/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* DAG Instruction Selector for the X86 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 /*474 cases */, 51|128,22|128,1/*19251*/, TARGET_VAL(ISD::STORE),// ->19257
/*     6*/  OPC_RecordMemRef,
/*     7*/  OPC_RecordNode, // #0 = 'st' chained node
/*     8*/  OPC_Scope, 119|128,7/*1015*/, /*->1026*/ // 9 children in Scope
/*    11*/   OPC_RecordChild1, // #1 = $src
/*    12*/   OPC_Scope, 67, /*->81*/ // 22 children in Scope
/*    14*/    OPC_CheckChild1Type, MVT::v4f32,
/*    16*/    OPC_RecordChild2, // #2 = $dst
/*    17*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*    19*/    OPC_CheckPredicate, 1, // Predicate_store
/*    21*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*    23*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*    25*/    OPC_Scope, 17, /*->44*/ // 3 children in Scope
/*    27*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*    29*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*    32*/     OPC_EmitMergeInputChains1_0,
/*    33*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
/*    44*/    /*Scope*/ 17, /*->62*/
/*    45*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*    47*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*    50*/     OPC_EmitMergeInputChains1_0,
/*    51*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (MOVNTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
/*    62*/    /*Scope*/ 17, /*->80*/
/*    63*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*    65*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*    68*/     OPC_EmitMergeInputChains1_0,
/*    69*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src)
/*    80*/    0, /*End of Scope*/
/*    81*/   /*Scope*/ 67, /*->149*/
/*    82*/    OPC_CheckChild1Type, MVT::v2f64,
/*    84*/    OPC_RecordChild2, // #2 = $dst
/*    85*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*    87*/    OPC_CheckPredicate, 1, // Predicate_store
/*    89*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*    91*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*    93*/    OPC_Scope, 17, /*->112*/ // 3 children in Scope
/*    95*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*    97*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   100*/     OPC_EmitMergeInputChains1_0,
/*   101*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
/*   112*/    /*Scope*/ 17, /*->130*/
/*   113*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*   115*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   118*/     OPC_EmitMergeInputChains1_0,
/*   119*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (MOVNTPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
/*   130*/    /*Scope*/ 17, /*->148*/
/*   131*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*   133*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   136*/     OPC_EmitMergeInputChains1_0,
/*   137*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
/*   148*/    0, /*End of Scope*/
/*   149*/   /*Scope*/ 49, /*->199*/
/*   150*/    OPC_CheckChild1Type, MVT::v8f32,
/*   152*/    OPC_RecordChild2, // #2 = $dst
/*   153*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   155*/    OPC_CheckPredicate, 1, // Predicate_store
/*   157*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   159*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   161*/    OPC_Scope, 17, /*->180*/ // 2 children in Scope
/*   163*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*   165*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   168*/     OPC_EmitMergeInputChains1_0,
/*   169*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8f32] }:$src)
/*   180*/    /*Scope*/ 17, /*->198*/
/*   181*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*   183*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   186*/     OPC_EmitMergeInputChains1_0,
/*   187*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTPSZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8f32] }:$src)
/*   198*/    0, /*End of Scope*/
/*   199*/   /*Scope*/ 49, /*->249*/
/*   200*/    OPC_CheckChild1Type, MVT::v4f64,
/*   202*/    OPC_RecordChild2, // #2 = $dst
/*   203*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   205*/    OPC_CheckPredicate, 1, // Predicate_store
/*   207*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   209*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   211*/    OPC_Scope, 17, /*->230*/ // 2 children in Scope
/*   213*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*   215*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   218*/     OPC_EmitMergeInputChains1_0,
/*   219*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTPDYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4f64] }:$src)
/*   230*/    /*Scope*/ 17, /*->248*/
/*   231*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*   233*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   236*/     OPC_EmitMergeInputChains1_0,
/*   237*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTPDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4f64] }:$src)
/*   248*/    0, /*End of Scope*/
/*   249*/   /*Scope*/ 67, /*->317*/
/*   250*/    OPC_CheckChild1Type, MVT::v2i64,
/*   252*/    OPC_RecordChild2, // #2 = $dst
/*   253*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   255*/    OPC_CheckPredicate, 1, // Predicate_store
/*   257*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   259*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   261*/    OPC_Scope, 17, /*->280*/ // 3 children in Scope
/*   263*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*   265*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   268*/     OPC_EmitMergeInputChains1_0,
/*   269*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
/*   280*/    /*Scope*/ 17, /*->298*/
/*   281*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*   283*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   286*/     OPC_EmitMergeInputChains1_0,
/*   287*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
/*   298*/    /*Scope*/ 17, /*->316*/
/*   299*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*   301*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   304*/     OPC_EmitMergeInputChains1_0,
/*   305*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/*   316*/    0, /*End of Scope*/
/*   317*/   /*Scope*/ 49, /*->367*/
/*   318*/    OPC_CheckChild1Type, MVT::v4i64,
/*   320*/    OPC_RecordChild2, // #2 = $dst
/*   321*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   323*/    OPC_CheckPredicate, 1, // Predicate_store
/*   325*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   327*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   329*/    OPC_Scope, 17, /*->348*/ // 2 children in Scope
/*   331*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*   333*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   336*/     OPC_EmitMergeInputChains1_0,
/*   337*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src)
/*   348*/    /*Scope*/ 17, /*->366*/
/*   349*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*   351*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   354*/     OPC_EmitMergeInputChains1_0,
/*   355*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
/*   366*/    0, /*End of Scope*/
/*   367*/   /*Scope*/ 26, /*->394*/
/*   368*/    OPC_CheckChild1Type, MVT::i32,
/*   370*/    OPC_RecordChild2, // #2 = $dst
/*   371*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   373*/    OPC_CheckPredicate, 1, // Predicate_store
/*   375*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   377*/    OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*   379*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   382*/    OPC_EmitMergeInputChains1_0,
/*   383*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTImr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st GR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
              // Dst: (MOVNTImr addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/*   394*/   /*Scope*/ 26, /*->421*/
/*   395*/    OPC_CheckChild1Type, MVT::i64,
/*   397*/    OPC_RecordChild2, // #2 = $dst
/*   398*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   400*/    OPC_CheckPredicate, 1, // Predicate_store
/*   402*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   404*/    OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*   406*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   409*/    OPC_EmitMergeInputChains1_0,
/*   410*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTI_64mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st GR64:{ *:[i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
              // Dst: (MOVNTI_64mr addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/*   421*/   /*Scope*/ 49, /*->471*/
/*   422*/    OPC_CheckChild1Type, MVT::v8i32,
/*   424*/    OPC_RecordChild2, // #2 = $dst
/*   425*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   427*/    OPC_CheckPredicate, 1, // Predicate_store
/*   429*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   431*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   433*/    OPC_Scope, 17, /*->452*/ // 2 children in Scope
/*   435*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*   437*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   440*/     OPC_EmitMergeInputChains1_0,
/*   441*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src)
/*   452*/    /*Scope*/ 17, /*->470*/
/*   453*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*   455*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   458*/     OPC_EmitMergeInputChains1_0,
/*   459*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
/*   470*/    0, /*End of Scope*/
/*   471*/   /*Scope*/ 49, /*->521*/
/*   472*/    OPC_CheckChild1Type, MVT::v16i16,
/*   474*/    OPC_RecordChild2, // #2 = $dst
/*   475*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   477*/    OPC_CheckPredicate, 1, // Predicate_store
/*   479*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   481*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   483*/    OPC_Scope, 17, /*->502*/ // 2 children in Scope
/*   485*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*   487*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   490*/     OPC_EmitMergeInputChains1_0,
/*   491*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v16i16] }:$src)
/*   502*/    /*Scope*/ 17, /*->520*/
/*   503*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*   505*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   508*/     OPC_EmitMergeInputChains1_0,
/*   509*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
/*   520*/    0, /*End of Scope*/
/*   521*/   /*Scope*/ 49, /*->571*/
/*   522*/    OPC_CheckChild1Type, MVT::v32i8,
/*   524*/    OPC_RecordChild2, // #2 = $dst
/*   525*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   527*/    OPC_CheckPredicate, 1, // Predicate_store
/*   529*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   531*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   533*/    OPC_Scope, 17, /*->552*/ // 2 children in Scope
/*   535*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*   537*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   540*/     OPC_EmitMergeInputChains1_0,
/*   541*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v32i8] }:$src)
/*   552*/    /*Scope*/ 17, /*->570*/
/*   553*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*   555*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   558*/     OPC_EmitMergeInputChains1_0,
/*   559*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v32i8] }:$src)
/*   570*/    0, /*End of Scope*/
/*   571*/   /*Scope*/ 67, /*->639*/
/*   572*/    OPC_CheckChild1Type, MVT::v4i32,
/*   574*/    OPC_RecordChild2, // #2 = $dst
/*   575*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   577*/    OPC_CheckPredicate, 1, // Predicate_store
/*   579*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   581*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   583*/    OPC_Scope, 17, /*->602*/ // 3 children in Scope
/*   585*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*   587*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   590*/     OPC_EmitMergeInputChains1_0,
/*   591*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
/*   602*/    /*Scope*/ 17, /*->620*/
/*   603*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*   605*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   608*/     OPC_EmitMergeInputChains1_0,
/*   609*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
/*   620*/    /*Scope*/ 17, /*->638*/
/*   621*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*   623*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   626*/     OPC_EmitMergeInputChains1_0,
/*   627*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
/*   638*/    0, /*End of Scope*/
/*   639*/   /*Scope*/ 67, /*->707*/
/*   640*/    OPC_CheckChild1Type, MVT::v8i16,
/*   642*/    OPC_RecordChild2, // #2 = $dst
/*   643*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   645*/    OPC_CheckPredicate, 1, // Predicate_store
/*   647*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   649*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   651*/    OPC_Scope, 17, /*->670*/ // 3 children in Scope
/*   653*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*   655*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   658*/     OPC_EmitMergeInputChains1_0,
/*   659*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
/*   670*/    /*Scope*/ 17, /*->688*/
/*   671*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*   673*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   676*/     OPC_EmitMergeInputChains1_0,
/*   677*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
/*   688*/    /*Scope*/ 17, /*->706*/
/*   689*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*   691*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   694*/     OPC_EmitMergeInputChains1_0,
/*   695*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
/*   706*/    0, /*End of Scope*/
/*   707*/   /*Scope*/ 67, /*->775*/
/*   708*/    OPC_CheckChild1Type, MVT::v16i8,
/*   710*/    OPC_RecordChild2, // #2 = $dst
/*   711*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   713*/    OPC_CheckPredicate, 1, // Predicate_store
/*   715*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   717*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   719*/    OPC_Scope, 17, /*->738*/ // 3 children in Scope
/*   721*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*   723*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   726*/     OPC_EmitMergeInputChains1_0,
/*   727*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
/*   738*/    /*Scope*/ 17, /*->756*/
/*   739*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*   741*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   744*/     OPC_EmitMergeInputChains1_0,
/*   745*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
/*   756*/    /*Scope*/ 17, /*->774*/
/*   757*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*   759*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   762*/     OPC_EmitMergeInputChains1_0,
/*   763*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
               // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v16i8] }:$src)
/*   774*/    0, /*End of Scope*/
/*   775*/   /*Scope*/ 28, /*->804*/
/*   776*/    OPC_CheckChild1Type, MVT::v8i64,
/*   778*/    OPC_RecordChild2, // #2 = $dst
/*   779*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   781*/    OPC_CheckPredicate, 1, // Predicate_store
/*   783*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   785*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   787*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*   789*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   792*/    OPC_EmitMergeInputChains1_0,
/*   793*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
              // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
/*   804*/   /*Scope*/ 28, /*->833*/
/*   805*/    OPC_CheckChild1Type, MVT::v8f64,
/*   807*/    OPC_RecordChild2, // #2 = $dst
/*   808*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   810*/    OPC_CheckPredicate, 1, // Predicate_store
/*   812*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   814*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   816*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*   818*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   821*/    OPC_EmitMergeInputChains1_0,
/*   822*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
              // Dst: (VMOVNTPDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8f64] }:$src)
/*   833*/   /*Scope*/ 28, /*->862*/
/*   834*/    OPC_CheckChild1Type, MVT::v16f32,
/*   836*/    OPC_RecordChild2, // #2 = $dst
/*   837*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   839*/    OPC_CheckPredicate, 1, // Predicate_store
/*   841*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   843*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   845*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*   847*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   850*/    OPC_EmitMergeInputChains1_0,
/*   851*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
              // Dst: (VMOVNTPSZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src)
/*   862*/   /*Scope*/ 28, /*->891*/
/*   863*/    OPC_CheckChild1Type, MVT::v16i32,
/*   865*/    OPC_RecordChild2, // #2 = $dst
/*   866*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   868*/    OPC_CheckPredicate, 1, // Predicate_store
/*   870*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   872*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   874*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*   876*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   879*/    OPC_EmitMergeInputChains1_0,
/*   880*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
              // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
/*   891*/   /*Scope*/ 28, /*->920*/
/*   892*/    OPC_CheckChild1Type, MVT::v32i16,
/*   894*/    OPC_RecordChild2, // #2 = $dst
/*   895*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   897*/    OPC_CheckPredicate, 1, // Predicate_store
/*   899*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   901*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   903*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*   905*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   908*/    OPC_EmitMergeInputChains1_0,
/*   909*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
              // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
/*   920*/   /*Scope*/ 28, /*->949*/
/*   921*/    OPC_CheckChild1Type, MVT::v64i8,
/*   923*/    OPC_RecordChild2, // #2 = $dst
/*   924*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   926*/    OPC_CheckPredicate, 1, // Predicate_store
/*   928*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   930*/    OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*   932*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*   934*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   937*/    OPC_EmitMergeInputChains1_0,
/*   938*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st VR512:{ *:[v64i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
              // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v64i8] }:$src)
/*   949*/   /*Scope*/ 37, /*->987*/
/*   950*/    OPC_CheckChild1Type, MVT::f32,
/*   952*/    OPC_RecordChild2, // #2 = $dst
/*   953*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   955*/    OPC_CheckPredicate, 1, // Predicate_store
/*   957*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   959*/    OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
/*   961*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*   964*/    OPC_EmitMergeInputChains1_0,
/*   965*/    OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*   968*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*   976*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTSS), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
              // Src: (st FR32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
              // Dst: (MOVNTSS addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*   987*/   /*Scope*/ 37, /*->1025*/
/*   988*/    OPC_CheckChild1Type, MVT::f64,
/*   990*/    OPC_RecordChild2, // #2 = $dst
/*   991*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*   993*/    OPC_CheckPredicate, 1, // Predicate_store
/*   995*/    OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*   997*/    OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
/*   999*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  1002*/    OPC_EmitMergeInputChains1_0,
/*  1003*/    OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*  1006*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*  1014*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTSD), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
              // Src: (st FR64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
              // Dst: (MOVNTSD addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*  1025*/   0, /*End of Scope*/
/*  1026*/  /*Scope*/ 122|128,102/*13178*/, /*->14206*/
/*  1028*/   OPC_MoveChild1,
/*  1029*/   OPC_SwitchOpcode /*18 cases */, 30|128,5/*670*/, TARGET_VAL(ISD::SHL),// ->1704
/*  1034*/    OPC_MoveChild0,
/*  1035*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1038*/    OPC_RecordMemRef,
/*  1039*/    OPC_RecordNode, // #1 = 'ld' chained node
/*  1040*/    OPC_CheckFoldableChainNode,
/*  1041*/    OPC_RecordChild1, // #2 = $dst
/*  1042*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  1044*/    OPC_Scope, 48, /*->1094*/ // 16 children in Scope
/*  1046*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  1048*/     OPC_MoveParent,
/*  1049*/     OPC_MoveChild1,
/*  1050*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  1053*/     OPC_RecordChild0, // #3 = physreg input CL
/*  1054*/     OPC_MoveChild1,
/*  1055*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1058*/     OPC_MoveParent,
/*  1059*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*  1061*/     OPC_CheckType, MVT::i8,
/*  1063*/     OPC_MoveParent,
/*  1064*/     OPC_CheckType, MVT::i8,
/*  1066*/     OPC_MoveParent,
/*  1067*/     OPC_CheckChild2Same, 2,
/*  1069*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1071*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1073*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1076*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1080*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  1083*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (shl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (SHL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1094*/    /*Scope*/ 48, /*->1143*/
/*  1095*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  1097*/     OPC_MoveParent,
/*  1098*/     OPC_MoveChild1,
/*  1099*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  1102*/     OPC_RecordChild0, // #3 = physreg input CL
/*  1103*/     OPC_MoveChild1,
/*  1104*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1107*/     OPC_MoveParent,
/*  1108*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*  1110*/     OPC_CheckType, MVT::i8,
/*  1112*/     OPC_MoveParent,
/*  1113*/     OPC_CheckType, MVT::i16,
/*  1115*/     OPC_MoveParent,
/*  1116*/     OPC_CheckChild2Same, 2,
/*  1118*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1120*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1122*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1125*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1129*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  1132*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (shl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (SHL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1143*/    /*Scope*/ 48, /*->1192*/
/*  1144*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  1146*/     OPC_MoveParent,
/*  1147*/     OPC_MoveChild1,
/*  1148*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  1151*/     OPC_RecordChild0, // #3 = physreg input CL
/*  1152*/     OPC_MoveChild1,
/*  1153*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1156*/     OPC_MoveParent,
/*  1157*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*  1159*/     OPC_CheckType, MVT::i8,
/*  1161*/     OPC_MoveParent,
/*  1162*/     OPC_CheckType, MVT::i32,
/*  1164*/     OPC_MoveParent,
/*  1165*/     OPC_CheckChild2Same, 2,
/*  1167*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1169*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1171*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1174*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1178*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  1181*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (SHL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1192*/    /*Scope*/ 48, /*->1241*/
/*  1193*/     OPC_CheckPredicate, 9, // Predicate_load
/*  1195*/     OPC_MoveParent,
/*  1196*/     OPC_MoveChild1,
/*  1197*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  1200*/     OPC_RecordChild0, // #3 = physreg input CL
/*  1201*/     OPC_MoveChild1,
/*  1202*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1205*/     OPC_MoveParent,
/*  1206*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/*  1208*/     OPC_CheckType, MVT::i8,
/*  1210*/     OPC_MoveParent,
/*  1211*/     OPC_CheckType, MVT::i64,
/*  1213*/     OPC_MoveParent,
/*  1214*/     OPC_CheckChild2Same, 2,
/*  1216*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1218*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1220*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1223*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1227*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  1230*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (SHL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1241*/    /*Scope*/ 34, /*->1276*/
/*  1242*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  1244*/     OPC_MoveParent,
/*  1245*/     OPC_CheckChild1Integer, 2, 
/*  1247*/     OPC_CheckChild1Type, MVT::i8,
/*  1249*/     OPC_CheckType, MVT::i8,
/*  1251*/     OPC_MoveParent,
/*  1252*/     OPC_CheckChild2Same, 2,
/*  1254*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1256*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1258*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  1261*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1265*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (shl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (SHL8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1276*/    /*Scope*/ 34, /*->1311*/
/*  1277*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  1279*/     OPC_MoveParent,
/*  1280*/     OPC_CheckChild1Integer, 2, 
/*  1282*/     OPC_CheckChild1Type, MVT::i8,
/*  1284*/     OPC_CheckType, MVT::i16,
/*  1286*/     OPC_MoveParent,
/*  1287*/     OPC_CheckChild2Same, 2,
/*  1289*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1291*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1293*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  1296*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1300*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (shl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (SHL16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1311*/    /*Scope*/ 34, /*->1346*/
/*  1312*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  1314*/     OPC_MoveParent,
/*  1315*/     OPC_CheckChild1Integer, 2, 
/*  1317*/     OPC_CheckChild1Type, MVT::i8,
/*  1319*/     OPC_CheckType, MVT::i32,
/*  1321*/     OPC_MoveParent,
/*  1322*/     OPC_CheckChild2Same, 2,
/*  1324*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1326*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1328*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  1331*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1335*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (SHL32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1346*/    /*Scope*/ 36, /*->1383*/
/*  1347*/     OPC_CheckPredicate, 9, // Predicate_load
/*  1349*/     OPC_MoveParent,
/*  1350*/     OPC_CheckChild1Integer, 2, 
/*  1352*/     OPC_CheckChild1Type, MVT::i8,
/*  1354*/     OPC_CheckType, MVT::i64,
/*  1356*/     OPC_MoveParent,
/*  1357*/     OPC_CheckChild2Same, 2,
/*  1359*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1361*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1363*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  1365*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  1368*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1372*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (SHL64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1383*/    /*Scope*/ 41, /*->1425*/
/*  1384*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  1386*/     OPC_MoveParent,
/*  1387*/     OPC_RecordChild1, // #3 = $src
/*  1388*/     OPC_MoveChild1,
/*  1389*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1392*/     OPC_CheckType, MVT::i8,
/*  1394*/     OPC_MoveParent,
/*  1395*/     OPC_CheckType, MVT::i8,
/*  1397*/     OPC_MoveParent,
/*  1398*/     OPC_CheckChild2Same, 2,
/*  1400*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1402*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1404*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1407*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1411*/     OPC_EmitConvertToTarget, 3,
/*  1413*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (shl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHL8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  1425*/    /*Scope*/ 41, /*->1467*/
/*  1426*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  1428*/     OPC_MoveParent,
/*  1429*/     OPC_RecordChild1, // #3 = $src
/*  1430*/     OPC_MoveChild1,
/*  1431*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1434*/     OPC_CheckType, MVT::i8,
/*  1436*/     OPC_MoveParent,
/*  1437*/     OPC_CheckType, MVT::i16,
/*  1439*/     OPC_MoveParent,
/*  1440*/     OPC_CheckChild2Same, 2,
/*  1442*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1444*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1446*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1449*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1453*/     OPC_EmitConvertToTarget, 3,
/*  1455*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (shl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHL16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  1467*/    /*Scope*/ 41, /*->1509*/
/*  1468*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  1470*/     OPC_MoveParent,
/*  1471*/     OPC_RecordChild1, // #3 = $src
/*  1472*/     OPC_MoveChild1,
/*  1473*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1476*/     OPC_CheckType, MVT::i8,
/*  1478*/     OPC_MoveParent,
/*  1479*/     OPC_CheckType, MVT::i32,
/*  1481*/     OPC_MoveParent,
/*  1482*/     OPC_CheckChild2Same, 2,
/*  1484*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1486*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1488*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1491*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1495*/     OPC_EmitConvertToTarget, 3,
/*  1497*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHL32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  1509*/    /*Scope*/ 43, /*->1553*/
/*  1510*/     OPC_CheckPredicate, 9, // Predicate_load
/*  1512*/     OPC_MoveParent,
/*  1513*/     OPC_RecordChild1, // #3 = $src
/*  1514*/     OPC_MoveChild1,
/*  1515*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1518*/     OPC_CheckType, MVT::i8,
/*  1520*/     OPC_MoveParent,
/*  1521*/     OPC_CheckType, MVT::i64,
/*  1523*/     OPC_MoveParent,
/*  1524*/     OPC_CheckChild2Same, 2,
/*  1526*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1528*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1530*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  1532*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1535*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1539*/     OPC_EmitConvertToTarget, 3,
/*  1541*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHL64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  1553*/    /*Scope*/ 36, /*->1590*/
/*  1554*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  1556*/     OPC_MoveParent,
/*  1557*/     OPC_RecordChild1, // #3 = physreg input CL
/*  1558*/     OPC_CheckChild1Type, MVT::i8,
/*  1560*/     OPC_CheckType, MVT::i8,
/*  1562*/     OPC_MoveParent,
/*  1563*/     OPC_CheckChild2Same, 2,
/*  1565*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1567*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1569*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1572*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1576*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  1579*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (shl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1590*/    /*Scope*/ 36, /*->1627*/
/*  1591*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  1593*/     OPC_MoveParent,
/*  1594*/     OPC_RecordChild1, // #3 = physreg input CL
/*  1595*/     OPC_CheckChild1Type, MVT::i8,
/*  1597*/     OPC_CheckType, MVT::i16,
/*  1599*/     OPC_MoveParent,
/*  1600*/     OPC_CheckChild2Same, 2,
/*  1602*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1604*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1606*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1609*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1613*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  1616*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (shl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1627*/    /*Scope*/ 36, /*->1664*/
/*  1628*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  1630*/     OPC_MoveParent,
/*  1631*/     OPC_RecordChild1, // #3 = physreg input CL
/*  1632*/     OPC_CheckChild1Type, MVT::i8,
/*  1634*/     OPC_CheckType, MVT::i32,
/*  1636*/     OPC_MoveParent,
/*  1637*/     OPC_CheckChild2Same, 2,
/*  1639*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1641*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1643*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1646*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1650*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  1653*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1664*/    /*Scope*/ 38, /*->1703*/
/*  1665*/     OPC_CheckPredicate, 9, // Predicate_load
/*  1667*/     OPC_MoveParent,
/*  1668*/     OPC_RecordChild1, // #3 = physreg input CL
/*  1669*/     OPC_CheckChild1Type, MVT::i8,
/*  1671*/     OPC_CheckType, MVT::i64,
/*  1673*/     OPC_MoveParent,
/*  1674*/     OPC_CheckChild2Same, 2,
/*  1676*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1678*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1680*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  1682*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1685*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1689*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  1692*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1703*/    0, /*End of Scope*/
/*  1704*/   /*SwitchOpcode*/ 30|128,5/*670*/, TARGET_VAL(ISD::SRL),// ->2378
/*  1708*/    OPC_MoveChild0,
/*  1709*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1712*/    OPC_RecordMemRef,
/*  1713*/    OPC_RecordNode, // #1 = 'ld' chained node
/*  1714*/    OPC_CheckFoldableChainNode,
/*  1715*/    OPC_RecordChild1, // #2 = $dst
/*  1716*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  1718*/    OPC_Scope, 48, /*->1768*/ // 16 children in Scope
/*  1720*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  1722*/     OPC_MoveParent,
/*  1723*/     OPC_MoveChild1,
/*  1724*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  1727*/     OPC_RecordChild0, // #3 = physreg input CL
/*  1728*/     OPC_MoveChild1,
/*  1729*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1732*/     OPC_MoveParent,
/*  1733*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*  1735*/     OPC_CheckType, MVT::i8,
/*  1737*/     OPC_MoveParent,
/*  1738*/     OPC_CheckType, MVT::i8,
/*  1740*/     OPC_MoveParent,
/*  1741*/     OPC_CheckChild2Same, 2,
/*  1743*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1745*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1747*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1750*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1754*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  1757*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (srl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (SHR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1768*/    /*Scope*/ 48, /*->1817*/
/*  1769*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  1771*/     OPC_MoveParent,
/*  1772*/     OPC_MoveChild1,
/*  1773*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  1776*/     OPC_RecordChild0, // #3 = physreg input CL
/*  1777*/     OPC_MoveChild1,
/*  1778*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1781*/     OPC_MoveParent,
/*  1782*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*  1784*/     OPC_CheckType, MVT::i8,
/*  1786*/     OPC_MoveParent,
/*  1787*/     OPC_CheckType, MVT::i16,
/*  1789*/     OPC_MoveParent,
/*  1790*/     OPC_CheckChild2Same, 2,
/*  1792*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1794*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1796*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1799*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1803*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  1806*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (srl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (SHR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1817*/    /*Scope*/ 48, /*->1866*/
/*  1818*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  1820*/     OPC_MoveParent,
/*  1821*/     OPC_MoveChild1,
/*  1822*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  1825*/     OPC_RecordChild0, // #3 = physreg input CL
/*  1826*/     OPC_MoveChild1,
/*  1827*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1830*/     OPC_MoveParent,
/*  1831*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*  1833*/     OPC_CheckType, MVT::i8,
/*  1835*/     OPC_MoveParent,
/*  1836*/     OPC_CheckType, MVT::i32,
/*  1838*/     OPC_MoveParent,
/*  1839*/     OPC_CheckChild2Same, 2,
/*  1841*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1843*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1845*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1848*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1852*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  1855*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (SHR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1866*/    /*Scope*/ 48, /*->1915*/
/*  1867*/     OPC_CheckPredicate, 9, // Predicate_load
/*  1869*/     OPC_MoveParent,
/*  1870*/     OPC_MoveChild1,
/*  1871*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  1874*/     OPC_RecordChild0, // #3 = physreg input CL
/*  1875*/     OPC_MoveChild1,
/*  1876*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1879*/     OPC_MoveParent,
/*  1880*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/*  1882*/     OPC_CheckType, MVT::i8,
/*  1884*/     OPC_MoveParent,
/*  1885*/     OPC_CheckType, MVT::i64,
/*  1887*/     OPC_MoveParent,
/*  1888*/     OPC_CheckChild2Same, 2,
/*  1890*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1892*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1894*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  1897*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1901*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  1904*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (SHR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1915*/    /*Scope*/ 34, /*->1950*/
/*  1916*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  1918*/     OPC_MoveParent,
/*  1919*/     OPC_CheckChild1Integer, 2, 
/*  1921*/     OPC_CheckChild1Type, MVT::i8,
/*  1923*/     OPC_CheckType, MVT::i8,
/*  1925*/     OPC_MoveParent,
/*  1926*/     OPC_CheckChild2Same, 2,
/*  1928*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1930*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1932*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  1935*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1939*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (srl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (SHR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1950*/    /*Scope*/ 34, /*->1985*/
/*  1951*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  1953*/     OPC_MoveParent,
/*  1954*/     OPC_CheckChild1Integer, 2, 
/*  1956*/     OPC_CheckChild1Type, MVT::i8,
/*  1958*/     OPC_CheckType, MVT::i16,
/*  1960*/     OPC_MoveParent,
/*  1961*/     OPC_CheckChild2Same, 2,
/*  1963*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  1965*/     OPC_CheckPredicate, 1, // Predicate_store
/*  1967*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  1970*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1974*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (srl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (SHR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  1985*/    /*Scope*/ 34, /*->2020*/
/*  1986*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  1988*/     OPC_MoveParent,
/*  1989*/     OPC_CheckChild1Integer, 2, 
/*  1991*/     OPC_CheckChild1Type, MVT::i8,
/*  1993*/     OPC_CheckType, MVT::i32,
/*  1995*/     OPC_MoveParent,
/*  1996*/     OPC_CheckChild2Same, 2,
/*  1998*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2000*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2002*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  2005*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2009*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (SHR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2020*/    /*Scope*/ 36, /*->2057*/
/*  2021*/     OPC_CheckPredicate, 9, // Predicate_load
/*  2023*/     OPC_MoveParent,
/*  2024*/     OPC_CheckChild1Integer, 2, 
/*  2026*/     OPC_CheckChild1Type, MVT::i8,
/*  2028*/     OPC_CheckType, MVT::i64,
/*  2030*/     OPC_MoveParent,
/*  2031*/     OPC_CheckChild2Same, 2,
/*  2033*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2035*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2037*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  2039*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  2042*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2046*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (SHR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2057*/    /*Scope*/ 41, /*->2099*/
/*  2058*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  2060*/     OPC_MoveParent,
/*  2061*/     OPC_RecordChild1, // #3 = $src
/*  2062*/     OPC_MoveChild1,
/*  2063*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2066*/     OPC_CheckType, MVT::i8,
/*  2068*/     OPC_MoveParent,
/*  2069*/     OPC_CheckType, MVT::i8,
/*  2071*/     OPC_MoveParent,
/*  2072*/     OPC_CheckChild2Same, 2,
/*  2074*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2076*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2078*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2081*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2085*/     OPC_EmitConvertToTarget, 3,
/*  2087*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (srl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  2099*/    /*Scope*/ 41, /*->2141*/
/*  2100*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  2102*/     OPC_MoveParent,
/*  2103*/     OPC_RecordChild1, // #3 = $src
/*  2104*/     OPC_MoveChild1,
/*  2105*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2108*/     OPC_CheckType, MVT::i8,
/*  2110*/     OPC_MoveParent,
/*  2111*/     OPC_CheckType, MVT::i16,
/*  2113*/     OPC_MoveParent,
/*  2114*/     OPC_CheckChild2Same, 2,
/*  2116*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2118*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2120*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2123*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2127*/     OPC_EmitConvertToTarget, 3,
/*  2129*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (srl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  2141*/    /*Scope*/ 41, /*->2183*/
/*  2142*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  2144*/     OPC_MoveParent,
/*  2145*/     OPC_RecordChild1, // #3 = $src
/*  2146*/     OPC_MoveChild1,
/*  2147*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2150*/     OPC_CheckType, MVT::i8,
/*  2152*/     OPC_MoveParent,
/*  2153*/     OPC_CheckType, MVT::i32,
/*  2155*/     OPC_MoveParent,
/*  2156*/     OPC_CheckChild2Same, 2,
/*  2158*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2160*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2162*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2165*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2169*/     OPC_EmitConvertToTarget, 3,
/*  2171*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  2183*/    /*Scope*/ 43, /*->2227*/
/*  2184*/     OPC_CheckPredicate, 9, // Predicate_load
/*  2186*/     OPC_MoveParent,
/*  2187*/     OPC_RecordChild1, // #3 = $src
/*  2188*/     OPC_MoveChild1,
/*  2189*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2192*/     OPC_CheckType, MVT::i8,
/*  2194*/     OPC_MoveParent,
/*  2195*/     OPC_CheckType, MVT::i64,
/*  2197*/     OPC_MoveParent,
/*  2198*/     OPC_CheckChild2Same, 2,
/*  2200*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2202*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2204*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  2206*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2209*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2213*/     OPC_EmitConvertToTarget, 3,
/*  2215*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHR64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  2227*/    /*Scope*/ 36, /*->2264*/
/*  2228*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  2230*/     OPC_MoveParent,
/*  2231*/     OPC_RecordChild1, // #3 = physreg input CL
/*  2232*/     OPC_CheckChild1Type, MVT::i8,
/*  2234*/     OPC_CheckType, MVT::i8,
/*  2236*/     OPC_MoveParent,
/*  2237*/     OPC_CheckChild2Same, 2,
/*  2239*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2241*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2243*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2246*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2250*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  2253*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (srl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2264*/    /*Scope*/ 36, /*->2301*/
/*  2265*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  2267*/     OPC_MoveParent,
/*  2268*/     OPC_RecordChild1, // #3 = physreg input CL
/*  2269*/     OPC_CheckChild1Type, MVT::i8,
/*  2271*/     OPC_CheckType, MVT::i16,
/*  2273*/     OPC_MoveParent,
/*  2274*/     OPC_CheckChild2Same, 2,
/*  2276*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2278*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2280*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2283*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2287*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  2290*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (srl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2301*/    /*Scope*/ 36, /*->2338*/
/*  2302*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  2304*/     OPC_MoveParent,
/*  2305*/     OPC_RecordChild1, // #3 = physreg input CL
/*  2306*/     OPC_CheckChild1Type, MVT::i8,
/*  2308*/     OPC_CheckType, MVT::i32,
/*  2310*/     OPC_MoveParent,
/*  2311*/     OPC_CheckChild2Same, 2,
/*  2313*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2315*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2317*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2320*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2324*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  2327*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2338*/    /*Scope*/ 38, /*->2377*/
/*  2339*/     OPC_CheckPredicate, 9, // Predicate_load
/*  2341*/     OPC_MoveParent,
/*  2342*/     OPC_RecordChild1, // #3 = physreg input CL
/*  2343*/     OPC_CheckChild1Type, MVT::i8,
/*  2345*/     OPC_CheckType, MVT::i64,
/*  2347*/     OPC_MoveParent,
/*  2348*/     OPC_CheckChild2Same, 2,
/*  2350*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2352*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2354*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  2356*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2359*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2363*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  2366*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2377*/    0, /*End of Scope*/
/*  2378*/   /*SwitchOpcode*/ 30|128,5/*670*/, TARGET_VAL(ISD::SRA),// ->3052
/*  2382*/    OPC_MoveChild0,
/*  2383*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2386*/    OPC_RecordMemRef,
/*  2387*/    OPC_RecordNode, // #1 = 'ld' chained node
/*  2388*/    OPC_CheckFoldableChainNode,
/*  2389*/    OPC_RecordChild1, // #2 = $dst
/*  2390*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  2392*/    OPC_Scope, 48, /*->2442*/ // 16 children in Scope
/*  2394*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  2396*/     OPC_MoveParent,
/*  2397*/     OPC_MoveChild1,
/*  2398*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  2401*/     OPC_RecordChild0, // #3 = physreg input CL
/*  2402*/     OPC_MoveChild1,
/*  2403*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2406*/     OPC_MoveParent,
/*  2407*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*  2409*/     OPC_CheckType, MVT::i8,
/*  2411*/     OPC_MoveParent,
/*  2412*/     OPC_CheckType, MVT::i8,
/*  2414*/     OPC_MoveParent,
/*  2415*/     OPC_CheckChild2Same, 2,
/*  2417*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2419*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2421*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2424*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2428*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  2431*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (sra:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (SAR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2442*/    /*Scope*/ 48, /*->2491*/
/*  2443*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  2445*/     OPC_MoveParent,
/*  2446*/     OPC_MoveChild1,
/*  2447*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  2450*/     OPC_RecordChild0, // #3 = physreg input CL
/*  2451*/     OPC_MoveChild1,
/*  2452*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2455*/     OPC_MoveParent,
/*  2456*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*  2458*/     OPC_CheckType, MVT::i8,
/*  2460*/     OPC_MoveParent,
/*  2461*/     OPC_CheckType, MVT::i16,
/*  2463*/     OPC_MoveParent,
/*  2464*/     OPC_CheckChild2Same, 2,
/*  2466*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2468*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2470*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2473*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2477*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  2480*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (sra:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (SAR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2491*/    /*Scope*/ 48, /*->2540*/
/*  2492*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  2494*/     OPC_MoveParent,
/*  2495*/     OPC_MoveChild1,
/*  2496*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  2499*/     OPC_RecordChild0, // #3 = physreg input CL
/*  2500*/     OPC_MoveChild1,
/*  2501*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2504*/     OPC_MoveParent,
/*  2505*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*  2507*/     OPC_CheckType, MVT::i8,
/*  2509*/     OPC_MoveParent,
/*  2510*/     OPC_CheckType, MVT::i32,
/*  2512*/     OPC_MoveParent,
/*  2513*/     OPC_CheckChild2Same, 2,
/*  2515*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2517*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2519*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2522*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2526*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  2529*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (SAR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2540*/    /*Scope*/ 48, /*->2589*/
/*  2541*/     OPC_CheckPredicate, 9, // Predicate_load
/*  2543*/     OPC_MoveParent,
/*  2544*/     OPC_MoveChild1,
/*  2545*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  2548*/     OPC_RecordChild0, // #3 = physreg input CL
/*  2549*/     OPC_MoveChild1,
/*  2550*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2553*/     OPC_MoveParent,
/*  2554*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/*  2556*/     OPC_CheckType, MVT::i8,
/*  2558*/     OPC_MoveParent,
/*  2559*/     OPC_CheckType, MVT::i64,
/*  2561*/     OPC_MoveParent,
/*  2562*/     OPC_CheckChild2Same, 2,
/*  2564*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2566*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2568*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2571*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2575*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  2578*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (SAR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2589*/    /*Scope*/ 34, /*->2624*/
/*  2590*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  2592*/     OPC_MoveParent,
/*  2593*/     OPC_CheckChild1Integer, 2, 
/*  2595*/     OPC_CheckChild1Type, MVT::i8,
/*  2597*/     OPC_CheckType, MVT::i8,
/*  2599*/     OPC_MoveParent,
/*  2600*/     OPC_CheckChild2Same, 2,
/*  2602*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2604*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2606*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  2609*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2613*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (sra:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (SAR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2624*/    /*Scope*/ 34, /*->2659*/
/*  2625*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  2627*/     OPC_MoveParent,
/*  2628*/     OPC_CheckChild1Integer, 2, 
/*  2630*/     OPC_CheckChild1Type, MVT::i8,
/*  2632*/     OPC_CheckType, MVT::i16,
/*  2634*/     OPC_MoveParent,
/*  2635*/     OPC_CheckChild2Same, 2,
/*  2637*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2639*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2641*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  2644*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2648*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (sra:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (SAR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2659*/    /*Scope*/ 34, /*->2694*/
/*  2660*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  2662*/     OPC_MoveParent,
/*  2663*/     OPC_CheckChild1Integer, 2, 
/*  2665*/     OPC_CheckChild1Type, MVT::i8,
/*  2667*/     OPC_CheckType, MVT::i32,
/*  2669*/     OPC_MoveParent,
/*  2670*/     OPC_CheckChild2Same, 2,
/*  2672*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2674*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2676*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  2679*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2683*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (SAR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2694*/    /*Scope*/ 36, /*->2731*/
/*  2695*/     OPC_CheckPredicate, 9, // Predicate_load
/*  2697*/     OPC_MoveParent,
/*  2698*/     OPC_CheckChild1Integer, 2, 
/*  2700*/     OPC_CheckChild1Type, MVT::i8,
/*  2702*/     OPC_CheckType, MVT::i64,
/*  2704*/     OPC_MoveParent,
/*  2705*/     OPC_CheckChild2Same, 2,
/*  2707*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2709*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2711*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  2713*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  2716*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2720*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (SAR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2731*/    /*Scope*/ 41, /*->2773*/
/*  2732*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  2734*/     OPC_MoveParent,
/*  2735*/     OPC_RecordChild1, // #3 = $src
/*  2736*/     OPC_MoveChild1,
/*  2737*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2740*/     OPC_CheckType, MVT::i8,
/*  2742*/     OPC_MoveParent,
/*  2743*/     OPC_CheckType, MVT::i8,
/*  2745*/     OPC_MoveParent,
/*  2746*/     OPC_CheckChild2Same, 2,
/*  2748*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2750*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2752*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2755*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2759*/     OPC_EmitConvertToTarget, 3,
/*  2761*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (sra:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SAR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  2773*/    /*Scope*/ 41, /*->2815*/
/*  2774*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  2776*/     OPC_MoveParent,
/*  2777*/     OPC_RecordChild1, // #3 = $src
/*  2778*/     OPC_MoveChild1,
/*  2779*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2782*/     OPC_CheckType, MVT::i8,
/*  2784*/     OPC_MoveParent,
/*  2785*/     OPC_CheckType, MVT::i16,
/*  2787*/     OPC_MoveParent,
/*  2788*/     OPC_CheckChild2Same, 2,
/*  2790*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2792*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2794*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2797*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2801*/     OPC_EmitConvertToTarget, 3,
/*  2803*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (sra:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SAR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  2815*/    /*Scope*/ 41, /*->2857*/
/*  2816*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  2818*/     OPC_MoveParent,
/*  2819*/     OPC_RecordChild1, // #3 = $src
/*  2820*/     OPC_MoveChild1,
/*  2821*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2824*/     OPC_CheckType, MVT::i8,
/*  2826*/     OPC_MoveParent,
/*  2827*/     OPC_CheckType, MVT::i32,
/*  2829*/     OPC_MoveParent,
/*  2830*/     OPC_CheckChild2Same, 2,
/*  2832*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2834*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2836*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2839*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2843*/     OPC_EmitConvertToTarget, 3,
/*  2845*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SAR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  2857*/    /*Scope*/ 43, /*->2901*/
/*  2858*/     OPC_CheckPredicate, 9, // Predicate_load
/*  2860*/     OPC_MoveParent,
/*  2861*/     OPC_RecordChild1, // #3 = $src
/*  2862*/     OPC_MoveChild1,
/*  2863*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2866*/     OPC_CheckType, MVT::i8,
/*  2868*/     OPC_MoveParent,
/*  2869*/     OPC_CheckType, MVT::i64,
/*  2871*/     OPC_MoveParent,
/*  2872*/     OPC_CheckChild2Same, 2,
/*  2874*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2876*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2878*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  2880*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2883*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2887*/     OPC_EmitConvertToTarget, 3,
/*  2889*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SAR64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  2901*/    /*Scope*/ 36, /*->2938*/
/*  2902*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  2904*/     OPC_MoveParent,
/*  2905*/     OPC_RecordChild1, // #3 = physreg input CL
/*  2906*/     OPC_CheckChild1Type, MVT::i8,
/*  2908*/     OPC_CheckType, MVT::i8,
/*  2910*/     OPC_MoveParent,
/*  2911*/     OPC_CheckChild2Same, 2,
/*  2913*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2915*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2917*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2920*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2924*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  2927*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (sra:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SAR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2938*/    /*Scope*/ 36, /*->2975*/
/*  2939*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  2941*/     OPC_MoveParent,
/*  2942*/     OPC_RecordChild1, // #3 = physreg input CL
/*  2943*/     OPC_CheckChild1Type, MVT::i8,
/*  2945*/     OPC_CheckType, MVT::i16,
/*  2947*/     OPC_MoveParent,
/*  2948*/     OPC_CheckChild2Same, 2,
/*  2950*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2952*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2954*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2957*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2961*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  2964*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (sra:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SAR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  2975*/    /*Scope*/ 36, /*->3012*/
/*  2976*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  2978*/     OPC_MoveParent,
/*  2979*/     OPC_RecordChild1, // #3 = physreg input CL
/*  2980*/     OPC_CheckChild1Type, MVT::i8,
/*  2982*/     OPC_CheckType, MVT::i32,
/*  2984*/     OPC_MoveParent,
/*  2985*/     OPC_CheckChild2Same, 2,
/*  2987*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  2989*/     OPC_CheckPredicate, 1, // Predicate_store
/*  2991*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  2994*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  2998*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  3001*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SAR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3012*/    /*Scope*/ 38, /*->3051*/
/*  3013*/     OPC_CheckPredicate, 9, // Predicate_load
/*  3015*/     OPC_MoveParent,
/*  3016*/     OPC_RecordChild1, // #3 = physreg input CL
/*  3017*/     OPC_CheckChild1Type, MVT::i8,
/*  3019*/     OPC_CheckType, MVT::i64,
/*  3021*/     OPC_MoveParent,
/*  3022*/     OPC_CheckChild2Same, 2,
/*  3024*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3026*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3028*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  3030*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3033*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3037*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  3040*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SAR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3051*/    0, /*End of Scope*/
/*  3052*/   /*SwitchOpcode*/ 44|128,6/*812*/, TARGET_VAL(ISD::ROTL),// ->3868
/*  3056*/    OPC_MoveChild0,
/*  3057*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3060*/    OPC_RecordMemRef,
/*  3061*/    OPC_RecordNode, // #1 = 'ld' chained node
/*  3062*/    OPC_CheckFoldableChainNode,
/*  3063*/    OPC_RecordChild1, // #2 = $dst
/*  3064*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  3066*/    OPC_Scope, 48, /*->3116*/ // 20 children in Scope
/*  3068*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  3070*/     OPC_MoveParent,
/*  3071*/     OPC_MoveChild1,
/*  3072*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  3075*/     OPC_RecordChild0, // #3 = physreg input CL
/*  3076*/     OPC_MoveChild1,
/*  3077*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3080*/     OPC_MoveParent,
/*  3081*/     OPC_CheckPredicate, 11, // Predicate_shiftMask8
/*  3083*/     OPC_CheckType, MVT::i8,
/*  3085*/     OPC_MoveParent,
/*  3086*/     OPC_CheckType, MVT::i8,
/*  3088*/     OPC_MoveParent,
/*  3089*/     OPC_CheckChild2Same, 2,
/*  3091*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3093*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3095*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3098*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3102*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  3105*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask8>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (ROL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3116*/    /*Scope*/ 48, /*->3165*/
/*  3117*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  3119*/     OPC_MoveParent,
/*  3120*/     OPC_MoveChild1,
/*  3121*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  3124*/     OPC_RecordChild0, // #3 = physreg input CL
/*  3125*/     OPC_MoveChild1,
/*  3126*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3129*/     OPC_MoveParent,
/*  3130*/     OPC_CheckPredicate, 12, // Predicate_shiftMask16
/*  3132*/     OPC_CheckType, MVT::i8,
/*  3134*/     OPC_MoveParent,
/*  3135*/     OPC_CheckType, MVT::i16,
/*  3137*/     OPC_MoveParent,
/*  3138*/     OPC_CheckChild2Same, 2,
/*  3140*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3142*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3144*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3147*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3151*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  3154*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask16>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (ROL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3165*/    /*Scope*/ 48, /*->3214*/
/*  3166*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  3168*/     OPC_MoveParent,
/*  3169*/     OPC_MoveChild1,
/*  3170*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  3173*/     OPC_RecordChild0, // #3 = physreg input CL
/*  3174*/     OPC_MoveChild1,
/*  3175*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3178*/     OPC_MoveParent,
/*  3179*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*  3181*/     OPC_CheckType, MVT::i8,
/*  3183*/     OPC_MoveParent,
/*  3184*/     OPC_CheckType, MVT::i32,
/*  3186*/     OPC_MoveParent,
/*  3187*/     OPC_CheckChild2Same, 2,
/*  3189*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3191*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3193*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3196*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3200*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  3203*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (ROL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3214*/    /*Scope*/ 48, /*->3263*/
/*  3215*/     OPC_CheckPredicate, 9, // Predicate_load
/*  3217*/     OPC_MoveParent,
/*  3218*/     OPC_MoveChild1,
/*  3219*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  3222*/     OPC_RecordChild0, // #3 = physreg input CL
/*  3223*/     OPC_MoveChild1,
/*  3224*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3227*/     OPC_MoveParent,
/*  3228*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/*  3230*/     OPC_CheckType, MVT::i8,
/*  3232*/     OPC_MoveParent,
/*  3233*/     OPC_CheckType, MVT::i64,
/*  3235*/     OPC_MoveParent,
/*  3236*/     OPC_CheckChild2Same, 2,
/*  3238*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3240*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3242*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3245*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3249*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  3252*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (ROL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3263*/    /*Scope*/ 34, /*->3298*/
/*  3264*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  3266*/     OPC_MoveParent,
/*  3267*/     OPC_CheckChild1Integer, 2, 
/*  3269*/     OPC_CheckChild1Type, MVT::i8,
/*  3271*/     OPC_CheckType, MVT::i8,
/*  3273*/     OPC_MoveParent,
/*  3274*/     OPC_CheckChild2Same, 2,
/*  3276*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3278*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3280*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  3283*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3287*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROL8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3298*/    /*Scope*/ 34, /*->3333*/
/*  3299*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  3301*/     OPC_MoveParent,
/*  3302*/     OPC_CheckChild1Integer, 2, 
/*  3304*/     OPC_CheckChild1Type, MVT::i8,
/*  3306*/     OPC_CheckType, MVT::i16,
/*  3308*/     OPC_MoveParent,
/*  3309*/     OPC_CheckChild2Same, 2,
/*  3311*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3313*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3315*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  3318*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3322*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROL16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3333*/    /*Scope*/ 34, /*->3368*/
/*  3334*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  3336*/     OPC_MoveParent,
/*  3337*/     OPC_CheckChild1Integer, 2, 
/*  3339*/     OPC_CheckChild1Type, MVT::i8,
/*  3341*/     OPC_CheckType, MVT::i32,
/*  3343*/     OPC_MoveParent,
/*  3344*/     OPC_CheckChild2Same, 2,
/*  3346*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3348*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3350*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  3353*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3357*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROL32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3368*/    /*Scope*/ 36, /*->3405*/
/*  3369*/     OPC_CheckPredicate, 9, // Predicate_load
/*  3371*/     OPC_MoveParent,
/*  3372*/     OPC_CheckChild1Integer, 2, 
/*  3374*/     OPC_CheckChild1Type, MVT::i8,
/*  3376*/     OPC_CheckType, MVT::i64,
/*  3378*/     OPC_MoveParent,
/*  3379*/     OPC_CheckChild2Same, 2,
/*  3381*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3383*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3385*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  3387*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  3390*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3394*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROL64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3405*/    /*Scope*/ 34, /*->3440*/
/*  3406*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  3408*/     OPC_MoveParent,
/*  3409*/     OPC_CheckChild1Integer, 14, 
/*  3411*/     OPC_CheckChild1Type, MVT::i8,
/*  3413*/     OPC_CheckType, MVT::i8,
/*  3415*/     OPC_MoveParent,
/*  3416*/     OPC_CheckChild2Same, 2,
/*  3418*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3420*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3422*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  3425*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3429*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 7:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3440*/    /*Scope*/ 34, /*->3475*/
/*  3441*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  3443*/     OPC_MoveParent,
/*  3444*/     OPC_CheckChild1Integer, 30, 
/*  3446*/     OPC_CheckChild1Type, MVT::i8,
/*  3448*/     OPC_CheckType, MVT::i16,
/*  3450*/     OPC_MoveParent,
/*  3451*/     OPC_CheckChild2Same, 2,
/*  3453*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3455*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3457*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  3460*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3464*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 15:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3475*/    /*Scope*/ 34, /*->3510*/
/*  3476*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  3478*/     OPC_MoveParent,
/*  3479*/     OPC_CheckChild1Integer, 62, 
/*  3481*/     OPC_CheckChild1Type, MVT::i8,
/*  3483*/     OPC_CheckType, MVT::i32,
/*  3485*/     OPC_MoveParent,
/*  3486*/     OPC_CheckChild2Same, 2,
/*  3488*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3490*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3492*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  3495*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3499*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 31:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3510*/    /*Scope*/ 36, /*->3547*/
/*  3511*/     OPC_CheckPredicate, 9, // Predicate_load
/*  3513*/     OPC_MoveParent,
/*  3514*/     OPC_CheckChild1Integer, 126, 
/*  3516*/     OPC_CheckChild1Type, MVT::i8,
/*  3518*/     OPC_CheckType, MVT::i64,
/*  3520*/     OPC_MoveParent,
/*  3521*/     OPC_CheckChild2Same, 2,
/*  3523*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3525*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3527*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  3529*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  3532*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3536*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 63:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3547*/    /*Scope*/ 41, /*->3589*/
/*  3548*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  3550*/     OPC_MoveParent,
/*  3551*/     OPC_RecordChild1, // #3 = $src1
/*  3552*/     OPC_MoveChild1,
/*  3553*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3556*/     OPC_CheckType, MVT::i8,
/*  3558*/     OPC_MoveParent,
/*  3559*/     OPC_CheckType, MVT::i8,
/*  3561*/     OPC_MoveParent,
/*  3562*/     OPC_CheckChild2Same, 2,
/*  3564*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3566*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3568*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3571*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3575*/     OPC_EmitConvertToTarget, 3,
/*  3577*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (rotl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (imm:{ *:[i8] }):$src1), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (ROL8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
/*  3589*/    /*Scope*/ 41, /*->3631*/
/*  3590*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  3592*/     OPC_MoveParent,
/*  3593*/     OPC_RecordChild1, // #3 = $src1
/*  3594*/     OPC_MoveChild1,
/*  3595*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3598*/     OPC_CheckType, MVT::i8,
/*  3600*/     OPC_MoveParent,
/*  3601*/     OPC_CheckType, MVT::i16,
/*  3603*/     OPC_MoveParent,
/*  3604*/     OPC_CheckChild2Same, 2,
/*  3606*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3608*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3610*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3613*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3617*/     OPC_EmitConvertToTarget, 3,
/*  3619*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (rotl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i8] }):$src1), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (ROL16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
/*  3631*/    /*Scope*/ 41, /*->3673*/
/*  3632*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  3634*/     OPC_MoveParent,
/*  3635*/     OPC_RecordChild1, // #3 = $src1
/*  3636*/     OPC_MoveChild1,
/*  3637*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3640*/     OPC_CheckType, MVT::i8,
/*  3642*/     OPC_MoveParent,
/*  3643*/     OPC_CheckType, MVT::i32,
/*  3645*/     OPC_MoveParent,
/*  3646*/     OPC_CheckChild2Same, 2,
/*  3648*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3650*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3652*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3655*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3659*/     OPC_EmitConvertToTarget, 3,
/*  3661*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$src1), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (ROL32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
/*  3673*/    /*Scope*/ 43, /*->3717*/
/*  3674*/     OPC_CheckPredicate, 9, // Predicate_load
/*  3676*/     OPC_MoveParent,
/*  3677*/     OPC_RecordChild1, // #3 = $src1
/*  3678*/     OPC_MoveChild1,
/*  3679*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3682*/     OPC_CheckType, MVT::i8,
/*  3684*/     OPC_MoveParent,
/*  3685*/     OPC_CheckType, MVT::i64,
/*  3687*/     OPC_MoveParent,
/*  3688*/     OPC_CheckChild2Same, 2,
/*  3690*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3692*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3694*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  3696*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3699*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3703*/     OPC_EmitConvertToTarget, 3,
/*  3705*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src1), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (ROL64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
/*  3717*/    /*Scope*/ 36, /*->3754*/
/*  3718*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  3720*/     OPC_MoveParent,
/*  3721*/     OPC_RecordChild1, // #3 = physreg input CL
/*  3722*/     OPC_CheckChild1Type, MVT::i8,
/*  3724*/     OPC_CheckType, MVT::i8,
/*  3726*/     OPC_MoveParent,
/*  3727*/     OPC_CheckChild2Same, 2,
/*  3729*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3731*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3733*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3736*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3740*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  3743*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (ROL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3754*/    /*Scope*/ 36, /*->3791*/
/*  3755*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  3757*/     OPC_MoveParent,
/*  3758*/     OPC_RecordChild1, // #3 = physreg input CL
/*  3759*/     OPC_CheckChild1Type, MVT::i8,
/*  3761*/     OPC_CheckType, MVT::i16,
/*  3763*/     OPC_MoveParent,
/*  3764*/     OPC_CheckChild2Same, 2,
/*  3766*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3768*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3770*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3773*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3777*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  3780*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (ROL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3791*/    /*Scope*/ 36, /*->3828*/
/*  3792*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  3794*/     OPC_MoveParent,
/*  3795*/     OPC_RecordChild1, // #3 = physreg input CL
/*  3796*/     OPC_CheckChild1Type, MVT::i8,
/*  3798*/     OPC_CheckType, MVT::i32,
/*  3800*/     OPC_MoveParent,
/*  3801*/     OPC_CheckChild2Same, 2,
/*  3803*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3805*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3807*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3810*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3814*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  3817*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (ROL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3828*/    /*Scope*/ 38, /*->3867*/
/*  3829*/     OPC_CheckPredicate, 9, // Predicate_load
/*  3831*/     OPC_MoveParent,
/*  3832*/     OPC_RecordChild1, // #3 = physreg input CL
/*  3833*/     OPC_CheckChild1Type, MVT::i8,
/*  3835*/     OPC_CheckType, MVT::i64,
/*  3837*/     OPC_MoveParent,
/*  3838*/     OPC_CheckChild2Same, 2,
/*  3840*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3842*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3844*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  3846*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3849*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3853*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  3856*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (ROL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3867*/    0, /*End of Scope*/
/*  3868*/   /*SwitchOpcode*/ 44|128,6/*812*/, TARGET_VAL(ISD::ROTR),// ->4684
/*  3872*/    OPC_MoveChild0,
/*  3873*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3876*/    OPC_RecordMemRef,
/*  3877*/    OPC_RecordNode, // #1 = 'ld' chained node
/*  3878*/    OPC_CheckFoldableChainNode,
/*  3879*/    OPC_RecordChild1, // #2 = $dst
/*  3880*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  3882*/    OPC_Scope, 48, /*->3932*/ // 20 children in Scope
/*  3884*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  3886*/     OPC_MoveParent,
/*  3887*/     OPC_MoveChild1,
/*  3888*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  3891*/     OPC_RecordChild0, // #3 = physreg input CL
/*  3892*/     OPC_MoveChild1,
/*  3893*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3896*/     OPC_MoveParent,
/*  3897*/     OPC_CheckPredicate, 11, // Predicate_shiftMask8
/*  3899*/     OPC_CheckType, MVT::i8,
/*  3901*/     OPC_MoveParent,
/*  3902*/     OPC_CheckType, MVT::i8,
/*  3904*/     OPC_MoveParent,
/*  3905*/     OPC_CheckChild2Same, 2,
/*  3907*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3909*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3911*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3914*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3918*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  3921*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotr:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask8>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (ROR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3932*/    /*Scope*/ 48, /*->3981*/
/*  3933*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  3935*/     OPC_MoveParent,
/*  3936*/     OPC_MoveChild1,
/*  3937*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  3940*/     OPC_RecordChild0, // #3 = physreg input CL
/*  3941*/     OPC_MoveChild1,
/*  3942*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3945*/     OPC_MoveParent,
/*  3946*/     OPC_CheckPredicate, 12, // Predicate_shiftMask16
/*  3948*/     OPC_CheckType, MVT::i8,
/*  3950*/     OPC_MoveParent,
/*  3951*/     OPC_CheckType, MVT::i16,
/*  3953*/     OPC_MoveParent,
/*  3954*/     OPC_CheckChild2Same, 2,
/*  3956*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  3958*/     OPC_CheckPredicate, 1, // Predicate_store
/*  3960*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  3963*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3967*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  3970*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotr:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask16>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (ROR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  3981*/    /*Scope*/ 48, /*->4030*/
/*  3982*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  3984*/     OPC_MoveParent,
/*  3985*/     OPC_MoveChild1,
/*  3986*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  3989*/     OPC_RecordChild0, // #3 = physreg input CL
/*  3990*/     OPC_MoveChild1,
/*  3991*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3994*/     OPC_MoveParent,
/*  3995*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*  3997*/     OPC_CheckType, MVT::i8,
/*  3999*/     OPC_MoveParent,
/*  4000*/     OPC_CheckType, MVT::i32,
/*  4002*/     OPC_MoveParent,
/*  4003*/     OPC_CheckChild2Same, 2,
/*  4005*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4007*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4009*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4012*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4016*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  4019*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (ROR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4030*/    /*Scope*/ 48, /*->4079*/
/*  4031*/     OPC_CheckPredicate, 9, // Predicate_load
/*  4033*/     OPC_MoveParent,
/*  4034*/     OPC_MoveChild1,
/*  4035*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*  4038*/     OPC_RecordChild0, // #3 = physreg input CL
/*  4039*/     OPC_MoveChild1,
/*  4040*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4043*/     OPC_MoveParent,
/*  4044*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/*  4046*/     OPC_CheckType, MVT::i8,
/*  4048*/     OPC_MoveParent,
/*  4049*/     OPC_CheckType, MVT::i64,
/*  4051*/     OPC_MoveParent,
/*  4052*/     OPC_CheckChild2Same, 2,
/*  4054*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4056*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4058*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4061*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4065*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  4068*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
               // Dst: (ROR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4079*/    /*Scope*/ 34, /*->4114*/
/*  4080*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  4082*/     OPC_MoveParent,
/*  4083*/     OPC_CheckChild1Integer, 2, 
/*  4085*/     OPC_CheckChild1Type, MVT::i8,
/*  4087*/     OPC_CheckType, MVT::i8,
/*  4089*/     OPC_MoveParent,
/*  4090*/     OPC_CheckChild2Same, 2,
/*  4092*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4094*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4096*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  4099*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4103*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotr:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4114*/    /*Scope*/ 34, /*->4149*/
/*  4115*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  4117*/     OPC_MoveParent,
/*  4118*/     OPC_CheckChild1Integer, 2, 
/*  4120*/     OPC_CheckChild1Type, MVT::i8,
/*  4122*/     OPC_CheckType, MVT::i16,
/*  4124*/     OPC_MoveParent,
/*  4125*/     OPC_CheckChild2Same, 2,
/*  4127*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4129*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4131*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  4134*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4138*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotr:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4149*/    /*Scope*/ 34, /*->4184*/
/*  4150*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  4152*/     OPC_MoveParent,
/*  4153*/     OPC_CheckChild1Integer, 2, 
/*  4155*/     OPC_CheckChild1Type, MVT::i8,
/*  4157*/     OPC_CheckType, MVT::i32,
/*  4159*/     OPC_MoveParent,
/*  4160*/     OPC_CheckChild2Same, 2,
/*  4162*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4164*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4166*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  4169*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4173*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4184*/    /*Scope*/ 36, /*->4221*/
/*  4185*/     OPC_CheckPredicate, 9, // Predicate_load
/*  4187*/     OPC_MoveParent,
/*  4188*/     OPC_CheckChild1Integer, 2, 
/*  4190*/     OPC_CheckChild1Type, MVT::i8,
/*  4192*/     OPC_CheckType, MVT::i64,
/*  4194*/     OPC_MoveParent,
/*  4195*/     OPC_CheckChild2Same, 2,
/*  4197*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4199*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4201*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  4203*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  4206*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4210*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4221*/    /*Scope*/ 34, /*->4256*/
/*  4222*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  4224*/     OPC_MoveParent,
/*  4225*/     OPC_CheckChild1Integer, 14, 
/*  4227*/     OPC_CheckChild1Type, MVT::i8,
/*  4229*/     OPC_CheckType, MVT::i8,
/*  4231*/     OPC_MoveParent,
/*  4232*/     OPC_CheckChild2Same, 2,
/*  4234*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4236*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4238*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  4241*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4245*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotr:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 7:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROL8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4256*/    /*Scope*/ 34, /*->4291*/
/*  4257*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  4259*/     OPC_MoveParent,
/*  4260*/     OPC_CheckChild1Integer, 30, 
/*  4262*/     OPC_CheckChild1Type, MVT::i8,
/*  4264*/     OPC_CheckType, MVT::i16,
/*  4266*/     OPC_MoveParent,
/*  4267*/     OPC_CheckChild2Same, 2,
/*  4269*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4271*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4273*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  4276*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4280*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotr:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 15:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROL16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4291*/    /*Scope*/ 34, /*->4326*/
/*  4292*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  4294*/     OPC_MoveParent,
/*  4295*/     OPC_CheckChild1Integer, 62, 
/*  4297*/     OPC_CheckChild1Type, MVT::i8,
/*  4299*/     OPC_CheckType, MVT::i32,
/*  4301*/     OPC_MoveParent,
/*  4302*/     OPC_CheckChild2Same, 2,
/*  4304*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4306*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4308*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  4311*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4315*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 31:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROL32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4326*/    /*Scope*/ 36, /*->4363*/
/*  4327*/     OPC_CheckPredicate, 9, // Predicate_load
/*  4329*/     OPC_MoveParent,
/*  4330*/     OPC_CheckChild1Integer, 126, 
/*  4332*/     OPC_CheckChild1Type, MVT::i8,
/*  4334*/     OPC_CheckType, MVT::i64,
/*  4336*/     OPC_MoveParent,
/*  4337*/     OPC_CheckChild2Same, 2,
/*  4339*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4341*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4343*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  4345*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  4348*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4352*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64m1), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (st (rotr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 63:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
               // Dst: (ROL64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4363*/    /*Scope*/ 41, /*->4405*/
/*  4364*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  4366*/     OPC_MoveParent,
/*  4367*/     OPC_RecordChild1, // #3 = $src
/*  4368*/     OPC_MoveChild1,
/*  4369*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4372*/     OPC_CheckType, MVT::i8,
/*  4374*/     OPC_MoveParent,
/*  4375*/     OPC_CheckType, MVT::i8,
/*  4377*/     OPC_MoveParent,
/*  4378*/     OPC_CheckChild2Same, 2,
/*  4380*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4382*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4384*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4387*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4391*/     OPC_EmitConvertToTarget, 3,
/*  4393*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (rotr:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (ROR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  4405*/    /*Scope*/ 41, /*->4447*/
/*  4406*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  4408*/     OPC_MoveParent,
/*  4409*/     OPC_RecordChild1, // #3 = $src
/*  4410*/     OPC_MoveChild1,
/*  4411*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4414*/     OPC_CheckType, MVT::i8,
/*  4416*/     OPC_MoveParent,
/*  4417*/     OPC_CheckType, MVT::i16,
/*  4419*/     OPC_MoveParent,
/*  4420*/     OPC_CheckChild2Same, 2,
/*  4422*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4424*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4426*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4429*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4433*/     OPC_EmitConvertToTarget, 3,
/*  4435*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (rotr:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (ROR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  4447*/    /*Scope*/ 41, /*->4489*/
/*  4448*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  4450*/     OPC_MoveParent,
/*  4451*/     OPC_RecordChild1, // #3 = $src
/*  4452*/     OPC_MoveChild1,
/*  4453*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4456*/     OPC_CheckType, MVT::i8,
/*  4458*/     OPC_MoveParent,
/*  4459*/     OPC_CheckType, MVT::i32,
/*  4461*/     OPC_MoveParent,
/*  4462*/     OPC_CheckChild2Same, 2,
/*  4464*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4466*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4468*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4471*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4475*/     OPC_EmitConvertToTarget, 3,
/*  4477*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (rotr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (ROR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  4489*/    /*Scope*/ 43, /*->4533*/
/*  4490*/     OPC_CheckPredicate, 9, // Predicate_load
/*  4492*/     OPC_MoveParent,
/*  4493*/     OPC_RecordChild1, // #3 = $src
/*  4494*/     OPC_MoveChild1,
/*  4495*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4498*/     OPC_CheckType, MVT::i8,
/*  4500*/     OPC_MoveParent,
/*  4501*/     OPC_CheckType, MVT::i64,
/*  4503*/     OPC_MoveParent,
/*  4504*/     OPC_CheckChild2Same, 2,
/*  4506*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4508*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4510*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  4512*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4515*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4519*/     OPC_EmitConvertToTarget, 3,
/*  4521*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
               // Src: (st (rotr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (ROR64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  4533*/    /*Scope*/ 36, /*->4570*/
/*  4534*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/*  4536*/     OPC_MoveParent,
/*  4537*/     OPC_RecordChild1, // #3 = physreg input CL
/*  4538*/     OPC_CheckChild1Type, MVT::i8,
/*  4540*/     OPC_CheckType, MVT::i8,
/*  4542*/     OPC_MoveParent,
/*  4543*/     OPC_CheckChild2Same, 2,
/*  4545*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4547*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4549*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4552*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4556*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  4559*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotr:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (ROR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4570*/    /*Scope*/ 36, /*->4607*/
/*  4571*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*  4573*/     OPC_MoveParent,
/*  4574*/     OPC_RecordChild1, // #3 = physreg input CL
/*  4575*/     OPC_CheckChild1Type, MVT::i8,
/*  4577*/     OPC_CheckType, MVT::i16,
/*  4579*/     OPC_MoveParent,
/*  4580*/     OPC_CheckChild2Same, 2,
/*  4582*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4584*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4586*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4589*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4593*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  4596*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotr:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (ROR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4607*/    /*Scope*/ 36, /*->4644*/
/*  4608*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*  4610*/     OPC_MoveParent,
/*  4611*/     OPC_RecordChild1, // #3 = physreg input CL
/*  4612*/     OPC_CheckChild1Type, MVT::i8,
/*  4614*/     OPC_CheckType, MVT::i32,
/*  4616*/     OPC_MoveParent,
/*  4617*/     OPC_CheckChild2Same, 2,
/*  4619*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4621*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4623*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4626*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4630*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  4633*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (ROR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4644*/    /*Scope*/ 38, /*->4683*/
/*  4645*/     OPC_CheckPredicate, 9, // Predicate_load
/*  4647*/     OPC_MoveParent,
/*  4648*/     OPC_RecordChild1, // #3 = physreg input CL
/*  4649*/     OPC_CheckChild1Type, MVT::i8,
/*  4651*/     OPC_CheckType, MVT::i64,
/*  4653*/     OPC_MoveParent,
/*  4654*/     OPC_CheckChild2Same, 2,
/*  4656*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4658*/     OPC_CheckPredicate, 1, // Predicate_store
/*  4660*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  4662*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4665*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4669*/     OPC_EmitCopyToReg, 3, X86::CL,
/*  4672*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
               // Src: (st (rotr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (ROR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4683*/    0, /*End of Scope*/
/*  4684*/   /*SwitchOpcode*/ 19|128,6/*787*/, TARGET_VAL(ISD::SUB),// ->5475
/*  4688*/    OPC_Scope, 12|128,1/*140*/, /*->4831*/ // 2 children in Scope
/*  4691*/     OPC_CheckChild0Integer, 0, 
/*  4693*/     OPC_MoveChild1,
/*  4694*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4697*/     OPC_RecordMemRef,
/*  4698*/     OPC_RecordNode, // #1 = 'ld' chained node
/*  4699*/     OPC_CheckFoldableChainNode,
/*  4700*/     OPC_RecordChild1, // #2 = $dst
/*  4701*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  4703*/     OPC_Scope, 30, /*->4735*/ // 4 children in Scope
/*  4705*/      OPC_CheckPredicate, 5, // Predicate_loadi8
/*  4707*/      OPC_MoveParent,
/*  4708*/      OPC_CheckType, MVT::i8,
/*  4710*/      OPC_MoveParent,
/*  4711*/      OPC_CheckChild2Same, 2,
/*  4713*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4715*/      OPC_CheckPredicate, 1, // Predicate_store
/*  4717*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  4720*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4724*/      OPC_MorphNodeTo1, TARGET_VAL(X86::NEG8m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (sub:{ *:[i8] } 0:{ *:[i8] }, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (NEG8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4735*/     /*Scope*/ 30, /*->4766*/
/*  4736*/      OPC_CheckPredicate, 7, // Predicate_loadi16
/*  4738*/      OPC_MoveParent,
/*  4739*/      OPC_CheckType, MVT::i16,
/*  4741*/      OPC_MoveParent,
/*  4742*/      OPC_CheckChild2Same, 2,
/*  4744*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4746*/      OPC_CheckPredicate, 1, // Predicate_store
/*  4748*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  4751*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4755*/      OPC_MorphNodeTo1, TARGET_VAL(X86::NEG16m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (sub:{ *:[i16] } 0:{ *:[i16] }, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (NEG16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4766*/     /*Scope*/ 30, /*->4797*/
/*  4767*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*  4769*/      OPC_MoveParent,
/*  4770*/      OPC_CheckType, MVT::i32,
/*  4772*/      OPC_MoveParent,
/*  4773*/      OPC_CheckChild2Same, 2,
/*  4775*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4777*/      OPC_CheckPredicate, 1, // Predicate_store
/*  4779*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  4782*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4786*/      OPC_MorphNodeTo1, TARGET_VAL(X86::NEG32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (sub:{ *:[i32] } 0:{ *:[i32] }, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (NEG32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4797*/     /*Scope*/ 32, /*->4830*/
/*  4798*/      OPC_CheckPredicate, 9, // Predicate_load
/*  4800*/      OPC_MoveParent,
/*  4801*/      OPC_CheckType, MVT::i64,
/*  4803*/      OPC_MoveParent,
/*  4804*/      OPC_CheckChild2Same, 2,
/*  4806*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4808*/      OPC_CheckPredicate, 1, // Predicate_store
/*  4810*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  4812*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  4815*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4819*/      OPC_MorphNodeTo1, TARGET_VAL(X86::NEG64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (sub:{ *:[i64] } 0:{ *:[i64] }, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (NEG64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  4830*/     0, /*End of Scope*/
/*  4831*/    /*Scope*/ 1|128,5/*641*/, /*->5474*/
/*  4833*/     OPC_MoveChild0,
/*  4834*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4837*/     OPC_RecordMemRef,
/*  4838*/     OPC_RecordNode, // #1 = 'ld' chained node
/*  4839*/     OPC_CheckFoldableChainNode,
/*  4840*/     OPC_RecordChild1, // #2 = $dst
/*  4841*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  4843*/     OPC_CheckPredicate, 9, // Predicate_load
/*  4845*/     OPC_MoveParent,
/*  4846*/     OPC_RecordChild1, // #3 = $src
/*  4847*/     OPC_Scope, 123|128,3/*507*/, /*->5357*/ // 5 children in Scope
/*  4850*/      OPC_MoveChild1,
/*  4851*/      OPC_Scope, 121|128,1/*249*/, /*->5103*/ // 8 children in Scope
/*  4854*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4857*/       OPC_Scope, 35, /*->4894*/ // 5 children in Scope
/*  4859*/        OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*  4861*/        OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/*  4863*/        OPC_MoveParent,
/*  4864*/        OPC_CheckType, MVT::i16,
/*  4866*/        OPC_MoveParent,
/*  4867*/        OPC_CheckChild2Same, 2,
/*  4869*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4871*/        OPC_CheckPredicate, 1, // Predicate_store
/*  4873*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4876*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4880*/        OPC_EmitConvertToTarget, 3,
/*  4882*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (SUB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/*  4894*/       /*Scope*/ 35, /*->4930*/
/*  4895*/        OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*  4897*/        OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/*  4899*/        OPC_MoveParent,
/*  4900*/        OPC_CheckType, MVT::i32,
/*  4902*/        OPC_MoveParent,
/*  4903*/        OPC_CheckChild2Same, 2,
/*  4905*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4907*/        OPC_CheckPredicate, 1, // Predicate_store
/*  4909*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4912*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4916*/        OPC_EmitConvertToTarget, 3,
/*  4918*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (SUB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/*  4930*/       /*Scope*/ 37, /*->4968*/
/*  4931*/        OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*  4933*/        OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/*  4935*/        OPC_MoveParent,
/*  4936*/        OPC_CheckType, MVT::i64,
/*  4938*/        OPC_MoveParent,
/*  4939*/        OPC_CheckChild2Same, 2,
/*  4941*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4943*/        OPC_CheckPredicate, 1, // Predicate_store
/*  4945*/        OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  4947*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4950*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4954*/        OPC_EmitConvertToTarget, 3,
/*  4956*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (sub:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (SUB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/*  4968*/       /*Scope*/ 95, /*->5064*/
/*  4969*/        OPC_CheckPredicate, 14, // Predicate_imm_su
/*  4971*/        OPC_MoveParent,
/*  4972*/        OPC_SwitchType /*3 cases */, 28, MVT::i8,// ->5003
/*  4975*/         OPC_MoveParent,
/*  4976*/         OPC_CheckChild2Same, 2,
/*  4978*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  4980*/         OPC_CheckPredicate, 1, // Predicate_store
/*  4982*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  4985*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4989*/         OPC_EmitConvertToTarget, 3,
/*  4991*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                   // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                   // Dst: (SUB8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  5003*/        /*SwitchType*/ 28, MVT::i16,// ->5033
/*  5005*/         OPC_MoveParent,
/*  5006*/         OPC_CheckChild2Same, 2,
/*  5008*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5010*/         OPC_CheckPredicate, 1, // Predicate_store
/*  5012*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5015*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5019*/         OPC_EmitConvertToTarget, 3,
/*  5021*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                   // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                   // Dst: (SUB16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/*  5033*/        /*SwitchType*/ 28, MVT::i32,// ->5063
/*  5035*/         OPC_MoveParent,
/*  5036*/         OPC_CheckChild2Same, 2,
/*  5038*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5040*/         OPC_CheckPredicate, 1, // Predicate_store
/*  5042*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5045*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5049*/         OPC_EmitConvertToTarget, 3,
/*  5051*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                   // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                   // Dst: (SUB32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/*  5063*/        0, // EndSwitchType
/*  5064*/       /*Scope*/ 37, /*->5102*/
/*  5065*/        OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*  5067*/        OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/*  5069*/        OPC_MoveParent,
/*  5070*/        OPC_CheckType, MVT::i64,
/*  5072*/        OPC_MoveParent,
/*  5073*/        OPC_CheckChild2Same, 2,
/*  5075*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5077*/        OPC_CheckPredicate, 1, // Predicate_store
/*  5079*/        OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  5081*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5084*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5088*/        OPC_EmitConvertToTarget, 3,
/*  5090*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (sub:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (SUB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/*  5102*/       0, /*End of Scope*/
/*  5103*/      /*Scope*/ 34, /*->5138*/
/*  5104*/       OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/*  5106*/       OPC_MoveParent,
/*  5107*/       OPC_CheckType, MVT::i8,
/*  5109*/       OPC_MoveParent,
/*  5110*/       OPC_CheckChild2Same, 2,
/*  5112*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5114*/       OPC_CheckPredicate, 1, // Predicate_store
/*  5116*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5119*/       OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  5122*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5126*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                 // Dst: (SUB8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src)
/*  5138*/      /*Scope*/ 36, /*->5175*/
/*  5139*/       OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/*  5141*/       OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/*  5143*/       OPC_MoveParent,
/*  5144*/       OPC_CheckType, MVT::i16,
/*  5146*/       OPC_MoveParent,
/*  5147*/       OPC_CheckChild2Same, 2,
/*  5149*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5151*/       OPC_CheckPredicate, 1, // Predicate_store
/*  5153*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5156*/       OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  5159*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5163*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                 // Dst: (SUB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src)
/*  5175*/      /*Scope*/ 34, /*->5210*/
/*  5176*/       OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/*  5178*/       OPC_MoveParent,
/*  5179*/       OPC_CheckType, MVT::i16,
/*  5181*/       OPC_MoveParent,
/*  5182*/       OPC_CheckChild2Same, 2,
/*  5184*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5186*/       OPC_CheckPredicate, 1, // Predicate_store
/*  5188*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5191*/       OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  5194*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5198*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                 // Dst: (SUB16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src)
/*  5210*/      /*Scope*/ 36, /*->5247*/
/*  5211*/       OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/*  5213*/       OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/*  5215*/       OPC_MoveParent,
/*  5216*/       OPC_CheckType, MVT::i32,
/*  5218*/       OPC_MoveParent,
/*  5219*/       OPC_CheckChild2Same, 2,
/*  5221*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5223*/       OPC_CheckPredicate, 1, // Predicate_store
/*  5225*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5228*/       OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  5231*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5235*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                 // Dst: (SUB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src)
/*  5247*/      /*Scope*/ 34, /*->5282*/
/*  5248*/       OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/*  5250*/       OPC_MoveParent,
/*  5251*/       OPC_CheckType, MVT::i32,
/*  5253*/       OPC_MoveParent,
/*  5254*/       OPC_CheckChild2Same, 2,
/*  5256*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5258*/       OPC_CheckPredicate, 1, // Predicate_store
/*  5260*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5263*/       OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  5266*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5270*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                 // Dst: (SUB32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src)
/*  5282*/      /*Scope*/ 36, /*->5319*/
/*  5283*/       OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/*  5285*/       OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/*  5287*/       OPC_MoveParent,
/*  5288*/       OPC_CheckType, MVT::i64,
/*  5290*/       OPC_MoveParent,
/*  5291*/       OPC_CheckChild2Same, 2,
/*  5293*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5295*/       OPC_CheckPredicate, 1, // Predicate_store
/*  5297*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5300*/       OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  5303*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5307*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (sub:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                 // Dst: (SUB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src)
/*  5319*/      /*Scope*/ 36, /*->5356*/
/*  5320*/       OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/*  5322*/       OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/*  5324*/       OPC_MoveParent,
/*  5325*/       OPC_CheckType, MVT::i64,
/*  5327*/       OPC_MoveParent,
/*  5328*/       OPC_CheckChild2Same, 2,
/*  5330*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5332*/       OPC_CheckPredicate, 1, // Predicate_store
/*  5334*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5337*/       OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  5340*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5344*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (sub:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                 // Dst: (SUB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src)
/*  5356*/      0, /*End of Scope*/
/*  5357*/     /*Scope*/ 28, /*->5386*/
/*  5358*/      OPC_CheckType, MVT::i8,
/*  5360*/      OPC_MoveParent,
/*  5361*/      OPC_CheckChild2Same, 2,
/*  5363*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5365*/      OPC_CheckPredicate, 1, // Predicate_store
/*  5367*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5370*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5374*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (SUB8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/*  5386*/     /*Scope*/ 28, /*->5415*/
/*  5387*/      OPC_CheckType, MVT::i16,
/*  5389*/      OPC_MoveParent,
/*  5390*/      OPC_CheckChild2Same, 2,
/*  5392*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5394*/      OPC_CheckPredicate, 1, // Predicate_store
/*  5396*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5399*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5403*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (SUB16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/*  5415*/     /*Scope*/ 28, /*->5444*/
/*  5416*/      OPC_CheckType, MVT::i32,
/*  5418*/      OPC_MoveParent,
/*  5419*/      OPC_CheckChild2Same, 2,
/*  5421*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5423*/      OPC_CheckPredicate, 1, // Predicate_store
/*  5425*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5428*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5432*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (SUB32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/*  5444*/     /*Scope*/ 28, /*->5473*/
/*  5445*/      OPC_CheckType, MVT::i64,
/*  5447*/      OPC_MoveParent,
/*  5448*/      OPC_CheckChild2Same, 2,
/*  5450*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5452*/      OPC_CheckPredicate, 1, // Predicate_store
/*  5454*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5457*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5461*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (sub:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (SUB64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/*  5473*/     0, /*End of Scope*/
/*  5474*/    0, /*End of Scope*/
/*  5475*/   /*SwitchOpcode*/ 118|128,9/*1270*/, TARGET_VAL(ISD::XOR),// ->6749
/*  5479*/    OPC_Scope, 16|128,5/*656*/, /*->6138*/ // 4 children in Scope
/*  5482*/     OPC_MoveChild0,
/*  5483*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5486*/     OPC_RecordMemRef,
/*  5487*/     OPC_RecordNode, // #1 = 'ld' chained node
/*  5488*/     OPC_CheckFoldableChainNode,
/*  5489*/     OPC_RecordChild1, // #2 = $dst
/*  5490*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  5492*/     OPC_Scope, 31, /*->5525*/ // 4 children in Scope
/*  5494*/      OPC_CheckPredicate, 5, // Predicate_loadi8
/*  5496*/      OPC_MoveParent,
/*  5497*/      OPC_CheckChild1Integer, 3, 
/*  5499*/      OPC_CheckType, MVT::i8,
/*  5501*/      OPC_MoveParent,
/*  5502*/      OPC_CheckChild2Same, 2,
/*  5504*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5506*/      OPC_CheckPredicate, 1, // Predicate_store
/*  5508*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  5511*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5515*/      OPC_MorphNodeTo0, TARGET_VAL(X86::NOT8m), 0|OPFL_Chain|OPFL_MemRefs,
                    5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, -1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (NOT8m addr:{ *:[iPTR] }:$dst)
/*  5525*/     /*Scope*/ 31, /*->5557*/
/*  5526*/      OPC_CheckPredicate, 7, // Predicate_loadi16
/*  5528*/      OPC_MoveParent,
/*  5529*/      OPC_CheckChild1Integer, 3, 
/*  5531*/      OPC_CheckType, MVT::i16,
/*  5533*/      OPC_MoveParent,
/*  5534*/      OPC_CheckChild2Same, 2,
/*  5536*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5538*/      OPC_CheckPredicate, 1, // Predicate_store
/*  5540*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  5543*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5547*/      OPC_MorphNodeTo0, TARGET_VAL(X86::NOT16m), 0|OPFL_Chain|OPFL_MemRefs,
                    5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, -1:{ *:[i16] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (NOT16m addr:{ *:[iPTR] }:$dst)
/*  5557*/     /*Scope*/ 31, /*->5589*/
/*  5558*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*  5560*/      OPC_MoveParent,
/*  5561*/      OPC_CheckChild1Integer, 3, 
/*  5563*/      OPC_CheckType, MVT::i32,
/*  5565*/      OPC_MoveParent,
/*  5566*/      OPC_CheckChild2Same, 2,
/*  5568*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5570*/      OPC_CheckPredicate, 1, // Predicate_store
/*  5572*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  5575*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5579*/      OPC_MorphNodeTo0, TARGET_VAL(X86::NOT32m), 0|OPFL_Chain|OPFL_MemRefs,
                    5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, -1:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (NOT32m addr:{ *:[iPTR] }:$dst)
/*  5589*/     /*Scope*/ 34|128,4/*546*/, /*->6137*/
/*  5591*/      OPC_CheckPredicate, 9, // Predicate_load
/*  5593*/      OPC_MoveParent,
/*  5594*/      OPC_Scope, 30, /*->5626*/ // 2 children in Scope
/*  5596*/       OPC_CheckChild1Integer, 3, 
/*  5598*/       OPC_CheckType, MVT::i64,
/*  5600*/       OPC_MoveParent,
/*  5601*/       OPC_CheckChild2Same, 2,
/*  5603*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5605*/       OPC_CheckPredicate, 1, // Predicate_store
/*  5607*/       OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  5609*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  5612*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5616*/       OPC_MorphNodeTo0, TARGET_VAL(X86::NOT64m), 0|OPFL_Chain|OPFL_MemRefs,
                     5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i64] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                 // Dst: (NOT64m addr:{ *:[iPTR] }:$dst)
/*  5626*/      /*Scope*/ 124|128,3/*508*/, /*->6136*/
/*  5628*/       OPC_RecordChild1, // #3 = $src
/*  5629*/       OPC_MoveChild1,
/*  5630*/       OPC_Scope, 121|128,1/*249*/, /*->5882*/ // 8 children in Scope
/*  5633*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  5636*/        OPC_Scope, 35, /*->5673*/ // 5 children in Scope
/*  5638*/         OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*  5640*/         OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/*  5642*/         OPC_MoveParent,
/*  5643*/         OPC_CheckType, MVT::i16,
/*  5645*/         OPC_MoveParent,
/*  5646*/         OPC_CheckChild2Same, 2,
/*  5648*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5650*/         OPC_CheckPredicate, 1, // Predicate_store
/*  5652*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5655*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5659*/         OPC_EmitConvertToTarget, 3,
/*  5661*/         OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                   // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                   // Dst: (XOR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/*  5673*/        /*Scope*/ 35, /*->5709*/
/*  5674*/         OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*  5676*/         OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/*  5678*/         OPC_MoveParent,
/*  5679*/         OPC_CheckType, MVT::i32,
/*  5681*/         OPC_MoveParent,
/*  5682*/         OPC_CheckChild2Same, 2,
/*  5684*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5686*/         OPC_CheckPredicate, 1, // Predicate_store
/*  5688*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5691*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5695*/         OPC_EmitConvertToTarget, 3,
/*  5697*/         OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                   // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                   // Dst: (XOR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/*  5709*/        /*Scope*/ 37, /*->5747*/
/*  5710*/         OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*  5712*/         OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/*  5714*/         OPC_MoveParent,
/*  5715*/         OPC_CheckType, MVT::i64,
/*  5717*/         OPC_MoveParent,
/*  5718*/         OPC_CheckChild2Same, 2,
/*  5720*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5722*/         OPC_CheckPredicate, 1, // Predicate_store
/*  5724*/         OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  5726*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5729*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5733*/         OPC_EmitConvertToTarget, 3,
/*  5735*/         OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                   // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                   // Dst: (XOR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/*  5747*/        /*Scope*/ 95, /*->5843*/
/*  5748*/         OPC_CheckPredicate, 14, // Predicate_imm_su
/*  5750*/         OPC_MoveParent,
/*  5751*/         OPC_SwitchType /*3 cases */, 28, MVT::i8,// ->5782
/*  5754*/          OPC_MoveParent,
/*  5755*/          OPC_CheckChild2Same, 2,
/*  5757*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5759*/          OPC_CheckPredicate, 1, // Predicate_store
/*  5761*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5764*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5768*/          OPC_EmitConvertToTarget, 3,
/*  5770*/          OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                    // Dst: (XOR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  5782*/         /*SwitchType*/ 28, MVT::i16,// ->5812
/*  5784*/          OPC_MoveParent,
/*  5785*/          OPC_CheckChild2Same, 2,
/*  5787*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5789*/          OPC_CheckPredicate, 1, // Predicate_store
/*  5791*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5794*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5798*/          OPC_EmitConvertToTarget, 3,
/*  5800*/          OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                    // Dst: (XOR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/*  5812*/         /*SwitchType*/ 28, MVT::i32,// ->5842
/*  5814*/          OPC_MoveParent,
/*  5815*/          OPC_CheckChild2Same, 2,
/*  5817*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5819*/          OPC_CheckPredicate, 1, // Predicate_store
/*  5821*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5824*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5828*/          OPC_EmitConvertToTarget, 3,
/*  5830*/          OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                    // Dst: (XOR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/*  5842*/         0, // EndSwitchType
/*  5843*/        /*Scope*/ 37, /*->5881*/
/*  5844*/         OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*  5846*/         OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/*  5848*/         OPC_MoveParent,
/*  5849*/         OPC_CheckType, MVT::i64,
/*  5851*/         OPC_MoveParent,
/*  5852*/         OPC_CheckChild2Same, 2,
/*  5854*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5856*/         OPC_CheckPredicate, 1, // Predicate_store
/*  5858*/         OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  5860*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5863*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5867*/         OPC_EmitConvertToTarget, 3,
/*  5869*/         OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                   // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                   // Dst: (XOR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/*  5881*/        0, /*End of Scope*/
/*  5882*/       /*Scope*/ 34, /*->5917*/
/*  5883*/        OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/*  5885*/        OPC_MoveParent,
/*  5886*/        OPC_CheckType, MVT::i8,
/*  5888*/        OPC_MoveParent,
/*  5889*/        OPC_CheckChild2Same, 2,
/*  5891*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5893*/        OPC_CheckPredicate, 1, // Predicate_store
/*  5895*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5898*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  5901*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5905*/        OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (XOR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src)
/*  5917*/       /*Scope*/ 36, /*->5954*/
/*  5918*/        OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/*  5920*/        OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/*  5922*/        OPC_MoveParent,
/*  5923*/        OPC_CheckType, MVT::i16,
/*  5925*/        OPC_MoveParent,
/*  5926*/        OPC_CheckChild2Same, 2,
/*  5928*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5930*/        OPC_CheckPredicate, 1, // Predicate_store
/*  5932*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5935*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  5938*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5942*/        OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (XOR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src)
/*  5954*/       /*Scope*/ 34, /*->5989*/
/*  5955*/        OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/*  5957*/        OPC_MoveParent,
/*  5958*/        OPC_CheckType, MVT::i16,
/*  5960*/        OPC_MoveParent,
/*  5961*/        OPC_CheckChild2Same, 2,
/*  5963*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  5965*/        OPC_CheckPredicate, 1, // Predicate_store
/*  5967*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  5970*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  5973*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5977*/        OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (XOR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src)
/*  5989*/       /*Scope*/ 36, /*->6026*/
/*  5990*/        OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/*  5992*/        OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/*  5994*/        OPC_MoveParent,
/*  5995*/        OPC_CheckType, MVT::i32,
/*  5997*/        OPC_MoveParent,
/*  5998*/        OPC_CheckChild2Same, 2,
/*  6000*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6002*/        OPC_CheckPredicate, 1, // Predicate_store
/*  6004*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  6007*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  6010*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6014*/        OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (XOR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src)
/*  6026*/       /*Scope*/ 34, /*->6061*/
/*  6027*/        OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/*  6029*/        OPC_MoveParent,
/*  6030*/        OPC_CheckType, MVT::i32,
/*  6032*/        OPC_MoveParent,
/*  6033*/        OPC_CheckChild2Same, 2,
/*  6035*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6037*/        OPC_CheckPredicate, 1, // Predicate_store
/*  6039*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  6042*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  6045*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6049*/        OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (XOR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src)
/*  6061*/       /*Scope*/ 36, /*->6098*/
/*  6062*/        OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/*  6064*/        OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/*  6066*/        OPC_MoveParent,
/*  6067*/        OPC_CheckType, MVT::i64,
/*  6069*/        OPC_MoveParent,
/*  6070*/        OPC_CheckChild2Same, 2,
/*  6072*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6074*/        OPC_CheckPredicate, 1, // Predicate_store
/*  6076*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  6079*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  6082*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6086*/        OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (XOR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src)
/*  6098*/       /*Scope*/ 36, /*->6135*/
/*  6099*/        OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/*  6101*/        OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/*  6103*/        OPC_MoveParent,
/*  6104*/        OPC_CheckType, MVT::i64,
/*  6106*/        OPC_MoveParent,
/*  6107*/        OPC_CheckChild2Same, 2,
/*  6109*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6111*/        OPC_CheckPredicate, 1, // Predicate_store
/*  6113*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  6116*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  6119*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6123*/        OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (XOR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src)
/*  6135*/       0, /*End of Scope*/
/*  6136*/      0, /*End of Scope*/
/*  6137*/     0, /*End of Scope*/
/*  6138*/    /*Scope*/ 92|128,2/*348*/, /*->6488*/
/*  6140*/     OPC_RecordChild0, // #1 = $src
/*  6141*/     OPC_MoveChild0,
/*  6142*/     OPC_Scope, 47, /*->6191*/ // 7 children in Scope
/*  6144*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/*  6146*/      OPC_MoveParent,
/*  6147*/      OPC_MoveChild1,
/*  6148*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6151*/      OPC_RecordMemRef,
/*  6152*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  6153*/      OPC_CheckFoldableChainNode,
/*  6154*/      OPC_RecordChild1, // #3 = $dst
/*  6155*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  6157*/      OPC_CheckPredicate, 9, // Predicate_load
/*  6159*/      OPC_MoveParent,
/*  6160*/      OPC_CheckType, MVT::i8,
/*  6162*/      OPC_MoveParent,
/*  6163*/      OPC_CheckChild2Same, 3,
/*  6165*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6167*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6169*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  6172*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  6175*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  6179*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (xor:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (XOR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src)
/*  6191*/     /*Scope*/ 49, /*->6241*/
/*  6192*/      OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/*  6194*/      OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/*  6196*/      OPC_MoveParent,
/*  6197*/      OPC_MoveChild1,
/*  6198*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6201*/      OPC_RecordMemRef,
/*  6202*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  6203*/      OPC_CheckFoldableChainNode,
/*  6204*/      OPC_RecordChild1, // #3 = $dst
/*  6205*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  6207*/      OPC_CheckPredicate, 9, // Predicate_load
/*  6209*/      OPC_MoveParent,
/*  6210*/      OPC_CheckType, MVT::i16,
/*  6212*/      OPC_MoveParent,
/*  6213*/      OPC_CheckChild2Same, 3,
/*  6215*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6217*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6219*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  6222*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  6225*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  6229*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (xor:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (XOR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src)
/*  6241*/     /*Scope*/ 47, /*->6289*/
/*  6242*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/*  6244*/      OPC_MoveParent,
/*  6245*/      OPC_MoveChild1,
/*  6246*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6249*/      OPC_RecordMemRef,
/*  6250*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  6251*/      OPC_CheckFoldableChainNode,
/*  6252*/      OPC_RecordChild1, // #3 = $dst
/*  6253*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  6255*/      OPC_CheckPredicate, 9, // Predicate_load
/*  6257*/      OPC_MoveParent,
/*  6258*/      OPC_CheckType, MVT::i16,
/*  6260*/      OPC_MoveParent,
/*  6261*/      OPC_CheckChild2Same, 3,
/*  6263*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6265*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6267*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  6270*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  6273*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  6277*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (xor:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (XOR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src)
/*  6289*/     /*Scope*/ 49, /*->6339*/
/*  6290*/      OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/*  6292*/      OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/*  6294*/      OPC_MoveParent,
/*  6295*/      OPC_MoveChild1,
/*  6296*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6299*/      OPC_RecordMemRef,
/*  6300*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  6301*/      OPC_CheckFoldableChainNode,
/*  6302*/      OPC_RecordChild1, // #3 = $dst
/*  6303*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  6305*/      OPC_CheckPredicate, 9, // Predicate_load
/*  6307*/      OPC_MoveParent,
/*  6308*/      OPC_CheckType, MVT::i32,
/*  6310*/      OPC_MoveParent,
/*  6311*/      OPC_CheckChild2Same, 3,
/*  6313*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6315*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6317*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  6320*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  6323*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  6327*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (xor:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (XOR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src)
/*  6339*/     /*Scope*/ 47, /*->6387*/
/*  6340*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/*  6342*/      OPC_MoveParent,
/*  6343*/      OPC_MoveChild1,
/*  6344*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6347*/      OPC_RecordMemRef,
/*  6348*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  6349*/      OPC_CheckFoldableChainNode,
/*  6350*/      OPC_RecordChild1, // #3 = $dst
/*  6351*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  6353*/      OPC_CheckPredicate, 9, // Predicate_load
/*  6355*/      OPC_MoveParent,
/*  6356*/      OPC_CheckType, MVT::i32,
/*  6358*/      OPC_MoveParent,
/*  6359*/      OPC_CheckChild2Same, 3,
/*  6361*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6363*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6365*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  6368*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  6371*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  6375*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (xor:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (XOR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src)
/*  6387*/     /*Scope*/ 49, /*->6437*/
/*  6388*/      OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/*  6390*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/*  6392*/      OPC_MoveParent,
/*  6393*/      OPC_MoveChild1,
/*  6394*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6397*/      OPC_RecordMemRef,
/*  6398*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  6399*/      OPC_CheckFoldableChainNode,
/*  6400*/      OPC_RecordChild1, // #3 = $dst
/*  6401*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  6403*/      OPC_CheckPredicate, 9, // Predicate_load
/*  6405*/      OPC_MoveParent,
/*  6406*/      OPC_CheckType, MVT::i64,
/*  6408*/      OPC_MoveParent,
/*  6409*/      OPC_CheckChild2Same, 3,
/*  6411*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6413*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6415*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  6418*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  6421*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  6425*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (xor:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (XOR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src)
/*  6437*/     /*Scope*/ 49, /*->6487*/
/*  6438*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/*  6440*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/*  6442*/      OPC_MoveParent,
/*  6443*/      OPC_MoveChild1,
/*  6444*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6447*/      OPC_RecordMemRef,
/*  6448*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  6449*/      OPC_CheckFoldableChainNode,
/*  6450*/      OPC_RecordChild1, // #3 = $dst
/*  6451*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  6453*/      OPC_CheckPredicate, 9, // Predicate_load
/*  6455*/      OPC_MoveParent,
/*  6456*/      OPC_CheckType, MVT::i64,
/*  6458*/      OPC_MoveParent,
/*  6459*/      OPC_CheckChild2Same, 3,
/*  6461*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6463*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6465*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  6468*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  6471*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  6475*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (xor:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (XOR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src)
/*  6487*/     0, /*End of Scope*/
/*  6488*/    /*Scope*/ 0|128,1/*128*/, /*->6618*/
/*  6490*/     OPC_MoveChild0,
/*  6491*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6494*/     OPC_RecordMemRef,
/*  6495*/     OPC_RecordNode, // #1 = 'ld' chained node
/*  6496*/     OPC_CheckFoldableChainNode,
/*  6497*/     OPC_RecordChild1, // #2 = $dst
/*  6498*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  6500*/     OPC_CheckPredicate, 9, // Predicate_load
/*  6502*/     OPC_MoveParent,
/*  6503*/     OPC_RecordChild1, // #3 = $src
/*  6504*/     OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->6533
/*  6507*/      OPC_MoveParent,
/*  6508*/      OPC_CheckChild2Same, 2,
/*  6510*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6512*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6514*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  6517*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6521*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/*  6533*/     /*SwitchType*/ 26, MVT::i16,// ->6561
/*  6535*/      OPC_MoveParent,
/*  6536*/      OPC_CheckChild2Same, 2,
/*  6538*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6540*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6542*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  6545*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6549*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/*  6561*/     /*SwitchType*/ 26, MVT::i32,// ->6589
/*  6563*/      OPC_MoveParent,
/*  6564*/      OPC_CheckChild2Same, 2,
/*  6566*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6568*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6570*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  6573*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6577*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/*  6589*/     /*SwitchType*/ 26, MVT::i64,// ->6617
/*  6591*/      OPC_MoveParent,
/*  6592*/      OPC_CheckChild2Same, 2,
/*  6594*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6596*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6598*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  6601*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6605*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/*  6617*/     0, // EndSwitchType
/*  6618*/    /*Scope*/ 0|128,1/*128*/, /*->6748*/
/*  6620*/     OPC_RecordChild0, // #1 = $src
/*  6621*/     OPC_MoveChild1,
/*  6622*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6625*/     OPC_RecordMemRef,
/*  6626*/     OPC_RecordNode, // #2 = 'ld' chained node
/*  6627*/     OPC_CheckFoldableChainNode,
/*  6628*/     OPC_RecordChild1, // #3 = $dst
/*  6629*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  6631*/     OPC_CheckPredicate, 9, // Predicate_load
/*  6633*/     OPC_MoveParent,
/*  6634*/     OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->6663
/*  6637*/      OPC_MoveParent,
/*  6638*/      OPC_CheckChild2Same, 3,
/*  6640*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6642*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6644*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*  6647*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  6651*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/*  6663*/     /*SwitchType*/ 26, MVT::i16,// ->6691
/*  6665*/      OPC_MoveParent,
/*  6666*/      OPC_CheckChild2Same, 3,
/*  6668*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6670*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6672*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*  6675*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  6679*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/*  6691*/     /*SwitchType*/ 26, MVT::i32,// ->6719
/*  6693*/      OPC_MoveParent,
/*  6694*/      OPC_CheckChild2Same, 3,
/*  6696*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6698*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6700*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*  6703*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  6707*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/*  6719*/     /*SwitchType*/ 26, MVT::i64,// ->6747
/*  6721*/      OPC_MoveParent,
/*  6722*/      OPC_CheckChild2Same, 3,
/*  6724*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6726*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6728*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*  6731*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  6735*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/*  6747*/     0, // EndSwitchType
/*  6748*/    0, /*End of Scope*/
/*  6749*/   /*SwitchOpcode*/ 43|128,12/*1579*/, TARGET_VAL(ISD::ADD),// ->8332
/*  6753*/    OPC_Scope, 69|128,7/*965*/, /*->7721*/ // 4 children in Scope
/*  6756*/     OPC_MoveChild0,
/*  6757*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6760*/     OPC_RecordMemRef,
/*  6761*/     OPC_RecordNode, // #1 = 'ld' chained node
/*  6762*/     OPC_CheckFoldableChainNode,
/*  6763*/     OPC_RecordChild1, // #2 = $dst
/*  6764*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  6766*/     OPC_Scope, 34, /*->6802*/ // 11 children in Scope
/*  6768*/      OPC_CheckPredicate, 5, // Predicate_loadi8
/*  6770*/      OPC_MoveParent,
/*  6771*/      OPC_CheckChild1Integer, 2, 
/*  6773*/      OPC_CheckType, MVT::i8,
/*  6775*/      OPC_MoveParent,
/*  6776*/      OPC_CheckChild2Same, 2,
/*  6778*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6780*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6782*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*  6784*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  6787*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6791*/      OPC_MorphNodeTo1, TARGET_VAL(X86::INC8m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (INC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  6802*/     /*Scope*/ 34, /*->6837*/
/*  6803*/      OPC_CheckPredicate, 7, // Predicate_loadi16
/*  6805*/      OPC_MoveParent,
/*  6806*/      OPC_CheckChild1Integer, 2, 
/*  6808*/      OPC_CheckType, MVT::i16,
/*  6810*/      OPC_MoveParent,
/*  6811*/      OPC_CheckChild2Same, 2,
/*  6813*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6815*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6817*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*  6819*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  6822*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6826*/      OPC_MorphNodeTo1, TARGET_VAL(X86::INC16m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:{ *:[i16] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (INC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  6837*/     /*Scope*/ 34, /*->6872*/
/*  6838*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*  6840*/      OPC_MoveParent,
/*  6841*/      OPC_CheckChild1Integer, 2, 
/*  6843*/      OPC_CheckType, MVT::i32,
/*  6845*/      OPC_MoveParent,
/*  6846*/      OPC_CheckChild2Same, 2,
/*  6848*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6850*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6852*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*  6854*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  6857*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6861*/      OPC_MorphNodeTo1, TARGET_VAL(X86::INC32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (INC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  6872*/     /*Scope*/ 34, /*->6907*/
/*  6873*/      OPC_CheckPredicate, 9, // Predicate_load
/*  6875*/      OPC_MoveParent,
/*  6876*/      OPC_CheckChild1Integer, 2, 
/*  6878*/      OPC_CheckType, MVT::i64,
/*  6880*/      OPC_MoveParent,
/*  6881*/      OPC_CheckChild2Same, 2,
/*  6883*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6885*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6887*/      OPC_CheckPatternPredicate, 10, // (Subtarget->is64Bit()) && (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*  6889*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  6892*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6896*/      OPC_MorphNodeTo1, TARGET_VAL(X86::INC64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i64] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (INC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  6907*/     /*Scope*/ 34, /*->6942*/
/*  6908*/      OPC_CheckPredicate, 5, // Predicate_loadi8
/*  6910*/      OPC_MoveParent,
/*  6911*/      OPC_CheckChild1Integer, 3, 
/*  6913*/      OPC_CheckType, MVT::i8,
/*  6915*/      OPC_MoveParent,
/*  6916*/      OPC_CheckChild2Same, 2,
/*  6918*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6920*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6922*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*  6924*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  6927*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6931*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, -1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (DEC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  6942*/     /*Scope*/ 34, /*->6977*/
/*  6943*/      OPC_CheckPredicate, 7, // Predicate_loadi16
/*  6945*/      OPC_MoveParent,
/*  6946*/      OPC_CheckChild1Integer, 3, 
/*  6948*/      OPC_CheckType, MVT::i16,
/*  6950*/      OPC_MoveParent,
/*  6951*/      OPC_CheckChild2Same, 2,
/*  6953*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6955*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6957*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*  6959*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  6962*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6966*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, -1:{ *:[i16] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (DEC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  6977*/     /*Scope*/ 34, /*->7012*/
/*  6978*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*  6980*/      OPC_MoveParent,
/*  6981*/      OPC_CheckChild1Integer, 3, 
/*  6983*/      OPC_CheckType, MVT::i32,
/*  6985*/      OPC_MoveParent,
/*  6986*/      OPC_CheckChild2Same, 2,
/*  6988*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  6990*/      OPC_CheckPredicate, 1, // Predicate_store
/*  6992*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*  6994*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  6997*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7001*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, -1:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (DEC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  7012*/     /*Scope*/ 34, /*->7047*/
/*  7013*/      OPC_CheckPredicate, 9, // Predicate_load
/*  7015*/      OPC_MoveParent,
/*  7016*/      OPC_CheckChild1Integer, 3, 
/*  7018*/      OPC_CheckType, MVT::i64,
/*  7020*/      OPC_MoveParent,
/*  7021*/      OPC_CheckChild2Same, 2,
/*  7023*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7025*/      OPC_CheckPredicate, 1, // Predicate_store
/*  7027*/      OPC_CheckPatternPredicate, 10, // (Subtarget->is64Bit()) && (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*  7029*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  7032*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7036*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i64] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (DEC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/*  7047*/     /*Scope*/ 38, /*->7086*/
/*  7048*/      OPC_CheckPredicate, 7, // Predicate_loadi16
/*  7050*/      OPC_MoveParent,
/*  7051*/      OPC_CheckChild1Integer, 0|128,2/*256*/, 
/*  7054*/      OPC_CheckType, MVT::i16,
/*  7056*/      OPC_MoveParent,
/*  7057*/      OPC_CheckChild2Same, 2,
/*  7059*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7061*/      OPC_CheckPredicate, 1, // Predicate_store
/*  7063*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  7066*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7070*/      OPC_EmitInteger, MVT::i16, 1|128,2/*257*/, 
/*  7074*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 128:{ *:[i16] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (SUB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -128:{ *:[i16] })
/*  7086*/     /*Scope*/ 38, /*->7125*/
/*  7087*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*  7089*/      OPC_MoveParent,
/*  7090*/      OPC_CheckChild1Integer, 0|128,2/*256*/, 
/*  7093*/      OPC_CheckType, MVT::i32,
/*  7095*/      OPC_MoveParent,
/*  7096*/      OPC_CheckChild2Same, 2,
/*  7098*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7100*/      OPC_CheckPredicate, 1, // Predicate_store
/*  7102*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  7105*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7109*/      OPC_EmitInteger, MVT::i32, 1|128,2/*257*/, 
/*  7113*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 128:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                // Dst: (SUB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -128:{ *:[i32] })
/*  7125*/     /*Scope*/ 81|128,4/*593*/, /*->7720*/
/*  7127*/      OPC_CheckPredicate, 9, // Predicate_load
/*  7129*/      OPC_MoveParent,
/*  7130*/      OPC_Scope, 35, /*->7167*/ // 3 children in Scope
/*  7132*/       OPC_CheckChild1Integer, 0|128,2/*256*/, 
/*  7135*/       OPC_CheckType, MVT::i64,
/*  7137*/       OPC_MoveParent,
/*  7138*/       OPC_CheckChild2Same, 2,
/*  7140*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7142*/       OPC_CheckPredicate, 1, // Predicate_store
/*  7144*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  7147*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7151*/       OPC_EmitInteger, MVT::i64, 1|128,2/*257*/, 
/*  7155*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 128:{ *:[i64] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                 // Dst: (SUB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -128:{ *:[i64] })
/*  7167*/      /*Scope*/ 41, /*->7209*/
/*  7168*/       OPC_CheckChild1Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 
/*  7174*/       OPC_CheckType, MVT::i64,
/*  7176*/       OPC_MoveParent,
/*  7177*/       OPC_CheckChild2Same, 2,
/*  7179*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7181*/       OPC_CheckPredicate, 1, // Predicate_store
/*  7183*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*  7186*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7190*/       OPC_EmitInteger, MVT::i64, 1|128,0|128,0|128,0|128,16/*4294967297*/, 
/*  7197*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 2147483648:{ *:[i64] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                 // Dst: (SUB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -2147483648:{ *:[i64] })
/*  7209*/      /*Scope*/ 124|128,3/*508*/, /*->7719*/
/*  7211*/       OPC_RecordChild1, // #3 = $src
/*  7212*/       OPC_MoveChild1,
/*  7213*/       OPC_Scope, 121|128,1/*249*/, /*->7465*/ // 8 children in Scope
/*  7216*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7219*/        OPC_Scope, 35, /*->7256*/ // 5 children in Scope
/*  7221*/         OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*  7223*/         OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/*  7225*/         OPC_MoveParent,
/*  7226*/         OPC_CheckType, MVT::i16,
/*  7228*/         OPC_MoveParent,
/*  7229*/         OPC_CheckChild2Same, 2,
/*  7231*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7233*/         OPC_CheckPredicate, 1, // Predicate_store
/*  7235*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7238*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7242*/         OPC_EmitConvertToTarget, 3,
/*  7244*/         OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                   // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                   // Dst: (ADD16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/*  7256*/        /*Scope*/ 35, /*->7292*/
/*  7257*/         OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*  7259*/         OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/*  7261*/         OPC_MoveParent,
/*  7262*/         OPC_CheckType, MVT::i32,
/*  7264*/         OPC_MoveParent,
/*  7265*/         OPC_CheckChild2Same, 2,
/*  7267*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7269*/         OPC_CheckPredicate, 1, // Predicate_store
/*  7271*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7274*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7278*/         OPC_EmitConvertToTarget, 3,
/*  7280*/         OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                   // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                   // Dst: (ADD32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/*  7292*/        /*Scope*/ 37, /*->7330*/
/*  7293*/         OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*  7295*/         OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/*  7297*/         OPC_MoveParent,
/*  7298*/         OPC_CheckType, MVT::i64,
/*  7300*/         OPC_MoveParent,
/*  7301*/         OPC_CheckChild2Same, 2,
/*  7303*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7305*/         OPC_CheckPredicate, 1, // Predicate_store
/*  7307*/         OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  7309*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7312*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7316*/         OPC_EmitConvertToTarget, 3,
/*  7318*/         OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                   // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                   // Dst: (ADD64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/*  7330*/        /*Scope*/ 95, /*->7426*/
/*  7331*/         OPC_CheckPredicate, 14, // Predicate_imm_su
/*  7333*/         OPC_MoveParent,
/*  7334*/         OPC_SwitchType /*3 cases */, 28, MVT::i8,// ->7365
/*  7337*/          OPC_MoveParent,
/*  7338*/          OPC_CheckChild2Same, 2,
/*  7340*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7342*/          OPC_CheckPredicate, 1, // Predicate_store
/*  7344*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7347*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7351*/          OPC_EmitConvertToTarget, 3,
/*  7353*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                    // Dst: (ADD8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  7365*/         /*SwitchType*/ 28, MVT::i16,// ->7395
/*  7367*/          OPC_MoveParent,
/*  7368*/          OPC_CheckChild2Same, 2,
/*  7370*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7372*/          OPC_CheckPredicate, 1, // Predicate_store
/*  7374*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7377*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7381*/          OPC_EmitConvertToTarget, 3,
/*  7383*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                    // Dst: (ADD16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/*  7395*/         /*SwitchType*/ 28, MVT::i32,// ->7425
/*  7397*/          OPC_MoveParent,
/*  7398*/          OPC_CheckChild2Same, 2,
/*  7400*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7402*/          OPC_CheckPredicate, 1, // Predicate_store
/*  7404*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7407*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7411*/          OPC_EmitConvertToTarget, 3,
/*  7413*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                    // Dst: (ADD32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/*  7425*/         0, // EndSwitchType
/*  7426*/        /*Scope*/ 37, /*->7464*/
/*  7427*/         OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*  7429*/         OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/*  7431*/         OPC_MoveParent,
/*  7432*/         OPC_CheckType, MVT::i64,
/*  7434*/         OPC_MoveParent,
/*  7435*/         OPC_CheckChild2Same, 2,
/*  7437*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7439*/         OPC_CheckPredicate, 1, // Predicate_store
/*  7441*/         OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  7443*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7446*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7450*/         OPC_EmitConvertToTarget, 3,
/*  7452*/         OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                   // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                   // Dst: (ADD64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/*  7464*/        0, /*End of Scope*/
/*  7465*/       /*Scope*/ 34, /*->7500*/
/*  7466*/        OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/*  7468*/        OPC_MoveParent,
/*  7469*/        OPC_CheckType, MVT::i8,
/*  7471*/        OPC_MoveParent,
/*  7472*/        OPC_CheckChild2Same, 2,
/*  7474*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7476*/        OPC_CheckPredicate, 1, // Predicate_store
/*  7478*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7481*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  7484*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7488*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (ADD8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src)
/*  7500*/       /*Scope*/ 36, /*->7537*/
/*  7501*/        OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/*  7503*/        OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/*  7505*/        OPC_MoveParent,
/*  7506*/        OPC_CheckType, MVT::i16,
/*  7508*/        OPC_MoveParent,
/*  7509*/        OPC_CheckChild2Same, 2,
/*  7511*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7513*/        OPC_CheckPredicate, 1, // Predicate_store
/*  7515*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7518*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  7521*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7525*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (ADD16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src)
/*  7537*/       /*Scope*/ 34, /*->7572*/
/*  7538*/        OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/*  7540*/        OPC_MoveParent,
/*  7541*/        OPC_CheckType, MVT::i16,
/*  7543*/        OPC_MoveParent,
/*  7544*/        OPC_CheckChild2Same, 2,
/*  7546*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7548*/        OPC_CheckPredicate, 1, // Predicate_store
/*  7550*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7553*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  7556*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7560*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (ADD16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src)
/*  7572*/       /*Scope*/ 36, /*->7609*/
/*  7573*/        OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/*  7575*/        OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/*  7577*/        OPC_MoveParent,
/*  7578*/        OPC_CheckType, MVT::i32,
/*  7580*/        OPC_MoveParent,
/*  7581*/        OPC_CheckChild2Same, 2,
/*  7583*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7585*/        OPC_CheckPredicate, 1, // Predicate_store
/*  7587*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7590*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  7593*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7597*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (ADD32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src)
/*  7609*/       /*Scope*/ 34, /*->7644*/
/*  7610*/        OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/*  7612*/        OPC_MoveParent,
/*  7613*/        OPC_CheckType, MVT::i32,
/*  7615*/        OPC_MoveParent,
/*  7616*/        OPC_CheckChild2Same, 2,
/*  7618*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7620*/        OPC_CheckPredicate, 1, // Predicate_store
/*  7622*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7625*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  7628*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7632*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (ADD32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src)
/*  7644*/       /*Scope*/ 36, /*->7681*/
/*  7645*/        OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/*  7647*/        OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/*  7649*/        OPC_MoveParent,
/*  7650*/        OPC_CheckType, MVT::i64,
/*  7652*/        OPC_MoveParent,
/*  7653*/        OPC_CheckChild2Same, 2,
/*  7655*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7657*/        OPC_CheckPredicate, 1, // Predicate_store
/*  7659*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7662*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  7665*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7669*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (ADD64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src)
/*  7681*/       /*Scope*/ 36, /*->7718*/
/*  7682*/        OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/*  7684*/        OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/*  7686*/        OPC_MoveParent,
/*  7687*/        OPC_CheckType, MVT::i64,
/*  7689*/        OPC_MoveParent,
/*  7690*/        OPC_CheckChild2Same, 2,
/*  7692*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7694*/        OPC_CheckPredicate, 1, // Predicate_store
/*  7696*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  7699*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  7702*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7706*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                  // Dst: (ADD64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src)
/*  7718*/       0, /*End of Scope*/
/*  7719*/      0, /*End of Scope*/
/*  7720*/     0, /*End of Scope*/
/*  7721*/    /*Scope*/ 92|128,2/*348*/, /*->8071*/
/*  7723*/     OPC_RecordChild0, // #1 = $src
/*  7724*/     OPC_MoveChild0,
/*  7725*/     OPC_Scope, 47, /*->7774*/ // 7 children in Scope
/*  7727*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/*  7729*/      OPC_MoveParent,
/*  7730*/      OPC_MoveChild1,
/*  7731*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  7734*/      OPC_RecordMemRef,
/*  7735*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  7736*/      OPC_CheckFoldableChainNode,
/*  7737*/      OPC_RecordChild1, // #3 = $dst
/*  7738*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  7740*/      OPC_CheckPredicate, 9, // Predicate_load
/*  7742*/      OPC_MoveParent,
/*  7743*/      OPC_CheckType, MVT::i8,
/*  7745*/      OPC_MoveParent,
/*  7746*/      OPC_CheckChild2Same, 3,
/*  7748*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7750*/      OPC_CheckPredicate, 1, // Predicate_store
/*  7752*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  7755*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  7758*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  7762*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (add:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADD8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src)
/*  7774*/     /*Scope*/ 49, /*->7824*/
/*  7775*/      OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/*  7777*/      OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/*  7779*/      OPC_MoveParent,
/*  7780*/      OPC_MoveChild1,
/*  7781*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  7784*/      OPC_RecordMemRef,
/*  7785*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  7786*/      OPC_CheckFoldableChainNode,
/*  7787*/      OPC_RecordChild1, // #3 = $dst
/*  7788*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  7790*/      OPC_CheckPredicate, 9, // Predicate_load
/*  7792*/      OPC_MoveParent,
/*  7793*/      OPC_CheckType, MVT::i16,
/*  7795*/      OPC_MoveParent,
/*  7796*/      OPC_CheckChild2Same, 3,
/*  7798*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7800*/      OPC_CheckPredicate, 1, // Predicate_store
/*  7802*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  7805*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  7808*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  7812*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (add:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADD16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src)
/*  7824*/     /*Scope*/ 47, /*->7872*/
/*  7825*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/*  7827*/      OPC_MoveParent,
/*  7828*/      OPC_MoveChild1,
/*  7829*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  7832*/      OPC_RecordMemRef,
/*  7833*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  7834*/      OPC_CheckFoldableChainNode,
/*  7835*/      OPC_RecordChild1, // #3 = $dst
/*  7836*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  7838*/      OPC_CheckPredicate, 9, // Predicate_load
/*  7840*/      OPC_MoveParent,
/*  7841*/      OPC_CheckType, MVT::i16,
/*  7843*/      OPC_MoveParent,
/*  7844*/      OPC_CheckChild2Same, 3,
/*  7846*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7848*/      OPC_CheckPredicate, 1, // Predicate_store
/*  7850*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  7853*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  7856*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  7860*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (add:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADD16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src)
/*  7872*/     /*Scope*/ 49, /*->7922*/
/*  7873*/      OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/*  7875*/      OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/*  7877*/      OPC_MoveParent,
/*  7878*/      OPC_MoveChild1,
/*  7879*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  7882*/      OPC_RecordMemRef,
/*  7883*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  7884*/      OPC_CheckFoldableChainNode,
/*  7885*/      OPC_RecordChild1, // #3 = $dst
/*  7886*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  7888*/      OPC_CheckPredicate, 9, // Predicate_load
/*  7890*/      OPC_MoveParent,
/*  7891*/      OPC_CheckType, MVT::i32,
/*  7893*/      OPC_MoveParent,
/*  7894*/      OPC_CheckChild2Same, 3,
/*  7896*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7898*/      OPC_CheckPredicate, 1, // Predicate_store
/*  7900*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  7903*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  7906*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  7910*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (add:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADD32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src)
/*  7922*/     /*Scope*/ 47, /*->7970*/
/*  7923*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/*  7925*/      OPC_MoveParent,
/*  7926*/      OPC_MoveChild1,
/*  7927*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  7930*/      OPC_RecordMemRef,
/*  7931*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  7932*/      OPC_CheckFoldableChainNode,
/*  7933*/      OPC_RecordChild1, // #3 = $dst
/*  7934*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  7936*/      OPC_CheckPredicate, 9, // Predicate_load
/*  7938*/      OPC_MoveParent,
/*  7939*/      OPC_CheckType, MVT::i32,
/*  7941*/      OPC_MoveParent,
/*  7942*/      OPC_CheckChild2Same, 3,
/*  7944*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7946*/      OPC_CheckPredicate, 1, // Predicate_store
/*  7948*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  7951*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  7954*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  7958*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (add:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADD32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src)
/*  7970*/     /*Scope*/ 49, /*->8020*/
/*  7971*/      OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/*  7973*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/*  7975*/      OPC_MoveParent,
/*  7976*/      OPC_MoveChild1,
/*  7977*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  7980*/      OPC_RecordMemRef,
/*  7981*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  7982*/      OPC_CheckFoldableChainNode,
/*  7983*/      OPC_RecordChild1, // #3 = $dst
/*  7984*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  7986*/      OPC_CheckPredicate, 9, // Predicate_load
/*  7988*/      OPC_MoveParent,
/*  7989*/      OPC_CheckType, MVT::i64,
/*  7991*/      OPC_MoveParent,
/*  7992*/      OPC_CheckChild2Same, 3,
/*  7994*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  7996*/      OPC_CheckPredicate, 1, // Predicate_store
/*  7998*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  8001*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  8004*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  8008*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (add:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADD64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src)
/*  8020*/     /*Scope*/ 49, /*->8070*/
/*  8021*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/*  8023*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/*  8025*/      OPC_MoveParent,
/*  8026*/      OPC_MoveChild1,
/*  8027*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  8030*/      OPC_RecordMemRef,
/*  8031*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  8032*/      OPC_CheckFoldableChainNode,
/*  8033*/      OPC_RecordChild1, // #3 = $dst
/*  8034*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  8036*/      OPC_CheckPredicate, 9, // Predicate_load
/*  8038*/      OPC_MoveParent,
/*  8039*/      OPC_CheckType, MVT::i64,
/*  8041*/      OPC_MoveParent,
/*  8042*/      OPC_CheckChild2Same, 3,
/*  8044*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8046*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8048*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  8051*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  8054*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  8058*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (add:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADD64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src)
/*  8070*/     0, /*End of Scope*/
/*  8071*/    /*Scope*/ 0|128,1/*128*/, /*->8201*/
/*  8073*/     OPC_MoveChild0,
/*  8074*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  8077*/     OPC_RecordMemRef,
/*  8078*/     OPC_RecordNode, // #1 = 'ld' chained node
/*  8079*/     OPC_CheckFoldableChainNode,
/*  8080*/     OPC_RecordChild1, // #2 = $dst
/*  8081*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  8083*/     OPC_CheckPredicate, 9, // Predicate_load
/*  8085*/     OPC_MoveParent,
/*  8086*/     OPC_RecordChild1, // #3 = $src
/*  8087*/     OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->8116
/*  8090*/      OPC_MoveParent,
/*  8091*/      OPC_CheckChild2Same, 2,
/*  8093*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8095*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8097*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8100*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8104*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/*  8116*/     /*SwitchType*/ 26, MVT::i16,// ->8144
/*  8118*/      OPC_MoveParent,
/*  8119*/      OPC_CheckChild2Same, 2,
/*  8121*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8123*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8125*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8128*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8132*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/*  8144*/     /*SwitchType*/ 26, MVT::i32,// ->8172
/*  8146*/      OPC_MoveParent,
/*  8147*/      OPC_CheckChild2Same, 2,
/*  8149*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8151*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8153*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8156*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8160*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/*  8172*/     /*SwitchType*/ 26, MVT::i64,// ->8200
/*  8174*/      OPC_MoveParent,
/*  8175*/      OPC_CheckChild2Same, 2,
/*  8177*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8179*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8181*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8184*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8188*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/*  8200*/     0, // EndSwitchType
/*  8201*/    /*Scope*/ 0|128,1/*128*/, /*->8331*/
/*  8203*/     OPC_RecordChild0, // #1 = $src
/*  8204*/     OPC_MoveChild1,
/*  8205*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  8208*/     OPC_RecordMemRef,
/*  8209*/     OPC_RecordNode, // #2 = 'ld' chained node
/*  8210*/     OPC_CheckFoldableChainNode,
/*  8211*/     OPC_RecordChild1, // #3 = $dst
/*  8212*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  8214*/     OPC_CheckPredicate, 9, // Predicate_load
/*  8216*/     OPC_MoveParent,
/*  8217*/     OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->8246
/*  8220*/      OPC_MoveParent,
/*  8221*/      OPC_CheckChild2Same, 3,
/*  8223*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8225*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8227*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8230*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  8234*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (add:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/*  8246*/     /*SwitchType*/ 26, MVT::i16,// ->8274
/*  8248*/      OPC_MoveParent,
/*  8249*/      OPC_CheckChild2Same, 3,
/*  8251*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8253*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8255*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8258*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  8262*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/*  8274*/     /*SwitchType*/ 26, MVT::i32,// ->8302
/*  8276*/      OPC_MoveParent,
/*  8277*/      OPC_CheckChild2Same, 3,
/*  8279*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8281*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8283*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8286*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  8290*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/*  8302*/     /*SwitchType*/ 26, MVT::i64,// ->8330
/*  8304*/      OPC_MoveParent,
/*  8305*/      OPC_CheckChild2Same, 3,
/*  8307*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8309*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8311*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8314*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  8318*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/*  8330*/     0, // EndSwitchType
/*  8331*/    0, /*End of Scope*/
/*  8332*/   /*SwitchOpcode*/ 111|128,8/*1135*/, TARGET_VAL(ISD::AND),// ->9471
/*  8336*/    OPC_Scope, 9|128,4/*521*/, /*->8860*/ // 4 children in Scope
/*  8339*/     OPC_MoveChild0,
/*  8340*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  8343*/     OPC_RecordMemRef,
/*  8344*/     OPC_RecordNode, // #1 = 'ld' chained node
/*  8345*/     OPC_CheckFoldableChainNode,
/*  8346*/     OPC_RecordChild1, // #2 = $dst
/*  8347*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  8349*/     OPC_CheckPredicate, 9, // Predicate_load
/*  8351*/     OPC_MoveParent,
/*  8352*/     OPC_RecordChild1, // #3 = $src
/*  8353*/     OPC_MoveChild1,
/*  8354*/     OPC_Scope, 121|128,1/*249*/, /*->8606*/ // 8 children in Scope
/*  8357*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  8360*/      OPC_Scope, 35, /*->8397*/ // 5 children in Scope
/*  8362*/       OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*  8364*/       OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/*  8366*/       OPC_MoveParent,
/*  8367*/       OPC_CheckType, MVT::i16,
/*  8369*/       OPC_MoveParent,
/*  8370*/       OPC_CheckChild2Same, 2,
/*  8372*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8374*/       OPC_CheckPredicate, 1, // Predicate_store
/*  8376*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8379*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8383*/       OPC_EmitConvertToTarget, 3,
/*  8385*/       OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (AND16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/*  8397*/      /*Scope*/ 35, /*->8433*/
/*  8398*/       OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*  8400*/       OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/*  8402*/       OPC_MoveParent,
/*  8403*/       OPC_CheckType, MVT::i32,
/*  8405*/       OPC_MoveParent,
/*  8406*/       OPC_CheckChild2Same, 2,
/*  8408*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8410*/       OPC_CheckPredicate, 1, // Predicate_store
/*  8412*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8415*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8419*/       OPC_EmitConvertToTarget, 3,
/*  8421*/       OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (AND32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/*  8433*/      /*Scope*/ 37, /*->8471*/
/*  8434*/       OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*  8436*/       OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/*  8438*/       OPC_MoveParent,
/*  8439*/       OPC_CheckType, MVT::i64,
/*  8441*/       OPC_MoveParent,
/*  8442*/       OPC_CheckChild2Same, 2,
/*  8444*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8446*/       OPC_CheckPredicate, 1, // Predicate_store
/*  8448*/       OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  8450*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8453*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8457*/       OPC_EmitConvertToTarget, 3,
/*  8459*/       OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (AND64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/*  8471*/      /*Scope*/ 95, /*->8567*/
/*  8472*/       OPC_CheckPredicate, 14, // Predicate_imm_su
/*  8474*/       OPC_MoveParent,
/*  8475*/       OPC_SwitchType /*3 cases */, 28, MVT::i8,// ->8506
/*  8478*/        OPC_MoveParent,
/*  8479*/        OPC_CheckChild2Same, 2,
/*  8481*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8483*/        OPC_CheckPredicate, 1, // Predicate_store
/*  8485*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8488*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8492*/        OPC_EmitConvertToTarget, 3,
/*  8494*/        OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (AND8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  8506*/       /*SwitchType*/ 28, MVT::i16,// ->8536
/*  8508*/        OPC_MoveParent,
/*  8509*/        OPC_CheckChild2Same, 2,
/*  8511*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8513*/        OPC_CheckPredicate, 1, // Predicate_store
/*  8515*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8518*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8522*/        OPC_EmitConvertToTarget, 3,
/*  8524*/        OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (AND16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/*  8536*/       /*SwitchType*/ 28, MVT::i32,// ->8566
/*  8538*/        OPC_MoveParent,
/*  8539*/        OPC_CheckChild2Same, 2,
/*  8541*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8543*/        OPC_CheckPredicate, 1, // Predicate_store
/*  8545*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8548*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8552*/        OPC_EmitConvertToTarget, 3,
/*  8554*/        OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (AND32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/*  8566*/       0, // EndSwitchType
/*  8567*/      /*Scope*/ 37, /*->8605*/
/*  8568*/       OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*  8570*/       OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/*  8572*/       OPC_MoveParent,
/*  8573*/       OPC_CheckType, MVT::i64,
/*  8575*/       OPC_MoveParent,
/*  8576*/       OPC_CheckChild2Same, 2,
/*  8578*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8580*/       OPC_CheckPredicate, 1, // Predicate_store
/*  8582*/       OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  8584*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8587*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8591*/       OPC_EmitConvertToTarget, 3,
/*  8593*/       OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (AND64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/*  8605*/      0, /*End of Scope*/
/*  8606*/     /*Scope*/ 34, /*->8641*/
/*  8607*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/*  8609*/      OPC_MoveParent,
/*  8610*/      OPC_CheckType, MVT::i8,
/*  8612*/      OPC_MoveParent,
/*  8613*/      OPC_CheckChild2Same, 2,
/*  8615*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8617*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8619*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8622*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  8625*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8629*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src)
/*  8641*/     /*Scope*/ 36, /*->8678*/
/*  8642*/      OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/*  8644*/      OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/*  8646*/      OPC_MoveParent,
/*  8647*/      OPC_CheckType, MVT::i16,
/*  8649*/      OPC_MoveParent,
/*  8650*/      OPC_CheckChild2Same, 2,
/*  8652*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8654*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8656*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8659*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  8662*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8666*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src)
/*  8678*/     /*Scope*/ 34, /*->8713*/
/*  8679*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/*  8681*/      OPC_MoveParent,
/*  8682*/      OPC_CheckType, MVT::i16,
/*  8684*/      OPC_MoveParent,
/*  8685*/      OPC_CheckChild2Same, 2,
/*  8687*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8689*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8691*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8694*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  8697*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8701*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src)
/*  8713*/     /*Scope*/ 36, /*->8750*/
/*  8714*/      OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/*  8716*/      OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/*  8718*/      OPC_MoveParent,
/*  8719*/      OPC_CheckType, MVT::i32,
/*  8721*/      OPC_MoveParent,
/*  8722*/      OPC_CheckChild2Same, 2,
/*  8724*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8726*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8728*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8731*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  8734*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8738*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src)
/*  8750*/     /*Scope*/ 34, /*->8785*/
/*  8751*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/*  8753*/      OPC_MoveParent,
/*  8754*/      OPC_CheckType, MVT::i32,
/*  8756*/      OPC_MoveParent,
/*  8757*/      OPC_CheckChild2Same, 2,
/*  8759*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8761*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8763*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8766*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  8769*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8773*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src)
/*  8785*/     /*Scope*/ 36, /*->8822*/
/*  8786*/      OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/*  8788*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/*  8790*/      OPC_MoveParent,
/*  8791*/      OPC_CheckType, MVT::i64,
/*  8793*/      OPC_MoveParent,
/*  8794*/      OPC_CheckChild2Same, 2,
/*  8796*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8798*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8800*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8803*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  8806*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8810*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src)
/*  8822*/     /*Scope*/ 36, /*->8859*/
/*  8823*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/*  8825*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/*  8827*/      OPC_MoveParent,
/*  8828*/      OPC_CheckType, MVT::i64,
/*  8830*/      OPC_MoveParent,
/*  8831*/      OPC_CheckChild2Same, 2,
/*  8833*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8835*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8837*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  8840*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  8843*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  8847*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src)
/*  8859*/     0, /*End of Scope*/
/*  8860*/    /*Scope*/ 92|128,2/*348*/, /*->9210*/
/*  8862*/     OPC_RecordChild0, // #1 = $src
/*  8863*/     OPC_MoveChild0,
/*  8864*/     OPC_Scope, 47, /*->8913*/ // 7 children in Scope
/*  8866*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/*  8868*/      OPC_MoveParent,
/*  8869*/      OPC_MoveChild1,
/*  8870*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  8873*/      OPC_RecordMemRef,
/*  8874*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  8875*/      OPC_CheckFoldableChainNode,
/*  8876*/      OPC_RecordChild1, // #3 = $dst
/*  8877*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  8879*/      OPC_CheckPredicate, 9, // Predicate_load
/*  8881*/      OPC_MoveParent,
/*  8882*/      OPC_CheckType, MVT::i8,
/*  8884*/      OPC_MoveParent,
/*  8885*/      OPC_CheckChild2Same, 3,
/*  8887*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8889*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8891*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  8894*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  8897*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  8901*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (and:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src)
/*  8913*/     /*Scope*/ 49, /*->8963*/
/*  8914*/      OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/*  8916*/      OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/*  8918*/      OPC_MoveParent,
/*  8919*/      OPC_MoveChild1,
/*  8920*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  8923*/      OPC_RecordMemRef,
/*  8924*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  8925*/      OPC_CheckFoldableChainNode,
/*  8926*/      OPC_RecordChild1, // #3 = $dst
/*  8927*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  8929*/      OPC_CheckPredicate, 9, // Predicate_load
/*  8931*/      OPC_MoveParent,
/*  8932*/      OPC_CheckType, MVT::i16,
/*  8934*/      OPC_MoveParent,
/*  8935*/      OPC_CheckChild2Same, 3,
/*  8937*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8939*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8941*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  8944*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  8947*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  8951*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (and:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src)
/*  8963*/     /*Scope*/ 47, /*->9011*/
/*  8964*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/*  8966*/      OPC_MoveParent,
/*  8967*/      OPC_MoveChild1,
/*  8968*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  8971*/      OPC_RecordMemRef,
/*  8972*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  8973*/      OPC_CheckFoldableChainNode,
/*  8974*/      OPC_RecordChild1, // #3 = $dst
/*  8975*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  8977*/      OPC_CheckPredicate, 9, // Predicate_load
/*  8979*/      OPC_MoveParent,
/*  8980*/      OPC_CheckType, MVT::i16,
/*  8982*/      OPC_MoveParent,
/*  8983*/      OPC_CheckChild2Same, 3,
/*  8985*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  8987*/      OPC_CheckPredicate, 1, // Predicate_store
/*  8989*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  8992*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  8995*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  8999*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (and:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src)
/*  9011*/     /*Scope*/ 49, /*->9061*/
/*  9012*/      OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/*  9014*/      OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/*  9016*/      OPC_MoveParent,
/*  9017*/      OPC_MoveChild1,
/*  9018*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  9021*/      OPC_RecordMemRef,
/*  9022*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  9023*/      OPC_CheckFoldableChainNode,
/*  9024*/      OPC_RecordChild1, // #3 = $dst
/*  9025*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  9027*/      OPC_CheckPredicate, 9, // Predicate_load
/*  9029*/      OPC_MoveParent,
/*  9030*/      OPC_CheckType, MVT::i32,
/*  9032*/      OPC_MoveParent,
/*  9033*/      OPC_CheckChild2Same, 3,
/*  9035*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9037*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9039*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  9042*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  9045*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  9049*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (and:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src)
/*  9061*/     /*Scope*/ 47, /*->9109*/
/*  9062*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/*  9064*/      OPC_MoveParent,
/*  9065*/      OPC_MoveChild1,
/*  9066*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  9069*/      OPC_RecordMemRef,
/*  9070*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  9071*/      OPC_CheckFoldableChainNode,
/*  9072*/      OPC_RecordChild1, // #3 = $dst
/*  9073*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  9075*/      OPC_CheckPredicate, 9, // Predicate_load
/*  9077*/      OPC_MoveParent,
/*  9078*/      OPC_CheckType, MVT::i32,
/*  9080*/      OPC_MoveParent,
/*  9081*/      OPC_CheckChild2Same, 3,
/*  9083*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9085*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9087*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  9090*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  9093*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  9097*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (and:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src)
/*  9109*/     /*Scope*/ 49, /*->9159*/
/*  9110*/      OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/*  9112*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/*  9114*/      OPC_MoveParent,
/*  9115*/      OPC_MoveChild1,
/*  9116*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  9119*/      OPC_RecordMemRef,
/*  9120*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  9121*/      OPC_CheckFoldableChainNode,
/*  9122*/      OPC_RecordChild1, // #3 = $dst
/*  9123*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  9125*/      OPC_CheckPredicate, 9, // Predicate_load
/*  9127*/      OPC_MoveParent,
/*  9128*/      OPC_CheckType, MVT::i64,
/*  9130*/      OPC_MoveParent,
/*  9131*/      OPC_CheckChild2Same, 3,
/*  9133*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9135*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9137*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  9140*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  9143*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  9147*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (and:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src)
/*  9159*/     /*Scope*/ 49, /*->9209*/
/*  9160*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/*  9162*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/*  9164*/      OPC_MoveParent,
/*  9165*/      OPC_MoveChild1,
/*  9166*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  9169*/      OPC_RecordMemRef,
/*  9170*/      OPC_RecordNode, // #2 = 'ld' chained node
/*  9171*/      OPC_CheckFoldableChainNode,
/*  9172*/      OPC_RecordChild1, // #3 = $dst
/*  9173*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  9175*/      OPC_CheckPredicate, 9, // Predicate_load
/*  9177*/      OPC_MoveParent,
/*  9178*/      OPC_CheckType, MVT::i64,
/*  9180*/      OPC_MoveParent,
/*  9181*/      OPC_CheckChild2Same, 3,
/*  9183*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9185*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9187*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*  9190*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*  9193*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  9197*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (and:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (AND64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src)
/*  9209*/     0, /*End of Scope*/
/*  9210*/    /*Scope*/ 0|128,1/*128*/, /*->9340*/
/*  9212*/     OPC_MoveChild0,
/*  9213*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  9216*/     OPC_RecordMemRef,
/*  9217*/     OPC_RecordNode, // #1 = 'ld' chained node
/*  9218*/     OPC_CheckFoldableChainNode,
/*  9219*/     OPC_RecordChild1, // #2 = $dst
/*  9220*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  9222*/     OPC_CheckPredicate, 9, // Predicate_load
/*  9224*/     OPC_MoveParent,
/*  9225*/     OPC_RecordChild1, // #3 = $src
/*  9226*/     OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->9255
/*  9229*/      OPC_MoveParent,
/*  9230*/      OPC_CheckChild2Same, 2,
/*  9232*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9234*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9236*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9239*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9243*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/*  9255*/     /*SwitchType*/ 26, MVT::i16,// ->9283
/*  9257*/      OPC_MoveParent,
/*  9258*/      OPC_CheckChild2Same, 2,
/*  9260*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9262*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9264*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9267*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9271*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/*  9283*/     /*SwitchType*/ 26, MVT::i32,// ->9311
/*  9285*/      OPC_MoveParent,
/*  9286*/      OPC_CheckChild2Same, 2,
/*  9288*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9290*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9292*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9295*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9299*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/*  9311*/     /*SwitchType*/ 26, MVT::i64,// ->9339
/*  9313*/      OPC_MoveParent,
/*  9314*/      OPC_CheckChild2Same, 2,
/*  9316*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9318*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9320*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9323*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9327*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/*  9339*/     0, // EndSwitchType
/*  9340*/    /*Scope*/ 0|128,1/*128*/, /*->9470*/
/*  9342*/     OPC_RecordChild0, // #1 = $src
/*  9343*/     OPC_MoveChild1,
/*  9344*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  9347*/     OPC_RecordMemRef,
/*  9348*/     OPC_RecordNode, // #2 = 'ld' chained node
/*  9349*/     OPC_CheckFoldableChainNode,
/*  9350*/     OPC_RecordChild1, // #3 = $dst
/*  9351*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  9353*/     OPC_CheckPredicate, 9, // Predicate_load
/*  9355*/     OPC_MoveParent,
/*  9356*/     OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->9385
/*  9359*/      OPC_MoveParent,
/*  9360*/      OPC_CheckChild2Same, 3,
/*  9362*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9364*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9366*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9369*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  9373*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/*  9385*/     /*SwitchType*/ 26, MVT::i16,// ->9413
/*  9387*/      OPC_MoveParent,
/*  9388*/      OPC_CheckChild2Same, 3,
/*  9390*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9392*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9394*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9397*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  9401*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/*  9413*/     /*SwitchType*/ 26, MVT::i32,// ->9441
/*  9415*/      OPC_MoveParent,
/*  9416*/      OPC_CheckChild2Same, 3,
/*  9418*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9420*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9422*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9425*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  9429*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/*  9441*/     /*SwitchType*/ 26, MVT::i64,// ->9469
/*  9443*/      OPC_MoveParent,
/*  9444*/      OPC_CheckChild2Same, 3,
/*  9446*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9448*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9450*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9453*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*  9457*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/*  9469*/     0, // EndSwitchType
/*  9470*/    0, /*End of Scope*/
/*  9471*/   /*SwitchOpcode*/ 111|128,8/*1135*/, TARGET_VAL(ISD::OR),// ->10610
/*  9475*/    OPC_Scope, 9|128,4/*521*/, /*->9999*/ // 4 children in Scope
/*  9478*/     OPC_MoveChild0,
/*  9479*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  9482*/     OPC_RecordMemRef,
/*  9483*/     OPC_RecordNode, // #1 = 'ld' chained node
/*  9484*/     OPC_CheckFoldableChainNode,
/*  9485*/     OPC_RecordChild1, // #2 = $dst
/*  9486*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*  9488*/     OPC_CheckPredicate, 9, // Predicate_load
/*  9490*/     OPC_MoveParent,
/*  9491*/     OPC_RecordChild1, // #3 = $src
/*  9492*/     OPC_MoveChild1,
/*  9493*/     OPC_Scope, 121|128,1/*249*/, /*->9745*/ // 8 children in Scope
/*  9496*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9499*/      OPC_Scope, 35, /*->9536*/ // 5 children in Scope
/*  9501*/       OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*  9503*/       OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/*  9505*/       OPC_MoveParent,
/*  9506*/       OPC_CheckType, MVT::i16,
/*  9508*/       OPC_MoveParent,
/*  9509*/       OPC_CheckChild2Same, 2,
/*  9511*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9513*/       OPC_CheckPredicate, 1, // Predicate_store
/*  9515*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9518*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9522*/       OPC_EmitConvertToTarget, 3,
/*  9524*/       OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (OR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/*  9536*/      /*Scope*/ 35, /*->9572*/
/*  9537*/       OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*  9539*/       OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/*  9541*/       OPC_MoveParent,
/*  9542*/       OPC_CheckType, MVT::i32,
/*  9544*/       OPC_MoveParent,
/*  9545*/       OPC_CheckChild2Same, 2,
/*  9547*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9549*/       OPC_CheckPredicate, 1, // Predicate_store
/*  9551*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9554*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9558*/       OPC_EmitConvertToTarget, 3,
/*  9560*/       OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (OR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/*  9572*/      /*Scope*/ 37, /*->9610*/
/*  9573*/       OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*  9575*/       OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/*  9577*/       OPC_MoveParent,
/*  9578*/       OPC_CheckType, MVT::i64,
/*  9580*/       OPC_MoveParent,
/*  9581*/       OPC_CheckChild2Same, 2,
/*  9583*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9585*/       OPC_CheckPredicate, 1, // Predicate_store
/*  9587*/       OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  9589*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9592*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9596*/       OPC_EmitConvertToTarget, 3,
/*  9598*/       OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (OR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/*  9610*/      /*Scope*/ 95, /*->9706*/
/*  9611*/       OPC_CheckPredicate, 14, // Predicate_imm_su
/*  9613*/       OPC_MoveParent,
/*  9614*/       OPC_SwitchType /*3 cases */, 28, MVT::i8,// ->9645
/*  9617*/        OPC_MoveParent,
/*  9618*/        OPC_CheckChild2Same, 2,
/*  9620*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9622*/        OPC_CheckPredicate, 1, // Predicate_store
/*  9624*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9627*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9631*/        OPC_EmitConvertToTarget, 3,
/*  9633*/        OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (OR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/*  9645*/       /*SwitchType*/ 28, MVT::i16,// ->9675
/*  9647*/        OPC_MoveParent,
/*  9648*/        OPC_CheckChild2Same, 2,
/*  9650*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9652*/        OPC_CheckPredicate, 1, // Predicate_store
/*  9654*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9657*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9661*/        OPC_EmitConvertToTarget, 3,
/*  9663*/        OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (OR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/*  9675*/       /*SwitchType*/ 28, MVT::i32,// ->9705
/*  9677*/        OPC_MoveParent,
/*  9678*/        OPC_CheckChild2Same, 2,
/*  9680*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9682*/        OPC_CheckPredicate, 1, // Predicate_store
/*  9684*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9687*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9691*/        OPC_EmitConvertToTarget, 3,
/*  9693*/        OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (OR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/*  9705*/       0, // EndSwitchType
/*  9706*/      /*Scope*/ 37, /*->9744*/
/*  9707*/       OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*  9709*/       OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/*  9711*/       OPC_MoveParent,
/*  9712*/       OPC_CheckType, MVT::i64,
/*  9714*/       OPC_MoveParent,
/*  9715*/       OPC_CheckChild2Same, 2,
/*  9717*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9719*/       OPC_CheckPredicate, 1, // Predicate_store
/*  9721*/       OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*  9723*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9726*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9730*/       OPC_EmitConvertToTarget, 3,
/*  9732*/       OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (OR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/*  9744*/      0, /*End of Scope*/
/*  9745*/     /*Scope*/ 34, /*->9780*/
/*  9746*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/*  9748*/      OPC_MoveParent,
/*  9749*/      OPC_CheckType, MVT::i8,
/*  9751*/      OPC_MoveParent,
/*  9752*/      OPC_CheckChild2Same, 2,
/*  9754*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9756*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9758*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9761*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  9764*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9768*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src)
/*  9780*/     /*Scope*/ 36, /*->9817*/
/*  9781*/      OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/*  9783*/      OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/*  9785*/      OPC_MoveParent,
/*  9786*/      OPC_CheckType, MVT::i16,
/*  9788*/      OPC_MoveParent,
/*  9789*/      OPC_CheckChild2Same, 2,
/*  9791*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9793*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9795*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9798*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  9801*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9805*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src)
/*  9817*/     /*Scope*/ 34, /*->9852*/
/*  9818*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/*  9820*/      OPC_MoveParent,
/*  9821*/      OPC_CheckType, MVT::i16,
/*  9823*/      OPC_MoveParent,
/*  9824*/      OPC_CheckChild2Same, 2,
/*  9826*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9828*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9830*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9833*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  9836*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9840*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src)
/*  9852*/     /*Scope*/ 36, /*->9889*/
/*  9853*/      OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/*  9855*/      OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/*  9857*/      OPC_MoveParent,
/*  9858*/      OPC_CheckType, MVT::i32,
/*  9860*/      OPC_MoveParent,
/*  9861*/      OPC_CheckChild2Same, 2,
/*  9863*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9865*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9867*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9870*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  9873*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9877*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src)
/*  9889*/     /*Scope*/ 34, /*->9924*/
/*  9890*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/*  9892*/      OPC_MoveParent,
/*  9893*/      OPC_CheckType, MVT::i32,
/*  9895*/      OPC_MoveParent,
/*  9896*/      OPC_CheckChild2Same, 2,
/*  9898*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9900*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9902*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9905*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  9908*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9912*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src)
/*  9924*/     /*Scope*/ 36, /*->9961*/
/*  9925*/      OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/*  9927*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/*  9929*/      OPC_MoveParent,
/*  9930*/      OPC_CheckType, MVT::i64,
/*  9932*/      OPC_MoveParent,
/*  9933*/      OPC_CheckChild2Same, 2,
/*  9935*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9937*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9939*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9942*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  9945*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9949*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src)
/*  9961*/     /*Scope*/ 36, /*->9998*/
/*  9962*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/*  9964*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/*  9966*/      OPC_MoveParent,
/*  9967*/      OPC_CheckType, MVT::i64,
/*  9969*/      OPC_MoveParent,
/*  9970*/      OPC_CheckChild2Same, 2,
/*  9972*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*  9974*/      OPC_CheckPredicate, 1, // Predicate_store
/*  9976*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*  9979*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*  9982*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*  9986*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src)
/*  9998*/     0, /*End of Scope*/
/*  9999*/    /*Scope*/ 92|128,2/*348*/, /*->10349*/
/* 10001*/     OPC_RecordChild0, // #1 = $src
/* 10002*/     OPC_MoveChild0,
/* 10003*/     OPC_Scope, 47, /*->10052*/ // 7 children in Scope
/* 10005*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 10007*/      OPC_MoveParent,
/* 10008*/      OPC_MoveChild1,
/* 10009*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 10012*/      OPC_RecordMemRef,
/* 10013*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 10014*/      OPC_CheckFoldableChainNode,
/* 10015*/      OPC_RecordChild1, // #3 = $dst
/* 10016*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 10018*/      OPC_CheckPredicate, 9, // Predicate_load
/* 10020*/      OPC_MoveParent,
/* 10021*/      OPC_CheckType, MVT::i8,
/* 10023*/      OPC_MoveParent,
/* 10024*/      OPC_CheckChild2Same, 3,
/* 10026*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10028*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10030*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/* 10033*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10036*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 10040*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (or:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src)
/* 10052*/     /*Scope*/ 49, /*->10102*/
/* 10053*/      OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 10055*/      OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 10057*/      OPC_MoveParent,
/* 10058*/      OPC_MoveChild1,
/* 10059*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 10062*/      OPC_RecordMemRef,
/* 10063*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 10064*/      OPC_CheckFoldableChainNode,
/* 10065*/      OPC_RecordChild1, // #3 = $dst
/* 10066*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 10068*/      OPC_CheckPredicate, 9, // Predicate_load
/* 10070*/      OPC_MoveParent,
/* 10071*/      OPC_CheckType, MVT::i16,
/* 10073*/      OPC_MoveParent,
/* 10074*/      OPC_CheckChild2Same, 3,
/* 10076*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10078*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10080*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/* 10083*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10086*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 10090*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (or:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src)
/* 10102*/     /*Scope*/ 47, /*->10150*/
/* 10103*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 10105*/      OPC_MoveParent,
/* 10106*/      OPC_MoveChild1,
/* 10107*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 10110*/      OPC_RecordMemRef,
/* 10111*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 10112*/      OPC_CheckFoldableChainNode,
/* 10113*/      OPC_RecordChild1, // #3 = $dst
/* 10114*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 10116*/      OPC_CheckPredicate, 9, // Predicate_load
/* 10118*/      OPC_MoveParent,
/* 10119*/      OPC_CheckType, MVT::i16,
/* 10121*/      OPC_MoveParent,
/* 10122*/      OPC_CheckChild2Same, 3,
/* 10124*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10126*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10128*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/* 10131*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10134*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 10138*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (or:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src)
/* 10150*/     /*Scope*/ 49, /*->10200*/
/* 10151*/      OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 10153*/      OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 10155*/      OPC_MoveParent,
/* 10156*/      OPC_MoveChild1,
/* 10157*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 10160*/      OPC_RecordMemRef,
/* 10161*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 10162*/      OPC_CheckFoldableChainNode,
/* 10163*/      OPC_RecordChild1, // #3 = $dst
/* 10164*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 10166*/      OPC_CheckPredicate, 9, // Predicate_load
/* 10168*/      OPC_MoveParent,
/* 10169*/      OPC_CheckType, MVT::i32,
/* 10171*/      OPC_MoveParent,
/* 10172*/      OPC_CheckChild2Same, 3,
/* 10174*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10176*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10178*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/* 10181*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10184*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 10188*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (or:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src)
/* 10200*/     /*Scope*/ 47, /*->10248*/
/* 10201*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 10203*/      OPC_MoveParent,
/* 10204*/      OPC_MoveChild1,
/* 10205*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 10208*/      OPC_RecordMemRef,
/* 10209*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 10210*/      OPC_CheckFoldableChainNode,
/* 10211*/      OPC_RecordChild1, // #3 = $dst
/* 10212*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 10214*/      OPC_CheckPredicate, 9, // Predicate_load
/* 10216*/      OPC_MoveParent,
/* 10217*/      OPC_CheckType, MVT::i32,
/* 10219*/      OPC_MoveParent,
/* 10220*/      OPC_CheckChild2Same, 3,
/* 10222*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10224*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10226*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/* 10229*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10232*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 10236*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (or:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src)
/* 10248*/     /*Scope*/ 49, /*->10298*/
/* 10249*/      OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 10251*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 10253*/      OPC_MoveParent,
/* 10254*/      OPC_MoveChild1,
/* 10255*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 10258*/      OPC_RecordMemRef,
/* 10259*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 10260*/      OPC_CheckFoldableChainNode,
/* 10261*/      OPC_RecordChild1, // #3 = $dst
/* 10262*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 10264*/      OPC_CheckPredicate, 9, // Predicate_load
/* 10266*/      OPC_MoveParent,
/* 10267*/      OPC_CheckType, MVT::i64,
/* 10269*/      OPC_MoveParent,
/* 10270*/      OPC_CheckChild2Same, 3,
/* 10272*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10274*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10276*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/* 10279*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10282*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 10286*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (or:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src)
/* 10298*/     /*Scope*/ 49, /*->10348*/
/* 10299*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 10301*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 10303*/      OPC_MoveParent,
/* 10304*/      OPC_MoveChild1,
/* 10305*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 10308*/      OPC_RecordMemRef,
/* 10309*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 10310*/      OPC_CheckFoldableChainNode,
/* 10311*/      OPC_RecordChild1, // #3 = $dst
/* 10312*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 10314*/      OPC_CheckPredicate, 9, // Predicate_load
/* 10316*/      OPC_MoveParent,
/* 10317*/      OPC_CheckType, MVT::i64,
/* 10319*/      OPC_MoveParent,
/* 10320*/      OPC_CheckChild2Same, 3,
/* 10322*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10324*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10326*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/* 10329*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10332*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 10336*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                // Src: (st (or:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (OR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src)
/* 10348*/     0, /*End of Scope*/
/* 10349*/    /*Scope*/ 0|128,1/*128*/, /*->10479*/
/* 10351*/     OPC_MoveChild0,
/* 10352*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 10355*/     OPC_RecordMemRef,
/* 10356*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 10357*/     OPC_CheckFoldableChainNode,
/* 10358*/     OPC_RecordChild1, // #2 = $dst
/* 10359*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 10361*/     OPC_CheckPredicate, 9, // Predicate_load
/* 10363*/     OPC_MoveParent,
/* 10364*/     OPC_RecordChild1, // #3 = $src
/* 10365*/     OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->10394
/* 10368*/      OPC_MoveParent,
/* 10369*/      OPC_CheckChild2Same, 2,
/* 10371*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10373*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10375*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 10378*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 10382*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 10394*/     /*SwitchType*/ 26, MVT::i16,// ->10422
/* 10396*/      OPC_MoveParent,
/* 10397*/      OPC_CheckChild2Same, 2,
/* 10399*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10401*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10403*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 10406*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 10410*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 10422*/     /*SwitchType*/ 26, MVT::i32,// ->10450
/* 10424*/      OPC_MoveParent,
/* 10425*/      OPC_CheckChild2Same, 2,
/* 10427*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10429*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10431*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 10434*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 10438*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 10450*/     /*SwitchType*/ 26, MVT::i64,// ->10478
/* 10452*/      OPC_MoveParent,
/* 10453*/      OPC_CheckChild2Same, 2,
/* 10455*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10457*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10459*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 10462*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 10466*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 10478*/     0, // EndSwitchType
/* 10479*/    /*Scope*/ 0|128,1/*128*/, /*->10609*/
/* 10481*/     OPC_RecordChild0, // #1 = $src
/* 10482*/     OPC_MoveChild1,
/* 10483*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 10486*/     OPC_RecordMemRef,
/* 10487*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 10488*/     OPC_CheckFoldableChainNode,
/* 10489*/     OPC_RecordChild1, // #3 = $dst
/* 10490*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 10492*/     OPC_CheckPredicate, 9, // Predicate_load
/* 10494*/     OPC_MoveParent,
/* 10495*/     OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->10524
/* 10498*/      OPC_MoveParent,
/* 10499*/      OPC_CheckChild2Same, 3,
/* 10501*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10503*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10505*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 10508*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 10512*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (or:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 10524*/     /*SwitchType*/ 26, MVT::i16,// ->10552
/* 10526*/      OPC_MoveParent,
/* 10527*/      OPC_CheckChild2Same, 3,
/* 10529*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10531*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10533*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 10536*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 10540*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (or:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 10552*/     /*SwitchType*/ 26, MVT::i32,// ->10580
/* 10554*/      OPC_MoveParent,
/* 10555*/      OPC_CheckChild2Same, 3,
/* 10557*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10559*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10561*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 10564*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 10568*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (or:{ *:[i32] } GR32:{ *:[i32] }:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 10580*/     /*SwitchType*/ 26, MVT::i64,// ->10608
/* 10582*/      OPC_MoveParent,
/* 10583*/      OPC_CheckChild2Same, 3,
/* 10585*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10587*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10589*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 10592*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 10596*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                // Src: (st (or:{ *:[i64] } GR64:{ *:[i64] }:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 10608*/     0, // EndSwitchType
/* 10609*/    0, /*End of Scope*/
/* 10610*/   /*SwitchOpcode*/ 107|128,9/*1259*/, TARGET_VAL(X86ISD::ADC),// ->11873
/* 10614*/    OPC_Scope, 63|128,4/*575*/, /*->11192*/ // 4 children in Scope
/* 10617*/     OPC_MoveChild0,
/* 10618*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 10621*/     OPC_RecordMemRef,
/* 10622*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 10623*/     OPC_CheckFoldableChainNode,
/* 10624*/     OPC_RecordChild1, // #2 = $dst
/* 10625*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 10627*/     OPC_CheckPredicate, 9, // Predicate_load
/* 10629*/     OPC_MoveParent,
/* 10630*/     OPC_RecordChild1, // #3 = $src
/* 10631*/     OPC_MoveChild1,
/* 10632*/     OPC_Scope, 19|128,2/*275*/, /*->10910*/ // 8 children in Scope
/* 10635*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10638*/      OPC_Scope, 39, /*->10679*/ // 5 children in Scope
/* 10640*/       OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 10642*/       OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/* 10644*/       OPC_MoveParent,
/* 10645*/       OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 10646*/       OPC_CheckType, MVT::i16,
/* 10648*/       OPC_MoveParent,
/* 10649*/       OPC_CheckChild2Same, 2,
/* 10651*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10653*/       OPC_CheckPredicate, 1, // Predicate_store
/* 10655*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10658*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/* 10662*/       OPC_EmitConvertToTarget, 3,
/* 10664*/       OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 10667*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                 // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (ADC16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 10679*/      /*Scope*/ 39, /*->10719*/
/* 10680*/       OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 10682*/       OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/* 10684*/       OPC_MoveParent,
/* 10685*/       OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 10686*/       OPC_CheckType, MVT::i32,
/* 10688*/       OPC_MoveParent,
/* 10689*/       OPC_CheckChild2Same, 2,
/* 10691*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10693*/       OPC_CheckPredicate, 1, // Predicate_store
/* 10695*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10698*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/* 10702*/       OPC_EmitConvertToTarget, 3,
/* 10704*/       OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 10707*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                 // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (ADC32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 10719*/      /*Scope*/ 41, /*->10761*/
/* 10720*/       OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 10722*/       OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/* 10724*/       OPC_MoveParent,
/* 10725*/       OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 10726*/       OPC_CheckType, MVT::i64,
/* 10728*/       OPC_MoveParent,
/* 10729*/       OPC_CheckChild2Same, 2,
/* 10731*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10733*/       OPC_CheckPredicate, 1, // Predicate_store
/* 10735*/       OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 10737*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10740*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/* 10744*/       OPC_EmitConvertToTarget, 3,
/* 10746*/       OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 10749*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                 // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (ADC64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/* 10761*/      /*Scope*/ 105, /*->10867*/
/* 10762*/       OPC_CheckPredicate, 14, // Predicate_imm_su
/* 10764*/       OPC_MoveParent,
/* 10765*/       OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 10766*/       OPC_SwitchType /*3 cases */, 31, MVT::i8,// ->10800
/* 10769*/        OPC_MoveParent,
/* 10770*/        OPC_CheckChild2Same, 2,
/* 10772*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10774*/        OPC_CheckPredicate, 1, // Predicate_store
/* 10776*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10779*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/* 10783*/        OPC_EmitConvertToTarget, 3,
/* 10785*/        OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 10788*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                  // Src: (st (X86adc_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (ADC8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/* 10800*/       /*SwitchType*/ 31, MVT::i16,// ->10833
/* 10802*/        OPC_MoveParent,
/* 10803*/        OPC_CheckChild2Same, 2,
/* 10805*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10807*/        OPC_CheckPredicate, 1, // Predicate_store
/* 10809*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10812*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/* 10816*/        OPC_EmitConvertToTarget, 3,
/* 10818*/        OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 10821*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                  // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (ADC16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 10833*/       /*SwitchType*/ 31, MVT::i32,// ->10866
/* 10835*/        OPC_MoveParent,
/* 10836*/        OPC_CheckChild2Same, 2,
/* 10838*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10840*/        OPC_CheckPredicate, 1, // Predicate_store
/* 10842*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10845*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/* 10849*/        OPC_EmitConvertToTarget, 3,
/* 10851*/        OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 10854*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                  // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (ADC32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 10866*/       0, // EndSwitchType
/* 10867*/      /*Scope*/ 41, /*->10909*/
/* 10868*/       OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 10870*/       OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 10872*/       OPC_MoveParent,
/* 10873*/       OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 10874*/       OPC_CheckType, MVT::i64,
/* 10876*/       OPC_MoveParent,
/* 10877*/       OPC_CheckChild2Same, 2,
/* 10879*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10881*/       OPC_CheckPredicate, 1, // Predicate_store
/* 10883*/       OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 10885*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10888*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/* 10892*/       OPC_EmitConvertToTarget, 3,
/* 10894*/       OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 10897*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                 // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (ADC64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/* 10909*/      0, /*End of Scope*/
/* 10910*/     /*Scope*/ 38, /*->10949*/
/* 10911*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 10913*/      OPC_MoveParent,
/* 10914*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 10915*/      OPC_CheckType, MVT::i8,
/* 10917*/      OPC_MoveParent,
/* 10918*/      OPC_CheckChild2Same, 2,
/* 10920*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10922*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10924*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10927*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 10930*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 10934*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 10937*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86adc_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src)
/* 10949*/     /*Scope*/ 40, /*->10990*/
/* 10950*/      OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 10952*/      OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 10954*/      OPC_MoveParent,
/* 10955*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 10956*/      OPC_CheckType, MVT::i16,
/* 10958*/      OPC_MoveParent,
/* 10959*/      OPC_CheckChild2Same, 2,
/* 10961*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 10963*/      OPC_CheckPredicate, 1, // Predicate_store
/* 10965*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 10968*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 10971*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 10975*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 10978*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src)
/* 10990*/     /*Scope*/ 38, /*->11029*/
/* 10991*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 10993*/      OPC_MoveParent,
/* 10994*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 10995*/      OPC_CheckType, MVT::i16,
/* 10997*/      OPC_MoveParent,
/* 10998*/      OPC_CheckChild2Same, 2,
/* 11000*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11002*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11004*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11007*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 11010*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 11014*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11017*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src)
/* 11029*/     /*Scope*/ 40, /*->11070*/
/* 11030*/      OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 11032*/      OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 11034*/      OPC_MoveParent,
/* 11035*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11036*/      OPC_CheckType, MVT::i32,
/* 11038*/      OPC_MoveParent,
/* 11039*/      OPC_CheckChild2Same, 2,
/* 11041*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11043*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11045*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11048*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 11051*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 11055*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11058*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src)
/* 11070*/     /*Scope*/ 38, /*->11109*/
/* 11071*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 11073*/      OPC_MoveParent,
/* 11074*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11075*/      OPC_CheckType, MVT::i32,
/* 11077*/      OPC_MoveParent,
/* 11078*/      OPC_CheckChild2Same, 2,
/* 11080*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11082*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11084*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11087*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 11090*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 11094*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11097*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src)
/* 11109*/     /*Scope*/ 40, /*->11150*/
/* 11110*/      OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 11112*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 11114*/      OPC_MoveParent,
/* 11115*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11116*/      OPC_CheckType, MVT::i64,
/* 11118*/      OPC_MoveParent,
/* 11119*/      OPC_CheckChild2Same, 2,
/* 11121*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11123*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11125*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11128*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 11131*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 11135*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11138*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src)
/* 11150*/     /*Scope*/ 40, /*->11191*/
/* 11151*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 11153*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 11155*/      OPC_MoveParent,
/* 11156*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11157*/      OPC_CheckType, MVT::i64,
/* 11159*/      OPC_MoveParent,
/* 11160*/      OPC_CheckChild2Same, 2,
/* 11162*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11164*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11166*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11169*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 11172*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 11176*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11179*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src)
/* 11191*/     0, /*End of Scope*/
/* 11192*/    /*Scope*/ 120|128,2/*376*/, /*->11570*/
/* 11194*/     OPC_RecordChild0, // #1 = $src
/* 11195*/     OPC_MoveChild0,
/* 11196*/     OPC_Scope, 51, /*->11249*/ // 7 children in Scope
/* 11198*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 11200*/      OPC_MoveParent,
/* 11201*/      OPC_MoveChild1,
/* 11202*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 11205*/      OPC_RecordMemRef,
/* 11206*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 11207*/      OPC_CheckFoldableChainNode,
/* 11208*/      OPC_RecordChild1, // #3 = $dst
/* 11209*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 11211*/      OPC_CheckPredicate, 9, // Predicate_load
/* 11213*/      OPC_MoveParent,
/* 11214*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11215*/      OPC_CheckType, MVT::i8,
/* 11217*/      OPC_MoveParent,
/* 11218*/      OPC_CheckChild2Same, 3,
/* 11220*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11222*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11224*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #5
/* 11227*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #6 #7 #8 #9 #10
/* 11230*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 11234*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11237*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 6, 7, 8, 9, 10, 5, 
                // Src: (st (X86adc_flag:{ *:[i8] }:{ *:[i32] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src)
/* 11249*/     /*Scope*/ 53, /*->11303*/
/* 11250*/      OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 11252*/      OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 11254*/      OPC_MoveParent,
/* 11255*/      OPC_MoveChild1,
/* 11256*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 11259*/      OPC_RecordMemRef,
/* 11260*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 11261*/      OPC_CheckFoldableChainNode,
/* 11262*/      OPC_RecordChild1, // #3 = $dst
/* 11263*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 11265*/      OPC_CheckPredicate, 9, // Predicate_load
/* 11267*/      OPC_MoveParent,
/* 11268*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11269*/      OPC_CheckType, MVT::i16,
/* 11271*/      OPC_MoveParent,
/* 11272*/      OPC_CheckChild2Same, 3,
/* 11274*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11276*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11278*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #5
/* 11281*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #6 #7 #8 #9 #10
/* 11284*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 11288*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11291*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 6, 7, 8, 9, 10, 5, 
                // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src)
/* 11303*/     /*Scope*/ 51, /*->11355*/
/* 11304*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 11306*/      OPC_MoveParent,
/* 11307*/      OPC_MoveChild1,
/* 11308*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 11311*/      OPC_RecordMemRef,
/* 11312*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 11313*/      OPC_CheckFoldableChainNode,
/* 11314*/      OPC_RecordChild1, // #3 = $dst
/* 11315*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 11317*/      OPC_CheckPredicate, 9, // Predicate_load
/* 11319*/      OPC_MoveParent,
/* 11320*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11321*/      OPC_CheckType, MVT::i16,
/* 11323*/      OPC_MoveParent,
/* 11324*/      OPC_CheckChild2Same, 3,
/* 11326*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11328*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11330*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #5
/* 11333*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #6 #7 #8 #9 #10
/* 11336*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 11340*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11343*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 6, 7, 8, 9, 10, 5, 
                // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src)
/* 11355*/     /*Scope*/ 53, /*->11409*/
/* 11356*/      OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 11358*/      OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 11360*/      OPC_MoveParent,
/* 11361*/      OPC_MoveChild1,
/* 11362*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 11365*/      OPC_RecordMemRef,
/* 11366*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 11367*/      OPC_CheckFoldableChainNode,
/* 11368*/      OPC_RecordChild1, // #3 = $dst
/* 11369*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 11371*/      OPC_CheckPredicate, 9, // Predicate_load
/* 11373*/      OPC_MoveParent,
/* 11374*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11375*/      OPC_CheckType, MVT::i32,
/* 11377*/      OPC_MoveParent,
/* 11378*/      OPC_CheckChild2Same, 3,
/* 11380*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11382*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11384*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #5
/* 11387*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #6 #7 #8 #9 #10
/* 11390*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 11394*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11397*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 6, 7, 8, 9, 10, 5, 
                // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src)
/* 11409*/     /*Scope*/ 51, /*->11461*/
/* 11410*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 11412*/      OPC_MoveParent,
/* 11413*/      OPC_MoveChild1,
/* 11414*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 11417*/      OPC_RecordMemRef,
/* 11418*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 11419*/      OPC_CheckFoldableChainNode,
/* 11420*/      OPC_RecordChild1, // #3 = $dst
/* 11421*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 11423*/      OPC_CheckPredicate, 9, // Predicate_load
/* 11425*/      OPC_MoveParent,
/* 11426*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11427*/      OPC_CheckType, MVT::i32,
/* 11429*/      OPC_MoveParent,
/* 11430*/      OPC_CheckChild2Same, 3,
/* 11432*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11434*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11436*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #5
/* 11439*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #6 #7 #8 #9 #10
/* 11442*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 11446*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11449*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 6, 7, 8, 9, 10, 5, 
                // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src)
/* 11461*/     /*Scope*/ 53, /*->11515*/
/* 11462*/      OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 11464*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 11466*/      OPC_MoveParent,
/* 11467*/      OPC_MoveChild1,
/* 11468*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 11471*/      OPC_RecordMemRef,
/* 11472*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 11473*/      OPC_CheckFoldableChainNode,
/* 11474*/      OPC_RecordChild1, // #3 = $dst
/* 11475*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 11477*/      OPC_CheckPredicate, 9, // Predicate_load
/* 11479*/      OPC_MoveParent,
/* 11480*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11481*/      OPC_CheckType, MVT::i64,
/* 11483*/      OPC_MoveParent,
/* 11484*/      OPC_CheckChild2Same, 3,
/* 11486*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11488*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11490*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #5
/* 11493*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #6 #7 #8 #9 #10
/* 11496*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 11500*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11503*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 6, 7, 8, 9, 10, 5, 
                // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src)
/* 11515*/     /*Scope*/ 53, /*->11569*/
/* 11516*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 11518*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 11520*/      OPC_MoveParent,
/* 11521*/      OPC_MoveChild1,
/* 11522*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 11525*/      OPC_RecordMemRef,
/* 11526*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 11527*/      OPC_CheckFoldableChainNode,
/* 11528*/      OPC_RecordChild1, // #3 = $dst
/* 11529*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 11531*/      OPC_CheckPredicate, 9, // Predicate_load
/* 11533*/      OPC_MoveParent,
/* 11534*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11535*/      OPC_CheckType, MVT::i64,
/* 11537*/      OPC_MoveParent,
/* 11538*/      OPC_CheckChild2Same, 3,
/* 11540*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11542*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11544*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #5
/* 11547*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #6 #7 #8 #9 #10
/* 11550*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 11554*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11557*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 6, 7, 8, 9, 10, 5, 
                // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (ADC64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src)
/* 11569*/     0, /*End of Scope*/
/* 11570*/    /*Scope*/ 13|128,1/*141*/, /*->11713*/
/* 11572*/     OPC_MoveChild0,
/* 11573*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 11576*/     OPC_RecordMemRef,
/* 11577*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 11578*/     OPC_CheckFoldableChainNode,
/* 11579*/     OPC_RecordChild1, // #2 = $dst
/* 11580*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 11582*/     OPC_CheckPredicate, 9, // Predicate_load
/* 11584*/     OPC_MoveParent,
/* 11585*/     OPC_RecordChild1, // #3 = $src
/* 11586*/     OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11587*/     OPC_SwitchType /*4 cases */, 29, MVT::i8,// ->11619
/* 11590*/      OPC_MoveParent,
/* 11591*/      OPC_CheckChild2Same, 2,
/* 11593*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11595*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11597*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11600*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 11604*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11607*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                // Src: (st (X86adc_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADC8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 11619*/     /*SwitchType*/ 29, MVT::i16,// ->11650
/* 11621*/      OPC_MoveParent,
/* 11622*/      OPC_CheckChild2Same, 2,
/* 11624*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11626*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11628*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11631*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 11635*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11638*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADC16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 11650*/     /*SwitchType*/ 29, MVT::i32,// ->11681
/* 11652*/      OPC_MoveParent,
/* 11653*/      OPC_CheckChild2Same, 2,
/* 11655*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11657*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11659*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11662*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 11666*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11669*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADC32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 11681*/     /*SwitchType*/ 29, MVT::i64,// ->11712
/* 11683*/      OPC_MoveParent,
/* 11684*/      OPC_CheckChild2Same, 2,
/* 11686*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11688*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11690*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11693*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 11697*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11700*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADC64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 11712*/     0, // EndSwitchType
/* 11713*/    /*Scope*/ 29|128,1/*157*/, /*->11872*/
/* 11715*/     OPC_RecordChild0, // #1 = $src
/* 11716*/     OPC_MoveChild1,
/* 11717*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 11720*/     OPC_RecordMemRef,
/* 11721*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 11722*/     OPC_CheckFoldableChainNode,
/* 11723*/     OPC_RecordChild1, // #3 = $dst
/* 11724*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 11726*/     OPC_Scope, 35, /*->11763*/ // 4 children in Scope
/* 11728*/      OPC_CheckPredicate, 5, // Predicate_loadi8
/* 11730*/      OPC_MoveParent,
/* 11731*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11732*/      OPC_CheckType, MVT::i8,
/* 11734*/      OPC_MoveParent,
/* 11735*/      OPC_CheckChild2Same, 3,
/* 11737*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11739*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11741*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11744*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 11748*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11751*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
                // Src: (st (X86adc_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADC8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 11763*/     /*Scope*/ 35, /*->11799*/
/* 11764*/      OPC_CheckPredicate, 7, // Predicate_loadi16
/* 11766*/      OPC_MoveParent,
/* 11767*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11768*/      OPC_CheckType, MVT::i16,
/* 11770*/      OPC_MoveParent,
/* 11771*/      OPC_CheckChild2Same, 3,
/* 11773*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11775*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11777*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11780*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 11784*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11787*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
                // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADC16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 11799*/     /*Scope*/ 35, /*->11835*/
/* 11800*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/* 11802*/      OPC_MoveParent,
/* 11803*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11804*/      OPC_CheckType, MVT::i32,
/* 11806*/      OPC_MoveParent,
/* 11807*/      OPC_CheckChild2Same, 3,
/* 11809*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11811*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11813*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11816*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 11820*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11823*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
                // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADC32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 11835*/     /*Scope*/ 35, /*->11871*/
/* 11836*/      OPC_CheckPredicate, 9, // Predicate_load
/* 11838*/      OPC_MoveParent,
/* 11839*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11840*/      OPC_CheckType, MVT::i64,
/* 11842*/      OPC_MoveParent,
/* 11843*/      OPC_CheckChild2Same, 3,
/* 11845*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11847*/      OPC_CheckPredicate, 1, // Predicate_store
/* 11849*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11852*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 11856*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11859*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
                // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (ADC64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 11871*/     0, /*End of Scope*/
/* 11872*/    0, /*End of Scope*/
/* 11873*/   /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::SBB),// ->12584
/* 11877*/    OPC_MoveChild0,
/* 11878*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 11881*/    OPC_RecordMemRef,
/* 11882*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 11883*/    OPC_CheckFoldableChainNode,
/* 11884*/    OPC_RecordChild1, // #2 = $dst
/* 11885*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 11887*/    OPC_CheckPredicate, 9, // Predicate_load
/* 11889*/    OPC_MoveParent,
/* 11890*/    OPC_RecordChild1, // #3 = $src
/* 11891*/    OPC_Scope, 49|128,4/*561*/, /*->12455*/ // 2 children in Scope
/* 11894*/     OPC_MoveChild1,
/* 11895*/     OPC_Scope, 19|128,2/*275*/, /*->12173*/ // 8 children in Scope
/* 11898*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11901*/      OPC_Scope, 39, /*->11942*/ // 5 children in Scope
/* 11903*/       OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 11905*/       OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/* 11907*/       OPC_MoveParent,
/* 11908*/       OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11909*/       OPC_CheckType, MVT::i16,
/* 11911*/       OPC_MoveParent,
/* 11912*/       OPC_CheckChild2Same, 2,
/* 11914*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11916*/       OPC_CheckPredicate, 1, // Predicate_store
/* 11918*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11921*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/* 11925*/       OPC_EmitConvertToTarget, 3,
/* 11927*/       OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11930*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SBB16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                 // Src: (st (X86sbb_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (SBB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 11942*/      /*Scope*/ 39, /*->11982*/
/* 11943*/       OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 11945*/       OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/* 11947*/       OPC_MoveParent,
/* 11948*/       OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11949*/       OPC_CheckType, MVT::i32,
/* 11951*/       OPC_MoveParent,
/* 11952*/       OPC_CheckChild2Same, 2,
/* 11954*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11956*/       OPC_CheckPredicate, 1, // Predicate_store
/* 11958*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 11961*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/* 11965*/       OPC_EmitConvertToTarget, 3,
/* 11967*/       OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 11970*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SBB32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                 // Src: (st (X86sbb_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (SBB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 11982*/      /*Scope*/ 41, /*->12024*/
/* 11983*/       OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 11985*/       OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/* 11987*/       OPC_MoveParent,
/* 11988*/       OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 11989*/       OPC_CheckType, MVT::i64,
/* 11991*/       OPC_MoveParent,
/* 11992*/       OPC_CheckChild2Same, 2,
/* 11994*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 11996*/       OPC_CheckPredicate, 1, // Predicate_store
/* 11998*/       OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 12000*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12003*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12007*/       OPC_EmitConvertToTarget, 3,
/* 12009*/       OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12012*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SBB64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                 // Src: (st (X86sbb_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (SBB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/* 12024*/      /*Scope*/ 105, /*->12130*/
/* 12025*/       OPC_CheckPredicate, 14, // Predicate_imm_su
/* 12027*/       OPC_MoveParent,
/* 12028*/       OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 12029*/       OPC_SwitchType /*3 cases */, 31, MVT::i8,// ->12063
/* 12032*/        OPC_MoveParent,
/* 12033*/        OPC_CheckChild2Same, 2,
/* 12035*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12037*/        OPC_CheckPredicate, 1, // Predicate_store
/* 12039*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12042*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12046*/        OPC_EmitConvertToTarget, 3,
/* 12048*/        OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12051*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SBB8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                  // Src: (st (X86sbb_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (SBB8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/* 12063*/       /*SwitchType*/ 31, MVT::i16,// ->12096
/* 12065*/        OPC_MoveParent,
/* 12066*/        OPC_CheckChild2Same, 2,
/* 12068*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12070*/        OPC_CheckPredicate, 1, // Predicate_store
/* 12072*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12075*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12079*/        OPC_EmitConvertToTarget, 3,
/* 12081*/        OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12084*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SBB16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                  // Src: (st (X86sbb_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (SBB16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 12096*/       /*SwitchType*/ 31, MVT::i32,// ->12129
/* 12098*/        OPC_MoveParent,
/* 12099*/        OPC_CheckChild2Same, 2,
/* 12101*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12103*/        OPC_CheckPredicate, 1, // Predicate_store
/* 12105*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12108*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12112*/        OPC_EmitConvertToTarget, 3,
/* 12114*/        OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12117*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SBB32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                  // Src: (st (X86sbb_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                  // Dst: (SBB32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 12129*/       0, // EndSwitchType
/* 12130*/      /*Scope*/ 41, /*->12172*/
/* 12131*/       OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 12133*/       OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 12135*/       OPC_MoveParent,
/* 12136*/       OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 12137*/       OPC_CheckType, MVT::i64,
/* 12139*/       OPC_MoveParent,
/* 12140*/       OPC_CheckChild2Same, 2,
/* 12142*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12144*/       OPC_CheckPredicate, 1, // Predicate_store
/* 12146*/       OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 12148*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12151*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12155*/       OPC_EmitConvertToTarget, 3,
/* 12157*/       OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12160*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SBB64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                 // Src: (st (X86sbb_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                 // Dst: (SBB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/* 12172*/      0, /*End of Scope*/
/* 12173*/     /*Scope*/ 38, /*->12212*/
/* 12174*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 12176*/      OPC_MoveParent,
/* 12177*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 12178*/      OPC_CheckType, MVT::i8,
/* 12180*/      OPC_MoveParent,
/* 12181*/      OPC_CheckChild2Same, 2,
/* 12183*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12185*/      OPC_CheckPredicate, 1, // Predicate_store
/* 12187*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12190*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 12193*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12197*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12200*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SBB8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86sbb_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (SBB8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src)
/* 12212*/     /*Scope*/ 40, /*->12253*/
/* 12213*/      OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 12215*/      OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 12217*/      OPC_MoveParent,
/* 12218*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 12219*/      OPC_CheckType, MVT::i16,
/* 12221*/      OPC_MoveParent,
/* 12222*/      OPC_CheckChild2Same, 2,
/* 12224*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12226*/      OPC_CheckPredicate, 1, // Predicate_store
/* 12228*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12231*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 12234*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12238*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12241*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SBB16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86sbb_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (SBB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src)
/* 12253*/     /*Scope*/ 38, /*->12292*/
/* 12254*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 12256*/      OPC_MoveParent,
/* 12257*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 12258*/      OPC_CheckType, MVT::i16,
/* 12260*/      OPC_MoveParent,
/* 12261*/      OPC_CheckChild2Same, 2,
/* 12263*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12265*/      OPC_CheckPredicate, 1, // Predicate_store
/* 12267*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12270*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 12273*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12277*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12280*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SBB16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86sbb_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (SBB16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src)
/* 12292*/     /*Scope*/ 40, /*->12333*/
/* 12293*/      OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 12295*/      OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 12297*/      OPC_MoveParent,
/* 12298*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 12299*/      OPC_CheckType, MVT::i32,
/* 12301*/      OPC_MoveParent,
/* 12302*/      OPC_CheckChild2Same, 2,
/* 12304*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12306*/      OPC_CheckPredicate, 1, // Predicate_store
/* 12308*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12311*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 12314*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12318*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12321*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SBB32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86sbb_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (SBB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src)
/* 12333*/     /*Scope*/ 38, /*->12372*/
/* 12334*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 12336*/      OPC_MoveParent,
/* 12337*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 12338*/      OPC_CheckType, MVT::i32,
/* 12340*/      OPC_MoveParent,
/* 12341*/      OPC_CheckChild2Same, 2,
/* 12343*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12345*/      OPC_CheckPredicate, 1, // Predicate_store
/* 12347*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12350*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 12353*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12357*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12360*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SBB32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86sbb_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (SBB32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src)
/* 12372*/     /*Scope*/ 40, /*->12413*/
/* 12373*/      OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 12375*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 12377*/      OPC_MoveParent,
/* 12378*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 12379*/      OPC_CheckType, MVT::i64,
/* 12381*/      OPC_MoveParent,
/* 12382*/      OPC_CheckChild2Same, 2,
/* 12384*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12386*/      OPC_CheckPredicate, 1, // Predicate_store
/* 12388*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12391*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 12394*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12398*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12401*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SBB64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86sbb_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (SBB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src)
/* 12413*/     /*Scope*/ 40, /*->12454*/
/* 12414*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 12416*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 12418*/      OPC_MoveParent,
/* 12419*/      OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 12420*/      OPC_CheckType, MVT::i64,
/* 12422*/      OPC_MoveParent,
/* 12423*/      OPC_CheckChild2Same, 2,
/* 12425*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12427*/      OPC_CheckPredicate, 1, // Predicate_store
/* 12429*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12432*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/* 12435*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12439*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12442*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SBB64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                // Src: (st (X86sbb_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                // Dst: (SBB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src)
/* 12454*/     0, /*End of Scope*/
/* 12455*/    /*Scope*/ 127, /*->12583*/
/* 12456*/     OPC_RecordChild2, // #4 = physreg input EFLAGS
/* 12457*/     OPC_SwitchType /*4 cases */, 29, MVT::i8,// ->12489
/* 12460*/      OPC_MoveParent,
/* 12461*/      OPC_CheckChild2Same, 2,
/* 12463*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12465*/      OPC_CheckPredicate, 1, // Predicate_store
/* 12467*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12470*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12474*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12477*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SBB8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                // Src: (st (X86sbb_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (SBB8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 12489*/     /*SwitchType*/ 29, MVT::i16,// ->12520
/* 12491*/      OPC_MoveParent,
/* 12492*/      OPC_CheckChild2Same, 2,
/* 12494*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12496*/      OPC_CheckPredicate, 1, // Predicate_store
/* 12498*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12501*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12505*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12508*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SBB16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                // Src: (st (X86sbb_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (SBB16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 12520*/     /*SwitchType*/ 29, MVT::i32,// ->12551
/* 12522*/      OPC_MoveParent,
/* 12523*/      OPC_CheckChild2Same, 2,
/* 12525*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12527*/      OPC_CheckPredicate, 1, // Predicate_store
/* 12529*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12532*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12536*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12539*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SBB32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                // Src: (st (X86sbb_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (SBB32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 12551*/     /*SwitchType*/ 29, MVT::i64,// ->12582
/* 12553*/      OPC_MoveParent,
/* 12554*/      OPC_CheckChild2Same, 2,
/* 12556*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12558*/      OPC_CheckPredicate, 1, // Predicate_store
/* 12560*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12563*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12567*/      OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 12570*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SBB64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                // Src: (st (X86sbb_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                // Dst: (SBB64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 12582*/     0, // EndSwitchType
/* 12583*/    0, /*End of Scope*/
/* 12584*/   /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::FSHL),// ->12677
/* 12587*/    OPC_MoveChild0,
/* 12588*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 12591*/    OPC_RecordMemRef,
/* 12592*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 12593*/    OPC_CheckFoldableChainNode,
/* 12594*/    OPC_RecordChild1, // #2 = $dst
/* 12595*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 12597*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 12599*/    OPC_MoveParent,
/* 12600*/    OPC_RecordChild1, // #3 = $src2
/* 12601*/    OPC_RecordChild2, // #4 = $src3
/* 12602*/    OPC_Scope, 38, /*->12642*/ // 2 children in Scope
/* 12604*/     OPC_MoveChild2,
/* 12605*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12608*/     OPC_CheckType, MVT::i8,
/* 12610*/     OPC_MoveParent,
/* 12611*/     OPC_CheckType, MVT::i16,
/* 12613*/     OPC_MoveParent,
/* 12614*/     OPC_CheckChild2Same, 2,
/* 12616*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12618*/     OPC_CheckPredicate, 1, // Predicate_store
/* 12620*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12623*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12627*/     OPC_EmitConvertToTarget, 4,
/* 12629*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD16mri8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
               // Src: (st (X86fshl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$src3), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHLD16mri8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$src3)
/* 12642*/    /*Scope*/ 33, /*->12676*/
/* 12643*/     OPC_CheckChild2Type, MVT::i8,
/* 12645*/     OPC_CheckType, MVT::i16,
/* 12647*/     OPC_MoveParent,
/* 12648*/     OPC_CheckChild2Same, 2,
/* 12650*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12652*/     OPC_CheckPredicate, 1, // Predicate_store
/* 12654*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12657*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12661*/     OPC_EmitCopyToReg, 4, X86::CL,
/* 12664*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
               // Src: (st (X86fshl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHLD16mrCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
/* 12676*/    0, /*End of Scope*/
/* 12677*/   /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::FSHR),// ->12770
/* 12680*/    OPC_RecordChild0, // #1 = $src2
/* 12681*/    OPC_MoveChild1,
/* 12682*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 12685*/    OPC_RecordMemRef,
/* 12686*/    OPC_RecordNode, // #2 = 'ld' chained node
/* 12687*/    OPC_CheckFoldableChainNode,
/* 12688*/    OPC_RecordChild1, // #3 = $dst
/* 12689*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 12691*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 12693*/    OPC_MoveParent,
/* 12694*/    OPC_RecordChild2, // #4 = $src3
/* 12695*/    OPC_Scope, 38, /*->12735*/ // 2 children in Scope
/* 12697*/     OPC_MoveChild2,
/* 12698*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12701*/     OPC_CheckType, MVT::i8,
/* 12703*/     OPC_MoveParent,
/* 12704*/     OPC_CheckType, MVT::i16,
/* 12706*/     OPC_MoveParent,
/* 12707*/     OPC_CheckChild2Same, 3,
/* 12709*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12711*/     OPC_CheckPredicate, 1, // Predicate_store
/* 12713*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12716*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 12720*/     OPC_EmitConvertToTarget, 4,
/* 12722*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD16mri8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 1, 10, 
               // Src: (st (X86fshr:{ *:[i16] } GR16:{ *:[i16] }:$src2, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i8] }):$src3), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHRD16mri8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$src3)
/* 12735*/    /*Scope*/ 33, /*->12769*/
/* 12736*/     OPC_CheckChild2Type, MVT::i8,
/* 12738*/     OPC_CheckType, MVT::i16,
/* 12740*/     OPC_MoveParent,
/* 12741*/     OPC_CheckChild2Same, 3,
/* 12743*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12745*/     OPC_CheckPredicate, 1, // Predicate_store
/* 12747*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12750*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 12754*/     OPC_EmitCopyToReg, 4, X86::CL,
/* 12757*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
               // Src: (st (X86fshr:{ *:[i16] } GR16:{ *:[i16] }:$src2, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHRD16mrCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
/* 12769*/    0, /*End of Scope*/
/* 12770*/   /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(ISD::FSHL),// ->12952
/* 12774*/    OPC_MoveChild0,
/* 12775*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 12778*/    OPC_RecordMemRef,
/* 12779*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 12780*/    OPC_CheckFoldableChainNode,
/* 12781*/    OPC_RecordChild1, // #2 = $dst
/* 12782*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 12784*/    OPC_Scope, 43, /*->12829*/ // 4 children in Scope
/* 12786*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 12788*/     OPC_MoveParent,
/* 12789*/     OPC_RecordChild1, // #3 = $src2
/* 12790*/     OPC_RecordChild2, // #4 = $src3
/* 12791*/     OPC_MoveChild2,
/* 12792*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12795*/     OPC_CheckType, MVT::i8,
/* 12797*/     OPC_MoveParent,
/* 12798*/     OPC_CheckType, MVT::i32,
/* 12800*/     OPC_MoveParent,
/* 12801*/     OPC_CheckChild2Same, 2,
/* 12803*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12805*/     OPC_CheckPredicate, 1, // Predicate_store
/* 12807*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12810*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12814*/     OPC_EmitConvertToTarget, 4,
/* 12816*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD32mri8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
               // Src: (st (fshl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHLD32mri8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
/* 12829*/    /*Scope*/ 43, /*->12873*/
/* 12830*/     OPC_CheckPredicate, 9, // Predicate_load
/* 12832*/     OPC_MoveParent,
/* 12833*/     OPC_RecordChild1, // #3 = $src2
/* 12834*/     OPC_RecordChild2, // #4 = $src3
/* 12835*/     OPC_MoveChild2,
/* 12836*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12839*/     OPC_CheckType, MVT::i8,
/* 12841*/     OPC_MoveParent,
/* 12842*/     OPC_CheckType, MVT::i64,
/* 12844*/     OPC_MoveParent,
/* 12845*/     OPC_CheckChild2Same, 2,
/* 12847*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12849*/     OPC_CheckPredicate, 1, // Predicate_store
/* 12851*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12854*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12858*/     OPC_EmitConvertToTarget, 4,
/* 12860*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD64mri8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
               // Src: (st (fshl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHLD64mri8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
/* 12873*/    /*Scope*/ 38, /*->12912*/
/* 12874*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 12876*/     OPC_MoveParent,
/* 12877*/     OPC_RecordChild1, // #3 = $src2
/* 12878*/     OPC_RecordChild2, // #4 = physreg input CL
/* 12879*/     OPC_CheckChild2Type, MVT::i8,
/* 12881*/     OPC_CheckType, MVT::i32,
/* 12883*/     OPC_MoveParent,
/* 12884*/     OPC_CheckChild2Same, 2,
/* 12886*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12888*/     OPC_CheckPredicate, 1, // Predicate_store
/* 12890*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12893*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12897*/     OPC_EmitCopyToReg, 4, X86::CL,
/* 12900*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
               // Src: (st (fshl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHLD32mrCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
/* 12912*/    /*Scope*/ 38, /*->12951*/
/* 12913*/     OPC_CheckPredicate, 9, // Predicate_load
/* 12915*/     OPC_MoveParent,
/* 12916*/     OPC_RecordChild1, // #3 = $src2
/* 12917*/     OPC_RecordChild2, // #4 = physreg input CL
/* 12918*/     OPC_CheckChild2Type, MVT::i8,
/* 12920*/     OPC_CheckType, MVT::i64,
/* 12922*/     OPC_MoveParent,
/* 12923*/     OPC_CheckChild2Same, 2,
/* 12925*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12927*/     OPC_CheckPredicate, 1, // Predicate_store
/* 12929*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12932*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 12936*/     OPC_EmitCopyToReg, 4, X86::CL,
/* 12939*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
               // Src: (st (fshl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHLD64mrCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
/* 12951*/    0, /*End of Scope*/
/* 12952*/   /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(ISD::FSHR),// ->13131
/* 12956*/    OPC_RecordChild0, // #1 = $src2
/* 12957*/    OPC_MoveChild1,
/* 12958*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 12961*/    OPC_RecordMemRef,
/* 12962*/    OPC_RecordNode, // #2 = 'ld' chained node
/* 12963*/    OPC_CheckFoldableChainNode,
/* 12964*/    OPC_RecordChild1, // #3 = $dst
/* 12965*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 12967*/    OPC_Scope, 42, /*->13011*/ // 4 children in Scope
/* 12969*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 12971*/     OPC_MoveParent,
/* 12972*/     OPC_RecordChild2, // #4 = $src3
/* 12973*/     OPC_MoveChild2,
/* 12974*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12977*/     OPC_CheckType, MVT::i8,
/* 12979*/     OPC_MoveParent,
/* 12980*/     OPC_CheckType, MVT::i32,
/* 12982*/     OPC_MoveParent,
/* 12983*/     OPC_CheckChild2Same, 3,
/* 12985*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 12987*/     OPC_CheckPredicate, 1, // Predicate_store
/* 12989*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 12992*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 12996*/     OPC_EmitConvertToTarget, 4,
/* 12998*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD32mri8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 1, 10, 
               // Src: (st (fshr:{ *:[i32] } GR32:{ *:[i32] }:$src2, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$src3), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHRD32mri8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
/* 13011*/    /*Scope*/ 42, /*->13054*/
/* 13012*/     OPC_CheckPredicate, 9, // Predicate_load
/* 13014*/     OPC_MoveParent,
/* 13015*/     OPC_RecordChild2, // #4 = $src3
/* 13016*/     OPC_MoveChild2,
/* 13017*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 13020*/     OPC_CheckType, MVT::i8,
/* 13022*/     OPC_MoveParent,
/* 13023*/     OPC_CheckType, MVT::i64,
/* 13025*/     OPC_MoveParent,
/* 13026*/     OPC_CheckChild2Same, 3,
/* 13028*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13030*/     OPC_CheckPredicate, 1, // Predicate_store
/* 13032*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 13035*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 13039*/     OPC_EmitConvertToTarget, 4,
/* 13041*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD64mri8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 1, 10, 
               // Src: (st (fshr:{ *:[i64] } GR64:{ *:[i64] }:$src2, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
               // Dst: (SHRD64mri8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
/* 13054*/    /*Scope*/ 37, /*->13092*/
/* 13055*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 13057*/     OPC_MoveParent,
/* 13058*/     OPC_RecordChild2, // #4 = physreg input CL
/* 13059*/     OPC_CheckChild2Type, MVT::i8,
/* 13061*/     OPC_CheckType, MVT::i32,
/* 13063*/     OPC_MoveParent,
/* 13064*/     OPC_CheckChild2Same, 3,
/* 13066*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13068*/     OPC_CheckPredicate, 1, // Predicate_store
/* 13070*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 13073*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 13077*/     OPC_EmitCopyToReg, 4, X86::CL,
/* 13080*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
               // Src: (st (fshr:{ *:[i32] } GR32:{ *:[i32] }:$src2, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHRD32mrCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
/* 13092*/    /*Scope*/ 37, /*->13130*/
/* 13093*/     OPC_CheckPredicate, 9, // Predicate_load
/* 13095*/     OPC_MoveParent,
/* 13096*/     OPC_RecordChild2, // #4 = physreg input CL
/* 13097*/     OPC_CheckChild2Type, MVT::i8,
/* 13099*/     OPC_CheckType, MVT::i64,
/* 13101*/     OPC_MoveParent,
/* 13102*/     OPC_CheckChild2Same, 3,
/* 13104*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13106*/     OPC_CheckPredicate, 1, // Predicate_store
/* 13108*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/* 13111*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 13115*/     OPC_EmitCopyToReg, 4, X86::CL,
/* 13118*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
               // Src: (st (fshr:{ *:[i64] } GR64:{ *:[i64] }:$src2, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
               // Dst: (SHRD64mrCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
/* 13130*/    0, /*End of Scope*/
/* 13131*/   /*SwitchOpcode*/ 5|128,6/*773*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->13908
/* 13135*/    OPC_Scope, 19|128,4/*531*/, /*->13669*/ // 2 children in Scope
/* 13138*/     OPC_MoveChild0,
/* 13139*/     OPC_SwitchOpcode /*4 cases */, 98|128,2/*354*/, TARGET_VAL(ISD::BITCAST),// ->13498
/* 13144*/      OPC_Scope, 8|128,2/*264*/, /*->13411*/ // 2 children in Scope
/* 13147*/       OPC_MoveChild0,
/* 13148*/       OPC_SwitchOpcode /*2 cases */, 6|128,1/*134*/, TARGET_VAL(X86ISD::STRICT_CVTPS2PH),// ->13287
/* 13153*/        OPC_RecordNode, // #1 = 'X86strict_cvtps2ph' chained node
/* 13154*/        OPC_CheckFoldableChainNode,
/* 13155*/        OPC_RecordChild1, // #2 = $src1
/* 13156*/        OPC_CheckChild1Type, MVT::v4f32,
/* 13158*/        OPC_RecordChild2, // #3 = $src2
/* 13159*/        OPC_MoveChild2,
/* 13160*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 13163*/        OPC_MoveParent,
/* 13164*/        OPC_CheckType, MVT::v8i16,
/* 13166*/        OPC_MoveParent,
/* 13167*/        OPC_SwitchType /*2 cases */, 57, MVT::v2f64,// ->13227
/* 13170*/         OPC_MoveParent,
/* 13171*/         OPC_CheckChild1Integer, 0, 
/* 13173*/         OPC_CheckType, MVT::f64,
/* 13175*/         OPC_MoveParent,
/* 13176*/         OPC_RecordChild2, // #4 = $dst
/* 13177*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13179*/         OPC_CheckPredicate, 1, // Predicate_store
/* 13181*/         OPC_Scope, 21, /*->13204*/ // 2 children in Scope
/* 13183*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/* 13185*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$dst #5 #6 #7 #8 #9
/* 13188*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/* 13192*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 5, 6, 7, 8, 9, 2, 3, 
                    // Src: (st (extractelt:{ *:[f64] } (bitconvert:{ *:[v2f64] } (X86strict_cvtps2ph:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 39
                    // Dst: (VCVTPS2PHmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 13204*/         /*Scope*/ 21, /*->13226*/
/* 13205*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 13207*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$dst #5 #6 #7 #8 #9
/* 13210*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/* 13214*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 5, 6, 7, 8, 9, 2, 3, 
                    // Src: (st (extractelt:{ *:[f64] } (bitconvert:{ *:[v2f64] } (X86strict_cvtps2ph:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 39
                    // Dst: (VCVTPS2PHZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 13226*/         0, /*End of Scope*/
/* 13227*/        /*SwitchType*/ 57, MVT::v2i64,// ->13286
/* 13229*/         OPC_MoveParent,
/* 13230*/         OPC_CheckChild1Integer, 0, 
/* 13232*/         OPC_CheckType, MVT::i64,
/* 13234*/         OPC_MoveParent,
/* 13235*/         OPC_RecordChild2, // #4 = $dst
/* 13236*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13238*/         OPC_CheckPredicate, 1, // Predicate_store
/* 13240*/         OPC_Scope, 21, /*->13263*/ // 2 children in Scope
/* 13242*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/* 13244*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$dst #5 #6 #7 #8 #9
/* 13247*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/* 13251*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 5, 6, 7, 8, 9, 2, 3, 
                    // Src: (st (extractelt:{ *:[i64] } (bitconvert:{ *:[v2i64] } (X86strict_cvtps2ph:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 39
                    // Dst: (VCVTPS2PHmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 13263*/         /*Scope*/ 21, /*->13285*/
/* 13264*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 13266*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$dst #5 #6 #7 #8 #9
/* 13269*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/* 13273*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 5, 6, 7, 8, 9, 2, 3, 
                    // Src: (st (extractelt:{ *:[i64] } (bitconvert:{ *:[v2i64] } (X86strict_cvtps2ph:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 39
                    // Dst: (VCVTPS2PHZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 13285*/         0, /*End of Scope*/
/* 13286*/        0, // EndSwitchType
/* 13287*/       /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::CVTPS2PH),// ->13410
/* 13290*/        OPC_RecordChild0, // #1 = $src1
/* 13291*/        OPC_CheckChild0Type, MVT::v4f32,
/* 13293*/        OPC_RecordChild1, // #2 = $src2
/* 13294*/        OPC_MoveChild1,
/* 13295*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 13298*/        OPC_MoveParent,
/* 13299*/        OPC_CheckType, MVT::v8i16,
/* 13301*/        OPC_MoveParent,
/* 13302*/        OPC_SwitchType /*2 cases */, 51, MVT::v2f64,// ->13356
/* 13305*/         OPC_MoveParent,
/* 13306*/         OPC_CheckChild1Integer, 0, 
/* 13308*/         OPC_CheckType, MVT::f64,
/* 13310*/         OPC_MoveParent,
/* 13311*/         OPC_RecordChild2, // #3 = $dst
/* 13312*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13314*/         OPC_CheckPredicate, 1, // Predicate_store
/* 13316*/         OPC_Scope, 18, /*->13336*/ // 2 children in Scope
/* 13318*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/* 13320*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 13323*/          OPC_EmitMergeInputChains1_0,
/* 13324*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 1, 2, 
                    // Src: (st (extractelt:{ *:[f64] } (bitconvert:{ *:[v2f64] } (X86cvtps2ph:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 39
                    // Dst: (VCVTPS2PHmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 13336*/         /*Scope*/ 18, /*->13355*/
/* 13337*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 13339*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 13342*/          OPC_EmitMergeInputChains1_0,
/* 13343*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 1, 2, 
                    // Src: (st (extractelt:{ *:[f64] } (bitconvert:{ *:[v2f64] } (X86cvtps2ph:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 39
                    // Dst: (VCVTPS2PHZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 13355*/         0, /*End of Scope*/
/* 13356*/        /*SwitchType*/ 51, MVT::v2i64,// ->13409
/* 13358*/         OPC_MoveParent,
/* 13359*/         OPC_CheckChild1Integer, 0, 
/* 13361*/         OPC_CheckType, MVT::i64,
/* 13363*/         OPC_MoveParent,
/* 13364*/         OPC_RecordChild2, // #3 = $dst
/* 13365*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13367*/         OPC_CheckPredicate, 1, // Predicate_store
/* 13369*/         OPC_Scope, 18, /*->13389*/ // 2 children in Scope
/* 13371*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/* 13373*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 13376*/          OPC_EmitMergeInputChains1_0,
/* 13377*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 1, 2, 
                    // Src: (st (extractelt:{ *:[i64] } (bitconvert:{ *:[v2i64] } (X86cvtps2ph:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 39
                    // Dst: (VCVTPS2PHmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 13389*/         /*Scope*/ 18, /*->13408*/
/* 13390*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 13392*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 13395*/          OPC_EmitMergeInputChains1_0,
/* 13396*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 1, 2, 
                    // Src: (st (extractelt:{ *:[i64] } (bitconvert:{ *:[v2i64] } (X86cvtps2ph:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 39
                    // Dst: (VCVTPS2PHZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 13408*/         0, /*End of Scope*/
/* 13409*/        0, // EndSwitchType
/* 13410*/       0, // EndSwitchOpcode
/* 13411*/      /*Scope*/ 85, /*->13497*/
/* 13412*/       OPC_RecordChild0, // #1 = $src1
/* 13413*/       OPC_CheckChild0Type, MVT::v4f32,
/* 13415*/       OPC_CheckType, MVT::v4i32,
/* 13417*/       OPC_MoveParent,
/* 13418*/       OPC_RecordChild1, // #2 = $src2
/* 13419*/       OPC_MoveChild1,
/* 13420*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 13423*/       OPC_MoveParent,
/* 13424*/       OPC_CheckType, MVT::i32,
/* 13426*/       OPC_MoveParent,
/* 13427*/       OPC_RecordChild2, // #3 = $dst
/* 13428*/       OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13430*/       OPC_CheckPredicate, 1, // Predicate_store
/* 13432*/       OPC_Scope, 20, /*->13454*/ // 3 children in Scope
/* 13434*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 13436*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 13439*/        OPC_EmitMergeInputChains1_0,
/* 13440*/        OPC_EmitConvertToTarget, 2,
/* 13442*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                  // Src: (st (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
                  // Dst: (VEXTRACTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
/* 13454*/       /*Scope*/ 20, /*->13475*/
/* 13455*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 13457*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 13460*/        OPC_EmitMergeInputChains1_0,
/* 13461*/        OPC_EmitConvertToTarget, 2,
/* 13463*/        OPC_MorphNodeTo0, TARGET_VAL(X86::EXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                  // Src: (st (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
                  // Dst: (EXTRACTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
/* 13475*/       /*Scope*/ 20, /*->13496*/
/* 13476*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 13478*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 13481*/        OPC_EmitMergeInputChains1_0,
/* 13482*/        OPC_EmitConvertToTarget, 2,
/* 13484*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                  // Src: (st (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
                  // Dst: (VEXTRACTPSZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
/* 13496*/       0, /*End of Scope*/
/* 13497*/      0, /*End of Scope*/
/* 13498*/     /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VPERMILPI),// ->13555
/* 13501*/      OPC_RecordChild0, // #1 = $src
/* 13502*/      OPC_CheckChild1Integer, 2, 
/* 13504*/      OPC_CheckType, MVT::v2f64,
/* 13506*/      OPC_MoveParent,
/* 13507*/      OPC_CheckChild1Integer, 0, 
/* 13509*/      OPC_CheckType, MVT::f64,
/* 13511*/      OPC_MoveParent,
/* 13512*/      OPC_RecordChild2, // #2 = $dst
/* 13513*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13515*/      OPC_CheckPredicate, 1, // Predicate_store
/* 13517*/      OPC_Scope, 17, /*->13536*/ // 2 children in Scope
/* 13519*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 13521*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13524*/       OPC_EmitMergeInputChains1_0,
/* 13525*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[f64] } (X86VPermilpi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, 1:{ *:[i8] }), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 38
                 // Dst: (VMOVHPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
/* 13536*/      /*Scope*/ 17, /*->13554*/
/* 13537*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 13539*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13542*/       OPC_EmitMergeInputChains1_0,
/* 13543*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[f64] } (X86VPermilpi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, 1:{ *:[i8] }), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 38
                 // Dst: (VMOVHPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
/* 13554*/      0, /*End of Scope*/
/* 13555*/     /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::SHUFP),// ->13593
/* 13558*/      OPC_RecordChild0, // #1 = $src
/* 13559*/      OPC_CheckChild1Same, 1,
/* 13561*/      OPC_CheckChild2Integer, 2, 
/* 13563*/      OPC_CheckType, MVT::v2f64,
/* 13565*/      OPC_MoveParent,
/* 13566*/      OPC_CheckChild1Integer, 0, 
/* 13568*/      OPC_CheckType, MVT::f64,
/* 13570*/      OPC_MoveParent,
/* 13571*/      OPC_RecordChild2, // #2 = $dst
/* 13572*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13574*/      OPC_CheckPredicate, 1, // Predicate_store
/* 13576*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 13578*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13581*/      OPC_EmitMergeInputChains1_0,
/* 13582*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st (extractelt:{ *:[f64] } (X86Shufp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, VR128:{ *:[v2f64] }:$src, 1:{ *:[i8] }), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 38
                // Dst: (MOVHPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
/* 13593*/     /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::UNPCKH),// ->13668
/* 13596*/      OPC_RecordChild0, // #1 = $src
/* 13597*/      OPC_CheckChild1Same, 1,
/* 13599*/      OPC_CheckType, MVT::v2f64,
/* 13601*/      OPC_MoveParent,
/* 13602*/      OPC_CheckChild1Integer, 0, 
/* 13604*/      OPC_CheckType, MVT::f64,
/* 13606*/      OPC_MoveParent,
/* 13607*/      OPC_RecordChild2, // #2 = $dst
/* 13608*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13610*/      OPC_CheckPredicate, 1, // Predicate_store
/* 13612*/      OPC_Scope, 17, /*->13631*/ // 3 children in Scope
/* 13614*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 13616*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13619*/       OPC_EmitMergeInputChains1_0,
/* 13620*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[f64] } (X86Unpckh:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, VR128:{ *:[v2f64] }:$src), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
                 // Dst: (VMOVHPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
/* 13631*/      /*Scope*/ 17, /*->13649*/
/* 13632*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 13634*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13637*/       OPC_EmitMergeInputChains1_0,
/* 13638*/       OPC_MorphNodeTo0, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[f64] } (X86Unpckh:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, VR128:{ *:[v2f64] }:$src), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
                 // Dst: (MOVHPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
/* 13649*/      /*Scope*/ 17, /*->13667*/
/* 13650*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 13652*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13655*/       OPC_EmitMergeInputChains1_0,
/* 13656*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[f64] } (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, VR128X:{ *:[v2f64] }:$src), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
                 // Dst: (VMOVHPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
/* 13667*/      0, /*End of Scope*/
/* 13668*/     0, // EndSwitchOpcode
/* 13669*/    /*Scope*/ 108|128,1/*236*/, /*->13907*/
/* 13671*/     OPC_RecordChild0, // #1 = $src
/* 13672*/     OPC_SwitchType /*4 cases */, 66, MVT::f64,// ->13741
/* 13675*/      OPC_CheckChild0Type, MVT::v2f64,
/* 13677*/      OPC_CheckChild1Integer, 0, 
/* 13679*/      OPC_MoveParent,
/* 13680*/      OPC_RecordChild2, // #2 = $dst
/* 13681*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13683*/      OPC_CheckPredicate, 1, // Predicate_store
/* 13685*/      OPC_Scope, 17, /*->13704*/ // 3 children in Scope
/* 13687*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 13689*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13692*/       OPC_EmitMergeInputChains1_0,
/* 13693*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                 // Dst: (VMOVLPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
/* 13704*/      /*Scope*/ 17, /*->13722*/
/* 13705*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 13707*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13710*/       OPC_EmitMergeInputChains1_0,
/* 13711*/       OPC_MorphNodeTo0, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                 // Dst: (MOVLPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
/* 13722*/      /*Scope*/ 17, /*->13740*/
/* 13723*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 13725*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13728*/       OPC_EmitMergeInputChains1_0,
/* 13729*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                 // Dst: (VMOVLPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
/* 13740*/      0, /*End of Scope*/
/* 13741*/     /*SwitchType*/ 66, MVT::i32,// ->13809
/* 13743*/      OPC_CheckChild0Type, MVT::v4i32,
/* 13745*/      OPC_CheckChild1Integer, 0, 
/* 13747*/      OPC_MoveParent,
/* 13748*/      OPC_RecordChild2, // #2 = $dst
/* 13749*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13751*/      OPC_CheckPredicate, 1, // Predicate_store
/* 13753*/      OPC_Scope, 17, /*->13772*/ // 3 children in Scope
/* 13755*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 13757*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13760*/       OPC_EmitMergeInputChains1_0,
/* 13761*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                 // Dst: (VMOVPDI2DImr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
/* 13772*/      /*Scope*/ 17, /*->13790*/
/* 13773*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 13775*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13778*/       OPC_EmitMergeInputChains1_0,
/* 13779*/       OPC_MorphNodeTo0, TARGET_VAL(X86::MOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                 // Dst: (MOVPDI2DImr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
/* 13790*/      /*Scope*/ 17, /*->13808*/
/* 13791*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 13793*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13796*/       OPC_EmitMergeInputChains1_0,
/* 13797*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPDI2DIZmr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[i32] } VR128X:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                 // Dst: (VMOVPDI2DIZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
/* 13808*/      0, /*End of Scope*/
/* 13809*/     /*SwitchType*/ 66, MVT::i64,// ->13877
/* 13811*/      OPC_CheckChild0Type, MVT::v2i64,
/* 13813*/      OPC_CheckChild1Integer, 0, 
/* 13815*/      OPC_MoveParent,
/* 13816*/      OPC_RecordChild2, // #2 = $dst
/* 13817*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13819*/      OPC_CheckPredicate, 1, // Predicate_store
/* 13821*/      OPC_Scope, 17, /*->13840*/ // 3 children in Scope
/* 13823*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 13825*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13828*/       OPC_EmitMergeInputChains1_0,
/* 13829*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                 // Dst: (VMOVPQI2QImr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
/* 13840*/      /*Scope*/ 17, /*->13858*/
/* 13841*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 13843*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13846*/       OPC_EmitMergeInputChains1_0,
/* 13847*/       OPC_MorphNodeTo0, TARGET_VAL(X86::MOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                 // Dst: (MOVPQI2QImr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
/* 13858*/      /*Scope*/ 17, /*->13876*/
/* 13859*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 13861*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13864*/       OPC_EmitMergeInputChains1_0,
/* 13865*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPQI2QIZmr), 0|OPFL_Chain|OPFL_MemRefs,
                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                 // Src: (st (extractelt:{ *:[i64] } VR128X:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                 // Dst: (VMOVPQI2QIZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/* 13876*/      0, /*End of Scope*/
/* 13877*/     /*SwitchType*/ 27, MVT::i16,// ->13906
/* 13879*/      OPC_CheckChild0Type, MVT::v8i16,
/* 13881*/      OPC_CheckChild1Integer, 0, 
/* 13883*/      OPC_MoveParent,
/* 13884*/      OPC_RecordChild2, // #2 = $dst
/* 13885*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13887*/      OPC_CheckPredicate, 1, // Predicate_store
/* 13889*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 13891*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13894*/      OPC_EmitMergeInputChains1_0,
/* 13895*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVWmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st (extractelt:{ *:[i16] } VR128X:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                // Dst: (VMOVWmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
/* 13906*/     0, // EndSwitchType
/* 13907*/    0, /*End of Scope*/
/* 13908*/   /*SwitchOpcode*/ 37|128,2/*293*/, TARGET_VAL(ISD::TRUNCATE),// ->14205
/* 13912*/    OPC_MoveChild0,
/* 13913*/    OPC_SwitchOpcode /*3 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::SRL),// ->14048
/* 13918*/     OPC_RecordChild0, // #1 = $src
/* 13919*/     OPC_CheckChild1Integer, 16, 
/* 13921*/     OPC_CheckChild1Type, MVT::i8,
/* 13923*/     OPC_CheckPredicate, 19, // Predicate_srl_su
/* 13925*/     OPC_SwitchType /*3 cases */, 37, MVT::i64,// ->13965
/* 13928*/      OPC_MoveParent,
/* 13929*/      OPC_CheckPredicate, 19, // Predicate_trunc_su
/* 13931*/      OPC_CheckType, MVT::i8,
/* 13933*/      OPC_MoveParent,
/* 13934*/      OPC_RecordChild2, // #2 = $dst
/* 13935*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13937*/      OPC_CheckPredicate, 1, // Predicate_store
/* 13939*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13942*/      OPC_EmitMergeInputChains1_0,
/* 13943*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/* 13946*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i8, 2/*#Ops*/, 1, 8,  // Results = #9
/* 13954*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                // Src: (st (trunc:{ *:[i8] } (srl:{ *:[i64] } GR64:{ *:[i64] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>)<<P:Predicate_trunc_su>>, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 35
                // Dst: (MOV8mr_NOREX addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[i8] } GR64:{ *:[i64] }:$src, sub_8bit_hi:{ *:[i32] }))
/* 13965*/     /*SwitchType*/ 39, MVT::i32,// ->14006
/* 13967*/      OPC_MoveParent,
/* 13968*/      OPC_CheckPredicate, 19, // Predicate_trunc_su
/* 13970*/      OPC_CheckType, MVT::i8,
/* 13972*/      OPC_MoveParent,
/* 13973*/      OPC_RecordChild2, // #2 = $dst
/* 13974*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 13976*/      OPC_CheckPredicate, 1, // Predicate_store
/* 13978*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 13980*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 13983*/      OPC_EmitMergeInputChains1_0,
/* 13984*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/* 13987*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i8, 2/*#Ops*/, 1, 8,  // Results = #9
/* 13995*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                // Src: (st (trunc:{ *:[i8] } (srl:{ *:[i32] } GR32:{ *:[i32] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>)<<P:Predicate_trunc_su>>, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 35
                // Dst: (MOV8mr_NOREX addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit_hi:{ *:[i32] }))
/* 14006*/     /*SwitchType*/ 39, MVT::i16,// ->14047
/* 14008*/      OPC_MoveParent,
/* 14009*/      OPC_CheckPredicate, 19, // Predicate_trunc_su
/* 14011*/      OPC_CheckType, MVT::i8,
/* 14013*/      OPC_MoveParent,
/* 14014*/      OPC_RecordChild2, // #2 = $dst
/* 14015*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14017*/      OPC_CheckPredicate, 1, // Predicate_store
/* 14019*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 14021*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 14024*/      OPC_EmitMergeInputChains1_0,
/* 14025*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/* 14028*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i8, 2/*#Ops*/, 1, 8,  // Results = #9
/* 14036*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                // Src: (st (trunc:{ *:[i8] } (srl:{ *:[i16] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>)<<P:Predicate_trunc_su>>, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 35
                // Dst: (MOV8mr_NOREX addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] }))
/* 14047*/     0, // EndSwitchType
/* 14048*/    /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::PEXTRB),// ->14126
/* 14051*/     OPC_RecordChild0, // #1 = $src1
/* 14052*/     OPC_RecordChild1, // #2 = $src2
/* 14053*/     OPC_MoveChild1,
/* 14054*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 14057*/     OPC_MoveParent,
/* 14058*/     OPC_MoveParent,
/* 14059*/     OPC_CheckType, MVT::i8,
/* 14061*/     OPC_MoveParent,
/* 14062*/     OPC_RecordChild2, // #3 = $dst
/* 14063*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14065*/     OPC_CheckPredicate, 1, // Predicate_store
/* 14067*/     OPC_Scope, 18, /*->14087*/ // 3 children in Scope
/* 14069*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/* 14071*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14074*/      OPC_EmitMergeInputChains1_0,
/* 14075*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRBmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 2, 
                // Src: (st (trunc:{ *:[i8] } (X86pextrb:{ *:[i32] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
                // Dst: (VPEXTRBmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)
/* 14087*/     /*Scope*/ 18, /*->14106*/
/* 14088*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 14090*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14093*/      OPC_EmitMergeInputChains1_0,
/* 14094*/      OPC_MorphNodeTo0, TARGET_VAL(X86::PEXTRBmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 2, 
                // Src: (st (trunc:{ *:[i8] } (X86pextrb:{ *:[i32] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
                // Dst: (PEXTRBmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)
/* 14106*/     /*Scope*/ 18, /*->14125*/
/* 14107*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 14109*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14112*/      OPC_EmitMergeInputChains1_0,
/* 14113*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 2, 
                // Src: (st (trunc:{ *:[i8] } (X86pextrb:{ *:[i32] } VR128X:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
                // Dst: (VPEXTRBZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)
/* 14125*/     0, /*End of Scope*/
/* 14126*/    /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::PEXTRW),// ->14204
/* 14129*/     OPC_RecordChild0, // #1 = $src1
/* 14130*/     OPC_RecordChild1, // #2 = $src2
/* 14131*/     OPC_MoveChild1,
/* 14132*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 14135*/     OPC_MoveParent,
/* 14136*/     OPC_MoveParent,
/* 14137*/     OPC_CheckType, MVT::i16,
/* 14139*/     OPC_MoveParent,
/* 14140*/     OPC_RecordChild2, // #3 = $dst
/* 14141*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14143*/     OPC_CheckPredicate, 1, // Predicate_store
/* 14145*/     OPC_Scope, 18, /*->14165*/ // 3 children in Scope
/* 14147*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/* 14149*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14152*/      OPC_EmitMergeInputChains1_0,
/* 14153*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRWmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 2, 
                // Src: (st (trunc:{ *:[i16] } (X86pextrw:{ *:[i32] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
                // Dst: (VPEXTRWmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/* 14165*/     /*Scope*/ 18, /*->14184*/
/* 14166*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 14168*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14171*/      OPC_EmitMergeInputChains1_0,
/* 14172*/      OPC_MorphNodeTo0, TARGET_VAL(X86::PEXTRWmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 2, 
                // Src: (st (trunc:{ *:[i16] } (X86pextrw:{ *:[i32] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
                // Dst: (PEXTRWmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/* 14184*/     /*Scope*/ 18, /*->14203*/
/* 14185*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 14187*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14190*/      OPC_EmitMergeInputChains1_0,
/* 14191*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 2, 
                // Src: (st (trunc:{ *:[i16] } (X86pextrw:{ *:[i32] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
                // Dst: (VPEXTRWZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/* 14203*/     0, /*End of Scope*/
/* 14204*/    0, // EndSwitchOpcode
/* 14205*/   0, // EndSwitchOpcode
/* 14206*/  /*Scope*/ 23|128,9/*1175*/, /*->15383*/
/* 14208*/   OPC_RecordChild1, // #1 = $ext
/* 14209*/   OPC_MoveChild1,
/* 14210*/   OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/* 14213*/   OPC_RecordChild0, // #2 = $src1
/* 14214*/   OPC_Scope, 40, /*->14256*/ // 24 children in Scope
/* 14216*/    OPC_CheckChild0Type, MVT::v8f32,
/* 14218*/    OPC_MoveChild1,
/* 14219*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14222*/    OPC_CheckType, MVT::iPTR,
/* 14224*/    OPC_MoveParent,
/* 14225*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 14227*/    OPC_CheckType, MVT::v4f32,
/* 14229*/    OPC_MoveParent,
/* 14230*/    OPC_RecordChild2, // #3 = $dst
/* 14231*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14233*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14235*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 14237*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14240*/    OPC_EmitMergeInputChains1_0,
/* 14241*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14244*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTF128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v4f32] }:$ext))
/* 14256*/   /*Scope*/ 40, /*->14297*/
/* 14257*/    OPC_CheckChild0Type, MVT::v4f64,
/* 14259*/    OPC_MoveChild1,
/* 14260*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14263*/    OPC_CheckType, MVT::iPTR,
/* 14265*/    OPC_MoveParent,
/* 14266*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 14268*/    OPC_CheckType, MVT::v2f64,
/* 14270*/    OPC_MoveParent,
/* 14271*/    OPC_RecordChild2, // #3 = $dst
/* 14272*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14274*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14276*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 14278*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14281*/    OPC_EmitMergeInputChains1_0,
/* 14282*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14285*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTF128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v2f64] }:$ext))
/* 14297*/   /*Scope*/ 65, /*->14363*/
/* 14298*/    OPC_CheckChild0Type, MVT::v4i64,
/* 14300*/    OPC_MoveChild1,
/* 14301*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14304*/    OPC_CheckType, MVT::iPTR,
/* 14306*/    OPC_MoveParent,
/* 14307*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 14309*/    OPC_CheckType, MVT::v2i64,
/* 14311*/    OPC_MoveParent,
/* 14312*/    OPC_RecordChild2, // #3 = $dst
/* 14313*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14315*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14317*/    OPC_Scope, 21, /*->14340*/ // 2 children in Scope
/* 14319*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 14321*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14324*/     OPC_EmitMergeInputChains1_0,
/* 14325*/     OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14328*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
               // Src: (st (extract_subvector:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
               // Dst: (VEXTRACTF128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v2i64] }:$ext))
/* 14340*/    /*Scope*/ 21, /*->14362*/
/* 14341*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 14343*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14346*/     OPC_EmitMergeInputChains1_0,
/* 14347*/     OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14350*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
               // Src: (st (extract_subvector:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
               // Dst: (VEXTRACTI128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v2i64] }:$ext))
/* 14362*/    0, /*End of Scope*/
/* 14363*/   /*Scope*/ 65, /*->14429*/
/* 14364*/    OPC_CheckChild0Type, MVT::v8i32,
/* 14366*/    OPC_MoveChild1,
/* 14367*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14370*/    OPC_CheckType, MVT::iPTR,
/* 14372*/    OPC_MoveParent,
/* 14373*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 14375*/    OPC_CheckType, MVT::v4i32,
/* 14377*/    OPC_MoveParent,
/* 14378*/    OPC_RecordChild2, // #3 = $dst
/* 14379*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14381*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14383*/    OPC_Scope, 21, /*->14406*/ // 2 children in Scope
/* 14385*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 14387*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14390*/     OPC_EmitMergeInputChains1_0,
/* 14391*/     OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14394*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
               // Src: (st (extract_subvector:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
               // Dst: (VEXTRACTF128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v4i32] }:$ext))
/* 14406*/    /*Scope*/ 21, /*->14428*/
/* 14407*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 14409*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14412*/     OPC_EmitMergeInputChains1_0,
/* 14413*/     OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14416*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
               // Src: (st (extract_subvector:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
               // Dst: (VEXTRACTI128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v4i32] }:$ext))
/* 14428*/    0, /*End of Scope*/
/* 14429*/   /*Scope*/ 65, /*->14495*/
/* 14430*/    OPC_CheckChild0Type, MVT::v16i16,
/* 14432*/    OPC_MoveChild1,
/* 14433*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14436*/    OPC_CheckType, MVT::iPTR,
/* 14438*/    OPC_MoveParent,
/* 14439*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 14441*/    OPC_CheckType, MVT::v8i16,
/* 14443*/    OPC_MoveParent,
/* 14444*/    OPC_RecordChild2, // #3 = $dst
/* 14445*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14447*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14449*/    OPC_Scope, 21, /*->14472*/ // 2 children in Scope
/* 14451*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 14453*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14456*/     OPC_EmitMergeInputChains1_0,
/* 14457*/     OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14460*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
               // Src: (st (extract_subvector:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
               // Dst: (VEXTRACTF128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v16i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v8i16] }:$ext))
/* 14472*/    /*Scope*/ 21, /*->14494*/
/* 14473*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 14475*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14478*/     OPC_EmitMergeInputChains1_0,
/* 14479*/     OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14482*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
               // Src: (st (extract_subvector:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
               // Dst: (VEXTRACTI128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v16i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v8i16] }:$ext))
/* 14494*/    0, /*End of Scope*/
/* 14495*/   /*Scope*/ 65, /*->14561*/
/* 14496*/    OPC_CheckChild0Type, MVT::v32i8,
/* 14498*/    OPC_MoveChild1,
/* 14499*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14502*/    OPC_CheckType, MVT::iPTR,
/* 14504*/    OPC_MoveParent,
/* 14505*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 14507*/    OPC_CheckType, MVT::v16i8,
/* 14509*/    OPC_MoveParent,
/* 14510*/    OPC_RecordChild2, // #3 = $dst
/* 14511*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14513*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14515*/    OPC_Scope, 21, /*->14538*/ // 2 children in Scope
/* 14517*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 14519*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14522*/     OPC_EmitMergeInputChains1_0,
/* 14523*/     OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14526*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
               // Src: (st (extract_subvector:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
               // Dst: (VEXTRACTF128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v32i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v16i8] }:$ext))
/* 14538*/    /*Scope*/ 21, /*->14560*/
/* 14539*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 14541*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14544*/     OPC_EmitMergeInputChains1_0,
/* 14545*/     OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14548*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
               // Src: (st (extract_subvector:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
               // Dst: (VEXTRACTI128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v32i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v16i8] }:$ext))
/* 14560*/    0, /*End of Scope*/
/* 14561*/   /*Scope*/ 40, /*->14602*/
/* 14562*/    OPC_CheckChild0Type, MVT::v16f32,
/* 14564*/    OPC_MoveChild1,
/* 14565*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14568*/    OPC_CheckType, MVT::iPTR,
/* 14570*/    OPC_MoveParent,
/* 14571*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 14573*/    OPC_CheckType, MVT::v4f32,
/* 14575*/    OPC_MoveParent,
/* 14576*/    OPC_RecordChild2, // #3 = $dst
/* 14577*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14579*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14581*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 14583*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14586*/    OPC_EmitMergeInputChains1_0,
/* 14587*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14590*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTF32x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/* 14602*/   /*Scope*/ 38, /*->14641*/
/* 14603*/    OPC_MoveChild1,
/* 14604*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14607*/    OPC_CheckType, MVT::iPTR,
/* 14609*/    OPC_MoveParent,
/* 14610*/    OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/* 14612*/    OPC_CheckType, MVT::v4f64,
/* 14614*/    OPC_MoveParent,
/* 14615*/    OPC_RecordChild2, // #3 = $dst
/* 14616*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14618*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14620*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 14622*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14625*/    OPC_EmitMergeInputChains1_0,
/* 14626*/    OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/* 14629*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTF64x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/* 14641*/   /*Scope*/ 40, /*->14682*/
/* 14642*/    OPC_CheckChild0Type, MVT::v8f32,
/* 14644*/    OPC_MoveChild1,
/* 14645*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14648*/    OPC_CheckType, MVT::iPTR,
/* 14650*/    OPC_MoveParent,
/* 14651*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 14653*/    OPC_CheckType, MVT::v4f32,
/* 14655*/    OPC_MoveParent,
/* 14656*/    OPC_RecordChild2, // #3 = $dst
/* 14657*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14659*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14661*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 14663*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14666*/    OPC_EmitMergeInputChains1_0,
/* 14667*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14670*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTF32x4Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/* 14682*/   /*Scope*/ 40, /*->14723*/
/* 14683*/    OPC_CheckChild0Type, MVT::v16i32,
/* 14685*/    OPC_MoveChild1,
/* 14686*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14689*/    OPC_CheckType, MVT::iPTR,
/* 14691*/    OPC_MoveParent,
/* 14692*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 14694*/    OPC_CheckType, MVT::v4i32,
/* 14696*/    OPC_MoveParent,
/* 14697*/    OPC_RecordChild2, // #3 = $dst
/* 14698*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14700*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14702*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 14704*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14707*/    OPC_EmitMergeInputChains1_0,
/* 14708*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14711*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTI32x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/* 14723*/   /*Scope*/ 38, /*->14762*/
/* 14724*/    OPC_MoveChild1,
/* 14725*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14728*/    OPC_CheckType, MVT::iPTR,
/* 14730*/    OPC_MoveParent,
/* 14731*/    OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/* 14733*/    OPC_CheckType, MVT::v4i64,
/* 14735*/    OPC_MoveParent,
/* 14736*/    OPC_RecordChild2, // #3 = $dst
/* 14737*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14739*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14741*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 14743*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14746*/    OPC_EmitMergeInputChains1_0,
/* 14747*/    OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/* 14750*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTI64x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/* 14762*/   /*Scope*/ 40, /*->14803*/
/* 14763*/    OPC_CheckChild0Type, MVT::v8i32,
/* 14765*/    OPC_MoveChild1,
/* 14766*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14769*/    OPC_CheckType, MVT::iPTR,
/* 14771*/    OPC_MoveParent,
/* 14772*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 14774*/    OPC_CheckType, MVT::v4i32,
/* 14776*/    OPC_MoveParent,
/* 14777*/    OPC_RecordChild2, // #3 = $dst
/* 14778*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14780*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14782*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 14784*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14787*/    OPC_EmitMergeInputChains1_0,
/* 14788*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14791*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTI32x4Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/* 14803*/   /*Scope*/ 40, /*->14844*/
/* 14804*/    OPC_CheckChild0Type, MVT::v8f64,
/* 14806*/    OPC_MoveChild1,
/* 14807*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14810*/    OPC_CheckType, MVT::iPTR,
/* 14812*/    OPC_MoveParent,
/* 14813*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 14815*/    OPC_CheckType, MVT::v2f64,
/* 14817*/    OPC_MoveParent,
/* 14818*/    OPC_RecordChild2, // #3 = $dst
/* 14819*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14821*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14823*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 14825*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14828*/    OPC_EmitMergeInputChains1_0,
/* 14829*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14832*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTF32x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
/* 14844*/   /*Scope*/ 40, /*->14885*/
/* 14845*/    OPC_CheckChild0Type, MVT::v8i64,
/* 14847*/    OPC_MoveChild1,
/* 14848*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14851*/    OPC_CheckType, MVT::iPTR,
/* 14853*/    OPC_MoveParent,
/* 14854*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 14856*/    OPC_CheckType, MVT::v2i64,
/* 14858*/    OPC_MoveParent,
/* 14859*/    OPC_RecordChild2, // #3 = $dst
/* 14860*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14862*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14864*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 14866*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14869*/    OPC_EmitMergeInputChains1_0,
/* 14870*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14873*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTI32x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
/* 14885*/   /*Scope*/ 69, /*->14955*/
/* 14886*/    OPC_MoveChild1,
/* 14887*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14890*/    OPC_CheckType, MVT::iPTR,
/* 14892*/    OPC_MoveParent,
/* 14893*/    OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/* 14895*/    OPC_SwitchType /*2 cases */, 27, MVT::v8f32,// ->14925
/* 14898*/     OPC_MoveParent,
/* 14899*/     OPC_RecordChild2, // #3 = $dst
/* 14900*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14902*/     OPC_CheckPredicate, 1, // Predicate_store
/* 14904*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 14906*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14909*/     OPC_EmitMergeInputChains1_0,
/* 14910*/     OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/* 14913*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
               // Src: (st (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
               // Dst: (VEXTRACTF64x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ext))
/* 14925*/    /*SwitchType*/ 27, MVT::v8i32,// ->14954
/* 14927*/     OPC_MoveParent,
/* 14928*/     OPC_RecordChild2, // #3 = $dst
/* 14929*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14931*/     OPC_CheckPredicate, 1, // Predicate_store
/* 14933*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 14935*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14938*/     OPC_EmitMergeInputChains1_0,
/* 14939*/     OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/* 14942*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
               // Src: (st (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
               // Dst: (VEXTRACTI64x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ext))
/* 14954*/    0, // EndSwitchType
/* 14955*/   /*Scope*/ 40, /*->14996*/
/* 14956*/    OPC_CheckChild0Type, MVT::v4f64,
/* 14958*/    OPC_MoveChild1,
/* 14959*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14962*/    OPC_CheckType, MVT::iPTR,
/* 14964*/    OPC_MoveParent,
/* 14965*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 14967*/    OPC_CheckType, MVT::v2f64,
/* 14969*/    OPC_MoveParent,
/* 14970*/    OPC_RecordChild2, // #3 = $dst
/* 14971*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 14973*/    OPC_CheckPredicate, 1, // Predicate_store
/* 14975*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 14977*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 14980*/    OPC_EmitMergeInputChains1_0,
/* 14981*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 14984*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTF32x4Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
/* 14996*/   /*Scope*/ 40, /*->15037*/
/* 14997*/    OPC_CheckChild0Type, MVT::v4i64,
/* 14999*/    OPC_MoveChild1,
/* 15000*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15003*/    OPC_CheckType, MVT::iPTR,
/* 15005*/    OPC_MoveParent,
/* 15006*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 15008*/    OPC_CheckType, MVT::v2i64,
/* 15010*/    OPC_MoveParent,
/* 15011*/    OPC_RecordChild2, // #3 = $dst
/* 15012*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15014*/    OPC_CheckPredicate, 1, // Predicate_store
/* 15016*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 15018*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15021*/    OPC_EmitMergeInputChains1_0,
/* 15022*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 15025*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTI32x4Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
/* 15037*/   /*Scope*/ 40, /*->15078*/
/* 15038*/    OPC_CheckChild0Type, MVT::v16i16,
/* 15040*/    OPC_MoveChild1,
/* 15041*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15044*/    OPC_CheckType, MVT::iPTR,
/* 15046*/    OPC_MoveParent,
/* 15047*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 15049*/    OPC_CheckType, MVT::v8i16,
/* 15051*/    OPC_MoveParent,
/* 15052*/    OPC_RecordChild2, // #3 = $dst
/* 15053*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15055*/    OPC_CheckPredicate, 1, // Predicate_store
/* 15057*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 15059*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15062*/    OPC_EmitMergeInputChains1_0,
/* 15063*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 15066*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTI32x4Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
/* 15078*/   /*Scope*/ 40, /*->15119*/
/* 15079*/    OPC_CheckChild0Type, MVT::v32i8,
/* 15081*/    OPC_MoveChild1,
/* 15082*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15085*/    OPC_CheckType, MVT::iPTR,
/* 15087*/    OPC_MoveParent,
/* 15088*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 15090*/    OPC_CheckType, MVT::v16i8,
/* 15092*/    OPC_MoveParent,
/* 15093*/    OPC_RecordChild2, // #3 = $dst
/* 15094*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15096*/    OPC_CheckPredicate, 1, // Predicate_store
/* 15098*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 15100*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15103*/    OPC_EmitMergeInputChains1_0,
/* 15104*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 15107*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTI32x4Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v32i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
/* 15119*/   /*Scope*/ 40, /*->15160*/
/* 15120*/    OPC_CheckChild0Type, MVT::v16f16,
/* 15122*/    OPC_MoveChild1,
/* 15123*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15126*/    OPC_CheckType, MVT::iPTR,
/* 15128*/    OPC_MoveParent,
/* 15129*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 15131*/    OPC_CheckType, MVT::v8f16,
/* 15133*/    OPC_MoveParent,
/* 15134*/    OPC_RecordChild2, // #3 = $dst
/* 15135*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15137*/    OPC_CheckPredicate, 1, // Predicate_store
/* 15139*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 15141*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15144*/    OPC_EmitMergeInputChains1_0,
/* 15145*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 15148*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v8f16] } VR256X:{ *:[v16f16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTF32x4Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16f16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8f16] }:$ext))
/* 15160*/   /*Scope*/ 40, /*->15201*/
/* 15161*/    OPC_CheckChild0Type, MVT::v32i16,
/* 15163*/    OPC_MoveChild1,
/* 15164*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15167*/    OPC_CheckType, MVT::iPTR,
/* 15169*/    OPC_MoveParent,
/* 15170*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 15172*/    OPC_CheckType, MVT::v8i16,
/* 15174*/    OPC_MoveParent,
/* 15175*/    OPC_RecordChild2, // #3 = $dst
/* 15176*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15178*/    OPC_CheckPredicate, 1, // Predicate_store
/* 15180*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 15182*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15185*/    OPC_EmitMergeInputChains1_0,
/* 15186*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 15189*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTI32x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
/* 15201*/   /*Scope*/ 40, /*->15242*/
/* 15202*/    OPC_CheckChild0Type, MVT::v64i8,
/* 15204*/    OPC_MoveChild1,
/* 15205*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15208*/    OPC_CheckType, MVT::iPTR,
/* 15210*/    OPC_MoveParent,
/* 15211*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 15213*/    OPC_CheckType, MVT::v16i8,
/* 15215*/    OPC_MoveParent,
/* 15216*/    OPC_RecordChild2, // #3 = $dst
/* 15217*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15219*/    OPC_CheckPredicate, 1, // Predicate_store
/* 15221*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 15223*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15226*/    OPC_EmitMergeInputChains1_0,
/* 15227*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 15230*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTI32x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v64i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
/* 15242*/   /*Scope*/ 40, /*->15283*/
/* 15243*/    OPC_CheckChild0Type, MVT::v32f16,
/* 15245*/    OPC_MoveChild1,
/* 15246*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15249*/    OPC_CheckType, MVT::iPTR,
/* 15251*/    OPC_MoveParent,
/* 15252*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/* 15254*/    OPC_CheckType, MVT::v8f16,
/* 15256*/    OPC_MoveParent,
/* 15257*/    OPC_RecordChild2, // #3 = $dst
/* 15258*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15260*/    OPC_CheckPredicate, 1, // Predicate_store
/* 15262*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 15264*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15267*/    OPC_EmitMergeInputChains1_0,
/* 15268*/    OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/* 15271*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
              // Src: (st (extract_subvector:{ *:[v8f16] } VR512:{ *:[v32f16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
              // Dst: (VEXTRACTF32x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32f16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8f16] }:$ext))
/* 15283*/   /*Scope*/ 98, /*->15382*/
/* 15284*/    OPC_MoveChild1,
/* 15285*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15288*/    OPC_CheckType, MVT::iPTR,
/* 15290*/    OPC_MoveParent,
/* 15291*/    OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/* 15293*/    OPC_SwitchType /*3 cases */, 27, MVT::v16i16,// ->15323
/* 15296*/     OPC_MoveParent,
/* 15297*/     OPC_RecordChild2, // #3 = $dst
/* 15298*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15300*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15302*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 15304*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15307*/     OPC_EmitMergeInputChains1_0,
/* 15308*/     OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/* 15311*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
               // Src: (st (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
               // Dst: (VEXTRACTI64x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ext))
/* 15323*/    /*SwitchType*/ 27, MVT::v32i8,// ->15352
/* 15325*/     OPC_MoveParent,
/* 15326*/     OPC_RecordChild2, // #3 = $dst
/* 15327*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15329*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15331*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 15333*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15336*/     OPC_EmitMergeInputChains1_0,
/* 15337*/     OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/* 15340*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
               // Src: (st (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
               // Dst: (VEXTRACTI64x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v64i8] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ext))
/* 15352*/    /*SwitchType*/ 27, MVT::v16f16,// ->15381
/* 15354*/     OPC_MoveParent,
/* 15355*/     OPC_RecordChild2, // #3 = $dst
/* 15356*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15358*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15360*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 15362*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15365*/     OPC_EmitMergeInputChains1_0,
/* 15366*/     OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/* 15369*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
               // Src: (st (extract_subvector:{ *:[v16f16] } VR512:{ *:[v32f16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
               // Dst: (VEXTRACTF64x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32f16] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16f16] }:$ext))
/* 15381*/    0, // EndSwitchType
/* 15382*/   0, /*End of Scope*/
/* 15383*/  /*Scope*/ 85|128,4/*597*/, /*->15982*/
/* 15385*/   OPC_MoveChild1,
/* 15386*/   OPC_SwitchOpcode /*5 cases */, 31, TARGET_VAL(X86ISD::SETCC),// ->15421
/* 15390*/    OPC_RecordChild0, // #1 = $cond
/* 15391*/    OPC_MoveChild0,
/* 15392*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 15395*/    OPC_MoveParent,
/* 15396*/    OPC_RecordChild1, // #2 = physreg input EFLAGS
/* 15397*/    OPC_MoveParent,
/* 15398*/    OPC_RecordChild2, // #3 = $dst
/* 15399*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15401*/    OPC_CheckPredicate, 1, // Predicate_store
/* 15403*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15406*/    OPC_EmitMergeInputChains1_0,
/* 15407*/    OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 15410*/    OPC_MorphNodeTo0, TARGET_VAL(X86::SETCCm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
              // Src: (st (X86setcc:{ *:[i8] } (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
              // Dst: (SETCCm addr:{ *:[iPTR] }:$dst, (timm:{ *:[i8] }):$cond)
/* 15421*/   /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->15592
/* 15425*/    OPC_RecordChild0, // #1 = $src1
/* 15426*/    OPC_Scope, 81, /*->15509*/ // 2 children in Scope
/* 15428*/     OPC_CheckChild0Type, MVT::v4i32,
/* 15430*/     OPC_RecordChild1, // #2 = $src2
/* 15431*/     OPC_MoveChild1,
/* 15432*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15435*/     OPC_MoveParent,
/* 15436*/     OPC_CheckType, MVT::i32,
/* 15438*/     OPC_MoveParent,
/* 15439*/     OPC_RecordChild2, // #3 = $dst
/* 15440*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15442*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15444*/     OPC_Scope, 20, /*->15466*/ // 3 children in Scope
/* 15446*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/* 15448*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15451*/      OPC_EmitMergeInputChains1_0,
/* 15452*/      OPC_EmitConvertToTarget, 2,
/* 15454*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                // Src: (st (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                // Dst: (VPEXTRDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
/* 15466*/     /*Scope*/ 20, /*->15487*/
/* 15467*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 15469*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15472*/      OPC_EmitMergeInputChains1_0,
/* 15473*/      OPC_EmitConvertToTarget, 2,
/* 15475*/      OPC_MorphNodeTo0, TARGET_VAL(X86::PEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                // Src: (st (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                // Dst: (PEXTRDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
/* 15487*/     /*Scope*/ 20, /*->15508*/
/* 15488*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 15490*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15493*/      OPC_EmitMergeInputChains1_0,
/* 15494*/      OPC_EmitConvertToTarget, 2,
/* 15496*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                // Src: (st (extractelt:{ *:[i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                // Dst: (VPEXTRDZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
/* 15508*/     0, /*End of Scope*/
/* 15509*/    /*Scope*/ 81, /*->15591*/
/* 15510*/     OPC_CheckChild0Type, MVT::v2i64,
/* 15512*/     OPC_RecordChild1, // #2 = $src2
/* 15513*/     OPC_MoveChild1,
/* 15514*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15517*/     OPC_MoveParent,
/* 15518*/     OPC_CheckType, MVT::i64,
/* 15520*/     OPC_MoveParent,
/* 15521*/     OPC_RecordChild2, // #3 = $dst
/* 15522*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15524*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15526*/     OPC_Scope, 20, /*->15548*/ // 3 children in Scope
/* 15528*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/* 15530*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15533*/      OPC_EmitMergeInputChains1_0,
/* 15534*/      OPC_EmitConvertToTarget, 2,
/* 15536*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                // Src: (st (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                // Dst: (VPEXTRQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
/* 15548*/     /*Scope*/ 20, /*->15569*/
/* 15549*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 15551*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15554*/      OPC_EmitMergeInputChains1_0,
/* 15555*/      OPC_EmitConvertToTarget, 2,
/* 15557*/      OPC_MorphNodeTo0, TARGET_VAL(X86::PEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                // Src: (st (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                // Dst: (PEXTRQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
/* 15569*/     /*Scope*/ 20, /*->15590*/
/* 15570*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 15572*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15575*/      OPC_EmitMergeInputChains1_0,
/* 15576*/      OPC_EmitConvertToTarget, 2,
/* 15578*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRQZmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                // Src: (st (extractelt:{ *:[i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                // Dst: (VPEXTRQZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
/* 15590*/     0, /*End of Scope*/
/* 15591*/    0, /*End of Scope*/
/* 15592*/   /*SwitchOpcode*/ 106, TARGET_VAL(X86ISD::STRICT_CVTPS2PH),// ->15701
/* 15595*/    OPC_RecordNode, // #1 = 'X86strict_cvtps2ph' chained node
/* 15596*/    OPC_CheckFoldableChainNode,
/* 15597*/    OPC_RecordChild1, // #2 = $src1
/* 15598*/    OPC_Scope, 62, /*->15662*/ // 2 children in Scope
/* 15600*/     OPC_CheckChild1Type, MVT::v8f32,
/* 15602*/     OPC_RecordChild2, // #3 = $src2
/* 15603*/     OPC_MoveChild2,
/* 15604*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 15607*/     OPC_MoveParent,
/* 15608*/     OPC_CheckType, MVT::v8i16,
/* 15610*/     OPC_MoveParent,
/* 15611*/     OPC_RecordChild2, // #4 = $dst
/* 15612*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15614*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15616*/     OPC_Scope, 21, /*->15639*/ // 2 children in Scope
/* 15618*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/* 15620*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$dst #5 #6 #7 #8 #9
/* 15623*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 15627*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHYmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 5, 6, 7, 8, 9, 2, 3, 
                // Src: (st (X86strict_cvtps2ph:{ *:[v8i16] } VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                // Dst: (VCVTPS2PHYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 15639*/     /*Scope*/ 21, /*->15661*/
/* 15640*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 15642*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$dst #5 #6 #7 #8 #9
/* 15645*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 15649*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 5, 6, 7, 8, 9, 2, 3, 
                // Src: (st (X86strict_cvtps2ph:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                // Dst: (VCVTPS2PHZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 15661*/     0, /*End of Scope*/
/* 15662*/    /*Scope*/ 37, /*->15700*/
/* 15663*/     OPC_CheckChild1Type, MVT::v16f32,
/* 15665*/     OPC_RecordChild2, // #3 = $src2
/* 15666*/     OPC_MoveChild2,
/* 15667*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 15670*/     OPC_MoveParent,
/* 15671*/     OPC_CheckType, MVT::v16i16,
/* 15673*/     OPC_MoveParent,
/* 15674*/     OPC_RecordChild2, // #4 = $dst
/* 15675*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15677*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15679*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 15681*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$dst #5 #6 #7 #8 #9
/* 15684*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 15688*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZmr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 5, 6, 7, 8, 9, 2, 3, 
               // Src: (st (X86strict_cvtps2ph:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
               // Dst: (VCVTPS2PHZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 15700*/    0, /*End of Scope*/
/* 15701*/   /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::CVTPS2PH),// ->15799
/* 15704*/    OPC_RecordChild0, // #1 = $src1
/* 15705*/    OPC_Scope, 56, /*->15763*/ // 2 children in Scope
/* 15707*/     OPC_CheckChild0Type, MVT::v8f32,
/* 15709*/     OPC_RecordChild1, // #2 = $src2
/* 15710*/     OPC_MoveChild1,
/* 15711*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 15714*/     OPC_MoveParent,
/* 15715*/     OPC_CheckType, MVT::v8i16,
/* 15717*/     OPC_MoveParent,
/* 15718*/     OPC_RecordChild2, // #3 = $dst
/* 15719*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15721*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15723*/     OPC_Scope, 18, /*->15743*/ // 2 children in Scope
/* 15725*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/* 15727*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15730*/      OPC_EmitMergeInputChains1_0,
/* 15731*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHYmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 2, 
                // Src: (st (X86cvtps2ph:{ *:[v8i16] } VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                // Dst: (VCVTPS2PHYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 15743*/     /*Scope*/ 18, /*->15762*/
/* 15744*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 15746*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15749*/      OPC_EmitMergeInputChains1_0,
/* 15750*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 1, 2, 
                // Src: (st (X86cvtps2ph:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                // Dst: (VCVTPS2PHZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 15762*/     0, /*End of Scope*/
/* 15763*/    /*Scope*/ 34, /*->15798*/
/* 15764*/     OPC_CheckChild0Type, MVT::v16f32,
/* 15766*/     OPC_RecordChild1, // #2 = $src2
/* 15767*/     OPC_MoveChild1,
/* 15768*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 15771*/     OPC_MoveParent,
/* 15772*/     OPC_CheckType, MVT::v16i16,
/* 15774*/     OPC_MoveParent,
/* 15775*/     OPC_RecordChild2, // #3 = $dst
/* 15776*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15778*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15780*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 15782*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 15785*/     OPC_EmitMergeInputChains1_0,
/* 15786*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZmr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 1, 2, 
               // Src: (st (X86cvtps2ph:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
               // Dst: (VCVTPS2PHZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 15798*/    0, /*End of Scope*/
/* 15799*/   /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(X86ISD::Wrapper),// ->15981
/* 15803*/    OPC_RecordChild0, // #1 = $src
/* 15804*/    OPC_MoveChild0,
/* 15805*/    OPC_SwitchOpcode /*6 cases */, 26, TARGET_VAL(ISD::TargetConstantPool),// ->15835
/* 15809*/     OPC_MoveParent,
/* 15810*/     OPC_CheckType, MVT::i64,
/* 15812*/     OPC_MoveParent,
/* 15813*/     OPC_RecordChild2, // #2 = $dst
/* 15814*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15816*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15818*/     OPC_CheckPatternPredicate, 22, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
/* 15820*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 15823*/     OPC_EmitMergeInputChains1_0,
/* 15824*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st (X86Wrapper:{ *:[i64] } (tconstpool:{ *:[i64] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
               // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (tconstpool:{ *:[i64] }):$src)
/* 15835*/    /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetJumpTable),// ->15864
/* 15838*/     OPC_MoveParent,
/* 15839*/     OPC_CheckType, MVT::i64,
/* 15841*/     OPC_MoveParent,
/* 15842*/     OPC_RecordChild2, // #2 = $dst
/* 15843*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15845*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15847*/     OPC_CheckPatternPredicate, 22, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
/* 15849*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 15852*/     OPC_EmitMergeInputChains1_0,
/* 15853*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st (X86Wrapper:{ *:[i64] } (tjumptable:{ *:[i64] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
               // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (tjumptable:{ *:[i64] }):$src)
/* 15864*/    /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetGlobalAddress),// ->15893
/* 15867*/     OPC_MoveParent,
/* 15868*/     OPC_CheckType, MVT::i64,
/* 15870*/     OPC_MoveParent,
/* 15871*/     OPC_RecordChild2, // #2 = $dst
/* 15872*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15874*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15876*/     OPC_CheckPatternPredicate, 22, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
/* 15878*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 15881*/     OPC_EmitMergeInputChains1_0,
/* 15882*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st (X86Wrapper:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
               // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (tglobaladdr:{ *:[i64] }):$src)
/* 15893*/    /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetExternalSymbol),// ->15922
/* 15896*/     OPC_MoveParent,
/* 15897*/     OPC_CheckType, MVT::i64,
/* 15899*/     OPC_MoveParent,
/* 15900*/     OPC_RecordChild2, // #2 = $dst
/* 15901*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15903*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15905*/     OPC_CheckPatternPredicate, 22, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
/* 15907*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 15910*/     OPC_EmitMergeInputChains1_0,
/* 15911*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st (X86Wrapper:{ *:[i64] } (texternalsym:{ *:[i64] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
               // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (texternalsym:{ *:[i64] }):$src)
/* 15922*/    /*SwitchOpcode*/ 26, TARGET_VAL(ISD::MCSymbol),// ->15951
/* 15925*/     OPC_MoveParent,
/* 15926*/     OPC_CheckType, MVT::i64,
/* 15928*/     OPC_MoveParent,
/* 15929*/     OPC_RecordChild2, // #2 = $dst
/* 15930*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15932*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15934*/     OPC_CheckPatternPredicate, 22, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
/* 15936*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 15939*/     OPC_EmitMergeInputChains1_0,
/* 15940*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st (X86Wrapper:{ *:[i64] } (mcsym:{ *:[i64] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
               // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (mcsym:{ *:[i64] }):$src)
/* 15951*/    /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetBlockAddress),// ->15980
/* 15954*/     OPC_MoveParent,
/* 15955*/     OPC_CheckType, MVT::i64,
/* 15957*/     OPC_MoveParent,
/* 15958*/     OPC_RecordChild2, // #2 = $dst
/* 15959*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15961*/     OPC_CheckPredicate, 1, // Predicate_store
/* 15963*/     OPC_CheckPatternPredicate, 22, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
/* 15965*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 15968*/     OPC_EmitMergeInputChains1_0,
/* 15969*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st (X86Wrapper:{ *:[i64] } (tblockaddress:{ *:[i64] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
               // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (tblockaddress:{ *:[i64] }):$src)
/* 15980*/    0, // EndSwitchOpcode
/* 15981*/   0, // EndSwitchOpcode
/* 15982*/  /*Scope*/ 97, /*->16080*/
/* 15983*/   OPC_CheckChild1Integer, 0, 
/* 15985*/   OPC_Scope, 30, /*->16017*/ // 3 children in Scope
/* 15987*/    OPC_CheckChild1Type, MVT::i16,
/* 15989*/    OPC_RecordChild2, // #1 = $dst
/* 15990*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 15992*/    OPC_CheckPredicate, 1, // Predicate_store
/* 15994*/    OPC_CheckPredicate, 21, // Predicate_simple_store
/* 15996*/    OPC_CheckPatternPredicate, 23, // (MF->getFunction().hasMinSize())
/* 15998*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 16001*/    OPC_EmitMergeInputChains1_0,
/* 16002*/    OPC_EmitInteger, MVT::i16, 0, 
/* 16005*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (st 0:{ *:[i16] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 27
              // Dst: (AND16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 0:{ *:[i16] })
/* 16017*/   /*Scope*/ 30, /*->16048*/
/* 16018*/    OPC_CheckChild1Type, MVT::i32,
/* 16020*/    OPC_RecordChild2, // #1 = $dst
/* 16021*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16023*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16025*/    OPC_CheckPredicate, 21, // Predicate_simple_store
/* 16027*/    OPC_CheckPatternPredicate, 23, // (MF->getFunction().hasMinSize())
/* 16029*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 16032*/    OPC_EmitMergeInputChains1_0,
/* 16033*/    OPC_EmitInteger, MVT::i32, 0, 
/* 16036*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (st 0:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 27
              // Dst: (AND32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 0:{ *:[i32] })
/* 16048*/   /*Scope*/ 30, /*->16079*/
/* 16049*/    OPC_CheckChild1Type, MVT::i64,
/* 16051*/    OPC_RecordChild2, // #1 = $dst
/* 16052*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16054*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16056*/    OPC_CheckPredicate, 21, // Predicate_simple_store
/* 16058*/    OPC_CheckPatternPredicate, 23, // (MF->getFunction().hasMinSize())
/* 16060*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 16063*/    OPC_EmitMergeInputChains1_0,
/* 16064*/    OPC_EmitInteger, MVT::i64, 0, 
/* 16067*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (st 0:{ *:[i64] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 27
              // Dst: (AND64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 0:{ *:[i64] })
/* 16079*/   0, /*End of Scope*/
/* 16080*/  /*Scope*/ 97, /*->16178*/
/* 16081*/   OPC_CheckChild1Integer, 3, 
/* 16083*/   OPC_Scope, 30, /*->16115*/ // 3 children in Scope
/* 16085*/    OPC_CheckChild1Type, MVT::i16,
/* 16087*/    OPC_RecordChild2, // #1 = $dst
/* 16088*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16090*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16092*/    OPC_CheckPredicate, 21, // Predicate_simple_store
/* 16094*/    OPC_CheckPatternPredicate, 23, // (MF->getFunction().hasMinSize())
/* 16096*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 16099*/    OPC_EmitMergeInputChains1_0,
/* 16100*/    OPC_EmitInteger, MVT::i16, 3, 
/* 16103*/    OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (st -1:{ *:[i16] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 27
              // Dst: (OR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i16] })
/* 16115*/   /*Scope*/ 30, /*->16146*/
/* 16116*/    OPC_CheckChild1Type, MVT::i32,
/* 16118*/    OPC_RecordChild2, // #1 = $dst
/* 16119*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16121*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16123*/    OPC_CheckPredicate, 21, // Predicate_simple_store
/* 16125*/    OPC_CheckPatternPredicate, 23, // (MF->getFunction().hasMinSize())
/* 16127*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 16130*/    OPC_EmitMergeInputChains1_0,
/* 16131*/    OPC_EmitInteger, MVT::i32, 3, 
/* 16134*/    OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (st -1:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 27
              // Dst: (OR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i32] })
/* 16146*/   /*Scope*/ 30, /*->16177*/
/* 16147*/    OPC_CheckChild1Type, MVT::i64,
/* 16149*/    OPC_RecordChild2, // #1 = $dst
/* 16150*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16152*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16154*/    OPC_CheckPredicate, 21, // Predicate_simple_store
/* 16156*/    OPC_CheckPatternPredicate, 23, // (MF->getFunction().hasMinSize())
/* 16158*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 16161*/    OPC_EmitMergeInputChains1_0,
/* 16162*/    OPC_EmitInteger, MVT::i64, 3, 
/* 16165*/    OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (st -1:{ *:[i64] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 27
              // Dst: (OR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i64] })
/* 16177*/   0, /*End of Scope*/
/* 16178*/  /*Scope*/ 112|128,1/*240*/, /*->16420*/
/* 16180*/   OPC_RecordChild1, // #1 = $src
/* 16181*/   OPC_MoveChild1,
/* 16182*/   OPC_Scope, 117, /*->16301*/ // 5 children in Scope
/* 16184*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 16187*/    OPC_Scope, 79, /*->16268*/ // 2 children in Scope
/* 16189*/     OPC_CheckPredicate, 14, // Predicate_imm_su
/* 16191*/     OPC_SwitchType /*3 cases */, 23, MVT::i8,// ->16217
/* 16194*/      OPC_MoveParent,
/* 16195*/      OPC_RecordChild2, // #2 = $dst
/* 16196*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16198*/      OPC_CheckPredicate, 1, // Predicate_store
/* 16200*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16203*/      OPC_EmitMergeInputChains1_0,
/* 16204*/      OPC_EmitConvertToTarget, 1,
/* 16206*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (st (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
                // Dst: (MOV8mi addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/* 16217*/     /*SwitchType*/ 23, MVT::i16,// ->16242
/* 16219*/      OPC_MoveParent,
/* 16220*/      OPC_RecordChild2, // #2 = $dst
/* 16221*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16223*/      OPC_CheckPredicate, 1, // Predicate_store
/* 16225*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16228*/      OPC_EmitMergeInputChains1_0,
/* 16229*/      OPC_EmitConvertToTarget, 1,
/* 16231*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (st (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
                // Dst: (MOV16mi addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 16242*/     /*SwitchType*/ 23, MVT::i32,// ->16267
/* 16244*/      OPC_MoveParent,
/* 16245*/      OPC_RecordChild2, // #2 = $dst
/* 16246*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16248*/      OPC_CheckPredicate, 1, // Predicate_store
/* 16250*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16253*/      OPC_EmitMergeInputChains1_0,
/* 16254*/      OPC_EmitConvertToTarget, 1,
/* 16256*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (st (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
                // Dst: (MOV32mi addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 16267*/     0, // EndSwitchType
/* 16268*/    /*Scope*/ 31, /*->16300*/
/* 16269*/     OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 16271*/     OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 16273*/     OPC_CheckType, MVT::i64,
/* 16275*/     OPC_MoveParent,
/* 16276*/     OPC_RecordChild2, // #2 = $dst
/* 16277*/     OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16279*/     OPC_CheckPredicate, 1, // Predicate_store
/* 16281*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 16283*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16286*/     OPC_EmitMergeInputChains1_0,
/* 16287*/     OPC_EmitConvertToTarget, 1,
/* 16289*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (st (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
               // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/* 16300*/    0, /*End of Scope*/
/* 16301*/   /*Scope*/ 28, /*->16330*/
/* 16302*/    OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 16304*/    OPC_CheckType, MVT::i8,
/* 16306*/    OPC_MoveParent,
/* 16307*/    OPC_RecordChild2, // #2 = $dst
/* 16308*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16310*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16312*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #3
/* 16315*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 16318*/    OPC_EmitMergeInputChains1_0,
/* 16319*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
              // Src: (st relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
              // Dst: (MOV8mi addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src)
/* 16330*/   /*Scope*/ 28, /*->16359*/
/* 16331*/    OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 16333*/    OPC_CheckType, MVT::i16,
/* 16335*/    OPC_MoveParent,
/* 16336*/    OPC_RecordChild2, // #2 = $dst
/* 16337*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16339*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16341*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #3
/* 16344*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 16347*/    OPC_EmitMergeInputChains1_0,
/* 16348*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
              // Src: (st relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
              // Dst: (MOV16mi addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src)
/* 16359*/   /*Scope*/ 28, /*->16388*/
/* 16360*/    OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 16362*/    OPC_CheckType, MVT::i32,
/* 16364*/    OPC_MoveParent,
/* 16365*/    OPC_RecordChild2, // #2 = $dst
/* 16366*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16368*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16370*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #3
/* 16373*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 16376*/    OPC_EmitMergeInputChains1_0,
/* 16377*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
              // Src: (st relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
              // Dst: (MOV32mi addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src)
/* 16388*/   /*Scope*/ 30, /*->16419*/
/* 16389*/    OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 16391*/    OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 16393*/    OPC_CheckType, MVT::i64,
/* 16395*/    OPC_MoveParent,
/* 16396*/    OPC_RecordChild2, // #2 = $dst
/* 16397*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16399*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16401*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #3
/* 16404*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 16407*/    OPC_EmitMergeInputChains1_0,
/* 16408*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
              // Src: (st relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
              // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src)
/* 16419*/   0, /*End of Scope*/
/* 16420*/  /*Scope*/ 82, /*->16503*/
/* 16421*/   OPC_MoveChild1,
/* 16422*/   OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
/* 16425*/   OPC_RecordChild0, // #1 = $src
/* 16426*/   OPC_SwitchType /*3 cases */, 23, MVT::i16,// ->16452
/* 16429*/    OPC_MoveParent,
/* 16430*/    OPC_RecordChild2, // #2 = $dst
/* 16431*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16433*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16435*/    OPC_CheckPatternPredicate, 24, // (Subtarget->hasMOVBE())
/* 16437*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16440*/    OPC_EmitMergeInputChains1_0,
/* 16441*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOVBE16mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st (bswap:{ *:[i16] } GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
              // Dst: (MOVBE16mr addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 16452*/   /*SwitchType*/ 23, MVT::i32,// ->16477
/* 16454*/    OPC_MoveParent,
/* 16455*/    OPC_RecordChild2, // #2 = $dst
/* 16456*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16458*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16460*/    OPC_CheckPatternPredicate, 24, // (Subtarget->hasMOVBE())
/* 16462*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16465*/    OPC_EmitMergeInputChains1_0,
/* 16466*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOVBE32mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st (bswap:{ *:[i32] } GR32:{ *:[i32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
              // Dst: (MOVBE32mr addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 16477*/   /*SwitchType*/ 23, MVT::i64,// ->16502
/* 16479*/    OPC_MoveParent,
/* 16480*/    OPC_RecordChild2, // #2 = $dst
/* 16481*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16483*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16485*/    OPC_CheckPatternPredicate, 24, // (Subtarget->hasMOVBE())
/* 16487*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16490*/    OPC_EmitMergeInputChains1_0,
/* 16491*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOVBE64mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st (bswap:{ *:[i64] } GR64:{ *:[i64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
              // Dst: (MOVBE64mr addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 16502*/   0, // EndSwitchType
/* 16503*/  /*Scope*/ 63|128,21/*2751*/, /*->19256*/
/* 16505*/   OPC_RecordChild1, // #1 = $src
/* 16506*/   OPC_Scope, 82, /*->16590*/ // 35 children in Scope
/* 16508*/    OPC_CheckChild1Type, MVT::f32,
/* 16510*/    OPC_RecordChild2, // #2 = $op
/* 16511*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16513*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16515*/    OPC_Scope, 18, /*->16535*/ // 4 children in Scope
/* 16517*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/* 16519*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/* 16522*/     OPC_EmitMergeInputChains1_0,
/* 16523*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (ST_Fp32m:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP32:{ *:[f32] }:$src)
/* 16535*/    /*Scope*/ 17, /*->16553*/
/* 16536*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 16538*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16541*/     OPC_EmitMergeInputChains1_0,
/* 16542*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st FR32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVSSmr addr:{ *:[iPTR] }:$dst, FR32:{ *:[f32] }:$src)
/* 16553*/    /*Scope*/ 17, /*->16571*/
/* 16554*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 16556*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16559*/     OPC_EmitMergeInputChains1_0,
/* 16560*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st FR32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (MOVSSmr addr:{ *:[iPTR] }:$dst, FR32:{ *:[f32] }:$src)
/* 16571*/    /*Scope*/ 17, /*->16589*/
/* 16572*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 16574*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16577*/     OPC_EmitMergeInputChains1_0,
/* 16578*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st FR32X:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVSSZmr addr:{ *:[iPTR] }:$dst, FR32X:{ *:[f32] }:$src)
/* 16589*/    0, /*End of Scope*/
/* 16590*/   /*Scope*/ 108, /*->16699*/
/* 16591*/    OPC_CheckChild1Type, MVT::f64,
/* 16593*/    OPC_RecordChild2, // #2 = $op
/* 16594*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16596*/    OPC_Scope, 22, /*->16620*/ // 2 children in Scope
/* 16598*/     OPC_CheckPredicate, 22, // Predicate_truncstore
/* 16600*/     OPC_CheckPredicate, 23, // Predicate_truncstoref32
/* 16602*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/* 16604*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/* 16607*/     OPC_EmitMergeInputChains1_0,
/* 16608*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref32>> - Complexity = 22
               // Dst: (ST_Fp64m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
/* 16620*/    /*Scope*/ 77, /*->16698*/
/* 16621*/     OPC_CheckPredicate, 1, // Predicate_store
/* 16623*/     OPC_Scope, 18, /*->16643*/ // 4 children in Scope
/* 16625*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/* 16627*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/* 16630*/      OPC_EmitMergeInputChains1_0,
/* 16631*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (ST_Fp64m:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
/* 16643*/     /*Scope*/ 17, /*->16661*/
/* 16644*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 16646*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16649*/      OPC_EmitMergeInputChains1_0,
/* 16650*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st FR64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVSDmr addr:{ *:[iPTR] }:$dst, FR64:{ *:[f64] }:$src)
/* 16661*/     /*Scope*/ 17, /*->16679*/
/* 16662*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 16664*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16667*/      OPC_EmitMergeInputChains1_0,
/* 16668*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st FR64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (MOVSDmr addr:{ *:[iPTR] }:$dst, FR64:{ *:[f64] }:$src)
/* 16679*/     /*Scope*/ 17, /*->16697*/
/* 16680*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 16682*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16685*/      OPC_EmitMergeInputChains1_0,
/* 16686*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st FR64X:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVSDZmr addr:{ *:[iPTR] }:$dst, FR64X:{ *:[f64] }:$src)
/* 16697*/     0, /*End of Scope*/
/* 16698*/    0, /*End of Scope*/
/* 16699*/   /*Scope*/ 69, /*->16769*/
/* 16700*/    OPC_CheckChild1Type, MVT::f80,
/* 16702*/    OPC_RecordChild2, // #2 = $op
/* 16703*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16705*/    OPC_Scope, 42, /*->16749*/ // 2 children in Scope
/* 16707*/     OPC_CheckPredicate, 22, // Predicate_truncstore
/* 16709*/     OPC_Scope, 18, /*->16729*/ // 2 children in Scope
/* 16711*/      OPC_CheckPredicate, 23, // Predicate_truncstoref32
/* 16713*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/* 16716*/      OPC_EmitMergeInputChains1_0,
/* 16717*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref32>> - Complexity = 22
                // Dst: (ST_Fp80m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
/* 16729*/     /*Scope*/ 18, /*->16748*/
/* 16730*/      OPC_CheckPredicate, 24, // Predicate_truncstoref64
/* 16732*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/* 16735*/      OPC_EmitMergeInputChains1_0,
/* 16736*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref64>> - Complexity = 22
                // Dst: (ST_Fp80m64:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
/* 16748*/     0, /*End of Scope*/
/* 16749*/    /*Scope*/ 18, /*->16768*/
/* 16750*/     OPC_CheckPredicate, 1, // Predicate_store
/* 16752*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/* 16755*/     OPC_EmitMergeInputChains1_0,
/* 16756*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (ST_FpP80m:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
/* 16768*/    0, /*End of Scope*/
/* 16769*/   /*Scope*/ 22, /*->16792*/
/* 16770*/    OPC_CheckChild1Type, MVT::i8,
/* 16772*/    OPC_RecordChild2, // #2 = $dst
/* 16773*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16775*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16777*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16780*/    OPC_EmitMergeInputChains1_0,
/* 16781*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st GR8:{ *:[i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
              // Dst: (MOV8mr addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 16792*/   /*Scope*/ 22, /*->16815*/
/* 16793*/    OPC_CheckChild1Type, MVT::i16,
/* 16795*/    OPC_RecordChild2, // #2 = $dst
/* 16796*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16798*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16800*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16803*/    OPC_EmitMergeInputChains1_0,
/* 16804*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st GR16:{ *:[i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
              // Dst: (MOV16mr addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 16815*/   /*Scope*/ 22, /*->16838*/
/* 16816*/    OPC_CheckChild1Type, MVT::i32,
/* 16818*/    OPC_RecordChild2, // #2 = $dst
/* 16819*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16821*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16823*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16826*/    OPC_EmitMergeInputChains1_0,
/* 16827*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV32mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st GR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
              // Dst: (MOV32mr addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 16838*/   /*Scope*/ 22, /*->16861*/
/* 16839*/    OPC_CheckChild1Type, MVT::i64,
/* 16841*/    OPC_RecordChild2, // #2 = $dst
/* 16842*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16844*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16846*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16849*/    OPC_EmitMergeInputChains1_0,
/* 16850*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st GR64:{ *:[i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
              // Dst: (MOV64mr addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 16861*/   /*Scope*/ 123, /*->16985*/
/* 16862*/    OPC_CheckChild1Type, MVT::v4f32,
/* 16864*/    OPC_RecordChild2, // #2 = $dst
/* 16865*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16867*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16869*/    OPC_Scope, 19, /*->16890*/ // 6 children in Scope
/* 16871*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 16873*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 16875*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16878*/     OPC_EmitMergeInputChains1_0,
/* 16879*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
/* 16890*/    /*Scope*/ 17, /*->16908*/
/* 16891*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 16893*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16896*/     OPC_EmitMergeInputChains1_0,
/* 16897*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
/* 16908*/    /*Scope*/ 19, /*->16928*/
/* 16909*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 16911*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 16913*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16916*/     OPC_EmitMergeInputChains1_0,
/* 16917*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (MOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
/* 16928*/    /*Scope*/ 17, /*->16946*/
/* 16929*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 16931*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16934*/     OPC_EmitMergeInputChains1_0,
/* 16935*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (MOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
/* 16946*/    /*Scope*/ 19, /*->16966*/
/* 16947*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 16949*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 16951*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16954*/     OPC_EmitMergeInputChains1_0,
/* 16955*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src)
/* 16966*/    /*Scope*/ 17, /*->16984*/
/* 16967*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 16969*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 16972*/     OPC_EmitMergeInputChains1_0,
/* 16973*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src)
/* 16984*/    0, /*End of Scope*/
/* 16985*/   /*Scope*/ 123, /*->17109*/
/* 16986*/    OPC_CheckChild1Type, MVT::v2f64,
/* 16988*/    OPC_RecordChild2, // #2 = $dst
/* 16989*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 16991*/    OPC_CheckPredicate, 1, // Predicate_store
/* 16993*/    OPC_Scope, 19, /*->17014*/ // 6 children in Scope
/* 16995*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 16997*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 16999*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17002*/     OPC_EmitMergeInputChains1_0,
/* 17003*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
/* 17014*/    /*Scope*/ 17, /*->17032*/
/* 17015*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17017*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17020*/     OPC_EmitMergeInputChains1_0,
/* 17021*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
/* 17032*/    /*Scope*/ 19, /*->17052*/
/* 17033*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17035*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 17037*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17040*/     OPC_EmitMergeInputChains1_0,
/* 17041*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (MOVAPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
/* 17052*/    /*Scope*/ 17, /*->17070*/
/* 17053*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 17055*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17058*/     OPC_EmitMergeInputChains1_0,
/* 17059*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (MOVUPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
/* 17070*/    /*Scope*/ 19, /*->17090*/
/* 17071*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17073*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17075*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17078*/     OPC_EmitMergeInputChains1_0,
/* 17079*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
/* 17090*/    /*Scope*/ 17, /*->17108*/
/* 17091*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17093*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17096*/     OPC_EmitMergeInputChains1_0,
/* 17097*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
/* 17108*/    0, /*End of Scope*/
/* 17109*/   /*Scope*/ 85, /*->17195*/
/* 17110*/    OPC_CheckChild1Type, MVT::v8f32,
/* 17112*/    OPC_RecordChild2, // #2 = $dst
/* 17113*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 17115*/    OPC_CheckPredicate, 1, // Predicate_store
/* 17117*/    OPC_Scope, 19, /*->17138*/ // 4 children in Scope
/* 17119*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17121*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17123*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17126*/     OPC_EmitMergeInputChains1_0,
/* 17127*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8f32] }:$src)
/* 17138*/    /*Scope*/ 17, /*->17156*/
/* 17139*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17141*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17144*/     OPC_EmitMergeInputChains1_0,
/* 17145*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8f32] }:$src)
/* 17156*/    /*Scope*/ 19, /*->17176*/
/* 17157*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17159*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17161*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17164*/     OPC_EmitMergeInputChains1_0,
/* 17165*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPSZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8f32] }:$src)
/* 17176*/    /*Scope*/ 17, /*->17194*/
/* 17177*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17179*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17182*/     OPC_EmitMergeInputChains1_0,
/* 17183*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPSZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8f32] }:$src)
/* 17194*/    0, /*End of Scope*/
/* 17195*/   /*Scope*/ 85, /*->17281*/
/* 17196*/    OPC_CheckChild1Type, MVT::v4f64,
/* 17198*/    OPC_RecordChild2, // #2 = $dst
/* 17199*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 17201*/    OPC_CheckPredicate, 1, // Predicate_store
/* 17203*/    OPC_Scope, 19, /*->17224*/ // 4 children in Scope
/* 17205*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17207*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17209*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17212*/     OPC_EmitMergeInputChains1_0,
/* 17213*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPDYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4f64] }:$src)
/* 17224*/    /*Scope*/ 17, /*->17242*/
/* 17225*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17227*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17230*/     OPC_EmitMergeInputChains1_0,
/* 17231*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPDYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4f64] }:$src)
/* 17242*/    /*Scope*/ 19, /*->17262*/
/* 17243*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17245*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17247*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17250*/     OPC_EmitMergeInputChains1_0,
/* 17251*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4f64] }:$src)
/* 17262*/    /*Scope*/ 17, /*->17280*/
/* 17263*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17265*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17268*/     OPC_EmitMergeInputChains1_0,
/* 17269*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4f64] }:$src)
/* 17280*/    0, /*End of Scope*/
/* 17281*/   /*Scope*/ 25|128,1/*153*/, /*->17436*/
/* 17283*/    OPC_CheckChild1Type, MVT::v4i64,
/* 17285*/    OPC_RecordChild2, // #2 = $dst
/* 17286*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 17288*/    OPC_Scope, 80, /*->17370*/ // 2 children in Scope
/* 17290*/     OPC_CheckPredicate, 1, // Predicate_store
/* 17292*/     OPC_Scope, 19, /*->17313*/ // 4 children in Scope
/* 17294*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17296*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17298*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17301*/      OPC_EmitMergeInputChains1_0,
/* 17302*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVAPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src)
/* 17313*/     /*Scope*/ 17, /*->17331*/
/* 17314*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17316*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17319*/      OPC_EmitMergeInputChains1_0,
/* 17320*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVUPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src)
/* 17331*/     /*Scope*/ 19, /*->17351*/
/* 17332*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17334*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17336*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17339*/      OPC_EmitMergeInputChains1_0,
/* 17340*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVDQA64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
/* 17351*/     /*Scope*/ 17, /*->17369*/
/* 17352*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17354*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17357*/      OPC_EmitMergeInputChains1_0,
/* 17358*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVDQU64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
/* 17369*/     0, /*End of Scope*/
/* 17370*/    /*Scope*/ 64, /*->17435*/
/* 17371*/     OPC_CheckPredicate, 22, // Predicate_truncstore
/* 17373*/     OPC_Scope, 19, /*->17394*/ // 3 children in Scope
/* 17375*/      OPC_CheckPredicate, 26, // Predicate_truncstorevi8
/* 17377*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17379*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17382*/      OPC_EmitMergeInputChains1_0,
/* 17383*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                // Dst: (VPMOVQBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
/* 17394*/     /*Scope*/ 19, /*->17414*/
/* 17395*/      OPC_CheckPredicate, 27, // Predicate_truncstorevi16
/* 17397*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17399*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17402*/      OPC_EmitMergeInputChains1_0,
/* 17403*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
                // Dst: (VPMOVQWZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
/* 17414*/     /*Scope*/ 19, /*->17434*/
/* 17415*/      OPC_CheckPredicate, 28, // Predicate_truncstorevi32
/* 17417*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17419*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17422*/      OPC_EmitMergeInputChains1_0,
/* 17423*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi32>> - Complexity = 22
                // Dst: (VPMOVQDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
/* 17434*/     0, /*End of Scope*/
/* 17435*/    0, /*End of Scope*/
/* 17436*/   /*Scope*/ 5|128,1/*133*/, /*->17571*/
/* 17438*/    OPC_CheckChild1Type, MVT::v8i32,
/* 17440*/    OPC_RecordChild2, // #2 = $dst
/* 17441*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 17443*/    OPC_Scope, 80, /*->17525*/ // 2 children in Scope
/* 17445*/     OPC_CheckPredicate, 1, // Predicate_store
/* 17447*/     OPC_Scope, 19, /*->17468*/ // 4 children in Scope
/* 17449*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17451*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17453*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17456*/      OPC_EmitMergeInputChains1_0,
/* 17457*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVAPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src)
/* 17468*/     /*Scope*/ 17, /*->17486*/
/* 17469*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17471*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17474*/      OPC_EmitMergeInputChains1_0,
/* 17475*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVUPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src)
/* 17486*/     /*Scope*/ 19, /*->17506*/
/* 17487*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17489*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 17491*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17494*/      OPC_EmitMergeInputChains1_0,
/* 17495*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVDQA64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
/* 17506*/     /*Scope*/ 17, /*->17524*/
/* 17507*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 17509*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17512*/      OPC_EmitMergeInputChains1_0,
/* 17513*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVDQU64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
/* 17524*/     0, /*End of Scope*/
/* 17525*/    /*Scope*/ 44, /*->17570*/
/* 17526*/     OPC_CheckPredicate, 22, // Predicate_truncstore
/* 17528*/     OPC_Scope, 19, /*->17549*/ // 2 children in Scope
/* 17530*/      OPC_CheckPredicate, 26, // Predicate_truncstorevi8
/* 17532*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17534*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17537*/      OPC_EmitMergeInputChains1_0,
/* 17538*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                // Dst: (VPMOVDBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
/* 17549*/     /*Scope*/ 19, /*->17569*/
/* 17550*/      OPC_CheckPredicate, 27, // Predicate_truncstorevi16
/* 17552*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17554*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17557*/      OPC_EmitMergeInputChains1_0,
/* 17558*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
                // Dst: (VPMOVDWZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
/* 17569*/     0, /*End of Scope*/
/* 17570*/    0, /*End of Scope*/
/* 17571*/   /*Scope*/ 110, /*->17682*/
/* 17572*/    OPC_CheckChild1Type, MVT::v16i16,
/* 17574*/    OPC_RecordChild2, // #2 = $dst
/* 17575*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 17577*/    OPC_Scope, 80, /*->17659*/ // 2 children in Scope
/* 17579*/     OPC_CheckPredicate, 1, // Predicate_store
/* 17581*/     OPC_Scope, 19, /*->17602*/ // 4 children in Scope
/* 17583*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17585*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17587*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17590*/      OPC_EmitMergeInputChains1_0,
/* 17591*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVAPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v16i16] }:$src)
/* 17602*/     /*Scope*/ 17, /*->17620*/
/* 17603*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17605*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17608*/      OPC_EmitMergeInputChains1_0,
/* 17609*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVUPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v16i16] }:$src)
/* 17620*/     /*Scope*/ 19, /*->17640*/
/* 17621*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17623*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 17625*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17628*/      OPC_EmitMergeInputChains1_0,
/* 17629*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVDQA64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
/* 17640*/     /*Scope*/ 17, /*->17658*/
/* 17641*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 17643*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17646*/      OPC_EmitMergeInputChains1_0,
/* 17647*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVDQU64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
/* 17658*/     0, /*End of Scope*/
/* 17659*/    /*Scope*/ 21, /*->17681*/
/* 17660*/     OPC_CheckPredicate, 22, // Predicate_truncstore
/* 17662*/     OPC_CheckPredicate, 26, // Predicate_truncstorevi8
/* 17664*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 17666*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17669*/     OPC_EmitMergeInputChains1_0,
/* 17670*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
               // Dst: (VPMOVWBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
/* 17681*/    0, /*End of Scope*/
/* 17682*/   /*Scope*/ 85, /*->17768*/
/* 17683*/    OPC_CheckChild1Type, MVT::v32i8,
/* 17685*/    OPC_RecordChild2, // #2 = $dst
/* 17686*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 17688*/    OPC_CheckPredicate, 1, // Predicate_store
/* 17690*/    OPC_Scope, 19, /*->17711*/ // 4 children in Scope
/* 17692*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17694*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17696*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17699*/     OPC_EmitMergeInputChains1_0,
/* 17700*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v32i8] }:$src)
/* 17711*/    /*Scope*/ 17, /*->17729*/
/* 17712*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17714*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17717*/     OPC_EmitMergeInputChains1_0,
/* 17718*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v32i8] }:$src)
/* 17729*/    /*Scope*/ 19, /*->17749*/
/* 17730*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17732*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 17734*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17737*/     OPC_EmitMergeInputChains1_0,
/* 17738*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVDQA64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v32i8] }:$src)
/* 17749*/    /*Scope*/ 17, /*->17767*/
/* 17750*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 17752*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17755*/     OPC_EmitMergeInputChains1_0,
/* 17756*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVDQU64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v32i8] }:$src)
/* 17767*/    0, /*End of Scope*/
/* 17768*/   /*Scope*/ 63|128,1/*191*/, /*->17961*/
/* 17770*/    OPC_CheckChild1Type, MVT::v2i64,
/* 17772*/    OPC_RecordChild2, // #2 = $dst
/* 17773*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 17775*/    OPC_Scope, 118, /*->17895*/ // 2 children in Scope
/* 17777*/     OPC_CheckPredicate, 1, // Predicate_store
/* 17779*/     OPC_Scope, 19, /*->17800*/ // 6 children in Scope
/* 17781*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17783*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 17785*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17788*/      OPC_EmitMergeInputChains1_0,
/* 17789*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (MOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
/* 17800*/     /*Scope*/ 17, /*->17818*/
/* 17801*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 17803*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17806*/      OPC_EmitMergeInputChains1_0,
/* 17807*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (MOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
/* 17818*/     /*Scope*/ 19, /*->17838*/
/* 17819*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17821*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17823*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17826*/      OPC_EmitMergeInputChains1_0,
/* 17827*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVDQAmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
/* 17838*/     /*Scope*/ 17, /*->17856*/
/* 17839*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 17841*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17844*/      OPC_EmitMergeInputChains1_0,
/* 17845*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVDQUmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
/* 17856*/     /*Scope*/ 19, /*->17876*/
/* 17857*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17859*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17861*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17864*/      OPC_EmitMergeInputChains1_0,
/* 17865*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/* 17876*/     /*Scope*/ 17, /*->17894*/
/* 17877*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17879*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17882*/      OPC_EmitMergeInputChains1_0,
/* 17883*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/* 17894*/     0, /*End of Scope*/
/* 17895*/    /*Scope*/ 64, /*->17960*/
/* 17896*/     OPC_CheckPredicate, 22, // Predicate_truncstore
/* 17898*/     OPC_Scope, 19, /*->17919*/ // 3 children in Scope
/* 17900*/      OPC_CheckPredicate, 26, // Predicate_truncstorevi8
/* 17902*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17904*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17907*/      OPC_EmitMergeInputChains1_0,
/* 17908*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                // Dst: (VPMOVQBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/* 17919*/     /*Scope*/ 19, /*->17939*/
/* 17920*/      OPC_CheckPredicate, 27, // Predicate_truncstorevi16
/* 17922*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17924*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17927*/      OPC_EmitMergeInputChains1_0,
/* 17928*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
                // Dst: (VPMOVQWZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/* 17939*/     /*Scope*/ 19, /*->17959*/
/* 17940*/      OPC_CheckPredicate, 28, // Predicate_truncstorevi32
/* 17942*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 17944*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17947*/      OPC_EmitMergeInputChains1_0,
/* 17948*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi32>> - Complexity = 22
                // Dst: (VPMOVQDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/* 17959*/     0, /*End of Scope*/
/* 17960*/    0, /*End of Scope*/
/* 17961*/   /*Scope*/ 43|128,1/*171*/, /*->18134*/
/* 17963*/    OPC_CheckChild1Type, MVT::v4i32,
/* 17965*/    OPC_RecordChild2, // #2 = $dst
/* 17966*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 17968*/    OPC_Scope, 118, /*->18088*/ // 2 children in Scope
/* 17970*/     OPC_CheckPredicate, 1, // Predicate_store
/* 17972*/     OPC_Scope, 19, /*->17993*/ // 6 children in Scope
/* 17974*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 17976*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 17978*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17981*/      OPC_EmitMergeInputChains1_0,
/* 17982*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (MOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
/* 17993*/     /*Scope*/ 17, /*->18011*/
/* 17994*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 17996*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 17999*/      OPC_EmitMergeInputChains1_0,
/* 18000*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (MOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
/* 18011*/     /*Scope*/ 19, /*->18031*/
/* 18012*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18014*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 18016*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18019*/      OPC_EmitMergeInputChains1_0,
/* 18020*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVDQAmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
/* 18031*/     /*Scope*/ 17, /*->18049*/
/* 18032*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 18034*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18037*/      OPC_EmitMergeInputChains1_0,
/* 18038*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVDQUmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
/* 18049*/     /*Scope*/ 19, /*->18069*/
/* 18050*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18052*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 18054*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18057*/      OPC_EmitMergeInputChains1_0,
/* 18058*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
/* 18069*/     /*Scope*/ 17, /*->18087*/
/* 18070*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 18072*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18075*/      OPC_EmitMergeInputChains1_0,
/* 18076*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
/* 18087*/     0, /*End of Scope*/
/* 18088*/    /*Scope*/ 44, /*->18133*/
/* 18089*/     OPC_CheckPredicate, 22, // Predicate_truncstore
/* 18091*/     OPC_Scope, 19, /*->18112*/ // 2 children in Scope
/* 18093*/      OPC_CheckPredicate, 26, // Predicate_truncstorevi8
/* 18095*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 18097*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18100*/      OPC_EmitMergeInputChains1_0,
/* 18101*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                // Dst: (VPMOVDBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
/* 18112*/     /*Scope*/ 19, /*->18132*/
/* 18113*/      OPC_CheckPredicate, 27, // Predicate_truncstorevi16
/* 18115*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 18117*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18120*/      OPC_EmitMergeInputChains1_0,
/* 18121*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
                // Dst: (VPMOVDWZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
/* 18132*/     0, /*End of Scope*/
/* 18133*/    0, /*End of Scope*/
/* 18134*/   /*Scope*/ 20|128,1/*148*/, /*->18284*/
/* 18136*/    OPC_CheckChild1Type, MVT::v8i16,
/* 18138*/    OPC_RecordChild2, // #2 = $dst
/* 18139*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18141*/    OPC_Scope, 118, /*->18261*/ // 2 children in Scope
/* 18143*/     OPC_CheckPredicate, 1, // Predicate_store
/* 18145*/     OPC_Scope, 19, /*->18166*/ // 6 children in Scope
/* 18147*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18149*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 18151*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18154*/      OPC_EmitMergeInputChains1_0,
/* 18155*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (MOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
/* 18166*/     /*Scope*/ 17, /*->18184*/
/* 18167*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 18169*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18172*/      OPC_EmitMergeInputChains1_0,
/* 18173*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (MOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
/* 18184*/     /*Scope*/ 19, /*->18204*/
/* 18185*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18187*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 18189*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18192*/      OPC_EmitMergeInputChains1_0,
/* 18193*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVDQAmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
/* 18204*/     /*Scope*/ 17, /*->18222*/
/* 18205*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 18207*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18210*/      OPC_EmitMergeInputChains1_0,
/* 18211*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVDQUmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
/* 18222*/     /*Scope*/ 19, /*->18242*/
/* 18223*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18225*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 18227*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18230*/      OPC_EmitMergeInputChains1_0,
/* 18231*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
/* 18242*/     /*Scope*/ 17, /*->18260*/
/* 18243*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 18245*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18248*/      OPC_EmitMergeInputChains1_0,
/* 18249*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
/* 18260*/     0, /*End of Scope*/
/* 18261*/    /*Scope*/ 21, /*->18283*/
/* 18262*/     OPC_CheckPredicate, 22, // Predicate_truncstore
/* 18264*/     OPC_CheckPredicate, 26, // Predicate_truncstorevi8
/* 18266*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 18268*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18271*/     OPC_EmitMergeInputChains1_0,
/* 18272*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
               // Dst: (VPMOVWBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
/* 18283*/    0, /*End of Scope*/
/* 18284*/   /*Scope*/ 123, /*->18408*/
/* 18285*/    OPC_CheckChild1Type, MVT::v16i8,
/* 18287*/    OPC_RecordChild2, // #2 = $dst
/* 18288*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18290*/    OPC_CheckPredicate, 1, // Predicate_store
/* 18292*/    OPC_Scope, 19, /*->18313*/ // 6 children in Scope
/* 18294*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18296*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 18298*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18301*/     OPC_EmitMergeInputChains1_0,
/* 18302*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (MOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
/* 18313*/    /*Scope*/ 17, /*->18331*/
/* 18314*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 18316*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18319*/     OPC_EmitMergeInputChains1_0,
/* 18320*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (MOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
/* 18331*/    /*Scope*/ 19, /*->18351*/
/* 18332*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18334*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 18336*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18339*/     OPC_EmitMergeInputChains1_0,
/* 18340*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVDQAmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
/* 18351*/    /*Scope*/ 17, /*->18369*/
/* 18352*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 18354*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18357*/     OPC_EmitMergeInputChains1_0,
/* 18358*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVDQUmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
/* 18369*/    /*Scope*/ 19, /*->18389*/
/* 18370*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18372*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 18374*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18377*/     OPC_EmitMergeInputChains1_0,
/* 18378*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v16i8] }:$src)
/* 18389*/    /*Scope*/ 17, /*->18407*/
/* 18390*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 18392*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18395*/     OPC_EmitMergeInputChains1_0,
/* 18396*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v16i8] }:$src)
/* 18407*/    0, /*End of Scope*/
/* 18408*/   /*Scope*/ 24, /*->18433*/
/* 18409*/    OPC_CheckChild1Type, MVT::v8i1,
/* 18411*/    OPC_RecordChild2, // #2 = $dst
/* 18412*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18414*/    OPC_CheckPredicate, 1, // Predicate_store
/* 18416*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 18418*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18421*/    OPC_EmitMergeInputChains1_0,
/* 18422*/    OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVBmk), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st VK8:{ *:[v8i1] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
              // Dst: (KMOVBmk addr:{ *:[iPTR] }:$dst, VK8:{ *:[v8i1] }:$src)
/* 18433*/   /*Scope*/ 24, /*->18458*/
/* 18434*/    OPC_CheckChild1Type, MVT::v16i1,
/* 18436*/    OPC_RecordChild2, // #2 = $dst
/* 18437*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18439*/    OPC_CheckPredicate, 1, // Predicate_store
/* 18441*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18443*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18446*/    OPC_EmitMergeInputChains1_0,
/* 18447*/    OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVWmk), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st VK16:{ *:[v16i1] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
              // Dst: (KMOVWmk addr:{ *:[iPTR] }:$dst, VK16:{ *:[v16i1] }:$src)
/* 18458*/   /*Scope*/ 24, /*->18483*/
/* 18459*/    OPC_CheckChild1Type, MVT::v32i1,
/* 18461*/    OPC_RecordChild2, // #2 = $dst
/* 18462*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18464*/    OPC_CheckPredicate, 1, // Predicate_store
/* 18466*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 18468*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18471*/    OPC_EmitMergeInputChains1_0,
/* 18472*/    OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVDmk), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st VK32:{ *:[v32i1] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
              // Dst: (KMOVDmk addr:{ *:[iPTR] }:$dst, VK32:{ *:[v32i1] }:$src)
/* 18483*/   /*Scope*/ 24, /*->18508*/
/* 18484*/    OPC_CheckChild1Type, MVT::v64i1,
/* 18486*/    OPC_RecordChild2, // #2 = $dst
/* 18487*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18489*/    OPC_CheckPredicate, 1, // Predicate_store
/* 18491*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 18493*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18496*/    OPC_EmitMergeInputChains1_0,
/* 18497*/    OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVQmk), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st VK64:{ *:[v64i1] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
              // Dst: (KMOVQmk addr:{ *:[iPTR] }:$dst, VK64:{ *:[v64i1] }:$src)
/* 18508*/   /*Scope*/ 47, /*->18556*/
/* 18509*/    OPC_CheckChild1Type, MVT::v16f32,
/* 18511*/    OPC_RecordChild2, // #2 = $dst
/* 18512*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18514*/    OPC_CheckPredicate, 1, // Predicate_store
/* 18516*/    OPC_Scope, 19, /*->18537*/ // 2 children in Scope
/* 18518*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18520*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18522*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18525*/     OPC_EmitMergeInputChains1_0,
/* 18526*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPSZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src)
/* 18537*/    /*Scope*/ 17, /*->18555*/
/* 18538*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18540*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18543*/     OPC_EmitMergeInputChains1_0,
/* 18544*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPSZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src)
/* 18555*/    0, /*End of Scope*/
/* 18556*/   /*Scope*/ 47, /*->18604*/
/* 18557*/    OPC_CheckChild1Type, MVT::v8f64,
/* 18559*/    OPC_RecordChild2, // #2 = $dst
/* 18560*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18562*/    OPC_CheckPredicate, 1, // Predicate_store
/* 18564*/    OPC_Scope, 19, /*->18585*/ // 2 children in Scope
/* 18566*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18568*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18570*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18573*/     OPC_EmitMergeInputChains1_0,
/* 18574*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8f64] }:$src)
/* 18585*/    /*Scope*/ 17, /*->18603*/
/* 18586*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18588*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18591*/     OPC_EmitMergeInputChains1_0,
/* 18592*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8f64] }:$src)
/* 18603*/    0, /*End of Scope*/
/* 18604*/   /*Scope*/ 115, /*->18720*/
/* 18605*/    OPC_CheckChild1Type, MVT::v8i64,
/* 18607*/    OPC_RecordChild2, // #2 = $dst
/* 18608*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18610*/    OPC_Scope, 42, /*->18654*/ // 2 children in Scope
/* 18612*/     OPC_CheckPredicate, 1, // Predicate_store
/* 18614*/     OPC_Scope, 19, /*->18635*/ // 2 children in Scope
/* 18616*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18618*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18620*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18623*/      OPC_EmitMergeInputChains1_0,
/* 18624*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVDQA64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
/* 18635*/     /*Scope*/ 17, /*->18653*/
/* 18636*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18638*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18641*/      OPC_EmitMergeInputChains1_0,
/* 18642*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVDQU64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
/* 18653*/     0, /*End of Scope*/
/* 18654*/    /*Scope*/ 64, /*->18719*/
/* 18655*/     OPC_CheckPredicate, 22, // Predicate_truncstore
/* 18657*/     OPC_Scope, 19, /*->18678*/ // 3 children in Scope
/* 18659*/      OPC_CheckPredicate, 26, // Predicate_truncstorevi8
/* 18661*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18663*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18666*/      OPC_EmitMergeInputChains1_0,
/* 18667*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                // Dst: (VPMOVQBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
/* 18678*/     /*Scope*/ 19, /*->18698*/
/* 18679*/      OPC_CheckPredicate, 27, // Predicate_truncstorevi16
/* 18681*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18683*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18686*/      OPC_EmitMergeInputChains1_0,
/* 18687*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
                // Dst: (VPMOVQWZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
/* 18698*/     /*Scope*/ 19, /*->18718*/
/* 18699*/      OPC_CheckPredicate, 28, // Predicate_truncstorevi32
/* 18701*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18703*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18706*/      OPC_EmitMergeInputChains1_0,
/* 18707*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi32>> - Complexity = 22
                // Dst: (VPMOVQDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
/* 18718*/     0, /*End of Scope*/
/* 18719*/    0, /*End of Scope*/
/* 18720*/   /*Scope*/ 95, /*->18816*/
/* 18721*/    OPC_CheckChild1Type, MVT::v16i32,
/* 18723*/    OPC_RecordChild2, // #2 = $dst
/* 18724*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18726*/    OPC_Scope, 42, /*->18770*/ // 2 children in Scope
/* 18728*/     OPC_CheckPredicate, 1, // Predicate_store
/* 18730*/     OPC_Scope, 19, /*->18751*/ // 2 children in Scope
/* 18732*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18734*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18736*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18739*/      OPC_EmitMergeInputChains1_0,
/* 18740*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVDQA64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
/* 18751*/     /*Scope*/ 17, /*->18769*/
/* 18752*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18754*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18757*/      OPC_EmitMergeInputChains1_0,
/* 18758*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVDQU64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
/* 18769*/     0, /*End of Scope*/
/* 18770*/    /*Scope*/ 44, /*->18815*/
/* 18771*/     OPC_CheckPredicate, 22, // Predicate_truncstore
/* 18773*/     OPC_Scope, 19, /*->18794*/ // 2 children in Scope
/* 18775*/      OPC_CheckPredicate, 26, // Predicate_truncstorevi8
/* 18777*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18779*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18782*/      OPC_EmitMergeInputChains1_0,
/* 18783*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                // Dst: (VPMOVDBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
/* 18794*/     /*Scope*/ 19, /*->18814*/
/* 18795*/      OPC_CheckPredicate, 27, // Predicate_truncstorevi16
/* 18797*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18799*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18802*/      OPC_EmitMergeInputChains1_0,
/* 18803*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
                // Dst: (VPMOVDWZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
/* 18814*/     0, /*End of Scope*/
/* 18815*/    0, /*End of Scope*/
/* 18816*/   /*Scope*/ 72, /*->18889*/
/* 18817*/    OPC_CheckChild1Type, MVT::v32i16,
/* 18819*/    OPC_RecordChild2, // #2 = $dst
/* 18820*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18822*/    OPC_Scope, 42, /*->18866*/ // 2 children in Scope
/* 18824*/     OPC_CheckPredicate, 1, // Predicate_store
/* 18826*/     OPC_Scope, 19, /*->18847*/ // 2 children in Scope
/* 18828*/      OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18830*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18832*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18835*/      OPC_EmitMergeInputChains1_0,
/* 18836*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                // Dst: (VMOVDQA64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
/* 18847*/     /*Scope*/ 17, /*->18865*/
/* 18848*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18850*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18853*/      OPC_EmitMergeInputChains1_0,
/* 18854*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (st VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                // Dst: (VMOVDQU64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
/* 18865*/     0, /*End of Scope*/
/* 18866*/    /*Scope*/ 21, /*->18888*/
/* 18867*/     OPC_CheckPredicate, 22, // Predicate_truncstore
/* 18869*/     OPC_CheckPredicate, 26, // Predicate_truncstorevi8
/* 18871*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 18873*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18876*/     OPC_EmitMergeInputChains1_0,
/* 18877*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
               // Dst: (VPMOVWBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
/* 18888*/    0, /*End of Scope*/
/* 18889*/   /*Scope*/ 47, /*->18937*/
/* 18890*/    OPC_CheckChild1Type, MVT::v64i8,
/* 18892*/    OPC_RecordChild2, // #2 = $dst
/* 18893*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18895*/    OPC_CheckPredicate, 1, // Predicate_store
/* 18897*/    OPC_Scope, 19, /*->18918*/ // 2 children in Scope
/* 18899*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18901*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18903*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18906*/     OPC_EmitMergeInputChains1_0,
/* 18907*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR512:{ *:[v64i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVDQA64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v64i8] }:$src)
/* 18918*/    /*Scope*/ 17, /*->18936*/
/* 18919*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 18921*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18924*/     OPC_EmitMergeInputChains1_0,
/* 18925*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR512:{ *:[v64i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVDQU64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v64i8] }:$src)
/* 18936*/    0, /*End of Scope*/
/* 18937*/   /*Scope*/ 47, /*->18985*/
/* 18938*/    OPC_CheckChild1Type, MVT::v32f16,
/* 18940*/    OPC_RecordChild2, // #2 = $dst
/* 18941*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18943*/    OPC_CheckPredicate, 1, // Predicate_store
/* 18945*/    OPC_Scope, 19, /*->18966*/ // 2 children in Scope
/* 18947*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18949*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 18951*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18954*/     OPC_EmitMergeInputChains1_0,
/* 18955*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR512:{ *:[v32f16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPSZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32f16] }:$src)
/* 18966*/    /*Scope*/ 17, /*->18984*/
/* 18967*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 18969*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 18972*/     OPC_EmitMergeInputChains1_0,
/* 18973*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR512:{ *:[v32f16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPSZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32f16] }:$src)
/* 18984*/    0, /*End of Scope*/
/* 18985*/   /*Scope*/ 47, /*->19033*/
/* 18986*/    OPC_CheckChild1Type, MVT::v16f16,
/* 18988*/    OPC_RecordChild2, // #2 = $dst
/* 18989*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 18991*/    OPC_CheckPredicate, 1, // Predicate_store
/* 18993*/    OPC_Scope, 19, /*->19014*/ // 2 children in Scope
/* 18995*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 18997*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 18999*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 19002*/     OPC_EmitMergeInputChains1_0,
/* 19003*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v16f16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPSZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16f16] }:$src)
/* 19014*/    /*Scope*/ 17, /*->19032*/
/* 19015*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 19017*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 19020*/     OPC_EmitMergeInputChains1_0,
/* 19021*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR256X:{ *:[v16f16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPSZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16f16] }:$src)
/* 19032*/    0, /*End of Scope*/
/* 19033*/   /*Scope*/ 47, /*->19081*/
/* 19034*/    OPC_CheckChild1Type, MVT::v8f16,
/* 19036*/    OPC_RecordChild2, // #2 = $dst
/* 19037*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 19039*/    OPC_CheckPredicate, 1, // Predicate_store
/* 19041*/    OPC_Scope, 19, /*->19062*/ // 2 children in Scope
/* 19043*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 19045*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 19047*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 19050*/     OPC_EmitMergeInputChains1_0,
/* 19051*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v8f16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8f16] }:$src)
/* 19062*/    /*Scope*/ 17, /*->19080*/
/* 19063*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 19065*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 19068*/     OPC_EmitMergeInputChains1_0,
/* 19069*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[v8f16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8f16] }:$src)
/* 19080*/    0, /*End of Scope*/
/* 19081*/   /*Scope*/ 24, /*->19106*/
/* 19082*/    OPC_CheckChild1Type, MVT::f16,
/* 19084*/    OPC_RecordChild2, // #2 = $dst
/* 19085*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 19087*/    OPC_CheckPredicate, 1, // Predicate_store
/* 19089*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 19091*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 19094*/    OPC_EmitMergeInputChains1_0,
/* 19095*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSHZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st FR16X:{ *:[f16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
              // Dst: (VMOVSHZmr addr:{ *:[iPTR] }:$dst, FR16X:{ *:[f16] }:$src)
/* 19106*/   /*Scope*/ 24, /*->19131*/
/* 19107*/    OPC_CheckChild1Type, MVT::x86mmx,
/* 19109*/    OPC_RecordChild2, // #2 = $dst
/* 19110*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 19112*/    OPC_CheckPredicate, 1, // Predicate_store
/* 19114*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 19116*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 19119*/    OPC_EmitMergeInputChains1_0,
/* 19120*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_MOVQ64mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (st VR64:{ *:[x86mmx] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
              // Dst: (MMX_MOVQ64mr addr:{ *:[iPTR] }:$dst, VR64:{ *:[x86mmx] }:$src)
/* 19131*/   /*Scope*/ 123, /*->19255*/
/* 19132*/    OPC_CheckChild1Type, MVT::f128,
/* 19134*/    OPC_RecordChild2, // #2 = $dst
/* 19135*/    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/* 19137*/    OPC_CheckPredicate, 1, // Predicate_store
/* 19139*/    OPC_Scope, 19, /*->19160*/ // 6 children in Scope
/* 19141*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 19143*/     OPC_CheckPatternPredicate, 29, // (!Subtarget->hasAVX())
/* 19145*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 19148*/     OPC_EmitMergeInputChains1_0,
/* 19149*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[f128] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (MOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[f128] }:$src)
/* 19160*/    /*Scope*/ 17, /*->19178*/
/* 19161*/     OPC_CheckPatternPredicate, 29, // (!Subtarget->hasAVX())
/* 19163*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 19166*/     OPC_EmitMergeInputChains1_0,
/* 19167*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[f128] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (MOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[f128] }:$src)
/* 19178*/    /*Scope*/ 19, /*->19198*/
/* 19179*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 19181*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 19183*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 19186*/     OPC_EmitMergeInputChains1_0,
/* 19187*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[f128] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[f128] }:$src)
/* 19198*/    /*Scope*/ 17, /*->19216*/
/* 19199*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 19201*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 19204*/     OPC_EmitMergeInputChains1_0,
/* 19205*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128:{ *:[f128] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[f128] }:$src)
/* 19216*/    /*Scope*/ 19, /*->19236*/
/* 19217*/     OPC_CheckPredicate, 25, // Predicate_alignedstore
/* 19219*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 19221*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 19224*/     OPC_EmitMergeInputChains1_0,
/* 19225*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[f128] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
               // Dst: (VMOVAPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[f128] }:$src)
/* 19236*/    /*Scope*/ 17, /*->19254*/
/* 19237*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 19239*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 19242*/     OPC_EmitMergeInputChains1_0,
/* 19243*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (st VR128X:{ *:[f128] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
               // Dst: (VMOVUPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[f128] }:$src)
/* 19254*/    0, /*End of Scope*/
/* 19255*/   0, /*End of Scope*/
/* 19256*/  0, /*End of Scope*/
/* 19257*/ /*SwitchOpcode*/ 3|128,23/*2947*/, TARGET_VAL(ISD::MSTORE),// ->22208
/* 19261*/  OPC_RecordMemRef,
/* 19262*/  OPC_RecordNode, // #0 = 'masked_st' chained node
/* 19263*/  OPC_Scope, 87|128,4/*599*/, /*->19865*/ // 2 children in Scope
/* 19266*/   OPC_MoveChild1,
/* 19267*/   OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/* 19270*/   OPC_MoveChild0,
/* 19271*/   OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 19274*/   OPC_MoveParent,
/* 19275*/   OPC_RecordChild1, // #1 = $src
/* 19276*/   OPC_SwitchType /*3 cases */, 50|128,1/*178*/, MVT::v8f64,// ->19458
/* 19280*/    OPC_CheckChild1Type, MVT::v2f64,
/* 19282*/    OPC_CheckChild2Integer, 0, 
/* 19284*/    OPC_CheckChild2Type, MVT::iPTR,
/* 19286*/    OPC_MoveParent,
/* 19287*/    OPC_RecordChild2, // #2 = $dst
/* 19288*/    OPC_MoveChild3,
/* 19289*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 19292*/    OPC_MoveParent,
/* 19293*/    OPC_MoveChild4,
/* 19294*/    OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->19394
/* 19298*/     OPC_MoveChild0,
/* 19299*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/* 19302*/     OPC_MoveChild0,
/* 19303*/     OPC_CheckImmAllZerosV,
/* 19304*/     OPC_MoveParent,
/* 19305*/     OPC_MoveChild1,
/* 19306*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/* 19309*/     OPC_MoveChild0,
/* 19310*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19313*/     OPC_MoveChild0,
/* 19314*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 19317*/     OPC_RecordChild0, // #3 = $mask
/* 19318*/     OPC_CheckChild1Integer, 2, 
/* 19320*/     OPC_CheckType, MVT::i8,
/* 19322*/     OPC_MoveParent,
/* 19323*/     OPC_CheckType, MVT::v8i1,
/* 19325*/     OPC_MoveParent,
/* 19326*/     OPC_CheckChild1Integer, 0, 
/* 19328*/     OPC_CheckChild1Type, MVT::iPTR,
/* 19330*/     OPC_CheckType, MVT::v2i1,
/* 19332*/     OPC_MoveParent,
/* 19333*/     OPC_CheckChild2Integer, 0, 
/* 19335*/     OPC_CheckChild2Type, MVT::iPTR,
/* 19337*/     OPC_CheckType, MVT::v16i1,
/* 19339*/     OPC_MoveParent,
/* 19340*/     OPC_CheckChild1Integer, 0, 
/* 19342*/     OPC_CheckChild1Type, MVT::iPTR,
/* 19344*/     OPC_CheckType, MVT::v8i1,
/* 19346*/     OPC_MoveParent,
/* 19347*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 19349*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 19352*/     OPC_EmitMergeInputChains1_0,
/* 19353*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #9
/* 19359*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 19362*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 19371*/     OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/* 19374*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/* 19382*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 13, 1, 
               // Src: (masked_st (insert_subvector:{ *:[v8f64] } (undef:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), (extract_subvector:{ *:[v8i1] } (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, (extract_subvector:{ *:[v2i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), 0:{ *:[iPTR] }), 0:{ *:[iPTR] }))<<P:Predicate_masked_store>> - Complexity = 75
               // Dst: (VMOVSDZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src)
/* 19394*/    /*SwitchOpcode*/ 60, TARGET_VAL(ISD::BITCAST),// ->19457
/* 19397*/     OPC_MoveChild0,
/* 19398*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 19401*/     OPC_RecordChild0, // #3 = $mask
/* 19402*/     OPC_CheckChild1Integer, 2, 
/* 19404*/     OPC_CheckType, MVT::i8,
/* 19406*/     OPC_MoveParent,
/* 19407*/     OPC_CheckType, MVT::v8i1,
/* 19409*/     OPC_MoveParent,
/* 19410*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 19412*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 19415*/     OPC_EmitMergeInputChains1_0,
/* 19416*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #9
/* 19422*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 19425*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 19434*/     OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/* 19437*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/* 19445*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 13, 1, 
               // Src: (masked_st (insert_subvector:{ *:[v8f64] } (undef:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })))<<P:Predicate_masked_store>> - Complexity = 47
               // Dst: (VMOVSDZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src)
/* 19457*/    0, // EndSwitchOpcode
/* 19458*/   /*SwitchType*/ 89|128,1/*217*/, MVT::v16f32,// ->19678
/* 19461*/    OPC_CheckChild1Type, MVT::v4f32,
/* 19463*/    OPC_CheckChild2Integer, 0, 
/* 19465*/    OPC_CheckChild2Type, MVT::iPTR,
/* 19467*/    OPC_MoveParent,
/* 19468*/    OPC_RecordChild2, // #2 = $dst
/* 19469*/    OPC_MoveChild3,
/* 19470*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 19473*/    OPC_MoveParent,
/* 19474*/    OPC_MoveChild4,
/* 19475*/    OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->19564
/* 19479*/     OPC_MoveChild0,
/* 19480*/     OPC_CheckImmAllZerosV,
/* 19481*/     OPC_MoveParent,
/* 19482*/     OPC_MoveChild1,
/* 19483*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/* 19486*/     OPC_MoveChild0,
/* 19487*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19490*/     OPC_MoveChild0,
/* 19491*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 19494*/     OPC_RecordChild0, // #3 = $mask
/* 19495*/     OPC_CheckChild1Integer, 2, 
/* 19497*/     OPC_CheckType, MVT::i8,
/* 19499*/     OPC_MoveParent,
/* 19500*/     OPC_CheckType, MVT::v8i1,
/* 19502*/     OPC_MoveParent,
/* 19503*/     OPC_CheckChild1Integer, 0, 
/* 19505*/     OPC_CheckChild1Type, MVT::iPTR,
/* 19507*/     OPC_CheckType, MVT::v4i1,
/* 19509*/     OPC_MoveParent,
/* 19510*/     OPC_CheckChild2Integer, 0, 
/* 19512*/     OPC_CheckChild2Type, MVT::iPTR,
/* 19514*/     OPC_CheckType, MVT::v16i1,
/* 19516*/     OPC_MoveParent,
/* 19517*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 19519*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 19522*/     OPC_EmitMergeInputChains1_0,
/* 19523*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #9
/* 19529*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 19532*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 19541*/     OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/* 19544*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/* 19552*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 13, 1, 
               // Src: (masked_st (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, (extract_subvector:{ *:[v4i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), 0:{ *:[iPTR] }))<<P:Predicate_masked_store>> - Complexity = 67
               // Dst: (VMOVSSZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src)
/* 19564*/    /*SwitchOpcode*/ 110, TARGET_VAL(ISD::BITCAST),// ->19677
/* 19567*/     OPC_MoveChild0,
/* 19568*/     OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::TRUNCATE),// ->19617
/* 19572*/      OPC_MoveChild0,
/* 19573*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 19576*/      OPC_RecordChild0, // #3 = $mask
/* 19577*/      OPC_CheckChild1Integer, 2, 
/* 19579*/      OPC_CheckType, MVT::i32,
/* 19581*/      OPC_MoveParent,
/* 19582*/      OPC_CheckType, MVT::i16,
/* 19584*/      OPC_MoveParent,
/* 19585*/      OPC_CheckType, MVT::v16i1,
/* 19587*/      OPC_MoveParent,
/* 19588*/      OPC_CheckPredicate, 29, // Predicate_masked_store
/* 19590*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 19593*/      OPC_EmitMergeInputChains1_0,
/* 19594*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/* 19597*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 3, 9,  // Results = #10
/* 19605*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 10, 1, 
                // Src: (masked_st (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v16i1] } (trunc:{ *:[i16] } (and:{ *:[i32] } GR32:{ *:[i32] }:$mask, 1:{ *:[i32] }))))<<P:Predicate_masked_store>> - Complexity = 50
                // Dst: (VMOVSSZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } GR32:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src)
/* 19617*/     /*SwitchOpcode*/ 56, TARGET_VAL(ISD::AND),// ->19676
/* 19620*/      OPC_RecordChild0, // #3 = $mask
/* 19621*/      OPC_CheckChild1Integer, 2, 
/* 19623*/      OPC_CheckType, MVT::i16,
/* 19625*/      OPC_MoveParent,
/* 19626*/      OPC_CheckType, MVT::v16i1,
/* 19628*/      OPC_MoveParent,
/* 19629*/      OPC_CheckPredicate, 29, // Predicate_masked_store
/* 19631*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 19634*/      OPC_EmitMergeInputChains1_0,
/* 19635*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #9
/* 19641*/      OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/* 19644*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 19653*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/* 19656*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/* 19664*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 13, 1, 
                // Src: (masked_st (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v16i1] } (and:{ *:[i16] } GR16:{ *:[i16] }:$mask, 1:{ *:[i16] })))<<P:Predicate_masked_store>> - Complexity = 47
                // Dst: (VMOVSSZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$mask, sub_16bit:{ *:[i32] }), VK1WM:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src)
/* 19676*/     0, // EndSwitchOpcode
/* 19677*/    0, // EndSwitchOpcode
/* 19678*/   /*SwitchType*/ 55|128,1/*183*/, MVT::v32f16,// ->19864
/* 19681*/    OPC_CheckChild1Type, MVT::v8f16,
/* 19683*/    OPC_CheckChild2Integer, 0, 
/* 19685*/    OPC_CheckChild2Type, MVT::iPTR,
/* 19687*/    OPC_MoveParent,
/* 19688*/    OPC_RecordChild2, // #2 = $dst
/* 19689*/    OPC_MoveChild3,
/* 19690*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 19693*/    OPC_MoveParent,
/* 19694*/    OPC_MoveChild4,
/* 19695*/    OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->19773
/* 19699*/     OPC_MoveChild0,
/* 19700*/     OPC_CheckImmAllZerosV,
/* 19701*/     OPC_MoveParent,
/* 19702*/     OPC_MoveChild1,
/* 19703*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19706*/     OPC_MoveChild0,
/* 19707*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 19710*/     OPC_RecordChild0, // #3 = $mask
/* 19711*/     OPC_CheckChild1Integer, 2, 
/* 19713*/     OPC_CheckType, MVT::i8,
/* 19715*/     OPC_MoveParent,
/* 19716*/     OPC_CheckType, MVT::v8i1,
/* 19718*/     OPC_MoveParent,
/* 19719*/     OPC_CheckChild2Integer, 0, 
/* 19721*/     OPC_CheckChild2Type, MVT::iPTR,
/* 19723*/     OPC_CheckType, MVT::v32i1,
/* 19725*/     OPC_MoveParent,
/* 19726*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 19728*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 19731*/     OPC_EmitMergeInputChains1_0,
/* 19732*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #9
/* 19738*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 19741*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 19750*/     OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/* 19753*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/* 19761*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSHZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 13, 1, 
               // Src: (masked_st (insert_subvector:{ *:[v32f16] } (undef:{ *:[v32f16] }), VR128X:{ *:[v8f16] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }))<<P:Predicate_masked_store>> - Complexity = 59
               // Dst: (VMOVSHZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), VR128X:{ *:[v8f16] }:$src)
/* 19773*/    /*SwitchOpcode*/ 87, TARGET_VAL(ISD::BITCAST),// ->19863
/* 19776*/     OPC_MoveChild0,
/* 19777*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 19780*/     OPC_RecordChild0, // #3 = $mask
/* 19781*/     OPC_CheckChild1Integer, 2, 
/* 19783*/     OPC_CheckType, MVT::i32,
/* 19785*/     OPC_MoveParent,
/* 19786*/     OPC_CheckType, MVT::v32i1,
/* 19788*/     OPC_MoveParent,
/* 19789*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 19791*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 19794*/     OPC_EmitMergeInputChains1_0,
/* 19795*/     OPC_Scope, 23, /*->19820*/ // 2 children in Scope
/* 19797*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/* 19800*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 3, 9,  // Results = #10
/* 19808*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSHZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 10, 1, 
                // Src: (masked_st (insert_subvector:{ *:[v32f16] } (undef:{ *:[v32f16] }), VR128X:{ *:[v8f16] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v32i1] } (and:{ *:[i32] } GR32:{ *:[i32] }:$mask, 1:{ *:[i32] })))<<P:Predicate_masked_store>> - Complexity = 47
                // Dst: (VMOVSHZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } GR32:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), VR128X:{ *:[v8f16] }:$src)
/* 19820*/     /*Scope*/ 41, /*->19862*/
/* 19821*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #9
/* 19827*/      OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 19830*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 19839*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/* 19842*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/* 19850*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSHZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 13, 1, 
                // Src: (masked_st (insert_subvector:{ *:[v32f16] } (undef:{ *:[v32f16] }), VR128X:{ *:[v8f16] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v32i1] } (and:{ *:[i32] } GR32:{ *:[i32] }:$mask, 1:{ *:[i32] })))<<P:Predicate_masked_store>> - Complexity = 47
                // Dst: (VMOVSHZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR32:{ *:[i32] }:$mask, sub_32bit:{ *:[i32] }), VK1WM:{ *:[i32] }), VR128X:{ *:[v8f16] }:$src)
/* 19862*/     0, /*End of Scope*/
/* 19863*/    0, // EndSwitchOpcode
/* 19864*/   0, // EndSwitchType
/* 19865*/  /*Scope*/ 36|128,18/*2340*/, /*->22207*/
/* 19867*/   OPC_RecordChild1, // #1 = $src
/* 19868*/   OPC_Scope, 56|128,1/*184*/, /*->20055*/ // 21 children in Scope
/* 19871*/    OPC_CheckChild1Type, MVT::v4f32,
/* 19873*/    OPC_RecordChild2, // #2 = $dst
/* 19874*/    OPC_MoveChild3,
/* 19875*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 19878*/    OPC_MoveParent,
/* 19879*/    OPC_Scope, 75, /*->19956*/ // 2 children in Scope
/* 19881*/     OPC_MoveChild4,
/* 19882*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/* 19885*/     OPC_MoveChild0,
/* 19886*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19889*/     OPC_MoveChild0,
/* 19890*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 19893*/     OPC_RecordChild0, // #3 = $mask
/* 19894*/     OPC_CheckChild1Integer, 2, 
/* 19896*/     OPC_CheckType, MVT::i8,
/* 19898*/     OPC_MoveParent,
/* 19899*/     OPC_CheckType, MVT::v8i1,
/* 19901*/     OPC_MoveParent,
/* 19902*/     OPC_CheckChild1Integer, 0, 
/* 19904*/     OPC_CheckChild1Type, MVT::iPTR,
/* 19906*/     OPC_CheckType, MVT::v4i1,
/* 19908*/     OPC_MoveParent,
/* 19909*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 19911*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 19914*/     OPC_EmitMergeInputChains1_0,
/* 19915*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #9
/* 19921*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 19924*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 19933*/     OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/* 19936*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/* 19944*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 13, 1, 
               // Src: (masked_st VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), (extract_subvector:{ *:[v4i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }))<<P:Predicate_masked_store>> - Complexity = 44
               // Dst: (VMOVSSZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src)
/* 19956*/    /*Scope*/ 97, /*->20054*/
/* 19957*/     OPC_RecordChild4, // #3 = $mask
/* 19958*/     OPC_Scope, 22, /*->19982*/ // 2 children in Scope
/* 19960*/      OPC_CheckChild4Type, MVT::v4i32,
/* 19962*/      OPC_CheckPredicate, 29, // Predicate_masked_store
/* 19964*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 19966*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 19969*/      OPC_EmitMergeInputChains1_0,
/* 19970*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v4i32] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VMASKMOVPSmr addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, VR128:{ *:[v4f32] }:$src)
/* 19982*/     /*Scope*/ 70, /*->20053*/
/* 19983*/      OPC_CheckChild4Type, MVT::v4i1,
/* 19985*/      OPC_Scope, 44, /*->20031*/ // 2 children in Scope
/* 19987*/       OPC_CheckPredicate, 29, // Predicate_masked_store
/* 19989*/       OPC_Scope, 20, /*->20011*/ // 2 children in Scope
/* 19991*/        OPC_CheckPredicate, 30, // Predicate_masked_store_aligned
/* 19993*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 19995*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 19998*/        OPC_EmitMergeInputChains1_0,
/* 19999*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                  // Src: (masked_st VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_store>><<P:Predicate_masked_store_aligned>> - Complexity = 25
                  // Dst: (VMOVAPSZ128mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/* 20011*/       /*Scope*/ 18, /*->20030*/
/* 20012*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20014*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20017*/        OPC_EmitMergeInputChains1_0,
/* 20018*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                  // Src: (masked_st VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                  // Dst: (VMOVUPSZ128mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/* 20030*/       0, /*End of Scope*/
/* 20031*/      /*Scope*/ 20, /*->20052*/
/* 20032*/       OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 20034*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20036*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20039*/       OPC_EmitMergeInputChains1_0,
/* 20040*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPSZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
                 // Dst: (VCOMPRESSPSZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/* 20052*/      0, /*End of Scope*/
/* 20053*/     0, /*End of Scope*/
/* 20054*/    0, /*End of Scope*/
/* 20055*/   /*Scope*/ 56|128,1/*184*/, /*->20241*/
/* 20057*/    OPC_CheckChild1Type, MVT::v2f64,
/* 20059*/    OPC_RecordChild2, // #2 = $dst
/* 20060*/    OPC_MoveChild3,
/* 20061*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 20064*/    OPC_MoveParent,
/* 20065*/    OPC_Scope, 75, /*->20142*/ // 2 children in Scope
/* 20067*/     OPC_MoveChild4,
/* 20068*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/* 20071*/     OPC_MoveChild0,
/* 20072*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 20075*/     OPC_MoveChild0,
/* 20076*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 20079*/     OPC_RecordChild0, // #3 = $mask
/* 20080*/     OPC_CheckChild1Integer, 2, 
/* 20082*/     OPC_CheckType, MVT::i8,
/* 20084*/     OPC_MoveParent,
/* 20085*/     OPC_CheckType, MVT::v8i1,
/* 20087*/     OPC_MoveParent,
/* 20088*/     OPC_CheckChild1Integer, 0, 
/* 20090*/     OPC_CheckChild1Type, MVT::iPTR,
/* 20092*/     OPC_CheckType, MVT::v2i1,
/* 20094*/     OPC_MoveParent,
/* 20095*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20097*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20100*/     OPC_EmitMergeInputChains1_0,
/* 20101*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #9
/* 20107*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 20110*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 20119*/     OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/* 20122*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/* 20130*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 13, 1, 
               // Src: (masked_st VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), (extract_subvector:{ *:[v2i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }))<<P:Predicate_masked_store>> - Complexity = 44
               // Dst: (VMOVSDZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src)
/* 20142*/    /*Scope*/ 97, /*->20240*/
/* 20143*/     OPC_RecordChild4, // #3 = $mask
/* 20144*/     OPC_Scope, 22, /*->20168*/ // 2 children in Scope
/* 20146*/      OPC_CheckChild4Type, MVT::v2i64,
/* 20148*/      OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20150*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 20152*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20155*/      OPC_EmitMergeInputChains1_0,
/* 20156*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v2i64] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VMASKMOVPDmr addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, VR128:{ *:[v2f64] }:$src)
/* 20168*/     /*Scope*/ 70, /*->20239*/
/* 20169*/      OPC_CheckChild4Type, MVT::v2i1,
/* 20171*/      OPC_Scope, 44, /*->20217*/ // 2 children in Scope
/* 20173*/       OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20175*/       OPC_Scope, 20, /*->20197*/ // 2 children in Scope
/* 20177*/        OPC_CheckPredicate, 30, // Predicate_masked_store_aligned
/* 20179*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20181*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20184*/        OPC_EmitMergeInputChains1_0,
/* 20185*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                  // Src: (masked_st VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_store>><<P:Predicate_masked_store_aligned>> - Complexity = 25
                  // Dst: (VMOVAPDZ128mrk addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/* 20197*/       /*Scope*/ 18, /*->20216*/
/* 20198*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20200*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20203*/        OPC_EmitMergeInputChains1_0,
/* 20204*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                  // Src: (masked_st VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                  // Dst: (VMOVUPDZ128mrk addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/* 20216*/       0, /*End of Scope*/
/* 20217*/      /*Scope*/ 20, /*->20238*/
/* 20218*/       OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 20220*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20222*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20225*/       OPC_EmitMergeInputChains1_0,
/* 20226*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
                 // Dst: (VCOMPRESSPDZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/* 20238*/      0, /*End of Scope*/
/* 20239*/     0, /*End of Scope*/
/* 20240*/    0, /*End of Scope*/
/* 20241*/   /*Scope*/ 99, /*->20341*/
/* 20242*/    OPC_CheckChild1Type, MVT::v8f16,
/* 20244*/    OPC_RecordChild2, // #2 = $dst
/* 20245*/    OPC_MoveChild3,
/* 20246*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 20249*/    OPC_MoveParent,
/* 20250*/    OPC_Scope, 64, /*->20316*/ // 2 children in Scope
/* 20252*/     OPC_MoveChild4,
/* 20253*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 20256*/     OPC_MoveChild0,
/* 20257*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 20260*/     OPC_RecordChild0, // #3 = $mask
/* 20261*/     OPC_CheckChild1Integer, 2, 
/* 20263*/     OPC_CheckType, MVT::i8,
/* 20265*/     OPC_MoveParent,
/* 20266*/     OPC_CheckType, MVT::v8i1,
/* 20268*/     OPC_MoveParent,
/* 20269*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20271*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20274*/     OPC_EmitMergeInputChains1_0,
/* 20275*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #9
/* 20281*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 20284*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 20293*/     OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/* 20296*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/* 20304*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSHZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 13, 1, 
               // Src: (masked_st VR128X:{ *:[v8f16] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })))<<P:Predicate_masked_store>> - Complexity = 36
               // Dst: (VMOVSHZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), VR128X:{ *:[v8f16] }:$src)
/* 20316*/    /*Scope*/ 23, /*->20340*/
/* 20317*/     OPC_RecordChild4, // #3 = $mask
/* 20318*/     OPC_CheckChild4Type, MVT::v8i1,
/* 20320*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20322*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 20324*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20327*/     OPC_EmitMergeInputChains1_0,
/* 20328*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR128X:{ *:[v8f16] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
               // Dst: (VMOVDQU16Z128mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/* 20340*/    0, /*End of Scope*/
/* 20341*/   /*Scope*/ 105, /*->20447*/
/* 20342*/    OPC_CheckChild1Type, MVT::v8f32,
/* 20344*/    OPC_RecordChild2, // #2 = $ptr
/* 20345*/    OPC_MoveChild3,
/* 20346*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 20349*/    OPC_MoveParent,
/* 20350*/    OPC_RecordChild4, // #3 = $mask
/* 20351*/    OPC_Scope, 22, /*->20375*/ // 2 children in Scope
/* 20353*/     OPC_CheckChild4Type, MVT::v8i32,
/* 20355*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20357*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 20359*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20362*/     OPC_EmitMergeInputChains1_0,
/* 20363*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR256:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v8i32] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
               // Dst: (VMASKMOVPSYmr addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, VR256:{ *:[v8f32] }:$src)
/* 20375*/    /*Scope*/ 70, /*->20446*/
/* 20376*/     OPC_CheckChild4Type, MVT::v8i1,
/* 20378*/     OPC_Scope, 44, /*->20424*/ // 2 children in Scope
/* 20380*/      OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20382*/      OPC_Scope, 20, /*->20404*/ // 2 children in Scope
/* 20384*/       OPC_CheckPredicate, 30, // Predicate_masked_store_aligned
/* 20386*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20388*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20391*/       OPC_EmitMergeInputChains1_0,
/* 20392*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store>><<P:Predicate_masked_store_aligned>> - Complexity = 25
                 // Dst: (VMOVAPSZ256mrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/* 20404*/      /*Scope*/ 18, /*->20423*/
/* 20405*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20407*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20410*/       OPC_EmitMergeInputChains1_0,
/* 20411*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                 // Dst: (VMOVUPSZ256mrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/* 20423*/      0, /*End of Scope*/
/* 20424*/     /*Scope*/ 20, /*->20445*/
/* 20425*/      OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 20427*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20429*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20432*/      OPC_EmitMergeInputChains1_0,
/* 20433*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPSZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
                // Dst: (VCOMPRESSPSZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/* 20445*/     0, /*End of Scope*/
/* 20446*/    0, /*End of Scope*/
/* 20447*/   /*Scope*/ 105, /*->20553*/
/* 20448*/    OPC_CheckChild1Type, MVT::v4f64,
/* 20450*/    OPC_RecordChild2, // #2 = $ptr
/* 20451*/    OPC_MoveChild3,
/* 20452*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 20455*/    OPC_MoveParent,
/* 20456*/    OPC_RecordChild4, // #3 = $mask
/* 20457*/    OPC_Scope, 22, /*->20481*/ // 2 children in Scope
/* 20459*/     OPC_CheckChild4Type, MVT::v4i64,
/* 20461*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20463*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 20465*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20468*/     OPC_EmitMergeInputChains1_0,
/* 20469*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR256:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v4i64] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
               // Dst: (VMASKMOVPDYmr addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, VR256:{ *:[v4f64] }:$src)
/* 20481*/    /*Scope*/ 70, /*->20552*/
/* 20482*/     OPC_CheckChild4Type, MVT::v4i1,
/* 20484*/     OPC_Scope, 44, /*->20530*/ // 2 children in Scope
/* 20486*/      OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20488*/      OPC_Scope, 20, /*->20510*/ // 2 children in Scope
/* 20490*/       OPC_CheckPredicate, 30, // Predicate_masked_store_aligned
/* 20492*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20494*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20497*/       OPC_EmitMergeInputChains1_0,
/* 20498*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_store>><<P:Predicate_masked_store_aligned>> - Complexity = 25
                 // Dst: (VMOVAPDZ256mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/* 20510*/      /*Scope*/ 18, /*->20529*/
/* 20511*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20513*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20516*/       OPC_EmitMergeInputChains1_0,
/* 20517*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                 // Dst: (VMOVUPDZ256mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/* 20529*/      0, /*End of Scope*/
/* 20530*/     /*Scope*/ 20, /*->20551*/
/* 20531*/      OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 20533*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20535*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20538*/      OPC_EmitMergeInputChains1_0,
/* 20539*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
                // Dst: (VCOMPRESSPDZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/* 20551*/     0, /*End of Scope*/
/* 20552*/    0, /*End of Scope*/
/* 20553*/   /*Scope*/ 46|128,1/*174*/, /*->20729*/
/* 20555*/    OPC_CheckChild1Type, MVT::v8i32,
/* 20557*/    OPC_RecordChild2, // #2 = $ptr
/* 20558*/    OPC_MoveChild3,
/* 20559*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 20562*/    OPC_MoveParent,
/* 20563*/    OPC_RecordChild4, // #3 = $mask
/* 20564*/    OPC_Scope, 44, /*->20610*/ // 2 children in Scope
/* 20566*/     OPC_CheckChild4Type, MVT::v8i32,
/* 20568*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20570*/     OPC_Scope, 18, /*->20590*/ // 2 children in Scope
/* 20572*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 20574*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20577*/      OPC_EmitMergeInputChains1_0,
/* 20578*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR256:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v8i32] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VMASKMOVPSYmr addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, VR256:{ *:[v8i32] }:$src)
/* 20590*/     /*Scope*/ 18, /*->20609*/
/* 20591*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 20593*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20596*/      OPC_EmitMergeInputChains1_0,
/* 20597*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR256:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v8i32] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VPMASKMOVDYmr addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, VR256:{ *:[v8i32] }:$src)
/* 20609*/     0, /*End of Scope*/
/* 20610*/    /*Scope*/ 117, /*->20728*/
/* 20611*/     OPC_CheckChild4Type, MVT::v8i1,
/* 20613*/     OPC_Scope, 44, /*->20659*/ // 3 children in Scope
/* 20615*/      OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20617*/      OPC_Scope, 20, /*->20639*/ // 2 children in Scope
/* 20619*/       OPC_CheckPredicate, 30, // Predicate_masked_store_aligned
/* 20621*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20623*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20626*/       OPC_EmitMergeInputChains1_0,
/* 20627*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store>><<P:Predicate_masked_store_aligned>> - Complexity = 25
                 // Dst: (VMOVDQA32Z256mrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/* 20639*/      /*Scope*/ 18, /*->20658*/
/* 20640*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20642*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20645*/       OPC_EmitMergeInputChains1_0,
/* 20646*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                 // Dst: (VMOVDQU32Z256mrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/* 20658*/      0, /*End of Scope*/
/* 20659*/     /*Scope*/ 46, /*->20706*/
/* 20660*/      OPC_CheckPredicate, 32, // Predicate_X86mtruncstore
/* 20662*/      OPC_Scope, 20, /*->20684*/ // 2 children in Scope
/* 20664*/       OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi8
/* 20666*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20668*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20671*/       OPC_EmitMergeInputChains1_0,
/* 20672*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 25
                 // Dst: (VPMOVDBZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/* 20684*/      /*Scope*/ 20, /*->20705*/
/* 20685*/       OPC_CheckPredicate, 34, // Predicate_masked_truncstorevi16
/* 20687*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20689*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20692*/       OPC_EmitMergeInputChains1_0,
/* 20693*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 25
                 // Dst: (VPMOVDWZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/* 20705*/      0, /*End of Scope*/
/* 20706*/     /*Scope*/ 20, /*->20727*/
/* 20707*/      OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 20709*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20711*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20714*/      OPC_EmitMergeInputChains1_0,
/* 20715*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
                // Dst: (VPCOMPRESSDZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/* 20727*/     0, /*End of Scope*/
/* 20728*/    0, /*End of Scope*/
/* 20729*/   /*Scope*/ 68|128,1/*196*/, /*->20927*/
/* 20731*/    OPC_CheckChild1Type, MVT::v4i64,
/* 20733*/    OPC_RecordChild2, // #2 = $ptr
/* 20734*/    OPC_MoveChild3,
/* 20735*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 20738*/    OPC_MoveParent,
/* 20739*/    OPC_RecordChild4, // #3 = $mask
/* 20740*/    OPC_Scope, 44, /*->20786*/ // 2 children in Scope
/* 20742*/     OPC_CheckChild4Type, MVT::v4i64,
/* 20744*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20746*/     OPC_Scope, 18, /*->20766*/ // 2 children in Scope
/* 20748*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 20750*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20753*/      OPC_EmitMergeInputChains1_0,
/* 20754*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR256:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v4i64] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VMASKMOVPDYmr addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, VR256:{ *:[v4i64] }:$src)
/* 20766*/     /*Scope*/ 18, /*->20785*/
/* 20767*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 20769*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20772*/      OPC_EmitMergeInputChains1_0,
/* 20773*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVQYmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR256:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v4i64] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VPMASKMOVQYmr addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, VR256:{ *:[v4i64] }:$src)
/* 20785*/     0, /*End of Scope*/
/* 20786*/    /*Scope*/ 10|128,1/*138*/, /*->20926*/
/* 20788*/     OPC_CheckChild4Type, MVT::v4i1,
/* 20790*/     OPC_Scope, 44, /*->20836*/ // 3 children in Scope
/* 20792*/      OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20794*/      OPC_Scope, 20, /*->20816*/ // 2 children in Scope
/* 20796*/       OPC_CheckPredicate, 30, // Predicate_masked_store_aligned
/* 20798*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20800*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20803*/       OPC_EmitMergeInputChains1_0,
/* 20804*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_store>><<P:Predicate_masked_store_aligned>> - Complexity = 25
                 // Dst: (VMOVDQA64Z256mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/* 20816*/      /*Scope*/ 18, /*->20835*/
/* 20817*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20819*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20822*/       OPC_EmitMergeInputChains1_0,
/* 20823*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                 // Dst: (VMOVDQU64Z256mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/* 20835*/      0, /*End of Scope*/
/* 20836*/     /*Scope*/ 67, /*->20904*/
/* 20837*/      OPC_CheckPredicate, 32, // Predicate_X86mtruncstore
/* 20839*/      OPC_Scope, 20, /*->20861*/ // 3 children in Scope
/* 20841*/       OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi8
/* 20843*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20845*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20848*/       OPC_EmitMergeInputChains1_0,
/* 20849*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 25
                 // Dst: (VPMOVQBZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/* 20861*/      /*Scope*/ 20, /*->20882*/
/* 20862*/       OPC_CheckPredicate, 34, // Predicate_masked_truncstorevi16
/* 20864*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20866*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20869*/       OPC_EmitMergeInputChains1_0,
/* 20870*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 25
                 // Dst: (VPMOVQWZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/* 20882*/      /*Scope*/ 20, /*->20903*/
/* 20883*/       OPC_CheckPredicate, 35, // Predicate_masked_truncstorevi32
/* 20885*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20887*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20890*/       OPC_EmitMergeInputChains1_0,
/* 20891*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi32>> - Complexity = 25
                 // Dst: (VPMOVQDZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/* 20903*/      0, /*End of Scope*/
/* 20904*/     /*Scope*/ 20, /*->20925*/
/* 20905*/      OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 20907*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20909*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 20912*/      OPC_EmitMergeInputChains1_0,
/* 20913*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSQZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
                // Dst: (VPCOMPRESSQZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/* 20925*/     0, /*End of Scope*/
/* 20926*/    0, /*End of Scope*/
/* 20927*/   /*Scope*/ 46|128,1/*174*/, /*->21103*/
/* 20929*/    OPC_CheckChild1Type, MVT::v4i32,
/* 20931*/    OPC_RecordChild2, // #2 = $ptr
/* 20932*/    OPC_MoveChild3,
/* 20933*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 20936*/    OPC_MoveParent,
/* 20937*/    OPC_RecordChild4, // #3 = $mask
/* 20938*/    OPC_Scope, 44, /*->20984*/ // 2 children in Scope
/* 20940*/     OPC_CheckChild4Type, MVT::v4i32,
/* 20942*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20944*/     OPC_Scope, 18, /*->20964*/ // 2 children in Scope
/* 20946*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 20948*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20951*/      OPC_EmitMergeInputChains1_0,
/* 20952*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v4i32] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VMASKMOVPSmr addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, VR128:{ *:[v4i32] }:$src)
/* 20964*/     /*Scope*/ 18, /*->20983*/
/* 20965*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 20967*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 20970*/      OPC_EmitMergeInputChains1_0,
/* 20971*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVDmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v4i32] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VPMASKMOVDmr addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, VR128:{ *:[v4i32] }:$src)
/* 20983*/     0, /*End of Scope*/
/* 20984*/    /*Scope*/ 117, /*->21102*/
/* 20985*/     OPC_CheckChild4Type, MVT::v4i1,
/* 20987*/     OPC_Scope, 44, /*->21033*/ // 3 children in Scope
/* 20989*/      OPC_CheckPredicate, 29, // Predicate_masked_store
/* 20991*/      OPC_Scope, 20, /*->21013*/ // 2 children in Scope
/* 20993*/       OPC_CheckPredicate, 30, // Predicate_masked_store_aligned
/* 20995*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 20997*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21000*/       OPC_EmitMergeInputChains1_0,
/* 21001*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_store>><<P:Predicate_masked_store_aligned>> - Complexity = 25
                 // Dst: (VMOVDQA32Z128mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/* 21013*/      /*Scope*/ 18, /*->21032*/
/* 21014*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 21016*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21019*/       OPC_EmitMergeInputChains1_0,
/* 21020*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                 // Dst: (VMOVDQU32Z128mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/* 21032*/      0, /*End of Scope*/
/* 21033*/     /*Scope*/ 46, /*->21080*/
/* 21034*/      OPC_CheckPredicate, 32, // Predicate_X86mtruncstore
/* 21036*/      OPC_Scope, 20, /*->21058*/ // 2 children in Scope
/* 21038*/       OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi8
/* 21040*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 21042*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21045*/       OPC_EmitMergeInputChains1_0,
/* 21046*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 25
                 // Dst: (VPMOVDBZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/* 21058*/      /*Scope*/ 20, /*->21079*/
/* 21059*/       OPC_CheckPredicate, 34, // Predicate_masked_truncstorevi16
/* 21061*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 21063*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21066*/       OPC_EmitMergeInputChains1_0,
/* 21067*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 25
                 // Dst: (VPMOVDWZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/* 21079*/      0, /*End of Scope*/
/* 21080*/     /*Scope*/ 20, /*->21101*/
/* 21081*/      OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 21083*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 21085*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21088*/      OPC_EmitMergeInputChains1_0,
/* 21089*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
                // Dst: (VPCOMPRESSDZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/* 21101*/     0, /*End of Scope*/
/* 21102*/    0, /*End of Scope*/
/* 21103*/   /*Scope*/ 68|128,1/*196*/, /*->21301*/
/* 21105*/    OPC_CheckChild1Type, MVT::v2i64,
/* 21107*/    OPC_RecordChild2, // #2 = $ptr
/* 21108*/    OPC_MoveChild3,
/* 21109*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 21112*/    OPC_MoveParent,
/* 21113*/    OPC_RecordChild4, // #3 = $mask
/* 21114*/    OPC_Scope, 44, /*->21160*/ // 2 children in Scope
/* 21116*/     OPC_CheckChild4Type, MVT::v2i64,
/* 21118*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 21120*/     OPC_Scope, 18, /*->21140*/ // 2 children in Scope
/* 21122*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 21124*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21127*/      OPC_EmitMergeInputChains1_0,
/* 21128*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v2i64] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VMASKMOVPDmr addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, VR128:{ *:[v2i64] }:$src)
/* 21140*/     /*Scope*/ 18, /*->21159*/
/* 21141*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 21143*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21146*/      OPC_EmitMergeInputChains1_0,
/* 21147*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVQmr), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v2i64] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VPMASKMOVQmr addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, VR128:{ *:[v2i64] }:$src)
/* 21159*/     0, /*End of Scope*/
/* 21160*/    /*Scope*/ 10|128,1/*138*/, /*->21300*/
/* 21162*/     OPC_CheckChild4Type, MVT::v2i1,
/* 21164*/     OPC_Scope, 44, /*->21210*/ // 3 children in Scope
/* 21166*/      OPC_CheckPredicate, 29, // Predicate_masked_store
/* 21168*/      OPC_Scope, 20, /*->21190*/ // 2 children in Scope
/* 21170*/       OPC_CheckPredicate, 30, // Predicate_masked_store_aligned
/* 21172*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 21174*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21177*/       OPC_EmitMergeInputChains1_0,
/* 21178*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_store>><<P:Predicate_masked_store_aligned>> - Complexity = 25
                 // Dst: (VMOVDQA64Z128mrk addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/* 21190*/      /*Scope*/ 18, /*->21209*/
/* 21191*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 21193*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21196*/       OPC_EmitMergeInputChains1_0,
/* 21197*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                 // Dst: (VMOVDQU64Z128mrk addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/* 21209*/      0, /*End of Scope*/
/* 21210*/     /*Scope*/ 67, /*->21278*/
/* 21211*/      OPC_CheckPredicate, 32, // Predicate_X86mtruncstore
/* 21213*/      OPC_Scope, 20, /*->21235*/ // 3 children in Scope
/* 21215*/       OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi8
/* 21217*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 21219*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21222*/       OPC_EmitMergeInputChains1_0,
/* 21223*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 25
                 // Dst: (VPMOVQBZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/* 21235*/      /*Scope*/ 20, /*->21256*/
/* 21236*/       OPC_CheckPredicate, 34, // Predicate_masked_truncstorevi16
/* 21238*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 21240*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21243*/       OPC_EmitMergeInputChains1_0,
/* 21244*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 25
                 // Dst: (VPMOVQWZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/* 21256*/      /*Scope*/ 20, /*->21277*/
/* 21257*/       OPC_CheckPredicate, 35, // Predicate_masked_truncstorevi32
/* 21259*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 21261*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21264*/       OPC_EmitMergeInputChains1_0,
/* 21265*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                 // Src: (masked_st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi32>> - Complexity = 25
                 // Dst: (VPMOVQDZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/* 21277*/      0, /*End of Scope*/
/* 21278*/     /*Scope*/ 20, /*->21299*/
/* 21279*/      OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 21281*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 21283*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21286*/      OPC_EmitMergeInputChains1_0,
/* 21287*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSQZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
                // Dst: (VPCOMPRESSQZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/* 21299*/     0, /*End of Scope*/
/* 21300*/    0, /*End of Scope*/
/* 21301*/   /*Scope*/ 79, /*->21381*/
/* 21302*/    OPC_CheckChild1Type, MVT::v16f32,
/* 21304*/    OPC_RecordChild2, // #2 = $ptr
/* 21305*/    OPC_MoveChild3,
/* 21306*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 21309*/    OPC_MoveParent,
/* 21310*/    OPC_RecordChild4, // #3 = $mask
/* 21311*/    OPC_CheckChild4Type, MVT::v16i1,
/* 21313*/    OPC_Scope, 44, /*->21359*/ // 2 children in Scope
/* 21315*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 21317*/     OPC_Scope, 20, /*->21339*/ // 2 children in Scope
/* 21319*/      OPC_CheckPredicate, 30, // Predicate_masked_store_aligned
/* 21321*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21323*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21326*/      OPC_EmitMergeInputChains1_0,
/* 21327*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_store>><<P:Predicate_masked_store_aligned>> - Complexity = 25
                // Dst: (VMOVAPSZmrk addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/* 21339*/     /*Scope*/ 18, /*->21358*/
/* 21340*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21342*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21345*/      OPC_EmitMergeInputChains1_0,
/* 21346*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VMOVUPSZmrk addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/* 21358*/     0, /*End of Scope*/
/* 21359*/    /*Scope*/ 20, /*->21380*/
/* 21360*/     OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 21362*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21364*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21367*/     OPC_EmitMergeInputChains1_0,
/* 21368*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
               // Dst: (VCOMPRESSPSZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/* 21380*/    0, /*End of Scope*/
/* 21381*/   /*Scope*/ 79, /*->21461*/
/* 21382*/    OPC_CheckChild1Type, MVT::v8f64,
/* 21384*/    OPC_RecordChild2, // #2 = $ptr
/* 21385*/    OPC_MoveChild3,
/* 21386*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 21389*/    OPC_MoveParent,
/* 21390*/    OPC_RecordChild4, // #3 = $mask
/* 21391*/    OPC_CheckChild4Type, MVT::v8i1,
/* 21393*/    OPC_Scope, 44, /*->21439*/ // 2 children in Scope
/* 21395*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 21397*/     OPC_Scope, 20, /*->21419*/ // 2 children in Scope
/* 21399*/      OPC_CheckPredicate, 30, // Predicate_masked_store_aligned
/* 21401*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21403*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21406*/      OPC_EmitMergeInputChains1_0,
/* 21407*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store>><<P:Predicate_masked_store_aligned>> - Complexity = 25
                // Dst: (VMOVAPDZmrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/* 21419*/     /*Scope*/ 18, /*->21438*/
/* 21420*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21422*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21425*/      OPC_EmitMergeInputChains1_0,
/* 21426*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VMOVUPDZmrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/* 21438*/     0, /*End of Scope*/
/* 21439*/    /*Scope*/ 20, /*->21460*/
/* 21440*/     OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 21442*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21444*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21447*/     OPC_EmitMergeInputChains1_0,
/* 21448*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
               // Dst: (VCOMPRESSPDZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/* 21460*/    0, /*End of Scope*/
/* 21461*/   /*Scope*/ 126, /*->21588*/
/* 21462*/    OPC_CheckChild1Type, MVT::v16i32,
/* 21464*/    OPC_RecordChild2, // #2 = $ptr
/* 21465*/    OPC_MoveChild3,
/* 21466*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 21469*/    OPC_MoveParent,
/* 21470*/    OPC_RecordChild4, // #3 = $mask
/* 21471*/    OPC_CheckChild4Type, MVT::v16i1,
/* 21473*/    OPC_Scope, 44, /*->21519*/ // 3 children in Scope
/* 21475*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 21477*/     OPC_Scope, 20, /*->21499*/ // 2 children in Scope
/* 21479*/      OPC_CheckPredicate, 30, // Predicate_masked_store_aligned
/* 21481*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21483*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21486*/      OPC_EmitMergeInputChains1_0,
/* 21487*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_store>><<P:Predicate_masked_store_aligned>> - Complexity = 25
                // Dst: (VMOVDQA32Zmrk addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/* 21499*/     /*Scope*/ 18, /*->21518*/
/* 21500*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21502*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21505*/      OPC_EmitMergeInputChains1_0,
/* 21506*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VMOVDQU32Zmrk addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/* 21518*/     0, /*End of Scope*/
/* 21519*/    /*Scope*/ 46, /*->21566*/
/* 21520*/     OPC_CheckPredicate, 32, // Predicate_X86mtruncstore
/* 21522*/     OPC_Scope, 20, /*->21544*/ // 2 children in Scope
/* 21524*/      OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi8
/* 21526*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21528*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21531*/      OPC_EmitMergeInputChains1_0,
/* 21532*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 25
                // Dst: (VPMOVDBZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/* 21544*/     /*Scope*/ 20, /*->21565*/
/* 21545*/      OPC_CheckPredicate, 34, // Predicate_masked_truncstorevi16
/* 21547*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21549*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21552*/      OPC_EmitMergeInputChains1_0,
/* 21553*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 25
                // Dst: (VPMOVDWZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/* 21565*/     0, /*End of Scope*/
/* 21566*/    /*Scope*/ 20, /*->21587*/
/* 21567*/     OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 21569*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21571*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21574*/     OPC_EmitMergeInputChains1_0,
/* 21575*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
               // Dst: (VPCOMPRESSDZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/* 21587*/    0, /*End of Scope*/
/* 21588*/   /*Scope*/ 19|128,1/*147*/, /*->21737*/
/* 21590*/    OPC_CheckChild1Type, MVT::v8i64,
/* 21592*/    OPC_RecordChild2, // #2 = $ptr
/* 21593*/    OPC_MoveChild3,
/* 21594*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 21597*/    OPC_MoveParent,
/* 21598*/    OPC_RecordChild4, // #3 = $mask
/* 21599*/    OPC_CheckChild4Type, MVT::v8i1,
/* 21601*/    OPC_Scope, 44, /*->21647*/ // 3 children in Scope
/* 21603*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 21605*/     OPC_Scope, 20, /*->21627*/ // 2 children in Scope
/* 21607*/      OPC_CheckPredicate, 30, // Predicate_masked_store_aligned
/* 21609*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21611*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21614*/      OPC_EmitMergeInputChains1_0,
/* 21615*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store>><<P:Predicate_masked_store_aligned>> - Complexity = 25
                // Dst: (VMOVDQA64Zmrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/* 21627*/     /*Scope*/ 18, /*->21646*/
/* 21628*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21630*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21633*/      OPC_EmitMergeInputChains1_0,
/* 21634*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
                // Dst: (VMOVDQU64Zmrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/* 21646*/     0, /*End of Scope*/
/* 21647*/    /*Scope*/ 67, /*->21715*/
/* 21648*/     OPC_CheckPredicate, 32, // Predicate_X86mtruncstore
/* 21650*/     OPC_Scope, 20, /*->21672*/ // 3 children in Scope
/* 21652*/      OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi8
/* 21654*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21656*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21659*/      OPC_EmitMergeInputChains1_0,
/* 21660*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 25
                // Dst: (VPMOVQBZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/* 21672*/     /*Scope*/ 20, /*->21693*/
/* 21673*/      OPC_CheckPredicate, 34, // Predicate_masked_truncstorevi16
/* 21675*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21677*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21680*/      OPC_EmitMergeInputChains1_0,
/* 21681*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 25
                // Dst: (VPMOVQWZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/* 21693*/     /*Scope*/ 20, /*->21714*/
/* 21694*/      OPC_CheckPredicate, 35, // Predicate_masked_truncstorevi32
/* 21696*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21698*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21701*/      OPC_EmitMergeInputChains1_0,
/* 21702*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
                // Src: (masked_st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi32>> - Complexity = 25
                // Dst: (VPMOVQDZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/* 21714*/     0, /*End of Scope*/
/* 21715*/    /*Scope*/ 20, /*->21736*/
/* 21716*/     OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 21718*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 21720*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21723*/     OPC_EmitMergeInputChains1_0,
/* 21724*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSQZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
               // Dst: (VPCOMPRESSQZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/* 21736*/    0, /*End of Scope*/
/* 21737*/   /*Scope*/ 55, /*->21793*/
/* 21738*/    OPC_CheckChild1Type, MVT::v64i8,
/* 21740*/    OPC_RecordChild2, // #2 = $ptr
/* 21741*/    OPC_MoveChild3,
/* 21742*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 21745*/    OPC_MoveParent,
/* 21746*/    OPC_RecordChild4, // #3 = $mask
/* 21747*/    OPC_CheckChild4Type, MVT::v64i1,
/* 21749*/    OPC_Scope, 20, /*->21771*/ // 2 children in Scope
/* 21751*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 21753*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 21755*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21758*/     OPC_EmitMergeInputChains1_0,
/* 21759*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU8Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR512:{ *:[v64i8] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK64WM:{ *:[v64i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
               // Dst: (VMOVDQU8Zmrk addr:{ *:[iPTR] }:$ptr, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src)
/* 21771*/    /*Scope*/ 20, /*->21792*/
/* 21772*/     OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 21774*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/* 21776*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21779*/     OPC_EmitMergeInputChains1_0,
/* 21780*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR512:{ *:[v64i8] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK64WM:{ *:[v64i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
               // Dst: (VPCOMPRESSBZmrk addr:{ *:[iPTR] }:$dst, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src)
/* 21792*/    0, /*End of Scope*/
/* 21793*/   /*Scope*/ 55, /*->21849*/
/* 21794*/    OPC_CheckChild1Type, MVT::v32i8,
/* 21796*/    OPC_RecordChild2, // #2 = $ptr
/* 21797*/    OPC_MoveChild3,
/* 21798*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 21801*/    OPC_MoveParent,
/* 21802*/    OPC_RecordChild4, // #3 = $mask
/* 21803*/    OPC_CheckChild4Type, MVT::v32i1,
/* 21805*/    OPC_Scope, 20, /*->21827*/ // 2 children in Scope
/* 21807*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 21809*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 21811*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21814*/     OPC_EmitMergeInputChains1_0,
/* 21815*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU8Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR256X:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
               // Dst: (VMOVDQU8Z256mrk addr:{ *:[iPTR] }:$ptr, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
/* 21827*/    /*Scope*/ 20, /*->21848*/
/* 21828*/     OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 21830*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/* 21832*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21835*/     OPC_EmitMergeInputChains1_0,
/* 21836*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR256X:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
               // Dst: (VPCOMPRESSBZ256mrk addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
/* 21848*/    0, /*End of Scope*/
/* 21849*/   /*Scope*/ 55, /*->21905*/
/* 21850*/    OPC_CheckChild1Type, MVT::v16i8,
/* 21852*/    OPC_RecordChild2, // #2 = $ptr
/* 21853*/    OPC_MoveChild3,
/* 21854*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 21857*/    OPC_MoveParent,
/* 21858*/    OPC_RecordChild4, // #3 = $mask
/* 21859*/    OPC_CheckChild4Type, MVT::v16i1,
/* 21861*/    OPC_Scope, 20, /*->21883*/ // 2 children in Scope
/* 21863*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 21865*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 21867*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21870*/     OPC_EmitMergeInputChains1_0,
/* 21871*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU8Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR128X:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
               // Dst: (VMOVDQU8Z128mrk addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/* 21883*/    /*Scope*/ 20, /*->21904*/
/* 21884*/     OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 21886*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/* 21888*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21891*/     OPC_EmitMergeInputChains1_0,
/* 21892*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR128X:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
               // Dst: (VPCOMPRESSBZ128mrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/* 21904*/    0, /*End of Scope*/
/* 21905*/   /*Scope*/ 78, /*->21984*/
/* 21906*/    OPC_CheckChild1Type, MVT::v32i16,
/* 21908*/    OPC_RecordChild2, // #2 = $ptr
/* 21909*/    OPC_MoveChild3,
/* 21910*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 21913*/    OPC_MoveParent,
/* 21914*/    OPC_RecordChild4, // #3 = $mask
/* 21915*/    OPC_CheckChild4Type, MVT::v32i1,
/* 21917*/    OPC_Scope, 20, /*->21939*/ // 3 children in Scope
/* 21919*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 21921*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 21923*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 21926*/     OPC_EmitMergeInputChains1_0,
/* 21927*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
               // Dst: (VMOVDQU16Zmrk addr:{ *:[iPTR] }:$ptr, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/* 21939*/    /*Scope*/ 22, /*->21962*/
/* 21940*/     OPC_CheckPredicate, 32, // Predicate_X86mtruncstore
/* 21942*/     OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi8
/* 21944*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 21946*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21949*/     OPC_EmitMergeInputChains1_0,
/* 21950*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 25
               // Dst: (VPMOVWBZmrk addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/* 21962*/    /*Scope*/ 20, /*->21983*/
/* 21963*/     OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 21965*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/* 21967*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 21970*/     OPC_EmitMergeInputChains1_0,
/* 21971*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
               // Dst: (VPCOMPRESSWZmrk addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/* 21983*/    0, /*End of Scope*/
/* 21984*/   /*Scope*/ 78, /*->22063*/
/* 21985*/    OPC_CheckChild1Type, MVT::v16i16,
/* 21987*/    OPC_RecordChild2, // #2 = $ptr
/* 21988*/    OPC_MoveChild3,
/* 21989*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 21992*/    OPC_MoveParent,
/* 21993*/    OPC_RecordChild4, // #3 = $mask
/* 21994*/    OPC_CheckChild4Type, MVT::v16i1,
/* 21996*/    OPC_Scope, 20, /*->22018*/ // 3 children in Scope
/* 21998*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 22000*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 22002*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 22005*/     OPC_EmitMergeInputChains1_0,
/* 22006*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
               // Dst: (VMOVDQU16Z256mrk addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/* 22018*/    /*Scope*/ 22, /*->22041*/
/* 22019*/     OPC_CheckPredicate, 32, // Predicate_X86mtruncstore
/* 22021*/     OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi8
/* 22023*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 22025*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22028*/     OPC_EmitMergeInputChains1_0,
/* 22029*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 25
               // Dst: (VPMOVWBZ256mrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/* 22041*/    /*Scope*/ 20, /*->22062*/
/* 22042*/     OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 22044*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/* 22046*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22049*/     OPC_EmitMergeInputChains1_0,
/* 22050*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
               // Dst: (VPCOMPRESSWZ256mrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/* 22062*/    0, /*End of Scope*/
/* 22063*/   /*Scope*/ 78, /*->22142*/
/* 22064*/    OPC_CheckChild1Type, MVT::v8i16,
/* 22066*/    OPC_RecordChild2, // #2 = $ptr
/* 22067*/    OPC_MoveChild3,
/* 22068*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 22071*/    OPC_MoveParent,
/* 22072*/    OPC_RecordChild4, // #3 = $mask
/* 22073*/    OPC_CheckChild4Type, MVT::v8i1,
/* 22075*/    OPC_Scope, 20, /*->22097*/ // 3 children in Scope
/* 22077*/     OPC_CheckPredicate, 29, // Predicate_masked_store
/* 22079*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 22081*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
/* 22084*/     OPC_EmitMergeInputChains1_0,
/* 22085*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
               // Dst: (VMOVDQU16Z128mrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/* 22097*/    /*Scope*/ 22, /*->22120*/
/* 22098*/     OPC_CheckPredicate, 32, // Predicate_X86mtruncstore
/* 22100*/     OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi8
/* 22102*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 22104*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22107*/     OPC_EmitMergeInputChains1_0,
/* 22108*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 25
               // Dst: (VPMOVWBZ128mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/* 22120*/    /*Scope*/ 20, /*->22141*/
/* 22121*/     OPC_CheckPredicate, 31, // Predicate_X86mCompressingStore
/* 22123*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/* 22125*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22128*/     OPC_EmitMergeInputChains1_0,
/* 22129*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                   7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
               // Src: (masked_st VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 25
               // Dst: (VPCOMPRESSWZ128mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/* 22141*/    0, /*End of Scope*/
/* 22142*/   /*Scope*/ 31, /*->22174*/
/* 22143*/    OPC_CheckChild1Type, MVT::v32f16,
/* 22145*/    OPC_RecordChild2, // #2 = $dst
/* 22146*/    OPC_MoveChild3,
/* 22147*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 22150*/    OPC_MoveParent,
/* 22151*/    OPC_RecordChild4, // #3 = $mask
/* 22152*/    OPC_CheckChild4Type, MVT::v32i1,
/* 22154*/    OPC_CheckPredicate, 29, // Predicate_masked_store
/* 22156*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 22158*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22161*/    OPC_EmitMergeInputChains1_0,
/* 22162*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (masked_st VR512:{ *:[v32f16] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
              // Dst: (VMOVDQU16Zmrk addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/* 22174*/   /*Scope*/ 31, /*->22206*/
/* 22175*/    OPC_CheckChild1Type, MVT::v16f16,
/* 22177*/    OPC_RecordChild2, // #2 = $dst
/* 22178*/    OPC_MoveChild3,
/* 22179*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 22182*/    OPC_MoveParent,
/* 22183*/    OPC_RecordChild4, // #3 = $mask
/* 22184*/    OPC_CheckChild4Type, MVT::v16i1,
/* 22186*/    OPC_CheckPredicate, 29, // Predicate_masked_store
/* 22188*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 22190*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22193*/    OPC_EmitMergeInputChains1_0,
/* 22194*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (masked_st VR256X:{ *:[v16f16] }:$src, addr:{ *:[iPTR] }:$dst, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_store>> - Complexity = 25
              // Dst: (VMOVDQU16Z256mrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/* 22206*/   0, /*End of Scope*/
/* 22207*/  0, /*End of Scope*/
/* 22208*/ /*SwitchOpcode*/ 26|128,21/*2714*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->24926
/* 22212*/  OPC_RecordMemRef,
/* 22213*/  OPC_RecordNode, // #0 = 'atomic_store' chained node
/* 22214*/  OPC_RecordChild1, // #1 = $dst
/* 22215*/  OPC_Scope, 86|128,18/*2390*/, /*->24608*/ // 4 children in Scope
/* 22218*/   OPC_MoveChild2,
/* 22219*/   OPC_SwitchOpcode /*5 cases */, 10|128,5/*650*/, TARGET_VAL(ISD::ADD),// ->22874
/* 22224*/    OPC_Scope, 9|128,4/*521*/, /*->22748*/ // 2 children in Scope
/* 22227*/     OPC_MoveChild0,
/* 22228*/     OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/* 22231*/     OPC_RecordMemRef,
/* 22232*/     OPC_RecordNode, // #2 = 'atomic_load' chained node
/* 22233*/     OPC_CheckFoldableChainNode,
/* 22234*/     OPC_CheckChild1Same, 1,
/* 22236*/     OPC_Scope, 30, /*->22268*/ // 15 children in Scope
/* 22238*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 22240*/      OPC_MoveParent,
/* 22241*/      OPC_CheckChild1Integer, 2, 
/* 22243*/      OPC_CheckType, MVT::i8,
/* 22245*/      OPC_MoveParent,
/* 22246*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 22248*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 22250*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 22253*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22257*/      OPC_MorphNodeTo1, TARGET_VAL(X86::INC8m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i8] } (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>, 1:{ *:[i8] }))<<P:Predicate_atomic_store_8>> - Complexity = 52
                // Dst: (INC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 22268*/     /*Scope*/ 30, /*->22299*/
/* 22269*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 22271*/      OPC_MoveParent,
/* 22272*/      OPC_CheckChild1Integer, 2, 
/* 22274*/      OPC_CheckType, MVT::i16,
/* 22276*/      OPC_MoveParent,
/* 22277*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 22279*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 22281*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 22284*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22288*/      OPC_MorphNodeTo1, TARGET_VAL(X86::INC16m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i16] } (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>, 1:{ *:[i16] }))<<P:Predicate_atomic_store_16>> - Complexity = 52
                // Dst: (INC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 22299*/     /*Scope*/ 30, /*->22330*/
/* 22300*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 22302*/      OPC_MoveParent,
/* 22303*/      OPC_CheckChild1Integer, 2, 
/* 22305*/      OPC_CheckType, MVT::i32,
/* 22307*/      OPC_MoveParent,
/* 22308*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 22310*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 22312*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 22315*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22319*/      OPC_MorphNodeTo1, TARGET_VAL(X86::INC32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>, 1:{ *:[i32] }))<<P:Predicate_atomic_store_32>> - Complexity = 52
                // Dst: (INC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 22330*/     /*Scope*/ 30, /*->22361*/
/* 22331*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 22333*/      OPC_MoveParent,
/* 22334*/      OPC_CheckChild1Integer, 2, 
/* 22336*/      OPC_CheckType, MVT::i64,
/* 22338*/      OPC_MoveParent,
/* 22339*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 22341*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 22343*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 22346*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22350*/      OPC_MorphNodeTo1, TARGET_VAL(X86::INC64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>, 1:{ *:[i64] }))<<P:Predicate_atomic_store_64>> - Complexity = 52
                // Dst: (INC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 22361*/     /*Scope*/ 30, /*->22392*/
/* 22362*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 22364*/      OPC_MoveParent,
/* 22365*/      OPC_CheckChild1Integer, 3, 
/* 22367*/      OPC_CheckType, MVT::i8,
/* 22369*/      OPC_MoveParent,
/* 22370*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 22372*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 22374*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 22377*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22381*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i8] } (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>, -1:{ *:[i8] }))<<P:Predicate_atomic_store_8>> - Complexity = 52
                // Dst: (DEC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 22392*/     /*Scope*/ 30, /*->22423*/
/* 22393*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 22395*/      OPC_MoveParent,
/* 22396*/      OPC_CheckChild1Integer, 3, 
/* 22398*/      OPC_CheckType, MVT::i16,
/* 22400*/      OPC_MoveParent,
/* 22401*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 22403*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 22405*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 22408*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22412*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i16] } (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>, -1:{ *:[i16] }))<<P:Predicate_atomic_store_16>> - Complexity = 52
                // Dst: (DEC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 22423*/     /*Scope*/ 30, /*->22454*/
/* 22424*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 22426*/      OPC_MoveParent,
/* 22427*/      OPC_CheckChild1Integer, 3, 
/* 22429*/      OPC_CheckType, MVT::i32,
/* 22431*/      OPC_MoveParent,
/* 22432*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 22434*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 22436*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 22439*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22443*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>, -1:{ *:[i32] }))<<P:Predicate_atomic_store_32>> - Complexity = 52
                // Dst: (DEC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 22454*/     /*Scope*/ 68, /*->22523*/
/* 22455*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 22457*/      OPC_MoveParent,
/* 22458*/      OPC_Scope, 27, /*->22487*/ // 2 children in Scope
/* 22460*/       OPC_CheckChild1Integer, 3, 
/* 22462*/       OPC_CheckType, MVT::i64,
/* 22464*/       OPC_MoveParent,
/* 22465*/       OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 22467*/       OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 22469*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 22472*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22476*/       OPC_MorphNodeTo1, TARGET_VAL(X86::DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>, -1:{ *:[i64] }))<<P:Predicate_atomic_store_64>> - Complexity = 52
                 // Dst: (DEC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 22487*/      /*Scope*/ 34, /*->22522*/
/* 22488*/       OPC_RecordChild1, // #3 = $src
/* 22489*/       OPC_MoveChild1,
/* 22490*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22493*/       OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 22495*/       OPC_MoveParent,
/* 22496*/       OPC_CheckType, MVT::i64,
/* 22498*/       OPC_MoveParent,
/* 22499*/       OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 22501*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22504*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22508*/       OPC_EmitConvertToTarget, 3,
/* 22510*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src))<<P:Predicate_atomic_store_64>> - Complexity = 51
                 // Dst: (ADD64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)
/* 22522*/      0, /*End of Scope*/
/* 22523*/     /*Scope*/ 35, /*->22559*/
/* 22524*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 22526*/      OPC_MoveParent,
/* 22527*/      OPC_RecordChild1, // #3 = $src
/* 22528*/      OPC_MoveChild1,
/* 22529*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22532*/      OPC_MoveParent,
/* 22533*/      OPC_CheckType, MVT::i8,
/* 22535*/      OPC_MoveParent,
/* 22536*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 22538*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22541*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22545*/      OPC_EmitConvertToTarget, 3,
/* 22547*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i8] } (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>, (imm:{ *:[i8] }):$src))<<P:Predicate_atomic_store_8>> - Complexity = 50
                // Dst: (ADD8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/* 22559*/     /*Scope*/ 35, /*->22595*/
/* 22560*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 22562*/      OPC_MoveParent,
/* 22563*/      OPC_RecordChild1, // #3 = $src
/* 22564*/      OPC_MoveChild1,
/* 22565*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22568*/      OPC_MoveParent,
/* 22569*/      OPC_CheckType, MVT::i16,
/* 22571*/      OPC_MoveParent,
/* 22572*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 22574*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22577*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22581*/      OPC_EmitConvertToTarget, 3,
/* 22583*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i16] } (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>, (imm:{ *:[i16] }):$src))<<P:Predicate_atomic_store_16>> - Complexity = 50
                // Dst: (ADD16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 22595*/     /*Scope*/ 35, /*->22631*/
/* 22596*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 22598*/      OPC_MoveParent,
/* 22599*/      OPC_RecordChild1, // #3 = $src
/* 22600*/      OPC_MoveChild1,
/* 22601*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22604*/      OPC_MoveParent,
/* 22605*/      OPC_CheckType, MVT::i32,
/* 22607*/      OPC_MoveParent,
/* 22608*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 22610*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22613*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22617*/      OPC_EmitConvertToTarget, 3,
/* 22619*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>, (imm:{ *:[i32] }):$src))<<P:Predicate_atomic_store_32>> - Complexity = 50
                // Dst: (ADD32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 22631*/     /*Scope*/ 28, /*->22660*/
/* 22632*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 22634*/      OPC_MoveParent,
/* 22635*/      OPC_RecordChild1, // #3 = $src
/* 22636*/      OPC_CheckType, MVT::i8,
/* 22638*/      OPC_MoveParent,
/* 22639*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 22641*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22644*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22648*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i8] } (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>, GR8:{ *:[i8] }:$src))<<P:Predicate_atomic_store_8>> - Complexity = 47
                // Dst: (ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 22660*/     /*Scope*/ 28, /*->22689*/
/* 22661*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 22663*/      OPC_MoveParent,
/* 22664*/      OPC_RecordChild1, // #3 = $src
/* 22665*/      OPC_CheckType, MVT::i16,
/* 22667*/      OPC_MoveParent,
/* 22668*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 22670*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22673*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22677*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i16] } (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>, GR16:{ *:[i16] }:$src))<<P:Predicate_atomic_store_16>> - Complexity = 47
                // Dst: (ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 22689*/     /*Scope*/ 28, /*->22718*/
/* 22690*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 22692*/      OPC_MoveParent,
/* 22693*/      OPC_RecordChild1, // #3 = $src
/* 22694*/      OPC_CheckType, MVT::i32,
/* 22696*/      OPC_MoveParent,
/* 22697*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 22699*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22702*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22706*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>, GR32:{ *:[i32] }:$src))<<P:Predicate_atomic_store_32>> - Complexity = 47
                // Dst: (ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 22718*/     /*Scope*/ 28, /*->22747*/
/* 22719*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 22721*/      OPC_MoveParent,
/* 22722*/      OPC_RecordChild1, // #3 = $src
/* 22723*/      OPC_CheckType, MVT::i64,
/* 22725*/      OPC_MoveParent,
/* 22726*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 22728*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22731*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22735*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>, GR64:{ *:[i64] }:$src))<<P:Predicate_atomic_store_64>> - Complexity = 47
                // Dst: (ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 22747*/     0, /*End of Scope*/
/* 22748*/    /*Scope*/ 124, /*->22873*/
/* 22749*/     OPC_RecordChild0, // #2 = $src
/* 22750*/     OPC_MoveChild1,
/* 22751*/     OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/* 22754*/     OPC_RecordMemRef,
/* 22755*/     OPC_RecordNode, // #3 = 'atomic_load' chained node
/* 22756*/     OPC_CheckFoldableChainNode,
/* 22757*/     OPC_CheckChild1Same, 1,
/* 22759*/     OPC_Scope, 27, /*->22788*/ // 4 children in Scope
/* 22761*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 22763*/      OPC_MoveParent,
/* 22764*/      OPC_CheckType, MVT::i8,
/* 22766*/      OPC_MoveParent,
/* 22767*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 22769*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22772*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 22776*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i8] } GR8:{ *:[i8] }:$src, (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>))<<P:Predicate_atomic_store_8>> - Complexity = 47
                // Dst: (ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 22788*/     /*Scope*/ 27, /*->22816*/
/* 22789*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 22791*/      OPC_MoveParent,
/* 22792*/      OPC_CheckType, MVT::i16,
/* 22794*/      OPC_MoveParent,
/* 22795*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 22797*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22800*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 22804*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>))<<P:Predicate_atomic_store_16>> - Complexity = 47
                // Dst: (ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 22816*/     /*Scope*/ 27, /*->22844*/
/* 22817*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 22819*/      OPC_MoveParent,
/* 22820*/      OPC_CheckType, MVT::i32,
/* 22822*/      OPC_MoveParent,
/* 22823*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 22825*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22828*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 22832*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>))<<P:Predicate_atomic_store_32>> - Complexity = 47
                // Dst: (ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 22844*/     /*Scope*/ 27, /*->22872*/
/* 22845*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 22847*/      OPC_MoveParent,
/* 22848*/      OPC_CheckType, MVT::i64,
/* 22850*/      OPC_MoveParent,
/* 22851*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 22853*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 22856*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 22860*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>))<<P:Predicate_atomic_store_64>> - Complexity = 47
                // Dst: (ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 22872*/     0, /*End of Scope*/
/* 22873*/    0, /*End of Scope*/
/* 22874*/   /*SwitchOpcode*/ 15|128,3/*399*/, TARGET_VAL(ISD::SUB),// ->23277
/* 22878*/    OPC_Scope, 121, /*->23001*/ // 2 children in Scope
/* 22880*/     OPC_CheckChild0Integer, 0, 
/* 22882*/     OPC_MoveChild1,
/* 22883*/     OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/* 22886*/     OPC_RecordMemRef,
/* 22887*/     OPC_RecordNode, // #2 = 'atomic_load' chained node
/* 22888*/     OPC_CheckFoldableChainNode,
/* 22889*/     OPC_CheckChild1Same, 1,
/* 22891*/     OPC_Scope, 26, /*->22919*/ // 4 children in Scope
/* 22893*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 22895*/      OPC_MoveParent,
/* 22896*/      OPC_CheckType, MVT::i8,
/* 22898*/      OPC_MoveParent,
/* 22899*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 22901*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 22904*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22908*/      OPC_MorphNodeTo1, TARGET_VAL(X86::NEG8m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (sub:{ *:[i8] } 0:{ *:[i8] }, (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>))<<P:Predicate_atomic_store_8>> - Complexity = 52
                // Dst: (NEG8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 22919*/     /*Scope*/ 26, /*->22946*/
/* 22920*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 22922*/      OPC_MoveParent,
/* 22923*/      OPC_CheckType, MVT::i16,
/* 22925*/      OPC_MoveParent,
/* 22926*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 22928*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 22931*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22935*/      OPC_MorphNodeTo1, TARGET_VAL(X86::NEG16m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (sub:{ *:[i16] } 0:{ *:[i16] }, (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>))<<P:Predicate_atomic_store_16>> - Complexity = 52
                // Dst: (NEG16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 22946*/     /*Scope*/ 26, /*->22973*/
/* 22947*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 22949*/      OPC_MoveParent,
/* 22950*/      OPC_CheckType, MVT::i32,
/* 22952*/      OPC_MoveParent,
/* 22953*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 22955*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 22958*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22962*/      OPC_MorphNodeTo1, TARGET_VAL(X86::NEG32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (sub:{ *:[i32] } 0:{ *:[i32] }, (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>))<<P:Predicate_atomic_store_32>> - Complexity = 52
                // Dst: (NEG32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 22973*/     /*Scope*/ 26, /*->23000*/
/* 22974*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 22976*/      OPC_MoveParent,
/* 22977*/      OPC_CheckType, MVT::i64,
/* 22979*/      OPC_MoveParent,
/* 22980*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 22982*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 22985*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 22989*/      OPC_MorphNodeTo1, TARGET_VAL(X86::NEG64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (sub:{ *:[i64] } 0:{ *:[i64] }, (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>))<<P:Predicate_atomic_store_64>> - Complexity = 52
                // Dst: (NEG64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 23000*/     0, /*End of Scope*/
/* 23001*/    /*Scope*/ 17|128,2/*273*/, /*->23276*/
/* 23003*/     OPC_MoveChild0,
/* 23004*/     OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/* 23007*/     OPC_RecordMemRef,
/* 23008*/     OPC_RecordNode, // #2 = 'atomic_load' chained node
/* 23009*/     OPC_CheckFoldableChainNode,
/* 23010*/     OPC_CheckChild1Same, 1,
/* 23012*/     OPC_Scope, 37, /*->23051*/ // 8 children in Scope
/* 23014*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 23016*/      OPC_MoveParent,
/* 23017*/      OPC_RecordChild1, // #3 = $src
/* 23018*/      OPC_MoveChild1,
/* 23019*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23022*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 23024*/      OPC_MoveParent,
/* 23025*/      OPC_CheckType, MVT::i64,
/* 23027*/      OPC_MoveParent,
/* 23028*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 23030*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23033*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23037*/      OPC_EmitConvertToTarget, 3,
/* 23039*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (sub:{ *:[i64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src))<<P:Predicate_atomic_store_64>> - Complexity = 51
                // Dst: (SUB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)
/* 23051*/     /*Scope*/ 35, /*->23087*/
/* 23052*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 23054*/      OPC_MoveParent,
/* 23055*/      OPC_RecordChild1, // #3 = $src
/* 23056*/      OPC_MoveChild1,
/* 23057*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23060*/      OPC_MoveParent,
/* 23061*/      OPC_CheckType, MVT::i8,
/* 23063*/      OPC_MoveParent,
/* 23064*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 23066*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23069*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23073*/      OPC_EmitConvertToTarget, 3,
/* 23075*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (sub:{ *:[i8] } (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>, (imm:{ *:[i8] }):$src))<<P:Predicate_atomic_store_8>> - Complexity = 50
                // Dst: (SUB8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/* 23087*/     /*Scope*/ 35, /*->23123*/
/* 23088*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 23090*/      OPC_MoveParent,
/* 23091*/      OPC_RecordChild1, // #3 = $src
/* 23092*/      OPC_MoveChild1,
/* 23093*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23096*/      OPC_MoveParent,
/* 23097*/      OPC_CheckType, MVT::i16,
/* 23099*/      OPC_MoveParent,
/* 23100*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 23102*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23105*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23109*/      OPC_EmitConvertToTarget, 3,
/* 23111*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (sub:{ *:[i16] } (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>, (imm:{ *:[i16] }):$src))<<P:Predicate_atomic_store_16>> - Complexity = 50
                // Dst: (SUB16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 23123*/     /*Scope*/ 35, /*->23159*/
/* 23124*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 23126*/      OPC_MoveParent,
/* 23127*/      OPC_RecordChild1, // #3 = $src
/* 23128*/      OPC_MoveChild1,
/* 23129*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23132*/      OPC_MoveParent,
/* 23133*/      OPC_CheckType, MVT::i32,
/* 23135*/      OPC_MoveParent,
/* 23136*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 23138*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23141*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23145*/      OPC_EmitConvertToTarget, 3,
/* 23147*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (sub:{ *:[i32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>, (imm:{ *:[i32] }):$src))<<P:Predicate_atomic_store_32>> - Complexity = 50
                // Dst: (SUB32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 23159*/     /*Scope*/ 28, /*->23188*/
/* 23160*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 23162*/      OPC_MoveParent,
/* 23163*/      OPC_RecordChild1, // #3 = $src
/* 23164*/      OPC_CheckType, MVT::i8,
/* 23166*/      OPC_MoveParent,
/* 23167*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 23169*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23172*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23176*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (sub:{ *:[i8] } (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>, GR8:{ *:[i8] }:$src))<<P:Predicate_atomic_store_8>> - Complexity = 47
                // Dst: (SUB8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 23188*/     /*Scope*/ 28, /*->23217*/
/* 23189*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 23191*/      OPC_MoveParent,
/* 23192*/      OPC_RecordChild1, // #3 = $src
/* 23193*/      OPC_CheckType, MVT::i16,
/* 23195*/      OPC_MoveParent,
/* 23196*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 23198*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23201*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23205*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (sub:{ *:[i16] } (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>, GR16:{ *:[i16] }:$src))<<P:Predicate_atomic_store_16>> - Complexity = 47
                // Dst: (SUB16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 23217*/     /*Scope*/ 28, /*->23246*/
/* 23218*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 23220*/      OPC_MoveParent,
/* 23221*/      OPC_RecordChild1, // #3 = $src
/* 23222*/      OPC_CheckType, MVT::i32,
/* 23224*/      OPC_MoveParent,
/* 23225*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 23227*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23230*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23234*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (sub:{ *:[i32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>, GR32:{ *:[i32] }:$src))<<P:Predicate_atomic_store_32>> - Complexity = 47
                // Dst: (SUB32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 23246*/     /*Scope*/ 28, /*->23275*/
/* 23247*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 23249*/      OPC_MoveParent,
/* 23250*/      OPC_RecordChild1, // #3 = $src
/* 23251*/      OPC_CheckType, MVT::i64,
/* 23253*/      OPC_MoveParent,
/* 23254*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 23256*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23259*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23263*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (sub:{ *:[i64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>, GR64:{ *:[i64] }:$src))<<P:Predicate_atomic_store_64>> - Complexity = 47
                // Dst: (SUB64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 23275*/     0, /*End of Scope*/
/* 23276*/    0, /*End of Scope*/
/* 23277*/   /*SwitchOpcode*/ 2|128,4/*514*/, TARGET_VAL(ISD::XOR),// ->23795
/* 23281*/    OPC_Scope, 1|128,3/*385*/, /*->23669*/ // 2 children in Scope
/* 23284*/     OPC_MoveChild0,
/* 23285*/     OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/* 23288*/     OPC_RecordMemRef,
/* 23289*/     OPC_RecordNode, // #2 = 'atomic_load' chained node
/* 23290*/     OPC_CheckFoldableChainNode,
/* 23291*/     OPC_CheckChild1Same, 1,
/* 23293*/     OPC_Scope, 27, /*->23322*/ // 11 children in Scope
/* 23295*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 23297*/      OPC_MoveParent,
/* 23298*/      OPC_CheckChild1Integer, 3, 
/* 23300*/      OPC_CheckType, MVT::i8,
/* 23302*/      OPC_MoveParent,
/* 23303*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 23305*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 23308*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23312*/      OPC_MorphNodeTo0, TARGET_VAL(X86::NOT8m), 0|OPFL_Chain|OPFL_MemRefs,
                    5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i8] } (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>, -1:{ *:[i8] }))<<P:Predicate_atomic_store_8>> - Complexity = 52
                // Dst: (NOT8m addr:{ *:[iPTR] }:$dst)
/* 23322*/     /*Scope*/ 27, /*->23350*/
/* 23323*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 23325*/      OPC_MoveParent,
/* 23326*/      OPC_CheckChild1Integer, 3, 
/* 23328*/      OPC_CheckType, MVT::i16,
/* 23330*/      OPC_MoveParent,
/* 23331*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 23333*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 23336*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23340*/      OPC_MorphNodeTo0, TARGET_VAL(X86::NOT16m), 0|OPFL_Chain|OPFL_MemRefs,
                    5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i16] } (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>, -1:{ *:[i16] }))<<P:Predicate_atomic_store_16>> - Complexity = 52
                // Dst: (NOT16m addr:{ *:[iPTR] }:$dst)
/* 23350*/     /*Scope*/ 27, /*->23378*/
/* 23351*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 23353*/      OPC_MoveParent,
/* 23354*/      OPC_CheckChild1Integer, 3, 
/* 23356*/      OPC_CheckType, MVT::i32,
/* 23358*/      OPC_MoveParent,
/* 23359*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 23361*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 23364*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23368*/      OPC_MorphNodeTo0, TARGET_VAL(X86::NOT32m), 0|OPFL_Chain|OPFL_MemRefs,
                    5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>, -1:{ *:[i32] }))<<P:Predicate_atomic_store_32>> - Complexity = 52
                // Dst: (NOT32m addr:{ *:[iPTR] }:$dst)
/* 23378*/     /*Scope*/ 65, /*->23444*/
/* 23379*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 23381*/      OPC_MoveParent,
/* 23382*/      OPC_Scope, 24, /*->23408*/ // 2 children in Scope
/* 23384*/       OPC_CheckChild1Integer, 3, 
/* 23386*/       OPC_CheckType, MVT::i64,
/* 23388*/       OPC_MoveParent,
/* 23389*/       OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 23391*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 23394*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23398*/       OPC_MorphNodeTo0, TARGET_VAL(X86::NOT64m), 0|OPFL_Chain|OPFL_MemRefs,
                     5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>, -1:{ *:[i64] }))<<P:Predicate_atomic_store_64>> - Complexity = 52
                 // Dst: (NOT64m addr:{ *:[iPTR] }:$dst)
/* 23408*/      /*Scope*/ 34, /*->23443*/
/* 23409*/       OPC_RecordChild1, // #3 = $src
/* 23410*/       OPC_MoveChild1,
/* 23411*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23414*/       OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 23416*/       OPC_MoveParent,
/* 23417*/       OPC_CheckType, MVT::i64,
/* 23419*/       OPC_MoveParent,
/* 23420*/       OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 23422*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23425*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23429*/       OPC_EmitConvertToTarget, 3,
/* 23431*/       OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                 // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src))<<P:Predicate_atomic_store_64>> - Complexity = 51
                 // Dst: (XOR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)
/* 23443*/      0, /*End of Scope*/
/* 23444*/     /*Scope*/ 35, /*->23480*/
/* 23445*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 23447*/      OPC_MoveParent,
/* 23448*/      OPC_RecordChild1, // #3 = $src
/* 23449*/      OPC_MoveChild1,
/* 23450*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23453*/      OPC_MoveParent,
/* 23454*/      OPC_CheckType, MVT::i8,
/* 23456*/      OPC_MoveParent,
/* 23457*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 23459*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23462*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23466*/      OPC_EmitConvertToTarget, 3,
/* 23468*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i8] } (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>, (imm:{ *:[i8] }):$src))<<P:Predicate_atomic_store_8>> - Complexity = 50
                // Dst: (XOR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/* 23480*/     /*Scope*/ 35, /*->23516*/
/* 23481*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 23483*/      OPC_MoveParent,
/* 23484*/      OPC_RecordChild1, // #3 = $src
/* 23485*/      OPC_MoveChild1,
/* 23486*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23489*/      OPC_MoveParent,
/* 23490*/      OPC_CheckType, MVT::i16,
/* 23492*/      OPC_MoveParent,
/* 23493*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 23495*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23498*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23502*/      OPC_EmitConvertToTarget, 3,
/* 23504*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i16] } (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>, (imm:{ *:[i16] }):$src))<<P:Predicate_atomic_store_16>> - Complexity = 50
                // Dst: (XOR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 23516*/     /*Scope*/ 35, /*->23552*/
/* 23517*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 23519*/      OPC_MoveParent,
/* 23520*/      OPC_RecordChild1, // #3 = $src
/* 23521*/      OPC_MoveChild1,
/* 23522*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23525*/      OPC_MoveParent,
/* 23526*/      OPC_CheckType, MVT::i32,
/* 23528*/      OPC_MoveParent,
/* 23529*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 23531*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23534*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23538*/      OPC_EmitConvertToTarget, 3,
/* 23540*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>, (imm:{ *:[i32] }):$src))<<P:Predicate_atomic_store_32>> - Complexity = 50
                // Dst: (XOR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 23552*/     /*Scope*/ 28, /*->23581*/
/* 23553*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 23555*/      OPC_MoveParent,
/* 23556*/      OPC_RecordChild1, // #3 = $src
/* 23557*/      OPC_CheckType, MVT::i8,
/* 23559*/      OPC_MoveParent,
/* 23560*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 23562*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23565*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23569*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i8] } (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>, GR8:{ *:[i8] }:$src))<<P:Predicate_atomic_store_8>> - Complexity = 47
                // Dst: (XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 23581*/     /*Scope*/ 28, /*->23610*/
/* 23582*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 23584*/      OPC_MoveParent,
/* 23585*/      OPC_RecordChild1, // #3 = $src
/* 23586*/      OPC_CheckType, MVT::i16,
/* 23588*/      OPC_MoveParent,
/* 23589*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 23591*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23594*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23598*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i16] } (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>, GR16:{ *:[i16] }:$src))<<P:Predicate_atomic_store_16>> - Complexity = 47
                // Dst: (XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 23610*/     /*Scope*/ 28, /*->23639*/
/* 23611*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 23613*/      OPC_MoveParent,
/* 23614*/      OPC_RecordChild1, // #3 = $src
/* 23615*/      OPC_CheckType, MVT::i32,
/* 23617*/      OPC_MoveParent,
/* 23618*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 23620*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23623*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23627*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>, GR32:{ *:[i32] }:$src))<<P:Predicate_atomic_store_32>> - Complexity = 47
                // Dst: (XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 23639*/     /*Scope*/ 28, /*->23668*/
/* 23640*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 23642*/      OPC_MoveParent,
/* 23643*/      OPC_RecordChild1, // #3 = $src
/* 23644*/      OPC_CheckType, MVT::i64,
/* 23646*/      OPC_MoveParent,
/* 23647*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 23649*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23652*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23656*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>, GR64:{ *:[i64] }:$src))<<P:Predicate_atomic_store_64>> - Complexity = 47
                // Dst: (XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 23668*/     0, /*End of Scope*/
/* 23669*/    /*Scope*/ 124, /*->23794*/
/* 23670*/     OPC_RecordChild0, // #2 = $src
/* 23671*/     OPC_MoveChild1,
/* 23672*/     OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/* 23675*/     OPC_RecordMemRef,
/* 23676*/     OPC_RecordNode, // #3 = 'atomic_load' chained node
/* 23677*/     OPC_CheckFoldableChainNode,
/* 23678*/     OPC_CheckChild1Same, 1,
/* 23680*/     OPC_Scope, 27, /*->23709*/ // 4 children in Scope
/* 23682*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 23684*/      OPC_MoveParent,
/* 23685*/      OPC_CheckType, MVT::i8,
/* 23687*/      OPC_MoveParent,
/* 23688*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 23690*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23693*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 23697*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>))<<P:Predicate_atomic_store_8>> - Complexity = 47
                // Dst: (XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 23709*/     /*Scope*/ 27, /*->23737*/
/* 23710*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 23712*/      OPC_MoveParent,
/* 23713*/      OPC_CheckType, MVT::i16,
/* 23715*/      OPC_MoveParent,
/* 23716*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 23718*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23721*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 23725*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>))<<P:Predicate_atomic_store_16>> - Complexity = 47
                // Dst: (XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 23737*/     /*Scope*/ 27, /*->23765*/
/* 23738*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 23740*/      OPC_MoveParent,
/* 23741*/      OPC_CheckType, MVT::i32,
/* 23743*/      OPC_MoveParent,
/* 23744*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 23746*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23749*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 23753*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>))<<P:Predicate_atomic_store_32>> - Complexity = 47
                // Dst: (XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 23765*/     /*Scope*/ 27, /*->23793*/
/* 23766*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 23768*/      OPC_MoveParent,
/* 23769*/      OPC_CheckType, MVT::i64,
/* 23771*/      OPC_MoveParent,
/* 23772*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 23774*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23777*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 23781*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>))<<P:Predicate_atomic_store_64>> - Complexity = 47
                // Dst: (XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 23793*/     0, /*End of Scope*/
/* 23794*/    0, /*End of Scope*/
/* 23795*/   /*SwitchOpcode*/ 18|128,3/*402*/, TARGET_VAL(ISD::AND),// ->24201
/* 23799*/    OPC_Scope, 17|128,2/*273*/, /*->24075*/ // 2 children in Scope
/* 23802*/     OPC_MoveChild0,
/* 23803*/     OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/* 23806*/     OPC_RecordMemRef,
/* 23807*/     OPC_RecordNode, // #2 = 'atomic_load' chained node
/* 23808*/     OPC_CheckFoldableChainNode,
/* 23809*/     OPC_CheckChild1Same, 1,
/* 23811*/     OPC_Scope, 37, /*->23850*/ // 8 children in Scope
/* 23813*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 23815*/      OPC_MoveParent,
/* 23816*/      OPC_RecordChild1, // #3 = $src
/* 23817*/      OPC_MoveChild1,
/* 23818*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23821*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 23823*/      OPC_MoveParent,
/* 23824*/      OPC_CheckType, MVT::i64,
/* 23826*/      OPC_MoveParent,
/* 23827*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 23829*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23832*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23836*/      OPC_EmitConvertToTarget, 3,
/* 23838*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (and:{ *:[i64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src))<<P:Predicate_atomic_store_64>> - Complexity = 51
                // Dst: (AND64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)
/* 23850*/     /*Scope*/ 35, /*->23886*/
/* 23851*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 23853*/      OPC_MoveParent,
/* 23854*/      OPC_RecordChild1, // #3 = $src
/* 23855*/      OPC_MoveChild1,
/* 23856*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23859*/      OPC_MoveParent,
/* 23860*/      OPC_CheckType, MVT::i8,
/* 23862*/      OPC_MoveParent,
/* 23863*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 23865*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23868*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23872*/      OPC_EmitConvertToTarget, 3,
/* 23874*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (and:{ *:[i8] } (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>, (imm:{ *:[i8] }):$src))<<P:Predicate_atomic_store_8>> - Complexity = 50
                // Dst: (AND8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/* 23886*/     /*Scope*/ 35, /*->23922*/
/* 23887*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 23889*/      OPC_MoveParent,
/* 23890*/      OPC_RecordChild1, // #3 = $src
/* 23891*/      OPC_MoveChild1,
/* 23892*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23895*/      OPC_MoveParent,
/* 23896*/      OPC_CheckType, MVT::i16,
/* 23898*/      OPC_MoveParent,
/* 23899*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 23901*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23904*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23908*/      OPC_EmitConvertToTarget, 3,
/* 23910*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (and:{ *:[i16] } (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>, (imm:{ *:[i16] }):$src))<<P:Predicate_atomic_store_16>> - Complexity = 50
                // Dst: (AND16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 23922*/     /*Scope*/ 35, /*->23958*/
/* 23923*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 23925*/      OPC_MoveParent,
/* 23926*/      OPC_RecordChild1, // #3 = $src
/* 23927*/      OPC_MoveChild1,
/* 23928*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23931*/      OPC_MoveParent,
/* 23932*/      OPC_CheckType, MVT::i32,
/* 23934*/      OPC_MoveParent,
/* 23935*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 23937*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23940*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23944*/      OPC_EmitConvertToTarget, 3,
/* 23946*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (and:{ *:[i32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>, (imm:{ *:[i32] }):$src))<<P:Predicate_atomic_store_32>> - Complexity = 50
                // Dst: (AND32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 23958*/     /*Scope*/ 28, /*->23987*/
/* 23959*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 23961*/      OPC_MoveParent,
/* 23962*/      OPC_RecordChild1, // #3 = $src
/* 23963*/      OPC_CheckType, MVT::i8,
/* 23965*/      OPC_MoveParent,
/* 23966*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 23968*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 23971*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 23975*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (and:{ *:[i8] } (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>, GR8:{ *:[i8] }:$src))<<P:Predicate_atomic_store_8>> - Complexity = 47
                // Dst: (AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 23987*/     /*Scope*/ 28, /*->24016*/
/* 23988*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 23990*/      OPC_MoveParent,
/* 23991*/      OPC_RecordChild1, // #3 = $src
/* 23992*/      OPC_CheckType, MVT::i16,
/* 23994*/      OPC_MoveParent,
/* 23995*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 23997*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24000*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 24004*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (and:{ *:[i16] } (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>, GR16:{ *:[i16] }:$src))<<P:Predicate_atomic_store_16>> - Complexity = 47
                // Dst: (AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 24016*/     /*Scope*/ 28, /*->24045*/
/* 24017*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 24019*/      OPC_MoveParent,
/* 24020*/      OPC_RecordChild1, // #3 = $src
/* 24021*/      OPC_CheckType, MVT::i32,
/* 24023*/      OPC_MoveParent,
/* 24024*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 24026*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24029*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 24033*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (and:{ *:[i32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>, GR32:{ *:[i32] }:$src))<<P:Predicate_atomic_store_32>> - Complexity = 47
                // Dst: (AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 24045*/     /*Scope*/ 28, /*->24074*/
/* 24046*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 24048*/      OPC_MoveParent,
/* 24049*/      OPC_RecordChild1, // #3 = $src
/* 24050*/      OPC_CheckType, MVT::i64,
/* 24052*/      OPC_MoveParent,
/* 24053*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 24055*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24058*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 24062*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (and:{ *:[i64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>, GR64:{ *:[i64] }:$src))<<P:Predicate_atomic_store_64>> - Complexity = 47
                // Dst: (AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 24074*/     0, /*End of Scope*/
/* 24075*/    /*Scope*/ 124, /*->24200*/
/* 24076*/     OPC_RecordChild0, // #2 = $src
/* 24077*/     OPC_MoveChild1,
/* 24078*/     OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/* 24081*/     OPC_RecordMemRef,
/* 24082*/     OPC_RecordNode, // #3 = 'atomic_load' chained node
/* 24083*/     OPC_CheckFoldableChainNode,
/* 24084*/     OPC_CheckChild1Same, 1,
/* 24086*/     OPC_Scope, 27, /*->24115*/ // 4 children in Scope
/* 24088*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 24090*/      OPC_MoveParent,
/* 24091*/      OPC_CheckType, MVT::i8,
/* 24093*/      OPC_MoveParent,
/* 24094*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 24096*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24099*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 24103*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>))<<P:Predicate_atomic_store_8>> - Complexity = 47
                // Dst: (AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 24115*/     /*Scope*/ 27, /*->24143*/
/* 24116*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 24118*/      OPC_MoveParent,
/* 24119*/      OPC_CheckType, MVT::i16,
/* 24121*/      OPC_MoveParent,
/* 24122*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 24124*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24127*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 24131*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>))<<P:Predicate_atomic_store_16>> - Complexity = 47
                // Dst: (AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 24143*/     /*Scope*/ 27, /*->24171*/
/* 24144*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 24146*/      OPC_MoveParent,
/* 24147*/      OPC_CheckType, MVT::i32,
/* 24149*/      OPC_MoveParent,
/* 24150*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 24152*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24155*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 24159*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>))<<P:Predicate_atomic_store_32>> - Complexity = 47
                // Dst: (AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 24171*/     /*Scope*/ 27, /*->24199*/
/* 24172*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 24174*/      OPC_MoveParent,
/* 24175*/      OPC_CheckType, MVT::i64,
/* 24177*/      OPC_MoveParent,
/* 24178*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 24180*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24183*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 24187*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>))<<P:Predicate_atomic_store_64>> - Complexity = 47
                // Dst: (AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 24199*/     0, /*End of Scope*/
/* 24200*/    0, /*End of Scope*/
/* 24201*/   /*SwitchOpcode*/ 18|128,3/*402*/, TARGET_VAL(ISD::OR),// ->24607
/* 24205*/    OPC_Scope, 17|128,2/*273*/, /*->24481*/ // 2 children in Scope
/* 24208*/     OPC_MoveChild0,
/* 24209*/     OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/* 24212*/     OPC_RecordMemRef,
/* 24213*/     OPC_RecordNode, // #2 = 'atomic_load' chained node
/* 24214*/     OPC_CheckFoldableChainNode,
/* 24215*/     OPC_CheckChild1Same, 1,
/* 24217*/     OPC_Scope, 37, /*->24256*/ // 8 children in Scope
/* 24219*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 24221*/      OPC_MoveParent,
/* 24222*/      OPC_RecordChild1, // #3 = $src
/* 24223*/      OPC_MoveChild1,
/* 24224*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24227*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 24229*/      OPC_MoveParent,
/* 24230*/      OPC_CheckType, MVT::i64,
/* 24232*/      OPC_MoveParent,
/* 24233*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 24235*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24238*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 24242*/      OPC_EmitConvertToTarget, 3,
/* 24244*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (or:{ *:[i64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src))<<P:Predicate_atomic_store_64>> - Complexity = 51
                // Dst: (OR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)
/* 24256*/     /*Scope*/ 35, /*->24292*/
/* 24257*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 24259*/      OPC_MoveParent,
/* 24260*/      OPC_RecordChild1, // #3 = $src
/* 24261*/      OPC_MoveChild1,
/* 24262*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24265*/      OPC_MoveParent,
/* 24266*/      OPC_CheckType, MVT::i8,
/* 24268*/      OPC_MoveParent,
/* 24269*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 24271*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24274*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 24278*/      OPC_EmitConvertToTarget, 3,
/* 24280*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (or:{ *:[i8] } (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>, (imm:{ *:[i8] }):$src))<<P:Predicate_atomic_store_8>> - Complexity = 50
                // Dst: (OR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/* 24292*/     /*Scope*/ 35, /*->24328*/
/* 24293*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 24295*/      OPC_MoveParent,
/* 24296*/      OPC_RecordChild1, // #3 = $src
/* 24297*/      OPC_MoveChild1,
/* 24298*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24301*/      OPC_MoveParent,
/* 24302*/      OPC_CheckType, MVT::i16,
/* 24304*/      OPC_MoveParent,
/* 24305*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 24307*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24310*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 24314*/      OPC_EmitConvertToTarget, 3,
/* 24316*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (or:{ *:[i16] } (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>, (imm:{ *:[i16] }):$src))<<P:Predicate_atomic_store_16>> - Complexity = 50
                // Dst: (OR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 24328*/     /*Scope*/ 35, /*->24364*/
/* 24329*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 24331*/      OPC_MoveParent,
/* 24332*/      OPC_RecordChild1, // #3 = $src
/* 24333*/      OPC_MoveChild1,
/* 24334*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24337*/      OPC_MoveParent,
/* 24338*/      OPC_CheckType, MVT::i32,
/* 24340*/      OPC_MoveParent,
/* 24341*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 24343*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24346*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 24350*/      OPC_EmitConvertToTarget, 3,
/* 24352*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (or:{ *:[i32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>, (imm:{ *:[i32] }):$src))<<P:Predicate_atomic_store_32>> - Complexity = 50
                // Dst: (OR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 24364*/     /*Scope*/ 28, /*->24393*/
/* 24365*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 24367*/      OPC_MoveParent,
/* 24368*/      OPC_RecordChild1, // #3 = $src
/* 24369*/      OPC_CheckType, MVT::i8,
/* 24371*/      OPC_MoveParent,
/* 24372*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 24374*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24377*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 24381*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (or:{ *:[i8] } (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>, GR8:{ *:[i8] }:$src))<<P:Predicate_atomic_store_8>> - Complexity = 47
                // Dst: (OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 24393*/     /*Scope*/ 28, /*->24422*/
/* 24394*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 24396*/      OPC_MoveParent,
/* 24397*/      OPC_RecordChild1, // #3 = $src
/* 24398*/      OPC_CheckType, MVT::i16,
/* 24400*/      OPC_MoveParent,
/* 24401*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 24403*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24406*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 24410*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (or:{ *:[i16] } (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>, GR16:{ *:[i16] }:$src))<<P:Predicate_atomic_store_16>> - Complexity = 47
                // Dst: (OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 24422*/     /*Scope*/ 28, /*->24451*/
/* 24423*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 24425*/      OPC_MoveParent,
/* 24426*/      OPC_RecordChild1, // #3 = $src
/* 24427*/      OPC_CheckType, MVT::i32,
/* 24429*/      OPC_MoveParent,
/* 24430*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 24432*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24435*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 24439*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (or:{ *:[i32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>, GR32:{ *:[i32] }:$src))<<P:Predicate_atomic_store_32>> - Complexity = 47
                // Dst: (OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 24451*/     /*Scope*/ 28, /*->24480*/
/* 24452*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 24454*/      OPC_MoveParent,
/* 24455*/      OPC_RecordChild1, // #3 = $src
/* 24456*/      OPC_CheckType, MVT::i64,
/* 24458*/      OPC_MoveParent,
/* 24459*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 24461*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24464*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/* 24468*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (or:{ *:[i64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>, GR64:{ *:[i64] }:$src))<<P:Predicate_atomic_store_64>> - Complexity = 47
                // Dst: (OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 24480*/     0, /*End of Scope*/
/* 24481*/    /*Scope*/ 124, /*->24606*/
/* 24482*/     OPC_RecordChild0, // #2 = $src
/* 24483*/     OPC_MoveChild1,
/* 24484*/     OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/* 24487*/     OPC_RecordMemRef,
/* 24488*/     OPC_RecordNode, // #3 = 'atomic_load' chained node
/* 24489*/     OPC_CheckFoldableChainNode,
/* 24490*/     OPC_CheckChild1Same, 1,
/* 24492*/     OPC_Scope, 27, /*->24521*/ // 4 children in Scope
/* 24494*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/* 24496*/      OPC_MoveParent,
/* 24497*/      OPC_CheckType, MVT::i8,
/* 24499*/      OPC_MoveParent,
/* 24500*/      OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 24502*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24505*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 24509*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (or:{ *:[i8] } GR8:{ *:[i8] }:$src, (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_8>>))<<P:Predicate_atomic_store_8>> - Complexity = 47
                // Dst: (OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 24521*/     /*Scope*/ 27, /*->24549*/
/* 24522*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/* 24524*/      OPC_MoveParent,
/* 24525*/      OPC_CheckType, MVT::i16,
/* 24527*/      OPC_MoveParent,
/* 24528*/      OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 24530*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24533*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 24537*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (or:{ *:[i16] } GR16:{ *:[i16] }:$src, (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_16>>))<<P:Predicate_atomic_store_16>> - Complexity = 47
                // Dst: (OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 24549*/     /*Scope*/ 27, /*->24577*/
/* 24550*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/* 24552*/      OPC_MoveParent,
/* 24553*/      OPC_CheckType, MVT::i32,
/* 24555*/      OPC_MoveParent,
/* 24556*/      OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 24558*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24561*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 24565*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (or:{ *:[i32] } GR32:{ *:[i32] }:$src, (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>))<<P:Predicate_atomic_store_32>> - Complexity = 47
                // Dst: (OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 24577*/     /*Scope*/ 27, /*->24605*/
/* 24578*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/* 24580*/      OPC_MoveParent,
/* 24581*/      OPC_CheckType, MVT::i64,
/* 24583*/      OPC_MoveParent,
/* 24584*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 24586*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 24589*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/* 24593*/      OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (or:{ *:[i64] } GR64:{ *:[i64] }:$src, (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>))<<P:Predicate_atomic_store_64>> - Complexity = 47
                // Dst: (OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 24605*/     0, /*End of Scope*/
/* 24606*/    0, /*End of Scope*/
/* 24607*/   0, // EndSwitchOpcode
/* 24608*/  /*Scope*/ 97, /*->24706*/
/* 24609*/   OPC_RecordChild2, // #2 = $src
/* 24610*/   OPC_MoveChild2,
/* 24611*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24614*/   OPC_SwitchType /*4 cases */, 22, MVT::i64,// ->24639
/* 24617*/    OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 24619*/    OPC_MoveParent,
/* 24620*/    OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 24622*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24625*/    OPC_EmitMergeInputChains1_0,
/* 24626*/    OPC_EmitConvertToTarget, 2,
/* 24628*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)<<P:Predicate_atomic_store_64>> - Complexity = 26
              // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)
/* 24639*/   /*SwitchType*/ 20, MVT::i8,// ->24661
/* 24641*/    OPC_MoveParent,
/* 24642*/    OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 24644*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24647*/    OPC_EmitMergeInputChains1_0,
/* 24648*/    OPC_EmitConvertToTarget, 2,
/* 24650*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)<<P:Predicate_atomic_store_8>> - Complexity = 25
              // Dst: (MOV8mi addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/* 24661*/   /*SwitchType*/ 20, MVT::i16,// ->24683
/* 24663*/    OPC_MoveParent,
/* 24664*/    OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 24666*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24669*/    OPC_EmitMergeInputChains1_0,
/* 24670*/    OPC_EmitConvertToTarget, 2,
/* 24672*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)<<P:Predicate_atomic_store_16>> - Complexity = 25
              // Dst: (MOV16mi addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 24683*/   /*SwitchType*/ 20, MVT::i32,// ->24705
/* 24685*/    OPC_MoveParent,
/* 24686*/    OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 24688*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24691*/    OPC_EmitMergeInputChains1_0,
/* 24692*/    OPC_EmitConvertToTarget, 2,
/* 24694*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)<<P:Predicate_atomic_store_32>> - Complexity = 25
              // Dst: (MOV32mi addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 24705*/   0, // EndSwitchType
/* 24706*/  /*Scope*/ 5|128,1/*133*/, /*->24841*/
/* 24708*/   OPC_MoveChild2,
/* 24709*/   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 24712*/   OPC_RecordChild0, // #2 = $src
/* 24713*/   OPC_SwitchType /*2 cases */, 61, MVT::i32,// ->24777
/* 24716*/    OPC_CheckChild0Type, MVT::f32,
/* 24718*/    OPC_MoveParent,
/* 24719*/    OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 24721*/    OPC_Scope, 17, /*->24740*/ // 3 children in Scope
/* 24723*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 24725*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24728*/     OPC_EmitMergeInputChains1_0,
/* 24729*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (bitconvert:{ *:[i32] } FR32:{ *:[f32] }:$src))<<P:Predicate_atomic_store_32>> - Complexity = 25
               // Dst: (MOVSSmr addr:{ *:[iPTR] }:$dst, FR32:{ *:[f32] }:$src)
/* 24740*/    /*Scope*/ 17, /*->24758*/
/* 24741*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 24743*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24746*/     OPC_EmitMergeInputChains1_0,
/* 24747*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (bitconvert:{ *:[i32] } FR32:{ *:[f32] }:$src))<<P:Predicate_atomic_store_32>> - Complexity = 25
               // Dst: (VMOVSSmr addr:{ *:[iPTR] }:$dst, FR32:{ *:[f32] }:$src)
/* 24758*/    /*Scope*/ 17, /*->24776*/
/* 24759*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 24761*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24764*/     OPC_EmitMergeInputChains1_0,
/* 24765*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (bitconvert:{ *:[i32] } FR32:{ *:[f32] }:$src))<<P:Predicate_atomic_store_32>> - Complexity = 25
               // Dst: (VMOVSSZmr addr:{ *:[iPTR] }:$dst, FR32:{ *:[f32] }:$src)
/* 24776*/    0, /*End of Scope*/
/* 24777*/   /*SwitchType*/ 61, MVT::i64,// ->24840
/* 24779*/    OPC_CheckChild0Type, MVT::f64,
/* 24781*/    OPC_MoveParent,
/* 24782*/    OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 24784*/    OPC_Scope, 17, /*->24803*/ // 3 children in Scope
/* 24786*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 24788*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24791*/     OPC_EmitMergeInputChains1_0,
/* 24792*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (bitconvert:{ *:[i64] } FR64:{ *:[f64] }:$src))<<P:Predicate_atomic_store_64>> - Complexity = 25
               // Dst: (MOVSDmr addr:{ *:[iPTR] }:$dst, FR64:{ *:[f64] }:$src)
/* 24803*/    /*Scope*/ 17, /*->24821*/
/* 24804*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 24806*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24809*/     OPC_EmitMergeInputChains1_0,
/* 24810*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (bitconvert:{ *:[i64] } FR64:{ *:[f64] }:$src))<<P:Predicate_atomic_store_64>> - Complexity = 25
               // Dst: (VMOVSDmr addr:{ *:[iPTR] }:$dst, FR64:{ *:[f64] }:$src)
/* 24821*/    /*Scope*/ 17, /*->24839*/
/* 24822*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 24824*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24827*/     OPC_EmitMergeInputChains1_0,
/* 24828*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (bitconvert:{ *:[i64] } FR64:{ *:[f64] }:$src))<<P:Predicate_atomic_store_64>> - Complexity = 25
               // Dst: (VMOVSDmr addr:{ *:[iPTR] }:$dst, FR64:{ *:[f64] }:$src)
/* 24839*/    0, /*End of Scope*/
/* 24840*/   0, // EndSwitchType
/* 24841*/  /*Scope*/ 83, /*->24925*/
/* 24842*/   OPC_RecordChild2, // #2 = $src
/* 24843*/   OPC_Scope, 19, /*->24864*/ // 4 children in Scope
/* 24845*/    OPC_CheckChild2Type, MVT::i8,
/* 24847*/    OPC_CheckPredicate, 36, // Predicate_atomic_store_8
/* 24849*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24852*/    OPC_EmitMergeInputChains1_0,
/* 24853*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_store addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)<<P:Predicate_atomic_store_8>> - Complexity = 22
              // Dst: (MOV8mr addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 24864*/   /*Scope*/ 19, /*->24884*/
/* 24865*/    OPC_CheckChild2Type, MVT::i16,
/* 24867*/    OPC_CheckPredicate, 37, // Predicate_atomic_store_16
/* 24869*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24872*/    OPC_EmitMergeInputChains1_0,
/* 24873*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_store addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)<<P:Predicate_atomic_store_16>> - Complexity = 22
              // Dst: (MOV16mr addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 24884*/   /*Scope*/ 19, /*->24904*/
/* 24885*/    OPC_CheckChild2Type, MVT::i32,
/* 24887*/    OPC_CheckPredicate, 38, // Predicate_atomic_store_32
/* 24889*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24892*/    OPC_EmitMergeInputChains1_0,
/* 24893*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV32mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_store addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)<<P:Predicate_atomic_store_32>> - Complexity = 22
              // Dst: (MOV32mr addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 24904*/   /*Scope*/ 19, /*->24924*/
/* 24905*/    OPC_CheckChild2Type, MVT::i64,
/* 24907*/    OPC_CheckPredicate, 39, // Predicate_atomic_store_64
/* 24909*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24912*/    OPC_EmitMergeInputChains1_0,
/* 24913*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (atomic_store addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)<<P:Predicate_atomic_store_64>> - Complexity = 22
              // Dst: (MOV64mr addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 24924*/   0, /*End of Scope*/
/* 24925*/  0, /*End of Scope*/
/* 24926*/ /*SwitchOpcode*/ 10|128,14/*1802*/, TARGET_VAL(X86ISD::CMP),// ->26732
/* 24930*/  OPC_Scope, 5|128,7/*901*/, /*->25834*/ // 4 children in Scope
/* 24933*/   OPC_MoveChild0,
/* 24934*/   OPC_SwitchOpcode /*2 cases */, 106|128,3/*490*/, TARGET_VAL(ISD::AND),// ->25429
/* 24939*/    OPC_Scope, 50|128,2/*306*/, /*->25248*/ // 2 children in Scope
/* 24942*/     OPC_MoveChild0,
/* 24943*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 24946*/     OPC_RecordMemRef,
/* 24947*/     OPC_RecordNode, // #0 = 'ld' chained node
/* 24948*/     OPC_CheckFoldableChainNode,
/* 24949*/     OPC_RecordChild1, // #1 = $dst
/* 24950*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 24952*/     OPC_Scope, 36, /*->24990*/ // 8 children in Scope
/* 24954*/      OPC_CheckPredicate, 5, // Predicate_loadi8
/* 24956*/      OPC_MoveParent,
/* 24957*/      OPC_RecordChild1, // #2 = $src
/* 24958*/      OPC_MoveChild1,
/* 24959*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24962*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 24964*/      OPC_MoveParent,
/* 24965*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 24967*/      OPC_CheckType, MVT::i8,
/* 24969*/      OPC_MoveParent,
/* 24970*/      OPC_CheckChild1Integer, 0, 
/* 24972*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 24975*/      OPC_EmitMergeInputChains1_0,
/* 24976*/      OPC_EmitConvertToTarget, 2,
/* 24978*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 38
                // Dst: (TEST8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/* 24990*/     /*Scope*/ 36, /*->25027*/
/* 24991*/      OPC_CheckPredicate, 7, // Predicate_loadi16
/* 24993*/      OPC_MoveParent,
/* 24994*/      OPC_RecordChild1, // #2 = $src
/* 24995*/      OPC_MoveChild1,
/* 24996*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24999*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 25001*/      OPC_MoveParent,
/* 25002*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 25004*/      OPC_CheckType, MVT::i16,
/* 25006*/      OPC_MoveParent,
/* 25007*/      OPC_CheckChild1Integer, 0, 
/* 25009*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 25012*/      OPC_EmitMergeInputChains1_0,
/* 25013*/      OPC_EmitConvertToTarget, 2,
/* 25015*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 38
                // Dst: (TEST16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 25027*/     /*Scope*/ 36, /*->25064*/
/* 25028*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/* 25030*/      OPC_MoveParent,
/* 25031*/      OPC_RecordChild1, // #2 = $src
/* 25032*/      OPC_MoveChild1,
/* 25033*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25036*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 25038*/      OPC_MoveParent,
/* 25039*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 25041*/      OPC_CheckType, MVT::i32,
/* 25043*/      OPC_MoveParent,
/* 25044*/      OPC_CheckChild1Integer, 0, 
/* 25046*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 25049*/      OPC_EmitMergeInputChains1_0,
/* 25050*/      OPC_EmitConvertToTarget, 2,
/* 25052*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 38
                // Dst: (TEST32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 25064*/     /*Scope*/ 40, /*->25105*/
/* 25065*/      OPC_CheckPredicate, 9, // Predicate_load
/* 25067*/      OPC_MoveParent,
/* 25068*/      OPC_RecordChild1, // #2 = $src
/* 25069*/      OPC_MoveChild1,
/* 25070*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25073*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 25075*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 25077*/      OPC_MoveParent,
/* 25078*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 25080*/      OPC_CheckType, MVT::i64,
/* 25082*/      OPC_MoveParent,
/* 25083*/      OPC_CheckChild1Integer, 0, 
/* 25085*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 25087*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 25090*/      OPC_EmitMergeInputChains1_0,
/* 25091*/      OPC_EmitConvertToTarget, 2,
/* 25093*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src)<<P:Predicate_and_su>>, 0:{ *:[i64] }) - Complexity = 38
                // Dst: (TEST64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/* 25105*/     /*Scope*/ 34, /*->25140*/
/* 25106*/      OPC_CheckPredicate, 5, // Predicate_loadi8
/* 25108*/      OPC_MoveParent,
/* 25109*/      OPC_RecordChild1, // #2 = $src2
/* 25110*/      OPC_MoveChild1,
/* 25111*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 25113*/      OPC_MoveParent,
/* 25114*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 25116*/      OPC_CheckType, MVT::i8,
/* 25118*/      OPC_MoveParent,
/* 25119*/      OPC_CheckChild1Integer, 0, 
/* 25121*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 25124*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src2 #8
/* 25127*/      OPC_EmitMergeInputChains1_0,
/* 25128*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 37
                // Dst: (TEST8mi:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 25140*/     /*Scope*/ 34, /*->25175*/
/* 25141*/      OPC_CheckPredicate, 7, // Predicate_loadi16
/* 25143*/      OPC_MoveParent,
/* 25144*/      OPC_RecordChild1, // #2 = $src2
/* 25145*/      OPC_MoveChild1,
/* 25146*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 25148*/      OPC_MoveParent,
/* 25149*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 25151*/      OPC_CheckType, MVT::i16,
/* 25153*/      OPC_MoveParent,
/* 25154*/      OPC_CheckChild1Integer, 0, 
/* 25156*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 25159*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src2 #8
/* 25162*/      OPC_EmitMergeInputChains1_0,
/* 25163*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 37
                // Dst: (TEST16mi:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 25175*/     /*Scope*/ 34, /*->25210*/
/* 25176*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/* 25178*/      OPC_MoveParent,
/* 25179*/      OPC_RecordChild1, // #2 = $src2
/* 25180*/      OPC_MoveChild1,
/* 25181*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 25183*/      OPC_MoveParent,
/* 25184*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 25186*/      OPC_CheckType, MVT::i32,
/* 25188*/      OPC_MoveParent,
/* 25189*/      OPC_CheckChild1Integer, 0, 
/* 25191*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 25194*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src2 #8
/* 25197*/      OPC_EmitMergeInputChains1_0,
/* 25198*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 37
                // Dst: (TEST32mi:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 25210*/     /*Scope*/ 36, /*->25247*/
/* 25211*/      OPC_CheckPredicate, 9, // Predicate_load
/* 25213*/      OPC_MoveParent,
/* 25214*/      OPC_RecordChild1, // #2 = $src2
/* 25215*/      OPC_MoveChild1,
/* 25216*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 25218*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 25220*/      OPC_MoveParent,
/* 25221*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 25223*/      OPC_CheckType, MVT::i64,
/* 25225*/      OPC_MoveParent,
/* 25226*/      OPC_CheckChild1Integer, 0, 
/* 25228*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 25231*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src2 #8
/* 25234*/      OPC_EmitMergeInputChains1_0,
/* 25235*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i64] }) - Complexity = 37
                // Dst: (TEST64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 25247*/     0, /*End of Scope*/
/* 25248*/    /*Scope*/ 50|128,1/*178*/, /*->25428*/
/* 25250*/     OPC_RecordChild0, // #0 = $src2
/* 25251*/     OPC_MoveChild0,
/* 25252*/     OPC_Scope, 42, /*->25296*/ // 4 children in Scope
/* 25254*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 25256*/      OPC_MoveParent,
/* 25257*/      OPC_MoveChild1,
/* 25258*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25261*/      OPC_RecordMemRef,
/* 25262*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 25263*/      OPC_CheckFoldableChainNode,
/* 25264*/      OPC_RecordChild1, // #2 = $src1
/* 25265*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 25267*/      OPC_CheckPredicate, 5, // Predicate_loadi8
/* 25269*/      OPC_MoveParent,
/* 25270*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 25272*/      OPC_CheckType, MVT::i8,
/* 25274*/      OPC_MoveParent,
/* 25275*/      OPC_CheckChild1Integer, 0, 
/* 25277*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #3
/* 25280*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 25283*/      OPC_EmitMergeInputChains1_1,
/* 25284*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 37
                // Dst: (TEST8mi:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 25296*/     /*Scope*/ 42, /*->25339*/
/* 25297*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 25299*/      OPC_MoveParent,
/* 25300*/      OPC_MoveChild1,
/* 25301*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25304*/      OPC_RecordMemRef,
/* 25305*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 25306*/      OPC_CheckFoldableChainNode,
/* 25307*/      OPC_RecordChild1, // #2 = $src1
/* 25308*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 25310*/      OPC_CheckPredicate, 7, // Predicate_loadi16
/* 25312*/      OPC_MoveParent,
/* 25313*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 25315*/      OPC_CheckType, MVT::i16,
/* 25317*/      OPC_MoveParent,
/* 25318*/      OPC_CheckChild1Integer, 0, 
/* 25320*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #3
/* 25323*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 25326*/      OPC_EmitMergeInputChains1_1,
/* 25327*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 37
                // Dst: (TEST16mi:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 25339*/     /*Scope*/ 42, /*->25382*/
/* 25340*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 25342*/      OPC_MoveParent,
/* 25343*/      OPC_MoveChild1,
/* 25344*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25347*/      OPC_RecordMemRef,
/* 25348*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 25349*/      OPC_CheckFoldableChainNode,
/* 25350*/      OPC_RecordChild1, // #2 = $src1
/* 25351*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 25353*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/* 25355*/      OPC_MoveParent,
/* 25356*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 25358*/      OPC_CheckType, MVT::i32,
/* 25360*/      OPC_MoveParent,
/* 25361*/      OPC_CheckChild1Integer, 0, 
/* 25363*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #3
/* 25366*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 25369*/      OPC_EmitMergeInputChains1_1,
/* 25370*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 37
                // Dst: (TEST32mi:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 25382*/     /*Scope*/ 44, /*->25427*/
/* 25383*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 25385*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 25387*/      OPC_MoveParent,
/* 25388*/      OPC_MoveChild1,
/* 25389*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25392*/      OPC_RecordMemRef,
/* 25393*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 25394*/      OPC_CheckFoldableChainNode,
/* 25395*/      OPC_RecordChild1, // #2 = $src1
/* 25396*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 25398*/      OPC_CheckPredicate, 9, // Predicate_load
/* 25400*/      OPC_MoveParent,
/* 25401*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 25403*/      OPC_CheckType, MVT::i64,
/* 25405*/      OPC_MoveParent,
/* 25406*/      OPC_CheckChild1Integer, 0, 
/* 25408*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #3
/* 25411*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 25414*/      OPC_EmitMergeInputChains1_1,
/* 25415*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i64] }) - Complexity = 37
                // Dst: (TEST64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 25427*/     0, /*End of Scope*/
/* 25428*/    0, /*End of Scope*/
/* 25429*/   /*SwitchOpcode*/ 16|128,3/*400*/, TARGET_VAL(ISD::LOAD),// ->25833
/* 25433*/    OPC_RecordMemRef,
/* 25434*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 25435*/    OPC_CheckFoldableChainNode,
/* 25436*/    OPC_RecordChild1, // #1 = $dst
/* 25437*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 25439*/    OPC_SwitchType /*4 cases */, 107, MVT::i16,// ->25549
/* 25442*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/* 25444*/     OPC_MoveParent,
/* 25445*/     OPC_RecordChild1, // #2 = $src
/* 25446*/     OPC_MoveChild1,
/* 25447*/     OPC_Scope, 51, /*->25500*/ // 3 children in Scope
/* 25449*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25452*/      OPC_Scope, 23, /*->25477*/ // 2 children in Scope
/* 25454*/       OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 25456*/       OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/* 25458*/       OPC_MoveParent,
/* 25459*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 25462*/       OPC_EmitMergeInputChains1_0,
/* 25463*/       OPC_EmitConvertToTarget, 2,
/* 25465*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src) - Complexity = 29
                 // Dst: (CMP16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 25477*/      /*Scope*/ 21, /*->25499*/
/* 25478*/       OPC_CheckPredicate, 14, // Predicate_imm_su
/* 25480*/       OPC_MoveParent,
/* 25481*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 25484*/       OPC_EmitMergeInputChains1_0,
/* 25485*/       OPC_EmitConvertToTarget, 2,
/* 25487*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16mi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src) - Complexity = 29
                 // Dst: (CMP16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
/* 25499*/      0, /*End of Scope*/
/* 25500*/     /*Scope*/ 24, /*->25525*/
/* 25501*/      OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 25503*/      OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 25505*/      OPC_MoveParent,
/* 25506*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 25509*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src2 #8
/* 25512*/      OPC_EmitMergeInputChains1_0,
/* 25513*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2) - Complexity = 28
                // Dst: (CMP16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 25525*/     /*Scope*/ 22, /*->25548*/
/* 25526*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 25528*/      OPC_MoveParent,
/* 25529*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 25532*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src2 #8
/* 25535*/      OPC_EmitMergeInputChains1_0,
/* 25536*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2) - Complexity = 28
                // Dst: (CMP16mi:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 25548*/     0, /*End of Scope*/
/* 25549*/    /*SwitchType*/ 107, MVT::i32,// ->25658
/* 25551*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 25553*/     OPC_MoveParent,
/* 25554*/     OPC_RecordChild1, // #2 = $src
/* 25555*/     OPC_MoveChild1,
/* 25556*/     OPC_Scope, 51, /*->25609*/ // 3 children in Scope
/* 25558*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25561*/      OPC_Scope, 23, /*->25586*/ // 2 children in Scope
/* 25563*/       OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 25565*/       OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/* 25567*/       OPC_MoveParent,
/* 25568*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 25571*/       OPC_EmitMergeInputChains1_0,
/* 25572*/       OPC_EmitConvertToTarget, 2,
/* 25574*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src) - Complexity = 29
                 // Dst: (CMP32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 25586*/      /*Scope*/ 21, /*->25608*/
/* 25587*/       OPC_CheckPredicate, 14, // Predicate_imm_su
/* 25589*/       OPC_MoveParent,
/* 25590*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 25593*/       OPC_EmitMergeInputChains1_0,
/* 25594*/       OPC_EmitConvertToTarget, 2,
/* 25596*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32mi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src) - Complexity = 29
                 // Dst: (CMP32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
/* 25608*/      0, /*End of Scope*/
/* 25609*/     /*Scope*/ 24, /*->25634*/
/* 25610*/      OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 25612*/      OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 25614*/      OPC_MoveParent,
/* 25615*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 25618*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src2 #8
/* 25621*/      OPC_EmitMergeInputChains1_0,
/* 25622*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2) - Complexity = 28
                // Dst: (CMP32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 25634*/     /*Scope*/ 22, /*->25657*/
/* 25635*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 25637*/      OPC_MoveParent,
/* 25638*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 25641*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src2 #8
/* 25644*/      OPC_EmitMergeInputChains1_0,
/* 25645*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2) - Complexity = 28
                // Dst: (CMP32mi:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 25657*/     0, /*End of Scope*/
/* 25658*/    /*SwitchType*/ 115, MVT::i64,// ->25775
/* 25660*/     OPC_CheckPredicate, 9, // Predicate_load
/* 25662*/     OPC_MoveParent,
/* 25663*/     OPC_RecordChild1, // #2 = $src
/* 25664*/     OPC_MoveChild1,
/* 25665*/     OPC_Scope, 57, /*->25724*/ // 3 children in Scope
/* 25667*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25670*/      OPC_Scope, 25, /*->25697*/ // 2 children in Scope
/* 25672*/       OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 25674*/       OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/* 25676*/       OPC_MoveParent,
/* 25677*/       OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 25679*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 25682*/       OPC_EmitMergeInputChains1_0,
/* 25683*/       OPC_EmitConvertToTarget, 2,
/* 25685*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src) - Complexity = 29
                 // Dst: (CMP64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/* 25697*/      /*Scope*/ 25, /*->25723*/
/* 25698*/       OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 25700*/       OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 25702*/       OPC_MoveParent,
/* 25703*/       OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 25705*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 25708*/       OPC_EmitMergeInputChains1_0,
/* 25709*/       OPC_EmitConvertToTarget, 2,
/* 25711*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src) - Complexity = 29
                 // Dst: (CMP64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
/* 25723*/      0, /*End of Scope*/
/* 25724*/     /*Scope*/ 24, /*->25749*/
/* 25725*/      OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 25727*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 25729*/      OPC_MoveParent,
/* 25730*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 25733*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src2 #8
/* 25736*/      OPC_EmitMergeInputChains1_0,
/* 25737*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2) - Complexity = 28
                // Dst: (CMP64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 25749*/     /*Scope*/ 24, /*->25774*/
/* 25750*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 25752*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 25754*/      OPC_MoveParent,
/* 25755*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 25758*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src2 #8
/* 25761*/      OPC_EmitMergeInputChains1_0,
/* 25762*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2) - Complexity = 28
                // Dst: (CMP64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 25774*/     0, /*End of Scope*/
/* 25775*/    /*SwitchType*/ 55, MVT::i8,// ->25832
/* 25777*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/* 25779*/     OPC_MoveParent,
/* 25780*/     OPC_RecordChild1, // #2 = $src
/* 25781*/     OPC_MoveChild1,
/* 25782*/     OPC_Scope, 24, /*->25808*/ // 2 children in Scope
/* 25784*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25787*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 25789*/      OPC_MoveParent,
/* 25790*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 25793*/      OPC_EmitMergeInputChains1_0,
/* 25794*/      OPC_EmitConvertToTarget, 2,
/* 25796*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src) - Complexity = 29
                // Dst: (CMP8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
/* 25808*/     /*Scope*/ 22, /*->25831*/
/* 25809*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 25811*/      OPC_MoveParent,
/* 25812*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 25815*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src2 #8
/* 25818*/      OPC_EmitMergeInputChains1_0,
/* 25819*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2) - Complexity = 28
                // Dst: (CMP8mi:{ *:[i32] } addr:{ *:[iPTR] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 25831*/     0, /*End of Scope*/
/* 25832*/    0, // EndSwitchType
/* 25833*/   0, // EndSwitchOpcode
/* 25834*/  /*Scope*/ 3|128,1/*131*/, /*->25967*/
/* 25836*/   OPC_RecordChild0, // #0 = $src1
/* 25837*/   OPC_Scope, 31, /*->25870*/ // 4 children in Scope
/* 25839*/    OPC_CheckChild0Type, MVT::i8,
/* 25841*/    OPC_MoveChild1,
/* 25842*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25845*/    OPC_RecordMemRef,
/* 25846*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 25847*/    OPC_CheckFoldableChainNode,
/* 25848*/    OPC_RecordChild1, // #2 = $src2
/* 25849*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 25851*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/* 25853*/    OPC_MoveParent,
/* 25854*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 25857*/    OPC_EmitMergeInputChains1_1,
/* 25858*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86cmp:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
              // Dst: (CMP8rm:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 25870*/   /*Scope*/ 31, /*->25902*/
/* 25871*/    OPC_CheckChild0Type, MVT::i16,
/* 25873*/    OPC_MoveChild1,
/* 25874*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25877*/    OPC_RecordMemRef,
/* 25878*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 25879*/    OPC_CheckFoldableChainNode,
/* 25880*/    OPC_RecordChild1, // #2 = $src2
/* 25881*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 25883*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 25885*/    OPC_MoveParent,
/* 25886*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 25889*/    OPC_EmitMergeInputChains1_1,
/* 25890*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86cmp:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (CMP16rm:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 25902*/   /*Scope*/ 31, /*->25934*/
/* 25903*/    OPC_CheckChild0Type, MVT::i32,
/* 25905*/    OPC_MoveChild1,
/* 25906*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25909*/    OPC_RecordMemRef,
/* 25910*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 25911*/    OPC_CheckFoldableChainNode,
/* 25912*/    OPC_RecordChild1, // #2 = $src2
/* 25913*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 25915*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 25917*/    OPC_MoveParent,
/* 25918*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 25921*/    OPC_EmitMergeInputChains1_1,
/* 25922*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86cmp:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (CMP32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 25934*/   /*Scope*/ 31, /*->25966*/
/* 25935*/    OPC_CheckChild0Type, MVT::i64,
/* 25937*/    OPC_MoveChild1,
/* 25938*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25941*/    OPC_RecordMemRef,
/* 25942*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 25943*/    OPC_CheckFoldableChainNode,
/* 25944*/    OPC_RecordChild1, // #2 = $src2
/* 25945*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 25947*/    OPC_CheckPredicate, 9, // Predicate_load
/* 25949*/    OPC_MoveParent,
/* 25950*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 25953*/    OPC_EmitMergeInputChains1_1,
/* 25954*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86cmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (CMP64rm:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 25966*/   0, /*End of Scope*/
/* 25967*/  /*Scope*/ 1|128,3/*385*/, /*->26354*/
/* 25969*/   OPC_MoveChild0,
/* 25970*/   OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(ISD::LOAD),// ->26070
/* 25974*/    OPC_RecordMemRef,
/* 25975*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 25976*/    OPC_CheckFoldableChainNode,
/* 25977*/    OPC_RecordChild1, // #1 = $dst
/* 25978*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 25980*/    OPC_SwitchType /*4 cases */, 20, MVT::i8,// ->26003
/* 25983*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/* 25985*/     OPC_MoveParent,
/* 25986*/     OPC_RecordChild1, // #2 = $src
/* 25987*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 25990*/     OPC_EmitMergeInputChains1_0,
/* 25991*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8mr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src) - Complexity = 25
               // Dst: (CMP8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
/* 26003*/    /*SwitchType*/ 20, MVT::i16,// ->26025
/* 26005*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/* 26007*/     OPC_MoveParent,
/* 26008*/     OPC_RecordChild1, // #2 = $src
/* 26009*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 26012*/     OPC_EmitMergeInputChains1_0,
/* 26013*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16mr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src) - Complexity = 25
               // Dst: (CMP16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
/* 26025*/    /*SwitchType*/ 20, MVT::i32,// ->26047
/* 26027*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 26029*/     OPC_MoveParent,
/* 26030*/     OPC_RecordChild1, // #2 = $src
/* 26031*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 26034*/     OPC_EmitMergeInputChains1_0,
/* 26035*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32mr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src) - Complexity = 25
               // Dst: (CMP32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 26047*/    /*SwitchType*/ 20, MVT::i64,// ->26069
/* 26049*/     OPC_CheckPredicate, 9, // Predicate_load
/* 26051*/     OPC_MoveParent,
/* 26052*/     OPC_RecordChild1, // #2 = $src
/* 26053*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 26056*/     OPC_EmitMergeInputChains1_0,
/* 26057*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64mr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src) - Complexity = 25
               // Dst: (CMP64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 26069*/    0, // EndSwitchType
/* 26070*/   /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(ISD::AND),// ->26353
/* 26074*/    OPC_RecordChild0, // #0 = $src1
/* 26075*/    OPC_Scope, 48|128,1/*176*/, /*->26254*/ // 2 children in Scope
/* 26078*/     OPC_RecordChild1, // #1 = $src2
/* 26079*/     OPC_MoveChild1,
/* 26080*/     OPC_Scope, 81, /*->26163*/ // 5 children in Scope
/* 26082*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26085*/      OPC_Scope, 52, /*->26139*/ // 2 children in Scope
/* 26087*/       OPC_CheckPredicate, 14, // Predicate_imm_su
/* 26089*/       OPC_MoveParent,
/* 26090*/       OPC_CheckPredicate, 19, // Predicate_and_su
/* 26092*/       OPC_SwitchType /*3 cases */, 13, MVT::i8,// ->26108
/* 26095*/        OPC_MoveParent,
/* 26096*/        OPC_CheckChild1Integer, 0, 
/* 26098*/        OPC_EmitConvertToTarget, 1,
/* 26100*/        OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8ri), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86cmp:{ *:[i32] } (and:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 16
                  // Dst: (TEST8ri:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 26108*/       /*SwitchType*/ 13, MVT::i16,// ->26123
/* 26110*/        OPC_MoveParent,
/* 26111*/        OPC_CheckChild1Integer, 0, 
/* 26113*/        OPC_EmitConvertToTarget, 1,
/* 26115*/        OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16ri), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86cmp:{ *:[i32] } (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 16
                  // Dst: (TEST16ri:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 26123*/       /*SwitchType*/ 13, MVT::i32,// ->26138
/* 26125*/        OPC_MoveParent,
/* 26126*/        OPC_CheckChild1Integer, 0, 
/* 26128*/        OPC_EmitConvertToTarget, 1,
/* 26130*/        OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32ri), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86cmp:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 16
                  // Dst: (TEST32ri:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 26138*/       0, // EndSwitchType
/* 26139*/      /*Scope*/ 22, /*->26162*/
/* 26140*/       OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 26142*/       OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 26144*/       OPC_MoveParent,
/* 26145*/       OPC_CheckPredicate, 19, // Predicate_and_su
/* 26147*/       OPC_CheckType, MVT::i64,
/* 26149*/       OPC_MoveParent,
/* 26150*/       OPC_CheckChild1Integer, 0, 
/* 26152*/       OPC_EmitConvertToTarget, 1,
/* 26154*/       OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64ri32), 0,
                     MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86cmp:{ *:[i32] } (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i64] }) - Complexity = 16
                 // Dst: (TEST64ri32:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 26162*/      0, /*End of Scope*/
/* 26163*/     /*Scope*/ 21, /*->26185*/
/* 26164*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 26166*/      OPC_MoveParent,
/* 26167*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 26169*/      OPC_CheckType, MVT::i8,
/* 26171*/      OPC_MoveParent,
/* 26172*/      OPC_CheckChild1Integer, 0, 
/* 26174*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 26177*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8ri), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i8] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 15
                // Dst: (TEST8ri:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 26185*/     /*Scope*/ 21, /*->26207*/
/* 26186*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 26188*/      OPC_MoveParent,
/* 26189*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 26191*/      OPC_CheckType, MVT::i16,
/* 26193*/      OPC_MoveParent,
/* 26194*/      OPC_CheckChild1Integer, 0, 
/* 26196*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 26199*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16ri), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 15
                // Dst: (TEST16ri:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 26207*/     /*Scope*/ 21, /*->26229*/
/* 26208*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 26210*/      OPC_MoveParent,
/* 26211*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 26213*/      OPC_CheckType, MVT::i32,
/* 26215*/      OPC_MoveParent,
/* 26216*/      OPC_CheckChild1Integer, 0, 
/* 26218*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 26221*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32ri), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 15
                // Dst: (TEST32ri:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 26229*/     /*Scope*/ 23, /*->26253*/
/* 26230*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 26232*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 26234*/      OPC_MoveParent,
/* 26235*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 26237*/      OPC_CheckType, MVT::i64,
/* 26239*/      OPC_MoveParent,
/* 26240*/      OPC_CheckChild1Integer, 0, 
/* 26242*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 26245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64ri32), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i64] }) - Complexity = 15
                // Dst: (TEST64ri32:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 26253*/     0, /*End of Scope*/
/* 26254*/    /*Scope*/ 97, /*->26352*/
/* 26255*/     OPC_MoveChild0,
/* 26256*/     OPC_Scope, 22, /*->26280*/ // 4 children in Scope
/* 26258*/      OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 26260*/      OPC_MoveParent,
/* 26261*/      OPC_RecordChild1, // #1 = $src1
/* 26262*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 26264*/      OPC_CheckType, MVT::i8,
/* 26266*/      OPC_MoveParent,
/* 26267*/      OPC_CheckChild1Integer, 0, 
/* 26269*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 26272*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8ri), 0,
                    MVT::i32, 2/*#Ops*/, 1, 2, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2, GR8:{ *:[i8] }:$src1)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 15
                // Dst: (TEST8ri:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 26280*/     /*Scope*/ 22, /*->26303*/
/* 26281*/      OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 26283*/      OPC_MoveParent,
/* 26284*/      OPC_RecordChild1, // #1 = $src1
/* 26285*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 26287*/      OPC_CheckType, MVT::i16,
/* 26289*/      OPC_MoveParent,
/* 26290*/      OPC_CheckChild1Integer, 0, 
/* 26292*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 26295*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16ri), 0,
                    MVT::i32, 2/*#Ops*/, 1, 2, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2, GR16:{ *:[i16] }:$src1)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 15
                // Dst: (TEST16ri:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 26303*/     /*Scope*/ 22, /*->26326*/
/* 26304*/      OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 26306*/      OPC_MoveParent,
/* 26307*/      OPC_RecordChild1, // #1 = $src1
/* 26308*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 26310*/      OPC_CheckType, MVT::i32,
/* 26312*/      OPC_MoveParent,
/* 26313*/      OPC_CheckChild1Integer, 0, 
/* 26315*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 26318*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32ri), 0,
                    MVT::i32, 2/*#Ops*/, 1, 2, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2, GR32:{ *:[i32] }:$src1)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 15
                // Dst: (TEST32ri:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 26326*/     /*Scope*/ 24, /*->26351*/
/* 26327*/      OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 26329*/      OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 26331*/      OPC_MoveParent,
/* 26332*/      OPC_RecordChild1, // #1 = $src1
/* 26333*/      OPC_CheckPredicate, 19, // Predicate_and_su
/* 26335*/      OPC_CheckType, MVT::i64,
/* 26337*/      OPC_MoveParent,
/* 26338*/      OPC_CheckChild1Integer, 0, 
/* 26340*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 26343*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64ri32), 0,
                    MVT::i32, 2/*#Ops*/, 1, 2, 
                // Src: (X86cmp:{ *:[i32] } (and:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2, GR64:{ *:[i64] }:$src1)<<P:Predicate_and_su>>, 0:{ *:[i64] }) - Complexity = 15
                // Dst: (TEST64ri32:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 26351*/     0, /*End of Scope*/
/* 26352*/    0, /*End of Scope*/
/* 26353*/   0, // EndSwitchOpcode
/* 26354*/  /*Scope*/ 119|128,2/*375*/, /*->26731*/
/* 26356*/   OPC_RecordChild0, // #0 = $src1
/* 26357*/   OPC_Scope, 64, /*->26423*/ // 4 children in Scope
/* 26359*/    OPC_CheckChild0Type, MVT::i8,
/* 26361*/    OPC_Scope, 10, /*->26373*/ // 2 children in Scope
/* 26363*/     OPC_CheckChild1Integer, 0, 
/* 26365*/     OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8rr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 0, 
               // Src: (X86cmp:{ *:[i32] } GR8:{ *:[i8] }:$src1, 0:{ *:[i8] }) - Complexity = 8
               // Dst: (TEST8rr:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src1)
/* 26373*/    /*Scope*/ 48, /*->26422*/
/* 26374*/     OPC_RecordChild1, // #1 = $src2
/* 26375*/     OPC_Scope, 35, /*->26412*/ // 2 children in Scope
/* 26377*/      OPC_MoveChild1,
/* 26378*/      OPC_Scope, 16, /*->26396*/ // 2 children in Scope
/* 26380*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26383*/       OPC_CheckPredicate, 14, // Predicate_imm_su
/* 26385*/       OPC_MoveParent,
/* 26386*/       OPC_EmitConvertToTarget, 1,
/* 26388*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8ri), 0,
                     MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86cmp:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                 // Dst: (CMP8ri:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 26396*/      /*Scope*/ 14, /*->26411*/
/* 26397*/       OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 26399*/       OPC_MoveParent,
/* 26400*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 26403*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8ri), 0,
                     MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86cmp:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2) - Complexity = 6
                 // Dst: (CMP8ri:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 26411*/      0, /*End of Scope*/
/* 26412*/     /*Scope*/ 8, /*->26421*/
/* 26413*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8rr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86cmp:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
                // Dst: (CMP8rr:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/* 26421*/     0, /*End of Scope*/
/* 26422*/    0, /*End of Scope*/
/* 26423*/   /*Scope*/ 100, /*->26524*/
/* 26424*/    OPC_CheckChild0Type, MVT::i16,
/* 26426*/    OPC_Scope, 10, /*->26438*/ // 2 children in Scope
/* 26428*/     OPC_CheckChild1Integer, 0, 
/* 26430*/     OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16rr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 0, 
               // Src: (X86cmp:{ *:[i32] } GR16:{ *:[i16] }:$src1, 0:{ *:[i16] }) - Complexity = 8
               // Dst: (TEST16rr:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src1)
/* 26438*/    /*Scope*/ 84, /*->26523*/
/* 26439*/     OPC_RecordChild1, // #1 = $src2
/* 26440*/     OPC_Scope, 71, /*->26513*/ // 2 children in Scope
/* 26442*/      OPC_MoveChild1,
/* 26443*/      OPC_Scope, 35, /*->26480*/ // 3 children in Scope
/* 26445*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26448*/       OPC_Scope, 15, /*->26465*/ // 2 children in Scope
/* 26450*/        OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 26452*/        OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/* 26454*/        OPC_MoveParent,
/* 26455*/        OPC_EmitConvertToTarget, 1,
/* 26457*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16ri8), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86cmp:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
                  // Dst: (CMP16ri8:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 26465*/       /*Scope*/ 13, /*->26479*/
/* 26466*/        OPC_CheckPredicate, 14, // Predicate_imm_su
/* 26468*/        OPC_MoveParent,
/* 26469*/        OPC_EmitConvertToTarget, 1,
/* 26471*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16ri), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86cmp:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                  // Dst: (CMP16ri:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 26479*/       0, /*End of Scope*/
/* 26480*/      /*Scope*/ 16, /*->26497*/
/* 26481*/       OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 26483*/       OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 26485*/       OPC_MoveParent,
/* 26486*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 26489*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16ri8), 0,
                     MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86cmp:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2) - Complexity = 6
                 // Dst: (CMP16ri8:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 26497*/      /*Scope*/ 14, /*->26512*/
/* 26498*/       OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 26500*/       OPC_MoveParent,
/* 26501*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 26504*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16ri), 0,
                     MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86cmp:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2) - Complexity = 6
                 // Dst: (CMP16ri:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 26512*/      0, /*End of Scope*/
/* 26513*/     /*Scope*/ 8, /*->26522*/
/* 26514*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16rr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86cmp:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
                // Dst: (CMP16rr:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/* 26522*/     0, /*End of Scope*/
/* 26523*/    0, /*End of Scope*/
/* 26524*/   /*Scope*/ 100, /*->26625*/
/* 26525*/    OPC_CheckChild0Type, MVT::i32,
/* 26527*/    OPC_Scope, 10, /*->26539*/ // 2 children in Scope
/* 26529*/     OPC_CheckChild1Integer, 0, 
/* 26531*/     OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32rr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 0, 
               // Src: (X86cmp:{ *:[i32] } GR32:{ *:[i32] }:$src1, 0:{ *:[i32] }) - Complexity = 8
               // Dst: (TEST32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src1)
/* 26539*/    /*Scope*/ 84, /*->26624*/
/* 26540*/     OPC_RecordChild1, // #1 = $src2
/* 26541*/     OPC_Scope, 71, /*->26614*/ // 2 children in Scope
/* 26543*/      OPC_MoveChild1,
/* 26544*/      OPC_Scope, 35, /*->26581*/ // 3 children in Scope
/* 26546*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26549*/       OPC_Scope, 15, /*->26566*/ // 2 children in Scope
/* 26551*/        OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 26553*/        OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/* 26555*/        OPC_MoveParent,
/* 26556*/        OPC_EmitConvertToTarget, 1,
/* 26558*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32ri8), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86cmp:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
                  // Dst: (CMP32ri8:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 26566*/       /*Scope*/ 13, /*->26580*/
/* 26567*/        OPC_CheckPredicate, 14, // Predicate_imm_su
/* 26569*/        OPC_MoveParent,
/* 26570*/        OPC_EmitConvertToTarget, 1,
/* 26572*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32ri), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86cmp:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                  // Dst: (CMP32ri:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 26580*/       0, /*End of Scope*/
/* 26581*/      /*Scope*/ 16, /*->26598*/
/* 26582*/       OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 26584*/       OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 26586*/       OPC_MoveParent,
/* 26587*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 26590*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32ri8), 0,
                     MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86cmp:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2) - Complexity = 6
                 // Dst: (CMP32ri8:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 26598*/      /*Scope*/ 14, /*->26613*/
/* 26599*/       OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 26601*/       OPC_MoveParent,
/* 26602*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 26605*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32ri), 0,
                     MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86cmp:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2) - Complexity = 6
                 // Dst: (CMP32ri:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 26613*/      0, /*End of Scope*/
/* 26614*/     /*Scope*/ 8, /*->26623*/
/* 26615*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32rr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86cmp:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
                // Dst: (CMP32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 26623*/     0, /*End of Scope*/
/* 26624*/    0, /*End of Scope*/
/* 26625*/   /*Scope*/ 104, /*->26730*/
/* 26626*/    OPC_CheckChild0Type, MVT::i64,
/* 26628*/    OPC_Scope, 10, /*->26640*/ // 2 children in Scope
/* 26630*/     OPC_CheckChild1Integer, 0, 
/* 26632*/     OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64rr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 0, 
               // Src: (X86cmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, 0:{ *:[i64] }) - Complexity = 8
               // Dst: (TEST64rr:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src1)
/* 26640*/    /*Scope*/ 88, /*->26729*/
/* 26641*/     OPC_RecordChild1, // #1 = $src2
/* 26642*/     OPC_Scope, 75, /*->26719*/ // 2 children in Scope
/* 26644*/      OPC_MoveChild1,
/* 26645*/      OPC_Scope, 37, /*->26684*/ // 3 children in Scope
/* 26647*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26650*/       OPC_Scope, 15, /*->26667*/ // 2 children in Scope
/* 26652*/        OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 26654*/        OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/* 26656*/        OPC_MoveParent,
/* 26657*/        OPC_EmitConvertToTarget, 1,
/* 26659*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64ri8), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86cmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
                  // Dst: (CMP64ri8:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 26667*/       /*Scope*/ 15, /*->26683*/
/* 26668*/        OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 26670*/        OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 26672*/        OPC_MoveParent,
/* 26673*/        OPC_EmitConvertToTarget, 1,
/* 26675*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64ri32), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86cmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
                  // Dst: (CMP64ri32:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 26683*/       0, /*End of Scope*/
/* 26684*/      /*Scope*/ 16, /*->26701*/
/* 26685*/       OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 26687*/       OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 26689*/       OPC_MoveParent,
/* 26690*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 26693*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64ri8), 0,
                     MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86cmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2) - Complexity = 6
                 // Dst: (CMP64ri8:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 26701*/      /*Scope*/ 16, /*->26718*/
/* 26702*/       OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 26704*/       OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 26706*/       OPC_MoveParent,
/* 26707*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 26710*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64ri32), 0,
                     MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86cmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2) - Complexity = 6
                 // Dst: (CMP64ri32:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 26718*/      0, /*End of Scope*/
/* 26719*/     /*Scope*/ 8, /*->26728*/
/* 26720*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64rr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86cmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
                // Dst: (CMP64rr:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 26728*/     0, /*End of Scope*/
/* 26729*/    0, /*End of Scope*/
/* 26730*/   0, /*End of Scope*/
/* 26731*/  0, /*End of Scope*/
/* 26732*/ /*SwitchOpcode*/ 69|128,102/*13125*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->39861
/* 26736*/  OPC_Scope, 72, /*->26810*/ // 193 children in Scope
/* 26738*/   OPC_CheckChild0Integer, 40|128,30|128,1/*20264*/, 
/* 26742*/   OPC_RecordChild1, // #0 = $src1
/* 26743*/   OPC_Scope, 45, /*->26790*/ // 2 children in Scope
/* 26745*/    OPC_MoveChild2,
/* 26746*/    OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/* 26749*/    OPC_MoveChild0,
/* 26750*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 26753*/    OPC_RecordMemRef,
/* 26754*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 26755*/    OPC_CheckFoldableChainNode,
/* 26756*/    OPC_RecordChild1, // #2 = $src2
/* 26757*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 26759*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 26761*/    OPC_CheckType, MVT::i16,
/* 26763*/    OPC_MoveParent,
/* 26764*/    OPC_MoveParent,
/* 26765*/    OPC_RecordChild3, // #3 = $src3
/* 26766*/    OPC_MoveChild3,
/* 26767*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 26770*/    OPC_MoveParent,
/* 26771*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 26773*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 26776*/    OPC_EmitMergeInputChains1_1,
/* 26777*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PINSRWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10132:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (anyext:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), (timm:{ *:[i32] }):$src3) - Complexity = 36
              // Dst: (MMX_PINSRWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/* 26790*/   /*Scope*/ 18, /*->26809*/
/* 26791*/    OPC_RecordChild2, // #1 = $src2
/* 26792*/    OPC_RecordChild3, // #2 = $src3
/* 26793*/    OPC_MoveChild3,
/* 26794*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 26797*/    OPC_MoveParent,
/* 26798*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 26800*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PINSRWrr), 0,
                  MVT::x86mmx, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10132:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 11
              // Dst: (MMX_PINSRWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i32] }):$src3)
/* 26809*/   0, /*End of Scope*/
/* 26810*/  /*Scope*/ 65, /*->26876*/
/* 26811*/   OPC_CheckChild0Integer, 16|128,30|128,1/*20240*/, 
/* 26815*/   OPC_RecordChild1, // #0 = $src1
/* 26816*/   OPC_Scope, 38, /*->26856*/ // 2 children in Scope
/* 26818*/    OPC_MoveChild2,
/* 26819*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 26822*/    OPC_RecordMemRef,
/* 26823*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 26824*/    OPC_CheckFoldableChainNode,
/* 26825*/    OPC_RecordChild1, // #2 = $src2
/* 26826*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 26828*/    OPC_CheckPredicate, 9, // Predicate_load
/* 26830*/    OPC_MoveParent,
/* 26831*/    OPC_RecordChild3, // #3 = $src3
/* 26832*/    OPC_MoveChild3,
/* 26833*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 26836*/    OPC_MoveParent,
/* 26837*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 26839*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 26842*/    OPC_EmitMergeInputChains1_1,
/* 26843*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PALIGNRrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10120:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (MMX_PALIGNRrmi:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 26856*/   /*Scope*/ 18, /*->26875*/
/* 26857*/    OPC_RecordChild2, // #1 = $src2
/* 26858*/    OPC_RecordChild3, // #2 = $src3
/* 26859*/    OPC_MoveChild3,
/* 26860*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 26863*/    OPC_MoveParent,
/* 26864*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 26866*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PALIGNRrri), 0,
                  MVT::x86mmx, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10120:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
              // Dst: (MMX_PALIGNRrri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2, (timm:{ *:[i8] }):$src3)
/* 26875*/   0, /*End of Scope*/
/* 26876*/  /*Scope*/ 62, /*->26939*/
/* 26877*/   OPC_CheckChild0Integer, 2|128,32|128,1/*20482*/, 
/* 26881*/   OPC_Scope, 37, /*->26920*/ // 2 children in Scope
/* 26883*/    OPC_MoveChild1,
/* 26884*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 26887*/    OPC_RecordMemRef,
/* 26888*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 26889*/    OPC_CheckFoldableChainNode,
/* 26890*/    OPC_RecordChild1, // #1 = $src1
/* 26891*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 26893*/    OPC_CheckPredicate, 9, // Predicate_load
/* 26895*/    OPC_MoveParent,
/* 26896*/    OPC_RecordChild2, // #2 = $src2
/* 26897*/    OPC_MoveChild2,
/* 26898*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 26901*/    OPC_MoveParent,
/* 26902*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 26904*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 26907*/    OPC_EmitMergeInputChains1_0,
/* 26908*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSHUFWmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10241:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 33
              // Dst: (MMX_PSHUFWmi:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/* 26920*/   /*Scope*/ 17, /*->26938*/
/* 26921*/    OPC_RecordChild1, // #0 = $src1
/* 26922*/    OPC_RecordChild2, // #1 = $src2
/* 26923*/    OPC_MoveChild2,
/* 26924*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 26927*/    OPC_MoveParent,
/* 26928*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 26930*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSHUFWri), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10241:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 11
              // Dst: (MMX_PSHUFWri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i8] }):$src2)
/* 26938*/   0, /*End of Scope*/
/* 26939*/  /*Scope*/ 51, /*->26991*/
/* 26940*/   OPC_CheckChild0Integer, 74|128,33|128,1/*20682*/, 
/* 26944*/   OPC_RecordChild1, // #0 = $src1
/* 26945*/   OPC_Scope, 31, /*->26978*/ // 2 children in Scope
/* 26947*/    OPC_MoveChild2,
/* 26948*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 26951*/    OPC_RecordMemRef,
/* 26952*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 26953*/    OPC_CheckFoldableChainNode,
/* 26954*/    OPC_RecordChild1, // #2 = $src2
/* 26955*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 26957*/    OPC_CheckPredicate, 9, // Predicate_load
/* 26959*/    OPC_MoveParent,
/* 26960*/    OPC_CheckPatternPredicate, 36, // (Subtarget->hasCRC32())
/* 26962*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 26965*/    OPC_EmitMergeInputChains1_1,
/* 26966*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32m8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[i32] } 10341:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (CRC32r32m8:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 26978*/   /*Scope*/ 11, /*->26990*/
/* 26979*/    OPC_RecordChild2, // #1 = $src2
/* 26980*/    OPC_CheckPatternPredicate, 36, // (Subtarget->hasCRC32())
/* 26982*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32r8), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[i32] } 10341:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 8
              // Dst: (CRC32r32r8:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR8:{ *:[i8] }:$src2)
/* 26990*/   0, /*End of Scope*/
/* 26991*/  /*Scope*/ 51, /*->27043*/
/* 26992*/   OPC_CheckChild0Integer, 70|128,33|128,1/*20678*/, 
/* 26996*/   OPC_RecordChild1, // #0 = $src1
/* 26997*/   OPC_Scope, 31, /*->27030*/ // 2 children in Scope
/* 26999*/    OPC_MoveChild2,
/* 27000*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27003*/    OPC_RecordMemRef,
/* 27004*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 27005*/    OPC_CheckFoldableChainNode,
/* 27006*/    OPC_RecordChild1, // #2 = $src2
/* 27007*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27009*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27011*/    OPC_MoveParent,
/* 27012*/    OPC_CheckPatternPredicate, 36, // (Subtarget->hasCRC32())
/* 27014*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27017*/    OPC_EmitMergeInputChains1_1,
/* 27018*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32m16), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[i32] } 10339:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (CRC32r32m16:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27030*/   /*Scope*/ 11, /*->27042*/
/* 27031*/    OPC_RecordChild2, // #1 = $src2
/* 27032*/    OPC_CheckPatternPredicate, 36, // (Subtarget->hasCRC32())
/* 27034*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32r16), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[i32] } 10339:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 8
              // Dst: (CRC32r32r16:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR16:{ *:[i16] }:$src2)
/* 27042*/   0, /*End of Scope*/
/* 27043*/  /*Scope*/ 51, /*->27095*/
/* 27044*/   OPC_CheckChild0Integer, 72|128,33|128,1/*20680*/, 
/* 27048*/   OPC_RecordChild1, // #0 = $src1
/* 27049*/   OPC_Scope, 31, /*->27082*/ // 2 children in Scope
/* 27051*/    OPC_MoveChild2,
/* 27052*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27055*/    OPC_RecordMemRef,
/* 27056*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 27057*/    OPC_CheckFoldableChainNode,
/* 27058*/    OPC_RecordChild1, // #2 = $src2
/* 27059*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27061*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27063*/    OPC_MoveParent,
/* 27064*/    OPC_CheckPatternPredicate, 36, // (Subtarget->hasCRC32())
/* 27066*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27069*/    OPC_EmitMergeInputChains1_1,
/* 27070*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32m32), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[i32] } 10340:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (CRC32r32m32:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27082*/   /*Scope*/ 11, /*->27094*/
/* 27083*/    OPC_RecordChild2, // #1 = $src2
/* 27084*/    OPC_CheckPatternPredicate, 36, // (Subtarget->hasCRC32())
/* 27086*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32r32), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[i32] } 10340:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 8
              // Dst: (CRC32r32r32:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 27094*/   0, /*End of Scope*/
/* 27095*/  /*Scope*/ 51, /*->27147*/
/* 27096*/   OPC_CheckChild0Integer, 76|128,33|128,1/*20684*/, 
/* 27100*/   OPC_RecordChild1, // #0 = $src1
/* 27101*/   OPC_Scope, 31, /*->27134*/ // 2 children in Scope
/* 27103*/    OPC_MoveChild2,
/* 27104*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27107*/    OPC_RecordMemRef,
/* 27108*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 27109*/    OPC_CheckFoldableChainNode,
/* 27110*/    OPC_RecordChild1, // #2 = $src2
/* 27111*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27113*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27115*/    OPC_MoveParent,
/* 27116*/    OPC_CheckPatternPredicate, 36, // (Subtarget->hasCRC32())
/* 27118*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27121*/    OPC_EmitMergeInputChains1_1,
/* 27122*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r64m64), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[i64] } 10342:{ *:[iPTR] }, GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (CRC32r64m64:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27134*/   /*Scope*/ 11, /*->27146*/
/* 27135*/    OPC_RecordChild2, // #1 = $src2
/* 27136*/    OPC_CheckPatternPredicate, 36, // (Subtarget->hasCRC32())
/* 27138*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r64r64), 0,
                  MVT::i64, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[i64] } 10342:{ *:[iPTR] }, GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 8
              // Dst: (CRC32r64r64:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 27146*/   0, /*End of Scope*/
/* 27147*/  /*Scope*/ 48, /*->27196*/
/* 27148*/   OPC_CheckChild0Integer, 114|128,33|128,1/*20722*/, 
/* 27152*/   OPC_Scope, 30, /*->27184*/ // 2 children in Scope
/* 27154*/    OPC_MoveChild1,
/* 27155*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27158*/    OPC_RecordMemRef,
/* 27159*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 27160*/    OPC_CheckFoldableChainNode,
/* 27161*/    OPC_RecordChild1, // #1 = $src
/* 27162*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27164*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27166*/    OPC_MoveParent,
/* 27167*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 27169*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 27172*/    OPC_EmitMergeInputChains1_0,
/* 27173*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10361:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PABSBrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 27184*/   /*Scope*/ 10, /*->27195*/
/* 27185*/    OPC_RecordChild1, // #0 = $src
/* 27186*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 27188*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSBrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10361:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
              // Dst: (MMX_PABSBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
/* 27195*/   0, /*End of Scope*/
/* 27196*/  /*Scope*/ 48, /*->27245*/
/* 27197*/   OPC_CheckChild0Integer, 118|128,33|128,1/*20726*/, 
/* 27201*/   OPC_Scope, 30, /*->27233*/ // 2 children in Scope
/* 27203*/    OPC_MoveChild1,
/* 27204*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27207*/    OPC_RecordMemRef,
/* 27208*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 27209*/    OPC_CheckFoldableChainNode,
/* 27210*/    OPC_RecordChild1, // #1 = $src
/* 27211*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27213*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27215*/    OPC_MoveParent,
/* 27216*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 27218*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 27221*/    OPC_EmitMergeInputChains1_0,
/* 27222*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10363:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PABSWrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 27233*/   /*Scope*/ 10, /*->27244*/
/* 27234*/    OPC_RecordChild1, // #0 = $src
/* 27235*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 27237*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSWrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10363:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
              // Dst: (MMX_PABSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
/* 27244*/   0, /*End of Scope*/
/* 27245*/  /*Scope*/ 48, /*->27294*/
/* 27246*/   OPC_CheckChild0Integer, 116|128,33|128,1/*20724*/, 
/* 27250*/   OPC_Scope, 30, /*->27282*/ // 2 children in Scope
/* 27252*/    OPC_MoveChild1,
/* 27253*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27256*/    OPC_RecordMemRef,
/* 27257*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 27258*/    OPC_CheckFoldableChainNode,
/* 27259*/    OPC_RecordChild1, // #1 = $src
/* 27260*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27262*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27264*/    OPC_MoveParent,
/* 27265*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 27267*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 27270*/    OPC_EmitMergeInputChains1_0,
/* 27271*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10362:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PABSDrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 27282*/   /*Scope*/ 10, /*->27293*/
/* 27283*/    OPC_RecordChild1, // #0 = $src
/* 27284*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 27286*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSDrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10362:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
              // Dst: (MMX_PABSDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
/* 27293*/   0, /*End of Scope*/
/* 27294*/  /*Scope*/ 85, /*->27380*/
/* 27295*/   OPC_CheckChild0Integer, 0|128,30|128,1/*20224*/, 
/* 27299*/   OPC_Scope, 32, /*->27333*/ // 3 children in Scope
/* 27301*/    OPC_RecordChild1, // #0 = $src1
/* 27302*/    OPC_MoveChild2,
/* 27303*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27306*/    OPC_RecordMemRef,
/* 27307*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 27308*/    OPC_CheckFoldableChainNode,
/* 27309*/    OPC_RecordChild1, // #2 = $src2
/* 27310*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27312*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27314*/    OPC_MoveParent,
/* 27315*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27317*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27320*/    OPC_EmitMergeInputChains1_1,
/* 27321*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10112:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PADDBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27333*/   /*Scope*/ 32, /*->27366*/
/* 27334*/    OPC_MoveChild1,
/* 27335*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27338*/    OPC_RecordMemRef,
/* 27339*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 27340*/    OPC_CheckFoldableChainNode,
/* 27341*/    OPC_RecordChild1, // #1 = $src2
/* 27342*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27344*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27346*/    OPC_MoveParent,
/* 27347*/    OPC_RecordChild2, // #2 = $src1
/* 27348*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27350*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27353*/    OPC_EmitMergeInputChains1_0,
/* 27354*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10112:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PADDBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27366*/   /*Scope*/ 12, /*->27379*/
/* 27367*/    OPC_RecordChild1, // #0 = $src1
/* 27368*/    OPC_RecordChild2, // #1 = $src2
/* 27369*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27371*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10112:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PADDBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 27379*/   0, /*End of Scope*/
/* 27380*/  /*Scope*/ 85, /*->27466*/
/* 27381*/   OPC_CheckChild0Integer, 6|128,30|128,1/*20230*/, 
/* 27385*/   OPC_Scope, 32, /*->27419*/ // 3 children in Scope
/* 27387*/    OPC_RecordChild1, // #0 = $src1
/* 27388*/    OPC_MoveChild2,
/* 27389*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27392*/    OPC_RecordMemRef,
/* 27393*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 27394*/    OPC_CheckFoldableChainNode,
/* 27395*/    OPC_RecordChild1, // #2 = $src2
/* 27396*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27398*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27400*/    OPC_MoveParent,
/* 27401*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27403*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27406*/    OPC_EmitMergeInputChains1_1,
/* 27407*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10115:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PADDWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27419*/   /*Scope*/ 32, /*->27452*/
/* 27420*/    OPC_MoveChild1,
/* 27421*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27424*/    OPC_RecordMemRef,
/* 27425*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 27426*/    OPC_CheckFoldableChainNode,
/* 27427*/    OPC_RecordChild1, // #1 = $src2
/* 27428*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27430*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27432*/    OPC_MoveParent,
/* 27433*/    OPC_RecordChild2, // #2 = $src1
/* 27434*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27436*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27439*/    OPC_EmitMergeInputChains1_0,
/* 27440*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10115:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PADDWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27452*/   /*Scope*/ 12, /*->27465*/
/* 27453*/    OPC_RecordChild1, // #0 = $src1
/* 27454*/    OPC_RecordChild2, // #1 = $src2
/* 27455*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27457*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10115:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PADDWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 27465*/   0, /*End of Scope*/
/* 27466*/  /*Scope*/ 85, /*->27552*/
/* 27467*/   OPC_CheckChild0Integer, 2|128,30|128,1/*20226*/, 
/* 27471*/   OPC_Scope, 32, /*->27505*/ // 3 children in Scope
/* 27473*/    OPC_RecordChild1, // #0 = $src1
/* 27474*/    OPC_MoveChild2,
/* 27475*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27478*/    OPC_RecordMemRef,
/* 27479*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 27480*/    OPC_CheckFoldableChainNode,
/* 27481*/    OPC_RecordChild1, // #2 = $src2
/* 27482*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27484*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27486*/    OPC_MoveParent,
/* 27487*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27489*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27492*/    OPC_EmitMergeInputChains1_1,
/* 27493*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10113:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PADDDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27505*/   /*Scope*/ 32, /*->27538*/
/* 27506*/    OPC_MoveChild1,
/* 27507*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27510*/    OPC_RecordMemRef,
/* 27511*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 27512*/    OPC_CheckFoldableChainNode,
/* 27513*/    OPC_RecordChild1, // #1 = $src2
/* 27514*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27516*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27518*/    OPC_MoveParent,
/* 27519*/    OPC_RecordChild2, // #2 = $src1
/* 27520*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27522*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27525*/    OPC_EmitMergeInputChains1_0,
/* 27526*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10113:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PADDDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27538*/   /*Scope*/ 12, /*->27551*/
/* 27539*/    OPC_RecordChild1, // #0 = $src1
/* 27540*/    OPC_RecordChild2, // #1 = $src2
/* 27541*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27543*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10113:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PADDDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 27551*/   0, /*End of Scope*/
/* 27552*/  /*Scope*/ 85, /*->27638*/
/* 27553*/   OPC_CheckChild0Integer, 4|128,30|128,1/*20228*/, 
/* 27557*/   OPC_Scope, 32, /*->27591*/ // 3 children in Scope
/* 27559*/    OPC_RecordChild1, // #0 = $src1
/* 27560*/    OPC_MoveChild2,
/* 27561*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27564*/    OPC_RecordMemRef,
/* 27565*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 27566*/    OPC_CheckFoldableChainNode,
/* 27567*/    OPC_RecordChild1, // #2 = $src2
/* 27568*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27570*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27572*/    OPC_MoveParent,
/* 27573*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 27575*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27578*/    OPC_EmitMergeInputChains1_1,
/* 27579*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10114:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PADDQrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27591*/   /*Scope*/ 32, /*->27624*/
/* 27592*/    OPC_MoveChild1,
/* 27593*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27596*/    OPC_RecordMemRef,
/* 27597*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 27598*/    OPC_CheckFoldableChainNode,
/* 27599*/    OPC_RecordChild1, // #1 = $src2
/* 27600*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27602*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27604*/    OPC_MoveParent,
/* 27605*/    OPC_RecordChild2, // #2 = $src1
/* 27606*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 27608*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27611*/    OPC_EmitMergeInputChains1_0,
/* 27612*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10114:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PADDQrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27624*/   /*Scope*/ 12, /*->27637*/
/* 27625*/    OPC_RecordChild1, // #0 = $src1
/* 27626*/    OPC_RecordChild2, // #1 = $src2
/* 27627*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 27629*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDQrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10114:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PADDQrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 27637*/   0, /*End of Scope*/
/* 27638*/  /*Scope*/ 85, /*->27724*/
/* 27639*/   OPC_CheckChild0Integer, 8|128,30|128,1/*20232*/, 
/* 27643*/   OPC_Scope, 32, /*->27677*/ // 3 children in Scope
/* 27645*/    OPC_RecordChild1, // #0 = $src1
/* 27646*/    OPC_MoveChild2,
/* 27647*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27650*/    OPC_RecordMemRef,
/* 27651*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 27652*/    OPC_CheckFoldableChainNode,
/* 27653*/    OPC_RecordChild1, // #2 = $src2
/* 27654*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27656*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27658*/    OPC_MoveParent,
/* 27659*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27661*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27664*/    OPC_EmitMergeInputChains1_1,
/* 27665*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10116:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PADDSBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27677*/   /*Scope*/ 32, /*->27710*/
/* 27678*/    OPC_MoveChild1,
/* 27679*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27682*/    OPC_RecordMemRef,
/* 27683*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 27684*/    OPC_CheckFoldableChainNode,
/* 27685*/    OPC_RecordChild1, // #1 = $src2
/* 27686*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27688*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27690*/    OPC_MoveParent,
/* 27691*/    OPC_RecordChild2, // #2 = $src1
/* 27692*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27694*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27697*/    OPC_EmitMergeInputChains1_0,
/* 27698*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10116:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PADDSBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27710*/   /*Scope*/ 12, /*->27723*/
/* 27711*/    OPC_RecordChild1, // #0 = $src1
/* 27712*/    OPC_RecordChild2, // #1 = $src2
/* 27713*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27715*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10116:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PADDSBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 27723*/   0, /*End of Scope*/
/* 27724*/  /*Scope*/ 85, /*->27810*/
/* 27725*/   OPC_CheckChild0Integer, 10|128,30|128,1/*20234*/, 
/* 27729*/   OPC_Scope, 32, /*->27763*/ // 3 children in Scope
/* 27731*/    OPC_RecordChild1, // #0 = $src1
/* 27732*/    OPC_MoveChild2,
/* 27733*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27736*/    OPC_RecordMemRef,
/* 27737*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 27738*/    OPC_CheckFoldableChainNode,
/* 27739*/    OPC_RecordChild1, // #2 = $src2
/* 27740*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27742*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27744*/    OPC_MoveParent,
/* 27745*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27747*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27750*/    OPC_EmitMergeInputChains1_1,
/* 27751*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10117:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PADDSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27763*/   /*Scope*/ 32, /*->27796*/
/* 27764*/    OPC_MoveChild1,
/* 27765*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27768*/    OPC_RecordMemRef,
/* 27769*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 27770*/    OPC_CheckFoldableChainNode,
/* 27771*/    OPC_RecordChild1, // #1 = $src2
/* 27772*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27774*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27776*/    OPC_MoveParent,
/* 27777*/    OPC_RecordChild2, // #2 = $src1
/* 27778*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27780*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27783*/    OPC_EmitMergeInputChains1_0,
/* 27784*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10117:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PADDSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27796*/   /*Scope*/ 12, /*->27809*/
/* 27797*/    OPC_RecordChild1, // #0 = $src1
/* 27798*/    OPC_RecordChild2, // #1 = $src2
/* 27799*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27801*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10117:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PADDSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 27809*/   0, /*End of Scope*/
/* 27810*/  /*Scope*/ 85, /*->27896*/
/* 27811*/   OPC_CheckChild0Integer, 12|128,30|128,1/*20236*/, 
/* 27815*/   OPC_Scope, 32, /*->27849*/ // 3 children in Scope
/* 27817*/    OPC_RecordChild1, // #0 = $src1
/* 27818*/    OPC_MoveChild2,
/* 27819*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27822*/    OPC_RecordMemRef,
/* 27823*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 27824*/    OPC_CheckFoldableChainNode,
/* 27825*/    OPC_RecordChild1, // #2 = $src2
/* 27826*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27828*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27830*/    OPC_MoveParent,
/* 27831*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27833*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27836*/    OPC_EmitMergeInputChains1_1,
/* 27837*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10118:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PADDUSBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27849*/   /*Scope*/ 32, /*->27882*/
/* 27850*/    OPC_MoveChild1,
/* 27851*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27854*/    OPC_RecordMemRef,
/* 27855*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 27856*/    OPC_CheckFoldableChainNode,
/* 27857*/    OPC_RecordChild1, // #1 = $src2
/* 27858*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27860*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27862*/    OPC_MoveParent,
/* 27863*/    OPC_RecordChild2, // #2 = $src1
/* 27864*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27866*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27869*/    OPC_EmitMergeInputChains1_0,
/* 27870*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10118:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PADDUSBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27882*/   /*Scope*/ 12, /*->27895*/
/* 27883*/    OPC_RecordChild1, // #0 = $src1
/* 27884*/    OPC_RecordChild2, // #1 = $src2
/* 27885*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27887*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10118:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PADDUSBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 27895*/   0, /*End of Scope*/
/* 27896*/  /*Scope*/ 85, /*->27982*/
/* 27897*/   OPC_CheckChild0Integer, 14|128,30|128,1/*20238*/, 
/* 27901*/   OPC_Scope, 32, /*->27935*/ // 3 children in Scope
/* 27903*/    OPC_RecordChild1, // #0 = $src1
/* 27904*/    OPC_MoveChild2,
/* 27905*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27908*/    OPC_RecordMemRef,
/* 27909*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 27910*/    OPC_CheckFoldableChainNode,
/* 27911*/    OPC_RecordChild1, // #2 = $src2
/* 27912*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27914*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27916*/    OPC_MoveParent,
/* 27917*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27919*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27922*/    OPC_EmitMergeInputChains1_1,
/* 27923*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10119:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PADDUSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27935*/   /*Scope*/ 32, /*->27968*/
/* 27936*/    OPC_MoveChild1,
/* 27937*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27940*/    OPC_RecordMemRef,
/* 27941*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 27942*/    OPC_CheckFoldableChainNode,
/* 27943*/    OPC_RecordChild1, // #1 = $src2
/* 27944*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 27946*/    OPC_CheckPredicate, 9, // Predicate_load
/* 27948*/    OPC_MoveParent,
/* 27949*/    OPC_RecordChild2, // #2 = $src1
/* 27950*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27952*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 27955*/    OPC_EmitMergeInputChains1_0,
/* 27956*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10119:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PADDUSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 27968*/   /*Scope*/ 12, /*->27981*/
/* 27969*/    OPC_RecordChild1, // #0 = $src1
/* 27970*/    OPC_RecordChild2, // #1 = $src2
/* 27971*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 27973*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10119:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PADDUSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 27981*/   0, /*End of Scope*/
/* 27982*/  /*Scope*/ 51, /*->28034*/
/* 27983*/   OPC_CheckChild0Integer, 0|128,34|128,1/*20736*/, 
/* 27987*/   OPC_RecordChild1, // #0 = $src1
/* 27988*/   OPC_Scope, 31, /*->28021*/ // 2 children in Scope
/* 27990*/    OPC_MoveChild2,
/* 27991*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27994*/    OPC_RecordMemRef,
/* 27995*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 27996*/    OPC_CheckFoldableChainNode,
/* 27997*/    OPC_RecordChild1, // #2 = $src2
/* 27998*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28000*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28002*/    OPC_MoveParent,
/* 28003*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 28005*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28008*/    OPC_EmitMergeInputChains1_1,
/* 28009*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10368:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PHADDWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28021*/   /*Scope*/ 11, /*->28033*/
/* 28022*/    OPC_RecordChild2, // #1 = $src2
/* 28023*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 28025*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10368:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PHADDWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28033*/   0, /*End of Scope*/
/* 28034*/  /*Scope*/ 51, /*->28086*/
/* 28035*/   OPC_CheckChild0Integer, 120|128,33|128,1/*20728*/, 
/* 28039*/   OPC_RecordChild1, // #0 = $src1
/* 28040*/   OPC_Scope, 31, /*->28073*/ // 2 children in Scope
/* 28042*/    OPC_MoveChild2,
/* 28043*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28046*/    OPC_RecordMemRef,
/* 28047*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28048*/    OPC_CheckFoldableChainNode,
/* 28049*/    OPC_RecordChild1, // #2 = $src2
/* 28050*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28052*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28054*/    OPC_MoveParent,
/* 28055*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 28057*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28060*/    OPC_EmitMergeInputChains1_1,
/* 28061*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10364:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PHADDDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28073*/   /*Scope*/ 11, /*->28085*/
/* 28074*/    OPC_RecordChild2, // #1 = $src2
/* 28075*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 28077*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10364:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PHADDDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28085*/   0, /*End of Scope*/
/* 28086*/  /*Scope*/ 51, /*->28138*/
/* 28087*/   OPC_CheckChild0Integer, 124|128,33|128,1/*20732*/, 
/* 28091*/   OPC_RecordChild1, // #0 = $src1
/* 28092*/   OPC_Scope, 31, /*->28125*/ // 2 children in Scope
/* 28094*/    OPC_MoveChild2,
/* 28095*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28098*/    OPC_RecordMemRef,
/* 28099*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28100*/    OPC_CheckFoldableChainNode,
/* 28101*/    OPC_RecordChild1, // #2 = $src2
/* 28102*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28104*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28106*/    OPC_MoveParent,
/* 28107*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 28109*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28112*/    OPC_EmitMergeInputChains1_1,
/* 28113*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10366:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PHADDSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28125*/   /*Scope*/ 11, /*->28137*/
/* 28126*/    OPC_RecordChild2, // #1 = $src2
/* 28127*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 28129*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDSWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10366:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PHADDSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28137*/   0, /*End of Scope*/
/* 28138*/  /*Scope*/ 51, /*->28190*/
/* 28139*/   OPC_CheckChild0Integer, 98|128,30|128,1/*20322*/, 
/* 28143*/   OPC_RecordChild1, // #0 = $src1
/* 28144*/   OPC_Scope, 31, /*->28177*/ // 2 children in Scope
/* 28146*/    OPC_MoveChild2,
/* 28147*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28150*/    OPC_RecordMemRef,
/* 28151*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28152*/    OPC_CheckFoldableChainNode,
/* 28153*/    OPC_RecordChild1, // #2 = $src2
/* 28154*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28156*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28158*/    OPC_MoveParent,
/* 28159*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28161*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28164*/    OPC_EmitMergeInputChains1_1,
/* 28165*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10161:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSUBBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28177*/   /*Scope*/ 11, /*->28189*/
/* 28178*/    OPC_RecordChild2, // #1 = $src2
/* 28179*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28181*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10161:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSUBBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28189*/   0, /*End of Scope*/
/* 28190*/  /*Scope*/ 51, /*->28242*/
/* 28191*/   OPC_CheckChild0Integer, 104|128,30|128,1/*20328*/, 
/* 28195*/   OPC_RecordChild1, // #0 = $src1
/* 28196*/   OPC_Scope, 31, /*->28229*/ // 2 children in Scope
/* 28198*/    OPC_MoveChild2,
/* 28199*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28202*/    OPC_RecordMemRef,
/* 28203*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28204*/    OPC_CheckFoldableChainNode,
/* 28205*/    OPC_RecordChild1, // #2 = $src2
/* 28206*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28208*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28210*/    OPC_MoveParent,
/* 28211*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28213*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28216*/    OPC_EmitMergeInputChains1_1,
/* 28217*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10164:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSUBWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28229*/   /*Scope*/ 11, /*->28241*/
/* 28230*/    OPC_RecordChild2, // #1 = $src2
/* 28231*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28233*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10164:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSUBWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28241*/   0, /*End of Scope*/
/* 28242*/  /*Scope*/ 51, /*->28294*/
/* 28243*/   OPC_CheckChild0Integer, 100|128,30|128,1/*20324*/, 
/* 28247*/   OPC_RecordChild1, // #0 = $src1
/* 28248*/   OPC_Scope, 31, /*->28281*/ // 2 children in Scope
/* 28250*/    OPC_MoveChild2,
/* 28251*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28254*/    OPC_RecordMemRef,
/* 28255*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28256*/    OPC_CheckFoldableChainNode,
/* 28257*/    OPC_RecordChild1, // #2 = $src2
/* 28258*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28260*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28262*/    OPC_MoveParent,
/* 28263*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28265*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28268*/    OPC_EmitMergeInputChains1_1,
/* 28269*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10162:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSUBDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28281*/   /*Scope*/ 11, /*->28293*/
/* 28282*/    OPC_RecordChild2, // #1 = $src2
/* 28283*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28285*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10162:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSUBDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28293*/   0, /*End of Scope*/
/* 28294*/  /*Scope*/ 51, /*->28346*/
/* 28295*/   OPC_CheckChild0Integer, 102|128,30|128,1/*20326*/, 
/* 28299*/   OPC_RecordChild1, // #0 = $src1
/* 28300*/   OPC_Scope, 31, /*->28333*/ // 2 children in Scope
/* 28302*/    OPC_MoveChild2,
/* 28303*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28306*/    OPC_RecordMemRef,
/* 28307*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28308*/    OPC_CheckFoldableChainNode,
/* 28309*/    OPC_RecordChild1, // #2 = $src2
/* 28310*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28312*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28314*/    OPC_MoveParent,
/* 28315*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 28317*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28320*/    OPC_EmitMergeInputChains1_1,
/* 28321*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10163:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSUBQrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28333*/   /*Scope*/ 11, /*->28345*/
/* 28334*/    OPC_RecordChild2, // #1 = $src2
/* 28335*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 28337*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBQrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10163:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSUBQrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28345*/   0, /*End of Scope*/
/* 28346*/  /*Scope*/ 51, /*->28398*/
/* 28347*/   OPC_CheckChild0Integer, 106|128,30|128,1/*20330*/, 
/* 28351*/   OPC_RecordChild1, // #0 = $src1
/* 28352*/   OPC_Scope, 31, /*->28385*/ // 2 children in Scope
/* 28354*/    OPC_MoveChild2,
/* 28355*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28358*/    OPC_RecordMemRef,
/* 28359*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28360*/    OPC_CheckFoldableChainNode,
/* 28361*/    OPC_RecordChild1, // #2 = $src2
/* 28362*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28364*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28366*/    OPC_MoveParent,
/* 28367*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28369*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28372*/    OPC_EmitMergeInputChains1_1,
/* 28373*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10165:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSUBSBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28385*/   /*Scope*/ 11, /*->28397*/
/* 28386*/    OPC_RecordChild2, // #1 = $src2
/* 28387*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28389*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBSBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10165:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSUBSBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28397*/   0, /*End of Scope*/
/* 28398*/  /*Scope*/ 51, /*->28450*/
/* 28399*/   OPC_CheckChild0Integer, 108|128,30|128,1/*20332*/, 
/* 28403*/   OPC_RecordChild1, // #0 = $src1
/* 28404*/   OPC_Scope, 31, /*->28437*/ // 2 children in Scope
/* 28406*/    OPC_MoveChild2,
/* 28407*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28410*/    OPC_RecordMemRef,
/* 28411*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28412*/    OPC_CheckFoldableChainNode,
/* 28413*/    OPC_RecordChild1, // #2 = $src2
/* 28414*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28416*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28418*/    OPC_MoveParent,
/* 28419*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28421*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28424*/    OPC_EmitMergeInputChains1_1,
/* 28425*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10166:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSUBSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28437*/   /*Scope*/ 11, /*->28449*/
/* 28438*/    OPC_RecordChild2, // #1 = $src2
/* 28439*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28441*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBSWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10166:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSUBSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28449*/   0, /*End of Scope*/
/* 28450*/  /*Scope*/ 51, /*->28502*/
/* 28451*/   OPC_CheckChild0Integer, 110|128,30|128,1/*20334*/, 
/* 28455*/   OPC_RecordChild1, // #0 = $src1
/* 28456*/   OPC_Scope, 31, /*->28489*/ // 2 children in Scope
/* 28458*/    OPC_MoveChild2,
/* 28459*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28462*/    OPC_RecordMemRef,
/* 28463*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28464*/    OPC_CheckFoldableChainNode,
/* 28465*/    OPC_RecordChild1, // #2 = $src2
/* 28466*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28468*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28470*/    OPC_MoveParent,
/* 28471*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28473*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28476*/    OPC_EmitMergeInputChains1_1,
/* 28477*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10167:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSUBUSBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28489*/   /*Scope*/ 11, /*->28501*/
/* 28490*/    OPC_RecordChild2, // #1 = $src2
/* 28491*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28493*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBUSBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10167:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSUBUSBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28501*/   0, /*End of Scope*/
/* 28502*/  /*Scope*/ 51, /*->28554*/
/* 28503*/   OPC_CheckChild0Integer, 112|128,30|128,1/*20336*/, 
/* 28507*/   OPC_RecordChild1, // #0 = $src1
/* 28508*/   OPC_Scope, 31, /*->28541*/ // 2 children in Scope
/* 28510*/    OPC_MoveChild2,
/* 28511*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28514*/    OPC_RecordMemRef,
/* 28515*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28516*/    OPC_CheckFoldableChainNode,
/* 28517*/    OPC_RecordChild1, // #2 = $src2
/* 28518*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28520*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28522*/    OPC_MoveParent,
/* 28523*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28525*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28528*/    OPC_EmitMergeInputChains1_1,
/* 28529*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10168:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSUBUSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28541*/   /*Scope*/ 11, /*->28553*/
/* 28542*/    OPC_RecordChild2, // #1 = $src2
/* 28543*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28545*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBUSWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10168:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSUBUSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28553*/   0, /*End of Scope*/
/* 28554*/  /*Scope*/ 51, /*->28606*/
/* 28555*/   OPC_CheckChild0Integer, 12|128,34|128,1/*20748*/, 
/* 28559*/   OPC_RecordChild1, // #0 = $src1
/* 28560*/   OPC_Scope, 31, /*->28593*/ // 2 children in Scope
/* 28562*/    OPC_MoveChild2,
/* 28563*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28566*/    OPC_RecordMemRef,
/* 28567*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28568*/    OPC_CheckFoldableChainNode,
/* 28569*/    OPC_RecordChild1, // #2 = $src2
/* 28570*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28572*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28574*/    OPC_MoveParent,
/* 28575*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 28577*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28580*/    OPC_EmitMergeInputChains1_1,
/* 28581*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10374:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PHSUBWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28593*/   /*Scope*/ 11, /*->28605*/
/* 28594*/    OPC_RecordChild2, // #1 = $src2
/* 28595*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 28597*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10374:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PHSUBWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28605*/   0, /*End of Scope*/
/* 28606*/  /*Scope*/ 51, /*->28658*/
/* 28607*/   OPC_CheckChild0Integer, 4|128,34|128,1/*20740*/, 
/* 28611*/   OPC_RecordChild1, // #0 = $src1
/* 28612*/   OPC_Scope, 31, /*->28645*/ // 2 children in Scope
/* 28614*/    OPC_MoveChild2,
/* 28615*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28618*/    OPC_RecordMemRef,
/* 28619*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28620*/    OPC_CheckFoldableChainNode,
/* 28621*/    OPC_RecordChild1, // #2 = $src2
/* 28622*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28624*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28626*/    OPC_MoveParent,
/* 28627*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 28629*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28632*/    OPC_EmitMergeInputChains1_1,
/* 28633*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10370:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PHSUBDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28645*/   /*Scope*/ 11, /*->28657*/
/* 28646*/    OPC_RecordChild2, // #1 = $src2
/* 28647*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 28649*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10370:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PHSUBDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28657*/   0, /*End of Scope*/
/* 28658*/  /*Scope*/ 51, /*->28710*/
/* 28659*/   OPC_CheckChild0Integer, 8|128,34|128,1/*20744*/, 
/* 28663*/   OPC_RecordChild1, // #0 = $src1
/* 28664*/   OPC_Scope, 31, /*->28697*/ // 2 children in Scope
/* 28666*/    OPC_MoveChild2,
/* 28667*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28670*/    OPC_RecordMemRef,
/* 28671*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28672*/    OPC_CheckFoldableChainNode,
/* 28673*/    OPC_RecordChild1, // #2 = $src2
/* 28674*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28676*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28678*/    OPC_MoveParent,
/* 28679*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 28681*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28684*/    OPC_EmitMergeInputChains1_1,
/* 28685*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10372:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PHSUBSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28697*/   /*Scope*/ 11, /*->28709*/
/* 28698*/    OPC_RecordChild2, // #1 = $src2
/* 28699*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 28701*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBSWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10372:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PHSUBSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28709*/   0, /*End of Scope*/
/* 28710*/  /*Scope*/ 85, /*->28796*/
/* 28711*/   OPC_CheckChild0Integer, 58|128,30|128,1/*20282*/, 
/* 28715*/   OPC_Scope, 32, /*->28749*/ // 3 children in Scope
/* 28717*/    OPC_RecordChild1, // #0 = $src1
/* 28718*/    OPC_MoveChild2,
/* 28719*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28722*/    OPC_RecordMemRef,
/* 28723*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28724*/    OPC_CheckFoldableChainNode,
/* 28725*/    OPC_RecordChild1, // #2 = $src2
/* 28726*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28728*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28730*/    OPC_MoveParent,
/* 28731*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28733*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28736*/    OPC_EmitMergeInputChains1_1,
/* 28737*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10141:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PMULLWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28749*/   /*Scope*/ 32, /*->28782*/
/* 28750*/    OPC_MoveChild1,
/* 28751*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28754*/    OPC_RecordMemRef,
/* 28755*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 28756*/    OPC_CheckFoldableChainNode,
/* 28757*/    OPC_RecordChild1, // #1 = $src2
/* 28758*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28760*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28762*/    OPC_MoveParent,
/* 28763*/    OPC_RecordChild2, // #2 = $src1
/* 28764*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28766*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28769*/    OPC_EmitMergeInputChains1_0,
/* 28770*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10141:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PMULLWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28782*/   /*Scope*/ 12, /*->28795*/
/* 28783*/    OPC_RecordChild1, // #0 = $src1
/* 28784*/    OPC_RecordChild2, // #1 = $src2
/* 28785*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28787*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULLWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10141:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PMULLWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28795*/   0, /*End of Scope*/
/* 28796*/  /*Scope*/ 85, /*->28882*/
/* 28797*/   OPC_CheckChild0Integer, 54|128,30|128,1/*20278*/, 
/* 28801*/   OPC_Scope, 32, /*->28835*/ // 3 children in Scope
/* 28803*/    OPC_RecordChild1, // #0 = $src1
/* 28804*/    OPC_MoveChild2,
/* 28805*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28808*/    OPC_RecordMemRef,
/* 28809*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28810*/    OPC_CheckFoldableChainNode,
/* 28811*/    OPC_RecordChild1, // #2 = $src2
/* 28812*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28814*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28816*/    OPC_MoveParent,
/* 28817*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28819*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28822*/    OPC_EmitMergeInputChains1_1,
/* 28823*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10139:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PMULHWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28835*/   /*Scope*/ 32, /*->28868*/
/* 28836*/    OPC_MoveChild1,
/* 28837*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28840*/    OPC_RecordMemRef,
/* 28841*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 28842*/    OPC_CheckFoldableChainNode,
/* 28843*/    OPC_RecordChild1, // #1 = $src2
/* 28844*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28846*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28848*/    OPC_MoveParent,
/* 28849*/    OPC_RecordChild2, // #2 = $src1
/* 28850*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28852*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28855*/    OPC_EmitMergeInputChains1_0,
/* 28856*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10139:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PMULHWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28868*/   /*Scope*/ 12, /*->28881*/
/* 28869*/    OPC_RecordChild1, // #0 = $src1
/* 28870*/    OPC_RecordChild2, // #1 = $src2
/* 28871*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 28873*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10139:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PMULHWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28881*/   0, /*End of Scope*/
/* 28882*/  /*Scope*/ 85, /*->28968*/
/* 28883*/   OPC_CheckChild0Integer, 56|128,30|128,1/*20280*/, 
/* 28887*/   OPC_Scope, 32, /*->28921*/ // 3 children in Scope
/* 28889*/    OPC_RecordChild1, // #0 = $src1
/* 28890*/    OPC_MoveChild2,
/* 28891*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28894*/    OPC_RecordMemRef,
/* 28895*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28896*/    OPC_CheckFoldableChainNode,
/* 28897*/    OPC_RecordChild1, // #2 = $src2
/* 28898*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28900*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28902*/    OPC_MoveParent,
/* 28903*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 28905*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28908*/    OPC_EmitMergeInputChains1_1,
/* 28909*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10140:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PMULHUWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28921*/   /*Scope*/ 32, /*->28954*/
/* 28922*/    OPC_MoveChild1,
/* 28923*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28926*/    OPC_RecordMemRef,
/* 28927*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 28928*/    OPC_CheckFoldableChainNode,
/* 28929*/    OPC_RecordChild1, // #1 = $src2
/* 28930*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28932*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28934*/    OPC_MoveParent,
/* 28935*/    OPC_RecordChild2, // #2 = $src1
/* 28936*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 28938*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28941*/    OPC_EmitMergeInputChains1_0,
/* 28942*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10140:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PMULHUWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 28954*/   /*Scope*/ 12, /*->28967*/
/* 28955*/    OPC_RecordChild1, // #0 = $src1
/* 28956*/    OPC_RecordChild2, // #1 = $src2
/* 28957*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 28959*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHUWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10140:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PMULHUWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 28967*/   0, /*End of Scope*/
/* 28968*/  /*Scope*/ 85, /*->29054*/
/* 28969*/   OPC_CheckChild0Integer, 60|128,30|128,1/*20284*/, 
/* 28973*/   OPC_Scope, 32, /*->29007*/ // 3 children in Scope
/* 28975*/    OPC_RecordChild1, // #0 = $src1
/* 28976*/    OPC_MoveChild2,
/* 28977*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28980*/    OPC_RecordMemRef,
/* 28981*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 28982*/    OPC_CheckFoldableChainNode,
/* 28983*/    OPC_RecordChild1, // #2 = $src2
/* 28984*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 28986*/    OPC_CheckPredicate, 9, // Predicate_load
/* 28988*/    OPC_MoveParent,
/* 28989*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 28991*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 28994*/    OPC_EmitMergeInputChains1_1,
/* 28995*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10142:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PMULUDQrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29007*/   /*Scope*/ 32, /*->29040*/
/* 29008*/    OPC_MoveChild1,
/* 29009*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29012*/    OPC_RecordMemRef,
/* 29013*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 29014*/    OPC_CheckFoldableChainNode,
/* 29015*/    OPC_RecordChild1, // #1 = $src2
/* 29016*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29018*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29020*/    OPC_MoveParent,
/* 29021*/    OPC_RecordChild2, // #2 = $src1
/* 29022*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 29024*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29027*/    OPC_EmitMergeInputChains1_0,
/* 29028*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10142:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PMULUDQrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29040*/   /*Scope*/ 12, /*->29053*/
/* 29041*/    OPC_RecordChild1, // #0 = $src1
/* 29042*/    OPC_RecordChild2, // #1 = $src2
/* 29043*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 29045*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULUDQrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10142:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PMULUDQrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 29053*/   0, /*End of Scope*/
/* 29054*/  /*Scope*/ 85, /*->29140*/
/* 29055*/   OPC_CheckChild0Integer, 20|128,34|128,1/*20756*/, 
/* 29059*/   OPC_Scope, 32, /*->29093*/ // 3 children in Scope
/* 29061*/    OPC_RecordChild1, // #0 = $src1
/* 29062*/    OPC_MoveChild2,
/* 29063*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29066*/    OPC_RecordMemRef,
/* 29067*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 29068*/    OPC_CheckFoldableChainNode,
/* 29069*/    OPC_RecordChild1, // #2 = $src2
/* 29070*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29072*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29074*/    OPC_MoveParent,
/* 29075*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 29077*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29080*/    OPC_EmitMergeInputChains1_1,
/* 29081*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10378:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PMULHRSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29093*/   /*Scope*/ 32, /*->29126*/
/* 29094*/    OPC_MoveChild1,
/* 29095*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29098*/    OPC_RecordMemRef,
/* 29099*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 29100*/    OPC_CheckFoldableChainNode,
/* 29101*/    OPC_RecordChild1, // #1 = $src2
/* 29102*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29104*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29106*/    OPC_MoveParent,
/* 29107*/    OPC_RecordChild2, // #2 = $src1
/* 29108*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 29110*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29113*/    OPC_EmitMergeInputChains1_0,
/* 29114*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10378:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PMULHRSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29126*/   /*Scope*/ 12, /*->29139*/
/* 29127*/    OPC_RecordChild1, // #0 = $src1
/* 29128*/    OPC_RecordChild2, // #1 = $src2
/* 29129*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 29131*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHRSWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10378:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PMULHRSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 29139*/   0, /*End of Scope*/
/* 29140*/  /*Scope*/ 85, /*->29226*/
/* 29141*/   OPC_CheckChild0Integer, 42|128,30|128,1/*20266*/, 
/* 29145*/   OPC_Scope, 32, /*->29179*/ // 3 children in Scope
/* 29147*/    OPC_RecordChild1, // #0 = $src1
/* 29148*/    OPC_MoveChild2,
/* 29149*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29152*/    OPC_RecordMemRef,
/* 29153*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 29154*/    OPC_CheckFoldableChainNode,
/* 29155*/    OPC_RecordChild1, // #2 = $src2
/* 29156*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29158*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29160*/    OPC_MoveParent,
/* 29161*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 29163*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29166*/    OPC_EmitMergeInputChains1_1,
/* 29167*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10133:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PMADDWDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29179*/   /*Scope*/ 32, /*->29212*/
/* 29180*/    OPC_MoveChild1,
/* 29181*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29184*/    OPC_RecordMemRef,
/* 29185*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 29186*/    OPC_CheckFoldableChainNode,
/* 29187*/    OPC_RecordChild1, // #1 = $src2
/* 29188*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29190*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29192*/    OPC_MoveParent,
/* 29193*/    OPC_RecordChild2, // #2 = $src1
/* 29194*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 29196*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29199*/    OPC_EmitMergeInputChains1_0,
/* 29200*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10133:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PMADDWDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29212*/   /*Scope*/ 12, /*->29225*/
/* 29213*/    OPC_RecordChild1, // #0 = $src1
/* 29214*/    OPC_RecordChild2, // #1 = $src2
/* 29215*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 29217*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDWDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10133:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PMADDWDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 29225*/   0, /*End of Scope*/
/* 29226*/  /*Scope*/ 51, /*->29278*/
/* 29227*/   OPC_CheckChild0Integer, 16|128,34|128,1/*20752*/, 
/* 29231*/   OPC_RecordChild1, // #0 = $src1
/* 29232*/   OPC_Scope, 31, /*->29265*/ // 2 children in Scope
/* 29234*/    OPC_MoveChild2,
/* 29235*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29238*/    OPC_RecordMemRef,
/* 29239*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 29240*/    OPC_CheckFoldableChainNode,
/* 29241*/    OPC_RecordChild1, // #2 = $src2
/* 29242*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29244*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29246*/    OPC_MoveParent,
/* 29247*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 29249*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29252*/    OPC_EmitMergeInputChains1_1,
/* 29253*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10376:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PMADDUBSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29265*/   /*Scope*/ 11, /*->29277*/
/* 29266*/    OPC_RecordChild2, // #1 = $src2
/* 29267*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 29269*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDUBSWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10376:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PMADDUBSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 29277*/   0, /*End of Scope*/
/* 29278*/  /*Scope*/ 85, /*->29364*/
/* 29279*/   OPC_CheckChild0Integer, 22|128,30|128,1/*20246*/, 
/* 29283*/   OPC_Scope, 32, /*->29317*/ // 3 children in Scope
/* 29285*/    OPC_RecordChild1, // #0 = $src1
/* 29286*/    OPC_MoveChild2,
/* 29287*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29290*/    OPC_RecordMemRef,
/* 29291*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 29292*/    OPC_CheckFoldableChainNode,
/* 29293*/    OPC_RecordChild1, // #2 = $src2
/* 29294*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29296*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29298*/    OPC_MoveParent,
/* 29299*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29301*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29304*/    OPC_EmitMergeInputChains1_1,
/* 29305*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10123:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PAVGBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29317*/   /*Scope*/ 32, /*->29350*/
/* 29318*/    OPC_MoveChild1,
/* 29319*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29322*/    OPC_RecordMemRef,
/* 29323*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 29324*/    OPC_CheckFoldableChainNode,
/* 29325*/    OPC_RecordChild1, // #1 = $src2
/* 29326*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29328*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29330*/    OPC_MoveParent,
/* 29331*/    OPC_RecordChild2, // #2 = $src1
/* 29332*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29334*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29337*/    OPC_EmitMergeInputChains1_0,
/* 29338*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10123:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PAVGBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29350*/   /*Scope*/ 12, /*->29363*/
/* 29351*/    OPC_RecordChild1, // #0 = $src1
/* 29352*/    OPC_RecordChild2, // #1 = $src2
/* 29353*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29355*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10123:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PAVGBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 29363*/   0, /*End of Scope*/
/* 29364*/  /*Scope*/ 85, /*->29450*/
/* 29365*/   OPC_CheckChild0Integer, 24|128,30|128,1/*20248*/, 
/* 29369*/   OPC_Scope, 32, /*->29403*/ // 3 children in Scope
/* 29371*/    OPC_RecordChild1, // #0 = $src1
/* 29372*/    OPC_MoveChild2,
/* 29373*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29376*/    OPC_RecordMemRef,
/* 29377*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 29378*/    OPC_CheckFoldableChainNode,
/* 29379*/    OPC_RecordChild1, // #2 = $src2
/* 29380*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29382*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29384*/    OPC_MoveParent,
/* 29385*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29387*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29390*/    OPC_EmitMergeInputChains1_1,
/* 29391*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10124:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PAVGWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29403*/   /*Scope*/ 32, /*->29436*/
/* 29404*/    OPC_MoveChild1,
/* 29405*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29408*/    OPC_RecordMemRef,
/* 29409*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 29410*/    OPC_CheckFoldableChainNode,
/* 29411*/    OPC_RecordChild1, // #1 = $src2
/* 29412*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29414*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29416*/    OPC_MoveParent,
/* 29417*/    OPC_RecordChild2, // #2 = $src1
/* 29418*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29420*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29423*/    OPC_EmitMergeInputChains1_0,
/* 29424*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10124:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PAVGWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29436*/   /*Scope*/ 12, /*->29449*/
/* 29437*/    OPC_RecordChild1, // #0 = $src1
/* 29438*/    OPC_RecordChild2, // #1 = $src2
/* 29439*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29441*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10124:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PAVGWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 29449*/   0, /*End of Scope*/
/* 29450*/  /*Scope*/ 85, /*->29536*/
/* 29451*/   OPC_CheckChild0Integer, 50|128,30|128,1/*20274*/, 
/* 29455*/   OPC_Scope, 32, /*->29489*/ // 3 children in Scope
/* 29457*/    OPC_RecordChild1, // #0 = $src1
/* 29458*/    OPC_MoveChild2,
/* 29459*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29462*/    OPC_RecordMemRef,
/* 29463*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 29464*/    OPC_CheckFoldableChainNode,
/* 29465*/    OPC_RecordChild1, // #2 = $src2
/* 29466*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29468*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29470*/    OPC_MoveParent,
/* 29471*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29473*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29476*/    OPC_EmitMergeInputChains1_1,
/* 29477*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10137:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PMINUBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29489*/   /*Scope*/ 32, /*->29522*/
/* 29490*/    OPC_MoveChild1,
/* 29491*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29494*/    OPC_RecordMemRef,
/* 29495*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 29496*/    OPC_CheckFoldableChainNode,
/* 29497*/    OPC_RecordChild1, // #1 = $src2
/* 29498*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29500*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29502*/    OPC_MoveParent,
/* 29503*/    OPC_RecordChild2, // #2 = $src1
/* 29504*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29506*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29509*/    OPC_EmitMergeInputChains1_0,
/* 29510*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10137:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PMINUBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29522*/   /*Scope*/ 12, /*->29535*/
/* 29523*/    OPC_RecordChild1, // #0 = $src1
/* 29524*/    OPC_RecordChild2, // #1 = $src2
/* 29525*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29527*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINUBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10137:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PMINUBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 29535*/   0, /*End of Scope*/
/* 29536*/  /*Scope*/ 85, /*->29622*/
/* 29537*/   OPC_CheckChild0Integer, 48|128,30|128,1/*20272*/, 
/* 29541*/   OPC_Scope, 32, /*->29575*/ // 3 children in Scope
/* 29543*/    OPC_RecordChild1, // #0 = $src1
/* 29544*/    OPC_MoveChild2,
/* 29545*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29548*/    OPC_RecordMemRef,
/* 29549*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 29550*/    OPC_CheckFoldableChainNode,
/* 29551*/    OPC_RecordChild1, // #2 = $src2
/* 29552*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29554*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29556*/    OPC_MoveParent,
/* 29557*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29559*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29562*/    OPC_EmitMergeInputChains1_1,
/* 29563*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10136:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PMINSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29575*/   /*Scope*/ 32, /*->29608*/
/* 29576*/    OPC_MoveChild1,
/* 29577*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29580*/    OPC_RecordMemRef,
/* 29581*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 29582*/    OPC_CheckFoldableChainNode,
/* 29583*/    OPC_RecordChild1, // #1 = $src2
/* 29584*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29586*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29588*/    OPC_MoveParent,
/* 29589*/    OPC_RecordChild2, // #2 = $src1
/* 29590*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29592*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29595*/    OPC_EmitMergeInputChains1_0,
/* 29596*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10136:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PMINSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29608*/   /*Scope*/ 12, /*->29621*/
/* 29609*/    OPC_RecordChild1, // #0 = $src1
/* 29610*/    OPC_RecordChild2, // #1 = $src2
/* 29611*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29613*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINSWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10136:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PMINSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 29621*/   0, /*End of Scope*/
/* 29622*/  /*Scope*/ 85, /*->29708*/
/* 29623*/   OPC_CheckChild0Integer, 46|128,30|128,1/*20270*/, 
/* 29627*/   OPC_Scope, 32, /*->29661*/ // 3 children in Scope
/* 29629*/    OPC_RecordChild1, // #0 = $src1
/* 29630*/    OPC_MoveChild2,
/* 29631*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29634*/    OPC_RecordMemRef,
/* 29635*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 29636*/    OPC_CheckFoldableChainNode,
/* 29637*/    OPC_RecordChild1, // #2 = $src2
/* 29638*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29640*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29642*/    OPC_MoveParent,
/* 29643*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29645*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29648*/    OPC_EmitMergeInputChains1_1,
/* 29649*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10135:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PMAXUBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29661*/   /*Scope*/ 32, /*->29694*/
/* 29662*/    OPC_MoveChild1,
/* 29663*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29666*/    OPC_RecordMemRef,
/* 29667*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 29668*/    OPC_CheckFoldableChainNode,
/* 29669*/    OPC_RecordChild1, // #1 = $src2
/* 29670*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29672*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29674*/    OPC_MoveParent,
/* 29675*/    OPC_RecordChild2, // #2 = $src1
/* 29676*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29678*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29681*/    OPC_EmitMergeInputChains1_0,
/* 29682*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10135:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PMAXUBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29694*/   /*Scope*/ 12, /*->29707*/
/* 29695*/    OPC_RecordChild1, // #0 = $src1
/* 29696*/    OPC_RecordChild2, // #1 = $src2
/* 29697*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29699*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXUBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10135:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PMAXUBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 29707*/   0, /*End of Scope*/
/* 29708*/  /*Scope*/ 85, /*->29794*/
/* 29709*/   OPC_CheckChild0Integer, 44|128,30|128,1/*20268*/, 
/* 29713*/   OPC_Scope, 32, /*->29747*/ // 3 children in Scope
/* 29715*/    OPC_RecordChild1, // #0 = $src1
/* 29716*/    OPC_MoveChild2,
/* 29717*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29720*/    OPC_RecordMemRef,
/* 29721*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 29722*/    OPC_CheckFoldableChainNode,
/* 29723*/    OPC_RecordChild1, // #2 = $src2
/* 29724*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29726*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29728*/    OPC_MoveParent,
/* 29729*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29731*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29734*/    OPC_EmitMergeInputChains1_1,
/* 29735*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10134:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PMAXSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29747*/   /*Scope*/ 32, /*->29780*/
/* 29748*/    OPC_MoveChild1,
/* 29749*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29752*/    OPC_RecordMemRef,
/* 29753*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 29754*/    OPC_CheckFoldableChainNode,
/* 29755*/    OPC_RecordChild1, // #1 = $src2
/* 29756*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29758*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29760*/    OPC_MoveParent,
/* 29761*/    OPC_RecordChild2, // #2 = $src1
/* 29762*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29764*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29767*/    OPC_EmitMergeInputChains1_0,
/* 29768*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10134:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PMAXSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29780*/   /*Scope*/ 12, /*->29793*/
/* 29781*/    OPC_RecordChild1, // #0 = $src1
/* 29782*/    OPC_RecordChild2, // #1 = $src2
/* 29783*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29785*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXSWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10134:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PMAXSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 29793*/   0, /*End of Scope*/
/* 29794*/  /*Scope*/ 85, /*->29880*/
/* 29795*/   OPC_CheckChild0Integer, 64|128,30|128,1/*20288*/, 
/* 29799*/   OPC_Scope, 32, /*->29833*/ // 3 children in Scope
/* 29801*/    OPC_RecordChild1, // #0 = $src1
/* 29802*/    OPC_MoveChild2,
/* 29803*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29806*/    OPC_RecordMemRef,
/* 29807*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 29808*/    OPC_CheckFoldableChainNode,
/* 29809*/    OPC_RecordChild1, // #2 = $src2
/* 29810*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29812*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29814*/    OPC_MoveParent,
/* 29815*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29817*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29820*/    OPC_EmitMergeInputChains1_1,
/* 29821*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10144:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSADBWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29833*/   /*Scope*/ 32, /*->29866*/
/* 29834*/    OPC_MoveChild1,
/* 29835*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29838*/    OPC_RecordMemRef,
/* 29839*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 29840*/    OPC_CheckFoldableChainNode,
/* 29841*/    OPC_RecordChild1, // #1 = $src2
/* 29842*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29844*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29846*/    OPC_MoveParent,
/* 29847*/    OPC_RecordChild2, // #2 = $src1
/* 29848*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29850*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29853*/    OPC_EmitMergeInputChains1_0,
/* 29854*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10144:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PSADBWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29866*/   /*Scope*/ 12, /*->29879*/
/* 29867*/    OPC_RecordChild1, // #0 = $src1
/* 29868*/    OPC_RecordChild2, // #1 = $src2
/* 29869*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 29871*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSADBWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10144:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSADBWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 29879*/   0, /*End of Scope*/
/* 29880*/  /*Scope*/ 51, /*->29932*/
/* 29881*/   OPC_CheckChild0Integer, 28|128,34|128,1/*20764*/, 
/* 29885*/   OPC_RecordChild1, // #0 = $src1
/* 29886*/   OPC_Scope, 31, /*->29919*/ // 2 children in Scope
/* 29888*/    OPC_MoveChild2,
/* 29889*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29892*/    OPC_RecordMemRef,
/* 29893*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 29894*/    OPC_CheckFoldableChainNode,
/* 29895*/    OPC_RecordChild1, // #2 = $src2
/* 29896*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29898*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29900*/    OPC_MoveParent,
/* 29901*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 29903*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29906*/    OPC_EmitMergeInputChains1_1,
/* 29907*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10382:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSIGNBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29919*/   /*Scope*/ 11, /*->29931*/
/* 29920*/    OPC_RecordChild2, // #1 = $src2
/* 29921*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 29923*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10382:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSIGNBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 29931*/   0, /*End of Scope*/
/* 29932*/  /*Scope*/ 51, /*->29984*/
/* 29933*/   OPC_CheckChild0Integer, 36|128,34|128,1/*20772*/, 
/* 29937*/   OPC_RecordChild1, // #0 = $src1
/* 29938*/   OPC_Scope, 31, /*->29971*/ // 2 children in Scope
/* 29940*/    OPC_MoveChild2,
/* 29941*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29944*/    OPC_RecordMemRef,
/* 29945*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 29946*/    OPC_CheckFoldableChainNode,
/* 29947*/    OPC_RecordChild1, // #2 = $src2
/* 29948*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 29950*/    OPC_CheckPredicate, 9, // Predicate_load
/* 29952*/    OPC_MoveParent,
/* 29953*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 29955*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 29958*/    OPC_EmitMergeInputChains1_1,
/* 29959*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10386:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSIGNWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 29971*/   /*Scope*/ 11, /*->29983*/
/* 29972*/    OPC_RecordChild2, // #1 = $src2
/* 29973*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 29975*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10386:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSIGNWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 29983*/   0, /*End of Scope*/
/* 29984*/  /*Scope*/ 51, /*->30036*/
/* 29985*/   OPC_CheckChild0Integer, 32|128,34|128,1/*20768*/, 
/* 29989*/   OPC_RecordChild1, // #0 = $src1
/* 29990*/   OPC_Scope, 31, /*->30023*/ // 2 children in Scope
/* 29992*/    OPC_MoveChild2,
/* 29993*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 29996*/    OPC_RecordMemRef,
/* 29997*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 29998*/    OPC_CheckFoldableChainNode,
/* 29999*/    OPC_RecordChild1, // #2 = $src2
/* 30000*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30002*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30004*/    OPC_MoveParent,
/* 30005*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 30007*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30010*/    OPC_EmitMergeInputChains1_1,
/* 30011*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10384:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSIGNDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30023*/   /*Scope*/ 11, /*->30035*/
/* 30024*/    OPC_RecordChild2, // #1 = $src2
/* 30025*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 30027*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10384:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSIGNDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30035*/   0, /*End of Scope*/
/* 30036*/  /*Scope*/ 85, /*->30122*/
/* 30037*/   OPC_CheckChild0Integer, 18|128,30|128,1/*20242*/, 
/* 30041*/   OPC_Scope, 32, /*->30075*/ // 3 children in Scope
/* 30043*/    OPC_RecordChild1, // #0 = $src1
/* 30044*/    OPC_MoveChild2,
/* 30045*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30048*/    OPC_RecordMemRef,
/* 30049*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30050*/    OPC_CheckFoldableChainNode,
/* 30051*/    OPC_RecordChild1, // #2 = $src2
/* 30052*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30054*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30056*/    OPC_MoveParent,
/* 30057*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30059*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30062*/    OPC_EmitMergeInputChains1_1,
/* 30063*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10121:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PANDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30075*/   /*Scope*/ 32, /*->30108*/
/* 30076*/    OPC_MoveChild1,
/* 30077*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30080*/    OPC_RecordMemRef,
/* 30081*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 30082*/    OPC_CheckFoldableChainNode,
/* 30083*/    OPC_RecordChild1, // #1 = $src2
/* 30084*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30086*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30088*/    OPC_MoveParent,
/* 30089*/    OPC_RecordChild2, // #2 = $src1
/* 30090*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30092*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30095*/    OPC_EmitMergeInputChains1_0,
/* 30096*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10121:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PANDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30108*/   /*Scope*/ 12, /*->30121*/
/* 30109*/    OPC_RecordChild1, // #0 = $src1
/* 30110*/    OPC_RecordChild2, // #1 = $src2
/* 30111*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30113*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10121:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PANDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30121*/   0, /*End of Scope*/
/* 30122*/  /*Scope*/ 85, /*->30208*/
/* 30123*/   OPC_CheckChild0Integer, 62|128,30|128,1/*20286*/, 
/* 30127*/   OPC_Scope, 32, /*->30161*/ // 3 children in Scope
/* 30129*/    OPC_RecordChild1, // #0 = $src1
/* 30130*/    OPC_MoveChild2,
/* 30131*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30134*/    OPC_RecordMemRef,
/* 30135*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30136*/    OPC_CheckFoldableChainNode,
/* 30137*/    OPC_RecordChild1, // #2 = $src2
/* 30138*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30140*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30142*/    OPC_MoveParent,
/* 30143*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30145*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30148*/    OPC_EmitMergeInputChains1_1,
/* 30149*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10143:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PORrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30161*/   /*Scope*/ 32, /*->30194*/
/* 30162*/    OPC_MoveChild1,
/* 30163*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30166*/    OPC_RecordMemRef,
/* 30167*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 30168*/    OPC_CheckFoldableChainNode,
/* 30169*/    OPC_RecordChild1, // #1 = $src2
/* 30170*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30172*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30174*/    OPC_MoveParent,
/* 30175*/    OPC_RecordChild2, // #2 = $src1
/* 30176*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30178*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30181*/    OPC_EmitMergeInputChains1_0,
/* 30182*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10143:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PORrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30194*/   /*Scope*/ 12, /*->30207*/
/* 30195*/    OPC_RecordChild1, // #0 = $src1
/* 30196*/    OPC_RecordChild2, // #1 = $src2
/* 30197*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30199*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PORrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10143:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PORrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30207*/   0, /*End of Scope*/
/* 30208*/  /*Scope*/ 85, /*->30294*/
/* 30209*/   OPC_CheckChild0Integer, 126|128,30|128,1/*20350*/, 
/* 30213*/   OPC_Scope, 32, /*->30247*/ // 3 children in Scope
/* 30215*/    OPC_RecordChild1, // #0 = $src1
/* 30216*/    OPC_MoveChild2,
/* 30217*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30220*/    OPC_RecordMemRef,
/* 30221*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30222*/    OPC_CheckFoldableChainNode,
/* 30223*/    OPC_RecordChild1, // #2 = $src2
/* 30224*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30226*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30228*/    OPC_MoveParent,
/* 30229*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30231*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30234*/    OPC_EmitMergeInputChains1_1,
/* 30235*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10175:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PXORrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30247*/   /*Scope*/ 32, /*->30280*/
/* 30248*/    OPC_MoveChild1,
/* 30249*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30252*/    OPC_RecordMemRef,
/* 30253*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 30254*/    OPC_CheckFoldableChainNode,
/* 30255*/    OPC_RecordChild1, // #1 = $src2
/* 30256*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30258*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30260*/    OPC_MoveParent,
/* 30261*/    OPC_RecordChild2, // #2 = $src1
/* 30262*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30264*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30267*/    OPC_EmitMergeInputChains1_0,
/* 30268*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10175:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PXORrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30280*/   /*Scope*/ 12, /*->30293*/
/* 30281*/    OPC_RecordChild1, // #0 = $src1
/* 30282*/    OPC_RecordChild2, // #1 = $src2
/* 30283*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30285*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PXORrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10175:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PXORrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30293*/   0, /*End of Scope*/
/* 30294*/  /*Scope*/ 51, /*->30346*/
/* 30295*/   OPC_CheckChild0Integer, 20|128,30|128,1/*20244*/, 
/* 30299*/   OPC_RecordChild1, // #0 = $src1
/* 30300*/   OPC_Scope, 31, /*->30333*/ // 2 children in Scope
/* 30302*/    OPC_MoveChild2,
/* 30303*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30306*/    OPC_RecordMemRef,
/* 30307*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30308*/    OPC_CheckFoldableChainNode,
/* 30309*/    OPC_RecordChild1, // #2 = $src2
/* 30310*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30312*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30314*/    OPC_MoveParent,
/* 30315*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30317*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30320*/    OPC_EmitMergeInputChains1_1,
/* 30321*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10122:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PANDNrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30333*/   /*Scope*/ 11, /*->30345*/
/* 30334*/    OPC_RecordChild2, // #1 = $src2
/* 30335*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30337*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDNrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10122:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PANDNrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30345*/   0, /*End of Scope*/
/* 30346*/  /*Scope*/ 51, /*->30398*/
/* 30347*/   OPC_CheckChild0Integer, 90|128,30|128,1/*20314*/, 
/* 30351*/   OPC_RecordChild1, // #0 = $src1
/* 30352*/   OPC_Scope, 31, /*->30385*/ // 2 children in Scope
/* 30354*/    OPC_MoveChild2,
/* 30355*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30358*/    OPC_RecordMemRef,
/* 30359*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30360*/    OPC_CheckFoldableChainNode,
/* 30361*/    OPC_RecordChild1, // #2 = $src2
/* 30362*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30364*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30366*/    OPC_MoveParent,
/* 30367*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30369*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30372*/    OPC_EmitMergeInputChains1_1,
/* 30373*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10157:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSRLWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30385*/   /*Scope*/ 11, /*->30397*/
/* 30386*/    OPC_RecordChild2, // #1 = $src2
/* 30387*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30389*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10157:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSRLWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30397*/   0, /*End of Scope*/
/* 30398*/  /*Scope*/ 51, /*->30450*/
/* 30399*/   OPC_CheckChild0Integer, 86|128,30|128,1/*20310*/, 
/* 30403*/   OPC_RecordChild1, // #0 = $src1
/* 30404*/   OPC_Scope, 31, /*->30437*/ // 2 children in Scope
/* 30406*/    OPC_MoveChild2,
/* 30407*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30410*/    OPC_RecordMemRef,
/* 30411*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30412*/    OPC_CheckFoldableChainNode,
/* 30413*/    OPC_RecordChild1, // #2 = $src2
/* 30414*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30416*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30418*/    OPC_MoveParent,
/* 30419*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30421*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30424*/    OPC_EmitMergeInputChains1_1,
/* 30425*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10155:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSRLDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30437*/   /*Scope*/ 11, /*->30449*/
/* 30438*/    OPC_RecordChild2, // #1 = $src2
/* 30439*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30441*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10155:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSRLDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30449*/   0, /*End of Scope*/
/* 30450*/  /*Scope*/ 51, /*->30502*/
/* 30451*/   OPC_CheckChild0Integer, 88|128,30|128,1/*20312*/, 
/* 30455*/   OPC_RecordChild1, // #0 = $src1
/* 30456*/   OPC_Scope, 31, /*->30489*/ // 2 children in Scope
/* 30458*/    OPC_MoveChild2,
/* 30459*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30462*/    OPC_RecordMemRef,
/* 30463*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30464*/    OPC_CheckFoldableChainNode,
/* 30465*/    OPC_RecordChild1, // #2 = $src2
/* 30466*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30468*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30470*/    OPC_MoveParent,
/* 30471*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30473*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30476*/    OPC_EmitMergeInputChains1_1,
/* 30477*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10156:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSRLQrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30489*/   /*Scope*/ 11, /*->30501*/
/* 30490*/    OPC_RecordChild2, // #1 = $src2
/* 30491*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30493*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLQrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10156:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSRLQrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30501*/   0, /*End of Scope*/
/* 30502*/  /*Scope*/ 51, /*->30554*/
/* 30503*/   OPC_CheckChild0Integer, 70|128,30|128,1/*20294*/, 
/* 30507*/   OPC_RecordChild1, // #0 = $src1
/* 30508*/   OPC_Scope, 31, /*->30541*/ // 2 children in Scope
/* 30510*/    OPC_MoveChild2,
/* 30511*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30514*/    OPC_RecordMemRef,
/* 30515*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30516*/    OPC_CheckFoldableChainNode,
/* 30517*/    OPC_RecordChild1, // #2 = $src2
/* 30518*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30520*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30522*/    OPC_MoveParent,
/* 30523*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30525*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30528*/    OPC_EmitMergeInputChains1_1,
/* 30529*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10147:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSLLWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30541*/   /*Scope*/ 11, /*->30553*/
/* 30542*/    OPC_RecordChild2, // #1 = $src2
/* 30543*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30545*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10147:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSLLWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30553*/   0, /*End of Scope*/
/* 30554*/  /*Scope*/ 51, /*->30606*/
/* 30555*/   OPC_CheckChild0Integer, 66|128,30|128,1/*20290*/, 
/* 30559*/   OPC_RecordChild1, // #0 = $src1
/* 30560*/   OPC_Scope, 31, /*->30593*/ // 2 children in Scope
/* 30562*/    OPC_MoveChild2,
/* 30563*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30566*/    OPC_RecordMemRef,
/* 30567*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30568*/    OPC_CheckFoldableChainNode,
/* 30569*/    OPC_RecordChild1, // #2 = $src2
/* 30570*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30572*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30574*/    OPC_MoveParent,
/* 30575*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30577*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30580*/    OPC_EmitMergeInputChains1_1,
/* 30581*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10145:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSLLDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30593*/   /*Scope*/ 11, /*->30605*/
/* 30594*/    OPC_RecordChild2, // #1 = $src2
/* 30595*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30597*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10145:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSLLDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30605*/   0, /*End of Scope*/
/* 30606*/  /*Scope*/ 51, /*->30658*/
/* 30607*/   OPC_CheckChild0Integer, 68|128,30|128,1/*20292*/, 
/* 30611*/   OPC_RecordChild1, // #0 = $src1
/* 30612*/   OPC_Scope, 31, /*->30645*/ // 2 children in Scope
/* 30614*/    OPC_MoveChild2,
/* 30615*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30618*/    OPC_RecordMemRef,
/* 30619*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30620*/    OPC_CheckFoldableChainNode,
/* 30621*/    OPC_RecordChild1, // #2 = $src2
/* 30622*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30624*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30626*/    OPC_MoveParent,
/* 30627*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30629*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30632*/    OPC_EmitMergeInputChains1_1,
/* 30633*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10146:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSLLQrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30645*/   /*Scope*/ 11, /*->30657*/
/* 30646*/    OPC_RecordChild2, // #1 = $src2
/* 30647*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30649*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLQrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10146:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSLLQrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30657*/   0, /*End of Scope*/
/* 30658*/  /*Scope*/ 51, /*->30710*/
/* 30659*/   OPC_CheckChild0Integer, 80|128,30|128,1/*20304*/, 
/* 30663*/   OPC_RecordChild1, // #0 = $src1
/* 30664*/   OPC_Scope, 31, /*->30697*/ // 2 children in Scope
/* 30666*/    OPC_MoveChild2,
/* 30667*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30670*/    OPC_RecordMemRef,
/* 30671*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30672*/    OPC_CheckFoldableChainNode,
/* 30673*/    OPC_RecordChild1, // #2 = $src2
/* 30674*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30676*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30678*/    OPC_MoveParent,
/* 30679*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30681*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30684*/    OPC_EmitMergeInputChains1_1,
/* 30685*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10152:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSRAWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30697*/   /*Scope*/ 11, /*->30709*/
/* 30698*/    OPC_RecordChild2, // #1 = $src2
/* 30699*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30701*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRAWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10152:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSRAWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30709*/   0, /*End of Scope*/
/* 30710*/  /*Scope*/ 51, /*->30762*/
/* 30711*/   OPC_CheckChild0Integer, 78|128,30|128,1/*20302*/, 
/* 30715*/   OPC_RecordChild1, // #0 = $src1
/* 30716*/   OPC_Scope, 31, /*->30749*/ // 2 children in Scope
/* 30718*/    OPC_MoveChild2,
/* 30719*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30722*/    OPC_RecordMemRef,
/* 30723*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30724*/    OPC_CheckFoldableChainNode,
/* 30725*/    OPC_RecordChild1, // #2 = $src2
/* 30726*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30728*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30730*/    OPC_MoveParent,
/* 30731*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30733*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30736*/    OPC_EmitMergeInputChains1_1,
/* 30737*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10151:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSRADrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30749*/   /*Scope*/ 11, /*->30761*/
/* 30750*/    OPC_RecordChild2, // #1 = $src2
/* 30751*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30753*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRADrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10151:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSRADrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30761*/   0, /*End of Scope*/
/* 30762*/  /*Scope*/ 85, /*->30848*/
/* 30763*/   OPC_CheckChild0Integer, 26|128,30|128,1/*20250*/, 
/* 30767*/   OPC_Scope, 32, /*->30801*/ // 3 children in Scope
/* 30769*/    OPC_RecordChild1, // #0 = $src1
/* 30770*/    OPC_MoveChild2,
/* 30771*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30774*/    OPC_RecordMemRef,
/* 30775*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30776*/    OPC_CheckFoldableChainNode,
/* 30777*/    OPC_RecordChild1, // #2 = $src2
/* 30778*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30780*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30782*/    OPC_MoveParent,
/* 30783*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30785*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30788*/    OPC_EmitMergeInputChains1_1,
/* 30789*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10125:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PCMPEQBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30801*/   /*Scope*/ 32, /*->30834*/
/* 30802*/    OPC_MoveChild1,
/* 30803*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30806*/    OPC_RecordMemRef,
/* 30807*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 30808*/    OPC_CheckFoldableChainNode,
/* 30809*/    OPC_RecordChild1, // #1 = $src2
/* 30810*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30812*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30814*/    OPC_MoveParent,
/* 30815*/    OPC_RecordChild2, // #2 = $src1
/* 30816*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30818*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30821*/    OPC_EmitMergeInputChains1_0,
/* 30822*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10125:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PCMPEQBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30834*/   /*Scope*/ 12, /*->30847*/
/* 30835*/    OPC_RecordChild1, // #0 = $src1
/* 30836*/    OPC_RecordChild2, // #1 = $src2
/* 30837*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30839*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10125:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PCMPEQBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30847*/   0, /*End of Scope*/
/* 30848*/  /*Scope*/ 85, /*->30934*/
/* 30849*/   OPC_CheckChild0Integer, 30|128,30|128,1/*20254*/, 
/* 30853*/   OPC_Scope, 32, /*->30887*/ // 3 children in Scope
/* 30855*/    OPC_RecordChild1, // #0 = $src1
/* 30856*/    OPC_MoveChild2,
/* 30857*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30860*/    OPC_RecordMemRef,
/* 30861*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30862*/    OPC_CheckFoldableChainNode,
/* 30863*/    OPC_RecordChild1, // #2 = $src2
/* 30864*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30866*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30868*/    OPC_MoveParent,
/* 30869*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30871*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30874*/    OPC_EmitMergeInputChains1_1,
/* 30875*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10127:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PCMPEQWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30887*/   /*Scope*/ 32, /*->30920*/
/* 30888*/    OPC_MoveChild1,
/* 30889*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30892*/    OPC_RecordMemRef,
/* 30893*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 30894*/    OPC_CheckFoldableChainNode,
/* 30895*/    OPC_RecordChild1, // #1 = $src2
/* 30896*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30898*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30900*/    OPC_MoveParent,
/* 30901*/    OPC_RecordChild2, // #2 = $src1
/* 30902*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30904*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30907*/    OPC_EmitMergeInputChains1_0,
/* 30908*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10127:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PCMPEQWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30920*/   /*Scope*/ 12, /*->30933*/
/* 30921*/    OPC_RecordChild1, // #0 = $src1
/* 30922*/    OPC_RecordChild2, // #1 = $src2
/* 30923*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30925*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10127:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PCMPEQWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 30933*/   0, /*End of Scope*/
/* 30934*/  /*Scope*/ 85, /*->31020*/
/* 30935*/   OPC_CheckChild0Integer, 28|128,30|128,1/*20252*/, 
/* 30939*/   OPC_Scope, 32, /*->30973*/ // 3 children in Scope
/* 30941*/    OPC_RecordChild1, // #0 = $src1
/* 30942*/    OPC_MoveChild2,
/* 30943*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30946*/    OPC_RecordMemRef,
/* 30947*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 30948*/    OPC_CheckFoldableChainNode,
/* 30949*/    OPC_RecordChild1, // #2 = $src2
/* 30950*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30952*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30954*/    OPC_MoveParent,
/* 30955*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30957*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30960*/    OPC_EmitMergeInputChains1_1,
/* 30961*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10126:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PCMPEQDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 30973*/   /*Scope*/ 32, /*->31006*/
/* 30974*/    OPC_MoveChild1,
/* 30975*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 30978*/    OPC_RecordMemRef,
/* 30979*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 30980*/    OPC_CheckFoldableChainNode,
/* 30981*/    OPC_RecordChild1, // #1 = $src2
/* 30982*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 30984*/    OPC_CheckPredicate, 9, // Predicate_load
/* 30986*/    OPC_MoveParent,
/* 30987*/    OPC_RecordChild2, // #2 = $src1
/* 30988*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 30990*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 30993*/    OPC_EmitMergeInputChains1_0,
/* 30994*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10126:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
              // Dst: (MMX_PCMPEQDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31006*/   /*Scope*/ 12, /*->31019*/
/* 31007*/    OPC_RecordChild1, // #0 = $src1
/* 31008*/    OPC_RecordChild2, // #1 = $src2
/* 31009*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31011*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10126:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PCMPEQDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31019*/   0, /*End of Scope*/
/* 31020*/  /*Scope*/ 51, /*->31072*/
/* 31021*/   OPC_CheckChild0Integer, 32|128,30|128,1/*20256*/, 
/* 31025*/   OPC_RecordChild1, // #0 = $src1
/* 31026*/   OPC_Scope, 31, /*->31059*/ // 2 children in Scope
/* 31028*/    OPC_MoveChild2,
/* 31029*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31032*/    OPC_RecordMemRef,
/* 31033*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31034*/    OPC_CheckFoldableChainNode,
/* 31035*/    OPC_RecordChild1, // #2 = $src2
/* 31036*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31038*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31040*/    OPC_MoveParent,
/* 31041*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31043*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31046*/    OPC_EmitMergeInputChains1_1,
/* 31047*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10128:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PCMPGTBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31059*/   /*Scope*/ 11, /*->31071*/
/* 31060*/    OPC_RecordChild2, // #1 = $src2
/* 31061*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31063*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10128:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PCMPGTBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31071*/   0, /*End of Scope*/
/* 31072*/  /*Scope*/ 51, /*->31124*/
/* 31073*/   OPC_CheckChild0Integer, 36|128,30|128,1/*20260*/, 
/* 31077*/   OPC_RecordChild1, // #0 = $src1
/* 31078*/   OPC_Scope, 31, /*->31111*/ // 2 children in Scope
/* 31080*/    OPC_MoveChild2,
/* 31081*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31084*/    OPC_RecordMemRef,
/* 31085*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31086*/    OPC_CheckFoldableChainNode,
/* 31087*/    OPC_RecordChild1, // #2 = $src2
/* 31088*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31090*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31092*/    OPC_MoveParent,
/* 31093*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31095*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31098*/    OPC_EmitMergeInputChains1_1,
/* 31099*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10130:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PCMPGTWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31111*/   /*Scope*/ 11, /*->31123*/
/* 31112*/    OPC_RecordChild2, // #1 = $src2
/* 31113*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31115*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10130:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PCMPGTWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31123*/   0, /*End of Scope*/
/* 31124*/  /*Scope*/ 51, /*->31176*/
/* 31125*/   OPC_CheckChild0Integer, 34|128,30|128,1/*20258*/, 
/* 31129*/   OPC_RecordChild1, // #0 = $src1
/* 31130*/   OPC_Scope, 31, /*->31163*/ // 2 children in Scope
/* 31132*/    OPC_MoveChild2,
/* 31133*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31136*/    OPC_RecordMemRef,
/* 31137*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31138*/    OPC_CheckFoldableChainNode,
/* 31139*/    OPC_RecordChild1, // #2 = $src2
/* 31140*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31142*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31144*/    OPC_MoveParent,
/* 31145*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31147*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31150*/    OPC_EmitMergeInputChains1_1,
/* 31151*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10129:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PCMPGTDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31163*/   /*Scope*/ 11, /*->31175*/
/* 31164*/    OPC_RecordChild2, // #1 = $src2
/* 31165*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31167*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10129:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PCMPGTDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31175*/   0, /*End of Scope*/
/* 31176*/  /*Scope*/ 51, /*->31228*/
/* 31177*/   OPC_CheckChild0Integer, 114|128,30|128,1/*20338*/, 
/* 31181*/   OPC_RecordChild1, // #0 = $src1
/* 31182*/   OPC_Scope, 31, /*->31215*/ // 2 children in Scope
/* 31184*/    OPC_MoveChild2,
/* 31185*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31188*/    OPC_RecordMemRef,
/* 31189*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31190*/    OPC_CheckFoldableChainNode,
/* 31191*/    OPC_RecordChild1, // #2 = $src2
/* 31192*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31194*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31196*/    OPC_MoveParent,
/* 31197*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31199*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31202*/    OPC_EmitMergeInputChains1_1,
/* 31203*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10169:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PUNPCKHBWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31215*/   /*Scope*/ 11, /*->31227*/
/* 31216*/    OPC_RecordChild2, // #1 = $src2
/* 31217*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31219*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHBWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10169:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PUNPCKHBWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31227*/   0, /*End of Scope*/
/* 31228*/  /*Scope*/ 51, /*->31280*/
/* 31229*/   OPC_CheckChild0Integer, 118|128,30|128,1/*20342*/, 
/* 31233*/   OPC_RecordChild1, // #0 = $src1
/* 31234*/   OPC_Scope, 31, /*->31267*/ // 2 children in Scope
/* 31236*/    OPC_MoveChild2,
/* 31237*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31240*/    OPC_RecordMemRef,
/* 31241*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31242*/    OPC_CheckFoldableChainNode,
/* 31243*/    OPC_RecordChild1, // #2 = $src2
/* 31244*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31246*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31248*/    OPC_MoveParent,
/* 31249*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31251*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31254*/    OPC_EmitMergeInputChains1_1,
/* 31255*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10171:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PUNPCKHWDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31267*/   /*Scope*/ 11, /*->31279*/
/* 31268*/    OPC_RecordChild2, // #1 = $src2
/* 31269*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31271*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHWDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10171:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PUNPCKHWDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31279*/   0, /*End of Scope*/
/* 31280*/  /*Scope*/ 51, /*->31332*/
/* 31281*/   OPC_CheckChild0Integer, 116|128,30|128,1/*20340*/, 
/* 31285*/   OPC_RecordChild1, // #0 = $src1
/* 31286*/   OPC_Scope, 31, /*->31319*/ // 2 children in Scope
/* 31288*/    OPC_MoveChild2,
/* 31289*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31292*/    OPC_RecordMemRef,
/* 31293*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31294*/    OPC_CheckFoldableChainNode,
/* 31295*/    OPC_RecordChild1, // #2 = $src2
/* 31296*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31298*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31300*/    OPC_MoveParent,
/* 31301*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31303*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31306*/    OPC_EmitMergeInputChains1_1,
/* 31307*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10170:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PUNPCKHDQrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31319*/   /*Scope*/ 11, /*->31331*/
/* 31320*/    OPC_RecordChild2, // #1 = $src2
/* 31321*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31323*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHDQrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10170:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PUNPCKHDQrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31331*/   0, /*End of Scope*/
/* 31332*/  /*Scope*/ 51, /*->31384*/
/* 31333*/   OPC_CheckChild0Integer, 120|128,30|128,1/*20344*/, 
/* 31337*/   OPC_RecordChild1, // #0 = $src1
/* 31338*/   OPC_Scope, 31, /*->31371*/ // 2 children in Scope
/* 31340*/    OPC_MoveChild2,
/* 31341*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31344*/    OPC_RecordMemRef,
/* 31345*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31346*/    OPC_CheckFoldableChainNode,
/* 31347*/    OPC_RecordChild1, // #2 = $src2
/* 31348*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31350*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31352*/    OPC_MoveParent,
/* 31353*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31355*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31358*/    OPC_EmitMergeInputChains1_1,
/* 31359*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10172:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PUNPCKLBWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31371*/   /*Scope*/ 11, /*->31383*/
/* 31372*/    OPC_RecordChild2, // #1 = $src2
/* 31373*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31375*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLBWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10172:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PUNPCKLBWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31383*/   0, /*End of Scope*/
/* 31384*/  /*Scope*/ 51, /*->31436*/
/* 31385*/   OPC_CheckChild0Integer, 124|128,30|128,1/*20348*/, 
/* 31389*/   OPC_RecordChild1, // #0 = $src1
/* 31390*/   OPC_Scope, 31, /*->31423*/ // 2 children in Scope
/* 31392*/    OPC_MoveChild2,
/* 31393*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31396*/    OPC_RecordMemRef,
/* 31397*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31398*/    OPC_CheckFoldableChainNode,
/* 31399*/    OPC_RecordChild1, // #2 = $src2
/* 31400*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31402*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31404*/    OPC_MoveParent,
/* 31405*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31407*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31410*/    OPC_EmitMergeInputChains1_1,
/* 31411*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10174:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PUNPCKLWDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31423*/   /*Scope*/ 11, /*->31435*/
/* 31424*/    OPC_RecordChild2, // #1 = $src2
/* 31425*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31427*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLWDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10174:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PUNPCKLWDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31435*/   0, /*End of Scope*/
/* 31436*/  /*Scope*/ 51, /*->31488*/
/* 31437*/   OPC_CheckChild0Integer, 122|128,30|128,1/*20346*/, 
/* 31441*/   OPC_RecordChild1, // #0 = $src1
/* 31442*/   OPC_Scope, 31, /*->31475*/ // 2 children in Scope
/* 31444*/    OPC_MoveChild2,
/* 31445*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31448*/    OPC_RecordMemRef,
/* 31449*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31450*/    OPC_CheckFoldableChainNode,
/* 31451*/    OPC_RecordChild1, // #2 = $src2
/* 31452*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31454*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31456*/    OPC_MoveParent,
/* 31457*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31459*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31462*/    OPC_EmitMergeInputChains1_1,
/* 31463*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10173:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PUNPCKLDQrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31475*/   /*Scope*/ 11, /*->31487*/
/* 31476*/    OPC_RecordChild2, // #1 = $src2
/* 31477*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31479*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLDQrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10173:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PUNPCKLDQrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31487*/   0, /*End of Scope*/
/* 31488*/  /*Scope*/ 51, /*->31540*/
/* 31489*/   OPC_CheckChild0Integer, 124|128,29|128,1/*20220*/, 
/* 31493*/   OPC_RecordChild1, // #0 = $src1
/* 31494*/   OPC_Scope, 31, /*->31527*/ // 2 children in Scope
/* 31496*/    OPC_MoveChild2,
/* 31497*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31500*/    OPC_RecordMemRef,
/* 31501*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31502*/    OPC_CheckFoldableChainNode,
/* 31503*/    OPC_RecordChild1, // #2 = $src2
/* 31504*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31506*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31508*/    OPC_MoveParent,
/* 31509*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31511*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31514*/    OPC_EmitMergeInputChains1_1,
/* 31515*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10110:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PACKSSWBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31527*/   /*Scope*/ 11, /*->31539*/
/* 31528*/    OPC_RecordChild2, // #1 = $src2
/* 31529*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31531*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKSSWBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10110:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PACKSSWBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31539*/   0, /*End of Scope*/
/* 31540*/  /*Scope*/ 51, /*->31592*/
/* 31541*/   OPC_CheckChild0Integer, 122|128,29|128,1/*20218*/, 
/* 31545*/   OPC_RecordChild1, // #0 = $src1
/* 31546*/   OPC_Scope, 31, /*->31579*/ // 2 children in Scope
/* 31548*/    OPC_MoveChild2,
/* 31549*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31552*/    OPC_RecordMemRef,
/* 31553*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31554*/    OPC_CheckFoldableChainNode,
/* 31555*/    OPC_RecordChild1, // #2 = $src2
/* 31556*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31558*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31560*/    OPC_MoveParent,
/* 31561*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31563*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31566*/    OPC_EmitMergeInputChains1_1,
/* 31567*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10109:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PACKSSDWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31579*/   /*Scope*/ 11, /*->31591*/
/* 31580*/    OPC_RecordChild2, // #1 = $src2
/* 31581*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31583*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKSSDWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10109:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PACKSSDWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31591*/   0, /*End of Scope*/
/* 31592*/  /*Scope*/ 51, /*->31644*/
/* 31593*/   OPC_CheckChild0Integer, 126|128,29|128,1/*20222*/, 
/* 31597*/   OPC_RecordChild1, // #0 = $src1
/* 31598*/   OPC_Scope, 31, /*->31631*/ // 2 children in Scope
/* 31600*/    OPC_MoveChild2,
/* 31601*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31604*/    OPC_RecordMemRef,
/* 31605*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31606*/    OPC_CheckFoldableChainNode,
/* 31607*/    OPC_RecordChild1, // #2 = $src2
/* 31608*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31610*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31612*/    OPC_MoveParent,
/* 31613*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31615*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31618*/    OPC_EmitMergeInputChains1_1,
/* 31619*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10111:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PACKUSWBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31631*/   /*Scope*/ 11, /*->31643*/
/* 31632*/    OPC_RecordChild2, // #1 = $src2
/* 31633*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 31635*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKUSWBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10111:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PACKUSWBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31643*/   0, /*End of Scope*/
/* 31644*/  /*Scope*/ 51, /*->31696*/
/* 31645*/   OPC_CheckChild0Integer, 24|128,34|128,1/*20760*/, 
/* 31649*/   OPC_RecordChild1, // #0 = $src1
/* 31650*/   OPC_Scope, 31, /*->31683*/ // 2 children in Scope
/* 31652*/    OPC_MoveChild2,
/* 31653*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31656*/    OPC_RecordMemRef,
/* 31657*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31658*/    OPC_CheckFoldableChainNode,
/* 31659*/    OPC_RecordChild1, // #2 = $src2
/* 31660*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31662*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31664*/    OPC_MoveParent,
/* 31665*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 31667*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31670*/    OPC_EmitMergeInputChains1_1,
/* 31671*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSHUFBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10380:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_PSHUFBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31683*/   /*Scope*/ 11, /*->31695*/
/* 31684*/    OPC_RecordChild2, // #1 = $src2
/* 31685*/    OPC_CheckPatternPredicate, 35, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
/* 31687*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSHUFBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10380:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_PSHUFBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31695*/   0, /*End of Scope*/
/* 31696*/  /*Scope*/ 48, /*->31745*/
/* 31697*/   OPC_CheckChild0Integer, 104|128,31|128,1/*20456*/, 
/* 31701*/   OPC_Scope, 30, /*->31733*/ // 2 children in Scope
/* 31703*/    OPC_MoveChild1,
/* 31704*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31707*/    OPC_RecordMemRef,
/* 31708*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 31709*/    OPC_CheckFoldableChainNode,
/* 31710*/    OPC_RecordChild1, // #1 = $src
/* 31711*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31713*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31715*/    OPC_MoveParent,
/* 31716*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 31718*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 31721*/    OPC_EmitMergeInputChains1_0,
/* 31722*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPS2PIrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10228:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_CVTPS2PIrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 31733*/   /*Scope*/ 10, /*->31744*/
/* 31734*/    OPC_RecordChild1, // #0 = $src
/* 31735*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 31737*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPS2PIrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10228:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
              // Dst: (MMX_CVTPS2PIrr:{ *:[x86mmx] } VR128:{ *:[v4f32] }:$src)
/* 31744*/   0, /*End of Scope*/
/* 31745*/  /*Scope*/ 50, /*->31796*/
/* 31746*/   OPC_CheckChild0Integer, 98|128,31|128,1/*20450*/, 
/* 31750*/   OPC_Scope, 32, /*->31784*/ // 2 children in Scope
/* 31752*/    OPC_MoveChild1,
/* 31753*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31756*/    OPC_RecordMemRef,
/* 31757*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 31758*/    OPC_CheckFoldableChainNode,
/* 31759*/    OPC_RecordChild1, // #1 = $src
/* 31760*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31762*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31764*/    OPC_CheckPredicate, 40, // Predicate_memop
/* 31766*/    OPC_MoveParent,
/* 31767*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 31769*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 31772*/    OPC_EmitMergeInputChains1_0,
/* 31773*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPD2PIrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10225:{ *:[iPTR] }, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
              // Dst: (MMX_CVTPD2PIrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 31784*/   /*Scope*/ 10, /*->31795*/
/* 31785*/    OPC_RecordChild1, // #0 = $src
/* 31786*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 31788*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPD2PIrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10225:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src) - Complexity = 8
              // Dst: (MMX_CVTPD2PIrr:{ *:[x86mmx] } VR128:{ *:[v2f64] }:$src)
/* 31795*/   0, /*End of Scope*/
/* 31796*/  /*Scope*/ 48, /*->31845*/
/* 31797*/   OPC_CheckChild0Integer, 112|128,31|128,1/*20464*/, 
/* 31801*/   OPC_Scope, 30, /*->31833*/ // 2 children in Scope
/* 31803*/    OPC_MoveChild1,
/* 31804*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31807*/    OPC_RecordMemRef,
/* 31808*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 31809*/    OPC_CheckFoldableChainNode,
/* 31810*/    OPC_RecordChild1, // #1 = $src
/* 31811*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31813*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31815*/    OPC_MoveParent,
/* 31816*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 31818*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 31821*/    OPC_EmitMergeInputChains1_0,
/* 31822*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPS2PIrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10232:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_CVTTPS2PIrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 31833*/   /*Scope*/ 10, /*->31844*/
/* 31834*/    OPC_RecordChild1, // #0 = $src
/* 31835*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 31837*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPS2PIrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10232:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
              // Dst: (MMX_CVTTPS2PIrr:{ *:[x86mmx] } VR128:{ *:[v4f32] }:$src)
/* 31844*/   0, /*End of Scope*/
/* 31845*/  /*Scope*/ 50, /*->31896*/
/* 31846*/   OPC_CheckChild0Integer, 110|128,31|128,1/*20462*/, 
/* 31850*/   OPC_Scope, 32, /*->31884*/ // 2 children in Scope
/* 31852*/    OPC_MoveChild1,
/* 31853*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31856*/    OPC_RecordMemRef,
/* 31857*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 31858*/    OPC_CheckFoldableChainNode,
/* 31859*/    OPC_RecordChild1, // #1 = $src
/* 31860*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31862*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31864*/    OPC_CheckPredicate, 40, // Predicate_memop
/* 31866*/    OPC_MoveParent,
/* 31867*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 31869*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 31872*/    OPC_EmitMergeInputChains1_0,
/* 31873*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPD2PIrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10231:{ *:[iPTR] }, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
              // Dst: (MMX_CVTTPD2PIrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 31884*/   /*Scope*/ 10, /*->31895*/
/* 31885*/    OPC_RecordChild1, // #0 = $src
/* 31886*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 31888*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPD2PIrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10231:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src) - Complexity = 8
              // Dst: (MMX_CVTTPD2PIrr:{ *:[x86mmx] } VR128:{ *:[v2f64] }:$src)
/* 31895*/   0, /*End of Scope*/
/* 31896*/  /*Scope*/ 51, /*->31948*/
/* 31897*/   OPC_CheckChild0Integer, 98|128,14|128,1/*18274*/, 
/* 31901*/   OPC_RecordChild1, // #0 = $src1
/* 31902*/   OPC_Scope, 31, /*->31935*/ // 2 children in Scope
/* 31904*/    OPC_MoveChild2,
/* 31905*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31908*/    OPC_RecordMemRef,
/* 31909*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 31910*/    OPC_CheckFoldableChainNode,
/* 31911*/    OPC_RecordChild1, // #2 = $src2
/* 31912*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31914*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31916*/    OPC_MoveParent,
/* 31917*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 31919*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 31922*/    OPC_EmitMergeInputChains1_1,
/* 31923*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9137:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PAVGUSBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 31935*/   /*Scope*/ 11, /*->31947*/
/* 31936*/    OPC_RecordChild2, // #1 = $src2
/* 31937*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 31939*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGUSBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9137:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PAVGUSBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 31947*/   0, /*End of Scope*/
/* 31948*/  /*Scope*/ 48, /*->31997*/
/* 31949*/   OPC_CheckChild0Integer, 100|128,14|128,1/*18276*/, 
/* 31953*/   OPC_Scope, 30, /*->31985*/ // 2 children in Scope
/* 31955*/    OPC_MoveChild1,
/* 31956*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 31959*/    OPC_RecordMemRef,
/* 31960*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 31961*/    OPC_CheckFoldableChainNode,
/* 31962*/    OPC_RecordChild1, // #1 = $src
/* 31963*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 31965*/    OPC_CheckPredicate, 9, // Predicate_load
/* 31967*/    OPC_MoveParent,
/* 31968*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 31970*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 31973*/    OPC_EmitMergeInputChains1_0,
/* 31974*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PF2IDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9138:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PF2IDrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 31985*/   /*Scope*/ 10, /*->31996*/
/* 31986*/    OPC_RecordChild1, // #0 = $src
/* 31987*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 31989*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PF2IDrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9138:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
              // Dst: (PF2IDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
/* 31996*/   0, /*End of Scope*/
/* 31997*/  /*Scope*/ 51, /*->32049*/
/* 31998*/   OPC_CheckChild0Integer, 102|128,14|128,1/*18278*/, 
/* 32002*/   OPC_RecordChild1, // #0 = $src1
/* 32003*/   OPC_Scope, 31, /*->32036*/ // 2 children in Scope
/* 32005*/    OPC_MoveChild2,
/* 32006*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32009*/    OPC_RecordMemRef,
/* 32010*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32011*/    OPC_CheckFoldableChainNode,
/* 32012*/    OPC_RecordChild1, // #2 = $src2
/* 32013*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32015*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32017*/    OPC_MoveParent,
/* 32018*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32020*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32023*/    OPC_EmitMergeInputChains1_1,
/* 32024*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFACCrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9139:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFACCrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32036*/   /*Scope*/ 11, /*->32048*/
/* 32037*/    OPC_RecordChild2, // #1 = $src2
/* 32038*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32040*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFACCrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9139:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFACCrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32048*/   0, /*End of Scope*/
/* 32049*/  /*Scope*/ 51, /*->32101*/
/* 32050*/   OPC_CheckChild0Integer, 104|128,14|128,1/*18280*/, 
/* 32054*/   OPC_RecordChild1, // #0 = $src1
/* 32055*/   OPC_Scope, 31, /*->32088*/ // 2 children in Scope
/* 32057*/    OPC_MoveChild2,
/* 32058*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32061*/    OPC_RecordMemRef,
/* 32062*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32063*/    OPC_CheckFoldableChainNode,
/* 32064*/    OPC_RecordChild1, // #2 = $src2
/* 32065*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32067*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32069*/    OPC_MoveParent,
/* 32070*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32072*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32075*/    OPC_EmitMergeInputChains1_1,
/* 32076*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFADDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9140:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFADDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32088*/   /*Scope*/ 11, /*->32100*/
/* 32089*/    OPC_RecordChild2, // #1 = $src2
/* 32090*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32092*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFADDrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9140:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFADDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32100*/   0, /*End of Scope*/
/* 32101*/  /*Scope*/ 51, /*->32153*/
/* 32102*/   OPC_CheckChild0Integer, 106|128,14|128,1/*18282*/, 
/* 32106*/   OPC_RecordChild1, // #0 = $src1
/* 32107*/   OPC_Scope, 31, /*->32140*/ // 2 children in Scope
/* 32109*/    OPC_MoveChild2,
/* 32110*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32113*/    OPC_RecordMemRef,
/* 32114*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32115*/    OPC_CheckFoldableChainNode,
/* 32116*/    OPC_RecordChild1, // #2 = $src2
/* 32117*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32119*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32121*/    OPC_MoveParent,
/* 32122*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32124*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32127*/    OPC_EmitMergeInputChains1_1,
/* 32128*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPEQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9141:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFCMPEQrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32140*/   /*Scope*/ 11, /*->32152*/
/* 32141*/    OPC_RecordChild2, // #1 = $src2
/* 32142*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32144*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPEQrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9141:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFCMPEQrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32152*/   0, /*End of Scope*/
/* 32153*/  /*Scope*/ 51, /*->32205*/
/* 32154*/   OPC_CheckChild0Integer, 108|128,14|128,1/*18284*/, 
/* 32158*/   OPC_RecordChild1, // #0 = $src1
/* 32159*/   OPC_Scope, 31, /*->32192*/ // 2 children in Scope
/* 32161*/    OPC_MoveChild2,
/* 32162*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32165*/    OPC_RecordMemRef,
/* 32166*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32167*/    OPC_CheckFoldableChainNode,
/* 32168*/    OPC_RecordChild1, // #2 = $src2
/* 32169*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32171*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32173*/    OPC_MoveParent,
/* 32174*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32176*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32179*/    OPC_EmitMergeInputChains1_1,
/* 32180*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPGErm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9142:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFCMPGErm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32192*/   /*Scope*/ 11, /*->32204*/
/* 32193*/    OPC_RecordChild2, // #1 = $src2
/* 32194*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32196*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPGErr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9142:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFCMPGErr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32204*/   0, /*End of Scope*/
/* 32205*/  /*Scope*/ 51, /*->32257*/
/* 32206*/   OPC_CheckChild0Integer, 110|128,14|128,1/*18286*/, 
/* 32210*/   OPC_RecordChild1, // #0 = $src1
/* 32211*/   OPC_Scope, 31, /*->32244*/ // 2 children in Scope
/* 32213*/    OPC_MoveChild2,
/* 32214*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32217*/    OPC_RecordMemRef,
/* 32218*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32219*/    OPC_CheckFoldableChainNode,
/* 32220*/    OPC_RecordChild1, // #2 = $src2
/* 32221*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32223*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32225*/    OPC_MoveParent,
/* 32226*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32228*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32231*/    OPC_EmitMergeInputChains1_1,
/* 32232*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPGTrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9143:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFCMPGTrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32244*/   /*Scope*/ 11, /*->32256*/
/* 32245*/    OPC_RecordChild2, // #1 = $src2
/* 32246*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32248*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPGTrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9143:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFCMPGTrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32256*/   0, /*End of Scope*/
/* 32257*/  /*Scope*/ 51, /*->32309*/
/* 32258*/   OPC_CheckChild0Integer, 112|128,14|128,1/*18288*/, 
/* 32262*/   OPC_RecordChild1, // #0 = $src1
/* 32263*/   OPC_Scope, 31, /*->32296*/ // 2 children in Scope
/* 32265*/    OPC_MoveChild2,
/* 32266*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32269*/    OPC_RecordMemRef,
/* 32270*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32271*/    OPC_CheckFoldableChainNode,
/* 32272*/    OPC_RecordChild1, // #2 = $src2
/* 32273*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32275*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32277*/    OPC_MoveParent,
/* 32278*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32280*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32283*/    OPC_EmitMergeInputChains1_1,
/* 32284*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFMAXrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9144:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFMAXrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32296*/   /*Scope*/ 11, /*->32308*/
/* 32297*/    OPC_RecordChild2, // #1 = $src2
/* 32298*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32300*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFMAXrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9144:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFMAXrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32308*/   0, /*End of Scope*/
/* 32309*/  /*Scope*/ 51, /*->32361*/
/* 32310*/   OPC_CheckChild0Integer, 114|128,14|128,1/*18290*/, 
/* 32314*/   OPC_RecordChild1, // #0 = $src1
/* 32315*/   OPC_Scope, 31, /*->32348*/ // 2 children in Scope
/* 32317*/    OPC_MoveChild2,
/* 32318*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32321*/    OPC_RecordMemRef,
/* 32322*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32323*/    OPC_CheckFoldableChainNode,
/* 32324*/    OPC_RecordChild1, // #2 = $src2
/* 32325*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32327*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32329*/    OPC_MoveParent,
/* 32330*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32332*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32335*/    OPC_EmitMergeInputChains1_1,
/* 32336*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFMINrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9145:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFMINrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32348*/   /*Scope*/ 11, /*->32360*/
/* 32349*/    OPC_RecordChild2, // #1 = $src2
/* 32350*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32352*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFMINrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9145:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFMINrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32360*/   0, /*End of Scope*/
/* 32361*/  /*Scope*/ 51, /*->32413*/
/* 32362*/   OPC_CheckChild0Integer, 116|128,14|128,1/*18292*/, 
/* 32366*/   OPC_RecordChild1, // #0 = $src1
/* 32367*/   OPC_Scope, 31, /*->32400*/ // 2 children in Scope
/* 32369*/    OPC_MoveChild2,
/* 32370*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32373*/    OPC_RecordMemRef,
/* 32374*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32375*/    OPC_CheckFoldableChainNode,
/* 32376*/    OPC_RecordChild1, // #2 = $src2
/* 32377*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32379*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32381*/    OPC_MoveParent,
/* 32382*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32384*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32387*/    OPC_EmitMergeInputChains1_1,
/* 32388*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFMULrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9146:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFMULrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32400*/   /*Scope*/ 11, /*->32412*/
/* 32401*/    OPC_RecordChild2, // #1 = $src2
/* 32402*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32404*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFMULrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9146:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFMULrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32412*/   0, /*End of Scope*/
/* 32413*/  /*Scope*/ 48, /*->32462*/
/* 32414*/   OPC_CheckChild0Integer, 118|128,14|128,1/*18294*/, 
/* 32418*/   OPC_Scope, 30, /*->32450*/ // 2 children in Scope
/* 32420*/    OPC_MoveChild1,
/* 32421*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32424*/    OPC_RecordMemRef,
/* 32425*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 32426*/    OPC_CheckFoldableChainNode,
/* 32427*/    OPC_RecordChild1, // #1 = $src
/* 32428*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32430*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32432*/    OPC_MoveParent,
/* 32433*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32435*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 32438*/    OPC_EmitMergeInputChains1_0,
/* 32439*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9147:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFRCPrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 32450*/   /*Scope*/ 10, /*->32461*/
/* 32451*/    OPC_RecordChild1, // #0 = $src
/* 32452*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32454*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9147:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
              // Dst: (PFRCPrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
/* 32461*/   0, /*End of Scope*/
/* 32462*/  /*Scope*/ 51, /*->32514*/
/* 32463*/   OPC_CheckChild0Integer, 120|128,14|128,1/*18296*/, 
/* 32467*/   OPC_RecordChild1, // #0 = $src1
/* 32468*/   OPC_Scope, 31, /*->32501*/ // 2 children in Scope
/* 32470*/    OPC_MoveChild2,
/* 32471*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32474*/    OPC_RecordMemRef,
/* 32475*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32476*/    OPC_CheckFoldableChainNode,
/* 32477*/    OPC_RecordChild1, // #2 = $src2
/* 32478*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32480*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32482*/    OPC_MoveParent,
/* 32483*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32485*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32488*/    OPC_EmitMergeInputChains1_1,
/* 32489*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPIT1rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9148:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFRCPIT1rm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32501*/   /*Scope*/ 11, /*->32513*/
/* 32502*/    OPC_RecordChild2, // #1 = $src2
/* 32503*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32505*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPIT1rr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9148:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFRCPIT1rr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32513*/   0, /*End of Scope*/
/* 32514*/  /*Scope*/ 51, /*->32566*/
/* 32515*/   OPC_CheckChild0Integer, 122|128,14|128,1/*18298*/, 
/* 32519*/   OPC_RecordChild1, // #0 = $src1
/* 32520*/   OPC_Scope, 31, /*->32553*/ // 2 children in Scope
/* 32522*/    OPC_MoveChild2,
/* 32523*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32526*/    OPC_RecordMemRef,
/* 32527*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32528*/    OPC_CheckFoldableChainNode,
/* 32529*/    OPC_RecordChild1, // #2 = $src2
/* 32530*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32532*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32534*/    OPC_MoveParent,
/* 32535*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32537*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32540*/    OPC_EmitMergeInputChains1_1,
/* 32541*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPIT2rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9149:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFRCPIT2rm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32553*/   /*Scope*/ 11, /*->32565*/
/* 32554*/    OPC_RecordChild2, // #1 = $src2
/* 32555*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32557*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPIT2rr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9149:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFRCPIT2rr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32565*/   0, /*End of Scope*/
/* 32566*/  /*Scope*/ 51, /*->32618*/
/* 32567*/   OPC_CheckChild0Integer, 124|128,14|128,1/*18300*/, 
/* 32571*/   OPC_RecordChild1, // #0 = $src1
/* 32572*/   OPC_Scope, 31, /*->32605*/ // 2 children in Scope
/* 32574*/    OPC_MoveChild2,
/* 32575*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32578*/    OPC_RecordMemRef,
/* 32579*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32580*/    OPC_CheckFoldableChainNode,
/* 32581*/    OPC_RecordChild1, // #2 = $src2
/* 32582*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32584*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32586*/    OPC_MoveParent,
/* 32587*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32589*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32592*/    OPC_EmitMergeInputChains1_1,
/* 32593*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFRSQIT1rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9150:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFRSQIT1rm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32605*/   /*Scope*/ 11, /*->32617*/
/* 32606*/    OPC_RecordChild2, // #1 = $src2
/* 32607*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32609*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFRSQIT1rr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9150:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFRSQIT1rr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32617*/   0, /*End of Scope*/
/* 32618*/  /*Scope*/ 48, /*->32667*/
/* 32619*/   OPC_CheckChild0Integer, 126|128,14|128,1/*18302*/, 
/* 32623*/   OPC_Scope, 30, /*->32655*/ // 2 children in Scope
/* 32625*/    OPC_MoveChild1,
/* 32626*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32629*/    OPC_RecordMemRef,
/* 32630*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 32631*/    OPC_CheckFoldableChainNode,
/* 32632*/    OPC_RecordChild1, // #1 = $src
/* 32633*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32635*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32637*/    OPC_MoveParent,
/* 32638*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32640*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 32643*/    OPC_EmitMergeInputChains1_0,
/* 32644*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFRSQRTrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9151:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFRSQRTrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 32655*/   /*Scope*/ 10, /*->32666*/
/* 32656*/    OPC_RecordChild1, // #0 = $src
/* 32657*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32659*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFRSQRTrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9151:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
              // Dst: (PFRSQRTrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
/* 32666*/   0, /*End of Scope*/
/* 32667*/  /*Scope*/ 51, /*->32719*/
/* 32668*/   OPC_CheckChild0Integer, 0|128,15|128,1/*18304*/, 
/* 32672*/   OPC_RecordChild1, // #0 = $src1
/* 32673*/   OPC_Scope, 31, /*->32706*/ // 2 children in Scope
/* 32675*/    OPC_MoveChild2,
/* 32676*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32679*/    OPC_RecordMemRef,
/* 32680*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32681*/    OPC_CheckFoldableChainNode,
/* 32682*/    OPC_RecordChild1, // #2 = $src2
/* 32683*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32685*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32687*/    OPC_MoveParent,
/* 32688*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32690*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32693*/    OPC_EmitMergeInputChains1_1,
/* 32694*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFSUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9152:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFSUBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32706*/   /*Scope*/ 11, /*->32718*/
/* 32707*/    OPC_RecordChild2, // #1 = $src2
/* 32708*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32710*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFSUBrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9152:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFSUBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32718*/   0, /*End of Scope*/
/* 32719*/  /*Scope*/ 51, /*->32771*/
/* 32720*/   OPC_CheckChild0Integer, 2|128,15|128,1/*18306*/, 
/* 32724*/   OPC_RecordChild1, // #0 = $src1
/* 32725*/   OPC_Scope, 31, /*->32758*/ // 2 children in Scope
/* 32727*/    OPC_MoveChild2,
/* 32728*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32731*/    OPC_RecordMemRef,
/* 32732*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32733*/    OPC_CheckFoldableChainNode,
/* 32734*/    OPC_RecordChild1, // #2 = $src2
/* 32735*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32737*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32739*/    OPC_MoveParent,
/* 32740*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32742*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32745*/    OPC_EmitMergeInputChains1_1,
/* 32746*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFSUBRrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9153:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFSUBRrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32758*/   /*Scope*/ 11, /*->32770*/
/* 32759*/    OPC_RecordChild2, // #1 = $src2
/* 32760*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32762*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFSUBRrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9153:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFSUBRrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32770*/   0, /*End of Scope*/
/* 32771*/  /*Scope*/ 48, /*->32820*/
/* 32772*/   OPC_CheckChild0Integer, 4|128,15|128,1/*18308*/, 
/* 32776*/   OPC_Scope, 30, /*->32808*/ // 2 children in Scope
/* 32778*/    OPC_MoveChild1,
/* 32779*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32782*/    OPC_RecordMemRef,
/* 32783*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 32784*/    OPC_CheckFoldableChainNode,
/* 32785*/    OPC_RecordChild1, // #1 = $src
/* 32786*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32788*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32790*/    OPC_MoveParent,
/* 32791*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32793*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 32796*/    OPC_EmitMergeInputChains1_0,
/* 32797*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PI2FDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9154:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PI2FDrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 32808*/   /*Scope*/ 10, /*->32819*/
/* 32809*/    OPC_RecordChild1, // #0 = $src
/* 32810*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32812*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PI2FDrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9154:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
              // Dst: (PI2FDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
/* 32819*/   0, /*End of Scope*/
/* 32820*/  /*Scope*/ 51, /*->32872*/
/* 32821*/   OPC_CheckChild0Integer, 6|128,15|128,1/*18310*/, 
/* 32825*/   OPC_RecordChild1, // #0 = $src1
/* 32826*/   OPC_Scope, 31, /*->32859*/ // 2 children in Scope
/* 32828*/    OPC_MoveChild2,
/* 32829*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32832*/    OPC_RecordMemRef,
/* 32833*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32834*/    OPC_CheckFoldableChainNode,
/* 32835*/    OPC_RecordChild1, // #2 = $src2
/* 32836*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32838*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32840*/    OPC_MoveParent,
/* 32841*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32843*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32846*/    OPC_EmitMergeInputChains1_1,
/* 32847*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9155:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PMULHRWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 32859*/   /*Scope*/ 11, /*->32871*/
/* 32860*/    OPC_RecordChild2, // #1 = $src2
/* 32861*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32863*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRWrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9155:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PMULHRWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 32871*/   0, /*End of Scope*/
/* 32872*/  /*Scope*/ 48, /*->32921*/
/* 32873*/   OPC_CheckChild0Integer, 8|128,15|128,1/*18312*/, 
/* 32877*/   OPC_Scope, 30, /*->32909*/ // 2 children in Scope
/* 32879*/    OPC_MoveChild1,
/* 32880*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32883*/    OPC_RecordMemRef,
/* 32884*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 32885*/    OPC_CheckFoldableChainNode,
/* 32886*/    OPC_RecordChild1, // #1 = $src
/* 32887*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32889*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32891*/    OPC_MoveParent,
/* 32892*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32894*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 32897*/    OPC_EmitMergeInputChains1_0,
/* 32898*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PF2IWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9156:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PF2IWrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 32909*/   /*Scope*/ 10, /*->32920*/
/* 32910*/    OPC_RecordChild1, // #0 = $src
/* 32911*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32913*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PF2IWrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9156:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
              // Dst: (PF2IWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
/* 32920*/   0, /*End of Scope*/
/* 32921*/  /*Scope*/ 48, /*->32970*/
/* 32922*/   OPC_CheckChild0Integer, 14|128,15|128,1/*18318*/, 
/* 32926*/   OPC_Scope, 30, /*->32958*/ // 2 children in Scope
/* 32928*/    OPC_MoveChild1,
/* 32929*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32932*/    OPC_RecordMemRef,
/* 32933*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 32934*/    OPC_CheckFoldableChainNode,
/* 32935*/    OPC_RecordChild1, // #1 = $src
/* 32936*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32938*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32940*/    OPC_MoveParent,
/* 32941*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32943*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 32946*/    OPC_EmitMergeInputChains1_0,
/* 32947*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PI2FWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9159:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PI2FWrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 32958*/   /*Scope*/ 10, /*->32969*/
/* 32959*/    OPC_RecordChild1, // #0 = $src
/* 32960*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32962*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PI2FWrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9159:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
              // Dst: (PI2FWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
/* 32969*/   0, /*End of Scope*/
/* 32970*/  /*Scope*/ 51, /*->33022*/
/* 32971*/   OPC_CheckChild0Integer, 10|128,15|128,1/*18314*/, 
/* 32975*/   OPC_RecordChild1, // #0 = $src1
/* 32976*/   OPC_Scope, 31, /*->33009*/ // 2 children in Scope
/* 32978*/    OPC_MoveChild2,
/* 32979*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32982*/    OPC_RecordMemRef,
/* 32983*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 32984*/    OPC_CheckFoldableChainNode,
/* 32985*/    OPC_RecordChild1, // #2 = $src2
/* 32986*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 32988*/    OPC_CheckPredicate, 9, // Predicate_load
/* 32990*/    OPC_MoveParent,
/* 32991*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 32993*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 32996*/    OPC_EmitMergeInputChains1_1,
/* 32997*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFNACCrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9157:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFNACCrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 33009*/   /*Scope*/ 11, /*->33021*/
/* 33010*/    OPC_RecordChild2, // #1 = $src2
/* 33011*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 33013*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFNACCrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9157:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFNACCrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 33021*/   0, /*End of Scope*/
/* 33022*/  /*Scope*/ 51, /*->33074*/
/* 33023*/   OPC_CheckChild0Integer, 12|128,15|128,1/*18316*/, 
/* 33027*/   OPC_RecordChild1, // #0 = $src1
/* 33028*/   OPC_Scope, 31, /*->33061*/ // 2 children in Scope
/* 33030*/    OPC_MoveChild2,
/* 33031*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 33034*/    OPC_RecordMemRef,
/* 33035*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 33036*/    OPC_CheckFoldableChainNode,
/* 33037*/    OPC_RecordChild1, // #2 = $src2
/* 33038*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 33040*/    OPC_CheckPredicate, 9, // Predicate_load
/* 33042*/    OPC_MoveParent,
/* 33043*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 33045*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 33048*/    OPC_EmitMergeInputChains1_1,
/* 33049*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFPNACCrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9158:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PFPNACCrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 33061*/   /*Scope*/ 11, /*->33073*/
/* 33062*/    OPC_RecordChild2, // #1 = $src2
/* 33063*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 33065*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PFPNACCrr), 0,
                  MVT::x86mmx, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9158:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (PFPNACCrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 33073*/   0, /*End of Scope*/
/* 33074*/  /*Scope*/ 48, /*->33123*/
/* 33075*/   OPC_CheckChild0Integer, 16|128,15|128,1/*18320*/, 
/* 33079*/   OPC_Scope, 30, /*->33111*/ // 2 children in Scope
/* 33081*/    OPC_MoveChild1,
/* 33082*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 33085*/    OPC_RecordMemRef,
/* 33086*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 33087*/    OPC_CheckFoldableChainNode,
/* 33088*/    OPC_RecordChild1, // #1 = $src
/* 33089*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 33091*/    OPC_CheckPredicate, 9, // Predicate_load
/* 33093*/    OPC_MoveParent,
/* 33094*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 33096*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 33099*/    OPC_EmitMergeInputChains1_0,
/* 33100*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PSWAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9160:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PSWAPDrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/* 33111*/   /*Scope*/ 10, /*->33122*/
/* 33112*/    OPC_RecordChild1, // #0 = $src
/* 33113*/    OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 33115*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PSWAPDrr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 9160:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
              // Dst: (PSWAPDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
/* 33122*/   0, /*End of Scope*/
/* 33123*/  /*Scope*/ 21, /*->33145*/
/* 33124*/   OPC_CheckChild0Integer, 96|128,30|128,1/*20320*/, 
/* 33128*/   OPC_RecordChild1, // #0 = $src1
/* 33129*/   OPC_RecordChild2, // #1 = $src2
/* 33130*/   OPC_MoveChild2,
/* 33131*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33134*/   OPC_MoveParent,
/* 33135*/   OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 33137*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLWri), 0,
                 MVT::x86mmx, 2/*#Ops*/, 0, 1, 
             // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10160:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 11
             // Dst: (MMX_PSRLWri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2)
/* 33145*/  /*Scope*/ 21, /*->33167*/
/* 33146*/   OPC_CheckChild0Integer, 92|128,30|128,1/*20316*/, 
/* 33150*/   OPC_RecordChild1, // #0 = $src1
/* 33151*/   OPC_RecordChild2, // #1 = $src2
/* 33152*/   OPC_MoveChild2,
/* 33153*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33156*/   OPC_MoveParent,
/* 33157*/   OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 33159*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLDri), 0,
                 MVT::x86mmx, 2/*#Ops*/, 0, 1, 
             // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10158:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 11
             // Dst: (MMX_PSRLDri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2)
/* 33167*/  /*Scope*/ 21, /*->33189*/
/* 33168*/   OPC_CheckChild0Integer, 94|128,30|128,1/*20318*/, 
/* 33172*/   OPC_RecordChild1, // #0 = $src1
/* 33173*/   OPC_RecordChild2, // #1 = $src2
/* 33174*/   OPC_MoveChild2,
/* 33175*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33178*/   OPC_MoveParent,
/* 33179*/   OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 33181*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLQri), 0,
                 MVT::x86mmx, 2/*#Ops*/, 0, 1, 
             // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10159:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 11
             // Dst: (MMX_PSRLQri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2)
/* 33189*/  /*Scope*/ 21, /*->33211*/
/* 33190*/   OPC_CheckChild0Integer, 76|128,30|128,1/*20300*/, 
/* 33194*/   OPC_RecordChild1, // #0 = $src1
/* 33195*/   OPC_RecordChild2, // #1 = $src2
/* 33196*/   OPC_MoveChild2,
/* 33197*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33200*/   OPC_MoveParent,
/* 33201*/   OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 33203*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLWri), 0,
                 MVT::x86mmx, 2/*#Ops*/, 0, 1, 
             // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10150:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 11
             // Dst: (MMX_PSLLWri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2)
/* 33211*/  /*Scope*/ 21, /*->33233*/
/* 33212*/   OPC_CheckChild0Integer, 72|128,30|128,1/*20296*/, 
/* 33216*/   OPC_RecordChild1, // #0 = $src1
/* 33217*/   OPC_RecordChild2, // #1 = $src2
/* 33218*/   OPC_MoveChild2,
/* 33219*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33222*/   OPC_MoveParent,
/* 33223*/   OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 33225*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLDri), 0,
                 MVT::x86mmx, 2/*#Ops*/, 0, 1, 
             // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10148:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 11
             // Dst: (MMX_PSLLDri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2)
/* 33233*/  /*Scope*/ 21, /*->33255*/
/* 33234*/   OPC_CheckChild0Integer, 74|128,30|128,1/*20298*/, 
/* 33238*/   OPC_RecordChild1, // #0 = $src1
/* 33239*/   OPC_RecordChild2, // #1 = $src2
/* 33240*/   OPC_MoveChild2,
/* 33241*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33244*/   OPC_MoveParent,
/* 33245*/   OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 33247*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLQri), 0,
                 MVT::x86mmx, 2/*#Ops*/, 0, 1, 
             // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10149:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 11
             // Dst: (MMX_PSLLQri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2)
/* 33255*/  /*Scope*/ 21, /*->33277*/
/* 33256*/   OPC_CheckChild0Integer, 84|128,30|128,1/*20308*/, 
/* 33260*/   OPC_RecordChild1, // #0 = $src1
/* 33261*/   OPC_RecordChild2, // #1 = $src2
/* 33262*/   OPC_MoveChild2,
/* 33263*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33266*/   OPC_MoveParent,
/* 33267*/   OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 33269*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRAWri), 0,
                 MVT::x86mmx, 2/*#Ops*/, 0, 1, 
             // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10154:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 11
             // Dst: (MMX_PSRAWri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2)
/* 33277*/  /*Scope*/ 21, /*->33299*/
/* 33278*/   OPC_CheckChild0Integer, 82|128,30|128,1/*20306*/, 
/* 33282*/   OPC_RecordChild1, // #0 = $src1
/* 33283*/   OPC_RecordChild2, // #1 = $src2
/* 33284*/   OPC_MoveChild2,
/* 33285*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33288*/   OPC_MoveParent,
/* 33289*/   OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 33291*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRADri), 0,
                 MVT::x86mmx, 2/*#Ops*/, 0, 1, 
             // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 10153:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 11
             // Dst: (MMX_PSRADri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2)
/* 33299*/  /*Scope*/ 21, /*->33321*/
/* 33300*/   OPC_CheckChild0Integer, 38|128,30|128,1/*20262*/, 
/* 33304*/   OPC_RecordChild1, // #0 = $src1
/* 33305*/   OPC_RecordChild2, // #1 = $src2
/* 33306*/   OPC_MoveChild2,
/* 33307*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33310*/   OPC_MoveParent,
/* 33311*/   OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 33313*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PEXTRWrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (intrinsic_wo_chain:{ *:[i32] } 10131:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 11
             // Dst: (MMX_PEXTRWrr:{ *:[i32] } VR64:{ *:[x86mmx] }:$src1, (timm:{ *:[i32] }):$src2)
/* 33321*/  /*Scope*/ 14, /*->33336*/
/* 33322*/   OPC_CheckChild0Integer, 52|128,30|128,1/*20276*/, 
/* 33326*/   OPC_RecordChild1, // #0 = $src
/* 33327*/   OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 33329*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMOVMSKBrr), 0,
                 MVT::i32, 1/*#Ops*/, 0, 
             // Src: (intrinsic_wo_chain:{ *:[i32] } 10138:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
             // Dst: (MMX_PMOVMSKBrr:{ *:[i32] } VR64:{ *:[x86mmx] }:$src)
/* 33336*/  /*Scope*/ 112, /*->33449*/
/* 33337*/   OPC_CheckChild0Integer, 48|128,33|128,1/*20656*/, 
/* 33341*/   OPC_RecordChild1, // #0 = $src1
/* 33342*/   OPC_Scope, 70, /*->33414*/ // 2 children in Scope
/* 33344*/    OPC_MoveChild2,
/* 33345*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 33348*/    OPC_RecordMemRef,
/* 33349*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 33350*/    OPC_CheckFoldableChainNode,
/* 33351*/    OPC_RecordChild1, // #2 = $src2
/* 33352*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 33354*/    OPC_CheckPredicate, 9, // Predicate_load
/* 33356*/    OPC_Scope, 26, /*->33384*/ // 2 children in Scope
/* 33358*/     OPC_MoveParent,
/* 33359*/     OPC_RecordChild3, // #3 = $src3
/* 33360*/     OPC_MoveChild3,
/* 33361*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33364*/     OPC_MoveParent,
/* 33365*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 33367*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 33370*/     OPC_EmitMergeInputChains1_1,
/* 33371*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10328:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
               // Dst: (VMPSADBWrmi:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33384*/    /*Scope*/ 28, /*->33413*/
/* 33385*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 33387*/     OPC_MoveParent,
/* 33388*/     OPC_RecordChild3, // #3 = $src3
/* 33389*/     OPC_MoveChild3,
/* 33390*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33393*/     OPC_MoveParent,
/* 33394*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 33396*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 33399*/     OPC_EmitMergeInputChains1_1,
/* 33400*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10328:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
               // Dst: (MPSADBWrmi:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33413*/    0, /*End of Scope*/
/* 33414*/   /*Scope*/ 33, /*->33448*/
/* 33415*/    OPC_RecordChild2, // #1 = $src2
/* 33416*/    OPC_RecordChild3, // #2 = $src3
/* 33417*/    OPC_MoveChild3,
/* 33418*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33421*/    OPC_MoveParent,
/* 33422*/    OPC_Scope, 11, /*->33435*/ // 2 children in Scope
/* 33424*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 33426*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWrri), 0,
                   MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10328:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
               // Dst: (VMPSADBWrri:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33435*/    /*Scope*/ 11, /*->33447*/
/* 33436*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 33438*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MPSADBWrri), 0,
                   MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10328:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
               // Dst: (MPSADBWrri:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33447*/    0, /*End of Scope*/
/* 33448*/   0, /*End of Scope*/
/* 33449*/  /*Scope*/ 65, /*->33515*/
/* 33450*/   OPC_CheckChild0Integer, 98|128,16|128,1/*18530*/, 
/* 33454*/   OPC_RecordChild1, // #0 = $src1
/* 33455*/   OPC_Scope, 38, /*->33495*/ // 2 children in Scope
/* 33457*/    OPC_MoveChild2,
/* 33458*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 33461*/    OPC_RecordMemRef,
/* 33462*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 33463*/    OPC_CheckFoldableChainNode,
/* 33464*/    OPC_RecordChild1, // #2 = $src2
/* 33465*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 33467*/    OPC_CheckPredicate, 9, // Predicate_load
/* 33469*/    OPC_MoveParent,
/* 33470*/    OPC_RecordChild3, // #3 = $src3
/* 33471*/    OPC_MoveChild3,
/* 33472*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33475*/    OPC_MoveParent,
/* 33476*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 33478*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 33481*/    OPC_EmitMergeInputChains1_1,
/* 33482*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v16i16] } 9265:{ *:[iPTR] }, VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (VMPSADBWYrmi:{ *:[v16i16] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33495*/   /*Scope*/ 18, /*->33514*/
/* 33496*/    OPC_RecordChild2, // #1 = $src2
/* 33497*/    OPC_RecordChild3, // #2 = $src3
/* 33498*/    OPC_MoveChild3,
/* 33499*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33502*/    OPC_MoveParent,
/* 33503*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 33505*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWYrri), 0,
                  MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v16i16] } 9265:{ *:[iPTR] }, VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
              // Dst: (VMPSADBWYrri:{ *:[v16i16] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33514*/   0, /*End of Scope*/
/* 33515*/  /*Scope*/ 67, /*->33583*/
/* 33516*/   OPC_CheckChild0Integer, 72|128,31|128,1/*20424*/, 
/* 33520*/   OPC_RecordChild1, // #0 = $src1
/* 33521*/   OPC_Scope, 40, /*->33563*/ // 2 children in Scope
/* 33523*/    OPC_MoveChild2,
/* 33524*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 33527*/    OPC_RecordMemRef,
/* 33528*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 33529*/    OPC_CheckFoldableChainNode,
/* 33530*/    OPC_RecordChild1, // #2 = $src2
/* 33531*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 33533*/    OPC_CheckPredicate, 9, // Predicate_load
/* 33535*/    OPC_CheckPredicate, 40, // Predicate_memop
/* 33537*/    OPC_MoveParent,
/* 33538*/    OPC_RecordChild3, // #3 = $src3
/* 33539*/    OPC_MoveChild3,
/* 33540*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33543*/    OPC_MoveParent,
/* 33544*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 33546*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 33549*/    OPC_EmitMergeInputChains1_1,
/* 33550*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1RNDS4rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10212:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (SHA1RNDS4rmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33563*/   /*Scope*/ 18, /*->33582*/
/* 33564*/    OPC_RecordChild2, // #1 = $src2
/* 33565*/    OPC_RecordChild3, // #2 = $src3
/* 33566*/    OPC_MoveChild3,
/* 33567*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33570*/    OPC_MoveParent,
/* 33571*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 33573*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1RNDS4rri), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10212:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
              // Dst: (SHA1RNDS4rri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33582*/   0, /*End of Scope*/
/* 33583*/  /*Scope*/ 107, /*->33691*/
/* 33584*/   OPC_CheckChild0Integer, 64|128,15|128,1/*18368*/, 
/* 33588*/   OPC_Scope, 68, /*->33658*/ // 2 children in Scope
/* 33590*/    OPC_MoveChild1,
/* 33591*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 33594*/    OPC_RecordMemRef,
/* 33595*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 33596*/    OPC_CheckFoldableChainNode,
/* 33597*/    OPC_RecordChild1, // #1 = $src1
/* 33598*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 33600*/    OPC_CheckPredicate, 9, // Predicate_load
/* 33602*/    OPC_Scope, 25, /*->33629*/ // 2 children in Scope
/* 33604*/     OPC_MoveParent,
/* 33605*/     OPC_RecordChild2, // #2 = $src2
/* 33606*/     OPC_MoveChild2,
/* 33607*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33610*/     OPC_MoveParent,
/* 33611*/     OPC_CheckPatternPredicate, 40, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/* 33613*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 33616*/     OPC_EmitMergeInputChains1_0,
/* 33617*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9184:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 33
               // Dst: (VAESKEYGENASSIST128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/* 33629*/    /*Scope*/ 27, /*->33657*/
/* 33630*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 33632*/     OPC_MoveParent,
/* 33633*/     OPC_RecordChild2, // #2 = $src2
/* 33634*/     OPC_MoveChild2,
/* 33635*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33638*/     OPC_MoveParent,
/* 33639*/     OPC_CheckPatternPredicate, 41, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
/* 33641*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 33644*/     OPC_EmitMergeInputChains1_0,
/* 33645*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9184:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src2) - Complexity = 33
               // Dst: (AESKEYGENASSIST128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/* 33657*/    0, /*End of Scope*/
/* 33658*/   /*Scope*/ 31, /*->33690*/
/* 33659*/    OPC_RecordChild1, // #0 = $src1
/* 33660*/    OPC_RecordChild2, // #1 = $src2
/* 33661*/    OPC_MoveChild2,
/* 33662*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33665*/    OPC_MoveParent,
/* 33666*/    OPC_Scope, 10, /*->33678*/ // 2 children in Scope
/* 33668*/     OPC_CheckPatternPredicate, 40, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/* 33670*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESKEYGENASSIST128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9184:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 11
               // Dst: (VAESKEYGENASSIST128rr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/* 33678*/    /*Scope*/ 10, /*->33689*/
/* 33679*/     OPC_CheckPatternPredicate, 41, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
/* 33681*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AESKEYGENASSIST128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9184:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 11
               // Dst: (AESKEYGENASSIST128rr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/* 33689*/    0, /*End of Scope*/
/* 33690*/   0, /*End of Scope*/
/* 33691*/  /*Scope*/ 50|128,2/*306*/, /*->33999*/
/* 33693*/   OPC_CheckChild0Integer, 6|128,31|128,1/*20358*/, 
/* 33697*/   OPC_Scope, 41, /*->33740*/ // 7 children in Scope
/* 33699*/    OPC_RecordChild1, // #0 = $src1
/* 33700*/    OPC_MoveChild2,
/* 33701*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 33704*/    OPC_RecordMemRef,
/* 33705*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 33706*/    OPC_CheckFoldableChainNode,
/* 33707*/    OPC_RecordChild1, // #2 = $src2
/* 33708*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 33710*/    OPC_CheckPredicate, 9, // Predicate_load
/* 33712*/    OPC_CheckPredicate, 40, // Predicate_memop
/* 33714*/    OPC_MoveParent,
/* 33715*/    OPC_RecordChild3, // #3 = $src3
/* 33716*/    OPC_MoveChild3,
/* 33717*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33720*/    OPC_MoveParent,
/* 33721*/    OPC_CheckPatternPredicate, 42, // (Subtarget->hasPCLMUL()) && (!Subtarget->hasAVX())
/* 33723*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 33726*/    OPC_EmitMergeInputChains1_1,
/* 33727*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCLMULQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10179:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (PCLMULQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33740*/   /*Scope*/ 44, /*->33785*/
/* 33741*/    OPC_MoveChild1,
/* 33742*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 33745*/    OPC_RecordMemRef,
/* 33746*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 33747*/    OPC_CheckFoldableChainNode,
/* 33748*/    OPC_RecordChild1, // #1 = $src2
/* 33749*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 33751*/    OPC_CheckPredicate, 9, // Predicate_load
/* 33753*/    OPC_CheckPredicate, 40, // Predicate_memop
/* 33755*/    OPC_MoveParent,
/* 33756*/    OPC_RecordChild2, // #2 = $src1
/* 33757*/    OPC_RecordChild3, // #3 = $src3
/* 33758*/    OPC_MoveChild3,
/* 33759*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33762*/    OPC_MoveParent,
/* 33763*/    OPC_CheckPatternPredicate, 42, // (Subtarget->hasPCLMUL()) && (!Subtarget->hasAVX())
/* 33765*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 33768*/    OPC_EmitMergeInputChains1_0,
/* 33769*/    OPC_EmitNodeXForm, 2, 3, // PCLMULCommuteImm
/* 33772*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCLMULQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10179:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (PCLMULQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (PCLMULCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/* 33785*/   /*Scope*/ 39, /*->33825*/
/* 33786*/    OPC_RecordChild1, // #0 = $src1
/* 33787*/    OPC_MoveChild2,
/* 33788*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 33791*/    OPC_RecordMemRef,
/* 33792*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 33793*/    OPC_CheckFoldableChainNode,
/* 33794*/    OPC_RecordChild1, // #2 = $src2
/* 33795*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 33797*/    OPC_CheckPredicate, 9, // Predicate_load
/* 33799*/    OPC_MoveParent,
/* 33800*/    OPC_RecordChild3, // #3 = $src3
/* 33801*/    OPC_MoveChild3,
/* 33802*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33805*/    OPC_MoveParent,
/* 33806*/    OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL()) && (!Subtarget->hasVLX() || !Subtarget->hasVPCLMULQDQ())
/* 33808*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 33811*/    OPC_EmitMergeInputChains1_1,
/* 33812*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10179:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (VPCLMULQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33825*/   /*Scope*/ 42, /*->33868*/
/* 33826*/    OPC_MoveChild1,
/* 33827*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 33830*/    OPC_RecordMemRef,
/* 33831*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 33832*/    OPC_CheckFoldableChainNode,
/* 33833*/    OPC_RecordChild1, // #1 = $src2
/* 33834*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 33836*/    OPC_CheckPredicate, 9, // Predicate_load
/* 33838*/    OPC_MoveParent,
/* 33839*/    OPC_RecordChild2, // #2 = $src1
/* 33840*/    OPC_RecordChild3, // #3 = $src3
/* 33841*/    OPC_MoveChild3,
/* 33842*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33845*/    OPC_MoveParent,
/* 33846*/    OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL()) && (!Subtarget->hasVLX() || !Subtarget->hasVPCLMULQDQ())
/* 33848*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 33851*/    OPC_EmitMergeInputChains1_0,
/* 33852*/    OPC_EmitNodeXForm, 2, 3, // PCLMULCommuteImm
/* 33855*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10179:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (VPCLMULQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (PCLMULCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/* 33868*/   /*Scope*/ 39, /*->33908*/
/* 33869*/    OPC_RecordChild1, // #0 = $src1
/* 33870*/    OPC_MoveChild2,
/* 33871*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 33874*/    OPC_RecordMemRef,
/* 33875*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 33876*/    OPC_CheckFoldableChainNode,
/* 33877*/    OPC_RecordChild1, // #2 = $src2
/* 33878*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 33880*/    OPC_CheckPredicate, 9, // Predicate_load
/* 33882*/    OPC_MoveParent,
/* 33883*/    OPC_RecordChild3, // #3 = $src3
/* 33884*/    OPC_MoveChild3,
/* 33885*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33888*/    OPC_MoveParent,
/* 33889*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ())
/* 33891*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 33894*/    OPC_EmitMergeInputChains1_1,
/* 33895*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10179:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (VPCLMULQDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33908*/   /*Scope*/ 42, /*->33951*/
/* 33909*/    OPC_MoveChild1,
/* 33910*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 33913*/    OPC_RecordMemRef,
/* 33914*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 33915*/    OPC_CheckFoldableChainNode,
/* 33916*/    OPC_RecordChild1, // #1 = $src2
/* 33917*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 33919*/    OPC_CheckPredicate, 9, // Predicate_load
/* 33921*/    OPC_MoveParent,
/* 33922*/    OPC_RecordChild2, // #2 = $src1
/* 33923*/    OPC_RecordChild3, // #3 = $src3
/* 33924*/    OPC_MoveChild3,
/* 33925*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33928*/    OPC_MoveParent,
/* 33929*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ())
/* 33931*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 33934*/    OPC_EmitMergeInputChains1_0,
/* 33935*/    OPC_EmitNodeXForm, 2, 3, // PCLMULCommuteImm
/* 33938*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10179:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (VPCLMULQDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (PCLMULCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/* 33951*/   /*Scope*/ 46, /*->33998*/
/* 33952*/    OPC_RecordChild1, // #0 = $src1
/* 33953*/    OPC_RecordChild2, // #1 = $src2
/* 33954*/    OPC_RecordChild3, // #2 = $src3
/* 33955*/    OPC_MoveChild3,
/* 33956*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 33959*/    OPC_MoveParent,
/* 33960*/    OPC_Scope, 11, /*->33973*/ // 3 children in Scope
/* 33962*/     OPC_CheckPatternPredicate, 42, // (Subtarget->hasPCLMUL()) && (!Subtarget->hasAVX())
/* 33964*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PCLMULQDQrr), 0,
                   MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10179:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
               // Dst: (PCLMULQDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33973*/    /*Scope*/ 11, /*->33985*/
/* 33974*/     OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL()) && (!Subtarget->hasVLX() || !Subtarget->hasVPCLMULQDQ())
/* 33976*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQrr), 0,
                   MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10179:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
               // Dst: (VPCLMULQDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33985*/    /*Scope*/ 11, /*->33997*/
/* 33986*/     OPC_CheckPatternPredicate, 44, // (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ())
/* 33988*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZ128rr), 0,
                   MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10179:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
               // Dst: (VPCLMULQDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)
/* 33997*/    0, /*End of Scope*/
/* 33998*/   0, /*End of Scope*/
/* 33999*/  /*Scope*/ 79|128,1/*207*/, /*->34208*/
/* 34001*/   OPC_CheckChild0Integer, 8|128,31|128,1/*20360*/, 
/* 34005*/   OPC_Scope, 39, /*->34046*/ // 5 children in Scope
/* 34007*/    OPC_RecordChild1, // #0 = $src1
/* 34008*/    OPC_MoveChild2,
/* 34009*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34012*/    OPC_RecordMemRef,
/* 34013*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 34014*/    OPC_CheckFoldableChainNode,
/* 34015*/    OPC_RecordChild1, // #2 = $src2
/* 34016*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34018*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34020*/    OPC_MoveParent,
/* 34021*/    OPC_RecordChild3, // #3 = $src3
/* 34022*/    OPC_MoveChild3,
/* 34023*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 34026*/    OPC_MoveParent,
/* 34027*/    OPC_CheckPatternPredicate, 45, // (Subtarget->hasVPCLMULQDQ()) && (!Subtarget->hasVLX())
/* 34029*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 34032*/    OPC_EmitMergeInputChains1_1,
/* 34033*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i64] } 10180:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (VPCLMULQDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 34046*/   /*Scope*/ 42, /*->34089*/
/* 34047*/    OPC_MoveChild1,
/* 34048*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34051*/    OPC_RecordMemRef,
/* 34052*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34053*/    OPC_CheckFoldableChainNode,
/* 34054*/    OPC_RecordChild1, // #1 = $src2
/* 34055*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34057*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34059*/    OPC_MoveParent,
/* 34060*/    OPC_RecordChild2, // #2 = $src1
/* 34061*/    OPC_RecordChild3, // #3 = $src3
/* 34062*/    OPC_MoveChild3,
/* 34063*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 34066*/    OPC_MoveParent,
/* 34067*/    OPC_CheckPatternPredicate, 45, // (Subtarget->hasVPCLMULQDQ()) && (!Subtarget->hasVLX())
/* 34069*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 34072*/    OPC_EmitMergeInputChains1_0,
/* 34073*/    OPC_EmitNodeXForm, 2, 3, // PCLMULCommuteImm
/* 34076*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (intrinsic_wo_chain:{ *:[v4i64] } 10180:{ *:[iPTR] }, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (VPCLMULQDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (PCLMULCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/* 34089*/   /*Scope*/ 39, /*->34129*/
/* 34090*/    OPC_RecordChild1, // #0 = $src1
/* 34091*/    OPC_MoveChild2,
/* 34092*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34095*/    OPC_RecordMemRef,
/* 34096*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 34097*/    OPC_CheckFoldableChainNode,
/* 34098*/    OPC_RecordChild1, // #2 = $src2
/* 34099*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34101*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34103*/    OPC_MoveParent,
/* 34104*/    OPC_RecordChild3, // #3 = $src3
/* 34105*/    OPC_MoveChild3,
/* 34106*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 34109*/    OPC_MoveParent,
/* 34110*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ())
/* 34112*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 34115*/    OPC_EmitMergeInputChains1_1,
/* 34116*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i64] } 10180:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (VPCLMULQDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 34129*/   /*Scope*/ 42, /*->34172*/
/* 34130*/    OPC_MoveChild1,
/* 34131*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34134*/    OPC_RecordMemRef,
/* 34135*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34136*/    OPC_CheckFoldableChainNode,
/* 34137*/    OPC_RecordChild1, // #1 = $src2
/* 34138*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34140*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34142*/    OPC_MoveParent,
/* 34143*/    OPC_RecordChild2, // #2 = $src1
/* 34144*/    OPC_RecordChild3, // #3 = $src3
/* 34145*/    OPC_MoveChild3,
/* 34146*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 34149*/    OPC_MoveParent,
/* 34150*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ())
/* 34152*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 34155*/    OPC_EmitMergeInputChains1_0,
/* 34156*/    OPC_EmitNodeXForm, 2, 3, // PCLMULCommuteImm
/* 34159*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (intrinsic_wo_chain:{ *:[v4i64] } 10180:{ *:[iPTR] }, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (VPCLMULQDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (PCLMULCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/* 34172*/   /*Scope*/ 34, /*->34207*/
/* 34173*/    OPC_RecordChild1, // #0 = $src1
/* 34174*/    OPC_RecordChild2, // #1 = $src2
/* 34175*/    OPC_RecordChild3, // #2 = $src3
/* 34176*/    OPC_MoveChild3,
/* 34177*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 34180*/    OPC_MoveParent,
/* 34181*/    OPC_Scope, 11, /*->34194*/ // 2 children in Scope
/* 34183*/     OPC_CheckPatternPredicate, 45, // (Subtarget->hasVPCLMULQDQ()) && (!Subtarget->hasVLX())
/* 34185*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQYrr), 0,
                   MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 10180:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
               // Dst: (VPCLMULQDQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/* 34194*/    /*Scope*/ 11, /*->34206*/
/* 34195*/     OPC_CheckPatternPredicate, 44, // (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ())
/* 34197*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZ256rr), 0,
                   MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 10180:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
               // Dst: (VPCLMULQDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/* 34206*/    0, /*End of Scope*/
/* 34207*/   0, /*End of Scope*/
/* 34208*/  /*Scope*/ 109, /*->34318*/
/* 34209*/   OPC_CheckChild0Integer, 10|128,31|128,1/*20362*/, 
/* 34213*/   OPC_Scope, 39, /*->34254*/ // 3 children in Scope
/* 34215*/    OPC_RecordChild1, // #0 = $src1
/* 34216*/    OPC_MoveChild2,
/* 34217*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34220*/    OPC_RecordMemRef,
/* 34221*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 34222*/    OPC_CheckFoldableChainNode,
/* 34223*/    OPC_RecordChild1, // #2 = $src2
/* 34224*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34226*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34228*/    OPC_MoveParent,
/* 34229*/    OPC_RecordChild3, // #3 = $src3
/* 34230*/    OPC_MoveChild3,
/* 34231*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 34234*/    OPC_MoveParent,
/* 34235*/    OPC_CheckPatternPredicate, 46, // (Subtarget->hasAVX512()) && (Subtarget->hasVPCLMULQDQ())
/* 34237*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 34240*/    OPC_EmitMergeInputChains1_1,
/* 34241*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v8i64] } 10181:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (VPCLMULQDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 34254*/   /*Scope*/ 42, /*->34297*/
/* 34255*/    OPC_MoveChild1,
/* 34256*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34259*/    OPC_RecordMemRef,
/* 34260*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34261*/    OPC_CheckFoldableChainNode,
/* 34262*/    OPC_RecordChild1, // #1 = $src2
/* 34263*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34265*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34267*/    OPC_MoveParent,
/* 34268*/    OPC_RecordChild2, // #2 = $src1
/* 34269*/    OPC_RecordChild3, // #3 = $src3
/* 34270*/    OPC_MoveChild3,
/* 34271*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 34274*/    OPC_MoveParent,
/* 34275*/    OPC_CheckPatternPredicate, 46, // (Subtarget->hasAVX512()) && (Subtarget->hasVPCLMULQDQ())
/* 34277*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 34280*/    OPC_EmitMergeInputChains1_0,
/* 34281*/    OPC_EmitNodeXForm, 2, 3, // PCLMULCommuteImm
/* 34284*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (intrinsic_wo_chain:{ *:[v8i64] } 10181:{ *:[iPTR] }, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (VPCLMULQDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (PCLMULCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/* 34297*/   /*Scope*/ 19, /*->34317*/
/* 34298*/    OPC_RecordChild1, // #0 = $src1
/* 34299*/    OPC_RecordChild2, // #1 = $src2
/* 34300*/    OPC_RecordChild3, // #2 = $src3
/* 34301*/    OPC_MoveChild3,
/* 34302*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 34305*/    OPC_MoveParent,
/* 34306*/    OPC_CheckPatternPredicate, 46, // (Subtarget->hasAVX512()) && (Subtarget->hasVPCLMULQDQ())
/* 34308*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZrr), 0,
                  MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v8i64] } 10181:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
              // Dst: (VPCLMULQDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/* 34317*/   0, /*End of Scope*/
/* 34318*/  /*Scope*/ 48, /*->34367*/
/* 34319*/   OPC_CheckChild0Integer, 70|128,35|128,1/*20934*/, 
/* 34323*/   OPC_Scope, 30, /*->34355*/ // 2 children in Scope
/* 34325*/    OPC_MoveChild1,
/* 34326*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34329*/    OPC_RecordMemRef,
/* 34330*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34331*/    OPC_CheckFoldableChainNode,
/* 34332*/    OPC_RecordChild1, // #1 = $src
/* 34333*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34335*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34337*/    OPC_MoveParent,
/* 34338*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34340*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34343*/    OPC_EmitMergeInputChains1_0,
/* 34344*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10467:{ *:[iPTR] }, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHSUBWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/* 34355*/   /*Scope*/ 10, /*->34366*/
/* 34356*/    OPC_RecordChild1, // #0 = $src
/* 34357*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34359*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWDrr), 0,
                  MVT::v4i32, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10467:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src) - Complexity = 8
              // Dst: (VPHSUBWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
/* 34366*/   0, /*End of Scope*/
/* 34367*/  /*Scope*/ 48, /*->34416*/
/* 34368*/   OPC_CheckChild0Integer, 68|128,35|128,1/*20932*/, 
/* 34372*/   OPC_Scope, 30, /*->34404*/ // 2 children in Scope
/* 34374*/    OPC_MoveChild1,
/* 34375*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34378*/    OPC_RecordMemRef,
/* 34379*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34380*/    OPC_CheckFoldableChainNode,
/* 34381*/    OPC_RecordChild1, // #1 = $src
/* 34382*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34384*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34386*/    OPC_MoveParent,
/* 34387*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34389*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34392*/    OPC_EmitMergeInputChains1_0,
/* 34393*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10466:{ *:[iPTR] }, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHSUBDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/* 34404*/   /*Scope*/ 10, /*->34415*/
/* 34405*/    OPC_RecordChild1, // #0 = $src
/* 34406*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34408*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDQrr), 0,
                  MVT::v2i64, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10466:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src) - Complexity = 8
              // Dst: (VPHSUBDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
/* 34415*/   0, /*End of Scope*/
/* 34416*/  /*Scope*/ 48, /*->34465*/
/* 34417*/   OPC_CheckChild0Integer, 66|128,35|128,1/*20930*/, 
/* 34421*/   OPC_Scope, 30, /*->34453*/ // 2 children in Scope
/* 34423*/    OPC_MoveChild1,
/* 34424*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34427*/    OPC_RecordMemRef,
/* 34428*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34429*/    OPC_CheckFoldableChainNode,
/* 34430*/    OPC_RecordChild1, // #1 = $src
/* 34431*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34433*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34435*/    OPC_MoveParent,
/* 34436*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34438*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34441*/    OPC_EmitMergeInputChains1_0,
/* 34442*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10465:{ *:[iPTR] }, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHSUBBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/* 34453*/   /*Scope*/ 10, /*->34464*/
/* 34454*/    OPC_RecordChild1, // #0 = $src
/* 34455*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34457*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBBWrr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10465:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
              // Dst: (VPHSUBBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
/* 34464*/   0, /*End of Scope*/
/* 34465*/  /*Scope*/ 48, /*->34514*/
/* 34466*/   OPC_CheckChild0Integer, 64|128,35|128,1/*20928*/, 
/* 34470*/   OPC_Scope, 30, /*->34502*/ // 2 children in Scope
/* 34472*/    OPC_MoveChild1,
/* 34473*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34476*/    OPC_RecordMemRef,
/* 34477*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34478*/    OPC_CheckFoldableChainNode,
/* 34479*/    OPC_RecordChild1, // #1 = $src
/* 34480*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34482*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34484*/    OPC_MoveParent,
/* 34485*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34487*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34490*/    OPC_EmitMergeInputChains1_0,
/* 34491*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10464:{ *:[iPTR] }, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHADDWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/* 34502*/   /*Scope*/ 10, /*->34513*/
/* 34503*/    OPC_RecordChild1, // #0 = $src
/* 34504*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34506*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWQrr), 0,
                  MVT::v2i64, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10464:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src) - Complexity = 8
              // Dst: (VPHADDWQrr:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
/* 34513*/   0, /*End of Scope*/
/* 34514*/  /*Scope*/ 48, /*->34563*/
/* 34515*/   OPC_CheckChild0Integer, 62|128,35|128,1/*20926*/, 
/* 34519*/   OPC_Scope, 30, /*->34551*/ // 2 children in Scope
/* 34521*/    OPC_MoveChild1,
/* 34522*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34525*/    OPC_RecordMemRef,
/* 34526*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34527*/    OPC_CheckFoldableChainNode,
/* 34528*/    OPC_RecordChild1, // #1 = $src
/* 34529*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34531*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34533*/    OPC_MoveParent,
/* 34534*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34536*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34539*/    OPC_EmitMergeInputChains1_0,
/* 34540*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10463:{ *:[iPTR] }, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHADDWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/* 34551*/   /*Scope*/ 10, /*->34562*/
/* 34552*/    OPC_RecordChild1, // #0 = $src
/* 34553*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34555*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWDrr), 0,
                  MVT::v4i32, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10463:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src) - Complexity = 8
              // Dst: (VPHADDWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
/* 34562*/   0, /*End of Scope*/
/* 34563*/  /*Scope*/ 48, /*->34612*/
/* 34564*/   OPC_CheckChild0Integer, 60|128,35|128,1/*20924*/, 
/* 34568*/   OPC_Scope, 30, /*->34600*/ // 2 children in Scope
/* 34570*/    OPC_MoveChild1,
/* 34571*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34574*/    OPC_RecordMemRef,
/* 34575*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34576*/    OPC_CheckFoldableChainNode,
/* 34577*/    OPC_RecordChild1, // #1 = $src
/* 34578*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34580*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34582*/    OPC_MoveParent,
/* 34583*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34585*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34588*/    OPC_EmitMergeInputChains1_0,
/* 34589*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10462:{ *:[iPTR] }, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHADDUWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/* 34600*/   /*Scope*/ 10, /*->34611*/
/* 34601*/    OPC_RecordChild1, // #0 = $src
/* 34602*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34604*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUWQrr), 0,
                  MVT::v2i64, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10462:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src) - Complexity = 8
              // Dst: (VPHADDUWQrr:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
/* 34611*/   0, /*End of Scope*/
/* 34612*/  /*Scope*/ 48, /*->34661*/
/* 34613*/   OPC_CheckChild0Integer, 58|128,35|128,1/*20922*/, 
/* 34617*/   OPC_Scope, 30, /*->34649*/ // 2 children in Scope
/* 34619*/    OPC_MoveChild1,
/* 34620*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34623*/    OPC_RecordMemRef,
/* 34624*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34625*/    OPC_CheckFoldableChainNode,
/* 34626*/    OPC_RecordChild1, // #1 = $src
/* 34627*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34629*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34631*/    OPC_MoveParent,
/* 34632*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34634*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34637*/    OPC_EmitMergeInputChains1_0,
/* 34638*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10461:{ *:[iPTR] }, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHADDUWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/* 34649*/   /*Scope*/ 10, /*->34660*/
/* 34650*/    OPC_RecordChild1, // #0 = $src
/* 34651*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34653*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUWDrr), 0,
                  MVT::v4i32, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10461:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src) - Complexity = 8
              // Dst: (VPHADDUWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
/* 34660*/   0, /*End of Scope*/
/* 34661*/  /*Scope*/ 48, /*->34710*/
/* 34662*/   OPC_CheckChild0Integer, 56|128,35|128,1/*20920*/, 
/* 34666*/   OPC_Scope, 30, /*->34698*/ // 2 children in Scope
/* 34668*/    OPC_MoveChild1,
/* 34669*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34672*/    OPC_RecordMemRef,
/* 34673*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34674*/    OPC_CheckFoldableChainNode,
/* 34675*/    OPC_RecordChild1, // #1 = $src
/* 34676*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34678*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34680*/    OPC_MoveParent,
/* 34681*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34683*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34686*/    OPC_EmitMergeInputChains1_0,
/* 34687*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10460:{ *:[iPTR] }, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHADDUDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/* 34698*/   /*Scope*/ 10, /*->34709*/
/* 34699*/    OPC_RecordChild1, // #0 = $src
/* 34700*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34702*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUDQrr), 0,
                  MVT::v2i64, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10460:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src) - Complexity = 8
              // Dst: (VPHADDUDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
/* 34709*/   0, /*End of Scope*/
/* 34710*/  /*Scope*/ 48, /*->34759*/
/* 34711*/   OPC_CheckChild0Integer, 54|128,35|128,1/*20918*/, 
/* 34715*/   OPC_Scope, 30, /*->34747*/ // 2 children in Scope
/* 34717*/    OPC_MoveChild1,
/* 34718*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34721*/    OPC_RecordMemRef,
/* 34722*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34723*/    OPC_CheckFoldableChainNode,
/* 34724*/    OPC_RecordChild1, // #1 = $src
/* 34725*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34727*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34729*/    OPC_MoveParent,
/* 34730*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34732*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34735*/    OPC_EmitMergeInputChains1_0,
/* 34736*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10459:{ *:[iPTR] }, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHADDUBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/* 34747*/   /*Scope*/ 10, /*->34758*/
/* 34748*/    OPC_RecordChild1, // #0 = $src
/* 34749*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34751*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBWrr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10459:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
              // Dst: (VPHADDUBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
/* 34758*/   0, /*End of Scope*/
/* 34759*/  /*Scope*/ 48, /*->34808*/
/* 34760*/   OPC_CheckChild0Integer, 52|128,35|128,1/*20916*/, 
/* 34764*/   OPC_Scope, 30, /*->34796*/ // 2 children in Scope
/* 34766*/    OPC_MoveChild1,
/* 34767*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34770*/    OPC_RecordMemRef,
/* 34771*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34772*/    OPC_CheckFoldableChainNode,
/* 34773*/    OPC_RecordChild1, // #1 = $src
/* 34774*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34776*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34778*/    OPC_MoveParent,
/* 34779*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34781*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34784*/    OPC_EmitMergeInputChains1_0,
/* 34785*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10458:{ *:[iPTR] }, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHADDUBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/* 34796*/   /*Scope*/ 10, /*->34807*/
/* 34797*/    OPC_RecordChild1, // #0 = $src
/* 34798*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34800*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBQrr), 0,
                  MVT::v2i64, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10458:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
              // Dst: (VPHADDUBQrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
/* 34807*/   0, /*End of Scope*/
/* 34808*/  /*Scope*/ 48, /*->34857*/
/* 34809*/   OPC_CheckChild0Integer, 50|128,35|128,1/*20914*/, 
/* 34813*/   OPC_Scope, 30, /*->34845*/ // 2 children in Scope
/* 34815*/    OPC_MoveChild1,
/* 34816*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34819*/    OPC_RecordMemRef,
/* 34820*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34821*/    OPC_CheckFoldableChainNode,
/* 34822*/    OPC_RecordChild1, // #1 = $src
/* 34823*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34825*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34827*/    OPC_MoveParent,
/* 34828*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34830*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34833*/    OPC_EmitMergeInputChains1_0,
/* 34834*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10457:{ *:[iPTR] }, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHADDUBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/* 34845*/   /*Scope*/ 10, /*->34856*/
/* 34846*/    OPC_RecordChild1, // #0 = $src
/* 34847*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34849*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBDrr), 0,
                  MVT::v4i32, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10457:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
              // Dst: (VPHADDUBDrr:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src)
/* 34856*/   0, /*End of Scope*/
/* 34857*/  /*Scope*/ 48, /*->34906*/
/* 34858*/   OPC_CheckChild0Integer, 48|128,35|128,1/*20912*/, 
/* 34862*/   OPC_Scope, 30, /*->34894*/ // 2 children in Scope
/* 34864*/    OPC_MoveChild1,
/* 34865*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34868*/    OPC_RecordMemRef,
/* 34869*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34870*/    OPC_CheckFoldableChainNode,
/* 34871*/    OPC_RecordChild1, // #1 = $src
/* 34872*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34874*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34876*/    OPC_MoveParent,
/* 34877*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34879*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34882*/    OPC_EmitMergeInputChains1_0,
/* 34883*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10456:{ *:[iPTR] }, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHADDDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/* 34894*/   /*Scope*/ 10, /*->34905*/
/* 34895*/    OPC_RecordChild1, // #0 = $src
/* 34896*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34898*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDQrr), 0,
                  MVT::v2i64, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10456:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src) - Complexity = 8
              // Dst: (VPHADDDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
/* 34905*/   0, /*End of Scope*/
/* 34906*/  /*Scope*/ 48, /*->34955*/
/* 34907*/   OPC_CheckChild0Integer, 46|128,35|128,1/*20910*/, 
/* 34911*/   OPC_Scope, 30, /*->34943*/ // 2 children in Scope
/* 34913*/    OPC_MoveChild1,
/* 34914*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34917*/    OPC_RecordMemRef,
/* 34918*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34919*/    OPC_CheckFoldableChainNode,
/* 34920*/    OPC_RecordChild1, // #1 = $src
/* 34921*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34923*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34925*/    OPC_MoveParent,
/* 34926*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34928*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34931*/    OPC_EmitMergeInputChains1_0,
/* 34932*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10455:{ *:[iPTR] }, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHADDBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/* 34943*/   /*Scope*/ 10, /*->34954*/
/* 34944*/    OPC_RecordChild1, // #0 = $src
/* 34945*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34947*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBWrr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10455:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
              // Dst: (VPHADDBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
/* 34954*/   0, /*End of Scope*/
/* 34955*/  /*Scope*/ 48, /*->35004*/
/* 34956*/   OPC_CheckChild0Integer, 44|128,35|128,1/*20908*/, 
/* 34960*/   OPC_Scope, 30, /*->34992*/ // 2 children in Scope
/* 34962*/    OPC_MoveChild1,
/* 34963*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34966*/    OPC_RecordMemRef,
/* 34967*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 34968*/    OPC_CheckFoldableChainNode,
/* 34969*/    OPC_RecordChild1, // #1 = $src
/* 34970*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 34972*/    OPC_CheckPredicate, 9, // Predicate_load
/* 34974*/    OPC_MoveParent,
/* 34975*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34977*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 34980*/    OPC_EmitMergeInputChains1_0,
/* 34981*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10454:{ *:[iPTR] }, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHADDBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/* 34992*/   /*Scope*/ 10, /*->35003*/
/* 34993*/    OPC_RecordChild1, // #0 = $src
/* 34994*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 34996*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBQrr), 0,
                  MVT::v2i64, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10454:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
              // Dst: (VPHADDBQrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
/* 35003*/   0, /*End of Scope*/
/* 35004*/  /*Scope*/ 48, /*->35053*/
/* 35005*/   OPC_CheckChild0Integer, 42|128,35|128,1/*20906*/, 
/* 35009*/   OPC_Scope, 30, /*->35041*/ // 2 children in Scope
/* 35011*/    OPC_MoveChild1,
/* 35012*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35015*/    OPC_RecordMemRef,
/* 35016*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 35017*/    OPC_CheckFoldableChainNode,
/* 35018*/    OPC_RecordChild1, // #1 = $src
/* 35019*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35021*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35023*/    OPC_MoveParent,
/* 35024*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35026*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 35029*/    OPC_EmitMergeInputChains1_0,
/* 35030*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10453:{ *:[iPTR] }, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHADDBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/* 35041*/   /*Scope*/ 10, /*->35052*/
/* 35042*/    OPC_RecordChild1, // #0 = $src
/* 35043*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35045*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBDrr), 0,
                  MVT::v4i32, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10453:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
              // Dst: (VPHADDBDrr:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src)
/* 35052*/   0, /*End of Scope*/
/* 35053*/  /*Scope*/ 91, /*->35145*/
/* 35054*/   OPC_CheckChild0Integer, 94|128,35|128,1/*20958*/, 
/* 35058*/   OPC_Scope, 34, /*->35094*/ // 3 children in Scope
/* 35060*/    OPC_RecordChild1, // #0 = $src1
/* 35061*/    OPC_MoveChild2,
/* 35062*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35065*/    OPC_RecordMemRef,
/* 35066*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 35067*/    OPC_CheckFoldableChainNode,
/* 35068*/    OPC_RecordChild1, // #2 = $src2
/* 35069*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35071*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35073*/    OPC_MoveParent,
/* 35074*/    OPC_RecordChild3, // #3 = $src3
/* 35075*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35077*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35080*/    OPC_EmitMergeInputChains1_1,
/* 35081*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10479:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src3) - Complexity = 30
              // Dst: (VPMADCSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35094*/   /*Scope*/ 34, /*->35129*/
/* 35095*/    OPC_MoveChild1,
/* 35096*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35099*/    OPC_RecordMemRef,
/* 35100*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 35101*/    OPC_CheckFoldableChainNode,
/* 35102*/    OPC_RecordChild1, // #1 = $src2
/* 35103*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35105*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35107*/    OPC_MoveParent,
/* 35108*/    OPC_RecordChild2, // #2 = $src1
/* 35109*/    OPC_RecordChild3, // #3 = $src3
/* 35110*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35112*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35115*/    OPC_EmitMergeInputChains1_0,
/* 35116*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10479:{ *:[iPTR] }, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v4i32] }:$src3) - Complexity = 30
              // Dst: (VPMADCSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35129*/   /*Scope*/ 14, /*->35144*/
/* 35130*/    OPC_RecordChild1, // #0 = $src1
/* 35131*/    OPC_RecordChild2, // #1 = $src2
/* 35132*/    OPC_RecordChild3, // #2 = $src3
/* 35133*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35135*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrr), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10479:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 8
              // Dst: (VPMADCSWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35144*/   0, /*End of Scope*/
/* 35145*/  /*Scope*/ 91, /*->35237*/
/* 35146*/   OPC_CheckChild0Integer, 92|128,35|128,1/*20956*/, 
/* 35150*/   OPC_Scope, 34, /*->35186*/ // 3 children in Scope
/* 35152*/    OPC_RecordChild1, // #0 = $src1
/* 35153*/    OPC_MoveChild2,
/* 35154*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35157*/    OPC_RecordMemRef,
/* 35158*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 35159*/    OPC_CheckFoldableChainNode,
/* 35160*/    OPC_RecordChild1, // #2 = $src2
/* 35161*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35163*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35165*/    OPC_MoveParent,
/* 35166*/    OPC_RecordChild3, // #3 = $src3
/* 35167*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35169*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35172*/    OPC_EmitMergeInputChains1_1,
/* 35173*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10478:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src3) - Complexity = 30
              // Dst: (VPMADCSSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35186*/   /*Scope*/ 34, /*->35221*/
/* 35187*/    OPC_MoveChild1,
/* 35188*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35191*/    OPC_RecordMemRef,
/* 35192*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 35193*/    OPC_CheckFoldableChainNode,
/* 35194*/    OPC_RecordChild1, // #1 = $src2
/* 35195*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35197*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35199*/    OPC_MoveParent,
/* 35200*/    OPC_RecordChild2, // #2 = $src1
/* 35201*/    OPC_RecordChild3, // #3 = $src3
/* 35202*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35204*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35207*/    OPC_EmitMergeInputChains1_0,
/* 35208*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10478:{ *:[iPTR] }, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v4i32] }:$src3) - Complexity = 30
              // Dst: (VPMADCSSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35221*/   /*Scope*/ 14, /*->35236*/
/* 35222*/    OPC_RecordChild1, // #0 = $src1
/* 35223*/    OPC_RecordChild2, // #1 = $src2
/* 35224*/    OPC_RecordChild3, // #2 = $src3
/* 35225*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35227*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSSWDrr), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10478:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 8
              // Dst: (VPMADCSSWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35236*/   0, /*End of Scope*/
/* 35237*/  /*Scope*/ 91, /*->35329*/
/* 35238*/   OPC_CheckChild0Integer, 90|128,35|128,1/*20954*/, 
/* 35242*/   OPC_Scope, 34, /*->35278*/ // 3 children in Scope
/* 35244*/    OPC_RecordChild1, // #0 = $src1
/* 35245*/    OPC_MoveChild2,
/* 35246*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35249*/    OPC_RecordMemRef,
/* 35250*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 35251*/    OPC_CheckFoldableChainNode,
/* 35252*/    OPC_RecordChild1, // #2 = $src2
/* 35253*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35255*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35257*/    OPC_MoveParent,
/* 35258*/    OPC_RecordChild3, // #3 = $src3
/* 35259*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35261*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35264*/    OPC_EmitMergeInputChains1_1,
/* 35265*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10477:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src3) - Complexity = 30
              // Dst: (VPMACSWWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v8i16] }:$src3)
/* 35278*/   /*Scope*/ 34, /*->35313*/
/* 35279*/    OPC_MoveChild1,
/* 35280*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35283*/    OPC_RecordMemRef,
/* 35284*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 35285*/    OPC_CheckFoldableChainNode,
/* 35286*/    OPC_RecordChild1, // #1 = $src2
/* 35287*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35289*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35291*/    OPC_MoveParent,
/* 35292*/    OPC_RecordChild2, // #2 = $src1
/* 35293*/    OPC_RecordChild3, // #3 = $src3
/* 35294*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35296*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35299*/    OPC_EmitMergeInputChains1_0,
/* 35300*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10477:{ *:[iPTR] }, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src3) - Complexity = 30
              // Dst: (VPMACSWWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v8i16] }:$src3)
/* 35313*/   /*Scope*/ 14, /*->35328*/
/* 35314*/    OPC_RecordChild1, // #0 = $src1
/* 35315*/    OPC_RecordChild2, // #1 = $src2
/* 35316*/    OPC_RecordChild3, // #2 = $src3
/* 35317*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35319*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrr), 0,
                  MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10477:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3) - Complexity = 8
              // Dst: (VPMACSWWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
/* 35328*/   0, /*End of Scope*/
/* 35329*/  /*Scope*/ 91, /*->35421*/
/* 35330*/   OPC_CheckChild0Integer, 88|128,35|128,1/*20952*/, 
/* 35334*/   OPC_Scope, 34, /*->35370*/ // 3 children in Scope
/* 35336*/    OPC_RecordChild1, // #0 = $src1
/* 35337*/    OPC_MoveChild2,
/* 35338*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35341*/    OPC_RecordMemRef,
/* 35342*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 35343*/    OPC_CheckFoldableChainNode,
/* 35344*/    OPC_RecordChild1, // #2 = $src2
/* 35345*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35347*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35349*/    OPC_MoveParent,
/* 35350*/    OPC_RecordChild3, // #3 = $src3
/* 35351*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35353*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35356*/    OPC_EmitMergeInputChains1_1,
/* 35357*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10476:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src3) - Complexity = 30
              // Dst: (VPMACSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35370*/   /*Scope*/ 34, /*->35405*/
/* 35371*/    OPC_MoveChild1,
/* 35372*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35375*/    OPC_RecordMemRef,
/* 35376*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 35377*/    OPC_CheckFoldableChainNode,
/* 35378*/    OPC_RecordChild1, // #1 = $src2
/* 35379*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35381*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35383*/    OPC_MoveParent,
/* 35384*/    OPC_RecordChild2, // #2 = $src1
/* 35385*/    OPC_RecordChild3, // #3 = $src3
/* 35386*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35388*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35391*/    OPC_EmitMergeInputChains1_0,
/* 35392*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10476:{ *:[iPTR] }, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v4i32] }:$src3) - Complexity = 30
              // Dst: (VPMACSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35405*/   /*Scope*/ 14, /*->35420*/
/* 35406*/    OPC_RecordChild1, // #0 = $src1
/* 35407*/    OPC_RecordChild2, // #1 = $src2
/* 35408*/    OPC_RecordChild3, // #2 = $src3
/* 35409*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35411*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWDrr), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10476:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 8
              // Dst: (VPMACSWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35420*/   0, /*End of Scope*/
/* 35421*/  /*Scope*/ 91, /*->35513*/
/* 35422*/   OPC_CheckChild0Integer, 86|128,35|128,1/*20950*/, 
/* 35426*/   OPC_Scope, 34, /*->35462*/ // 3 children in Scope
/* 35428*/    OPC_RecordChild1, // #0 = $src1
/* 35429*/    OPC_MoveChild2,
/* 35430*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35433*/    OPC_RecordMemRef,
/* 35434*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 35435*/    OPC_CheckFoldableChainNode,
/* 35436*/    OPC_RecordChild1, // #2 = $src2
/* 35437*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35439*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35441*/    OPC_MoveParent,
/* 35442*/    OPC_RecordChild3, // #3 = $src3
/* 35443*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35445*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35448*/    OPC_EmitMergeInputChains1_1,
/* 35449*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10475:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src3) - Complexity = 30
              // Dst: (VPMACSSWWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v8i16] }:$src3)
/* 35462*/   /*Scope*/ 34, /*->35497*/
/* 35463*/    OPC_MoveChild1,
/* 35464*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35467*/    OPC_RecordMemRef,
/* 35468*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 35469*/    OPC_CheckFoldableChainNode,
/* 35470*/    OPC_RecordChild1, // #1 = $src2
/* 35471*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35473*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35475*/    OPC_MoveParent,
/* 35476*/    OPC_RecordChild2, // #2 = $src1
/* 35477*/    OPC_RecordChild3, // #3 = $src3
/* 35478*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35480*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35483*/    OPC_EmitMergeInputChains1_0,
/* 35484*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10475:{ *:[iPTR] }, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src3) - Complexity = 30
              // Dst: (VPMACSSWWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v8i16] }:$src3)
/* 35497*/   /*Scope*/ 14, /*->35512*/
/* 35498*/    OPC_RecordChild1, // #0 = $src1
/* 35499*/    OPC_RecordChild2, // #1 = $src2
/* 35500*/    OPC_RecordChild3, // #2 = $src3
/* 35501*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35503*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWWrr), 0,
                  MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10475:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3) - Complexity = 8
              // Dst: (VPMACSSWWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
/* 35512*/   0, /*End of Scope*/
/* 35513*/  /*Scope*/ 91, /*->35605*/
/* 35514*/   OPC_CheckChild0Integer, 84|128,35|128,1/*20948*/, 
/* 35518*/   OPC_Scope, 34, /*->35554*/ // 3 children in Scope
/* 35520*/    OPC_RecordChild1, // #0 = $src1
/* 35521*/    OPC_MoveChild2,
/* 35522*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35525*/    OPC_RecordMemRef,
/* 35526*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 35527*/    OPC_CheckFoldableChainNode,
/* 35528*/    OPC_RecordChild1, // #2 = $src2
/* 35529*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35531*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35533*/    OPC_MoveParent,
/* 35534*/    OPC_RecordChild3, // #3 = $src3
/* 35535*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35537*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35540*/    OPC_EmitMergeInputChains1_1,
/* 35541*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10474:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src3) - Complexity = 30
              // Dst: (VPMACSSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35554*/   /*Scope*/ 34, /*->35589*/
/* 35555*/    OPC_MoveChild1,
/* 35556*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35559*/    OPC_RecordMemRef,
/* 35560*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 35561*/    OPC_CheckFoldableChainNode,
/* 35562*/    OPC_RecordChild1, // #1 = $src2
/* 35563*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35565*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35567*/    OPC_MoveParent,
/* 35568*/    OPC_RecordChild2, // #2 = $src1
/* 35569*/    OPC_RecordChild3, // #3 = $src3
/* 35570*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35572*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35575*/    OPC_EmitMergeInputChains1_0,
/* 35576*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10474:{ *:[iPTR] }, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v4i32] }:$src3) - Complexity = 30
              // Dst: (VPMACSSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35589*/   /*Scope*/ 14, /*->35604*/
/* 35590*/    OPC_RecordChild1, // #0 = $src1
/* 35591*/    OPC_RecordChild2, // #1 = $src2
/* 35592*/    OPC_RecordChild3, // #2 = $src3
/* 35593*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35595*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWDrr), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10474:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 8
              // Dst: (VPMACSSWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35604*/   0, /*End of Scope*/
/* 35605*/  /*Scope*/ 91, /*->35697*/
/* 35606*/   OPC_CheckChild0Integer, 82|128,35|128,1/*20946*/, 
/* 35610*/   OPC_Scope, 34, /*->35646*/ // 3 children in Scope
/* 35612*/    OPC_RecordChild1, // #0 = $src1
/* 35613*/    OPC_MoveChild2,
/* 35614*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35617*/    OPC_RecordMemRef,
/* 35618*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 35619*/    OPC_CheckFoldableChainNode,
/* 35620*/    OPC_RecordChild1, // #2 = $src2
/* 35621*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35623*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35625*/    OPC_MoveParent,
/* 35626*/    OPC_RecordChild3, // #3 = $src3
/* 35627*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35629*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35632*/    OPC_EmitMergeInputChains1_1,
/* 35633*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQLrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10473:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src3) - Complexity = 30
              // Dst: (VPMACSSDQLrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
/* 35646*/   /*Scope*/ 34, /*->35681*/
/* 35647*/    OPC_MoveChild1,
/* 35648*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35651*/    OPC_RecordMemRef,
/* 35652*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 35653*/    OPC_CheckFoldableChainNode,
/* 35654*/    OPC_RecordChild1, // #1 = $src2
/* 35655*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35657*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35659*/    OPC_MoveParent,
/* 35660*/    OPC_RecordChild2, // #2 = $src1
/* 35661*/    OPC_RecordChild3, // #3 = $src3
/* 35662*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35664*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35667*/    OPC_EmitMergeInputChains1_0,
/* 35668*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQLrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10473:{ *:[iPTR] }, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v2i64] }:$src3) - Complexity = 30
              // Dst: (VPMACSSDQLrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
/* 35681*/   /*Scope*/ 14, /*->35696*/
/* 35682*/    OPC_RecordChild1, // #0 = $src1
/* 35683*/    OPC_RecordChild2, // #1 = $src2
/* 35684*/    OPC_RecordChild3, // #2 = $src3
/* 35685*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35687*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQLrr), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10473:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3) - Complexity = 8
              // Dst: (VPMACSSDQLrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3)
/* 35696*/   0, /*End of Scope*/
/* 35697*/  /*Scope*/ 91, /*->35789*/
/* 35698*/   OPC_CheckChild0Integer, 80|128,35|128,1/*20944*/, 
/* 35702*/   OPC_Scope, 34, /*->35738*/ // 3 children in Scope
/* 35704*/    OPC_RecordChild1, // #0 = $src1
/* 35705*/    OPC_MoveChild2,
/* 35706*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35709*/    OPC_RecordMemRef,
/* 35710*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 35711*/    OPC_CheckFoldableChainNode,
/* 35712*/    OPC_RecordChild1, // #2 = $src2
/* 35713*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35715*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35717*/    OPC_MoveParent,
/* 35718*/    OPC_RecordChild3, // #3 = $src3
/* 35719*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35721*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35724*/    OPC_EmitMergeInputChains1_1,
/* 35725*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQHrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10472:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src3) - Complexity = 30
              // Dst: (VPMACSSDQHrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
/* 35738*/   /*Scope*/ 34, /*->35773*/
/* 35739*/    OPC_MoveChild1,
/* 35740*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35743*/    OPC_RecordMemRef,
/* 35744*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 35745*/    OPC_CheckFoldableChainNode,
/* 35746*/    OPC_RecordChild1, // #1 = $src2
/* 35747*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35749*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35751*/    OPC_MoveParent,
/* 35752*/    OPC_RecordChild2, // #2 = $src1
/* 35753*/    OPC_RecordChild3, // #3 = $src3
/* 35754*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35756*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35759*/    OPC_EmitMergeInputChains1_0,
/* 35760*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQHrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10472:{ *:[iPTR] }, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v2i64] }:$src3) - Complexity = 30
              // Dst: (VPMACSSDQHrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
/* 35773*/   /*Scope*/ 14, /*->35788*/
/* 35774*/    OPC_RecordChild1, // #0 = $src1
/* 35775*/    OPC_RecordChild2, // #1 = $src2
/* 35776*/    OPC_RecordChild3, // #2 = $src3
/* 35777*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35779*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQHrr), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10472:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3) - Complexity = 8
              // Dst: (VPMACSSDQHrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3)
/* 35788*/   0, /*End of Scope*/
/* 35789*/  /*Scope*/ 91, /*->35881*/
/* 35790*/   OPC_CheckChild0Integer, 78|128,35|128,1/*20942*/, 
/* 35794*/   OPC_Scope, 34, /*->35830*/ // 3 children in Scope
/* 35796*/    OPC_RecordChild1, // #0 = $src1
/* 35797*/    OPC_MoveChild2,
/* 35798*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35801*/    OPC_RecordMemRef,
/* 35802*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 35803*/    OPC_CheckFoldableChainNode,
/* 35804*/    OPC_RecordChild1, // #2 = $src2
/* 35805*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35807*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35809*/    OPC_MoveParent,
/* 35810*/    OPC_RecordChild3, // #3 = $src3
/* 35811*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35813*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35816*/    OPC_EmitMergeInputChains1_1,
/* 35817*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10471:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src3) - Complexity = 30
              // Dst: (VPMACSSDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35830*/   /*Scope*/ 34, /*->35865*/
/* 35831*/    OPC_MoveChild1,
/* 35832*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35835*/    OPC_RecordMemRef,
/* 35836*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 35837*/    OPC_CheckFoldableChainNode,
/* 35838*/    OPC_RecordChild1, // #1 = $src2
/* 35839*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35841*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35843*/    OPC_MoveParent,
/* 35844*/    OPC_RecordChild2, // #2 = $src1
/* 35845*/    OPC_RecordChild3, // #3 = $src3
/* 35846*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35848*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35851*/    OPC_EmitMergeInputChains1_0,
/* 35852*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10471:{ *:[iPTR] }, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src3) - Complexity = 30
              // Dst: (VPMACSSDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35865*/   /*Scope*/ 14, /*->35880*/
/* 35866*/    OPC_RecordChild1, // #0 = $src1
/* 35867*/    OPC_RecordChild2, // #1 = $src2
/* 35868*/    OPC_RecordChild3, // #2 = $src3
/* 35869*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35871*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDDrr), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10471:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 8
              // Dst: (VPMACSSDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 35880*/   0, /*End of Scope*/
/* 35881*/  /*Scope*/ 91, /*->35973*/
/* 35882*/   OPC_CheckChild0Integer, 76|128,35|128,1/*20940*/, 
/* 35886*/   OPC_Scope, 34, /*->35922*/ // 3 children in Scope
/* 35888*/    OPC_RecordChild1, // #0 = $src1
/* 35889*/    OPC_MoveChild2,
/* 35890*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35893*/    OPC_RecordMemRef,
/* 35894*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 35895*/    OPC_CheckFoldableChainNode,
/* 35896*/    OPC_RecordChild1, // #2 = $src2
/* 35897*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35899*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35901*/    OPC_MoveParent,
/* 35902*/    OPC_RecordChild3, // #3 = $src3
/* 35903*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35905*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35908*/    OPC_EmitMergeInputChains1_1,
/* 35909*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10470:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src3) - Complexity = 30
              // Dst: (VPMACSDQLrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
/* 35922*/   /*Scope*/ 34, /*->35957*/
/* 35923*/    OPC_MoveChild1,
/* 35924*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35927*/    OPC_RecordMemRef,
/* 35928*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 35929*/    OPC_CheckFoldableChainNode,
/* 35930*/    OPC_RecordChild1, // #1 = $src2
/* 35931*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35933*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35935*/    OPC_MoveParent,
/* 35936*/    OPC_RecordChild2, // #2 = $src1
/* 35937*/    OPC_RecordChild3, // #3 = $src3
/* 35938*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35940*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 35943*/    OPC_EmitMergeInputChains1_0,
/* 35944*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10470:{ *:[iPTR] }, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v2i64] }:$src3) - Complexity = 30
              // Dst: (VPMACSDQLrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
/* 35957*/   /*Scope*/ 14, /*->35972*/
/* 35958*/    OPC_RecordChild1, // #0 = $src1
/* 35959*/    OPC_RecordChild2, // #1 = $src2
/* 35960*/    OPC_RecordChild3, // #2 = $src3
/* 35961*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35963*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrr), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10470:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3) - Complexity = 8
              // Dst: (VPMACSDQLrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3)
/* 35972*/   0, /*End of Scope*/
/* 35973*/  /*Scope*/ 91, /*->36065*/
/* 35974*/   OPC_CheckChild0Integer, 74|128,35|128,1/*20938*/, 
/* 35978*/   OPC_Scope, 34, /*->36014*/ // 3 children in Scope
/* 35980*/    OPC_RecordChild1, // #0 = $src1
/* 35981*/    OPC_MoveChild2,
/* 35982*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35985*/    OPC_RecordMemRef,
/* 35986*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 35987*/    OPC_CheckFoldableChainNode,
/* 35988*/    OPC_RecordChild1, // #2 = $src2
/* 35989*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 35991*/    OPC_CheckPredicate, 9, // Predicate_load
/* 35993*/    OPC_MoveParent,
/* 35994*/    OPC_RecordChild3, // #3 = $src3
/* 35995*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 35997*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 36000*/    OPC_EmitMergeInputChains1_1,
/* 36001*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10469:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src3) - Complexity = 30
              // Dst: (VPMACSDQHrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
/* 36014*/   /*Scope*/ 34, /*->36049*/
/* 36015*/    OPC_MoveChild1,
/* 36016*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36019*/    OPC_RecordMemRef,
/* 36020*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 36021*/    OPC_CheckFoldableChainNode,
/* 36022*/    OPC_RecordChild1, // #1 = $src2
/* 36023*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36025*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36027*/    OPC_MoveParent,
/* 36028*/    OPC_RecordChild2, // #2 = $src1
/* 36029*/    OPC_RecordChild3, // #3 = $src3
/* 36030*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 36032*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 36035*/    OPC_EmitMergeInputChains1_0,
/* 36036*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10469:{ *:[iPTR] }, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v2i64] }:$src3) - Complexity = 30
              // Dst: (VPMACSDQHrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
/* 36049*/   /*Scope*/ 14, /*->36064*/
/* 36050*/    OPC_RecordChild1, // #0 = $src1
/* 36051*/    OPC_RecordChild2, // #1 = $src2
/* 36052*/    OPC_RecordChild3, // #2 = $src3
/* 36053*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 36055*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrr), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10469:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3) - Complexity = 8
              // Dst: (VPMACSDQHrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3)
/* 36064*/   0, /*End of Scope*/
/* 36065*/  /*Scope*/ 91, /*->36157*/
/* 36066*/   OPC_CheckChild0Integer, 72|128,35|128,1/*20936*/, 
/* 36070*/   OPC_Scope, 34, /*->36106*/ // 3 children in Scope
/* 36072*/    OPC_RecordChild1, // #0 = $src1
/* 36073*/    OPC_MoveChild2,
/* 36074*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36077*/    OPC_RecordMemRef,
/* 36078*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36079*/    OPC_CheckFoldableChainNode,
/* 36080*/    OPC_RecordChild1, // #2 = $src2
/* 36081*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36083*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36085*/    OPC_MoveParent,
/* 36086*/    OPC_RecordChild3, // #3 = $src3
/* 36087*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 36089*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 36092*/    OPC_EmitMergeInputChains1_1,
/* 36093*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10468:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src3) - Complexity = 30
              // Dst: (VPMACSDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 36106*/   /*Scope*/ 34, /*->36141*/
/* 36107*/    OPC_MoveChild1,
/* 36108*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36111*/    OPC_RecordMemRef,
/* 36112*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 36113*/    OPC_CheckFoldableChainNode,
/* 36114*/    OPC_RecordChild1, // #1 = $src2
/* 36115*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36117*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36119*/    OPC_MoveParent,
/* 36120*/    OPC_RecordChild2, // #2 = $src1
/* 36121*/    OPC_RecordChild3, // #3 = $src3
/* 36122*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 36124*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 36127*/    OPC_EmitMergeInputChains1_0,
/* 36128*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10468:{ *:[iPTR] }, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src3) - Complexity = 30
              // Dst: (VPMACSDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 36141*/   /*Scope*/ 14, /*->36156*/
/* 36142*/    OPC_RecordChild1, // #0 = $src1
/* 36143*/    OPC_RecordChild2, // #1 = $src2
/* 36144*/    OPC_RecordChild3, // #2 = $src3
/* 36145*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 36147*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrr), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10468:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 8
              // Dst: (VPMACSDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
/* 36156*/   0, /*End of Scope*/
/* 36157*/  /*Scope*/ 90, /*->36248*/
/* 36158*/   OPC_CheckChild0Integer, 30|128,34|128,1/*20766*/, 
/* 36162*/   OPC_RecordChild1, // #0 = $src1
/* 36163*/   OPC_Scope, 56, /*->36221*/ // 2 children in Scope
/* 36165*/    OPC_MoveChild2,
/* 36166*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36169*/    OPC_RecordMemRef,
/* 36170*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36171*/    OPC_CheckFoldableChainNode,
/* 36172*/    OPC_RecordChild1, // #2 = $src2
/* 36173*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36175*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36177*/    OPC_Scope, 19, /*->36198*/ // 2 children in Scope
/* 36179*/     OPC_MoveParent,
/* 36180*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 36182*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36185*/     OPC_EmitMergeInputChains1_1,
/* 36186*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v16i8] } 10383:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VPSIGNBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36198*/    /*Scope*/ 21, /*->36220*/
/* 36199*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 36201*/     OPC_MoveParent,
/* 36202*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/* 36204*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36207*/     OPC_EmitMergeInputChains1_1,
/* 36208*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v16i8] } 10383:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
               // Dst: (PSIGNBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36220*/    0, /*End of Scope*/
/* 36221*/   /*Scope*/ 25, /*->36247*/
/* 36222*/    OPC_RecordChild2, // #1 = $src2
/* 36223*/    OPC_Scope, 10, /*->36235*/ // 2 children in Scope
/* 36225*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 36227*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v16i8] } 10383:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 8
               // Dst: (VPSIGNBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/* 36235*/    /*Scope*/ 10, /*->36246*/
/* 36236*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/* 36238*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v16i8] } 10383:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 8
               // Dst: (PSIGNBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/* 36246*/    0, /*End of Scope*/
/* 36247*/   0, /*End of Scope*/
/* 36248*/  /*Scope*/ 90, /*->36339*/
/* 36249*/   OPC_CheckChild0Integer, 38|128,34|128,1/*20774*/, 
/* 36253*/   OPC_RecordChild1, // #0 = $src1
/* 36254*/   OPC_Scope, 56, /*->36312*/ // 2 children in Scope
/* 36256*/    OPC_MoveChild2,
/* 36257*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36260*/    OPC_RecordMemRef,
/* 36261*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36262*/    OPC_CheckFoldableChainNode,
/* 36263*/    OPC_RecordChild1, // #2 = $src2
/* 36264*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36266*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36268*/    OPC_Scope, 19, /*->36289*/ // 2 children in Scope
/* 36270*/     OPC_MoveParent,
/* 36271*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 36273*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36276*/     OPC_EmitMergeInputChains1_1,
/* 36277*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10387:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VPSIGNWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36289*/    /*Scope*/ 21, /*->36311*/
/* 36290*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 36292*/     OPC_MoveParent,
/* 36293*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/* 36295*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36298*/     OPC_EmitMergeInputChains1_1,
/* 36299*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10387:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
               // Dst: (PSIGNWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36311*/    0, /*End of Scope*/
/* 36312*/   /*Scope*/ 25, /*->36338*/
/* 36313*/    OPC_RecordChild2, // #1 = $src2
/* 36314*/    OPC_Scope, 10, /*->36326*/ // 2 children in Scope
/* 36316*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 36318*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10387:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 8
               // Dst: (VPSIGNWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/* 36326*/    /*Scope*/ 10, /*->36337*/
/* 36327*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/* 36329*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10387:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 8
               // Dst: (PSIGNWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/* 36337*/    0, /*End of Scope*/
/* 36338*/   0, /*End of Scope*/
/* 36339*/  /*Scope*/ 90, /*->36430*/
/* 36340*/   OPC_CheckChild0Integer, 34|128,34|128,1/*20770*/, 
/* 36344*/   OPC_RecordChild1, // #0 = $src1
/* 36345*/   OPC_Scope, 56, /*->36403*/ // 2 children in Scope
/* 36347*/    OPC_MoveChild2,
/* 36348*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36351*/    OPC_RecordMemRef,
/* 36352*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36353*/    OPC_CheckFoldableChainNode,
/* 36354*/    OPC_RecordChild1, // #2 = $src2
/* 36355*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36357*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36359*/    OPC_Scope, 19, /*->36380*/ // 2 children in Scope
/* 36361*/     OPC_MoveParent,
/* 36362*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 36364*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36367*/     OPC_EmitMergeInputChains1_1,
/* 36368*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10385:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VPSIGNDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36380*/    /*Scope*/ 21, /*->36402*/
/* 36381*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 36383*/     OPC_MoveParent,
/* 36384*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/* 36386*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36389*/     OPC_EmitMergeInputChains1_1,
/* 36390*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10385:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
               // Dst: (PSIGNDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36402*/    0, /*End of Scope*/
/* 36403*/   /*Scope*/ 25, /*->36429*/
/* 36404*/    OPC_RecordChild2, // #1 = $src2
/* 36405*/    OPC_Scope, 10, /*->36417*/ // 2 children in Scope
/* 36407*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 36409*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10385:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
               // Dst: (VPSIGNDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 36417*/    /*Scope*/ 10, /*->36428*/
/* 36418*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/* 36420*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10385:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
               // Dst: (PSIGNDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 36428*/    0, /*End of Scope*/
/* 36429*/   0, /*End of Scope*/
/* 36430*/  /*Scope*/ 90, /*->36521*/
/* 36431*/   OPC_CheckChild0Integer, 126|128,33|128,1/*20734*/, 
/* 36435*/   OPC_RecordChild1, // #0 = $src1
/* 36436*/   OPC_Scope, 56, /*->36494*/ // 2 children in Scope
/* 36438*/    OPC_MoveChild2,
/* 36439*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36442*/    OPC_RecordMemRef,
/* 36443*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36444*/    OPC_CheckFoldableChainNode,
/* 36445*/    OPC_RecordChild1, // #2 = $src2
/* 36446*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36448*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36450*/    OPC_Scope, 19, /*->36471*/ // 2 children in Scope
/* 36452*/     OPC_MoveParent,
/* 36453*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 36455*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36458*/     OPC_EmitMergeInputChains1_1,
/* 36459*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10367:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VPHADDSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36471*/    /*Scope*/ 21, /*->36493*/
/* 36472*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 36474*/     OPC_MoveParent,
/* 36475*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/* 36477*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36480*/     OPC_EmitMergeInputChains1_1,
/* 36481*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10367:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
               // Dst: (PHADDSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36493*/    0, /*End of Scope*/
/* 36494*/   /*Scope*/ 25, /*->36520*/
/* 36495*/    OPC_RecordChild2, // #1 = $src2
/* 36496*/    OPC_Scope, 10, /*->36508*/ // 2 children in Scope
/* 36498*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 36500*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10367:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 8
               // Dst: (VPHADDSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/* 36508*/    /*Scope*/ 10, /*->36519*/
/* 36509*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/* 36511*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10367:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 8
               // Dst: (PHADDSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/* 36519*/    0, /*End of Scope*/
/* 36520*/   0, /*End of Scope*/
/* 36521*/  /*Scope*/ 90, /*->36612*/
/* 36522*/   OPC_CheckChild0Integer, 10|128,34|128,1/*20746*/, 
/* 36526*/   OPC_RecordChild1, // #0 = $src1
/* 36527*/   OPC_Scope, 56, /*->36585*/ // 2 children in Scope
/* 36529*/    OPC_MoveChild2,
/* 36530*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36533*/    OPC_RecordMemRef,
/* 36534*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36535*/    OPC_CheckFoldableChainNode,
/* 36536*/    OPC_RecordChild1, // #2 = $src2
/* 36537*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36539*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36541*/    OPC_Scope, 19, /*->36562*/ // 2 children in Scope
/* 36543*/     OPC_MoveParent,
/* 36544*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 36546*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36549*/     OPC_EmitMergeInputChains1_1,
/* 36550*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10373:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VPHSUBSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36562*/    /*Scope*/ 21, /*->36584*/
/* 36563*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 36565*/     OPC_MoveParent,
/* 36566*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/* 36568*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36571*/     OPC_EmitMergeInputChains1_1,
/* 36572*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10373:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
               // Dst: (PHSUBSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36584*/    0, /*End of Scope*/
/* 36585*/   /*Scope*/ 25, /*->36611*/
/* 36586*/    OPC_RecordChild2, // #1 = $src2
/* 36587*/    OPC_Scope, 10, /*->36599*/ // 2 children in Scope
/* 36589*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 36591*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10373:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 8
               // Dst: (VPHSUBSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/* 36599*/    /*Scope*/ 10, /*->36610*/
/* 36600*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/* 36602*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v8i16] } 10373:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 8
               // Dst: (PHSUBSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/* 36610*/    0, /*End of Scope*/
/* 36611*/   0, /*End of Scope*/
/* 36612*/  /*Scope*/ 51, /*->36664*/
/* 36613*/   OPC_CheckChild0Integer, 18|128,17|128,1/*18578*/, 
/* 36617*/   OPC_RecordChild1, // #0 = $src1
/* 36618*/   OPC_Scope, 31, /*->36651*/ // 2 children in Scope
/* 36620*/    OPC_MoveChild2,
/* 36621*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36624*/    OPC_RecordMemRef,
/* 36625*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36626*/    OPC_CheckFoldableChainNode,
/* 36627*/    OPC_RecordChild1, // #2 = $src2
/* 36628*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36630*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36632*/    OPC_MoveParent,
/* 36633*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 36635*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36638*/    OPC_EmitMergeInputChains1_1,
/* 36639*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v32i8] } 9289:{ *:[iPTR] }, VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPSIGNBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36651*/   /*Scope*/ 11, /*->36663*/
/* 36652*/    OPC_RecordChild2, // #1 = $src2
/* 36653*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 36655*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNBYrr), 0,
                  MVT::v32i8, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v32i8] } 9289:{ *:[iPTR] }, VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 8
              // Dst: (VPSIGNBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/* 36663*/   0, /*End of Scope*/
/* 36664*/  /*Scope*/ 51, /*->36716*/
/* 36665*/   OPC_CheckChild0Integer, 22|128,17|128,1/*18582*/, 
/* 36669*/   OPC_RecordChild1, // #0 = $src1
/* 36670*/   OPC_Scope, 31, /*->36703*/ // 2 children in Scope
/* 36672*/    OPC_MoveChild2,
/* 36673*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36676*/    OPC_RecordMemRef,
/* 36677*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36678*/    OPC_CheckFoldableChainNode,
/* 36679*/    OPC_RecordChild1, // #2 = $src2
/* 36680*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36682*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36684*/    OPC_MoveParent,
/* 36685*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 36687*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36690*/    OPC_EmitMergeInputChains1_1,
/* 36691*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v16i16] } 9291:{ *:[iPTR] }, VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPSIGNWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36703*/   /*Scope*/ 11, /*->36715*/
/* 36704*/    OPC_RecordChild2, // #1 = $src2
/* 36705*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 36707*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNWYrr), 0,
                  MVT::v16i16, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v16i16] } 9291:{ *:[iPTR] }, VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 8
              // Dst: (VPSIGNWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/* 36715*/   0, /*End of Scope*/
/* 36716*/  /*Scope*/ 51, /*->36768*/
/* 36717*/   OPC_CheckChild0Integer, 20|128,17|128,1/*18580*/, 
/* 36721*/   OPC_RecordChild1, // #0 = $src1
/* 36722*/   OPC_Scope, 31, /*->36755*/ // 2 children in Scope
/* 36724*/    OPC_MoveChild2,
/* 36725*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36728*/    OPC_RecordMemRef,
/* 36729*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36730*/    OPC_CheckFoldableChainNode,
/* 36731*/    OPC_RecordChild1, // #2 = $src2
/* 36732*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36734*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36736*/    OPC_MoveParent,
/* 36737*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 36739*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36742*/    OPC_EmitMergeInputChains1_1,
/* 36743*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v8i32] } 9290:{ *:[iPTR] }, VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPSIGNDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36755*/   /*Scope*/ 11, /*->36767*/
/* 36756*/    OPC_RecordChild2, // #1 = $src2
/* 36757*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 36759*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNDYrr), 0,
                  MVT::v8i32, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v8i32] } 9290:{ *:[iPTR] }, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 8
              // Dst: (VPSIGNDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/* 36767*/   0, /*End of Scope*/
/* 36768*/  /*Scope*/ 51, /*->36820*/
/* 36769*/   OPC_CheckChild0Integer, 120|128,16|128,1/*18552*/, 
/* 36773*/   OPC_RecordChild1, // #0 = $src1
/* 36774*/   OPC_Scope, 31, /*->36807*/ // 2 children in Scope
/* 36776*/    OPC_MoveChild2,
/* 36777*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36780*/    OPC_RecordMemRef,
/* 36781*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36782*/    OPC_CheckFoldableChainNode,
/* 36783*/    OPC_RecordChild1, // #2 = $src2
/* 36784*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36786*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36788*/    OPC_MoveParent,
/* 36789*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 36791*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36794*/    OPC_EmitMergeInputChains1_1,
/* 36795*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v16i16] } 9276:{ *:[iPTR] }, VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHADDSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36807*/   /*Scope*/ 11, /*->36819*/
/* 36808*/    OPC_RecordChild2, // #1 = $src2
/* 36809*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 36811*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDSWYrr), 0,
                  MVT::v16i16, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v16i16] } 9276:{ *:[iPTR] }, VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 8
              // Dst: (VPHADDSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/* 36819*/   0, /*End of Scope*/
/* 36820*/  /*Scope*/ 51, /*->36872*/
/* 36821*/   OPC_CheckChild0Integer, 126|128,16|128,1/*18558*/, 
/* 36825*/   OPC_RecordChild1, // #0 = $src1
/* 36826*/   OPC_Scope, 31, /*->36859*/ // 2 children in Scope
/* 36828*/    OPC_MoveChild2,
/* 36829*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36832*/    OPC_RecordMemRef,
/* 36833*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36834*/    OPC_CheckFoldableChainNode,
/* 36835*/    OPC_RecordChild1, // #2 = $src2
/* 36836*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36838*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36840*/    OPC_MoveParent,
/* 36841*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 36843*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36846*/    OPC_EmitMergeInputChains1_1,
/* 36847*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v16i16] } 9279:{ *:[iPTR] }, VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VPHSUBSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36859*/   /*Scope*/ 11, /*->36871*/
/* 36860*/    OPC_RecordChild2, // #1 = $src2
/* 36861*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 36863*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBSWYrr), 0,
                  MVT::v16i16, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v16i16] } 9279:{ *:[iPTR] }, VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 8
              // Dst: (VPHSUBSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/* 36871*/   0, /*End of Scope*/
/* 36872*/  /*Scope*/ 53, /*->36926*/
/* 36873*/   OPC_CheckChild0Integer, 70|128,31|128,1/*20422*/, 
/* 36877*/   OPC_RecordChild1, // #0 = $src1
/* 36878*/   OPC_Scope, 33, /*->36913*/ // 2 children in Scope
/* 36880*/    OPC_MoveChild2,
/* 36881*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36884*/    OPC_RecordMemRef,
/* 36885*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36886*/    OPC_CheckFoldableChainNode,
/* 36887*/    OPC_RecordChild1, // #2 = $src2
/* 36888*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36890*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36892*/    OPC_CheckPredicate, 40, // Predicate_memop
/* 36894*/    OPC_MoveParent,
/* 36895*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 36897*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36900*/    OPC_EmitMergeInputChains1_1,
/* 36901*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1NEXTErm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10211:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
              // Dst: (SHA1NEXTErm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36913*/   /*Scope*/ 11, /*->36925*/
/* 36914*/    OPC_RecordChild2, // #1 = $src2
/* 36915*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 36917*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1NEXTErr), 0,
                  MVT::v4i32, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10211:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
              // Dst: (SHA1NEXTErr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 36925*/   0, /*End of Scope*/
/* 36926*/  /*Scope*/ 53, /*->36980*/
/* 36927*/   OPC_CheckChild0Integer, 66|128,31|128,1/*20418*/, 
/* 36931*/   OPC_RecordChild1, // #0 = $src1
/* 36932*/   OPC_Scope, 33, /*->36967*/ // 2 children in Scope
/* 36934*/    OPC_MoveChild2,
/* 36935*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36938*/    OPC_RecordMemRef,
/* 36939*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36940*/    OPC_CheckFoldableChainNode,
/* 36941*/    OPC_RecordChild1, // #2 = $src2
/* 36942*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36944*/    OPC_CheckPredicate, 9, // Predicate_load
/* 36946*/    OPC_CheckPredicate, 40, // Predicate_memop
/* 36948*/    OPC_MoveParent,
/* 36949*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 36951*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 36954*/    OPC_EmitMergeInputChains1_1,
/* 36955*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1MSG1rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10209:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
              // Dst: (SHA1MSG1rm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 36967*/   /*Scope*/ 11, /*->36979*/
/* 36968*/    OPC_RecordChild2, // #1 = $src2
/* 36969*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 36971*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1MSG1rr), 0,
                  MVT::v4i32, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10209:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
              // Dst: (SHA1MSG1rr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 36979*/   0, /*End of Scope*/
/* 36980*/  /*Scope*/ 53, /*->37034*/
/* 36981*/   OPC_CheckChild0Integer, 68|128,31|128,1/*20420*/, 
/* 36985*/   OPC_RecordChild1, // #0 = $src1
/* 36986*/   OPC_Scope, 33, /*->37021*/ // 2 children in Scope
/* 36988*/    OPC_MoveChild2,
/* 36989*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 36992*/    OPC_RecordMemRef,
/* 36993*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 36994*/    OPC_CheckFoldableChainNode,
/* 36995*/    OPC_RecordChild1, // #2 = $src2
/* 36996*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 36998*/    OPC_CheckPredicate, 9, // Predicate_load
/* 37000*/    OPC_CheckPredicate, 40, // Predicate_memop
/* 37002*/    OPC_MoveParent,
/* 37003*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 37005*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37008*/    OPC_EmitMergeInputChains1_1,
/* 37009*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1MSG2rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10210:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
              // Dst: (SHA1MSG2rm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37021*/   /*Scope*/ 11, /*->37033*/
/* 37022*/    OPC_RecordChild2, // #1 = $src2
/* 37023*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 37025*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1MSG2rr), 0,
                  MVT::v4i32, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10210:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
              // Dst: (SHA1MSG2rr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 37033*/   0, /*End of Scope*/
/* 37034*/  /*Scope*/ 61, /*->37096*/
/* 37035*/   OPC_CheckChild0Integer, 78|128,31|128,1/*20430*/, 
/* 37039*/   OPC_RecordChild1, // #0 = $src1
/* 37040*/   OPC_Scope, 37, /*->37079*/ // 2 children in Scope
/* 37042*/    OPC_MoveChild2,
/* 37043*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37046*/    OPC_RecordMemRef,
/* 37047*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 37048*/    OPC_CheckFoldableChainNode,
/* 37049*/    OPC_RecordChild1, // #2 = $src2
/* 37050*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 37052*/    OPC_CheckPredicate, 9, // Predicate_load
/* 37054*/    OPC_CheckPredicate, 40, // Predicate_memop
/* 37056*/    OPC_MoveParent,
/* 37057*/    OPC_RecordChild3, // #3 = physreg input XMM0
/* 37058*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 37060*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 37063*/    OPC_EmitMergeInputChains1_1,
/* 37064*/    OPC_EmitCopyToReg, 3, X86::XMM0,
/* 37067*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256RNDS2rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::v4i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10215:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, XMM0:{ *:[v4i32] }) - Complexity = 30
              // Dst: (SHA256RNDS2rm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37079*/   /*Scope*/ 15, /*->37095*/
/* 37080*/    OPC_RecordChild2, // #1 = $src2
/* 37081*/    OPC_RecordChild3, // #2 = physreg input XMM0
/* 37082*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 37084*/    OPC_EmitCopyToReg, 2, X86::XMM0,
/* 37087*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256RNDS2rr), 0|OPFL_GlueInput,
                  MVT::v4i32, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10215:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, XMM0:{ *:[v4i32] }) - Complexity = 8
              // Dst: (SHA256RNDS2rr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 37095*/   0, /*End of Scope*/
/* 37096*/  /*Scope*/ 53, /*->37150*/
/* 37097*/   OPC_CheckChild0Integer, 74|128,31|128,1/*20426*/, 
/* 37101*/   OPC_RecordChild1, // #0 = $src1
/* 37102*/   OPC_Scope, 33, /*->37137*/ // 2 children in Scope
/* 37104*/    OPC_MoveChild2,
/* 37105*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37108*/    OPC_RecordMemRef,
/* 37109*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 37110*/    OPC_CheckFoldableChainNode,
/* 37111*/    OPC_RecordChild1, // #2 = $src2
/* 37112*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 37114*/    OPC_CheckPredicate, 9, // Predicate_load
/* 37116*/    OPC_CheckPredicate, 40, // Predicate_memop
/* 37118*/    OPC_MoveParent,
/* 37119*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 37121*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37124*/    OPC_EmitMergeInputChains1_1,
/* 37125*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256MSG1rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10213:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
              // Dst: (SHA256MSG1rm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37137*/   /*Scope*/ 11, /*->37149*/
/* 37138*/    OPC_RecordChild2, // #1 = $src2
/* 37139*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 37141*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256MSG1rr), 0,
                  MVT::v4i32, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10213:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
              // Dst: (SHA256MSG1rr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 37149*/   0, /*End of Scope*/
/* 37150*/  /*Scope*/ 53, /*->37204*/
/* 37151*/   OPC_CheckChild0Integer, 76|128,31|128,1/*20428*/, 
/* 37155*/   OPC_RecordChild1, // #0 = $src1
/* 37156*/   OPC_Scope, 33, /*->37191*/ // 2 children in Scope
/* 37158*/    OPC_MoveChild2,
/* 37159*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37162*/    OPC_RecordMemRef,
/* 37163*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 37164*/    OPC_CheckFoldableChainNode,
/* 37165*/    OPC_RecordChild1, // #2 = $src2
/* 37166*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 37168*/    OPC_CheckPredicate, 9, // Predicate_load
/* 37170*/    OPC_CheckPredicate, 40, // Predicate_memop
/* 37172*/    OPC_MoveParent,
/* 37173*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 37175*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37178*/    OPC_EmitMergeInputChains1_1,
/* 37179*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256MSG2rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10214:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
              // Dst: (SHA256MSG2rm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37191*/   /*Scope*/ 11, /*->37203*/
/* 37192*/    OPC_RecordChild2, // #1 = $src2
/* 37193*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasSHA())
/* 37195*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256MSG2rr), 0,
                  MVT::v4i32, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v4i32] } 10214:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
              // Dst: (SHA256MSG2rr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 37203*/   0, /*End of Scope*/
/* 37204*/  /*Scope*/ 121, /*->37326*/
/* 37205*/   OPC_CheckChild0Integer, 50|128,15|128,1/*18354*/, 
/* 37209*/   OPC_RecordChild1, // #0 = $src1
/* 37210*/   OPC_Scope, 76, /*->37288*/ // 2 children in Scope
/* 37212*/    OPC_MoveChild2,
/* 37213*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37216*/    OPC_RecordMemRef,
/* 37217*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 37218*/    OPC_CheckFoldableChainNode,
/* 37219*/    OPC_RecordChild1, // #2 = $src2
/* 37220*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 37222*/    OPC_CheckPredicate, 9, // Predicate_load
/* 37224*/    OPC_Scope, 19, /*->37245*/ // 3 children in Scope
/* 37226*/     OPC_MoveParent,
/* 37227*/     OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
/* 37229*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37232*/     OPC_EmitMergeInputChains1_1,
/* 37233*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9177:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESENCrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37245*/    /*Scope*/ 21, /*->37267*/
/* 37246*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 37248*/     OPC_MoveParent,
/* 37249*/     OPC_CheckPatternPredicate, 41, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
/* 37251*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37254*/     OPC_EmitMergeInputChains1_1,
/* 37255*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9177:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
               // Dst: (AESENCrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37267*/    /*Scope*/ 19, /*->37287*/
/* 37268*/     OPC_MoveParent,
/* 37269*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37271*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37274*/     OPC_EmitMergeInputChains1_1,
/* 37275*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9177:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESENCZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37287*/    0, /*End of Scope*/
/* 37288*/   /*Scope*/ 36, /*->37325*/
/* 37289*/    OPC_RecordChild2, // #1 = $src2
/* 37290*/    OPC_Scope, 10, /*->37302*/ // 3 children in Scope
/* 37292*/     OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
/* 37294*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9177:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
               // Dst: (VAESENCrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 37302*/    /*Scope*/ 10, /*->37313*/
/* 37303*/     OPC_CheckPatternPredicate, 41, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
/* 37305*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AESENCrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9177:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
               // Dst: (AESENCrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 37313*/    /*Scope*/ 10, /*->37324*/
/* 37314*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37316*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9177:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 8
               // Dst: (VAESENCZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/* 37324*/    0, /*End of Scope*/
/* 37325*/   0, /*End of Scope*/
/* 37326*/  /*Scope*/ 121, /*->37448*/
/* 37327*/   OPC_CheckChild0Integer, 56|128,15|128,1/*18360*/, 
/* 37331*/   OPC_RecordChild1, // #0 = $src1
/* 37332*/   OPC_Scope, 76, /*->37410*/ // 2 children in Scope
/* 37334*/    OPC_MoveChild2,
/* 37335*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37338*/    OPC_RecordMemRef,
/* 37339*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 37340*/    OPC_CheckFoldableChainNode,
/* 37341*/    OPC_RecordChild1, // #2 = $src2
/* 37342*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 37344*/    OPC_CheckPredicate, 9, // Predicate_load
/* 37346*/    OPC_Scope, 19, /*->37367*/ // 3 children in Scope
/* 37348*/     OPC_MoveParent,
/* 37349*/     OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
/* 37351*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37354*/     OPC_EmitMergeInputChains1_1,
/* 37355*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9180:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESENCLASTrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37367*/    /*Scope*/ 21, /*->37389*/
/* 37368*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 37370*/     OPC_MoveParent,
/* 37371*/     OPC_CheckPatternPredicate, 41, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
/* 37373*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37376*/     OPC_EmitMergeInputChains1_1,
/* 37377*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9180:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
               // Dst: (AESENCLASTrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37389*/    /*Scope*/ 19, /*->37409*/
/* 37390*/     OPC_MoveParent,
/* 37391*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37393*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37396*/     OPC_EmitMergeInputChains1_1,
/* 37397*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9180:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESENCLASTZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37409*/    0, /*End of Scope*/
/* 37410*/   /*Scope*/ 36, /*->37447*/
/* 37411*/    OPC_RecordChild2, // #1 = $src2
/* 37412*/    OPC_Scope, 10, /*->37424*/ // 3 children in Scope
/* 37414*/     OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
/* 37416*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9180:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
               // Dst: (VAESENCLASTrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 37424*/    /*Scope*/ 10, /*->37435*/
/* 37425*/     OPC_CheckPatternPredicate, 41, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
/* 37427*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AESENCLASTrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9180:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
               // Dst: (AESENCLASTrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 37435*/    /*Scope*/ 10, /*->37446*/
/* 37436*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37438*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9180:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 8
               // Dst: (VAESENCLASTZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/* 37446*/    0, /*End of Scope*/
/* 37447*/   0, /*End of Scope*/
/* 37448*/  /*Scope*/ 121, /*->37570*/
/* 37449*/   OPC_CheckChild0Integer, 38|128,15|128,1/*18342*/, 
/* 37453*/   OPC_RecordChild1, // #0 = $src1
/* 37454*/   OPC_Scope, 76, /*->37532*/ // 2 children in Scope
/* 37456*/    OPC_MoveChild2,
/* 37457*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37460*/    OPC_RecordMemRef,
/* 37461*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 37462*/    OPC_CheckFoldableChainNode,
/* 37463*/    OPC_RecordChild1, // #2 = $src2
/* 37464*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 37466*/    OPC_CheckPredicate, 9, // Predicate_load
/* 37468*/    OPC_Scope, 19, /*->37489*/ // 3 children in Scope
/* 37470*/     OPC_MoveParent,
/* 37471*/     OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
/* 37473*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37476*/     OPC_EmitMergeInputChains1_1,
/* 37477*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9171:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESDECrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37489*/    /*Scope*/ 21, /*->37511*/
/* 37490*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 37492*/     OPC_MoveParent,
/* 37493*/     OPC_CheckPatternPredicate, 41, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
/* 37495*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37498*/     OPC_EmitMergeInputChains1_1,
/* 37499*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9171:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
               // Dst: (AESDECrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37511*/    /*Scope*/ 19, /*->37531*/
/* 37512*/     OPC_MoveParent,
/* 37513*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37515*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37518*/     OPC_EmitMergeInputChains1_1,
/* 37519*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9171:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESDECZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37531*/    0, /*End of Scope*/
/* 37532*/   /*Scope*/ 36, /*->37569*/
/* 37533*/    OPC_RecordChild2, // #1 = $src2
/* 37534*/    OPC_Scope, 10, /*->37546*/ // 3 children in Scope
/* 37536*/     OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
/* 37538*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9171:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
               // Dst: (VAESDECrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 37546*/    /*Scope*/ 10, /*->37557*/
/* 37547*/     OPC_CheckPatternPredicate, 41, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
/* 37549*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AESDECrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9171:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
               // Dst: (AESDECrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 37557*/    /*Scope*/ 10, /*->37568*/
/* 37558*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37560*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9171:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 8
               // Dst: (VAESDECZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/* 37568*/    0, /*End of Scope*/
/* 37569*/   0, /*End of Scope*/
/* 37570*/  /*Scope*/ 121, /*->37692*/
/* 37571*/   OPC_CheckChild0Integer, 44|128,15|128,1/*18348*/, 
/* 37575*/   OPC_RecordChild1, // #0 = $src1
/* 37576*/   OPC_Scope, 76, /*->37654*/ // 2 children in Scope
/* 37578*/    OPC_MoveChild2,
/* 37579*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37582*/    OPC_RecordMemRef,
/* 37583*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 37584*/    OPC_CheckFoldableChainNode,
/* 37585*/    OPC_RecordChild1, // #2 = $src2
/* 37586*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 37588*/    OPC_CheckPredicate, 9, // Predicate_load
/* 37590*/    OPC_Scope, 19, /*->37611*/ // 3 children in Scope
/* 37592*/     OPC_MoveParent,
/* 37593*/     OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
/* 37595*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37598*/     OPC_EmitMergeInputChains1_1,
/* 37599*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9174:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESDECLASTrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37611*/    /*Scope*/ 21, /*->37633*/
/* 37612*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 37614*/     OPC_MoveParent,
/* 37615*/     OPC_CheckPatternPredicate, 41, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
/* 37617*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37620*/     OPC_EmitMergeInputChains1_1,
/* 37621*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9174:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
               // Dst: (AESDECLASTrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37633*/    /*Scope*/ 19, /*->37653*/
/* 37634*/     OPC_MoveParent,
/* 37635*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37637*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37640*/     OPC_EmitMergeInputChains1_1,
/* 37641*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9174:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESDECLASTZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37653*/    0, /*End of Scope*/
/* 37654*/   /*Scope*/ 36, /*->37691*/
/* 37655*/    OPC_RecordChild2, // #1 = $src2
/* 37656*/    OPC_Scope, 10, /*->37668*/ // 3 children in Scope
/* 37658*/     OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
/* 37660*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9174:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
               // Dst: (VAESDECLASTrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 37668*/    /*Scope*/ 10, /*->37679*/
/* 37669*/     OPC_CheckPatternPredicate, 41, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
/* 37671*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AESDECLASTrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9174:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
               // Dst: (AESDECLASTrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 37679*/    /*Scope*/ 10, /*->37690*/
/* 37680*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37682*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9174:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 8
               // Dst: (VAESDECLASTZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/* 37690*/    0, /*End of Scope*/
/* 37691*/   0, /*End of Scope*/
/* 37692*/  /*Scope*/ 87, /*->37780*/
/* 37693*/   OPC_CheckChild0Integer, 52|128,15|128,1/*18356*/, 
/* 37697*/   OPC_RecordChild1, // #0 = $src1
/* 37698*/   OPC_Scope, 53, /*->37753*/ // 2 children in Scope
/* 37700*/    OPC_MoveChild2,
/* 37701*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37704*/    OPC_RecordMemRef,
/* 37705*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 37706*/    OPC_CheckFoldableChainNode,
/* 37707*/    OPC_RecordChild1, // #2 = $src2
/* 37708*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 37710*/    OPC_CheckPredicate, 9, // Predicate_load
/* 37712*/    OPC_MoveParent,
/* 37713*/    OPC_Scope, 18, /*->37733*/ // 2 children in Scope
/* 37715*/     OPC_CheckPatternPredicate, 51, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
/* 37717*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37720*/     OPC_EmitMergeInputChains1_1,
/* 37721*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9178:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESENCYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37733*/    /*Scope*/ 18, /*->37752*/
/* 37734*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37736*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37739*/     OPC_EmitMergeInputChains1_1,
/* 37740*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9178:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESENCZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37752*/    0, /*End of Scope*/
/* 37753*/   /*Scope*/ 25, /*->37779*/
/* 37754*/    OPC_RecordChild2, // #1 = $src2
/* 37755*/    OPC_Scope, 10, /*->37767*/ // 2 children in Scope
/* 37757*/     OPC_CheckPatternPredicate, 51, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
/* 37759*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9178:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 8
               // Dst: (VAESENCYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/* 37767*/    /*Scope*/ 10, /*->37778*/
/* 37768*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37770*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9178:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 8
               // Dst: (VAESENCZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/* 37778*/    0, /*End of Scope*/
/* 37779*/   0, /*End of Scope*/
/* 37780*/  /*Scope*/ 87, /*->37868*/
/* 37781*/   OPC_CheckChild0Integer, 58|128,15|128,1/*18362*/, 
/* 37785*/   OPC_RecordChild1, // #0 = $src1
/* 37786*/   OPC_Scope, 53, /*->37841*/ // 2 children in Scope
/* 37788*/    OPC_MoveChild2,
/* 37789*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37792*/    OPC_RecordMemRef,
/* 37793*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 37794*/    OPC_CheckFoldableChainNode,
/* 37795*/    OPC_RecordChild1, // #2 = $src2
/* 37796*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 37798*/    OPC_CheckPredicate, 9, // Predicate_load
/* 37800*/    OPC_MoveParent,
/* 37801*/    OPC_Scope, 18, /*->37821*/ // 2 children in Scope
/* 37803*/     OPC_CheckPatternPredicate, 51, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
/* 37805*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37808*/     OPC_EmitMergeInputChains1_1,
/* 37809*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9181:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESENCLASTYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37821*/    /*Scope*/ 18, /*->37840*/
/* 37822*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37824*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37827*/     OPC_EmitMergeInputChains1_1,
/* 37828*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9181:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESENCLASTZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37840*/    0, /*End of Scope*/
/* 37841*/   /*Scope*/ 25, /*->37867*/
/* 37842*/    OPC_RecordChild2, // #1 = $src2
/* 37843*/    OPC_Scope, 10, /*->37855*/ // 2 children in Scope
/* 37845*/     OPC_CheckPatternPredicate, 51, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
/* 37847*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9181:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 8
               // Dst: (VAESENCLASTYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/* 37855*/    /*Scope*/ 10, /*->37866*/
/* 37856*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37858*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9181:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 8
               // Dst: (VAESENCLASTZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/* 37866*/    0, /*End of Scope*/
/* 37867*/   0, /*End of Scope*/
/* 37868*/  /*Scope*/ 87, /*->37956*/
/* 37869*/   OPC_CheckChild0Integer, 40|128,15|128,1/*18344*/, 
/* 37873*/   OPC_RecordChild1, // #0 = $src1
/* 37874*/   OPC_Scope, 53, /*->37929*/ // 2 children in Scope
/* 37876*/    OPC_MoveChild2,
/* 37877*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37880*/    OPC_RecordMemRef,
/* 37881*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 37882*/    OPC_CheckFoldableChainNode,
/* 37883*/    OPC_RecordChild1, // #2 = $src2
/* 37884*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 37886*/    OPC_CheckPredicate, 9, // Predicate_load
/* 37888*/    OPC_MoveParent,
/* 37889*/    OPC_Scope, 18, /*->37909*/ // 2 children in Scope
/* 37891*/     OPC_CheckPatternPredicate, 51, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
/* 37893*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37896*/     OPC_EmitMergeInputChains1_1,
/* 37897*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9172:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESDECYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37909*/    /*Scope*/ 18, /*->37928*/
/* 37910*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37912*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37915*/     OPC_EmitMergeInputChains1_1,
/* 37916*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9172:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESDECZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37928*/    0, /*End of Scope*/
/* 37929*/   /*Scope*/ 25, /*->37955*/
/* 37930*/    OPC_RecordChild2, // #1 = $src2
/* 37931*/    OPC_Scope, 10, /*->37943*/ // 2 children in Scope
/* 37933*/     OPC_CheckPatternPredicate, 51, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
/* 37935*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9172:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 8
               // Dst: (VAESDECYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/* 37943*/    /*Scope*/ 10, /*->37954*/
/* 37944*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 37946*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9172:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 8
               // Dst: (VAESDECZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/* 37954*/    0, /*End of Scope*/
/* 37955*/   0, /*End of Scope*/
/* 37956*/  /*Scope*/ 87, /*->38044*/
/* 37957*/   OPC_CheckChild0Integer, 46|128,15|128,1/*18350*/, 
/* 37961*/   OPC_RecordChild1, // #0 = $src1
/* 37962*/   OPC_Scope, 53, /*->38017*/ // 2 children in Scope
/* 37964*/    OPC_MoveChild2,
/* 37965*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37968*/    OPC_RecordMemRef,
/* 37969*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 37970*/    OPC_CheckFoldableChainNode,
/* 37971*/    OPC_RecordChild1, // #2 = $src2
/* 37972*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 37974*/    OPC_CheckPredicate, 9, // Predicate_load
/* 37976*/    OPC_MoveParent,
/* 37977*/    OPC_Scope, 18, /*->37997*/ // 2 children in Scope
/* 37979*/     OPC_CheckPatternPredicate, 51, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
/* 37981*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 37984*/     OPC_EmitMergeInputChains1_1,
/* 37985*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9175:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESDECLASTYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 37997*/    /*Scope*/ 18, /*->38016*/
/* 37998*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 38000*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 38003*/     OPC_EmitMergeInputChains1_1,
/* 38004*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9175:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESDECLASTZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 38016*/    0, /*End of Scope*/
/* 38017*/   /*Scope*/ 25, /*->38043*/
/* 38018*/    OPC_RecordChild2, // #1 = $src2
/* 38019*/    OPC_Scope, 10, /*->38031*/ // 2 children in Scope
/* 38021*/     OPC_CheckPatternPredicate, 51, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
/* 38023*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9175:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 8
               // Dst: (VAESDECLASTYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/* 38031*/    /*Scope*/ 10, /*->38042*/
/* 38032*/     OPC_CheckPatternPredicate, 50, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
/* 38034*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (intrinsic_wo_chain:{ *:[v4i64] } 9175:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 8
               // Dst: (VAESDECLASTZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/* 38042*/    0, /*End of Scope*/
/* 38043*/   0, /*End of Scope*/
/* 38044*/  /*Scope*/ 85, /*->38130*/
/* 38045*/   OPC_CheckChild0Integer, 62|128,15|128,1/*18366*/, 
/* 38049*/   OPC_Scope, 54, /*->38105*/ // 2 children in Scope
/* 38051*/    OPC_MoveChild1,
/* 38052*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 38055*/    OPC_RecordMemRef,
/* 38056*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 38057*/    OPC_CheckFoldableChainNode,
/* 38058*/    OPC_RecordChild1, // #1 = $src1
/* 38059*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38061*/    OPC_CheckPredicate, 9, // Predicate_load
/* 38063*/    OPC_Scope, 18, /*->38083*/ // 2 children in Scope
/* 38065*/     OPC_MoveParent,
/* 38066*/     OPC_CheckPatternPredicate, 40, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/* 38068*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 38071*/     OPC_EmitMergeInputChains1_0,
/* 38072*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESIMCrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9183:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
               // Dst: (VAESIMCrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
/* 38083*/    /*Scope*/ 20, /*->38104*/
/* 38084*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 38086*/     OPC_MoveParent,
/* 38087*/     OPC_CheckPatternPredicate, 41, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
/* 38089*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 38092*/     OPC_EmitMergeInputChains1_0,
/* 38093*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AESIMCrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9183:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
               // Dst: (AESIMCrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
/* 38104*/    0, /*End of Scope*/
/* 38105*/   /*Scope*/ 23, /*->38129*/
/* 38106*/    OPC_RecordChild1, // #0 = $src1
/* 38107*/    OPC_Scope, 9, /*->38118*/ // 2 children in Scope
/* 38109*/     OPC_CheckPatternPredicate, 40, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/* 38111*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VAESIMCrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9183:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1) - Complexity = 8
               // Dst: (VAESIMCrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1)
/* 38118*/    /*Scope*/ 9, /*->38128*/
/* 38119*/     OPC_CheckPatternPredicate, 41, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
/* 38121*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AESIMCrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (intrinsic_wo_chain:{ *:[v2i64] } 9183:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1) - Complexity = 8
               // Dst: (AESIMCrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1)
/* 38128*/    0, /*End of Scope*/
/* 38129*/   0, /*End of Scope*/
/* 38130*/  /*Scope*/ 51, /*->38182*/
/* 38131*/   OPC_CheckChild0Integer, 54|128,15|128,1/*18358*/, 
/* 38135*/   OPC_RecordChild1, // #0 = $src1
/* 38136*/   OPC_Scope, 31, /*->38169*/ // 2 children in Scope
/* 38138*/    OPC_MoveChild2,
/* 38139*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 38142*/    OPC_RecordMemRef,
/* 38143*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 38144*/    OPC_CheckFoldableChainNode,
/* 38145*/    OPC_RecordChild1, // #2 = $src2
/* 38146*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38148*/    OPC_CheckPredicate, 9, // Predicate_load
/* 38150*/    OPC_MoveParent,
/* 38151*/    OPC_CheckPatternPredicate, 52, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
/* 38153*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 38156*/    OPC_EmitMergeInputChains1_1,
/* 38157*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v8i64] } 9179:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VAESENCZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 38169*/   /*Scope*/ 11, /*->38181*/
/* 38170*/    OPC_RecordChild2, // #1 = $src2
/* 38171*/    OPC_CheckPatternPredicate, 52, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
/* 38173*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v8i64] } 9179:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 8
              // Dst: (VAESENCZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/* 38181*/   0, /*End of Scope*/
/* 38182*/  /*Scope*/ 51, /*->38234*/
/* 38183*/   OPC_CheckChild0Integer, 60|128,15|128,1/*18364*/, 
/* 38187*/   OPC_RecordChild1, // #0 = $src1
/* 38188*/   OPC_Scope, 31, /*->38221*/ // 2 children in Scope
/* 38190*/    OPC_MoveChild2,
/* 38191*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 38194*/    OPC_RecordMemRef,
/* 38195*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 38196*/    OPC_CheckFoldableChainNode,
/* 38197*/    OPC_RecordChild1, // #2 = $src2
/* 38198*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38200*/    OPC_CheckPredicate, 9, // Predicate_load
/* 38202*/    OPC_MoveParent,
/* 38203*/    OPC_CheckPatternPredicate, 52, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
/* 38205*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 38208*/    OPC_EmitMergeInputChains1_1,
/* 38209*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v8i64] } 9182:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VAESENCLASTZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 38221*/   /*Scope*/ 11, /*->38233*/
/* 38222*/    OPC_RecordChild2, // #1 = $src2
/* 38223*/    OPC_CheckPatternPredicate, 52, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
/* 38225*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v8i64] } 9182:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 8
              // Dst: (VAESENCLASTZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/* 38233*/   0, /*End of Scope*/
/* 38234*/  /*Scope*/ 51, /*->38286*/
/* 38235*/   OPC_CheckChild0Integer, 42|128,15|128,1/*18346*/, 
/* 38239*/   OPC_RecordChild1, // #0 = $src1
/* 38240*/   OPC_Scope, 31, /*->38273*/ // 2 children in Scope
/* 38242*/    OPC_MoveChild2,
/* 38243*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 38246*/    OPC_RecordMemRef,
/* 38247*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 38248*/    OPC_CheckFoldableChainNode,
/* 38249*/    OPC_RecordChild1, // #2 = $src2
/* 38250*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38252*/    OPC_CheckPredicate, 9, // Predicate_load
/* 38254*/    OPC_MoveParent,
/* 38255*/    OPC_CheckPatternPredicate, 52, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
/* 38257*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 38260*/    OPC_EmitMergeInputChains1_1,
/* 38261*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v8i64] } 9173:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VAESDECZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 38273*/   /*Scope*/ 11, /*->38285*/
/* 38274*/    OPC_RecordChild2, // #1 = $src2
/* 38275*/    OPC_CheckPatternPredicate, 52, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
/* 38277*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v8i64] } 9173:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 8
              // Dst: (VAESDECZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/* 38285*/   0, /*End of Scope*/
/* 38286*/  /*Scope*/ 51, /*->38338*/
/* 38287*/   OPC_CheckChild0Integer, 48|128,15|128,1/*18352*/, 
/* 38291*/   OPC_RecordChild1, // #0 = $src1
/* 38292*/   OPC_Scope, 31, /*->38325*/ // 2 children in Scope
/* 38294*/    OPC_MoveChild2,
/* 38295*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 38298*/    OPC_RecordMemRef,
/* 38299*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 38300*/    OPC_CheckFoldableChainNode,
/* 38301*/    OPC_RecordChild1, // #2 = $src2
/* 38302*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38304*/    OPC_CheckPredicate, 9, // Predicate_load
/* 38306*/    OPC_MoveParent,
/* 38307*/    OPC_CheckPatternPredicate, 52, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
/* 38309*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 38312*/    OPC_EmitMergeInputChains1_1,
/* 38313*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v8i64] } 9176:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VAESDECLASTZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 38325*/   /*Scope*/ 11, /*->38337*/
/* 38326*/    OPC_RecordChild2, // #1 = $src2
/* 38327*/    OPC_CheckPatternPredicate, 52, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
/* 38329*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v8i64] } 9176:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 8
              // Dst: (VAESDECLASTZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/* 38337*/   0, /*End of Scope*/
/* 38338*/  /*Scope*/ 16, /*->38355*/
/* 38339*/   OPC_CheckChild0Integer, 106|128,33|128,1/*20714*/, 
/* 38343*/   OPC_RecordChild1, // #0 = $src
/* 38344*/   OPC_RecordChild2, // #1 = $mask
/* 38345*/   OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
/* 38347*/   OPC_MorphNodeTo1, TARGET_VAL(X86::EXTRQ), 0,
                 MVT::v2i64, 2/*#Ops*/, 0, 1, 
             // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10357:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src, VR128:{ *:[v16i8] }:$mask) - Complexity = 8
             // Dst: (EXTRQ:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src, VR128:{ *:[v16i8] }:$mask)
/* 38355*/  /*Scope*/ 16, /*->38372*/
/* 38356*/   OPC_CheckChild0Integer, 110|128,33|128,1/*20718*/, 
/* 38360*/   OPC_RecordChild1, // #0 = $src
/* 38361*/   OPC_RecordChild2, // #1 = $mask
/* 38362*/   OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
/* 38364*/   OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTQ), 0,
                 MVT::v2i64, 2/*#Ops*/, 0, 1, 
             // Src: (intrinsic_wo_chain:{ *:[v2i64] } 10359:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src, VR128:{ *:[v2i64] }:$mask) - Complexity = 8
             // Dst: (INSERTQ:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src, VR128:{ *:[v2i64] }:$mask)
/* 38372*/  /*Scope*/ 115, /*->38488*/
/* 38373*/   OPC_CheckChild0Integer, 32|128,35|128,1/*20896*/, 
/* 38377*/   OPC_Scope, 97, /*->38476*/ // 2 children in Scope
/* 38379*/    OPC_MoveChild1,
/* 38380*/    OPC_SwitchOpcode /*3 cases */, 33, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->38417
/* 38384*/     OPC_MoveChild0,
/* 38385*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 38388*/     OPC_RecordMemRef,
/* 38389*/     OPC_RecordNode, // #0 = 'ld' chained node
/* 38390*/     OPC_CheckFoldableChainNode,
/* 38391*/     OPC_RecordChild1, // #1 = $src
/* 38392*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38394*/     OPC_CheckPredicate, 9, // Predicate_load
/* 38396*/     OPC_CheckType, MVT::f32,
/* 38398*/     OPC_MoveParent,
/* 38399*/     OPC_MoveParent,
/* 38400*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 38402*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 38405*/     OPC_EmitMergeInputChains1_0,
/* 38406*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10448:{ *:[iPTR] }, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
               // Dst: (VFRCZSSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/* 38417*/    /*SwitchOpcode*/ 28, TARGET_VAL(ISD::LOAD),// ->38448
/* 38420*/     OPC_RecordMemRef,
/* 38421*/     OPC_RecordNode, // #0 = 'ld' chained node
/* 38422*/     OPC_CheckFoldableChainNode,
/* 38423*/     OPC_RecordChild1, // #1 = $src
/* 38424*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38426*/     OPC_CheckPredicate, 9, // Predicate_load
/* 38428*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/* 38430*/     OPC_MoveParent,
/* 38431*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 38433*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 38436*/     OPC_EmitMergeInputChains1_0,
/* 38437*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10448:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 30
               // Dst: (VFRCZSSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/* 38448*/    /*SwitchOpcode*/ 24, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->38475
/* 38451*/     OPC_RecordMemRef,
/* 38452*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/* 38453*/     OPC_CheckFoldableChainNode,
/* 38454*/     OPC_RecordChild1, // #1 = $src
/* 38455*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/* 38457*/     OPC_MoveParent,
/* 38458*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 38460*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 38463*/     OPC_EmitMergeInputChains1_0,
/* 38464*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10448:{ *:[iPTR] }, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 30
               // Dst: (VFRCZSSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/* 38475*/    0, // EndSwitchOpcode
/* 38476*/   /*Scope*/ 10, /*->38487*/
/* 38477*/    OPC_RecordChild1, // #0 = $src
/* 38478*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 38480*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSSrr), 0,
                  MVT::v4f32, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10448:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
              // Dst: (VFRCZSSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/* 38487*/   0, /*End of Scope*/
/* 38488*/  /*Scope*/ 115, /*->38604*/
/* 38489*/   OPC_CheckChild0Integer, 30|128,35|128,1/*20894*/, 
/* 38493*/   OPC_Scope, 97, /*->38592*/ // 2 children in Scope
/* 38495*/    OPC_MoveChild1,
/* 38496*/    OPC_SwitchOpcode /*3 cases */, 33, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->38533
/* 38500*/     OPC_MoveChild0,
/* 38501*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 38504*/     OPC_RecordMemRef,
/* 38505*/     OPC_RecordNode, // #0 = 'ld' chained node
/* 38506*/     OPC_CheckFoldableChainNode,
/* 38507*/     OPC_RecordChild1, // #1 = $src
/* 38508*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38510*/     OPC_CheckPredicate, 9, // Predicate_load
/* 38512*/     OPC_CheckType, MVT::f64,
/* 38514*/     OPC_MoveParent,
/* 38515*/     OPC_MoveParent,
/* 38516*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 38518*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 38521*/     OPC_EmitMergeInputChains1_0,
/* 38522*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10447:{ *:[iPTR] }, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
               // Dst: (VFRCZSDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/* 38533*/    /*SwitchOpcode*/ 28, TARGET_VAL(ISD::LOAD),// ->38564
/* 38536*/     OPC_RecordMemRef,
/* 38537*/     OPC_RecordNode, // #0 = 'ld' chained node
/* 38538*/     OPC_CheckFoldableChainNode,
/* 38539*/     OPC_RecordChild1, // #1 = $src
/* 38540*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38542*/     OPC_CheckPredicate, 9, // Predicate_load
/* 38544*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/* 38546*/     OPC_MoveParent,
/* 38547*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 38549*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 38552*/     OPC_EmitMergeInputChains1_0,
/* 38553*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10447:{ *:[iPTR] }, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 30
               // Dst: (VFRCZSDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/* 38564*/    /*SwitchOpcode*/ 24, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->38591
/* 38567*/     OPC_RecordMemRef,
/* 38568*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/* 38569*/     OPC_CheckFoldableChainNode,
/* 38570*/     OPC_RecordChild1, // #1 = $src
/* 38571*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/* 38573*/     OPC_MoveParent,
/* 38574*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 38576*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 38579*/     OPC_EmitMergeInputChains1_0,
/* 38580*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10447:{ *:[iPTR] }, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 30
               // Dst: (VFRCZSDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/* 38591*/    0, // EndSwitchOpcode
/* 38592*/   /*Scope*/ 10, /*->38603*/
/* 38593*/    OPC_RecordChild1, // #0 = $src
/* 38594*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 38596*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSDrr), 0,
                  MVT::v2f64, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10447:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src) - Complexity = 8
              // Dst: (VFRCZSDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
/* 38603*/   0, /*End of Scope*/
/* 38604*/  /*Scope*/ 58|128,1/*186*/, /*->38792*/
/* 38606*/   OPC_CheckChild0Integer, 44|128,33|128,1/*20652*/, 
/* 38610*/   OPC_Scope, 71, /*->38683*/ // 3 children in Scope
/* 38612*/    OPC_RecordChild1, // #0 = $src1
/* 38613*/    OPC_MoveChild2,
/* 38614*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 38617*/    OPC_RecordMemRef,
/* 38618*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 38619*/    OPC_CheckFoldableChainNode,
/* 38620*/    OPC_RecordChild1, // #2 = $src2
/* 38621*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38623*/    OPC_CheckPredicate, 9, // Predicate_load
/* 38625*/    OPC_Scope, 26, /*->38653*/ // 2 children in Scope
/* 38627*/     OPC_MoveParent,
/* 38628*/     OPC_RecordChild3, // #3 = $src3
/* 38629*/     OPC_MoveChild3,
/* 38630*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 38633*/     OPC_MoveParent,
/* 38634*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 38636*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 38639*/     OPC_EmitMergeInputChains1_1,
/* 38640*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10326:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
               // Dst: (VDPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 38653*/    /*Scope*/ 28, /*->38682*/
/* 38654*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 38656*/     OPC_MoveParent,
/* 38657*/     OPC_RecordChild3, // #3 = $src3
/* 38658*/     OPC_MoveChild3,
/* 38659*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 38662*/     OPC_MoveParent,
/* 38663*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 38665*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 38668*/     OPC_EmitMergeInputChains1_1,
/* 38669*/     OPC_MorphNodeTo1, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10326:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
               // Dst: (DPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 38682*/    0, /*End of Scope*/
/* 38683*/   /*Scope*/ 72, /*->38756*/
/* 38684*/    OPC_MoveChild1,
/* 38685*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 38688*/    OPC_RecordMemRef,
/* 38689*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 38690*/    OPC_CheckFoldableChainNode,
/* 38691*/    OPC_RecordChild1, // #1 = $src2
/* 38692*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38694*/    OPC_CheckPredicate, 9, // Predicate_load
/* 38696*/    OPC_Scope, 27, /*->38725*/ // 2 children in Scope
/* 38698*/     OPC_MoveParent,
/* 38699*/     OPC_RecordChild2, // #2 = $src1
/* 38700*/     OPC_RecordChild3, // #3 = $src3
/* 38701*/     OPC_MoveChild3,
/* 38702*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 38705*/     OPC_MoveParent,
/* 38706*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 38708*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 38711*/     OPC_EmitMergeInputChains1_0,
/* 38712*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10326:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 33
               // Dst: (VDPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 38725*/    /*Scope*/ 29, /*->38755*/
/* 38726*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 38728*/     OPC_MoveParent,
/* 38729*/     OPC_RecordChild2, // #2 = $src1
/* 38730*/     OPC_RecordChild3, // #3 = $src3
/* 38731*/     OPC_MoveChild3,
/* 38732*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 38735*/     OPC_MoveParent,
/* 38736*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 38738*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 38741*/     OPC_EmitMergeInputChains1_0,
/* 38742*/     OPC_MorphNodeTo1, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10326:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 33
               // Dst: (DPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 38755*/    0, /*End of Scope*/
/* 38756*/   /*Scope*/ 34, /*->38791*/
/* 38757*/    OPC_RecordChild1, // #0 = $src1
/* 38758*/    OPC_RecordChild2, // #1 = $src2
/* 38759*/    OPC_RecordChild3, // #2 = $src3
/* 38760*/    OPC_MoveChild3,
/* 38761*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 38764*/    OPC_MoveParent,
/* 38765*/    OPC_Scope, 11, /*->38778*/ // 2 children in Scope
/* 38767*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 38769*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSrri), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10326:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
               // Dst: (VDPPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3)
/* 38778*/    /*Scope*/ 11, /*->38790*/
/* 38779*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 38781*/     OPC_MorphNodeTo1, TARGET_VAL(X86::DPPSrri), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10326:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
               // Dst: (DPPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3)
/* 38790*/    0, /*End of Scope*/
/* 38791*/   0, /*End of Scope*/
/* 38792*/  /*Scope*/ 58|128,1/*186*/, /*->38980*/
/* 38794*/   OPC_CheckChild0Integer, 42|128,33|128,1/*20650*/, 
/* 38798*/   OPC_Scope, 71, /*->38871*/ // 3 children in Scope
/* 38800*/    OPC_RecordChild1, // #0 = $src1
/* 38801*/    OPC_MoveChild2,
/* 38802*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 38805*/    OPC_RecordMemRef,
/* 38806*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 38807*/    OPC_CheckFoldableChainNode,
/* 38808*/    OPC_RecordChild1, // #2 = $src2
/* 38809*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38811*/    OPC_CheckPredicate, 9, // Predicate_load
/* 38813*/    OPC_Scope, 26, /*->38841*/ // 2 children in Scope
/* 38815*/     OPC_MoveParent,
/* 38816*/     OPC_RecordChild3, // #3 = $src3
/* 38817*/     OPC_MoveChild3,
/* 38818*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 38821*/     OPC_MoveParent,
/* 38822*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 38824*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 38827*/     OPC_EmitMergeInputChains1_1,
/* 38828*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10325:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
               // Dst: (VDPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 38841*/    /*Scope*/ 28, /*->38870*/
/* 38842*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 38844*/     OPC_MoveParent,
/* 38845*/     OPC_RecordChild3, // #3 = $src3
/* 38846*/     OPC_MoveChild3,
/* 38847*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 38850*/     OPC_MoveParent,
/* 38851*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 38853*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 38856*/     OPC_EmitMergeInputChains1_1,
/* 38857*/     OPC_MorphNodeTo1, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10325:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
               // Dst: (DPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 38870*/    0, /*End of Scope*/
/* 38871*/   /*Scope*/ 72, /*->38944*/
/* 38872*/    OPC_MoveChild1,
/* 38873*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 38876*/    OPC_RecordMemRef,
/* 38877*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 38878*/    OPC_CheckFoldableChainNode,
/* 38879*/    OPC_RecordChild1, // #1 = $src2
/* 38880*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38882*/    OPC_CheckPredicate, 9, // Predicate_load
/* 38884*/    OPC_Scope, 27, /*->38913*/ // 2 children in Scope
/* 38886*/     OPC_MoveParent,
/* 38887*/     OPC_RecordChild2, // #2 = $src1
/* 38888*/     OPC_RecordChild3, // #3 = $src3
/* 38889*/     OPC_MoveChild3,
/* 38890*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 38893*/     OPC_MoveParent,
/* 38894*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 38896*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 38899*/     OPC_EmitMergeInputChains1_0,
/* 38900*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10325:{ *:[iPTR] }, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 33
               // Dst: (VDPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 38913*/    /*Scope*/ 29, /*->38943*/
/* 38914*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 38916*/     OPC_MoveParent,
/* 38917*/     OPC_RecordChild2, // #2 = $src1
/* 38918*/     OPC_RecordChild3, // #3 = $src3
/* 38919*/     OPC_MoveChild3,
/* 38920*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 38923*/     OPC_MoveParent,
/* 38924*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 38926*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 38929*/     OPC_EmitMergeInputChains1_0,
/* 38930*/     OPC_MorphNodeTo1, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10325:{ *:[iPTR] }, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 33
               // Dst: (DPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 38943*/    0, /*End of Scope*/
/* 38944*/   /*Scope*/ 34, /*->38979*/
/* 38945*/    OPC_RecordChild1, // #0 = $src1
/* 38946*/    OPC_RecordChild2, // #1 = $src2
/* 38947*/    OPC_RecordChild3, // #2 = $src3
/* 38948*/    OPC_MoveChild3,
/* 38949*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 38952*/    OPC_MoveParent,
/* 38953*/    OPC_Scope, 11, /*->38966*/ // 2 children in Scope
/* 38955*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 38957*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPDrri), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10325:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
               // Dst: (VDPPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3)
/* 38966*/    /*Scope*/ 11, /*->38978*/
/* 38967*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 38969*/     OPC_MorphNodeTo1, TARGET_VAL(X86::DPPDrri), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10325:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
               // Dst: (DPPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3)
/* 38978*/    0, /*End of Scope*/
/* 38979*/   0, /*End of Scope*/
/* 38980*/  /*Scope*/ 106, /*->39087*/
/* 38981*/   OPC_CheckChild0Integer, 88|128,15|128,1/*18392*/, 
/* 38985*/   OPC_Scope, 39, /*->39026*/ // 3 children in Scope
/* 38987*/    OPC_RecordChild1, // #0 = $src1
/* 38988*/    OPC_MoveChild2,
/* 38989*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 38992*/    OPC_RecordMemRef,
/* 38993*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 38994*/    OPC_CheckFoldableChainNode,
/* 38995*/    OPC_RecordChild1, // #2 = $src2
/* 38996*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 38998*/    OPC_CheckPredicate, 9, // Predicate_load
/* 39000*/    OPC_MoveParent,
/* 39001*/    OPC_RecordChild3, // #3 = $src3
/* 39002*/    OPC_MoveChild3,
/* 39003*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 39006*/    OPC_MoveParent,
/* 39007*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 39009*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 39012*/    OPC_EmitMergeInputChains1_1,
/* 39013*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v8f32] } 9196:{ *:[iPTR] }, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (VDPPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 39026*/   /*Scope*/ 39, /*->39066*/
/* 39027*/    OPC_MoveChild1,
/* 39028*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 39031*/    OPC_RecordMemRef,
/* 39032*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 39033*/    OPC_CheckFoldableChainNode,
/* 39034*/    OPC_RecordChild1, // #1 = $src2
/* 39035*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 39037*/    OPC_CheckPredicate, 9, // Predicate_load
/* 39039*/    OPC_MoveParent,
/* 39040*/    OPC_RecordChild2, // #2 = $src1
/* 39041*/    OPC_RecordChild3, // #3 = $src3
/* 39042*/    OPC_MoveChild3,
/* 39043*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 39046*/    OPC_MoveParent,
/* 39047*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 39049*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 39052*/    OPC_EmitMergeInputChains1_0,
/* 39053*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (intrinsic_wo_chain:{ *:[v8f32] } 9196:{ *:[iPTR] }, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 33
              // Dst: (VDPPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/* 39066*/   /*Scope*/ 19, /*->39086*/
/* 39067*/    OPC_RecordChild1, // #0 = $src1
/* 39068*/    OPC_RecordChild2, // #1 = $src2
/* 39069*/    OPC_RecordChild3, // #2 = $src3
/* 39070*/    OPC_MoveChild3,
/* 39071*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 39074*/    OPC_MoveParent,
/* 39075*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 39077*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSYrri), 0,
                  MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (intrinsic_wo_chain:{ *:[v8f32] } 9196:{ *:[iPTR] }, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 11
              // Dst: (VDPPSYrri:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$src3)
/* 39086*/   0, /*End of Scope*/
/* 39087*/  /*Scope*/ 108|128,1/*236*/, /*->39325*/
/* 39089*/   OPC_CheckChild0Integer, 10|128,32|128,1/*20490*/, 
/* 39093*/   OPC_Scope, 74|128,1/*202*/, /*->39298*/ // 2 children in Scope
/* 39096*/    OPC_MoveChild1,
/* 39097*/    OPC_SwitchOpcode /*3 cases */, 68, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->39169
/* 39101*/     OPC_MoveChild0,
/* 39102*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 39105*/     OPC_RecordMemRef,
/* 39106*/     OPC_RecordNode, // #0 = 'ld' chained node
/* 39107*/     OPC_CheckFoldableChainNode,
/* 39108*/     OPC_RecordChild1, // #1 = $src2
/* 39109*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 39111*/     OPC_CheckPredicate, 9, // Predicate_load
/* 39113*/     OPC_CheckType, MVT::f32,
/* 39115*/     OPC_MoveParent,
/* 39116*/     OPC_MoveParent,
/* 39117*/     OPC_Scope, 24, /*->39143*/ // 2 children in Scope
/* 39119*/      OPC_CheckPatternPredicate, 53, // (shouldOptForSize(MF)) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 39121*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/* 39124*/      OPC_EmitMergeInputChains1_0,
/* 39125*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4f32, 0/*#Ops*/,  // Results = #7
/* 39131*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10245:{ *:[iPTR] }, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                // Dst: (RSQRTSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[iPTR] }:$src2)
/* 39143*/     /*Scope*/ 24, /*->39168*/
/* 39144*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasAVX()) && (shouldOptForSize(MF))
/* 39146*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/* 39149*/      OPC_EmitMergeInputChains1_0,
/* 39150*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4f32, 0/*#Ops*/,  // Results = #7
/* 39156*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10245:{ *:[iPTR] }, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                // Dst: (VRSQRTSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[iPTR] }:$src2)
/* 39168*/     0, /*End of Scope*/
/* 39169*/    /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->39235
/* 39172*/     OPC_RecordMemRef,
/* 39173*/     OPC_RecordNode, // #0 = 'ld' chained node
/* 39174*/     OPC_CheckFoldableChainNode,
/* 39175*/     OPC_RecordChild1, // #1 = $src2
/* 39176*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 39178*/     OPC_CheckPredicate, 9, // Predicate_load
/* 39180*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/* 39182*/     OPC_MoveParent,
/* 39183*/     OPC_Scope, 24, /*->39209*/ // 2 children in Scope
/* 39185*/      OPC_CheckPatternPredicate, 53, // (shouldOptForSize(MF)) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 39187*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/* 39190*/      OPC_EmitMergeInputChains1_0,
/* 39191*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4f32, 0/*#Ops*/,  // Results = #7
/* 39197*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10245:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 30
                // Dst: (RSQRTSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[iPTR] }:$src2)
/* 39209*/     /*Scope*/ 24, /*->39234*/
/* 39210*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasAVX()) && (shouldOptForSize(MF))
/* 39212*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/* 39215*/      OPC_EmitMergeInputChains1_0,
/* 39216*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4f32, 0/*#Ops*/,  // Results = #7
/* 39222*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10245:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 30
                // Dst: (VRSQRTSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[iPTR] }:$src2)
/* 39234*/     0, /*End of Scope*/
/* 39235*/    /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->39297
/* 39238*/     OPC_RecordMemRef,
/* 39239*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/* 39240*/     OPC_CheckFoldableChainNode,
/* 39241*/     OPC_RecordChild1, // #1 = $src2
/* 39242*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/* 39244*/     OPC_MoveParent,
/* 39245*/     OPC_Scope, 24, /*->39271*/ // 2 children in Scope
/* 39247*/      OPC_CheckPatternPredicate, 53, // (shouldOptForSize(MF)) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 39249*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/* 39252*/      OPC_EmitMergeInputChains1_0,
/* 39253*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4f32, 0/*#Ops*/,  // Results = #7
/* 39259*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10245:{ *:[iPTR] }, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 30
                // Dst: (RSQRTSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[iPTR] }:$src2)
/* 39271*/     /*Scope*/ 24, /*->39296*/
/* 39272*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasAVX()) && (shouldOptForSize(MF))
/* 39274*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/* 39277*/      OPC_EmitMergeInputChains1_0,
/* 39278*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4f32, 0/*#Ops*/,  // Results = #7
/* 39284*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10245:{ *:[iPTR] }, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 30
                // Dst: (VRSQRTSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[iPTR] }:$src2)
/* 39296*/     0, /*End of Scope*/
/* 39297*/    0, // EndSwitchOpcode
/* 39298*/   /*Scope*/ 25, /*->39324*/
/* 39299*/    OPC_RecordChild1, // #0 = $src
/* 39300*/    OPC_Scope, 10, /*->39312*/ // 2 children in Scope
/* 39302*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 39304*/     OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 0, 
               // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10245:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
               // Dst: (RSQRTSSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, VR128:{ *:[v4f32] }:$src)
/* 39312*/    /*Scope*/ 10, /*->39323*/
/* 39313*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 39315*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 0, 
               // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10245:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
               // Dst: (VRSQRTSSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, VR128:{ *:[v4f32] }:$src)
/* 39323*/    0, /*End of Scope*/
/* 39324*/   0, /*End of Scope*/
/* 39325*/  /*Scope*/ 108|128,1/*236*/, /*->39563*/
/* 39327*/   OPC_CheckChild0Integer, 6|128,32|128,1/*20486*/, 
/* 39331*/   OPC_Scope, 74|128,1/*202*/, /*->39536*/ // 2 children in Scope
/* 39334*/    OPC_MoveChild1,
/* 39335*/    OPC_SwitchOpcode /*3 cases */, 68, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->39407
/* 39339*/     OPC_MoveChild0,
/* 39340*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 39343*/     OPC_RecordMemRef,
/* 39344*/     OPC_RecordNode, // #0 = 'ld' chained node
/* 39345*/     OPC_CheckFoldableChainNode,
/* 39346*/     OPC_RecordChild1, // #1 = $src2
/* 39347*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 39349*/     OPC_CheckPredicate, 9, // Predicate_load
/* 39351*/     OPC_CheckType, MVT::f32,
/* 39353*/     OPC_MoveParent,
/* 39354*/     OPC_MoveParent,
/* 39355*/     OPC_Scope, 24, /*->39381*/ // 2 children in Scope
/* 39357*/      OPC_CheckPatternPredicate, 53, // (shouldOptForSize(MF)) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 39359*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/* 39362*/      OPC_EmitMergeInputChains1_0,
/* 39363*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4f32, 0/*#Ops*/,  // Results = #7
/* 39369*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10243:{ *:[iPTR] }, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                // Dst: (RCPSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[iPTR] }:$src2)
/* 39381*/     /*Scope*/ 24, /*->39406*/
/* 39382*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasAVX()) && (shouldOptForSize(MF))
/* 39384*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/* 39387*/      OPC_EmitMergeInputChains1_0,
/* 39388*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4f32, 0/*#Ops*/,  // Results = #7
/* 39394*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10243:{ *:[iPTR] }, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                // Dst: (VRCPSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[iPTR] }:$src2)
/* 39406*/     0, /*End of Scope*/
/* 39407*/    /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->39473
/* 39410*/     OPC_RecordMemRef,
/* 39411*/     OPC_RecordNode, // #0 = 'ld' chained node
/* 39412*/     OPC_CheckFoldableChainNode,
/* 39413*/     OPC_RecordChild1, // #1 = $src2
/* 39414*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 39416*/     OPC_CheckPredicate, 9, // Predicate_load
/* 39418*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/* 39420*/     OPC_MoveParent,
/* 39421*/     OPC_Scope, 24, /*->39447*/ // 2 children in Scope
/* 39423*/      OPC_CheckPatternPredicate, 53, // (shouldOptForSize(MF)) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 39425*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/* 39428*/      OPC_EmitMergeInputChains1_0,
/* 39429*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4f32, 0/*#Ops*/,  // Results = #7
/* 39435*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10243:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 30
                // Dst: (RCPSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[iPTR] }:$src2)
/* 39447*/     /*Scope*/ 24, /*->39472*/
/* 39448*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasAVX()) && (shouldOptForSize(MF))
/* 39450*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/* 39453*/      OPC_EmitMergeInputChains1_0,
/* 39454*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4f32, 0/*#Ops*/,  // Results = #7
/* 39460*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10243:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 30
                // Dst: (VRCPSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[iPTR] }:$src2)
/* 39472*/     0, /*End of Scope*/
/* 39473*/    /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->39535
/* 39476*/     OPC_RecordMemRef,
/* 39477*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/* 39478*/     OPC_CheckFoldableChainNode,
/* 39479*/     OPC_RecordChild1, // #1 = $src2
/* 39480*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/* 39482*/     OPC_MoveParent,
/* 39483*/     OPC_Scope, 24, /*->39509*/ // 2 children in Scope
/* 39485*/      OPC_CheckPatternPredicate, 53, // (shouldOptForSize(MF)) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 39487*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/* 39490*/      OPC_EmitMergeInputChains1_0,
/* 39491*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4f32, 0/*#Ops*/,  // Results = #7
/* 39497*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10243:{ *:[iPTR] }, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 30
                // Dst: (RCPSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[iPTR] }:$src2)
/* 39509*/     /*Scope*/ 24, /*->39534*/
/* 39510*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasAVX()) && (shouldOptForSize(MF))
/* 39512*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/* 39515*/      OPC_EmitMergeInputChains1_0,
/* 39516*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4f32, 0/*#Ops*/,  // Results = #7
/* 39522*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10243:{ *:[iPTR] }, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 30
                // Dst: (VRCPSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[iPTR] }:$src2)
/* 39534*/     0, /*End of Scope*/
/* 39535*/    0, // EndSwitchOpcode
/* 39536*/   /*Scope*/ 25, /*->39562*/
/* 39537*/    OPC_RecordChild1, // #0 = $src
/* 39538*/    OPC_Scope, 10, /*->39550*/ // 2 children in Scope
/* 39540*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 39542*/     OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 0, 
               // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10243:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
               // Dst: (RCPSSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, VR128:{ *:[v4f32] }:$src)
/* 39550*/    /*Scope*/ 10, /*->39561*/
/* 39551*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 39553*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 0, 
               // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10243:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
               // Dst: (VRCPSSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, VR128:{ *:[v4f32] }:$src)
/* 39561*/    0, /*End of Scope*/
/* 39562*/   0, /*End of Scope*/
/* 39563*/  /*Scope*/ 48, /*->39612*/
/* 39564*/   OPC_CheckChild0Integer, 26|128,35|128,1/*20890*/, 
/* 39568*/   OPC_Scope, 30, /*->39600*/ // 2 children in Scope
/* 39570*/    OPC_MoveChild1,
/* 39571*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 39574*/    OPC_RecordMemRef,
/* 39575*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 39576*/    OPC_CheckFoldableChainNode,
/* 39577*/    OPC_RecordChild1, // #1 = $src
/* 39578*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 39580*/    OPC_CheckPredicate, 9, // Predicate_load
/* 39582*/    OPC_MoveParent,
/* 39583*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 39585*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 39588*/    OPC_EmitMergeInputChains1_0,
/* 39589*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10445:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VFRCZPSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/* 39600*/   /*Scope*/ 10, /*->39611*/
/* 39601*/    OPC_RecordChild1, // #0 = $src
/* 39602*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 39604*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPSrr), 0,
                  MVT::v4f32, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10445:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
              // Dst: (VFRCZPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/* 39611*/   0, /*End of Scope*/
/* 39612*/  /*Scope*/ 48, /*->39661*/
/* 39613*/   OPC_CheckChild0Integer, 28|128,35|128,1/*20892*/, 
/* 39617*/   OPC_Scope, 30, /*->39649*/ // 2 children in Scope
/* 39619*/    OPC_MoveChild1,
/* 39620*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 39623*/    OPC_RecordMemRef,
/* 39624*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 39625*/    OPC_CheckFoldableChainNode,
/* 39626*/    OPC_RecordChild1, // #1 = $src
/* 39627*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 39629*/    OPC_CheckPredicate, 9, // Predicate_load
/* 39631*/    OPC_MoveParent,
/* 39632*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 39634*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 39637*/    OPC_EmitMergeInputChains1_0,
/* 39638*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v8f32] } 10446:{ *:[iPTR] }, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VFRCZPSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/* 39649*/   /*Scope*/ 10, /*->39660*/
/* 39650*/    OPC_RecordChild1, // #0 = $src
/* 39651*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 39653*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPSYrr), 0,
                  MVT::v8f32, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v8f32] } 10446:{ *:[iPTR] }, VR256:{ *:[v8f32] }:$src) - Complexity = 8
              // Dst: (VFRCZPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src)
/* 39660*/   0, /*End of Scope*/
/* 39661*/  /*Scope*/ 48, /*->39710*/
/* 39662*/   OPC_CheckChild0Integer, 22|128,35|128,1/*20886*/, 
/* 39666*/   OPC_Scope, 30, /*->39698*/ // 2 children in Scope
/* 39668*/    OPC_MoveChild1,
/* 39669*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 39672*/    OPC_RecordMemRef,
/* 39673*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 39674*/    OPC_CheckFoldableChainNode,
/* 39675*/    OPC_RecordChild1, // #1 = $src
/* 39676*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 39678*/    OPC_CheckPredicate, 9, // Predicate_load
/* 39680*/    OPC_MoveParent,
/* 39681*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 39683*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 39686*/    OPC_EmitMergeInputChains1_0,
/* 39687*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10443:{ *:[iPTR] }, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VFRCZPDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/* 39698*/   /*Scope*/ 10, /*->39709*/
/* 39699*/    OPC_RecordChild1, // #0 = $src
/* 39700*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 39702*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPDrr), 0,
                  MVT::v2f64, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10443:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src) - Complexity = 8
              // Dst: (VFRCZPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
/* 39709*/   0, /*End of Scope*/
/* 39710*/  /*Scope*/ 48, /*->39759*/
/* 39711*/   OPC_CheckChild0Integer, 24|128,35|128,1/*20888*/, 
/* 39715*/   OPC_Scope, 30, /*->39747*/ // 2 children in Scope
/* 39717*/    OPC_MoveChild1,
/* 39718*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 39721*/    OPC_RecordMemRef,
/* 39722*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 39723*/    OPC_CheckFoldableChainNode,
/* 39724*/    OPC_RecordChild1, // #1 = $src
/* 39725*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 39727*/    OPC_CheckPredicate, 9, // Predicate_load
/* 39729*/    OPC_MoveParent,
/* 39730*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 39732*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 39735*/    OPC_EmitMergeInputChains1_0,
/* 39736*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v4f64] } 10444:{ *:[iPTR] }, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (VFRCZPDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/* 39747*/   /*Scope*/ 10, /*->39758*/
/* 39748*/    OPC_RecordChild1, // #0 = $src
/* 39749*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 39751*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPDYrr), 0,
                  MVT::v4f64, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v4f64] } 10444:{ *:[iPTR] }, VR256:{ *:[v4f64] }:$src) - Complexity = 8
              // Dst: (VFRCZPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src)
/* 39758*/   0, /*End of Scope*/
/* 39759*/  /*Scope*/ 48, /*->39808*/
/* 39760*/   OPC_CheckChild0Integer, 100|128,31|128,1/*20452*/, 
/* 39764*/   OPC_Scope, 30, /*->39796*/ // 2 children in Scope
/* 39766*/    OPC_MoveChild1,
/* 39767*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 39770*/    OPC_RecordMemRef,
/* 39771*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 39772*/    OPC_CheckFoldableChainNode,
/* 39773*/    OPC_RecordChild1, // #1 = $src
/* 39774*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 39776*/    OPC_CheckPredicate, 9, // Predicate_load
/* 39778*/    OPC_MoveParent,
/* 39779*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 39781*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 39784*/    OPC_EmitMergeInputChains1_0,
/* 39785*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPI2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10226:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_CVTPI2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/* 39796*/   /*Scope*/ 10, /*->39807*/
/* 39797*/    OPC_RecordChild1, // #0 = $src
/* 39798*/    OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/* 39800*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPI2PDrr), 0,
                  MVT::v2f64, 1/*#Ops*/, 0, 
              // Src: (intrinsic_wo_chain:{ *:[v2f64] } 10226:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
              // Dst: (MMX_CVTPI2PDrr:{ *:[v2f64] } VR64:{ *:[x86mmx] }:$src)
/* 39807*/   0, /*End of Scope*/
/* 39808*/  /*Scope*/ 51, /*->39860*/
/* 39809*/   OPC_CheckChild0Integer, 102|128,31|128,1/*20454*/, 
/* 39813*/   OPC_RecordChild1, // #0 = $src1
/* 39814*/   OPC_Scope, 31, /*->39847*/ // 2 children in Scope
/* 39816*/    OPC_MoveChild2,
/* 39817*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 39820*/    OPC_RecordMemRef,
/* 39821*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 39822*/    OPC_CheckFoldableChainNode,
/* 39823*/    OPC_RecordChild1, // #2 = $src2
/* 39824*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 39826*/    OPC_CheckPredicate, 9, // Predicate_load
/* 39828*/    OPC_MoveParent,
/* 39829*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 39831*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 39834*/    OPC_EmitMergeInputChains1_1,
/* 39835*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPI2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10227:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (MMX_CVTPI2PSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 39847*/   /*Scope*/ 11, /*->39859*/
/* 39848*/    OPC_RecordChild2, // #1 = $src2
/* 39849*/    OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 39851*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPI2PSrr), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (intrinsic_wo_chain:{ *:[v4f32] } 10227:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
              // Dst: (MMX_CVTPI2PSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR64:{ *:[x86mmx] }:$src2)
/* 39859*/   0, /*End of Scope*/
/* 39860*/  0, /*End of Scope*/
/* 39861*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(ISD::PREFETCH),// ->40043
/* 39865*/  OPC_RecordMemRef,
/* 39866*/  OPC_RecordNode, // #0 = 'prefetch' chained node
/* 39867*/  OPC_RecordChild1, // #1 = $addr
/* 39868*/  OPC_Scope, 54, /*->39924*/ // 2 children in Scope
/* 39870*/   OPC_CheckChild2Integer, 2, 
/* 39872*/   OPC_CheckChild2Type, MVT::i32,
/* 39874*/   OPC_MoveChild3,
/* 39875*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39878*/   OPC_Scope, 21, /*->39901*/ // 2 children in Scope
/* 39880*/    OPC_CheckPredicate, 44, // Predicate_PrefetchWLevel
/* 39882*/    OPC_MoveParent,
/* 39883*/    OPC_CheckChild4Integer, 2, 
/* 39885*/    OPC_CheckPatternPredicate, 55, // (Subtarget->hasPrefetchW())
/* 39887*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$addr #2 #3 #4 #5 #6
/* 39890*/    OPC_EmitMergeInputChains1_0,
/* 39891*/    OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHW), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (prefetch addr:{ *:[iPTR] }:$addr, 1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_PrefetchWLevel>>, 1:{ *:[i32] }) - Complexity = 35
              // Dst: (PREFETCHW addr:{ *:[iPTR] }:$addr)
/* 39901*/   /*Scope*/ 21, /*->39923*/
/* 39902*/    OPC_CheckPredicate, 45, // Predicate_PrefetchWT1Level
/* 39904*/    OPC_MoveParent,
/* 39905*/    OPC_CheckChild4Integer, 2, 
/* 39907*/    OPC_CheckPatternPredicate, 56, // (Subtarget->hasPREFETCHWT1())
/* 39909*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$addr #2 #3 #4 #5 #6
/* 39912*/    OPC_EmitMergeInputChains1_0,
/* 39913*/    OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHWT1), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (prefetch addr:{ *:[iPTR] }:$addr, 1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_PrefetchWT1Level>>, 1:{ *:[i32] }) - Complexity = 35
              // Dst: (PREFETCHWT1 addr:{ *:[iPTR] }:$addr)
/* 39923*/   0, /*End of Scope*/
/* 39924*/  /*Scope*/ 117, /*->40042*/
/* 39925*/   OPC_MoveChild2,
/* 39926*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39929*/   OPC_CheckType, MVT::i32,
/* 39931*/   OPC_MoveParent,
/* 39932*/   OPC_Scope, 20, /*->39954*/ // 5 children in Scope
/* 39934*/    OPC_CheckChild3Integer, 6, 
/* 39936*/    OPC_CheckChild4Integer, 2, 
/* 39938*/    OPC_CheckPatternPredicate, 57, // (Subtarget->hasSSEPrefetch())
/* 39940*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 39943*/    OPC_EmitMergeInputChains1_0,
/* 39944*/    OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHT0), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (prefetch addr:{ *:[iPTR] }:$src, (imm:{ *:[i32] }), 3:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 34
              // Dst: (PREFETCHT0 addr:{ *:[iPTR] }:$src)
/* 39954*/   /*Scope*/ 20, /*->39975*/
/* 39955*/    OPC_CheckChild3Integer, 4, 
/* 39957*/    OPC_CheckChild4Integer, 2, 
/* 39959*/    OPC_CheckPatternPredicate, 57, // (Subtarget->hasSSEPrefetch())
/* 39961*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 39964*/    OPC_EmitMergeInputChains1_0,
/* 39965*/    OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHT1), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (prefetch addr:{ *:[iPTR] }:$src, (imm:{ *:[i32] }), 2:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 34
              // Dst: (PREFETCHT1 addr:{ *:[iPTR] }:$src)
/* 39975*/   /*Scope*/ 20, /*->39996*/
/* 39976*/    OPC_CheckChild3Integer, 2, 
/* 39978*/    OPC_CheckChild4Integer, 2, 
/* 39980*/    OPC_CheckPatternPredicate, 57, // (Subtarget->hasSSEPrefetch())
/* 39982*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 39985*/    OPC_EmitMergeInputChains1_0,
/* 39986*/    OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHT2), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (prefetch addr:{ *:[iPTR] }:$src, (imm:{ *:[i32] }), 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 34
              // Dst: (PREFETCHT2 addr:{ *:[iPTR] }:$src)
/* 39996*/   /*Scope*/ 20, /*->40017*/
/* 39997*/    OPC_CheckChild3Integer, 0, 
/* 39999*/    OPC_CheckChild4Integer, 2, 
/* 40001*/    OPC_CheckPatternPredicate, 57, // (Subtarget->hasSSEPrefetch())
/* 40003*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 40006*/    OPC_EmitMergeInputChains1_0,
/* 40007*/    OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHNTA), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (prefetch addr:{ *:[iPTR] }:$src, (imm:{ *:[i32] }), 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 34
              // Dst: (PREFETCHNTA addr:{ *:[iPTR] }:$src)
/* 40017*/   /*Scope*/ 23, /*->40041*/
/* 40018*/    OPC_MoveChild3,
/* 40019*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40022*/    OPC_MoveParent,
/* 40023*/    OPC_CheckChild4Integer, 2, 
/* 40025*/    OPC_CheckPatternPredicate, 58, // (Subtarget->has3DNow()) && (!Subtarget->hasSSEPrefetch())
/* 40027*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$addr #2 #3 #4 #5 #6
/* 40030*/    OPC_EmitMergeInputChains1_0,
/* 40031*/    OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCH), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (prefetch addr:{ *:[iPTR] }:$addr, (imm:{ *:[i32] }), (imm:{ *:[i32] }), 1:{ *:[i32] }) - Complexity = 32
              // Dst: (PREFETCH addr:{ *:[iPTR] }:$addr)
/* 40041*/   0, /*End of Scope*/
/* 40042*/  0, /*End of Scope*/
/* 40043*/ /*SwitchOpcode*/ 94|128,18/*2398*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->42445
/* 40047*/  OPC_RecordNode, // #0 = 'intrinsic_void' chained node
/* 40048*/  OPC_Scope, 67, /*->40117*/ // 93 children in Scope
/* 40050*/   OPC_CheckChild1Integer, 110|128,29|128,1/*20206*/, 
/* 40054*/   OPC_RecordChild2, // #1 = $src0
/* 40055*/   OPC_Scope, 40, /*->40097*/ // 2 children in Scope
/* 40057*/    OPC_MoveChild3,
/* 40058*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 40061*/    OPC_RecordMemRef,
/* 40062*/    OPC_RecordNode, // #2 = 'ld' chained node
/* 40063*/    OPC_CheckFoldableChainNode,
/* 40064*/    OPC_RecordChild1, // #3 = $src1
/* 40065*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 40067*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 40069*/    OPC_MoveParent,
/* 40070*/    OPC_RecordChild4, // #4 = $cntl
/* 40071*/    OPC_MoveChild4,
/* 40072*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 40075*/    OPC_MoveParent,
/* 40076*/    OPC_CheckPatternPredicate, 59, // (Subtarget->hasLWP())
/* 40078*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src1 #5 #6 #7 #8 #9
/* 40081*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/* 40085*/    OPC_MorphNodeTo0, TARGET_VAL(X86::LWPVAL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (intrinsic_void 10103:{ *:[iPTR] }, GR32:{ *:[i32] }:$src0, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (timm:{ *:[i32] }):$cntl) - Complexity = 33
              // Dst: (LWPVAL32rmi GR32:{ *:[i32] }:$src0, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$cntl)
/* 40097*/   /*Scope*/ 18, /*->40116*/
/* 40098*/    OPC_RecordChild3, // #2 = $src1
/* 40099*/    OPC_RecordChild4, // #3 = $cntl
/* 40100*/    OPC_MoveChild4,
/* 40101*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 40104*/    OPC_MoveParent,
/* 40105*/    OPC_CheckPatternPredicate, 59, // (Subtarget->hasLWP())
/* 40107*/    OPC_EmitMergeInputChains1_0,
/* 40108*/    OPC_MorphNodeTo0, TARGET_VAL(X86::LWPVAL32rri), 0|OPFL_Chain,
                  3/*#Ops*/, 1, 2, 3, 
              // Src: (intrinsic_void 10103:{ *:[iPTR] }, GR32:{ *:[i32] }:$src0, GR32:{ *:[i32] }:$src1, (timm:{ *:[i32] }):$cntl) - Complexity = 11
              // Dst: (LWPVAL32rri GR32:{ *:[i32] }:$src0, GR32:{ *:[i32] }:$src1, (timm:{ *:[i32] }):$cntl)
/* 40116*/   0, /*End of Scope*/
/* 40117*/  /*Scope*/ 67, /*->40185*/
/* 40118*/   OPC_CheckChild1Integer, 112|128,29|128,1/*20208*/, 
/* 40122*/   OPC_RecordChild2, // #1 = $src0
/* 40123*/   OPC_Scope, 40, /*->40165*/ // 2 children in Scope
/* 40125*/    OPC_MoveChild3,
/* 40126*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 40129*/    OPC_RecordMemRef,
/* 40130*/    OPC_RecordNode, // #2 = 'ld' chained node
/* 40131*/    OPC_CheckFoldableChainNode,
/* 40132*/    OPC_RecordChild1, // #3 = $src1
/* 40133*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 40135*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 40137*/    OPC_MoveParent,
/* 40138*/    OPC_RecordChild4, // #4 = $cntl
/* 40139*/    OPC_MoveChild4,
/* 40140*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 40143*/    OPC_MoveParent,
/* 40144*/    OPC_CheckPatternPredicate, 59, // (Subtarget->hasLWP())
/* 40146*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src1 #5 #6 #7 #8 #9
/* 40149*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/* 40153*/    OPC_MorphNodeTo0, TARGET_VAL(X86::LWPVAL64rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (intrinsic_void 10104:{ *:[iPTR] }, GR64:{ *:[i64] }:$src0, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (timm:{ *:[i32] }):$cntl) - Complexity = 33
              // Dst: (LWPVAL64rmi GR64:{ *:[i64] }:$src0, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$cntl)
/* 40165*/   /*Scope*/ 18, /*->40184*/
/* 40166*/    OPC_RecordChild3, // #2 = $src1
/* 40167*/    OPC_RecordChild4, // #3 = $cntl
/* 40168*/    OPC_MoveChild4,
/* 40169*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 40172*/    OPC_MoveParent,
/* 40173*/    OPC_CheckPatternPredicate, 59, // (Subtarget->hasLWP())
/* 40175*/    OPC_EmitMergeInputChains1_0,
/* 40176*/    OPC_MorphNodeTo0, TARGET_VAL(X86::LWPVAL64rri), 0|OPFL_Chain,
                  3/*#Ops*/, 1, 2, 3, 
              // Src: (intrinsic_void 10104:{ *:[iPTR] }, GR64:{ *:[i64] }:$src0, GR32:{ *:[i32] }:$src1, (timm:{ *:[i32] }):$cntl) - Complexity = 11
              // Dst: (LWPVAL64rri GR64:{ *:[i64] }:$src0, GR32:{ *:[i32] }:$src1, (timm:{ *:[i32] }):$cntl)
/* 40184*/   0, /*End of Scope*/
/* 40185*/  /*Scope*/ 50, /*->40236*/
/* 40186*/   OPC_CheckChild1Integer, 12|128,31|128,1/*20364*/, 
/* 40190*/   OPC_Scope, 32, /*->40224*/ // 2 children in Scope
/* 40192*/    OPC_MoveChild2,
/* 40193*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 40196*/    OPC_RecordMemRef,
/* 40197*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 40198*/    OPC_CheckFoldableChainNode,
/* 40199*/    OPC_RecordChild1, // #2 = $dst
/* 40200*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 40202*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 40204*/    OPC_MoveParent,
/* 40205*/    OPC_CheckPatternPredicate, 60, // (Subtarget->hasPTWRITE())
/* 40207*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 40210*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 40214*/    OPC_MorphNodeTo0, TARGET_VAL(X86::PTWRITEm), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_void 10182:{ *:[iPTR] }, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
              // Dst: (PTWRITEm addr:{ *:[iPTR] }:$dst)
/* 40224*/   /*Scope*/ 10, /*->40235*/
/* 40225*/    OPC_RecordChild2, // #1 = $dst
/* 40226*/    OPC_CheckPatternPredicate, 60, // (Subtarget->hasPTWRITE())
/* 40228*/    OPC_EmitMergeInputChains1_0,
/* 40229*/    OPC_MorphNodeTo0, TARGET_VAL(X86::PTWRITEr), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (intrinsic_void 10182:{ *:[iPTR] }, GR32:{ *:[i32] }:$dst) - Complexity = 8
              // Dst: (PTWRITEr GR32:{ *:[i32] }:$dst)
/* 40235*/   0, /*End of Scope*/
/* 40236*/  /*Scope*/ 50, /*->40287*/
/* 40237*/   OPC_CheckChild1Integer, 14|128,31|128,1/*20366*/, 
/* 40241*/   OPC_Scope, 32, /*->40275*/ // 2 children in Scope
/* 40243*/    OPC_MoveChild2,
/* 40244*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 40247*/    OPC_RecordMemRef,
/* 40248*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 40249*/    OPC_CheckFoldableChainNode,
/* 40250*/    OPC_RecordChild1, // #2 = $dst
/* 40251*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 40253*/    OPC_CheckPredicate, 9, // Predicate_load
/* 40255*/    OPC_MoveParent,
/* 40256*/    OPC_CheckPatternPredicate, 61, // (Subtarget->hasPTWRITE()) && (Subtarget->is64Bit())
/* 40258*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 40261*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 40265*/    OPC_MorphNodeTo0, TARGET_VAL(X86::PTWRITE64m), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_void 10183:{ *:[iPTR] }, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
              // Dst: (PTWRITE64m addr:{ *:[iPTR] }:$dst)
/* 40275*/   /*Scope*/ 10, /*->40286*/
/* 40276*/    OPC_RecordChild2, // #1 = $dst
/* 40277*/    OPC_CheckPatternPredicate, 61, // (Subtarget->hasPTWRITE()) && (Subtarget->is64Bit())
/* 40279*/    OPC_EmitMergeInputChains1_0,
/* 40280*/    OPC_MorphNodeTo0, TARGET_VAL(X86::PTWRITE64r), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (intrinsic_void 10183:{ *:[iPTR] }, GR64:{ *:[i64] }:$dst) - Complexity = 8
              // Dst: (PTWRITE64r GR64:{ *:[i64] }:$dst)
/* 40286*/   0, /*End of Scope*/
/* 40287*/  /*Scope*/ 21, /*->40309*/
/* 40288*/   OPC_CheckChild1Integer, 100|128,29|128,1/*20196*/, 
/* 40292*/   OPC_RecordChild2, // #1 = $src
/* 40293*/   OPC_CheckPatternPredicate, 62, // (Subtarget->hasAMXTILE()) && (Subtarget->is64Bit())
/* 40295*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 40298*/   OPC_EmitMergeInputChains1_0,
/* 40299*/   OPC_MorphNodeTo0, TARGET_VAL(X86::PLDTILECFGV), 0|OPFL_Chain,
                 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_void 10098:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
             // Dst: (PLDTILECFGV addr:{ *:[iPTR] }:$src)
/* 40309*/  /*Scope*/ 23, /*->40333*/
/* 40310*/   OPC_CheckChild1Integer, 54|128,29|128,1/*20150*/, 
/* 40314*/   OPC_RecordChild2, // #1 = $dst
/* 40315*/   OPC_RecordChild3, // #2 = $src
/* 40316*/   OPC_CheckPatternPredicate, 63, // (Subtarget->hasMOVDIRI())
/* 40318*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 40321*/   OPC_EmitMergeInputChains1_0,
/* 40322*/   OPC_MorphNodeTo0, TARGET_VAL(X86::MOVDIRI32), 0|OPFL_Chain,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (intrinsic_void 10075:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src) - Complexity = 26
             // Dst: (MOVDIRI32 addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 40333*/  /*Scope*/ 23, /*->40357*/
/* 40334*/   OPC_CheckChild1Integer, 56|128,29|128,1/*20152*/, 
/* 40338*/   OPC_RecordChild2, // #1 = $dst
/* 40339*/   OPC_RecordChild3, // #2 = $src
/* 40340*/   OPC_CheckPatternPredicate, 64, // (Subtarget->hasMOVDIRI()) && (Subtarget->is64Bit())
/* 40342*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 40345*/   OPC_EmitMergeInputChains1_0,
/* 40346*/   OPC_MorphNodeTo0, TARGET_VAL(X86::MOVDIRI64), 0|OPFL_Chain,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (intrinsic_void 10076:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src) - Complexity = 26
             // Dst: (MOVDIRI64 addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 40357*/  /*Scope*/ 49, /*->40407*/
/* 40358*/   OPC_CheckChild1Integer, 2|128,31|128,1/*20354*/, 
/* 40362*/   OPC_RecordChild2, // #1 = $dst
/* 40363*/   OPC_Scope, 20, /*->40385*/ // 2 children in Scope
/* 40365*/    OPC_CheckChild2Type, MVT::i32,
/* 40367*/    OPC_RecordChild3, // #2 = $src
/* 40368*/    OPC_CheckPatternPredicate, 65, // (Subtarget->hasMOVDIR64B())
/* 40370*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 40373*/    OPC_EmitMergeInputChains1_0,
/* 40374*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOVDIR64B32), 0|OPFL_Chain,
                  6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_void 10177:{ *:[iPTR] }, GR32:{ *:[i32] }:$dst, addr:{ *:[iPTR] }:$src) - Complexity = 26
              // Dst: (MOVDIR64B32 GR32:{ *:[i32] }:$dst, addr:{ *:[iPTR] }:$src)
/* 40385*/   /*Scope*/ 20, /*->40406*/
/* 40386*/    OPC_CheckChild2Type, MVT::i64,
/* 40388*/    OPC_RecordChild3, // #2 = $src
/* 40389*/    OPC_CheckPatternPredicate, 66, // (Subtarget->hasMOVDIR64B()) && (Subtarget->is64Bit())
/* 40391*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 40394*/    OPC_EmitMergeInputChains1_0,
/* 40395*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOVDIR64B64), 0|OPFL_Chain,
                  6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_void 10177:{ *:[iPTR] }, GR64:{ *:[i64] }:$dst, addr:{ *:[iPTR] }:$src) - Complexity = 26
              // Dst: (MOVDIR64B64 GR64:{ *:[i64] }:$dst, addr:{ *:[iPTR] }:$src)
/* 40406*/   0, /*End of Scope*/
/* 40407*/  /*Scope*/ 21, /*->40429*/
/* 40408*/   OPC_CheckChild1Integer, 44|128,29|128,1/*20140*/, 
/* 40412*/   OPC_RecordChild2, // #1 = $src
/* 40413*/   OPC_CheckPatternPredicate, 67, // (Subtarget->hasCLFLUSHOPT())
/* 40415*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 40418*/   OPC_EmitMergeInputChains1_0,
/* 40419*/   OPC_MorphNodeTo0, TARGET_VAL(X86::CLFLUSHOPT), 0|OPFL_Chain,
                 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_void 10070:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
             // Dst: (CLFLUSHOPT addr:{ *:[iPTR] }:$src)
/* 40429*/  /*Scope*/ 21, /*->40451*/
/* 40430*/   OPC_CheckChild1Integer, 50|128,29|128,1/*20146*/, 
/* 40434*/   OPC_RecordChild2, // #1 = $src
/* 40435*/   OPC_CheckPatternPredicate, 68, // (Subtarget->hasCLWB())
/* 40437*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 40440*/   OPC_EmitMergeInputChains1_0,
/* 40441*/   OPC_MorphNodeTo0, TARGET_VAL(X86::CLWB), 0|OPFL_Chain,
                 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_void 10073:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
             // Dst: (CLWB addr:{ *:[iPTR] }:$src)
/* 40451*/  /*Scope*/ 21, /*->40473*/
/* 40452*/   OPC_CheckChild1Integer, 42|128,29|128,1/*20138*/, 
/* 40456*/   OPC_RecordChild2, // #1 = $src
/* 40457*/   OPC_CheckPatternPredicate, 69, // (Subtarget->hasCLDEMOTE())
/* 40459*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 40462*/   OPC_EmitMergeInputChains1_0,
/* 40463*/   OPC_MorphNodeTo0, TARGET_VAL(X86::CLDEMOTE), 0|OPFL_Chain,
                 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_void 10069:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
             // Dst: (CLDEMOTE addr:{ *:[iPTR] }:$src)
/* 40473*/  /*Scope*/ 21, /*->40495*/
/* 40474*/   OPC_CheckChild1Integer, 86|128,29|128,1/*20182*/, 
/* 40478*/   OPC_RecordChild2, // #1 = $dst
/* 40479*/   OPC_CheckPatternPredicate, 70, // (Subtarget->hasFXSR())
/* 40481*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 40484*/   OPC_EmitMergeInputChains1_0,
/* 40485*/   OPC_MorphNodeTo0, TARGET_VAL(X86::FXSAVE), 0|OPFL_Chain,
                 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_void 10091:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst) - Complexity = 26
             // Dst: (FXSAVE addr:{ *:[iPTR] }:$dst)
/* 40495*/  /*Scope*/ 21, /*->40517*/
/* 40496*/   OPC_CheckChild1Integer, 88|128,29|128,1/*20184*/, 
/* 40500*/   OPC_RecordChild2, // #1 = $dst
/* 40501*/   OPC_CheckPatternPredicate, 71, // (Subtarget->hasFXSR()) && (Subtarget->is64Bit())
/* 40503*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 40506*/   OPC_EmitMergeInputChains1_0,
/* 40507*/   OPC_MorphNodeTo0, TARGET_VAL(X86::FXSAVE64), 0|OPFL_Chain,
                 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_void 10092:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst) - Complexity = 26
             // Dst: (FXSAVE64 addr:{ *:[iPTR] }:$dst)
/* 40517*/  /*Scope*/ 22, /*->40540*/
/* 40518*/   OPC_CheckChild1Integer, 82|128,29|128,1/*20178*/, 
/* 40522*/   OPC_RecordChild2, // #1 = $src
/* 40523*/   OPC_CheckPatternPredicate, 70, // (Subtarget->hasFXSR())
/* 40525*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 40528*/   OPC_EmitMergeInputChains1_0,
/* 40529*/   OPC_MorphNodeTo1, TARGET_VAL(X86::FXRSTOR), 0|OPFL_Chain,
                 MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_void 10089:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
             // Dst: (FXRSTOR:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/* 40540*/  /*Scope*/ 22, /*->40563*/
/* 40541*/   OPC_CheckChild1Integer, 84|128,29|128,1/*20180*/, 
/* 40545*/   OPC_RecordChild2, // #1 = $src
/* 40546*/   OPC_CheckPatternPredicate, 71, // (Subtarget->hasFXSR()) && (Subtarget->is64Bit())
/* 40548*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 40551*/   OPC_EmitMergeInputChains1_0,
/* 40552*/   OPC_MorphNodeTo1, TARGET_VAL(X86::FXRSTOR64), 0|OPFL_Chain,
                 MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_void 10090:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
             // Dst: (FXRSTOR64:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/* 40563*/  /*Scope*/ 21, /*->40585*/
/* 40564*/   OPC_CheckChild1Integer, 28|128,32|128,1/*20508*/, 
/* 40568*/   OPC_RecordChild2, // #1 = $src
/* 40569*/   OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/* 40571*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 40574*/   OPC_EmitMergeInputChains1_0,
/* 40575*/   OPC_MorphNodeTo0, TARGET_VAL(X86::CLFLUSH), 0|OPFL_Chain,
                 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_void 10254:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
             // Dst: (CLFLUSH addr:{ *:[iPTR] }:$src)
/* 40585*/  /*Scope*/ 39, /*->40625*/
/* 40586*/   OPC_CheckChild1Integer, 118|128,31|128,1/*20470*/, 
/* 40590*/   OPC_RecordChild2, // #1 = $src
/* 40591*/   OPC_Scope, 16, /*->40609*/ // 2 children in Scope
/* 40593*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 40595*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 40598*/    OPC_EmitMergeInputChains1_0,
/* 40599*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VLDMXCSR), 0|OPFL_Chain,
                  5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_void 10235:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
              // Dst: (VLDMXCSR addr:{ *:[iPTR] }:$src)
/* 40609*/   /*Scope*/ 14, /*->40624*/
/* 40610*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 40613*/    OPC_EmitMergeInputChains1_0,
/* 40614*/    OPC_MorphNodeTo0, TARGET_VAL(X86::LDMXCSR), 0|OPFL_Chain,
                  5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_void 10235:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
              // Dst: (LDMXCSR addr:{ *:[iPTR] }:$src)
/* 40624*/   0, /*End of Scope*/
/* 40625*/  /*Scope*/ 39, /*->40665*/
/* 40626*/   OPC_CheckChild1Integer, 14|128,32|128,1/*20494*/, 
/* 40630*/   OPC_RecordChild2, // #1 = $dst
/* 40631*/   OPC_Scope, 16, /*->40649*/ // 2 children in Scope
/* 40633*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 40635*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 40638*/    OPC_EmitMergeInputChains1_0,
/* 40639*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VSTMXCSR), 0|OPFL_Chain,
                  5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_void 10247:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst) - Complexity = 26
              // Dst: (VSTMXCSR addr:{ *:[iPTR] }:$dst)
/* 40649*/   /*Scope*/ 14, /*->40664*/
/* 40650*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 40653*/    OPC_EmitMergeInputChains1_0,
/* 40654*/    OPC_MorphNodeTo0, TARGET_VAL(X86::STMXCSR), 0|OPFL_Chain,
                  5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_void 10247:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst) - Complexity = 26
              // Dst: (STMXCSR addr:{ *:[iPTR] }:$dst)
/* 40664*/   0, /*End of Scope*/
/* 40665*/  /*Scope*/ 25, /*->40691*/
/* 40666*/   OPC_CheckChild1Integer, 112|128,15|128,1/*18416*/, 
/* 40670*/   OPC_RecordChild2, // #1 = $dst
/* 40671*/   OPC_RecordChild3, // #2 = $src1
/* 40672*/   OPC_RecordChild4, // #3 = $src2
/* 40673*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 40675*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 40678*/   OPC_EmitMergeInputChains1_0,
/* 40679*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
             // Src: (intrinsic_void 9208:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 26
             // Dst: (VMASKMOVPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/* 40691*/  /*Scope*/ 25, /*->40717*/
/* 40692*/   OPC_CheckChild1Integer, 114|128,15|128,1/*18418*/, 
/* 40696*/   OPC_RecordChild2, // #1 = $dst
/* 40697*/   OPC_RecordChild3, // #2 = $src1
/* 40698*/   OPC_RecordChild4, // #3 = $src2
/* 40699*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 40701*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 40704*/   OPC_EmitMergeInputChains1_0,
/* 40705*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
             // Src: (intrinsic_void 9209:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 26
             // Dst: (VMASKMOVPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/* 40717*/  /*Scope*/ 25, /*->40743*/
/* 40718*/   OPC_CheckChild1Integer, 108|128,15|128,1/*18412*/, 
/* 40722*/   OPC_RecordChild2, // #1 = $dst
/* 40723*/   OPC_RecordChild3, // #2 = $src1
/* 40724*/   OPC_RecordChild4, // #3 = $src2
/* 40725*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 40727*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 40730*/   OPC_EmitMergeInputChains1_0,
/* 40731*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
             // Src: (intrinsic_void 9206:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 26
             // Dst: (VMASKMOVPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/* 40743*/  /*Scope*/ 25, /*->40769*/
/* 40744*/   OPC_CheckChild1Integer, 110|128,15|128,1/*18414*/, 
/* 40748*/   OPC_RecordChild2, // #1 = $dst
/* 40749*/   OPC_RecordChild3, // #2 = $src1
/* 40750*/   OPC_RecordChild4, // #3 = $src2
/* 40751*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 40753*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 40756*/   OPC_EmitMergeInputChains1_0,
/* 40757*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
             // Src: (intrinsic_void 9207:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 26
             // Dst: (VMASKMOVPDYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/* 40769*/  /*Scope*/ 25, /*->40795*/
/* 40770*/   OPC_CheckChild1Integer, 90|128,16|128,1/*18522*/, 
/* 40774*/   OPC_RecordChild2, // #1 = $dst
/* 40775*/   OPC_RecordChild3, // #2 = $src1
/* 40776*/   OPC_RecordChild4, // #3 = $src2
/* 40777*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 40779*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 40782*/   OPC_EmitMergeInputChains1_0,
/* 40783*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVDmr), 0|OPFL_Chain,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
             // Src: (intrinsic_void 9261:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 26
             // Dst: (VPMASKMOVDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 40795*/  /*Scope*/ 25, /*->40821*/
/* 40796*/   OPC_CheckChild1Integer, 92|128,16|128,1/*18524*/, 
/* 40800*/   OPC_RecordChild2, // #1 = $dst
/* 40801*/   OPC_RecordChild3, // #2 = $src1
/* 40802*/   OPC_RecordChild4, // #3 = $src2
/* 40803*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 40805*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 40808*/   OPC_EmitMergeInputChains1_0,
/* 40809*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVDYmr), 0|OPFL_Chain,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
             // Src: (intrinsic_void 9262:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 26
             // Dst: (VPMASKMOVDYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/* 40821*/  /*Scope*/ 25, /*->40847*/
/* 40822*/   OPC_CheckChild1Integer, 94|128,16|128,1/*18526*/, 
/* 40826*/   OPC_RecordChild2, // #1 = $dst
/* 40827*/   OPC_RecordChild3, // #2 = $src1
/* 40828*/   OPC_RecordChild4, // #3 = $src2
/* 40829*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 40831*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 40834*/   OPC_EmitMergeInputChains1_0,
/* 40835*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVQmr), 0|OPFL_Chain,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
             // Src: (intrinsic_void 9263:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 26
             // Dst: (VPMASKMOVQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 40847*/  /*Scope*/ 25, /*->40873*/
/* 40848*/   OPC_CheckChild1Integer, 96|128,16|128,1/*18528*/, 
/* 40852*/   OPC_RecordChild2, // #1 = $dst
/* 40853*/   OPC_RecordChild3, // #2 = $src1
/* 40854*/   OPC_RecordChild4, // #3 = $src2
/* 40855*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/* 40857*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 40860*/   OPC_EmitMergeInputChains1_0,
/* 40861*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVQYmr), 0|OPFL_Chain,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
             // Src: (intrinsic_void 9264:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 26
             // Dst: (VPMASKMOVQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/* 40873*/  /*Scope*/ 23, /*->40897*/
/* 40874*/   OPC_CheckChild1Integer, 120|128,29|128,1/*20216*/, 
/* 40878*/   OPC_RecordChild2, // #1 = $dst
/* 40879*/   OPC_RecordChild3, // #2 = $src
/* 40880*/   OPC_CheckPatternPredicate, 34, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
/* 40882*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 40885*/   OPC_EmitMergeInputChains1_0,
/* 40886*/   OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_MOVNTQmr), 0|OPFL_Chain,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (intrinsic_void 10108:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR64:{ *:[x86mmx] }:$src) - Complexity = 26
             // Dst: (MMX_MOVNTQmr addr:{ *:[iPTR] }:$dst, VR64:{ *:[x86mmx] }:$src)
/* 40897*/  /*Scope*/ 22, /*->40920*/
/* 40898*/   OPC_CheckChild1Integer, 98|128,29|128,1/*20194*/, 
/* 40902*/   OPC_RecordChild2, // #1 = $src
/* 40903*/   OPC_CheckPatternPredicate, 62, // (Subtarget->hasAMXTILE()) && (Subtarget->is64Bit())
/* 40905*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 40908*/   OPC_EmitMergeInputChains1_0,
/* 40909*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LDTILECFG), 0|OPFL_Chain,
                 MVT::x86amx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_void 10097:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
             // Dst: (LDTILECFG:{ *:[x86amx] } addr:{ *:[iPTR] }:$src)
/* 40920*/  /*Scope*/ 21, /*->40942*/
/* 40921*/   OPC_CheckChild1Integer, 40|128,34|128,1/*20776*/, 
/* 40925*/   OPC_RecordChild2, // #1 = $src
/* 40926*/   OPC_CheckPatternPredicate, 62, // (Subtarget->hasAMXTILE()) && (Subtarget->is64Bit())
/* 40928*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 40931*/   OPC_EmitMergeInputChains1_0,
/* 40932*/   OPC_MorphNodeTo0, TARGET_VAL(X86::STTILECFG), 0|OPFL_Chain,
                 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_void 10388:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
             // Dst: (STTILECFG addr:{ *:[iPTR] }:$src)
/* 40942*/  /*Scope*/ 19, /*->40962*/
/* 40943*/   OPC_CheckChild1Integer, 50|128,31|128,1/*20402*/, 
/* 40947*/   OPC_RecordChild2, // #1 = $src
/* 40948*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 40951*/   OPC_EmitMergeInputChains1_0,
/* 40952*/   OPC_MorphNodeTo0, TARGET_VAL(X86::RSTORSSP), 0|OPFL_Chain,
                 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_void 10201:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
             // Dst: (RSTORSSP addr:{ *:[iPTR] }:$src)
/* 40962*/  /*Scope*/ 21, /*->40984*/
/* 40963*/   OPC_CheckChild1Integer, 6|128,35|128,1/*20870*/, 
/* 40967*/   OPC_RecordChild2, // #1 = $src
/* 40968*/   OPC_RecordChild3, // #2 = $dst
/* 40969*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 40972*/   OPC_EmitMergeInputChains1_0,
/* 40973*/   OPC_MorphNodeTo0, TARGET_VAL(X86::WRSSD), 0|OPFL_Chain,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
             // Src: (intrinsic_void 10435:{ *:[iPTR] }, GR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 26
             // Dst: (WRSSD addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 40984*/  /*Scope*/ 21, /*->41006*/
/* 40985*/   OPC_CheckChild1Integer, 8|128,35|128,1/*20872*/, 
/* 40989*/   OPC_RecordChild2, // #1 = $src
/* 40990*/   OPC_RecordChild3, // #2 = $dst
/* 40991*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 40994*/   OPC_EmitMergeInputChains1_0,
/* 40995*/   OPC_MorphNodeTo0, TARGET_VAL(X86::WRSSQ), 0|OPFL_Chain,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
             // Src: (intrinsic_void 10436:{ *:[iPTR] }, GR64:{ *:[i64] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 26
             // Dst: (WRSSQ addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 41006*/  /*Scope*/ 21, /*->41028*/
/* 41007*/   OPC_CheckChild1Integer, 10|128,35|128,1/*20874*/, 
/* 41011*/   OPC_RecordChild2, // #1 = $src
/* 41012*/   OPC_RecordChild3, // #2 = $dst
/* 41013*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 41016*/   OPC_EmitMergeInputChains1_0,
/* 41017*/   OPC_MorphNodeTo0, TARGET_VAL(X86::WRUSSD), 0|OPFL_Chain,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
             // Src: (intrinsic_void 10437:{ *:[iPTR] }, GR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 26
             // Dst: (WRUSSD addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
/* 41028*/  /*Scope*/ 21, /*->41050*/
/* 41029*/   OPC_CheckChild1Integer, 12|128,35|128,1/*20876*/, 
/* 41033*/   OPC_RecordChild2, // #1 = $src
/* 41034*/   OPC_RecordChild3, // #2 = $dst
/* 41035*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 41038*/   OPC_EmitMergeInputChains1_0,
/* 41039*/   OPC_MorphNodeTo0, TARGET_VAL(X86::WRUSSQ), 0|OPFL_Chain,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
             // Src: (intrinsic_void 10438:{ *:[iPTR] }, GR64:{ *:[i64] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 26
             // Dst: (WRUSSQ addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
/* 41050*/  /*Scope*/ 19, /*->41070*/
/* 41051*/   OPC_CheckChild1Integer, 46|128,29|128,1/*20142*/, 
/* 41055*/   OPC_RecordChild2, // #1 = $src
/* 41056*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 41059*/   OPC_EmitMergeInputChains1_0,
/* 41060*/   OPC_MorphNodeTo0, TARGET_VAL(X86::CLRSSBSY), 0|OPFL_Chain,
                 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_void 10071:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
             // Dst: (CLRSSBSY addr:{ *:[iPTR] }:$src)
/* 41070*/  /*Scope*/ 29, /*->41100*/
/* 41071*/   OPC_CheckChild1Integer, 124|128,35|128,1/*20988*/, 
/* 41075*/   OPC_RecordChild2, // #1 = $dst
/* 41076*/   OPC_RecordChild3, // #2 = physreg input EDX
/* 41077*/   OPC_RecordChild4, // #3 = physreg input EAX
/* 41078*/   OPC_CheckPatternPredicate, 72, // (Subtarget->hasXSAVE())
/* 41080*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 41083*/   OPC_EmitMergeInputChains1_0,
/* 41084*/   OPC_EmitCopyToReg, 2, X86::EDX,
/* 41087*/   OPC_EmitCopyToReg, 3, X86::EAX,
/* 41090*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVE), 0|OPFL_Chain|OPFL_GlueInput,
                 5/*#Ops*/, 4, 5, 6, 7, 8, 
             // Src: (intrinsic_void 10494:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
             // Dst: (XSAVE addr:{ *:[iPTR] }:$dst)
/* 41100*/  /*Scope*/ 29, /*->41130*/
/* 41101*/   OPC_CheckChild1Integer, 126|128,35|128,1/*20990*/, 
/* 41105*/   OPC_RecordChild2, // #1 = $dst
/* 41106*/   OPC_RecordChild3, // #2 = physreg input EDX
/* 41107*/   OPC_RecordChild4, // #3 = physreg input EAX
/* 41108*/   OPC_CheckPatternPredicate, 73, // (Subtarget->hasXSAVE()) && (Subtarget->is64Bit())
/* 41110*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 41113*/   OPC_EmitMergeInputChains1_0,
/* 41114*/   OPC_EmitCopyToReg, 2, X86::EDX,
/* 41117*/   OPC_EmitCopyToReg, 3, X86::EAX,
/* 41120*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVE64), 0|OPFL_Chain|OPFL_GlueInput,
                 5/*#Ops*/, 4, 5, 6, 7, 8, 
             // Src: (intrinsic_void 10495:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
             // Dst: (XSAVE64 addr:{ *:[iPTR] }:$dst)
/* 41130*/  /*Scope*/ 29, /*->41160*/
/* 41131*/   OPC_CheckChild1Integer, 116|128,35|128,1/*20980*/, 
/* 41135*/   OPC_RecordChild2, // #1 = $dst
/* 41136*/   OPC_RecordChild3, // #2 = physreg input EDX
/* 41137*/   OPC_RecordChild4, // #3 = physreg input EAX
/* 41138*/   OPC_CheckPatternPredicate, 72, // (Subtarget->hasXSAVE())
/* 41140*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 41143*/   OPC_EmitMergeInputChains1_0,
/* 41144*/   OPC_EmitCopyToReg, 2, X86::EDX,
/* 41147*/   OPC_EmitCopyToReg, 3, X86::EAX,
/* 41150*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XRSTOR), 0|OPFL_Chain|OPFL_GlueInput,
                 5/*#Ops*/, 4, 5, 6, 7, 8, 
             // Src: (intrinsic_void 10490:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
             // Dst: (XRSTOR addr:{ *:[iPTR] }:$dst)
/* 41160*/  /*Scope*/ 29, /*->41190*/
/* 41161*/   OPC_CheckChild1Integer, 118|128,35|128,1/*20982*/, 
/* 41165*/   OPC_RecordChild2, // #1 = $dst
/* 41166*/   OPC_RecordChild3, // #2 = physreg input EDX
/* 41167*/   OPC_RecordChild4, // #3 = physreg input EAX
/* 41168*/   OPC_CheckPatternPredicate, 73, // (Subtarget->hasXSAVE()) && (Subtarget->is64Bit())
/* 41170*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 41173*/   OPC_EmitMergeInputChains1_0,
/* 41174*/   OPC_EmitCopyToReg, 2, X86::EDX,
/* 41177*/   OPC_EmitCopyToReg, 3, X86::EAX,
/* 41180*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XRSTOR64), 0|OPFL_Chain|OPFL_GlueInput,
                 5/*#Ops*/, 4, 5, 6, 7, 8, 
             // Src: (intrinsic_void 10491:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
             // Dst: (XRSTOR64 addr:{ *:[iPTR] }:$dst)
/* 41190*/  /*Scope*/ 29, /*->41220*/
/* 41191*/   OPC_CheckChild1Integer, 4|128,36|128,1/*20996*/, 
/* 41195*/   OPC_RecordChild2, // #1 = $dst
/* 41196*/   OPC_RecordChild3, // #2 = physreg input EDX
/* 41197*/   OPC_RecordChild4, // #3 = physreg input EAX
/* 41198*/   OPC_CheckPatternPredicate, 74, // (Subtarget->hasXSAVEOPT())
/* 41200*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 41203*/   OPC_EmitMergeInputChains1_0,
/* 41204*/   OPC_EmitCopyToReg, 2, X86::EDX,
/* 41207*/   OPC_EmitCopyToReg, 3, X86::EAX,
/* 41210*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVEOPT), 0|OPFL_Chain|OPFL_GlueInput,
                 5/*#Ops*/, 4, 5, 6, 7, 8, 
             // Src: (intrinsic_void 10498:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
             // Dst: (XSAVEOPT addr:{ *:[iPTR] }:$dst)
/* 41220*/  /*Scope*/ 29, /*->41250*/
/* 41221*/   OPC_CheckChild1Integer, 6|128,36|128,1/*20998*/, 
/* 41225*/   OPC_RecordChild2, // #1 = $dst
/* 41226*/   OPC_RecordChild3, // #2 = physreg input EDX
/* 41227*/   OPC_RecordChild4, // #3 = physreg input EAX
/* 41228*/   OPC_CheckPatternPredicate, 75, // (Subtarget->hasXSAVEOPT()) && (Subtarget->is64Bit())
/* 41230*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 41233*/   OPC_EmitMergeInputChains1_0,
/* 41234*/   OPC_EmitCopyToReg, 2, X86::EDX,
/* 41237*/   OPC_EmitCopyToReg, 3, X86::EAX,
/* 41240*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVEOPT64), 0|OPFL_Chain|OPFL_GlueInput,
                 5/*#Ops*/, 4, 5, 6, 7, 8, 
             // Src: (intrinsic_void 10499:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
             // Dst: (XSAVEOPT64 addr:{ *:[iPTR] }:$dst)
/* 41250*/  /*Scope*/ 29, /*->41280*/
/* 41251*/   OPC_CheckChild1Integer, 0|128,36|128,1/*20992*/, 
/* 41255*/   OPC_RecordChild2, // #1 = $dst
/* 41256*/   OPC_RecordChild3, // #2 = physreg input EDX
/* 41257*/   OPC_RecordChild4, // #3 = physreg input EAX
/* 41258*/   OPC_CheckPatternPredicate, 76, // (Subtarget->hasXSAVEC())
/* 41260*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 41263*/   OPC_EmitMergeInputChains1_0,
/* 41264*/   OPC_EmitCopyToReg, 2, X86::EDX,
/* 41267*/   OPC_EmitCopyToReg, 3, X86::EAX,
/* 41270*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVEC), 0|OPFL_Chain|OPFL_GlueInput,
                 5/*#Ops*/, 4, 5, 6, 7, 8, 
             // Src: (intrinsic_void 10496:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
             // Dst: (XSAVEC addr:{ *:[iPTR] }:$dst)
/* 41280*/  /*Scope*/ 29, /*->41310*/
/* 41281*/   OPC_CheckChild1Integer, 2|128,36|128,1/*20994*/, 
/* 41285*/   OPC_RecordChild2, // #1 = $dst
/* 41286*/   OPC_RecordChild3, // #2 = physreg input EDX
/* 41287*/   OPC_RecordChild4, // #3 = physreg input EAX
/* 41288*/   OPC_CheckPatternPredicate, 77, // (Subtarget->hasXSAVEC()) && (Subtarget->is64Bit())
/* 41290*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 41293*/   OPC_EmitMergeInputChains1_0,
/* 41294*/   OPC_EmitCopyToReg, 2, X86::EDX,
/* 41297*/   OPC_EmitCopyToReg, 3, X86::EAX,
/* 41300*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVEC64), 0|OPFL_Chain|OPFL_GlueInput,
                 5/*#Ops*/, 4, 5, 6, 7, 8, 
             // Src: (intrinsic_void 10497:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
             // Dst: (XSAVEC64 addr:{ *:[iPTR] }:$dst)
/* 41310*/  /*Scope*/ 29, /*->41340*/
/* 41311*/   OPC_CheckChild1Integer, 8|128,36|128,1/*21000*/, 
/* 41315*/   OPC_RecordChild2, // #1 = $dst
/* 41316*/   OPC_RecordChild3, // #2 = physreg input EDX
/* 41317*/   OPC_RecordChild4, // #3 = physreg input EAX
/* 41318*/   OPC_CheckPatternPredicate, 78, // (Subtarget->hasXSAVES())
/* 41320*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 41323*/   OPC_EmitMergeInputChains1_0,
/* 41324*/   OPC_EmitCopyToReg, 2, X86::EDX,
/* 41327*/   OPC_EmitCopyToReg, 3, X86::EAX,
/* 41330*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVES), 0|OPFL_Chain|OPFL_GlueInput,
                 5/*#Ops*/, 4, 5, 6, 7, 8, 
             // Src: (intrinsic_void 10500:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
             // Dst: (XSAVES addr:{ *:[iPTR] }:$dst)
/* 41340*/  /*Scope*/ 29, /*->41370*/
/* 41341*/   OPC_CheckChild1Integer, 10|128,36|128,1/*21002*/, 
/* 41345*/   OPC_RecordChild2, // #1 = $dst
/* 41346*/   OPC_RecordChild3, // #2 = physreg input EDX
/* 41347*/   OPC_RecordChild4, // #3 = physreg input EAX
/* 41348*/   OPC_CheckPatternPredicate, 73, // (Subtarget->hasXSAVE()) && (Subtarget->is64Bit())
/* 41350*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 41353*/   OPC_EmitMergeInputChains1_0,
/* 41354*/   OPC_EmitCopyToReg, 2, X86::EDX,
/* 41357*/   OPC_EmitCopyToReg, 3, X86::EAX,
/* 41360*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVES64), 0|OPFL_Chain|OPFL_GlueInput,
                 5/*#Ops*/, 4, 5, 6, 7, 8, 
             // Src: (intrinsic_void 10501:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
             // Dst: (XSAVES64 addr:{ *:[iPTR] }:$dst)
/* 41370*/  /*Scope*/ 29, /*->41400*/
/* 41371*/   OPC_CheckChild1Integer, 120|128,35|128,1/*20984*/, 
/* 41375*/   OPC_RecordChild2, // #1 = $dst
/* 41376*/   OPC_RecordChild3, // #2 = physreg input EDX
/* 41377*/   OPC_RecordChild4, // #3 = physreg input EAX
/* 41378*/   OPC_CheckPatternPredicate, 78, // (Subtarget->hasXSAVES())
/* 41380*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 41383*/   OPC_EmitMergeInputChains1_0,
/* 41384*/   OPC_EmitCopyToReg, 2, X86::EDX,
/* 41387*/   OPC_EmitCopyToReg, 3, X86::EAX,
/* 41390*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XRSTORS), 0|OPFL_Chain|OPFL_GlueInput,
                 5/*#Ops*/, 4, 5, 6, 7, 8, 
             // Src: (intrinsic_void 10492:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
             // Dst: (XRSTORS addr:{ *:[iPTR] }:$dst)
/* 41400*/  /*Scope*/ 29, /*->41430*/
/* 41401*/   OPC_CheckChild1Integer, 122|128,35|128,1/*20986*/, 
/* 41405*/   OPC_RecordChild2, // #1 = $dst
/* 41406*/   OPC_RecordChild3, // #2 = physreg input EDX
/* 41407*/   OPC_RecordChild4, // #3 = physreg input EAX
/* 41408*/   OPC_CheckPatternPredicate, 79, // (Subtarget->hasXSAVES()) && (Subtarget->is64Bit())
/* 41410*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/* 41413*/   OPC_EmitMergeInputChains1_0,
/* 41414*/   OPC_EmitCopyToReg, 2, X86::EDX,
/* 41417*/   OPC_EmitCopyToReg, 3, X86::EAX,
/* 41420*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XRSTORS64), 0|OPFL_Chain|OPFL_GlueInput,
                 5/*#Ops*/, 4, 5, 6, 7, 8, 
             // Src: (intrinsic_void 10493:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
             // Dst: (XRSTORS64 addr:{ *:[iPTR] }:$dst)
/* 41430*/  /*Scope*/ 66, /*->41497*/
/* 41431*/   OPC_CheckChild1Integer, 96|128,29|128,1/*20192*/, 
/* 41435*/   OPC_RecordChild2, // #1 = $src1
/* 41436*/   OPC_RecordChild3, // #2 = $src2
/* 41437*/   OPC_Scope, 17, /*->41456*/ // 2 children in Scope
/* 41439*/    OPC_CheckPatternPredicate, 80, // (Subtarget->hasINVPCID()) && (!Subtarget->is64Bit())
/* 41441*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 41444*/    OPC_EmitMergeInputChains1_0,
/* 41445*/    OPC_MorphNodeTo0, TARGET_VAL(X86::INVPCID32), 0|OPFL_Chain,
                  6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_void 10096:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2) - Complexity = 26
              // Dst: (INVPCID32 GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 41456*/   /*Scope*/ 39, /*->41496*/
/* 41457*/    OPC_CheckPatternPredicate, 81, // (Subtarget->hasINVPCID()) && (Subtarget->is64Bit())
/* 41459*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 41462*/    OPC_EmitMergeInputChains1_0,
/* 41463*/    OPC_EmitInteger, MVT::i64, 0, 
/* 41466*/    OPC_EmitNode1, TARGET_VAL(X86::MOV32rr), 0,
                  MVT::i32, 1/*#Ops*/, 1,  // Results = #9
/* 41473*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 41476*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                  MVT::i64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
/* 41485*/    OPC_MorphNodeTo0, TARGET_VAL(X86::INVPCID64), 0|OPFL_Chain,
                  6/*#Ops*/, 11, 3, 4, 5, 6, 7, 
              // Src: (intrinsic_void 10096:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2) - Complexity = 26
              // Dst: (INVPCID64 (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1), sub_32bit:{ *:[i32] }), addr:{ *:[iPTR] }:$src2)
/* 41496*/   0, /*End of Scope*/
/* 41497*/  /*Scope*/ 33, /*->41531*/
/* 41498*/   OPC_CheckChild1Integer, 56|128,34|128,1/*20792*/, 
/* 41502*/   OPC_RecordChild2, // #1 = $src1
/* 41503*/   OPC_MoveChild2,
/* 41504*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41507*/   OPC_MoveParent,
/* 41508*/   OPC_RecordChild3, // #2 = $src2
/* 41509*/   OPC_MoveChild3,
/* 41510*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41513*/   OPC_MoveParent,
/* 41514*/   OPC_RecordChild4, // #3 = $src3
/* 41515*/   OPC_MoveChild4,
/* 41516*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41519*/   OPC_MoveParent,
/* 41520*/   OPC_CheckPatternPredicate, 82, // (Subtarget->hasAMXINT8()) && (Subtarget->is64Bit())
/* 41522*/   OPC_EmitMergeInputChains1_0,
/* 41523*/   OPC_MorphNodeTo0, TARGET_VAL(X86::PTDPBSSD), 0|OPFL_Chain,
                 3/*#Ops*/, 1, 2, 3, 
             // Src: (intrinsic_void 10396:{ *:[iPTR] }, (timm:{ *:[i8] }):$src1, (timm:{ *:[i8] }):$src2, (timm:{ *:[i8] }):$src3) - Complexity = 17
             // Dst: (PTDPBSSD (timm:{ *:[i8] }):$src1, (timm:{ *:[i8] }):$src2, (timm:{ *:[i8] }):$src3)
/* 41531*/  /*Scope*/ 33, /*->41565*/
/* 41532*/   OPC_CheckChild1Integer, 60|128,34|128,1/*20796*/, 
/* 41536*/   OPC_RecordChild2, // #1 = $src1
/* 41537*/   OPC_MoveChild2,
/* 41538*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41541*/   OPC_MoveParent,
/* 41542*/   OPC_RecordChild3, // #2 = $src2
/* 41543*/   OPC_MoveChild3,
/* 41544*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41547*/   OPC_MoveParent,
/* 41548*/   OPC_RecordChild4, // #3 = $src3
/* 41549*/   OPC_MoveChild4,
/* 41550*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41553*/   OPC_MoveParent,
/* 41554*/   OPC_CheckPatternPredicate, 82, // (Subtarget->hasAMXINT8()) && (Subtarget->is64Bit())
/* 41556*/   OPC_EmitMergeInputChains1_0,
/* 41557*/   OPC_MorphNodeTo0, TARGET_VAL(X86::PTDPBSUD), 0|OPFL_Chain,
                 3/*#Ops*/, 1, 2, 3, 
             // Src: (intrinsic_void 10398:{ *:[iPTR] }, (timm:{ *:[i8] }):$src1, (timm:{ *:[i8] }):$src2, (timm:{ *:[i8] }):$src3) - Complexity = 17
             // Dst: (PTDPBSUD (timm:{ *:[i8] }):$src1, (timm:{ *:[i8] }):$src2, (timm:{ *:[i8] }):$src3)
/* 41565*/  /*Scope*/ 33, /*->41599*/
/* 41566*/   OPC_CheckChild1Integer, 64|128,34|128,1/*20800*/, 
/* 41570*/   OPC_RecordChild2, // #1 = $src1
/* 41571*/   OPC_MoveChild2,
/* 41572*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41575*/   OPC_MoveParent,
/* 41576*/   OPC_RecordChild3, // #2 = $src2
/* 41577*/   OPC_MoveChild3,
/* 41578*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41581*/   OPC_MoveParent,
/* 41582*/   OPC_RecordChild4, // #3 = $src3
/* 41583*/   OPC_MoveChild4,
/* 41584*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41587*/   OPC_MoveParent,
/* 41588*/   OPC_CheckPatternPredicate, 82, // (Subtarget->hasAMXINT8()) && (Subtarget->is64Bit())
/* 41590*/   OPC_EmitMergeInputChains1_0,
/* 41591*/   OPC_MorphNodeTo0, TARGET_VAL(X86::PTDPBUSD), 0|OPFL_Chain,
                 3/*#Ops*/, 1, 2, 3, 
             // Src: (intrinsic_void 10400:{ *:[iPTR] }, (timm:{ *:[i8] }):$src1, (timm:{ *:[i8] }):$src2, (timm:{ *:[i8] }):$src3) - Complexity = 17
             // Dst: (PTDPBUSD (timm:{ *:[i8] }):$src1, (timm:{ *:[i8] }):$src2, (timm:{ *:[i8] }):$src3)
/* 41599*/  /*Scope*/ 33, /*->41633*/
/* 41600*/   OPC_CheckChild1Integer, 68|128,34|128,1/*20804*/, 
/* 41604*/   OPC_RecordChild2, // #1 = $src1
/* 41605*/   OPC_MoveChild2,
/* 41606*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41609*/   OPC_MoveParent,
/* 41610*/   OPC_RecordChild3, // #2 = $src2
/* 41611*/   OPC_MoveChild3,
/* 41612*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41615*/   OPC_MoveParent,
/* 41616*/   OPC_RecordChild4, // #3 = $src3
/* 41617*/   OPC_MoveChild4,
/* 41618*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41621*/   OPC_MoveParent,
/* 41622*/   OPC_CheckPatternPredicate, 82, // (Subtarget->hasAMXINT8()) && (Subtarget->is64Bit())
/* 41624*/   OPC_EmitMergeInputChains1_0,
/* 41625*/   OPC_MorphNodeTo0, TARGET_VAL(X86::PTDPBUUD), 0|OPFL_Chain,
                 3/*#Ops*/, 1, 2, 3, 
             // Src: (intrinsic_void 10402:{ *:[iPTR] }, (timm:{ *:[i8] }):$src1, (timm:{ *:[i8] }):$src2, (timm:{ *:[i8] }):$src3) - Complexity = 17
             // Dst: (PTDPBUUD (timm:{ *:[i8] }):$src1, (timm:{ *:[i8] }):$src2, (timm:{ *:[i8] }):$src3)
/* 41633*/  /*Scope*/ 33, /*->41667*/
/* 41634*/   OPC_CheckChild1Integer, 52|128,34|128,1/*20788*/, 
/* 41638*/   OPC_RecordChild2, // #1 = $src1
/* 41639*/   OPC_MoveChild2,
/* 41640*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41643*/   OPC_MoveParent,
/* 41644*/   OPC_RecordChild3, // #2 = $src2
/* 41645*/   OPC_MoveChild3,
/* 41646*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41649*/   OPC_MoveParent,
/* 41650*/   OPC_RecordChild4, // #3 = $src3
/* 41651*/   OPC_MoveChild4,
/* 41652*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41655*/   OPC_MoveParent,
/* 41656*/   OPC_CheckPatternPredicate, 83, // (Subtarget->hasAMXBF16()) && (Subtarget->is64Bit())
/* 41658*/   OPC_EmitMergeInputChains1_0,
/* 41659*/   OPC_MorphNodeTo0, TARGET_VAL(X86::PTDPBF16PS), 0|OPFL_Chain,
                 3/*#Ops*/, 1, 2, 3, 
             // Src: (intrinsic_void 10394:{ *:[iPTR] }, (timm:{ *:[i8] }):$src1, (timm:{ *:[i8] }):$src2, (timm:{ *:[i8] }):$src3) - Complexity = 17
             // Dst: (PTDPBF16PS (timm:{ *:[i8] }):$src1, (timm:{ *:[i8] }):$src2, (timm:{ *:[i8] }):$src3)
/* 41667*/  /*Scope*/ 29, /*->41697*/
/* 41668*/   OPC_CheckChild1Integer, 94|128,29|128,1/*20190*/, 
/* 41672*/   OPC_Scope, 8, /*->41682*/ // 2 children in Scope
/* 41674*/    OPC_CheckChild2Integer, 6, 
/* 41676*/    OPC_EmitMergeInputChains1_0,
/* 41677*/    OPC_MorphNodeTo0, TARGET_VAL(X86::INT3), 0|OPFL_Chain,
                  0/*#Ops*/, 
              // Src: (intrinsic_void 10095:{ *:[iPTR] }, 3:{ *:[i8] }) - Complexity = 13
              // Dst: (INT3)
/* 41682*/   /*Scope*/ 13, /*->41696*/
/* 41683*/    OPC_RecordChild2, // #1 = $trap
/* 41684*/    OPC_MoveChild2,
/* 41685*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41688*/    OPC_MoveParent,
/* 41689*/    OPC_EmitMergeInputChains1_0,
/* 41690*/    OPC_MorphNodeTo0, TARGET_VAL(X86::INT), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (intrinsic_void 10095:{ *:[iPTR] }, (timm:{ *:[i8] }):$trap) - Complexity = 11
              // Dst: (INT (timm:{ *:[i8] }):$trap)
/* 41696*/   0, /*End of Scope*/
/* 41697*/  /*Scope*/ 20, /*->41718*/
/* 41698*/   OPC_CheckChild1Integer, 12, 
/* 41700*/   OPC_RecordChild2, // #1 = $addr
/* 41701*/   OPC_CheckChild2Type, MVT::i64,
/* 41703*/   OPC_RecordChild3, // #2 = $accessinfo
/* 41704*/   OPC_MoveChild3,
/* 41705*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41708*/   OPC_MoveParent,
/* 41709*/   OPC_EmitMergeInputChains1_0,
/* 41710*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ASAN_CHECK_MEMACCESS), 0|OPFL_Chain,
                 MVT::i64, 2/*#Ops*/, 1, 2, 
             // Src: (intrinsic_void 6:{ *:[iPTR] }, GR64PLTSafe:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$accessinfo) - Complexity = 11
             // Dst: (ASAN_CHECK_MEMACCESS:{ *:[i64] } GR64PLTSafe:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$accessinfo)
/* 41718*/  /*Scope*/ 19, /*->41738*/
/* 41719*/   OPC_CheckChild1Integer, 14|128,35|128,1/*20878*/, 
/* 41723*/   OPC_RecordChild2, // #1 = $imm
/* 41724*/   OPC_MoveChild2,
/* 41725*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41728*/   OPC_MoveParent,
/* 41729*/   OPC_CheckPatternPredicate, 84, // (Subtarget->hasRTM())
/* 41731*/   OPC_EmitMergeInputChains1_0,
/* 41732*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XABORT), 0|OPFL_Chain,
                 1/*#Ops*/, 1, 
             // Src: (intrinsic_void 10439:{ *:[iPTR] }, (timm:{ *:[i8] }):$imm) - Complexity = 11
             // Dst: (XABORT (timm:{ *:[i8] }):$imm)
/* 41738*/  /*Scope*/ 19, /*->41758*/
/* 41739*/   OPC_CheckChild1Integer, 88|128,34|128,1/*20824*/, 
/* 41743*/   OPC_RecordChild2, // #1 = $src
/* 41744*/   OPC_MoveChild2,
/* 41745*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41748*/   OPC_MoveParent,
/* 41749*/   OPC_CheckPatternPredicate, 62, // (Subtarget->hasAMXTILE()) && (Subtarget->is64Bit())
/* 41751*/   OPC_EmitMergeInputChains1_0,
/* 41752*/   OPC_MorphNodeTo0, TARGET_VAL(X86::PTILEZERO), 0|OPFL_Chain,
                 1/*#Ops*/, 1, 
             // Src: (intrinsic_void 10412:{ *:[iPTR] }, (timm:{ *:[i8] }):$src) - Complexity = 11
             // Dst: (PTILEZERO (timm:{ *:[i8] }):$src)
/* 41758*/  /*Scope*/ 31, /*->41790*/
/* 41759*/   OPC_CheckChild1Integer, 102|128,29|128,1/*20198*/, 
/* 41763*/   OPC_RecordChild2, // #1 = $src
/* 41764*/   OPC_Scope, 11, /*->41777*/ // 2 children in Scope
/* 41766*/    OPC_CheckChild2Type, MVT::i32,
/* 41768*/    OPC_CheckPatternPredicate, 59, // (Subtarget->hasLWP())
/* 41770*/    OPC_EmitMergeInputChains1_0,
/* 41771*/    OPC_MorphNodeTo0, TARGET_VAL(X86::LLWPCB), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (intrinsic_void 10099:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
              // Dst: (LLWPCB GR32:{ *:[i32] }:$src)
/* 41777*/   /*Scope*/ 11, /*->41789*/
/* 41778*/    OPC_CheckChild2Type, MVT::i64,
/* 41780*/    OPC_CheckPatternPredicate, 59, // (Subtarget->hasLWP())
/* 41782*/    OPC_EmitMergeInputChains1_0,
/* 41783*/    OPC_MorphNodeTo0, TARGET_VAL(X86::LLWPCB64), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (intrinsic_void 10099:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
              // Dst: (LLWPCB64 GR64:{ *:[i64] }:$src)
/* 41789*/   0, /*End of Scope*/
/* 41790*/  /*Scope*/ 43, /*->41834*/
/* 41791*/   OPC_CheckChild1Integer, 94|128,34|128,1/*20830*/, 
/* 41795*/   OPC_RecordChild2, // #1 = $src
/* 41796*/   OPC_Scope, 11, /*->41809*/ // 3 children in Scope
/* 41798*/    OPC_CheckChild2Type, MVT::i16,
/* 41800*/    OPC_CheckPatternPredicate, 85, // (Subtarget->hasWAITPKG()) && (!Subtarget->is64Bit())
/* 41802*/    OPC_EmitMergeInputChains1_0,
/* 41803*/    OPC_MorphNodeTo0, TARGET_VAL(X86::UMONITOR16), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (intrinsic_void 10415:{ *:[iPTR] }, GR16:{ *:[i16] }:$src) - Complexity = 8
              // Dst: (UMONITOR16 GR16:{ *:[i16] }:$src)
/* 41809*/   /*Scope*/ 11, /*->41821*/
/* 41810*/    OPC_CheckChild2Type, MVT::i32,
/* 41812*/    OPC_CheckPatternPredicate, 86, // (Subtarget->hasWAITPKG())
/* 41814*/    OPC_EmitMergeInputChains1_0,
/* 41815*/    OPC_MorphNodeTo0, TARGET_VAL(X86::UMONITOR32), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (intrinsic_void 10415:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
              // Dst: (UMONITOR32 GR32:{ *:[i32] }:$src)
/* 41821*/   /*Scope*/ 11, /*->41833*/
/* 41822*/    OPC_CheckChild2Type, MVT::i64,
/* 41824*/    OPC_CheckPatternPredicate, 87, // (Subtarget->hasWAITPKG()) && (Subtarget->is64Bit())
/* 41826*/    OPC_EmitMergeInputChains1_0,
/* 41827*/    OPC_MorphNodeTo0, TARGET_VAL(X86::UMONITOR64), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (intrinsic_void 10415:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
              // Dst: (UMONITOR64 GR64:{ *:[i64] }:$src)
/* 41833*/   0, /*End of Scope*/
/* 41834*/  /*Scope*/ 12, /*->41847*/
/* 41835*/   OPC_CheckChild1Integer, 62|128,31|128,1/*20414*/, 
/* 41839*/   OPC_CheckPatternPredicate, 88, // (Subtarget->hasSERIALIZE())
/* 41841*/   OPC_EmitMergeInputChains1_0,
/* 41842*/   OPC_MorphNodeTo0, TARGET_VAL(X86::SERIALIZE), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10207:{ *:[iPTR] }) - Complexity = 8
             // Dst: (SERIALIZE)
/* 41847*/  /*Scope*/ 12, /*->41860*/
/* 41848*/   OPC_CheckChild1Integer, 14|128,36|128,1/*21006*/, 
/* 41852*/   OPC_CheckPatternPredicate, 89, // (Subtarget->hasTSXLDTRK())
/* 41854*/   OPC_EmitMergeInputChains1_0,
/* 41855*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XSUSLDTRK), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10503:{ *:[iPTR] }) - Complexity = 8
             // Dst: (XSUSLDTRK)
/* 41860*/  /*Scope*/ 12, /*->41873*/
/* 41861*/   OPC_CheckChild1Integer, 114|128,35|128,1/*20978*/, 
/* 41865*/   OPC_CheckPatternPredicate, 89, // (Subtarget->hasTSXLDTRK())
/* 41867*/   OPC_EmitMergeInputChains1_0,
/* 41868*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XRESLDTRK), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10489:{ *:[iPTR] }) - Complexity = 8
             // Dst: (XRESLDTRK)
/* 41873*/  /*Scope*/ 12, /*->41886*/
/* 41874*/   OPC_CheckChild1Integer, 48|128,29|128,1/*20144*/, 
/* 41878*/   OPC_CheckPatternPredicate, 90, // (Subtarget->hasUINTR()) && (Subtarget->is64Bit())
/* 41880*/   OPC_EmitMergeInputChains1_0,
/* 41881*/   OPC_MorphNodeTo0, TARGET_VAL(X86::CLUI), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10072:{ *:[iPTR] }) - Complexity = 8
             // Dst: (CLUI)
/* 41886*/  /*Scope*/ 12, /*->41899*/
/* 41887*/   OPC_CheckChild1Integer, 42|128,34|128,1/*20778*/, 
/* 41891*/   OPC_CheckPatternPredicate, 90, // (Subtarget->hasUINTR()) && (Subtarget->is64Bit())
/* 41893*/   OPC_EmitMergeInputChains1_0,
/* 41894*/   OPC_MorphNodeTo0, TARGET_VAL(X86::STUI), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10389:{ *:[iPTR] }) - Complexity = 8
             // Dst: (STUI)
/* 41899*/  /*Scope*/ 14, /*->41914*/
/* 41900*/   OPC_CheckChild1Integer, 60|128,31|128,1/*20412*/, 
/* 41904*/   OPC_RecordChild2, // #1 = $arg
/* 41905*/   OPC_CheckPatternPredicate, 90, // (Subtarget->hasUINTR()) && (Subtarget->is64Bit())
/* 41907*/   OPC_EmitMergeInputChains1_0,
/* 41908*/   OPC_MorphNodeTo0, TARGET_VAL(X86::SENDUIPI), 0|OPFL_Chain,
                 1/*#Ops*/, 1, 
             // Src: (intrinsic_void 10206:{ *:[iPTR] }, GR64:{ *:[i64] }:$arg) - Complexity = 8
             // Dst: (SENDUIPI GR64:{ *:[i64] }:$arg)
/* 41914*/  /*Scope*/ 10, /*->41925*/
/* 41915*/   OPC_CheckChild1Integer, 88|128,32|128,1/*20568*/, 
/* 41919*/   OPC_EmitMergeInputChains1_0,
/* 41920*/   OPC_MorphNodeTo0, TARGET_VAL(X86::PAUSE), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10284:{ *:[iPTR] }) - Complexity = 8
             // Dst: (PAUSE)
/* 41925*/  /*Scope*/ 12, /*->41938*/
/* 41926*/   OPC_CheckChild1Integer, 12|128,32|128,1/*20492*/, 
/* 41930*/   OPC_CheckPatternPredicate, 91, // (Subtarget->hasSSE1())
/* 41932*/   OPC_EmitMergeInputChains1_0,
/* 41933*/   OPC_MorphNodeTo0, TARGET_VAL(X86::SFENCE), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10246:{ *:[iPTR] }) - Complexity = 8
             // Dst: (SFENCE)
/* 41938*/  /*Scope*/ 12, /*->41951*/
/* 41939*/   OPC_CheckChild1Integer, 66|128,32|128,1/*20546*/, 
/* 41943*/   OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/* 41945*/   OPC_EmitMergeInputChains1_0,
/* 41946*/   OPC_MorphNodeTo0, TARGET_VAL(X86::LFENCE), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10273:{ *:[iPTR] }) - Complexity = 8
             // Dst: (LFENCE)
/* 41951*/  /*Scope*/ 12, /*->41964*/
/* 41952*/   OPC_CheckChild1Integer, 74|128,32|128,1/*20554*/, 
/* 41956*/   OPC_CheckPatternPredicate, 92, // (Subtarget->hasMFence())
/* 41958*/   OPC_EmitMergeInputChains1_0,
/* 41959*/   OPC_MorphNodeTo0, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10277:{ *:[iPTR] }) - Complexity = 8
             // Dst: (MFENCE)
/* 41964*/  /*Scope*/ 103, /*->42068*/
/* 41965*/   OPC_CheckChild1Integer, 68|128,32|128,1/*20548*/, 
/* 41969*/   OPC_RecordChild2, // #1 = $src
/* 41970*/   OPC_RecordChild3, // #2 = $mask
/* 41971*/   OPC_RecordChild4, // #3 = physreg input EDI
/* 41972*/   OPC_Scope, 60, /*->42034*/ // 2 children in Scope
/* 41974*/    OPC_CheckChild4Type, MVT::i32,
/* 41976*/    OPC_Scope, 13, /*->41991*/ // 4 children in Scope
/* 41978*/     OPC_CheckPatternPredicate, 93, // (Subtarget->hasAVX()) && (!Subtarget->is64Bit())
/* 41980*/     OPC_EmitMergeInputChains1_0,
/* 41981*/     OPC_EmitCopyToReg, 3, X86::EDI,
/* 41984*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
                   2/*#Ops*/, 1, 2, 
               // Src: (intrinsic_void 10274:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask, EDI:{ *:[i32] }) - Complexity = 8
               // Dst: (VMASKMOVDQU VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask)
/* 41991*/    /*Scope*/ 13, /*->42005*/
/* 41992*/     OPC_CheckPatternPredicate, 94, // (Subtarget->hasAVX()) && (Subtarget->is64Bit())
/* 41994*/     OPC_EmitMergeInputChains1_0,
/* 41995*/     OPC_EmitCopyToReg, 3, X86::EDI,
/* 41998*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVDQUX32), 0|OPFL_Chain|OPFL_GlueInput,
                   2/*#Ops*/, 1, 2, 
               // Src: (intrinsic_void 10274:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask, EDI:{ *:[i32] }) - Complexity = 8
               // Dst: (VMASKMOVDQUX32 VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask)
/* 42005*/    /*Scope*/ 13, /*->42019*/
/* 42006*/     OPC_CheckPatternPredicate, 95, // (!Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 42008*/     OPC_EmitMergeInputChains1_0,
/* 42009*/     OPC_EmitCopyToReg, 3, X86::EDI,
/* 42012*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
                   2/*#Ops*/, 1, 2, 
               // Src: (intrinsic_void 10274:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask, EDI:{ *:[i32] }) - Complexity = 8
               // Dst: (MASKMOVDQU VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask)
/* 42019*/    /*Scope*/ 13, /*->42033*/
/* 42020*/     OPC_CheckPatternPredicate, 96, // (Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 42022*/     OPC_EmitMergeInputChains1_0,
/* 42023*/     OPC_EmitCopyToReg, 3, X86::EDI,
/* 42026*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MASKMOVDQUX32), 0|OPFL_Chain|OPFL_GlueInput,
                   2/*#Ops*/, 1, 2, 
               // Src: (intrinsic_void 10274:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask, EDI:{ *:[i32] }) - Complexity = 8
               // Dst: (MASKMOVDQUX32 VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask)
/* 42033*/    0, /*End of Scope*/
/* 42034*/   /*Scope*/ 32, /*->42067*/
/* 42035*/    OPC_CheckChild4Type, MVT::i64,
/* 42037*/    OPC_Scope, 13, /*->42052*/ // 2 children in Scope
/* 42039*/     OPC_CheckPatternPredicate, 94, // (Subtarget->hasAVX()) && (Subtarget->is64Bit())
/* 42041*/     OPC_EmitMergeInputChains1_0,
/* 42042*/     OPC_EmitCopyToReg, 3, X86::RDI,
/* 42045*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
                   2/*#Ops*/, 1, 2, 
               // Src: (intrinsic_void 10274:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask, RDI:{ *:[i64] }) - Complexity = 8
               // Dst: (VMASKMOVDQU64 VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask)
/* 42052*/    /*Scope*/ 13, /*->42066*/
/* 42053*/     OPC_CheckPatternPredicate, 96, // (Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 42055*/     OPC_EmitMergeInputChains1_0,
/* 42056*/     OPC_EmitCopyToReg, 3, X86::RDI,
/* 42059*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
                   2/*#Ops*/, 1, 2, 
               // Src: (intrinsic_void 10274:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask, RDI:{ *:[i64] }) - Complexity = 8
               // Dst: (MASKMOVDQU64 VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask)
/* 42066*/    0, /*End of Scope*/
/* 42067*/   0, /*End of Scope*/
/* 42068*/  /*Scope*/ 20, /*->42089*/
/* 42069*/   OPC_CheckChild1Integer, 36|128,33|128,1/*20644*/, 
/* 42073*/   OPC_RecordChild2, // #1 = physreg input ECX
/* 42074*/   OPC_RecordChild3, // #2 = physreg input EAX
/* 42075*/   OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
/* 42077*/   OPC_EmitMergeInputChains1_0,
/* 42078*/   OPC_EmitCopyToReg, 1, X86::ECX,
/* 42081*/   OPC_EmitCopyToReg, 2, X86::EAX,
/* 42084*/   OPC_MorphNodeTo0, TARGET_VAL(X86::MWAITrr), 0|OPFL_Chain|OPFL_GlueInput,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10322:{ *:[iPTR] }, ECX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 8
             // Dst: (MWAITrr)
/* 42089*/  /*Scope*/ 12, /*->42102*/
/* 42090*/   OPC_CheckChild1Integer, 46|128,16|128,1/*18478*/, 
/* 42094*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 42096*/   OPC_EmitMergeInputChains1_0,
/* 42097*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VZEROALL), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 9239:{ *:[iPTR] }) - Complexity = 8
             // Dst: (VZEROALL)
/* 42102*/  /*Scope*/ 12, /*->42115*/
/* 42103*/   OPC_CheckChild1Integer, 48|128,16|128,1/*18480*/, 
/* 42107*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 42109*/   OPC_EmitMergeInputChains1_0,
/* 42110*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VZEROUPPER), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 9240:{ *:[iPTR] }) - Complexity = 8
             // Dst: (VZEROUPPER)
/* 42115*/  /*Scope*/ 13, /*->42129*/
/* 42116*/   OPC_CheckChild1Integer, 114|128,29|128,1/*20210*/, 
/* 42120*/   OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 42122*/   OPC_EmitMergeInputChains1_0,
/* 42123*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_EMMS), 0|OPFL_Chain,
                 MVT::x86mmx, 0/*#Ops*/, 
             // Src: (intrinsic_void 10105:{ *:[iPTR] }) - Complexity = 8
             // Dst: (MMX_EMMS:{ *:[x86mmx] })
/* 42129*/  /*Scope*/ 41, /*->42171*/
/* 42130*/   OPC_CheckChild1Integer, 118|128,29|128,1/*20214*/, 
/* 42134*/   OPC_RecordChild2, // #1 = $src
/* 42135*/   OPC_RecordChild3, // #2 = $mask
/* 42136*/   OPC_RecordChild4, // #3 = physreg input EDI
/* 42137*/   OPC_Scope, 15, /*->42154*/ // 2 children in Scope
/* 42139*/    OPC_CheckChild4Type, MVT::i32,
/* 42141*/    OPC_CheckPatternPredicate, 98, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1()) && (!Subtarget->is64Bit())
/* 42143*/    OPC_EmitMergeInputChains1_0,
/* 42144*/    OPC_EmitCopyToReg, 3, X86::EDI,
/* 42147*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_MASKMOVQ), 0|OPFL_Chain|OPFL_GlueInput,
                  2/*#Ops*/, 1, 2, 
              // Src: (intrinsic_void 10107:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src, VR64:{ *:[x86mmx] }:$mask, EDI:{ *:[i32] }) - Complexity = 8
              // Dst: (MMX_MASKMOVQ VR64:{ *:[x86mmx] }:$src, VR64:{ *:[x86mmx] }:$mask)
/* 42154*/   /*Scope*/ 15, /*->42170*/
/* 42155*/    OPC_CheckChild4Type, MVT::i64,
/* 42157*/    OPC_CheckPatternPredicate, 99, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1()) && (Subtarget->is64Bit())
/* 42159*/    OPC_EmitMergeInputChains1_0,
/* 42160*/    OPC_EmitCopyToReg, 3, X86::RDI,
/* 42163*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_MASKMOVQ64), 0|OPFL_Chain|OPFL_GlueInput,
                  2/*#Ops*/, 1, 2, 
              // Src: (intrinsic_void 10107:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src, VR64:{ *:[x86mmx] }:$mask, RDI:{ *:[i64] }) - Complexity = 8
              // Dst: (MMX_MASKMOVQ64 VR64:{ *:[x86mmx] }:$src, VR64:{ *:[x86mmx] }:$mask)
/* 42170*/   0, /*End of Scope*/
/* 42171*/  /*Scope*/ 13, /*->42185*/
/* 42172*/   OPC_CheckChild1Integer, 116|128,29|128,1/*20212*/, 
/* 42176*/   OPC_CheckPatternPredicate, 38, // (Subtarget->has3DNow())
/* 42178*/   OPC_EmitMergeInputChains1_0,
/* 42179*/   OPC_MorphNodeTo1, TARGET_VAL(X86::FEMMS), 0|OPFL_Chain,
                 MVT::x86mmx, 0/*#Ops*/, 
             // Src: (intrinsic_void 10106:{ *:[iPTR] }) - Complexity = 8
             // Dst: (FEMMS:{ *:[x86mmx] })
/* 42185*/  /*Scope*/ 12, /*->42198*/
/* 42186*/   OPC_CheckChild1Integer, 18|128,35|128,1/*20882*/, 
/* 42190*/   OPC_CheckPatternPredicate, 84, // (Subtarget->hasRTM())
/* 42192*/   OPC_EmitMergeInputChains1_0,
/* 42193*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XEND), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10441:{ *:[iPTR] }) - Complexity = 8
             // Dst: (XEND)
/* 42198*/  /*Scope*/ 25, /*->42224*/
/* 42199*/   OPC_CheckChild1Integer, 104|128,29|128,1/*20200*/, 
/* 42203*/   OPC_RecordChild2, // #1 = physreg input XMM0
/* 42204*/   OPC_RecordChild3, // #2 = $src1
/* 42205*/   OPC_RecordChild4, // #3 = $src2
/* 42206*/   OPC_RecordChild5, // #4 = physreg input EAX
/* 42207*/   OPC_CheckPatternPredicate, 100, // (Subtarget->hasKL())
/* 42209*/   OPC_EmitMergeInputChains1_0,
/* 42210*/   OPC_EmitCopyToReg, 1, X86::XMM0,
/* 42213*/   OPC_EmitCopyToReg, 4, X86::EAX,
/* 42216*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LOADIWKEY), 0|OPFL_Chain|OPFL_GlueInput,
                 MVT::i32, 2/*#Ops*/, 2, 3, 
             // Src: (intrinsic_void 10100:{ *:[iPTR] }, XMM0:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, EAX:{ *:[i32] }) - Complexity = 8
             // Dst: (LOADIWKEY:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 42224*/  /*Scope*/ 13, /*->42238*/
/* 42225*/   OPC_CheckChild1Integer, 82|128,34|128,1/*20818*/, 
/* 42229*/   OPC_CheckPatternPredicate, 62, // (Subtarget->hasAMXTILE()) && (Subtarget->is64Bit())
/* 42231*/   OPC_EmitMergeInputChains1_0,
/* 42232*/   OPC_MorphNodeTo1, TARGET_VAL(X86::TILERELEASE), 0|OPFL_Chain,
                 MVT::x86amx, 0/*#Ops*/, 
             // Src: (intrinsic_void 10409:{ *:[iPTR] }) - Complexity = 8
             // Dst: (TILERELEASE:{ *:[x86amx] })
/* 42238*/  /*Scope*/ 10, /*->42249*/
/* 42239*/   OPC_CheckChild1Integer, 120|128,34|128,1/*20856*/, 
/* 42243*/   OPC_EmitMergeInputChains1_0,
/* 42244*/   OPC_MorphNodeTo0, TARGET_VAL(X86::WBINVD), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10428:{ *:[iPTR] }) - Complexity = 8
             // Dst: (WBINVD)
/* 42249*/  /*Scope*/ 12, /*->42262*/
/* 42250*/   OPC_CheckChild1Integer, 122|128,34|128,1/*20858*/, 
/* 42254*/   OPC_CheckPatternPredicate, 101, // (Subtarget->hasWBNOINVD())
/* 42256*/   OPC_EmitMergeInputChains1_0,
/* 42257*/   OPC_MorphNodeTo0, TARGET_VAL(X86::WBNOINVD), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10429:{ *:[iPTR] }) - Complexity = 8
             // Dst: (WBNOINVD)
/* 42262*/  /*Scope*/ 12, /*->42275*/
/* 42263*/   OPC_CheckChild1Integer, 90|128,29|128,1/*20186*/, 
/* 42267*/   OPC_RecordChild2, // #1 = $src
/* 42268*/   OPC_EmitMergeInputChains1_0,
/* 42269*/   OPC_MorphNodeTo0, TARGET_VAL(X86::INCSSPD), 0|OPFL_Chain,
                 1/*#Ops*/, 1, 
             // Src: (intrinsic_void 10093:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
             // Dst: (INCSSPD GR32:{ *:[i32] }:$src)
/* 42275*/  /*Scope*/ 12, /*->42288*/
/* 42276*/   OPC_CheckChild1Integer, 92|128,29|128,1/*20188*/, 
/* 42280*/   OPC_RecordChild2, // #1 = $src
/* 42281*/   OPC_EmitMergeInputChains1_0,
/* 42282*/   OPC_MorphNodeTo0, TARGET_VAL(X86::INCSSPQ), 0|OPFL_Chain,
                 1/*#Ops*/, 1, 
             // Src: (intrinsic_void 10094:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
             // Dst: (INCSSPQ GR64:{ *:[i64] }:$src)
/* 42288*/  /*Scope*/ 10, /*->42299*/
/* 42289*/   OPC_CheckChild1Integer, 52|128,31|128,1/*20404*/, 
/* 42293*/   OPC_EmitMergeInputChains1_0,
/* 42294*/   OPC_MorphNodeTo0, TARGET_VAL(X86::SAVEPREVSSP), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10202:{ *:[iPTR] }) - Complexity = 8
             // Dst: (SAVEPREVSSP)
/* 42299*/  /*Scope*/ 10, /*->42310*/
/* 42300*/   OPC_CheckChild1Integer, 64|128,31|128,1/*20416*/, 
/* 42304*/   OPC_EmitMergeInputChains1_0,
/* 42305*/   OPC_MorphNodeTo0, TARGET_VAL(X86::SETSSBSY), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10208:{ *:[iPTR] }) - Complexity = 8
             // Dst: (SETSSBSY)
/* 42310*/  /*Scope*/ 22, /*->42333*/
/* 42311*/   OPC_CheckChild1Integer, 12|128,36|128,1/*21004*/, 
/* 42315*/   OPC_RecordChild2, // #1 = physreg input ECX
/* 42316*/   OPC_RecordChild3, // #2 = physreg input EDX
/* 42317*/   OPC_RecordChild4, // #3 = physreg input EAX
/* 42318*/   OPC_EmitMergeInputChains1_0,
/* 42319*/   OPC_EmitCopyToReg, 1, X86::ECX,
/* 42322*/   OPC_EmitCopyToReg, 2, X86::EDX,
/* 42325*/   OPC_EmitCopyToReg, 3, X86::EAX,
/* 42328*/   OPC_MorphNodeTo0, TARGET_VAL(X86::XSETBV), 0|OPFL_Chain|OPFL_GlueInput,
                 0/*#Ops*/, 
             // Src: (intrinsic_void 10502:{ *:[iPTR] }, ECX:{ *:[i32] }, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 8
             // Dst: (XSETBV)
/* 42333*/  /*Scope*/ 14, /*->42348*/
/* 42334*/   OPC_CheckChild1Integer, 124|128,34|128,1/*20860*/, 
/* 42338*/   OPC_RecordChild2, // #1 = $src
/* 42339*/   OPC_CheckPatternPredicate, 102, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/* 42341*/   OPC_EmitMergeInputChains1_0,
/* 42342*/   OPC_MorphNodeTo0, TARGET_VAL(X86::WRFSBASE), 0|OPFL_Chain,
                 1/*#Ops*/, 1, 
             // Src: (intrinsic_void 10430:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
             // Dst: (WRFSBASE GR32:{ *:[i32] }:$src)
/* 42348*/  /*Scope*/ 14, /*->42363*/
/* 42349*/   OPC_CheckChild1Integer, 126|128,34|128,1/*20862*/, 
/* 42353*/   OPC_RecordChild2, // #1 = $src
/* 42354*/   OPC_CheckPatternPredicate, 102, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/* 42356*/   OPC_EmitMergeInputChains1_0,
/* 42357*/   OPC_MorphNodeTo0, TARGET_VAL(X86::WRFSBASE64), 0|OPFL_Chain,
                 1/*#Ops*/, 1, 
             // Src: (intrinsic_void 10431:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
             // Dst: (WRFSBASE64 GR64:{ *:[i64] }:$src)
/* 42363*/  /*Scope*/ 14, /*->42378*/
/* 42364*/   OPC_CheckChild1Integer, 0|128,35|128,1/*20864*/, 
/* 42368*/   OPC_RecordChild2, // #1 = $src
/* 42369*/   OPC_CheckPatternPredicate, 102, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/* 42371*/   OPC_EmitMergeInputChains1_0,
/* 42372*/   OPC_MorphNodeTo0, TARGET_VAL(X86::WRGSBASE), 0|OPFL_Chain,
                 1/*#Ops*/, 1, 
             // Src: (intrinsic_void 10432:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
             // Dst: (WRGSBASE GR32:{ *:[i32] }:$src)
/* 42378*/  /*Scope*/ 14, /*->42393*/
/* 42379*/   OPC_CheckChild1Integer, 2|128,35|128,1/*20866*/, 
/* 42383*/   OPC_RecordChild2, // #1 = $src
/* 42384*/   OPC_CheckPatternPredicate, 102, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/* 42386*/   OPC_EmitMergeInputChains1_0,
/* 42387*/   OPC_MorphNodeTo0, TARGET_VAL(X86::WRGSBASE64), 0|OPFL_Chain,
                 1/*#Ops*/, 1, 
             // Src: (intrinsic_void 10433:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
             // Dst: (WRGSBASE64 GR64:{ *:[i64] }:$src)
/* 42393*/  /*Scope*/ 15, /*->42409*/
/* 42394*/   OPC_CheckChild1Integer, 70|128,29|128,1/*20166*/, 
/* 42398*/   OPC_RecordChild2, // #1 = $src
/* 42399*/   OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 42401*/   OPC_EmitMergeInputChains1_0,
/* 42402*/   OPC_MorphNodeTo1, TARGET_VAL(X86::WRFLAGS32), 0|OPFL_Chain,
                 MVT::i32, 1/*#Ops*/, 1, 
             // Src: (intrinsic_void 10083:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
             // Dst: (WRFLAGS32:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 42409*/  /*Scope*/ 15, /*->42425*/
/* 42410*/   OPC_CheckChild1Integer, 72|128,29|128,1/*20168*/, 
/* 42414*/   OPC_RecordChild2, // #1 = $src
/* 42415*/   OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 42417*/   OPC_EmitMergeInputChains1_0,
/* 42418*/   OPC_MorphNodeTo1, TARGET_VAL(X86::WRFLAGS64), 0|OPFL_Chain,
                 MVT::i64, 1/*#Ops*/, 1, 
             // Src: (intrinsic_void 10084:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
             // Dst: (WRFLAGS64:{ *:[i64] } GR64:{ *:[i64] }:$src)
/* 42425*/  /*Scope*/ 18, /*->42444*/
/* 42426*/   OPC_CheckChild1Integer, 4|128,31|128,1/*20356*/, 
/* 42430*/   OPC_RecordChild2, // #1 = $ecx
/* 42431*/   OPC_RecordChild3, // #2 = $eax
/* 42432*/   OPC_RecordChild4, // #3 = $ebx
/* 42433*/   OPC_CheckPatternPredicate, 104, // (Subtarget->hasMWAITX())
/* 42435*/   OPC_EmitMergeInputChains1_0,
/* 42436*/   OPC_MorphNodeTo0, TARGET_VAL(X86::MWAITX), 0|OPFL_Chain,
                 3/*#Ops*/, 1, 2, 3, 
             // Src: (intrinsic_void 10178:{ *:[iPTR] }, GR32:{ *:[i32] }:$ecx, GR32:{ *:[i32] }:$eax, GR32:{ *:[i32] }:$ebx) - Complexity = 8
             // Dst: (MWAITX GR32:{ *:[i32] }:$ecx, GR32:{ *:[i32] }:$eax, GR32:{ *:[i32] }:$ebx)
/* 42444*/  0, /*End of Scope*/
/* 42445*/ /*SwitchOpcode*/ 94|128,4/*606*/, TARGET_VAL(ISD::SRA),// ->43055
/* 42449*/  OPC_Scope, 88|128,1/*216*/, /*->42668*/ // 2 children in Scope
/* 42452*/   OPC_MoveChild0,
/* 42453*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 42456*/   OPC_RecordMemRef,
/* 42457*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 42458*/   OPC_CheckFoldableChainNode,
/* 42459*/   OPC_RecordChild1, // #1 = $src1
/* 42460*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 42462*/   OPC_Scope, 56, /*->42520*/ // 4 children in Scope
/* 42464*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 42466*/    OPC_MoveParent,
/* 42467*/    OPC_MoveChild1,
/* 42468*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 42471*/    OPC_RecordChild0, // #2 = $src2
/* 42472*/    OPC_MoveChild1,
/* 42473*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 42476*/    OPC_MoveParent,
/* 42477*/    OPC_CheckPredicate, 6, // Predicate_shiftMask32
/* 42479*/    OPC_CheckType, MVT::i8,
/* 42481*/    OPC_MoveParent,
/* 42482*/    OPC_CheckType, MVT::i32,
/* 42484*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 42486*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 42489*/    OPC_EmitMergeInputChains1_0,
/* 42490*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #8
/* 42496*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 42499*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 42508*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SARX32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
              // Src: (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 32
              // Dst: (SARX32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 42520*/   /*Scope*/ 56, /*->42577*/
/* 42521*/    OPC_CheckPredicate, 9, // Predicate_load
/* 42523*/    OPC_MoveParent,
/* 42524*/    OPC_MoveChild1,
/* 42525*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 42528*/    OPC_RecordChild0, // #2 = $src2
/* 42529*/    OPC_MoveChild1,
/* 42530*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 42533*/    OPC_MoveParent,
/* 42534*/    OPC_CheckPredicate, 10, // Predicate_shiftMask64
/* 42536*/    OPC_CheckType, MVT::i8,
/* 42538*/    OPC_MoveParent,
/* 42539*/    OPC_CheckType, MVT::i64,
/* 42541*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 42543*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 42546*/    OPC_EmitMergeInputChains1_0,
/* 42547*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #8
/* 42553*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 42556*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 42565*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SARX64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
              // Src: (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>) - Complexity = 32
              // Dst: (SARX64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 42577*/   /*Scope*/ 44, /*->42622*/
/* 42578*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 42580*/    OPC_MoveParent,
/* 42581*/    OPC_RecordChild1, // #2 = $src2
/* 42582*/    OPC_CheckChild1Type, MVT::i8,
/* 42584*/    OPC_CheckType, MVT::i32,
/* 42586*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 42588*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 42591*/    OPC_EmitMergeInputChains1_0,
/* 42592*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #8
/* 42598*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 42601*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 42610*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SARX32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
              // Src: (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR8:{ *:[i8] }:$src2) - Complexity = 25
              // Dst: (SARX32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 42622*/   /*Scope*/ 44, /*->42667*/
/* 42623*/    OPC_CheckPredicate, 9, // Predicate_load
/* 42625*/    OPC_MoveParent,
/* 42626*/    OPC_RecordChild1, // #2 = $src2
/* 42627*/    OPC_CheckChild1Type, MVT::i8,
/* 42629*/    OPC_CheckType, MVT::i64,
/* 42631*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 42633*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 42636*/    OPC_EmitMergeInputChains1_0,
/* 42637*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #8
/* 42643*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 42646*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 42655*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SARX64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
              // Src: (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2) - Complexity = 25
              // Dst: (SARX64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 42667*/   0, /*End of Scope*/
/* 42668*/  /*Scope*/ 0|128,3/*384*/, /*->43054*/
/* 42670*/   OPC_RecordChild0, // #0 = $src1
/* 42671*/   OPC_Scope, 16|128,1/*144*/, /*->42818*/ // 3 children in Scope
/* 42674*/    OPC_MoveChild1,
/* 42675*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 42678*/    OPC_RecordChild0, // #1 = $src2
/* 42679*/    OPC_MoveChild1,
/* 42680*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 42683*/    OPC_MoveParent,
/* 42684*/    OPC_CheckType, MVT::i8,
/* 42686*/    OPC_Scope, 33, /*->42721*/ // 4 children in Scope
/* 42688*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/* 42690*/     OPC_MoveParent,
/* 42691*/     OPC_CheckType, MVT::i32,
/* 42693*/     OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 42695*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #2
/* 42701*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 42704*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 42713*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SARX32rr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 4, 
               // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 11
               // Dst: (SARX32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 42721*/    /*Scope*/ 33, /*->42755*/
/* 42722*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/* 42724*/     OPC_MoveParent,
/* 42725*/     OPC_CheckType, MVT::i64,
/* 42727*/     OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 42729*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i64, 0/*#Ops*/,  // Results = #2
/* 42735*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 42738*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 42747*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SARX64rr), 0,
                   MVT::i64, 2/*#Ops*/, 0, 4, 
               // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>) - Complexity = 11
               // Dst: (SARX64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 42755*/    /*Scope*/ 44, /*->42800*/
/* 42756*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/* 42758*/     OPC_MoveParent,
/* 42759*/     OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->42773
/* 42762*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 42765*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput,
                    MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (sra:{ *:[i8] } GR8:{ *:[i8] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
                // Dst: (SAR8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 42773*/     /*SwitchType*/ 11, MVT::i16,// ->42786
/* 42775*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 42778*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput,
                    MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (sra:{ *:[i16] } GR16:{ *:[i16] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
                // Dst: (SAR16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 42786*/     /*SwitchType*/ 11, MVT::i32,// ->42799
/* 42788*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 42791*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
                // Dst: (SAR32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 42799*/     0, // EndSwitchType
/* 42800*/    /*Scope*/ 16, /*->42817*/
/* 42801*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/* 42803*/     OPC_MoveParent,
/* 42804*/     OPC_CheckType, MVT::i64,
/* 42806*/     OPC_EmitCopyToReg, 1, X86::CL,
/* 42809*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>) - Complexity = 10
               // Dst: (SAR64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 42817*/    0, /*End of Scope*/
/* 42818*/   /*Scope*/ 46, /*->42865*/
/* 42819*/    OPC_CheckChild1Integer, 2, 
/* 42821*/    OPC_CheckChild1Type, MVT::i8,
/* 42823*/    OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->42834
/* 42826*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SAR8r1), 0,
                   MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (sra:{ *:[i8] } GR8:{ *:[i8] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (SAR8r1:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 42834*/    /*SwitchType*/ 8, MVT::i16,// ->42844
/* 42836*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SAR16r1), 0,
                   MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (sra:{ *:[i16] } GR16:{ *:[i16] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (SAR16r1:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 42844*/    /*SwitchType*/ 8, MVT::i32,// ->42854
/* 42846*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SAR32r1), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (SAR32r1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 42854*/    /*SwitchType*/ 8, MVT::i64,// ->42864
/* 42856*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SAR64r1), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (SAR64r1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 42864*/    0, // EndSwitchType
/* 42865*/   /*Scope*/ 58|128,1/*186*/, /*->43053*/
/* 42867*/    OPC_RecordChild1, // #1 = $src2
/* 42868*/    OPC_Scope, 61, /*->42931*/ // 2 children in Scope
/* 42870*/     OPC_MoveChild1,
/* 42871*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 42874*/     OPC_CheckType, MVT::i8,
/* 42876*/     OPC_MoveParent,
/* 42877*/     OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->42891
/* 42880*/      OPC_EmitConvertToTarget, 1,
/* 42882*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SAR8ri), 0,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (sra:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (SAR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 42891*/     /*SwitchType*/ 11, MVT::i16,// ->42904
/* 42893*/      OPC_EmitConvertToTarget, 1,
/* 42895*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SAR16ri), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (sra:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (SAR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2)
/* 42904*/     /*SwitchType*/ 11, MVT::i32,// ->42917
/* 42906*/      OPC_EmitConvertToTarget, 1,
/* 42908*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SAR32ri), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (SAR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2)
/* 42917*/     /*SwitchType*/ 11, MVT::i64,// ->42930
/* 42919*/      OPC_EmitConvertToTarget, 1,
/* 42921*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SAR64ri), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (SAR64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2)
/* 42930*/     0, // EndSwitchType
/* 42931*/    /*Scope*/ 120, /*->43052*/
/* 42932*/     OPC_CheckChild1Type, MVT::i8,
/* 42934*/     OPC_SwitchType /*4 cases */, 43, MVT::i32,// ->42980
/* 42937*/      OPC_Scope, 28, /*->42967*/ // 2 children in Scope
/* 42939*/       OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 42941*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i32, 0/*#Ops*/,  // Results = #2
/* 42947*/       OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 42950*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 42959*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SARX32rr), 0,
                     MVT::i32, 2/*#Ops*/, 0, 4, 
                 // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 4
                 // Dst: (SARX32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 42967*/      /*Scope*/ 11, /*->42979*/
/* 42968*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 42971*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput,
                     MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (SAR32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 42979*/      0, /*End of Scope*/
/* 42980*/     /*SwitchType*/ 43, MVT::i64,// ->43025
/* 42982*/      OPC_Scope, 28, /*->43012*/ // 2 children in Scope
/* 42984*/       OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 42986*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i64, 0/*#Ops*/,  // Results = #2
/* 42992*/       OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 42995*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 43004*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SARX64rr), 0,
                     MVT::i64, 2/*#Ops*/, 0, 4, 
                 // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 4
                 // Dst: (SARX64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 43012*/      /*Scope*/ 11, /*->43024*/
/* 43013*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 43016*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput,
                     MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (SAR64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 43024*/      0, /*End of Scope*/
/* 43025*/     /*SwitchType*/ 11, MVT::i8,// ->43038
/* 43027*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 43030*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput,
                    MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (sra:{ *:[i8] } GR8:{ *:[i8] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                // Dst: (SAR8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 43038*/     /*SwitchType*/ 11, MVT::i16,// ->43051
/* 43040*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 43043*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput,
                    MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (sra:{ *:[i16] } GR16:{ *:[i16] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                // Dst: (SAR16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 43051*/     0, // EndSwitchType
/* 43052*/    0, /*End of Scope*/
/* 43053*/   0, /*End of Scope*/
/* 43054*/  0, /*End of Scope*/
/* 43055*/ /*SwitchOpcode*/ 43|128,5/*683*/, TARGET_VAL(ISD::SRL),// ->43742
/* 43059*/  OPC_Scope, 1|128,2/*257*/, /*->43319*/ // 2 children in Scope
/* 43062*/   OPC_MoveChild0,
/* 43063*/   OPC_SwitchOpcode /*2 cases */, 84|128,1/*212*/, TARGET_VAL(ISD::LOAD),// ->43280
/* 43068*/    OPC_RecordMemRef,
/* 43069*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 43070*/    OPC_CheckFoldableChainNode,
/* 43071*/    OPC_RecordChild1, // #1 = $src1
/* 43072*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 43074*/    OPC_Scope, 56, /*->43132*/ // 4 children in Scope
/* 43076*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 43078*/     OPC_MoveParent,
/* 43079*/     OPC_MoveChild1,
/* 43080*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 43083*/     OPC_RecordChild0, // #2 = $src2
/* 43084*/     OPC_MoveChild1,
/* 43085*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 43088*/     OPC_MoveParent,
/* 43089*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/* 43091*/     OPC_CheckType, MVT::i8,
/* 43093*/     OPC_MoveParent,
/* 43094*/     OPC_CheckType, MVT::i32,
/* 43096*/     OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 43098*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 43101*/     OPC_EmitMergeInputChains1_0,
/* 43102*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #8
/* 43108*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 43111*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 43120*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX32rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
               // Src: (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 32
               // Dst: (SHRX32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 43132*/    /*Scope*/ 56, /*->43189*/
/* 43133*/     OPC_CheckPredicate, 9, // Predicate_load
/* 43135*/     OPC_MoveParent,
/* 43136*/     OPC_MoveChild1,
/* 43137*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 43140*/     OPC_RecordChild0, // #2 = $src2
/* 43141*/     OPC_MoveChild1,
/* 43142*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 43145*/     OPC_MoveParent,
/* 43146*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/* 43148*/     OPC_CheckType, MVT::i8,
/* 43150*/     OPC_MoveParent,
/* 43151*/     OPC_CheckType, MVT::i64,
/* 43153*/     OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 43155*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 43158*/     OPC_EmitMergeInputChains1_0,
/* 43159*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i64, 0/*#Ops*/,  // Results = #8
/* 43165*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 43168*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 43177*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
               // Src: (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>) - Complexity = 32
               // Dst: (SHRX64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 43189*/    /*Scope*/ 44, /*->43234*/
/* 43190*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 43192*/     OPC_MoveParent,
/* 43193*/     OPC_RecordChild1, // #2 = $src2
/* 43194*/     OPC_CheckChild1Type, MVT::i8,
/* 43196*/     OPC_CheckType, MVT::i32,
/* 43198*/     OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 43200*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 43203*/     OPC_EmitMergeInputChains1_0,
/* 43204*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #8
/* 43210*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 43213*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 43222*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX32rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
               // Src: (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR8:{ *:[i8] }:$src2) - Complexity = 25
               // Dst: (SHRX32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 43234*/    /*Scope*/ 44, /*->43279*/
/* 43235*/     OPC_CheckPredicate, 9, // Predicate_load
/* 43237*/     OPC_MoveParent,
/* 43238*/     OPC_RecordChild1, // #2 = $src2
/* 43239*/     OPC_CheckChild1Type, MVT::i8,
/* 43241*/     OPC_CheckType, MVT::i64,
/* 43243*/     OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 43245*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 43248*/     OPC_EmitMergeInputChains1_0,
/* 43249*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i64, 0/*#Ops*/,  // Results = #8
/* 43255*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 43258*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 43267*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
               // Src: (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2) - Complexity = 25
               // Dst: (SHRX64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 43279*/    0, /*End of Scope*/
/* 43280*/   /*SwitchOpcode*/ 35, TARGET_VAL(ISD::AND),// ->43318
/* 43283*/    OPC_RecordChild0, // #0 = $src
/* 43284*/    OPC_MoveChild1,
/* 43285*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 43288*/    OPC_CheckPredicate, 46, // Predicate_immff00_ffff
/* 43290*/    OPC_MoveParent,
/* 43291*/    OPC_CheckPredicate, 19, // Predicate_and_su
/* 43293*/    OPC_MoveParent,
/* 43294*/    OPC_CheckChild1Integer, 16, 
/* 43296*/    OPC_CheckChild1Type, MVT::i8,
/* 43298*/    OPC_CheckType, MVT::i32,
/* 43300*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/* 43303*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/* 43311*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
                  MVT::i32, 1/*#Ops*/, 2, 
              // Src: (srl:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immff00_ffff>>)<<P:Predicate_and_su>>, 8:{ *:[i8] }) - Complexity = 16
              // Dst: (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit_hi:{ *:[i32] }))
/* 43318*/   0, // EndSwitchOpcode
/* 43319*/  /*Scope*/ 36|128,3/*420*/, /*->43741*/
/* 43321*/   OPC_RecordChild0, // #0 = $src1
/* 43322*/   OPC_Scope, 16|128,1/*144*/, /*->43469*/ // 4 children in Scope
/* 43325*/    OPC_MoveChild1,
/* 43326*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 43329*/    OPC_RecordChild0, // #1 = $src2
/* 43330*/    OPC_MoveChild1,
/* 43331*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 43334*/    OPC_MoveParent,
/* 43335*/    OPC_CheckType, MVT::i8,
/* 43337*/    OPC_Scope, 33, /*->43372*/ // 4 children in Scope
/* 43339*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/* 43341*/     OPC_MoveParent,
/* 43342*/     OPC_CheckType, MVT::i32,
/* 43344*/     OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 43346*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #2
/* 43352*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 43355*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 43364*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX32rr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 4, 
               // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 11
               // Dst: (SHRX32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 43372*/    /*Scope*/ 33, /*->43406*/
/* 43373*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/* 43375*/     OPC_MoveParent,
/* 43376*/     OPC_CheckType, MVT::i64,
/* 43378*/     OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 43380*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i64, 0/*#Ops*/,  // Results = #2
/* 43386*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 43389*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 43398*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX64rr), 0,
                   MVT::i64, 2/*#Ops*/, 0, 4, 
               // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>) - Complexity = 11
               // Dst: (SHRX64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 43406*/    /*Scope*/ 44, /*->43451*/
/* 43407*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/* 43409*/     OPC_MoveParent,
/* 43410*/     OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->43424
/* 43413*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 43416*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput,
                    MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (srl:{ *:[i8] } GR8:{ *:[i8] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
                // Dst: (SHR8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 43424*/     /*SwitchType*/ 11, MVT::i16,// ->43437
/* 43426*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 43429*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput,
                    MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (srl:{ *:[i16] } GR16:{ *:[i16] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
                // Dst: (SHR16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 43437*/     /*SwitchType*/ 11, MVT::i32,// ->43450
/* 43439*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 43442*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
                // Dst: (SHR32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 43450*/     0, // EndSwitchType
/* 43451*/    /*Scope*/ 16, /*->43468*/
/* 43452*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/* 43454*/     OPC_MoveParent,
/* 43455*/     OPC_CheckType, MVT::i64,
/* 43457*/     OPC_EmitCopyToReg, 1, X86::CL,
/* 43460*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>) - Complexity = 10
               // Dst: (SHR64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 43468*/    0, /*End of Scope*/
/* 43469*/   /*Scope*/ 46, /*->43516*/
/* 43470*/    OPC_CheckChild1Integer, 2, 
/* 43472*/    OPC_CheckChild1Type, MVT::i8,
/* 43474*/    OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->43485
/* 43477*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHR8r1), 0,
                   MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (srl:{ *:[i8] } GR8:{ *:[i8] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (SHR8r1:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 43485*/    /*SwitchType*/ 8, MVT::i16,// ->43495
/* 43487*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHR16r1), 0,
                   MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (srl:{ *:[i16] } GR16:{ *:[i16] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (SHR16r1:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 43495*/    /*SwitchType*/ 8, MVT::i32,// ->43505
/* 43497*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHR32r1), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (SHR32r1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 43505*/    /*SwitchType*/ 8, MVT::i64,// ->43515
/* 43507*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHR64r1), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (SHR64r1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 43515*/    0, // EndSwitchType
/* 43516*/   /*Scope*/ 35, /*->43552*/
/* 43517*/    OPC_CheckChild1Integer, 16, 
/* 43519*/    OPC_CheckChild1Type, MVT::i8,
/* 43521*/    OPC_CheckType, MVT::i16,
/* 43523*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/* 43526*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/* 43534*/    OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
                  MVT::i32, 1/*#Ops*/, 2,  // Results = #3
/* 43541*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/* 43544*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 3, 4, 
              // Src: (srl:{ *:[i16] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] })), sub_16bit:{ *:[i32] })
/* 43552*/   /*Scope*/ 58|128,1/*186*/, /*->43740*/
/* 43554*/    OPC_RecordChild1, // #1 = $src2
/* 43555*/    OPC_Scope, 61, /*->43618*/ // 2 children in Scope
/* 43557*/     OPC_MoveChild1,
/* 43558*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 43561*/     OPC_CheckType, MVT::i8,
/* 43563*/     OPC_MoveParent,
/* 43564*/     OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->43578
/* 43567*/      OPC_EmitConvertToTarget, 1,
/* 43569*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHR8ri), 0,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (srl:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (SHR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 43578*/     /*SwitchType*/ 11, MVT::i16,// ->43591
/* 43580*/      OPC_EmitConvertToTarget, 1,
/* 43582*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHR16ri), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (srl:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (SHR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2)
/* 43591*/     /*SwitchType*/ 11, MVT::i32,// ->43604
/* 43593*/      OPC_EmitConvertToTarget, 1,
/* 43595*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHR32ri), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (SHR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2)
/* 43604*/     /*SwitchType*/ 11, MVT::i64,// ->43617
/* 43606*/      OPC_EmitConvertToTarget, 1,
/* 43608*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHR64ri), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (SHR64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2)
/* 43617*/     0, // EndSwitchType
/* 43618*/    /*Scope*/ 120, /*->43739*/
/* 43619*/     OPC_CheckChild1Type, MVT::i8,
/* 43621*/     OPC_SwitchType /*4 cases */, 43, MVT::i32,// ->43667
/* 43624*/      OPC_Scope, 28, /*->43654*/ // 2 children in Scope
/* 43626*/       OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 43628*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i32, 0/*#Ops*/,  // Results = #2
/* 43634*/       OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 43637*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 43646*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX32rr), 0,
                     MVT::i32, 2/*#Ops*/, 0, 4, 
                 // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 4
                 // Dst: (SHRX32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 43654*/      /*Scope*/ 11, /*->43666*/
/* 43655*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 43658*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput,
                     MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (SHR32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 43666*/      0, /*End of Scope*/
/* 43667*/     /*SwitchType*/ 43, MVT::i64,// ->43712
/* 43669*/      OPC_Scope, 28, /*->43699*/ // 2 children in Scope
/* 43671*/       OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 43673*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i64, 0/*#Ops*/,  // Results = #2
/* 43679*/       OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 43682*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 43691*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX64rr), 0,
                     MVT::i64, 2/*#Ops*/, 0, 4, 
                 // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 4
                 // Dst: (SHRX64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 43699*/      /*Scope*/ 11, /*->43711*/
/* 43700*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 43703*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput,
                     MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (SHR64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 43711*/      0, /*End of Scope*/
/* 43712*/     /*SwitchType*/ 11, MVT::i8,// ->43725
/* 43714*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 43717*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput,
                    MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (srl:{ *:[i8] } GR8:{ *:[i8] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                // Dst: (SHR8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 43725*/     /*SwitchType*/ 11, MVT::i16,// ->43738
/* 43727*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 43730*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput,
                    MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (srl:{ *:[i16] } GR16:{ *:[i16] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                // Dst: (SHR16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 43738*/     0, // EndSwitchType
/* 43739*/    0, /*End of Scope*/
/* 43740*/   0, /*End of Scope*/
/* 43741*/  0, /*End of Scope*/
/* 43742*/ /*SwitchOpcode*/ 28|128,5/*668*/, TARGET_VAL(ISD::SHL),// ->44414
/* 43746*/  OPC_Scope, 88|128,1/*216*/, /*->43965*/ // 3 children in Scope
/* 43749*/   OPC_MoveChild0,
/* 43750*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 43753*/   OPC_RecordMemRef,
/* 43754*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 43755*/   OPC_CheckFoldableChainNode,
/* 43756*/   OPC_RecordChild1, // #1 = $src1
/* 43757*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 43759*/   OPC_Scope, 56, /*->43817*/ // 4 children in Scope
/* 43761*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 43763*/    OPC_MoveParent,
/* 43764*/    OPC_MoveChild1,
/* 43765*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 43768*/    OPC_RecordChild0, // #2 = $src2
/* 43769*/    OPC_MoveChild1,
/* 43770*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 43773*/    OPC_MoveParent,
/* 43774*/    OPC_CheckPredicate, 6, // Predicate_shiftMask32
/* 43776*/    OPC_CheckType, MVT::i8,
/* 43778*/    OPC_MoveParent,
/* 43779*/    OPC_CheckType, MVT::i32,
/* 43781*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 43783*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 43786*/    OPC_EmitMergeInputChains1_0,
/* 43787*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #8
/* 43793*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 43796*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 43805*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
              // Src: (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 32
              // Dst: (SHLX32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 43817*/   /*Scope*/ 56, /*->43874*/
/* 43818*/    OPC_CheckPredicate, 9, // Predicate_load
/* 43820*/    OPC_MoveParent,
/* 43821*/    OPC_MoveChild1,
/* 43822*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 43825*/    OPC_RecordChild0, // #2 = $src2
/* 43826*/    OPC_MoveChild1,
/* 43827*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 43830*/    OPC_MoveParent,
/* 43831*/    OPC_CheckPredicate, 10, // Predicate_shiftMask64
/* 43833*/    OPC_CheckType, MVT::i8,
/* 43835*/    OPC_MoveParent,
/* 43836*/    OPC_CheckType, MVT::i64,
/* 43838*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 43840*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 43843*/    OPC_EmitMergeInputChains1_0,
/* 43844*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #8
/* 43850*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 43853*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 43862*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
              // Src: (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>) - Complexity = 32
              // Dst: (SHLX64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 43874*/   /*Scope*/ 44, /*->43919*/
/* 43875*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 43877*/    OPC_MoveParent,
/* 43878*/    OPC_RecordChild1, // #2 = $src2
/* 43879*/    OPC_CheckChild1Type, MVT::i8,
/* 43881*/    OPC_CheckType, MVT::i32,
/* 43883*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 43885*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 43888*/    OPC_EmitMergeInputChains1_0,
/* 43889*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #8
/* 43895*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 43898*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 43907*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
              // Src: (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR8:{ *:[i8] }:$src2) - Complexity = 25
              // Dst: (SHLX32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 43919*/   /*Scope*/ 44, /*->43964*/
/* 43920*/    OPC_CheckPredicate, 9, // Predicate_load
/* 43922*/    OPC_MoveParent,
/* 43923*/    OPC_RecordChild1, // #2 = $src2
/* 43924*/    OPC_CheckChild1Type, MVT::i8,
/* 43926*/    OPC_CheckType, MVT::i64,
/* 43928*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 43930*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 43933*/    OPC_EmitMergeInputChains1_0,
/* 43934*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #8
/* 43940*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 43943*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 43952*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
              // Src: (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2) - Complexity = 25
              // Dst: (SHLX64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 43964*/   0, /*End of Scope*/
/* 43965*/  /*Scope*/ 57, /*->44023*/
/* 43966*/   OPC_RecordNode, // #0 = $src
/* 43967*/   OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->44006
/* 43970*/    OPC_Scope, 16, /*->43988*/ // 2 children in Scope
/* 43972*/     OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 43974*/     OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/* 43977*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                   MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
               // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
               // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
/* 43988*/    /*Scope*/ 16, /*->44005*/
/* 43989*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 43991*/     OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/* 43994*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                   MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
               // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
               // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
/* 44005*/    0, /*End of Scope*/
/* 44006*/   /*SwitchType*/ 14, MVT::i64,// ->44022
/* 44008*/    OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/* 44011*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                  MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
              // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
              // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
/* 44022*/   0, // EndSwitchType
/* 44023*/  /*Scope*/ 4|128,3/*388*/, /*->44413*/
/* 44025*/   OPC_RecordChild0, // #0 = $src1
/* 44026*/   OPC_Scope, 16|128,1/*144*/, /*->44173*/ // 3 children in Scope
/* 44029*/    OPC_MoveChild1,
/* 44030*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 44033*/    OPC_RecordChild0, // #1 = $src2
/* 44034*/    OPC_MoveChild1,
/* 44035*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 44038*/    OPC_MoveParent,
/* 44039*/    OPC_CheckType, MVT::i8,
/* 44041*/    OPC_Scope, 33, /*->44076*/ // 4 children in Scope
/* 44043*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/* 44045*/     OPC_MoveParent,
/* 44046*/     OPC_CheckType, MVT::i32,
/* 44048*/     OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 44050*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #2
/* 44056*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 44059*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 44068*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX32rr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 4, 
               // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 11
               // Dst: (SHLX32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 44076*/    /*Scope*/ 33, /*->44110*/
/* 44077*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/* 44079*/     OPC_MoveParent,
/* 44080*/     OPC_CheckType, MVT::i64,
/* 44082*/     OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 44084*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i64, 0/*#Ops*/,  // Results = #2
/* 44090*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 44093*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 44102*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX64rr), 0,
                   MVT::i64, 2/*#Ops*/, 0, 4, 
               // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>) - Complexity = 11
               // Dst: (SHLX64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 44110*/    /*Scope*/ 44, /*->44155*/
/* 44111*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/* 44113*/     OPC_MoveParent,
/* 44114*/     OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->44128
/* 44117*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 44120*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput,
                    MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (shl:{ *:[i8] } GR8:{ *:[i8] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
                // Dst: (SHL8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 44128*/     /*SwitchType*/ 11, MVT::i16,// ->44141
/* 44130*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 44133*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput,
                    MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (shl:{ *:[i16] } GR16:{ *:[i16] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
                // Dst: (SHL16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 44141*/     /*SwitchType*/ 11, MVT::i32,// ->44154
/* 44143*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 44146*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
                // Dst: (SHL32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 44154*/     0, // EndSwitchType
/* 44155*/    /*Scope*/ 16, /*->44172*/
/* 44156*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/* 44158*/     OPC_MoveParent,
/* 44159*/     OPC_CheckType, MVT::i64,
/* 44161*/     OPC_EmitCopyToReg, 1, X86::CL,
/* 44164*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>) - Complexity = 10
               // Dst: (SHL64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 44172*/    0, /*End of Scope*/
/* 44173*/   /*Scope*/ 50, /*->44224*/
/* 44174*/    OPC_CheckChild1Integer, 2, 
/* 44176*/    OPC_CheckChild1Type, MVT::i8,
/* 44178*/    OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->44190
/* 44181*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rr), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 0, 
               // Src: (shl:{ *:[i8] } GR8:{ *:[i8] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (ADD8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src1)
/* 44190*/    /*SwitchType*/ 9, MVT::i16,// ->44201
/* 44192*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rr), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 0, 
               // Src: (shl:{ *:[i16] } GR16:{ *:[i16] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (ADD16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src1)
/* 44201*/    /*SwitchType*/ 9, MVT::i32,// ->44212
/* 44203*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rr), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 0, 
               // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (ADD32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src1)
/* 44212*/    /*SwitchType*/ 9, MVT::i64,// ->44223
/* 44214*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 0, 
               // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (ADD64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src1)
/* 44223*/    0, // EndSwitchType
/* 44224*/   /*Scope*/ 58|128,1/*186*/, /*->44412*/
/* 44226*/    OPC_RecordChild1, // #1 = $src2
/* 44227*/    OPC_Scope, 61, /*->44290*/ // 2 children in Scope
/* 44229*/     OPC_MoveChild1,
/* 44230*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 44233*/     OPC_CheckType, MVT::i8,
/* 44235*/     OPC_MoveParent,
/* 44236*/     OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->44250
/* 44239*/      OPC_EmitConvertToTarget, 1,
/* 44241*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHL8ri), 0,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (shl:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (SHL8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 44250*/     /*SwitchType*/ 11, MVT::i16,// ->44263
/* 44252*/      OPC_EmitConvertToTarget, 1,
/* 44254*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHL16ri), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (shl:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (SHL16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2)
/* 44263*/     /*SwitchType*/ 11, MVT::i32,// ->44276
/* 44265*/      OPC_EmitConvertToTarget, 1,
/* 44267*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHL32ri), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (SHL32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2)
/* 44276*/     /*SwitchType*/ 11, MVT::i64,// ->44289
/* 44278*/      OPC_EmitConvertToTarget, 1,
/* 44280*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHL64ri), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (SHL64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2)
/* 44289*/     0, // EndSwitchType
/* 44290*/    /*Scope*/ 120, /*->44411*/
/* 44291*/     OPC_CheckChild1Type, MVT::i8,
/* 44293*/     OPC_SwitchType /*4 cases */, 43, MVT::i32,// ->44339
/* 44296*/      OPC_Scope, 28, /*->44326*/ // 2 children in Scope
/* 44298*/       OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 44300*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i32, 0/*#Ops*/,  // Results = #2
/* 44306*/       OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 44309*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 44318*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX32rr), 0,
                     MVT::i32, 2/*#Ops*/, 0, 4, 
                 // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 4
                 // Dst: (SHLX32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 44326*/      /*Scope*/ 11, /*->44338*/
/* 44327*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 44330*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput,
                     MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (SHL32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 44338*/      0, /*End of Scope*/
/* 44339*/     /*SwitchType*/ 43, MVT::i64,// ->44384
/* 44341*/      OPC_Scope, 28, /*->44371*/ // 2 children in Scope
/* 44343*/       OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 44345*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i64, 0/*#Ops*/,  // Results = #2
/* 44351*/       OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 44354*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 44363*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX64rr), 0,
                     MVT::i64, 2/*#Ops*/, 0, 4, 
                 // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 4
                 // Dst: (SHLX64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 44371*/      /*Scope*/ 11, /*->44383*/
/* 44372*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 44375*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput,
                     MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (SHL64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 44383*/      0, /*End of Scope*/
/* 44384*/     /*SwitchType*/ 11, MVT::i8,// ->44397
/* 44386*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 44389*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput,
                    MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (shl:{ *:[i8] } GR8:{ *:[i8] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                // Dst: (SHL8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 44397*/     /*SwitchType*/ 11, MVT::i16,// ->44410
/* 44399*/      OPC_EmitCopyToReg, 1, X86::CL,
/* 44402*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput,
                    MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (shl:{ *:[i16] } GR16:{ *:[i16] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                // Dst: (SHL16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 44410*/     0, // EndSwitchType
/* 44411*/    0, /*End of Scope*/
/* 44412*/   0, /*End of Scope*/
/* 44413*/  0, /*End of Scope*/
/* 44414*/ /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VAARG_64),// ->44461
/* 44417*/  OPC_RecordMemRef,
/* 44418*/  OPC_RecordNode, // #0 = 'X86vaarg64' chained node
/* 44419*/  OPC_RecordChild1, // #1 = $ap
/* 44420*/  OPC_RecordChild2, // #2 = $size
/* 44421*/  OPC_MoveChild2,
/* 44422*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44425*/  OPC_MoveParent,
/* 44426*/  OPC_RecordChild3, // #3 = $mode
/* 44427*/  OPC_MoveChild3,
/* 44428*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44431*/  OPC_MoveParent,
/* 44432*/  OPC_RecordChild4, // #4 = $align
/* 44433*/  OPC_MoveChild4,
/* 44434*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44437*/  OPC_MoveParent,
/* 44438*/  OPC_CheckType, MVT::i64,
/* 44440*/  OPC_CheckPatternPredicate, 106, // (Subtarget->is64Bit()) && (Subtarget->isTarget64BitLP64())
/* 44442*/  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ap #5 #6 #7 #8 #9
/* 44445*/  OPC_EmitMergeInputChains1_0,
/* 44446*/  OPC_MorphNodeTo2, TARGET_VAL(X86::VAARG_64), 0|OPFL_Chain|OPFL_MemRefs,
                MVT::i64, MVT::i32, 8/*#Ops*/, 5, 6, 7, 8, 9, 2, 3, 4, 
            // Src: (X86vaarg64:{ *:[i64] } addr:{ *:[iPTR] }:$ap, (timm:{ *:[i32] }):$size, (timm:{ *:[i8] }):$mode, (timm:{ *:[i32] }):$align) - Complexity = 30
            // Dst: (VAARG_64:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$ap, (timm:{ *:[i32] }):$size, (timm:{ *:[i8] }):$mode, (timm:{ *:[i32] }):$align)
/* 44461*/ /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VAARG_X32),// ->44508
/* 44464*/  OPC_RecordMemRef,
/* 44465*/  OPC_RecordNode, // #0 = 'X86vaargx32' chained node
/* 44466*/  OPC_RecordChild1, // #1 = $ap
/* 44467*/  OPC_RecordChild2, // #2 = $size
/* 44468*/  OPC_MoveChild2,
/* 44469*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44472*/  OPC_MoveParent,
/* 44473*/  OPC_RecordChild3, // #3 = $mode
/* 44474*/  OPC_MoveChild3,
/* 44475*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44478*/  OPC_MoveParent,
/* 44479*/  OPC_RecordChild4, // #4 = $align
/* 44480*/  OPC_MoveChild4,
/* 44481*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44484*/  OPC_MoveParent,
/* 44485*/  OPC_CheckType, MVT::i32,
/* 44487*/  OPC_CheckPatternPredicate, 107, // (Subtarget->is64Bit()) && (!Subtarget->isTarget64BitLP64())
/* 44489*/  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ap #5 #6 #7 #8 #9
/* 44492*/  OPC_EmitMergeInputChains1_0,
/* 44493*/  OPC_MorphNodeTo2, TARGET_VAL(X86::VAARG_X32), 0|OPFL_Chain|OPFL_MemRefs,
                MVT::i32, MVT::i32, 8/*#Ops*/, 5, 6, 7, 8, 9, 2, 3, 4, 
            // Src: (X86vaargx32:{ *:[i32] } addr:{ *:[iPTR] }:$ap, (timm:{ *:[i32] }):$size, (timm:{ *:[i8] }):$mode, (timm:{ *:[i32] }):$align) - Complexity = 30
            // Dst: (VAARG_X32:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$ap, (timm:{ *:[i32] }):$size, (timm:{ *:[i8] }):$mode, (timm:{ *:[i32] }):$align)
/* 44508*/ /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(X86ISD::TC_RETURN),// ->44730
/* 44512*/  OPC_RecordNode, // #0 = 'X86tcret' chained node
/* 44513*/  OPC_CaptureGlueInput,
/* 44514*/  OPC_Scope, 65, /*->44581*/ // 2 children in Scope
/* 44516*/   OPC_MoveChild1,
/* 44517*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 44520*/   OPC_RecordMemRef,
/* 44521*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 44522*/   OPC_CheckFoldableChainNode,
/* 44523*/   OPC_RecordChild1, // #2 = $dst
/* 44524*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 44526*/   OPC_CheckPredicate, 9, // Predicate_load
/* 44528*/   OPC_MoveParent,
/* 44529*/   OPC_RecordChild2, // #3 = $off
/* 44530*/   OPC_MoveChild2,
/* 44531*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44534*/   OPC_MoveParent,
/* 44535*/   OPC_Scope, 22, /*->44559*/ // 2 children in Scope
/* 44537*/    OPC_CheckPredicate, 47, // Predicate_X86tcret_6regs
/* 44539*/    OPC_CheckPatternPredicate, 108, // (Subtarget->is64Bit()) && (!Subtarget->useIndirectThunkCalls())
/* 44541*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 44544*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 44548*/    OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNmi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
                  6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
              // Src: (X86tcret (ld:{ *:[iPTR] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$off)<<P:Predicate_X86tcret_6regs>> - Complexity = 29
              // Dst: (TCRETURNmi64 addr:{ *:[i64] }:$dst, (timm:{ *:[i32] }):$off)
/* 44559*/   /*Scope*/ 20, /*->44580*/
/* 44560*/    OPC_CheckPatternPredicate, 109, // (!TM.isPositionIndependent()) && (!Subtarget->is64Bit()) && (!Subtarget->useIndirectThunkCalls())
/* 44562*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/* 44565*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 44569*/    OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNmi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
                  6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
              // Src: (X86tcret (ld:{ *:[iPTR] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$off) - Complexity = 28
              // Dst: (TCRETURNmi addr:{ *:[i32] }:$dst, (timm:{ *:[i32] }):$off)
/* 44580*/   0, /*End of Scope*/
/* 44581*/  /*Scope*/ 18|128,1/*146*/, /*->44729*/
/* 44583*/   OPC_RecordChild1, // #1 = $dst
/* 44584*/   OPC_Scope, 89, /*->44675*/ // 2 children in Scope
/* 44586*/    OPC_MoveChild1,
/* 44587*/    OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::TargetGlobalAddress),// ->44631
/* 44591*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->44611
/* 44594*/      OPC_MoveParent,
/* 44595*/      OPC_RecordChild2, // #2 = $off
/* 44596*/      OPC_MoveChild2,
/* 44597*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44600*/      OPC_MoveParent,
/* 44601*/      OPC_CheckPatternPredicate, 110, // (!Subtarget->isTarget64BitLP64())
/* 44603*/      OPC_EmitMergeInputChains1_0,
/* 44604*/      OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                    2/*#Ops*/, 1, 2, 
                // Src: (X86tcret (tglobaladdr:{ *:[i32] }):$dst, (timm:{ *:[i32] }):$off) - Complexity = 9
                // Dst: (TCRETURNdi (tglobaladdr:{ *:[i32] }):$dst, (timm:{ *:[i32] }):$off)
/* 44611*/     /*SwitchType*/ 17, MVT::i64,// ->44630
/* 44613*/      OPC_MoveParent,
/* 44614*/      OPC_RecordChild2, // #2 = $off
/* 44615*/      OPC_MoveChild2,
/* 44616*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44619*/      OPC_MoveParent,
/* 44620*/      OPC_CheckPatternPredicate, 111, // (Subtarget->isTarget64BitLP64())
/* 44622*/      OPC_EmitMergeInputChains1_0,
/* 44623*/      OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                    2/*#Ops*/, 1, 2, 
                // Src: (X86tcret (tglobaladdr:{ *:[i64] }):$dst, (timm:{ *:[i32] }):$off) - Complexity = 9
                // Dst: (TCRETURNdi64 (tglobaladdr:{ *:[i64] }):$dst, (timm:{ *:[i32] }):$off)
/* 44630*/     0, // EndSwitchType
/* 44631*/    /*SwitchOpcode*/ 40, TARGET_VAL(ISD::TargetExternalSymbol),// ->44674
/* 44634*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->44654
/* 44637*/      OPC_MoveParent,
/* 44638*/      OPC_RecordChild2, // #2 = $off
/* 44639*/      OPC_MoveChild2,
/* 44640*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44643*/      OPC_MoveParent,
/* 44644*/      OPC_CheckPatternPredicate, 110, // (!Subtarget->isTarget64BitLP64())
/* 44646*/      OPC_EmitMergeInputChains1_0,
/* 44647*/      OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                    2/*#Ops*/, 1, 2, 
                // Src: (X86tcret (texternalsym:{ *:[i32] }):$dst, (timm:{ *:[i32] }):$off) - Complexity = 9
                // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst, (timm:{ *:[i32] }):$off)
/* 44654*/     /*SwitchType*/ 17, MVT::i64,// ->44673
/* 44656*/      OPC_MoveParent,
/* 44657*/      OPC_RecordChild2, // #2 = $off
/* 44658*/      OPC_MoveChild2,
/* 44659*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44662*/      OPC_MoveParent,
/* 44663*/      OPC_CheckPatternPredicate, 111, // (Subtarget->isTarget64BitLP64())
/* 44665*/      OPC_EmitMergeInputChains1_0,
/* 44666*/      OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                    2/*#Ops*/, 1, 2, 
                // Src: (X86tcret (texternalsym:{ *:[i64] }):$dst, (timm:{ *:[i32] }):$off) - Complexity = 9
                // Dst: (TCRETURNdi64 (texternalsym:{ *:[i64] }):$dst, (timm:{ *:[i32] }):$off)
/* 44673*/     0, // EndSwitchType
/* 44674*/    0, // EndSwitchOpcode
/* 44675*/   /*Scope*/ 52, /*->44728*/
/* 44676*/    OPC_RecordChild2, // #2 = $off
/* 44677*/    OPC_MoveChild2,
/* 44678*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44681*/    OPC_MoveParent,
/* 44682*/    OPC_Scope, 10, /*->44694*/ // 4 children in Scope
/* 44684*/     OPC_CheckPatternPredicate, 112, // (!Subtarget->is64Bit()) && (!Subtarget->useIndirectThunkCalls())
/* 44686*/     OPC_EmitMergeInputChains1_0,
/* 44687*/     OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                   2/*#Ops*/, 1, 2, 
               // Src: (X86tcret ptr_rc_tailcall:{ *:[iPTR] }:$dst, (timm:{ *:[i32] }):$off) - Complexity = 6
               // Dst: (TCRETURNri ptr_rc_tailcall:{ *:[iPTR] }:$dst, (timm:{ *:[i32] }):$off)
/* 44694*/    /*Scope*/ 10, /*->44705*/
/* 44695*/     OPC_CheckPatternPredicate, 108, // (Subtarget->is64Bit()) && (!Subtarget->useIndirectThunkCalls())
/* 44697*/     OPC_EmitMergeInputChains1_0,
/* 44698*/     OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNri64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                   2/*#Ops*/, 1, 2, 
               // Src: (X86tcret ptr_rc_tailcall:{ *:[iPTR] }:$dst, (timm:{ *:[i32] }):$off) - Complexity = 6
               // Dst: (TCRETURNri64 ptr_rc_tailcall:{ *:[iPTR] }:$dst, (timm:{ *:[i32] }):$off)
/* 44705*/    /*Scope*/ 10, /*->44716*/
/* 44706*/     OPC_CheckPatternPredicate, 113, // (Subtarget->is64Bit()) && (Subtarget->useIndirectThunkCalls())
/* 44708*/     OPC_EmitMergeInputChains1_0,
/* 44709*/     OPC_MorphNodeTo0, TARGET_VAL(X86::INDIRECT_THUNK_TCRETURN64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                   2/*#Ops*/, 1, 2, 
               // Src: (X86tcret ptr_rc_tailcall:{ *:[iPTR] }:$dst, (timm:{ *:[i32] }):$off) - Complexity = 6
               // Dst: (INDIRECT_THUNK_TCRETURN64 ptr_rc_tailcall:{ *:[i64] }:$dst, (timm:{ *:[i32] }):$off)
/* 44716*/    /*Scope*/ 10, /*->44727*/
/* 44717*/     OPC_CheckPatternPredicate, 114, // (!Subtarget->is64Bit()) && (Subtarget->useIndirectThunkCalls())
/* 44719*/     OPC_EmitMergeInputChains1_0,
/* 44720*/     OPC_MorphNodeTo0, TARGET_VAL(X86::INDIRECT_THUNK_TCRETURN32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                   2/*#Ops*/, 1, 2, 
               // Src: (X86tcret ptr_rc_tailcall:{ *:[iPTR] }:$dst, (timm:{ *:[i32] }):$off) - Complexity = 6
               // Dst: (INDIRECT_THUNK_TCRETURN32 ptr_rc_tailcall:{ *:[i32] }:$dst, (timm:{ *:[i32] }):$off)
/* 44727*/    0, /*End of Scope*/
/* 44728*/   0, /*End of Scope*/
/* 44729*/  0, /*End of Scope*/
/* 44730*/ /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::BEXTRI),// ->44853
/* 44733*/  OPC_Scope, 76, /*->44811*/ // 2 children in Scope
/* 44735*/   OPC_MoveChild0,
/* 44736*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 44739*/   OPC_RecordMemRef,
/* 44740*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 44741*/   OPC_CheckFoldableChainNode,
/* 44742*/   OPC_RecordChild1, // #1 = $src1
/* 44743*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 44745*/   OPC_Scope, 32, /*->44779*/ // 2 children in Scope
/* 44747*/    OPC_CheckPredicate, 9, // Predicate_load
/* 44749*/    OPC_MoveParent,
/* 44750*/    OPC_RecordChild1, // #2 = $cntl
/* 44751*/    OPC_MoveChild1,
/* 44752*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44755*/    OPC_CheckPredicate, 15, // Predicate_i64timmSExt32
/* 44757*/    OPC_MoveParent,
/* 44758*/    OPC_CheckType, MVT::i64,
/* 44760*/    OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 44762*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 44765*/    OPC_EmitMergeInputChains1_0,
/* 44766*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI64mi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86bextri:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i64] })<<P:Predicate_i64timmSExt32>>:$cntl) - Complexity = 29
              // Dst: (BEXTRI64mi:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i64] }):$cntl)
/* 44779*/   /*Scope*/ 30, /*->44810*/
/* 44780*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 44782*/    OPC_MoveParent,
/* 44783*/    OPC_RecordChild1, // #2 = $cntl
/* 44784*/    OPC_MoveChild1,
/* 44785*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44788*/    OPC_MoveParent,
/* 44789*/    OPC_CheckType, MVT::i32,
/* 44791*/    OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 44793*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 44796*/    OPC_EmitMergeInputChains1_0,
/* 44797*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI32mi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86bextri:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (timm:{ *:[i32] }):$cntl) - Complexity = 28
              // Dst: (BEXTRI32mi:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$cntl)
/* 44810*/   0, /*End of Scope*/
/* 44811*/  /*Scope*/ 40, /*->44852*/
/* 44812*/   OPC_RecordChild0, // #0 = $src1
/* 44813*/   OPC_RecordChild1, // #1 = $cntl
/* 44814*/   OPC_MoveChild1,
/* 44815*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 44818*/   OPC_Scope, 16, /*->44836*/ // 2 children in Scope
/* 44820*/    OPC_CheckPredicate, 15, // Predicate_i64timmSExt32
/* 44822*/    OPC_MoveParent,
/* 44823*/    OPC_CheckType, MVT::i64,
/* 44825*/    OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 44827*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI64ri), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86bextri:{ *:[i64] } GR64:{ *:[i64] }:$src1, (timm:{ *:[i64] })<<P:Predicate_i64timmSExt32>>:$cntl) - Complexity = 7
              // Dst: (BEXTRI64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (timm:{ *:[i64] }):$cntl)
/* 44836*/   /*Scope*/ 14, /*->44851*/
/* 44837*/    OPC_MoveParent,
/* 44838*/    OPC_CheckType, MVT::i32,
/* 44840*/    OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 44842*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI32ri), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86bextri:{ *:[i32] } GR32:{ *:[i32] }:$src1, (timm:{ *:[i32] }):$cntl) - Complexity = 6
              // Dst: (BEXTRI32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (timm:{ *:[i32] }):$cntl)
/* 44851*/   0, /*End of Scope*/
/* 44852*/  0, /*End of Scope*/
/* 44853*/ /*SwitchOpcode*/ 89|128,93|128,1/*28377*/, TARGET_VAL(ISD::AND),// ->73235
/* 44858*/  OPC_Scope, 33|128,2/*289*/, /*->45150*/ // 37 children in Scope
/* 44861*/   OPC_MoveChild0,
/* 44862*/   OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/, TARGET_VAL(ISD::LOAD),// ->45080
/* 44867*/    OPC_RecordMemRef,
/* 44868*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 44869*/    OPC_CheckFoldableChainNode,
/* 44870*/    OPC_RecordChild1, // #1 = $src
/* 44871*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 44873*/    OPC_Scope, 9|128,1/*137*/, /*->45013*/ // 3 children in Scope
/* 44876*/     OPC_CheckPredicate, 9, // Predicate_load
/* 44878*/     OPC_MoveParent,
/* 44879*/     OPC_RecordChild1, // #2 = $mask
/* 44880*/     OPC_MoveChild1,
/* 44881*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 44884*/     OPC_CheckPredicate, 48, // Predicate_AndMask64
/* 44886*/     OPC_MoveParent,
/* 44887*/     OPC_CheckType, MVT::i64,
/* 44889*/     OPC_Scope, 24, /*->44915*/ // 3 children in Scope
/* 44891*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 44893*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/* 44896*/      OPC_EmitMergeInputChains1_0,
/* 44897*/      OPC_EmitConvertToTarget, 2,
/* 44899*/      OPC_EmitNodeXForm, 3, 8, // BEXTRMaskXForm
/* 44902*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI64mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_AndMask64>>:$mask) - Complexity = 29
                // Dst: (BEXTRI64mi:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (BEXTRMaskXForm:{ *:[i64] } (imm:{ *:[i64] }):$mask))
/* 44915*/     /*Scope*/ 46, /*->44962*/
/* 44916*/      OPC_CheckPatternPredicate, 116, // (Subtarget->hasBMI()) && (!Subtarget->hasBMI2()) && (!Subtarget->hasTBM())
/* 44918*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/* 44921*/      OPC_EmitMergeInputChains1_0,
/* 44922*/      OPC_EmitInteger, MVT::i64, 0, 
/* 44925*/      OPC_EmitConvertToTarget, 2,
/* 44927*/      OPC_EmitNodeXForm, 3, 9, // BEXTRMaskXForm
/* 44930*/      OPC_EmitNode1, TARGET_VAL(X86::MOV32ri), 0,
                    MVT::i32, 1/*#Ops*/, 10,  // Results = #11
/* 44937*/      OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 44940*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::i64, 3/*#Ops*/, 8, 11, 12,  // Results = #13
/* 44949*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 13, 
                // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_AndMask64>>:$mask) - Complexity = 29
                // Dst: (BEXTR64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32ri:{ *:[i32] } (BEXTRMaskXForm:{ *:[i32] } (imm:{ *:[i64] }):$mask)), sub_32bit:{ *:[i32] }))
/* 44962*/     /*Scope*/ 49, /*->45012*/
/* 44963*/      OPC_CheckPatternPredicate, 117, // (Subtarget->hasBMI2()) && (!Subtarget->hasTBM())
/* 44965*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/* 44968*/      OPC_EmitMergeInputChains1_0,
/* 44969*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i64, 0/*#Ops*/,  // Results = #8
/* 44975*/      OPC_EmitConvertToTarget, 2,
/* 44977*/      OPC_EmitNodeXForm, 4, 9, // CountTrailingOnes
/* 44980*/      OPC_EmitNode1, TARGET_VAL(X86::MOV8ri), 0,
                    MVT::i8, 1/*#Ops*/, 10,  // Results = #11
/* 44987*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 44990*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i64, 3/*#Ops*/, 8, 11, 12,  // Results = #13
/* 44999*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 13, 
                // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_AndMask64>>:$mask) - Complexity = 29
                // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOV8ri:{ *:[i8] } (CountTrailingOnes:{ *:[i8] } (imm:{ *:[i64] }):$mask)), sub_8bit:{ *:[i32] }))
/* 45012*/     0, /*End of Scope*/
/* 45013*/    /*Scope*/ 32, /*->45046*/
/* 45014*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 45016*/     OPC_MoveParent,
/* 45017*/     OPC_MoveChild1,
/* 45018*/     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 45021*/     OPC_RecordChild0, // #2 = $src1
/* 45022*/     OPC_CheckChild1Integer, 3, 
/* 45024*/     OPC_MoveParent,
/* 45025*/     OPC_CheckType, MVT::i32,
/* 45027*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 45029*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 45032*/     OPC_EmitMergeInputChains1_0,
/* 45033*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] })) - Complexity = 27
               // Dst: (ANDN32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 45046*/    /*Scope*/ 32, /*->45079*/
/* 45047*/     OPC_CheckPredicate, 9, // Predicate_load
/* 45049*/     OPC_MoveParent,
/* 45050*/     OPC_MoveChild1,
/* 45051*/     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 45054*/     OPC_RecordChild0, // #2 = $src1
/* 45055*/     OPC_CheckChild1Integer, 3, 
/* 45057*/     OPC_MoveParent,
/* 45058*/     OPC_CheckType, MVT::i64,
/* 45060*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 45062*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 45065*/     OPC_EmitMergeInputChains1_0,
/* 45066*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] })) - Complexity = 27
               // Dst: (ANDN64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 45079*/    0, /*End of Scope*/
/* 45080*/   /*SwitchOpcode*/ 66, TARGET_VAL(ISD::XOR),// ->45149
/* 45083*/    OPC_RecordChild0, // #0 = $src1
/* 45084*/    OPC_CheckChild1Integer, 3, 
/* 45086*/    OPC_MoveParent,
/* 45087*/    OPC_MoveChild1,
/* 45088*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 45091*/    OPC_RecordMemRef,
/* 45092*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 45093*/    OPC_CheckFoldableChainNode,
/* 45094*/    OPC_RecordChild1, // #2 = $src2
/* 45095*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 45097*/    OPC_Scope, 24, /*->45123*/ // 2 children in Scope
/* 45099*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 45101*/     OPC_MoveParent,
/* 45102*/     OPC_CheckType, MVT::i32,
/* 45104*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 45106*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 45109*/     OPC_EmitMergeInputChains1_1,
/* 45110*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] }), (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 27
               // Dst: (ANDN32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 45123*/    /*Scope*/ 24, /*->45148*/
/* 45124*/     OPC_CheckPredicate, 9, // Predicate_load
/* 45126*/     OPC_MoveParent,
/* 45127*/     OPC_CheckType, MVT::i64,
/* 45129*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 45131*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 45134*/     OPC_EmitMergeInputChains1_1,
/* 45135*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] }), (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 27
               // Dst: (ANDN64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 45148*/    0, /*End of Scope*/
/* 45149*/   0, // EndSwitchOpcode
/* 45150*/  /*Scope*/ 105, /*->45256*/
/* 45151*/   OPC_RecordChild0, // #0 = $src1
/* 45152*/   OPC_MoveChild1,
/* 45153*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 45156*/   OPC_RecordMemRef,
/* 45157*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 45158*/   OPC_CheckFoldableChainNode,
/* 45159*/   OPC_RecordChild1, // #2 = $src2
/* 45160*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 45162*/   OPC_Scope, 22, /*->45186*/ // 4 children in Scope
/* 45164*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/* 45166*/    OPC_MoveParent,
/* 45167*/    OPC_CheckType, MVT::i8,
/* 45169*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 45172*/    OPC_EmitMergeInputChains1_1,
/* 45173*/    OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
              // Dst: (AND8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 45186*/   /*Scope*/ 22, /*->45209*/
/* 45187*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 45189*/    OPC_MoveParent,
/* 45190*/    OPC_CheckType, MVT::i16,
/* 45192*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 45195*/    OPC_EmitMergeInputChains1_1,
/* 45196*/    OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (AND16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 45209*/   /*Scope*/ 22, /*->45232*/
/* 45210*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 45212*/    OPC_MoveParent,
/* 45213*/    OPC_CheckType, MVT::i32,
/* 45215*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 45218*/    OPC_EmitMergeInputChains1_1,
/* 45219*/    OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (AND32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 45232*/   /*Scope*/ 22, /*->45255*/
/* 45233*/    OPC_CheckPredicate, 9, // Predicate_load
/* 45235*/    OPC_MoveParent,
/* 45236*/    OPC_CheckType, MVT::i64,
/* 45238*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 45241*/    OPC_EmitMergeInputChains1_1,
/* 45242*/    OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (AND64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 45255*/   0, /*End of Scope*/
/* 45256*/  /*Scope*/ 13|128,2/*269*/, /*->45527*/
/* 45258*/   OPC_MoveChild0,
/* 45259*/   OPC_SwitchOpcode /*3 cases */, 104, TARGET_VAL(ISD::LOAD),// ->45367
/* 45263*/    OPC_RecordMemRef,
/* 45264*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 45265*/    OPC_CheckFoldableChainNode,
/* 45266*/    OPC_RecordChild1, // #1 = $src2
/* 45267*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 45269*/    OPC_Scope, 23, /*->45294*/ // 4 children in Scope
/* 45271*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/* 45273*/     OPC_MoveParent,
/* 45274*/     OPC_RecordChild1, // #2 = $src1
/* 45275*/     OPC_CheckType, MVT::i8,
/* 45277*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 45280*/     OPC_EmitMergeInputChains1_0,
/* 45281*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
               // Dst: (AND8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 45294*/    /*Scope*/ 23, /*->45318*/
/* 45295*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/* 45297*/     OPC_MoveParent,
/* 45298*/     OPC_RecordChild1, // #2 = $src1
/* 45299*/     OPC_CheckType, MVT::i16,
/* 45301*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 45304*/     OPC_EmitMergeInputChains1_0,
/* 45305*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
               // Dst: (AND16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 45318*/    /*Scope*/ 23, /*->45342*/
/* 45319*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 45321*/     OPC_MoveParent,
/* 45322*/     OPC_RecordChild1, // #2 = $src1
/* 45323*/     OPC_CheckType, MVT::i32,
/* 45325*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 45328*/     OPC_EmitMergeInputChains1_0,
/* 45329*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
               // Dst: (AND32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 45342*/    /*Scope*/ 23, /*->45366*/
/* 45343*/     OPC_CheckPredicate, 9, // Predicate_load
/* 45345*/     OPC_MoveParent,
/* 45346*/     OPC_RecordChild1, // #2 = $src1
/* 45347*/     OPC_CheckType, MVT::i64,
/* 45349*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 45352*/     OPC_EmitMergeInputChains1_0,
/* 45353*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
               // Dst: (AND64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 45366*/    0, /*End of Scope*/
/* 45367*/   /*SwitchOpcode*/ 72, TARGET_VAL(ISD::XOR),// ->45442
/* 45370*/    OPC_RecordChild0, // #0 = $src
/* 45371*/    OPC_CheckChild1Integer, 3, 
/* 45373*/    OPC_MoveParent,
/* 45374*/    OPC_MoveChild1,
/* 45375*/    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 45378*/    OPC_CheckChild0Same, 0,
/* 45380*/    OPC_Scope, 29, /*->45411*/ // 2 children in Scope
/* 45382*/     OPC_CheckChild1Integer, 2, 
/* 45384*/     OPC_MoveParent,
/* 45385*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->45398
/* 45388*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 45390*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] })) - Complexity = 19
                // Dst: (BLCIC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 45398*/     /*SwitchType*/ 10, MVT::i64,// ->45410
/* 45400*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 45402*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] })) - Complexity = 19
                // Dst: (BLCIC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 45410*/     0, // EndSwitchType
/* 45411*/    /*Scope*/ 29, /*->45441*/
/* 45412*/     OPC_CheckChild1Integer, 3, 
/* 45414*/     OPC_MoveParent,
/* 45415*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->45428
/* 45418*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 45420*/      OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 19
                // Dst: (TZMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 45428*/     /*SwitchType*/ 10, MVT::i64,// ->45440
/* 45430*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 45432*/      OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 19
                // Dst: (TZMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 45440*/     0, // EndSwitchType
/* 45441*/    0, /*End of Scope*/
/* 45442*/   /*SwitchOpcode*/ 81, TARGET_VAL(ISD::ADD),// ->45526
/* 45445*/    OPC_RecordChild0, // #0 = $src
/* 45446*/    OPC_Scope, 38, /*->45486*/ // 2 children in Scope
/* 45448*/     OPC_CheckChild1Integer, 2, 
/* 45450*/     OPC_MoveParent,
/* 45451*/     OPC_MoveChild1,
/* 45452*/     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 45455*/     OPC_CheckChild0Same, 0,
/* 45457*/     OPC_CheckChild1Integer, 3, 
/* 45459*/     OPC_MoveParent,
/* 45460*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->45473
/* 45463*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 45465*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 19
                // Dst: (BLCIC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 45473*/     /*SwitchType*/ 10, MVT::i64,// ->45485
/* 45475*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 45477*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 19
                // Dst: (BLCIC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 45485*/     0, // EndSwitchType
/* 45486*/    /*Scope*/ 38, /*->45525*/
/* 45487*/     OPC_CheckChild1Integer, 3, 
/* 45489*/     OPC_MoveParent,
/* 45490*/     OPC_MoveChild1,
/* 45491*/     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 45494*/     OPC_CheckChild0Same, 0,
/* 45496*/     OPC_CheckChild1Integer, 3, 
/* 45498*/     OPC_MoveParent,
/* 45499*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->45512
/* 45502*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 45504*/      OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 19
                // Dst: (TZMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 45512*/     /*SwitchType*/ 10, MVT::i64,// ->45524
/* 45514*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 45516*/      OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 19
                // Dst: (TZMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 45524*/     0, // EndSwitchType
/* 45525*/    0, /*End of Scope*/
/* 45526*/   0, // EndSwitchOpcode
/* 45527*/  /*Scope*/ 123, /*->45651*/
/* 45528*/   OPC_RecordChild0, // #0 = $src1
/* 45529*/   OPC_MoveChild1,
/* 45530*/   OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
/* 45533*/   OPC_CheckChild0Integer, 5, 
/* 45535*/   OPC_MoveChild1,
/* 45536*/   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 45539*/   OPC_RecordChild0, // #1 = $src2
/* 45540*/   OPC_MoveChild1,
/* 45541*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 45544*/   OPC_MoveParent,
/* 45545*/   OPC_CheckType, MVT::i8,
/* 45547*/   OPC_Scope, 33, /*->45582*/ // 3 children in Scope
/* 45549*/    OPC_CheckPredicate, 12, // Predicate_shiftMask16
/* 45551*/    OPC_MoveParent,
/* 45552*/    OPC_MoveParent,
/* 45553*/    OPC_CheckType, MVT::i16,
/* 45555*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i16, 0/*#Ops*/,  // Results = #2
/* 45561*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 45564*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 45573*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTR16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, (rotl:{ *:[i16] } -2:{ *:[i16] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask16>>)) - Complexity = 18
              // Dst: (BTR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 45582*/   /*Scope*/ 33, /*->45616*/
/* 45583*/    OPC_CheckPredicate, 6, // Predicate_shiftMask32
/* 45585*/    OPC_MoveParent,
/* 45586*/    OPC_MoveParent,
/* 45587*/    OPC_CheckType, MVT::i32,
/* 45589*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #2
/* 45595*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 45598*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 45607*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTR32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, (rotl:{ *:[i32] } -2:{ *:[i32] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>)) - Complexity = 18
              // Dst: (BTR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 45616*/   /*Scope*/ 33, /*->45650*/
/* 45617*/    OPC_CheckPredicate, 10, // Predicate_shiftMask64
/* 45619*/    OPC_MoveParent,
/* 45620*/    OPC_MoveParent,
/* 45621*/    OPC_CheckType, MVT::i64,
/* 45623*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #2
/* 45629*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 45632*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 45641*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTR64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, (rotl:{ *:[i64] } -2:{ *:[i64] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>)) - Complexity = 18
              // Dst: (BTR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 45650*/   0, /*End of Scope*/
/* 45651*/  /*Scope*/ 125, /*->45777*/
/* 45652*/   OPC_MoveChild0,
/* 45653*/   OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
/* 45656*/   OPC_CheckChild0Integer, 5, 
/* 45658*/   OPC_MoveChild1,
/* 45659*/   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 45662*/   OPC_RecordChild0, // #0 = $src2
/* 45663*/   OPC_MoveChild1,
/* 45664*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 45667*/   OPC_MoveParent,
/* 45668*/   OPC_CheckType, MVT::i8,
/* 45670*/   OPC_Scope, 34, /*->45706*/ // 3 children in Scope
/* 45672*/    OPC_CheckPredicate, 12, // Predicate_shiftMask16
/* 45674*/    OPC_MoveParent,
/* 45675*/    OPC_MoveParent,
/* 45676*/    OPC_RecordChild1, // #1 = $src1
/* 45677*/    OPC_CheckType, MVT::i16,
/* 45679*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i16, 0/*#Ops*/,  // Results = #2
/* 45685*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 45688*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 45697*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTR16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (and:{ *:[i16] } (rotl:{ *:[i16] } -2:{ *:[i16] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask16>>), GR16:{ *:[i16] }:$src1) - Complexity = 18
              // Dst: (BTR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 45706*/   /*Scope*/ 34, /*->45741*/
/* 45707*/    OPC_CheckPredicate, 6, // Predicate_shiftMask32
/* 45709*/    OPC_MoveParent,
/* 45710*/    OPC_MoveParent,
/* 45711*/    OPC_RecordChild1, // #1 = $src1
/* 45712*/    OPC_CheckType, MVT::i32,
/* 45714*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #2
/* 45720*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 45723*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 45732*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTR32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (and:{ *:[i32] } (rotl:{ *:[i32] } -2:{ *:[i32] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), GR32:{ *:[i32] }:$src1) - Complexity = 18
              // Dst: (BTR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 45741*/   /*Scope*/ 34, /*->45776*/
/* 45742*/    OPC_CheckPredicate, 10, // Predicate_shiftMask64
/* 45744*/    OPC_MoveParent,
/* 45745*/    OPC_MoveParent,
/* 45746*/    OPC_RecordChild1, // #1 = $src1
/* 45747*/    OPC_CheckType, MVT::i64,
/* 45749*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #2
/* 45755*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 45758*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 45767*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTR64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (and:{ *:[i64] } (rotl:{ *:[i64] } -2:{ *:[i64] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>), GR64:{ *:[i64] }:$src1) - Complexity = 18
              // Dst: (BTR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 45776*/   0, /*End of Scope*/
/* 45777*/  /*Scope*/ 72, /*->45850*/
/* 45778*/   OPC_CheckAndImm, 127|128,1/*255*/, 
/* 45781*/   OPC_MoveChild0,
/* 45782*/   OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/* 45785*/   OPC_RecordChild0, // #0 = $src
/* 45786*/   OPC_CheckChild1Integer, 16, 
/* 45788*/   OPC_CheckChild1Type, MVT::i8,
/* 45790*/   OPC_CheckPredicate, 19, // Predicate_srl_su
/* 45792*/   OPC_MoveParent,
/* 45793*/   OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->45814
/* 45796*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/* 45799*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/* 45807*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
                  MVT::i32, 1/*#Ops*/, 2, 
              // Src: (and:{ *:[i32] } (srl:{ *:[i32] } GR32:{ *:[i32] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>, 255:{ *:[i32] }) - Complexity = 17
              // Dst: (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit_hi:{ *:[i32] }))
/* 45814*/   /*SwitchType*/ 33, MVT::i64,// ->45849
/* 45816*/    OPC_EmitInteger, MVT::i64, 0, 
/* 45819*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/* 45822*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 0, 2,  // Results = #3
/* 45830*/    OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
                  MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 45837*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 45840*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                  MVT::i64, 3/*#Ops*/, 1, 4, 5, 
              // Src: (and:{ *:[i64] } (srl:{ *:[i64] } GR64:{ *:[i64] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>, 255:{ *:[i64] }) - Complexity = 17
              // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR64:{ *:[i64] }:$src, sub_8bit_hi:{ *:[i32] })), sub_32bit:{ *:[i32] })
/* 45849*/   0, // EndSwitchType
/* 45850*/  /*Scope*/ 35, /*->45886*/
/* 45851*/   OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
/* 45857*/   OPC_MoveChild0,
/* 45858*/   OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/* 45861*/   OPC_RecordChild0, // #0 = $src
/* 45862*/   OPC_MoveChild0,
/* 45863*/   OPC_CheckPredicate, 49, // Predicate_def32
/* 45865*/   OPC_CheckType, MVT::i32,
/* 45867*/   OPC_MoveParent,
/* 45868*/   OPC_MoveParent,
/* 45869*/   OPC_CheckType, MVT::i64,
/* 45871*/   OPC_EmitInteger, MVT::i64, 0, 
/* 45874*/   OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 45877*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                 MVT::i64, 3/*#Ops*/, 1, 0, 2, 
             // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } GR32:{ *:[i32] }<<P:Predicate_def32>>:$src), 4294967295:{ *:[i64] }) - Complexity = 12
             // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, GR32:{ *:[i32] }:$src, sub_32bit:{ *:[i32] })
/* 45886*/  /*Scope*/ 105, /*->45992*/
/* 45887*/   OPC_RecordChild0, // #0 = $src
/* 45888*/   OPC_MoveChild1,
/* 45889*/   OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::ADD),// ->45957
/* 45893*/    OPC_CheckChild0Same, 0,
/* 45895*/    OPC_Scope, 29, /*->45926*/ // 2 children in Scope
/* 45897*/     OPC_CheckChild1Integer, 3, 
/* 45899*/     OPC_MoveParent,
/* 45900*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->45913
/* 45903*/      OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 45905*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 11
                // Dst: (BLSR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 45913*/     /*SwitchType*/ 10, MVT::i64,// ->45925
/* 45915*/      OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 45917*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 11
                // Dst: (BLSR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 45925*/     0, // EndSwitchType
/* 45926*/    /*Scope*/ 29, /*->45956*/
/* 45927*/     OPC_CheckChild1Integer, 2, 
/* 45929*/     OPC_MoveParent,
/* 45930*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->45943
/* 45933*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 45935*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] })) - Complexity = 11
                // Dst: (BLCFILL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 45943*/     /*SwitchType*/ 10, MVT::i64,// ->45955
/* 45945*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 45947*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] })) - Complexity = 11
                // Dst: (BLCFILL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 45955*/     0, // EndSwitchType
/* 45956*/    0, /*End of Scope*/
/* 45957*/   /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SUB),// ->45991
/* 45960*/    OPC_CheckChild0Integer, 0, 
/* 45962*/    OPC_CheckChild1Same, 0,
/* 45964*/    OPC_MoveParent,
/* 45965*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->45978
/* 45968*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 45970*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src)) - Complexity = 11
               // Dst: (BLSI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 45978*/    /*SwitchType*/ 10, MVT::i64,// ->45990
/* 45980*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 45982*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$src)) - Complexity = 11
               // Dst: (BLSI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 45990*/    0, // EndSwitchType
/* 45991*/   0, // EndSwitchOpcode
/* 45992*/  /*Scope*/ 108, /*->46101*/
/* 45993*/   OPC_MoveChild0,
/* 45994*/   OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::ADD),// ->46065
/* 45998*/    OPC_RecordChild0, // #0 = $src
/* 45999*/    OPC_Scope, 31, /*->46032*/ // 2 children in Scope
/* 46001*/     OPC_CheckChild1Integer, 3, 
/* 46003*/     OPC_MoveParent,
/* 46004*/     OPC_CheckChild1Same, 0,
/* 46006*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->46019
/* 46009*/      OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 46011*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 11
                // Dst: (BLSR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 46019*/     /*SwitchType*/ 10, MVT::i64,// ->46031
/* 46021*/      OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 46023*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 11
                // Dst: (BLSR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 46031*/     0, // EndSwitchType
/* 46032*/    /*Scope*/ 31, /*->46064*/
/* 46033*/     OPC_CheckChild1Integer, 2, 
/* 46035*/     OPC_MoveParent,
/* 46036*/     OPC_CheckChild1Same, 0,
/* 46038*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->46051
/* 46041*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 46043*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 11
                // Dst: (BLCFILL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 46051*/     /*SwitchType*/ 10, MVT::i64,// ->46063
/* 46053*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 46055*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 11
                // Dst: (BLCFILL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 46063*/     0, // EndSwitchType
/* 46064*/    0, /*End of Scope*/
/* 46065*/   /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SUB),// ->46100
/* 46068*/    OPC_CheckChild0Integer, 0, 
/* 46070*/    OPC_RecordChild1, // #0 = $src
/* 46071*/    OPC_MoveParent,
/* 46072*/    OPC_CheckChild1Same, 0,
/* 46074*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->46087
/* 46077*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 46079*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (and:{ *:[i32] } (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src), GR32:{ *:[i32] }:$src) - Complexity = 11
               // Dst: (BLSI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 46087*/    /*SwitchType*/ 10, MVT::i64,// ->46099
/* 46089*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 46091*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (and:{ *:[i64] } (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$src), GR64:{ *:[i64] }:$src) - Complexity = 11
               // Dst: (BLSI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 46099*/    0, // EndSwitchType
/* 46100*/   0, // EndSwitchOpcode
/* 46101*/  /*Scope*/ 100, /*->46202*/
/* 46102*/   OPC_RecordChild0, // #0 = $src1
/* 46103*/   OPC_MoveChild1,
/* 46104*/   OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
/* 46107*/   OPC_CheckChild0Integer, 5, 
/* 46109*/   OPC_RecordChild1, // #1 = $src2
/* 46110*/   OPC_CheckChild1Type, MVT::i8,
/* 46112*/   OPC_MoveParent,
/* 46113*/   OPC_SwitchType /*3 cases */, 27, MVT::i16,// ->46143
/* 46116*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i16, 0/*#Ops*/,  // Results = #2
/* 46122*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 46125*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 46134*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTR16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, (rotl:{ *:[i16] } -2:{ *:[i16] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
              // Dst: (BTR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 46143*/   /*SwitchType*/ 27, MVT::i32,// ->46172
/* 46145*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #2
/* 46151*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 46154*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 46163*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTR32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, (rotl:{ *:[i32] } -2:{ *:[i32] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
              // Dst: (BTR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 46172*/   /*SwitchType*/ 27, MVT::i64,// ->46201
/* 46174*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #2
/* 46180*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 46183*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 46192*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTR64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, (rotl:{ *:[i64] } -2:{ *:[i64] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
              // Dst: (BTR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 46201*/   0, // EndSwitchType
/* 46202*/  /*Scope*/ 100, /*->46303*/
/* 46203*/   OPC_MoveChild0,
/* 46204*/   OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
/* 46207*/   OPC_CheckChild0Integer, 5, 
/* 46209*/   OPC_RecordChild1, // #0 = $src2
/* 46210*/   OPC_CheckChild1Type, MVT::i8,
/* 46212*/   OPC_MoveParent,
/* 46213*/   OPC_RecordChild1, // #1 = $src1
/* 46214*/   OPC_SwitchType /*3 cases */, 27, MVT::i16,// ->46244
/* 46217*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i16, 0/*#Ops*/,  // Results = #2
/* 46223*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 46226*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 46235*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTR16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (and:{ *:[i16] } (rotl:{ *:[i16] } -2:{ *:[i16] }, GR8:{ *:[i8] }:$src2), GR16:{ *:[i16] }:$src1) - Complexity = 11
              // Dst: (BTR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 46244*/   /*SwitchType*/ 27, MVT::i32,// ->46273
/* 46246*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #2
/* 46252*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 46255*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 46264*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTR32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (and:{ *:[i32] } (rotl:{ *:[i32] } -2:{ *:[i32] }, GR8:{ *:[i8] }:$src2), GR32:{ *:[i32] }:$src1) - Complexity = 11
              // Dst: (BTR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 46273*/   /*SwitchType*/ 27, MVT::i64,// ->46302
/* 46275*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #2
/* 46281*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 46284*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 46293*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTR64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (and:{ *:[i64] } (rotl:{ *:[i64] } -2:{ *:[i64] }, GR8:{ *:[i8] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 11
              // Dst: (BTR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/* 46302*/   0, // EndSwitchType
/* 46303*/  /*Scope*/ 25, /*->46329*/
/* 46304*/   OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/* 46308*/   OPC_RecordChild0, // #0 = $src1
/* 46309*/   OPC_CheckType, MVT::i32,
/* 46311*/   OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/* 46314*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                 MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/* 46322*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr16), 0,
                 MVT::i32, 1/*#Ops*/, 2, 
             // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, 65535:{ *:[i32] }) - Complexity = 9
             // Dst: (MOVZX32rr16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i16] } GR32:{ *:[i32] }:$src1, sub_16bit:{ *:[i32] }))
/* 46329*/  /*Scope*/ 57, /*->46387*/
/* 46330*/   OPC_CheckAndImm, 127|128,1/*255*/, 
/* 46333*/   OPC_RecordChild0, // #0 = $src1
/* 46334*/   OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->46355
/* 46337*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 46340*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/* 46348*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
                  MVT::i32, 1/*#Ops*/, 2, 
              // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, 255:{ *:[i32] }) - Complexity = 9
              // Dst: (MOVZX32rr8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src1, sub_8bit:{ *:[i32] }))
/* 46355*/   /*SwitchType*/ 29, MVT::i16,// ->46386
/* 46357*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 46360*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/* 46368*/    OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                  MVT::i32, 1/*#Ops*/, 2,  // Results = #3
/* 46375*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/* 46378*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 3, 4, 
              // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, 255:{ *:[i16] }) - Complexity = 9
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVZX32rr8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src1, sub_8bit:{ *:[i32] })), sub_16bit:{ *:[i32] })
/* 46386*/   0, // EndSwitchType
/* 46387*/  /*Scope*/ 42, /*->46430*/
/* 46388*/   OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
/* 46394*/   OPC_RecordChild0, // #0 = $src
/* 46395*/   OPC_CheckType, MVT::i64,
/* 46397*/   OPC_EmitInteger, MVT::i64, 0, 
/* 46400*/   OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 46403*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
/* 46411*/   OPC_EmitNode1, TARGET_VAL(X86::MOV32rr), 0,
                 MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 46418*/   OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 46421*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                 MVT::i64, 3/*#Ops*/, 1, 4, 5, 
             // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 4294967295:{ *:[i64] }) - Complexity = 9
             // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32rr:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, sub_32bit:{ *:[i32] })), sub_32bit:{ *:[i32] })
/* 46430*/  /*Scope*/ 40, /*->46471*/
/* 46431*/   OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/* 46435*/   OPC_RecordChild0, // #0 = $src
/* 46436*/   OPC_CheckType, MVT::i64,
/* 46438*/   OPC_EmitInteger, MVT::i64, 0, 
/* 46441*/   OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/* 46444*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                 MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3
/* 46452*/   OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr16), 0,
                 MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 46459*/   OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 46462*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                 MVT::i64, 3/*#Ops*/, 1, 4, 5, 
             // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 65535:{ *:[i64] }) - Complexity = 9
             // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i16] } GR64:{ *:[i64] }:$src, sub_16bit:{ *:[i32] })), sub_32bit:{ *:[i32] })
/* 46471*/  /*Scope*/ 39, /*->46511*/
/* 46472*/   OPC_CheckAndImm, 127|128,1/*255*/, 
/* 46475*/   OPC_RecordChild0, // #0 = $src
/* 46476*/   OPC_CheckType, MVT::i64,
/* 46478*/   OPC_EmitInteger, MVT::i64, 0, 
/* 46481*/   OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 46484*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                 MVT::i8, 2/*#Ops*/, 0, 2,  // Results = #3
/* 46492*/   OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                 MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 46499*/   OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 46502*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                 MVT::i64, 3/*#Ops*/, 1, 4, 5, 
             // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 255:{ *:[i64] }) - Complexity = 9
             // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR64:{ *:[i64] }:$src, sub_8bit:{ *:[i32] })), sub_32bit:{ *:[i32] })
/* 46511*/  /*Scope*/ 88|128,2/*344*/, /*->46857*/
/* 46513*/   OPC_RecordChild0, // #0 = $src1
/* 46514*/   OPC_RecordChild1, // #1 = $mask
/* 46515*/   OPC_MoveChild1,
/* 46516*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 46519*/   OPC_Scope, 21, /*->46542*/ // 10 children in Scope
/* 46521*/    OPC_CheckPredicate, 50, // Predicate_BTRMask64
/* 46523*/    OPC_MoveParent,
/* 46524*/    OPC_CheckType, MVT::i64,
/* 46526*/    OPC_CheckPatternPredicate, 119, // (shouldOptForSize(MF))
/* 46528*/    OPC_EmitConvertToTarget, 1,
/* 46530*/    OPC_EmitNodeXForm, 5, 2, // BTRXForm
/* 46533*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTR64ri8), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
              // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_BTRMask64>>:$mask) - Complexity = 8
              // Dst: (BTR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (BTRXForm:{ *:[i64] } (imm:{ *:[i64] }):$mask))
/* 46542*/   /*Scope*/ 45, /*->46588*/
/* 46543*/    OPC_CheckPredicate, 51, // Predicate_i64immZExt32SExt8
/* 46545*/    OPC_MoveParent,
/* 46546*/    OPC_CheckType, MVT::i64,
/* 46548*/    OPC_EmitInteger, MVT::i64, 0, 
/* 46551*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 46554*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
/* 46562*/    OPC_EmitConvertToTarget, 1,
/* 46564*/    OPC_EmitNodeXForm, 6, 5, // GetLo32XForm
/* 46567*/    OPC_EmitNode2, TARGET_VAL(X86::AND32ri8), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8
/* 46576*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 46579*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 7, 9, 
              // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_i64immZExt32SExt8>>:$imm) - Complexity = 8
              // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (AND32ri8:{ *:[i32] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, sub_32bit:{ *:[i32] }), (GetLo32XForm:{ *:[i32] } (imm:{ *:[i64] }):$imm)), sub_32bit:{ *:[i32] })
/* 46588*/   /*Scope*/ 45, /*->46634*/
/* 46589*/    OPC_CheckPredicate, 52, // Predicate_i64immZExt32
/* 46591*/    OPC_MoveParent,
/* 46592*/    OPC_CheckType, MVT::i64,
/* 46594*/    OPC_EmitInteger, MVT::i64, 0, 
/* 46597*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 46600*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
/* 46608*/    OPC_EmitConvertToTarget, 1,
/* 46610*/    OPC_EmitNodeXForm, 6, 5, // GetLo32XForm
/* 46613*/    OPC_EmitNode2, TARGET_VAL(X86::AND32ri), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8
/* 46622*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 46625*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 7, 9, 
              // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_i64immZExt32>>:$imm) - Complexity = 8
              // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (AND32ri:{ *:[i32] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, sub_32bit:{ *:[i32] }), (GetLo32XForm:{ *:[i32] } (imm:{ *:[i64] }):$imm)), sub_32bit:{ *:[i32] })
/* 46634*/   /*Scope*/ 21, /*->46656*/
/* 46635*/    OPC_CheckPredicate, 48, // Predicate_AndMask64
/* 46637*/    OPC_MoveParent,
/* 46638*/    OPC_CheckType, MVT::i64,
/* 46640*/    OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 46642*/    OPC_EmitConvertToTarget, 1,
/* 46644*/    OPC_EmitNodeXForm, 3, 2, // BEXTRMaskXForm
/* 46647*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI64ri), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
              // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_AndMask64>>:$mask) - Complexity = 7
              // Dst: (BEXTRI64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (BEXTRMaskXForm:{ *:[i64] } (imm:{ *:[i64] }):$mask))
/* 46656*/   /*Scope*/ 16, /*->46673*/
/* 46657*/    OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 46659*/    OPC_MoveParent,
/* 46660*/    OPC_CheckType, MVT::i16,
/* 46662*/    OPC_EmitConvertToTarget, 1,
/* 46664*/    OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri8), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
              // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
              // Dst: (AND16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
/* 46673*/   /*Scope*/ 16, /*->46690*/
/* 46674*/    OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 46676*/    OPC_MoveParent,
/* 46677*/    OPC_CheckType, MVT::i32,
/* 46679*/    OPC_EmitConvertToTarget, 1,
/* 46681*/    OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri8), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
              // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
              // Dst: (AND32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
/* 46690*/   /*Scope*/ 16, /*->46707*/
/* 46691*/    OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 46693*/    OPC_MoveParent,
/* 46694*/    OPC_CheckType, MVT::i64,
/* 46696*/    OPC_EmitConvertToTarget, 1,
/* 46698*/    OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri8), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
              // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
              // Dst: (AND64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
/* 46707*/   /*Scope*/ 16, /*->46724*/
/* 46708*/    OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 46710*/    OPC_MoveParent,
/* 46711*/    OPC_CheckType, MVT::i64,
/* 46713*/    OPC_EmitConvertToTarget, 1,
/* 46715*/    OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri32), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
              // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
              // Dst: (AND64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
/* 46724*/   /*Scope*/ 88, /*->46813*/
/* 46725*/    OPC_CheckPredicate, 48, // Predicate_AndMask64
/* 46727*/    OPC_MoveParent,
/* 46728*/    OPC_CheckType, MVT::i64,
/* 46730*/    OPC_Scope, 38, /*->46770*/ // 2 children in Scope
/* 46732*/     OPC_CheckPatternPredicate, 116, // (Subtarget->hasBMI()) && (!Subtarget->hasBMI2()) && (!Subtarget->hasTBM())
/* 46734*/     OPC_EmitInteger, MVT::i64, 0, 
/* 46737*/     OPC_EmitConvertToTarget, 1,
/* 46739*/     OPC_EmitNodeXForm, 3, 3, // BEXTRMaskXForm
/* 46742*/     OPC_EmitNode1, TARGET_VAL(X86::MOV32ri), 0,
                   MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 46749*/     OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/* 46752*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::i64, 3/*#Ops*/, 2, 5, 6,  // Results = #7
/* 46761*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 7, 
               // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_AndMask64>>:$mask) - Complexity = 7
               // Dst: (BEXTR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32ri:{ *:[i32] } (BEXTRMaskXForm:{ *:[i32] } (imm:{ *:[i64] }):$mask)), sub_32bit:{ *:[i32] }))
/* 46770*/    /*Scope*/ 41, /*->46812*/
/* 46771*/     OPC_CheckPatternPredicate, 117, // (Subtarget->hasBMI2()) && (!Subtarget->hasTBM())
/* 46773*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i64, 0/*#Ops*/,  // Results = #2
/* 46779*/     OPC_EmitConvertToTarget, 1,
/* 46781*/     OPC_EmitNodeXForm, 4, 3, // CountTrailingOnes
/* 46784*/     OPC_EmitNode1, TARGET_VAL(X86::MOV8ri), 0,
                   MVT::i8, 1/*#Ops*/, 4,  // Results = #5
/* 46791*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 46794*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i64, 3/*#Ops*/, 2, 5, 6,  // Results = #7
/* 46803*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 7, 
               // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_AndMask64>>:$mask) - Complexity = 7
               // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOV8ri:{ *:[i8] } (CountTrailingOnes:{ *:[i8] } (imm:{ *:[i64] }):$mask)), sub_8bit:{ *:[i32] }))
/* 46812*/    0, /*End of Scope*/
/* 46813*/   /*Scope*/ 42, /*->46856*/
/* 46814*/    OPC_MoveParent,
/* 46815*/    OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->46829
/* 46818*/     OPC_EmitConvertToTarget, 1,
/* 46820*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND8ri), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (AND8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 46829*/    /*SwitchType*/ 11, MVT::i16,// ->46842
/* 46831*/     OPC_EmitConvertToTarget, 1,
/* 46833*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
               // Dst: (AND16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 46842*/    /*SwitchType*/ 11, MVT::i32,// ->46855
/* 46844*/     OPC_EmitConvertToTarget, 1,
/* 46846*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (AND32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 46855*/    0, // EndSwitchType
/* 46856*/   0, /*End of Scope*/
/* 46857*/  /*Scope*/ 37, /*->46895*/
/* 46858*/   OPC_MoveChild0,
/* 46859*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 46862*/   OPC_RecordChild0, // #0 = $src1
/* 46863*/   OPC_CheckChild1Integer, 3, 
/* 46865*/   OPC_MoveParent,
/* 46866*/   OPC_RecordChild1, // #1 = $src2
/* 46867*/   OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->46881
/* 46870*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 46872*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] }), GR32:{ *:[i32] }:$src2) - Complexity = 5
              // Dst: (ANDN32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 46881*/   /*SwitchType*/ 11, MVT::i64,// ->46894
/* 46883*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 46885*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] }), GR64:{ *:[i64] }:$src2) - Complexity = 5
              // Dst: (ANDN64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 46894*/   0, // EndSwitchType
/* 46895*/  /*Scope*/ 1|128,3/*385*/, /*->47282*/
/* 46897*/   OPC_RecordChild0, // #0 = $src2
/* 46898*/   OPC_Scope, 36, /*->46936*/ // 3 children in Scope
/* 46900*/    OPC_MoveChild1,
/* 46901*/    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 46904*/    OPC_RecordChild0, // #1 = $src1
/* 46905*/    OPC_CheckChild1Integer, 3, 
/* 46907*/    OPC_MoveParent,
/* 46908*/    OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->46922
/* 46911*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 46913*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rr), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
               // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src2, (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] })) - Complexity = 5
               // Dst: (ANDN32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 46922*/    /*SwitchType*/ 11, MVT::i64,// ->46935
/* 46924*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 46926*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
               // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] })) - Complexity = 5
               // Dst: (ANDN64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 46935*/    0, // EndSwitchType
/* 46936*/   /*Scope*/ 47, /*->46984*/
/* 46937*/    OPC_RecordChild1, // #1 = $src2
/* 46938*/    OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->46950
/* 46941*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rr), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
               // Dst: (AND8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/* 46950*/    /*SwitchType*/ 9, MVT::i16,// ->46961
/* 46952*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rr), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
               // Dst: (AND16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/* 46961*/    /*SwitchType*/ 9, MVT::i32,// ->46972
/* 46963*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rr), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (AND32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 46972*/    /*SwitchType*/ 9, MVT::i64,// ->46983
/* 46974*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (AND64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 46983*/    0, // EndSwitchType
/* 46984*/   /*Scope*/ 39|128,2/*295*/, /*->47281*/
/* 46986*/    OPC_MoveChild1,
/* 46987*/    OPC_SwitchOpcode /*2 cases */, 37|128,1/*165*/, TARGET_VAL(X86ISD::FSETCCM),// ->47157
/* 46992*/     OPC_RecordChild0, // #1 = $src1
/* 46993*/     OPC_Scope, 53, /*->47048*/ // 3 children in Scope
/* 46995*/      OPC_CheckChild0Type, MVT::v4f32,
/* 46997*/      OPC_MoveChild1,
/* 46998*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/* 47001*/      OPC_MoveChild0,
/* 47002*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 47005*/      OPC_RecordMemRef,
/* 47006*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 47007*/      OPC_CheckFoldableChainNode,
/* 47008*/      OPC_RecordChild1, // #3 = $src2
/* 47009*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 47011*/      OPC_CheckPredicate, 9, // Predicate_load
/* 47013*/      OPC_CheckType, MVT::f32,
/* 47015*/      OPC_MoveParent,
/* 47016*/      OPC_MoveParent,
/* 47017*/      OPC_RecordChild2, // #4 = $cc
/* 47018*/      OPC_MoveChild2,
/* 47019*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47022*/      OPC_MoveParent,
/* 47023*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 47025*/      OPC_MoveParent,
/* 47026*/      OPC_CheckType, MVT::v1i1,
/* 47028*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 47030*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47033*/      OPC_EmitMergeInputChains1_2,
/* 47034*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>) - Complexity = 35
                // Dst: (VCMPSSZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47048*/     /*Scope*/ 53, /*->47102*/
/* 47049*/      OPC_CheckChild0Type, MVT::v2f64,
/* 47051*/      OPC_MoveChild1,
/* 47052*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/* 47055*/      OPC_MoveChild0,
/* 47056*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 47059*/      OPC_RecordMemRef,
/* 47060*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 47061*/      OPC_CheckFoldableChainNode,
/* 47062*/      OPC_RecordChild1, // #3 = $src2
/* 47063*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 47065*/      OPC_CheckPredicate, 9, // Predicate_load
/* 47067*/      OPC_CheckType, MVT::f64,
/* 47069*/      OPC_MoveParent,
/* 47070*/      OPC_MoveParent,
/* 47071*/      OPC_RecordChild2, // #4 = $cc
/* 47072*/      OPC_MoveChild2,
/* 47073*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47076*/      OPC_MoveParent,
/* 47077*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 47079*/      OPC_MoveParent,
/* 47080*/      OPC_CheckType, MVT::v1i1,
/* 47082*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 47084*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47087*/      OPC_EmitMergeInputChains1_2,
/* 47088*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>) - Complexity = 35
                // Dst: (VCMPSDZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47102*/     /*Scope*/ 53, /*->47156*/
/* 47103*/      OPC_CheckChild0Type, MVT::v8f16,
/* 47105*/      OPC_MoveChild1,
/* 47106*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/* 47109*/      OPC_MoveChild0,
/* 47110*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 47113*/      OPC_RecordMemRef,
/* 47114*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 47115*/      OPC_CheckFoldableChainNode,
/* 47116*/      OPC_RecordChild1, // #3 = $src2
/* 47117*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 47119*/      OPC_CheckPredicate, 9, // Predicate_load
/* 47121*/      OPC_CheckType, MVT::f16,
/* 47123*/      OPC_MoveParent,
/* 47124*/      OPC_MoveParent,
/* 47125*/      OPC_RecordChild2, // #4 = $cc
/* 47126*/      OPC_MoveChild2,
/* 47127*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47130*/      OPC_MoveParent,
/* 47131*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 47133*/      OPC_MoveParent,
/* 47134*/      OPC_CheckType, MVT::v1i1,
/* 47136*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 47138*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47141*/      OPC_EmitMergeInputChains1_2,
/* 47142*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>) - Complexity = 35
                // Dst: (VCMPSHZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47156*/     0, /*End of Scope*/
/* 47157*/    /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VFPCLASSS),// ->47280
/* 47160*/     OPC_MoveChild0,
/* 47161*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/* 47164*/     OPC_MoveChild0,
/* 47165*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 47168*/     OPC_RecordMemRef,
/* 47169*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 47170*/     OPC_CheckFoldableChainNode,
/* 47171*/     OPC_RecordChild1, // #2 = $src1
/* 47172*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 47174*/     OPC_CheckPredicate, 9, // Predicate_load
/* 47176*/     OPC_SwitchType /*3 cases */, 32, MVT::f16,// ->47211
/* 47179*/      OPC_MoveParent,
/* 47180*/      OPC_CheckType, MVT::v8f16,
/* 47182*/      OPC_MoveParent,
/* 47183*/      OPC_RecordChild1, // #3 = $src2
/* 47184*/      OPC_MoveChild1,
/* 47185*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47188*/      OPC_MoveParent,
/* 47189*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 47191*/      OPC_MoveParent,
/* 47192*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 47194*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 47197*/      OPC_EmitMergeInputChains1_1,
/* 47198*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>) - Complexity = 35
                // Dst: (VFPCLASSSHZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 47211*/     /*SwitchType*/ 32, MVT::f32,// ->47245
/* 47213*/      OPC_MoveParent,
/* 47214*/      OPC_CheckType, MVT::v4f32,
/* 47216*/      OPC_MoveParent,
/* 47217*/      OPC_RecordChild1, // #3 = $src2
/* 47218*/      OPC_MoveChild1,
/* 47219*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47222*/      OPC_MoveParent,
/* 47223*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 47225*/      OPC_MoveParent,
/* 47226*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 47228*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 47231*/      OPC_EmitMergeInputChains1_1,
/* 47232*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>) - Complexity = 35
                // Dst: (VFPCLASSSSZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 47245*/     /*SwitchType*/ 32, MVT::f64,// ->47279
/* 47247*/      OPC_MoveParent,
/* 47248*/      OPC_CheckType, MVT::v2f64,
/* 47250*/      OPC_MoveParent,
/* 47251*/      OPC_RecordChild1, // #3 = $src2
/* 47252*/      OPC_MoveChild1,
/* 47253*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47256*/      OPC_MoveParent,
/* 47257*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 47259*/      OPC_MoveParent,
/* 47260*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 47262*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 47265*/      OPC_EmitMergeInputChains1_1,
/* 47266*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>) - Complexity = 35
                // Dst: (VFPCLASSSDZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 47279*/     0, // EndSwitchType
/* 47280*/    0, // EndSwitchOpcode
/* 47281*/   0, /*End of Scope*/
/* 47282*/  /*Scope*/ 45|128,2/*301*/, /*->47585*/
/* 47284*/   OPC_MoveChild0,
/* 47285*/   OPC_SwitchOpcode /*2 cases */, 40|128,1/*168*/, TARGET_VAL(X86ISD::FSETCCM),// ->47458
/* 47290*/    OPC_RecordChild0, // #0 = $src1
/* 47291*/    OPC_Scope, 54, /*->47347*/ // 3 children in Scope
/* 47293*/     OPC_CheckChild0Type, MVT::v4f32,
/* 47295*/     OPC_MoveChild1,
/* 47296*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/* 47299*/     OPC_MoveChild0,
/* 47300*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 47303*/     OPC_RecordMemRef,
/* 47304*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 47305*/     OPC_CheckFoldableChainNode,
/* 47306*/     OPC_RecordChild1, // #2 = $src2
/* 47307*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 47309*/     OPC_CheckPredicate, 9, // Predicate_load
/* 47311*/     OPC_CheckType, MVT::f32,
/* 47313*/     OPC_MoveParent,
/* 47314*/     OPC_MoveParent,
/* 47315*/     OPC_RecordChild2, // #3 = $cc
/* 47316*/     OPC_MoveChild2,
/* 47317*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47320*/     OPC_MoveParent,
/* 47321*/     OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 47323*/     OPC_MoveParent,
/* 47324*/     OPC_RecordChild1, // #4 = $mask
/* 47325*/     OPC_CheckType, MVT::v1i1,
/* 47327*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 47329*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47332*/     OPC_EmitMergeInputChains1_1,
/* 47333*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
               // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 35
               // Dst: (VCMPSSZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47347*/    /*Scope*/ 54, /*->47402*/
/* 47348*/     OPC_CheckChild0Type, MVT::v2f64,
/* 47350*/     OPC_MoveChild1,
/* 47351*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/* 47354*/     OPC_MoveChild0,
/* 47355*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 47358*/     OPC_RecordMemRef,
/* 47359*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 47360*/     OPC_CheckFoldableChainNode,
/* 47361*/     OPC_RecordChild1, // #2 = $src2
/* 47362*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 47364*/     OPC_CheckPredicate, 9, // Predicate_load
/* 47366*/     OPC_CheckType, MVT::f64,
/* 47368*/     OPC_MoveParent,
/* 47369*/     OPC_MoveParent,
/* 47370*/     OPC_RecordChild2, // #3 = $cc
/* 47371*/     OPC_MoveChild2,
/* 47372*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47375*/     OPC_MoveParent,
/* 47376*/     OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 47378*/     OPC_MoveParent,
/* 47379*/     OPC_RecordChild1, // #4 = $mask
/* 47380*/     OPC_CheckType, MVT::v1i1,
/* 47382*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 47384*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47387*/     OPC_EmitMergeInputChains1_1,
/* 47388*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
               // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 35
               // Dst: (VCMPSDZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47402*/    /*Scope*/ 54, /*->47457*/
/* 47403*/     OPC_CheckChild0Type, MVT::v8f16,
/* 47405*/     OPC_MoveChild1,
/* 47406*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/* 47409*/     OPC_MoveChild0,
/* 47410*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 47413*/     OPC_RecordMemRef,
/* 47414*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 47415*/     OPC_CheckFoldableChainNode,
/* 47416*/     OPC_RecordChild1, // #2 = $src2
/* 47417*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 47419*/     OPC_CheckPredicate, 9, // Predicate_load
/* 47421*/     OPC_CheckType, MVT::f16,
/* 47423*/     OPC_MoveParent,
/* 47424*/     OPC_MoveParent,
/* 47425*/     OPC_RecordChild2, // #3 = $cc
/* 47426*/     OPC_MoveChild2,
/* 47427*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47430*/     OPC_MoveParent,
/* 47431*/     OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 47433*/     OPC_MoveParent,
/* 47434*/     OPC_RecordChild1, // #4 = $mask
/* 47435*/     OPC_CheckType, MVT::v1i1,
/* 47437*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 47439*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47442*/     OPC_EmitMergeInputChains1_1,
/* 47443*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
               // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 35
               // Dst: (VCMPSHZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47457*/    0, /*End of Scope*/
/* 47458*/   /*SwitchOpcode*/ 123, TARGET_VAL(X86ISD::VFPCLASSS),// ->47584
/* 47461*/    OPC_MoveChild0,
/* 47462*/    OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/* 47465*/    OPC_MoveChild0,
/* 47466*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 47469*/    OPC_RecordMemRef,
/* 47470*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 47471*/    OPC_CheckFoldableChainNode,
/* 47472*/    OPC_RecordChild1, // #1 = $src1
/* 47473*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 47475*/    OPC_CheckPredicate, 9, // Predicate_load
/* 47477*/    OPC_SwitchType /*3 cases */, 33, MVT::f16,// ->47513
/* 47480*/     OPC_MoveParent,
/* 47481*/     OPC_CheckType, MVT::v8f16,
/* 47483*/     OPC_MoveParent,
/* 47484*/     OPC_RecordChild1, // #2 = $src2
/* 47485*/     OPC_MoveChild1,
/* 47486*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47489*/     OPC_MoveParent,
/* 47490*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 47492*/     OPC_MoveParent,
/* 47493*/     OPC_RecordChild1, // #3 = $mask
/* 47494*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 47496*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 47499*/     OPC_EmitMergeInputChains1_0,
/* 47500*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
               // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 35
               // Dst: (VFPCLASSSHZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 47513*/    /*SwitchType*/ 33, MVT::f32,// ->47548
/* 47515*/     OPC_MoveParent,
/* 47516*/     OPC_CheckType, MVT::v4f32,
/* 47518*/     OPC_MoveParent,
/* 47519*/     OPC_RecordChild1, // #2 = $src2
/* 47520*/     OPC_MoveChild1,
/* 47521*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47524*/     OPC_MoveParent,
/* 47525*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 47527*/     OPC_MoveParent,
/* 47528*/     OPC_RecordChild1, // #3 = $mask
/* 47529*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 47531*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 47534*/     OPC_EmitMergeInputChains1_0,
/* 47535*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
               // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 35
               // Dst: (VFPCLASSSSZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 47548*/    /*SwitchType*/ 33, MVT::f64,// ->47583
/* 47550*/     OPC_MoveParent,
/* 47551*/     OPC_CheckType, MVT::v2f64,
/* 47553*/     OPC_MoveParent,
/* 47554*/     OPC_RecordChild1, // #2 = $src2
/* 47555*/     OPC_MoveChild1,
/* 47556*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47559*/     OPC_MoveParent,
/* 47560*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 47562*/     OPC_MoveParent,
/* 47563*/     OPC_RecordChild1, // #3 = $mask
/* 47564*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 47566*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 47569*/     OPC_EmitMergeInputChains1_0,
/* 47570*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
               // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 35
               // Dst: (VFPCLASSSDZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 47583*/    0, // EndSwitchType
/* 47584*/   0, // EndSwitchOpcode
/* 47585*/  /*Scope*/ 66|128,22/*2882*/, /*->50469*/
/* 47587*/   OPC_RecordChild0, // #0 = $mask
/* 47588*/   OPC_MoveChild1,
/* 47589*/   OPC_SwitchOpcode /*4 cases */, 23|128,2/*279*/, TARGET_VAL(X86ISD::FSETCCM),// ->47873
/* 47594*/    OPC_RecordChild0, // #1 = $src1
/* 47595*/    OPC_Scope, 91, /*->47688*/ // 3 children in Scope
/* 47597*/     OPC_CheckChild0Type, MVT::v4f32,
/* 47599*/     OPC_MoveChild1,
/* 47600*/     OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->47646
/* 47604*/      OPC_RecordMemRef,
/* 47605*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 47606*/      OPC_CheckFoldableChainNode,
/* 47607*/      OPC_RecordChild1, // #3 = $src2
/* 47608*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 47610*/      OPC_CheckPredicate, 9, // Predicate_load
/* 47612*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/* 47614*/      OPC_MoveParent,
/* 47615*/      OPC_RecordChild2, // #4 = $cc
/* 47616*/      OPC_MoveChild2,
/* 47617*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47620*/      OPC_MoveParent,
/* 47621*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 47623*/      OPC_MoveParent,
/* 47624*/      OPC_CheckType, MVT::v1i1,
/* 47626*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 47628*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47631*/      OPC_EmitMergeInputChains1_2,
/* 47632*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>) - Complexity = 32
                // Dst: (VCMPSSZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47646*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->47687
/* 47649*/      OPC_RecordMemRef,
/* 47650*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/* 47651*/      OPC_CheckFoldableChainNode,
/* 47652*/      OPC_RecordChild1, // #3 = $src2
/* 47653*/      OPC_CheckPredicate, 42, // Predicate_X86vzload32
/* 47655*/      OPC_MoveParent,
/* 47656*/      OPC_RecordChild2, // #4 = $cc
/* 47657*/      OPC_MoveChild2,
/* 47658*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47661*/      OPC_MoveParent,
/* 47662*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 47664*/      OPC_MoveParent,
/* 47665*/      OPC_CheckType, MVT::v1i1,
/* 47667*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 47669*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47672*/      OPC_EmitMergeInputChains1_2,
/* 47673*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>) - Complexity = 32
                // Dst: (VCMPSSZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47687*/     0, // EndSwitchOpcode
/* 47688*/    /*Scope*/ 91, /*->47780*/
/* 47689*/     OPC_CheckChild0Type, MVT::v2f64,
/* 47691*/     OPC_MoveChild1,
/* 47692*/     OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->47738
/* 47696*/      OPC_RecordMemRef,
/* 47697*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 47698*/      OPC_CheckFoldableChainNode,
/* 47699*/      OPC_RecordChild1, // #3 = $src2
/* 47700*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 47702*/      OPC_CheckPredicate, 9, // Predicate_load
/* 47704*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/* 47706*/      OPC_MoveParent,
/* 47707*/      OPC_RecordChild2, // #4 = $cc
/* 47708*/      OPC_MoveChild2,
/* 47709*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47712*/      OPC_MoveParent,
/* 47713*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 47715*/      OPC_MoveParent,
/* 47716*/      OPC_CheckType, MVT::v1i1,
/* 47718*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 47720*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47723*/      OPC_EmitMergeInputChains1_2,
/* 47724*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>) - Complexity = 32
                // Dst: (VCMPSDZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47738*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->47779
/* 47741*/      OPC_RecordMemRef,
/* 47742*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/* 47743*/      OPC_CheckFoldableChainNode,
/* 47744*/      OPC_RecordChild1, // #3 = $src2
/* 47745*/      OPC_CheckPredicate, 43, // Predicate_X86vzload64
/* 47747*/      OPC_MoveParent,
/* 47748*/      OPC_RecordChild2, // #4 = $cc
/* 47749*/      OPC_MoveChild2,
/* 47750*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47753*/      OPC_MoveParent,
/* 47754*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 47756*/      OPC_MoveParent,
/* 47757*/      OPC_CheckType, MVT::v1i1,
/* 47759*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 47761*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47764*/      OPC_EmitMergeInputChains1_2,
/* 47765*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>) - Complexity = 32
                // Dst: (VCMPSDZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47779*/     0, // EndSwitchOpcode
/* 47780*/    /*Scope*/ 91, /*->47872*/
/* 47781*/     OPC_CheckChild0Type, MVT::v8f16,
/* 47783*/     OPC_MoveChild1,
/* 47784*/     OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->47830
/* 47788*/      OPC_RecordMemRef,
/* 47789*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 47790*/      OPC_CheckFoldableChainNode,
/* 47791*/      OPC_RecordChild1, // #3 = $src2
/* 47792*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 47794*/      OPC_CheckPredicate, 9, // Predicate_load
/* 47796*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/* 47798*/      OPC_MoveParent,
/* 47799*/      OPC_RecordChild2, // #4 = $cc
/* 47800*/      OPC_MoveChild2,
/* 47801*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47804*/      OPC_MoveParent,
/* 47805*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 47807*/      OPC_MoveParent,
/* 47808*/      OPC_CheckType, MVT::v1i1,
/* 47810*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 47812*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47815*/      OPC_EmitMergeInputChains1_2,
/* 47816*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>) - Complexity = 32
                // Dst: (VCMPSHZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47830*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->47871
/* 47833*/      OPC_RecordMemRef,
/* 47834*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/* 47835*/      OPC_CheckFoldableChainNode,
/* 47836*/      OPC_RecordChild1, // #3 = $src2
/* 47837*/      OPC_CheckPredicate, 53, // Predicate_X86vzload16
/* 47839*/      OPC_MoveParent,
/* 47840*/      OPC_RecordChild2, // #4 = $cc
/* 47841*/      OPC_MoveChild2,
/* 47842*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47845*/      OPC_MoveParent,
/* 47846*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 47848*/      OPC_MoveParent,
/* 47849*/      OPC_CheckType, MVT::v1i1,
/* 47851*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 47853*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47856*/      OPC_EmitMergeInputChains1_2,
/* 47857*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>) - Complexity = 32
                // Dst: (VCMPSHZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47871*/     0, // EndSwitchOpcode
/* 47872*/    0, /*End of Scope*/
/* 47873*/   /*SwitchOpcode*/ 57|128,13/*1721*/, TARGET_VAL(X86ISD::CMPM),// ->49598
/* 47877*/    OPC_Scope, 90, /*->47969*/ // 18 children in Scope
/* 47879*/     OPC_RecordChild0, // #1 = $src1
/* 47880*/     OPC_CheckChild0Type, MVT::v8f64,
/* 47882*/     OPC_MoveChild1,
/* 47883*/     OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::LOAD),// ->47927
/* 47887*/      OPC_RecordMemRef,
/* 47888*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 47889*/      OPC_CheckFoldableChainNode,
/* 47890*/      OPC_RecordChild1, // #3 = $src2
/* 47891*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 47893*/      OPC_CheckPredicate, 9, // Predicate_load
/* 47895*/      OPC_MoveParent,
/* 47896*/      OPC_RecordChild2, // #4 = $cc
/* 47897*/      OPC_MoveChild2,
/* 47898*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47901*/      OPC_MoveParent,
/* 47902*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 47904*/      OPC_MoveParent,
/* 47905*/      OPC_CheckType, MVT::v8i1,
/* 47907*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 47909*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47912*/      OPC_EmitMergeInputChains1_2,
/* 47913*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPDZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47927*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->47968
/* 47930*/      OPC_RecordMemRef,
/* 47931*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 47932*/      OPC_CheckFoldableChainNode,
/* 47933*/      OPC_RecordChild1, // #3 = $src2
/* 47934*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 47936*/      OPC_MoveParent,
/* 47937*/      OPC_RecordChild2, // #4 = $cc
/* 47938*/      OPC_MoveChild2,
/* 47939*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47942*/      OPC_MoveParent,
/* 47943*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 47945*/      OPC_MoveParent,
/* 47946*/      OPC_CheckType, MVT::v8i1,
/* 47948*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 47950*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 47953*/      OPC_EmitMergeInputChains1_2,
/* 47954*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPDZrmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 47968*/     0, // EndSwitchOpcode
/* 47969*/    /*Scope*/ 99, /*->48069*/
/* 47970*/     OPC_MoveChild0,
/* 47971*/     OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->48021
/* 47975*/      OPC_RecordMemRef,
/* 47976*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 47977*/      OPC_CheckFoldableChainNode,
/* 47978*/      OPC_RecordChild1, // #2 = $src2
/* 47979*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 47981*/      OPC_CheckPredicate, 9, // Predicate_load
/* 47983*/      OPC_CheckType, MVT::v8f64,
/* 47985*/      OPC_MoveParent,
/* 47986*/      OPC_RecordChild1, // #3 = $src1
/* 47987*/      OPC_RecordChild2, // #4 = $cc
/* 47988*/      OPC_MoveChild2,
/* 47989*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 47992*/      OPC_MoveParent,
/* 47993*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 47995*/      OPC_MoveParent,
/* 47996*/      OPC_CheckType, MVT::v8i1,
/* 47998*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 48000*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48003*/      OPC_EmitMergeInputChains1_1,
/* 48004*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 48007*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPDZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 48021*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->48068
/* 48024*/      OPC_RecordMemRef,
/* 48025*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 48026*/      OPC_CheckFoldableChainNode,
/* 48027*/      OPC_RecordChild1, // #2 = $src2
/* 48028*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 48030*/      OPC_CheckType, MVT::v8f64,
/* 48032*/      OPC_MoveParent,
/* 48033*/      OPC_RecordChild1, // #3 = $src1
/* 48034*/      OPC_RecordChild2, // #4 = $cc
/* 48035*/      OPC_MoveChild2,
/* 48036*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48039*/      OPC_MoveParent,
/* 48040*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48042*/      OPC_MoveParent,
/* 48043*/      OPC_CheckType, MVT::v8i1,
/* 48045*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 48047*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48050*/      OPC_EmitMergeInputChains1_1,
/* 48051*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 48054*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPDZrmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 48068*/     0, // EndSwitchOpcode
/* 48069*/    /*Scope*/ 90, /*->48160*/
/* 48070*/     OPC_RecordChild0, // #1 = $src1
/* 48071*/     OPC_CheckChild0Type, MVT::v2f64,
/* 48073*/     OPC_MoveChild1,
/* 48074*/     OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::LOAD),// ->48118
/* 48078*/      OPC_RecordMemRef,
/* 48079*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 48080*/      OPC_CheckFoldableChainNode,
/* 48081*/      OPC_RecordChild1, // #3 = $src2
/* 48082*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 48084*/      OPC_CheckPredicate, 9, // Predicate_load
/* 48086*/      OPC_MoveParent,
/* 48087*/      OPC_RecordChild2, // #4 = $cc
/* 48088*/      OPC_MoveChild2,
/* 48089*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48092*/      OPC_MoveParent,
/* 48093*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48095*/      OPC_MoveParent,
/* 48096*/      OPC_CheckType, MVT::v2i1,
/* 48098*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48100*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48103*/      OPC_EmitMergeInputChains1_2,
/* 48104*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPDZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 48118*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->48159
/* 48121*/      OPC_RecordMemRef,
/* 48122*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 48123*/      OPC_CheckFoldableChainNode,
/* 48124*/      OPC_RecordChild1, // #3 = $src2
/* 48125*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 48127*/      OPC_MoveParent,
/* 48128*/      OPC_RecordChild2, // #4 = $cc
/* 48129*/      OPC_MoveChild2,
/* 48130*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48133*/      OPC_MoveParent,
/* 48134*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48136*/      OPC_MoveParent,
/* 48137*/      OPC_CheckType, MVT::v2i1,
/* 48139*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48141*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48144*/      OPC_EmitMergeInputChains1_2,
/* 48145*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPDZ128rmbik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 48159*/     0, // EndSwitchOpcode
/* 48160*/    /*Scope*/ 99, /*->48260*/
/* 48161*/     OPC_MoveChild0,
/* 48162*/     OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->48212
/* 48166*/      OPC_RecordMemRef,
/* 48167*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 48168*/      OPC_CheckFoldableChainNode,
/* 48169*/      OPC_RecordChild1, // #2 = $src2
/* 48170*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 48172*/      OPC_CheckPredicate, 9, // Predicate_load
/* 48174*/      OPC_CheckType, MVT::v2f64,
/* 48176*/      OPC_MoveParent,
/* 48177*/      OPC_RecordChild1, // #3 = $src1
/* 48178*/      OPC_RecordChild2, // #4 = $cc
/* 48179*/      OPC_MoveChild2,
/* 48180*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48183*/      OPC_MoveParent,
/* 48184*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48186*/      OPC_MoveParent,
/* 48187*/      OPC_CheckType, MVT::v2i1,
/* 48189*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48191*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48194*/      OPC_EmitMergeInputChains1_1,
/* 48195*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 48198*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPDZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 48212*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->48259
/* 48215*/      OPC_RecordMemRef,
/* 48216*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 48217*/      OPC_CheckFoldableChainNode,
/* 48218*/      OPC_RecordChild1, // #2 = $src2
/* 48219*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 48221*/      OPC_CheckType, MVT::v2f64,
/* 48223*/      OPC_MoveParent,
/* 48224*/      OPC_RecordChild1, // #3 = $src1
/* 48225*/      OPC_RecordChild2, // #4 = $cc
/* 48226*/      OPC_MoveChild2,
/* 48227*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48230*/      OPC_MoveParent,
/* 48231*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48233*/      OPC_MoveParent,
/* 48234*/      OPC_CheckType, MVT::v2i1,
/* 48236*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48238*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48241*/      OPC_EmitMergeInputChains1_1,
/* 48242*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 48245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPDZ128rmbik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 48259*/     0, // EndSwitchOpcode
/* 48260*/    /*Scope*/ 90, /*->48351*/
/* 48261*/     OPC_RecordChild0, // #1 = $src1
/* 48262*/     OPC_CheckChild0Type, MVT::v4f64,
/* 48264*/     OPC_MoveChild1,
/* 48265*/     OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::LOAD),// ->48309
/* 48269*/      OPC_RecordMemRef,
/* 48270*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 48271*/      OPC_CheckFoldableChainNode,
/* 48272*/      OPC_RecordChild1, // #3 = $src2
/* 48273*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 48275*/      OPC_CheckPredicate, 9, // Predicate_load
/* 48277*/      OPC_MoveParent,
/* 48278*/      OPC_RecordChild2, // #4 = $cc
/* 48279*/      OPC_MoveChild2,
/* 48280*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48283*/      OPC_MoveParent,
/* 48284*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48286*/      OPC_MoveParent,
/* 48287*/      OPC_CheckType, MVT::v4i1,
/* 48289*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48291*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48294*/      OPC_EmitMergeInputChains1_2,
/* 48295*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPDZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 48309*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->48350
/* 48312*/      OPC_RecordMemRef,
/* 48313*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 48314*/      OPC_CheckFoldableChainNode,
/* 48315*/      OPC_RecordChild1, // #3 = $src2
/* 48316*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 48318*/      OPC_MoveParent,
/* 48319*/      OPC_RecordChild2, // #4 = $cc
/* 48320*/      OPC_MoveChild2,
/* 48321*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48324*/      OPC_MoveParent,
/* 48325*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48327*/      OPC_MoveParent,
/* 48328*/      OPC_CheckType, MVT::v4i1,
/* 48330*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48332*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48335*/      OPC_EmitMergeInputChains1_2,
/* 48336*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPDZ256rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 48350*/     0, // EndSwitchOpcode
/* 48351*/    /*Scope*/ 99, /*->48451*/
/* 48352*/     OPC_MoveChild0,
/* 48353*/     OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->48403
/* 48357*/      OPC_RecordMemRef,
/* 48358*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 48359*/      OPC_CheckFoldableChainNode,
/* 48360*/      OPC_RecordChild1, // #2 = $src2
/* 48361*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 48363*/      OPC_CheckPredicate, 9, // Predicate_load
/* 48365*/      OPC_CheckType, MVT::v4f64,
/* 48367*/      OPC_MoveParent,
/* 48368*/      OPC_RecordChild1, // #3 = $src1
/* 48369*/      OPC_RecordChild2, // #4 = $cc
/* 48370*/      OPC_MoveChild2,
/* 48371*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48374*/      OPC_MoveParent,
/* 48375*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48377*/      OPC_MoveParent,
/* 48378*/      OPC_CheckType, MVT::v4i1,
/* 48380*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48382*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48385*/      OPC_EmitMergeInputChains1_1,
/* 48386*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 48389*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPDZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 48403*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->48450
/* 48406*/      OPC_RecordMemRef,
/* 48407*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 48408*/      OPC_CheckFoldableChainNode,
/* 48409*/      OPC_RecordChild1, // #2 = $src2
/* 48410*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 48412*/      OPC_CheckType, MVT::v4f64,
/* 48414*/      OPC_MoveParent,
/* 48415*/      OPC_RecordChild1, // #3 = $src1
/* 48416*/      OPC_RecordChild2, // #4 = $cc
/* 48417*/      OPC_MoveChild2,
/* 48418*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48421*/      OPC_MoveParent,
/* 48422*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48424*/      OPC_MoveParent,
/* 48425*/      OPC_CheckType, MVT::v4i1,
/* 48427*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48429*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48432*/      OPC_EmitMergeInputChains1_1,
/* 48433*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 48436*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPDZ256rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 48450*/     0, // EndSwitchOpcode
/* 48451*/    /*Scope*/ 90, /*->48542*/
/* 48452*/     OPC_RecordChild0, // #1 = $src1
/* 48453*/     OPC_CheckChild0Type, MVT::v16f32,
/* 48455*/     OPC_MoveChild1,
/* 48456*/     OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::LOAD),// ->48500
/* 48460*/      OPC_RecordMemRef,
/* 48461*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 48462*/      OPC_CheckFoldableChainNode,
/* 48463*/      OPC_RecordChild1, // #3 = $src2
/* 48464*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 48466*/      OPC_CheckPredicate, 9, // Predicate_load
/* 48468*/      OPC_MoveParent,
/* 48469*/      OPC_RecordChild2, // #4 = $cc
/* 48470*/      OPC_MoveChild2,
/* 48471*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48474*/      OPC_MoveParent,
/* 48475*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48477*/      OPC_MoveParent,
/* 48478*/      OPC_CheckType, MVT::v16i1,
/* 48480*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 48482*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48485*/      OPC_EmitMergeInputChains1_2,
/* 48486*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPSZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 48500*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->48541
/* 48503*/      OPC_RecordMemRef,
/* 48504*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 48505*/      OPC_CheckFoldableChainNode,
/* 48506*/      OPC_RecordChild1, // #3 = $src2
/* 48507*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 48509*/      OPC_MoveParent,
/* 48510*/      OPC_RecordChild2, // #4 = $cc
/* 48511*/      OPC_MoveChild2,
/* 48512*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48515*/      OPC_MoveParent,
/* 48516*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48518*/      OPC_MoveParent,
/* 48519*/      OPC_CheckType, MVT::v16i1,
/* 48521*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 48523*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48526*/      OPC_EmitMergeInputChains1_2,
/* 48527*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPSZrmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 48541*/     0, // EndSwitchOpcode
/* 48542*/    /*Scope*/ 99, /*->48642*/
/* 48543*/     OPC_MoveChild0,
/* 48544*/     OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->48594
/* 48548*/      OPC_RecordMemRef,
/* 48549*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 48550*/      OPC_CheckFoldableChainNode,
/* 48551*/      OPC_RecordChild1, // #2 = $src2
/* 48552*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 48554*/      OPC_CheckPredicate, 9, // Predicate_load
/* 48556*/      OPC_CheckType, MVT::v16f32,
/* 48558*/      OPC_MoveParent,
/* 48559*/      OPC_RecordChild1, // #3 = $src1
/* 48560*/      OPC_RecordChild2, // #4 = $cc
/* 48561*/      OPC_MoveChild2,
/* 48562*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48565*/      OPC_MoveParent,
/* 48566*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48568*/      OPC_MoveParent,
/* 48569*/      OPC_CheckType, MVT::v16i1,
/* 48571*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 48573*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48576*/      OPC_EmitMergeInputChains1_1,
/* 48577*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 48580*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPSZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 48594*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->48641
/* 48597*/      OPC_RecordMemRef,
/* 48598*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 48599*/      OPC_CheckFoldableChainNode,
/* 48600*/      OPC_RecordChild1, // #2 = $src2
/* 48601*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 48603*/      OPC_CheckType, MVT::v16f32,
/* 48605*/      OPC_MoveParent,
/* 48606*/      OPC_RecordChild1, // #3 = $src1
/* 48607*/      OPC_RecordChild2, // #4 = $cc
/* 48608*/      OPC_MoveChild2,
/* 48609*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48612*/      OPC_MoveParent,
/* 48613*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48615*/      OPC_MoveParent,
/* 48616*/      OPC_CheckType, MVT::v16i1,
/* 48618*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 48620*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48623*/      OPC_EmitMergeInputChains1_1,
/* 48624*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 48627*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPSZrmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 48641*/     0, // EndSwitchOpcode
/* 48642*/    /*Scope*/ 90, /*->48733*/
/* 48643*/     OPC_RecordChild0, // #1 = $src1
/* 48644*/     OPC_CheckChild0Type, MVT::v4f32,
/* 48646*/     OPC_MoveChild1,
/* 48647*/     OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::LOAD),// ->48691
/* 48651*/      OPC_RecordMemRef,
/* 48652*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 48653*/      OPC_CheckFoldableChainNode,
/* 48654*/      OPC_RecordChild1, // #3 = $src2
/* 48655*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 48657*/      OPC_CheckPredicate, 9, // Predicate_load
/* 48659*/      OPC_MoveParent,
/* 48660*/      OPC_RecordChild2, // #4 = $cc
/* 48661*/      OPC_MoveChild2,
/* 48662*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48665*/      OPC_MoveParent,
/* 48666*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48668*/      OPC_MoveParent,
/* 48669*/      OPC_CheckType, MVT::v4i1,
/* 48671*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48673*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48676*/      OPC_EmitMergeInputChains1_2,
/* 48677*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPSZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 48691*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->48732
/* 48694*/      OPC_RecordMemRef,
/* 48695*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 48696*/      OPC_CheckFoldableChainNode,
/* 48697*/      OPC_RecordChild1, // #3 = $src2
/* 48698*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 48700*/      OPC_MoveParent,
/* 48701*/      OPC_RecordChild2, // #4 = $cc
/* 48702*/      OPC_MoveChild2,
/* 48703*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48706*/      OPC_MoveParent,
/* 48707*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48709*/      OPC_MoveParent,
/* 48710*/      OPC_CheckType, MVT::v4i1,
/* 48712*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48714*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48717*/      OPC_EmitMergeInputChains1_2,
/* 48718*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPSZ128rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 48732*/     0, // EndSwitchOpcode
/* 48733*/    /*Scope*/ 99, /*->48833*/
/* 48734*/     OPC_MoveChild0,
/* 48735*/     OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->48785
/* 48739*/      OPC_RecordMemRef,
/* 48740*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 48741*/      OPC_CheckFoldableChainNode,
/* 48742*/      OPC_RecordChild1, // #2 = $src2
/* 48743*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 48745*/      OPC_CheckPredicate, 9, // Predicate_load
/* 48747*/      OPC_CheckType, MVT::v4f32,
/* 48749*/      OPC_MoveParent,
/* 48750*/      OPC_RecordChild1, // #3 = $src1
/* 48751*/      OPC_RecordChild2, // #4 = $cc
/* 48752*/      OPC_MoveChild2,
/* 48753*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48756*/      OPC_MoveParent,
/* 48757*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48759*/      OPC_MoveParent,
/* 48760*/      OPC_CheckType, MVT::v4i1,
/* 48762*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48764*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48767*/      OPC_EmitMergeInputChains1_1,
/* 48768*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 48771*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPSZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 48785*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->48832
/* 48788*/      OPC_RecordMemRef,
/* 48789*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 48790*/      OPC_CheckFoldableChainNode,
/* 48791*/      OPC_RecordChild1, // #2 = $src2
/* 48792*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 48794*/      OPC_CheckType, MVT::v4f32,
/* 48796*/      OPC_MoveParent,
/* 48797*/      OPC_RecordChild1, // #3 = $src1
/* 48798*/      OPC_RecordChild2, // #4 = $cc
/* 48799*/      OPC_MoveChild2,
/* 48800*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48803*/      OPC_MoveParent,
/* 48804*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48806*/      OPC_MoveParent,
/* 48807*/      OPC_CheckType, MVT::v4i1,
/* 48809*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48811*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48814*/      OPC_EmitMergeInputChains1_1,
/* 48815*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 48818*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPSZ128rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 48832*/     0, // EndSwitchOpcode
/* 48833*/    /*Scope*/ 90, /*->48924*/
/* 48834*/     OPC_RecordChild0, // #1 = $src1
/* 48835*/     OPC_CheckChild0Type, MVT::v8f32,
/* 48837*/     OPC_MoveChild1,
/* 48838*/     OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::LOAD),// ->48882
/* 48842*/      OPC_RecordMemRef,
/* 48843*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 48844*/      OPC_CheckFoldableChainNode,
/* 48845*/      OPC_RecordChild1, // #3 = $src2
/* 48846*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 48848*/      OPC_CheckPredicate, 9, // Predicate_load
/* 48850*/      OPC_MoveParent,
/* 48851*/      OPC_RecordChild2, // #4 = $cc
/* 48852*/      OPC_MoveChild2,
/* 48853*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48856*/      OPC_MoveParent,
/* 48857*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48859*/      OPC_MoveParent,
/* 48860*/      OPC_CheckType, MVT::v8i1,
/* 48862*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48864*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48867*/      OPC_EmitMergeInputChains1_2,
/* 48868*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPSZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 48882*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->48923
/* 48885*/      OPC_RecordMemRef,
/* 48886*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 48887*/      OPC_CheckFoldableChainNode,
/* 48888*/      OPC_RecordChild1, // #3 = $src2
/* 48889*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 48891*/      OPC_MoveParent,
/* 48892*/      OPC_RecordChild2, // #4 = $cc
/* 48893*/      OPC_MoveChild2,
/* 48894*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48897*/      OPC_MoveParent,
/* 48898*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48900*/      OPC_MoveParent,
/* 48901*/      OPC_CheckType, MVT::v8i1,
/* 48903*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48905*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48908*/      OPC_EmitMergeInputChains1_2,
/* 48909*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPSZ256rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 48923*/     0, // EndSwitchOpcode
/* 48924*/    /*Scope*/ 99, /*->49024*/
/* 48925*/     OPC_MoveChild0,
/* 48926*/     OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->48976
/* 48930*/      OPC_RecordMemRef,
/* 48931*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 48932*/      OPC_CheckFoldableChainNode,
/* 48933*/      OPC_RecordChild1, // #2 = $src2
/* 48934*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 48936*/      OPC_CheckPredicate, 9, // Predicate_load
/* 48938*/      OPC_CheckType, MVT::v8f32,
/* 48940*/      OPC_MoveParent,
/* 48941*/      OPC_RecordChild1, // #3 = $src1
/* 48942*/      OPC_RecordChild2, // #4 = $cc
/* 48943*/      OPC_MoveChild2,
/* 48944*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48947*/      OPC_MoveParent,
/* 48948*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48950*/      OPC_MoveParent,
/* 48951*/      OPC_CheckType, MVT::v8i1,
/* 48953*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 48955*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 48958*/      OPC_EmitMergeInputChains1_1,
/* 48959*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 48962*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPSZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 48976*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->49023
/* 48979*/      OPC_RecordMemRef,
/* 48980*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 48981*/      OPC_CheckFoldableChainNode,
/* 48982*/      OPC_RecordChild1, // #2 = $src2
/* 48983*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 48985*/      OPC_CheckType, MVT::v8f32,
/* 48987*/      OPC_MoveParent,
/* 48988*/      OPC_RecordChild1, // #3 = $src1
/* 48989*/      OPC_RecordChild2, // #4 = $cc
/* 48990*/      OPC_MoveChild2,
/* 48991*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 48994*/      OPC_MoveParent,
/* 48995*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 48997*/      OPC_MoveParent,
/* 48998*/      OPC_CheckType, MVT::v8i1,
/* 49000*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 49002*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 49005*/      OPC_EmitMergeInputChains1_1,
/* 49006*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 49009*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPSZ256rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 49023*/     0, // EndSwitchOpcode
/* 49024*/    /*Scope*/ 90, /*->49115*/
/* 49025*/     OPC_RecordChild0, // #1 = $src1
/* 49026*/     OPC_CheckChild0Type, MVT::v32f16,
/* 49028*/     OPC_MoveChild1,
/* 49029*/     OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::LOAD),// ->49073
/* 49033*/      OPC_RecordMemRef,
/* 49034*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 49035*/      OPC_CheckFoldableChainNode,
/* 49036*/      OPC_RecordChild1, // #3 = $src2
/* 49037*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 49039*/      OPC_CheckPredicate, 9, // Predicate_load
/* 49041*/      OPC_MoveParent,
/* 49042*/      OPC_RecordChild2, // #4 = $cc
/* 49043*/      OPC_MoveChild2,
/* 49044*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49047*/      OPC_MoveParent,
/* 49048*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 49050*/      OPC_MoveParent,
/* 49051*/      OPC_CheckType, MVT::v32i1,
/* 49053*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 49055*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 49058*/      OPC_EmitMergeInputChains1_2,
/* 49059*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86cmpm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPHZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 49073*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->49114
/* 49076*/      OPC_RecordMemRef,
/* 49077*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 49078*/      OPC_CheckFoldableChainNode,
/* 49079*/      OPC_RecordChild1, // #3 = $src2
/* 49080*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/* 49082*/      OPC_MoveParent,
/* 49083*/      OPC_RecordChild2, // #4 = $cc
/* 49084*/      OPC_MoveChild2,
/* 49085*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49088*/      OPC_MoveParent,
/* 49089*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 49091*/      OPC_MoveParent,
/* 49092*/      OPC_CheckType, MVT::v32i1,
/* 49094*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 49096*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 49099*/      OPC_EmitMergeInputChains1_2,
/* 49100*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86cmpm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPHZrmbik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 49114*/     0, // EndSwitchOpcode
/* 49115*/    /*Scope*/ 99, /*->49215*/
/* 49116*/     OPC_MoveChild0,
/* 49117*/     OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->49167
/* 49121*/      OPC_RecordMemRef,
/* 49122*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 49123*/      OPC_CheckFoldableChainNode,
/* 49124*/      OPC_RecordChild1, // #2 = $src2
/* 49125*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 49127*/      OPC_CheckPredicate, 9, // Predicate_load
/* 49129*/      OPC_CheckType, MVT::v32f16,
/* 49131*/      OPC_MoveParent,
/* 49132*/      OPC_RecordChild1, // #3 = $src1
/* 49133*/      OPC_RecordChild2, // #4 = $cc
/* 49134*/      OPC_MoveChild2,
/* 49135*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49138*/      OPC_MoveParent,
/* 49139*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 49141*/      OPC_MoveParent,
/* 49142*/      OPC_CheckType, MVT::v32i1,
/* 49144*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 49146*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 49149*/      OPC_EmitMergeInputChains1_1,
/* 49150*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 49153*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86cmpm:{ *:[v32i1] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPHZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 49167*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->49214
/* 49170*/      OPC_RecordMemRef,
/* 49171*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 49172*/      OPC_CheckFoldableChainNode,
/* 49173*/      OPC_RecordChild1, // #2 = $src2
/* 49174*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/* 49176*/      OPC_CheckType, MVT::v32f16,
/* 49178*/      OPC_MoveParent,
/* 49179*/      OPC_RecordChild1, // #3 = $src1
/* 49180*/      OPC_RecordChild2, // #4 = $cc
/* 49181*/      OPC_MoveChild2,
/* 49182*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49185*/      OPC_MoveParent,
/* 49186*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 49188*/      OPC_MoveParent,
/* 49189*/      OPC_CheckType, MVT::v32i1,
/* 49191*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 49193*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 49196*/      OPC_EmitMergeInputChains1_1,
/* 49197*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 49200*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86cmpm:{ *:[v32i1] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPHZrmbik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 49214*/     0, // EndSwitchOpcode
/* 49215*/    /*Scope*/ 90, /*->49306*/
/* 49216*/     OPC_RecordChild0, // #1 = $src1
/* 49217*/     OPC_CheckChild0Type, MVT::v8f16,
/* 49219*/     OPC_MoveChild1,
/* 49220*/     OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::LOAD),// ->49264
/* 49224*/      OPC_RecordMemRef,
/* 49225*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 49226*/      OPC_CheckFoldableChainNode,
/* 49227*/      OPC_RecordChild1, // #3 = $src2
/* 49228*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 49230*/      OPC_CheckPredicate, 9, // Predicate_load
/* 49232*/      OPC_MoveParent,
/* 49233*/      OPC_RecordChild2, // #4 = $cc
/* 49234*/      OPC_MoveChild2,
/* 49235*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49238*/      OPC_MoveParent,
/* 49239*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 49241*/      OPC_MoveParent,
/* 49242*/      OPC_CheckType, MVT::v8i1,
/* 49244*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 49246*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 49249*/      OPC_EmitMergeInputChains1_2,
/* 49250*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPHZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 49264*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->49305
/* 49267*/      OPC_RecordMemRef,
/* 49268*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 49269*/      OPC_CheckFoldableChainNode,
/* 49270*/      OPC_RecordChild1, // #3 = $src2
/* 49271*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/* 49273*/      OPC_MoveParent,
/* 49274*/      OPC_RecordChild2, // #4 = $cc
/* 49275*/      OPC_MoveChild2,
/* 49276*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49279*/      OPC_MoveParent,
/* 49280*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 49282*/      OPC_MoveParent,
/* 49283*/      OPC_CheckType, MVT::v8i1,
/* 49285*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 49287*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 49290*/      OPC_EmitMergeInputChains1_2,
/* 49291*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPHZ128rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 49305*/     0, // EndSwitchOpcode
/* 49306*/    /*Scope*/ 99, /*->49406*/
/* 49307*/     OPC_MoveChild0,
/* 49308*/     OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->49358
/* 49312*/      OPC_RecordMemRef,
/* 49313*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 49314*/      OPC_CheckFoldableChainNode,
/* 49315*/      OPC_RecordChild1, // #2 = $src2
/* 49316*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 49318*/      OPC_CheckPredicate, 9, // Predicate_load
/* 49320*/      OPC_CheckType, MVT::v8f16,
/* 49322*/      OPC_MoveParent,
/* 49323*/      OPC_RecordChild1, // #3 = $src1
/* 49324*/      OPC_RecordChild2, // #4 = $cc
/* 49325*/      OPC_MoveChild2,
/* 49326*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49329*/      OPC_MoveParent,
/* 49330*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 49332*/      OPC_MoveParent,
/* 49333*/      OPC_CheckType, MVT::v8i1,
/* 49335*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 49337*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 49340*/      OPC_EmitMergeInputChains1_1,
/* 49341*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 49344*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPHZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 49358*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->49405
/* 49361*/      OPC_RecordMemRef,
/* 49362*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 49363*/      OPC_CheckFoldableChainNode,
/* 49364*/      OPC_RecordChild1, // #2 = $src2
/* 49365*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/* 49367*/      OPC_CheckType, MVT::v8f16,
/* 49369*/      OPC_MoveParent,
/* 49370*/      OPC_RecordChild1, // #3 = $src1
/* 49371*/      OPC_RecordChild2, // #4 = $cc
/* 49372*/      OPC_MoveChild2,
/* 49373*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49376*/      OPC_MoveParent,
/* 49377*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 49379*/      OPC_MoveParent,
/* 49380*/      OPC_CheckType, MVT::v8i1,
/* 49382*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 49384*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 49387*/      OPC_EmitMergeInputChains1_1,
/* 49388*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 49391*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPHZ128rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 49405*/     0, // EndSwitchOpcode
/* 49406*/    /*Scope*/ 90, /*->49497*/
/* 49407*/     OPC_RecordChild0, // #1 = $src1
/* 49408*/     OPC_CheckChild0Type, MVT::v16f16,
/* 49410*/     OPC_MoveChild1,
/* 49411*/     OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::LOAD),// ->49455
/* 49415*/      OPC_RecordMemRef,
/* 49416*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 49417*/      OPC_CheckFoldableChainNode,
/* 49418*/      OPC_RecordChild1, // #3 = $src2
/* 49419*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 49421*/      OPC_CheckPredicate, 9, // Predicate_load
/* 49423*/      OPC_MoveParent,
/* 49424*/      OPC_RecordChild2, // #4 = $cc
/* 49425*/      OPC_MoveChild2,
/* 49426*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49429*/      OPC_MoveParent,
/* 49430*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 49432*/      OPC_MoveParent,
/* 49433*/      OPC_CheckType, MVT::v16i1,
/* 49435*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 49437*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 49440*/      OPC_EmitMergeInputChains1_2,
/* 49441*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPHZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 49455*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->49496
/* 49458*/      OPC_RecordMemRef,
/* 49459*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 49460*/      OPC_CheckFoldableChainNode,
/* 49461*/      OPC_RecordChild1, // #3 = $src2
/* 49462*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/* 49464*/      OPC_MoveParent,
/* 49465*/      OPC_RecordChild2, // #4 = $cc
/* 49466*/      OPC_MoveChild2,
/* 49467*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49470*/      OPC_MoveParent,
/* 49471*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 49473*/      OPC_MoveParent,
/* 49474*/      OPC_CheckType, MVT::v16i1,
/* 49476*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 49478*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 49481*/      OPC_EmitMergeInputChains1_2,
/* 49482*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPHZ256rmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 49496*/     0, // EndSwitchOpcode
/* 49497*/    /*Scope*/ 99, /*->49597*/
/* 49498*/     OPC_MoveChild0,
/* 49499*/     OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->49549
/* 49503*/      OPC_RecordMemRef,
/* 49504*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 49505*/      OPC_CheckFoldableChainNode,
/* 49506*/      OPC_RecordChild1, // #2 = $src2
/* 49507*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 49509*/      OPC_CheckPredicate, 9, // Predicate_load
/* 49511*/      OPC_CheckType, MVT::v16f16,
/* 49513*/      OPC_MoveParent,
/* 49514*/      OPC_RecordChild1, // #3 = $src1
/* 49515*/      OPC_RecordChild2, // #4 = $cc
/* 49516*/      OPC_MoveChild2,
/* 49517*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49520*/      OPC_MoveParent,
/* 49521*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 49523*/      OPC_MoveParent,
/* 49524*/      OPC_CheckType, MVT::v16i1,
/* 49526*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 49528*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 49531*/      OPC_EmitMergeInputChains1_1,
/* 49532*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 49535*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPHZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 49549*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->49596
/* 49552*/      OPC_RecordMemRef,
/* 49553*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 49554*/      OPC_CheckFoldableChainNode,
/* 49555*/      OPC_RecordChild1, // #2 = $src2
/* 49556*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/* 49558*/      OPC_CheckType, MVT::v16f16,
/* 49560*/      OPC_MoveParent,
/* 49561*/      OPC_RecordChild1, // #3 = $src1
/* 49562*/      OPC_RecordChild2, // #4 = $cc
/* 49563*/      OPC_MoveChild2,
/* 49564*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49567*/      OPC_MoveParent,
/* 49568*/      OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 49570*/      OPC_MoveParent,
/* 49571*/      OPC_CheckType, MVT::v16i1,
/* 49573*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 49575*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 49578*/      OPC_EmitMergeInputChains1_1,
/* 49579*/      OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 49582*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
                // Dst: (VCMPPHZ256rmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 49596*/     0, // EndSwitchOpcode
/* 49597*/    0, /*End of Scope*/
/* 49598*/   /*SwitchOpcode*/ 3|128,5/*643*/, TARGET_VAL(X86ISD::VFPCLASS),// ->50245
/* 49602*/    OPC_MoveChild0,
/* 49603*/    OPC_SwitchOpcode /*2 cases */, 56|128,2/*312*/, TARGET_VAL(ISD::LOAD),// ->49920
/* 49608*/     OPC_RecordMemRef,
/* 49609*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 49610*/     OPC_CheckFoldableChainNode,
/* 49611*/     OPC_RecordChild1, // #2 = $src1
/* 49612*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 49614*/     OPC_CheckPredicate, 9, // Predicate_load
/* 49616*/     OPC_Scope, 31, /*->49649*/ // 9 children in Scope
/* 49618*/      OPC_MoveParent,
/* 49619*/      OPC_RecordChild1, // #3 = $src2
/* 49620*/      OPC_MoveChild1,
/* 49621*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49624*/      OPC_MoveParent,
/* 49625*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 49627*/      OPC_MoveParent,
/* 49628*/      OPC_CheckType, MVT::v32i1,
/* 49630*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 49632*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 49635*/      OPC_EmitMergeInputChains1_1,
/* 49636*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86Vfpclass:{ *:[v32i1] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                // Dst: (VFPCLASSPHZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 49649*/     /*Scope*/ 33, /*->49683*/
/* 49650*/      OPC_CheckType, MVT::v8f16,
/* 49652*/      OPC_MoveParent,
/* 49653*/      OPC_RecordChild1, // #3 = $src2
/* 49654*/      OPC_MoveChild1,
/* 49655*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49658*/      OPC_MoveParent,
/* 49659*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 49661*/      OPC_MoveParent,
/* 49662*/      OPC_CheckType, MVT::v8i1,
/* 49664*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 49666*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 49669*/      OPC_EmitMergeInputChains1_1,
/* 49670*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                // Dst: (VFPCLASSPHZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 49683*/     /*Scope*/ 33, /*->49717*/
/* 49684*/      OPC_CheckType, MVT::v16f16,
/* 49686*/      OPC_MoveParent,
/* 49687*/      OPC_RecordChild1, // #3 = $src2
/* 49688*/      OPC_MoveChild1,
/* 49689*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49692*/      OPC_MoveParent,
/* 49693*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 49695*/      OPC_MoveParent,
/* 49696*/      OPC_CheckType, MVT::v16i1,
/* 49698*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 49700*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 49703*/      OPC_EmitMergeInputChains1_1,
/* 49704*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86Vfpclass:{ *:[v16i1] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                // Dst: (VFPCLASSPHZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 49717*/     /*Scope*/ 33, /*->49751*/
/* 49718*/      OPC_CheckType, MVT::v16f32,
/* 49720*/      OPC_MoveParent,
/* 49721*/      OPC_RecordChild1, // #3 = $src2
/* 49722*/      OPC_MoveChild1,
/* 49723*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49726*/      OPC_MoveParent,
/* 49727*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 49729*/      OPC_MoveParent,
/* 49730*/      OPC_CheckType, MVT::v16i1,
/* 49732*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 49734*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 49737*/      OPC_EmitMergeInputChains1_1,
/* 49738*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86Vfpclass:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                // Dst: (VFPCLASSPSZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 49751*/     /*Scope*/ 33, /*->49785*/
/* 49752*/      OPC_CheckType, MVT::v4f32,
/* 49754*/      OPC_MoveParent,
/* 49755*/      OPC_RecordChild1, // #3 = $src2
/* 49756*/      OPC_MoveChild1,
/* 49757*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49760*/      OPC_MoveParent,
/* 49761*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 49763*/      OPC_MoveParent,
/* 49764*/      OPC_CheckType, MVT::v4i1,
/* 49766*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 49768*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 49771*/      OPC_EmitMergeInputChains1_1,
/* 49772*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86Vfpclass:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                // Dst: (VFPCLASSPSZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 49785*/     /*Scope*/ 33, /*->49819*/
/* 49786*/      OPC_CheckType, MVT::v8f32,
/* 49788*/      OPC_MoveParent,
/* 49789*/      OPC_RecordChild1, // #3 = $src2
/* 49790*/      OPC_MoveChild1,
/* 49791*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49794*/      OPC_MoveParent,
/* 49795*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 49797*/      OPC_MoveParent,
/* 49798*/      OPC_CheckType, MVT::v8i1,
/* 49800*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 49802*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 49805*/      OPC_EmitMergeInputChains1_1,
/* 49806*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                // Dst: (VFPCLASSPSZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 49819*/     /*Scope*/ 33, /*->49853*/
/* 49820*/      OPC_CheckType, MVT::v8f64,
/* 49822*/      OPC_MoveParent,
/* 49823*/      OPC_RecordChild1, // #3 = $src2
/* 49824*/      OPC_MoveChild1,
/* 49825*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49828*/      OPC_MoveParent,
/* 49829*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 49831*/      OPC_MoveParent,
/* 49832*/      OPC_CheckType, MVT::v8i1,
/* 49834*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 49836*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 49839*/      OPC_EmitMergeInputChains1_1,
/* 49840*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                // Dst: (VFPCLASSPDZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 49853*/     /*Scope*/ 31, /*->49885*/
/* 49854*/      OPC_MoveParent,
/* 49855*/      OPC_RecordChild1, // #3 = $src2
/* 49856*/      OPC_MoveChild1,
/* 49857*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49860*/      OPC_MoveParent,
/* 49861*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 49863*/      OPC_MoveParent,
/* 49864*/      OPC_CheckType, MVT::v2i1,
/* 49866*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 49868*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 49871*/      OPC_EmitMergeInputChains1_1,
/* 49872*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86Vfpclass:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                // Dst: (VFPCLASSPDZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 49885*/     /*Scope*/ 33, /*->49919*/
/* 49886*/      OPC_CheckType, MVT::v4f64,
/* 49888*/      OPC_MoveParent,
/* 49889*/      OPC_RecordChild1, // #3 = $src2
/* 49890*/      OPC_MoveChild1,
/* 49891*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49894*/      OPC_MoveParent,
/* 49895*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 49897*/      OPC_MoveParent,
/* 49898*/      OPC_CheckType, MVT::v4i1,
/* 49900*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 49902*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 49905*/      OPC_EmitMergeInputChains1_1,
/* 49906*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86Vfpclass:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                // Dst: (VFPCLASSPDZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 49919*/     0, /*End of Scope*/
/* 49920*/    /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->50244
/* 49924*/     OPC_RecordMemRef,
/* 49925*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 49926*/     OPC_CheckFoldableChainNode,
/* 49927*/     OPC_RecordChild1, // #2 = $src1
/* 49928*/     OPC_Scope, 104, /*->50034*/ // 3 children in Scope
/* 49930*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/* 49932*/      OPC_Scope, 31, /*->49965*/ // 3 children in Scope
/* 49934*/       OPC_MoveParent,
/* 49935*/       OPC_RecordChild1, // #3 = $src2
/* 49936*/       OPC_MoveChild1,
/* 49937*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49940*/       OPC_MoveParent,
/* 49941*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 49943*/       OPC_MoveParent,
/* 49944*/       OPC_CheckType, MVT::v32i1,
/* 49946*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 49948*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 49951*/       OPC_EmitMergeInputChains1_1,
/* 49952*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86Vfpclass:{ *:[v32i1] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                 // Dst: (VFPCLASSPHZrmbk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 49965*/      /*Scope*/ 33, /*->49999*/
/* 49966*/       OPC_CheckType, MVT::v8f16,
/* 49968*/       OPC_MoveParent,
/* 49969*/       OPC_RecordChild1, // #3 = $src2
/* 49970*/       OPC_MoveChild1,
/* 49971*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 49974*/       OPC_MoveParent,
/* 49975*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 49977*/       OPC_MoveParent,
/* 49978*/       OPC_CheckType, MVT::v8i1,
/* 49980*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 49982*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 49985*/       OPC_EmitMergeInputChains1_1,
/* 49986*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                 // Dst: (VFPCLASSPHZ128rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 49999*/      /*Scope*/ 33, /*->50033*/
/* 50000*/       OPC_CheckType, MVT::v16f16,
/* 50002*/       OPC_MoveParent,
/* 50003*/       OPC_RecordChild1, // #3 = $src2
/* 50004*/       OPC_MoveChild1,
/* 50005*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50008*/       OPC_MoveParent,
/* 50009*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 50011*/       OPC_MoveParent,
/* 50012*/       OPC_CheckType, MVT::v16i1,
/* 50014*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 50016*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 50019*/       OPC_EmitMergeInputChains1_1,
/* 50020*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86Vfpclass:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                 // Dst: (VFPCLASSPHZ256rmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 50033*/      0, /*End of Scope*/
/* 50034*/     /*Scope*/ 103, /*->50138*/
/* 50035*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 50037*/      OPC_SwitchType /*3 cases */, 31, MVT::v16f32,// ->50071
/* 50040*/       OPC_MoveParent,
/* 50041*/       OPC_RecordChild1, // #3 = $src2
/* 50042*/       OPC_MoveChild1,
/* 50043*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50046*/       OPC_MoveParent,
/* 50047*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 50049*/       OPC_MoveParent,
/* 50050*/       OPC_CheckType, MVT::v16i1,
/* 50052*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 50054*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 50057*/       OPC_EmitMergeInputChains1_1,
/* 50058*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86Vfpclass:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                 // Dst: (VFPCLASSPSZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 50071*/      /*SwitchType*/ 31, MVT::v4f32,// ->50104
/* 50073*/       OPC_MoveParent,
/* 50074*/       OPC_RecordChild1, // #3 = $src2
/* 50075*/       OPC_MoveChild1,
/* 50076*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50079*/       OPC_MoveParent,
/* 50080*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 50082*/       OPC_MoveParent,
/* 50083*/       OPC_CheckType, MVT::v4i1,
/* 50085*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 50087*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 50090*/       OPC_EmitMergeInputChains1_1,
/* 50091*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86Vfpclass:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                 // Dst: (VFPCLASSPSZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 50104*/      /*SwitchType*/ 31, MVT::v8f32,// ->50137
/* 50106*/       OPC_MoveParent,
/* 50107*/       OPC_RecordChild1, // #3 = $src2
/* 50108*/       OPC_MoveChild1,
/* 50109*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50112*/       OPC_MoveParent,
/* 50113*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 50115*/       OPC_MoveParent,
/* 50116*/       OPC_CheckType, MVT::v8i1,
/* 50118*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 50120*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 50123*/       OPC_EmitMergeInputChains1_1,
/* 50124*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                 // Dst: (VFPCLASSPSZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 50137*/      0, // EndSwitchType
/* 50138*/     /*Scope*/ 104, /*->50243*/
/* 50139*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 50141*/      OPC_Scope, 33, /*->50176*/ // 3 children in Scope
/* 50143*/       OPC_CheckType, MVT::v8f64,
/* 50145*/       OPC_MoveParent,
/* 50146*/       OPC_RecordChild1, // #3 = $src2
/* 50147*/       OPC_MoveChild1,
/* 50148*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50151*/       OPC_MoveParent,
/* 50152*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 50154*/       OPC_MoveParent,
/* 50155*/       OPC_CheckType, MVT::v8i1,
/* 50157*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 50159*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 50162*/       OPC_EmitMergeInputChains1_1,
/* 50163*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                 // Dst: (VFPCLASSPDZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 50176*/      /*Scope*/ 31, /*->50208*/
/* 50177*/       OPC_MoveParent,
/* 50178*/       OPC_RecordChild1, // #3 = $src2
/* 50179*/       OPC_MoveChild1,
/* 50180*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50183*/       OPC_MoveParent,
/* 50184*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 50186*/       OPC_MoveParent,
/* 50187*/       OPC_CheckType, MVT::v2i1,
/* 50189*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 50191*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 50194*/       OPC_EmitMergeInputChains1_1,
/* 50195*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86Vfpclass:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                 // Dst: (VFPCLASSPDZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 50208*/      /*Scope*/ 33, /*->50242*/
/* 50209*/       OPC_CheckType, MVT::v4f64,
/* 50211*/       OPC_MoveParent,
/* 50212*/       OPC_RecordChild1, // #3 = $src2
/* 50213*/       OPC_MoveChild1,
/* 50214*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50217*/       OPC_MoveParent,
/* 50218*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 50220*/       OPC_MoveParent,
/* 50221*/       OPC_CheckType, MVT::v4i1,
/* 50223*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 50225*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 50228*/       OPC_EmitMergeInputChains1_1,
/* 50229*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86Vfpclass:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 32
                 // Dst: (VFPCLASSPDZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 50242*/      0, /*End of Scope*/
/* 50243*/     0, /*End of Scope*/
/* 50244*/    0, // EndSwitchOpcode
/* 50245*/   /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::VFPCLASSS),// ->50468
/* 50249*/    OPC_MoveChild0,
/* 50250*/    OPC_SwitchOpcode /*2 cases */, 105, TARGET_VAL(ISD::LOAD),// ->50359
/* 50254*/     OPC_RecordMemRef,
/* 50255*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 50256*/     OPC_CheckFoldableChainNode,
/* 50257*/     OPC_RecordChild1, // #2 = $src1
/* 50258*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 50260*/     OPC_CheckPredicate, 9, // Predicate_load
/* 50262*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/* 50264*/     OPC_SwitchType /*3 cases */, 29, MVT::v8f16,// ->50296
/* 50267*/      OPC_MoveParent,
/* 50268*/      OPC_RecordChild1, // #3 = $src2
/* 50269*/      OPC_MoveChild1,
/* 50270*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50273*/      OPC_MoveParent,
/* 50274*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 50276*/      OPC_MoveParent,
/* 50277*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 50279*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 50282*/      OPC_EmitMergeInputChains1_1,
/* 50283*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>) - Complexity = 32
                // Dst: (VFPCLASSSHZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 50296*/     /*SwitchType*/ 29, MVT::v4f32,// ->50327
/* 50298*/      OPC_MoveParent,
/* 50299*/      OPC_RecordChild1, // #3 = $src2
/* 50300*/      OPC_MoveChild1,
/* 50301*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50304*/      OPC_MoveParent,
/* 50305*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 50307*/      OPC_MoveParent,
/* 50308*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 50310*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 50313*/      OPC_EmitMergeInputChains1_1,
/* 50314*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>) - Complexity = 32
                // Dst: (VFPCLASSSSZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 50327*/     /*SwitchType*/ 29, MVT::v2f64,// ->50358
/* 50329*/      OPC_MoveParent,
/* 50330*/      OPC_RecordChild1, // #3 = $src2
/* 50331*/      OPC_MoveChild1,
/* 50332*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50335*/      OPC_MoveParent,
/* 50336*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 50338*/      OPC_MoveParent,
/* 50339*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 50341*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 50344*/      OPC_EmitMergeInputChains1_1,
/* 50345*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>) - Complexity = 32
                // Dst: (VFPCLASSSDZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 50358*/     0, // EndSwitchType
/* 50359*/    /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->50467
/* 50362*/     OPC_RecordMemRef,
/* 50363*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/* 50364*/     OPC_CheckFoldableChainNode,
/* 50365*/     OPC_RecordChild1, // #2 = $src1
/* 50366*/     OPC_SwitchType /*3 cases */, 31, MVT::v8f16,// ->50400
/* 50369*/      OPC_CheckPredicate, 53, // Predicate_X86vzload16
/* 50371*/      OPC_MoveParent,
/* 50372*/      OPC_RecordChild1, // #3 = $src2
/* 50373*/      OPC_MoveChild1,
/* 50374*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50377*/      OPC_MoveParent,
/* 50378*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 50380*/      OPC_MoveParent,
/* 50381*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 50383*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 50386*/      OPC_EmitMergeInputChains1_1,
/* 50387*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86vzload16>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>) - Complexity = 32
                // Dst: (VFPCLASSSHZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 50400*/     /*SwitchType*/ 31, MVT::v4f32,// ->50433
/* 50402*/      OPC_CheckPredicate, 42, // Predicate_X86vzload32
/* 50404*/      OPC_MoveParent,
/* 50405*/      OPC_RecordChild1, // #3 = $src2
/* 50406*/      OPC_MoveChild1,
/* 50407*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50410*/      OPC_MoveParent,
/* 50411*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 50413*/      OPC_MoveParent,
/* 50414*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 50416*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 50419*/      OPC_EmitMergeInputChains1_1,
/* 50420*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>) - Complexity = 32
                // Dst: (VFPCLASSSSZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 50433*/     /*SwitchType*/ 31, MVT::v2f64,// ->50466
/* 50435*/      OPC_CheckPredicate, 43, // Predicate_X86vzload64
/* 50437*/      OPC_MoveParent,
/* 50438*/      OPC_RecordChild1, // #3 = $src2
/* 50439*/      OPC_MoveChild1,
/* 50440*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50443*/      OPC_MoveParent,
/* 50444*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 50446*/      OPC_MoveParent,
/* 50447*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 50449*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 50452*/      OPC_EmitMergeInputChains1_1,
/* 50453*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>) - Complexity = 32
                // Dst: (VFPCLASSSDZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 50466*/     0, // EndSwitchType
/* 50467*/    0, // EndSwitchOpcode
/* 50468*/   0, // EndSwitchOpcode
/* 50469*/  /*Scope*/ 83|128,21/*2771*/, /*->53242*/
/* 50471*/   OPC_MoveChild0,
/* 50472*/   OPC_SwitchOpcode /*4 cases */, 29|128,2/*285*/, TARGET_VAL(X86ISD::FSETCCM),// ->50762
/* 50477*/    OPC_RecordChild0, // #0 = $src1
/* 50478*/    OPC_Scope, 93, /*->50573*/ // 3 children in Scope
/* 50480*/     OPC_CheckChild0Type, MVT::v4f32,
/* 50482*/     OPC_MoveChild1,
/* 50483*/     OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::LOAD),// ->50530
/* 50487*/      OPC_RecordMemRef,
/* 50488*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 50489*/      OPC_CheckFoldableChainNode,
/* 50490*/      OPC_RecordChild1, // #2 = $src2
/* 50491*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 50493*/      OPC_CheckPredicate, 9, // Predicate_load
/* 50495*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/* 50497*/      OPC_MoveParent,
/* 50498*/      OPC_RecordChild2, // #3 = $cc
/* 50499*/      OPC_MoveChild2,
/* 50500*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50503*/      OPC_MoveParent,
/* 50504*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 50506*/      OPC_MoveParent,
/* 50507*/      OPC_RecordChild1, // #4 = $mask
/* 50508*/      OPC_CheckType, MVT::v1i1,
/* 50510*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 50512*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 50515*/      OPC_EmitMergeInputChains1_1,
/* 50516*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 32
                // Dst: (VCMPSSZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 50530*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->50572
/* 50533*/      OPC_RecordMemRef,
/* 50534*/      OPC_RecordNode, // #1 = 'X86vzld' chained node
/* 50535*/      OPC_CheckFoldableChainNode,
/* 50536*/      OPC_RecordChild1, // #2 = $src2
/* 50537*/      OPC_CheckPredicate, 42, // Predicate_X86vzload32
/* 50539*/      OPC_MoveParent,
/* 50540*/      OPC_RecordChild2, // #3 = $cc
/* 50541*/      OPC_MoveChild2,
/* 50542*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50545*/      OPC_MoveParent,
/* 50546*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 50548*/      OPC_MoveParent,
/* 50549*/      OPC_RecordChild1, // #4 = $mask
/* 50550*/      OPC_CheckType, MVT::v1i1,
/* 50552*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 50554*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 50557*/      OPC_EmitMergeInputChains1_1,
/* 50558*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 32
                // Dst: (VCMPSSZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 50572*/     0, // EndSwitchOpcode
/* 50573*/    /*Scope*/ 93, /*->50667*/
/* 50574*/     OPC_CheckChild0Type, MVT::v2f64,
/* 50576*/     OPC_MoveChild1,
/* 50577*/     OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::LOAD),// ->50624
/* 50581*/      OPC_RecordMemRef,
/* 50582*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 50583*/      OPC_CheckFoldableChainNode,
/* 50584*/      OPC_RecordChild1, // #2 = $src2
/* 50585*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 50587*/      OPC_CheckPredicate, 9, // Predicate_load
/* 50589*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/* 50591*/      OPC_MoveParent,
/* 50592*/      OPC_RecordChild2, // #3 = $cc
/* 50593*/      OPC_MoveChild2,
/* 50594*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50597*/      OPC_MoveParent,
/* 50598*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 50600*/      OPC_MoveParent,
/* 50601*/      OPC_RecordChild1, // #4 = $mask
/* 50602*/      OPC_CheckType, MVT::v1i1,
/* 50604*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 50606*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 50609*/      OPC_EmitMergeInputChains1_1,
/* 50610*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 32
                // Dst: (VCMPSDZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 50624*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->50666
/* 50627*/      OPC_RecordMemRef,
/* 50628*/      OPC_RecordNode, // #1 = 'X86vzld' chained node
/* 50629*/      OPC_CheckFoldableChainNode,
/* 50630*/      OPC_RecordChild1, // #2 = $src2
/* 50631*/      OPC_CheckPredicate, 43, // Predicate_X86vzload64
/* 50633*/      OPC_MoveParent,
/* 50634*/      OPC_RecordChild2, // #3 = $cc
/* 50635*/      OPC_MoveChild2,
/* 50636*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50639*/      OPC_MoveParent,
/* 50640*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 50642*/      OPC_MoveParent,
/* 50643*/      OPC_RecordChild1, // #4 = $mask
/* 50644*/      OPC_CheckType, MVT::v1i1,
/* 50646*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 50648*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 50651*/      OPC_EmitMergeInputChains1_1,
/* 50652*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 32
                // Dst: (VCMPSDZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 50666*/     0, // EndSwitchOpcode
/* 50667*/    /*Scope*/ 93, /*->50761*/
/* 50668*/     OPC_CheckChild0Type, MVT::v8f16,
/* 50670*/     OPC_MoveChild1,
/* 50671*/     OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::LOAD),// ->50718
/* 50675*/      OPC_RecordMemRef,
/* 50676*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 50677*/      OPC_CheckFoldableChainNode,
/* 50678*/      OPC_RecordChild1, // #2 = $src2
/* 50679*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 50681*/      OPC_CheckPredicate, 9, // Predicate_load
/* 50683*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/* 50685*/      OPC_MoveParent,
/* 50686*/      OPC_RecordChild2, // #3 = $cc
/* 50687*/      OPC_MoveChild2,
/* 50688*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50691*/      OPC_MoveParent,
/* 50692*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 50694*/      OPC_MoveParent,
/* 50695*/      OPC_RecordChild1, // #4 = $mask
/* 50696*/      OPC_CheckType, MVT::v1i1,
/* 50698*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 50700*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 50703*/      OPC_EmitMergeInputChains1_1,
/* 50704*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 32
                // Dst: (VCMPSHZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 50718*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->50760
/* 50721*/      OPC_RecordMemRef,
/* 50722*/      OPC_RecordNode, // #1 = 'X86vzld' chained node
/* 50723*/      OPC_CheckFoldableChainNode,
/* 50724*/      OPC_RecordChild1, // #2 = $src2
/* 50725*/      OPC_CheckPredicate, 53, // Predicate_X86vzload16
/* 50727*/      OPC_MoveParent,
/* 50728*/      OPC_RecordChild2, // #3 = $cc
/* 50729*/      OPC_MoveChild2,
/* 50730*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50733*/      OPC_MoveParent,
/* 50734*/      OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 50736*/      OPC_MoveParent,
/* 50737*/      OPC_RecordChild1, // #4 = $mask
/* 50738*/      OPC_CheckType, MVT::v1i1,
/* 50740*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 50742*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 50745*/      OPC_EmitMergeInputChains1_1,
/* 50746*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 32
                // Dst: (VCMPSHZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 50760*/     0, // EndSwitchOpcode
/* 50761*/    0, /*End of Scope*/
/* 50762*/   /*SwitchOpcode*/ 45|128,12/*1581*/, TARGET_VAL(X86ISD::CMPM),// ->52347
/* 50766*/    OPC_Scope, 63|128,6/*831*/, /*->51600*/ // 2 children in Scope
/* 50769*/     OPC_RecordChild0, // #0 = $src1
/* 50770*/     OPC_Scope, 91, /*->50863*/ // 9 children in Scope
/* 50772*/      OPC_CheckChild0Type, MVT::v8f64,
/* 50774*/      OPC_MoveChild1,
/* 50775*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->50820
/* 50779*/       OPC_RecordMemRef,
/* 50780*/       OPC_RecordNode, // #1 = 'ld' chained node
/* 50781*/       OPC_CheckFoldableChainNode,
/* 50782*/       OPC_RecordChild1, // #2 = $src2
/* 50783*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 50785*/       OPC_CheckPredicate, 9, // Predicate_load
/* 50787*/       OPC_MoveParent,
/* 50788*/       OPC_RecordChild2, // #3 = $cc
/* 50789*/       OPC_MoveChild2,
/* 50790*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50793*/       OPC_MoveParent,
/* 50794*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 50796*/       OPC_MoveParent,
/* 50797*/       OPC_RecordChild1, // #4 = $mask
/* 50798*/       OPC_CheckType, MVT::v8i1,
/* 50800*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 50802*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 50805*/       OPC_EmitMergeInputChains1_1,
/* 50806*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPDZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 50820*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->50862
/* 50823*/       OPC_RecordMemRef,
/* 50824*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 50825*/       OPC_CheckFoldableChainNode,
/* 50826*/       OPC_RecordChild1, // #2 = $src2
/* 50827*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 50829*/       OPC_MoveParent,
/* 50830*/       OPC_RecordChild2, // #3 = $cc
/* 50831*/       OPC_MoveChild2,
/* 50832*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50835*/       OPC_MoveParent,
/* 50836*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 50838*/       OPC_MoveParent,
/* 50839*/       OPC_RecordChild1, // #4 = $mask
/* 50840*/       OPC_CheckType, MVT::v8i1,
/* 50842*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 50844*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 50847*/       OPC_EmitMergeInputChains1_1,
/* 50848*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPDZrmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 50862*/      0, // EndSwitchOpcode
/* 50863*/     /*Scope*/ 91, /*->50955*/
/* 50864*/      OPC_CheckChild0Type, MVT::v2f64,
/* 50866*/      OPC_MoveChild1,
/* 50867*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->50912
/* 50871*/       OPC_RecordMemRef,
/* 50872*/       OPC_RecordNode, // #1 = 'ld' chained node
/* 50873*/       OPC_CheckFoldableChainNode,
/* 50874*/       OPC_RecordChild1, // #2 = $src2
/* 50875*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 50877*/       OPC_CheckPredicate, 9, // Predicate_load
/* 50879*/       OPC_MoveParent,
/* 50880*/       OPC_RecordChild2, // #3 = $cc
/* 50881*/       OPC_MoveChild2,
/* 50882*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50885*/       OPC_MoveParent,
/* 50886*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 50888*/       OPC_MoveParent,
/* 50889*/       OPC_RecordChild1, // #4 = $mask
/* 50890*/       OPC_CheckType, MVT::v2i1,
/* 50892*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 50894*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 50897*/       OPC_EmitMergeInputChains1_1,
/* 50898*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPDZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 50912*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->50954
/* 50915*/       OPC_RecordMemRef,
/* 50916*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 50917*/       OPC_CheckFoldableChainNode,
/* 50918*/       OPC_RecordChild1, // #2 = $src2
/* 50919*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 50921*/       OPC_MoveParent,
/* 50922*/       OPC_RecordChild2, // #3 = $cc
/* 50923*/       OPC_MoveChild2,
/* 50924*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50927*/       OPC_MoveParent,
/* 50928*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 50930*/       OPC_MoveParent,
/* 50931*/       OPC_RecordChild1, // #4 = $mask
/* 50932*/       OPC_CheckType, MVT::v2i1,
/* 50934*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 50936*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 50939*/       OPC_EmitMergeInputChains1_1,
/* 50940*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPDZ128rmbik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 50954*/      0, // EndSwitchOpcode
/* 50955*/     /*Scope*/ 91, /*->51047*/
/* 50956*/      OPC_CheckChild0Type, MVT::v4f64,
/* 50958*/      OPC_MoveChild1,
/* 50959*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->51004
/* 50963*/       OPC_RecordMemRef,
/* 50964*/       OPC_RecordNode, // #1 = 'ld' chained node
/* 50965*/       OPC_CheckFoldableChainNode,
/* 50966*/       OPC_RecordChild1, // #2 = $src2
/* 50967*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 50969*/       OPC_CheckPredicate, 9, // Predicate_load
/* 50971*/       OPC_MoveParent,
/* 50972*/       OPC_RecordChild2, // #3 = $cc
/* 50973*/       OPC_MoveChild2,
/* 50974*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 50977*/       OPC_MoveParent,
/* 50978*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 50980*/       OPC_MoveParent,
/* 50981*/       OPC_RecordChild1, // #4 = $mask
/* 50982*/       OPC_CheckType, MVT::v4i1,
/* 50984*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 50986*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 50989*/       OPC_EmitMergeInputChains1_1,
/* 50990*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPDZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51004*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->51046
/* 51007*/       OPC_RecordMemRef,
/* 51008*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 51009*/       OPC_CheckFoldableChainNode,
/* 51010*/       OPC_RecordChild1, // #2 = $src2
/* 51011*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 51013*/       OPC_MoveParent,
/* 51014*/       OPC_RecordChild2, // #3 = $cc
/* 51015*/       OPC_MoveChild2,
/* 51016*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51019*/       OPC_MoveParent,
/* 51020*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51022*/       OPC_MoveParent,
/* 51023*/       OPC_RecordChild1, // #4 = $mask
/* 51024*/       OPC_CheckType, MVT::v4i1,
/* 51026*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 51028*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51031*/       OPC_EmitMergeInputChains1_1,
/* 51032*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPDZ256rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51046*/      0, // EndSwitchOpcode
/* 51047*/     /*Scope*/ 91, /*->51139*/
/* 51048*/      OPC_CheckChild0Type, MVT::v16f32,
/* 51050*/      OPC_MoveChild1,
/* 51051*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->51096
/* 51055*/       OPC_RecordMemRef,
/* 51056*/       OPC_RecordNode, // #1 = 'ld' chained node
/* 51057*/       OPC_CheckFoldableChainNode,
/* 51058*/       OPC_RecordChild1, // #2 = $src2
/* 51059*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 51061*/       OPC_CheckPredicate, 9, // Predicate_load
/* 51063*/       OPC_MoveParent,
/* 51064*/       OPC_RecordChild2, // #3 = $cc
/* 51065*/       OPC_MoveChild2,
/* 51066*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51069*/       OPC_MoveParent,
/* 51070*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51072*/       OPC_MoveParent,
/* 51073*/       OPC_RecordChild1, // #4 = $mask
/* 51074*/       OPC_CheckType, MVT::v16i1,
/* 51076*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 51078*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51081*/       OPC_EmitMergeInputChains1_1,
/* 51082*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPSZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51096*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->51138
/* 51099*/       OPC_RecordMemRef,
/* 51100*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 51101*/       OPC_CheckFoldableChainNode,
/* 51102*/       OPC_RecordChild1, // #2 = $src2
/* 51103*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 51105*/       OPC_MoveParent,
/* 51106*/       OPC_RecordChild2, // #3 = $cc
/* 51107*/       OPC_MoveChild2,
/* 51108*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51111*/       OPC_MoveParent,
/* 51112*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51114*/       OPC_MoveParent,
/* 51115*/       OPC_RecordChild1, // #4 = $mask
/* 51116*/       OPC_CheckType, MVT::v16i1,
/* 51118*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 51120*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51123*/       OPC_EmitMergeInputChains1_1,
/* 51124*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPSZrmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51138*/      0, // EndSwitchOpcode
/* 51139*/     /*Scope*/ 91, /*->51231*/
/* 51140*/      OPC_CheckChild0Type, MVT::v4f32,
/* 51142*/      OPC_MoveChild1,
/* 51143*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->51188
/* 51147*/       OPC_RecordMemRef,
/* 51148*/       OPC_RecordNode, // #1 = 'ld' chained node
/* 51149*/       OPC_CheckFoldableChainNode,
/* 51150*/       OPC_RecordChild1, // #2 = $src2
/* 51151*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 51153*/       OPC_CheckPredicate, 9, // Predicate_load
/* 51155*/       OPC_MoveParent,
/* 51156*/       OPC_RecordChild2, // #3 = $cc
/* 51157*/       OPC_MoveChild2,
/* 51158*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51161*/       OPC_MoveParent,
/* 51162*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51164*/       OPC_MoveParent,
/* 51165*/       OPC_RecordChild1, // #4 = $mask
/* 51166*/       OPC_CheckType, MVT::v4i1,
/* 51168*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 51170*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51173*/       OPC_EmitMergeInputChains1_1,
/* 51174*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPSZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51188*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->51230
/* 51191*/       OPC_RecordMemRef,
/* 51192*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 51193*/       OPC_CheckFoldableChainNode,
/* 51194*/       OPC_RecordChild1, // #2 = $src2
/* 51195*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 51197*/       OPC_MoveParent,
/* 51198*/       OPC_RecordChild2, // #3 = $cc
/* 51199*/       OPC_MoveChild2,
/* 51200*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51203*/       OPC_MoveParent,
/* 51204*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51206*/       OPC_MoveParent,
/* 51207*/       OPC_RecordChild1, // #4 = $mask
/* 51208*/       OPC_CheckType, MVT::v4i1,
/* 51210*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 51212*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51215*/       OPC_EmitMergeInputChains1_1,
/* 51216*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPSZ128rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51230*/      0, // EndSwitchOpcode
/* 51231*/     /*Scope*/ 91, /*->51323*/
/* 51232*/      OPC_CheckChild0Type, MVT::v8f32,
/* 51234*/      OPC_MoveChild1,
/* 51235*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->51280
/* 51239*/       OPC_RecordMemRef,
/* 51240*/       OPC_RecordNode, // #1 = 'ld' chained node
/* 51241*/       OPC_CheckFoldableChainNode,
/* 51242*/       OPC_RecordChild1, // #2 = $src2
/* 51243*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 51245*/       OPC_CheckPredicate, 9, // Predicate_load
/* 51247*/       OPC_MoveParent,
/* 51248*/       OPC_RecordChild2, // #3 = $cc
/* 51249*/       OPC_MoveChild2,
/* 51250*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51253*/       OPC_MoveParent,
/* 51254*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51256*/       OPC_MoveParent,
/* 51257*/       OPC_RecordChild1, // #4 = $mask
/* 51258*/       OPC_CheckType, MVT::v8i1,
/* 51260*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 51262*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51265*/       OPC_EmitMergeInputChains1_1,
/* 51266*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPSZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51280*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->51322
/* 51283*/       OPC_RecordMemRef,
/* 51284*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 51285*/       OPC_CheckFoldableChainNode,
/* 51286*/       OPC_RecordChild1, // #2 = $src2
/* 51287*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 51289*/       OPC_MoveParent,
/* 51290*/       OPC_RecordChild2, // #3 = $cc
/* 51291*/       OPC_MoveChild2,
/* 51292*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51295*/       OPC_MoveParent,
/* 51296*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51298*/       OPC_MoveParent,
/* 51299*/       OPC_RecordChild1, // #4 = $mask
/* 51300*/       OPC_CheckType, MVT::v8i1,
/* 51302*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 51304*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51307*/       OPC_EmitMergeInputChains1_1,
/* 51308*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPSZ256rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51322*/      0, // EndSwitchOpcode
/* 51323*/     /*Scope*/ 91, /*->51415*/
/* 51324*/      OPC_CheckChild0Type, MVT::v32f16,
/* 51326*/      OPC_MoveChild1,
/* 51327*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->51372
/* 51331*/       OPC_RecordMemRef,
/* 51332*/       OPC_RecordNode, // #1 = 'ld' chained node
/* 51333*/       OPC_CheckFoldableChainNode,
/* 51334*/       OPC_RecordChild1, // #2 = $src2
/* 51335*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 51337*/       OPC_CheckPredicate, 9, // Predicate_load
/* 51339*/       OPC_MoveParent,
/* 51340*/       OPC_RecordChild2, // #3 = $cc
/* 51341*/       OPC_MoveChild2,
/* 51342*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51345*/       OPC_MoveParent,
/* 51346*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51348*/       OPC_MoveParent,
/* 51349*/       OPC_RecordChild1, // #4 = $mask
/* 51350*/       OPC_CheckType, MVT::v32i1,
/* 51352*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 51354*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51357*/       OPC_EmitMergeInputChains1_1,
/* 51358*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v32i1] } (X86cmpm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPHZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51372*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->51414
/* 51375*/       OPC_RecordMemRef,
/* 51376*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 51377*/       OPC_CheckFoldableChainNode,
/* 51378*/       OPC_RecordChild1, // #2 = $src2
/* 51379*/       OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/* 51381*/       OPC_MoveParent,
/* 51382*/       OPC_RecordChild2, // #3 = $cc
/* 51383*/       OPC_MoveChild2,
/* 51384*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51387*/       OPC_MoveParent,
/* 51388*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51390*/       OPC_MoveParent,
/* 51391*/       OPC_RecordChild1, // #4 = $mask
/* 51392*/       OPC_CheckType, MVT::v32i1,
/* 51394*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 51396*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51399*/       OPC_EmitMergeInputChains1_1,
/* 51400*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v32i1] } (X86cmpm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPHZrmbik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51414*/      0, // EndSwitchOpcode
/* 51415*/     /*Scope*/ 91, /*->51507*/
/* 51416*/      OPC_CheckChild0Type, MVT::v8f16,
/* 51418*/      OPC_MoveChild1,
/* 51419*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->51464
/* 51423*/       OPC_RecordMemRef,
/* 51424*/       OPC_RecordNode, // #1 = 'ld' chained node
/* 51425*/       OPC_CheckFoldableChainNode,
/* 51426*/       OPC_RecordChild1, // #2 = $src2
/* 51427*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 51429*/       OPC_CheckPredicate, 9, // Predicate_load
/* 51431*/       OPC_MoveParent,
/* 51432*/       OPC_RecordChild2, // #3 = $cc
/* 51433*/       OPC_MoveChild2,
/* 51434*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51437*/       OPC_MoveParent,
/* 51438*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51440*/       OPC_MoveParent,
/* 51441*/       OPC_RecordChild1, // #4 = $mask
/* 51442*/       OPC_CheckType, MVT::v8i1,
/* 51444*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 51446*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51449*/       OPC_EmitMergeInputChains1_1,
/* 51450*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPHZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51464*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->51506
/* 51467*/       OPC_RecordMemRef,
/* 51468*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 51469*/       OPC_CheckFoldableChainNode,
/* 51470*/       OPC_RecordChild1, // #2 = $src2
/* 51471*/       OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/* 51473*/       OPC_MoveParent,
/* 51474*/       OPC_RecordChild2, // #3 = $cc
/* 51475*/       OPC_MoveChild2,
/* 51476*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51479*/       OPC_MoveParent,
/* 51480*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51482*/       OPC_MoveParent,
/* 51483*/       OPC_RecordChild1, // #4 = $mask
/* 51484*/       OPC_CheckType, MVT::v8i1,
/* 51486*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 51488*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51491*/       OPC_EmitMergeInputChains1_1,
/* 51492*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPHZ128rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51506*/      0, // EndSwitchOpcode
/* 51507*/     /*Scope*/ 91, /*->51599*/
/* 51508*/      OPC_CheckChild0Type, MVT::v16f16,
/* 51510*/      OPC_MoveChild1,
/* 51511*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->51556
/* 51515*/       OPC_RecordMemRef,
/* 51516*/       OPC_RecordNode, // #1 = 'ld' chained node
/* 51517*/       OPC_CheckFoldableChainNode,
/* 51518*/       OPC_RecordChild1, // #2 = $src2
/* 51519*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 51521*/       OPC_CheckPredicate, 9, // Predicate_load
/* 51523*/       OPC_MoveParent,
/* 51524*/       OPC_RecordChild2, // #3 = $cc
/* 51525*/       OPC_MoveChild2,
/* 51526*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51529*/       OPC_MoveParent,
/* 51530*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51532*/       OPC_MoveParent,
/* 51533*/       OPC_RecordChild1, // #4 = $mask
/* 51534*/       OPC_CheckType, MVT::v16i1,
/* 51536*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 51538*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51541*/       OPC_EmitMergeInputChains1_1,
/* 51542*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPHZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51556*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->51598
/* 51559*/       OPC_RecordMemRef,
/* 51560*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 51561*/       OPC_CheckFoldableChainNode,
/* 51562*/       OPC_RecordChild1, // #2 = $src2
/* 51563*/       OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/* 51565*/       OPC_MoveParent,
/* 51566*/       OPC_RecordChild2, // #3 = $cc
/* 51567*/       OPC_MoveChild2,
/* 51568*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51571*/       OPC_MoveParent,
/* 51572*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51574*/       OPC_MoveParent,
/* 51575*/       OPC_RecordChild1, // #4 = $mask
/* 51576*/       OPC_CheckType, MVT::v16i1,
/* 51578*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 51580*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51583*/       OPC_EmitMergeInputChains1_1,
/* 51584*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPHZ256rmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/* 51598*/      0, // EndSwitchOpcode
/* 51599*/     0, /*End of Scope*/
/* 51600*/    /*Scope*/ 104|128,5/*744*/, /*->52346*/
/* 51602*/     OPC_MoveChild0,
/* 51603*/     OPC_SwitchOpcode /*2 cases */, 105|128,2/*361*/, TARGET_VAL(ISD::LOAD),// ->51969
/* 51608*/      OPC_RecordMemRef,
/* 51609*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 51610*/      OPC_CheckFoldableChainNode,
/* 51611*/      OPC_RecordChild1, // #1 = $src2
/* 51612*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 51614*/      OPC_CheckPredicate, 9, // Predicate_load
/* 51616*/      OPC_SwitchType /*9 cases */, 37, MVT::v8f64,// ->51656
/* 51619*/       OPC_MoveParent,
/* 51620*/       OPC_RecordChild1, // #2 = $src1
/* 51621*/       OPC_RecordChild2, // #3 = $cc
/* 51622*/       OPC_MoveChild2,
/* 51623*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51626*/       OPC_MoveParent,
/* 51627*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51629*/       OPC_MoveParent,
/* 51630*/       OPC_RecordChild1, // #4 = $mask
/* 51631*/       OPC_CheckType, MVT::v8i1,
/* 51633*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 51635*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51638*/       OPC_EmitMergeInputChains1_0,
/* 51639*/       OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 51642*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPDZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 51656*/      /*SwitchType*/ 37, MVT::v2f64,// ->51695
/* 51658*/       OPC_MoveParent,
/* 51659*/       OPC_RecordChild1, // #2 = $src1
/* 51660*/       OPC_RecordChild2, // #3 = $cc
/* 51661*/       OPC_MoveChild2,
/* 51662*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51665*/       OPC_MoveParent,
/* 51666*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51668*/       OPC_MoveParent,
/* 51669*/       OPC_RecordChild1, // #4 = $mask
/* 51670*/       OPC_CheckType, MVT::v2i1,
/* 51672*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 51674*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51677*/       OPC_EmitMergeInputChains1_0,
/* 51678*/       OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 51681*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPDZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 51695*/      /*SwitchType*/ 37, MVT::v4f64,// ->51734
/* 51697*/       OPC_MoveParent,
/* 51698*/       OPC_RecordChild1, // #2 = $src1
/* 51699*/       OPC_RecordChild2, // #3 = $cc
/* 51700*/       OPC_MoveChild2,
/* 51701*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51704*/       OPC_MoveParent,
/* 51705*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51707*/       OPC_MoveParent,
/* 51708*/       OPC_RecordChild1, // #4 = $mask
/* 51709*/       OPC_CheckType, MVT::v4i1,
/* 51711*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 51713*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51716*/       OPC_EmitMergeInputChains1_0,
/* 51717*/       OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 51720*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPDZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 51734*/      /*SwitchType*/ 37, MVT::v16f32,// ->51773
/* 51736*/       OPC_MoveParent,
/* 51737*/       OPC_RecordChild1, // #2 = $src1
/* 51738*/       OPC_RecordChild2, // #3 = $cc
/* 51739*/       OPC_MoveChild2,
/* 51740*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51743*/       OPC_MoveParent,
/* 51744*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51746*/       OPC_MoveParent,
/* 51747*/       OPC_RecordChild1, // #4 = $mask
/* 51748*/       OPC_CheckType, MVT::v16i1,
/* 51750*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 51752*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51755*/       OPC_EmitMergeInputChains1_0,
/* 51756*/       OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 51759*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPSZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 51773*/      /*SwitchType*/ 37, MVT::v4f32,// ->51812
/* 51775*/       OPC_MoveParent,
/* 51776*/       OPC_RecordChild1, // #2 = $src1
/* 51777*/       OPC_RecordChild2, // #3 = $cc
/* 51778*/       OPC_MoveChild2,
/* 51779*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51782*/       OPC_MoveParent,
/* 51783*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51785*/       OPC_MoveParent,
/* 51786*/       OPC_RecordChild1, // #4 = $mask
/* 51787*/       OPC_CheckType, MVT::v4i1,
/* 51789*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 51791*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51794*/       OPC_EmitMergeInputChains1_0,
/* 51795*/       OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 51798*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPSZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 51812*/      /*SwitchType*/ 37, MVT::v8f32,// ->51851
/* 51814*/       OPC_MoveParent,
/* 51815*/       OPC_RecordChild1, // #2 = $src1
/* 51816*/       OPC_RecordChild2, // #3 = $cc
/* 51817*/       OPC_MoveChild2,
/* 51818*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51821*/       OPC_MoveParent,
/* 51822*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51824*/       OPC_MoveParent,
/* 51825*/       OPC_RecordChild1, // #4 = $mask
/* 51826*/       OPC_CheckType, MVT::v8i1,
/* 51828*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 51830*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51833*/       OPC_EmitMergeInputChains1_0,
/* 51834*/       OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 51837*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPSZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 51851*/      /*SwitchType*/ 37, MVT::v32f16,// ->51890
/* 51853*/       OPC_MoveParent,
/* 51854*/       OPC_RecordChild1, // #2 = $src1
/* 51855*/       OPC_RecordChild2, // #3 = $cc
/* 51856*/       OPC_MoveChild2,
/* 51857*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51860*/       OPC_MoveParent,
/* 51861*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51863*/       OPC_MoveParent,
/* 51864*/       OPC_RecordChild1, // #4 = $mask
/* 51865*/       OPC_CheckType, MVT::v32i1,
/* 51867*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 51869*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51872*/       OPC_EmitMergeInputChains1_0,
/* 51873*/       OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 51876*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v32i1] } (X86cmpm:{ *:[v32i1] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPHZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 51890*/      /*SwitchType*/ 37, MVT::v8f16,// ->51929
/* 51892*/       OPC_MoveParent,
/* 51893*/       OPC_RecordChild1, // #2 = $src1
/* 51894*/       OPC_RecordChild2, // #3 = $cc
/* 51895*/       OPC_MoveChild2,
/* 51896*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51899*/       OPC_MoveParent,
/* 51900*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51902*/       OPC_MoveParent,
/* 51903*/       OPC_RecordChild1, // #4 = $mask
/* 51904*/       OPC_CheckType, MVT::v8i1,
/* 51906*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 51908*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51911*/       OPC_EmitMergeInputChains1_0,
/* 51912*/       OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 51915*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPHZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 51929*/      /*SwitchType*/ 37, MVT::v16f16,// ->51968
/* 51931*/       OPC_MoveParent,
/* 51932*/       OPC_RecordChild1, // #2 = $src1
/* 51933*/       OPC_RecordChild2, // #3 = $cc
/* 51934*/       OPC_MoveChild2,
/* 51935*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51938*/       OPC_MoveParent,
/* 51939*/       OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51941*/       OPC_MoveParent,
/* 51942*/       OPC_RecordChild1, // #4 = $mask
/* 51943*/       OPC_CheckType, MVT::v16i1,
/* 51945*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 51947*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 51950*/       OPC_EmitMergeInputChains1_0,
/* 51951*/       OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 51954*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
                 // Dst: (VCMPPHZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 51968*/      0, // EndSwitchType
/* 51969*/     /*SwitchOpcode*/ 116|128,2/*372*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->52345
/* 51973*/      OPC_RecordMemRef,
/* 51974*/      OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/* 51975*/      OPC_CheckFoldableChainNode,
/* 51976*/      OPC_RecordChild1, // #1 = $src2
/* 51977*/      OPC_Scope, 121, /*->52100*/ // 3 children in Scope
/* 51979*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 51981*/       OPC_SwitchType /*3 cases */, 37, MVT::v8f64,// ->52021
/* 51984*/        OPC_MoveParent,
/* 51985*/        OPC_RecordChild1, // #2 = $src1
/* 51986*/        OPC_RecordChild2, // #3 = $cc
/* 51987*/        OPC_MoveChild2,
/* 51988*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 51991*/        OPC_MoveParent,
/* 51992*/        OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 51994*/        OPC_MoveParent,
/* 51995*/        OPC_RecordChild1, // #4 = $mask
/* 51996*/        OPC_CheckType, MVT::v8i1,
/* 51998*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 52000*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 52003*/        OPC_EmitMergeInputChains1_0,
/* 52004*/        OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 52007*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                  // Dst: (VCMPPDZrmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 52021*/       /*SwitchType*/ 37, MVT::v2f64,// ->52060
/* 52023*/        OPC_MoveParent,
/* 52024*/        OPC_RecordChild1, // #2 = $src1
/* 52025*/        OPC_RecordChild2, // #3 = $cc
/* 52026*/        OPC_MoveChild2,
/* 52027*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52030*/        OPC_MoveParent,
/* 52031*/        OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 52033*/        OPC_MoveParent,
/* 52034*/        OPC_RecordChild1, // #4 = $mask
/* 52035*/        OPC_CheckType, MVT::v2i1,
/* 52037*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 52039*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 52042*/        OPC_EmitMergeInputChains1_0,
/* 52043*/        OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 52046*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 32
                  // Dst: (VCMPPDZ128rmbik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 52060*/       /*SwitchType*/ 37, MVT::v4f64,// ->52099
/* 52062*/        OPC_MoveParent,
/* 52063*/        OPC_RecordChild1, // #2 = $src1
/* 52064*/        OPC_RecordChild2, // #3 = $cc
/* 52065*/        OPC_MoveChild2,
/* 52066*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52069*/        OPC_MoveParent,
/* 52070*/        OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 52072*/        OPC_MoveParent,
/* 52073*/        OPC_RecordChild1, // #4 = $mask
/* 52074*/        OPC_CheckType, MVT::v4i1,
/* 52076*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 52078*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 52081*/        OPC_EmitMergeInputChains1_0,
/* 52082*/        OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 52085*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
                  // Dst: (VCMPPDZ256rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 52099*/       0, // EndSwitchType
/* 52100*/      /*Scope*/ 121, /*->52222*/
/* 52101*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 52103*/       OPC_SwitchType /*3 cases */, 37, MVT::v16f32,// ->52143
/* 52106*/        OPC_MoveParent,
/* 52107*/        OPC_RecordChild1, // #2 = $src1
/* 52108*/        OPC_RecordChild2, // #3 = $cc
/* 52109*/        OPC_MoveChild2,
/* 52110*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52113*/        OPC_MoveParent,
/* 52114*/        OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 52116*/        OPC_MoveParent,
/* 52117*/        OPC_RecordChild1, // #4 = $mask
/* 52118*/        OPC_CheckType, MVT::v16i1,
/* 52120*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 52122*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 52125*/        OPC_EmitMergeInputChains1_0,
/* 52126*/        OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 52129*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
                  // Dst: (VCMPPSZrmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 52143*/       /*SwitchType*/ 37, MVT::v4f32,// ->52182
/* 52145*/        OPC_MoveParent,
/* 52146*/        OPC_RecordChild1, // #2 = $src1
/* 52147*/        OPC_RecordChild2, // #3 = $cc
/* 52148*/        OPC_MoveChild2,
/* 52149*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52152*/        OPC_MoveParent,
/* 52153*/        OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 52155*/        OPC_MoveParent,
/* 52156*/        OPC_RecordChild1, // #4 = $mask
/* 52157*/        OPC_CheckType, MVT::v4i1,
/* 52159*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 52161*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 52164*/        OPC_EmitMergeInputChains1_0,
/* 52165*/        OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 52168*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
                  // Dst: (VCMPPSZ128rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 52182*/       /*SwitchType*/ 37, MVT::v8f32,// ->52221
/* 52184*/        OPC_MoveParent,
/* 52185*/        OPC_RecordChild1, // #2 = $src1
/* 52186*/        OPC_RecordChild2, // #3 = $cc
/* 52187*/        OPC_MoveChild2,
/* 52188*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52191*/        OPC_MoveParent,
/* 52192*/        OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 52194*/        OPC_MoveParent,
/* 52195*/        OPC_RecordChild1, // #4 = $mask
/* 52196*/        OPC_CheckType, MVT::v8i1,
/* 52198*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 52200*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 52203*/        OPC_EmitMergeInputChains1_0,
/* 52204*/        OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 52207*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                  // Dst: (VCMPPSZ256rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 52221*/       0, // EndSwitchType
/* 52222*/      /*Scope*/ 121, /*->52344*/
/* 52223*/       OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/* 52225*/       OPC_SwitchType /*3 cases */, 37, MVT::v32f16,// ->52265
/* 52228*/        OPC_MoveParent,
/* 52229*/        OPC_RecordChild1, // #2 = $src1
/* 52230*/        OPC_RecordChild2, // #3 = $cc
/* 52231*/        OPC_MoveChild2,
/* 52232*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52235*/        OPC_MoveParent,
/* 52236*/        OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 52238*/        OPC_MoveParent,
/* 52239*/        OPC_RecordChild1, // #4 = $mask
/* 52240*/        OPC_CheckType, MVT::v32i1,
/* 52242*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 52244*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 52247*/        OPC_EmitMergeInputChains1_0,
/* 52248*/        OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 52251*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v32i1] } (X86cmpm:{ *:[v32i1] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
                  // Dst: (VCMPPHZrmbik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 52265*/       /*SwitchType*/ 37, MVT::v8f16,// ->52304
/* 52267*/        OPC_MoveParent,
/* 52268*/        OPC_RecordChild1, // #2 = $src1
/* 52269*/        OPC_RecordChild2, // #3 = $cc
/* 52270*/        OPC_MoveChild2,
/* 52271*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52274*/        OPC_MoveParent,
/* 52275*/        OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 52277*/        OPC_MoveParent,
/* 52278*/        OPC_RecordChild1, // #4 = $mask
/* 52279*/        OPC_CheckType, MVT::v8i1,
/* 52281*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 52283*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 52286*/        OPC_EmitMergeInputChains1_0,
/* 52287*/        OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 52290*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                  // Dst: (VCMPPHZ128rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 52304*/       /*SwitchType*/ 37, MVT::v16f16,// ->52343
/* 52306*/        OPC_MoveParent,
/* 52307*/        OPC_RecordChild1, // #2 = $src1
/* 52308*/        OPC_RecordChild2, // #3 = $cc
/* 52309*/        OPC_MoveChild2,
/* 52310*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52313*/        OPC_MoveParent,
/* 52314*/        OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 52316*/        OPC_MoveParent,
/* 52317*/        OPC_RecordChild1, // #4 = $mask
/* 52318*/        OPC_CheckType, MVT::v16i1,
/* 52320*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 52322*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 52325*/        OPC_EmitMergeInputChains1_0,
/* 52326*/        OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 52329*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
                  // Dst: (VCMPPHZ256rmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/* 52343*/       0, // EndSwitchType
/* 52344*/      0, /*End of Scope*/
/* 52345*/     0, // EndSwitchOpcode
/* 52346*/    0, /*End of Scope*/
/* 52347*/   /*SwitchOpcode*/ 21|128,5/*661*/, TARGET_VAL(X86ISD::VFPCLASS),// ->53012
/* 52351*/    OPC_MoveChild0,
/* 52352*/    OPC_SwitchOpcode /*2 cases */, 65|128,2/*321*/, TARGET_VAL(ISD::LOAD),// ->52678
/* 52357*/     OPC_RecordMemRef,
/* 52358*/     OPC_RecordNode, // #0 = 'ld' chained node
/* 52359*/     OPC_CheckFoldableChainNode,
/* 52360*/     OPC_RecordChild1, // #1 = $src1
/* 52361*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 52363*/     OPC_CheckPredicate, 9, // Predicate_load
/* 52365*/     OPC_Scope, 32, /*->52399*/ // 9 children in Scope
/* 52367*/      OPC_MoveParent,
/* 52368*/      OPC_RecordChild1, // #2 = $src2
/* 52369*/      OPC_MoveChild1,
/* 52370*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52373*/      OPC_MoveParent,
/* 52374*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52376*/      OPC_MoveParent,
/* 52377*/      OPC_RecordChild1, // #3 = $mask
/* 52378*/      OPC_CheckType, MVT::v32i1,
/* 52380*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 52382*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52385*/      OPC_EmitMergeInputChains1_0,
/* 52386*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v32i1] } (X86Vfpclass:{ *:[v32i1] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSPHZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52399*/     /*Scope*/ 34, /*->52434*/
/* 52400*/      OPC_CheckType, MVT::v8f16,
/* 52402*/      OPC_MoveParent,
/* 52403*/      OPC_RecordChild1, // #2 = $src2
/* 52404*/      OPC_MoveChild1,
/* 52405*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52408*/      OPC_MoveParent,
/* 52409*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52411*/      OPC_MoveParent,
/* 52412*/      OPC_RecordChild1, // #3 = $mask
/* 52413*/      OPC_CheckType, MVT::v8i1,
/* 52415*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 52417*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52420*/      OPC_EmitMergeInputChains1_0,
/* 52421*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSPHZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52434*/     /*Scope*/ 34, /*->52469*/
/* 52435*/      OPC_CheckType, MVT::v16f16,
/* 52437*/      OPC_MoveParent,
/* 52438*/      OPC_RecordChild1, // #2 = $src2
/* 52439*/      OPC_MoveChild1,
/* 52440*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52443*/      OPC_MoveParent,
/* 52444*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52446*/      OPC_MoveParent,
/* 52447*/      OPC_RecordChild1, // #3 = $mask
/* 52448*/      OPC_CheckType, MVT::v16i1,
/* 52450*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 52452*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52455*/      OPC_EmitMergeInputChains1_0,
/* 52456*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v16i1] } (X86Vfpclass:{ *:[v16i1] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSPHZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52469*/     /*Scope*/ 34, /*->52504*/
/* 52470*/      OPC_CheckType, MVT::v16f32,
/* 52472*/      OPC_MoveParent,
/* 52473*/      OPC_RecordChild1, // #2 = $src2
/* 52474*/      OPC_MoveChild1,
/* 52475*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52478*/      OPC_MoveParent,
/* 52479*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52481*/      OPC_MoveParent,
/* 52482*/      OPC_RecordChild1, // #3 = $mask
/* 52483*/      OPC_CheckType, MVT::v16i1,
/* 52485*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 52487*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52490*/      OPC_EmitMergeInputChains1_0,
/* 52491*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v16i1] } (X86Vfpclass:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSPSZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52504*/     /*Scope*/ 34, /*->52539*/
/* 52505*/      OPC_CheckType, MVT::v4f32,
/* 52507*/      OPC_MoveParent,
/* 52508*/      OPC_RecordChild1, // #2 = $src2
/* 52509*/      OPC_MoveChild1,
/* 52510*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52513*/      OPC_MoveParent,
/* 52514*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52516*/      OPC_MoveParent,
/* 52517*/      OPC_RecordChild1, // #3 = $mask
/* 52518*/      OPC_CheckType, MVT::v4i1,
/* 52520*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 52522*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52525*/      OPC_EmitMergeInputChains1_0,
/* 52526*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v4i1] } (X86Vfpclass:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSPSZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52539*/     /*Scope*/ 34, /*->52574*/
/* 52540*/      OPC_CheckType, MVT::v8f32,
/* 52542*/      OPC_MoveParent,
/* 52543*/      OPC_RecordChild1, // #2 = $src2
/* 52544*/      OPC_MoveChild1,
/* 52545*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52548*/      OPC_MoveParent,
/* 52549*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52551*/      OPC_MoveParent,
/* 52552*/      OPC_RecordChild1, // #3 = $mask
/* 52553*/      OPC_CheckType, MVT::v8i1,
/* 52555*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 52557*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52560*/      OPC_EmitMergeInputChains1_0,
/* 52561*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSPSZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52574*/     /*Scope*/ 34, /*->52609*/
/* 52575*/      OPC_CheckType, MVT::v8f64,
/* 52577*/      OPC_MoveParent,
/* 52578*/      OPC_RecordChild1, // #2 = $src2
/* 52579*/      OPC_MoveChild1,
/* 52580*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52583*/      OPC_MoveParent,
/* 52584*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52586*/      OPC_MoveParent,
/* 52587*/      OPC_RecordChild1, // #3 = $mask
/* 52588*/      OPC_CheckType, MVT::v8i1,
/* 52590*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 52592*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52595*/      OPC_EmitMergeInputChains1_0,
/* 52596*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSPDZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52609*/     /*Scope*/ 32, /*->52642*/
/* 52610*/      OPC_MoveParent,
/* 52611*/      OPC_RecordChild1, // #2 = $src2
/* 52612*/      OPC_MoveChild1,
/* 52613*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52616*/      OPC_MoveParent,
/* 52617*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52619*/      OPC_MoveParent,
/* 52620*/      OPC_RecordChild1, // #3 = $mask
/* 52621*/      OPC_CheckType, MVT::v2i1,
/* 52623*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 52625*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52628*/      OPC_EmitMergeInputChains1_0,
/* 52629*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v2i1] } (X86Vfpclass:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSPDZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52642*/     /*Scope*/ 34, /*->52677*/
/* 52643*/      OPC_CheckType, MVT::v4f64,
/* 52645*/      OPC_MoveParent,
/* 52646*/      OPC_RecordChild1, // #2 = $src2
/* 52647*/      OPC_MoveChild1,
/* 52648*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52651*/      OPC_MoveParent,
/* 52652*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52654*/      OPC_MoveParent,
/* 52655*/      OPC_RecordChild1, // #3 = $mask
/* 52656*/      OPC_CheckType, MVT::v4i1,
/* 52658*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 52660*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52663*/      OPC_EmitMergeInputChains1_0,
/* 52664*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v4i1] } (X86Vfpclass:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSPDZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52677*/     0, /*End of Scope*/
/* 52678*/    /*SwitchOpcode*/ 73|128,2/*329*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->53011
/* 52682*/     OPC_RecordMemRef,
/* 52683*/     OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/* 52684*/     OPC_CheckFoldableChainNode,
/* 52685*/     OPC_RecordChild1, // #1 = $src1
/* 52686*/     OPC_Scope, 107, /*->52795*/ // 3 children in Scope
/* 52688*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/* 52690*/      OPC_Scope, 32, /*->52724*/ // 3 children in Scope
/* 52692*/       OPC_MoveParent,
/* 52693*/       OPC_RecordChild1, // #2 = $src2
/* 52694*/       OPC_MoveChild1,
/* 52695*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52698*/       OPC_MoveParent,
/* 52699*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52701*/       OPC_MoveParent,
/* 52702*/       OPC_RecordChild1, // #3 = $mask
/* 52703*/       OPC_CheckType, MVT::v32i1,
/* 52705*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 52707*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52710*/       OPC_EmitMergeInputChains1_0,
/* 52711*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                 // Src: (and:{ *:[v32i1] } (X86Vfpclass:{ *:[v32i1] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
                 // Dst: (VFPCLASSPHZrmbk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52724*/      /*Scope*/ 34, /*->52759*/
/* 52725*/       OPC_CheckType, MVT::v8f16,
/* 52727*/       OPC_MoveParent,
/* 52728*/       OPC_RecordChild1, // #2 = $src2
/* 52729*/       OPC_MoveChild1,
/* 52730*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52733*/       OPC_MoveParent,
/* 52734*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52736*/       OPC_MoveParent,
/* 52737*/       OPC_RecordChild1, // #3 = $mask
/* 52738*/       OPC_CheckType, MVT::v8i1,
/* 52740*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 52742*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52745*/       OPC_EmitMergeInputChains1_0,
/* 52746*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                 // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                 // Dst: (VFPCLASSPHZ128rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52759*/      /*Scope*/ 34, /*->52794*/
/* 52760*/       OPC_CheckType, MVT::v16f16,
/* 52762*/       OPC_MoveParent,
/* 52763*/       OPC_RecordChild1, // #2 = $src2
/* 52764*/       OPC_MoveChild1,
/* 52765*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52768*/       OPC_MoveParent,
/* 52769*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52771*/       OPC_MoveParent,
/* 52772*/       OPC_RecordChild1, // #3 = $mask
/* 52773*/       OPC_CheckType, MVT::v16i1,
/* 52775*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 52777*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52780*/       OPC_EmitMergeInputChains1_0,
/* 52781*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                 // Src: (and:{ *:[v16i1] } (X86Vfpclass:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
                 // Dst: (VFPCLASSPHZ256rmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52794*/      0, /*End of Scope*/
/* 52795*/     /*Scope*/ 106, /*->52902*/
/* 52796*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 52798*/      OPC_SwitchType /*3 cases */, 32, MVT::v16f32,// ->52833
/* 52801*/       OPC_MoveParent,
/* 52802*/       OPC_RecordChild1, // #2 = $src2
/* 52803*/       OPC_MoveChild1,
/* 52804*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52807*/       OPC_MoveParent,
/* 52808*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52810*/       OPC_MoveParent,
/* 52811*/       OPC_RecordChild1, // #3 = $mask
/* 52812*/       OPC_CheckType, MVT::v16i1,
/* 52814*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 52816*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52819*/       OPC_EmitMergeInputChains1_0,
/* 52820*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                 // Src: (and:{ *:[v16i1] } (X86Vfpclass:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
                 // Dst: (VFPCLASSPSZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52833*/      /*SwitchType*/ 32, MVT::v4f32,// ->52867
/* 52835*/       OPC_MoveParent,
/* 52836*/       OPC_RecordChild1, // #2 = $src2
/* 52837*/       OPC_MoveChild1,
/* 52838*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52841*/       OPC_MoveParent,
/* 52842*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52844*/       OPC_MoveParent,
/* 52845*/       OPC_RecordChild1, // #3 = $mask
/* 52846*/       OPC_CheckType, MVT::v4i1,
/* 52848*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 52850*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52853*/       OPC_EmitMergeInputChains1_0,
/* 52854*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                 // Src: (and:{ *:[v4i1] } (X86Vfpclass:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
                 // Dst: (VFPCLASSPSZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52867*/      /*SwitchType*/ 32, MVT::v8f32,// ->52901
/* 52869*/       OPC_MoveParent,
/* 52870*/       OPC_RecordChild1, // #2 = $src2
/* 52871*/       OPC_MoveChild1,
/* 52872*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52875*/       OPC_MoveParent,
/* 52876*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52878*/       OPC_MoveParent,
/* 52879*/       OPC_RecordChild1, // #3 = $mask
/* 52880*/       OPC_CheckType, MVT::v8i1,
/* 52882*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 52884*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52887*/       OPC_EmitMergeInputChains1_0,
/* 52888*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                 // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                 // Dst: (VFPCLASSPSZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52901*/      0, // EndSwitchType
/* 52902*/     /*Scope*/ 107, /*->53010*/
/* 52903*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 52905*/      OPC_Scope, 34, /*->52941*/ // 3 children in Scope
/* 52907*/       OPC_CheckType, MVT::v8f64,
/* 52909*/       OPC_MoveParent,
/* 52910*/       OPC_RecordChild1, // #2 = $src2
/* 52911*/       OPC_MoveChild1,
/* 52912*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52915*/       OPC_MoveParent,
/* 52916*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52918*/       OPC_MoveParent,
/* 52919*/       OPC_RecordChild1, // #3 = $mask
/* 52920*/       OPC_CheckType, MVT::v8i1,
/* 52922*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 52924*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52927*/       OPC_EmitMergeInputChains1_0,
/* 52928*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                 // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
                 // Dst: (VFPCLASSPDZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52941*/      /*Scope*/ 32, /*->52974*/
/* 52942*/       OPC_MoveParent,
/* 52943*/       OPC_RecordChild1, // #2 = $src2
/* 52944*/       OPC_MoveChild1,
/* 52945*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52948*/       OPC_MoveParent,
/* 52949*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52951*/       OPC_MoveParent,
/* 52952*/       OPC_RecordChild1, // #3 = $mask
/* 52953*/       OPC_CheckType, MVT::v2i1,
/* 52955*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 52957*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52960*/       OPC_EmitMergeInputChains1_0,
/* 52961*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                 // Src: (and:{ *:[v2i1] } (X86Vfpclass:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 32
                 // Dst: (VFPCLASSPDZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 52974*/      /*Scope*/ 34, /*->53009*/
/* 52975*/       OPC_CheckType, MVT::v4f64,
/* 52977*/       OPC_MoveParent,
/* 52978*/       OPC_RecordChild1, // #2 = $src2
/* 52979*/       OPC_MoveChild1,
/* 52980*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 52983*/       OPC_MoveParent,
/* 52984*/       OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 52986*/       OPC_MoveParent,
/* 52987*/       OPC_RecordChild1, // #3 = $mask
/* 52988*/       OPC_CheckType, MVT::v4i1,
/* 52990*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 52992*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 52995*/       OPC_EmitMergeInputChains1_0,
/* 52996*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                 // Src: (and:{ *:[v4i1] } (X86Vfpclass:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
                 // Dst: (VFPCLASSPDZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 53009*/      0, /*End of Scope*/
/* 53010*/     0, /*End of Scope*/
/* 53011*/    0, // EndSwitchOpcode
/* 53012*/   /*SwitchOpcode*/ 97|128,1/*225*/, TARGET_VAL(X86ISD::VFPCLASSS),// ->53241
/* 53016*/    OPC_MoveChild0,
/* 53017*/    OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::LOAD),// ->53129
/* 53021*/     OPC_RecordMemRef,
/* 53022*/     OPC_RecordNode, // #0 = 'ld' chained node
/* 53023*/     OPC_CheckFoldableChainNode,
/* 53024*/     OPC_RecordChild1, // #1 = $src1
/* 53025*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 53027*/     OPC_CheckPredicate, 9, // Predicate_load
/* 53029*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/* 53031*/     OPC_SwitchType /*3 cases */, 30, MVT::v8f16,// ->53064
/* 53034*/      OPC_MoveParent,
/* 53035*/      OPC_RecordChild1, // #2 = $src2
/* 53036*/      OPC_MoveChild1,
/* 53037*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53040*/      OPC_MoveParent,
/* 53041*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 53043*/      OPC_MoveParent,
/* 53044*/      OPC_RecordChild1, // #3 = $mask
/* 53045*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 53047*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 53050*/      OPC_EmitMergeInputChains1_0,
/* 53051*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSSHZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 53064*/     /*SwitchType*/ 30, MVT::v4f32,// ->53096
/* 53066*/      OPC_MoveParent,
/* 53067*/      OPC_RecordChild1, // #2 = $src2
/* 53068*/      OPC_MoveChild1,
/* 53069*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53072*/      OPC_MoveParent,
/* 53073*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 53075*/      OPC_MoveParent,
/* 53076*/      OPC_RecordChild1, // #3 = $mask
/* 53077*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 53079*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 53082*/      OPC_EmitMergeInputChains1_0,
/* 53083*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSSSZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 53096*/     /*SwitchType*/ 30, MVT::v2f64,// ->53128
/* 53098*/      OPC_MoveParent,
/* 53099*/      OPC_RecordChild1, // #2 = $src2
/* 53100*/      OPC_MoveChild1,
/* 53101*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53104*/      OPC_MoveParent,
/* 53105*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 53107*/      OPC_MoveParent,
/* 53108*/      OPC_RecordChild1, // #3 = $mask
/* 53109*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 53111*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 53114*/      OPC_EmitMergeInputChains1_0,
/* 53115*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSSDZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 53128*/     0, // EndSwitchType
/* 53129*/    /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->53240
/* 53132*/     OPC_RecordMemRef,
/* 53133*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/* 53134*/     OPC_CheckFoldableChainNode,
/* 53135*/     OPC_RecordChild1, // #1 = $src1
/* 53136*/     OPC_SwitchType /*3 cases */, 32, MVT::v8f16,// ->53171
/* 53139*/      OPC_CheckPredicate, 53, // Predicate_X86vzload16
/* 53141*/      OPC_MoveParent,
/* 53142*/      OPC_RecordChild1, // #2 = $src2
/* 53143*/      OPC_MoveChild1,
/* 53144*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53147*/      OPC_MoveParent,
/* 53148*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 53150*/      OPC_MoveParent,
/* 53151*/      OPC_RecordChild1, // #3 = $mask
/* 53152*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 53154*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 53157*/      OPC_EmitMergeInputChains1_0,
/* 53158*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86vzload16>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSSHZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 53171*/     /*SwitchType*/ 32, MVT::v4f32,// ->53205
/* 53173*/      OPC_CheckPredicate, 42, // Predicate_X86vzload32
/* 53175*/      OPC_MoveParent,
/* 53176*/      OPC_RecordChild1, // #2 = $src2
/* 53177*/      OPC_MoveChild1,
/* 53178*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53181*/      OPC_MoveParent,
/* 53182*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 53184*/      OPC_MoveParent,
/* 53185*/      OPC_RecordChild1, // #3 = $mask
/* 53186*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 53188*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 53191*/      OPC_EmitMergeInputChains1_0,
/* 53192*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSSSZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 53205*/     /*SwitchType*/ 32, MVT::v2f64,// ->53239
/* 53207*/      OPC_CheckPredicate, 43, // Predicate_X86vzload64
/* 53209*/      OPC_MoveParent,
/* 53210*/      OPC_RecordChild1, // #2 = $src2
/* 53211*/      OPC_MoveChild1,
/* 53212*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53215*/      OPC_MoveParent,
/* 53216*/      OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 53218*/      OPC_MoveParent,
/* 53219*/      OPC_RecordChild1, // #3 = $mask
/* 53220*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 53222*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/* 53225*/      OPC_EmitMergeInputChains1_0,
/* 53226*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v1i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 2, 
                // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 32
                // Dst: (VFPCLASSSDZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/* 53239*/     0, // EndSwitchType
/* 53240*/    0, // EndSwitchOpcode
/* 53241*/   0, // EndSwitchOpcode
/* 53242*/  /*Scope*/ 67|128,5/*707*/, /*->53951*/
/* 53244*/   OPC_RecordChild0, // #0 = $mask
/* 53245*/   OPC_MoveChild1,
/* 53246*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::CMPM),
/* 53249*/   OPC_Scope, 85, /*->53336*/ // 8 children in Scope
/* 53251*/    OPC_RecordChild0, // #1 = $src1
/* 53252*/    OPC_CheckChild0Type, MVT::v8f32,
/* 53254*/    OPC_MoveChild1,
/* 53255*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 53258*/    OPC_RecordMemRef,
/* 53259*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 53260*/    OPC_CheckFoldableChainNode,
/* 53261*/    OPC_RecordChild1, // #3 = $src2
/* 53262*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 53264*/    OPC_MoveParent,
/* 53265*/    OPC_RecordChild2, // #4 = $cc
/* 53266*/    OPC_MoveChild2,
/* 53267*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53270*/    OPC_MoveParent,
/* 53271*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 53273*/    OPC_MoveParent,
/* 53274*/    OPC_CheckType, MVT::v8i1,
/* 53276*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 53278*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 53281*/    OPC_EmitMergeInputChains1_2,
/* 53282*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 53285*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 53293*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16f32, 0/*#Ops*/,  // Results = #12
/* 53299*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 53302*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16f32, 3/*#Ops*/, 12, 1, 13,  // Results = #14
/* 53311*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 4,  // Results = #15
/* 53325*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 53328*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v8i1, 2/*#Ops*/, 15, 16, 
              // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VCMPPSZrmbik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc), VK8:{ *:[i32] })
/* 53336*/   /*Scope*/ 88, /*->53425*/
/* 53337*/    OPC_MoveChild0,
/* 53338*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 53341*/    OPC_RecordMemRef,
/* 53342*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 53343*/    OPC_CheckFoldableChainNode,
/* 53344*/    OPC_RecordChild1, // #2 = $src2
/* 53345*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 53347*/    OPC_CheckType, MVT::v8f32,
/* 53349*/    OPC_MoveParent,
/* 53350*/    OPC_RecordChild1, // #3 = $src1
/* 53351*/    OPC_RecordChild2, // #4 = $cc
/* 53352*/    OPC_MoveChild2,
/* 53353*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53356*/    OPC_MoveParent,
/* 53357*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 53359*/    OPC_MoveParent,
/* 53360*/    OPC_CheckType, MVT::v8i1,
/* 53362*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 53364*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 53367*/    OPC_EmitMergeInputChains1_1,
/* 53368*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 53371*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 53379*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16f32, 0/*#Ops*/,  // Results = #12
/* 53385*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 53388*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16f32, 3/*#Ops*/, 12, 3, 13,  // Results = #14
/* 53397*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 53400*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 53414*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 53417*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v8i1, 2/*#Ops*/, 16, 17, 
              // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VCMPPSZrmbik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc)), VK8:{ *:[i32] })
/* 53425*/   /*Scope*/ 85, /*->53511*/
/* 53426*/    OPC_RecordChild0, // #1 = $src1
/* 53427*/    OPC_CheckChild0Type, MVT::v4f32,
/* 53429*/    OPC_MoveChild1,
/* 53430*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 53433*/    OPC_RecordMemRef,
/* 53434*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 53435*/    OPC_CheckFoldableChainNode,
/* 53436*/    OPC_RecordChild1, // #3 = $src2
/* 53437*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 53439*/    OPC_MoveParent,
/* 53440*/    OPC_RecordChild2, // #4 = $cc
/* 53441*/    OPC_MoveChild2,
/* 53442*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53445*/    OPC_MoveParent,
/* 53446*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 53448*/    OPC_MoveParent,
/* 53449*/    OPC_CheckType, MVT::v4i1,
/* 53451*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 53453*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 53456*/    OPC_EmitMergeInputChains1_2,
/* 53457*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 53460*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 53468*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16f32, 0/*#Ops*/,  // Results = #12
/* 53474*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 53477*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16f32, 3/*#Ops*/, 12, 1, 13,  // Results = #14
/* 53486*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 4,  // Results = #15
/* 53500*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 53503*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 15, 16, 
              // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPSZrmbik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
/* 53511*/   /*Scope*/ 88, /*->53600*/
/* 53512*/    OPC_MoveChild0,
/* 53513*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 53516*/    OPC_RecordMemRef,
/* 53517*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 53518*/    OPC_CheckFoldableChainNode,
/* 53519*/    OPC_RecordChild1, // #2 = $src2
/* 53520*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 53522*/    OPC_CheckType, MVT::v4f32,
/* 53524*/    OPC_MoveParent,
/* 53525*/    OPC_RecordChild1, // #3 = $src1
/* 53526*/    OPC_RecordChild2, // #4 = $cc
/* 53527*/    OPC_MoveChild2,
/* 53528*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53531*/    OPC_MoveParent,
/* 53532*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 53534*/    OPC_MoveParent,
/* 53535*/    OPC_CheckType, MVT::v4i1,
/* 53537*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 53539*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 53542*/    OPC_EmitMergeInputChains1_1,
/* 53543*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 53546*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 53554*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16f32, 0/*#Ops*/,  // Results = #12
/* 53560*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 53563*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16f32, 3/*#Ops*/, 12, 3, 13,  // Results = #14
/* 53572*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 53575*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 53589*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 53592*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 16, 17, 
              // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPSZrmbik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc)), VK4:{ *:[i32] })
/* 53600*/   /*Scope*/ 85, /*->53686*/
/* 53601*/    OPC_RecordChild0, // #1 = $src1
/* 53602*/    OPC_CheckChild0Type, MVT::v4f64,
/* 53604*/    OPC_MoveChild1,
/* 53605*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 53608*/    OPC_RecordMemRef,
/* 53609*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 53610*/    OPC_CheckFoldableChainNode,
/* 53611*/    OPC_RecordChild1, // #3 = $src2
/* 53612*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 53614*/    OPC_MoveParent,
/* 53615*/    OPC_RecordChild2, // #4 = $cc
/* 53616*/    OPC_MoveChild2,
/* 53617*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53620*/    OPC_MoveParent,
/* 53621*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 53623*/    OPC_MoveParent,
/* 53624*/    OPC_CheckType, MVT::v4i1,
/* 53626*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 53628*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 53631*/    OPC_EmitMergeInputChains1_2,
/* 53632*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 53635*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 53643*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f64, 0/*#Ops*/,  // Results = #12
/* 53649*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 53652*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f64, 3/*#Ops*/, 12, 1, 13,  // Results = #14
/* 53661*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 4,  // Results = #15
/* 53675*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 53678*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 15, 16, 
              // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPDZrmbik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
/* 53686*/   /*Scope*/ 88, /*->53775*/
/* 53687*/    OPC_MoveChild0,
/* 53688*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 53691*/    OPC_RecordMemRef,
/* 53692*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 53693*/    OPC_CheckFoldableChainNode,
/* 53694*/    OPC_RecordChild1, // #2 = $src2
/* 53695*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 53697*/    OPC_CheckType, MVT::v4f64,
/* 53699*/    OPC_MoveParent,
/* 53700*/    OPC_RecordChild1, // #3 = $src1
/* 53701*/    OPC_RecordChild2, // #4 = $cc
/* 53702*/    OPC_MoveChild2,
/* 53703*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53706*/    OPC_MoveParent,
/* 53707*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 53709*/    OPC_MoveParent,
/* 53710*/    OPC_CheckType, MVT::v4i1,
/* 53712*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 53714*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 53717*/    OPC_EmitMergeInputChains1_1,
/* 53718*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 53721*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 53729*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f64, 0/*#Ops*/,  // Results = #12
/* 53735*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 53738*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f64, 3/*#Ops*/, 12, 3, 13,  // Results = #14
/* 53747*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 53750*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 53764*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 53767*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 16, 17, 
              // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPDZrmbik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc)), VK4:{ *:[i32] })
/* 53775*/   /*Scope*/ 85, /*->53861*/
/* 53776*/    OPC_RecordChild0, // #1 = $src1
/* 53777*/    OPC_CheckChild0Type, MVT::v2f64,
/* 53779*/    OPC_MoveChild1,
/* 53780*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 53783*/    OPC_RecordMemRef,
/* 53784*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 53785*/    OPC_CheckFoldableChainNode,
/* 53786*/    OPC_RecordChild1, // #3 = $src2
/* 53787*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 53789*/    OPC_MoveParent,
/* 53790*/    OPC_RecordChild2, // #4 = $cc
/* 53791*/    OPC_MoveChild2,
/* 53792*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53795*/    OPC_MoveParent,
/* 53796*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 53798*/    OPC_MoveParent,
/* 53799*/    OPC_CheckType, MVT::v2i1,
/* 53801*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 53803*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 53806*/    OPC_EmitMergeInputChains1_2,
/* 53807*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 53810*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 53818*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f64, 0/*#Ops*/,  // Results = #12
/* 53824*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 53827*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f64, 3/*#Ops*/, 12, 1, 13,  // Results = #14
/* 53836*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 4,  // Results = #15
/* 53850*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 53853*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v2i1, 2/*#Ops*/, 15, 16, 
              // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VCMPPDZrmbik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc), VK2:{ *:[i32] })
/* 53861*/   /*Scope*/ 88, /*->53950*/
/* 53862*/    OPC_MoveChild0,
/* 53863*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 53866*/    OPC_RecordMemRef,
/* 53867*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 53868*/    OPC_CheckFoldableChainNode,
/* 53869*/    OPC_RecordChild1, // #2 = $src2
/* 53870*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 53872*/    OPC_CheckType, MVT::v2f64,
/* 53874*/    OPC_MoveParent,
/* 53875*/    OPC_RecordChild1, // #3 = $src1
/* 53876*/    OPC_RecordChild2, // #4 = $cc
/* 53877*/    OPC_MoveChild2,
/* 53878*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53881*/    OPC_MoveParent,
/* 53882*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 53884*/    OPC_MoveParent,
/* 53885*/    OPC_CheckType, MVT::v2i1,
/* 53887*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 53889*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 53892*/    OPC_EmitMergeInputChains1_1,
/* 53893*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 53896*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 53904*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f64, 0/*#Ops*/,  // Results = #12
/* 53910*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 53913*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f64, 3/*#Ops*/, 12, 3, 13,  // Results = #14
/* 53922*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/* 53925*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 53939*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 53942*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v2i1, 2/*#Ops*/, 16, 17, 
              // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VCMPPDZrmbik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc)), VK2:{ *:[i32] })
/* 53950*/   0, /*End of Scope*/
/* 53951*/  /*Scope*/ 74|128,5/*714*/, /*->54667*/
/* 53953*/   OPC_MoveChild0,
/* 53954*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::CMPM),
/* 53957*/   OPC_Scope, 86, /*->54045*/ // 8 children in Scope
/* 53959*/    OPC_RecordChild0, // #0 = $src1
/* 53960*/    OPC_CheckChild0Type, MVT::v8f32,
/* 53962*/    OPC_MoveChild1,
/* 53963*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 53966*/    OPC_RecordMemRef,
/* 53967*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 53968*/    OPC_CheckFoldableChainNode,
/* 53969*/    OPC_RecordChild1, // #2 = $src2
/* 53970*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 53972*/    OPC_MoveParent,
/* 53973*/    OPC_RecordChild2, // #3 = $cc
/* 53974*/    OPC_MoveChild2,
/* 53975*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53978*/    OPC_MoveParent,
/* 53979*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 53981*/    OPC_MoveParent,
/* 53982*/    OPC_RecordChild1, // #4 = $mask
/* 53983*/    OPC_CheckType, MVT::v8i1,
/* 53985*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 53987*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 53990*/    OPC_EmitMergeInputChains1_1,
/* 53991*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 53994*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 54002*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16f32, 0/*#Ops*/,  // Results = #12
/* 54008*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 54011*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16f32, 3/*#Ops*/, 12, 0, 13,  // Results = #14
/* 54020*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 3,  // Results = #15
/* 54034*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 54037*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v8i1, 2/*#Ops*/, 15, 16, 
              // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8:{ *:[v8i1] }:$mask) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VCMPPSZrmbik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc), VK8:{ *:[i32] })
/* 54045*/   /*Scope*/ 89, /*->54135*/
/* 54046*/    OPC_MoveChild0,
/* 54047*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 54050*/    OPC_RecordMemRef,
/* 54051*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/* 54052*/    OPC_CheckFoldableChainNode,
/* 54053*/    OPC_RecordChild1, // #1 = $src2
/* 54054*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 54056*/    OPC_CheckType, MVT::v8f32,
/* 54058*/    OPC_MoveParent,
/* 54059*/    OPC_RecordChild1, // #2 = $src1
/* 54060*/    OPC_RecordChild2, // #3 = $cc
/* 54061*/    OPC_MoveChild2,
/* 54062*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 54065*/    OPC_MoveParent,
/* 54066*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 54068*/    OPC_MoveParent,
/* 54069*/    OPC_RecordChild1, // #4 = $mask
/* 54070*/    OPC_CheckType, MVT::v8i1,
/* 54072*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 54074*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 54077*/    OPC_EmitMergeInputChains1_0,
/* 54078*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 54081*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 54089*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16f32, 0/*#Ops*/,  // Results = #12
/* 54095*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 54098*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16f32, 3/*#Ops*/, 12, 2, 13,  // Results = #14
/* 54107*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 54110*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 54124*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 54127*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v8i1, 2/*#Ops*/, 16, 17, 
              // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8:{ *:[v8i1] }:$mask) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VCMPPSZrmbik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc)), VK8:{ *:[i32] })
/* 54135*/   /*Scope*/ 86, /*->54222*/
/* 54136*/    OPC_RecordChild0, // #0 = $src1
/* 54137*/    OPC_CheckChild0Type, MVT::v4f32,
/* 54139*/    OPC_MoveChild1,
/* 54140*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 54143*/    OPC_RecordMemRef,
/* 54144*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 54145*/    OPC_CheckFoldableChainNode,
/* 54146*/    OPC_RecordChild1, // #2 = $src2
/* 54147*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 54149*/    OPC_MoveParent,
/* 54150*/    OPC_RecordChild2, // #3 = $cc
/* 54151*/    OPC_MoveChild2,
/* 54152*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 54155*/    OPC_MoveParent,
/* 54156*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 54158*/    OPC_MoveParent,
/* 54159*/    OPC_RecordChild1, // #4 = $mask
/* 54160*/    OPC_CheckType, MVT::v4i1,
/* 54162*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 54164*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 54167*/    OPC_EmitMergeInputChains1_1,
/* 54168*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 54171*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 54179*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16f32, 0/*#Ops*/,  // Results = #12
/* 54185*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 54188*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16f32, 3/*#Ops*/, 12, 0, 13,  // Results = #14
/* 54197*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 3,  // Results = #15
/* 54211*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 54214*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 15, 16, 
              // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4:{ *:[v4i1] }:$mask) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPSZrmbik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
/* 54222*/   /*Scope*/ 89, /*->54312*/
/* 54223*/    OPC_MoveChild0,
/* 54224*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 54227*/    OPC_RecordMemRef,
/* 54228*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/* 54229*/    OPC_CheckFoldableChainNode,
/* 54230*/    OPC_RecordChild1, // #1 = $src2
/* 54231*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 54233*/    OPC_CheckType, MVT::v4f32,
/* 54235*/    OPC_MoveParent,
/* 54236*/    OPC_RecordChild1, // #2 = $src1
/* 54237*/    OPC_RecordChild2, // #3 = $cc
/* 54238*/    OPC_MoveChild2,
/* 54239*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 54242*/    OPC_MoveParent,
/* 54243*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 54245*/    OPC_MoveParent,
/* 54246*/    OPC_RecordChild1, // #4 = $mask
/* 54247*/    OPC_CheckType, MVT::v4i1,
/* 54249*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 54251*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 54254*/    OPC_EmitMergeInputChains1_0,
/* 54255*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 54258*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 54266*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16f32, 0/*#Ops*/,  // Results = #12
/* 54272*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 54275*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16f32, 3/*#Ops*/, 12, 2, 13,  // Results = #14
/* 54284*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 54287*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 54301*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 54304*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 16, 17, 
              // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4:{ *:[v4i1] }:$mask) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPSZrmbik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc)), VK4:{ *:[i32] })
/* 54312*/   /*Scope*/ 86, /*->54399*/
/* 54313*/    OPC_RecordChild0, // #0 = $src1
/* 54314*/    OPC_CheckChild0Type, MVT::v4f64,
/* 54316*/    OPC_MoveChild1,
/* 54317*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 54320*/    OPC_RecordMemRef,
/* 54321*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 54322*/    OPC_CheckFoldableChainNode,
/* 54323*/    OPC_RecordChild1, // #2 = $src2
/* 54324*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 54326*/    OPC_MoveParent,
/* 54327*/    OPC_RecordChild2, // #3 = $cc
/* 54328*/    OPC_MoveChild2,
/* 54329*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 54332*/    OPC_MoveParent,
/* 54333*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 54335*/    OPC_MoveParent,
/* 54336*/    OPC_RecordChild1, // #4 = $mask
/* 54337*/    OPC_CheckType, MVT::v4i1,
/* 54339*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 54341*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 54344*/    OPC_EmitMergeInputChains1_1,
/* 54345*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 54348*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 54356*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f64, 0/*#Ops*/,  // Results = #12
/* 54362*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 54365*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f64, 3/*#Ops*/, 12, 0, 13,  // Results = #14
/* 54374*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 3,  // Results = #15
/* 54388*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 54391*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 15, 16, 
              // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4:{ *:[v4i1] }:$mask) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPDZrmbik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
/* 54399*/   /*Scope*/ 89, /*->54489*/
/* 54400*/    OPC_MoveChild0,
/* 54401*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 54404*/    OPC_RecordMemRef,
/* 54405*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/* 54406*/    OPC_CheckFoldableChainNode,
/* 54407*/    OPC_RecordChild1, // #1 = $src2
/* 54408*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 54410*/    OPC_CheckType, MVT::v4f64,
/* 54412*/    OPC_MoveParent,
/* 54413*/    OPC_RecordChild1, // #2 = $src1
/* 54414*/    OPC_RecordChild2, // #3 = $cc
/* 54415*/    OPC_MoveChild2,
/* 54416*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 54419*/    OPC_MoveParent,
/* 54420*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 54422*/    OPC_MoveParent,
/* 54423*/    OPC_RecordChild1, // #4 = $mask
/* 54424*/    OPC_CheckType, MVT::v4i1,
/* 54426*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 54428*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 54431*/    OPC_EmitMergeInputChains1_0,
/* 54432*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 54435*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 54443*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f64, 0/*#Ops*/,  // Results = #12
/* 54449*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 54452*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f64, 3/*#Ops*/, 12, 2, 13,  // Results = #14
/* 54461*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 54464*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 54478*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 54481*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 16, 17, 
              // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4:{ *:[v4i1] }:$mask) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPDZrmbik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc)), VK4:{ *:[i32] })
/* 54489*/   /*Scope*/ 86, /*->54576*/
/* 54490*/    OPC_RecordChild0, // #0 = $src1
/* 54491*/    OPC_CheckChild0Type, MVT::v2f64,
/* 54493*/    OPC_MoveChild1,
/* 54494*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 54497*/    OPC_RecordMemRef,
/* 54498*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 54499*/    OPC_CheckFoldableChainNode,
/* 54500*/    OPC_RecordChild1, // #2 = $src2
/* 54501*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 54503*/    OPC_MoveParent,
/* 54504*/    OPC_RecordChild2, // #3 = $cc
/* 54505*/    OPC_MoveChild2,
/* 54506*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 54509*/    OPC_MoveParent,
/* 54510*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 54512*/    OPC_MoveParent,
/* 54513*/    OPC_RecordChild1, // #4 = $mask
/* 54514*/    OPC_CheckType, MVT::v2i1,
/* 54516*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 54518*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 54521*/    OPC_EmitMergeInputChains1_1,
/* 54522*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 54525*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 54533*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f64, 0/*#Ops*/,  // Results = #12
/* 54539*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 54542*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f64, 3/*#Ops*/, 12, 0, 13,  // Results = #14
/* 54551*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 3,  // Results = #15
/* 54565*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 54568*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v2i1, 2/*#Ops*/, 15, 16, 
              // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK2:{ *:[v2i1] }:$mask) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VCMPPDZrmbik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc), VK2:{ *:[i32] })
/* 54576*/   /*Scope*/ 89, /*->54666*/
/* 54577*/    OPC_MoveChild0,
/* 54578*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 54581*/    OPC_RecordMemRef,
/* 54582*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/* 54583*/    OPC_CheckFoldableChainNode,
/* 54584*/    OPC_RecordChild1, // #1 = $src2
/* 54585*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 54587*/    OPC_CheckType, MVT::v2f64,
/* 54589*/    OPC_MoveParent,
/* 54590*/    OPC_RecordChild1, // #2 = $src1
/* 54591*/    OPC_RecordChild2, // #3 = $cc
/* 54592*/    OPC_MoveChild2,
/* 54593*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 54596*/    OPC_MoveParent,
/* 54597*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 54599*/    OPC_MoveParent,
/* 54600*/    OPC_RecordChild1, // #4 = $mask
/* 54601*/    OPC_CheckType, MVT::v2i1,
/* 54603*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 54605*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 54608*/    OPC_EmitMergeInputChains1_0,
/* 54609*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 54612*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 54620*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f64, 0/*#Ops*/,  // Results = #12
/* 54626*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 54629*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f64, 3/*#Ops*/, 12, 2, 13,  // Results = #14
/* 54638*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/* 54641*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 54655*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 54658*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v2i1, 2/*#Ops*/, 16, 17, 
              // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK2:{ *:[v2i1] }:$mask) - Complexity = 32
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VCMPPDZrmbik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc)), VK2:{ *:[i32] })
/* 54666*/   0, /*End of Scope*/
/* 54667*/  /*Scope*/ 1|128,41/*5249*/, /*->59918*/
/* 54669*/   OPC_RecordChild0, // #0 = $mask
/* 54670*/   OPC_Scope, 47|128,28/*3631*/, /*->58304*/ // 3 children in Scope
/* 54673*/    OPC_RecordChild1, // #1 = $cc
/* 54674*/    OPC_MoveChild1,
/* 54675*/    OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 54678*/    OPC_Scope, 51, /*->54731*/ // 72 children in Scope
/* 54680*/     OPC_RecordChild0, // #2 = $src1
/* 54681*/     OPC_CheckChild0Type, MVT::v64i8,
/* 54683*/     OPC_MoveChild1,
/* 54684*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 54687*/     OPC_RecordMemRef,
/* 54688*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 54689*/     OPC_CheckFoldableChainNode,
/* 54690*/     OPC_RecordChild1, // #4 = $src2
/* 54691*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 54693*/     OPC_CheckPredicate, 9, // Predicate_load
/* 54695*/     OPC_MoveParent,
/* 54696*/     OPC_MoveChild2,
/* 54697*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 54700*/     OPC_MoveParent,
/* 54701*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 54703*/     OPC_MoveParent,
/* 54704*/     OPC_CheckType, MVT::v64i1,
/* 54706*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 54708*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 54711*/     OPC_EmitMergeInputChains, 1, 3, 
/* 54714*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 54717*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 54731*/    /*Scope*/ 49, /*->54781*/
/* 54732*/     OPC_MoveChild0,
/* 54733*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 54736*/     OPC_RecordMemRef,
/* 54737*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 54738*/     OPC_CheckFoldableChainNode,
/* 54739*/     OPC_RecordChild1, // #3 = $src2
/* 54740*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 54742*/     OPC_CheckPredicate, 9, // Predicate_load
/* 54744*/     OPC_CheckType, MVT::v64i8,
/* 54746*/     OPC_MoveParent,
/* 54747*/     OPC_RecordChild1, // #4 = $src1
/* 54748*/     OPC_MoveChild2,
/* 54749*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 54752*/     OPC_MoveParent,
/* 54753*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 54755*/     OPC_MoveParent,
/* 54756*/     OPC_CheckType, MVT::v64i1,
/* 54758*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 54760*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 54763*/     OPC_EmitMergeInputChains1_2,
/* 54764*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 54767*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v64i1] }:$cc))
/* 54781*/    /*Scope*/ 51, /*->54833*/
/* 54782*/     OPC_RecordChild0, // #2 = $src1
/* 54783*/     OPC_CheckChild0Type, MVT::v32i8,
/* 54785*/     OPC_MoveChild1,
/* 54786*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 54789*/     OPC_RecordMemRef,
/* 54790*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 54791*/     OPC_CheckFoldableChainNode,
/* 54792*/     OPC_RecordChild1, // #4 = $src2
/* 54793*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 54795*/     OPC_CheckPredicate, 9, // Predicate_load
/* 54797*/     OPC_MoveParent,
/* 54798*/     OPC_MoveChild2,
/* 54799*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 54802*/     OPC_MoveParent,
/* 54803*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 54805*/     OPC_MoveParent,
/* 54806*/     OPC_CheckType, MVT::v32i1,
/* 54808*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 54810*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 54813*/     OPC_EmitMergeInputChains, 1, 3, 
/* 54816*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 54819*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 54833*/    /*Scope*/ 49, /*->54883*/
/* 54834*/     OPC_MoveChild0,
/* 54835*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 54838*/     OPC_RecordMemRef,
/* 54839*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 54840*/     OPC_CheckFoldableChainNode,
/* 54841*/     OPC_RecordChild1, // #3 = $src2
/* 54842*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 54844*/     OPC_CheckPredicate, 9, // Predicate_load
/* 54846*/     OPC_CheckType, MVT::v32i8,
/* 54848*/     OPC_MoveParent,
/* 54849*/     OPC_RecordChild1, // #4 = $src1
/* 54850*/     OPC_MoveChild2,
/* 54851*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 54854*/     OPC_MoveParent,
/* 54855*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 54857*/     OPC_MoveParent,
/* 54858*/     OPC_CheckType, MVT::v32i1,
/* 54860*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 54862*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 54865*/     OPC_EmitMergeInputChains1_2,
/* 54866*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 54869*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
/* 54883*/    /*Scope*/ 51, /*->54935*/
/* 54884*/     OPC_RecordChild0, // #2 = $src1
/* 54885*/     OPC_CheckChild0Type, MVT::v16i8,
/* 54887*/     OPC_MoveChild1,
/* 54888*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 54891*/     OPC_RecordMemRef,
/* 54892*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 54893*/     OPC_CheckFoldableChainNode,
/* 54894*/     OPC_RecordChild1, // #4 = $src2
/* 54895*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 54897*/     OPC_CheckPredicate, 9, // Predicate_load
/* 54899*/     OPC_MoveParent,
/* 54900*/     OPC_MoveChild2,
/* 54901*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 54904*/     OPC_MoveParent,
/* 54905*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 54907*/     OPC_MoveParent,
/* 54908*/     OPC_CheckType, MVT::v16i1,
/* 54910*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 54912*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 54915*/     OPC_EmitMergeInputChains, 1, 3, 
/* 54918*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 54921*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 54935*/    /*Scope*/ 49, /*->54985*/
/* 54936*/     OPC_MoveChild0,
/* 54937*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 54940*/     OPC_RecordMemRef,
/* 54941*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 54942*/     OPC_CheckFoldableChainNode,
/* 54943*/     OPC_RecordChild1, // #3 = $src2
/* 54944*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 54946*/     OPC_CheckPredicate, 9, // Predicate_load
/* 54948*/     OPC_CheckType, MVT::v16i8,
/* 54950*/     OPC_MoveParent,
/* 54951*/     OPC_RecordChild1, // #4 = $src1
/* 54952*/     OPC_MoveChild2,
/* 54953*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 54956*/     OPC_MoveParent,
/* 54957*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 54959*/     OPC_MoveParent,
/* 54960*/     OPC_CheckType, MVT::v16i1,
/* 54962*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 54964*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 54967*/     OPC_EmitMergeInputChains1_2,
/* 54968*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 54971*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 54985*/    /*Scope*/ 51, /*->55037*/
/* 54986*/     OPC_RecordChild0, // #2 = $src1
/* 54987*/     OPC_CheckChild0Type, MVT::v64i8,
/* 54989*/     OPC_MoveChild1,
/* 54990*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 54993*/     OPC_RecordMemRef,
/* 54994*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 54995*/     OPC_CheckFoldableChainNode,
/* 54996*/     OPC_RecordChild1, // #4 = $src2
/* 54997*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 54999*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55001*/     OPC_MoveParent,
/* 55002*/     OPC_MoveChild2,
/* 55003*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55006*/     OPC_MoveParent,
/* 55007*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 55009*/     OPC_MoveParent,
/* 55010*/     OPC_CheckType, MVT::v64i1,
/* 55012*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 55014*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55017*/     OPC_EmitMergeInputChains, 1, 3, 
/* 55020*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 55023*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 55037*/    /*Scope*/ 49, /*->55087*/
/* 55038*/     OPC_MoveChild0,
/* 55039*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55042*/     OPC_RecordMemRef,
/* 55043*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 55044*/     OPC_CheckFoldableChainNode,
/* 55045*/     OPC_RecordChild1, // #3 = $src2
/* 55046*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55048*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55050*/     OPC_CheckType, MVT::v64i8,
/* 55052*/     OPC_MoveParent,
/* 55053*/     OPC_RecordChild1, // #4 = $src1
/* 55054*/     OPC_MoveChild2,
/* 55055*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55058*/     OPC_MoveParent,
/* 55059*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 55061*/     OPC_MoveParent,
/* 55062*/     OPC_CheckType, MVT::v64i1,
/* 55064*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 55066*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55069*/     OPC_EmitMergeInputChains1_2,
/* 55070*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 55073*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v64i1] }:$cc))
/* 55087*/    /*Scope*/ 51, /*->55139*/
/* 55088*/     OPC_RecordChild0, // #2 = $src1
/* 55089*/     OPC_CheckChild0Type, MVT::v32i8,
/* 55091*/     OPC_MoveChild1,
/* 55092*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55095*/     OPC_RecordMemRef,
/* 55096*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 55097*/     OPC_CheckFoldableChainNode,
/* 55098*/     OPC_RecordChild1, // #4 = $src2
/* 55099*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55101*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55103*/     OPC_MoveParent,
/* 55104*/     OPC_MoveChild2,
/* 55105*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55108*/     OPC_MoveParent,
/* 55109*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 55111*/     OPC_MoveParent,
/* 55112*/     OPC_CheckType, MVT::v32i1,
/* 55114*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 55116*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55119*/     OPC_EmitMergeInputChains, 1, 3, 
/* 55122*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 55125*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 55139*/    /*Scope*/ 49, /*->55189*/
/* 55140*/     OPC_MoveChild0,
/* 55141*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55144*/     OPC_RecordMemRef,
/* 55145*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 55146*/     OPC_CheckFoldableChainNode,
/* 55147*/     OPC_RecordChild1, // #3 = $src2
/* 55148*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55150*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55152*/     OPC_CheckType, MVT::v32i8,
/* 55154*/     OPC_MoveParent,
/* 55155*/     OPC_RecordChild1, // #4 = $src1
/* 55156*/     OPC_MoveChild2,
/* 55157*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55160*/     OPC_MoveParent,
/* 55161*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 55163*/     OPC_MoveParent,
/* 55164*/     OPC_CheckType, MVT::v32i1,
/* 55166*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 55168*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55171*/     OPC_EmitMergeInputChains1_2,
/* 55172*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 55175*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
/* 55189*/    /*Scope*/ 51, /*->55241*/
/* 55190*/     OPC_RecordChild0, // #2 = $src1
/* 55191*/     OPC_CheckChild0Type, MVT::v16i8,
/* 55193*/     OPC_MoveChild1,
/* 55194*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55197*/     OPC_RecordMemRef,
/* 55198*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 55199*/     OPC_CheckFoldableChainNode,
/* 55200*/     OPC_RecordChild1, // #4 = $src2
/* 55201*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55203*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55205*/     OPC_MoveParent,
/* 55206*/     OPC_MoveChild2,
/* 55207*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55210*/     OPC_MoveParent,
/* 55211*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 55213*/     OPC_MoveParent,
/* 55214*/     OPC_CheckType, MVT::v16i1,
/* 55216*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 55218*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55221*/     OPC_EmitMergeInputChains, 1, 3, 
/* 55224*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 55227*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 55241*/    /*Scope*/ 49, /*->55291*/
/* 55242*/     OPC_MoveChild0,
/* 55243*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55246*/     OPC_RecordMemRef,
/* 55247*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 55248*/     OPC_CheckFoldableChainNode,
/* 55249*/     OPC_RecordChild1, // #3 = $src2
/* 55250*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55252*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55254*/     OPC_CheckType, MVT::v16i8,
/* 55256*/     OPC_MoveParent,
/* 55257*/     OPC_RecordChild1, // #4 = $src1
/* 55258*/     OPC_MoveChild2,
/* 55259*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55262*/     OPC_MoveParent,
/* 55263*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 55265*/     OPC_MoveParent,
/* 55266*/     OPC_CheckType, MVT::v16i1,
/* 55268*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 55270*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55273*/     OPC_EmitMergeInputChains1_2,
/* 55274*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 55277*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 55291*/    /*Scope*/ 51, /*->55343*/
/* 55292*/     OPC_RecordChild0, // #2 = $src1
/* 55293*/     OPC_CheckChild0Type, MVT::v32i16,
/* 55295*/     OPC_MoveChild1,
/* 55296*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55299*/     OPC_RecordMemRef,
/* 55300*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 55301*/     OPC_CheckFoldableChainNode,
/* 55302*/     OPC_RecordChild1, // #4 = $src2
/* 55303*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55305*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55307*/     OPC_MoveParent,
/* 55308*/     OPC_MoveChild2,
/* 55309*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55312*/     OPC_MoveParent,
/* 55313*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 55315*/     OPC_MoveParent,
/* 55316*/     OPC_CheckType, MVT::v32i1,
/* 55318*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 55320*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55323*/     OPC_EmitMergeInputChains, 1, 3, 
/* 55326*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 55329*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 55343*/    /*Scope*/ 49, /*->55393*/
/* 55344*/     OPC_MoveChild0,
/* 55345*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55348*/     OPC_RecordMemRef,
/* 55349*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 55350*/     OPC_CheckFoldableChainNode,
/* 55351*/     OPC_RecordChild1, // #3 = $src2
/* 55352*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55354*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55356*/     OPC_CheckType, MVT::v32i16,
/* 55358*/     OPC_MoveParent,
/* 55359*/     OPC_RecordChild1, // #4 = $src1
/* 55360*/     OPC_MoveChild2,
/* 55361*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55364*/     OPC_MoveParent,
/* 55365*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 55367*/     OPC_MoveParent,
/* 55368*/     OPC_CheckType, MVT::v32i1,
/* 55370*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 55372*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55375*/     OPC_EmitMergeInputChains1_2,
/* 55376*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 55379*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
/* 55393*/    /*Scope*/ 51, /*->55445*/
/* 55394*/     OPC_RecordChild0, // #2 = $src1
/* 55395*/     OPC_CheckChild0Type, MVT::v16i16,
/* 55397*/     OPC_MoveChild1,
/* 55398*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55401*/     OPC_RecordMemRef,
/* 55402*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 55403*/     OPC_CheckFoldableChainNode,
/* 55404*/     OPC_RecordChild1, // #4 = $src2
/* 55405*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55407*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55409*/     OPC_MoveParent,
/* 55410*/     OPC_MoveChild2,
/* 55411*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55414*/     OPC_MoveParent,
/* 55415*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 55417*/     OPC_MoveParent,
/* 55418*/     OPC_CheckType, MVT::v16i1,
/* 55420*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 55422*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55425*/     OPC_EmitMergeInputChains, 1, 3, 
/* 55428*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 55431*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 55445*/    /*Scope*/ 49, /*->55495*/
/* 55446*/     OPC_MoveChild0,
/* 55447*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55450*/     OPC_RecordMemRef,
/* 55451*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 55452*/     OPC_CheckFoldableChainNode,
/* 55453*/     OPC_RecordChild1, // #3 = $src2
/* 55454*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55456*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55458*/     OPC_CheckType, MVT::v16i16,
/* 55460*/     OPC_MoveParent,
/* 55461*/     OPC_RecordChild1, // #4 = $src1
/* 55462*/     OPC_MoveChild2,
/* 55463*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55466*/     OPC_MoveParent,
/* 55467*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 55469*/     OPC_MoveParent,
/* 55470*/     OPC_CheckType, MVT::v16i1,
/* 55472*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 55474*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55477*/     OPC_EmitMergeInputChains1_2,
/* 55478*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 55481*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 55495*/    /*Scope*/ 51, /*->55547*/
/* 55496*/     OPC_RecordChild0, // #2 = $src1
/* 55497*/     OPC_CheckChild0Type, MVT::v8i16,
/* 55499*/     OPC_MoveChild1,
/* 55500*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55503*/     OPC_RecordMemRef,
/* 55504*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 55505*/     OPC_CheckFoldableChainNode,
/* 55506*/     OPC_RecordChild1, // #4 = $src2
/* 55507*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55509*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55511*/     OPC_MoveParent,
/* 55512*/     OPC_MoveChild2,
/* 55513*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55516*/     OPC_MoveParent,
/* 55517*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 55519*/     OPC_MoveParent,
/* 55520*/     OPC_CheckType, MVT::v8i1,
/* 55522*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 55524*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55527*/     OPC_EmitMergeInputChains, 1, 3, 
/* 55530*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 55533*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 55547*/    /*Scope*/ 49, /*->55597*/
/* 55548*/     OPC_MoveChild0,
/* 55549*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55552*/     OPC_RecordMemRef,
/* 55553*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 55554*/     OPC_CheckFoldableChainNode,
/* 55555*/     OPC_RecordChild1, // #3 = $src2
/* 55556*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55558*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55560*/     OPC_CheckType, MVT::v8i16,
/* 55562*/     OPC_MoveParent,
/* 55563*/     OPC_RecordChild1, // #4 = $src1
/* 55564*/     OPC_MoveChild2,
/* 55565*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55568*/     OPC_MoveParent,
/* 55569*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 55571*/     OPC_MoveParent,
/* 55572*/     OPC_CheckType, MVT::v8i1,
/* 55574*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 55576*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55579*/     OPC_EmitMergeInputChains1_2,
/* 55580*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 55583*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 55597*/    /*Scope*/ 51, /*->55649*/
/* 55598*/     OPC_RecordChild0, // #2 = $src1
/* 55599*/     OPC_CheckChild0Type, MVT::v32i16,
/* 55601*/     OPC_MoveChild1,
/* 55602*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55605*/     OPC_RecordMemRef,
/* 55606*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 55607*/     OPC_CheckFoldableChainNode,
/* 55608*/     OPC_RecordChild1, // #4 = $src2
/* 55609*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55611*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55613*/     OPC_MoveParent,
/* 55614*/     OPC_MoveChild2,
/* 55615*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55618*/     OPC_MoveParent,
/* 55619*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 55621*/     OPC_MoveParent,
/* 55622*/     OPC_CheckType, MVT::v32i1,
/* 55624*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 55626*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55629*/     OPC_EmitMergeInputChains, 1, 3, 
/* 55632*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 55635*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 55649*/    /*Scope*/ 49, /*->55699*/
/* 55650*/     OPC_MoveChild0,
/* 55651*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55654*/     OPC_RecordMemRef,
/* 55655*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 55656*/     OPC_CheckFoldableChainNode,
/* 55657*/     OPC_RecordChild1, // #3 = $src2
/* 55658*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55660*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55662*/     OPC_CheckType, MVT::v32i16,
/* 55664*/     OPC_MoveParent,
/* 55665*/     OPC_RecordChild1, // #4 = $src1
/* 55666*/     OPC_MoveChild2,
/* 55667*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55670*/     OPC_MoveParent,
/* 55671*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 55673*/     OPC_MoveParent,
/* 55674*/     OPC_CheckType, MVT::v32i1,
/* 55676*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 55678*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55681*/     OPC_EmitMergeInputChains1_2,
/* 55682*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 55685*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
/* 55699*/    /*Scope*/ 51, /*->55751*/
/* 55700*/     OPC_RecordChild0, // #2 = $src1
/* 55701*/     OPC_CheckChild0Type, MVT::v16i16,
/* 55703*/     OPC_MoveChild1,
/* 55704*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55707*/     OPC_RecordMemRef,
/* 55708*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 55709*/     OPC_CheckFoldableChainNode,
/* 55710*/     OPC_RecordChild1, // #4 = $src2
/* 55711*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55713*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55715*/     OPC_MoveParent,
/* 55716*/     OPC_MoveChild2,
/* 55717*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55720*/     OPC_MoveParent,
/* 55721*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 55723*/     OPC_MoveParent,
/* 55724*/     OPC_CheckType, MVT::v16i1,
/* 55726*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 55728*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55731*/     OPC_EmitMergeInputChains, 1, 3, 
/* 55734*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 55737*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 55751*/    /*Scope*/ 49, /*->55801*/
/* 55752*/     OPC_MoveChild0,
/* 55753*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55756*/     OPC_RecordMemRef,
/* 55757*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 55758*/     OPC_CheckFoldableChainNode,
/* 55759*/     OPC_RecordChild1, // #3 = $src2
/* 55760*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55762*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55764*/     OPC_CheckType, MVT::v16i16,
/* 55766*/     OPC_MoveParent,
/* 55767*/     OPC_RecordChild1, // #4 = $src1
/* 55768*/     OPC_MoveChild2,
/* 55769*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55772*/     OPC_MoveParent,
/* 55773*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 55775*/     OPC_MoveParent,
/* 55776*/     OPC_CheckType, MVT::v16i1,
/* 55778*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 55780*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55783*/     OPC_EmitMergeInputChains1_2,
/* 55784*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 55787*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 55801*/    /*Scope*/ 51, /*->55853*/
/* 55802*/     OPC_RecordChild0, // #2 = $src1
/* 55803*/     OPC_CheckChild0Type, MVT::v8i16,
/* 55805*/     OPC_MoveChild1,
/* 55806*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55809*/     OPC_RecordMemRef,
/* 55810*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 55811*/     OPC_CheckFoldableChainNode,
/* 55812*/     OPC_RecordChild1, // #4 = $src2
/* 55813*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55815*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55817*/     OPC_MoveParent,
/* 55818*/     OPC_MoveChild2,
/* 55819*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55822*/     OPC_MoveParent,
/* 55823*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 55825*/     OPC_MoveParent,
/* 55826*/     OPC_CheckType, MVT::v8i1,
/* 55828*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 55830*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55833*/     OPC_EmitMergeInputChains, 1, 3, 
/* 55836*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 55839*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 55853*/    /*Scope*/ 49, /*->55903*/
/* 55854*/     OPC_MoveChild0,
/* 55855*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55858*/     OPC_RecordMemRef,
/* 55859*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 55860*/     OPC_CheckFoldableChainNode,
/* 55861*/     OPC_RecordChild1, // #3 = $src2
/* 55862*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55864*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55866*/     OPC_CheckType, MVT::v8i16,
/* 55868*/     OPC_MoveParent,
/* 55869*/     OPC_RecordChild1, // #4 = $src1
/* 55870*/     OPC_MoveChild2,
/* 55871*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55874*/     OPC_MoveParent,
/* 55875*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 55877*/     OPC_MoveParent,
/* 55878*/     OPC_CheckType, MVT::v8i1,
/* 55880*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 55882*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55885*/     OPC_EmitMergeInputChains1_2,
/* 55886*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 55889*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 55903*/    /*Scope*/ 51, /*->55955*/
/* 55904*/     OPC_RecordChild0, // #2 = $src1
/* 55905*/     OPC_CheckChild0Type, MVT::v16i32,
/* 55907*/     OPC_MoveChild1,
/* 55908*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55911*/     OPC_RecordMemRef,
/* 55912*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 55913*/     OPC_CheckFoldableChainNode,
/* 55914*/     OPC_RecordChild1, // #4 = $src2
/* 55915*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55917*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55919*/     OPC_MoveParent,
/* 55920*/     OPC_MoveChild2,
/* 55921*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55924*/     OPC_MoveParent,
/* 55925*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 55927*/     OPC_MoveParent,
/* 55928*/     OPC_CheckType, MVT::v16i1,
/* 55930*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 55932*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55935*/     OPC_EmitMergeInputChains, 1, 3, 
/* 55938*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 55941*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 55955*/    /*Scope*/ 49, /*->56005*/
/* 55956*/     OPC_MoveChild0,
/* 55957*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 55960*/     OPC_RecordMemRef,
/* 55961*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 55962*/     OPC_CheckFoldableChainNode,
/* 55963*/     OPC_RecordChild1, // #3 = $src2
/* 55964*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 55966*/     OPC_CheckPredicate, 9, // Predicate_load
/* 55968*/     OPC_CheckType, MVT::v16i32,
/* 55970*/     OPC_MoveParent,
/* 55971*/     OPC_RecordChild1, // #4 = $src1
/* 55972*/     OPC_MoveChild2,
/* 55973*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 55976*/     OPC_MoveParent,
/* 55977*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 55979*/     OPC_MoveParent,
/* 55980*/     OPC_CheckType, MVT::v16i1,
/* 55982*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 55984*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 55987*/     OPC_EmitMergeInputChains1_2,
/* 55988*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 55991*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 56005*/    /*Scope*/ 49, /*->56055*/
/* 56006*/     OPC_RecordChild0, // #2 = $src1
/* 56007*/     OPC_CheckChild0Type, MVT::v16i32,
/* 56009*/     OPC_MoveChild1,
/* 56010*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 56013*/     OPC_RecordMemRef,
/* 56014*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 56015*/     OPC_CheckFoldableChainNode,
/* 56016*/     OPC_RecordChild1, // #4 = $src2
/* 56017*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 56019*/     OPC_MoveParent,
/* 56020*/     OPC_MoveChild2,
/* 56021*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56024*/     OPC_MoveParent,
/* 56025*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 56027*/     OPC_MoveParent,
/* 56028*/     OPC_CheckType, MVT::v16i1,
/* 56030*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 56032*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56035*/     OPC_EmitMergeInputChains, 1, 3, 
/* 56038*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 56041*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/* 56055*/    /*Scope*/ 47, /*->56103*/
/* 56056*/     OPC_MoveChild0,
/* 56057*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 56060*/     OPC_RecordMemRef,
/* 56061*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 56062*/     OPC_CheckFoldableChainNode,
/* 56063*/     OPC_RecordChild1, // #3 = $src2
/* 56064*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 56066*/     OPC_CheckType, MVT::v16i32,
/* 56068*/     OPC_MoveParent,
/* 56069*/     OPC_RecordChild1, // #4 = $src1
/* 56070*/     OPC_MoveChild2,
/* 56071*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56074*/     OPC_MoveParent,
/* 56075*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 56077*/     OPC_MoveParent,
/* 56078*/     OPC_CheckType, MVT::v16i1,
/* 56080*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 56082*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56085*/     OPC_EmitMergeInputChains1_2,
/* 56086*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 56089*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 56103*/    /*Scope*/ 51, /*->56155*/
/* 56104*/     OPC_RecordChild0, // #2 = $src1
/* 56105*/     OPC_CheckChild0Type, MVT::v8i32,
/* 56107*/     OPC_MoveChild1,
/* 56108*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 56111*/     OPC_RecordMemRef,
/* 56112*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 56113*/     OPC_CheckFoldableChainNode,
/* 56114*/     OPC_RecordChild1, // #4 = $src2
/* 56115*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 56117*/     OPC_CheckPredicate, 9, // Predicate_load
/* 56119*/     OPC_MoveParent,
/* 56120*/     OPC_MoveChild2,
/* 56121*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56124*/     OPC_MoveParent,
/* 56125*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 56127*/     OPC_MoveParent,
/* 56128*/     OPC_CheckType, MVT::v8i1,
/* 56130*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56132*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56135*/     OPC_EmitMergeInputChains, 1, 3, 
/* 56138*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 56141*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 56155*/    /*Scope*/ 49, /*->56205*/
/* 56156*/     OPC_MoveChild0,
/* 56157*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 56160*/     OPC_RecordMemRef,
/* 56161*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 56162*/     OPC_CheckFoldableChainNode,
/* 56163*/     OPC_RecordChild1, // #3 = $src2
/* 56164*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 56166*/     OPC_CheckPredicate, 9, // Predicate_load
/* 56168*/     OPC_CheckType, MVT::v8i32,
/* 56170*/     OPC_MoveParent,
/* 56171*/     OPC_RecordChild1, // #4 = $src1
/* 56172*/     OPC_MoveChild2,
/* 56173*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56176*/     OPC_MoveParent,
/* 56177*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 56179*/     OPC_MoveParent,
/* 56180*/     OPC_CheckType, MVT::v8i1,
/* 56182*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56184*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56187*/     OPC_EmitMergeInputChains1_2,
/* 56188*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 56191*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 56205*/    /*Scope*/ 49, /*->56255*/
/* 56206*/     OPC_RecordChild0, // #2 = $src1
/* 56207*/     OPC_CheckChild0Type, MVT::v8i32,
/* 56209*/     OPC_MoveChild1,
/* 56210*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 56213*/     OPC_RecordMemRef,
/* 56214*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 56215*/     OPC_CheckFoldableChainNode,
/* 56216*/     OPC_RecordChild1, // #4 = $src2
/* 56217*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 56219*/     OPC_MoveParent,
/* 56220*/     OPC_MoveChild2,
/* 56221*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56224*/     OPC_MoveParent,
/* 56225*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 56227*/     OPC_MoveParent,
/* 56228*/     OPC_CheckType, MVT::v8i1,
/* 56230*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56232*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56235*/     OPC_EmitMergeInputChains, 1, 3, 
/* 56238*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 56241*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/* 56255*/    /*Scope*/ 47, /*->56303*/
/* 56256*/     OPC_MoveChild0,
/* 56257*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 56260*/     OPC_RecordMemRef,
/* 56261*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 56262*/     OPC_CheckFoldableChainNode,
/* 56263*/     OPC_RecordChild1, // #3 = $src2
/* 56264*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 56266*/     OPC_CheckType, MVT::v8i32,
/* 56268*/     OPC_MoveParent,
/* 56269*/     OPC_RecordChild1, // #4 = $src1
/* 56270*/     OPC_MoveChild2,
/* 56271*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56274*/     OPC_MoveParent,
/* 56275*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 56277*/     OPC_MoveParent,
/* 56278*/     OPC_CheckType, MVT::v8i1,
/* 56280*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56282*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56285*/     OPC_EmitMergeInputChains1_2,
/* 56286*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 56289*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 56303*/    /*Scope*/ 51, /*->56355*/
/* 56304*/     OPC_RecordChild0, // #2 = $src1
/* 56305*/     OPC_CheckChild0Type, MVT::v4i32,
/* 56307*/     OPC_MoveChild1,
/* 56308*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 56311*/     OPC_RecordMemRef,
/* 56312*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 56313*/     OPC_CheckFoldableChainNode,
/* 56314*/     OPC_RecordChild1, // #4 = $src2
/* 56315*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 56317*/     OPC_CheckPredicate, 9, // Predicate_load
/* 56319*/     OPC_MoveParent,
/* 56320*/     OPC_MoveChild2,
/* 56321*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56324*/     OPC_MoveParent,
/* 56325*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 56327*/     OPC_MoveParent,
/* 56328*/     OPC_CheckType, MVT::v4i1,
/* 56330*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56332*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56335*/     OPC_EmitMergeInputChains, 1, 3, 
/* 56338*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 56341*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 56355*/    /*Scope*/ 49, /*->56405*/
/* 56356*/     OPC_MoveChild0,
/* 56357*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 56360*/     OPC_RecordMemRef,
/* 56361*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 56362*/     OPC_CheckFoldableChainNode,
/* 56363*/     OPC_RecordChild1, // #3 = $src2
/* 56364*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 56366*/     OPC_CheckPredicate, 9, // Predicate_load
/* 56368*/     OPC_CheckType, MVT::v4i32,
/* 56370*/     OPC_MoveParent,
/* 56371*/     OPC_RecordChild1, // #4 = $src1
/* 56372*/     OPC_MoveChild2,
/* 56373*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56376*/     OPC_MoveParent,
/* 56377*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 56379*/     OPC_MoveParent,
/* 56380*/     OPC_CheckType, MVT::v4i1,
/* 56382*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56384*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56387*/     OPC_EmitMergeInputChains1_2,
/* 56388*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 56391*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 56405*/    /*Scope*/ 49, /*->56455*/
/* 56406*/     OPC_RecordChild0, // #2 = $src1
/* 56407*/     OPC_CheckChild0Type, MVT::v4i32,
/* 56409*/     OPC_MoveChild1,
/* 56410*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 56413*/     OPC_RecordMemRef,
/* 56414*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 56415*/     OPC_CheckFoldableChainNode,
/* 56416*/     OPC_RecordChild1, // #4 = $src2
/* 56417*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 56419*/     OPC_MoveParent,
/* 56420*/     OPC_MoveChild2,
/* 56421*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56424*/     OPC_MoveParent,
/* 56425*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 56427*/     OPC_MoveParent,
/* 56428*/     OPC_CheckType, MVT::v4i1,
/* 56430*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56432*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56435*/     OPC_EmitMergeInputChains, 1, 3, 
/* 56438*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 56441*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/* 56455*/    /*Scope*/ 47, /*->56503*/
/* 56456*/     OPC_MoveChild0,
/* 56457*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 56460*/     OPC_RecordMemRef,
/* 56461*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 56462*/     OPC_CheckFoldableChainNode,
/* 56463*/     OPC_RecordChild1, // #3 = $src2
/* 56464*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 56466*/     OPC_CheckType, MVT::v4i32,
/* 56468*/     OPC_MoveParent,
/* 56469*/     OPC_RecordChild1, // #4 = $src1
/* 56470*/     OPC_MoveChild2,
/* 56471*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56474*/     OPC_MoveParent,
/* 56475*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 56477*/     OPC_MoveParent,
/* 56478*/     OPC_CheckType, MVT::v4i1,
/* 56480*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56482*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56485*/     OPC_EmitMergeInputChains1_2,
/* 56486*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 56489*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 56503*/    /*Scope*/ 51, /*->56555*/
/* 56504*/     OPC_RecordChild0, // #2 = $src1
/* 56505*/     OPC_CheckChild0Type, MVT::v16i32,
/* 56507*/     OPC_MoveChild1,
/* 56508*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 56511*/     OPC_RecordMemRef,
/* 56512*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 56513*/     OPC_CheckFoldableChainNode,
/* 56514*/     OPC_RecordChild1, // #4 = $src2
/* 56515*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 56517*/     OPC_CheckPredicate, 9, // Predicate_load
/* 56519*/     OPC_MoveParent,
/* 56520*/     OPC_MoveChild2,
/* 56521*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56524*/     OPC_MoveParent,
/* 56525*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 56527*/     OPC_MoveParent,
/* 56528*/     OPC_CheckType, MVT::v16i1,
/* 56530*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 56532*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56535*/     OPC_EmitMergeInputChains, 1, 3, 
/* 56538*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 56541*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 56555*/    /*Scope*/ 49, /*->56605*/
/* 56556*/     OPC_MoveChild0,
/* 56557*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 56560*/     OPC_RecordMemRef,
/* 56561*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 56562*/     OPC_CheckFoldableChainNode,
/* 56563*/     OPC_RecordChild1, // #3 = $src2
/* 56564*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 56566*/     OPC_CheckPredicate, 9, // Predicate_load
/* 56568*/     OPC_CheckType, MVT::v16i32,
/* 56570*/     OPC_MoveParent,
/* 56571*/     OPC_RecordChild1, // #4 = $src1
/* 56572*/     OPC_MoveChild2,
/* 56573*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56576*/     OPC_MoveParent,
/* 56577*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 56579*/     OPC_MoveParent,
/* 56580*/     OPC_CheckType, MVT::v16i1,
/* 56582*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 56584*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56587*/     OPC_EmitMergeInputChains1_2,
/* 56588*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 56591*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 56605*/    /*Scope*/ 49, /*->56655*/
/* 56606*/     OPC_RecordChild0, // #2 = $src1
/* 56607*/     OPC_CheckChild0Type, MVT::v16i32,
/* 56609*/     OPC_MoveChild1,
/* 56610*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 56613*/     OPC_RecordMemRef,
/* 56614*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 56615*/     OPC_CheckFoldableChainNode,
/* 56616*/     OPC_RecordChild1, // #4 = $src2
/* 56617*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 56619*/     OPC_MoveParent,
/* 56620*/     OPC_MoveChild2,
/* 56621*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56624*/     OPC_MoveParent,
/* 56625*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 56627*/     OPC_MoveParent,
/* 56628*/     OPC_CheckType, MVT::v16i1,
/* 56630*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 56632*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56635*/     OPC_EmitMergeInputChains, 1, 3, 
/* 56638*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 56641*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/* 56655*/    /*Scope*/ 47, /*->56703*/
/* 56656*/     OPC_MoveChild0,
/* 56657*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 56660*/     OPC_RecordMemRef,
/* 56661*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 56662*/     OPC_CheckFoldableChainNode,
/* 56663*/     OPC_RecordChild1, // #3 = $src2
/* 56664*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 56666*/     OPC_CheckType, MVT::v16i32,
/* 56668*/     OPC_MoveParent,
/* 56669*/     OPC_RecordChild1, // #4 = $src1
/* 56670*/     OPC_MoveChild2,
/* 56671*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56674*/     OPC_MoveParent,
/* 56675*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 56677*/     OPC_MoveParent,
/* 56678*/     OPC_CheckType, MVT::v16i1,
/* 56680*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 56682*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56685*/     OPC_EmitMergeInputChains1_2,
/* 56686*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 56689*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 56703*/    /*Scope*/ 51, /*->56755*/
/* 56704*/     OPC_RecordChild0, // #2 = $src1
/* 56705*/     OPC_CheckChild0Type, MVT::v8i32,
/* 56707*/     OPC_MoveChild1,
/* 56708*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 56711*/     OPC_RecordMemRef,
/* 56712*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 56713*/     OPC_CheckFoldableChainNode,
/* 56714*/     OPC_RecordChild1, // #4 = $src2
/* 56715*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 56717*/     OPC_CheckPredicate, 9, // Predicate_load
/* 56719*/     OPC_MoveParent,
/* 56720*/     OPC_MoveChild2,
/* 56721*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56724*/     OPC_MoveParent,
/* 56725*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 56727*/     OPC_MoveParent,
/* 56728*/     OPC_CheckType, MVT::v8i1,
/* 56730*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56732*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56735*/     OPC_EmitMergeInputChains, 1, 3, 
/* 56738*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 56741*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 56755*/    /*Scope*/ 49, /*->56805*/
/* 56756*/     OPC_MoveChild0,
/* 56757*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 56760*/     OPC_RecordMemRef,
/* 56761*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 56762*/     OPC_CheckFoldableChainNode,
/* 56763*/     OPC_RecordChild1, // #3 = $src2
/* 56764*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 56766*/     OPC_CheckPredicate, 9, // Predicate_load
/* 56768*/     OPC_CheckType, MVT::v8i32,
/* 56770*/     OPC_MoveParent,
/* 56771*/     OPC_RecordChild1, // #4 = $src1
/* 56772*/     OPC_MoveChild2,
/* 56773*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56776*/     OPC_MoveParent,
/* 56777*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 56779*/     OPC_MoveParent,
/* 56780*/     OPC_CheckType, MVT::v8i1,
/* 56782*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56784*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56787*/     OPC_EmitMergeInputChains1_2,
/* 56788*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 56791*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 56805*/    /*Scope*/ 49, /*->56855*/
/* 56806*/     OPC_RecordChild0, // #2 = $src1
/* 56807*/     OPC_CheckChild0Type, MVT::v8i32,
/* 56809*/     OPC_MoveChild1,
/* 56810*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 56813*/     OPC_RecordMemRef,
/* 56814*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 56815*/     OPC_CheckFoldableChainNode,
/* 56816*/     OPC_RecordChild1, // #4 = $src2
/* 56817*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 56819*/     OPC_MoveParent,
/* 56820*/     OPC_MoveChild2,
/* 56821*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56824*/     OPC_MoveParent,
/* 56825*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 56827*/     OPC_MoveParent,
/* 56828*/     OPC_CheckType, MVT::v8i1,
/* 56830*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56832*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56835*/     OPC_EmitMergeInputChains, 1, 3, 
/* 56838*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 56841*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/* 56855*/    /*Scope*/ 47, /*->56903*/
/* 56856*/     OPC_MoveChild0,
/* 56857*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 56860*/     OPC_RecordMemRef,
/* 56861*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 56862*/     OPC_CheckFoldableChainNode,
/* 56863*/     OPC_RecordChild1, // #3 = $src2
/* 56864*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 56866*/     OPC_CheckType, MVT::v8i32,
/* 56868*/     OPC_MoveParent,
/* 56869*/     OPC_RecordChild1, // #4 = $src1
/* 56870*/     OPC_MoveChild2,
/* 56871*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56874*/     OPC_MoveParent,
/* 56875*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 56877*/     OPC_MoveParent,
/* 56878*/     OPC_CheckType, MVT::v8i1,
/* 56880*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56882*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56885*/     OPC_EmitMergeInputChains1_2,
/* 56886*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 56889*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 56903*/    /*Scope*/ 51, /*->56955*/
/* 56904*/     OPC_RecordChild0, // #2 = $src1
/* 56905*/     OPC_CheckChild0Type, MVT::v4i32,
/* 56907*/     OPC_MoveChild1,
/* 56908*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 56911*/     OPC_RecordMemRef,
/* 56912*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 56913*/     OPC_CheckFoldableChainNode,
/* 56914*/     OPC_RecordChild1, // #4 = $src2
/* 56915*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 56917*/     OPC_CheckPredicate, 9, // Predicate_load
/* 56919*/     OPC_MoveParent,
/* 56920*/     OPC_MoveChild2,
/* 56921*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56924*/     OPC_MoveParent,
/* 56925*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 56927*/     OPC_MoveParent,
/* 56928*/     OPC_CheckType, MVT::v4i1,
/* 56930*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56932*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56935*/     OPC_EmitMergeInputChains, 1, 3, 
/* 56938*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 56941*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 56955*/    /*Scope*/ 49, /*->57005*/
/* 56956*/     OPC_MoveChild0,
/* 56957*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 56960*/     OPC_RecordMemRef,
/* 56961*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 56962*/     OPC_CheckFoldableChainNode,
/* 56963*/     OPC_RecordChild1, // #3 = $src2
/* 56964*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 56966*/     OPC_CheckPredicate, 9, // Predicate_load
/* 56968*/     OPC_CheckType, MVT::v4i32,
/* 56970*/     OPC_MoveParent,
/* 56971*/     OPC_RecordChild1, // #4 = $src1
/* 56972*/     OPC_MoveChild2,
/* 56973*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 56976*/     OPC_MoveParent,
/* 56977*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 56979*/     OPC_MoveParent,
/* 56980*/     OPC_CheckType, MVT::v4i1,
/* 56982*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 56984*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 56987*/     OPC_EmitMergeInputChains1_2,
/* 56988*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 56991*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 57005*/    /*Scope*/ 49, /*->57055*/
/* 57006*/     OPC_RecordChild0, // #2 = $src1
/* 57007*/     OPC_CheckChild0Type, MVT::v4i32,
/* 57009*/     OPC_MoveChild1,
/* 57010*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 57013*/     OPC_RecordMemRef,
/* 57014*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 57015*/     OPC_CheckFoldableChainNode,
/* 57016*/     OPC_RecordChild1, // #4 = $src2
/* 57017*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 57019*/     OPC_MoveParent,
/* 57020*/     OPC_MoveChild2,
/* 57021*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57024*/     OPC_MoveParent,
/* 57025*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 57027*/     OPC_MoveParent,
/* 57028*/     OPC_CheckType, MVT::v4i1,
/* 57030*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 57032*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57035*/     OPC_EmitMergeInputChains, 1, 3, 
/* 57038*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 57041*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/* 57055*/    /*Scope*/ 47, /*->57103*/
/* 57056*/     OPC_MoveChild0,
/* 57057*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 57060*/     OPC_RecordMemRef,
/* 57061*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 57062*/     OPC_CheckFoldableChainNode,
/* 57063*/     OPC_RecordChild1, // #3 = $src2
/* 57064*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 57066*/     OPC_CheckType, MVT::v4i32,
/* 57068*/     OPC_MoveParent,
/* 57069*/     OPC_RecordChild1, // #4 = $src1
/* 57070*/     OPC_MoveChild2,
/* 57071*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57074*/     OPC_MoveParent,
/* 57075*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 57077*/     OPC_MoveParent,
/* 57078*/     OPC_CheckType, MVT::v4i1,
/* 57080*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 57082*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57085*/     OPC_EmitMergeInputChains1_2,
/* 57086*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 57089*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 57103*/    /*Scope*/ 51, /*->57155*/
/* 57104*/     OPC_RecordChild0, // #2 = $src1
/* 57105*/     OPC_CheckChild0Type, MVT::v8i64,
/* 57107*/     OPC_MoveChild1,
/* 57108*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 57111*/     OPC_RecordMemRef,
/* 57112*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 57113*/     OPC_CheckFoldableChainNode,
/* 57114*/     OPC_RecordChild1, // #4 = $src2
/* 57115*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 57117*/     OPC_CheckPredicate, 9, // Predicate_load
/* 57119*/     OPC_MoveParent,
/* 57120*/     OPC_MoveChild2,
/* 57121*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57124*/     OPC_MoveParent,
/* 57125*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 57127*/     OPC_MoveParent,
/* 57128*/     OPC_CheckType, MVT::v8i1,
/* 57130*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 57132*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57135*/     OPC_EmitMergeInputChains, 1, 3, 
/* 57138*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 57141*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPQZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 57155*/    /*Scope*/ 49, /*->57205*/
/* 57156*/     OPC_MoveChild0,
/* 57157*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 57160*/     OPC_RecordMemRef,
/* 57161*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 57162*/     OPC_CheckFoldableChainNode,
/* 57163*/     OPC_RecordChild1, // #3 = $src2
/* 57164*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 57166*/     OPC_CheckPredicate, 9, // Predicate_load
/* 57168*/     OPC_CheckType, MVT::v8i64,
/* 57170*/     OPC_MoveParent,
/* 57171*/     OPC_RecordChild1, // #4 = $src1
/* 57172*/     OPC_MoveChild2,
/* 57173*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57176*/     OPC_MoveParent,
/* 57177*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 57179*/     OPC_MoveParent,
/* 57180*/     OPC_CheckType, MVT::v8i1,
/* 57182*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 57184*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57187*/     OPC_EmitMergeInputChains1_2,
/* 57188*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 57191*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPQZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 57205*/    /*Scope*/ 49, /*->57255*/
/* 57206*/     OPC_RecordChild0, // #2 = $src1
/* 57207*/     OPC_CheckChild0Type, MVT::v8i64,
/* 57209*/     OPC_MoveChild1,
/* 57210*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 57213*/     OPC_RecordMemRef,
/* 57214*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 57215*/     OPC_CheckFoldableChainNode,
/* 57216*/     OPC_RecordChild1, // #4 = $src2
/* 57217*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 57219*/     OPC_MoveParent,
/* 57220*/     OPC_MoveChild2,
/* 57221*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57224*/     OPC_MoveParent,
/* 57225*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 57227*/     OPC_MoveParent,
/* 57228*/     OPC_CheckType, MVT::v8i1,
/* 57230*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 57232*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57235*/     OPC_EmitMergeInputChains, 1, 3, 
/* 57238*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 57241*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/* 57255*/    /*Scope*/ 47, /*->57303*/
/* 57256*/     OPC_MoveChild0,
/* 57257*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 57260*/     OPC_RecordMemRef,
/* 57261*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 57262*/     OPC_CheckFoldableChainNode,
/* 57263*/     OPC_RecordChild1, // #3 = $src2
/* 57264*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 57266*/     OPC_CheckType, MVT::v8i64,
/* 57268*/     OPC_MoveParent,
/* 57269*/     OPC_RecordChild1, // #4 = $src1
/* 57270*/     OPC_MoveChild2,
/* 57271*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57274*/     OPC_MoveParent,
/* 57275*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 57277*/     OPC_MoveParent,
/* 57278*/     OPC_CheckType, MVT::v8i1,
/* 57280*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 57282*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57285*/     OPC_EmitMergeInputChains1_2,
/* 57286*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 57289*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 57303*/    /*Scope*/ 51, /*->57355*/
/* 57304*/     OPC_RecordChild0, // #2 = $src1
/* 57305*/     OPC_CheckChild0Type, MVT::v4i64,
/* 57307*/     OPC_MoveChild1,
/* 57308*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 57311*/     OPC_RecordMemRef,
/* 57312*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 57313*/     OPC_CheckFoldableChainNode,
/* 57314*/     OPC_RecordChild1, // #4 = $src2
/* 57315*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 57317*/     OPC_CheckPredicate, 9, // Predicate_load
/* 57319*/     OPC_MoveParent,
/* 57320*/     OPC_MoveChild2,
/* 57321*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57324*/     OPC_MoveParent,
/* 57325*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 57327*/     OPC_MoveParent,
/* 57328*/     OPC_CheckType, MVT::v4i1,
/* 57330*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 57332*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57335*/     OPC_EmitMergeInputChains, 1, 3, 
/* 57338*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 57341*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPQZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 57355*/    /*Scope*/ 49, /*->57405*/
/* 57356*/     OPC_MoveChild0,
/* 57357*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 57360*/     OPC_RecordMemRef,
/* 57361*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 57362*/     OPC_CheckFoldableChainNode,
/* 57363*/     OPC_RecordChild1, // #3 = $src2
/* 57364*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 57366*/     OPC_CheckPredicate, 9, // Predicate_load
/* 57368*/     OPC_CheckType, MVT::v4i64,
/* 57370*/     OPC_MoveParent,
/* 57371*/     OPC_RecordChild1, // #4 = $src1
/* 57372*/     OPC_MoveChild2,
/* 57373*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57376*/     OPC_MoveParent,
/* 57377*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 57379*/     OPC_MoveParent,
/* 57380*/     OPC_CheckType, MVT::v4i1,
/* 57382*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 57384*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57387*/     OPC_EmitMergeInputChains1_2,
/* 57388*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 57391*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPQZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 57405*/    /*Scope*/ 49, /*->57455*/
/* 57406*/     OPC_RecordChild0, // #2 = $src1
/* 57407*/     OPC_CheckChild0Type, MVT::v4i64,
/* 57409*/     OPC_MoveChild1,
/* 57410*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 57413*/     OPC_RecordMemRef,
/* 57414*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 57415*/     OPC_CheckFoldableChainNode,
/* 57416*/     OPC_RecordChild1, // #4 = $src2
/* 57417*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 57419*/     OPC_MoveParent,
/* 57420*/     OPC_MoveChild2,
/* 57421*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57424*/     OPC_MoveParent,
/* 57425*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 57427*/     OPC_MoveParent,
/* 57428*/     OPC_CheckType, MVT::v4i1,
/* 57430*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 57432*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57435*/     OPC_EmitMergeInputChains, 1, 3, 
/* 57438*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 57441*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/* 57455*/    /*Scope*/ 47, /*->57503*/
/* 57456*/     OPC_MoveChild0,
/* 57457*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 57460*/     OPC_RecordMemRef,
/* 57461*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 57462*/     OPC_CheckFoldableChainNode,
/* 57463*/     OPC_RecordChild1, // #3 = $src2
/* 57464*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 57466*/     OPC_CheckType, MVT::v4i64,
/* 57468*/     OPC_MoveParent,
/* 57469*/     OPC_RecordChild1, // #4 = $src1
/* 57470*/     OPC_MoveChild2,
/* 57471*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57474*/     OPC_MoveParent,
/* 57475*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 57477*/     OPC_MoveParent,
/* 57478*/     OPC_CheckType, MVT::v4i1,
/* 57480*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 57482*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57485*/     OPC_EmitMergeInputChains1_2,
/* 57486*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 57489*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 57503*/    /*Scope*/ 51, /*->57555*/
/* 57504*/     OPC_RecordChild0, // #2 = $src1
/* 57505*/     OPC_CheckChild0Type, MVT::v2i64,
/* 57507*/     OPC_MoveChild1,
/* 57508*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 57511*/     OPC_RecordMemRef,
/* 57512*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 57513*/     OPC_CheckFoldableChainNode,
/* 57514*/     OPC_RecordChild1, // #4 = $src2
/* 57515*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 57517*/     OPC_CheckPredicate, 9, // Predicate_load
/* 57519*/     OPC_MoveParent,
/* 57520*/     OPC_MoveChild2,
/* 57521*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57524*/     OPC_MoveParent,
/* 57525*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 57527*/     OPC_MoveParent,
/* 57528*/     OPC_CheckType, MVT::v2i1,
/* 57530*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 57532*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57535*/     OPC_EmitMergeInputChains, 1, 3, 
/* 57538*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 57541*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPQZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 57555*/    /*Scope*/ 49, /*->57605*/
/* 57556*/     OPC_MoveChild0,
/* 57557*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 57560*/     OPC_RecordMemRef,
/* 57561*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 57562*/     OPC_CheckFoldableChainNode,
/* 57563*/     OPC_RecordChild1, // #3 = $src2
/* 57564*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 57566*/     OPC_CheckPredicate, 9, // Predicate_load
/* 57568*/     OPC_CheckType, MVT::v2i64,
/* 57570*/     OPC_MoveParent,
/* 57571*/     OPC_RecordChild1, // #4 = $src1
/* 57572*/     OPC_MoveChild2,
/* 57573*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57576*/     OPC_MoveParent,
/* 57577*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 57579*/     OPC_MoveParent,
/* 57580*/     OPC_CheckType, MVT::v2i1,
/* 57582*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 57584*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57587*/     OPC_EmitMergeInputChains1_2,
/* 57588*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 57591*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPQZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
/* 57605*/    /*Scope*/ 49, /*->57655*/
/* 57606*/     OPC_RecordChild0, // #2 = $src1
/* 57607*/     OPC_CheckChild0Type, MVT::v2i64,
/* 57609*/     OPC_MoveChild1,
/* 57610*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 57613*/     OPC_RecordMemRef,
/* 57614*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 57615*/     OPC_CheckFoldableChainNode,
/* 57616*/     OPC_RecordChild1, // #4 = $src2
/* 57617*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 57619*/     OPC_MoveParent,
/* 57620*/     OPC_MoveChild2,
/* 57621*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57624*/     OPC_MoveParent,
/* 57625*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 57627*/     OPC_MoveParent,
/* 57628*/     OPC_CheckType, MVT::v2i1,
/* 57630*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 57632*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57635*/     OPC_EmitMergeInputChains, 1, 3, 
/* 57638*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 57641*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/* 57655*/    /*Scope*/ 47, /*->57703*/
/* 57656*/     OPC_MoveChild0,
/* 57657*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 57660*/     OPC_RecordMemRef,
/* 57661*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 57662*/     OPC_CheckFoldableChainNode,
/* 57663*/     OPC_RecordChild1, // #3 = $src2
/* 57664*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 57666*/     OPC_CheckType, MVT::v2i64,
/* 57668*/     OPC_MoveParent,
/* 57669*/     OPC_RecordChild1, // #4 = $src1
/* 57670*/     OPC_MoveChild2,
/* 57671*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57674*/     OPC_MoveParent,
/* 57675*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 57677*/     OPC_MoveParent,
/* 57678*/     OPC_CheckType, MVT::v2i1,
/* 57680*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 57682*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57685*/     OPC_EmitMergeInputChains1_2,
/* 57686*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 57689*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
/* 57703*/    /*Scope*/ 51, /*->57755*/
/* 57704*/     OPC_RecordChild0, // #2 = $src1
/* 57705*/     OPC_CheckChild0Type, MVT::v8i64,
/* 57707*/     OPC_MoveChild1,
/* 57708*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 57711*/     OPC_RecordMemRef,
/* 57712*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 57713*/     OPC_CheckFoldableChainNode,
/* 57714*/     OPC_RecordChild1, // #4 = $src2
/* 57715*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 57717*/     OPC_CheckPredicate, 9, // Predicate_load
/* 57719*/     OPC_MoveParent,
/* 57720*/     OPC_MoveChild2,
/* 57721*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57724*/     OPC_MoveParent,
/* 57725*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 57727*/     OPC_MoveParent,
/* 57728*/     OPC_CheckType, MVT::v8i1,
/* 57730*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 57732*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57735*/     OPC_EmitMergeInputChains, 1, 3, 
/* 57738*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 57741*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUQZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 57755*/    /*Scope*/ 49, /*->57805*/
/* 57756*/     OPC_MoveChild0,
/* 57757*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 57760*/     OPC_RecordMemRef,
/* 57761*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 57762*/     OPC_CheckFoldableChainNode,
/* 57763*/     OPC_RecordChild1, // #3 = $src2
/* 57764*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 57766*/     OPC_CheckPredicate, 9, // Predicate_load
/* 57768*/     OPC_CheckType, MVT::v8i64,
/* 57770*/     OPC_MoveParent,
/* 57771*/     OPC_RecordChild1, // #4 = $src1
/* 57772*/     OPC_MoveChild2,
/* 57773*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57776*/     OPC_MoveParent,
/* 57777*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 57779*/     OPC_MoveParent,
/* 57780*/     OPC_CheckType, MVT::v8i1,
/* 57782*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 57784*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57787*/     OPC_EmitMergeInputChains1_2,
/* 57788*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 57791*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUQZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 57805*/    /*Scope*/ 49, /*->57855*/
/* 57806*/     OPC_RecordChild0, // #2 = $src1
/* 57807*/     OPC_CheckChild0Type, MVT::v8i64,
/* 57809*/     OPC_MoveChild1,
/* 57810*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 57813*/     OPC_RecordMemRef,
/* 57814*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 57815*/     OPC_CheckFoldableChainNode,
/* 57816*/     OPC_RecordChild1, // #4 = $src2
/* 57817*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 57819*/     OPC_MoveParent,
/* 57820*/     OPC_MoveChild2,
/* 57821*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57824*/     OPC_MoveParent,
/* 57825*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 57827*/     OPC_MoveParent,
/* 57828*/     OPC_CheckType, MVT::v8i1,
/* 57830*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 57832*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57835*/     OPC_EmitMergeInputChains, 1, 3, 
/* 57838*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 57841*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/* 57855*/    /*Scope*/ 47, /*->57903*/
/* 57856*/     OPC_MoveChild0,
/* 57857*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 57860*/     OPC_RecordMemRef,
/* 57861*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 57862*/     OPC_CheckFoldableChainNode,
/* 57863*/     OPC_RecordChild1, // #3 = $src2
/* 57864*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 57866*/     OPC_CheckType, MVT::v8i64,
/* 57868*/     OPC_MoveParent,
/* 57869*/     OPC_RecordChild1, // #4 = $src1
/* 57870*/     OPC_MoveChild2,
/* 57871*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57874*/     OPC_MoveParent,
/* 57875*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 57877*/     OPC_MoveParent,
/* 57878*/     OPC_CheckType, MVT::v8i1,
/* 57880*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 57882*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57885*/     OPC_EmitMergeInputChains1_2,
/* 57886*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 57889*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 57903*/    /*Scope*/ 51, /*->57955*/
/* 57904*/     OPC_RecordChild0, // #2 = $src1
/* 57905*/     OPC_CheckChild0Type, MVT::v4i64,
/* 57907*/     OPC_MoveChild1,
/* 57908*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 57911*/     OPC_RecordMemRef,
/* 57912*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 57913*/     OPC_CheckFoldableChainNode,
/* 57914*/     OPC_RecordChild1, // #4 = $src2
/* 57915*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 57917*/     OPC_CheckPredicate, 9, // Predicate_load
/* 57919*/     OPC_MoveParent,
/* 57920*/     OPC_MoveChild2,
/* 57921*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57924*/     OPC_MoveParent,
/* 57925*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 57927*/     OPC_MoveParent,
/* 57928*/     OPC_CheckType, MVT::v4i1,
/* 57930*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 57932*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57935*/     OPC_EmitMergeInputChains, 1, 3, 
/* 57938*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 57941*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUQZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 57955*/    /*Scope*/ 49, /*->58005*/
/* 57956*/     OPC_MoveChild0,
/* 57957*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 57960*/     OPC_RecordMemRef,
/* 57961*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 57962*/     OPC_CheckFoldableChainNode,
/* 57963*/     OPC_RecordChild1, // #3 = $src2
/* 57964*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 57966*/     OPC_CheckPredicate, 9, // Predicate_load
/* 57968*/     OPC_CheckType, MVT::v4i64,
/* 57970*/     OPC_MoveParent,
/* 57971*/     OPC_RecordChild1, // #4 = $src1
/* 57972*/     OPC_MoveChild2,
/* 57973*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 57976*/     OPC_MoveParent,
/* 57977*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 57979*/     OPC_MoveParent,
/* 57980*/     OPC_CheckType, MVT::v4i1,
/* 57982*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 57984*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 57987*/     OPC_EmitMergeInputChains1_2,
/* 57988*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 57991*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUQZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 58005*/    /*Scope*/ 49, /*->58055*/
/* 58006*/     OPC_RecordChild0, // #2 = $src1
/* 58007*/     OPC_CheckChild0Type, MVT::v4i64,
/* 58009*/     OPC_MoveChild1,
/* 58010*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 58013*/     OPC_RecordMemRef,
/* 58014*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 58015*/     OPC_CheckFoldableChainNode,
/* 58016*/     OPC_RecordChild1, // #4 = $src2
/* 58017*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 58019*/     OPC_MoveParent,
/* 58020*/     OPC_MoveChild2,
/* 58021*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 58024*/     OPC_MoveParent,
/* 58025*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 58027*/     OPC_MoveParent,
/* 58028*/     OPC_CheckType, MVT::v4i1,
/* 58030*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 58032*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58035*/     OPC_EmitMergeInputChains, 1, 3, 
/* 58038*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 58041*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/* 58055*/    /*Scope*/ 47, /*->58103*/
/* 58056*/     OPC_MoveChild0,
/* 58057*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 58060*/     OPC_RecordMemRef,
/* 58061*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 58062*/     OPC_CheckFoldableChainNode,
/* 58063*/     OPC_RecordChild1, // #3 = $src2
/* 58064*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 58066*/     OPC_CheckType, MVT::v4i64,
/* 58068*/     OPC_MoveParent,
/* 58069*/     OPC_RecordChild1, // #4 = $src1
/* 58070*/     OPC_MoveChild2,
/* 58071*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 58074*/     OPC_MoveParent,
/* 58075*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 58077*/     OPC_MoveParent,
/* 58078*/     OPC_CheckType, MVT::v4i1,
/* 58080*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 58082*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58085*/     OPC_EmitMergeInputChains1_2,
/* 58086*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 58089*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 58103*/    /*Scope*/ 51, /*->58155*/
/* 58104*/     OPC_RecordChild0, // #2 = $src1
/* 58105*/     OPC_CheckChild0Type, MVT::v2i64,
/* 58107*/     OPC_MoveChild1,
/* 58108*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 58111*/     OPC_RecordMemRef,
/* 58112*/     OPC_RecordNode, // #3 = 'ld' chained node
/* 58113*/     OPC_CheckFoldableChainNode,
/* 58114*/     OPC_RecordChild1, // #4 = $src2
/* 58115*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 58117*/     OPC_CheckPredicate, 9, // Predicate_load
/* 58119*/     OPC_MoveParent,
/* 58120*/     OPC_MoveChild2,
/* 58121*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 58124*/     OPC_MoveParent,
/* 58125*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 58127*/     OPC_MoveParent,
/* 58128*/     OPC_CheckType, MVT::v2i1,
/* 58130*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 58132*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58135*/     OPC_EmitMergeInputChains, 1, 3, 
/* 58138*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 58141*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUQZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58155*/    /*Scope*/ 49, /*->58205*/
/* 58156*/     OPC_MoveChild0,
/* 58157*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 58160*/     OPC_RecordMemRef,
/* 58161*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 58162*/     OPC_CheckFoldableChainNode,
/* 58163*/     OPC_RecordChild1, // #3 = $src2
/* 58164*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 58166*/     OPC_CheckPredicate, 9, // Predicate_load
/* 58168*/     OPC_CheckType, MVT::v2i64,
/* 58170*/     OPC_MoveParent,
/* 58171*/     OPC_RecordChild1, // #4 = $src1
/* 58172*/     OPC_MoveChild2,
/* 58173*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 58176*/     OPC_MoveParent,
/* 58177*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 58179*/     OPC_MoveParent,
/* 58180*/     OPC_CheckType, MVT::v2i1,
/* 58182*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 58184*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58187*/     OPC_EmitMergeInputChains1_2,
/* 58188*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 58191*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUQZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
/* 58205*/    /*Scope*/ 49, /*->58255*/
/* 58206*/     OPC_RecordChild0, // #2 = $src1
/* 58207*/     OPC_CheckChild0Type, MVT::v2i64,
/* 58209*/     OPC_MoveChild1,
/* 58210*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 58213*/     OPC_RecordMemRef,
/* 58214*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 58215*/     OPC_CheckFoldableChainNode,
/* 58216*/     OPC_RecordChild1, // #4 = $src2
/* 58217*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 58219*/     OPC_MoveParent,
/* 58220*/     OPC_MoveChild2,
/* 58221*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 58224*/     OPC_MoveParent,
/* 58225*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 58227*/     OPC_MoveParent,
/* 58228*/     OPC_CheckType, MVT::v2i1,
/* 58230*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 58232*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58235*/     OPC_EmitMergeInputChains, 1, 3, 
/* 58238*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 58241*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/* 58255*/    /*Scope*/ 47, /*->58303*/
/* 58256*/     OPC_MoveChild0,
/* 58257*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 58260*/     OPC_RecordMemRef,
/* 58261*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 58262*/     OPC_CheckFoldableChainNode,
/* 58263*/     OPC_RecordChild1, // #3 = $src2
/* 58264*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 58266*/     OPC_CheckType, MVT::v2i64,
/* 58268*/     OPC_MoveParent,
/* 58269*/     OPC_RecordChild1, // #4 = $src1
/* 58270*/     OPC_MoveChild2,
/* 58271*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 58274*/     OPC_MoveParent,
/* 58275*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 58277*/     OPC_MoveParent,
/* 58278*/     OPC_CheckType, MVT::v2i1,
/* 58280*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 58282*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58285*/     OPC_EmitMergeInputChains1_2,
/* 58286*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 58289*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
               // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (VPCMPUQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
/* 58303*/    0, /*End of Scope*/
/* 58304*/   /*Scope*/ 127, /*->58432*/
/* 58305*/    OPC_MoveChild1,
/* 58306*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VPSHUFBITQMB),
/* 58309*/    OPC_RecordChild0, // #1 = $src1
/* 58310*/    OPC_Scope, 39, /*->58351*/ // 3 children in Scope
/* 58312*/     OPC_CheckChild0Type, MVT::v64i8,
/* 58314*/     OPC_MoveChild1,
/* 58315*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 58318*/     OPC_RecordMemRef,
/* 58319*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 58320*/     OPC_CheckFoldableChainNode,
/* 58321*/     OPC_RecordChild1, // #3 = $src2
/* 58322*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 58324*/     OPC_CheckPredicate, 9, // Predicate_load
/* 58326*/     OPC_MoveParent,
/* 58327*/     OPC_CheckPredicate, 19, // Predicate_X86Vpshufbitqmb_su
/* 58329*/     OPC_MoveParent,
/* 58330*/     OPC_CheckType, MVT::v64i1,
/* 58332*/     OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/* 58334*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 58337*/     OPC_EmitMergeInputChains1_2,
/* 58338*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (X86Vpshufbitqmb:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86Vpshufbitqmb_su>>) - Complexity = 29
               // Dst: (VPSHUFBITQMBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 58351*/    /*Scope*/ 39, /*->58391*/
/* 58352*/     OPC_CheckChild0Type, MVT::v32i8,
/* 58354*/     OPC_MoveChild1,
/* 58355*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 58358*/     OPC_RecordMemRef,
/* 58359*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 58360*/     OPC_CheckFoldableChainNode,
/* 58361*/     OPC_RecordChild1, // #3 = $src2
/* 58362*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 58364*/     OPC_CheckPredicate, 9, // Predicate_load
/* 58366*/     OPC_MoveParent,
/* 58367*/     OPC_CheckPredicate, 19, // Predicate_X86Vpshufbitqmb_su
/* 58369*/     OPC_MoveParent,
/* 58370*/     OPC_CheckType, MVT::v32i1,
/* 58372*/     OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 58374*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 58377*/     OPC_EmitMergeInputChains1_2,
/* 58378*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86Vpshufbitqmb:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86Vpshufbitqmb_su>>) - Complexity = 29
               // Dst: (VPSHUFBITQMBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 58391*/    /*Scope*/ 39, /*->58431*/
/* 58392*/     OPC_CheckChild0Type, MVT::v16i8,
/* 58394*/     OPC_MoveChild1,
/* 58395*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 58398*/     OPC_RecordMemRef,
/* 58399*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 58400*/     OPC_CheckFoldableChainNode,
/* 58401*/     OPC_RecordChild1, // #3 = $src2
/* 58402*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 58404*/     OPC_CheckPredicate, 9, // Predicate_load
/* 58406*/     OPC_MoveParent,
/* 58407*/     OPC_CheckPredicate, 19, // Predicate_X86Vpshufbitqmb_su
/* 58409*/     OPC_MoveParent,
/* 58410*/     OPC_CheckType, MVT::v16i1,
/* 58412*/     OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 58414*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 58417*/     OPC_EmitMergeInputChains1_2,
/* 58418*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpshufbitqmb:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86Vpshufbitqmb_su>>) - Complexity = 29
               // Dst: (VPSHUFBITQMBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 58431*/    0, /*End of Scope*/
/* 58432*/   /*Scope*/ 75|128,11/*1483*/, /*->59917*/
/* 58434*/    OPC_MoveChild0,
/* 58435*/    OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 58438*/    OPC_RecordChild0, // #1 = $src1
/* 58439*/    OPC_Scope, 82, /*->58523*/ // 12 children in Scope
/* 58441*/     OPC_CheckChild0Type, MVT::v64i8,
/* 58443*/     OPC_MoveChild1,
/* 58444*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 58447*/     OPC_RecordMemRef,
/* 58448*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 58449*/     OPC_CheckFoldableChainNode,
/* 58450*/     OPC_RecordChild1, // #3 = $src2
/* 58451*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 58453*/     OPC_CheckPredicate, 9, // Predicate_load
/* 58455*/     OPC_MoveParent,
/* 58456*/     OPC_MoveChild2,
/* 58457*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 58460*/     OPC_MoveParent,
/* 58461*/     OPC_Scope, 29, /*->58492*/ // 2 children in Scope
/* 58463*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 58465*/      OPC_MoveParent,
/* 58466*/      OPC_RecordChild1, // #4 = $mask
/* 58467*/      OPC_CheckType, MVT::v64i1,
/* 58469*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 58471*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58474*/      OPC_EmitMergeInputChains1_2,
/* 58475*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 58478*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 29
                // Dst: (VPCMPBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58492*/     /*Scope*/ 29, /*->58522*/
/* 58493*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 58495*/      OPC_MoveParent,
/* 58496*/      OPC_RecordChild1, // #4 = $mask
/* 58497*/      OPC_CheckType, MVT::v64i1,
/* 58499*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 58501*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58504*/      OPC_EmitMergeInputChains1_2,
/* 58505*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 58508*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 29
                // Dst: (VPCMPUBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58522*/     0, /*End of Scope*/
/* 58523*/    /*Scope*/ 82, /*->58606*/
/* 58524*/     OPC_CheckChild0Type, MVT::v32i8,
/* 58526*/     OPC_MoveChild1,
/* 58527*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 58530*/     OPC_RecordMemRef,
/* 58531*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 58532*/     OPC_CheckFoldableChainNode,
/* 58533*/     OPC_RecordChild1, // #3 = $src2
/* 58534*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 58536*/     OPC_CheckPredicate, 9, // Predicate_load
/* 58538*/     OPC_MoveParent,
/* 58539*/     OPC_MoveChild2,
/* 58540*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 58543*/     OPC_MoveParent,
/* 58544*/     OPC_Scope, 29, /*->58575*/ // 2 children in Scope
/* 58546*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 58548*/      OPC_MoveParent,
/* 58549*/      OPC_RecordChild1, // #4 = $mask
/* 58550*/      OPC_CheckType, MVT::v32i1,
/* 58552*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 58554*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58557*/      OPC_EmitMergeInputChains1_2,
/* 58558*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 58561*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 29
                // Dst: (VPCMPBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58575*/     /*Scope*/ 29, /*->58605*/
/* 58576*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 58578*/      OPC_MoveParent,
/* 58579*/      OPC_RecordChild1, // #4 = $mask
/* 58580*/      OPC_CheckType, MVT::v32i1,
/* 58582*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 58584*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58587*/      OPC_EmitMergeInputChains1_2,
/* 58588*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 58591*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 29
                // Dst: (VPCMPUBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58605*/     0, /*End of Scope*/
/* 58606*/    /*Scope*/ 82, /*->58689*/
/* 58607*/     OPC_CheckChild0Type, MVT::v16i8,
/* 58609*/     OPC_MoveChild1,
/* 58610*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 58613*/     OPC_RecordMemRef,
/* 58614*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 58615*/     OPC_CheckFoldableChainNode,
/* 58616*/     OPC_RecordChild1, // #3 = $src2
/* 58617*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 58619*/     OPC_CheckPredicate, 9, // Predicate_load
/* 58621*/     OPC_MoveParent,
/* 58622*/     OPC_MoveChild2,
/* 58623*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 58626*/     OPC_MoveParent,
/* 58627*/     OPC_Scope, 29, /*->58658*/ // 2 children in Scope
/* 58629*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 58631*/      OPC_MoveParent,
/* 58632*/      OPC_RecordChild1, // #4 = $mask
/* 58633*/      OPC_CheckType, MVT::v16i1,
/* 58635*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 58637*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58640*/      OPC_EmitMergeInputChains1_2,
/* 58641*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 58644*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                // Dst: (VPCMPBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58658*/     /*Scope*/ 29, /*->58688*/
/* 58659*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 58661*/      OPC_MoveParent,
/* 58662*/      OPC_RecordChild1, // #4 = $mask
/* 58663*/      OPC_CheckType, MVT::v16i1,
/* 58665*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 58667*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58670*/      OPC_EmitMergeInputChains1_2,
/* 58671*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 58674*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                // Dst: (VPCMPUBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58688*/     0, /*End of Scope*/
/* 58689*/    /*Scope*/ 82, /*->58772*/
/* 58690*/     OPC_CheckChild0Type, MVT::v32i16,
/* 58692*/     OPC_MoveChild1,
/* 58693*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 58696*/     OPC_RecordMemRef,
/* 58697*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 58698*/     OPC_CheckFoldableChainNode,
/* 58699*/     OPC_RecordChild1, // #3 = $src2
/* 58700*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 58702*/     OPC_CheckPredicate, 9, // Predicate_load
/* 58704*/     OPC_MoveParent,
/* 58705*/     OPC_MoveChild2,
/* 58706*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 58709*/     OPC_MoveParent,
/* 58710*/     OPC_Scope, 29, /*->58741*/ // 2 children in Scope
/* 58712*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 58714*/      OPC_MoveParent,
/* 58715*/      OPC_RecordChild1, // #4 = $mask
/* 58716*/      OPC_CheckType, MVT::v32i1,
/* 58718*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 58720*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58723*/      OPC_EmitMergeInputChains1_2,
/* 58724*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 58727*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 29
                // Dst: (VPCMPWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58741*/     /*Scope*/ 29, /*->58771*/
/* 58742*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 58744*/      OPC_MoveParent,
/* 58745*/      OPC_RecordChild1, // #4 = $mask
/* 58746*/      OPC_CheckType, MVT::v32i1,
/* 58748*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 58750*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58753*/      OPC_EmitMergeInputChains1_2,
/* 58754*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 58757*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 29
                // Dst: (VPCMPUWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58771*/     0, /*End of Scope*/
/* 58772*/    /*Scope*/ 82, /*->58855*/
/* 58773*/     OPC_CheckChild0Type, MVT::v16i16,
/* 58775*/     OPC_MoveChild1,
/* 58776*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 58779*/     OPC_RecordMemRef,
/* 58780*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 58781*/     OPC_CheckFoldableChainNode,
/* 58782*/     OPC_RecordChild1, // #3 = $src2
/* 58783*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 58785*/     OPC_CheckPredicate, 9, // Predicate_load
/* 58787*/     OPC_MoveParent,
/* 58788*/     OPC_MoveChild2,
/* 58789*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 58792*/     OPC_MoveParent,
/* 58793*/     OPC_Scope, 29, /*->58824*/ // 2 children in Scope
/* 58795*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 58797*/      OPC_MoveParent,
/* 58798*/      OPC_RecordChild1, // #4 = $mask
/* 58799*/      OPC_CheckType, MVT::v16i1,
/* 58801*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 58803*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58806*/      OPC_EmitMergeInputChains1_2,
/* 58807*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 58810*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                // Dst: (VPCMPWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58824*/     /*Scope*/ 29, /*->58854*/
/* 58825*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 58827*/      OPC_MoveParent,
/* 58828*/      OPC_RecordChild1, // #4 = $mask
/* 58829*/      OPC_CheckType, MVT::v16i1,
/* 58831*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 58833*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58836*/      OPC_EmitMergeInputChains1_2,
/* 58837*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 58840*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                // Dst: (VPCMPUWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58854*/     0, /*End of Scope*/
/* 58855*/    /*Scope*/ 82, /*->58938*/
/* 58856*/     OPC_CheckChild0Type, MVT::v8i16,
/* 58858*/     OPC_MoveChild1,
/* 58859*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 58862*/     OPC_RecordMemRef,
/* 58863*/     OPC_RecordNode, // #2 = 'ld' chained node
/* 58864*/     OPC_CheckFoldableChainNode,
/* 58865*/     OPC_RecordChild1, // #3 = $src2
/* 58866*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 58868*/     OPC_CheckPredicate, 9, // Predicate_load
/* 58870*/     OPC_MoveParent,
/* 58871*/     OPC_MoveChild2,
/* 58872*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 58875*/     OPC_MoveParent,
/* 58876*/     OPC_Scope, 29, /*->58907*/ // 2 children in Scope
/* 58878*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 58880*/      OPC_MoveParent,
/* 58881*/      OPC_RecordChild1, // #4 = $mask
/* 58882*/      OPC_CheckType, MVT::v8i1,
/* 58884*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 58886*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58889*/      OPC_EmitMergeInputChains1_2,
/* 58890*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 58893*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                // Dst: (VPCMPWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58907*/     /*Scope*/ 29, /*->58937*/
/* 58908*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 58910*/      OPC_MoveParent,
/* 58911*/      OPC_RecordChild1, // #4 = $mask
/* 58912*/      OPC_CheckType, MVT::v8i1,
/* 58914*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 58916*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58919*/      OPC_EmitMergeInputChains1_2,
/* 58920*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 58923*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                // Dst: (VPCMPUWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58937*/     0, /*End of Scope*/
/* 58938*/    /*Scope*/ 33|128,1/*161*/, /*->59101*/
/* 58940*/     OPC_CheckChild0Type, MVT::v16i32,
/* 58942*/     OPC_MoveChild1,
/* 58943*/     OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::LOAD),// ->59023
/* 58947*/      OPC_RecordMemRef,
/* 58948*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 58949*/      OPC_CheckFoldableChainNode,
/* 58950*/      OPC_RecordChild1, // #3 = $src2
/* 58951*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 58953*/      OPC_CheckPredicate, 9, // Predicate_load
/* 58955*/      OPC_MoveParent,
/* 58956*/      OPC_MoveChild2,
/* 58957*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 58960*/      OPC_MoveParent,
/* 58961*/      OPC_Scope, 29, /*->58992*/ // 2 children in Scope
/* 58963*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 58965*/       OPC_MoveParent,
/* 58966*/       OPC_RecordChild1, // #4 = $mask
/* 58967*/       OPC_CheckType, MVT::v16i1,
/* 58969*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 58971*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 58974*/       OPC_EmitMergeInputChains1_2,
/* 58975*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 58978*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 58992*/      /*Scope*/ 29, /*->59022*/
/* 58993*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 58995*/       OPC_MoveParent,
/* 58996*/       OPC_RecordChild1, // #4 = $mask
/* 58997*/       OPC_CheckType, MVT::v16i1,
/* 58999*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 59001*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59004*/       OPC_EmitMergeInputChains1_2,
/* 59005*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59008*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 59022*/      0, /*End of Scope*/
/* 59023*/     /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->59100
/* 59026*/      OPC_RecordMemRef,
/* 59027*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 59028*/      OPC_CheckFoldableChainNode,
/* 59029*/      OPC_RecordChild1, // #3 = $src2
/* 59030*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 59032*/      OPC_MoveParent,
/* 59033*/      OPC_MoveChild2,
/* 59034*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 59037*/      OPC_MoveParent,
/* 59038*/      OPC_Scope, 29, /*->59069*/ // 2 children in Scope
/* 59040*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 59042*/       OPC_MoveParent,
/* 59043*/       OPC_RecordChild1, // #4 = $mask
/* 59044*/       OPC_CheckType, MVT::v16i1,
/* 59046*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 59048*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59051*/       OPC_EmitMergeInputChains1_2,
/* 59052*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59055*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/* 59069*/      /*Scope*/ 29, /*->59099*/
/* 59070*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 59072*/       OPC_MoveParent,
/* 59073*/       OPC_RecordChild1, // #4 = $mask
/* 59074*/       OPC_CheckType, MVT::v16i1,
/* 59076*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 59078*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59081*/       OPC_EmitMergeInputChains1_2,
/* 59082*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59085*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/* 59099*/      0, /*End of Scope*/
/* 59100*/     0, // EndSwitchOpcode
/* 59101*/    /*Scope*/ 33|128,1/*161*/, /*->59264*/
/* 59103*/     OPC_CheckChild0Type, MVT::v8i32,
/* 59105*/     OPC_MoveChild1,
/* 59106*/     OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::LOAD),// ->59186
/* 59110*/      OPC_RecordMemRef,
/* 59111*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 59112*/      OPC_CheckFoldableChainNode,
/* 59113*/      OPC_RecordChild1, // #3 = $src2
/* 59114*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 59116*/      OPC_CheckPredicate, 9, // Predicate_load
/* 59118*/      OPC_MoveParent,
/* 59119*/      OPC_MoveChild2,
/* 59120*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 59123*/      OPC_MoveParent,
/* 59124*/      OPC_Scope, 29, /*->59155*/ // 2 children in Scope
/* 59126*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 59128*/       OPC_MoveParent,
/* 59129*/       OPC_RecordChild1, // #4 = $mask
/* 59130*/       OPC_CheckType, MVT::v8i1,
/* 59132*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59134*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59137*/       OPC_EmitMergeInputChains1_2,
/* 59138*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59141*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 59155*/      /*Scope*/ 29, /*->59185*/
/* 59156*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 59158*/       OPC_MoveParent,
/* 59159*/       OPC_RecordChild1, // #4 = $mask
/* 59160*/       OPC_CheckType, MVT::v8i1,
/* 59162*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59164*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59167*/       OPC_EmitMergeInputChains1_2,
/* 59168*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59171*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 59185*/      0, /*End of Scope*/
/* 59186*/     /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->59263
/* 59189*/      OPC_RecordMemRef,
/* 59190*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 59191*/      OPC_CheckFoldableChainNode,
/* 59192*/      OPC_RecordChild1, // #3 = $src2
/* 59193*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 59195*/      OPC_MoveParent,
/* 59196*/      OPC_MoveChild2,
/* 59197*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 59200*/      OPC_MoveParent,
/* 59201*/      OPC_Scope, 29, /*->59232*/ // 2 children in Scope
/* 59203*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 59205*/       OPC_MoveParent,
/* 59206*/       OPC_RecordChild1, // #4 = $mask
/* 59207*/       OPC_CheckType, MVT::v8i1,
/* 59209*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59211*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59214*/       OPC_EmitMergeInputChains1_2,
/* 59215*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59218*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/* 59232*/      /*Scope*/ 29, /*->59262*/
/* 59233*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 59235*/       OPC_MoveParent,
/* 59236*/       OPC_RecordChild1, // #4 = $mask
/* 59237*/       OPC_CheckType, MVT::v8i1,
/* 59239*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59241*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59244*/       OPC_EmitMergeInputChains1_2,
/* 59245*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59248*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/* 59262*/      0, /*End of Scope*/
/* 59263*/     0, // EndSwitchOpcode
/* 59264*/    /*Scope*/ 33|128,1/*161*/, /*->59427*/
/* 59266*/     OPC_CheckChild0Type, MVT::v4i32,
/* 59268*/     OPC_MoveChild1,
/* 59269*/     OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::LOAD),// ->59349
/* 59273*/      OPC_RecordMemRef,
/* 59274*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 59275*/      OPC_CheckFoldableChainNode,
/* 59276*/      OPC_RecordChild1, // #3 = $src2
/* 59277*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 59279*/      OPC_CheckPredicate, 9, // Predicate_load
/* 59281*/      OPC_MoveParent,
/* 59282*/      OPC_MoveChild2,
/* 59283*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 59286*/      OPC_MoveParent,
/* 59287*/      OPC_Scope, 29, /*->59318*/ // 2 children in Scope
/* 59289*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 59291*/       OPC_MoveParent,
/* 59292*/       OPC_RecordChild1, // #4 = $mask
/* 59293*/       OPC_CheckType, MVT::v4i1,
/* 59295*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59297*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59300*/       OPC_EmitMergeInputChains1_2,
/* 59301*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59304*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 59318*/      /*Scope*/ 29, /*->59348*/
/* 59319*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 59321*/       OPC_MoveParent,
/* 59322*/       OPC_RecordChild1, // #4 = $mask
/* 59323*/       OPC_CheckType, MVT::v4i1,
/* 59325*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59327*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59330*/       OPC_EmitMergeInputChains1_2,
/* 59331*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59334*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 59348*/      0, /*End of Scope*/
/* 59349*/     /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->59426
/* 59352*/      OPC_RecordMemRef,
/* 59353*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 59354*/      OPC_CheckFoldableChainNode,
/* 59355*/      OPC_RecordChild1, // #3 = $src2
/* 59356*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 59358*/      OPC_MoveParent,
/* 59359*/      OPC_MoveChild2,
/* 59360*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 59363*/      OPC_MoveParent,
/* 59364*/      OPC_Scope, 29, /*->59395*/ // 2 children in Scope
/* 59366*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 59368*/       OPC_MoveParent,
/* 59369*/       OPC_RecordChild1, // #4 = $mask
/* 59370*/       OPC_CheckType, MVT::v4i1,
/* 59372*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59374*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59377*/       OPC_EmitMergeInputChains1_2,
/* 59378*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59381*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/* 59395*/      /*Scope*/ 29, /*->59425*/
/* 59396*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 59398*/       OPC_MoveParent,
/* 59399*/       OPC_RecordChild1, // #4 = $mask
/* 59400*/       OPC_CheckType, MVT::v4i1,
/* 59402*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59404*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59407*/       OPC_EmitMergeInputChains1_2,
/* 59408*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59411*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/* 59425*/      0, /*End of Scope*/
/* 59426*/     0, // EndSwitchOpcode
/* 59427*/    /*Scope*/ 33|128,1/*161*/, /*->59590*/
/* 59429*/     OPC_CheckChild0Type, MVT::v8i64,
/* 59431*/     OPC_MoveChild1,
/* 59432*/     OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::LOAD),// ->59512
/* 59436*/      OPC_RecordMemRef,
/* 59437*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 59438*/      OPC_CheckFoldableChainNode,
/* 59439*/      OPC_RecordChild1, // #3 = $src2
/* 59440*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 59442*/      OPC_CheckPredicate, 9, // Predicate_load
/* 59444*/      OPC_MoveParent,
/* 59445*/      OPC_MoveChild2,
/* 59446*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 59449*/      OPC_MoveParent,
/* 59450*/      OPC_Scope, 29, /*->59481*/ // 2 children in Scope
/* 59452*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 59454*/       OPC_MoveParent,
/* 59455*/       OPC_RecordChild1, // #4 = $mask
/* 59456*/       OPC_CheckType, MVT::v8i1,
/* 59458*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 59460*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59463*/       OPC_EmitMergeInputChains1_2,
/* 59464*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59467*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPQZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 59481*/      /*Scope*/ 29, /*->59511*/
/* 59482*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 59484*/       OPC_MoveParent,
/* 59485*/       OPC_RecordChild1, // #4 = $mask
/* 59486*/       OPC_CheckType, MVT::v8i1,
/* 59488*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 59490*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59493*/       OPC_EmitMergeInputChains1_2,
/* 59494*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59497*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUQZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 59511*/      0, /*End of Scope*/
/* 59512*/     /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->59589
/* 59515*/      OPC_RecordMemRef,
/* 59516*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 59517*/      OPC_CheckFoldableChainNode,
/* 59518*/      OPC_RecordChild1, // #3 = $src2
/* 59519*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 59521*/      OPC_MoveParent,
/* 59522*/      OPC_MoveChild2,
/* 59523*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 59526*/      OPC_MoveParent,
/* 59527*/      OPC_Scope, 29, /*->59558*/ // 2 children in Scope
/* 59529*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 59531*/       OPC_MoveParent,
/* 59532*/       OPC_RecordChild1, // #4 = $mask
/* 59533*/       OPC_CheckType, MVT::v8i1,
/* 59535*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 59537*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59540*/       OPC_EmitMergeInputChains1_2,
/* 59541*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59544*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/* 59558*/      /*Scope*/ 29, /*->59588*/
/* 59559*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 59561*/       OPC_MoveParent,
/* 59562*/       OPC_RecordChild1, // #4 = $mask
/* 59563*/       OPC_CheckType, MVT::v8i1,
/* 59565*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 59567*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59570*/       OPC_EmitMergeInputChains1_2,
/* 59571*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59574*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/* 59588*/      0, /*End of Scope*/
/* 59589*/     0, // EndSwitchOpcode
/* 59590*/    /*Scope*/ 33|128,1/*161*/, /*->59753*/
/* 59592*/     OPC_CheckChild0Type, MVT::v4i64,
/* 59594*/     OPC_MoveChild1,
/* 59595*/     OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::LOAD),// ->59675
/* 59599*/      OPC_RecordMemRef,
/* 59600*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 59601*/      OPC_CheckFoldableChainNode,
/* 59602*/      OPC_RecordChild1, // #3 = $src2
/* 59603*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 59605*/      OPC_CheckPredicate, 9, // Predicate_load
/* 59607*/      OPC_MoveParent,
/* 59608*/      OPC_MoveChild2,
/* 59609*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 59612*/      OPC_MoveParent,
/* 59613*/      OPC_Scope, 29, /*->59644*/ // 2 children in Scope
/* 59615*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 59617*/       OPC_MoveParent,
/* 59618*/       OPC_RecordChild1, // #4 = $mask
/* 59619*/       OPC_CheckType, MVT::v4i1,
/* 59621*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59623*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59626*/       OPC_EmitMergeInputChains1_2,
/* 59627*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59630*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPQZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 59644*/      /*Scope*/ 29, /*->59674*/
/* 59645*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 59647*/       OPC_MoveParent,
/* 59648*/       OPC_RecordChild1, // #4 = $mask
/* 59649*/       OPC_CheckType, MVT::v4i1,
/* 59651*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59653*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59656*/       OPC_EmitMergeInputChains1_2,
/* 59657*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59660*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUQZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 59674*/      0, /*End of Scope*/
/* 59675*/     /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->59752
/* 59678*/      OPC_RecordMemRef,
/* 59679*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 59680*/      OPC_CheckFoldableChainNode,
/* 59681*/      OPC_RecordChild1, // #3 = $src2
/* 59682*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 59684*/      OPC_MoveParent,
/* 59685*/      OPC_MoveChild2,
/* 59686*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 59689*/      OPC_MoveParent,
/* 59690*/      OPC_Scope, 29, /*->59721*/ // 2 children in Scope
/* 59692*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 59694*/       OPC_MoveParent,
/* 59695*/       OPC_RecordChild1, // #4 = $mask
/* 59696*/       OPC_CheckType, MVT::v4i1,
/* 59698*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59700*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59703*/       OPC_EmitMergeInputChains1_2,
/* 59704*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59707*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/* 59721*/      /*Scope*/ 29, /*->59751*/
/* 59722*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 59724*/       OPC_MoveParent,
/* 59725*/       OPC_RecordChild1, // #4 = $mask
/* 59726*/       OPC_CheckType, MVT::v4i1,
/* 59728*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59730*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59733*/       OPC_EmitMergeInputChains1_2,
/* 59734*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59737*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/* 59751*/      0, /*End of Scope*/
/* 59752*/     0, // EndSwitchOpcode
/* 59753*/    /*Scope*/ 33|128,1/*161*/, /*->59916*/
/* 59755*/     OPC_CheckChild0Type, MVT::v2i64,
/* 59757*/     OPC_MoveChild1,
/* 59758*/     OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::LOAD),// ->59838
/* 59762*/      OPC_RecordMemRef,
/* 59763*/      OPC_RecordNode, // #2 = 'ld' chained node
/* 59764*/      OPC_CheckFoldableChainNode,
/* 59765*/      OPC_RecordChild1, // #3 = $src2
/* 59766*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 59768*/      OPC_CheckPredicate, 9, // Predicate_load
/* 59770*/      OPC_MoveParent,
/* 59771*/      OPC_MoveChild2,
/* 59772*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 59775*/      OPC_MoveParent,
/* 59776*/      OPC_Scope, 29, /*->59807*/ // 2 children in Scope
/* 59778*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 59780*/       OPC_MoveParent,
/* 59781*/       OPC_RecordChild1, // #4 = $mask
/* 59782*/       OPC_CheckType, MVT::v2i1,
/* 59784*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59786*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59789*/       OPC_EmitMergeInputChains1_2,
/* 59790*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59793*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPQZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 59807*/      /*Scope*/ 29, /*->59837*/
/* 59808*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 59810*/       OPC_MoveParent,
/* 59811*/       OPC_RecordChild1, // #4 = $mask
/* 59812*/       OPC_CheckType, MVT::v2i1,
/* 59814*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59816*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59819*/       OPC_EmitMergeInputChains1_2,
/* 59820*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59823*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUQZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/* 59837*/      0, /*End of Scope*/
/* 59838*/     /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->59915
/* 59841*/      OPC_RecordMemRef,
/* 59842*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 59843*/      OPC_CheckFoldableChainNode,
/* 59844*/      OPC_RecordChild1, // #3 = $src2
/* 59845*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 59847*/      OPC_MoveParent,
/* 59848*/      OPC_MoveChild2,
/* 59849*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 59852*/      OPC_MoveParent,
/* 59853*/      OPC_Scope, 29, /*->59884*/ // 2 children in Scope
/* 59855*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 59857*/       OPC_MoveParent,
/* 59858*/       OPC_RecordChild1, // #4 = $mask
/* 59859*/       OPC_CheckType, MVT::v2i1,
/* 59861*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59863*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59866*/       OPC_EmitMergeInputChains1_2,
/* 59867*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59870*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/* 59884*/      /*Scope*/ 29, /*->59914*/
/* 59885*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 59887*/       OPC_MoveParent,
/* 59888*/       OPC_RecordChild1, // #4 = $mask
/* 59889*/       OPC_CheckType, MVT::v2i1,
/* 59891*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 59893*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 59896*/       OPC_EmitMergeInputChains1_2,
/* 59897*/       OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 59900*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/* 59914*/      0, /*End of Scope*/
/* 59915*/     0, // EndSwitchOpcode
/* 59916*/    0, /*End of Scope*/
/* 59917*/   0, /*End of Scope*/
/* 59918*/  /*Scope*/ 2|128,1/*130*/, /*->60050*/
/* 59920*/   OPC_MoveChild0,
/* 59921*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VPSHUFBITQMB),
/* 59924*/   OPC_RecordChild0, // #0 = $src1
/* 59925*/   OPC_Scope, 40, /*->59967*/ // 3 children in Scope
/* 59927*/    OPC_CheckChild0Type, MVT::v64i8,
/* 59929*/    OPC_MoveChild1,
/* 59930*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 59933*/    OPC_RecordMemRef,
/* 59934*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 59935*/    OPC_CheckFoldableChainNode,
/* 59936*/    OPC_RecordChild1, // #2 = $src2
/* 59937*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 59939*/    OPC_CheckPredicate, 9, // Predicate_load
/* 59941*/    OPC_MoveParent,
/* 59942*/    OPC_CheckPredicate, 19, // Predicate_X86Vpshufbitqmb_su
/* 59944*/    OPC_MoveParent,
/* 59945*/    OPC_RecordChild1, // #3 = $mask
/* 59946*/    OPC_CheckType, MVT::v64i1,
/* 59948*/    OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/* 59950*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 59953*/    OPC_EmitMergeInputChains1_1,
/* 59954*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (and:{ *:[v64i1] } (X86Vpshufbitqmb:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86Vpshufbitqmb_su>>, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 29
              // Dst: (VPSHUFBITQMBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 59967*/   /*Scope*/ 40, /*->60008*/
/* 59968*/    OPC_CheckChild0Type, MVT::v32i8,
/* 59970*/    OPC_MoveChild1,
/* 59971*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 59974*/    OPC_RecordMemRef,
/* 59975*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 59976*/    OPC_CheckFoldableChainNode,
/* 59977*/    OPC_RecordChild1, // #2 = $src2
/* 59978*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 59980*/    OPC_CheckPredicate, 9, // Predicate_load
/* 59982*/    OPC_MoveParent,
/* 59983*/    OPC_CheckPredicate, 19, // Predicate_X86Vpshufbitqmb_su
/* 59985*/    OPC_MoveParent,
/* 59986*/    OPC_RecordChild1, // #3 = $mask
/* 59987*/    OPC_CheckType, MVT::v32i1,
/* 59989*/    OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 59991*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 59994*/    OPC_EmitMergeInputChains1_1,
/* 59995*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (and:{ *:[v32i1] } (X86Vpshufbitqmb:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86Vpshufbitqmb_su>>, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 29
              // Dst: (VPSHUFBITQMBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 60008*/   /*Scope*/ 40, /*->60049*/
/* 60009*/    OPC_CheckChild0Type, MVT::v16i8,
/* 60011*/    OPC_MoveChild1,
/* 60012*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 60015*/    OPC_RecordMemRef,
/* 60016*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 60017*/    OPC_CheckFoldableChainNode,
/* 60018*/    OPC_RecordChild1, // #2 = $src2
/* 60019*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 60021*/    OPC_CheckPredicate, 9, // Predicate_load
/* 60023*/    OPC_MoveParent,
/* 60024*/    OPC_CheckPredicate, 19, // Predicate_X86Vpshufbitqmb_su
/* 60026*/    OPC_MoveParent,
/* 60027*/    OPC_RecordChild1, // #3 = $mask
/* 60028*/    OPC_CheckType, MVT::v16i1,
/* 60030*/    OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 60032*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 60035*/    OPC_EmitMergeInputChains1_1,
/* 60036*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (and:{ *:[v16i1] } (X86Vpshufbitqmb:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86Vpshufbitqmb_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
              // Dst: (VPSHUFBITQMBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 60049*/   0, /*End of Scope*/
/* 60050*/  /*Scope*/ 78|128,38/*4942*/, /*->64994*/
/* 60052*/   OPC_RecordChild0, // #0 = $cc
/* 60053*/   OPC_Scope, 41|128,10/*1321*/, /*->61377*/ // 4 children in Scope
/* 60056*/    OPC_MoveChild0,
/* 60057*/    OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 60060*/    OPC_MoveChild0,
/* 60061*/    OPC_SwitchOpcode /*2 cases */, 94|128,6/*862*/, TARGET_VAL(ISD::LOAD),// ->60928
/* 60066*/     OPC_RecordMemRef,
/* 60067*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 60068*/     OPC_CheckFoldableChainNode,
/* 60069*/     OPC_RecordChild1, // #2 = $src2
/* 60070*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 60072*/     OPC_CheckPredicate, 9, // Predicate_load
/* 60074*/     OPC_SwitchType /*12 cases */, 69, MVT::v64i8,// ->60146
/* 60077*/      OPC_MoveParent,
/* 60078*/      OPC_RecordChild1, // #3 = $src1
/* 60079*/      OPC_MoveChild2,
/* 60080*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 60083*/      OPC_MoveParent,
/* 60084*/      OPC_Scope, 29, /*->60115*/ // 2 children in Scope
/* 60086*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 60088*/       OPC_MoveParent,
/* 60089*/       OPC_RecordChild1, // #4 = $mask
/* 60090*/       OPC_CheckType, MVT::v64i1,
/* 60092*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 60094*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60097*/       OPC_EmitMergeInputChains1_1,
/* 60098*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60101*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v64i1] }:$cc))
/* 60115*/      /*Scope*/ 29, /*->60145*/
/* 60116*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 60118*/       OPC_MoveParent,
/* 60119*/       OPC_RecordChild1, // #4 = $mask
/* 60120*/       OPC_CheckType, MVT::v64i1,
/* 60122*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 60124*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60127*/       OPC_EmitMergeInputChains1_1,
/* 60128*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60131*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v64i1] }:$cc))
/* 60145*/      0, /*End of Scope*/
/* 60146*/     /*SwitchType*/ 69, MVT::v32i8,// ->60217
/* 60148*/      OPC_MoveParent,
/* 60149*/      OPC_RecordChild1, // #3 = $src1
/* 60150*/      OPC_MoveChild2,
/* 60151*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 60154*/      OPC_MoveParent,
/* 60155*/      OPC_Scope, 29, /*->60186*/ // 2 children in Scope
/* 60157*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 60159*/       OPC_MoveParent,
/* 60160*/       OPC_RecordChild1, // #4 = $mask
/* 60161*/       OPC_CheckType, MVT::v32i1,
/* 60163*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 60165*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60168*/       OPC_EmitMergeInputChains1_1,
/* 60169*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60172*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
/* 60186*/      /*Scope*/ 29, /*->60216*/
/* 60187*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 60189*/       OPC_MoveParent,
/* 60190*/       OPC_RecordChild1, // #4 = $mask
/* 60191*/       OPC_CheckType, MVT::v32i1,
/* 60193*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 60195*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60198*/       OPC_EmitMergeInputChains1_1,
/* 60199*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60202*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
/* 60216*/      0, /*End of Scope*/
/* 60217*/     /*SwitchType*/ 69, MVT::v16i8,// ->60288
/* 60219*/      OPC_MoveParent,
/* 60220*/      OPC_RecordChild1, // #3 = $src1
/* 60221*/      OPC_MoveChild2,
/* 60222*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 60225*/      OPC_MoveParent,
/* 60226*/      OPC_Scope, 29, /*->60257*/ // 2 children in Scope
/* 60228*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 60230*/       OPC_MoveParent,
/* 60231*/       OPC_RecordChild1, // #4 = $mask
/* 60232*/       OPC_CheckType, MVT::v16i1,
/* 60234*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 60236*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60239*/       OPC_EmitMergeInputChains1_1,
/* 60240*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60243*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 60257*/      /*Scope*/ 29, /*->60287*/
/* 60258*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 60260*/       OPC_MoveParent,
/* 60261*/       OPC_RecordChild1, // #4 = $mask
/* 60262*/       OPC_CheckType, MVT::v16i1,
/* 60264*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 60266*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60269*/       OPC_EmitMergeInputChains1_1,
/* 60270*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60273*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 60287*/      0, /*End of Scope*/
/* 60288*/     /*SwitchType*/ 69, MVT::v32i16,// ->60359
/* 60290*/      OPC_MoveParent,
/* 60291*/      OPC_RecordChild1, // #3 = $src1
/* 60292*/      OPC_MoveChild2,
/* 60293*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 60296*/      OPC_MoveParent,
/* 60297*/      OPC_Scope, 29, /*->60328*/ // 2 children in Scope
/* 60299*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 60301*/       OPC_MoveParent,
/* 60302*/       OPC_RecordChild1, // #4 = $mask
/* 60303*/       OPC_CheckType, MVT::v32i1,
/* 60305*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 60307*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60310*/       OPC_EmitMergeInputChains1_1,
/* 60311*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60314*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
/* 60328*/      /*Scope*/ 29, /*->60358*/
/* 60329*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 60331*/       OPC_MoveParent,
/* 60332*/       OPC_RecordChild1, // #4 = $mask
/* 60333*/       OPC_CheckType, MVT::v32i1,
/* 60335*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 60337*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60340*/       OPC_EmitMergeInputChains1_1,
/* 60341*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60344*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
/* 60358*/      0, /*End of Scope*/
/* 60359*/     /*SwitchType*/ 69, MVT::v16i16,// ->60430
/* 60361*/      OPC_MoveParent,
/* 60362*/      OPC_RecordChild1, // #3 = $src1
/* 60363*/      OPC_MoveChild2,
/* 60364*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 60367*/      OPC_MoveParent,
/* 60368*/      OPC_Scope, 29, /*->60399*/ // 2 children in Scope
/* 60370*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 60372*/       OPC_MoveParent,
/* 60373*/       OPC_RecordChild1, // #4 = $mask
/* 60374*/       OPC_CheckType, MVT::v16i1,
/* 60376*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 60378*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60381*/       OPC_EmitMergeInputChains1_1,
/* 60382*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60385*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 60399*/      /*Scope*/ 29, /*->60429*/
/* 60400*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 60402*/       OPC_MoveParent,
/* 60403*/       OPC_RecordChild1, // #4 = $mask
/* 60404*/       OPC_CheckType, MVT::v16i1,
/* 60406*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 60408*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60411*/       OPC_EmitMergeInputChains1_1,
/* 60412*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60415*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 60429*/      0, /*End of Scope*/
/* 60430*/     /*SwitchType*/ 69, MVT::v8i16,// ->60501
/* 60432*/      OPC_MoveParent,
/* 60433*/      OPC_RecordChild1, // #3 = $src1
/* 60434*/      OPC_MoveChild2,
/* 60435*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 60438*/      OPC_MoveParent,
/* 60439*/      OPC_Scope, 29, /*->60470*/ // 2 children in Scope
/* 60441*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 60443*/       OPC_MoveParent,
/* 60444*/       OPC_RecordChild1, // #4 = $mask
/* 60445*/       OPC_CheckType, MVT::v8i1,
/* 60447*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 60449*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60452*/       OPC_EmitMergeInputChains1_1,
/* 60453*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60456*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 60470*/      /*Scope*/ 29, /*->60500*/
/* 60471*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 60473*/       OPC_MoveParent,
/* 60474*/       OPC_RecordChild1, // #4 = $mask
/* 60475*/       OPC_CheckType, MVT::v8i1,
/* 60477*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 60479*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60482*/       OPC_EmitMergeInputChains1_1,
/* 60483*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60486*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 60500*/      0, /*End of Scope*/
/* 60501*/     /*SwitchType*/ 69, MVT::v16i32,// ->60572
/* 60503*/      OPC_MoveParent,
/* 60504*/      OPC_RecordChild1, // #3 = $src1
/* 60505*/      OPC_MoveChild2,
/* 60506*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 60509*/      OPC_MoveParent,
/* 60510*/      OPC_Scope, 29, /*->60541*/ // 2 children in Scope
/* 60512*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 60514*/       OPC_MoveParent,
/* 60515*/       OPC_RecordChild1, // #4 = $mask
/* 60516*/       OPC_CheckType, MVT::v16i1,
/* 60518*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 60520*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60523*/       OPC_EmitMergeInputChains1_1,
/* 60524*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60527*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 60541*/      /*Scope*/ 29, /*->60571*/
/* 60542*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 60544*/       OPC_MoveParent,
/* 60545*/       OPC_RecordChild1, // #4 = $mask
/* 60546*/       OPC_CheckType, MVT::v16i1,
/* 60548*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 60550*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60553*/       OPC_EmitMergeInputChains1_1,
/* 60554*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60557*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 60571*/      0, /*End of Scope*/
/* 60572*/     /*SwitchType*/ 69, MVT::v8i32,// ->60643
/* 60574*/      OPC_MoveParent,
/* 60575*/      OPC_RecordChild1, // #3 = $src1
/* 60576*/      OPC_MoveChild2,
/* 60577*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 60580*/      OPC_MoveParent,
/* 60581*/      OPC_Scope, 29, /*->60612*/ // 2 children in Scope
/* 60583*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 60585*/       OPC_MoveParent,
/* 60586*/       OPC_RecordChild1, // #4 = $mask
/* 60587*/       OPC_CheckType, MVT::v8i1,
/* 60589*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 60591*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60594*/       OPC_EmitMergeInputChains1_1,
/* 60595*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60598*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 60612*/      /*Scope*/ 29, /*->60642*/
/* 60613*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 60615*/       OPC_MoveParent,
/* 60616*/       OPC_RecordChild1, // #4 = $mask
/* 60617*/       OPC_CheckType, MVT::v8i1,
/* 60619*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 60621*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60624*/       OPC_EmitMergeInputChains1_1,
/* 60625*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60628*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 60642*/      0, /*End of Scope*/
/* 60643*/     /*SwitchType*/ 69, MVT::v4i32,// ->60714
/* 60645*/      OPC_MoveParent,
/* 60646*/      OPC_RecordChild1, // #3 = $src1
/* 60647*/      OPC_MoveChild2,
/* 60648*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 60651*/      OPC_MoveParent,
/* 60652*/      OPC_Scope, 29, /*->60683*/ // 2 children in Scope
/* 60654*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 60656*/       OPC_MoveParent,
/* 60657*/       OPC_RecordChild1, // #4 = $mask
/* 60658*/       OPC_CheckType, MVT::v4i1,
/* 60660*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 60662*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60665*/       OPC_EmitMergeInputChains1_1,
/* 60666*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60669*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 60683*/      /*Scope*/ 29, /*->60713*/
/* 60684*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 60686*/       OPC_MoveParent,
/* 60687*/       OPC_RecordChild1, // #4 = $mask
/* 60688*/       OPC_CheckType, MVT::v4i1,
/* 60690*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 60692*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60695*/       OPC_EmitMergeInputChains1_1,
/* 60696*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60699*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 60713*/      0, /*End of Scope*/
/* 60714*/     /*SwitchType*/ 69, MVT::v8i64,// ->60785
/* 60716*/      OPC_MoveParent,
/* 60717*/      OPC_RecordChild1, // #3 = $src1
/* 60718*/      OPC_MoveChild2,
/* 60719*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 60722*/      OPC_MoveParent,
/* 60723*/      OPC_Scope, 29, /*->60754*/ // 2 children in Scope
/* 60725*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 60727*/       OPC_MoveParent,
/* 60728*/       OPC_RecordChild1, // #4 = $mask
/* 60729*/       OPC_CheckType, MVT::v8i1,
/* 60731*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 60733*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60736*/       OPC_EmitMergeInputChains1_1,
/* 60737*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60740*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPQZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 60754*/      /*Scope*/ 29, /*->60784*/
/* 60755*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 60757*/       OPC_MoveParent,
/* 60758*/       OPC_RecordChild1, // #4 = $mask
/* 60759*/       OPC_CheckType, MVT::v8i1,
/* 60761*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 60763*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60766*/       OPC_EmitMergeInputChains1_1,
/* 60767*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60770*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUQZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 60784*/      0, /*End of Scope*/
/* 60785*/     /*SwitchType*/ 69, MVT::v4i64,// ->60856
/* 60787*/      OPC_MoveParent,
/* 60788*/      OPC_RecordChild1, // #3 = $src1
/* 60789*/      OPC_MoveChild2,
/* 60790*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 60793*/      OPC_MoveParent,
/* 60794*/      OPC_Scope, 29, /*->60825*/ // 2 children in Scope
/* 60796*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 60798*/       OPC_MoveParent,
/* 60799*/       OPC_RecordChild1, // #4 = $mask
/* 60800*/       OPC_CheckType, MVT::v4i1,
/* 60802*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 60804*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60807*/       OPC_EmitMergeInputChains1_1,
/* 60808*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60811*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPQZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 60825*/      /*Scope*/ 29, /*->60855*/
/* 60826*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 60828*/       OPC_MoveParent,
/* 60829*/       OPC_RecordChild1, // #4 = $mask
/* 60830*/       OPC_CheckType, MVT::v4i1,
/* 60832*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 60834*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60837*/       OPC_EmitMergeInputChains1_1,
/* 60838*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60841*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUQZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 60855*/      0, /*End of Scope*/
/* 60856*/     /*SwitchType*/ 69, MVT::v2i64,// ->60927
/* 60858*/      OPC_MoveParent,
/* 60859*/      OPC_RecordChild1, // #3 = $src1
/* 60860*/      OPC_MoveChild2,
/* 60861*/      OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 60864*/      OPC_MoveParent,
/* 60865*/      OPC_Scope, 29, /*->60896*/ // 2 children in Scope
/* 60867*/       OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 60869*/       OPC_MoveParent,
/* 60870*/       OPC_RecordChild1, // #4 = $mask
/* 60871*/       OPC_CheckType, MVT::v2i1,
/* 60873*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 60875*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60878*/       OPC_EmitMergeInputChains1_1,
/* 60879*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60882*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPQZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
/* 60896*/      /*Scope*/ 29, /*->60926*/
/* 60897*/       OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 60899*/       OPC_MoveParent,
/* 60900*/       OPC_RecordChild1, // #4 = $mask
/* 60901*/       OPC_CheckType, MVT::v2i1,
/* 60903*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 60905*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60908*/       OPC_EmitMergeInputChains1_1,
/* 60909*/       OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60912*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                 // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VPCMPUQZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
/* 60926*/      0, /*End of Scope*/
/* 60927*/     0, // EndSwitchType
/* 60928*/    /*SwitchOpcode*/ 60|128,3/*444*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->61376
/* 60932*/     OPC_RecordMemRef,
/* 60933*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 60934*/     OPC_CheckFoldableChainNode,
/* 60935*/     OPC_RecordChild1, // #2 = $src2
/* 60936*/     OPC_Scope, 89|128,1/*217*/, /*->61156*/ // 2 children in Scope
/* 60939*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 60941*/      OPC_SwitchType /*3 cases */, 69, MVT::v16i32,// ->61013
/* 60944*/       OPC_MoveParent,
/* 60945*/       OPC_RecordChild1, // #3 = $src1
/* 60946*/       OPC_MoveChild2,
/* 60947*/       OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 60950*/       OPC_MoveParent,
/* 60951*/       OPC_Scope, 29, /*->60982*/ // 2 children in Scope
/* 60953*/        OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 60955*/        OPC_MoveParent,
/* 60956*/        OPC_RecordChild1, // #4 = $mask
/* 60957*/        OPC_CheckType, MVT::v16i1,
/* 60959*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 60961*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60964*/        OPC_EmitMergeInputChains1_1,
/* 60965*/        OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                  // Dst: (VPCMPDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 60982*/       /*Scope*/ 29, /*->61012*/
/* 60983*/        OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 60985*/        OPC_MoveParent,
/* 60986*/        OPC_RecordChild1, // #4 = $mask
/* 60987*/        OPC_CheckType, MVT::v16i1,
/* 60989*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 60991*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 60994*/        OPC_EmitMergeInputChains1_1,
/* 60995*/        OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 60998*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 29
                  // Dst: (VPCMPUDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/* 61012*/       0, /*End of Scope*/
/* 61013*/      /*SwitchType*/ 69, MVT::v8i32,// ->61084
/* 61015*/       OPC_MoveParent,
/* 61016*/       OPC_RecordChild1, // #3 = $src1
/* 61017*/       OPC_MoveChild2,
/* 61018*/       OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 61021*/       OPC_MoveParent,
/* 61022*/       OPC_Scope, 29, /*->61053*/ // 2 children in Scope
/* 61024*/        OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 61026*/        OPC_MoveParent,
/* 61027*/        OPC_RecordChild1, // #4 = $mask
/* 61028*/        OPC_CheckType, MVT::v8i1,
/* 61030*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 61032*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61035*/        OPC_EmitMergeInputChains1_1,
/* 61036*/        OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 61039*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                  // Dst: (VPCMPDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 61053*/       /*Scope*/ 29, /*->61083*/
/* 61054*/        OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 61056*/        OPC_MoveParent,
/* 61057*/        OPC_RecordChild1, // #4 = $mask
/* 61058*/        OPC_CheckType, MVT::v8i1,
/* 61060*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 61062*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61065*/        OPC_EmitMergeInputChains1_1,
/* 61066*/        OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 61069*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                  // Dst: (VPCMPUDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 61083*/       0, /*End of Scope*/
/* 61084*/      /*SwitchType*/ 69, MVT::v4i32,// ->61155
/* 61086*/       OPC_MoveParent,
/* 61087*/       OPC_RecordChild1, // #3 = $src1
/* 61088*/       OPC_MoveChild2,
/* 61089*/       OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 61092*/       OPC_MoveParent,
/* 61093*/       OPC_Scope, 29, /*->61124*/ // 2 children in Scope
/* 61095*/        OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 61097*/        OPC_MoveParent,
/* 61098*/        OPC_RecordChild1, // #4 = $mask
/* 61099*/        OPC_CheckType, MVT::v4i1,
/* 61101*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 61103*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61106*/        OPC_EmitMergeInputChains1_1,
/* 61107*/        OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 61110*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                  // Dst: (VPCMPDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 61124*/       /*Scope*/ 29, /*->61154*/
/* 61125*/        OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 61127*/        OPC_MoveParent,
/* 61128*/        OPC_RecordChild1, // #4 = $mask
/* 61129*/        OPC_CheckType, MVT::v4i1,
/* 61131*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 61133*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61136*/        OPC_EmitMergeInputChains1_1,
/* 61137*/        OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 61140*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                  // Dst: (VPCMPUDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 61154*/       0, /*End of Scope*/
/* 61155*/      0, // EndSwitchType
/* 61156*/     /*Scope*/ 89|128,1/*217*/, /*->61375*/
/* 61158*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 61160*/      OPC_SwitchType /*3 cases */, 69, MVT::v8i64,// ->61232
/* 61163*/       OPC_MoveParent,
/* 61164*/       OPC_RecordChild1, // #3 = $src1
/* 61165*/       OPC_MoveChild2,
/* 61166*/       OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 61169*/       OPC_MoveParent,
/* 61170*/       OPC_Scope, 29, /*->61201*/ // 2 children in Scope
/* 61172*/        OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 61174*/        OPC_MoveParent,
/* 61175*/        OPC_RecordChild1, // #4 = $mask
/* 61176*/        OPC_CheckType, MVT::v8i1,
/* 61178*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 61180*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61183*/        OPC_EmitMergeInputChains1_1,
/* 61184*/        OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 61187*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                  // Dst: (VPCMPQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 61201*/       /*Scope*/ 29, /*->61231*/
/* 61202*/        OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 61204*/        OPC_MoveParent,
/* 61205*/        OPC_RecordChild1, // #4 = $mask
/* 61206*/        OPC_CheckType, MVT::v8i1,
/* 61208*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 61210*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61213*/        OPC_EmitMergeInputChains1_1,
/* 61214*/        OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 61217*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
                  // Dst: (VPCMPUQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/* 61231*/       0, /*End of Scope*/
/* 61232*/      /*SwitchType*/ 69, MVT::v4i64,// ->61303
/* 61234*/       OPC_MoveParent,
/* 61235*/       OPC_RecordChild1, // #3 = $src1
/* 61236*/       OPC_MoveChild2,
/* 61237*/       OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 61240*/       OPC_MoveParent,
/* 61241*/       OPC_Scope, 29, /*->61272*/ // 2 children in Scope
/* 61243*/        OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 61245*/        OPC_MoveParent,
/* 61246*/        OPC_RecordChild1, // #4 = $mask
/* 61247*/        OPC_CheckType, MVT::v4i1,
/* 61249*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 61251*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61254*/        OPC_EmitMergeInputChains1_1,
/* 61255*/        OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 61258*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                  // Dst: (VPCMPQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 61272*/       /*Scope*/ 29, /*->61302*/
/* 61273*/        OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 61275*/        OPC_MoveParent,
/* 61276*/        OPC_RecordChild1, // #4 = $mask
/* 61277*/        OPC_CheckType, MVT::v4i1,
/* 61279*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 61281*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61284*/        OPC_EmitMergeInputChains1_1,
/* 61285*/        OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 61288*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                  // Dst: (VPCMPUQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/* 61302*/       0, /*End of Scope*/
/* 61303*/      /*SwitchType*/ 69, MVT::v2i64,// ->61374
/* 61305*/       OPC_MoveParent,
/* 61306*/       OPC_RecordChild1, // #3 = $src1
/* 61307*/       OPC_MoveChild2,
/* 61308*/       OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 61311*/       OPC_MoveParent,
/* 61312*/       OPC_Scope, 29, /*->61343*/ // 2 children in Scope
/* 61314*/        OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 61316*/        OPC_MoveParent,
/* 61317*/        OPC_RecordChild1, // #4 = $mask
/* 61318*/        OPC_CheckType, MVT::v2i1,
/* 61320*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 61322*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61325*/        OPC_EmitMergeInputChains1_1,
/* 61326*/        OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 61329*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                  // Dst: (VPCMPQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
/* 61343*/       /*Scope*/ 29, /*->61373*/
/* 61344*/        OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 61346*/        OPC_MoveParent,
/* 61347*/        OPC_RecordChild1, // #4 = $mask
/* 61348*/        OPC_CheckType, MVT::v2i1,
/* 61350*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 61352*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61355*/        OPC_EmitMergeInputChains1_1,
/* 61356*/        OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 61359*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
                  // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                  // Dst: (VPCMPUQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
/* 61373*/       0, /*End of Scope*/
/* 61374*/      0, // EndSwitchType
/* 61375*/     0, /*End of Scope*/
/* 61376*/    0, // EndSwitchOpcode
/* 61377*/   /*Scope*/ 23|128,11/*1431*/, /*->62810*/
/* 61379*/    OPC_RecordChild1, // #1 = $cc
/* 61380*/    OPC_MoveChild1,
/* 61381*/    OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 61384*/    OPC_Scope, 89, /*->61475*/ // 16 children in Scope
/* 61386*/     OPC_RecordChild0, // #2 = $src1
/* 61387*/     OPC_CheckChild0Type, MVT::v8i32,
/* 61389*/     OPC_MoveChild1,
/* 61390*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 61393*/     OPC_RecordMemRef,
/* 61394*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 61395*/     OPC_CheckFoldableChainNode,
/* 61396*/     OPC_RecordChild1, // #4 = $src2
/* 61397*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 61399*/     OPC_MoveParent,
/* 61400*/     OPC_MoveChild2,
/* 61401*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 61404*/     OPC_MoveParent,
/* 61405*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 61407*/     OPC_MoveParent,
/* 61408*/     OPC_CheckType, MVT::v8i1,
/* 61410*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 61412*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61415*/     OPC_EmitMergeInputChains, 1, 3, 
/* 61418*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 61421*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 61429*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 61435*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 61438*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 2, 13,  // Results = #14
/* 61447*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 61450*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 61464*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 61467*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v8i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 61475*/    /*Scope*/ 87, /*->61563*/
/* 61476*/     OPC_MoveChild0,
/* 61477*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 61480*/     OPC_RecordMemRef,
/* 61481*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 61482*/     OPC_CheckFoldableChainNode,
/* 61483*/     OPC_RecordChild1, // #3 = $src2
/* 61484*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 61486*/     OPC_CheckType, MVT::v8i32,
/* 61488*/     OPC_MoveParent,
/* 61489*/     OPC_RecordChild1, // #4 = $src1
/* 61490*/     OPC_MoveChild2,
/* 61491*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 61494*/     OPC_MoveParent,
/* 61495*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 61497*/     OPC_MoveParent,
/* 61498*/     OPC_CheckType, MVT::v8i1,
/* 61500*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 61502*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61505*/     OPC_EmitMergeInputChains1_2,
/* 61506*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 61509*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 61517*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 61523*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 61526*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 4, 13,  // Results = #14
/* 61535*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 61538*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 61552*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 61555*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v8i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 61563*/    /*Scope*/ 89, /*->61653*/
/* 61564*/     OPC_RecordChild0, // #2 = $src1
/* 61565*/     OPC_CheckChild0Type, MVT::v8i32,
/* 61567*/     OPC_MoveChild1,
/* 61568*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 61571*/     OPC_RecordMemRef,
/* 61572*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 61573*/     OPC_CheckFoldableChainNode,
/* 61574*/     OPC_RecordChild1, // #4 = $src2
/* 61575*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 61577*/     OPC_MoveParent,
/* 61578*/     OPC_MoveChild2,
/* 61579*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 61582*/     OPC_MoveParent,
/* 61583*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 61585*/     OPC_MoveParent,
/* 61586*/     OPC_CheckType, MVT::v8i1,
/* 61588*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 61590*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61593*/     OPC_EmitMergeInputChains, 1, 3, 
/* 61596*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 61599*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 61607*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 61613*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 61616*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 2, 13,  // Results = #14
/* 61625*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 61628*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 61642*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 61645*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v8i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPUDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 61653*/    /*Scope*/ 87, /*->61741*/
/* 61654*/     OPC_MoveChild0,
/* 61655*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 61658*/     OPC_RecordMemRef,
/* 61659*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 61660*/     OPC_CheckFoldableChainNode,
/* 61661*/     OPC_RecordChild1, // #3 = $src2
/* 61662*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 61664*/     OPC_CheckType, MVT::v8i32,
/* 61666*/     OPC_MoveParent,
/* 61667*/     OPC_RecordChild1, // #4 = $src1
/* 61668*/     OPC_MoveChild2,
/* 61669*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 61672*/     OPC_MoveParent,
/* 61673*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 61675*/     OPC_MoveParent,
/* 61676*/     OPC_CheckType, MVT::v8i1,
/* 61678*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 61680*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61683*/     OPC_EmitMergeInputChains1_2,
/* 61684*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 61687*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 61695*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 61701*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 61704*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 4, 13,  // Results = #14
/* 61713*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 61716*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 61730*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 61733*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v8i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPUDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 61741*/    /*Scope*/ 89, /*->61831*/
/* 61742*/     OPC_RecordChild0, // #2 = $src1
/* 61743*/     OPC_CheckChild0Type, MVT::v4i32,
/* 61745*/     OPC_MoveChild1,
/* 61746*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 61749*/     OPC_RecordMemRef,
/* 61750*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 61751*/     OPC_CheckFoldableChainNode,
/* 61752*/     OPC_RecordChild1, // #4 = $src2
/* 61753*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 61755*/     OPC_MoveParent,
/* 61756*/     OPC_MoveChild2,
/* 61757*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 61760*/     OPC_MoveParent,
/* 61761*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 61763*/     OPC_MoveParent,
/* 61764*/     OPC_CheckType, MVT::v4i1,
/* 61766*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 61768*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61771*/     OPC_EmitMergeInputChains, 1, 3, 
/* 61774*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 61777*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 61785*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 61791*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 61794*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 2, 13,  // Results = #14
/* 61803*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 61806*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 61820*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 61823*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 61831*/    /*Scope*/ 87, /*->61919*/
/* 61832*/     OPC_MoveChild0,
/* 61833*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 61836*/     OPC_RecordMemRef,
/* 61837*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 61838*/     OPC_CheckFoldableChainNode,
/* 61839*/     OPC_RecordChild1, // #3 = $src2
/* 61840*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 61842*/     OPC_CheckType, MVT::v4i32,
/* 61844*/     OPC_MoveParent,
/* 61845*/     OPC_RecordChild1, // #4 = $src1
/* 61846*/     OPC_MoveChild2,
/* 61847*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 61850*/     OPC_MoveParent,
/* 61851*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 61853*/     OPC_MoveParent,
/* 61854*/     OPC_CheckType, MVT::v4i1,
/* 61856*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 61858*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61861*/     OPC_EmitMergeInputChains1_2,
/* 61862*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 61865*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 61873*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 61879*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 61882*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 4, 13,  // Results = #14
/* 61891*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 61894*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 61908*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 61911*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 61919*/    /*Scope*/ 89, /*->62009*/
/* 61920*/     OPC_RecordChild0, // #2 = $src1
/* 61921*/     OPC_CheckChild0Type, MVT::v4i32,
/* 61923*/     OPC_MoveChild1,
/* 61924*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 61927*/     OPC_RecordMemRef,
/* 61928*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 61929*/     OPC_CheckFoldableChainNode,
/* 61930*/     OPC_RecordChild1, // #4 = $src2
/* 61931*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 61933*/     OPC_MoveParent,
/* 61934*/     OPC_MoveChild2,
/* 61935*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 61938*/     OPC_MoveParent,
/* 61939*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 61941*/     OPC_MoveParent,
/* 61942*/     OPC_CheckType, MVT::v4i1,
/* 61944*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 61946*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 61949*/     OPC_EmitMergeInputChains, 1, 3, 
/* 61952*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 61955*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 61963*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 61969*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 61972*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 2, 13,  // Results = #14
/* 61981*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 61984*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 61998*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 62001*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 62009*/    /*Scope*/ 87, /*->62097*/
/* 62010*/     OPC_MoveChild0,
/* 62011*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 62014*/     OPC_RecordMemRef,
/* 62015*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 62016*/     OPC_CheckFoldableChainNode,
/* 62017*/     OPC_RecordChild1, // #3 = $src2
/* 62018*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 62020*/     OPC_CheckType, MVT::v4i32,
/* 62022*/     OPC_MoveParent,
/* 62023*/     OPC_RecordChild1, // #4 = $src1
/* 62024*/     OPC_MoveChild2,
/* 62025*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 62028*/     OPC_MoveParent,
/* 62029*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 62031*/     OPC_MoveParent,
/* 62032*/     OPC_CheckType, MVT::v4i1,
/* 62034*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 62036*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 62039*/     OPC_EmitMergeInputChains1_2,
/* 62040*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 62043*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 62051*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 62057*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 62060*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 4, 13,  // Results = #14
/* 62069*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 62072*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 62086*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 62089*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 62097*/    /*Scope*/ 89, /*->62187*/
/* 62098*/     OPC_RecordChild0, // #2 = $src1
/* 62099*/     OPC_CheckChild0Type, MVT::v4i64,
/* 62101*/     OPC_MoveChild1,
/* 62102*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 62105*/     OPC_RecordMemRef,
/* 62106*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 62107*/     OPC_CheckFoldableChainNode,
/* 62108*/     OPC_RecordChild1, // #4 = $src2
/* 62109*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 62111*/     OPC_MoveParent,
/* 62112*/     OPC_MoveChild2,
/* 62113*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 62116*/     OPC_MoveParent,
/* 62117*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 62119*/     OPC_MoveParent,
/* 62120*/     OPC_CheckType, MVT::v4i1,
/* 62122*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 62124*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 62127*/     OPC_EmitMergeInputChains, 1, 3, 
/* 62130*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 62133*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 62141*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 62147*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 62150*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 2, 13,  // Results = #14
/* 62159*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 62162*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 62176*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 62179*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 62187*/    /*Scope*/ 87, /*->62275*/
/* 62188*/     OPC_MoveChild0,
/* 62189*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 62192*/     OPC_RecordMemRef,
/* 62193*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 62194*/     OPC_CheckFoldableChainNode,
/* 62195*/     OPC_RecordChild1, // #3 = $src2
/* 62196*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 62198*/     OPC_CheckType, MVT::v4i64,
/* 62200*/     OPC_MoveParent,
/* 62201*/     OPC_RecordChild1, // #4 = $src1
/* 62202*/     OPC_MoveChild2,
/* 62203*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 62206*/     OPC_MoveParent,
/* 62207*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 62209*/     OPC_MoveParent,
/* 62210*/     OPC_CheckType, MVT::v4i1,
/* 62212*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 62214*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 62217*/     OPC_EmitMergeInputChains1_2,
/* 62218*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 62221*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 62229*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 62235*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 62238*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 4, 13,  // Results = #14
/* 62247*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 62250*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 62264*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 62267*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 62275*/    /*Scope*/ 89, /*->62365*/
/* 62276*/     OPC_RecordChild0, // #2 = $src1
/* 62277*/     OPC_CheckChild0Type, MVT::v4i64,
/* 62279*/     OPC_MoveChild1,
/* 62280*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 62283*/     OPC_RecordMemRef,
/* 62284*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 62285*/     OPC_CheckFoldableChainNode,
/* 62286*/     OPC_RecordChild1, // #4 = $src2
/* 62287*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 62289*/     OPC_MoveParent,
/* 62290*/     OPC_MoveChild2,
/* 62291*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 62294*/     OPC_MoveParent,
/* 62295*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 62297*/     OPC_MoveParent,
/* 62298*/     OPC_CheckType, MVT::v4i1,
/* 62300*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 62302*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 62305*/     OPC_EmitMergeInputChains, 1, 3, 
/* 62308*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 62311*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 62319*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 62325*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 62328*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 2, 13,  // Results = #14
/* 62337*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 62340*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 62354*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 62357*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 62365*/    /*Scope*/ 87, /*->62453*/
/* 62366*/     OPC_MoveChild0,
/* 62367*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 62370*/     OPC_RecordMemRef,
/* 62371*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 62372*/     OPC_CheckFoldableChainNode,
/* 62373*/     OPC_RecordChild1, // #3 = $src2
/* 62374*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 62376*/     OPC_CheckType, MVT::v4i64,
/* 62378*/     OPC_MoveParent,
/* 62379*/     OPC_RecordChild1, // #4 = $src1
/* 62380*/     OPC_MoveChild2,
/* 62381*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 62384*/     OPC_MoveParent,
/* 62385*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 62387*/     OPC_MoveParent,
/* 62388*/     OPC_CheckType, MVT::v4i1,
/* 62390*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 62392*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 62395*/     OPC_EmitMergeInputChains1_2,
/* 62396*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 62399*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 62407*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 62413*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 62416*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 4, 13,  // Results = #14
/* 62425*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 62428*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 62442*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 62445*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 62453*/    /*Scope*/ 89, /*->62543*/
/* 62454*/     OPC_RecordChild0, // #2 = $src1
/* 62455*/     OPC_CheckChild0Type, MVT::v2i64,
/* 62457*/     OPC_MoveChild1,
/* 62458*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 62461*/     OPC_RecordMemRef,
/* 62462*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 62463*/     OPC_CheckFoldableChainNode,
/* 62464*/     OPC_RecordChild1, // #4 = $src2
/* 62465*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 62467*/     OPC_MoveParent,
/* 62468*/     OPC_MoveChild2,
/* 62469*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 62472*/     OPC_MoveParent,
/* 62473*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 62475*/     OPC_MoveParent,
/* 62476*/     OPC_CheckType, MVT::v2i1,
/* 62478*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 62480*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 62483*/     OPC_EmitMergeInputChains, 1, 3, 
/* 62486*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 62489*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 62497*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 62503*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 62506*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 2, 13,  // Results = #14
/* 62515*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 62518*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 62532*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 62535*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v2i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/* 62543*/    /*Scope*/ 87, /*->62631*/
/* 62544*/     OPC_MoveChild0,
/* 62545*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 62548*/     OPC_RecordMemRef,
/* 62549*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 62550*/     OPC_CheckFoldableChainNode,
/* 62551*/     OPC_RecordChild1, // #3 = $src2
/* 62552*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 62554*/     OPC_CheckType, MVT::v2i64,
/* 62556*/     OPC_MoveParent,
/* 62557*/     OPC_RecordChild1, // #4 = $src1
/* 62558*/     OPC_MoveChild2,
/* 62559*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 62562*/     OPC_MoveParent,
/* 62563*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 62565*/     OPC_MoveParent,
/* 62566*/     OPC_CheckType, MVT::v2i1,
/* 62568*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 62570*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 62573*/     OPC_EmitMergeInputChains1_2,
/* 62574*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 62577*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 62585*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 62591*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 62594*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 4, 13,  // Results = #14
/* 62603*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 62606*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 62620*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 62623*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v2i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/* 62631*/    /*Scope*/ 89, /*->62721*/
/* 62632*/     OPC_RecordChild0, // #2 = $src1
/* 62633*/     OPC_CheckChild0Type, MVT::v2i64,
/* 62635*/     OPC_MoveChild1,
/* 62636*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 62639*/     OPC_RecordMemRef,
/* 62640*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/* 62641*/     OPC_CheckFoldableChainNode,
/* 62642*/     OPC_RecordChild1, // #4 = $src2
/* 62643*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 62645*/     OPC_MoveParent,
/* 62646*/     OPC_MoveChild2,
/* 62647*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 62650*/     OPC_MoveParent,
/* 62651*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 62653*/     OPC_MoveParent,
/* 62654*/     OPC_CheckType, MVT::v2i1,
/* 62656*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 62658*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 62661*/     OPC_EmitMergeInputChains, 1, 3, 
/* 62664*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 62667*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 62675*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 62681*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 62684*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 2, 13,  // Results = #14
/* 62693*/     OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 62696*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 62710*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 62713*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v2i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPUQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/* 62721*/    /*Scope*/ 87, /*->62809*/
/* 62722*/     OPC_MoveChild0,
/* 62723*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 62726*/     OPC_RecordMemRef,
/* 62727*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 62728*/     OPC_CheckFoldableChainNode,
/* 62729*/     OPC_RecordChild1, // #3 = $src2
/* 62730*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 62732*/     OPC_CheckType, MVT::v2i64,
/* 62734*/     OPC_MoveParent,
/* 62735*/     OPC_RecordChild1, // #4 = $src1
/* 62736*/     OPC_MoveChild2,
/* 62737*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 62740*/     OPC_MoveParent,
/* 62741*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 62743*/     OPC_MoveParent,
/* 62744*/     OPC_CheckType, MVT::v2i1,
/* 62746*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 62748*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 62751*/     OPC_EmitMergeInputChains1_2,
/* 62752*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 62755*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 10,  // Results = #11
/* 62763*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 62769*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 62772*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 4, 13,  // Results = #14
/* 62781*/     OPC_EmitNodeXForm, 9, 1, // X86pcmpm_imm_commute
/* 62784*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 62798*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 62801*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v2i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPUQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/* 62809*/    0, /*End of Scope*/
/* 62810*/   /*Scope*/ 22|128,11/*1430*/, /*->64242*/
/* 62812*/    OPC_MoveChild0,
/* 62813*/    OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 62816*/    OPC_Scope, 88, /*->62906*/ // 16 children in Scope
/* 62818*/     OPC_RecordChild0, // #1 = $src1
/* 62819*/     OPC_CheckChild0Type, MVT::v8i32,
/* 62821*/     OPC_MoveChild1,
/* 62822*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 62825*/     OPC_RecordMemRef,
/* 62826*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 62827*/     OPC_CheckFoldableChainNode,
/* 62828*/     OPC_RecordChild1, // #3 = $src2
/* 62829*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 62831*/     OPC_MoveParent,
/* 62832*/     OPC_MoveChild2,
/* 62833*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 62836*/     OPC_MoveParent,
/* 62837*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 62839*/     OPC_MoveParent,
/* 62840*/     OPC_RecordChild1, // #4 = $mask
/* 62841*/     OPC_CheckType, MVT::v8i1,
/* 62843*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 62845*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 62848*/     OPC_EmitMergeInputChains1_2,
/* 62849*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 62852*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 62860*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 62866*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 62869*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 1, 13,  // Results = #14
/* 62878*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 62881*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 62895*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 62898*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v8i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8:{ *:[v8i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 62906*/    /*Scope*/ 88, /*->62995*/
/* 62907*/     OPC_MoveChild0,
/* 62908*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 62911*/     OPC_RecordMemRef,
/* 62912*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 62913*/     OPC_CheckFoldableChainNode,
/* 62914*/     OPC_RecordChild1, // #2 = $src2
/* 62915*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 62917*/     OPC_CheckType, MVT::v8i32,
/* 62919*/     OPC_MoveParent,
/* 62920*/     OPC_RecordChild1, // #3 = $src1
/* 62921*/     OPC_MoveChild2,
/* 62922*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 62925*/     OPC_MoveParent,
/* 62926*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 62928*/     OPC_MoveParent,
/* 62929*/     OPC_RecordChild1, // #4 = $mask
/* 62930*/     OPC_CheckType, MVT::v8i1,
/* 62932*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 62934*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 62937*/     OPC_EmitMergeInputChains1_1,
/* 62938*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 62941*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 62949*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 62955*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 62958*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 3, 13,  // Results = #14
/* 62967*/     OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 62970*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 62984*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 62987*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v8i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8:{ *:[v8i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 62995*/    /*Scope*/ 88, /*->63084*/
/* 62996*/     OPC_RecordChild0, // #1 = $src1
/* 62997*/     OPC_CheckChild0Type, MVT::v8i32,
/* 62999*/     OPC_MoveChild1,
/* 63000*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 63003*/     OPC_RecordMemRef,
/* 63004*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 63005*/     OPC_CheckFoldableChainNode,
/* 63006*/     OPC_RecordChild1, // #3 = $src2
/* 63007*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 63009*/     OPC_MoveParent,
/* 63010*/     OPC_MoveChild2,
/* 63011*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 63014*/     OPC_MoveParent,
/* 63015*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 63017*/     OPC_MoveParent,
/* 63018*/     OPC_RecordChild1, // #4 = $mask
/* 63019*/     OPC_CheckType, MVT::v8i1,
/* 63021*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 63023*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 63026*/     OPC_EmitMergeInputChains1_2,
/* 63027*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 63030*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 63038*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 63044*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 63047*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 1, 13,  // Results = #14
/* 63056*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 63059*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 63073*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 63076*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v8i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8:{ *:[v8i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPUDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 63084*/    /*Scope*/ 88, /*->63173*/
/* 63085*/     OPC_MoveChild0,
/* 63086*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 63089*/     OPC_RecordMemRef,
/* 63090*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 63091*/     OPC_CheckFoldableChainNode,
/* 63092*/     OPC_RecordChild1, // #2 = $src2
/* 63093*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 63095*/     OPC_CheckType, MVT::v8i32,
/* 63097*/     OPC_MoveParent,
/* 63098*/     OPC_RecordChild1, // #3 = $src1
/* 63099*/     OPC_MoveChild2,
/* 63100*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 63103*/     OPC_MoveParent,
/* 63104*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 63106*/     OPC_MoveParent,
/* 63107*/     OPC_RecordChild1, // #4 = $mask
/* 63108*/     OPC_CheckType, MVT::v8i1,
/* 63110*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 63112*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 63115*/     OPC_EmitMergeInputChains1_1,
/* 63116*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 63119*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 63127*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 63133*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 63136*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 3, 13,  // Results = #14
/* 63145*/     OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 63148*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 63162*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 63165*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v8i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8:{ *:[v8i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPUDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 63173*/    /*Scope*/ 88, /*->63262*/
/* 63174*/     OPC_RecordChild0, // #1 = $src1
/* 63175*/     OPC_CheckChild0Type, MVT::v4i32,
/* 63177*/     OPC_MoveChild1,
/* 63178*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 63181*/     OPC_RecordMemRef,
/* 63182*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 63183*/     OPC_CheckFoldableChainNode,
/* 63184*/     OPC_RecordChild1, // #3 = $src2
/* 63185*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 63187*/     OPC_MoveParent,
/* 63188*/     OPC_MoveChild2,
/* 63189*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 63192*/     OPC_MoveParent,
/* 63193*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 63195*/     OPC_MoveParent,
/* 63196*/     OPC_RecordChild1, // #4 = $mask
/* 63197*/     OPC_CheckType, MVT::v4i1,
/* 63199*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 63201*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 63204*/     OPC_EmitMergeInputChains1_2,
/* 63205*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 63208*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 63216*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 63222*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 63225*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 1, 13,  // Results = #14
/* 63234*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 63237*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 63251*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 63254*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 63262*/    /*Scope*/ 88, /*->63351*/
/* 63263*/     OPC_MoveChild0,
/* 63264*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 63267*/     OPC_RecordMemRef,
/* 63268*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 63269*/     OPC_CheckFoldableChainNode,
/* 63270*/     OPC_RecordChild1, // #2 = $src2
/* 63271*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 63273*/     OPC_CheckType, MVT::v4i32,
/* 63275*/     OPC_MoveParent,
/* 63276*/     OPC_RecordChild1, // #3 = $src1
/* 63277*/     OPC_MoveChild2,
/* 63278*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 63281*/     OPC_MoveParent,
/* 63282*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 63284*/     OPC_MoveParent,
/* 63285*/     OPC_RecordChild1, // #4 = $mask
/* 63286*/     OPC_CheckType, MVT::v4i1,
/* 63288*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 63290*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 63293*/     OPC_EmitMergeInputChains1_1,
/* 63294*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 63297*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 63305*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 63311*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 63314*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 3, 13,  // Results = #14
/* 63323*/     OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 63326*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 63340*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 63343*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 63351*/    /*Scope*/ 88, /*->63440*/
/* 63352*/     OPC_RecordChild0, // #1 = $src1
/* 63353*/     OPC_CheckChild0Type, MVT::v4i32,
/* 63355*/     OPC_MoveChild1,
/* 63356*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 63359*/     OPC_RecordMemRef,
/* 63360*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 63361*/     OPC_CheckFoldableChainNode,
/* 63362*/     OPC_RecordChild1, // #3 = $src2
/* 63363*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 63365*/     OPC_MoveParent,
/* 63366*/     OPC_MoveChild2,
/* 63367*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 63370*/     OPC_MoveParent,
/* 63371*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 63373*/     OPC_MoveParent,
/* 63374*/     OPC_RecordChild1, // #4 = $mask
/* 63375*/     OPC_CheckType, MVT::v4i1,
/* 63377*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 63379*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 63382*/     OPC_EmitMergeInputChains1_2,
/* 63383*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 63386*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 63394*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 63400*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 63403*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 1, 13,  // Results = #14
/* 63412*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 63415*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 63429*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 63432*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 63440*/    /*Scope*/ 88, /*->63529*/
/* 63441*/     OPC_MoveChild0,
/* 63442*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 63445*/     OPC_RecordMemRef,
/* 63446*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 63447*/     OPC_CheckFoldableChainNode,
/* 63448*/     OPC_RecordChild1, // #2 = $src2
/* 63449*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 63451*/     OPC_CheckType, MVT::v4i32,
/* 63453*/     OPC_MoveParent,
/* 63454*/     OPC_RecordChild1, // #3 = $src1
/* 63455*/     OPC_MoveChild2,
/* 63456*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 63459*/     OPC_MoveParent,
/* 63460*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 63462*/     OPC_MoveParent,
/* 63463*/     OPC_RecordChild1, // #4 = $mask
/* 63464*/     OPC_CheckType, MVT::v4i1,
/* 63466*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 63468*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 63471*/     OPC_EmitMergeInputChains1_1,
/* 63472*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 63475*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 63483*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #12
/* 63489*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 63492*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 12, 3, 13,  // Results = #14
/* 63501*/     OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 63504*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 63518*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 63521*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUDZrmibk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 63529*/    /*Scope*/ 88, /*->63618*/
/* 63530*/     OPC_RecordChild0, // #1 = $src1
/* 63531*/     OPC_CheckChild0Type, MVT::v4i64,
/* 63533*/     OPC_MoveChild1,
/* 63534*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 63537*/     OPC_RecordMemRef,
/* 63538*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 63539*/     OPC_CheckFoldableChainNode,
/* 63540*/     OPC_RecordChild1, // #3 = $src2
/* 63541*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 63543*/     OPC_MoveParent,
/* 63544*/     OPC_MoveChild2,
/* 63545*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 63548*/     OPC_MoveParent,
/* 63549*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 63551*/     OPC_MoveParent,
/* 63552*/     OPC_RecordChild1, // #4 = $mask
/* 63553*/     OPC_CheckType, MVT::v4i1,
/* 63555*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 63557*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 63560*/     OPC_EmitMergeInputChains1_2,
/* 63561*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 63564*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 63572*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 63578*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 63581*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 1, 13,  // Results = #14
/* 63590*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 63593*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 63607*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 63610*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 63618*/    /*Scope*/ 88, /*->63707*/
/* 63619*/     OPC_MoveChild0,
/* 63620*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 63623*/     OPC_RecordMemRef,
/* 63624*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 63625*/     OPC_CheckFoldableChainNode,
/* 63626*/     OPC_RecordChild1, // #2 = $src2
/* 63627*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 63629*/     OPC_CheckType, MVT::v4i64,
/* 63631*/     OPC_MoveParent,
/* 63632*/     OPC_RecordChild1, // #3 = $src1
/* 63633*/     OPC_MoveChild2,
/* 63634*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 63637*/     OPC_MoveParent,
/* 63638*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 63640*/     OPC_MoveParent,
/* 63641*/     OPC_RecordChild1, // #4 = $mask
/* 63642*/     OPC_CheckType, MVT::v4i1,
/* 63644*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 63646*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 63649*/     OPC_EmitMergeInputChains1_1,
/* 63650*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 63653*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 63661*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 63667*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 63670*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 3, 13,  // Results = #14
/* 63679*/     OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 63682*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 63696*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 63699*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 63707*/    /*Scope*/ 88, /*->63796*/
/* 63708*/     OPC_RecordChild0, // #1 = $src1
/* 63709*/     OPC_CheckChild0Type, MVT::v4i64,
/* 63711*/     OPC_MoveChild1,
/* 63712*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 63715*/     OPC_RecordMemRef,
/* 63716*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 63717*/     OPC_CheckFoldableChainNode,
/* 63718*/     OPC_RecordChild1, // #3 = $src2
/* 63719*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 63721*/     OPC_MoveParent,
/* 63722*/     OPC_MoveChild2,
/* 63723*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 63726*/     OPC_MoveParent,
/* 63727*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 63729*/     OPC_MoveParent,
/* 63730*/     OPC_RecordChild1, // #4 = $mask
/* 63731*/     OPC_CheckType, MVT::v4i1,
/* 63733*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 63735*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 63738*/     OPC_EmitMergeInputChains1_2,
/* 63739*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 63742*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 63750*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 63756*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 63759*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 1, 13,  // Results = #14
/* 63768*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 63771*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 63785*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 63788*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 63796*/    /*Scope*/ 88, /*->63885*/
/* 63797*/     OPC_MoveChild0,
/* 63798*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 63801*/     OPC_RecordMemRef,
/* 63802*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 63803*/     OPC_CheckFoldableChainNode,
/* 63804*/     OPC_RecordChild1, // #2 = $src2
/* 63805*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 63807*/     OPC_CheckType, MVT::v4i64,
/* 63809*/     OPC_MoveParent,
/* 63810*/     OPC_RecordChild1, // #3 = $src1
/* 63811*/     OPC_MoveChild2,
/* 63812*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 63815*/     OPC_MoveParent,
/* 63816*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 63818*/     OPC_MoveParent,
/* 63819*/     OPC_RecordChild1, // #4 = $mask
/* 63820*/     OPC_CheckType, MVT::v4i1,
/* 63822*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 63824*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 63827*/     OPC_EmitMergeInputChains1_1,
/* 63828*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 63831*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 63839*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 63845*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 63848*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 3, 13,  // Results = #14
/* 63857*/     OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 63860*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 63874*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 63877*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v4i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 63885*/    /*Scope*/ 88, /*->63974*/
/* 63886*/     OPC_RecordChild0, // #1 = $src1
/* 63887*/     OPC_CheckChild0Type, MVT::v2i64,
/* 63889*/     OPC_MoveChild1,
/* 63890*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 63893*/     OPC_RecordMemRef,
/* 63894*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 63895*/     OPC_CheckFoldableChainNode,
/* 63896*/     OPC_RecordChild1, // #3 = $src2
/* 63897*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 63899*/     OPC_MoveParent,
/* 63900*/     OPC_MoveChild2,
/* 63901*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 63904*/     OPC_MoveParent,
/* 63905*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 63907*/     OPC_MoveParent,
/* 63908*/     OPC_RecordChild1, // #4 = $mask
/* 63909*/     OPC_CheckType, MVT::v2i1,
/* 63911*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 63913*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 63916*/     OPC_EmitMergeInputChains1_2,
/* 63917*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 63920*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 63928*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 63934*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 63937*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 1, 13,  // Results = #14
/* 63946*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 63949*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 63963*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 63966*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v2i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK2:{ *:[v2i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/* 63974*/    /*Scope*/ 88, /*->64063*/
/* 63975*/     OPC_MoveChild0,
/* 63976*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 63979*/     OPC_RecordMemRef,
/* 63980*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 63981*/     OPC_CheckFoldableChainNode,
/* 63982*/     OPC_RecordChild1, // #2 = $src2
/* 63983*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 63985*/     OPC_CheckType, MVT::v2i64,
/* 63987*/     OPC_MoveParent,
/* 63988*/     OPC_RecordChild1, // #3 = $src1
/* 63989*/     OPC_MoveChild2,
/* 63990*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 63993*/     OPC_MoveParent,
/* 63994*/     OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 63996*/     OPC_MoveParent,
/* 63997*/     OPC_RecordChild1, // #4 = $mask
/* 63998*/     OPC_CheckType, MVT::v2i1,
/* 64000*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 64002*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 64005*/     OPC_EmitMergeInputChains1_1,
/* 64006*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 64009*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 64017*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 64023*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 64026*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 3, 13,  // Results = #14
/* 64035*/     OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 64038*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 64052*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 64055*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v2i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK2:{ *:[v2i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/* 64063*/    /*Scope*/ 88, /*->64152*/
/* 64064*/     OPC_RecordChild0, // #1 = $src1
/* 64065*/     OPC_CheckChild0Type, MVT::v2i64,
/* 64067*/     OPC_MoveChild1,
/* 64068*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 64071*/     OPC_RecordMemRef,
/* 64072*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/* 64073*/     OPC_CheckFoldableChainNode,
/* 64074*/     OPC_RecordChild1, // #3 = $src2
/* 64075*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 64077*/     OPC_MoveParent,
/* 64078*/     OPC_MoveChild2,
/* 64079*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 64082*/     OPC_MoveParent,
/* 64083*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 64085*/     OPC_MoveParent,
/* 64086*/     OPC_RecordChild1, // #4 = $mask
/* 64087*/     OPC_CheckType, MVT::v2i1,
/* 64089*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 64091*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 64094*/     OPC_EmitMergeInputChains1_2,
/* 64095*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 64098*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 64106*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 64112*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 64115*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 1, 13,  // Results = #14
/* 64124*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 64127*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 64141*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 64144*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v2i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK2:{ *:[v2i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPUQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/* 64152*/    /*Scope*/ 88, /*->64241*/
/* 64153*/     OPC_MoveChild0,
/* 64154*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 64157*/     OPC_RecordMemRef,
/* 64158*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 64159*/     OPC_CheckFoldableChainNode,
/* 64160*/     OPC_RecordChild1, // #2 = $src2
/* 64161*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 64163*/     OPC_CheckType, MVT::v2i64,
/* 64165*/     OPC_MoveParent,
/* 64166*/     OPC_RecordChild1, // #3 = $src1
/* 64167*/     OPC_MoveChild2,
/* 64168*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 64171*/     OPC_MoveParent,
/* 64172*/     OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 64174*/     OPC_MoveParent,
/* 64175*/     OPC_RecordChild1, // #4 = $mask
/* 64176*/     OPC_CheckType, MVT::v2i1,
/* 64178*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 64180*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 64183*/     OPC_EmitMergeInputChains1_1,
/* 64184*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 64187*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 4, 10,  // Results = #11
/* 64195*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #12
/* 64201*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 64204*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 12, 3, 13,  // Results = #14
/* 64213*/     OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/* 64216*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 8/*#Ops*/, 11, 14, 5, 6, 7, 8, 9, 15,  // Results = #16
/* 64230*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 64233*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v2i1, 2/*#Ops*/, 16, 17, 
               // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK2:{ *:[v2i1] }:$mask) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPUQZrmibk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/* 64241*/    0, /*End of Scope*/
/* 64242*/   /*Scope*/ 109|128,5/*749*/, /*->64993*/
/* 64244*/    OPC_MoveChild1,
/* 64245*/    OPC_SwitchOpcode /*2 cases */, 88|128,4/*600*/, TARGET_VAL(ISD::LOAD),// ->64850
/* 64250*/     OPC_RecordMemRef,
/* 64251*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 64252*/     OPC_CheckFoldableChainNode,
/* 64253*/     OPC_RecordChild1, // #2 = $src2
/* 64254*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 64256*/     OPC_CheckPredicate, 9, // Predicate_load
/* 64258*/     OPC_Scope, 21, /*->64281*/ // 5 children in Scope
/* 64260*/      OPC_MoveParent,
/* 64261*/      OPC_CheckType, MVT::v2i64,
/* 64263*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 64265*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64268*/      OPC_EmitMergeInputChains1_1,
/* 64269*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64281*/     /*Scope*/ 23, /*->64305*/
/* 64282*/      OPC_CheckPredicate, 40, // Predicate_memop
/* 64284*/      OPC_MoveParent,
/* 64285*/      OPC_CheckType, MVT::v2i64,
/* 64287*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 64289*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64292*/      OPC_EmitMergeInputChains1_1,
/* 64293*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PANDrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64305*/     /*Scope*/ 103|128,1/*231*/, /*->64538*/
/* 64307*/      OPC_MoveParent,
/* 64308*/      OPC_SwitchType /*7 cases */, 40, MVT::v4i64,// ->64351
/* 64311*/       OPC_Scope, 18, /*->64331*/ // 2 children in Scope
/* 64313*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 64315*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64318*/        OPC_EmitMergeInputChains1_1,
/* 64319*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPANDYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64331*/       /*Scope*/ 18, /*->64350*/
/* 64332*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 64334*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64337*/        OPC_EmitMergeInputChains1_1,
/* 64338*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VANDPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64350*/       0, /*End of Scope*/
/* 64351*/      /*SwitchType*/ 40, MVT::v32i8,// ->64393
/* 64353*/       OPC_Scope, 18, /*->64373*/ // 2 children in Scope
/* 64355*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 64357*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64360*/        OPC_EmitMergeInputChains1_1,
/* 64361*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPANDYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64373*/       /*Scope*/ 18, /*->64392*/
/* 64374*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 64376*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64379*/        OPC_EmitMergeInputChains1_1,
/* 64380*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VANDPSYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64392*/       0, /*End of Scope*/
/* 64393*/      /*SwitchType*/ 40, MVT::v16i16,// ->64435
/* 64395*/       OPC_Scope, 18, /*->64415*/ // 2 children in Scope
/* 64397*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 64399*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64402*/        OPC_EmitMergeInputChains1_1,
/* 64403*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPANDYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64415*/       /*Scope*/ 18, /*->64434*/
/* 64416*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 64418*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64421*/        OPC_EmitMergeInputChains1_1,
/* 64422*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VANDPSYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64434*/       0, /*End of Scope*/
/* 64435*/      /*SwitchType*/ 40, MVT::v8i32,// ->64477
/* 64437*/       OPC_Scope, 18, /*->64457*/ // 2 children in Scope
/* 64439*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 64441*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64444*/        OPC_EmitMergeInputChains1_1,
/* 64445*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPANDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64457*/       /*Scope*/ 18, /*->64476*/
/* 64458*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 64460*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64463*/        OPC_EmitMergeInputChains1_1,
/* 64464*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VANDPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64476*/       0, /*End of Scope*/
/* 64477*/      /*SwitchType*/ 18, MVT::v16i8,// ->64497
/* 64479*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 64481*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64484*/       OPC_EmitMergeInputChains1_1,
/* 64485*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64497*/      /*SwitchType*/ 18, MVT::v8i16,// ->64517
/* 64499*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 64501*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64504*/       OPC_EmitMergeInputChains1_1,
/* 64505*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64517*/      /*SwitchType*/ 18, MVT::v4i32,// ->64537
/* 64519*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 64521*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64524*/       OPC_EmitMergeInputChains1_1,
/* 64525*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64537*/      0, // EndSwitchType
/* 64538*/     /*Scope*/ 65, /*->64604*/
/* 64539*/      OPC_CheckPredicate, 40, // Predicate_memop
/* 64541*/      OPC_MoveParent,
/* 64542*/      OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->64563
/* 64545*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 64547*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64550*/       OPC_EmitMergeInputChains1_1,
/* 64551*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (PANDrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64563*/      /*SwitchType*/ 18, MVT::v8i16,// ->64583
/* 64565*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 64567*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64570*/       OPC_EmitMergeInputChains1_1,
/* 64571*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (PANDrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64583*/      /*SwitchType*/ 18, MVT::v4i32,// ->64603
/* 64585*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 64587*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64590*/       OPC_EmitMergeInputChains1_1,
/* 64591*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (PANDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64603*/      0, // EndSwitchType
/* 64604*/     /*Scope*/ 115|128,1/*243*/, /*->64849*/
/* 64606*/      OPC_MoveParent,
/* 64607*/      OPC_SwitchType /*12 cases */, 18, MVT::v8i64,// ->64628
/* 64610*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 64612*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64615*/       OPC_EmitMergeInputChains1_1,
/* 64616*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64628*/      /*SwitchType*/ 18, MVT::v4i64,// ->64648
/* 64630*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 64632*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64635*/       OPC_EmitMergeInputChains1_1,
/* 64636*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64648*/      /*SwitchType*/ 18, MVT::v2i64,// ->64668
/* 64650*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 64652*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64655*/       OPC_EmitMergeInputChains1_1,
/* 64656*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64668*/      /*SwitchType*/ 18, MVT::v16i32,// ->64688
/* 64670*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 64672*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64675*/       OPC_EmitMergeInputChains1_1,
/* 64676*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64688*/      /*SwitchType*/ 18, MVT::v8i32,// ->64708
/* 64690*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 64692*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64695*/       OPC_EmitMergeInputChains1_1,
/* 64696*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64708*/      /*SwitchType*/ 18, MVT::v4i32,// ->64728
/* 64710*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 64712*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64715*/       OPC_EmitMergeInputChains1_1,
/* 64716*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64728*/      /*SwitchType*/ 18, MVT::v16i8,// ->64748
/* 64730*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 64732*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64735*/       OPC_EmitMergeInputChains1_1,
/* 64736*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDQZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64748*/      /*SwitchType*/ 18, MVT::v8i16,// ->64768
/* 64750*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 64752*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64755*/       OPC_EmitMergeInputChains1_1,
/* 64756*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDQZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64768*/      /*SwitchType*/ 18, MVT::v32i8,// ->64788
/* 64770*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 64772*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64775*/       OPC_EmitMergeInputChains1_1,
/* 64776*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDQZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64788*/      /*SwitchType*/ 18, MVT::v16i16,// ->64808
/* 64790*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 64792*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64795*/       OPC_EmitMergeInputChains1_1,
/* 64796*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDQZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64808*/      /*SwitchType*/ 18, MVT::v64i8,// ->64828
/* 64810*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 64812*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64815*/       OPC_EmitMergeInputChains1_1,
/* 64816*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDQZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64828*/      /*SwitchType*/ 18, MVT::v32i16,// ->64848
/* 64830*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 64832*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64835*/       OPC_EmitMergeInputChains1_1,
/* 64836*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDQZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64848*/      0, // EndSwitchType
/* 64849*/     0, /*End of Scope*/
/* 64850*/    /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->64992
/* 64854*/     OPC_RecordMemRef,
/* 64855*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 64856*/     OPC_CheckFoldableChainNode,
/* 64857*/     OPC_RecordChild1, // #2 = $src2
/* 64858*/     OPC_Scope, 65, /*->64925*/ // 2 children in Scope
/* 64860*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 64862*/      OPC_MoveParent,
/* 64863*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->64884
/* 64866*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 64868*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64871*/       OPC_EmitMergeInputChains1_1,
/* 64872*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPANDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64884*/      /*SwitchType*/ 18, MVT::v4i64,// ->64904
/* 64886*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 64888*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64891*/       OPC_EmitMergeInputChains1_1,
/* 64892*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPANDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64904*/      /*SwitchType*/ 18, MVT::v2i64,// ->64924
/* 64906*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 64908*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64911*/       OPC_EmitMergeInputChains1_1,
/* 64912*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPANDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64924*/      0, // EndSwitchType
/* 64925*/     /*Scope*/ 65, /*->64991*/
/* 64926*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 64928*/      OPC_MoveParent,
/* 64929*/      OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->64950
/* 64932*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 64934*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64937*/       OPC_EmitMergeInputChains1_1,
/* 64938*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPANDDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64950*/      /*SwitchType*/ 18, MVT::v8i32,// ->64970
/* 64952*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 64954*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64957*/       OPC_EmitMergeInputChains1_1,
/* 64958*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPANDDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64970*/      /*SwitchType*/ 18, MVT::v4i32,// ->64990
/* 64972*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 64974*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 64977*/       OPC_EmitMergeInputChains1_1,
/* 64978*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPANDDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 64990*/      0, // EndSwitchType
/* 64991*/     0, /*End of Scope*/
/* 64992*/    0, // EndSwitchOpcode
/* 64993*/   0, /*End of Scope*/
/* 64994*/  /*Scope*/ 115|128,5/*755*/, /*->65751*/
/* 64996*/   OPC_MoveChild0,
/* 64997*/   OPC_SwitchOpcode /*2 cases */, 92|128,4/*604*/, TARGET_VAL(ISD::LOAD),// ->65606
/* 65002*/    OPC_RecordMemRef,
/* 65003*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 65004*/    OPC_CheckFoldableChainNode,
/* 65005*/    OPC_RecordChild1, // #1 = $src2
/* 65006*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 65008*/    OPC_CheckPredicate, 9, // Predicate_load
/* 65010*/    OPC_Scope, 22, /*->65034*/ // 5 children in Scope
/* 65012*/     OPC_MoveParent,
/* 65013*/     OPC_RecordChild1, // #2 = $src1
/* 65014*/     OPC_CheckType, MVT::v2i64,
/* 65016*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 65018*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65021*/     OPC_EmitMergeInputChains1_0,
/* 65022*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPANDrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65034*/    /*Scope*/ 24, /*->65059*/
/* 65035*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 65037*/     OPC_MoveParent,
/* 65038*/     OPC_RecordChild1, // #2 = $src1
/* 65039*/     OPC_CheckType, MVT::v2i64,
/* 65041*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 65043*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65046*/     OPC_EmitMergeInputChains1_0,
/* 65047*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (PANDrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65059*/    /*Scope*/ 96|128,2/*352*/, /*->65413*/
/* 65061*/     OPC_MoveParent,
/* 65062*/     OPC_RecordChild1, // #2 = $src1
/* 65063*/     OPC_SwitchType /*10 cases */, 59, MVT::v4i64,// ->65125
/* 65066*/      OPC_Scope, 18, /*->65086*/ // 3 children in Scope
/* 65068*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 65070*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65073*/       OPC_EmitMergeInputChains1_0,
/* 65074*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
                 // Dst: (VPANDYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65086*/      /*Scope*/ 18, /*->65105*/
/* 65087*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 65089*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65092*/       OPC_EmitMergeInputChains1_0,
/* 65093*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                 // Dst: (VPANDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65105*/      /*Scope*/ 18, /*->65124*/
/* 65106*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 65108*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65111*/       OPC_EmitMergeInputChains1_0,
/* 65112*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
                 // Dst: (VANDPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65124*/      0, /*End of Scope*/
/* 65125*/     /*SwitchType*/ 18, MVT::v8i64,// ->65145
/* 65127*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 65129*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65132*/      OPC_EmitMergeInputChains1_0,
/* 65133*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPANDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65145*/     /*SwitchType*/ 18, MVT::v2i64,// ->65165
/* 65147*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 65149*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65152*/      OPC_EmitMergeInputChains1_0,
/* 65153*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPANDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65165*/     /*SwitchType*/ 18, MVT::v16i32,// ->65185
/* 65167*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 65169*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65172*/      OPC_EmitMergeInputChains1_0,
/* 65173*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPANDDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65185*/     /*SwitchType*/ 59, MVT::v8i32,// ->65246
/* 65187*/      OPC_Scope, 18, /*->65207*/ // 3 children in Scope
/* 65189*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 65191*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65194*/       OPC_EmitMergeInputChains1_0,
/* 65195*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                 // Dst: (VPANDDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65207*/      /*Scope*/ 18, /*->65226*/
/* 65208*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 65210*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65213*/       OPC_EmitMergeInputChains1_0,
/* 65214*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 25
                 // Dst: (VPANDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65226*/      /*Scope*/ 18, /*->65245*/
/* 65227*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 65229*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65232*/       OPC_EmitMergeInputChains1_0,
/* 65233*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 25
                 // Dst: (VANDPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65245*/      0, /*End of Scope*/
/* 65246*/     /*SwitchType*/ 40, MVT::v4i32,// ->65288
/* 65248*/      OPC_Scope, 18, /*->65268*/ // 2 children in Scope
/* 65250*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 65252*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65255*/       OPC_EmitMergeInputChains1_0,
/* 65256*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                 // Dst: (VPANDDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65268*/      /*Scope*/ 18, /*->65287*/
/* 65269*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 65271*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65274*/       OPC_EmitMergeInputChains1_0,
/* 65275*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                 // Dst: (VPANDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65287*/      0, /*End of Scope*/
/* 65288*/     /*SwitchType*/ 40, MVT::v32i8,// ->65330
/* 65290*/      OPC_Scope, 18, /*->65310*/ // 2 children in Scope
/* 65292*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 65294*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65297*/       OPC_EmitMergeInputChains1_0,
/* 65298*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
                 // Dst: (VPANDYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65310*/      /*Scope*/ 18, /*->65329*/
/* 65311*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 65313*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65316*/       OPC_EmitMergeInputChains1_0,
/* 65317*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
                 // Dst: (VANDPSYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65329*/      0, /*End of Scope*/
/* 65330*/     /*SwitchType*/ 40, MVT::v16i16,// ->65372
/* 65332*/      OPC_Scope, 18, /*->65352*/ // 2 children in Scope
/* 65334*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 65336*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65339*/       OPC_EmitMergeInputChains1_0,
/* 65340*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                 // Dst: (VPANDYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65352*/      /*Scope*/ 18, /*->65371*/
/* 65353*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 65355*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65358*/       OPC_EmitMergeInputChains1_0,
/* 65359*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (and:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                 // Dst: (VANDPSYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65371*/      0, /*End of Scope*/
/* 65372*/     /*SwitchType*/ 18, MVT::v16i8,// ->65392
/* 65374*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 65376*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65379*/      OPC_EmitMergeInputChains1_0,
/* 65380*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (VPANDrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65392*/     /*SwitchType*/ 18, MVT::v8i16,// ->65412
/* 65394*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 65396*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65399*/      OPC_EmitMergeInputChains1_0,
/* 65400*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPANDrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65412*/     0, // EndSwitchType
/* 65413*/    /*Scope*/ 66, /*->65480*/
/* 65414*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 65416*/     OPC_MoveParent,
/* 65417*/     OPC_RecordChild1, // #2 = $src1
/* 65418*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->65439
/* 65421*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 65423*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65426*/      OPC_EmitMergeInputChains1_0,
/* 65427*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (PANDrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65439*/     /*SwitchType*/ 18, MVT::v8i16,// ->65459
/* 65441*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 65443*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65446*/      OPC_EmitMergeInputChains1_0,
/* 65447*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (PANDrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65459*/     /*SwitchType*/ 18, MVT::v4i32,// ->65479
/* 65461*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 65463*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65466*/      OPC_EmitMergeInputChains1_0,
/* 65467*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (PANDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65479*/     0, // EndSwitchType
/* 65480*/    /*Scope*/ 124, /*->65605*/
/* 65481*/     OPC_MoveParent,
/* 65482*/     OPC_RecordChild1, // #2 = $src1
/* 65483*/     OPC_SwitchType /*6 cases */, 18, MVT::v16i8,// ->65504
/* 65486*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 65488*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65491*/      OPC_EmitMergeInputChains1_0,
/* 65492*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (VPANDQZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65504*/     /*SwitchType*/ 18, MVT::v8i16,// ->65524
/* 65506*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 65508*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65511*/      OPC_EmitMergeInputChains1_0,
/* 65512*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPANDQZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65524*/     /*SwitchType*/ 18, MVT::v32i8,// ->65544
/* 65526*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 65528*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65531*/      OPC_EmitMergeInputChains1_0,
/* 65532*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1) - Complexity = 25
                // Dst: (VPANDQZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65544*/     /*SwitchType*/ 18, MVT::v16i16,// ->65564
/* 65546*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 65548*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65551*/      OPC_EmitMergeInputChains1_0,
/* 65552*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPANDQZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65564*/     /*SwitchType*/ 18, MVT::v64i8,// ->65584
/* 65566*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 65568*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65571*/      OPC_EmitMergeInputChains1_0,
/* 65572*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1) - Complexity = 25
                // Dst: (VPANDQZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65584*/     /*SwitchType*/ 18, MVT::v32i16,// ->65604
/* 65586*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 65588*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65591*/      OPC_EmitMergeInputChains1_0,
/* 65592*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
                // Dst: (VPANDQZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65604*/     0, // EndSwitchType
/* 65605*/    0, /*End of Scope*/
/* 65606*/   /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->65750
/* 65610*/    OPC_RecordMemRef,
/* 65611*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/* 65612*/    OPC_CheckFoldableChainNode,
/* 65613*/    OPC_RecordChild1, // #1 = $src2
/* 65614*/    OPC_Scope, 66, /*->65682*/ // 2 children in Scope
/* 65616*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 65618*/     OPC_MoveParent,
/* 65619*/     OPC_RecordChild1, // #2 = $src1
/* 65620*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->65641
/* 65623*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 65625*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65628*/      OPC_EmitMergeInputChains1_0,
/* 65629*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPANDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65641*/     /*SwitchType*/ 18, MVT::v4i64,// ->65661
/* 65643*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 65645*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65648*/      OPC_EmitMergeInputChains1_0,
/* 65649*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPANDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65661*/     /*SwitchType*/ 18, MVT::v2i64,// ->65681
/* 65663*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 65665*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65668*/      OPC_EmitMergeInputChains1_0,
/* 65669*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPANDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65681*/     0, // EndSwitchType
/* 65682*/    /*Scope*/ 66, /*->65749*/
/* 65683*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 65685*/     OPC_MoveParent,
/* 65686*/     OPC_RecordChild1, // #2 = $src1
/* 65687*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->65708
/* 65690*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 65692*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65695*/      OPC_EmitMergeInputChains1_0,
/* 65696*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPANDDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65708*/     /*SwitchType*/ 18, MVT::v8i32,// ->65728
/* 65710*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 65712*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65715*/      OPC_EmitMergeInputChains1_0,
/* 65716*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPANDDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65728*/     /*SwitchType*/ 18, MVT::v4i32,// ->65748
/* 65730*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 65732*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 65735*/      OPC_EmitMergeInputChains1_0,
/* 65736*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (and:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPANDDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 65748*/     0, // EndSwitchType
/* 65749*/    0, /*End of Scope*/
/* 65750*/   0, // EndSwitchOpcode
/* 65751*/  /*Scope*/ 91|128,5/*731*/, /*->66484*/
/* 65753*/   OPC_RecordChild0, // #0 = $mask
/* 65754*/   OPC_MoveChild1,
/* 65755*/   OPC_SwitchOpcode /*5 cases */, 84, TARGET_VAL(X86ISD::FSETCCM),// ->65843
/* 65759*/    OPC_RecordChild0, // #1 = $src1
/* 65760*/    OPC_Scope, 26, /*->65788*/ // 3 children in Scope
/* 65762*/     OPC_CheckChild0Type, MVT::v4f32,
/* 65764*/     OPC_RecordChild1, // #2 = $src2
/* 65765*/     OPC_RecordChild2, // #3 = $cc
/* 65766*/     OPC_MoveChild2,
/* 65767*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 65770*/     OPC_MoveParent,
/* 65771*/     OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 65773*/     OPC_MoveParent,
/* 65774*/     OPC_CheckType, MVT::v1i1,
/* 65776*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 65778*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrr_Intk), 0,
                   MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>) - Complexity = 10
               // Dst: (VCMPSSZrr_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/* 65788*/    /*Scope*/ 26, /*->65815*/
/* 65789*/     OPC_CheckChild0Type, MVT::v2f64,
/* 65791*/     OPC_RecordChild1, // #2 = $src2
/* 65792*/     OPC_RecordChild2, // #3 = $cc
/* 65793*/     OPC_MoveChild2,
/* 65794*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 65797*/     OPC_MoveParent,
/* 65798*/     OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 65800*/     OPC_MoveParent,
/* 65801*/     OPC_CheckType, MVT::v1i1,
/* 65803*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 65805*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrr_Intk), 0,
                   MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>) - Complexity = 10
               // Dst: (VCMPSDZrr_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/* 65815*/    /*Scope*/ 26, /*->65842*/
/* 65816*/     OPC_CheckChild0Type, MVT::v8f16,
/* 65818*/     OPC_RecordChild1, // #2 = $src2
/* 65819*/     OPC_RecordChild2, // #3 = $cc
/* 65820*/     OPC_MoveChild2,
/* 65821*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 65824*/     OPC_MoveParent,
/* 65825*/     OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 65827*/     OPC_MoveParent,
/* 65828*/     OPC_CheckType, MVT::v1i1,
/* 65830*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 65832*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrr_Intk), 0,
                   MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>) - Complexity = 10
               // Dst: (VCMPSHZrr_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)
/* 65842*/    0, /*End of Scope*/
/* 65843*/   /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::FSETCCM_SAE),// ->65930
/* 65846*/    OPC_RecordChild0, // #1 = $src1
/* 65847*/    OPC_Scope, 26, /*->65875*/ // 3 children in Scope
/* 65849*/     OPC_CheckChild0Type, MVT::v4f32,
/* 65851*/     OPC_RecordChild1, // #2 = $src2
/* 65852*/     OPC_RecordChild2, // #3 = $cc
/* 65853*/     OPC_MoveChild2,
/* 65854*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 65857*/     OPC_MoveParent,
/* 65858*/     OPC_CheckPredicate, 19, // Predicate_X86cmpmsSAE_su
/* 65860*/     OPC_MoveParent,
/* 65861*/     OPC_CheckType, MVT::v1i1,
/* 65863*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 65865*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrrb_Intk), 0,
                   MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpmsSAE:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpmsSAE_su>>) - Complexity = 10
               // Dst: (VCMPSSZrrb_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/* 65875*/    /*Scope*/ 26, /*->65902*/
/* 65876*/     OPC_CheckChild0Type, MVT::v2f64,
/* 65878*/     OPC_RecordChild1, // #2 = $src2
/* 65879*/     OPC_RecordChild2, // #3 = $cc
/* 65880*/     OPC_MoveChild2,
/* 65881*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 65884*/     OPC_MoveParent,
/* 65885*/     OPC_CheckPredicate, 19, // Predicate_X86cmpmsSAE_su
/* 65887*/     OPC_MoveParent,
/* 65888*/     OPC_CheckType, MVT::v1i1,
/* 65890*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 65892*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrrb_Intk), 0,
                   MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpmsSAE:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpmsSAE_su>>) - Complexity = 10
               // Dst: (VCMPSDZrrb_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/* 65902*/    /*Scope*/ 26, /*->65929*/
/* 65903*/     OPC_CheckChild0Type, MVT::v8f16,
/* 65905*/     OPC_RecordChild1, // #2 = $src2
/* 65906*/     OPC_RecordChild2, // #3 = $cc
/* 65907*/     OPC_MoveChild2,
/* 65908*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 65911*/     OPC_MoveParent,
/* 65912*/     OPC_CheckPredicate, 19, // Predicate_X86cmpmsSAE_su
/* 65914*/     OPC_MoveParent,
/* 65915*/     OPC_CheckType, MVT::v1i1,
/* 65917*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 65919*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrrb_Intk), 0,
                   MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpmsSAE:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpmsSAE_su>>) - Complexity = 10
               // Dst: (VCMPSHZrrb_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)
/* 65929*/    0, /*End of Scope*/
/* 65930*/   /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(X86ISD::CMPM),// ->66180
/* 65934*/    OPC_RecordChild0, // #1 = $src1
/* 65935*/    OPC_Scope, 26, /*->65963*/ // 9 children in Scope
/* 65937*/     OPC_CheckChild0Type, MVT::v8f64,
/* 65939*/     OPC_RecordChild1, // #2 = $src2
/* 65940*/     OPC_RecordChild2, // #3 = $cc
/* 65941*/     OPC_MoveChild2,
/* 65942*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 65945*/     OPC_MoveParent,
/* 65946*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 65948*/     OPC_MoveParent,
/* 65949*/     OPC_CheckType, MVT::v8i1,
/* 65951*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 65953*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrrik), 0,
                   MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 10
               // Dst: (VCMPPDZrrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc)
/* 65963*/    /*Scope*/ 26, /*->65990*/
/* 65964*/     OPC_CheckChild0Type, MVT::v2f64,
/* 65966*/     OPC_RecordChild1, // #2 = $src2
/* 65967*/     OPC_RecordChild2, // #3 = $cc
/* 65968*/     OPC_MoveChild2,
/* 65969*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 65972*/     OPC_MoveParent,
/* 65973*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 65975*/     OPC_MoveParent,
/* 65976*/     OPC_CheckType, MVT::v2i1,
/* 65978*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 65980*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rrik), 0,
                   MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 10
               // Dst: (VCMPPDZ128rrik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/* 65990*/    /*Scope*/ 26, /*->66017*/
/* 65991*/     OPC_CheckChild0Type, MVT::v4f64,
/* 65993*/     OPC_RecordChild1, // #2 = $src2
/* 65994*/     OPC_RecordChild2, // #3 = $cc
/* 65995*/     OPC_MoveChild2,
/* 65996*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 65999*/     OPC_MoveParent,
/* 66000*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66002*/     OPC_MoveParent,
/* 66003*/     OPC_CheckType, MVT::v4i1,
/* 66005*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 66007*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rrik), 0,
                   MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 10
               // Dst: (VCMPPDZ256rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66017*/    /*Scope*/ 26, /*->66044*/
/* 66018*/     OPC_CheckChild0Type, MVT::v16f32,
/* 66020*/     OPC_RecordChild1, // #2 = $src2
/* 66021*/     OPC_RecordChild2, // #3 = $cc
/* 66022*/     OPC_MoveChild2,
/* 66023*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66026*/     OPC_MoveParent,
/* 66027*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66029*/     OPC_MoveParent,
/* 66030*/     OPC_CheckType, MVT::v16i1,
/* 66032*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 66034*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrrik), 0,
                   MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 10
               // Dst: (VCMPPSZrrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66044*/    /*Scope*/ 26, /*->66071*/
/* 66045*/     OPC_CheckChild0Type, MVT::v4f32,
/* 66047*/     OPC_RecordChild1, // #2 = $src2
/* 66048*/     OPC_RecordChild2, // #3 = $cc
/* 66049*/     OPC_MoveChild2,
/* 66050*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66053*/     OPC_MoveParent,
/* 66054*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66056*/     OPC_MoveParent,
/* 66057*/     OPC_CheckType, MVT::v4i1,
/* 66059*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 66061*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rrik), 0,
                   MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 10
               // Dst: (VCMPPSZ128rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66071*/    /*Scope*/ 26, /*->66098*/
/* 66072*/     OPC_CheckChild0Type, MVT::v8f32,
/* 66074*/     OPC_RecordChild1, // #2 = $src2
/* 66075*/     OPC_RecordChild2, // #3 = $cc
/* 66076*/     OPC_MoveChild2,
/* 66077*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66080*/     OPC_MoveParent,
/* 66081*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66083*/     OPC_MoveParent,
/* 66084*/     OPC_CheckType, MVT::v8i1,
/* 66086*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 66088*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rrik), 0,
                   MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 10
               // Dst: (VCMPPSZ256rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66098*/    /*Scope*/ 26, /*->66125*/
/* 66099*/     OPC_CheckChild0Type, MVT::v32f16,
/* 66101*/     OPC_RecordChild1, // #2 = $src2
/* 66102*/     OPC_RecordChild2, // #3 = $cc
/* 66103*/     OPC_MoveChild2,
/* 66104*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66107*/     OPC_MoveParent,
/* 66108*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66110*/     OPC_MoveParent,
/* 66111*/     OPC_CheckType, MVT::v32i1,
/* 66113*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 66115*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrrik), 0,
                   MVT::v32i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86cmpm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 10
               // Dst: (VCMPPHZrrik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66125*/    /*Scope*/ 26, /*->66152*/
/* 66126*/     OPC_CheckChild0Type, MVT::v8f16,
/* 66128*/     OPC_RecordChild1, // #2 = $src2
/* 66129*/     OPC_RecordChild2, // #3 = $cc
/* 66130*/     OPC_MoveChild2,
/* 66131*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66134*/     OPC_MoveParent,
/* 66135*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66137*/     OPC_MoveParent,
/* 66138*/     OPC_CheckType, MVT::v8i1,
/* 66140*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 66142*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rrik), 0,
                   MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 10
               // Dst: (VCMPPHZ128rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66152*/    /*Scope*/ 26, /*->66179*/
/* 66153*/     OPC_CheckChild0Type, MVT::v16f16,
/* 66155*/     OPC_RecordChild1, // #2 = $src2
/* 66156*/     OPC_RecordChild2, // #3 = $cc
/* 66157*/     OPC_MoveChild2,
/* 66158*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66161*/     OPC_MoveParent,
/* 66162*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66164*/     OPC_MoveParent,
/* 66165*/     OPC_CheckType, MVT::v16i1,
/* 66167*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 66169*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rrik), 0,
                   MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 10
               // Dst: (VCMPPHZ256rrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66179*/    0, /*End of Scope*/
/* 66180*/   /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(X86ISD::VFPCLASS),// ->66408
/* 66184*/    OPC_RecordChild0, // #1 = $src1
/* 66185*/    OPC_Scope, 22, /*->66209*/ // 9 children in Scope
/* 66187*/     OPC_RecordChild1, // #2 = $src2
/* 66188*/     OPC_MoveChild1,
/* 66189*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66192*/     OPC_MoveParent,
/* 66193*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 66195*/     OPC_MoveParent,
/* 66196*/     OPC_CheckType, MVT::v32i1,
/* 66198*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 66200*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZrrk), 0,
                   MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86Vfpclass:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 10
               // Dst: (VFPCLASSPHZrrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/* 66209*/    /*Scope*/ 24, /*->66234*/
/* 66210*/     OPC_CheckChild0Type, MVT::v8f16,
/* 66212*/     OPC_RecordChild1, // #2 = $src2
/* 66213*/     OPC_MoveChild1,
/* 66214*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66217*/     OPC_MoveParent,
/* 66218*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 66220*/     OPC_MoveParent,
/* 66221*/     OPC_CheckType, MVT::v8i1,
/* 66223*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 66225*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ128rrk), 0,
                   MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 10
               // Dst: (VFPCLASSPHZ128rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/* 66234*/    /*Scope*/ 24, /*->66259*/
/* 66235*/     OPC_CheckChild0Type, MVT::v16f16,
/* 66237*/     OPC_RecordChild1, // #2 = $src2
/* 66238*/     OPC_MoveChild1,
/* 66239*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66242*/     OPC_MoveParent,
/* 66243*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 66245*/     OPC_MoveParent,
/* 66246*/     OPC_CheckType, MVT::v16i1,
/* 66248*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 66250*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ256rrk), 0,
                   MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86Vfpclass:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 10
               // Dst: (VFPCLASSPHZ256rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)
/* 66259*/    /*Scope*/ 24, /*->66284*/
/* 66260*/     OPC_CheckChild0Type, MVT::v16f32,
/* 66262*/     OPC_RecordChild1, // #2 = $src2
/* 66263*/     OPC_MoveChild1,
/* 66264*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66267*/     OPC_MoveParent,
/* 66268*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 66270*/     OPC_MoveParent,
/* 66271*/     OPC_CheckType, MVT::v16i1,
/* 66273*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 66275*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrrk), 0,
                   MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86Vfpclass:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 10
               // Dst: (VFPCLASSPSZrrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 66284*/    /*Scope*/ 24, /*->66309*/
/* 66285*/     OPC_CheckChild0Type, MVT::v4f32,
/* 66287*/     OPC_RecordChild1, // #2 = $src2
/* 66288*/     OPC_MoveChild1,
/* 66289*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66292*/     OPC_MoveParent,
/* 66293*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 66295*/     OPC_MoveParent,
/* 66296*/     OPC_CheckType, MVT::v4i1,
/* 66298*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 66300*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rrk), 0,
                   MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86Vfpclass:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 10
               // Dst: (VFPCLASSPSZ128rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 66309*/    /*Scope*/ 24, /*->66334*/
/* 66310*/     OPC_CheckChild0Type, MVT::v8f32,
/* 66312*/     OPC_RecordChild1, // #2 = $src2
/* 66313*/     OPC_MoveChild1,
/* 66314*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66317*/     OPC_MoveParent,
/* 66318*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 66320*/     OPC_MoveParent,
/* 66321*/     OPC_CheckType, MVT::v8i1,
/* 66323*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 66325*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rrk), 0,
                   MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 10
               // Dst: (VFPCLASSPSZ256rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 66334*/    /*Scope*/ 24, /*->66359*/
/* 66335*/     OPC_CheckChild0Type, MVT::v8f64,
/* 66337*/     OPC_RecordChild1, // #2 = $src2
/* 66338*/     OPC_MoveChild1,
/* 66339*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66342*/     OPC_MoveParent,
/* 66343*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 66345*/     OPC_MoveParent,
/* 66346*/     OPC_CheckType, MVT::v8i1,
/* 66348*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 66350*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrrk), 0,
                   MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 10
               // Dst: (VFPCLASSPDZrrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/* 66359*/    /*Scope*/ 22, /*->66382*/
/* 66360*/     OPC_RecordChild1, // #2 = $src2
/* 66361*/     OPC_MoveChild1,
/* 66362*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66365*/     OPC_MoveParent,
/* 66366*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 66368*/     OPC_MoveParent,
/* 66369*/     OPC_CheckType, MVT::v2i1,
/* 66371*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 66373*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rrk), 0,
                   MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86Vfpclass:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 10
               // Dst: (VFPCLASSPDZ128rrk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/* 66382*/    /*Scope*/ 24, /*->66407*/
/* 66383*/     OPC_CheckChild0Type, MVT::v4f64,
/* 66385*/     OPC_RecordChild1, // #2 = $src2
/* 66386*/     OPC_MoveChild1,
/* 66387*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66390*/     OPC_MoveParent,
/* 66391*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 66393*/     OPC_MoveParent,
/* 66394*/     OPC_CheckType, MVT::v4i1,
/* 66396*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 66398*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rrk), 0,
                   MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86Vfpclass:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>) - Complexity = 10
               // Dst: (VFPCLASSPDZ256rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/* 66407*/    0, /*End of Scope*/
/* 66408*/   /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VFPCLASSS),// ->66483
/* 66411*/    OPC_RecordChild0, // #1 = $src1
/* 66412*/    OPC_Scope, 22, /*->66436*/ // 3 children in Scope
/* 66414*/     OPC_CheckChild0Type, MVT::v8f16,
/* 66416*/     OPC_RecordChild1, // #2 = $src2
/* 66417*/     OPC_MoveChild1,
/* 66418*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66421*/     OPC_MoveParent,
/* 66422*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 66424*/     OPC_MoveParent,
/* 66425*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 66427*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSHZrrk), 0,
                   MVT::v1i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>) - Complexity = 10
               // Dst: (VFPCLASSSHZrrk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/* 66436*/    /*Scope*/ 22, /*->66459*/
/* 66437*/     OPC_CheckChild0Type, MVT::v4f32,
/* 66439*/     OPC_RecordChild1, // #2 = $src2
/* 66440*/     OPC_MoveChild1,
/* 66441*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66444*/     OPC_MoveParent,
/* 66445*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 66447*/     OPC_MoveParent,
/* 66448*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 66450*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrrk), 0,
                   MVT::v1i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>) - Complexity = 10
               // Dst: (VFPCLASSSSZrrk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 66459*/    /*Scope*/ 22, /*->66482*/
/* 66460*/     OPC_CheckChild0Type, MVT::v2f64,
/* 66462*/     OPC_RecordChild1, // #2 = $src2
/* 66463*/     OPC_MoveChild1,
/* 66464*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66467*/     OPC_MoveParent,
/* 66468*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 66470*/     OPC_MoveParent,
/* 66471*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 66473*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrrk), 0,
                   MVT::v1i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>) - Complexity = 10
               // Dst: (VFPCLASSSDZrrk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/* 66482*/    0, /*End of Scope*/
/* 66483*/   0, // EndSwitchOpcode
/* 66484*/  /*Scope*/ 48|128,6/*816*/, /*->67302*/
/* 66486*/   OPC_MoveChild0,
/* 66487*/   OPC_SwitchOpcode /*6 cases */, 56, TARGET_VAL(ISD::XOR),// ->66547
/* 66491*/    OPC_RecordChild0, // #0 = $src1
/* 66492*/    OPC_MoveChild1,
/* 66493*/    OPC_CheckImmAllOnesV,
/* 66494*/    OPC_MoveParent,
/* 66495*/    OPC_MoveParent,
/* 66496*/    OPC_RecordChild1, // #1 = $src2
/* 66497*/    OPC_SwitchType /*4 cases */, 10, MVT::v8i1,// ->66510
/* 66500*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 66502*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNBrr), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[v8i1] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, immAllOnesV:{ *:[v8i1] }), VK8:{ *:[v8i1] }:$src2) - Complexity = 10
               // Dst: (KANDNBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
/* 66510*/    /*SwitchType*/ 10, MVT::v16i1,// ->66522
/* 66512*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 66514*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[v16i1] } (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, immAllOnesV:{ *:[v16i1] }), VK16:{ *:[v16i1] }:$src2) - Complexity = 10
               // Dst: (KANDNWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
/* 66522*/    /*SwitchType*/ 10, MVT::v32i1,// ->66534
/* 66524*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 66526*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNDrr), 0,
                   MVT::v32i1, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[v32i1] } (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, immAllOnesV:{ *:[v32i1] }), VK32:{ *:[v32i1] }:$src2) - Complexity = 10
               // Dst: (KANDNDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
/* 66534*/    /*SwitchType*/ 10, MVT::v64i1,// ->66546
/* 66536*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 66538*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNQrr), 0,
                   MVT::v64i1, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[v64i1] } (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, immAllOnesV:{ *:[v64i1] }), VK64:{ *:[v64i1] }:$src2) - Complexity = 10
               // Dst: (KANDNQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
/* 66546*/    0, // EndSwitchType
/* 66547*/   /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::FSETCCM),// ->66637
/* 66550*/    OPC_RecordChild0, // #0 = $src1
/* 66551*/    OPC_Scope, 27, /*->66580*/ // 3 children in Scope
/* 66553*/     OPC_CheckChild0Type, MVT::v4f32,
/* 66555*/     OPC_RecordChild1, // #1 = $src2
/* 66556*/     OPC_RecordChild2, // #2 = $cc
/* 66557*/     OPC_MoveChild2,
/* 66558*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66561*/     OPC_MoveParent,
/* 66562*/     OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 66564*/     OPC_MoveParent,
/* 66565*/     OPC_RecordChild1, // #3 = $mask
/* 66566*/     OPC_CheckType, MVT::v1i1,
/* 66568*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 66570*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrr_Intk), 0,
                   MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 10
               // Dst: (VCMPSSZrr_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66580*/    /*Scope*/ 27, /*->66608*/
/* 66581*/     OPC_CheckChild0Type, MVT::v2f64,
/* 66583*/     OPC_RecordChild1, // #1 = $src2
/* 66584*/     OPC_RecordChild2, // #2 = $cc
/* 66585*/     OPC_MoveChild2,
/* 66586*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66589*/     OPC_MoveParent,
/* 66590*/     OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 66592*/     OPC_MoveParent,
/* 66593*/     OPC_RecordChild1, // #3 = $mask
/* 66594*/     OPC_CheckType, MVT::v1i1,
/* 66596*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 66598*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrr_Intk), 0,
                   MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 10
               // Dst: (VCMPSDZrr_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66608*/    /*Scope*/ 27, /*->66636*/
/* 66609*/     OPC_CheckChild0Type, MVT::v8f16,
/* 66611*/     OPC_RecordChild1, // #1 = $src2
/* 66612*/     OPC_RecordChild2, // #2 = $cc
/* 66613*/     OPC_MoveChild2,
/* 66614*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66617*/     OPC_MoveParent,
/* 66618*/     OPC_CheckPredicate, 19, // Predicate_X86cmpms_su
/* 66620*/     OPC_MoveParent,
/* 66621*/     OPC_RecordChild1, // #3 = $mask
/* 66622*/     OPC_CheckType, MVT::v1i1,
/* 66624*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 66626*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrr_Intk), 0,
                   MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpms_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 10
               // Dst: (VCMPSHZrr_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66636*/    0, /*End of Scope*/
/* 66637*/   /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::FSETCCM_SAE),// ->66727
/* 66640*/    OPC_RecordChild0, // #0 = $src1
/* 66641*/    OPC_Scope, 27, /*->66670*/ // 3 children in Scope
/* 66643*/     OPC_CheckChild0Type, MVT::v4f32,
/* 66645*/     OPC_RecordChild1, // #1 = $src2
/* 66646*/     OPC_RecordChild2, // #2 = $cc
/* 66647*/     OPC_MoveChild2,
/* 66648*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66651*/     OPC_MoveParent,
/* 66652*/     OPC_CheckPredicate, 19, // Predicate_X86cmpmsSAE_su
/* 66654*/     OPC_MoveParent,
/* 66655*/     OPC_RecordChild1, // #3 = $mask
/* 66656*/     OPC_CheckType, MVT::v1i1,
/* 66658*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 66660*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrrb_Intk), 0,
                   MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v1i1] } (X86cmpmsSAE:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpmsSAE_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 10
               // Dst: (VCMPSSZrrb_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66670*/    /*Scope*/ 27, /*->66698*/
/* 66671*/     OPC_CheckChild0Type, MVT::v2f64,
/* 66673*/     OPC_RecordChild1, // #1 = $src2
/* 66674*/     OPC_RecordChild2, // #2 = $cc
/* 66675*/     OPC_MoveChild2,
/* 66676*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66679*/     OPC_MoveParent,
/* 66680*/     OPC_CheckPredicate, 19, // Predicate_X86cmpmsSAE_su
/* 66682*/     OPC_MoveParent,
/* 66683*/     OPC_RecordChild1, // #3 = $mask
/* 66684*/     OPC_CheckType, MVT::v1i1,
/* 66686*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 66688*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrrb_Intk), 0,
                   MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v1i1] } (X86cmpmsSAE:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpmsSAE_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 10
               // Dst: (VCMPSDZrrb_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66698*/    /*Scope*/ 27, /*->66726*/
/* 66699*/     OPC_CheckChild0Type, MVT::v8f16,
/* 66701*/     OPC_RecordChild1, // #1 = $src2
/* 66702*/     OPC_RecordChild2, // #2 = $cc
/* 66703*/     OPC_MoveChild2,
/* 66704*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66707*/     OPC_MoveParent,
/* 66708*/     OPC_CheckPredicate, 19, // Predicate_X86cmpmsSAE_su
/* 66710*/     OPC_MoveParent,
/* 66711*/     OPC_RecordChild1, // #3 = $mask
/* 66712*/     OPC_CheckType, MVT::v1i1,
/* 66714*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 66716*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrrb_Intk), 0,
                   MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v1i1] } (X86cmpmsSAE:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpmsSAE_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 10
               // Dst: (VCMPSHZrrb_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66726*/    0, /*End of Scope*/
/* 66727*/   /*SwitchOpcode*/ 127|128,1/*255*/, TARGET_VAL(X86ISD::CMPM),// ->66986
/* 66731*/    OPC_RecordChild0, // #0 = $src1
/* 66732*/    OPC_Scope, 27, /*->66761*/ // 9 children in Scope
/* 66734*/     OPC_CheckChild0Type, MVT::v8f64,
/* 66736*/     OPC_RecordChild1, // #1 = $src2
/* 66737*/     OPC_RecordChild2, // #2 = $cc
/* 66738*/     OPC_MoveChild2,
/* 66739*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66742*/     OPC_MoveParent,
/* 66743*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66745*/     OPC_MoveParent,
/* 66746*/     OPC_RecordChild1, // #3 = $mask
/* 66747*/     OPC_CheckType, MVT::v8i1,
/* 66749*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 66751*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrrik), 0,
                   MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 10
               // Dst: (VCMPPDZrrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66761*/    /*Scope*/ 27, /*->66789*/
/* 66762*/     OPC_CheckChild0Type, MVT::v2f64,
/* 66764*/     OPC_RecordChild1, // #1 = $src2
/* 66765*/     OPC_RecordChild2, // #2 = $cc
/* 66766*/     OPC_MoveChild2,
/* 66767*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66770*/     OPC_MoveParent,
/* 66771*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66773*/     OPC_MoveParent,
/* 66774*/     OPC_RecordChild1, // #3 = $mask
/* 66775*/     OPC_CheckType, MVT::v2i1,
/* 66777*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 66779*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rrik), 0,
                   MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 10
               // Dst: (VCMPPDZ128rrik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66789*/    /*Scope*/ 27, /*->66817*/
/* 66790*/     OPC_CheckChild0Type, MVT::v4f64,
/* 66792*/     OPC_RecordChild1, // #1 = $src2
/* 66793*/     OPC_RecordChild2, // #2 = $cc
/* 66794*/     OPC_MoveChild2,
/* 66795*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66798*/     OPC_MoveParent,
/* 66799*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66801*/     OPC_MoveParent,
/* 66802*/     OPC_RecordChild1, // #3 = $mask
/* 66803*/     OPC_CheckType, MVT::v4i1,
/* 66805*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 66807*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rrik), 0,
                   MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 10
               // Dst: (VCMPPDZ256rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66817*/    /*Scope*/ 27, /*->66845*/
/* 66818*/     OPC_CheckChild0Type, MVT::v16f32,
/* 66820*/     OPC_RecordChild1, // #1 = $src2
/* 66821*/     OPC_RecordChild2, // #2 = $cc
/* 66822*/     OPC_MoveChild2,
/* 66823*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66826*/     OPC_MoveParent,
/* 66827*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66829*/     OPC_MoveParent,
/* 66830*/     OPC_RecordChild1, // #3 = $mask
/* 66831*/     OPC_CheckType, MVT::v16i1,
/* 66833*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 66835*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrrik), 0,
                   MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 10
               // Dst: (VCMPPSZrrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66845*/    /*Scope*/ 27, /*->66873*/
/* 66846*/     OPC_CheckChild0Type, MVT::v4f32,
/* 66848*/     OPC_RecordChild1, // #1 = $src2
/* 66849*/     OPC_RecordChild2, // #2 = $cc
/* 66850*/     OPC_MoveChild2,
/* 66851*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66854*/     OPC_MoveParent,
/* 66855*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66857*/     OPC_MoveParent,
/* 66858*/     OPC_RecordChild1, // #3 = $mask
/* 66859*/     OPC_CheckType, MVT::v4i1,
/* 66861*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 66863*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rrik), 0,
                   MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 10
               // Dst: (VCMPPSZ128rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66873*/    /*Scope*/ 27, /*->66901*/
/* 66874*/     OPC_CheckChild0Type, MVT::v8f32,
/* 66876*/     OPC_RecordChild1, // #1 = $src2
/* 66877*/     OPC_RecordChild2, // #2 = $cc
/* 66878*/     OPC_MoveChild2,
/* 66879*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66882*/     OPC_MoveParent,
/* 66883*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66885*/     OPC_MoveParent,
/* 66886*/     OPC_RecordChild1, // #3 = $mask
/* 66887*/     OPC_CheckType, MVT::v8i1,
/* 66889*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 66891*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rrik), 0,
                   MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 10
               // Dst: (VCMPPSZ256rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66901*/    /*Scope*/ 27, /*->66929*/
/* 66902*/     OPC_CheckChild0Type, MVT::v32f16,
/* 66904*/     OPC_RecordChild1, // #1 = $src2
/* 66905*/     OPC_RecordChild2, // #2 = $cc
/* 66906*/     OPC_MoveChild2,
/* 66907*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66910*/     OPC_MoveParent,
/* 66911*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66913*/     OPC_MoveParent,
/* 66914*/     OPC_RecordChild1, // #3 = $mask
/* 66915*/     OPC_CheckType, MVT::v32i1,
/* 66917*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 66919*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrrik), 0,
                   MVT::v32i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v32i1] } (X86cmpm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 10
               // Dst: (VCMPPHZrrik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66929*/    /*Scope*/ 27, /*->66957*/
/* 66930*/     OPC_CheckChild0Type, MVT::v8f16,
/* 66932*/     OPC_RecordChild1, // #1 = $src2
/* 66933*/     OPC_RecordChild2, // #2 = $cc
/* 66934*/     OPC_MoveChild2,
/* 66935*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66938*/     OPC_MoveParent,
/* 66939*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66941*/     OPC_MoveParent,
/* 66942*/     OPC_RecordChild1, // #3 = $mask
/* 66943*/     OPC_CheckType, MVT::v8i1,
/* 66945*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 66947*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rrik), 0,
                   MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 10
               // Dst: (VCMPPHZ128rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66957*/    /*Scope*/ 27, /*->66985*/
/* 66958*/     OPC_CheckChild0Type, MVT::v16f16,
/* 66960*/     OPC_RecordChild1, // #1 = $src2
/* 66961*/     OPC_RecordChild2, // #2 = $cc
/* 66962*/     OPC_MoveChild2,
/* 66963*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66966*/     OPC_MoveParent,
/* 66967*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 66969*/     OPC_MoveParent,
/* 66970*/     OPC_RecordChild1, // #3 = $mask
/* 66971*/     OPC_CheckType, MVT::v16i1,
/* 66973*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 66975*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rrik), 0,
                   MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 10
               // Dst: (VCMPPHZ256rrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (timm:{ *:[i8] }):$cc)
/* 66985*/    0, /*End of Scope*/
/* 66986*/   /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(X86ISD::VFPCLASS),// ->67223
/* 66990*/    OPC_RecordChild0, // #0 = $src1
/* 66991*/    OPC_Scope, 23, /*->67016*/ // 9 children in Scope
/* 66993*/     OPC_RecordChild1, // #1 = $src2
/* 66994*/     OPC_MoveChild1,
/* 66995*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 66998*/     OPC_MoveParent,
/* 66999*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 67001*/     OPC_MoveParent,
/* 67002*/     OPC_RecordChild1, // #2 = $mask
/* 67003*/     OPC_CheckType, MVT::v32i1,
/* 67005*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 67007*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZrrk), 0,
                   MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
               // Src: (and:{ *:[v32i1] } (X86Vfpclass:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 10
               // Dst: (VFPCLASSPHZrrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/* 67016*/    /*Scope*/ 25, /*->67042*/
/* 67017*/     OPC_CheckChild0Type, MVT::v8f16,
/* 67019*/     OPC_RecordChild1, // #1 = $src2
/* 67020*/     OPC_MoveChild1,
/* 67021*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67024*/     OPC_MoveParent,
/* 67025*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 67027*/     OPC_MoveParent,
/* 67028*/     OPC_RecordChild1, // #2 = $mask
/* 67029*/     OPC_CheckType, MVT::v8i1,
/* 67031*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 67033*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ128rrk), 0,
                   MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
               // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 10
               // Dst: (VFPCLASSPHZ128rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/* 67042*/    /*Scope*/ 25, /*->67068*/
/* 67043*/     OPC_CheckChild0Type, MVT::v16f16,
/* 67045*/     OPC_RecordChild1, // #1 = $src2
/* 67046*/     OPC_MoveChild1,
/* 67047*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67050*/     OPC_MoveParent,
/* 67051*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 67053*/     OPC_MoveParent,
/* 67054*/     OPC_RecordChild1, // #2 = $mask
/* 67055*/     OPC_CheckType, MVT::v16i1,
/* 67057*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/* 67059*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ256rrk), 0,
                   MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
               // Src: (and:{ *:[v16i1] } (X86Vfpclass:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 10
               // Dst: (VFPCLASSPHZ256rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)
/* 67068*/    /*Scope*/ 25, /*->67094*/
/* 67069*/     OPC_CheckChild0Type, MVT::v16f32,
/* 67071*/     OPC_RecordChild1, // #1 = $src2
/* 67072*/     OPC_MoveChild1,
/* 67073*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67076*/     OPC_MoveParent,
/* 67077*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 67079*/     OPC_MoveParent,
/* 67080*/     OPC_RecordChild1, // #2 = $mask
/* 67081*/     OPC_CheckType, MVT::v16i1,
/* 67083*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 67085*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrrk), 0,
                   MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
               // Src: (and:{ *:[v16i1] } (X86Vfpclass:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 10
               // Dst: (VFPCLASSPSZrrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 67094*/    /*Scope*/ 25, /*->67120*/
/* 67095*/     OPC_CheckChild0Type, MVT::v4f32,
/* 67097*/     OPC_RecordChild1, // #1 = $src2
/* 67098*/     OPC_MoveChild1,
/* 67099*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67102*/     OPC_MoveParent,
/* 67103*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 67105*/     OPC_MoveParent,
/* 67106*/     OPC_RecordChild1, // #2 = $mask
/* 67107*/     OPC_CheckType, MVT::v4i1,
/* 67109*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 67111*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rrk), 0,
                   MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
               // Src: (and:{ *:[v4i1] } (X86Vfpclass:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 10
               // Dst: (VFPCLASSPSZ128rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 67120*/    /*Scope*/ 25, /*->67146*/
/* 67121*/     OPC_CheckChild0Type, MVT::v8f32,
/* 67123*/     OPC_RecordChild1, // #1 = $src2
/* 67124*/     OPC_MoveChild1,
/* 67125*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67128*/     OPC_MoveParent,
/* 67129*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 67131*/     OPC_MoveParent,
/* 67132*/     OPC_RecordChild1, // #2 = $mask
/* 67133*/     OPC_CheckType, MVT::v8i1,
/* 67135*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 67137*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rrk), 0,
                   MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
               // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 10
               // Dst: (VFPCLASSPSZ256rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 67146*/    /*Scope*/ 25, /*->67172*/
/* 67147*/     OPC_CheckChild0Type, MVT::v8f64,
/* 67149*/     OPC_RecordChild1, // #1 = $src2
/* 67150*/     OPC_MoveChild1,
/* 67151*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67154*/     OPC_MoveParent,
/* 67155*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 67157*/     OPC_MoveParent,
/* 67158*/     OPC_RecordChild1, // #2 = $mask
/* 67159*/     OPC_CheckType, MVT::v8i1,
/* 67161*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 67163*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrrk), 0,
                   MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
               // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 10
               // Dst: (VFPCLASSPDZrrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/* 67172*/    /*Scope*/ 23, /*->67196*/
/* 67173*/     OPC_RecordChild1, // #1 = $src2
/* 67174*/     OPC_MoveChild1,
/* 67175*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67178*/     OPC_MoveParent,
/* 67179*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 67181*/     OPC_MoveParent,
/* 67182*/     OPC_RecordChild1, // #2 = $mask
/* 67183*/     OPC_CheckType, MVT::v2i1,
/* 67185*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 67187*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rrk), 0,
                   MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
               // Src: (and:{ *:[v2i1] } (X86Vfpclass:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 10
               // Dst: (VFPCLASSPDZ128rrk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/* 67196*/    /*Scope*/ 25, /*->67222*/
/* 67197*/     OPC_CheckChild0Type, MVT::v4f64,
/* 67199*/     OPC_RecordChild1, // #1 = $src2
/* 67200*/     OPC_MoveChild1,
/* 67201*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67204*/     OPC_MoveParent,
/* 67205*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclass_su
/* 67207*/     OPC_MoveParent,
/* 67208*/     OPC_RecordChild1, // #2 = $mask
/* 67209*/     OPC_CheckType, MVT::v4i1,
/* 67211*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 67213*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rrk), 0,
                   MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
               // Src: (and:{ *:[v4i1] } (X86Vfpclass:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclass_su>>, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 10
               // Dst: (VFPCLASSPDZ256rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/* 67222*/    0, /*End of Scope*/
/* 67223*/   /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VFPCLASSS),// ->67301
/* 67226*/    OPC_RecordChild0, // #0 = $src1
/* 67227*/    OPC_Scope, 23, /*->67252*/ // 3 children in Scope
/* 67229*/     OPC_CheckChild0Type, MVT::v8f16,
/* 67231*/     OPC_RecordChild1, // #1 = $src2
/* 67232*/     OPC_MoveChild1,
/* 67233*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67236*/     OPC_MoveParent,
/* 67237*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 67239*/     OPC_MoveParent,
/* 67240*/     OPC_RecordChild1, // #2 = $mask
/* 67241*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 67243*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSHZrrk), 0,
                   MVT::v1i1, 3/*#Ops*/, 2, 0, 1, 
               // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 10
               // Dst: (VFPCLASSSHZrrk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/* 67252*/    /*Scope*/ 23, /*->67276*/
/* 67253*/     OPC_CheckChild0Type, MVT::v4f32,
/* 67255*/     OPC_RecordChild1, // #1 = $src2
/* 67256*/     OPC_MoveChild1,
/* 67257*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67260*/     OPC_MoveParent,
/* 67261*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 67263*/     OPC_MoveParent,
/* 67264*/     OPC_RecordChild1, // #2 = $mask
/* 67265*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 67267*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrrk), 0,
                   MVT::v1i1, 3/*#Ops*/, 2, 0, 1, 
               // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 10
               // Dst: (VFPCLASSSSZrrk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/* 67276*/    /*Scope*/ 23, /*->67300*/
/* 67277*/     OPC_CheckChild0Type, MVT::v2f64,
/* 67279*/     OPC_RecordChild1, // #1 = $src2
/* 67280*/     OPC_MoveChild1,
/* 67281*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67284*/     OPC_MoveParent,
/* 67285*/     OPC_CheckPredicate, 19, // Predicate_X86Vfpclasss_su
/* 67287*/     OPC_MoveParent,
/* 67288*/     OPC_RecordChild1, // #2 = $mask
/* 67289*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 67291*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrrk), 0,
                   MVT::v1i1, 3/*#Ops*/, 2, 0, 1, 
               // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)<<P:Predicate_X86Vfpclasss_su>>, VK1WM:{ *:[v1i1] }:$mask) - Complexity = 10
               // Dst: (VFPCLASSSDZrrk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/* 67300*/    0, /*End of Scope*/
/* 67301*/   0, // EndSwitchOpcode
/* 67302*/  /*Scope*/ 60, /*->67363*/
/* 67303*/   OPC_RecordChild0, // #0 = $src2
/* 67304*/   OPC_MoveChild1,
/* 67305*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 67308*/   OPC_RecordChild0, // #1 = $src1
/* 67309*/   OPC_MoveChild1,
/* 67310*/   OPC_CheckImmAllOnesV,
/* 67311*/   OPC_MoveParent,
/* 67312*/   OPC_MoveParent,
/* 67313*/   OPC_SwitchType /*4 cases */, 10, MVT::v8i1,// ->67326
/* 67316*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 67318*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNBrr), 0,
                  MVT::v8i1, 2/*#Ops*/, 1, 0, 
              // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src2, (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, immAllOnesV:{ *:[v8i1] })) - Complexity = 10
              // Dst: (KANDNBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
/* 67326*/   /*SwitchType*/ 10, MVT::v16i1,// ->67338
/* 67328*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 67330*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNWrr), 0,
                  MVT::v16i1, 2/*#Ops*/, 1, 0, 
              // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src2, (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, immAllOnesV:{ *:[v16i1] })) - Complexity = 10
              // Dst: (KANDNWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
/* 67338*/   /*SwitchType*/ 10, MVT::v32i1,// ->67350
/* 67340*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 67342*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNDrr), 0,
                  MVT::v32i1, 2/*#Ops*/, 1, 0, 
              // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src2, (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, immAllOnesV:{ *:[v32i1] })) - Complexity = 10
              // Dst: (KANDNDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
/* 67350*/   /*SwitchType*/ 10, MVT::v64i1,// ->67362
/* 67352*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 67354*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNQrr), 0,
                  MVT::v64i1, 2/*#Ops*/, 1, 0, 
              // Src: (and:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src2, (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, immAllOnesV:{ *:[v64i1] })) - Complexity = 10
              // Dst: (KANDNQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
/* 67362*/   0, // EndSwitchType
/* 67363*/  /*Scope*/ 58|128,1/*186*/, /*->67551*/
/* 67365*/   OPC_MoveChild0,
/* 67366*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 67369*/   OPC_RecordChild0, // #0 = $src1
/* 67370*/   OPC_MoveChild1,
/* 67371*/   OPC_CheckImmAllOnesV,
/* 67372*/   OPC_MoveParent,
/* 67373*/   OPC_MoveParent,
/* 67374*/   OPC_RecordChild1, // #1 = $src2
/* 67375*/   OPC_SwitchType /*4 cases */, 43, MVT::v8i1,// ->67421
/* 67378*/    OPC_CheckPatternPredicate, 124, // (!Subtarget->hasDQI())
/* 67380*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67383*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/* 67391*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67394*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/* 67402*/    OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                  MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/* 67410*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 67413*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 6, 7, 
              // Src: (and:{ *:[v8i1] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, immAllOnesV:{ *:[v8i1] }), VK8:{ *:[v8i1] }:$src2) - Complexity = 10
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KANDNWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src2, VK16:{ *:[i32] })), VK8:{ *:[i32] })
/* 67421*/   /*SwitchType*/ 41, MVT::v1i1,// ->67464
/* 67423*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67426*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/* 67434*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67437*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/* 67445*/    OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                  MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/* 67453*/    OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/* 67456*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v1i1, 2/*#Ops*/, 6, 7, 
              // Src: (and:{ *:[v1i1] } (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, immAllOnesV:{ *:[v1i1] }), VK1:{ *:[v1i1] }:$src2) - Complexity = 10
              // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KANDNWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src2, VK16:{ *:[i32] })), VK1:{ *:[i32] })
/* 67464*/   /*SwitchType*/ 41, MVT::v2i1,// ->67507
/* 67466*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67469*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/* 67477*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67480*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/* 67488*/    OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                  MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/* 67496*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 67499*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v2i1, 2/*#Ops*/, 6, 7, 
              // Src: (and:{ *:[v2i1] } (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, immAllOnesV:{ *:[v2i1] }), VK2:{ *:[v2i1] }:$src2) - Complexity = 10
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KANDNWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src2, VK16:{ *:[i32] })), VK2:{ *:[i32] })
/* 67507*/   /*SwitchType*/ 41, MVT::v4i1,// ->67550
/* 67509*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67512*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/* 67520*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67523*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/* 67531*/    OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                  MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/* 67539*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 67542*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v4i1, 2/*#Ops*/, 6, 7, 
              // Src: (and:{ *:[v4i1] } (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, immAllOnesV:{ *:[v4i1] }), VK4:{ *:[v4i1] }:$src2) - Complexity = 10
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KANDNWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src2, VK16:{ *:[i32] })), VK4:{ *:[i32] })
/* 67550*/   0, // EndSwitchType
/* 67551*/  /*Scope*/ 24|128,4/*536*/, /*->68089*/
/* 67553*/   OPC_RecordChild0, // #0 = $src2
/* 67554*/   OPC_MoveChild1,
/* 67555*/   OPC_SwitchOpcode /*2 cases */, 53|128,1/*181*/, TARGET_VAL(ISD::XOR),// ->67741
/* 67560*/    OPC_RecordChild0, // #1 = $src1
/* 67561*/    OPC_MoveChild1,
/* 67562*/    OPC_CheckImmAllOnesV,
/* 67563*/    OPC_MoveParent,
/* 67564*/    OPC_MoveParent,
/* 67565*/    OPC_SwitchType /*4 cases */, 43, MVT::v8i1,// ->67611
/* 67568*/     OPC_CheckPatternPredicate, 124, // (!Subtarget->hasDQI())
/* 67570*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67573*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/* 67581*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67584*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 67592*/     OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/* 67600*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 67603*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 6, 7, 
               // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src2, (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, immAllOnesV:{ *:[v8i1] })) - Complexity = 10
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KANDNWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src2, VK16:{ *:[i32] })), VK8:{ *:[i32] })
/* 67611*/    /*SwitchType*/ 41, MVT::v1i1,// ->67654
/* 67613*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67616*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/* 67624*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67627*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 67635*/     OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/* 67643*/     OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/* 67646*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 6, 7, 
               // Src: (and:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src2, (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, immAllOnesV:{ *:[v1i1] })) - Complexity = 10
               // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KANDNWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src2, VK16:{ *:[i32] })), VK1:{ *:[i32] })
/* 67654*/    /*SwitchType*/ 41, MVT::v2i1,// ->67697
/* 67656*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67659*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/* 67667*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67670*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 67678*/     OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/* 67686*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 67689*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 6, 7, 
               // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src2, (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, immAllOnesV:{ *:[v2i1] })) - Complexity = 10
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KANDNWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src2, VK16:{ *:[i32] })), VK2:{ *:[i32] })
/* 67697*/    /*SwitchType*/ 41, MVT::v4i1,// ->67740
/* 67699*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67702*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/* 67710*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67713*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 67721*/     OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/* 67729*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 67732*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 6, 7, 
               // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src2, (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, immAllOnesV:{ *:[v4i1] })) - Complexity = 10
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KANDNWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src2, VK16:{ *:[i32] })), VK4:{ *:[i32] })
/* 67740*/    0, // EndSwitchType
/* 67741*/   /*SwitchOpcode*/ 87|128,2/*343*/, TARGET_VAL(X86ISD::CMPM),// ->68088
/* 67745*/    OPC_RecordChild0, // #1 = $src1
/* 67746*/    OPC_Scope, 84, /*->67832*/ // 4 children in Scope
/* 67748*/     OPC_CheckChild0Type, MVT::v8f32,
/* 67750*/     OPC_RecordChild1, // #2 = $src2
/* 67751*/     OPC_RecordChild2, // #3 = $cc
/* 67752*/     OPC_MoveChild2,
/* 67753*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67756*/     OPC_MoveParent,
/* 67757*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 67759*/     OPC_MoveParent,
/* 67760*/     OPC_CheckType, MVT::v8i1,
/* 67762*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 67764*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67767*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 67775*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16f32, 0/*#Ops*/,  // Results = #6
/* 67781*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 67784*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16f32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 67793*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16f32, 0/*#Ops*/,  // Results = #9
/* 67799*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 67802*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16f32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 67811*/     OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrrik), 0,
                   MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 3,  // Results = #12
/* 67821*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 67824*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 12, 13, 
               // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 10
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VCMPPSZrrik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src2, sub_ymm:{ *:[i32] }), (timm:{ *:[i8] }):$cc), VK8:{ *:[i32] })
/* 67832*/    /*Scope*/ 84, /*->67917*/
/* 67833*/     OPC_CheckChild0Type, MVT::v4f32,
/* 67835*/     OPC_RecordChild1, // #2 = $src2
/* 67836*/     OPC_RecordChild2, // #3 = $cc
/* 67837*/     OPC_MoveChild2,
/* 67838*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67841*/     OPC_MoveParent,
/* 67842*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 67844*/     OPC_MoveParent,
/* 67845*/     OPC_CheckType, MVT::v4i1,
/* 67847*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 67849*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 67852*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 67860*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16f32, 0/*#Ops*/,  // Results = #6
/* 67866*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 67869*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16f32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 67878*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16f32, 0/*#Ops*/,  // Results = #9
/* 67884*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 67887*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16f32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 67896*/     OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrrik), 0,
                   MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 3,  // Results = #12
/* 67906*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 67909*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 12, 13, 
               // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 10
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPSZrrik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src2, sub_xmm:{ *:[i32] }), (timm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
/* 67917*/    /*Scope*/ 84, /*->68002*/
/* 67918*/     OPC_CheckChild0Type, MVT::v4f64,
/* 67920*/     OPC_RecordChild1, // #2 = $src2
/* 67921*/     OPC_RecordChild2, // #3 = $cc
/* 67922*/     OPC_MoveChild2,
/* 67923*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 67926*/     OPC_MoveParent,
/* 67927*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 67929*/     OPC_MoveParent,
/* 67930*/     OPC_CheckType, MVT::v4i1,
/* 67932*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 67934*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 67937*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 67945*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f64, 0/*#Ops*/,  // Results = #6
/* 67951*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 67954*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8f64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 67963*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f64, 0/*#Ops*/,  // Results = #9
/* 67969*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 67972*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8f64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 67981*/     OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrrik), 0,
                   MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 3,  // Results = #12
/* 67991*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 67994*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 12, 13, 
               // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 10
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPDZrrik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src2, sub_ymm:{ *:[i32] }), (timm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
/* 68002*/    /*Scope*/ 84, /*->68087*/
/* 68003*/     OPC_CheckChild0Type, MVT::v2f64,
/* 68005*/     OPC_RecordChild1, // #2 = $src2
/* 68006*/     OPC_RecordChild2, // #3 = $cc
/* 68007*/     OPC_MoveChild2,
/* 68008*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 68011*/     OPC_MoveParent,
/* 68012*/     OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 68014*/     OPC_MoveParent,
/* 68015*/     OPC_CheckType, MVT::v2i1,
/* 68017*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 68019*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 68022*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 68030*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f64, 0/*#Ops*/,  // Results = #6
/* 68036*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 68039*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8f64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 68048*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f64, 0/*#Ops*/,  // Results = #9
/* 68054*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 68057*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8f64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 68066*/     OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrrik), 0,
                   MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 3,  // Results = #12
/* 68076*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 68079*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 12, 13, 
               // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>) - Complexity = 10
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VCMPPDZrrik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src2, sub_xmm:{ *:[i32] }), (timm:{ *:[i8] }):$cc), VK2:{ *:[i32] })
/* 68087*/    0, /*End of Scope*/
/* 68088*/   0, // EndSwitchOpcode
/* 68089*/  /*Scope*/ 95|128,2/*351*/, /*->68442*/
/* 68091*/   OPC_MoveChild0,
/* 68092*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::CMPM),
/* 68095*/   OPC_RecordChild0, // #0 = $src1
/* 68096*/   OPC_Scope, 85, /*->68183*/ // 4 children in Scope
/* 68098*/    OPC_CheckChild0Type, MVT::v8f32,
/* 68100*/    OPC_RecordChild1, // #1 = $src2
/* 68101*/    OPC_RecordChild2, // #2 = $cc
/* 68102*/    OPC_MoveChild2,
/* 68103*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 68106*/    OPC_MoveParent,
/* 68107*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 68109*/    OPC_MoveParent,
/* 68110*/    OPC_RecordChild1, // #3 = $mask
/* 68111*/    OPC_CheckType, MVT::v8i1,
/* 68113*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 68115*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 68118*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 68126*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16f32, 0/*#Ops*/,  // Results = #6
/* 68132*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 68135*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16f32, 3/*#Ops*/, 6, 0, 7,  // Results = #8
/* 68144*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16f32, 0/*#Ops*/,  // Results = #9
/* 68150*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 68153*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/* 68162*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrrik), 0,
                  MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 2,  // Results = #12
/* 68172*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 68175*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 12, 13, 
              // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK8:{ *:[v8i1] }:$mask) - Complexity = 10
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VCMPPSZrrik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src2, sub_ymm:{ *:[i32] }), (timm:{ *:[i8] }):$cc), VK8:{ *:[i32] })
/* 68183*/   /*Scope*/ 85, /*->68269*/
/* 68184*/    OPC_CheckChild0Type, MVT::v4f32,
/* 68186*/    OPC_RecordChild1, // #1 = $src2
/* 68187*/    OPC_RecordChild2, // #2 = $cc
/* 68188*/    OPC_MoveChild2,
/* 68189*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 68192*/    OPC_MoveParent,
/* 68193*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 68195*/    OPC_MoveParent,
/* 68196*/    OPC_RecordChild1, // #3 = $mask
/* 68197*/    OPC_CheckType, MVT::v4i1,
/* 68199*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 68201*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 68204*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 68212*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16f32, 0/*#Ops*/,  // Results = #6
/* 68218*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 68221*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16f32, 3/*#Ops*/, 6, 0, 7,  // Results = #8
/* 68230*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16f32, 0/*#Ops*/,  // Results = #9
/* 68236*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 68239*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/* 68248*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrrik), 0,
                  MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 2,  // Results = #12
/* 68258*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 68261*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v4i1, 2/*#Ops*/, 12, 13, 
              // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4:{ *:[v4i1] }:$mask) - Complexity = 10
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPSZrrik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src2, sub_xmm:{ *:[i32] }), (timm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
/* 68269*/   /*Scope*/ 85, /*->68355*/
/* 68270*/    OPC_CheckChild0Type, MVT::v4f64,
/* 68272*/    OPC_RecordChild1, // #1 = $src2
/* 68273*/    OPC_RecordChild2, // #2 = $cc
/* 68274*/    OPC_MoveChild2,
/* 68275*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 68278*/    OPC_MoveParent,
/* 68279*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 68281*/    OPC_MoveParent,
/* 68282*/    OPC_RecordChild1, // #3 = $mask
/* 68283*/    OPC_CheckType, MVT::v4i1,
/* 68285*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 68287*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 68290*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 68298*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f64, 0/*#Ops*/,  // Results = #6
/* 68304*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 68307*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f64, 3/*#Ops*/, 6, 0, 7,  // Results = #8
/* 68316*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f64, 0/*#Ops*/,  // Results = #9
/* 68322*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 68325*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f64, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/* 68334*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrrik), 0,
                  MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 2,  // Results = #12
/* 68344*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 68347*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v4i1, 2/*#Ops*/, 12, 13, 
              // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK4:{ *:[v4i1] }:$mask) - Complexity = 10
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPDZrrik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src2, sub_ymm:{ *:[i32] }), (timm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
/* 68355*/   /*Scope*/ 85, /*->68441*/
/* 68356*/    OPC_CheckChild0Type, MVT::v2f64,
/* 68358*/    OPC_RecordChild1, // #1 = $src2
/* 68359*/    OPC_RecordChild2, // #2 = $cc
/* 68360*/    OPC_MoveChild2,
/* 68361*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 68364*/    OPC_MoveParent,
/* 68365*/    OPC_CheckPredicate, 19, // Predicate_X86cmpm_su
/* 68367*/    OPC_MoveParent,
/* 68368*/    OPC_RecordChild1, // #3 = $mask
/* 68369*/    OPC_CheckType, MVT::v2i1,
/* 68371*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 68373*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 68376*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 68384*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f64, 0/*#Ops*/,  // Results = #6
/* 68390*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 68393*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f64, 3/*#Ops*/, 6, 0, 7,  // Results = #8
/* 68402*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f64, 0/*#Ops*/,  // Results = #9
/* 68408*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 68411*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f64, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/* 68420*/    OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrrik), 0,
                  MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 2,  // Results = #12
/* 68430*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 68433*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v2i1, 2/*#Ops*/, 12, 13, 
              // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)<<P:Predicate_X86cmpm_su>>, VK2:{ *:[v2i1] }:$mask) - Complexity = 10
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VCMPPDZrrik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src2, sub_xmm:{ *:[i32] }), (timm:{ *:[i8] }):$cc), VK2:{ *:[i32] })
/* 68441*/   0, /*End of Scope*/
/* 68442*/  /*Scope*/ 106|128,10/*1386*/, /*->69830*/
/* 68444*/   OPC_RecordChild0, // #0 = $mask
/* 68445*/   OPC_Scope, 4|128,5/*644*/, /*->69092*/ // 3 children in Scope
/* 68448*/    OPC_RecordChild1, // #1 = $cc
/* 68449*/    OPC_MoveChild1,
/* 68450*/    OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 68453*/    OPC_RecordChild0, // #2 = $src1
/* 68454*/    OPC_Scope, 52, /*->68508*/ // 12 children in Scope
/* 68456*/     OPC_CheckChild0Type, MVT::v64i8,
/* 68458*/     OPC_RecordChild1, // #3 = $src2
/* 68459*/     OPC_MoveChild2,
/* 68460*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 68463*/     OPC_MoveParent,
/* 68464*/     OPC_Scope, 20, /*->68486*/ // 2 children in Scope
/* 68466*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 68468*/      OPC_MoveParent,
/* 68469*/      OPC_CheckType, MVT::v64i1,
/* 68471*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 68473*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68476*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrrik), 0,
                    MVT::v64i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPBZrrik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68486*/     /*Scope*/ 20, /*->68507*/
/* 68487*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 68489*/      OPC_MoveParent,
/* 68490*/      OPC_CheckType, MVT::v64i1,
/* 68492*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 68494*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68497*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
                    MVT::v64i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPUBZrrik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68507*/     0, /*End of Scope*/
/* 68508*/    /*Scope*/ 52, /*->68561*/
/* 68509*/     OPC_CheckChild0Type, MVT::v32i8,
/* 68511*/     OPC_RecordChild1, // #3 = $src2
/* 68512*/     OPC_MoveChild2,
/* 68513*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 68516*/     OPC_MoveParent,
/* 68517*/     OPC_Scope, 20, /*->68539*/ // 2 children in Scope
/* 68519*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 68521*/      OPC_MoveParent,
/* 68522*/      OPC_CheckType, MVT::v32i1,
/* 68524*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 68526*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68529*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPBZ256rrik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68539*/     /*Scope*/ 20, /*->68560*/
/* 68540*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 68542*/      OPC_MoveParent,
/* 68543*/      OPC_CheckType, MVT::v32i1,
/* 68545*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 68547*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68550*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPUBZ256rrik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68560*/     0, /*End of Scope*/
/* 68561*/    /*Scope*/ 52, /*->68614*/
/* 68562*/     OPC_CheckChild0Type, MVT::v16i8,
/* 68564*/     OPC_RecordChild1, // #3 = $src2
/* 68565*/     OPC_MoveChild2,
/* 68566*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 68569*/     OPC_MoveParent,
/* 68570*/     OPC_Scope, 20, /*->68592*/ // 2 children in Scope
/* 68572*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 68574*/      OPC_MoveParent,
/* 68575*/      OPC_CheckType, MVT::v16i1,
/* 68577*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 68579*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68582*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPBZ128rrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68592*/     /*Scope*/ 20, /*->68613*/
/* 68593*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 68595*/      OPC_MoveParent,
/* 68596*/      OPC_CheckType, MVT::v16i1,
/* 68598*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 68600*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68603*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPUBZ128rrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68613*/     0, /*End of Scope*/
/* 68614*/    /*Scope*/ 52, /*->68667*/
/* 68615*/     OPC_CheckChild0Type, MVT::v32i16,
/* 68617*/     OPC_RecordChild1, // #3 = $src2
/* 68618*/     OPC_MoveChild2,
/* 68619*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 68622*/     OPC_MoveParent,
/* 68623*/     OPC_Scope, 20, /*->68645*/ // 2 children in Scope
/* 68625*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 68627*/      OPC_MoveParent,
/* 68628*/      OPC_CheckType, MVT::v32i1,
/* 68630*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 68632*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68635*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPWZrrik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68645*/     /*Scope*/ 20, /*->68666*/
/* 68646*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 68648*/      OPC_MoveParent,
/* 68649*/      OPC_CheckType, MVT::v32i1,
/* 68651*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 68653*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68656*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPUWZrrik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68666*/     0, /*End of Scope*/
/* 68667*/    /*Scope*/ 52, /*->68720*/
/* 68668*/     OPC_CheckChild0Type, MVT::v16i16,
/* 68670*/     OPC_RecordChild1, // #3 = $src2
/* 68671*/     OPC_MoveChild2,
/* 68672*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 68675*/     OPC_MoveParent,
/* 68676*/     OPC_Scope, 20, /*->68698*/ // 2 children in Scope
/* 68678*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 68680*/      OPC_MoveParent,
/* 68681*/      OPC_CheckType, MVT::v16i1,
/* 68683*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 68685*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68688*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPWZ256rrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68698*/     /*Scope*/ 20, /*->68719*/
/* 68699*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 68701*/      OPC_MoveParent,
/* 68702*/      OPC_CheckType, MVT::v16i1,
/* 68704*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 68706*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68709*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPUWZ256rrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68719*/     0, /*End of Scope*/
/* 68720*/    /*Scope*/ 52, /*->68773*/
/* 68721*/     OPC_CheckChild0Type, MVT::v8i16,
/* 68723*/     OPC_RecordChild1, // #3 = $src2
/* 68724*/     OPC_MoveChild2,
/* 68725*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 68728*/     OPC_MoveParent,
/* 68729*/     OPC_Scope, 20, /*->68751*/ // 2 children in Scope
/* 68731*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 68733*/      OPC_MoveParent,
/* 68734*/      OPC_CheckType, MVT::v8i1,
/* 68736*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 68738*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68741*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPWZ128rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68751*/     /*Scope*/ 20, /*->68772*/
/* 68752*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 68754*/      OPC_MoveParent,
/* 68755*/      OPC_CheckType, MVT::v8i1,
/* 68757*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 68759*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68762*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPUWZ128rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68772*/     0, /*End of Scope*/
/* 68773*/    /*Scope*/ 52, /*->68826*/
/* 68774*/     OPC_CheckChild0Type, MVT::v16i32,
/* 68776*/     OPC_RecordChild1, // #3 = $src2
/* 68777*/     OPC_MoveChild2,
/* 68778*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 68781*/     OPC_MoveParent,
/* 68782*/     OPC_Scope, 20, /*->68804*/ // 2 children in Scope
/* 68784*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 68786*/      OPC_MoveParent,
/* 68787*/      OPC_CheckType, MVT::v16i1,
/* 68789*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 68791*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68794*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPDZrrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68804*/     /*Scope*/ 20, /*->68825*/
/* 68805*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 68807*/      OPC_MoveParent,
/* 68808*/      OPC_CheckType, MVT::v16i1,
/* 68810*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 68812*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68815*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPUDZrrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68825*/     0, /*End of Scope*/
/* 68826*/    /*Scope*/ 52, /*->68879*/
/* 68827*/     OPC_CheckChild0Type, MVT::v8i32,
/* 68829*/     OPC_RecordChild1, // #3 = $src2
/* 68830*/     OPC_MoveChild2,
/* 68831*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 68834*/     OPC_MoveParent,
/* 68835*/     OPC_Scope, 20, /*->68857*/ // 2 children in Scope
/* 68837*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 68839*/      OPC_MoveParent,
/* 68840*/      OPC_CheckType, MVT::v8i1,
/* 68842*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 68844*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68847*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPDZ256rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68857*/     /*Scope*/ 20, /*->68878*/
/* 68858*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 68860*/      OPC_MoveParent,
/* 68861*/      OPC_CheckType, MVT::v8i1,
/* 68863*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 68865*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68868*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPUDZ256rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68878*/     0, /*End of Scope*/
/* 68879*/    /*Scope*/ 52, /*->68932*/
/* 68880*/     OPC_CheckChild0Type, MVT::v4i32,
/* 68882*/     OPC_RecordChild1, // #3 = $src2
/* 68883*/     OPC_MoveChild2,
/* 68884*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 68887*/     OPC_MoveParent,
/* 68888*/     OPC_Scope, 20, /*->68910*/ // 2 children in Scope
/* 68890*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 68892*/      OPC_MoveParent,
/* 68893*/      OPC_CheckType, MVT::v4i1,
/* 68895*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 68897*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68900*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
                    MVT::v4i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPDZ128rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68910*/     /*Scope*/ 20, /*->68931*/
/* 68911*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 68913*/      OPC_MoveParent,
/* 68914*/      OPC_CheckType, MVT::v4i1,
/* 68916*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 68918*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68921*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
                    MVT::v4i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPUDZ128rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68931*/     0, /*End of Scope*/
/* 68932*/    /*Scope*/ 52, /*->68985*/
/* 68933*/     OPC_CheckChild0Type, MVT::v8i64,
/* 68935*/     OPC_RecordChild1, // #3 = $src2
/* 68936*/     OPC_MoveChild2,
/* 68937*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 68940*/     OPC_MoveParent,
/* 68941*/     OPC_Scope, 20, /*->68963*/ // 2 children in Scope
/* 68943*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 68945*/      OPC_MoveParent,
/* 68946*/      OPC_CheckType, MVT::v8i1,
/* 68948*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 68950*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68953*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPQZrrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68963*/     /*Scope*/ 20, /*->68984*/
/* 68964*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 68966*/      OPC_MoveParent,
/* 68967*/      OPC_CheckType, MVT::v8i1,
/* 68969*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 68971*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 68974*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPUQZrrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] })):$cc))
/* 68984*/     0, /*End of Scope*/
/* 68985*/    /*Scope*/ 52, /*->69038*/
/* 68986*/     OPC_CheckChild0Type, MVT::v4i64,
/* 68988*/     OPC_RecordChild1, // #3 = $src2
/* 68989*/     OPC_MoveChild2,
/* 68990*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 68993*/     OPC_MoveParent,
/* 68994*/     OPC_Scope, 20, /*->69016*/ // 2 children in Scope
/* 68996*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 68998*/      OPC_MoveParent,
/* 68999*/      OPC_CheckType, MVT::v4i1,
/* 69001*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 69003*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 69006*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
                    MVT::v4i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPQZ256rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69016*/     /*Scope*/ 20, /*->69037*/
/* 69017*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69019*/      OPC_MoveParent,
/* 69020*/      OPC_CheckType, MVT::v4i1,
/* 69022*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 69024*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 69027*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
                    MVT::v4i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPUQZ256rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69037*/     0, /*End of Scope*/
/* 69038*/    /*Scope*/ 52, /*->69091*/
/* 69039*/     OPC_CheckChild0Type, MVT::v2i64,
/* 69041*/     OPC_RecordChild1, // #3 = $src2
/* 69042*/     OPC_MoveChild2,
/* 69043*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69046*/     OPC_MoveParent,
/* 69047*/     OPC_Scope, 20, /*->69069*/ // 2 children in Scope
/* 69049*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69051*/      OPC_MoveParent,
/* 69052*/      OPC_CheckType, MVT::v2i1,
/* 69054*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 69056*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 69059*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                    MVT::v2i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPQZ128rrik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69069*/     /*Scope*/ 20, /*->69090*/
/* 69070*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69072*/      OPC_MoveParent,
/* 69073*/      OPC_CheckType, MVT::v2i1,
/* 69075*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 69077*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 69080*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                    MVT::v2i1, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (VPCMPUQZ128rrik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69090*/     0, /*End of Scope*/
/* 69091*/    0, /*End of Scope*/
/* 69092*/   /*Scope*/ 67, /*->69160*/
/* 69093*/    OPC_MoveChild1,
/* 69094*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VPSHUFBITQMB),
/* 69097*/    OPC_RecordChild0, // #1 = $src1
/* 69098*/    OPC_Scope, 19, /*->69119*/ // 3 children in Scope
/* 69100*/     OPC_CheckChild0Type, MVT::v64i8,
/* 69102*/     OPC_RecordChild1, // #2 = $src2
/* 69103*/     OPC_CheckPredicate, 19, // Predicate_X86Vpshufbitqmb_su
/* 69105*/     OPC_MoveParent,
/* 69106*/     OPC_CheckType, MVT::v64i1,
/* 69108*/     OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/* 69110*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZrrk), 0,
                   MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (X86Vpshufbitqmb:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)<<P:Predicate_X86Vpshufbitqmb_su>>) - Complexity = 7
               // Dst: (VPSHUFBITQMBZrrk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/* 69119*/    /*Scope*/ 19, /*->69139*/
/* 69120*/     OPC_CheckChild0Type, MVT::v32i8,
/* 69122*/     OPC_RecordChild1, // #2 = $src2
/* 69123*/     OPC_CheckPredicate, 19, // Predicate_X86Vpshufbitqmb_su
/* 69125*/     OPC_MoveParent,
/* 69126*/     OPC_CheckType, MVT::v32i1,
/* 69128*/     OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 69130*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ256rrk), 0,
                   MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86Vpshufbitqmb:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)<<P:Predicate_X86Vpshufbitqmb_su>>) - Complexity = 7
               // Dst: (VPSHUFBITQMBZ256rrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/* 69139*/    /*Scope*/ 19, /*->69159*/
/* 69140*/     OPC_CheckChild0Type, MVT::v16i8,
/* 69142*/     OPC_RecordChild1, // #2 = $src2
/* 69143*/     OPC_CheckPredicate, 19, // Predicate_X86Vpshufbitqmb_su
/* 69145*/     OPC_MoveParent,
/* 69146*/     OPC_CheckType, MVT::v16i1,
/* 69148*/     OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 69150*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ128rrk), 0,
                   MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpshufbitqmb:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)<<P:Predicate_X86Vpshufbitqmb_su>>) - Complexity = 7
               // Dst: (VPSHUFBITQMBZ128rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/* 69159*/    0, /*End of Scope*/
/* 69160*/   /*Scope*/ 27|128,5/*667*/, /*->69829*/
/* 69162*/    OPC_MoveChild0,
/* 69163*/    OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 69166*/    OPC_RecordChild0, // #1 = $src1
/* 69167*/    OPC_Scope, 54, /*->69223*/ // 12 children in Scope
/* 69169*/     OPC_CheckChild0Type, MVT::v64i8,
/* 69171*/     OPC_RecordChild1, // #2 = $src2
/* 69172*/     OPC_MoveChild2,
/* 69173*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69176*/     OPC_MoveParent,
/* 69177*/     OPC_Scope, 21, /*->69200*/ // 2 children in Scope
/* 69179*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69181*/      OPC_MoveParent,
/* 69182*/      OPC_RecordChild1, // #3 = $mask
/* 69183*/      OPC_CheckType, MVT::v64i1,
/* 69185*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 69187*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69190*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrrik), 0,
                    MVT::v64i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPBZrrik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69200*/     /*Scope*/ 21, /*->69222*/
/* 69201*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69203*/      OPC_MoveParent,
/* 69204*/      OPC_RecordChild1, // #3 = $mask
/* 69205*/      OPC_CheckType, MVT::v64i1,
/* 69207*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 69209*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69212*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
                    MVT::v64i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPUBZrrik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69222*/     0, /*End of Scope*/
/* 69223*/    /*Scope*/ 54, /*->69278*/
/* 69224*/     OPC_CheckChild0Type, MVT::v32i8,
/* 69226*/     OPC_RecordChild1, // #2 = $src2
/* 69227*/     OPC_MoveChild2,
/* 69228*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69231*/     OPC_MoveParent,
/* 69232*/     OPC_Scope, 21, /*->69255*/ // 2 children in Scope
/* 69234*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69236*/      OPC_MoveParent,
/* 69237*/      OPC_RecordChild1, // #3 = $mask
/* 69238*/      OPC_CheckType, MVT::v32i1,
/* 69240*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 69242*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPBZ256rrik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69255*/     /*Scope*/ 21, /*->69277*/
/* 69256*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69258*/      OPC_MoveParent,
/* 69259*/      OPC_RecordChild1, // #3 = $mask
/* 69260*/      OPC_CheckType, MVT::v32i1,
/* 69262*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 69264*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69267*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPUBZ256rrik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69277*/     0, /*End of Scope*/
/* 69278*/    /*Scope*/ 54, /*->69333*/
/* 69279*/     OPC_CheckChild0Type, MVT::v16i8,
/* 69281*/     OPC_RecordChild1, // #2 = $src2
/* 69282*/     OPC_MoveChild2,
/* 69283*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69286*/     OPC_MoveParent,
/* 69287*/     OPC_Scope, 21, /*->69310*/ // 2 children in Scope
/* 69289*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69291*/      OPC_MoveParent,
/* 69292*/      OPC_RecordChild1, // #3 = $mask
/* 69293*/      OPC_CheckType, MVT::v16i1,
/* 69295*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 69297*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69300*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPBZ128rrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69310*/     /*Scope*/ 21, /*->69332*/
/* 69311*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69313*/      OPC_MoveParent,
/* 69314*/      OPC_RecordChild1, // #3 = $mask
/* 69315*/      OPC_CheckType, MVT::v16i1,
/* 69317*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 69319*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69322*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPUBZ128rrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69332*/     0, /*End of Scope*/
/* 69333*/    /*Scope*/ 54, /*->69388*/
/* 69334*/     OPC_CheckChild0Type, MVT::v32i16,
/* 69336*/     OPC_RecordChild1, // #2 = $src2
/* 69337*/     OPC_MoveChild2,
/* 69338*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69341*/     OPC_MoveParent,
/* 69342*/     OPC_Scope, 21, /*->69365*/ // 2 children in Scope
/* 69344*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69346*/      OPC_MoveParent,
/* 69347*/      OPC_RecordChild1, // #3 = $mask
/* 69348*/      OPC_CheckType, MVT::v32i1,
/* 69350*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 69352*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69355*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPWZrrik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69365*/     /*Scope*/ 21, /*->69387*/
/* 69366*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69368*/      OPC_MoveParent,
/* 69369*/      OPC_RecordChild1, // #3 = $mask
/* 69370*/      OPC_CheckType, MVT::v32i1,
/* 69372*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 69374*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69377*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPUWZrrik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69387*/     0, /*End of Scope*/
/* 69388*/    /*Scope*/ 54, /*->69443*/
/* 69389*/     OPC_CheckChild0Type, MVT::v16i16,
/* 69391*/     OPC_RecordChild1, // #2 = $src2
/* 69392*/     OPC_MoveChild2,
/* 69393*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69396*/     OPC_MoveParent,
/* 69397*/     OPC_Scope, 21, /*->69420*/ // 2 children in Scope
/* 69399*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69401*/      OPC_MoveParent,
/* 69402*/      OPC_RecordChild1, // #3 = $mask
/* 69403*/      OPC_CheckType, MVT::v16i1,
/* 69405*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 69407*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69410*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPWZ256rrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69420*/     /*Scope*/ 21, /*->69442*/
/* 69421*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69423*/      OPC_MoveParent,
/* 69424*/      OPC_RecordChild1, // #3 = $mask
/* 69425*/      OPC_CheckType, MVT::v16i1,
/* 69427*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 69429*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69432*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPUWZ256rrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69442*/     0, /*End of Scope*/
/* 69443*/    /*Scope*/ 54, /*->69498*/
/* 69444*/     OPC_CheckChild0Type, MVT::v8i16,
/* 69446*/     OPC_RecordChild1, // #2 = $src2
/* 69447*/     OPC_MoveChild2,
/* 69448*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69451*/     OPC_MoveParent,
/* 69452*/     OPC_Scope, 21, /*->69475*/ // 2 children in Scope
/* 69454*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69456*/      OPC_MoveParent,
/* 69457*/      OPC_RecordChild1, // #3 = $mask
/* 69458*/      OPC_CheckType, MVT::v8i1,
/* 69460*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 69462*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69465*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPWZ128rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69475*/     /*Scope*/ 21, /*->69497*/
/* 69476*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69478*/      OPC_MoveParent,
/* 69479*/      OPC_RecordChild1, // #3 = $mask
/* 69480*/      OPC_CheckType, MVT::v8i1,
/* 69482*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 69484*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69487*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPUWZ128rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69497*/     0, /*End of Scope*/
/* 69498*/    /*Scope*/ 54, /*->69553*/
/* 69499*/     OPC_CheckChild0Type, MVT::v16i32,
/* 69501*/     OPC_RecordChild1, // #2 = $src2
/* 69502*/     OPC_MoveChild2,
/* 69503*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69506*/     OPC_MoveParent,
/* 69507*/     OPC_Scope, 21, /*->69530*/ // 2 children in Scope
/* 69509*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69511*/      OPC_MoveParent,
/* 69512*/      OPC_RecordChild1, // #3 = $mask
/* 69513*/      OPC_CheckType, MVT::v16i1,
/* 69515*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 69517*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69520*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPDZrrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69530*/     /*Scope*/ 21, /*->69552*/
/* 69531*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69533*/      OPC_MoveParent,
/* 69534*/      OPC_RecordChild1, // #3 = $mask
/* 69535*/      OPC_CheckType, MVT::v16i1,
/* 69537*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 69539*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69542*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPUDZrrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69552*/     0, /*End of Scope*/
/* 69553*/    /*Scope*/ 54, /*->69608*/
/* 69554*/     OPC_CheckChild0Type, MVT::v8i32,
/* 69556*/     OPC_RecordChild1, // #2 = $src2
/* 69557*/     OPC_MoveChild2,
/* 69558*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69561*/     OPC_MoveParent,
/* 69562*/     OPC_Scope, 21, /*->69585*/ // 2 children in Scope
/* 69564*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69566*/      OPC_MoveParent,
/* 69567*/      OPC_RecordChild1, // #3 = $mask
/* 69568*/      OPC_CheckType, MVT::v8i1,
/* 69570*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 69572*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69575*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPDZ256rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69585*/     /*Scope*/ 21, /*->69607*/
/* 69586*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69588*/      OPC_MoveParent,
/* 69589*/      OPC_RecordChild1, // #3 = $mask
/* 69590*/      OPC_CheckType, MVT::v8i1,
/* 69592*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 69594*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69597*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPUDZ256rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69607*/     0, /*End of Scope*/
/* 69608*/    /*Scope*/ 54, /*->69663*/
/* 69609*/     OPC_CheckChild0Type, MVT::v4i32,
/* 69611*/     OPC_RecordChild1, // #2 = $src2
/* 69612*/     OPC_MoveChild2,
/* 69613*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69616*/     OPC_MoveParent,
/* 69617*/     OPC_Scope, 21, /*->69640*/ // 2 children in Scope
/* 69619*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69621*/      OPC_MoveParent,
/* 69622*/      OPC_RecordChild1, // #3 = $mask
/* 69623*/      OPC_CheckType, MVT::v4i1,
/* 69625*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 69627*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69630*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
                    MVT::v4i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPDZ128rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69640*/     /*Scope*/ 21, /*->69662*/
/* 69641*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69643*/      OPC_MoveParent,
/* 69644*/      OPC_RecordChild1, // #3 = $mask
/* 69645*/      OPC_CheckType, MVT::v4i1,
/* 69647*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 69649*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69652*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
                    MVT::v4i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPUDZ128rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69662*/     0, /*End of Scope*/
/* 69663*/    /*Scope*/ 54, /*->69718*/
/* 69664*/     OPC_CheckChild0Type, MVT::v8i64,
/* 69666*/     OPC_RecordChild1, // #2 = $src2
/* 69667*/     OPC_MoveChild2,
/* 69668*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69671*/     OPC_MoveParent,
/* 69672*/     OPC_Scope, 21, /*->69695*/ // 2 children in Scope
/* 69674*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69676*/      OPC_MoveParent,
/* 69677*/      OPC_RecordChild1, // #3 = $mask
/* 69678*/      OPC_CheckType, MVT::v8i1,
/* 69680*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 69682*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69685*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPQZrrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69695*/     /*Scope*/ 21, /*->69717*/
/* 69696*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69698*/      OPC_MoveParent,
/* 69699*/      OPC_RecordChild1, // #3 = $mask
/* 69700*/      OPC_CheckType, MVT::v8i1,
/* 69702*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 69704*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69707*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPUQZrrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69717*/     0, /*End of Scope*/
/* 69718*/    /*Scope*/ 54, /*->69773*/
/* 69719*/     OPC_CheckChild0Type, MVT::v4i64,
/* 69721*/     OPC_RecordChild1, // #2 = $src2
/* 69722*/     OPC_MoveChild2,
/* 69723*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69726*/     OPC_MoveParent,
/* 69727*/     OPC_Scope, 21, /*->69750*/ // 2 children in Scope
/* 69729*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69731*/      OPC_MoveParent,
/* 69732*/      OPC_RecordChild1, // #3 = $mask
/* 69733*/      OPC_CheckType, MVT::v4i1,
/* 69735*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 69737*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69740*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
                    MVT::v4i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPQZ256rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69750*/     /*Scope*/ 21, /*->69772*/
/* 69751*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69753*/      OPC_MoveParent,
/* 69754*/      OPC_RecordChild1, // #3 = $mask
/* 69755*/      OPC_CheckType, MVT::v4i1,
/* 69757*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 69759*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69762*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
                    MVT::v4i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPUQZ256rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69772*/     0, /*End of Scope*/
/* 69773*/    /*Scope*/ 54, /*->69828*/
/* 69774*/     OPC_CheckChild0Type, MVT::v2i64,
/* 69776*/     OPC_RecordChild1, // #2 = $src2
/* 69777*/     OPC_MoveChild2,
/* 69778*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69781*/     OPC_MoveParent,
/* 69782*/     OPC_Scope, 21, /*->69805*/ // 2 children in Scope
/* 69784*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69786*/      OPC_MoveParent,
/* 69787*/      OPC_RecordChild1, // #3 = $mask
/* 69788*/      OPC_CheckType, MVT::v2i1,
/* 69790*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 69792*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69795*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                    MVT::v2i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPQZ128rrik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69805*/     /*Scope*/ 21, /*->69827*/
/* 69806*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 69808*/      OPC_MoveParent,
/* 69809*/      OPC_RecordChild1, // #3 = $mask
/* 69810*/      OPC_CheckType, MVT::v2i1,
/* 69812*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 69814*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 69817*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                    MVT::v2i1, 4/*#Ops*/, 3, 1, 2, 4, 
                // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
                // Dst: (VPCMPUQZ128rrik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] })):$cc))
/* 69827*/     0, /*End of Scope*/
/* 69828*/    0, /*End of Scope*/
/* 69829*/   0, /*End of Scope*/
/* 69830*/  /*Scope*/ 70, /*->69901*/
/* 69831*/   OPC_MoveChild0,
/* 69832*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VPSHUFBITQMB),
/* 69835*/   OPC_RecordChild0, // #0 = $src1
/* 69836*/   OPC_Scope, 20, /*->69858*/ // 3 children in Scope
/* 69838*/    OPC_CheckChild0Type, MVT::v64i8,
/* 69840*/    OPC_RecordChild1, // #1 = $src2
/* 69841*/    OPC_CheckPredicate, 19, // Predicate_X86Vpshufbitqmb_su
/* 69843*/    OPC_MoveParent,
/* 69844*/    OPC_RecordChild1, // #2 = $mask
/* 69845*/    OPC_CheckType, MVT::v64i1,
/* 69847*/    OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/* 69849*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZrrk), 0,
                  MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
              // Src: (and:{ *:[v64i1] } (X86Vpshufbitqmb:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)<<P:Predicate_X86Vpshufbitqmb_su>>, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 7
              // Dst: (VPSHUFBITQMBZrrk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/* 69858*/   /*Scope*/ 20, /*->69879*/
/* 69859*/    OPC_CheckChild0Type, MVT::v32i8,
/* 69861*/    OPC_RecordChild1, // #1 = $src2
/* 69862*/    OPC_CheckPredicate, 19, // Predicate_X86Vpshufbitqmb_su
/* 69864*/    OPC_MoveParent,
/* 69865*/    OPC_RecordChild1, // #2 = $mask
/* 69866*/    OPC_CheckType, MVT::v32i1,
/* 69868*/    OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 69870*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ256rrk), 0,
                  MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
              // Src: (and:{ *:[v32i1] } (X86Vpshufbitqmb:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)<<P:Predicate_X86Vpshufbitqmb_su>>, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 7
              // Dst: (VPSHUFBITQMBZ256rrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/* 69879*/   /*Scope*/ 20, /*->69900*/
/* 69880*/    OPC_CheckChild0Type, MVT::v16i8,
/* 69882*/    OPC_RecordChild1, // #1 = $src2
/* 69883*/    OPC_CheckPredicate, 19, // Predicate_X86Vpshufbitqmb_su
/* 69885*/    OPC_MoveParent,
/* 69886*/    OPC_RecordChild1, // #2 = $mask
/* 69887*/    OPC_CheckType, MVT::v16i1,
/* 69889*/    OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 69891*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ128rrk), 0,
                  MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
              // Src: (and:{ *:[v16i1] } (X86Vpshufbitqmb:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)<<P:Predicate_X86Vpshufbitqmb_su>>, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
              // Dst: (VPSHUFBITQMBZ128rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/* 69900*/   0, /*End of Scope*/
/* 69901*/  /*Scope*/ 3|128,26/*3331*/, /*->73234*/
/* 69903*/   OPC_RecordChild0, // #0 = $mask
/* 69904*/   OPC_Scope, 88|128,10/*1368*/, /*->71275*/ // 3 children in Scope
/* 69907*/    OPC_RecordChild1, // #1 = $cc
/* 69908*/    OPC_MoveChild1,
/* 69909*/    OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 69912*/    OPC_RecordChild0, // #2 = $src1
/* 69913*/    OPC_Scope, 40|128,1/*168*/, /*->70084*/ // 8 children in Scope
/* 69916*/     OPC_CheckChild0Type, MVT::v8i32,
/* 69918*/     OPC_RecordChild1, // #3 = $src2
/* 69919*/     OPC_MoveChild2,
/* 69920*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 69923*/     OPC_MoveParent,
/* 69924*/     OPC_Scope, 78, /*->70004*/ // 2 children in Scope
/* 69926*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 69928*/      OPC_MoveParent,
/* 69929*/      OPC_CheckType, MVT::v8i1,
/* 69931*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 69933*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 69936*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 69944*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #6
/* 69950*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 69953*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 69962*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #9
/* 69968*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 69971*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 69980*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 69983*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 69993*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 69996*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPDZrrik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 70004*/     /*Scope*/ 78, /*->70083*/
/* 70005*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 70007*/      OPC_MoveParent,
/* 70008*/      OPC_CheckType, MVT::v8i1,
/* 70010*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 70012*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 70015*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 70023*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #6
/* 70029*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 70032*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 70041*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #9
/* 70047*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 70050*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 70059*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 70062*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 70072*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 70075*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPUDZrrik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 70083*/     0, /*End of Scope*/
/* 70084*/    /*Scope*/ 40|128,1/*168*/, /*->70254*/
/* 70086*/     OPC_CheckChild0Type, MVT::v4i32,
/* 70088*/     OPC_RecordChild1, // #3 = $src2
/* 70089*/     OPC_MoveChild2,
/* 70090*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 70093*/     OPC_MoveParent,
/* 70094*/     OPC_Scope, 78, /*->70174*/ // 2 children in Scope
/* 70096*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 70098*/      OPC_MoveParent,
/* 70099*/      OPC_CheckType, MVT::v4i1,
/* 70101*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 70103*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 70106*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 70114*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #6
/* 70120*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 70123*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 70132*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #9
/* 70138*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 70141*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 70150*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 70153*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 70163*/      OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 70166*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPDZrrik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 70174*/     /*Scope*/ 78, /*->70253*/
/* 70175*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 70177*/      OPC_MoveParent,
/* 70178*/      OPC_CheckType, MVT::v4i1,
/* 70180*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 70182*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 70185*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 70193*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #6
/* 70199*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 70202*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 70211*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #9
/* 70217*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 70220*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 70229*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 70232*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 70242*/      OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 70245*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUDZrrik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 70253*/     0, /*End of Scope*/
/* 70254*/    /*Scope*/ 40|128,1/*168*/, /*->70424*/
/* 70256*/     OPC_CheckChild0Type, MVT::v4i64,
/* 70258*/     OPC_RecordChild1, // #3 = $src2
/* 70259*/     OPC_MoveChild2,
/* 70260*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 70263*/     OPC_MoveParent,
/* 70264*/     OPC_Scope, 78, /*->70344*/ // 2 children in Scope
/* 70266*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 70268*/      OPC_MoveParent,
/* 70269*/      OPC_CheckType, MVT::v4i1,
/* 70271*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 70273*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 70276*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 70284*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #6
/* 70290*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 70293*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 70302*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #9
/* 70308*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 70311*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 70320*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 70323*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 70333*/      OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 70336*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPQZrrik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 70344*/     /*Scope*/ 78, /*->70423*/
/* 70345*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 70347*/      OPC_MoveParent,
/* 70348*/      OPC_CheckType, MVT::v4i1,
/* 70350*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 70352*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 70355*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 70363*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #6
/* 70369*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 70372*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 70381*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #9
/* 70387*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 70390*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 70399*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 70402*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 70412*/      OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 70415*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUQZrrik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 70423*/     0, /*End of Scope*/
/* 70424*/    /*Scope*/ 40|128,1/*168*/, /*->70594*/
/* 70426*/     OPC_CheckChild0Type, MVT::v2i64,
/* 70428*/     OPC_RecordChild1, // #3 = $src2
/* 70429*/     OPC_MoveChild2,
/* 70430*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 70433*/     OPC_MoveParent,
/* 70434*/     OPC_Scope, 78, /*->70514*/ // 2 children in Scope
/* 70436*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 70438*/      OPC_MoveParent,
/* 70439*/      OPC_CheckType, MVT::v2i1,
/* 70441*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 70443*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 70446*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 70454*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #6
/* 70460*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 70463*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 70472*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #9
/* 70478*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 70481*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 70490*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 70493*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 70503*/      OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 70506*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPQZrrik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/* 70514*/     /*Scope*/ 78, /*->70593*/
/* 70515*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 70517*/      OPC_MoveParent,
/* 70518*/      OPC_CheckType, MVT::v2i1,
/* 70520*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 70522*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 70525*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 70533*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #6
/* 70539*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 70542*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 70551*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #9
/* 70557*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 70560*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 70569*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 70572*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 70582*/      OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 70585*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPUQZrrik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/* 70593*/     0, /*End of Scope*/
/* 70594*/    /*Scope*/ 40|128,1/*168*/, /*->70764*/
/* 70596*/     OPC_CheckChild0Type, MVT::v32i8,
/* 70598*/     OPC_RecordChild1, // #3 = $src2
/* 70599*/     OPC_MoveChild2,
/* 70600*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 70603*/     OPC_MoveParent,
/* 70604*/     OPC_Scope, 78, /*->70684*/ // 2 children in Scope
/* 70606*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 70608*/      OPC_MoveParent,
/* 70609*/      OPC_CheckType, MVT::v32i1,
/* 70611*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 70613*/      OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/* 70616*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 70624*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #6
/* 70630*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 70633*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 70642*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #9
/* 70648*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 70651*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 70660*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 70663*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZrrik), 0,
                    MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 70673*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/* 70676*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPCMPBZrrik:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v32i1] }:$cc)), VK32:{ *:[i32] })
/* 70684*/     /*Scope*/ 78, /*->70763*/
/* 70685*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 70687*/      OPC_MoveParent,
/* 70688*/      OPC_CheckType, MVT::v32i1,
/* 70690*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 70692*/      OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/* 70695*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 70703*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #6
/* 70709*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 70712*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 70721*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #9
/* 70727*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 70730*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 70739*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 70742*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
                    MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 70752*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/* 70755*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPCMPUBZrrik:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v32i1] }:$cc)), VK32:{ *:[i32] })
/* 70763*/     0, /*End of Scope*/
/* 70764*/    /*Scope*/ 40|128,1/*168*/, /*->70934*/
/* 70766*/     OPC_CheckChild0Type, MVT::v16i8,
/* 70768*/     OPC_RecordChild1, // #3 = $src2
/* 70769*/     OPC_MoveChild2,
/* 70770*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 70773*/     OPC_MoveParent,
/* 70774*/     OPC_Scope, 78, /*->70854*/ // 2 children in Scope
/* 70776*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 70778*/      OPC_MoveParent,
/* 70779*/      OPC_CheckType, MVT::v16i1,
/* 70781*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 70783*/      OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/* 70786*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 70794*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #6
/* 70800*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 70803*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 70812*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #9
/* 70818*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 70821*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 70830*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 70833*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZrrik), 0,
                    MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 70843*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 70846*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPBZrrik:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v16i1] }:$cc)), VK16:{ *:[i32] })
/* 70854*/     /*Scope*/ 78, /*->70933*/
/* 70855*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 70857*/      OPC_MoveParent,
/* 70858*/      OPC_CheckType, MVT::v16i1,
/* 70860*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 70862*/      OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/* 70865*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 70873*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #6
/* 70879*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 70882*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 70891*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #9
/* 70897*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 70900*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 70909*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 70912*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
                    MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 70922*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 70925*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPUBZrrik:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v16i1] }:$cc)), VK16:{ *:[i32] })
/* 70933*/     0, /*End of Scope*/
/* 70934*/    /*Scope*/ 40|128,1/*168*/, /*->71104*/
/* 70936*/     OPC_CheckChild0Type, MVT::v16i16,
/* 70938*/     OPC_RecordChild1, // #3 = $src2
/* 70939*/     OPC_MoveChild2,
/* 70940*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 70943*/     OPC_MoveParent,
/* 70944*/     OPC_Scope, 78, /*->71024*/ // 2 children in Scope
/* 70946*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 70948*/      OPC_MoveParent,
/* 70949*/      OPC_CheckType, MVT::v16i1,
/* 70951*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 70953*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/* 70956*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 70964*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #6
/* 70970*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 70973*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 70982*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #9
/* 70988*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 70991*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 71000*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 71003*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 71013*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 71016*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPWZrrik:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v16i1] }:$cc)), VK16:{ *:[i32] })
/* 71024*/     /*Scope*/ 78, /*->71103*/
/* 71025*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 71027*/      OPC_MoveParent,
/* 71028*/      OPC_CheckType, MVT::v16i1,
/* 71030*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 71032*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/* 71035*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 71043*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #6
/* 71049*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 71052*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 71061*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #9
/* 71067*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 71070*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 71079*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 71082*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 71092*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 71095*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPUWZrrik:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v16i1] }:$cc)), VK16:{ *:[i32] })
/* 71103*/     0, /*End of Scope*/
/* 71104*/    /*Scope*/ 40|128,1/*168*/, /*->71274*/
/* 71106*/     OPC_CheckChild0Type, MVT::v8i16,
/* 71108*/     OPC_RecordChild1, // #3 = $src2
/* 71109*/     OPC_MoveChild2,
/* 71110*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 71113*/     OPC_MoveParent,
/* 71114*/     OPC_Scope, 78, /*->71194*/ // 2 children in Scope
/* 71116*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 71118*/      OPC_MoveParent,
/* 71119*/      OPC_CheckType, MVT::v8i1,
/* 71121*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 71123*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/* 71126*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 71134*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #6
/* 71140*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 71143*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 71152*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #9
/* 71158*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 71161*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 71170*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 71173*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 71183*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 71186*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPWZrrik:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 71194*/     /*Scope*/ 78, /*->71273*/
/* 71195*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 71197*/      OPC_MoveParent,
/* 71198*/      OPC_CheckType, MVT::v8i1,
/* 71200*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 71202*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/* 71205*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 4,  // Results = #5
/* 71213*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #6
/* 71219*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 71222*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 71231*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #9
/* 71237*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 71240*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/* 71249*/      OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm
/* 71252*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 71262*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 71265*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPUWZrrik:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 71273*/     0, /*End of Scope*/
/* 71274*/    0, /*End of Scope*/
/* 71275*/   /*Scope*/ 103|128,10/*1383*/, /*->72660*/
/* 71277*/    OPC_MoveChild0,
/* 71278*/    OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 71281*/    OPC_RecordChild0, // #1 = $src1
/* 71282*/    OPC_Scope, 42|128,1/*170*/, /*->71455*/ // 8 children in Scope
/* 71285*/     OPC_CheckChild0Type, MVT::v8i32,
/* 71287*/     OPC_RecordChild1, // #2 = $src2
/* 71288*/     OPC_MoveChild2,
/* 71289*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 71292*/     OPC_MoveParent,
/* 71293*/     OPC_Scope, 79, /*->71374*/ // 2 children in Scope
/* 71295*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 71297*/      OPC_MoveParent,
/* 71298*/      OPC_RecordChild1, // #3 = $mask
/* 71299*/      OPC_CheckType, MVT::v8i1,
/* 71301*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 71303*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 71306*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 71314*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #6
/* 71320*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 71323*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 71332*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #9
/* 71338*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 71341*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 71350*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 71353*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 71363*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 71366*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8:{ *:[v8i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPDZrrik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 71374*/     /*Scope*/ 79, /*->71454*/
/* 71375*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 71377*/      OPC_MoveParent,
/* 71378*/      OPC_RecordChild1, // #3 = $mask
/* 71379*/      OPC_CheckType, MVT::v8i1,
/* 71381*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 71383*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 71386*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 71394*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #6
/* 71400*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 71403*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 71412*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #9
/* 71418*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 71421*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 71430*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 71433*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 71443*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 71446*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8:{ *:[v8i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPUDZrrik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 71454*/     0, /*End of Scope*/
/* 71455*/    /*Scope*/ 42|128,1/*170*/, /*->71627*/
/* 71457*/     OPC_CheckChild0Type, MVT::v4i32,
/* 71459*/     OPC_RecordChild1, // #2 = $src2
/* 71460*/     OPC_MoveChild2,
/* 71461*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 71464*/     OPC_MoveParent,
/* 71465*/     OPC_Scope, 79, /*->71546*/ // 2 children in Scope
/* 71467*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 71469*/      OPC_MoveParent,
/* 71470*/      OPC_RecordChild1, // #3 = $mask
/* 71471*/      OPC_CheckType, MVT::v4i1,
/* 71473*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 71475*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 71478*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 71486*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #6
/* 71492*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 71495*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 71504*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #9
/* 71510*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 71513*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 71522*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 71525*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 71535*/      OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 71538*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPDZrrik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 71546*/     /*Scope*/ 79, /*->71626*/
/* 71547*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 71549*/      OPC_MoveParent,
/* 71550*/      OPC_RecordChild1, // #3 = $mask
/* 71551*/      OPC_CheckType, MVT::v4i1,
/* 71553*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 71555*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 71558*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 71566*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #6
/* 71572*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 71575*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 71584*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #9
/* 71590*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 71593*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 71602*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 71605*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                    MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 71615*/      OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 71618*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUDZrrik:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 71626*/     0, /*End of Scope*/
/* 71627*/    /*Scope*/ 42|128,1/*170*/, /*->71799*/
/* 71629*/     OPC_CheckChild0Type, MVT::v4i64,
/* 71631*/     OPC_RecordChild1, // #2 = $src2
/* 71632*/     OPC_MoveChild2,
/* 71633*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 71636*/     OPC_MoveParent,
/* 71637*/     OPC_Scope, 79, /*->71718*/ // 2 children in Scope
/* 71639*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 71641*/      OPC_MoveParent,
/* 71642*/      OPC_RecordChild1, // #3 = $mask
/* 71643*/      OPC_CheckType, MVT::v4i1,
/* 71645*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 71647*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 71650*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 71658*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #6
/* 71664*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 71667*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 71676*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #9
/* 71682*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 71685*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 71694*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 71697*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 71707*/      OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 71710*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPQZrrik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 71718*/     /*Scope*/ 79, /*->71798*/
/* 71719*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 71721*/      OPC_MoveParent,
/* 71722*/      OPC_RecordChild1, // #3 = $mask
/* 71723*/      OPC_CheckType, MVT::v4i1,
/* 71725*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 71727*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 71730*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 71738*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #6
/* 71744*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 71747*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 71756*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #9
/* 71762*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 71765*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 71774*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 71777*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 71787*/      OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 71790*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUQZrrik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/* 71798*/     0, /*End of Scope*/
/* 71799*/    /*Scope*/ 42|128,1/*170*/, /*->71971*/
/* 71801*/     OPC_CheckChild0Type, MVT::v2i64,
/* 71803*/     OPC_RecordChild1, // #2 = $src2
/* 71804*/     OPC_MoveChild2,
/* 71805*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 71808*/     OPC_MoveParent,
/* 71809*/     OPC_Scope, 79, /*->71890*/ // 2 children in Scope
/* 71811*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 71813*/      OPC_MoveParent,
/* 71814*/      OPC_RecordChild1, // #3 = $mask
/* 71815*/      OPC_CheckType, MVT::v2i1,
/* 71817*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 71819*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 71822*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 71830*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #6
/* 71836*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 71839*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 71848*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #9
/* 71854*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 71857*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 71866*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 71869*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 71879*/      OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 71882*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK2:{ *:[v2i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPQZrrik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/* 71890*/     /*Scope*/ 79, /*->71970*/
/* 71891*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 71893*/      OPC_MoveParent,
/* 71894*/      OPC_RecordChild1, // #3 = $mask
/* 71895*/      OPC_CheckType, MVT::v2i1,
/* 71897*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 71899*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 71902*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 71910*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #6
/* 71916*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 71919*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 71928*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #9
/* 71934*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 71937*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 71946*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 71949*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                    MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 71959*/      OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 71962*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK2:{ *:[v2i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPUQZrrik:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/* 71970*/     0, /*End of Scope*/
/* 71971*/    /*Scope*/ 42|128,1/*170*/, /*->72143*/
/* 71973*/     OPC_CheckChild0Type, MVT::v32i8,
/* 71975*/     OPC_RecordChild1, // #2 = $src2
/* 71976*/     OPC_MoveChild2,
/* 71977*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 71980*/     OPC_MoveParent,
/* 71981*/     OPC_Scope, 79, /*->72062*/ // 2 children in Scope
/* 71983*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 71985*/      OPC_MoveParent,
/* 71986*/      OPC_RecordChild1, // #3 = $mask
/* 71987*/      OPC_CheckType, MVT::v32i1,
/* 71989*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 71991*/      OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/* 71994*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 72002*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #6
/* 72008*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 72011*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 72020*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #9
/* 72026*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 72029*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 72038*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 72041*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZrrik), 0,
                    MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 72051*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/* 72054*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK32:{ *:[v32i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPCMPBZrrik:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v32i1] }:$cc)), VK32:{ *:[i32] })
/* 72062*/     /*Scope*/ 79, /*->72142*/
/* 72063*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 72065*/      OPC_MoveParent,
/* 72066*/      OPC_RecordChild1, // #3 = $mask
/* 72067*/      OPC_CheckType, MVT::v32i1,
/* 72069*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 72071*/      OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/* 72074*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 72082*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #6
/* 72088*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 72091*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 72100*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #9
/* 72106*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 72109*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 72118*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 72121*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
                    MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 72131*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/* 72134*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK32:{ *:[v32i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPCMPUBZrrik:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v32i1] }:$cc)), VK32:{ *:[i32] })
/* 72142*/     0, /*End of Scope*/
/* 72143*/    /*Scope*/ 42|128,1/*170*/, /*->72315*/
/* 72145*/     OPC_CheckChild0Type, MVT::v16i8,
/* 72147*/     OPC_RecordChild1, // #2 = $src2
/* 72148*/     OPC_MoveChild2,
/* 72149*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 72152*/     OPC_MoveParent,
/* 72153*/     OPC_Scope, 79, /*->72234*/ // 2 children in Scope
/* 72155*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 72157*/      OPC_MoveParent,
/* 72158*/      OPC_RecordChild1, // #3 = $mask
/* 72159*/      OPC_CheckType, MVT::v16i1,
/* 72161*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 72163*/      OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/* 72166*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 72174*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #6
/* 72180*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 72183*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 72192*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #9
/* 72198*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 72201*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 72210*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 72213*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZrrik), 0,
                    MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 72223*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 72226*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK16:{ *:[v16i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPBZrrik:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v16i1] }:$cc)), VK16:{ *:[i32] })
/* 72234*/     /*Scope*/ 79, /*->72314*/
/* 72235*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 72237*/      OPC_MoveParent,
/* 72238*/      OPC_RecordChild1, // #3 = $mask
/* 72239*/      OPC_CheckType, MVT::v16i1,
/* 72241*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 72243*/      OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/* 72246*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 72254*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #6
/* 72260*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 72263*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 72272*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #9
/* 72278*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 72281*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 72290*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 72293*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
                    MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 72303*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 72306*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK16:{ *:[v16i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPUBZrrik:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v16i1] }:$cc)), VK16:{ *:[i32] })
/* 72314*/     0, /*End of Scope*/
/* 72315*/    /*Scope*/ 42|128,1/*170*/, /*->72487*/
/* 72317*/     OPC_CheckChild0Type, MVT::v16i16,
/* 72319*/     OPC_RecordChild1, // #2 = $src2
/* 72320*/     OPC_MoveChild2,
/* 72321*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 72324*/     OPC_MoveParent,
/* 72325*/     OPC_Scope, 79, /*->72406*/ // 2 children in Scope
/* 72327*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 72329*/      OPC_MoveParent,
/* 72330*/      OPC_RecordChild1, // #3 = $mask
/* 72331*/      OPC_CheckType, MVT::v16i1,
/* 72333*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 72335*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/* 72338*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 72346*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #6
/* 72352*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 72355*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 72364*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #9
/* 72370*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 72373*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 72382*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 72385*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 72395*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 72398*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK16:{ *:[v16i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPWZrrik:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v16i1] }:$cc)), VK16:{ *:[i32] })
/* 72406*/     /*Scope*/ 79, /*->72486*/
/* 72407*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 72409*/      OPC_MoveParent,
/* 72410*/      OPC_RecordChild1, // #3 = $mask
/* 72411*/      OPC_CheckType, MVT::v16i1,
/* 72413*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 72415*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/* 72418*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 72426*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #6
/* 72432*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 72435*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 72444*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #9
/* 72450*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 72453*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 72462*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 72465*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 72475*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 72478*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK16:{ *:[v16i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPUWZrrik:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v16i1] }:$cc)), VK16:{ *:[i32] })
/* 72486*/     0, /*End of Scope*/
/* 72487*/    /*Scope*/ 42|128,1/*170*/, /*->72659*/
/* 72489*/     OPC_CheckChild0Type, MVT::v8i16,
/* 72491*/     OPC_RecordChild1, // #2 = $src2
/* 72492*/     OPC_MoveChild2,
/* 72493*/     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/* 72496*/     OPC_MoveParent,
/* 72497*/     OPC_Scope, 79, /*->72578*/ // 2 children in Scope
/* 72499*/      OPC_CheckPredicate, 54, // Predicate_X86pcmpm_su
/* 72501*/      OPC_MoveParent,
/* 72502*/      OPC_RecordChild1, // #3 = $mask
/* 72503*/      OPC_CheckType, MVT::v8i1,
/* 72505*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 72507*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/* 72510*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 72518*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #6
/* 72524*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 72527*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 72536*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #9
/* 72542*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 72545*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 72554*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 72557*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 72567*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 72570*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_su>><<X:X86pcmpm_imm>>:$cc, VK8:{ *:[v8i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPWZrrik:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 72578*/     /*Scope*/ 79, /*->72658*/
/* 72579*/      OPC_CheckPredicate, 55, // Predicate_X86pcmpum_su
/* 72581*/      OPC_MoveParent,
/* 72582*/      OPC_RecordChild1, // #3 = $mask
/* 72583*/      OPC_CheckType, MVT::v8i1,
/* 72585*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/* 72587*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/* 72590*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 3, 4,  // Results = #5
/* 72598*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #6
/* 72604*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 72607*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/* 72616*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #9
/* 72622*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 72625*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/* 72634*/      OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/* 72637*/      OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
                    MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/* 72647*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 72650*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 13, 14, 
                // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_su>><<X:X86pcmpm_imm>>:$cc, VK8:{ *:[v8i1] }:$mask) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPUWZrrik:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/* 72658*/     0, /*End of Scope*/
/* 72659*/    0, /*End of Scope*/
/* 72660*/   /*Scope*/ 59|128,4/*571*/, /*->73233*/
/* 72662*/    OPC_RecordChild1, // #1 = $src2
/* 72663*/    OPC_SwitchType /*19 cases */, 35, MVT::v2i64,// ->72701
/* 72666*/     OPC_Scope, 10, /*->72678*/ // 3 children in Scope
/* 72668*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 72670*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPANDrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 72678*/     /*Scope*/ 10, /*->72689*/
/* 72679*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 72681*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (PANDrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 72689*/     /*Scope*/ 10, /*->72700*/
/* 72690*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 72692*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPANDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/* 72700*/     0, /*End of Scope*/
/* 72701*/    /*SwitchType*/ 35, MVT::v4i64,// ->72738
/* 72703*/     OPC_Scope, 10, /*->72715*/ // 3 children in Scope
/* 72705*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 72707*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (VPANDYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/* 72715*/     /*Scope*/ 10, /*->72726*/
/* 72716*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 72718*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (VANDPSYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/* 72726*/     /*Scope*/ 10, /*->72737*/
/* 72727*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 72729*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (VPANDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/* 72737*/     0, /*End of Scope*/
/* 72738*/    /*SwitchType*/ 35, MVT::v32i8,// ->72775
/* 72740*/     OPC_Scope, 10, /*->72752*/ // 3 children in Scope
/* 72742*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 72744*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrr), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
                // Dst: (VPANDYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/* 72752*/     /*Scope*/ 10, /*->72763*/
/* 72753*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 72755*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrr), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
                // Dst: (VANDPSYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/* 72763*/     /*Scope*/ 10, /*->72774*/
/* 72764*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 72766*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rr), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
                // Dst: (VPANDQZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/* 72774*/     0, /*End of Scope*/
/* 72775*/    /*SwitchType*/ 35, MVT::v16i16,// ->72812
/* 72777*/     OPC_Scope, 10, /*->72789*/ // 3 children in Scope
/* 72779*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 72781*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
                // Dst: (VPANDYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/* 72789*/     /*Scope*/ 10, /*->72800*/
/* 72790*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 72792*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
                // Dst: (VANDPSYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/* 72800*/     /*Scope*/ 10, /*->72811*/
/* 72801*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 72803*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
                // Dst: (VPANDQZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/* 72811*/     0, /*End of Scope*/
/* 72812*/    /*SwitchType*/ 35, MVT::v8i32,// ->72849
/* 72814*/     OPC_Scope, 10, /*->72826*/ // 3 children in Scope
/* 72816*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 72818*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (VPANDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/* 72826*/     /*Scope*/ 10, /*->72837*/
/* 72827*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/* 72829*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (VANDPSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/* 72837*/     /*Scope*/ 10, /*->72848*/
/* 72838*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 72840*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (VPANDDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/* 72848*/     0, /*End of Scope*/
/* 72849*/    /*SwitchType*/ 35, MVT::v16i8,// ->72886
/* 72851*/     OPC_Scope, 10, /*->72863*/ // 3 children in Scope
/* 72853*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 72855*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrr), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
                // Dst: (VPANDrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/* 72863*/     /*Scope*/ 10, /*->72874*/
/* 72864*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 72866*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrr), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
                // Dst: (PANDrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/* 72874*/     /*Scope*/ 10, /*->72885*/
/* 72875*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 72877*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rr), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
                // Dst: (VPANDQZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/* 72885*/     0, /*End of Scope*/
/* 72886*/    /*SwitchType*/ 35, MVT::v8i16,// ->72923
/* 72888*/     OPC_Scope, 10, /*->72900*/ // 3 children in Scope
/* 72890*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 72892*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPANDrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/* 72900*/     /*Scope*/ 10, /*->72911*/
/* 72901*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 72903*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (PANDrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/* 72911*/     /*Scope*/ 10, /*->72922*/
/* 72912*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 72914*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPANDQZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/* 72922*/     0, /*End of Scope*/
/* 72923*/    /*SwitchType*/ 35, MVT::v4i32,// ->72960
/* 72925*/     OPC_Scope, 10, /*->72937*/ // 3 children in Scope
/* 72927*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 72929*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPANDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 72937*/     /*Scope*/ 10, /*->72948*/
/* 72938*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 72940*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (PANDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 72948*/     /*Scope*/ 10, /*->72959*/
/* 72949*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 72951*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPANDDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/* 72959*/     0, /*End of Scope*/
/* 72960*/    /*SwitchType*/ 57, MVT::v8i1,// ->73019
/* 72962*/     OPC_Scope, 10, /*->72974*/ // 2 children in Scope
/* 72964*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 72966*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KANDBrr), 0,
                    MVT::v8i1, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
                // Dst: (KANDBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
/* 72974*/     /*Scope*/ 43, /*->73018*/
/* 72975*/      OPC_CheckPatternPredicate, 124, // (!Subtarget->hasDQI())
/* 72977*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 72980*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/* 72988*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 72991*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/* 72999*/      OPC_EmitNode1, TARGET_VAL(X86::KANDWrr), 0,
                    MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/* 73007*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/* 73010*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 6, 7, 
                // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
                // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KANDWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src2, VK16:{ *:[i32] })), VK8:{ *:[i32] })
/* 73018*/     0, /*End of Scope*/
/* 73019*/    /*SwitchType*/ 10, MVT::v16i1,// ->73031
/* 73021*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 73023*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KANDWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
               // Dst: (KANDWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
/* 73031*/    /*SwitchType*/ 10, MVT::v32i1,// ->73043
/* 73033*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 73035*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KANDDrr), 0,
                   MVT::v32i1, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
               // Dst: (KANDDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
/* 73043*/    /*SwitchType*/ 10, MVT::v64i1,// ->73055
/* 73045*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 73047*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KANDQrr), 0,
                   MVT::v64i1, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2) - Complexity = 3
               // Dst: (KANDQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
/* 73055*/    /*SwitchType*/ 10, MVT::v8i64,// ->73067
/* 73057*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 73059*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrr), 0,
                   MVT::v8i64, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
               // Dst: (VPANDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/* 73067*/    /*SwitchType*/ 10, MVT::v16i32,// ->73079
/* 73069*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 73071*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrr), 0,
                   MVT::v16i32, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
               // Dst: (VPANDDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/* 73079*/    /*SwitchType*/ 10, MVT::v64i8,// ->73091
/* 73081*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 73083*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
               // Dst: (VPANDQZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/* 73091*/    /*SwitchType*/ 10, MVT::v32i16,// ->73103
/* 73093*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 73095*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrr), 0,
                   MVT::v32i16, 2/*#Ops*/, 0, 1, 
               // Src: (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
               // Dst: (VPANDQZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/* 73103*/    /*SwitchType*/ 41, MVT::v1i1,// ->73146
/* 73105*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 73108*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/* 73116*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 73119*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/* 73127*/     OPC_EmitNode1, TARGET_VAL(X86::KANDWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/* 73135*/     OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/* 73138*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 6, 7, 
               // Src: (and:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, VK1:{ *:[v1i1] }:$src2) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KANDWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src2, VK16:{ *:[i32] })), VK1:{ *:[i32] })
/* 73146*/    /*SwitchType*/ 41, MVT::v2i1,// ->73189
/* 73148*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 73151*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/* 73159*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 73162*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/* 73170*/     OPC_EmitNode1, TARGET_VAL(X86::KANDWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/* 73178*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/* 73181*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 6, 7, 
               // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, VK2:{ *:[v2i1] }:$src2) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KANDWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src2, VK16:{ *:[i32] })), VK2:{ *:[i32] })
/* 73189*/    /*SwitchType*/ 41, MVT::v4i1,// ->73232
/* 73191*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 73194*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/* 73202*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/* 73205*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/* 73213*/     OPC_EmitNode1, TARGET_VAL(X86::KANDWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/* 73221*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/* 73224*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 6, 7, 
               // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, VK4:{ *:[v4i1] }:$src2) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KANDWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src2, VK16:{ *:[i32] })), VK4:{ *:[i32] })
/* 73232*/    0, // EndSwitchType
/* 73233*/   0, /*End of Scope*/
/* 73234*/  0, /*End of Scope*/
/* 73235*/ /*SwitchOpcode*/ 8|128,4/*520*/, TARGET_VAL(X86ISD::SMUL),// ->73759
/* 73239*/  OPC_Scope, 73|128,1/*201*/, /*->73443*/ // 4 children in Scope
/* 73242*/   OPC_MoveChild0,
/* 73243*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 73246*/   OPC_RecordMemRef,
/* 73247*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 73248*/   OPC_CheckFoldableChainNode,
/* 73249*/   OPC_RecordChild1, // #1 = $src1
/* 73250*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 73252*/   OPC_Scope, 32, /*->73286*/ // 5 children in Scope
/* 73254*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 73256*/    OPC_MoveParent,
/* 73257*/    OPC_RecordChild1, // #2 = $src2
/* 73258*/    OPC_MoveChild1,
/* 73259*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 73262*/    OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 73264*/    OPC_MoveParent,
/* 73265*/    OPC_CheckType, MVT::i16,
/* 73267*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 73270*/    OPC_EmitMergeInputChains1_0,
/* 73271*/    OPC_EmitConvertToTarget, 2,
/* 73273*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
              // Dst: (IMUL16rmi8:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i16] }):$src2)
/* 73286*/   /*Scope*/ 32, /*->73319*/
/* 73287*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 73289*/    OPC_MoveParent,
/* 73290*/    OPC_RecordChild1, // #2 = $src2
/* 73291*/    OPC_MoveChild1,
/* 73292*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 73295*/    OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 73297*/    OPC_MoveParent,
/* 73298*/    OPC_CheckType, MVT::i32,
/* 73300*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 73303*/    OPC_EmitMergeInputChains1_0,
/* 73304*/    OPC_EmitConvertToTarget, 2,
/* 73306*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
              // Dst: (IMUL32rmi8:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
/* 73319*/   /*Scope*/ 60, /*->73380*/
/* 73320*/    OPC_CheckPredicate, 9, // Predicate_load
/* 73322*/    OPC_MoveParent,
/* 73323*/    OPC_RecordChild1, // #2 = $src2
/* 73324*/    OPC_MoveChild1,
/* 73325*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 73328*/    OPC_Scope, 24, /*->73354*/ // 2 children in Scope
/* 73330*/     OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 73332*/     OPC_MoveParent,
/* 73333*/     OPC_CheckType, MVT::i64,
/* 73335*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 73338*/     OPC_EmitMergeInputChains1_0,
/* 73339*/     OPC_EmitConvertToTarget, 2,
/* 73341*/     OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
               // Dst: (IMUL64rmi8:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i64] }):$src2)
/* 73354*/    /*Scope*/ 24, /*->73379*/
/* 73355*/     OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 73357*/     OPC_MoveParent,
/* 73358*/     OPC_CheckType, MVT::i64,
/* 73360*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 73363*/     OPC_EmitMergeInputChains1_0,
/* 73364*/     OPC_EmitConvertToTarget, 2,
/* 73366*/     OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 29
               // Dst: (IMUL64rmi32:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i64] }):$src2)
/* 73379*/    0, /*End of Scope*/
/* 73380*/   /*Scope*/ 30, /*->73411*/
/* 73381*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 73383*/    OPC_MoveParent,
/* 73384*/    OPC_RecordChild1, // #2 = $src2
/* 73385*/    OPC_MoveChild1,
/* 73386*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 73389*/    OPC_MoveParent,
/* 73390*/    OPC_CheckType, MVT::i16,
/* 73392*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 73395*/    OPC_EmitMergeInputChains1_0,
/* 73396*/    OPC_EmitConvertToTarget, 2,
/* 73398*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i16] }):$src2) - Complexity = 28
              // Dst: (IMUL16rmi:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i16] }):$src2)
/* 73411*/   /*Scope*/ 30, /*->73442*/
/* 73412*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 73414*/    OPC_MoveParent,
/* 73415*/    OPC_RecordChild1, // #2 = $src2
/* 73416*/    OPC_MoveChild1,
/* 73417*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 73420*/    OPC_MoveParent,
/* 73421*/    OPC_CheckType, MVT::i32,
/* 73423*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 73426*/    OPC_EmitMergeInputChains1_0,
/* 73427*/    OPC_EmitConvertToTarget, 2,
/* 73429*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
              // Dst: (IMUL32rmi:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
/* 73442*/   0, /*End of Scope*/
/* 73443*/  /*Scope*/ 82, /*->73526*/
/* 73444*/   OPC_RecordChild0, // #0 = $src1
/* 73445*/   OPC_MoveChild1,
/* 73446*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 73449*/   OPC_RecordMemRef,
/* 73450*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 73451*/   OPC_CheckFoldableChainNode,
/* 73452*/   OPC_RecordChild1, // #2 = $src2
/* 73453*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 73455*/   OPC_Scope, 22, /*->73479*/ // 3 children in Scope
/* 73457*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 73459*/    OPC_MoveParent,
/* 73460*/    OPC_CheckType, MVT::i16,
/* 73462*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 73465*/    OPC_EmitMergeInputChains1_1,
/* 73466*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (IMUL16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 73479*/   /*Scope*/ 22, /*->73502*/
/* 73480*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 73482*/    OPC_MoveParent,
/* 73483*/    OPC_CheckType, MVT::i32,
/* 73485*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 73488*/    OPC_EmitMergeInputChains1_1,
/* 73489*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (IMUL32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 73502*/   /*Scope*/ 22, /*->73525*/
/* 73503*/    OPC_CheckPredicate, 9, // Predicate_load
/* 73505*/    OPC_MoveParent,
/* 73506*/    OPC_CheckType, MVT::i64,
/* 73508*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 73511*/    OPC_EmitMergeInputChains1_1,
/* 73512*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (IMUL64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 73525*/   0, /*End of Scope*/
/* 73526*/  /*Scope*/ 84, /*->73611*/
/* 73527*/   OPC_MoveChild0,
/* 73528*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 73531*/   OPC_RecordMemRef,
/* 73532*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 73533*/   OPC_CheckFoldableChainNode,
/* 73534*/   OPC_RecordChild1, // #1 = $src2
/* 73535*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 73537*/   OPC_Scope, 23, /*->73562*/ // 3 children in Scope
/* 73539*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 73541*/    OPC_MoveParent,
/* 73542*/    OPC_RecordChild1, // #2 = $src1
/* 73543*/    OPC_CheckType, MVT::i16,
/* 73545*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 73548*/    OPC_EmitMergeInputChains1_0,
/* 73549*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
              // Dst: (IMUL16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 73562*/   /*Scope*/ 23, /*->73586*/
/* 73563*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 73565*/    OPC_MoveParent,
/* 73566*/    OPC_RecordChild1, // #2 = $src1
/* 73567*/    OPC_CheckType, MVT::i32,
/* 73569*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 73572*/    OPC_EmitMergeInputChains1_0,
/* 73573*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
              // Dst: (IMUL32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 73586*/   /*Scope*/ 23, /*->73610*/
/* 73587*/    OPC_CheckPredicate, 9, // Predicate_load
/* 73589*/    OPC_MoveParent,
/* 73590*/    OPC_RecordChild1, // #2 = $src1
/* 73591*/    OPC_CheckType, MVT::i64,
/* 73593*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 73596*/    OPC_EmitMergeInputChains1_0,
/* 73597*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
              // Dst: (IMUL64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 73610*/   0, /*End of Scope*/
/* 73611*/  /*Scope*/ 17|128,1/*145*/, /*->73758*/
/* 73613*/   OPC_RecordChild0, // #0 = $src1
/* 73614*/   OPC_RecordChild1, // #1 = $src2
/* 73615*/   OPC_Scope, 104, /*->73721*/ // 4 children in Scope
/* 73617*/    OPC_MoveChild1,
/* 73618*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 73621*/    OPC_Scope, 16, /*->73639*/ // 5 children in Scope
/* 73623*/     OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 73625*/     OPC_MoveParent,
/* 73626*/     OPC_CheckType, MVT::i16,
/* 73628*/     OPC_EmitConvertToTarget, 1,
/* 73630*/     OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rri8), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
               // Dst: (IMUL16rri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 73639*/    /*Scope*/ 16, /*->73656*/
/* 73640*/     OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 73642*/     OPC_MoveParent,
/* 73643*/     OPC_CheckType, MVT::i32,
/* 73645*/     OPC_EmitConvertToTarget, 1,
/* 73647*/     OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
               // Dst: (IMUL32rri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 73656*/    /*Scope*/ 16, /*->73673*/
/* 73657*/     OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 73659*/     OPC_MoveParent,
/* 73660*/     OPC_CheckType, MVT::i64,
/* 73662*/     OPC_EmitConvertToTarget, 1,
/* 73664*/     OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
               // Dst: (IMUL64rri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 73673*/    /*Scope*/ 16, /*->73690*/
/* 73674*/     OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 73676*/     OPC_MoveParent,
/* 73677*/     OPC_CheckType, MVT::i64,
/* 73679*/     OPC_EmitConvertToTarget, 1,
/* 73681*/     OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rri32), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
               // Dst: (IMUL64rri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 73690*/    /*Scope*/ 29, /*->73720*/
/* 73691*/     OPC_MoveParent,
/* 73692*/     OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->73706
/* 73695*/      OPC_EmitConvertToTarget, 1,
/* 73697*/      OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rri), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
                // Dst: (IMUL16rri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 73706*/     /*SwitchType*/ 11, MVT::i32,// ->73719
/* 73708*/      OPC_EmitConvertToTarget, 1,
/* 73710*/      OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rri), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
                // Dst: (IMUL32rri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 73719*/     0, // EndSwitchType
/* 73720*/    0, /*End of Scope*/
/* 73721*/   /*Scope*/ 11, /*->73733*/
/* 73722*/    OPC_CheckType, MVT::i16,
/* 73724*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
              // Dst: (IMUL16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/* 73733*/   /*Scope*/ 11, /*->73745*/
/* 73734*/    OPC_CheckType, MVT::i32,
/* 73736*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
              // Dst: (IMUL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 73745*/   /*Scope*/ 11, /*->73757*/
/* 73746*/    OPC_CheckType, MVT::i64,
/* 73748*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
              // Dst: (IMUL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 73757*/   0, /*End of Scope*/
/* 73758*/  0, /*End of Scope*/
/* 73759*/ /*SwitchOpcode*/ 80|128,16/*2128*/, TARGET_VAL(ISD::MUL),// ->75891
/* 73763*/  OPC_Scope, 73|128,1/*201*/, /*->73967*/ // 9 children in Scope
/* 73766*/   OPC_MoveChild0,
/* 73767*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 73770*/   OPC_RecordMemRef,
/* 73771*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 73772*/   OPC_CheckFoldableChainNode,
/* 73773*/   OPC_RecordChild1, // #1 = $src1
/* 73774*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 73776*/   OPC_Scope, 32, /*->73810*/ // 5 children in Scope
/* 73778*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 73780*/    OPC_MoveParent,
/* 73781*/    OPC_RecordChild1, // #2 = $src2
/* 73782*/    OPC_MoveChild1,
/* 73783*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 73786*/    OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 73788*/    OPC_MoveParent,
/* 73789*/    OPC_CheckType, MVT::i16,
/* 73791*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 73794*/    OPC_EmitMergeInputChains1_0,
/* 73795*/    OPC_EmitConvertToTarget, 2,
/* 73797*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (mul:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
              // Dst: (IMUL16rmi8:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
/* 73810*/   /*Scope*/ 32, /*->73843*/
/* 73811*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 73813*/    OPC_MoveParent,
/* 73814*/    OPC_RecordChild1, // #2 = $src2
/* 73815*/    OPC_MoveChild1,
/* 73816*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 73819*/    OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 73821*/    OPC_MoveParent,
/* 73822*/    OPC_CheckType, MVT::i32,
/* 73824*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 73827*/    OPC_EmitMergeInputChains1_0,
/* 73828*/    OPC_EmitConvertToTarget, 2,
/* 73830*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
              // Dst: (IMUL32rmi8:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
/* 73843*/   /*Scope*/ 60, /*->73904*/
/* 73844*/    OPC_CheckPredicate, 9, // Predicate_load
/* 73846*/    OPC_MoveParent,
/* 73847*/    OPC_RecordChild1, // #2 = $src2
/* 73848*/    OPC_MoveChild1,
/* 73849*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 73852*/    OPC_Scope, 24, /*->73878*/ // 2 children in Scope
/* 73854*/     OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 73856*/     OPC_MoveParent,
/* 73857*/     OPC_CheckType, MVT::i64,
/* 73859*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 73862*/     OPC_EmitMergeInputChains1_0,
/* 73863*/     OPC_EmitConvertToTarget, 2,
/* 73865*/     OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
               // Dst: (IMUL64rmi8:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
/* 73878*/    /*Scope*/ 24, /*->73903*/
/* 73879*/     OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 73881*/     OPC_MoveParent,
/* 73882*/     OPC_CheckType, MVT::i64,
/* 73884*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 73887*/     OPC_EmitMergeInputChains1_0,
/* 73888*/     OPC_EmitConvertToTarget, 2,
/* 73890*/     OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 29
               // Dst: (IMUL64rmi32:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
/* 73903*/    0, /*End of Scope*/
/* 73904*/   /*Scope*/ 30, /*->73935*/
/* 73905*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 73907*/    OPC_MoveParent,
/* 73908*/    OPC_RecordChild1, // #2 = $src2
/* 73909*/    OPC_MoveChild1,
/* 73910*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 73913*/    OPC_MoveParent,
/* 73914*/    OPC_CheckType, MVT::i16,
/* 73916*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 73919*/    OPC_EmitMergeInputChains1_0,
/* 73920*/    OPC_EmitConvertToTarget, 2,
/* 73922*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (mul:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i16] }):$src2) - Complexity = 28
              // Dst: (IMUL16rmi:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i16] }):$src2)
/* 73935*/   /*Scope*/ 30, /*->73966*/
/* 73936*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 73938*/    OPC_MoveParent,
/* 73939*/    OPC_RecordChild1, // #2 = $src2
/* 73940*/    OPC_MoveChild1,
/* 73941*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 73944*/    OPC_MoveParent,
/* 73945*/    OPC_CheckType, MVT::i32,
/* 73947*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 73950*/    OPC_EmitMergeInputChains1_0,
/* 73951*/    OPC_EmitConvertToTarget, 2,
/* 73953*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
              // Dst: (IMUL32rmi:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
/* 73966*/   0, /*End of Scope*/
/* 73967*/  /*Scope*/ 107, /*->74075*/
/* 73968*/   OPC_RecordChild0, // #0 = physreg input AL
/* 73969*/   OPC_MoveChild1,
/* 73970*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 73973*/   OPC_RecordMemRef,
/* 73974*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 73975*/   OPC_CheckFoldableChainNode,
/* 73976*/   OPC_RecordChild1, // #2 = $src
/* 73977*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 73979*/   OPC_Scope, 24, /*->74005*/ // 4 children in Scope
/* 73981*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/* 73983*/    OPC_MoveParent,
/* 73984*/    OPC_CheckType, MVT::i8,
/* 73986*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 73989*/    OPC_EmitMergeInputChains1_1,
/* 73990*/    OPC_EmitCopyToReg, 0, X86::AL,
/* 73993*/    OPC_MorphNodeTo2, TARGET_VAL(X86::MUL8m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (mul:{ *:[i8] } AL:{ *:[i8] }, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
              // Dst: (MUL8m:{ *:[i8] } addr:{ *:[iPTR] }:$src)
/* 74005*/   /*Scope*/ 22, /*->74028*/
/* 74006*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 74008*/    OPC_MoveParent,
/* 74009*/    OPC_CheckType, MVT::i16,
/* 74011*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74014*/    OPC_EmitMergeInputChains1_1,
/* 74015*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (mul:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (IMUL16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74028*/   /*Scope*/ 22, /*->74051*/
/* 74029*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 74031*/    OPC_MoveParent,
/* 74032*/    OPC_CheckType, MVT::i32,
/* 74034*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74037*/    OPC_EmitMergeInputChains1_1,
/* 74038*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (IMUL32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74051*/   /*Scope*/ 22, /*->74074*/
/* 74052*/    OPC_CheckPredicate, 9, // Predicate_load
/* 74054*/    OPC_MoveParent,
/* 74055*/    OPC_CheckType, MVT::i64,
/* 74057*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74060*/    OPC_EmitMergeInputChains1_1,
/* 74061*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (IMUL64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74074*/   0, /*End of Scope*/
/* 74075*/  /*Scope*/ 84, /*->74160*/
/* 74076*/   OPC_MoveChild0,
/* 74077*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 74080*/   OPC_RecordMemRef,
/* 74081*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 74082*/   OPC_CheckFoldableChainNode,
/* 74083*/   OPC_RecordChild1, // #1 = $src2
/* 74084*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 74086*/   OPC_Scope, 23, /*->74111*/ // 3 children in Scope
/* 74088*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 74090*/    OPC_MoveParent,
/* 74091*/    OPC_RecordChild1, // #2 = $src1
/* 74092*/    OPC_CheckType, MVT::i16,
/* 74094*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74097*/    OPC_EmitMergeInputChains1_0,
/* 74098*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (mul:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
              // Dst: (IMUL16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74111*/   /*Scope*/ 23, /*->74135*/
/* 74112*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 74114*/    OPC_MoveParent,
/* 74115*/    OPC_RecordChild1, // #2 = $src1
/* 74116*/    OPC_CheckType, MVT::i32,
/* 74118*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74121*/    OPC_EmitMergeInputChains1_0,
/* 74122*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
              // Dst: (IMUL32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74135*/   /*Scope*/ 23, /*->74159*/
/* 74136*/    OPC_CheckPredicate, 9, // Predicate_load
/* 74138*/    OPC_MoveParent,
/* 74139*/    OPC_RecordChild1, // #2 = $src1
/* 74140*/    OPC_CheckType, MVT::i64,
/* 74142*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74145*/    OPC_EmitMergeInputChains1_0,
/* 74146*/    OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
              // Dst: (IMUL64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74159*/   0, /*End of Scope*/
/* 74160*/  /*Scope*/ 57, /*->74218*/
/* 74161*/   OPC_RecordNode, // #0 = $src
/* 74162*/   OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->74201
/* 74165*/    OPC_Scope, 16, /*->74183*/ // 2 children in Scope
/* 74167*/     OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 74169*/     OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/* 74172*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                   MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
               // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
               // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
/* 74183*/    /*Scope*/ 16, /*->74200*/
/* 74184*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 74186*/     OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/* 74189*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                   MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
               // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
               // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
/* 74200*/    0, /*End of Scope*/
/* 74201*/   /*SwitchType*/ 14, MVT::i64,// ->74217
/* 74203*/    OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/* 74206*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                  MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
              // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
              // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
/* 74217*/   0, // EndSwitchType
/* 74218*/  /*Scope*/ 3|128,5/*643*/, /*->74863*/
/* 74220*/   OPC_RecordChild0, // #0 = $src1
/* 74221*/   OPC_Scope, 30|128,1/*158*/, /*->74382*/ // 2 children in Scope
/* 74224*/    OPC_RecordChild1, // #1 = $src2
/* 74225*/    OPC_Scope, 104, /*->74331*/ // 5 children in Scope
/* 74227*/     OPC_MoveChild1,
/* 74228*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 74231*/     OPC_Scope, 16, /*->74249*/ // 5 children in Scope
/* 74233*/      OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 74235*/      OPC_MoveParent,
/* 74236*/      OPC_CheckType, MVT::i16,
/* 74238*/      OPC_EmitConvertToTarget, 1,
/* 74240*/      OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rri8), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (mul:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                // Dst: (IMUL16rri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
/* 74249*/     /*Scope*/ 16, /*->74266*/
/* 74250*/      OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 74252*/      OPC_MoveParent,
/* 74253*/      OPC_CheckType, MVT::i32,
/* 74255*/      OPC_EmitConvertToTarget, 1,
/* 74257*/      OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rri8), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                // Dst: (IMUL32rri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
/* 74266*/     /*Scope*/ 16, /*->74283*/
/* 74267*/      OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 74269*/      OPC_MoveParent,
/* 74270*/      OPC_CheckType, MVT::i64,
/* 74272*/      OPC_EmitConvertToTarget, 1,
/* 74274*/      OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rri8), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                // Dst: (IMUL64rri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
/* 74283*/     /*Scope*/ 16, /*->74300*/
/* 74284*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 74286*/      OPC_MoveParent,
/* 74287*/      OPC_CheckType, MVT::i64,
/* 74289*/      OPC_EmitConvertToTarget, 1,
/* 74291*/      OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rri32), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                // Dst: (IMUL64rri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
/* 74300*/     /*Scope*/ 29, /*->74330*/
/* 74301*/      OPC_MoveParent,
/* 74302*/      OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->74316
/* 74305*/       OPC_EmitConvertToTarget, 1,
/* 74307*/       OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rri), 0,
                     MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (mul:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
                 // Dst: (IMUL16rri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 74316*/      /*SwitchType*/ 11, MVT::i32,// ->74329
/* 74318*/       OPC_EmitConvertToTarget, 1,
/* 74320*/       OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rri), 0,
                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
                 // Dst: (IMUL32rri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 74329*/      0, // EndSwitchType
/* 74330*/     0, /*End of Scope*/
/* 74331*/    /*Scope*/ 13, /*->74345*/
/* 74332*/     OPC_CheckType, MVT::i8,
/* 74334*/     OPC_EmitCopyToReg, 0, X86::AL,
/* 74337*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL8r), 0|OPFL_GlueInput,
                   MVT::i8, MVT::i32, 1/*#Ops*/, 1, 
               // Src: (mul:{ *:[i8] } AL:{ *:[i8] }, GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (MUL8r:{ *:[i8] } GR8:{ *:[i8] }:$src)
/* 74345*/    /*Scope*/ 11, /*->74357*/
/* 74346*/     OPC_CheckType, MVT::i16,
/* 74348*/     OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rr), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
               // Dst: (IMUL16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/* 74357*/    /*Scope*/ 11, /*->74369*/
/* 74358*/     OPC_CheckType, MVT::i32,
/* 74360*/     OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rr), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (IMUL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 74369*/    /*Scope*/ 11, /*->74381*/
/* 74370*/     OPC_CheckType, MVT::i64,
/* 74372*/     OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (IMUL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 74381*/    0, /*End of Scope*/
/* 74382*/   /*Scope*/ 94|128,3/*478*/, /*->74862*/
/* 74384*/    OPC_MoveChild1,
/* 74385*/    OPC_SwitchOpcode /*2 cases */, 73|128,2/*329*/, TARGET_VAL(ISD::LOAD),// ->74719
/* 74390*/     OPC_RecordMemRef,
/* 74391*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 74392*/     OPC_CheckFoldableChainNode,
/* 74393*/     OPC_RecordChild1, // #2 = $src2
/* 74394*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 74396*/     OPC_CheckPredicate, 9, // Predicate_load
/* 74398*/     OPC_Scope, 21, /*->74421*/ // 5 children in Scope
/* 74400*/      OPC_MoveParent,
/* 74401*/      OPC_CheckType, MVT::v8i16,
/* 74403*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/* 74405*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74408*/      OPC_EmitMergeInputChains1_1,
/* 74409*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMULLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74421*/     /*Scope*/ 23, /*->74445*/
/* 74422*/      OPC_CheckPredicate, 40, // Predicate_memop
/* 74424*/      OPC_MoveParent,
/* 74425*/      OPC_CheckType, MVT::v8i16,
/* 74427*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 74429*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74432*/      OPC_EmitMergeInputChains1_1,
/* 74433*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PMULLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74445*/     /*Scope*/ 63, /*->74509*/
/* 74446*/      OPC_MoveParent,
/* 74447*/      OPC_SwitchType /*3 cases */, 18, MVT::v16i16,// ->74468
/* 74450*/       OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/* 74452*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74455*/       OPC_EmitMergeInputChains1_1,
/* 74456*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULLWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74468*/      /*SwitchType*/ 18, MVT::v4i32,// ->74488
/* 74470*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 74472*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74475*/       OPC_EmitMergeInputChains1_1,
/* 74476*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74488*/      /*SwitchType*/ 18, MVT::v8i32,// ->74508
/* 74490*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 74492*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74495*/       OPC_EmitMergeInputChains1_1,
/* 74496*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULLDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74508*/      0, // EndSwitchType
/* 74509*/     /*Scope*/ 23, /*->74533*/
/* 74510*/      OPC_CheckPredicate, 40, // Predicate_memop
/* 74512*/      OPC_MoveParent,
/* 74513*/      OPC_CheckType, MVT::v4i32,
/* 74515*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 74517*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74520*/      OPC_EmitMergeInputChains1_1,
/* 74521*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PMULLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74533*/     /*Scope*/ 55|128,1/*183*/, /*->74718*/
/* 74535*/      OPC_MoveParent,
/* 74536*/      OPC_SwitchType /*9 cases */, 18, MVT::v16i32,// ->74557
/* 74539*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 74541*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74544*/       OPC_EmitMergeInputChains1_1,
/* 74545*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULLDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74557*/      /*SwitchType*/ 18, MVT::v8i32,// ->74577
/* 74559*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 74561*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74564*/       OPC_EmitMergeInputChains1_1,
/* 74565*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULLDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74577*/      /*SwitchType*/ 18, MVT::v4i32,// ->74597
/* 74579*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 74581*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74584*/       OPC_EmitMergeInputChains1_1,
/* 74585*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULLDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74597*/      /*SwitchType*/ 18, MVT::v32i16,// ->74617
/* 74599*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 74601*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74604*/       OPC_EmitMergeInputChains1_1,
/* 74605*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULLWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74617*/      /*SwitchType*/ 18, MVT::v16i16,// ->74637
/* 74619*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 74621*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74624*/       OPC_EmitMergeInputChains1_1,
/* 74625*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULLWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74637*/      /*SwitchType*/ 18, MVT::v8i16,// ->74657
/* 74639*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 74641*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74644*/       OPC_EmitMergeInputChains1_1,
/* 74645*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULLWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74657*/      /*SwitchType*/ 18, MVT::v8i64,// ->74677
/* 74659*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 74661*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74664*/       OPC_EmitMergeInputChains1_1,
/* 74665*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULLQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74677*/      /*SwitchType*/ 18, MVT::v4i64,// ->74697
/* 74679*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 74681*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74684*/       OPC_EmitMergeInputChains1_1,
/* 74685*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULLQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74697*/      /*SwitchType*/ 18, MVT::v2i64,// ->74717
/* 74699*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 74701*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74704*/       OPC_EmitMergeInputChains1_1,
/* 74705*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULLQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74717*/      0, // EndSwitchType
/* 74718*/     0, /*End of Scope*/
/* 74719*/    /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->74861
/* 74723*/     OPC_RecordMemRef,
/* 74724*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 74725*/     OPC_CheckFoldableChainNode,
/* 74726*/     OPC_RecordChild1, // #2 = $src2
/* 74727*/     OPC_Scope, 65, /*->74794*/ // 2 children in Scope
/* 74729*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 74731*/      OPC_MoveParent,
/* 74732*/      OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->74753
/* 74735*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 74737*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74740*/       OPC_EmitMergeInputChains1_1,
/* 74741*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPMULLDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74753*/      /*SwitchType*/ 18, MVT::v8i32,// ->74773
/* 74755*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 74757*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74760*/       OPC_EmitMergeInputChains1_1,
/* 74761*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPMULLDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74773*/      /*SwitchType*/ 18, MVT::v4i32,// ->74793
/* 74775*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 74777*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74780*/       OPC_EmitMergeInputChains1_1,
/* 74781*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPMULLDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74793*/      0, // EndSwitchType
/* 74794*/     /*Scope*/ 65, /*->74860*/
/* 74795*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 74797*/      OPC_MoveParent,
/* 74798*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->74819
/* 74801*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 74803*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74806*/       OPC_EmitMergeInputChains1_1,
/* 74807*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPMULLQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74819*/      /*SwitchType*/ 18, MVT::v4i64,// ->74839
/* 74821*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 74823*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74826*/       OPC_EmitMergeInputChains1_1,
/* 74827*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPMULLQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74839*/      /*SwitchType*/ 18, MVT::v2i64,// ->74859
/* 74841*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 74843*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74846*/       OPC_EmitMergeInputChains1_1,
/* 74847*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPMULLQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74859*/      0, // EndSwitchType
/* 74860*/     0, /*End of Scope*/
/* 74861*/    0, // EndSwitchOpcode
/* 74862*/   0, /*End of Scope*/
/* 74863*/  /*Scope*/ 101|128,3/*485*/, /*->75350*/
/* 74865*/   OPC_MoveChild0,
/* 74866*/   OPC_SwitchOpcode /*2 cases */, 78|128,2/*334*/, TARGET_VAL(ISD::LOAD),// ->75205
/* 74871*/    OPC_RecordMemRef,
/* 74872*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 74873*/    OPC_CheckFoldableChainNode,
/* 74874*/    OPC_RecordChild1, // #1 = $src2
/* 74875*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 74877*/    OPC_CheckPredicate, 9, // Predicate_load
/* 74879*/    OPC_Scope, 22, /*->74903*/ // 5 children in Scope
/* 74881*/     OPC_MoveParent,
/* 74882*/     OPC_RecordChild1, // #2 = $src1
/* 74883*/     OPC_CheckType, MVT::v8i16,
/* 74885*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/* 74887*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74890*/     OPC_EmitMergeInputChains1_0,
/* 74891*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (mul:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPMULLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74903*/    /*Scope*/ 24, /*->74928*/
/* 74904*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 74906*/     OPC_MoveParent,
/* 74907*/     OPC_RecordChild1, // #2 = $src1
/* 74908*/     OPC_CheckType, MVT::v8i16,
/* 74910*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 74912*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74915*/     OPC_EmitMergeInputChains1_0,
/* 74916*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (mul:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (PMULLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74928*/    /*Scope*/ 64, /*->74993*/
/* 74929*/     OPC_MoveParent,
/* 74930*/     OPC_RecordChild1, // #2 = $src1
/* 74931*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i16,// ->74952
/* 74934*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/* 74936*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74939*/      OPC_EmitMergeInputChains1_0,
/* 74940*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMULLWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74952*/     /*SwitchType*/ 18, MVT::v4i32,// ->74972
/* 74954*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 74956*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74959*/      OPC_EmitMergeInputChains1_0,
/* 74960*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMULLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74972*/     /*SwitchType*/ 18, MVT::v8i32,// ->74992
/* 74974*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 74976*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 74979*/      OPC_EmitMergeInputChains1_0,
/* 74980*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMULLDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 74992*/     0, // EndSwitchType
/* 74993*/    /*Scope*/ 24, /*->75018*/
/* 74994*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 74996*/     OPC_MoveParent,
/* 74997*/     OPC_RecordChild1, // #2 = $src1
/* 74998*/     OPC_CheckType, MVT::v4i32,
/* 75000*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 75002*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75005*/     OPC_EmitMergeInputChains1_0,
/* 75006*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (mul:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
               // Dst: (PMULLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75018*/    /*Scope*/ 56|128,1/*184*/, /*->75204*/
/* 75020*/     OPC_MoveParent,
/* 75021*/     OPC_RecordChild1, // #2 = $src1
/* 75022*/     OPC_SwitchType /*9 cases */, 18, MVT::v16i32,// ->75043
/* 75025*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 75027*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75030*/      OPC_EmitMergeInputChains1_0,
/* 75031*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPMULLDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75043*/     /*SwitchType*/ 18, MVT::v8i32,// ->75063
/* 75045*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 75047*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75050*/      OPC_EmitMergeInputChains1_0,
/* 75051*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMULLDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75063*/     /*SwitchType*/ 18, MVT::v4i32,// ->75083
/* 75065*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 75067*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75070*/      OPC_EmitMergeInputChains1_0,
/* 75071*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMULLDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75083*/     /*SwitchType*/ 18, MVT::v32i16,// ->75103
/* 75085*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 75087*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75090*/      OPC_EmitMergeInputChains1_0,
/* 75091*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
                // Dst: (VPMULLWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75103*/     /*SwitchType*/ 18, MVT::v16i16,// ->75123
/* 75105*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 75107*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75110*/      OPC_EmitMergeInputChains1_0,
/* 75111*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMULLWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75123*/     /*SwitchType*/ 18, MVT::v8i16,// ->75143
/* 75125*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 75127*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75130*/      OPC_EmitMergeInputChains1_0,
/* 75131*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPMULLWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75143*/     /*SwitchType*/ 18, MVT::v8i64,// ->75163
/* 75145*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 75147*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75150*/      OPC_EmitMergeInputChains1_0,
/* 75151*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPMULLQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75163*/     /*SwitchType*/ 18, MVT::v4i64,// ->75183
/* 75165*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 75167*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75170*/      OPC_EmitMergeInputChains1_0,
/* 75171*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPMULLQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75183*/     /*SwitchType*/ 18, MVT::v2i64,// ->75203
/* 75185*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 75187*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75190*/      OPC_EmitMergeInputChains1_0,
/* 75191*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPMULLQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75203*/     0, // EndSwitchType
/* 75204*/    0, /*End of Scope*/
/* 75205*/   /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->75349
/* 75209*/    OPC_RecordMemRef,
/* 75210*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/* 75211*/    OPC_CheckFoldableChainNode,
/* 75212*/    OPC_RecordChild1, // #1 = $src2
/* 75213*/    OPC_Scope, 66, /*->75281*/ // 2 children in Scope
/* 75215*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 75217*/     OPC_MoveParent,
/* 75218*/     OPC_RecordChild1, // #2 = $src1
/* 75219*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->75240
/* 75222*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 75224*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75227*/      OPC_EmitMergeInputChains1_0,
/* 75228*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPMULLDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75240*/     /*SwitchType*/ 18, MVT::v8i32,// ->75260
/* 75242*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 75244*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75247*/      OPC_EmitMergeInputChains1_0,
/* 75248*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMULLDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75260*/     /*SwitchType*/ 18, MVT::v4i32,// ->75280
/* 75262*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 75264*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75267*/      OPC_EmitMergeInputChains1_0,
/* 75268*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMULLDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75280*/     0, // EndSwitchType
/* 75281*/    /*Scope*/ 66, /*->75348*/
/* 75282*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 75284*/     OPC_MoveParent,
/* 75285*/     OPC_RecordChild1, // #2 = $src1
/* 75286*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->75307
/* 75289*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 75291*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75294*/      OPC_EmitMergeInputChains1_0,
/* 75295*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPMULLQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75307*/     /*SwitchType*/ 18, MVT::v4i64,// ->75327
/* 75309*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 75311*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75314*/      OPC_EmitMergeInputChains1_0,
/* 75315*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPMULLQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75327*/     /*SwitchType*/ 18, MVT::v2i64,// ->75347
/* 75329*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 75331*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75334*/      OPC_EmitMergeInputChains1_0,
/* 75335*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPMULLQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 75347*/     0, // EndSwitchType
/* 75348*/    0, /*End of Scope*/
/* 75349*/   0, // EndSwitchOpcode
/* 75350*/  /*Scope*/ 112, /*->75463*/
/* 75351*/   OPC_RecordChild0, // #0 = $src1
/* 75352*/   OPC_MoveChild1,
/* 75353*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 75356*/   OPC_RecordMemRef,
/* 75357*/   OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 75358*/   OPC_CheckFoldableChainNode,
/* 75359*/   OPC_RecordChild1, // #2 = $src2
/* 75360*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 75362*/   OPC_MoveParent,
/* 75363*/   OPC_SwitchType /*2 cases */, 47, MVT::v4i64,// ->75413
/* 75366*/    OPC_CheckPatternPredicate, 128, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/* 75368*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75371*/    OPC_EmitMergeInputChains1_1,
/* 75372*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/* 75378*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 75381*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/* 75390*/    OPC_EmitNode1, TARGET_VAL(X86::VPMULLQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/* 75402*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 75405*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v4i64, 2/*#Ops*/, 11, 12, 
              // Src: (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMULLQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_ymm:{ *:[i32] })
/* 75413*/   /*SwitchType*/ 47, MVT::v2i64,// ->75462
/* 75415*/    OPC_CheckPatternPredicate, 128, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/* 75417*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75420*/    OPC_EmitMergeInputChains1_1,
/* 75421*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/* 75427*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 75430*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/* 75439*/    OPC_EmitNode1, TARGET_VAL(X86::VPMULLQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/* 75451*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 75454*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v2i64, 2/*#Ops*/, 11, 12, 
              // Src: (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMULLQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_xmm:{ *:[i32] })
/* 75462*/   0, // EndSwitchType
/* 75463*/  /*Scope*/ 112, /*->75576*/
/* 75464*/   OPC_MoveChild0,
/* 75465*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/* 75468*/   OPC_RecordMemRef,
/* 75469*/   OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/* 75470*/   OPC_CheckFoldableChainNode,
/* 75471*/   OPC_RecordChild1, // #1 = $src2
/* 75472*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 75474*/   OPC_MoveParent,
/* 75475*/   OPC_RecordChild1, // #2 = $src1
/* 75476*/   OPC_SwitchType /*2 cases */, 47, MVT::v4i64,// ->75526
/* 75479*/    OPC_CheckPatternPredicate, 128, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/* 75481*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75484*/    OPC_EmitMergeInputChains1_0,
/* 75485*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/* 75491*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 75494*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 75503*/    OPC_EmitNode1, TARGET_VAL(X86::VPMULLQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/* 75515*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 75518*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v4i64, 2/*#Ops*/, 11, 12, 
              // Src: (mul:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMULLQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_ymm:{ *:[i32] })
/* 75526*/   /*SwitchType*/ 47, MVT::v2i64,// ->75575
/* 75528*/    OPC_CheckPatternPredicate, 128, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/* 75530*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 75533*/    OPC_EmitMergeInputChains1_0,
/* 75534*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/* 75540*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 75543*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/* 75552*/    OPC_EmitNode1, TARGET_VAL(X86::VPMULLQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/* 75564*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 75567*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v2i64, 2/*#Ops*/, 11, 12, 
              // Src: (mul:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMULLQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_xmm:{ *:[i32] })
/* 75575*/   0, // EndSwitchType
/* 75576*/  /*Scope*/ 56|128,2/*312*/, /*->75890*/
/* 75578*/   OPC_RecordChild0, // #0 = $src1
/* 75579*/   OPC_RecordChild1, // #1 = $src2
/* 75580*/   OPC_SwitchType /*9 cases */, 35, MVT::v8i16,// ->75618
/* 75583*/    OPC_Scope, 10, /*->75595*/ // 3 children in Scope
/* 75585*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/* 75587*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMULLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/* 75595*/    /*Scope*/ 10, /*->75606*/
/* 75596*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 75598*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PMULLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/* 75606*/    /*Scope*/ 10, /*->75617*/
/* 75607*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 75609*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMULLWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/* 75617*/    0, /*End of Scope*/
/* 75618*/   /*SwitchType*/ 24, MVT::v16i16,// ->75644
/* 75620*/    OPC_Scope, 10, /*->75632*/ // 2 children in Scope
/* 75622*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/* 75624*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMULLWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/* 75632*/    /*Scope*/ 10, /*->75643*/
/* 75633*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/* 75635*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMULLWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/* 75643*/    0, /*End of Scope*/
/* 75644*/   /*SwitchType*/ 35, MVT::v4i32,// ->75681
/* 75646*/    OPC_Scope, 10, /*->75658*/ // 3 children in Scope
/* 75648*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 75650*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPMULLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 75658*/    /*Scope*/ 10, /*->75669*/
/* 75659*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 75661*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PMULLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 75669*/    /*Scope*/ 10, /*->75680*/
/* 75670*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 75672*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPMULLDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/* 75680*/    0, /*End of Scope*/
/* 75681*/   /*SwitchType*/ 24, MVT::v8i32,// ->75707
/* 75683*/    OPC_Scope, 10, /*->75695*/ // 2 children in Scope
/* 75685*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/* 75687*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPMULLDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/* 75695*/    /*Scope*/ 10, /*->75706*/
/* 75696*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 75698*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPMULLDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/* 75706*/    0, /*End of Scope*/
/* 75707*/   /*SwitchType*/ 10, MVT::v16i32,// ->75719
/* 75709*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 75711*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPMULLDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/* 75719*/   /*SwitchType*/ 10, MVT::v32i16,// ->75731
/* 75721*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/* 75723*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (mul:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPMULLWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/* 75731*/   /*SwitchType*/ 10, MVT::v8i64,// ->75743
/* 75733*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/* 75735*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPMULLQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/* 75743*/   /*SwitchType*/ 71, MVT::v4i64,// ->75816
/* 75745*/    OPC_Scope, 10, /*->75757*/ // 2 children in Scope
/* 75747*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 75749*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPMULLQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/* 75757*/    /*Scope*/ 57, /*->75815*/
/* 75758*/     OPC_CheckPatternPredicate, 128, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/* 75760*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/* 75766*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 75769*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 75778*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #5
/* 75784*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 75787*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/* 75796*/     OPC_EmitNode1, TARGET_VAL(X86::VPMULLQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/* 75804*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 75807*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 8, 9, 
               // Src: (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMULLQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/* 75815*/    0, /*End of Scope*/
/* 75816*/   /*SwitchType*/ 71, MVT::v2i64,// ->75889
/* 75818*/    OPC_Scope, 10, /*->75830*/ // 2 children in Scope
/* 75820*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/* 75822*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPMULLQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/* 75830*/    /*Scope*/ 57, /*->75888*/
/* 75831*/     OPC_CheckPatternPredicate, 128, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/* 75833*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/* 75839*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 75842*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 75851*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #5
/* 75857*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 75860*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/* 75869*/     OPC_EmitNode1, TARGET_VAL(X86::VPMULLQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/* 75877*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 75880*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 8, 9, 
               // Src: (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMULLQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/* 75888*/    0, /*End of Scope*/
/* 75889*/   0, // EndSwitchType
/* 75890*/  0, /*End of Scope*/
/* 75891*/ /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::CALL_RVMARKER),// ->75991
/* 75894*/  OPC_RecordNode, // #0 = 'X86call_rvmarker' chained node
/* 75895*/  OPC_CaptureGlueInput,
/* 75896*/  OPC_RecordChild1, // #1 = $rvfunc
/* 75897*/  OPC_MoveChild1,
/* 75898*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 75901*/  OPC_Scope, 36, /*->75939*/ // 3 children in Scope
/* 75903*/   OPC_MoveParent,
/* 75904*/   OPC_MoveChild2,
/* 75905*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 75908*/   OPC_RecordMemRef,
/* 75909*/   OPC_RecordNode, // #2 = 'ld' chained node
/* 75910*/   OPC_CheckFoldableChainNode,
/* 75911*/   OPC_RecordChild1, // #3 = $dst
/* 75912*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 75914*/   OPC_CheckPredicate, 9, // Predicate_load
/* 75916*/   OPC_CheckType, MVT::i64,
/* 75918*/   OPC_MoveParent,
/* 75919*/   OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 75921*/   OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/* 75924*/   OPC_EmitMergeInputChains, 2, 0, 2, 
/* 75928*/   OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64m_RVMARKER), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic2,
                 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
             // Src: (X86call_rvmarker (tglobaladdr:{ *:[iPTR] }):$rvfunc, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 28
             // Dst: (CALL64m_RVMARKER (tglobaladdr:{ *:[i64] }):$rvfunc, addr:{ *:[iPTR] }:$dst)
/* 75939*/  /*Scope*/ 35, /*->75975*/
/* 75940*/   OPC_CheckType, MVT::i64,
/* 75942*/   OPC_MoveParent,
/* 75943*/   OPC_RecordChild2, // #2 = $dst
/* 75944*/   OPC_MoveChild2,
/* 75945*/   OPC_SwitchOpcode /*2 cases */, 11, TARGET_VAL(ISD::TargetExternalSymbol),// ->75960
/* 75949*/    OPC_CheckType, MVT::i64,
/* 75951*/    OPC_MoveParent,
/* 75952*/    OPC_EmitMergeInputChains1_0,
/* 75953*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64pcrel32_RVMARKER), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic2,
                  2/*#Ops*/, 1, 2, 
              // Src: (X86call_rvmarker (tglobaladdr:{ *:[i64] }):$rvfunc, (texternalsym:{ *:[i64] }):$dst) - Complexity = 9
              // Dst: (CALL64pcrel32_RVMARKER (tglobaladdr:{ *:[i64] }):$rvfunc, (texternalsym:{ *:[i64] }):$dst)
/* 75960*/   /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TargetGlobalAddress),// ->75974
/* 75963*/    OPC_CheckType, MVT::i64,
/* 75965*/    OPC_MoveParent,
/* 75966*/    OPC_EmitMergeInputChains1_0,
/* 75967*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64pcrel32_RVMARKER), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic2,
                  2/*#Ops*/, 1, 2, 
              // Src: (X86call_rvmarker (tglobaladdr:{ *:[i64] }):$rvfunc, (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 9
              // Dst: (CALL64pcrel32_RVMARKER (tglobaladdr:{ *:[i64] }):$rvfunc, (tglobaladdr:{ *:[i64] }):$dst)
/* 75974*/   0, // EndSwitchOpcode
/* 75975*/  /*Scope*/ 14, /*->75990*/
/* 75976*/   OPC_MoveParent,
/* 75977*/   OPC_RecordChild2, // #2 = $dst
/* 75978*/   OPC_CheckChild2Type, MVT::i64,
/* 75980*/   OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 75982*/   OPC_EmitMergeInputChains1_0,
/* 75983*/   OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64r_RVMARKER), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic2,
                 2/*#Ops*/, 1, 2, 
             // Src: (X86call_rvmarker (tglobaladdr:{ *:[iPTR] }):$rvfunc, GR64:{ *:[i64] }:$dst) - Complexity = 6
             // Dst: (CALL64r_RVMARKER (tglobaladdr:{ *:[i64] }):$rvfunc, GR64:{ *:[i64] }:$dst)
/* 75990*/  0, /*End of Scope*/
/* 75991*/ /*SwitchOpcode*/ 73|128,1/*201*/, TARGET_VAL(X86ISD::BT),// ->76196
/* 75995*/  OPC_Scope, 101, /*->76098*/ // 2 children in Scope
/* 75997*/   OPC_MoveChild0,
/* 75998*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 76001*/   OPC_RecordMemRef,
/* 76002*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 76003*/   OPC_CheckFoldableChainNode,
/* 76004*/   OPC_RecordChild1, // #1 = $src1
/* 76005*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 76007*/   OPC_SwitchType /*3 cases */, 27, MVT::i16,// ->76037
/* 76010*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 76012*/    OPC_MoveParent,
/* 76013*/    OPC_RecordChild1, // #2 = $src2
/* 76014*/    OPC_MoveChild1,
/* 76015*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 76018*/    OPC_MoveParent,
/* 76019*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 76022*/    OPC_EmitMergeInputChains1_0,
/* 76023*/    OPC_EmitConvertToTarget, 2,
/* 76025*/    OPC_MorphNodeTo1, TARGET_VAL(X86::BT16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (X86bt:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i16] }):$src2) - Complexity = 28
              // Dst: (BT16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i16] }):$src2)
/* 76037*/   /*SwitchType*/ 27, MVT::i32,// ->76066
/* 76039*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 76041*/    OPC_MoveParent,
/* 76042*/    OPC_RecordChild1, // #2 = $src2
/* 76043*/    OPC_MoveChild1,
/* 76044*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 76047*/    OPC_MoveParent,
/* 76048*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 76051*/    OPC_EmitMergeInputChains1_0,
/* 76052*/    OPC_EmitConvertToTarget, 2,
/* 76054*/    OPC_MorphNodeTo1, TARGET_VAL(X86::BT32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (X86bt:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
              // Dst: (BT32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
/* 76066*/   /*SwitchType*/ 29, MVT::i64,// ->76097
/* 76068*/    OPC_CheckPredicate, 9, // Predicate_load
/* 76070*/    OPC_MoveParent,
/* 76071*/    OPC_RecordChild1, // #2 = $src2
/* 76072*/    OPC_MoveChild1,
/* 76073*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 76076*/    OPC_MoveParent,
/* 76077*/    OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 76079*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 76082*/    OPC_EmitMergeInputChains1_0,
/* 76083*/    OPC_EmitConvertToTarget, 2,
/* 76085*/    OPC_MorphNodeTo1, TARGET_VAL(X86::BT64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (X86bt:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] }):$src2) - Complexity = 28
              // Dst: (BT64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i64] }):$src2)
/* 76097*/   0, // EndSwitchType
/* 76098*/  /*Scope*/ 96, /*->76195*/
/* 76099*/   OPC_RecordChild0, // #0 = $src1
/* 76100*/   OPC_Scope, 30, /*->76132*/ // 3 children in Scope
/* 76102*/    OPC_CheckChild0Type, MVT::i16,
/* 76104*/    OPC_RecordChild1, // #1 = $src2
/* 76105*/    OPC_Scope, 15, /*->76122*/ // 2 children in Scope
/* 76107*/     OPC_MoveChild1,
/* 76108*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 76111*/     OPC_MoveParent,
/* 76112*/     OPC_EmitConvertToTarget, 1,
/* 76114*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BT16ri8), 0,
                   MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86bt:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
               // Dst: (BT16ri8:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 76122*/    /*Scope*/ 8, /*->76131*/
/* 76123*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BT16rr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86bt:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
               // Dst: (BT16rr:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/* 76131*/    0, /*End of Scope*/
/* 76132*/   /*Scope*/ 30, /*->76163*/
/* 76133*/    OPC_CheckChild0Type, MVT::i32,
/* 76135*/    OPC_RecordChild1, // #1 = $src2
/* 76136*/    OPC_Scope, 15, /*->76153*/ // 2 children in Scope
/* 76138*/     OPC_MoveChild1,
/* 76139*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 76142*/     OPC_MoveParent,
/* 76143*/     OPC_EmitConvertToTarget, 1,
/* 76145*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BT32ri8), 0,
                   MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86bt:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (BT32ri8:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 76153*/    /*Scope*/ 8, /*->76162*/
/* 76154*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BT32rr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86bt:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (BT32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 76162*/    0, /*End of Scope*/
/* 76163*/   /*Scope*/ 30, /*->76194*/
/* 76164*/    OPC_CheckChild0Type, MVT::i64,
/* 76166*/    OPC_RecordChild1, // #1 = $src2
/* 76167*/    OPC_Scope, 15, /*->76184*/ // 2 children in Scope
/* 76169*/     OPC_MoveChild1,
/* 76170*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 76173*/     OPC_MoveParent,
/* 76174*/     OPC_EmitConvertToTarget, 1,
/* 76176*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BT64ri8), 0,
                   MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86bt:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2) - Complexity = 6
               // Dst: (BT64ri8:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 76184*/    /*Scope*/ 8, /*->76193*/
/* 76185*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BT64rr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86bt:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (BT64rr:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 76193*/    0, /*End of Scope*/
/* 76194*/   0, /*End of Scope*/
/* 76195*/  0, /*End of Scope*/
/* 76196*/ /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::LWPINS),// ->76338
/* 76200*/  OPC_RecordNode, // #0 = 'X86lwpins' chained node
/* 76201*/  OPC_RecordChild1, // #1 = $src0
/* 76202*/  OPC_Scope, 66, /*->76270*/ // 2 children in Scope
/* 76204*/   OPC_CheckChild1Type, MVT::i32,
/* 76206*/   OPC_Scope, 41, /*->76249*/ // 2 children in Scope
/* 76208*/    OPC_MoveChild2,
/* 76209*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 76212*/    OPC_RecordMemRef,
/* 76213*/    OPC_RecordNode, // #2 = 'ld' chained node
/* 76214*/    OPC_CheckFoldableChainNode,
/* 76215*/    OPC_RecordChild1, // #3 = $src1
/* 76216*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 76218*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 76220*/    OPC_MoveParent,
/* 76221*/    OPC_RecordChild3, // #4 = $cntl
/* 76222*/    OPC_MoveChild3,
/* 76223*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 76226*/    OPC_MoveParent,
/* 76227*/    OPC_CheckPatternPredicate, 59, // (Subtarget->hasLWP())
/* 76229*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src1 #5 #6 #7 #8 #9
/* 76232*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/* 76236*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LWPINS32rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86lwpins:{ *:[i32] } GR32:{ *:[i32] }:$src0, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (timm:{ *:[i32] }):$cntl) - Complexity = 28
              // Dst: (LWPINS32rmi:{ *:[i32] } GR32:{ *:[i32] }:$src0, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$cntl)
/* 76249*/   /*Scope*/ 19, /*->76269*/
/* 76250*/    OPC_RecordChild2, // #2 = $src1
/* 76251*/    OPC_RecordChild3, // #3 = $cntl
/* 76252*/    OPC_MoveChild3,
/* 76253*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 76256*/    OPC_MoveParent,
/* 76257*/    OPC_CheckPatternPredicate, 59, // (Subtarget->hasLWP())
/* 76259*/    OPC_EmitMergeInputChains1_0,
/* 76260*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LWPINS32rri), 0|OPFL_Chain,
                  MVT::i32, 3/*#Ops*/, 1, 2, 3, 
              // Src: (X86lwpins:{ *:[i32] } GR32:{ *:[i32] }:$src0, GR32:{ *:[i32] }:$src1, (timm:{ *:[i32] }):$cntl) - Complexity = 6
              // Dst: (LWPINS32rri:{ *:[i32] } GR32:{ *:[i32] }:$src0, GR32:{ *:[i32] }:$src1, (timm:{ *:[i32] }):$cntl)
/* 76269*/   0, /*End of Scope*/
/* 76270*/  /*Scope*/ 66, /*->76337*/
/* 76271*/   OPC_CheckChild1Type, MVT::i64,
/* 76273*/   OPC_Scope, 41, /*->76316*/ // 2 children in Scope
/* 76275*/    OPC_MoveChild2,
/* 76276*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 76279*/    OPC_RecordMemRef,
/* 76280*/    OPC_RecordNode, // #2 = 'ld' chained node
/* 76281*/    OPC_CheckFoldableChainNode,
/* 76282*/    OPC_RecordChild1, // #3 = $src1
/* 76283*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 76285*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 76287*/    OPC_MoveParent,
/* 76288*/    OPC_RecordChild3, // #4 = $cntl
/* 76289*/    OPC_MoveChild3,
/* 76290*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 76293*/    OPC_MoveParent,
/* 76294*/    OPC_CheckPatternPredicate, 59, // (Subtarget->hasLWP())
/* 76296*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src1 #5 #6 #7 #8 #9
/* 76299*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/* 76303*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LWPINS64rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86lwpins:{ *:[i32] } GR64:{ *:[i64] }:$src0, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (timm:{ *:[i32] }):$cntl) - Complexity = 28
              // Dst: (LWPINS64rmi:{ *:[i32] } GR64:{ *:[i64] }:$src0, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$cntl)
/* 76316*/   /*Scope*/ 19, /*->76336*/
/* 76317*/    OPC_RecordChild2, // #2 = $src1
/* 76318*/    OPC_RecordChild3, // #3 = $cntl
/* 76319*/    OPC_MoveChild3,
/* 76320*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 76323*/    OPC_MoveParent,
/* 76324*/    OPC_CheckPatternPredicate, 59, // (Subtarget->hasLWP())
/* 76326*/    OPC_EmitMergeInputChains1_0,
/* 76327*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LWPINS64rri), 0|OPFL_Chain,
                  MVT::i32, 3/*#Ops*/, 1, 2, 3, 
              // Src: (X86lwpins:{ *:[i32] } GR64:{ *:[i64] }:$src0, GR32:{ *:[i32] }:$src1, (timm:{ *:[i32] }):$cntl) - Complexity = 6
              // Dst: (LWPINS64rri:{ *:[i32] } GR64:{ *:[i64] }:$src0, GR32:{ *:[i32] }:$src1, (timm:{ *:[i32] }):$cntl)
/* 76336*/   0, /*End of Scope*/
/* 76337*/  0, /*End of Scope*/
/* 76338*/ /*SwitchOpcode*/ 65|128,12/*1601*/, TARGET_VAL(X86ISD::CMOV),// ->77943
/* 76342*/  OPC_Scope, 118, /*->76462*/ // 3 children in Scope
/* 76344*/   OPC_RecordChild0, // #0 = $src1
/* 76345*/   OPC_MoveChild1,
/* 76346*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 76349*/   OPC_RecordMemRef,
/* 76350*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 76351*/   OPC_CheckFoldableChainNode,
/* 76352*/   OPC_RecordChild1, // #2 = $src2
/* 76353*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 76355*/   OPC_Scope, 34, /*->76391*/ // 3 children in Scope
/* 76357*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 76359*/    OPC_MoveParent,
/* 76360*/    OPC_RecordChild2, // #3 = $cond
/* 76361*/    OPC_MoveChild2,
/* 76362*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 76365*/    OPC_MoveParent,
/* 76366*/    OPC_RecordChild3, // #4 = physreg input EFLAGS
/* 76367*/    OPC_CheckType, MVT::i16,
/* 76369*/    OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76371*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 76374*/    OPC_EmitMergeInputChains1_1,
/* 76375*/    OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 76378*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i16, 7/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 28
              // Dst: (CMOV16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cond)
/* 76391*/   /*Scope*/ 34, /*->76426*/
/* 76392*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 76394*/    OPC_MoveParent,
/* 76395*/    OPC_RecordChild2, // #3 = $cond
/* 76396*/    OPC_MoveChild2,
/* 76397*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 76400*/    OPC_MoveParent,
/* 76401*/    OPC_RecordChild3, // #4 = physreg input EFLAGS
/* 76402*/    OPC_CheckType, MVT::i32,
/* 76404*/    OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76406*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 76409*/    OPC_EmitMergeInputChains1_1,
/* 76410*/    OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 76413*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i32, 7/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 28
              // Dst: (CMOV32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cond)
/* 76426*/   /*Scope*/ 34, /*->76461*/
/* 76427*/    OPC_CheckPredicate, 9, // Predicate_load
/* 76429*/    OPC_MoveParent,
/* 76430*/    OPC_RecordChild2, // #3 = $cond
/* 76431*/    OPC_MoveChild2,
/* 76432*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 76435*/    OPC_MoveParent,
/* 76436*/    OPC_RecordChild3, // #4 = physreg input EFLAGS
/* 76437*/    OPC_CheckType, MVT::i64,
/* 76439*/    OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76441*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/* 76444*/    OPC_EmitMergeInputChains1_1,
/* 76445*/    OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 76448*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i64, 7/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 28
              // Dst: (CMOV64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cond)
/* 76461*/   0, /*End of Scope*/
/* 76462*/  /*Scope*/ 1|128,1/*129*/, /*->76593*/
/* 76464*/   OPC_MoveChild0,
/* 76465*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 76468*/   OPC_RecordMemRef,
/* 76469*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 76470*/   OPC_CheckFoldableChainNode,
/* 76471*/   OPC_RecordChild1, // #1 = $src1
/* 76472*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 76474*/   OPC_Scope, 38, /*->76514*/ // 3 children in Scope
/* 76476*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 76478*/    OPC_MoveParent,
/* 76479*/    OPC_RecordChild1, // #2 = $src2
/* 76480*/    OPC_RecordChild2, // #3 = $cond
/* 76481*/    OPC_MoveChild2,
/* 76482*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 76485*/    OPC_MoveParent,
/* 76486*/    OPC_RecordChild3, // #4 = physreg input EFLAGS
/* 76487*/    OPC_CheckType, MVT::i16,
/* 76489*/    OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76491*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #5 #6 #7 #8 #9
/* 76494*/    OPC_EmitMergeInputChains1_0,
/* 76495*/    OPC_EmitNodeXForm, 10, 3, // inv_cond_XFORM
/* 76498*/    OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 76501*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i16, 7/*#Ops*/, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 28
              // Dst: (CMOV16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1, (inv_cond_XFORM:{ *:[i8] } (timm:{ *:[i8] }):$cond))
/* 76514*/   /*Scope*/ 38, /*->76553*/
/* 76515*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 76517*/    OPC_MoveParent,
/* 76518*/    OPC_RecordChild1, // #2 = $src2
/* 76519*/    OPC_RecordChild2, // #3 = $cond
/* 76520*/    OPC_MoveChild2,
/* 76521*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 76524*/    OPC_MoveParent,
/* 76525*/    OPC_RecordChild3, // #4 = physreg input EFLAGS
/* 76526*/    OPC_CheckType, MVT::i32,
/* 76528*/    OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76530*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #5 #6 #7 #8 #9
/* 76533*/    OPC_EmitMergeInputChains1_0,
/* 76534*/    OPC_EmitNodeXForm, 10, 3, // inv_cond_XFORM
/* 76537*/    OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 76540*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i32, 7/*#Ops*/, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 28
              // Dst: (CMOV32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1, (inv_cond_XFORM:{ *:[i8] } (timm:{ *:[i8] }):$cond))
/* 76553*/   /*Scope*/ 38, /*->76592*/
/* 76554*/    OPC_CheckPredicate, 9, // Predicate_load
/* 76556*/    OPC_MoveParent,
/* 76557*/    OPC_RecordChild1, // #2 = $src2
/* 76558*/    OPC_RecordChild2, // #3 = $cond
/* 76559*/    OPC_MoveChild2,
/* 76560*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 76563*/    OPC_MoveParent,
/* 76564*/    OPC_RecordChild3, // #4 = physreg input EFLAGS
/* 76565*/    OPC_CheckType, MVT::i64,
/* 76567*/    OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76569*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #5 #6 #7 #8 #9
/* 76572*/    OPC_EmitMergeInputChains1_0,
/* 76573*/    OPC_EmitNodeXForm, 10, 3, // inv_cond_XFORM
/* 76576*/    OPC_EmitCopyToReg, 4, X86::EFLAGS,
/* 76579*/    OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i64, 7/*#Ops*/, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 28
              // Dst: (CMOV64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1, (inv_cond_XFORM:{ *:[i8] } (timm:{ *:[i8] }):$cond))
/* 76592*/   0, /*End of Scope*/
/* 76593*/  /*Scope*/ 67|128,10/*1347*/, /*->77942*/
/* 76595*/   OPC_RecordChild0, // #0 = $src1
/* 76596*/   OPC_RecordChild1, // #1 = $src2
/* 76597*/   OPC_Scope, 123, /*->76722*/ // 10 children in Scope
/* 76599*/    OPC_RecordChild2, // #2 = $cond
/* 76600*/    OPC_MoveChild2,
/* 76601*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 76604*/    OPC_MoveParent,
/* 76605*/    OPC_RecordChild3, // #3 = physreg input EFLAGS
/* 76606*/    OPC_SwitchType /*5 cases */, 32, MVT::i16,// ->76641
/* 76609*/     OPC_Scope, 14, /*->76625*/ // 2 children in Scope
/* 76611*/      OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76613*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 76616*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV16rr), 0|OPFL_GlueInput,
                    MVT::i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, (timm:{ *:[i8] }):$cond)
/* 76625*/     /*Scope*/ 14, /*->76640*/
/* 76626*/      OPC_CheckPatternPredicate, 130, // (!Subtarget->hasCMov())
/* 76628*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 76631*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_GR16), 0|OPFL_GlueInput,
                    MVT::i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$t, GR16:{ *:[i16] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_GR16:{ *:[i16] } GR16:{ *:[i16] }:$t, GR16:{ *:[i16] }:$f, (timm:{ *:[i8] }):$cond)
/* 76640*/     0, /*End of Scope*/
/* 76641*/    /*SwitchType*/ 32, MVT::i32,// ->76675
/* 76643*/     OPC_Scope, 14, /*->76659*/ // 2 children in Scope
/* 76645*/      OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76647*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 76650*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV32rr), 0|OPFL_GlueInput,
                    MVT::i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$cond)
/* 76659*/     /*Scope*/ 14, /*->76674*/
/* 76660*/      OPC_CheckPatternPredicate, 130, // (!Subtarget->hasCMov())
/* 76662*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 76665*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_GR32), 0|OPFL_GlueInput,
                    MVT::i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$t, GR32:{ *:[i32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_GR32:{ *:[i32] } GR32:{ *:[i32] }:$t, GR32:{ *:[i32] }:$f, (timm:{ *:[i8] }):$cond)
/* 76674*/     0, /*End of Scope*/
/* 76675*/    /*SwitchType*/ 14, MVT::i64,// ->76691
/* 76677*/     OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76679*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 76682*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV64rr), 0|OPFL_GlueInput,
                   MVT::i64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i8] }):$cond)
/* 76691*/    /*SwitchType*/ 12, MVT::i8,// ->76705
/* 76693*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 76696*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_GR8), 0|OPFL_GlueInput,
                   MVT::i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[i8] } GR8:{ *:[i8] }:$t, GR8:{ *:[i8] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_GR8:{ *:[i8] } GR8:{ *:[i8] }:$t, GR8:{ *:[i8] }:$f, (timm:{ *:[i8] }):$cond)
/* 76705*/    /*SwitchType*/ 14, MVT::x86mmx,// ->76721
/* 76707*/     OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/* 76709*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 76712*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR64), 0|OPFL_GlueInput,
                   MVT::x86mmx, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$t, VR64:{ *:[x86mmx] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VR64:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$t, VR64:{ *:[x86mmx] }:$f, (timm:{ *:[i8] }):$cond)
/* 76721*/    0, // EndSwitchType
/* 76722*/   /*Scope*/ 53, /*->76776*/
/* 76723*/    OPC_CheckChild2Integer, 4, 
/* 76725*/    OPC_RecordChild3, // #2 = physreg input EFLAGS
/* 76726*/    OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->76743
/* 76729*/     OPC_CheckPatternPredicate, 131, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/* 76731*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76734*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVB_Fp32), 0|OPFL_GlueInput,
                   MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVB_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/* 76743*/    /*SwitchType*/ 14, MVT::f64,// ->76759
/* 76745*/     OPC_CheckPatternPredicate, 132, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/* 76747*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76750*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVB_Fp64), 0|OPFL_GlueInput,
                   MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVB_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/* 76759*/    /*SwitchType*/ 14, MVT::f80,// ->76775
/* 76761*/     OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76763*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76766*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVB_Fp80), 0|OPFL_GlueInput,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVB_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/* 76775*/    0, // EndSwitchType
/* 76776*/   /*Scope*/ 53, /*->76830*/
/* 76777*/    OPC_CheckChild2Integer, 12, 
/* 76779*/    OPC_RecordChild3, // #2 = physreg input EFLAGS
/* 76780*/    OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->76797
/* 76783*/     OPC_CheckPatternPredicate, 131, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/* 76785*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76788*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVBE_Fp32), 0|OPFL_GlueInput,
                   MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVBE_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/* 76797*/    /*SwitchType*/ 14, MVT::f64,// ->76813
/* 76799*/     OPC_CheckPatternPredicate, 132, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/* 76801*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76804*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVBE_Fp64), 0|OPFL_GlueInput,
                   MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVBE_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/* 76813*/    /*SwitchType*/ 14, MVT::f80,// ->76829
/* 76815*/     OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76817*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76820*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVBE_Fp80), 0|OPFL_GlueInput,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVBE_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/* 76829*/    0, // EndSwitchType
/* 76830*/   /*Scope*/ 53, /*->76884*/
/* 76831*/    OPC_CheckChild2Integer, 8, 
/* 76833*/    OPC_RecordChild3, // #2 = physreg input EFLAGS
/* 76834*/    OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->76851
/* 76837*/     OPC_CheckPatternPredicate, 131, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/* 76839*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76842*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVE_Fp32), 0|OPFL_GlueInput,
                   MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVE_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/* 76851*/    /*SwitchType*/ 14, MVT::f64,// ->76867
/* 76853*/     OPC_CheckPatternPredicate, 132, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/* 76855*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76858*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVE_Fp64), 0|OPFL_GlueInput,
                   MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVE_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/* 76867*/    /*SwitchType*/ 14, MVT::f80,// ->76883
/* 76869*/     OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76871*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76874*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVE_Fp80), 0|OPFL_GlueInput,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVE_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/* 76883*/    0, // EndSwitchType
/* 76884*/   /*Scope*/ 53, /*->76938*/
/* 76885*/    OPC_CheckChild2Integer, 20, 
/* 76887*/    OPC_RecordChild3, // #2 = physreg input EFLAGS
/* 76888*/    OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->76905
/* 76891*/     OPC_CheckPatternPredicate, 131, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/* 76893*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76896*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVP_Fp32), 0|OPFL_GlueInput,
                   MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVP_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/* 76905*/    /*SwitchType*/ 14, MVT::f64,// ->76921
/* 76907*/     OPC_CheckPatternPredicate, 132, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/* 76909*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76912*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVP_Fp64), 0|OPFL_GlueInput,
                   MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVP_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/* 76921*/    /*SwitchType*/ 14, MVT::f80,// ->76937
/* 76923*/     OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76925*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76928*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVP_Fp80), 0|OPFL_GlueInput,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVP_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/* 76937*/    0, // EndSwitchType
/* 76938*/   /*Scope*/ 53, /*->76992*/
/* 76939*/    OPC_CheckChild2Integer, 6, 
/* 76941*/    OPC_RecordChild3, // #2 = physreg input EFLAGS
/* 76942*/    OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->76959
/* 76945*/     OPC_CheckPatternPredicate, 131, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/* 76947*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76950*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNB_Fp32), 0|OPFL_GlueInput,
                   MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVNB_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/* 76959*/    /*SwitchType*/ 14, MVT::f64,// ->76975
/* 76961*/     OPC_CheckPatternPredicate, 132, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/* 76963*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76966*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNB_Fp64), 0|OPFL_GlueInput,
                   MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVNB_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/* 76975*/    /*SwitchType*/ 14, MVT::f80,// ->76991
/* 76977*/     OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 76979*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 76982*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNB_Fp80), 0|OPFL_GlueInput,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVNB_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/* 76991*/    0, // EndSwitchType
/* 76992*/   /*Scope*/ 53, /*->77046*/
/* 76993*/    OPC_CheckChild2Integer, 14, 
/* 76995*/    OPC_RecordChild3, // #2 = physreg input EFLAGS
/* 76996*/    OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->77013
/* 76999*/     OPC_CheckPatternPredicate, 131, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/* 77001*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 77004*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNBE_Fp32), 0|OPFL_GlueInput,
                   MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVNBE_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/* 77013*/    /*SwitchType*/ 14, MVT::f64,// ->77029
/* 77015*/     OPC_CheckPatternPredicate, 132, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/* 77017*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 77020*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNBE_Fp64), 0|OPFL_GlueInput,
                   MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVNBE_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/* 77029*/    /*SwitchType*/ 14, MVT::f80,// ->77045
/* 77031*/     OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 77033*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 77036*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNBE_Fp80), 0|OPFL_GlueInput,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVNBE_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/* 77045*/    0, // EndSwitchType
/* 77046*/   /*Scope*/ 53, /*->77100*/
/* 77047*/    OPC_CheckChild2Integer, 10, 
/* 77049*/    OPC_RecordChild3, // #2 = physreg input EFLAGS
/* 77050*/    OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->77067
/* 77053*/     OPC_CheckPatternPredicate, 131, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/* 77055*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 77058*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNE_Fp32), 0|OPFL_GlueInput,
                   MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVNE_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/* 77067*/    /*SwitchType*/ 14, MVT::f64,// ->77083
/* 77069*/     OPC_CheckPatternPredicate, 132, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/* 77071*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 77074*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNE_Fp64), 0|OPFL_GlueInput,
                   MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVNE_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/* 77083*/    /*SwitchType*/ 14, MVT::f80,// ->77099
/* 77085*/     OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 77087*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 77090*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNE_Fp80), 0|OPFL_GlueInput,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVNE_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/* 77099*/    0, // EndSwitchType
/* 77100*/   /*Scope*/ 53, /*->77154*/
/* 77101*/    OPC_CheckChild2Integer, 22, 
/* 77103*/    OPC_RecordChild3, // #2 = physreg input EFLAGS
/* 77104*/    OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->77121
/* 77107*/     OPC_CheckPatternPredicate, 131, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/* 77109*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 77112*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNP_Fp32), 0|OPFL_GlueInput,
                   MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVNP_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/* 77121*/    /*SwitchType*/ 14, MVT::f64,// ->77137
/* 77123*/     OPC_CheckPatternPredicate, 132, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/* 77125*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 77128*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNP_Fp64), 0|OPFL_GlueInput,
                   MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVNP_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/* 77137*/    /*SwitchType*/ 14, MVT::f80,// ->77153
/* 77139*/     OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 77141*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 77144*/     OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNP_Fp80), 0|OPFL_GlueInput,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
               // Dst: (CMOVNP_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/* 77153*/    0, // EndSwitchType
/* 77154*/   /*Scope*/ 17|128,6/*785*/, /*->77941*/
/* 77156*/    OPC_RecordChild2, // #2 = $cond
/* 77157*/    OPC_MoveChild2,
/* 77158*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 77161*/    OPC_MoveParent,
/* 77162*/    OPC_RecordChild3, // #3 = physreg input EFLAGS
/* 77163*/    OPC_SwitchType /*33 cases */, 47, MVT::f32,// ->77213
/* 77166*/     OPC_Scope, 14, /*->77182*/ // 3 children in Scope
/* 77168*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/* 77170*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77173*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_RFP32), 0|OPFL_GlueInput,
                    MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$t, RFP32:{ *:[f32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_RFP32:{ *:[f32] } RFP32:{ *:[f32] }:$t, RFP32:{ *:[f32] }:$f, (timm:{ *:[i8] }):$cond)
/* 77182*/     /*Scope*/ 14, /*->77197*/
/* 77183*/      OPC_CheckPatternPredicate, 133, // (Subtarget->hasSSE1()) && (!Subtarget->hasAVX512())
/* 77185*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77188*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_FR32), 0|OPFL_GlueInput,
                    MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[f32] } FR32:{ *:[f32] }:$t, FR32:{ *:[f32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_FR32:{ *:[f32] } FR32:{ *:[f32] }:$t, FR32:{ *:[f32] }:$f, (timm:{ *:[i8] }):$cond)
/* 77197*/     /*Scope*/ 14, /*->77212*/
/* 77198*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 77200*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77203*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_FR32X), 0|OPFL_GlueInput,
                    MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[f32] } FR32X:{ *:[f32] }:$t, FR32X:{ *:[f32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_FR32X:{ *:[f32] } FR32X:{ *:[f32] }:$t, FR32X:{ *:[f32] }:$f, (timm:{ *:[i8] }):$cond)
/* 77212*/     0, /*End of Scope*/
/* 77213*/    /*SwitchType*/ 47, MVT::f64,// ->77262
/* 77215*/     OPC_Scope, 14, /*->77231*/ // 3 children in Scope
/* 77217*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/* 77219*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77222*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_RFP64), 0|OPFL_GlueInput,
                    MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$t, RFP64:{ *:[f64] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_RFP64:{ *:[f64] } RFP64:{ *:[f64] }:$t, RFP64:{ *:[f64] }:$f, (timm:{ *:[i8] }):$cond)
/* 77231*/     /*Scope*/ 14, /*->77246*/
/* 77232*/      OPC_CheckPatternPredicate, 134, // (Subtarget->hasSSE2()) && (!Subtarget->hasAVX512())
/* 77234*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77237*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_FR64), 0|OPFL_GlueInput,
                    MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[f64] } FR64:{ *:[f64] }:$t, FR64:{ *:[f64] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_FR64:{ *:[f64] } FR64:{ *:[f64] }:$t, FR64:{ *:[f64] }:$f, (timm:{ *:[i8] }):$cond)
/* 77246*/     /*Scope*/ 14, /*->77261*/
/* 77247*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 77249*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77252*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_FR64X), 0|OPFL_GlueInput,
                    MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[f64] } FR64X:{ *:[f64] }:$t, FR64X:{ *:[f64] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_FR64X:{ *:[f64] } FR64X:{ *:[f64] }:$t, FR64X:{ *:[f64] }:$f, (timm:{ *:[i8] }):$cond)
/* 77261*/     0, /*End of Scope*/
/* 77262*/    /*SwitchType*/ 12, MVT::f80,// ->77276
/* 77264*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77267*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_RFP80), 0|OPFL_GlueInput,
                   MVT::f80, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$t, RFP80:{ *:[f80] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_RFP80:{ *:[f80] } RFP80:{ *:[f80] }:$t, RFP80:{ *:[f80] }:$f, (timm:{ *:[i8] }):$cond)
/* 77276*/    /*SwitchType*/ 12, MVT::f16,// ->77290
/* 77278*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77281*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_FR16X), 0|OPFL_GlueInput,
                   MVT::f16, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[f16] } FR16X:{ *:[f16] }:$t, FR16X:{ *:[f16] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_FR16X:{ *:[f16] } FR16X:{ *:[f16] }:$t, FR16X:{ *:[f16] }:$f, (timm:{ *:[i8] }):$cond)
/* 77290*/    /*SwitchType*/ 12, MVT::f128,// ->77304
/* 77292*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77295*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
                   MVT::f128, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[f128] } VR128:{ *:[f128] }:$t, VR128:{ *:[f128] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VR128:{ *:[f128] } VR128:{ *:[f128] }:$t, VR128:{ *:[f128] }:$f, (timm:{ *:[i8] }):$cond)
/* 77304*/    /*SwitchType*/ 32, MVT::v2i64,// ->77338
/* 77306*/     OPC_Scope, 14, /*->77322*/ // 2 children in Scope
/* 77308*/      OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/* 77310*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77313*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v2i64] } VR128:{ *:[v2i64] }:$t, VR128:{ *:[v2i64] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR128:{ *:[v2i64] } VR128:{ *:[v2i64] }:$t, VR128:{ *:[v2i64] }:$f, (timm:{ *:[i8] }):$cond)
/* 77322*/     /*Scope*/ 14, /*->77337*/
/* 77323*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77325*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77328*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128X), 0|OPFL_GlueInput,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$t, VR128X:{ *:[v2i64] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR128X:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$t, VR128X:{ *:[v2i64] }:$f, (timm:{ *:[i8] }):$cond)
/* 77337*/     0, /*End of Scope*/
/* 77338*/    /*SwitchType*/ 32, MVT::v4i64,// ->77372
/* 77340*/     OPC_Scope, 14, /*->77356*/ // 2 children in Scope
/* 77342*/      OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/* 77344*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77347*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256), 0|OPFL_GlueInput,
                    MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v4i64] } VR256:{ *:[v4i64] }:$t, VR256:{ *:[v4i64] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR256:{ *:[v4i64] } VR256:{ *:[v4i64] }:$t, VR256:{ *:[v4i64] }:$f, (timm:{ *:[i8] }):$cond)
/* 77356*/     /*Scope*/ 14, /*->77371*/
/* 77357*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77359*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77362*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256X), 0|OPFL_GlueInput,
                    MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$t, VR256X:{ *:[v4i64] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR256X:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$t, VR256X:{ *:[v4i64] }:$f, (timm:{ *:[i8] }):$cond)
/* 77371*/     0, /*End of Scope*/
/* 77372*/    /*SwitchType*/ 12, MVT::v8i64,// ->77386
/* 77374*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77377*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR512), 0|OPFL_GlueInput,
                   MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v8i64] } VR512:{ *:[v8i64] }:$t, VR512:{ *:[v8i64] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VR512:{ *:[v8i64] } VR512:{ *:[v8i64] }:$t, VR512:{ *:[v8i64] }:$f, (timm:{ *:[i8] }):$cond)
/* 77386*/    /*SwitchType*/ 12, MVT::v1i1,// ->77400
/* 77388*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77391*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VK1), 0|OPFL_GlueInput,
                   MVT::v1i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v1i1] } VK1:{ *:[v1i1] }:$t, VK1:{ *:[v1i1] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VK1:{ *:[v1i1] } VK1:{ *:[v1i1] }:$t, VK1:{ *:[v1i1] }:$f, (timm:{ *:[i8] }):$cond)
/* 77400*/    /*SwitchType*/ 12, MVT::v2i1,// ->77414
/* 77402*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77405*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VK2), 0|OPFL_GlueInput,
                   MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v2i1] } VK2:{ *:[v2i1] }:$t, VK2:{ *:[v2i1] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VK2:{ *:[v2i1] } VK2:{ *:[v2i1] }:$t, VK2:{ *:[v2i1] }:$f, (timm:{ *:[i8] }):$cond)
/* 77414*/    /*SwitchType*/ 12, MVT::v4i1,// ->77428
/* 77416*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77419*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VK4), 0|OPFL_GlueInput,
                   MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v4i1] } VK4:{ *:[v4i1] }:$t, VK4:{ *:[v4i1] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VK4:{ *:[v4i1] } VK4:{ *:[v4i1] }:$t, VK4:{ *:[v4i1] }:$f, (timm:{ *:[i8] }):$cond)
/* 77428*/    /*SwitchType*/ 12, MVT::v8i1,// ->77442
/* 77430*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77433*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VK8), 0|OPFL_GlueInput,
                   MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v8i1] } VK8:{ *:[v8i1] }:$t, VK8:{ *:[v8i1] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VK8:{ *:[v8i1] } VK8:{ *:[v8i1] }:$t, VK8:{ *:[v8i1] }:$f, (timm:{ *:[i8] }):$cond)
/* 77442*/    /*SwitchType*/ 12, MVT::v16i1,// ->77456
/* 77444*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77447*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VK16), 0|OPFL_GlueInput,
                   MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v16i1] } VK16:{ *:[v16i1] }:$t, VK16:{ *:[v16i1] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VK16:{ *:[v16i1] } VK16:{ *:[v16i1] }:$t, VK16:{ *:[v16i1] }:$f, (timm:{ *:[i8] }):$cond)
/* 77456*/    /*SwitchType*/ 12, MVT::v32i1,// ->77470
/* 77458*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77461*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VK32), 0|OPFL_GlueInput,
                   MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v32i1] } VK32:{ *:[v32i1] }:$t, VK32:{ *:[v32i1] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VK32:{ *:[v32i1] } VK32:{ *:[v32i1] }:$t, VK32:{ *:[v32i1] }:$f, (timm:{ *:[i8] }):$cond)
/* 77470*/    /*SwitchType*/ 12, MVT::v64i1,// ->77484
/* 77472*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77475*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VK64), 0|OPFL_GlueInput,
                   MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v64i1] } VK64:{ *:[v64i1] }:$t, VK64:{ *:[v64i1] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VK64:{ *:[v64i1] } VK64:{ *:[v64i1] }:$t, VK64:{ *:[v64i1] }:$f, (timm:{ *:[i8] }):$cond)
/* 77484*/    /*SwitchType*/ 32, MVT::v16i8,// ->77518
/* 77486*/     OPC_Scope, 14, /*->77502*/ // 2 children in Scope
/* 77488*/      OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/* 77490*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77493*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v16i8] } VR128:{ *:[v16i8] }:$t, VR128:{ *:[v16i8] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR128:{ *:[v16i8] } VR128:{ *:[v16i8] }:$t, VR128:{ *:[v16i8] }:$f, (timm:{ *:[i8] }):$cond)
/* 77502*/     /*Scope*/ 14, /*->77517*/
/* 77503*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77505*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77508*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128X), 0|OPFL_GlueInput,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$t, VR128X:{ *:[v16i8] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR128X:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$t, VR128X:{ *:[v16i8] }:$f, (timm:{ *:[i8] }):$cond)
/* 77517*/     0, /*End of Scope*/
/* 77518*/    /*SwitchType*/ 32, MVT::v8i16,// ->77552
/* 77520*/     OPC_Scope, 14, /*->77536*/ // 2 children in Scope
/* 77522*/      OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/* 77524*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77527*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v8i16] } VR128:{ *:[v8i16] }:$t, VR128:{ *:[v8i16] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR128:{ *:[v8i16] } VR128:{ *:[v8i16] }:$t, VR128:{ *:[v8i16] }:$f, (timm:{ *:[i8] }):$cond)
/* 77536*/     /*Scope*/ 14, /*->77551*/
/* 77537*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77539*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77542*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128X), 0|OPFL_GlueInput,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$t, VR128X:{ *:[v8i16] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR128X:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$t, VR128X:{ *:[v8i16] }:$f, (timm:{ *:[i8] }):$cond)
/* 77551*/     0, /*End of Scope*/
/* 77552*/    /*SwitchType*/ 32, MVT::v4i32,// ->77586
/* 77554*/     OPC_Scope, 14, /*->77570*/ // 2 children in Scope
/* 77556*/      OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/* 77558*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77561*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v4i32] } VR128:{ *:[v4i32] }:$t, VR128:{ *:[v4i32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR128:{ *:[v4i32] } VR128:{ *:[v4i32] }:$t, VR128:{ *:[v4i32] }:$f, (timm:{ *:[i8] }):$cond)
/* 77570*/     /*Scope*/ 14, /*->77585*/
/* 77571*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77573*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77576*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128X), 0|OPFL_GlueInput,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$t, VR128X:{ *:[v4i32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR128X:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$t, VR128X:{ *:[v4i32] }:$f, (timm:{ *:[i8] }):$cond)
/* 77585*/     0, /*End of Scope*/
/* 77586*/    /*SwitchType*/ 32, MVT::v32i8,// ->77620
/* 77588*/     OPC_Scope, 14, /*->77604*/ // 2 children in Scope
/* 77590*/      OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/* 77592*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77595*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256), 0|OPFL_GlueInput,
                    MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v32i8] } VR256:{ *:[v32i8] }:$t, VR256:{ *:[v32i8] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR256:{ *:[v32i8] } VR256:{ *:[v32i8] }:$t, VR256:{ *:[v32i8] }:$f, (timm:{ *:[i8] }):$cond)
/* 77604*/     /*Scope*/ 14, /*->77619*/
/* 77605*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77607*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77610*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256X), 0|OPFL_GlueInput,
                    MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$t, VR256X:{ *:[v32i8] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR256X:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$t, VR256X:{ *:[v32i8] }:$f, (timm:{ *:[i8] }):$cond)
/* 77619*/     0, /*End of Scope*/
/* 77620*/    /*SwitchType*/ 32, MVT::v16i16,// ->77654
/* 77622*/     OPC_Scope, 14, /*->77638*/ // 2 children in Scope
/* 77624*/      OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/* 77626*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77629*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256), 0|OPFL_GlueInput,
                    MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v16i16] } VR256:{ *:[v16i16] }:$t, VR256:{ *:[v16i16] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR256:{ *:[v16i16] } VR256:{ *:[v16i16] }:$t, VR256:{ *:[v16i16] }:$f, (timm:{ *:[i8] }):$cond)
/* 77638*/     /*Scope*/ 14, /*->77653*/
/* 77639*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77641*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77644*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256X), 0|OPFL_GlueInput,
                    MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$t, VR256X:{ *:[v16i16] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR256X:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$t, VR256X:{ *:[v16i16] }:$f, (timm:{ *:[i8] }):$cond)
/* 77653*/     0, /*End of Scope*/
/* 77654*/    /*SwitchType*/ 32, MVT::v8i32,// ->77688
/* 77656*/     OPC_Scope, 14, /*->77672*/ // 2 children in Scope
/* 77658*/      OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/* 77660*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77663*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256), 0|OPFL_GlueInput,
                    MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v8i32] } VR256:{ *:[v8i32] }:$t, VR256:{ *:[v8i32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR256:{ *:[v8i32] } VR256:{ *:[v8i32] }:$t, VR256:{ *:[v8i32] }:$f, (timm:{ *:[i8] }):$cond)
/* 77672*/     /*Scope*/ 14, /*->77687*/
/* 77673*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77675*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77678*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256X), 0|OPFL_GlueInput,
                    MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$t, VR256X:{ *:[v8i32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR256X:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$t, VR256X:{ *:[v8i32] }:$f, (timm:{ *:[i8] }):$cond)
/* 77687*/     0, /*End of Scope*/
/* 77688*/    /*SwitchType*/ 12, MVT::v64i8,// ->77702
/* 77690*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77693*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR512), 0|OPFL_GlueInput,
                   MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v64i8] } VR512:{ *:[v64i8] }:$t, VR512:{ *:[v64i8] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VR512:{ *:[v64i8] } VR512:{ *:[v64i8] }:$t, VR512:{ *:[v64i8] }:$f, (timm:{ *:[i8] }):$cond)
/* 77702*/    /*SwitchType*/ 12, MVT::v32i16,// ->77716
/* 77704*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77707*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR512), 0|OPFL_GlueInput,
                   MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v32i16] } VR512:{ *:[v32i16] }:$t, VR512:{ *:[v32i16] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VR512:{ *:[v32i16] } VR512:{ *:[v32i16] }:$t, VR512:{ *:[v32i16] }:$f, (timm:{ *:[i8] }):$cond)
/* 77716*/    /*SwitchType*/ 12, MVT::v16i32,// ->77730
/* 77718*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77721*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR512), 0|OPFL_GlueInput,
                   MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v16i32] } VR512:{ *:[v16i32] }:$t, VR512:{ *:[v16i32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VR512:{ *:[v16i32] } VR512:{ *:[v16i32] }:$t, VR512:{ *:[v16i32] }:$f, (timm:{ *:[i8] }):$cond)
/* 77730*/    /*SwitchType*/ 32, MVT::v4f32,// ->77764
/* 77732*/     OPC_Scope, 14, /*->77748*/ // 2 children in Scope
/* 77734*/      OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/* 77736*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77739*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v4f32] } VR128:{ *:[v4f32] }:$t, VR128:{ *:[v4f32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR128:{ *:[v4f32] } VR128:{ *:[v4f32] }:$t, VR128:{ *:[v4f32] }:$f, (timm:{ *:[i8] }):$cond)
/* 77748*/     /*Scope*/ 14, /*->77763*/
/* 77749*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77751*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77754*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128X), 0|OPFL_GlueInput,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$t, VR128X:{ *:[v4f32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR128X:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$t, VR128X:{ *:[v4f32] }:$f, (timm:{ *:[i8] }):$cond)
/* 77763*/     0, /*End of Scope*/
/* 77764*/    /*SwitchType*/ 32, MVT::v2f64,// ->77798
/* 77766*/     OPC_Scope, 14, /*->77782*/ // 2 children in Scope
/* 77768*/      OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/* 77770*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77773*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v2f64] } VR128:{ *:[v2f64] }:$t, VR128:{ *:[v2f64] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR128:{ *:[v2f64] } VR128:{ *:[v2f64] }:$t, VR128:{ *:[v2f64] }:$f, (timm:{ *:[i8] }):$cond)
/* 77782*/     /*Scope*/ 14, /*->77797*/
/* 77783*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77785*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77788*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128X), 0|OPFL_GlueInput,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$t, VR128X:{ *:[v2f64] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR128X:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$t, VR128X:{ *:[v2f64] }:$f, (timm:{ *:[i8] }):$cond)
/* 77797*/     0, /*End of Scope*/
/* 77798*/    /*SwitchType*/ 32, MVT::v8f32,// ->77832
/* 77800*/     OPC_Scope, 14, /*->77816*/ // 2 children in Scope
/* 77802*/      OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/* 77804*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77807*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256), 0|OPFL_GlueInput,
                    MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v8f32] } VR256:{ *:[v8f32] }:$t, VR256:{ *:[v8f32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR256:{ *:[v8f32] } VR256:{ *:[v8f32] }:$t, VR256:{ *:[v8f32] }:$f, (timm:{ *:[i8] }):$cond)
/* 77816*/     /*Scope*/ 14, /*->77831*/
/* 77817*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77819*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77822*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256X), 0|OPFL_GlueInput,
                    MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$t, VR256X:{ *:[v8f32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR256X:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$t, VR256X:{ *:[v8f32] }:$f, (timm:{ *:[i8] }):$cond)
/* 77831*/     0, /*End of Scope*/
/* 77832*/    /*SwitchType*/ 32, MVT::v4f64,// ->77866
/* 77834*/     OPC_Scope, 14, /*->77850*/ // 2 children in Scope
/* 77836*/      OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/* 77838*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77841*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256), 0|OPFL_GlueInput,
                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v4f64] } VR256:{ *:[v4f64] }:$t, VR256:{ *:[v4f64] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR256:{ *:[v4f64] } VR256:{ *:[v4f64] }:$t, VR256:{ *:[v4f64] }:$f, (timm:{ *:[i8] }):$cond)
/* 77850*/     /*Scope*/ 14, /*->77865*/
/* 77851*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77853*/      OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77856*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256X), 0|OPFL_GlueInput,
                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmov:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$t, VR256X:{ *:[v4f64] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
                // Dst: (CMOV_VR256X:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$t, VR256X:{ *:[v4f64] }:$f, (timm:{ *:[i8] }):$cond)
/* 77865*/     0, /*End of Scope*/
/* 77866*/    /*SwitchType*/ 14, MVT::v8f16,// ->77882
/* 77868*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77870*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77873*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128X), 0|OPFL_GlueInput,
                   MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$t, VR128X:{ *:[v8f16] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VR128X:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$t, VR128X:{ *:[v8f16] }:$f, (timm:{ *:[i8] }):$cond)
/* 77882*/    /*SwitchType*/ 14, MVT::v16f16,// ->77898
/* 77884*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/* 77886*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77889*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256X), 0|OPFL_GlueInput,
                   MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$t, VR256X:{ *:[v16f16] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VR256X:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$t, VR256X:{ *:[v16f16] }:$f, (timm:{ *:[i8] }):$cond)
/* 77898*/    /*SwitchType*/ 12, MVT::v32f16,// ->77912
/* 77900*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77903*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR512), 0|OPFL_GlueInput,
                   MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v32f16] } VR512:{ *:[v32f16] }:$t, VR512:{ *:[v32f16] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VR512:{ *:[v32f16] } VR512:{ *:[v32f16] }:$t, VR512:{ *:[v32f16] }:$f, (timm:{ *:[i8] }):$cond)
/* 77912*/    /*SwitchType*/ 12, MVT::v16f32,// ->77926
/* 77914*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77917*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR512), 0|OPFL_GlueInput,
                   MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v16f32] } VR512:{ *:[v16f32] }:$t, VR512:{ *:[v16f32] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VR512:{ *:[v16f32] } VR512:{ *:[v16f32] }:$t, VR512:{ *:[v16f32] }:$f, (timm:{ *:[i8] }):$cond)
/* 77926*/    /*SwitchType*/ 12, MVT::v8f64,// ->77940
/* 77928*/     OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 77931*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR512), 0|OPFL_GlueInput,
                   MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmov:{ *:[v8f64] } VR512:{ *:[v8f64] }:$t, VR512:{ *:[v8f64] }:$f, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (CMOV_VR512:{ *:[v8f64] } VR512:{ *:[v8f64] }:$t, VR512:{ *:[v8f64] }:$f, (timm:{ *:[i8] }):$cond)
/* 77940*/    0, // EndSwitchType
/* 77941*/   0, /*End of Scope*/
/* 77942*/  0, /*End of Scope*/
/* 77943*/ /*SwitchOpcode*/ 35|128,9/*1187*/, TARGET_VAL(ISD::ROTR),// ->79134
/* 77947*/  OPC_Scope, 80, /*->78029*/ // 2 children in Scope
/* 77949*/   OPC_MoveChild0,
/* 77950*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 77953*/   OPC_RecordMemRef,
/* 77954*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 77955*/   OPC_CheckFoldableChainNode,
/* 77956*/   OPC_RecordChild1, // #1 = $src
/* 77957*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 77959*/   OPC_Scope, 33, /*->77994*/ // 2 children in Scope
/* 77961*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 77963*/    OPC_MoveParent,
/* 77964*/    OPC_RecordChild1, // #2 = $shamt
/* 77965*/    OPC_MoveChild1,
/* 77966*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 77969*/    OPC_CheckType, MVT::i8,
/* 77971*/    OPC_MoveParent,
/* 77972*/    OPC_CheckType, MVT::i32,
/* 77974*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 77976*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/* 77979*/    OPC_EmitMergeInputChains1_0,
/* 77980*/    OPC_EmitConvertToTarget, 2,
/* 77982*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RORX32mi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (rotr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$shamt) - Complexity = 28
              // Dst: (RORX32mi:{ *:[i32] } addr:{ *:[iPTR] }:$src, (imm:{ *:[i8] }):$shamt)
/* 77994*/   /*Scope*/ 33, /*->78028*/
/* 77995*/    OPC_CheckPredicate, 9, // Predicate_load
/* 77997*/    OPC_MoveParent,
/* 77998*/    OPC_RecordChild1, // #2 = $shamt
/* 77999*/    OPC_MoveChild1,
/* 78000*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 78003*/    OPC_CheckType, MVT::i8,
/* 78005*/    OPC_MoveParent,
/* 78006*/    OPC_CheckType, MVT::i64,
/* 78008*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 78010*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/* 78013*/    OPC_EmitMergeInputChains1_0,
/* 78014*/    OPC_EmitConvertToTarget, 2,
/* 78016*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RORX64mi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (rotr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$shamt) - Complexity = 28
              // Dst: (RORX64mi:{ *:[i64] } addr:{ *:[iPTR] }:$src, (imm:{ *:[i8] }):$shamt)
/* 78028*/   0, /*End of Scope*/
/* 78029*/  /*Scope*/ 78|128,8/*1102*/, /*->79133*/
/* 78031*/   OPC_RecordChild0, // #0 = $src
/* 78032*/   OPC_Scope, 72, /*->78106*/ // 10 children in Scope
/* 78034*/    OPC_RecordChild1, // #1 = $shamt
/* 78035*/    OPC_MoveChild1,
/* 78036*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 78039*/    OPC_CheckType, MVT::i8,
/* 78041*/    OPC_MoveParent,
/* 78042*/    OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->78074
/* 78045*/     OPC_Scope, 12, /*->78059*/ // 2 children in Scope
/* 78047*/      OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 78049*/      OPC_EmitConvertToTarget, 1,
/* 78051*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RORX32ri), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (rotr:{ *:[i32] } GR32:{ *:[i32] }:$src, (imm:{ *:[i8] }):$shamt) - Complexity = 16
                // Dst: (RORX32ri:{ *:[i32] } GR32:{ *:[i32] }:$src, (imm:{ *:[i8] }):$shamt)
/* 78059*/     /*Scope*/ 13, /*->78073*/
/* 78060*/      OPC_CheckPatternPredicate, 136, // (Subtarget->hasFastSHLDRotate())
/* 78062*/      OPC_EmitConvertToTarget, 1,
/* 78064*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHRDROT32ri), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (rotr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$shamt) - Complexity = 11
                // Dst: (SHRDROT32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$shamt)
/* 78073*/     0, /*End of Scope*/
/* 78074*/    /*SwitchType*/ 29, MVT::i64,// ->78105
/* 78076*/     OPC_Scope, 12, /*->78090*/ // 2 children in Scope
/* 78078*/      OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 78080*/      OPC_EmitConvertToTarget, 1,
/* 78082*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RORX64ri), 0,
                    MVT::i64, 2/*#Ops*/, 0, 2, 
                // Src: (rotr:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i8] }):$shamt) - Complexity = 16
                // Dst: (RORX64ri:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i8] }):$shamt)
/* 78090*/     /*Scope*/ 13, /*->78104*/
/* 78091*/      OPC_CheckPatternPredicate, 136, // (Subtarget->hasFastSHLDRotate())
/* 78093*/      OPC_EmitConvertToTarget, 1,
/* 78095*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHRDROT64ri), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (rotr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$shamt) - Complexity = 11
                // Dst: (SHRDROT64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$shamt)
/* 78104*/     0, /*End of Scope*/
/* 78105*/    0, // EndSwitchType
/* 78106*/   /*Scope*/ 82, /*->78189*/
/* 78107*/    OPC_MoveChild1,
/* 78108*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 78111*/    OPC_RecordChild0, // #1 = physreg input CL
/* 78112*/    OPC_MoveChild1,
/* 78113*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 78116*/    OPC_MoveParent,
/* 78117*/    OPC_CheckType, MVT::i8,
/* 78119*/    OPC_Scope, 16, /*->78137*/ // 4 children in Scope
/* 78121*/     OPC_CheckPredicate, 11, // Predicate_shiftMask8
/* 78123*/     OPC_MoveParent,
/* 78124*/     OPC_CheckType, MVT::i8,
/* 78126*/     OPC_EmitCopyToReg, 1, X86::CL,
/* 78129*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8rCL), 0|OPFL_GlueInput,
                   MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotr:{ *:[i8] } GR8:{ *:[i8] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask8>>) - Complexity = 10
               // Dst: (ROR8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 78137*/    /*Scope*/ 16, /*->78154*/
/* 78138*/     OPC_CheckPredicate, 12, // Predicate_shiftMask16
/* 78140*/     OPC_MoveParent,
/* 78141*/     OPC_CheckType, MVT::i16,
/* 78143*/     OPC_EmitCopyToReg, 1, X86::CL,
/* 78146*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16rCL), 0|OPFL_GlueInput,
                   MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotr:{ *:[i16] } GR16:{ *:[i16] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask16>>) - Complexity = 10
               // Dst: (ROR16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 78154*/    /*Scope*/ 16, /*->78171*/
/* 78155*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/* 78157*/     OPC_MoveParent,
/* 78158*/     OPC_CheckType, MVT::i32,
/* 78160*/     OPC_EmitCopyToReg, 1, X86::CL,
/* 78163*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32rCL), 0|OPFL_GlueInput,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
               // Dst: (ROR32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 78171*/    /*Scope*/ 16, /*->78188*/
/* 78172*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/* 78174*/     OPC_MoveParent,
/* 78175*/     OPC_CheckType, MVT::i64,
/* 78177*/     OPC_EmitCopyToReg, 1, X86::CL,
/* 78180*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64rCL), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>) - Complexity = 10
               // Dst: (ROR64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 78188*/    0, /*End of Scope*/
/* 78189*/   /*Scope*/ 46, /*->78236*/
/* 78190*/    OPC_CheckChild1Integer, 2, 
/* 78192*/    OPC_CheckChild1Type, MVT::i8,
/* 78194*/    OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->78205
/* 78197*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8r1), 0,
                   MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotr:{ *:[i8] } GR8:{ *:[i8] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (ROR8r1:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 78205*/    /*SwitchType*/ 8, MVT::i16,// ->78215
/* 78207*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16r1), 0,
                   MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotr:{ *:[i16] } GR16:{ *:[i16] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (ROR16r1:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 78215*/    /*SwitchType*/ 8, MVT::i32,// ->78225
/* 78217*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32r1), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotr:{ *:[i32] } GR32:{ *:[i32] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (ROR32r1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 78225*/    /*SwitchType*/ 8, MVT::i64,// ->78235
/* 78227*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64r1), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotr:{ *:[i64] } GR64:{ *:[i64] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (ROR64r1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 78235*/    0, // EndSwitchType
/* 78236*/   /*Scope*/ 14, /*->78251*/
/* 78237*/    OPC_CheckChild1Integer, 14, 
/* 78239*/    OPC_CheckChild1Type, MVT::i8,
/* 78241*/    OPC_CheckType, MVT::i8,
/* 78243*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8r1), 0,
                  MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (rotr:{ *:[i8] } GR8:{ *:[i8] }:$src1, 7:{ *:[i8] }) - Complexity = 8
              // Dst: (ROL8r1:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 78251*/   /*Scope*/ 14, /*->78266*/
/* 78252*/    OPC_CheckChild1Integer, 30, 
/* 78254*/    OPC_CheckChild1Type, MVT::i8,
/* 78256*/    OPC_CheckType, MVT::i16,
/* 78258*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16r1), 0,
                  MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (rotr:{ *:[i16] } GR16:{ *:[i16] }:$src1, 15:{ *:[i8] }) - Complexity = 8
              // Dst: (ROL16r1:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 78266*/   /*Scope*/ 14, /*->78281*/
/* 78267*/    OPC_CheckChild1Integer, 62, 
/* 78269*/    OPC_CheckChild1Type, MVT::i8,
/* 78271*/    OPC_CheckType, MVT::i32,
/* 78273*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32r1), 0,
                  MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (rotr:{ *:[i32] } GR32:{ *:[i32] }:$src1, 31:{ *:[i8] }) - Complexity = 8
              // Dst: (ROL32r1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 78281*/   /*Scope*/ 14, /*->78296*/
/* 78282*/    OPC_CheckChild1Integer, 126, 
/* 78284*/    OPC_CheckChild1Type, MVT::i8,
/* 78286*/    OPC_CheckType, MVT::i64,
/* 78288*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64r1), 0,
                  MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (rotr:{ *:[i64] } GR64:{ *:[i64] }:$src1, 63:{ *:[i8] }) - Complexity = 8
              // Dst: (ROL64r1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 78296*/   /*Scope*/ 58|128,1/*186*/, /*->78484*/
/* 78298*/    OPC_RecordChild1, // #1 = $src2
/* 78299*/    OPC_Scope, 61, /*->78362*/ // 2 children in Scope
/* 78301*/     OPC_MoveChild1,
/* 78302*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 78305*/     OPC_CheckType, MVT::i8,
/* 78307*/     OPC_MoveParent,
/* 78308*/     OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->78322
/* 78311*/      OPC_EmitConvertToTarget, 1,
/* 78313*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8ri), 0,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (rotr:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (ROR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 78322*/     /*SwitchType*/ 11, MVT::i16,// ->78335
/* 78324*/      OPC_EmitConvertToTarget, 1,
/* 78326*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16ri), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (rotr:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (ROR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2)
/* 78335*/     /*SwitchType*/ 11, MVT::i32,// ->78348
/* 78337*/      OPC_EmitConvertToTarget, 1,
/* 78339*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32ri), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (rotr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (ROR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2)
/* 78348*/     /*SwitchType*/ 11, MVT::i64,// ->78361
/* 78350*/      OPC_EmitConvertToTarget, 1,
/* 78352*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64ri), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (rotr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (ROR64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2)
/* 78361*/     0, // EndSwitchType
/* 78362*/    /*Scope*/ 120, /*->78483*/
/* 78363*/     OPC_CheckChild1Type, MVT::i8,
/* 78365*/     OPC_SwitchType /*4 cases */, 27, MVT::i8,// ->78395
/* 78368*/      OPC_Scope, 12, /*->78382*/ // 2 children in Scope
/* 78370*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 78373*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8ri), 0,
                     MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (rotr:{ *:[i8] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2) - Complexity = 6
                 // Dst: (ROR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
/* 78382*/      /*Scope*/ 11, /*->78394*/
/* 78383*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 78386*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8rCL), 0|OPFL_GlueInput,
                     MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (rotr:{ *:[i8] } GR8:{ *:[i8] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (ROR8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 78394*/      0, /*End of Scope*/
/* 78395*/     /*SwitchType*/ 27, MVT::i16,// ->78424
/* 78397*/      OPC_Scope, 12, /*->78411*/ // 2 children in Scope
/* 78399*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 78402*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16ri), 0,
                     MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (rotr:{ *:[i16] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i8] }:$src2) - Complexity = 6
                 // Dst: (ROR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i8] }:$src2)
/* 78411*/      /*Scope*/ 11, /*->78423*/
/* 78412*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 78415*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16rCL), 0|OPFL_GlueInput,
                     MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (rotr:{ *:[i16] } GR16:{ *:[i16] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (ROR16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 78423*/      0, /*End of Scope*/
/* 78424*/     /*SwitchType*/ 27, MVT::i32,// ->78453
/* 78426*/      OPC_Scope, 12, /*->78440*/ // 2 children in Scope
/* 78428*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 78431*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32ri), 0,
                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (rotr:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i8] }:$src2) - Complexity = 6
                 // Dst: (ROR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i8] }:$src2)
/* 78440*/      /*Scope*/ 11, /*->78452*/
/* 78441*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 78444*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32rCL), 0|OPFL_GlueInput,
                     MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (rotr:{ *:[i32] } GR32:{ *:[i32] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (ROR32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 78452*/      0, /*End of Scope*/
/* 78453*/     /*SwitchType*/ 27, MVT::i64,// ->78482
/* 78455*/      OPC_Scope, 12, /*->78469*/ // 2 children in Scope
/* 78457*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 78460*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64ri), 0,
                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (rotr:{ *:[i64] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i8] }:$src2) - Complexity = 6
                 // Dst: (ROR64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i8] }:$src2)
/* 78469*/      /*Scope*/ 11, /*->78481*/
/* 78470*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 78473*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64rCL), 0|OPFL_GlueInput,
                     MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (rotr:{ *:[i64] } GR64:{ *:[i64] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (ROR64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 78481*/      0, /*End of Scope*/
/* 78482*/     0, // EndSwitchType
/* 78483*/    0, /*End of Scope*/
/* 78484*/   /*Scope*/ 57|128,2/*313*/, /*->78799*/
/* 78486*/    OPC_MoveChild1,
/* 78487*/    OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::LOAD),// ->78640
/* 78492*/     OPC_RecordMemRef,
/* 78493*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 78494*/     OPC_CheckFoldableChainNode,
/* 78495*/     OPC_RecordChild1, // #2 = $src2
/* 78496*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 78498*/     OPC_CheckPredicate, 9, // Predicate_load
/* 78500*/     OPC_SwitchType /*6 cases */, 21, MVT::v16i32,// ->78524
/* 78503*/      OPC_MoveParent,
/* 78504*/      OPC_CheckType, MVT::v16i32,
/* 78506*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 78508*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 78511*/      OPC_EmitMergeInputChains1_1,
/* 78512*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPRORVDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 78524*/     /*SwitchType*/ 21, MVT::v8i32,// ->78547
/* 78526*/      OPC_MoveParent,
/* 78527*/      OPC_CheckType, MVT::v8i32,
/* 78529*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 78531*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 78534*/      OPC_EmitMergeInputChains1_1,
/* 78535*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPRORVDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 78547*/     /*SwitchType*/ 21, MVT::v4i32,// ->78570
/* 78549*/      OPC_MoveParent,
/* 78550*/      OPC_CheckType, MVT::v4i32,
/* 78552*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 78554*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 78557*/      OPC_EmitMergeInputChains1_1,
/* 78558*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPRORVDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 78570*/     /*SwitchType*/ 21, MVT::v8i64,// ->78593
/* 78572*/      OPC_MoveParent,
/* 78573*/      OPC_CheckType, MVT::v8i64,
/* 78575*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 78577*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 78580*/      OPC_EmitMergeInputChains1_1,
/* 78581*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPRORVQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 78593*/     /*SwitchType*/ 21, MVT::v4i64,// ->78616
/* 78595*/      OPC_MoveParent,
/* 78596*/      OPC_CheckType, MVT::v4i64,
/* 78598*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 78600*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 78603*/      OPC_EmitMergeInputChains1_1,
/* 78604*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPRORVQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 78616*/     /*SwitchType*/ 21, MVT::v2i64,// ->78639
/* 78618*/      OPC_MoveParent,
/* 78619*/      OPC_CheckType, MVT::v2i64,
/* 78621*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 78623*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 78626*/      OPC_EmitMergeInputChains1_1,
/* 78627*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPRORVQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 78639*/     0, // EndSwitchType
/* 78640*/    /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->78798
/* 78644*/     OPC_RecordMemRef,
/* 78645*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 78646*/     OPC_CheckFoldableChainNode,
/* 78647*/     OPC_RecordChild1, // #2 = $src2
/* 78648*/     OPC_Scope, 73, /*->78723*/ // 2 children in Scope
/* 78650*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 78652*/      OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->78676
/* 78655*/       OPC_MoveParent,
/* 78656*/       OPC_CheckType, MVT::v16i32,
/* 78658*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 78660*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 78663*/       OPC_EmitMergeInputChains1_1,
/* 78664*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPRORVDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 78676*/      /*SwitchType*/ 21, MVT::v8i32,// ->78699
/* 78678*/       OPC_MoveParent,
/* 78679*/       OPC_CheckType, MVT::v8i32,
/* 78681*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 78683*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 78686*/       OPC_EmitMergeInputChains1_1,
/* 78687*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPRORVDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 78699*/      /*SwitchType*/ 21, MVT::v4i32,// ->78722
/* 78701*/       OPC_MoveParent,
/* 78702*/       OPC_CheckType, MVT::v4i32,
/* 78704*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 78706*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 78709*/       OPC_EmitMergeInputChains1_1,
/* 78710*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPRORVDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 78722*/      0, // EndSwitchType
/* 78723*/     /*Scope*/ 73, /*->78797*/
/* 78724*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 78726*/      OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->78750
/* 78729*/       OPC_MoveParent,
/* 78730*/       OPC_CheckType, MVT::v8i64,
/* 78732*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 78734*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 78737*/       OPC_EmitMergeInputChains1_1,
/* 78738*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPRORVQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 78750*/      /*SwitchType*/ 21, MVT::v4i64,// ->78773
/* 78752*/       OPC_MoveParent,
/* 78753*/       OPC_CheckType, MVT::v4i64,
/* 78755*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 78757*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 78760*/       OPC_EmitMergeInputChains1_1,
/* 78761*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPRORVQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 78773*/      /*SwitchType*/ 21, MVT::v2i64,// ->78796
/* 78775*/       OPC_MoveParent,
/* 78776*/       OPC_CheckType, MVT::v2i64,
/* 78778*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 78780*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 78783*/       OPC_EmitMergeInputChains1_1,
/* 78784*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPRORVQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 78796*/      0, // EndSwitchType
/* 78797*/     0, /*End of Scope*/
/* 78798*/    0, // EndSwitchOpcode
/* 78799*/   /*Scope*/ 75|128,2/*331*/, /*->79132*/
/* 78801*/    OPC_RecordChild1, // #1 = $src2
/* 78802*/    OPC_SwitchType /*6 cases */, 12, MVT::v16i32,// ->78817
/* 78805*/     OPC_CheckChild1Type, MVT::v16i32,
/* 78807*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 78809*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrr), 0,
                   MVT::v16i32, 2/*#Ops*/, 0, 1, 
               // Src: (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
               // Dst: (VPRORVDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/* 78817*/    /*SwitchType*/ 73, MVT::v8i32,// ->78892
/* 78819*/     OPC_CheckChild1Type, MVT::v8i32,
/* 78821*/     OPC_Scope, 10, /*->78833*/ // 2 children in Scope
/* 78823*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 78825*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (VPRORVDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/* 78833*/     /*Scope*/ 57, /*->78891*/
/* 78834*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 78836*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #2
/* 78842*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 78845*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 78854*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #5
/* 78860*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 78863*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/* 78872*/      OPC_EmitNode1, TARGET_VAL(X86::VPRORVDZrr), 0,
                    MVT::v16i32, 2/*#Ops*/, 4, 7,  // Results = #8
/* 78880*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 78883*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v8i32, 2/*#Ops*/, 8, 9, 
                // Src: (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VPRORVDZrr:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src2, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/* 78891*/     0, /*End of Scope*/
/* 78892*/    /*SwitchType*/ 73, MVT::v4i32,// ->78967
/* 78894*/     OPC_CheckChild1Type, MVT::v4i32,
/* 78896*/     OPC_Scope, 10, /*->78908*/ // 2 children in Scope
/* 78898*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 78900*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPRORVDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/* 78908*/     /*Scope*/ 57, /*->78966*/
/* 78909*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 78911*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #2
/* 78917*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 78920*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 78929*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #5
/* 78935*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 78938*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/* 78947*/      OPC_EmitNode1, TARGET_VAL(X86::VPRORVDZrr), 0,
                    MVT::v16i32, 2/*#Ops*/, 4, 7,  // Results = #8
/* 78955*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 78958*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v4i32, 2/*#Ops*/, 8, 9, 
                // Src: (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VPRORVDZrr:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src2, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/* 78966*/     0, /*End of Scope*/
/* 78967*/    /*SwitchType*/ 12, MVT::v8i64,// ->78981
/* 78969*/     OPC_CheckChild1Type, MVT::v8i64,
/* 78971*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 78973*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrr), 0,
                   MVT::v8i64, 2/*#Ops*/, 0, 1, 
               // Src: (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
               // Dst: (VPRORVQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/* 78981*/    /*SwitchType*/ 73, MVT::v4i64,// ->79056
/* 78983*/     OPC_CheckChild1Type, MVT::v4i64,
/* 78985*/     OPC_Scope, 10, /*->78997*/ // 2 children in Scope
/* 78987*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 78989*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (VPRORVQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/* 78997*/     /*Scope*/ 57, /*->79055*/
/* 78998*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 79000*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #2
/* 79006*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 79009*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 79018*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #5
/* 79024*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 79027*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/* 79036*/      OPC_EmitNode1, TARGET_VAL(X86::VPRORVQZrr), 0,
                    MVT::v8i64, 2/*#Ops*/, 4, 7,  // Results = #8
/* 79044*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 79047*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v4i64, 2/*#Ops*/, 8, 9, 
                // Src: (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPRORVQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/* 79055*/     0, /*End of Scope*/
/* 79056*/    /*SwitchType*/ 73, MVT::v2i64,// ->79131
/* 79058*/     OPC_CheckChild1Type, MVT::v2i64,
/* 79060*/     OPC_Scope, 10, /*->79072*/ // 2 children in Scope
/* 79062*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 79064*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPRORVQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/* 79072*/     /*Scope*/ 57, /*->79130*/
/* 79073*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 79075*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #2
/* 79081*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 79084*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 79093*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #5
/* 79099*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 79102*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/* 79111*/      OPC_EmitNode1, TARGET_VAL(X86::VPRORVQZrr), 0,
                    MVT::v8i64, 2/*#Ops*/, 4, 7,  // Results = #8
/* 79119*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 79122*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v2i64, 2/*#Ops*/, 8, 9, 
                // Src: (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPRORVQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/* 79130*/     0, /*End of Scope*/
/* 79131*/    0, // EndSwitchType
/* 79132*/   0, /*End of Scope*/
/* 79133*/  0, /*End of Scope*/
/* 79134*/ /*SwitchOpcode*/ 13|128,12/*1549*/, TARGET_VAL(ISD::ROTL),// ->80687
/* 79138*/  OPC_Scope, 86, /*->79226*/ // 10 children in Scope
/* 79140*/   OPC_MoveChild0,
/* 79141*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 79144*/   OPC_RecordMemRef,
/* 79145*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 79146*/   OPC_CheckFoldableChainNode,
/* 79147*/   OPC_RecordChild1, // #1 = $src
/* 79148*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 79150*/   OPC_Scope, 36, /*->79188*/ // 2 children in Scope
/* 79152*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 79154*/    OPC_MoveParent,
/* 79155*/    OPC_RecordChild1, // #2 = $shamt
/* 79156*/    OPC_MoveChild1,
/* 79157*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 79160*/    OPC_CheckType, MVT::i8,
/* 79162*/    OPC_MoveParent,
/* 79163*/    OPC_CheckType, MVT::i32,
/* 79165*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 79167*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/* 79170*/    OPC_EmitMergeInputChains1_0,
/* 79171*/    OPC_EmitConvertToTarget, 2,
/* 79173*/    OPC_EmitNodeXForm, 11, 8, // ROT32L2R_imm8
/* 79176*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RORX32mi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
              // Src: (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$shamt) - Complexity = 28
              // Dst: (RORX32mi:{ *:[i32] } addr:{ *:[iPTR] }:$src, (ROT32L2R_imm8:{ *:[i8] } (imm:{ *:[i8] }):$shamt))
/* 79188*/   /*Scope*/ 36, /*->79225*/
/* 79189*/    OPC_CheckPredicate, 9, // Predicate_load
/* 79191*/    OPC_MoveParent,
/* 79192*/    OPC_RecordChild1, // #2 = $shamt
/* 79193*/    OPC_MoveChild1,
/* 79194*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 79197*/    OPC_CheckType, MVT::i8,
/* 79199*/    OPC_MoveParent,
/* 79200*/    OPC_CheckType, MVT::i64,
/* 79202*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 79204*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/* 79207*/    OPC_EmitMergeInputChains1_0,
/* 79208*/    OPC_EmitConvertToTarget, 2,
/* 79210*/    OPC_EmitNodeXForm, 12, 8, // ROT64L2R_imm8
/* 79213*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RORX64mi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
              // Src: (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$shamt) - Complexity = 28
              // Dst: (RORX64mi:{ *:[i64] } addr:{ *:[iPTR] }:$src, (ROT64L2R_imm8:{ *:[i8] } (imm:{ *:[i8] }):$shamt))
/* 79225*/   0, /*End of Scope*/
/* 79226*/  /*Scope*/ 112|128,3/*496*/, /*->79724*/
/* 79228*/   OPC_RecordChild0, // #0 = $src
/* 79229*/   OPC_Scope, 78, /*->79309*/ // 9 children in Scope
/* 79231*/    OPC_RecordChild1, // #1 = $shamt
/* 79232*/    OPC_MoveChild1,
/* 79233*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 79236*/    OPC_CheckType, MVT::i8,
/* 79238*/    OPC_MoveParent,
/* 79239*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->79274
/* 79242*/     OPC_Scope, 15, /*->79259*/ // 2 children in Scope
/* 79244*/      OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 79246*/      OPC_EmitConvertToTarget, 1,
/* 79248*/      OPC_EmitNodeXForm, 11, 2, // ROT32L2R_imm8
/* 79251*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RORX32ri), 0,
                    MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src, (imm:{ *:[i8] }):$shamt) - Complexity = 16
                // Dst: (RORX32ri:{ *:[i32] } GR32:{ *:[i32] }:$src, (ROT32L2R_imm8:{ *:[i8] } (imm:{ *:[i8] }):$shamt))
/* 79259*/     /*Scope*/ 13, /*->79273*/
/* 79260*/      OPC_CheckPatternPredicate, 136, // (Subtarget->hasFastSHLDRotate())
/* 79262*/      OPC_EmitConvertToTarget, 1,
/* 79264*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHLDROT32ri), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$shamt) - Complexity = 11
                // Dst: (SHLDROT32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$shamt)
/* 79273*/     0, /*End of Scope*/
/* 79274*/    /*SwitchType*/ 32, MVT::i64,// ->79308
/* 79276*/     OPC_Scope, 15, /*->79293*/ // 2 children in Scope
/* 79278*/      OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 79280*/      OPC_EmitConvertToTarget, 1,
/* 79282*/      OPC_EmitNodeXForm, 12, 2, // ROT64L2R_imm8
/* 79285*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RORX64ri), 0,
                    MVT::i64, 2/*#Ops*/, 0, 3, 
                // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i8] }):$shamt) - Complexity = 16
                // Dst: (RORX64ri:{ *:[i64] } GR64:{ *:[i64] }:$src, (ROT64L2R_imm8:{ *:[i8] } (imm:{ *:[i8] }):$shamt))
/* 79293*/     /*Scope*/ 13, /*->79307*/
/* 79294*/      OPC_CheckPatternPredicate, 136, // (Subtarget->hasFastSHLDRotate())
/* 79296*/      OPC_EmitConvertToTarget, 1,
/* 79298*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SHLDROT64ri), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$shamt) - Complexity = 11
                // Dst: (SHLDROT64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$shamt)
/* 79307*/     0, /*End of Scope*/
/* 79308*/    0, // EndSwitchType
/* 79309*/   /*Scope*/ 82, /*->79392*/
/* 79310*/    OPC_MoveChild1,
/* 79311*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 79314*/    OPC_RecordChild0, // #1 = physreg input CL
/* 79315*/    OPC_MoveChild1,
/* 79316*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 79319*/    OPC_MoveParent,
/* 79320*/    OPC_CheckType, MVT::i8,
/* 79322*/    OPC_Scope, 16, /*->79340*/ // 4 children in Scope
/* 79324*/     OPC_CheckPredicate, 11, // Predicate_shiftMask8
/* 79326*/     OPC_MoveParent,
/* 79327*/     OPC_CheckType, MVT::i8,
/* 79329*/     OPC_EmitCopyToReg, 1, X86::CL,
/* 79332*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8rCL), 0|OPFL_GlueInput,
                   MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotl:{ *:[i8] } GR8:{ *:[i8] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask8>>) - Complexity = 10
               // Dst: (ROL8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 79340*/    /*Scope*/ 16, /*->79357*/
/* 79341*/     OPC_CheckPredicate, 12, // Predicate_shiftMask16
/* 79343*/     OPC_MoveParent,
/* 79344*/     OPC_CheckType, MVT::i16,
/* 79346*/     OPC_EmitCopyToReg, 1, X86::CL,
/* 79349*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16rCL), 0|OPFL_GlueInput,
                   MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotl:{ *:[i16] } GR16:{ *:[i16] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask16>>) - Complexity = 10
               // Dst: (ROL16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 79357*/    /*Scope*/ 16, /*->79374*/
/* 79358*/     OPC_CheckPredicate, 6, // Predicate_shiftMask32
/* 79360*/     OPC_MoveParent,
/* 79361*/     OPC_CheckType, MVT::i32,
/* 79363*/     OPC_EmitCopyToReg, 1, X86::CL,
/* 79366*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32rCL), 0|OPFL_GlueInput,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
               // Dst: (ROL32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 79374*/    /*Scope*/ 16, /*->79391*/
/* 79375*/     OPC_CheckPredicate, 10, // Predicate_shiftMask64
/* 79377*/     OPC_MoveParent,
/* 79378*/     OPC_CheckType, MVT::i64,
/* 79380*/     OPC_EmitCopyToReg, 1, X86::CL,
/* 79383*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64rCL), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>) - Complexity = 10
               // Dst: (ROL64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 79391*/    0, /*End of Scope*/
/* 79392*/   /*Scope*/ 46, /*->79439*/
/* 79393*/    OPC_CheckChild1Integer, 2, 
/* 79395*/    OPC_CheckChild1Type, MVT::i8,
/* 79397*/    OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->79408
/* 79400*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8r1), 0,
                   MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotl:{ *:[i8] } GR8:{ *:[i8] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (ROL8r1:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 79408*/    /*SwitchType*/ 8, MVT::i16,// ->79418
/* 79410*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16r1), 0,
                   MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotl:{ *:[i16] } GR16:{ *:[i16] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (ROL16r1:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 79418*/    /*SwitchType*/ 8, MVT::i32,// ->79428
/* 79420*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32r1), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (ROL32r1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 79428*/    /*SwitchType*/ 8, MVT::i64,// ->79438
/* 79430*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64r1), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src1, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (ROL64r1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 79438*/    0, // EndSwitchType
/* 79439*/   /*Scope*/ 14, /*->79454*/
/* 79440*/    OPC_CheckChild1Integer, 14, 
/* 79442*/    OPC_CheckChild1Type, MVT::i8,
/* 79444*/    OPC_CheckType, MVT::i8,
/* 79446*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8r1), 0,
                  MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (rotl:{ *:[i8] } GR8:{ *:[i8] }:$src1, 7:{ *:[i8] }) - Complexity = 8
              // Dst: (ROR8r1:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 79454*/   /*Scope*/ 14, /*->79469*/
/* 79455*/    OPC_CheckChild1Integer, 30, 
/* 79457*/    OPC_CheckChild1Type, MVT::i8,
/* 79459*/    OPC_CheckType, MVT::i16,
/* 79461*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16r1), 0,
                  MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (rotl:{ *:[i16] } GR16:{ *:[i16] }:$src1, 15:{ *:[i8] }) - Complexity = 8
              // Dst: (ROR16r1:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 79469*/   /*Scope*/ 14, /*->79484*/
/* 79470*/    OPC_CheckChild1Integer, 62, 
/* 79472*/    OPC_CheckChild1Type, MVT::i8,
/* 79474*/    OPC_CheckType, MVT::i32,
/* 79476*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32r1), 0,
                  MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src1, 31:{ *:[i8] }) - Complexity = 8
              // Dst: (ROR32r1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 79484*/   /*Scope*/ 14, /*->79499*/
/* 79485*/    OPC_CheckChild1Integer, 126, 
/* 79487*/    OPC_CheckChild1Type, MVT::i8,
/* 79489*/    OPC_CheckType, MVT::i64,
/* 79491*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64r1), 0,
                  MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src1, 63:{ *:[i8] }) - Complexity = 8
              // Dst: (ROR64r1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 79499*/   /*Scope*/ 58|128,1/*186*/, /*->79687*/
/* 79501*/    OPC_RecordChild1, // #1 = $src2
/* 79502*/    OPC_Scope, 61, /*->79565*/ // 2 children in Scope
/* 79504*/     OPC_MoveChild1,
/* 79505*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 79508*/     OPC_CheckType, MVT::i8,
/* 79510*/     OPC_MoveParent,
/* 79511*/     OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->79525
/* 79514*/      OPC_EmitConvertToTarget, 1,
/* 79516*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8ri), 0,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (rotl:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (ROL8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 79525*/     /*SwitchType*/ 11, MVT::i16,// ->79538
/* 79527*/      OPC_EmitConvertToTarget, 1,
/* 79529*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16ri), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (rotl:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (ROL16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2)
/* 79538*/     /*SwitchType*/ 11, MVT::i32,// ->79551
/* 79540*/      OPC_EmitConvertToTarget, 1,
/* 79542*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32ri), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (ROL32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2)
/* 79551*/     /*SwitchType*/ 11, MVT::i64,// ->79564
/* 79553*/      OPC_EmitConvertToTarget, 1,
/* 79555*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64ri), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (ROL64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2)
/* 79564*/     0, // EndSwitchType
/* 79565*/    /*Scope*/ 120, /*->79686*/
/* 79566*/     OPC_CheckChild1Type, MVT::i8,
/* 79568*/     OPC_SwitchType /*4 cases */, 27, MVT::i8,// ->79598
/* 79571*/      OPC_Scope, 12, /*->79585*/ // 2 children in Scope
/* 79573*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 79576*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8ri), 0,
                     MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (rotl:{ *:[i8] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2) - Complexity = 6
                 // Dst: (ROL8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
/* 79585*/      /*Scope*/ 11, /*->79597*/
/* 79586*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 79589*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8rCL), 0|OPFL_GlueInput,
                     MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (rotl:{ *:[i8] } GR8:{ *:[i8] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (ROL8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 79597*/      0, /*End of Scope*/
/* 79598*/     /*SwitchType*/ 27, MVT::i16,// ->79627
/* 79600*/      OPC_Scope, 12, /*->79614*/ // 2 children in Scope
/* 79602*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 79605*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16ri), 0,
                     MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (rotl:{ *:[i16] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i8] }:$src2) - Complexity = 6
                 // Dst: (ROL16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i8] }:$src2)
/* 79614*/      /*Scope*/ 11, /*->79626*/
/* 79615*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 79618*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16rCL), 0|OPFL_GlueInput,
                     MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (rotl:{ *:[i16] } GR16:{ *:[i16] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (ROL16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 79626*/      0, /*End of Scope*/
/* 79627*/     /*SwitchType*/ 27, MVT::i32,// ->79656
/* 79629*/      OPC_Scope, 12, /*->79643*/ // 2 children in Scope
/* 79631*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 79634*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32ri), 0,
                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i8] }:$src2) - Complexity = 6
                 // Dst: (ROL32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i8] }:$src2)
/* 79643*/      /*Scope*/ 11, /*->79655*/
/* 79644*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 79647*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32rCL), 0|OPFL_GlueInput,
                     MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (ROL32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 79655*/      0, /*End of Scope*/
/* 79656*/     /*SwitchType*/ 27, MVT::i64,// ->79685
/* 79658*/      OPC_Scope, 12, /*->79672*/ // 2 children in Scope
/* 79660*/       OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 79663*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64ri), 0,
                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i8] }:$src2) - Complexity = 6
                 // Dst: (ROL64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i8] }:$src2)
/* 79672*/      /*Scope*/ 11, /*->79684*/
/* 79673*/       OPC_EmitCopyToReg, 1, X86::CL,
/* 79676*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64rCL), 0|OPFL_GlueInput,
                     MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src1, CL:{ *:[i8] }) - Complexity = 3
                 // Dst: (ROL64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 79684*/      0, /*End of Scope*/
/* 79685*/     0, // EndSwitchType
/* 79686*/    0, /*End of Scope*/
/* 79687*/   /*Scope*/ 35, /*->79723*/
/* 79688*/    OPC_MoveChild1,
/* 79689*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 79692*/    OPC_RecordMemRef,
/* 79693*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 79694*/    OPC_CheckFoldableChainNode,
/* 79695*/    OPC_RecordChild1, // #2 = $src2
/* 79696*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 79698*/    OPC_CheckPredicate, 9, // Predicate_load
/* 79700*/    OPC_CheckType, MVT::v16i8,
/* 79702*/    OPC_MoveParent,
/* 79703*/    OPC_CheckType, MVT::v16i8,
/* 79705*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 79707*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 79710*/    OPC_EmitMergeInputChains1_1,
/* 79711*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (rotl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPROTBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 79723*/   0, /*End of Scope*/
/* 79724*/  /*Scope*/ 36, /*->79761*/
/* 79725*/   OPC_MoveChild0,
/* 79726*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 79729*/   OPC_RecordMemRef,
/* 79730*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 79731*/   OPC_CheckFoldableChainNode,
/* 79732*/   OPC_RecordChild1, // #1 = $src1
/* 79733*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 79735*/   OPC_CheckPredicate, 9, // Predicate_load
/* 79737*/   OPC_MoveParent,
/* 79738*/   OPC_RecordChild1, // #2 = $src2
/* 79739*/   OPC_CheckChild1Type, MVT::v16i8,
/* 79741*/   OPC_CheckType, MVT::v16i8,
/* 79743*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 79745*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 79748*/   OPC_EmitMergeInputChains1_0,
/* 79749*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (rotl:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src2) - Complexity = 25
             // Dst: (VPROTBmr:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v16i8] }:$src2)
/* 79761*/  /*Scope*/ 36, /*->79798*/
/* 79762*/   OPC_RecordChild0, // #0 = $src1
/* 79763*/   OPC_MoveChild1,
/* 79764*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 79767*/   OPC_RecordMemRef,
/* 79768*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 79769*/   OPC_CheckFoldableChainNode,
/* 79770*/   OPC_RecordChild1, // #2 = $src2
/* 79771*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 79773*/   OPC_CheckPredicate, 9, // Predicate_load
/* 79775*/   OPC_CheckType, MVT::v4i32,
/* 79777*/   OPC_MoveParent,
/* 79778*/   OPC_CheckType, MVT::v4i32,
/* 79780*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 79782*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 79785*/   OPC_EmitMergeInputChains1_1,
/* 79786*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
             // Src: (rotl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VPROTDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 79798*/  /*Scope*/ 36, /*->79835*/
/* 79799*/   OPC_MoveChild0,
/* 79800*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 79803*/   OPC_RecordMemRef,
/* 79804*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 79805*/   OPC_CheckFoldableChainNode,
/* 79806*/   OPC_RecordChild1, // #1 = $src1
/* 79807*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 79809*/   OPC_CheckPredicate, 9, // Predicate_load
/* 79811*/   OPC_MoveParent,
/* 79812*/   OPC_RecordChild1, // #2 = $src2
/* 79813*/   OPC_CheckChild1Type, MVT::v4i32,
/* 79815*/   OPC_CheckType, MVT::v4i32,
/* 79817*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 79819*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 79822*/   OPC_EmitMergeInputChains1_0,
/* 79823*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (rotl:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src2) - Complexity = 25
             // Dst: (VPROTDmr:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 79835*/  /*Scope*/ 36, /*->79872*/
/* 79836*/   OPC_RecordChild0, // #0 = $src1
/* 79837*/   OPC_MoveChild1,
/* 79838*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 79841*/   OPC_RecordMemRef,
/* 79842*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 79843*/   OPC_CheckFoldableChainNode,
/* 79844*/   OPC_RecordChild1, // #2 = $src2
/* 79845*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 79847*/   OPC_CheckPredicate, 9, // Predicate_load
/* 79849*/   OPC_CheckType, MVT::v2i64,
/* 79851*/   OPC_MoveParent,
/* 79852*/   OPC_CheckType, MVT::v2i64,
/* 79854*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 79856*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 79859*/   OPC_EmitMergeInputChains1_1,
/* 79860*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
             // Src: (rotl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VPROTQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 79872*/  /*Scope*/ 36, /*->79909*/
/* 79873*/   OPC_MoveChild0,
/* 79874*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 79877*/   OPC_RecordMemRef,
/* 79878*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 79879*/   OPC_CheckFoldableChainNode,
/* 79880*/   OPC_RecordChild1, // #1 = $src1
/* 79881*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 79883*/   OPC_CheckPredicate, 9, // Predicate_load
/* 79885*/   OPC_MoveParent,
/* 79886*/   OPC_RecordChild1, // #2 = $src2
/* 79887*/   OPC_CheckChild1Type, MVT::v2i64,
/* 79889*/   OPC_CheckType, MVT::v2i64,
/* 79891*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 79893*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 79896*/   OPC_EmitMergeInputChains1_0,
/* 79897*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (rotl:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src2) - Complexity = 25
             // Dst: (VPROTQmr:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 79909*/  /*Scope*/ 36, /*->79946*/
/* 79910*/   OPC_RecordChild0, // #0 = $src1
/* 79911*/   OPC_MoveChild1,
/* 79912*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 79915*/   OPC_RecordMemRef,
/* 79916*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 79917*/   OPC_CheckFoldableChainNode,
/* 79918*/   OPC_RecordChild1, // #2 = $src2
/* 79919*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 79921*/   OPC_CheckPredicate, 9, // Predicate_load
/* 79923*/   OPC_CheckType, MVT::v8i16,
/* 79925*/   OPC_MoveParent,
/* 79926*/   OPC_CheckType, MVT::v8i16,
/* 79928*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 79930*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 79933*/   OPC_EmitMergeInputChains1_1,
/* 79934*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
             // Src: (rotl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VPROTWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 79946*/  /*Scope*/ 36, /*->79983*/
/* 79947*/   OPC_MoveChild0,
/* 79948*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 79951*/   OPC_RecordMemRef,
/* 79952*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 79953*/   OPC_CheckFoldableChainNode,
/* 79954*/   OPC_RecordChild1, // #1 = $src1
/* 79955*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 79957*/   OPC_CheckPredicate, 9, // Predicate_load
/* 79959*/   OPC_MoveParent,
/* 79960*/   OPC_RecordChild1, // #2 = $src2
/* 79961*/   OPC_CheckChild1Type, MVT::v8i16,
/* 79963*/   OPC_CheckType, MVT::v8i16,
/* 79965*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 79967*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 79970*/   OPC_EmitMergeInputChains1_0,
/* 79971*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (rotl:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src2) - Complexity = 25
             // Dst: (VPROTWmr:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v8i16] }:$src2)
/* 79983*/  /*Scope*/ 61|128,5/*701*/, /*->80686*/
/* 79985*/   OPC_RecordChild0, // #0 = $src1
/* 79986*/   OPC_Scope, 57|128,2/*313*/, /*->80302*/ // 2 children in Scope
/* 79989*/    OPC_MoveChild1,
/* 79990*/    OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::LOAD),// ->80143
/* 79995*/     OPC_RecordMemRef,
/* 79996*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 79997*/     OPC_CheckFoldableChainNode,
/* 79998*/     OPC_RecordChild1, // #2 = $src2
/* 79999*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 80001*/     OPC_CheckPredicate, 9, // Predicate_load
/* 80003*/     OPC_SwitchType /*6 cases */, 21, MVT::v16i32,// ->80027
/* 80006*/      OPC_MoveParent,
/* 80007*/      OPC_CheckType, MVT::v16i32,
/* 80009*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 80011*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 80014*/      OPC_EmitMergeInputChains1_1,
/* 80015*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPROLVDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 80027*/     /*SwitchType*/ 21, MVT::v8i32,// ->80050
/* 80029*/      OPC_MoveParent,
/* 80030*/      OPC_CheckType, MVT::v8i32,
/* 80032*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 80034*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 80037*/      OPC_EmitMergeInputChains1_1,
/* 80038*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPROLVDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 80050*/     /*SwitchType*/ 21, MVT::v4i32,// ->80073
/* 80052*/      OPC_MoveParent,
/* 80053*/      OPC_CheckType, MVT::v4i32,
/* 80055*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 80057*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 80060*/      OPC_EmitMergeInputChains1_1,
/* 80061*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPROLVDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 80073*/     /*SwitchType*/ 21, MVT::v8i64,// ->80096
/* 80075*/      OPC_MoveParent,
/* 80076*/      OPC_CheckType, MVT::v8i64,
/* 80078*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 80080*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 80083*/      OPC_EmitMergeInputChains1_1,
/* 80084*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPROLVQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 80096*/     /*SwitchType*/ 21, MVT::v4i64,// ->80119
/* 80098*/      OPC_MoveParent,
/* 80099*/      OPC_CheckType, MVT::v4i64,
/* 80101*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 80103*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 80106*/      OPC_EmitMergeInputChains1_1,
/* 80107*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPROLVQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 80119*/     /*SwitchType*/ 21, MVT::v2i64,// ->80142
/* 80121*/      OPC_MoveParent,
/* 80122*/      OPC_CheckType, MVT::v2i64,
/* 80124*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 80126*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 80129*/      OPC_EmitMergeInputChains1_1,
/* 80130*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPROLVQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 80142*/     0, // EndSwitchType
/* 80143*/    /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->80301
/* 80147*/     OPC_RecordMemRef,
/* 80148*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 80149*/     OPC_CheckFoldableChainNode,
/* 80150*/     OPC_RecordChild1, // #2 = $src2
/* 80151*/     OPC_Scope, 73, /*->80226*/ // 2 children in Scope
/* 80153*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 80155*/      OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->80179
/* 80158*/       OPC_MoveParent,
/* 80159*/       OPC_CheckType, MVT::v16i32,
/* 80161*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 80163*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 80166*/       OPC_EmitMergeInputChains1_1,
/* 80167*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPROLVDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 80179*/      /*SwitchType*/ 21, MVT::v8i32,// ->80202
/* 80181*/       OPC_MoveParent,
/* 80182*/       OPC_CheckType, MVT::v8i32,
/* 80184*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 80186*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 80189*/       OPC_EmitMergeInputChains1_1,
/* 80190*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPROLVDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 80202*/      /*SwitchType*/ 21, MVT::v4i32,// ->80225
/* 80204*/       OPC_MoveParent,
/* 80205*/       OPC_CheckType, MVT::v4i32,
/* 80207*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 80209*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 80212*/       OPC_EmitMergeInputChains1_1,
/* 80213*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPROLVDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 80225*/      0, // EndSwitchType
/* 80226*/     /*Scope*/ 73, /*->80300*/
/* 80227*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 80229*/      OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->80253
/* 80232*/       OPC_MoveParent,
/* 80233*/       OPC_CheckType, MVT::v8i64,
/* 80235*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 80237*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 80240*/       OPC_EmitMergeInputChains1_1,
/* 80241*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPROLVQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 80253*/      /*SwitchType*/ 21, MVT::v4i64,// ->80276
/* 80255*/       OPC_MoveParent,
/* 80256*/       OPC_CheckType, MVT::v4i64,
/* 80258*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 80260*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 80263*/       OPC_EmitMergeInputChains1_1,
/* 80264*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPROLVQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 80276*/      /*SwitchType*/ 21, MVT::v2i64,// ->80299
/* 80278*/       OPC_MoveParent,
/* 80279*/       OPC_CheckType, MVT::v2i64,
/* 80281*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 80283*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 80286*/       OPC_EmitMergeInputChains1_1,
/* 80287*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPROLVQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 80299*/      0, // EndSwitchType
/* 80300*/     0, /*End of Scope*/
/* 80301*/    0, // EndSwitchOpcode
/* 80302*/   /*Scope*/ 125|128,2/*381*/, /*->80685*/
/* 80304*/    OPC_RecordChild1, // #1 = $src2
/* 80305*/    OPC_SwitchType /*8 cases */, 12, MVT::v16i8,// ->80320
/* 80308*/     OPC_CheckChild1Type, MVT::v16i8,
/* 80310*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 80312*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (rotl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPROTBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/* 80320*/    /*SwitchType*/ 84, MVT::v4i32,// ->80406
/* 80322*/     OPC_CheckChild1Type, MVT::v4i32,
/* 80324*/     OPC_Scope, 10, /*->80336*/ // 3 children in Scope
/* 80326*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 80328*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (rotl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPROTDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/* 80336*/     /*Scope*/ 10, /*->80347*/
/* 80337*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 80339*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPROLVDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/* 80347*/     /*Scope*/ 57, /*->80405*/
/* 80348*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 80350*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #2
/* 80356*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 80359*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 80368*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #5
/* 80374*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 80377*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/* 80386*/      OPC_EmitNode1, TARGET_VAL(X86::VPROLVDZrr), 0,
                    MVT::v16i32, 2/*#Ops*/, 4, 7,  // Results = #8
/* 80394*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 80397*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v4i32, 2/*#Ops*/, 8, 9, 
                // Src: (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VPROLVDZrr:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src2, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/* 80405*/     0, /*End of Scope*/
/* 80406*/    /*SwitchType*/ 84, MVT::v2i64,// ->80492
/* 80408*/     OPC_CheckChild1Type, MVT::v2i64,
/* 80410*/     OPC_Scope, 10, /*->80422*/ // 3 children in Scope
/* 80412*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 80414*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQrr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (rotl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPROTQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 80422*/     /*Scope*/ 10, /*->80433*/
/* 80423*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 80425*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPROLVQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/* 80433*/     /*Scope*/ 57, /*->80491*/
/* 80434*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 80436*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #2
/* 80442*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 80445*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 80454*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #5
/* 80460*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 80463*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/* 80472*/      OPC_EmitNode1, TARGET_VAL(X86::VPROLVQZrr), 0,
                    MVT::v8i64, 2/*#Ops*/, 4, 7,  // Results = #8
/* 80480*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 80483*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v2i64, 2/*#Ops*/, 8, 9, 
                // Src: (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPROLVQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/* 80491*/     0, /*End of Scope*/
/* 80492*/    /*SwitchType*/ 12, MVT::v8i16,// ->80506
/* 80494*/     OPC_CheckChild1Type, MVT::v8i16,
/* 80496*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/* 80498*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (rotl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPROTWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/* 80506*/    /*SwitchType*/ 12, MVT::v16i32,// ->80520
/* 80508*/     OPC_CheckChild1Type, MVT::v16i32,
/* 80510*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 80512*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrr), 0,
                   MVT::v16i32, 2/*#Ops*/, 0, 1, 
               // Src: (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
               // Dst: (VPROLVDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/* 80520*/    /*SwitchType*/ 73, MVT::v8i32,// ->80595
/* 80522*/     OPC_CheckChild1Type, MVT::v8i32,
/* 80524*/     OPC_Scope, 10, /*->80536*/ // 2 children in Scope
/* 80526*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 80528*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (VPROLVDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/* 80536*/     /*Scope*/ 57, /*->80594*/
/* 80537*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 80539*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #2
/* 80545*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 80548*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 80557*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #5
/* 80563*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 80566*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/* 80575*/      OPC_EmitNode1, TARGET_VAL(X86::VPROLVDZrr), 0,
                    MVT::v16i32, 2/*#Ops*/, 4, 7,  // Results = #8
/* 80583*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 80586*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v8i32, 2/*#Ops*/, 8, 9, 
                // Src: (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VPROLVDZrr:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src2, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/* 80594*/     0, /*End of Scope*/
/* 80595*/    /*SwitchType*/ 12, MVT::v8i64,// ->80609
/* 80597*/     OPC_CheckChild1Type, MVT::v8i64,
/* 80599*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 80601*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrr), 0,
                   MVT::v8i64, 2/*#Ops*/, 0, 1, 
               // Src: (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
               // Dst: (VPROLVQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/* 80609*/    /*SwitchType*/ 73, MVT::v4i64,// ->80684
/* 80611*/     OPC_CheckChild1Type, MVT::v4i64,
/* 80613*/     OPC_Scope, 10, /*->80625*/ // 2 children in Scope
/* 80615*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/* 80617*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (VPROLVQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/* 80625*/     /*Scope*/ 57, /*->80683*/
/* 80626*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/* 80628*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #2
/* 80634*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 80637*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 80646*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #5
/* 80652*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 80655*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/* 80664*/      OPC_EmitNode1, TARGET_VAL(X86::VPROLVQZrr), 0,
                    MVT::v8i64, 2/*#Ops*/, 4, 7,  // Results = #8
/* 80672*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 80675*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v4i64, 2/*#Ops*/, 8, 9, 
                // Src: (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPROLVQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/* 80683*/     0, /*End of Scope*/
/* 80684*/    0, // EndSwitchType
/* 80685*/   0, /*End of Scope*/
/* 80686*/  0, /*End of Scope*/
/* 80687*/ /*SwitchOpcode*/ 82|128,8/*1106*/, TARGET_VAL(X86ISD::CVTS2SI),// ->81797
/* 80691*/  OPC_Scope, 28|128,7/*924*/, /*->81618*/ // 2 children in Scope
/* 80694*/   OPC_MoveChild0,
/* 80695*/   OPC_SwitchOpcode /*3 cases */, 52|128,2/*308*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->81008
/* 80700*/    OPC_MoveChild0,
/* 80701*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 80704*/    OPC_RecordMemRef,
/* 80705*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 80706*/    OPC_CheckFoldableChainNode,
/* 80707*/    OPC_RecordChild1, // #1 = $src
/* 80708*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 80710*/    OPC_CheckPredicate, 9, // Predicate_load
/* 80712*/    OPC_SwitchType /*3 cases */, 122, MVT::f64,// ->80837
/* 80715*/     OPC_MoveParent,
/* 80716*/     OPC_CheckType, MVT::v2f64,
/* 80718*/     OPC_MoveParent,
/* 80719*/     OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->80778
/* 80722*/      OPC_Scope, 17, /*->80741*/ // 3 children in Scope
/* 80724*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 80726*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80729*/       OPC_EmitMergeInputChains1_0,
/* 80730*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTSD2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 80741*/      /*Scope*/ 17, /*->80759*/
/* 80742*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 80744*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80747*/       OPC_EmitMergeInputChains1_0,
/* 80748*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (CVTSD2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 80759*/      /*Scope*/ 17, /*->80777*/
/* 80760*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 80762*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80765*/       OPC_EmitMergeInputChains1_0,
/* 80766*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTSD2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 80777*/      0, /*End of Scope*/
/* 80778*/     /*SwitchType*/ 56, MVT::i64,// ->80836
/* 80780*/      OPC_Scope, 17, /*->80799*/ // 3 children in Scope
/* 80782*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 80784*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80787*/       OPC_EmitMergeInputChains1_0,
/* 80788*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTSD2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 80799*/      /*Scope*/ 17, /*->80817*/
/* 80800*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 80802*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80805*/       OPC_EmitMergeInputChains1_0,
/* 80806*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (CVTSD2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 80817*/      /*Scope*/ 17, /*->80835*/
/* 80818*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 80820*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80823*/       OPC_EmitMergeInputChains1_0,
/* 80824*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTSD2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 80835*/      0, /*End of Scope*/
/* 80836*/     0, // EndSwitchType
/* 80837*/    /*SwitchType*/ 122, MVT::f32,// ->80961
/* 80839*/     OPC_MoveParent,
/* 80840*/     OPC_CheckType, MVT::v4f32,
/* 80842*/     OPC_MoveParent,
/* 80843*/     OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->80902
/* 80846*/      OPC_Scope, 17, /*->80865*/ // 3 children in Scope
/* 80848*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 80850*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80853*/       OPC_EmitMergeInputChains1_0,
/* 80854*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTSS2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 80865*/      /*Scope*/ 17, /*->80883*/
/* 80866*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 80868*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80871*/       OPC_EmitMergeInputChains1_0,
/* 80872*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (CVTSS2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 80883*/      /*Scope*/ 17, /*->80901*/
/* 80884*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 80886*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80889*/       OPC_EmitMergeInputChains1_0,
/* 80890*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTSS2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 80901*/      0, /*End of Scope*/
/* 80902*/     /*SwitchType*/ 56, MVT::i64,// ->80960
/* 80904*/      OPC_Scope, 17, /*->80923*/ // 3 children in Scope
/* 80906*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 80908*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80911*/       OPC_EmitMergeInputChains1_0,
/* 80912*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTSS2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 80923*/      /*Scope*/ 17, /*->80941*/
/* 80924*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 80926*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80929*/       OPC_EmitMergeInputChains1_0,
/* 80930*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (CVTSS2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 80941*/      /*Scope*/ 17, /*->80959*/
/* 80942*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 80944*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80947*/       OPC_EmitMergeInputChains1_0,
/* 80948*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTSS2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 80959*/      0, /*End of Scope*/
/* 80960*/     0, // EndSwitchType
/* 80961*/    /*SwitchType*/ 44, MVT::f16,// ->81007
/* 80963*/     OPC_MoveParent,
/* 80964*/     OPC_CheckType, MVT::v8f16,
/* 80966*/     OPC_MoveParent,
/* 80967*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->80987
/* 80970*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 80972*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80975*/      OPC_EmitMergeInputChains1_0,
/* 80976*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2si:{ *:[i32] } (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTSH2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 80987*/     /*SwitchType*/ 17, MVT::i64,// ->81006
/* 80989*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 80991*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 80994*/      OPC_EmitMergeInputChains1_0,
/* 80995*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2si:{ *:[i64] } (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTSH2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81006*/     0, // EndSwitchType
/* 81007*/    0, // EndSwitchType
/* 81008*/   /*SwitchOpcode*/ 40|128,2/*296*/, TARGET_VAL(ISD::LOAD),// ->81308
/* 81012*/    OPC_RecordMemRef,
/* 81013*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 81014*/    OPC_RecordChild1, // #1 = $src
/* 81015*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 81017*/    OPC_CheckPredicate, 9, // Predicate_load
/* 81019*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/* 81021*/    OPC_SwitchType /*3 cases */, 119, MVT::v2f64,// ->81143
/* 81024*/     OPC_MoveParent,
/* 81025*/     OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->81084
/* 81028*/      OPC_Scope, 17, /*->81047*/ // 3 children in Scope
/* 81030*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81032*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81035*/       OPC_EmitMergeInputChains1_0,
/* 81036*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTSD2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81047*/      /*Scope*/ 17, /*->81065*/
/* 81048*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 81050*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81053*/       OPC_EmitMergeInputChains1_0,
/* 81054*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (CVTSD2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81065*/      /*Scope*/ 17, /*->81083*/
/* 81066*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81068*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81071*/       OPC_EmitMergeInputChains1_0,
/* 81072*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTSD2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81083*/      0, /*End of Scope*/
/* 81084*/     /*SwitchType*/ 56, MVT::i64,// ->81142
/* 81086*/      OPC_Scope, 17, /*->81105*/ // 3 children in Scope
/* 81088*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81090*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81093*/       OPC_EmitMergeInputChains1_0,
/* 81094*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTSD2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81105*/      /*Scope*/ 17, /*->81123*/
/* 81106*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 81108*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81111*/       OPC_EmitMergeInputChains1_0,
/* 81112*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (CVTSD2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81123*/      /*Scope*/ 17, /*->81141*/
/* 81124*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81126*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81129*/       OPC_EmitMergeInputChains1_0,
/* 81130*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTSD2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81141*/      0, /*End of Scope*/
/* 81142*/     0, // EndSwitchType
/* 81143*/    /*SwitchType*/ 119, MVT::v4f32,// ->81264
/* 81145*/     OPC_MoveParent,
/* 81146*/     OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->81205
/* 81149*/      OPC_Scope, 17, /*->81168*/ // 3 children in Scope
/* 81151*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81153*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81156*/       OPC_EmitMergeInputChains1_0,
/* 81157*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTSS2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81168*/      /*Scope*/ 17, /*->81186*/
/* 81169*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 81171*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81174*/       OPC_EmitMergeInputChains1_0,
/* 81175*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (CVTSS2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81186*/      /*Scope*/ 17, /*->81204*/
/* 81187*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81189*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81192*/       OPC_EmitMergeInputChains1_0,
/* 81193*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTSS2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81204*/      0, /*End of Scope*/
/* 81205*/     /*SwitchType*/ 56, MVT::i64,// ->81263
/* 81207*/      OPC_Scope, 17, /*->81226*/ // 3 children in Scope
/* 81209*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81211*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81214*/       OPC_EmitMergeInputChains1_0,
/* 81215*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTSS2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81226*/      /*Scope*/ 17, /*->81244*/
/* 81227*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 81229*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81232*/       OPC_EmitMergeInputChains1_0,
/* 81233*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (CVTSS2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81244*/      /*Scope*/ 17, /*->81262*/
/* 81245*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81247*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81250*/       OPC_EmitMergeInputChains1_0,
/* 81251*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTSS2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81262*/      0, /*End of Scope*/
/* 81263*/     0, // EndSwitchType
/* 81264*/    /*SwitchType*/ 41, MVT::v8f16,// ->81307
/* 81266*/     OPC_MoveParent,
/* 81267*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->81287
/* 81270*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 81272*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81275*/      OPC_EmitMergeInputChains1_0,
/* 81276*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2si:{ *:[i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTSH2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81287*/     /*SwitchType*/ 17, MVT::i64,// ->81306
/* 81289*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 81291*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81294*/      OPC_EmitMergeInputChains1_0,
/* 81295*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2si:{ *:[i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTSH2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81306*/     0, // EndSwitchType
/* 81307*/    0, // EndSwitchType
/* 81308*/   /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->81617
/* 81312*/    OPC_RecordMemRef,
/* 81313*/    OPC_RecordNode, // #0 = 'X86vzld' chained node
/* 81314*/    OPC_RecordChild1, // #1 = $src
/* 81315*/    OPC_SwitchType /*3 cases */, 1|128,1/*129*/, MVT::v2f64,// ->81448
/* 81319*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/* 81321*/     OPC_MoveParent,
/* 81322*/     OPC_Scope, 82, /*->81406*/ // 2 children in Scope
/* 81324*/      OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->81365
/* 81327*/       OPC_Scope, 17, /*->81346*/ // 2 children in Scope
/* 81329*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81331*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81334*/        OPC_EmitMergeInputChains1_0,
/* 81335*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86cvts2si:{ *:[i32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                  // Dst: (VCVTSD2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81346*/       /*Scope*/ 17, /*->81364*/
/* 81347*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 81349*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81352*/        OPC_EmitMergeInputChains1_0,
/* 81353*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86cvts2si:{ *:[i32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                  // Dst: (CVTSD2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81364*/       0, /*End of Scope*/
/* 81365*/      /*SwitchType*/ 38, MVT::i64,// ->81405
/* 81367*/       OPC_Scope, 17, /*->81386*/ // 2 children in Scope
/* 81369*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81371*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81374*/        OPC_EmitMergeInputChains1_0,
/* 81375*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86cvts2si:{ *:[i64] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                  // Dst: (VCVTSD2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81386*/       /*Scope*/ 17, /*->81404*/
/* 81387*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 81389*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81392*/        OPC_EmitMergeInputChains1_0,
/* 81393*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86cvts2si:{ *:[i64] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                  // Dst: (CVTSD2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81404*/       0, /*End of Scope*/
/* 81405*/      0, // EndSwitchType
/* 81406*/     /*Scope*/ 40, /*->81447*/
/* 81407*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->81427
/* 81410*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81412*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81415*/       OPC_EmitMergeInputChains1_0,
/* 81416*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                 // Dst: (VCVTSD2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81427*/      /*SwitchType*/ 17, MVT::i64,// ->81446
/* 81429*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81431*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81434*/       OPC_EmitMergeInputChains1_0,
/* 81435*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                 // Dst: (VCVTSD2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81446*/      0, // EndSwitchType
/* 81447*/     0, /*End of Scope*/
/* 81448*/    /*SwitchType*/ 121, MVT::v4f32,// ->81571
/* 81450*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/* 81452*/     OPC_MoveParent,
/* 81453*/     OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->81512
/* 81456*/      OPC_Scope, 17, /*->81475*/ // 3 children in Scope
/* 81458*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81460*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81463*/       OPC_EmitMergeInputChains1_0,
/* 81464*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                 // Dst: (VCVTSS2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81475*/      /*Scope*/ 17, /*->81493*/
/* 81476*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 81478*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81481*/       OPC_EmitMergeInputChains1_0,
/* 81482*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                 // Dst: (CVTSS2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81493*/      /*Scope*/ 17, /*->81511*/
/* 81494*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81496*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81499*/       OPC_EmitMergeInputChains1_0,
/* 81500*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                 // Dst: (VCVTSS2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81511*/      0, /*End of Scope*/
/* 81512*/     /*SwitchType*/ 56, MVT::i64,// ->81570
/* 81514*/      OPC_Scope, 17, /*->81533*/ // 3 children in Scope
/* 81516*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81518*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81521*/       OPC_EmitMergeInputChains1_0,
/* 81522*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                 // Dst: (VCVTSS2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81533*/      /*Scope*/ 17, /*->81551*/
/* 81534*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 81536*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81539*/       OPC_EmitMergeInputChains1_0,
/* 81540*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                 // Dst: (CVTSS2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81551*/      /*Scope*/ 17, /*->81569*/
/* 81552*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81554*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81557*/       OPC_EmitMergeInputChains1_0,
/* 81558*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvts2si:{ *:[i64] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                 // Dst: (VCVTSS2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81569*/      0, /*End of Scope*/
/* 81570*/     0, // EndSwitchType
/* 81571*/    /*SwitchType*/ 43, MVT::v8f16,// ->81616
/* 81573*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/* 81575*/     OPC_MoveParent,
/* 81576*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->81596
/* 81579*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 81581*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81584*/      OPC_EmitMergeInputChains1_0,
/* 81585*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2si:{ *:[i32] } (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>>) - Complexity = 25
                // Dst: (VCVTSH2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81596*/     /*SwitchType*/ 17, MVT::i64,// ->81615
/* 81598*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 81600*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81603*/      OPC_EmitMergeInputChains1_0,
/* 81604*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2si:{ *:[i64] } (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>>) - Complexity = 25
                // Dst: (VCVTSH2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81615*/     0, // EndSwitchType
/* 81616*/    0, // EndSwitchType
/* 81617*/   0, // EndSwitchOpcode
/* 81618*/  /*Scope*/ 48|128,1/*176*/, /*->81796*/
/* 81620*/   OPC_RecordChild0, // #0 = $src
/* 81621*/   OPC_Scope, 72, /*->81695*/ // 3 children in Scope
/* 81623*/    OPC_CheckChild0Type, MVT::v2f64,
/* 81625*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->81660
/* 81628*/     OPC_Scope, 9, /*->81639*/ // 3 children in Scope
/* 81630*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81632*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIrr_Int), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cvts2si:{ *:[i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTSD2SIrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src)
/* 81639*/     /*Scope*/ 9, /*->81649*/
/* 81640*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 81642*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SIrr_Int), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cvts2si:{ *:[i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (CVTSD2SIrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src)
/* 81649*/     /*Scope*/ 9, /*->81659*/
/* 81650*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81652*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrr_Int), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cvts2si:{ *:[i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTSD2SIZrr_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src)
/* 81659*/     0, /*End of Scope*/
/* 81660*/    /*SwitchType*/ 32, MVT::i64,// ->81694
/* 81662*/     OPC_Scope, 9, /*->81673*/ // 3 children in Scope
/* 81664*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81666*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64rr_Int), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86cvts2si:{ *:[i64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTSD2SI64rr_Int:{ *:[i64] } VR128:{ *:[v2f64] }:$src)
/* 81673*/     /*Scope*/ 9, /*->81683*/
/* 81674*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 81676*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SI64rr_Int), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86cvts2si:{ *:[i64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (CVTSD2SI64rr_Int:{ *:[i64] } VR128:{ *:[v2f64] }:$src)
/* 81683*/     /*Scope*/ 9, /*->81693*/
/* 81684*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81686*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrr_Int), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86cvts2si:{ *:[i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTSD2SI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src)
/* 81693*/     0, /*End of Scope*/
/* 81694*/    0, // EndSwitchType
/* 81695*/   /*Scope*/ 72, /*->81768*/
/* 81696*/    OPC_CheckChild0Type, MVT::v4f32,
/* 81698*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->81733
/* 81701*/     OPC_Scope, 9, /*->81712*/ // 3 children in Scope
/* 81703*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81705*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIrr_Int), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cvts2si:{ *:[i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTSS2SIrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src)
/* 81712*/     /*Scope*/ 9, /*->81722*/
/* 81713*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 81715*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SIrr_Int), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cvts2si:{ *:[i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (CVTSS2SIrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src)
/* 81722*/     /*Scope*/ 9, /*->81732*/
/* 81723*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81725*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrr_Int), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cvts2si:{ *:[i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTSS2SIZrr_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src)
/* 81732*/     0, /*End of Scope*/
/* 81733*/    /*SwitchType*/ 32, MVT::i64,// ->81767
/* 81735*/     OPC_Scope, 9, /*->81746*/ // 3 children in Scope
/* 81737*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81739*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64rr_Int), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86cvts2si:{ *:[i64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTSS2SI64rr_Int:{ *:[i64] } VR128:{ *:[v4f32] }:$src)
/* 81746*/     /*Scope*/ 9, /*->81756*/
/* 81747*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 81749*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SI64rr_Int), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86cvts2si:{ *:[i64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (CVTSS2SI64rr_Int:{ *:[i64] } VR128:{ *:[v4f32] }:$src)
/* 81756*/     /*Scope*/ 9, /*->81766*/
/* 81757*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81759*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrr_Int), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86cvts2si:{ *:[i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTSS2SI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src)
/* 81766*/     0, /*End of Scope*/
/* 81767*/    0, // EndSwitchType
/* 81768*/   /*Scope*/ 26, /*->81795*/
/* 81769*/    OPC_CheckChild0Type, MVT::v8f16,
/* 81771*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->81783
/* 81774*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 81776*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SIZrr_Int), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86cvts2si:{ *:[i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTSH2SIZrr_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src)
/* 81783*/    /*SwitchType*/ 9, MVT::i64,// ->81794
/* 81785*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 81787*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SI64Zrr_Int), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (X86cvts2si:{ *:[i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTSH2SI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v8f16] }:$src)
/* 81794*/    0, // EndSwitchType
/* 81795*/   0, /*End of Scope*/
/* 81796*/  0, /*End of Scope*/
/* 81797*/ /*SwitchOpcode*/ 89|128,8/*1113*/, TARGET_VAL(X86ISD::CVTTS2SI),// ->82914
/* 81801*/  OPC_Scope, 35|128,7/*931*/, /*->82735*/ // 2 children in Scope
/* 81804*/   OPC_MoveChild0,
/* 81805*/   OPC_SwitchOpcode /*3 cases */, 52|128,2/*308*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->82118
/* 81810*/    OPC_MoveChild0,
/* 81811*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 81814*/    OPC_RecordMemRef,
/* 81815*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 81816*/    OPC_CheckFoldableChainNode,
/* 81817*/    OPC_RecordChild1, // #1 = $src
/* 81818*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 81820*/    OPC_CheckPredicate, 9, // Predicate_load
/* 81822*/    OPC_SwitchType /*3 cases */, 122, MVT::f32,// ->81947
/* 81825*/     OPC_MoveParent,
/* 81826*/     OPC_CheckType, MVT::v4f32,
/* 81828*/     OPC_MoveParent,
/* 81829*/     OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->81888
/* 81832*/      OPC_Scope, 17, /*->81851*/ // 3 children in Scope
/* 81834*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81836*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81839*/       OPC_EmitMergeInputChains1_0,
/* 81840*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTTSS2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81851*/      /*Scope*/ 17, /*->81869*/
/* 81852*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 81854*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81857*/       OPC_EmitMergeInputChains1_0,
/* 81858*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (CVTTSS2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81869*/      /*Scope*/ 17, /*->81887*/
/* 81870*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81872*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81875*/       OPC_EmitMergeInputChains1_0,
/* 81876*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTTSS2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81887*/      0, /*End of Scope*/
/* 81888*/     /*SwitchType*/ 56, MVT::i64,// ->81946
/* 81890*/      OPC_Scope, 17, /*->81909*/ // 3 children in Scope
/* 81892*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81894*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81897*/       OPC_EmitMergeInputChains1_0,
/* 81898*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTTSS2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81909*/      /*Scope*/ 17, /*->81927*/
/* 81910*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 81912*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81915*/       OPC_EmitMergeInputChains1_0,
/* 81916*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (CVTTSS2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81927*/      /*Scope*/ 17, /*->81945*/
/* 81928*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81930*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81933*/       OPC_EmitMergeInputChains1_0,
/* 81934*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTTSS2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 81945*/      0, /*End of Scope*/
/* 81946*/     0, // EndSwitchType
/* 81947*/    /*SwitchType*/ 122, MVT::f64,// ->82071
/* 81949*/     OPC_MoveParent,
/* 81950*/     OPC_CheckType, MVT::v2f64,
/* 81952*/     OPC_MoveParent,
/* 81953*/     OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->82012
/* 81956*/      OPC_Scope, 17, /*->81975*/ // 3 children in Scope
/* 81958*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 81960*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81963*/       OPC_EmitMergeInputChains1_0,
/* 81964*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTTSD2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81975*/      /*Scope*/ 17, /*->81993*/
/* 81976*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 81978*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81981*/       OPC_EmitMergeInputChains1_0,
/* 81982*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (CVTTSD2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 81993*/      /*Scope*/ 17, /*->82011*/
/* 81994*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 81996*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 81999*/       OPC_EmitMergeInputChains1_0,
/* 82000*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTTSD2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82011*/      0, /*End of Scope*/
/* 82012*/     /*SwitchType*/ 56, MVT::i64,// ->82070
/* 82014*/      OPC_Scope, 17, /*->82033*/ // 3 children in Scope
/* 82016*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82018*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82021*/       OPC_EmitMergeInputChains1_0,
/* 82022*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTTSD2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82033*/      /*Scope*/ 17, /*->82051*/
/* 82034*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 82036*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82039*/       OPC_EmitMergeInputChains1_0,
/* 82040*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (CVTTSD2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82051*/      /*Scope*/ 17, /*->82069*/
/* 82052*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82054*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82057*/       OPC_EmitMergeInputChains1_0,
/* 82058*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTTSD2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82069*/      0, /*End of Scope*/
/* 82070*/     0, // EndSwitchType
/* 82071*/    /*SwitchType*/ 44, MVT::f16,// ->82117
/* 82073*/     OPC_MoveParent,
/* 82074*/     OPC_CheckType, MVT::v8f16,
/* 82076*/     OPC_MoveParent,
/* 82077*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->82097
/* 82080*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 82082*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82085*/      OPC_EmitMergeInputChains1_0,
/* 82086*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2Int:{ *:[i32] } (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTTSH2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82097*/     /*SwitchType*/ 17, MVT::i64,// ->82116
/* 82099*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 82101*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82104*/      OPC_EmitMergeInputChains1_0,
/* 82105*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2Int:{ *:[i64] } (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTTSH2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82116*/     0, // EndSwitchType
/* 82117*/    0, // EndSwitchType
/* 82118*/   /*SwitchOpcode*/ 40|128,2/*296*/, TARGET_VAL(ISD::LOAD),// ->82418
/* 82122*/    OPC_RecordMemRef,
/* 82123*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 82124*/    OPC_RecordChild1, // #1 = $src
/* 82125*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 82127*/    OPC_CheckPredicate, 9, // Predicate_load
/* 82129*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/* 82131*/    OPC_SwitchType /*3 cases */, 119, MVT::v4f32,// ->82253
/* 82134*/     OPC_MoveParent,
/* 82135*/     OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->82194
/* 82138*/      OPC_Scope, 17, /*->82157*/ // 3 children in Scope
/* 82140*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82142*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82145*/       OPC_EmitMergeInputChains1_0,
/* 82146*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTTSS2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82157*/      /*Scope*/ 17, /*->82175*/
/* 82158*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 82160*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82163*/       OPC_EmitMergeInputChains1_0,
/* 82164*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (CVTTSS2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82175*/      /*Scope*/ 17, /*->82193*/
/* 82176*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82178*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82181*/       OPC_EmitMergeInputChains1_0,
/* 82182*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTTSS2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82193*/      0, /*End of Scope*/
/* 82194*/     /*SwitchType*/ 56, MVT::i64,// ->82252
/* 82196*/      OPC_Scope, 17, /*->82215*/ // 3 children in Scope
/* 82198*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82200*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82203*/       OPC_EmitMergeInputChains1_0,
/* 82204*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTTSS2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82215*/      /*Scope*/ 17, /*->82233*/
/* 82216*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 82218*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82221*/       OPC_EmitMergeInputChains1_0,
/* 82222*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (CVTTSS2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82233*/      /*Scope*/ 17, /*->82251*/
/* 82234*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82236*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82239*/       OPC_EmitMergeInputChains1_0,
/* 82240*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTTSS2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82251*/      0, /*End of Scope*/
/* 82252*/     0, // EndSwitchType
/* 82253*/    /*SwitchType*/ 119, MVT::v2f64,// ->82374
/* 82255*/     OPC_MoveParent,
/* 82256*/     OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->82315
/* 82259*/      OPC_Scope, 17, /*->82278*/ // 3 children in Scope
/* 82261*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82263*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82266*/       OPC_EmitMergeInputChains1_0,
/* 82267*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTTSD2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82278*/      /*Scope*/ 17, /*->82296*/
/* 82279*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 82281*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82284*/       OPC_EmitMergeInputChains1_0,
/* 82285*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (CVTTSD2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82296*/      /*Scope*/ 17, /*->82314*/
/* 82297*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82299*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82302*/       OPC_EmitMergeInputChains1_0,
/* 82303*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTTSD2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82314*/      0, /*End of Scope*/
/* 82315*/     /*SwitchType*/ 56, MVT::i64,// ->82373
/* 82317*/      OPC_Scope, 17, /*->82336*/ // 3 children in Scope
/* 82319*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82321*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82324*/       OPC_EmitMergeInputChains1_0,
/* 82325*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTTSD2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82336*/      /*Scope*/ 17, /*->82354*/
/* 82337*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 82339*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82342*/       OPC_EmitMergeInputChains1_0,
/* 82343*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (CVTTSD2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82354*/      /*Scope*/ 17, /*->82372*/
/* 82355*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82357*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82360*/       OPC_EmitMergeInputChains1_0,
/* 82361*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTTSD2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82372*/      0, /*End of Scope*/
/* 82373*/     0, // EndSwitchType
/* 82374*/    /*SwitchType*/ 41, MVT::v8f16,// ->82417
/* 82376*/     OPC_MoveParent,
/* 82377*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->82397
/* 82380*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 82382*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82385*/      OPC_EmitMergeInputChains1_0,
/* 82386*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2Int:{ *:[i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTTSH2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82397*/     /*SwitchType*/ 17, MVT::i64,// ->82416
/* 82399*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 82401*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82404*/      OPC_EmitMergeInputChains1_0,
/* 82405*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2Int:{ *:[i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTTSH2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82416*/     0, // EndSwitchType
/* 82417*/    0, // EndSwitchType
/* 82418*/   /*SwitchOpcode*/ 56|128,2/*312*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->82734
/* 82422*/    OPC_RecordMemRef,
/* 82423*/    OPC_RecordNode, // #0 = 'X86vzld' chained node
/* 82424*/    OPC_RecordChild1, // #1 = $src
/* 82425*/    OPC_SwitchType /*3 cases */, 0|128,1/*128*/, MVT::v4f32,// ->82557
/* 82429*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/* 82431*/     OPC_MoveParent,
/* 82432*/     OPC_Scope, 40, /*->82474*/ // 3 children in Scope
/* 82434*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->82454
/* 82437*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82439*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82442*/       OPC_EmitMergeInputChains1_0,
/* 82443*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                 // Dst: (VCVTTSS2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82454*/      /*SwitchType*/ 17, MVT::i64,// ->82473
/* 82456*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82458*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82461*/       OPC_EmitMergeInputChains1_0,
/* 82462*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                 // Dst: (VCVTTSS2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82473*/      0, // EndSwitchType
/* 82474*/     /*Scope*/ 40, /*->82515*/
/* 82475*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->82495
/* 82478*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 82480*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82483*/       OPC_EmitMergeInputChains1_0,
/* 82484*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                 // Dst: (CVTTSS2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82495*/      /*SwitchType*/ 17, MVT::i64,// ->82514
/* 82497*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 82499*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82502*/       OPC_EmitMergeInputChains1_0,
/* 82503*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                 // Dst: (CVTTSS2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82514*/      0, // EndSwitchType
/* 82515*/     /*Scope*/ 40, /*->82556*/
/* 82516*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->82536
/* 82519*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82521*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82524*/       OPC_EmitMergeInputChains1_0,
/* 82525*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                 // Dst: (VCVTTSS2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82536*/      /*SwitchType*/ 17, MVT::i64,// ->82555
/* 82538*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82540*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82543*/       OPC_EmitMergeInputChains1_0,
/* 82544*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                 // Dst: (VCVTTSS2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82555*/      0, // EndSwitchType
/* 82556*/     0, /*End of Scope*/
/* 82557*/    /*SwitchType*/ 0|128,1/*128*/, MVT::v2f64,// ->82688
/* 82560*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/* 82562*/     OPC_MoveParent,
/* 82563*/     OPC_Scope, 40, /*->82605*/ // 3 children in Scope
/* 82565*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->82585
/* 82568*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82570*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82573*/       OPC_EmitMergeInputChains1_0,
/* 82574*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                 // Dst: (VCVTTSD2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82585*/      /*SwitchType*/ 17, MVT::i64,// ->82604
/* 82587*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82589*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82592*/       OPC_EmitMergeInputChains1_0,
/* 82593*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                 // Dst: (VCVTTSD2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82604*/      0, // EndSwitchType
/* 82605*/     /*Scope*/ 40, /*->82646*/
/* 82606*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->82626
/* 82609*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 82611*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82614*/       OPC_EmitMergeInputChains1_0,
/* 82615*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                 // Dst: (CVTTSD2SIrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82626*/      /*SwitchType*/ 17, MVT::i64,// ->82645
/* 82628*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 82630*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82633*/       OPC_EmitMergeInputChains1_0,
/* 82634*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                 // Dst: (CVTTSD2SI64rm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82645*/      0, // EndSwitchType
/* 82646*/     /*Scope*/ 40, /*->82687*/
/* 82647*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->82667
/* 82650*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82652*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82655*/       OPC_EmitMergeInputChains1_0,
/* 82656*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                 // Dst: (VCVTTSD2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82667*/      /*SwitchType*/ 17, MVT::i64,// ->82686
/* 82669*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82671*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82674*/       OPC_EmitMergeInputChains1_0,
/* 82675*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtts2Int:{ *:[i64] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                 // Dst: (VCVTTSD2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82686*/      0, // EndSwitchType
/* 82687*/     0, /*End of Scope*/
/* 82688*/    /*SwitchType*/ 43, MVT::v8f16,// ->82733
/* 82690*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/* 82692*/     OPC_MoveParent,
/* 82693*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->82713
/* 82696*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 82698*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82701*/      OPC_EmitMergeInputChains1_0,
/* 82702*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2Int:{ *:[i32] } (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>>) - Complexity = 25
                // Dst: (VCVTTSH2SIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 82713*/     /*SwitchType*/ 17, MVT::i64,// ->82732
/* 82715*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 82717*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 82720*/      OPC_EmitMergeInputChains1_0,
/* 82721*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2Int:{ *:[i64] } (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>>) - Complexity = 25
                // Dst: (VCVTTSH2SI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 82732*/     0, // EndSwitchType
/* 82733*/    0, // EndSwitchType
/* 82734*/   0, // EndSwitchOpcode
/* 82735*/  /*Scope*/ 48|128,1/*176*/, /*->82913*/
/* 82737*/   OPC_RecordChild0, // #0 = $src
/* 82738*/   OPC_Scope, 72, /*->82812*/ // 3 children in Scope
/* 82740*/    OPC_CheckChild0Type, MVT::v4f32,
/* 82742*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->82777
/* 82745*/     OPC_Scope, 9, /*->82756*/ // 3 children in Scope
/* 82747*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82749*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrr_Int), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtts2Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTTSS2SIrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src)
/* 82756*/     /*Scope*/ 9, /*->82766*/
/* 82757*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 82759*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrr_Int), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtts2Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (CVTTSS2SIrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src)
/* 82766*/     /*Scope*/ 9, /*->82776*/
/* 82767*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82769*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrr_Int), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtts2Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTTSS2SIZrr_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src)
/* 82776*/     0, /*End of Scope*/
/* 82777*/    /*SwitchType*/ 32, MVT::i64,// ->82811
/* 82779*/     OPC_Scope, 9, /*->82790*/ // 3 children in Scope
/* 82781*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82783*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rr_Int), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86cvtts2Int:{ *:[i64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTTSS2SI64rr_Int:{ *:[i64] } VR128:{ *:[v4f32] }:$src)
/* 82790*/     /*Scope*/ 9, /*->82800*/
/* 82791*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 82793*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rr_Int), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86cvtts2Int:{ *:[i64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (CVTTSS2SI64rr_Int:{ *:[i64] } VR128:{ *:[v4f32] }:$src)
/* 82800*/     /*Scope*/ 9, /*->82810*/
/* 82801*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82803*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrr_Int), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86cvtts2Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTTSS2SI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src)
/* 82810*/     0, /*End of Scope*/
/* 82811*/    0, // EndSwitchType
/* 82812*/   /*Scope*/ 72, /*->82885*/
/* 82813*/    OPC_CheckChild0Type, MVT::v2f64,
/* 82815*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->82850
/* 82818*/     OPC_Scope, 9, /*->82829*/ // 3 children in Scope
/* 82820*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82822*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrr_Int), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtts2Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTTSD2SIrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src)
/* 82829*/     /*Scope*/ 9, /*->82839*/
/* 82830*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 82832*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrr_Int), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtts2Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (CVTTSD2SIrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src)
/* 82839*/     /*Scope*/ 9, /*->82849*/
/* 82840*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82842*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrr_Int), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtts2Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTTSD2SIZrr_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src)
/* 82849*/     0, /*End of Scope*/
/* 82850*/    /*SwitchType*/ 32, MVT::i64,// ->82884
/* 82852*/     OPC_Scope, 9, /*->82863*/ // 3 children in Scope
/* 82854*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82856*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rr_Int), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86cvtts2Int:{ *:[i64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTTSD2SI64rr_Int:{ *:[i64] } VR128:{ *:[v2f64] }:$src)
/* 82863*/     /*Scope*/ 9, /*->82873*/
/* 82864*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 82866*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rr_Int), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86cvtts2Int:{ *:[i64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (CVTTSD2SI64rr_Int:{ *:[i64] } VR128:{ *:[v2f64] }:$src)
/* 82873*/     /*Scope*/ 9, /*->82883*/
/* 82874*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82876*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrr_Int), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86cvtts2Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTTSD2SI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src)
/* 82883*/     0, /*End of Scope*/
/* 82884*/    0, // EndSwitchType
/* 82885*/   /*Scope*/ 26, /*->82912*/
/* 82886*/    OPC_CheckChild0Type, MVT::v8f16,
/* 82888*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->82900
/* 82891*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 82893*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SIZrr_Int), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtts2Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTSH2SIZrr_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src)
/* 82900*/    /*SwitchType*/ 9, MVT::i64,// ->82911
/* 82902*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 82904*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SI64Zrr_Int), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtts2Int:{ *:[i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTSH2SI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v8f16] }:$src)
/* 82911*/    0, // EndSwitchType
/* 82912*/   0, /*End of Scope*/
/* 82913*/  0, /*End of Scope*/
/* 82914*/ /*SwitchOpcode*/ 17|128,5/*657*/, TARGET_VAL(X86ISD::UCOMI),// ->83575
/* 82918*/  OPC_RecordChild0, // #0 = $src1
/* 82919*/  OPC_Scope, 10|128,2/*266*/, /*->83188*/ // 3 children in Scope
/* 82922*/   OPC_CheckChild0Type, MVT::v4f32,
/* 82924*/   OPC_Scope, 95|128,1/*223*/, /*->83150*/ // 2 children in Scope
/* 82927*/    OPC_MoveChild1,
/* 82928*/    OPC_SwitchOpcode /*3 cases */, 75, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->83007
/* 82932*/     OPC_MoveChild0,
/* 82933*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 82936*/     OPC_RecordMemRef,
/* 82937*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 82938*/     OPC_CheckFoldableChainNode,
/* 82939*/     OPC_RecordChild1, // #2 = $src2
/* 82940*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 82942*/     OPC_CheckPredicate, 9, // Predicate_load
/* 82944*/     OPC_CheckType, MVT::f32,
/* 82946*/     OPC_MoveParent,
/* 82947*/     OPC_MoveParent,
/* 82948*/     OPC_Scope, 18, /*->82968*/ // 3 children in Scope
/* 82950*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 82952*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 82955*/      OPC_EmitMergeInputChains1_1,
/* 82956*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VUCOMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 82968*/     /*Scope*/ 18, /*->82987*/
/* 82969*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 82971*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 82974*/      OPC_EmitMergeInputChains1_1,
/* 82975*/      OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (UCOMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 82987*/     /*Scope*/ 18, /*->83006*/
/* 82988*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 82990*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 82993*/      OPC_EmitMergeInputChains1_1,
/* 82994*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VUCOMISSZrm_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83006*/     0, /*End of Scope*/
/* 83007*/    /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->83080
/* 83010*/     OPC_RecordMemRef,
/* 83011*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 83012*/     OPC_CheckFoldableChainNode,
/* 83013*/     OPC_RecordChild1, // #2 = $src2
/* 83014*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 83016*/     OPC_CheckPredicate, 9, // Predicate_load
/* 83018*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/* 83020*/     OPC_MoveParent,
/* 83021*/     OPC_Scope, 18, /*->83041*/ // 3 children in Scope
/* 83023*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 83025*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83028*/      OPC_EmitMergeInputChains1_1,
/* 83029*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VUCOMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83041*/     /*Scope*/ 18, /*->83060*/
/* 83042*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 83044*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83047*/      OPC_EmitMergeInputChains1_1,
/* 83048*/      OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (UCOMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83060*/     /*Scope*/ 18, /*->83079*/
/* 83061*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 83063*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83066*/      OPC_EmitMergeInputChains1_1,
/* 83067*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VUCOMISSZrm_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83079*/     0, /*End of Scope*/
/* 83080*/    /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->83149
/* 83083*/     OPC_RecordMemRef,
/* 83084*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/* 83085*/     OPC_CheckFoldableChainNode,
/* 83086*/     OPC_RecordChild1, // #2 = $src2
/* 83087*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/* 83089*/     OPC_MoveParent,
/* 83090*/     OPC_Scope, 18, /*->83110*/ // 3 children in Scope
/* 83092*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 83094*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83097*/      OPC_EmitMergeInputChains1_1,
/* 83098*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
                // Dst: (VUCOMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83110*/     /*Scope*/ 18, /*->83129*/
/* 83111*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 83113*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83116*/      OPC_EmitMergeInputChains1_1,
/* 83117*/      OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
                // Dst: (UCOMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83129*/     /*Scope*/ 18, /*->83148*/
/* 83130*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 83132*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83135*/      OPC_EmitMergeInputChains1_1,
/* 83136*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
                // Dst: (VUCOMISSZrm_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83148*/     0, /*End of Scope*/
/* 83149*/    0, // EndSwitchOpcode
/* 83150*/   /*Scope*/ 36, /*->83187*/
/* 83151*/    OPC_RecordChild1, // #1 = $src2
/* 83152*/    OPC_Scope, 10, /*->83164*/ // 3 children in Scope
/* 83154*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 83156*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrr_Int), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VUCOMISSrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/* 83164*/    /*Scope*/ 10, /*->83175*/
/* 83165*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 83167*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrr_Int), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (UCOMISSrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/* 83175*/    /*Scope*/ 10, /*->83186*/
/* 83176*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 83178*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrr_Int), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VUCOMISSZrr_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/* 83186*/    0, /*End of Scope*/
/* 83187*/   0, /*End of Scope*/
/* 83188*/  /*Scope*/ 10|128,2/*266*/, /*->83456*/
/* 83190*/   OPC_CheckChild0Type, MVT::v2f64,
/* 83192*/   OPC_Scope, 95|128,1/*223*/, /*->83418*/ // 2 children in Scope
/* 83195*/    OPC_MoveChild1,
/* 83196*/    OPC_SwitchOpcode /*3 cases */, 75, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->83275
/* 83200*/     OPC_MoveChild0,
/* 83201*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 83204*/     OPC_RecordMemRef,
/* 83205*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 83206*/     OPC_CheckFoldableChainNode,
/* 83207*/     OPC_RecordChild1, // #2 = $src2
/* 83208*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 83210*/     OPC_CheckPredicate, 9, // Predicate_load
/* 83212*/     OPC_CheckType, MVT::f64,
/* 83214*/     OPC_MoveParent,
/* 83215*/     OPC_MoveParent,
/* 83216*/     OPC_Scope, 18, /*->83236*/ // 3 children in Scope
/* 83218*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 83220*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83223*/      OPC_EmitMergeInputChains1_1,
/* 83224*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VUCOMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83236*/     /*Scope*/ 18, /*->83255*/
/* 83237*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 83239*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83242*/      OPC_EmitMergeInputChains1_1,
/* 83243*/      OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (UCOMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83255*/     /*Scope*/ 18, /*->83274*/
/* 83256*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 83258*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83261*/      OPC_EmitMergeInputChains1_1,
/* 83262*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VUCOMISDZrm_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83274*/     0, /*End of Scope*/
/* 83275*/    /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->83348
/* 83278*/     OPC_RecordMemRef,
/* 83279*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 83280*/     OPC_CheckFoldableChainNode,
/* 83281*/     OPC_RecordChild1, // #2 = $src2
/* 83282*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 83284*/     OPC_CheckPredicate, 9, // Predicate_load
/* 83286*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/* 83288*/     OPC_MoveParent,
/* 83289*/     OPC_Scope, 18, /*->83309*/ // 3 children in Scope
/* 83291*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 83293*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83296*/      OPC_EmitMergeInputChains1_1,
/* 83297*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VUCOMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83309*/     /*Scope*/ 18, /*->83328*/
/* 83310*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 83312*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83315*/      OPC_EmitMergeInputChains1_1,
/* 83316*/      OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (UCOMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83328*/     /*Scope*/ 18, /*->83347*/
/* 83329*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 83331*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83334*/      OPC_EmitMergeInputChains1_1,
/* 83335*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VUCOMISDZrm_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83347*/     0, /*End of Scope*/
/* 83348*/    /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->83417
/* 83351*/     OPC_RecordMemRef,
/* 83352*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/* 83353*/     OPC_CheckFoldableChainNode,
/* 83354*/     OPC_RecordChild1, // #2 = $src2
/* 83355*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/* 83357*/     OPC_MoveParent,
/* 83358*/     OPC_Scope, 18, /*->83378*/ // 3 children in Scope
/* 83360*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 83362*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83365*/      OPC_EmitMergeInputChains1_1,
/* 83366*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
                // Dst: (VUCOMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83378*/     /*Scope*/ 18, /*->83397*/
/* 83379*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 83381*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83384*/      OPC_EmitMergeInputChains1_1,
/* 83385*/      OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
                // Dst: (UCOMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83397*/     /*Scope*/ 18, /*->83416*/
/* 83398*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 83400*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83403*/      OPC_EmitMergeInputChains1_1,
/* 83404*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
                // Dst: (VUCOMISDZrm_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83416*/     0, /*End of Scope*/
/* 83417*/    0, // EndSwitchOpcode
/* 83418*/   /*Scope*/ 36, /*->83455*/
/* 83419*/    OPC_RecordChild1, // #1 = $src2
/* 83420*/    OPC_Scope, 10, /*->83432*/ // 3 children in Scope
/* 83422*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 83424*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrr_Int), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VUCOMISDrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/* 83432*/    /*Scope*/ 10, /*->83443*/
/* 83433*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 83435*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrr_Int), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (UCOMISDrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/* 83443*/    /*Scope*/ 10, /*->83454*/
/* 83444*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 83446*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrr_Int), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VUCOMISDZrr_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/* 83454*/    0, /*End of Scope*/
/* 83455*/   0, /*End of Scope*/
/* 83456*/  /*Scope*/ 117, /*->83574*/
/* 83457*/   OPC_CheckChild0Type, MVT::v8f16,
/* 83459*/   OPC_Scope, 100, /*->83561*/ // 2 children in Scope
/* 83461*/    OPC_MoveChild1,
/* 83462*/    OPC_SwitchOpcode /*3 cases */, 34, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->83500
/* 83466*/     OPC_MoveChild0,
/* 83467*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 83470*/     OPC_RecordMemRef,
/* 83471*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 83472*/     OPC_CheckFoldableChainNode,
/* 83473*/     OPC_RecordChild1, // #2 = $src2
/* 83474*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 83476*/     OPC_CheckPredicate, 9, // Predicate_load
/* 83478*/     OPC_CheckType, MVT::f16,
/* 83480*/     OPC_MoveParent,
/* 83481*/     OPC_MoveParent,
/* 83482*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 83484*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83487*/     OPC_EmitMergeInputChains1_1,
/* 83488*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VUCOMISHZrm_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83500*/    /*SwitchOpcode*/ 29, TARGET_VAL(ISD::LOAD),// ->83532
/* 83503*/     OPC_RecordMemRef,
/* 83504*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 83505*/     OPC_CheckFoldableChainNode,
/* 83506*/     OPC_RecordChild1, // #2 = $src2
/* 83507*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 83509*/     OPC_CheckPredicate, 9, // Predicate_load
/* 83511*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/* 83513*/     OPC_MoveParent,
/* 83514*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 83516*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83519*/     OPC_EmitMergeInputChains1_1,
/* 83520*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VUCOMISHZrm_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83532*/    /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->83560
/* 83535*/     OPC_RecordMemRef,
/* 83536*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/* 83537*/     OPC_CheckFoldableChainNode,
/* 83538*/     OPC_RecordChild1, // #2 = $src2
/* 83539*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/* 83541*/     OPC_MoveParent,
/* 83542*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 83544*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83547*/     OPC_EmitMergeInputChains1_1,
/* 83548*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
               // Dst: (VUCOMISHZrm_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83560*/    0, // EndSwitchOpcode
/* 83561*/   /*Scope*/ 11, /*->83573*/
/* 83562*/    OPC_RecordChild1, // #1 = $src2
/* 83563*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 83565*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISHZrr_Int), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VUCOMISHZrr_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/* 83573*/   0, /*End of Scope*/
/* 83574*/  0, /*End of Scope*/
/* 83575*/ /*SwitchOpcode*/ 17|128,5/*657*/, TARGET_VAL(X86ISD::COMI),// ->84236
/* 83579*/  OPC_RecordChild0, // #0 = $src1
/* 83580*/  OPC_Scope, 10|128,2/*266*/, /*->83849*/ // 3 children in Scope
/* 83583*/   OPC_CheckChild0Type, MVT::v4f32,
/* 83585*/   OPC_Scope, 95|128,1/*223*/, /*->83811*/ // 2 children in Scope
/* 83588*/    OPC_MoveChild1,
/* 83589*/    OPC_SwitchOpcode /*3 cases */, 75, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->83668
/* 83593*/     OPC_MoveChild0,
/* 83594*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 83597*/     OPC_RecordMemRef,
/* 83598*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 83599*/     OPC_CheckFoldableChainNode,
/* 83600*/     OPC_RecordChild1, // #2 = $src2
/* 83601*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 83603*/     OPC_CheckPredicate, 9, // Predicate_load
/* 83605*/     OPC_CheckType, MVT::f32,
/* 83607*/     OPC_MoveParent,
/* 83608*/     OPC_MoveParent,
/* 83609*/     OPC_Scope, 18, /*->83629*/ // 3 children in Scope
/* 83611*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 83613*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83616*/      OPC_EmitMergeInputChains1_1,
/* 83617*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCOMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83629*/     /*Scope*/ 18, /*->83648*/
/* 83630*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 83632*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83635*/      OPC_EmitMergeInputChains1_1,
/* 83636*/      OPC_MorphNodeTo1, TARGET_VAL(X86::COMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (COMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83648*/     /*Scope*/ 18, /*->83667*/
/* 83649*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 83651*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83654*/      OPC_EmitMergeInputChains1_1,
/* 83655*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCOMISSZrm_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83667*/     0, /*End of Scope*/
/* 83668*/    /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->83741
/* 83671*/     OPC_RecordMemRef,
/* 83672*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 83673*/     OPC_CheckFoldableChainNode,
/* 83674*/     OPC_RecordChild1, // #2 = $src2
/* 83675*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 83677*/     OPC_CheckPredicate, 9, // Predicate_load
/* 83679*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/* 83681*/     OPC_MoveParent,
/* 83682*/     OPC_Scope, 18, /*->83702*/ // 3 children in Scope
/* 83684*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 83686*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83689*/      OPC_EmitMergeInputChains1_1,
/* 83690*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCOMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83702*/     /*Scope*/ 18, /*->83721*/
/* 83703*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 83705*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83708*/      OPC_EmitMergeInputChains1_1,
/* 83709*/      OPC_MorphNodeTo1, TARGET_VAL(X86::COMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (COMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83721*/     /*Scope*/ 18, /*->83740*/
/* 83722*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 83724*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83727*/      OPC_EmitMergeInputChains1_1,
/* 83728*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCOMISSZrm_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83740*/     0, /*End of Scope*/
/* 83741*/    /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->83810
/* 83744*/     OPC_RecordMemRef,
/* 83745*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/* 83746*/     OPC_CheckFoldableChainNode,
/* 83747*/     OPC_RecordChild1, // #2 = $src2
/* 83748*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/* 83750*/     OPC_MoveParent,
/* 83751*/     OPC_Scope, 18, /*->83771*/ // 3 children in Scope
/* 83753*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 83755*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83758*/      OPC_EmitMergeInputChains1_1,
/* 83759*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
                // Dst: (VCOMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83771*/     /*Scope*/ 18, /*->83790*/
/* 83772*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 83774*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83777*/      OPC_EmitMergeInputChains1_1,
/* 83778*/      OPC_MorphNodeTo1, TARGET_VAL(X86::COMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
                // Dst: (COMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83790*/     /*Scope*/ 18, /*->83809*/
/* 83791*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 83793*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83796*/      OPC_EmitMergeInputChains1_1,
/* 83797*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
                // Dst: (VCOMISSZrm_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83809*/     0, /*End of Scope*/
/* 83810*/    0, // EndSwitchOpcode
/* 83811*/   /*Scope*/ 36, /*->83848*/
/* 83812*/    OPC_RecordChild1, // #1 = $src2
/* 83813*/    OPC_Scope, 10, /*->83825*/ // 3 children in Scope
/* 83815*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 83817*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSrr_Int), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86comi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VCOMISSrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/* 83825*/    /*Scope*/ 10, /*->83836*/
/* 83826*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 83828*/     OPC_MorphNodeTo1, TARGET_VAL(X86::COMISSrr_Int), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86comi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (COMISSrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/* 83836*/    /*Scope*/ 10, /*->83847*/
/* 83837*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 83839*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSZrr_Int), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VCOMISSZrr_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/* 83847*/    0, /*End of Scope*/
/* 83848*/   0, /*End of Scope*/
/* 83849*/  /*Scope*/ 10|128,2/*266*/, /*->84117*/
/* 83851*/   OPC_CheckChild0Type, MVT::v2f64,
/* 83853*/   OPC_Scope, 95|128,1/*223*/, /*->84079*/ // 2 children in Scope
/* 83856*/    OPC_MoveChild1,
/* 83857*/    OPC_SwitchOpcode /*3 cases */, 75, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->83936
/* 83861*/     OPC_MoveChild0,
/* 83862*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 83865*/     OPC_RecordMemRef,
/* 83866*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 83867*/     OPC_CheckFoldableChainNode,
/* 83868*/     OPC_RecordChild1, // #2 = $src2
/* 83869*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 83871*/     OPC_CheckPredicate, 9, // Predicate_load
/* 83873*/     OPC_CheckType, MVT::f64,
/* 83875*/     OPC_MoveParent,
/* 83876*/     OPC_MoveParent,
/* 83877*/     OPC_Scope, 18, /*->83897*/ // 3 children in Scope
/* 83879*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 83881*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83884*/      OPC_EmitMergeInputChains1_1,
/* 83885*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCOMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83897*/     /*Scope*/ 18, /*->83916*/
/* 83898*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 83900*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83903*/      OPC_EmitMergeInputChains1_1,
/* 83904*/      OPC_MorphNodeTo1, TARGET_VAL(X86::COMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (COMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83916*/     /*Scope*/ 18, /*->83935*/
/* 83917*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 83919*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83922*/      OPC_EmitMergeInputChains1_1,
/* 83923*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCOMISDZrm_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83935*/     0, /*End of Scope*/
/* 83936*/    /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->84009
/* 83939*/     OPC_RecordMemRef,
/* 83940*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 83941*/     OPC_CheckFoldableChainNode,
/* 83942*/     OPC_RecordChild1, // #2 = $src2
/* 83943*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 83945*/     OPC_CheckPredicate, 9, // Predicate_load
/* 83947*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/* 83949*/     OPC_MoveParent,
/* 83950*/     OPC_Scope, 18, /*->83970*/ // 3 children in Scope
/* 83952*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 83954*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83957*/      OPC_EmitMergeInputChains1_1,
/* 83958*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCOMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83970*/     /*Scope*/ 18, /*->83989*/
/* 83971*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 83973*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83976*/      OPC_EmitMergeInputChains1_1,
/* 83977*/      OPC_MorphNodeTo1, TARGET_VAL(X86::COMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (COMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 83989*/     /*Scope*/ 18, /*->84008*/
/* 83990*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 83992*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 83995*/      OPC_EmitMergeInputChains1_1,
/* 83996*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCOMISDZrm_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 84008*/     0, /*End of Scope*/
/* 84009*/    /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->84078
/* 84012*/     OPC_RecordMemRef,
/* 84013*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/* 84014*/     OPC_CheckFoldableChainNode,
/* 84015*/     OPC_RecordChild1, // #2 = $src2
/* 84016*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/* 84018*/     OPC_MoveParent,
/* 84019*/     OPC_Scope, 18, /*->84039*/ // 3 children in Scope
/* 84021*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 84023*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 84026*/      OPC_EmitMergeInputChains1_1,
/* 84027*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
                // Dst: (VCOMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 84039*/     /*Scope*/ 18, /*->84058*/
/* 84040*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 84042*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 84045*/      OPC_EmitMergeInputChains1_1,
/* 84046*/      OPC_MorphNodeTo1, TARGET_VAL(X86::COMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
                // Dst: (COMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 84058*/     /*Scope*/ 18, /*->84077*/
/* 84059*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84061*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 84064*/      OPC_EmitMergeInputChains1_1,
/* 84065*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
                // Dst: (VCOMISDZrm_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 84077*/     0, /*End of Scope*/
/* 84078*/    0, // EndSwitchOpcode
/* 84079*/   /*Scope*/ 36, /*->84116*/
/* 84080*/    OPC_RecordChild1, // #1 = $src2
/* 84081*/    OPC_Scope, 10, /*->84093*/ // 3 children in Scope
/* 84083*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 84085*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDrr_Int), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86comi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VCOMISDrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/* 84093*/    /*Scope*/ 10, /*->84104*/
/* 84094*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 84096*/     OPC_MorphNodeTo1, TARGET_VAL(X86::COMISDrr_Int), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86comi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (COMISDrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/* 84104*/    /*Scope*/ 10, /*->84115*/
/* 84105*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84107*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDZrr_Int), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VCOMISDZrr_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/* 84115*/    0, /*End of Scope*/
/* 84116*/   0, /*End of Scope*/
/* 84117*/  /*Scope*/ 117, /*->84235*/
/* 84118*/   OPC_CheckChild0Type, MVT::v8f16,
/* 84120*/   OPC_Scope, 100, /*->84222*/ // 2 children in Scope
/* 84122*/    OPC_MoveChild1,
/* 84123*/    OPC_SwitchOpcode /*3 cases */, 34, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->84161
/* 84127*/     OPC_MoveChild0,
/* 84128*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 84131*/     OPC_RecordMemRef,
/* 84132*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 84133*/     OPC_CheckFoldableChainNode,
/* 84134*/     OPC_RecordChild1, // #2 = $src2
/* 84135*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 84137*/     OPC_CheckPredicate, 9, // Predicate_load
/* 84139*/     OPC_CheckType, MVT::f16,
/* 84141*/     OPC_MoveParent,
/* 84142*/     OPC_MoveParent,
/* 84143*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84145*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 84148*/     OPC_EmitMergeInputChains1_1,
/* 84149*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VCOMISHZrm_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 84161*/    /*SwitchOpcode*/ 29, TARGET_VAL(ISD::LOAD),// ->84193
/* 84164*/     OPC_RecordMemRef,
/* 84165*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 84166*/     OPC_CheckFoldableChainNode,
/* 84167*/     OPC_RecordChild1, // #2 = $src2
/* 84168*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 84170*/     OPC_CheckPredicate, 9, // Predicate_load
/* 84172*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/* 84174*/     OPC_MoveParent,
/* 84175*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84177*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 84180*/     OPC_EmitMergeInputChains1_1,
/* 84181*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VCOMISHZrm_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 84193*/    /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->84221
/* 84196*/     OPC_RecordMemRef,
/* 84197*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/* 84198*/     OPC_CheckFoldableChainNode,
/* 84199*/     OPC_RecordChild1, // #2 = $src2
/* 84200*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/* 84202*/     OPC_MoveParent,
/* 84203*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84205*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 84208*/     OPC_EmitMergeInputChains1_1,
/* 84209*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
               // Dst: (VCOMISHZrm_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 84221*/    0, // EndSwitchOpcode
/* 84222*/   /*Scope*/ 11, /*->84234*/
/* 84223*/    OPC_RecordChild1, // #1 = $src2
/* 84224*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84226*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISHZrr_Int), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VCOMISHZrr_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/* 84234*/   0, /*End of Scope*/
/* 84235*/  0, /*End of Scope*/
/* 84236*/ /*SwitchOpcode*/ 24|128,4/*536*/, TARGET_VAL(X86ISD::CVTS2UI),// ->84776
/* 84240*/  OPC_Scope, 63|128,3/*447*/, /*->84690*/ // 2 children in Scope
/* 84243*/   OPC_MoveChild0,
/* 84244*/   OPC_SwitchOpcode /*3 cases */, 24|128,1/*152*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->84401
/* 84249*/    OPC_MoveChild0,
/* 84250*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 84253*/    OPC_RecordMemRef,
/* 84254*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 84255*/    OPC_CheckFoldableChainNode,
/* 84256*/    OPC_RecordChild1, // #1 = $src
/* 84257*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 84259*/    OPC_CheckPredicate, 9, // Predicate_load
/* 84261*/    OPC_SwitchType /*3 cases */, 44, MVT::f32,// ->84308
/* 84264*/     OPC_MoveParent,
/* 84265*/     OPC_CheckType, MVT::v4f32,
/* 84267*/     OPC_MoveParent,
/* 84268*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->84288
/* 84271*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84273*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84276*/      OPC_EmitMergeInputChains1_0,
/* 84277*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTSS2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 84288*/     /*SwitchType*/ 17, MVT::i64,// ->84307
/* 84290*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84292*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84295*/      OPC_EmitMergeInputChains1_0,
/* 84296*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i64] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTSS2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 84307*/     0, // EndSwitchType
/* 84308*/    /*SwitchType*/ 44, MVT::f64,// ->84354
/* 84310*/     OPC_MoveParent,
/* 84311*/     OPC_CheckType, MVT::v2f64,
/* 84313*/     OPC_MoveParent,
/* 84314*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->84334
/* 84317*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84319*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84322*/      OPC_EmitMergeInputChains1_0,
/* 84323*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTSD2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 84334*/     /*SwitchType*/ 17, MVT::i64,// ->84353
/* 84336*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84338*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84341*/      OPC_EmitMergeInputChains1_0,
/* 84342*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTSD2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 84353*/     0, // EndSwitchType
/* 84354*/    /*SwitchType*/ 44, MVT::f16,// ->84400
/* 84356*/     OPC_MoveParent,
/* 84357*/     OPC_CheckType, MVT::v8f16,
/* 84359*/     OPC_MoveParent,
/* 84360*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->84380
/* 84363*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84365*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84368*/      OPC_EmitMergeInputChains1_0,
/* 84369*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i32] } (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTSH2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 84380*/     /*SwitchType*/ 17, MVT::i64,// ->84399
/* 84382*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84384*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84387*/      OPC_EmitMergeInputChains1_0,
/* 84388*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i64] } (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTSH2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 84399*/     0, // EndSwitchType
/* 84400*/    0, // EndSwitchType
/* 84401*/   /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::LOAD),// ->84545
/* 84405*/    OPC_RecordMemRef,
/* 84406*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 84407*/    OPC_RecordChild1, // #1 = $src
/* 84408*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 84410*/    OPC_CheckPredicate, 9, // Predicate_load
/* 84412*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/* 84414*/    OPC_SwitchType /*3 cases */, 41, MVT::v4f32,// ->84458
/* 84417*/     OPC_MoveParent,
/* 84418*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->84438
/* 84421*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84423*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84426*/      OPC_EmitMergeInputChains1_0,
/* 84427*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTSS2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 84438*/     /*SwitchType*/ 17, MVT::i64,// ->84457
/* 84440*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84442*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84445*/      OPC_EmitMergeInputChains1_0,
/* 84446*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTSS2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 84457*/     0, // EndSwitchType
/* 84458*/    /*SwitchType*/ 41, MVT::v2f64,// ->84501
/* 84460*/     OPC_MoveParent,
/* 84461*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->84481
/* 84464*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84466*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84469*/      OPC_EmitMergeInputChains1_0,
/* 84470*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTSD2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 84481*/     /*SwitchType*/ 17, MVT::i64,// ->84500
/* 84483*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84485*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84488*/      OPC_EmitMergeInputChains1_0,
/* 84489*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTSD2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 84500*/     0, // EndSwitchType
/* 84501*/    /*SwitchType*/ 41, MVT::v8f16,// ->84544
/* 84503*/     OPC_MoveParent,
/* 84504*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->84524
/* 84507*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84509*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84512*/      OPC_EmitMergeInputChains1_0,
/* 84513*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTSH2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 84524*/     /*SwitchType*/ 17, MVT::i64,// ->84543
/* 84526*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84528*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84531*/      OPC_EmitMergeInputChains1_0,
/* 84532*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTSH2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 84543*/     0, // EndSwitchType
/* 84544*/    0, // EndSwitchType
/* 84545*/   /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->84689
/* 84549*/    OPC_RecordMemRef,
/* 84550*/    OPC_RecordNode, // #0 = 'X86vzld' chained node
/* 84551*/    OPC_RecordChild1, // #1 = $src
/* 84552*/    OPC_SwitchType /*3 cases */, 43, MVT::v4f32,// ->84598
/* 84555*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/* 84557*/     OPC_MoveParent,
/* 84558*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->84578
/* 84561*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84563*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84566*/      OPC_EmitMergeInputChains1_0,
/* 84567*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                // Dst: (VCVTSS2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 84578*/     /*SwitchType*/ 17, MVT::i64,// ->84597
/* 84580*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84582*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84585*/      OPC_EmitMergeInputChains1_0,
/* 84586*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i64] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                // Dst: (VCVTSS2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 84597*/     0, // EndSwitchType
/* 84598*/    /*SwitchType*/ 43, MVT::v2f64,// ->84643
/* 84600*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/* 84602*/     OPC_MoveParent,
/* 84603*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->84623
/* 84606*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84608*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84611*/      OPC_EmitMergeInputChains1_0,
/* 84612*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                // Dst: (VCVTSD2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 84623*/     /*SwitchType*/ 17, MVT::i64,// ->84642
/* 84625*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84627*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84630*/      OPC_EmitMergeInputChains1_0,
/* 84631*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i64] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                // Dst: (VCVTSD2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 84642*/     0, // EndSwitchType
/* 84643*/    /*SwitchType*/ 43, MVT::v8f16,// ->84688
/* 84645*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/* 84647*/     OPC_MoveParent,
/* 84648*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->84668
/* 84651*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84653*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84656*/      OPC_EmitMergeInputChains1_0,
/* 84657*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i32] } (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>>) - Complexity = 25
                // Dst: (VCVTSH2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 84668*/     /*SwitchType*/ 17, MVT::i64,// ->84687
/* 84670*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84672*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84675*/      OPC_EmitMergeInputChains1_0,
/* 84676*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvts2usi:{ *:[i64] } (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>>) - Complexity = 25
                // Dst: (VCVTSH2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 84687*/     0, // EndSwitchType
/* 84688*/    0, // EndSwitchType
/* 84689*/   0, // EndSwitchOpcode
/* 84690*/  /*Scope*/ 84, /*->84775*/
/* 84691*/   OPC_RecordChild0, // #0 = $src
/* 84692*/   OPC_Scope, 26, /*->84720*/ // 3 children in Scope
/* 84694*/    OPC_CheckChild0Type, MVT::v4f32,
/* 84696*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->84708
/* 84699*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84701*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USIZrr_Int), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86cvts2usi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTSS2USIZrr_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src)
/* 84708*/    /*SwitchType*/ 9, MVT::i64,// ->84719
/* 84710*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84712*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USI64Zrr_Int), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (X86cvts2usi:{ *:[i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTSS2USI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src)
/* 84719*/    0, // EndSwitchType
/* 84720*/   /*Scope*/ 26, /*->84747*/
/* 84721*/    OPC_CheckChild0Type, MVT::v2f64,
/* 84723*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->84735
/* 84726*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84728*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USIZrr_Int), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86cvts2usi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTSD2USIZrr_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src)
/* 84735*/    /*SwitchType*/ 9, MVT::i64,// ->84746
/* 84737*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84739*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USI64Zrr_Int), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (X86cvts2usi:{ *:[i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTSD2USI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src)
/* 84746*/    0, // EndSwitchType
/* 84747*/   /*Scope*/ 26, /*->84774*/
/* 84748*/    OPC_CheckChild0Type, MVT::v8f16,
/* 84750*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->84762
/* 84753*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84755*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2USIZrr_Int), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86cvts2usi:{ *:[i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTSH2USIZrr_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src)
/* 84762*/    /*SwitchType*/ 9, MVT::i64,// ->84773
/* 84764*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84766*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2USI64Zrr_Int), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (X86cvts2usi:{ *:[i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTSH2USI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v8f16] }:$src)
/* 84773*/    0, // EndSwitchType
/* 84774*/   0, /*End of Scope*/
/* 84775*/  0, /*End of Scope*/
/* 84776*/ /*SwitchOpcode*/ 24|128,4/*536*/, TARGET_VAL(X86ISD::CVTTS2UI),// ->85316
/* 84780*/  OPC_Scope, 63|128,3/*447*/, /*->85230*/ // 2 children in Scope
/* 84783*/   OPC_MoveChild0,
/* 84784*/   OPC_SwitchOpcode /*3 cases */, 24|128,1/*152*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->84941
/* 84789*/    OPC_MoveChild0,
/* 84790*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 84793*/    OPC_RecordMemRef,
/* 84794*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 84795*/    OPC_CheckFoldableChainNode,
/* 84796*/    OPC_RecordChild1, // #1 = $src
/* 84797*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 84799*/    OPC_CheckPredicate, 9, // Predicate_load
/* 84801*/    OPC_SwitchType /*3 cases */, 44, MVT::f32,// ->84848
/* 84804*/     OPC_MoveParent,
/* 84805*/     OPC_CheckType, MVT::v4f32,
/* 84807*/     OPC_MoveParent,
/* 84808*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->84828
/* 84811*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84813*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84816*/      OPC_EmitMergeInputChains1_0,
/* 84817*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTTSS2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 84828*/     /*SwitchType*/ 17, MVT::i64,// ->84847
/* 84830*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84832*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84835*/      OPC_EmitMergeInputChains1_0,
/* 84836*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i64] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTTSS2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 84847*/     0, // EndSwitchType
/* 84848*/    /*SwitchType*/ 44, MVT::f64,// ->84894
/* 84850*/     OPC_MoveParent,
/* 84851*/     OPC_CheckType, MVT::v2f64,
/* 84853*/     OPC_MoveParent,
/* 84854*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->84874
/* 84857*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84859*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84862*/      OPC_EmitMergeInputChains1_0,
/* 84863*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTTSD2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 84874*/     /*SwitchType*/ 17, MVT::i64,// ->84893
/* 84876*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84878*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84881*/      OPC_EmitMergeInputChains1_0,
/* 84882*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTTSD2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 84893*/     0, // EndSwitchType
/* 84894*/    /*SwitchType*/ 44, MVT::f16,// ->84940
/* 84896*/     OPC_MoveParent,
/* 84897*/     OPC_CheckType, MVT::v8f16,
/* 84899*/     OPC_MoveParent,
/* 84900*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->84920
/* 84903*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84905*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84908*/      OPC_EmitMergeInputChains1_0,
/* 84909*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i32] } (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTTSH2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 84920*/     /*SwitchType*/ 17, MVT::i64,// ->84939
/* 84922*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 84924*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84927*/      OPC_EmitMergeInputChains1_0,
/* 84928*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i64] } (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTTSH2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 84939*/     0, // EndSwitchType
/* 84940*/    0, // EndSwitchType
/* 84941*/   /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::LOAD),// ->85085
/* 84945*/    OPC_RecordMemRef,
/* 84946*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 84947*/    OPC_RecordChild1, // #1 = $src
/* 84948*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 84950*/    OPC_CheckPredicate, 9, // Predicate_load
/* 84952*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/* 84954*/    OPC_SwitchType /*3 cases */, 41, MVT::v4f32,// ->84998
/* 84957*/     OPC_MoveParent,
/* 84958*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->84978
/* 84961*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84963*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84966*/      OPC_EmitMergeInputChains1_0,
/* 84967*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTTSS2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 84978*/     /*SwitchType*/ 17, MVT::i64,// ->84997
/* 84980*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 84982*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 84985*/      OPC_EmitMergeInputChains1_0,
/* 84986*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTTSS2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 84997*/     0, // EndSwitchType
/* 84998*/    /*SwitchType*/ 41, MVT::v2f64,// ->85041
/* 85000*/     OPC_MoveParent,
/* 85001*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->85021
/* 85004*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 85006*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 85009*/      OPC_EmitMergeInputChains1_0,
/* 85010*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTTSD2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 85021*/     /*SwitchType*/ 17, MVT::i64,// ->85040
/* 85023*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 85025*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 85028*/      OPC_EmitMergeInputChains1_0,
/* 85029*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTTSD2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 85040*/     0, // EndSwitchType
/* 85041*/    /*SwitchType*/ 41, MVT::v8f16,// ->85084
/* 85043*/     OPC_MoveParent,
/* 85044*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->85064
/* 85047*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 85049*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 85052*/      OPC_EmitMergeInputChains1_0,
/* 85053*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTTSH2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 85064*/     /*SwitchType*/ 17, MVT::i64,// ->85083
/* 85066*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 85068*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 85071*/      OPC_EmitMergeInputChains1_0,
/* 85072*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTTSH2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 85083*/     0, // EndSwitchType
/* 85084*/    0, // EndSwitchType
/* 85085*/   /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->85229
/* 85089*/    OPC_RecordMemRef,
/* 85090*/    OPC_RecordNode, // #0 = 'X86vzld' chained node
/* 85091*/    OPC_RecordChild1, // #1 = $src
/* 85092*/    OPC_SwitchType /*3 cases */, 43, MVT::v4f32,// ->85138
/* 85095*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/* 85097*/     OPC_MoveParent,
/* 85098*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->85118
/* 85101*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 85103*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 85106*/      OPC_EmitMergeInputChains1_0,
/* 85107*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                // Dst: (VCVTTSS2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 85118*/     /*SwitchType*/ 17, MVT::i64,// ->85137
/* 85120*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 85122*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 85125*/      OPC_EmitMergeInputChains1_0,
/* 85126*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i64] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>) - Complexity = 25
                // Dst: (VCVTTSS2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 85137*/     0, // EndSwitchType
/* 85138*/    /*SwitchType*/ 43, MVT::v2f64,// ->85183
/* 85140*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/* 85142*/     OPC_MoveParent,
/* 85143*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->85163
/* 85146*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 85148*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 85151*/      OPC_EmitMergeInputChains1_0,
/* 85152*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                // Dst: (VCVTTSD2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 85163*/     /*SwitchType*/ 17, MVT::i64,// ->85182
/* 85165*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 85167*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 85170*/      OPC_EmitMergeInputChains1_0,
/* 85171*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i64] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
                // Dst: (VCVTTSD2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 85182*/     0, // EndSwitchType
/* 85183*/    /*SwitchType*/ 43, MVT::v8f16,// ->85228
/* 85185*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/* 85187*/     OPC_MoveParent,
/* 85188*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->85208
/* 85191*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 85193*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 85196*/      OPC_EmitMergeInputChains1_0,
/* 85197*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i32] } (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>>) - Complexity = 25
                // Dst: (VCVTTSH2USIZrm_Int:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 85208*/     /*SwitchType*/ 17, MVT::i64,// ->85227
/* 85210*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 85212*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 85215*/      OPC_EmitMergeInputChains1_0,
/* 85216*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtts2UInt:{ *:[i64] } (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>>) - Complexity = 25
                // Dst: (VCVTTSH2USI64Zrm_Int:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 85227*/     0, // EndSwitchType
/* 85228*/    0, // EndSwitchType
/* 85229*/   0, // EndSwitchOpcode
/* 85230*/  /*Scope*/ 84, /*->85315*/
/* 85231*/   OPC_RecordChild0, // #0 = $src
/* 85232*/   OPC_Scope, 26, /*->85260*/ // 3 children in Scope
/* 85234*/    OPC_CheckChild0Type, MVT::v4f32,
/* 85236*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->85248
/* 85239*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 85241*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrr_Int), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtts2UInt:{ *:[i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTTSS2USIZrr_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src)
/* 85248*/    /*SwitchType*/ 9, MVT::i64,// ->85259
/* 85250*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 85252*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrr_Int), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtts2UInt:{ *:[i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTTSS2USI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src)
/* 85259*/    0, // EndSwitchType
/* 85260*/   /*Scope*/ 26, /*->85287*/
/* 85261*/    OPC_CheckChild0Type, MVT::v2f64,
/* 85263*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->85275
/* 85266*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 85268*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrr_Int), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtts2UInt:{ *:[i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTTSD2USIZrr_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src)
/* 85275*/    /*SwitchType*/ 9, MVT::i64,// ->85286
/* 85277*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 85279*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrr_Int), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtts2UInt:{ *:[i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTTSD2USI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src)
/* 85286*/    0, // EndSwitchType
/* 85287*/   /*Scope*/ 26, /*->85314*/
/* 85288*/    OPC_CheckChild0Type, MVT::v8f16,
/* 85290*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->85302
/* 85293*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 85295*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USIZrr_Int), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtts2UInt:{ *:[i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTSH2USIZrr_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src)
/* 85302*/    /*SwitchType*/ 9, MVT::i64,// ->85313
/* 85304*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 85306*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USI64Zrr_Int), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtts2UInt:{ *:[i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTSH2USI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v8f16] }:$src)
/* 85313*/    0, // EndSwitchType
/* 85314*/   0, /*End of Scope*/
/* 85315*/  0, /*End of Scope*/
/* 85316*/ /*SwitchOpcode*/ 35|128,10/*1315*/, TARGET_VAL(X86ISD::AND),// ->86635
/* 85320*/  OPC_Scope, 21|128,1/*149*/, /*->85472*/ // 8 children in Scope
/* 85323*/   OPC_MoveChild0,
/* 85324*/   OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(ISD::XOR),// ->85394
/* 85328*/    OPC_RecordChild0, // #0 = $src1
/* 85329*/    OPC_CheckChild1Integer, 3, 
/* 85331*/    OPC_MoveParent,
/* 85332*/    OPC_MoveChild1,
/* 85333*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 85336*/    OPC_RecordMemRef,
/* 85337*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 85338*/    OPC_CheckFoldableChainNode,
/* 85339*/    OPC_RecordChild1, // #2 = $src2
/* 85340*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 85342*/    OPC_Scope, 24, /*->85368*/ // 2 children in Scope
/* 85344*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 85346*/     OPC_MoveParent,
/* 85347*/     OPC_CheckType, MVT::i32,
/* 85349*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 85351*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 85354*/     OPC_EmitMergeInputChains1_1,
/* 85355*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] }), (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 27
               // Dst: (ANDN32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 85368*/    /*Scope*/ 24, /*->85393*/
/* 85369*/     OPC_CheckPredicate, 9, // Predicate_load
/* 85371*/     OPC_MoveParent,
/* 85372*/     OPC_CheckType, MVT::i64,
/* 85374*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 85376*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 85379*/     OPC_EmitMergeInputChains1_1,
/* 85380*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] }), (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 27
               // Dst: (ANDN64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 85393*/    0, /*End of Scope*/
/* 85394*/   /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->85471
/* 85397*/    OPC_RecordMemRef,
/* 85398*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 85399*/    OPC_CheckFoldableChainNode,
/* 85400*/    OPC_RecordChild1, // #1 = $src2
/* 85401*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 85403*/    OPC_Scope, 32, /*->85437*/ // 2 children in Scope
/* 85405*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 85407*/     OPC_MoveParent,
/* 85408*/     OPC_MoveChild1,
/* 85409*/     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 85412*/     OPC_RecordChild0, // #2 = $src1
/* 85413*/     OPC_CheckChild1Integer, 3, 
/* 85415*/     OPC_MoveParent,
/* 85416*/     OPC_CheckType, MVT::i32,
/* 85418*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 85420*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 85423*/     OPC_EmitMergeInputChains1_0,
/* 85424*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] })) - Complexity = 27
               // Dst: (ANDN32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 85437*/    /*Scope*/ 32, /*->85470*/
/* 85438*/     OPC_CheckPredicate, 9, // Predicate_load
/* 85440*/     OPC_MoveParent,
/* 85441*/     OPC_MoveChild1,
/* 85442*/     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 85445*/     OPC_RecordChild0, // #2 = $src1
/* 85446*/     OPC_CheckChild1Integer, 3, 
/* 85448*/     OPC_MoveParent,
/* 85449*/     OPC_CheckType, MVT::i64,
/* 85451*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 85453*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 85456*/     OPC_EmitMergeInputChains1_0,
/* 85457*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] })) - Complexity = 27
               // Dst: (ANDN64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 85470*/    0, /*End of Scope*/
/* 85471*/   0, // EndSwitchOpcode
/* 85472*/  /*Scope*/ 105, /*->85578*/
/* 85473*/   OPC_RecordChild0, // #0 = $src1
/* 85474*/   OPC_MoveChild1,
/* 85475*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 85478*/   OPC_RecordMemRef,
/* 85479*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 85480*/   OPC_CheckFoldableChainNode,
/* 85481*/   OPC_RecordChild1, // #2 = $src2
/* 85482*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 85484*/   OPC_Scope, 22, /*->85508*/ // 4 children in Scope
/* 85486*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/* 85488*/    OPC_MoveParent,
/* 85489*/    OPC_CheckType, MVT::i8,
/* 85491*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 85494*/    OPC_EmitMergeInputChains1_1,
/* 85495*/    OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86and_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
              // Dst: (AND8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 85508*/   /*Scope*/ 22, /*->85531*/
/* 85509*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 85511*/    OPC_MoveParent,
/* 85512*/    OPC_CheckType, MVT::i16,
/* 85514*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 85517*/    OPC_EmitMergeInputChains1_1,
/* 85518*/    OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (AND16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 85531*/   /*Scope*/ 22, /*->85554*/
/* 85532*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 85534*/    OPC_MoveParent,
/* 85535*/    OPC_CheckType, MVT::i32,
/* 85537*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 85540*/    OPC_EmitMergeInputChains1_1,
/* 85541*/    OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (AND32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 85554*/   /*Scope*/ 22, /*->85577*/
/* 85555*/    OPC_CheckPredicate, 9, // Predicate_load
/* 85557*/    OPC_MoveParent,
/* 85558*/    OPC_CheckType, MVT::i64,
/* 85560*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 85563*/    OPC_EmitMergeInputChains1_1,
/* 85564*/    OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (AND64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 85577*/   0, /*End of Scope*/
/* 85578*/  /*Scope*/ 21|128,2/*277*/, /*->85857*/
/* 85580*/   OPC_MoveChild0,
/* 85581*/   OPC_SwitchOpcode /*3 cases */, 104, TARGET_VAL(ISD::LOAD),// ->85689
/* 85585*/    OPC_RecordMemRef,
/* 85586*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 85587*/    OPC_CheckFoldableChainNode,
/* 85588*/    OPC_RecordChild1, // #1 = $src2
/* 85589*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 85591*/    OPC_Scope, 23, /*->85616*/ // 4 children in Scope
/* 85593*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/* 85595*/     OPC_MoveParent,
/* 85596*/     OPC_RecordChild1, // #2 = $src1
/* 85597*/     OPC_CheckType, MVT::i8,
/* 85599*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 85602*/     OPC_EmitMergeInputChains1_0,
/* 85603*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86and_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
               // Dst: (AND8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 85616*/    /*Scope*/ 23, /*->85640*/
/* 85617*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/* 85619*/     OPC_MoveParent,
/* 85620*/     OPC_RecordChild1, // #2 = $src1
/* 85621*/     OPC_CheckType, MVT::i16,
/* 85623*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 85626*/     OPC_EmitMergeInputChains1_0,
/* 85627*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
               // Dst: (AND16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 85640*/    /*Scope*/ 23, /*->85664*/
/* 85641*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 85643*/     OPC_MoveParent,
/* 85644*/     OPC_RecordChild1, // #2 = $src1
/* 85645*/     OPC_CheckType, MVT::i32,
/* 85647*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 85650*/     OPC_EmitMergeInputChains1_0,
/* 85651*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
               // Dst: (AND32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 85664*/    /*Scope*/ 23, /*->85688*/
/* 85665*/     OPC_CheckPredicate, 9, // Predicate_load
/* 85667*/     OPC_MoveParent,
/* 85668*/     OPC_RecordChild1, // #2 = $src1
/* 85669*/     OPC_CheckType, MVT::i64,
/* 85671*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 85674*/     OPC_EmitMergeInputChains1_0,
/* 85675*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
               // Dst: (AND64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 85688*/    0, /*End of Scope*/
/* 85689*/   /*SwitchOpcode*/ 76, TARGET_VAL(ISD::XOR),// ->85768
/* 85692*/    OPC_RecordChild0, // #0 = $src
/* 85693*/    OPC_CheckChild1Integer, 3, 
/* 85695*/    OPC_MoveParent,
/* 85696*/    OPC_MoveChild1,
/* 85697*/    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 85700*/    OPC_CheckChild0Same, 0,
/* 85702*/    OPC_Scope, 31, /*->85735*/ // 2 children in Scope
/* 85704*/     OPC_CheckChild1Integer, 2, 
/* 85706*/     OPC_MoveParent,
/* 85707*/     OPC_CheckPredicate, 56, // Predicate_and_flag_nocf
/* 85709*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->85722
/* 85712*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 85714*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }))<<P:Predicate_and_flag_nocf>> - Complexity = 20
                // Dst: (BLCIC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 85722*/     /*SwitchType*/ 10, MVT::i64,// ->85734
/* 85724*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 85726*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }))<<P:Predicate_and_flag_nocf>> - Complexity = 20
                // Dst: (BLCIC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 85734*/     0, // EndSwitchType
/* 85735*/    /*Scope*/ 31, /*->85767*/
/* 85736*/     OPC_CheckChild1Integer, 3, 
/* 85738*/     OPC_MoveParent,
/* 85739*/     OPC_CheckPredicate, 56, // Predicate_and_flag_nocf
/* 85741*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->85754
/* 85744*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 85746*/      OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }))<<P:Predicate_and_flag_nocf>> - Complexity = 20
                // Dst: (TZMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 85754*/     /*SwitchType*/ 10, MVT::i64,// ->85766
/* 85756*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 85758*/      OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }))<<P:Predicate_and_flag_nocf>> - Complexity = 20
                // Dst: (TZMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 85766*/     0, // EndSwitchType
/* 85767*/    0, /*End of Scope*/
/* 85768*/   /*SwitchOpcode*/ 85, TARGET_VAL(ISD::ADD),// ->85856
/* 85771*/    OPC_RecordChild0, // #0 = $src
/* 85772*/    OPC_Scope, 40, /*->85814*/ // 2 children in Scope
/* 85774*/     OPC_CheckChild1Integer, 2, 
/* 85776*/     OPC_MoveParent,
/* 85777*/     OPC_MoveChild1,
/* 85778*/     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 85781*/     OPC_CheckChild0Same, 0,
/* 85783*/     OPC_CheckChild1Integer, 3, 
/* 85785*/     OPC_MoveParent,
/* 85786*/     OPC_CheckPredicate, 56, // Predicate_and_flag_nocf
/* 85788*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->85801
/* 85791*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 85793*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }))<<P:Predicate_and_flag_nocf>> - Complexity = 20
                // Dst: (BLCIC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 85801*/     /*SwitchType*/ 10, MVT::i64,// ->85813
/* 85803*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 85805*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }))<<P:Predicate_and_flag_nocf>> - Complexity = 20
                // Dst: (BLCIC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 85813*/     0, // EndSwitchType
/* 85814*/    /*Scope*/ 40, /*->85855*/
/* 85815*/     OPC_CheckChild1Integer, 3, 
/* 85817*/     OPC_MoveParent,
/* 85818*/     OPC_MoveChild1,
/* 85819*/     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 85822*/     OPC_CheckChild0Same, 0,
/* 85824*/     OPC_CheckChild1Integer, 3, 
/* 85826*/     OPC_MoveParent,
/* 85827*/     OPC_CheckPredicate, 56, // Predicate_and_flag_nocf
/* 85829*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->85842
/* 85832*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 85834*/      OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }))<<P:Predicate_and_flag_nocf>> - Complexity = 20
                // Dst: (TZMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 85842*/     /*SwitchType*/ 10, MVT::i64,// ->85854
/* 85844*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 85846*/      OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }))<<P:Predicate_and_flag_nocf>> - Complexity = 20
                // Dst: (TZMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 85854*/     0, // EndSwitchType
/* 85855*/    0, /*End of Scope*/
/* 85856*/   0, // EndSwitchOpcode
/* 85857*/  /*Scope*/ 111, /*->85969*/
/* 85858*/   OPC_RecordChild0, // #0 = $src
/* 85859*/   OPC_MoveChild1,
/* 85860*/   OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::ADD),// ->85932
/* 85864*/    OPC_CheckChild0Same, 0,
/* 85866*/    OPC_Scope, 31, /*->85899*/ // 2 children in Scope
/* 85868*/     OPC_CheckChild1Integer, 3, 
/* 85870*/     OPC_MoveParent,
/* 85871*/     OPC_CheckPredicate, 56, // Predicate_and_flag_nocf
/* 85873*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->85886
/* 85876*/      OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 85878*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }))<<P:Predicate_and_flag_nocf>> - Complexity = 12
                // Dst: (BLSR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 85886*/     /*SwitchType*/ 10, MVT::i64,// ->85898
/* 85888*/      OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 85890*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }))<<P:Predicate_and_flag_nocf>> - Complexity = 12
                // Dst: (BLSR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 85898*/     0, // EndSwitchType
/* 85899*/    /*Scope*/ 31, /*->85931*/
/* 85900*/     OPC_CheckChild1Integer, 2, 
/* 85902*/     OPC_MoveParent,
/* 85903*/     OPC_CheckPredicate, 56, // Predicate_and_flag_nocf
/* 85905*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->85918
/* 85908*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 85910*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }))<<P:Predicate_and_flag_nocf>> - Complexity = 12
                // Dst: (BLCFILL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 85918*/     /*SwitchType*/ 10, MVT::i64,// ->85930
/* 85920*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 85922*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }))<<P:Predicate_and_flag_nocf>> - Complexity = 12
                // Dst: (BLCFILL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 85930*/     0, // EndSwitchType
/* 85931*/    0, /*End of Scope*/
/* 85932*/   /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->85968
/* 85935*/    OPC_CheckChild0Integer, 0, 
/* 85937*/    OPC_CheckChild1Same, 0,
/* 85939*/    OPC_MoveParent,
/* 85940*/    OPC_CheckPredicate, 56, // Predicate_and_flag_nocf
/* 85942*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->85955
/* 85945*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 85947*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src))<<P:Predicate_and_flag_nocf>> - Complexity = 12
               // Dst: (BLSI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 85955*/    /*SwitchType*/ 10, MVT::i64,// ->85967
/* 85957*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 85959*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$src))<<P:Predicate_and_flag_nocf>> - Complexity = 12
               // Dst: (BLSI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 85967*/    0, // EndSwitchType
/* 85968*/   0, // EndSwitchOpcode
/* 85969*/  /*Scope*/ 114, /*->86084*/
/* 85970*/   OPC_MoveChild0,
/* 85971*/   OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::ADD),// ->86046
/* 85975*/    OPC_RecordChild0, // #0 = $src
/* 85976*/    OPC_Scope, 33, /*->86011*/ // 2 children in Scope
/* 85978*/     OPC_CheckChild1Integer, 3, 
/* 85980*/     OPC_MoveParent,
/* 85981*/     OPC_CheckChild1Same, 0,
/* 85983*/     OPC_CheckPredicate, 56, // Predicate_and_flag_nocf
/* 85985*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->85998
/* 85988*/      OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 85990*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), GR32:{ *:[i32] }:$src)<<P:Predicate_and_flag_nocf>> - Complexity = 12
                // Dst: (BLSR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 85998*/     /*SwitchType*/ 10, MVT::i64,// ->86010
/* 86000*/      OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 86002*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), GR64:{ *:[i64] }:$src)<<P:Predicate_and_flag_nocf>> - Complexity = 12
                // Dst: (BLSR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 86010*/     0, // EndSwitchType
/* 86011*/    /*Scope*/ 33, /*->86045*/
/* 86012*/     OPC_CheckChild1Integer, 2, 
/* 86014*/     OPC_MoveParent,
/* 86015*/     OPC_CheckChild1Same, 0,
/* 86017*/     OPC_CheckPredicate, 56, // Predicate_and_flag_nocf
/* 86019*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->86032
/* 86022*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 86024*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), GR32:{ *:[i32] }:$src)<<P:Predicate_and_flag_nocf>> - Complexity = 12
                // Dst: (BLCFILL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 86032*/     /*SwitchType*/ 10, MVT::i64,// ->86044
/* 86034*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 86036*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), GR64:{ *:[i64] }:$src)<<P:Predicate_and_flag_nocf>> - Complexity = 12
                // Dst: (BLCFILL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 86044*/     0, // EndSwitchType
/* 86045*/    0, /*End of Scope*/
/* 86046*/   /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SUB),// ->86083
/* 86049*/    OPC_CheckChild0Integer, 0, 
/* 86051*/    OPC_RecordChild1, // #0 = $src
/* 86052*/    OPC_MoveParent,
/* 86053*/    OPC_CheckChild1Same, 0,
/* 86055*/    OPC_CheckPredicate, 56, // Predicate_and_flag_nocf
/* 86057*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->86070
/* 86060*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 86062*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src), GR32:{ *:[i32] }:$src)<<P:Predicate_and_flag_nocf>> - Complexity = 12
               // Dst: (BLSI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 86070*/    /*SwitchType*/ 10, MVT::i64,// ->86082
/* 86072*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 86074*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$src), GR64:{ *:[i64] }:$src)<<P:Predicate_and_flag_nocf>> - Complexity = 12
               // Dst: (BLSI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 86082*/    0, // EndSwitchType
/* 86083*/   0, // EndSwitchOpcode
/* 86084*/  /*Scope*/ 37|128,3/*421*/, /*->86507*/
/* 86086*/   OPC_RecordChild0, // #0 = $src1
/* 86087*/   OPC_Scope, 14|128,2/*270*/, /*->86360*/ // 2 children in Scope
/* 86090*/    OPC_RecordChild1, // #1 = $src2
/* 86091*/    OPC_MoveChild1,
/* 86092*/    OPC_Scope, 2|128,1/*130*/, /*->86225*/ // 8 children in Scope
/* 86095*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 86098*/     OPC_Scope, 16, /*->86116*/ // 6 children in Scope
/* 86100*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 86102*/      OPC_MoveParent,
/* 86103*/      OPC_CheckType, MVT::i8,
/* 86105*/      OPC_EmitConvertToTarget, 1,
/* 86107*/      OPC_MorphNodeTo2, TARGET_VAL(X86::AND8ri), 0,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86and_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                // Dst: (AND8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 86116*/     /*Scope*/ 18, /*->86135*/
/* 86117*/      OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 86119*/      OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/* 86121*/      OPC_MoveParent,
/* 86122*/      OPC_CheckType, MVT::i16,
/* 86124*/      OPC_EmitConvertToTarget, 1,
/* 86126*/      OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri8), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (AND16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 86135*/     /*Scope*/ 18, /*->86154*/
/* 86136*/      OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 86138*/      OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/* 86140*/      OPC_MoveParent,
/* 86141*/      OPC_CheckType, MVT::i32,
/* 86143*/      OPC_EmitConvertToTarget, 1,
/* 86145*/      OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri8), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (AND32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 86154*/     /*Scope*/ 18, /*->86173*/
/* 86155*/      OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 86157*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/* 86159*/      OPC_MoveParent,
/* 86160*/      OPC_CheckType, MVT::i64,
/* 86162*/      OPC_EmitConvertToTarget, 1,
/* 86164*/      OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri8), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (AND64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 86173*/     /*Scope*/ 31, /*->86205*/
/* 86174*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 86176*/      OPC_MoveParent,
/* 86177*/      OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->86191
/* 86180*/       OPC_EmitConvertToTarget, 1,
/* 86182*/       OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri), 0,
                     MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                 // Dst: (AND16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 86191*/      /*SwitchType*/ 11, MVT::i32,// ->86204
/* 86193*/       OPC_EmitConvertToTarget, 1,
/* 86195*/       OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri), 0,
                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                 // Dst: (AND32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 86204*/      0, // EndSwitchType
/* 86205*/     /*Scope*/ 18, /*->86224*/
/* 86206*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 86208*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 86210*/      OPC_MoveParent,
/* 86211*/      OPC_CheckType, MVT::i64,
/* 86213*/      OPC_EmitConvertToTarget, 1,
/* 86215*/      OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri32), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
                // Dst: (AND64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 86224*/     0, /*End of Scope*/
/* 86225*/    /*Scope*/ 17, /*->86243*/
/* 86226*/     OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 86228*/     OPC_MoveParent,
/* 86229*/     OPC_CheckType, MVT::i8,
/* 86231*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 86234*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND8ri), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86and_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2) - Complexity = 6
               // Dst: (AND8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 86243*/    /*Scope*/ 19, /*->86263*/
/* 86244*/     OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 86246*/     OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 86248*/     OPC_MoveParent,
/* 86249*/     OPC_CheckType, MVT::i16,
/* 86251*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 86254*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri8), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (AND16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 86263*/    /*Scope*/ 17, /*->86281*/
/* 86264*/     OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 86266*/     OPC_MoveParent,
/* 86267*/     OPC_CheckType, MVT::i16,
/* 86269*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 86272*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2) - Complexity = 6
               // Dst: (AND16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 86281*/    /*Scope*/ 19, /*->86301*/
/* 86282*/     OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 86284*/     OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 86286*/     OPC_MoveParent,
/* 86287*/     OPC_CheckType, MVT::i32,
/* 86289*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 86292*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (AND32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 86301*/    /*Scope*/ 17, /*->86319*/
/* 86302*/     OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 86304*/     OPC_MoveParent,
/* 86305*/     OPC_CheckType, MVT::i32,
/* 86307*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 86310*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2) - Complexity = 6
               // Dst: (AND32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 86319*/    /*Scope*/ 19, /*->86339*/
/* 86320*/     OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 86322*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 86324*/     OPC_MoveParent,
/* 86325*/     OPC_CheckType, MVT::i64,
/* 86327*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 86330*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (AND64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 86339*/    /*Scope*/ 19, /*->86359*/
/* 86340*/     OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 86342*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 86344*/     OPC_MoveParent,
/* 86345*/     OPC_CheckType, MVT::i64,
/* 86347*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 86350*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri32), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2) - Complexity = 6
               // Dst: (AND64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 86359*/    0, /*End of Scope*/
/* 86360*/   /*Scope*/ 16|128,1/*144*/, /*->86506*/
/* 86362*/    OPC_MoveChild0,
/* 86363*/    OPC_Scope, 18, /*->86383*/ // 7 children in Scope
/* 86365*/     OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 86367*/     OPC_MoveParent,
/* 86368*/     OPC_RecordChild1, // #1 = $src1
/* 86369*/     OPC_CheckType, MVT::i8,
/* 86371*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 86374*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND8ri), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86and_flag:{ *:[i8] }:{ *:[i32] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2, GR8:{ *:[i8] }:$src1) - Complexity = 6
               // Dst: (AND8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 86383*/    /*Scope*/ 20, /*->86404*/
/* 86384*/     OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 86386*/     OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 86388*/     OPC_MoveParent,
/* 86389*/     OPC_RecordChild1, // #1 = $src1
/* 86390*/     OPC_CheckType, MVT::i16,
/* 86392*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 86395*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri8), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2, GR16:{ *:[i16] }:$src1) - Complexity = 6
               // Dst: (AND16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 86404*/    /*Scope*/ 18, /*->86423*/
/* 86405*/     OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 86407*/     OPC_MoveParent,
/* 86408*/     OPC_RecordChild1, // #1 = $src1
/* 86409*/     OPC_CheckType, MVT::i16,
/* 86411*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 86414*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2, GR16:{ *:[i16] }:$src1) - Complexity = 6
               // Dst: (AND16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 86423*/    /*Scope*/ 20, /*->86444*/
/* 86424*/     OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 86426*/     OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 86428*/     OPC_MoveParent,
/* 86429*/     OPC_RecordChild1, // #1 = $src1
/* 86430*/     OPC_CheckType, MVT::i32,
/* 86432*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 86435*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2, GR32:{ *:[i32] }:$src1) - Complexity = 6
               // Dst: (AND32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 86444*/    /*Scope*/ 18, /*->86463*/
/* 86445*/     OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 86447*/     OPC_MoveParent,
/* 86448*/     OPC_RecordChild1, // #1 = $src1
/* 86449*/     OPC_CheckType, MVT::i32,
/* 86451*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 86454*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2, GR32:{ *:[i32] }:$src1) - Complexity = 6
               // Dst: (AND32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 86463*/    /*Scope*/ 20, /*->86484*/
/* 86464*/     OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 86466*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 86468*/     OPC_MoveParent,
/* 86469*/     OPC_RecordChild1, // #1 = $src1
/* 86470*/     OPC_CheckType, MVT::i64,
/* 86472*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 86475*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2, GR64:{ *:[i64] }:$src1) - Complexity = 6
               // Dst: (AND64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 86484*/    /*Scope*/ 20, /*->86505*/
/* 86485*/     OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 86487*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 86489*/     OPC_MoveParent,
/* 86490*/     OPC_RecordChild1, // #1 = $src1
/* 86491*/     OPC_CheckType, MVT::i64,
/* 86493*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 86496*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri32), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2, GR64:{ *:[i64] }:$src1) - Complexity = 6
               // Dst: (AND64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 86505*/    0, /*End of Scope*/
/* 86506*/   0, /*End of Scope*/
/* 86507*/  /*Scope*/ 37, /*->86545*/
/* 86508*/   OPC_MoveChild0,
/* 86509*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 86512*/   OPC_RecordChild0, // #0 = $src1
/* 86513*/   OPC_CheckChild1Integer, 3, 
/* 86515*/   OPC_MoveParent,
/* 86516*/   OPC_RecordChild1, // #1 = $src2
/* 86517*/   OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->86531
/* 86520*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 86522*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] }), GR32:{ *:[i32] }:$src2) - Complexity = 5
              // Dst: (ANDN32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 86531*/   /*SwitchType*/ 11, MVT::i64,// ->86544
/* 86533*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 86535*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] }), GR64:{ *:[i64] }:$src2) - Complexity = 5
              // Dst: (ANDN64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 86544*/   0, // EndSwitchType
/* 86545*/  /*Scope*/ 88, /*->86634*/
/* 86546*/   OPC_RecordChild0, // #0 = $src2
/* 86547*/   OPC_Scope, 36, /*->86585*/ // 2 children in Scope
/* 86549*/    OPC_MoveChild1,
/* 86550*/    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 86553*/    OPC_RecordChild0, // #1 = $src1
/* 86554*/    OPC_CheckChild1Integer, 3, 
/* 86556*/    OPC_MoveParent,
/* 86557*/    OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->86571
/* 86560*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 86562*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rr), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
               // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src2, (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] })) - Complexity = 5
               // Dst: (ANDN32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 86571*/    /*SwitchType*/ 11, MVT::i64,// ->86584
/* 86573*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 86575*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
               // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src2, (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] })) - Complexity = 5
               // Dst: (ANDN64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 86584*/    0, // EndSwitchType
/* 86585*/   /*Scope*/ 47, /*->86633*/
/* 86586*/    OPC_RecordChild1, // #1 = $src2
/* 86587*/    OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->86599
/* 86590*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rr), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86and_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
               // Dst: (AND8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/* 86599*/    /*SwitchType*/ 9, MVT::i16,// ->86610
/* 86601*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rr), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
               // Dst: (AND16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/* 86610*/    /*SwitchType*/ 9, MVT::i32,// ->86621
/* 86612*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rr), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (AND32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 86621*/    /*SwitchType*/ 9, MVT::i64,// ->86632
/* 86623*/     OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (AND64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 86632*/    0, // EndSwitchType
/* 86633*/   0, /*End of Scope*/
/* 86634*/  0, /*End of Scope*/
/* 86635*/ /*SwitchOpcode*/ 49|128,3/*433*/, TARGET_VAL(X86ISD::LADD),// ->87072
/* 86639*/  OPC_RecordMemRef,
/* 86640*/  OPC_RecordNode, // #0 = 'X86lock_add' chained node
/* 86641*/  OPC_RecordChild1, // #1 = $dst
/* 86642*/  OPC_Scope, 92, /*->86736*/ // 3 children in Scope
/* 86644*/   OPC_CheckChild2Integer, 2, 
/* 86646*/   OPC_Scope, 21, /*->86669*/ // 4 children in Scope
/* 86648*/    OPC_CheckChild2Type, MVT::i8,
/* 86650*/    OPC_CheckPredicate, 57, // Predicate_X86lock_add_nocf
/* 86652*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 86654*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 86657*/    OPC_EmitMergeInputChains1_0,
/* 86658*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC8m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 1:{ *:[i8] })<<P:Predicate_X86lock_add_nocf>> - Complexity = 27
              // Dst: (LOCK_INC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 86669*/   /*Scope*/ 21, /*->86691*/
/* 86670*/    OPC_CheckChild2Type, MVT::i16,
/* 86672*/    OPC_CheckPredicate, 57, // Predicate_X86lock_add_nocf
/* 86674*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 86676*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 86679*/    OPC_EmitMergeInputChains1_0,
/* 86680*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC16m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 1:{ *:[i16] })<<P:Predicate_X86lock_add_nocf>> - Complexity = 27
              // Dst: (LOCK_INC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 86691*/   /*Scope*/ 21, /*->86713*/
/* 86692*/    OPC_CheckChild2Type, MVT::i32,
/* 86694*/    OPC_CheckPredicate, 57, // Predicate_X86lock_add_nocf
/* 86696*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 86698*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 86701*/    OPC_EmitMergeInputChains1_0,
/* 86702*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC32m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 1:{ *:[i32] })<<P:Predicate_X86lock_add_nocf>> - Complexity = 27
              // Dst: (LOCK_INC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 86713*/   /*Scope*/ 21, /*->86735*/
/* 86714*/    OPC_CheckChild2Type, MVT::i64,
/* 86716*/    OPC_CheckPredicate, 57, // Predicate_X86lock_add_nocf
/* 86718*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 86720*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 86723*/    OPC_EmitMergeInputChains1_0,
/* 86724*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC64m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 1:{ *:[i64] })<<P:Predicate_X86lock_add_nocf>> - Complexity = 27
              // Dst: (LOCK_INC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 86735*/   0, /*End of Scope*/
/* 86736*/  /*Scope*/ 84, /*->86821*/
/* 86737*/   OPC_CheckChild2Integer, 3, 
/* 86739*/   OPC_Scope, 19, /*->86760*/ // 4 children in Scope
/* 86741*/    OPC_CheckChild2Type, MVT::i8,
/* 86743*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 86745*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 86748*/    OPC_EmitMergeInputChains1_0,
/* 86749*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i8] }) - Complexity = 26
              // Dst: (LOCK_DEC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 86760*/   /*Scope*/ 19, /*->86780*/
/* 86761*/    OPC_CheckChild2Type, MVT::i16,
/* 86763*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 86765*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 86768*/    OPC_EmitMergeInputChains1_0,
/* 86769*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i16] }) - Complexity = 26
              // Dst: (LOCK_DEC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 86780*/   /*Scope*/ 19, /*->86800*/
/* 86781*/    OPC_CheckChild2Type, MVT::i32,
/* 86783*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 86785*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 86788*/    OPC_EmitMergeInputChains1_0,
/* 86789*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i32] }) - Complexity = 26
              // Dst: (LOCK_DEC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 86800*/   /*Scope*/ 19, /*->86820*/
/* 86801*/    OPC_CheckChild2Type, MVT::i64,
/* 86803*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 86805*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 86808*/    OPC_EmitMergeInputChains1_0,
/* 86809*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i64] }) - Complexity = 26
              // Dst: (LOCK_DEC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 86820*/   0, /*End of Scope*/
/* 86821*/  /*Scope*/ 120|128,1/*248*/, /*->87071*/
/* 86823*/   OPC_RecordChild2, // #2 = $src2
/* 86824*/   OPC_Scope, 39|128,1/*167*/, /*->86994*/ // 5 children in Scope
/* 86827*/    OPC_MoveChild2,
/* 86828*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 86831*/    OPC_SwitchType /*4 cases */, 44, MVT::i16,// ->86878
/* 86834*/     OPC_Scope, 21, /*->86857*/ // 2 children in Scope
/* 86836*/      OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 86838*/      OPC_MoveParent,
/* 86839*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 86842*/      OPC_EmitMergeInputChains1_0,
/* 86843*/      OPC_EmitConvertToTarget, 2,
/* 86845*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
                // Dst: (LOCK_ADD16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
/* 86857*/     /*Scope*/ 19, /*->86877*/
/* 86858*/      OPC_MoveParent,
/* 86859*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 86862*/      OPC_EmitMergeInputChains1_0,
/* 86863*/      OPC_EmitConvertToTarget, 2,
/* 86865*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2) - Complexity = 24
                // Dst: (LOCK_ADD16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
/* 86877*/     0, /*End of Scope*/
/* 86878*/    /*SwitchType*/ 44, MVT::i32,// ->86924
/* 86880*/     OPC_Scope, 21, /*->86903*/ // 2 children in Scope
/* 86882*/      OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 86884*/      OPC_MoveParent,
/* 86885*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 86888*/      OPC_EmitMergeInputChains1_0,
/* 86889*/      OPC_EmitConvertToTarget, 2,
/* 86891*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
                // Dst: (LOCK_ADD32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
/* 86903*/     /*Scope*/ 19, /*->86923*/
/* 86904*/      OPC_MoveParent,
/* 86905*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 86908*/      OPC_EmitMergeInputChains1_0,
/* 86909*/      OPC_EmitConvertToTarget, 2,
/* 86911*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2) - Complexity = 24
                // Dst: (LOCK_ADD32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
/* 86923*/     0, /*End of Scope*/
/* 86924*/    /*SwitchType*/ 46, MVT::i64,// ->86972
/* 86926*/     OPC_Scope, 21, /*->86949*/ // 2 children in Scope
/* 86928*/      OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 86930*/      OPC_MoveParent,
/* 86931*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 86934*/      OPC_EmitMergeInputChains1_0,
/* 86935*/      OPC_EmitConvertToTarget, 2,
/* 86937*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
                // Dst: (LOCK_ADD64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
/* 86949*/     /*Scope*/ 21, /*->86971*/
/* 86950*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 86952*/      OPC_MoveParent,
/* 86953*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 86956*/      OPC_EmitMergeInputChains1_0,
/* 86957*/      OPC_EmitConvertToTarget, 2,
/* 86959*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
                // Dst: (LOCK_ADD64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
/* 86971*/     0, /*End of Scope*/
/* 86972*/    /*SwitchType*/ 19, MVT::i8,// ->86993
/* 86974*/     OPC_MoveParent,
/* 86975*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 86978*/     OPC_EmitMergeInputChains1_0,
/* 86979*/     OPC_EmitConvertToTarget, 2,
/* 86981*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2) - Complexity = 24
               // Dst: (LOCK_ADD8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2)
/* 86993*/    0, // EndSwitchType
/* 86994*/   /*Scope*/ 18, /*->87013*/
/* 86995*/    OPC_CheckChild2Type, MVT::i8,
/* 86997*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87000*/    OPC_EmitMergeInputChains1_0,
/* 87001*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2) - Complexity = 21
              // Dst: (LOCK_ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2)
/* 87013*/   /*Scope*/ 18, /*->87032*/
/* 87014*/    OPC_CheckChild2Type, MVT::i16,
/* 87016*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87019*/    OPC_EmitMergeInputChains1_0,
/* 87020*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2) - Complexity = 21
              // Dst: (LOCK_ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
/* 87032*/   /*Scope*/ 18, /*->87051*/
/* 87033*/    OPC_CheckChild2Type, MVT::i32,
/* 87035*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87038*/    OPC_EmitMergeInputChains1_0,
/* 87039*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2) - Complexity = 21
              // Dst: (LOCK_ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
/* 87051*/   /*Scope*/ 18, /*->87070*/
/* 87052*/    OPC_CheckChild2Type, MVT::i64,
/* 87054*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87057*/    OPC_EmitMergeInputChains1_0,
/* 87058*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2) - Complexity = 21
              // Dst: (LOCK_ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
/* 87070*/   0, /*End of Scope*/
/* 87071*/  0, /*End of Scope*/
/* 87072*/ /*SwitchOpcode*/ 49|128,3/*433*/, TARGET_VAL(X86ISD::LSUB),// ->87509
/* 87076*/  OPC_RecordMemRef,
/* 87077*/  OPC_RecordNode, // #0 = 'X86lock_sub' chained node
/* 87078*/  OPC_RecordChild1, // #1 = $dst
/* 87079*/  OPC_Scope, 92, /*->87173*/ // 3 children in Scope
/* 87081*/   OPC_CheckChild2Integer, 2, 
/* 87083*/   OPC_Scope, 21, /*->87106*/ // 4 children in Scope
/* 87085*/    OPC_CheckChild2Type, MVT::i8,
/* 87087*/    OPC_CheckPredicate, 57, // Predicate_X86lock_sub_nocf
/* 87089*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 87091*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 87094*/    OPC_EmitMergeInputChains1_0,
/* 87095*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 1:{ *:[i8] })<<P:Predicate_X86lock_sub_nocf>> - Complexity = 27
              // Dst: (LOCK_DEC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 87106*/   /*Scope*/ 21, /*->87128*/
/* 87107*/    OPC_CheckChild2Type, MVT::i16,
/* 87109*/    OPC_CheckPredicate, 57, // Predicate_X86lock_sub_nocf
/* 87111*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 87113*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 87116*/    OPC_EmitMergeInputChains1_0,
/* 87117*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 1:{ *:[i16] })<<P:Predicate_X86lock_sub_nocf>> - Complexity = 27
              // Dst: (LOCK_DEC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 87128*/   /*Scope*/ 21, /*->87150*/
/* 87129*/    OPC_CheckChild2Type, MVT::i32,
/* 87131*/    OPC_CheckPredicate, 57, // Predicate_X86lock_sub_nocf
/* 87133*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 87135*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 87138*/    OPC_EmitMergeInputChains1_0,
/* 87139*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 1:{ *:[i32] })<<P:Predicate_X86lock_sub_nocf>> - Complexity = 27
              // Dst: (LOCK_DEC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 87150*/   /*Scope*/ 21, /*->87172*/
/* 87151*/    OPC_CheckChild2Type, MVT::i64,
/* 87153*/    OPC_CheckPredicate, 57, // Predicate_X86lock_sub_nocf
/* 87155*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 87157*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 87160*/    OPC_EmitMergeInputChains1_0,
/* 87161*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 1:{ *:[i64] })<<P:Predicate_X86lock_sub_nocf>> - Complexity = 27
              // Dst: (LOCK_DEC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 87172*/   0, /*End of Scope*/
/* 87173*/  /*Scope*/ 84, /*->87258*/
/* 87174*/   OPC_CheckChild2Integer, 3, 
/* 87176*/   OPC_Scope, 19, /*->87197*/ // 4 children in Scope
/* 87178*/    OPC_CheckChild2Type, MVT::i8,
/* 87180*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 87182*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 87185*/    OPC_EmitMergeInputChains1_0,
/* 87186*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC8m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i8] }) - Complexity = 26
              // Dst: (LOCK_INC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 87197*/   /*Scope*/ 19, /*->87217*/
/* 87198*/    OPC_CheckChild2Type, MVT::i16,
/* 87200*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 87202*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 87205*/    OPC_EmitMergeInputChains1_0,
/* 87206*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC16m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i16] }) - Complexity = 26
              // Dst: (LOCK_INC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 87217*/   /*Scope*/ 19, /*->87237*/
/* 87218*/    OPC_CheckChild2Type, MVT::i32,
/* 87220*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 87222*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 87225*/    OPC_EmitMergeInputChains1_0,
/* 87226*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC32m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i32] }) - Complexity = 26
              // Dst: (LOCK_INC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 87237*/   /*Scope*/ 19, /*->87257*/
/* 87238*/    OPC_CheckChild2Type, MVT::i64,
/* 87240*/    OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 87242*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/* 87245*/    OPC_EmitMergeInputChains1_0,
/* 87246*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC64m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i64] }) - Complexity = 26
              // Dst: (LOCK_INC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
/* 87257*/   0, /*End of Scope*/
/* 87258*/  /*Scope*/ 120|128,1/*248*/, /*->87508*/
/* 87260*/   OPC_RecordChild2, // #2 = $src2
/* 87261*/   OPC_Scope, 39|128,1/*167*/, /*->87431*/ // 5 children in Scope
/* 87264*/    OPC_MoveChild2,
/* 87265*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 87268*/    OPC_SwitchType /*4 cases */, 44, MVT::i16,// ->87315
/* 87271*/     OPC_Scope, 21, /*->87294*/ // 2 children in Scope
/* 87273*/      OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 87275*/      OPC_MoveParent,
/* 87276*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87279*/      OPC_EmitMergeInputChains1_0,
/* 87280*/      OPC_EmitConvertToTarget, 2,
/* 87282*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
                // Dst: (LOCK_SUB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
/* 87294*/     /*Scope*/ 19, /*->87314*/
/* 87295*/      OPC_MoveParent,
/* 87296*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87299*/      OPC_EmitMergeInputChains1_0,
/* 87300*/      OPC_EmitConvertToTarget, 2,
/* 87302*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2) - Complexity = 24
                // Dst: (LOCK_SUB16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
/* 87314*/     0, /*End of Scope*/
/* 87315*/    /*SwitchType*/ 44, MVT::i32,// ->87361
/* 87317*/     OPC_Scope, 21, /*->87340*/ // 2 children in Scope
/* 87319*/      OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 87321*/      OPC_MoveParent,
/* 87322*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87325*/      OPC_EmitMergeInputChains1_0,
/* 87326*/      OPC_EmitConvertToTarget, 2,
/* 87328*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
                // Dst: (LOCK_SUB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
/* 87340*/     /*Scope*/ 19, /*->87360*/
/* 87341*/      OPC_MoveParent,
/* 87342*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87345*/      OPC_EmitMergeInputChains1_0,
/* 87346*/      OPC_EmitConvertToTarget, 2,
/* 87348*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2) - Complexity = 24
                // Dst: (LOCK_SUB32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
/* 87360*/     0, /*End of Scope*/
/* 87361*/    /*SwitchType*/ 46, MVT::i64,// ->87409
/* 87363*/     OPC_Scope, 21, /*->87386*/ // 2 children in Scope
/* 87365*/      OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 87367*/      OPC_MoveParent,
/* 87368*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87371*/      OPC_EmitMergeInputChains1_0,
/* 87372*/      OPC_EmitConvertToTarget, 2,
/* 87374*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
                // Dst: (LOCK_SUB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
/* 87386*/     /*Scope*/ 21, /*->87408*/
/* 87387*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 87389*/      OPC_MoveParent,
/* 87390*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87393*/      OPC_EmitMergeInputChains1_0,
/* 87394*/      OPC_EmitConvertToTarget, 2,
/* 87396*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
                // Dst: (LOCK_SUB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
/* 87408*/     0, /*End of Scope*/
/* 87409*/    /*SwitchType*/ 19, MVT::i8,// ->87430
/* 87411*/     OPC_MoveParent,
/* 87412*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87415*/     OPC_EmitMergeInputChains1_0,
/* 87416*/     OPC_EmitConvertToTarget, 2,
/* 87418*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2) - Complexity = 24
               // Dst: (LOCK_SUB8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2)
/* 87430*/    0, // EndSwitchType
/* 87431*/   /*Scope*/ 18, /*->87450*/
/* 87432*/    OPC_CheckChild2Type, MVT::i8,
/* 87434*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87437*/    OPC_EmitMergeInputChains1_0,
/* 87438*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2) - Complexity = 21
              // Dst: (LOCK_SUB8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2)
/* 87450*/   /*Scope*/ 18, /*->87469*/
/* 87451*/    OPC_CheckChild2Type, MVT::i16,
/* 87453*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87456*/    OPC_EmitMergeInputChains1_0,
/* 87457*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2) - Complexity = 21
              // Dst: (LOCK_SUB16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
/* 87469*/   /*Scope*/ 18, /*->87488*/
/* 87470*/    OPC_CheckChild2Type, MVT::i32,
/* 87472*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87475*/    OPC_EmitMergeInputChains1_0,
/* 87476*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB32mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2) - Complexity = 21
              // Dst: (LOCK_SUB32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
/* 87488*/   /*Scope*/ 18, /*->87507*/
/* 87489*/    OPC_CheckChild2Type, MVT::i64,
/* 87491*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/* 87494*/    OPC_EmitMergeInputChains1_0,
/* 87495*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB64mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2) - Complexity = 21
              // Dst: (LOCK_SUB64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
/* 87507*/   0, /*End of Scope*/
/* 87508*/  0, /*End of Scope*/
/* 87509*/ /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::LCMPXCHG_DAG),// ->87603
/* 87512*/  OPC_RecordMemRef,
/* 87513*/  OPC_RecordNode, // #0 = 'X86cas' chained node
/* 87514*/  OPC_CaptureGlueInput,
/* 87515*/  OPC_RecordChild1, // #1 = $ptr
/* 87516*/  OPC_RecordChild2, // #2 = $swap
/* 87517*/  OPC_Scope, 20, /*->87539*/ // 4 children in Scope
/* 87519*/   OPC_CheckChild2Type, MVT::i8,
/* 87521*/   OPC_CheckChild3Integer, 2, 
/* 87523*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/* 87526*/   OPC_EmitMergeInputChains1_0,
/* 87527*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                 MVT::i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86cas addr:{ *:[iPTR] }:$ptr, GR8:{ *:[i8] }:$swap, 1:{ *:[i8] }) - Complexity = 26
             // Dst: (LCMPXCHG8:{ *:[i8] } addr:{ *:[iPTR] }:$ptr, GR8:{ *:[i8] }:$swap)
/* 87539*/  /*Scope*/ 20, /*->87560*/
/* 87540*/   OPC_CheckChild2Type, MVT::i16,
/* 87542*/   OPC_CheckChild3Integer, 4, 
/* 87544*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/* 87547*/   OPC_EmitMergeInputChains1_0,
/* 87548*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                 MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86cas addr:{ *:[iPTR] }:$ptr, GR16:{ *:[i16] }:$swap, 2:{ *:[i8] }) - Complexity = 26
             // Dst: (LCMPXCHG16:{ *:[i16] } addr:{ *:[iPTR] }:$ptr, GR16:{ *:[i16] }:$swap)
/* 87560*/  /*Scope*/ 20, /*->87581*/
/* 87561*/   OPC_CheckChild2Type, MVT::i32,
/* 87563*/   OPC_CheckChild3Integer, 8, 
/* 87565*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/* 87568*/   OPC_EmitMergeInputChains1_0,
/* 87569*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86cas addr:{ *:[iPTR] }:$ptr, GR32:{ *:[i32] }:$swap, 4:{ *:[i8] }) - Complexity = 26
             // Dst: (LCMPXCHG32:{ *:[i32] } addr:{ *:[iPTR] }:$ptr, GR32:{ *:[i32] }:$swap)
/* 87581*/  /*Scope*/ 20, /*->87602*/
/* 87582*/   OPC_CheckChild2Type, MVT::i64,
/* 87584*/   OPC_CheckChild3Integer, 16, 
/* 87586*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/* 87589*/   OPC_EmitMergeInputChains1_0,
/* 87590*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                 MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86cas addr:{ *:[iPTR] }:$ptr, GR64:{ *:[i64] }:$swap, 8:{ *:[i8] }) - Complexity = 26
             // Dst: (LCMPXCHG64:{ *:[i64] } addr:{ *:[iPTR] }:$ptr, GR64:{ *:[i64] }:$swap)
/* 87602*/  0, /*End of Scope*/
/* 87603*/ /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::BSF),// ->87720
/* 87606*/  OPC_Scope, 77, /*->87685*/ // 2 children in Scope
/* 87608*/   OPC_MoveChild0,
/* 87609*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 87612*/   OPC_RecordMemRef,
/* 87613*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 87614*/   OPC_RecordChild1, // #1 = $src
/* 87615*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 87617*/   OPC_Scope, 21, /*->87640*/ // 3 children in Scope
/* 87619*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 87621*/    OPC_MoveParent,
/* 87622*/    OPC_CheckType, MVT::i16,
/* 87624*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 87627*/    OPC_EmitMergeInputChains1_0,
/* 87628*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSF16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86bsf:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (BSF16rm:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 87640*/   /*Scope*/ 21, /*->87662*/
/* 87641*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 87643*/    OPC_MoveParent,
/* 87644*/    OPC_CheckType, MVT::i32,
/* 87646*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 87649*/    OPC_EmitMergeInputChains1_0,
/* 87650*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSF32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86bsf:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (BSF32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 87662*/   /*Scope*/ 21, /*->87684*/
/* 87663*/    OPC_CheckPredicate, 9, // Predicate_load
/* 87665*/    OPC_MoveParent,
/* 87666*/    OPC_CheckType, MVT::i64,
/* 87668*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 87671*/    OPC_EmitMergeInputChains1_0,
/* 87672*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSF64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86bsf:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (BSF64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 87684*/   0, /*End of Scope*/
/* 87685*/  /*Scope*/ 33, /*->87719*/
/* 87686*/   OPC_RecordChild0, // #0 = $src
/* 87687*/   OPC_SwitchType /*3 cases */, 8, MVT::i16,// ->87698
/* 87690*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSF16rr), 0,
                  MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86bsf:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src) - Complexity = 3
              // Dst: (BSF16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
/* 87698*/   /*SwitchType*/ 8, MVT::i32,// ->87708
/* 87700*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSF32rr), 0,
                  MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86bsf:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
              // Dst: (BSF32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 87708*/   /*SwitchType*/ 8, MVT::i64,// ->87718
/* 87710*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSF64rr), 0,
                  MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86bsf:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src) - Complexity = 3
              // Dst: (BSF64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 87718*/   0, // EndSwitchType
/* 87719*/  0, /*End of Scope*/
/* 87720*/ /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::BSR),// ->87837
/* 87723*/  OPC_Scope, 77, /*->87802*/ // 2 children in Scope
/* 87725*/   OPC_MoveChild0,
/* 87726*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 87729*/   OPC_RecordMemRef,
/* 87730*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 87731*/   OPC_RecordChild1, // #1 = $src
/* 87732*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 87734*/   OPC_Scope, 21, /*->87757*/ // 3 children in Scope
/* 87736*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 87738*/    OPC_MoveParent,
/* 87739*/    OPC_CheckType, MVT::i16,
/* 87741*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 87744*/    OPC_EmitMergeInputChains1_0,
/* 87745*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86bsr:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (BSR16rm:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 87757*/   /*Scope*/ 21, /*->87779*/
/* 87758*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 87760*/    OPC_MoveParent,
/* 87761*/    OPC_CheckType, MVT::i32,
/* 87763*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 87766*/    OPC_EmitMergeInputChains1_0,
/* 87767*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86bsr:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (BSR32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 87779*/   /*Scope*/ 21, /*->87801*/
/* 87780*/    OPC_CheckPredicate, 9, // Predicate_load
/* 87782*/    OPC_MoveParent,
/* 87783*/    OPC_CheckType, MVT::i64,
/* 87785*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 87788*/    OPC_EmitMergeInputChains1_0,
/* 87789*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86bsr:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (BSR64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 87801*/   0, /*End of Scope*/
/* 87802*/  /*Scope*/ 33, /*->87836*/
/* 87803*/   OPC_RecordChild0, // #0 = $src
/* 87804*/   OPC_SwitchType /*3 cases */, 8, MVT::i16,// ->87815
/* 87807*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSR16rr), 0,
                  MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86bsr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src) - Complexity = 3
              // Dst: (BSR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
/* 87815*/   /*SwitchType*/ 8, MVT::i32,// ->87825
/* 87817*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSR32rr), 0,
                  MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86bsr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
              // Dst: (BSR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 87825*/   /*SwitchType*/ 8, MVT::i64,// ->87835
/* 87827*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSR64rr), 0,
                  MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86bsr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src) - Complexity = 3
              // Dst: (BSR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 87835*/   0, // EndSwitchType
/* 87836*/  0, /*End of Scope*/
/* 87837*/ /*SwitchOpcode*/ 121, TARGET_VAL(ISD::BSWAP),// ->87961
/* 87840*/  OPC_Scope, 80, /*->87922*/ // 2 children in Scope
/* 87842*/   OPC_MoveChild0,
/* 87843*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 87846*/   OPC_RecordMemRef,
/* 87847*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 87848*/   OPC_RecordChild1, // #1 = $src
/* 87849*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 87851*/   OPC_Scope, 22, /*->87875*/ // 3 children in Scope
/* 87853*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 87855*/    OPC_MoveParent,
/* 87856*/    OPC_CheckType, MVT::i16,
/* 87858*/    OPC_CheckPatternPredicate, 24, // (Subtarget->hasMOVBE())
/* 87860*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 87863*/    OPC_EmitMergeInputChains1_0,
/* 87864*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVBE16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (bswap:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (MOVBE16rm:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/* 87875*/   /*Scope*/ 22, /*->87898*/
/* 87876*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 87878*/    OPC_MoveParent,
/* 87879*/    OPC_CheckType, MVT::i32,
/* 87881*/    OPC_CheckPatternPredicate, 24, // (Subtarget->hasMOVBE())
/* 87883*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 87886*/    OPC_EmitMergeInputChains1_0,
/* 87887*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVBE32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (bswap:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (MOVBE32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 87898*/   /*Scope*/ 22, /*->87921*/
/* 87899*/    OPC_CheckPredicate, 9, // Predicate_load
/* 87901*/    OPC_MoveParent,
/* 87902*/    OPC_CheckType, MVT::i64,
/* 87904*/    OPC_CheckPatternPredicate, 24, // (Subtarget->hasMOVBE())
/* 87906*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 87909*/    OPC_EmitMergeInputChains1_0,
/* 87910*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVBE64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (bswap:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (MOVBE64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 87921*/   0, /*End of Scope*/
/* 87922*/  /*Scope*/ 37, /*->87960*/
/* 87923*/   OPC_RecordChild0, // #0 = $src
/* 87924*/   OPC_SwitchType /*3 cases */, 7, MVT::i32,// ->87934
/* 87927*/    OPC_MorphNodeTo1, TARGET_VAL(X86::BSWAP32r), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (bswap:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
              // Dst: (BSWAP32r:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 87934*/   /*SwitchType*/ 7, MVT::i64,// ->87943
/* 87936*/    OPC_MorphNodeTo1, TARGET_VAL(X86::BSWAP64r), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (bswap:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
              // Dst: (BSWAP64r:{ *:[i64] } GR64:{ *:[i64] }:$src)
/* 87943*/   /*SwitchType*/ 14, MVT::i16,// ->87959
/* 87945*/    OPC_CheckPatternPredicate, 24, // (Subtarget->hasMOVBE())
/* 87947*/    OPC_EmitInteger, MVT::i8, 16, 
/* 87950*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16ri), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (bswap:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
              // Dst: (ROL16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] })
/* 87959*/   0, // EndSwitchType
/* 87960*/  0, /*End of Scope*/
/* 87961*/ /*SwitchOpcode*/ 47|128,5/*687*/, TARGET_VAL(ISD::CTLZ),// ->88652
/* 87965*/  OPC_Scope, 86, /*->88053*/ // 4 children in Scope
/* 87967*/   OPC_MoveChild0,
/* 87968*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 87971*/   OPC_RecordMemRef,
/* 87972*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 87973*/   OPC_RecordChild1, // #1 = $src
/* 87974*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 87976*/   OPC_SwitchType /*3 cases */, 23, MVT::i16,// ->88002
/* 87979*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 87981*/    OPC_MoveParent,
/* 87982*/    OPC_CheckType, MVT::i16,
/* 87984*/    OPC_CheckPatternPredicate, 137, // (Subtarget->hasLZCNT())
/* 87986*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 87989*/    OPC_EmitMergeInputChains1_0,
/* 87990*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ctlz:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (LZCNT16rm:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 88002*/   /*SwitchType*/ 23, MVT::i32,// ->88027
/* 88004*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 88006*/    OPC_MoveParent,
/* 88007*/    OPC_CheckType, MVT::i32,
/* 88009*/    OPC_CheckPatternPredicate, 137, // (Subtarget->hasLZCNT())
/* 88011*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 88014*/    OPC_EmitMergeInputChains1_0,
/* 88015*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ctlz:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (LZCNT32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 88027*/   /*SwitchType*/ 23, MVT::i64,// ->88052
/* 88029*/    OPC_CheckPredicate, 9, // Predicate_load
/* 88031*/    OPC_MoveParent,
/* 88032*/    OPC_CheckType, MVT::i64,
/* 88034*/    OPC_CheckPatternPredicate, 137, // (Subtarget->hasLZCNT())
/* 88036*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 88039*/    OPC_EmitMergeInputChains1_0,
/* 88040*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ctlz:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (LZCNT64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 88052*/   0, // EndSwitchType
/* 88053*/  /*Scope*/ 45, /*->88099*/
/* 88054*/   OPC_RecordChild0, // #0 = $src
/* 88055*/   OPC_SwitchType /*3 cases */, 12, MVT::i16,// ->88070
/* 88058*/    OPC_CheckChild0Type, MVT::i16,
/* 88060*/    OPC_CheckPatternPredicate, 137, // (Subtarget->hasLZCNT())
/* 88062*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT16rr), 0,
                  MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (ctlz:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
              // Dst: (LZCNT16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
/* 88070*/   /*SwitchType*/ 12, MVT::i32,// ->88084
/* 88072*/    OPC_CheckChild0Type, MVT::i32,
/* 88074*/    OPC_CheckPatternPredicate, 137, // (Subtarget->hasLZCNT())
/* 88076*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT32rr), 0,
                  MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (ctlz:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
              // Dst: (LZCNT32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 88084*/   /*SwitchType*/ 12, MVT::i64,// ->88098
/* 88086*/    OPC_CheckChild0Type, MVT::i64,
/* 88088*/    OPC_CheckPatternPredicate, 137, // (Subtarget->hasLZCNT())
/* 88090*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT64rr), 0,
                  MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (ctlz:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
              // Dst: (LZCNT64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 88098*/   0, // EndSwitchType
/* 88099*/  /*Scope*/ 43|128,2/*299*/, /*->88400*/
/* 88101*/   OPC_MoveChild0,
/* 88102*/   OPC_SwitchOpcode /*2 cases */, 13|128,1/*141*/, TARGET_VAL(ISD::LOAD),// ->88248
/* 88107*/    OPC_RecordMemRef,
/* 88108*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 88109*/    OPC_RecordChild1, // #1 = $src1
/* 88110*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 88112*/    OPC_CheckPredicate, 9, // Predicate_load
/* 88114*/    OPC_SwitchType /*6 cases */, 20, MVT::v8i64,// ->88137
/* 88117*/     OPC_MoveParent,
/* 88118*/     OPC_CheckType, MVT::v8i64,
/* 88120*/     OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/* 88122*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 88125*/     OPC_EmitMergeInputChains1_0,
/* 88126*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctlz:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPLZCNTQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
/* 88137*/    /*SwitchType*/ 20, MVT::v4i64,// ->88159
/* 88139*/     OPC_MoveParent,
/* 88140*/     OPC_CheckType, MVT::v4i64,
/* 88142*/     OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/* 88144*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 88147*/     OPC_EmitMergeInputChains1_0,
/* 88148*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctlz:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPLZCNTQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
/* 88159*/    /*SwitchType*/ 20, MVT::v2i64,// ->88181
/* 88161*/     OPC_MoveParent,
/* 88162*/     OPC_CheckType, MVT::v2i64,
/* 88164*/     OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/* 88166*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 88169*/     OPC_EmitMergeInputChains1_0,
/* 88170*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctlz:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPLZCNTQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
/* 88181*/    /*SwitchType*/ 20, MVT::v16i32,// ->88203
/* 88183*/     OPC_MoveParent,
/* 88184*/     OPC_CheckType, MVT::v16i32,
/* 88186*/     OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/* 88188*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 88191*/     OPC_EmitMergeInputChains1_0,
/* 88192*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctlz:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPLZCNTDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
/* 88203*/    /*SwitchType*/ 20, MVT::v8i32,// ->88225
/* 88205*/     OPC_MoveParent,
/* 88206*/     OPC_CheckType, MVT::v8i32,
/* 88208*/     OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/* 88210*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 88213*/     OPC_EmitMergeInputChains1_0,
/* 88214*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctlz:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPLZCNTDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
/* 88225*/    /*SwitchType*/ 20, MVT::v4i32,// ->88247
/* 88227*/     OPC_MoveParent,
/* 88228*/     OPC_CheckType, MVT::v4i32,
/* 88230*/     OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/* 88232*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 88235*/     OPC_EmitMergeInputChains1_0,
/* 88236*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctlz:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPLZCNTDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
/* 88247*/    0, // EndSwitchType
/* 88248*/   /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->88399
/* 88252*/    OPC_RecordMemRef,
/* 88253*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/* 88254*/    OPC_RecordChild1, // #1 = $src1
/* 88255*/    OPC_Scope, 70, /*->88327*/ // 2 children in Scope
/* 88257*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 88259*/     OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->88282
/* 88262*/      OPC_MoveParent,
/* 88263*/      OPC_CheckType, MVT::v8i64,
/* 88265*/      OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/* 88267*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 88270*/      OPC_EmitMergeInputChains1_0,
/* 88271*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ctlz:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPLZCNTQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
/* 88282*/     /*SwitchType*/ 20, MVT::v4i64,// ->88304
/* 88284*/      OPC_MoveParent,
/* 88285*/      OPC_CheckType, MVT::v4i64,
/* 88287*/      OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/* 88289*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 88292*/      OPC_EmitMergeInputChains1_0,
/* 88293*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ctlz:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPLZCNTQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
/* 88304*/     /*SwitchType*/ 20, MVT::v2i64,// ->88326
/* 88306*/      OPC_MoveParent,
/* 88307*/      OPC_CheckType, MVT::v2i64,
/* 88309*/      OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/* 88311*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 88314*/      OPC_EmitMergeInputChains1_0,
/* 88315*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ctlz:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPLZCNTQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
/* 88326*/     0, // EndSwitchType
/* 88327*/    /*Scope*/ 70, /*->88398*/
/* 88328*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 88330*/     OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->88353
/* 88333*/      OPC_MoveParent,
/* 88334*/      OPC_CheckType, MVT::v16i32,
/* 88336*/      OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/* 88338*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 88341*/      OPC_EmitMergeInputChains1_0,
/* 88342*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ctlz:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPLZCNTDZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
/* 88353*/     /*SwitchType*/ 20, MVT::v8i32,// ->88375
/* 88355*/      OPC_MoveParent,
/* 88356*/      OPC_CheckType, MVT::v8i32,
/* 88358*/      OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/* 88360*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 88363*/      OPC_EmitMergeInputChains1_0,
/* 88364*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ctlz:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPLZCNTDZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
/* 88375*/     /*SwitchType*/ 20, MVT::v4i32,// ->88397
/* 88377*/      OPC_MoveParent,
/* 88378*/      OPC_CheckType, MVT::v4i32,
/* 88380*/      OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/* 88382*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 88385*/      OPC_EmitMergeInputChains1_0,
/* 88386*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ctlz:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPLZCNTDZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
/* 88397*/     0, // EndSwitchType
/* 88398*/    0, /*End of Scope*/
/* 88399*/   0, // EndSwitchOpcode
/* 88400*/  /*Scope*/ 121|128,1/*249*/, /*->88651*/
/* 88402*/   OPC_RecordChild0, // #0 = $src1
/* 88403*/   OPC_SwitchType /*6 cases */, 11, MVT::v8i64,// ->88417
/* 88406*/    OPC_CheckChild0Type, MVT::v8i64,
/* 88408*/    OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/* 88410*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrr), 0,
                  MVT::v8i64, 1/*#Ops*/, 0, 
              // Src: (ctlz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
              // Dst: (VPLZCNTQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1)
/* 88417*/   /*SwitchType*/ 53, MVT::v4i64,// ->88472
/* 88419*/    OPC_CheckChild0Type, MVT::v4i64,
/* 88421*/    OPC_Scope, 9, /*->88432*/ // 2 children in Scope
/* 88423*/     OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/* 88425*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (ctlz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
               // Dst: (VPLZCNTQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1)
/* 88432*/    /*Scope*/ 38, /*->88471*/
/* 88433*/     OPC_CheckPatternPredicate, 140, // (Subtarget->hasCDI()) && (!Subtarget->hasVLX())
/* 88435*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #1
/* 88441*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 88444*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 88453*/     OPC_EmitNode1, TARGET_VAL(X86::VPLZCNTQZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/* 88460*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 88463*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 4, 5, 
               // Src: (ctlz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPLZCNTQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/* 88471*/    0, /*End of Scope*/
/* 88472*/   /*SwitchType*/ 53, MVT::v2i64,// ->88527
/* 88474*/    OPC_CheckChild0Type, MVT::v2i64,
/* 88476*/    OPC_Scope, 9, /*->88487*/ // 2 children in Scope
/* 88478*/     OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/* 88480*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (ctlz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
               // Dst: (VPLZCNTQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1)
/* 88487*/    /*Scope*/ 38, /*->88526*/
/* 88488*/     OPC_CheckPatternPredicate, 140, // (Subtarget->hasCDI()) && (!Subtarget->hasVLX())
/* 88490*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #1
/* 88496*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 88499*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 88508*/     OPC_EmitNode1, TARGET_VAL(X86::VPLZCNTQZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/* 88515*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 88518*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 4, 5, 
               // Src: (ctlz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPLZCNTQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/* 88526*/    0, /*End of Scope*/
/* 88527*/   /*SwitchType*/ 11, MVT::v16i32,// ->88540
/* 88529*/    OPC_CheckChild0Type, MVT::v16i32,
/* 88531*/    OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/* 88533*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (ctlz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
              // Dst: (VPLZCNTDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1)
/* 88540*/   /*SwitchType*/ 53, MVT::v8i32,// ->88595
/* 88542*/    OPC_CheckChild0Type, MVT::v8i32,
/* 88544*/    OPC_Scope, 9, /*->88555*/ // 2 children in Scope
/* 88546*/     OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/* 88548*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (ctlz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
               // Dst: (VPLZCNTDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1)
/* 88555*/    /*Scope*/ 38, /*->88594*/
/* 88556*/     OPC_CheckPatternPredicate, 140, // (Subtarget->hasCDI()) && (!Subtarget->hasVLX())
/* 88558*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #1
/* 88564*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 88567*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 88576*/     OPC_EmitNode1, TARGET_VAL(X86::VPLZCNTDZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/* 88583*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 88586*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8i32, 2/*#Ops*/, 4, 5, 
               // Src: (ctlz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VPLZCNTDZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/* 88594*/    0, /*End of Scope*/
/* 88595*/   /*SwitchType*/ 53, MVT::v4i32,// ->88650
/* 88597*/    OPC_CheckChild0Type, MVT::v4i32,
/* 88599*/    OPC_Scope, 9, /*->88610*/ // 2 children in Scope
/* 88601*/     OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/* 88603*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (ctlz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
               // Dst: (VPLZCNTDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1)
/* 88610*/    /*Scope*/ 38, /*->88649*/
/* 88611*/     OPC_CheckPatternPredicate, 140, // (Subtarget->hasCDI()) && (!Subtarget->hasVLX())
/* 88613*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #1
/* 88619*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 88622*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 88631*/     OPC_EmitNode1, TARGET_VAL(X86::VPLZCNTDZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/* 88638*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 88641*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i32, 2/*#Ops*/, 4, 5, 
               // Src: (ctlz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VPLZCNTDZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/* 88649*/    0, /*End of Scope*/
/* 88650*/   0, // EndSwitchType
/* 88651*/  0, /*End of Scope*/
/* 88652*/ /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::CTTZ),// ->88791
/* 88656*/  OPC_Scope, 86, /*->88744*/ // 2 children in Scope
/* 88658*/   OPC_MoveChild0,
/* 88659*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 88662*/   OPC_RecordMemRef,
/* 88663*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 88664*/   OPC_RecordChild1, // #1 = $src
/* 88665*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 88667*/   OPC_SwitchType /*3 cases */, 23, MVT::i16,// ->88693
/* 88670*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 88672*/    OPC_MoveParent,
/* 88673*/    OPC_CheckType, MVT::i16,
/* 88675*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 88677*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 88680*/    OPC_EmitMergeInputChains1_0,
/* 88681*/    OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (cttz:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (TZCNT16rm:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 88693*/   /*SwitchType*/ 23, MVT::i32,// ->88718
/* 88695*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 88697*/    OPC_MoveParent,
/* 88698*/    OPC_CheckType, MVT::i32,
/* 88700*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 88702*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 88705*/    OPC_EmitMergeInputChains1_0,
/* 88706*/    OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (cttz:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (TZCNT32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 88718*/   /*SwitchType*/ 23, MVT::i64,// ->88743
/* 88720*/    OPC_CheckPredicate, 9, // Predicate_load
/* 88722*/    OPC_MoveParent,
/* 88723*/    OPC_CheckType, MVT::i64,
/* 88725*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 88727*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 88730*/    OPC_EmitMergeInputChains1_0,
/* 88731*/    OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (cttz:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (TZCNT64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 88743*/   0, // EndSwitchType
/* 88744*/  /*Scope*/ 45, /*->88790*/
/* 88745*/   OPC_RecordChild0, // #0 = $src
/* 88746*/   OPC_SwitchType /*3 cases */, 12, MVT::i16,// ->88761
/* 88749*/    OPC_CheckChild0Type, MVT::i16,
/* 88751*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 88753*/    OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT16rr), 0,
                  MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (cttz:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
              // Dst: (TZCNT16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
/* 88761*/   /*SwitchType*/ 12, MVT::i32,// ->88775
/* 88763*/    OPC_CheckChild0Type, MVT::i32,
/* 88765*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 88767*/    OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT32rr), 0,
                  MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (cttz:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
              // Dst: (TZCNT32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 88775*/   /*SwitchType*/ 12, MVT::i64,// ->88789
/* 88777*/    OPC_CheckChild0Type, MVT::i64,
/* 88779*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 88781*/    OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT64rr), 0,
                  MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (cttz:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
              // Dst: (TZCNT64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 88789*/   0, // EndSwitchType
/* 88790*/  0, /*End of Scope*/
/* 88791*/ /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::BEXTR),// ->88892
/* 88794*/  OPC_Scope, 64, /*->88860*/ // 2 children in Scope
/* 88796*/   OPC_MoveChild0,
/* 88797*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 88800*/   OPC_RecordMemRef,
/* 88801*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 88802*/   OPC_CheckFoldableChainNode,
/* 88803*/   OPC_RecordChild1, // #1 = $src1
/* 88804*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 88806*/   OPC_Scope, 25, /*->88833*/ // 2 children in Scope
/* 88808*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 88810*/    OPC_MoveParent,
/* 88811*/    OPC_RecordChild1, // #2 = $src2
/* 88812*/    OPC_CheckType, MVT::i32,
/* 88814*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 88816*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 88819*/    OPC_EmitMergeInputChains1_0,
/* 88820*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86bextr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2) - Complexity = 25
              // Dst: (BEXTR32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, GR32:{ *:[i32] }:$src2)
/* 88833*/   /*Scope*/ 25, /*->88859*/
/* 88834*/    OPC_CheckPredicate, 9, // Predicate_load
/* 88836*/    OPC_MoveParent,
/* 88837*/    OPC_RecordChild1, // #2 = $src2
/* 88838*/    OPC_CheckType, MVT::i64,
/* 88840*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 88842*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 88845*/    OPC_EmitMergeInputChains1_0,
/* 88846*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86bextr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2) - Complexity = 25
              // Dst: (BEXTR64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, GR64:{ *:[i64] }:$src2)
/* 88859*/   0, /*End of Scope*/
/* 88860*/  /*Scope*/ 30, /*->88891*/
/* 88861*/   OPC_RecordChild0, // #0 = $src1
/* 88862*/   OPC_RecordChild1, // #1 = $src2
/* 88863*/   OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->88877
/* 88866*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 88868*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86bextr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
              // Dst: (BEXTR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 88877*/   /*SwitchType*/ 11, MVT::i64,// ->88890
/* 88879*/    OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 88881*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86bextr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
              // Dst: (BEXTR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 88890*/   0, // EndSwitchType
/* 88891*/  0, /*End of Scope*/
/* 88892*/ /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::BZHI),// ->88993
/* 88895*/  OPC_Scope, 64, /*->88961*/ // 2 children in Scope
/* 88897*/   OPC_MoveChild0,
/* 88898*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 88901*/   OPC_RecordMemRef,
/* 88902*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 88903*/   OPC_CheckFoldableChainNode,
/* 88904*/   OPC_RecordChild1, // #1 = $src1
/* 88905*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 88907*/   OPC_Scope, 25, /*->88934*/ // 2 children in Scope
/* 88909*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 88911*/    OPC_MoveParent,
/* 88912*/    OPC_RecordChild1, // #2 = $src2
/* 88913*/    OPC_CheckType, MVT::i32,
/* 88915*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 88917*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 88920*/    OPC_EmitMergeInputChains1_0,
/* 88921*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86bzhi:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2) - Complexity = 25
              // Dst: (BZHI32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, GR32:{ *:[i32] }:$src2)
/* 88934*/   /*Scope*/ 25, /*->88960*/
/* 88935*/    OPC_CheckPredicate, 9, // Predicate_load
/* 88937*/    OPC_MoveParent,
/* 88938*/    OPC_RecordChild1, // #2 = $src2
/* 88939*/    OPC_CheckType, MVT::i64,
/* 88941*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 88943*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/* 88946*/    OPC_EmitMergeInputChains1_0,
/* 88947*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86bzhi:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2) - Complexity = 25
              // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, GR64:{ *:[i64] }:$src2)
/* 88960*/   0, /*End of Scope*/
/* 88961*/  /*Scope*/ 30, /*->88992*/
/* 88962*/   OPC_RecordChild0, // #0 = $src1
/* 88963*/   OPC_RecordChild1, // #1 = $src2
/* 88964*/   OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->88978
/* 88967*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 88969*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86bzhi:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
              // Dst: (BZHI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 88978*/   /*SwitchType*/ 11, MVT::i64,// ->88991
/* 88980*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 88982*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86bzhi:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
              // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 88991*/   0, // EndSwitchType
/* 88992*/  0, /*End of Scope*/
/* 88993*/ /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::PDEP),// ->89088
/* 88996*/  OPC_RecordChild0, // #0 = $src1
/* 88997*/  OPC_Scope, 60, /*->89059*/ // 2 children in Scope
/* 88999*/   OPC_MoveChild1,
/* 89000*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 89003*/   OPC_RecordMemRef,
/* 89004*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 89005*/   OPC_CheckFoldableChainNode,
/* 89006*/   OPC_RecordChild1, // #2 = $src2
/* 89007*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 89009*/   OPC_Scope, 23, /*->89034*/ // 2 children in Scope
/* 89011*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 89013*/    OPC_MoveParent,
/* 89014*/    OPC_CheckType, MVT::i32,
/* 89016*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 89018*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 89021*/    OPC_EmitMergeInputChains1_1,
/* 89022*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PDEP32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pdep:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (PDEP32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 89034*/   /*Scope*/ 23, /*->89058*/
/* 89035*/    OPC_CheckPredicate, 9, // Predicate_load
/* 89037*/    OPC_MoveParent,
/* 89038*/    OPC_CheckType, MVT::i64,
/* 89040*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 89042*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 89045*/    OPC_EmitMergeInputChains1_1,
/* 89046*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PDEP64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pdep:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (PDEP64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 89058*/   0, /*End of Scope*/
/* 89059*/  /*Scope*/ 27, /*->89087*/
/* 89060*/   OPC_RecordChild1, // #1 = $src2
/* 89061*/   OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89074
/* 89064*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 89066*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PDEP32rr), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86pdep:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
              // Dst: (PDEP32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 89074*/   /*SwitchType*/ 10, MVT::i64,// ->89086
/* 89076*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 89078*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PDEP64rr), 0,
                  MVT::i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86pdep:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
              // Dst: (PDEP64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 89086*/   0, // EndSwitchType
/* 89087*/  0, /*End of Scope*/
/* 89088*/ /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::PEXT),// ->89183
/* 89091*/  OPC_RecordChild0, // #0 = $src1
/* 89092*/  OPC_Scope, 60, /*->89154*/ // 2 children in Scope
/* 89094*/   OPC_MoveChild1,
/* 89095*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 89098*/   OPC_RecordMemRef,
/* 89099*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 89100*/   OPC_CheckFoldableChainNode,
/* 89101*/   OPC_RecordChild1, // #2 = $src2
/* 89102*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 89104*/   OPC_Scope, 23, /*->89129*/ // 2 children in Scope
/* 89106*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 89108*/    OPC_MoveParent,
/* 89109*/    OPC_CheckType, MVT::i32,
/* 89111*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 89113*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 89116*/    OPC_EmitMergeInputChains1_1,
/* 89117*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PEXT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pext:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (PEXT32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 89129*/   /*Scope*/ 23, /*->89153*/
/* 89130*/    OPC_CheckPredicate, 9, // Predicate_load
/* 89132*/    OPC_MoveParent,
/* 89133*/    OPC_CheckType, MVT::i64,
/* 89135*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 89137*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 89140*/    OPC_EmitMergeInputChains1_1,
/* 89141*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PEXT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pext:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (PEXT64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 89153*/   0, /*End of Scope*/
/* 89154*/  /*Scope*/ 27, /*->89182*/
/* 89155*/   OPC_RecordChild1, // #1 = $src2
/* 89156*/   OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89169
/* 89159*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 89161*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PEXT32rr), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86pext:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
              // Dst: (PEXT32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 89169*/   /*SwitchType*/ 10, MVT::i64,// ->89181
/* 89171*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasBMI2())
/* 89173*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PEXT64rr), 0,
                  MVT::i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86pext:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
              // Dst: (PEXT64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 89181*/   0, // EndSwitchType
/* 89182*/  0, /*End of Scope*/
/* 89183*/ /*SwitchOpcode*/ 26|128,9/*1178*/, TARGET_VAL(X86ISD::OR),// ->90365
/* 89187*/  OPC_Scope, 105, /*->89294*/ // 7 children in Scope
/* 89189*/   OPC_RecordChild0, // #0 = $src1
/* 89190*/   OPC_MoveChild1,
/* 89191*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 89194*/   OPC_RecordMemRef,
/* 89195*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 89196*/   OPC_CheckFoldableChainNode,
/* 89197*/   OPC_RecordChild1, // #2 = $src2
/* 89198*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 89200*/   OPC_Scope, 22, /*->89224*/ // 4 children in Scope
/* 89202*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/* 89204*/    OPC_MoveParent,
/* 89205*/    OPC_CheckType, MVT::i8,
/* 89207*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 89210*/    OPC_EmitMergeInputChains1_1,
/* 89211*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86or_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
              // Dst: (OR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 89224*/   /*Scope*/ 22, /*->89247*/
/* 89225*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 89227*/    OPC_MoveParent,
/* 89228*/    OPC_CheckType, MVT::i16,
/* 89230*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 89233*/    OPC_EmitMergeInputChains1_1,
/* 89234*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (OR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 89247*/   /*Scope*/ 22, /*->89270*/
/* 89248*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 89250*/    OPC_MoveParent,
/* 89251*/    OPC_CheckType, MVT::i32,
/* 89253*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 89256*/    OPC_EmitMergeInputChains1_1,
/* 89257*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (OR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 89270*/   /*Scope*/ 22, /*->89293*/
/* 89271*/    OPC_CheckPredicate, 9, // Predicate_load
/* 89273*/    OPC_MoveParent,
/* 89274*/    OPC_CheckType, MVT::i64,
/* 89276*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 89279*/    OPC_EmitMergeInputChains1_1,
/* 89280*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (OR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 89293*/   0, /*End of Scope*/
/* 89294*/  /*Scope*/ 108, /*->89403*/
/* 89295*/   OPC_MoveChild0,
/* 89296*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 89299*/   OPC_RecordMemRef,
/* 89300*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 89301*/   OPC_CheckFoldableChainNode,
/* 89302*/   OPC_RecordChild1, // #1 = $src2
/* 89303*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 89305*/   OPC_Scope, 23, /*->89330*/ // 4 children in Scope
/* 89307*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/* 89309*/    OPC_MoveParent,
/* 89310*/    OPC_RecordChild1, // #2 = $src1
/* 89311*/    OPC_CheckType, MVT::i8,
/* 89313*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 89316*/    OPC_EmitMergeInputChains1_0,
/* 89317*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86or_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
              // Dst: (OR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 89330*/   /*Scope*/ 23, /*->89354*/
/* 89331*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 89333*/    OPC_MoveParent,
/* 89334*/    OPC_RecordChild1, // #2 = $src1
/* 89335*/    OPC_CheckType, MVT::i16,
/* 89337*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 89340*/    OPC_EmitMergeInputChains1_0,
/* 89341*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
              // Dst: (OR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 89354*/   /*Scope*/ 23, /*->89378*/
/* 89355*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 89357*/    OPC_MoveParent,
/* 89358*/    OPC_RecordChild1, // #2 = $src1
/* 89359*/    OPC_CheckType, MVT::i32,
/* 89361*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 89364*/    OPC_EmitMergeInputChains1_0,
/* 89365*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
              // Dst: (OR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 89378*/   /*Scope*/ 23, /*->89402*/
/* 89379*/    OPC_CheckPredicate, 9, // Predicate_load
/* 89381*/    OPC_MoveParent,
/* 89382*/    OPC_RecordChild1, // #2 = $src1
/* 89383*/    OPC_CheckType, MVT::i64,
/* 89385*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 89388*/    OPC_EmitMergeInputChains1_0,
/* 89389*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
              // Dst: (OR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 89402*/   0, /*End of Scope*/
/* 89403*/  /*Scope*/ 45, /*->89449*/
/* 89404*/   OPC_RecordChild0, // #0 = $src
/* 89405*/   OPC_MoveChild1,
/* 89406*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 89409*/   OPC_MoveChild0,
/* 89410*/   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 89413*/   OPC_CheckChild0Same, 0,
/* 89415*/   OPC_CheckChild1Integer, 2, 
/* 89417*/   OPC_MoveParent,
/* 89418*/   OPC_CheckChild1Integer, 3, 
/* 89420*/   OPC_MoveParent,
/* 89421*/   OPC_CheckPredicate, 56, // Predicate_or_flag_nocf
/* 89423*/   OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89436
/* 89426*/    OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89428*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
                  MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), -1:{ *:[i32] }))<<P:Predicate_or_flag_nocf>> - Complexity = 20
              // Dst: (BLCI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 89436*/   /*SwitchType*/ 10, MVT::i64,// ->89448
/* 89438*/    OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89440*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
                  MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), -1:{ *:[i64] }))<<P:Predicate_or_flag_nocf>> - Complexity = 20
              // Dst: (BLCI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 89448*/   0, // EndSwitchType
/* 89449*/  /*Scope*/ 87|128,1/*215*/, /*->89666*/
/* 89451*/   OPC_MoveChild0,
/* 89452*/   OPC_SwitchOpcode /*2 cases */, 121, TARGET_VAL(ISD::XOR),// ->89577
/* 89456*/    OPC_Scope, 76, /*->89534*/ // 2 children in Scope
/* 89458*/     OPC_RecordChild0, // #0 = $src
/* 89459*/     OPC_CheckChild1Integer, 3, 
/* 89461*/     OPC_MoveParent,
/* 89462*/     OPC_MoveChild1,
/* 89463*/     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 89466*/     OPC_CheckChild0Same, 0,
/* 89468*/     OPC_Scope, 31, /*->89501*/ // 2 children in Scope
/* 89470*/      OPC_CheckChild1Integer, 3, 
/* 89472*/      OPC_MoveParent,
/* 89473*/      OPC_CheckPredicate, 56, // Predicate_or_flag_nocf
/* 89475*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89488
/* 89478*/       OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89480*/       OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC32rr), 0,
                     MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }))<<P:Predicate_or_flag_nocf>> - Complexity = 20
                 // Dst: (BLSIC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 89488*/      /*SwitchType*/ 10, MVT::i64,// ->89500
/* 89490*/       OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89492*/       OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC64rr), 0,
                     MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }))<<P:Predicate_or_flag_nocf>> - Complexity = 20
                 // Dst: (BLSIC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 89500*/      0, // EndSwitchType
/* 89501*/     /*Scope*/ 31, /*->89533*/
/* 89502*/      OPC_CheckChild1Integer, 2, 
/* 89504*/      OPC_MoveParent,
/* 89505*/      OPC_CheckPredicate, 56, // Predicate_or_flag_nocf
/* 89507*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89520
/* 89510*/       OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89512*/       OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC32rr), 0,
                     MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }))<<P:Predicate_or_flag_nocf>> - Complexity = 20
                 // Dst: (T1MSKC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 89520*/      /*SwitchType*/ 10, MVT::i64,// ->89532
/* 89522*/       OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89524*/       OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC64rr), 0,
                     MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }))<<P:Predicate_or_flag_nocf>> - Complexity = 20
                 // Dst: (T1MSKC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 89532*/      0, // EndSwitchType
/* 89533*/     0, /*End of Scope*/
/* 89534*/    /*Scope*/ 41, /*->89576*/
/* 89535*/     OPC_MoveChild0,
/* 89536*/     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 89539*/     OPC_RecordChild0, // #0 = $src
/* 89540*/     OPC_CheckChild1Integer, 2, 
/* 89542*/     OPC_MoveParent,
/* 89543*/     OPC_CheckChild1Integer, 3, 
/* 89545*/     OPC_MoveParent,
/* 89546*/     OPC_CheckChild1Same, 0,
/* 89548*/     OPC_CheckPredicate, 56, // Predicate_or_flag_nocf
/* 89550*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89563
/* 89553*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89555*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), -1:{ *:[i32] }), GR32:{ *:[i32] }:$src)<<P:Predicate_or_flag_nocf>> - Complexity = 20
                // Dst: (BLCI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 89563*/     /*SwitchType*/ 10, MVT::i64,// ->89575
/* 89565*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89567*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), -1:{ *:[i64] }), GR64:{ *:[i64] }:$src)<<P:Predicate_or_flag_nocf>> - Complexity = 20
                // Dst: (BLCI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 89575*/     0, // EndSwitchType
/* 89576*/    0, /*End of Scope*/
/* 89577*/   /*SwitchOpcode*/ 85, TARGET_VAL(ISD::ADD),// ->89665
/* 89580*/    OPC_RecordChild0, // #0 = $src
/* 89581*/    OPC_Scope, 40, /*->89623*/ // 2 children in Scope
/* 89583*/     OPC_CheckChild1Integer, 3, 
/* 89585*/     OPC_MoveParent,
/* 89586*/     OPC_MoveChild1,
/* 89587*/     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 89590*/     OPC_CheckChild0Same, 0,
/* 89592*/     OPC_CheckChild1Integer, 3, 
/* 89594*/     OPC_MoveParent,
/* 89595*/     OPC_CheckPredicate, 56, // Predicate_or_flag_nocf
/* 89597*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89610
/* 89600*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89602*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }))<<P:Predicate_or_flag_nocf>> - Complexity = 20
                // Dst: (BLSIC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 89610*/     /*SwitchType*/ 10, MVT::i64,// ->89622
/* 89612*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89614*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }))<<P:Predicate_or_flag_nocf>> - Complexity = 20
                // Dst: (BLSIC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 89622*/     0, // EndSwitchType
/* 89623*/    /*Scope*/ 40, /*->89664*/
/* 89624*/     OPC_CheckChild1Integer, 2, 
/* 89626*/     OPC_MoveParent,
/* 89627*/     OPC_MoveChild1,
/* 89628*/     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 89631*/     OPC_CheckChild0Same, 0,
/* 89633*/     OPC_CheckChild1Integer, 3, 
/* 89635*/     OPC_MoveParent,
/* 89636*/     OPC_CheckPredicate, 56, // Predicate_or_flag_nocf
/* 89638*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89651
/* 89641*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89643*/      OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }))<<P:Predicate_or_flag_nocf>> - Complexity = 20
                // Dst: (T1MSKC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 89651*/     /*SwitchType*/ 10, MVT::i64,// ->89663
/* 89653*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89655*/      OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }))<<P:Predicate_or_flag_nocf>> - Complexity = 20
                // Dst: (T1MSKC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 89663*/     0, // EndSwitchType
/* 89664*/    0, /*End of Scope*/
/* 89665*/   0, // EndSwitchOpcode
/* 89666*/  /*Scope*/ 111, /*->89778*/
/* 89667*/   OPC_RecordChild0, // #0 = $src
/* 89668*/   OPC_MoveChild1,
/* 89669*/   OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::SUB),// ->89706
/* 89673*/    OPC_CheckChild0Integer, 5, 
/* 89675*/    OPC_CheckChild1Same, 0,
/* 89677*/    OPC_MoveParent,
/* 89678*/    OPC_CheckPredicate, 56, // Predicate_or_flag_nocf
/* 89680*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89693
/* 89683*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89685*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (sub:{ *:[i32] } -2:{ *:[i32] }, GR32:{ *:[i32] }:$src))<<P:Predicate_or_flag_nocf>> - Complexity = 12
               // Dst: (BLCI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 89693*/    /*SwitchType*/ 10, MVT::i64,// ->89705
/* 89695*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89697*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (sub:{ *:[i64] } -2:{ *:[i64] }, GR64:{ *:[i64] }:$src))<<P:Predicate_or_flag_nocf>> - Complexity = 12
               // Dst: (BLCI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 89705*/    0, // EndSwitchType
/* 89706*/   /*SwitchOpcode*/ 68, TARGET_VAL(ISD::ADD),// ->89777
/* 89709*/    OPC_CheckChild0Same, 0,
/* 89711*/    OPC_Scope, 31, /*->89744*/ // 2 children in Scope
/* 89713*/     OPC_CheckChild1Integer, 2, 
/* 89715*/     OPC_MoveParent,
/* 89716*/     OPC_CheckPredicate, 56, // Predicate_or_flag_nocf
/* 89718*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89731
/* 89721*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89723*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }))<<P:Predicate_or_flag_nocf>> - Complexity = 12
                // Dst: (BLCS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 89731*/     /*SwitchType*/ 10, MVT::i64,// ->89743
/* 89733*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89735*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }))<<P:Predicate_or_flag_nocf>> - Complexity = 12
                // Dst: (BLCS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 89743*/     0, // EndSwitchType
/* 89744*/    /*Scope*/ 31, /*->89776*/
/* 89745*/     OPC_CheckChild1Integer, 3, 
/* 89747*/     OPC_MoveParent,
/* 89748*/     OPC_CheckPredicate, 56, // Predicate_or_flag_nocf
/* 89750*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89763
/* 89753*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89755*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }))<<P:Predicate_or_flag_nocf>> - Complexity = 12
                // Dst: (BLSFILL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 89763*/     /*SwitchType*/ 10, MVT::i64,// ->89775
/* 89765*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89767*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }))<<P:Predicate_or_flag_nocf>> - Complexity = 12
                // Dst: (BLSFILL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 89775*/     0, // EndSwitchType
/* 89776*/    0, /*End of Scope*/
/* 89777*/   0, // EndSwitchOpcode
/* 89778*/  /*Scope*/ 114, /*->89893*/
/* 89779*/   OPC_MoveChild0,
/* 89780*/   OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::SUB),// ->89818
/* 89784*/    OPC_CheckChild0Integer, 5, 
/* 89786*/    OPC_RecordChild1, // #0 = $src
/* 89787*/    OPC_MoveParent,
/* 89788*/    OPC_CheckChild1Same, 0,
/* 89790*/    OPC_CheckPredicate, 56, // Predicate_or_flag_nocf
/* 89792*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89805
/* 89795*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89797*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } (sub:{ *:[i32] } -2:{ *:[i32] }, GR32:{ *:[i32] }:$src), GR32:{ *:[i32] }:$src)<<P:Predicate_or_flag_nocf>> - Complexity = 12
               // Dst: (BLCI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 89805*/    /*SwitchType*/ 10, MVT::i64,// ->89817
/* 89807*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89809*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } (sub:{ *:[i64] } -2:{ *:[i64] }, GR64:{ *:[i64] }:$src), GR64:{ *:[i64] }:$src)<<P:Predicate_or_flag_nocf>> - Complexity = 12
               // Dst: (BLCI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 89817*/    0, // EndSwitchType
/* 89818*/   /*SwitchOpcode*/ 71, TARGET_VAL(ISD::ADD),// ->89892
/* 89821*/    OPC_RecordChild0, // #0 = $src
/* 89822*/    OPC_Scope, 33, /*->89857*/ // 2 children in Scope
/* 89824*/     OPC_CheckChild1Integer, 2, 
/* 89826*/     OPC_MoveParent,
/* 89827*/     OPC_CheckChild1Same, 0,
/* 89829*/     OPC_CheckPredicate, 56, // Predicate_or_flag_nocf
/* 89831*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89844
/* 89834*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89836*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), GR32:{ *:[i32] }:$src)<<P:Predicate_or_flag_nocf>> - Complexity = 12
                // Dst: (BLCS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 89844*/     /*SwitchType*/ 10, MVT::i64,// ->89856
/* 89846*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89848*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), GR64:{ *:[i64] }:$src)<<P:Predicate_or_flag_nocf>> - Complexity = 12
                // Dst: (BLCS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 89856*/     0, // EndSwitchType
/* 89857*/    /*Scope*/ 33, /*->89891*/
/* 89858*/     OPC_CheckChild1Integer, 3, 
/* 89860*/     OPC_MoveParent,
/* 89861*/     OPC_CheckChild1Same, 0,
/* 89863*/     OPC_CheckPredicate, 56, // Predicate_or_flag_nocf
/* 89865*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->89878
/* 89868*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89870*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), GR32:{ *:[i32] }:$src)<<P:Predicate_or_flag_nocf>> - Complexity = 12
                // Dst: (BLSFILL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 89878*/     /*SwitchType*/ 10, MVT::i64,// ->89890
/* 89880*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 89882*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), GR64:{ *:[i64] }:$src)<<P:Predicate_or_flag_nocf>> - Complexity = 12
                // Dst: (BLSFILL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 89890*/     0, // EndSwitchType
/* 89891*/    0, /*End of Scope*/
/* 89892*/   0, // EndSwitchOpcode
/* 89893*/  /*Scope*/ 85|128,3/*469*/, /*->90364*/
/* 89895*/   OPC_RecordChild0, // #0 = $src1
/* 89896*/   OPC_Scope, 14|128,2/*270*/, /*->90169*/ // 3 children in Scope
/* 89899*/    OPC_RecordChild1, // #1 = $src2
/* 89900*/    OPC_MoveChild1,
/* 89901*/    OPC_Scope, 2|128,1/*130*/, /*->90034*/ // 8 children in Scope
/* 89904*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 89907*/     OPC_Scope, 16, /*->89925*/ // 6 children in Scope
/* 89909*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 89911*/      OPC_MoveParent,
/* 89912*/      OPC_CheckType, MVT::i8,
/* 89914*/      OPC_EmitConvertToTarget, 1,
/* 89916*/      OPC_MorphNodeTo2, TARGET_VAL(X86::OR8ri), 0,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86or_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                // Dst: (OR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 89925*/     /*Scope*/ 18, /*->89944*/
/* 89926*/      OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 89928*/      OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/* 89930*/      OPC_MoveParent,
/* 89931*/      OPC_CheckType, MVT::i16,
/* 89933*/      OPC_EmitConvertToTarget, 1,
/* 89935*/      OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri8), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (OR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 89944*/     /*Scope*/ 18, /*->89963*/
/* 89945*/      OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 89947*/      OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/* 89949*/      OPC_MoveParent,
/* 89950*/      OPC_CheckType, MVT::i32,
/* 89952*/      OPC_EmitConvertToTarget, 1,
/* 89954*/      OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri8), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (OR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 89963*/     /*Scope*/ 18, /*->89982*/
/* 89964*/      OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 89966*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/* 89968*/      OPC_MoveParent,
/* 89969*/      OPC_CheckType, MVT::i64,
/* 89971*/      OPC_EmitConvertToTarget, 1,
/* 89973*/      OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri8), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (OR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 89982*/     /*Scope*/ 31, /*->90014*/
/* 89983*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 89985*/      OPC_MoveParent,
/* 89986*/      OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->90000
/* 89989*/       OPC_EmitConvertToTarget, 1,
/* 89991*/       OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri), 0,
                     MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                 // Dst: (OR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 90000*/      /*SwitchType*/ 11, MVT::i32,// ->90013
/* 90002*/       OPC_EmitConvertToTarget, 1,
/* 90004*/       OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri), 0,
                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                 // Dst: (OR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 90013*/      0, // EndSwitchType
/* 90014*/     /*Scope*/ 18, /*->90033*/
/* 90015*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 90017*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 90019*/      OPC_MoveParent,
/* 90020*/      OPC_CheckType, MVT::i64,
/* 90022*/      OPC_EmitConvertToTarget, 1,
/* 90024*/      OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri32), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
                // Dst: (OR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 90033*/     0, /*End of Scope*/
/* 90034*/    /*Scope*/ 17, /*->90052*/
/* 90035*/     OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 90037*/     OPC_MoveParent,
/* 90038*/     OPC_CheckType, MVT::i8,
/* 90040*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 90043*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR8ri), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86or_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2) - Complexity = 6
               // Dst: (OR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 90052*/    /*Scope*/ 19, /*->90072*/
/* 90053*/     OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 90055*/     OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 90057*/     OPC_MoveParent,
/* 90058*/     OPC_CheckType, MVT::i16,
/* 90060*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 90063*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri8), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (OR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 90072*/    /*Scope*/ 17, /*->90090*/
/* 90073*/     OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 90075*/     OPC_MoveParent,
/* 90076*/     OPC_CheckType, MVT::i16,
/* 90078*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 90081*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2) - Complexity = 6
               // Dst: (OR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 90090*/    /*Scope*/ 19, /*->90110*/
/* 90091*/     OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 90093*/     OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 90095*/     OPC_MoveParent,
/* 90096*/     OPC_CheckType, MVT::i32,
/* 90098*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 90101*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (OR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 90110*/    /*Scope*/ 17, /*->90128*/
/* 90111*/     OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 90113*/     OPC_MoveParent,
/* 90114*/     OPC_CheckType, MVT::i32,
/* 90116*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 90119*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2) - Complexity = 6
               // Dst: (OR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 90128*/    /*Scope*/ 19, /*->90148*/
/* 90129*/     OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 90131*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 90133*/     OPC_MoveParent,
/* 90134*/     OPC_CheckType, MVT::i64,
/* 90136*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 90139*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (OR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 90148*/    /*Scope*/ 19, /*->90168*/
/* 90149*/     OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 90151*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 90153*/     OPC_MoveParent,
/* 90154*/     OPC_CheckType, MVT::i64,
/* 90156*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 90159*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri32), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2) - Complexity = 6
               // Dst: (OR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 90168*/    0, /*End of Scope*/
/* 90169*/   /*Scope*/ 16|128,1/*144*/, /*->90315*/
/* 90171*/    OPC_MoveChild0,
/* 90172*/    OPC_Scope, 18, /*->90192*/ // 7 children in Scope
/* 90174*/     OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 90176*/     OPC_MoveParent,
/* 90177*/     OPC_RecordChild1, // #1 = $src1
/* 90178*/     OPC_CheckType, MVT::i8,
/* 90180*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 90183*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR8ri), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86or_flag:{ *:[i8] }:{ *:[i32] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2, GR8:{ *:[i8] }:$src1) - Complexity = 6
               // Dst: (OR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 90192*/    /*Scope*/ 20, /*->90213*/
/* 90193*/     OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 90195*/     OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 90197*/     OPC_MoveParent,
/* 90198*/     OPC_RecordChild1, // #1 = $src1
/* 90199*/     OPC_CheckType, MVT::i16,
/* 90201*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 90204*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri8), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2, GR16:{ *:[i16] }:$src1) - Complexity = 6
               // Dst: (OR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 90213*/    /*Scope*/ 18, /*->90232*/
/* 90214*/     OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 90216*/     OPC_MoveParent,
/* 90217*/     OPC_RecordChild1, // #1 = $src1
/* 90218*/     OPC_CheckType, MVT::i16,
/* 90220*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 90223*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2, GR16:{ *:[i16] }:$src1) - Complexity = 6
               // Dst: (OR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 90232*/    /*Scope*/ 20, /*->90253*/
/* 90233*/     OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 90235*/     OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 90237*/     OPC_MoveParent,
/* 90238*/     OPC_RecordChild1, // #1 = $src1
/* 90239*/     OPC_CheckType, MVT::i32,
/* 90241*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 90244*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2, GR32:{ *:[i32] }:$src1) - Complexity = 6
               // Dst: (OR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 90253*/    /*Scope*/ 18, /*->90272*/
/* 90254*/     OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 90256*/     OPC_MoveParent,
/* 90257*/     OPC_RecordChild1, // #1 = $src1
/* 90258*/     OPC_CheckType, MVT::i32,
/* 90260*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 90263*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2, GR32:{ *:[i32] }:$src1) - Complexity = 6
               // Dst: (OR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 90272*/    /*Scope*/ 20, /*->90293*/
/* 90273*/     OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 90275*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 90277*/     OPC_MoveParent,
/* 90278*/     OPC_RecordChild1, // #1 = $src1
/* 90279*/     OPC_CheckType, MVT::i64,
/* 90281*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 90284*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2, GR64:{ *:[i64] }:$src1) - Complexity = 6
               // Dst: (OR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 90293*/    /*Scope*/ 20, /*->90314*/
/* 90294*/     OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 90296*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 90298*/     OPC_MoveParent,
/* 90299*/     OPC_RecordChild1, // #1 = $src1
/* 90300*/     OPC_CheckType, MVT::i64,
/* 90302*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 90305*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri32), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2, GR64:{ *:[i64] }:$src1) - Complexity = 6
               // Dst: (OR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 90314*/    0, /*End of Scope*/
/* 90315*/   /*Scope*/ 47, /*->90363*/
/* 90316*/    OPC_RecordChild1, // #1 = $src2
/* 90317*/    OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->90329
/* 90320*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rr), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86or_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
               // Dst: (OR8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/* 90329*/    /*SwitchType*/ 9, MVT::i16,// ->90340
/* 90331*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rr), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
               // Dst: (OR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/* 90340*/    /*SwitchType*/ 9, MVT::i32,// ->90351
/* 90342*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rr), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (OR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 90351*/    /*SwitchType*/ 9, MVT::i64,// ->90362
/* 90353*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (OR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 90362*/    0, // EndSwitchType
/* 90363*/   0, /*End of Scope*/
/* 90364*/  0, /*End of Scope*/
/* 90365*/ /*SwitchOpcode*/ 64|128,7/*960*/, TARGET_VAL(X86ISD::XOR),// ->91329
/* 90369*/  OPC_Scope, 105, /*->90476*/ // 5 children in Scope
/* 90371*/   OPC_RecordChild0, // #0 = $src1
/* 90372*/   OPC_MoveChild1,
/* 90373*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 90376*/   OPC_RecordMemRef,
/* 90377*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 90378*/   OPC_CheckFoldableChainNode,
/* 90379*/   OPC_RecordChild1, // #2 = $src2
/* 90380*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 90382*/   OPC_Scope, 22, /*->90406*/ // 4 children in Scope
/* 90384*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/* 90386*/    OPC_MoveParent,
/* 90387*/    OPC_CheckType, MVT::i8,
/* 90389*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 90392*/    OPC_EmitMergeInputChains1_1,
/* 90393*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86xor_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
              // Dst: (XOR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 90406*/   /*Scope*/ 22, /*->90429*/
/* 90407*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 90409*/    OPC_MoveParent,
/* 90410*/    OPC_CheckType, MVT::i16,
/* 90412*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 90415*/    OPC_EmitMergeInputChains1_1,
/* 90416*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (XOR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 90429*/   /*Scope*/ 22, /*->90452*/
/* 90430*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 90432*/    OPC_MoveParent,
/* 90433*/    OPC_CheckType, MVT::i32,
/* 90435*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 90438*/    OPC_EmitMergeInputChains1_1,
/* 90439*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (XOR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 90452*/   /*Scope*/ 22, /*->90475*/
/* 90453*/    OPC_CheckPredicate, 9, // Predicate_load
/* 90455*/    OPC_MoveParent,
/* 90456*/    OPC_CheckType, MVT::i64,
/* 90458*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 90461*/    OPC_EmitMergeInputChains1_1,
/* 90462*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (XOR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 90475*/   0, /*End of Scope*/
/* 90476*/  /*Scope*/ 101|128,1/*229*/, /*->90707*/
/* 90478*/   OPC_MoveChild0,
/* 90479*/   OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::LOAD),// ->90587
/* 90483*/    OPC_RecordMemRef,
/* 90484*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 90485*/    OPC_CheckFoldableChainNode,
/* 90486*/    OPC_RecordChild1, // #1 = $src2
/* 90487*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 90489*/    OPC_Scope, 23, /*->90514*/ // 4 children in Scope
/* 90491*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/* 90493*/     OPC_MoveParent,
/* 90494*/     OPC_RecordChild1, // #2 = $src1
/* 90495*/     OPC_CheckType, MVT::i8,
/* 90497*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 90500*/     OPC_EmitMergeInputChains1_0,
/* 90501*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86xor_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
               // Dst: (XOR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 90514*/    /*Scope*/ 23, /*->90538*/
/* 90515*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/* 90517*/     OPC_MoveParent,
/* 90518*/     OPC_RecordChild1, // #2 = $src1
/* 90519*/     OPC_CheckType, MVT::i16,
/* 90521*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 90524*/     OPC_EmitMergeInputChains1_0,
/* 90525*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
               // Dst: (XOR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 90538*/    /*Scope*/ 23, /*->90562*/
/* 90539*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 90541*/     OPC_MoveParent,
/* 90542*/     OPC_RecordChild1, // #2 = $src1
/* 90543*/     OPC_CheckType, MVT::i32,
/* 90545*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 90548*/     OPC_EmitMergeInputChains1_0,
/* 90549*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
               // Dst: (XOR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 90562*/    /*Scope*/ 23, /*->90586*/
/* 90563*/     OPC_CheckPredicate, 9, // Predicate_load
/* 90565*/     OPC_MoveParent,
/* 90566*/     OPC_RecordChild1, // #2 = $src1
/* 90567*/     OPC_CheckType, MVT::i64,
/* 90569*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 90572*/     OPC_EmitMergeInputChains1_0,
/* 90573*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
               // Dst: (XOR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 90586*/    0, /*End of Scope*/
/* 90587*/   /*SwitchOpcode*/ 116, TARGET_VAL(ISD::TRUNCATE),// ->90706
/* 90590*/    OPC_Scope, 57, /*->90649*/ // 2 children in Scope
/* 90592*/     OPC_RecordChild0, // #0 = $src
/* 90593*/     OPC_CheckChild0Type, MVT::i32,
/* 90595*/     OPC_MoveParent,
/* 90596*/     OPC_MoveChild1,
/* 90597*/     OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 90600*/     OPC_MoveChild0,
/* 90601*/     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/* 90604*/     OPC_CheckChild0Same, 0,
/* 90606*/     OPC_CheckChild1Integer, 16, 
/* 90608*/     OPC_CheckChild1Type, MVT::i8,
/* 90610*/     OPC_CheckPredicate, 19, // Predicate_srl_su
/* 90612*/     OPC_CheckType, MVT::i32,
/* 90614*/     OPC_MoveParent,
/* 90615*/     OPC_MoveParent,
/* 90616*/     OPC_CheckType, MVT::i8,
/* 90618*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 90621*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/* 90629*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/* 90632*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::i8, 2/*#Ops*/, 0, 3,  // Results = #4
/* 90640*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rr_NOREX), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 2, 4, 
               // Src: (X86xor_flag:{ *:[i8] }:{ *:[i32] } (trunc:{ *:[i8] } GR32:{ *:[i32] }:$src), (trunc:{ *:[i8] } (srl:{ *:[i32] } GR32:{ *:[i32] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>)) - Complexity = 18
               // Dst: (XOR8rr_NOREX:{ *:[i8] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit_hi:{ *:[i32] }))
/* 90649*/    /*Scope*/ 55, /*->90705*/
/* 90650*/     OPC_MoveChild0,
/* 90651*/     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/* 90654*/     OPC_RecordChild0, // #0 = $src
/* 90655*/     OPC_CheckChild1Integer, 16, 
/* 90657*/     OPC_CheckChild1Type, MVT::i8,
/* 90659*/     OPC_CheckPredicate, 19, // Predicate_srl_su
/* 90661*/     OPC_CheckType, MVT::i32,
/* 90663*/     OPC_MoveParent,
/* 90664*/     OPC_MoveParent,
/* 90665*/     OPC_MoveChild1,
/* 90666*/     OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 90669*/     OPC_CheckChild0Same, 0,
/* 90671*/     OPC_MoveParent,
/* 90672*/     OPC_CheckType, MVT::i8,
/* 90674*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/* 90677*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/* 90685*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/* 90688*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::i8, 2/*#Ops*/, 0, 3,  // Results = #4
/* 90696*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rr_NOREX), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 2, 4, 
               // Src: (X86xor_flag:{ *:[i8] }:{ *:[i32] } (trunc:{ *:[i8] } (srl:{ *:[i32] } GR32:{ *:[i32] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>), (trunc:{ *:[i8] } GR32:{ *:[i32] }:$src)) - Complexity = 18
               // Dst: (XOR8rr_NOREX:{ *:[i8] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit_hi:{ *:[i32] }))
/* 90705*/    0, /*End of Scope*/
/* 90706*/   0, // EndSwitchOpcode
/* 90707*/  /*Scope*/ 73, /*->90781*/
/* 90708*/   OPC_RecordChild0, // #0 = $src
/* 90709*/   OPC_MoveChild1,
/* 90710*/   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 90713*/   OPC_CheckChild0Same, 0,
/* 90715*/   OPC_Scope, 31, /*->90748*/ // 2 children in Scope
/* 90717*/    OPC_CheckChild1Integer, 3, 
/* 90719*/    OPC_MoveParent,
/* 90720*/    OPC_CheckPredicate, 56, // Predicate_xor_flag_nocf
/* 90722*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->90735
/* 90725*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 90727*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }))<<P:Predicate_xor_flag_nocf>> - Complexity = 12
               // Dst: (BLSMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 90735*/    /*SwitchType*/ 10, MVT::i64,// ->90747
/* 90737*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 90739*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }))<<P:Predicate_xor_flag_nocf>> - Complexity = 12
               // Dst: (BLSMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 90747*/    0, // EndSwitchType
/* 90748*/   /*Scope*/ 31, /*->90780*/
/* 90749*/    OPC_CheckChild1Integer, 2, 
/* 90751*/    OPC_MoveParent,
/* 90752*/    OPC_CheckPredicate, 56, // Predicate_xor_flag_nocf
/* 90754*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->90767
/* 90757*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 90759*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }))<<P:Predicate_xor_flag_nocf>> - Complexity = 12
               // Dst: (BLCMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 90767*/    /*SwitchType*/ 10, MVT::i64,// ->90779
/* 90769*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 90771*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }))<<P:Predicate_xor_flag_nocf>> - Complexity = 12
               // Dst: (BLCMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 90779*/    0, // EndSwitchType
/* 90780*/   0, /*End of Scope*/
/* 90781*/  /*Scope*/ 75, /*->90857*/
/* 90782*/   OPC_MoveChild0,
/* 90783*/   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 90786*/   OPC_RecordChild0, // #0 = $src
/* 90787*/   OPC_Scope, 33, /*->90822*/ // 2 children in Scope
/* 90789*/    OPC_CheckChild1Integer, 3, 
/* 90791*/    OPC_MoveParent,
/* 90792*/    OPC_CheckChild1Same, 0,
/* 90794*/    OPC_CheckPredicate, 56, // Predicate_xor_flag_nocf
/* 90796*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->90809
/* 90799*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 90801*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), GR32:{ *:[i32] }:$src)<<P:Predicate_xor_flag_nocf>> - Complexity = 12
               // Dst: (BLSMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 90809*/    /*SwitchType*/ 10, MVT::i64,// ->90821
/* 90811*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/* 90813*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), GR64:{ *:[i64] }:$src)<<P:Predicate_xor_flag_nocf>> - Complexity = 12
               // Dst: (BLSMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 90821*/    0, // EndSwitchType
/* 90822*/   /*Scope*/ 33, /*->90856*/
/* 90823*/    OPC_CheckChild1Integer, 2, 
/* 90825*/    OPC_MoveParent,
/* 90826*/    OPC_CheckChild1Same, 0,
/* 90828*/    OPC_CheckPredicate, 56, // Predicate_xor_flag_nocf
/* 90830*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->90843
/* 90833*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 90835*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), GR32:{ *:[i32] }:$src)<<P:Predicate_xor_flag_nocf>> - Complexity = 12
               // Dst: (BLCMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 90843*/    /*SwitchType*/ 10, MVT::i64,// ->90855
/* 90845*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/* 90847*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), GR64:{ *:[i64] }:$src)<<P:Predicate_xor_flag_nocf>> - Complexity = 12
               // Dst: (BLCMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 90855*/    0, // EndSwitchType
/* 90856*/   0, /*End of Scope*/
/* 90857*/  /*Scope*/ 85|128,3/*469*/, /*->91328*/
/* 90859*/   OPC_RecordChild0, // #0 = $src1
/* 90860*/   OPC_Scope, 14|128,2/*270*/, /*->91133*/ // 3 children in Scope
/* 90863*/    OPC_RecordChild1, // #1 = $src2
/* 90864*/    OPC_MoveChild1,
/* 90865*/    OPC_Scope, 2|128,1/*130*/, /*->90998*/ // 8 children in Scope
/* 90868*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 90871*/     OPC_Scope, 16, /*->90889*/ // 6 children in Scope
/* 90873*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 90875*/      OPC_MoveParent,
/* 90876*/      OPC_CheckType, MVT::i8,
/* 90878*/      OPC_EmitConvertToTarget, 1,
/* 90880*/      OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8ri), 0,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86xor_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                // Dst: (XOR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 90889*/     /*Scope*/ 18, /*->90908*/
/* 90890*/      OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 90892*/      OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/* 90894*/      OPC_MoveParent,
/* 90895*/      OPC_CheckType, MVT::i16,
/* 90897*/      OPC_EmitConvertToTarget, 1,
/* 90899*/      OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri8), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (XOR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 90908*/     /*Scope*/ 18, /*->90927*/
/* 90909*/      OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 90911*/      OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/* 90913*/      OPC_MoveParent,
/* 90914*/      OPC_CheckType, MVT::i32,
/* 90916*/      OPC_EmitConvertToTarget, 1,
/* 90918*/      OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri8), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (XOR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 90927*/     /*Scope*/ 18, /*->90946*/
/* 90928*/      OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 90930*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/* 90932*/      OPC_MoveParent,
/* 90933*/      OPC_CheckType, MVT::i64,
/* 90935*/      OPC_EmitConvertToTarget, 1,
/* 90937*/      OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri8), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (XOR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 90946*/     /*Scope*/ 31, /*->90978*/
/* 90947*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 90949*/      OPC_MoveParent,
/* 90950*/      OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->90964
/* 90953*/       OPC_EmitConvertToTarget, 1,
/* 90955*/       OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri), 0,
                     MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                 // Dst: (XOR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 90964*/      /*SwitchType*/ 11, MVT::i32,// ->90977
/* 90966*/       OPC_EmitConvertToTarget, 1,
/* 90968*/       OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri), 0,
                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                 // Dst: (XOR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 90977*/      0, // EndSwitchType
/* 90978*/     /*Scope*/ 18, /*->90997*/
/* 90979*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 90981*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 90983*/      OPC_MoveParent,
/* 90984*/      OPC_CheckType, MVT::i64,
/* 90986*/      OPC_EmitConvertToTarget, 1,
/* 90988*/      OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri32), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
                // Dst: (XOR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 90997*/     0, /*End of Scope*/
/* 90998*/    /*Scope*/ 17, /*->91016*/
/* 90999*/     OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 91001*/     OPC_MoveParent,
/* 91002*/     OPC_CheckType, MVT::i8,
/* 91004*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91007*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8ri), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86xor_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2) - Complexity = 6
               // Dst: (XOR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 91016*/    /*Scope*/ 19, /*->91036*/
/* 91017*/     OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 91019*/     OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 91021*/     OPC_MoveParent,
/* 91022*/     OPC_CheckType, MVT::i16,
/* 91024*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91027*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri8), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (XOR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 91036*/    /*Scope*/ 17, /*->91054*/
/* 91037*/     OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 91039*/     OPC_MoveParent,
/* 91040*/     OPC_CheckType, MVT::i16,
/* 91042*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91045*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2) - Complexity = 6
               // Dst: (XOR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 91054*/    /*Scope*/ 19, /*->91074*/
/* 91055*/     OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 91057*/     OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 91059*/     OPC_MoveParent,
/* 91060*/     OPC_CheckType, MVT::i32,
/* 91062*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91065*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (XOR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 91074*/    /*Scope*/ 17, /*->91092*/
/* 91075*/     OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 91077*/     OPC_MoveParent,
/* 91078*/     OPC_CheckType, MVT::i32,
/* 91080*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91083*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2) - Complexity = 6
               // Dst: (XOR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 91092*/    /*Scope*/ 19, /*->91112*/
/* 91093*/     OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 91095*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 91097*/     OPC_MoveParent,
/* 91098*/     OPC_CheckType, MVT::i64,
/* 91100*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91103*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (XOR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 91112*/    /*Scope*/ 19, /*->91132*/
/* 91113*/     OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 91115*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 91117*/     OPC_MoveParent,
/* 91118*/     OPC_CheckType, MVT::i64,
/* 91120*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91123*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri32), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2) - Complexity = 6
               // Dst: (XOR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 91132*/    0, /*End of Scope*/
/* 91133*/   /*Scope*/ 16|128,1/*144*/, /*->91279*/
/* 91135*/    OPC_MoveChild0,
/* 91136*/    OPC_Scope, 18, /*->91156*/ // 7 children in Scope
/* 91138*/     OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 91140*/     OPC_MoveParent,
/* 91141*/     OPC_RecordChild1, // #1 = $src1
/* 91142*/     OPC_CheckType, MVT::i8,
/* 91144*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 91147*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8ri), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86xor_flag:{ *:[i8] }:{ *:[i32] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2, GR8:{ *:[i8] }:$src1) - Complexity = 6
               // Dst: (XOR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 91156*/    /*Scope*/ 20, /*->91177*/
/* 91157*/     OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 91159*/     OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 91161*/     OPC_MoveParent,
/* 91162*/     OPC_RecordChild1, // #1 = $src1
/* 91163*/     OPC_CheckType, MVT::i16,
/* 91165*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 91168*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri8), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2, GR16:{ *:[i16] }:$src1) - Complexity = 6
               // Dst: (XOR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 91177*/    /*Scope*/ 18, /*->91196*/
/* 91178*/     OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 91180*/     OPC_MoveParent,
/* 91181*/     OPC_RecordChild1, // #1 = $src1
/* 91182*/     OPC_CheckType, MVT::i16,
/* 91184*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 91187*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2, GR16:{ *:[i16] }:$src1) - Complexity = 6
               // Dst: (XOR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 91196*/    /*Scope*/ 20, /*->91217*/
/* 91197*/     OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 91199*/     OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 91201*/     OPC_MoveParent,
/* 91202*/     OPC_RecordChild1, // #1 = $src1
/* 91203*/     OPC_CheckType, MVT::i32,
/* 91205*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 91208*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2, GR32:{ *:[i32] }:$src1) - Complexity = 6
               // Dst: (XOR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 91217*/    /*Scope*/ 18, /*->91236*/
/* 91218*/     OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 91220*/     OPC_MoveParent,
/* 91221*/     OPC_RecordChild1, // #1 = $src1
/* 91222*/     OPC_CheckType, MVT::i32,
/* 91224*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 91227*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2, GR32:{ *:[i32] }:$src1) - Complexity = 6
               // Dst: (XOR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 91236*/    /*Scope*/ 20, /*->91257*/
/* 91237*/     OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 91239*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 91241*/     OPC_MoveParent,
/* 91242*/     OPC_RecordChild1, // #1 = $src1
/* 91243*/     OPC_CheckType, MVT::i64,
/* 91245*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 91248*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2, GR64:{ *:[i64] }:$src1) - Complexity = 6
               // Dst: (XOR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 91257*/    /*Scope*/ 20, /*->91278*/
/* 91258*/     OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 91260*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 91262*/     OPC_MoveParent,
/* 91263*/     OPC_RecordChild1, // #1 = $src1
/* 91264*/     OPC_CheckType, MVT::i64,
/* 91266*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 91269*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri32), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2, GR64:{ *:[i64] }:$src1) - Complexity = 6
               // Dst: (XOR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 91278*/    0, /*End of Scope*/
/* 91279*/   /*Scope*/ 47, /*->91327*/
/* 91280*/    OPC_RecordChild1, // #1 = $src2
/* 91281*/    OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->91293
/* 91284*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rr), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86xor_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
               // Dst: (XOR8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/* 91293*/    /*SwitchType*/ 9, MVT::i16,// ->91304
/* 91295*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rr), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
               // Dst: (XOR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/* 91304*/    /*SwitchType*/ 9, MVT::i32,// ->91315
/* 91306*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rr), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (XOR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 91315*/    /*SwitchType*/ 9, MVT::i64,// ->91326
/* 91317*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (XOR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 91326*/    0, // EndSwitchType
/* 91327*/   0, /*End of Scope*/
/* 91328*/  0, /*End of Scope*/
/* 91329*/ /*SwitchOpcode*/ 102|128,6/*870*/, TARGET_VAL(X86ISD::ADD),// ->92203
/* 91333*/  OPC_Scope, 105, /*->91440*/ // 3 children in Scope
/* 91335*/   OPC_RecordChild0, // #0 = $src1
/* 91336*/   OPC_MoveChild1,
/* 91337*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 91340*/   OPC_RecordMemRef,
/* 91341*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 91342*/   OPC_CheckFoldableChainNode,
/* 91343*/   OPC_RecordChild1, // #2 = $src2
/* 91344*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 91346*/   OPC_Scope, 22, /*->91370*/ // 4 children in Scope
/* 91348*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/* 91350*/    OPC_MoveParent,
/* 91351*/    OPC_CheckType, MVT::i8,
/* 91353*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 91356*/    OPC_EmitMergeInputChains1_1,
/* 91357*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86add_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
              // Dst: (ADD8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 91370*/   /*Scope*/ 22, /*->91393*/
/* 91371*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 91373*/    OPC_MoveParent,
/* 91374*/    OPC_CheckType, MVT::i16,
/* 91376*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 91379*/    OPC_EmitMergeInputChains1_1,
/* 91380*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (ADD16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 91393*/   /*Scope*/ 22, /*->91416*/
/* 91394*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 91396*/    OPC_MoveParent,
/* 91397*/    OPC_CheckType, MVT::i32,
/* 91399*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 91402*/    OPC_EmitMergeInputChains1_1,
/* 91403*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (ADD32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 91416*/   /*Scope*/ 22, /*->91439*/
/* 91417*/    OPC_CheckPredicate, 9, // Predicate_load
/* 91419*/    OPC_MoveParent,
/* 91420*/    OPC_CheckType, MVT::i64,
/* 91422*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 91425*/    OPC_EmitMergeInputChains1_1,
/* 91426*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (ADD64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 91439*/   0, /*End of Scope*/
/* 91440*/  /*Scope*/ 108, /*->91549*/
/* 91441*/   OPC_MoveChild0,
/* 91442*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 91445*/   OPC_RecordMemRef,
/* 91446*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 91447*/   OPC_CheckFoldableChainNode,
/* 91448*/   OPC_RecordChild1, // #1 = $src2
/* 91449*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 91451*/   OPC_Scope, 23, /*->91476*/ // 4 children in Scope
/* 91453*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/* 91455*/    OPC_MoveParent,
/* 91456*/    OPC_RecordChild1, // #2 = $src1
/* 91457*/    OPC_CheckType, MVT::i8,
/* 91459*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 91462*/    OPC_EmitMergeInputChains1_0,
/* 91463*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86add_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
              // Dst: (ADD8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 91476*/   /*Scope*/ 23, /*->91500*/
/* 91477*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 91479*/    OPC_MoveParent,
/* 91480*/    OPC_RecordChild1, // #2 = $src1
/* 91481*/    OPC_CheckType, MVT::i16,
/* 91483*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 91486*/    OPC_EmitMergeInputChains1_0,
/* 91487*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
              // Dst: (ADD16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 91500*/   /*Scope*/ 23, /*->91524*/
/* 91501*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 91503*/    OPC_MoveParent,
/* 91504*/    OPC_RecordChild1, // #2 = $src1
/* 91505*/    OPC_CheckType, MVT::i32,
/* 91507*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 91510*/    OPC_EmitMergeInputChains1_0,
/* 91511*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
              // Dst: (ADD32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 91524*/   /*Scope*/ 23, /*->91548*/
/* 91525*/    OPC_CheckPredicate, 9, // Predicate_load
/* 91527*/    OPC_MoveParent,
/* 91528*/    OPC_RecordChild1, // #2 = $src1
/* 91529*/    OPC_CheckType, MVT::i64,
/* 91531*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 91534*/    OPC_EmitMergeInputChains1_0,
/* 91535*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
              // Dst: (ADD64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 91548*/   0, /*End of Scope*/
/* 91549*/  /*Scope*/ 11|128,5/*651*/, /*->92202*/
/* 91551*/   OPC_RecordChild0, // #0 = $src1
/* 91552*/   OPC_Scope, 46, /*->91600*/ // 7 children in Scope
/* 91554*/    OPC_CheckChild1Integer, 2, 
/* 91556*/    OPC_CheckPredicate, 56, // Predicate_X86add_flag_nocf
/* 91558*/    OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->91569
/* 91561*/     OPC_MorphNodeTo2, TARGET_VAL(X86::INC8r), 0,
                   MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86add_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, 1:{ *:[i8] })<<P:Predicate_X86add_flag_nocf>> - Complexity = 9
               // Dst: (INC8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 91569*/    /*SwitchType*/ 8, MVT::i16,// ->91579
/* 91571*/     OPC_MorphNodeTo2, TARGET_VAL(X86::INC16r), 0,
                   MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, 1:{ *:[i16] })<<P:Predicate_X86add_flag_nocf>> - Complexity = 9
               // Dst: (INC16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 91579*/    /*SwitchType*/ 8, MVT::i32,// ->91589
/* 91581*/     OPC_MorphNodeTo2, TARGET_VAL(X86::INC32r), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, 1:{ *:[i32] })<<P:Predicate_X86add_flag_nocf>> - Complexity = 9
               // Dst: (INC32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 91589*/    /*SwitchType*/ 8, MVT::i64,// ->91599
/* 91591*/     OPC_MorphNodeTo2, TARGET_VAL(X86::INC64r), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, 1:{ *:[i64] })<<P:Predicate_X86add_flag_nocf>> - Complexity = 9
               // Dst: (INC64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 91599*/    0, // EndSwitchType
/* 91600*/   /*Scope*/ 54, /*->91655*/
/* 91601*/    OPC_CheckChild1Integer, 3, 
/* 91603*/    OPC_CheckPredicate, 56, // Predicate_X86add_flag_nocf
/* 91605*/    OPC_SwitchType /*4 cases */, 10, MVT::i8,// ->91618
/* 91608*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 91610*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DEC8r), 0,
                   MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86add_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src, -1:{ *:[i8] })<<P:Predicate_X86add_flag_nocf>> - Complexity = 9
               // Dst: (DEC8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src)
/* 91618*/    /*SwitchType*/ 10, MVT::i16,// ->91630
/* 91620*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 91622*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DEC16r), 0,
                   MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src, -1:{ *:[i16] })<<P:Predicate_X86add_flag_nocf>> - Complexity = 9
               // Dst: (DEC16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
/* 91630*/    /*SwitchType*/ 10, MVT::i32,// ->91642
/* 91632*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 91634*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DEC32r), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })<<P:Predicate_X86add_flag_nocf>> - Complexity = 9
               // Dst: (DEC32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 91642*/    /*SwitchType*/ 10, MVT::i64,// ->91654
/* 91644*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 91646*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DEC64r), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })<<P:Predicate_X86add_flag_nocf>> - Complexity = 9
               // Dst: (DEC64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 91654*/    0, // EndSwitchType
/* 91655*/   /*Scope*/ 52, /*->91708*/
/* 91656*/    OPC_CheckChild1Integer, 0|128,2/*256*/, 
/* 91659*/    OPC_CheckPredicate, 56, // Predicate_X86add_flag_nocf
/* 91661*/    OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->91677
/* 91664*/     OPC_EmitInteger, MVT::i16, 1|128,2/*257*/, 
/* 91668*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri8), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, 128:{ *:[i16] })<<P:Predicate_X86add_flag_nocf>> - Complexity = 9
               // Dst: (SUB16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, -128:{ *:[i16] })
/* 91677*/    /*SwitchType*/ 13, MVT::i32,// ->91692
/* 91679*/     OPC_EmitInteger, MVT::i32, 1|128,2/*257*/, 
/* 91683*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, 128:{ *:[i32] })<<P:Predicate_X86add_flag_nocf>> - Complexity = 9
               // Dst: (SUB32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, -128:{ *:[i32] })
/* 91692*/    /*SwitchType*/ 13, MVT::i64,// ->91707
/* 91694*/     OPC_EmitInteger, MVT::i64, 1|128,2/*257*/, 
/* 91698*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, 128:{ *:[i64] })<<P:Predicate_X86add_flag_nocf>> - Complexity = 9
               // Dst: (SUB64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, -128:{ *:[i64] })
/* 91707*/    0, // EndSwitchType
/* 91708*/   /*Scope*/ 26, /*->91735*/
/* 91709*/    OPC_CheckChild1Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 
/* 91715*/    OPC_CheckPredicate, 56, // Predicate_X86add_flag_nocf
/* 91717*/    OPC_CheckType, MVT::i64,
/* 91719*/    OPC_EmitInteger, MVT::i64, 1|128,0|128,0|128,0|128,16/*4294967297*/, 
/* 91726*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri32), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, 2147483648:{ *:[i64] })<<P:Predicate_X86add_flag_nocf>> - Complexity = 9
              // Dst: (SUB64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, -2147483648:{ *:[i64] })
/* 91735*/   /*Scope*/ 14|128,2/*270*/, /*->92007*/
/* 91737*/    OPC_RecordChild1, // #1 = $src2
/* 91738*/    OPC_MoveChild1,
/* 91739*/    OPC_Scope, 2|128,1/*130*/, /*->91872*/ // 8 children in Scope
/* 91742*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 91745*/     OPC_Scope, 16, /*->91763*/ // 6 children in Scope
/* 91747*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 91749*/      OPC_MoveParent,
/* 91750*/      OPC_CheckType, MVT::i8,
/* 91752*/      OPC_EmitConvertToTarget, 1,
/* 91754*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8ri), 0,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86add_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                // Dst: (ADD8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 91763*/     /*Scope*/ 18, /*->91782*/
/* 91764*/      OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 91766*/      OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/* 91768*/      OPC_MoveParent,
/* 91769*/      OPC_CheckType, MVT::i16,
/* 91771*/      OPC_EmitConvertToTarget, 1,
/* 91773*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri8), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (ADD16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 91782*/     /*Scope*/ 18, /*->91801*/
/* 91783*/      OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 91785*/      OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/* 91787*/      OPC_MoveParent,
/* 91788*/      OPC_CheckType, MVT::i32,
/* 91790*/      OPC_EmitConvertToTarget, 1,
/* 91792*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri8), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (ADD32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 91801*/     /*Scope*/ 18, /*->91820*/
/* 91802*/      OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 91804*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/* 91806*/      OPC_MoveParent,
/* 91807*/      OPC_CheckType, MVT::i64,
/* 91809*/      OPC_EmitConvertToTarget, 1,
/* 91811*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri8), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (ADD64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 91820*/     /*Scope*/ 31, /*->91852*/
/* 91821*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 91823*/      OPC_MoveParent,
/* 91824*/      OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->91838
/* 91827*/       OPC_EmitConvertToTarget, 1,
/* 91829*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri), 0,
                     MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                 // Dst: (ADD16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 91838*/      /*SwitchType*/ 11, MVT::i32,// ->91851
/* 91840*/       OPC_EmitConvertToTarget, 1,
/* 91842*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri), 0,
                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                 // Dst: (ADD32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 91851*/      0, // EndSwitchType
/* 91852*/     /*Scope*/ 18, /*->91871*/
/* 91853*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 91855*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 91857*/      OPC_MoveParent,
/* 91858*/      OPC_CheckType, MVT::i64,
/* 91860*/      OPC_EmitConvertToTarget, 1,
/* 91862*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
                // Dst: (ADD64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 91871*/     0, /*End of Scope*/
/* 91872*/    /*Scope*/ 17, /*->91890*/
/* 91873*/     OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 91875*/     OPC_MoveParent,
/* 91876*/     OPC_CheckType, MVT::i8,
/* 91878*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91881*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8ri), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86add_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2) - Complexity = 6
               // Dst: (ADD8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 91890*/    /*Scope*/ 19, /*->91910*/
/* 91891*/     OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 91893*/     OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 91895*/     OPC_MoveParent,
/* 91896*/     OPC_CheckType, MVT::i16,
/* 91898*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91901*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri8), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (ADD16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 91910*/    /*Scope*/ 17, /*->91928*/
/* 91911*/     OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 91913*/     OPC_MoveParent,
/* 91914*/     OPC_CheckType, MVT::i16,
/* 91916*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91919*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2) - Complexity = 6
               // Dst: (ADD16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 91928*/    /*Scope*/ 19, /*->91948*/
/* 91929*/     OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 91931*/     OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 91933*/     OPC_MoveParent,
/* 91934*/     OPC_CheckType, MVT::i32,
/* 91936*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91939*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (ADD32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 91948*/    /*Scope*/ 17, /*->91966*/
/* 91949*/     OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 91951*/     OPC_MoveParent,
/* 91952*/     OPC_CheckType, MVT::i32,
/* 91954*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91957*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2) - Complexity = 6
               // Dst: (ADD32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 91966*/    /*Scope*/ 19, /*->91986*/
/* 91967*/     OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 91969*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 91971*/     OPC_MoveParent,
/* 91972*/     OPC_CheckType, MVT::i64,
/* 91974*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91977*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (ADD64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 91986*/    /*Scope*/ 19, /*->92006*/
/* 91987*/     OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 91989*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 91991*/     OPC_MoveParent,
/* 91992*/     OPC_CheckType, MVT::i64,
/* 91994*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 91997*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2) - Complexity = 6
               // Dst: (ADD64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 92006*/    0, /*End of Scope*/
/* 92007*/   /*Scope*/ 16|128,1/*144*/, /*->92153*/
/* 92009*/    OPC_MoveChild0,
/* 92010*/    OPC_Scope, 18, /*->92030*/ // 7 children in Scope
/* 92012*/     OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 92014*/     OPC_MoveParent,
/* 92015*/     OPC_RecordChild1, // #1 = $src1
/* 92016*/     OPC_CheckType, MVT::i8,
/* 92018*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 92021*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8ri), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86add_flag:{ *:[i8] }:{ *:[i32] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2, GR8:{ *:[i8] }:$src1) - Complexity = 6
               // Dst: (ADD8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 92030*/    /*Scope*/ 20, /*->92051*/
/* 92031*/     OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 92033*/     OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 92035*/     OPC_MoveParent,
/* 92036*/     OPC_RecordChild1, // #1 = $src1
/* 92037*/     OPC_CheckType, MVT::i16,
/* 92039*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 92042*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri8), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2, GR16:{ *:[i16] }:$src1) - Complexity = 6
               // Dst: (ADD16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 92051*/    /*Scope*/ 18, /*->92070*/
/* 92052*/     OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 92054*/     OPC_MoveParent,
/* 92055*/     OPC_RecordChild1, // #1 = $src1
/* 92056*/     OPC_CheckType, MVT::i16,
/* 92058*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 92061*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2, GR16:{ *:[i16] }:$src1) - Complexity = 6
               // Dst: (ADD16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 92070*/    /*Scope*/ 20, /*->92091*/
/* 92071*/     OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 92073*/     OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 92075*/     OPC_MoveParent,
/* 92076*/     OPC_RecordChild1, // #1 = $src1
/* 92077*/     OPC_CheckType, MVT::i32,
/* 92079*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 92082*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2, GR32:{ *:[i32] }:$src1) - Complexity = 6
               // Dst: (ADD32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 92091*/    /*Scope*/ 18, /*->92110*/
/* 92092*/     OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 92094*/     OPC_MoveParent,
/* 92095*/     OPC_RecordChild1, // #1 = $src1
/* 92096*/     OPC_CheckType, MVT::i32,
/* 92098*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 92101*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2, GR32:{ *:[i32] }:$src1) - Complexity = 6
               // Dst: (ADD32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 92110*/    /*Scope*/ 20, /*->92131*/
/* 92111*/     OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 92113*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 92115*/     OPC_MoveParent,
/* 92116*/     OPC_RecordChild1, // #1 = $src1
/* 92117*/     OPC_CheckType, MVT::i64,
/* 92119*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 92122*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2, GR64:{ *:[i64] }:$src1) - Complexity = 6
               // Dst: (ADD64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 92131*/    /*Scope*/ 20, /*->92152*/
/* 92132*/     OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 92134*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 92136*/     OPC_MoveParent,
/* 92137*/     OPC_RecordChild1, // #1 = $src1
/* 92138*/     OPC_CheckType, MVT::i64,
/* 92140*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/* 92143*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2, GR64:{ *:[i64] }:$src1) - Complexity = 6
               // Dst: (ADD64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 92152*/    0, /*End of Scope*/
/* 92153*/   /*Scope*/ 47, /*->92201*/
/* 92154*/    OPC_RecordChild1, // #1 = $src2
/* 92155*/    OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->92167
/* 92158*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rr), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86add_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
               // Dst: (ADD8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/* 92167*/    /*SwitchType*/ 9, MVT::i16,// ->92178
/* 92169*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rr), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
               // Dst: (ADD16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/* 92178*/    /*SwitchType*/ 9, MVT::i32,// ->92189
/* 92180*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rr), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (ADD32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 92189*/    /*SwitchType*/ 9, MVT::i64,// ->92200
/* 92191*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (ADD64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 92200*/    0, // EndSwitchType
/* 92201*/   0, /*End of Scope*/
/* 92202*/  0, /*End of Scope*/
/* 92203*/ /*SwitchOpcode*/ 73|128,4/*585*/, TARGET_VAL(X86ISD::SUB),// ->92792
/* 92207*/  OPC_Scope, 82|128,1/*210*/, /*->92420*/ // 3 children in Scope
/* 92210*/   OPC_RecordChild0, // #0 = $src1
/* 92211*/   OPC_Scope, 104, /*->92317*/ // 3 children in Scope
/* 92213*/    OPC_MoveChild1,
/* 92214*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 92217*/    OPC_RecordMemRef,
/* 92218*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 92219*/    OPC_CheckFoldableChainNode,
/* 92220*/    OPC_RecordChild1, // #2 = $src2
/* 92221*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 92223*/    OPC_Scope, 22, /*->92247*/ // 4 children in Scope
/* 92225*/     OPC_CheckPredicate, 5, // Predicate_loadi8
/* 92227*/     OPC_MoveParent,
/* 92228*/     OPC_CheckType, MVT::i8,
/* 92230*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 92233*/     OPC_EmitMergeInputChains1_1,
/* 92234*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86sub_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
               // Dst: (SUB8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 92247*/    /*Scope*/ 22, /*->92270*/
/* 92248*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/* 92250*/     OPC_MoveParent,
/* 92251*/     OPC_CheckType, MVT::i16,
/* 92253*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 92256*/     OPC_EmitMergeInputChains1_1,
/* 92257*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
               // Dst: (SUB16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 92270*/    /*Scope*/ 22, /*->92293*/
/* 92271*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/* 92273*/     OPC_MoveParent,
/* 92274*/     OPC_CheckType, MVT::i32,
/* 92276*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 92279*/     OPC_EmitMergeInputChains1_1,
/* 92280*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
               // Dst: (SUB32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 92293*/    /*Scope*/ 22, /*->92316*/
/* 92294*/     OPC_CheckPredicate, 9, // Predicate_load
/* 92296*/     OPC_MoveParent,
/* 92297*/     OPC_CheckType, MVT::i64,
/* 92299*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 92302*/     OPC_EmitMergeInputChains1_1,
/* 92303*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (SUB64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 92316*/    0, /*End of Scope*/
/* 92317*/   /*Scope*/ 46, /*->92364*/
/* 92318*/    OPC_CheckChild1Integer, 2, 
/* 92320*/    OPC_CheckPredicate, 58, // Predicate_X86sub_flag_nocf
/* 92322*/    OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->92333
/* 92325*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DEC8r), 0,
                   MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86sub_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, 1:{ *:[i8] })<<P:Predicate_X86sub_flag_nocf>> - Complexity = 9
               // Dst: (DEC8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/* 92333*/    /*SwitchType*/ 8, MVT::i16,// ->92343
/* 92335*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DEC16r), 0,
                   MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, 1:{ *:[i16] })<<P:Predicate_X86sub_flag_nocf>> - Complexity = 9
               // Dst: (DEC16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/* 92343*/    /*SwitchType*/ 8, MVT::i32,// ->92353
/* 92345*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DEC32r), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, 1:{ *:[i32] })<<P:Predicate_X86sub_flag_nocf>> - Complexity = 9
               // Dst: (DEC32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/* 92353*/    /*SwitchType*/ 8, MVT::i64,// ->92363
/* 92355*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DEC64r), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, 1:{ *:[i64] })<<P:Predicate_X86sub_flag_nocf>> - Complexity = 9
               // Dst: (DEC64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/* 92363*/    0, // EndSwitchType
/* 92364*/   /*Scope*/ 54, /*->92419*/
/* 92365*/    OPC_CheckChild1Integer, 3, 
/* 92367*/    OPC_CheckPredicate, 58, // Predicate_X86sub_flag_nocf
/* 92369*/    OPC_SwitchType /*4 cases */, 10, MVT::i8,// ->92382
/* 92372*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 92374*/     OPC_MorphNodeTo2, TARGET_VAL(X86::INC8r), 0,
                   MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86sub_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src, -1:{ *:[i8] })<<P:Predicate_X86sub_flag_nocf>> - Complexity = 9
               // Dst: (INC8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src)
/* 92382*/    /*SwitchType*/ 10, MVT::i16,// ->92394
/* 92384*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 92386*/     OPC_MorphNodeTo2, TARGET_VAL(X86::INC16r), 0,
                   MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src, -1:{ *:[i16] })<<P:Predicate_X86sub_flag_nocf>> - Complexity = 9
               // Dst: (INC16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
/* 92394*/    /*SwitchType*/ 10, MVT::i32,// ->92406
/* 92396*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 92398*/     OPC_MorphNodeTo2, TARGET_VAL(X86::INC32r), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })<<P:Predicate_X86sub_flag_nocf>> - Complexity = 9
               // Dst: (INC32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 92406*/    /*SwitchType*/ 10, MVT::i64,// ->92418
/* 92408*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/* 92410*/     OPC_MorphNodeTo2, TARGET_VAL(X86::INC64r), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })<<P:Predicate_X86sub_flag_nocf>> - Complexity = 9
               // Dst: (INC64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 92418*/    0, // EndSwitchType
/* 92419*/   0, /*End of Scope*/
/* 92420*/  /*Scope*/ 45, /*->92466*/
/* 92421*/   OPC_CheckChild0Integer, 0, 
/* 92423*/   OPC_RecordChild1, // #0 = $src
/* 92424*/   OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->92435
/* 92427*/    OPC_MorphNodeTo2, TARGET_VAL(X86::NEG8r), 0,
                  MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86sub_flag:{ *:[i8] }:{ *:[i32] } 0:{ *:[i8] }, GR8:{ *:[i8] }:$src) - Complexity = 8
              // Dst: (NEG8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src)
/* 92435*/   /*SwitchType*/ 8, MVT::i16,// ->92445
/* 92437*/    OPC_MorphNodeTo2, TARGET_VAL(X86::NEG16r), 0,
                  MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } 0:{ *:[i16] }, GR16:{ *:[i16] }:$src) - Complexity = 8
              // Dst: (NEG16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
/* 92445*/   /*SwitchType*/ 8, MVT::i32,// ->92455
/* 92447*/    OPC_MorphNodeTo2, TARGET_VAL(X86::NEG32r), 0,
                  MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src) - Complexity = 8
              // Dst: (NEG32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 92455*/   /*SwitchType*/ 8, MVT::i64,// ->92465
/* 92457*/    OPC_MorphNodeTo2, TARGET_VAL(X86::NEG64r), 0,
                  MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$src) - Complexity = 8
              // Dst: (NEG64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 92465*/   0, // EndSwitchType
/* 92466*/  /*Scope*/ 67|128,2/*323*/, /*->92791*/
/* 92468*/   OPC_RecordChild0, // #0 = $src1
/* 92469*/   OPC_RecordChild1, // #1 = $src2
/* 92470*/   OPC_Scope, 13|128,2/*269*/, /*->92742*/ // 5 children in Scope
/* 92473*/    OPC_MoveChild1,
/* 92474*/    OPC_Scope, 2|128,1/*130*/, /*->92607*/ // 8 children in Scope
/* 92477*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 92480*/     OPC_Scope, 16, /*->92498*/ // 6 children in Scope
/* 92482*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 92484*/      OPC_MoveParent,
/* 92485*/      OPC_CheckType, MVT::i8,
/* 92487*/      OPC_EmitConvertToTarget, 1,
/* 92489*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8ri), 0,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86sub_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                // Dst: (SUB8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 92498*/     /*Scope*/ 18, /*->92517*/
/* 92499*/      OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 92501*/      OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/* 92503*/      OPC_MoveParent,
/* 92504*/      OPC_CheckType, MVT::i16,
/* 92506*/      OPC_EmitConvertToTarget, 1,
/* 92508*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri8), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (SUB16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 92517*/     /*Scope*/ 18, /*->92536*/
/* 92518*/      OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 92520*/      OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/* 92522*/      OPC_MoveParent,
/* 92523*/      OPC_CheckType, MVT::i32,
/* 92525*/      OPC_EmitConvertToTarget, 1,
/* 92527*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri8), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (SUB32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 92536*/     /*Scope*/ 18, /*->92555*/
/* 92537*/      OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 92539*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/* 92541*/      OPC_MoveParent,
/* 92542*/      OPC_CheckType, MVT::i64,
/* 92544*/      OPC_EmitConvertToTarget, 1,
/* 92546*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri8), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
                // Dst: (SUB64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 92555*/     /*Scope*/ 31, /*->92587*/
/* 92556*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 92558*/      OPC_MoveParent,
/* 92559*/      OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->92573
/* 92562*/       OPC_EmitConvertToTarget, 1,
/* 92564*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri), 0,
                     MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                 // Dst: (SUB16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 92573*/      /*SwitchType*/ 11, MVT::i32,// ->92586
/* 92575*/       OPC_EmitConvertToTarget, 1,
/* 92577*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri), 0,
                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src2) - Complexity = 7
                 // Dst: (SUB32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 92586*/      0, // EndSwitchType
/* 92587*/     /*Scope*/ 18, /*->92606*/
/* 92588*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 92590*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 92592*/      OPC_MoveParent,
/* 92593*/      OPC_CheckType, MVT::i64,
/* 92595*/      OPC_EmitConvertToTarget, 1,
/* 92597*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri32), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
                // Dst: (SUB64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 92606*/     0, /*End of Scope*/
/* 92607*/    /*Scope*/ 17, /*->92625*/
/* 92608*/     OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 92610*/     OPC_MoveParent,
/* 92611*/     OPC_CheckType, MVT::i8,
/* 92613*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 92616*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8ri), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86sub_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2) - Complexity = 6
               // Dst: (SUB8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 92625*/    /*Scope*/ 19, /*->92645*/
/* 92626*/     OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 92628*/     OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 92630*/     OPC_MoveParent,
/* 92631*/     OPC_CheckType, MVT::i16,
/* 92633*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 92636*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri8), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (SUB16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 92645*/    /*Scope*/ 17, /*->92663*/
/* 92646*/     OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 92648*/     OPC_MoveParent,
/* 92649*/     OPC_CheckType, MVT::i16,
/* 92651*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 92654*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2) - Complexity = 6
               // Dst: (SUB16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 92663*/    /*Scope*/ 19, /*->92683*/
/* 92664*/     OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 92666*/     OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 92668*/     OPC_MoveParent,
/* 92669*/     OPC_CheckType, MVT::i32,
/* 92671*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 92674*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (SUB32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 92683*/    /*Scope*/ 17, /*->92701*/
/* 92684*/     OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 92686*/     OPC_MoveParent,
/* 92687*/     OPC_CheckType, MVT::i32,
/* 92689*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 92692*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2) - Complexity = 6
               // Dst: (SUB32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 92701*/    /*Scope*/ 19, /*->92721*/
/* 92702*/     OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 92704*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 92706*/     OPC_MoveParent,
/* 92707*/     OPC_CheckType, MVT::i64,
/* 92709*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 92712*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2) - Complexity = 6
               // Dst: (SUB64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 92721*/    /*Scope*/ 19, /*->92741*/
/* 92722*/     OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 92724*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 92726*/     OPC_MoveParent,
/* 92727*/     OPC_CheckType, MVT::i64,
/* 92729*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/* 92732*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri32), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2) - Complexity = 6
               // Dst: (SUB64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 92741*/    0, /*End of Scope*/
/* 92742*/   /*Scope*/ 11, /*->92754*/
/* 92743*/    OPC_CheckType, MVT::i8,
/* 92745*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8rr), 0,
                  MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86sub_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
              // Dst: (SUB8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/* 92754*/   /*Scope*/ 11, /*->92766*/
/* 92755*/    OPC_CheckType, MVT::i16,
/* 92757*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
              // Dst: (SUB16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/* 92766*/   /*Scope*/ 11, /*->92778*/
/* 92767*/    OPC_CheckType, MVT::i32,
/* 92769*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
              // Dst: (SUB32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 92778*/   /*Scope*/ 11, /*->92790*/
/* 92779*/    OPC_CheckType, MVT::i64,
/* 92781*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
              // Dst: (SUB64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 92790*/   0, /*End of Scope*/
/* 92791*/  0, /*End of Scope*/
/* 92792*/ /*SwitchOpcode*/ 47|128,6/*815*/, TARGET_VAL(X86ISD::ADC),// ->93611
/* 92796*/  OPC_Scope, 121, /*->92919*/ // 3 children in Scope
/* 92798*/   OPC_RecordChild0, // #0 = $src1
/* 92799*/   OPC_MoveChild1,
/* 92800*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 92803*/   OPC_RecordMemRef,
/* 92804*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 92805*/   OPC_CheckFoldableChainNode,
/* 92806*/   OPC_RecordChild1, // #2 = $src2
/* 92807*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 92809*/   OPC_Scope, 26, /*->92837*/ // 4 children in Scope
/* 92811*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/* 92813*/    OPC_MoveParent,
/* 92814*/    OPC_RecordChild2, // #3 = physreg input EFLAGS
/* 92815*/    OPC_CheckType, MVT::i8,
/* 92817*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 92820*/    OPC_EmitMergeInputChains1_1,
/* 92821*/    OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 92824*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
              // Src: (X86adc_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, EFLAGS:{ *:[i32] }) - Complexity = 25
              // Dst: (ADC8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 92837*/   /*Scope*/ 26, /*->92864*/
/* 92838*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 92840*/    OPC_MoveParent,
/* 92841*/    OPC_RecordChild2, // #3 = physreg input EFLAGS
/* 92842*/    OPC_CheckType, MVT::i16,
/* 92844*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 92847*/    OPC_EmitMergeInputChains1_1,
/* 92848*/    OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 92851*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
              // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:{ *:[i32] }) - Complexity = 25
              // Dst: (ADC16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 92864*/   /*Scope*/ 26, /*->92891*/
/* 92865*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 92867*/    OPC_MoveParent,
/* 92868*/    OPC_RecordChild2, // #3 = physreg input EFLAGS
/* 92869*/    OPC_CheckType, MVT::i32,
/* 92871*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 92874*/    OPC_EmitMergeInputChains1_1,
/* 92875*/    OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 92878*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
              // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:{ *:[i32] }) - Complexity = 25
              // Dst: (ADC32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 92891*/   /*Scope*/ 26, /*->92918*/
/* 92892*/    OPC_CheckPredicate, 9, // Predicate_load
/* 92894*/    OPC_MoveParent,
/* 92895*/    OPC_RecordChild2, // #3 = physreg input EFLAGS
/* 92896*/    OPC_CheckType, MVT::i64,
/* 92898*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 92901*/    OPC_EmitMergeInputChains1_1,
/* 92902*/    OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 92905*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
              // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:{ *:[i32] }) - Complexity = 25
              // Dst: (ADC64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 92918*/   0, /*End of Scope*/
/* 92919*/  /*Scope*/ 124, /*->93044*/
/* 92920*/   OPC_MoveChild0,
/* 92921*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 92924*/   OPC_RecordMemRef,
/* 92925*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 92926*/   OPC_CheckFoldableChainNode,
/* 92927*/   OPC_RecordChild1, // #1 = $src2
/* 92928*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 92930*/   OPC_Scope, 27, /*->92959*/ // 4 children in Scope
/* 92932*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/* 92934*/    OPC_MoveParent,
/* 92935*/    OPC_RecordChild1, // #2 = $src1
/* 92936*/    OPC_RecordChild2, // #3 = physreg input EFLAGS
/* 92937*/    OPC_CheckType, MVT::i8,
/* 92939*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 92942*/    OPC_EmitMergeInputChains1_0,
/* 92943*/    OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 92946*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
              // Src: (X86adc_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 25
              // Dst: (ADC8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 92959*/   /*Scope*/ 27, /*->92987*/
/* 92960*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 92962*/    OPC_MoveParent,
/* 92963*/    OPC_RecordChild1, // #2 = $src1
/* 92964*/    OPC_RecordChild2, // #3 = physreg input EFLAGS
/* 92965*/    OPC_CheckType, MVT::i16,
/* 92967*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 92970*/    OPC_EmitMergeInputChains1_0,
/* 92971*/    OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 92974*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
              // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 25
              // Dst: (ADC16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 92987*/   /*Scope*/ 27, /*->93015*/
/* 92988*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 92990*/    OPC_MoveParent,
/* 92991*/    OPC_RecordChild1, // #2 = $src1
/* 92992*/    OPC_RecordChild2, // #3 = physreg input EFLAGS
/* 92993*/    OPC_CheckType, MVT::i32,
/* 92995*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 92998*/    OPC_EmitMergeInputChains1_0,
/* 92999*/    OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 93002*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
              // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 25
              // Dst: (ADC32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 93015*/   /*Scope*/ 27, /*->93043*/
/* 93016*/    OPC_CheckPredicate, 9, // Predicate_load
/* 93018*/    OPC_MoveParent,
/* 93019*/    OPC_RecordChild1, // #2 = $src1
/* 93020*/    OPC_RecordChild2, // #3 = physreg input EFLAGS
/* 93021*/    OPC_CheckType, MVT::i64,
/* 93023*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 93026*/    OPC_EmitMergeInputChains1_0,
/* 93027*/    OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 93030*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
              // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 25
              // Dst: (ADC64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 93043*/   0, /*End of Scope*/
/* 93044*/  /*Scope*/ 52|128,4/*564*/, /*->93610*/
/* 93046*/   OPC_RecordChild0, // #0 = $src1
/* 93047*/   OPC_Scope, 91|128,2/*347*/, /*->93397*/ // 3 children in Scope
/* 93050*/    OPC_RecordChild1, // #1 = $src2
/* 93051*/    OPC_MoveChild1,
/* 93052*/    OPC_Scope, 29|128,1/*157*/, /*->93212*/ // 9 children in Scope
/* 93055*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 93058*/     OPC_Scope, 20, /*->93080*/ // 6 children in Scope
/* 93060*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 93062*/      OPC_MoveParent,
/* 93063*/      OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93064*/      OPC_CheckType, MVT::i8,
/* 93066*/      OPC_EmitConvertToTarget, 1,
/* 93068*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93071*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (X86adc_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                // Dst: (ADC8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 93080*/     /*Scope*/ 22, /*->93103*/
/* 93081*/      OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 93083*/      OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/* 93085*/      OPC_MoveParent,
/* 93086*/      OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93087*/      OPC_CheckType, MVT::i16,
/* 93089*/      OPC_EmitConvertToTarget, 1,
/* 93091*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93094*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16ri8), 0|OPFL_GlueInput,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                // Dst: (ADC16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 93103*/     /*Scope*/ 22, /*->93126*/
/* 93104*/      OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 93106*/      OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/* 93108*/      OPC_MoveParent,
/* 93109*/      OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93110*/      OPC_CheckType, MVT::i32,
/* 93112*/      OPC_EmitConvertToTarget, 1,
/* 93114*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93117*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                // Dst: (ADC32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 93126*/     /*Scope*/ 22, /*->93149*/
/* 93127*/      OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 93129*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/* 93131*/      OPC_MoveParent,
/* 93132*/      OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93133*/      OPC_CheckType, MVT::i64,
/* 93135*/      OPC_EmitConvertToTarget, 1,
/* 93137*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93140*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                // Dst: (ADC64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 93149*/     /*Scope*/ 38, /*->93188*/
/* 93150*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 93152*/      OPC_MoveParent,
/* 93153*/      OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93154*/      OPC_SwitchType /*2 cases */, 14, MVT::i16,// ->93171
/* 93157*/       OPC_EmitConvertToTarget, 1,
/* 93159*/       OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93162*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16ri), 0|OPFL_GlueInput,
                     MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
                 // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                 // Dst: (ADC16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 93171*/      /*SwitchType*/ 14, MVT::i32,// ->93187
/* 93173*/       OPC_EmitConvertToTarget, 1,
/* 93175*/       OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93178*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri), 0|OPFL_GlueInput,
                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                 // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                 // Dst: (ADC32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 93187*/      0, // EndSwitchType
/* 93188*/     /*Scope*/ 22, /*->93211*/
/* 93189*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 93191*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 93193*/      OPC_MoveParent,
/* 93194*/      OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93195*/      OPC_CheckType, MVT::i64,
/* 93197*/      OPC_EmitConvertToTarget, 1,
/* 93199*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93202*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri32), 0|OPFL_GlueInput,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                // Dst: (ADC64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 93211*/     0, /*End of Scope*/
/* 93212*/    /*Scope*/ 21, /*->93234*/
/* 93213*/     OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 93215*/     OPC_MoveParent,
/* 93216*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93217*/     OPC_CheckType, MVT::i8,
/* 93219*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 93222*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93225*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86adc_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 93234*/    /*Scope*/ 23, /*->93258*/
/* 93235*/     OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 93237*/     OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 93239*/     OPC_MoveParent,
/* 93240*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93241*/     OPC_CheckType, MVT::i16,
/* 93243*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 93246*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93249*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16ri8), 0|OPFL_GlueInput,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 93258*/    /*Scope*/ 21, /*->93280*/
/* 93259*/     OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 93261*/     OPC_MoveParent,
/* 93262*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93263*/     OPC_CheckType, MVT::i16,
/* 93265*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 93268*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93271*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16ri), 0|OPFL_GlueInput,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 93280*/    /*Scope*/ 23, /*->93304*/
/* 93281*/     OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 93283*/     OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 93285*/     OPC_MoveParent,
/* 93286*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93287*/     OPC_CheckType, MVT::i32,
/* 93289*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 93292*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93295*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 93304*/    /*Scope*/ 21, /*->93326*/
/* 93305*/     OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 93307*/     OPC_MoveParent,
/* 93308*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93309*/     OPC_CheckType, MVT::i32,
/* 93311*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 93314*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93317*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri), 0|OPFL_GlueInput,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 93326*/    /*Scope*/ 23, /*->93350*/
/* 93327*/     OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 93329*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 93331*/     OPC_MoveParent,
/* 93332*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93333*/     OPC_CheckType, MVT::i64,
/* 93335*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 93338*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93341*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 93350*/    /*Scope*/ 23, /*->93374*/
/* 93351*/     OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 93353*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 93355*/     OPC_MoveParent,
/* 93356*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93357*/     OPC_CheckType, MVT::i64,
/* 93359*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 93362*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93365*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri32), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 93374*/    /*Scope*/ 21, /*->93396*/
/* 93375*/     OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 93377*/     OPC_MoveParent,
/* 93378*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93379*/     OPC_CheckType, MVT::i8,
/* 93381*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 93384*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93387*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 3, 0, 
               // Src: (X86adc_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC8ri:{ *:[i8] }:{ *:[i32] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2, GR8:{ *:[i8] }:$src1)
/* 93396*/    0, /*End of Scope*/
/* 93397*/   /*Scope*/ 21|128,1/*149*/, /*->93548*/
/* 93399*/    OPC_MoveChild0,
/* 93400*/    OPC_Scope, 24, /*->93426*/ // 6 children in Scope
/* 93402*/     OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 93404*/     OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 93406*/     OPC_MoveParent,
/* 93407*/     OPC_RecordChild1, // #1 = $src1
/* 93408*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93409*/     OPC_CheckType, MVT::i16,
/* 93411*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #3
/* 93414*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93417*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16ri8), 0|OPFL_GlueInput,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 1, 3, 
               // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2, GR16:{ *:[i16] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 93426*/    /*Scope*/ 22, /*->93449*/
/* 93427*/     OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 93429*/     OPC_MoveParent,
/* 93430*/     OPC_RecordChild1, // #1 = $src1
/* 93431*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93432*/     OPC_CheckType, MVT::i16,
/* 93434*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #3
/* 93437*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93440*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16ri), 0|OPFL_GlueInput,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 1, 3, 
               // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2, GR16:{ *:[i16] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 93449*/    /*Scope*/ 24, /*->93474*/
/* 93450*/     OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 93452*/     OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 93454*/     OPC_MoveParent,
/* 93455*/     OPC_RecordChild1, // #1 = $src1
/* 93456*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93457*/     OPC_CheckType, MVT::i32,
/* 93459*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #3
/* 93462*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93465*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3, 
               // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2, GR32:{ *:[i32] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 93474*/    /*Scope*/ 22, /*->93497*/
/* 93475*/     OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 93477*/     OPC_MoveParent,
/* 93478*/     OPC_RecordChild1, // #1 = $src1
/* 93479*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93480*/     OPC_CheckType, MVT::i32,
/* 93482*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #3
/* 93485*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93488*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri), 0|OPFL_GlueInput,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3, 
               // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2, GR32:{ *:[i32] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 93497*/    /*Scope*/ 24, /*->93522*/
/* 93498*/     OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 93500*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 93502*/     OPC_MoveParent,
/* 93503*/     OPC_RecordChild1, // #1 = $src1
/* 93504*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93505*/     OPC_CheckType, MVT::i64,
/* 93507*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #3
/* 93510*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93513*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3, 
               // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2, GR64:{ *:[i64] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 93522*/    /*Scope*/ 24, /*->93547*/
/* 93523*/     OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 93525*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 93527*/     OPC_MoveParent,
/* 93528*/     OPC_RecordChild1, // #1 = $src1
/* 93529*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93530*/     OPC_CheckType, MVT::i64,
/* 93532*/     OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #3
/* 93535*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93538*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri32), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3, 
               // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2, GR64:{ *:[i64] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (ADC64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 93547*/    0, /*End of Scope*/
/* 93548*/   /*Scope*/ 60, /*->93609*/
/* 93549*/    OPC_RecordChild1, // #1 = $src2
/* 93550*/    OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93551*/    OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->93566
/* 93554*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93557*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8rr), 0|OPFL_GlueInput,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86adc_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
               // Dst: (ADC8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/* 93566*/    /*SwitchType*/ 12, MVT::i16,// ->93580
/* 93568*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93571*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16rr), 0|OPFL_GlueInput,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
               // Dst: (ADC16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/* 93580*/    /*SwitchType*/ 12, MVT::i32,// ->93594
/* 93582*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93585*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32rr), 0|OPFL_GlueInput,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
               // Dst: (ADC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 93594*/    /*SwitchType*/ 12, MVT::i64,// ->93608
/* 93596*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93599*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64rr), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
               // Dst: (ADC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 93608*/    0, // EndSwitchType
/* 93609*/   0, /*End of Scope*/
/* 93610*/  0, /*End of Scope*/
/* 93611*/ /*SwitchOpcode*/ 3|128,4/*515*/, TARGET_VAL(X86ISD::SBB),// ->94130
/* 93615*/  OPC_RecordChild0, // #0 = $src1
/* 93616*/  OPC_Scope, 120, /*->93738*/ // 2 children in Scope
/* 93618*/   OPC_MoveChild1,
/* 93619*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 93622*/   OPC_RecordMemRef,
/* 93623*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 93624*/   OPC_CheckFoldableChainNode,
/* 93625*/   OPC_RecordChild1, // #2 = $src2
/* 93626*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 93628*/   OPC_Scope, 26, /*->93656*/ // 4 children in Scope
/* 93630*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/* 93632*/    OPC_MoveParent,
/* 93633*/    OPC_RecordChild2, // #3 = physreg input EFLAGS
/* 93634*/    OPC_CheckType, MVT::i8,
/* 93636*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 93639*/    OPC_EmitMergeInputChains1_1,
/* 93640*/    OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 93643*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SBB8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
              // Src: (X86sbb_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, EFLAGS:{ *:[i32] }) - Complexity = 25
              // Dst: (SBB8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 93656*/   /*Scope*/ 26, /*->93683*/
/* 93657*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 93659*/    OPC_MoveParent,
/* 93660*/    OPC_RecordChild2, // #3 = physreg input EFLAGS
/* 93661*/    OPC_CheckType, MVT::i16,
/* 93663*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 93666*/    OPC_EmitMergeInputChains1_1,
/* 93667*/    OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 93670*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
              // Src: (X86sbb_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:{ *:[i32] }) - Complexity = 25
              // Dst: (SBB16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 93683*/   /*Scope*/ 26, /*->93710*/
/* 93684*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 93686*/    OPC_MoveParent,
/* 93687*/    OPC_RecordChild2, // #3 = physreg input EFLAGS
/* 93688*/    OPC_CheckType, MVT::i32,
/* 93690*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 93693*/    OPC_EmitMergeInputChains1_1,
/* 93694*/    OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 93697*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
              // Src: (X86sbb_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:{ *:[i32] }) - Complexity = 25
              // Dst: (SBB32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 93710*/   /*Scope*/ 26, /*->93737*/
/* 93711*/    OPC_CheckPredicate, 9, // Predicate_load
/* 93713*/    OPC_MoveParent,
/* 93714*/    OPC_RecordChild2, // #3 = physreg input EFLAGS
/* 93715*/    OPC_CheckType, MVT::i64,
/* 93717*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 93720*/    OPC_EmitMergeInputChains1_1,
/* 93721*/    OPC_EmitCopyToReg, 3, X86::EFLAGS,
/* 93724*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
              // Src: (X86sbb_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:{ *:[i32] }) - Complexity = 25
              // Dst: (SBB64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 93737*/   0, /*End of Scope*/
/* 93738*/  /*Scope*/ 5|128,3/*389*/, /*->94129*/
/* 93740*/   OPC_RecordChild1, // #1 = $src2
/* 93741*/   OPC_Scope, 68|128,2/*324*/, /*->94068*/ // 2 children in Scope
/* 93744*/    OPC_MoveChild1,
/* 93745*/    OPC_Scope, 29|128,1/*157*/, /*->93905*/ // 8 children in Scope
/* 93748*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 93751*/     OPC_Scope, 20, /*->93773*/ // 6 children in Scope
/* 93753*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 93755*/      OPC_MoveParent,
/* 93756*/      OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93757*/      OPC_CheckType, MVT::i8,
/* 93759*/      OPC_EmitConvertToTarget, 1,
/* 93761*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93764*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (X86sbb_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] })<<P:Predicate_imm_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                // Dst: (SBB8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/* 93773*/     /*Scope*/ 22, /*->93796*/
/* 93774*/      OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/* 93776*/      OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
/* 93778*/      OPC_MoveParent,
/* 93779*/      OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93780*/      OPC_CheckType, MVT::i16,
/* 93782*/      OPC_EmitConvertToTarget, 1,
/* 93784*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93787*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16ri8), 0|OPFL_GlueInput,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (X86sbb_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                // Dst: (SBB16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 93796*/     /*Scope*/ 22, /*->93819*/
/* 93797*/      OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/* 93799*/      OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
/* 93801*/      OPC_MoveParent,
/* 93802*/      OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93803*/      OPC_CheckType, MVT::i32,
/* 93805*/      OPC_EmitConvertToTarget, 1,
/* 93807*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93810*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (X86sbb_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                // Dst: (SBB32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 93819*/     /*Scope*/ 22, /*->93842*/
/* 93820*/      OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/* 93822*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
/* 93824*/      OPC_MoveParent,
/* 93825*/      OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93826*/      OPC_CheckType, MVT::i64,
/* 93828*/      OPC_EmitConvertToTarget, 1,
/* 93830*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93833*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (X86sbb_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                // Dst: (SBB64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 93842*/     /*Scope*/ 38, /*->93881*/
/* 93843*/      OPC_CheckPredicate, 14, // Predicate_imm_su
/* 93845*/      OPC_MoveParent,
/* 93846*/      OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93847*/      OPC_SwitchType /*2 cases */, 14, MVT::i16,// ->93864
/* 93850*/       OPC_EmitConvertToTarget, 1,
/* 93852*/       OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93855*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16ri), 0|OPFL_GlueInput,
                     MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
                 // Src: (X86sbb_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_imm_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                 // Dst: (SBB16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/* 93864*/      /*SwitchType*/ 14, MVT::i32,// ->93880
/* 93866*/       OPC_EmitConvertToTarget, 1,
/* 93868*/       OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93871*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32ri), 0|OPFL_GlueInput,
                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                 // Src: (X86sbb_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                 // Dst: (SBB32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/* 93880*/      0, // EndSwitchType
/* 93881*/     /*Scope*/ 22, /*->93904*/
/* 93882*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/* 93884*/      OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
/* 93886*/      OPC_MoveParent,
/* 93887*/      OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93888*/      OPC_CheckType, MVT::i64,
/* 93890*/      OPC_EmitConvertToTarget, 1,
/* 93892*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93895*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64ri32), 0|OPFL_GlueInput,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (X86sbb_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
                // Dst: (SBB64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/* 93904*/     0, /*End of Scope*/
/* 93905*/    /*Scope*/ 21, /*->93927*/
/* 93906*/     OPC_CheckPredicate, 16, // Predicate_relocImm8_su
/* 93908*/     OPC_MoveParent,
/* 93909*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93910*/     OPC_CheckType, MVT::i8,
/* 93912*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 93915*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93918*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86sbb_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (SBB8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src2)
/* 93927*/    /*Scope*/ 23, /*->93951*/
/* 93928*/     OPC_CheckPredicate, 17, // Predicate_i16relocImmSExt8
/* 93930*/     OPC_CheckPredicate, 16, // Predicate_i16relocImmSExt8_su
/* 93932*/     OPC_MoveParent,
/* 93933*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93934*/     OPC_CheckType, MVT::i16,
/* 93936*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 93939*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93942*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16ri8), 0|OPFL_GlueInput,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86sbb_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (SBB16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_i16relocImmSExt8>><<P:Predicate_i16relocImmSExt8_su>>:$src2)
/* 93951*/    /*Scope*/ 21, /*->93973*/
/* 93952*/     OPC_CheckPredicate, 16, // Predicate_relocImm16_su
/* 93954*/     OPC_MoveParent,
/* 93955*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93956*/     OPC_CheckType, MVT::i16,
/* 93958*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 93961*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93964*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16ri), 0|OPFL_GlueInput,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86sbb_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (SBB16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src2)
/* 93973*/    /*Scope*/ 23, /*->93997*/
/* 93974*/     OPC_CheckPredicate, 17, // Predicate_i32relocImmSExt8
/* 93976*/     OPC_CheckPredicate, 16, // Predicate_i32relocImmSExt8_su
/* 93978*/     OPC_MoveParent,
/* 93979*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 93980*/     OPC_CheckType, MVT::i32,
/* 93982*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 93985*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 93988*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86sbb_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (SBB32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_i32relocImmSExt8>><<P:Predicate_i32relocImmSExt8_su>>:$src2)
/* 93997*/    /*Scope*/ 21, /*->94019*/
/* 93998*/     OPC_CheckPredicate, 16, // Predicate_relocImm32_su
/* 94000*/     OPC_MoveParent,
/* 94001*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 94002*/     OPC_CheckType, MVT::i32,
/* 94004*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 94007*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 94010*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32ri), 0|OPFL_GlueInput,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86sbb_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (SBB32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src2)
/* 94019*/    /*Scope*/ 23, /*->94043*/
/* 94020*/     OPC_CheckPredicate, 17, // Predicate_i64relocImmSExt8
/* 94022*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
/* 94024*/     OPC_MoveParent,
/* 94025*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 94026*/     OPC_CheckType, MVT::i64,
/* 94028*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 94031*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 94034*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86sbb_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (SBB64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/* 94043*/    /*Scope*/ 23, /*->94067*/
/* 94044*/     OPC_CheckPredicate, 18, // Predicate_i64relocImmSExt32
/* 94046*/     OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
/* 94048*/     OPC_MoveParent,
/* 94049*/     OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 94050*/     OPC_CheckType, MVT::i64,
/* 94052*/     OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/* 94055*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 94058*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64ri32), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (X86sbb_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
               // Dst: (SBB64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/* 94067*/    0, /*End of Scope*/
/* 94068*/   /*Scope*/ 59, /*->94128*/
/* 94069*/    OPC_RecordChild2, // #2 = physreg input EFLAGS
/* 94070*/    OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->94085
/* 94073*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 94076*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SBB8rr), 0|OPFL_GlueInput,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86sbb_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
               // Dst: (SBB8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/* 94085*/    /*SwitchType*/ 12, MVT::i16,// ->94099
/* 94087*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 94090*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16rr), 0|OPFL_GlueInput,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86sbb_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
               // Dst: (SBB16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/* 94099*/    /*SwitchType*/ 12, MVT::i32,// ->94113
/* 94101*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 94104*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32rr), 0|OPFL_GlueInput,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86sbb_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
               // Dst: (SBB32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/* 94113*/    /*SwitchType*/ 12, MVT::i64,// ->94127
/* 94115*/     OPC_EmitCopyToReg, 2, X86::EFLAGS,
/* 94118*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64rr), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86sbb_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
               // Dst: (SBB64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 94127*/    0, // EndSwitchType
/* 94128*/   0, /*End of Scope*/
/* 94129*/  0, /*End of Scope*/
/* 94130*/ /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::BRIND),// ->94262
/* 94134*/  OPC_RecordNode, // #0 = 'brind' chained node
/* 94135*/  OPC_Scope, 84, /*->94221*/ // 2 children in Scope
/* 94137*/   OPC_MoveChild1,
/* 94138*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 94141*/   OPC_RecordMemRef,
/* 94142*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 94143*/   OPC_CheckFoldableChainNode,
/* 94144*/   OPC_RecordChild1, // #2 = $dst
/* 94145*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 94147*/   OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->94172
/* 94150*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 94152*/    OPC_MoveParent,
/* 94153*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 94155*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94158*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94162*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP16m), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (brind (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (JMP16m addr:{ *:[iPTR] }:$dst)
/* 94172*/   /*SwitchType*/ 22, MVT::i32,// ->94196
/* 94174*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 94176*/    OPC_MoveParent,
/* 94177*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 94179*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94182*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94186*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP32m), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (brind (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (JMP32m addr:{ *:[iPTR] }:$dst)
/* 94196*/   /*SwitchType*/ 22, MVT::i64,// ->94220
/* 94198*/    OPC_CheckPredicate, 9, // Predicate_load
/* 94200*/    OPC_MoveParent,
/* 94201*/    OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 94203*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94206*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94210*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP64m), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (brind (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (JMP64m addr:{ *:[iPTR] }:$dst)
/* 94220*/   0, // EndSwitchType
/* 94221*/  /*Scope*/ 39, /*->94261*/
/* 94222*/   OPC_RecordChild1, // #1 = $dst
/* 94223*/   OPC_Scope, 11, /*->94236*/ // 3 children in Scope
/* 94225*/    OPC_CheckChild1Type, MVT::i16,
/* 94227*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 94229*/    OPC_EmitMergeInputChains1_0,
/* 94230*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP16r), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (brind GR16:{ *:[i16] }:$dst) - Complexity = 3
              // Dst: (JMP16r GR16:{ *:[i16] }:$dst)
/* 94236*/   /*Scope*/ 11, /*->94248*/
/* 94237*/    OPC_CheckChild1Type, MVT::i32,
/* 94239*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 94241*/    OPC_EmitMergeInputChains1_0,
/* 94242*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP32r), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (brind GR32:{ *:[i32] }:$dst) - Complexity = 3
              // Dst: (JMP32r GR32:{ *:[i32] }:$dst)
/* 94248*/   /*Scope*/ 11, /*->94260*/
/* 94249*/    OPC_CheckChild1Type, MVT::i64,
/* 94251*/    OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 94253*/    OPC_EmitMergeInputChains1_0,
/* 94254*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP64r), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (brind GR64:{ *:[i64] }:$dst) - Complexity = 3
              // Dst: (JMP64r GR64:{ *:[i64] }:$dst)
/* 94260*/   0, /*End of Scope*/
/* 94261*/  0, /*End of Scope*/
/* 94262*/ /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::NT_BRIND),// ->94394
/* 94266*/  OPC_RecordNode, // #0 = 'X86NoTrackBrind' chained node
/* 94267*/  OPC_Scope, 84, /*->94353*/ // 2 children in Scope
/* 94269*/   OPC_MoveChild1,
/* 94270*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 94273*/   OPC_RecordMemRef,
/* 94274*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 94275*/   OPC_CheckFoldableChainNode,
/* 94276*/   OPC_RecordChild1, // #2 = $dst
/* 94277*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 94279*/   OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->94304
/* 94282*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 94284*/    OPC_MoveParent,
/* 94285*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 94287*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94290*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94294*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP16m_NT), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (X86NoTrackBrind (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (JMP16m_NT addr:{ *:[iPTR] }:$dst)
/* 94304*/   /*SwitchType*/ 22, MVT::i32,// ->94328
/* 94306*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 94308*/    OPC_MoveParent,
/* 94309*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 94311*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94314*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94318*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP32m_NT), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (X86NoTrackBrind (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (JMP32m_NT addr:{ *:[iPTR] }:$dst)
/* 94328*/   /*SwitchType*/ 22, MVT::i64,// ->94352
/* 94330*/    OPC_CheckPredicate, 9, // Predicate_load
/* 94332*/    OPC_MoveParent,
/* 94333*/    OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 94335*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94338*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94342*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP64m_NT), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (X86NoTrackBrind (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (JMP64m_NT addr:{ *:[iPTR] }:$dst)
/* 94352*/   0, // EndSwitchType
/* 94353*/  /*Scope*/ 39, /*->94393*/
/* 94354*/   OPC_RecordChild1, // #1 = $dst
/* 94355*/   OPC_Scope, 11, /*->94368*/ // 3 children in Scope
/* 94357*/    OPC_CheckChild1Type, MVT::i16,
/* 94359*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 94361*/    OPC_EmitMergeInputChains1_0,
/* 94362*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP16r_NT), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (X86NoTrackBrind GR16:{ *:[i16] }:$dst) - Complexity = 3
              // Dst: (JMP16r_NT GR16:{ *:[i16] }:$dst)
/* 94368*/   /*Scope*/ 11, /*->94380*/
/* 94369*/    OPC_CheckChild1Type, MVT::i32,
/* 94371*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 94373*/    OPC_EmitMergeInputChains1_0,
/* 94374*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP32r_NT), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (X86NoTrackBrind GR32:{ *:[i32] }:$dst) - Complexity = 3
              // Dst: (JMP32r_NT GR32:{ *:[i32] }:$dst)
/* 94380*/   /*Scope*/ 11, /*->94392*/
/* 94381*/    OPC_CheckChild1Type, MVT::i64,
/* 94383*/    OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 94385*/    OPC_EmitMergeInputChains1_0,
/* 94386*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP64r_NT), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (X86NoTrackBrind GR64:{ *:[i64] }:$dst) - Complexity = 3
              // Dst: (JMP64r_NT GR64:{ *:[i64] }:$dst)
/* 94392*/   0, /*End of Scope*/
/* 94393*/  0, /*End of Scope*/
/* 94394*/ /*SwitchOpcode*/ 99|128,1/*227*/, TARGET_VAL(X86ISD::CALL),// ->94625
/* 94398*/  OPC_RecordNode, // #0 = 'X86call' chained node
/* 94399*/  OPC_CaptureGlueInput,
/* 94400*/  OPC_Scope, 84, /*->94486*/ // 2 children in Scope
/* 94402*/   OPC_MoveChild1,
/* 94403*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 94406*/   OPC_RecordMemRef,
/* 94407*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 94408*/   OPC_CheckFoldableChainNode,
/* 94409*/   OPC_RecordChild1, // #2 = $dst
/* 94410*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 94412*/   OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->94437
/* 94415*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 94417*/    OPC_MoveParent,
/* 94418*/    OPC_CheckPatternPredicate, 141, // (!Subtarget->slowTwoMemOps()) && (!Subtarget->is64Bit())
/* 94420*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94423*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94427*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CALL16m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (X86call (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (CALL16m addr:{ *:[iPTR] }:$dst)
/* 94437*/   /*SwitchType*/ 22, MVT::i32,// ->94461
/* 94439*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 94441*/    OPC_MoveParent,
/* 94442*/    OPC_CheckPatternPredicate, 142, // (!Subtarget->slowTwoMemOps()) && (!Subtarget->is64Bit()) && (!Subtarget->useIndirectThunkCalls())
/* 94444*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94447*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94451*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CALL32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (X86call (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (CALL32m addr:{ *:[iPTR] }:$dst)
/* 94461*/   /*SwitchType*/ 22, MVT::i64,// ->94485
/* 94463*/    OPC_CheckPredicate, 9, // Predicate_load
/* 94465*/    OPC_MoveParent,
/* 94466*/    OPC_CheckPatternPredicate, 143, // (!Subtarget->slowTwoMemOps()) && (Subtarget->is64Bit()) && (!Subtarget->useIndirectThunkCalls())
/* 94468*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94471*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94475*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (X86call (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (CALL64m addr:{ *:[iPTR] }:$dst)
/* 94485*/   0, // EndSwitchType
/* 94486*/  /*Scope*/ 8|128,1/*136*/, /*->94624*/
/* 94488*/   OPC_RecordChild1, // #1 = $dst
/* 94489*/   OPC_Scope, 70, /*->94561*/ // 4 children in Scope
/* 94491*/    OPC_MoveChild1,
/* 94492*/    OPC_SwitchOpcode /*3 cases */, 22, TARGET_VAL(ISD::TargetGlobalAddress),// ->94518
/* 94496*/     OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->94507
/* 94499*/      OPC_MoveParent,
/* 94500*/      OPC_EmitMergeInputChains1_0,
/* 94501*/      OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                    1/*#Ops*/, 1, 
                // Src: (X86call (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
                // Dst: (CALL64pcrel32 (tglobaladdr:{ *:[i64] }):$dst)
/* 94507*/     /*SwitchType*/ 8, MVT::i32,// ->94517
/* 94509*/      OPC_MoveParent,
/* 94510*/      OPC_EmitMergeInputChains1_0,
/* 94511*/      OPC_MorphNodeTo0, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                    1/*#Ops*/, 1, 
                // Src: (X86call (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
                // Dst: (CALLpcrel32 (tglobaladdr:{ *:[i32] }):$dst)
/* 94517*/     0, // EndSwitchType
/* 94518*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::TargetExternalSymbol),// ->94543
/* 94521*/     OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->94532
/* 94524*/      OPC_MoveParent,
/* 94525*/      OPC_EmitMergeInputChains1_0,
/* 94526*/      OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                    1/*#Ops*/, 1, 
                // Src: (X86call (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
                // Dst: (CALL64pcrel32 (texternalsym:{ *:[i64] }):$dst)
/* 94532*/     /*SwitchType*/ 8, MVT::i32,// ->94542
/* 94534*/      OPC_MoveParent,
/* 94535*/      OPC_EmitMergeInputChains1_0,
/* 94536*/      OPC_MorphNodeTo0, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                    1/*#Ops*/, 1, 
                // Src: (X86call (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
                // Dst: (CALLpcrel32 (texternalsym:{ *:[i32] }):$dst)
/* 94542*/     0, // EndSwitchType
/* 94543*/    /*SwitchOpcode*/ 14, TARGET_VAL(ISD::Constant),// ->94560
/* 94546*/     OPC_CheckType, MVT::i32,
/* 94548*/     OPC_MoveParent,
/* 94549*/     OPC_CheckPatternPredicate, 144, // (Subtarget->isLegalToCallImmediateAddr())
/* 94551*/     OPC_EmitMergeInputChains1_0,
/* 94552*/     OPC_EmitConvertToTarget, 1,
/* 94554*/     OPC_MorphNodeTo0, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                   1/*#Ops*/, 2, 
               // Src: (X86call (imm:{ *:[i32] }):$dst) - Complexity = 6
               // Dst: (CALLpcrel32 (imm:{ *:[i32] }):$dst)
/* 94560*/    0, // EndSwitchOpcode
/* 94561*/   /*Scope*/ 11, /*->94573*/
/* 94562*/    OPC_CheckChild1Type, MVT::i16,
/* 94564*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 94566*/    OPC_EmitMergeInputChains1_0,
/* 94567*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CALL16r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                  1/*#Ops*/, 1, 
              // Src: (X86call GR16:{ *:[i16] }:$dst) - Complexity = 3
              // Dst: (CALL16r GR16:{ *:[i16] }:$dst)
/* 94573*/   /*Scope*/ 24, /*->94598*/
/* 94574*/    OPC_CheckChild1Type, MVT::i32,
/* 94576*/    OPC_Scope, 9, /*->94587*/ // 2 children in Scope
/* 94578*/     OPC_CheckPatternPredicate, 112, // (!Subtarget->is64Bit()) && (!Subtarget->useIndirectThunkCalls())
/* 94580*/     OPC_EmitMergeInputChains1_0,
/* 94581*/     OPC_MorphNodeTo0, TARGET_VAL(X86::CALL32r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                   1/*#Ops*/, 1, 
               // Src: (X86call GR32:{ *:[i32] }:$dst) - Complexity = 3
               // Dst: (CALL32r GR32:{ *:[i32] }:$dst)
/* 94587*/    /*Scope*/ 9, /*->94597*/
/* 94588*/     OPC_CheckPatternPredicate, 114, // (!Subtarget->is64Bit()) && (Subtarget->useIndirectThunkCalls())
/* 94590*/     OPC_EmitMergeInputChains1_0,
/* 94591*/     OPC_MorphNodeTo0, TARGET_VAL(X86::INDIRECT_THUNK_CALL32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                   1/*#Ops*/, 1, 
               // Src: (X86call GR32:{ *:[i32] }:$dst) - Complexity = 3
               // Dst: (INDIRECT_THUNK_CALL32 GR32:{ *:[i32] }:$dst)
/* 94597*/    0, /*End of Scope*/
/* 94598*/   /*Scope*/ 24, /*->94623*/
/* 94599*/    OPC_CheckChild1Type, MVT::i64,
/* 94601*/    OPC_Scope, 9, /*->94612*/ // 2 children in Scope
/* 94603*/     OPC_CheckPatternPredicate, 108, // (Subtarget->is64Bit()) && (!Subtarget->useIndirectThunkCalls())
/* 94605*/     OPC_EmitMergeInputChains1_0,
/* 94606*/     OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                   1/*#Ops*/, 1, 
               // Src: (X86call GR64:{ *:[i64] }:$dst) - Complexity = 3
               // Dst: (CALL64r GR64:{ *:[i64] }:$dst)
/* 94612*/    /*Scope*/ 9, /*->94622*/
/* 94613*/     OPC_CheckPatternPredicate, 113, // (Subtarget->is64Bit()) && (Subtarget->useIndirectThunkCalls())
/* 94615*/     OPC_EmitMergeInputChains1_0,
/* 94616*/     OPC_MorphNodeTo0, TARGET_VAL(X86::INDIRECT_THUNK_CALL64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                   1/*#Ops*/, 1, 
               // Src: (X86call GR64:{ *:[i64] }:$dst) - Complexity = 3
               // Dst: (INDIRECT_THUNK_CALL64 GR64:{ *:[i64] }:$dst)
/* 94622*/    0, /*End of Scope*/
/* 94623*/   0, /*End of Scope*/
/* 94624*/  0, /*End of Scope*/
/* 94625*/ /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(X86ISD::NT_CALL),// ->94758
/* 94629*/  OPC_RecordNode, // #0 = 'X86NoTrackCall' chained node
/* 94630*/  OPC_CaptureGlueInput,
/* 94631*/  OPC_Scope, 84, /*->94717*/ // 2 children in Scope
/* 94633*/   OPC_MoveChild1,
/* 94634*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 94637*/   OPC_RecordMemRef,
/* 94638*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 94639*/   OPC_CheckFoldableChainNode,
/* 94640*/   OPC_RecordChild1, // #2 = $dst
/* 94641*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 94643*/   OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->94668
/* 94646*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 94648*/    OPC_MoveParent,
/* 94649*/    OPC_CheckPatternPredicate, 141, // (!Subtarget->slowTwoMemOps()) && (!Subtarget->is64Bit())
/* 94651*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94654*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94658*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CALL16m_NT), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (X86NoTrackCall (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (CALL16m_NT addr:{ *:[iPTR] }:$dst)
/* 94668*/   /*SwitchType*/ 22, MVT::i32,// ->94692
/* 94670*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 94672*/    OPC_MoveParent,
/* 94673*/    OPC_CheckPatternPredicate, 141, // (!Subtarget->slowTwoMemOps()) && (!Subtarget->is64Bit())
/* 94675*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94678*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94682*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CALL32m_NT), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (X86NoTrackCall (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (CALL32m_NT addr:{ *:[iPTR] }:$dst)
/* 94692*/   /*SwitchType*/ 22, MVT::i64,// ->94716
/* 94694*/    OPC_CheckPredicate, 9, // Predicate_load
/* 94696*/    OPC_MoveParent,
/* 94697*/    OPC_CheckPatternPredicate, 145, // (!Subtarget->slowTwoMemOps()) && (Subtarget->is64Bit())
/* 94699*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94702*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94706*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64m_NT), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                  5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (X86NoTrackCall (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (CALL64m_NT addr:{ *:[iPTR] }:$dst)
/* 94716*/   0, // EndSwitchType
/* 94717*/  /*Scope*/ 39, /*->94757*/
/* 94718*/   OPC_RecordChild1, // #1 = $dst
/* 94719*/   OPC_Scope, 11, /*->94732*/ // 3 children in Scope
/* 94721*/    OPC_CheckChild1Type, MVT::i16,
/* 94723*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 94725*/    OPC_EmitMergeInputChains1_0,
/* 94726*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CALL16r_NT), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                  1/*#Ops*/, 1, 
              // Src: (X86NoTrackCall GR16:{ *:[i16] }:$dst) - Complexity = 3
              // Dst: (CALL16r_NT GR16:{ *:[i16] }:$dst)
/* 94732*/   /*Scope*/ 11, /*->94744*/
/* 94733*/    OPC_CheckChild1Type, MVT::i32,
/* 94735*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/* 94737*/    OPC_EmitMergeInputChains1_0,
/* 94738*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CALL32r_NT), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                  1/*#Ops*/, 1, 
              // Src: (X86NoTrackCall GR32:{ *:[i32] }:$dst) - Complexity = 3
              // Dst: (CALL32r_NT GR32:{ *:[i32] }:$dst)
/* 94744*/   /*Scope*/ 11, /*->94756*/
/* 94745*/    OPC_CheckChild1Type, MVT::i64,
/* 94747*/    OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/* 94749*/    OPC_EmitMergeInputChains1_0,
/* 94750*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64r_NT), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                  1/*#Ops*/, 1, 
              // Src: (X86NoTrackCall GR64:{ *:[i64] }:$dst) - Complexity = 3
              // Dst: (CALL64r_NT GR64:{ *:[i64] }:$dst)
/* 94756*/   0, /*End of Scope*/
/* 94757*/  0, /*End of Scope*/
/* 94758*/ /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::VEXTRACT_STORE),// ->94883
/* 94761*/  OPC_RecordMemRef,
/* 94762*/  OPC_RecordNode, // #0 = 'X86vextractst' chained node
/* 94763*/  OPC_Scope, 28, /*->94793*/ // 2 children in Scope
/* 94765*/   OPC_MoveChild1,
/* 94766*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::MOVHLPS),
/* 94769*/   OPC_RecordChild0, // #1 = $src
/* 94770*/   OPC_CheckChild1Same, 1,
/* 94772*/   OPC_MoveParent,
/* 94773*/   OPC_RecordChild2, // #2 = $dst
/* 94774*/   OPC_CheckPredicate, 43, // Predicate_X86vextractstore64
/* 94776*/   OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 94778*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94781*/   OPC_EmitMergeInputChains1_0,
/* 94782*/   OPC_MorphNodeTo0, TARGET_VAL(X86::MOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
             // Src: (X86vextractst (X86Movhlps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, VR128:{ *:[v4f32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86vextractstore64>> - Complexity = 25
             // Dst: (MOVHPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
/* 94793*/  /*Scope*/ 88, /*->94882*/
/* 94794*/   OPC_RecordChild1, // #1 = $src
/* 94795*/   OPC_Scope, 22, /*->94819*/ // 2 children in Scope
/* 94797*/    OPC_CheckChild1Type, MVT::v4f32,
/* 94799*/    OPC_RecordChild2, // #2 = $dst
/* 94800*/    OPC_CheckPredicate, 43, // Predicate_X86vextractstore64
/* 94802*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 94804*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94807*/    OPC_EmitMergeInputChains1_0,
/* 94808*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86vextractst VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86vextractstore64>> - Complexity = 22
              // Dst: (MOVLPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
/* 94819*/   /*Scope*/ 61, /*->94881*/
/* 94820*/    OPC_CheckChild1Type, MVT::v2i64,
/* 94822*/    OPC_RecordChild2, // #2 = $dst
/* 94823*/    OPC_CheckPredicate, 43, // Predicate_X86vextractstore64
/* 94825*/    OPC_Scope, 17, /*->94844*/ // 3 children in Scope
/* 94827*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 94829*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94832*/     OPC_EmitMergeInputChains1_0,
/* 94833*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (X86vextractst VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86vextractstore64>> - Complexity = 22
               // Dst: (VMOVPQI2QImr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
/* 94844*/    /*Scope*/ 17, /*->94862*/
/* 94845*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 94847*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94850*/     OPC_EmitMergeInputChains1_0,
/* 94851*/     OPC_MorphNodeTo0, TARGET_VAL(X86::MOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (X86vextractst VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86vextractstore64>> - Complexity = 22
               // Dst: (MOVPQI2QImr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
/* 94862*/    /*Scope*/ 17, /*->94880*/
/* 94863*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 94865*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/* 94868*/     OPC_EmitMergeInputChains1_0,
/* 94869*/     OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPQI2QIZmr), 0|OPFL_Chain|OPFL_MemRefs,
                   6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
               // Src: (X86vextractst VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86vextractstore64>> - Complexity = 22
               // Dst: (VMOVPQI2QIZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/* 94880*/    0, /*End of Scope*/
/* 94881*/   0, /*End of Scope*/
/* 94882*/  0, /*End of Scope*/
/* 94883*/ /*SwitchOpcode*/ 82|128,4/*594*/, TARGET_VAL(ISD::STRICT_FP_TO_SINT),// ->95481
/* 94887*/  OPC_RecordNode, // #0 = 'strict_fp_to_sint' chained node
/* 94888*/  OPC_Scope, 87|128,2/*343*/, /*->95234*/ // 4 children in Scope
/* 94891*/   OPC_MoveChild1,
/* 94892*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 94895*/   OPC_RecordMemRef,
/* 94896*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 94897*/   OPC_CheckFoldableChainNode,
/* 94898*/   OPC_RecordChild1, // #2 = $src
/* 94899*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 94901*/   OPC_CheckPredicate, 9, // Predicate_load
/* 94903*/   OPC_SwitchType /*3 cases */, 9|128,1/*137*/, MVT::f32,// ->95044
/* 94907*/    OPC_MoveParent,
/* 94908*/    OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->94976
/* 94911*/     OPC_Scope, 20, /*->94933*/ // 3 children in Scope
/* 94913*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 94915*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 94918*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94922*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fp_to_sint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSS2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 94933*/     /*Scope*/ 20, /*->94954*/
/* 94934*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 94936*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 94939*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94943*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fp_to_sint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTTSS2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 94954*/     /*Scope*/ 20, /*->94975*/
/* 94955*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 94957*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 94960*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94964*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fp_to_sint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSS2SIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 94975*/     0, /*End of Scope*/
/* 94976*/    /*SwitchType*/ 65, MVT::i64,// ->95043
/* 94978*/     OPC_Scope, 20, /*->95000*/ // 3 children in Scope
/* 94980*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 94982*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 94985*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 94989*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fp_to_sint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSS2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95000*/     /*Scope*/ 20, /*->95021*/
/* 95001*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 95003*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 95006*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 95010*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fp_to_sint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTTSS2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95021*/     /*Scope*/ 20, /*->95042*/
/* 95022*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95024*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 95027*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 95031*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fp_to_sint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSS2SI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95042*/     0, /*End of Scope*/
/* 95043*/    0, // EndSwitchType
/* 95044*/   /*SwitchType*/ 9|128,1/*137*/, MVT::f64,// ->95184
/* 95047*/    OPC_MoveParent,
/* 95048*/    OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->95116
/* 95051*/     OPC_Scope, 20, /*->95073*/ // 3 children in Scope
/* 95053*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95055*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 95058*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 95062*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fp_to_sint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSD2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 95073*/     /*Scope*/ 20, /*->95094*/
/* 95074*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 95076*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 95079*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 95083*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fp_to_sint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTTSD2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 95094*/     /*Scope*/ 20, /*->95115*/
/* 95095*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95097*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 95100*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 95104*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fp_to_sint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSD2SIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 95115*/     0, /*End of Scope*/
/* 95116*/    /*SwitchType*/ 65, MVT::i64,// ->95183
/* 95118*/     OPC_Scope, 20, /*->95140*/ // 3 children in Scope
/* 95120*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95122*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 95125*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 95129*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fp_to_sint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSD2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95140*/     /*Scope*/ 20, /*->95161*/
/* 95141*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 95143*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 95146*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 95150*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fp_to_sint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTTSD2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95161*/     /*Scope*/ 20, /*->95182*/
/* 95162*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95164*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 95167*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 95171*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fp_to_sint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSD2SI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95182*/     0, /*End of Scope*/
/* 95183*/    0, // EndSwitchType
/* 95184*/   /*SwitchType*/ 47, MVT::f16,// ->95233
/* 95186*/    OPC_MoveParent,
/* 95187*/    OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->95210
/* 95190*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 95192*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 95195*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 95199*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fp_to_sint:{ *:[i32] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSH2SIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 95210*/    /*SwitchType*/ 20, MVT::i64,// ->95232
/* 95212*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 95214*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 95217*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 95221*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fp_to_sint:{ *:[i64] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSH2SI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95232*/    0, // EndSwitchType
/* 95233*/   0, // EndSwitchType
/* 95234*/  /*Scope*/ 62|128,1/*190*/, /*->95426*/
/* 95236*/   OPC_RecordChild1, // #1 = $src
/* 95237*/   OPC_Scope, 78, /*->95317*/ // 3 children in Scope
/* 95239*/    OPC_CheckChild1Type, MVT::f32,
/* 95241*/    OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->95279
/* 95244*/     OPC_Scope, 10, /*->95256*/ // 3 children in Scope
/* 95246*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95248*/      OPC_EmitMergeInputChains1_0,
/* 95249*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrr), 0|OPFL_Chain,
                    MVT::i32, 1/*#Ops*/, 1, 
                // Src: (strict_fp_to_sint:{ *:[i32] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTTSS2SIrr:{ *:[i32] } FR32:{ *:[f32] }:$src)
/* 95256*/     /*Scope*/ 10, /*->95267*/
/* 95257*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 95259*/      OPC_EmitMergeInputChains1_0,
/* 95260*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrr), 0|OPFL_Chain,
                    MVT::i32, 1/*#Ops*/, 1, 
                // Src: (strict_fp_to_sint:{ *:[i32] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (CVTTSS2SIrr:{ *:[i32] } FR32:{ *:[f32] }:$src)
/* 95267*/     /*Scope*/ 10, /*->95278*/
/* 95268*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95270*/      OPC_EmitMergeInputChains1_0,
/* 95271*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrr), 0|OPFL_Chain,
                    MVT::i32, 1/*#Ops*/, 1, 
                // Src: (strict_fp_to_sint:{ *:[i32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTTSS2SIZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src)
/* 95278*/     0, /*End of Scope*/
/* 95279*/    /*SwitchType*/ 35, MVT::i64,// ->95316
/* 95281*/     OPC_Scope, 10, /*->95293*/ // 3 children in Scope
/* 95283*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95285*/      OPC_EmitMergeInputChains1_0,
/* 95286*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rr), 0|OPFL_Chain,
                    MVT::i64, 1/*#Ops*/, 1, 
                // Src: (strict_fp_to_sint:{ *:[i64] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTTSS2SI64rr:{ *:[i64] } FR32:{ *:[f32] }:$src)
/* 95293*/     /*Scope*/ 10, /*->95304*/
/* 95294*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 95296*/      OPC_EmitMergeInputChains1_0,
/* 95297*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rr), 0|OPFL_Chain,
                    MVT::i64, 1/*#Ops*/, 1, 
                // Src: (strict_fp_to_sint:{ *:[i64] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (CVTTSS2SI64rr:{ *:[i64] } FR32:{ *:[f32] }:$src)
/* 95304*/     /*Scope*/ 10, /*->95315*/
/* 95305*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95307*/      OPC_EmitMergeInputChains1_0,
/* 95308*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrr), 0|OPFL_Chain,
                    MVT::i64, 1/*#Ops*/, 1, 
                // Src: (strict_fp_to_sint:{ *:[i64] } FR32X:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTTSS2SI64Zrr:{ *:[i64] } FR32X:{ *:[f32] }:$src)
/* 95315*/     0, /*End of Scope*/
/* 95316*/    0, // EndSwitchType
/* 95317*/   /*Scope*/ 78, /*->95396*/
/* 95318*/    OPC_CheckChild1Type, MVT::f64,
/* 95320*/    OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->95358
/* 95323*/     OPC_Scope, 10, /*->95335*/ // 3 children in Scope
/* 95325*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95327*/      OPC_EmitMergeInputChains1_0,
/* 95328*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrr), 0|OPFL_Chain,
                    MVT::i32, 1/*#Ops*/, 1, 
                // Src: (strict_fp_to_sint:{ *:[i32] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTTSD2SIrr:{ *:[i32] } FR64:{ *:[f64] }:$src)
/* 95335*/     /*Scope*/ 10, /*->95346*/
/* 95336*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 95338*/      OPC_EmitMergeInputChains1_0,
/* 95339*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrr), 0|OPFL_Chain,
                    MVT::i32, 1/*#Ops*/, 1, 
                // Src: (strict_fp_to_sint:{ *:[i32] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (CVTTSD2SIrr:{ *:[i32] } FR64:{ *:[f64] }:$src)
/* 95346*/     /*Scope*/ 10, /*->95357*/
/* 95347*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95349*/      OPC_EmitMergeInputChains1_0,
/* 95350*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrr), 0|OPFL_Chain,
                    MVT::i32, 1/*#Ops*/, 1, 
                // Src: (strict_fp_to_sint:{ *:[i32] } FR64X:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTTSD2SIZrr:{ *:[i32] } FR64X:{ *:[f64] }:$src)
/* 95357*/     0, /*End of Scope*/
/* 95358*/    /*SwitchType*/ 35, MVT::i64,// ->95395
/* 95360*/     OPC_Scope, 10, /*->95372*/ // 3 children in Scope
/* 95362*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95364*/      OPC_EmitMergeInputChains1_0,
/* 95365*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rr), 0|OPFL_Chain,
                    MVT::i64, 1/*#Ops*/, 1, 
                // Src: (strict_fp_to_sint:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTTSD2SI64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
/* 95372*/     /*Scope*/ 10, /*->95383*/
/* 95373*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 95375*/      OPC_EmitMergeInputChains1_0,
/* 95376*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rr), 0|OPFL_Chain,
                    MVT::i64, 1/*#Ops*/, 1, 
                // Src: (strict_fp_to_sint:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (CVTTSD2SI64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
/* 95383*/     /*Scope*/ 10, /*->95394*/
/* 95384*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95386*/      OPC_EmitMergeInputChains1_0,
/* 95387*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrr), 0|OPFL_Chain,
                    MVT::i64, 1/*#Ops*/, 1, 
                // Src: (strict_fp_to_sint:{ *:[i64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTTSD2SI64Zrr:{ *:[i64] } FR64X:{ *:[f64] }:$src)
/* 95394*/     0, /*End of Scope*/
/* 95395*/    0, // EndSwitchType
/* 95396*/   /*Scope*/ 28, /*->95425*/
/* 95397*/    OPC_CheckChild1Type, MVT::f16,
/* 95399*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->95412
/* 95402*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 95404*/     OPC_EmitMergeInputChains1_0,
/* 95405*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SIZrr), 0|OPFL_Chain,
                   MVT::i32, 1/*#Ops*/, 1, 
               // Src: (strict_fp_to_sint:{ *:[i32] } FR16X:{ *:[f16] }:$src) - Complexity = 3
               // Dst: (VCVTTSH2SIZrr:{ *:[i32] } FR16X:{ *:[f16] }:$src)
/* 95412*/    /*SwitchType*/ 10, MVT::i64,// ->95424
/* 95414*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 95416*/     OPC_EmitMergeInputChains1_0,
/* 95417*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SI64Zrr), 0|OPFL_Chain,
                   MVT::i64, 1/*#Ops*/, 1, 
               // Src: (strict_fp_to_sint:{ *:[i64] } FR16X:{ *:[f16] }:$src) - Complexity = 3
               // Dst: (VCVTTSH2SI64Zrr:{ *:[i64] } FR16X:{ *:[f16] }:$src)
/* 95424*/    0, // EndSwitchType
/* 95425*/   0, /*End of Scope*/
/* 95426*/  /*Scope*/ 37, /*->95464*/
/* 95427*/   OPC_MoveChild1,
/* 95428*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 95431*/   OPC_RecordMemRef,
/* 95432*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 95433*/   OPC_CheckFoldableChainNode,
/* 95434*/   OPC_RecordChild1, // #2 = $src
/* 95435*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 95437*/   OPC_CheckPredicate, 9, // Predicate_load
/* 95439*/   OPC_CheckType, MVT::v4f64,
/* 95441*/   OPC_MoveParent,
/* 95442*/   OPC_CheckType, MVT::v4i32,
/* 95444*/   OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 95446*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 95449*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/* 95453*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
             // Src: (strict_fp_to_sint:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VCVTTPD2DQYrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/* 95464*/  /*Scope*/ 15, /*->95480*/
/* 95465*/   OPC_RecordChild1, // #1 = $src
/* 95466*/   OPC_CheckChild1Type, MVT::v4f64,
/* 95468*/   OPC_CheckType, MVT::v4i32,
/* 95470*/   OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 95472*/   OPC_EmitMergeInputChains1_0,
/* 95473*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrr), 0|OPFL_Chain,
                 MVT::v4i32, 1/*#Ops*/, 1, 
             // Src: (strict_fp_to_sint:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
             // Dst: (VCVTTPD2DQYrr:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src)
/* 95480*/  0, /*End of Scope*/
/* 95481*/ /*SwitchOpcode*/ 17|128,4/*529*/, TARGET_VAL(ISD::FP_TO_SINT),// ->96014
/* 95485*/  OPC_Scope, 42|128,2/*298*/, /*->95786*/ // 4 children in Scope
/* 95488*/   OPC_MoveChild0,
/* 95489*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 95492*/   OPC_RecordMemRef,
/* 95493*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 95494*/   OPC_RecordChild1, // #1 = $src
/* 95495*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 95497*/   OPC_CheckPredicate, 9, // Predicate_load
/* 95499*/   OPC_SwitchType /*3 cases */, 119, MVT::f32,// ->95621
/* 95502*/    OPC_MoveParent,
/* 95503*/    OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->95562
/* 95506*/     OPC_Scope, 17, /*->95525*/ // 3 children in Scope
/* 95508*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95510*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95513*/      OPC_EmitMergeInputChains1_0,
/* 95514*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fp_to_sint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSS2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 95525*/     /*Scope*/ 17, /*->95543*/
/* 95526*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 95528*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95531*/      OPC_EmitMergeInputChains1_0,
/* 95532*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fp_to_sint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTTSS2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 95543*/     /*Scope*/ 17, /*->95561*/
/* 95544*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95546*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95549*/      OPC_EmitMergeInputChains1_0,
/* 95550*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fp_to_sint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSS2SIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 95561*/     0, /*End of Scope*/
/* 95562*/    /*SwitchType*/ 56, MVT::i64,// ->95620
/* 95564*/     OPC_Scope, 17, /*->95583*/ // 3 children in Scope
/* 95566*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95568*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95571*/      OPC_EmitMergeInputChains1_0,
/* 95572*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fp_to_sint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSS2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95583*/     /*Scope*/ 17, /*->95601*/
/* 95584*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 95586*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95589*/      OPC_EmitMergeInputChains1_0,
/* 95590*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fp_to_sint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTTSS2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95601*/     /*Scope*/ 17, /*->95619*/
/* 95602*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95604*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95607*/      OPC_EmitMergeInputChains1_0,
/* 95608*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fp_to_sint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSS2SI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95619*/     0, /*End of Scope*/
/* 95620*/    0, // EndSwitchType
/* 95621*/   /*SwitchType*/ 119, MVT::f64,// ->95742
/* 95623*/    OPC_MoveParent,
/* 95624*/    OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->95683
/* 95627*/     OPC_Scope, 17, /*->95646*/ // 3 children in Scope
/* 95629*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95631*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95634*/      OPC_EmitMergeInputChains1_0,
/* 95635*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fp_to_sint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSD2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 95646*/     /*Scope*/ 17, /*->95664*/
/* 95647*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 95649*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95652*/      OPC_EmitMergeInputChains1_0,
/* 95653*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fp_to_sint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTTSD2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 95664*/     /*Scope*/ 17, /*->95682*/
/* 95665*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95667*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95670*/      OPC_EmitMergeInputChains1_0,
/* 95671*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fp_to_sint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSD2SIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 95682*/     0, /*End of Scope*/
/* 95683*/    /*SwitchType*/ 56, MVT::i64,// ->95741
/* 95685*/     OPC_Scope, 17, /*->95704*/ // 3 children in Scope
/* 95687*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95689*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95692*/      OPC_EmitMergeInputChains1_0,
/* 95693*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fp_to_sint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSD2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95704*/     /*Scope*/ 17, /*->95722*/
/* 95705*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 95707*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95710*/      OPC_EmitMergeInputChains1_0,
/* 95711*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fp_to_sint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTTSD2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95722*/     /*Scope*/ 17, /*->95740*/
/* 95723*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95725*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95728*/      OPC_EmitMergeInputChains1_0,
/* 95729*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fp_to_sint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTSD2SI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95740*/     0, /*End of Scope*/
/* 95741*/    0, // EndSwitchType
/* 95742*/   /*SwitchType*/ 41, MVT::f16,// ->95785
/* 95744*/    OPC_MoveParent,
/* 95745*/    OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->95765
/* 95748*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 95750*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95753*/     OPC_EmitMergeInputChains1_0,
/* 95754*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fp_to_sint:{ *:[i32] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSH2SIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 95765*/    /*SwitchType*/ 17, MVT::i64,// ->95784
/* 95767*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 95769*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95772*/     OPC_EmitMergeInputChains1_0,
/* 95773*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fp_to_sint:{ *:[i64] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSH2SI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 95784*/    0, // EndSwitchType
/* 95785*/   0, // EndSwitchType
/* 95786*/  /*Scope*/ 48|128,1/*176*/, /*->95964*/
/* 95788*/   OPC_RecordChild0, // #0 = $src
/* 95789*/   OPC_Scope, 72, /*->95863*/ // 3 children in Scope
/* 95791*/    OPC_CheckChild0Type, MVT::f32,
/* 95793*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->95828
/* 95796*/     OPC_Scope, 9, /*->95807*/ // 3 children in Scope
/* 95798*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95800*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[i32] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTTSS2SIrr:{ *:[i32] } FR32:{ *:[f32] }:$src)
/* 95807*/     /*Scope*/ 9, /*->95817*/
/* 95808*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 95810*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[i32] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (CVTTSS2SIrr:{ *:[i32] } FR32:{ *:[f32] }:$src)
/* 95817*/     /*Scope*/ 9, /*->95827*/
/* 95818*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95820*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[i32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTTSS2SIZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src)
/* 95827*/     0, /*End of Scope*/
/* 95828*/    /*SwitchType*/ 32, MVT::i64,// ->95862
/* 95830*/     OPC_Scope, 9, /*->95841*/ // 3 children in Scope
/* 95832*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95834*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[i64] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTTSS2SI64rr:{ *:[i64] } FR32:{ *:[f32] }:$src)
/* 95841*/     /*Scope*/ 9, /*->95851*/
/* 95842*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 95844*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[i64] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (CVTTSS2SI64rr:{ *:[i64] } FR32:{ *:[f32] }:$src)
/* 95851*/     /*Scope*/ 9, /*->95861*/
/* 95852*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95854*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[i64] } FR32X:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTTSS2SI64Zrr:{ *:[i64] } FR32X:{ *:[f32] }:$src)
/* 95861*/     0, /*End of Scope*/
/* 95862*/    0, // EndSwitchType
/* 95863*/   /*Scope*/ 72, /*->95936*/
/* 95864*/    OPC_CheckChild0Type, MVT::f64,
/* 95866*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->95901
/* 95869*/     OPC_Scope, 9, /*->95880*/ // 3 children in Scope
/* 95871*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95873*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[i32] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTTSD2SIrr:{ *:[i32] } FR64:{ *:[f64] }:$src)
/* 95880*/     /*Scope*/ 9, /*->95890*/
/* 95881*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 95883*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[i32] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (CVTTSD2SIrr:{ *:[i32] } FR64:{ *:[f64] }:$src)
/* 95890*/     /*Scope*/ 9, /*->95900*/
/* 95891*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95893*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[i32] } FR64X:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTTSD2SIZrr:{ *:[i32] } FR64X:{ *:[f64] }:$src)
/* 95900*/     0, /*End of Scope*/
/* 95901*/    /*SwitchType*/ 32, MVT::i64,// ->95935
/* 95903*/     OPC_Scope, 9, /*->95914*/ // 3 children in Scope
/* 95905*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 95907*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTTSD2SI64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
/* 95914*/     /*Scope*/ 9, /*->95924*/
/* 95915*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 95917*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (CVTTSD2SI64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
/* 95924*/     /*Scope*/ 9, /*->95934*/
/* 95925*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 95927*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[i64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTTSD2SI64Zrr:{ *:[i64] } FR64X:{ *:[f64] }:$src)
/* 95934*/     0, /*End of Scope*/
/* 95935*/    0, // EndSwitchType
/* 95936*/   /*Scope*/ 26, /*->95963*/
/* 95937*/    OPC_CheckChild0Type, MVT::f16,
/* 95939*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->95951
/* 95942*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 95944*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SIZrr), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (fp_to_sint:{ *:[i32] } FR16X:{ *:[f16] }:$src) - Complexity = 3
               // Dst: (VCVTTSH2SIZrr:{ *:[i32] } FR16X:{ *:[f16] }:$src)
/* 95951*/    /*SwitchType*/ 9, MVT::i64,// ->95962
/* 95953*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 95955*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SI64Zrr), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (fp_to_sint:{ *:[i64] } FR16X:{ *:[f16] }:$src) - Complexity = 3
               // Dst: (VCVTTSH2SI64Zrr:{ *:[i64] } FR16X:{ *:[f16] }:$src)
/* 95962*/    0, // EndSwitchType
/* 95963*/   0, /*End of Scope*/
/* 95964*/  /*Scope*/ 33, /*->95998*/
/* 95965*/   OPC_MoveChild0,
/* 95966*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 95969*/   OPC_RecordMemRef,
/* 95970*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 95971*/   OPC_RecordChild1, // #1 = $src
/* 95972*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 95974*/   OPC_CheckPredicate, 9, // Predicate_load
/* 95976*/   OPC_CheckType, MVT::v4f64,
/* 95978*/   OPC_MoveParent,
/* 95979*/   OPC_CheckType, MVT::v4i32,
/* 95981*/   OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 95983*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 95986*/   OPC_EmitMergeInputChains1_0,
/* 95987*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (fp_to_sint:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VCVTTPD2DQYrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/* 95998*/  /*Scope*/ 14, /*->96013*/
/* 95999*/   OPC_RecordChild0, // #0 = $src
/* 96000*/   OPC_CheckChild0Type, MVT::v4f64,
/* 96002*/   OPC_CheckType, MVT::v4i32,
/* 96004*/   OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/* 96006*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrr), 0,
                 MVT::v4i32, 1/*#Ops*/, 0, 
             // Src: (fp_to_sint:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
             // Dst: (VCVTTPD2DQYrr:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src)
/* 96013*/  0, /*End of Scope*/
/* 96014*/ /*SwitchOpcode*/ 26|128,3/*410*/, TARGET_VAL(ISD::LRINT),// ->96428
/* 96018*/  OPC_Scope, 127|128,1/*255*/, /*->96276*/ // 2 children in Scope
/* 96021*/   OPC_MoveChild0,
/* 96022*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 96025*/   OPC_RecordMemRef,
/* 96026*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 96027*/   OPC_RecordChild1, // #1 = $src
/* 96028*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 96030*/   OPC_CheckPredicate, 9, // Predicate_load
/* 96032*/   OPC_SwitchType /*2 cases */, 119, MVT::f32,// ->96154
/* 96035*/    OPC_MoveParent,
/* 96036*/    OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->96095
/* 96039*/     OPC_Scope, 17, /*->96058*/ // 3 children in Scope
/* 96041*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96043*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96046*/      OPC_EmitMergeInputChains1_0,
/* 96047*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (lrint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSS2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 96058*/     /*Scope*/ 17, /*->96076*/
/* 96059*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 96061*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96064*/      OPC_EmitMergeInputChains1_0,
/* 96065*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (lrint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTSS2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 96076*/     /*Scope*/ 17, /*->96094*/
/* 96077*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96079*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96082*/      OPC_EmitMergeInputChains1_0,
/* 96083*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (lrint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSS2SIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 96094*/     0, /*End of Scope*/
/* 96095*/    /*SwitchType*/ 56, MVT::i64,// ->96153
/* 96097*/     OPC_Scope, 17, /*->96116*/ // 3 children in Scope
/* 96099*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96101*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96104*/      OPC_EmitMergeInputChains1_0,
/* 96105*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (lrint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSS2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 96116*/     /*Scope*/ 17, /*->96134*/
/* 96117*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 96119*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96122*/      OPC_EmitMergeInputChains1_0,
/* 96123*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (lrint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTSS2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 96134*/     /*Scope*/ 17, /*->96152*/
/* 96135*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96137*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96140*/      OPC_EmitMergeInputChains1_0,
/* 96141*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (lrint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSS2SI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 96152*/     0, /*End of Scope*/
/* 96153*/    0, // EndSwitchType
/* 96154*/   /*SwitchType*/ 119, MVT::f64,// ->96275
/* 96156*/    OPC_MoveParent,
/* 96157*/    OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->96216
/* 96160*/     OPC_Scope, 17, /*->96179*/ // 3 children in Scope
/* 96162*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96164*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96167*/      OPC_EmitMergeInputChains1_0,
/* 96168*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (lrint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSD2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 96179*/     /*Scope*/ 17, /*->96197*/
/* 96180*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 96182*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96185*/      OPC_EmitMergeInputChains1_0,
/* 96186*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (lrint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTSD2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 96197*/     /*Scope*/ 17, /*->96215*/
/* 96198*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96200*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96203*/      OPC_EmitMergeInputChains1_0,
/* 96204*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (lrint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSD2SIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 96215*/     0, /*End of Scope*/
/* 96216*/    /*SwitchType*/ 56, MVT::i64,// ->96274
/* 96218*/     OPC_Scope, 17, /*->96237*/ // 3 children in Scope
/* 96220*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96222*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96225*/      OPC_EmitMergeInputChains1_0,
/* 96226*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (lrint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSD2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 96237*/     /*Scope*/ 17, /*->96255*/
/* 96238*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 96240*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96243*/      OPC_EmitMergeInputChains1_0,
/* 96244*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (lrint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTSD2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 96255*/     /*Scope*/ 17, /*->96273*/
/* 96256*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96258*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96261*/      OPC_EmitMergeInputChains1_0,
/* 96262*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (lrint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSD2SI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 96273*/     0, /*End of Scope*/
/* 96274*/    0, // EndSwitchType
/* 96275*/   0, // EndSwitchType
/* 96276*/  /*Scope*/ 21|128,1/*149*/, /*->96427*/
/* 96278*/   OPC_RecordChild0, // #0 = $src
/* 96279*/   OPC_Scope, 72, /*->96353*/ // 2 children in Scope
/* 96281*/    OPC_CheckChild0Type, MVT::f32,
/* 96283*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->96318
/* 96286*/     OPC_Scope, 9, /*->96297*/ // 3 children in Scope
/* 96288*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96290*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (lrint:{ *:[i32] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTSS2SIrr:{ *:[i32] } FR32:{ *:[f32] }:$src)
/* 96297*/     /*Scope*/ 9, /*->96307*/
/* 96298*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 96300*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SIrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (lrint:{ *:[i32] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (CVTSS2SIrr:{ *:[i32] } FR32:{ *:[f32] }:$src)
/* 96307*/     /*Scope*/ 9, /*->96317*/
/* 96308*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96310*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (lrint:{ *:[i32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTSS2SIZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src)
/* 96317*/     0, /*End of Scope*/
/* 96318*/    /*SwitchType*/ 32, MVT::i64,// ->96352
/* 96320*/     OPC_Scope, 9, /*->96331*/ // 3 children in Scope
/* 96322*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96324*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64rr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (lrint:{ *:[i64] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTSS2SI64rr:{ *:[i64] } FR32:{ *:[f32] }:$src)
/* 96331*/     /*Scope*/ 9, /*->96341*/
/* 96332*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 96334*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SI64rr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (lrint:{ *:[i64] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (CVTSS2SI64rr:{ *:[i64] } FR32:{ *:[f32] }:$src)
/* 96341*/     /*Scope*/ 9, /*->96351*/
/* 96342*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96344*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (lrint:{ *:[i64] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTSS2SI64Zrr:{ *:[i64] } FR32:{ *:[f32] }:$src)
/* 96351*/     0, /*End of Scope*/
/* 96352*/    0, // EndSwitchType
/* 96353*/   /*Scope*/ 72, /*->96426*/
/* 96354*/    OPC_CheckChild0Type, MVT::f64,
/* 96356*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->96391
/* 96359*/     OPC_Scope, 9, /*->96370*/ // 3 children in Scope
/* 96361*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96363*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (lrint:{ *:[i32] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTSD2SIrr:{ *:[i32] } FR64:{ *:[f64] }:$src)
/* 96370*/     /*Scope*/ 9, /*->96380*/
/* 96371*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 96373*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SIrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (lrint:{ *:[i32] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (CVTSD2SIrr:{ *:[i32] } FR64:{ *:[f64] }:$src)
/* 96380*/     /*Scope*/ 9, /*->96390*/
/* 96381*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96383*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (lrint:{ *:[i32] } FR64X:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTSD2SIZrr:{ *:[i32] } FR64X:{ *:[f64] }:$src)
/* 96390*/     0, /*End of Scope*/
/* 96391*/    /*SwitchType*/ 32, MVT::i64,// ->96425
/* 96393*/     OPC_Scope, 9, /*->96404*/ // 3 children in Scope
/* 96395*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96397*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64rr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (lrint:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTSD2SI64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
/* 96404*/     /*Scope*/ 9, /*->96414*/
/* 96405*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 96407*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SI64rr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (lrint:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (CVTSD2SI64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
/* 96414*/     /*Scope*/ 9, /*->96424*/
/* 96415*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96417*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (lrint:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTSD2SI64Zrr:{ *:[i64] } FR64:{ *:[f64] }:$src)
/* 96424*/     0, /*End of Scope*/
/* 96425*/    0, // EndSwitchType
/* 96426*/   0, /*End of Scope*/
/* 96427*/  0, /*End of Scope*/
/* 96428*/ /*SwitchOpcode*/ 87|128,1/*215*/, TARGET_VAL(ISD::LLRINT),// ->96647
/* 96432*/  OPC_Scope, 7|128,1/*135*/, /*->96570*/ // 2 children in Scope
/* 96435*/   OPC_MoveChild0,
/* 96436*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 96439*/   OPC_RecordMemRef,
/* 96440*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 96441*/   OPC_RecordChild1, // #1 = $src
/* 96442*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 96444*/   OPC_CheckPredicate, 9, // Predicate_load
/* 96446*/   OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->96508
/* 96449*/    OPC_MoveParent,
/* 96450*/    OPC_CheckType, MVT::i64,
/* 96452*/    OPC_Scope, 17, /*->96471*/ // 3 children in Scope
/* 96454*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96456*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96459*/     OPC_EmitMergeInputChains1_0,
/* 96460*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (llrint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTSS2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 96471*/    /*Scope*/ 17, /*->96489*/
/* 96472*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 96474*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96477*/     OPC_EmitMergeInputChains1_0,
/* 96478*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (llrint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (CVTSS2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 96489*/    /*Scope*/ 17, /*->96507*/
/* 96490*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96492*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96495*/     OPC_EmitMergeInputChains1_0,
/* 96496*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (llrint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTSS2SI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 96507*/    0, /*End of Scope*/
/* 96508*/   /*SwitchType*/ 59, MVT::f64,// ->96569
/* 96510*/    OPC_MoveParent,
/* 96511*/    OPC_CheckType, MVT::i64,
/* 96513*/    OPC_Scope, 17, /*->96532*/ // 3 children in Scope
/* 96515*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96517*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96520*/     OPC_EmitMergeInputChains1_0,
/* 96521*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (llrint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTSD2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 96532*/    /*Scope*/ 17, /*->96550*/
/* 96533*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 96535*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96538*/     OPC_EmitMergeInputChains1_0,
/* 96539*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (llrint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (CVTSD2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 96550*/    /*Scope*/ 17, /*->96568*/
/* 96551*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96553*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 96556*/     OPC_EmitMergeInputChains1_0,
/* 96557*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (llrint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTSD2SI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 96568*/    0, /*End of Scope*/
/* 96569*/   0, // EndSwitchType
/* 96570*/  /*Scope*/ 75, /*->96646*/
/* 96571*/   OPC_RecordChild0, // #0 = $src
/* 96572*/   OPC_CheckType, MVT::i64,
/* 96574*/   OPC_Scope, 34, /*->96610*/ // 2 children in Scope
/* 96576*/    OPC_CheckChild0Type, MVT::f32,
/* 96578*/    OPC_Scope, 9, /*->96589*/ // 3 children in Scope
/* 96580*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96582*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64rr), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (llrint:{ *:[i64] } FR32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VCVTSS2SI64rr:{ *:[i64] } FR32:{ *:[f32] }:$src)
/* 96589*/    /*Scope*/ 9, /*->96599*/
/* 96590*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 96592*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SI64rr), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (llrint:{ *:[i64] } FR32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (CVTSS2SI64rr:{ *:[i64] } FR32:{ *:[f32] }:$src)
/* 96599*/    /*Scope*/ 9, /*->96609*/
/* 96600*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96602*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrr), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (llrint:{ *:[i64] } FR32X:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VCVTSS2SI64Zrr:{ *:[i64] } FR32X:{ *:[f32] }:$src)
/* 96609*/    0, /*End of Scope*/
/* 96610*/   /*Scope*/ 34, /*->96645*/
/* 96611*/    OPC_CheckChild0Type, MVT::f64,
/* 96613*/    OPC_Scope, 9, /*->96624*/ // 3 children in Scope
/* 96615*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96617*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64rr), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (llrint:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VCVTSD2SI64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
/* 96624*/    /*Scope*/ 9, /*->96634*/
/* 96625*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 96627*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SI64rr), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (llrint:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (CVTSD2SI64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
/* 96634*/    /*Scope*/ 9, /*->96644*/
/* 96635*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96637*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrr), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (llrint:{ *:[i64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VCVTSD2SI64Zrr:{ *:[i64] } FR64X:{ *:[f64] }:$src)
/* 96644*/    0, /*End of Scope*/
/* 96645*/   0, /*End of Scope*/
/* 96646*/  0, /*End of Scope*/
/* 96647*/ /*SwitchOpcode*/ 96|128,2/*352*/, TARGET_VAL(X86ISD::STRICT_FCMP),// ->97003
/* 96651*/  OPC_RecordNode, // #0 = 'X86strict_fcmp' chained node
/* 96652*/  OPC_RecordChild1, // #1 = $src1
/* 96653*/  OPC_Scope, 10|128,1/*138*/, /*->96794*/ // 4 children in Scope
/* 96656*/   OPC_CheckChild1Type, MVT::f32,
/* 96658*/   OPC_Scope, 81, /*->96741*/ // 2 children in Scope
/* 96660*/    OPC_MoveChild2,
/* 96661*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 96664*/    OPC_RecordMemRef,
/* 96665*/    OPC_RecordNode, // #2 = 'ld' chained node
/* 96666*/    OPC_CheckFoldableChainNode,
/* 96667*/    OPC_RecordChild1, // #3 = $src2
/* 96668*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 96670*/    OPC_CheckPredicate, 9, // Predicate_load
/* 96672*/    OPC_MoveParent,
/* 96673*/    OPC_Scope, 21, /*->96696*/ // 3 children in Scope
/* 96675*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96677*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 96680*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 96684*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (X86strict_fcmp:{ *:[i32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VUCOMISSrm:{ *:[i32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 96696*/    /*Scope*/ 21, /*->96718*/
/* 96697*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 96699*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 96702*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 96706*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (X86strict_fcmp:{ *:[i32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (UCOMISSrm:{ *:[i32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 96718*/    /*Scope*/ 21, /*->96740*/
/* 96719*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96721*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 96724*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 96728*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (X86strict_fcmp:{ *:[i32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VUCOMISSZrm:{ *:[i32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 96740*/    0, /*End of Scope*/
/* 96741*/   /*Scope*/ 51, /*->96793*/
/* 96742*/    OPC_RecordChild2, // #2 = $rhs
/* 96743*/    OPC_Scope, 11, /*->96756*/ // 4 children in Scope
/* 96745*/     OPC_CheckPatternPredicate, 131, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/* 96747*/     OPC_EmitMergeInputChains1_0,
/* 96748*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_FpIr32), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmp:{ *:[i32] } RFP32:{ *:[f32] }:$lhs, RFP32:{ *:[f32] }:$rhs) - Complexity = 3
               // Dst: (UCOM_FpIr32:{ *:[i32] } RFP32:{ *:[f32] }:$lhs, RFP32:{ *:[f32] }:$rhs)
/* 96756*/    /*Scope*/ 11, /*->96768*/
/* 96757*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96759*/     OPC_EmitMergeInputChains1_0,
/* 96760*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrr), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmp:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (VUCOMISSrr:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/* 96768*/    /*Scope*/ 11, /*->96780*/
/* 96769*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 96771*/     OPC_EmitMergeInputChains1_0,
/* 96772*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrr), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmp:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (UCOMISSrr:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/* 96780*/    /*Scope*/ 11, /*->96792*/
/* 96781*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96783*/     OPC_EmitMergeInputChains1_0,
/* 96784*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrr), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmp:{ *:[i32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (VUCOMISSZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/* 96792*/    0, /*End of Scope*/
/* 96793*/   0, /*End of Scope*/
/* 96794*/  /*Scope*/ 10|128,1/*138*/, /*->96934*/
/* 96796*/   OPC_CheckChild1Type, MVT::f64,
/* 96798*/   OPC_Scope, 81, /*->96881*/ // 2 children in Scope
/* 96800*/    OPC_MoveChild2,
/* 96801*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 96804*/    OPC_RecordMemRef,
/* 96805*/    OPC_RecordNode, // #2 = 'ld' chained node
/* 96806*/    OPC_CheckFoldableChainNode,
/* 96807*/    OPC_RecordChild1, // #3 = $src2
/* 96808*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 96810*/    OPC_CheckPredicate, 9, // Predicate_load
/* 96812*/    OPC_MoveParent,
/* 96813*/    OPC_Scope, 21, /*->96836*/ // 3 children in Scope
/* 96815*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96817*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 96820*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 96824*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (X86strict_fcmp:{ *:[i32] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VUCOMISDrm:{ *:[i32] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 96836*/    /*Scope*/ 21, /*->96858*/
/* 96837*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 96839*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 96842*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 96846*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (X86strict_fcmp:{ *:[i32] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (UCOMISDrm:{ *:[i32] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 96858*/    /*Scope*/ 21, /*->96880*/
/* 96859*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96861*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 96864*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 96868*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (X86strict_fcmp:{ *:[i32] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VUCOMISDZrm:{ *:[i32] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 96880*/    0, /*End of Scope*/
/* 96881*/   /*Scope*/ 51, /*->96933*/
/* 96882*/    OPC_RecordChild2, // #2 = $rhs
/* 96883*/    OPC_Scope, 11, /*->96896*/ // 4 children in Scope
/* 96885*/     OPC_CheckPatternPredicate, 132, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/* 96887*/     OPC_EmitMergeInputChains1_0,
/* 96888*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_FpIr64), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmp:{ *:[i32] } RFP64:{ *:[f64] }:$lhs, RFP64:{ *:[f64] }:$rhs) - Complexity = 3
               // Dst: (UCOM_FpIr64:{ *:[i32] } RFP64:{ *:[f64] }:$lhs, RFP64:{ *:[f64] }:$rhs)
/* 96896*/    /*Scope*/ 11, /*->96908*/
/* 96897*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 96899*/     OPC_EmitMergeInputChains1_0,
/* 96900*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrr), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmp:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (VUCOMISDrr:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/* 96908*/    /*Scope*/ 11, /*->96920*/
/* 96909*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 96911*/     OPC_EmitMergeInputChains1_0,
/* 96912*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrr), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmp:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (UCOMISDrr:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/* 96920*/    /*Scope*/ 11, /*->96932*/
/* 96921*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 96923*/     OPC_EmitMergeInputChains1_0,
/* 96924*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrr), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmp:{ *:[i32] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (VUCOMISDZrr:{ *:[i32] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/* 96932*/    0, /*End of Scope*/
/* 96933*/   0, /*End of Scope*/
/* 96934*/  /*Scope*/ 52, /*->96987*/
/* 96935*/   OPC_CheckChild1Type, MVT::f16,
/* 96937*/   OPC_Scope, 34, /*->96973*/ // 2 children in Scope
/* 96939*/    OPC_MoveChild2,
/* 96940*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 96943*/    OPC_RecordMemRef,
/* 96944*/    OPC_RecordNode, // #2 = 'ld' chained node
/* 96945*/    OPC_CheckFoldableChainNode,
/* 96946*/    OPC_RecordChild1, // #3 = $src2
/* 96947*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 96949*/    OPC_CheckPredicate, 9, // Predicate_load
/* 96951*/    OPC_MoveParent,
/* 96952*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 96954*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 96957*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/* 96961*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
              // Src: (X86strict_fcmp:{ *:[i32] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VUCOMISHZrm:{ *:[i32] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 96973*/   /*Scope*/ 12, /*->96986*/
/* 96974*/    OPC_RecordChild2, // #2 = $src2
/* 96975*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 96977*/    OPC_EmitMergeInputChains1_0,
/* 96978*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISHZrr), 0|OPFL_Chain,
                  MVT::i32, 2/*#Ops*/, 1, 2, 
              // Src: (X86strict_fcmp:{ *:[i32] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
              // Dst: (VUCOMISHZrr:{ *:[i32] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/* 96986*/   0, /*End of Scope*/
/* 96987*/  /*Scope*/ 14, /*->97002*/
/* 96988*/   OPC_CheckChild1Type, MVT::f80,
/* 96990*/   OPC_RecordChild2, // #2 = $rhs
/* 96991*/   OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 96993*/   OPC_EmitMergeInputChains1_0,
/* 96994*/   OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_FpIr80), 0|OPFL_Chain,
                 MVT::i32, 2/*#Ops*/, 1, 2, 
             // Src: (X86strict_fcmp:{ *:[i32] } RFP80:{ *:[f80] }:$lhs, RFP80:{ *:[f80] }:$rhs) - Complexity = 3
             // Dst: (UCOM_FpIr80:{ *:[i32] } RFP80:{ *:[f80] }:$lhs, RFP80:{ *:[f80] }:$rhs)
/* 97002*/  0, /*End of Scope*/
/* 97003*/ /*SwitchOpcode*/ 62|128,2/*318*/, TARGET_VAL(X86ISD::FCMP),// ->97325
/* 97007*/  OPC_RecordChild0, // #0 = $src1
/* 97008*/  OPC_Scope, 125, /*->97135*/ // 4 children in Scope
/* 97010*/   OPC_CheckChild0Type, MVT::f32,
/* 97012*/   OPC_Scope, 72, /*->97086*/ // 2 children in Scope
/* 97014*/    OPC_MoveChild1,
/* 97015*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 97018*/    OPC_RecordMemRef,
/* 97019*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 97020*/    OPC_CheckFoldableChainNode,
/* 97021*/    OPC_RecordChild1, // #2 = $src2
/* 97022*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 97024*/    OPC_CheckPredicate, 9, // Predicate_load
/* 97026*/    OPC_MoveParent,
/* 97027*/    OPC_Scope, 18, /*->97047*/ // 3 children in Scope
/* 97029*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 97031*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 97034*/     OPC_EmitMergeInputChains1_1,
/* 97035*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fcmp:{ *:[i32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VUCOMISSrm:{ *:[i32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97047*/    /*Scope*/ 18, /*->97066*/
/* 97048*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 97050*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 97053*/     OPC_EmitMergeInputChains1_1,
/* 97054*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fcmp:{ *:[i32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (UCOMISSrm:{ *:[i32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97066*/    /*Scope*/ 18, /*->97085*/
/* 97067*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 97069*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 97072*/     OPC_EmitMergeInputChains1_1,
/* 97073*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fcmp:{ *:[i32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VUCOMISSZrm:{ *:[i32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97085*/    0, /*End of Scope*/
/* 97086*/   /*Scope*/ 47, /*->97134*/
/* 97087*/    OPC_RecordChild1, // #1 = $rhs
/* 97088*/    OPC_Scope, 10, /*->97100*/ // 4 children in Scope
/* 97090*/     OPC_CheckPatternPredicate, 131, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/* 97092*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_FpIr32), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fcmp:{ *:[i32] } RFP32:{ *:[f32] }:$lhs, RFP32:{ *:[f32] }:$rhs) - Complexity = 3
               // Dst: (UCOM_FpIr32:{ *:[i32] } RFP32:{ *:[f32] }:$lhs, RFP32:{ *:[f32] }:$rhs)
/* 97100*/    /*Scope*/ 10, /*->97111*/
/* 97101*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 97103*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fcmp:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (VUCOMISSrr:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/* 97111*/    /*Scope*/ 10, /*->97122*/
/* 97112*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 97114*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fcmp:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (UCOMISSrr:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/* 97122*/    /*Scope*/ 10, /*->97133*/
/* 97123*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 97125*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fcmp:{ *:[i32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (VUCOMISSZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/* 97133*/    0, /*End of Scope*/
/* 97134*/   0, /*End of Scope*/
/* 97135*/  /*Scope*/ 125, /*->97261*/
/* 97136*/   OPC_CheckChild0Type, MVT::f64,
/* 97138*/   OPC_Scope, 72, /*->97212*/ // 2 children in Scope
/* 97140*/    OPC_MoveChild1,
/* 97141*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 97144*/    OPC_RecordMemRef,
/* 97145*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 97146*/    OPC_CheckFoldableChainNode,
/* 97147*/    OPC_RecordChild1, // #2 = $src2
/* 97148*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 97150*/    OPC_CheckPredicate, 9, // Predicate_load
/* 97152*/    OPC_MoveParent,
/* 97153*/    OPC_Scope, 18, /*->97173*/ // 3 children in Scope
/* 97155*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 97157*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 97160*/     OPC_EmitMergeInputChains1_1,
/* 97161*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fcmp:{ *:[i32] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VUCOMISDrm:{ *:[i32] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97173*/    /*Scope*/ 18, /*->97192*/
/* 97174*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 97176*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 97179*/     OPC_EmitMergeInputChains1_1,
/* 97180*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fcmp:{ *:[i32] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (UCOMISDrm:{ *:[i32] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97192*/    /*Scope*/ 18, /*->97211*/
/* 97193*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 97195*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 97198*/     OPC_EmitMergeInputChains1_1,
/* 97199*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fcmp:{ *:[i32] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VUCOMISDZrm:{ *:[i32] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97211*/    0, /*End of Scope*/
/* 97212*/   /*Scope*/ 47, /*->97260*/
/* 97213*/    OPC_RecordChild1, // #1 = $rhs
/* 97214*/    OPC_Scope, 10, /*->97226*/ // 4 children in Scope
/* 97216*/     OPC_CheckPatternPredicate, 132, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/* 97218*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_FpIr64), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fcmp:{ *:[i32] } RFP64:{ *:[f64] }:$lhs, RFP64:{ *:[f64] }:$rhs) - Complexity = 3
               // Dst: (UCOM_FpIr64:{ *:[i32] } RFP64:{ *:[f64] }:$lhs, RFP64:{ *:[f64] }:$rhs)
/* 97226*/    /*Scope*/ 10, /*->97237*/
/* 97227*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 97229*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fcmp:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (VUCOMISDrr:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/* 97237*/    /*Scope*/ 10, /*->97248*/
/* 97238*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 97240*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fcmp:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (UCOMISDrr:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/* 97248*/    /*Scope*/ 10, /*->97259*/
/* 97249*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 97251*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fcmp:{ *:[i32] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (VUCOMISDZrr:{ *:[i32] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/* 97259*/    0, /*End of Scope*/
/* 97260*/   0, /*End of Scope*/
/* 97261*/  /*Scope*/ 48, /*->97310*/
/* 97262*/   OPC_CheckChild0Type, MVT::f16,
/* 97264*/   OPC_Scope, 31, /*->97297*/ // 2 children in Scope
/* 97266*/    OPC_MoveChild1,
/* 97267*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 97270*/    OPC_RecordMemRef,
/* 97271*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 97272*/    OPC_CheckFoldableChainNode,
/* 97273*/    OPC_RecordChild1, // #2 = $src2
/* 97274*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 97276*/    OPC_CheckPredicate, 9, // Predicate_load
/* 97278*/    OPC_MoveParent,
/* 97279*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 97281*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 97284*/    OPC_EmitMergeInputChains1_1,
/* 97285*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86fcmp:{ *:[i32] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VUCOMISHZrm:{ *:[i32] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97297*/   /*Scope*/ 11, /*->97309*/
/* 97298*/    OPC_RecordChild1, // #1 = $src2
/* 97299*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 97301*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISHZrr), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fcmp:{ *:[i32] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
              // Dst: (VUCOMISHZrr:{ *:[i32] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/* 97309*/   0, /*End of Scope*/
/* 97310*/  /*Scope*/ 13, /*->97324*/
/* 97311*/   OPC_CheckChild0Type, MVT::f80,
/* 97313*/   OPC_RecordChild1, // #1 = $rhs
/* 97314*/   OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 97316*/   OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_FpIr80), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86fcmp:{ *:[i32] } RFP80:{ *:[f80] }:$lhs, RFP80:{ *:[f80] }:$rhs) - Complexity = 3
             // Dst: (UCOM_FpIr80:{ *:[i32] } RFP80:{ *:[f80] }:$lhs, RFP80:{ *:[f80] }:$rhs)
/* 97324*/  0, /*End of Scope*/
/* 97325*/ /*SwitchOpcode*/ 96|128,2/*352*/, TARGET_VAL(X86ISD::STRICT_FCMPS),// ->97681
/* 97329*/  OPC_RecordNode, // #0 = 'X86strict_fcmps' chained node
/* 97330*/  OPC_RecordChild1, // #1 = $src1
/* 97331*/  OPC_Scope, 10|128,1/*138*/, /*->97472*/ // 4 children in Scope
/* 97334*/   OPC_CheckChild1Type, MVT::f32,
/* 97336*/   OPC_Scope, 81, /*->97419*/ // 2 children in Scope
/* 97338*/    OPC_MoveChild2,
/* 97339*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 97342*/    OPC_RecordMemRef,
/* 97343*/    OPC_RecordNode, // #2 = 'ld' chained node
/* 97344*/    OPC_CheckFoldableChainNode,
/* 97345*/    OPC_RecordChild1, // #3 = $src2
/* 97346*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 97348*/    OPC_CheckPredicate, 9, // Predicate_load
/* 97350*/    OPC_MoveParent,
/* 97351*/    OPC_Scope, 21, /*->97374*/ // 3 children in Scope
/* 97353*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 97355*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 97358*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 97362*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (X86strict_fcmps:{ *:[i32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCOMISSrm:{ *:[i32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97374*/    /*Scope*/ 21, /*->97396*/
/* 97375*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 97377*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 97380*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 97384*/     OPC_MorphNodeTo1, TARGET_VAL(X86::COMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (X86strict_fcmps:{ *:[i32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (COMISSrm:{ *:[i32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97396*/    /*Scope*/ 21, /*->97418*/
/* 97397*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 97399*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 97402*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 97406*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (X86strict_fcmps:{ *:[i32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCOMISSZrm:{ *:[i32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97418*/    0, /*End of Scope*/
/* 97419*/   /*Scope*/ 51, /*->97471*/
/* 97420*/    OPC_RecordChild2, // #2 = $rhs
/* 97421*/    OPC_Scope, 11, /*->97434*/ // 4 children in Scope
/* 97423*/     OPC_CheckPatternPredicate, 131, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/* 97425*/     OPC_EmitMergeInputChains1_0,
/* 97426*/     OPC_MorphNodeTo1, TARGET_VAL(X86::COM_FpIr32), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmps:{ *:[i32] } RFP32:{ *:[f32] }:$lhs, RFP32:{ *:[f32] }:$rhs) - Complexity = 3
               // Dst: (COM_FpIr32:{ *:[i32] } RFP32:{ *:[f32] }:$lhs, RFP32:{ *:[f32] }:$rhs)
/* 97434*/    /*Scope*/ 11, /*->97446*/
/* 97435*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 97437*/     OPC_EmitMergeInputChains1_0,
/* 97438*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSrr), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmps:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (VCOMISSrr:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/* 97446*/    /*Scope*/ 11, /*->97458*/
/* 97447*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/* 97449*/     OPC_EmitMergeInputChains1_0,
/* 97450*/     OPC_MorphNodeTo1, TARGET_VAL(X86::COMISSrr), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmps:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (COMISSrr:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/* 97458*/    /*Scope*/ 11, /*->97470*/
/* 97459*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 97461*/     OPC_EmitMergeInputChains1_0,
/* 97462*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSZrr), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmps:{ *:[i32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (VCOMISSZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/* 97470*/    0, /*End of Scope*/
/* 97471*/   0, /*End of Scope*/
/* 97472*/  /*Scope*/ 10|128,1/*138*/, /*->97612*/
/* 97474*/   OPC_CheckChild1Type, MVT::f64,
/* 97476*/   OPC_Scope, 81, /*->97559*/ // 2 children in Scope
/* 97478*/    OPC_MoveChild2,
/* 97479*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 97482*/    OPC_RecordMemRef,
/* 97483*/    OPC_RecordNode, // #2 = 'ld' chained node
/* 97484*/    OPC_CheckFoldableChainNode,
/* 97485*/    OPC_RecordChild1, // #3 = $src2
/* 97486*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 97488*/    OPC_CheckPredicate, 9, // Predicate_load
/* 97490*/    OPC_MoveParent,
/* 97491*/    OPC_Scope, 21, /*->97514*/ // 3 children in Scope
/* 97493*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 97495*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 97498*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 97502*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (X86strict_fcmps:{ *:[i32] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCOMISDrm:{ *:[i32] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97514*/    /*Scope*/ 21, /*->97536*/
/* 97515*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 97517*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 97520*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 97524*/     OPC_MorphNodeTo1, TARGET_VAL(X86::COMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (X86strict_fcmps:{ *:[i32] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (COMISDrm:{ *:[i32] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97536*/    /*Scope*/ 21, /*->97558*/
/* 97537*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 97539*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 97542*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/* 97546*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (X86strict_fcmps:{ *:[i32] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCOMISDZrm:{ *:[i32] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97558*/    0, /*End of Scope*/
/* 97559*/   /*Scope*/ 51, /*->97611*/
/* 97560*/    OPC_RecordChild2, // #2 = $rhs
/* 97561*/    OPC_Scope, 11, /*->97574*/ // 4 children in Scope
/* 97563*/     OPC_CheckPatternPredicate, 132, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/* 97565*/     OPC_EmitMergeInputChains1_0,
/* 97566*/     OPC_MorphNodeTo1, TARGET_VAL(X86::COM_FpIr64), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmps:{ *:[i32] } RFP64:{ *:[f64] }:$lhs, RFP64:{ *:[f64] }:$rhs) - Complexity = 3
               // Dst: (COM_FpIr64:{ *:[i32] } RFP64:{ *:[f64] }:$lhs, RFP64:{ *:[f64] }:$rhs)
/* 97574*/    /*Scope*/ 11, /*->97586*/
/* 97575*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/* 97577*/     OPC_EmitMergeInputChains1_0,
/* 97578*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDrr), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmps:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (VCOMISDrr:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/* 97586*/    /*Scope*/ 11, /*->97598*/
/* 97587*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/* 97589*/     OPC_EmitMergeInputChains1_0,
/* 97590*/     OPC_MorphNodeTo1, TARGET_VAL(X86::COMISDrr), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmps:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (COMISDrr:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/* 97598*/    /*Scope*/ 11, /*->97610*/
/* 97599*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 97601*/     OPC_EmitMergeInputChains1_0,
/* 97602*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDZrr), 0|OPFL_Chain,
                   MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_fcmps:{ *:[i32] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (VCOMISDZrr:{ *:[i32] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/* 97610*/    0, /*End of Scope*/
/* 97611*/   0, /*End of Scope*/
/* 97612*/  /*Scope*/ 52, /*->97665*/
/* 97613*/   OPC_CheckChild1Type, MVT::f16,
/* 97615*/   OPC_Scope, 34, /*->97651*/ // 2 children in Scope
/* 97617*/    OPC_MoveChild2,
/* 97618*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 97621*/    OPC_RecordMemRef,
/* 97622*/    OPC_RecordNode, // #2 = 'ld' chained node
/* 97623*/    OPC_CheckFoldableChainNode,
/* 97624*/    OPC_RecordChild1, // #3 = $src2
/* 97625*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 97627*/    OPC_CheckPredicate, 9, // Predicate_load
/* 97629*/    OPC_MoveParent,
/* 97630*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 97632*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/* 97635*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/* 97639*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
              // Src: (X86strict_fcmps:{ *:[i32] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VCOMISHZrm:{ *:[i32] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97651*/   /*Scope*/ 12, /*->97664*/
/* 97652*/    OPC_RecordChild2, // #2 = $src2
/* 97653*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 97655*/    OPC_EmitMergeInputChains1_0,
/* 97656*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISHZrr), 0|OPFL_Chain,
                  MVT::i32, 2/*#Ops*/, 1, 2, 
              // Src: (X86strict_fcmps:{ *:[i32] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
              // Dst: (VCOMISHZrr:{ *:[i32] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/* 97664*/   0, /*End of Scope*/
/* 97665*/  /*Scope*/ 14, /*->97680*/
/* 97666*/   OPC_CheckChild1Type, MVT::f80,
/* 97668*/   OPC_RecordChild2, // #2 = $rhs
/* 97669*/   OPC_CheckPatternPredicate, 129, // (Subtarget->hasCMov())
/* 97671*/   OPC_EmitMergeInputChains1_0,
/* 97672*/   OPC_MorphNodeTo1, TARGET_VAL(X86::COM_FpIr80), 0|OPFL_Chain,
                 MVT::i32, 2/*#Ops*/, 1, 2, 
             // Src: (X86strict_fcmps:{ *:[i32] } RFP80:{ *:[f80] }:$lhs, RFP80:{ *:[f80] }:$rhs) - Complexity = 3
             // Dst: (COM_FpIr80:{ *:[i32] } RFP80:{ *:[f80] }:$lhs, RFP80:{ *:[f80] }:$rhs)
/* 97680*/  0, /*End of Scope*/
/* 97681*/ /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::PTEST),// ->97825
/* 97685*/  OPC_RecordChild0, // #0 = $src1
/* 97686*/  OPC_Scope, 87, /*->97775*/ // 2 children in Scope
/* 97688*/   OPC_CheckChild0Type, MVT::v2i64,
/* 97690*/   OPC_Scope, 56, /*->97748*/ // 2 children in Scope
/* 97692*/    OPC_MoveChild1,
/* 97693*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 97696*/    OPC_RecordMemRef,
/* 97697*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 97698*/    OPC_CheckFoldableChainNode,
/* 97699*/    OPC_RecordChild1, // #2 = $src2
/* 97700*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 97702*/    OPC_CheckPredicate, 9, // Predicate_load
/* 97704*/    OPC_Scope, 19, /*->97725*/ // 2 children in Scope
/* 97706*/     OPC_MoveParent,
/* 97707*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 97709*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 97712*/     OPC_EmitMergeInputChains1_1,
/* 97713*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86ptest:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPTESTrm:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97725*/    /*Scope*/ 21, /*->97747*/
/* 97726*/     OPC_CheckPredicate, 40, // Predicate_memop
/* 97728*/     OPC_MoveParent,
/* 97729*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 97731*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 97734*/     OPC_EmitMergeInputChains1_1,
/* 97735*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PTESTrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86ptest:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PTESTrm:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97747*/    0, /*End of Scope*/
/* 97748*/   /*Scope*/ 25, /*->97774*/
/* 97749*/    OPC_RecordChild1, // #1 = $src2
/* 97750*/    OPC_Scope, 10, /*->97762*/ // 2 children in Scope
/* 97752*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 97754*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTrr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86ptest:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPTESTrr:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 97762*/    /*Scope*/ 10, /*->97773*/
/* 97763*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/* 97765*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PTESTrr), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86ptest:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (PTESTrr:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/* 97773*/    0, /*End of Scope*/
/* 97774*/   0, /*End of Scope*/
/* 97775*/  /*Scope*/ 48, /*->97824*/
/* 97776*/   OPC_CheckChild0Type, MVT::v4i64,
/* 97778*/   OPC_Scope, 31, /*->97811*/ // 2 children in Scope
/* 97780*/    OPC_MoveChild1,
/* 97781*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 97784*/    OPC_RecordMemRef,
/* 97785*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 97786*/    OPC_CheckFoldableChainNode,
/* 97787*/    OPC_RecordChild1, // #2 = $src2
/* 97788*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 97790*/    OPC_CheckPredicate, 9, // Predicate_load
/* 97792*/    OPC_MoveParent,
/* 97793*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 97795*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 97798*/    OPC_EmitMergeInputChains1_1,
/* 97799*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86ptest:{ *:[i32] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPTESTYrm:{ *:[i32] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97811*/   /*Scope*/ 11, /*->97823*/
/* 97812*/    OPC_RecordChild1, // #1 = $src2
/* 97813*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 97815*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTYrr), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86ptest:{ *:[i32] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
              // Dst: (VPTESTYrr:{ *:[i32] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/* 97823*/   0, /*End of Scope*/
/* 97824*/  0, /*End of Scope*/
/* 97825*/ /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(X86ISD::TESTP),// ->98028
/* 97829*/  OPC_RecordChild0, // #0 = $src1
/* 97830*/  OPC_Scope, 48, /*->97880*/ // 4 children in Scope
/* 97832*/   OPC_CheckChild0Type, MVT::v4f32,
/* 97834*/   OPC_Scope, 31, /*->97867*/ // 2 children in Scope
/* 97836*/    OPC_MoveChild1,
/* 97837*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 97840*/    OPC_RecordMemRef,
/* 97841*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 97842*/    OPC_CheckFoldableChainNode,
/* 97843*/    OPC_RecordChild1, // #2 = $src2
/* 97844*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 97846*/    OPC_CheckPredicate, 9, // Predicate_load
/* 97848*/    OPC_MoveParent,
/* 97849*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 97851*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 97854*/    OPC_EmitMergeInputChains1_1,
/* 97855*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86testp:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VTESTPSrm:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97867*/   /*Scope*/ 11, /*->97879*/
/* 97868*/    OPC_RecordChild1, // #1 = $src2
/* 97869*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 97871*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPSrr), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86testp:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VTESTPSrr:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/* 97879*/   0, /*End of Scope*/
/* 97880*/  /*Scope*/ 48, /*->97929*/
/* 97881*/   OPC_CheckChild0Type, MVT::v8f32,
/* 97883*/   OPC_Scope, 31, /*->97916*/ // 2 children in Scope
/* 97885*/    OPC_MoveChild1,
/* 97886*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 97889*/    OPC_RecordMemRef,
/* 97890*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 97891*/    OPC_CheckFoldableChainNode,
/* 97892*/    OPC_RecordChild1, // #2 = $src2
/* 97893*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 97895*/    OPC_CheckPredicate, 9, // Predicate_load
/* 97897*/    OPC_MoveParent,
/* 97898*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 97900*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 97903*/    OPC_EmitMergeInputChains1_1,
/* 97904*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86testp:{ *:[i32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VTESTPSYrm:{ *:[i32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97916*/   /*Scope*/ 11, /*->97928*/
/* 97917*/    OPC_RecordChild1, // #1 = $src2
/* 97918*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 97920*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPSYrr), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86testp:{ *:[i32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
              // Dst: (VTESTPSYrr:{ *:[i32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/* 97928*/   0, /*End of Scope*/
/* 97929*/  /*Scope*/ 48, /*->97978*/
/* 97930*/   OPC_CheckChild0Type, MVT::v2f64,
/* 97932*/   OPC_Scope, 31, /*->97965*/ // 2 children in Scope
/* 97934*/    OPC_MoveChild1,
/* 97935*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 97938*/    OPC_RecordMemRef,
/* 97939*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 97940*/    OPC_CheckFoldableChainNode,
/* 97941*/    OPC_RecordChild1, // #2 = $src2
/* 97942*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 97944*/    OPC_CheckPredicate, 9, // Predicate_load
/* 97946*/    OPC_MoveParent,
/* 97947*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 97949*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 97952*/    OPC_EmitMergeInputChains1_1,
/* 97953*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86testp:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VTESTPDrm:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 97965*/   /*Scope*/ 11, /*->97977*/
/* 97966*/    OPC_RecordChild1, // #1 = $src2
/* 97967*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 97969*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPDrr), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86testp:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VTESTPDrr:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/* 97977*/   0, /*End of Scope*/
/* 97978*/  /*Scope*/ 48, /*->98027*/
/* 97979*/   OPC_CheckChild0Type, MVT::v4f64,
/* 97981*/   OPC_Scope, 31, /*->98014*/ // 2 children in Scope
/* 97983*/    OPC_MoveChild1,
/* 97984*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 97987*/    OPC_RecordMemRef,
/* 97988*/    OPC_RecordNode, // #1 = 'ld' chained node
/* 97989*/    OPC_CheckFoldableChainNode,
/* 97990*/    OPC_RecordChild1, // #2 = $src2
/* 97991*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 97993*/    OPC_CheckPredicate, 9, // Predicate_load
/* 97995*/    OPC_MoveParent,
/* 97996*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 97998*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 98001*/    OPC_EmitMergeInputChains1_1,
/* 98002*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86testp:{ *:[i32] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VTESTPDYrm:{ *:[i32] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 98014*/   /*Scope*/ 11, /*->98026*/
/* 98015*/    OPC_RecordChild1, // #1 = $src2
/* 98016*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/* 98018*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPDYrr), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86testp:{ *:[i32] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
              // Dst: (VTESTPDYrr:{ *:[i32] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/* 98026*/   0, /*End of Scope*/
/* 98027*/  0, /*End of Scope*/
/* 98028*/ /*SwitchOpcode*/ 41|128,8/*1065*/, TARGET_VAL(ISD::CTPOP),// ->99097
/* 98032*/  OPC_Scope, 86, /*->98120*/ // 4 children in Scope
/* 98034*/   OPC_MoveChild0,
/* 98035*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 98038*/   OPC_RecordMemRef,
/* 98039*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 98040*/   OPC_RecordChild1, // #1 = $src
/* 98041*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 98043*/   OPC_SwitchType /*3 cases */, 23, MVT::i16,// ->98069
/* 98046*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/* 98048*/    OPC_MoveParent,
/* 98049*/    OPC_CheckType, MVT::i16,
/* 98051*/    OPC_CheckPatternPredicate, 146, // (Subtarget->hasPOPCNT())
/* 98053*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 98056*/    OPC_EmitMergeInputChains1_0,
/* 98057*/    OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ctpop:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (POPCNT16rm:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 98069*/   /*SwitchType*/ 23, MVT::i32,// ->98094
/* 98071*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/* 98073*/    OPC_MoveParent,
/* 98074*/    OPC_CheckType, MVT::i32,
/* 98076*/    OPC_CheckPatternPredicate, 146, // (Subtarget->hasPOPCNT())
/* 98078*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 98081*/    OPC_EmitMergeInputChains1_0,
/* 98082*/    OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ctpop:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (POPCNT32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 98094*/   /*SwitchType*/ 23, MVT::i64,// ->98119
/* 98096*/    OPC_CheckPredicate, 9, // Predicate_load
/* 98098*/    OPC_MoveParent,
/* 98099*/    OPC_CheckType, MVT::i64,
/* 98101*/    OPC_CheckPatternPredicate, 146, // (Subtarget->hasPOPCNT())
/* 98103*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 98106*/    OPC_EmitMergeInputChains1_0,
/* 98107*/    OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ctpop:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (POPCNT64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 98119*/   0, // EndSwitchType
/* 98120*/  /*Scope*/ 45, /*->98166*/
/* 98121*/   OPC_RecordChild0, // #0 = $src
/* 98122*/   OPC_SwitchType /*3 cases */, 12, MVT::i16,// ->98137
/* 98125*/    OPC_CheckChild0Type, MVT::i16,
/* 98127*/    OPC_CheckPatternPredicate, 146, // (Subtarget->hasPOPCNT())
/* 98129*/    OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT16rr), 0,
                  MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (ctpop:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
              // Dst: (POPCNT16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
/* 98137*/   /*SwitchType*/ 12, MVT::i32,// ->98151
/* 98139*/    OPC_CheckChild0Type, MVT::i32,
/* 98141*/    OPC_CheckPatternPredicate, 146, // (Subtarget->hasPOPCNT())
/* 98143*/    OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT32rr), 0,
                  MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (ctpop:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
              // Dst: (POPCNT32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 98151*/   /*SwitchType*/ 12, MVT::i64,// ->98165
/* 98153*/    OPC_CheckChild0Type, MVT::i64,
/* 98155*/    OPC_CheckPatternPredicate, 146, // (Subtarget->hasPOPCNT())
/* 98157*/    OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT64rr), 0,
                  MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (ctpop:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
              // Dst: (POPCNT64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 98165*/   0, // EndSwitchType
/* 98166*/  /*Scope*/ 47|128,3/*431*/, /*->98599*/
/* 98168*/   OPC_MoveChild0,
/* 98169*/   OPC_SwitchOpcode /*2 cases */, 17|128,2/*273*/, TARGET_VAL(ISD::LOAD),// ->98447
/* 98174*/    OPC_RecordMemRef,
/* 98175*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 98176*/    OPC_RecordChild1, // #1 = $src1
/* 98177*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 98179*/    OPC_CheckPredicate, 9, // Predicate_load
/* 98181*/    OPC_SwitchType /*12 cases */, 20, MVT::v8i64,// ->98204
/* 98184*/     OPC_MoveParent,
/* 98185*/     OPC_CheckType, MVT::v8i64,
/* 98187*/     OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/* 98189*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98192*/     OPC_EmitMergeInputChains1_0,
/* 98193*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctpop:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPOPCNTQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
/* 98204*/    /*SwitchType*/ 20, MVT::v4i64,// ->98226
/* 98206*/     OPC_MoveParent,
/* 98207*/     OPC_CheckType, MVT::v4i64,
/* 98209*/     OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/* 98211*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98214*/     OPC_EmitMergeInputChains1_0,
/* 98215*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctpop:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPOPCNTQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
/* 98226*/    /*SwitchType*/ 20, MVT::v2i64,// ->98248
/* 98228*/     OPC_MoveParent,
/* 98229*/     OPC_CheckType, MVT::v2i64,
/* 98231*/     OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/* 98233*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98236*/     OPC_EmitMergeInputChains1_0,
/* 98237*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctpop:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPOPCNTQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
/* 98248*/    /*SwitchType*/ 20, MVT::v16i32,// ->98270
/* 98250*/     OPC_MoveParent,
/* 98251*/     OPC_CheckType, MVT::v16i32,
/* 98253*/     OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/* 98255*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98258*/     OPC_EmitMergeInputChains1_0,
/* 98259*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctpop:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPOPCNTDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
/* 98270*/    /*SwitchType*/ 20, MVT::v8i32,// ->98292
/* 98272*/     OPC_MoveParent,
/* 98273*/     OPC_CheckType, MVT::v8i32,
/* 98275*/     OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/* 98277*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98280*/     OPC_EmitMergeInputChains1_0,
/* 98281*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctpop:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPOPCNTDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
/* 98292*/    /*SwitchType*/ 20, MVT::v4i32,// ->98314
/* 98294*/     OPC_MoveParent,
/* 98295*/     OPC_CheckType, MVT::v4i32,
/* 98297*/     OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/* 98299*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98302*/     OPC_EmitMergeInputChains1_0,
/* 98303*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctpop:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPOPCNTDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
/* 98314*/    /*SwitchType*/ 20, MVT::v64i8,// ->98336
/* 98316*/     OPC_MoveParent,
/* 98317*/     OPC_CheckType, MVT::v64i8,
/* 98319*/     OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/* 98321*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98324*/     OPC_EmitMergeInputChains1_0,
/* 98325*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctpop:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPOPCNTBZrm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)
/* 98336*/    /*SwitchType*/ 20, MVT::v32i8,// ->98358
/* 98338*/     OPC_MoveParent,
/* 98339*/     OPC_CheckType, MVT::v32i8,
/* 98341*/     OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 98343*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98346*/     OPC_EmitMergeInputChains1_0,
/* 98347*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctpop:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPOPCNTBZ256rm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)
/* 98358*/    /*SwitchType*/ 20, MVT::v16i8,// ->98380
/* 98360*/     OPC_MoveParent,
/* 98361*/     OPC_CheckType, MVT::v16i8,
/* 98363*/     OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 98365*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98368*/     OPC_EmitMergeInputChains1_0,
/* 98369*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctpop:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPOPCNTBZ128rm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)
/* 98380*/    /*SwitchType*/ 20, MVT::v32i16,// ->98402
/* 98382*/     OPC_MoveParent,
/* 98383*/     OPC_CheckType, MVT::v32i16,
/* 98385*/     OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/* 98387*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98390*/     OPC_EmitMergeInputChains1_0,
/* 98391*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctpop:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPOPCNTWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)
/* 98402*/    /*SwitchType*/ 20, MVT::v16i16,// ->98424
/* 98404*/     OPC_MoveParent,
/* 98405*/     OPC_CheckType, MVT::v16i16,
/* 98407*/     OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 98409*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98412*/     OPC_EmitMergeInputChains1_0,
/* 98413*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctpop:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPOPCNTWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)
/* 98424*/    /*SwitchType*/ 20, MVT::v8i16,// ->98446
/* 98426*/     OPC_MoveParent,
/* 98427*/     OPC_CheckType, MVT::v8i16,
/* 98429*/     OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 98431*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98434*/     OPC_EmitMergeInputChains1_0,
/* 98435*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ctpop:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPOPCNTWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)
/* 98446*/    0, // EndSwitchType
/* 98447*/   /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->98598
/* 98451*/    OPC_RecordMemRef,
/* 98452*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/* 98453*/    OPC_RecordChild1, // #1 = $src1
/* 98454*/    OPC_Scope, 70, /*->98526*/ // 2 children in Scope
/* 98456*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 98458*/     OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->98481
/* 98461*/      OPC_MoveParent,
/* 98462*/      OPC_CheckType, MVT::v8i64,
/* 98464*/      OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/* 98466*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98469*/      OPC_EmitMergeInputChains1_0,
/* 98470*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ctpop:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPOPCNTQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
/* 98481*/     /*SwitchType*/ 20, MVT::v4i64,// ->98503
/* 98483*/      OPC_MoveParent,
/* 98484*/      OPC_CheckType, MVT::v4i64,
/* 98486*/      OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/* 98488*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98491*/      OPC_EmitMergeInputChains1_0,
/* 98492*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ctpop:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPOPCNTQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
/* 98503*/     /*SwitchType*/ 20, MVT::v2i64,// ->98525
/* 98505*/      OPC_MoveParent,
/* 98506*/      OPC_CheckType, MVT::v2i64,
/* 98508*/      OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/* 98510*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98513*/      OPC_EmitMergeInputChains1_0,
/* 98514*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ctpop:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPOPCNTQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
/* 98525*/     0, // EndSwitchType
/* 98526*/    /*Scope*/ 70, /*->98597*/
/* 98527*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 98529*/     OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->98552
/* 98532*/      OPC_MoveParent,
/* 98533*/      OPC_CheckType, MVT::v16i32,
/* 98535*/      OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/* 98537*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98540*/      OPC_EmitMergeInputChains1_0,
/* 98541*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ctpop:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPOPCNTDZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
/* 98552*/     /*SwitchType*/ 20, MVT::v8i32,// ->98574
/* 98554*/      OPC_MoveParent,
/* 98555*/      OPC_CheckType, MVT::v8i32,
/* 98557*/      OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/* 98559*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98562*/      OPC_EmitMergeInputChains1_0,
/* 98563*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ctpop:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPOPCNTDZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
/* 98574*/     /*SwitchType*/ 20, MVT::v4i32,// ->98596
/* 98576*/      OPC_MoveParent,
/* 98577*/      OPC_CheckType, MVT::v4i32,
/* 98579*/      OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/* 98581*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/* 98584*/      OPC_EmitMergeInputChains1_0,
/* 98585*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ctpop:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPOPCNTDZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
/* 98596*/     0, // EndSwitchType
/* 98597*/    0, /*End of Scope*/
/* 98598*/   0, // EndSwitchOpcode
/* 98599*/  /*Scope*/ 111|128,3/*495*/, /*->99096*/
/* 98601*/   OPC_RecordChild0, // #0 = $src1
/* 98602*/   OPC_SwitchType /*12 cases */, 11, MVT::v8i64,// ->98616
/* 98605*/    OPC_CheckChild0Type, MVT::v8i64,
/* 98607*/    OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/* 98609*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrr), 0,
                  MVT::v8i64, 1/*#Ops*/, 0, 
              // Src: (ctpop:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
              // Dst: (VPOPCNTQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1)
/* 98616*/   /*SwitchType*/ 53, MVT::v4i64,// ->98671
/* 98618*/    OPC_CheckChild0Type, MVT::v4i64,
/* 98620*/    OPC_Scope, 9, /*->98631*/ // 2 children in Scope
/* 98622*/     OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/* 98624*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (ctpop:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
               // Dst: (VPOPCNTQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1)
/* 98631*/    /*Scope*/ 38, /*->98670*/
/* 98632*/     OPC_CheckPatternPredicate, 149, // (Subtarget->hasVPOPCNTDQ()) && (!Subtarget->hasVLX())
/* 98634*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #1
/* 98640*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 98643*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 98652*/     OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTQZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/* 98659*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 98662*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 4, 5, 
               // Src: (ctpop:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPOPCNTQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/* 98670*/    0, /*End of Scope*/
/* 98671*/   /*SwitchType*/ 53, MVT::v2i64,// ->98726
/* 98673*/    OPC_CheckChild0Type, MVT::v2i64,
/* 98675*/    OPC_Scope, 9, /*->98686*/ // 2 children in Scope
/* 98677*/     OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/* 98679*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (ctpop:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
               // Dst: (VPOPCNTQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1)
/* 98686*/    /*Scope*/ 38, /*->98725*/
/* 98687*/     OPC_CheckPatternPredicate, 149, // (Subtarget->hasVPOPCNTDQ()) && (!Subtarget->hasVLX())
/* 98689*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #1
/* 98695*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 98698*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 98707*/     OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTQZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/* 98714*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 98717*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 4, 5, 
               // Src: (ctpop:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPOPCNTQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/* 98725*/    0, /*End of Scope*/
/* 98726*/   /*SwitchType*/ 11, MVT::v16i32,// ->98739
/* 98728*/    OPC_CheckChild0Type, MVT::v16i32,
/* 98730*/    OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/* 98732*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (ctpop:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
              // Dst: (VPOPCNTDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1)
/* 98739*/   /*SwitchType*/ 53, MVT::v8i32,// ->98794
/* 98741*/    OPC_CheckChild0Type, MVT::v8i32,
/* 98743*/    OPC_Scope, 9, /*->98754*/ // 2 children in Scope
/* 98745*/     OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/* 98747*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (ctpop:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
               // Dst: (VPOPCNTDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1)
/* 98754*/    /*Scope*/ 38, /*->98793*/
/* 98755*/     OPC_CheckPatternPredicate, 149, // (Subtarget->hasVPOPCNTDQ()) && (!Subtarget->hasVLX())
/* 98757*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #1
/* 98763*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 98766*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 98775*/     OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTDZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/* 98782*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 98785*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8i32, 2/*#Ops*/, 4, 5, 
               // Src: (ctpop:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VPOPCNTDZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/* 98793*/    0, /*End of Scope*/
/* 98794*/   /*SwitchType*/ 53, MVT::v4i32,// ->98849
/* 98796*/    OPC_CheckChild0Type, MVT::v4i32,
/* 98798*/    OPC_Scope, 9, /*->98809*/ // 2 children in Scope
/* 98800*/     OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/* 98802*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (ctpop:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
               // Dst: (VPOPCNTDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1)
/* 98809*/    /*Scope*/ 38, /*->98848*/
/* 98810*/     OPC_CheckPatternPredicate, 149, // (Subtarget->hasVPOPCNTDQ()) && (!Subtarget->hasVLX())
/* 98812*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #1
/* 98818*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 98821*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 98830*/     OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTDZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/* 98837*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 98840*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i32, 2/*#Ops*/, 4, 5, 
               // Src: (ctpop:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VPOPCNTDZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/* 98848*/    0, /*End of Scope*/
/* 98849*/   /*SwitchType*/ 11, MVT::v64i8,// ->98862
/* 98851*/    OPC_CheckChild0Type, MVT::v64i8,
/* 98853*/    OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/* 98855*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZrr), 0,
                  MVT::v64i8, 1/*#Ops*/, 0, 
              // Src: (ctpop:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1) - Complexity = 3
              // Dst: (VPOPCNTBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1)
/* 98862*/   /*SwitchType*/ 53, MVT::v32i8,// ->98917
/* 98864*/    OPC_CheckChild0Type, MVT::v32i8,
/* 98866*/    OPC_Scope, 9, /*->98877*/ // 2 children in Scope
/* 98868*/     OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 98870*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ256rr), 0,
                   MVT::v32i8, 1/*#Ops*/, 0, 
               // Src: (ctpop:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1) - Complexity = 3
               // Dst: (VPOPCNTBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1)
/* 98877*/    /*Scope*/ 38, /*->98916*/
/* 98878*/     OPC_CheckPatternPredicate, 150, // (Subtarget->hasBITALG()) && (!Subtarget->hasVLX())
/* 98880*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #1
/* 98886*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 98889*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 98898*/     OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTBZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/* 98905*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 98908*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v32i8, 2/*#Ops*/, 4, 5, 
               // Src: (ctpop:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v32i8] } (VPOPCNTBZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/* 98916*/    0, /*End of Scope*/
/* 98917*/   /*SwitchType*/ 53, MVT::v16i8,// ->98972
/* 98919*/    OPC_CheckChild0Type, MVT::v16i8,
/* 98921*/    OPC_Scope, 9, /*->98932*/ // 2 children in Scope
/* 98923*/     OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 98925*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ128rr), 0,
                   MVT::v16i8, 1/*#Ops*/, 0, 
               // Src: (ctpop:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1) - Complexity = 3
               // Dst: (VPOPCNTBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1)
/* 98932*/    /*Scope*/ 38, /*->98971*/
/* 98933*/     OPC_CheckPatternPredicate, 150, // (Subtarget->hasBITALG()) && (!Subtarget->hasVLX())
/* 98935*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #1
/* 98941*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 98944*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 98953*/     OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTBZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/* 98960*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 98963*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v16i8, 2/*#Ops*/, 4, 5, 
               // Src: (ctpop:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v16i8] } (VPOPCNTBZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/* 98971*/    0, /*End of Scope*/
/* 98972*/   /*SwitchType*/ 11, MVT::v32i16,// ->98985
/* 98974*/    OPC_CheckChild0Type, MVT::v32i16,
/* 98976*/    OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/* 98978*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZrr), 0,
                  MVT::v32i16, 1/*#Ops*/, 0, 
              // Src: (ctpop:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1) - Complexity = 3
              // Dst: (VPOPCNTWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1)
/* 98985*/   /*SwitchType*/ 53, MVT::v16i16,// ->99040
/* 98987*/    OPC_CheckChild0Type, MVT::v16i16,
/* 98989*/    OPC_Scope, 9, /*->99000*/ // 2 children in Scope
/* 98991*/     OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 98993*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ256rr), 0,
                   MVT::v16i16, 1/*#Ops*/, 0, 
               // Src: (ctpop:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1) - Complexity = 3
               // Dst: (VPOPCNTWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1)
/* 99000*/    /*Scope*/ 38, /*->99039*/
/* 99001*/     OPC_CheckPatternPredicate, 150, // (Subtarget->hasBITALG()) && (!Subtarget->hasVLX())
/* 99003*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #1
/* 99009*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 99012*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 99021*/     OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTWZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/* 99028*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/* 99031*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v16i16, 2/*#Ops*/, 4, 5, 
               // Src: (ctpop:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v16i16] } (VPOPCNTWZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/* 99039*/    0, /*End of Scope*/
/* 99040*/   /*SwitchType*/ 53, MVT::v8i16,// ->99095
/* 99042*/    OPC_CheckChild0Type, MVT::v8i16,
/* 99044*/    OPC_Scope, 9, /*->99055*/ // 2 children in Scope
/* 99046*/     OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/* 99048*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ128rr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (ctpop:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1) - Complexity = 3
               // Dst: (VPOPCNTWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1)
/* 99055*/    /*Scope*/ 38, /*->99094*/
/* 99056*/     OPC_CheckPatternPredicate, 150, // (Subtarget->hasBITALG()) && (!Subtarget->hasVLX())
/* 99058*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #1
/* 99064*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 99067*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 99076*/     OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTWZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/* 99083*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/* 99086*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8i16, 2/*#Ops*/, 4, 5, 
               // Src: (ctpop:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } (VPOPCNTWZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/* 99094*/    0, /*End of Scope*/
/* 99095*/   0, // EndSwitchType
/* 99096*/  0, /*End of Scope*/
/* 99097*/ /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(ISD::STRICT_FP_TO_UINT),// ->99358
/* 99101*/  OPC_RecordNode, // #0 = 'strict_fp_to_uint' chained node
/* 99102*/  OPC_Scope, 33|128,1/*161*/, /*->99266*/ // 2 children in Scope
/* 99105*/   OPC_MoveChild1,
/* 99106*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 99109*/   OPC_RecordMemRef,
/* 99110*/   OPC_RecordNode, // #1 = 'ld' chained node
/* 99111*/   OPC_CheckFoldableChainNode,
/* 99112*/   OPC_RecordChild1, // #2 = $src
/* 99113*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 99115*/   OPC_CheckPredicate, 9, // Predicate_load
/* 99117*/   OPC_SwitchType /*3 cases */, 47, MVT::f32,// ->99167
/* 99120*/    OPC_MoveParent,
/* 99121*/    OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->99144
/* 99124*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99126*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 99129*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 99133*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fp_to_uint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSS2USIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 99144*/    /*SwitchType*/ 20, MVT::i64,// ->99166
/* 99146*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99148*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 99151*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 99155*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fp_to_uint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSS2USI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 99166*/    0, // EndSwitchType
/* 99167*/   /*SwitchType*/ 47, MVT::f64,// ->99216
/* 99169*/    OPC_MoveParent,
/* 99170*/    OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->99193
/* 99173*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99175*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 99178*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 99182*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fp_to_uint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSD2USIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 99193*/    /*SwitchType*/ 20, MVT::i64,// ->99215
/* 99195*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99197*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 99200*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 99204*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fp_to_uint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSD2USI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 99215*/    0, // EndSwitchType
/* 99216*/   /*SwitchType*/ 47, MVT::f16,// ->99265
/* 99218*/    OPC_MoveParent,
/* 99219*/    OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->99242
/* 99222*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 99224*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 99227*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 99231*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fp_to_uint:{ *:[i32] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSH2USIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 99242*/    /*SwitchType*/ 20, MVT::i64,// ->99264
/* 99244*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 99246*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/* 99249*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/* 99253*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fp_to_uint:{ *:[i64] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSH2USI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 99264*/    0, // EndSwitchType
/* 99265*/   0, // EndSwitchType
/* 99266*/  /*Scope*/ 90, /*->99357*/
/* 99267*/   OPC_RecordChild1, // #1 = $src
/* 99268*/   OPC_Scope, 28, /*->99298*/ // 3 children in Scope
/* 99270*/    OPC_CheckChild1Type, MVT::f32,
/* 99272*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->99285
/* 99275*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99277*/     OPC_EmitMergeInputChains1_0,
/* 99278*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrr), 0|OPFL_Chain,
                   MVT::i32, 1/*#Ops*/, 1, 
               // Src: (strict_fp_to_uint:{ *:[i32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VCVTTSS2USIZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src)
/* 99285*/    /*SwitchType*/ 10, MVT::i64,// ->99297
/* 99287*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99289*/     OPC_EmitMergeInputChains1_0,
/* 99290*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrr), 0|OPFL_Chain,
                   MVT::i64, 1/*#Ops*/, 1, 
               // Src: (strict_fp_to_uint:{ *:[i64] } FR32X:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VCVTTSS2USI64Zrr:{ *:[i64] } FR32X:{ *:[f32] }:$src)
/* 99297*/    0, // EndSwitchType
/* 99298*/   /*Scope*/ 28, /*->99327*/
/* 99299*/    OPC_CheckChild1Type, MVT::f64,
/* 99301*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->99314
/* 99304*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99306*/     OPC_EmitMergeInputChains1_0,
/* 99307*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrr), 0|OPFL_Chain,
                   MVT::i32, 1/*#Ops*/, 1, 
               // Src: (strict_fp_to_uint:{ *:[i32] } FR64X:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VCVTTSD2USIZrr:{ *:[i32] } FR64X:{ *:[f64] }:$src)
/* 99314*/    /*SwitchType*/ 10, MVT::i64,// ->99326
/* 99316*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99318*/     OPC_EmitMergeInputChains1_0,
/* 99319*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrr), 0|OPFL_Chain,
                   MVT::i64, 1/*#Ops*/, 1, 
               // Src: (strict_fp_to_uint:{ *:[i64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VCVTTSD2USI64Zrr:{ *:[i64] } FR64X:{ *:[f64] }:$src)
/* 99326*/    0, // EndSwitchType
/* 99327*/   /*Scope*/ 28, /*->99356*/
/* 99328*/    OPC_CheckChild1Type, MVT::f16,
/* 99330*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->99343
/* 99333*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 99335*/     OPC_EmitMergeInputChains1_0,
/* 99336*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USIZrr), 0|OPFL_Chain,
                   MVT::i32, 1/*#Ops*/, 1, 
               // Src: (strict_fp_to_uint:{ *:[i32] } FR16X:{ *:[f16] }:$src) - Complexity = 3
               // Dst: (VCVTTSH2USIZrr:{ *:[i32] } FR16X:{ *:[f16] }:$src)
/* 99343*/    /*SwitchType*/ 10, MVT::i64,// ->99355
/* 99345*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 99347*/     OPC_EmitMergeInputChains1_0,
/* 99348*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USI64Zrr), 0|OPFL_Chain,
                   MVT::i64, 1/*#Ops*/, 1, 
               // Src: (strict_fp_to_uint:{ *:[i64] } FR16X:{ *:[f16] }:$src) - Complexity = 3
               // Dst: (VCVTTSH2USI64Zrr:{ *:[i64] } FR16X:{ *:[f16] }:$src)
/* 99355*/    0, // EndSwitchType
/* 99356*/   0, /*End of Scope*/
/* 99357*/  0, /*End of Scope*/
/* 99358*/ /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(ISD::FP_TO_UINT),// ->99593
/* 99362*/  OPC_Scope, 14|128,1/*142*/, /*->99507*/ // 2 children in Scope
/* 99365*/   OPC_MoveChild0,
/* 99366*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 99369*/   OPC_RecordMemRef,
/* 99370*/   OPC_RecordNode, // #0 = 'ld' chained node
/* 99371*/   OPC_RecordChild1, // #1 = $src
/* 99372*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 99374*/   OPC_CheckPredicate, 9, // Predicate_load
/* 99376*/   OPC_SwitchType /*3 cases */, 41, MVT::f32,// ->99420
/* 99379*/    OPC_MoveParent,
/* 99380*/    OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->99400
/* 99383*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99385*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 99388*/     OPC_EmitMergeInputChains1_0,
/* 99389*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fp_to_uint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSS2USIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 99400*/    /*SwitchType*/ 17, MVT::i64,// ->99419
/* 99402*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99404*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 99407*/     OPC_EmitMergeInputChains1_0,
/* 99408*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fp_to_uint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSS2USI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 99419*/    0, // EndSwitchType
/* 99420*/   /*SwitchType*/ 41, MVT::f64,// ->99463
/* 99422*/    OPC_MoveParent,
/* 99423*/    OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->99443
/* 99426*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99428*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 99431*/     OPC_EmitMergeInputChains1_0,
/* 99432*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fp_to_uint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSD2USIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 99443*/    /*SwitchType*/ 17, MVT::i64,// ->99462
/* 99445*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99447*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 99450*/     OPC_EmitMergeInputChains1_0,
/* 99451*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fp_to_uint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSD2USI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 99462*/    0, // EndSwitchType
/* 99463*/   /*SwitchType*/ 41, MVT::f16,// ->99506
/* 99465*/    OPC_MoveParent,
/* 99466*/    OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->99486
/* 99469*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 99471*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 99474*/     OPC_EmitMergeInputChains1_0,
/* 99475*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fp_to_uint:{ *:[i32] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSH2USIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/* 99486*/    /*SwitchType*/ 17, MVT::i64,// ->99505
/* 99488*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 99490*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/* 99493*/     OPC_EmitMergeInputChains1_0,
/* 99494*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fp_to_uint:{ *:[i64] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTSH2USI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/* 99505*/    0, // EndSwitchType
/* 99506*/   0, // EndSwitchType
/* 99507*/  /*Scope*/ 84, /*->99592*/
/* 99508*/   OPC_RecordChild0, // #0 = $src
/* 99509*/   OPC_Scope, 26, /*->99537*/ // 3 children in Scope
/* 99511*/    OPC_CheckChild0Type, MVT::f32,
/* 99513*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->99525
/* 99516*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99518*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrr), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (fp_to_uint:{ *:[i32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VCVTTSS2USIZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src)
/* 99525*/    /*SwitchType*/ 9, MVT::i64,// ->99536
/* 99527*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99529*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrr), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (fp_to_uint:{ *:[i64] } FR32X:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VCVTTSS2USI64Zrr:{ *:[i64] } FR32X:{ *:[f32] }:$src)
/* 99536*/    0, // EndSwitchType
/* 99537*/   /*Scope*/ 26, /*->99564*/
/* 99538*/    OPC_CheckChild0Type, MVT::f64,
/* 99540*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->99552
/* 99543*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99545*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrr), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (fp_to_uint:{ *:[i32] } FR64X:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VCVTTSD2USIZrr:{ *:[i32] } FR64X:{ *:[f64] }:$src)
/* 99552*/    /*SwitchType*/ 9, MVT::i64,// ->99563
/* 99554*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/* 99556*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrr), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (fp_to_uint:{ *:[i64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VCVTTSD2USI64Zrr:{ *:[i64] } FR64X:{ *:[f64] }:$src)
/* 99563*/    0, // EndSwitchType
/* 99564*/   /*Scope*/ 26, /*->99591*/
/* 99565*/    OPC_CheckChild0Type, MVT::f16,
/* 99567*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->99579
/* 99570*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 99572*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USIZrr), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (fp_to_uint:{ *:[i32] } FR16X:{ *:[f16] }:$src) - Complexity = 3
               // Dst: (VCVTTSH2USIZrr:{ *:[i32] } FR16X:{ *:[f16] }:$src)
/* 99579*/    /*SwitchType*/ 9, MVT::i64,// ->99590
/* 99581*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/* 99583*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USI64Zrr), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (fp_to_uint:{ *:[i64] } FR16X:{ *:[f16] }:$src) - Complexity = 3
               // Dst: (VCVTTSH2USI64Zrr:{ *:[i64] } FR16X:{ *:[f16] }:$src)
/* 99590*/    0, // EndSwitchType
/* 99591*/   0, /*End of Scope*/
/* 99592*/  0, /*End of Scope*/
/* 99593*/ /*SwitchOpcode*/ 93|128,3/*477*/, TARGET_VAL(X86ISD::VP2INTERSECT),// ->100074
/* 99597*/  OPC_RecordChild0, // #0 = $src1
/* 99598*/  OPC_Scope, 78, /*->99678*/ // 6 children in Scope
/* 99600*/   OPC_CheckChild0Type, MVT::v16i32,
/* 99602*/   OPC_Scope, 61, /*->99665*/ // 2 children in Scope
/* 99604*/    OPC_MoveChild1,
/* 99605*/    OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(ISD::LOAD),// ->99636
/* 99609*/     OPC_RecordMemRef,
/* 99610*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 99611*/     OPC_CheckFoldableChainNode,
/* 99612*/     OPC_RecordChild1, // #2 = $src2
/* 99613*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 99615*/     OPC_CheckPredicate, 9, // Predicate_load
/* 99617*/     OPC_MoveParent,
/* 99618*/     OPC_CheckPatternPredicate, 151, // (Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT())
/* 99620*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 99623*/     OPC_EmitMergeInputChains1_1,
/* 99624*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::Untyped, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vp2intersect:{ *:[Untyped] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VP2INTERSECTDZrm:{ *:[Untyped] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 99636*/    /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->99664
/* 99639*/     OPC_RecordMemRef,
/* 99640*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 99641*/     OPC_CheckFoldableChainNode,
/* 99642*/     OPC_RecordChild1, // #2 = $src2
/* 99643*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 99645*/     OPC_MoveParent,
/* 99646*/     OPC_CheckPatternPredicate, 151, // (Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT())
/* 99648*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 99651*/     OPC_EmitMergeInputChains1_1,
/* 99652*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::Untyped, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vp2intersect:{ *:[Untyped] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VP2INTERSECTDZrmb:{ *:[Untyped] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 99664*/    0, // EndSwitchOpcode
/* 99665*/   /*Scope*/ 11, /*->99677*/
/* 99666*/    OPC_RecordChild1, // #1 = $src2
/* 99667*/    OPC_CheckPatternPredicate, 151, // (Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT())
/* 99669*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTDZrr), 0,
                  MVT::Untyped, 2/*#Ops*/, 0, 1, 
              // Src: (X86vp2intersect:{ *:[Untyped] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VP2INTERSECTDZrr:{ *:[Untyped] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/* 99677*/   0, /*End of Scope*/
/* 99678*/  /*Scope*/ 78, /*->99757*/
/* 99679*/   OPC_CheckChild0Type, MVT::v8i32,
/* 99681*/   OPC_Scope, 61, /*->99744*/ // 2 children in Scope
/* 99683*/    OPC_MoveChild1,
/* 99684*/    OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(ISD::LOAD),// ->99715
/* 99688*/     OPC_RecordMemRef,
/* 99689*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 99690*/     OPC_CheckFoldableChainNode,
/* 99691*/     OPC_RecordChild1, // #2 = $src2
/* 99692*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 99694*/     OPC_CheckPredicate, 9, // Predicate_load
/* 99696*/     OPC_MoveParent,
/* 99697*/     OPC_CheckPatternPredicate, 152, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())
/* 99699*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 99702*/     OPC_EmitMergeInputChains1_1,
/* 99703*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::Untyped, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vp2intersect:{ *:[Untyped] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VP2INTERSECTDZ256rm:{ *:[Untyped] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 99715*/    /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->99743
/* 99718*/     OPC_RecordMemRef,
/* 99719*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 99720*/     OPC_CheckFoldableChainNode,
/* 99721*/     OPC_RecordChild1, // #2 = $src2
/* 99722*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 99724*/     OPC_MoveParent,
/* 99725*/     OPC_CheckPatternPredicate, 152, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())
/* 99727*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 99730*/     OPC_EmitMergeInputChains1_1,
/* 99731*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::Untyped, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vp2intersect:{ *:[Untyped] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VP2INTERSECTDZ256rmb:{ *:[Untyped] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 99743*/    0, // EndSwitchOpcode
/* 99744*/   /*Scope*/ 11, /*->99756*/
/* 99745*/    OPC_RecordChild1, // #1 = $src2
/* 99746*/    OPC_CheckPatternPredicate, 152, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())
/* 99748*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTDZ256rr), 0,
                  MVT::Untyped, 2/*#Ops*/, 0, 1, 
              // Src: (X86vp2intersect:{ *:[Untyped] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
              // Dst: (VP2INTERSECTDZ256rr:{ *:[Untyped] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/* 99756*/   0, /*End of Scope*/
/* 99757*/  /*Scope*/ 78, /*->99836*/
/* 99758*/   OPC_CheckChild0Type, MVT::v4i32,
/* 99760*/   OPC_Scope, 61, /*->99823*/ // 2 children in Scope
/* 99762*/    OPC_MoveChild1,
/* 99763*/    OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(ISD::LOAD),// ->99794
/* 99767*/     OPC_RecordMemRef,
/* 99768*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 99769*/     OPC_CheckFoldableChainNode,
/* 99770*/     OPC_RecordChild1, // #2 = $src2
/* 99771*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 99773*/     OPC_CheckPredicate, 9, // Predicate_load
/* 99775*/     OPC_MoveParent,
/* 99776*/     OPC_CheckPatternPredicate, 152, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())
/* 99778*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 99781*/     OPC_EmitMergeInputChains1_1,
/* 99782*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::Untyped, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vp2intersect:{ *:[Untyped] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VP2INTERSECTDZ128rm:{ *:[Untyped] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 99794*/    /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->99822
/* 99797*/     OPC_RecordMemRef,
/* 99798*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 99799*/     OPC_CheckFoldableChainNode,
/* 99800*/     OPC_RecordChild1, // #2 = $src2
/* 99801*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/* 99803*/     OPC_MoveParent,
/* 99804*/     OPC_CheckPatternPredicate, 152, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())
/* 99806*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 99809*/     OPC_EmitMergeInputChains1_1,
/* 99810*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::Untyped, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vp2intersect:{ *:[Untyped] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VP2INTERSECTDZ128rmb:{ *:[Untyped] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 99822*/    0, // EndSwitchOpcode
/* 99823*/   /*Scope*/ 11, /*->99835*/
/* 99824*/    OPC_RecordChild1, // #1 = $src2
/* 99825*/    OPC_CheckPatternPredicate, 152, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())
/* 99827*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTDZ128rr), 0,
                  MVT::Untyped, 2/*#Ops*/, 0, 1, 
              // Src: (X86vp2intersect:{ *:[Untyped] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
              // Dst: (VP2INTERSECTDZ128rr:{ *:[Untyped] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/* 99835*/   0, /*End of Scope*/
/* 99836*/  /*Scope*/ 78, /*->99915*/
/* 99837*/   OPC_CheckChild0Type, MVT::v8i64,
/* 99839*/   OPC_Scope, 61, /*->99902*/ // 2 children in Scope
/* 99841*/    OPC_MoveChild1,
/* 99842*/    OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(ISD::LOAD),// ->99873
/* 99846*/     OPC_RecordMemRef,
/* 99847*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 99848*/     OPC_CheckFoldableChainNode,
/* 99849*/     OPC_RecordChild1, // #2 = $src2
/* 99850*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 99852*/     OPC_CheckPredicate, 9, // Predicate_load
/* 99854*/     OPC_MoveParent,
/* 99855*/     OPC_CheckPatternPredicate, 151, // (Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT())
/* 99857*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 99860*/     OPC_EmitMergeInputChains1_1,
/* 99861*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::Untyped, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vp2intersect:{ *:[Untyped] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VP2INTERSECTQZrm:{ *:[Untyped] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 99873*/    /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->99901
/* 99876*/     OPC_RecordMemRef,
/* 99877*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 99878*/     OPC_CheckFoldableChainNode,
/* 99879*/     OPC_RecordChild1, // #2 = $src2
/* 99880*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 99882*/     OPC_MoveParent,
/* 99883*/     OPC_CheckPatternPredicate, 151, // (Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT())
/* 99885*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 99888*/     OPC_EmitMergeInputChains1_1,
/* 99889*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::Untyped, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vp2intersect:{ *:[Untyped] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VP2INTERSECTQZrmb:{ *:[Untyped] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 99901*/    0, // EndSwitchOpcode
/* 99902*/   /*Scope*/ 11, /*->99914*/
/* 99903*/    OPC_RecordChild1, // #1 = $src2
/* 99904*/    OPC_CheckPatternPredicate, 151, // (Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT())
/* 99906*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTQZrr), 0,
                  MVT::Untyped, 2/*#Ops*/, 0, 1, 
              // Src: (X86vp2intersect:{ *:[Untyped] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VP2INTERSECTQZrr:{ *:[Untyped] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/* 99914*/   0, /*End of Scope*/
/* 99915*/  /*Scope*/ 78, /*->99994*/
/* 99916*/   OPC_CheckChild0Type, MVT::v4i64,
/* 99918*/   OPC_Scope, 61, /*->99981*/ // 2 children in Scope
/* 99920*/    OPC_MoveChild1,
/* 99921*/    OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(ISD::LOAD),// ->99952
/* 99925*/     OPC_RecordMemRef,
/* 99926*/     OPC_RecordNode, // #1 = 'ld' chained node
/* 99927*/     OPC_CheckFoldableChainNode,
/* 99928*/     OPC_RecordChild1, // #2 = $src2
/* 99929*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/* 99931*/     OPC_CheckPredicate, 9, // Predicate_load
/* 99933*/     OPC_MoveParent,
/* 99934*/     OPC_CheckPatternPredicate, 152, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())
/* 99936*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 99939*/     OPC_EmitMergeInputChains1_1,
/* 99940*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::Untyped, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vp2intersect:{ *:[Untyped] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VP2INTERSECTQZ256rm:{ *:[Untyped] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 99952*/    /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->99980
/* 99955*/     OPC_RecordMemRef,
/* 99956*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/* 99957*/     OPC_CheckFoldableChainNode,
/* 99958*/     OPC_RecordChild1, // #2 = $src2
/* 99959*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/* 99961*/     OPC_MoveParent,
/* 99962*/     OPC_CheckPatternPredicate, 152, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())
/* 99964*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/* 99967*/     OPC_EmitMergeInputChains1_1,
/* 99968*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::Untyped, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vp2intersect:{ *:[Untyped] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VP2INTERSECTQZ256rmb:{ *:[Untyped] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/* 99980*/    0, // EndSwitchOpcode
/* 99981*/   /*Scope*/ 11, /*->99993*/
/* 99982*/    OPC_RecordChild1, // #1 = $src2
/* 99983*/    OPC_CheckPatternPredicate, 152, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())
/* 99985*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTQZ256rr), 0,
                  MVT::Untyped, 2/*#Ops*/, 0, 1, 
              // Src: (X86vp2intersect:{ *:[Untyped] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
              // Dst: (VP2INTERSECTQZ256rr:{ *:[Untyped] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/* 99993*/   0, /*End of Scope*/
/* 99994*/  /*Scope*/ 78, /*->100073*/
/* 99995*/   OPC_CheckChild0Type, MVT::v2i64,
/* 99997*/   OPC_Scope, 61, /*->100060*/ // 2 children in Scope
/* 99999*/    OPC_MoveChild1,
/*100000*/    OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(ISD::LOAD),// ->100031
/*100004*/     OPC_RecordMemRef,
/*100005*/     OPC_RecordNode, // #1 = 'ld' chained node
/*100006*/     OPC_CheckFoldableChainNode,
/*100007*/     OPC_RecordChild1, // #2 = $src2
/*100008*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*100010*/     OPC_CheckPredicate, 9, // Predicate_load
/*100012*/     OPC_MoveParent,
/*100013*/     OPC_CheckPatternPredicate, 152, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())
/*100015*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100018*/     OPC_EmitMergeInputChains1_1,
/*100019*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::Untyped, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vp2intersect:{ *:[Untyped] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VP2INTERSECTQZ128rm:{ *:[Untyped] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*100031*/    /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->100059
/*100034*/     OPC_RecordMemRef,
/*100035*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*100036*/     OPC_CheckFoldableChainNode,
/*100037*/     OPC_RecordChild1, // #2 = $src2
/*100038*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*100040*/     OPC_MoveParent,
/*100041*/     OPC_CheckPatternPredicate, 152, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())
/*100043*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100046*/     OPC_EmitMergeInputChains1_1,
/*100047*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::Untyped, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vp2intersect:{ *:[Untyped] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VP2INTERSECTQZ128rmb:{ *:[Untyped] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*100059*/    0, // EndSwitchOpcode
/*100060*/   /*Scope*/ 11, /*->100072*/
/*100061*/    OPC_RecordChild1, // #1 = $src2
/*100062*/    OPC_CheckPatternPredicate, 152, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())
/*100064*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VP2INTERSECTQZ128rr), 0,
                  MVT::Untyped, 2/*#Ops*/, 0, 1, 
              // Src: (X86vp2intersect:{ *:[Untyped] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
              // Dst: (VP2INTERSECTQZ128rr:{ *:[Untyped] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*100072*/   0, /*End of Scope*/
/*100073*/  0, /*End of Scope*/
/*100074*/ /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::MMX_MOVW2D),// ->100131
/*100077*/  OPC_Scope, 29, /*->100108*/ // 3 children in Scope
/*100079*/   OPC_MoveChild0,
/*100080*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*100083*/   OPC_RecordMemRef,
/*100084*/   OPC_RecordNode, // #0 = 'ld' chained node
/*100085*/   OPC_RecordChild1, // #1 = $src
/*100086*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*100088*/   OPC_CheckPredicate, 8, // Predicate_loadi32
/*100090*/   OPC_MoveParent,
/*100091*/   OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/*100093*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*100096*/   OPC_EmitMergeInputChains1_0,
/*100097*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (MMX_X86movw2d:{ *:[x86mmx] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
             // Dst: (MMX_MOVD64rm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/*100108*/  /*Scope*/ 10, /*->100119*/
/*100109*/   OPC_CheckChild0Integer, 0, 
/*100111*/   OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/*100113*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_SET0), 0,
                 MVT::x86mmx, 0/*#Ops*/, 
             // Src: (MMX_X86movw2d:{ *:[x86mmx] } 0:{ *:[i32] }) - Complexity = 8
             // Dst: (MMX_SET0:{ *:[x86mmx] })
/*100119*/  /*Scope*/ 10, /*->100130*/
/*100120*/   OPC_RecordChild0, // #0 = $src
/*100121*/   OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/*100123*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rr), 0,
                 MVT::x86mmx, 1/*#Ops*/, 0, 
             // Src: (MMX_X86movw2d:{ *:[x86mmx] } GR32:{ *:[i32] }:$src) - Complexity = 3
             // Dst: (MMX_MOVD64rr:{ *:[x86mmx] } GR32:{ *:[i32] }:$src)
/*100130*/  0, /*End of Scope*/
/*100131*/ /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(X86ISD::LOR),// ->100386
/*100135*/  OPC_RecordMemRef,
/*100136*/  OPC_RecordNode, // #0 = 'X86lock_or' chained node
/*100137*/  OPC_RecordChild1, // #1 = $dst
/*100138*/  OPC_RecordChild2, // #2 = $src2
/*100139*/  OPC_Scope, 39|128,1/*167*/, /*->100309*/ // 5 children in Scope
/*100142*/   OPC_MoveChild2,
/*100143*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*100146*/   OPC_SwitchType /*4 cases */, 44, MVT::i16,// ->100193
/*100149*/    OPC_Scope, 21, /*->100172*/ // 2 children in Scope
/*100151*/     OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*100153*/     OPC_MoveParent,
/*100154*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100157*/     OPC_EmitMergeInputChains1_0,
/*100158*/     OPC_EmitConvertToTarget, 2,
/*100160*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
               // Dst: (LOCK_OR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
/*100172*/    /*Scope*/ 19, /*->100192*/
/*100173*/     OPC_MoveParent,
/*100174*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100177*/     OPC_EmitMergeInputChains1_0,
/*100178*/     OPC_EmitConvertToTarget, 2,
/*100180*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2) - Complexity = 24
               // Dst: (LOCK_OR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
/*100192*/    0, /*End of Scope*/
/*100193*/   /*SwitchType*/ 44, MVT::i32,// ->100239
/*100195*/    OPC_Scope, 21, /*->100218*/ // 2 children in Scope
/*100197*/     OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*100199*/     OPC_MoveParent,
/*100200*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100203*/     OPC_EmitMergeInputChains1_0,
/*100204*/     OPC_EmitConvertToTarget, 2,
/*100206*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
               // Dst: (LOCK_OR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
/*100218*/    /*Scope*/ 19, /*->100238*/
/*100219*/     OPC_MoveParent,
/*100220*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100223*/     OPC_EmitMergeInputChains1_0,
/*100224*/     OPC_EmitConvertToTarget, 2,
/*100226*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2) - Complexity = 24
               // Dst: (LOCK_OR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
/*100238*/    0, /*End of Scope*/
/*100239*/   /*SwitchType*/ 46, MVT::i64,// ->100287
/*100241*/    OPC_Scope, 21, /*->100264*/ // 2 children in Scope
/*100243*/     OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*100245*/     OPC_MoveParent,
/*100246*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100249*/     OPC_EmitMergeInputChains1_0,
/*100250*/     OPC_EmitConvertToTarget, 2,
/*100252*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
               // Dst: (LOCK_OR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
/*100264*/    /*Scope*/ 21, /*->100286*/
/*100265*/     OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*100267*/     OPC_MoveParent,
/*100268*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100271*/     OPC_EmitMergeInputChains1_0,
/*100272*/     OPC_EmitConvertToTarget, 2,
/*100274*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
               // Dst: (LOCK_OR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
/*100286*/    0, /*End of Scope*/
/*100287*/   /*SwitchType*/ 19, MVT::i8,// ->100308
/*100289*/    OPC_MoveParent,
/*100290*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100293*/    OPC_EmitMergeInputChains1_0,
/*100294*/    OPC_EmitConvertToTarget, 2,
/*100296*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2) - Complexity = 24
              // Dst: (LOCK_OR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2)
/*100308*/   0, // EndSwitchType
/*100309*/  /*Scope*/ 18, /*->100328*/
/*100310*/   OPC_CheckChild2Type, MVT::i8,
/*100312*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100315*/   OPC_EmitMergeInputChains1_0,
/*100316*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2) - Complexity = 21
             // Dst: (LOCK_OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2)
/*100328*/  /*Scope*/ 18, /*->100347*/
/*100329*/   OPC_CheckChild2Type, MVT::i16,
/*100331*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100334*/   OPC_EmitMergeInputChains1_0,
/*100335*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2) - Complexity = 21
             // Dst: (LOCK_OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
/*100347*/  /*Scope*/ 18, /*->100366*/
/*100348*/   OPC_CheckChild2Type, MVT::i32,
/*100350*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100353*/   OPC_EmitMergeInputChains1_0,
/*100354*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2) - Complexity = 21
             // Dst: (LOCK_OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
/*100366*/  /*Scope*/ 18, /*->100385*/
/*100367*/   OPC_CheckChild2Type, MVT::i64,
/*100369*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100372*/   OPC_EmitMergeInputChains1_0,
/*100373*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2) - Complexity = 21
             // Dst: (LOCK_OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
/*100385*/  0, /*End of Scope*/
/*100386*/ /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(X86ISD::LAND),// ->100641
/*100390*/  OPC_RecordMemRef,
/*100391*/  OPC_RecordNode, // #0 = 'X86lock_and' chained node
/*100392*/  OPC_RecordChild1, // #1 = $dst
/*100393*/  OPC_RecordChild2, // #2 = $src2
/*100394*/  OPC_Scope, 39|128,1/*167*/, /*->100564*/ // 5 children in Scope
/*100397*/   OPC_MoveChild2,
/*100398*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*100401*/   OPC_SwitchType /*4 cases */, 44, MVT::i16,// ->100448
/*100404*/    OPC_Scope, 21, /*->100427*/ // 2 children in Scope
/*100406*/     OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*100408*/     OPC_MoveParent,
/*100409*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100412*/     OPC_EmitMergeInputChains1_0,
/*100413*/     OPC_EmitConvertToTarget, 2,
/*100415*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
               // Dst: (LOCK_AND16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
/*100427*/    /*Scope*/ 19, /*->100447*/
/*100428*/     OPC_MoveParent,
/*100429*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100432*/     OPC_EmitMergeInputChains1_0,
/*100433*/     OPC_EmitConvertToTarget, 2,
/*100435*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2) - Complexity = 24
               // Dst: (LOCK_AND16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
/*100447*/    0, /*End of Scope*/
/*100448*/   /*SwitchType*/ 44, MVT::i32,// ->100494
/*100450*/    OPC_Scope, 21, /*->100473*/ // 2 children in Scope
/*100452*/     OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*100454*/     OPC_MoveParent,
/*100455*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100458*/     OPC_EmitMergeInputChains1_0,
/*100459*/     OPC_EmitConvertToTarget, 2,
/*100461*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
               // Dst: (LOCK_AND32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
/*100473*/    /*Scope*/ 19, /*->100493*/
/*100474*/     OPC_MoveParent,
/*100475*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100478*/     OPC_EmitMergeInputChains1_0,
/*100479*/     OPC_EmitConvertToTarget, 2,
/*100481*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2) - Complexity = 24
               // Dst: (LOCK_AND32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
/*100493*/    0, /*End of Scope*/
/*100494*/   /*SwitchType*/ 46, MVT::i64,// ->100542
/*100496*/    OPC_Scope, 21, /*->100519*/ // 2 children in Scope
/*100498*/     OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*100500*/     OPC_MoveParent,
/*100501*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100504*/     OPC_EmitMergeInputChains1_0,
/*100505*/     OPC_EmitConvertToTarget, 2,
/*100507*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
               // Dst: (LOCK_AND64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
/*100519*/    /*Scope*/ 21, /*->100541*/
/*100520*/     OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*100522*/     OPC_MoveParent,
/*100523*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100526*/     OPC_EmitMergeInputChains1_0,
/*100527*/     OPC_EmitConvertToTarget, 2,
/*100529*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
               // Dst: (LOCK_AND64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
/*100541*/    0, /*End of Scope*/
/*100542*/   /*SwitchType*/ 19, MVT::i8,// ->100563
/*100544*/    OPC_MoveParent,
/*100545*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100548*/    OPC_EmitMergeInputChains1_0,
/*100549*/    OPC_EmitConvertToTarget, 2,
/*100551*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2) - Complexity = 24
              // Dst: (LOCK_AND8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2)
/*100563*/   0, // EndSwitchType
/*100564*/  /*Scope*/ 18, /*->100583*/
/*100565*/   OPC_CheckChild2Type, MVT::i8,
/*100567*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100570*/   OPC_EmitMergeInputChains1_0,
/*100571*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2) - Complexity = 21
             // Dst: (LOCK_AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2)
/*100583*/  /*Scope*/ 18, /*->100602*/
/*100584*/   OPC_CheckChild2Type, MVT::i16,
/*100586*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100589*/   OPC_EmitMergeInputChains1_0,
/*100590*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2) - Complexity = 21
             // Dst: (LOCK_AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
/*100602*/  /*Scope*/ 18, /*->100621*/
/*100603*/   OPC_CheckChild2Type, MVT::i32,
/*100605*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100608*/   OPC_EmitMergeInputChains1_0,
/*100609*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2) - Complexity = 21
             // Dst: (LOCK_AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
/*100621*/  /*Scope*/ 18, /*->100640*/
/*100622*/   OPC_CheckChild2Type, MVT::i64,
/*100624*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100627*/   OPC_EmitMergeInputChains1_0,
/*100628*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2) - Complexity = 21
             // Dst: (LOCK_AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
/*100640*/  0, /*End of Scope*/
/*100641*/ /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(X86ISD::LXOR),// ->100896
/*100645*/  OPC_RecordMemRef,
/*100646*/  OPC_RecordNode, // #0 = 'X86lock_xor' chained node
/*100647*/  OPC_RecordChild1, // #1 = $dst
/*100648*/  OPC_RecordChild2, // #2 = $src2
/*100649*/  OPC_Scope, 39|128,1/*167*/, /*->100819*/ // 5 children in Scope
/*100652*/   OPC_MoveChild2,
/*100653*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*100656*/   OPC_SwitchType /*4 cases */, 44, MVT::i16,// ->100703
/*100659*/    OPC_Scope, 21, /*->100682*/ // 2 children in Scope
/*100661*/     OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*100663*/     OPC_MoveParent,
/*100664*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100667*/     OPC_EmitMergeInputChains1_0,
/*100668*/     OPC_EmitConvertToTarget, 2,
/*100670*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
               // Dst: (LOCK_XOR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
/*100682*/    /*Scope*/ 19, /*->100702*/
/*100683*/     OPC_MoveParent,
/*100684*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100687*/     OPC_EmitMergeInputChains1_0,
/*100688*/     OPC_EmitConvertToTarget, 2,
/*100690*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2) - Complexity = 24
               // Dst: (LOCK_XOR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
/*100702*/    0, /*End of Scope*/
/*100703*/   /*SwitchType*/ 44, MVT::i32,// ->100749
/*100705*/    OPC_Scope, 21, /*->100728*/ // 2 children in Scope
/*100707*/     OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*100709*/     OPC_MoveParent,
/*100710*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100713*/     OPC_EmitMergeInputChains1_0,
/*100714*/     OPC_EmitConvertToTarget, 2,
/*100716*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
               // Dst: (LOCK_XOR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
/*100728*/    /*Scope*/ 19, /*->100748*/
/*100729*/     OPC_MoveParent,
/*100730*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100733*/     OPC_EmitMergeInputChains1_0,
/*100734*/     OPC_EmitConvertToTarget, 2,
/*100736*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2) - Complexity = 24
               // Dst: (LOCK_XOR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
/*100748*/    0, /*End of Scope*/
/*100749*/   /*SwitchType*/ 46, MVT::i64,// ->100797
/*100751*/    OPC_Scope, 21, /*->100774*/ // 2 children in Scope
/*100753*/     OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*100755*/     OPC_MoveParent,
/*100756*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100759*/     OPC_EmitMergeInputChains1_0,
/*100760*/     OPC_EmitConvertToTarget, 2,
/*100762*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
               // Dst: (LOCK_XOR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
/*100774*/    /*Scope*/ 21, /*->100796*/
/*100775*/     OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*100777*/     OPC_MoveParent,
/*100778*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100781*/     OPC_EmitMergeInputChains1_0,
/*100782*/     OPC_EmitConvertToTarget, 2,
/*100784*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
               // Dst: (LOCK_XOR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
/*100796*/    0, /*End of Scope*/
/*100797*/   /*SwitchType*/ 19, MVT::i8,// ->100818
/*100799*/    OPC_MoveParent,
/*100800*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100803*/    OPC_EmitMergeInputChains1_0,
/*100804*/    OPC_EmitConvertToTarget, 2,
/*100806*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2) - Complexity = 24
              // Dst: (LOCK_XOR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2)
/*100818*/   0, // EndSwitchType
/*100819*/  /*Scope*/ 18, /*->100838*/
/*100820*/   OPC_CheckChild2Type, MVT::i8,
/*100822*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100825*/   OPC_EmitMergeInputChains1_0,
/*100826*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2) - Complexity = 21
             // Dst: (LOCK_XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2)
/*100838*/  /*Scope*/ 18, /*->100857*/
/*100839*/   OPC_CheckChild2Type, MVT::i16,
/*100841*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100844*/   OPC_EmitMergeInputChains1_0,
/*100845*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2) - Complexity = 21
             // Dst: (LOCK_XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
/*100857*/  /*Scope*/ 18, /*->100876*/
/*100858*/   OPC_CheckChild2Type, MVT::i32,
/*100860*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100863*/   OPC_EmitMergeInputChains1_0,
/*100864*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2) - Complexity = 21
             // Dst: (LOCK_XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
/*100876*/  /*Scope*/ 18, /*->100895*/
/*100877*/   OPC_CheckChild2Type, MVT::i64,
/*100879*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*100882*/   OPC_EmitMergeInputChains1_0,
/*100883*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2) - Complexity = 21
             // Dst: (LOCK_XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
/*100895*/  0, /*End of Scope*/
/*100896*/ /*SwitchOpcode*/ 106|128,27/*3562*/, TARGET_VAL(ISD::ADD),// ->104462
/*100900*/  OPC_Scope, 105, /*->101007*/ // 20 children in Scope
/*100902*/   OPC_RecordChild0, // #0 = $src1
/*100903*/   OPC_MoveChild1,
/*100904*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*100907*/   OPC_RecordMemRef,
/*100908*/   OPC_RecordNode, // #1 = 'ld' chained node
/*100909*/   OPC_CheckFoldableChainNode,
/*100910*/   OPC_RecordChild1, // #2 = $src2
/*100911*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*100913*/   OPC_Scope, 22, /*->100937*/ // 4 children in Scope
/*100915*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/*100917*/    OPC_MoveParent,
/*100918*/    OPC_CheckType, MVT::i8,
/*100920*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100923*/    OPC_EmitMergeInputChains1_1,
/*100924*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
              // Dst: (ADD8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*100937*/   /*Scope*/ 22, /*->100960*/
/*100938*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/*100940*/    OPC_MoveParent,
/*100941*/    OPC_CheckType, MVT::i16,
/*100943*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100946*/    OPC_EmitMergeInputChains1_1,
/*100947*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (ADD16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*100960*/   /*Scope*/ 22, /*->100983*/
/*100961*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*100963*/    OPC_MoveParent,
/*100964*/    OPC_CheckType, MVT::i32,
/*100966*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100969*/    OPC_EmitMergeInputChains1_1,
/*100970*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (ADD32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*100983*/   /*Scope*/ 22, /*->101006*/
/*100984*/    OPC_CheckPredicate, 9, // Predicate_load
/*100986*/    OPC_MoveParent,
/*100987*/    OPC_CheckType, MVT::i64,
/*100989*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100992*/    OPC_EmitMergeInputChains1_1,
/*100993*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (ADD64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*101006*/   0, /*End of Scope*/
/*101007*/  /*Scope*/ 108, /*->101116*/
/*101008*/   OPC_MoveChild0,
/*101009*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*101012*/   OPC_RecordMemRef,
/*101013*/   OPC_RecordNode, // #0 = 'ld' chained node
/*101014*/   OPC_CheckFoldableChainNode,
/*101015*/   OPC_RecordChild1, // #1 = $src2
/*101016*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*101018*/   OPC_Scope, 23, /*->101043*/ // 4 children in Scope
/*101020*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/*101022*/    OPC_MoveParent,
/*101023*/    OPC_RecordChild1, // #2 = $src1
/*101024*/    OPC_CheckType, MVT::i8,
/*101026*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*101029*/    OPC_EmitMergeInputChains1_0,
/*101030*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
              // Dst: (ADD8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*101043*/   /*Scope*/ 23, /*->101067*/
/*101044*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/*101046*/    OPC_MoveParent,
/*101047*/    OPC_RecordChild1, // #2 = $src1
/*101048*/    OPC_CheckType, MVT::i16,
/*101050*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*101053*/    OPC_EmitMergeInputChains1_0,
/*101054*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
              // Dst: (ADD16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*101067*/   /*Scope*/ 23, /*->101091*/
/*101068*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*101070*/    OPC_MoveParent,
/*101071*/    OPC_RecordChild1, // #2 = $src1
/*101072*/    OPC_CheckType, MVT::i32,
/*101074*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*101077*/    OPC_EmitMergeInputChains1_0,
/*101078*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
              // Dst: (ADD32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*101091*/   /*Scope*/ 23, /*->101115*/
/*101092*/    OPC_CheckPredicate, 9, // Predicate_load
/*101094*/    OPC_MoveParent,
/*101095*/    OPC_RecordChild1, // #2 = $src1
/*101096*/    OPC_CheckType, MVT::i64,
/*101098*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*101101*/    OPC_EmitMergeInputChains1_0,
/*101102*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
              // Dst: (ADD64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*101115*/   0, /*End of Scope*/
/*101116*/  /*Scope*/ 57, /*->101174*/
/*101117*/   OPC_RecordNode, // #0 = $src
/*101118*/   OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->101157
/*101121*/    OPC_Scope, 16, /*->101139*/ // 2 children in Scope
/*101123*/     OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*101125*/     OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*101128*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                   MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
               // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
               // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
/*101139*/    /*Scope*/ 16, /*->101156*/
/*101140*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*101142*/     OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*101145*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                   MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
               // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
               // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
/*101156*/    0, /*End of Scope*/
/*101157*/   /*SwitchType*/ 14, MVT::i64,// ->101173
/*101159*/    OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*101162*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                  MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
              // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
              // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
/*101173*/   0, // EndSwitchType
/*101174*/  /*Scope*/ 23, /*->101198*/
/*101175*/   OPC_RecordChild0, // #0 = $src1
/*101176*/   OPC_MoveChild1,
/*101177*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
/*101180*/   OPC_RecordChild0, // #1 = $dst
/*101181*/   OPC_MoveChild0,
/*101182*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
/*101185*/   OPC_MoveParent,
/*101186*/   OPC_MoveParent,
/*101187*/   OPC_CheckType, MVT::i64,
/*101189*/   OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
                 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (X86Wrapper:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$dst)) - Complexity = 9
             // Dst: (ADD64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (tglobaltlsaddr:{ *:[i64] }):$dst)
/*101198*/  /*Scope*/ 23, /*->101222*/
/*101199*/   OPC_MoveChild0,
/*101200*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
/*101203*/   OPC_RecordChild0, // #0 = $dst
/*101204*/   OPC_MoveChild0,
/*101205*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
/*101208*/   OPC_MoveParent,
/*101209*/   OPC_MoveParent,
/*101210*/   OPC_RecordChild1, // #1 = $src1
/*101211*/   OPC_CheckType, MVT::i64,
/*101213*/   OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
                 MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
             // Src: (add:{ *:[i64] } (X86Wrapper:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$dst), GR64:{ *:[i64] }:$src1) - Complexity = 9
             // Dst: (ADD64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (tglobaltlsaddr:{ *:[i64] }):$dst)
/*101222*/  /*Scope*/ 21|128,4/*533*/, /*->101757*/
/*101224*/   OPC_RecordChild0, // #0 = $src
/*101225*/   OPC_Scope, 52, /*->101279*/ // 6 children in Scope
/*101227*/    OPC_CheckChild1Integer, 2, 
/*101229*/    OPC_SwitchType /*4 cases */, 10, MVT::i8,// ->101242
/*101232*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*101234*/     OPC_MorphNodeTo2, TARGET_VAL(X86::INC8r), 0,
                   MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src, 1:{ *:[i8] }) - Complexity = 8
               // Dst: (INC8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src)
/*101242*/    /*SwitchType*/ 10, MVT::i16,// ->101254
/*101244*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*101246*/     OPC_MorphNodeTo2, TARGET_VAL(X86::INC16r), 0,
                   MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, 1:{ *:[i16] }) - Complexity = 8
               // Dst: (INC16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
/*101254*/    /*SwitchType*/ 10, MVT::i32,// ->101266
/*101256*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*101258*/     OPC_MorphNodeTo2, TARGET_VAL(X86::INC32r), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }) - Complexity = 8
               // Dst: (INC32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*101266*/    /*SwitchType*/ 10, MVT::i64,// ->101278
/*101268*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*101270*/     OPC_MorphNodeTo2, TARGET_VAL(X86::INC64r), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }) - Complexity = 8
               // Dst: (INC64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*101278*/    0, // EndSwitchType
/*101279*/   /*Scope*/ 52, /*->101332*/
/*101280*/    OPC_CheckChild1Integer, 3, 
/*101282*/    OPC_SwitchType /*4 cases */, 10, MVT::i8,// ->101295
/*101285*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*101287*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DEC8r), 0,
                   MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src, -1:{ *:[i8] }) - Complexity = 8
               // Dst: (DEC8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src)
/*101295*/    /*SwitchType*/ 10, MVT::i16,// ->101307
/*101297*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*101299*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DEC16r), 0,
                   MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, -1:{ *:[i16] }) - Complexity = 8
               // Dst: (DEC16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
/*101307*/    /*SwitchType*/ 10, MVT::i32,// ->101319
/*101309*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*101311*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DEC32r), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }) - Complexity = 8
               // Dst: (DEC32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*101319*/    /*SwitchType*/ 10, MVT::i64,// ->101331
/*101321*/     OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || shouldOptForSize(MF))
/*101323*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DEC64r), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }) - Complexity = 8
               // Dst: (DEC64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*101331*/    0, // EndSwitchType
/*101332*/   /*Scope*/ 50, /*->101383*/
/*101333*/    OPC_CheckChild1Integer, 0|128,2/*256*/, 
/*101336*/    OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->101352
/*101339*/     OPC_EmitInteger, MVT::i16, 1|128,2/*257*/, 
/*101343*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri8), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src1, 128:{ *:[i16] }) - Complexity = 8
               // Dst: (SUB16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, -128:{ *:[i16] })
/*101352*/    /*SwitchType*/ 13, MVT::i32,// ->101367
/*101354*/     OPC_EmitInteger, MVT::i32, 1|128,2/*257*/, 
/*101358*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src1, 128:{ *:[i32] }) - Complexity = 8
               // Dst: (SUB32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, -128:{ *:[i32] })
/*101367*/    /*SwitchType*/ 13, MVT::i64,// ->101382
/*101369*/     OPC_EmitInteger, MVT::i64, 1|128,2/*257*/, 
/*101373*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, 128:{ *:[i64] }) - Complexity = 8
               // Dst: (SUB64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, -128:{ *:[i64] })
/*101382*/    0, // EndSwitchType
/*101383*/   /*Scope*/ 24, /*->101408*/
/*101384*/    OPC_CheckChild1Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 
/*101390*/    OPC_CheckType, MVT::i64,
/*101392*/    OPC_EmitInteger, MVT::i64, 1|128,0|128,0|128,0|128,16/*4294967297*/, 
/*101399*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri32), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, 2147483648:{ *:[i64] }) - Complexity = 8
              // Dst: (SUB64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, -2147483648:{ *:[i64] })
/*101408*/   /*Scope*/ 41|128,1/*169*/, /*->101579*/
/*101410*/    OPC_RecordChild1, // #1 = $src2
/*101411*/    OPC_Scope, 117, /*->101530*/ // 5 children in Scope
/*101413*/     OPC_MoveChild1,
/*101414*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*101417*/     OPC_Scope, 16, /*->101435*/ // 5 children in Scope
/*101419*/      OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*101421*/      OPC_MoveParent,
/*101422*/      OPC_CheckType, MVT::i16,
/*101424*/      OPC_EmitConvertToTarget, 1,
/*101426*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri8), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                // Dst: (ADD16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
/*101435*/     /*Scope*/ 16, /*->101452*/
/*101436*/      OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*101438*/      OPC_MoveParent,
/*101439*/      OPC_CheckType, MVT::i32,
/*101441*/      OPC_EmitConvertToTarget, 1,
/*101443*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri8), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                // Dst: (ADD32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
/*101452*/     /*Scope*/ 16, /*->101469*/
/*101453*/      OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*101455*/      OPC_MoveParent,
/*101456*/      OPC_CheckType, MVT::i64,
/*101458*/      OPC_EmitConvertToTarget, 1,
/*101460*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri8), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                // Dst: (ADD64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
/*101469*/     /*Scope*/ 16, /*->101486*/
/*101470*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*101472*/      OPC_MoveParent,
/*101473*/      OPC_CheckType, MVT::i64,
/*101475*/      OPC_EmitConvertToTarget, 1,
/*101477*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                // Dst: (ADD64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
/*101486*/     /*Scope*/ 42, /*->101529*/
/*101487*/      OPC_MoveParent,
/*101488*/      OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->101502
/*101491*/       OPC_EmitConvertToTarget, 1,
/*101493*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8ri), 0,
                     MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                 // Dst: (ADD8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/*101502*/      /*SwitchType*/ 11, MVT::i16,// ->101515
/*101504*/       OPC_EmitConvertToTarget, 1,
/*101506*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri), 0,
                     MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
                 // Dst: (ADD16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/*101515*/      /*SwitchType*/ 11, MVT::i32,// ->101528
/*101517*/       OPC_EmitConvertToTarget, 1,
/*101519*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri), 0,
                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
                 // Dst: (ADD32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/*101528*/      0, // EndSwitchType
/*101529*/     0, /*End of Scope*/
/*101530*/    /*Scope*/ 11, /*->101542*/
/*101531*/     OPC_CheckType, MVT::i8,
/*101533*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rr), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
               // Dst: (ADD8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/*101542*/    /*Scope*/ 11, /*->101554*/
/*101543*/     OPC_CheckType, MVT::i16,
/*101545*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rr), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
               // Dst: (ADD16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/*101554*/    /*Scope*/ 11, /*->101566*/
/*101555*/     OPC_CheckType, MVT::i32,
/*101557*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rr), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (ADD32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/*101566*/    /*Scope*/ 11, /*->101578*/
/*101567*/     OPC_CheckType, MVT::i64,
/*101569*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (ADD64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/*101578*/    0, /*End of Scope*/
/*101579*/   /*Scope*/ 47|128,1/*175*/, /*->101756*/
/*101581*/    OPC_MoveChild1,
/*101582*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDWD),
/*101585*/    OPC_Scope, 0|128,1/*128*/, /*->101716*/ // 2 children in Scope
/*101588*/     OPC_RecordChild0, // #1 = $src2
/*101589*/     OPC_MoveChild1,
/*101590*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*101593*/     OPC_RecordMemRef,
/*101594*/     OPC_RecordNode, // #2 = 'ld' chained node
/*101595*/     OPC_CheckFoldableChainNode,
/*101596*/     OPC_RecordChild1, // #3 = $src3
/*101597*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*101599*/     OPC_CheckPredicate, 9, // Predicate_load
/*101601*/     OPC_MoveParent,
/*101602*/     OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*101604*/     OPC_MoveParent,
/*101605*/     OPC_SwitchType /*3 cases */, 42, MVT::v8i32,// ->101650
/*101608*/      OPC_Scope, 19, /*->101629*/ // 2 children in Scope
/*101610*/       OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*101612*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*101615*/       OPC_EmitMergeInputChains1_2,
/*101616*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (add:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (X86vpmaddwd:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src2, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 29
                 // Dst: (VPDPWSSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*101629*/      /*Scope*/ 19, /*->101649*/
/*101630*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*101632*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*101635*/       OPC_EmitMergeInputChains1_2,
/*101636*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src2, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 29
                 // Dst: (VPDPWSSDZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*101649*/      0, /*End of Scope*/
/*101650*/     /*SwitchType*/ 42, MVT::v4i32,// ->101694
/*101652*/      OPC_Scope, 19, /*->101673*/ // 2 children in Scope
/*101654*/       OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*101656*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*101659*/       OPC_EmitMergeInputChains1_2,
/*101660*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src2, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 29
                 // Dst: (VPDPWSSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*101673*/      /*Scope*/ 19, /*->101693*/
/*101674*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*101676*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*101679*/       OPC_EmitMergeInputChains1_2,
/*101680*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src2, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 29
                 // Dst: (VPDPWSSDZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*101693*/      0, /*End of Scope*/
/*101694*/     /*SwitchType*/ 19, MVT::v16i32,// ->101715
/*101696*/      OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*101698*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*101701*/      OPC_EmitMergeInputChains1_2,
/*101702*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src2, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 29
                // Dst: (VPDPWSSDZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*101715*/     0, // EndSwitchType
/*101716*/    /*Scope*/ 38, /*->101755*/
/*101717*/     OPC_MoveChild0,
/*101718*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*101721*/     OPC_RecordMemRef,
/*101722*/     OPC_RecordNode, // #1 = 'ld' chained node
/*101723*/     OPC_CheckFoldableChainNode,
/*101724*/     OPC_RecordChild1, // #2 = $src3
/*101725*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*101727*/     OPC_CheckPredicate, 9, // Predicate_load
/*101729*/     OPC_MoveParent,
/*101730*/     OPC_RecordChild1, // #3 = $src2
/*101731*/     OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*101733*/     OPC_MoveParent,
/*101734*/     OPC_CheckType, MVT::v8i32,
/*101736*/     OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*101738*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*101741*/     OPC_EmitMergeInputChains1_1,
/*101742*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
               // Src: (add:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (X86vpmaddwd:{ *:[v8i32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src2)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 29
               // Dst: (VPDPWSSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*101755*/    0, /*End of Scope*/
/*101756*/   0, /*End of Scope*/
/*101757*/  /*Scope*/ 86, /*->101844*/
/*101758*/   OPC_MoveChild0,
/*101759*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDWD),
/*101762*/   OPC_Scope, 39, /*->101803*/ // 2 children in Scope
/*101764*/    OPC_RecordChild0, // #0 = $src2
/*101765*/    OPC_MoveChild1,
/*101766*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*101769*/    OPC_RecordMemRef,
/*101770*/    OPC_RecordNode, // #1 = 'ld' chained node
/*101771*/    OPC_CheckFoldableChainNode,
/*101772*/    OPC_RecordChild1, // #2 = $src3
/*101773*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*101775*/    OPC_CheckPredicate, 9, // Predicate_load
/*101777*/    OPC_MoveParent,
/*101778*/    OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*101780*/    OPC_MoveParent,
/*101781*/    OPC_RecordChild1, // #3 = $src1
/*101782*/    OPC_CheckType, MVT::v8i32,
/*101784*/    OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*101786*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*101789*/    OPC_EmitMergeInputChains1_1,
/*101790*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (add:{ *:[v8i32] } (X86vpmaddwd:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src2, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86vpmaddwd_su>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 29
              // Dst: (VPDPWSSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*101803*/   /*Scope*/ 39, /*->101843*/
/*101804*/    OPC_MoveChild0,
/*101805*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*101808*/    OPC_RecordMemRef,
/*101809*/    OPC_RecordNode, // #0 = 'ld' chained node
/*101810*/    OPC_CheckFoldableChainNode,
/*101811*/    OPC_RecordChild1, // #1 = $src3
/*101812*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*101814*/    OPC_CheckPredicate, 9, // Predicate_load
/*101816*/    OPC_MoveParent,
/*101817*/    OPC_RecordChild1, // #2 = $src2
/*101818*/    OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*101820*/    OPC_MoveParent,
/*101821*/    OPC_RecordChild1, // #3 = $src1
/*101822*/    OPC_CheckType, MVT::v8i32,
/*101824*/    OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*101826*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*101829*/    OPC_EmitMergeInputChains1_0,
/*101830*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
              // Src: (add:{ *:[v8i32] } (X86vpmaddwd:{ *:[v8i32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src2)<<P:Predicate_X86vpmaddwd_su>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 29
              // Dst: (VPDPWSSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*101843*/   0, /*End of Scope*/
/*101844*/  /*Scope*/ 43, /*->101888*/
/*101845*/   OPC_RecordChild0, // #0 = $src1
/*101846*/   OPC_MoveChild1,
/*101847*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDWD),
/*101850*/   OPC_MoveChild0,
/*101851*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*101854*/   OPC_RecordMemRef,
/*101855*/   OPC_RecordNode, // #1 = 'ld' chained node
/*101856*/   OPC_CheckFoldableChainNode,
/*101857*/   OPC_RecordChild1, // #2 = $src3
/*101858*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*101860*/   OPC_CheckPredicate, 9, // Predicate_load
/*101862*/   OPC_MoveParent,
/*101863*/   OPC_RecordChild1, // #3 = $src2
/*101864*/   OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*101866*/   OPC_MoveParent,
/*101867*/   OPC_CheckType, MVT::v4i32,
/*101869*/   OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*101871*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*101874*/   OPC_EmitMergeInputChains1_1,
/*101875*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
             // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (X86vpmaddwd:{ *:[v4i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src2)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 29
             // Dst: (VPDPWSSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*101888*/  /*Scope*/ 86, /*->101975*/
/*101889*/   OPC_MoveChild0,
/*101890*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDWD),
/*101893*/   OPC_Scope, 39, /*->101934*/ // 2 children in Scope
/*101895*/    OPC_RecordChild0, // #0 = $src2
/*101896*/    OPC_MoveChild1,
/*101897*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*101900*/    OPC_RecordMemRef,
/*101901*/    OPC_RecordNode, // #1 = 'ld' chained node
/*101902*/    OPC_CheckFoldableChainNode,
/*101903*/    OPC_RecordChild1, // #2 = $src3
/*101904*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*101906*/    OPC_CheckPredicate, 9, // Predicate_load
/*101908*/    OPC_MoveParent,
/*101909*/    OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*101911*/    OPC_MoveParent,
/*101912*/    OPC_RecordChild1, // #3 = $src1
/*101913*/    OPC_CheckType, MVT::v4i32,
/*101915*/    OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*101917*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*101920*/    OPC_EmitMergeInputChains1_1,
/*101921*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (add:{ *:[v4i32] } (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src2, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86vpmaddwd_su>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 29
              // Dst: (VPDPWSSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*101934*/   /*Scope*/ 39, /*->101974*/
/*101935*/    OPC_MoveChild0,
/*101936*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*101939*/    OPC_RecordMemRef,
/*101940*/    OPC_RecordNode, // #0 = 'ld' chained node
/*101941*/    OPC_CheckFoldableChainNode,
/*101942*/    OPC_RecordChild1, // #1 = $src3
/*101943*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*101945*/    OPC_CheckPredicate, 9, // Predicate_load
/*101947*/    OPC_MoveParent,
/*101948*/    OPC_RecordChild1, // #2 = $src2
/*101949*/    OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*101951*/    OPC_MoveParent,
/*101952*/    OPC_RecordChild1, // #3 = $src1
/*101953*/    OPC_CheckType, MVT::v4i32,
/*101955*/    OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*101957*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*101960*/    OPC_EmitMergeInputChains1_0,
/*101961*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
              // Src: (add:{ *:[v4i32] } (X86vpmaddwd:{ *:[v4i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src2)<<P:Predicate_X86vpmaddwd_su>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 29
              // Dst: (VPDPWSSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*101974*/   0, /*End of Scope*/
/*101975*/  /*Scope*/ 43, /*->102019*/
/*101976*/   OPC_RecordChild0, // #0 = $src1
/*101977*/   OPC_MoveChild1,
/*101978*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDWD),
/*101981*/   OPC_MoveChild0,
/*101982*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*101985*/   OPC_RecordMemRef,
/*101986*/   OPC_RecordNode, // #1 = 'ld' chained node
/*101987*/   OPC_CheckFoldableChainNode,
/*101988*/   OPC_RecordChild1, // #2 = $src3
/*101989*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*101991*/   OPC_CheckPredicate, 9, // Predicate_load
/*101993*/   OPC_MoveParent,
/*101994*/   OPC_RecordChild1, // #3 = $src2
/*101995*/   OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*101997*/   OPC_MoveParent,
/*101998*/   OPC_CheckType, MVT::v16i32,
/*102000*/   OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*102002*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*102005*/   OPC_EmitMergeInputChains1_1,
/*102006*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
             // Src: (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86vpmaddwd:{ *:[v16i32] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src2)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 29
             // Dst: (VPDPWSSDZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*102019*/  /*Scope*/ 86, /*->102106*/
/*102020*/   OPC_MoveChild0,
/*102021*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDWD),
/*102024*/   OPC_Scope, 39, /*->102065*/ // 2 children in Scope
/*102026*/    OPC_RecordChild0, // #0 = $src2
/*102027*/    OPC_MoveChild1,
/*102028*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102031*/    OPC_RecordMemRef,
/*102032*/    OPC_RecordNode, // #1 = 'ld' chained node
/*102033*/    OPC_CheckFoldableChainNode,
/*102034*/    OPC_RecordChild1, // #2 = $src3
/*102035*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102037*/    OPC_CheckPredicate, 9, // Predicate_load
/*102039*/    OPC_MoveParent,
/*102040*/    OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*102042*/    OPC_MoveParent,
/*102043*/    OPC_RecordChild1, // #3 = $src1
/*102044*/    OPC_CheckType, MVT::v16i32,
/*102046*/    OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*102048*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*102051*/    OPC_EmitMergeInputChains1_1,
/*102052*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (add:{ *:[v16i32] } (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src2, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86vpmaddwd_su>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 29
              // Dst: (VPDPWSSDZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*102065*/   /*Scope*/ 39, /*->102105*/
/*102066*/    OPC_MoveChild0,
/*102067*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102070*/    OPC_RecordMemRef,
/*102071*/    OPC_RecordNode, // #0 = 'ld' chained node
/*102072*/    OPC_CheckFoldableChainNode,
/*102073*/    OPC_RecordChild1, // #1 = $src3
/*102074*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102076*/    OPC_CheckPredicate, 9, // Predicate_load
/*102078*/    OPC_MoveParent,
/*102079*/    OPC_RecordChild1, // #2 = $src2
/*102080*/    OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*102082*/    OPC_MoveParent,
/*102083*/    OPC_RecordChild1, // #3 = $src1
/*102084*/    OPC_CheckType, MVT::v16i32,
/*102086*/    OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*102088*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*102091*/    OPC_EmitMergeInputChains1_0,
/*102092*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
              // Src: (add:{ *:[v16i32] } (X86vpmaddwd:{ *:[v16i32] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src2)<<P:Predicate_X86vpmaddwd_su>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 29
              // Dst: (VPDPWSSDZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*102105*/   0, /*End of Scope*/
/*102106*/  /*Scope*/ 43, /*->102150*/
/*102107*/   OPC_RecordChild0, // #0 = $src1
/*102108*/   OPC_MoveChild1,
/*102109*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDWD),
/*102112*/   OPC_MoveChild0,
/*102113*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102116*/   OPC_RecordMemRef,
/*102117*/   OPC_RecordNode, // #1 = 'ld' chained node
/*102118*/   OPC_CheckFoldableChainNode,
/*102119*/   OPC_RecordChild1, // #2 = $src3
/*102120*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102122*/   OPC_CheckPredicate, 9, // Predicate_load
/*102124*/   OPC_MoveParent,
/*102125*/   OPC_RecordChild1, // #3 = $src2
/*102126*/   OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*102128*/   OPC_MoveParent,
/*102129*/   OPC_CheckType, MVT::v8i32,
/*102131*/   OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*102133*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*102136*/   OPC_EmitMergeInputChains1_1,
/*102137*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
             // Src: (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86vpmaddwd:{ *:[v8i32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src2)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 29
             // Dst: (VPDPWSSDZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*102150*/  /*Scope*/ 86, /*->102237*/
/*102151*/   OPC_MoveChild0,
/*102152*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDWD),
/*102155*/   OPC_Scope, 39, /*->102196*/ // 2 children in Scope
/*102157*/    OPC_RecordChild0, // #0 = $src2
/*102158*/    OPC_MoveChild1,
/*102159*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102162*/    OPC_RecordMemRef,
/*102163*/    OPC_RecordNode, // #1 = 'ld' chained node
/*102164*/    OPC_CheckFoldableChainNode,
/*102165*/    OPC_RecordChild1, // #2 = $src3
/*102166*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102168*/    OPC_CheckPredicate, 9, // Predicate_load
/*102170*/    OPC_MoveParent,
/*102171*/    OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*102173*/    OPC_MoveParent,
/*102174*/    OPC_RecordChild1, // #3 = $src1
/*102175*/    OPC_CheckType, MVT::v8i32,
/*102177*/    OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*102179*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*102182*/    OPC_EmitMergeInputChains1_1,
/*102183*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (add:{ *:[v8i32] } (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src2, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86vpmaddwd_su>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 29
              // Dst: (VPDPWSSDZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*102196*/   /*Scope*/ 39, /*->102236*/
/*102197*/    OPC_MoveChild0,
/*102198*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102201*/    OPC_RecordMemRef,
/*102202*/    OPC_RecordNode, // #0 = 'ld' chained node
/*102203*/    OPC_CheckFoldableChainNode,
/*102204*/    OPC_RecordChild1, // #1 = $src3
/*102205*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102207*/    OPC_CheckPredicate, 9, // Predicate_load
/*102209*/    OPC_MoveParent,
/*102210*/    OPC_RecordChild1, // #2 = $src2
/*102211*/    OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*102213*/    OPC_MoveParent,
/*102214*/    OPC_RecordChild1, // #3 = $src1
/*102215*/    OPC_CheckType, MVT::v8i32,
/*102217*/    OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*102219*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*102222*/    OPC_EmitMergeInputChains1_0,
/*102223*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
              // Src: (add:{ *:[v8i32] } (X86vpmaddwd:{ *:[v8i32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src2)<<P:Predicate_X86vpmaddwd_su>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 29
              // Dst: (VPDPWSSDZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*102236*/   0, /*End of Scope*/
/*102237*/  /*Scope*/ 43, /*->102281*/
/*102238*/   OPC_RecordChild0, // #0 = $src1
/*102239*/   OPC_MoveChild1,
/*102240*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDWD),
/*102243*/   OPC_MoveChild0,
/*102244*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102247*/   OPC_RecordMemRef,
/*102248*/   OPC_RecordNode, // #1 = 'ld' chained node
/*102249*/   OPC_CheckFoldableChainNode,
/*102250*/   OPC_RecordChild1, // #2 = $src3
/*102251*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102253*/   OPC_CheckPredicate, 9, // Predicate_load
/*102255*/   OPC_MoveParent,
/*102256*/   OPC_RecordChild1, // #3 = $src2
/*102257*/   OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*102259*/   OPC_MoveParent,
/*102260*/   OPC_CheckType, MVT::v4i32,
/*102262*/   OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*102264*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*102267*/   OPC_EmitMergeInputChains1_1,
/*102268*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
             // Src: (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86vpmaddwd:{ *:[v4i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src2)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 29
             // Dst: (VPDPWSSDZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*102281*/  /*Scope*/ 8|128,1/*136*/, /*->102419*/
/*102283*/   OPC_MoveChild0,
/*102284*/   OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(X86ISD::VPMADDWD),// ->102370
/*102288*/    OPC_Scope, 39, /*->102329*/ // 2 children in Scope
/*102290*/     OPC_RecordChild0, // #0 = $src2
/*102291*/     OPC_MoveChild1,
/*102292*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102295*/     OPC_RecordMemRef,
/*102296*/     OPC_RecordNode, // #1 = 'ld' chained node
/*102297*/     OPC_CheckFoldableChainNode,
/*102298*/     OPC_RecordChild1, // #2 = $src3
/*102299*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102301*/     OPC_CheckPredicate, 9, // Predicate_load
/*102303*/     OPC_MoveParent,
/*102304*/     OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*102306*/     OPC_MoveParent,
/*102307*/     OPC_RecordChild1, // #3 = $src1
/*102308*/     OPC_CheckType, MVT::v4i32,
/*102310*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*102312*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*102315*/     OPC_EmitMergeInputChains1_1,
/*102316*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (add:{ *:[v4i32] } (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src2, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_X86vpmaddwd_su>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 29
               // Dst: (VPDPWSSDZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*102329*/    /*Scope*/ 39, /*->102369*/
/*102330*/     OPC_MoveChild0,
/*102331*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102334*/     OPC_RecordMemRef,
/*102335*/     OPC_RecordNode, // #0 = 'ld' chained node
/*102336*/     OPC_CheckFoldableChainNode,
/*102337*/     OPC_RecordChild1, // #1 = $src3
/*102338*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102340*/     OPC_CheckPredicate, 9, // Predicate_load
/*102342*/     OPC_MoveParent,
/*102343*/     OPC_RecordChild1, // #2 = $src2
/*102344*/     OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*102346*/     OPC_MoveParent,
/*102347*/     OPC_RecordChild1, // #3 = $src1
/*102348*/     OPC_CheckType, MVT::v4i32,
/*102350*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*102352*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*102355*/     OPC_EmitMergeInputChains1_0,
/*102356*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (add:{ *:[v4i32] } (X86vpmaddwd:{ *:[v4i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src2)<<P:Predicate_X86vpmaddwd_su>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 29
               // Dst: (VPDPWSSDZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*102369*/    0, /*End of Scope*/
/*102370*/   /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::PMULDQ),// ->102418
/*102373*/    OPC_MoveChild0,
/*102374*/    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*102377*/    OPC_MoveChild0,
/*102378*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
/*102381*/    OPC_RecordChild0, // #0 = $src1
/*102382*/    OPC_CheckChild1Integer, 23, 
/*102384*/    OPC_CheckType, MVT::v4i32,
/*102386*/    OPC_MoveParent,
/*102387*/    OPC_MoveParent,
/*102388*/    OPC_MoveChild1,
/*102389*/    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*102392*/    OPC_MoveChild0,
/*102393*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
/*102396*/    OPC_RecordChild0, // #1 = $src2
/*102397*/    OPC_CheckChild1Integer, 23, 
/*102399*/    OPC_CheckType, MVT::v4i32,
/*102401*/    OPC_MoveParent,
/*102402*/    OPC_MoveParent,
/*102403*/    OPC_MoveParent,
/*102404*/    OPC_RecordChild1, // #2 = $src3
/*102405*/    OPC_CheckType, MVT::v2i64,
/*102407*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*102409*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrr), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (add:{ *:[v2i64] } (X86pmuldq:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86PShufd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, -11:{ *:[i8] })), (bitconvert:{ *:[v2i64] } (X86PShufd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src2, -11:{ *:[i8] }))), VR128:{ *:[v2i64] }:$src3) - Complexity = 28
              // Dst: (VPMACSDQHrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*102418*/   0, // EndSwitchOpcode
/*102419*/  /*Scope*/ 84|128,5/*724*/, /*->103145*/
/*102421*/   OPC_RecordChild0, // #0 = $src3
/*102422*/   OPC_MoveChild1,
/*102423*/   OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(X86ISD::PMULDQ),// ->102471
/*102427*/    OPC_MoveChild0,
/*102428*/    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*102431*/    OPC_MoveChild0,
/*102432*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
/*102435*/    OPC_RecordChild0, // #1 = $src1
/*102436*/    OPC_CheckChild1Integer, 23, 
/*102438*/    OPC_CheckType, MVT::v4i32,
/*102440*/    OPC_MoveParent,
/*102441*/    OPC_MoveParent,
/*102442*/    OPC_MoveChild1,
/*102443*/    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*102446*/    OPC_MoveChild0,
/*102447*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
/*102450*/    OPC_RecordChild0, // #2 = $src2
/*102451*/    OPC_CheckChild1Integer, 23, 
/*102453*/    OPC_CheckType, MVT::v4i32,
/*102455*/    OPC_MoveParent,
/*102456*/    OPC_MoveParent,
/*102457*/    OPC_MoveParent,
/*102458*/    OPC_CheckType, MVT::v2i64,
/*102460*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*102462*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrr), 0,
                  MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
              // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, (X86pmuldq:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86PShufd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, -11:{ *:[i8] })), (bitconvert:{ *:[v2i64] } (X86PShufd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src2, -11:{ *:[i8] })))) - Complexity = 28
              // Dst: (VPMACSDQHrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*102471*/   /*SwitchOpcode*/ 15|128,4/*527*/, TARGET_VAL(ISD::LOAD),// ->103002
/*102475*/    OPC_RecordMemRef,
/*102476*/    OPC_RecordNode, // #1 = 'ld' chained node
/*102477*/    OPC_CheckFoldableChainNode,
/*102478*/    OPC_RecordChild1, // #2 = $src2
/*102479*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102481*/    OPC_CheckPredicate, 9, // Predicate_load
/*102483*/    OPC_Scope, 21, /*->102506*/ // 9 children in Scope
/*102485*/     OPC_MoveParent,
/*102486*/     OPC_CheckType, MVT::v16i8,
/*102488*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*102490*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102493*/     OPC_EmitMergeInputChains1_1,
/*102494*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102506*/    /*Scope*/ 23, /*->102530*/
/*102507*/     OPC_CheckPredicate, 40, // Predicate_memop
/*102509*/     OPC_MoveParent,
/*102510*/     OPC_CheckType, MVT::v16i8,
/*102512*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*102514*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102517*/     OPC_EmitMergeInputChains1_1,
/*102518*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PADDBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102530*/    /*Scope*/ 43, /*->102574*/
/*102531*/     OPC_MoveParent,
/*102532*/     OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->102553
/*102535*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*102537*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102540*/      OPC_EmitMergeInputChains1_1,
/*102541*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102553*/     /*SwitchType*/ 18, MVT::v8i16,// ->102573
/*102555*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*102557*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102560*/      OPC_EmitMergeInputChains1_1,
/*102561*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102573*/     0, // EndSwitchType
/*102574*/    /*Scope*/ 23, /*->102598*/
/*102575*/     OPC_CheckPredicate, 40, // Predicate_memop
/*102577*/     OPC_MoveParent,
/*102578*/     OPC_CheckType, MVT::v8i16,
/*102580*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*102582*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102585*/     OPC_EmitMergeInputChains1_1,
/*102586*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PADDWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102598*/    /*Scope*/ 43, /*->102642*/
/*102599*/     OPC_MoveParent,
/*102600*/     OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->102621
/*102603*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*102605*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102608*/      OPC_EmitMergeInputChains1_1,
/*102609*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102621*/     /*SwitchType*/ 18, MVT::v4i32,// ->102641
/*102623*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*102625*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102628*/      OPC_EmitMergeInputChains1_1,
/*102629*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102641*/     0, // EndSwitchType
/*102642*/    /*Scope*/ 23, /*->102666*/
/*102643*/     OPC_CheckPredicate, 40, // Predicate_memop
/*102645*/     OPC_MoveParent,
/*102646*/     OPC_CheckType, MVT::v4i32,
/*102648*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*102650*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102653*/     OPC_EmitMergeInputChains1_1,
/*102654*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PADDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102666*/    /*Scope*/ 43, /*->102710*/
/*102667*/     OPC_MoveParent,
/*102668*/     OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->102689
/*102671*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*102673*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102676*/      OPC_EmitMergeInputChains1_1,
/*102677*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102689*/     /*SwitchType*/ 18, MVT::v2i64,// ->102709
/*102691*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*102693*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102696*/      OPC_EmitMergeInputChains1_1,
/*102697*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102709*/     0, // EndSwitchType
/*102710*/    /*Scope*/ 23, /*->102734*/
/*102711*/     OPC_CheckPredicate, 40, // Predicate_memop
/*102713*/     OPC_MoveParent,
/*102714*/     OPC_CheckType, MVT::v2i64,
/*102716*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*102718*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102721*/     OPC_EmitMergeInputChains1_1,
/*102722*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PADDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102734*/    /*Scope*/ 9|128,2/*265*/, /*->103001*/
/*102736*/     OPC_MoveParent,
/*102737*/     OPC_SwitchType /*12 cases */, 40, MVT::v4i64,// ->102780
/*102740*/      OPC_Scope, 18, /*->102760*/ // 2 children in Scope
/*102742*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*102744*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102747*/       OPC_EmitMergeInputChains1_1,
/*102748*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (add:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPADDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102760*/      /*Scope*/ 18, /*->102779*/
/*102761*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*102763*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102766*/       OPC_EmitMergeInputChains1_1,
/*102767*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPADDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102779*/      0, /*End of Scope*/
/*102780*/     /*SwitchType*/ 18, MVT::v8i64,// ->102800
/*102782*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*102784*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102787*/      OPC_EmitMergeInputChains1_1,
/*102788*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102800*/     /*SwitchType*/ 18, MVT::v2i64,// ->102820
/*102802*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*102804*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102807*/      OPC_EmitMergeInputChains1_1,
/*102808*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102820*/     /*SwitchType*/ 18, MVT::v16i32,// ->102840
/*102822*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*102824*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102827*/      OPC_EmitMergeInputChains1_1,
/*102828*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102840*/     /*SwitchType*/ 18, MVT::v8i32,// ->102860
/*102842*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*102844*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102847*/      OPC_EmitMergeInputChains1_1,
/*102848*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102860*/     /*SwitchType*/ 18, MVT::v4i32,// ->102880
/*102862*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*102864*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102867*/      OPC_EmitMergeInputChains1_1,
/*102868*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102880*/     /*SwitchType*/ 18, MVT::v32i16,// ->102900
/*102882*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*102884*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102887*/      OPC_EmitMergeInputChains1_1,
/*102888*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102900*/     /*SwitchType*/ 18, MVT::v16i16,// ->102920
/*102902*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*102904*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102907*/      OPC_EmitMergeInputChains1_1,
/*102908*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102920*/     /*SwitchType*/ 18, MVT::v8i16,// ->102940
/*102922*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*102924*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102927*/      OPC_EmitMergeInputChains1_1,
/*102928*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102940*/     /*SwitchType*/ 18, MVT::v64i8,// ->102960
/*102942*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*102944*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102947*/      OPC_EmitMergeInputChains1_1,
/*102948*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102960*/     /*SwitchType*/ 18, MVT::v32i8,// ->102980
/*102962*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*102964*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102967*/      OPC_EmitMergeInputChains1_1,
/*102968*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*102980*/     /*SwitchType*/ 18, MVT::v16i8,// ->103000
/*102982*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*102984*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*102987*/      OPC_EmitMergeInputChains1_1,
/*102988*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103000*/     0, // EndSwitchType
/*103001*/    0, /*End of Scope*/
/*103002*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->103144
/*103006*/    OPC_RecordMemRef,
/*103007*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*103008*/    OPC_CheckFoldableChainNode,
/*103009*/    OPC_RecordChild1, // #2 = $src2
/*103010*/    OPC_Scope, 65, /*->103077*/ // 2 children in Scope
/*103012*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*103014*/     OPC_MoveParent,
/*103015*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->103036
/*103018*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*103020*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103023*/      OPC_EmitMergeInputChains1_1,
/*103024*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPADDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103036*/     /*SwitchType*/ 18, MVT::v4i64,// ->103056
/*103038*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103040*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103043*/      OPC_EmitMergeInputChains1_1,
/*103044*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPADDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103056*/     /*SwitchType*/ 18, MVT::v2i64,// ->103076
/*103058*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103060*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103063*/      OPC_EmitMergeInputChains1_1,
/*103064*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPADDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103076*/     0, // EndSwitchType
/*103077*/    /*Scope*/ 65, /*->103143*/
/*103078*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*103080*/     OPC_MoveParent,
/*103081*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->103102
/*103084*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*103086*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103089*/      OPC_EmitMergeInputChains1_1,
/*103090*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPADDDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103102*/     /*SwitchType*/ 18, MVT::v8i32,// ->103122
/*103104*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103106*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103109*/      OPC_EmitMergeInputChains1_1,
/*103110*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPADDDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103122*/     /*SwitchType*/ 18, MVT::v4i32,// ->103142
/*103124*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103126*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103129*/      OPC_EmitMergeInputChains1_1,
/*103130*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPADDDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103142*/     0, // EndSwitchType
/*103143*/    0, /*End of Scope*/
/*103144*/   0, // EndSwitchOpcode
/*103145*/  /*Scope*/ 47|128,5/*687*/, /*->103834*/
/*103147*/   OPC_MoveChild0,
/*103148*/   OPC_SwitchOpcode /*2 cases */, 24|128,4/*536*/, TARGET_VAL(ISD::LOAD),// ->103689
/*103153*/    OPC_RecordMemRef,
/*103154*/    OPC_RecordNode, // #0 = 'ld' chained node
/*103155*/    OPC_CheckFoldableChainNode,
/*103156*/    OPC_RecordChild1, // #1 = $src2
/*103157*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*103159*/    OPC_CheckPredicate, 9, // Predicate_load
/*103161*/    OPC_Scope, 22, /*->103185*/ // 9 children in Scope
/*103163*/     OPC_MoveParent,
/*103164*/     OPC_RecordChild1, // #2 = $src1
/*103165*/     OPC_CheckType, MVT::v16i8,
/*103167*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*103169*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103172*/     OPC_EmitMergeInputChains1_0,
/*103173*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (add:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
               // Dst: (VPADDBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103185*/    /*Scope*/ 24, /*->103210*/
/*103186*/     OPC_CheckPredicate, 40, // Predicate_memop
/*103188*/     OPC_MoveParent,
/*103189*/     OPC_RecordChild1, // #2 = $src1
/*103190*/     OPC_CheckType, MVT::v16i8,
/*103192*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*103194*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103197*/     OPC_EmitMergeInputChains1_0,
/*103198*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (add:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
               // Dst: (PADDBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103210*/    /*Scope*/ 44, /*->103255*/
/*103211*/     OPC_MoveParent,
/*103212*/     OPC_RecordChild1, // #2 = $src1
/*103213*/     OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->103234
/*103216*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*103218*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103221*/      OPC_EmitMergeInputChains1_0,
/*103222*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
                // Dst: (VPADDBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103234*/     /*SwitchType*/ 18, MVT::v8i16,// ->103254
/*103236*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*103238*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103241*/      OPC_EmitMergeInputChains1_0,
/*103242*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPADDWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103254*/     0, // EndSwitchType
/*103255*/    /*Scope*/ 24, /*->103280*/
/*103256*/     OPC_CheckPredicate, 40, // Predicate_memop
/*103258*/     OPC_MoveParent,
/*103259*/     OPC_RecordChild1, // #2 = $src1
/*103260*/     OPC_CheckType, MVT::v8i16,
/*103262*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*103264*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103267*/     OPC_EmitMergeInputChains1_0,
/*103268*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (add:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (PADDWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103280*/    /*Scope*/ 44, /*->103325*/
/*103281*/     OPC_MoveParent,
/*103282*/     OPC_RecordChild1, // #2 = $src1
/*103283*/     OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->103304
/*103286*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*103288*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103291*/      OPC_EmitMergeInputChains1_0,
/*103292*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPADDWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103304*/     /*SwitchType*/ 18, MVT::v4i32,// ->103324
/*103306*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*103308*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103311*/      OPC_EmitMergeInputChains1_0,
/*103312*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPADDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103324*/     0, // EndSwitchType
/*103325*/    /*Scope*/ 24, /*->103350*/
/*103326*/     OPC_CheckPredicate, 40, // Predicate_memop
/*103328*/     OPC_MoveParent,
/*103329*/     OPC_RecordChild1, // #2 = $src1
/*103330*/     OPC_CheckType, MVT::v4i32,
/*103332*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*103334*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103337*/     OPC_EmitMergeInputChains1_0,
/*103338*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (add:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
               // Dst: (PADDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103350*/    /*Scope*/ 44, /*->103395*/
/*103351*/     OPC_MoveParent,
/*103352*/     OPC_RecordChild1, // #2 = $src1
/*103353*/     OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->103374
/*103356*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*103358*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103361*/      OPC_EmitMergeInputChains1_0,
/*103362*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPADDDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103374*/     /*SwitchType*/ 18, MVT::v2i64,// ->103394
/*103376*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*103378*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103381*/      OPC_EmitMergeInputChains1_0,
/*103382*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPADDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103394*/     0, // EndSwitchType
/*103395*/    /*Scope*/ 24, /*->103420*/
/*103396*/     OPC_CheckPredicate, 40, // Predicate_memop
/*103398*/     OPC_MoveParent,
/*103399*/     OPC_RecordChild1, // #2 = $src1
/*103400*/     OPC_CheckType, MVT::v2i64,
/*103402*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*103404*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103407*/     OPC_EmitMergeInputChains1_0,
/*103408*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (add:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (PADDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103420*/    /*Scope*/ 10|128,2/*266*/, /*->103688*/
/*103422*/     OPC_MoveParent,
/*103423*/     OPC_RecordChild1, // #2 = $src1
/*103424*/     OPC_SwitchType /*12 cases */, 40, MVT::v4i64,// ->103467
/*103427*/      OPC_Scope, 18, /*->103447*/ // 2 children in Scope
/*103429*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*103431*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103434*/       OPC_EmitMergeInputChains1_0,
/*103435*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (add:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
                 // Dst: (VPADDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103447*/      /*Scope*/ 18, /*->103466*/
/*103448*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103450*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103453*/       OPC_EmitMergeInputChains1_0,
/*103454*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (add:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                 // Dst: (VPADDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103466*/      0, /*End of Scope*/
/*103467*/     /*SwitchType*/ 18, MVT::v8i64,// ->103487
/*103469*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*103471*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103474*/      OPC_EmitMergeInputChains1_0,
/*103475*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPADDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103487*/     /*SwitchType*/ 18, MVT::v2i64,// ->103507
/*103489*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103491*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103494*/      OPC_EmitMergeInputChains1_0,
/*103495*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPADDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103507*/     /*SwitchType*/ 18, MVT::v16i32,// ->103527
/*103509*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*103511*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103514*/      OPC_EmitMergeInputChains1_0,
/*103515*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPADDDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103527*/     /*SwitchType*/ 18, MVT::v8i32,// ->103547
/*103529*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103531*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103534*/      OPC_EmitMergeInputChains1_0,
/*103535*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPADDDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103547*/     /*SwitchType*/ 18, MVT::v4i32,// ->103567
/*103549*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103551*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103554*/      OPC_EmitMergeInputChains1_0,
/*103555*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPADDDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103567*/     /*SwitchType*/ 18, MVT::v32i16,// ->103587
/*103569*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*103571*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103574*/      OPC_EmitMergeInputChains1_0,
/*103575*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
                // Dst: (VPADDWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103587*/     /*SwitchType*/ 18, MVT::v16i16,// ->103607
/*103589*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*103591*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103594*/      OPC_EmitMergeInputChains1_0,
/*103595*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPADDWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103607*/     /*SwitchType*/ 18, MVT::v8i16,// ->103627
/*103609*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*103611*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103614*/      OPC_EmitMergeInputChains1_0,
/*103615*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPADDWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103627*/     /*SwitchType*/ 18, MVT::v64i8,// ->103647
/*103629*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*103631*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103634*/      OPC_EmitMergeInputChains1_0,
/*103635*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1) - Complexity = 25
                // Dst: (VPADDBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103647*/     /*SwitchType*/ 18, MVT::v32i8,// ->103667
/*103649*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*103651*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103654*/      OPC_EmitMergeInputChains1_0,
/*103655*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1) - Complexity = 25
                // Dst: (VPADDBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103667*/     /*SwitchType*/ 18, MVT::v16i8,// ->103687
/*103669*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*103671*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103674*/      OPC_EmitMergeInputChains1_0,
/*103675*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (VPADDBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103687*/     0, // EndSwitchType
/*103688*/    0, /*End of Scope*/
/*103689*/   /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->103833
/*103693*/    OPC_RecordMemRef,
/*103694*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*103695*/    OPC_CheckFoldableChainNode,
/*103696*/    OPC_RecordChild1, // #1 = $src2
/*103697*/    OPC_Scope, 66, /*->103765*/ // 2 children in Scope
/*103699*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*103701*/     OPC_MoveParent,
/*103702*/     OPC_RecordChild1, // #2 = $src1
/*103703*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->103724
/*103706*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*103708*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103711*/      OPC_EmitMergeInputChains1_0,
/*103712*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPADDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103724*/     /*SwitchType*/ 18, MVT::v4i64,// ->103744
/*103726*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103728*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103731*/      OPC_EmitMergeInputChains1_0,
/*103732*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPADDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103744*/     /*SwitchType*/ 18, MVT::v2i64,// ->103764
/*103746*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103748*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103751*/      OPC_EmitMergeInputChains1_0,
/*103752*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPADDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103764*/     0, // EndSwitchType
/*103765*/    /*Scope*/ 66, /*->103832*/
/*103766*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*103768*/     OPC_MoveParent,
/*103769*/     OPC_RecordChild1, // #2 = $src1
/*103770*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->103791
/*103773*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*103775*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103778*/      OPC_EmitMergeInputChains1_0,
/*103779*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPADDDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103791*/     /*SwitchType*/ 18, MVT::v8i32,// ->103811
/*103793*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103795*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103798*/      OPC_EmitMergeInputChains1_0,
/*103799*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPADDDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103811*/     /*SwitchType*/ 18, MVT::v4i32,// ->103831
/*103813*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103815*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103818*/      OPC_EmitMergeInputChains1_0,
/*103819*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (add:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPADDDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*103831*/     0, // EndSwitchType
/*103832*/    0, /*End of Scope*/
/*103833*/   0, // EndSwitchOpcode
/*103834*/  /*Scope*/ 81, /*->103916*/
/*103835*/   OPC_RecordChild0, // #0 = $src1
/*103836*/   OPC_MoveChild1,
/*103837*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDWD),
/*103840*/   OPC_RecordChild0, // #1 = $src2
/*103841*/   OPC_RecordChild1, // #2 = $src3
/*103842*/   OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*103844*/   OPC_MoveParent,
/*103845*/   OPC_SwitchType /*3 cases */, 26, MVT::v8i32,// ->103874
/*103848*/    OPC_Scope, 11, /*->103861*/ // 2 children in Scope
/*103850*/     OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*103852*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDYrr), 0,
                   MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (add:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (X86vpmaddwd:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src2, VR256:{ *:[v16i16] }:$src3)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 7
               // Dst: (VPDPWSSDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v16i16] }:$src2, VR256:{ *:[v16i16] }:$src3)
/*103861*/    /*Scope*/ 11, /*->103873*/
/*103862*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*103864*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256r), 0,
                   MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 7
               // Dst: (VPDPWSSDZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
/*103873*/    0, /*End of Scope*/
/*103874*/   /*SwitchType*/ 26, MVT::v4i32,// ->103902
/*103876*/    OPC_Scope, 11, /*->103889*/ // 2 children in Scope
/*103878*/     OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*103880*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 7
               // Dst: (VPDPWSSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
/*103889*/    /*Scope*/ 11, /*->103901*/
/*103890*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*103892*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128r), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 7
               // Dst: (VPDPWSSDZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
/*103901*/    0, /*End of Scope*/
/*103902*/   /*SwitchType*/ 11, MVT::v16i32,// ->103915
/*103904*/    OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*103906*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZr), 0,
                  MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)<<P:Predicate_X86vpmaddwd_su>>) - Complexity = 7
              // Dst: (VPDPWSSDZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
/*103915*/   0, // EndSwitchType
/*103916*/  /*Scope*/ 29|128,1/*157*/, /*->104075*/
/*103918*/   OPC_MoveChild0,
/*103919*/   OPC_SwitchOpcode /*3 cases */, 96, TARGET_VAL(X86ISD::VPMADDWD),// ->104019
/*103923*/    OPC_RecordChild0, // #0 = $src2
/*103924*/    OPC_RecordChild1, // #1 = $src3
/*103925*/    OPC_Scope, 75, /*->104002*/ // 2 children in Scope
/*103927*/     OPC_CheckPredicate, 19, // Predicate_X86vpmaddwd_su
/*103929*/     OPC_MoveParent,
/*103930*/     OPC_RecordChild1, // #2 = $src1
/*103931*/     OPC_SwitchType /*3 cases */, 26, MVT::v8i32,// ->103960
/*103934*/      OPC_Scope, 11, /*->103947*/ // 2 children in Scope
/*103936*/       OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*103938*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDYrr), 0,
                     MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (add:{ *:[v8i32] } (X86vpmaddwd:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src2, VR256:{ *:[v16i16] }:$src3)<<P:Predicate_X86vpmaddwd_su>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 7
                 // Dst: (VPDPWSSDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v16i16] }:$src2, VR256:{ *:[v16i16] }:$src3)
/*103947*/      /*Scope*/ 11, /*->103959*/
/*103948*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*103950*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256r), 0,
                     MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (add:{ *:[v8i32] } (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)<<P:Predicate_X86vpmaddwd_su>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 7
                 // Dst: (VPDPWSSDZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
/*103959*/      0, /*End of Scope*/
/*103960*/     /*SwitchType*/ 26, MVT::v4i32,// ->103988
/*103962*/      OPC_Scope, 11, /*->103975*/ // 2 children in Scope
/*103964*/       OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*103966*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDrr), 0,
                     MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (add:{ *:[v4i32] } (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)<<P:Predicate_X86vpmaddwd_su>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 7
                 // Dst: (VPDPWSSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
/*103975*/      /*Scope*/ 11, /*->103987*/
/*103976*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*103978*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128r), 0,
                     MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (add:{ *:[v4i32] } (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)<<P:Predicate_X86vpmaddwd_su>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 7
                 // Dst: (VPDPWSSDZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
/*103987*/      0, /*End of Scope*/
/*103988*/     /*SwitchType*/ 11, MVT::v16i32,// ->104001
/*103990*/      OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*103992*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZr), 0,
                    MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (add:{ *:[v16i32] } (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)<<P:Predicate_X86vpmaddwd_su>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 7
                // Dst: (VPDPWSSDZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
/*104001*/     0, // EndSwitchType
/*104002*/    /*Scope*/ 15, /*->104018*/
/*104003*/     OPC_MoveParent,
/*104004*/     OPC_RecordChild1, // #2 = $src3
/*104005*/     OPC_CheckType, MVT::v4i32,
/*104007*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*104009*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (add:{ *:[v4i32] } (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2), VR128:{ *:[v4i32] }:$src3) - Complexity = 6
               // Dst: (VPMADCSWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*104018*/    0, /*End of Scope*/
/*104019*/   /*SwitchOpcode*/ 32, TARGET_VAL(ISD::MUL),// ->104054
/*104022*/    OPC_RecordChild0, // #0 = $src1
/*104023*/    OPC_RecordChild1, // #1 = $src2
/*104024*/    OPC_MoveParent,
/*104025*/    OPC_RecordChild1, // #2 = $src3
/*104026*/    OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->104040
/*104029*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*104031*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrr), 0,
                   MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
               // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2), VR128:{ *:[v8i16] }:$src3) - Complexity = 6
               // Dst: (VPMACSWWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
/*104040*/    /*SwitchType*/ 11, MVT::v4i32,// ->104053
/*104042*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*104044*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2), VR128:{ *:[v4i32] }:$src3) - Complexity = 6
               // Dst: (VPMACSDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*104053*/    0, // EndSwitchType
/*104054*/   /*SwitchOpcode*/ 17, TARGET_VAL(X86ISD::PMULDQ),// ->104074
/*104057*/    OPC_RecordChild0, // #0 = $src1
/*104058*/    OPC_RecordChild1, // #1 = $src2
/*104059*/    OPC_MoveParent,
/*104060*/    OPC_RecordChild1, // #2 = $src3
/*104061*/    OPC_CheckType, MVT::v2i64,
/*104063*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*104065*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrr), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (add:{ *:[v2i64] } (X86pmuldq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2), VR128:{ *:[v2i64] }:$src3) - Complexity = 6
              // Dst: (VPMACSDQLrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*104074*/   0, // EndSwitchOpcode
/*104075*/  /*Scope*/ 0|128,3/*384*/, /*->104461*/
/*104077*/   OPC_RecordChild0, // #0 = $src3
/*104078*/   OPC_Scope, 75, /*->104155*/ // 2 children in Scope
/*104080*/    OPC_MoveChild1,
/*104081*/    OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::MUL),// ->104116
/*104085*/     OPC_RecordChild0, // #1 = $src1
/*104086*/     OPC_RecordChild1, // #2 = $src2
/*104087*/     OPC_MoveParent,
/*104088*/     OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->104102
/*104091*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*104093*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrr), 0,
                    MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
                // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)) - Complexity = 6
                // Dst: (VPMACSWWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
/*104102*/     /*SwitchType*/ 11, MVT::v4i32,// ->104115
/*104104*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*104106*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrr), 0,
                    MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)) - Complexity = 6
                // Dst: (VPMACSDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*104115*/     0, // EndSwitchType
/*104116*/    /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::PMULDQ),// ->104135
/*104119*/     OPC_RecordChild0, // #1 = $src1
/*104120*/     OPC_RecordChild1, // #2 = $src2
/*104121*/     OPC_MoveParent,
/*104122*/     OPC_CheckType, MVT::v2i64,
/*104124*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*104126*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrr), 0,
                   MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
               // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, (X86pmuldq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)) - Complexity = 6
               // Dst: (VPMACSDQLrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*104135*/    /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::VPMADDWD),// ->104154
/*104138*/     OPC_RecordChild0, // #1 = $src1
/*104139*/     OPC_RecordChild1, // #2 = $src2
/*104140*/     OPC_MoveParent,
/*104141*/     OPC_CheckType, MVT::v4i32,
/*104143*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*104145*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
               // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)) - Complexity = 6
               // Dst: (VPMADCSWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*104154*/    0, // EndSwitchOpcode
/*104155*/   /*Scope*/ 47|128,2/*303*/, /*->104460*/
/*104157*/    OPC_RecordChild1, // #1 = $src2
/*104158*/    OPC_SwitchType /*12 cases */, 35, MVT::v16i8,// ->104196
/*104161*/     OPC_Scope, 10, /*->104173*/ // 3 children in Scope
/*104163*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*104165*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBrr), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
                // Dst: (VPADDBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*104173*/     /*Scope*/ 10, /*->104184*/
/*104174*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*104176*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PADDBrr), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
                // Dst: (PADDBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*104184*/     /*Scope*/ 10, /*->104195*/
/*104185*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*104187*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rr), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
                // Dst: (VPADDBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*104195*/     0, /*End of Scope*/
/*104196*/    /*SwitchType*/ 24, MVT::v32i8,// ->104222
/*104198*/     OPC_Scope, 10, /*->104210*/ // 2 children in Scope
/*104200*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*104202*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBYrr), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
                // Dst: (VPADDBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*104210*/     /*Scope*/ 10, /*->104221*/
/*104211*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*104213*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rr), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
                // Dst: (VPADDBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*104221*/     0, /*End of Scope*/
/*104222*/    /*SwitchType*/ 35, MVT::v8i16,// ->104259
/*104224*/     OPC_Scope, 10, /*->104236*/ // 3 children in Scope
/*104226*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*104228*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPADDWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*104236*/     /*Scope*/ 10, /*->104247*/
/*104237*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*104239*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PADDWrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (PADDWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*104247*/     /*Scope*/ 10, /*->104258*/
/*104248*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*104250*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPADDWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*104258*/     0, /*End of Scope*/
/*104259*/    /*SwitchType*/ 24, MVT::v16i16,// ->104285
/*104261*/     OPC_Scope, 10, /*->104273*/ // 2 children in Scope
/*104263*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*104265*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWYrr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
                // Dst: (VPADDWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*104273*/     /*Scope*/ 10, /*->104284*/
/*104274*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*104276*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
                // Dst: (VPADDWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*104284*/     0, /*End of Scope*/
/*104285*/    /*SwitchType*/ 35, MVT::v4i32,// ->104322
/*104287*/     OPC_Scope, 10, /*->104299*/ // 3 children in Scope
/*104289*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*104291*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPADDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*104299*/     /*Scope*/ 10, /*->104310*/
/*104300*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*104302*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PADDDrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (PADDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*104310*/     /*Scope*/ 10, /*->104321*/
/*104311*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*104313*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPADDDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*104321*/     0, /*End of Scope*/
/*104322*/    /*SwitchType*/ 24, MVT::v8i32,// ->104348
/*104324*/     OPC_Scope, 10, /*->104336*/ // 2 children in Scope
/*104326*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*104328*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDYrr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (VPADDDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*104336*/     /*Scope*/ 10, /*->104347*/
/*104337*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*104339*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (VPADDDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*104347*/     0, /*End of Scope*/
/*104348*/    /*SwitchType*/ 35, MVT::v2i64,// ->104385
/*104350*/     OPC_Scope, 10, /*->104362*/ // 3 children in Scope
/*104352*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*104354*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQrr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPADDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*104362*/     /*Scope*/ 10, /*->104373*/
/*104363*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*104365*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PADDQrr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (PADDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*104373*/     /*Scope*/ 10, /*->104384*/
/*104374*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*104376*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPADDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*104384*/     0, /*End of Scope*/
/*104385*/    /*SwitchType*/ 24, MVT::v4i64,// ->104411
/*104387*/     OPC_Scope, 10, /*->104399*/ // 2 children in Scope
/*104389*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*104391*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQYrr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (VPADDQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*104399*/     /*Scope*/ 10, /*->104410*/
/*104400*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*104402*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (VPADDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*104410*/     0, /*End of Scope*/
/*104411*/    /*SwitchType*/ 10, MVT::v8i64,// ->104423
/*104413*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*104415*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrr), 0,
                   MVT::v8i64, 2/*#Ops*/, 0, 1, 
               // Src: (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
               // Dst: (VPADDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*104423*/    /*SwitchType*/ 10, MVT::v16i32,// ->104435
/*104425*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*104427*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrr), 0,
                   MVT::v16i32, 2/*#Ops*/, 0, 1, 
               // Src: (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
               // Dst: (VPADDDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*104435*/    /*SwitchType*/ 10, MVT::v32i16,// ->104447
/*104437*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*104439*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrr), 0,
                   MVT::v32i16, 2/*#Ops*/, 0, 1, 
               // Src: (add:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
               // Dst: (VPADDWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*104447*/    /*SwitchType*/ 10, MVT::v64i8,// ->104459
/*104449*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*104451*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 0, 1, 
               // Src: (add:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
               // Dst: (VPADDBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*104459*/    0, // EndSwitchType
/*104460*/   0, /*End of Scope*/
/*104461*/  0, /*End of Scope*/
/*104462*/ /*SwitchOpcode*/ 98|128,11/*1506*/, TARGET_VAL(ISD::SUB),// ->105972
/*104466*/  OPC_Scope, 105, /*->104573*/ // 5 children in Scope
/*104468*/   OPC_RecordChild0, // #0 = $src1
/*104469*/   OPC_MoveChild1,
/*104470*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*104473*/   OPC_RecordMemRef,
/*104474*/   OPC_RecordNode, // #1 = 'ld' chained node
/*104475*/   OPC_CheckFoldableChainNode,
/*104476*/   OPC_RecordChild1, // #2 = $src2
/*104477*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*104479*/   OPC_Scope, 22, /*->104503*/ // 4 children in Scope
/*104481*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/*104483*/    OPC_MoveParent,
/*104484*/    OPC_CheckType, MVT::i8,
/*104486*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104489*/    OPC_EmitMergeInputChains1_1,
/*104490*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
              // Dst: (SUB8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*104503*/   /*Scope*/ 22, /*->104526*/
/*104504*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/*104506*/    OPC_MoveParent,
/*104507*/    OPC_CheckType, MVT::i16,
/*104509*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104512*/    OPC_EmitMergeInputChains1_1,
/*104513*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (SUB16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*104526*/   /*Scope*/ 22, /*->104549*/
/*104527*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*104529*/    OPC_MoveParent,
/*104530*/    OPC_CheckType, MVT::i32,
/*104532*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104535*/    OPC_EmitMergeInputChains1_1,
/*104536*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (SUB32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*104549*/   /*Scope*/ 22, /*->104572*/
/*104550*/    OPC_CheckPredicate, 9, // Predicate_load
/*104552*/    OPC_MoveParent,
/*104553*/    OPC_CheckType, MVT::i64,
/*104555*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104558*/    OPC_EmitMergeInputChains1_1,
/*104559*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (SUB64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*104572*/   0, /*End of Scope*/
/*104573*/  /*Scope*/ 57, /*->104631*/
/*104574*/   OPC_RecordNode, // #0 = $src
/*104575*/   OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->104614
/*104578*/    OPC_Scope, 16, /*->104596*/ // 2 children in Scope
/*104580*/     OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*104582*/     OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*104585*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                   MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
               // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
               // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
/*104596*/    /*Scope*/ 16, /*->104613*/
/*104597*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*104599*/     OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*104602*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                   MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
               // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
               // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
/*104613*/    0, /*End of Scope*/
/*104614*/   /*SwitchType*/ 14, MVT::i64,// ->104630
/*104616*/    OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*104619*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                  MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
              // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
              // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
/*104630*/   0, // EndSwitchType
/*104631*/  /*Scope*/ 5|128,1/*133*/, /*->104766*/
/*104633*/   OPC_RecordChild0, // #0 = $src2
/*104634*/   OPC_MoveChild0,
/*104635*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*104638*/   OPC_Scope, 19, /*->104659*/ // 5 children in Scope
/*104640*/    OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*104642*/    OPC_MoveParent,
/*104643*/    OPC_RecordChild1, // #1 = $src1
/*104644*/    OPC_CheckPredicate, 59, // Predicate_sub_is_xor
/*104646*/    OPC_CheckType, MVT::i16,
/*104648*/    OPC_EmitConvertToTarget, 0,
/*104650*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri8), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
              // Src: (sub:{ *:[i16] } (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2, GR16:{ *:[i16] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 13
              // Dst: (XOR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
/*104659*/   /*Scope*/ 19, /*->104679*/
/*104660*/    OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*104662*/    OPC_MoveParent,
/*104663*/    OPC_RecordChild1, // #1 = $src1
/*104664*/    OPC_CheckPredicate, 59, // Predicate_sub_is_xor
/*104666*/    OPC_CheckType, MVT::i32,
/*104668*/    OPC_EmitConvertToTarget, 0,
/*104670*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri8), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
              // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2, GR32:{ *:[i32] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 13
              // Dst: (XOR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
/*104679*/   /*Scope*/ 19, /*->104699*/
/*104680*/    OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*104682*/    OPC_MoveParent,
/*104683*/    OPC_RecordChild1, // #1 = $src1
/*104684*/    OPC_CheckPredicate, 59, // Predicate_sub_is_xor
/*104686*/    OPC_CheckType, MVT::i64,
/*104688*/    OPC_EmitConvertToTarget, 0,
/*104690*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri8), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
              // Src: (sub:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2, GR64:{ *:[i64] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 13
              // Dst: (XOR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
/*104699*/   /*Scope*/ 19, /*->104719*/
/*104700*/    OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*104702*/    OPC_MoveParent,
/*104703*/    OPC_RecordChild1, // #1 = $src1
/*104704*/    OPC_CheckPredicate, 59, // Predicate_sub_is_xor
/*104706*/    OPC_CheckType, MVT::i64,
/*104708*/    OPC_EmitConvertToTarget, 0,
/*104710*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri32), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
              // Src: (sub:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2, GR64:{ *:[i64] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 13
              // Dst: (XOR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
/*104719*/   /*Scope*/ 45, /*->104765*/
/*104720*/    OPC_MoveParent,
/*104721*/    OPC_RecordChild1, // #1 = $src1
/*104722*/    OPC_CheckPredicate, 59, // Predicate_sub_is_xor
/*104724*/    OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->104738
/*104727*/     OPC_EmitConvertToTarget, 0,
/*104729*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8ri), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (sub:{ *:[i8] } (imm:{ *:[i8] }):$src2, GR8:{ *:[i8] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 12
               // Dst: (XOR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/*104738*/    /*SwitchType*/ 11, MVT::i16,// ->104751
/*104740*/     OPC_EmitConvertToTarget, 0,
/*104742*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (sub:{ *:[i16] } (imm:{ *:[i16] }):$src2, GR16:{ *:[i16] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 12
               // Dst: (XOR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/*104751*/    /*SwitchType*/ 11, MVT::i32,// ->104764
/*104753*/     OPC_EmitConvertToTarget, 0,
/*104755*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
               // Src: (sub:{ *:[i32] } (imm:{ *:[i32] }):$src2, GR32:{ *:[i32] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 12
               // Dst: (XOR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/*104764*/    0, // EndSwitchType
/*104765*/   0, /*End of Scope*/
/*104766*/  /*Scope*/ 45, /*->104812*/
/*104767*/   OPC_CheckChild0Integer, 0, 
/*104769*/   OPC_RecordChild1, // #0 = $src1
/*104770*/   OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->104781
/*104773*/    OPC_MorphNodeTo2, TARGET_VAL(X86::NEG8r), 0,
                  MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (sub:{ *:[i8] } 0:{ *:[i8] }, GR8:{ *:[i8] }:$src1) - Complexity = 8
              // Dst: (NEG8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
/*104781*/   /*SwitchType*/ 8, MVT::i16,// ->104791
/*104783*/    OPC_MorphNodeTo2, TARGET_VAL(X86::NEG16r), 0,
                  MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (sub:{ *:[i16] } 0:{ *:[i16] }, GR16:{ *:[i16] }:$src1) - Complexity = 8
              // Dst: (NEG16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
/*104791*/   /*SwitchType*/ 8, MVT::i32,// ->104801
/*104793*/    OPC_MorphNodeTo2, TARGET_VAL(X86::NEG32r), 0,
                  MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src1) - Complexity = 8
              // Dst: (NEG32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/*104801*/   /*SwitchType*/ 8, MVT::i64,// ->104811
/*104803*/    OPC_MorphNodeTo2, TARGET_VAL(X86::NEG64r), 0,
                  MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$src1) - Complexity = 8
              // Dst: (NEG64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
/*104811*/   0, // EndSwitchType
/*104812*/  /*Scope*/ 5|128,9/*1157*/, /*->105971*/
/*104814*/   OPC_RecordChild0, // #0 = $src1
/*104815*/   OPC_Scope, 41|128,1/*169*/, /*->104987*/ // 3 children in Scope
/*104818*/    OPC_RecordChild1, // #1 = $src2
/*104819*/    OPC_Scope, 117, /*->104938*/ // 5 children in Scope
/*104821*/     OPC_MoveChild1,
/*104822*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*104825*/     OPC_Scope, 16, /*->104843*/ // 5 children in Scope
/*104827*/      OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*104829*/      OPC_MoveParent,
/*104830*/      OPC_CheckType, MVT::i16,
/*104832*/      OPC_EmitConvertToTarget, 1,
/*104834*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri8), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                // Dst: (SUB16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
/*104843*/     /*Scope*/ 16, /*->104860*/
/*104844*/      OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*104846*/      OPC_MoveParent,
/*104847*/      OPC_CheckType, MVT::i32,
/*104849*/      OPC_EmitConvertToTarget, 1,
/*104851*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri8), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                // Dst: (SUB32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
/*104860*/     /*Scope*/ 16, /*->104877*/
/*104861*/      OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*104863*/      OPC_MoveParent,
/*104864*/      OPC_CheckType, MVT::i64,
/*104866*/      OPC_EmitConvertToTarget, 1,
/*104868*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri8), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                // Dst: (SUB64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
/*104877*/     /*Scope*/ 16, /*->104894*/
/*104878*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*104880*/      OPC_MoveParent,
/*104881*/      OPC_CheckType, MVT::i64,
/*104883*/      OPC_EmitConvertToTarget, 1,
/*104885*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri32), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                // Dst: (SUB64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
/*104894*/     /*Scope*/ 42, /*->104937*/
/*104895*/      OPC_MoveParent,
/*104896*/      OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->104910
/*104899*/       OPC_EmitConvertToTarget, 1,
/*104901*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8ri), 0,
                     MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                 // Dst: (SUB8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/*104910*/      /*SwitchType*/ 11, MVT::i16,// ->104923
/*104912*/       OPC_EmitConvertToTarget, 1,
/*104914*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri), 0,
                     MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
                 // Dst: (SUB16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/*104923*/      /*SwitchType*/ 11, MVT::i32,// ->104936
/*104925*/       OPC_EmitConvertToTarget, 1,
/*104927*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri), 0,
                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
                 // Dst: (SUB32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/*104936*/      0, // EndSwitchType
/*104937*/     0, /*End of Scope*/
/*104938*/    /*Scope*/ 11, /*->104950*/
/*104939*/     OPC_CheckType, MVT::i8,
/*104941*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8rr), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
               // Dst: (SUB8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/*104950*/    /*Scope*/ 11, /*->104962*/
/*104951*/     OPC_CheckType, MVT::i16,
/*104953*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16rr), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
               // Dst: (SUB16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/*104962*/    /*Scope*/ 11, /*->104974*/
/*104963*/     OPC_CheckType, MVT::i32,
/*104965*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32rr), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (SUB32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/*104974*/    /*Scope*/ 11, /*->104986*/
/*104975*/     OPC_CheckType, MVT::i64,
/*104977*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (SUB64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/*104986*/    0, /*End of Scope*/
/*104987*/   /*Scope*/ 36|128,5/*676*/, /*->105665*/
/*104989*/    OPC_MoveChild1,
/*104990*/    OPC_SwitchOpcode /*2 cases */, 15|128,4/*527*/, TARGET_VAL(ISD::LOAD),// ->105522
/*104995*/     OPC_RecordMemRef,
/*104996*/     OPC_RecordNode, // #1 = 'ld' chained node
/*104997*/     OPC_CheckFoldableChainNode,
/*104998*/     OPC_RecordChild1, // #2 = $src2
/*104999*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*105001*/     OPC_CheckPredicate, 9, // Predicate_load
/*105003*/     OPC_Scope, 21, /*->105026*/ // 9 children in Scope
/*105005*/      OPC_MoveParent,
/*105006*/      OPC_CheckType, MVT::v16i8,
/*105008*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*105010*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105013*/      OPC_EmitMergeInputChains1_1,
/*105014*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSUBBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105026*/     /*Scope*/ 23, /*->105050*/
/*105027*/      OPC_CheckPredicate, 40, // Predicate_memop
/*105029*/      OPC_MoveParent,
/*105030*/      OPC_CheckType, MVT::v16i8,
/*105032*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105034*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105037*/      OPC_EmitMergeInputChains1_1,
/*105038*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PSUBBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105050*/     /*Scope*/ 43, /*->105094*/
/*105051*/      OPC_MoveParent,
/*105052*/      OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->105073
/*105055*/       OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*105057*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105060*/       OPC_EmitMergeInputChains1_1,
/*105061*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105073*/      /*SwitchType*/ 18, MVT::v8i16,// ->105093
/*105075*/       OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*105077*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105080*/       OPC_EmitMergeInputChains1_1,
/*105081*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105093*/      0, // EndSwitchType
/*105094*/     /*Scope*/ 23, /*->105118*/
/*105095*/      OPC_CheckPredicate, 40, // Predicate_memop
/*105097*/      OPC_MoveParent,
/*105098*/      OPC_CheckType, MVT::v8i16,
/*105100*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105102*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105105*/      OPC_EmitMergeInputChains1_1,
/*105106*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PSUBWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105118*/     /*Scope*/ 43, /*->105162*/
/*105119*/      OPC_MoveParent,
/*105120*/      OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->105141
/*105123*/       OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*105125*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105128*/       OPC_EmitMergeInputChains1_1,
/*105129*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105141*/      /*SwitchType*/ 18, MVT::v4i32,// ->105161
/*105143*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*105145*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105148*/       OPC_EmitMergeInputChains1_1,
/*105149*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105161*/      0, // EndSwitchType
/*105162*/     /*Scope*/ 23, /*->105186*/
/*105163*/      OPC_CheckPredicate, 40, // Predicate_memop
/*105165*/      OPC_MoveParent,
/*105166*/      OPC_CheckType, MVT::v4i32,
/*105168*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105170*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105173*/      OPC_EmitMergeInputChains1_1,
/*105174*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PSUBDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105186*/     /*Scope*/ 43, /*->105230*/
/*105187*/      OPC_MoveParent,
/*105188*/      OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->105209
/*105191*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*105193*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105196*/       OPC_EmitMergeInputChains1_1,
/*105197*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105209*/      /*SwitchType*/ 18, MVT::v2i64,// ->105229
/*105211*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*105213*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105216*/       OPC_EmitMergeInputChains1_1,
/*105217*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105229*/      0, // EndSwitchType
/*105230*/     /*Scope*/ 23, /*->105254*/
/*105231*/      OPC_CheckPredicate, 40, // Predicate_memop
/*105233*/      OPC_MoveParent,
/*105234*/      OPC_CheckType, MVT::v2i64,
/*105236*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105238*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105241*/      OPC_EmitMergeInputChains1_1,
/*105242*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PSUBQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105254*/     /*Scope*/ 9|128,2/*265*/, /*->105521*/
/*105256*/      OPC_MoveParent,
/*105257*/      OPC_SwitchType /*12 cases */, 40, MVT::v4i64,// ->105300
/*105260*/       OPC_Scope, 18, /*->105280*/ // 2 children in Scope
/*105262*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*105264*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105267*/        OPC_EmitMergeInputChains1_1,
/*105268*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (sub:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPSUBQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105280*/       /*Scope*/ 18, /*->105299*/
/*105281*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105283*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105286*/        OPC_EmitMergeInputChains1_1,
/*105287*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPSUBQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105299*/       0, /*End of Scope*/
/*105300*/      /*SwitchType*/ 18, MVT::v8i64,// ->105320
/*105302*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*105304*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105307*/       OPC_EmitMergeInputChains1_1,
/*105308*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105320*/      /*SwitchType*/ 18, MVT::v2i64,// ->105340
/*105322*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105324*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105327*/       OPC_EmitMergeInputChains1_1,
/*105328*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105340*/      /*SwitchType*/ 18, MVT::v16i32,// ->105360
/*105342*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*105344*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105347*/       OPC_EmitMergeInputChains1_1,
/*105348*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105360*/      /*SwitchType*/ 18, MVT::v8i32,// ->105380
/*105362*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105364*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105367*/       OPC_EmitMergeInputChains1_1,
/*105368*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105380*/      /*SwitchType*/ 18, MVT::v4i32,// ->105400
/*105382*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105384*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105387*/       OPC_EmitMergeInputChains1_1,
/*105388*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105400*/      /*SwitchType*/ 18, MVT::v32i16,// ->105420
/*105402*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*105404*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105407*/       OPC_EmitMergeInputChains1_1,
/*105408*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105420*/      /*SwitchType*/ 18, MVT::v16i16,// ->105440
/*105422*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*105424*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105427*/       OPC_EmitMergeInputChains1_1,
/*105428*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105440*/      /*SwitchType*/ 18, MVT::v8i16,// ->105460
/*105442*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*105444*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105447*/       OPC_EmitMergeInputChains1_1,
/*105448*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105460*/      /*SwitchType*/ 18, MVT::v64i8,// ->105480
/*105462*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*105464*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105467*/       OPC_EmitMergeInputChains1_1,
/*105468*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105480*/      /*SwitchType*/ 18, MVT::v32i8,// ->105500
/*105482*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*105484*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105487*/       OPC_EmitMergeInputChains1_1,
/*105488*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105500*/      /*SwitchType*/ 18, MVT::v16i8,// ->105520
/*105502*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*105504*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105507*/       OPC_EmitMergeInputChains1_1,
/*105508*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPSUBBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105520*/      0, // EndSwitchType
/*105521*/     0, /*End of Scope*/
/*105522*/    /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->105664
/*105526*/     OPC_RecordMemRef,
/*105527*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*105528*/     OPC_CheckFoldableChainNode,
/*105529*/     OPC_RecordChild1, // #2 = $src2
/*105530*/     OPC_Scope, 65, /*->105597*/ // 2 children in Scope
/*105532*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*105534*/      OPC_MoveParent,
/*105535*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->105556
/*105538*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*105540*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105543*/       OPC_EmitMergeInputChains1_1,
/*105544*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPSUBQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105556*/      /*SwitchType*/ 18, MVT::v4i64,// ->105576
/*105558*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105560*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105563*/       OPC_EmitMergeInputChains1_1,
/*105564*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPSUBQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105576*/      /*SwitchType*/ 18, MVT::v2i64,// ->105596
/*105578*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105580*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105583*/       OPC_EmitMergeInputChains1_1,
/*105584*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPSUBQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105596*/      0, // EndSwitchType
/*105597*/     /*Scope*/ 65, /*->105663*/
/*105598*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*105600*/      OPC_MoveParent,
/*105601*/      OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->105622
/*105604*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*105606*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105609*/       OPC_EmitMergeInputChains1_1,
/*105610*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPSUBDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105622*/      /*SwitchType*/ 18, MVT::v8i32,// ->105642
/*105624*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105626*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105629*/       OPC_EmitMergeInputChains1_1,
/*105630*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPSUBDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105642*/      /*SwitchType*/ 18, MVT::v4i32,// ->105662
/*105644*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105646*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105649*/       OPC_EmitMergeInputChains1_1,
/*105650*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPSUBDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*105662*/      0, // EndSwitchType
/*105663*/     0, /*End of Scope*/
/*105664*/    0, // EndSwitchOpcode
/*105665*/   /*Scope*/ 47|128,2/*303*/, /*->105970*/
/*105667*/    OPC_RecordChild1, // #1 = $src2
/*105668*/    OPC_SwitchType /*12 cases */, 35, MVT::v16i8,// ->105706
/*105671*/     OPC_Scope, 10, /*->105683*/ // 3 children in Scope
/*105673*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*105675*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBrr), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
                // Dst: (VPSUBBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*105683*/     /*Scope*/ 10, /*->105694*/
/*105684*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105686*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBBrr), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
                // Dst: (PSUBBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*105694*/     /*Scope*/ 10, /*->105705*/
/*105695*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*105697*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rr), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
                // Dst: (VPSUBBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*105705*/     0, /*End of Scope*/
/*105706*/    /*SwitchType*/ 24, MVT::v32i8,// ->105732
/*105708*/     OPC_Scope, 10, /*->105720*/ // 2 children in Scope
/*105710*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*105712*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBYrr), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
                // Dst: (VPSUBBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*105720*/     /*Scope*/ 10, /*->105731*/
/*105721*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*105723*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rr), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
                // Dst: (VPSUBBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*105731*/     0, /*End of Scope*/
/*105732*/    /*SwitchType*/ 35, MVT::v8i16,// ->105769
/*105734*/     OPC_Scope, 10, /*->105746*/ // 3 children in Scope
/*105736*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*105738*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSUBWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*105746*/     /*Scope*/ 10, /*->105757*/
/*105747*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105749*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBWrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (PSUBWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*105757*/     /*Scope*/ 10, /*->105768*/
/*105758*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*105760*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSUBWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*105768*/     0, /*End of Scope*/
/*105769*/    /*SwitchType*/ 24, MVT::v16i16,// ->105795
/*105771*/     OPC_Scope, 10, /*->105783*/ // 2 children in Scope
/*105773*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*105775*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWYrr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
                // Dst: (VPSUBWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*105783*/     /*Scope*/ 10, /*->105794*/
/*105784*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*105786*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
                // Dst: (VPSUBWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*105794*/     0, /*End of Scope*/
/*105795*/    /*SwitchType*/ 35, MVT::v4i32,// ->105832
/*105797*/     OPC_Scope, 10, /*->105809*/ // 3 children in Scope
/*105799*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*105801*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSUBDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*105809*/     /*Scope*/ 10, /*->105820*/
/*105810*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105812*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBDrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (PSUBDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*105820*/     /*Scope*/ 10, /*->105831*/
/*105821*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105823*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSUBDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*105831*/     0, /*End of Scope*/
/*105832*/    /*SwitchType*/ 24, MVT::v8i32,// ->105858
/*105834*/     OPC_Scope, 10, /*->105846*/ // 2 children in Scope
/*105836*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*105838*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDYrr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (VPSUBDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*105846*/     /*Scope*/ 10, /*->105857*/
/*105847*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105849*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (VPSUBDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*105857*/     0, /*End of Scope*/
/*105858*/    /*SwitchType*/ 35, MVT::v2i64,// ->105895
/*105860*/     OPC_Scope, 10, /*->105872*/ // 3 children in Scope
/*105862*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*105864*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQrr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPSUBQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*105872*/     /*Scope*/ 10, /*->105883*/
/*105873*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105875*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBQrr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (PSUBQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*105883*/     /*Scope*/ 10, /*->105894*/
/*105884*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105886*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPSUBQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*105894*/     0, /*End of Scope*/
/*105895*/    /*SwitchType*/ 24, MVT::v4i64,// ->105921
/*105897*/     OPC_Scope, 10, /*->105909*/ // 2 children in Scope
/*105899*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*105901*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQYrr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (VPSUBQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*105909*/     /*Scope*/ 10, /*->105920*/
/*105910*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105912*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (VPSUBQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*105920*/     0, /*End of Scope*/
/*105921*/    /*SwitchType*/ 10, MVT::v8i64,// ->105933
/*105923*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*105925*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrr), 0,
                   MVT::v8i64, 2/*#Ops*/, 0, 1, 
               // Src: (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
               // Dst: (VPSUBQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*105933*/    /*SwitchType*/ 10, MVT::v16i32,// ->105945
/*105935*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*105937*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrr), 0,
                   MVT::v16i32, 2/*#Ops*/, 0, 1, 
               // Src: (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
               // Dst: (VPSUBDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*105945*/    /*SwitchType*/ 10, MVT::v32i16,// ->105957
/*105947*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*105949*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrr), 0,
                   MVT::v32i16, 2/*#Ops*/, 0, 1, 
               // Src: (sub:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
               // Dst: (VPSUBWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*105957*/    /*SwitchType*/ 10, MVT::v64i8,// ->105969
/*105959*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*105961*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 0, 1, 
               // Src: (sub:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
               // Dst: (VPSUBBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*105969*/    0, // EndSwitchType
/*105970*/   0, /*End of Scope*/
/*105971*/  0, /*End of Scope*/
/*105972*/ /*SwitchOpcode*/ 20|128,39/*5012*/, TARGET_VAL(ISD::OR),// ->110988
/*105976*/  OPC_Scope, 105, /*->106083*/ // 16 children in Scope
/*105978*/   OPC_RecordChild0, // #0 = $src1
/*105979*/   OPC_MoveChild1,
/*105980*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*105983*/   OPC_RecordMemRef,
/*105984*/   OPC_RecordNode, // #1 = 'ld' chained node
/*105985*/   OPC_CheckFoldableChainNode,
/*105986*/   OPC_RecordChild1, // #2 = $src2
/*105987*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*105989*/   OPC_Scope, 22, /*->106013*/ // 4 children in Scope
/*105991*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/*105993*/    OPC_MoveParent,
/*105994*/    OPC_CheckType, MVT::i8,
/*105996*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105999*/    OPC_EmitMergeInputChains1_1,
/*106000*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
              // Dst: (OR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*106013*/   /*Scope*/ 22, /*->106036*/
/*106014*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/*106016*/    OPC_MoveParent,
/*106017*/    OPC_CheckType, MVT::i16,
/*106019*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106022*/    OPC_EmitMergeInputChains1_1,
/*106023*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (OR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*106036*/   /*Scope*/ 22, /*->106059*/
/*106037*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*106039*/    OPC_MoveParent,
/*106040*/    OPC_CheckType, MVT::i32,
/*106042*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106045*/    OPC_EmitMergeInputChains1_1,
/*106046*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (OR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*106059*/   /*Scope*/ 22, /*->106082*/
/*106060*/    OPC_CheckPredicate, 9, // Predicate_load
/*106062*/    OPC_MoveParent,
/*106063*/    OPC_CheckType, MVT::i64,
/*106065*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106068*/    OPC_EmitMergeInputChains1_1,
/*106069*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (OR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*106082*/   0, /*End of Scope*/
/*106083*/  /*Scope*/ 108, /*->106192*/
/*106084*/   OPC_MoveChild0,
/*106085*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106088*/   OPC_RecordMemRef,
/*106089*/   OPC_RecordNode, // #0 = 'ld' chained node
/*106090*/   OPC_CheckFoldableChainNode,
/*106091*/   OPC_RecordChild1, // #1 = $src2
/*106092*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*106094*/   OPC_Scope, 23, /*->106119*/ // 4 children in Scope
/*106096*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/*106098*/    OPC_MoveParent,
/*106099*/    OPC_RecordChild1, // #2 = $src1
/*106100*/    OPC_CheckType, MVT::i8,
/*106102*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106105*/    OPC_EmitMergeInputChains1_0,
/*106106*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
              // Dst: (OR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*106119*/   /*Scope*/ 23, /*->106143*/
/*106120*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/*106122*/    OPC_MoveParent,
/*106123*/    OPC_RecordChild1, // #2 = $src1
/*106124*/    OPC_CheckType, MVT::i16,
/*106126*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106129*/    OPC_EmitMergeInputChains1_0,
/*106130*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
              // Dst: (OR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*106143*/   /*Scope*/ 23, /*->106167*/
/*106144*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*106146*/    OPC_MoveParent,
/*106147*/    OPC_RecordChild1, // #2 = $src1
/*106148*/    OPC_CheckType, MVT::i32,
/*106150*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106153*/    OPC_EmitMergeInputChains1_0,
/*106154*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (or:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
              // Dst: (OR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*106167*/   /*Scope*/ 23, /*->106191*/
/*106168*/    OPC_CheckPredicate, 9, // Predicate_load
/*106170*/    OPC_MoveParent,
/*106171*/    OPC_RecordChild1, // #2 = $src1
/*106172*/    OPC_CheckType, MVT::i64,
/*106174*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106177*/    OPC_EmitMergeInputChains1_0,
/*106178*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (or:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
              // Dst: (OR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*106191*/   0, /*End of Scope*/
/*106192*/  /*Scope*/ 43, /*->106236*/
/*106193*/   OPC_RecordChild0, // #0 = $src
/*106194*/   OPC_MoveChild1,
/*106195*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*106198*/   OPC_MoveChild0,
/*106199*/   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*106202*/   OPC_CheckChild0Same, 0,
/*106204*/   OPC_CheckChild1Integer, 2, 
/*106206*/   OPC_MoveParent,
/*106207*/   OPC_CheckChild1Integer, 3, 
/*106209*/   OPC_MoveParent,
/*106210*/   OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106223
/*106213*/    OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106215*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
                  MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src, (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), -1:{ *:[i32] })) - Complexity = 19
              // Dst: (BLCI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*106223*/   /*SwitchType*/ 10, MVT::i64,// ->106235
/*106225*/    OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106227*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
                  MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src, (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), -1:{ *:[i64] })) - Complexity = 19
              // Dst: (BLCI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*106235*/   0, // EndSwitchType
/*106236*/  /*Scope*/ 77|128,1/*205*/, /*->106443*/
/*106238*/   OPC_MoveChild0,
/*106239*/   OPC_SwitchOpcode /*2 cases */, 115, TARGET_VAL(ISD::XOR),// ->106358
/*106243*/    OPC_Scope, 72, /*->106317*/ // 2 children in Scope
/*106245*/     OPC_RecordChild0, // #0 = $src
/*106246*/     OPC_CheckChild1Integer, 3, 
/*106248*/     OPC_MoveParent,
/*106249*/     OPC_MoveChild1,
/*106250*/     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*106253*/     OPC_CheckChild0Same, 0,
/*106255*/     OPC_Scope, 29, /*->106286*/ // 2 children in Scope
/*106257*/      OPC_CheckChild1Integer, 3, 
/*106259*/      OPC_MoveParent,
/*106260*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106273
/*106263*/       OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106265*/       OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC32rr), 0,
                     MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (or:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 19
                 // Dst: (BLSIC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*106273*/      /*SwitchType*/ 10, MVT::i64,// ->106285
/*106275*/       OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106277*/       OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC64rr), 0,
                     MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (or:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 19
                 // Dst: (BLSIC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*106285*/      0, // EndSwitchType
/*106286*/     /*Scope*/ 29, /*->106316*/
/*106287*/      OPC_CheckChild1Integer, 2, 
/*106289*/      OPC_MoveParent,
/*106290*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106303
/*106293*/       OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106295*/       OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC32rr), 0,
                     MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (or:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] })) - Complexity = 19
                 // Dst: (T1MSKC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*106303*/      /*SwitchType*/ 10, MVT::i64,// ->106315
/*106305*/       OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106307*/       OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC64rr), 0,
                     MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (or:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] })) - Complexity = 19
                 // Dst: (T1MSKC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*106315*/      0, // EndSwitchType
/*106316*/     0, /*End of Scope*/
/*106317*/    /*Scope*/ 39, /*->106357*/
/*106318*/     OPC_MoveChild0,
/*106319*/     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*106322*/     OPC_RecordChild0, // #0 = $src
/*106323*/     OPC_CheckChild1Integer, 2, 
/*106325*/     OPC_MoveParent,
/*106326*/     OPC_CheckChild1Integer, 3, 
/*106328*/     OPC_MoveParent,
/*106329*/     OPC_CheckChild1Same, 0,
/*106331*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106344
/*106334*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106336*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i32] } (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), -1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 19
                // Dst: (BLCI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*106344*/     /*SwitchType*/ 10, MVT::i64,// ->106356
/*106346*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106348*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i64] } (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), -1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 19
                // Dst: (BLCI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*106356*/     0, // EndSwitchType
/*106357*/    0, /*End of Scope*/
/*106358*/   /*SwitchOpcode*/ 81, TARGET_VAL(ISD::ADD),// ->106442
/*106361*/    OPC_RecordChild0, // #0 = $src
/*106362*/    OPC_Scope, 38, /*->106402*/ // 2 children in Scope
/*106364*/     OPC_CheckChild1Integer, 3, 
/*106366*/     OPC_MoveParent,
/*106367*/     OPC_MoveChild1,
/*106368*/     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*106371*/     OPC_CheckChild0Same, 0,
/*106373*/     OPC_CheckChild1Integer, 3, 
/*106375*/     OPC_MoveParent,
/*106376*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106389
/*106379*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106381*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 19
                // Dst: (BLSIC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*106389*/     /*SwitchType*/ 10, MVT::i64,// ->106401
/*106391*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106393*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 19
                // Dst: (BLSIC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*106401*/     0, // EndSwitchType
/*106402*/    /*Scope*/ 38, /*->106441*/
/*106403*/     OPC_CheckChild1Integer, 2, 
/*106405*/     OPC_MoveParent,
/*106406*/     OPC_MoveChild1,
/*106407*/     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*106410*/     OPC_CheckChild0Same, 0,
/*106412*/     OPC_CheckChild1Integer, 3, 
/*106414*/     OPC_MoveParent,
/*106415*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106428
/*106418*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106420*/      OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 19
                // Dst: (T1MSKC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*106428*/     /*SwitchType*/ 10, MVT::i64,// ->106440
/*106430*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106432*/      OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 19
                // Dst: (T1MSKC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*106440*/     0, // EndSwitchType
/*106441*/    0, /*End of Scope*/
/*106442*/   0, // EndSwitchOpcode
/*106443*/  /*Scope*/ 57, /*->106501*/
/*106444*/   OPC_RecordNode, // #0 = $src
/*106445*/   OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->106484
/*106448*/    OPC_Scope, 16, /*->106466*/ // 2 children in Scope
/*106450*/     OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*106452*/     OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*106455*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                   MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
               // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
               // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
/*106466*/    /*Scope*/ 16, /*->106483*/
/*106467*/     OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*106469*/     OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*106472*/     OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                   MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
               // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
               // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
/*106483*/    0, /*End of Scope*/
/*106484*/   /*SwitchType*/ 14, MVT::i64,// ->106500
/*106486*/    OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*106489*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                  MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
              // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
              // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
/*106500*/   0, // EndSwitchType
/*106501*/  /*Scope*/ 123, /*->106625*/
/*106502*/   OPC_RecordChild0, // #0 = $src1
/*106503*/   OPC_MoveChild1,
/*106504*/   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*106507*/   OPC_CheckChild0Integer, 2, 
/*106509*/   OPC_MoveChild1,
/*106510*/   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*106513*/   OPC_RecordChild0, // #1 = $src2
/*106514*/   OPC_MoveChild1,
/*106515*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*106518*/   OPC_MoveParent,
/*106519*/   OPC_CheckType, MVT::i8,
/*106521*/   OPC_Scope, 33, /*->106556*/ // 3 children in Scope
/*106523*/    OPC_CheckPredicate, 12, // Predicate_shiftMask16
/*106525*/    OPC_MoveParent,
/*106526*/    OPC_MoveParent,
/*106527*/    OPC_CheckType, MVT::i16,
/*106529*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i16, 0/*#Ops*/,  // Results = #2
/*106535*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*106538*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*106547*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTS16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (shl:{ *:[i16] } 1:{ *:[i16] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask16>>)) - Complexity = 18
              // Dst: (BTS16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*106556*/   /*Scope*/ 33, /*->106590*/
/*106557*/    OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*106559*/    OPC_MoveParent,
/*106560*/    OPC_MoveParent,
/*106561*/    OPC_CheckType, MVT::i32,
/*106563*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #2
/*106569*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*106572*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*106581*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTS32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (shl:{ *:[i32] } 1:{ *:[i32] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>)) - Complexity = 18
              // Dst: (BTS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*106590*/   /*Scope*/ 33, /*->106624*/
/*106591*/    OPC_CheckPredicate, 10, // Predicate_shiftMask64
/*106593*/    OPC_MoveParent,
/*106594*/    OPC_MoveParent,
/*106595*/    OPC_CheckType, MVT::i64,
/*106597*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #2
/*106603*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*106606*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*106615*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTS64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (shl:{ *:[i64] } 1:{ *:[i64] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>)) - Complexity = 18
              // Dst: (BTS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*106624*/   0, /*End of Scope*/
/*106625*/  /*Scope*/ 125, /*->106751*/
/*106626*/   OPC_MoveChild0,
/*106627*/   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*106630*/   OPC_CheckChild0Integer, 2, 
/*106632*/   OPC_MoveChild1,
/*106633*/   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*106636*/   OPC_RecordChild0, // #0 = $src2
/*106637*/   OPC_MoveChild1,
/*106638*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*106641*/   OPC_MoveParent,
/*106642*/   OPC_CheckType, MVT::i8,
/*106644*/   OPC_Scope, 34, /*->106680*/ // 3 children in Scope
/*106646*/    OPC_CheckPredicate, 12, // Predicate_shiftMask16
/*106648*/    OPC_MoveParent,
/*106649*/    OPC_MoveParent,
/*106650*/    OPC_RecordChild1, // #1 = $src1
/*106651*/    OPC_CheckType, MVT::i16,
/*106653*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i16, 0/*#Ops*/,  // Results = #2
/*106659*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*106662*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*106671*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTS16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (or:{ *:[i16] } (shl:{ *:[i16] } 1:{ *:[i16] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask16>>), GR16:{ *:[i16] }:$src1) - Complexity = 18
              // Dst: (BTS16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*106680*/   /*Scope*/ 34, /*->106715*/
/*106681*/    OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*106683*/    OPC_MoveParent,
/*106684*/    OPC_MoveParent,
/*106685*/    OPC_RecordChild1, // #1 = $src1
/*106686*/    OPC_CheckType, MVT::i32,
/*106688*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #2
/*106694*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*106697*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*106706*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTS32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (or:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), GR32:{ *:[i32] }:$src1) - Complexity = 18
              // Dst: (BTS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*106715*/   /*Scope*/ 34, /*->106750*/
/*106716*/    OPC_CheckPredicate, 10, // Predicate_shiftMask64
/*106718*/    OPC_MoveParent,
/*106719*/    OPC_MoveParent,
/*106720*/    OPC_RecordChild1, // #1 = $src1
/*106721*/    OPC_CheckType, MVT::i64,
/*106723*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #2
/*106729*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*106732*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*106741*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTS64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (or:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>), GR64:{ *:[i64] }:$src1) - Complexity = 18
              // Dst: (BTS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*106750*/   0, /*End of Scope*/
/*106751*/  /*Scope*/ 105, /*->106857*/
/*106752*/   OPC_RecordChild0, // #0 = $src
/*106753*/   OPC_MoveChild1,
/*106754*/   OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SUB),// ->106789
/*106758*/    OPC_CheckChild0Integer, 5, 
/*106760*/    OPC_CheckChild1Same, 0,
/*106762*/    OPC_MoveParent,
/*106763*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106776
/*106766*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106768*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src, (sub:{ *:[i32] } -2:{ *:[i32] }, GR32:{ *:[i32] }:$src)) - Complexity = 11
               // Dst: (BLCI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*106776*/    /*SwitchType*/ 10, MVT::i64,// ->106788
/*106778*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106780*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src, (sub:{ *:[i64] } -2:{ *:[i64] }, GR64:{ *:[i64] }:$src)) - Complexity = 11
               // Dst: (BLCI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*106788*/    0, // EndSwitchType
/*106789*/   /*SwitchOpcode*/ 64, TARGET_VAL(ISD::ADD),// ->106856
/*106792*/    OPC_CheckChild0Same, 0,
/*106794*/    OPC_Scope, 29, /*->106825*/ // 2 children in Scope
/*106796*/     OPC_CheckChild1Integer, 2, 
/*106798*/     OPC_MoveParent,
/*106799*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106812
/*106802*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106804*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] })) - Complexity = 11
                // Dst: (BLCS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*106812*/     /*SwitchType*/ 10, MVT::i64,// ->106824
/*106814*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106816*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] })) - Complexity = 11
                // Dst: (BLCS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*106824*/     0, // EndSwitchType
/*106825*/    /*Scope*/ 29, /*->106855*/
/*106826*/     OPC_CheckChild1Integer, 3, 
/*106828*/     OPC_MoveParent,
/*106829*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106842
/*106832*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106834*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 11
                // Dst: (BLSFILL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*106842*/     /*SwitchType*/ 10, MVT::i64,// ->106854
/*106844*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106846*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 11
                // Dst: (BLSFILL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*106854*/     0, // EndSwitchType
/*106855*/    0, /*End of Scope*/
/*106856*/   0, // EndSwitchOpcode
/*106857*/  /*Scope*/ 108, /*->106966*/
/*106858*/   OPC_MoveChild0,
/*106859*/   OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SUB),// ->106895
/*106863*/    OPC_CheckChild0Integer, 5, 
/*106865*/    OPC_RecordChild1, // #0 = $src
/*106866*/    OPC_MoveParent,
/*106867*/    OPC_CheckChild1Same, 0,
/*106869*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106882
/*106872*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106874*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (or:{ *:[i32] } (sub:{ *:[i32] } -2:{ *:[i32] }, GR32:{ *:[i32] }:$src), GR32:{ *:[i32] }:$src) - Complexity = 11
               // Dst: (BLCI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*106882*/    /*SwitchType*/ 10, MVT::i64,// ->106894
/*106884*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106886*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (or:{ *:[i64] } (sub:{ *:[i64] } -2:{ *:[i64] }, GR64:{ *:[i64] }:$src), GR64:{ *:[i64] }:$src) - Complexity = 11
               // Dst: (BLCI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*106894*/    0, // EndSwitchType
/*106895*/   /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ADD),// ->106965
/*106898*/    OPC_RecordChild0, // #0 = $src
/*106899*/    OPC_Scope, 31, /*->106932*/ // 2 children in Scope
/*106901*/     OPC_CheckChild1Integer, 2, 
/*106903*/     OPC_MoveParent,
/*106904*/     OPC_CheckChild1Same, 0,
/*106906*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106919
/*106909*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106911*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 11
                // Dst: (BLCS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*106919*/     /*SwitchType*/ 10, MVT::i64,// ->106931
/*106921*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106923*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 11
                // Dst: (BLCS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*106931*/     0, // EndSwitchType
/*106932*/    /*Scope*/ 31, /*->106964*/
/*106933*/     OPC_CheckChild1Integer, 3, 
/*106935*/     OPC_MoveParent,
/*106936*/     OPC_CheckChild1Same, 0,
/*106938*/     OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106951
/*106941*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106943*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL32rr), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 11
                // Dst: (BLSFILL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*106951*/     /*SwitchType*/ 10, MVT::i64,// ->106963
/*106953*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*106955*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL64rr), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (or:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 11
                // Dst: (BLSFILL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*106963*/     0, // EndSwitchType
/*106964*/    0, /*End of Scope*/
/*106965*/   0, // EndSwitchOpcode
/*106966*/  /*Scope*/ 100, /*->107067*/
/*106967*/   OPC_RecordChild0, // #0 = $src1
/*106968*/   OPC_MoveChild1,
/*106969*/   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*106972*/   OPC_CheckChild0Integer, 2, 
/*106974*/   OPC_RecordChild1, // #1 = $src2
/*106975*/   OPC_CheckChild1Type, MVT::i8,
/*106977*/   OPC_MoveParent,
/*106978*/   OPC_SwitchType /*3 cases */, 27, MVT::i16,// ->107008
/*106981*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i16, 0/*#Ops*/,  // Results = #2
/*106987*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*106990*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*106999*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTS16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (shl:{ *:[i16] } 1:{ *:[i16] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
              // Dst: (BTS16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*107008*/   /*SwitchType*/ 27, MVT::i32,// ->107037
/*107010*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #2
/*107016*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*107019*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*107028*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTS32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (shl:{ *:[i32] } 1:{ *:[i32] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
              // Dst: (BTS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*107037*/   /*SwitchType*/ 27, MVT::i64,// ->107066
/*107039*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #2
/*107045*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*107048*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*107057*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTS64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (shl:{ *:[i64] } 1:{ *:[i64] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
              // Dst: (BTS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*107066*/   0, // EndSwitchType
/*107067*/  /*Scope*/ 100, /*->107168*/
/*107068*/   OPC_MoveChild0,
/*107069*/   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*107072*/   OPC_CheckChild0Integer, 2, 
/*107074*/   OPC_RecordChild1, // #0 = $src2
/*107075*/   OPC_CheckChild1Type, MVT::i8,
/*107077*/   OPC_MoveParent,
/*107078*/   OPC_RecordChild1, // #1 = $src1
/*107079*/   OPC_SwitchType /*3 cases */, 27, MVT::i16,// ->107109
/*107082*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i16, 0/*#Ops*/,  // Results = #2
/*107088*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*107091*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*107100*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTS16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (or:{ *:[i16] } (shl:{ *:[i16] } 1:{ *:[i16] }, GR8:{ *:[i8] }:$src2), GR16:{ *:[i16] }:$src1) - Complexity = 11
              // Dst: (BTS16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*107109*/   /*SwitchType*/ 27, MVT::i32,// ->107138
/*107111*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #2
/*107117*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*107120*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*107129*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTS32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (or:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, GR8:{ *:[i8] }:$src2), GR32:{ *:[i32] }:$src1) - Complexity = 11
              // Dst: (BTS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*107138*/   /*SwitchType*/ 27, MVT::i64,// ->107167
/*107140*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #2
/*107146*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*107149*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*107158*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTS64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (or:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, GR8:{ *:[i8] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 11
              // Dst: (BTS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*107167*/   0, // EndSwitchType
/*107168*/  /*Scope*/ 107|128,2/*363*/, /*->107533*/
/*107170*/   OPC_RecordChild0, // #0 = $src1
/*107171*/   OPC_RecordChild1, // #1 = $src2
/*107172*/   OPC_Scope, 4|128,2/*260*/, /*->107435*/ // 6 children in Scope
/*107175*/    OPC_MoveChild1,
/*107176*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*107179*/    OPC_Scope, 18, /*->107199*/ // 11 children in Scope
/*107181*/     OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*107183*/     OPC_MoveParent,
/*107184*/     OPC_CheckPredicate, 60, // Predicate_or_is_add
/*107186*/     OPC_CheckType, MVT::i16,
/*107188*/     OPC_EmitConvertToTarget, 1,
/*107190*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri8_DB), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 8
               // Dst: (ADD16ri8_DB:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/*107199*/    /*Scope*/ 18, /*->107218*/
/*107200*/     OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*107202*/     OPC_MoveParent,
/*107203*/     OPC_CheckPredicate, 60, // Predicate_or_is_add
/*107205*/     OPC_CheckType, MVT::i32,
/*107207*/     OPC_EmitConvertToTarget, 1,
/*107209*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri8_DB), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 8
               // Dst: (ADD32ri8_DB:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/*107218*/    /*Scope*/ 18, /*->107237*/
/*107219*/     OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*107221*/     OPC_MoveParent,
/*107222*/     OPC_CheckPredicate, 60, // Predicate_or_is_add
/*107224*/     OPC_CheckType, MVT::i64,
/*107226*/     OPC_EmitConvertToTarget, 1,
/*107228*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri8_DB), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 8
               // Dst: (ADD64ri8_DB:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/*107237*/    /*Scope*/ 18, /*->107256*/
/*107238*/     OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*107240*/     OPC_MoveParent,
/*107241*/     OPC_CheckPredicate, 60, // Predicate_or_is_add
/*107243*/     OPC_CheckType, MVT::i64,
/*107245*/     OPC_EmitConvertToTarget, 1,
/*107247*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32_DB), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 8
               // Dst: (ADD64ri32_DB:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
/*107256*/    /*Scope*/ 21, /*->107278*/
/*107257*/     OPC_CheckPredicate, 61, // Predicate_BTCBTSMask64
/*107259*/     OPC_MoveParent,
/*107260*/     OPC_CheckType, MVT::i64,
/*107262*/     OPC_CheckPatternPredicate, 119, // (shouldOptForSize(MF))
/*107264*/     OPC_EmitConvertToTarget, 1,
/*107266*/     OPC_EmitNodeXForm, 13, 2, // BTCBTSXForm
/*107269*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BTS64ri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
               // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_BTCBTSMask64>>:$mask) - Complexity = 8
               // Dst: (BTS64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (BTCBTSXForm:{ *:[i64] } (imm:{ *:[i64] }):$mask))
/*107278*/    /*Scope*/ 44, /*->107323*/
/*107279*/     OPC_MoveParent,
/*107280*/     OPC_CheckPredicate, 60, // Predicate_or_is_add
/*107282*/     OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->107296
/*107285*/      OPC_EmitConvertToTarget, 1,
/*107287*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8ri_DB), 0,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)<<P:Predicate_or_is_add>> - Complexity = 7
                // Dst: (ADD8ri_DB:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/*107296*/     /*SwitchType*/ 11, MVT::i16,// ->107309
/*107298*/      OPC_EmitConvertToTarget, 1,
/*107300*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri_DB), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)<<P:Predicate_or_is_add>> - Complexity = 7
                // Dst: (ADD16ri_DB:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/*107309*/     /*SwitchType*/ 11, MVT::i32,// ->107322
/*107311*/      OPC_EmitConvertToTarget, 1,
/*107313*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri_DB), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)<<P:Predicate_or_is_add>> - Complexity = 7
                // Dst: (ADD32ri_DB:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/*107322*/     0, // EndSwitchType
/*107323*/    /*Scope*/ 16, /*->107340*/
/*107324*/     OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*107326*/     OPC_MoveParent,
/*107327*/     OPC_CheckType, MVT::i16,
/*107329*/     OPC_EmitConvertToTarget, 1,
/*107331*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri8), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
               // Dst: (OR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
/*107340*/    /*Scope*/ 16, /*->107357*/
/*107341*/     OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*107343*/     OPC_MoveParent,
/*107344*/     OPC_CheckType, MVT::i32,
/*107346*/     OPC_EmitConvertToTarget, 1,
/*107348*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
               // Dst: (OR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
/*107357*/    /*Scope*/ 16, /*->107374*/
/*107358*/     OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*107360*/     OPC_MoveParent,
/*107361*/     OPC_CheckType, MVT::i64,
/*107363*/     OPC_EmitConvertToTarget, 1,
/*107365*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri8), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
               // Dst: (OR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
/*107374*/    /*Scope*/ 16, /*->107391*/
/*107375*/     OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*107377*/     OPC_MoveParent,
/*107378*/     OPC_CheckType, MVT::i64,
/*107380*/     OPC_EmitConvertToTarget, 1,
/*107382*/     OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri32), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
               // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
               // Dst: (OR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
/*107391*/    /*Scope*/ 42, /*->107434*/
/*107392*/     OPC_MoveParent,
/*107393*/     OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->107407
/*107396*/      OPC_EmitConvertToTarget, 1,
/*107398*/      OPC_MorphNodeTo2, TARGET_VAL(X86::OR8ri), 0,
                    MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                // Dst: (OR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/*107407*/     /*SwitchType*/ 11, MVT::i16,// ->107420
/*107409*/      OPC_EmitConvertToTarget, 1,
/*107411*/      OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
                // Dst: (OR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/*107420*/     /*SwitchType*/ 11, MVT::i32,// ->107433
/*107422*/      OPC_EmitConvertToTarget, 1,
/*107424*/      OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
                // Dst: (OR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/*107433*/     0, // EndSwitchType
/*107434*/    0, /*End of Scope*/
/*107435*/   /*Scope*/ 48, /*->107484*/
/*107436*/    OPC_CheckPredicate, 60, // Predicate_or_is_add
/*107438*/    OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->107450
/*107441*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rr_DB), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)<<P:Predicate_or_is_add>> - Complexity = 4
               // Dst: (ADD8rr_DB:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/*107450*/    /*SwitchType*/ 9, MVT::i16,// ->107461
/*107452*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rr_DB), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)<<P:Predicate_or_is_add>> - Complexity = 4
               // Dst: (ADD16rr_DB:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/*107461*/    /*SwitchType*/ 9, MVT::i32,// ->107472
/*107463*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rr_DB), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)<<P:Predicate_or_is_add>> - Complexity = 4
               // Dst: (ADD32rr_DB:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/*107472*/    /*SwitchType*/ 9, MVT::i64,// ->107483
/*107474*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rr_DB), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)<<P:Predicate_or_is_add>> - Complexity = 4
               // Dst: (ADD64rr_DB:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/*107483*/    0, // EndSwitchType
/*107484*/   /*Scope*/ 11, /*->107496*/
/*107485*/    OPC_CheckType, MVT::i8,
/*107487*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rr), 0,
                  MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
              // Dst: (OR8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/*107496*/   /*Scope*/ 11, /*->107508*/
/*107497*/    OPC_CheckType, MVT::i16,
/*107499*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
              // Dst: (OR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/*107508*/   /*Scope*/ 11, /*->107520*/
/*107509*/    OPC_CheckType, MVT::i32,
/*107511*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
              // Dst: (OR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/*107520*/   /*Scope*/ 11, /*->107532*/
/*107521*/    OPC_CheckType, MVT::i64,
/*107523*/    OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
              // Dst: (OR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/*107532*/   0, /*End of Scope*/
/*107533*/  /*Scope*/ 65|128,6/*833*/, /*->108368*/
/*107535*/   OPC_MoveChild0,
/*107536*/   OPC_SwitchOpcode /*2 cases */, 1|128,3/*385*/, TARGET_VAL(ISD::AND),// ->107926
/*107541*/    OPC_RecordChild0, // #0 = $src3
/*107542*/    OPC_RecordChild1, // #1 = $src1
/*107543*/    OPC_MoveParent,
/*107544*/    OPC_MoveChild1,
/*107545*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
/*107548*/    OPC_Scope, 58|128,1/*186*/, /*->107737*/ // 2 children in Scope
/*107551*/     OPC_CheckChild0Same, 0,
/*107553*/     OPC_MoveChild1,
/*107554*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107557*/     OPC_RecordMemRef,
/*107558*/     OPC_RecordNode, // #2 = 'ld' chained node
/*107559*/     OPC_CheckFoldableChainNode,
/*107560*/     OPC_RecordChild1, // #3 = $src2
/*107561*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*107563*/     OPC_CheckPredicate, 9, // Predicate_load
/*107565*/     OPC_MoveParent,
/*107566*/     OPC_MoveParent,
/*107567*/     OPC_SwitchType /*8 cases */, 19, MVT::v2i64,// ->107589
/*107570*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107572*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107575*/      OPC_EmitMergeInputChains1_2,
/*107576*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 0, 
                // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src1), (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVrmr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*107589*/     /*SwitchType*/ 19, MVT::v4i64,// ->107610
/*107591*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107593*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107596*/      OPC_EmitMergeInputChains1_2,
/*107597*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 0, 
                // Src: (or:{ *:[v4i64] } (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src1), (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVYrmr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src3)
/*107610*/     /*SwitchType*/ 19, MVT::v16i8,// ->107631
/*107612*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107614*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107617*/      OPC_EmitMergeInputChains1_2,
/*107618*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 0, 
                // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, VR128:{ *:[v16i8] }:$src1), (X86andnp:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVrmr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v16i8] }:$src3)
/*107631*/     /*SwitchType*/ 19, MVT::v8i16,// ->107652
/*107633*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107635*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107638*/      OPC_EmitMergeInputChains1_2,
/*107639*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 0, 
                // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, VR128:{ *:[v8i16] }:$src1), (X86andnp:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVrmr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v8i16] }:$src3)
/*107652*/     /*SwitchType*/ 19, MVT::v4i32,// ->107673
/*107654*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107656*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107659*/      OPC_EmitMergeInputChains1_2,
/*107660*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 0, 
                // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, VR128:{ *:[v4i32] }:$src1), (X86andnp:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVrmr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*107673*/     /*SwitchType*/ 19, MVT::v32i8,// ->107694
/*107675*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107677*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107680*/      OPC_EmitMergeInputChains1_2,
/*107681*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 0, 
                // Src: (or:{ *:[v32i8] } (and:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, VR256:{ *:[v32i8] }:$src1), (X86andnp:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVYrmr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v32i8] }:$src3)
/*107694*/     /*SwitchType*/ 19, MVT::v16i16,// ->107715
/*107696*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107698*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107701*/      OPC_EmitMergeInputChains1_2,
/*107702*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 0, 
                // Src: (or:{ *:[v16i16] } (and:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src3, VR256:{ *:[v16i16] }:$src1), (X86andnp:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src3, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVYrmr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v16i16] }:$src3)
/*107715*/     /*SwitchType*/ 19, MVT::v8i32,// ->107736
/*107717*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107719*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107722*/      OPC_EmitMergeInputChains1_2,
/*107723*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 0, 
                // Src: (or:{ *:[v8i32] } (and:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src3, VR256:{ *:[v8i32] }:$src1), (X86andnp:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src3, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVYrmr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*107736*/     0, // EndSwitchType
/*107737*/    /*Scope*/ 58|128,1/*186*/, /*->107925*/
/*107739*/     OPC_CheckChild0Same, 1,
/*107741*/     OPC_MoveChild1,
/*107742*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107745*/     OPC_RecordMemRef,
/*107746*/     OPC_RecordNode, // #2 = 'ld' chained node
/*107747*/     OPC_CheckFoldableChainNode,
/*107748*/     OPC_RecordChild1, // #3 = $src2
/*107749*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*107751*/     OPC_CheckPredicate, 9, // Predicate_load
/*107753*/     OPC_MoveParent,
/*107754*/     OPC_MoveParent,
/*107755*/     OPC_SwitchType /*8 cases */, 19, MVT::v2i64,// ->107777
/*107758*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107760*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107763*/      OPC_EmitMergeInputChains1_2,
/*107764*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 1, 
                // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src3), (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVrmr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*107777*/     /*SwitchType*/ 19, MVT::v4i64,// ->107798
/*107779*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107781*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107784*/      OPC_EmitMergeInputChains1_2,
/*107785*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 1, 
                // Src: (or:{ *:[v4i64] } (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src3), (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVYrmr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src3)
/*107798*/     /*SwitchType*/ 19, MVT::v16i8,// ->107819
/*107800*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107802*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107805*/      OPC_EmitMergeInputChains1_2,
/*107806*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 1, 
                // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src3), (X86andnp:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVrmr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v16i8] }:$src3)
/*107819*/     /*SwitchType*/ 19, MVT::v8i16,// ->107840
/*107821*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107823*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107826*/      OPC_EmitMergeInputChains1_2,
/*107827*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 1, 
                // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src3), (X86andnp:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVrmr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v8i16] }:$src3)
/*107840*/     /*SwitchType*/ 19, MVT::v4i32,// ->107861
/*107842*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107844*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107847*/      OPC_EmitMergeInputChains1_2,
/*107848*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 1, 
                // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src3), (X86andnp:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVrmr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*107861*/     /*SwitchType*/ 19, MVT::v32i8,// ->107882
/*107863*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107865*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107868*/      OPC_EmitMergeInputChains1_2,
/*107869*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 1, 
                // Src: (or:{ *:[v32i8] } (and:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src3), (X86andnp:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVYrmr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v32i8] }:$src3)
/*107882*/     /*SwitchType*/ 19, MVT::v16i16,// ->107903
/*107884*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107886*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107889*/      OPC_EmitMergeInputChains1_2,
/*107890*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 1, 
                // Src: (or:{ *:[v16i16] } (and:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src3), (X86andnp:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src3, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVYrmr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v16i16] }:$src3)
/*107903*/     /*SwitchType*/ 19, MVT::v8i32,// ->107924
/*107905*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107907*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107910*/      OPC_EmitMergeInputChains1_2,
/*107911*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 1, 
                // Src: (or:{ *:[v8i32] } (and:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src3), (X86andnp:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src3, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                // Dst: (VPCMOVYrmr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*107924*/     0, // EndSwitchType
/*107925*/    0, /*End of Scope*/
/*107926*/   /*SwitchOpcode*/ 53|128,3/*437*/, TARGET_VAL(X86ISD::ANDNP),// ->108367
/*107930*/    OPC_RecordChild0, // #0 = $src3
/*107931*/    OPC_MoveChild1,
/*107932*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107935*/    OPC_RecordMemRef,
/*107936*/    OPC_RecordNode, // #1 = 'ld' chained node
/*107937*/    OPC_CheckFoldableChainNode,
/*107938*/    OPC_RecordChild1, // #2 = $src2
/*107939*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*107941*/    OPC_CheckPredicate, 9, // Predicate_load
/*107943*/    OPC_MoveParent,
/*107944*/    OPC_MoveParent,
/*107945*/    OPC_MoveChild1,
/*107946*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*107949*/    OPC_Scope, 25, /*->107976*/ // 16 children in Scope
/*107951*/     OPC_CheckChild0Same, 0,
/*107953*/     OPC_RecordChild1, // #3 = $src1
/*107954*/     OPC_MoveParent,
/*107955*/     OPC_CheckType, MVT::v2i64,
/*107957*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107959*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107962*/     OPC_EmitMergeInputChains1_1,
/*107963*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v2i64] } (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src1)) - Complexity = 31
               // Dst: (VPCMOVrmr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*107976*/    /*Scope*/ 25, /*->108002*/
/*107977*/     OPC_RecordChild0, // #3 = $src1
/*107978*/     OPC_CheckChild1Same, 0,
/*107980*/     OPC_MoveParent,
/*107981*/     OPC_CheckType, MVT::v2i64,
/*107983*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*107985*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*107988*/     OPC_EmitMergeInputChains1_1,
/*107989*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v2i64] } (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src3)) - Complexity = 31
               // Dst: (VPCMOVrmr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*108002*/    /*Scope*/ 25, /*->108028*/
/*108003*/     OPC_CheckChild0Same, 0,
/*108005*/     OPC_RecordChild1, // #3 = $src1
/*108006*/     OPC_MoveParent,
/*108007*/     OPC_CheckType, MVT::v4i64,
/*108009*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108011*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108014*/     OPC_EmitMergeInputChains1_1,
/*108015*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v4i64] } (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src1)) - Complexity = 31
               // Dst: (VPCMOVYrmr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src3)
/*108028*/    /*Scope*/ 25, /*->108054*/
/*108029*/     OPC_RecordChild0, // #3 = $src1
/*108030*/     OPC_CheckChild1Same, 0,
/*108032*/     OPC_MoveParent,
/*108033*/     OPC_CheckType, MVT::v4i64,
/*108035*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108037*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108040*/     OPC_EmitMergeInputChains1_1,
/*108041*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v4i64] } (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src3)) - Complexity = 31
               // Dst: (VPCMOVYrmr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src3)
/*108054*/    /*Scope*/ 25, /*->108080*/
/*108055*/     OPC_CheckChild0Same, 0,
/*108057*/     OPC_RecordChild1, // #3 = $src1
/*108058*/     OPC_MoveParent,
/*108059*/     OPC_CheckType, MVT::v16i8,
/*108061*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108063*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108066*/     OPC_EmitMergeInputChains1_1,
/*108067*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v16i8] } (X86andnp:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, VR128:{ *:[v16i8] }:$src1)) - Complexity = 31
               // Dst: (VPCMOVrmr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v16i8] }:$src3)
/*108080*/    /*Scope*/ 25, /*->108106*/
/*108081*/     OPC_RecordChild0, // #3 = $src1
/*108082*/     OPC_CheckChild1Same, 0,
/*108084*/     OPC_MoveParent,
/*108085*/     OPC_CheckType, MVT::v16i8,
/*108087*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108089*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108092*/     OPC_EmitMergeInputChains1_1,
/*108093*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v16i8] } (X86andnp:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src3)) - Complexity = 31
               // Dst: (VPCMOVrmr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v16i8] }:$src3)
/*108106*/    /*Scope*/ 25, /*->108132*/
/*108107*/     OPC_CheckChild0Same, 0,
/*108109*/     OPC_RecordChild1, // #3 = $src1
/*108110*/     OPC_MoveParent,
/*108111*/     OPC_CheckType, MVT::v8i16,
/*108113*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108115*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108118*/     OPC_EmitMergeInputChains1_1,
/*108119*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v8i16] } (X86andnp:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, VR128:{ *:[v8i16] }:$src1)) - Complexity = 31
               // Dst: (VPCMOVrmr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v8i16] }:$src3)
/*108132*/    /*Scope*/ 25, /*->108158*/
/*108133*/     OPC_RecordChild0, // #3 = $src1
/*108134*/     OPC_CheckChild1Same, 0,
/*108136*/     OPC_MoveParent,
/*108137*/     OPC_CheckType, MVT::v8i16,
/*108139*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108141*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108144*/     OPC_EmitMergeInputChains1_1,
/*108145*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v8i16] } (X86andnp:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src3)) - Complexity = 31
               // Dst: (VPCMOVrmr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v8i16] }:$src3)
/*108158*/    /*Scope*/ 25, /*->108184*/
/*108159*/     OPC_CheckChild0Same, 0,
/*108161*/     OPC_RecordChild1, // #3 = $src1
/*108162*/     OPC_MoveParent,
/*108163*/     OPC_CheckType, MVT::v4i32,
/*108165*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108167*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108170*/     OPC_EmitMergeInputChains1_1,
/*108171*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v4i32] } (X86andnp:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, VR128:{ *:[v4i32] }:$src1)) - Complexity = 31
               // Dst: (VPCMOVrmr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*108184*/    /*Scope*/ 25, /*->108210*/
/*108185*/     OPC_RecordChild0, // #3 = $src1
/*108186*/     OPC_CheckChild1Same, 0,
/*108188*/     OPC_MoveParent,
/*108189*/     OPC_CheckType, MVT::v4i32,
/*108191*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108193*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108196*/     OPC_EmitMergeInputChains1_1,
/*108197*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v4i32] } (X86andnp:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src3)) - Complexity = 31
               // Dst: (VPCMOVrmr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*108210*/    /*Scope*/ 25, /*->108236*/
/*108211*/     OPC_CheckChild0Same, 0,
/*108213*/     OPC_RecordChild1, // #3 = $src1
/*108214*/     OPC_MoveParent,
/*108215*/     OPC_CheckType, MVT::v32i8,
/*108217*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108219*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108222*/     OPC_EmitMergeInputChains1_1,
/*108223*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v32i8] } (X86andnp:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, VR256:{ *:[v32i8] }:$src1)) - Complexity = 31
               // Dst: (VPCMOVYrmr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v32i8] }:$src3)
/*108236*/    /*Scope*/ 25, /*->108262*/
/*108237*/     OPC_RecordChild0, // #3 = $src1
/*108238*/     OPC_CheckChild1Same, 0,
/*108240*/     OPC_MoveParent,
/*108241*/     OPC_CheckType, MVT::v32i8,
/*108243*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108245*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108248*/     OPC_EmitMergeInputChains1_1,
/*108249*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v32i8] } (X86andnp:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src3)) - Complexity = 31
               // Dst: (VPCMOVYrmr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v32i8] }:$src3)
/*108262*/    /*Scope*/ 25, /*->108288*/
/*108263*/     OPC_CheckChild0Same, 0,
/*108265*/     OPC_RecordChild1, // #3 = $src1
/*108266*/     OPC_MoveParent,
/*108267*/     OPC_CheckType, MVT::v16i16,
/*108269*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108271*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108274*/     OPC_EmitMergeInputChains1_1,
/*108275*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v16i16] } (X86andnp:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src3, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src3, VR256:{ *:[v16i16] }:$src1)) - Complexity = 31
               // Dst: (VPCMOVYrmr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v16i16] }:$src3)
/*108288*/    /*Scope*/ 25, /*->108314*/
/*108289*/     OPC_RecordChild0, // #3 = $src1
/*108290*/     OPC_CheckChild1Same, 0,
/*108292*/     OPC_MoveParent,
/*108293*/     OPC_CheckType, MVT::v16i16,
/*108295*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108297*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108300*/     OPC_EmitMergeInputChains1_1,
/*108301*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v16i16] } (X86andnp:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src3, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src3)) - Complexity = 31
               // Dst: (VPCMOVYrmr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v16i16] }:$src3)
/*108314*/    /*Scope*/ 25, /*->108340*/
/*108315*/     OPC_CheckChild0Same, 0,
/*108317*/     OPC_RecordChild1, // #3 = $src1
/*108318*/     OPC_MoveParent,
/*108319*/     OPC_CheckType, MVT::v8i32,
/*108321*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108323*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108326*/     OPC_EmitMergeInputChains1_1,
/*108327*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v8i32] } (X86andnp:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src3, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src3, VR256:{ *:[v8i32] }:$src1)) - Complexity = 31
               // Dst: (VPCMOVYrmr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*108340*/    /*Scope*/ 25, /*->108366*/
/*108341*/     OPC_RecordChild0, // #3 = $src1
/*108342*/     OPC_CheckChild1Same, 0,
/*108344*/     OPC_MoveParent,
/*108345*/     OPC_CheckType, MVT::v8i32,
/*108347*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*108349*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*108352*/     OPC_EmitMergeInputChains1_1,
/*108353*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (or:{ *:[v8i32] } (X86andnp:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src3, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src3)) - Complexity = 31
               // Dst: (VPCMOVYrmr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*108366*/    0, /*End of Scope*/
/*108367*/   0, // EndSwitchOpcode
/*108368*/  /*Scope*/ 110|128,5/*750*/, /*->109120*/
/*108370*/   OPC_RecordChild0, // #0 = $src1
/*108371*/   OPC_MoveChild1,
/*108372*/   OPC_SwitchOpcode /*2 cases */, 88|128,4/*600*/, TARGET_VAL(ISD::LOAD),// ->108977
/*108377*/    OPC_RecordMemRef,
/*108378*/    OPC_RecordNode, // #1 = 'ld' chained node
/*108379*/    OPC_CheckFoldableChainNode,
/*108380*/    OPC_RecordChild1, // #2 = $src2
/*108381*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*108383*/    OPC_CheckPredicate, 9, // Predicate_load
/*108385*/    OPC_Scope, 21, /*->108408*/ // 5 children in Scope
/*108387*/     OPC_MoveParent,
/*108388*/     OPC_CheckType, MVT::v2i64,
/*108390*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*108392*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108395*/     OPC_EmitMergeInputChains1_1,
/*108396*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108408*/    /*Scope*/ 23, /*->108432*/
/*108409*/     OPC_CheckPredicate, 40, // Predicate_memop
/*108411*/     OPC_MoveParent,
/*108412*/     OPC_CheckType, MVT::v2i64,
/*108414*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*108416*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108419*/     OPC_EmitMergeInputChains1_1,
/*108420*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108432*/    /*Scope*/ 103|128,1/*231*/, /*->108665*/
/*108434*/     OPC_MoveParent,
/*108435*/     OPC_SwitchType /*7 cases */, 40, MVT::v4i64,// ->108478
/*108438*/      OPC_Scope, 18, /*->108458*/ // 2 children in Scope
/*108440*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*108442*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108445*/       OPC_EmitMergeInputChains1_1,
/*108446*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPORYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108458*/      /*Scope*/ 18, /*->108477*/
/*108459*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*108461*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108464*/       OPC_EmitMergeInputChains1_1,
/*108465*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VORPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108477*/      0, /*End of Scope*/
/*108478*/     /*SwitchType*/ 40, MVT::v32i8,// ->108520
/*108480*/      OPC_Scope, 18, /*->108500*/ // 2 children in Scope
/*108482*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*108484*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108487*/       OPC_EmitMergeInputChains1_1,
/*108488*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPORYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108500*/      /*Scope*/ 18, /*->108519*/
/*108501*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*108503*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108506*/       OPC_EmitMergeInputChains1_1,
/*108507*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VORPSYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108519*/      0, /*End of Scope*/
/*108520*/     /*SwitchType*/ 40, MVT::v16i16,// ->108562
/*108522*/      OPC_Scope, 18, /*->108542*/ // 2 children in Scope
/*108524*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*108526*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108529*/       OPC_EmitMergeInputChains1_1,
/*108530*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPORYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108542*/      /*Scope*/ 18, /*->108561*/
/*108543*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*108545*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108548*/       OPC_EmitMergeInputChains1_1,
/*108549*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VORPSYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108561*/      0, /*End of Scope*/
/*108562*/     /*SwitchType*/ 40, MVT::v8i32,// ->108604
/*108564*/      OPC_Scope, 18, /*->108584*/ // 2 children in Scope
/*108566*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*108568*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108571*/       OPC_EmitMergeInputChains1_1,
/*108572*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPORYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108584*/      /*Scope*/ 18, /*->108603*/
/*108585*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*108587*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108590*/       OPC_EmitMergeInputChains1_1,
/*108591*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VORPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108603*/      0, /*End of Scope*/
/*108604*/     /*SwitchType*/ 18, MVT::v16i8,// ->108624
/*108606*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*108608*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108611*/      OPC_EmitMergeInputChains1_1,
/*108612*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108624*/     /*SwitchType*/ 18, MVT::v8i16,// ->108644
/*108626*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*108628*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108631*/      OPC_EmitMergeInputChains1_1,
/*108632*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108644*/     /*SwitchType*/ 18, MVT::v4i32,// ->108664
/*108646*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*108648*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108651*/      OPC_EmitMergeInputChains1_1,
/*108652*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108664*/     0, // EndSwitchType
/*108665*/    /*Scope*/ 65, /*->108731*/
/*108666*/     OPC_CheckPredicate, 40, // Predicate_memop
/*108668*/     OPC_MoveParent,
/*108669*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->108690
/*108672*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*108674*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108677*/      OPC_EmitMergeInputChains1_1,
/*108678*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PORrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108690*/     /*SwitchType*/ 18, MVT::v8i16,// ->108710
/*108692*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*108694*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108697*/      OPC_EmitMergeInputChains1_1,
/*108698*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PORrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108710*/     /*SwitchType*/ 18, MVT::v4i32,// ->108730
/*108712*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*108714*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108717*/      OPC_EmitMergeInputChains1_1,
/*108718*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PORrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108730*/     0, // EndSwitchType
/*108731*/    /*Scope*/ 115|128,1/*243*/, /*->108976*/
/*108733*/     OPC_MoveParent,
/*108734*/     OPC_SwitchType /*12 cases */, 18, MVT::v8i64,// ->108755
/*108737*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*108739*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108742*/      OPC_EmitMergeInputChains1_1,
/*108743*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108755*/     /*SwitchType*/ 18, MVT::v4i64,// ->108775
/*108757*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108759*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108762*/      OPC_EmitMergeInputChains1_1,
/*108763*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108775*/     /*SwitchType*/ 18, MVT::v2i64,// ->108795
/*108777*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108779*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108782*/      OPC_EmitMergeInputChains1_1,
/*108783*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108795*/     /*SwitchType*/ 18, MVT::v16i32,// ->108815
/*108797*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*108799*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108802*/      OPC_EmitMergeInputChains1_1,
/*108803*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108815*/     /*SwitchType*/ 18, MVT::v8i32,// ->108835
/*108817*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108819*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108822*/      OPC_EmitMergeInputChains1_1,
/*108823*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108835*/     /*SwitchType*/ 18, MVT::v4i32,// ->108855
/*108837*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108839*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108842*/      OPC_EmitMergeInputChains1_1,
/*108843*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108855*/     /*SwitchType*/ 18, MVT::v16i8,// ->108875
/*108857*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*108859*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108862*/      OPC_EmitMergeInputChains1_1,
/*108863*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORQZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108875*/     /*SwitchType*/ 18, MVT::v8i16,// ->108895
/*108877*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*108879*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108882*/      OPC_EmitMergeInputChains1_1,
/*108883*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORQZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108895*/     /*SwitchType*/ 18, MVT::v32i8,// ->108915
/*108897*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*108899*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108902*/      OPC_EmitMergeInputChains1_1,
/*108903*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORQZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108915*/     /*SwitchType*/ 18, MVT::v16i16,// ->108935
/*108917*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*108919*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108922*/      OPC_EmitMergeInputChains1_1,
/*108923*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORQZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108935*/     /*SwitchType*/ 18, MVT::v64i8,// ->108955
/*108937*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*108939*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108942*/      OPC_EmitMergeInputChains1_1,
/*108943*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORQZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108955*/     /*SwitchType*/ 18, MVT::v32i16,// ->108975
/*108957*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*108959*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108962*/      OPC_EmitMergeInputChains1_1,
/*108963*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPORQZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*108975*/     0, // EndSwitchType
/*108976*/    0, /*End of Scope*/
/*108977*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->109119
/*108981*/    OPC_RecordMemRef,
/*108982*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*108983*/    OPC_CheckFoldableChainNode,
/*108984*/    OPC_RecordChild1, // #2 = $src2
/*108985*/    OPC_Scope, 65, /*->109052*/ // 2 children in Scope
/*108987*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*108989*/     OPC_MoveParent,
/*108990*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->109011
/*108993*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*108995*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108998*/      OPC_EmitMergeInputChains1_1,
/*108999*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPORQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109011*/     /*SwitchType*/ 18, MVT::v4i64,// ->109031
/*109013*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*109015*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109018*/      OPC_EmitMergeInputChains1_1,
/*109019*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPORQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109031*/     /*SwitchType*/ 18, MVT::v2i64,// ->109051
/*109033*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*109035*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109038*/      OPC_EmitMergeInputChains1_1,
/*109039*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPORQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109051*/     0, // EndSwitchType
/*109052*/    /*Scope*/ 65, /*->109118*/
/*109053*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*109055*/     OPC_MoveParent,
/*109056*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->109077
/*109059*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*109061*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109064*/      OPC_EmitMergeInputChains1_1,
/*109065*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPORDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109077*/     /*SwitchType*/ 18, MVT::v8i32,// ->109097
/*109079*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*109081*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109084*/      OPC_EmitMergeInputChains1_1,
/*109085*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPORDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109097*/     /*SwitchType*/ 18, MVT::v4i32,// ->109117
/*109099*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*109101*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109104*/      OPC_EmitMergeInputChains1_1,
/*109105*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPORDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109117*/     0, // EndSwitchType
/*109118*/    0, /*End of Scope*/
/*109119*/   0, // EndSwitchOpcode
/*109120*/  /*Scope*/ 11|128,10/*1291*/, /*->110413*/
/*109122*/   OPC_MoveChild0,
/*109123*/   OPC_SwitchOpcode /*4 cases */, 92|128,4/*604*/, TARGET_VAL(ISD::LOAD),// ->109732
/*109128*/    OPC_RecordMemRef,
/*109129*/    OPC_RecordNode, // #0 = 'ld' chained node
/*109130*/    OPC_CheckFoldableChainNode,
/*109131*/    OPC_RecordChild1, // #1 = $src2
/*109132*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*109134*/    OPC_CheckPredicate, 9, // Predicate_load
/*109136*/    OPC_Scope, 22, /*->109160*/ // 5 children in Scope
/*109138*/     OPC_MoveParent,
/*109139*/     OPC_RecordChild1, // #2 = $src1
/*109140*/     OPC_CheckType, MVT::v2i64,
/*109142*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*109144*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109147*/     OPC_EmitMergeInputChains1_0,
/*109148*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109160*/    /*Scope*/ 24, /*->109185*/
/*109161*/     OPC_CheckPredicate, 40, // Predicate_memop
/*109163*/     OPC_MoveParent,
/*109164*/     OPC_RecordChild1, // #2 = $src1
/*109165*/     OPC_CheckType, MVT::v2i64,
/*109167*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*109169*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109172*/     OPC_EmitMergeInputChains1_0,
/*109173*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (PORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109185*/    /*Scope*/ 96|128,2/*352*/, /*->109539*/
/*109187*/     OPC_MoveParent,
/*109188*/     OPC_RecordChild1, // #2 = $src1
/*109189*/     OPC_SwitchType /*10 cases */, 59, MVT::v4i64,// ->109251
/*109192*/      OPC_Scope, 18, /*->109212*/ // 3 children in Scope
/*109194*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*109196*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109199*/       OPC_EmitMergeInputChains1_0,
/*109200*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
                 // Dst: (VPORYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109212*/      /*Scope*/ 18, /*->109231*/
/*109213*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*109215*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109218*/       OPC_EmitMergeInputChains1_0,
/*109219*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                 // Dst: (VPORQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109231*/      /*Scope*/ 18, /*->109250*/
/*109232*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*109234*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109237*/       OPC_EmitMergeInputChains1_0,
/*109238*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
                 // Dst: (VORPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109250*/      0, /*End of Scope*/
/*109251*/     /*SwitchType*/ 18, MVT::v8i64,// ->109271
/*109253*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*109255*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109258*/      OPC_EmitMergeInputChains1_0,
/*109259*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPORQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109271*/     /*SwitchType*/ 18, MVT::v2i64,// ->109291
/*109273*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*109275*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109278*/      OPC_EmitMergeInputChains1_0,
/*109279*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPORQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109291*/     /*SwitchType*/ 18, MVT::v16i32,// ->109311
/*109293*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*109295*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109298*/      OPC_EmitMergeInputChains1_0,
/*109299*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPORDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109311*/     /*SwitchType*/ 59, MVT::v8i32,// ->109372
/*109313*/      OPC_Scope, 18, /*->109333*/ // 3 children in Scope
/*109315*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*109317*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109320*/       OPC_EmitMergeInputChains1_0,
/*109321*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                 // Dst: (VPORDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109333*/      /*Scope*/ 18, /*->109352*/
/*109334*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*109336*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109339*/       OPC_EmitMergeInputChains1_0,
/*109340*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 25
                 // Dst: (VPORYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109352*/      /*Scope*/ 18, /*->109371*/
/*109353*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*109355*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109358*/       OPC_EmitMergeInputChains1_0,
/*109359*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 25
                 // Dst: (VORPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109371*/      0, /*End of Scope*/
/*109372*/     /*SwitchType*/ 40, MVT::v4i32,// ->109414
/*109374*/      OPC_Scope, 18, /*->109394*/ // 2 children in Scope
/*109376*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*109378*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109381*/       OPC_EmitMergeInputChains1_0,
/*109382*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                 // Dst: (VPORDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109394*/      /*Scope*/ 18, /*->109413*/
/*109395*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*109397*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109400*/       OPC_EmitMergeInputChains1_0,
/*109401*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                 // Dst: (VPORrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109413*/      0, /*End of Scope*/
/*109414*/     /*SwitchType*/ 40, MVT::v32i8,// ->109456
/*109416*/      OPC_Scope, 18, /*->109436*/ // 2 children in Scope
/*109418*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*109420*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109423*/       OPC_EmitMergeInputChains1_0,
/*109424*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
                 // Dst: (VPORYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109436*/      /*Scope*/ 18, /*->109455*/
/*109437*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*109439*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109442*/       OPC_EmitMergeInputChains1_0,
/*109443*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
                 // Dst: (VORPSYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109455*/      0, /*End of Scope*/
/*109456*/     /*SwitchType*/ 40, MVT::v16i16,// ->109498
/*109458*/      OPC_Scope, 18, /*->109478*/ // 2 children in Scope
/*109460*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*109462*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109465*/       OPC_EmitMergeInputChains1_0,
/*109466*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                 // Dst: (VPORYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109478*/      /*Scope*/ 18, /*->109497*/
/*109479*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*109481*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109484*/       OPC_EmitMergeInputChains1_0,
/*109485*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (or:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                 // Dst: (VORPSYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109497*/      0, /*End of Scope*/
/*109498*/     /*SwitchType*/ 18, MVT::v16i8,// ->109518
/*109500*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*109502*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109505*/      OPC_EmitMergeInputChains1_0,
/*109506*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (VPORrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109518*/     /*SwitchType*/ 18, MVT::v8i16,// ->109538
/*109520*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*109522*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109525*/      OPC_EmitMergeInputChains1_0,
/*109526*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPORrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109538*/     0, // EndSwitchType
/*109539*/    /*Scope*/ 66, /*->109606*/
/*109540*/     OPC_CheckPredicate, 40, // Predicate_memop
/*109542*/     OPC_MoveParent,
/*109543*/     OPC_RecordChild1, // #2 = $src1
/*109544*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->109565
/*109547*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*109549*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109552*/      OPC_EmitMergeInputChains1_0,
/*109553*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (PORrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109565*/     /*SwitchType*/ 18, MVT::v8i16,// ->109585
/*109567*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*109569*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109572*/      OPC_EmitMergeInputChains1_0,
/*109573*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (PORrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109585*/     /*SwitchType*/ 18, MVT::v4i32,// ->109605
/*109587*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*109589*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109592*/      OPC_EmitMergeInputChains1_0,
/*109593*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (PORrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109605*/     0, // EndSwitchType
/*109606*/    /*Scope*/ 124, /*->109731*/
/*109607*/     OPC_MoveParent,
/*109608*/     OPC_RecordChild1, // #2 = $src1
/*109609*/     OPC_SwitchType /*6 cases */, 18, MVT::v16i8,// ->109630
/*109612*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*109614*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109617*/      OPC_EmitMergeInputChains1_0,
/*109618*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (VPORQZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109630*/     /*SwitchType*/ 18, MVT::v8i16,// ->109650
/*109632*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*109634*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109637*/      OPC_EmitMergeInputChains1_0,
/*109638*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPORQZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109650*/     /*SwitchType*/ 18, MVT::v32i8,// ->109670
/*109652*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*109654*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109657*/      OPC_EmitMergeInputChains1_0,
/*109658*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1) - Complexity = 25
                // Dst: (VPORQZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109670*/     /*SwitchType*/ 18, MVT::v16i16,// ->109690
/*109672*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*109674*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109677*/      OPC_EmitMergeInputChains1_0,
/*109678*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPORQZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109690*/     /*SwitchType*/ 18, MVT::v64i8,// ->109710
/*109692*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*109694*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109697*/      OPC_EmitMergeInputChains1_0,
/*109698*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1) - Complexity = 25
                // Dst: (VPORQZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109710*/     /*SwitchType*/ 18, MVT::v32i16,// ->109730
/*109712*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*109714*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109717*/      OPC_EmitMergeInputChains1_0,
/*109718*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
                // Dst: (VPORQZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109730*/     0, // EndSwitchType
/*109731*/    0, /*End of Scope*/
/*109732*/   /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->109876
/*109736*/    OPC_RecordMemRef,
/*109737*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*109738*/    OPC_CheckFoldableChainNode,
/*109739*/    OPC_RecordChild1, // #1 = $src2
/*109740*/    OPC_Scope, 66, /*->109808*/ // 2 children in Scope
/*109742*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*109744*/     OPC_MoveParent,
/*109745*/     OPC_RecordChild1, // #2 = $src1
/*109746*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->109767
/*109749*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*109751*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109754*/      OPC_EmitMergeInputChains1_0,
/*109755*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPORQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109767*/     /*SwitchType*/ 18, MVT::v4i64,// ->109787
/*109769*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*109771*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109774*/      OPC_EmitMergeInputChains1_0,
/*109775*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPORQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109787*/     /*SwitchType*/ 18, MVT::v2i64,// ->109807
/*109789*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*109791*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109794*/      OPC_EmitMergeInputChains1_0,
/*109795*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPORQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109807*/     0, // EndSwitchType
/*109808*/    /*Scope*/ 66, /*->109875*/
/*109809*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*109811*/     OPC_MoveParent,
/*109812*/     OPC_RecordChild1, // #2 = $src1
/*109813*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->109834
/*109816*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*109818*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109821*/      OPC_EmitMergeInputChains1_0,
/*109822*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPORDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109834*/     /*SwitchType*/ 18, MVT::v8i32,// ->109854
/*109836*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*109838*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109841*/      OPC_EmitMergeInputChains1_0,
/*109842*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPORDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109854*/     /*SwitchType*/ 18, MVT::v4i32,// ->109874
/*109856*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*109858*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*109861*/      OPC_EmitMergeInputChains1_0,
/*109862*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (or:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPORDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*109874*/     0, // EndSwitchType
/*109875*/    0, /*End of Scope*/
/*109876*/   /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(ISD::AND),// ->110111
/*109880*/    OPC_RecordChild0, // #0 = $src3
/*109881*/    OPC_RecordChild1, // #1 = $src1
/*109882*/    OPC_MoveParent,
/*109883*/    OPC_MoveChild1,
/*109884*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
/*109887*/    OPC_Scope, 110, /*->109999*/ // 2 children in Scope
/*109889*/     OPC_CheckChild0Same, 0,
/*109891*/     OPC_RecordChild1, // #2 = $src2
/*109892*/     OPC_MoveParent,
/*109893*/     OPC_SwitchType /*8 cases */, 11, MVT::v2i64,// ->109907
/*109896*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*109898*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                    MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
                // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src1), (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVrrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*109907*/     /*SwitchType*/ 11, MVT::v4i64,// ->109920
/*109909*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*109911*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                    MVT::v4i64, 3/*#Ops*/, 1, 2, 0, 
                // Src: (or:{ *:[v4i64] } (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src1), (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVYrrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, VR256:{ *:[v4i64] }:$src3)
/*109920*/     /*SwitchType*/ 11, MVT::v16i8,// ->109933
/*109922*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*109924*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                    MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
                // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, VR128:{ *:[v16i8] }:$src1), (X86andnp:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, VR128:{ *:[v16i8] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVrrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src3)
/*109933*/     /*SwitchType*/ 11, MVT::v8i16,// ->109946
/*109935*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*109937*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                    MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
                // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, VR128:{ *:[v8i16] }:$src1), (X86andnp:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, VR128:{ *:[v8i16] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVrrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
/*109946*/     /*SwitchType*/ 11, MVT::v4i32,// ->109959
/*109948*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*109950*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                    MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, VR128:{ *:[v4i32] }:$src1), (X86andnp:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, VR128:{ *:[v4i32] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVrrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*109959*/     /*SwitchType*/ 11, MVT::v32i8,// ->109972
/*109961*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*109963*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                    MVT::v32i8, 3/*#Ops*/, 1, 2, 0, 
                // Src: (or:{ *:[v32i8] } (and:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, VR256:{ *:[v32i8] }:$src1), (X86andnp:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, VR256:{ *:[v32i8] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVYrrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, VR256:{ *:[v32i8] }:$src3)
/*109972*/     /*SwitchType*/ 11, MVT::v16i16,// ->109985
/*109974*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*109976*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                    MVT::v16i16, 3/*#Ops*/, 1, 2, 0, 
                // Src: (or:{ *:[v16i16] } (and:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src3, VR256:{ *:[v16i16] }:$src1), (X86andnp:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src3, VR256:{ *:[v16i16] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVYrrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2, VR256:{ *:[v16i16] }:$src3)
/*109985*/     /*SwitchType*/ 11, MVT::v8i32,// ->109998
/*109987*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*109989*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                    MVT::v8i32, 3/*#Ops*/, 1, 2, 0, 
                // Src: (or:{ *:[v8i32] } (and:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src3, VR256:{ *:[v8i32] }:$src1), (X86andnp:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src3, VR256:{ *:[v8i32] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVYrrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*109998*/     0, // EndSwitchType
/*109999*/    /*Scope*/ 110, /*->110110*/
/*110000*/     OPC_CheckChild0Same, 1,
/*110002*/     OPC_RecordChild1, // #2 = $src2
/*110003*/     OPC_MoveParent,
/*110004*/     OPC_SwitchType /*8 cases */, 11, MVT::v2i64,// ->110018
/*110007*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110009*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src3), (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVrrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*110018*/     /*SwitchType*/ 11, MVT::v4i64,// ->110031
/*110020*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110022*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                    MVT::v4i64, 3/*#Ops*/, 0, 2, 1, 
                // Src: (or:{ *:[v4i64] } (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src3), (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVYrrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, VR256:{ *:[v4i64] }:$src3)
/*110031*/     /*SwitchType*/ 11, MVT::v16i8,// ->110044
/*110033*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110035*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
                // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src3), (X86andnp:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, VR128:{ *:[v16i8] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVrrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src3)
/*110044*/     /*SwitchType*/ 11, MVT::v8i16,// ->110057
/*110046*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110048*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
                // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src3), (X86andnp:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, VR128:{ *:[v8i16] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVrrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
/*110057*/     /*SwitchType*/ 11, MVT::v4i32,// ->110070
/*110059*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110061*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
                // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src3), (X86andnp:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, VR128:{ *:[v4i32] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVrrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*110070*/     /*SwitchType*/ 11, MVT::v32i8,// ->110083
/*110072*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110074*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                    MVT::v32i8, 3/*#Ops*/, 0, 2, 1, 
                // Src: (or:{ *:[v32i8] } (and:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src3), (X86andnp:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, VR256:{ *:[v32i8] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVYrrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, VR256:{ *:[v32i8] }:$src3)
/*110083*/     /*SwitchType*/ 11, MVT::v16i16,// ->110096
/*110085*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110087*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                    MVT::v16i16, 3/*#Ops*/, 0, 2, 1, 
                // Src: (or:{ *:[v16i16] } (and:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src3), (X86andnp:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src3, VR256:{ *:[v16i16] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVYrrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2, VR256:{ *:[v16i16] }:$src3)
/*110096*/     /*SwitchType*/ 11, MVT::v8i32,// ->110109
/*110098*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110100*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                    MVT::v8i32, 3/*#Ops*/, 0, 2, 1, 
                // Src: (or:{ *:[v8i32] } (and:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src3), (X86andnp:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src3, VR256:{ *:[v8i32] }:$src2)) - Complexity = 9
                // Dst: (VPCMOVYrrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*110109*/     0, // EndSwitchType
/*110110*/    0, /*End of Scope*/
/*110111*/   /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(X86ISD::ANDNP),// ->110412
/*110115*/    OPC_RecordChild0, // #0 = $src3
/*110116*/    OPC_RecordChild1, // #1 = $src2
/*110117*/    OPC_MoveParent,
/*110118*/    OPC_MoveChild1,
/*110119*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*110122*/    OPC_Scope, 17, /*->110141*/ // 16 children in Scope
/*110124*/     OPC_CheckChild0Same, 0,
/*110126*/     OPC_RecordChild1, // #2 = $src1
/*110127*/     OPC_MoveParent,
/*110128*/     OPC_CheckType, MVT::v2i64,
/*110130*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110132*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                   MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v2i64] } (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src2), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src1)) - Complexity = 9
               // Dst: (VPCMOVrrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*110141*/    /*Scope*/ 17, /*->110159*/
/*110142*/     OPC_RecordChild0, // #2 = $src1
/*110143*/     OPC_CheckChild1Same, 0,
/*110145*/     OPC_MoveParent,
/*110146*/     OPC_CheckType, MVT::v2i64,
/*110148*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110150*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                   MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v2i64] } (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src2), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src3)) - Complexity = 9
               // Dst: (VPCMOVrrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*110159*/    /*Scope*/ 17, /*->110177*/
/*110160*/     OPC_CheckChild0Same, 0,
/*110162*/     OPC_RecordChild1, // #2 = $src1
/*110163*/     OPC_MoveParent,
/*110164*/     OPC_CheckType, MVT::v4i64,
/*110166*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110168*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                   MVT::v4i64, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v4i64] } (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src2), (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src1)) - Complexity = 9
               // Dst: (VPCMOVYrrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, VR256:{ *:[v4i64] }:$src3)
/*110177*/    /*Scope*/ 17, /*->110195*/
/*110178*/     OPC_RecordChild0, // #2 = $src1
/*110179*/     OPC_CheckChild1Same, 0,
/*110181*/     OPC_MoveParent,
/*110182*/     OPC_CheckType, MVT::v4i64,
/*110184*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110186*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                   MVT::v4i64, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v4i64] } (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src2), (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src3)) - Complexity = 9
               // Dst: (VPCMOVYrrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, VR256:{ *:[v4i64] }:$src3)
/*110195*/    /*Scope*/ 17, /*->110213*/
/*110196*/     OPC_CheckChild0Same, 0,
/*110198*/     OPC_RecordChild1, // #2 = $src1
/*110199*/     OPC_MoveParent,
/*110200*/     OPC_CheckType, MVT::v16i8,
/*110202*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110204*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                   MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v16i8] } (X86andnp:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, VR128:{ *:[v16i8] }:$src2), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, VR128:{ *:[v16i8] }:$src1)) - Complexity = 9
               // Dst: (VPCMOVrrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src3)
/*110213*/    /*Scope*/ 17, /*->110231*/
/*110214*/     OPC_RecordChild0, // #2 = $src1
/*110215*/     OPC_CheckChild1Same, 0,
/*110217*/     OPC_MoveParent,
/*110218*/     OPC_CheckType, MVT::v16i8,
/*110220*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110222*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                   MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v16i8] } (X86andnp:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, VR128:{ *:[v16i8] }:$src2), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src3)) - Complexity = 9
               // Dst: (VPCMOVrrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src3)
/*110231*/    /*Scope*/ 17, /*->110249*/
/*110232*/     OPC_CheckChild0Same, 0,
/*110234*/     OPC_RecordChild1, // #2 = $src1
/*110235*/     OPC_MoveParent,
/*110236*/     OPC_CheckType, MVT::v8i16,
/*110238*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110240*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                   MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v8i16] } (X86andnp:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, VR128:{ *:[v8i16] }:$src2), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, VR128:{ *:[v8i16] }:$src1)) - Complexity = 9
               // Dst: (VPCMOVrrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
/*110249*/    /*Scope*/ 17, /*->110267*/
/*110250*/     OPC_RecordChild0, // #2 = $src1
/*110251*/     OPC_CheckChild1Same, 0,
/*110253*/     OPC_MoveParent,
/*110254*/     OPC_CheckType, MVT::v8i16,
/*110256*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110258*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                   MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v8i16] } (X86andnp:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, VR128:{ *:[v8i16] }:$src2), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src3)) - Complexity = 9
               // Dst: (VPCMOVrrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
/*110267*/    /*Scope*/ 17, /*->110285*/
/*110268*/     OPC_CheckChild0Same, 0,
/*110270*/     OPC_RecordChild1, // #2 = $src1
/*110271*/     OPC_MoveParent,
/*110272*/     OPC_CheckType, MVT::v4i32,
/*110274*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110276*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v4i32] } (X86andnp:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, VR128:{ *:[v4i32] }:$src2), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, VR128:{ *:[v4i32] }:$src1)) - Complexity = 9
               // Dst: (VPCMOVrrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*110285*/    /*Scope*/ 17, /*->110303*/
/*110286*/     OPC_RecordChild0, // #2 = $src1
/*110287*/     OPC_CheckChild1Same, 0,
/*110289*/     OPC_MoveParent,
/*110290*/     OPC_CheckType, MVT::v4i32,
/*110292*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110294*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v4i32] } (X86andnp:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, VR128:{ *:[v4i32] }:$src2), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src3)) - Complexity = 9
               // Dst: (VPCMOVrrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*110303*/    /*Scope*/ 17, /*->110321*/
/*110304*/     OPC_CheckChild0Same, 0,
/*110306*/     OPC_RecordChild1, // #2 = $src1
/*110307*/     OPC_MoveParent,
/*110308*/     OPC_CheckType, MVT::v32i8,
/*110310*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110312*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                   MVT::v32i8, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v32i8] } (X86andnp:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, VR256:{ *:[v32i8] }:$src2), (and:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, VR256:{ *:[v32i8] }:$src1)) - Complexity = 9
               // Dst: (VPCMOVYrrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, VR256:{ *:[v32i8] }:$src3)
/*110321*/    /*Scope*/ 17, /*->110339*/
/*110322*/     OPC_RecordChild0, // #2 = $src1
/*110323*/     OPC_CheckChild1Same, 0,
/*110325*/     OPC_MoveParent,
/*110326*/     OPC_CheckType, MVT::v32i8,
/*110328*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110330*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                   MVT::v32i8, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v32i8] } (X86andnp:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, VR256:{ *:[v32i8] }:$src2), (and:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src3)) - Complexity = 9
               // Dst: (VPCMOVYrrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, VR256:{ *:[v32i8] }:$src3)
/*110339*/    /*Scope*/ 17, /*->110357*/
/*110340*/     OPC_CheckChild0Same, 0,
/*110342*/     OPC_RecordChild1, // #2 = $src1
/*110343*/     OPC_MoveParent,
/*110344*/     OPC_CheckType, MVT::v16i16,
/*110346*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110348*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                   MVT::v16i16, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v16i16] } (X86andnp:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src3, VR256:{ *:[v16i16] }:$src2), (and:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src3, VR256:{ *:[v16i16] }:$src1)) - Complexity = 9
               // Dst: (VPCMOVYrrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2, VR256:{ *:[v16i16] }:$src3)
/*110357*/    /*Scope*/ 17, /*->110375*/
/*110358*/     OPC_RecordChild0, // #2 = $src1
/*110359*/     OPC_CheckChild1Same, 0,
/*110361*/     OPC_MoveParent,
/*110362*/     OPC_CheckType, MVT::v16i16,
/*110364*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110366*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                   MVT::v16i16, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v16i16] } (X86andnp:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src3, VR256:{ *:[v16i16] }:$src2), (and:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src3)) - Complexity = 9
               // Dst: (VPCMOVYrrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2, VR256:{ *:[v16i16] }:$src3)
/*110375*/    /*Scope*/ 17, /*->110393*/
/*110376*/     OPC_CheckChild0Same, 0,
/*110378*/     OPC_RecordChild1, // #2 = $src1
/*110379*/     OPC_MoveParent,
/*110380*/     OPC_CheckType, MVT::v8i32,
/*110382*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110384*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                   MVT::v8i32, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v8i32] } (X86andnp:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src3, VR256:{ *:[v8i32] }:$src2), (and:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src3, VR256:{ *:[v8i32] }:$src1)) - Complexity = 9
               // Dst: (VPCMOVYrrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*110393*/    /*Scope*/ 17, /*->110411*/
/*110394*/     OPC_RecordChild0, // #2 = $src1
/*110395*/     OPC_CheckChild1Same, 0,
/*110397*/     OPC_MoveParent,
/*110398*/     OPC_CheckType, MVT::v8i32,
/*110400*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*110402*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                   MVT::v8i32, 3/*#Ops*/, 2, 1, 0, 
               // Src: (or:{ *:[v8i32] } (X86andnp:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src3, VR256:{ *:[v8i32] }:$src2), (and:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src3)) - Complexity = 9
               // Dst: (VPCMOVYrrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*110411*/    0, /*End of Scope*/
/*110412*/   0, // EndSwitchOpcode
/*110413*/  /*Scope*/ 60|128,4/*572*/, /*->110987*/
/*110415*/   OPC_RecordChild0, // #0 = $src1
/*110416*/   OPC_RecordChild1, // #1 = $src2
/*110417*/   OPC_SwitchType /*19 cases */, 35, MVT::v2i64,// ->110455
/*110420*/    OPC_Scope, 10, /*->110432*/ // 3 children in Scope
/*110422*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*110424*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPORrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*110432*/    /*Scope*/ 10, /*->110443*/
/*110433*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*110435*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PORrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (PORrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*110443*/    /*Scope*/ 10, /*->110454*/
/*110444*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*110446*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPORQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*110454*/    0, /*End of Scope*/
/*110455*/   /*SwitchType*/ 35, MVT::v4i64,// ->110492
/*110457*/    OPC_Scope, 10, /*->110469*/ // 3 children in Scope
/*110459*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*110461*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPORYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*110469*/    /*Scope*/ 10, /*->110480*/
/*110470*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*110472*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VORPSYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*110480*/    /*Scope*/ 10, /*->110491*/
/*110481*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*110483*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPORQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*110491*/    0, /*End of Scope*/
/*110492*/   /*SwitchType*/ 35, MVT::v32i8,// ->110529
/*110494*/    OPC_Scope, 10, /*->110506*/ // 3 children in Scope
/*110496*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*110498*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPORYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*110506*/    /*Scope*/ 10, /*->110517*/
/*110507*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*110509*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VORPSYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*110517*/    /*Scope*/ 10, /*->110528*/
/*110518*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*110520*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPORQZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*110528*/    0, /*End of Scope*/
/*110529*/   /*SwitchType*/ 35, MVT::v16i16,// ->110566
/*110531*/    OPC_Scope, 10, /*->110543*/ // 3 children in Scope
/*110533*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*110535*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPORYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*110543*/    /*Scope*/ 10, /*->110554*/
/*110544*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*110546*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VORPSYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*110554*/    /*Scope*/ 10, /*->110565*/
/*110555*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*110557*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPORQZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*110565*/    0, /*End of Scope*/
/*110566*/   /*SwitchType*/ 35, MVT::v8i32,// ->110603
/*110568*/    OPC_Scope, 10, /*->110580*/ // 3 children in Scope
/*110570*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*110572*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPORYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*110580*/    /*Scope*/ 10, /*->110591*/
/*110581*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*110583*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VORPSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*110591*/    /*Scope*/ 10, /*->110602*/
/*110592*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*110594*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPORDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*110602*/    0, /*End of Scope*/
/*110603*/   /*SwitchType*/ 35, MVT::v16i8,// ->110640
/*110605*/    OPC_Scope, 10, /*->110617*/ // 3 children in Scope
/*110607*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*110609*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPORrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*110617*/    /*Scope*/ 10, /*->110628*/
/*110618*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*110620*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PORrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PORrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*110628*/    /*Scope*/ 10, /*->110639*/
/*110629*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*110631*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPORQZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*110639*/    0, /*End of Scope*/
/*110640*/   /*SwitchType*/ 35, MVT::v8i16,// ->110677
/*110642*/    OPC_Scope, 10, /*->110654*/ // 3 children in Scope
/*110644*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*110646*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPORrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*110654*/    /*Scope*/ 10, /*->110665*/
/*110655*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*110657*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PORrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PORrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*110665*/    /*Scope*/ 10, /*->110676*/
/*110666*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*110668*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPORQZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*110676*/    0, /*End of Scope*/
/*110677*/   /*SwitchType*/ 35, MVT::v4i32,// ->110714
/*110679*/    OPC_Scope, 10, /*->110691*/ // 3 children in Scope
/*110681*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*110683*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPORrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*110691*/    /*Scope*/ 10, /*->110702*/
/*110692*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*110694*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PORrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PORrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*110702*/    /*Scope*/ 10, /*->110713*/
/*110703*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*110705*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPORDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*110713*/    0, /*End of Scope*/
/*110714*/   /*SwitchType*/ 57, MVT::v8i1,// ->110773
/*110716*/    OPC_Scope, 10, /*->110728*/ // 2 children in Scope
/*110718*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*110720*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KORBrr), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 1, 
               // Src: (or:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
               // Dst: (KORBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
/*110728*/    /*Scope*/ 43, /*->110772*/
/*110729*/     OPC_CheckPatternPredicate, 124, // (!Subtarget->hasDQI())
/*110731*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*110734*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*110742*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*110745*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*110753*/     OPC_EmitNode1, TARGET_VAL(X86::KORWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110761*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*110764*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 6, 7, 
               // Src: (or:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src2, VK16:{ *:[i32] })), VK8:{ *:[i32] })
/*110772*/    0, /*End of Scope*/
/*110773*/   /*SwitchType*/ 10, MVT::v16i1,// ->110785
/*110775*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*110777*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KORWrr), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 1, 
              // Src: (or:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
              // Dst: (KORWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
/*110785*/   /*SwitchType*/ 10, MVT::v32i1,// ->110797
/*110787*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*110789*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KORDrr), 0,
                  MVT::v32i1, 2/*#Ops*/, 0, 1, 
              // Src: (or:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
              // Dst: (KORDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
/*110797*/   /*SwitchType*/ 10, MVT::v64i1,// ->110809
/*110799*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*110801*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KORQrr), 0,
                  MVT::v64i1, 2/*#Ops*/, 0, 1, 
              // Src: (or:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2) - Complexity = 3
              // Dst: (KORQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
/*110809*/   /*SwitchType*/ 10, MVT::v8i64,// ->110821
/*110811*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*110813*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPORQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*110821*/   /*SwitchType*/ 10, MVT::v16i32,// ->110833
/*110823*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*110825*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPORDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*110833*/   /*SwitchType*/ 10, MVT::v64i8,// ->110845
/*110835*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*110837*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPORQZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*110845*/   /*SwitchType*/ 10, MVT::v32i16,// ->110857
/*110847*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*110849*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPORQZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*110857*/   /*SwitchType*/ 41, MVT::v1i1,// ->110900
/*110859*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*110862*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*110870*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*110873*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*110881*/    OPC_EmitNode1, TARGET_VAL(X86::KORWrr), 0,
                  MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110889*/    OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*110892*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v1i1, 2/*#Ops*/, 6, 7, 
              // Src: (or:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, VK1:{ *:[v1i1] }:$src2) - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src2, VK16:{ *:[i32] })), VK1:{ *:[i32] })
/*110900*/   /*SwitchType*/ 41, MVT::v2i1,// ->110943
/*110902*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*110905*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*110913*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*110916*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*110924*/    OPC_EmitNode1, TARGET_VAL(X86::KORWrr), 0,
                  MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110932*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*110935*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v2i1, 2/*#Ops*/, 6, 7, 
              // Src: (or:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, VK2:{ *:[v2i1] }:$src2) - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src2, VK16:{ *:[i32] })), VK2:{ *:[i32] })
/*110943*/   /*SwitchType*/ 41, MVT::v4i1,// ->110986
/*110945*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*110948*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*110956*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*110959*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*110967*/    OPC_EmitNode1, TARGET_VAL(X86::KORWrr), 0,
                  MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110975*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*110978*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v4i1, 2/*#Ops*/, 6, 7, 
              // Src: (or:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, VK4:{ *:[v4i1] }:$src2) - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src2, VK16:{ *:[i32] })), VK4:{ *:[i32] })
/*110986*/   0, // EndSwitchType
/*110987*/  0, /*End of Scope*/
/*110988*/ /*SwitchOpcode*/ 66|128,39/*5058*/, TARGET_VAL(ISD::XOR),// ->116050
/*110992*/  OPC_Scope, 105, /*->111099*/ // 25 children in Scope
/*110994*/   OPC_RecordChild0, // #0 = $src1
/*110995*/   OPC_MoveChild1,
/*110996*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*110999*/   OPC_RecordMemRef,
/*111000*/   OPC_RecordNode, // #1 = 'ld' chained node
/*111001*/   OPC_CheckFoldableChainNode,
/*111002*/   OPC_RecordChild1, // #2 = $src2
/*111003*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*111005*/   OPC_Scope, 22, /*->111029*/ // 4 children in Scope
/*111007*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/*111009*/    OPC_MoveParent,
/*111010*/    OPC_CheckType, MVT::i8,
/*111012*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*111015*/    OPC_EmitMergeInputChains1_1,
/*111016*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
              // Dst: (XOR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*111029*/   /*Scope*/ 22, /*->111052*/
/*111030*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/*111032*/    OPC_MoveParent,
/*111033*/    OPC_CheckType, MVT::i16,
/*111035*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*111038*/    OPC_EmitMergeInputChains1_1,
/*111039*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (XOR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*111052*/   /*Scope*/ 22, /*->111075*/
/*111053*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*111055*/    OPC_MoveParent,
/*111056*/    OPC_CheckType, MVT::i32,
/*111058*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*111061*/    OPC_EmitMergeInputChains1_1,
/*111062*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (XOR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*111075*/   /*Scope*/ 22, /*->111098*/
/*111076*/    OPC_CheckPredicate, 9, // Predicate_load
/*111078*/    OPC_MoveParent,
/*111079*/    OPC_CheckType, MVT::i64,
/*111081*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*111084*/    OPC_EmitMergeInputChains1_1,
/*111085*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (XOR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*111098*/   0, /*End of Scope*/
/*111099*/  /*Scope*/ 108, /*->111208*/
/*111100*/   OPC_MoveChild0,
/*111101*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*111104*/   OPC_RecordMemRef,
/*111105*/   OPC_RecordNode, // #0 = 'ld' chained node
/*111106*/   OPC_CheckFoldableChainNode,
/*111107*/   OPC_RecordChild1, // #1 = $src2
/*111108*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*111110*/   OPC_Scope, 23, /*->111135*/ // 4 children in Scope
/*111112*/    OPC_CheckPredicate, 5, // Predicate_loadi8
/*111114*/    OPC_MoveParent,
/*111115*/    OPC_RecordChild1, // #2 = $src1
/*111116*/    OPC_CheckType, MVT::i8,
/*111118*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*111121*/    OPC_EmitMergeInputChains1_0,
/*111122*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
              // Dst: (XOR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*111135*/   /*Scope*/ 23, /*->111159*/
/*111136*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/*111138*/    OPC_MoveParent,
/*111139*/    OPC_RecordChild1, // #2 = $src1
/*111140*/    OPC_CheckType, MVT::i16,
/*111142*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*111145*/    OPC_EmitMergeInputChains1_0,
/*111146*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
              // Dst: (XOR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*111159*/   /*Scope*/ 23, /*->111183*/
/*111160*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*111162*/    OPC_MoveParent,
/*111163*/    OPC_RecordChild1, // #2 = $src1
/*111164*/    OPC_CheckType, MVT::i32,
/*111166*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*111169*/    OPC_EmitMergeInputChains1_0,
/*111170*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
              // Dst: (XOR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*111183*/   /*Scope*/ 23, /*->111207*/
/*111184*/    OPC_CheckPredicate, 9, // Predicate_load
/*111186*/    OPC_MoveParent,
/*111187*/    OPC_RecordChild1, // #2 = $src1
/*111188*/    OPC_CheckType, MVT::i64,
/*111190*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*111193*/    OPC_EmitMergeInputChains1_0,
/*111194*/    OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
              // Dst: (XOR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*111207*/   0, /*End of Scope*/
/*111208*/  /*Scope*/ 123, /*->111332*/
/*111209*/   OPC_RecordChild0, // #0 = $src1
/*111210*/   OPC_MoveChild1,
/*111211*/   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*111214*/   OPC_CheckChild0Integer, 2, 
/*111216*/   OPC_MoveChild1,
/*111217*/   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*111220*/   OPC_RecordChild0, // #1 = $src2
/*111221*/   OPC_MoveChild1,
/*111222*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*111225*/   OPC_MoveParent,
/*111226*/   OPC_CheckType, MVT::i8,
/*111228*/   OPC_Scope, 33, /*->111263*/ // 3 children in Scope
/*111230*/    OPC_CheckPredicate, 12, // Predicate_shiftMask16
/*111232*/    OPC_MoveParent,
/*111233*/    OPC_MoveParent,
/*111234*/    OPC_CheckType, MVT::i16,
/*111236*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i16, 0/*#Ops*/,  // Results = #2
/*111242*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*111245*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*111254*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTC16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, (shl:{ *:[i16] } 1:{ *:[i16] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask16>>)) - Complexity = 18
              // Dst: (BTC16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*111263*/   /*Scope*/ 33, /*->111297*/
/*111264*/    OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*111266*/    OPC_MoveParent,
/*111267*/    OPC_MoveParent,
/*111268*/    OPC_CheckType, MVT::i32,
/*111270*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #2
/*111276*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*111279*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*111288*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTC32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, (shl:{ *:[i32] } 1:{ *:[i32] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>)) - Complexity = 18
              // Dst: (BTC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*111297*/   /*Scope*/ 33, /*->111331*/
/*111298*/    OPC_CheckPredicate, 10, // Predicate_shiftMask64
/*111300*/    OPC_MoveParent,
/*111301*/    OPC_MoveParent,
/*111302*/    OPC_CheckType, MVT::i64,
/*111304*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #2
/*111310*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*111313*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*111322*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTC64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, (shl:{ *:[i64] } 1:{ *:[i64] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>)) - Complexity = 18
              // Dst: (BTC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*111331*/   0, /*End of Scope*/
/*111332*/  /*Scope*/ 125, /*->111458*/
/*111333*/   OPC_MoveChild0,
/*111334*/   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*111337*/   OPC_CheckChild0Integer, 2, 
/*111339*/   OPC_MoveChild1,
/*111340*/   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*111343*/   OPC_RecordChild0, // #0 = $src2
/*111344*/   OPC_MoveChild1,
/*111345*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*111348*/   OPC_MoveParent,
/*111349*/   OPC_CheckType, MVT::i8,
/*111351*/   OPC_Scope, 34, /*->111387*/ // 3 children in Scope
/*111353*/    OPC_CheckPredicate, 12, // Predicate_shiftMask16
/*111355*/    OPC_MoveParent,
/*111356*/    OPC_MoveParent,
/*111357*/    OPC_RecordChild1, // #1 = $src1
/*111358*/    OPC_CheckType, MVT::i16,
/*111360*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i16, 0/*#Ops*/,  // Results = #2
/*111366*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*111369*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*111378*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTC16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (xor:{ *:[i16] } (shl:{ *:[i16] } 1:{ *:[i16] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask16>>), GR16:{ *:[i16] }:$src1) - Complexity = 18
              // Dst: (BTC16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*111387*/   /*Scope*/ 34, /*->111422*/
/*111388*/    OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*111390*/    OPC_MoveParent,
/*111391*/    OPC_MoveParent,
/*111392*/    OPC_RecordChild1, // #1 = $src1
/*111393*/    OPC_CheckType, MVT::i32,
/*111395*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #2
/*111401*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*111404*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*111413*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTC32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (xor:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), GR32:{ *:[i32] }:$src1) - Complexity = 18
              // Dst: (BTC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*111422*/   /*Scope*/ 34, /*->111457*/
/*111423*/    OPC_CheckPredicate, 10, // Predicate_shiftMask64
/*111425*/    OPC_MoveParent,
/*111426*/    OPC_MoveParent,
/*111427*/    OPC_RecordChild1, // #1 = $src1
/*111428*/    OPC_CheckType, MVT::i64,
/*111430*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #2
/*111436*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*111439*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*111448*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTC64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (xor:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>), GR64:{ *:[i64] }:$src1) - Complexity = 18
              // Dst: (BTC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*111457*/   0, /*End of Scope*/
/*111458*/  /*Scope*/ 69, /*->111528*/
/*111459*/   OPC_RecordChild0, // #0 = $src
/*111460*/   OPC_MoveChild1,
/*111461*/   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*111464*/   OPC_CheckChild0Same, 0,
/*111466*/   OPC_Scope, 29, /*->111497*/ // 2 children in Scope
/*111468*/    OPC_CheckChild1Integer, 3, 
/*111470*/    OPC_MoveParent,
/*111471*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->111484
/*111474*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/*111476*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 11
               // Dst: (BLSMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*111484*/    /*SwitchType*/ 10, MVT::i64,// ->111496
/*111486*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/*111488*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 11
               // Dst: (BLSMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*111496*/    0, // EndSwitchType
/*111497*/   /*Scope*/ 29, /*->111527*/
/*111498*/    OPC_CheckChild1Integer, 2, 
/*111500*/    OPC_MoveParent,
/*111501*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->111514
/*111504*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*111506*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] })) - Complexity = 11
               // Dst: (BLCMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*111514*/    /*SwitchType*/ 10, MVT::i64,// ->111526
/*111516*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*111518*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] })) - Complexity = 11
               // Dst: (BLCMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*111526*/    0, // EndSwitchType
/*111527*/   0, /*End of Scope*/
/*111528*/  /*Scope*/ 71, /*->111600*/
/*111529*/   OPC_MoveChild0,
/*111530*/   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*111533*/   OPC_RecordChild0, // #0 = $src
/*111534*/   OPC_Scope, 31, /*->111567*/ // 2 children in Scope
/*111536*/    OPC_CheckChild1Integer, 3, 
/*111538*/    OPC_MoveParent,
/*111539*/    OPC_CheckChild1Same, 0,
/*111541*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->111554
/*111544*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/*111546*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 11
               // Dst: (BLSMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*111554*/    /*SwitchType*/ 10, MVT::i64,// ->111566
/*111556*/     OPC_CheckPatternPredicate, 118, // (Subtarget->hasBMI())
/*111558*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 11
               // Dst: (BLSMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*111566*/    0, // EndSwitchType
/*111567*/   /*Scope*/ 31, /*->111599*/
/*111568*/    OPC_CheckChild1Integer, 2, 
/*111570*/    OPC_MoveParent,
/*111571*/    OPC_CheckChild1Same, 0,
/*111573*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->111586
/*111576*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*111578*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK32rr), 0,
                   MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 11
               // Dst: (BLCMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*111586*/    /*SwitchType*/ 10, MVT::i64,// ->111598
/*111588*/     OPC_CheckPatternPredicate, 115, // (Subtarget->hasTBM())
/*111590*/     OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK64rr), 0,
                   MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
               // Src: (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 11
               // Dst: (BLCMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*111598*/    0, // EndSwitchType
/*111599*/   0, /*End of Scope*/
/*111600*/  /*Scope*/ 100, /*->111701*/
/*111601*/   OPC_RecordChild0, // #0 = $src1
/*111602*/   OPC_MoveChild1,
/*111603*/   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*111606*/   OPC_CheckChild0Integer, 2, 
/*111608*/   OPC_RecordChild1, // #1 = $src2
/*111609*/   OPC_CheckChild1Type, MVT::i8,
/*111611*/   OPC_MoveParent,
/*111612*/   OPC_SwitchType /*3 cases */, 27, MVT::i16,// ->111642
/*111615*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i16, 0/*#Ops*/,  // Results = #2
/*111621*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*111624*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*111633*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTC16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, (shl:{ *:[i16] } 1:{ *:[i16] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
              // Dst: (BTC16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*111642*/   /*SwitchType*/ 27, MVT::i32,// ->111671
/*111644*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #2
/*111650*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*111653*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*111662*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTC32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, (shl:{ *:[i32] } 1:{ *:[i32] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
              // Dst: (BTC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*111671*/   /*SwitchType*/ 27, MVT::i64,// ->111700
/*111673*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #2
/*111679*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*111682*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*111691*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTC64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
              // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, (shl:{ *:[i64] } 1:{ *:[i64] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
              // Dst: (BTC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*111700*/   0, // EndSwitchType
/*111701*/  /*Scope*/ 100, /*->111802*/
/*111702*/   OPC_MoveChild0,
/*111703*/   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*111706*/   OPC_CheckChild0Integer, 2, 
/*111708*/   OPC_RecordChild1, // #0 = $src2
/*111709*/   OPC_CheckChild1Type, MVT::i8,
/*111711*/   OPC_MoveParent,
/*111712*/   OPC_RecordChild1, // #1 = $src1
/*111713*/   OPC_SwitchType /*3 cases */, 27, MVT::i16,// ->111743
/*111716*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i16, 0/*#Ops*/,  // Results = #2
/*111722*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*111725*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*111734*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTC16rr), 0,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (xor:{ *:[i16] } (shl:{ *:[i16] } 1:{ *:[i16] }, GR8:{ *:[i8] }:$src2), GR16:{ *:[i16] }:$src1) - Complexity = 11
              // Dst: (BTC16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*111743*/   /*SwitchType*/ 27, MVT::i32,// ->111772
/*111745*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #2
/*111751*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*111754*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*111763*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTC32rr), 0,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (xor:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, GR8:{ *:[i8] }:$src2), GR32:{ *:[i32] }:$src1) - Complexity = 11
              // Dst: (BTC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*111772*/   /*SwitchType*/ 27, MVT::i64,// ->111801
/*111774*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #2
/*111780*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*111783*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*111792*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BTC64rr), 0,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
              // Src: (xor:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, GR8:{ *:[i8] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 11
              // Dst: (BTC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
/*111801*/   0, // EndSwitchType
/*111802*/  /*Scope*/ 93|128,7/*989*/, /*->112793*/
/*111804*/   OPC_RecordChild0, // #0 = $src1
/*111805*/   OPC_Scope, 40, /*->111847*/ // 3 children in Scope
/*111807*/    OPC_CheckChild1Integer, 3, 
/*111809*/    OPC_SwitchType /*4 cases */, 7, MVT::i8,// ->111819
/*111812*/     OPC_MorphNodeTo1, TARGET_VAL(X86::NOT8r), 0,
                   MVT::i8, 1/*#Ops*/, 0, 
               // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src1, -1:{ *:[i8] }) - Complexity = 8
               // Dst: (NOT8r:{ *:[i8] } GR8:{ *:[i8] }:$src1)
/*111819*/    /*SwitchType*/ 7, MVT::i16,// ->111828
/*111821*/     OPC_MorphNodeTo1, TARGET_VAL(X86::NOT16r), 0,
                   MVT::i16, 1/*#Ops*/, 0, 
               // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, -1:{ *:[i16] }) - Complexity = 8
               // Dst: (NOT16r:{ *:[i16] } GR16:{ *:[i16] }:$src1)
/*111828*/    /*SwitchType*/ 7, MVT::i32,// ->111837
/*111830*/     OPC_MorphNodeTo1, TARGET_VAL(X86::NOT32r), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] }) - Complexity = 8
               // Dst: (NOT32r:{ *:[i32] } GR32:{ *:[i32] }:$src1)
/*111837*/    /*SwitchType*/ 7, MVT::i64,// ->111846
/*111839*/     OPC_MorphNodeTo1, TARGET_VAL(X86::NOT64r), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] }) - Complexity = 8
               // Dst: (NOT64r:{ *:[i64] } GR64:{ *:[i64] }:$src1)
/*111846*/    0, // EndSwitchType
/*111847*/   /*Scope*/ 64|128,1/*192*/, /*->112041*/
/*111849*/    OPC_RecordChild1, // #1 = $mask
/*111850*/    OPC_Scope, 11|128,1/*139*/, /*->111992*/ // 5 children in Scope
/*111853*/     OPC_MoveChild1,
/*111854*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*111857*/     OPC_Scope, 21, /*->111880*/ // 6 children in Scope
/*111859*/      OPC_CheckPredicate, 61, // Predicate_BTCBTSMask64
/*111861*/      OPC_MoveParent,
/*111862*/      OPC_CheckType, MVT::i64,
/*111864*/      OPC_CheckPatternPredicate, 119, // (shouldOptForSize(MF))
/*111866*/      OPC_EmitConvertToTarget, 1,
/*111868*/      OPC_EmitNodeXForm, 13, 2, // BTCBTSXForm
/*111871*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BTC64ri8), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_BTCBTSMask64>>:$mask) - Complexity = 8
                // Dst: (BTC64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (BTCBTSXForm:{ *:[i64] } (imm:{ *:[i64] }):$mask))
/*111880*/     /*Scope*/ 16, /*->111897*/
/*111881*/      OPC_CheckPredicate, 13, // Predicate_i16immSExt8
/*111883*/      OPC_MoveParent,
/*111884*/      OPC_CheckType, MVT::i16,
/*111886*/      OPC_EmitConvertToTarget, 1,
/*111888*/      OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri8), 0,
                    MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                // Dst: (XOR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
/*111897*/     /*Scope*/ 16, /*->111914*/
/*111898*/      OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*111900*/      OPC_MoveParent,
/*111901*/      OPC_CheckType, MVT::i32,
/*111903*/      OPC_EmitConvertToTarget, 1,
/*111905*/      OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri8), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                // Dst: (XOR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
/*111914*/     /*Scope*/ 16, /*->111931*/
/*111915*/      OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*111917*/      OPC_MoveParent,
/*111918*/      OPC_CheckType, MVT::i64,
/*111920*/      OPC_EmitConvertToTarget, 1,
/*111922*/      OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri8), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                // Dst: (XOR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
/*111931*/     /*Scope*/ 16, /*->111948*/
/*111932*/      OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*111934*/      OPC_MoveParent,
/*111935*/      OPC_CheckType, MVT::i64,
/*111937*/      OPC_EmitConvertToTarget, 1,
/*111939*/      OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri32), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                // Dst: (XOR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
/*111948*/     /*Scope*/ 42, /*->111991*/
/*111949*/      OPC_MoveParent,
/*111950*/      OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->111964
/*111953*/       OPC_EmitConvertToTarget, 1,
/*111955*/       OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8ri), 0,
                     MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
                 // Dst: (XOR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
/*111964*/      /*SwitchType*/ 11, MVT::i16,// ->111977
/*111966*/       OPC_EmitConvertToTarget, 1,
/*111968*/       OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri), 0,
                     MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
                 // Dst: (XOR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
/*111977*/      /*SwitchType*/ 11, MVT::i32,// ->111990
/*111979*/       OPC_EmitConvertToTarget, 1,
/*111981*/       OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri), 0,
                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
                 // Dst: (XOR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
/*111990*/      0, // EndSwitchType
/*111991*/     0, /*End of Scope*/
/*111992*/    /*Scope*/ 11, /*->112004*/
/*111993*/     OPC_CheckType, MVT::i8,
/*111995*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rr), 0,
                   MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
               // Dst: (XOR8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
/*112004*/    /*Scope*/ 11, /*->112016*/
/*112005*/     OPC_CheckType, MVT::i16,
/*112007*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rr), 0,
                   MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
               // Dst: (XOR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/*112016*/    /*Scope*/ 11, /*->112028*/
/*112017*/     OPC_CheckType, MVT::i32,
/*112019*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rr), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (XOR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/*112028*/    /*Scope*/ 11, /*->112040*/
/*112029*/     OPC_CheckType, MVT::i64,
/*112031*/     OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rr), 0,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (XOR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/*112040*/    0, /*End of Scope*/
/*112041*/   /*Scope*/ 109|128,5/*749*/, /*->112792*/
/*112043*/    OPC_MoveChild1,
/*112044*/    OPC_SwitchOpcode /*2 cases */, 88|128,4/*600*/, TARGET_VAL(ISD::LOAD),// ->112649
/*112049*/     OPC_RecordMemRef,
/*112050*/     OPC_RecordNode, // #1 = 'ld' chained node
/*112051*/     OPC_CheckFoldableChainNode,
/*112052*/     OPC_RecordChild1, // #2 = $src2
/*112053*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*112055*/     OPC_CheckPredicate, 9, // Predicate_load
/*112057*/     OPC_Scope, 21, /*->112080*/ // 5 children in Scope
/*112059*/      OPC_MoveParent,
/*112060*/      OPC_CheckType, MVT::v2i64,
/*112062*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*112064*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112067*/      OPC_EmitMergeInputChains1_1,
/*112068*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPXORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112080*/     /*Scope*/ 23, /*->112104*/
/*112081*/      OPC_CheckPredicate, 40, // Predicate_memop
/*112083*/      OPC_MoveParent,
/*112084*/      OPC_CheckType, MVT::v2i64,
/*112086*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112088*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112091*/      OPC_EmitMergeInputChains1_1,
/*112092*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PXORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112104*/     /*Scope*/ 103|128,1/*231*/, /*->112337*/
/*112106*/      OPC_MoveParent,
/*112107*/      OPC_SwitchType /*7 cases */, 40, MVT::v4i64,// ->112150
/*112110*/       OPC_Scope, 18, /*->112130*/ // 2 children in Scope
/*112112*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*112114*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112117*/        OPC_EmitMergeInputChains1_1,
/*112118*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPXORYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112130*/       /*Scope*/ 18, /*->112149*/
/*112131*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*112133*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112136*/        OPC_EmitMergeInputChains1_1,
/*112137*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VXORPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112149*/       0, /*End of Scope*/
/*112150*/      /*SwitchType*/ 40, MVT::v32i8,// ->112192
/*112152*/       OPC_Scope, 18, /*->112172*/ // 2 children in Scope
/*112154*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*112156*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112159*/        OPC_EmitMergeInputChains1_1,
/*112160*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPXORYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112172*/       /*Scope*/ 18, /*->112191*/
/*112173*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*112175*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112178*/        OPC_EmitMergeInputChains1_1,
/*112179*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VXORPSYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112191*/       0, /*End of Scope*/
/*112192*/      /*SwitchType*/ 40, MVT::v16i16,// ->112234
/*112194*/       OPC_Scope, 18, /*->112214*/ // 2 children in Scope
/*112196*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*112198*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112201*/        OPC_EmitMergeInputChains1_1,
/*112202*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPXORYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112214*/       /*Scope*/ 18, /*->112233*/
/*112215*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*112217*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112220*/        OPC_EmitMergeInputChains1_1,
/*112221*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VXORPSYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112233*/       0, /*End of Scope*/
/*112234*/      /*SwitchType*/ 40, MVT::v8i32,// ->112276
/*112236*/       OPC_Scope, 18, /*->112256*/ // 2 children in Scope
/*112238*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*112240*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112243*/        OPC_EmitMergeInputChains1_1,
/*112244*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPXORYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112256*/       /*Scope*/ 18, /*->112275*/
/*112257*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*112259*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112262*/        OPC_EmitMergeInputChains1_1,
/*112263*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VXORPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112275*/       0, /*End of Scope*/
/*112276*/      /*SwitchType*/ 18, MVT::v16i8,// ->112296
/*112278*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*112280*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112283*/       OPC_EmitMergeInputChains1_1,
/*112284*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112296*/      /*SwitchType*/ 18, MVT::v8i16,// ->112316
/*112298*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*112300*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112303*/       OPC_EmitMergeInputChains1_1,
/*112304*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112316*/      /*SwitchType*/ 18, MVT::v4i32,// ->112336
/*112318*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*112320*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112323*/       OPC_EmitMergeInputChains1_1,
/*112324*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112336*/      0, // EndSwitchType
/*112337*/     /*Scope*/ 65, /*->112403*/
/*112338*/      OPC_CheckPredicate, 40, // Predicate_memop
/*112340*/      OPC_MoveParent,
/*112341*/      OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->112362
/*112344*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112346*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112349*/       OPC_EmitMergeInputChains1_1,
/*112350*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (PXORrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112362*/      /*SwitchType*/ 18, MVT::v8i16,// ->112382
/*112364*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112366*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112369*/       OPC_EmitMergeInputChains1_1,
/*112370*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (PXORrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112382*/      /*SwitchType*/ 18, MVT::v4i32,// ->112402
/*112384*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112386*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112389*/       OPC_EmitMergeInputChains1_1,
/*112390*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (PXORrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112402*/      0, // EndSwitchType
/*112403*/     /*Scope*/ 115|128,1/*243*/, /*->112648*/
/*112405*/      OPC_MoveParent,
/*112406*/      OPC_SwitchType /*12 cases */, 18, MVT::v8i64,// ->112427
/*112409*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*112411*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112414*/       OPC_EmitMergeInputChains1_1,
/*112415*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112427*/      /*SwitchType*/ 18, MVT::v4i64,// ->112447
/*112429*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*112431*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112434*/       OPC_EmitMergeInputChains1_1,
/*112435*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112447*/      /*SwitchType*/ 18, MVT::v2i64,// ->112467
/*112449*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*112451*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112454*/       OPC_EmitMergeInputChains1_1,
/*112455*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112467*/      /*SwitchType*/ 18, MVT::v16i32,// ->112487
/*112469*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*112471*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112474*/       OPC_EmitMergeInputChains1_1,
/*112475*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112487*/      /*SwitchType*/ 18, MVT::v8i32,// ->112507
/*112489*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*112491*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112494*/       OPC_EmitMergeInputChains1_1,
/*112495*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112507*/      /*SwitchType*/ 18, MVT::v4i32,// ->112527
/*112509*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*112511*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112514*/       OPC_EmitMergeInputChains1_1,
/*112515*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112527*/      /*SwitchType*/ 18, MVT::v16i8,// ->112547
/*112529*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*112531*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112534*/       OPC_EmitMergeInputChains1_1,
/*112535*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORQZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112547*/      /*SwitchType*/ 18, MVT::v8i16,// ->112567
/*112549*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*112551*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112554*/       OPC_EmitMergeInputChains1_1,
/*112555*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORQZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112567*/      /*SwitchType*/ 18, MVT::v32i8,// ->112587
/*112569*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*112571*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112574*/       OPC_EmitMergeInputChains1_1,
/*112575*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORQZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112587*/      /*SwitchType*/ 18, MVT::v16i16,// ->112607
/*112589*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*112591*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112594*/       OPC_EmitMergeInputChains1_1,
/*112595*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORQZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112607*/      /*SwitchType*/ 18, MVT::v64i8,// ->112627
/*112609*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*112611*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112614*/       OPC_EmitMergeInputChains1_1,
/*112615*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORQZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112627*/      /*SwitchType*/ 18, MVT::v32i16,// ->112647
/*112629*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*112631*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112634*/       OPC_EmitMergeInputChains1_1,
/*112635*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPXORQZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112647*/      0, // EndSwitchType
/*112648*/     0, /*End of Scope*/
/*112649*/    /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->112791
/*112653*/     OPC_RecordMemRef,
/*112654*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*112655*/     OPC_CheckFoldableChainNode,
/*112656*/     OPC_RecordChild1, // #2 = $src2
/*112657*/     OPC_Scope, 65, /*->112724*/ // 2 children in Scope
/*112659*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*112661*/      OPC_MoveParent,
/*112662*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->112683
/*112665*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*112667*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112670*/       OPC_EmitMergeInputChains1_1,
/*112671*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPXORQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112683*/      /*SwitchType*/ 18, MVT::v4i64,// ->112703
/*112685*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*112687*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112690*/       OPC_EmitMergeInputChains1_1,
/*112691*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPXORQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112703*/      /*SwitchType*/ 18, MVT::v2i64,// ->112723
/*112705*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*112707*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112710*/       OPC_EmitMergeInputChains1_1,
/*112711*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VPXORQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112723*/      0, // EndSwitchType
/*112724*/     /*Scope*/ 65, /*->112790*/
/*112725*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*112727*/      OPC_MoveParent,
/*112728*/      OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->112749
/*112731*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*112733*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112736*/       OPC_EmitMergeInputChains1_1,
/*112737*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPXORDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112749*/      /*SwitchType*/ 18, MVT::v8i32,// ->112769
/*112751*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*112753*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112756*/       OPC_EmitMergeInputChains1_1,
/*112757*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPXORDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112769*/      /*SwitchType*/ 18, MVT::v4i32,// ->112789
/*112771*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*112773*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112776*/       OPC_EmitMergeInputChains1_1,
/*112777*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VPXORDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112789*/      0, // EndSwitchType
/*112790*/     0, /*End of Scope*/
/*112791*/    0, // EndSwitchOpcode
/*112792*/   0, /*End of Scope*/
/*112793*/  /*Scope*/ 67|128,6/*835*/, /*->113630*/
/*112795*/   OPC_MoveChild0,
/*112796*/   OPC_SwitchOpcode /*3 cases */, 92|128,4/*604*/, TARGET_VAL(ISD::LOAD),// ->113405
/*112801*/    OPC_RecordMemRef,
/*112802*/    OPC_RecordNode, // #0 = 'ld' chained node
/*112803*/    OPC_CheckFoldableChainNode,
/*112804*/    OPC_RecordChild1, // #1 = $src2
/*112805*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*112807*/    OPC_CheckPredicate, 9, // Predicate_load
/*112809*/    OPC_Scope, 22, /*->112833*/ // 5 children in Scope
/*112811*/     OPC_MoveParent,
/*112812*/     OPC_RecordChild1, // #2 = $src1
/*112813*/     OPC_CheckType, MVT::v2i64,
/*112815*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*112817*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112820*/     OPC_EmitMergeInputChains1_0,
/*112821*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPXORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112833*/    /*Scope*/ 24, /*->112858*/
/*112834*/     OPC_CheckPredicate, 40, // Predicate_memop
/*112836*/     OPC_MoveParent,
/*112837*/     OPC_RecordChild1, // #2 = $src1
/*112838*/     OPC_CheckType, MVT::v2i64,
/*112840*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112842*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112845*/     OPC_EmitMergeInputChains1_0,
/*112846*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (PXORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112858*/    /*Scope*/ 96|128,2/*352*/, /*->113212*/
/*112860*/     OPC_MoveParent,
/*112861*/     OPC_RecordChild1, // #2 = $src1
/*112862*/     OPC_SwitchType /*10 cases */, 59, MVT::v4i64,// ->112924
/*112865*/      OPC_Scope, 18, /*->112885*/ // 3 children in Scope
/*112867*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*112869*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112872*/       OPC_EmitMergeInputChains1_0,
/*112873*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
                 // Dst: (VPXORYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112885*/      /*Scope*/ 18, /*->112904*/
/*112886*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*112888*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112891*/       OPC_EmitMergeInputChains1_0,
/*112892*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                 // Dst: (VPXORQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112904*/      /*Scope*/ 18, /*->112923*/
/*112905*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*112907*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112910*/       OPC_EmitMergeInputChains1_0,
/*112911*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
                 // Dst: (VXORPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112923*/      0, /*End of Scope*/
/*112924*/     /*SwitchType*/ 18, MVT::v8i64,// ->112944
/*112926*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*112928*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112931*/      OPC_EmitMergeInputChains1_0,
/*112932*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPXORQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112944*/     /*SwitchType*/ 18, MVT::v2i64,// ->112964
/*112946*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*112948*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112951*/      OPC_EmitMergeInputChains1_0,
/*112952*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPXORQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112964*/     /*SwitchType*/ 18, MVT::v16i32,// ->112984
/*112966*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*112968*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112971*/      OPC_EmitMergeInputChains1_0,
/*112972*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPXORDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*112984*/     /*SwitchType*/ 59, MVT::v8i32,// ->113045
/*112986*/      OPC_Scope, 18, /*->113006*/ // 3 children in Scope
/*112988*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*112990*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*112993*/       OPC_EmitMergeInputChains1_0,
/*112994*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                 // Dst: (VPXORDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113006*/      /*Scope*/ 18, /*->113025*/
/*113007*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*113009*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113012*/       OPC_EmitMergeInputChains1_0,
/*113013*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 25
                 // Dst: (VPXORYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113025*/      /*Scope*/ 18, /*->113044*/
/*113026*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*113028*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113031*/       OPC_EmitMergeInputChains1_0,
/*113032*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 25
                 // Dst: (VXORPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113044*/      0, /*End of Scope*/
/*113045*/     /*SwitchType*/ 40, MVT::v4i32,// ->113087
/*113047*/      OPC_Scope, 18, /*->113067*/ // 2 children in Scope
/*113049*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*113051*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113054*/       OPC_EmitMergeInputChains1_0,
/*113055*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                 // Dst: (VPXORDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113067*/      /*Scope*/ 18, /*->113086*/
/*113068*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113070*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113073*/       OPC_EmitMergeInputChains1_0,
/*113074*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                 // Dst: (VPXORrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113086*/      0, /*End of Scope*/
/*113087*/     /*SwitchType*/ 40, MVT::v32i8,// ->113129
/*113089*/      OPC_Scope, 18, /*->113109*/ // 2 children in Scope
/*113091*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*113093*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113096*/       OPC_EmitMergeInputChains1_0,
/*113097*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
                 // Dst: (VPXORYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113109*/      /*Scope*/ 18, /*->113128*/
/*113110*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*113112*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113115*/       OPC_EmitMergeInputChains1_0,
/*113116*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
                 // Dst: (VXORPSYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113128*/      0, /*End of Scope*/
/*113129*/     /*SwitchType*/ 40, MVT::v16i16,// ->113171
/*113131*/      OPC_Scope, 18, /*->113151*/ // 2 children in Scope
/*113133*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*113135*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113138*/       OPC_EmitMergeInputChains1_0,
/*113139*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                 // Dst: (VPXORYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113151*/      /*Scope*/ 18, /*->113170*/
/*113152*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*113154*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113157*/       OPC_EmitMergeInputChains1_0,
/*113158*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (xor:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                 // Dst: (VXORPSYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113170*/      0, /*End of Scope*/
/*113171*/     /*SwitchType*/ 18, MVT::v16i8,// ->113191
/*113173*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113175*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113178*/      OPC_EmitMergeInputChains1_0,
/*113179*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (VPXORrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113191*/     /*SwitchType*/ 18, MVT::v8i16,// ->113211
/*113193*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113195*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113198*/      OPC_EmitMergeInputChains1_0,
/*113199*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPXORrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113211*/     0, // EndSwitchType
/*113212*/    /*Scope*/ 66, /*->113279*/
/*113213*/     OPC_CheckPredicate, 40, // Predicate_memop
/*113215*/     OPC_MoveParent,
/*113216*/     OPC_RecordChild1, // #2 = $src1
/*113217*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->113238
/*113220*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*113222*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113225*/      OPC_EmitMergeInputChains1_0,
/*113226*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (PXORrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113238*/     /*SwitchType*/ 18, MVT::v8i16,// ->113258
/*113240*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*113242*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113245*/      OPC_EmitMergeInputChains1_0,
/*113246*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (PXORrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113258*/     /*SwitchType*/ 18, MVT::v4i32,// ->113278
/*113260*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*113262*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113265*/      OPC_EmitMergeInputChains1_0,
/*113266*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (PXORrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113278*/     0, // EndSwitchType
/*113279*/    /*Scope*/ 124, /*->113404*/
/*113280*/     OPC_MoveParent,
/*113281*/     OPC_RecordChild1, // #2 = $src1
/*113282*/     OPC_SwitchType /*6 cases */, 18, MVT::v16i8,// ->113303
/*113285*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*113287*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113290*/      OPC_EmitMergeInputChains1_0,
/*113291*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (VPXORQZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113303*/     /*SwitchType*/ 18, MVT::v8i16,// ->113323
/*113305*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*113307*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113310*/      OPC_EmitMergeInputChains1_0,
/*113311*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPXORQZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113323*/     /*SwitchType*/ 18, MVT::v32i8,// ->113343
/*113325*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*113327*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113330*/      OPC_EmitMergeInputChains1_0,
/*113331*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1) - Complexity = 25
                // Dst: (VPXORQZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113343*/     /*SwitchType*/ 18, MVT::v16i16,// ->113363
/*113345*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*113347*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113350*/      OPC_EmitMergeInputChains1_0,
/*113351*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPXORQZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113363*/     /*SwitchType*/ 18, MVT::v64i8,// ->113383
/*113365*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*113367*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113370*/      OPC_EmitMergeInputChains1_0,
/*113371*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1) - Complexity = 25
                // Dst: (VPXORQZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113383*/     /*SwitchType*/ 18, MVT::v32i16,// ->113403
/*113385*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*113387*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113390*/      OPC_EmitMergeInputChains1_0,
/*113391*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
                // Dst: (VPXORQZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113403*/     0, // EndSwitchType
/*113404*/    0, /*End of Scope*/
/*113405*/   /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->113549
/*113409*/    OPC_RecordMemRef,
/*113410*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*113411*/    OPC_CheckFoldableChainNode,
/*113412*/    OPC_RecordChild1, // #1 = $src2
/*113413*/    OPC_Scope, 66, /*->113481*/ // 2 children in Scope
/*113415*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*113417*/     OPC_MoveParent,
/*113418*/     OPC_RecordChild1, // #2 = $src1
/*113419*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->113440
/*113422*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*113424*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113427*/      OPC_EmitMergeInputChains1_0,
/*113428*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPXORQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113440*/     /*SwitchType*/ 18, MVT::v4i64,// ->113460
/*113442*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*113444*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113447*/      OPC_EmitMergeInputChains1_0,
/*113448*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPXORQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113460*/     /*SwitchType*/ 18, MVT::v2i64,// ->113480
/*113462*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*113464*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113467*/      OPC_EmitMergeInputChains1_0,
/*113468*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPXORQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113480*/     0, // EndSwitchType
/*113481*/    /*Scope*/ 66, /*->113548*/
/*113482*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*113484*/     OPC_MoveParent,
/*113485*/     OPC_RecordChild1, // #2 = $src1
/*113486*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->113507
/*113489*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*113491*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113494*/      OPC_EmitMergeInputChains1_0,
/*113495*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPXORDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113507*/     /*SwitchType*/ 18, MVT::v8i32,// ->113527
/*113509*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*113511*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113514*/      OPC_EmitMergeInputChains1_0,
/*113515*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPXORDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113527*/     /*SwitchType*/ 18, MVT::v4i32,// ->113547
/*113529*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*113531*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*113534*/      OPC_EmitMergeInputChains1_0,
/*113535*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (xor:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPXORDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*113547*/     0, // EndSwitchType
/*113548*/    0, /*End of Scope*/
/*113549*/   /*SwitchOpcode*/ 77, TARGET_VAL(ISD::XOR),// ->113629
/*113552*/    OPC_RecordChild0, // #0 = $src1
/*113553*/    OPC_Scope, 55, /*->113610*/ // 2 children in Scope
/*113555*/     OPC_RecordChild1, // #1 = $src2
/*113556*/     OPC_MoveParent,
/*113557*/     OPC_MoveChild1,
/*113558*/     OPC_CheckImmAllOnesV,
/*113559*/     OPC_MoveParent,
/*113560*/     OPC_SwitchType /*4 cases */, 10, MVT::v8i1,// ->113573
/*113563*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*113565*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
                    MVT::v8i1, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v8i1] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2), immAllOnesV:{ *:[v8i1] }) - Complexity = 10
                // Dst: (KXNORBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
/*113573*/     /*SwitchType*/ 10, MVT::v16i1,// ->113585
/*113575*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*113577*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v16i1] } (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2), immAllOnesV:{ *:[v16i1] }) - Complexity = 10
                // Dst: (KXNORWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
/*113585*/     /*SwitchType*/ 10, MVT::v32i1,// ->113597
/*113587*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*113589*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v32i1] } (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2), immAllOnesV:{ *:[v32i1] }) - Complexity = 10
                // Dst: (KXNORDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
/*113597*/     /*SwitchType*/ 10, MVT::v64i1,// ->113609
/*113599*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*113601*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v64i1] } (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2), immAllOnesV:{ *:[v64i1] }) - Complexity = 10
                // Dst: (KXNORQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
/*113609*/     0, // EndSwitchType
/*113610*/    /*Scope*/ 17, /*->113628*/
/*113611*/     OPC_MoveChild1,
/*113612*/     OPC_CheckImmAllOnesV,
/*113613*/     OPC_MoveParent,
/*113614*/     OPC_MoveParent,
/*113615*/     OPC_RecordChild1, // #1 = $src2
/*113616*/     OPC_CheckType, MVT::v8i1,
/*113618*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*113620*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 1, 
               // Src: (xor:{ *:[v8i1] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, immAllOnesV:{ *:[v8i1] }), VK8:{ *:[v8i1] }:$src2) - Complexity = 10
               // Dst: (KXNORBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
/*113628*/    0, /*End of Scope*/
/*113629*/   0, // EndSwitchOpcode
/*113630*/  /*Scope*/ 22, /*->113653*/
/*113631*/   OPC_RecordChild0, // #0 = $src2
/*113632*/   OPC_MoveChild1,
/*113633*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*113636*/   OPC_RecordChild0, // #1 = $src1
/*113637*/   OPC_MoveChild1,
/*113638*/   OPC_CheckImmAllOnesV,
/*113639*/   OPC_MoveParent,
/*113640*/   OPC_MoveParent,
/*113641*/   OPC_CheckType, MVT::v8i1,
/*113643*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*113645*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
                 MVT::v8i1, 2/*#Ops*/, 1, 0, 
             // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src2, (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, immAllOnesV:{ *:[v8i1] })) - Complexity = 10
             // Dst: (KXNORBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
/*113653*/  /*Scope*/ 22, /*->113676*/
/*113654*/   OPC_MoveChild0,
/*113655*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*113658*/   OPC_RecordChild0, // #0 = $src1
/*113659*/   OPC_MoveChild1,
/*113660*/   OPC_CheckImmAllOnesV,
/*113661*/   OPC_MoveParent,
/*113662*/   OPC_MoveParent,
/*113663*/   OPC_RecordChild1, // #1 = $src2
/*113664*/   OPC_CheckType, MVT::v16i1,
/*113666*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*113668*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
                 MVT::v16i1, 2/*#Ops*/, 0, 1, 
             // Src: (xor:{ *:[v16i1] } (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, immAllOnesV:{ *:[v16i1] }), VK16:{ *:[v16i1] }:$src2) - Complexity = 10
             // Dst: (KXNORWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
/*113676*/  /*Scope*/ 22, /*->113699*/
/*113677*/   OPC_RecordChild0, // #0 = $src2
/*113678*/   OPC_MoveChild1,
/*113679*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*113682*/   OPC_RecordChild0, // #1 = $src1
/*113683*/   OPC_MoveChild1,
/*113684*/   OPC_CheckImmAllOnesV,
/*113685*/   OPC_MoveParent,
/*113686*/   OPC_MoveParent,
/*113687*/   OPC_CheckType, MVT::v16i1,
/*113689*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*113691*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
                 MVT::v16i1, 2/*#Ops*/, 1, 0, 
             // Src: (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src2, (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, immAllOnesV:{ *:[v16i1] })) - Complexity = 10
             // Dst: (KXNORWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
/*113699*/  /*Scope*/ 22, /*->113722*/
/*113700*/   OPC_MoveChild0,
/*113701*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*113704*/   OPC_RecordChild0, // #0 = $src1
/*113705*/   OPC_MoveChild1,
/*113706*/   OPC_CheckImmAllOnesV,
/*113707*/   OPC_MoveParent,
/*113708*/   OPC_MoveParent,
/*113709*/   OPC_RecordChild1, // #1 = $src2
/*113710*/   OPC_CheckType, MVT::v32i1,
/*113712*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*113714*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
                 MVT::v32i1, 2/*#Ops*/, 0, 1, 
             // Src: (xor:{ *:[v32i1] } (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, immAllOnesV:{ *:[v32i1] }), VK32:{ *:[v32i1] }:$src2) - Complexity = 10
             // Dst: (KXNORDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
/*113722*/  /*Scope*/ 22, /*->113745*/
/*113723*/   OPC_RecordChild0, // #0 = $src2
/*113724*/   OPC_MoveChild1,
/*113725*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*113728*/   OPC_RecordChild0, // #1 = $src1
/*113729*/   OPC_MoveChild1,
/*113730*/   OPC_CheckImmAllOnesV,
/*113731*/   OPC_MoveParent,
/*113732*/   OPC_MoveParent,
/*113733*/   OPC_CheckType, MVT::v32i1,
/*113735*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*113737*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
                 MVT::v32i1, 2/*#Ops*/, 1, 0, 
             // Src: (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src2, (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, immAllOnesV:{ *:[v32i1] })) - Complexity = 10
             // Dst: (KXNORDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
/*113745*/  /*Scope*/ 22, /*->113768*/
/*113746*/   OPC_MoveChild0,
/*113747*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*113750*/   OPC_RecordChild0, // #0 = $src1
/*113751*/   OPC_MoveChild1,
/*113752*/   OPC_CheckImmAllOnesV,
/*113753*/   OPC_MoveParent,
/*113754*/   OPC_MoveParent,
/*113755*/   OPC_RecordChild1, // #1 = $src2
/*113756*/   OPC_CheckType, MVT::v64i1,
/*113758*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*113760*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
                 MVT::v64i1, 2/*#Ops*/, 0, 1, 
             // Src: (xor:{ *:[v64i1] } (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, immAllOnesV:{ *:[v64i1] }), VK64:{ *:[v64i1] }:$src2) - Complexity = 10
             // Dst: (KXNORQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
/*113768*/  /*Scope*/ 22, /*->113791*/
/*113769*/   OPC_RecordChild0, // #0 = $src2
/*113770*/   OPC_MoveChild1,
/*113771*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*113774*/   OPC_RecordChild0, // #1 = $src1
/*113775*/   OPC_MoveChild1,
/*113776*/   OPC_CheckImmAllOnesV,
/*113777*/   OPC_MoveParent,
/*113778*/   OPC_MoveParent,
/*113779*/   OPC_CheckType, MVT::v64i1,
/*113781*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*113783*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
                 MVT::v64i1, 2/*#Ops*/, 1, 0, 
             // Src: (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src2, (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, immAllOnesV:{ *:[v64i1] })) - Complexity = 10
             // Dst: (KXNORQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
/*113791*/  /*Scope*/ 113|128,1/*241*/, /*->114034*/
/*113793*/   OPC_MoveChild0,
/*113794*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*113797*/   OPC_RecordChild0, // #0 = $src1
/*113798*/   OPC_Scope, 53|128,1/*181*/, /*->113982*/ // 2 children in Scope
/*113801*/    OPC_RecordChild1, // #1 = $src2
/*113802*/    OPC_MoveParent,
/*113803*/    OPC_MoveChild1,
/*113804*/    OPC_CheckImmAllOnesV,
/*113805*/    OPC_MoveParent,
/*113806*/    OPC_SwitchType /*4 cases */, 43, MVT::v8i1,// ->113852
/*113809*/     OPC_CheckPatternPredicate, 124, // (!Subtarget->hasDQI())
/*113811*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*113814*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*113822*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*113825*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*113833*/     OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*113841*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*113844*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 6, 7, 
               // Src: (xor:{ *:[v8i1] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2), immAllOnesV:{ *:[v8i1] }) - Complexity = 10
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KXNORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src2, VK16:{ *:[i32] })), VK8:{ *:[i32] })
/*113852*/    /*SwitchType*/ 41, MVT::v1i1,// ->113895
/*113854*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*113857*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*113865*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*113868*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*113876*/     OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*113884*/     OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*113887*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 6, 7, 
               // Src: (xor:{ *:[v1i1] } (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, VK1:{ *:[v1i1] }:$src2), immAllOnesV:{ *:[v1i1] }) - Complexity = 10
               // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KXNORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src2, VK16:{ *:[i32] })), VK1:{ *:[i32] })
/*113895*/    /*SwitchType*/ 41, MVT::v2i1,// ->113938
/*113897*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*113900*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*113908*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*113911*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*113919*/     OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*113927*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*113930*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 6, 7, 
               // Src: (xor:{ *:[v2i1] } (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, VK2:{ *:[v2i1] }:$src2), immAllOnesV:{ *:[v2i1] }) - Complexity = 10
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KXNORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src2, VK16:{ *:[i32] })), VK2:{ *:[i32] })
/*113938*/    /*SwitchType*/ 41, MVT::v4i1,// ->113981
/*113940*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*113943*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*113951*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*113954*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*113962*/     OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*113970*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*113973*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 6, 7, 
               // Src: (xor:{ *:[v4i1] } (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, VK4:{ *:[v4i1] }:$src2), immAllOnesV:{ *:[v4i1] }) - Complexity = 10
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KXNORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src2, VK16:{ *:[i32] })), VK4:{ *:[i32] })
/*113981*/    0, // EndSwitchType
/*113982*/   /*Scope*/ 50, /*->114033*/
/*113983*/    OPC_MoveChild1,
/*113984*/    OPC_CheckImmAllOnesV,
/*113985*/    OPC_MoveParent,
/*113986*/    OPC_MoveParent,
/*113987*/    OPC_RecordChild1, // #1 = $src2
/*113988*/    OPC_CheckType, MVT::v8i1,
/*113990*/    OPC_CheckPatternPredicate, 124, // (!Subtarget->hasDQI())
/*113992*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*113995*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*114003*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114006*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*114014*/    OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                  MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*114022*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*114025*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 6, 7, 
              // Src: (xor:{ *:[v8i1] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, immAllOnesV:{ *:[v8i1] }), VK8:{ *:[v8i1] }:$src2) - Complexity = 10
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KXNORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src2, VK16:{ *:[i32] })), VK8:{ *:[i32] })
/*114033*/   0, /*End of Scope*/
/*114034*/  /*Scope*/ 55, /*->114090*/
/*114035*/   OPC_RecordChild0, // #0 = $src2
/*114036*/   OPC_MoveChild1,
/*114037*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*114040*/   OPC_RecordChild0, // #1 = $src1
/*114041*/   OPC_MoveChild1,
/*114042*/   OPC_CheckImmAllOnesV,
/*114043*/   OPC_MoveParent,
/*114044*/   OPC_MoveParent,
/*114045*/   OPC_CheckType, MVT::v8i1,
/*114047*/   OPC_CheckPatternPredicate, 124, // (!Subtarget->hasDQI())
/*114049*/   OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114052*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*114060*/   OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114063*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*114071*/   OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                 MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*114079*/   OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*114082*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v8i1, 2/*#Ops*/, 6, 7, 
             // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src2, (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, immAllOnesV:{ *:[v8i1] })) - Complexity = 10
             // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KXNORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src2, VK16:{ *:[i32] })), VK8:{ *:[i32] })
/*114090*/  /*Scope*/ 53, /*->114144*/
/*114091*/   OPC_MoveChild0,
/*114092*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*114095*/   OPC_RecordChild0, // #0 = $src1
/*114096*/   OPC_MoveChild1,
/*114097*/   OPC_CheckImmAllOnesV,
/*114098*/   OPC_MoveParent,
/*114099*/   OPC_MoveParent,
/*114100*/   OPC_RecordChild1, // #1 = $src2
/*114101*/   OPC_CheckType, MVT::v1i1,
/*114103*/   OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114106*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*114114*/   OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114117*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*114125*/   OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                 MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*114133*/   OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*114136*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v1i1, 2/*#Ops*/, 6, 7, 
             // Src: (xor:{ *:[v1i1] } (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, immAllOnesV:{ *:[v1i1] }), VK1:{ *:[v1i1] }:$src2) - Complexity = 10
             // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KXNORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src2, VK16:{ *:[i32] })), VK1:{ *:[i32] })
/*114144*/  /*Scope*/ 53, /*->114198*/
/*114145*/   OPC_RecordChild0, // #0 = $src2
/*114146*/   OPC_MoveChild1,
/*114147*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*114150*/   OPC_RecordChild0, // #1 = $src1
/*114151*/   OPC_MoveChild1,
/*114152*/   OPC_CheckImmAllOnesV,
/*114153*/   OPC_MoveParent,
/*114154*/   OPC_MoveParent,
/*114155*/   OPC_CheckType, MVT::v1i1,
/*114157*/   OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114160*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*114168*/   OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114171*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*114179*/   OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                 MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*114187*/   OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*114190*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v1i1, 2/*#Ops*/, 6, 7, 
             // Src: (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src2, (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, immAllOnesV:{ *:[v1i1] })) - Complexity = 10
             // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KXNORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src2, VK16:{ *:[i32] })), VK1:{ *:[i32] })
/*114198*/  /*Scope*/ 53, /*->114252*/
/*114199*/   OPC_MoveChild0,
/*114200*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*114203*/   OPC_RecordChild0, // #0 = $src1
/*114204*/   OPC_MoveChild1,
/*114205*/   OPC_CheckImmAllOnesV,
/*114206*/   OPC_MoveParent,
/*114207*/   OPC_MoveParent,
/*114208*/   OPC_RecordChild1, // #1 = $src2
/*114209*/   OPC_CheckType, MVT::v2i1,
/*114211*/   OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114214*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*114222*/   OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114225*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*114233*/   OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                 MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*114241*/   OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*114244*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v2i1, 2/*#Ops*/, 6, 7, 
             // Src: (xor:{ *:[v2i1] } (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, immAllOnesV:{ *:[v2i1] }), VK2:{ *:[v2i1] }:$src2) - Complexity = 10
             // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KXNORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src2, VK16:{ *:[i32] })), VK2:{ *:[i32] })
/*114252*/  /*Scope*/ 53, /*->114306*/
/*114253*/   OPC_RecordChild0, // #0 = $src2
/*114254*/   OPC_MoveChild1,
/*114255*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*114258*/   OPC_RecordChild0, // #1 = $src1
/*114259*/   OPC_MoveChild1,
/*114260*/   OPC_CheckImmAllOnesV,
/*114261*/   OPC_MoveParent,
/*114262*/   OPC_MoveParent,
/*114263*/   OPC_CheckType, MVT::v2i1,
/*114265*/   OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114268*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*114276*/   OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114279*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*114287*/   OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                 MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*114295*/   OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*114298*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v2i1, 2/*#Ops*/, 6, 7, 
             // Src: (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src2, (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, immAllOnesV:{ *:[v2i1] })) - Complexity = 10
             // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KXNORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src2, VK16:{ *:[i32] })), VK2:{ *:[i32] })
/*114306*/  /*Scope*/ 53, /*->114360*/
/*114307*/   OPC_MoveChild0,
/*114308*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*114311*/   OPC_RecordChild0, // #0 = $src1
/*114312*/   OPC_MoveChild1,
/*114313*/   OPC_CheckImmAllOnesV,
/*114314*/   OPC_MoveParent,
/*114315*/   OPC_MoveParent,
/*114316*/   OPC_RecordChild1, // #1 = $src2
/*114317*/   OPC_CheckType, MVT::v4i1,
/*114319*/   OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114322*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*114330*/   OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114333*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*114341*/   OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                 MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*114349*/   OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*114352*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                 MVT::v4i1, 2/*#Ops*/, 6, 7, 
             // Src: (xor:{ *:[v4i1] } (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, immAllOnesV:{ *:[v4i1] }), VK4:{ *:[v4i1] }:$src2) - Complexity = 10
             // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KXNORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src2, VK16:{ *:[i32] })), VK4:{ *:[i32] })
/*114360*/  /*Scope*/ 23|128,13/*1687*/, /*->116049*/
/*114362*/   OPC_RecordChild0, // #0 = $src2
/*114363*/   OPC_Scope, 85|128,8/*1109*/, /*->115475*/ // 2 children in Scope
/*114366*/    OPC_MoveChild1,
/*114367*/    OPC_Scope, 51, /*->114420*/ // 2 children in Scope
/*114369*/     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*114372*/     OPC_RecordChild0, // #1 = $src1
/*114373*/     OPC_MoveChild1,
/*114374*/     OPC_CheckImmAllOnesV,
/*114375*/     OPC_MoveParent,
/*114376*/     OPC_MoveParent,
/*114377*/     OPC_CheckType, MVT::v4i1,
/*114379*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114382*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*114390*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114393*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*114401*/     OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*114409*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*114412*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 6, 7, 
               // Src: (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src2, (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, immAllOnesV:{ *:[v4i1] })) - Complexity = 10
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KXNORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src2, VK16:{ *:[i32] })), VK4:{ *:[i32] })
/*114420*/    /*Scope*/ 28|128,8/*1052*/, /*->115474*/
/*114422*/     OPC_CheckImmAllOnesV,
/*114423*/     OPC_MoveParent,
/*114424*/     OPC_SwitchType /*19 cases */, 44, MVT::v8i1,// ->114471
/*114427*/      OPC_Scope, 9, /*->114438*/ // 2 children in Scope
/*114429*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*114431*/       OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTBrr), 0,
                     MVT::v8i1, 1/*#Ops*/, 0, 
                 // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src, immAllOnesV:{ *:[v8i1] }) - Complexity = 7
                 // Dst: (KNOTBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src)
/*114438*/      /*Scope*/ 31, /*->114470*/
/*114439*/       OPC_CheckPatternPredicate, 156, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*114441*/       OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*114444*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*114452*/       OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                     MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*114459*/       OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*114462*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8i1, 2/*#Ops*/, 3, 4, 
                 // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src, immAllOnesV:{ *:[v8i1] }) - Complexity = 7
                 // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KNOTWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src, VK16:{ *:[i32] })), VK8:{ *:[i32] })
/*114470*/      0, /*End of Scope*/
/*114471*/     /*SwitchType*/ 9, MVT::v16i1,// ->114482
/*114473*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114475*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTWrr), 0,
                    MVT::v16i1, 1/*#Ops*/, 0, 
                // Src: (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src, immAllOnesV:{ *:[v16i1] }) - Complexity = 7
                // Dst: (KNOTWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src)
/*114482*/     /*SwitchType*/ 9, MVT::v32i1,// ->114493
/*114484*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*114486*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTDrr), 0,
                    MVT::v32i1, 1/*#Ops*/, 0, 
                // Src: (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src, immAllOnesV:{ *:[v32i1] }) - Complexity = 7
                // Dst: (KNOTDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src)
/*114493*/     /*SwitchType*/ 9, MVT::v64i1,// ->114504
/*114495*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*114497*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTQrr), 0,
                    MVT::v64i1, 1/*#Ops*/, 0, 
                // Src: (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src, immAllOnesV:{ *:[v64i1] }) - Complexity = 7
                // Dst: (KNOTQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src)
/*114504*/     /*SwitchType*/ 15, MVT::v64i8,// ->114521
/*114506*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114508*/      OPC_EmitInteger, MVT::i8, 30, 
/*114511*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                    MVT::v64i8, 4/*#Ops*/, 0, 0, 0, 1, 
                // Src: (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src, immAllOnesV:{ *:[v64i8] }) - Complexity = 7
                // Dst: (VPTERNLOGQZrri:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src, VR512:{ *:[v64i8] }:$src, VR512:{ *:[v64i8] }:$src, 15:{ *:[i8] })
/*114521*/     /*SwitchType*/ 15, MVT::v32i16,// ->114538
/*114523*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114525*/      OPC_EmitInteger, MVT::i8, 30, 
/*114528*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                    MVT::v32i16, 4/*#Ops*/, 0, 0, 0, 1, 
                // Src: (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src, immAllOnesV:{ *:[v32i16] }) - Complexity = 7
                // Dst: (VPTERNLOGQZrri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src, VR512:{ *:[v32i16] }:$src, VR512:{ *:[v32i16] }:$src, 15:{ *:[i8] })
/*114538*/     /*SwitchType*/ 15, MVT::v16i32,// ->114555
/*114540*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114542*/      OPC_EmitInteger, MVT::i8, 30, 
/*114545*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                    MVT::v16i32, 4/*#Ops*/, 0, 0, 0, 1, 
                // Src: (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src, immAllOnesV:{ *:[v16i32] }) - Complexity = 7
                // Dst: (VPTERNLOGQZrri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src, VR512:{ *:[v16i32] }:$src, VR512:{ *:[v16i32] }:$src, 15:{ *:[i8] })
/*114555*/     /*SwitchType*/ 15, MVT::v8i64,// ->114572
/*114557*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114559*/      OPC_EmitInteger, MVT::i8, 30, 
/*114562*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                    MVT::v8i64, 4/*#Ops*/, 0, 0, 0, 1, 
                // Src: (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src, immAllOnesV:{ *:[v8i64] }) - Complexity = 7
                // Dst: (VPTERNLOGQZrri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src, 15:{ *:[i8] })
/*114572*/     /*SwitchType*/ 99, MVT::v16i8,// ->114673
/*114574*/      OPC_Scope, 15, /*->114591*/ // 2 children in Scope
/*114576*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*114578*/       OPC_EmitInteger, MVT::i8, 30, 
/*114581*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rri), 0,
                     MVT::v16i8, 4/*#Ops*/, 0, 0, 0, 1, 
                 // Src: (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src, immAllOnesV:{ *:[v16i8] }) - Complexity = 7
                 // Dst: (VPTERNLOGQZ128rri:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src, VR128X:{ *:[v16i8] }:$src, VR128X:{ *:[v16i8] }:$src, 15:{ *:[i8] })
/*114591*/      /*Scope*/ 80, /*->114672*/
/*114592*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*114594*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*114600*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114603*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*114612*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #4
/*114618*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114621*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*114630*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #7
/*114636*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114639*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
/*114648*/       OPC_EmitInteger, MVT::i8, 30, 
/*114651*/       OPC_EmitNode1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                     MVT::v64i8, 4/*#Ops*/, 3, 6, 9, 10,  // Results = #11
/*114661*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114664*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v16i8, 2/*#Ops*/, 11, 12, 
                 // Src: (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src, immAllOnesV:{ *:[v16i8] }) - Complexity = 7
                 // Dst: (EXTRACT_SUBREG:{ *:[v16i8] } (VPTERNLOGQZrri:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), 15:{ *:[i8] }), sub_xmm:{ *:[i32] })
/*114672*/      0, /*End of Scope*/
/*114673*/     /*SwitchType*/ 99, MVT::v8i16,// ->114774
/*114675*/      OPC_Scope, 15, /*->114692*/ // 2 children in Scope
/*114677*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*114679*/       OPC_EmitInteger, MVT::i8, 30, 
/*114682*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rri), 0,
                     MVT::v8i16, 4/*#Ops*/, 0, 0, 0, 1, 
                 // Src: (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src, immAllOnesV:{ *:[v8i16] }) - Complexity = 7
                 // Dst: (VPTERNLOGQZ128rri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src, VR128X:{ *:[v8i16] }:$src, VR128X:{ *:[v8i16] }:$src, 15:{ *:[i8] })
/*114692*/      /*Scope*/ 80, /*->114773*/
/*114693*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*114695*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*114701*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114704*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*114713*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #4
/*114719*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114722*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*114731*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #7
/*114737*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114740*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
/*114749*/       OPC_EmitInteger, MVT::i8, 30, 
/*114752*/       OPC_EmitNode1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                     MVT::v64i8, 4/*#Ops*/, 3, 6, 9, 10,  // Results = #11
/*114762*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114765*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v8i16, 2/*#Ops*/, 11, 12, 
                 // Src: (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src, immAllOnesV:{ *:[v8i16] }) - Complexity = 7
                 // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } (VPTERNLOGQZrri:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), 15:{ *:[i8] }), sub_xmm:{ *:[i32] })
/*114773*/      0, /*End of Scope*/
/*114774*/     /*SwitchType*/ 99, MVT::v4i32,// ->114875
/*114776*/      OPC_Scope, 15, /*->114793*/ // 2 children in Scope
/*114778*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*114780*/       OPC_EmitInteger, MVT::i8, 30, 
/*114783*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rri), 0,
                     MVT::v4i32, 4/*#Ops*/, 0, 0, 0, 1, 
                 // Src: (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src, immAllOnesV:{ *:[v4i32] }) - Complexity = 7
                 // Dst: (VPTERNLOGQZ128rri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v4i32] }:$src, 15:{ *:[i8] })
/*114793*/      /*Scope*/ 80, /*->114874*/
/*114794*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*114796*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*114802*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114805*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*114814*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #4
/*114820*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114823*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*114832*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #7
/*114838*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114841*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
/*114850*/       OPC_EmitInteger, MVT::i8, 30, 
/*114853*/       OPC_EmitNode1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                     MVT::v64i8, 4/*#Ops*/, 3, 6, 9, 10,  // Results = #11
/*114863*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114866*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v4i32, 2/*#Ops*/, 11, 12, 
                 // Src: (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src, immAllOnesV:{ *:[v4i32] }) - Complexity = 7
                 // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VPTERNLOGQZrri:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), 15:{ *:[i8] }), sub_xmm:{ *:[i32] })
/*114874*/      0, /*End of Scope*/
/*114875*/     /*SwitchType*/ 99, MVT::v2i64,// ->114976
/*114877*/      OPC_Scope, 15, /*->114894*/ // 2 children in Scope
/*114879*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*114881*/       OPC_EmitInteger, MVT::i8, 30, 
/*114884*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rri), 0,
                     MVT::v2i64, 4/*#Ops*/, 0, 0, 0, 1, 
                 // Src: (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src, immAllOnesV:{ *:[v2i64] }) - Complexity = 7
                 // Dst: (VPTERNLOGQZ128rri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src, 15:{ *:[i8] })
/*114894*/      /*Scope*/ 80, /*->114975*/
/*114895*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*114897*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*114903*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114906*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*114915*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #4
/*114921*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114924*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*114933*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #7
/*114939*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114942*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
/*114951*/       OPC_EmitInteger, MVT::i8, 30, 
/*114954*/       OPC_EmitNode1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                     MVT::v64i8, 4/*#Ops*/, 3, 6, 9, 10,  // Results = #11
/*114964*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*114967*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v2i64, 2/*#Ops*/, 11, 12, 
                 // Src: (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src, immAllOnesV:{ *:[v2i64] }) - Complexity = 7
                 // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPTERNLOGQZrri:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] }), 15:{ *:[i8] }), sub_xmm:{ *:[i32] })
/*114975*/      0, /*End of Scope*/
/*114976*/     /*SwitchType*/ 99, MVT::v32i8,// ->115077
/*114978*/      OPC_Scope, 15, /*->114995*/ // 2 children in Scope
/*114980*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*114982*/       OPC_EmitInteger, MVT::i8, 30, 
/*114985*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rri), 0,
                     MVT::v32i8, 4/*#Ops*/, 0, 0, 0, 1, 
                 // Src: (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src, immAllOnesV:{ *:[v32i8] }) - Complexity = 7
                 // Dst: (VPTERNLOGQZ256rri:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src, VR256X:{ *:[v32i8] }:$src, VR256X:{ *:[v32i8] }:$src, 15:{ *:[i8] })
/*114995*/      /*Scope*/ 80, /*->115076*/
/*114996*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*114998*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*115004*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115007*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*115016*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #4
/*115022*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115025*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*115034*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #7
/*115040*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115043*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
/*115052*/       OPC_EmitInteger, MVT::i8, 30, 
/*115055*/       OPC_EmitNode1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                     MVT::v64i8, 4/*#Ops*/, 3, 6, 9, 10,  // Results = #11
/*115065*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115068*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v32i8, 2/*#Ops*/, 11, 12, 
                 // Src: (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src, immAllOnesV:{ *:[v32i8] }) - Complexity = 7
                 // Dst: (EXTRACT_SUBREG:{ *:[v32i8] } (VPTERNLOGQZrri:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] }), 15:{ *:[i8] }), sub_ymm:{ *:[i32] })
/*115076*/      0, /*End of Scope*/
/*115077*/     /*SwitchType*/ 99, MVT::v16i16,// ->115178
/*115079*/      OPC_Scope, 15, /*->115096*/ // 2 children in Scope
/*115081*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*115083*/       OPC_EmitInteger, MVT::i8, 30, 
/*115086*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rri), 0,
                     MVT::v16i16, 4/*#Ops*/, 0, 0, 0, 1, 
                 // Src: (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src, immAllOnesV:{ *:[v16i16] }) - Complexity = 7
                 // Dst: (VPTERNLOGQZ256rri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src, VR256X:{ *:[v16i16] }:$src, VR256X:{ *:[v16i16] }:$src, 15:{ *:[i8] })
/*115096*/      /*Scope*/ 80, /*->115177*/
/*115097*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*115099*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*115105*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115108*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*115117*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #4
/*115123*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115126*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*115135*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #7
/*115141*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115144*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
/*115153*/       OPC_EmitInteger, MVT::i8, 30, 
/*115156*/       OPC_EmitNode1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                     MVT::v64i8, 4/*#Ops*/, 3, 6, 9, 10,  // Results = #11
/*115166*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115169*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v16i16, 2/*#Ops*/, 11, 12, 
                 // Src: (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src, immAllOnesV:{ *:[v16i16] }) - Complexity = 7
                 // Dst: (EXTRACT_SUBREG:{ *:[v16i16] } (VPTERNLOGQZrri:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] }), 15:{ *:[i8] }), sub_ymm:{ *:[i32] })
/*115177*/      0, /*End of Scope*/
/*115178*/     /*SwitchType*/ 99, MVT::v8i32,// ->115279
/*115180*/      OPC_Scope, 15, /*->115197*/ // 2 children in Scope
/*115182*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*115184*/       OPC_EmitInteger, MVT::i8, 30, 
/*115187*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rri), 0,
                     MVT::v8i32, 4/*#Ops*/, 0, 0, 0, 1, 
                 // Src: (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src, immAllOnesV:{ *:[v8i32] }) - Complexity = 7
                 // Dst: (VPTERNLOGQZ256rri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src, VR256X:{ *:[v8i32] }:$src, VR256X:{ *:[v8i32] }:$src, 15:{ *:[i8] })
/*115197*/      /*Scope*/ 80, /*->115278*/
/*115198*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*115200*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*115206*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115209*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*115218*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #4
/*115224*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115227*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*115236*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #7
/*115242*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115245*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
/*115254*/       OPC_EmitInteger, MVT::i8, 30, 
/*115257*/       OPC_EmitNode1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                     MVT::v64i8, 4/*#Ops*/, 3, 6, 9, 10,  // Results = #11
/*115267*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115270*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v8i32, 2/*#Ops*/, 11, 12, 
                 // Src: (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src, immAllOnesV:{ *:[v8i32] }) - Complexity = 7
                 // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VPTERNLOGQZrri:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] }), 15:{ *:[i8] }), sub_ymm:{ *:[i32] })
/*115278*/      0, /*End of Scope*/
/*115279*/     /*SwitchType*/ 99, MVT::v4i64,// ->115380
/*115281*/      OPC_Scope, 15, /*->115298*/ // 2 children in Scope
/*115283*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*115285*/       OPC_EmitInteger, MVT::i8, 30, 
/*115288*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rri), 0,
                     MVT::v4i64, 4/*#Ops*/, 0, 0, 0, 1, 
                 // Src: (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src, immAllOnesV:{ *:[v4i64] }) - Complexity = 7
                 // Dst: (VPTERNLOGQZ256rri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src, 15:{ *:[i8] })
/*115298*/      /*Scope*/ 80, /*->115379*/
/*115299*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*115301*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*115307*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115310*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*115319*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #4
/*115325*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115328*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*115337*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #7
/*115343*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115346*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
/*115355*/       OPC_EmitInteger, MVT::i8, 30, 
/*115358*/       OPC_EmitNode1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                     MVT::v64i8, 4/*#Ops*/, 3, 6, 9, 10,  // Results = #11
/*115368*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*115371*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v4i64, 2/*#Ops*/, 11, 12, 
                 // Src: (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src, immAllOnesV:{ *:[v4i64] }) - Complexity = 7
                 // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPTERNLOGQZrri:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] }), 15:{ *:[i8] }), sub_ymm:{ *:[i32] })
/*115379*/      0, /*End of Scope*/
/*115380*/     /*SwitchType*/ 29, MVT::v4i1,// ->115411
/*115382*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*115385*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*115393*/      OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                    MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*115400*/      OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*115403*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4i1, 2/*#Ops*/, 3, 4, 
                // Src: (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src, immAllOnesV:{ *:[v4i1] }) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KNOTWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src, VK16:{ *:[i32] })), VK4:{ *:[i32] })
/*115411*/     /*SwitchType*/ 29, MVT::v2i1,// ->115442
/*115413*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*115416*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*115424*/      OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                    MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*115431*/      OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*115434*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2i1, 2/*#Ops*/, 3, 4, 
                // Src: (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src, immAllOnesV:{ *:[v2i1] }) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KNOTWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src, VK16:{ *:[i32] })), VK2:{ *:[i32] })
/*115442*/     /*SwitchType*/ 29, MVT::v1i1,// ->115473
/*115444*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*115447*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*115455*/      OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                    MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*115462*/      OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*115465*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 3, 4, 
                // Src: (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src, immAllOnesV:{ *:[v1i1] }) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KNOTWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src, VK16:{ *:[i32] })), VK2:{ *:[i32] })
/*115473*/     0, // EndSwitchType
/*115474*/    0, /*End of Scope*/
/*115475*/   /*Scope*/ 59|128,4/*571*/, /*->116048*/
/*115477*/    OPC_RecordChild1, // #1 = $src2
/*115478*/    OPC_SwitchType /*19 cases */, 35, MVT::v2i64,// ->115516
/*115481*/     OPC_Scope, 10, /*->115493*/ // 3 children in Scope
/*115483*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115485*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPXORrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*115493*/     /*Scope*/ 10, /*->115504*/
/*115494*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115496*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (PXORrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*115504*/     /*Scope*/ 10, /*->115515*/
/*115505*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115507*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPXORQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*115515*/     0, /*End of Scope*/
/*115516*/    /*SwitchType*/ 35, MVT::v4i64,// ->115553
/*115518*/     OPC_Scope, 10, /*->115530*/ // 3 children in Scope
/*115520*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*115522*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (VPXORYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*115530*/     /*Scope*/ 10, /*->115541*/
/*115531*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*115533*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (VXORPSYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*115541*/     /*Scope*/ 10, /*->115552*/
/*115542*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115544*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
                // Dst: (VPXORQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*115552*/     0, /*End of Scope*/
/*115553*/    /*SwitchType*/ 35, MVT::v32i8,// ->115590
/*115555*/     OPC_Scope, 10, /*->115567*/ // 3 children in Scope
/*115557*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*115559*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrr), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
                // Dst: (VPXORYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*115567*/     /*Scope*/ 10, /*->115578*/
/*115568*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*115570*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrr), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
                // Dst: (VXORPSYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*115578*/     /*Scope*/ 10, /*->115589*/
/*115579*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*115581*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rr), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
                // Dst: (VPXORQZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*115589*/     0, /*End of Scope*/
/*115590*/    /*SwitchType*/ 35, MVT::v16i16,// ->115627
/*115592*/     OPC_Scope, 10, /*->115604*/ // 3 children in Scope
/*115594*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*115596*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
                // Dst: (VPXORYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*115604*/     /*Scope*/ 10, /*->115615*/
/*115605*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*115607*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
                // Dst: (VXORPSYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*115615*/     /*Scope*/ 10, /*->115626*/
/*115616*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*115618*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
                // Dst: (VPXORQZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*115626*/     0, /*End of Scope*/
/*115627*/    /*SwitchType*/ 35, MVT::v8i32,// ->115664
/*115629*/     OPC_Scope, 10, /*->115641*/ // 3 children in Scope
/*115631*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*115633*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (VPXORYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*115641*/     /*Scope*/ 10, /*->115652*/
/*115642*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*115644*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (VXORPSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*115652*/     /*Scope*/ 10, /*->115663*/
/*115653*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115655*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
                // Dst: (VPXORDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*115663*/     0, /*End of Scope*/
/*115664*/    /*SwitchType*/ 35, MVT::v16i8,// ->115701
/*115666*/     OPC_Scope, 10, /*->115678*/ // 3 children in Scope
/*115668*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115670*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrr), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
                // Dst: (VPXORrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*115678*/     /*Scope*/ 10, /*->115689*/
/*115679*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115681*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrr), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
                // Dst: (PXORrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*115689*/     /*Scope*/ 10, /*->115700*/
/*115690*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*115692*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rr), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
                // Dst: (VPXORQZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*115700*/     0, /*End of Scope*/
/*115701*/    /*SwitchType*/ 35, MVT::v8i16,// ->115738
/*115703*/     OPC_Scope, 10, /*->115715*/ // 3 children in Scope
/*115705*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115707*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPXORrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*115715*/     /*Scope*/ 10, /*->115726*/
/*115716*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115718*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (PXORrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*115726*/     /*Scope*/ 10, /*->115737*/
/*115727*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*115729*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPXORQZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*115737*/     0, /*End of Scope*/
/*115738*/    /*SwitchType*/ 35, MVT::v4i32,// ->115775
/*115740*/     OPC_Scope, 10, /*->115752*/ // 3 children in Scope
/*115742*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115744*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPXORrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*115752*/     /*Scope*/ 10, /*->115763*/
/*115753*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115755*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (PXORrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*115763*/     /*Scope*/ 10, /*->115774*/
/*115764*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115766*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPXORDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*115774*/     0, /*End of Scope*/
/*115775*/    /*SwitchType*/ 57, MVT::v8i1,// ->115834
/*115777*/     OPC_Scope, 10, /*->115789*/ // 2 children in Scope
/*115779*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*115781*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KXORBrr), 0,
                    MVT::v8i1, 2/*#Ops*/, 0, 1, 
                // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
                // Dst: (KXORBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
/*115789*/     /*Scope*/ 43, /*->115833*/
/*115790*/      OPC_CheckPatternPredicate, 124, // (!Subtarget->hasDQI())
/*115792*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*115795*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*115803*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*115806*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*115814*/      OPC_EmitNode1, TARGET_VAL(X86::KXORWrr), 0,
                    MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*115822*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*115825*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 6, 7, 
                // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
                // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KXORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src2, VK16:{ *:[i32] })), VK8:{ *:[i32] })
/*115833*/     0, /*End of Scope*/
/*115834*/    /*SwitchType*/ 10, MVT::v16i1,// ->115846
/*115836*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*115838*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KXORWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 1, 
               // Src: (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
               // Dst: (KXORWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
/*115846*/    /*SwitchType*/ 10, MVT::v32i1,// ->115858
/*115848*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*115850*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KXORDrr), 0,
                   MVT::v32i1, 2/*#Ops*/, 0, 1, 
               // Src: (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
               // Dst: (KXORDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
/*115858*/    /*SwitchType*/ 10, MVT::v64i1,// ->115870
/*115860*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*115862*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KXORQrr), 0,
                   MVT::v64i1, 2/*#Ops*/, 0, 1, 
               // Src: (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2) - Complexity = 3
               // Dst: (KXORQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
/*115870*/    /*SwitchType*/ 10, MVT::v8i64,// ->115882
/*115872*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*115874*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrr), 0,
                   MVT::v8i64, 2/*#Ops*/, 0, 1, 
               // Src: (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
               // Dst: (VPXORQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*115882*/    /*SwitchType*/ 10, MVT::v16i32,// ->115894
/*115884*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*115886*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrr), 0,
                   MVT::v16i32, 2/*#Ops*/, 0, 1, 
               // Src: (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
               // Dst: (VPXORDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*115894*/    /*SwitchType*/ 10, MVT::v64i8,// ->115906
/*115896*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*115898*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 0, 1, 
               // Src: (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
               // Dst: (VPXORQZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*115906*/    /*SwitchType*/ 10, MVT::v32i16,// ->115918
/*115908*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*115910*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrr), 0,
                   MVT::v32i16, 2/*#Ops*/, 0, 1, 
               // Src: (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
               // Dst: (VPXORQZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*115918*/    /*SwitchType*/ 41, MVT::v1i1,// ->115961
/*115920*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*115923*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*115931*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*115934*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*115942*/     OPC_EmitNode1, TARGET_VAL(X86::KXORWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*115950*/     OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*115953*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 6, 7, 
               // Src: (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, VK1:{ *:[v1i1] }:$src2) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KXORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src2, VK16:{ *:[i32] })), VK1:{ *:[i32] })
/*115961*/    /*SwitchType*/ 41, MVT::v2i1,// ->116004
/*115963*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*115966*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*115974*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*115977*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*115985*/     OPC_EmitNode1, TARGET_VAL(X86::KXORWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*115993*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*115996*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 6, 7, 
               // Src: (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, VK2:{ *:[v2i1] }:$src2) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KXORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src2, VK16:{ *:[i32] })), VK2:{ *:[i32] })
/*116004*/    /*SwitchType*/ 41, MVT::v4i1,// ->116047
/*116006*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*116009*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*116017*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*116020*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*116028*/     OPC_EmitNode1, TARGET_VAL(X86::KXORWrr), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*116036*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*116039*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 6, 7, 
               // Src: (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, VK4:{ *:[v4i1] }:$src2) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KXORWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src1, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src2, VK16:{ *:[i32] })), VK4:{ *:[i32] })
/*116047*/    0, // EndSwitchType
/*116048*/   0, /*End of Scope*/
/*116049*/  0, /*End of Scope*/
/*116050*/ /*SwitchOpcode*/ 123, TARGET_VAL(ISD::CTTZ_ZERO_UNDEF),// ->116176
/*116053*/  OPC_Scope, 80, /*->116135*/ // 2 children in Scope
/*116055*/   OPC_MoveChild0,
/*116056*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*116059*/   OPC_RecordMemRef,
/*116060*/   OPC_RecordNode, // #0 = 'ld' chained node
/*116061*/   OPC_RecordChild1, // #1 = $src
/*116062*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*116064*/   OPC_SwitchType /*3 cases */, 21, MVT::i16,// ->116088
/*116067*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/*116069*/    OPC_MoveParent,
/*116070*/    OPC_CheckType, MVT::i16,
/*116072*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116075*/    OPC_EmitMergeInputChains1_0,
/*116076*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSF16rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (cttz_zero_undef:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (BSF16rm:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/*116088*/   /*SwitchType*/ 21, MVT::i32,// ->116111
/*116090*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*116092*/    OPC_MoveParent,
/*116093*/    OPC_CheckType, MVT::i32,
/*116095*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116098*/    OPC_EmitMergeInputChains1_0,
/*116099*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSF32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (cttz_zero_undef:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
              // Dst: (BSF32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/*116111*/   /*SwitchType*/ 21, MVT::i64,// ->116134
/*116113*/    OPC_CheckPredicate, 9, // Predicate_load
/*116115*/    OPC_MoveParent,
/*116116*/    OPC_CheckType, MVT::i64,
/*116118*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116121*/    OPC_EmitMergeInputChains1_0,
/*116122*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSF64rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (cttz_zero_undef:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (BSF64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/*116134*/   0, // EndSwitchType
/*116135*/  /*Scope*/ 39, /*->116175*/
/*116136*/   OPC_RecordChild0, // #0 = $src
/*116137*/   OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->116150
/*116140*/    OPC_CheckChild0Type, MVT::i16,
/*116142*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSF16rr), 0,
                  MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (cttz_zero_undef:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
              // Dst: (BSF16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
/*116150*/   /*SwitchType*/ 10, MVT::i32,// ->116162
/*116152*/    OPC_CheckChild0Type, MVT::i32,
/*116154*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSF32rr), 0,
                  MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (cttz_zero_undef:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
              // Dst: (BSF32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*116162*/   /*SwitchType*/ 10, MVT::i64,// ->116174
/*116164*/    OPC_CheckChild0Type, MVT::i64,
/*116166*/    OPC_MorphNodeTo2, TARGET_VAL(X86::BSF64rr), 0,
                  MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (cttz_zero_undef:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
              // Dst: (BSF64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*116174*/   0, // EndSwitchType
/*116175*/  0, /*End of Scope*/
/*116176*/ /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::FIST),// ->116325
/*116180*/  OPC_RecordMemRef,
/*116181*/  OPC_RecordNode, // #0 = 'X86fist' chained node
/*116182*/  OPC_RecordChild1, // #1 = $src
/*116183*/  OPC_Scope, 47, /*->116232*/ // 3 children in Scope
/*116185*/   OPC_CheckChild1Type, MVT::f32,
/*116187*/   OPC_RecordChild2, // #2 = $op
/*116188*/   OPC_Scope, 20, /*->116210*/ // 2 children in Scope
/*116190*/    OPC_CheckPredicate, 62, // Predicate_X86fist32
/*116192*/    OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*116194*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116197*/    OPC_EmitMergeInputChains1_0,
/*116198*/    OPC_MorphNodeTo1, TARGET_VAL(X86::IST_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fist RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fist32>> - Complexity = 22
              // Dst: (IST_Fp32m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP32:{ *:[f32] }:$src)
/*116210*/   /*Scope*/ 20, /*->116231*/
/*116211*/    OPC_CheckPredicate, 63, // Predicate_X86fist64
/*116213*/    OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*116215*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116218*/    OPC_EmitMergeInputChains1_0,
/*116219*/    OPC_MorphNodeTo1, TARGET_VAL(X86::IST_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fist RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fist64>> - Complexity = 22
              // Dst: (IST_Fp64m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP32:{ *:[f32] }:$src)
/*116231*/   0, /*End of Scope*/
/*116232*/  /*Scope*/ 47, /*->116280*/
/*116233*/   OPC_CheckChild1Type, MVT::f64,
/*116235*/   OPC_RecordChild2, // #2 = $op
/*116236*/   OPC_Scope, 20, /*->116258*/ // 2 children in Scope
/*116238*/    OPC_CheckPredicate, 62, // Predicate_X86fist32
/*116240*/    OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*116242*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116245*/    OPC_EmitMergeInputChains1_0,
/*116246*/    OPC_MorphNodeTo1, TARGET_VAL(X86::IST_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fist RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fist32>> - Complexity = 22
              // Dst: (IST_Fp32m64:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
/*116258*/   /*Scope*/ 20, /*->116279*/
/*116259*/    OPC_CheckPredicate, 63, // Predicate_X86fist64
/*116261*/    OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*116263*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116266*/    OPC_EmitMergeInputChains1_0,
/*116267*/    OPC_MorphNodeTo1, TARGET_VAL(X86::IST_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fist RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fist64>> - Complexity = 22
              // Dst: (IST_Fp64m64:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
/*116279*/   0, /*End of Scope*/
/*116280*/  /*Scope*/ 43, /*->116324*/
/*116281*/   OPC_CheckChild1Type, MVT::f80,
/*116283*/   OPC_RecordChild2, // #2 = $op
/*116284*/   OPC_Scope, 18, /*->116304*/ // 2 children in Scope
/*116286*/    OPC_CheckPredicate, 62, // Predicate_X86fist32
/*116288*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116291*/    OPC_EmitMergeInputChains1_0,
/*116292*/    OPC_MorphNodeTo1, TARGET_VAL(X86::IST_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fist RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fist32>> - Complexity = 22
              // Dst: (IST_Fp32m80:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
/*116304*/   /*Scope*/ 18, /*->116323*/
/*116305*/    OPC_CheckPredicate, 63, // Predicate_X86fist64
/*116307*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116310*/    OPC_EmitMergeInputChains1_0,
/*116311*/    OPC_MorphNodeTo1, TARGET_VAL(X86::IST_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fist RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fist64>> - Complexity = 22
              // Dst: (IST_Fp64m80:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
/*116323*/   0, /*End of Scope*/
/*116324*/  0, /*End of Scope*/
/*116325*/ /*SwitchOpcode*/ 127|128,2/*383*/, TARGET_VAL(X86ISD::FP_TO_INT_IN_MEM),// ->116712
/*116329*/  OPC_RecordMemRef,
/*116330*/  OPC_RecordNode, // #0 = 'X86fp_to_mem' chained node
/*116331*/  OPC_RecordChild1, // #1 = $src
/*116332*/  OPC_Scope, 125, /*->116459*/ // 3 children in Scope
/*116334*/   OPC_CheckChild1Type, MVT::f32,
/*116336*/   OPC_RecordChild2, // #2 = $op
/*116337*/   OPC_Scope, 20, /*->116359*/ // 6 children in Scope
/*116339*/    OPC_CheckPredicate, 64, // Predicate_X86fp_to_i16mem
/*116341*/    OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
/*116343*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116346*/    OPC_EmitMergeInputChains1_0,
/*116347*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fp_to_i16mem>> - Complexity = 22
              // Dst: (ISTT_Fp16m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP32:{ *:[f32] }:$src)
/*116359*/   /*Scope*/ 20, /*->116380*/
/*116360*/    OPC_CheckPredicate, 62, // Predicate_X86fp_to_i32mem
/*116362*/    OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
/*116364*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116367*/    OPC_EmitMergeInputChains1_0,
/*116368*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fp_to_i32mem>> - Complexity = 22
              // Dst: (ISTT_Fp32m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP32:{ *:[f32] }:$src)
/*116380*/   /*Scope*/ 20, /*->116401*/
/*116381*/    OPC_CheckPredicate, 63, // Predicate_X86fp_to_i64mem
/*116383*/    OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
/*116385*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116388*/    OPC_EmitMergeInputChains1_0,
/*116389*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fp_to_i64mem>> - Complexity = 22
              // Dst: (ISTT_Fp64m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP32:{ *:[f32] }:$src)
/*116401*/   /*Scope*/ 18, /*->116420*/
/*116402*/    OPC_CheckPredicate, 64, // Predicate_X86fp_to_i16mem
/*116404*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116407*/    OPC_EmitMergeInputChains1_0,
/*116408*/    OPC_MorphNodeTo1, TARGET_VAL(X86::FP32_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86fp_to_i16mem>> - Complexity = 22
              // Dst: (FP32_TO_INT16_IN_MEM:{ *:[i32] } addr:{ *:[iPTR] }:$dst, RFP32:{ *:[f32] }:$src)
/*116420*/   /*Scope*/ 18, /*->116439*/
/*116421*/    OPC_CheckPredicate, 62, // Predicate_X86fp_to_i32mem
/*116423*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116426*/    OPC_EmitMergeInputChains1_0,
/*116427*/    OPC_MorphNodeTo1, TARGET_VAL(X86::FP32_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86fp_to_i32mem>> - Complexity = 22
              // Dst: (FP32_TO_INT32_IN_MEM:{ *:[i32] } addr:{ *:[iPTR] }:$dst, RFP32:{ *:[f32] }:$src)
/*116439*/   /*Scope*/ 18, /*->116458*/
/*116440*/    OPC_CheckPredicate, 63, // Predicate_X86fp_to_i64mem
/*116442*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116445*/    OPC_EmitMergeInputChains1_0,
/*116446*/    OPC_MorphNodeTo1, TARGET_VAL(X86::FP32_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86fp_to_i64mem>> - Complexity = 22
              // Dst: (FP32_TO_INT64_IN_MEM:{ *:[i32] } addr:{ *:[iPTR] }:$dst, RFP32:{ *:[f32] }:$src)
/*116458*/   0, /*End of Scope*/
/*116459*/  /*Scope*/ 125, /*->116585*/
/*116460*/   OPC_CheckChild1Type, MVT::f64,
/*116462*/   OPC_RecordChild2, // #2 = $op
/*116463*/   OPC_Scope, 20, /*->116485*/ // 6 children in Scope
/*116465*/    OPC_CheckPredicate, 64, // Predicate_X86fp_to_i16mem
/*116467*/    OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
/*116469*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116472*/    OPC_EmitMergeInputChains1_0,
/*116473*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fp_to_i16mem>> - Complexity = 22
              // Dst: (ISTT_Fp16m64:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
/*116485*/   /*Scope*/ 20, /*->116506*/
/*116486*/    OPC_CheckPredicate, 62, // Predicate_X86fp_to_i32mem
/*116488*/    OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
/*116490*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116493*/    OPC_EmitMergeInputChains1_0,
/*116494*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fp_to_i32mem>> - Complexity = 22
              // Dst: (ISTT_Fp32m64:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
/*116506*/   /*Scope*/ 20, /*->116527*/
/*116507*/    OPC_CheckPredicate, 63, // Predicate_X86fp_to_i64mem
/*116509*/    OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
/*116511*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116514*/    OPC_EmitMergeInputChains1_0,
/*116515*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fp_to_i64mem>> - Complexity = 22
              // Dst: (ISTT_Fp64m64:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
/*116527*/   /*Scope*/ 18, /*->116546*/
/*116528*/    OPC_CheckPredicate, 64, // Predicate_X86fp_to_i16mem
/*116530*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116533*/    OPC_EmitMergeInputChains1_0,
/*116534*/    OPC_MorphNodeTo1, TARGET_VAL(X86::FP64_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86fp_to_i16mem>> - Complexity = 22
              // Dst: (FP64_TO_INT16_IN_MEM:{ *:[i32] } addr:{ *:[iPTR] }:$dst, RFP64:{ *:[f64] }:$src)
/*116546*/   /*Scope*/ 18, /*->116565*/
/*116547*/    OPC_CheckPredicate, 62, // Predicate_X86fp_to_i32mem
/*116549*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116552*/    OPC_EmitMergeInputChains1_0,
/*116553*/    OPC_MorphNodeTo1, TARGET_VAL(X86::FP64_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86fp_to_i32mem>> - Complexity = 22
              // Dst: (FP64_TO_INT32_IN_MEM:{ *:[i32] } addr:{ *:[iPTR] }:$dst, RFP64:{ *:[f64] }:$src)
/*116565*/   /*Scope*/ 18, /*->116584*/
/*116566*/    OPC_CheckPredicate, 63, // Predicate_X86fp_to_i64mem
/*116568*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116571*/    OPC_EmitMergeInputChains1_0,
/*116572*/    OPC_MorphNodeTo1, TARGET_VAL(X86::FP64_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86fp_to_i64mem>> - Complexity = 22
              // Dst: (FP64_TO_INT64_IN_MEM:{ *:[i32] } addr:{ *:[iPTR] }:$dst, RFP64:{ *:[f64] }:$src)
/*116584*/   0, /*End of Scope*/
/*116585*/  /*Scope*/ 125, /*->116711*/
/*116586*/   OPC_CheckChild1Type, MVT::f80,
/*116588*/   OPC_RecordChild2, // #2 = $op
/*116589*/   OPC_Scope, 20, /*->116611*/ // 6 children in Scope
/*116591*/    OPC_CheckPredicate, 64, // Predicate_X86fp_to_i16mem
/*116593*/    OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
/*116595*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116598*/    OPC_EmitMergeInputChains1_0,
/*116599*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fp_to_i16mem>> - Complexity = 22
              // Dst: (ISTT_Fp16m80:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
/*116611*/   /*Scope*/ 20, /*->116632*/
/*116612*/    OPC_CheckPredicate, 62, // Predicate_X86fp_to_i32mem
/*116614*/    OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
/*116616*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116619*/    OPC_EmitMergeInputChains1_0,
/*116620*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fp_to_i32mem>> - Complexity = 22
              // Dst: (ISTT_Fp32m80:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
/*116632*/   /*Scope*/ 20, /*->116653*/
/*116633*/    OPC_CheckPredicate, 63, // Predicate_X86fp_to_i64mem
/*116635*/    OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
/*116637*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116640*/    OPC_EmitMergeInputChains1_0,
/*116641*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fp_to_i64mem>> - Complexity = 22
              // Dst: (ISTT_Fp64m80:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
/*116653*/   /*Scope*/ 18, /*->116672*/
/*116654*/    OPC_CheckPredicate, 64, // Predicate_X86fp_to_i16mem
/*116656*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116659*/    OPC_EmitMergeInputChains1_0,
/*116660*/    OPC_MorphNodeTo1, TARGET_VAL(X86::FP80_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86fp_to_i16mem>> - Complexity = 22
              // Dst: (FP80_TO_INT16_IN_MEM:{ *:[i32] } addr:{ *:[iPTR] }:$dst, RFP80:{ *:[f80] }:$src)
/*116672*/   /*Scope*/ 18, /*->116691*/
/*116673*/    OPC_CheckPredicate, 62, // Predicate_X86fp_to_i32mem
/*116675*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116678*/    OPC_EmitMergeInputChains1_0,
/*116679*/    OPC_MorphNodeTo1, TARGET_VAL(X86::FP80_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86fp_to_i32mem>> - Complexity = 22
              // Dst: (FP80_TO_INT32_IN_MEM:{ *:[i32] } addr:{ *:[iPTR] }:$dst, RFP80:{ *:[f80] }:$src)
/*116691*/   /*Scope*/ 18, /*->116710*/
/*116692*/    OPC_CheckPredicate, 63, // Predicate_X86fp_to_i64mem
/*116694*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116697*/    OPC_EmitMergeInputChains1_0,
/*116698*/    OPC_MorphNodeTo1, TARGET_VAL(X86::FP80_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fp_to_mem RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86fp_to_i64mem>> - Complexity = 22
              // Dst: (FP80_TO_INT64_IN_MEM:{ *:[i32] } addr:{ *:[iPTR] }:$dst, RFP80:{ *:[f80] }:$src)
/*116710*/   0, /*End of Scope*/
/*116711*/  0, /*End of Scope*/
/*116712*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(X86ISD::FST),// ->116850
/*116716*/  OPC_RecordMemRef,
/*116717*/  OPC_RecordNode, // #0 = 'X86fst' chained node
/*116718*/  OPC_RecordChild1, // #1 = $src
/*116719*/  OPC_Scope, 21, /*->116742*/ // 3 children in Scope
/*116721*/   OPC_CheckChild1Type, MVT::f32,
/*116723*/   OPC_RecordChild2, // #2 = $op
/*116724*/   OPC_CheckPredicate, 65, // Predicate_X86fstf32
/*116726*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116729*/   OPC_EmitMergeInputChains1_0,
/*116730*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
             // Src: (X86fst RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fstf32>> - Complexity = 22
             // Dst: (ST_Fp32m:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP32:{ *:[f32] }:$src)
/*116742*/  /*Scope*/ 43, /*->116786*/
/*116743*/   OPC_CheckChild1Type, MVT::f64,
/*116745*/   OPC_RecordChild2, // #2 = $op
/*116746*/   OPC_Scope, 18, /*->116766*/ // 2 children in Scope
/*116748*/    OPC_CheckPredicate, 65, // Predicate_X86fstf32
/*116750*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116753*/    OPC_EmitMergeInputChains1_0,
/*116754*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fst RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fstf32>> - Complexity = 22
              // Dst: (ST_Fp64m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
/*116766*/   /*Scope*/ 18, /*->116785*/
/*116767*/    OPC_CheckPredicate, 66, // Predicate_X86fstf64
/*116769*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116772*/    OPC_EmitMergeInputChains1_0,
/*116773*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fst RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fstf64>> - Complexity = 22
              // Dst: (ST_Fp64m:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
/*116785*/   0, /*End of Scope*/
/*116786*/  /*Scope*/ 62, /*->116849*/
/*116787*/   OPC_CheckChild1Type, MVT::f80,
/*116789*/   OPC_RecordChild2, // #2 = $op
/*116790*/   OPC_Scope, 18, /*->116810*/ // 3 children in Scope
/*116792*/    OPC_CheckPredicate, 65, // Predicate_X86fstf32
/*116794*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116797*/    OPC_EmitMergeInputChains1_0,
/*116798*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fst RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fstf32>> - Complexity = 22
              // Dst: (ST_Fp80m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
/*116810*/   /*Scope*/ 18, /*->116829*/
/*116811*/    OPC_CheckPredicate, 66, // Predicate_X86fstf64
/*116813*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116816*/    OPC_EmitMergeInputChains1_0,
/*116817*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fst RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fstf64>> - Complexity = 22
              // Dst: (ST_Fp80m64:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
/*116829*/   /*Scope*/ 18, /*->116848*/
/*116830*/    OPC_CheckPredicate, 67, // Predicate_X86fstf80
/*116832*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*116835*/    OPC_EmitMergeInputChains1_0,
/*116836*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86fst RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_X86fstf80>> - Complexity = 22
              // Dst: (ST_FpP80m:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
/*116848*/   0, /*End of Scope*/
/*116849*/  0, /*End of Scope*/
/*116850*/ /*SwitchOpcode*/ 53|128,43/*5557*/, TARGET_VAL(ISD::LOAD),// ->122411
/*116854*/  OPC_RecordMemRef,
/*116855*/  OPC_RecordNode, // #0 = 'ld' chained node
/*116856*/  OPC_RecordChild1, // #1 = $src
/*116857*/  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*116859*/  OPC_Scope, 19, /*->116880*/ // 32 children in Scope
/*116861*/   OPC_CheckPredicate, 5, // Predicate_loadi8
/*116863*/   OPC_CheckType, MVT::i8,
/*116865*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116868*/   OPC_EmitMergeInputChains1_0,
/*116869*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>> - Complexity = 22
             // Dst: (MOV8rm:{ *:[i8] } addr:{ *:[iPTR] }:$src)
/*116880*/  /*Scope*/ 19, /*->116900*/
/*116881*/   OPC_CheckPredicate, 7, // Predicate_loadi16
/*116883*/   OPC_CheckType, MVT::i16,
/*116885*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116888*/   OPC_EmitMergeInputChains1_0,
/*116889*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>> - Complexity = 22
             // Dst: (MOV16rm:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*116900*/  /*Scope*/ 19, /*->116920*/
/*116901*/   OPC_CheckPredicate, 8, // Predicate_loadi32
/*116903*/   OPC_CheckType, MVT::i32,
/*116905*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116908*/   OPC_EmitMergeInputChains1_0,
/*116909*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>> - Complexity = 22
             // Dst: (MOV32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/*116920*/  /*Scope*/ 19, /*->116940*/
/*116921*/   OPC_CheckPredicate, 9, // Predicate_load
/*116923*/   OPC_CheckType, MVT::i64,
/*116925*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116928*/   OPC_EmitMergeInputChains1_0,
/*116929*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
             // Dst: (MOV64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/*116940*/  /*Scope*/ 42, /*->116983*/
/*116941*/   OPC_CheckPredicate, 68, // Predicate_sextload
/*116943*/   OPC_CheckType, MVT::i32,
/*116945*/   OPC_Scope, 17, /*->116964*/ // 2 children in Scope
/*116947*/    OPC_CheckPredicate, 36, // Predicate_sextloadi8
/*116949*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116952*/    OPC_EmitMergeInputChains1_0,
/*116953*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
              // Dst: (MOVSX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/*116964*/   /*Scope*/ 17, /*->116982*/
/*116965*/    OPC_CheckPredicate, 37, // Predicate_sextloadi16
/*116967*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116970*/    OPC_EmitMergeInputChains1_0,
/*116971*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 22
              // Dst: (MOVSX32rm16:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/*116982*/   0, /*End of Scope*/
/*116983*/  /*Scope*/ 42, /*->117026*/
/*116984*/   OPC_CheckPredicate, 69, // Predicate_zextload
/*116986*/   OPC_CheckType, MVT::i32,
/*116988*/   OPC_Scope, 17, /*->117007*/ // 2 children in Scope
/*116990*/    OPC_CheckPredicate, 36, // Predicate_zextloadi8
/*116992*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116995*/    OPC_EmitMergeInputChains1_0,
/*116996*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
              // Dst: (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/*117007*/   /*Scope*/ 17, /*->117025*/
/*117008*/    OPC_CheckPredicate, 37, // Predicate_zextloadi16
/*117010*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117013*/    OPC_EmitMergeInputChains1_0,
/*117014*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 22
              // Dst: (MOVZX32rm16:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/*117025*/   0, /*End of Scope*/
/*117026*/  /*Scope*/ 62, /*->117089*/
/*117027*/   OPC_CheckPredicate, 68, // Predicate_sextload
/*117029*/   OPC_CheckType, MVT::i64,
/*117031*/   OPC_Scope, 17, /*->117050*/ // 3 children in Scope
/*117033*/    OPC_CheckPredicate, 36, // Predicate_sextloadi8
/*117035*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117038*/    OPC_EmitMergeInputChains1_0,
/*117039*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
              // Dst: (MOVSX64rm8:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/*117050*/   /*Scope*/ 17, /*->117068*/
/*117051*/    OPC_CheckPredicate, 37, // Predicate_sextloadi16
/*117053*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117056*/    OPC_EmitMergeInputChains1_0,
/*117057*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rm16), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 22
              // Dst: (MOVSX64rm16:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/*117068*/   /*Scope*/ 19, /*->117088*/
/*117069*/    OPC_CheckPredicate, 38, // Predicate_sextloadi32
/*117071*/    OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*117073*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117076*/    OPC_EmitMergeInputChains1_0,
/*117077*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rm32), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 22
              // Dst: (MOVSX64rm32:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/*117088*/   0, /*End of Scope*/
/*117089*/  /*Scope*/ 21, /*->117111*/
/*117090*/   OPC_CheckPredicate, 9, // Predicate_load
/*117092*/   OPC_CheckType, MVT::x86mmx,
/*117094*/   OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/*117096*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117099*/   OPC_EmitMergeInputChains1_0,
/*117100*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVQ64rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
             // Dst: (MMX_MOVQ64rm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
/*117111*/  /*Scope*/ 40, /*->117152*/
/*117112*/   OPC_CheckPredicate, 69, // Predicate_zextload
/*117114*/   OPC_CheckPredicate, 70, // Predicate_zextloadi1
/*117116*/   OPC_SwitchType /*2 cases */, 15, MVT::i8,// ->117134
/*117119*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117122*/    OPC_EmitMergeInputChains1_0,
/*117123*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
              // Dst: (MOV8rm:{ *:[i8] } addr:{ *:[iPTR] }:$src)
/*117134*/   /*SwitchType*/ 15, MVT::i32,// ->117151
/*117136*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117139*/    OPC_EmitMergeInputChains1_0,
/*117140*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
              // Dst: (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/*117151*/   0, // EndSwitchType
/*117152*/  /*Scope*/ 83, /*->117236*/
/*117153*/   OPC_CheckPredicate, 71, // Predicate_extload
/*117155*/   OPC_Scope, 38, /*->117195*/ // 3 children in Scope
/*117157*/    OPC_CheckPredicate, 70, // Predicate_extloadi1
/*117159*/    OPC_SwitchType /*2 cases */, 15, MVT::i8,// ->117177
/*117162*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117165*/     OPC_EmitMergeInputChains1_0,
/*117166*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
               // Dst: (MOV8rm:{ *:[i8] } addr:{ *:[iPTR] }:$src)
/*117177*/    /*SwitchType*/ 15, MVT::i32,// ->117194
/*117179*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117182*/     OPC_EmitMergeInputChains1_0,
/*117183*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
               // Dst: (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/*117194*/    0, // EndSwitchType
/*117195*/   /*Scope*/ 19, /*->117215*/
/*117196*/    OPC_CheckPredicate, 36, // Predicate_extloadi8
/*117198*/    OPC_CheckType, MVT::i32,
/*117200*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117203*/    OPC_EmitMergeInputChains1_0,
/*117204*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
              // Dst: (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/*117215*/   /*Scope*/ 19, /*->117235*/
/*117216*/    OPC_CheckPredicate, 37, // Predicate_extloadi16
/*117218*/    OPC_CheckType, MVT::i32,
/*117220*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117223*/    OPC_EmitMergeInputChains1_0,
/*117224*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 22
              // Dst: (MOVZX32rm16:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/*117235*/   0, /*End of Scope*/
/*117236*/  /*Scope*/ 46|128,1/*174*/, /*->117412*/
/*117238*/   OPC_CheckPredicate, 69, // Predicate_zextload
/*117240*/   OPC_Scope, 34, /*->117276*/ // 4 children in Scope
/*117242*/    OPC_CheckPredicate, 36, // Predicate_zextloadi8
/*117244*/    OPC_CheckType, MVT::i64,
/*117246*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117249*/    OPC_EmitMergeInputChains1_0,
/*117250*/    OPC_EmitInteger, MVT::i64, 0, 
/*117253*/    OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*117264*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*117267*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                  MVT::i64, 3/*#Ops*/, 7, 8, 9, 
              // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
              // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
/*117276*/   /*Scope*/ 34, /*->117311*/
/*117277*/    OPC_CheckPredicate, 37, // Predicate_zextloadi16
/*117279*/    OPC_CheckType, MVT::i64,
/*117281*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117284*/    OPC_EmitMergeInputChains1_0,
/*117285*/    OPC_EmitInteger, MVT::i64, 0, 
/*117288*/    OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*117299*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*117302*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                  MVT::i64, 3/*#Ops*/, 7, 8, 9, 
              // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 22
              // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rm16:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
/*117311*/   /*Scope*/ 34, /*->117346*/
/*117312*/    OPC_CheckPredicate, 38, // Predicate_zextloadi32
/*117314*/    OPC_CheckType, MVT::i64,
/*117316*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117319*/    OPC_EmitMergeInputChains1_0,
/*117320*/    OPC_EmitInteger, MVT::i64, 0, 
/*117323*/    OPC_EmitNode1, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*117334*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*117337*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                  MVT::i64, 3/*#Ops*/, 7, 8, 9, 
              // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 22
              // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
/*117346*/   /*Scope*/ 64, /*->117411*/
/*117347*/    OPC_CheckPredicate, 70, // Predicate_zextloadi1
/*117349*/    OPC_SwitchType /*2 cases */, 26, MVT::i16,// ->117378
/*117352*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117355*/     OPC_EmitMergeInputChains1_0,
/*117356*/     OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*117367*/     OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*117370*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                   MVT::i16, 2/*#Ops*/, 7, 8, 
               // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
               // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_16bit:{ *:[i32] })
/*117378*/    /*SwitchType*/ 30, MVT::i64,// ->117410
/*117380*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117383*/     OPC_EmitMergeInputChains1_0,
/*117384*/     OPC_EmitInteger, MVT::i64, 0, 
/*117387*/     OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*117398*/     OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*117401*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                   MVT::i64, 3/*#Ops*/, 7, 8, 9, 
               // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
               // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
/*117410*/    0, // EndSwitchType
/*117411*/   0, /*End of Scope*/
/*117412*/  /*Scope*/ 64, /*->117477*/
/*117413*/   OPC_CheckPredicate, 71, // Predicate_extload
/*117415*/   OPC_CheckType, MVT::i16,
/*117417*/   OPC_Scope, 28, /*->117447*/ // 2 children in Scope
/*117419*/    OPC_CheckPredicate, 70, // Predicate_extloadi1
/*117421*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117424*/    OPC_EmitMergeInputChains1_0,
/*117425*/    OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*117436*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*117439*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::i16, 2/*#Ops*/, 7, 8, 
              // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_16bit:{ *:[i32] })
/*117447*/   /*Scope*/ 28, /*->117476*/
/*117448*/    OPC_CheckPredicate, 36, // Predicate_extloadi8
/*117450*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117453*/    OPC_EmitMergeInputChains1_0,
/*117454*/    OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*117465*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*117468*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::i16, 2/*#Ops*/, 7, 8, 
              // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_16bit:{ *:[i32] })
/*117476*/   0, /*End of Scope*/
/*117477*/  /*Scope*/ 34, /*->117512*/
/*117478*/   OPC_CheckPredicate, 72, // Predicate_extloadi64i32
/*117480*/   OPC_CheckType, MVT::i64,
/*117482*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117485*/   OPC_EmitMergeInputChains1_0,
/*117486*/   OPC_EmitInteger, MVT::i64, 0, 
/*117489*/   OPC_EmitNode1, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*117500*/   OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*117503*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                 MVT::i64, 3/*#Ops*/, 7, 8, 9, 
             // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extloadi64i32>> - Complexity = 22
             // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
/*117512*/  /*Scope*/ 105, /*->117618*/
/*117513*/   OPC_CheckPredicate, 71, // Predicate_extload
/*117515*/   OPC_CheckType, MVT::i64,
/*117517*/   OPC_Scope, 32, /*->117551*/ // 3 children in Scope
/*117519*/    OPC_CheckPredicate, 70, // Predicate_extloadi1
/*117521*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117524*/    OPC_EmitMergeInputChains1_0,
/*117525*/    OPC_EmitInteger, MVT::i64, 0, 
/*117528*/    OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*117539*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*117542*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                  MVT::i64, 3/*#Ops*/, 7, 8, 9, 
              // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
              // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
/*117551*/   /*Scope*/ 32, /*->117584*/
/*117552*/    OPC_CheckPredicate, 36, // Predicate_extloadi8
/*117554*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117557*/    OPC_EmitMergeInputChains1_0,
/*117558*/    OPC_EmitInteger, MVT::i64, 0, 
/*117561*/    OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*117572*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*117575*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                  MVT::i64, 3/*#Ops*/, 7, 8, 9, 
              // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
              // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
/*117584*/   /*Scope*/ 32, /*->117617*/
/*117585*/    OPC_CheckPredicate, 37, // Predicate_extloadi16
/*117587*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117590*/    OPC_EmitMergeInputChains1_0,
/*117591*/    OPC_EmitInteger, MVT::i64, 0, 
/*117594*/    OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*117605*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*117608*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                  MVT::i64, 3/*#Ops*/, 7, 8, 9, 
              // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 22
              // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rm16:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
/*117617*/   0, /*End of Scope*/
/*117618*/  /*Scope*/ 32, /*->117651*/
/*117619*/   OPC_CheckPredicate, 68, // Predicate_sextload
/*117621*/   OPC_CheckPredicate, 36, // Predicate_sextloadi8
/*117623*/   OPC_CheckType, MVT::i16,
/*117625*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117628*/   OPC_EmitMergeInputChains1_0,
/*117629*/   OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*117640*/   OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*117643*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                 MVT::i16, 2/*#Ops*/, 7, 8, 
             // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
             // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVSX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_16bit:{ *:[i32] })
/*117651*/  /*Scope*/ 32, /*->117684*/
/*117652*/   OPC_CheckPredicate, 69, // Predicate_zextload
/*117654*/   OPC_CheckPredicate, 36, // Predicate_zextloadi8
/*117656*/   OPC_CheckType, MVT::i16,
/*117658*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117661*/   OPC_EmitMergeInputChains1_0,
/*117662*/   OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*117673*/   OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*117676*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                 MVT::i16, 2/*#Ops*/, 7, 8, 
             // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
             // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_16bit:{ *:[i32] })
/*117684*/  /*Scope*/ 62, /*->117747*/
/*117685*/   OPC_CheckPredicate, 9, // Predicate_load
/*117687*/   OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->117708
/*117690*/    OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*117692*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117695*/    OPC_EmitMergeInputChains1_0,
/*117696*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (LD_Fp32m:{ *:[f32] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*117708*/   /*SwitchType*/ 18, MVT::f64,// ->117728
/*117710*/    OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*117712*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117715*/    OPC_EmitMergeInputChains1_0,
/*117716*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (LD_Fp64m:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*117728*/   /*SwitchType*/ 16, MVT::f80,// ->117746
/*117730*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117733*/    OPC_EmitMergeInputChains1_0,
/*117734*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (LD_Fp80m:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*117746*/   0, // EndSwitchType
/*117747*/  /*Scope*/ 68, /*->117816*/
/*117748*/   OPC_CheckPredicate, 71, // Predicate_extload
/*117750*/   OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->117773
/*117753*/    OPC_CheckPredicate, 23, // Predicate_extloadf32
/*117755*/    OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*117757*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117760*/    OPC_EmitMergeInputChains1_0,
/*117761*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
              // Dst: (LD_Fp32m64:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*117773*/   /*SwitchType*/ 40, MVT::f80,// ->117815
/*117775*/    OPC_Scope, 18, /*->117795*/ // 2 children in Scope
/*117777*/     OPC_CheckPredicate, 24, // Predicate_extloadf64
/*117779*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117782*/     OPC_EmitMergeInputChains1_0,
/*117783*/     OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>> - Complexity = 22
               // Dst: (LD_Fp64m80:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*117795*/    /*Scope*/ 18, /*->117814*/
/*117796*/     OPC_CheckPredicate, 23, // Predicate_extloadf32
/*117798*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117801*/     OPC_EmitMergeInputChains1_0,
/*117802*/     OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
               // Dst: (LD_Fp32m80:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*117814*/    0, /*End of Scope*/
/*117815*/   0, // EndSwitchType
/*117816*/  /*Scope*/ 105|128,9/*1257*/, /*->119075*/
/*117818*/   OPC_CheckPredicate, 9, // Predicate_load
/*117820*/   OPC_SwitchType /*16 cases */, 56, MVT::f32,// ->117879
/*117823*/    OPC_Scope, 17, /*->117842*/ // 3 children in Scope
/*117825*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*117827*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117830*/     OPC_EmitMergeInputChains1_0,
/*117831*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrm_alt), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVSSrm_alt:{ *:[f32] } addr:{ *:[iPTR] }:$src)
/*117842*/    /*Scope*/ 17, /*->117860*/
/*117843*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*117845*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117848*/     OPC_EmitMergeInputChains1_0,
/*117849*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrm_alt), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (MOVSSrm_alt:{ *:[f32] } addr:{ *:[iPTR] }:$src)
/*117860*/    /*Scope*/ 17, /*->117878*/
/*117861*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*117863*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117866*/     OPC_EmitMergeInputChains1_0,
/*117867*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrm_alt), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVSSZrm_alt:{ *:[f32] } addr:{ *:[iPTR] }:$src)
/*117878*/    0, /*End of Scope*/
/*117879*/   /*SwitchType*/ 56, MVT::f64,// ->117937
/*117881*/    OPC_Scope, 17, /*->117900*/ // 3 children in Scope
/*117883*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*117885*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117888*/     OPC_EmitMergeInputChains1_0,
/*117889*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrm_alt), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVSDrm_alt:{ *:[f64] } addr:{ *:[iPTR] }:$src)
/*117900*/    /*Scope*/ 17, /*->117918*/
/*117901*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*117903*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117906*/     OPC_EmitMergeInputChains1_0,
/*117907*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrm_alt), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (MOVSDrm_alt:{ *:[f64] } addr:{ *:[iPTR] }:$src)
/*117918*/    /*Scope*/ 17, /*->117936*/
/*117919*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*117921*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117924*/     OPC_EmitMergeInputChains1_0,
/*117925*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrm_alt), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVSDZrm_alt:{ *:[f64] } addr:{ *:[iPTR] }:$src)
/*117936*/    0, /*End of Scope*/
/*117937*/   /*SwitchType*/ 17, MVT::f16,// ->117956
/*117939*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*117941*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117944*/    OPC_EmitMergeInputChains1_0,
/*117945*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrm_alt), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (VMOVSHZrm_alt:{ *:[f16] } addr:{ *:[iPTR] }:$src)
/*117956*/   /*SwitchType*/ 116, MVT::f128,// ->118074
/*117958*/    OPC_Scope, 19, /*->117979*/ // 6 children in Scope
/*117960*/     OPC_CheckPredicate, 73, // Predicate_alignedloadf128
/*117962*/     OPC_CheckPatternPredicate, 29, // (!Subtarget->hasAVX())
/*117964*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117967*/     OPC_EmitMergeInputChains1_0,
/*117968*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedloadf128>> - Complexity = 22
               // Dst: (MOVAPSrm:{ *:[f128] } addr:{ *:[iPTR] }:$src)
/*117979*/    /*Scope*/ 17, /*->117997*/
/*117980*/     OPC_CheckPatternPredicate, 29, // (!Subtarget->hasAVX())
/*117982*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*117985*/     OPC_EmitMergeInputChains1_0,
/*117986*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (MOVUPSrm:{ *:[f128] } addr:{ *:[iPTR] }:$src)
/*117997*/    /*Scope*/ 19, /*->118017*/
/*117998*/     OPC_CheckPredicate, 73, // Predicate_alignedloadf128
/*118000*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118002*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118005*/     OPC_EmitMergeInputChains1_0,
/*118006*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedloadf128>> - Complexity = 22
               // Dst: (VMOVAPSrm:{ *:[f128] } addr:{ *:[iPTR] }:$src)
/*118017*/    /*Scope*/ 17, /*->118035*/
/*118018*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118020*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118023*/     OPC_EmitMergeInputChains1_0,
/*118024*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVUPSrm:{ *:[f128] } addr:{ *:[iPTR] }:$src)
/*118035*/    /*Scope*/ 19, /*->118055*/
/*118036*/     OPC_CheckPredicate, 73, // Predicate_alignedloadf128
/*118038*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*118040*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118043*/     OPC_EmitMergeInputChains1_0,
/*118044*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedloadf128>> - Complexity = 22
               // Dst: (VMOVAPSZ128rm:{ *:[f128] } addr:{ *:[iPTR] }:$src)
/*118055*/    /*Scope*/ 17, /*->118073*/
/*118056*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*118058*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118061*/     OPC_EmitMergeInputChains1_0,
/*118062*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVUPSZ128rm:{ *:[f128] } addr:{ *:[iPTR] }:$src)
/*118073*/    0, /*End of Scope*/
/*118074*/   /*SwitchType*/ 83, MVT::v4i64,// ->118159
/*118076*/    OPC_Scope, 42, /*->118120*/ // 3 children in Scope
/*118078*/     OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*118080*/     OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*118082*/     OPC_Scope, 17, /*->118101*/ // 2 children in Scope
/*118084*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*118086*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118089*/      OPC_EmitMergeInputChains1_0,
/*118090*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*118101*/     /*Scope*/ 17, /*->118119*/
/*118102*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*118104*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118107*/      OPC_EmitMergeInputChains1_0,
/*118108*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*118119*/     0, /*End of Scope*/
/*118120*/    /*Scope*/ 19, /*->118140*/
/*118121*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*118123*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118125*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118128*/     OPC_EmitMergeInputChains1_0,
/*118129*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPSYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*118140*/    /*Scope*/ 17, /*->118158*/
/*118141*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118143*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118146*/     OPC_EmitMergeInputChains1_0,
/*118147*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVUPSYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*118158*/    0, /*End of Scope*/
/*118159*/   /*SwitchType*/ 83, MVT::v8i32,// ->118244
/*118161*/    OPC_Scope, 42, /*->118205*/ // 3 children in Scope
/*118163*/     OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*118165*/     OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*118167*/     OPC_Scope, 17, /*->118186*/ // 2 children in Scope
/*118169*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*118171*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118174*/      OPC_EmitMergeInputChains1_0,
/*118175*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*118186*/     /*Scope*/ 17, /*->118204*/
/*118187*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*118189*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118192*/      OPC_EmitMergeInputChains1_0,
/*118193*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*118204*/     0, /*End of Scope*/
/*118205*/    /*Scope*/ 19, /*->118225*/
/*118206*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*118208*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118210*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118213*/     OPC_EmitMergeInputChains1_0,
/*118214*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPSYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*118225*/    /*Scope*/ 17, /*->118243*/
/*118226*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118228*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118231*/     OPC_EmitMergeInputChains1_0,
/*118232*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVUPSYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*118243*/    0, /*End of Scope*/
/*118244*/   /*SwitchType*/ 83, MVT::v16i16,// ->118329
/*118246*/    OPC_Scope, 42, /*->118290*/ // 3 children in Scope
/*118248*/     OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*118250*/     OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*118252*/     OPC_Scope, 17, /*->118271*/ // 2 children in Scope
/*118254*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*118256*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118259*/      OPC_EmitMergeInputChains1_0,
/*118260*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*118271*/     /*Scope*/ 17, /*->118289*/
/*118272*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*118274*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118277*/      OPC_EmitMergeInputChains1_0,
/*118278*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*118289*/     0, /*End of Scope*/
/*118290*/    /*Scope*/ 19, /*->118310*/
/*118291*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*118293*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118295*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118298*/     OPC_EmitMergeInputChains1_0,
/*118299*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPSYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*118310*/    /*Scope*/ 17, /*->118328*/
/*118311*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118313*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118316*/     OPC_EmitMergeInputChains1_0,
/*118317*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVUPSYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*118328*/    0, /*End of Scope*/
/*118329*/   /*SwitchType*/ 83, MVT::v32i8,// ->118414
/*118331*/    OPC_Scope, 42, /*->118375*/ // 3 children in Scope
/*118333*/     OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*118335*/     OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*118337*/     OPC_Scope, 17, /*->118356*/ // 2 children in Scope
/*118339*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*118341*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118344*/      OPC_EmitMergeInputChains1_0,
/*118345*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAYrm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
/*118356*/     /*Scope*/ 17, /*->118374*/
/*118357*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*118359*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118362*/      OPC_EmitMergeInputChains1_0,
/*118363*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAZ256rm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
/*118374*/     0, /*End of Scope*/
/*118375*/    /*Scope*/ 19, /*->118395*/
/*118376*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*118378*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118380*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118383*/     OPC_EmitMergeInputChains1_0,
/*118384*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPSYrm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
/*118395*/    /*Scope*/ 17, /*->118413*/
/*118396*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118398*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118401*/     OPC_EmitMergeInputChains1_0,
/*118402*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVUPSYrm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
/*118413*/    0, /*End of Scope*/
/*118414*/   /*SwitchType*/ 11|128,1/*139*/, MVT::v2i64,// ->118556
/*118417*/    OPC_Scope, 60, /*->118479*/ // 5 children in Scope
/*118419*/     OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*118421*/     OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*118423*/     OPC_Scope, 17, /*->118442*/ // 3 children in Scope
/*118425*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118427*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118430*/      OPC_EmitMergeInputChains1_0,
/*118431*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQArm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*118442*/     /*Scope*/ 17, /*->118460*/
/*118443*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*118445*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118448*/      OPC_EmitMergeInputChains1_0,
/*118449*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (MOVNTDQArm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*118460*/     /*Scope*/ 17, /*->118478*/
/*118461*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*118463*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118466*/      OPC_EmitMergeInputChains1_0,
/*118467*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*118478*/     0, /*End of Scope*/
/*118479*/    /*Scope*/ 19, /*->118499*/
/*118480*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*118482*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*118484*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118487*/     OPC_EmitMergeInputChains1_0,
/*118488*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (MOVAPSrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*118499*/    /*Scope*/ 17, /*->118517*/
/*118500*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*118502*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118505*/     OPC_EmitMergeInputChains1_0,
/*118506*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (MOVUPSrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*118517*/    /*Scope*/ 19, /*->118537*/
/*118518*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*118520*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118522*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118525*/     OPC_EmitMergeInputChains1_0,
/*118526*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQArm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*118537*/    /*Scope*/ 17, /*->118555*/
/*118538*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118540*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118543*/     OPC_EmitMergeInputChains1_0,
/*118544*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQUrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQUrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*118555*/    0, /*End of Scope*/
/*118556*/   /*SwitchType*/ 11|128,1/*139*/, MVT::v4i32,// ->118698
/*118559*/    OPC_Scope, 60, /*->118621*/ // 5 children in Scope
/*118561*/     OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*118563*/     OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*118565*/     OPC_Scope, 17, /*->118584*/ // 3 children in Scope
/*118567*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118569*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118572*/      OPC_EmitMergeInputChains1_0,
/*118573*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQArm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*118584*/     /*Scope*/ 17, /*->118602*/
/*118585*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*118587*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118590*/      OPC_EmitMergeInputChains1_0,
/*118591*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (MOVNTDQArm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*118602*/     /*Scope*/ 17, /*->118620*/
/*118603*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*118605*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118608*/      OPC_EmitMergeInputChains1_0,
/*118609*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*118620*/     0, /*End of Scope*/
/*118621*/    /*Scope*/ 19, /*->118641*/
/*118622*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*118624*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*118626*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118629*/     OPC_EmitMergeInputChains1_0,
/*118630*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (MOVAPSrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*118641*/    /*Scope*/ 17, /*->118659*/
/*118642*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*118644*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118647*/     OPC_EmitMergeInputChains1_0,
/*118648*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (MOVUPSrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*118659*/    /*Scope*/ 19, /*->118679*/
/*118660*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*118662*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118664*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118667*/     OPC_EmitMergeInputChains1_0,
/*118668*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQArm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*118679*/    /*Scope*/ 17, /*->118697*/
/*118680*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118682*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118685*/     OPC_EmitMergeInputChains1_0,
/*118686*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQUrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQUrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*118697*/    0, /*End of Scope*/
/*118698*/   /*SwitchType*/ 11|128,1/*139*/, MVT::v8i16,// ->118840
/*118701*/    OPC_Scope, 60, /*->118763*/ // 5 children in Scope
/*118703*/     OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*118705*/     OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*118707*/     OPC_Scope, 17, /*->118726*/ // 3 children in Scope
/*118709*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118711*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118714*/      OPC_EmitMergeInputChains1_0,
/*118715*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQArm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*118726*/     /*Scope*/ 17, /*->118744*/
/*118727*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*118729*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118732*/      OPC_EmitMergeInputChains1_0,
/*118733*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (MOVNTDQArm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*118744*/     /*Scope*/ 17, /*->118762*/
/*118745*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*118747*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118750*/      OPC_EmitMergeInputChains1_0,
/*118751*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*118762*/     0, /*End of Scope*/
/*118763*/    /*Scope*/ 19, /*->118783*/
/*118764*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*118766*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*118768*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118771*/     OPC_EmitMergeInputChains1_0,
/*118772*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (MOVAPSrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*118783*/    /*Scope*/ 17, /*->118801*/
/*118784*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*118786*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118789*/     OPC_EmitMergeInputChains1_0,
/*118790*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (MOVUPSrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*118801*/    /*Scope*/ 19, /*->118821*/
/*118802*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*118804*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118806*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118809*/     OPC_EmitMergeInputChains1_0,
/*118810*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQArm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*118821*/    /*Scope*/ 17, /*->118839*/
/*118822*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118824*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118827*/     OPC_EmitMergeInputChains1_0,
/*118828*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQUrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQUrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*118839*/    0, /*End of Scope*/
/*118840*/   /*SwitchType*/ 11|128,1/*139*/, MVT::v16i8,// ->118982
/*118843*/    OPC_Scope, 60, /*->118905*/ // 5 children in Scope
/*118845*/     OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*118847*/     OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*118849*/     OPC_Scope, 17, /*->118868*/ // 3 children in Scope
/*118851*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118853*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118856*/      OPC_EmitMergeInputChains1_0,
/*118857*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQArm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*118868*/     /*Scope*/ 17, /*->118886*/
/*118869*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*118871*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118874*/      OPC_EmitMergeInputChains1_0,
/*118875*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (MOVNTDQArm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*118886*/     /*Scope*/ 17, /*->118904*/
/*118887*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*118889*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118892*/      OPC_EmitMergeInputChains1_0,
/*118893*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAZ128rm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*118904*/     0, /*End of Scope*/
/*118905*/    /*Scope*/ 19, /*->118925*/
/*118906*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*118908*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*118910*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118913*/     OPC_EmitMergeInputChains1_0,
/*118914*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (MOVAPSrm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*118925*/    /*Scope*/ 17, /*->118943*/
/*118926*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*118928*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118931*/     OPC_EmitMergeInputChains1_0,
/*118932*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (MOVUPSrm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*118943*/    /*Scope*/ 19, /*->118963*/
/*118944*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*118946*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118948*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118951*/     OPC_EmitMergeInputChains1_0,
/*118952*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQArm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*118963*/    /*Scope*/ 17, /*->118981*/
/*118964*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*118966*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118969*/     OPC_EmitMergeInputChains1_0,
/*118970*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQUrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQUrm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*118981*/    0, /*End of Scope*/
/*118982*/   /*SwitchType*/ 21, MVT::v8i64,// ->119005
/*118984*/    OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*118986*/    OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*118988*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*118990*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118993*/    OPC_EmitMergeInputChains1_0,
/*118994*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
              // Dst: (VMOVNTDQAZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*119005*/   /*SwitchType*/ 21, MVT::v16i32,// ->119028
/*119007*/    OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*119009*/    OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*119011*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119013*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119016*/    OPC_EmitMergeInputChains1_0,
/*119017*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
              // Dst: (VMOVNTDQAZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*119028*/   /*SwitchType*/ 21, MVT::v32i16,// ->119051
/*119030*/    OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*119032*/    OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*119034*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119036*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119039*/    OPC_EmitMergeInputChains1_0,
/*119040*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
              // Dst: (VMOVNTDQAZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*119051*/   /*SwitchType*/ 21, MVT::v64i8,// ->119074
/*119053*/    OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*119055*/    OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*119057*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119059*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119062*/    OPC_EmitMergeInputChains1_0,
/*119063*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
              // Dst: (VMOVNTDQAZrm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)
/*119074*/   0, // EndSwitchType
/*119075*/  /*Scope*/ 3|128,1/*131*/, /*->119208*/
/*119077*/   OPC_CheckPredicate, 68, // Predicate_sextload
/*119079*/   OPC_Scope, 61, /*->119142*/ // 3 children in Scope
/*119081*/    OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*119083*/    OPC_SwitchType /*3 cases */, 17, MVT::v16i16,// ->119103
/*119086*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*119088*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119091*/     OPC_EmitMergeInputChains1_0,
/*119092*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*119103*/    /*SwitchType*/ 17, MVT::v8i32,// ->119122
/*119105*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*119107*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119110*/     OPC_EmitMergeInputChains1_0,
/*119111*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*119122*/    /*SwitchType*/ 17, MVT::v4i64,// ->119141
/*119124*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*119126*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119129*/     OPC_EmitMergeInputChains1_0,
/*119130*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*119141*/    0, // EndSwitchType
/*119142*/   /*Scope*/ 42, /*->119185*/
/*119143*/    OPC_CheckPredicate, 77, // Predicate_sextloadvi16
/*119145*/    OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->119165
/*119148*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*119150*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119153*/     OPC_EmitMergeInputChains1_0,
/*119154*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
               // Dst: (VPMOVSXWDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*119165*/    /*SwitchType*/ 17, MVT::v4i64,// ->119184
/*119167*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*119169*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119172*/     OPC_EmitMergeInputChains1_0,
/*119173*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
               // Dst: (VPMOVSXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*119184*/    0, // EndSwitchType
/*119185*/   /*Scope*/ 21, /*->119207*/
/*119186*/    OPC_CheckPredicate, 78, // Predicate_sextloadvi32
/*119188*/    OPC_CheckType, MVT::v4i64,
/*119190*/    OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*119192*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119195*/    OPC_EmitMergeInputChains1_0,
/*119196*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
              // Dst: (VPMOVSXDQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*119207*/   0, /*End of Scope*/
/*119208*/  /*Scope*/ 3|128,1/*131*/, /*->119341*/
/*119210*/   OPC_CheckPredicate, 69, // Predicate_zextload
/*119212*/   OPC_Scope, 61, /*->119275*/ // 3 children in Scope
/*119214*/    OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*119216*/    OPC_SwitchType /*3 cases */, 17, MVT::v16i16,// ->119236
/*119219*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*119221*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119224*/     OPC_EmitMergeInputChains1_0,
/*119225*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*119236*/    /*SwitchType*/ 17, MVT::v8i32,// ->119255
/*119238*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*119240*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119243*/     OPC_EmitMergeInputChains1_0,
/*119244*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*119255*/    /*SwitchType*/ 17, MVT::v4i64,// ->119274
/*119257*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*119259*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119262*/     OPC_EmitMergeInputChains1_0,
/*119263*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*119274*/    0, // EndSwitchType
/*119275*/   /*Scope*/ 42, /*->119318*/
/*119276*/    OPC_CheckPredicate, 77, // Predicate_zextloadvi16
/*119278*/    OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->119298
/*119281*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*119283*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119286*/     OPC_EmitMergeInputChains1_0,
/*119287*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
               // Dst: (VPMOVZXWDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*119298*/    /*SwitchType*/ 17, MVT::v4i64,// ->119317
/*119300*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*119302*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119305*/     OPC_EmitMergeInputChains1_0,
/*119306*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
               // Dst: (VPMOVZXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*119317*/    0, // EndSwitchType
/*119318*/   /*Scope*/ 21, /*->119340*/
/*119319*/    OPC_CheckPredicate, 78, // Predicate_zextloadvi32
/*119321*/    OPC_CheckType, MVT::v4i64,
/*119323*/    OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*119325*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119328*/    OPC_EmitMergeInputChains1_0,
/*119329*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
              // Dst: (VPMOVZXDQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*119340*/   0, /*End of Scope*/
/*119341*/  /*Scope*/ 3|128,1/*131*/, /*->119474*/
/*119343*/   OPC_CheckPredicate, 68, // Predicate_sextload
/*119345*/   OPC_Scope, 61, /*->119408*/ // 3 children in Scope
/*119347*/    OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*119349*/    OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->119369
/*119352*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*119354*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119357*/     OPC_EmitMergeInputChains1_0,
/*119358*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*119369*/    /*SwitchType*/ 17, MVT::v4i32,// ->119388
/*119371*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*119373*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119376*/     OPC_EmitMergeInputChains1_0,
/*119377*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*119388*/    /*SwitchType*/ 17, MVT::v2i64,// ->119407
/*119390*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*119392*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119395*/     OPC_EmitMergeInputChains1_0,
/*119396*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*119407*/    0, // EndSwitchType
/*119408*/   /*Scope*/ 42, /*->119451*/
/*119409*/    OPC_CheckPredicate, 77, // Predicate_sextloadvi16
/*119411*/    OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->119431
/*119414*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*119416*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119419*/     OPC_EmitMergeInputChains1_0,
/*119420*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
               // Dst: (VPMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*119431*/    /*SwitchType*/ 17, MVT::v2i64,// ->119450
/*119433*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*119435*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119438*/     OPC_EmitMergeInputChains1_0,
/*119439*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
               // Dst: (VPMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*119450*/    0, // EndSwitchType
/*119451*/   /*Scope*/ 21, /*->119473*/
/*119452*/    OPC_CheckPredicate, 78, // Predicate_sextloadvi32
/*119454*/    OPC_CheckType, MVT::v2i64,
/*119456*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*119458*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119461*/    OPC_EmitMergeInputChains1_0,
/*119462*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
              // Dst: (VPMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*119473*/   0, /*End of Scope*/
/*119474*/  /*Scope*/ 3|128,1/*131*/, /*->119607*/
/*119476*/   OPC_CheckPredicate, 69, // Predicate_zextload
/*119478*/   OPC_Scope, 61, /*->119541*/ // 3 children in Scope
/*119480*/    OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*119482*/    OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->119502
/*119485*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*119487*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119490*/     OPC_EmitMergeInputChains1_0,
/*119491*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*119502*/    /*SwitchType*/ 17, MVT::v4i32,// ->119521
/*119504*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*119506*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119509*/     OPC_EmitMergeInputChains1_0,
/*119510*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*119521*/    /*SwitchType*/ 17, MVT::v2i64,// ->119540
/*119523*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*119525*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119528*/     OPC_EmitMergeInputChains1_0,
/*119529*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*119540*/    0, // EndSwitchType
/*119541*/   /*Scope*/ 42, /*->119584*/
/*119542*/    OPC_CheckPredicate, 77, // Predicate_zextloadvi16
/*119544*/    OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->119564
/*119547*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*119549*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119552*/     OPC_EmitMergeInputChains1_0,
/*119553*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
               // Dst: (VPMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*119564*/    /*SwitchType*/ 17, MVT::v2i64,// ->119583
/*119566*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*119568*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119571*/     OPC_EmitMergeInputChains1_0,
/*119572*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
               // Dst: (VPMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*119583*/    0, // EndSwitchType
/*119584*/   /*Scope*/ 21, /*->119606*/
/*119585*/    OPC_CheckPredicate, 78, // Predicate_zextloadvi32
/*119587*/    OPC_CheckType, MVT::v2i64,
/*119589*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*119591*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119594*/    OPC_EmitMergeInputChains1_0,
/*119595*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
              // Dst: (VPMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*119606*/   0, /*End of Scope*/
/*119607*/  /*Scope*/ 3|128,1/*131*/, /*->119740*/
/*119609*/   OPC_CheckPredicate, 68, // Predicate_sextload
/*119611*/   OPC_Scope, 61, /*->119674*/ // 3 children in Scope
/*119613*/    OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*119615*/    OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->119635
/*119618*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119620*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119623*/     OPC_EmitMergeInputChains1_0,
/*119624*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (PMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*119635*/    /*SwitchType*/ 17, MVT::v4i32,// ->119654
/*119637*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119639*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119642*/     OPC_EmitMergeInputChains1_0,
/*119643*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (PMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*119654*/    /*SwitchType*/ 17, MVT::v2i64,// ->119673
/*119656*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119658*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119661*/     OPC_EmitMergeInputChains1_0,
/*119662*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (PMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*119673*/    0, // EndSwitchType
/*119674*/   /*Scope*/ 42, /*->119717*/
/*119675*/    OPC_CheckPredicate, 77, // Predicate_sextloadvi16
/*119677*/    OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->119697
/*119680*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119682*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119685*/     OPC_EmitMergeInputChains1_0,
/*119686*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
               // Dst: (PMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*119697*/    /*SwitchType*/ 17, MVT::v2i64,// ->119716
/*119699*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119701*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119704*/     OPC_EmitMergeInputChains1_0,
/*119705*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
               // Dst: (PMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*119716*/    0, // EndSwitchType
/*119717*/   /*Scope*/ 21, /*->119739*/
/*119718*/    OPC_CheckPredicate, 78, // Predicate_sextloadvi32
/*119720*/    OPC_CheckType, MVT::v2i64,
/*119722*/    OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119724*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119727*/    OPC_EmitMergeInputChains1_0,
/*119728*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
              // Dst: (PMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*119739*/   0, /*End of Scope*/
/*119740*/  /*Scope*/ 3|128,1/*131*/, /*->119873*/
/*119742*/   OPC_CheckPredicate, 69, // Predicate_zextload
/*119744*/   OPC_Scope, 61, /*->119807*/ // 3 children in Scope
/*119746*/    OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*119748*/    OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->119768
/*119751*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119753*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119756*/     OPC_EmitMergeInputChains1_0,
/*119757*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (PMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*119768*/    /*SwitchType*/ 17, MVT::v4i32,// ->119787
/*119770*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119772*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119775*/     OPC_EmitMergeInputChains1_0,
/*119776*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (PMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*119787*/    /*SwitchType*/ 17, MVT::v2i64,// ->119806
/*119789*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119791*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119794*/     OPC_EmitMergeInputChains1_0,
/*119795*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (PMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*119806*/    0, // EndSwitchType
/*119807*/   /*Scope*/ 42, /*->119850*/
/*119808*/    OPC_CheckPredicate, 77, // Predicate_zextloadvi16
/*119810*/    OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->119830
/*119813*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119815*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119818*/     OPC_EmitMergeInputChains1_0,
/*119819*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
               // Dst: (PMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*119830*/    /*SwitchType*/ 17, MVT::v2i64,// ->119849
/*119832*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119834*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119837*/     OPC_EmitMergeInputChains1_0,
/*119838*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
               // Dst: (PMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*119849*/    0, // EndSwitchType
/*119850*/   /*Scope*/ 21, /*->119872*/
/*119851*/    OPC_CheckPredicate, 78, // Predicate_zextloadvi32
/*119853*/    OPC_CheckType, MVT::v2i64,
/*119855*/    OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119857*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119860*/    OPC_EmitMergeInputChains1_0,
/*119861*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
              // Dst: (PMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*119872*/   0, /*End of Scope*/
/*119873*/  /*Scope*/ 72|128,4/*584*/, /*->120459*/
/*119875*/   OPC_CheckPredicate, 9, // Predicate_load
/*119877*/   OPC_SwitchType /*16 cases */, 17, MVT::v8i1,// ->119897
/*119880*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*119882*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119885*/    OPC_EmitMergeInputChains1_0,
/*119886*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVBkm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v8i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (KMOVBkm:{ *:[v8i1] } addr:{ *:[iPTR] }:$src)
/*119897*/   /*SwitchType*/ 17, MVT::v16i1,// ->119916
/*119899*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119901*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119904*/    OPC_EmitMergeInputChains1_0,
/*119905*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVWkm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v16i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (KMOVWkm:{ *:[v16i1] } addr:{ *:[iPTR] }:$src)
/*119916*/   /*SwitchType*/ 17, MVT::v32i1,// ->119935
/*119918*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*119920*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119923*/    OPC_EmitMergeInputChains1_0,
/*119924*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVDkm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v32i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (KMOVDkm:{ *:[v32i1] } addr:{ *:[iPTR] }:$src)
/*119935*/   /*SwitchType*/ 17, MVT::v64i1,// ->119954
/*119937*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*119939*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119942*/    OPC_EmitMergeInputChains1_0,
/*119943*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVQkm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v64i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (KMOVQkm:{ *:[v64i1] } addr:{ *:[iPTR] }:$src)
/*119954*/   /*SwitchType*/ 40, MVT::v8i64,// ->119996
/*119956*/    OPC_Scope, 19, /*->119977*/ // 2 children in Scope
/*119958*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*119960*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119962*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119965*/     OPC_EmitMergeInputChains1_0,
/*119966*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQA64Zrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*119977*/    /*Scope*/ 17, /*->119995*/
/*119978*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119980*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*119983*/     OPC_EmitMergeInputChains1_0,
/*119984*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQU64Zrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*119995*/    0, /*End of Scope*/
/*119996*/   /*SwitchType*/ 40, MVT::v4i64,// ->120038
/*119998*/    OPC_Scope, 19, /*->120019*/ // 2 children in Scope
/*120000*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*120002*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120004*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120007*/     OPC_EmitMergeInputChains1_0,
/*120008*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQA64Z256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*120019*/    /*Scope*/ 17, /*->120037*/
/*120020*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120022*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120025*/     OPC_EmitMergeInputChains1_0,
/*120026*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQU64Z256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*120037*/    0, /*End of Scope*/
/*120038*/   /*SwitchType*/ 40, MVT::v2i64,// ->120080
/*120040*/    OPC_Scope, 19, /*->120061*/ // 2 children in Scope
/*120042*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*120044*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120046*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120049*/     OPC_EmitMergeInputChains1_0,
/*120050*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQA64Z128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*120061*/    /*Scope*/ 17, /*->120079*/
/*120062*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120064*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120067*/     OPC_EmitMergeInputChains1_0,
/*120068*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQU64Z128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*120079*/    0, /*End of Scope*/
/*120080*/   /*SwitchType*/ 40, MVT::v16i32,// ->120122
/*120082*/    OPC_Scope, 19, /*->120103*/ // 2 children in Scope
/*120084*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*120086*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120088*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120091*/     OPC_EmitMergeInputChains1_0,
/*120092*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQA64Zrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*120103*/    /*Scope*/ 17, /*->120121*/
/*120104*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120106*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120109*/     OPC_EmitMergeInputChains1_0,
/*120110*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQU64Zrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*120121*/    0, /*End of Scope*/
/*120122*/   /*SwitchType*/ 40, MVT::v32i16,// ->120164
/*120124*/    OPC_Scope, 19, /*->120145*/ // 2 children in Scope
/*120126*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*120128*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120130*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120133*/     OPC_EmitMergeInputChains1_0,
/*120134*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQA64Zrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*120145*/    /*Scope*/ 17, /*->120163*/
/*120146*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120148*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120151*/     OPC_EmitMergeInputChains1_0,
/*120152*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQU64Zrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*120163*/    0, /*End of Scope*/
/*120164*/   /*SwitchType*/ 40, MVT::v64i8,// ->120206
/*120166*/    OPC_Scope, 19, /*->120187*/ // 2 children in Scope
/*120168*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*120170*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120172*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120175*/     OPC_EmitMergeInputChains1_0,
/*120176*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQA64Zrm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)
/*120187*/    /*Scope*/ 17, /*->120205*/
/*120188*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120190*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120193*/     OPC_EmitMergeInputChains1_0,
/*120194*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQU64Zrm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)
/*120205*/    0, /*End of Scope*/
/*120206*/   /*SwitchType*/ 40, MVT::v4i32,// ->120248
/*120208*/    OPC_Scope, 19, /*->120229*/ // 2 children in Scope
/*120210*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*120212*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*120214*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120217*/     OPC_EmitMergeInputChains1_0,
/*120218*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQA64Z128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*120229*/    /*Scope*/ 17, /*->120247*/
/*120230*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*120232*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120235*/     OPC_EmitMergeInputChains1_0,
/*120236*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQU64Z128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*120247*/    0, /*End of Scope*/
/*120248*/   /*SwitchType*/ 40, MVT::v8i16,// ->120290
/*120250*/    OPC_Scope, 19, /*->120271*/ // 2 children in Scope
/*120252*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*120254*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*120256*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120259*/     OPC_EmitMergeInputChains1_0,
/*120260*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQA64Z128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*120271*/    /*Scope*/ 17, /*->120289*/
/*120272*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*120274*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120277*/     OPC_EmitMergeInputChains1_0,
/*120278*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQU64Z128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*120289*/    0, /*End of Scope*/
/*120290*/   /*SwitchType*/ 40, MVT::v16i8,// ->120332
/*120292*/    OPC_Scope, 19, /*->120313*/ // 2 children in Scope
/*120294*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*120296*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*120298*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120301*/     OPC_EmitMergeInputChains1_0,
/*120302*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQA64Z128rm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*120313*/    /*Scope*/ 17, /*->120331*/
/*120314*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*120316*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120319*/     OPC_EmitMergeInputChains1_0,
/*120320*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQU64Z128rm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*120331*/    0, /*End of Scope*/
/*120332*/   /*SwitchType*/ 40, MVT::v8i32,// ->120374
/*120334*/    OPC_Scope, 19, /*->120355*/ // 2 children in Scope
/*120336*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*120338*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*120340*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120343*/     OPC_EmitMergeInputChains1_0,
/*120344*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQA64Z256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*120355*/    /*Scope*/ 17, /*->120373*/
/*120356*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*120358*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120361*/     OPC_EmitMergeInputChains1_0,
/*120362*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQU64Z256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*120373*/    0, /*End of Scope*/
/*120374*/   /*SwitchType*/ 40, MVT::v16i16,// ->120416
/*120376*/    OPC_Scope, 19, /*->120397*/ // 2 children in Scope
/*120378*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*120380*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*120382*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120385*/     OPC_EmitMergeInputChains1_0,
/*120386*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQA64Z256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*120397*/    /*Scope*/ 17, /*->120415*/
/*120398*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*120400*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120403*/     OPC_EmitMergeInputChains1_0,
/*120404*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQU64Z256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*120415*/    0, /*End of Scope*/
/*120416*/   /*SwitchType*/ 40, MVT::v32i8,// ->120458
/*120418*/    OPC_Scope, 19, /*->120439*/ // 2 children in Scope
/*120420*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*120422*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*120424*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120427*/     OPC_EmitMergeInputChains1_0,
/*120428*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVDQA64Z256rm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
/*120439*/    /*Scope*/ 17, /*->120457*/
/*120440*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*120442*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120445*/     OPC_EmitMergeInputChains1_0,
/*120446*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVDQU64Z256rm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
/*120457*/    0, /*End of Scope*/
/*120458*/   0, // EndSwitchType
/*120459*/  /*Scope*/ 106|128,2/*362*/, /*->120823*/
/*120461*/   OPC_CheckPredicate, 69, // Predicate_zextload
/*120463*/   OPC_Scope, 47|128,1/*175*/, /*->120641*/ // 3 children in Scope
/*120466*/    OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*120468*/    OPC_SwitchType /*9 cases */, 17, MVT::v8i16,// ->120488
/*120471*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*120473*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120476*/     OPC_EmitMergeInputChains1_0,
/*120477*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*120488*/    /*SwitchType*/ 17, MVT::v16i16,// ->120507
/*120490*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*120492*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120495*/     OPC_EmitMergeInputChains1_0,
/*120496*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*120507*/    /*SwitchType*/ 17, MVT::v32i16,// ->120526
/*120509*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*120511*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120514*/     OPC_EmitMergeInputChains1_0,
/*120515*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*120526*/    /*SwitchType*/ 17, MVT::v4i32,// ->120545
/*120528*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120530*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120533*/     OPC_EmitMergeInputChains1_0,
/*120534*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*120545*/    /*SwitchType*/ 17, MVT::v8i32,// ->120564
/*120547*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120549*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120552*/     OPC_EmitMergeInputChains1_0,
/*120553*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*120564*/    /*SwitchType*/ 17, MVT::v16i32,// ->120583
/*120566*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120568*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120571*/     OPC_EmitMergeInputChains1_0,
/*120572*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*120583*/    /*SwitchType*/ 17, MVT::v2i64,// ->120602
/*120585*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120587*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120590*/     OPC_EmitMergeInputChains1_0,
/*120591*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*120602*/    /*SwitchType*/ 17, MVT::v4i64,// ->120621
/*120604*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120606*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120609*/     OPC_EmitMergeInputChains1_0,
/*120610*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*120621*/    /*SwitchType*/ 17, MVT::v8i64,// ->120640
/*120623*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120625*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120628*/     OPC_EmitMergeInputChains1_0,
/*120629*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
               // Dst: (VPMOVZXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*120640*/    0, // EndSwitchType
/*120641*/   /*Scope*/ 118, /*->120760*/
/*120642*/    OPC_CheckPredicate, 77, // Predicate_zextloadvi16
/*120644*/    OPC_SwitchType /*6 cases */, 17, MVT::v4i32,// ->120664
/*120647*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120649*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120652*/     OPC_EmitMergeInputChains1_0,
/*120653*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
               // Dst: (VPMOVZXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*120664*/    /*SwitchType*/ 17, MVT::v8i32,// ->120683
/*120666*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120668*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120671*/     OPC_EmitMergeInputChains1_0,
/*120672*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
               // Dst: (VPMOVZXWDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*120683*/    /*SwitchType*/ 17, MVT::v16i32,// ->120702
/*120685*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120687*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120690*/     OPC_EmitMergeInputChains1_0,
/*120691*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
               // Dst: (VPMOVZXWDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*120702*/    /*SwitchType*/ 17, MVT::v2i64,// ->120721
/*120704*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120706*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120709*/     OPC_EmitMergeInputChains1_0,
/*120710*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
               // Dst: (VPMOVZXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*120721*/    /*SwitchType*/ 17, MVT::v4i64,// ->120740
/*120723*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120725*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120728*/     OPC_EmitMergeInputChains1_0,
/*120729*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
               // Dst: (VPMOVZXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*120740*/    /*SwitchType*/ 17, MVT::v8i64,// ->120759
/*120742*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120744*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120747*/     OPC_EmitMergeInputChains1_0,
/*120748*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
               // Dst: (VPMOVZXWQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*120759*/    0, // EndSwitchType
/*120760*/   /*Scope*/ 61, /*->120822*/
/*120761*/    OPC_CheckPredicate, 78, // Predicate_zextloadvi32
/*120763*/    OPC_SwitchType /*3 cases */, 17, MVT::v2i64,// ->120783
/*120766*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120768*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120771*/     OPC_EmitMergeInputChains1_0,
/*120772*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
               // Dst: (VPMOVZXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*120783*/    /*SwitchType*/ 17, MVT::v4i64,// ->120802
/*120785*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120787*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120790*/     OPC_EmitMergeInputChains1_0,
/*120791*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
               // Dst: (VPMOVZXDQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*120802*/    /*SwitchType*/ 17, MVT::v8i64,// ->120821
/*120804*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120806*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120809*/     OPC_EmitMergeInputChains1_0,
/*120810*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
               // Dst: (VPMOVZXDQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*120821*/    0, // EndSwitchType
/*120822*/   0, /*End of Scope*/
/*120823*/  /*Scope*/ 106|128,2/*362*/, /*->121187*/
/*120825*/   OPC_CheckPredicate, 68, // Predicate_sextload
/*120827*/   OPC_Scope, 47|128,1/*175*/, /*->121005*/ // 3 children in Scope
/*120830*/    OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*120832*/    OPC_SwitchType /*9 cases */, 17, MVT::v8i16,// ->120852
/*120835*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*120837*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120840*/     OPC_EmitMergeInputChains1_0,
/*120841*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*120852*/    /*SwitchType*/ 17, MVT::v16i16,// ->120871
/*120854*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*120856*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120859*/     OPC_EmitMergeInputChains1_0,
/*120860*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*120871*/    /*SwitchType*/ 17, MVT::v32i16,// ->120890
/*120873*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*120875*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120878*/     OPC_EmitMergeInputChains1_0,
/*120879*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*120890*/    /*SwitchType*/ 17, MVT::v4i32,// ->120909
/*120892*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120894*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120897*/     OPC_EmitMergeInputChains1_0,
/*120898*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*120909*/    /*SwitchType*/ 17, MVT::v8i32,// ->120928
/*120911*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120913*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120916*/     OPC_EmitMergeInputChains1_0,
/*120917*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*120928*/    /*SwitchType*/ 17, MVT::v16i32,// ->120947
/*120930*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120932*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120935*/     OPC_EmitMergeInputChains1_0,
/*120936*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*120947*/    /*SwitchType*/ 17, MVT::v2i64,// ->120966
/*120949*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120951*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120954*/     OPC_EmitMergeInputChains1_0,
/*120955*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*120966*/    /*SwitchType*/ 17, MVT::v4i64,// ->120985
/*120968*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120970*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120973*/     OPC_EmitMergeInputChains1_0,
/*120974*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*120985*/    /*SwitchType*/ 17, MVT::v8i64,// ->121004
/*120987*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120989*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*120992*/     OPC_EmitMergeInputChains1_0,
/*120993*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
               // Dst: (VPMOVSXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*121004*/    0, // EndSwitchType
/*121005*/   /*Scope*/ 118, /*->121124*/
/*121006*/    OPC_CheckPredicate, 77, // Predicate_sextloadvi16
/*121008*/    OPC_SwitchType /*6 cases */, 17, MVT::v4i32,// ->121028
/*121011*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*121013*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121016*/     OPC_EmitMergeInputChains1_0,
/*121017*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
               // Dst: (VPMOVSXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*121028*/    /*SwitchType*/ 17, MVT::v8i32,// ->121047
/*121030*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*121032*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121035*/     OPC_EmitMergeInputChains1_0,
/*121036*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
               // Dst: (VPMOVSXWDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*121047*/    /*SwitchType*/ 17, MVT::v16i32,// ->121066
/*121049*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*121051*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121054*/     OPC_EmitMergeInputChains1_0,
/*121055*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
               // Dst: (VPMOVSXWDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*121066*/    /*SwitchType*/ 17, MVT::v2i64,// ->121085
/*121068*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*121070*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121073*/     OPC_EmitMergeInputChains1_0,
/*121074*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
               // Dst: (VPMOVSXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*121085*/    /*SwitchType*/ 17, MVT::v4i64,// ->121104
/*121087*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*121089*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121092*/     OPC_EmitMergeInputChains1_0,
/*121093*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
               // Dst: (VPMOVSXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*121104*/    /*SwitchType*/ 17, MVT::v8i64,// ->121123
/*121106*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*121108*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121111*/     OPC_EmitMergeInputChains1_0,
/*121112*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
               // Dst: (VPMOVSXWQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*121123*/    0, // EndSwitchType
/*121124*/   /*Scope*/ 61, /*->121186*/
/*121125*/    OPC_CheckPredicate, 78, // Predicate_sextloadvi32
/*121127*/    OPC_SwitchType /*3 cases */, 17, MVT::v2i64,// ->121147
/*121130*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*121132*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121135*/     OPC_EmitMergeInputChains1_0,
/*121136*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
               // Dst: (VPMOVSXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*121147*/    /*SwitchType*/ 17, MVT::v4i64,// ->121166
/*121149*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*121151*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121154*/     OPC_EmitMergeInputChains1_0,
/*121155*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
               // Dst: (VPMOVSXDQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*121166*/    /*SwitchType*/ 17, MVT::v8i64,// ->121185
/*121168*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*121170*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121173*/     OPC_EmitMergeInputChains1_0,
/*121174*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
               // Dst: (VPMOVSXDQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*121185*/    0, // EndSwitchType
/*121186*/   0, /*End of Scope*/
/*121187*/  /*Scope*/ 82|128,4/*594*/, /*->121783*/
/*121189*/   OPC_CheckPredicate, 9, // Predicate_load
/*121191*/   OPC_SwitchType /*9 cases */, 28, MVT::v1i1,// ->121222
/*121194*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*121196*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121199*/    OPC_EmitMergeInputChains1_0,
/*121200*/    OPC_EmitNode1, TARGET_VAL(X86::KMOVBkm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*121211*/    OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*121214*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v1i1, 2/*#Ops*/, 7, 8, 
              // Src: (ld:{ *:[v1i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KMOVBkm:{ *:[v8i1] } addr:{ *:[iPTR] }:$src), VK1:{ *:[i32] })
/*121222*/   /*SwitchType*/ 28, MVT::v2i1,// ->121252
/*121224*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*121226*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121229*/    OPC_EmitMergeInputChains1_0,
/*121230*/    OPC_EmitNode1, TARGET_VAL(X86::KMOVBkm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*121241*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*121244*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v2i1, 2/*#Ops*/, 7, 8, 
              // Src: (ld:{ *:[v2i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KMOVBkm:{ *:[v8i1] } addr:{ *:[iPTR] }:$src), VK2:{ *:[i32] })
/*121252*/   /*SwitchType*/ 28, MVT::v4i1,// ->121282
/*121254*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*121256*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121259*/    OPC_EmitMergeInputChains1_0,
/*121260*/    OPC_EmitNode1, TARGET_VAL(X86::KMOVBkm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*121271*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*121274*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 7, 8, 
              // Src: (ld:{ *:[v4i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KMOVBkm:{ *:[v8i1] } addr:{ *:[iPTR] }:$src), VK4:{ *:[i32] })
/*121282*/   /*SwitchType*/ 83, MVT::v8f32,// ->121367
/*121284*/    OPC_Scope, 42, /*->121328*/ // 3 children in Scope
/*121286*/     OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*121288*/     OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*121290*/     OPC_Scope, 17, /*->121309*/ // 2 children in Scope
/*121292*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*121294*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121297*/      OPC_EmitMergeInputChains1_0,
/*121298*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*121309*/     /*Scope*/ 17, /*->121327*/
/*121310*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*121312*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121315*/      OPC_EmitMergeInputChains1_0,
/*121316*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*121327*/     0, /*End of Scope*/
/*121328*/    /*Scope*/ 19, /*->121348*/
/*121329*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*121331*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*121333*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121336*/     OPC_EmitMergeInputChains1_0,
/*121337*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*121348*/    /*Scope*/ 17, /*->121366*/
/*121349*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*121351*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121354*/     OPC_EmitMergeInputChains1_0,
/*121355*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVUPSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*121366*/    0, /*End of Scope*/
/*121367*/   /*SwitchType*/ 83, MVT::v4f64,// ->121452
/*121369*/    OPC_Scope, 42, /*->121413*/ // 3 children in Scope
/*121371*/     OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*121373*/     OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*121375*/     OPC_Scope, 17, /*->121394*/ // 2 children in Scope
/*121377*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*121379*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121382*/      OPC_EmitMergeInputChains1_0,
/*121383*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*121394*/     /*Scope*/ 17, /*->121412*/
/*121395*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*121397*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121400*/      OPC_EmitMergeInputChains1_0,
/*121401*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*121412*/     0, /*End of Scope*/
/*121413*/    /*Scope*/ 19, /*->121433*/
/*121414*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*121416*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*121418*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121421*/     OPC_EmitMergeInputChains1_0,
/*121422*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*121433*/    /*Scope*/ 17, /*->121451*/
/*121434*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*121436*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121439*/     OPC_EmitMergeInputChains1_0,
/*121440*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVUPDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*121451*/    0, /*End of Scope*/
/*121452*/   /*SwitchType*/ 11|128,1/*139*/, MVT::v4f32,// ->121594
/*121455*/    OPC_Scope, 60, /*->121517*/ // 5 children in Scope
/*121457*/     OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*121459*/     OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*121461*/     OPC_Scope, 17, /*->121480*/ // 3 children in Scope
/*121463*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*121465*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121468*/      OPC_EmitMergeInputChains1_0,
/*121469*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQArm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*121480*/     /*Scope*/ 17, /*->121498*/
/*121481*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*121483*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121486*/      OPC_EmitMergeInputChains1_0,
/*121487*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (MOVNTDQArm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*121498*/     /*Scope*/ 17, /*->121516*/
/*121499*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*121501*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121504*/      OPC_EmitMergeInputChains1_0,
/*121505*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*121516*/     0, /*End of Scope*/
/*121517*/    /*Scope*/ 19, /*->121537*/
/*121518*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*121520*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*121522*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121525*/     OPC_EmitMergeInputChains1_0,
/*121526*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*121537*/    /*Scope*/ 17, /*->121555*/
/*121538*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*121540*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121543*/     OPC_EmitMergeInputChains1_0,
/*121544*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVUPSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*121555*/    /*Scope*/ 19, /*->121575*/
/*121556*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*121558*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*121560*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121563*/     OPC_EmitMergeInputChains1_0,
/*121564*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (MOVAPSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*121575*/    /*Scope*/ 17, /*->121593*/
/*121576*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*121578*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121581*/     OPC_EmitMergeInputChains1_0,
/*121582*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (MOVUPSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*121593*/    0, /*End of Scope*/
/*121594*/   /*SwitchType*/ 11|128,1/*139*/, MVT::v2f64,// ->121736
/*121597*/    OPC_Scope, 60, /*->121659*/ // 5 children in Scope
/*121599*/     OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*121601*/     OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*121603*/     OPC_Scope, 17, /*->121622*/ // 3 children in Scope
/*121605*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*121607*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121610*/      OPC_EmitMergeInputChains1_0,
/*121611*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQArm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*121622*/     /*Scope*/ 17, /*->121640*/
/*121623*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*121625*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121628*/      OPC_EmitMergeInputChains1_0,
/*121629*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (MOVNTDQArm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*121640*/     /*Scope*/ 17, /*->121658*/
/*121641*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*121643*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121646*/      OPC_EmitMergeInputChains1_0,
/*121647*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                // Dst: (VMOVNTDQAZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*121658*/     0, /*End of Scope*/
/*121659*/    /*Scope*/ 19, /*->121679*/
/*121660*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*121662*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*121664*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121667*/     OPC_EmitMergeInputChains1_0,
/*121668*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*121679*/    /*Scope*/ 17, /*->121697*/
/*121680*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*121682*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121685*/     OPC_EmitMergeInputChains1_0,
/*121686*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVUPDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*121697*/    /*Scope*/ 19, /*->121717*/
/*121698*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*121700*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*121702*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121705*/     OPC_EmitMergeInputChains1_0,
/*121706*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (MOVAPDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*121717*/    /*Scope*/ 17, /*->121735*/
/*121718*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*121720*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121723*/     OPC_EmitMergeInputChains1_0,
/*121724*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (MOVUPDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*121735*/    0, /*End of Scope*/
/*121736*/   /*SwitchType*/ 21, MVT::v8f64,// ->121759
/*121738*/    OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*121740*/    OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*121742*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*121744*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121747*/    OPC_EmitMergeInputChains1_0,
/*121748*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
              // Dst: (VMOVNTDQAZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*121759*/   /*SwitchType*/ 21, MVT::v16f32,// ->121782
/*121761*/    OPC_CheckPredicate, 74, // Predicate_nontemporalload
/*121763*/    OPC_CheckPredicate, 73, // Predicate_alignednontemporalload
/*121765*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*121767*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121770*/    OPC_EmitMergeInputChains1_0,
/*121771*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
              // Dst: (VMOVNTDQAZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*121782*/   0, // EndSwitchType
/*121783*/  /*Scope*/ 65, /*->121849*/
/*121784*/   OPC_CheckPredicate, 71, // Predicate_extload
/*121786*/   OPC_CheckPredicate, 79, // Predicate_extloadvf32
/*121788*/   OPC_SwitchType /*2 cases */, 38, MVT::v2f64,// ->121829
/*121791*/    OPC_Scope, 17, /*->121810*/ // 2 children in Scope
/*121793*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*121795*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121798*/     OPC_EmitMergeInputChains1_0,
/*121799*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
               // Dst: (VCVTPS2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*121810*/    /*Scope*/ 17, /*->121828*/
/*121811*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*121813*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121816*/     OPC_EmitMergeInputChains1_0,
/*121817*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
               // Dst: (CVTPS2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*121828*/    0, /*End of Scope*/
/*121829*/   /*SwitchType*/ 17, MVT::v4f64,// ->121848
/*121831*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*121833*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121836*/    OPC_EmitMergeInputChains1_0,
/*121837*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
              // Dst: (VCVTPS2PDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*121848*/   0, // EndSwitchType
/*121849*/  /*Scope*/ 116|128,2/*372*/, /*->122223*/
/*121851*/   OPC_CheckPredicate, 9, // Predicate_load
/*121853*/   OPC_Scope, 118, /*->121973*/ // 10 children in Scope
/*121855*/    OPC_CheckPredicate, 75, // Predicate_alignedload
/*121857*/    OPC_SwitchType /*6 cases */, 17, MVT::v16f32,// ->121877
/*121860*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*121862*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121865*/     OPC_EmitMergeInputChains1_0,
/*121866*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*121877*/    /*SwitchType*/ 17, MVT::v8f32,// ->121896
/*121879*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*121881*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121884*/     OPC_EmitMergeInputChains1_0,
/*121885*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*121896*/    /*SwitchType*/ 17, MVT::v4f32,// ->121915
/*121898*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*121900*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121903*/     OPC_EmitMergeInputChains1_0,
/*121904*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*121915*/    /*SwitchType*/ 17, MVT::v8f64,// ->121934
/*121917*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*121919*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121922*/     OPC_EmitMergeInputChains1_0,
/*121923*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*121934*/    /*SwitchType*/ 17, MVT::v4f64,// ->121953
/*121936*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*121938*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121941*/     OPC_EmitMergeInputChains1_0,
/*121942*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*121953*/    /*SwitchType*/ 17, MVT::v2f64,// ->121972
/*121955*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*121957*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121960*/     OPC_EmitMergeInputChains1_0,
/*121961*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*121972*/    0, // EndSwitchType
/*121973*/   /*Scope*/ 19, /*->121993*/
/*121974*/    OPC_CheckType, MVT::v16f32,
/*121976*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*121978*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*121981*/    OPC_EmitMergeInputChains1_0,
/*121982*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (VMOVUPSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*121993*/   /*Scope*/ 19, /*->122013*/
/*121994*/    OPC_CheckType, MVT::v8f32,
/*121996*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*121998*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122001*/    OPC_EmitMergeInputChains1_0,
/*122002*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (VMOVUPSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*122013*/   /*Scope*/ 19, /*->122033*/
/*122014*/    OPC_CheckType, MVT::v4f32,
/*122016*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122018*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122021*/    OPC_EmitMergeInputChains1_0,
/*122022*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (VMOVUPSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*122033*/   /*Scope*/ 19, /*->122053*/
/*122034*/    OPC_CheckType, MVT::v8f64,
/*122036*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122038*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122041*/    OPC_EmitMergeInputChains1_0,
/*122042*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (VMOVUPDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*122053*/   /*Scope*/ 19, /*->122073*/
/*122054*/    OPC_CheckType, MVT::v4f64,
/*122056*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122058*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122061*/    OPC_EmitMergeInputChains1_0,
/*122062*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (VMOVUPDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*122073*/   /*Scope*/ 19, /*->122093*/
/*122074*/    OPC_CheckType, MVT::v2f64,
/*122076*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122078*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122081*/    OPC_EmitMergeInputChains1_0,
/*122082*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
              // Dst: (VMOVUPDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*122093*/   /*Scope*/ 42, /*->122136*/
/*122094*/    OPC_CheckType, MVT::v32f16,
/*122096*/    OPC_Scope, 19, /*->122117*/ // 2 children in Scope
/*122098*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*122100*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*122102*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122105*/     OPC_EmitMergeInputChains1_0,
/*122106*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPSZrm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*122117*/    /*Scope*/ 17, /*->122135*/
/*122118*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*122120*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122123*/     OPC_EmitMergeInputChains1_0,
/*122124*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVUPSZrm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*122135*/    0, /*End of Scope*/
/*122136*/   /*Scope*/ 42, /*->122179*/
/*122137*/    OPC_CheckType, MVT::v16f16,
/*122139*/    OPC_Scope, 19, /*->122160*/ // 2 children in Scope
/*122141*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*122143*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*122145*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122148*/     OPC_EmitMergeInputChains1_0,
/*122149*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPSZ256rm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*122160*/    /*Scope*/ 17, /*->122178*/
/*122161*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*122163*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122166*/     OPC_EmitMergeInputChains1_0,
/*122167*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVUPSZ256rm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*122178*/    0, /*End of Scope*/
/*122179*/   /*Scope*/ 42, /*->122222*/
/*122180*/    OPC_CheckType, MVT::v8f16,
/*122182*/    OPC_Scope, 19, /*->122203*/ // 2 children in Scope
/*122184*/     OPC_CheckPredicate, 75, // Predicate_alignedload
/*122186*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*122188*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122191*/     OPC_EmitMergeInputChains1_0,
/*122192*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
               // Dst: (VMOVAPSZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*122203*/    /*Scope*/ 17, /*->122221*/
/*122204*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*122206*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122209*/     OPC_EmitMergeInputChains1_0,
/*122210*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
               // Dst: (VMOVUPSZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*122221*/    0, /*End of Scope*/
/*122222*/   0, /*End of Scope*/
/*122223*/  /*Scope*/ 57|128,1/*185*/, /*->122410*/
/*122225*/   OPC_CheckPredicate, 71, // Predicate_extload
/*122227*/   OPC_Scope, 61, /*->122290*/ // 2 children in Scope
/*122229*/    OPC_CheckPredicate, 79, // Predicate_extloadvf32
/*122231*/    OPC_SwitchType /*3 cases */, 17, MVT::v8f64,// ->122251
/*122234*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122236*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122239*/     OPC_EmitMergeInputChains1_0,
/*122240*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
               // Dst: (VCVTPS2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*122251*/    /*SwitchType*/ 17, MVT::v2f64,// ->122270
/*122253*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122255*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122258*/     OPC_EmitMergeInputChains1_0,
/*122259*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
               // Dst: (VCVTPS2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*122270*/    /*SwitchType*/ 17, MVT::v4f64,// ->122289
/*122272*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122274*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122277*/     OPC_EmitMergeInputChains1_0,
/*122278*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
               // Dst: (VCVTPS2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*122289*/    0, // EndSwitchType
/*122290*/   /*Scope*/ 118, /*->122409*/
/*122291*/    OPC_CheckPredicate, 80, // Predicate_extloadvf16
/*122293*/    OPC_SwitchType /*6 cases */, 17, MVT::v16f32,// ->122313
/*122296*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*122298*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122301*/     OPC_EmitMergeInputChains1_0,
/*122302*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>> - Complexity = 22
               // Dst: (VCVTPH2PSXZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*122313*/    /*SwitchType*/ 17, MVT::v4f32,// ->122332
/*122315*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*122317*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122320*/     OPC_EmitMergeInputChains1_0,
/*122321*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>> - Complexity = 22
               // Dst: (VCVTPH2PSXZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*122332*/    /*SwitchType*/ 17, MVT::v8f32,// ->122351
/*122334*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*122336*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122339*/     OPC_EmitMergeInputChains1_0,
/*122340*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>> - Complexity = 22
               // Dst: (VCVTPH2PSXZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*122351*/    /*SwitchType*/ 17, MVT::v8f64,// ->122370
/*122353*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*122355*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122358*/     OPC_EmitMergeInputChains1_0,
/*122359*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>> - Complexity = 22
               // Dst: (VCVTPH2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*122370*/    /*SwitchType*/ 17, MVT::v2f64,// ->122389
/*122372*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*122374*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122377*/     OPC_EmitMergeInputChains1_0,
/*122378*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>> - Complexity = 22
               // Dst: (VCVTPH2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*122389*/    /*SwitchType*/ 17, MVT::v4f64,// ->122408
/*122391*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*122393*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122396*/     OPC_EmitMergeInputChains1_0,
/*122397*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>> - Complexity = 22
               // Dst: (VCVTPH2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*122408*/    0, // EndSwitchType
/*122409*/   0, /*End of Scope*/
/*122410*/  0, /*End of Scope*/
/*122411*/ /*SwitchOpcode*/ 86, TARGET_VAL(ISD::ATOMIC_SWAP),// ->122500
/*122414*/  OPC_RecordMemRef,
/*122415*/  OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*122416*/  OPC_RecordChild1, // #1 = $ptr
/*122417*/  OPC_RecordChild2, // #2 = $val
/*122418*/  OPC_SwitchType /*4 cases */, 18, MVT::i8,// ->122439
/*122421*/   OPC_CheckPredicate, 36, // Predicate_atomic_swap_8
/*122423*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*122426*/   OPC_EmitMergeInputChains1_0,
/*122427*/   OPC_MorphNodeTo1, TARGET_VAL(X86::XCHG8rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (atomic_swap:{ *:[i8] } addr:{ *:[iPTR] }:$ptr, GR8:{ *:[i8] }:$val)<<P:Predicate_atomic_swap_8>> - Complexity = 22
             // Dst: (XCHG8rm:{ *:[i8] } GR8:{ *:[i8] }:$val, addr:{ *:[iPTR] }:$ptr)
/*122439*/  /*SwitchType*/ 18, MVT::i16,// ->122459
/*122441*/   OPC_CheckPredicate, 37, // Predicate_atomic_swap_16
/*122443*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*122446*/   OPC_EmitMergeInputChains1_0,
/*122447*/   OPC_MorphNodeTo1, TARGET_VAL(X86::XCHG16rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (atomic_swap:{ *:[i16] } addr:{ *:[iPTR] }:$ptr, GR16:{ *:[i16] }:$val)<<P:Predicate_atomic_swap_16>> - Complexity = 22
             // Dst: (XCHG16rm:{ *:[i16] } GR16:{ *:[i16] }:$val, addr:{ *:[iPTR] }:$ptr)
/*122459*/  /*SwitchType*/ 18, MVT::i32,// ->122479
/*122461*/   OPC_CheckPredicate, 38, // Predicate_atomic_swap_32
/*122463*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*122466*/   OPC_EmitMergeInputChains1_0,
/*122467*/   OPC_MorphNodeTo1, TARGET_VAL(X86::XCHG32rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (atomic_swap:{ *:[i32] } addr:{ *:[iPTR] }:$ptr, GR32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 22
             // Dst: (XCHG32rm:{ *:[i32] } GR32:{ *:[i32] }:$val, addr:{ *:[iPTR] }:$ptr)
/*122479*/  /*SwitchType*/ 18, MVT::i64,// ->122499
/*122481*/   OPC_CheckPredicate, 39, // Predicate_atomic_swap_64
/*122483*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*122486*/   OPC_EmitMergeInputChains1_0,
/*122487*/   OPC_MorphNodeTo1, TARGET_VAL(X86::XCHG64rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (atomic_swap:{ *:[i64] } addr:{ *:[iPTR] }:$ptr, GR64:{ *:[i64] }:$val)<<P:Predicate_atomic_swap_64>> - Complexity = 22
             // Dst: (XCHG64rm:{ *:[i64] } GR64:{ *:[i64] }:$val, addr:{ *:[iPTR] }:$ptr)
/*122499*/  0, // EndSwitchType
/*122500*/ /*SwitchOpcode*/ 26|128,3/*410*/, TARGET_VAL(X86ISD::VTRUNCSTORES),// ->122914
/*122504*/  OPC_RecordMemRef,
/*122505*/  OPC_RecordNode, // #0 = 'X86TruncSStore' chained node
/*122506*/  OPC_RecordChild1, // #1 = $src
/*122507*/  OPC_Scope, 65, /*->122574*/ // 9 children in Scope
/*122509*/   OPC_CheckChild1Type, MVT::v2i64,
/*122511*/   OPC_RecordChild2, // #2 = $dst
/*122512*/   OPC_Scope, 19, /*->122533*/ // 3 children in Scope
/*122514*/    OPC_CheckPredicate, 81, // Predicate_truncstore_s_vi8
/*122516*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122518*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122521*/    OPC_EmitMergeInputChains1_0,
/*122522*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
              // Dst: (VPMOVSQBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/*122533*/   /*Scope*/ 19, /*->122553*/
/*122534*/    OPC_CheckPredicate, 82, // Predicate_truncstore_s_vi16
/*122536*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122538*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122541*/    OPC_EmitMergeInputChains1_0,
/*122542*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
              // Dst: (VPMOVSQWZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/*122553*/   /*Scope*/ 19, /*->122573*/
/*122554*/    OPC_CheckPredicate, 83, // Predicate_truncstore_s_vi32
/*122556*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122558*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122561*/    OPC_EmitMergeInputChains1_0,
/*122562*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi32>> - Complexity = 22
              // Dst: (VPMOVSQDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/*122573*/   0, /*End of Scope*/
/*122574*/  /*Scope*/ 65, /*->122640*/
/*122575*/   OPC_CheckChild1Type, MVT::v4i64,
/*122577*/   OPC_RecordChild2, // #2 = $dst
/*122578*/   OPC_Scope, 19, /*->122599*/ // 3 children in Scope
/*122580*/    OPC_CheckPredicate, 81, // Predicate_truncstore_s_vi8
/*122582*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122584*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122587*/    OPC_EmitMergeInputChains1_0,
/*122588*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
              // Dst: (VPMOVSQBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
/*122599*/   /*Scope*/ 19, /*->122619*/
/*122600*/    OPC_CheckPredicate, 82, // Predicate_truncstore_s_vi16
/*122602*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122604*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122607*/    OPC_EmitMergeInputChains1_0,
/*122608*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
              // Dst: (VPMOVSQWZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
/*122619*/   /*Scope*/ 19, /*->122639*/
/*122620*/    OPC_CheckPredicate, 83, // Predicate_truncstore_s_vi32
/*122622*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122624*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122627*/    OPC_EmitMergeInputChains1_0,
/*122628*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi32>> - Complexity = 22
              // Dst: (VPMOVSQDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
/*122639*/   0, /*End of Scope*/
/*122640*/  /*Scope*/ 65, /*->122706*/
/*122641*/   OPC_CheckChild1Type, MVT::v8i64,
/*122643*/   OPC_RecordChild2, // #2 = $dst
/*122644*/   OPC_Scope, 19, /*->122665*/ // 3 children in Scope
/*122646*/    OPC_CheckPredicate, 81, // Predicate_truncstore_s_vi8
/*122648*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122650*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122653*/    OPC_EmitMergeInputChains1_0,
/*122654*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
              // Dst: (VPMOVSQBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
/*122665*/   /*Scope*/ 19, /*->122685*/
/*122666*/    OPC_CheckPredicate, 82, // Predicate_truncstore_s_vi16
/*122668*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122670*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122673*/    OPC_EmitMergeInputChains1_0,
/*122674*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
              // Dst: (VPMOVSQWZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
/*122685*/   /*Scope*/ 19, /*->122705*/
/*122686*/    OPC_CheckPredicate, 83, // Predicate_truncstore_s_vi32
/*122688*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122690*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122693*/    OPC_EmitMergeInputChains1_0,
/*122694*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi32>> - Complexity = 22
              // Dst: (VPMOVSQDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
/*122705*/   0, /*End of Scope*/
/*122706*/  /*Scope*/ 45, /*->122752*/
/*122707*/   OPC_CheckChild1Type, MVT::v4i32,
/*122709*/   OPC_RecordChild2, // #2 = $dst
/*122710*/   OPC_Scope, 19, /*->122731*/ // 2 children in Scope
/*122712*/    OPC_CheckPredicate, 81, // Predicate_truncstore_s_vi8
/*122714*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122716*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122719*/    OPC_EmitMergeInputChains1_0,
/*122720*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
              // Dst: (VPMOVSDBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
/*122731*/   /*Scope*/ 19, /*->122751*/
/*122732*/    OPC_CheckPredicate, 82, // Predicate_truncstore_s_vi16
/*122734*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122736*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122739*/    OPC_EmitMergeInputChains1_0,
/*122740*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
              // Dst: (VPMOVSDWZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
/*122751*/   0, /*End of Scope*/
/*122752*/  /*Scope*/ 45, /*->122798*/
/*122753*/   OPC_CheckChild1Type, MVT::v8i32,
/*122755*/   OPC_RecordChild2, // #2 = $dst
/*122756*/   OPC_Scope, 19, /*->122777*/ // 2 children in Scope
/*122758*/    OPC_CheckPredicate, 81, // Predicate_truncstore_s_vi8
/*122760*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122762*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122765*/    OPC_EmitMergeInputChains1_0,
/*122766*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
              // Dst: (VPMOVSDBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
/*122777*/   /*Scope*/ 19, /*->122797*/
/*122778*/    OPC_CheckPredicate, 82, // Predicate_truncstore_s_vi16
/*122780*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122782*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122785*/    OPC_EmitMergeInputChains1_0,
/*122786*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
              // Dst: (VPMOVSDWZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
/*122797*/   0, /*End of Scope*/
/*122798*/  /*Scope*/ 45, /*->122844*/
/*122799*/   OPC_CheckChild1Type, MVT::v16i32,
/*122801*/   OPC_RecordChild2, // #2 = $dst
/*122802*/   OPC_Scope, 19, /*->122823*/ // 2 children in Scope
/*122804*/    OPC_CheckPredicate, 81, // Predicate_truncstore_s_vi8
/*122806*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122808*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122811*/    OPC_EmitMergeInputChains1_0,
/*122812*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
              // Dst: (VPMOVSDBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
/*122823*/   /*Scope*/ 19, /*->122843*/
/*122824*/    OPC_CheckPredicate, 82, // Predicate_truncstore_s_vi16
/*122826*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122828*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122831*/    OPC_EmitMergeInputChains1_0,
/*122832*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
              // Dst: (VPMOVSDWZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
/*122843*/   0, /*End of Scope*/
/*122844*/  /*Scope*/ 22, /*->122867*/
/*122845*/   OPC_CheckChild1Type, MVT::v8i16,
/*122847*/   OPC_RecordChild2, // #2 = $dst
/*122848*/   OPC_CheckPredicate, 81, // Predicate_truncstore_s_vi8
/*122850*/   OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*122852*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122855*/   OPC_EmitMergeInputChains1_0,
/*122856*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
             // Src: (X86TruncSStore VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
             // Dst: (VPMOVSWBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
/*122867*/  /*Scope*/ 22, /*->122890*/
/*122868*/   OPC_CheckChild1Type, MVT::v16i16,
/*122870*/   OPC_RecordChild2, // #2 = $dst
/*122871*/   OPC_CheckPredicate, 81, // Predicate_truncstore_s_vi8
/*122873*/   OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*122875*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122878*/   OPC_EmitMergeInputChains1_0,
/*122879*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
             // Src: (X86TruncSStore VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
             // Dst: (VPMOVSWBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
/*122890*/  /*Scope*/ 22, /*->122913*/
/*122891*/   OPC_CheckChild1Type, MVT::v32i16,
/*122893*/   OPC_RecordChild2, // #2 = $dst
/*122894*/   OPC_CheckPredicate, 81, // Predicate_truncstore_s_vi8
/*122896*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*122898*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*122901*/   OPC_EmitMergeInputChains1_0,
/*122902*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
             // Src: (X86TruncSStore VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
             // Dst: (VPMOVSWBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
/*122913*/  0, /*End of Scope*/
/*122914*/ /*SwitchOpcode*/ 71|128,3/*455*/, TARGET_VAL(X86ISD::VMTRUNCSTORES),// ->123373
/*122918*/  OPC_RecordMemRef,
/*122919*/  OPC_RecordNode, // #0 = 'X86MTruncSStore' chained node
/*122920*/  OPC_RecordChild1, // #1 = $src
/*122921*/  OPC_Scope, 71, /*->122994*/ // 9 children in Scope
/*122923*/   OPC_CheckChild1Type, MVT::v2i64,
/*122925*/   OPC_RecordChild2, // #2 = $dst
/*122926*/   OPC_RecordChild3, // #3 = $mask
/*122927*/   OPC_CheckChild3Type, MVT::v2i1,
/*122929*/   OPC_Scope, 20, /*->122951*/ // 3 children in Scope
/*122931*/    OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*122933*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122935*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*122938*/    OPC_EmitMergeInputChains1_0,
/*122939*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
              // Dst: (VPMOVSQBZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*122951*/   /*Scope*/ 20, /*->122972*/
/*122952*/    OPC_CheckPredicate, 82, // Predicate_masked_truncstore_s_vi16
/*122954*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122956*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*122959*/    OPC_EmitMergeInputChains1_0,
/*122960*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
              // Dst: (VPMOVSQWZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*122972*/   /*Scope*/ 20, /*->122993*/
/*122973*/    OPC_CheckPredicate, 83, // Predicate_masked_truncstore_s_vi32
/*122975*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*122977*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*122980*/    OPC_EmitMergeInputChains1_0,
/*122981*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi32>> - Complexity = 22
              // Dst: (VPMOVSQDZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*122993*/   0, /*End of Scope*/
/*122994*/  /*Scope*/ 71, /*->123066*/
/*122995*/   OPC_CheckChild1Type, MVT::v4i64,
/*122997*/   OPC_RecordChild2, // #2 = $dst
/*122998*/   OPC_RecordChild3, // #3 = $mask
/*122999*/   OPC_CheckChild3Type, MVT::v4i1,
/*123001*/   OPC_Scope, 20, /*->123023*/ // 3 children in Scope
/*123003*/    OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*123005*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123007*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123010*/    OPC_EmitMergeInputChains1_0,
/*123011*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
              // Dst: (VPMOVSQBZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*123023*/   /*Scope*/ 20, /*->123044*/
/*123024*/    OPC_CheckPredicate, 82, // Predicate_masked_truncstore_s_vi16
/*123026*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123028*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123031*/    OPC_EmitMergeInputChains1_0,
/*123032*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
              // Dst: (VPMOVSQWZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*123044*/   /*Scope*/ 20, /*->123065*/
/*123045*/    OPC_CheckPredicate, 83, // Predicate_masked_truncstore_s_vi32
/*123047*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123049*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123052*/    OPC_EmitMergeInputChains1_0,
/*123053*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi32>> - Complexity = 22
              // Dst: (VPMOVSQDZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*123065*/   0, /*End of Scope*/
/*123066*/  /*Scope*/ 71, /*->123138*/
/*123067*/   OPC_CheckChild1Type, MVT::v8i64,
/*123069*/   OPC_RecordChild2, // #2 = $dst
/*123070*/   OPC_RecordChild3, // #3 = $mask
/*123071*/   OPC_CheckChild3Type, MVT::v8i1,
/*123073*/   OPC_Scope, 20, /*->123095*/ // 3 children in Scope
/*123075*/    OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*123077*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123079*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123082*/    OPC_EmitMergeInputChains1_0,
/*123083*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
              // Dst: (VPMOVSQBZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*123095*/   /*Scope*/ 20, /*->123116*/
/*123096*/    OPC_CheckPredicate, 82, // Predicate_masked_truncstore_s_vi16
/*123098*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123100*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123103*/    OPC_EmitMergeInputChains1_0,
/*123104*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
              // Dst: (VPMOVSQWZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*123116*/   /*Scope*/ 20, /*->123137*/
/*123117*/    OPC_CheckPredicate, 83, // Predicate_masked_truncstore_s_vi32
/*123119*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123121*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123124*/    OPC_EmitMergeInputChains1_0,
/*123125*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi32>> - Complexity = 22
              // Dst: (VPMOVSQDZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*123137*/   0, /*End of Scope*/
/*123138*/  /*Scope*/ 50, /*->123189*/
/*123139*/   OPC_CheckChild1Type, MVT::v4i32,
/*123141*/   OPC_RecordChild2, // #2 = $dst
/*123142*/   OPC_RecordChild3, // #3 = $mask
/*123143*/   OPC_CheckChild3Type, MVT::v4i1,
/*123145*/   OPC_Scope, 20, /*->123167*/ // 2 children in Scope
/*123147*/    OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*123149*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123151*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123154*/    OPC_EmitMergeInputChains1_0,
/*123155*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
              // Dst: (VPMOVSDBZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*123167*/   /*Scope*/ 20, /*->123188*/
/*123168*/    OPC_CheckPredicate, 82, // Predicate_masked_truncstore_s_vi16
/*123170*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123172*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123175*/    OPC_EmitMergeInputChains1_0,
/*123176*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
              // Dst: (VPMOVSDWZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*123188*/   0, /*End of Scope*/
/*123189*/  /*Scope*/ 50, /*->123240*/
/*123190*/   OPC_CheckChild1Type, MVT::v8i32,
/*123192*/   OPC_RecordChild2, // #2 = $dst
/*123193*/   OPC_RecordChild3, // #3 = $mask
/*123194*/   OPC_CheckChild3Type, MVT::v8i1,
/*123196*/   OPC_Scope, 20, /*->123218*/ // 2 children in Scope
/*123198*/    OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*123200*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123202*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123205*/    OPC_EmitMergeInputChains1_0,
/*123206*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
              // Dst: (VPMOVSDBZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*123218*/   /*Scope*/ 20, /*->123239*/
/*123219*/    OPC_CheckPredicate, 82, // Predicate_masked_truncstore_s_vi16
/*123221*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123223*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123226*/    OPC_EmitMergeInputChains1_0,
/*123227*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
              // Dst: (VPMOVSDWZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*123239*/   0, /*End of Scope*/
/*123240*/  /*Scope*/ 50, /*->123291*/
/*123241*/   OPC_CheckChild1Type, MVT::v16i32,
/*123243*/   OPC_RecordChild2, // #2 = $dst
/*123244*/   OPC_RecordChild3, // #3 = $mask
/*123245*/   OPC_CheckChild3Type, MVT::v16i1,
/*123247*/   OPC_Scope, 20, /*->123269*/ // 2 children in Scope
/*123249*/    OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*123251*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123253*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123256*/    OPC_EmitMergeInputChains1_0,
/*123257*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
              // Dst: (VPMOVSDBZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*123269*/   /*Scope*/ 20, /*->123290*/
/*123270*/    OPC_CheckPredicate, 82, // Predicate_masked_truncstore_s_vi16
/*123272*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123274*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123277*/    OPC_EmitMergeInputChains1_0,
/*123278*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
              // Dst: (VPMOVSDWZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*123290*/   0, /*End of Scope*/
/*123291*/  /*Scope*/ 26, /*->123318*/
/*123292*/   OPC_CheckChild1Type, MVT::v8i16,
/*123294*/   OPC_RecordChild2, // #2 = $dst
/*123295*/   OPC_RecordChild3, // #3 = $mask
/*123296*/   OPC_CheckChild3Type, MVT::v8i1,
/*123298*/   OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*123300*/   OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*123302*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123305*/   OPC_EmitMergeInputChains1_0,
/*123306*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
             // Src: (X86MTruncSStore VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
             // Dst: (VPMOVSWBZ128mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*123318*/  /*Scope*/ 26, /*->123345*/
/*123319*/   OPC_CheckChild1Type, MVT::v16i16,
/*123321*/   OPC_RecordChild2, // #2 = $dst
/*123322*/   OPC_RecordChild3, // #3 = $mask
/*123323*/   OPC_CheckChild3Type, MVT::v16i1,
/*123325*/   OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*123327*/   OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*123329*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123332*/   OPC_EmitMergeInputChains1_0,
/*123333*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
             // Src: (X86MTruncSStore VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
             // Dst: (VPMOVSWBZ256mrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*123345*/  /*Scope*/ 26, /*->123372*/
/*123346*/   OPC_CheckChild1Type, MVT::v32i16,
/*123348*/   OPC_RecordChild2, // #2 = $dst
/*123349*/   OPC_RecordChild3, // #3 = $mask
/*123350*/   OPC_CheckChild3Type, MVT::v32i1,
/*123352*/   OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*123354*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*123356*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123359*/   OPC_EmitMergeInputChains1_0,
/*123360*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
             // Src: (X86MTruncSStore VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
             // Dst: (VPMOVSWBZmrk addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*123372*/  0, /*End of Scope*/
/*123373*/ /*SwitchOpcode*/ 26|128,3/*410*/, TARGET_VAL(X86ISD::VTRUNCSTOREUS),// ->123787
/*123377*/  OPC_RecordMemRef,
/*123378*/  OPC_RecordNode, // #0 = 'X86TruncUSStore' chained node
/*123379*/  OPC_RecordChild1, // #1 = $src
/*123380*/  OPC_Scope, 65, /*->123447*/ // 9 children in Scope
/*123382*/   OPC_CheckChild1Type, MVT::v2i64,
/*123384*/   OPC_RecordChild2, // #2 = $dst
/*123385*/   OPC_Scope, 19, /*->123406*/ // 3 children in Scope
/*123387*/    OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi8
/*123389*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123391*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123394*/    OPC_EmitMergeInputChains1_0,
/*123395*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
              // Dst: (VPMOVUSQBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/*123406*/   /*Scope*/ 19, /*->123426*/
/*123407*/    OPC_CheckPredicate, 82, // Predicate_truncstore_us_vi16
/*123409*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123411*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123414*/    OPC_EmitMergeInputChains1_0,
/*123415*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
              // Dst: (VPMOVUSQWZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/*123426*/   /*Scope*/ 19, /*->123446*/
/*123427*/    OPC_CheckPredicate, 83, // Predicate_truncstore_us_vi32
/*123429*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123431*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123434*/    OPC_EmitMergeInputChains1_0,
/*123435*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi32>> - Complexity = 22
              // Dst: (VPMOVUSQDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
/*123446*/   0, /*End of Scope*/
/*123447*/  /*Scope*/ 65, /*->123513*/
/*123448*/   OPC_CheckChild1Type, MVT::v4i64,
/*123450*/   OPC_RecordChild2, // #2 = $dst
/*123451*/   OPC_Scope, 19, /*->123472*/ // 3 children in Scope
/*123453*/    OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi8
/*123455*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123457*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123460*/    OPC_EmitMergeInputChains1_0,
/*123461*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
              // Dst: (VPMOVUSQBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
/*123472*/   /*Scope*/ 19, /*->123492*/
/*123473*/    OPC_CheckPredicate, 82, // Predicate_truncstore_us_vi16
/*123475*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123477*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123480*/    OPC_EmitMergeInputChains1_0,
/*123481*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
              // Dst: (VPMOVUSQWZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
/*123492*/   /*Scope*/ 19, /*->123512*/
/*123493*/    OPC_CheckPredicate, 83, // Predicate_truncstore_us_vi32
/*123495*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123497*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123500*/    OPC_EmitMergeInputChains1_0,
/*123501*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi32>> - Complexity = 22
              // Dst: (VPMOVUSQDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
/*123512*/   0, /*End of Scope*/
/*123513*/  /*Scope*/ 65, /*->123579*/
/*123514*/   OPC_CheckChild1Type, MVT::v8i64,
/*123516*/   OPC_RecordChild2, // #2 = $dst
/*123517*/   OPC_Scope, 19, /*->123538*/ // 3 children in Scope
/*123519*/    OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi8
/*123521*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123523*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123526*/    OPC_EmitMergeInputChains1_0,
/*123527*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
              // Dst: (VPMOVUSQBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
/*123538*/   /*Scope*/ 19, /*->123558*/
/*123539*/    OPC_CheckPredicate, 82, // Predicate_truncstore_us_vi16
/*123541*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123543*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123546*/    OPC_EmitMergeInputChains1_0,
/*123547*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
              // Dst: (VPMOVUSQWZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
/*123558*/   /*Scope*/ 19, /*->123578*/
/*123559*/    OPC_CheckPredicate, 83, // Predicate_truncstore_us_vi32
/*123561*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123563*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123566*/    OPC_EmitMergeInputChains1_0,
/*123567*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi32>> - Complexity = 22
              // Dst: (VPMOVUSQDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
/*123578*/   0, /*End of Scope*/
/*123579*/  /*Scope*/ 45, /*->123625*/
/*123580*/   OPC_CheckChild1Type, MVT::v4i32,
/*123582*/   OPC_RecordChild2, // #2 = $dst
/*123583*/   OPC_Scope, 19, /*->123604*/ // 2 children in Scope
/*123585*/    OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi8
/*123587*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123589*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123592*/    OPC_EmitMergeInputChains1_0,
/*123593*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
              // Dst: (VPMOVUSDBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
/*123604*/   /*Scope*/ 19, /*->123624*/
/*123605*/    OPC_CheckPredicate, 82, // Predicate_truncstore_us_vi16
/*123607*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123609*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123612*/    OPC_EmitMergeInputChains1_0,
/*123613*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
              // Dst: (VPMOVUSDWZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
/*123624*/   0, /*End of Scope*/
/*123625*/  /*Scope*/ 45, /*->123671*/
/*123626*/   OPC_CheckChild1Type, MVT::v8i32,
/*123628*/   OPC_RecordChild2, // #2 = $dst
/*123629*/   OPC_Scope, 19, /*->123650*/ // 2 children in Scope
/*123631*/    OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi8
/*123633*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123635*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123638*/    OPC_EmitMergeInputChains1_0,
/*123639*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
              // Dst: (VPMOVUSDBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
/*123650*/   /*Scope*/ 19, /*->123670*/
/*123651*/    OPC_CheckPredicate, 82, // Predicate_truncstore_us_vi16
/*123653*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123655*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123658*/    OPC_EmitMergeInputChains1_0,
/*123659*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
              // Dst: (VPMOVUSDWZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
/*123670*/   0, /*End of Scope*/
/*123671*/  /*Scope*/ 45, /*->123717*/
/*123672*/   OPC_CheckChild1Type, MVT::v16i32,
/*123674*/   OPC_RecordChild2, // #2 = $dst
/*123675*/   OPC_Scope, 19, /*->123696*/ // 2 children in Scope
/*123677*/    OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi8
/*123679*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123681*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123684*/    OPC_EmitMergeInputChains1_0,
/*123685*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
              // Dst: (VPMOVUSDBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
/*123696*/   /*Scope*/ 19, /*->123716*/
/*123697*/    OPC_CheckPredicate, 82, // Predicate_truncstore_us_vi16
/*123699*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123701*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123704*/    OPC_EmitMergeInputChains1_0,
/*123705*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                  6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
              // Src: (X86TruncUSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
              // Dst: (VPMOVUSDWZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
/*123716*/   0, /*End of Scope*/
/*123717*/  /*Scope*/ 22, /*->123740*/
/*123718*/   OPC_CheckChild1Type, MVT::v8i16,
/*123720*/   OPC_RecordChild2, // #2 = $dst
/*123721*/   OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi8
/*123723*/   OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*123725*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123728*/   OPC_EmitMergeInputChains1_0,
/*123729*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
             // Src: (X86TruncUSStore VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
             // Dst: (VPMOVUSWBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
/*123740*/  /*Scope*/ 22, /*->123763*/
/*123741*/   OPC_CheckChild1Type, MVT::v16i16,
/*123743*/   OPC_RecordChild2, // #2 = $dst
/*123744*/   OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi8
/*123746*/   OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*123748*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123751*/   OPC_EmitMergeInputChains1_0,
/*123752*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
             // Src: (X86TruncUSStore VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
             // Dst: (VPMOVUSWBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
/*123763*/  /*Scope*/ 22, /*->123786*/
/*123764*/   OPC_CheckChild1Type, MVT::v32i16,
/*123766*/   OPC_RecordChild2, // #2 = $dst
/*123767*/   OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi8
/*123769*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*123771*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*123774*/   OPC_EmitMergeInputChains1_0,
/*123775*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
             // Src: (X86TruncUSStore VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
             // Dst: (VPMOVUSWBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
/*123786*/  0, /*End of Scope*/
/*123787*/ /*SwitchOpcode*/ 71|128,3/*455*/, TARGET_VAL(X86ISD::VMTRUNCSTOREUS),// ->124246
/*123791*/  OPC_RecordMemRef,
/*123792*/  OPC_RecordNode, // #0 = 'X86MTruncUSStore' chained node
/*123793*/  OPC_RecordChild1, // #1 = $src
/*123794*/  OPC_Scope, 71, /*->123867*/ // 9 children in Scope
/*123796*/   OPC_CheckChild1Type, MVT::v2i64,
/*123798*/   OPC_RecordChild2, // #2 = $dst
/*123799*/   OPC_RecordChild3, // #3 = $mask
/*123800*/   OPC_CheckChild3Type, MVT::v2i1,
/*123802*/   OPC_Scope, 20, /*->123824*/ // 3 children in Scope
/*123804*/    OPC_CheckPredicate, 81, // Predicate_masked_truncstore_us_vi8
/*123806*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123808*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123811*/    OPC_EmitMergeInputChains1_0,
/*123812*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
              // Dst: (VPMOVUSQBZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*123824*/   /*Scope*/ 20, /*->123845*/
/*123825*/    OPC_CheckPredicate, 82, // Predicate_masked_truncstore_us_vi16
/*123827*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123829*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123832*/    OPC_EmitMergeInputChains1_0,
/*123833*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
              // Dst: (VPMOVUSQWZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*123845*/   /*Scope*/ 20, /*->123866*/
/*123846*/    OPC_CheckPredicate, 83, // Predicate_masked_truncstore_us_vi32
/*123848*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123850*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123853*/    OPC_EmitMergeInputChains1_0,
/*123854*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi32>> - Complexity = 22
              // Dst: (VPMOVUSQDZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*123866*/   0, /*End of Scope*/
/*123867*/  /*Scope*/ 71, /*->123939*/
/*123868*/   OPC_CheckChild1Type, MVT::v4i64,
/*123870*/   OPC_RecordChild2, // #2 = $dst
/*123871*/   OPC_RecordChild3, // #3 = $mask
/*123872*/   OPC_CheckChild3Type, MVT::v4i1,
/*123874*/   OPC_Scope, 20, /*->123896*/ // 3 children in Scope
/*123876*/    OPC_CheckPredicate, 81, // Predicate_masked_truncstore_us_vi8
/*123878*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123880*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123883*/    OPC_EmitMergeInputChains1_0,
/*123884*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
              // Dst: (VPMOVUSQBZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*123896*/   /*Scope*/ 20, /*->123917*/
/*123897*/    OPC_CheckPredicate, 82, // Predicate_masked_truncstore_us_vi16
/*123899*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123901*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123904*/    OPC_EmitMergeInputChains1_0,
/*123905*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
              // Dst: (VPMOVUSQWZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*123917*/   /*Scope*/ 20, /*->123938*/
/*123918*/    OPC_CheckPredicate, 83, // Predicate_masked_truncstore_us_vi32
/*123920*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123922*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123925*/    OPC_EmitMergeInputChains1_0,
/*123926*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi32>> - Complexity = 22
              // Dst: (VPMOVUSQDZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*123938*/   0, /*End of Scope*/
/*123939*/  /*Scope*/ 71, /*->124011*/
/*123940*/   OPC_CheckChild1Type, MVT::v8i64,
/*123942*/   OPC_RecordChild2, // #2 = $dst
/*123943*/   OPC_RecordChild3, // #3 = $mask
/*123944*/   OPC_CheckChild3Type, MVT::v8i1,
/*123946*/   OPC_Scope, 20, /*->123968*/ // 3 children in Scope
/*123948*/    OPC_CheckPredicate, 81, // Predicate_masked_truncstore_us_vi8
/*123950*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123952*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123955*/    OPC_EmitMergeInputChains1_0,
/*123956*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
              // Dst: (VPMOVUSQBZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*123968*/   /*Scope*/ 20, /*->123989*/
/*123969*/    OPC_CheckPredicate, 82, // Predicate_masked_truncstore_us_vi16
/*123971*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123973*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123976*/    OPC_EmitMergeInputChains1_0,
/*123977*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
              // Dst: (VPMOVUSQWZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*123989*/   /*Scope*/ 20, /*->124010*/
/*123990*/    OPC_CheckPredicate, 83, // Predicate_masked_truncstore_us_vi32
/*123992*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123994*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*123997*/    OPC_EmitMergeInputChains1_0,
/*123998*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi32>> - Complexity = 22
              // Dst: (VPMOVUSQDZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*124010*/   0, /*End of Scope*/
/*124011*/  /*Scope*/ 50, /*->124062*/
/*124012*/   OPC_CheckChild1Type, MVT::v4i32,
/*124014*/   OPC_RecordChild2, // #2 = $dst
/*124015*/   OPC_RecordChild3, // #3 = $mask
/*124016*/   OPC_CheckChild3Type, MVT::v4i1,
/*124018*/   OPC_Scope, 20, /*->124040*/ // 2 children in Scope
/*124020*/    OPC_CheckPredicate, 81, // Predicate_masked_truncstore_us_vi8
/*124022*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*124024*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*124027*/    OPC_EmitMergeInputChains1_0,
/*124028*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
              // Dst: (VPMOVUSDBZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*124040*/   /*Scope*/ 20, /*->124061*/
/*124041*/    OPC_CheckPredicate, 82, // Predicate_masked_truncstore_us_vi16
/*124043*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*124045*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*124048*/    OPC_EmitMergeInputChains1_0,
/*124049*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
              // Dst: (VPMOVUSDWZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*124061*/   0, /*End of Scope*/
/*124062*/  /*Scope*/ 50, /*->124113*/
/*124063*/   OPC_CheckChild1Type, MVT::v8i32,
/*124065*/   OPC_RecordChild2, // #2 = $dst
/*124066*/   OPC_RecordChild3, // #3 = $mask
/*124067*/   OPC_CheckChild3Type, MVT::v8i1,
/*124069*/   OPC_Scope, 20, /*->124091*/ // 2 children in Scope
/*124071*/    OPC_CheckPredicate, 81, // Predicate_masked_truncstore_us_vi8
/*124073*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*124075*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*124078*/    OPC_EmitMergeInputChains1_0,
/*124079*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
              // Dst: (VPMOVUSDBZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*124091*/   /*Scope*/ 20, /*->124112*/
/*124092*/    OPC_CheckPredicate, 82, // Predicate_masked_truncstore_us_vi16
/*124094*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*124096*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*124099*/    OPC_EmitMergeInputChains1_0,
/*124100*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
              // Dst: (VPMOVUSDWZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*124112*/   0, /*End of Scope*/
/*124113*/  /*Scope*/ 50, /*->124164*/
/*124114*/   OPC_CheckChild1Type, MVT::v16i32,
/*124116*/   OPC_RecordChild2, // #2 = $dst
/*124117*/   OPC_RecordChild3, // #3 = $mask
/*124118*/   OPC_CheckChild3Type, MVT::v16i1,
/*124120*/   OPC_Scope, 20, /*->124142*/ // 2 children in Scope
/*124122*/    OPC_CheckPredicate, 81, // Predicate_masked_truncstore_us_vi8
/*124124*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*124126*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*124129*/    OPC_EmitMergeInputChains1_0,
/*124130*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
              // Dst: (VPMOVUSDBZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*124142*/   /*Scope*/ 20, /*->124163*/
/*124143*/    OPC_CheckPredicate, 82, // Predicate_masked_truncstore_us_vi16
/*124145*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*124147*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*124150*/    OPC_EmitMergeInputChains1_0,
/*124151*/    OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                  7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
              // Src: (X86MTruncUSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
              // Dst: (VPMOVUSDWZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*124163*/   0, /*End of Scope*/
/*124164*/  /*Scope*/ 26, /*->124191*/
/*124165*/   OPC_CheckChild1Type, MVT::v8i16,
/*124167*/   OPC_RecordChild2, // #2 = $dst
/*124168*/   OPC_RecordChild3, // #3 = $mask
/*124169*/   OPC_CheckChild3Type, MVT::v8i1,
/*124171*/   OPC_CheckPredicate, 81, // Predicate_masked_truncstore_us_vi8
/*124173*/   OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*124175*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*124178*/   OPC_EmitMergeInputChains1_0,
/*124179*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
             // Src: (X86MTruncUSStore VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
             // Dst: (VPMOVUSWBZ128mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*124191*/  /*Scope*/ 26, /*->124218*/
/*124192*/   OPC_CheckChild1Type, MVT::v16i16,
/*124194*/   OPC_RecordChild2, // #2 = $dst
/*124195*/   OPC_RecordChild3, // #3 = $mask
/*124196*/   OPC_CheckChild3Type, MVT::v16i1,
/*124198*/   OPC_CheckPredicate, 81, // Predicate_masked_truncstore_us_vi8
/*124200*/   OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*124202*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*124205*/   OPC_EmitMergeInputChains1_0,
/*124206*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
             // Src: (X86MTruncUSStore VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
             // Dst: (VPMOVUSWBZ256mrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*124218*/  /*Scope*/ 26, /*->124245*/
/*124219*/   OPC_CheckChild1Type, MVT::v32i16,
/*124221*/   OPC_RecordChild2, // #2 = $dst
/*124222*/   OPC_RecordChild3, // #3 = $mask
/*124223*/   OPC_CheckChild3Type, MVT::v32i1,
/*124225*/   OPC_CheckPredicate, 81, // Predicate_masked_truncstore_us_vi8
/*124227*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*124229*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*124232*/   OPC_EmitMergeInputChains1_0,
/*124233*/   OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                 7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
             // Src: (X86MTruncUSStore VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
             // Dst: (VPMOVUSWBZmrk addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*124245*/  0, /*End of Scope*/
/*124246*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->124339
/*124249*/  OPC_RecordMemRef,
/*124250*/  OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*124251*/  OPC_RecordChild1, // #1 = $ptr
/*124252*/  OPC_RecordChild2, // #2 = $val
/*124253*/  OPC_SwitchType /*4 cases */, 19, MVT::i8,// ->124275
/*124256*/   OPC_CheckPredicate, 36, // Predicate_atomic_load_add_8
/*124258*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*124261*/   OPC_EmitMergeInputChains1_0,
/*124262*/   OPC_MorphNodeTo2, TARGET_VAL(X86::LXADD8), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (atomic_load_add:{ *:[i8] } addr:{ *:[iPTR] }:$ptr, GR8:{ *:[i8] }:$val)<<P:Predicate_atomic_load_add_8>> - Complexity = 22
             // Dst: (LXADD8:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$val, addr:{ *:[iPTR] }:$ptr)
/*124275*/  /*SwitchType*/ 19, MVT::i16,// ->124296
/*124277*/   OPC_CheckPredicate, 37, // Predicate_atomic_load_add_16
/*124279*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*124282*/   OPC_EmitMergeInputChains1_0,
/*124283*/   OPC_MorphNodeTo2, TARGET_VAL(X86::LXADD16), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (atomic_load_add:{ *:[i16] } addr:{ *:[iPTR] }:$ptr, GR16:{ *:[i16] }:$val)<<P:Predicate_atomic_load_add_16>> - Complexity = 22
             // Dst: (LXADD16:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$val, addr:{ *:[iPTR] }:$ptr)
/*124296*/  /*SwitchType*/ 19, MVT::i32,// ->124317
/*124298*/   OPC_CheckPredicate, 38, // Predicate_atomic_load_add_32
/*124300*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*124303*/   OPC_EmitMergeInputChains1_0,
/*124304*/   OPC_MorphNodeTo2, TARGET_VAL(X86::LXADD32), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (atomic_load_add:{ *:[i32] } addr:{ *:[iPTR] }:$ptr, GR32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 22
             // Dst: (LXADD32:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$val, addr:{ *:[iPTR] }:$ptr)
/*124317*/  /*SwitchType*/ 19, MVT::i64,// ->124338
/*124319*/   OPC_CheckPredicate, 39, // Predicate_atomic_load_add_64
/*124321*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*124324*/   OPC_EmitMergeInputChains1_0,
/*124325*/   OPC_MorphNodeTo2, TARGET_VAL(X86::LXADD64), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (atomic_load_add:{ *:[i64] } addr:{ *:[iPTR] }:$ptr, GR64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_add_64>> - Complexity = 22
             // Dst: (LXADD64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$val, addr:{ *:[iPTR] }:$ptr)
/*124338*/  0, // EndSwitchType
/*124339*/ /*SwitchOpcode*/ 81, TARGET_VAL(ISD::ATOMIC_LOAD),// ->124423
/*124342*/  OPC_RecordMemRef,
/*124343*/  OPC_RecordNode, // #0 = 'atomic_load' chained node
/*124344*/  OPC_RecordChild1, // #1 = $src
/*124345*/  OPC_SwitchType /*4 cases */, 17, MVT::i8,// ->124365
/*124348*/   OPC_CheckPredicate, 36, // Predicate_atomic_load_8
/*124350*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*124353*/   OPC_EmitMergeInputChains1_0,
/*124354*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 22
             // Dst: (MOV8rm:{ *:[i8] } addr:{ *:[iPTR] }:$src)
/*124365*/  /*SwitchType*/ 17, MVT::i16,// ->124384
/*124367*/   OPC_CheckPredicate, 37, // Predicate_atomic_load_16
/*124369*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*124372*/   OPC_EmitMergeInputChains1_0,
/*124373*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 22
             // Dst: (MOV16rm:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*124384*/  /*SwitchType*/ 17, MVT::i32,// ->124403
/*124386*/   OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/*124388*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*124391*/   OPC_EmitMergeInputChains1_0,
/*124392*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 22
             // Dst: (MOV32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
/*124403*/  /*SwitchType*/ 17, MVT::i64,// ->124422
/*124405*/   OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/*124407*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*124410*/   OPC_EmitMergeInputChains1_0,
/*124411*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 22
             // Dst: (MOV64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
/*124422*/  0, // EndSwitchType
/*124423*/ /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::ENQCMD),// ->124496
/*124426*/  OPC_RecordNode, // #0 = 'X86enqcmd' chained node
/*124427*/  OPC_RecordChild1, // #1 = $dst
/*124428*/  OPC_Scope, 21, /*->124451*/ // 3 children in Scope
/*124430*/   OPC_CheckChild1Type, MVT::i16,
/*124432*/   OPC_RecordChild2, // #2 = $src
/*124433*/   OPC_CheckPatternPredicate, 157, // (Subtarget->hasENQCMD()) && (!Subtarget->is64Bit())
/*124435*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*124438*/   OPC_EmitMergeInputChains1_0,
/*124439*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ENQCMD16), 0|OPFL_Chain,
                 MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
             // Src: (X86enqcmd:{ *:[i32] } GR16:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src) - Complexity = 21
             // Dst: (ENQCMD16:{ *:[i32] } GR16:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
/*124451*/  /*Scope*/ 21, /*->124473*/
/*124452*/   OPC_CheckChild1Type, MVT::i32,
/*124454*/   OPC_RecordChild2, // #2 = $src
/*124455*/   OPC_CheckPatternPredicate, 158, // (Subtarget->hasENQCMD())
/*124457*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*124460*/   OPC_EmitMergeInputChains1_0,
/*124461*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ENQCMD32), 0|OPFL_Chain,
                 MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
             // Src: (X86enqcmd:{ *:[i32] } GR32:{ *:[i32] }:$dst, addr:{ *:[i32] }:$src) - Complexity = 21
             // Dst: (ENQCMD32:{ *:[i32] } GR32:{ *:[i32] }:$dst, addr:{ *:[i32] }:$src)
/*124473*/  /*Scope*/ 21, /*->124495*/
/*124474*/   OPC_CheckChild1Type, MVT::i64,
/*124476*/   OPC_RecordChild2, // #2 = $src
/*124477*/   OPC_CheckPatternPredicate, 159, // (Subtarget->hasENQCMD()) && (Subtarget->is64Bit())
/*124479*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*124482*/   OPC_EmitMergeInputChains1_0,
/*124483*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ENQCMD64), 0|OPFL_Chain,
                 MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
             // Src: (X86enqcmd:{ *:[i32] } GR64:{ *:[i64] }:$dst, addr:{ *:[i64] }:$src) - Complexity = 21
             // Dst: (ENQCMD64:{ *:[i32] } GR64:{ *:[i64] }:$dst, addr:{ *:[i64] }:$src)
/*124495*/  0, /*End of Scope*/
/*124496*/ /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::ENQCMDS),// ->124569
/*124499*/  OPC_RecordNode, // #0 = 'X86enqcmds' chained node
/*124500*/  OPC_RecordChild1, // #1 = $dst
/*124501*/  OPC_Scope, 21, /*->124524*/ // 3 children in Scope
/*124503*/   OPC_CheckChild1Type, MVT::i16,
/*124505*/   OPC_RecordChild2, // #2 = $src
/*124506*/   OPC_CheckPatternPredicate, 157, // (Subtarget->hasENQCMD()) && (!Subtarget->is64Bit())
/*124508*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*124511*/   OPC_EmitMergeInputChains1_0,
/*124512*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ENQCMDS16), 0|OPFL_Chain,
                 MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
             // Src: (X86enqcmds:{ *:[i32] } GR16:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src) - Complexity = 21
             // Dst: (ENQCMDS16:{ *:[i32] } GR16:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
/*124524*/  /*Scope*/ 21, /*->124546*/
/*124525*/   OPC_CheckChild1Type, MVT::i32,
/*124527*/   OPC_RecordChild2, // #2 = $src
/*124528*/   OPC_CheckPatternPredicate, 158, // (Subtarget->hasENQCMD())
/*124530*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*124533*/   OPC_EmitMergeInputChains1_0,
/*124534*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ENQCMDS32), 0|OPFL_Chain,
                 MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
             // Src: (X86enqcmds:{ *:[i32] } GR32:{ *:[i32] }:$dst, addr:{ *:[i32] }:$src) - Complexity = 21
             // Dst: (ENQCMDS32:{ *:[i32] } GR32:{ *:[i32] }:$dst, addr:{ *:[i32] }:$src)
/*124546*/  /*Scope*/ 21, /*->124568*/
/*124547*/   OPC_CheckChild1Type, MVT::i64,
/*124549*/   OPC_RecordChild2, // #2 = $src
/*124550*/   OPC_CheckPatternPredicate, 159, // (Subtarget->hasENQCMD()) && (Subtarget->is64Bit())
/*124552*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*124555*/   OPC_EmitMergeInputChains1_0,
/*124556*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ENQCMDS64), 0|OPFL_Chain,
                 MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
             // Src: (X86enqcmds:{ *:[i32] } GR64:{ *:[i64] }:$dst, addr:{ *:[i64] }:$src) - Complexity = 21
             // Dst: (ENQCMDS64:{ *:[i32] } GR64:{ *:[i64] }:$dst, addr:{ *:[i64] }:$src)
/*124568*/  0, /*End of Scope*/
/*124569*/ /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FNSTCW16m),// ->124590
/*124572*/  OPC_RecordMemRef,
/*124573*/  OPC_RecordNode, // #0 = 'X86fp_cwd_get16' chained node
/*124574*/  OPC_RecordChild1, // #1 = $dst
/*124575*/  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*124578*/  OPC_EmitMergeInputChains1_0,
/*124579*/  OPC_MorphNodeTo1, TARGET_VAL(X86::FNSTCW16m), 0|OPFL_Chain|OPFL_MemRefs,
                MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
            // Src: (X86fp_cwd_get16 addr:{ *:[iPTR] }:$dst) - Complexity = 21
            // Dst: (FNSTCW16m:{ *:[i16] } addr:{ *:[iPTR] }:$dst)
/*124590*/ /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FLDCW16m),// ->124611
/*124593*/  OPC_RecordMemRef,
/*124594*/  OPC_RecordNode, // #0 = 'X86fp_cwd_set16' chained node
/*124595*/  OPC_RecordChild1, // #1 = $dst
/*124596*/  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*124599*/  OPC_EmitMergeInputChains1_0,
/*124600*/  OPC_MorphNodeTo1, TARGET_VAL(X86::FLDCW16m), 0|OPFL_Chain|OPFL_MemRefs,
                MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
            // Src: (X86fp_cwd_set16 addr:{ *:[iPTR] }:$dst) - Complexity = 21
            // Dst: (FLDCW16m:{ *:[i16] } addr:{ *:[iPTR] }:$dst)
/*124611*/ /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VASTART_SAVE_XMM_REGS),// ->124634
/*124614*/  OPC_RecordMemRef,
/*124615*/  OPC_RecordNode, // #0 = 'X86vastart_save_xmm_regs' chained node
/*124616*/  OPC_RecordChild1, // #1 = $al
/*124617*/  OPC_RecordChild2, // #2 = $regsavefi
/*124618*/  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$regsavefi #3 #4 #5 #6 #7
/*124621*/  OPC_EmitMergeInputChains1_0,
/*124622*/  OPC_MorphNodeTo1, TARGET_VAL(X86::VASTART_SAVE_XMM_REGS), 0|OPFL_Chain|OPFL_MemRefs|OPFL_Variadic2,
                MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
            // Src: (X86vastart_save_xmm_regs GR8:{ *:[i8] }:$al, addr:{ *:[iPTR] }:$regsavefi) - Complexity = 21
            // Dst: (VASTART_SAVE_XMM_REGS:{ *:[i32] } GR8:{ *:[i8] }:$al, addr:{ *:[iPTR] }:$regsavefi)
/*124634*/ /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::EH_SJLJ_SETJMP),// ->124679
/*124637*/  OPC_RecordNode, // #0 = 'X86eh_sjlj_setjmp' chained node
/*124638*/  OPC_RecordChild1, // #1 = $buf
/*124639*/  OPC_CheckType, MVT::i32,
/*124641*/  OPC_Scope, 17, /*->124660*/ // 2 children in Scope
/*124643*/   OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*124645*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$buf #2 #3 #4 #5 #6
/*124648*/   OPC_EmitMergeInputChains1_0,
/*124649*/   OPC_MorphNodeTo1, TARGET_VAL(X86::EH_SjLj_SetJmp32), 0|OPFL_Chain,
                 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86eh_sjlj_setjmp:{ *:[i32] } addr:{ *:[iPTR] }:$buf) - Complexity = 21
             // Dst: (EH_SjLj_SetJmp32:{ *:[i32] } addr:{ *:[iPTR] }:$buf)
/*124660*/  /*Scope*/ 17, /*->124678*/
/*124661*/   OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*124663*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$buf #2 #3 #4 #5 #6
/*124666*/   OPC_EmitMergeInputChains1_0,
/*124667*/   OPC_MorphNodeTo1, TARGET_VAL(X86::EH_SjLj_SetJmp64), 0|OPFL_Chain,
                 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86eh_sjlj_setjmp:{ *:[i32] } addr:{ *:[iPTR] }:$buf) - Complexity = 21
             // Dst: (EH_SjLj_SetJmp64:{ *:[i32] } addr:{ *:[iPTR] }:$buf)
/*124678*/  0, /*End of Scope*/
/*124679*/ /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::EH_SJLJ_LONGJMP),// ->124720
/*124682*/  OPC_RecordNode, // #0 = 'X86eh_sjlj_longjmp' chained node
/*124683*/  OPC_RecordChild1, // #1 = $buf
/*124684*/  OPC_Scope, 16, /*->124702*/ // 2 children in Scope
/*124686*/   OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*124688*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$buf #2 #3 #4 #5 #6
/*124691*/   OPC_EmitMergeInputChains1_0,
/*124692*/   OPC_MorphNodeTo0, TARGET_VAL(X86::EH_SjLj_LongJmp32), 0|OPFL_Chain,
                 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86eh_sjlj_longjmp addr:{ *:[iPTR] }:$buf) - Complexity = 21
             // Dst: (EH_SjLj_LongJmp32 addr:{ *:[iPTR] }:$buf)
/*124702*/  /*Scope*/ 16, /*->124719*/
/*124703*/   OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*124705*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$buf #2 #3 #4 #5 #6
/*124708*/   OPC_EmitMergeInputChains1_0,
/*124709*/   OPC_MorphNodeTo0, TARGET_VAL(X86::EH_SjLj_LongJmp64), 0|OPFL_Chain,
                 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86eh_sjlj_longjmp addr:{ *:[iPTR] }:$buf) - Complexity = 21
             // Dst: (EH_SjLj_LongJmp64 addr:{ *:[iPTR] }:$buf)
/*124719*/  0, /*End of Scope*/
/*124720*/ /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::TLSADDR),// ->124789
/*124723*/  OPC_RecordNode, // #0 = 'X86tlsaddr' chained node
/*124724*/  OPC_CaptureGlueInput,
/*124725*/  OPC_RecordChild1, // #1 = $sym
/*124726*/  OPC_Scope, 40, /*->124768*/ // 2 children in Scope
/*124728*/   OPC_CheckChild1Type, MVT::i32,
/*124730*/   OPC_Scope, 17, /*->124749*/ // 2 children in Scope
/*124732*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*124734*/    OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*124737*/    OPC_EmitMergeInputChains1_0,
/*124738*/    OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_addr32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86tlsaddr tls32addr:{ *:[i32] }:$sym) - Complexity = 21
              // Dst: (TLS_addr32:{ *:[i32] } tls32addr:{ *:[i32] }:$sym)
/*124749*/   /*Scope*/ 17, /*->124767*/
/*124750*/    OPC_CheckPatternPredicate, 107, // (Subtarget->is64Bit()) && (!Subtarget->isTarget64BitLP64())
/*124752*/    OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*124755*/    OPC_EmitMergeInputChains1_0,
/*124756*/    OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_addrX32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86tlsaddr tls32addr:{ *:[i32] }:$sym) - Complexity = 21
              // Dst: (TLS_addrX32:{ *:[i64] } tls32addr:{ *:[i32] }:$sym)
/*124767*/   0, /*End of Scope*/
/*124768*/  /*Scope*/ 19, /*->124788*/
/*124769*/   OPC_CheckChild1Type, MVT::i64,
/*124771*/   OPC_CheckPatternPredicate, 106, // (Subtarget->is64Bit()) && (Subtarget->isTarget64BitLP64())
/*124773*/   OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*124776*/   OPC_EmitMergeInputChains1_0,
/*124777*/   OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_addr64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                 MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86tlsaddr tls64addr:{ *:[i64] }:$sym) - Complexity = 21
             // Dst: (TLS_addr64:{ *:[i64] } tls64addr:{ *:[i64] }:$sym)
/*124788*/  0, /*End of Scope*/
/*124789*/ /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::TLSBASEADDR),// ->124858
/*124792*/  OPC_RecordNode, // #0 = 'X86tlsbaseaddr' chained node
/*124793*/  OPC_CaptureGlueInput,
/*124794*/  OPC_RecordChild1, // #1 = $sym
/*124795*/  OPC_Scope, 40, /*->124837*/ // 2 children in Scope
/*124797*/   OPC_CheckChild1Type, MVT::i32,
/*124799*/   OPC_Scope, 17, /*->124818*/ // 2 children in Scope
/*124801*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*124803*/    OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*124806*/    OPC_EmitMergeInputChains1_0,
/*124807*/    OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_base_addr32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86tlsbaseaddr tls32baseaddr:{ *:[i32] }:$sym) - Complexity = 21
              // Dst: (TLS_base_addr32:{ *:[i32] } tls32baseaddr:{ *:[i32] }:$sym)
/*124818*/   /*Scope*/ 17, /*->124836*/
/*124819*/    OPC_CheckPatternPredicate, 107, // (Subtarget->is64Bit()) && (!Subtarget->isTarget64BitLP64())
/*124821*/    OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*124824*/    OPC_EmitMergeInputChains1_0,
/*124825*/    OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_base_addrX32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86tlsbaseaddr tls32baseaddr:{ *:[i32] }:$sym) - Complexity = 21
              // Dst: (TLS_base_addrX32:{ *:[i64] } tls32baseaddr:{ *:[i32] }:$sym)
/*124836*/   0, /*End of Scope*/
/*124837*/  /*Scope*/ 19, /*->124857*/
/*124838*/   OPC_CheckChild1Type, MVT::i64,
/*124840*/   OPC_CheckPatternPredicate, 106, // (Subtarget->is64Bit()) && (Subtarget->isTarget64BitLP64())
/*124842*/   OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*124845*/   OPC_EmitMergeInputChains1_0,
/*124846*/   OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_base_addr64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                 MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86tlsbaseaddr tls64baseaddr:{ *:[i64] }:$sym) - Complexity = 21
             // Dst: (TLS_base_addr64:{ *:[i64] } tls64baseaddr:{ *:[i64] }:$sym)
/*124857*/  0, /*End of Scope*/
/*124858*/ /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::TLSCALL),// ->124904
/*124861*/  OPC_RecordNode, // #0 = 'X86TLSCall' chained node
/*124862*/  OPC_CaptureGlueInput,
/*124863*/  OPC_RecordChild1, // #1 = $sym
/*124864*/  OPC_CheckChild1Type, MVT::iPTR,
/*124866*/  OPC_Scope, 17, /*->124885*/ // 2 children in Scope
/*124868*/   OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*124870*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$sym #2 #3 #4 #5 #6
/*124873*/   OPC_EmitMergeInputChains1_0,
/*124874*/   OPC_MorphNodeTo1, TARGET_VAL(X86::TLSCall_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86TLSCall addr:{ *:[iPTR] }:$sym) - Complexity = 21
             // Dst: (TLSCall_32:{ *:[i32] } addr:{ *:[iPTR] }:$sym)
/*124885*/  /*Scope*/ 17, /*->124903*/
/*124886*/   OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*124888*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$sym #2 #3 #4 #5 #6
/*124891*/   OPC_EmitMergeInputChains1_0,
/*124892*/   OPC_MorphNodeTo1, TARGET_VAL(X86::TLSCall_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                 MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86TLSCall addr:{ *:[iPTR] }:$sym) - Complexity = 21
             // Dst: (TLSCall_64:{ *:[i64] } addr:{ *:[iPTR] }:$sym)
/*124903*/  0, /*End of Scope*/
/*124904*/ /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::LCMPXCHG8_DAG),// ->124928
/*124907*/  OPC_RecordMemRef,
/*124908*/  OPC_RecordNode, // #0 = 'X86cas8' chained node
/*124909*/  OPC_CaptureGlueInput,
/*124910*/  OPC_RecordChild1, // #1 = $ptr
/*124911*/  OPC_CheckPatternPredicate, 160, // (Subtarget->hasCmpxchg8b())
/*124913*/  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #2 #3 #4 #5 #6
/*124916*/  OPC_EmitMergeInputChains1_0,
/*124917*/  OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG8B), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
            // Src: (X86cas8 addr:{ *:[iPTR] }:$ptr) - Complexity = 21
            // Dst: (LCMPXCHG8B:{ *:[i32] } addr:{ *:[iPTR] }:$ptr)
/*124928*/ /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::LCMPXCHG16_DAG),// ->124954
/*124931*/  OPC_RecordMemRef,
/*124932*/  OPC_RecordNode, // #0 = 'X86cas16' chained node
/*124933*/  OPC_CaptureGlueInput,
/*124934*/  OPC_RecordChild1, // #1 = $ptr
/*124935*/  OPC_RecordChild2, // #2 = $rbx_input
/*124936*/  OPC_CheckPatternPredicate, 161, // (Subtarget->hasCmpxchg16b()) && (Subtarget->is64Bit())
/*124938*/  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*124941*/  OPC_EmitMergeInputChains1_0,
/*124942*/  OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG16B_NO_RBX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
            // Src: (X86cas16 addr:{ *:[iPTR] }:$ptr, GR64:{ *:[i64] }:$rbx_input) - Complexity = 21
            // Dst: (LCMPXCHG16B_NO_RBX:{ *:[i64] } addr:{ *:[iPTR] }:$ptr, GR64:{ *:[i64] }:$rbx_input)
/*124954*/ /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::MUL_IMM),// ->125014
/*124957*/  OPC_RecordNode, // #0 = $src
/*124958*/  OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->124997
/*124961*/   OPC_Scope, 16, /*->124979*/ // 2 children in Scope
/*124963*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*124965*/    OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*124968*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                  MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
              // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
              // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
/*124979*/   /*Scope*/ 16, /*->124996*/
/*124980*/    OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*124982*/    OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*124985*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                  MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
              // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
              // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
/*124996*/   0, /*End of Scope*/
/*124997*/  /*SwitchType*/ 14, MVT::i64,// ->125013
/*124999*/   OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*125002*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                 MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
             // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
             // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
/*125013*/  0, // EndSwitchType
/*125014*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::FrameIndex),// ->125074
/*125017*/  OPC_RecordNode, // #0 = $src
/*125018*/  OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->125057
/*125021*/   OPC_Scope, 16, /*->125039*/ // 2 children in Scope
/*125023*/    OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*125025*/    OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*125028*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                  MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
              // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
              // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
/*125039*/   /*Scope*/ 16, /*->125056*/
/*125040*/    OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*125042*/    OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*125045*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                  MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
              // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
              // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
/*125056*/   0, /*End of Scope*/
/*125057*/  /*SwitchType*/ 14, MVT::i64,// ->125073
/*125059*/   OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*125062*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                 MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
             // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
             // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
/*125073*/  0, // EndSwitchType
/*125074*/ /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::WrapperRIP),// ->125114
/*125077*/  OPC_RecordNode, // #0 = $src
/*125078*/  OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->125097
/*125081*/   OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*125083*/   OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*125086*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
             // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
             // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
/*125097*/  /*SwitchType*/ 14, MVT::i64,// ->125113
/*125099*/   OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*125102*/   OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                 MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
             // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
             // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
/*125113*/  0, // EndSwitchType
/*125114*/ /*SwitchOpcode*/ 56|128,4/*568*/, TARGET_VAL(ISD::TRUNCATE),// ->125686
/*125118*/  OPC_Scope, 120, /*->125240*/ // 4 children in Scope
/*125120*/   OPC_MoveChild0,
/*125121*/   OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::SRL),// ->125206
/*125125*/    OPC_Scope, 32, /*->125159*/ // 2 children in Scope
/*125127*/     OPC_MoveChild0,
/*125128*/     OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*125131*/     OPC_RecordChild0, // #0 = $src
/*125132*/     OPC_CheckChild0Type, MVT::i16,
/*125134*/     OPC_MoveParent,
/*125135*/     OPC_CheckChild1Integer, 16, 
/*125137*/     OPC_CheckChild1Type, MVT::i8,
/*125139*/     OPC_CheckPredicate, 19, // Predicate_srl_su
/*125141*/     OPC_CheckType, MVT::i32,
/*125143*/     OPC_MoveParent,
/*125144*/     OPC_CheckType, MVT::i8,
/*125146*/     OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*125148*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/*125151*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::i8, 2/*#Ops*/, 0, 1, 
               // Src: (trunc:{ *:[i8] } (srl:{ *:[i32] } (anyext:{ *:[i32] } GR16:{ *:[i16] }:$src), 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 15
               // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] })
/*125159*/    /*Scope*/ 45, /*->125205*/
/*125160*/     OPC_RecordChild0, // #0 = $src
/*125161*/     OPC_CheckChild1Integer, 16, 
/*125163*/     OPC_CheckChild1Type, MVT::i8,
/*125165*/     OPC_CheckPredicate, 19, // Predicate_srl_su
/*125167*/     OPC_SwitchType /*2 cases */, 16, MVT::i16,// ->125186
/*125170*/      OPC_MoveParent,
/*125171*/      OPC_CheckType, MVT::i8,
/*125173*/      OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*125175*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/*125178*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i8, 2/*#Ops*/, 0, 1, 
                // Src: (trunc:{ *:[i8] } (srl:{ *:[i16] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 12
                // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] })
/*125186*/     /*SwitchType*/ 16, MVT::i32,// ->125204
/*125188*/      OPC_MoveParent,
/*125189*/      OPC_CheckType, MVT::i8,
/*125191*/      OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*125193*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/*125196*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i8, 2/*#Ops*/, 0, 1, 
                // Src: (trunc:{ *:[i8] } (srl:{ *:[i32] } GR32:{ *:[i32] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 12
                // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit_hi:{ *:[i32] })
/*125204*/     0, // EndSwitchType
/*125205*/    0, /*End of Scope*/
/*125206*/   /*SwitchOpcode*/ 30, TARGET_VAL(ISD::BITCAST),// ->125239
/*125209*/    OPC_RecordChild0, // #0 = $src
/*125210*/    OPC_CheckChild0Type, MVT::v16i1,
/*125212*/    OPC_CheckType, MVT::i16,
/*125214*/    OPC_MoveParent,
/*125215*/    OPC_CheckType, MVT::i8,
/*125217*/    OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*125220*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*125228*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*125231*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 2, 3, 
              // Src: (trunc:{ *:[i8] } (bitconvert:{ *:[i16] } VK16:{ *:[v16i1] }:$src)) - Complexity = 6
              // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i32] } VK16:{ *:[v16i1] }:$src, GR32:{ *:[i32] }), sub_8bit:{ *:[i32] })
/*125239*/   0, // EndSwitchOpcode
/*125240*/  /*Scope*/ 26|128,1/*154*/, /*->125396*/
/*125242*/   OPC_RecordChild0, // #0 = $src
/*125243*/   OPC_SwitchType /*3 cases */, 30, MVT::i16,// ->125276
/*125246*/    OPC_Scope, 13, /*->125261*/ // 2 children in Scope
/*125248*/     OPC_CheckChild0Type, MVT::i32,
/*125250*/     OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*125253*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (trunc:{ *:[i16] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[i16] } GR32:{ *:[i32] }:$src, sub_16bit:{ *:[i32] })
/*125261*/    /*Scope*/ 13, /*->125275*/
/*125262*/     OPC_CheckChild0Type, MVT::i64,
/*125264*/     OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*125267*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (trunc:{ *:[i16] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[i16] } GR64:{ *:[i64] }:$src, sub_16bit:{ *:[i32] })
/*125275*/    0, /*End of Scope*/
/*125276*/   /*SwitchType*/ 11, MVT::i32,// ->125289
/*125278*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*125281*/    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, sub_32bit:{ *:[i32] })
/*125289*/   /*SwitchType*/ 104, MVT::i8,// ->125395
/*125291*/    OPC_Scope, 13, /*->125306*/ // 3 children in Scope
/*125293*/     OPC_CheckChild0Type, MVT::i64,
/*125295*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*125298*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::i8, 2/*#Ops*/, 0, 1, 
               // Src: (trunc:{ *:[i8] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR64:{ *:[i64] }:$src, sub_8bit:{ *:[i32] })
/*125306*/    /*Scope*/ 43, /*->125350*/
/*125307*/     OPC_CheckChild0Type, MVT::i32,
/*125309*/     OPC_Scope, 13, /*->125324*/ // 2 children in Scope
/*125311*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*125313*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*125316*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i8, 2/*#Ops*/, 0, 1, 
                // Src: (trunc:{ *:[i8] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit:{ *:[i32] })
/*125324*/     /*Scope*/ 24, /*->125349*/
/*125325*/      OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*125327*/      OPC_EmitStringInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*125330*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*125338*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*125341*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i8, 2/*#Ops*/, 2, 3, 
                // Src: (trunc:{ *:[i8] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i32] } GR32:{ *:[i32] }:$src, GR32_ABCD:{ *:[i32] }), sub_8bit:{ *:[i32] })
/*125349*/     0, /*End of Scope*/
/*125350*/    /*Scope*/ 43, /*->125394*/
/*125351*/     OPC_CheckChild0Type, MVT::i16,
/*125353*/     OPC_Scope, 13, /*->125368*/ // 2 children in Scope
/*125355*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*125357*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*125360*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i8, 2/*#Ops*/, 0, 1, 
                // Src: (trunc:{ *:[i8] } GR16:{ *:[i16] }:$src) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit:{ *:[i32] })
/*125368*/     /*Scope*/ 24, /*->125393*/
/*125369*/      OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*125371*/      OPC_EmitStringInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*125374*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*125382*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*125385*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i8, 2/*#Ops*/, 2, 3, 
                // Src: (trunc:{ *:[i8] } GR16:{ *:[i16] }:$src) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16_ABCD:{ *:[i32] }), sub_8bit:{ *:[i32] })
/*125393*/     0, /*End of Scope*/
/*125394*/    0, /*End of Scope*/
/*125395*/   0, // EndSwitchType
/*125396*/  /*Scope*/ 40, /*->125437*/
/*125397*/   OPC_MoveChild0,
/*125398*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*125401*/   OPC_RecordMemRef,
/*125402*/   OPC_RecordNode, // #0 = 'ld' chained node
/*125403*/   OPC_RecordChild1, // #1 = $src
/*125404*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*125406*/   OPC_CheckPredicate, 9, // Predicate_load
/*125408*/   OPC_CheckType, MVT::v16i16,
/*125410*/   OPC_MoveParent,
/*125411*/   OPC_CheckType, MVT::v16i8,
/*125413*/   OPC_CheckPatternPredicate, 162, // (Subtarget->hasAVX512()) && (!Subtarget->hasBWI())
/*125415*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*125418*/   OPC_EmitMergeInputChains1_0,
/*125419*/   OPC_EmitNode1, TARGET_VAL(X86::VPMOVZXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*125430*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrr), 0,
                 MVT::v16i8, 1/*#Ops*/, 7, 
             // Src: (trunc:{ *:[v16i8] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VPMOVDBZrr:{ *:[v16i8] } (VPMOVZXWDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src))
/*125437*/  /*Scope*/ 118|128,1/*246*/, /*->125685*/
/*125439*/   OPC_RecordChild0, // #0 = $src
/*125440*/   OPC_SwitchType /*6 cases */, 68, MVT::v8i16,// ->125511
/*125443*/    OPC_Scope, 11, /*->125456*/ // 2 children in Scope
/*125445*/     OPC_CheckChild0Type, MVT::v8i64,
/*125447*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*125449*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (trunc:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
               // Dst: (VPMOVQWZrr:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src)
/*125456*/    /*Scope*/ 53, /*->125510*/
/*125457*/     OPC_CheckChild0Type, MVT::v8i32,
/*125459*/     OPC_Scope, 9, /*->125470*/ // 2 children in Scope
/*125461*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125463*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rr), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (trunc:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
                // Dst: (VPMOVDWZ256rr:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src)
/*125470*/     /*Scope*/ 38, /*->125509*/
/*125471*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*125473*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*125479*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*125482*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*125491*/      OPC_EmitNode1, TARGET_VAL(X86::VPMOVDWZrr), 0,
                    MVT::v16i16, 1/*#Ops*/, 3,  // Results = #4
/*125498*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*125501*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v8i16, 2/*#Ops*/, 4, 5, 
                // Src: (trunc:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } (VPMOVDWZrr:{ *:[v16i16] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*125509*/     0, /*End of Scope*/
/*125510*/    0, /*End of Scope*/
/*125511*/   /*SwitchType*/ 51, MVT::v4i32,// ->125564
/*125513*/    OPC_Scope, 9, /*->125524*/ // 2 children in Scope
/*125515*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125517*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ256rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (trunc:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
               // Dst: (VPMOVQDZ256rr:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src)
/*125524*/    /*Scope*/ 38, /*->125563*/
/*125525*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*125527*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*125533*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*125536*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*125545*/     OPC_EmitNode1, TARGET_VAL(X86::VPMOVQDZrr), 0,
                   MVT::v8i32, 1/*#Ops*/, 3,  // Results = #4
/*125552*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*125555*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i32, 2/*#Ops*/, 4, 5, 
               // Src: (trunc:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VPMOVQDZrr:{ *:[v8i32] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*125563*/    0, /*End of Scope*/
/*125564*/   /*SwitchType*/ 9, MVT::v8i32,// ->125575
/*125566*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*125568*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZrr), 0,
                  MVT::v8i32, 1/*#Ops*/, 0, 
              // Src: (trunc:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
              // Dst: (VPMOVQDZrr:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src)
/*125575*/   /*SwitchType*/ 85, MVT::v16i8,// ->125662
/*125577*/    OPC_Scope, 11, /*->125590*/ // 2 children in Scope
/*125579*/     OPC_CheckChild0Type, MVT::v16i32,
/*125581*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*125583*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrr), 0,
                   MVT::v16i8, 1/*#Ops*/, 0, 
               // Src: (trunc:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
               // Dst: (VPMOVDBZrr:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src)
/*125590*/    /*Scope*/ 70, /*->125661*/
/*125591*/     OPC_CheckChild0Type, MVT::v16i16,
/*125593*/     OPC_Scope, 9, /*->125604*/ // 3 children in Scope
/*125595*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*125597*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ256rr), 0,
                    MVT::v16i8, 1/*#Ops*/, 0, 
                // Src: (trunc:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
                // Dst: (VPMOVWBZ256rr:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src)
/*125604*/     /*Scope*/ 16, /*->125621*/
/*125605*/      OPC_CheckPatternPredicate, 162, // (Subtarget->hasAVX512()) && (!Subtarget->hasBWI())
/*125607*/      OPC_EmitNode1, TARGET_VAL(X86::VPMOVZXWDZrr), 0,
                    MVT::v16i32, 1/*#Ops*/, 0,  // Results = #1
/*125614*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrr), 0,
                    MVT::v16i8, 1/*#Ops*/, 1, 
                // Src: (trunc:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
                // Dst: (VPMOVDBZrr:{ *:[v16i8] } (VPMOVZXWDZrr:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src))
/*125621*/     /*Scope*/ 38, /*->125660*/
/*125622*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*125624*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #1
/*125630*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*125633*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*125642*/      OPC_EmitNode1, TARGET_VAL(X86::VPMOVWBZrr), 0,
                    MVT::v32i8, 1/*#Ops*/, 3,  // Results = #4
/*125649*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*125652*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v16i8, 2/*#Ops*/, 4, 5, 
                // Src: (trunc:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[v16i8] } (VPMOVWBZrr:{ *:[v32i8] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*125660*/     0, /*End of Scope*/
/*125661*/    0, /*End of Scope*/
/*125662*/   /*SwitchType*/ 9, MVT::v16i16,// ->125673
/*125664*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*125666*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrr), 0,
                  MVT::v16i16, 1/*#Ops*/, 0, 
              // Src: (trunc:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
              // Dst: (VPMOVDWZrr:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src)
/*125673*/   /*SwitchType*/ 9, MVT::v32i8,// ->125684
/*125675*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*125677*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZrr), 0,
                  MVT::v32i8, 1/*#Ops*/, 0, 
              // Src: (trunc:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src) - Complexity = 3
              // Dst: (VPMOVWBZrr:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src)
/*125684*/   0, // EndSwitchType
/*125685*/  0, /*End of Scope*/
/*125686*/ /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::Constant),// ->125952
/*125690*/  OPC_Scope, 77, /*->125769*/ // 4 children in Scope
/*125692*/   OPC_CheckInteger, 0, 
/*125694*/   OPC_SwitchType /*4 cases */, 7, MVT::i32,// ->125704
/*125697*/    OPC_MorphNodeTo2, TARGET_VAL(X86::MOV32r0), 0,
                  MVT::i32, MVT::i32, 0/*#Ops*/, 
              // Src: 0:{ *:[i32] } - Complexity = 15
              // Dst: (MOV32r0:{ *:[i32] }:{ *:[i32] })
/*125704*/   /*SwitchType*/ 18, MVT::i8,// ->125724
/*125706*/    OPC_EmitNode2, TARGET_VAL(X86::MOV32r0), 0,
                  MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
/*125713*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*125716*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 0, 2, 
              // Src: 0:{ *:[i8] } - Complexity = 15
              // Dst: (EXTRACT_SUBREG:{ *:[i8] } (MOV32r0:{ *:[i32] }:{ *:[i32] }), sub_8bit:{ *:[i32] })
/*125724*/   /*SwitchType*/ 18, MVT::i16,// ->125744
/*125726*/    OPC_EmitNode2, TARGET_VAL(X86::MOV32r0), 0,
                  MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
/*125733*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*125736*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 0, 2, 
              // Src: 0:{ *:[i16] } - Complexity = 15
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOV32r0:{ *:[i32] }:{ *:[i32] }), sub_16bit:{ *:[i32] })
/*125744*/   /*SwitchType*/ 22, MVT::i64,// ->125768
/*125746*/    OPC_EmitInteger, MVT::i64, 0, 
/*125749*/    OPC_EmitNode2, TARGET_VAL(X86::MOV32r0), 0,
                  MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #1 #2
/*125756*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*125759*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                  MVT::i64, 3/*#Ops*/, 0, 1, 3, 
              // Src: 0:{ *:[i64] } - Complexity = 15
              // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32r0:{ *:[i32] }:{ *:[i32] }), sub_32bit:{ *:[i32] })
/*125768*/   0, // EndSwitchType
/*125769*/  /*Scope*/ 37, /*->125807*/
/*125770*/   OPC_CheckInteger, 2, 
/*125772*/   OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->125784
/*125775*/    OPC_CheckPatternPredicate, 163, // (!Subtarget->is64Bit()) && (shouldOptForSize(MF))
/*125777*/    OPC_MorphNodeTo2, TARGET_VAL(X86::MOV32r1), 0,
                  MVT::i32, MVT::i32, 0/*#Ops*/, 
              // Src: 1:{ *:[i32] } - Complexity = 15
              // Dst: (MOV32r1:{ *:[i32] }:{ *:[i32] })
/*125784*/   /*SwitchType*/ 20, MVT::i16,// ->125806
/*125786*/    OPC_CheckPatternPredicate, 163, // (!Subtarget->is64Bit()) && (shouldOptForSize(MF))
/*125788*/    OPC_EmitNode2, TARGET_VAL(X86::MOV32r1), 0,
                  MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
/*125795*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*125798*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 0, 2, 
              // Src: 1:{ *:[i16] } - Complexity = 15
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOV32r1:{ *:[i32] }:{ *:[i32] }), sub_16bit:{ *:[i32] })
/*125806*/   0, // EndSwitchType
/*125807*/  /*Scope*/ 37, /*->125845*/
/*125808*/   OPC_CheckInteger, 3, 
/*125810*/   OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->125822
/*125813*/    OPC_CheckPatternPredicate, 163, // (!Subtarget->is64Bit()) && (shouldOptForSize(MF))
/*125815*/    OPC_MorphNodeTo2, TARGET_VAL(X86::MOV32r_1), 0,
                  MVT::i32, MVT::i32, 0/*#Ops*/, 
              // Src: -1:{ *:[i32] } - Complexity = 15
              // Dst: (MOV32r_1:{ *:[i32] }:{ *:[i32] })
/*125822*/   /*SwitchType*/ 20, MVT::i16,// ->125844
/*125824*/    OPC_CheckPatternPredicate, 163, // (!Subtarget->is64Bit()) && (shouldOptForSize(MF))
/*125826*/    OPC_EmitNode2, TARGET_VAL(X86::MOV32r_1), 0,
                  MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
/*125833*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*125836*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 0, 2, 
              // Src: -1:{ *:[i16] } - Complexity = 15
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOV32r_1:{ *:[i32] }:{ *:[i32] }), sub_16bit:{ *:[i32] })
/*125844*/   0, // EndSwitchType
/*125845*/  /*Scope*/ 105, /*->125951*/
/*125846*/   OPC_RecordNode, // #0 = $src
/*125847*/   OPC_SwitchType /*4 cases */, 26, MVT::i32,// ->125876
/*125850*/    OPC_Scope, 13, /*->125865*/ // 2 children in Scope
/*125852*/     OPC_CheckPredicate, 13, // Predicate_i32immSExt8
/*125854*/     OPC_CheckPatternPredicate, 164, // (!Subtarget->isTargetWin64() ||Subtarget->getFrameLowering()->hasFP(*MF)) && (MF->getFunction().hasMinSize())
/*125856*/     OPC_EmitConvertToTarget, 0,
/*125858*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ImmSExti8), 0,
                   MVT::i32, 1/*#Ops*/, 1, 
               // Src: (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src - Complexity = 9
               // Dst: (MOV32ImmSExti8:{ *:[i32] } (imm:{ *:[i32] }):$src)
/*125865*/    /*Scope*/ 9, /*->125875*/
/*125866*/     OPC_EmitConvertToTarget, 0,
/*125868*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ri), 0,
                   MVT::i32, 1/*#Ops*/, 1, 
               // Src: (imm:{ *:[i32] }):$src - Complexity = 3
               // Dst: (MOV32ri:{ *:[i32] } (imm:{ *:[i32] }):$src)
/*125875*/    0, /*End of Scope*/
/*125876*/   /*SwitchType*/ 50, MVT::i64,// ->125928
/*125878*/    OPC_Scope, 13, /*->125893*/ // 4 children in Scope
/*125880*/     OPC_CheckPredicate, 13, // Predicate_i64immSExt8
/*125882*/     OPC_CheckPatternPredicate, 164, // (!Subtarget->isTargetWin64() ||Subtarget->getFrameLowering()->hasFP(*MF)) && (MF->getFunction().hasMinSize())
/*125884*/     OPC_EmitConvertToTarget, 0,
/*125886*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ImmSExti8), 0,
                   MVT::i64, 1/*#Ops*/, 1, 
               // Src: (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src - Complexity = 9
               // Dst: (MOV64ImmSExti8:{ *:[i64] } (imm:{ *:[i64] }):$src)
/*125893*/    /*Scope*/ 11, /*->125905*/
/*125894*/     OPC_CheckPredicate, 52, // Predicate_i64immZExt32
/*125896*/     OPC_EmitConvertToTarget, 0,
/*125898*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ri64), 0,
                   MVT::i64, 1/*#Ops*/, 1, 
               // Src: (imm:{ *:[i64] })<<P:Predicate_i64immZExt32>>:$src - Complexity = 5
               // Dst: (MOV32ri64:{ *:[i64] } (imm:{ *:[i64] }):$src)
/*125905*/    /*Scope*/ 11, /*->125917*/
/*125906*/     OPC_CheckPredicate, 15, // Predicate_i64immSExt32
/*125908*/     OPC_EmitConvertToTarget, 0,
/*125910*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                   MVT::i64, 1/*#Ops*/, 1, 
               // Src: (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src - Complexity = 4
               // Dst: (MOV64ri32:{ *:[i64] } (imm:{ *:[i64] }):$src)
/*125917*/    /*Scope*/ 9, /*->125927*/
/*125918*/     OPC_EmitConvertToTarget, 0,
/*125920*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri), 0,
                   MVT::i64, 1/*#Ops*/, 1, 
               // Src: (imm:{ *:[i64] }):$src - Complexity = 3
               // Dst: (MOV64ri:{ *:[i64] } (imm:{ *:[i64] }):$src)
/*125927*/    0, /*End of Scope*/
/*125928*/   /*SwitchType*/ 9, MVT::i8,// ->125939
/*125930*/    OPC_EmitConvertToTarget, 0,
/*125932*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8ri), 0,
                  MVT::i8, 1/*#Ops*/, 1, 
              // Src: (imm:{ *:[i8] }):$src - Complexity = 3
              // Dst: (MOV8ri:{ *:[i8] } (imm:{ *:[i8] }):$src)
/*125939*/   /*SwitchType*/ 9, MVT::i16,// ->125950
/*125941*/    OPC_EmitConvertToTarget, 0,
/*125943*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOV16ri), 0,
                  MVT::i16, 1/*#Ops*/, 1, 
              // Src: (imm:{ *:[i16] }):$src - Complexity = 3
              // Dst: (MOV16ri:{ *:[i16] } (imm:{ *:[i16] }):$src)
/*125950*/   0, // EndSwitchType
/*125951*/  0, /*End of Scope*/
/*125952*/ /*SwitchOpcode*/ 86|128,5/*726*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->126682
/*125956*/  OPC_Scope, 35|128,1/*163*/, /*->126122*/ // 4 children in Scope
/*125959*/   OPC_MoveChild0,
/*125960*/   OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::SRL),// ->126031
/*125964*/    OPC_RecordChild0, // #0 = $src
/*125965*/    OPC_CheckChild1Integer, 16, 
/*125967*/    OPC_CheckChild1Type, MVT::i8,
/*125969*/    OPC_CheckPredicate, 19, // Predicate_srl_su
/*125971*/    OPC_CheckType, MVT::i16,
/*125973*/    OPC_MoveParent,
/*125974*/    OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->125995
/*125977*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/*125980*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*125988*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
                   MVT::i32, 1/*#Ops*/, 2, 
               // Src: (zext:{ *:[i32] } (srl:{ *:[i16] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 12
               // Dst: (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] }))
/*125995*/    /*SwitchType*/ 33, MVT::i64,// ->126030
/*125997*/     OPC_EmitInteger, MVT::i64, 0, 
/*126000*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/*126003*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*126011*/     OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
                   MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*126018*/     OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*126021*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::i64, 3/*#Ops*/, 1, 4, 5, 
               // Src: (zext:{ *:[i64] } (srl:{ *:[i16] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 12
               // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] })), sub_32bit:{ *:[i32] })
/*126030*/    0, // EndSwitchType
/*126031*/   /*SwitchOpcode*/ 87, TARGET_VAL(ISD::BITCAST),// ->126121
/*126034*/    OPC_RecordChild0, // #0 = $src
/*126035*/    OPC_SwitchType /*2 cases */, 38, MVT::i16,// ->126076
/*126038*/     OPC_CheckChild0Type, MVT::v16i1,
/*126040*/     OPC_MoveParent,
/*126041*/     OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->126051
/*126044*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVWrk), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (zext:{ *:[i32] } (bitconvert:{ *:[i16] } VK16:{ *:[v16i1] }:$src)) - Complexity = 6
                // Dst: (KMOVWrk:{ *:[i32] } VK16:{ *:[v16i1] }:$src)
/*126051*/     /*SwitchType*/ 22, MVT::i64,// ->126075
/*126053*/      OPC_EmitInteger, MVT::i64, 0, 
/*126056*/      OPC_EmitNode1, TARGET_VAL(X86::KMOVWrk), 0,
                    MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*126063*/      OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*126066*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                // Src: (zext:{ *:[i64] } (bitconvert:{ *:[i16] } VK16:{ *:[v16i1] }:$src)) - Complexity = 6
                // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (KMOVWrk:{ *:[i32] } VK16:{ *:[v16i1] }:$src), sub_32bit:{ *:[i32] })
/*126075*/     0, // EndSwitchType
/*126076*/    /*SwitchType*/ 42, MVT::i8,// ->126120
/*126078*/     OPC_CheckChild0Type, MVT::v8i1,
/*126080*/     OPC_MoveParent,
/*126081*/     OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->126093
/*126084*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*126086*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVBrk), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (zext:{ *:[i32] } (bitconvert:{ *:[i8] } VK8:{ *:[v8i1] }:$src)) - Complexity = 6
                // Dst: (KMOVBrk:{ *:[i32] } VK8:{ *:[v8i1] }:$src)
/*126093*/     /*SwitchType*/ 24, MVT::i64,// ->126119
/*126095*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*126097*/      OPC_EmitInteger, MVT::i64, 0, 
/*126100*/      OPC_EmitNode1, TARGET_VAL(X86::KMOVBrk), 0,
                    MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*126107*/      OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*126110*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                // Src: (zext:{ *:[i64] } (bitconvert:{ *:[i8] } VK8:{ *:[v8i1] }:$src)) - Complexity = 6
                // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (KMOVBrk:{ *:[i32] } VK8:{ *:[v8i1] }:$src), sub_32bit:{ *:[i32] })
/*126119*/     0, // EndSwitchType
/*126120*/    0, // EndSwitchType
/*126121*/   0, // EndSwitchOpcode
/*126122*/  /*Scope*/ 23|128,1/*151*/, /*->126275*/
/*126124*/   OPC_RecordChild0, // #0 = $src
/*126125*/   OPC_Scope, 23, /*->126150*/ // 5 children in Scope
/*126127*/    OPC_MoveChild0,
/*126128*/    OPC_CheckPredicate, 49, // Predicate_def32
/*126130*/    OPC_CheckType, MVT::i32,
/*126132*/    OPC_MoveParent,
/*126133*/    OPC_CheckType, MVT::i64,
/*126135*/    OPC_EmitInteger, MVT::i64, 0, 
/*126138*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*126141*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                  MVT::i64, 3/*#Ops*/, 1, 0, 2, 
              // Src: (zext:{ *:[i64] } GR32:{ *:[i32] }<<P:Predicate_def32>>:$src) - Complexity = 4
              // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, GR32:{ *:[i32] }:$src, sub_32bit:{ *:[i32] })
/*126150*/   /*Scope*/ 37, /*->126188*/
/*126151*/    OPC_CheckChild0Type, MVT::i8,
/*126153*/    OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->126163
/*126156*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (zext:{ *:[i32] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (MOVZX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src)
/*126163*/    /*SwitchType*/ 22, MVT::i64,// ->126187
/*126165*/     OPC_EmitInteger, MVT::i64, 0, 
/*126168*/     OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                   MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*126175*/     OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*126178*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::i64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (zext:{ *:[i64] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src), sub_32bit:{ *:[i32] })
/*126187*/    0, // EndSwitchType
/*126188*/   /*Scope*/ 37, /*->126226*/
/*126189*/    OPC_CheckChild0Type, MVT::i16,
/*126191*/    OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->126201
/*126194*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr16), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (zext:{ *:[i32] } GR16:{ *:[i16] }:$src) - Complexity = 3
               // Dst: (MOVZX32rr16:{ *:[i32] } GR16:{ *:[i16] }:$src)
/*126201*/    /*SwitchType*/ 22, MVT::i64,// ->126225
/*126203*/     OPC_EmitInteger, MVT::i64, 0, 
/*126206*/     OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr16), 0,
                   MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*126213*/     OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*126216*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::i64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (zext:{ *:[i64] } GR16:{ *:[i16] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr16:{ *:[i32] } GR16:{ *:[i16] }:$src), sub_32bit:{ *:[i32] })
/*126225*/    0, // EndSwitchType
/*126226*/   /*Scope*/ 26, /*->126253*/
/*126227*/    OPC_CheckChild0Type, MVT::i32,
/*126229*/    OPC_CheckType, MVT::i64,
/*126231*/    OPC_EmitInteger, MVT::i64, 0, 
/*126234*/    OPC_EmitNode1, TARGET_VAL(X86::MOV32rr), 0,
                  MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*126241*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*126244*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                  MVT::i64, 3/*#Ops*/, 1, 2, 3, 
              // Src: (zext:{ *:[i64] } GR32:{ *:[i32] }:$src) - Complexity = 3
              // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32rr:{ *:[i32] } GR32:{ *:[i32] }:$src), sub_32bit:{ *:[i32] })
/*126253*/   /*Scope*/ 20, /*->126274*/
/*126254*/    OPC_CheckType, MVT::i16,
/*126256*/    OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                  MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*126263*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*126266*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 1, 2, 
              // Src: (zext:{ *:[i16] } GR8:{ *:[i8] }:$src) - Complexity = 3
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVZX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src), sub_16bit:{ *:[i32] })
/*126274*/   0, /*End of Scope*/
/*126275*/  /*Scope*/ 122|128,1/*250*/, /*->126527*/
/*126277*/   OPC_MoveChild0,
/*126278*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126281*/   OPC_RecordMemRef,
/*126282*/   OPC_RecordNode, // #0 = 'ld' chained node
/*126283*/   OPC_RecordChild1, // #1 = $src
/*126284*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*126286*/   OPC_CheckPredicate, 9, // Predicate_load
/*126288*/   OPC_SwitchType /*6 cases */, 62, MVT::v16i8,// ->126353
/*126291*/    OPC_MoveParent,
/*126292*/    OPC_SwitchType /*2 cases */, 38, MVT::v16i16,// ->126333
/*126295*/     OPC_Scope, 17, /*->126314*/ // 2 children in Scope
/*126297*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*126299*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*126302*/      OPC_EmitMergeInputChains1_0,
/*126303*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext:{ *:[v16i16] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMOVZXBWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*126314*/     /*Scope*/ 17, /*->126332*/
/*126315*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*126317*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*126320*/      OPC_EmitMergeInputChains1_0,
/*126321*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext:{ *:[v16i16] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMOVZXBWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*126332*/     0, /*End of Scope*/
/*126333*/    /*SwitchType*/ 17, MVT::v16i32,// ->126352
/*126335*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126337*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*126340*/     OPC_EmitMergeInputChains1_0,
/*126341*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (zext:{ *:[v16i32] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMOVZXBDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*126352*/    0, // EndSwitchType
/*126353*/   /*SwitchType*/ 62, MVT::v8i16,// ->126417
/*126355*/    OPC_MoveParent,
/*126356*/    OPC_SwitchType /*2 cases */, 38, MVT::v8i32,// ->126397
/*126359*/     OPC_Scope, 17, /*->126378*/ // 2 children in Scope
/*126361*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*126363*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*126366*/      OPC_EmitMergeInputChains1_0,
/*126367*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext:{ *:[v8i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMOVZXWDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*126378*/     /*Scope*/ 17, /*->126396*/
/*126379*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*126381*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*126384*/      OPC_EmitMergeInputChains1_0,
/*126385*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext:{ *:[v8i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMOVZXWDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*126396*/     0, /*End of Scope*/
/*126397*/    /*SwitchType*/ 17, MVT::v8i64,// ->126416
/*126399*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126401*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*126404*/     OPC_EmitMergeInputChains1_0,
/*126405*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (zext:{ *:[v8i64] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMOVZXWQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*126416*/    0, // EndSwitchType
/*126417*/   /*SwitchType*/ 41, MVT::v4i32,// ->126460
/*126419*/    OPC_MoveParent,
/*126420*/    OPC_CheckType, MVT::v4i64,
/*126422*/    OPC_Scope, 17, /*->126441*/ // 2 children in Scope
/*126424*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*126426*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*126429*/     OPC_EmitMergeInputChains1_0,
/*126430*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (zext:{ *:[v4i64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMOVZXDQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*126441*/    /*Scope*/ 17, /*->126459*/
/*126442*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*126444*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*126447*/     OPC_EmitMergeInputChains1_0,
/*126448*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (zext:{ *:[v4i64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMOVZXDQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*126459*/    0, /*End of Scope*/
/*126460*/   /*SwitchType*/ 20, MVT::v32i8,// ->126482
/*126462*/    OPC_MoveParent,
/*126463*/    OPC_CheckType, MVT::v32i16,
/*126465*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*126467*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*126470*/    OPC_EmitMergeInputChains1_0,
/*126471*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (zext:{ *:[v32i16] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPMOVZXBWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*126482*/   /*SwitchType*/ 20, MVT::v16i16,// ->126504
/*126484*/    OPC_MoveParent,
/*126485*/    OPC_CheckType, MVT::v16i32,
/*126487*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126489*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*126492*/    OPC_EmitMergeInputChains1_0,
/*126493*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (zext:{ *:[v16i32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPMOVZXWDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*126504*/   /*SwitchType*/ 20, MVT::v8i32,// ->126526
/*126506*/    OPC_MoveParent,
/*126507*/    OPC_CheckType, MVT::v8i64,
/*126509*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126511*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*126514*/    OPC_EmitMergeInputChains1_0,
/*126515*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (zext:{ *:[v8i64] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPMOVZXDQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*126526*/   0, // EndSwitchType
/*126527*/  /*Scope*/ 24|128,1/*152*/, /*->126681*/
/*126529*/   OPC_RecordChild0, // #0 = $src
/*126530*/   OPC_Scope, 39, /*->126571*/ // 6 children in Scope
/*126532*/    OPC_CheckChild0Type, MVT::v16i8,
/*126534*/    OPC_SwitchType /*2 cases */, 22, MVT::v16i16,// ->126559
/*126537*/     OPC_Scope, 9, /*->126548*/ // 2 children in Scope
/*126539*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*126541*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWYrr), 0,
                    MVT::v16i16, 1/*#Ops*/, 0, 
                // Src: (zext:{ *:[v16i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVZXBWYrr:{ *:[v16i16] } VR128:{ *:[v16i8] }:$src)
/*126548*/     /*Scope*/ 9, /*->126558*/
/*126549*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*126551*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rr), 0,
                    MVT::v16i16, 1/*#Ops*/, 0, 
                // Src: (zext:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVZXBWZ256rr:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src)
/*126558*/     0, /*End of Scope*/
/*126559*/    /*SwitchType*/ 9, MVT::v16i32,// ->126570
/*126561*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126563*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrr), 0,
                   MVT::v16i32, 1/*#Ops*/, 0, 
               // Src: (zext:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
               // Dst: (VPMOVZXBDZrr:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src)
/*126570*/    0, // EndSwitchType
/*126571*/   /*Scope*/ 39, /*->126611*/
/*126572*/    OPC_CheckChild0Type, MVT::v8i16,
/*126574*/    OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->126599
/*126577*/     OPC_Scope, 9, /*->126588*/ // 2 children in Scope
/*126579*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*126581*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDYrr), 0,
                    MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (zext:{ *:[v8i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVZXWDYrr:{ *:[v8i32] } VR128:{ *:[v8i16] }:$src)
/*126588*/     /*Scope*/ 9, /*->126598*/
/*126589*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126591*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rr), 0,
                    MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (zext:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVZXWDZ256rr:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src)
/*126598*/     0, /*End of Scope*/
/*126599*/    /*SwitchType*/ 9, MVT::v8i64,// ->126610
/*126601*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126603*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (zext:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
               // Dst: (VPMOVZXWQZrr:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src)
/*126610*/    0, // EndSwitchType
/*126611*/   /*Scope*/ 26, /*->126638*/
/*126612*/    OPC_CheckChild0Type, MVT::v4i32,
/*126614*/    OPC_CheckType, MVT::v4i64,
/*126616*/    OPC_Scope, 9, /*->126627*/ // 2 children in Scope
/*126618*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*126620*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQYrr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (zext:{ *:[v4i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPMOVZXDQYrr:{ *:[v4i64] } VR128:{ *:[v4i32] }:$src)
/*126627*/    /*Scope*/ 9, /*->126637*/
/*126628*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126630*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (zext:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPMOVZXDQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src)
/*126637*/    0, /*End of Scope*/
/*126638*/   /*Scope*/ 13, /*->126652*/
/*126639*/    OPC_CheckChild0Type, MVT::v32i8,
/*126641*/    OPC_CheckType, MVT::v32i16,
/*126643*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*126645*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrr), 0,
                  MVT::v32i16, 1/*#Ops*/, 0, 
              // Src: (zext:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src) - Complexity = 3
              // Dst: (VPMOVZXBWZrr:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src)
/*126652*/   /*Scope*/ 13, /*->126666*/
/*126653*/    OPC_CheckChild0Type, MVT::v16i16,
/*126655*/    OPC_CheckType, MVT::v16i32,
/*126657*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126659*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (zext:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
              // Dst: (VPMOVZXWDZrr:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src)
/*126666*/   /*Scope*/ 13, /*->126680*/
/*126667*/    OPC_CheckChild0Type, MVT::v8i32,
/*126669*/    OPC_CheckType, MVT::v8i64,
/*126671*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126673*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrr), 0,
                  MVT::v8i64, 1/*#Ops*/, 0, 
              // Src: (zext:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
              // Dst: (VPMOVZXDQZrr:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src)
/*126680*/   0, /*End of Scope*/
/*126681*/  0, /*End of Scope*/
/*126682*/ /*SwitchOpcode*/ 37|128,3/*421*/, TARGET_VAL(ISD::ANY_EXTEND),// ->127107
/*126686*/  OPC_Scope, 13|128,2/*269*/, /*->126958*/ // 2 children in Scope
/*126689*/   OPC_MoveChild0,
/*126690*/   OPC_SwitchOpcode /*3 cases */, 67, TARGET_VAL(ISD::SRL),// ->126761
/*126694*/    OPC_RecordChild0, // #0 = $src
/*126695*/    OPC_CheckChild1Integer, 16, 
/*126697*/    OPC_CheckChild1Type, MVT::i8,
/*126699*/    OPC_CheckPredicate, 19, // Predicate_srl_su
/*126701*/    OPC_CheckType, MVT::i16,
/*126703*/    OPC_MoveParent,
/*126704*/    OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->126725
/*126707*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/*126710*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*126718*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
                   MVT::i32, 1/*#Ops*/, 2, 
               // Src: (anyext:{ *:[i32] } (srl:{ *:[i16] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 12
               // Dst: (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] }))
/*126725*/    /*SwitchType*/ 33, MVT::i64,// ->126760
/*126727*/     OPC_EmitInteger, MVT::i64, 0, 
/*126730*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit_hi,
/*126733*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*126741*/     OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
                   MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*126748*/     OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*126751*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::i64, 3/*#Ops*/, 1, 4, 5, 
               // Src: (anyext:{ *:[i64] } (srl:{ *:[i16] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 12
               // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] })), sub_32bit:{ *:[i32] })
/*126760*/    0, // EndSwitchType
/*126761*/   /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->126915
/*126765*/    OPC_RecordChild0, // #0 = $src
/*126766*/    OPC_Scope, 20, /*->126788*/ // 7 children in Scope
/*126768*/     OPC_CheckChild0Type, MVT::v1i1,
/*126770*/     OPC_CheckChild1Integer, 0, 
/*126772*/     OPC_MoveParent,
/*126773*/     OPC_CheckType, MVT::i32,
/*126775*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126777*/     OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*126780*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (anyext:{ *:[i32] } (X86kextract:{ *:[i8] } VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] })) - Complexity = 11
               // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VK1:{ *:[v1i1] }:$src, GR32:{ *:[i32] })
/*126788*/    /*Scope*/ 20, /*->126809*/
/*126789*/     OPC_CheckChild0Type, MVT::v2i1,
/*126791*/     OPC_CheckChild1Integer, 0, 
/*126793*/     OPC_MoveParent,
/*126794*/     OPC_CheckType, MVT::i32,
/*126796*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126798*/     OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*126801*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (anyext:{ *:[i32] } (X86kextract:{ *:[i8] } VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] })) - Complexity = 11
               // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VK2:{ *:[v2i1] }:$src, GR32:{ *:[i32] })
/*126809*/    /*Scope*/ 20, /*->126830*/
/*126810*/     OPC_CheckChild0Type, MVT::v4i1,
/*126812*/     OPC_CheckChild1Integer, 0, 
/*126814*/     OPC_MoveParent,
/*126815*/     OPC_CheckType, MVT::i32,
/*126817*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126819*/     OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*126822*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (anyext:{ *:[i32] } (X86kextract:{ *:[i8] } VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] })) - Complexity = 11
               // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VK4:{ *:[v4i1] }:$src, GR32:{ *:[i32] })
/*126830*/    /*Scope*/ 20, /*->126851*/
/*126831*/     OPC_CheckChild0Type, MVT::v8i1,
/*126833*/     OPC_CheckChild1Integer, 0, 
/*126835*/     OPC_MoveParent,
/*126836*/     OPC_CheckType, MVT::i32,
/*126838*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126840*/     OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*126843*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (anyext:{ *:[i32] } (X86kextract:{ *:[i8] } VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] })) - Complexity = 11
               // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VK8:{ *:[v8i1] }:$src, GR32:{ *:[i32] })
/*126851*/    /*Scope*/ 20, /*->126872*/
/*126852*/     OPC_CheckChild0Type, MVT::v16i1,
/*126854*/     OPC_CheckChild1Integer, 0, 
/*126856*/     OPC_MoveParent,
/*126857*/     OPC_CheckType, MVT::i32,
/*126859*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126861*/     OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*126864*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (anyext:{ *:[i32] } (X86kextract:{ *:[i8] } VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] })) - Complexity = 11
               // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VK16:{ *:[v16i1] }:$src, GR32:{ *:[i32] })
/*126872*/    /*Scope*/ 20, /*->126893*/
/*126873*/     OPC_CheckChild0Type, MVT::v32i1,
/*126875*/     OPC_CheckChild1Integer, 0, 
/*126877*/     OPC_MoveParent,
/*126878*/     OPC_CheckType, MVT::i32,
/*126880*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126882*/     OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*126885*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (anyext:{ *:[i32] } (X86kextract:{ *:[i8] } VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] })) - Complexity = 11
               // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VK32:{ *:[v32i1] }:$src, GR32:{ *:[i32] })
/*126893*/    /*Scope*/ 20, /*->126914*/
/*126894*/     OPC_CheckChild0Type, MVT::v64i1,
/*126896*/     OPC_CheckChild1Integer, 0, 
/*126898*/     OPC_MoveParent,
/*126899*/     OPC_CheckType, MVT::i32,
/*126901*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126903*/     OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*126906*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (anyext:{ *:[i32] } (X86kextract:{ *:[i8] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] })) - Complexity = 11
               // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VK64:{ *:[v64i1] }:$src, GR32:{ *:[i32] })
/*126914*/    0, /*End of Scope*/
/*126915*/   /*SwitchOpcode*/ 39, TARGET_VAL(ISD::BITCAST),// ->126957
/*126918*/    OPC_RecordChild0, // #0 = $src
/*126919*/    OPC_SwitchType /*2 cases */, 16, MVT::i16,// ->126938
/*126922*/     OPC_CheckChild0Type, MVT::v16i1,
/*126924*/     OPC_MoveParent,
/*126925*/     OPC_CheckType, MVT::i32,
/*126927*/     OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*126930*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (anyext:{ *:[i32] } (bitconvert:{ *:[i16] } VK16:{ *:[v16i1] }:$src)) - Complexity = 6
               // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VK16:{ *:[v16i1] }:$src, GR32:{ *:[i32] })
/*126938*/    /*SwitchType*/ 16, MVT::i8,// ->126956
/*126940*/     OPC_CheckChild0Type, MVT::v8i1,
/*126942*/     OPC_MoveParent,
/*126943*/     OPC_CheckType, MVT::i32,
/*126945*/     OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*126948*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (anyext:{ *:[i32] } (bitconvert:{ *:[i8] } VK8:{ *:[v8i1] }:$src)) - Complexity = 6
               // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VK8:{ *:[v8i1] }:$src, GR32:{ *:[i32] })
/*126956*/    0, // EndSwitchType
/*126957*/   0, // EndSwitchOpcode
/*126958*/  /*Scope*/ 18|128,1/*146*/, /*->127106*/
/*126960*/   OPC_RecordChild0, // #0 = $src
/*126961*/   OPC_SwitchType /*3 cases */, 46, MVT::i32,// ->127010
/*126964*/    OPC_Scope, 22, /*->126988*/ // 2 children in Scope
/*126966*/     OPC_CheckChild0Type, MVT::i8,
/*126968*/     OPC_Scope, 9, /*->126979*/ // 2 children in Scope
/*126970*/      OPC_CheckPredicate, 84, // Predicate_anyext_sdiv
/*126972*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr8), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (anyext:{ *:[i32] } GR8:{ *:[i8] }:$src)<<P:Predicate_anyext_sdiv>> - Complexity = 4
                // Dst: (MOVSX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src)
/*126979*/     /*Scope*/ 7, /*->126987*/
/*126980*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (anyext:{ *:[i32] } GR8:{ *:[i8] }:$src) - Complexity = 3
                // Dst: (MOVZX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src)
/*126987*/     0, /*End of Scope*/
/*126988*/    /*Scope*/ 20, /*->127009*/
/*126989*/     OPC_CheckChild0Type, MVT::i16,
/*126991*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*126997*/     OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*127000*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (anyext:{ *:[i32] } GR16:{ *:[i16] }:$src) - Complexity = 3
               // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] })
/*127009*/    0, /*End of Scope*/
/*127010*/   /*SwitchType*/ 73, MVT::i64,// ->127085
/*127012*/    OPC_Scope, 20, /*->127034*/ // 3 children in Scope
/*127014*/     OPC_CheckChild0Type, MVT::i32,
/*127016*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i64, 0/*#Ops*/,  // Results = #1
/*127022*/     OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*127025*/     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, sub_32bit:{ *:[i32] })
/*127034*/    /*Scope*/ 24, /*->127059*/
/*127035*/     OPC_CheckChild0Type, MVT::i8,
/*127037*/     OPC_EmitInteger, MVT::i64, 0, 
/*127040*/     OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                   MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*127047*/     OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*127050*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::i64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (anyext:{ *:[i64] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src), sub_32bit:{ *:[i32] })
/*127059*/    /*Scope*/ 24, /*->127084*/
/*127060*/     OPC_CheckChild0Type, MVT::i16,
/*127062*/     OPC_EmitInteger, MVT::i64, 0, 
/*127065*/     OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr16), 0,
                   MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*127072*/     OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*127075*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::i64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (anyext:{ *:[i64] } GR16:{ *:[i16] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr16:{ *:[i32] } GR16:{ *:[i16] }:$src), sub_32bit:{ *:[i32] })
/*127084*/    0, /*End of Scope*/
/*127085*/   /*SwitchType*/ 18, MVT::i16,// ->127105
/*127087*/    OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                  MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*127094*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*127097*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 1, 2, 
              // Src: (anyext:{ *:[i16] } GR8:{ *:[i8] }:$src) - Complexity = 3
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVZX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src), sub_16bit:{ *:[i32] })
/*127105*/   0, // EndSwitchType
/*127106*/  0, /*End of Scope*/
/*127107*/ /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::FSHL),// ->127187
/*127110*/  OPC_RecordChild0, // #0 = $src1
/*127111*/  OPC_RecordChild1, // #1 = $src2
/*127112*/  OPC_Scope, 29, /*->127143*/ // 2 children in Scope
/*127114*/   OPC_MoveChild2,
/*127115*/   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*127118*/   OPC_RecordChild0, // #2 = physreg input CL
/*127119*/   OPC_MoveChild1,
/*127120*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127123*/   OPC_MoveParent,
/*127124*/   OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*127126*/   OPC_CheckType, MVT::i8,
/*127128*/   OPC_MoveParent,
/*127129*/   OPC_CheckType, MVT::i16,
/*127131*/   OPC_EmitCopyToReg, 2, X86::CL,
/*127134*/   OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD16rrCL), 0|OPFL_GlueInput,
                 MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86fshl:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
             // Dst: (SHLD16rrCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/*127143*/  /*Scope*/ 42, /*->127186*/
/*127144*/   OPC_RecordChild2, // #2 = $src3
/*127145*/   OPC_Scope, 21, /*->127168*/ // 2 children in Scope
/*127147*/    OPC_MoveChild2,
/*127148*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127151*/    OPC_CheckType, MVT::i8,
/*127153*/    OPC_MoveParent,
/*127154*/    OPC_CheckType, MVT::i16,
/*127156*/    OPC_EmitConvertToTarget, 2,
/*127158*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD16rri8), 0,
                  MVT::i16, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
              // Src: (X86fshl:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (SHLD16rri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$src3)
/*127168*/   /*Scope*/ 16, /*->127185*/
/*127169*/    OPC_CheckChild2Type, MVT::i8,
/*127171*/    OPC_CheckType, MVT::i16,
/*127173*/    OPC_EmitCopyToReg, 2, X86::CL,
/*127176*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD16rrCL), 0|OPFL_GlueInput,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fshl:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, CL:{ *:[i8] }) - Complexity = 3
              // Dst: (SHLD16rrCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/*127185*/   0, /*End of Scope*/
/*127186*/  0, /*End of Scope*/
/*127187*/ /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::FSHR),// ->127267
/*127190*/  OPC_RecordChild0, // #0 = $src2
/*127191*/  OPC_RecordChild1, // #1 = $src1
/*127192*/  OPC_Scope, 29, /*->127223*/ // 2 children in Scope
/*127194*/   OPC_MoveChild2,
/*127195*/   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*127198*/   OPC_RecordChild0, // #2 = physreg input CL
/*127199*/   OPC_MoveChild1,
/*127200*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127203*/   OPC_MoveParent,
/*127204*/   OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*127206*/   OPC_CheckType, MVT::i8,
/*127208*/   OPC_MoveParent,
/*127209*/   OPC_CheckType, MVT::i16,
/*127211*/   OPC_EmitCopyToReg, 2, X86::CL,
/*127214*/   OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD16rrCL), 0|OPFL_GlueInput,
                 MVT::i16, MVT::i32, 2/*#Ops*/, 1, 0, 
             // Src: (X86fshr:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
             // Dst: (SHRD16rrCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/*127223*/  /*Scope*/ 42, /*->127266*/
/*127224*/   OPC_RecordChild2, // #2 = $src3
/*127225*/   OPC_Scope, 21, /*->127248*/ // 2 children in Scope
/*127227*/    OPC_MoveChild2,
/*127228*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127231*/    OPC_CheckType, MVT::i8,
/*127233*/    OPC_MoveParent,
/*127234*/    OPC_CheckType, MVT::i16,
/*127236*/    OPC_EmitConvertToTarget, 2,
/*127238*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD16rri8), 0,
                  MVT::i16, MVT::i32, 3/*#Ops*/, 1, 0, 3, 
              // Src: (X86fshr:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (SHRD16rri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$src3)
/*127248*/   /*Scope*/ 16, /*->127265*/
/*127249*/    OPC_CheckChild2Type, MVT::i8,
/*127251*/    OPC_CheckType, MVT::i16,
/*127253*/    OPC_EmitCopyToReg, 2, X86::CL,
/*127256*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD16rrCL), 0|OPFL_GlueInput,
                  MVT::i16, MVT::i32, 2/*#Ops*/, 1, 0, 
              // Src: (X86fshr:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$src1, CL:{ *:[i8] }) - Complexity = 3
              // Dst: (SHRD16rrCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/*127265*/   0, /*End of Scope*/
/*127266*/  0, /*End of Scope*/
/*127267*/ /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::FSHL),// ->127401
/*127271*/  OPC_RecordChild0, // #0 = $src1
/*127272*/  OPC_RecordChild1, // #1 = $src2
/*127273*/  OPC_Scope, 50, /*->127325*/ // 2 children in Scope
/*127275*/   OPC_MoveChild2,
/*127276*/   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*127279*/   OPC_RecordChild0, // #2 = physreg input CL
/*127280*/   OPC_MoveChild1,
/*127281*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127284*/   OPC_MoveParent,
/*127285*/   OPC_CheckType, MVT::i8,
/*127287*/   OPC_Scope, 17, /*->127306*/ // 2 children in Scope
/*127289*/    OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*127291*/    OPC_MoveParent,
/*127292*/    OPC_CheckType, MVT::i32,
/*127294*/    OPC_EmitCopyToReg, 2, X86::CL,
/*127297*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD32rrCL), 0|OPFL_GlueInput,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (fshl:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
              // Dst: (SHLD32rrCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/*127306*/   /*Scope*/ 17, /*->127324*/
/*127307*/    OPC_CheckPredicate, 10, // Predicate_shiftMask64
/*127309*/    OPC_MoveParent,
/*127310*/    OPC_CheckType, MVT::i64,
/*127312*/    OPC_EmitCopyToReg, 2, X86::CL,
/*127315*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD64rrCL), 0|OPFL_GlueInput,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (fshl:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>) - Complexity = 10
              // Dst: (SHLD64rrCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/*127324*/   0, /*End of Scope*/
/*127325*/  /*Scope*/ 74, /*->127400*/
/*127326*/   OPC_RecordChild2, // #2 = $src3
/*127327*/   OPC_Scope, 37, /*->127366*/ // 2 children in Scope
/*127329*/    OPC_MoveChild2,
/*127330*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127333*/    OPC_CheckType, MVT::i8,
/*127335*/    OPC_MoveParent,
/*127336*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->127351
/*127339*/     OPC_EmitConvertToTarget, 2,
/*127341*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD32rri8), 0,
                   MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
               // Src: (fshl:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (SHLD32rri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
/*127351*/    /*SwitchType*/ 12, MVT::i64,// ->127365
/*127353*/     OPC_EmitConvertToTarget, 2,
/*127355*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD64rri8), 0,
                   MVT::i64, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
               // Src: (fshl:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (SHLD64rri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
/*127365*/    0, // EndSwitchType
/*127366*/   /*Scope*/ 32, /*->127399*/
/*127367*/    OPC_CheckChild2Type, MVT::i8,
/*127369*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->127384
/*127372*/     OPC_EmitCopyToReg, 2, X86::CL,
/*127375*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD32rrCL), 0|OPFL_GlueInput,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (fshl:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, CL:{ *:[i8] }) - Complexity = 3
               // Dst: (SHLD32rrCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/*127384*/    /*SwitchType*/ 12, MVT::i64,// ->127398
/*127386*/     OPC_EmitCopyToReg, 2, X86::CL,
/*127389*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD64rrCL), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (fshl:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, CL:{ *:[i8] }) - Complexity = 3
               // Dst: (SHLD64rrCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/*127398*/    0, // EndSwitchType
/*127399*/   0, /*End of Scope*/
/*127400*/  0, /*End of Scope*/
/*127401*/ /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::FSHR),// ->127535
/*127405*/  OPC_RecordChild0, // #0 = $src2
/*127406*/  OPC_RecordChild1, // #1 = $src1
/*127407*/  OPC_Scope, 50, /*->127459*/ // 2 children in Scope
/*127409*/   OPC_MoveChild2,
/*127410*/   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*127413*/   OPC_RecordChild0, // #2 = physreg input CL
/*127414*/   OPC_MoveChild1,
/*127415*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127418*/   OPC_MoveParent,
/*127419*/   OPC_CheckType, MVT::i8,
/*127421*/   OPC_Scope, 17, /*->127440*/ // 2 children in Scope
/*127423*/    OPC_CheckPredicate, 6, // Predicate_shiftMask32
/*127425*/    OPC_MoveParent,
/*127426*/    OPC_CheckType, MVT::i32,
/*127428*/    OPC_EmitCopyToReg, 2, X86::CL,
/*127431*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD32rrCL), 0|OPFL_GlueInput,
                  MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
              // Src: (fshr:{ *:[i32] } GR32:{ *:[i32] }:$src2, GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>) - Complexity = 10
              // Dst: (SHRD32rrCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/*127440*/   /*Scope*/ 17, /*->127458*/
/*127441*/    OPC_CheckPredicate, 10, // Predicate_shiftMask64
/*127443*/    OPC_MoveParent,
/*127444*/    OPC_CheckType, MVT::i64,
/*127446*/    OPC_EmitCopyToReg, 2, X86::CL,
/*127449*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD64rrCL), 0|OPFL_GlueInput,
                  MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
              // Src: (fshr:{ *:[i64] } GR64:{ *:[i64] }:$src2, GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>) - Complexity = 10
              // Dst: (SHRD64rrCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/*127458*/   0, /*End of Scope*/
/*127459*/  /*Scope*/ 74, /*->127534*/
/*127460*/   OPC_RecordChild2, // #2 = $src3
/*127461*/   OPC_Scope, 37, /*->127500*/ // 2 children in Scope
/*127463*/    OPC_MoveChild2,
/*127464*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127467*/    OPC_CheckType, MVT::i8,
/*127469*/    OPC_MoveParent,
/*127470*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->127485
/*127473*/     OPC_EmitConvertToTarget, 2,
/*127475*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD32rri8), 0,
                   MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 3, 
               // Src: (fshr:{ *:[i32] } GR32:{ *:[i32] }:$src2, GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (SHRD32rri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
/*127485*/    /*SwitchType*/ 12, MVT::i64,// ->127499
/*127487*/     OPC_EmitConvertToTarget, 2,
/*127489*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD64rri8), 0,
                   MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 3, 
               // Src: (fshr:{ *:[i64] } GR64:{ *:[i64] }:$src2, GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (SHRD64rri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
/*127499*/    0, // EndSwitchType
/*127500*/   /*Scope*/ 32, /*->127533*/
/*127501*/    OPC_CheckChild2Type, MVT::i8,
/*127503*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->127518
/*127506*/     OPC_EmitCopyToReg, 2, X86::CL,
/*127509*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD32rrCL), 0|OPFL_GlueInput,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
               // Src: (fshr:{ *:[i32] } GR32:{ *:[i32] }:$src2, GR32:{ *:[i32] }:$src1, CL:{ *:[i8] }) - Complexity = 3
               // Dst: (SHRD32rrCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
/*127518*/    /*SwitchType*/ 12, MVT::i64,// ->127532
/*127520*/     OPC_EmitCopyToReg, 2, X86::CL,
/*127523*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD64rrCL), 0|OPFL_GlueInput,
                   MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
               // Src: (fshr:{ *:[i64] } GR64:{ *:[i64] }:$src2, GR64:{ *:[i64] }:$src1, CL:{ *:[i8] }) - Complexity = 3
               // Dst: (SHRD64rrCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/*127532*/    0, // EndSwitchType
/*127533*/   0, /*End of Scope*/
/*127534*/  0, /*End of Scope*/
/*127535*/ /*SwitchOpcode*/ 63|128,4/*575*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->128114
/*127539*/  OPC_Scope, 59, /*->127600*/ // 2 children in Scope
/*127541*/   OPC_MoveChild0,
/*127542*/   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*127545*/   OPC_RecordChild0, // #0 = $src1
/*127546*/   OPC_CheckChild0Type, MVT::v4f32,
/*127548*/   OPC_CheckType, MVT::v4i32,
/*127550*/   OPC_MoveParent,
/*127551*/   OPC_RecordChild1, // #1 = $src2
/*127552*/   OPC_MoveChild1,
/*127553*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127556*/   OPC_MoveParent,
/*127557*/   OPC_CheckType, MVT::i32,
/*127559*/   OPC_Scope, 12, /*->127573*/ // 3 children in Scope
/*127561*/    OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*127563*/    OPC_EmitConvertToTarget, 1,
/*127565*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTPSrr), 0,
                  MVT::i32, 2/*#Ops*/, 0, 2, 
              // Src: (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2) - Complexity = 9
              // Dst: (VEXTRACTPSrr:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
/*127573*/   /*Scope*/ 12, /*->127586*/
/*127574*/    OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*127576*/    OPC_EmitConvertToTarget, 1,
/*127578*/    OPC_MorphNodeTo1, TARGET_VAL(X86::EXTRACTPSrr), 0,
                  MVT::i32, 2/*#Ops*/, 0, 2, 
              // Src: (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2) - Complexity = 9
              // Dst: (EXTRACTPSrr:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
/*127586*/   /*Scope*/ 12, /*->127599*/
/*127587*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127589*/    OPC_EmitConvertToTarget, 1,
/*127591*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTPSZrr), 0,
                  MVT::i32, 2/*#Ops*/, 0, 2, 
              // Src: (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2) - Complexity = 9
              // Dst: (VEXTRACTPSZrr:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
/*127599*/   0, /*End of Scope*/
/*127600*/  /*Scope*/ 127|128,3/*511*/, /*->128113*/
/*127602*/   OPC_RecordChild0, // #0 = $src
/*127603*/   OPC_Scope, 91, /*->127696*/ // 13 children in Scope
/*127605*/    OPC_CheckChild0Type, MVT::v4i32,
/*127607*/    OPC_Scope, 36, /*->127645*/ // 2 children in Scope
/*127609*/     OPC_CheckChild1Integer, 0, 
/*127611*/     OPC_CheckType, MVT::i32,
/*127613*/     OPC_Scope, 9, /*->127624*/ // 3 children in Scope
/*127615*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*127617*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVPDI2DIrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
                // Dst: (VMOVPDI2DIrr:{ *:[i32] } VR128:{ *:[v4i32] }:$src)
/*127624*/     /*Scope*/ 9, /*->127634*/
/*127625*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*127627*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVPDI2DIrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
                // Dst: (MOVPDI2DIrr:{ *:[i32] } VR128:{ *:[v4i32] }:$src)
/*127634*/     /*Scope*/ 9, /*->127644*/
/*127635*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127637*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVPDI2DIZrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (extractelt:{ *:[i32] } VR128X:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
                // Dst: (VMOVPDI2DIZrr:{ *:[i32] } VR128X:{ *:[v4i32] }:$src)
/*127644*/     0, /*End of Scope*/
/*127645*/    /*Scope*/ 49, /*->127695*/
/*127646*/     OPC_RecordChild1, // #1 = $src2
/*127647*/     OPC_MoveChild1,
/*127648*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127651*/     OPC_MoveParent,
/*127652*/     OPC_CheckType, MVT::i32,
/*127654*/     OPC_Scope, 12, /*->127668*/ // 3 children in Scope
/*127656*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*127658*/      OPC_EmitConvertToTarget, 1,
/*127660*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRDrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
                // Dst: (VPEXTRDrr:{ *:[i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
/*127668*/     /*Scope*/ 12, /*->127681*/
/*127669*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*127671*/      OPC_EmitConvertToTarget, 1,
/*127673*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PEXTRDrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
                // Dst: (PEXTRDrr:{ *:[i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
/*127681*/     /*Scope*/ 12, /*->127694*/
/*127682*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*127684*/      OPC_EmitConvertToTarget, 1,
/*127686*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRDZrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (extractelt:{ *:[i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
                // Dst: (VPEXTRDZrr:{ *:[i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
/*127694*/     0, /*End of Scope*/
/*127695*/    0, /*End of Scope*/
/*127696*/   /*Scope*/ 91, /*->127788*/
/*127697*/    OPC_CheckChild0Type, MVT::v2i64,
/*127699*/    OPC_Scope, 36, /*->127737*/ // 2 children in Scope
/*127701*/     OPC_CheckChild1Integer, 0, 
/*127703*/     OPC_CheckType, MVT::i64,
/*127705*/     OPC_Scope, 9, /*->127716*/ // 3 children in Scope
/*127707*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*127709*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVPQIto64rr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
                // Dst: (VMOVPQIto64rr:{ *:[i64] } VR128:{ *:[v2i64] }:$src)
/*127716*/     /*Scope*/ 9, /*->127726*/
/*127717*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*127719*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVPQIto64rr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
                // Dst: (MOVPQIto64rr:{ *:[i64] } VR128:{ *:[v2i64] }:$src)
/*127726*/     /*Scope*/ 9, /*->127736*/
/*127727*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127729*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVPQIto64Zrr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (extractelt:{ *:[i64] } VR128X:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
                // Dst: (VMOVPQIto64Zrr:{ *:[i64] } VR128X:{ *:[v2i64] }:$src)
/*127736*/     0, /*End of Scope*/
/*127737*/    /*Scope*/ 49, /*->127787*/
/*127738*/     OPC_RecordChild1, // #1 = $src2
/*127739*/     OPC_MoveChild1,
/*127740*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127743*/     OPC_MoveParent,
/*127744*/     OPC_CheckType, MVT::i64,
/*127746*/     OPC_Scope, 12, /*->127760*/ // 3 children in Scope
/*127748*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*127750*/      OPC_EmitConvertToTarget, 1,
/*127752*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRQrr), 0,
                    MVT::i64, 2/*#Ops*/, 0, 2, 
                // Src: (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
                // Dst: (VPEXTRQrr:{ *:[i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
/*127760*/     /*Scope*/ 12, /*->127773*/
/*127761*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*127763*/      OPC_EmitConvertToTarget, 1,
/*127765*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PEXTRQrr), 0,
                    MVT::i64, 2/*#Ops*/, 0, 2, 
                // Src: (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
                // Dst: (PEXTRQrr:{ *:[i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
/*127773*/     /*Scope*/ 12, /*->127786*/
/*127774*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*127776*/      OPC_EmitConvertToTarget, 1,
/*127778*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRQZrr), 0,
                    MVT::i64, 2/*#Ops*/, 0, 2, 
                // Src: (extractelt:{ *:[i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
                // Dst: (VPEXTRQZrr:{ *:[i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
/*127786*/     0, /*End of Scope*/
/*127787*/    0, /*End of Scope*/
/*127788*/   /*Scope*/ 28, /*->127817*/
/*127789*/    OPC_CheckChild0Type, MVT::v1i1,
/*127791*/    OPC_CheckChild1Integer, 0, 
/*127793*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127795*/    OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*127798*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127806*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*127809*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 2, 3, 
              // Src: (X86kextract:{ *:[i8] } VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i32] } VK1:{ *:[v1i1] }:$src, GR32:{ *:[i32] }), sub_8bit:{ *:[i32] })
/*127817*/   /*Scope*/ 28, /*->127846*/
/*127818*/    OPC_CheckChild0Type, MVT::v2i1,
/*127820*/    OPC_CheckChild1Integer, 0, 
/*127822*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127824*/    OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*127827*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127835*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*127838*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 2, 3, 
              // Src: (X86kextract:{ *:[i8] } VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i32] } VK2:{ *:[v2i1] }:$src, GR32:{ *:[i32] }), sub_8bit:{ *:[i32] })
/*127846*/   /*Scope*/ 28, /*->127875*/
/*127847*/    OPC_CheckChild0Type, MVT::v4i1,
/*127849*/    OPC_CheckChild1Integer, 0, 
/*127851*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127853*/    OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*127856*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127864*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*127867*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 2, 3, 
              // Src: (X86kextract:{ *:[i8] } VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i32] } VK4:{ *:[v4i1] }:$src, GR32:{ *:[i32] }), sub_8bit:{ *:[i32] })
/*127875*/   /*Scope*/ 28, /*->127904*/
/*127876*/    OPC_CheckChild0Type, MVT::v8i1,
/*127878*/    OPC_CheckChild1Integer, 0, 
/*127880*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127882*/    OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*127885*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127893*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*127896*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 2, 3, 
              // Src: (X86kextract:{ *:[i8] } VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i32] } VK8:{ *:[v8i1] }:$src, GR32:{ *:[i32] }), sub_8bit:{ *:[i32] })
/*127904*/   /*Scope*/ 28, /*->127933*/
/*127905*/    OPC_CheckChild0Type, MVT::v16i1,
/*127907*/    OPC_CheckChild1Integer, 0, 
/*127909*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127911*/    OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*127914*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127922*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*127925*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 2, 3, 
              // Src: (X86kextract:{ *:[i8] } VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i32] } VK16:{ *:[v16i1] }:$src, GR32:{ *:[i32] }), sub_8bit:{ *:[i32] })
/*127933*/   /*Scope*/ 28, /*->127962*/
/*127934*/    OPC_CheckChild0Type, MVT::v32i1,
/*127936*/    OPC_CheckChild1Integer, 0, 
/*127938*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127940*/    OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*127943*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127951*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*127954*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 2, 3, 
              // Src: (X86kextract:{ *:[i8] } VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i32] } VK32:{ *:[v32i1] }:$src, GR32:{ *:[i32] }), sub_8bit:{ *:[i32] })
/*127962*/   /*Scope*/ 28, /*->127991*/
/*127963*/    OPC_CheckChild0Type, MVT::v64i1,
/*127965*/    OPC_CheckChild1Integer, 0, 
/*127967*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127969*/    OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*127972*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127980*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*127983*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 2, 3, 
              // Src: (X86kextract:{ *:[i8] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i32] } VK64:{ *:[v64i1] }:$src, GR32:{ *:[i32] }), sub_8bit:{ *:[i32] })
/*127991*/   /*Scope*/ 26, /*->128018*/
/*127992*/    OPC_CheckChild0Type, MVT::v8i16,
/*127994*/    OPC_CheckChild1Integer, 0, 
/*127996*/    OPC_CheckType, MVT::i16,
/*127998*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*128000*/    OPC_EmitNode1, TARGET_VAL(X86::VMOVSH2Wrr), 0,
                  MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*128007*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*128010*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 1, 2, 
              // Src: (extractelt:{ *:[i16] } VR128X:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (VMOVSH2Wrr:{ *:[i32] } VR128X:{ *:[v8i16] }:$src), sub_16bit:{ *:[i32] })
/*128018*/   /*Scope*/ 36, /*->128055*/
/*128019*/    OPC_CheckChild0Type, MVT::v4f32,
/*128021*/    OPC_CheckChild1Integer, 0, 
/*128023*/    OPC_CheckType, MVT::f32,
/*128025*/    OPC_Scope, 13, /*->128040*/ // 2 children in Scope
/*128027*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*128029*/     OPC_EmitStringInteger, MVT::i32, X86::FR32RegClassID,
/*128032*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::f32, 2/*#Ops*/, 0, 1, 
               // Src: (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[f32] } VR128:{ *:[v4f32] }:$src, FR32:{ *:[i32] })
/*128040*/    /*Scope*/ 13, /*->128054*/
/*128041*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128043*/     OPC_EmitStringInteger, MVT::i32, X86::FR32XRegClassID,
/*128046*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::f32, 2/*#Ops*/, 0, 1, 
               // Src: (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[f32] } VR128X:{ *:[v4f32] }:$src, FR32X:{ *:[i32] })
/*128054*/    0, /*End of Scope*/
/*128055*/   /*Scope*/ 36, /*->128092*/
/*128056*/    OPC_CheckChild0Type, MVT::v2f64,
/*128058*/    OPC_CheckChild1Integer, 0, 
/*128060*/    OPC_CheckType, MVT::f64,
/*128062*/    OPC_Scope, 13, /*->128077*/ // 2 children in Scope
/*128064*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*128066*/     OPC_EmitStringInteger, MVT::i32, X86::FR64RegClassID,
/*128069*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::f64, 2/*#Ops*/, 0, 1, 
               // Src: (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[f64] } VR128:{ *:[v2f64] }:$src, FR64:{ *:[i32] })
/*128077*/    /*Scope*/ 13, /*->128091*/
/*128078*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128080*/     OPC_EmitStringInteger, MVT::i32, X86::FR64XRegClassID,
/*128083*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::f64, 2/*#Ops*/, 0, 1, 
               // Src: (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[f64] } VR128X:{ *:[v2f64] }:$src, FR64X:{ *:[i32] })
/*128091*/    0, /*End of Scope*/
/*128092*/   /*Scope*/ 19, /*->128112*/
/*128093*/    OPC_CheckChild0Type, MVT::v8f16,
/*128095*/    OPC_CheckChild1Integer, 0, 
/*128097*/    OPC_CheckType, MVT::f16,
/*128099*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128101*/    OPC_EmitStringInteger, MVT::i32, X86::FR16XRegClassID,
/*128104*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::f16, 2/*#Ops*/, 0, 1, 
              // Src: (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (COPY_TO_REGCLASS:{ *:[f16] } VR128X:{ *:[v8f16] }:$src, FR16X:{ *:[i32] })
/*128112*/   0, /*End of Scope*/
/*128113*/  0, /*End of Scope*/
/*128114*/ /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::MOVDQ2Q),// ->128210
/*128117*/  OPC_Scope, 79, /*->128198*/ // 2 children in Scope
/*128119*/   OPC_MoveChild0,
/*128120*/   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*128123*/   OPC_MoveChild0,
/*128124*/   OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(X86ISD::CVTP2SI),// ->128161
/*128128*/    OPC_RecordChild0, // #0 = $src
/*128129*/    OPC_CheckType, MVT::v4i32,
/*128131*/    OPC_Scope, 13, /*->128146*/ // 2 children in Scope
/*128133*/     OPC_CheckChild0Type, MVT::v4f32,
/*128135*/     OPC_MoveParent,
/*128136*/     OPC_MoveParent,
/*128137*/     OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/*128139*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPS2PIrr), 0,
                   MVT::x86mmx, 1/*#Ops*/, 0, 
               // Src: (MMX_X86movdq2q:{ *:[x86mmx] } (bitconvert:{ *:[v2i64] } (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src))) - Complexity = 9
               // Dst: (MMX_CVTPS2PIrr:{ *:[x86mmx] } VR128:{ *:[v4f32] }:$src)
/*128146*/    /*Scope*/ 13, /*->128160*/
/*128147*/     OPC_CheckChild0Type, MVT::v2f64,
/*128149*/     OPC_MoveParent,
/*128150*/     OPC_MoveParent,
/*128151*/     OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/*128153*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPD2PIrr), 0,
                   MVT::x86mmx, 1/*#Ops*/, 0, 
               // Src: (MMX_X86movdq2q:{ *:[x86mmx] } (bitconvert:{ *:[v2i64] } (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src))) - Complexity = 9
               // Dst: (MMX_CVTPD2PIrr:{ *:[x86mmx] } VR128:{ *:[v2f64] }:$src)
/*128160*/    0, /*End of Scope*/
/*128161*/   /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::CVTTP2SI),// ->128197
/*128164*/    OPC_RecordChild0, // #0 = $src
/*128165*/    OPC_CheckType, MVT::v4i32,
/*128167*/    OPC_Scope, 13, /*->128182*/ // 2 children in Scope
/*128169*/     OPC_CheckChild0Type, MVT::v4f32,
/*128171*/     OPC_MoveParent,
/*128172*/     OPC_MoveParent,
/*128173*/     OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/*128175*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPS2PIrr), 0,
                   MVT::x86mmx, 1/*#Ops*/, 0, 
               // Src: (MMX_X86movdq2q:{ *:[x86mmx] } (bitconvert:{ *:[v2i64] } (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src))) - Complexity = 9
               // Dst: (MMX_CVTTPS2PIrr:{ *:[x86mmx] } VR128:{ *:[v4f32] }:$src)
/*128182*/    /*Scope*/ 13, /*->128196*/
/*128183*/     OPC_CheckChild0Type, MVT::v2f64,
/*128185*/     OPC_MoveParent,
/*128186*/     OPC_MoveParent,
/*128187*/     OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/*128189*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPD2PIrr), 0,
                   MVT::x86mmx, 1/*#Ops*/, 0, 
               // Src: (MMX_X86movdq2q:{ *:[x86mmx] } (bitconvert:{ *:[v2i64] } (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src))) - Complexity = 9
               // Dst: (MMX_CVTTPD2PIrr:{ *:[x86mmx] } VR128:{ *:[v2f64] }:$src)
/*128196*/    0, /*End of Scope*/
/*128197*/   0, // EndSwitchOpcode
/*128198*/  /*Scope*/ 10, /*->128209*/
/*128199*/   OPC_RecordChild0, // #0 = $src
/*128200*/   OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/*128202*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVDQ2Qrr), 0,
                 MVT::x86mmx, 1/*#Ops*/, 0, 
             // Src: (MMX_X86movdq2q:{ *:[x86mmx] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
             // Dst: (MMX_MOVDQ2Qrr:{ *:[x86mmx] } VR128:{ *:[v2i64] }:$src)
/*128209*/  0, /*End of Scope*/
/*128210*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::CALLSEQ_END),// ->128253
/*128213*/  OPC_RecordNode, // #0 = 'X86callseq_end' chained node
/*128214*/  OPC_CaptureGlueInput,
/*128215*/  OPC_RecordChild1, // #1 = $amt1
/*128216*/  OPC_MoveChild1,
/*128217*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*128220*/  OPC_MoveParent,
/*128221*/  OPC_RecordChild2, // #2 = $amt2
/*128222*/  OPC_MoveChild2,
/*128223*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*128226*/  OPC_MoveParent,
/*128227*/  OPC_Scope, 11, /*->128240*/ // 2 children in Scope
/*128229*/   OPC_CheckPatternPredicate, 110, // (!Subtarget->isTarget64BitLP64())
/*128231*/   OPC_EmitMergeInputChains1_0,
/*128232*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ADJCALLSTACKUP32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                 MVT::i32, 2/*#Ops*/, 1, 2, 
             // Src: (X86callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
             // Dst: (ADJCALLSTACKUP32:{ *:[i32] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
/*128240*/  /*Scope*/ 11, /*->128252*/
/*128241*/   OPC_CheckPatternPredicate, 111, // (Subtarget->isTarget64BitLP64())
/*128243*/   OPC_EmitMergeInputChains1_0,
/*128244*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ADJCALLSTACKUP64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                 MVT::i64, 2/*#Ops*/, 1, 2, 
             // Src: (X86callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
             // Dst: (ADJCALLSTACKUP64:{ *:[i64] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
/*128252*/  0, /*End of Scope*/
/*128253*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::CALLSEQ_START),// ->128303
/*128256*/  OPC_RecordNode, // #0 = 'X86callseq_start' chained node
/*128257*/  OPC_RecordChild1, // #1 = $amt1
/*128258*/  OPC_MoveChild1,
/*128259*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*128262*/  OPC_MoveParent,
/*128263*/  OPC_RecordChild2, // #2 = $amt2
/*128264*/  OPC_MoveChild2,
/*128265*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*128268*/  OPC_MoveParent,
/*128269*/  OPC_Scope, 15, /*->128286*/ // 2 children in Scope
/*128271*/   OPC_CheckPatternPredicate, 110, // (!Subtarget->isTarget64BitLP64())
/*128273*/   OPC_EmitMergeInputChains1_0,
/*128274*/   OPC_EmitInteger, MVT::i32, 0, 
/*128277*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ADJCALLSTACKDOWN32), 0|OPFL_Chain|OPFL_GlueOutput,
                 MVT::i32, 3/*#Ops*/, 1, 2, 3, 
             // Src: (X86callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
             // Dst: (ADJCALLSTACKDOWN32:{ *:[i32] } i32imm:{ *:[i32] }:$amt1, i32imm:{ *:[i32] }:$amt2, 0:{ *:[i32] })
/*128286*/  /*Scope*/ 15, /*->128302*/
/*128287*/   OPC_CheckPatternPredicate, 111, // (Subtarget->isTarget64BitLP64())
/*128289*/   OPC_EmitMergeInputChains1_0,
/*128290*/   OPC_EmitInteger, MVT::i32, 0, 
/*128293*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ADJCALLSTACKDOWN64), 0|OPFL_Chain|OPFL_GlueOutput,
                 MVT::i64, 3/*#Ops*/, 1, 2, 3, 
             // Src: (X86callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
             // Dst: (ADJCALLSTACKDOWN64:{ *:[i64] } i32imm:{ *:[i32] }:$amt1, i32imm:{ *:[i32] }:$amt2, 0:{ *:[i32] })
/*128302*/  0, /*End of Scope*/
/*128303*/ /*SwitchOpcode*/ 101|128,4/*613*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->128920
/*128307*/  OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
/*128308*/  OPC_Scope, 17, /*->128327*/ // 27 children in Scope
/*128310*/   OPC_CheckChild1Integer, 90|128,34|128,1/*20826*/, 
/*128314*/   OPC_RecordChild2, // #1 = $src1
/*128315*/   OPC_RecordChild3, // #2 = $src2
/*128316*/   OPC_CheckPatternPredicate, 62, // (Subtarget->hasAMXTILE()) && (Subtarget->is64Bit())
/*128318*/   OPC_EmitMergeInputChains1_0,
/*128319*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PTILEZEROV), 0|OPFL_Chain,
                 MVT::x86amx, 2/*#Ops*/, 1, 2, 
             // Src: (intrinsic_w_chain:{ *:[x86amx] } 10413:{ *:[iPTR] }, GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 8
             // Dst: (PTILEZEROV:{ *:[x86amx] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
/*128327*/  /*Scope*/ 25, /*->128353*/
/*128328*/   OPC_CheckChild1Integer, 58|128,34|128,1/*20794*/, 
/*128332*/   OPC_RecordChild2, // #1 = $src1
/*128333*/   OPC_RecordChild3, // #2 = $src2
/*128334*/   OPC_RecordChild4, // #3 = $src3
/*128335*/   OPC_RecordChild5, // #4 = $src4
/*128336*/   OPC_RecordChild6, // #5 = $src5
/*128337*/   OPC_RecordChild7, // #6 = $src6
/*128338*/   OPC_CheckPatternPredicate, 82, // (Subtarget->hasAMXINT8()) && (Subtarget->is64Bit())
/*128340*/   OPC_EmitMergeInputChains1_0,
/*128341*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PTDPBSSDV), 0|OPFL_Chain,
                 MVT::x86amx, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_w_chain:{ *:[x86amx] } 10397:{ *:[iPTR] }, GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$src3, TILE:{ *:[x86amx] }:$src4, TILE:{ *:[x86amx] }:$src5, TILE:{ *:[x86amx] }:$src6) - Complexity = 8
             // Dst: (PTDPBSSDV:{ *:[x86amx] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$src3, TILE:{ *:[x86amx] }:$src4, TILE:{ *:[x86amx] }:$src5, TILE:{ *:[x86amx] }:$src6)
/*128353*/  /*Scope*/ 25, /*->128379*/
/*128354*/   OPC_CheckChild1Integer, 62|128,34|128,1/*20798*/, 
/*128358*/   OPC_RecordChild2, // #1 = $src1
/*128359*/   OPC_RecordChild3, // #2 = $src2
/*128360*/   OPC_RecordChild4, // #3 = $src3
/*128361*/   OPC_RecordChild5, // #4 = $src4
/*128362*/   OPC_RecordChild6, // #5 = $src5
/*128363*/   OPC_RecordChild7, // #6 = $src6
/*128364*/   OPC_CheckPatternPredicate, 82, // (Subtarget->hasAMXINT8()) && (Subtarget->is64Bit())
/*128366*/   OPC_EmitMergeInputChains1_0,
/*128367*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PTDPBSUDV), 0|OPFL_Chain,
                 MVT::x86amx, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_w_chain:{ *:[x86amx] } 10399:{ *:[iPTR] }, GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$src3, TILE:{ *:[x86amx] }:$src4, TILE:{ *:[x86amx] }:$src5, TILE:{ *:[x86amx] }:$src6) - Complexity = 8
             // Dst: (PTDPBSUDV:{ *:[x86amx] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$src3, TILE:{ *:[x86amx] }:$src4, TILE:{ *:[x86amx] }:$src5, TILE:{ *:[x86amx] }:$src6)
/*128379*/  /*Scope*/ 25, /*->128405*/
/*128380*/   OPC_CheckChild1Integer, 66|128,34|128,1/*20802*/, 
/*128384*/   OPC_RecordChild2, // #1 = $src1
/*128385*/   OPC_RecordChild3, // #2 = $src2
/*128386*/   OPC_RecordChild4, // #3 = $src3
/*128387*/   OPC_RecordChild5, // #4 = $src4
/*128388*/   OPC_RecordChild6, // #5 = $src5
/*128389*/   OPC_RecordChild7, // #6 = $src6
/*128390*/   OPC_CheckPatternPredicate, 82, // (Subtarget->hasAMXINT8()) && (Subtarget->is64Bit())
/*128392*/   OPC_EmitMergeInputChains1_0,
/*128393*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PTDPBUSDV), 0|OPFL_Chain,
                 MVT::x86amx, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_w_chain:{ *:[x86amx] } 10401:{ *:[iPTR] }, GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$src3, TILE:{ *:[x86amx] }:$src4, TILE:{ *:[x86amx] }:$src5, TILE:{ *:[x86amx] }:$src6) - Complexity = 8
             // Dst: (PTDPBUSDV:{ *:[x86amx] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$src3, TILE:{ *:[x86amx] }:$src4, TILE:{ *:[x86amx] }:$src5, TILE:{ *:[x86amx] }:$src6)
/*128405*/  /*Scope*/ 25, /*->128431*/
/*128406*/   OPC_CheckChild1Integer, 70|128,34|128,1/*20806*/, 
/*128410*/   OPC_RecordChild2, // #1 = $src1
/*128411*/   OPC_RecordChild3, // #2 = $src2
/*128412*/   OPC_RecordChild4, // #3 = $src3
/*128413*/   OPC_RecordChild5, // #4 = $src4
/*128414*/   OPC_RecordChild6, // #5 = $src5
/*128415*/   OPC_RecordChild7, // #6 = $src6
/*128416*/   OPC_CheckPatternPredicate, 82, // (Subtarget->hasAMXINT8()) && (Subtarget->is64Bit())
/*128418*/   OPC_EmitMergeInputChains1_0,
/*128419*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PTDPBUUDV), 0|OPFL_Chain,
                 MVT::x86amx, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_w_chain:{ *:[x86amx] } 10403:{ *:[iPTR] }, GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$src3, TILE:{ *:[x86amx] }:$src4, TILE:{ *:[x86amx] }:$src5, TILE:{ *:[x86amx] }:$src6) - Complexity = 8
             // Dst: (PTDPBUUDV:{ *:[x86amx] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$src3, TILE:{ *:[x86amx] }:$src4, TILE:{ *:[x86amx] }:$src5, TILE:{ *:[x86amx] }:$src6)
/*128431*/  /*Scope*/ 25, /*->128457*/
/*128432*/   OPC_CheckChild1Integer, 54|128,34|128,1/*20790*/, 
/*128436*/   OPC_RecordChild2, // #1 = $src1
/*128437*/   OPC_RecordChild3, // #2 = $src2
/*128438*/   OPC_RecordChild4, // #3 = $src3
/*128439*/   OPC_RecordChild5, // #4 = $src4
/*128440*/   OPC_RecordChild6, // #5 = $src5
/*128441*/   OPC_RecordChild7, // #6 = $src6
/*128442*/   OPC_CheckPatternPredicate, 83, // (Subtarget->hasAMXBF16()) && (Subtarget->is64Bit())
/*128444*/   OPC_EmitMergeInputChains1_0,
/*128445*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PTDPBF16PSV), 0|OPFL_Chain,
                 MVT::x86amx, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_w_chain:{ *:[x86amx] } 10395:{ *:[iPTR] }, GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$src3, TILE:{ *:[x86amx] }:$src4, TILE:{ *:[x86amx] }:$src5, TILE:{ *:[x86amx] }:$src6) - Complexity = 8
             // Dst: (PTDPBF16PSV:{ *:[x86amx] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$src3, TILE:{ *:[x86amx] }:$src4, TILE:{ *:[x86amx] }:$src5, TILE:{ *:[x86amx] }:$src6)
/*128457*/  /*Scope*/ 28, /*->128486*/
/*128458*/   OPC_CheckChild1Integer, 80|128,31|128,1/*20432*/, 
/*128462*/   OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->128474
/*128465*/    OPC_CheckPatternPredicate, 59, // (Subtarget->hasLWP())
/*128467*/    OPC_EmitMergeInputChains1_0,
/*128468*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SLWPCB), 0|OPFL_Chain,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (intrinsic_w_chain:{ *:[i32] } 10216:{ *:[iPTR] }) - Complexity = 8
              // Dst: (SLWPCB:{ *:[i32] })
/*128474*/   /*SwitchType*/ 9, MVT::i64,// ->128485
/*128476*/    OPC_CheckPatternPredicate, 59, // (Subtarget->hasLWP())
/*128478*/    OPC_EmitMergeInputChains1_0,
/*128479*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SLWPCB64), 0|OPFL_Chain,
                  MVT::i64, 0/*#Ops*/, 
              // Src: (intrinsic_w_chain:{ *:[i64] } 10216:{ *:[iPTR] }) - Complexity = 8
              // Dst: (SLWPCB64:{ *:[i64] })
/*128485*/   0, // EndSwitchType
/*128486*/  /*Scope*/ 13, /*->128500*/
/*128487*/   OPC_CheckChild1Integer, 42|128,31|128,1/*20394*/, 
/*128491*/   OPC_RecordChild2, // #1 = $src
/*128492*/   OPC_EmitMergeInputChains1_0,
/*128493*/   OPC_MorphNodeTo1, TARGET_VAL(X86::RDSSPD), 0|OPFL_Chain,
                 MVT::i32, 1/*#Ops*/, 1, 
             // Src: (intrinsic_w_chain:{ *:[i32] } 10197:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
             // Dst: (RDSSPD:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*128500*/  /*Scope*/ 13, /*->128514*/
/*128501*/   OPC_CheckChild1Integer, 44|128,31|128,1/*20396*/, 
/*128505*/   OPC_RecordChild2, // #1 = $src
/*128506*/   OPC_EmitMergeInputChains1_0,
/*128507*/   OPC_MorphNodeTo1, TARGET_VAL(X86::RDSSPQ), 0|OPFL_Chain,
                 MVT::i64, 1/*#Ops*/, 1, 
             // Src: (intrinsic_w_chain:{ *:[i64] } 10198:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
             // Dst: (RDSSPQ:{ *:[i64] } GR64:{ *:[i64] }:$src)
/*128514*/  /*Scope*/ 13, /*->128528*/
/*128515*/   OPC_CheckChild1Integer, 16|128,31|128,1/*20368*/, 
/*128519*/   OPC_CheckPatternPredicate, 102, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*128521*/   OPC_EmitMergeInputChains1_0,
/*128522*/   OPC_MorphNodeTo1, TARGET_VAL(X86::RDFSBASE), 0|OPFL_Chain,
                 MVT::i32, 0/*#Ops*/, 
             // Src: (intrinsic_w_chain:{ *:[i32] } 10184:{ *:[iPTR] }) - Complexity = 8
             // Dst: (RDFSBASE:{ *:[i32] })
/*128528*/  /*Scope*/ 13, /*->128542*/
/*128529*/   OPC_CheckChild1Integer, 18|128,31|128,1/*20370*/, 
/*128533*/   OPC_CheckPatternPredicate, 102, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*128535*/   OPC_EmitMergeInputChains1_0,
/*128536*/   OPC_MorphNodeTo1, TARGET_VAL(X86::RDFSBASE64), 0|OPFL_Chain,
                 MVT::i64, 0/*#Ops*/, 
             // Src: (intrinsic_w_chain:{ *:[i64] } 10185:{ *:[iPTR] }) - Complexity = 8
             // Dst: (RDFSBASE64:{ *:[i64] })
/*128542*/  /*Scope*/ 13, /*->128556*/
/*128543*/   OPC_CheckChild1Integer, 20|128,31|128,1/*20372*/, 
/*128547*/   OPC_CheckPatternPredicate, 102, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*128549*/   OPC_EmitMergeInputChains1_0,
/*128550*/   OPC_MorphNodeTo1, TARGET_VAL(X86::RDGSBASE), 0|OPFL_Chain,
                 MVT::i32, 0/*#Ops*/, 
             // Src: (intrinsic_w_chain:{ *:[i32] } 10186:{ *:[iPTR] }) - Complexity = 8
             // Dst: (RDGSBASE:{ *:[i32] })
/*128556*/  /*Scope*/ 13, /*->128570*/
/*128557*/   OPC_CheckChild1Integer, 22|128,31|128,1/*20374*/, 
/*128561*/   OPC_CheckPatternPredicate, 102, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*128563*/   OPC_EmitMergeInputChains1_0,
/*128564*/   OPC_MorphNodeTo1, TARGET_VAL(X86::RDGSBASE64), 0|OPFL_Chain,
                 MVT::i64, 0/*#Ops*/, 
             // Src: (intrinsic_w_chain:{ *:[i64] } 10187:{ *:[iPTR] }) - Complexity = 8
             // Dst: (RDGSBASE64:{ *:[i64] })
/*128570*/  /*Scope*/ 37, /*->128608*/
/*128571*/   OPC_CheckChild1Integer, 24|128,31|128,1/*20376*/, 
/*128575*/   OPC_Scope, 9, /*->128586*/ // 2 children in Scope
/*128577*/    OPC_CheckPatternPredicate, 166, // (Subtarget->hasRDPID()) && (!Subtarget->is64Bit())
/*128579*/    OPC_EmitMergeInputChains1_0,
/*128580*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RDPID32), 0|OPFL_Chain,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (intrinsic_w_chain:{ *:[i32] } 10188:{ *:[iPTR] }) - Complexity = 8
              // Dst: (RDPID32:{ *:[i32] })
/*128586*/   /*Scope*/ 20, /*->128607*/
/*128587*/    OPC_CheckPatternPredicate, 167, // (Subtarget->hasRDPID()) && (Subtarget->is64Bit())
/*128589*/    OPC_EmitMergeInputChains1_0,
/*128590*/    OPC_EmitNode1, TARGET_VAL(X86::RDPID64), 0|OPFL_Chain,
                  MVT::i64, 0/*#Ops*/,  // Results = #1
/*128596*/    OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*128599*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::i32, 2/*#Ops*/, 1, 2, 
              // Src: (intrinsic_w_chain:{ *:[i32] } 10188:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RDPID64:{ *:[i64] }), sub_32bit:{ *:[i32] })
/*128607*/   0, /*End of Scope*/
/*128608*/  /*Scope*/ 14, /*->128623*/
/*128609*/   OPC_CheckChild1Integer, 66|128,29|128,1/*20162*/, 
/*128613*/   OPC_CheckPatternPredicate, 103, // (!Subtarget->is64Bit())
/*128615*/   OPC_EmitMergeInputChains1_0,
/*128616*/   OPC_MorphNodeTo2, TARGET_VAL(X86::RDFLAGS32), 0|OPFL_Chain,
                 MVT::i32, MVT::i32, 0/*#Ops*/, 
             // Src: (intrinsic_w_chain:{ *:[i32] } 10081:{ *:[iPTR] }) - Complexity = 8
             // Dst: (RDFLAGS32:{ *:[i32] }:{ *:[i32] })
/*128623*/  /*Scope*/ 14, /*->128638*/
/*128624*/   OPC_CheckChild1Integer, 68|128,29|128,1/*20164*/, 
/*128628*/   OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*128630*/   OPC_EmitMergeInputChains1_0,
/*128631*/   OPC_MorphNodeTo2, TARGET_VAL(X86::RDFLAGS64), 0|OPFL_Chain,
                 MVT::i64, MVT::i32, 0/*#Ops*/, 
             // Src: (intrinsic_w_chain:{ *:[i64] } 10082:{ *:[iPTR] }) - Complexity = 8
             // Dst: (RDFLAGS64:{ *:[i64] }:{ *:[i32] })
/*128638*/  /*Scope*/ 13, /*->128652*/
/*128639*/   OPC_CheckChild1Integer, 16|128,35|128,1/*20880*/, 
/*128643*/   OPC_CheckPatternPredicate, 84, // (Subtarget->hasRTM())
/*128645*/   OPC_EmitMergeInputChains1_0,
/*128646*/   OPC_MorphNodeTo1, TARGET_VAL(X86::XBEGIN), 0|OPFL_Chain,
                 MVT::i32, 0/*#Ops*/, 
             // Src: (intrinsic_w_chain:{ *:[i32] } 10440:{ *:[iPTR] }) - Complexity = 8
             // Dst: (XBEGIN:{ *:[i32] })
/*128652*/  /*Scope*/ 43, /*->128696*/
/*128653*/   OPC_CheckChild1Integer, 32|128,33|128,1/*20640*/, 
/*128657*/   OPC_RecordChild2, // #1 = $src
/*128658*/   OPC_Scope, 17, /*->128677*/ // 2 children in Scope
/*128660*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*128662*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*128665*/    OPC_EmitMergeInputChains1_0,
/*128666*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VLDDQUrm), 0|OPFL_Chain,
                  MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_w_chain:{ *:[v16i8] } 10320:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
              // Dst: (VLDDQUrm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*128677*/   /*Scope*/ 17, /*->128695*/
/*128678*/    OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*128680*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*128683*/    OPC_EmitMergeInputChains1_0,
/*128684*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LDDQUrm), 0|OPFL_Chain,
                  MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (intrinsic_w_chain:{ *:[v16i8] } 10320:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
              // Dst: (LDDQUrm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*128695*/   0, /*End of Scope*/
/*128696*/  /*Scope*/ 22, /*->128719*/
/*128697*/   OPC_CheckChild1Integer, 98|128,15|128,1/*18402*/, 
/*128701*/   OPC_RecordChild2, // #1 = $src
/*128702*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*128704*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*128707*/   OPC_EmitMergeInputChains1_0,
/*128708*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VLDDQUYrm), 0|OPFL_Chain,
                 MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (intrinsic_w_chain:{ *:[v32i8] } 9201:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
             // Dst: (VLDDQUYrm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
/*128719*/  /*Scope*/ 24, /*->128744*/
/*128720*/   OPC_CheckChild1Integer, 82|128,16|128,1/*18514*/, 
/*128724*/   OPC_RecordChild2, // #1 = $src2
/*128725*/   OPC_RecordChild3, // #2 = $src1
/*128726*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*128728*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128731*/   OPC_EmitMergeInputChains1_0,
/*128732*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDrm), 0|OPFL_Chain,
                 MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (intrinsic_w_chain:{ *:[v4i32] } 9257:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src1) - Complexity = 26
             // Dst: (VPMASKMOVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*128744*/  /*Scope*/ 24, /*->128769*/
/*128745*/   OPC_CheckChild1Integer, 84|128,16|128,1/*18516*/, 
/*128749*/   OPC_RecordChild2, // #1 = $src2
/*128750*/   OPC_RecordChild3, // #2 = $src1
/*128751*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*128753*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128756*/   OPC_EmitMergeInputChains1_0,
/*128757*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDYrm), 0|OPFL_Chain,
                 MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (intrinsic_w_chain:{ *:[v8i32] } 9258:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8i32] }:$src1) - Complexity = 26
             // Dst: (VPMASKMOVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*128769*/  /*Scope*/ 24, /*->128794*/
/*128770*/   OPC_CheckChild1Integer, 86|128,16|128,1/*18518*/, 
/*128774*/   OPC_RecordChild2, // #1 = $src2
/*128775*/   OPC_RecordChild3, // #2 = $src1
/*128776*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*128778*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128781*/   OPC_EmitMergeInputChains1_0,
/*128782*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQrm), 0|OPFL_Chain,
                 MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (intrinsic_w_chain:{ *:[v2i64] } 9259:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src1) - Complexity = 26
             // Dst: (VPMASKMOVQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*128794*/  /*Scope*/ 24, /*->128819*/
/*128795*/   OPC_CheckChild1Integer, 88|128,16|128,1/*18520*/, 
/*128799*/   OPC_RecordChild2, // #1 = $src2
/*128800*/   OPC_RecordChild3, // #2 = $src1
/*128801*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*128803*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128806*/   OPC_EmitMergeInputChains1_0,
/*128807*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQYrm), 0|OPFL_Chain,
                 MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (intrinsic_w_chain:{ *:[v4i64] } 9260:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src1) - Complexity = 26
             // Dst: (VPMASKMOVQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*128819*/  /*Scope*/ 24, /*->128844*/
/*128820*/   OPC_CheckChild1Integer, 104|128,15|128,1/*18408*/, 
/*128824*/   OPC_RecordChild2, // #1 = $src2
/*128825*/   OPC_RecordChild3, // #2 = $src1
/*128826*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*128828*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128831*/   OPC_EmitMergeInputChains1_0,
/*128832*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain,
                 MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (intrinsic_w_chain:{ *:[v4f32] } 9204:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src1) - Complexity = 26
             // Dst: (VMASKMOVPSrm:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*128844*/  /*Scope*/ 24, /*->128869*/
/*128845*/   OPC_CheckChild1Integer, 106|128,15|128,1/*18410*/, 
/*128849*/   OPC_RecordChild2, // #1 = $src2
/*128850*/   OPC_RecordChild3, // #2 = $src1
/*128851*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*128853*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128856*/   OPC_EmitMergeInputChains1_0,
/*128857*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain,
                 MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (intrinsic_w_chain:{ *:[v8f32] } 9205:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8i32] }:$src1) - Complexity = 26
             // Dst: (VMASKMOVPSYrm:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*128869*/  /*Scope*/ 24, /*->128894*/
/*128870*/   OPC_CheckChild1Integer, 100|128,15|128,1/*18404*/, 
/*128874*/   OPC_RecordChild2, // #1 = $src2
/*128875*/   OPC_RecordChild3, // #2 = $src1
/*128876*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*128878*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128881*/   OPC_EmitMergeInputChains1_0,
/*128882*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain,
                 MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (intrinsic_w_chain:{ *:[v2f64] } 9202:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src1) - Complexity = 26
             // Dst: (VMASKMOVPDrm:{ *:[v2f64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*128894*/  /*Scope*/ 24, /*->128919*/
/*128895*/   OPC_CheckChild1Integer, 102|128,15|128,1/*18406*/, 
/*128899*/   OPC_RecordChild2, // #1 = $src2
/*128900*/   OPC_RecordChild3, // #2 = $src1
/*128901*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*128903*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128906*/   OPC_EmitMergeInputChains1_0,
/*128907*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain,
                 MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (intrinsic_w_chain:{ *:[v4f64] } 9203:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src1) - Complexity = 26
             // Dst: (VMASKMOVPDYrm:{ *:[v4f64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*128919*/  0, /*End of Scope*/
/*128920*/ /*SwitchOpcode*/ 15, TARGET_VAL(X86ISD::IRET),// ->128938
/*128923*/  OPC_RecordNode, // #0 = 'X86iret' chained node
/*128924*/  OPC_CaptureGlueInput,
/*128925*/  OPC_RecordChild1, // #1 = $adj
/*128926*/  OPC_MoveChild1,
/*128927*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*128930*/  OPC_MoveParent,
/*128931*/  OPC_EmitMergeInputChains1_0,
/*128932*/  OPC_MorphNodeTo0, TARGET_VAL(X86::IRET), 0|OPFL_Chain|OPFL_GlueInput,
                1/*#Ops*/, 1, 
            // Src: (X86iret (timm:{ *:[i32] }):$adj) - Complexity = 6
            // Dst: (IRET (timm:{ *:[i32] }):$adj)
/*128938*/ /*SwitchOpcode*/ 15, TARGET_VAL(X86ISD::RET_FLAG),// ->128956
/*128941*/  OPC_RecordNode, // #0 = 'X86retflag' chained node
/*128942*/  OPC_CaptureGlueInput,
/*128943*/  OPC_RecordChild1, // #1 = $adj
/*128944*/  OPC_MoveChild1,
/*128945*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*128948*/  OPC_MoveParent,
/*128949*/  OPC_EmitMergeInputChains1_0,
/*128950*/  OPC_MorphNodeTo0, TARGET_VAL(X86::RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                1/*#Ops*/, 1, 
            // Src: (X86retflag (timm:{ *:[i32] }):$adj) - Complexity = 6
            // Dst: (RET (timm:{ *:[i32] }):$adj)
/*128956*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::UBSANTRAP),// ->128975
/*128959*/  OPC_RecordNode, // #0 = 'ubsantrap' chained node
/*128960*/  OPC_RecordChild1, // #1 = $kind
/*128961*/  OPC_MoveChild1,
/*128962*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*128965*/  OPC_CheckType, MVT::i32,
/*128967*/  OPC_MoveParent,
/*128968*/  OPC_EmitMergeInputChains1_0,
/*128969*/  OPC_MorphNodeTo0, TARGET_VAL(X86::UBSAN_UD1), 0|OPFL_Chain,
                1/*#Ops*/, 1, 
            // Src: (ubsantrap (timm:{ *:[i32] }):$kind) - Complexity = 6
            // Dst: (UBSAN_UD1 (timm:{ *:[i32] }):$kind)
/*128975*/ /*SwitchOpcode*/ 17, TARGET_VAL(X86ISD::SETCC),// ->128995
/*128978*/  OPC_RecordChild0, // #0 = $cond
/*128979*/  OPC_MoveChild0,
/*128980*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*128983*/  OPC_MoveParent,
/*128984*/  OPC_RecordChild1, // #1 = physreg input EFLAGS
/*128985*/  OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*128988*/  OPC_MorphNodeTo1, TARGET_VAL(X86::SETCCr), 0|OPFL_GlueInput,
                MVT::i8, 1/*#Ops*/, 0, 
            // Src: (X86setcc:{ *:[i8] } (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
            // Dst: (SETCCr:{ *:[i8] } (timm:{ *:[i8] }):$cond)
/*128995*/ /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::BRCOND),// ->129023
/*128998*/  OPC_RecordNode, // #0 = 'X86brcond' chained node
/*128999*/  OPC_RecordChild1, // #1 = $dst
/*129000*/  OPC_MoveChild1,
/*129001*/  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/*129004*/  OPC_MoveParent,
/*129005*/  OPC_RecordChild2, // #2 = $cond
/*129006*/  OPC_MoveChild2,
/*129007*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*129010*/  OPC_MoveParent,
/*129011*/  OPC_RecordChild3, // #3 = physreg input EFLAGS
/*129012*/  OPC_EmitMergeInputChains1_0,
/*129013*/  OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*129016*/  OPC_MorphNodeTo0, TARGET_VAL(X86::JCC_1), 0|OPFL_Chain|OPFL_GlueInput,
                2/*#Ops*/, 1, 2, 
            // Src: (X86brcond (bb:{ *:[Other] }):$dst, (timm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
            // Dst: (JCC_1 (bb:{ *:[Other] }):$dst, (timm:{ *:[i8] }):$cond)
/*129023*/ /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::PEXTRW),// ->129068
/*129026*/  OPC_RecordChild0, // #0 = $src1
/*129027*/  OPC_RecordChild1, // #1 = $src2
/*129028*/  OPC_MoveChild1,
/*129029*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*129032*/  OPC_MoveParent,
/*129033*/  OPC_Scope, 10, /*->129045*/ // 3 children in Scope
/*129035*/   OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*129037*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRWrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86pextrw:{ *:[i32] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
             // Dst: (VPEXTRWrr:{ *:[i32] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*129045*/  /*Scope*/ 10, /*->129056*/
/*129046*/   OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*129048*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PEXTRWrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86pextrw:{ *:[i32] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
             // Dst: (PEXTRWrr:{ *:[i32] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*129056*/  /*Scope*/ 10, /*->129067*/
/*129057*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*129059*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRWZrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86pextrw:{ *:[i32] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
             // Dst: (VPEXTRWZrr:{ *:[i32] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*129067*/  0, /*End of Scope*/
/*129068*/ /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::PEXTRB),// ->129113
/*129071*/  OPC_RecordChild0, // #0 = $src1
/*129072*/  OPC_RecordChild1, // #1 = $src2
/*129073*/  OPC_MoveChild1,
/*129074*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*129077*/  OPC_MoveParent,
/*129078*/  OPC_Scope, 10, /*->129090*/ // 3 children in Scope
/*129080*/   OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*129082*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRBrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86pextrb:{ *:[i32] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
             // Dst: (VPEXTRBrr:{ *:[i32] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*129090*/  /*Scope*/ 10, /*->129101*/
/*129091*/   OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*129093*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PEXTRBrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86pextrb:{ *:[i32] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
             // Dst: (PEXTRBrr:{ *:[i32] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*129101*/  /*Scope*/ 10, /*->129112*/
/*129102*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*129104*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRBZrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86pextrb:{ *:[i32] } VR128X:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
             // Dst: (VPEXTRBZrr:{ *:[i32] } VR128X:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*129112*/  0, /*End of Scope*/
/*129113*/ /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::CVTS2SI_RND),// ->129224
/*129116*/  OPC_RecordChild0, // #0 = $src
/*129117*/  OPC_Scope, 34, /*->129153*/ // 3 children in Scope
/*129119*/   OPC_CheckChild0Type, MVT::v4f32,
/*129121*/   OPC_RecordChild1, // #1 = $rc
/*129122*/   OPC_MoveChild1,
/*129123*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*129126*/   OPC_MoveParent,
/*129127*/   OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->129140
/*129130*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129132*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrrb_Int), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvts2siRnd:{ *:[i32] } VR128X:{ *:[v4f32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSS2SIZrrb_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src, (timm:{ *:[i32] }):$rc)
/*129140*/   /*SwitchType*/ 10, MVT::i64,// ->129152
/*129142*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129144*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrrb_Int), 0,
                  MVT::i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvts2siRnd:{ *:[i64] } VR128X:{ *:[v4f32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSS2SI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src, (timm:{ *:[i32] }):$rc)
/*129152*/   0, // EndSwitchType
/*129153*/  /*Scope*/ 34, /*->129188*/
/*129154*/   OPC_CheckChild0Type, MVT::v2f64,
/*129156*/   OPC_RecordChild1, // #1 = $rc
/*129157*/   OPC_MoveChild1,
/*129158*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*129161*/   OPC_MoveParent,
/*129162*/   OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->129175
/*129165*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129167*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrrb_Int), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvts2siRnd:{ *:[i32] } VR128X:{ *:[v2f64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSD2SIZrrb_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src, (timm:{ *:[i32] }):$rc)
/*129175*/   /*SwitchType*/ 10, MVT::i64,// ->129187
/*129177*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129179*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrrb_Int), 0,
                  MVT::i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvts2siRnd:{ *:[i64] } VR128X:{ *:[v2f64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSD2SI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src, (timm:{ *:[i32] }):$rc)
/*129187*/   0, // EndSwitchType
/*129188*/  /*Scope*/ 34, /*->129223*/
/*129189*/   OPC_CheckChild0Type, MVT::v8f16,
/*129191*/   OPC_RecordChild1, // #1 = $rc
/*129192*/   OPC_MoveChild1,
/*129193*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*129196*/   OPC_MoveParent,
/*129197*/   OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->129210
/*129200*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*129202*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SIZrrb_Int), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvts2siRnd:{ *:[i32] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSH2SIZrrb_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc)
/*129210*/   /*SwitchType*/ 10, MVT::i64,// ->129222
/*129212*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*129214*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SI64Zrrb_Int), 0,
                  MVT::i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvts2siRnd:{ *:[i64] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSH2SI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc)
/*129222*/   0, // EndSwitchType
/*129223*/  0, /*End of Scope*/
/*129224*/ /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::CVTS2UI_RND),// ->129335
/*129227*/  OPC_RecordChild0, // #0 = $src
/*129228*/  OPC_Scope, 34, /*->129264*/ // 3 children in Scope
/*129230*/   OPC_CheckChild0Type, MVT::v4f32,
/*129232*/   OPC_RecordChild1, // #1 = $rc
/*129233*/   OPC_MoveChild1,
/*129234*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*129237*/   OPC_MoveParent,
/*129238*/   OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->129251
/*129241*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129243*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USIZrrb_Int), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvts2usiRnd:{ *:[i32] } VR128X:{ *:[v4f32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSS2USIZrrb_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src, (timm:{ *:[i32] }):$rc)
/*129251*/   /*SwitchType*/ 10, MVT::i64,// ->129263
/*129253*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129255*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USI64Zrrb_Int), 0,
                  MVT::i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvts2usiRnd:{ *:[i64] } VR128X:{ *:[v4f32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSS2USI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src, (timm:{ *:[i32] }):$rc)
/*129263*/   0, // EndSwitchType
/*129264*/  /*Scope*/ 34, /*->129299*/
/*129265*/   OPC_CheckChild0Type, MVT::v2f64,
/*129267*/   OPC_RecordChild1, // #1 = $rc
/*129268*/   OPC_MoveChild1,
/*129269*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*129272*/   OPC_MoveParent,
/*129273*/   OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->129286
/*129276*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129278*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USIZrrb_Int), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvts2usiRnd:{ *:[i32] } VR128X:{ *:[v2f64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSD2USIZrrb_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src, (timm:{ *:[i32] }):$rc)
/*129286*/   /*SwitchType*/ 10, MVT::i64,// ->129298
/*129288*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129290*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USI64Zrrb_Int), 0,
                  MVT::i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvts2usiRnd:{ *:[i64] } VR128X:{ *:[v2f64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSD2USI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src, (timm:{ *:[i32] }):$rc)
/*129298*/   0, // EndSwitchType
/*129299*/  /*Scope*/ 34, /*->129334*/
/*129300*/   OPC_CheckChild0Type, MVT::v8f16,
/*129302*/   OPC_RecordChild1, // #1 = $rc
/*129303*/   OPC_MoveChild1,
/*129304*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*129307*/   OPC_MoveParent,
/*129308*/   OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->129321
/*129311*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*129313*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2USIZrrb_Int), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvts2usiRnd:{ *:[i32] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSH2USIZrrb_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc)
/*129321*/   /*SwitchType*/ 10, MVT::i64,// ->129333
/*129323*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*129325*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2USI64Zrrb_Int), 0,
                  MVT::i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvts2usiRnd:{ *:[i64] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSH2USI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc)
/*129333*/   0, // EndSwitchType
/*129334*/  0, /*End of Scope*/
/*129335*/ /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::Wrapper),// ->129491
/*129339*/  OPC_Scope, 13, /*->129354*/ // 3 children in Scope
/*129341*/   OPC_RecordNode, // #0 = $src
/*129342*/   OPC_CheckType, MVT::i64,
/*129344*/   OPC_CheckComplexPat, /*CP*/9, /*#*/0, // selectMOV64Imm32:$src #1
/*129347*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ri64), 0,
                 MVT::i64, 1/*#Ops*/, 1, 
             // Src: mov64imm32:{ *:[i64] }:$src - Complexity = 6
             // Dst: (MOV32ri64:{ *:[i64] } mov64imm32:{ *:[i64] }:$src)
/*129354*/  /*Scope*/ 107, /*->129462*/
/*129355*/   OPC_RecordChild0, // #0 = $dst
/*129356*/   OPC_MoveChild0,
/*129357*/   OPC_SwitchOpcode /*7 cases */, 12, TARGET_VAL(ISD::TargetConstantPool),// ->129373
/*129361*/    OPC_MoveParent,
/*129362*/    OPC_CheckType, MVT::i64,
/*129364*/    OPC_CheckPatternPredicate, 169, // (TM.getCodeModel() == CodeModel::Kernel)
/*129366*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (X86Wrapper:{ *:[i64] } (tconstpool:{ *:[i64] }):$dst) - Complexity = 6
              // Dst: (MOV64ri32:{ *:[i64] } (tconstpool:{ *:[i64] }):$dst)
/*129373*/   /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->129388
/*129376*/    OPC_MoveParent,
/*129377*/    OPC_CheckType, MVT::i64,
/*129379*/    OPC_CheckPatternPredicate, 169, // (TM.getCodeModel() == CodeModel::Kernel)
/*129381*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (X86Wrapper:{ *:[i64] } (tjumptable:{ *:[i64] }):$dst) - Complexity = 6
              // Dst: (MOV64ri32:{ *:[i64] } (tjumptable:{ *:[i64] }):$dst)
/*129388*/   /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->129403
/*129391*/    OPC_MoveParent,
/*129392*/    OPC_CheckType, MVT::i64,
/*129394*/    OPC_CheckPatternPredicate, 169, // (TM.getCodeModel() == CodeModel::Kernel)
/*129396*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (X86Wrapper:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
              // Dst: (MOV64ri32:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$dst)
/*129403*/   /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->129418
/*129406*/    OPC_MoveParent,
/*129407*/    OPC_CheckType, MVT::i64,
/*129409*/    OPC_CheckPatternPredicate, 169, // (TM.getCodeModel() == CodeModel::Kernel)
/*129411*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (X86Wrapper:{ *:[i64] } (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
              // Dst: (MOV64ri32:{ *:[i64] } (texternalsym:{ *:[i64] }):$dst)
/*129418*/   /*SwitchOpcode*/ 12, TARGET_VAL(ISD::MCSymbol),// ->129433
/*129421*/    OPC_MoveParent,
/*129422*/    OPC_CheckType, MVT::i64,
/*129424*/    OPC_CheckPatternPredicate, 169, // (TM.getCodeModel() == CodeModel::Kernel)
/*129426*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (X86Wrapper:{ *:[i64] } (mcsym:{ *:[i64] }):$dst) - Complexity = 6
              // Dst: (MOV64ri32:{ *:[i64] } (mcsym:{ *:[i64] }):$dst)
/*129433*/   /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->129448
/*129436*/    OPC_MoveParent,
/*129437*/    OPC_CheckType, MVT::i64,
/*129439*/    OPC_CheckPatternPredicate, 169, // (TM.getCodeModel() == CodeModel::Kernel)
/*129441*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (X86Wrapper:{ *:[i64] } (tblockaddress:{ *:[i64] }):$dst) - Complexity = 6
              // Dst: (MOV64ri32:{ *:[i64] } (tblockaddress:{ *:[i64] }):$dst)
/*129448*/   /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->129461
/*129451*/    OPC_MoveParent,
/*129452*/    OPC_CheckType, MVT::i64,
/*129454*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (X86Wrapper:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$dst) - Complexity = 6
              // Dst: (MOV64ri32:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$dst)
/*129461*/   0, // EndSwitchOpcode
/*129462*/  /*Scope*/ 27, /*->129490*/
/*129463*/   OPC_RecordNode, // #0 = $src
/*129464*/   OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->129477
/*129467*/    OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #1
/*129470*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ri), 0,
                  MVT::i32, 1/*#Ops*/, 1, 
              // Src: relocImm:{ *:[i32] }:$src - Complexity = 3
              // Dst: (MOV32ri:{ *:[i32] } relocImm:{ *:[i32] }:$src)
/*129477*/   /*SwitchType*/ 10, MVT::i64,// ->129489
/*129479*/    OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #1
/*129482*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri), 0,
                  MVT::i64, 1/*#Ops*/, 1, 
              // Src: relocImm:{ *:[i64] }:$src - Complexity = 3
              // Dst: (MOV64ri:{ *:[i64] } relocImm:{ *:[i64] }:$src)
/*129489*/   0, // EndSwitchType
/*129490*/  0, /*End of Scope*/
/*129491*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::LOCAL_RECOVER),// ->129520
/*129494*/  OPC_RecordChild0, // #0 = $dst
/*129495*/  OPC_MoveChild0,
/*129496*/  OPC_CheckOpcode, TARGET_VAL(ISD::MCSymbol),
/*129499*/  OPC_MoveParent,
/*129500*/  OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->129510
/*129503*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ri), 0,
                 MVT::i32, 1/*#Ops*/, 0, 
             // Src: (X86RecoverFrameAlloc:{ *:[i32] } (mcsym:{ *:[i32] }):$dst) - Complexity = 6
             // Dst: (MOV32ri:{ *:[i32] } (mcsym:{ *:[i32] }):$dst)
/*129510*/  /*SwitchType*/ 7, MVT::i64,// ->129519
/*129512*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri), 0,
                 MVT::i64, 1/*#Ops*/, 0, 
             // Src: (X86RecoverFrameAlloc:{ *:[i64] } (mcsym:{ *:[i64] }):$dst) - Complexity = 6
             // Dst: (MOV64ri:{ *:[i64] } (mcsym:{ *:[i64] }):$dst)
/*129519*/  0, // EndSwitchType
/*129520*/ /*SwitchOpcode*/ 121|128,8/*1145*/, TARGET_VAL(ISD::BITCAST),// ->130669
/*129524*/  OPC_Scope, 112|128,1/*240*/, /*->129767*/ // 6 children in Scope
/*129527*/   OPC_RecordChild0, // #0 = $src
/*129528*/   OPC_Scope, 15, /*->129545*/ // 9 children in Scope
/*129530*/    OPC_CheckChild0Type, MVT::v32i1,
/*129532*/    OPC_CheckType, MVT::i32,
/*129534*/    OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*129537*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (bitconvert:{ *:[i32] } VK32:{ *:[v32i1] }:$src) - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VK32:{ *:[v32i1] }:$src, GR32:{ *:[i32] })
/*129545*/   /*Scope*/ 15, /*->129561*/
/*129546*/    OPC_CheckChild0Type, MVT::v64i1,
/*129548*/    OPC_CheckType, MVT::i64,
/*129550*/    OPC_EmitStringInteger, MVT::i32, X86::GR64RegClassID,
/*129553*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::i64, 2/*#Ops*/, 0, 1, 
              // Src: (bitconvert:{ *:[i64] } VK64:{ *:[v64i1] }:$src) - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[i64] } VK64:{ *:[v64i1] }:$src, GR64:{ *:[i32] })
/*129561*/   /*Scope*/ 49, /*->129611*/
/*129562*/    OPC_CheckChild0Type, MVT::f64,
/*129564*/    OPC_SwitchType /*2 cases */, 32, MVT::i64,// ->129599
/*129567*/     OPC_Scope, 9, /*->129578*/ // 3 children in Scope
/*129569*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*129571*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDto64rr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VMOVSDto64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
/*129578*/     /*Scope*/ 9, /*->129588*/
/*129579*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*129581*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDto64rr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (MOVSDto64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
/*129588*/     /*Scope*/ 9, /*->129598*/
/*129589*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129591*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDto64Zrr), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[i64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VMOVSDto64Zrr:{ *:[i64] } FR64X:{ *:[f64] }:$src)
/*129598*/     0, /*End of Scope*/
/*129599*/    /*SwitchType*/ 9, MVT::x86mmx,// ->129610
/*129601*/     OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/*129603*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVFR642Qrr), 0,
                   MVT::x86mmx, 1/*#Ops*/, 0, 
               // Src: (bitconvert:{ *:[x86mmx] } FR64:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (MMX_MOVFR642Qrr:{ *:[x86mmx] } FR64:{ *:[f64] }:$src)
/*129610*/    0, // EndSwitchType
/*129611*/   /*Scope*/ 36, /*->129648*/
/*129612*/    OPC_CheckChild0Type, MVT::f32,
/*129614*/    OPC_CheckType, MVT::i32,
/*129616*/    OPC_Scope, 9, /*->129627*/ // 3 children in Scope
/*129618*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*129620*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSS2DIrr), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (bitconvert:{ *:[i32] } FR32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VMOVSS2DIrr:{ *:[i32] } FR32:{ *:[f32] }:$src)
/*129627*/    /*Scope*/ 9, /*->129637*/
/*129628*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*129630*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSS2DIrr), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (bitconvert:{ *:[i32] } FR32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (MOVSS2DIrr:{ *:[i32] } FR32:{ *:[f32] }:$src)
/*129637*/    /*Scope*/ 9, /*->129647*/
/*129638*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129640*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSS2DIZrr), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (bitconvert:{ *:[i32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VMOVSS2DIZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src)
/*129647*/    0, /*End of Scope*/
/*129648*/   /*Scope*/ 13, /*->129662*/
/*129649*/    OPC_CheckChild0Type, MVT::i64,
/*129651*/    OPC_CheckType, MVT::x86mmx,
/*129653*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/*129655*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64to64rr), 0,
                  MVT::x86mmx, 1/*#Ops*/, 0, 
              // Src: (bitconvert:{ *:[x86mmx] } GR64:{ *:[i64] }:$src) - Complexity = 3
              // Dst: (MMX_MOVD64to64rr:{ *:[x86mmx] } GR64:{ *:[i64] }:$src)
/*129662*/   /*Scope*/ 13, /*->129676*/
/*129663*/    OPC_CheckChild0Type, MVT::x86mmx,
/*129665*/    OPC_CheckType, MVT::i64,
/*129667*/    OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/*129669*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64from64rr), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (bitconvert:{ *:[i64] } VR64:{ *:[x86mmx] }:$src) - Complexity = 3
              // Dst: (MMX_MOVD64from64rr:{ *:[i64] } VR64:{ *:[x86mmx] }:$src)
/*129676*/   /*Scope*/ 26, /*->129703*/
/*129677*/    OPC_CheckChild0Type, MVT::v16i1,
/*129679*/    OPC_CheckType, MVT::i16,
/*129681*/    OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*129684*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*129692*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*129695*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 2, 3, 
              // Src: (bitconvert:{ *:[i16] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (COPY_TO_REGCLASS:{ *:[i32] } VK16:{ *:[v16i1] }:$src, GR32:{ *:[i32] }), sub_16bit:{ *:[i32] })
/*129703*/   /*Scope*/ 26, /*->129730*/
/*129704*/    OPC_CheckChild0Type, MVT::v8i1,
/*129706*/    OPC_CheckType, MVT::i8,
/*129708*/    OPC_EmitStringInteger, MVT::i32, X86::GR32RegClassID,
/*129711*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*129719*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*129722*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 2, 3, 
              // Src: (bitconvert:{ *:[i8] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
              // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i32] } VK8:{ *:[v8i1] }:$src, GR32:{ *:[i32] }), sub_8bit:{ *:[i32] })
/*129730*/   /*Scope*/ 35, /*->129766*/
/*129731*/    OPC_CheckChild0Type, MVT::f16,
/*129733*/    OPC_CheckType, MVT::i16,
/*129735*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*129737*/    OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*129740*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #2
/*129748*/    OPC_EmitNode1, TARGET_VAL(X86::VMOVSH2Wrr), 0,
                  MVT::i32, 1/*#Ops*/, 2,  // Results = #3
/*129755*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*129758*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 3, 4, 
              // Src: (bitconvert:{ *:[i16] } FR16X:{ *:[f16] }:$src) - Complexity = 3
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (VMOVSH2Wrr:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[f128] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] })), sub_16bit:{ *:[i32] })
/*129766*/   0, /*End of Scope*/
/*129767*/  /*Scope*/ 7|128,1/*135*/, /*->129904*/
/*129769*/   OPC_MoveChild0,
/*129770*/   OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*129773*/   OPC_RecordMemRef,
/*129774*/   OPC_RecordNode, // #0 = 'atomic_load' chained node
/*129775*/   OPC_RecordChild1, // #1 = $src
/*129776*/   OPC_SwitchType /*2 cases */, 61, MVT::i32,// ->129840
/*129779*/    OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/*129781*/    OPC_MoveParent,
/*129782*/    OPC_CheckType, MVT::f32,
/*129784*/    OPC_Scope, 17, /*->129803*/ // 3 children in Scope
/*129786*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*129788*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*129791*/     OPC_EmitMergeInputChains1_0,
/*129792*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrm_alt), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (bitconvert:{ *:[f32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>>) - Complexity = 25
               // Dst: (MOVSSrm_alt:{ *:[f32] } addr:{ *:[iPTR] }:$src)
/*129803*/    /*Scope*/ 17, /*->129821*/
/*129804*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*129806*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*129809*/     OPC_EmitMergeInputChains1_0,
/*129810*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrm_alt), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (bitconvert:{ *:[f32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>>) - Complexity = 25
               // Dst: (VMOVSSrm_alt:{ *:[f32] } addr:{ *:[iPTR] }:$src)
/*129821*/    /*Scope*/ 17, /*->129839*/
/*129822*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129824*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*129827*/     OPC_EmitMergeInputChains1_0,
/*129828*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrm_alt), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (bitconvert:{ *:[f32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>>) - Complexity = 25
               // Dst: (VMOVSSZrm_alt:{ *:[f32] } addr:{ *:[iPTR] }:$src)
/*129839*/    0, /*End of Scope*/
/*129840*/   /*SwitchType*/ 61, MVT::i64,// ->129903
/*129842*/    OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/*129844*/    OPC_MoveParent,
/*129845*/    OPC_CheckType, MVT::f64,
/*129847*/    OPC_Scope, 17, /*->129866*/ // 3 children in Scope
/*129849*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*129851*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*129854*/     OPC_EmitMergeInputChains1_0,
/*129855*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrm_alt), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (bitconvert:{ *:[f64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>>) - Complexity = 25
               // Dst: (MOVSDrm_alt:{ *:[f64] } addr:{ *:[iPTR] }:$src)
/*129866*/    /*Scope*/ 17, /*->129884*/
/*129867*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*129869*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*129872*/     OPC_EmitMergeInputChains1_0,
/*129873*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrm_alt), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (bitconvert:{ *:[f64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>>) - Complexity = 25
               // Dst: (VMOVSDrm_alt:{ *:[f64] } addr:{ *:[iPTR] }:$src)
/*129884*/    /*Scope*/ 17, /*->129902*/
/*129885*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129887*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*129890*/     OPC_EmitMergeInputChains1_0,
/*129891*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrm_alt), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (bitconvert:{ *:[f64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>>) - Complexity = 25
               // Dst: (VMOVSDZrm_alt:{ *:[f64] } addr:{ *:[iPTR] }:$src)
/*129902*/    0, /*End of Scope*/
/*129903*/   0, // EndSwitchType
/*129904*/  /*Scope*/ 41|128,1/*169*/, /*->130075*/
/*129906*/   OPC_RecordChild0, // #0 = $src
/*129907*/   OPC_SwitchType /*3 cases */, 66, MVT::f64,// ->129976
/*129910*/    OPC_Scope, 34, /*->129946*/ // 3 children in Scope
/*129912*/     OPC_CheckChild0Type, MVT::i64,
/*129914*/     OPC_Scope, 9, /*->129925*/ // 3 children in Scope
/*129916*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*129918*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toSDrr), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (VMOV64toSDrr:{ *:[f64] } GR64:{ *:[i64] }:$src)
/*129925*/     /*Scope*/ 9, /*->129935*/
/*129926*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*129928*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64toSDrr), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (MOV64toSDrr:{ *:[f64] } GR64:{ *:[i64] }:$src)
/*129935*/     /*Scope*/ 9, /*->129945*/
/*129936*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129938*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toSDZrr), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (VMOV64toSDZrr:{ *:[f64] } GR64:{ *:[i64] }:$src)
/*129945*/     0, /*End of Scope*/
/*129946*/    /*Scope*/ 11, /*->129958*/
/*129947*/     OPC_CheckChild0Type, MVT::x86mmx,
/*129949*/     OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/*129951*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVQ2FR64rr), 0,
                   MVT::f64, 1/*#Ops*/, 0, 
               // Src: (bitconvert:{ *:[f64] } VR64:{ *:[x86mmx] }:$src) - Complexity = 3
               // Dst: (MMX_MOVQ2FR64rr:{ *:[f64] } VR64:{ *:[x86mmx] }:$src)
/*129958*/    /*Scope*/ 16, /*->129975*/
/*129959*/     OPC_CheckChild0Type, MVT::v64i1,
/*129961*/     OPC_EmitNode1, TARGET_VAL(X86::KMOVQrk), 0,
                   MVT::i64, 1/*#Ops*/, 0,  // Results = #1
/*129968*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toSDZrr), 0,
                   MVT::f64, 1/*#Ops*/, 1, 
               // Src: (bitconvert:{ *:[f64] } VK64:{ *:[v64i1] }:$src) - Complexity = 3
               // Dst: (VMOV64toSDZrr:{ *:[f64] } (KMOVQrk:{ *:[i64] } VK64:{ *:[v64i1] }:$src))
/*129975*/    0, /*End of Scope*/
/*129976*/   /*SwitchType*/ 54, MVT::f32,// ->130032
/*129978*/    OPC_Scope, 34, /*->130014*/ // 2 children in Scope
/*129980*/     OPC_CheckChild0Type, MVT::i32,
/*129982*/     OPC_Scope, 9, /*->129993*/ // 3 children in Scope
/*129984*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*129986*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2SSrr), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (VMOVDI2SSrr:{ *:[f32] } GR32:{ *:[i32] }:$src)
/*129993*/     /*Scope*/ 9, /*->130003*/
/*129994*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*129996*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2SSrr), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (MOVDI2SSrr:{ *:[f32] } GR32:{ *:[i32] }:$src)
/*130003*/     /*Scope*/ 9, /*->130013*/
/*130004*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*130006*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2SSZrr), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (VMOVDI2SSZrr:{ *:[f32] } GR32:{ *:[i32] }:$src)
/*130013*/     0, /*End of Scope*/
/*130014*/    /*Scope*/ 16, /*->130031*/
/*130015*/     OPC_CheckChild0Type, MVT::v32i1,
/*130017*/     OPC_EmitNode1, TARGET_VAL(X86::KMOVDrk), 0,
                   MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*130024*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2SSZrr), 0,
                   MVT::f32, 1/*#Ops*/, 1, 
               // Src: (bitconvert:{ *:[f32] } VK32:{ *:[v32i1] }:$src) - Complexity = 3
               // Dst: (VMOVDI2SSZrr:{ *:[f32] } (KMOVDrk:{ *:[i32] } VK32:{ *:[v32i1] }:$src))
/*130031*/    0, /*End of Scope*/
/*130032*/   /*SwitchType*/ 40, MVT::f16,// ->130074
/*130034*/    OPC_CheckChild0Type, MVT::i16,
/*130036*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*130038*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #1
/*130044*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*130047*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*130056*/    OPC_EmitNode1, TARGET_VAL(X86::VMOVW2SHrr), 0,
                  MVT::f128, 1/*#Ops*/, 3,  // Results = #4
/*130063*/    OPC_EmitStringInteger, MVT::i32, X86::FR16XRegClassID,
/*130066*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::f16, 2/*#Ops*/, 4, 5, 
              // Src: (bitconvert:{ *:[f16] } GR16:{ *:[i16] }:$src) - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VMOVW2SHrr:{ *:[f128] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] })), FR16X:{ *:[i32] })
/*130074*/   0, // EndSwitchType
/*130075*/  /*Scope*/ 4|128,2/*260*/, /*->130337*/
/*130077*/   OPC_MoveChild0,
/*130078*/   OPC_SwitchOpcode /*2 cases */, 56|128,1/*184*/, TARGET_VAL(X86ISD::SHUF128),// ->130267
/*130083*/    OPC_RecordChild0, // #0 = $src1
/*130084*/    OPC_Scope, 9|128,1/*137*/, /*->130224*/ // 2 children in Scope
/*130087*/     OPC_MoveChild1,
/*130088*/     OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->130157
/*130092*/      OPC_RecordMemRef,
/*130093*/      OPC_RecordNode, // #1 = 'ld' chained node
/*130094*/      OPC_CheckFoldableChainNode,
/*130095*/      OPC_RecordChild1, // #2 = $src2
/*130096*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*130098*/      OPC_CheckPredicate, 9, // Predicate_load
/*130100*/      OPC_MoveParent,
/*130101*/      OPC_RecordChild2, // #3 = $src3
/*130102*/      OPC_MoveChild2,
/*130103*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*130106*/      OPC_MoveParent,
/*130107*/      OPC_SwitchType /*2 cases */, 22, MVT::v8i64,// ->130132
/*130110*/       OPC_MoveParent,
/*130111*/       OPC_CheckType, MVT::v16i32,
/*130113*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*130115*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*130118*/       OPC_EmitMergeInputChains1_1,
/*130119*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)) - Complexity = 31
                 // Dst: (VSHUFI32X4Zrmi:{ *:[v16i32] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*130132*/      /*SwitchType*/ 22, MVT::v4i64,// ->130156
/*130134*/       OPC_MoveParent,
/*130135*/       OPC_CheckType, MVT::v8i32,
/*130137*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*130139*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*130142*/       OPC_EmitMergeInputChains1_1,
/*130143*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)) - Complexity = 31
                 // Dst: (VSHUFI32X4Z256rmi:{ *:[v8i32] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*130156*/      0, // EndSwitchType
/*130157*/     /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->130223
/*130160*/      OPC_RecordMemRef,
/*130161*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*130162*/      OPC_CheckFoldableChainNode,
/*130163*/      OPC_RecordChild1, // #2 = $src2
/*130164*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*130166*/      OPC_MoveParent,
/*130167*/      OPC_RecordChild2, // #3 = $src3
/*130168*/      OPC_MoveChild2,
/*130169*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*130172*/      OPC_MoveParent,
/*130173*/      OPC_SwitchType /*2 cases */, 22, MVT::v8i64,// ->130198
/*130176*/       OPC_MoveParent,
/*130177*/       OPC_CheckType, MVT::v16i32,
/*130179*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*130181*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*130184*/       OPC_EmitMergeInputChains1_1,
/*130185*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3)) - Complexity = 31
                 // Dst: (VSHUFI32X4Zrmbi:{ *:[v16i32] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*130198*/      /*SwitchType*/ 22, MVT::v4i64,// ->130222
/*130200*/       OPC_MoveParent,
/*130201*/       OPC_CheckType, MVT::v8i32,
/*130203*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*130205*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*130208*/       OPC_EmitMergeInputChains1_1,
/*130209*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3)) - Complexity = 31
                 // Dst: (VSHUFI32X4Z256rmbi:{ *:[v8i32] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*130222*/      0, // EndSwitchType
/*130223*/     0, // EndSwitchOpcode
/*130224*/    /*Scope*/ 41, /*->130266*/
/*130225*/     OPC_RecordChild1, // #1 = $src2
/*130226*/     OPC_RecordChild2, // #2 = $src3
/*130227*/     OPC_MoveChild2,
/*130228*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*130231*/     OPC_MoveParent,
/*130232*/     OPC_SwitchType /*2 cases */, 14, MVT::v8i64,// ->130249
/*130235*/      OPC_MoveParent,
/*130236*/      OPC_CheckType, MVT::v16i32,
/*130238*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*130240*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrri), 0,
                    MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)) - Complexity = 9
                // Dst: (VSHUFI32X4Zrri:{ *:[v16i32] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*130249*/     /*SwitchType*/ 14, MVT::v4i64,// ->130265
/*130251*/      OPC_MoveParent,
/*130252*/      OPC_CheckType, MVT::v8i32,
/*130254*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*130256*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rri), 0,
                    MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)) - Complexity = 9
                // Dst: (VSHUFI32X4Z256rri:{ *:[v8i32] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*130265*/     0, // EndSwitchType
/*130266*/    0, /*End of Scope*/
/*130267*/   /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->130336
/*130270*/    OPC_RecordMemRef,
/*130271*/    OPC_RecordNode, // #0 = 'ld' chained node
/*130272*/    OPC_RecordChild1, // #1 = $src
/*130273*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*130275*/    OPC_SwitchType /*2 cases */, 22, MVT::i16,// ->130300
/*130278*/     OPC_CheckPredicate, 7, // Predicate_loadi16
/*130280*/     OPC_MoveParent,
/*130281*/     OPC_CheckType, MVT::v16i1,
/*130283*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*130285*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*130288*/     OPC_EmitMergeInputChains1_0,
/*130289*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVWkm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (bitconvert:{ *:[v16i1] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
               // Dst: (KMOVWkm:{ *:[v16i1] } addr:{ *:[iPTR] }:$src)
/*130300*/    /*SwitchType*/ 33, MVT::i8,// ->130335
/*130302*/     OPC_CheckPredicate, 9, // Predicate_load
/*130304*/     OPC_MoveParent,
/*130305*/     OPC_CheckType, MVT::v8i1,
/*130307*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*130309*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*130312*/     OPC_EmitMergeInputChains1_0,
/*130313*/     OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*130324*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*130327*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::v8i1, 2/*#Ops*/, 7, 8, 
               // Src: (bitconvert:{ *:[v8i1] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), VK8:{ *:[i32] })
/*130335*/    0, // EndSwitchType
/*130336*/   0, // EndSwitchOpcode
/*130337*/  /*Scope*/ 11|128,1/*139*/, /*->130478*/
/*130339*/   OPC_RecordChild0, // #0 = $src
/*130340*/   OPC_SwitchType /*4 cases */, 33, MVT::v32i1,// ->130376
/*130343*/    OPC_Scope, 13, /*->130358*/ // 2 children in Scope
/*130345*/     OPC_CheckChild0Type, MVT::i32,
/*130347*/     OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*130350*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v32i1, 2/*#Ops*/, 0, 1, 
               // Src: (bitconvert:{ *:[v32i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } GR32:{ *:[i32] }:$src, VK32:{ *:[i32] })
/*130358*/    /*Scope*/ 16, /*->130375*/
/*130359*/     OPC_CheckChild0Type, MVT::f32,
/*130361*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSS2DIZrr), 0,
                   MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*130368*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVDkr), 0,
                   MVT::v32i1, 1/*#Ops*/, 1, 
               // Src: (bitconvert:{ *:[v32i1] } FR32X:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (KMOVDkr:{ *:[v32i1] } (VMOVSS2DIZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src))
/*130375*/    0, /*End of Scope*/
/*130376*/   /*SwitchType*/ 33, MVT::v64i1,// ->130411
/*130378*/    OPC_Scope, 13, /*->130393*/ // 2 children in Scope
/*130380*/     OPC_CheckChild0Type, MVT::i64,
/*130382*/     OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*130385*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v64i1, 2/*#Ops*/, 0, 1, 
               // Src: (bitconvert:{ *:[v64i1] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } GR64:{ *:[i64] }:$src, VK64:{ *:[i32] })
/*130393*/    /*Scope*/ 16, /*->130410*/
/*130394*/     OPC_CheckChild0Type, MVT::f64,
/*130396*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSDto64Zrr), 0,
                   MVT::i64, 1/*#Ops*/, 0,  // Results = #1
/*130403*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVQkr), 0,
                   MVT::v64i1, 1/*#Ops*/, 1, 
               // Src: (bitconvert:{ *:[v64i1] } FR64X:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (KMOVQkr:{ *:[v64i1] } (VMOVSDto64Zrr:{ *:[i64] } FR64X:{ *:[f64] }:$src))
/*130410*/    0, /*End of Scope*/
/*130411*/   /*SwitchType*/ 31, MVT::v16i1,// ->130444
/*130413*/    OPC_CheckChild0Type, MVT::i16,
/*130415*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #1
/*130421*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*130424*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*130433*/    OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*130436*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v16i1, 2/*#Ops*/, 3, 4, 
              // Src: (bitconvert:{ *:[v16i1] } GR16:{ *:[i16] }:$src) - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }), VK16:{ *:[i32] })
/*130444*/   /*SwitchType*/ 31, MVT::v8i1,// ->130477
/*130446*/    OPC_CheckChild0Type, MVT::i8,
/*130448*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #1
/*130454*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*130457*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*130466*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*130469*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 3, 4, 
              // Src: (bitconvert:{ *:[v8i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK8:{ *:[i32] })
/*130477*/   0, // EndSwitchType
/*130478*/  /*Scope*/ 60|128,1/*188*/, /*->130668*/
/*130480*/   OPC_MoveChild0,
/*130481*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::SHUF128),
/*130484*/   OPC_RecordChild0, // #0 = $src1
/*130485*/   OPC_Scope, 9|128,1/*137*/, /*->130625*/ // 2 children in Scope
/*130488*/    OPC_MoveChild1,
/*130489*/    OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->130558
/*130493*/     OPC_RecordMemRef,
/*130494*/     OPC_RecordNode, // #1 = 'ld' chained node
/*130495*/     OPC_CheckFoldableChainNode,
/*130496*/     OPC_RecordChild1, // #2 = $src2
/*130497*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*130499*/     OPC_CheckPredicate, 9, // Predicate_load
/*130501*/     OPC_MoveParent,
/*130502*/     OPC_RecordChild2, // #3 = $src3
/*130503*/     OPC_MoveChild2,
/*130504*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*130507*/     OPC_MoveParent,
/*130508*/     OPC_SwitchType /*2 cases */, 22, MVT::v8f64,// ->130533
/*130511*/      OPC_MoveParent,
/*130512*/      OPC_CheckType, MVT::v16f32,
/*130514*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*130516*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*130519*/      OPC_EmitMergeInputChains1_1,
/*130520*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)) - Complexity = 31
                // Dst: (VSHUFF32X4Zrmi:{ *:[v16f32] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*130533*/     /*SwitchType*/ 22, MVT::v4f64,// ->130557
/*130535*/      OPC_MoveParent,
/*130536*/      OPC_CheckType, MVT::v8f32,
/*130538*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*130540*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*130543*/      OPC_EmitMergeInputChains1_1,
/*130544*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)) - Complexity = 31
                // Dst: (VSHUFF32X4Z256rmi:{ *:[v8f32] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*130557*/     0, // EndSwitchType
/*130558*/    /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->130624
/*130561*/     OPC_RecordMemRef,
/*130562*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*130563*/     OPC_CheckFoldableChainNode,
/*130564*/     OPC_RecordChild1, // #2 = $src2
/*130565*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*130567*/     OPC_MoveParent,
/*130568*/     OPC_RecordChild2, // #3 = $src3
/*130569*/     OPC_MoveChild2,
/*130570*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*130573*/     OPC_MoveParent,
/*130574*/     OPC_SwitchType /*2 cases */, 22, MVT::v8f64,// ->130599
/*130577*/      OPC_MoveParent,
/*130578*/      OPC_CheckType, MVT::v16f32,
/*130580*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*130582*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*130585*/      OPC_EmitMergeInputChains1_1,
/*130586*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3)) - Complexity = 31
                // Dst: (VSHUFF32X4Zrmbi:{ *:[v16f32] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*130599*/     /*SwitchType*/ 22, MVT::v4f64,// ->130623
/*130601*/      OPC_MoveParent,
/*130602*/      OPC_CheckType, MVT::v8f32,
/*130604*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*130606*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*130609*/      OPC_EmitMergeInputChains1_1,
/*130610*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3)) - Complexity = 31
                // Dst: (VSHUFF32X4Z256rmbi:{ *:[v8f32] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*130623*/     0, // EndSwitchType
/*130624*/    0, // EndSwitchOpcode
/*130625*/   /*Scope*/ 41, /*->130667*/
/*130626*/    OPC_RecordChild1, // #1 = $src2
/*130627*/    OPC_RecordChild2, // #2 = $src3
/*130628*/    OPC_MoveChild2,
/*130629*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*130632*/    OPC_MoveParent,
/*130633*/    OPC_SwitchType /*2 cases */, 14, MVT::v8f64,// ->130650
/*130636*/     OPC_MoveParent,
/*130637*/     OPC_CheckType, MVT::v16f32,
/*130639*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*130641*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrri), 0,
                   MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3)) - Complexity = 9
               // Dst: (VSHUFF32X4Zrri:{ *:[v16f32] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*130650*/    /*SwitchType*/ 14, MVT::v4f64,// ->130666
/*130652*/     OPC_MoveParent,
/*130653*/     OPC_CheckType, MVT::v8f32,
/*130655*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*130657*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rri), 0,
                   MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)) - Complexity = 9
               // Dst: (VSHUFF32X4Z256rri:{ *:[v8f32] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*130666*/    0, // EndSwitchType
/*130667*/   0, /*End of Scope*/
/*130668*/  0, /*End of Scope*/
/*130669*/ /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::RDRAND),// ->130711
/*130672*/  OPC_RecordNode, // #0 = 'X86rdrand' chained node
/*130673*/  OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->130686
/*130676*/   OPC_CheckPatternPredicate, 170, // (Subtarget->hasRDRAND())
/*130678*/   OPC_EmitMergeInputChains1_0,
/*130679*/   OPC_MorphNodeTo2, TARGET_VAL(X86::RDRAND16r), 0|OPFL_Chain,
                 MVT::i16, MVT::i32, 0/*#Ops*/, 
             // Src: (X86rdrand:{ *:[i16] }:{ *:[i32] }) - Complexity = 3
             // Dst: (RDRAND16r:{ *:[i16] }:{ *:[i32] })
/*130686*/  /*SwitchType*/ 10, MVT::i32,// ->130698
/*130688*/   OPC_CheckPatternPredicate, 170, // (Subtarget->hasRDRAND())
/*130690*/   OPC_EmitMergeInputChains1_0,
/*130691*/   OPC_MorphNodeTo2, TARGET_VAL(X86::RDRAND32r), 0|OPFL_Chain,
                 MVT::i32, MVT::i32, 0/*#Ops*/, 
             // Src: (X86rdrand:{ *:[i32] }:{ *:[i32] }) - Complexity = 3
             // Dst: (RDRAND32r:{ *:[i32] }:{ *:[i32] })
/*130698*/  /*SwitchType*/ 10, MVT::i64,// ->130710
/*130700*/   OPC_CheckPatternPredicate, 170, // (Subtarget->hasRDRAND())
/*130702*/   OPC_EmitMergeInputChains1_0,
/*130703*/   OPC_MorphNodeTo2, TARGET_VAL(X86::RDRAND64r), 0|OPFL_Chain,
                 MVT::i64, MVT::i32, 0/*#Ops*/, 
             // Src: (X86rdrand:{ *:[i64] }:{ *:[i32] }) - Complexity = 3
             // Dst: (RDRAND64r:{ *:[i64] }:{ *:[i32] })
/*130710*/  0, // EndSwitchType
/*130711*/ /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::RDSEED),// ->130753
/*130714*/  OPC_RecordNode, // #0 = 'X86rdseed' chained node
/*130715*/  OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->130728
/*130718*/   OPC_CheckPatternPredicate, 171, // (Subtarget->hasRDSEED())
/*130720*/   OPC_EmitMergeInputChains1_0,
/*130721*/   OPC_MorphNodeTo2, TARGET_VAL(X86::RDSEED16r), 0|OPFL_Chain,
                 MVT::i16, MVT::i32, 0/*#Ops*/, 
             // Src: (X86rdseed:{ *:[i16] }:{ *:[i32] }) - Complexity = 3
             // Dst: (RDSEED16r:{ *:[i16] }:{ *:[i32] })
/*130728*/  /*SwitchType*/ 10, MVT::i32,// ->130740
/*130730*/   OPC_CheckPatternPredicate, 171, // (Subtarget->hasRDSEED())
/*130732*/   OPC_EmitMergeInputChains1_0,
/*130733*/   OPC_MorphNodeTo2, TARGET_VAL(X86::RDSEED32r), 0|OPFL_Chain,
                 MVT::i32, MVT::i32, 0/*#Ops*/, 
             // Src: (X86rdseed:{ *:[i32] }:{ *:[i32] }) - Complexity = 3
             // Dst: (RDSEED32r:{ *:[i32] }:{ *:[i32] })
/*130740*/  /*SwitchType*/ 10, MVT::i64,// ->130752
/*130742*/   OPC_CheckPatternPredicate, 171, // (Subtarget->hasRDSEED())
/*130744*/   OPC_EmitMergeInputChains1_0,
/*130745*/   OPC_MorphNodeTo2, TARGET_VAL(X86::RDSEED64r), 0|OPFL_Chain,
                 MVT::i64, MVT::i32, 0/*#Ops*/, 
             // Src: (X86rdseed:{ *:[i64] }:{ *:[i32] }) - Complexity = 3
             // Dst: (RDSEED64r:{ *:[i64] }:{ *:[i32] })
/*130752*/  0, // EndSwitchType
/*130753*/ /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::UMWAIT),// ->130778
/*130756*/  OPC_RecordNode, // #0 = 'X86umwait' chained node
/*130757*/  OPC_RecordChild1, // #1 = $src
/*130758*/  OPC_CheckChild1Type, MVT::i32,
/*130760*/  OPC_RecordChild2, // #2 = physreg input EDX
/*130761*/  OPC_RecordChild3, // #3 = physreg input EAX
/*130762*/  OPC_CheckPatternPredicate, 86, // (Subtarget->hasWAITPKG())
/*130764*/  OPC_EmitMergeInputChains1_0,
/*130765*/  OPC_EmitCopyToReg, 2, X86::EDX,
/*130768*/  OPC_EmitCopyToReg, 3, X86::EAX,
/*130771*/  OPC_MorphNodeTo1, TARGET_VAL(X86::UMWAIT), 0|OPFL_Chain|OPFL_GlueInput,
                MVT::i32, 1/*#Ops*/, 1, 
            // Src: (X86umwait:{ *:[i32] } GR32orGR64:{ *:[i32] }:$src, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 3
            // Dst: (UMWAIT:{ *:[i32] } GR32orGR64:{ *:[i32] }:$src)
/*130778*/ /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::TPAUSE),// ->130803
/*130781*/  OPC_RecordNode, // #0 = 'X86tpause' chained node
/*130782*/  OPC_RecordChild1, // #1 = $src
/*130783*/  OPC_CheckChild1Type, MVT::i32,
/*130785*/  OPC_RecordChild2, // #2 = physreg input EDX
/*130786*/  OPC_RecordChild3, // #3 = physreg input EAX
/*130787*/  OPC_CheckPatternPredicate, 86, // (Subtarget->hasWAITPKG())
/*130789*/  OPC_EmitMergeInputChains1_0,
/*130790*/  OPC_EmitCopyToReg, 2, X86::EDX,
/*130793*/  OPC_EmitCopyToReg, 3, X86::EAX,
/*130796*/  OPC_MorphNodeTo1, TARGET_VAL(X86::TPAUSE), 0|OPFL_Chain|OPFL_GlueInput,
                MVT::i32, 1/*#Ops*/, 1, 
            // Src: (X86tpause:{ *:[i32] } GR32orGR64:{ *:[i32] }:$src, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 3
            // Dst: (TPAUSE:{ *:[i32] } GR32orGR64:{ *:[i32] }:$src)
/*130803*/ /*SwitchOpcode*/ 10, TARGET_VAL(X86ISD::TESTUI),// ->130816
/*130806*/  OPC_RecordNode, // #0 = 'X86testui' chained node
/*130807*/  OPC_CheckPatternPredicate, 90, // (Subtarget->hasUINTR()) && (Subtarget->is64Bit())
/*130809*/  OPC_EmitMergeInputChains1_0,
/*130810*/  OPC_MorphNodeTo1, TARGET_VAL(X86::TESTUI), 0|OPFL_Chain,
                MVT::i32, 0/*#Ops*/, 
            // Src: (X86testui:{ *:[i32] }) - Complexity = 3
            // Dst: (TESTUI:{ *:[i32] })
/*130816*/ /*SwitchOpcode*/ 69|128,5/*709*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->131529
/*130820*/  OPC_Scope, 84, /*->130906*/ // 3 children in Scope
/*130822*/   OPC_RecordChild0, // #0 = $src
/*130823*/   OPC_Scope, 22, /*->130847*/ // 4 children in Scope
/*130825*/    OPC_CheckChild0Type, MVT::i8,
/*130827*/    OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->130837
/*130830*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr8), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (sext:{ *:[i32] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (MOVSX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src)
/*130837*/    /*SwitchType*/ 7, MVT::i64,// ->130846
/*130839*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr8), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (sext:{ *:[i64] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (MOVSX64rr8:{ *:[i64] } GR8:{ *:[i8] }:$src)
/*130846*/    0, // EndSwitchType
/*130847*/   /*Scope*/ 22, /*->130870*/
/*130848*/    OPC_CheckChild0Type, MVT::i16,
/*130850*/    OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->130860
/*130853*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr16), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (sext:{ *:[i32] } GR16:{ *:[i16] }:$src) - Complexity = 3
               // Dst: (MOVSX32rr16:{ *:[i32] } GR16:{ *:[i16] }:$src)
/*130860*/    /*SwitchType*/ 7, MVT::i64,// ->130869
/*130862*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr16), 0,
                   MVT::i64, 1/*#Ops*/, 0, 
               // Src: (sext:{ *:[i64] } GR16:{ *:[i16] }:$src) - Complexity = 3
               // Dst: (MOVSX64rr16:{ *:[i64] } GR16:{ *:[i16] }:$src)
/*130869*/    0, // EndSwitchType
/*130870*/   /*Scope*/ 13, /*->130884*/
/*130871*/    OPC_CheckChild0Type, MVT::i32,
/*130873*/    OPC_CheckType, MVT::i64,
/*130875*/    OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*130877*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr32), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[i64] } GR32:{ *:[i32] }:$src) - Complexity = 3
              // Dst: (MOVSX64rr32:{ *:[i64] } GR32:{ *:[i32] }:$src)
/*130884*/   /*Scope*/ 20, /*->130905*/
/*130885*/    OPC_CheckType, MVT::i16,
/*130887*/    OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rr8), 0,
                  MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*130894*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*130897*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 1, 2, 
              // Src: (sext:{ *:[i16] } GR8:{ *:[i8] }:$src) - Complexity = 3
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVSX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src), sub_16bit:{ *:[i32] })
/*130905*/   0, /*End of Scope*/
/*130906*/  /*Scope*/ 122|128,1/*250*/, /*->131158*/
/*130908*/   OPC_MoveChild0,
/*130909*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*130912*/   OPC_RecordMemRef,
/*130913*/   OPC_RecordNode, // #0 = 'ld' chained node
/*130914*/   OPC_RecordChild1, // #1 = $src
/*130915*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*130917*/   OPC_CheckPredicate, 9, // Predicate_load
/*130919*/   OPC_SwitchType /*6 cases */, 62, MVT::v16i8,// ->130984
/*130922*/    OPC_MoveParent,
/*130923*/    OPC_SwitchType /*2 cases */, 38, MVT::v16i16,// ->130964
/*130926*/     OPC_Scope, 17, /*->130945*/ // 2 children in Scope
/*130928*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*130930*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*130933*/      OPC_EmitMergeInputChains1_0,
/*130934*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext:{ *:[v16i16] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMOVSXBWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*130945*/     /*Scope*/ 17, /*->130963*/
/*130946*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*130948*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*130951*/      OPC_EmitMergeInputChains1_0,
/*130952*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext:{ *:[v16i16] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMOVSXBWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*130963*/     0, /*End of Scope*/
/*130964*/    /*SwitchType*/ 17, MVT::v16i32,// ->130983
/*130966*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*130968*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*130971*/     OPC_EmitMergeInputChains1_0,
/*130972*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (sext:{ *:[v16i32] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMOVSXBDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*130983*/    0, // EndSwitchType
/*130984*/   /*SwitchType*/ 62, MVT::v8i16,// ->131048
/*130986*/    OPC_MoveParent,
/*130987*/    OPC_SwitchType /*2 cases */, 38, MVT::v8i32,// ->131028
/*130990*/     OPC_Scope, 17, /*->131009*/ // 2 children in Scope
/*130992*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*130994*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*130997*/      OPC_EmitMergeInputChains1_0,
/*130998*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext:{ *:[v8i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMOVSXWDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*131009*/     /*Scope*/ 17, /*->131027*/
/*131010*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*131012*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*131015*/      OPC_EmitMergeInputChains1_0,
/*131016*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext:{ *:[v8i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMOVSXWDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*131027*/     0, /*End of Scope*/
/*131028*/    /*SwitchType*/ 17, MVT::v8i64,// ->131047
/*131030*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131032*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*131035*/     OPC_EmitMergeInputChains1_0,
/*131036*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (sext:{ *:[v8i64] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMOVSXWQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*131047*/    0, // EndSwitchType
/*131048*/   /*SwitchType*/ 41, MVT::v4i32,// ->131091
/*131050*/    OPC_MoveParent,
/*131051*/    OPC_CheckType, MVT::v4i64,
/*131053*/    OPC_Scope, 17, /*->131072*/ // 2 children in Scope
/*131055*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*131057*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*131060*/     OPC_EmitMergeInputChains1_0,
/*131061*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (sext:{ *:[v4i64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMOVSXDQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*131072*/    /*Scope*/ 17, /*->131090*/
/*131073*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*131075*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*131078*/     OPC_EmitMergeInputChains1_0,
/*131079*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (sext:{ *:[v4i64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMOVSXDQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*131090*/    0, /*End of Scope*/
/*131091*/   /*SwitchType*/ 20, MVT::v32i8,// ->131113
/*131093*/    OPC_MoveParent,
/*131094*/    OPC_CheckType, MVT::v32i16,
/*131096*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*131098*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*131101*/    OPC_EmitMergeInputChains1_0,
/*131102*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (sext:{ *:[v32i16] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPMOVSXBWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*131113*/   /*SwitchType*/ 20, MVT::v16i16,// ->131135
/*131115*/    OPC_MoveParent,
/*131116*/    OPC_CheckType, MVT::v16i32,
/*131118*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131120*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*131123*/    OPC_EmitMergeInputChains1_0,
/*131124*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (sext:{ *:[v16i32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPMOVSXWDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*131135*/   /*SwitchType*/ 20, MVT::v8i32,// ->131157
/*131137*/    OPC_MoveParent,
/*131138*/    OPC_CheckType, MVT::v8i64,
/*131140*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131142*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*131145*/    OPC_EmitMergeInputChains1_0,
/*131146*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (sext:{ *:[v8i64] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPMOVSXDQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*131157*/   0, // EndSwitchType
/*131158*/  /*Scope*/ 112|128,2/*368*/, /*->131528*/
/*131160*/   OPC_RecordChild0, // #0 = $src
/*131161*/   OPC_Scope, 39, /*->131202*/ // 18 children in Scope
/*131163*/    OPC_CheckChild0Type, MVT::v16i8,
/*131165*/    OPC_SwitchType /*2 cases */, 22, MVT::v16i16,// ->131190
/*131168*/     OPC_Scope, 9, /*->131179*/ // 2 children in Scope
/*131170*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*131172*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWYrr), 0,
                    MVT::v16i16, 1/*#Ops*/, 0, 
                // Src: (sext:{ *:[v16i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVSXBWYrr:{ *:[v16i16] } VR128:{ *:[v16i8] }:$src)
/*131179*/     /*Scope*/ 9, /*->131189*/
/*131180*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*131182*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rr), 0,
                    MVT::v16i16, 1/*#Ops*/, 0, 
                // Src: (sext:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVSXBWZ256rr:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src)
/*131189*/     0, /*End of Scope*/
/*131190*/    /*SwitchType*/ 9, MVT::v16i32,// ->131201
/*131192*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131194*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrr), 0,
                   MVT::v16i32, 1/*#Ops*/, 0, 
               // Src: (sext:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
               // Dst: (VPMOVSXBDZrr:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src)
/*131201*/    0, // EndSwitchType
/*131202*/   /*Scope*/ 39, /*->131242*/
/*131203*/    OPC_CheckChild0Type, MVT::v8i16,
/*131205*/    OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->131230
/*131208*/     OPC_Scope, 9, /*->131219*/ // 2 children in Scope
/*131210*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*131212*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDYrr), 0,
                    MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (sext:{ *:[v8i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVSXWDYrr:{ *:[v8i32] } VR128:{ *:[v8i16] }:$src)
/*131219*/     /*Scope*/ 9, /*->131229*/
/*131220*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*131222*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rr), 0,
                    MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (sext:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVSXWDZ256rr:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src)
/*131229*/     0, /*End of Scope*/
/*131230*/    /*SwitchType*/ 9, MVT::v8i64,// ->131241
/*131232*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131234*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (sext:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
               // Dst: (VPMOVSXWQZrr:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src)
/*131241*/    0, // EndSwitchType
/*131242*/   /*Scope*/ 26, /*->131269*/
/*131243*/    OPC_CheckChild0Type, MVT::v4i32,
/*131245*/    OPC_CheckType, MVT::v4i64,
/*131247*/    OPC_Scope, 9, /*->131258*/ // 2 children in Scope
/*131249*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*131251*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQYrr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (sext:{ *:[v4i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPMOVSXDQYrr:{ *:[v4i64] } VR128:{ *:[v4i32] }:$src)
/*131258*/    /*Scope*/ 9, /*->131268*/
/*131259*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*131261*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (sext:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPMOVSXDQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src)
/*131268*/    0, /*End of Scope*/
/*131269*/   /*Scope*/ 13, /*->131283*/
/*131270*/    OPC_CheckChild0Type, MVT::v32i8,
/*131272*/    OPC_CheckType, MVT::v32i16,
/*131274*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*131276*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrr), 0,
                  MVT::v32i16, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src) - Complexity = 3
              // Dst: (VPMOVSXBWZrr:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src)
/*131283*/   /*Scope*/ 13, /*->131297*/
/*131284*/    OPC_CheckChild0Type, MVT::v16i16,
/*131286*/    OPC_CheckType, MVT::v16i32,
/*131288*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131290*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
              // Dst: (VPMOVSXWDZrr:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src)
/*131297*/   /*Scope*/ 13, /*->131311*/
/*131298*/    OPC_CheckChild0Type, MVT::v8i32,
/*131300*/    OPC_CheckType, MVT::v8i64,
/*131302*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131304*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrr), 0,
                  MVT::v8i64, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
              // Dst: (VPMOVSXDQZrr:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src)
/*131311*/   /*Scope*/ 11, /*->131323*/
/*131312*/    OPC_CheckType, MVT::v64i8,
/*131314*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*131316*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2BZrr), 0,
                  MVT::v64i8, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[v64i8] } VK64:{ *:[v64i1] }:$src) - Complexity = 3
              // Dst: (VPMOVM2BZrr:{ *:[v64i8] } VK64:{ *:[v64i1] }:$src)
/*131323*/   /*Scope*/ 11, /*->131335*/
/*131324*/    OPC_CheckType, MVT::v32i8,
/*131326*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*131328*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2BZ256rr), 0,
                  MVT::v32i8, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[v32i8] } VK32:{ *:[v32i1] }:$src) - Complexity = 3
              // Dst: (VPMOVM2BZ256rr:{ *:[v32i8] } VK32:{ *:[v32i1] }:$src)
/*131335*/   /*Scope*/ 31, /*->131367*/
/*131336*/    OPC_CheckType, MVT::v16i8,
/*131338*/    OPC_Scope, 9, /*->131349*/ // 2 children in Scope
/*131340*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*131342*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2BZ128rr), 0,
                   MVT::v16i8, 1/*#Ops*/, 0, 
               // Src: (sext:{ *:[v16i8] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
               // Dst: (VPMOVM2BZ128rr:{ *:[v16i8] } VK16:{ *:[v16i1] }:$src)
/*131349*/    /*Scope*/ 16, /*->131366*/
/*131350*/     OPC_CheckPatternPredicate, 172, // (Subtarget->hasDQI()) && (!Subtarget->hasBWI())
/*131352*/     OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2DZrr), 0,
                   MVT::v16i32, 1/*#Ops*/, 0,  // Results = #1
/*131359*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrr), 0,
                   MVT::v16i8, 1/*#Ops*/, 1, 
               // Src: (sext:{ *:[v16i8] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
               // Dst: (VPMOVDBZrr:{ *:[v16i8] } (VPMOVM2DZrr:{ *:[v16i32] } VK16:{ *:[v16i1] }:$src))
/*131366*/    0, /*End of Scope*/
/*131367*/   /*Scope*/ 13, /*->131381*/
/*131368*/    OPC_CheckType, MVT::v32i16,
/*131370*/    OPC_CheckChild0Type, MVT::v32i1,
/*131372*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*131374*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2WZrr), 0,
                  MVT::v32i16, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[v32i16] } VK32:{ *:[v32i1] }:$src) - Complexity = 3
              // Dst: (VPMOVM2WZrr:{ *:[v32i16] } VK32:{ *:[v32i1] }:$src)
/*131381*/   /*Scope*/ 33, /*->131415*/
/*131382*/    OPC_CheckType, MVT::v16i16,
/*131384*/    OPC_CheckChild0Type, MVT::v16i1,
/*131386*/    OPC_Scope, 9, /*->131397*/ // 2 children in Scope
/*131388*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*131390*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2WZ256rr), 0,
                   MVT::v16i16, 1/*#Ops*/, 0, 
               // Src: (sext:{ *:[v16i16] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
               // Dst: (VPMOVM2WZ256rr:{ *:[v16i16] } VK16:{ *:[v16i1] }:$src)
/*131397*/    /*Scope*/ 16, /*->131414*/
/*131398*/     OPC_CheckPatternPredicate, 172, // (Subtarget->hasDQI()) && (!Subtarget->hasBWI())
/*131400*/     OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2DZrr), 0,
                   MVT::v16i32, 1/*#Ops*/, 0,  // Results = #1
/*131407*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrr), 0,
                   MVT::v16i16, 1/*#Ops*/, 1, 
               // Src: (sext:{ *:[v16i16] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
               // Dst: (VPMOVDWZrr:{ *:[v16i16] } (VPMOVM2DZrr:{ *:[v16i32] } VK16:{ *:[v16i1] }:$src))
/*131414*/    0, /*End of Scope*/
/*131415*/   /*Scope*/ 31, /*->131447*/
/*131416*/    OPC_CheckType, MVT::v8i16,
/*131418*/    OPC_Scope, 9, /*->131429*/ // 2 children in Scope
/*131420*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*131422*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2WZ128rr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (sext:{ *:[v8i16] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
               // Dst: (VPMOVM2WZ128rr:{ *:[v8i16] } VK8:{ *:[v8i1] }:$src)
/*131429*/    /*Scope*/ 16, /*->131446*/
/*131430*/     OPC_CheckPatternPredicate, 173, // (Subtarget->hasDQI()) && (Subtarget->hasVLX()) && (!Subtarget->hasBWI())
/*131432*/     OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2DZ256rr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0,  // Results = #1
/*131439*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rr), 0,
                   MVT::v8i16, 1/*#Ops*/, 1, 
               // Src: (sext:{ *:[v8i16] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
               // Dst: (VPMOVDWZ256rr:{ *:[v8i16] } (VPMOVM2DZ256rr:{ *:[v8i32] } VK8:{ *:[v8i1] }:$src))
/*131446*/    0, /*End of Scope*/
/*131447*/   /*Scope*/ 13, /*->131461*/
/*131448*/    OPC_CheckType, MVT::v16i32,
/*131450*/    OPC_CheckChild0Type, MVT::v16i1,
/*131452*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*131454*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2DZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[v16i32] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
              // Dst: (VPMOVM2DZrr:{ *:[v16i32] } VK16:{ *:[v16i1] }:$src)
/*131461*/   /*Scope*/ 13, /*->131475*/
/*131462*/    OPC_CheckType, MVT::v8i32,
/*131464*/    OPC_CheckChild0Type, MVT::v8i1,
/*131466*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*131468*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2DZ256rr), 0,
                  MVT::v8i32, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[v8i32] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
              // Dst: (VPMOVM2DZ256rr:{ *:[v8i32] } VK8:{ *:[v8i1] }:$src)
/*131475*/   /*Scope*/ 11, /*->131487*/
/*131476*/    OPC_CheckType, MVT::v4i32,
/*131478*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*131480*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2DZ128rr), 0,
                  MVT::v4i32, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[v4i32] } VK4:{ *:[v4i1] }:$src) - Complexity = 3
              // Dst: (VPMOVM2DZ128rr:{ *:[v4i32] } VK4:{ *:[v4i1] }:$src)
/*131487*/   /*Scope*/ 13, /*->131501*/
/*131488*/    OPC_CheckType, MVT::v8i64,
/*131490*/    OPC_CheckChild0Type, MVT::v8i1,
/*131492*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*131494*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2QZrr), 0,
                  MVT::v8i64, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[v8i64] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
              // Dst: (VPMOVM2QZrr:{ *:[v8i64] } VK8:{ *:[v8i1] }:$src)
/*131501*/   /*Scope*/ 13, /*->131515*/
/*131502*/    OPC_CheckType, MVT::v4i64,
/*131504*/    OPC_CheckChild0Type, MVT::v4i1,
/*131506*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*131508*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2QZ256rr), 0,
                  MVT::v4i64, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[v4i64] } VK4:{ *:[v4i1] }:$src) - Complexity = 3
              // Dst: (VPMOVM2QZ256rr:{ *:[v4i64] } VK4:{ *:[v4i1] }:$src)
/*131515*/   /*Scope*/ 11, /*->131527*/
/*131516*/    OPC_CheckType, MVT::v2i64,
/*131518*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*131520*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2QZ128rr), 0,
                  MVT::v2i64, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[v2i64] } VK2:{ *:[v2i1] }:$src) - Complexity = 3
              // Dst: (VPMOVM2QZ128rr:{ *:[v2i64] } VK2:{ *:[v2i1] }:$src)
/*131527*/   0, /*End of Scope*/
/*131528*/  0, /*End of Scope*/
/*131529*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->131546
/*131532*/  OPC_RecordNode, // #0 = 'br' chained node
/*131533*/  OPC_RecordChild1, // #1 = $dst
/*131534*/  OPC_MoveChild1,
/*131535*/  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/*131538*/  OPC_MoveParent,
/*131539*/  OPC_EmitMergeInputChains1_0,
/*131540*/  OPC_MorphNodeTo0, TARGET_VAL(X86::JMP_1), 0|OPFL_Chain,
                1/*#Ops*/, 1, 
            // Src: (br (bb:{ *:[Other] }):$dst) - Complexity = 3
            // Dst: (JMP_1 (bb:{ *:[Other] }):$dst)
/*131546*/ /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(X86ISD::MOVMSK),// ->131738
/*131550*/  OPC_RecordChild0, // #0 = $src
/*131551*/  OPC_Scope, 24, /*->131577*/ // 10 children in Scope
/*131553*/   OPC_CheckChild0Type, MVT::v4f32,
/*131555*/   OPC_Scope, 9, /*->131566*/ // 2 children in Scope
/*131557*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*131559*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPSrr), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
              // Dst: (VMOVMSKPSrr:{ *:[i32] } VR128:{ *:[v4f32] }:$src)
/*131566*/   /*Scope*/ 9, /*->131576*/
/*131567*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*131569*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVMSKPSrr), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
              // Dst: (MOVMSKPSrr:{ *:[i32] } VR128:{ *:[v4f32] }:$src)
/*131576*/   0, /*End of Scope*/
/*131577*/  /*Scope*/ 24, /*->131602*/
/*131578*/   OPC_CheckChild0Type, MVT::v2f64,
/*131580*/   OPC_Scope, 9, /*->131591*/ // 2 children in Scope
/*131582*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*131584*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPDrr), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
              // Dst: (VMOVMSKPDrr:{ *:[i32] } VR128:{ *:[v2f64] }:$src)
/*131591*/   /*Scope*/ 9, /*->131601*/
/*131592*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131594*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVMSKPDrr), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
              // Dst: (MOVMSKPDrr:{ *:[i32] } VR128:{ *:[v2f64] }:$src)
/*131601*/   0, /*End of Scope*/
/*131602*/  /*Scope*/ 11, /*->131614*/
/*131603*/   OPC_CheckChild0Type, MVT::v8f32,
/*131605*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*131607*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPSYrr), 0,
                 MVT::i32, 1/*#Ops*/, 0, 
             // Src: (X86movmsk:{ *:[i32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
             // Dst: (VMOVMSKPSYrr:{ *:[i32] } VR256:{ *:[v8f32] }:$src)
/*131614*/  /*Scope*/ 11, /*->131626*/
/*131615*/   OPC_CheckChild0Type, MVT::v4f64,
/*131617*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*131619*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPDYrr), 0,
                 MVT::i32, 1/*#Ops*/, 0, 
             // Src: (X86movmsk:{ *:[i32] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
             // Dst: (VMOVMSKPDYrr:{ *:[i32] } VR256:{ *:[v4f64] }:$src)
/*131626*/  /*Scope*/ 24, /*->131651*/
/*131627*/   OPC_CheckChild0Type, MVT::v4i32,
/*131629*/   OPC_Scope, 9, /*->131640*/ // 2 children in Scope
/*131631*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*131633*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPSrr), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
              // Dst: (VMOVMSKPSrr:{ *:[i32] } VR128:{ *:[v4i32] }:$src)
/*131640*/   /*Scope*/ 9, /*->131650*/
/*131641*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131643*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVMSKPSrr), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
              // Dst: (MOVMSKPSrr:{ *:[i32] } VR128:{ *:[v4i32] }:$src)
/*131650*/   0, /*End of Scope*/
/*131651*/  /*Scope*/ 24, /*->131676*/
/*131652*/   OPC_CheckChild0Type, MVT::v2i64,
/*131654*/   OPC_Scope, 9, /*->131665*/ // 2 children in Scope
/*131656*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*131658*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPDrr), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VMOVMSKPDrr:{ *:[i32] } VR128:{ *:[v2i64] }:$src)
/*131665*/   /*Scope*/ 9, /*->131675*/
/*131666*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131668*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVMSKPDrr), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (MOVMSKPDrr:{ *:[i32] } VR128:{ *:[v2i64] }:$src)
/*131675*/   0, /*End of Scope*/
/*131676*/  /*Scope*/ 11, /*->131688*/
/*131677*/   OPC_CheckChild0Type, MVT::v8i32,
/*131679*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*131681*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPSYrr), 0,
                 MVT::i32, 1/*#Ops*/, 0, 
             // Src: (X86movmsk:{ *:[i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
             // Dst: (VMOVMSKPSYrr:{ *:[i32] } VR256:{ *:[v8i32] }:$src)
/*131688*/  /*Scope*/ 11, /*->131700*/
/*131689*/   OPC_CheckChild0Type, MVT::v4i64,
/*131691*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*131693*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPDYrr), 0,
                 MVT::i32, 1/*#Ops*/, 0, 
             // Src: (X86movmsk:{ *:[i32] } VR256:{ *:[v4i64] }:$src) - Complexity = 3
             // Dst: (VMOVMSKPDYrr:{ *:[i32] } VR256:{ *:[v4i64] }:$src)
/*131700*/  /*Scope*/ 24, /*->131725*/
/*131701*/   OPC_CheckChild0Type, MVT::v16i8,
/*131703*/   OPC_Scope, 9, /*->131714*/ // 2 children in Scope
/*131705*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*131707*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVMSKBrr), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
              // Dst: (VPMOVMSKBrr:{ *:[i32] } VR128:{ *:[v16i8] }:$src)
/*131714*/   /*Scope*/ 9, /*->131724*/
/*131715*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131717*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVMSKBrr), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
              // Dst: (PMOVMSKBrr:{ *:[i32] } VR128:{ *:[v16i8] }:$src)
/*131724*/   0, /*End of Scope*/
/*131725*/  /*Scope*/ 11, /*->131737*/
/*131726*/   OPC_CheckChild0Type, MVT::v32i8,
/*131728*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*131730*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVMSKBYrr), 0,
                 MVT::i32, 1/*#Ops*/, 0, 
             // Src: (X86movmsk:{ *:[i32] } VR256:{ *:[v32i8] }:$src) - Complexity = 3
             // Dst: (VPMOVMSKBYrr:{ *:[i32] } VR256:{ *:[v32i8] }:$src)
/*131737*/  0, /*End of Scope*/
/*131738*/ /*SwitchOpcode*/ 7, TARGET_VAL(X86ISD::MFENCE),// ->131748
/*131741*/  OPC_RecordNode, // #0 = 'X86MFence' chained node
/*131742*/  OPC_EmitMergeInputChains1_0,
/*131743*/  OPC_MorphNodeTo0, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
                0/*#Ops*/, 
            // Src: (X86MFence) - Complexity = 3
            // Dst: (MFENCE)
/*131748*/ /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::KORTEST),// ->131810
/*131751*/  OPC_RecordChild0, // #0 = $src1
/*131752*/  OPC_Scope, 13, /*->131767*/ // 4 children in Scope
/*131754*/   OPC_CheckChild0Type, MVT::v8i1,
/*131756*/   OPC_RecordChild1, // #1 = $src2
/*131757*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*131759*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KORTESTBrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86kortest:{ *:[i32] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
             // Dst: (KORTESTBrr:{ *:[i32] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
/*131767*/  /*Scope*/ 13, /*->131781*/
/*131768*/   OPC_CheckChild0Type, MVT::v16i1,
/*131770*/   OPC_RecordChild1, // #1 = $src2
/*131771*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131773*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KORTESTWrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86kortest:{ *:[i32] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
             // Dst: (KORTESTWrr:{ *:[i32] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
/*131781*/  /*Scope*/ 13, /*->131795*/
/*131782*/   OPC_CheckChild0Type, MVT::v64i1,
/*131784*/   OPC_RecordChild1, // #1 = $src2
/*131785*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*131787*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KORTESTQrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86kortest:{ *:[i32] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2) - Complexity = 3
             // Dst: (KORTESTQrr:{ *:[i32] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
/*131795*/  /*Scope*/ 13, /*->131809*/
/*131796*/   OPC_CheckChild0Type, MVT::v32i1,
/*131798*/   OPC_RecordChild1, // #1 = $src2
/*131799*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*131801*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KORTESTDrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86kortest:{ *:[i32] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
             // Dst: (KORTESTDrr:{ *:[i32] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
/*131809*/  0, /*End of Scope*/
/*131810*/ /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::KTEST),// ->131872
/*131813*/  OPC_RecordChild0, // #0 = $src1
/*131814*/  OPC_Scope, 13, /*->131829*/ // 4 children in Scope
/*131816*/   OPC_CheckChild0Type, MVT::v8i1,
/*131818*/   OPC_RecordChild1, // #1 = $src2
/*131819*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*131821*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KTESTBrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86ktest:{ *:[i32] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
             // Dst: (KTESTBrr:{ *:[i32] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
/*131829*/  /*Scope*/ 13, /*->131843*/
/*131830*/   OPC_CheckChild0Type, MVT::v16i1,
/*131832*/   OPC_RecordChild1, // #1 = $src2
/*131833*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*131835*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KTESTWrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86ktest:{ *:[i32] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
             // Dst: (KTESTWrr:{ *:[i32] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
/*131843*/  /*Scope*/ 13, /*->131857*/
/*131844*/   OPC_CheckChild0Type, MVT::v64i1,
/*131846*/   OPC_RecordChild1, // #1 = $src2
/*131847*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*131849*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KTESTQrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86ktest:{ *:[i32] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2) - Complexity = 3
             // Dst: (KTESTQrr:{ *:[i32] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
/*131857*/  /*Scope*/ 13, /*->131871*/
/*131858*/   OPC_CheckChild0Type, MVT::v32i1,
/*131860*/   OPC_RecordChild1, // #1 = $src2
/*131861*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*131863*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KTESTDrr), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86ktest:{ *:[i32] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
             // Dst: (KTESTDrr:{ *:[i32] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
/*131871*/  0, /*End of Scope*/
/*131872*/ /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::CVTTS2SI_SAE),// ->131959
/*131875*/  OPC_RecordChild0, // #0 = $src
/*131876*/  OPC_Scope, 26, /*->131904*/ // 3 children in Scope
/*131878*/   OPC_CheckChild0Type, MVT::v4f32,
/*131880*/   OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->131892
/*131883*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131885*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrrb_Int), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86cvtts2IntSAE:{ *:[i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
              // Dst: (VCVTTSS2SIZrrb_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src)
/*131892*/   /*SwitchType*/ 9, MVT::i64,// ->131903
/*131894*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131896*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrrb_Int), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (X86cvtts2IntSAE:{ *:[i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
              // Dst: (VCVTTSS2SI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src)
/*131903*/   0, // EndSwitchType
/*131904*/  /*Scope*/ 26, /*->131931*/
/*131905*/   OPC_CheckChild0Type, MVT::v2f64,
/*131907*/   OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->131919
/*131910*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131912*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrrb_Int), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86cvtts2IntSAE:{ *:[i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
              // Dst: (VCVTTSD2SIZrrb_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src)
/*131919*/   /*SwitchType*/ 9, MVT::i64,// ->131930
/*131921*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131923*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrrb_Int), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (X86cvtts2IntSAE:{ *:[i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
              // Dst: (VCVTTSD2SI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src)
/*131930*/   0, // EndSwitchType
/*131931*/  /*Scope*/ 26, /*->131958*/
/*131932*/   OPC_CheckChild0Type, MVT::v8f16,
/*131934*/   OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->131946
/*131937*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*131939*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SIZrrb_Int), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86cvtts2IntSAE:{ *:[i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VCVTTSH2SIZrrb_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src)
/*131946*/   /*SwitchType*/ 9, MVT::i64,// ->131957
/*131948*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*131950*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2SI64Zrrb_Int), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (X86cvtts2IntSAE:{ *:[i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VCVTTSH2SI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v8f16] }:$src)
/*131957*/   0, // EndSwitchType
/*131958*/  0, /*End of Scope*/
/*131959*/ /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::CVTTS2UI_SAE),// ->132046
/*131962*/  OPC_RecordChild0, // #0 = $src
/*131963*/  OPC_Scope, 26, /*->131991*/ // 3 children in Scope
/*131965*/   OPC_CheckChild0Type, MVT::v4f32,
/*131967*/   OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->131979
/*131970*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131972*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrrb_Int), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86cvtts2UIntSAE:{ *:[i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
              // Dst: (VCVTTSS2USIZrrb_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src)
/*131979*/   /*SwitchType*/ 9, MVT::i64,// ->131990
/*131981*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131983*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrrb_Int), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (X86cvtts2UIntSAE:{ *:[i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
              // Dst: (VCVTTSS2USI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src)
/*131990*/   0, // EndSwitchType
/*131991*/  /*Scope*/ 26, /*->132018*/
/*131992*/   OPC_CheckChild0Type, MVT::v2f64,
/*131994*/   OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->132006
/*131997*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131999*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrrb_Int), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86cvtts2UIntSAE:{ *:[i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
              // Dst: (VCVTTSD2USIZrrb_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src)
/*132006*/   /*SwitchType*/ 9, MVT::i64,// ->132017
/*132008*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*132010*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrrb_Int), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (X86cvtts2UIntSAE:{ *:[i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
              // Dst: (VCVTTSD2USI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src)
/*132017*/   0, // EndSwitchType
/*132018*/  /*Scope*/ 26, /*->132045*/
/*132019*/   OPC_CheckChild0Type, MVT::v8f16,
/*132021*/   OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->132033
/*132024*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*132026*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USIZrrb_Int), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (X86cvtts2UIntSAE:{ *:[i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VCVTTSH2USIZrrb_Int:{ *:[i32] } VR128X:{ *:[v8f16] }:$src)
/*132033*/   /*SwitchType*/ 9, MVT::i64,// ->132044
/*132035*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*132037*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSH2USI64Zrrb_Int), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (X86cvtts2UIntSAE:{ *:[i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VCVTTSH2USI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v8f16] }:$src)
/*132044*/   0, // EndSwitchType
/*132045*/  0, /*End of Scope*/
/*132046*/ /*SwitchOpcode*/ 10, TARGET_VAL(X86ISD::MMX_MOVD2W),// ->132059
/*132049*/  OPC_RecordChild0, // #0 = $src
/*132050*/  OPC_CheckPatternPredicate, 28, // (Subtarget->hasMMX())
/*132052*/  OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64grr), 0,
                MVT::i32, 1/*#Ops*/, 0, 
            // Src: (MMX_X86movd2w:{ *:[i32] } VR64:{ *:[x86mmx] }:$src) - Complexity = 3
            // Dst: (MMX_MOVD64grr:{ *:[i32] } VR64:{ *:[x86mmx] }:$src)
/*132059*/ /*SwitchOpcode*/ 10, TARGET_VAL(X86ISD::XTEST),// ->132072
/*132062*/  OPC_RecordNode, // #0 = 'X86xtest' chained node
/*132063*/  OPC_CheckPatternPredicate, 84, // (Subtarget->hasRTM())
/*132065*/  OPC_EmitMergeInputChains1_0,
/*132066*/  OPC_MorphNodeTo1, TARGET_VAL(X86::XTEST), 0|OPFL_Chain,
                MVT::i32, 0/*#Ops*/, 
            // Src: (X86xtest:{ *:[i32] }) - Complexity = 3
            // Dst: (XTEST:{ *:[i32] })
/*132072*/ /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->132082
/*132075*/  OPC_RecordNode, // #0 = 'trap' chained node
/*132076*/  OPC_EmitMergeInputChains1_0,
/*132077*/  OPC_MorphNodeTo0, TARGET_VAL(X86::TRAP), 0|OPFL_Chain,
                0/*#Ops*/, 
            // Src: (trap) - Complexity = 3
            // Dst: (TRAP)
/*132082*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::DEBUGTRAP),// ->132111
/*132085*/  OPC_RecordNode, // #0 = 'debugtrap' chained node
/*132086*/  OPC_Scope, 8, /*->132096*/ // 2 children in Scope
/*132088*/   OPC_CheckPatternPredicate, 174, // (!Subtarget->isTargetPS4())
/*132090*/   OPC_EmitMergeInputChains1_0,
/*132091*/   OPC_MorphNodeTo0, TARGET_VAL(X86::INT3), 0|OPFL_Chain,
                 0/*#Ops*/, 
             // Src: (debugtrap) - Complexity = 3
             // Dst: (INT3)
/*132096*/  /*Scope*/ 13, /*->132110*/
/*132097*/   OPC_CheckPatternPredicate, 175, // (Subtarget->isTargetPS4())
/*132099*/   OPC_EmitMergeInputChains1_0,
/*132100*/   OPC_EmitInteger, MVT::i8, 2|128,1/*130*/, 
/*132104*/   OPC_MorphNodeTo0, TARGET_VAL(X86::INT), 0|OPFL_Chain,
                 1/*#Ops*/, 1, 
             // Src: (debugtrap) - Complexity = 3
             // Dst: (INT 65:{ *:[i8] })
/*132110*/  0, /*End of Scope*/
/*132111*/ /*SwitchOpcode*/ 13, TARGET_VAL(X86ISD::RDPKRU),// ->132127
/*132114*/  OPC_RecordNode, // #0 = 'X86rdpkru' chained node
/*132115*/  OPC_RecordChild1, // #1 = physreg input ECX
/*132116*/  OPC_EmitMergeInputChains1_0,
/*132117*/  OPC_EmitCopyToReg, 1, X86::ECX,
/*132120*/  OPC_MorphNodeTo2, TARGET_VAL(X86::RDPKRUr), 0|OPFL_Chain|OPFL_GlueInput,
                MVT::i32, MVT::i32, 0/*#Ops*/, 
            // Src: (X86rdpkru:{ *:[i32] } ECX:{ *:[i32] }) - Complexity = 3
            // Dst: (RDPKRUr:{ *:[i32] })
/*132127*/ /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::WRPKRU),// ->132149
/*132130*/  OPC_RecordNode, // #0 = 'X86wrpkru' chained node
/*132131*/  OPC_RecordChild1, // #1 = physreg input EAX
/*132132*/  OPC_RecordChild2, // #2 = physreg input EDX
/*132133*/  OPC_RecordChild3, // #3 = physreg input ECX
/*132134*/  OPC_EmitMergeInputChains1_0,
/*132135*/  OPC_EmitCopyToReg, 1, X86::EAX,
/*132138*/  OPC_EmitCopyToReg, 2, X86::EDX,
/*132141*/  OPC_EmitCopyToReg, 3, X86::ECX,
/*132144*/  OPC_MorphNodeTo0, TARGET_VAL(X86::WRPKRUr), 0|OPFL_Chain|OPFL_GlueInput,
                0/*#Ops*/, 
            // Src: (X86wrpkru EAX:{ *:[i32] }, EDX:{ *:[i32] }, ECX:{ *:[i32] }) - Complexity = 3
            // Dst: (WRPKRUr)
/*132149*/ /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::DYN_ALLOCA),// ->132182
/*132152*/  OPC_RecordNode, // #0 = 'X86DynAlloca' chained node
/*132153*/  OPC_RecordChild1, // #1 = $size
/*132154*/  OPC_Scope, 12, /*->132168*/ // 2 children in Scope
/*132156*/   OPC_CheckChild1Type, MVT::i32,
/*132158*/   OPC_CheckPatternPredicate, 110, // (!Subtarget->isTarget64BitLP64())
/*132160*/   OPC_EmitMergeInputChains1_0,
/*132161*/   OPC_MorphNodeTo1, TARGET_VAL(X86::DYN_ALLOCA_32), 0|OPFL_Chain|OPFL_GlueOutput,
                 MVT::i32, 1/*#Ops*/, 1, 
             // Src: (X86DynAlloca GR32:{ *:[i32] }:$size) - Complexity = 3
             // Dst: (DYN_ALLOCA_32:{ *:[i32] } GR32:{ *:[i32] }:$size)
/*132168*/  /*Scope*/ 12, /*->132181*/
/*132169*/   OPC_CheckChild1Type, MVT::i64,
/*132171*/   OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*132173*/   OPC_EmitMergeInputChains1_0,
/*132174*/   OPC_MorphNodeTo1, TARGET_VAL(X86::DYN_ALLOCA_64), 0|OPFL_Chain|OPFL_GlueOutput,
                 MVT::i64, 1/*#Ops*/, 1, 
             // Src: (X86DynAlloca GR64:{ *:[i64] }:$size) - Complexity = 3
             // Dst: (DYN_ALLOCA_64:{ *:[i64] } GR64:{ *:[i64] }:$size)
/*132181*/  0, /*End of Scope*/
/*132182*/ /*SwitchOpcode*/ 24, TARGET_VAL(X86ISD::EH_RETURN),// ->132209
/*132185*/  OPC_RecordNode, // #0 = 'X86ehret' chained node
/*132186*/  OPC_RecordChild1, // #1 = $addr
/*132187*/  OPC_Scope, 9, /*->132198*/ // 2 children in Scope
/*132189*/   OPC_CheckChild1Type, MVT::i32,
/*132191*/   OPC_EmitMergeInputChains1_0,
/*132192*/   OPC_MorphNodeTo0, TARGET_VAL(X86::EH_RETURN), 0|OPFL_Chain,
                 1/*#Ops*/, 1, 
             // Src: (X86ehret GR32:{ *:[i32] }:$addr) - Complexity = 3
             // Dst: (EH_RETURN GR32:{ *:[i32] }:$addr)
/*132198*/  /*Scope*/ 9, /*->132208*/
/*132199*/   OPC_CheckChild1Type, MVT::i64,
/*132201*/   OPC_EmitMergeInputChains1_0,
/*132202*/   OPC_MorphNodeTo0, TARGET_VAL(X86::EH_RETURN64), 0|OPFL_Chain,
                 1/*#Ops*/, 1, 
             // Src: (X86ehret GR64:{ *:[i64] }:$addr) - Complexity = 3
             // Dst: (EH_RETURN64 GR64:{ *:[i64] }:$addr)
/*132208*/  0, /*End of Scope*/
/*132209*/ /*SwitchOpcode*/ 7, TARGET_VAL(ISD::CLEANUPRET),// ->132219
/*132212*/  OPC_RecordNode, // #0 = 'cleanupret' chained node
/*132213*/  OPC_EmitMergeInputChains1_0,
/*132214*/  OPC_MorphNodeTo0, TARGET_VAL(X86::CLEANUPRET), 0|OPFL_Chain,
                0/*#Ops*/, 
            // Src: (cleanupret) - Complexity = 3
            // Dst: (CLEANUPRET)
/*132219*/ /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::REP_MOVS),// ->132331
/*132222*/  OPC_RecordNode, // #0 = 'X86rep_movs' chained node
/*132223*/  OPC_CaptureGlueInput,
/*132224*/  OPC_MoveChild1,
/*132225*/  OPC_Scope, 25, /*->132252*/ // 4 children in Scope
/*132227*/   OPC_CheckValueType, MVT::i8,
/*132229*/   OPC_MoveParent,
/*132230*/   OPC_Scope, 9, /*->132241*/ // 2 children in Scope
/*132232*/    OPC_CheckPatternPredicate, 110, // (!Subtarget->isTarget64BitLP64())
/*132234*/    OPC_EmitMergeInputChains1_0,
/*132235*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSB_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_movs i8:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_MOVSB_32:{ *:[i32] })
/*132241*/   /*Scope*/ 9, /*->132251*/
/*132242*/    OPC_CheckPatternPredicate, 111, // (Subtarget->isTarget64BitLP64())
/*132244*/    OPC_EmitMergeInputChains1_0,
/*132245*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSB_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i64, 0/*#Ops*/, 
              // Src: (X86rep_movs i8:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_MOVSB_64:{ *:[i64] })
/*132251*/   0, /*End of Scope*/
/*132252*/  /*Scope*/ 25, /*->132278*/
/*132253*/   OPC_CheckValueType, MVT::i16,
/*132255*/   OPC_MoveParent,
/*132256*/   OPC_Scope, 9, /*->132267*/ // 2 children in Scope
/*132258*/    OPC_CheckPatternPredicate, 110, // (!Subtarget->isTarget64BitLP64())
/*132260*/    OPC_EmitMergeInputChains1_0,
/*132261*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSW_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_movs i16:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_MOVSW_32:{ *:[i32] })
/*132267*/   /*Scope*/ 9, /*->132277*/
/*132268*/    OPC_CheckPatternPredicate, 111, // (Subtarget->isTarget64BitLP64())
/*132270*/    OPC_EmitMergeInputChains1_0,
/*132271*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSW_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i64, 0/*#Ops*/, 
              // Src: (X86rep_movs i16:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_MOVSW_64:{ *:[i64] })
/*132277*/   0, /*End of Scope*/
/*132278*/  /*Scope*/ 25, /*->132304*/
/*132279*/   OPC_CheckValueType, MVT::i32,
/*132281*/   OPC_MoveParent,
/*132282*/   OPC_Scope, 9, /*->132293*/ // 2 children in Scope
/*132284*/    OPC_CheckPatternPredicate, 110, // (!Subtarget->isTarget64BitLP64())
/*132286*/    OPC_EmitMergeInputChains1_0,
/*132287*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSD_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_movs i32:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_MOVSD_32:{ *:[i32] })
/*132293*/   /*Scope*/ 9, /*->132303*/
/*132294*/    OPC_CheckPatternPredicate, 111, // (Subtarget->isTarget64BitLP64())
/*132296*/    OPC_EmitMergeInputChains1_0,
/*132297*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSD_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i64, 0/*#Ops*/, 
              // Src: (X86rep_movs i32:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_MOVSD_64:{ *:[i64] })
/*132303*/   0, /*End of Scope*/
/*132304*/  /*Scope*/ 25, /*->132330*/
/*132305*/   OPC_CheckValueType, MVT::i64,
/*132307*/   OPC_MoveParent,
/*132308*/   OPC_Scope, 9, /*->132319*/ // 2 children in Scope
/*132310*/    OPC_CheckPatternPredicate, 107, // (Subtarget->is64Bit()) && (!Subtarget->isTarget64BitLP64())
/*132312*/    OPC_EmitMergeInputChains1_0,
/*132313*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSQ_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_movs i64:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_MOVSQ_32:{ *:[i32] })
/*132319*/   /*Scope*/ 9, /*->132329*/
/*132320*/    OPC_CheckPatternPredicate, 111, // (Subtarget->isTarget64BitLP64())
/*132322*/    OPC_EmitMergeInputChains1_0,
/*132323*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSQ_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i64, 0/*#Ops*/, 
              // Src: (X86rep_movs i64:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_MOVSQ_64:{ *:[i64] })
/*132329*/   0, /*End of Scope*/
/*132330*/  0, /*End of Scope*/
/*132331*/ /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::REP_STOS),// ->132443
/*132334*/  OPC_RecordNode, // #0 = 'X86rep_stos' chained node
/*132335*/  OPC_CaptureGlueInput,
/*132336*/  OPC_MoveChild1,
/*132337*/  OPC_Scope, 25, /*->132364*/ // 4 children in Scope
/*132339*/   OPC_CheckValueType, MVT::i8,
/*132341*/   OPC_MoveParent,
/*132342*/   OPC_Scope, 9, /*->132353*/ // 2 children in Scope
/*132344*/    OPC_CheckPatternPredicate, 110, // (!Subtarget->isTarget64BitLP64())
/*132346*/    OPC_EmitMergeInputChains1_0,
/*132347*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSB_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_stos i8:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_STOSB_32:{ *:[i32] })
/*132353*/   /*Scope*/ 9, /*->132363*/
/*132354*/    OPC_CheckPatternPredicate, 111, // (Subtarget->isTarget64BitLP64())
/*132356*/    OPC_EmitMergeInputChains1_0,
/*132357*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSB_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i64, 0/*#Ops*/, 
              // Src: (X86rep_stos i8:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_STOSB_64:{ *:[i64] })
/*132363*/   0, /*End of Scope*/
/*132364*/  /*Scope*/ 25, /*->132390*/
/*132365*/   OPC_CheckValueType, MVT::i16,
/*132367*/   OPC_MoveParent,
/*132368*/   OPC_Scope, 9, /*->132379*/ // 2 children in Scope
/*132370*/    OPC_CheckPatternPredicate, 110, // (!Subtarget->isTarget64BitLP64())
/*132372*/    OPC_EmitMergeInputChains1_0,
/*132373*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSW_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_stos i16:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_STOSW_32:{ *:[i32] })
/*132379*/   /*Scope*/ 9, /*->132389*/
/*132380*/    OPC_CheckPatternPredicate, 111, // (Subtarget->isTarget64BitLP64())
/*132382*/    OPC_EmitMergeInputChains1_0,
/*132383*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSW_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i64, 0/*#Ops*/, 
              // Src: (X86rep_stos i16:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_STOSW_64:{ *:[i64] })
/*132389*/   0, /*End of Scope*/
/*132390*/  /*Scope*/ 25, /*->132416*/
/*132391*/   OPC_CheckValueType, MVT::i32,
/*132393*/   OPC_MoveParent,
/*132394*/   OPC_Scope, 9, /*->132405*/ // 2 children in Scope
/*132396*/    OPC_CheckPatternPredicate, 110, // (!Subtarget->isTarget64BitLP64())
/*132398*/    OPC_EmitMergeInputChains1_0,
/*132399*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSD_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_stos i32:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_STOSD_32:{ *:[i32] })
/*132405*/   /*Scope*/ 9, /*->132415*/
/*132406*/    OPC_CheckPatternPredicate, 111, // (Subtarget->isTarget64BitLP64())
/*132408*/    OPC_EmitMergeInputChains1_0,
/*132409*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSD_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i64, 0/*#Ops*/, 
              // Src: (X86rep_stos i32:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_STOSD_64:{ *:[i64] })
/*132415*/   0, /*End of Scope*/
/*132416*/  /*Scope*/ 25, /*->132442*/
/*132417*/   OPC_CheckValueType, MVT::i64,
/*132419*/   OPC_MoveParent,
/*132420*/   OPC_Scope, 9, /*->132431*/ // 2 children in Scope
/*132422*/    OPC_CheckPatternPredicate, 107, // (Subtarget->is64Bit()) && (!Subtarget->isTarget64BitLP64())
/*132424*/    OPC_EmitMergeInputChains1_0,
/*132425*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSQ_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (X86rep_stos i64:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_STOSQ_32:{ *:[i32] })
/*132431*/   /*Scope*/ 9, /*->132441*/
/*132432*/    OPC_CheckPatternPredicate, 111, // (Subtarget->isTarget64BitLP64())
/*132434*/    OPC_EmitMergeInputChains1_0,
/*132435*/    OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSQ_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i64, 0/*#Ops*/, 
              // Src: (X86rep_stos i64:{ *:[Other] }) - Complexity = 3
              // Dst: (REP_STOSQ_64:{ *:[i64] })
/*132441*/   0, /*End of Scope*/
/*132442*/  0, /*End of Scope*/
/*132443*/ /*SwitchOpcode*/ 7, TARGET_VAL(X86ISD::MEMBARRIER),// ->132453
/*132446*/  OPC_RecordNode, // #0 = 'X86MemBarrier' chained node
/*132447*/  OPC_EmitMergeInputChains1_0,
/*132448*/  OPC_MorphNodeTo0, TARGET_VAL(X86::Int_MemBarrier), 0|OPFL_Chain,
                0/*#Ops*/, 
            // Src: (X86MemBarrier) - Complexity = 3
            // Dst: (Int_MemBarrier)
/*132453*/ /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->132606
/*132457*/  OPC_RecordChild0, // #0 = $src
/*132458*/  OPC_MoveChild1,
/*132459*/  OPC_Scope, 45, /*->132506*/ // 3 children in Scope
/*132461*/   OPC_CheckValueType, MVT::i16,
/*132463*/   OPC_MoveParent,
/*132464*/   OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->132485
/*132467*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*132470*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*132478*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr16), 0,
                  MVT::i32, 1/*#Ops*/, 2, 
              // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$src, i16:{ *:[Other] }) - Complexity = 3
              // Dst: (MOVSX32rr16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i16] } GR32:{ *:[i32] }:$src, sub_16bit:{ *:[i32] }))
/*132485*/   /*SwitchType*/ 18, MVT::i64,// ->132505
/*132487*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*132490*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*132498*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr16), 0,
                  MVT::i64, 1/*#Ops*/, 2, 
              // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i16:{ *:[Other] }) - Complexity = 3
              // Dst: (MOVSX64rr16:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i16] } GR64:{ *:[i64] }:$src, sub_16bit:{ *:[i32] }))
/*132505*/   0, // EndSwitchType
/*132506*/  /*Scope*/ 76, /*->132583*/
/*132507*/   OPC_CheckValueType, MVT::i8,
/*132509*/   OPC_MoveParent,
/*132510*/   OPC_SwitchType /*3 cases */, 18, MVT::i32,// ->132531
/*132513*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*132516*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*132524*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr8), 0,
                  MVT::i32, 1/*#Ops*/, 2, 
              // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$src, i8:{ *:[Other] }) - Complexity = 3
              // Dst: (MOVSX32rr8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit:{ *:[i32] }))
/*132531*/   /*SwitchType*/ 18, MVT::i64,// ->132551
/*132533*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*132536*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*132544*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr8), 0,
                  MVT::i64, 1/*#Ops*/, 2, 
              // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i8:{ *:[Other] }) - Complexity = 3
              // Dst: (MOVSX64rr8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i8] } GR64:{ *:[i64] }:$src, sub_8bit:{ *:[i32] }))
/*132551*/   /*SwitchType*/ 29, MVT::i16,// ->132582
/*132553*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*132556*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*132564*/    OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rr8), 0,
                  MVT::i32, 1/*#Ops*/, 2,  // Results = #3
/*132571*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*132574*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i16, 2/*#Ops*/, 3, 4, 
              // Src: (sext_inreg:{ *:[i16] } GR16:{ *:[i16] }:$src, i8:{ *:[Other] }) - Complexity = 3
              // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVSX32rr8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit:{ *:[i32] })), sub_16bit:{ *:[i32] })
/*132582*/   0, // EndSwitchType
/*132583*/  /*Scope*/ 21, /*->132605*/
/*132584*/   OPC_CheckValueType, MVT::i32,
/*132586*/   OPC_MoveParent,
/*132587*/   OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*132590*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                 MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*132598*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr32), 0,
                 MVT::i64, 1/*#Ops*/, 2, 
             // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
             // Dst: (MOVSX64rr32:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, sub_32bit:{ *:[i32] }))
/*132605*/  0, /*End of Scope*/
/*132606*/ /*SwitchOpcode*/ 7, TARGET_VAL(X86ISD::EH_SJLJ_SETUP_DISPATCH),// ->132616
/*132609*/  OPC_RecordNode, // #0 = 'X86eh_sjlj_setup_dispatch' chained node
/*132610*/  OPC_EmitMergeInputChains1_0,
/*132611*/  OPC_MorphNodeTo0, TARGET_VAL(X86::Int_eh_sjlj_setup_dispatch), 0|OPFL_Chain,
                0/*#Ops*/, 
            // Src: (X86eh_sjlj_setup_dispatch) - Complexity = 3
            // Dst: (Int_eh_sjlj_setup_dispatch)
/*132616*/ /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::SEG_ALLOCA),// ->132653
/*132619*/  OPC_RecordNode, // #0 = 'X86SegAlloca' chained node
/*132620*/  OPC_RecordChild1, // #1 = $size
/*132621*/  OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->132637
/*132624*/   OPC_CheckChild1Type, MVT::i32,
/*132626*/   OPC_CheckPatternPredicate, 110, // (!Subtarget->isTarget64BitLP64())
/*132628*/   OPC_EmitMergeInputChains1_0,
/*132629*/   OPC_MorphNodeTo2, TARGET_VAL(X86::SEG_ALLOCA_32), 0|OPFL_Chain,
                 MVT::i32, MVT::i32, 1/*#Ops*/, 1, 
             // Src: (X86SegAlloca:{ *:[i32] } GR32:{ *:[i32] }:$size) - Complexity = 3
             // Dst: (SEG_ALLOCA_32:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$size)
/*132637*/  /*SwitchType*/ 13, MVT::i64,// ->132652
/*132639*/   OPC_CheckChild1Type, MVT::i64,
/*132641*/   OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*132643*/   OPC_EmitMergeInputChains1_0,
/*132644*/   OPC_MorphNodeTo2, TARGET_VAL(X86::SEG_ALLOCA_64), 0|OPFL_Chain,
                 MVT::i64, MVT::i64, 1/*#Ops*/, 1, 
             // Src: (X86SegAlloca:{ *:[i64] } GR64:{ *:[i64] }:$size) - Complexity = 3
             // Dst: (SEG_ALLOCA_64:{ *:[i64] }:{ *:[i64] } GR64:{ *:[i64] }:$size)
/*132652*/  0, // EndSwitchType
/*132653*/ /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::PROBED_ALLOCA),// ->132690
/*132656*/  OPC_RecordNode, // #0 = 'X86ProbedAlloca' chained node
/*132657*/  OPC_RecordChild1, // #1 = $size
/*132658*/  OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->132674
/*132661*/   OPC_CheckChild1Type, MVT::i32,
/*132663*/   OPC_CheckPatternPredicate, 110, // (!Subtarget->isTarget64BitLP64())
/*132665*/   OPC_EmitMergeInputChains1_0,
/*132666*/   OPC_MorphNodeTo2, TARGET_VAL(X86::PROBED_ALLOCA_32), 0|OPFL_Chain,
                 MVT::i32, MVT::i32, 1/*#Ops*/, 1, 
             // Src: (X86ProbedAlloca:{ *:[i32] } GR32:{ *:[i32] }:$size) - Complexity = 3
             // Dst: (PROBED_ALLOCA_32:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$size)
/*132674*/  /*SwitchType*/ 13, MVT::i64,// ->132689
/*132676*/   OPC_CheckChild1Type, MVT::i64,
/*132678*/   OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
/*132680*/   OPC_EmitMergeInputChains1_0,
/*132681*/   OPC_MorphNodeTo2, TARGET_VAL(X86::PROBED_ALLOCA_64), 0|OPFL_Chain,
                 MVT::i64, MVT::i64, 1/*#Ops*/, 1, 
             // Src: (X86ProbedAlloca:{ *:[i64] } GR64:{ *:[i64] }:$size) - Complexity = 3
             // Dst: (PROBED_ALLOCA_64:{ *:[i64] }:{ *:[i64] } GR64:{ *:[i64] }:$size)
/*132689*/  0, // EndSwitchType
/*132690*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CATCHRET),// ->132714
/*132693*/  OPC_RecordNode, // #0 = 'catchret' chained node
/*132694*/  OPC_RecordChild1, // #1 = $dst
/*132695*/  OPC_MoveChild1,
/*132696*/  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/*132699*/  OPC_MoveParent,
/*132700*/  OPC_RecordChild2, // #2 = $from
/*132701*/  OPC_MoveChild2,
/*132702*/  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/*132705*/  OPC_MoveParent,
/*132706*/  OPC_EmitMergeInputChains1_0,
/*132707*/  OPC_MorphNodeTo0, TARGET_VAL(X86::CATCHRET), 0|OPFL_Chain,
                2/*#Ops*/, 1, 2, 
            // Src: (catchret (bb:{ *:[Other] }):$dst, (bb:{ *:[Other] }):$from) - Complexity = 3
            // Dst: (CATCHRET (bb:{ *:[Other] }):$dst, (bb:{ *:[Other] }):$from)
/*132714*/ /*SwitchOpcode*/ 96|128,5/*736*/, TARGET_VAL(X86ISD::FSETCC),// ->133454
/*132718*/  OPC_Scope, 112, /*->132832*/ // 2 children in Scope
/*132720*/   OPC_MoveChild0,
/*132721*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*132724*/   OPC_RecordMemRef,
/*132725*/   OPC_RecordNode, // #0 = 'ld' chained node
/*132726*/   OPC_CheckFoldableChainNode,
/*132727*/   OPC_RecordChild1, // #1 = $src2
/*132728*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*132730*/   OPC_CheckPredicate, 9, // Predicate_load
/*132732*/   OPC_MoveParent,
/*132733*/   OPC_RecordChild1, // #2 = $src1
/*132734*/   OPC_RecordChild2, // #3 = $cc
/*132735*/   OPC_MoveChild2,
/*132736*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*132739*/   OPC_CheckPredicate, 85, // Predicate_CommutableCMPCC
/*132741*/   OPC_MoveParent,
/*132742*/   OPC_SwitchType /*2 cases */, 42, MVT::f64,// ->132787
/*132745*/    OPC_Scope, 19, /*->132766*/ // 2 children in Scope
/*132747*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*132749*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*132752*/     OPC_EmitMergeInputChains1_0,
/*132753*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmps:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (VCMPSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*132766*/    /*Scope*/ 19, /*->132786*/
/*132767*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*132769*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*132772*/     OPC_EmitMergeInputChains1_0,
/*132773*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmps:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (CMPSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*132786*/    0, /*End of Scope*/
/*132787*/   /*SwitchType*/ 42, MVT::f32,// ->132831
/*132789*/    OPC_Scope, 19, /*->132810*/ // 2 children in Scope
/*132791*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*132793*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*132796*/     OPC_EmitMergeInputChains1_0,
/*132797*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmps:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (VCMPSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*132810*/    /*Scope*/ 19, /*->132830*/
/*132811*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*132813*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*132816*/     OPC_EmitMergeInputChains1_0,
/*132817*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmps:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (CMPSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*132830*/    0, /*End of Scope*/
/*132831*/   0, // EndSwitchType
/*132832*/  /*Scope*/ 107|128,4/*619*/, /*->133453*/
/*132834*/   OPC_RecordChild0, // #0 = $src1
/*132835*/   OPC_Scope, 109, /*->132946*/ // 4 children in Scope
/*132837*/    OPC_MoveChild1,
/*132838*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*132841*/    OPC_RecordMemRef,
/*132842*/    OPC_RecordNode, // #1 = 'ld' chained node
/*132843*/    OPC_CheckFoldableChainNode,
/*132844*/    OPC_RecordChild1, // #2 = $src2
/*132845*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*132847*/    OPC_CheckPredicate, 9, // Predicate_load
/*132849*/    OPC_MoveParent,
/*132850*/    OPC_RecordChild2, // #3 = $cc
/*132851*/    OPC_MoveChild2,
/*132852*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*132855*/    OPC_MoveParent,
/*132856*/    OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->132901
/*132859*/     OPC_Scope, 19, /*->132880*/ // 2 children in Scope
/*132861*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*132863*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*132866*/      OPC_EmitMergeInputChains1_1,
/*132867*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmps:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (VCMPSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*132880*/     /*Scope*/ 19, /*->132900*/
/*132881*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*132883*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*132886*/      OPC_EmitMergeInputChains1_1,
/*132887*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmps:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (CMPSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*132900*/     0, /*End of Scope*/
/*132901*/    /*SwitchType*/ 42, MVT::f64,// ->132945
/*132903*/     OPC_Scope, 19, /*->132924*/ // 2 children in Scope
/*132905*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*132907*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*132910*/      OPC_EmitMergeInputChains1_1,
/*132911*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmps:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (VCMPSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*132924*/     /*Scope*/ 19, /*->132944*/
/*132925*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*132927*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*132930*/      OPC_EmitMergeInputChains1_1,
/*132931*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmps:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (CMPSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*132944*/     0, /*End of Scope*/
/*132945*/    0, // EndSwitchType
/*132946*/   /*Scope*/ 65, /*->133012*/
/*132947*/    OPC_RecordChild1, // #1 = $src2
/*132948*/    OPC_RecordChild2, // #2 = $cc
/*132949*/    OPC_MoveChild2,
/*132950*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*132953*/    OPC_MoveParent,
/*132954*/    OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->132983
/*132957*/     OPC_Scope, 11, /*->132970*/ // 2 children in Scope
/*132959*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*132961*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrr), 0,
                    MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmps:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (VCMPSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*132970*/     /*Scope*/ 11, /*->132982*/
/*132971*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*132973*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrr), 0,
                    MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmps:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (CMPSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*132982*/     0, /*End of Scope*/
/*132983*/    /*SwitchType*/ 26, MVT::f64,// ->133011
/*132985*/     OPC_Scope, 11, /*->132998*/ // 2 children in Scope
/*132987*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*132989*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrr), 0,
                    MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmps:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (VCMPSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*132998*/     /*Scope*/ 11, /*->133010*/
/*132999*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*133001*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrr), 0,
                    MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmps:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (CMPSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*133010*/     0, /*End of Scope*/
/*133011*/    0, // EndSwitchType
/*133012*/   /*Scope*/ 116|128,2/*372*/, /*->133386*/
/*133014*/    OPC_MoveChild1,
/*133015*/    OPC_SwitchOpcode /*3 cases */, 122, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->133141
/*133019*/     OPC_MoveChild0,
/*133020*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*133023*/     OPC_RecordMemRef,
/*133024*/     OPC_RecordNode, // #1 = 'ld' chained node
/*133025*/     OPC_CheckFoldableChainNode,
/*133026*/     OPC_RecordChild1, // #2 = $src2
/*133027*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*133029*/     OPC_CheckPredicate, 9, // Predicate_load
/*133031*/     OPC_SwitchType /*2 cases */, 52, MVT::f32,// ->133086
/*133034*/      OPC_MoveParent,
/*133035*/      OPC_MoveParent,
/*133036*/      OPC_RecordChild2, // #3 = $cc
/*133037*/      OPC_MoveChild2,
/*133038*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*133041*/      OPC_MoveParent,
/*133042*/      OPC_CheckType, MVT::v4f32,
/*133044*/      OPC_Scope, 19, /*->133065*/ // 2 children in Scope
/*133046*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*133048*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*133051*/       OPC_EmitMergeInputChains1_1,
/*133052*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86cmps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$cc) - Complexity = 31
                 // Dst: (VCMPSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*133065*/      /*Scope*/ 19, /*->133085*/
/*133066*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*133068*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*133071*/       OPC_EmitMergeInputChains1_1,
/*133072*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86cmps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$cc) - Complexity = 31
                 // Dst: (CMPSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*133085*/      0, /*End of Scope*/
/*133086*/     /*SwitchType*/ 52, MVT::f64,// ->133140
/*133088*/      OPC_MoveParent,
/*133089*/      OPC_MoveParent,
/*133090*/      OPC_RecordChild2, // #3 = $cc
/*133091*/      OPC_MoveChild2,
/*133092*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*133095*/      OPC_MoveParent,
/*133096*/      OPC_CheckType, MVT::v2f64,
/*133098*/      OPC_Scope, 19, /*->133119*/ // 2 children in Scope
/*133100*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*133102*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*133105*/       OPC_EmitMergeInputChains1_1,
/*133106*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86cmps:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$cc) - Complexity = 31
                 // Dst: (VCMPSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*133119*/      /*Scope*/ 19, /*->133139*/
/*133120*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*133122*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*133125*/       OPC_EmitMergeInputChains1_1,
/*133126*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86cmps:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$cc) - Complexity = 31
                 // Dst: (CMPSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*133139*/      0, /*End of Scope*/
/*133140*/     0, // EndSwitchType
/*133141*/    /*SwitchOpcode*/ 107, TARGET_VAL(ISD::LOAD),// ->133251
/*133144*/     OPC_RecordMemRef,
/*133145*/     OPC_RecordNode, // #1 = 'ld' chained node
/*133146*/     OPC_CheckFoldableChainNode,
/*133147*/     OPC_RecordChild1, // #2 = $src2
/*133148*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*133150*/     OPC_CheckPredicate, 9, // Predicate_load
/*133152*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/*133154*/     OPC_MoveParent,
/*133155*/     OPC_RecordChild2, // #3 = $cc
/*133156*/     OPC_MoveChild2,
/*133157*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*133160*/     OPC_MoveParent,
/*133161*/     OPC_SwitchType /*2 cases */, 42, MVT::v4f32,// ->133206
/*133164*/      OPC_Scope, 19, /*->133185*/ // 2 children in Scope
/*133166*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*133168*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*133171*/       OPC_EmitMergeInputChains1_1,
/*133172*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86cmps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                 // Dst: (VCMPSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*133185*/      /*Scope*/ 19, /*->133205*/
/*133186*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*133188*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*133191*/       OPC_EmitMergeInputChains1_1,
/*133192*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86cmps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                 // Dst: (CMPSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*133205*/      0, /*End of Scope*/
/*133206*/     /*SwitchType*/ 42, MVT::v2f64,// ->133250
/*133208*/      OPC_Scope, 19, /*->133229*/ // 2 children in Scope
/*133210*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*133212*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*133215*/       OPC_EmitMergeInputChains1_1,
/*133216*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86cmps:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                 // Dst: (VCMPSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*133229*/      /*Scope*/ 19, /*->133249*/
/*133230*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*133232*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*133235*/       OPC_EmitMergeInputChains1_1,
/*133236*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86cmps:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                 // Dst: (CMPSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*133249*/      0, /*End of Scope*/
/*133250*/     0, // EndSwitchType
/*133251*/    /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->133385
/*133255*/     OPC_RecordMemRef,
/*133256*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/*133257*/     OPC_CheckFoldableChainNode,
/*133258*/     OPC_RecordChild1, // #2 = $src2
/*133259*/     OPC_Scope, 30, /*->133291*/ // 4 children in Scope
/*133261*/      OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*133263*/      OPC_MoveParent,
/*133264*/      OPC_RecordChild2, // #3 = $cc
/*133265*/      OPC_MoveChild2,
/*133266*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*133269*/      OPC_MoveParent,
/*133270*/      OPC_CheckType, MVT::v4f32,
/*133272*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*133274*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*133277*/      OPC_EmitMergeInputChains1_1,
/*133278*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (VCMPSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*133291*/     /*Scope*/ 30, /*->133322*/
/*133292*/      OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*133294*/      OPC_MoveParent,
/*133295*/      OPC_RecordChild2, // #3 = $cc
/*133296*/      OPC_MoveChild2,
/*133297*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*133300*/      OPC_MoveParent,
/*133301*/      OPC_CheckType, MVT::v2f64,
/*133303*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*133305*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*133308*/      OPC_EmitMergeInputChains1_1,
/*133309*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmps:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (VCMPSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*133322*/     /*Scope*/ 30, /*->133353*/
/*133323*/      OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*133325*/      OPC_MoveParent,
/*133326*/      OPC_RecordChild2, // #3 = $cc
/*133327*/      OPC_MoveChild2,
/*133328*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*133331*/      OPC_MoveParent,
/*133332*/      OPC_CheckType, MVT::v4f32,
/*133334*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*133336*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*133339*/      OPC_EmitMergeInputChains1_1,
/*133340*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (CMPSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*133353*/     /*Scope*/ 30, /*->133384*/
/*133354*/      OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*133356*/      OPC_MoveParent,
/*133357*/      OPC_RecordChild2, // #3 = $cc
/*133358*/      OPC_MoveChild2,
/*133359*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*133362*/      OPC_MoveParent,
/*133363*/      OPC_CheckType, MVT::v2f64,
/*133365*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*133367*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*133370*/      OPC_EmitMergeInputChains1_1,
/*133371*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmps:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (CMPSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*133384*/     0, /*End of Scope*/
/*133385*/    0, // EndSwitchOpcode
/*133386*/   /*Scope*/ 65, /*->133452*/
/*133387*/    OPC_RecordChild1, // #1 = $src2
/*133388*/    OPC_RecordChild2, // #2 = $cc
/*133389*/    OPC_MoveChild2,
/*133390*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*133393*/    OPC_MoveParent,
/*133394*/    OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->133423
/*133397*/     OPC_Scope, 11, /*->133410*/ // 2 children in Scope
/*133399*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*133401*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrr_Int), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (VCMPSSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*133410*/     /*Scope*/ 11, /*->133422*/
/*133411*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*133413*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrr_Int), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (CMPSSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*133422*/     0, /*End of Scope*/
/*133423*/    /*SwitchType*/ 26, MVT::v2f64,// ->133451
/*133425*/     OPC_Scope, 11, /*->133438*/ // 2 children in Scope
/*133427*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*133429*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrr_Int), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmps:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (VCMPSDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*133438*/     /*Scope*/ 11, /*->133450*/
/*133439*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*133441*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrr_Int), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmps:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (CMPSDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*133450*/     0, /*End of Scope*/
/*133451*/    0, // EndSwitchType
/*133452*/   0, /*End of Scope*/
/*133453*/  0, /*End of Scope*/
/*133454*/ /*SwitchOpcode*/ 102|128,126/*16230*/, TARGET_VAL(X86ISD::SELECTS),// ->149688
/*133458*/  OPC_RecordChild0, // #0 = $mask
/*133459*/  OPC_Scope, 46|128,1/*174*/, /*->133636*/ // 6 children in Scope
/*133462*/   OPC_MoveChild1,
/*133463*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*133466*/   OPC_RecordMemRef,
/*133467*/   OPC_RecordNode, // #1 = 'ld' chained node
/*133468*/   OPC_CheckFoldableChainNode,
/*133469*/   OPC_RecordChild1, // #2 = $src
/*133470*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*133472*/   OPC_CheckPredicate, 9, // Predicate_load
/*133474*/   OPC_MoveParent,
/*133475*/   OPC_Scope, 72, /*->133549*/ // 2 children in Scope
/*133477*/    OPC_MoveChild2,
/*133478*/    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*133481*/    OPC_Scope, 32, /*->133515*/ // 2 children in Scope
/*133483*/     OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*133485*/     OPC_MoveParent,
/*133486*/     OPC_CheckType, MVT::f32,
/*133488*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*133491*/     OPC_EmitMergeInputChains1_1,
/*133492*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*133504*/     OPC_EmitStringInteger, MVT::i32, X86::FR32XRegClassID,
/*133507*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::f32, 2/*#Ops*/, 8, 9, 
               // Src: (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VMOVSSZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src), FR32X:{ *:[i32] })
/*133515*/    /*Scope*/ 32, /*->133548*/
/*133516*/     OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*133518*/     OPC_MoveParent,
/*133519*/     OPC_CheckType, MVT::f64,
/*133521*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*133524*/     OPC_EmitMergeInputChains1_1,
/*133525*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*133537*/     OPC_EmitStringInteger, MVT::i32, X86::FR64XRegClassID,
/*133540*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::f64, 2/*#Ops*/, 8, 9, 
               // Src: (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>) - Complexity = 29
               // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VMOVSDZrmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src), FR64X:{ *:[i32] })
/*133548*/    0, /*End of Scope*/
/*133549*/   /*Scope*/ 85, /*->133635*/
/*133550*/    OPC_RecordChild2, // #3 = $src0
/*133551*/    OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->133593
/*133554*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*133557*/     OPC_EmitMergeInputChains1_1,
/*133558*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*133561*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*133569*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 10, 0, 4, 5, 6, 7, 8,  // Results = #11
/*133582*/     OPC_EmitStringInteger, MVT::i32, X86::FR32XRegClassID,
/*133585*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::f32, 2/*#Ops*/, 11, 12, 
               // Src: (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src0) - Complexity = 25
               // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VMOVSSZrmk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src), FR32X:{ *:[i32] })
/*133593*/    /*SwitchType*/ 39, MVT::f64,// ->133634
/*133595*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*133598*/     OPC_EmitMergeInputChains1_1,
/*133599*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*133602*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*133610*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 10, 0, 4, 5, 6, 7, 8,  // Results = #11
/*133623*/     OPC_EmitStringInteger, MVT::i32, X86::FR64XRegClassID,
/*133626*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::f64, 2/*#Ops*/, 11, 12, 
               // Src: (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src0) - Complexity = 25
               // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VMOVSDZrmk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, addr:{ *:[iPTR] }:$src), FR64X:{ *:[i32] })
/*133634*/    0, // EndSwitchType
/*133635*/   0, /*End of Scope*/
/*133636*/  /*Scope*/ 42|128,2/*298*/, /*->133936*/
/*133638*/   OPC_RecordChild1, // #1 = $src1
/*133639*/   OPC_Scope, 7|128,1/*135*/, /*->133777*/ // 2 children in Scope
/*133642*/    OPC_MoveChild2,
/*133643*/    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*133646*/    OPC_Scope, 42, /*->133690*/ // 3 children in Scope
/*133648*/     OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*133650*/     OPC_MoveParent,
/*133651*/     OPC_CheckType, MVT::f16,
/*133653*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f16, 0/*#Ops*/,  // Results = #2
/*133659*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*133662*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 3,  // Results = #4
/*133670*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSHZrrkz), 0,
                   MVT::v8f16, 3/*#Ops*/, 0, 2, 4,  // Results = #5
/*133679*/     OPC_EmitStringInteger, MVT::i32, X86::FR16XRegClassID,
/*133682*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::f16, 2/*#Ops*/, 5, 6, 
               // Src: (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, FR16X:{ *:[f16] }:$src1, (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>) - Complexity = 7
               // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VMOVSHZrrkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (IMPLICIT_DEF:{ *:[v8f16] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src1, VR128X:{ *:[i32] })), FR16X:{ *:[i32] })
/*133690*/    /*Scope*/ 42, /*->133733*/
/*133691*/     OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*133693*/     OPC_MoveParent,
/*133694*/     OPC_CheckType, MVT::f32,
/*133696*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v4f32, 0/*#Ops*/,  // Results = #2
/*133702*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*133705*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*133713*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrrkz), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 2, 4,  // Results = #5
/*133722*/     OPC_EmitStringInteger, MVT::i32, X86::FR32XRegClassID,
/*133725*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::f32, 2/*#Ops*/, 5, 6, 
               // Src: (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, FR32X:{ *:[f32] }:$src1, (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>) - Complexity = 7
               // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VMOVSSZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (IMPLICIT_DEF:{ *:[v4f32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src1, VR128X:{ *:[i32] })), FR32X:{ *:[i32] })
/*133733*/    /*Scope*/ 42, /*->133776*/
/*133734*/     OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*133736*/     OPC_MoveParent,
/*133737*/     OPC_CheckType, MVT::f64,
/*133739*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v2f64, 0/*#Ops*/,  // Results = #2
/*133745*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*133748*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*133756*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrrkz), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 2, 4,  // Results = #5
/*133765*/     OPC_EmitStringInteger, MVT::i32, X86::FR64XRegClassID,
/*133768*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::f64, 2/*#Ops*/, 5, 6, 
               // Src: (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, FR64X:{ *:[f64] }:$src1, (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>) - Complexity = 7
               // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VMOVSDZrrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (IMPLICIT_DEF:{ *:[v2f64] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src1, VR128X:{ *:[i32] })), FR64X:{ *:[i32] })
/*133776*/    0, /*End of Scope*/
/*133777*/   /*Scope*/ 28|128,1/*156*/, /*->133935*/
/*133779*/    OPC_RecordChild2, // #2 = $src2
/*133780*/    OPC_SwitchType /*3 cases */, 49, MVT::f16,// ->133832
/*133783*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*133786*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*133794*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f16, 0/*#Ops*/,  // Results = #5
/*133800*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*133803*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 6,  // Results = #7
/*133811*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSHZrrk), 0,
                   MVT::v8f16, 4/*#Ops*/, 4, 0, 5, 7,  // Results = #8
/*133821*/     OPC_EmitStringInteger, MVT::i32, X86::FR16XRegClassID,
/*133824*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::f16, 2/*#Ops*/, 8, 9, 
               // Src: (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VMOVSHZrrk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, (IMPLICIT_DEF:{ *:[v8f16] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src1, VR128X:{ *:[i32] })), FR16X:{ *:[i32] })
/*133832*/    /*SwitchType*/ 49, MVT::f32,// ->133883
/*133834*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*133837*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*133845*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v4f32, 0/*#Ops*/,  // Results = #5
/*133851*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*133854*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4f32, 2/*#Ops*/, 1, 6,  // Results = #7
/*133862*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrrk), 0,
                   MVT::v4f32, 4/*#Ops*/, 4, 0, 5, 7,  // Results = #8
/*133872*/     OPC_EmitStringInteger, MVT::i32, X86::FR32XRegClassID,
/*133875*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::f32, 2/*#Ops*/, 8, 9, 
               // Src: (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VMOVSSZrrk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, (IMPLICIT_DEF:{ *:[v4f32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src1, VR128X:{ *:[i32] })), FR32X:{ *:[i32] })
/*133883*/    /*SwitchType*/ 49, MVT::f64,// ->133934
/*133885*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*133888*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*133896*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v2f64, 0/*#Ops*/,  // Results = #5
/*133902*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*133905*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2f64, 2/*#Ops*/, 1, 6,  // Results = #7
/*133913*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrrk), 0,
                   MVT::v2f64, 4/*#Ops*/, 4, 0, 5, 7,  // Results = #8
/*133923*/     OPC_EmitStringInteger, MVT::i32, X86::FR64XRegClassID,
/*133926*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::f64, 2/*#Ops*/, 8, 9, 
               // Src: (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VMOVSDZrrk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, (IMPLICIT_DEF:{ *:[v2f64] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src1, VR128X:{ *:[i32] })), FR64X:{ *:[i32] })
/*133934*/    0, // EndSwitchType
/*133935*/   0, /*End of Scope*/
/*133936*/  /*Scope*/ 30|128,113/*14494*/, /*->148432*/
/*133938*/   OPC_MoveChild1,
/*133939*/   OPC_SwitchOpcode /*45 cases */, 110|128,5/*750*/, TARGET_VAL(X86ISD::VRNDSCALES),// ->134694
/*133944*/    OPC_RecordChild0, // #1 = $src1
/*133945*/    OPC_Scope, 121|128,4/*633*/, /*->134581*/ // 2 children in Scope
/*133948*/     OPC_MoveChild1,
/*133949*/     OPC_SwitchOpcode /*3 cases */, 90|128,1/*218*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->134172
/*133954*/      OPC_MoveChild0,
/*133955*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*133958*/      OPC_RecordMemRef,
/*133959*/      OPC_RecordNode, // #2 = 'ld' chained node
/*133960*/      OPC_CheckFoldableChainNode,
/*133961*/      OPC_RecordChild1, // #3 = $src2
/*133962*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*133964*/      OPC_CheckPredicate, 9, // Predicate_load
/*133966*/      OPC_SwitchType /*3 cases */, 66, MVT::f16,// ->134035
/*133969*/       OPC_MoveParent,
/*133970*/       OPC_MoveParent,
/*133971*/       OPC_RecordChild2, // #4 = $src3
/*133972*/       OPC_MoveChild2,
/*133973*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*133976*/       OPC_MoveParent,
/*133977*/       OPC_MoveParent,
/*133978*/       OPC_Scope, 27, /*->134007*/ // 2 children in Scope
/*133980*/        OPC_MoveChild2,
/*133981*/        OPC_CheckImmAllZerosV,
/*133982*/        OPC_MoveParent,
/*133983*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*133985*/        OPC_CheckType, MVT::v8f16,
/*133987*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*133989*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*133992*/        OPC_EmitMergeInputChains1_2,
/*133993*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 39
                  // Dst: (VRNDSCALESHZm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134007*/       /*Scope*/ 26, /*->134034*/
/*134008*/        OPC_RecordChild2, // #5 = $src0
/*134009*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134011*/        OPC_CheckType, MVT::v8f16,
/*134013*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*134015*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*134018*/        OPC_EmitMergeInputChains1_2,
/*134019*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 35
                  // Dst: (VRNDSCALESHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134034*/       0, /*End of Scope*/
/*134035*/      /*SwitchType*/ 66, MVT::f32,// ->134103
/*134037*/       OPC_MoveParent,
/*134038*/       OPC_MoveParent,
/*134039*/       OPC_RecordChild2, // #4 = $src3
/*134040*/       OPC_MoveChild2,
/*134041*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*134044*/       OPC_MoveParent,
/*134045*/       OPC_MoveParent,
/*134046*/       OPC_Scope, 27, /*->134075*/ // 2 children in Scope
/*134048*/        OPC_MoveChild2,
/*134049*/        OPC_CheckImmAllZerosV,
/*134050*/        OPC_MoveParent,
/*134051*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134053*/        OPC_CheckType, MVT::v4f32,
/*134055*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134057*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*134060*/        OPC_EmitMergeInputChains1_2,
/*134061*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 39
                  // Dst: (VRNDSCALESSZm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134075*/       /*Scope*/ 26, /*->134102*/
/*134076*/        OPC_RecordChild2, // #5 = $src0
/*134077*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134079*/        OPC_CheckType, MVT::v4f32,
/*134081*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134083*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*134086*/        OPC_EmitMergeInputChains1_2,
/*134087*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 35
                  // Dst: (VRNDSCALESSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134102*/       0, /*End of Scope*/
/*134103*/      /*SwitchType*/ 66, MVT::f64,// ->134171
/*134105*/       OPC_MoveParent,
/*134106*/       OPC_MoveParent,
/*134107*/       OPC_RecordChild2, // #4 = $src3
/*134108*/       OPC_MoveChild2,
/*134109*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*134112*/       OPC_MoveParent,
/*134113*/       OPC_MoveParent,
/*134114*/       OPC_Scope, 27, /*->134143*/ // 2 children in Scope
/*134116*/        OPC_MoveChild2,
/*134117*/        OPC_CheckImmAllZerosV,
/*134118*/        OPC_MoveParent,
/*134119*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134121*/        OPC_CheckType, MVT::v2f64,
/*134123*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134125*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*134128*/        OPC_EmitMergeInputChains1_2,
/*134129*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 39
                  // Dst: (VRNDSCALESDZm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134143*/       /*Scope*/ 26, /*->134170*/
/*134144*/        OPC_RecordChild2, // #5 = $src0
/*134145*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134147*/        OPC_CheckType, MVT::v2f64,
/*134149*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134151*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*134154*/        OPC_EmitMergeInputChains1_2,
/*134155*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 35
                  // Dst: (VRNDSCALESDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134170*/       0, /*End of Scope*/
/*134171*/      0, // EndSwitchType
/*134172*/     /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(ISD::LOAD),// ->134345
/*134176*/      OPC_RecordMemRef,
/*134177*/      OPC_RecordNode, // #2 = 'ld' chained node
/*134178*/      OPC_CheckFoldableChainNode,
/*134179*/      OPC_RecordChild1, // #3 = $src2
/*134180*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*134182*/      OPC_CheckPredicate, 9, // Predicate_load
/*134184*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*134186*/      OPC_MoveParent,
/*134187*/      OPC_RecordChild2, // #4 = $src3
/*134188*/      OPC_MoveChild2,
/*134189*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*134192*/      OPC_MoveParent,
/*134193*/      OPC_MoveParent,
/*134194*/      OPC_Scope, 73, /*->134269*/ // 2 children in Scope
/*134196*/       OPC_MoveChild2,
/*134197*/       OPC_CheckImmAllZerosV,
/*134198*/       OPC_MoveParent,
/*134199*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134201*/       OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->134224
/*134204*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*134206*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*134209*/        OPC_EmitMergeInputChains1_2,
/*134210*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRNDSCALESHZm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134224*/       /*SwitchType*/ 20, MVT::v4f32,// ->134246
/*134226*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134228*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*134231*/        OPC_EmitMergeInputChains1_2,
/*134232*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRNDSCALESSZm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134246*/       /*SwitchType*/ 20, MVT::v2f64,// ->134268
/*134248*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134250*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*134253*/        OPC_EmitMergeInputChains1_2,
/*134254*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRNDSCALESDZm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134268*/       0, // EndSwitchType
/*134269*/      /*Scope*/ 74, /*->134344*/
/*134270*/       OPC_RecordChild2, // #5 = $src0
/*134271*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134273*/       OPC_SwitchType /*3 cases */, 21, MVT::v8f16,// ->134297
/*134276*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*134278*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*134281*/        OPC_EmitMergeInputChains1_2,
/*134282*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRNDSCALESHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134297*/       /*SwitchType*/ 21, MVT::v4f32,// ->134320
/*134299*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134301*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*134304*/        OPC_EmitMergeInputChains1_2,
/*134305*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRNDSCALESSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134320*/       /*SwitchType*/ 21, MVT::v2f64,// ->134343
/*134322*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134324*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*134327*/        OPC_EmitMergeInputChains1_2,
/*134328*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRNDSCALESDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134343*/       0, // EndSwitchType
/*134344*/      0, /*End of Scope*/
/*134345*/     /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->134580
/*134349*/      OPC_RecordMemRef,
/*134350*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*134351*/      OPC_CheckFoldableChainNode,
/*134352*/      OPC_RecordChild1, // #3 = $src2
/*134353*/      OPC_Scope, 37, /*->134392*/ // 6 children in Scope
/*134355*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*134357*/       OPC_MoveParent,
/*134358*/       OPC_RecordChild2, // #4 = $src3
/*134359*/       OPC_MoveChild2,
/*134360*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*134363*/       OPC_MoveParent,
/*134364*/       OPC_MoveParent,
/*134365*/       OPC_MoveChild2,
/*134366*/       OPC_CheckImmAllZerosV,
/*134367*/       OPC_MoveParent,
/*134368*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134370*/       OPC_CheckType, MVT::v8f16,
/*134372*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*134374*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*134377*/       OPC_EmitMergeInputChains1_2,
/*134378*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                 // Dst: (VRNDSCALESHZm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134392*/      /*Scope*/ 37, /*->134430*/
/*134393*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*134395*/       OPC_MoveParent,
/*134396*/       OPC_RecordChild2, // #4 = $src3
/*134397*/       OPC_MoveChild2,
/*134398*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*134401*/       OPC_MoveParent,
/*134402*/       OPC_MoveParent,
/*134403*/       OPC_MoveChild2,
/*134404*/       OPC_CheckImmAllZerosV,
/*134405*/       OPC_MoveParent,
/*134406*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134408*/       OPC_CheckType, MVT::v4f32,
/*134410*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134412*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*134415*/       OPC_EmitMergeInputChains1_2,
/*134416*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                 // Dst: (VRNDSCALESSZm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134430*/      /*Scope*/ 37, /*->134468*/
/*134431*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*134433*/       OPC_MoveParent,
/*134434*/       OPC_RecordChild2, // #4 = $src3
/*134435*/       OPC_MoveChild2,
/*134436*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*134439*/       OPC_MoveParent,
/*134440*/       OPC_MoveParent,
/*134441*/       OPC_MoveChild2,
/*134442*/       OPC_CheckImmAllZerosV,
/*134443*/       OPC_MoveParent,
/*134444*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134446*/       OPC_CheckType, MVT::v2f64,
/*134448*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134450*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*134453*/       OPC_EmitMergeInputChains1_2,
/*134454*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                 // Dst: (VRNDSCALESDZm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134468*/      /*Scope*/ 36, /*->134505*/
/*134469*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*134471*/       OPC_MoveParent,
/*134472*/       OPC_RecordChild2, // #4 = $src3
/*134473*/       OPC_MoveChild2,
/*134474*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*134477*/       OPC_MoveParent,
/*134478*/       OPC_MoveParent,
/*134479*/       OPC_RecordChild2, // #5 = $src0
/*134480*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134482*/       OPC_CheckType, MVT::v8f16,
/*134484*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*134486*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*134489*/       OPC_EmitMergeInputChains1_2,
/*134490*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                 // Dst: (VRNDSCALESHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134505*/      /*Scope*/ 36, /*->134542*/
/*134506*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*134508*/       OPC_MoveParent,
/*134509*/       OPC_RecordChild2, // #4 = $src3
/*134510*/       OPC_MoveChild2,
/*134511*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*134514*/       OPC_MoveParent,
/*134515*/       OPC_MoveParent,
/*134516*/       OPC_RecordChild2, // #5 = $src0
/*134517*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134519*/       OPC_CheckType, MVT::v4f32,
/*134521*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134523*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*134526*/       OPC_EmitMergeInputChains1_2,
/*134527*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                 // Dst: (VRNDSCALESSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134542*/      /*Scope*/ 36, /*->134579*/
/*134543*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*134545*/       OPC_MoveParent,
/*134546*/       OPC_RecordChild2, // #4 = $src3
/*134547*/       OPC_MoveChild2,
/*134548*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*134551*/       OPC_MoveParent,
/*134552*/       OPC_MoveParent,
/*134553*/       OPC_RecordChild2, // #5 = $src0
/*134554*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134556*/       OPC_CheckType, MVT::v2f64,
/*134558*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134560*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*134563*/       OPC_EmitMergeInputChains1_2,
/*134564*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                 // Dst: (VRNDSCALESDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134579*/      0, /*End of Scope*/
/*134580*/     0, // EndSwitchOpcode
/*134581*/    /*Scope*/ 111, /*->134693*/
/*134582*/     OPC_RecordChild1, // #2 = $src2
/*134583*/     OPC_RecordChild2, // #3 = $src3
/*134584*/     OPC_MoveChild2,
/*134585*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*134588*/     OPC_MoveParent,
/*134589*/     OPC_MoveParent,
/*134590*/     OPC_Scope, 49, /*->134641*/ // 2 children in Scope
/*134592*/      OPC_MoveChild2,
/*134593*/      OPC_CheckImmAllZerosV,
/*134594*/      OPC_MoveParent,
/*134595*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134597*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->134612
/*134600*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*134602*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZr_Intkz), 0,
                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VRNDSCALESHZr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*134612*/      /*SwitchType*/ 12, MVT::v4f32,// ->134626
/*134614*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134616*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr_Intkz), 0,
                     MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VRNDSCALESSZr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*134626*/      /*SwitchType*/ 12, MVT::v2f64,// ->134640
/*134628*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134630*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr_Intkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VRNDSCALESDZr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*134640*/      0, // EndSwitchType
/*134641*/     /*Scope*/ 50, /*->134692*/
/*134642*/      OPC_RecordChild2, // #4 = $src0
/*134643*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134645*/      OPC_SwitchType /*3 cases */, 13, MVT::v8f16,// ->134661
/*134648*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*134650*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZr_Intk), 0,
                     MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VRNDSCALESHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*134661*/      /*SwitchType*/ 13, MVT::v4f32,// ->134676
/*134663*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134665*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr_Intk), 0,
                     MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VRNDSCALESSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*134676*/      /*SwitchType*/ 13, MVT::v2f64,// ->134691
/*134678*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134680*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr_Intk), 0,
                     MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VRNDSCALESDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*134691*/      0, // EndSwitchType
/*134692*/     0, /*End of Scope*/
/*134693*/    0, /*End of Scope*/
/*134694*/   /*SwitchOpcode*/ 20|128,4/*532*/, TARGET_VAL(X86ISD::VRANGES),// ->135230
/*134698*/    OPC_RecordChild0, // #1 = $src1
/*134699*/    OPC_Scope, 60|128,3/*444*/, /*->135146*/ // 2 children in Scope
/*134702*/     OPC_MoveChild1,
/*134703*/     OPC_SwitchOpcode /*3 cases */, 22|128,1/*150*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->134858
/*134708*/      OPC_MoveChild0,
/*134709*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*134712*/      OPC_RecordMemRef,
/*134713*/      OPC_RecordNode, // #2 = 'ld' chained node
/*134714*/      OPC_CheckFoldableChainNode,
/*134715*/      OPC_RecordChild1, // #3 = $src2
/*134716*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*134718*/      OPC_CheckPredicate, 9, // Predicate_load
/*134720*/      OPC_SwitchType /*2 cases */, 66, MVT::f64,// ->134789
/*134723*/       OPC_MoveParent,
/*134724*/       OPC_MoveParent,
/*134725*/       OPC_RecordChild2, // #4 = $src3
/*134726*/       OPC_MoveChild2,
/*134727*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*134730*/       OPC_MoveParent,
/*134731*/       OPC_MoveParent,
/*134732*/       OPC_Scope, 27, /*->134761*/ // 2 children in Scope
/*134734*/        OPC_MoveChild2,
/*134735*/        OPC_CheckImmAllZerosV,
/*134736*/        OPC_MoveParent,
/*134737*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134739*/        OPC_CheckType, MVT::v2f64,
/*134741*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*134743*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*134746*/        OPC_EmitMergeInputChains1_2,
/*134747*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 39
                  // Dst: (VRANGESDZrmikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134761*/       /*Scope*/ 26, /*->134788*/
/*134762*/        OPC_RecordChild2, // #5 = $src0
/*134763*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134765*/        OPC_CheckType, MVT::v2f64,
/*134767*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*134769*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*134772*/        OPC_EmitMergeInputChains1_2,
/*134773*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 35
                  // Dst: (VRANGESDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134788*/       0, /*End of Scope*/
/*134789*/      /*SwitchType*/ 66, MVT::f32,// ->134857
/*134791*/       OPC_MoveParent,
/*134792*/       OPC_MoveParent,
/*134793*/       OPC_RecordChild2, // #4 = $src3
/*134794*/       OPC_MoveChild2,
/*134795*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*134798*/       OPC_MoveParent,
/*134799*/       OPC_MoveParent,
/*134800*/       OPC_Scope, 27, /*->134829*/ // 2 children in Scope
/*134802*/        OPC_MoveChild2,
/*134803*/        OPC_CheckImmAllZerosV,
/*134804*/        OPC_MoveParent,
/*134805*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134807*/        OPC_CheckType, MVT::v4f32,
/*134809*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*134811*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*134814*/        OPC_EmitMergeInputChains1_2,
/*134815*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 39
                  // Dst: (VRANGESSZrmikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134829*/       /*Scope*/ 26, /*->134856*/
/*134830*/        OPC_RecordChild2, // #5 = $src0
/*134831*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134833*/        OPC_CheckType, MVT::v4f32,
/*134835*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*134837*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*134840*/        OPC_EmitMergeInputChains1_2,
/*134841*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 35
                  // Dst: (VRANGESSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134856*/       0, /*End of Scope*/
/*134857*/      0, // EndSwitchType
/*134858*/     /*SwitchOpcode*/ 124, TARGET_VAL(ISD::LOAD),// ->134985
/*134861*/      OPC_RecordMemRef,
/*134862*/      OPC_RecordNode, // #2 = 'ld' chained node
/*134863*/      OPC_CheckFoldableChainNode,
/*134864*/      OPC_RecordChild1, // #3 = $src2
/*134865*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*134867*/      OPC_CheckPredicate, 9, // Predicate_load
/*134869*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*134871*/      OPC_MoveParent,
/*134872*/      OPC_RecordChild2, // #4 = $src3
/*134873*/      OPC_MoveChild2,
/*134874*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*134877*/      OPC_MoveParent,
/*134878*/      OPC_MoveParent,
/*134879*/      OPC_Scope, 51, /*->134932*/ // 2 children in Scope
/*134881*/       OPC_MoveChild2,
/*134882*/       OPC_CheckImmAllZerosV,
/*134883*/       OPC_MoveParent,
/*134884*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134886*/       OPC_SwitchType /*2 cases */, 20, MVT::v2f64,// ->134909
/*134889*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*134891*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*134894*/        OPC_EmitMergeInputChains1_2,
/*134895*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRANGESDZrmikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134909*/       /*SwitchType*/ 20, MVT::v4f32,// ->134931
/*134911*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*134913*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*134916*/        OPC_EmitMergeInputChains1_2,
/*134917*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRANGESSZrmikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134931*/       0, // EndSwitchType
/*134932*/      /*Scope*/ 51, /*->134984*/
/*134933*/       OPC_RecordChild2, // #5 = $src0
/*134934*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*134936*/       OPC_SwitchType /*2 cases */, 21, MVT::v2f64,// ->134960
/*134939*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*134941*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*134944*/        OPC_EmitMergeInputChains1_2,
/*134945*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRANGESDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134960*/       /*SwitchType*/ 21, MVT::v4f32,// ->134983
/*134962*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*134964*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*134967*/        OPC_EmitMergeInputChains1_2,
/*134968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRANGESSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*134983*/       0, // EndSwitchType
/*134984*/      0, /*End of Scope*/
/*134985*/     /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->135145
/*134989*/      OPC_RecordMemRef,
/*134990*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*134991*/      OPC_CheckFoldableChainNode,
/*134992*/      OPC_RecordChild1, // #3 = $src2
/*134993*/      OPC_Scope, 37, /*->135032*/ // 4 children in Scope
/*134995*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*134997*/       OPC_MoveParent,
/*134998*/       OPC_RecordChild2, // #4 = $src3
/*134999*/       OPC_MoveChild2,
/*135000*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135003*/       OPC_MoveParent,
/*135004*/       OPC_MoveParent,
/*135005*/       OPC_MoveChild2,
/*135006*/       OPC_CheckImmAllZerosV,
/*135007*/       OPC_MoveParent,
/*135008*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135010*/       OPC_CheckType, MVT::v2f64,
/*135012*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135014*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*135017*/       OPC_EmitMergeInputChains1_2,
/*135018*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                 // Dst: (VRANGESDZrmikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135032*/      /*Scope*/ 37, /*->135070*/
/*135033*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*135035*/       OPC_MoveParent,
/*135036*/       OPC_RecordChild2, // #4 = $src3
/*135037*/       OPC_MoveChild2,
/*135038*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135041*/       OPC_MoveParent,
/*135042*/       OPC_MoveParent,
/*135043*/       OPC_MoveChild2,
/*135044*/       OPC_CheckImmAllZerosV,
/*135045*/       OPC_MoveParent,
/*135046*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135048*/       OPC_CheckType, MVT::v4f32,
/*135050*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135052*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*135055*/       OPC_EmitMergeInputChains1_2,
/*135056*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                 // Dst: (VRANGESSZrmikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135070*/      /*Scope*/ 36, /*->135107*/
/*135071*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*135073*/       OPC_MoveParent,
/*135074*/       OPC_RecordChild2, // #4 = $src3
/*135075*/       OPC_MoveChild2,
/*135076*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135079*/       OPC_MoveParent,
/*135080*/       OPC_MoveParent,
/*135081*/       OPC_RecordChild2, // #5 = $src0
/*135082*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135084*/       OPC_CheckType, MVT::v2f64,
/*135086*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135088*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*135091*/       OPC_EmitMergeInputChains1_2,
/*135092*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                 // Dst: (VRANGESDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135107*/      /*Scope*/ 36, /*->135144*/
/*135108*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*135110*/       OPC_MoveParent,
/*135111*/       OPC_RecordChild2, // #4 = $src3
/*135112*/       OPC_MoveChild2,
/*135113*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135116*/       OPC_MoveParent,
/*135117*/       OPC_MoveParent,
/*135118*/       OPC_RecordChild2, // #5 = $src0
/*135119*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135121*/       OPC_CheckType, MVT::v4f32,
/*135123*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135125*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*135128*/       OPC_EmitMergeInputChains1_2,
/*135129*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                 // Dst: (VRANGESSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135144*/      0, /*End of Scope*/
/*135145*/     0, // EndSwitchOpcode
/*135146*/    /*Scope*/ 82, /*->135229*/
/*135147*/     OPC_RecordChild1, // #2 = $src2
/*135148*/     OPC_RecordChild2, // #3 = $src3
/*135149*/     OPC_MoveChild2,
/*135150*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135153*/     OPC_MoveParent,
/*135154*/     OPC_MoveParent,
/*135155*/     OPC_Scope, 35, /*->135192*/ // 2 children in Scope
/*135157*/      OPC_MoveChild2,
/*135158*/      OPC_CheckImmAllZerosV,
/*135159*/      OPC_MoveParent,
/*135160*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135162*/      OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->135177
/*135165*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135167*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrrikz), 0,
                     MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VRANGESDZrrikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*135177*/      /*SwitchType*/ 12, MVT::v4f32,// ->135191
/*135179*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135181*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrrikz), 0,
                     MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VRANGESSZrrikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*135191*/      0, // EndSwitchType
/*135192*/     /*Scope*/ 35, /*->135228*/
/*135193*/      OPC_RecordChild2, // #4 = $src0
/*135194*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135196*/      OPC_SwitchType /*2 cases */, 13, MVT::v2f64,// ->135212
/*135199*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135201*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrrik), 0,
                     MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VRANGESDZrrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*135212*/      /*SwitchType*/ 13, MVT::v4f32,// ->135227
/*135214*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135216*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrrik), 0,
                     MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VRANGESSZrrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*135227*/      0, // EndSwitchType
/*135228*/     0, /*End of Scope*/
/*135229*/    0, /*End of Scope*/
/*135230*/   /*SwitchOpcode*/ 110|128,5/*750*/, TARGET_VAL(X86ISD::VREDUCES),// ->135984
/*135234*/    OPC_RecordChild0, // #1 = $src1
/*135235*/    OPC_Scope, 121|128,4/*633*/, /*->135871*/ // 2 children in Scope
/*135238*/     OPC_MoveChild1,
/*135239*/     OPC_SwitchOpcode /*3 cases */, 90|128,1/*218*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->135462
/*135244*/      OPC_MoveChild0,
/*135245*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*135248*/      OPC_RecordMemRef,
/*135249*/      OPC_RecordNode, // #2 = 'ld' chained node
/*135250*/      OPC_CheckFoldableChainNode,
/*135251*/      OPC_RecordChild1, // #3 = $src2
/*135252*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*135254*/      OPC_CheckPredicate, 9, // Predicate_load
/*135256*/      OPC_SwitchType /*3 cases */, 66, MVT::f64,// ->135325
/*135259*/       OPC_MoveParent,
/*135260*/       OPC_MoveParent,
/*135261*/       OPC_RecordChild2, // #4 = $src3
/*135262*/       OPC_MoveChild2,
/*135263*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135266*/       OPC_MoveParent,
/*135267*/       OPC_MoveParent,
/*135268*/       OPC_Scope, 27, /*->135297*/ // 2 children in Scope
/*135270*/        OPC_MoveChild2,
/*135271*/        OPC_CheckImmAllZerosV,
/*135272*/        OPC_MoveParent,
/*135273*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135275*/        OPC_CheckType, MVT::v2f64,
/*135277*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135279*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*135282*/        OPC_EmitMergeInputChains1_2,
/*135283*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 39
                  // Dst: (VREDUCESDZrmikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135297*/       /*Scope*/ 26, /*->135324*/
/*135298*/        OPC_RecordChild2, // #5 = $src0
/*135299*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135301*/        OPC_CheckType, MVT::v2f64,
/*135303*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135305*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*135308*/        OPC_EmitMergeInputChains1_2,
/*135309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 35
                  // Dst: (VREDUCESDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135324*/       0, /*End of Scope*/
/*135325*/      /*SwitchType*/ 66, MVT::f32,// ->135393
/*135327*/       OPC_MoveParent,
/*135328*/       OPC_MoveParent,
/*135329*/       OPC_RecordChild2, // #4 = $src3
/*135330*/       OPC_MoveChild2,
/*135331*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135334*/       OPC_MoveParent,
/*135335*/       OPC_MoveParent,
/*135336*/       OPC_Scope, 27, /*->135365*/ // 2 children in Scope
/*135338*/        OPC_MoveChild2,
/*135339*/        OPC_CheckImmAllZerosV,
/*135340*/        OPC_MoveParent,
/*135341*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135343*/        OPC_CheckType, MVT::v4f32,
/*135345*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135347*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*135350*/        OPC_EmitMergeInputChains1_2,
/*135351*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 39
                  // Dst: (VREDUCESSZrmikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135365*/       /*Scope*/ 26, /*->135392*/
/*135366*/        OPC_RecordChild2, // #5 = $src0
/*135367*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135369*/        OPC_CheckType, MVT::v4f32,
/*135371*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135373*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*135376*/        OPC_EmitMergeInputChains1_2,
/*135377*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 35
                  // Dst: (VREDUCESSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135392*/       0, /*End of Scope*/
/*135393*/      /*SwitchType*/ 66, MVT::f16,// ->135461
/*135395*/       OPC_MoveParent,
/*135396*/       OPC_MoveParent,
/*135397*/       OPC_RecordChild2, // #4 = $src3
/*135398*/       OPC_MoveChild2,
/*135399*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135402*/       OPC_MoveParent,
/*135403*/       OPC_MoveParent,
/*135404*/       OPC_Scope, 27, /*->135433*/ // 2 children in Scope
/*135406*/        OPC_MoveChild2,
/*135407*/        OPC_CheckImmAllZerosV,
/*135408*/        OPC_MoveParent,
/*135409*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135411*/        OPC_CheckType, MVT::v8f16,
/*135413*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*135415*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*135418*/        OPC_EmitMergeInputChains1_2,
/*135419*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 39
                  // Dst: (VREDUCESHZrmikz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135433*/       /*Scope*/ 26, /*->135460*/
/*135434*/        OPC_RecordChild2, // #5 = $src0
/*135435*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135437*/        OPC_CheckType, MVT::v8f16,
/*135439*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*135441*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*135444*/        OPC_EmitMergeInputChains1_2,
/*135445*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 35
                  // Dst: (VREDUCESHZrmik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135460*/       0, /*End of Scope*/
/*135461*/      0, // EndSwitchType
/*135462*/     /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(ISD::LOAD),// ->135635
/*135466*/      OPC_RecordMemRef,
/*135467*/      OPC_RecordNode, // #2 = 'ld' chained node
/*135468*/      OPC_CheckFoldableChainNode,
/*135469*/      OPC_RecordChild1, // #3 = $src2
/*135470*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*135472*/      OPC_CheckPredicate, 9, // Predicate_load
/*135474*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*135476*/      OPC_MoveParent,
/*135477*/      OPC_RecordChild2, // #4 = $src3
/*135478*/      OPC_MoveChild2,
/*135479*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135482*/      OPC_MoveParent,
/*135483*/      OPC_MoveParent,
/*135484*/      OPC_Scope, 73, /*->135559*/ // 2 children in Scope
/*135486*/       OPC_MoveChild2,
/*135487*/       OPC_CheckImmAllZerosV,
/*135488*/       OPC_MoveParent,
/*135489*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135491*/       OPC_SwitchType /*3 cases */, 20, MVT::v2f64,// ->135514
/*135494*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135496*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*135499*/        OPC_EmitMergeInputChains1_2,
/*135500*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VREDUCESDZrmikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135514*/       /*SwitchType*/ 20, MVT::v4f32,// ->135536
/*135516*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135518*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*135521*/        OPC_EmitMergeInputChains1_2,
/*135522*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VREDUCESSZrmikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135536*/       /*SwitchType*/ 20, MVT::v8f16,// ->135558
/*135538*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*135540*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*135543*/        OPC_EmitMergeInputChains1_2,
/*135544*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VREDUCESHZrmikz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135558*/       0, // EndSwitchType
/*135559*/      /*Scope*/ 74, /*->135634*/
/*135560*/       OPC_RecordChild2, // #5 = $src0
/*135561*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135563*/       OPC_SwitchType /*3 cases */, 21, MVT::v2f64,// ->135587
/*135566*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135568*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*135571*/        OPC_EmitMergeInputChains1_2,
/*135572*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VREDUCESDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135587*/       /*SwitchType*/ 21, MVT::v4f32,// ->135610
/*135589*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135591*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*135594*/        OPC_EmitMergeInputChains1_2,
/*135595*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VREDUCESSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135610*/       /*SwitchType*/ 21, MVT::v8f16,// ->135633
/*135612*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*135614*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*135617*/        OPC_EmitMergeInputChains1_2,
/*135618*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VREDUCESHZrmik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135633*/       0, // EndSwitchType
/*135634*/      0, /*End of Scope*/
/*135635*/     /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->135870
/*135639*/      OPC_RecordMemRef,
/*135640*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*135641*/      OPC_CheckFoldableChainNode,
/*135642*/      OPC_RecordChild1, // #3 = $src2
/*135643*/      OPC_Scope, 37, /*->135682*/ // 6 children in Scope
/*135645*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*135647*/       OPC_MoveParent,
/*135648*/       OPC_RecordChild2, // #4 = $src3
/*135649*/       OPC_MoveChild2,
/*135650*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135653*/       OPC_MoveParent,
/*135654*/       OPC_MoveParent,
/*135655*/       OPC_MoveChild2,
/*135656*/       OPC_CheckImmAllZerosV,
/*135657*/       OPC_MoveParent,
/*135658*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135660*/       OPC_CheckType, MVT::v2f64,
/*135662*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135664*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*135667*/       OPC_EmitMergeInputChains1_2,
/*135668*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                 // Dst: (VREDUCESDZrmikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135682*/      /*Scope*/ 37, /*->135720*/
/*135683*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*135685*/       OPC_MoveParent,
/*135686*/       OPC_RecordChild2, // #4 = $src3
/*135687*/       OPC_MoveChild2,
/*135688*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135691*/       OPC_MoveParent,
/*135692*/       OPC_MoveParent,
/*135693*/       OPC_MoveChild2,
/*135694*/       OPC_CheckImmAllZerosV,
/*135695*/       OPC_MoveParent,
/*135696*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135698*/       OPC_CheckType, MVT::v4f32,
/*135700*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135702*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*135705*/       OPC_EmitMergeInputChains1_2,
/*135706*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                 // Dst: (VREDUCESSZrmikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135720*/      /*Scope*/ 37, /*->135758*/
/*135721*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*135723*/       OPC_MoveParent,
/*135724*/       OPC_RecordChild2, // #4 = $src3
/*135725*/       OPC_MoveChild2,
/*135726*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135729*/       OPC_MoveParent,
/*135730*/       OPC_MoveParent,
/*135731*/       OPC_MoveChild2,
/*135732*/       OPC_CheckImmAllZerosV,
/*135733*/       OPC_MoveParent,
/*135734*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135736*/       OPC_CheckType, MVT::v8f16,
/*135738*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*135740*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*135743*/       OPC_EmitMergeInputChains1_2,
/*135744*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                 // Dst: (VREDUCESHZrmikz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135758*/      /*Scope*/ 36, /*->135795*/
/*135759*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*135761*/       OPC_MoveParent,
/*135762*/       OPC_RecordChild2, // #4 = $src3
/*135763*/       OPC_MoveChild2,
/*135764*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135767*/       OPC_MoveParent,
/*135768*/       OPC_MoveParent,
/*135769*/       OPC_RecordChild2, // #5 = $src0
/*135770*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135772*/       OPC_CheckType, MVT::v2f64,
/*135774*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135776*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*135779*/       OPC_EmitMergeInputChains1_2,
/*135780*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                 // Dst: (VREDUCESDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135795*/      /*Scope*/ 36, /*->135832*/
/*135796*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*135798*/       OPC_MoveParent,
/*135799*/       OPC_RecordChild2, // #4 = $src3
/*135800*/       OPC_MoveChild2,
/*135801*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135804*/       OPC_MoveParent,
/*135805*/       OPC_MoveParent,
/*135806*/       OPC_RecordChild2, // #5 = $src0
/*135807*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135809*/       OPC_CheckType, MVT::v4f32,
/*135811*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135813*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*135816*/       OPC_EmitMergeInputChains1_2,
/*135817*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                 // Dst: (VREDUCESSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135832*/      /*Scope*/ 36, /*->135869*/
/*135833*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*135835*/       OPC_MoveParent,
/*135836*/       OPC_RecordChild2, // #4 = $src3
/*135837*/       OPC_MoveChild2,
/*135838*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135841*/       OPC_MoveParent,
/*135842*/       OPC_MoveParent,
/*135843*/       OPC_RecordChild2, // #5 = $src0
/*135844*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135846*/       OPC_CheckType, MVT::v8f16,
/*135848*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*135850*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*135853*/       OPC_EmitMergeInputChains1_2,
/*135854*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                 // Dst: (VREDUCESHZrmik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*135869*/      0, /*End of Scope*/
/*135870*/     0, // EndSwitchOpcode
/*135871*/    /*Scope*/ 111, /*->135983*/
/*135872*/     OPC_RecordChild1, // #2 = $src2
/*135873*/     OPC_RecordChild2, // #3 = $src3
/*135874*/     OPC_MoveChild2,
/*135875*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*135878*/     OPC_MoveParent,
/*135879*/     OPC_MoveParent,
/*135880*/     OPC_Scope, 49, /*->135931*/ // 2 children in Scope
/*135882*/      OPC_MoveChild2,
/*135883*/      OPC_CheckImmAllZerosV,
/*135884*/      OPC_MoveParent,
/*135885*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135887*/      OPC_SwitchType /*3 cases */, 12, MVT::v2f64,// ->135902
/*135890*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135892*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrrikz), 0,
                     MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VREDUCESDZrrikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*135902*/      /*SwitchType*/ 12, MVT::v4f32,// ->135916
/*135904*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135906*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrrikz), 0,
                     MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VREDUCESSZrrikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*135916*/      /*SwitchType*/ 12, MVT::v8f16,// ->135930
/*135918*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*135920*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrrikz), 0,
                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VREDUCESHZrrikz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*135930*/      0, // EndSwitchType
/*135931*/     /*Scope*/ 50, /*->135982*/
/*135932*/      OPC_RecordChild2, // #4 = $src0
/*135933*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*135935*/      OPC_SwitchType /*3 cases */, 13, MVT::v2f64,// ->135951
/*135938*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135940*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrrik), 0,
                     MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VREDUCESDZrrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*135951*/      /*SwitchType*/ 13, MVT::v4f32,// ->135966
/*135953*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*135955*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrrik), 0,
                     MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VREDUCESSZrrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*135966*/      /*SwitchType*/ 13, MVT::v8f16,// ->135981
/*135968*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*135970*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrrik), 0,
                     MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VREDUCESHZrrik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*135981*/      0, // EndSwitchType
/*135982*/     0, /*End of Scope*/
/*135983*/    0, /*End of Scope*/
/*135984*/   /*SwitchOpcode*/ 110|128,5/*750*/, TARGET_VAL(X86ISD::VGETMANTS),// ->136738
/*135988*/    OPC_RecordChild0, // #1 = $src1
/*135989*/    OPC_Scope, 121|128,4/*633*/, /*->136625*/ // 2 children in Scope
/*135992*/     OPC_MoveChild1,
/*135993*/     OPC_SwitchOpcode /*3 cases */, 90|128,1/*218*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->136216
/*135998*/      OPC_MoveChild0,
/*135999*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*136002*/      OPC_RecordMemRef,
/*136003*/      OPC_RecordNode, // #2 = 'ld' chained node
/*136004*/      OPC_CheckFoldableChainNode,
/*136005*/      OPC_RecordChild1, // #3 = $src2
/*136006*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*136008*/      OPC_CheckPredicate, 9, // Predicate_load
/*136010*/      OPC_SwitchType /*3 cases */, 66, MVT::f64,// ->136079
/*136013*/       OPC_MoveParent,
/*136014*/       OPC_MoveParent,
/*136015*/       OPC_RecordChild2, // #4 = $src3
/*136016*/       OPC_MoveChild2,
/*136017*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136020*/       OPC_MoveParent,
/*136021*/       OPC_MoveParent,
/*136022*/       OPC_Scope, 27, /*->136051*/ // 2 children in Scope
/*136024*/        OPC_MoveChild2,
/*136025*/        OPC_CheckImmAllZerosV,
/*136026*/        OPC_MoveParent,
/*136027*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136029*/        OPC_CheckType, MVT::v2f64,
/*136031*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136033*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*136036*/        OPC_EmitMergeInputChains1_2,
/*136037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 39
                  // Dst: (VGETMANTSDZrmikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136051*/       /*Scope*/ 26, /*->136078*/
/*136052*/        OPC_RecordChild2, // #5 = $src0
/*136053*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136055*/        OPC_CheckType, MVT::v2f64,
/*136057*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136059*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*136062*/        OPC_EmitMergeInputChains1_2,
/*136063*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 35
                  // Dst: (VGETMANTSDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136078*/       0, /*End of Scope*/
/*136079*/      /*SwitchType*/ 66, MVT::f32,// ->136147
/*136081*/       OPC_MoveParent,
/*136082*/       OPC_MoveParent,
/*136083*/       OPC_RecordChild2, // #4 = $src3
/*136084*/       OPC_MoveChild2,
/*136085*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136088*/       OPC_MoveParent,
/*136089*/       OPC_MoveParent,
/*136090*/       OPC_Scope, 27, /*->136119*/ // 2 children in Scope
/*136092*/        OPC_MoveChild2,
/*136093*/        OPC_CheckImmAllZerosV,
/*136094*/        OPC_MoveParent,
/*136095*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136097*/        OPC_CheckType, MVT::v4f32,
/*136099*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136101*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*136104*/        OPC_EmitMergeInputChains1_2,
/*136105*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 39
                  // Dst: (VGETMANTSSZrmikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136119*/       /*Scope*/ 26, /*->136146*/
/*136120*/        OPC_RecordChild2, // #5 = $src0
/*136121*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136123*/        OPC_CheckType, MVT::v4f32,
/*136125*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136127*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*136130*/        OPC_EmitMergeInputChains1_2,
/*136131*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 35
                  // Dst: (VGETMANTSSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136146*/       0, /*End of Scope*/
/*136147*/      /*SwitchType*/ 66, MVT::f16,// ->136215
/*136149*/       OPC_MoveParent,
/*136150*/       OPC_MoveParent,
/*136151*/       OPC_RecordChild2, // #4 = $src3
/*136152*/       OPC_MoveChild2,
/*136153*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136156*/       OPC_MoveParent,
/*136157*/       OPC_MoveParent,
/*136158*/       OPC_Scope, 27, /*->136187*/ // 2 children in Scope
/*136160*/        OPC_MoveChild2,
/*136161*/        OPC_CheckImmAllZerosV,
/*136162*/        OPC_MoveParent,
/*136163*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136165*/        OPC_CheckType, MVT::v8f16,
/*136167*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*136169*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*136172*/        OPC_EmitMergeInputChains1_2,
/*136173*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 39
                  // Dst: (VGETMANTSHZrmikz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136187*/       /*Scope*/ 26, /*->136214*/
/*136188*/        OPC_RecordChild2, // #5 = $src0
/*136189*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136191*/        OPC_CheckType, MVT::v8f16,
/*136193*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*136195*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*136198*/        OPC_EmitMergeInputChains1_2,
/*136199*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 35
                  // Dst: (VGETMANTSHZrmik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136214*/       0, /*End of Scope*/
/*136215*/      0, // EndSwitchType
/*136216*/     /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(ISD::LOAD),// ->136389
/*136220*/      OPC_RecordMemRef,
/*136221*/      OPC_RecordNode, // #2 = 'ld' chained node
/*136222*/      OPC_CheckFoldableChainNode,
/*136223*/      OPC_RecordChild1, // #3 = $src2
/*136224*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*136226*/      OPC_CheckPredicate, 9, // Predicate_load
/*136228*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*136230*/      OPC_MoveParent,
/*136231*/      OPC_RecordChild2, // #4 = $src3
/*136232*/      OPC_MoveChild2,
/*136233*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136236*/      OPC_MoveParent,
/*136237*/      OPC_MoveParent,
/*136238*/      OPC_Scope, 73, /*->136313*/ // 2 children in Scope
/*136240*/       OPC_MoveChild2,
/*136241*/       OPC_CheckImmAllZerosV,
/*136242*/       OPC_MoveParent,
/*136243*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136245*/       OPC_SwitchType /*3 cases */, 20, MVT::v2f64,// ->136268
/*136248*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136250*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*136253*/        OPC_EmitMergeInputChains1_2,
/*136254*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VGETMANTSDZrmikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136268*/       /*SwitchType*/ 20, MVT::v4f32,// ->136290
/*136270*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136272*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*136275*/        OPC_EmitMergeInputChains1_2,
/*136276*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VGETMANTSSZrmikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136290*/       /*SwitchType*/ 20, MVT::v8f16,// ->136312
/*136292*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*136294*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*136297*/        OPC_EmitMergeInputChains1_2,
/*136298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VGETMANTSHZrmikz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136312*/       0, // EndSwitchType
/*136313*/      /*Scope*/ 74, /*->136388*/
/*136314*/       OPC_RecordChild2, // #5 = $src0
/*136315*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136317*/       OPC_SwitchType /*3 cases */, 21, MVT::v2f64,// ->136341
/*136320*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136322*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*136325*/        OPC_EmitMergeInputChains1_2,
/*136326*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VGETMANTSDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136341*/       /*SwitchType*/ 21, MVT::v4f32,// ->136364
/*136343*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136345*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*136348*/        OPC_EmitMergeInputChains1_2,
/*136349*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VGETMANTSSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136364*/       /*SwitchType*/ 21, MVT::v8f16,// ->136387
/*136366*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*136368*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*136371*/        OPC_EmitMergeInputChains1_2,
/*136372*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VGETMANTSHZrmik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136387*/       0, // EndSwitchType
/*136388*/      0, /*End of Scope*/
/*136389*/     /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->136624
/*136393*/      OPC_RecordMemRef,
/*136394*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*136395*/      OPC_CheckFoldableChainNode,
/*136396*/      OPC_RecordChild1, // #3 = $src2
/*136397*/      OPC_Scope, 37, /*->136436*/ // 6 children in Scope
/*136399*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*136401*/       OPC_MoveParent,
/*136402*/       OPC_RecordChild2, // #4 = $src3
/*136403*/       OPC_MoveChild2,
/*136404*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136407*/       OPC_MoveParent,
/*136408*/       OPC_MoveParent,
/*136409*/       OPC_MoveChild2,
/*136410*/       OPC_CheckImmAllZerosV,
/*136411*/       OPC_MoveParent,
/*136412*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136414*/       OPC_CheckType, MVT::v2f64,
/*136416*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136418*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*136421*/       OPC_EmitMergeInputChains1_2,
/*136422*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                 // Dst: (VGETMANTSDZrmikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136436*/      /*Scope*/ 37, /*->136474*/
/*136437*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*136439*/       OPC_MoveParent,
/*136440*/       OPC_RecordChild2, // #4 = $src3
/*136441*/       OPC_MoveChild2,
/*136442*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136445*/       OPC_MoveParent,
/*136446*/       OPC_MoveParent,
/*136447*/       OPC_MoveChild2,
/*136448*/       OPC_CheckImmAllZerosV,
/*136449*/       OPC_MoveParent,
/*136450*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136452*/       OPC_CheckType, MVT::v4f32,
/*136454*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136456*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*136459*/       OPC_EmitMergeInputChains1_2,
/*136460*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                 // Dst: (VGETMANTSSZrmikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136474*/      /*Scope*/ 37, /*->136512*/
/*136475*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*136477*/       OPC_MoveParent,
/*136478*/       OPC_RecordChild2, // #4 = $src3
/*136479*/       OPC_MoveChild2,
/*136480*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136483*/       OPC_MoveParent,
/*136484*/       OPC_MoveParent,
/*136485*/       OPC_MoveChild2,
/*136486*/       OPC_CheckImmAllZerosV,
/*136487*/       OPC_MoveParent,
/*136488*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136490*/       OPC_CheckType, MVT::v8f16,
/*136492*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*136494*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*136497*/       OPC_EmitMergeInputChains1_2,
/*136498*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                 // Dst: (VGETMANTSHZrmikz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136512*/      /*Scope*/ 36, /*->136549*/
/*136513*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*136515*/       OPC_MoveParent,
/*136516*/       OPC_RecordChild2, // #4 = $src3
/*136517*/       OPC_MoveChild2,
/*136518*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136521*/       OPC_MoveParent,
/*136522*/       OPC_MoveParent,
/*136523*/       OPC_RecordChild2, // #5 = $src0
/*136524*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136526*/       OPC_CheckType, MVT::v2f64,
/*136528*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136530*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*136533*/       OPC_EmitMergeInputChains1_2,
/*136534*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                 // Dst: (VGETMANTSDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136549*/      /*Scope*/ 36, /*->136586*/
/*136550*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*136552*/       OPC_MoveParent,
/*136553*/       OPC_RecordChild2, // #4 = $src3
/*136554*/       OPC_MoveChild2,
/*136555*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136558*/       OPC_MoveParent,
/*136559*/       OPC_MoveParent,
/*136560*/       OPC_RecordChild2, // #5 = $src0
/*136561*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136563*/       OPC_CheckType, MVT::v4f32,
/*136565*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136567*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*136570*/       OPC_EmitMergeInputChains1_2,
/*136571*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                 // Dst: (VGETMANTSSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136586*/      /*Scope*/ 36, /*->136623*/
/*136587*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*136589*/       OPC_MoveParent,
/*136590*/       OPC_RecordChild2, // #4 = $src3
/*136591*/       OPC_MoveChild2,
/*136592*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136595*/       OPC_MoveParent,
/*136596*/       OPC_MoveParent,
/*136597*/       OPC_RecordChild2, // #5 = $src0
/*136598*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136600*/       OPC_CheckType, MVT::v8f16,
/*136602*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*136604*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*136607*/       OPC_EmitMergeInputChains1_2,
/*136608*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                 // Dst: (VGETMANTSHZrmik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*136623*/      0, /*End of Scope*/
/*136624*/     0, // EndSwitchOpcode
/*136625*/    /*Scope*/ 111, /*->136737*/
/*136626*/     OPC_RecordChild1, // #2 = $src2
/*136627*/     OPC_RecordChild2, // #3 = $src3
/*136628*/     OPC_MoveChild2,
/*136629*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136632*/     OPC_MoveParent,
/*136633*/     OPC_MoveParent,
/*136634*/     OPC_Scope, 49, /*->136685*/ // 2 children in Scope
/*136636*/      OPC_MoveChild2,
/*136637*/      OPC_CheckImmAllZerosV,
/*136638*/      OPC_MoveParent,
/*136639*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136641*/      OPC_SwitchType /*3 cases */, 12, MVT::v2f64,// ->136656
/*136644*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136646*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrrikz), 0,
                     MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VGETMANTSDZrrikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*136656*/      /*SwitchType*/ 12, MVT::v4f32,// ->136670
/*136658*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136660*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrrikz), 0,
                     MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VGETMANTSSZrrikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*136670*/      /*SwitchType*/ 12, MVT::v8f16,// ->136684
/*136672*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*136674*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrrikz), 0,
                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VGETMANTSHZrrikz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*136684*/      0, // EndSwitchType
/*136685*/     /*Scope*/ 50, /*->136736*/
/*136686*/      OPC_RecordChild2, // #4 = $src0
/*136687*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136689*/      OPC_SwitchType /*3 cases */, 13, MVT::v2f64,// ->136705
/*136692*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136694*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrrik), 0,
                     MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VGETMANTSDZrrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*136705*/      /*SwitchType*/ 13, MVT::v4f32,// ->136720
/*136707*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136709*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrrik), 0,
                     MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VGETMANTSSZrrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*136720*/      /*SwitchType*/ 13, MVT::v8f16,// ->136735
/*136722*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*136724*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrrik), 0,
                     MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VGETMANTSHZrrik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*136735*/      0, // EndSwitchType
/*136736*/     0, /*End of Scope*/
/*136737*/    0, /*End of Scope*/
/*136738*/   /*SwitchOpcode*/ 4|128,2/*260*/, TARGET_VAL(X86ISD::VFIXUPIMMS),// ->137002
/*136742*/    OPC_RecordChild0, // #1 = $src1
/*136743*/    OPC_RecordChild1, // #2 = $src2
/*136744*/    OPC_Scope, 40|128,1/*168*/, /*->136915*/ // 2 children in Scope
/*136747*/     OPC_MoveChild2,
/*136748*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*136751*/     OPC_MoveChild0,
/*136752*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*136755*/     OPC_RecordMemRef,
/*136756*/     OPC_RecordNode, // #3 = 'ld' chained node
/*136757*/     OPC_CheckFoldableChainNode,
/*136758*/     OPC_RecordChild1, // #4 = $src3
/*136759*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*136761*/     OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->136838
/*136764*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*136766*/      OPC_MoveParent,
/*136767*/      OPC_MoveParent,
/*136768*/      OPC_RecordChild3, // #5 = $src4
/*136769*/      OPC_MoveChild3,
/*136770*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136773*/      OPC_MoveParent,
/*136774*/      OPC_MoveParent,
/*136775*/      OPC_Scope, 30, /*->136807*/ // 2 children in Scope
/*136777*/       OPC_MoveChild2,
/*136778*/       OPC_CheckImmAllZerosV,
/*136779*/       OPC_MoveParent,
/*136780*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136782*/       OPC_CheckType, MVT::v4f32,
/*136784*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136786*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*136789*/       OPC_EmitMergeInputChains, 1, 3, 
/*136792*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimms:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 39
                 // Dst: (VFIXUPIMMSSZrmikz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*136807*/      /*Scope*/ 29, /*->136837*/
/*136808*/       OPC_CheckChild2Same, 1,
/*136810*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136812*/       OPC_CheckType, MVT::v4f32,
/*136814*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136816*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*136819*/       OPC_EmitMergeInputChains, 1, 3, 
/*136822*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimms:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (timm:{ *:[i32] }):$src4), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_X86selects_mask>> - Complexity = 35
                 // Dst: (VFIXUPIMMSSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*136837*/      0, /*End of Scope*/
/*136838*/     /*SwitchType*/ 74, MVT::i64,// ->136914
/*136840*/      OPC_CheckPredicate, 9, // Predicate_load
/*136842*/      OPC_MoveParent,
/*136843*/      OPC_MoveParent,
/*136844*/      OPC_RecordChild3, // #5 = $src4
/*136845*/      OPC_MoveChild3,
/*136846*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136849*/      OPC_MoveParent,
/*136850*/      OPC_MoveParent,
/*136851*/      OPC_Scope, 30, /*->136883*/ // 2 children in Scope
/*136853*/       OPC_MoveChild2,
/*136854*/       OPC_CheckImmAllZerosV,
/*136855*/       OPC_MoveParent,
/*136856*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136858*/       OPC_CheckType, MVT::v2f64,
/*136860*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136862*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*136865*/       OPC_EmitMergeInputChains, 1, 3, 
/*136868*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimms:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 39
                 // Dst: (VFIXUPIMMSDZrmikz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*136883*/      /*Scope*/ 29, /*->136913*/
/*136884*/       OPC_CheckChild2Same, 1,
/*136886*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136888*/       OPC_CheckType, MVT::v2f64,
/*136890*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136892*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*136895*/       OPC_EmitMergeInputChains, 1, 3, 
/*136898*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimms:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src4), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_X86selects_mask>> - Complexity = 35
                 // Dst: (VFIXUPIMMSDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*136913*/      0, /*End of Scope*/
/*136914*/     0, // EndSwitchType
/*136915*/    /*Scope*/ 85, /*->137001*/
/*136916*/     OPC_RecordChild2, // #3 = $src3
/*136917*/     OPC_RecordChild3, // #4 = $src4
/*136918*/     OPC_MoveChild3,
/*136919*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*136922*/     OPC_MoveParent,
/*136923*/     OPC_MoveParent,
/*136924*/     OPC_Scope, 37, /*->136963*/ // 2 children in Scope
/*136926*/      OPC_MoveChild2,
/*136927*/      OPC_CheckImmAllZerosV,
/*136928*/      OPC_MoveParent,
/*136929*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136931*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->136947
/*136934*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136936*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrrikz), 0,
                     MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimms:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VFIXUPIMMSSZrrikz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*136947*/      /*SwitchType*/ 13, MVT::v2f64,// ->136962
/*136949*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136951*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrrikz), 0,
                     MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimms:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VFIXUPIMMSDZrrikz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*136962*/      0, // EndSwitchType
/*136963*/     /*Scope*/ 36, /*->137000*/
/*136964*/      OPC_CheckChild2Same, 1,
/*136966*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*136968*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->136984
/*136971*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136973*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrrik), 0,
                     MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimms:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VFIXUPIMMSSZrrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*136984*/      /*SwitchType*/ 13, MVT::v2f64,// ->136999
/*136986*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136988*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrrik), 0,
                     MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimms:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VFIXUPIMMSDZrrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*136999*/      0, // EndSwitchType
/*137000*/     0, /*End of Scope*/
/*137001*/    0, /*End of Scope*/
/*137002*/   /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(X86ISD::FADDS),// ->137615
/*137006*/    OPC_RecordChild0, // #1 = $src1
/*137007*/    OPC_Scope, 43|128,4/*555*/, /*->137565*/ // 2 children in Scope
/*137010*/     OPC_MoveChild1,
/*137011*/     OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->137210
/*137016*/      OPC_MoveChild0,
/*137017*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*137020*/      OPC_RecordMemRef,
/*137021*/      OPC_RecordNode, // #2 = 'ld' chained node
/*137022*/      OPC_CheckFoldableChainNode,
/*137023*/      OPC_RecordChild1, // #3 = $src2
/*137024*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*137026*/      OPC_CheckPredicate, 9, // Predicate_load
/*137028*/      OPC_SwitchType /*3 cases */, 58, MVT::f32,// ->137089
/*137031*/       OPC_MoveParent,
/*137032*/       OPC_MoveParent,
/*137033*/       OPC_MoveParent,
/*137034*/       OPC_Scope, 26, /*->137062*/ // 2 children in Scope
/*137036*/        OPC_MoveChild2,
/*137037*/        OPC_CheckImmAllZerosV,
/*137038*/        OPC_MoveParent,
/*137039*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137041*/        OPC_CheckType, MVT::v4f32,
/*137043*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137045*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137048*/        OPC_EmitMergeInputChains1_2,
/*137049*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VADDSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137062*/       /*Scope*/ 25, /*->137088*/
/*137063*/        OPC_RecordChild2, // #4 = $src0
/*137064*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137066*/        OPC_CheckType, MVT::v4f32,
/*137068*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137070*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137073*/        OPC_EmitMergeInputChains1_2,
/*137074*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VADDSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137088*/       0, /*End of Scope*/
/*137089*/      /*SwitchType*/ 58, MVT::f64,// ->137149
/*137091*/       OPC_MoveParent,
/*137092*/       OPC_MoveParent,
/*137093*/       OPC_MoveParent,
/*137094*/       OPC_Scope, 26, /*->137122*/ // 2 children in Scope
/*137096*/        OPC_MoveChild2,
/*137097*/        OPC_CheckImmAllZerosV,
/*137098*/        OPC_MoveParent,
/*137099*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137101*/        OPC_CheckType, MVT::v2f64,
/*137103*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137105*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137108*/        OPC_EmitMergeInputChains1_2,
/*137109*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VADDSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137122*/       /*Scope*/ 25, /*->137148*/
/*137123*/        OPC_RecordChild2, // #4 = $src0
/*137124*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137126*/        OPC_CheckType, MVT::v2f64,
/*137128*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137130*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137133*/        OPC_EmitMergeInputChains1_2,
/*137134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VADDSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137148*/       0, /*End of Scope*/
/*137149*/      /*SwitchType*/ 58, MVT::f16,// ->137209
/*137151*/       OPC_MoveParent,
/*137152*/       OPC_MoveParent,
/*137153*/       OPC_MoveParent,
/*137154*/       OPC_Scope, 26, /*->137182*/ // 2 children in Scope
/*137156*/        OPC_MoveChild2,
/*137157*/        OPC_CheckImmAllZerosV,
/*137158*/        OPC_MoveParent,
/*137159*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137161*/        OPC_CheckType, MVT::v8f16,
/*137163*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*137165*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137168*/        OPC_EmitMergeInputChains1_2,
/*137169*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VADDSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137182*/       /*Scope*/ 25, /*->137208*/
/*137183*/        OPC_RecordChild2, // #4 = $src0
/*137184*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137186*/        OPC_CheckType, MVT::v8f16,
/*137188*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*137190*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137193*/        OPC_EmitMergeInputChains1_2,
/*137194*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VADDSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137208*/       0, /*End of Scope*/
/*137209*/      0, // EndSwitchType
/*137210*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::LOAD),// ->137371
/*137214*/      OPC_RecordMemRef,
/*137215*/      OPC_RecordNode, // #2 = 'ld' chained node
/*137216*/      OPC_CheckFoldableChainNode,
/*137217*/      OPC_RecordChild1, // #3 = $src2
/*137218*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*137220*/      OPC_CheckPredicate, 9, // Predicate_load
/*137222*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*137224*/      OPC_MoveParent,
/*137225*/      OPC_MoveParent,
/*137226*/      OPC_Scope, 70, /*->137298*/ // 2 children in Scope
/*137228*/       OPC_MoveChild2,
/*137229*/       OPC_CheckImmAllZerosV,
/*137230*/       OPC_MoveParent,
/*137231*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137233*/       OPC_SwitchType /*3 cases */, 19, MVT::v4f32,// ->137255
/*137236*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137238*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137241*/        OPC_EmitMergeInputChains1_2,
/*137242*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VADDSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137255*/       /*SwitchType*/ 19, MVT::v2f64,// ->137276
/*137257*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137259*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137262*/        OPC_EmitMergeInputChains1_2,
/*137263*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VADDSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137276*/       /*SwitchType*/ 19, MVT::v8f16,// ->137297
/*137278*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*137280*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137283*/        OPC_EmitMergeInputChains1_2,
/*137284*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VADDSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137297*/       0, // EndSwitchType
/*137298*/      /*Scope*/ 71, /*->137370*/
/*137299*/       OPC_RecordChild2, // #4 = $src0
/*137300*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137302*/       OPC_SwitchType /*3 cases */, 20, MVT::v4f32,// ->137325
/*137305*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137307*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137310*/        OPC_EmitMergeInputChains1_2,
/*137311*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VADDSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137325*/       /*SwitchType*/ 20, MVT::v2f64,// ->137347
/*137327*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137329*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137332*/        OPC_EmitMergeInputChains1_2,
/*137333*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VADDSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137347*/       /*SwitchType*/ 20, MVT::v8f16,// ->137369
/*137349*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*137351*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137354*/        OPC_EmitMergeInputChains1_2,
/*137355*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VADDSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137369*/       0, // EndSwitchType
/*137370*/      0, /*End of Scope*/
/*137371*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->137564
/*137375*/      OPC_RecordMemRef,
/*137376*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*137377*/      OPC_CheckFoldableChainNode,
/*137378*/      OPC_RecordChild1, // #3 = $src2
/*137379*/      OPC_Scope, 30, /*->137411*/ // 6 children in Scope
/*137381*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*137383*/       OPC_MoveParent,
/*137384*/       OPC_MoveParent,
/*137385*/       OPC_MoveChild2,
/*137386*/       OPC_CheckImmAllZerosV,
/*137387*/       OPC_MoveParent,
/*137388*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137390*/       OPC_CheckType, MVT::v4f32,
/*137392*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137394*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137397*/       OPC_EmitMergeInputChains1_2,
/*137398*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VADDSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137411*/      /*Scope*/ 30, /*->137442*/
/*137412*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*137414*/       OPC_MoveParent,
/*137415*/       OPC_MoveParent,
/*137416*/       OPC_MoveChild2,
/*137417*/       OPC_CheckImmAllZerosV,
/*137418*/       OPC_MoveParent,
/*137419*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137421*/       OPC_CheckType, MVT::v2f64,
/*137423*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137425*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137428*/       OPC_EmitMergeInputChains1_2,
/*137429*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VADDSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137442*/      /*Scope*/ 30, /*->137473*/
/*137443*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*137445*/       OPC_MoveParent,
/*137446*/       OPC_MoveParent,
/*137447*/       OPC_MoveChild2,
/*137448*/       OPC_CheckImmAllZerosV,
/*137449*/       OPC_MoveParent,
/*137450*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137452*/       OPC_CheckType, MVT::v8f16,
/*137454*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*137456*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137459*/       OPC_EmitMergeInputChains1_2,
/*137460*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VADDSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137473*/      /*Scope*/ 29, /*->137503*/
/*137474*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*137476*/       OPC_MoveParent,
/*137477*/       OPC_MoveParent,
/*137478*/       OPC_RecordChild2, // #4 = $src0
/*137479*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137481*/       OPC_CheckType, MVT::v4f32,
/*137483*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137485*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137488*/       OPC_EmitMergeInputChains1_2,
/*137489*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VADDSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137503*/      /*Scope*/ 29, /*->137533*/
/*137504*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*137506*/       OPC_MoveParent,
/*137507*/       OPC_MoveParent,
/*137508*/       OPC_RecordChild2, // #4 = $src0
/*137509*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137511*/       OPC_CheckType, MVT::v2f64,
/*137513*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137515*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137518*/       OPC_EmitMergeInputChains1_2,
/*137519*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VADDSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137533*/      /*Scope*/ 29, /*->137563*/
/*137534*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*137536*/       OPC_MoveParent,
/*137537*/       OPC_MoveParent,
/*137538*/       OPC_RecordChild2, // #4 = $src0
/*137539*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137541*/       OPC_CheckType, MVT::v8f16,
/*137543*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*137545*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137548*/       OPC_EmitMergeInputChains1_2,
/*137549*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VADDSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137563*/      0, /*End of Scope*/
/*137564*/     0, // EndSwitchOpcode
/*137565*/    /*Scope*/ 48, /*->137614*/
/*137566*/     OPC_RecordChild1, // #2 = $src2
/*137567*/     OPC_MoveParent,
/*137568*/     OPC_MoveChild2,
/*137569*/     OPC_CheckImmAllZerosV,
/*137570*/     OPC_MoveParent,
/*137571*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137573*/     OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->137587
/*137576*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137578*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VADDSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*137587*/     /*SwitchType*/ 11, MVT::v2f64,// ->137600
/*137589*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137591*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VADDSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*137600*/     /*SwitchType*/ 11, MVT::v8f16,// ->137613
/*137602*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*137604*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrr_Intkz), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VADDSHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*137613*/     0, // EndSwitchType
/*137614*/    0, /*End of Scope*/
/*137615*/   /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(X86ISD::FMULS),// ->138228
/*137619*/    OPC_RecordChild0, // #1 = $src1
/*137620*/    OPC_Scope, 43|128,4/*555*/, /*->138178*/ // 2 children in Scope
/*137623*/     OPC_MoveChild1,
/*137624*/     OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->137823
/*137629*/      OPC_MoveChild0,
/*137630*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*137633*/      OPC_RecordMemRef,
/*137634*/      OPC_RecordNode, // #2 = 'ld' chained node
/*137635*/      OPC_CheckFoldableChainNode,
/*137636*/      OPC_RecordChild1, // #3 = $src2
/*137637*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*137639*/      OPC_CheckPredicate, 9, // Predicate_load
/*137641*/      OPC_SwitchType /*3 cases */, 58, MVT::f32,// ->137702
/*137644*/       OPC_MoveParent,
/*137645*/       OPC_MoveParent,
/*137646*/       OPC_MoveParent,
/*137647*/       OPC_Scope, 26, /*->137675*/ // 2 children in Scope
/*137649*/        OPC_MoveChild2,
/*137650*/        OPC_CheckImmAllZerosV,
/*137651*/        OPC_MoveParent,
/*137652*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137654*/        OPC_CheckType, MVT::v4f32,
/*137656*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137658*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137661*/        OPC_EmitMergeInputChains1_2,
/*137662*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VMULSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137675*/       /*Scope*/ 25, /*->137701*/
/*137676*/        OPC_RecordChild2, // #4 = $src0
/*137677*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137679*/        OPC_CheckType, MVT::v4f32,
/*137681*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137683*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137686*/        OPC_EmitMergeInputChains1_2,
/*137687*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VMULSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137701*/       0, /*End of Scope*/
/*137702*/      /*SwitchType*/ 58, MVT::f64,// ->137762
/*137704*/       OPC_MoveParent,
/*137705*/       OPC_MoveParent,
/*137706*/       OPC_MoveParent,
/*137707*/       OPC_Scope, 26, /*->137735*/ // 2 children in Scope
/*137709*/        OPC_MoveChild2,
/*137710*/        OPC_CheckImmAllZerosV,
/*137711*/        OPC_MoveParent,
/*137712*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137714*/        OPC_CheckType, MVT::v2f64,
/*137716*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137718*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137721*/        OPC_EmitMergeInputChains1_2,
/*137722*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VMULSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137735*/       /*Scope*/ 25, /*->137761*/
/*137736*/        OPC_RecordChild2, // #4 = $src0
/*137737*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137739*/        OPC_CheckType, MVT::v2f64,
/*137741*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137743*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137746*/        OPC_EmitMergeInputChains1_2,
/*137747*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VMULSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137761*/       0, /*End of Scope*/
/*137762*/      /*SwitchType*/ 58, MVT::f16,// ->137822
/*137764*/       OPC_MoveParent,
/*137765*/       OPC_MoveParent,
/*137766*/       OPC_MoveParent,
/*137767*/       OPC_Scope, 26, /*->137795*/ // 2 children in Scope
/*137769*/        OPC_MoveChild2,
/*137770*/        OPC_CheckImmAllZerosV,
/*137771*/        OPC_MoveParent,
/*137772*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137774*/        OPC_CheckType, MVT::v8f16,
/*137776*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*137778*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137781*/        OPC_EmitMergeInputChains1_2,
/*137782*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VMULSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137795*/       /*Scope*/ 25, /*->137821*/
/*137796*/        OPC_RecordChild2, // #4 = $src0
/*137797*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137799*/        OPC_CheckType, MVT::v8f16,
/*137801*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*137803*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137806*/        OPC_EmitMergeInputChains1_2,
/*137807*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VMULSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137821*/       0, /*End of Scope*/
/*137822*/      0, // EndSwitchType
/*137823*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::LOAD),// ->137984
/*137827*/      OPC_RecordMemRef,
/*137828*/      OPC_RecordNode, // #2 = 'ld' chained node
/*137829*/      OPC_CheckFoldableChainNode,
/*137830*/      OPC_RecordChild1, // #3 = $src2
/*137831*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*137833*/      OPC_CheckPredicate, 9, // Predicate_load
/*137835*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*137837*/      OPC_MoveParent,
/*137838*/      OPC_MoveParent,
/*137839*/      OPC_Scope, 70, /*->137911*/ // 2 children in Scope
/*137841*/       OPC_MoveChild2,
/*137842*/       OPC_CheckImmAllZerosV,
/*137843*/       OPC_MoveParent,
/*137844*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137846*/       OPC_SwitchType /*3 cases */, 19, MVT::v4f32,// ->137868
/*137849*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137851*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137854*/        OPC_EmitMergeInputChains1_2,
/*137855*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VMULSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137868*/       /*SwitchType*/ 19, MVT::v2f64,// ->137889
/*137870*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137872*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137875*/        OPC_EmitMergeInputChains1_2,
/*137876*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VMULSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137889*/       /*SwitchType*/ 19, MVT::v8f16,// ->137910
/*137891*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*137893*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*137896*/        OPC_EmitMergeInputChains1_2,
/*137897*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VMULSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137910*/       0, // EndSwitchType
/*137911*/      /*Scope*/ 71, /*->137983*/
/*137912*/       OPC_RecordChild2, // #4 = $src0
/*137913*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*137915*/       OPC_SwitchType /*3 cases */, 20, MVT::v4f32,// ->137938
/*137918*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137920*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137923*/        OPC_EmitMergeInputChains1_2,
/*137924*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VMULSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137938*/       /*SwitchType*/ 20, MVT::v2f64,// ->137960
/*137940*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137942*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137945*/        OPC_EmitMergeInputChains1_2,
/*137946*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VMULSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137960*/       /*SwitchType*/ 20, MVT::v8f16,// ->137982
/*137962*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*137964*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*137967*/        OPC_EmitMergeInputChains1_2,
/*137968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VMULSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*137982*/       0, // EndSwitchType
/*137983*/      0, /*End of Scope*/
/*137984*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->138177
/*137988*/      OPC_RecordMemRef,
/*137989*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*137990*/      OPC_CheckFoldableChainNode,
/*137991*/      OPC_RecordChild1, // #3 = $src2
/*137992*/      OPC_Scope, 30, /*->138024*/ // 6 children in Scope
/*137994*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*137996*/       OPC_MoveParent,
/*137997*/       OPC_MoveParent,
/*137998*/       OPC_MoveChild2,
/*137999*/       OPC_CheckImmAllZerosV,
/*138000*/       OPC_MoveParent,
/*138001*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138003*/       OPC_CheckType, MVT::v4f32,
/*138005*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138007*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138010*/       OPC_EmitMergeInputChains1_2,
/*138011*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VMULSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138024*/      /*Scope*/ 30, /*->138055*/
/*138025*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*138027*/       OPC_MoveParent,
/*138028*/       OPC_MoveParent,
/*138029*/       OPC_MoveChild2,
/*138030*/       OPC_CheckImmAllZerosV,
/*138031*/       OPC_MoveParent,
/*138032*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138034*/       OPC_CheckType, MVT::v2f64,
/*138036*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138038*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138041*/       OPC_EmitMergeInputChains1_2,
/*138042*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VMULSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138055*/      /*Scope*/ 30, /*->138086*/
/*138056*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*138058*/       OPC_MoveParent,
/*138059*/       OPC_MoveParent,
/*138060*/       OPC_MoveChild2,
/*138061*/       OPC_CheckImmAllZerosV,
/*138062*/       OPC_MoveParent,
/*138063*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138065*/       OPC_CheckType, MVT::v8f16,
/*138067*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*138069*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138072*/       OPC_EmitMergeInputChains1_2,
/*138073*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VMULSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138086*/      /*Scope*/ 29, /*->138116*/
/*138087*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*138089*/       OPC_MoveParent,
/*138090*/       OPC_MoveParent,
/*138091*/       OPC_RecordChild2, // #4 = $src0
/*138092*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138094*/       OPC_CheckType, MVT::v4f32,
/*138096*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138098*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138101*/       OPC_EmitMergeInputChains1_2,
/*138102*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VMULSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138116*/      /*Scope*/ 29, /*->138146*/
/*138117*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*138119*/       OPC_MoveParent,
/*138120*/       OPC_MoveParent,
/*138121*/       OPC_RecordChild2, // #4 = $src0
/*138122*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138124*/       OPC_CheckType, MVT::v2f64,
/*138126*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138128*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138131*/       OPC_EmitMergeInputChains1_2,
/*138132*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VMULSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138146*/      /*Scope*/ 29, /*->138176*/
/*138147*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*138149*/       OPC_MoveParent,
/*138150*/       OPC_MoveParent,
/*138151*/       OPC_RecordChild2, // #4 = $src0
/*138152*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138154*/       OPC_CheckType, MVT::v8f16,
/*138156*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*138158*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138161*/       OPC_EmitMergeInputChains1_2,
/*138162*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VMULSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138176*/      0, /*End of Scope*/
/*138177*/     0, // EndSwitchOpcode
/*138178*/    /*Scope*/ 48, /*->138227*/
/*138179*/     OPC_RecordChild1, // #2 = $src2
/*138180*/     OPC_MoveParent,
/*138181*/     OPC_MoveChild2,
/*138182*/     OPC_CheckImmAllZerosV,
/*138183*/     OPC_MoveParent,
/*138184*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138186*/     OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->138200
/*138189*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138191*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VMULSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*138200*/     /*SwitchType*/ 11, MVT::v2f64,// ->138213
/*138202*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138204*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VMULSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*138213*/     /*SwitchType*/ 11, MVT::v8f16,// ->138226
/*138215*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*138217*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrr_Intkz), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VMULSHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*138226*/     0, // EndSwitchType
/*138227*/    0, /*End of Scope*/
/*138228*/   /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(X86ISD::FSUBS),// ->138841
/*138232*/    OPC_RecordChild0, // #1 = $src1
/*138233*/    OPC_Scope, 43|128,4/*555*/, /*->138791*/ // 2 children in Scope
/*138236*/     OPC_MoveChild1,
/*138237*/     OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->138436
/*138242*/      OPC_MoveChild0,
/*138243*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138246*/      OPC_RecordMemRef,
/*138247*/      OPC_RecordNode, // #2 = 'ld' chained node
/*138248*/      OPC_CheckFoldableChainNode,
/*138249*/      OPC_RecordChild1, // #3 = $src2
/*138250*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138252*/      OPC_CheckPredicate, 9, // Predicate_load
/*138254*/      OPC_SwitchType /*3 cases */, 58, MVT::f32,// ->138315
/*138257*/       OPC_MoveParent,
/*138258*/       OPC_MoveParent,
/*138259*/       OPC_MoveParent,
/*138260*/       OPC_Scope, 26, /*->138288*/ // 2 children in Scope
/*138262*/        OPC_MoveChild2,
/*138263*/        OPC_CheckImmAllZerosV,
/*138264*/        OPC_MoveParent,
/*138265*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138267*/        OPC_CheckType, MVT::v4f32,
/*138269*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138271*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138274*/        OPC_EmitMergeInputChains1_2,
/*138275*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VSUBSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138288*/       /*Scope*/ 25, /*->138314*/
/*138289*/        OPC_RecordChild2, // #4 = $src0
/*138290*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138292*/        OPC_CheckType, MVT::v4f32,
/*138294*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138296*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138299*/        OPC_EmitMergeInputChains1_2,
/*138300*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VSUBSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138314*/       0, /*End of Scope*/
/*138315*/      /*SwitchType*/ 58, MVT::f64,// ->138375
/*138317*/       OPC_MoveParent,
/*138318*/       OPC_MoveParent,
/*138319*/       OPC_MoveParent,
/*138320*/       OPC_Scope, 26, /*->138348*/ // 2 children in Scope
/*138322*/        OPC_MoveChild2,
/*138323*/        OPC_CheckImmAllZerosV,
/*138324*/        OPC_MoveParent,
/*138325*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138327*/        OPC_CheckType, MVT::v2f64,
/*138329*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138331*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138334*/        OPC_EmitMergeInputChains1_2,
/*138335*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VSUBSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138348*/       /*Scope*/ 25, /*->138374*/
/*138349*/        OPC_RecordChild2, // #4 = $src0
/*138350*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138352*/        OPC_CheckType, MVT::v2f64,
/*138354*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138356*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138359*/        OPC_EmitMergeInputChains1_2,
/*138360*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VSUBSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138374*/       0, /*End of Scope*/
/*138375*/      /*SwitchType*/ 58, MVT::f16,// ->138435
/*138377*/       OPC_MoveParent,
/*138378*/       OPC_MoveParent,
/*138379*/       OPC_MoveParent,
/*138380*/       OPC_Scope, 26, /*->138408*/ // 2 children in Scope
/*138382*/        OPC_MoveChild2,
/*138383*/        OPC_CheckImmAllZerosV,
/*138384*/        OPC_MoveParent,
/*138385*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138387*/        OPC_CheckType, MVT::v8f16,
/*138389*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*138391*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138394*/        OPC_EmitMergeInputChains1_2,
/*138395*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VSUBSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138408*/       /*Scope*/ 25, /*->138434*/
/*138409*/        OPC_RecordChild2, // #4 = $src0
/*138410*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138412*/        OPC_CheckType, MVT::v8f16,
/*138414*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*138416*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138419*/        OPC_EmitMergeInputChains1_2,
/*138420*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VSUBSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138434*/       0, /*End of Scope*/
/*138435*/      0, // EndSwitchType
/*138436*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::LOAD),// ->138597
/*138440*/      OPC_RecordMemRef,
/*138441*/      OPC_RecordNode, // #2 = 'ld' chained node
/*138442*/      OPC_CheckFoldableChainNode,
/*138443*/      OPC_RecordChild1, // #3 = $src2
/*138444*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138446*/      OPC_CheckPredicate, 9, // Predicate_load
/*138448*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*138450*/      OPC_MoveParent,
/*138451*/      OPC_MoveParent,
/*138452*/      OPC_Scope, 70, /*->138524*/ // 2 children in Scope
/*138454*/       OPC_MoveChild2,
/*138455*/       OPC_CheckImmAllZerosV,
/*138456*/       OPC_MoveParent,
/*138457*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138459*/       OPC_SwitchType /*3 cases */, 19, MVT::v4f32,// ->138481
/*138462*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138464*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138467*/        OPC_EmitMergeInputChains1_2,
/*138468*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VSUBSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138481*/       /*SwitchType*/ 19, MVT::v2f64,// ->138502
/*138483*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138485*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138488*/        OPC_EmitMergeInputChains1_2,
/*138489*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VSUBSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138502*/       /*SwitchType*/ 19, MVT::v8f16,// ->138523
/*138504*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*138506*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138509*/        OPC_EmitMergeInputChains1_2,
/*138510*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VSUBSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138523*/       0, // EndSwitchType
/*138524*/      /*Scope*/ 71, /*->138596*/
/*138525*/       OPC_RecordChild2, // #4 = $src0
/*138526*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138528*/       OPC_SwitchType /*3 cases */, 20, MVT::v4f32,// ->138551
/*138531*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138533*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138536*/        OPC_EmitMergeInputChains1_2,
/*138537*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VSUBSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138551*/       /*SwitchType*/ 20, MVT::v2f64,// ->138573
/*138553*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138555*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138558*/        OPC_EmitMergeInputChains1_2,
/*138559*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VSUBSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138573*/       /*SwitchType*/ 20, MVT::v8f16,// ->138595
/*138575*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*138577*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138580*/        OPC_EmitMergeInputChains1_2,
/*138581*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VSUBSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138595*/       0, // EndSwitchType
/*138596*/      0, /*End of Scope*/
/*138597*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->138790
/*138601*/      OPC_RecordMemRef,
/*138602*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*138603*/      OPC_CheckFoldableChainNode,
/*138604*/      OPC_RecordChild1, // #3 = $src2
/*138605*/      OPC_Scope, 30, /*->138637*/ // 6 children in Scope
/*138607*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*138609*/       OPC_MoveParent,
/*138610*/       OPC_MoveParent,
/*138611*/       OPC_MoveChild2,
/*138612*/       OPC_CheckImmAllZerosV,
/*138613*/       OPC_MoveParent,
/*138614*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138616*/       OPC_CheckType, MVT::v4f32,
/*138618*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138620*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138623*/       OPC_EmitMergeInputChains1_2,
/*138624*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VSUBSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138637*/      /*Scope*/ 30, /*->138668*/
/*138638*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*138640*/       OPC_MoveParent,
/*138641*/       OPC_MoveParent,
/*138642*/       OPC_MoveChild2,
/*138643*/       OPC_CheckImmAllZerosV,
/*138644*/       OPC_MoveParent,
/*138645*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138647*/       OPC_CheckType, MVT::v2f64,
/*138649*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138651*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138654*/       OPC_EmitMergeInputChains1_2,
/*138655*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VSUBSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138668*/      /*Scope*/ 30, /*->138699*/
/*138669*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*138671*/       OPC_MoveParent,
/*138672*/       OPC_MoveParent,
/*138673*/       OPC_MoveChild2,
/*138674*/       OPC_CheckImmAllZerosV,
/*138675*/       OPC_MoveParent,
/*138676*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138678*/       OPC_CheckType, MVT::v8f16,
/*138680*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*138682*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138685*/       OPC_EmitMergeInputChains1_2,
/*138686*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VSUBSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138699*/      /*Scope*/ 29, /*->138729*/
/*138700*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*138702*/       OPC_MoveParent,
/*138703*/       OPC_MoveParent,
/*138704*/       OPC_RecordChild2, // #4 = $src0
/*138705*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138707*/       OPC_CheckType, MVT::v4f32,
/*138709*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138711*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138714*/       OPC_EmitMergeInputChains1_2,
/*138715*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VSUBSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138729*/      /*Scope*/ 29, /*->138759*/
/*138730*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*138732*/       OPC_MoveParent,
/*138733*/       OPC_MoveParent,
/*138734*/       OPC_RecordChild2, // #4 = $src0
/*138735*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138737*/       OPC_CheckType, MVT::v2f64,
/*138739*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138741*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138744*/       OPC_EmitMergeInputChains1_2,
/*138745*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VSUBSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138759*/      /*Scope*/ 29, /*->138789*/
/*138760*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*138762*/       OPC_MoveParent,
/*138763*/       OPC_MoveParent,
/*138764*/       OPC_RecordChild2, // #4 = $src0
/*138765*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138767*/       OPC_CheckType, MVT::v8f16,
/*138769*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*138771*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138774*/       OPC_EmitMergeInputChains1_2,
/*138775*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VSUBSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138789*/      0, /*End of Scope*/
/*138790*/     0, // EndSwitchOpcode
/*138791*/    /*Scope*/ 48, /*->138840*/
/*138792*/     OPC_RecordChild1, // #2 = $src2
/*138793*/     OPC_MoveParent,
/*138794*/     OPC_MoveChild2,
/*138795*/     OPC_CheckImmAllZerosV,
/*138796*/     OPC_MoveParent,
/*138797*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138799*/     OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->138813
/*138802*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138804*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Intkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VSUBSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*138813*/     /*SwitchType*/ 11, MVT::v2f64,// ->138826
/*138815*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138817*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Intkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VSUBSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*138826*/     /*SwitchType*/ 11, MVT::v8f16,// ->138839
/*138828*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*138830*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrr_Intkz), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VSUBSHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*138839*/     0, // EndSwitchType
/*138840*/    0, /*End of Scope*/
/*138841*/   /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(X86ISD::FDIVS),// ->139454
/*138845*/    OPC_RecordChild0, // #1 = $src1
/*138846*/    OPC_Scope, 43|128,4/*555*/, /*->139404*/ // 2 children in Scope
/*138849*/     OPC_MoveChild1,
/*138850*/     OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->139049
/*138855*/      OPC_MoveChild0,
/*138856*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138859*/      OPC_RecordMemRef,
/*138860*/      OPC_RecordNode, // #2 = 'ld' chained node
/*138861*/      OPC_CheckFoldableChainNode,
/*138862*/      OPC_RecordChild1, // #3 = $src2
/*138863*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138865*/      OPC_CheckPredicate, 9, // Predicate_load
/*138867*/      OPC_SwitchType /*3 cases */, 58, MVT::f32,// ->138928
/*138870*/       OPC_MoveParent,
/*138871*/       OPC_MoveParent,
/*138872*/       OPC_MoveParent,
/*138873*/       OPC_Scope, 26, /*->138901*/ // 2 children in Scope
/*138875*/        OPC_MoveChild2,
/*138876*/        OPC_CheckImmAllZerosV,
/*138877*/        OPC_MoveParent,
/*138878*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138880*/        OPC_CheckType, MVT::v4f32,
/*138882*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138884*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138887*/        OPC_EmitMergeInputChains1_2,
/*138888*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VDIVSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138901*/       /*Scope*/ 25, /*->138927*/
/*138902*/        OPC_RecordChild2, // #4 = $src0
/*138903*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138905*/        OPC_CheckType, MVT::v4f32,
/*138907*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138909*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138912*/        OPC_EmitMergeInputChains1_2,
/*138913*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VDIVSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138927*/       0, /*End of Scope*/
/*138928*/      /*SwitchType*/ 58, MVT::f64,// ->138988
/*138930*/       OPC_MoveParent,
/*138931*/       OPC_MoveParent,
/*138932*/       OPC_MoveParent,
/*138933*/       OPC_Scope, 26, /*->138961*/ // 2 children in Scope
/*138935*/        OPC_MoveChild2,
/*138936*/        OPC_CheckImmAllZerosV,
/*138937*/        OPC_MoveParent,
/*138938*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138940*/        OPC_CheckType, MVT::v2f64,
/*138942*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138944*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138947*/        OPC_EmitMergeInputChains1_2,
/*138948*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VDIVSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138961*/       /*Scope*/ 25, /*->138987*/
/*138962*/        OPC_RecordChild2, // #4 = $src0
/*138963*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*138965*/        OPC_CheckType, MVT::v2f64,
/*138967*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138969*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*138972*/        OPC_EmitMergeInputChains1_2,
/*138973*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VDIVSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*138987*/       0, /*End of Scope*/
/*138988*/      /*SwitchType*/ 58, MVT::f16,// ->139048
/*138990*/       OPC_MoveParent,
/*138991*/       OPC_MoveParent,
/*138992*/       OPC_MoveParent,
/*138993*/       OPC_Scope, 26, /*->139021*/ // 2 children in Scope
/*138995*/        OPC_MoveChild2,
/*138996*/        OPC_CheckImmAllZerosV,
/*138997*/        OPC_MoveParent,
/*138998*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139000*/        OPC_CheckType, MVT::v8f16,
/*139002*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*139004*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139007*/        OPC_EmitMergeInputChains1_2,
/*139008*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VDIVSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139021*/       /*Scope*/ 25, /*->139047*/
/*139022*/        OPC_RecordChild2, // #4 = $src0
/*139023*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139025*/        OPC_CheckType, MVT::v8f16,
/*139027*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*139029*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139032*/        OPC_EmitMergeInputChains1_2,
/*139033*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VDIVSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139047*/       0, /*End of Scope*/
/*139048*/      0, // EndSwitchType
/*139049*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::LOAD),// ->139210
/*139053*/      OPC_RecordMemRef,
/*139054*/      OPC_RecordNode, // #2 = 'ld' chained node
/*139055*/      OPC_CheckFoldableChainNode,
/*139056*/      OPC_RecordChild1, // #3 = $src2
/*139057*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139059*/      OPC_CheckPredicate, 9, // Predicate_load
/*139061*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*139063*/      OPC_MoveParent,
/*139064*/      OPC_MoveParent,
/*139065*/      OPC_Scope, 70, /*->139137*/ // 2 children in Scope
/*139067*/       OPC_MoveChild2,
/*139068*/       OPC_CheckImmAllZerosV,
/*139069*/       OPC_MoveParent,
/*139070*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139072*/       OPC_SwitchType /*3 cases */, 19, MVT::v4f32,// ->139094
/*139075*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139077*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139080*/        OPC_EmitMergeInputChains1_2,
/*139081*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VDIVSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139094*/       /*SwitchType*/ 19, MVT::v2f64,// ->139115
/*139096*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139098*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139101*/        OPC_EmitMergeInputChains1_2,
/*139102*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VDIVSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139115*/       /*SwitchType*/ 19, MVT::v8f16,// ->139136
/*139117*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*139119*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139122*/        OPC_EmitMergeInputChains1_2,
/*139123*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VDIVSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139136*/       0, // EndSwitchType
/*139137*/      /*Scope*/ 71, /*->139209*/
/*139138*/       OPC_RecordChild2, // #4 = $src0
/*139139*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139141*/       OPC_SwitchType /*3 cases */, 20, MVT::v4f32,// ->139164
/*139144*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139146*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139149*/        OPC_EmitMergeInputChains1_2,
/*139150*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VDIVSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139164*/       /*SwitchType*/ 20, MVT::v2f64,// ->139186
/*139166*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139168*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139171*/        OPC_EmitMergeInputChains1_2,
/*139172*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VDIVSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139186*/       /*SwitchType*/ 20, MVT::v8f16,// ->139208
/*139188*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*139190*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139193*/        OPC_EmitMergeInputChains1_2,
/*139194*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VDIVSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139208*/       0, // EndSwitchType
/*139209*/      0, /*End of Scope*/
/*139210*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->139403
/*139214*/      OPC_RecordMemRef,
/*139215*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*139216*/      OPC_CheckFoldableChainNode,
/*139217*/      OPC_RecordChild1, // #3 = $src2
/*139218*/      OPC_Scope, 30, /*->139250*/ // 6 children in Scope
/*139220*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*139222*/       OPC_MoveParent,
/*139223*/       OPC_MoveParent,
/*139224*/       OPC_MoveChild2,
/*139225*/       OPC_CheckImmAllZerosV,
/*139226*/       OPC_MoveParent,
/*139227*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139229*/       OPC_CheckType, MVT::v4f32,
/*139231*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139233*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139236*/       OPC_EmitMergeInputChains1_2,
/*139237*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VDIVSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139250*/      /*Scope*/ 30, /*->139281*/
/*139251*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*139253*/       OPC_MoveParent,
/*139254*/       OPC_MoveParent,
/*139255*/       OPC_MoveChild2,
/*139256*/       OPC_CheckImmAllZerosV,
/*139257*/       OPC_MoveParent,
/*139258*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139260*/       OPC_CheckType, MVT::v2f64,
/*139262*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139264*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139267*/       OPC_EmitMergeInputChains1_2,
/*139268*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VDIVSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139281*/      /*Scope*/ 30, /*->139312*/
/*139282*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*139284*/       OPC_MoveParent,
/*139285*/       OPC_MoveParent,
/*139286*/       OPC_MoveChild2,
/*139287*/       OPC_CheckImmAllZerosV,
/*139288*/       OPC_MoveParent,
/*139289*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139291*/       OPC_CheckType, MVT::v8f16,
/*139293*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*139295*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139298*/       OPC_EmitMergeInputChains1_2,
/*139299*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VDIVSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139312*/      /*Scope*/ 29, /*->139342*/
/*139313*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*139315*/       OPC_MoveParent,
/*139316*/       OPC_MoveParent,
/*139317*/       OPC_RecordChild2, // #4 = $src0
/*139318*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139320*/       OPC_CheckType, MVT::v4f32,
/*139322*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139324*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139327*/       OPC_EmitMergeInputChains1_2,
/*139328*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VDIVSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139342*/      /*Scope*/ 29, /*->139372*/
/*139343*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*139345*/       OPC_MoveParent,
/*139346*/       OPC_MoveParent,
/*139347*/       OPC_RecordChild2, // #4 = $src0
/*139348*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139350*/       OPC_CheckType, MVT::v2f64,
/*139352*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139354*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139357*/       OPC_EmitMergeInputChains1_2,
/*139358*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VDIVSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139372*/      /*Scope*/ 29, /*->139402*/
/*139373*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*139375*/       OPC_MoveParent,
/*139376*/       OPC_MoveParent,
/*139377*/       OPC_RecordChild2, // #4 = $src0
/*139378*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139380*/       OPC_CheckType, MVT::v8f16,
/*139382*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*139384*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139387*/       OPC_EmitMergeInputChains1_2,
/*139388*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VDIVSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139402*/      0, /*End of Scope*/
/*139403*/     0, // EndSwitchOpcode
/*139404*/    /*Scope*/ 48, /*->139453*/
/*139405*/     OPC_RecordChild1, // #2 = $src2
/*139406*/     OPC_MoveParent,
/*139407*/     OPC_MoveChild2,
/*139408*/     OPC_CheckImmAllZerosV,
/*139409*/     OPC_MoveParent,
/*139410*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139412*/     OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->139426
/*139415*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139417*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Intkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VDIVSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*139426*/     /*SwitchType*/ 11, MVT::v2f64,// ->139439
/*139428*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139430*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Intkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VDIVSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*139439*/     /*SwitchType*/ 11, MVT::v8f16,// ->139452
/*139441*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*139443*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrr_Intkz), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VDIVSHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*139452*/     0, // EndSwitchType
/*139453*/    0, /*End of Scope*/
/*139454*/   /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(X86ISD::FMINS),// ->140067
/*139458*/    OPC_RecordChild0, // #1 = $src1
/*139459*/    OPC_Scope, 43|128,4/*555*/, /*->140017*/ // 2 children in Scope
/*139462*/     OPC_MoveChild1,
/*139463*/     OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->139662
/*139468*/      OPC_MoveChild0,
/*139469*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139472*/      OPC_RecordMemRef,
/*139473*/      OPC_RecordNode, // #2 = 'ld' chained node
/*139474*/      OPC_CheckFoldableChainNode,
/*139475*/      OPC_RecordChild1, // #3 = $src2
/*139476*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139478*/      OPC_CheckPredicate, 9, // Predicate_load
/*139480*/      OPC_SwitchType /*3 cases */, 58, MVT::f32,// ->139541
/*139483*/       OPC_MoveParent,
/*139484*/       OPC_MoveParent,
/*139485*/       OPC_MoveParent,
/*139486*/       OPC_Scope, 26, /*->139514*/ // 2 children in Scope
/*139488*/        OPC_MoveChild2,
/*139489*/        OPC_CheckImmAllZerosV,
/*139490*/        OPC_MoveParent,
/*139491*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139493*/        OPC_CheckType, MVT::v4f32,
/*139495*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139497*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139500*/        OPC_EmitMergeInputChains1_2,
/*139501*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VMINSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139514*/       /*Scope*/ 25, /*->139540*/
/*139515*/        OPC_RecordChild2, // #4 = $src0
/*139516*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139518*/        OPC_CheckType, MVT::v4f32,
/*139520*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139522*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139525*/        OPC_EmitMergeInputChains1_2,
/*139526*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VMINSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139540*/       0, /*End of Scope*/
/*139541*/      /*SwitchType*/ 58, MVT::f64,// ->139601
/*139543*/       OPC_MoveParent,
/*139544*/       OPC_MoveParent,
/*139545*/       OPC_MoveParent,
/*139546*/       OPC_Scope, 26, /*->139574*/ // 2 children in Scope
/*139548*/        OPC_MoveChild2,
/*139549*/        OPC_CheckImmAllZerosV,
/*139550*/        OPC_MoveParent,
/*139551*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139553*/        OPC_CheckType, MVT::v2f64,
/*139555*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139557*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139560*/        OPC_EmitMergeInputChains1_2,
/*139561*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VMINSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139574*/       /*Scope*/ 25, /*->139600*/
/*139575*/        OPC_RecordChild2, // #4 = $src0
/*139576*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139578*/        OPC_CheckType, MVT::v2f64,
/*139580*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139582*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139585*/        OPC_EmitMergeInputChains1_2,
/*139586*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VMINSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139600*/       0, /*End of Scope*/
/*139601*/      /*SwitchType*/ 58, MVT::f16,// ->139661
/*139603*/       OPC_MoveParent,
/*139604*/       OPC_MoveParent,
/*139605*/       OPC_MoveParent,
/*139606*/       OPC_Scope, 26, /*->139634*/ // 2 children in Scope
/*139608*/        OPC_MoveChild2,
/*139609*/        OPC_CheckImmAllZerosV,
/*139610*/        OPC_MoveParent,
/*139611*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139613*/        OPC_CheckType, MVT::v8f16,
/*139615*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*139617*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139620*/        OPC_EmitMergeInputChains1_2,
/*139621*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VMINSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139634*/       /*Scope*/ 25, /*->139660*/
/*139635*/        OPC_RecordChild2, // #4 = $src0
/*139636*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139638*/        OPC_CheckType, MVT::v8f16,
/*139640*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*139642*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139645*/        OPC_EmitMergeInputChains1_2,
/*139646*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VMINSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139660*/       0, /*End of Scope*/
/*139661*/      0, // EndSwitchType
/*139662*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::LOAD),// ->139823
/*139666*/      OPC_RecordMemRef,
/*139667*/      OPC_RecordNode, // #2 = 'ld' chained node
/*139668*/      OPC_CheckFoldableChainNode,
/*139669*/      OPC_RecordChild1, // #3 = $src2
/*139670*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139672*/      OPC_CheckPredicate, 9, // Predicate_load
/*139674*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*139676*/      OPC_MoveParent,
/*139677*/      OPC_MoveParent,
/*139678*/      OPC_Scope, 70, /*->139750*/ // 2 children in Scope
/*139680*/       OPC_MoveChild2,
/*139681*/       OPC_CheckImmAllZerosV,
/*139682*/       OPC_MoveParent,
/*139683*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139685*/       OPC_SwitchType /*3 cases */, 19, MVT::v4f32,// ->139707
/*139688*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139690*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139693*/        OPC_EmitMergeInputChains1_2,
/*139694*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VMINSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139707*/       /*SwitchType*/ 19, MVT::v2f64,// ->139728
/*139709*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139711*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139714*/        OPC_EmitMergeInputChains1_2,
/*139715*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VMINSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139728*/       /*SwitchType*/ 19, MVT::v8f16,// ->139749
/*139730*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*139732*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139735*/        OPC_EmitMergeInputChains1_2,
/*139736*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VMINSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139749*/       0, // EndSwitchType
/*139750*/      /*Scope*/ 71, /*->139822*/
/*139751*/       OPC_RecordChild2, // #4 = $src0
/*139752*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139754*/       OPC_SwitchType /*3 cases */, 20, MVT::v4f32,// ->139777
/*139757*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139759*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139762*/        OPC_EmitMergeInputChains1_2,
/*139763*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VMINSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139777*/       /*SwitchType*/ 20, MVT::v2f64,// ->139799
/*139779*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139781*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139784*/        OPC_EmitMergeInputChains1_2,
/*139785*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VMINSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139799*/       /*SwitchType*/ 20, MVT::v8f16,// ->139821
/*139801*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*139803*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139806*/        OPC_EmitMergeInputChains1_2,
/*139807*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VMINSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139821*/       0, // EndSwitchType
/*139822*/      0, /*End of Scope*/
/*139823*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->140016
/*139827*/      OPC_RecordMemRef,
/*139828*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*139829*/      OPC_CheckFoldableChainNode,
/*139830*/      OPC_RecordChild1, // #3 = $src2
/*139831*/      OPC_Scope, 30, /*->139863*/ // 6 children in Scope
/*139833*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*139835*/       OPC_MoveParent,
/*139836*/       OPC_MoveParent,
/*139837*/       OPC_MoveChild2,
/*139838*/       OPC_CheckImmAllZerosV,
/*139839*/       OPC_MoveParent,
/*139840*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139842*/       OPC_CheckType, MVT::v4f32,
/*139844*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139846*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139849*/       OPC_EmitMergeInputChains1_2,
/*139850*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VMINSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139863*/      /*Scope*/ 30, /*->139894*/
/*139864*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*139866*/       OPC_MoveParent,
/*139867*/       OPC_MoveParent,
/*139868*/       OPC_MoveChild2,
/*139869*/       OPC_CheckImmAllZerosV,
/*139870*/       OPC_MoveParent,
/*139871*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139873*/       OPC_CheckType, MVT::v2f64,
/*139875*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139877*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139880*/       OPC_EmitMergeInputChains1_2,
/*139881*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VMINSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139894*/      /*Scope*/ 30, /*->139925*/
/*139895*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*139897*/       OPC_MoveParent,
/*139898*/       OPC_MoveParent,
/*139899*/       OPC_MoveChild2,
/*139900*/       OPC_CheckImmAllZerosV,
/*139901*/       OPC_MoveParent,
/*139902*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139904*/       OPC_CheckType, MVT::v8f16,
/*139906*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*139908*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139911*/       OPC_EmitMergeInputChains1_2,
/*139912*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VMINSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139925*/      /*Scope*/ 29, /*->139955*/
/*139926*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*139928*/       OPC_MoveParent,
/*139929*/       OPC_MoveParent,
/*139930*/       OPC_RecordChild2, // #4 = $src0
/*139931*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139933*/       OPC_CheckType, MVT::v4f32,
/*139935*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139937*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139940*/       OPC_EmitMergeInputChains1_2,
/*139941*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VMINSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139955*/      /*Scope*/ 29, /*->139985*/
/*139956*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*139958*/       OPC_MoveParent,
/*139959*/       OPC_MoveParent,
/*139960*/       OPC_RecordChild2, // #4 = $src0
/*139961*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139963*/       OPC_CheckType, MVT::v2f64,
/*139965*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139967*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*139970*/       OPC_EmitMergeInputChains1_2,
/*139971*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VMINSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*139985*/      /*Scope*/ 29, /*->140015*/
/*139986*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*139988*/       OPC_MoveParent,
/*139989*/       OPC_MoveParent,
/*139990*/       OPC_RecordChild2, // #4 = $src0
/*139991*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*139993*/       OPC_CheckType, MVT::v8f16,
/*139995*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*139997*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140000*/       OPC_EmitMergeInputChains1_2,
/*140001*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VMINSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140015*/      0, /*End of Scope*/
/*140016*/     0, // EndSwitchOpcode
/*140017*/    /*Scope*/ 48, /*->140066*/
/*140018*/     OPC_RecordChild1, // #2 = $src2
/*140019*/     OPC_MoveParent,
/*140020*/     OPC_MoveChild2,
/*140021*/     OPC_CheckImmAllZerosV,
/*140022*/     OPC_MoveParent,
/*140023*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140025*/     OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->140039
/*140028*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140030*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrr_Intkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VMINSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*140039*/     /*SwitchType*/ 11, MVT::v2f64,// ->140052
/*140041*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140043*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrr_Intkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VMINSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*140052*/     /*SwitchType*/ 11, MVT::v8f16,// ->140065
/*140054*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*140056*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrr_Intkz), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VMINSHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*140065*/     0, // EndSwitchType
/*140066*/    0, /*End of Scope*/
/*140067*/   /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(X86ISD::FMAXS),// ->140680
/*140071*/    OPC_RecordChild0, // #1 = $src1
/*140072*/    OPC_Scope, 43|128,4/*555*/, /*->140630*/ // 2 children in Scope
/*140075*/     OPC_MoveChild1,
/*140076*/     OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->140275
/*140081*/      OPC_MoveChild0,
/*140082*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140085*/      OPC_RecordMemRef,
/*140086*/      OPC_RecordNode, // #2 = 'ld' chained node
/*140087*/      OPC_CheckFoldableChainNode,
/*140088*/      OPC_RecordChild1, // #3 = $src2
/*140089*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*140091*/      OPC_CheckPredicate, 9, // Predicate_load
/*140093*/      OPC_SwitchType /*3 cases */, 58, MVT::f32,// ->140154
/*140096*/       OPC_MoveParent,
/*140097*/       OPC_MoveParent,
/*140098*/       OPC_MoveParent,
/*140099*/       OPC_Scope, 26, /*->140127*/ // 2 children in Scope
/*140101*/        OPC_MoveChild2,
/*140102*/        OPC_CheckImmAllZerosV,
/*140103*/        OPC_MoveParent,
/*140104*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140106*/        OPC_CheckType, MVT::v4f32,
/*140108*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140110*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140113*/        OPC_EmitMergeInputChains1_2,
/*140114*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VMAXSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140127*/       /*Scope*/ 25, /*->140153*/
/*140128*/        OPC_RecordChild2, // #4 = $src0
/*140129*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140131*/        OPC_CheckType, MVT::v4f32,
/*140133*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140135*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140138*/        OPC_EmitMergeInputChains1_2,
/*140139*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VMAXSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140153*/       0, /*End of Scope*/
/*140154*/      /*SwitchType*/ 58, MVT::f64,// ->140214
/*140156*/       OPC_MoveParent,
/*140157*/       OPC_MoveParent,
/*140158*/       OPC_MoveParent,
/*140159*/       OPC_Scope, 26, /*->140187*/ // 2 children in Scope
/*140161*/        OPC_MoveChild2,
/*140162*/        OPC_CheckImmAllZerosV,
/*140163*/        OPC_MoveParent,
/*140164*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140166*/        OPC_CheckType, MVT::v2f64,
/*140168*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140170*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140173*/        OPC_EmitMergeInputChains1_2,
/*140174*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VMAXSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140187*/       /*Scope*/ 25, /*->140213*/
/*140188*/        OPC_RecordChild2, // #4 = $src0
/*140189*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140191*/        OPC_CheckType, MVT::v2f64,
/*140193*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140195*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140198*/        OPC_EmitMergeInputChains1_2,
/*140199*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VMAXSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140213*/       0, /*End of Scope*/
/*140214*/      /*SwitchType*/ 58, MVT::f16,// ->140274
/*140216*/       OPC_MoveParent,
/*140217*/       OPC_MoveParent,
/*140218*/       OPC_MoveParent,
/*140219*/       OPC_Scope, 26, /*->140247*/ // 2 children in Scope
/*140221*/        OPC_MoveChild2,
/*140222*/        OPC_CheckImmAllZerosV,
/*140223*/        OPC_MoveParent,
/*140224*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140226*/        OPC_CheckType, MVT::v8f16,
/*140228*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*140230*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140233*/        OPC_EmitMergeInputChains1_2,
/*140234*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VMAXSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140247*/       /*Scope*/ 25, /*->140273*/
/*140248*/        OPC_RecordChild2, // #4 = $src0
/*140249*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140251*/        OPC_CheckType, MVT::v8f16,
/*140253*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*140255*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140258*/        OPC_EmitMergeInputChains1_2,
/*140259*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VMAXSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140273*/       0, /*End of Scope*/
/*140274*/      0, // EndSwitchType
/*140275*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::LOAD),// ->140436
/*140279*/      OPC_RecordMemRef,
/*140280*/      OPC_RecordNode, // #2 = 'ld' chained node
/*140281*/      OPC_CheckFoldableChainNode,
/*140282*/      OPC_RecordChild1, // #3 = $src2
/*140283*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*140285*/      OPC_CheckPredicate, 9, // Predicate_load
/*140287*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*140289*/      OPC_MoveParent,
/*140290*/      OPC_MoveParent,
/*140291*/      OPC_Scope, 70, /*->140363*/ // 2 children in Scope
/*140293*/       OPC_MoveChild2,
/*140294*/       OPC_CheckImmAllZerosV,
/*140295*/       OPC_MoveParent,
/*140296*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140298*/       OPC_SwitchType /*3 cases */, 19, MVT::v4f32,// ->140320
/*140301*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140303*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140306*/        OPC_EmitMergeInputChains1_2,
/*140307*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VMAXSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140320*/       /*SwitchType*/ 19, MVT::v2f64,// ->140341
/*140322*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140324*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140327*/        OPC_EmitMergeInputChains1_2,
/*140328*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VMAXSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140341*/       /*SwitchType*/ 19, MVT::v8f16,// ->140362
/*140343*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*140345*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140348*/        OPC_EmitMergeInputChains1_2,
/*140349*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VMAXSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140362*/       0, // EndSwitchType
/*140363*/      /*Scope*/ 71, /*->140435*/
/*140364*/       OPC_RecordChild2, // #4 = $src0
/*140365*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140367*/       OPC_SwitchType /*3 cases */, 20, MVT::v4f32,// ->140390
/*140370*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140372*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140375*/        OPC_EmitMergeInputChains1_2,
/*140376*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VMAXSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140390*/       /*SwitchType*/ 20, MVT::v2f64,// ->140412
/*140392*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140394*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140397*/        OPC_EmitMergeInputChains1_2,
/*140398*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VMAXSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140412*/       /*SwitchType*/ 20, MVT::v8f16,// ->140434
/*140414*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*140416*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140419*/        OPC_EmitMergeInputChains1_2,
/*140420*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VMAXSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140434*/       0, // EndSwitchType
/*140435*/      0, /*End of Scope*/
/*140436*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->140629
/*140440*/      OPC_RecordMemRef,
/*140441*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*140442*/      OPC_CheckFoldableChainNode,
/*140443*/      OPC_RecordChild1, // #3 = $src2
/*140444*/      OPC_Scope, 30, /*->140476*/ // 6 children in Scope
/*140446*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*140448*/       OPC_MoveParent,
/*140449*/       OPC_MoveParent,
/*140450*/       OPC_MoveChild2,
/*140451*/       OPC_CheckImmAllZerosV,
/*140452*/       OPC_MoveParent,
/*140453*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140455*/       OPC_CheckType, MVT::v4f32,
/*140457*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140459*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140462*/       OPC_EmitMergeInputChains1_2,
/*140463*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VMAXSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140476*/      /*Scope*/ 30, /*->140507*/
/*140477*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*140479*/       OPC_MoveParent,
/*140480*/       OPC_MoveParent,
/*140481*/       OPC_MoveChild2,
/*140482*/       OPC_CheckImmAllZerosV,
/*140483*/       OPC_MoveParent,
/*140484*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140486*/       OPC_CheckType, MVT::v2f64,
/*140488*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140490*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140493*/       OPC_EmitMergeInputChains1_2,
/*140494*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VMAXSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140507*/      /*Scope*/ 30, /*->140538*/
/*140508*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*140510*/       OPC_MoveParent,
/*140511*/       OPC_MoveParent,
/*140512*/       OPC_MoveChild2,
/*140513*/       OPC_CheckImmAllZerosV,
/*140514*/       OPC_MoveParent,
/*140515*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140517*/       OPC_CheckType, MVT::v8f16,
/*140519*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*140521*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140524*/       OPC_EmitMergeInputChains1_2,
/*140525*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VMAXSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140538*/      /*Scope*/ 29, /*->140568*/
/*140539*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*140541*/       OPC_MoveParent,
/*140542*/       OPC_MoveParent,
/*140543*/       OPC_RecordChild2, // #4 = $src0
/*140544*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140546*/       OPC_CheckType, MVT::v4f32,
/*140548*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140550*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140553*/       OPC_EmitMergeInputChains1_2,
/*140554*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VMAXSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140568*/      /*Scope*/ 29, /*->140598*/
/*140569*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*140571*/       OPC_MoveParent,
/*140572*/       OPC_MoveParent,
/*140573*/       OPC_RecordChild2, // #4 = $src0
/*140574*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140576*/       OPC_CheckType, MVT::v2f64,
/*140578*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140580*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140583*/       OPC_EmitMergeInputChains1_2,
/*140584*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VMAXSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140598*/      /*Scope*/ 29, /*->140628*/
/*140599*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*140601*/       OPC_MoveParent,
/*140602*/       OPC_MoveParent,
/*140603*/       OPC_RecordChild2, // #4 = $src0
/*140604*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140606*/       OPC_CheckType, MVT::v8f16,
/*140608*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*140610*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140613*/       OPC_EmitMergeInputChains1_2,
/*140614*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VMAXSHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140628*/      0, /*End of Scope*/
/*140629*/     0, // EndSwitchOpcode
/*140630*/    /*Scope*/ 48, /*->140679*/
/*140631*/     OPC_RecordChild1, // #2 = $src2
/*140632*/     OPC_MoveParent,
/*140633*/     OPC_MoveChild2,
/*140634*/     OPC_CheckImmAllZerosV,
/*140635*/     OPC_MoveParent,
/*140636*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140638*/     OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->140652
/*140641*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140643*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrr_Intkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VMAXSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*140652*/     /*SwitchType*/ 11, MVT::v2f64,// ->140665
/*140654*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140656*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrr_Intkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VMAXSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*140665*/     /*SwitchType*/ 11, MVT::v8f16,// ->140678
/*140667*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*140669*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrr_Intkz), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VMAXSHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*140678*/     0, // EndSwitchType
/*140679*/    0, /*End of Scope*/
/*140680*/   /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(X86ISD::SCALEFS),// ->141293
/*140684*/    OPC_RecordChild0, // #1 = $src1
/*140685*/    OPC_Scope, 43|128,4/*555*/, /*->141243*/ // 2 children in Scope
/*140688*/     OPC_MoveChild1,
/*140689*/     OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->140888
/*140694*/      OPC_MoveChild0,
/*140695*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140698*/      OPC_RecordMemRef,
/*140699*/      OPC_RecordNode, // #2 = 'ld' chained node
/*140700*/      OPC_CheckFoldableChainNode,
/*140701*/      OPC_RecordChild1, // #3 = $src2
/*140702*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*140704*/      OPC_CheckPredicate, 9, // Predicate_load
/*140706*/      OPC_SwitchType /*3 cases */, 58, MVT::f16,// ->140767
/*140709*/       OPC_MoveParent,
/*140710*/       OPC_MoveParent,
/*140711*/       OPC_MoveParent,
/*140712*/       OPC_Scope, 26, /*->140740*/ // 2 children in Scope
/*140714*/        OPC_MoveChild2,
/*140715*/        OPC_CheckImmAllZerosV,
/*140716*/        OPC_MoveParent,
/*140717*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140719*/        OPC_CheckType, MVT::v8f16,
/*140721*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*140723*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140726*/        OPC_EmitMergeInputChains1_2,
/*140727*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VSCALEFSHZrmkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140740*/       /*Scope*/ 25, /*->140766*/
/*140741*/        OPC_RecordChild2, // #4 = $src0
/*140742*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140744*/        OPC_CheckType, MVT::v8f16,
/*140746*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*140748*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140751*/        OPC_EmitMergeInputChains1_2,
/*140752*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VSCALEFSHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140766*/       0, /*End of Scope*/
/*140767*/      /*SwitchType*/ 58, MVT::f32,// ->140827
/*140769*/       OPC_MoveParent,
/*140770*/       OPC_MoveParent,
/*140771*/       OPC_MoveParent,
/*140772*/       OPC_Scope, 26, /*->140800*/ // 2 children in Scope
/*140774*/        OPC_MoveChild2,
/*140775*/        OPC_CheckImmAllZerosV,
/*140776*/        OPC_MoveParent,
/*140777*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140779*/        OPC_CheckType, MVT::v4f32,
/*140781*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140783*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140786*/        OPC_EmitMergeInputChains1_2,
/*140787*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VSCALEFSSZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140800*/       /*Scope*/ 25, /*->140826*/
/*140801*/        OPC_RecordChild2, // #4 = $src0
/*140802*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140804*/        OPC_CheckType, MVT::v4f32,
/*140806*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140808*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140811*/        OPC_EmitMergeInputChains1_2,
/*140812*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VSCALEFSSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140826*/       0, /*End of Scope*/
/*140827*/      /*SwitchType*/ 58, MVT::f64,// ->140887
/*140829*/       OPC_MoveParent,
/*140830*/       OPC_MoveParent,
/*140831*/       OPC_MoveParent,
/*140832*/       OPC_Scope, 26, /*->140860*/ // 2 children in Scope
/*140834*/        OPC_MoveChild2,
/*140835*/        OPC_CheckImmAllZerosV,
/*140836*/        OPC_MoveParent,
/*140837*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140839*/        OPC_CheckType, MVT::v2f64,
/*140841*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140843*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140846*/        OPC_EmitMergeInputChains1_2,
/*140847*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VSCALEFSDZrmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140860*/       /*Scope*/ 25, /*->140886*/
/*140861*/        OPC_RecordChild2, // #4 = $src0
/*140862*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140864*/        OPC_CheckType, MVT::v2f64,
/*140866*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140868*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140871*/        OPC_EmitMergeInputChains1_2,
/*140872*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VSCALEFSDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140886*/       0, /*End of Scope*/
/*140887*/      0, // EndSwitchType
/*140888*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::LOAD),// ->141049
/*140892*/      OPC_RecordMemRef,
/*140893*/      OPC_RecordNode, // #2 = 'ld' chained node
/*140894*/      OPC_CheckFoldableChainNode,
/*140895*/      OPC_RecordChild1, // #3 = $src2
/*140896*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*140898*/      OPC_CheckPredicate, 9, // Predicate_load
/*140900*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*140902*/      OPC_MoveParent,
/*140903*/      OPC_MoveParent,
/*140904*/      OPC_Scope, 70, /*->140976*/ // 2 children in Scope
/*140906*/       OPC_MoveChild2,
/*140907*/       OPC_CheckImmAllZerosV,
/*140908*/       OPC_MoveParent,
/*140909*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140911*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f16,// ->140933
/*140914*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*140916*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140919*/        OPC_EmitMergeInputChains1_2,
/*140920*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VSCALEFSHZrmkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140933*/       /*SwitchType*/ 19, MVT::v4f32,// ->140954
/*140935*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140937*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140940*/        OPC_EmitMergeInputChains1_2,
/*140941*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VSCALEFSSZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140954*/       /*SwitchType*/ 19, MVT::v2f64,// ->140975
/*140956*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140958*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140961*/        OPC_EmitMergeInputChains1_2,
/*140962*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VSCALEFSDZrmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*140975*/       0, // EndSwitchType
/*140976*/      /*Scope*/ 71, /*->141048*/
/*140977*/       OPC_RecordChild2, // #4 = $src0
/*140978*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*140980*/       OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->141003
/*140983*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*140985*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*140988*/        OPC_EmitMergeInputChains1_2,
/*140989*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VSCALEFSHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141003*/       /*SwitchType*/ 20, MVT::v4f32,// ->141025
/*141005*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141007*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141010*/        OPC_EmitMergeInputChains1_2,
/*141011*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VSCALEFSSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141025*/       /*SwitchType*/ 20, MVT::v2f64,// ->141047
/*141027*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141029*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141032*/        OPC_EmitMergeInputChains1_2,
/*141033*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VSCALEFSDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141047*/       0, // EndSwitchType
/*141048*/      0, /*End of Scope*/
/*141049*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->141242
/*141053*/      OPC_RecordMemRef,
/*141054*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*141055*/      OPC_CheckFoldableChainNode,
/*141056*/      OPC_RecordChild1, // #3 = $src2
/*141057*/      OPC_Scope, 30, /*->141089*/ // 6 children in Scope
/*141059*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*141061*/       OPC_MoveParent,
/*141062*/       OPC_MoveParent,
/*141063*/       OPC_MoveChild2,
/*141064*/       OPC_CheckImmAllZerosV,
/*141065*/       OPC_MoveParent,
/*141066*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141068*/       OPC_CheckType, MVT::v8f16,
/*141070*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141072*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*141075*/       OPC_EmitMergeInputChains1_2,
/*141076*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VSCALEFSHZrmkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141089*/      /*Scope*/ 30, /*->141120*/
/*141090*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*141092*/       OPC_MoveParent,
/*141093*/       OPC_MoveParent,
/*141094*/       OPC_MoveChild2,
/*141095*/       OPC_CheckImmAllZerosV,
/*141096*/       OPC_MoveParent,
/*141097*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141099*/       OPC_CheckType, MVT::v4f32,
/*141101*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141103*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*141106*/       OPC_EmitMergeInputChains1_2,
/*141107*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VSCALEFSSZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141120*/      /*Scope*/ 30, /*->141151*/
/*141121*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*141123*/       OPC_MoveParent,
/*141124*/       OPC_MoveParent,
/*141125*/       OPC_MoveChild2,
/*141126*/       OPC_CheckImmAllZerosV,
/*141127*/       OPC_MoveParent,
/*141128*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141130*/       OPC_CheckType, MVT::v2f64,
/*141132*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141134*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*141137*/       OPC_EmitMergeInputChains1_2,
/*141138*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VSCALEFSDZrmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141151*/      /*Scope*/ 29, /*->141181*/
/*141152*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*141154*/       OPC_MoveParent,
/*141155*/       OPC_MoveParent,
/*141156*/       OPC_RecordChild2, // #4 = $src0
/*141157*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141159*/       OPC_CheckType, MVT::v8f16,
/*141161*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141163*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141166*/       OPC_EmitMergeInputChains1_2,
/*141167*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VSCALEFSHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141181*/      /*Scope*/ 29, /*->141211*/
/*141182*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*141184*/       OPC_MoveParent,
/*141185*/       OPC_MoveParent,
/*141186*/       OPC_RecordChild2, // #4 = $src0
/*141187*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141189*/       OPC_CheckType, MVT::v4f32,
/*141191*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141193*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141196*/       OPC_EmitMergeInputChains1_2,
/*141197*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VSCALEFSSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141211*/      /*Scope*/ 29, /*->141241*/
/*141212*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*141214*/       OPC_MoveParent,
/*141215*/       OPC_MoveParent,
/*141216*/       OPC_RecordChild2, // #4 = $src0
/*141217*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141219*/       OPC_CheckType, MVT::v2f64,
/*141221*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141223*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141226*/       OPC_EmitMergeInputChains1_2,
/*141227*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VSCALEFSDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141241*/      0, /*End of Scope*/
/*141242*/     0, // EndSwitchOpcode
/*141243*/    /*Scope*/ 48, /*->141292*/
/*141244*/     OPC_RecordChild1, // #2 = $src2
/*141245*/     OPC_MoveParent,
/*141246*/     OPC_MoveChild2,
/*141247*/     OPC_CheckImmAllZerosV,
/*141248*/     OPC_MoveParent,
/*141249*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141251*/     OPC_SwitchType /*3 cases */, 11, MVT::v8f16,// ->141265
/*141254*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141256*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrrkz), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VSCALEFSHZrrkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*141265*/     /*SwitchType*/ 11, MVT::v4f32,// ->141278
/*141267*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141269*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrrkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VSCALEFSSZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*141278*/     /*SwitchType*/ 11, MVT::v2f64,// ->141291
/*141280*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141282*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VSCALEFSDZrrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*141291*/     0, // EndSwitchType
/*141292*/    0, /*End of Scope*/
/*141293*/   /*SwitchOpcode*/ 108|128,4/*620*/, TARGET_VAL(X86ISD::VFPROUNDS),// ->141917
/*141297*/    OPC_RecordChild0, // #1 = $src1
/*141298*/    OPC_Scope, 40|128,4/*552*/, /*->141853*/ // 2 children in Scope
/*141301*/     OPC_MoveChild1,
/*141302*/     OPC_SwitchOpcode /*3 cases */, 57|128,1/*185*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->141492
/*141307*/      OPC_MoveChild0,
/*141308*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141311*/      OPC_RecordMemRef,
/*141312*/      OPC_RecordNode, // #2 = 'ld' chained node
/*141313*/      OPC_CheckFoldableChainNode,
/*141314*/      OPC_RecordChild1, // #3 = $src2
/*141315*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141317*/      OPC_CheckPredicate, 9, // Predicate_load
/*141319*/      OPC_SwitchType /*2 cases */, 107, MVT::f64,// ->141429
/*141322*/       OPC_MoveParent,
/*141323*/       OPC_CheckType, MVT::v2f64,
/*141325*/       OPC_MoveParent,
/*141326*/       OPC_MoveParent,
/*141327*/       OPC_Scope, 49, /*->141378*/ // 2 children in Scope
/*141329*/        OPC_MoveChild2,
/*141330*/        OPC_CheckImmAllZerosV,
/*141331*/        OPC_MoveParent,
/*141332*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141334*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->141356
/*141337*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141339*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*141342*/         OPC_EmitMergeInputChains1_2,
/*141343*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                   // Dst: (VCVTSD2SSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141356*/        /*SwitchType*/ 19, MVT::v8f16,// ->141377
/*141358*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141360*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*141363*/         OPC_EmitMergeInputChains1_2,
/*141364*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                   // Dst: (VCVTSD2SHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141377*/        0, // EndSwitchType
/*141378*/       /*Scope*/ 49, /*->141428*/
/*141379*/        OPC_RecordChild2, // #4 = $src0
/*141380*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141382*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->141405
/*141385*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141387*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141390*/         OPC_EmitMergeInputChains1_2,
/*141391*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                   // Dst: (VCVTSD2SSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141405*/        /*SwitchType*/ 20, MVT::v8f16,// ->141427
/*141407*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141409*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141412*/         OPC_EmitMergeInputChains1_2,
/*141413*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                   // Dst: (VCVTSD2SHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141427*/        0, // EndSwitchType
/*141428*/       0, /*End of Scope*/
/*141429*/      /*SwitchType*/ 60, MVT::f32,// ->141491
/*141431*/       OPC_MoveParent,
/*141432*/       OPC_CheckType, MVT::v4f32,
/*141434*/       OPC_MoveParent,
/*141435*/       OPC_MoveParent,
/*141436*/       OPC_Scope, 26, /*->141464*/ // 2 children in Scope
/*141438*/        OPC_MoveChild2,
/*141439*/        OPC_CheckImmAllZerosV,
/*141440*/        OPC_MoveParent,
/*141441*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141443*/        OPC_CheckType, MVT::v8f16,
/*141445*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141447*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*141450*/        OPC_EmitMergeInputChains1_2,
/*141451*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VCVTSS2SHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141464*/       /*Scope*/ 25, /*->141490*/
/*141465*/        OPC_RecordChild2, // #4 = $src0
/*141466*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141468*/        OPC_CheckType, MVT::v8f16,
/*141470*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141472*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141475*/        OPC_EmitMergeInputChains1_2,
/*141476*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VCVTSS2SHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141490*/       0, /*End of Scope*/
/*141491*/      0, // EndSwitchType
/*141492*/     /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(ISD::LOAD),// ->141673
/*141496*/      OPC_RecordMemRef,
/*141497*/      OPC_RecordNode, // #2 = 'ld' chained node
/*141498*/      OPC_CheckFoldableChainNode,
/*141499*/      OPC_RecordChild1, // #3 = $src2
/*141500*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141502*/      OPC_CheckPredicate, 9, // Predicate_load
/*141504*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*141506*/      OPC_SwitchType /*2 cases */, 104, MVT::v2f64,// ->141613
/*141509*/       OPC_MoveParent,
/*141510*/       OPC_MoveParent,
/*141511*/       OPC_Scope, 49, /*->141562*/ // 2 children in Scope
/*141513*/        OPC_MoveChild2,
/*141514*/        OPC_CheckImmAllZerosV,
/*141515*/        OPC_MoveParent,
/*141516*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141518*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->141540
/*141521*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141523*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*141526*/         OPC_EmitMergeInputChains1_2,
/*141527*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                   // Dst: (VCVTSD2SSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141540*/        /*SwitchType*/ 19, MVT::v8f16,// ->141561
/*141542*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141544*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*141547*/         OPC_EmitMergeInputChains1_2,
/*141548*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                   // Dst: (VCVTSD2SHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141561*/        0, // EndSwitchType
/*141562*/       /*Scope*/ 49, /*->141612*/
/*141563*/        OPC_RecordChild2, // #4 = $src0
/*141564*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141566*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->141589
/*141569*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141571*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141574*/         OPC_EmitMergeInputChains1_2,
/*141575*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                   // Dst: (VCVTSD2SSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141589*/        /*SwitchType*/ 20, MVT::v8f16,// ->141611
/*141591*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141593*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141596*/         OPC_EmitMergeInputChains1_2,
/*141597*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                   // Dst: (VCVTSD2SHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141611*/        0, // EndSwitchType
/*141612*/       0, /*End of Scope*/
/*141613*/      /*SwitchType*/ 57, MVT::v4f32,// ->141672
/*141615*/       OPC_MoveParent,
/*141616*/       OPC_MoveParent,
/*141617*/       OPC_Scope, 26, /*->141645*/ // 2 children in Scope
/*141619*/        OPC_MoveChild2,
/*141620*/        OPC_CheckImmAllZerosV,
/*141621*/        OPC_MoveParent,
/*141622*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141624*/        OPC_CheckType, MVT::v8f16,
/*141626*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141628*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*141631*/        OPC_EmitMergeInputChains1_2,
/*141632*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VCVTSS2SHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141645*/       /*Scope*/ 25, /*->141671*/
/*141646*/        OPC_RecordChild2, // #4 = $src0
/*141647*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141649*/        OPC_CheckType, MVT::v8f16,
/*141651*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141653*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141656*/        OPC_EmitMergeInputChains1_2,
/*141657*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VCVTSS2SHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141671*/       0, /*End of Scope*/
/*141672*/      0, // EndSwitchType
/*141673*/     /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->141852
/*141677*/      OPC_RecordMemRef,
/*141678*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*141679*/      OPC_CheckFoldableChainNode,
/*141680*/      OPC_RecordChild1, // #3 = $src2
/*141681*/      OPC_SwitchType /*2 cases */, 106, MVT::v2f64,// ->141790
/*141684*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*141686*/       OPC_MoveParent,
/*141687*/       OPC_MoveParent,
/*141688*/       OPC_Scope, 49, /*->141739*/ // 2 children in Scope
/*141690*/        OPC_MoveChild2,
/*141691*/        OPC_CheckImmAllZerosV,
/*141692*/        OPC_MoveParent,
/*141693*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141695*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->141717
/*141698*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141700*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*141703*/         OPC_EmitMergeInputChains1_2,
/*141704*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                   // Dst: (VCVTSD2SSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141717*/        /*SwitchType*/ 19, MVT::v8f16,// ->141738
/*141719*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141721*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*141724*/         OPC_EmitMergeInputChains1_2,
/*141725*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                   // Dst: (VCVTSD2SHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141738*/        0, // EndSwitchType
/*141739*/       /*Scope*/ 49, /*->141789*/
/*141740*/        OPC_RecordChild2, // #4 = $src0
/*141741*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141743*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->141766
/*141746*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141748*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141751*/         OPC_EmitMergeInputChains1_2,
/*141752*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                   // Dst: (VCVTSD2SSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141766*/        /*SwitchType*/ 20, MVT::v8f16,// ->141788
/*141768*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141770*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141773*/         OPC_EmitMergeInputChains1_2,
/*141774*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                   // Dst: (VCVTSD2SHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141788*/        0, // EndSwitchType
/*141789*/       0, /*End of Scope*/
/*141790*/      /*SwitchType*/ 59, MVT::v4f32,// ->141851
/*141792*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*141794*/       OPC_MoveParent,
/*141795*/       OPC_MoveParent,
/*141796*/       OPC_Scope, 26, /*->141824*/ // 2 children in Scope
/*141798*/        OPC_MoveChild2,
/*141799*/        OPC_CheckImmAllZerosV,
/*141800*/        OPC_MoveParent,
/*141801*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141803*/        OPC_CheckType, MVT::v8f16,
/*141805*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141807*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*141810*/        OPC_EmitMergeInputChains1_2,
/*141811*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VCVTSS2SHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141824*/       /*Scope*/ 25, /*->141850*/
/*141825*/        OPC_RecordChild2, // #4 = $src0
/*141826*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141828*/        OPC_CheckType, MVT::v8f16,
/*141830*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141832*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141835*/        OPC_EmitMergeInputChains1_2,
/*141836*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VCVTSS2SHZrm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141850*/       0, /*End of Scope*/
/*141851*/      0, // EndSwitchType
/*141852*/     0, // EndSwitchOpcode
/*141853*/    /*Scope*/ 62, /*->141916*/
/*141854*/     OPC_RecordChild1, // #2 = $src2
/*141855*/     OPC_Scope, 36, /*->141893*/ // 2 children in Scope
/*141857*/      OPC_CheckChild1Type, MVT::v2f64,
/*141859*/      OPC_MoveParent,
/*141860*/      OPC_MoveChild2,
/*141861*/      OPC_CheckImmAllZerosV,
/*141862*/      OPC_MoveParent,
/*141863*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141865*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->141879
/*141868*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141870*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr_Intkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                 // Dst: (VCVTSD2SSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*141879*/      /*SwitchType*/ 11, MVT::v8f16,// ->141892
/*141881*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141883*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrr_Intkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                 // Dst: (VCVTSD2SHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*141892*/      0, // EndSwitchType
/*141893*/     /*Scope*/ 21, /*->141915*/
/*141894*/      OPC_CheckChild1Type, MVT::v4f32,
/*141896*/      OPC_MoveParent,
/*141897*/      OPC_MoveChild2,
/*141898*/      OPC_CheckImmAllZerosV,
/*141899*/      OPC_MoveParent,
/*141900*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141902*/      OPC_CheckType, MVT::v8f16,
/*141904*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*141906*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrr_Intkz), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VCVTSS2SHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*141915*/     0, /*End of Scope*/
/*141916*/    0, /*End of Scope*/
/*141917*/   /*SwitchOpcode*/ 108|128,4/*620*/, TARGET_VAL(X86ISD::VFPEXTS),// ->142541
/*141921*/    OPC_RecordChild0, // #1 = $src1
/*141922*/    OPC_Scope, 40|128,4/*552*/, /*->142477*/ // 2 children in Scope
/*141925*/     OPC_MoveChild1,
/*141926*/     OPC_SwitchOpcode /*3 cases */, 57|128,1/*185*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->142116
/*141931*/      OPC_MoveChild0,
/*141932*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141935*/      OPC_RecordMemRef,
/*141936*/      OPC_RecordNode, // #2 = 'ld' chained node
/*141937*/      OPC_CheckFoldableChainNode,
/*141938*/      OPC_RecordChild1, // #3 = $src2
/*141939*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141941*/      OPC_CheckPredicate, 9, // Predicate_load
/*141943*/      OPC_SwitchType /*2 cases */, 60, MVT::f32,// ->142006
/*141946*/       OPC_MoveParent,
/*141947*/       OPC_CheckType, MVT::v4f32,
/*141949*/       OPC_MoveParent,
/*141950*/       OPC_MoveParent,
/*141951*/       OPC_Scope, 26, /*->141979*/ // 2 children in Scope
/*141953*/        OPC_MoveChild2,
/*141954*/        OPC_CheckImmAllZerosV,
/*141955*/        OPC_MoveParent,
/*141956*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141958*/        OPC_CheckType, MVT::v2f64,
/*141960*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141962*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*141965*/        OPC_EmitMergeInputChains1_2,
/*141966*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VCVTSS2SDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*141979*/       /*Scope*/ 25, /*->142005*/
/*141980*/        OPC_RecordChild2, // #4 = $src0
/*141981*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*141983*/        OPC_CheckType, MVT::v2f64,
/*141985*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141987*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*141990*/        OPC_EmitMergeInputChains1_2,
/*141991*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VCVTSS2SDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142005*/       0, /*End of Scope*/
/*142006*/      /*SwitchType*/ 107, MVT::f16,// ->142115
/*142008*/       OPC_MoveParent,
/*142009*/       OPC_CheckType, MVT::v8f16,
/*142011*/       OPC_MoveParent,
/*142012*/       OPC_MoveParent,
/*142013*/       OPC_Scope, 49, /*->142064*/ // 2 children in Scope
/*142015*/        OPC_MoveChild2,
/*142016*/        OPC_CheckImmAllZerosV,
/*142017*/        OPC_MoveParent,
/*142018*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142020*/        OPC_SwitchType /*2 cases */, 19, MVT::v2f64,// ->142042
/*142023*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142025*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142028*/         OPC_EmitMergeInputChains1_2,
/*142029*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                   // Dst: (VCVTSH2SDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142042*/        /*SwitchType*/ 19, MVT::v4f32,// ->142063
/*142044*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142046*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142049*/         OPC_EmitMergeInputChains1_2,
/*142050*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                   // Dst: (VCVTSH2SSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142063*/        0, // EndSwitchType
/*142064*/       /*Scope*/ 49, /*->142114*/
/*142065*/        OPC_RecordChild2, // #4 = $src0
/*142066*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142068*/        OPC_SwitchType /*2 cases */, 20, MVT::v2f64,// ->142091
/*142071*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142073*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142076*/         OPC_EmitMergeInputChains1_2,
/*142077*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                   // Dst: (VCVTSH2SDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142091*/        /*SwitchType*/ 20, MVT::v4f32,// ->142113
/*142093*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142095*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142098*/         OPC_EmitMergeInputChains1_2,
/*142099*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                   // Dst: (VCVTSH2SSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142113*/        0, // EndSwitchType
/*142114*/       0, /*End of Scope*/
/*142115*/      0, // EndSwitchType
/*142116*/     /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(ISD::LOAD),// ->142297
/*142120*/      OPC_RecordMemRef,
/*142121*/      OPC_RecordNode, // #2 = 'ld' chained node
/*142122*/      OPC_CheckFoldableChainNode,
/*142123*/      OPC_RecordChild1, // #3 = $src2
/*142124*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*142126*/      OPC_CheckPredicate, 9, // Predicate_load
/*142128*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*142130*/      OPC_SwitchType /*2 cases */, 57, MVT::v4f32,// ->142190
/*142133*/       OPC_MoveParent,
/*142134*/       OPC_MoveParent,
/*142135*/       OPC_Scope, 26, /*->142163*/ // 2 children in Scope
/*142137*/        OPC_MoveChild2,
/*142138*/        OPC_CheckImmAllZerosV,
/*142139*/        OPC_MoveParent,
/*142140*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142142*/        OPC_CheckType, MVT::v2f64,
/*142144*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142146*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142149*/        OPC_EmitMergeInputChains1_2,
/*142150*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VCVTSS2SDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142163*/       /*Scope*/ 25, /*->142189*/
/*142164*/        OPC_RecordChild2, // #4 = $src0
/*142165*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142167*/        OPC_CheckType, MVT::v2f64,
/*142169*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142171*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142174*/        OPC_EmitMergeInputChains1_2,
/*142175*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VCVTSS2SDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142189*/       0, /*End of Scope*/
/*142190*/      /*SwitchType*/ 104, MVT::v8f16,// ->142296
/*142192*/       OPC_MoveParent,
/*142193*/       OPC_MoveParent,
/*142194*/       OPC_Scope, 49, /*->142245*/ // 2 children in Scope
/*142196*/        OPC_MoveChild2,
/*142197*/        OPC_CheckImmAllZerosV,
/*142198*/        OPC_MoveParent,
/*142199*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142201*/        OPC_SwitchType /*2 cases */, 19, MVT::v2f64,// ->142223
/*142204*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142206*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142209*/         OPC_EmitMergeInputChains1_2,
/*142210*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                   // Dst: (VCVTSH2SDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142223*/        /*SwitchType*/ 19, MVT::v4f32,// ->142244
/*142225*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142227*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142230*/         OPC_EmitMergeInputChains1_2,
/*142231*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                   // Dst: (VCVTSH2SSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142244*/        0, // EndSwitchType
/*142245*/       /*Scope*/ 49, /*->142295*/
/*142246*/        OPC_RecordChild2, // #4 = $src0
/*142247*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142249*/        OPC_SwitchType /*2 cases */, 20, MVT::v2f64,// ->142272
/*142252*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142254*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142257*/         OPC_EmitMergeInputChains1_2,
/*142258*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                   // Dst: (VCVTSH2SDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142272*/        /*SwitchType*/ 20, MVT::v4f32,// ->142294
/*142274*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142276*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142279*/         OPC_EmitMergeInputChains1_2,
/*142280*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                   // Dst: (VCVTSH2SSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142294*/        0, // EndSwitchType
/*142295*/       0, /*End of Scope*/
/*142296*/      0, // EndSwitchType
/*142297*/     /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->142476
/*142301*/      OPC_RecordMemRef,
/*142302*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*142303*/      OPC_CheckFoldableChainNode,
/*142304*/      OPC_RecordChild1, // #3 = $src2
/*142305*/      OPC_SwitchType /*2 cases */, 59, MVT::v4f32,// ->142367
/*142308*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*142310*/       OPC_MoveParent,
/*142311*/       OPC_MoveParent,
/*142312*/       OPC_Scope, 26, /*->142340*/ // 2 children in Scope
/*142314*/        OPC_MoveChild2,
/*142315*/        OPC_CheckImmAllZerosV,
/*142316*/        OPC_MoveParent,
/*142317*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142319*/        OPC_CheckType, MVT::v2f64,
/*142321*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142323*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142326*/        OPC_EmitMergeInputChains1_2,
/*142327*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VCVTSS2SDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142340*/       /*Scope*/ 25, /*->142366*/
/*142341*/        OPC_RecordChild2, // #4 = $src0
/*142342*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142344*/        OPC_CheckType, MVT::v2f64,
/*142346*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142348*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142351*/        OPC_EmitMergeInputChains1_2,
/*142352*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VCVTSS2SDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142366*/       0, /*End of Scope*/
/*142367*/      /*SwitchType*/ 106, MVT::v8f16,// ->142475
/*142369*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*142371*/       OPC_MoveParent,
/*142372*/       OPC_MoveParent,
/*142373*/       OPC_Scope, 49, /*->142424*/ // 2 children in Scope
/*142375*/        OPC_MoveChild2,
/*142376*/        OPC_CheckImmAllZerosV,
/*142377*/        OPC_MoveParent,
/*142378*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142380*/        OPC_SwitchType /*2 cases */, 19, MVT::v2f64,// ->142402
/*142383*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142385*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142388*/         OPC_EmitMergeInputChains1_2,
/*142389*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                   // Dst: (VCVTSH2SDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142402*/        /*SwitchType*/ 19, MVT::v4f32,// ->142423
/*142404*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142406*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142409*/         OPC_EmitMergeInputChains1_2,
/*142410*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                   // Dst: (VCVTSH2SSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142423*/        0, // EndSwitchType
/*142424*/       /*Scope*/ 49, /*->142474*/
/*142425*/        OPC_RecordChild2, // #4 = $src0
/*142426*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142428*/        OPC_SwitchType /*2 cases */, 20, MVT::v2f64,// ->142451
/*142431*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142433*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142436*/         OPC_EmitMergeInputChains1_2,
/*142437*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                   // Dst: (VCVTSH2SDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142451*/        /*SwitchType*/ 20, MVT::v4f32,// ->142473
/*142453*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142455*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142458*/         OPC_EmitMergeInputChains1_2,
/*142459*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                   // Dst: (VCVTSH2SSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142473*/        0, // EndSwitchType
/*142474*/       0, /*End of Scope*/
/*142475*/      0, // EndSwitchType
/*142476*/     0, // EndSwitchOpcode
/*142477*/    /*Scope*/ 62, /*->142540*/
/*142478*/     OPC_RecordChild1, // #2 = $src2
/*142479*/     OPC_Scope, 21, /*->142502*/ // 2 children in Scope
/*142481*/      OPC_CheckChild1Type, MVT::v4f32,
/*142483*/      OPC_MoveParent,
/*142484*/      OPC_MoveChild2,
/*142485*/      OPC_CheckImmAllZerosV,
/*142486*/      OPC_MoveParent,
/*142487*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142489*/      OPC_CheckType, MVT::v2f64,
/*142491*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142493*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr_Intkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VCVTSS2SDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*142502*/     /*Scope*/ 36, /*->142539*/
/*142503*/      OPC_CheckChild1Type, MVT::v8f16,
/*142505*/      OPC_MoveParent,
/*142506*/      OPC_MoveChild2,
/*142507*/      OPC_CheckImmAllZerosV,
/*142508*/      OPC_MoveParent,
/*142509*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142511*/      OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->142525
/*142514*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142516*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrr_Intkz), 0,
                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                 // Dst: (VCVTSH2SDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*142525*/      /*SwitchType*/ 11, MVT::v4f32,// ->142538
/*142527*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142529*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrr_Intkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                 // Dst: (VCVTSH2SSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*142538*/      0, // EndSwitchType
/*142539*/     0, /*End of Scope*/
/*142540*/    0, /*End of Scope*/
/*142541*/   /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(X86ISD::RCP14S),// ->143154
/*142545*/    OPC_RecordChild0, // #1 = $src1
/*142546*/    OPC_Scope, 43|128,4/*555*/, /*->143104*/ // 2 children in Scope
/*142549*/     OPC_MoveChild1,
/*142550*/     OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->142749
/*142555*/      OPC_MoveChild0,
/*142556*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*142559*/      OPC_RecordMemRef,
/*142560*/      OPC_RecordNode, // #2 = 'ld' chained node
/*142561*/      OPC_CheckFoldableChainNode,
/*142562*/      OPC_RecordChild1, // #3 = $src2
/*142563*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*142565*/      OPC_CheckPredicate, 9, // Predicate_load
/*142567*/      OPC_SwitchType /*3 cases */, 58, MVT::f16,// ->142628
/*142570*/       OPC_MoveParent,
/*142571*/       OPC_MoveParent,
/*142572*/       OPC_MoveParent,
/*142573*/       OPC_Scope, 26, /*->142601*/ // 2 children in Scope
/*142575*/        OPC_MoveChild2,
/*142576*/        OPC_CheckImmAllZerosV,
/*142577*/        OPC_MoveParent,
/*142578*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142580*/        OPC_CheckType, MVT::v8f16,
/*142582*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142584*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142587*/        OPC_EmitMergeInputChains1_2,
/*142588*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRCPSHZrmkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142601*/       /*Scope*/ 25, /*->142627*/
/*142602*/        OPC_RecordChild2, // #4 = $src0
/*142603*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142605*/        OPC_CheckType, MVT::v8f16,
/*142607*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142609*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142612*/        OPC_EmitMergeInputChains1_2,
/*142613*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRCPSHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142627*/       0, /*End of Scope*/
/*142628*/      /*SwitchType*/ 58, MVT::f32,// ->142688
/*142630*/       OPC_MoveParent,
/*142631*/       OPC_MoveParent,
/*142632*/       OPC_MoveParent,
/*142633*/       OPC_Scope, 26, /*->142661*/ // 2 children in Scope
/*142635*/        OPC_MoveChild2,
/*142636*/        OPC_CheckImmAllZerosV,
/*142637*/        OPC_MoveParent,
/*142638*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142640*/        OPC_CheckType, MVT::v4f32,
/*142642*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142644*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142647*/        OPC_EmitMergeInputChains1_2,
/*142648*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRCP14SSZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142661*/       /*Scope*/ 25, /*->142687*/
/*142662*/        OPC_RecordChild2, // #4 = $src0
/*142663*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142665*/        OPC_CheckType, MVT::v4f32,
/*142667*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142669*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142672*/        OPC_EmitMergeInputChains1_2,
/*142673*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRCP14SSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142687*/       0, /*End of Scope*/
/*142688*/      /*SwitchType*/ 58, MVT::f64,// ->142748
/*142690*/       OPC_MoveParent,
/*142691*/       OPC_MoveParent,
/*142692*/       OPC_MoveParent,
/*142693*/       OPC_Scope, 26, /*->142721*/ // 2 children in Scope
/*142695*/        OPC_MoveChild2,
/*142696*/        OPC_CheckImmAllZerosV,
/*142697*/        OPC_MoveParent,
/*142698*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142700*/        OPC_CheckType, MVT::v2f64,
/*142702*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142704*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142707*/        OPC_EmitMergeInputChains1_2,
/*142708*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRCP14SDZrmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142721*/       /*Scope*/ 25, /*->142747*/
/*142722*/        OPC_RecordChild2, // #4 = $src0
/*142723*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142725*/        OPC_CheckType, MVT::v2f64,
/*142727*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142729*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142732*/        OPC_EmitMergeInputChains1_2,
/*142733*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRCP14SDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142747*/       0, /*End of Scope*/
/*142748*/      0, // EndSwitchType
/*142749*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::LOAD),// ->142910
/*142753*/      OPC_RecordMemRef,
/*142754*/      OPC_RecordNode, // #2 = 'ld' chained node
/*142755*/      OPC_CheckFoldableChainNode,
/*142756*/      OPC_RecordChild1, // #3 = $src2
/*142757*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*142759*/      OPC_CheckPredicate, 9, // Predicate_load
/*142761*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*142763*/      OPC_MoveParent,
/*142764*/      OPC_MoveParent,
/*142765*/      OPC_Scope, 70, /*->142837*/ // 2 children in Scope
/*142767*/       OPC_MoveChild2,
/*142768*/       OPC_CheckImmAllZerosV,
/*142769*/       OPC_MoveParent,
/*142770*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142772*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f16,// ->142794
/*142775*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142777*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142780*/        OPC_EmitMergeInputChains1_2,
/*142781*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VRCPSHZrmkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142794*/       /*SwitchType*/ 19, MVT::v4f32,// ->142815
/*142796*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142798*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142801*/        OPC_EmitMergeInputChains1_2,
/*142802*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VRCP14SSZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142815*/       /*SwitchType*/ 19, MVT::v2f64,// ->142836
/*142817*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142819*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142822*/        OPC_EmitMergeInputChains1_2,
/*142823*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VRCP14SDZrmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142836*/       0, // EndSwitchType
/*142837*/      /*Scope*/ 71, /*->142909*/
/*142838*/       OPC_RecordChild2, // #4 = $src0
/*142839*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142841*/       OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->142864
/*142844*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142846*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142849*/        OPC_EmitMergeInputChains1_2,
/*142850*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VRCPSHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142864*/       /*SwitchType*/ 20, MVT::v4f32,// ->142886
/*142866*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142868*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142871*/        OPC_EmitMergeInputChains1_2,
/*142872*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VRCP14SSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142886*/       /*SwitchType*/ 20, MVT::v2f64,// ->142908
/*142888*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142890*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*142893*/        OPC_EmitMergeInputChains1_2,
/*142894*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VRCP14SDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142908*/       0, // EndSwitchType
/*142909*/      0, /*End of Scope*/
/*142910*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->143103
/*142914*/      OPC_RecordMemRef,
/*142915*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*142916*/      OPC_CheckFoldableChainNode,
/*142917*/      OPC_RecordChild1, // #3 = $src2
/*142918*/      OPC_Scope, 30, /*->142950*/ // 6 children in Scope
/*142920*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*142922*/       OPC_MoveParent,
/*142923*/       OPC_MoveParent,
/*142924*/       OPC_MoveChild2,
/*142925*/       OPC_CheckImmAllZerosV,
/*142926*/       OPC_MoveParent,
/*142927*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142929*/       OPC_CheckType, MVT::v8f16,
/*142931*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*142933*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142936*/       OPC_EmitMergeInputChains1_2,
/*142937*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VRCPSHZrmkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142950*/      /*Scope*/ 30, /*->142981*/
/*142951*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*142953*/       OPC_MoveParent,
/*142954*/       OPC_MoveParent,
/*142955*/       OPC_MoveChild2,
/*142956*/       OPC_CheckImmAllZerosV,
/*142957*/       OPC_MoveParent,
/*142958*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142960*/       OPC_CheckType, MVT::v4f32,
/*142962*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142964*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142967*/       OPC_EmitMergeInputChains1_2,
/*142968*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VRCP14SSZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*142981*/      /*Scope*/ 30, /*->143012*/
/*142982*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*142984*/       OPC_MoveParent,
/*142985*/       OPC_MoveParent,
/*142986*/       OPC_MoveChild2,
/*142987*/       OPC_CheckImmAllZerosV,
/*142988*/       OPC_MoveParent,
/*142989*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*142991*/       OPC_CheckType, MVT::v2f64,
/*142993*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142995*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142998*/       OPC_EmitMergeInputChains1_2,
/*142999*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VRCP14SDZrmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143012*/      /*Scope*/ 29, /*->143042*/
/*143013*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*143015*/       OPC_MoveParent,
/*143016*/       OPC_MoveParent,
/*143017*/       OPC_RecordChild2, // #4 = $src0
/*143018*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143020*/       OPC_CheckType, MVT::v8f16,
/*143022*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*143024*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143027*/       OPC_EmitMergeInputChains1_2,
/*143028*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VRCPSHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143042*/      /*Scope*/ 29, /*->143072*/
/*143043*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*143045*/       OPC_MoveParent,
/*143046*/       OPC_MoveParent,
/*143047*/       OPC_RecordChild2, // #4 = $src0
/*143048*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143050*/       OPC_CheckType, MVT::v4f32,
/*143052*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143054*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143057*/       OPC_EmitMergeInputChains1_2,
/*143058*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VRCP14SSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143072*/      /*Scope*/ 29, /*->143102*/
/*143073*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*143075*/       OPC_MoveParent,
/*143076*/       OPC_MoveParent,
/*143077*/       OPC_RecordChild2, // #4 = $src0
/*143078*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143080*/       OPC_CheckType, MVT::v2f64,
/*143082*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143084*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143087*/       OPC_EmitMergeInputChains1_2,
/*143088*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VRCP14SDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143102*/      0, /*End of Scope*/
/*143103*/     0, // EndSwitchOpcode
/*143104*/    /*Scope*/ 48, /*->143153*/
/*143105*/     OPC_RecordChild1, // #2 = $src2
/*143106*/     OPC_MoveParent,
/*143107*/     OPC_MoveChild2,
/*143108*/     OPC_CheckImmAllZerosV,
/*143109*/     OPC_MoveParent,
/*143110*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143112*/     OPC_SwitchType /*3 cases */, 11, MVT::v8f16,// ->143126
/*143115*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*143117*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSHZrrkz), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VRCPSHZrrkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*143126*/     /*SwitchType*/ 11, MVT::v4f32,// ->143139
/*143128*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143130*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrrkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VRCP14SSZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*143139*/     /*SwitchType*/ 11, MVT::v2f64,// ->143152
/*143141*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143143*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VRCP14SDZrrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*143152*/     0, // EndSwitchType
/*143153*/    0, /*End of Scope*/
/*143154*/   /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(X86ISD::RSQRT14S),// ->143767
/*143158*/    OPC_RecordChild0, // #1 = $src1
/*143159*/    OPC_Scope, 43|128,4/*555*/, /*->143717*/ // 2 children in Scope
/*143162*/     OPC_MoveChild1,
/*143163*/     OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->143362
/*143168*/      OPC_MoveChild0,
/*143169*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143172*/      OPC_RecordMemRef,
/*143173*/      OPC_RecordNode, // #2 = 'ld' chained node
/*143174*/      OPC_CheckFoldableChainNode,
/*143175*/      OPC_RecordChild1, // #3 = $src2
/*143176*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143178*/      OPC_CheckPredicate, 9, // Predicate_load
/*143180*/      OPC_SwitchType /*3 cases */, 58, MVT::f16,// ->143241
/*143183*/       OPC_MoveParent,
/*143184*/       OPC_MoveParent,
/*143185*/       OPC_MoveParent,
/*143186*/       OPC_Scope, 26, /*->143214*/ // 2 children in Scope
/*143188*/        OPC_MoveChild2,
/*143189*/        OPC_CheckImmAllZerosV,
/*143190*/        OPC_MoveParent,
/*143191*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143193*/        OPC_CheckType, MVT::v8f16,
/*143195*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*143197*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143200*/        OPC_EmitMergeInputChains1_2,
/*143201*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRSQRTSHZrmkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143214*/       /*Scope*/ 25, /*->143240*/
/*143215*/        OPC_RecordChild2, // #4 = $src0
/*143216*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143218*/        OPC_CheckType, MVT::v8f16,
/*143220*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*143222*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143225*/        OPC_EmitMergeInputChains1_2,
/*143226*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRSQRTSHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143240*/       0, /*End of Scope*/
/*143241*/      /*SwitchType*/ 58, MVT::f32,// ->143301
/*143243*/       OPC_MoveParent,
/*143244*/       OPC_MoveParent,
/*143245*/       OPC_MoveParent,
/*143246*/       OPC_Scope, 26, /*->143274*/ // 2 children in Scope
/*143248*/        OPC_MoveChild2,
/*143249*/        OPC_CheckImmAllZerosV,
/*143250*/        OPC_MoveParent,
/*143251*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143253*/        OPC_CheckType, MVT::v4f32,
/*143255*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143257*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143260*/        OPC_EmitMergeInputChains1_2,
/*143261*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRSQRT14SSZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143274*/       /*Scope*/ 25, /*->143300*/
/*143275*/        OPC_RecordChild2, // #4 = $src0
/*143276*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143278*/        OPC_CheckType, MVT::v4f32,
/*143280*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143282*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143285*/        OPC_EmitMergeInputChains1_2,
/*143286*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRSQRT14SSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143300*/       0, /*End of Scope*/
/*143301*/      /*SwitchType*/ 58, MVT::f64,// ->143361
/*143303*/       OPC_MoveParent,
/*143304*/       OPC_MoveParent,
/*143305*/       OPC_MoveParent,
/*143306*/       OPC_Scope, 26, /*->143334*/ // 2 children in Scope
/*143308*/        OPC_MoveChild2,
/*143309*/        OPC_CheckImmAllZerosV,
/*143310*/        OPC_MoveParent,
/*143311*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143313*/        OPC_CheckType, MVT::v2f64,
/*143315*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143317*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143320*/        OPC_EmitMergeInputChains1_2,
/*143321*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRSQRT14SDZrmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143334*/       /*Scope*/ 25, /*->143360*/
/*143335*/        OPC_RecordChild2, // #4 = $src0
/*143336*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143338*/        OPC_CheckType, MVT::v2f64,
/*143340*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143342*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143345*/        OPC_EmitMergeInputChains1_2,
/*143346*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRSQRT14SDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143360*/       0, /*End of Scope*/
/*143361*/      0, // EndSwitchType
/*143362*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::LOAD),// ->143523
/*143366*/      OPC_RecordMemRef,
/*143367*/      OPC_RecordNode, // #2 = 'ld' chained node
/*143368*/      OPC_CheckFoldableChainNode,
/*143369*/      OPC_RecordChild1, // #3 = $src2
/*143370*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143372*/      OPC_CheckPredicate, 9, // Predicate_load
/*143374*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*143376*/      OPC_MoveParent,
/*143377*/      OPC_MoveParent,
/*143378*/      OPC_Scope, 70, /*->143450*/ // 2 children in Scope
/*143380*/       OPC_MoveChild2,
/*143381*/       OPC_CheckImmAllZerosV,
/*143382*/       OPC_MoveParent,
/*143383*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143385*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f16,// ->143407
/*143388*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*143390*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143393*/        OPC_EmitMergeInputChains1_2,
/*143394*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VRSQRTSHZrmkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143407*/       /*SwitchType*/ 19, MVT::v4f32,// ->143428
/*143409*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143411*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143414*/        OPC_EmitMergeInputChains1_2,
/*143415*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VRSQRT14SSZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143428*/       /*SwitchType*/ 19, MVT::v2f64,// ->143449
/*143430*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143432*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143435*/        OPC_EmitMergeInputChains1_2,
/*143436*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VRSQRT14SDZrmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143449*/       0, // EndSwitchType
/*143450*/      /*Scope*/ 71, /*->143522*/
/*143451*/       OPC_RecordChild2, // #4 = $src0
/*143452*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143454*/       OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->143477
/*143457*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*143459*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143462*/        OPC_EmitMergeInputChains1_2,
/*143463*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VRSQRTSHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143477*/       /*SwitchType*/ 20, MVT::v4f32,// ->143499
/*143479*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143481*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143484*/        OPC_EmitMergeInputChains1_2,
/*143485*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VRSQRT14SSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143499*/       /*SwitchType*/ 20, MVT::v2f64,// ->143521
/*143501*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143503*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143506*/        OPC_EmitMergeInputChains1_2,
/*143507*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VRSQRT14SDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143521*/       0, // EndSwitchType
/*143522*/      0, /*End of Scope*/
/*143523*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->143716
/*143527*/      OPC_RecordMemRef,
/*143528*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*143529*/      OPC_CheckFoldableChainNode,
/*143530*/      OPC_RecordChild1, // #3 = $src2
/*143531*/      OPC_Scope, 30, /*->143563*/ // 6 children in Scope
/*143533*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*143535*/       OPC_MoveParent,
/*143536*/       OPC_MoveParent,
/*143537*/       OPC_MoveChild2,
/*143538*/       OPC_CheckImmAllZerosV,
/*143539*/       OPC_MoveParent,
/*143540*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143542*/       OPC_CheckType, MVT::v8f16,
/*143544*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*143546*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143549*/       OPC_EmitMergeInputChains1_2,
/*143550*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VRSQRTSHZrmkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143563*/      /*Scope*/ 30, /*->143594*/
/*143564*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*143566*/       OPC_MoveParent,
/*143567*/       OPC_MoveParent,
/*143568*/       OPC_MoveChild2,
/*143569*/       OPC_CheckImmAllZerosV,
/*143570*/       OPC_MoveParent,
/*143571*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143573*/       OPC_CheckType, MVT::v4f32,
/*143575*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143577*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143580*/       OPC_EmitMergeInputChains1_2,
/*143581*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VRSQRT14SSZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143594*/      /*Scope*/ 30, /*->143625*/
/*143595*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*143597*/       OPC_MoveParent,
/*143598*/       OPC_MoveParent,
/*143599*/       OPC_MoveChild2,
/*143600*/       OPC_CheckImmAllZerosV,
/*143601*/       OPC_MoveParent,
/*143602*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143604*/       OPC_CheckType, MVT::v2f64,
/*143606*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143608*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143611*/       OPC_EmitMergeInputChains1_2,
/*143612*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VRSQRT14SDZrmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143625*/      /*Scope*/ 29, /*->143655*/
/*143626*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*143628*/       OPC_MoveParent,
/*143629*/       OPC_MoveParent,
/*143630*/       OPC_RecordChild2, // #4 = $src0
/*143631*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143633*/       OPC_CheckType, MVT::v8f16,
/*143635*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*143637*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143640*/       OPC_EmitMergeInputChains1_2,
/*143641*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VRSQRTSHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143655*/      /*Scope*/ 29, /*->143685*/
/*143656*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*143658*/       OPC_MoveParent,
/*143659*/       OPC_MoveParent,
/*143660*/       OPC_RecordChild2, // #4 = $src0
/*143661*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143663*/       OPC_CheckType, MVT::v4f32,
/*143665*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143667*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143670*/       OPC_EmitMergeInputChains1_2,
/*143671*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VRSQRT14SSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143685*/      /*Scope*/ 29, /*->143715*/
/*143686*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*143688*/       OPC_MoveParent,
/*143689*/       OPC_MoveParent,
/*143690*/       OPC_RecordChild2, // #4 = $src0
/*143691*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143693*/       OPC_CheckType, MVT::v2f64,
/*143695*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143697*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143700*/       OPC_EmitMergeInputChains1_2,
/*143701*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VRSQRT14SDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143715*/      0, /*End of Scope*/
/*143716*/     0, // EndSwitchOpcode
/*143717*/    /*Scope*/ 48, /*->143766*/
/*143718*/     OPC_RecordChild1, // #2 = $src2
/*143719*/     OPC_MoveParent,
/*143720*/     OPC_MoveChild2,
/*143721*/     OPC_CheckImmAllZerosV,
/*143722*/     OPC_MoveParent,
/*143723*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143725*/     OPC_SwitchType /*3 cases */, 11, MVT::v8f16,// ->143739
/*143728*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*143730*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSHZrrkz), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VRSQRTSHZrrkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*143739*/     /*SwitchType*/ 11, MVT::v4f32,// ->143752
/*143741*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143743*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrrkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VRSQRT14SSZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*143752*/     /*SwitchType*/ 11, MVT::v2f64,// ->143765
/*143754*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143756*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VRSQRT14SDZrrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*143765*/     0, // EndSwitchType
/*143766*/    0, /*End of Scope*/
/*143767*/   /*SwitchOpcode*/ 47|128,3/*431*/, TARGET_VAL(X86ISD::RCP28S),// ->144202
/*143771*/    OPC_RecordChild0, // #1 = $src1
/*143772*/    OPC_Scope, 6|128,3/*390*/, /*->144165*/ // 2 children in Scope
/*143775*/     OPC_MoveChild1,
/*143776*/     OPC_SwitchOpcode /*3 cases */, 6|128,1/*134*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->143915
/*143781*/      OPC_MoveChild0,
/*143782*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143785*/      OPC_RecordMemRef,
/*143786*/      OPC_RecordNode, // #2 = 'ld' chained node
/*143787*/      OPC_CheckFoldableChainNode,
/*143788*/      OPC_RecordChild1, // #3 = $src2
/*143789*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143791*/      OPC_CheckPredicate, 9, // Predicate_load
/*143793*/      OPC_SwitchType /*2 cases */, 58, MVT::f32,// ->143854
/*143796*/       OPC_MoveParent,
/*143797*/       OPC_MoveParent,
/*143798*/       OPC_MoveParent,
/*143799*/       OPC_Scope, 26, /*->143827*/ // 2 children in Scope
/*143801*/        OPC_MoveChild2,
/*143802*/        OPC_CheckImmAllZerosV,
/*143803*/        OPC_MoveParent,
/*143804*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143806*/        OPC_CheckType, MVT::v4f32,
/*143808*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*143810*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143813*/        OPC_EmitMergeInputChains1_2,
/*143814*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRCP28SSZmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143827*/       /*Scope*/ 25, /*->143853*/
/*143828*/        OPC_RecordChild2, // #4 = $src0
/*143829*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143831*/        OPC_CheckType, MVT::v4f32,
/*143833*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*143835*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143838*/        OPC_EmitMergeInputChains1_2,
/*143839*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRCP28SSZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143853*/       0, /*End of Scope*/
/*143854*/      /*SwitchType*/ 58, MVT::f64,// ->143914
/*143856*/       OPC_MoveParent,
/*143857*/       OPC_MoveParent,
/*143858*/       OPC_MoveParent,
/*143859*/       OPC_Scope, 26, /*->143887*/ // 2 children in Scope
/*143861*/        OPC_MoveChild2,
/*143862*/        OPC_CheckImmAllZerosV,
/*143863*/        OPC_MoveParent,
/*143864*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143866*/        OPC_CheckType, MVT::v2f64,
/*143868*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*143870*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143873*/        OPC_EmitMergeInputChains1_2,
/*143874*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRCP28SDZmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143887*/       /*Scope*/ 25, /*->143913*/
/*143888*/        OPC_RecordChild2, // #4 = $src0
/*143889*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143891*/        OPC_CheckType, MVT::v2f64,
/*143893*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*143895*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143898*/        OPC_EmitMergeInputChains1_2,
/*143899*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRCP28SDZmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143913*/       0, /*End of Scope*/
/*143914*/      0, // EndSwitchType
/*143915*/     /*SwitchOpcode*/ 114, TARGET_VAL(ISD::LOAD),// ->144032
/*143918*/      OPC_RecordMemRef,
/*143919*/      OPC_RecordNode, // #2 = 'ld' chained node
/*143920*/      OPC_CheckFoldableChainNode,
/*143921*/      OPC_RecordChild1, // #3 = $src2
/*143922*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143924*/      OPC_CheckPredicate, 9, // Predicate_load
/*143926*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*143928*/      OPC_MoveParent,
/*143929*/      OPC_MoveParent,
/*143930*/      OPC_Scope, 49, /*->143981*/ // 2 children in Scope
/*143932*/       OPC_MoveChild2,
/*143933*/       OPC_CheckImmAllZerosV,
/*143934*/       OPC_MoveParent,
/*143935*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143937*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->143959
/*143940*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*143942*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143945*/        OPC_EmitMergeInputChains1_2,
/*143946*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VRCP28SSZmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143959*/       /*SwitchType*/ 19, MVT::v2f64,// ->143980
/*143961*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*143963*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143966*/        OPC_EmitMergeInputChains1_2,
/*143967*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VRCP28SDZmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*143980*/       0, // EndSwitchType
/*143981*/      /*Scope*/ 49, /*->144031*/
/*143982*/       OPC_RecordChild2, // #4 = $src0
/*143983*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*143985*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->144008
/*143988*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*143990*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*143993*/        OPC_EmitMergeInputChains1_2,
/*143994*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VRCP28SSZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144008*/       /*SwitchType*/ 20, MVT::v2f64,// ->144030
/*144010*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144012*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144015*/        OPC_EmitMergeInputChains1_2,
/*144016*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VRCP28SDZmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144030*/       0, // EndSwitchType
/*144031*/      0, /*End of Scope*/
/*144032*/     /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->144164
/*144036*/      OPC_RecordMemRef,
/*144037*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*144038*/      OPC_CheckFoldableChainNode,
/*144039*/      OPC_RecordChild1, // #3 = $src2
/*144040*/      OPC_Scope, 30, /*->144072*/ // 4 children in Scope
/*144042*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*144044*/       OPC_MoveParent,
/*144045*/       OPC_MoveParent,
/*144046*/       OPC_MoveChild2,
/*144047*/       OPC_CheckImmAllZerosV,
/*144048*/       OPC_MoveParent,
/*144049*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144051*/       OPC_CheckType, MVT::v4f32,
/*144053*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144055*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144058*/       OPC_EmitMergeInputChains1_2,
/*144059*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VRCP28SSZmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144072*/      /*Scope*/ 30, /*->144103*/
/*144073*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*144075*/       OPC_MoveParent,
/*144076*/       OPC_MoveParent,
/*144077*/       OPC_MoveChild2,
/*144078*/       OPC_CheckImmAllZerosV,
/*144079*/       OPC_MoveParent,
/*144080*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144082*/       OPC_CheckType, MVT::v2f64,
/*144084*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144086*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144089*/       OPC_EmitMergeInputChains1_2,
/*144090*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VRCP28SDZmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144103*/      /*Scope*/ 29, /*->144133*/
/*144104*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*144106*/       OPC_MoveParent,
/*144107*/       OPC_MoveParent,
/*144108*/       OPC_RecordChild2, // #4 = $src0
/*144109*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144111*/       OPC_CheckType, MVT::v4f32,
/*144113*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144115*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144118*/       OPC_EmitMergeInputChains1_2,
/*144119*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VRCP28SSZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144133*/      /*Scope*/ 29, /*->144163*/
/*144134*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*144136*/       OPC_MoveParent,
/*144137*/       OPC_MoveParent,
/*144138*/       OPC_RecordChild2, // #4 = $src0
/*144139*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144141*/       OPC_CheckType, MVT::v2f64,
/*144143*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144145*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144148*/       OPC_EmitMergeInputChains1_2,
/*144149*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VRCP28SDZmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144163*/      0, /*End of Scope*/
/*144164*/     0, // EndSwitchOpcode
/*144165*/    /*Scope*/ 35, /*->144201*/
/*144166*/     OPC_RecordChild1, // #2 = $src2
/*144167*/     OPC_MoveParent,
/*144168*/     OPC_MoveChild2,
/*144169*/     OPC_CheckImmAllZerosV,
/*144170*/     OPC_MoveParent,
/*144171*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144173*/     OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->144187
/*144176*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144178*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZrkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VRCP28SSZrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*144187*/     /*SwitchType*/ 11, MVT::v2f64,// ->144200
/*144189*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144191*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VRCP28SDZrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*144200*/     0, // EndSwitchType
/*144201*/    0, /*End of Scope*/
/*144202*/   /*SwitchOpcode*/ 47|128,3/*431*/, TARGET_VAL(X86ISD::RSQRT28S),// ->144637
/*144206*/    OPC_RecordChild0, // #1 = $src1
/*144207*/    OPC_Scope, 6|128,3/*390*/, /*->144600*/ // 2 children in Scope
/*144210*/     OPC_MoveChild1,
/*144211*/     OPC_SwitchOpcode /*3 cases */, 6|128,1/*134*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->144350
/*144216*/      OPC_MoveChild0,
/*144217*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144220*/      OPC_RecordMemRef,
/*144221*/      OPC_RecordNode, // #2 = 'ld' chained node
/*144222*/      OPC_CheckFoldableChainNode,
/*144223*/      OPC_RecordChild1, // #3 = $src2
/*144224*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144226*/      OPC_CheckPredicate, 9, // Predicate_load
/*144228*/      OPC_SwitchType /*2 cases */, 58, MVT::f32,// ->144289
/*144231*/       OPC_MoveParent,
/*144232*/       OPC_MoveParent,
/*144233*/       OPC_MoveParent,
/*144234*/       OPC_Scope, 26, /*->144262*/ // 2 children in Scope
/*144236*/        OPC_MoveChild2,
/*144237*/        OPC_CheckImmAllZerosV,
/*144238*/        OPC_MoveParent,
/*144239*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144241*/        OPC_CheckType, MVT::v4f32,
/*144243*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144245*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144248*/        OPC_EmitMergeInputChains1_2,
/*144249*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRSQRT28SSZmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144262*/       /*Scope*/ 25, /*->144288*/
/*144263*/        OPC_RecordChild2, // #4 = $src0
/*144264*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144266*/        OPC_CheckType, MVT::v4f32,
/*144268*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144270*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144273*/        OPC_EmitMergeInputChains1_2,
/*144274*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRSQRT28SSZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144288*/       0, /*End of Scope*/
/*144289*/      /*SwitchType*/ 58, MVT::f64,// ->144349
/*144291*/       OPC_MoveParent,
/*144292*/       OPC_MoveParent,
/*144293*/       OPC_MoveParent,
/*144294*/       OPC_Scope, 26, /*->144322*/ // 2 children in Scope
/*144296*/        OPC_MoveChild2,
/*144297*/        OPC_CheckImmAllZerosV,
/*144298*/        OPC_MoveParent,
/*144299*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144301*/        OPC_CheckType, MVT::v2f64,
/*144303*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144305*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144308*/        OPC_EmitMergeInputChains1_2,
/*144309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VRSQRT28SDZmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144322*/       /*Scope*/ 25, /*->144348*/
/*144323*/        OPC_RecordChild2, // #4 = $src0
/*144324*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144326*/        OPC_CheckType, MVT::v2f64,
/*144328*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144330*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144333*/        OPC_EmitMergeInputChains1_2,
/*144334*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VRSQRT28SDZmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144348*/       0, /*End of Scope*/
/*144349*/      0, // EndSwitchType
/*144350*/     /*SwitchOpcode*/ 114, TARGET_VAL(ISD::LOAD),// ->144467
/*144353*/      OPC_RecordMemRef,
/*144354*/      OPC_RecordNode, // #2 = 'ld' chained node
/*144355*/      OPC_CheckFoldableChainNode,
/*144356*/      OPC_RecordChild1, // #3 = $src2
/*144357*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144359*/      OPC_CheckPredicate, 9, // Predicate_load
/*144361*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*144363*/      OPC_MoveParent,
/*144364*/      OPC_MoveParent,
/*144365*/      OPC_Scope, 49, /*->144416*/ // 2 children in Scope
/*144367*/       OPC_MoveChild2,
/*144368*/       OPC_CheckImmAllZerosV,
/*144369*/       OPC_MoveParent,
/*144370*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144372*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->144394
/*144375*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144377*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144380*/        OPC_EmitMergeInputChains1_2,
/*144381*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VRSQRT28SSZmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144394*/       /*SwitchType*/ 19, MVT::v2f64,// ->144415
/*144396*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144398*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144401*/        OPC_EmitMergeInputChains1_2,
/*144402*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VRSQRT28SDZmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144415*/       0, // EndSwitchType
/*144416*/      /*Scope*/ 49, /*->144466*/
/*144417*/       OPC_RecordChild2, // #4 = $src0
/*144418*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144420*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->144443
/*144423*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144425*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144428*/        OPC_EmitMergeInputChains1_2,
/*144429*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VRSQRT28SSZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144443*/       /*SwitchType*/ 20, MVT::v2f64,// ->144465
/*144445*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144447*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144450*/        OPC_EmitMergeInputChains1_2,
/*144451*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VRSQRT28SDZmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144465*/       0, // EndSwitchType
/*144466*/      0, /*End of Scope*/
/*144467*/     /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->144599
/*144471*/      OPC_RecordMemRef,
/*144472*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*144473*/      OPC_CheckFoldableChainNode,
/*144474*/      OPC_RecordChild1, // #3 = $src2
/*144475*/      OPC_Scope, 30, /*->144507*/ // 4 children in Scope
/*144477*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*144479*/       OPC_MoveParent,
/*144480*/       OPC_MoveParent,
/*144481*/       OPC_MoveChild2,
/*144482*/       OPC_CheckImmAllZerosV,
/*144483*/       OPC_MoveParent,
/*144484*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144486*/       OPC_CheckType, MVT::v4f32,
/*144488*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144490*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144493*/       OPC_EmitMergeInputChains1_2,
/*144494*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VRSQRT28SSZmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144507*/      /*Scope*/ 30, /*->144538*/
/*144508*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*144510*/       OPC_MoveParent,
/*144511*/       OPC_MoveParent,
/*144512*/       OPC_MoveChild2,
/*144513*/       OPC_CheckImmAllZerosV,
/*144514*/       OPC_MoveParent,
/*144515*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144517*/       OPC_CheckType, MVT::v2f64,
/*144519*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144521*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144524*/       OPC_EmitMergeInputChains1_2,
/*144525*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VRSQRT28SDZmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144538*/      /*Scope*/ 29, /*->144568*/
/*144539*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*144541*/       OPC_MoveParent,
/*144542*/       OPC_MoveParent,
/*144543*/       OPC_RecordChild2, // #4 = $src0
/*144544*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144546*/       OPC_CheckType, MVT::v4f32,
/*144548*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144550*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144553*/       OPC_EmitMergeInputChains1_2,
/*144554*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VRSQRT28SSZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144568*/      /*Scope*/ 29, /*->144598*/
/*144569*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*144571*/       OPC_MoveParent,
/*144572*/       OPC_MoveParent,
/*144573*/       OPC_RecordChild2, // #4 = $src0
/*144574*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144576*/       OPC_CheckType, MVT::v2f64,
/*144578*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144580*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144583*/       OPC_EmitMergeInputChains1_2,
/*144584*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VRSQRT28SDZmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144598*/      0, /*End of Scope*/
/*144599*/     0, // EndSwitchOpcode
/*144600*/    /*Scope*/ 35, /*->144636*/
/*144601*/     OPC_RecordChild1, // #2 = $src2
/*144602*/     OPC_MoveParent,
/*144603*/     OPC_MoveChild2,
/*144604*/     OPC_CheckImmAllZerosV,
/*144605*/     OPC_MoveParent,
/*144606*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144608*/     OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->144622
/*144611*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144613*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZrkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VRSQRT28SSZrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*144622*/     /*SwitchType*/ 11, MVT::v2f64,// ->144635
/*144624*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*144626*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VRSQRT28SDZrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*144635*/     0, // EndSwitchType
/*144636*/    0, /*End of Scope*/
/*144637*/   /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(X86ISD::FGETEXPS),// ->145250
/*144641*/    OPC_RecordChild0, // #1 = $src1
/*144642*/    OPC_Scope, 43|128,4/*555*/, /*->145200*/ // 2 children in Scope
/*144645*/     OPC_MoveChild1,
/*144646*/     OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->144845
/*144651*/      OPC_MoveChild0,
/*144652*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144655*/      OPC_RecordMemRef,
/*144656*/      OPC_RecordNode, // #2 = 'ld' chained node
/*144657*/      OPC_CheckFoldableChainNode,
/*144658*/      OPC_RecordChild1, // #3 = $src2
/*144659*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144661*/      OPC_CheckPredicate, 9, // Predicate_load
/*144663*/      OPC_SwitchType /*3 cases */, 58, MVT::f32,// ->144724
/*144666*/       OPC_MoveParent,
/*144667*/       OPC_MoveParent,
/*144668*/       OPC_MoveParent,
/*144669*/       OPC_Scope, 26, /*->144697*/ // 2 children in Scope
/*144671*/        OPC_MoveChild2,
/*144672*/        OPC_CheckImmAllZerosV,
/*144673*/        OPC_MoveParent,
/*144674*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144676*/        OPC_CheckType, MVT::v4f32,
/*144678*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*144680*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144683*/        OPC_EmitMergeInputChains1_2,
/*144684*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VGETEXPSSZmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144697*/       /*Scope*/ 25, /*->144723*/
/*144698*/        OPC_RecordChild2, // #4 = $src0
/*144699*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144701*/        OPC_CheckType, MVT::v4f32,
/*144703*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*144705*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144708*/        OPC_EmitMergeInputChains1_2,
/*144709*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VGETEXPSSZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144723*/       0, /*End of Scope*/
/*144724*/      /*SwitchType*/ 58, MVT::f64,// ->144784
/*144726*/       OPC_MoveParent,
/*144727*/       OPC_MoveParent,
/*144728*/       OPC_MoveParent,
/*144729*/       OPC_Scope, 26, /*->144757*/ // 2 children in Scope
/*144731*/        OPC_MoveChild2,
/*144732*/        OPC_CheckImmAllZerosV,
/*144733*/        OPC_MoveParent,
/*144734*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144736*/        OPC_CheckType, MVT::v2f64,
/*144738*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*144740*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144743*/        OPC_EmitMergeInputChains1_2,
/*144744*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VGETEXPSDZmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144757*/       /*Scope*/ 25, /*->144783*/
/*144758*/        OPC_RecordChild2, // #4 = $src0
/*144759*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144761*/        OPC_CheckType, MVT::v2f64,
/*144763*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*144765*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144768*/        OPC_EmitMergeInputChains1_2,
/*144769*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VGETEXPSDZmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144783*/       0, /*End of Scope*/
/*144784*/      /*SwitchType*/ 58, MVT::f16,// ->144844
/*144786*/       OPC_MoveParent,
/*144787*/       OPC_MoveParent,
/*144788*/       OPC_MoveParent,
/*144789*/       OPC_Scope, 26, /*->144817*/ // 2 children in Scope
/*144791*/        OPC_MoveChild2,
/*144792*/        OPC_CheckImmAllZerosV,
/*144793*/        OPC_MoveParent,
/*144794*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144796*/        OPC_CheckType, MVT::v8f16,
/*144798*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*144800*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144803*/        OPC_EmitMergeInputChains1_2,
/*144804*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VGETEXPSHZmkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144817*/       /*Scope*/ 25, /*->144843*/
/*144818*/        OPC_RecordChild2, // #4 = $src0
/*144819*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144821*/        OPC_CheckType, MVT::v8f16,
/*144823*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*144825*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144828*/        OPC_EmitMergeInputChains1_2,
/*144829*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VGETEXPSHZmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144843*/       0, /*End of Scope*/
/*144844*/      0, // EndSwitchType
/*144845*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::LOAD),// ->145006
/*144849*/      OPC_RecordMemRef,
/*144850*/      OPC_RecordNode, // #2 = 'ld' chained node
/*144851*/      OPC_CheckFoldableChainNode,
/*144852*/      OPC_RecordChild1, // #3 = $src2
/*144853*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144855*/      OPC_CheckPredicate, 9, // Predicate_load
/*144857*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*144859*/      OPC_MoveParent,
/*144860*/      OPC_MoveParent,
/*144861*/      OPC_Scope, 70, /*->144933*/ // 2 children in Scope
/*144863*/       OPC_MoveChild2,
/*144864*/       OPC_CheckImmAllZerosV,
/*144865*/       OPC_MoveParent,
/*144866*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144868*/       OPC_SwitchType /*3 cases */, 19, MVT::v4f32,// ->144890
/*144871*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*144873*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144876*/        OPC_EmitMergeInputChains1_2,
/*144877*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VGETEXPSSZmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144890*/       /*SwitchType*/ 19, MVT::v2f64,// ->144911
/*144892*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*144894*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144897*/        OPC_EmitMergeInputChains1_2,
/*144898*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VGETEXPSDZmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144911*/       /*SwitchType*/ 19, MVT::v8f16,// ->144932
/*144913*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*144915*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144918*/        OPC_EmitMergeInputChains1_2,
/*144919*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VGETEXPSHZmkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144932*/       0, // EndSwitchType
/*144933*/      /*Scope*/ 71, /*->145005*/
/*144934*/       OPC_RecordChild2, // #4 = $src0
/*144935*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*144937*/       OPC_SwitchType /*3 cases */, 20, MVT::v4f32,// ->144960
/*144940*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*144942*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144945*/        OPC_EmitMergeInputChains1_2,
/*144946*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VGETEXPSSZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144960*/       /*SwitchType*/ 20, MVT::v2f64,// ->144982
/*144962*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*144964*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144967*/        OPC_EmitMergeInputChains1_2,
/*144968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VGETEXPSDZmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*144982*/       /*SwitchType*/ 20, MVT::v8f16,// ->145004
/*144984*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*144986*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*144989*/        OPC_EmitMergeInputChains1_2,
/*144990*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VGETEXPSHZmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145004*/       0, // EndSwitchType
/*145005*/      0, /*End of Scope*/
/*145006*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->145199
/*145010*/      OPC_RecordMemRef,
/*145011*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*145012*/      OPC_CheckFoldableChainNode,
/*145013*/      OPC_RecordChild1, // #3 = $src2
/*145014*/      OPC_Scope, 30, /*->145046*/ // 6 children in Scope
/*145016*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*145018*/       OPC_MoveParent,
/*145019*/       OPC_MoveParent,
/*145020*/       OPC_MoveChild2,
/*145021*/       OPC_CheckImmAllZerosV,
/*145022*/       OPC_MoveParent,
/*145023*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145025*/       OPC_CheckType, MVT::v4f32,
/*145027*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145029*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145032*/       OPC_EmitMergeInputChains1_2,
/*145033*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VGETEXPSSZmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145046*/      /*Scope*/ 30, /*->145077*/
/*145047*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*145049*/       OPC_MoveParent,
/*145050*/       OPC_MoveParent,
/*145051*/       OPC_MoveChild2,
/*145052*/       OPC_CheckImmAllZerosV,
/*145053*/       OPC_MoveParent,
/*145054*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145056*/       OPC_CheckType, MVT::v2f64,
/*145058*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145060*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145063*/       OPC_EmitMergeInputChains1_2,
/*145064*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VGETEXPSDZmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145077*/      /*Scope*/ 30, /*->145108*/
/*145078*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*145080*/       OPC_MoveParent,
/*145081*/       OPC_MoveParent,
/*145082*/       OPC_MoveChild2,
/*145083*/       OPC_CheckImmAllZerosV,
/*145084*/       OPC_MoveParent,
/*145085*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145087*/       OPC_CheckType, MVT::v8f16,
/*145089*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*145091*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145094*/       OPC_EmitMergeInputChains1_2,
/*145095*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VGETEXPSHZmkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145108*/      /*Scope*/ 29, /*->145138*/
/*145109*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*145111*/       OPC_MoveParent,
/*145112*/       OPC_MoveParent,
/*145113*/       OPC_RecordChild2, // #4 = $src0
/*145114*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145116*/       OPC_CheckType, MVT::v4f32,
/*145118*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145120*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*145123*/       OPC_EmitMergeInputChains1_2,
/*145124*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VGETEXPSSZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145138*/      /*Scope*/ 29, /*->145168*/
/*145139*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*145141*/       OPC_MoveParent,
/*145142*/       OPC_MoveParent,
/*145143*/       OPC_RecordChild2, // #4 = $src0
/*145144*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145146*/       OPC_CheckType, MVT::v2f64,
/*145148*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145150*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*145153*/       OPC_EmitMergeInputChains1_2,
/*145154*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VGETEXPSDZmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145168*/      /*Scope*/ 29, /*->145198*/
/*145169*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*145171*/       OPC_MoveParent,
/*145172*/       OPC_MoveParent,
/*145173*/       OPC_RecordChild2, // #4 = $src0
/*145174*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145176*/       OPC_CheckType, MVT::v8f16,
/*145178*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*145180*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*145183*/       OPC_EmitMergeInputChains1_2,
/*145184*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VGETEXPSHZmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145198*/      0, /*End of Scope*/
/*145199*/     0, // EndSwitchOpcode
/*145200*/    /*Scope*/ 48, /*->145249*/
/*145201*/     OPC_RecordChild1, // #2 = $src2
/*145202*/     OPC_MoveParent,
/*145203*/     OPC_MoveChild2,
/*145204*/     OPC_CheckImmAllZerosV,
/*145205*/     OPC_MoveParent,
/*145206*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145208*/     OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->145222
/*145211*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145213*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZrkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VGETEXPSSZrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*145222*/     /*SwitchType*/ 11, MVT::v2f64,// ->145235
/*145224*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145226*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VGETEXPSDZrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*145235*/     /*SwitchType*/ 11, MVT::v8f16,// ->145248
/*145237*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*145239*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZrkz), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VGETEXPSHZrkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*145248*/     0, // EndSwitchType
/*145249*/    0, /*End of Scope*/
/*145250*/   /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(X86ISD::FSQRTS),// ->145863
/*145254*/    OPC_RecordChild0, // #1 = $src1
/*145255*/    OPC_Scope, 43|128,4/*555*/, /*->145813*/ // 2 children in Scope
/*145258*/     OPC_MoveChild1,
/*145259*/     OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->145458
/*145264*/      OPC_MoveChild0,
/*145265*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145268*/      OPC_RecordMemRef,
/*145269*/      OPC_RecordNode, // #2 = 'ld' chained node
/*145270*/      OPC_CheckFoldableChainNode,
/*145271*/      OPC_RecordChild1, // #3 = $src2
/*145272*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*145274*/      OPC_CheckPredicate, 9, // Predicate_load
/*145276*/      OPC_SwitchType /*3 cases */, 58, MVT::f16,// ->145337
/*145279*/       OPC_MoveParent,
/*145280*/       OPC_MoveParent,
/*145281*/       OPC_MoveParent,
/*145282*/       OPC_Scope, 26, /*->145310*/ // 2 children in Scope
/*145284*/        OPC_MoveChild2,
/*145285*/        OPC_CheckImmAllZerosV,
/*145286*/        OPC_MoveParent,
/*145287*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145289*/        OPC_CheckType, MVT::v8f16,
/*145291*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*145293*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145296*/        OPC_EmitMergeInputChains1_2,
/*145297*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VSQRTSHZm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145310*/       /*Scope*/ 25, /*->145336*/
/*145311*/        OPC_RecordChild2, // #4 = $src0
/*145312*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145314*/        OPC_CheckType, MVT::v8f16,
/*145316*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*145318*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*145321*/        OPC_EmitMergeInputChains1_2,
/*145322*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VSQRTSHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145336*/       0, /*End of Scope*/
/*145337*/      /*SwitchType*/ 58, MVT::f32,// ->145397
/*145339*/       OPC_MoveParent,
/*145340*/       OPC_MoveParent,
/*145341*/       OPC_MoveParent,
/*145342*/       OPC_Scope, 26, /*->145370*/ // 2 children in Scope
/*145344*/        OPC_MoveChild2,
/*145345*/        OPC_CheckImmAllZerosV,
/*145346*/        OPC_MoveParent,
/*145347*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145349*/        OPC_CheckType, MVT::v4f32,
/*145351*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145353*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145356*/        OPC_EmitMergeInputChains1_2,
/*145357*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VSQRTSSZm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145370*/       /*Scope*/ 25, /*->145396*/
/*145371*/        OPC_RecordChild2, // #4 = $src0
/*145372*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145374*/        OPC_CheckType, MVT::v4f32,
/*145376*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145378*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*145381*/        OPC_EmitMergeInputChains1_2,
/*145382*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VSQRTSSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145396*/       0, /*End of Scope*/
/*145397*/      /*SwitchType*/ 58, MVT::f64,// ->145457
/*145399*/       OPC_MoveParent,
/*145400*/       OPC_MoveParent,
/*145401*/       OPC_MoveParent,
/*145402*/       OPC_Scope, 26, /*->145430*/ // 2 children in Scope
/*145404*/        OPC_MoveChild2,
/*145405*/        OPC_CheckImmAllZerosV,
/*145406*/        OPC_MoveParent,
/*145407*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145409*/        OPC_CheckType, MVT::v2f64,
/*145411*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145413*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145416*/        OPC_EmitMergeInputChains1_2,
/*145417*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 36
                  // Dst: (VSQRTSDZm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145430*/       /*Scope*/ 25, /*->145456*/
/*145431*/        OPC_RecordChild2, // #4 = $src0
/*145432*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145434*/        OPC_CheckType, MVT::v2f64,
/*145436*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145438*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*145441*/        OPC_EmitMergeInputChains1_2,
/*145442*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 32
                  // Dst: (VSQRTSDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145456*/       0, /*End of Scope*/
/*145457*/      0, // EndSwitchType
/*145458*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::LOAD),// ->145619
/*145462*/      OPC_RecordMemRef,
/*145463*/      OPC_RecordNode, // #2 = 'ld' chained node
/*145464*/      OPC_CheckFoldableChainNode,
/*145465*/      OPC_RecordChild1, // #3 = $src2
/*145466*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*145468*/      OPC_CheckPredicate, 9, // Predicate_load
/*145470*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*145472*/      OPC_MoveParent,
/*145473*/      OPC_MoveParent,
/*145474*/      OPC_Scope, 70, /*->145546*/ // 2 children in Scope
/*145476*/       OPC_MoveChild2,
/*145477*/       OPC_CheckImmAllZerosV,
/*145478*/       OPC_MoveParent,
/*145479*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145481*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f16,// ->145503
/*145484*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*145486*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145489*/        OPC_EmitMergeInputChains1_2,
/*145490*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VSQRTSHZm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145503*/       /*SwitchType*/ 19, MVT::v4f32,// ->145524
/*145505*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145507*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145510*/        OPC_EmitMergeInputChains1_2,
/*145511*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VSQRTSSZm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145524*/       /*SwitchType*/ 19, MVT::v2f64,// ->145545
/*145526*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145528*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145531*/        OPC_EmitMergeInputChains1_2,
/*145532*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                  // Dst: (VSQRTSDZm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145545*/       0, // EndSwitchType
/*145546*/      /*Scope*/ 71, /*->145618*/
/*145547*/       OPC_RecordChild2, // #4 = $src0
/*145548*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145550*/       OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->145573
/*145553*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*145555*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*145558*/        OPC_EmitMergeInputChains1_2,
/*145559*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VSQRTSHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145573*/       /*SwitchType*/ 20, MVT::v4f32,// ->145595
/*145575*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145577*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*145580*/        OPC_EmitMergeInputChains1_2,
/*145581*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VSQRTSSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145595*/       /*SwitchType*/ 20, MVT::v2f64,// ->145617
/*145597*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145599*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*145602*/        OPC_EmitMergeInputChains1_2,
/*145603*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                  // Dst: (VSQRTSDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145617*/       0, // EndSwitchType
/*145618*/      0, /*End of Scope*/
/*145619*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->145812
/*145623*/      OPC_RecordMemRef,
/*145624*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*145625*/      OPC_CheckFoldableChainNode,
/*145626*/      OPC_RecordChild1, // #3 = $src2
/*145627*/      OPC_Scope, 30, /*->145659*/ // 6 children in Scope
/*145629*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*145631*/       OPC_MoveParent,
/*145632*/       OPC_MoveParent,
/*145633*/       OPC_MoveChild2,
/*145634*/       OPC_CheckImmAllZerosV,
/*145635*/       OPC_MoveParent,
/*145636*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145638*/       OPC_CheckType, MVT::v8f16,
/*145640*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*145642*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145645*/       OPC_EmitMergeInputChains1_2,
/*145646*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VSQRTSHZm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145659*/      /*Scope*/ 30, /*->145690*/
/*145660*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*145662*/       OPC_MoveParent,
/*145663*/       OPC_MoveParent,
/*145664*/       OPC_MoveChild2,
/*145665*/       OPC_CheckImmAllZerosV,
/*145666*/       OPC_MoveParent,
/*145667*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145669*/       OPC_CheckType, MVT::v4f32,
/*145671*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145673*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145676*/       OPC_EmitMergeInputChains1_2,
/*145677*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VSQRTSSZm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145690*/      /*Scope*/ 30, /*->145721*/
/*145691*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*145693*/       OPC_MoveParent,
/*145694*/       OPC_MoveParent,
/*145695*/       OPC_MoveChild2,
/*145696*/       OPC_CheckImmAllZerosV,
/*145697*/       OPC_MoveParent,
/*145698*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145700*/       OPC_CheckType, MVT::v2f64,
/*145702*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145704*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145707*/       OPC_EmitMergeInputChains1_2,
/*145708*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 33
                 // Dst: (VSQRTSDZm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145721*/      /*Scope*/ 29, /*->145751*/
/*145722*/       OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*145724*/       OPC_MoveParent,
/*145725*/       OPC_MoveParent,
/*145726*/       OPC_RecordChild2, // #4 = $src0
/*145727*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145729*/       OPC_CheckType, MVT::v8f16,
/*145731*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*145733*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*145736*/       OPC_EmitMergeInputChains1_2,
/*145737*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VSQRTSHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145751*/      /*Scope*/ 29, /*->145781*/
/*145752*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*145754*/       OPC_MoveParent,
/*145755*/       OPC_MoveParent,
/*145756*/       OPC_RecordChild2, // #4 = $src0
/*145757*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145759*/       OPC_CheckType, MVT::v4f32,
/*145761*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145763*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*145766*/       OPC_EmitMergeInputChains1_2,
/*145767*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VSQRTSSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145781*/      /*Scope*/ 29, /*->145811*/
/*145782*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*145784*/       OPC_MoveParent,
/*145785*/       OPC_MoveParent,
/*145786*/       OPC_RecordChild2, // #4 = $src0
/*145787*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145789*/       OPC_CheckType, MVT::v2f64,
/*145791*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145793*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*145796*/       OPC_EmitMergeInputChains1_2,
/*145797*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 29
                 // Dst: (VSQRTSDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145811*/      0, /*End of Scope*/
/*145812*/     0, // EndSwitchOpcode
/*145813*/    /*Scope*/ 48, /*->145862*/
/*145814*/     OPC_RecordChild1, // #2 = $src2
/*145815*/     OPC_MoveParent,
/*145816*/     OPC_MoveChild2,
/*145817*/     OPC_CheckImmAllZerosV,
/*145818*/     OPC_MoveParent,
/*145819*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*145821*/     OPC_SwitchType /*3 cases */, 11, MVT::v8f16,// ->145835
/*145824*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*145826*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZr_Intkz), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VSQRTSHZr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*145835*/     /*SwitchType*/ 11, MVT::v4f32,// ->145848
/*145837*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145839*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Intkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VSQRTSSZr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*145848*/     /*SwitchType*/ 11, MVT::v2f64,// ->145861
/*145850*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145852*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Intkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VSQRTSDZr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*145861*/     0, // EndSwitchType
/*145862*/    0, /*End of Scope*/
/*145863*/   /*SwitchOpcode*/ 10|128,4/*522*/, TARGET_VAL(X86ISD::VFMULCSH),// ->146389
/*145867*/    OPC_Scope, 46, /*->145915*/ // 9 children in Scope
/*145869*/     OPC_RecordChild0, // #1 = $src1
/*145870*/     OPC_MoveChild1,
/*145871*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*145874*/     OPC_MoveChild0,
/*145875*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145878*/     OPC_RecordMemRef,
/*145879*/     OPC_RecordNode, // #2 = 'ld' chained node
/*145880*/     OPC_CheckFoldableChainNode,
/*145881*/     OPC_RecordChild1, // #3 = $src2
/*145882*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*145884*/     OPC_CheckPredicate, 9, // Predicate_load
/*145886*/     OPC_CheckType, MVT::f32,
/*145888*/     OPC_MoveParent,
/*145889*/     OPC_MoveParent,
/*145890*/     OPC_MoveParent,
/*145891*/     OPC_MoveChild2,
/*145892*/     OPC_CheckImmAllZerosV,
/*145893*/     OPC_MoveParent,
/*145894*/     OPC_CheckType, MVT::v4f32,
/*145896*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*145898*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145901*/     OPC_EmitMergeInputChains1_2,
/*145902*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] }) - Complexity = 35
               // Dst: (VFMULCSHZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145915*/    /*Scope*/ 46, /*->145962*/
/*145916*/     OPC_MoveChild0,
/*145917*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*145920*/     OPC_MoveChild0,
/*145921*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145924*/     OPC_RecordMemRef,
/*145925*/     OPC_RecordNode, // #1 = 'ld' chained node
/*145926*/     OPC_CheckFoldableChainNode,
/*145927*/     OPC_RecordChild1, // #2 = $src2
/*145928*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*145930*/     OPC_CheckPredicate, 9, // Predicate_load
/*145932*/     OPC_CheckType, MVT::f32,
/*145934*/     OPC_MoveParent,
/*145935*/     OPC_MoveParent,
/*145936*/     OPC_RecordChild1, // #3 = $src1
/*145937*/     OPC_MoveParent,
/*145938*/     OPC_MoveChild2,
/*145939*/     OPC_CheckImmAllZerosV,
/*145940*/     OPC_MoveParent,
/*145941*/     OPC_CheckType, MVT::v4f32,
/*145943*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*145945*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145948*/     OPC_EmitMergeInputChains1_1,
/*145949*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] }) - Complexity = 35
               // Dst: (VFMULCSHZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*145962*/    /*Scope*/ 78, /*->146041*/
/*145963*/     OPC_RecordChild0, // #1 = $src1
/*145964*/     OPC_MoveChild1,
/*145965*/     OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->146005
/*145969*/      OPC_RecordMemRef,
/*145970*/      OPC_RecordNode, // #2 = 'ld' chained node
/*145971*/      OPC_CheckFoldableChainNode,
/*145972*/      OPC_RecordChild1, // #3 = $src2
/*145973*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*145975*/      OPC_CheckPredicate, 9, // Predicate_load
/*145977*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*145979*/      OPC_MoveParent,
/*145980*/      OPC_MoveParent,
/*145981*/      OPC_MoveChild2,
/*145982*/      OPC_CheckImmAllZerosV,
/*145983*/      OPC_MoveParent,
/*145984*/      OPC_CheckType, MVT::v4f32,
/*145986*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*145988*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145991*/      OPC_EmitMergeInputChains1_2,
/*145992*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] }) - Complexity = 32
                // Dst: (VFMULCSHZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146005*/     /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->146040
/*146008*/      OPC_RecordMemRef,
/*146009*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*146010*/      OPC_CheckFoldableChainNode,
/*146011*/      OPC_RecordChild1, // #3 = $src2
/*146012*/      OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*146014*/      OPC_MoveParent,
/*146015*/      OPC_MoveParent,
/*146016*/      OPC_MoveChild2,
/*146017*/      OPC_CheckImmAllZerosV,
/*146018*/      OPC_MoveParent,
/*146019*/      OPC_CheckType, MVT::v4f32,
/*146021*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146023*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*146026*/      OPC_EmitMergeInputChains1_2,
/*146027*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] }) - Complexity = 32
                // Dst: (VFMULCSHZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146040*/     0, // EndSwitchOpcode
/*146041*/    /*Scope*/ 79, /*->146121*/
/*146042*/     OPC_MoveChild0,
/*146043*/     OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->146084
/*146047*/      OPC_RecordMemRef,
/*146048*/      OPC_RecordNode, // #1 = 'ld' chained node
/*146049*/      OPC_CheckFoldableChainNode,
/*146050*/      OPC_RecordChild1, // #2 = $src2
/*146051*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146053*/      OPC_CheckPredicate, 9, // Predicate_load
/*146055*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*146057*/      OPC_MoveParent,
/*146058*/      OPC_RecordChild1, // #3 = $src1
/*146059*/      OPC_MoveParent,
/*146060*/      OPC_MoveChild2,
/*146061*/      OPC_CheckImmAllZerosV,
/*146062*/      OPC_MoveParent,
/*146063*/      OPC_CheckType, MVT::v4f32,
/*146065*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146067*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*146070*/      OPC_EmitMergeInputChains1_1,
/*146071*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] }) - Complexity = 32
                // Dst: (VFMULCSHZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146084*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->146120
/*146087*/      OPC_RecordMemRef,
/*146088*/      OPC_RecordNode, // #1 = 'X86vzld' chained node
/*146089*/      OPC_CheckFoldableChainNode,
/*146090*/      OPC_RecordChild1, // #2 = $src2
/*146091*/      OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*146093*/      OPC_MoveParent,
/*146094*/      OPC_RecordChild1, // #3 = $src1
/*146095*/      OPC_MoveParent,
/*146096*/      OPC_MoveChild2,
/*146097*/      OPC_CheckImmAllZerosV,
/*146098*/      OPC_MoveParent,
/*146099*/      OPC_CheckType, MVT::v4f32,
/*146101*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146103*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*146106*/      OPC_EmitMergeInputChains1_1,
/*146107*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] }) - Complexity = 32
                // Dst: (VFMULCSHZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146120*/     0, // EndSwitchOpcode
/*146121*/    /*Scope*/ 45, /*->146167*/
/*146122*/     OPC_RecordChild0, // #1 = $src1
/*146123*/     OPC_MoveChild1,
/*146124*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*146127*/     OPC_MoveChild0,
/*146128*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146131*/     OPC_RecordMemRef,
/*146132*/     OPC_RecordNode, // #2 = 'ld' chained node
/*146133*/     OPC_CheckFoldableChainNode,
/*146134*/     OPC_RecordChild1, // #3 = $src2
/*146135*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146137*/     OPC_CheckPredicate, 9, // Predicate_load
/*146139*/     OPC_CheckType, MVT::f32,
/*146141*/     OPC_MoveParent,
/*146142*/     OPC_MoveParent,
/*146143*/     OPC_MoveParent,
/*146144*/     OPC_RecordChild2, // #4 = $src0
/*146145*/     OPC_CheckType, MVT::v4f32,
/*146147*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146149*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*146152*/     OPC_EmitMergeInputChains1_2,
/*146153*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
               // Dst: (VFMULCSHZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146167*/    /*Scope*/ 45, /*->146213*/
/*146168*/     OPC_MoveChild0,
/*146169*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*146172*/     OPC_MoveChild0,
/*146173*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146176*/     OPC_RecordMemRef,
/*146177*/     OPC_RecordNode, // #1 = 'ld' chained node
/*146178*/     OPC_CheckFoldableChainNode,
/*146179*/     OPC_RecordChild1, // #2 = $src2
/*146180*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146182*/     OPC_CheckPredicate, 9, // Predicate_load
/*146184*/     OPC_CheckType, MVT::f32,
/*146186*/     OPC_MoveParent,
/*146187*/     OPC_MoveParent,
/*146188*/     OPC_RecordChild1, // #3 = $src1
/*146189*/     OPC_MoveParent,
/*146190*/     OPC_RecordChild2, // #4 = $src0
/*146191*/     OPC_CheckType, MVT::v4f32,
/*146193*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146195*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*146198*/     OPC_EmitMergeInputChains1_1,
/*146199*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
               // Dst: (VFMULCSHZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146213*/    /*Scope*/ 76, /*->146290*/
/*146214*/     OPC_RecordChild0, // #1 = $src1
/*146215*/     OPC_MoveChild1,
/*146216*/     OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->146255
/*146220*/      OPC_RecordMemRef,
/*146221*/      OPC_RecordNode, // #2 = 'ld' chained node
/*146222*/      OPC_CheckFoldableChainNode,
/*146223*/      OPC_RecordChild1, // #3 = $src2
/*146224*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146226*/      OPC_CheckPredicate, 9, // Predicate_load
/*146228*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*146230*/      OPC_MoveParent,
/*146231*/      OPC_MoveParent,
/*146232*/      OPC_RecordChild2, // #4 = $src0
/*146233*/      OPC_CheckType, MVT::v4f32,
/*146235*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146237*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*146240*/      OPC_EmitMergeInputChains1_2,
/*146241*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
                // Dst: (VFMULCSHZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146255*/     /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->146289
/*146258*/      OPC_RecordMemRef,
/*146259*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*146260*/      OPC_CheckFoldableChainNode,
/*146261*/      OPC_RecordChild1, // #3 = $src2
/*146262*/      OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*146264*/      OPC_MoveParent,
/*146265*/      OPC_MoveParent,
/*146266*/      OPC_RecordChild2, // #4 = $src0
/*146267*/      OPC_CheckType, MVT::v4f32,
/*146269*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146271*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*146274*/      OPC_EmitMergeInputChains1_2,
/*146275*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
                // Dst: (VFMULCSHZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146289*/     0, // EndSwitchOpcode
/*146290*/    /*Scope*/ 77, /*->146368*/
/*146291*/     OPC_MoveChild0,
/*146292*/     OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->146332
/*146296*/      OPC_RecordMemRef,
/*146297*/      OPC_RecordNode, // #1 = 'ld' chained node
/*146298*/      OPC_CheckFoldableChainNode,
/*146299*/      OPC_RecordChild1, // #2 = $src2
/*146300*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146302*/      OPC_CheckPredicate, 9, // Predicate_load
/*146304*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*146306*/      OPC_MoveParent,
/*146307*/      OPC_RecordChild1, // #3 = $src1
/*146308*/      OPC_MoveParent,
/*146309*/      OPC_RecordChild2, // #4 = $src0
/*146310*/      OPC_CheckType, MVT::v4f32,
/*146312*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146314*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*146317*/      OPC_EmitMergeInputChains1_1,
/*146318*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
                // Dst: (VFMULCSHZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146332*/     /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->146367
/*146335*/      OPC_RecordMemRef,
/*146336*/      OPC_RecordNode, // #1 = 'X86vzld' chained node
/*146337*/      OPC_CheckFoldableChainNode,
/*146338*/      OPC_RecordChild1, // #2 = $src2
/*146339*/      OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*146341*/      OPC_MoveParent,
/*146342*/      OPC_RecordChild1, // #3 = $src1
/*146343*/      OPC_MoveParent,
/*146344*/      OPC_RecordChild2, // #4 = $src0
/*146345*/      OPC_CheckType, MVT::v4f32,
/*146347*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146349*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*146352*/      OPC_EmitMergeInputChains1_1,
/*146353*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
                // Dst: (VFMULCSHZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146367*/     0, // EndSwitchOpcode
/*146368*/    /*Scope*/ 19, /*->146388*/
/*146369*/     OPC_RecordChild0, // #1 = $src1
/*146370*/     OPC_RecordChild1, // #2 = $src2
/*146371*/     OPC_MoveParent,
/*146372*/     OPC_MoveChild2,
/*146373*/     OPC_CheckImmAllZerosV,
/*146374*/     OPC_MoveParent,
/*146375*/     OPC_CheckType, MVT::v4f32,
/*146377*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146379*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrrkz), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] }) - Complexity = 10
               // Dst: (VFMULCSHZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*146388*/    0, /*End of Scope*/
/*146389*/   /*SwitchOpcode*/ 98|128,1/*226*/, TARGET_VAL(X86ISD::VFCMULCSH),// ->146619
/*146393*/    OPC_RecordChild0, // #1 = $src1
/*146394*/    OPC_Scope, 74|128,1/*202*/, /*->146599*/ // 2 children in Scope
/*146397*/     OPC_MoveChild1,
/*146398*/     OPC_SwitchOpcode /*3 cases */, 68, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->146470
/*146402*/      OPC_MoveChild0,
/*146403*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146406*/      OPC_RecordMemRef,
/*146407*/      OPC_RecordNode, // #2 = 'ld' chained node
/*146408*/      OPC_CheckFoldableChainNode,
/*146409*/      OPC_RecordChild1, // #3 = $src2
/*146410*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146412*/      OPC_CheckPredicate, 9, // Predicate_load
/*146414*/      OPC_CheckType, MVT::f32,
/*146416*/      OPC_MoveParent,
/*146417*/      OPC_MoveParent,
/*146418*/      OPC_MoveParent,
/*146419*/      OPC_Scope, 24, /*->146445*/ // 2 children in Scope
/*146421*/       OPC_MoveChild2,
/*146422*/       OPC_CheckImmAllZerosV,
/*146423*/       OPC_MoveParent,
/*146424*/       OPC_CheckType, MVT::v4f32,
/*146426*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146428*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*146431*/       OPC_EmitMergeInputChains1_2,
/*146432*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfcmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] }) - Complexity = 35
                 // Dst: (VFCMULCSHZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146445*/      /*Scope*/ 23, /*->146469*/
/*146446*/       OPC_RecordChild2, // #4 = $src0
/*146447*/       OPC_CheckType, MVT::v4f32,
/*146449*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146451*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*146454*/       OPC_EmitMergeInputChains1_2,
/*146455*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfcmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
                 // Dst: (VFCMULCSHZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146469*/      0, /*End of Scope*/
/*146470*/     /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->146536
/*146473*/      OPC_RecordMemRef,
/*146474*/      OPC_RecordNode, // #2 = 'ld' chained node
/*146475*/      OPC_CheckFoldableChainNode,
/*146476*/      OPC_RecordChild1, // #3 = $src2
/*146477*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146479*/      OPC_CheckPredicate, 9, // Predicate_load
/*146481*/      OPC_CheckPredicate, 41, // Predicate_simple_load
/*146483*/      OPC_MoveParent,
/*146484*/      OPC_MoveParent,
/*146485*/      OPC_Scope, 24, /*->146511*/ // 2 children in Scope
/*146487*/       OPC_MoveChild2,
/*146488*/       OPC_CheckImmAllZerosV,
/*146489*/       OPC_MoveParent,
/*146490*/       OPC_CheckType, MVT::v4f32,
/*146492*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146494*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*146497*/       OPC_EmitMergeInputChains1_2,
/*146498*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfcmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), immAllZerosV:{ *:[v4f32] }) - Complexity = 32
                 // Dst: (VFCMULCSHZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146511*/      /*Scope*/ 23, /*->146535*/
/*146512*/       OPC_RecordChild2, // #4 = $src0
/*146513*/       OPC_CheckType, MVT::v4f32,
/*146515*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146517*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*146520*/       OPC_EmitMergeInputChains1_2,
/*146521*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfcmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
                 // Dst: (VFCMULCSHZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146535*/      0, /*End of Scope*/
/*146536*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->146598
/*146539*/      OPC_RecordMemRef,
/*146540*/      OPC_RecordNode, // #2 = 'X86vzld' chained node
/*146541*/      OPC_CheckFoldableChainNode,
/*146542*/      OPC_RecordChild1, // #3 = $src2
/*146543*/      OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*146545*/      OPC_MoveParent,
/*146546*/      OPC_MoveParent,
/*146547*/      OPC_Scope, 24, /*->146573*/ // 2 children in Scope
/*146549*/       OPC_MoveChild2,
/*146550*/       OPC_CheckImmAllZerosV,
/*146551*/       OPC_MoveParent,
/*146552*/       OPC_CheckType, MVT::v4f32,
/*146554*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146556*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*146559*/       OPC_EmitMergeInputChains1_2,
/*146560*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfcmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), immAllZerosV:{ *:[v4f32] }) - Complexity = 32
                 // Dst: (VFCMULCSHZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146573*/      /*Scope*/ 23, /*->146597*/
/*146574*/       OPC_RecordChild2, // #4 = $src0
/*146575*/       OPC_CheckType, MVT::v4f32,
/*146577*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146579*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*146582*/       OPC_EmitMergeInputChains1_2,
/*146583*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfcmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
                 // Dst: (VFCMULCSHZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*146597*/      0, /*End of Scope*/
/*146598*/     0, // EndSwitchOpcode
/*146599*/    /*Scope*/ 18, /*->146618*/
/*146600*/     OPC_RecordChild1, // #2 = $src2
/*146601*/     OPC_MoveParent,
/*146602*/     OPC_MoveChild2,
/*146603*/     OPC_CheckImmAllZerosV,
/*146604*/     OPC_MoveParent,
/*146605*/     OPC_CheckType, MVT::v4f32,
/*146607*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146609*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrrkz), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfcmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] }) - Complexity = 10
               // Dst: (VFCMULCSHZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*146618*/    0, /*End of Scope*/
/*146619*/   /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::FADDS_RND),// ->146734
/*146622*/    OPC_RecordChild0, // #1 = $src1
/*146623*/    OPC_RecordChild1, // #2 = $src2
/*146624*/    OPC_RecordChild2, // #3 = $rc
/*146625*/    OPC_MoveChild2,
/*146626*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*146629*/    OPC_MoveParent,
/*146630*/    OPC_MoveParent,
/*146631*/    OPC_Scope, 49, /*->146682*/ // 2 children in Scope
/*146633*/     OPC_MoveChild2,
/*146634*/     OPC_CheckImmAllZerosV,
/*146635*/     OPC_MoveParent,
/*146636*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*146638*/     OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->146653
/*146641*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146643*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrrb_Intkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VADDSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*146653*/     /*SwitchType*/ 12, MVT::v2f64,// ->146667
/*146655*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146657*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrrb_Intkz), 0,
                    MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VADDSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*146667*/     /*SwitchType*/ 12, MVT::v8f16,// ->146681
/*146669*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146671*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrrb_Intkz), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VADDSHZrrb_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*146681*/     0, // EndSwitchType
/*146682*/    /*Scope*/ 50, /*->146733*/
/*146683*/     OPC_RecordChild2, // #4 = $src0
/*146684*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*146686*/     OPC_SwitchType /*3 cases */, 13, MVT::v4f32,// ->146702
/*146689*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146691*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrrb_Intk), 0,
                    MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VADDSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*146702*/     /*SwitchType*/ 13, MVT::v2f64,// ->146717
/*146704*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146706*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrrb_Intk), 0,
                    MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VADDSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*146717*/     /*SwitchType*/ 13, MVT::v8f16,// ->146732
/*146719*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146721*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrrb_Intk), 0,
                    MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VADDSHZrrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*146732*/     0, // EndSwitchType
/*146733*/    0, /*End of Scope*/
/*146734*/   /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::FMULS_RND),// ->146849
/*146737*/    OPC_RecordChild0, // #1 = $src1
/*146738*/    OPC_RecordChild1, // #2 = $src2
/*146739*/    OPC_RecordChild2, // #3 = $rc
/*146740*/    OPC_MoveChild2,
/*146741*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*146744*/    OPC_MoveParent,
/*146745*/    OPC_MoveParent,
/*146746*/    OPC_Scope, 49, /*->146797*/ // 2 children in Scope
/*146748*/     OPC_MoveChild2,
/*146749*/     OPC_CheckImmAllZerosV,
/*146750*/     OPC_MoveParent,
/*146751*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*146753*/     OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->146768
/*146756*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146758*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrrb_Intkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VMULSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*146768*/     /*SwitchType*/ 12, MVT::v2f64,// ->146782
/*146770*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146772*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrrb_Intkz), 0,
                    MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VMULSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*146782*/     /*SwitchType*/ 12, MVT::v8f16,// ->146796
/*146784*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146786*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrrb_Intkz), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VMULSHZrrb_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*146796*/     0, // EndSwitchType
/*146797*/    /*Scope*/ 50, /*->146848*/
/*146798*/     OPC_RecordChild2, // #4 = $src0
/*146799*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*146801*/     OPC_SwitchType /*3 cases */, 13, MVT::v4f32,// ->146817
/*146804*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146806*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrrb_Intk), 0,
                    MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VMULSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*146817*/     /*SwitchType*/ 13, MVT::v2f64,// ->146832
/*146819*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146821*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrrb_Intk), 0,
                    MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VMULSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*146832*/     /*SwitchType*/ 13, MVT::v8f16,// ->146847
/*146834*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146836*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrrb_Intk), 0,
                    MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VMULSHZrrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*146847*/     0, // EndSwitchType
/*146848*/    0, /*End of Scope*/
/*146849*/   /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::FSUBS_RND),// ->146964
/*146852*/    OPC_RecordChild0, // #1 = $src1
/*146853*/    OPC_RecordChild1, // #2 = $src2
/*146854*/    OPC_RecordChild2, // #3 = $rc
/*146855*/    OPC_MoveChild2,
/*146856*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*146859*/    OPC_MoveParent,
/*146860*/    OPC_MoveParent,
/*146861*/    OPC_Scope, 49, /*->146912*/ // 2 children in Scope
/*146863*/     OPC_MoveChild2,
/*146864*/     OPC_CheckImmAllZerosV,
/*146865*/     OPC_MoveParent,
/*146866*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*146868*/     OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->146883
/*146871*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146873*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrrb_Intkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VSUBSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*146883*/     /*SwitchType*/ 12, MVT::v2f64,// ->146897
/*146885*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146887*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrrb_Intkz), 0,
                    MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VSUBSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*146897*/     /*SwitchType*/ 12, MVT::v8f16,// ->146911
/*146899*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146901*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrrb_Intkz), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VSUBSHZrrb_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*146911*/     0, // EndSwitchType
/*146912*/    /*Scope*/ 50, /*->146963*/
/*146913*/     OPC_RecordChild2, // #4 = $src0
/*146914*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*146916*/     OPC_SwitchType /*3 cases */, 13, MVT::v4f32,// ->146932
/*146919*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146921*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrrb_Intk), 0,
                    MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VSUBSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*146932*/     /*SwitchType*/ 13, MVT::v2f64,// ->146947
/*146934*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146936*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrrb_Intk), 0,
                    MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VSUBSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*146947*/     /*SwitchType*/ 13, MVT::v8f16,// ->146962
/*146949*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*146951*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrrb_Intk), 0,
                    MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VSUBSHZrrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*146962*/     0, // EndSwitchType
/*146963*/    0, /*End of Scope*/
/*146964*/   /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::FDIVS_RND),// ->147079
/*146967*/    OPC_RecordChild0, // #1 = $src1
/*146968*/    OPC_RecordChild1, // #2 = $src2
/*146969*/    OPC_RecordChild2, // #3 = $rc
/*146970*/    OPC_MoveChild2,
/*146971*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*146974*/    OPC_MoveParent,
/*146975*/    OPC_MoveParent,
/*146976*/    OPC_Scope, 49, /*->147027*/ // 2 children in Scope
/*146978*/     OPC_MoveChild2,
/*146979*/     OPC_CheckImmAllZerosV,
/*146980*/     OPC_MoveParent,
/*146981*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*146983*/     OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->146998
/*146986*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146988*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrrb_Intkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VDIVSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*146998*/     /*SwitchType*/ 12, MVT::v2f64,// ->147012
/*147000*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147002*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrrb_Intkz), 0,
                    MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VDIVSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*147012*/     /*SwitchType*/ 12, MVT::v8f16,// ->147026
/*147014*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147016*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrrb_Intkz), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VDIVSHZrrb_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*147026*/     0, // EndSwitchType
/*147027*/    /*Scope*/ 50, /*->147078*/
/*147028*/     OPC_RecordChild2, // #4 = $src0
/*147029*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147031*/     OPC_SwitchType /*3 cases */, 13, MVT::v4f32,// ->147047
/*147034*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147036*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrrb_Intk), 0,
                    MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VDIVSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*147047*/     /*SwitchType*/ 13, MVT::v2f64,// ->147062
/*147049*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147051*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrrb_Intk), 0,
                    MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VDIVSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*147062*/     /*SwitchType*/ 13, MVT::v8f16,// ->147077
/*147064*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147066*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrrb_Intk), 0,
                    MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VDIVSHZrrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*147077*/     0, // EndSwitchType
/*147078*/    0, /*End of Scope*/
/*147079*/   /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::SCALEFS_RND),// ->147194
/*147082*/    OPC_RecordChild0, // #1 = $src1
/*147083*/    OPC_RecordChild1, // #2 = $src2
/*147084*/    OPC_RecordChild2, // #3 = $rc
/*147085*/    OPC_MoveChild2,
/*147086*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*147089*/    OPC_MoveParent,
/*147090*/    OPC_MoveParent,
/*147091*/    OPC_Scope, 49, /*->147142*/ // 2 children in Scope
/*147093*/     OPC_MoveChild2,
/*147094*/     OPC_CheckImmAllZerosV,
/*147095*/     OPC_MoveParent,
/*147096*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147098*/     OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->147113
/*147101*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147103*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrrb_Intkz), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefsRnd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VSCALEFSHZrrb_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*147113*/     /*SwitchType*/ 12, MVT::v4f32,// ->147127
/*147115*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147117*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrrb_Intkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefsRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VSCALEFSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*147127*/     /*SwitchType*/ 12, MVT::v2f64,// ->147141
/*147129*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147131*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrrb_Intkz), 0,
                    MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefsRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VSCALEFSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*147141*/     0, // EndSwitchType
/*147142*/    /*Scope*/ 50, /*->147193*/
/*147143*/     OPC_RecordChild2, // #4 = $src0
/*147144*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147146*/     OPC_SwitchType /*3 cases */, 13, MVT::v8f16,// ->147162
/*147149*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147151*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrrb_Intk), 0,
                    MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefsRnd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VSCALEFSHZrrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*147162*/     /*SwitchType*/ 13, MVT::v4f32,// ->147177
/*147164*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147166*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrrb_Intk), 0,
                    MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefsRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VSCALEFSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*147177*/     /*SwitchType*/ 13, MVT::v2f64,// ->147192
/*147179*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147181*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrrb_Intk), 0,
                    MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefsRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VSCALEFSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*147192*/     0, // EndSwitchType
/*147193*/    0, /*End of Scope*/
/*147194*/   /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(X86ISD::VFPROUNDS_RND),// ->147337
/*147198*/    OPC_RecordChild0, // #1 = $src1
/*147199*/    OPC_RecordChild1, // #2 = $src2
/*147200*/    OPC_Scope, 83, /*->147285*/ // 2 children in Scope
/*147202*/     OPC_CheckChild1Type, MVT::v2f64,
/*147204*/     OPC_RecordChild2, // #3 = $rc
/*147205*/     OPC_MoveChild2,
/*147206*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*147209*/     OPC_MoveParent,
/*147210*/     OPC_MoveParent,
/*147211*/     OPC_Scope, 35, /*->147248*/ // 2 children in Scope
/*147213*/      OPC_MoveChild2,
/*147214*/      OPC_CheckImmAllZerosV,
/*147215*/      OPC_MoveParent,
/*147216*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147218*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->147233
/*147221*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147223*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrrb_Intkz), 0,
                     MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86froundsRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VCVTSD2SSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*147233*/      /*SwitchType*/ 12, MVT::v8f16,// ->147247
/*147235*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147237*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrrb_Intkz), 0,
                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86froundsRnd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                 // Dst: (VCVTSD2SHZrrb_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*147247*/      0, // EndSwitchType
/*147248*/     /*Scope*/ 35, /*->147284*/
/*147249*/      OPC_RecordChild2, // #4 = $src0
/*147250*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147252*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->147268
/*147255*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147257*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrrb_Intk), 0,
                     MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86froundsRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VCVTSD2SSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*147268*/      /*SwitchType*/ 13, MVT::v8f16,// ->147283
/*147270*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147272*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrrb_Intk), 0,
                     MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86froundsRnd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                 // Dst: (VCVTSD2SHZrrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*147283*/      0, // EndSwitchType
/*147284*/     0, /*End of Scope*/
/*147285*/    /*Scope*/ 50, /*->147336*/
/*147286*/     OPC_CheckChild1Type, MVT::v4f32,
/*147288*/     OPC_RecordChild2, // #3 = $rc
/*147289*/     OPC_MoveChild2,
/*147290*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*147293*/     OPC_MoveParent,
/*147294*/     OPC_MoveParent,
/*147295*/     OPC_Scope, 19, /*->147316*/ // 2 children in Scope
/*147297*/      OPC_MoveChild2,
/*147298*/      OPC_CheckImmAllZerosV,
/*147299*/      OPC_MoveParent,
/*147300*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147302*/      OPC_CheckType, MVT::v8f16,
/*147304*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147306*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrrb_Intkz), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86froundsRnd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VCVTSS2SHZrrb_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*147316*/     /*Scope*/ 18, /*->147335*/
/*147317*/      OPC_RecordChild2, // #4 = $src0
/*147318*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147320*/      OPC_CheckType, MVT::v8f16,
/*147322*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147324*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrrb_Intk), 0,
                    MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86froundsRnd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VCVTSS2SHZrrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*147335*/     0, /*End of Scope*/
/*147336*/    0, /*End of Scope*/
/*147337*/   /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::FSQRTS_RND),// ->147452
/*147340*/    OPC_RecordChild0, // #1 = $src1
/*147341*/    OPC_RecordChild1, // #2 = $src2
/*147342*/    OPC_RecordChild2, // #3 = $rc
/*147343*/    OPC_MoveChild2,
/*147344*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*147347*/    OPC_MoveParent,
/*147348*/    OPC_MoveParent,
/*147349*/    OPC_Scope, 49, /*->147400*/ // 2 children in Scope
/*147351*/     OPC_MoveChild2,
/*147352*/     OPC_CheckImmAllZerosV,
/*147353*/     OPC_MoveParent,
/*147354*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147356*/     OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->147371
/*147359*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147361*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZrb_Intkz), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VSQRTSHZrb_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*147371*/     /*SwitchType*/ 12, MVT::v4f32,// ->147385
/*147373*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147375*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZrb_Intkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VSQRTSSZrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*147385*/     /*SwitchType*/ 12, MVT::v2f64,// ->147399
/*147387*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147389*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZrb_Intkz), 0,
                    MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VSQRTSDZrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*147399*/     0, // EndSwitchType
/*147400*/    /*Scope*/ 50, /*->147451*/
/*147401*/     OPC_RecordChild2, // #4 = $src0
/*147402*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147404*/     OPC_SwitchType /*3 cases */, 13, MVT::v8f16,// ->147420
/*147407*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147409*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZrb_Intk), 0,
                    MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VSQRTSHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*147420*/     /*SwitchType*/ 13, MVT::v4f32,// ->147435
/*147422*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147424*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZrb_Intk), 0,
                    MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VSQRTSSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*147435*/     /*SwitchType*/ 13, MVT::v2f64,// ->147450
/*147437*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147439*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZrb_Intk), 0,
                    MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VSQRTSDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*147450*/     0, // EndSwitchType
/*147451*/    0, /*End of Scope*/
/*147452*/   /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VRNDSCALES_SAE),// ->147567
/*147455*/    OPC_RecordChild0, // #1 = $src1
/*147456*/    OPC_RecordChild1, // #2 = $src2
/*147457*/    OPC_RecordChild2, // #3 = $src3
/*147458*/    OPC_MoveChild2,
/*147459*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*147462*/    OPC_MoveParent,
/*147463*/    OPC_MoveParent,
/*147464*/    OPC_Scope, 49, /*->147515*/ // 2 children in Scope
/*147466*/     OPC_MoveChild2,
/*147467*/     OPC_CheckImmAllZerosV,
/*147468*/     OPC_MoveParent,
/*147469*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147471*/     OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->147486
/*147474*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147476*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZrb_Intkz), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScalesSAE:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VRNDSCALESHZrb_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*147486*/     /*SwitchType*/ 12, MVT::v4f32,// ->147500
/*147488*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147490*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZrb_Intkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScalesSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VRNDSCALESSZrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*147500*/     /*SwitchType*/ 12, MVT::v2f64,// ->147514
/*147502*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147504*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZrb_Intkz), 0,
                    MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScalesSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VRNDSCALESDZrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*147514*/     0, // EndSwitchType
/*147515*/    /*Scope*/ 50, /*->147566*/
/*147516*/     OPC_RecordChild2, // #4 = $src0
/*147517*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147519*/     OPC_SwitchType /*3 cases */, 13, MVT::v8f16,// ->147535
/*147522*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147524*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZrb_Intk), 0,
                    MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScalesSAE:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VRNDSCALESHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*147535*/     /*SwitchType*/ 13, MVT::v4f32,// ->147550
/*147537*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147539*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZrb_Intk), 0,
                    MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScalesSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VRNDSCALESSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*147550*/     /*SwitchType*/ 13, MVT::v2f64,// ->147565
/*147552*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147554*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZrb_Intk), 0,
                    MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScalesSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VRNDSCALESDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*147565*/     0, // EndSwitchType
/*147566*/    0, /*End of Scope*/
/*147567*/   /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::VRANGES_SAE),// ->147653
/*147570*/    OPC_RecordChild0, // #1 = $src1
/*147571*/    OPC_RecordChild1, // #2 = $src2
/*147572*/    OPC_RecordChild2, // #3 = $src3
/*147573*/    OPC_MoveChild2,
/*147574*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*147577*/    OPC_MoveParent,
/*147578*/    OPC_MoveParent,
/*147579*/    OPC_Scope, 35, /*->147616*/ // 2 children in Scope
/*147581*/     OPC_MoveChild2,
/*147582*/     OPC_CheckImmAllZerosV,
/*147583*/     OPC_MoveParent,
/*147584*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147586*/     OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->147601
/*147589*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*147591*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrribkz), 0,
                    MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RangesSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VRANGESDZrribkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*147601*/     /*SwitchType*/ 12, MVT::v4f32,// ->147615
/*147603*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*147605*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrribkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RangesSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VRANGESSZrribkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*147615*/     0, // EndSwitchType
/*147616*/    /*Scope*/ 35, /*->147652*/
/*147617*/     OPC_RecordChild2, // #4 = $src0
/*147618*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147620*/     OPC_SwitchType /*2 cases */, 13, MVT::v2f64,// ->147636
/*147623*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*147625*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrribk), 0,
                    MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RangesSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VRANGESDZrribk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*147636*/     /*SwitchType*/ 13, MVT::v4f32,// ->147651
/*147638*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*147640*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrribk), 0,
                    MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RangesSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VRANGESSZrribk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*147651*/     0, // EndSwitchType
/*147652*/    0, /*End of Scope*/
/*147653*/   /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VREDUCES_SAE),// ->147768
/*147656*/    OPC_RecordChild0, // #1 = $src1
/*147657*/    OPC_RecordChild1, // #2 = $src2
/*147658*/    OPC_RecordChild2, // #3 = $src3
/*147659*/    OPC_MoveChild2,
/*147660*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*147663*/    OPC_MoveParent,
/*147664*/    OPC_MoveParent,
/*147665*/    OPC_Scope, 49, /*->147716*/ // 2 children in Scope
/*147667*/     OPC_MoveChild2,
/*147668*/     OPC_CheckImmAllZerosV,
/*147669*/     OPC_MoveParent,
/*147670*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147672*/     OPC_SwitchType /*3 cases */, 12, MVT::v2f64,// ->147687
/*147675*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*147677*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrribkz), 0,
                    MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86ReducesSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VREDUCESDZrribkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*147687*/     /*SwitchType*/ 12, MVT::v4f32,// ->147701
/*147689*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*147691*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrribkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86ReducesSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VREDUCESSZrribkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*147701*/     /*SwitchType*/ 12, MVT::v8f16,// ->147715
/*147703*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147705*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrribkz), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86ReducesSAE:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VREDUCESHZrribkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*147715*/     0, // EndSwitchType
/*147716*/    /*Scope*/ 50, /*->147767*/
/*147717*/     OPC_RecordChild2, // #4 = $src0
/*147718*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147720*/     OPC_SwitchType /*3 cases */, 13, MVT::v2f64,// ->147736
/*147723*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*147725*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrribk), 0,
                    MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86ReducesSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VREDUCESDZrribk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*147736*/     /*SwitchType*/ 13, MVT::v4f32,// ->147751
/*147738*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*147740*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrribk), 0,
                    MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86ReducesSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VREDUCESSZrribk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*147751*/     /*SwitchType*/ 13, MVT::v8f16,// ->147766
/*147753*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147755*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrribk), 0,
                    MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86ReducesSAE:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VREDUCESHZrribk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*147766*/     0, // EndSwitchType
/*147767*/    0, /*End of Scope*/
/*147768*/   /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VGETMANTS_SAE),// ->147883
/*147771*/    OPC_RecordChild0, // #1 = $src1
/*147772*/    OPC_RecordChild1, // #2 = $src2
/*147773*/    OPC_RecordChild2, // #3 = $src3
/*147774*/    OPC_MoveChild2,
/*147775*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*147778*/    OPC_MoveParent,
/*147779*/    OPC_MoveParent,
/*147780*/    OPC_Scope, 49, /*->147831*/ // 2 children in Scope
/*147782*/     OPC_MoveChild2,
/*147783*/     OPC_CheckImmAllZerosV,
/*147784*/     OPC_MoveParent,
/*147785*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147787*/     OPC_SwitchType /*3 cases */, 12, MVT::v2f64,// ->147802
/*147790*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147792*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrribkz), 0,
                    MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMantsSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VGETMANTSDZrribkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*147802*/     /*SwitchType*/ 12, MVT::v4f32,// ->147816
/*147804*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147806*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrribkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMantsSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VGETMANTSSZrribkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*147816*/     /*SwitchType*/ 12, MVT::v8f16,// ->147830
/*147818*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147820*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrribkz), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMantsSAE:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VGETMANTSHZrribkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*147830*/     0, // EndSwitchType
/*147831*/    /*Scope*/ 50, /*->147882*/
/*147832*/     OPC_RecordChild2, // #4 = $src0
/*147833*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147835*/     OPC_SwitchType /*3 cases */, 13, MVT::v2f64,// ->147851
/*147838*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147840*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrribk), 0,
                    MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMantsSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VGETMANTSDZrribk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*147851*/     /*SwitchType*/ 13, MVT::v4f32,// ->147866
/*147853*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147855*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrribk), 0,
                    MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMantsSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VGETMANTSSZrribk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*147866*/     /*SwitchType*/ 13, MVT::v8f16,// ->147881
/*147868*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147870*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrribk), 0,
                    MVT::v8f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMantsSAE:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VGETMANTSHZrribk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*147881*/     0, // EndSwitchType
/*147882*/    0, /*End of Scope*/
/*147883*/   /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VFIXUPIMMS_SAE),// ->147973
/*147886*/    OPC_RecordChild0, // #1 = $src1
/*147887*/    OPC_RecordChild1, // #2 = $src2
/*147888*/    OPC_RecordChild2, // #3 = $src3
/*147889*/    OPC_RecordChild3, // #4 = $src4
/*147890*/    OPC_MoveChild3,
/*147891*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*147894*/    OPC_MoveParent,
/*147895*/    OPC_MoveParent,
/*147896*/    OPC_Scope, 37, /*->147935*/ // 2 children in Scope
/*147898*/     OPC_MoveChild2,
/*147899*/     OPC_CheckImmAllZerosV,
/*147900*/     OPC_MoveParent,
/*147901*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147903*/     OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->147919
/*147906*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147908*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrribkz), 0,
                    MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmSAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VFIXUPIMMSSZrribkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*147919*/     /*SwitchType*/ 13, MVT::v2f64,// ->147934
/*147921*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147923*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrribkz), 0,
                    MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmSAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 14
                // Dst: (VFIXUPIMMSDZrribkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*147934*/     0, // EndSwitchType
/*147935*/    /*Scope*/ 36, /*->147972*/
/*147936*/     OPC_CheckChild2Same, 1,
/*147938*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*147940*/     OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->147956
/*147943*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147945*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrribk), 0,
                    MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmSAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VFIXUPIMMSSZrribk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*147956*/     /*SwitchType*/ 13, MVT::v2f64,// ->147971
/*147958*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147960*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrribk), 0,
                    MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmSAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_X86selects_mask>> - Complexity = 10
                // Dst: (VFIXUPIMMSDZrribk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*147971*/     0, // EndSwitchType
/*147972*/    0, /*End of Scope*/
/*147973*/   /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VFMULCSH_RND),// ->148022
/*147976*/    OPC_RecordChild0, // #1 = $src1
/*147977*/    OPC_RecordChild1, // #2 = $src2
/*147978*/    OPC_RecordChild2, // #3 = $rc
/*147979*/    OPC_MoveChild2,
/*147980*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*147983*/    OPC_MoveParent,
/*147984*/    OPC_MoveParent,
/*147985*/    OPC_Scope, 17, /*->148004*/ // 2 children in Scope
/*147987*/     OPC_MoveChild2,
/*147988*/     OPC_CheckImmAllZerosV,
/*147989*/     OPC_MoveParent,
/*147990*/     OPC_CheckType, MVT::v4f32,
/*147992*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*147994*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrrbkz), 0,
                   MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcShRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v4f32] }) - Complexity = 13
               // Dst: (VFMULCSHZrrbkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*148004*/    /*Scope*/ 16, /*->148021*/
/*148005*/     OPC_RecordChild2, // #4 = $src0
/*148006*/     OPC_CheckType, MVT::v4f32,
/*148008*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148010*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrrbk), 0,
                   MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcShRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
               // Dst: (VFMULCSHZrrbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*148021*/    0, /*End of Scope*/
/*148022*/   /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VFCMULCSH_RND),// ->148071
/*148025*/    OPC_RecordChild0, // #1 = $src1
/*148026*/    OPC_RecordChild1, // #2 = $src2
/*148027*/    OPC_RecordChild2, // #3 = $rc
/*148028*/    OPC_MoveChild2,
/*148029*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*148032*/    OPC_MoveParent,
/*148033*/    OPC_MoveParent,
/*148034*/    OPC_Scope, 17, /*->148053*/ // 2 children in Scope
/*148036*/     OPC_MoveChild2,
/*148037*/     OPC_CheckImmAllZerosV,
/*148038*/     OPC_MoveParent,
/*148039*/     OPC_CheckType, MVT::v4f32,
/*148041*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148043*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrrbkz), 0,
                   MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfcmulcShRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v4f32] }) - Complexity = 13
               // Dst: (VFCMULCSHZrrbkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*148053*/    /*Scope*/ 16, /*->148070*/
/*148054*/     OPC_RecordChild2, // #4 = $src0
/*148055*/     OPC_CheckType, MVT::v4f32,
/*148057*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148059*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrrbk), 0,
                   MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfcmulcShRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
               // Dst: (VFCMULCSHZrrbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*148070*/    0, /*End of Scope*/
/*148071*/   /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMINS_SAE),// ->148123
/*148074*/    OPC_RecordChild0, // #1 = $src1
/*148075*/    OPC_RecordChild1, // #2 = $src2
/*148076*/    OPC_MoveParent,
/*148077*/    OPC_MoveChild2,
/*148078*/    OPC_CheckImmAllZerosV,
/*148079*/    OPC_MoveParent,
/*148080*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148082*/    OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->148096
/*148085*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148087*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrrb_Intkz), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fminSAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VMINSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148096*/    /*SwitchType*/ 11, MVT::v2f64,// ->148109
/*148098*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148100*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrrb_Intkz), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fminSAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VMINSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148109*/    /*SwitchType*/ 11, MVT::v8f16,// ->148122
/*148111*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148113*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrrb_Intkz), 0,
                   MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fminSAEs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VMINSHZrrb_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148122*/    0, // EndSwitchType
/*148123*/   /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMAXS_SAE),// ->148175
/*148126*/    OPC_RecordChild0, // #1 = $src1
/*148127*/    OPC_RecordChild1, // #2 = $src2
/*148128*/    OPC_MoveParent,
/*148129*/    OPC_MoveChild2,
/*148130*/    OPC_CheckImmAllZerosV,
/*148131*/    OPC_MoveParent,
/*148132*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148134*/    OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->148148
/*148137*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148139*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrrb_Intkz), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxSAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VMAXSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148148*/    /*SwitchType*/ 11, MVT::v2f64,// ->148161
/*148150*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148152*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrrb_Intkz), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxSAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VMAXSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148161*/    /*SwitchType*/ 11, MVT::v8f16,// ->148174
/*148163*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148165*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrrb_Intkz), 0,
                   MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxSAEs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VMAXSHZrrb_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148174*/    0, // EndSwitchType
/*148175*/   /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VFPEXTS_SAE),// ->148241
/*148178*/    OPC_RecordChild0, // #1 = $src1
/*148179*/    OPC_RecordChild1, // #2 = $src2
/*148180*/    OPC_Scope, 21, /*->148203*/ // 2 children in Scope
/*148182*/     OPC_CheckChild1Type, MVT::v4f32,
/*148184*/     OPC_MoveParent,
/*148185*/     OPC_MoveChild2,
/*148186*/     OPC_CheckImmAllZerosV,
/*148187*/     OPC_MoveParent,
/*148188*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148190*/     OPC_CheckType, MVT::v2f64,
/*148192*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148194*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrrb_Intkz), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpextsSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VCVTSS2SDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148203*/    /*Scope*/ 36, /*->148240*/
/*148204*/     OPC_CheckChild1Type, MVT::v8f16,
/*148206*/     OPC_MoveParent,
/*148207*/     OPC_MoveChild2,
/*148208*/     OPC_CheckImmAllZerosV,
/*148209*/     OPC_MoveParent,
/*148210*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148212*/     OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->148226
/*148215*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148217*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrrb_Intkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpextsSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VCVTSH2SDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148226*/     /*SwitchType*/ 11, MVT::v4f32,// ->148239
/*148228*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148230*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrrb_Intkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fpextsSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
                // Dst: (VCVTSH2SSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148239*/     0, // EndSwitchType
/*148240*/    0, /*End of Scope*/
/*148241*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::RCP28S_SAE),// ->148280
/*148244*/    OPC_RecordChild0, // #1 = $src1
/*148245*/    OPC_RecordChild1, // #2 = $src2
/*148246*/    OPC_MoveParent,
/*148247*/    OPC_MoveChild2,
/*148248*/    OPC_CheckImmAllZerosV,
/*148249*/    OPC_MoveParent,
/*148250*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148252*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->148266
/*148255*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*148257*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZrbkz), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28SAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VRCP28SSZrbkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148266*/    /*SwitchType*/ 11, MVT::v2f64,// ->148279
/*148268*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*148270*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZrbkz), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28SAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VRCP28SDZrbkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148279*/    0, // EndSwitchType
/*148280*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::RSQRT28S_SAE),// ->148319
/*148283*/    OPC_RecordChild0, // #1 = $src1
/*148284*/    OPC_RecordChild1, // #2 = $src2
/*148285*/    OPC_MoveParent,
/*148286*/    OPC_MoveChild2,
/*148287*/    OPC_CheckImmAllZerosV,
/*148288*/    OPC_MoveParent,
/*148289*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148291*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->148305
/*148294*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*148296*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZrbkz), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28SAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VRSQRT28SSZrbkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148305*/    /*SwitchType*/ 11, MVT::v2f64,// ->148318
/*148307*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*148309*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZrbkz), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28SAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VRSQRT28SDZrbkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148318*/    0, // EndSwitchType
/*148319*/   /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FGETEXPS_SAE),// ->148371
/*148322*/    OPC_RecordChild0, // #1 = $src1
/*148323*/    OPC_RecordChild1, // #2 = $src2
/*148324*/    OPC_MoveParent,
/*148325*/    OPC_MoveChild2,
/*148326*/    OPC_CheckImmAllZerosV,
/*148327*/    OPC_MoveParent,
/*148328*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148330*/    OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->148344
/*148333*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148335*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZrbkz), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpSAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VGETEXPSSZrbkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148344*/    /*SwitchType*/ 11, MVT::v2f64,// ->148357
/*148346*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148348*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZrbkz), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpSAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VGETEXPSDZrbkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148357*/    /*SwitchType*/ 11, MVT::v8f16,// ->148370
/*148359*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148361*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZrbkz), 0,
                   MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpSAEs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_X86selects_mask>> - Complexity = 11
               // Dst: (VGETEXPSHZrbkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148370*/    0, // EndSwitchType
/*148371*/   /*SwitchOpcode*/ 17, TARGET_VAL(X86ISD::MOVSS),// ->148391
/*148374*/    OPC_RecordChild0, // #1 = $src1
/*148375*/    OPC_RecordChild1, // #2 = $src2
/*148376*/    OPC_MoveParent,
/*148377*/    OPC_MoveChild2,
/*148378*/    OPC_CheckImmAllZerosV,
/*148379*/    OPC_MoveParent,
/*148380*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148382*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrrkz), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] }) - Complexity = 10
              // Dst: (VMOVSSZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148391*/   /*SwitchOpcode*/ 17, TARGET_VAL(X86ISD::MOVSD),// ->148411
/*148394*/    OPC_RecordChild0, // #1 = $src1
/*148395*/    OPC_RecordChild1, // #2 = $src2
/*148396*/    OPC_MoveParent,
/*148397*/    OPC_MoveChild2,
/*148398*/    OPC_CheckImmAllZerosV,
/*148399*/    OPC_MoveParent,
/*148400*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148402*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrrkz), 0,
                  MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] }) - Complexity = 10
              // Dst: (VMOVSDZrrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148411*/   /*SwitchOpcode*/ 17, TARGET_VAL(X86ISD::MOVSH),// ->148431
/*148414*/    OPC_RecordChild0, // #1 = $src1
/*148415*/    OPC_RecordChild1, // #2 = $src2
/*148416*/    OPC_MoveParent,
/*148417*/    OPC_MoveChild2,
/*148418*/    OPC_CheckImmAllZerosV,
/*148419*/    OPC_MoveParent,
/*148420*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148422*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrrkz), 0,
                  MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] }) - Complexity = 10
              // Dst: (VMOVSHZrrkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148431*/   0, // EndSwitchOpcode
/*148432*/  /*Scope*/ 28, /*->148461*/
/*148433*/   OPC_RecordChild1, // #1 = $src1
/*148434*/   OPC_MoveChild2,
/*148435*/   OPC_CheckImmAllZerosV,
/*148436*/   OPC_MoveParent,
/*148437*/   OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->148449
/*148440*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrrkz), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 1, 
              // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, immAllZerosV:{ *:[v4f32] }) - Complexity = 7
              // Dst: (VMOVSSZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src1)
/*148449*/   /*SwitchType*/ 9, MVT::v2f64,// ->148460
/*148451*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrrkz), 0,
                  MVT::v2f64, 3/*#Ops*/, 0, 1, 1, 
              // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, immAllZerosV:{ *:[v2f64] }) - Complexity = 7
              // Dst: (VMOVSDZrrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src1)
/*148460*/   0, // EndSwitchType
/*148461*/  /*Scope*/ 43|128,9/*1195*/, /*->149658*/
/*148463*/   OPC_MoveChild1,
/*148464*/   OPC_SwitchOpcode /*26 cases */, 50, TARGET_VAL(X86ISD::FADDS),// ->148518
/*148468*/    OPC_RecordChild0, // #1 = $src1
/*148469*/    OPC_RecordChild1, // #2 = $src2
/*148470*/    OPC_MoveParent,
/*148471*/    OPC_RecordChild2, // #3 = $src0
/*148472*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148474*/    OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->148489
/*148477*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148479*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VADDSSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148489*/    /*SwitchType*/ 12, MVT::v2f64,// ->148503
/*148491*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148493*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VADDSDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148503*/    /*SwitchType*/ 12, MVT::v8f16,// ->148517
/*148505*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148507*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrr_Intk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fadds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VADDSHZrr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148517*/    0, // EndSwitchType
/*148518*/   /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FMULS),// ->148571
/*148521*/    OPC_RecordChild0, // #1 = $src1
/*148522*/    OPC_RecordChild1, // #2 = $src2
/*148523*/    OPC_MoveParent,
/*148524*/    OPC_RecordChild2, // #3 = $src0
/*148525*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148527*/    OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->148542
/*148530*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148532*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMULSSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148542*/    /*SwitchType*/ 12, MVT::v2f64,// ->148556
/*148544*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148546*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMULSDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148556*/    /*SwitchType*/ 12, MVT::v8f16,// ->148570
/*148558*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148560*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrr_Intk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmuls:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMULSHZrr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148570*/    0, // EndSwitchType
/*148571*/   /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FSUBS),// ->148624
/*148574*/    OPC_RecordChild0, // #1 = $src1
/*148575*/    OPC_RecordChild1, // #2 = $src2
/*148576*/    OPC_MoveParent,
/*148577*/    OPC_RecordChild2, // #3 = $src0
/*148578*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148580*/    OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->148595
/*148583*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148585*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Intk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VSUBSSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148595*/    /*SwitchType*/ 12, MVT::v2f64,// ->148609
/*148597*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148599*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Intk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VSUBSDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148609*/    /*SwitchType*/ 12, MVT::v8f16,// ->148623
/*148611*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148613*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrr_Intk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VSUBSHZrr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148623*/    0, // EndSwitchType
/*148624*/   /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FDIVS),// ->148677
/*148627*/    OPC_RecordChild0, // #1 = $src1
/*148628*/    OPC_RecordChild1, // #2 = $src2
/*148629*/    OPC_MoveParent,
/*148630*/    OPC_RecordChild2, // #3 = $src0
/*148631*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148633*/    OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->148648
/*148636*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148638*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Intk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VDIVSSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148648*/    /*SwitchType*/ 12, MVT::v2f64,// ->148662
/*148650*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148652*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Intk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VDIVSDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148662*/    /*SwitchType*/ 12, MVT::v8f16,// ->148676
/*148664*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148666*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrr_Intk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VDIVSHZrr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148676*/    0, // EndSwitchType
/*148677*/   /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FMINS),// ->148730
/*148680*/    OPC_RecordChild0, // #1 = $src1
/*148681*/    OPC_RecordChild1, // #2 = $src2
/*148682*/    OPC_MoveParent,
/*148683*/    OPC_RecordChild2, // #3 = $src0
/*148684*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148686*/    OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->148701
/*148689*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148691*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrr_Intk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMINSSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148701*/    /*SwitchType*/ 12, MVT::v2f64,// ->148715
/*148703*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148705*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrr_Intk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMINSDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148715*/    /*SwitchType*/ 12, MVT::v8f16,// ->148729
/*148717*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148719*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrr_Intk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMINSHZrr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148729*/    0, // EndSwitchType
/*148730*/   /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FMINS_SAE),// ->148783
/*148733*/    OPC_RecordChild0, // #1 = $src1
/*148734*/    OPC_RecordChild1, // #2 = $src2
/*148735*/    OPC_MoveParent,
/*148736*/    OPC_RecordChild2, // #3 = $src0
/*148737*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148739*/    OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->148754
/*148742*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148744*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrrb_Intk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fminSAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMINSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148754*/    /*SwitchType*/ 12, MVT::v2f64,// ->148768
/*148756*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148758*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrrb_Intk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fminSAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMINSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148768*/    /*SwitchType*/ 12, MVT::v8f16,// ->148782
/*148770*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148772*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrrb_Intk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fminSAEs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMINSHZrrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148782*/    0, // EndSwitchType
/*148783*/   /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FMAXS),// ->148836
/*148786*/    OPC_RecordChild0, // #1 = $src1
/*148787*/    OPC_RecordChild1, // #2 = $src2
/*148788*/    OPC_MoveParent,
/*148789*/    OPC_RecordChild2, // #3 = $src0
/*148790*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148792*/    OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->148807
/*148795*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148797*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrr_Intk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMAXSSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148807*/    /*SwitchType*/ 12, MVT::v2f64,// ->148821
/*148809*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148811*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrr_Intk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMAXSDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148821*/    /*SwitchType*/ 12, MVT::v8f16,// ->148835
/*148823*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148825*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrr_Intk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMAXSHZrr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148835*/    0, // EndSwitchType
/*148836*/   /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FMAXS_SAE),// ->148889
/*148839*/    OPC_RecordChild0, // #1 = $src1
/*148840*/    OPC_RecordChild1, // #2 = $src2
/*148841*/    OPC_MoveParent,
/*148842*/    OPC_RecordChild2, // #3 = $src0
/*148843*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148845*/    OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->148860
/*148848*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148850*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrrb_Intk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxSAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMAXSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148860*/    /*SwitchType*/ 12, MVT::v2f64,// ->148874
/*148862*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148864*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrrb_Intk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxSAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMAXSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148874*/    /*SwitchType*/ 12, MVT::v8f16,// ->148888
/*148876*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148878*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrrb_Intk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxSAEs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VMAXSHZrrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148888*/    0, // EndSwitchType
/*148889*/   /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::SCALEFS),// ->148942
/*148892*/    OPC_RecordChild0, // #1 = $src1
/*148893*/    OPC_RecordChild1, // #2 = $src2
/*148894*/    OPC_MoveParent,
/*148895*/    OPC_RecordChild2, // #3 = $src0
/*148896*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148898*/    OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->148913
/*148901*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148903*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrrk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VSCALEFSHZrrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*148913*/    /*SwitchType*/ 12, MVT::v4f32,// ->148927
/*148915*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148917*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrrk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VSCALEFSSZrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*148927*/    /*SwitchType*/ 12, MVT::v2f64,// ->148941
/*148929*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148931*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrrk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VSCALEFSDZrrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148941*/    0, // EndSwitchType
/*148942*/   /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::VFPROUNDS),// ->149007
/*148945*/    OPC_RecordChild0, // #1 = $src1
/*148946*/    OPC_RecordChild1, // #2 = $src2
/*148947*/    OPC_Scope, 36, /*->148985*/ // 2 children in Scope
/*148949*/     OPC_CheckChild1Type, MVT::v2f64,
/*148951*/     OPC_MoveParent,
/*148952*/     OPC_RecordChild2, // #3 = $src0
/*148953*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148955*/     OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->148970
/*148958*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148960*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr_Intk), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
                // Dst: (VCVTSD2SSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148970*/     /*SwitchType*/ 12, MVT::v8f16,// ->148984
/*148972*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148974*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrr_Intk), 0,
                    MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
                // Dst: (VCVTSD2SHZrr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*148984*/     0, // EndSwitchType
/*148985*/    /*Scope*/ 20, /*->149006*/
/*148986*/     OPC_CheckChild1Type, MVT::v4f32,
/*148988*/     OPC_MoveParent,
/*148989*/     OPC_RecordChild2, // #3 = $src0
/*148990*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*148992*/     OPC_CheckType, MVT::v8f16,
/*148994*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*148996*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrr_Intk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VCVTSS2SHZrr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149006*/    0, /*End of Scope*/
/*149007*/   /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::VFPEXTS),// ->149072
/*149010*/    OPC_RecordChild0, // #1 = $src1
/*149011*/    OPC_RecordChild1, // #2 = $src2
/*149012*/    OPC_Scope, 20, /*->149034*/ // 2 children in Scope
/*149014*/     OPC_CheckChild1Type, MVT::v4f32,
/*149016*/     OPC_MoveParent,
/*149017*/     OPC_RecordChild2, // #3 = $src0
/*149018*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*149020*/     OPC_CheckType, MVT::v2f64,
/*149022*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149024*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr_Intk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VCVTSS2SDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149034*/    /*Scope*/ 36, /*->149071*/
/*149035*/     OPC_CheckChild1Type, MVT::v8f16,
/*149037*/     OPC_MoveParent,
/*149038*/     OPC_RecordChild2, // #3 = $src0
/*149039*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*149041*/     OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->149056
/*149044*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*149046*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrr_Intk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
                // Dst: (VCVTSH2SDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*149056*/     /*SwitchType*/ 12, MVT::v4f32,// ->149070
/*149058*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*149060*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrr_Intk), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fpexts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
                // Dst: (VCVTSH2SSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*149070*/     0, // EndSwitchType
/*149071*/    0, /*End of Scope*/
/*149072*/   /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::VFPEXTS_SAE),// ->149137
/*149075*/    OPC_RecordChild0, // #1 = $src1
/*149076*/    OPC_RecordChild1, // #2 = $src2
/*149077*/    OPC_Scope, 20, /*->149099*/ // 2 children in Scope
/*149079*/     OPC_CheckChild1Type, MVT::v4f32,
/*149081*/     OPC_MoveParent,
/*149082*/     OPC_RecordChild2, // #3 = $src0
/*149083*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*149085*/     OPC_CheckType, MVT::v2f64,
/*149087*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149089*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrrb_Intk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpextsSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VCVTSS2SDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149099*/    /*Scope*/ 36, /*->149136*/
/*149100*/     OPC_CheckChild1Type, MVT::v8f16,
/*149102*/     OPC_MoveParent,
/*149103*/     OPC_RecordChild2, // #3 = $src0
/*149104*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*149106*/     OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->149121
/*149109*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*149111*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrrb_Intk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpextsSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
                // Dst: (VCVTSH2SDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*149121*/     /*SwitchType*/ 12, MVT::v4f32,// ->149135
/*149123*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*149125*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrrb_Intk), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fpextsSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
                // Dst: (VCVTSH2SSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*149135*/     0, // EndSwitchType
/*149136*/    0, /*End of Scope*/
/*149137*/   /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::RCP14S),// ->149190
/*149140*/    OPC_RecordChild0, // #1 = $src1
/*149141*/    OPC_RecordChild1, // #2 = $src2
/*149142*/    OPC_MoveParent,
/*149143*/    OPC_RecordChild2, // #3 = $src0
/*149144*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*149146*/    OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->149161
/*149149*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*149151*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSHZrrk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRCPSHZrrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*149161*/    /*SwitchType*/ 12, MVT::v4f32,// ->149175
/*149163*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149165*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrrk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRCP14SSZrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149175*/    /*SwitchType*/ 12, MVT::v2f64,// ->149189
/*149177*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149179*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrrk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRCP14SDZrrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*149189*/    0, // EndSwitchType
/*149190*/   /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::RSQRT14S),// ->149243
/*149193*/    OPC_RecordChild0, // #1 = $src1
/*149194*/    OPC_RecordChild1, // #2 = $src2
/*149195*/    OPC_MoveParent,
/*149196*/    OPC_RecordChild2, // #3 = $src0
/*149197*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*149199*/    OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->149214
/*149202*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*149204*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSHZrrk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRSQRTSHZrrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*149214*/    /*SwitchType*/ 12, MVT::v4f32,// ->149228
/*149216*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149218*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrrk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRSQRT14SSZrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149228*/    /*SwitchType*/ 12, MVT::v2f64,// ->149242
/*149230*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149232*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrrk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRSQRT14SDZrrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*149242*/    0, // EndSwitchType
/*149243*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::RCP28S),// ->149282
/*149246*/    OPC_RecordChild0, // #1 = $src1
/*149247*/    OPC_RecordChild1, // #2 = $src2
/*149248*/    OPC_MoveParent,
/*149249*/    OPC_RecordChild2, // #3 = $src0
/*149250*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*149252*/    OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->149267
/*149255*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*149257*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZrk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRCP28SSZrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149267*/    /*SwitchType*/ 12, MVT::v2f64,// ->149281
/*149269*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*149271*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZrk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRCP28SDZrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*149281*/    0, // EndSwitchType
/*149282*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::RCP28S_SAE),// ->149321
/*149285*/    OPC_RecordChild0, // #1 = $src1
/*149286*/    OPC_RecordChild1, // #2 = $src2
/*149287*/    OPC_MoveParent,
/*149288*/    OPC_RecordChild2, // #3 = $src0
/*149289*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*149291*/    OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->149306
/*149294*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*149296*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZrbk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28SAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRCP28SSZrbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149306*/    /*SwitchType*/ 12, MVT::v2f64,// ->149320
/*149308*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*149310*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZrbk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28SAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRCP28SDZrbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*149320*/    0, // EndSwitchType
/*149321*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::RSQRT28S),// ->149360
/*149324*/    OPC_RecordChild0, // #1 = $src1
/*149325*/    OPC_RecordChild1, // #2 = $src2
/*149326*/    OPC_MoveParent,
/*149327*/    OPC_RecordChild2, // #3 = $src0
/*149328*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*149330*/    OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->149345
/*149333*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*149335*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZrk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRSQRT28SSZrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149345*/    /*SwitchType*/ 12, MVT::v2f64,// ->149359
/*149347*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*149349*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZrk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRSQRT28SDZrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*149359*/    0, // EndSwitchType
/*149360*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::RSQRT28S_SAE),// ->149399
/*149363*/    OPC_RecordChild0, // #1 = $src1
/*149364*/    OPC_RecordChild1, // #2 = $src2
/*149365*/    OPC_MoveParent,
/*149366*/    OPC_RecordChild2, // #3 = $src0
/*149367*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*149369*/    OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->149384
/*149372*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*149374*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZrbk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28SAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRSQRT28SSZrbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149384*/    /*SwitchType*/ 12, MVT::v2f64,// ->149398
/*149386*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*149388*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZrbk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28SAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VRSQRT28SDZrbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*149398*/    0, // EndSwitchType
/*149399*/   /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FGETEXPS),// ->149452
/*149402*/    OPC_RecordChild0, // #1 = $src1
/*149403*/    OPC_RecordChild1, // #2 = $src2
/*149404*/    OPC_MoveParent,
/*149405*/    OPC_RecordChild2, // #3 = $src0
/*149406*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*149408*/    OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->149423
/*149411*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149413*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZrk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VGETEXPSSZrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149423*/    /*SwitchType*/ 12, MVT::v2f64,// ->149437
/*149425*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149427*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZrk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VGETEXPSDZrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*149437*/    /*SwitchType*/ 12, MVT::v8f16,// ->149451
/*149439*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*149441*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZrk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexps:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VGETEXPSHZrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*149451*/    0, // EndSwitchType
/*149452*/   /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FGETEXPS_SAE),// ->149505
/*149455*/    OPC_RecordChild0, // #1 = $src1
/*149456*/    OPC_RecordChild1, // #2 = $src2
/*149457*/    OPC_MoveParent,
/*149458*/    OPC_RecordChild2, // #3 = $src0
/*149459*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*149461*/    OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->149476
/*149464*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149466*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZrbk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpSAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VGETEXPSSZrbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149476*/    /*SwitchType*/ 12, MVT::v2f64,// ->149490
/*149478*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149480*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZrbk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpSAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VGETEXPSDZrbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*149490*/    /*SwitchType*/ 12, MVT::v8f16,// ->149504
/*149492*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*149494*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZrbk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpSAEs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VGETEXPSHZrbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*149504*/    0, // EndSwitchType
/*149505*/   /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FSQRTS),// ->149558
/*149508*/    OPC_RecordChild0, // #1 = $src1
/*149509*/    OPC_RecordChild1, // #2 = $src2
/*149510*/    OPC_MoveParent,
/*149511*/    OPC_RecordChild2, // #3 = $src0
/*149512*/    OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*149514*/    OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->149529
/*149517*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*149519*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZr_Intk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VSQRTSHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*149529*/    /*SwitchType*/ 12, MVT::v4f32,// ->149543
/*149531*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149533*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Intk), 0,
                   MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VSQRTSSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149543*/    /*SwitchType*/ 12, MVT::v2f64,// ->149557
/*149545*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149547*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Intk), 0,
                   MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86selects_mask>> - Complexity = 7
               // Dst: (VSQRTSDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*149557*/    0, // EndSwitchType
/*149558*/   /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSS),// ->149577
/*149561*/    OPC_RecordChild0, // #1 = $src1
/*149562*/    OPC_RecordChild1, // #2 = $src2
/*149563*/    OPC_MoveParent,
/*149564*/    OPC_RecordChild2, // #3 = $src0
/*149565*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149567*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrrk), 0,
                  MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
              // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
              // Dst: (VMOVSSZrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149577*/   /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSD),// ->149596
/*149580*/    OPC_RecordChild0, // #1 = $src1
/*149581*/    OPC_RecordChild1, // #2 = $src2
/*149582*/    OPC_MoveParent,
/*149583*/    OPC_RecordChild2, // #3 = $src0
/*149584*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149586*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrrk), 0,
                  MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
              // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
              // Dst: (VMOVSDZrrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*149596*/   /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSH),// ->149615
/*149599*/    OPC_RecordChild0, // #1 = $src1
/*149600*/    OPC_RecordChild1, // #2 = $src2
/*149601*/    OPC_MoveParent,
/*149602*/    OPC_RecordChild2, // #3 = $src0
/*149603*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149605*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrrk), 0,
                  MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
              // Src: (X86selects:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0) - Complexity = 6
              // Dst: (VMOVSHZrrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*149615*/   /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VFMULCSH),// ->149636
/*149618*/    OPC_RecordChild0, // #1 = $src1
/*149619*/    OPC_RecordChild1, // #2 = $src2
/*149620*/    OPC_MoveParent,
/*149621*/    OPC_RecordChild2, // #3 = $src0
/*149622*/    OPC_CheckType, MVT::v4f32,
/*149624*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*149626*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrrk), 0,
                  MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
              // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
              // Dst: (VFMULCSHZrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149636*/   /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VFCMULCSH),// ->149657
/*149639*/    OPC_RecordChild0, // #1 = $src1
/*149640*/    OPC_RecordChild1, // #2 = $src2
/*149641*/    OPC_MoveParent,
/*149642*/    OPC_RecordChild2, // #3 = $src0
/*149643*/    OPC_CheckType, MVT::v4f32,
/*149645*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*149647*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrrk), 0,
                  MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
              // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (x86vfcmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
              // Dst: (VFCMULCSHZrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*149657*/   0, // EndSwitchOpcode
/*149658*/  /*Scope*/ 28, /*->149687*/
/*149659*/   OPC_RecordChild1, // #1 = $src1
/*149660*/   OPC_RecordChild2, // #2 = $src2
/*149661*/   OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->149674
/*149664*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrrk), 0,
                  MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 1, 
              // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VMOVSSZrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src1)
/*149674*/   /*SwitchType*/ 10, MVT::v2f64,// ->149686
/*149676*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrrk), 0,
                  MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 1, 
              // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VMOVSDZrrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src1)
/*149686*/   0, // EndSwitchType
/*149687*/  0, /*End of Scope*/
/*149688*/ /*SwitchOpcode*/ 73|128,9/*1225*/, TARGET_VAL(X86ISD::STRICT_VRNDSCALE),// ->150917
/*149692*/  OPC_RecordNode, // #0 = 'X86strict_VRndScale' chained node
/*149693*/  OPC_Scope, 91|128,1/*219*/, /*->149915*/ // 4 children in Scope
/*149696*/   OPC_MoveChild1,
/*149697*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*149700*/   OPC_RecordMemRef,
/*149701*/   OPC_RecordNode, // #1 = 'ld' chained node
/*149702*/   OPC_CheckFoldableChainNode,
/*149703*/   OPC_RecordChild1, // #2 = $src1
/*149704*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*149706*/   OPC_CheckPredicate, 9, // Predicate_load
/*149708*/   OPC_MoveParent,
/*149709*/   OPC_RecordChild2, // #3 = $src2
/*149710*/   OPC_MoveChild2,
/*149711*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*149714*/   OPC_MoveParent,
/*149715*/   OPC_SwitchType /*3 cases */, 82, MVT::f32,// ->149800
/*149718*/    OPC_Scope, 21, /*->149741*/ // 3 children in Scope
/*149720*/     OPC_CheckPatternPredicate, 177, // (shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*149722*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*149725*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*149729*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
               // Src: (X86strict_VRndScale:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (ROUNDSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*149741*/    /*Scope*/ 28, /*->149770*/
/*149742*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*149744*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*149747*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*149751*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #9
/*149757*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 7/*#Ops*/, 9, 4, 5, 6, 7, 8, 3, 
               // Src: (X86strict_VRndScale:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VROUNDSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*149770*/    /*Scope*/ 28, /*->149799*/
/*149771*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*149773*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*149776*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*149780*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #9
/*149786*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 7/*#Ops*/, 9, 4, 5, 6, 7, 8, 3, 
               // Src: (X86strict_VRndScale:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VRNDSCALESSZm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*149799*/    0, /*End of Scope*/
/*149800*/   /*SwitchType*/ 82, MVT::f64,// ->149884
/*149802*/    OPC_Scope, 21, /*->149825*/ // 3 children in Scope
/*149804*/     OPC_CheckPatternPredicate, 177, // (shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*149806*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*149809*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*149813*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
               // Src: (X86strict_VRndScale:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (ROUNDSDm:{ *:[f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*149825*/    /*Scope*/ 28, /*->149854*/
/*149826*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*149828*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*149831*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*149835*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #9
/*149841*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 7/*#Ops*/, 9, 4, 5, 6, 7, 8, 3, 
               // Src: (X86strict_VRndScale:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VROUNDSDm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*149854*/    /*Scope*/ 28, /*->149883*/
/*149855*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*149857*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*149860*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*149864*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #9
/*149870*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 7/*#Ops*/, 9, 4, 5, 6, 7, 8, 3, 
               // Src: (X86strict_VRndScale:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VRNDSCALESDZm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*149883*/    0, /*End of Scope*/
/*149884*/   /*SwitchType*/ 28, MVT::f16,// ->149914
/*149886*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*149888*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*149891*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*149895*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f16, 0/*#Ops*/,  // Results = #9
/*149901*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 9, 4, 5, 6, 7, 8, 3, 
              // Src: (X86strict_VRndScale:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
              // Dst: (VRNDSCALESHZm:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*149914*/   0, // EndSwitchType
/*149915*/  /*Scope*/ 9|128,1/*137*/, /*->150054*/
/*149917*/   OPC_RecordChild1, // #1 = $src1
/*149918*/   OPC_RecordChild2, // #2 = $src2
/*149919*/   OPC_MoveChild2,
/*149920*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*149923*/   OPC_MoveParent,
/*149924*/   OPC_SwitchType /*3 cases */, 52, MVT::f32,// ->149979
/*149927*/    OPC_Scope, 11, /*->149940*/ // 3 children in Scope
/*149929*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*149931*/     OPC_EmitMergeInputChains1_0,
/*149932*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr), 0|OPFL_Chain,
                   MVT::f32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[f32] } FR32:{ *:[f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (ROUNDSSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*149940*/    /*Scope*/ 18, /*->149959*/
/*149941*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*149943*/     OPC_EmitMergeInputChains1_0,
/*149944*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #3
/*149950*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr), 0|OPFL_Chain,
                   MVT::f32, 3/*#Ops*/, 3, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[f32] } FR32:{ *:[f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VROUNDSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*149959*/    /*Scope*/ 18, /*->149978*/
/*149960*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149962*/     OPC_EmitMergeInputChains1_0,
/*149963*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #3
/*149969*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr), 0|OPFL_Chain,
                   MVT::f32, 3/*#Ops*/, 3, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VRNDSCALESSZr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32X:{ *:[f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*149978*/    0, /*End of Scope*/
/*149979*/   /*SwitchType*/ 52, MVT::f64,// ->150033
/*149981*/    OPC_Scope, 11, /*->149994*/ // 3 children in Scope
/*149983*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*149985*/     OPC_EmitMergeInputChains1_0,
/*149986*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr), 0|OPFL_Chain,
                   MVT::f64, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[f64] } FR64:{ *:[f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (ROUNDSDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*149994*/    /*Scope*/ 18, /*->150013*/
/*149995*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*149997*/     OPC_EmitMergeInputChains1_0,
/*149998*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #3
/*150004*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr), 0|OPFL_Chain,
                   MVT::f64, 3/*#Ops*/, 3, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[f64] } FR64:{ *:[f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VROUNDSDr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64:{ *:[f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*150013*/    /*Scope*/ 18, /*->150032*/
/*150014*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150016*/     OPC_EmitMergeInputChains1_0,
/*150017*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #3
/*150023*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr), 0|OPFL_Chain,
                   MVT::f64, 3/*#Ops*/, 3, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VRNDSCALESDZr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64X:{ *:[f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*150032*/    0, /*End of Scope*/
/*150033*/   /*SwitchType*/ 18, MVT::f16,// ->150053
/*150035*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*150037*/    OPC_EmitMergeInputChains1_0,
/*150038*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f16, 0/*#Ops*/,  // Results = #3
/*150044*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZr), 0|OPFL_Chain,
                  MVT::f16, 3/*#Ops*/, 3, 1, 2, 
              // Src: (X86strict_VRndScale:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VRNDSCALESHZr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), FR16X:{ *:[f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*150053*/   0, // EndSwitchType
/*150054*/  /*Scope*/ 8|128,5/*648*/, /*->150704*/
/*150056*/   OPC_MoveChild1,
/*150057*/   OPC_SwitchOpcode /*2 cases */, 4|128,3/*388*/, TARGET_VAL(ISD::LOAD),// ->150450
/*150062*/    OPC_RecordMemRef,
/*150063*/    OPC_RecordNode, // #1 = 'ld' chained node
/*150064*/    OPC_CheckFoldableChainNode,
/*150065*/    OPC_RecordChild1, // #2 = $src1
/*150066*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*150068*/    OPC_CheckPredicate, 9, // Predicate_load
/*150070*/    OPC_Scope, 101, /*->150173*/ // 3 children in Scope
/*150072*/     OPC_MoveParent,
/*150073*/     OPC_RecordChild2, // #3 = $src2
/*150074*/     OPC_MoveChild2,
/*150075*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*150078*/     OPC_MoveParent,
/*150079*/     OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->150103
/*150082*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*150084*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150087*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150091*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150103*/     /*SwitchType*/ 21, MVT::v8f32,// ->150126
/*150105*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*150107*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150110*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150114*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VROUNDPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150126*/     /*SwitchType*/ 21, MVT::v2f64,// ->150149
/*150128*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*150130*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150133*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150137*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150149*/     /*SwitchType*/ 21, MVT::v4f64,// ->150172
/*150151*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*150153*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150156*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150160*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VROUNDPDYm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150172*/     0, // EndSwitchType
/*150173*/    /*Scope*/ 57, /*->150231*/
/*150174*/     OPC_CheckPredicate, 40, // Predicate_memop
/*150176*/     OPC_MoveParent,
/*150177*/     OPC_RecordChild2, // #3 = $src2
/*150178*/     OPC_MoveChild2,
/*150179*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*150182*/     OPC_MoveParent,
/*150183*/     OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->150207
/*150186*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*150188*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150191*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150195*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (ROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150207*/     /*SwitchType*/ 21, MVT::v2f64,// ->150230
/*150209*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*150211*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150214*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150218*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (ROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150230*/     0, // EndSwitchType
/*150231*/    /*Scope*/ 88|128,1/*216*/, /*->150449*/
/*150233*/     OPC_MoveParent,
/*150234*/     OPC_RecordChild2, // #3 = $src2
/*150235*/     OPC_MoveChild2,
/*150236*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*150239*/     OPC_MoveParent,
/*150240*/     OPC_SwitchType /*9 cases */, 21, MVT::v32f16,// ->150264
/*150243*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*150245*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150248*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150252*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPHZrmi:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150264*/     /*SwitchType*/ 21, MVT::v8f16,// ->150287
/*150266*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*150268*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150271*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150275*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPHZ128rmi:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150287*/     /*SwitchType*/ 21, MVT::v16f16,// ->150310
/*150289*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*150291*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150294*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150298*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPHZ256rmi:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150310*/     /*SwitchType*/ 21, MVT::v16f32,// ->150333
/*150312*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150314*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150317*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150321*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPSZrmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150333*/     /*SwitchType*/ 21, MVT::v4f32,// ->150356
/*150335*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150337*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150340*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150344*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPSZ128rmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150356*/     /*SwitchType*/ 21, MVT::v8f32,// ->150379
/*150358*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150360*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150363*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150367*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPSZ256rmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150379*/     /*SwitchType*/ 21, MVT::v8f64,// ->150402
/*150381*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150383*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150386*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150390*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPDZrmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150402*/     /*SwitchType*/ 21, MVT::v2f64,// ->150425
/*150404*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150406*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150409*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150413*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPDZ128rmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150425*/     /*SwitchType*/ 21, MVT::v4f64,// ->150448
/*150427*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150429*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150432*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150436*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPDZ256rmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150448*/     0, // EndSwitchType
/*150449*/    0, /*End of Scope*/
/*150450*/   /*SwitchOpcode*/ 121|128,1/*249*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->150703
/*150454*/    OPC_RecordMemRef,
/*150455*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*150456*/    OPC_CheckFoldableChainNode,
/*150457*/    OPC_RecordChild1, // #2 = $src1
/*150458*/    OPC_Scope, 80, /*->150540*/ // 3 children in Scope
/*150460*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*150462*/     OPC_MoveParent,
/*150463*/     OPC_RecordChild2, // #3 = $src2
/*150464*/     OPC_MoveChild2,
/*150465*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*150468*/     OPC_MoveParent,
/*150469*/     OPC_SwitchType /*3 cases */, 21, MVT::v32f16,// ->150493
/*150472*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*150474*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150477*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150481*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPHZrmbi:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150493*/     /*SwitchType*/ 21, MVT::v8f16,// ->150516
/*150495*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*150497*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150500*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150504*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPHZ128rmbi:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150516*/     /*SwitchType*/ 21, MVT::v16f16,// ->150539
/*150518*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*150520*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150523*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150527*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPHZ256rmbi:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150539*/     0, // EndSwitchType
/*150540*/    /*Scope*/ 80, /*->150621*/
/*150541*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*150543*/     OPC_MoveParent,
/*150544*/     OPC_RecordChild2, // #3 = $src2
/*150545*/     OPC_MoveChild2,
/*150546*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*150549*/     OPC_MoveParent,
/*150550*/     OPC_SwitchType /*3 cases */, 21, MVT::v16f32,// ->150574
/*150553*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150555*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150558*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150562*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPSZrmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150574*/     /*SwitchType*/ 21, MVT::v4f32,// ->150597
/*150576*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150578*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150581*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150585*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPSZ128rmbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150597*/     /*SwitchType*/ 21, MVT::v8f32,// ->150620
/*150599*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150601*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150604*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150608*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPSZ256rmbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150620*/     0, // EndSwitchType
/*150621*/    /*Scope*/ 80, /*->150702*/
/*150622*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*150624*/     OPC_MoveParent,
/*150625*/     OPC_RecordChild2, // #3 = $src2
/*150626*/     OPC_MoveChild2,
/*150627*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*150630*/     OPC_MoveParent,
/*150631*/     OPC_SwitchType /*3 cases */, 21, MVT::v8f64,// ->150655
/*150634*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150636*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150639*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150643*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPDZrmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150655*/     /*SwitchType*/ 21, MVT::v2f64,// ->150678
/*150657*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150659*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150662*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150666*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPDZ128rmbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150678*/     /*SwitchType*/ 21, MVT::v4f64,// ->150701
/*150680*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150682*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*150685*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*150689*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                // Src: (X86strict_VRndScale:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPDZ256rmbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150701*/     0, // EndSwitchType
/*150702*/    0, /*End of Scope*/
/*150703*/   0, // EndSwitchOpcode
/*150704*/  /*Scope*/ 82|128,1/*210*/, /*->150916*/
/*150706*/   OPC_RecordChild1, // #1 = $src1
/*150707*/   OPC_RecordChild2, // #2 = $src2
/*150708*/   OPC_MoveChild2,
/*150709*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*150712*/   OPC_MoveParent,
/*150713*/   OPC_SwitchType /*9 cases */, 38, MVT::v4f32,// ->150754
/*150716*/    OPC_Scope, 11, /*->150729*/ // 3 children in Scope
/*150718*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*150720*/     OPC_EmitMergeInputChains1_0,
/*150721*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0|OPFL_Chain,
                   MVT::v4f32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*150729*/    /*Scope*/ 11, /*->150741*/
/*150730*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*150732*/     OPC_EmitMergeInputChains1_0,
/*150733*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0|OPFL_Chain,
                   MVT::v4f32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (ROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*150741*/    /*Scope*/ 11, /*->150753*/
/*150742*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150744*/     OPC_EmitMergeInputChains1_0,
/*150745*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rri), 0|OPFL_Chain,
                   MVT::v4f32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VRNDSCALEPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*150753*/    0, /*End of Scope*/
/*150754*/   /*SwitchType*/ 26, MVT::v8f32,// ->150782
/*150756*/    OPC_Scope, 11, /*->150769*/ // 2 children in Scope
/*150758*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*150760*/     OPC_EmitMergeInputChains1_0,
/*150761*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYr), 0|OPFL_Chain,
                   MVT::v8f32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VROUNDPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*150769*/    /*Scope*/ 11, /*->150781*/
/*150770*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150772*/     OPC_EmitMergeInputChains1_0,
/*150773*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rri), 0|OPFL_Chain,
                   MVT::v8f32, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VRNDSCALEPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*150781*/    0, /*End of Scope*/
/*150782*/   /*SwitchType*/ 38, MVT::v2f64,// ->150822
/*150784*/    OPC_Scope, 11, /*->150797*/ // 3 children in Scope
/*150786*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*150788*/     OPC_EmitMergeInputChains1_0,
/*150789*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0|OPFL_Chain,
                   MVT::v2f64, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*150797*/    /*Scope*/ 11, /*->150809*/
/*150798*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*150800*/     OPC_EmitMergeInputChains1_0,
/*150801*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0|OPFL_Chain,
                   MVT::v2f64, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (ROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*150809*/    /*Scope*/ 11, /*->150821*/
/*150810*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150812*/     OPC_EmitMergeInputChains1_0,
/*150813*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rri), 0|OPFL_Chain,
                   MVT::v2f64, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VRNDSCALEPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*150821*/    0, /*End of Scope*/
/*150822*/   /*SwitchType*/ 26, MVT::v4f64,// ->150850
/*150824*/    OPC_Scope, 11, /*->150837*/ // 2 children in Scope
/*150826*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*150828*/     OPC_EmitMergeInputChains1_0,
/*150829*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYr), 0|OPFL_Chain,
                   MVT::v4f64, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VROUNDPDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*150837*/    /*Scope*/ 11, /*->150849*/
/*150838*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150840*/     OPC_EmitMergeInputChains1_0,
/*150841*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rri), 0|OPFL_Chain,
                   MVT::v4f64, 2/*#Ops*/, 1, 2, 
               // Src: (X86strict_VRndScale:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VRNDSCALEPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*150849*/    0, /*End of Scope*/
/*150850*/   /*SwitchType*/ 11, MVT::v32f16,// ->150863
/*150852*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*150854*/    OPC_EmitMergeInputChains1_0,
/*150855*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrri), 0|OPFL_Chain,
                  MVT::v32f16, 2/*#Ops*/, 1, 2, 
              // Src: (X86strict_VRndScale:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VRNDSCALEPHZrri:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*150863*/   /*SwitchType*/ 11, MVT::v8f16,// ->150876
/*150865*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*150867*/    OPC_EmitMergeInputChains1_0,
/*150868*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ128rri), 0|OPFL_Chain,
                  MVT::v8f16, 2/*#Ops*/, 1, 2, 
              // Src: (X86strict_VRndScale:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VRNDSCALEPHZ128rri:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*150876*/   /*SwitchType*/ 11, MVT::v16f16,// ->150889
/*150878*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*150880*/    OPC_EmitMergeInputChains1_0,
/*150881*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ256rri), 0|OPFL_Chain,
                  MVT::v16f16, 2/*#Ops*/, 1, 2, 
              // Src: (X86strict_VRndScale:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VRNDSCALEPHZ256rri:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*150889*/   /*SwitchType*/ 11, MVT::v16f32,// ->150902
/*150891*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150893*/    OPC_EmitMergeInputChains1_0,
/*150894*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0|OPFL_Chain,
                  MVT::v16f32, 2/*#Ops*/, 1, 2, 
              // Src: (X86strict_VRndScale:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VRNDSCALEPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*150902*/   /*SwitchType*/ 11, MVT::v8f64,// ->150915
/*150904*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150906*/    OPC_EmitMergeInputChains1_0,
/*150907*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0|OPFL_Chain,
                  MVT::v8f64, 2/*#Ops*/, 1, 2, 
              // Src: (X86strict_VRndScale:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VRNDSCALEPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*150915*/   0, // EndSwitchType
/*150916*/  0, /*End of Scope*/
/*150917*/ /*SwitchOpcode*/ 85|128,8/*1109*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->152030
/*150921*/  OPC_Scope, 70|128,1/*198*/, /*->151122*/ // 4 children in Scope
/*150924*/   OPC_MoveChild0,
/*150925*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*150928*/   OPC_RecordMemRef,
/*150929*/   OPC_RecordNode, // #0 = 'ld' chained node
/*150930*/   OPC_CheckFoldableChainNode,
/*150931*/   OPC_RecordChild1, // #1 = $src1
/*150932*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*150934*/   OPC_CheckPredicate, 9, // Predicate_load
/*150936*/   OPC_MoveParent,
/*150937*/   OPC_RecordChild1, // #2 = $src2
/*150938*/   OPC_MoveChild1,
/*150939*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*150942*/   OPC_MoveParent,
/*150943*/   OPC_SwitchType /*3 cases */, 73, MVT::f32,// ->151019
/*150946*/    OPC_Scope, 18, /*->150966*/ // 3 children in Scope
/*150948*/     OPC_CheckPatternPredicate, 177, // (shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*150950*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*150953*/     OPC_EmitMergeInputChains1_0,
/*150954*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VRndScale:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (ROUNDSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150966*/    /*Scope*/ 25, /*->150992*/
/*150967*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*150969*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*150972*/     OPC_EmitMergeInputChains1_0,
/*150973*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #8
/*150979*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 7/*#Ops*/, 8, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VRndScale:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VROUNDSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*150992*/    /*Scope*/ 25, /*->151018*/
/*150993*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*150995*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*150998*/     OPC_EmitMergeInputChains1_0,
/*150999*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #8
/*151005*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 7/*#Ops*/, 8, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VRndScale:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VRNDSCALESSZm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151018*/    0, /*End of Scope*/
/*151019*/   /*SwitchType*/ 73, MVT::f64,// ->151094
/*151021*/    OPC_Scope, 18, /*->151041*/ // 3 children in Scope
/*151023*/     OPC_CheckPatternPredicate, 177, // (shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*151025*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151028*/     OPC_EmitMergeInputChains1_0,
/*151029*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VRndScale:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (ROUNDSDm:{ *:[f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151041*/    /*Scope*/ 25, /*->151067*/
/*151042*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*151044*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151047*/     OPC_EmitMergeInputChains1_0,
/*151048*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #8
/*151054*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 7/*#Ops*/, 8, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VRndScale:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VROUNDSDm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151067*/    /*Scope*/ 25, /*->151093*/
/*151068*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*151070*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151073*/     OPC_EmitMergeInputChains1_0,
/*151074*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #8
/*151080*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 7/*#Ops*/, 8, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VRndScale:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VRNDSCALESDZm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151093*/    0, /*End of Scope*/
/*151094*/   /*SwitchType*/ 25, MVT::f16,// ->151121
/*151096*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*151098*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151101*/    OPC_EmitMergeInputChains1_0,
/*151102*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f16, 0/*#Ops*/,  // Results = #8
/*151108*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 8, 3, 4, 5, 6, 7, 2, 
              // Src: (X86VRndScale:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
              // Dst: (VRNDSCALESHZm:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151121*/   0, // EndSwitchType
/*151122*/  /*Scope*/ 2|128,1/*130*/, /*->151254*/
/*151124*/   OPC_RecordChild0, // #0 = $src1
/*151125*/   OPC_RecordChild1, // #1 = $src2
/*151126*/   OPC_MoveChild1,
/*151127*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*151130*/   OPC_MoveParent,
/*151131*/   OPC_SwitchType /*3 cases */, 49, MVT::f32,// ->151183
/*151134*/    OPC_Scope, 10, /*->151146*/ // 3 children in Scope
/*151136*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*151138*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr), 0,
                   MVT::f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VRndScale:{ *:[f32] } FR32:{ *:[f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (ROUNDSSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*151146*/    /*Scope*/ 17, /*->151164*/
/*151147*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*151149*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #2
/*151155*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr), 0,
                   MVT::f32, 3/*#Ops*/, 2, 0, 1, 
               // Src: (X86VRndScale:{ *:[f32] } FR32:{ *:[f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VROUNDSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*151164*/    /*Scope*/ 17, /*->151182*/
/*151165*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151167*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #2
/*151173*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr), 0,
                   MVT::f32, 3/*#Ops*/, 2, 0, 1, 
               // Src: (X86VRndScale:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VRNDSCALESSZr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32X:{ *:[f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*151182*/    0, /*End of Scope*/
/*151183*/   /*SwitchType*/ 49, MVT::f64,// ->151234
/*151185*/    OPC_Scope, 10, /*->151197*/ // 3 children in Scope
/*151187*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*151189*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr), 0,
                   MVT::f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VRndScale:{ *:[f64] } FR64:{ *:[f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (ROUNDSDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*151197*/    /*Scope*/ 17, /*->151215*/
/*151198*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*151200*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #2
/*151206*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr), 0,
                   MVT::f64, 3/*#Ops*/, 2, 0, 1, 
               // Src: (X86VRndScale:{ *:[f64] } FR64:{ *:[f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VROUNDSDr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64:{ *:[f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*151215*/    /*Scope*/ 17, /*->151233*/
/*151216*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151218*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #2
/*151224*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr), 0,
                   MVT::f64, 3/*#Ops*/, 2, 0, 1, 
               // Src: (X86VRndScale:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VRNDSCALESDZr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64X:{ *:[f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*151233*/    0, /*End of Scope*/
/*151234*/   /*SwitchType*/ 17, MVT::f16,// ->151253
/*151236*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*151238*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f16, 0/*#Ops*/,  // Results = #2
/*151244*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZr), 0,
                  MVT::f16, 3/*#Ops*/, 2, 0, 1, 
              // Src: (X86VRndScale:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VRNDSCALESHZr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), FR16X:{ *:[f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*151253*/   0, // EndSwitchType
/*151254*/  /*Scope*/ 64|128,4/*576*/, /*->151832*/
/*151256*/   OPC_MoveChild0,
/*151257*/   OPC_SwitchOpcode /*2 cases */, 87|128,2/*343*/, TARGET_VAL(ISD::LOAD),// ->151605
/*151262*/    OPC_RecordMemRef,
/*151263*/    OPC_RecordNode, // #0 = 'ld' chained node
/*151264*/    OPC_CheckFoldableChainNode,
/*151265*/    OPC_RecordChild1, // #1 = $src1
/*151266*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*151268*/    OPC_CheckPredicate, 9, // Predicate_load
/*151270*/    OPC_Scope, 89, /*->151361*/ // 3 children in Scope
/*151272*/     OPC_MoveParent,
/*151273*/     OPC_RecordChild1, // #2 = $src2
/*151274*/     OPC_MoveChild1,
/*151275*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*151278*/     OPC_MoveParent,
/*151279*/     OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->151300
/*151282*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151284*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151287*/      OPC_EmitMergeInputChains1_0,
/*151288*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151300*/     /*SwitchType*/ 18, MVT::v8f32,// ->151320
/*151302*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151304*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151307*/      OPC_EmitMergeInputChains1_0,
/*151308*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VROUNDPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151320*/     /*SwitchType*/ 18, MVT::v2f64,// ->151340
/*151322*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151324*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151327*/      OPC_EmitMergeInputChains1_0,
/*151328*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151340*/     /*SwitchType*/ 18, MVT::v4f64,// ->151360
/*151342*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151344*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151347*/      OPC_EmitMergeInputChains1_0,
/*151348*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VROUNDPDYm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151360*/     0, // EndSwitchType
/*151361*/    /*Scope*/ 51, /*->151413*/
/*151362*/     OPC_CheckPredicate, 40, // Predicate_memop
/*151364*/     OPC_MoveParent,
/*151365*/     OPC_RecordChild1, // #2 = $src2
/*151366*/     OPC_MoveChild1,
/*151367*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*151370*/     OPC_MoveParent,
/*151371*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->151392
/*151374*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*151376*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151379*/      OPC_EmitMergeInputChains1_0,
/*151380*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (ROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151392*/     /*SwitchType*/ 18, MVT::v2f64,// ->151412
/*151394*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*151396*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151399*/      OPC_EmitMergeInputChains1_0,
/*151400*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (ROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151412*/     0, // EndSwitchType
/*151413*/    /*Scope*/ 61|128,1/*189*/, /*->151604*/
/*151415*/     OPC_MoveParent,
/*151416*/     OPC_RecordChild1, // #2 = $src2
/*151417*/     OPC_MoveChild1,
/*151418*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*151421*/     OPC_MoveParent,
/*151422*/     OPC_SwitchType /*9 cases */, 18, MVT::v32f16,// ->151443
/*151425*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*151427*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151430*/      OPC_EmitMergeInputChains1_0,
/*151431*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPHZrmi:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151443*/     /*SwitchType*/ 18, MVT::v8f16,// ->151463
/*151445*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*151447*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151450*/      OPC_EmitMergeInputChains1_0,
/*151451*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPHZ128rmi:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151463*/     /*SwitchType*/ 18, MVT::v16f16,// ->151483
/*151465*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*151467*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151470*/      OPC_EmitMergeInputChains1_0,
/*151471*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPHZ256rmi:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151483*/     /*SwitchType*/ 18, MVT::v16f32,// ->151503
/*151485*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151487*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151490*/      OPC_EmitMergeInputChains1_0,
/*151491*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPSZrmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151503*/     /*SwitchType*/ 18, MVT::v4f32,// ->151523
/*151505*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151507*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151510*/      OPC_EmitMergeInputChains1_0,
/*151511*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPSZ128rmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151523*/     /*SwitchType*/ 18, MVT::v8f32,// ->151543
/*151525*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151527*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151530*/      OPC_EmitMergeInputChains1_0,
/*151531*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPSZ256rmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151543*/     /*SwitchType*/ 18, MVT::v8f64,// ->151563
/*151545*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151547*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151550*/      OPC_EmitMergeInputChains1_0,
/*151551*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPDZrmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151563*/     /*SwitchType*/ 18, MVT::v2f64,// ->151583
/*151565*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151567*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151570*/      OPC_EmitMergeInputChains1_0,
/*151571*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPDZ128rmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151583*/     /*SwitchType*/ 18, MVT::v4f64,// ->151603
/*151585*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151587*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151590*/      OPC_EmitMergeInputChains1_0,
/*151591*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPDZ256rmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151603*/     0, // EndSwitchType
/*151604*/    0, /*End of Scope*/
/*151605*/   /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->151831
/*151609*/    OPC_RecordMemRef,
/*151610*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*151611*/    OPC_CheckFoldableChainNode,
/*151612*/    OPC_RecordChild1, // #1 = $src1
/*151613*/    OPC_Scope, 71, /*->151686*/ // 3 children in Scope
/*151615*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*151617*/     OPC_MoveParent,
/*151618*/     OPC_RecordChild1, // #2 = $src2
/*151619*/     OPC_MoveChild1,
/*151620*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*151623*/     OPC_MoveParent,
/*151624*/     OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->151645
/*151627*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*151629*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151632*/      OPC_EmitMergeInputChains1_0,
/*151633*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPHZrmbi:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151645*/     /*SwitchType*/ 18, MVT::v8f16,// ->151665
/*151647*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*151649*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151652*/      OPC_EmitMergeInputChains1_0,
/*151653*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPHZ128rmbi:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151665*/     /*SwitchType*/ 18, MVT::v16f16,// ->151685
/*151667*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*151669*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151672*/      OPC_EmitMergeInputChains1_0,
/*151673*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPHZ256rmbi:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151685*/     0, // EndSwitchType
/*151686*/    /*Scope*/ 71, /*->151758*/
/*151687*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*151689*/     OPC_MoveParent,
/*151690*/     OPC_RecordChild1, // #2 = $src2
/*151691*/     OPC_MoveChild1,
/*151692*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*151695*/     OPC_MoveParent,
/*151696*/     OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->151717
/*151699*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151701*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151704*/      OPC_EmitMergeInputChains1_0,
/*151705*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPSZrmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151717*/     /*SwitchType*/ 18, MVT::v4f32,// ->151737
/*151719*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151721*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151724*/      OPC_EmitMergeInputChains1_0,
/*151725*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPSZ128rmbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151737*/     /*SwitchType*/ 18, MVT::v8f32,// ->151757
/*151739*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151741*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151744*/      OPC_EmitMergeInputChains1_0,
/*151745*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPSZ256rmbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151757*/     0, // EndSwitchType
/*151758*/    /*Scope*/ 71, /*->151830*/
/*151759*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*151761*/     OPC_MoveParent,
/*151762*/     OPC_RecordChild1, // #2 = $src2
/*151763*/     OPC_MoveChild1,
/*151764*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*151767*/     OPC_MoveParent,
/*151768*/     OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->151789
/*151771*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151773*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151776*/      OPC_EmitMergeInputChains1_0,
/*151777*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPDZrmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151789*/     /*SwitchType*/ 18, MVT::v2f64,// ->151809
/*151791*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151793*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151796*/      OPC_EmitMergeInputChains1_0,
/*151797*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPDZ128rmbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151809*/     /*SwitchType*/ 18, MVT::v4f64,// ->151829
/*151811*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151813*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*151816*/      OPC_EmitMergeInputChains1_0,
/*151817*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VRndScale:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VRNDSCALEPDZ256rmbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*151829*/     0, // EndSwitchType
/*151830*/    0, /*End of Scope*/
/*151831*/   0, // EndSwitchOpcode
/*151832*/  /*Scope*/ 67|128,1/*195*/, /*->152029*/
/*151834*/   OPC_RecordChild0, // #0 = $src1
/*151835*/   OPC_RecordChild1, // #1 = $src2
/*151836*/   OPC_MoveChild1,
/*151837*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*151840*/   OPC_MoveParent,
/*151841*/   OPC_SwitchType /*9 cases */, 35, MVT::v4f32,// ->151879
/*151844*/    OPC_Scope, 10, /*->151856*/ // 3 children in Scope
/*151846*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151848*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VRndScale:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*151856*/    /*Scope*/ 10, /*->151867*/
/*151857*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*151859*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VRndScale:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (ROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*151867*/    /*Scope*/ 10, /*->151878*/
/*151868*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151870*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rri), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VRndScale:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VRNDSCALEPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*151878*/    0, /*End of Scope*/
/*151879*/   /*SwitchType*/ 24, MVT::v8f32,// ->151905
/*151881*/    OPC_Scope, 10, /*->151893*/ // 2 children in Scope
/*151883*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151885*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VRndScale:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VROUNDPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*151893*/    /*Scope*/ 10, /*->151904*/
/*151894*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151896*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rri), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VRndScale:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VRNDSCALEPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*151904*/    0, /*End of Scope*/
/*151905*/   /*SwitchType*/ 35, MVT::v2f64,// ->151942
/*151907*/    OPC_Scope, 10, /*->151919*/ // 3 children in Scope
/*151909*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151911*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VRndScale:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*151919*/    /*Scope*/ 10, /*->151930*/
/*151920*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*151922*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VRndScale:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (ROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*151930*/    /*Scope*/ 10, /*->151941*/
/*151931*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151933*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rri), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VRndScale:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VRNDSCALEPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*151941*/    0, /*End of Scope*/
/*151942*/   /*SwitchType*/ 24, MVT::v4f64,// ->151968
/*151944*/    OPC_Scope, 10, /*->151956*/ // 2 children in Scope
/*151946*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151948*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VRndScale:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VROUNDPDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*151956*/    /*Scope*/ 10, /*->151967*/
/*151957*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151959*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rri), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VRndScale:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
               // Dst: (VRNDSCALEPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*151967*/    0, /*End of Scope*/
/*151968*/   /*SwitchType*/ 10, MVT::v32f16,// ->151980
/*151970*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*151972*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrri), 0,
                  MVT::v32f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VRndScale:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VRNDSCALEPHZrri:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*151980*/   /*SwitchType*/ 10, MVT::v8f16,// ->151992
/*151982*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*151984*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ128rri), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VRndScale:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VRNDSCALEPHZ128rri:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*151992*/   /*SwitchType*/ 10, MVT::v16f16,// ->152004
/*151994*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*151996*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ256rri), 0,
                  MVT::v16f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VRndScale:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VRNDSCALEPHZ256rri:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*152004*/   /*SwitchType*/ 10, MVT::v16f32,// ->152016
/*152006*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152008*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VRndScale:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VRNDSCALEPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*152016*/   /*SwitchType*/ 10, MVT::v8f64,// ->152028
/*152018*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152020*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VRndScale:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VRNDSCALEPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*152028*/   0, // EndSwitchType
/*152029*/  0, /*End of Scope*/
/*152030*/ /*SwitchOpcode*/ 95|128,20/*2655*/, TARGET_VAL(ISD::FADD),// ->154689
/*152034*/  OPC_Scope, 21|128,1/*149*/, /*->152186*/ // 9 children in Scope
/*152037*/   OPC_RecordChild0, // #0 = $src1
/*152038*/   OPC_MoveChild1,
/*152039*/   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*152042*/   OPC_MoveChild0,
/*152043*/   OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*152046*/   OPC_RecordMemRef,
/*152047*/   OPC_RecordNode, // #1 = 'atomic_load' chained node
/*152048*/   OPC_CheckFoldableChainNode,
/*152049*/   OPC_RecordChild1, // #2 = $src2
/*152050*/   OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->152118
/*152053*/    OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/*152055*/    OPC_MoveParent,
/*152056*/    OPC_MoveParent,
/*152057*/    OPC_CheckType, MVT::f32,
/*152059*/    OPC_Scope, 18, /*->152079*/ // 3 children in Scope
/*152061*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*152063*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152066*/     OPC_EmitMergeInputChains1_1,
/*152067*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (bitconvert:{ *:[f32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_atomic_load_32>>)) - Complexity = 28
               // Dst: (ADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152079*/    /*Scope*/ 18, /*->152098*/
/*152080*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*152082*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152085*/     OPC_EmitMergeInputChains1_1,
/*152086*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (bitconvert:{ *:[f32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_atomic_load_32>>)) - Complexity = 28
               // Dst: (VADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152098*/    /*Scope*/ 18, /*->152117*/
/*152099*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152101*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152104*/     OPC_EmitMergeInputChains1_1,
/*152105*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (bitconvert:{ *:[f32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_atomic_load_32>>)) - Complexity = 28
               // Dst: (VADDSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152117*/    0, /*End of Scope*/
/*152118*/   /*SwitchType*/ 65, MVT::i64,// ->152185
/*152120*/    OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/*152122*/    OPC_MoveParent,
/*152123*/    OPC_MoveParent,
/*152124*/    OPC_CheckType, MVT::f64,
/*152126*/    OPC_Scope, 18, /*->152146*/ // 3 children in Scope
/*152128*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*152130*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152133*/     OPC_EmitMergeInputChains1_1,
/*152134*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (bitconvert:{ *:[f64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_atomic_load_64>>)) - Complexity = 28
               // Dst: (ADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152146*/    /*Scope*/ 18, /*->152165*/
/*152147*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*152149*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152152*/     OPC_EmitMergeInputChains1_1,
/*152153*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (bitconvert:{ *:[f64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_atomic_load_64>>)) - Complexity = 28
               // Dst: (VADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152165*/    /*Scope*/ 18, /*->152184*/
/*152166*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152168*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152171*/     OPC_EmitMergeInputChains1_1,
/*152172*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (bitconvert:{ *:[f64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_atomic_load_64>>)) - Complexity = 28
               // Dst: (VADDSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152184*/    0, /*End of Scope*/
/*152185*/   0, // EndSwitchType
/*152186*/  /*Scope*/ 22|128,1/*150*/, /*->152338*/
/*152188*/   OPC_MoveChild0,
/*152189*/   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*152192*/   OPC_MoveChild0,
/*152193*/   OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*152196*/   OPC_RecordMemRef,
/*152197*/   OPC_RecordNode, // #0 = 'atomic_load' chained node
/*152198*/   OPC_CheckFoldableChainNode,
/*152199*/   OPC_RecordChild1, // #1 = $src2
/*152200*/   OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->152269
/*152203*/    OPC_CheckPredicate, 38, // Predicate_atomic_load_32
/*152205*/    OPC_MoveParent,
/*152206*/    OPC_MoveParent,
/*152207*/    OPC_RecordChild1, // #2 = $src1
/*152208*/    OPC_CheckType, MVT::f32,
/*152210*/    OPC_Scope, 18, /*->152230*/ // 3 children in Scope
/*152212*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*152214*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152217*/     OPC_EmitMergeInputChains1_0,
/*152218*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } (bitconvert:{ *:[f32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_atomic_load_32>>), FR32:{ *:[f32] }:$src1) - Complexity = 28
               // Dst: (ADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152230*/    /*Scope*/ 18, /*->152249*/
/*152231*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*152233*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152236*/     OPC_EmitMergeInputChains1_0,
/*152237*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } (bitconvert:{ *:[f32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_atomic_load_32>>), FR32:{ *:[f32] }:$src1) - Complexity = 28
               // Dst: (VADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152249*/    /*Scope*/ 18, /*->152268*/
/*152250*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152252*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152255*/     OPC_EmitMergeInputChains1_0,
/*152256*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } (bitconvert:{ *:[f32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_atomic_load_32>>), FR32X:{ *:[f32] }:$src1) - Complexity = 28
               // Dst: (VADDSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152268*/    0, /*End of Scope*/
/*152269*/   /*SwitchType*/ 66, MVT::i64,// ->152337
/*152271*/    OPC_CheckPredicate, 39, // Predicate_atomic_load_64
/*152273*/    OPC_MoveParent,
/*152274*/    OPC_MoveParent,
/*152275*/    OPC_RecordChild1, // #2 = $src1
/*152276*/    OPC_CheckType, MVT::f64,
/*152278*/    OPC_Scope, 18, /*->152298*/ // 3 children in Scope
/*152280*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*152282*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152285*/     OPC_EmitMergeInputChains1_0,
/*152286*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } (bitconvert:{ *:[f64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_atomic_load_64>>), FR64:{ *:[f64] }:$src1) - Complexity = 28
               // Dst: (ADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152298*/    /*Scope*/ 18, /*->152317*/
/*152299*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*152301*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152304*/     OPC_EmitMergeInputChains1_0,
/*152305*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } (bitconvert:{ *:[f64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_atomic_load_64>>), FR64:{ *:[f64] }:$src1) - Complexity = 28
               // Dst: (VADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152317*/    /*Scope*/ 18, /*->152336*/
/*152318*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152320*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152323*/     OPC_EmitMergeInputChains1_0,
/*152324*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } (bitconvert:{ *:[f64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_atomic_load_64>>), FR64X:{ *:[f64] }:$src1) - Complexity = 28
               // Dst: (VADDSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152336*/    0, /*End of Scope*/
/*152337*/   0, // EndSwitchType
/*152338*/  /*Scope*/ 38|128,2/*294*/, /*->152634*/
/*152340*/   OPC_RecordChild0, // #0 = $src1
/*152341*/   OPC_MoveChild1,
/*152342*/   OPC_SwitchOpcode /*2 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::LOAD),// ->152477
/*152347*/    OPC_RecordMemRef,
/*152348*/    OPC_RecordNode, // #1 = 'ld' chained node
/*152349*/    OPC_CheckFoldableChainNode,
/*152350*/    OPC_RecordChild1, // #2 = $src2
/*152351*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*152353*/    OPC_Scope, 47, /*->152402*/ // 2 children in Scope
/*152355*/     OPC_CheckPredicate, 9, // Predicate_load
/*152357*/     OPC_MoveParent,
/*152358*/     OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->152380
/*152361*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*152363*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152366*/      OPC_EmitMergeInputChains1_1,
/*152367*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (ADD_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152380*/     /*SwitchType*/ 19, MVT::f64,// ->152401
/*152382*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*152384*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152387*/      OPC_EmitMergeInputChains1_1,
/*152388*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (ADD_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152401*/     0, // EndSwitchType
/*152402*/    /*Scope*/ 73, /*->152476*/
/*152403*/     OPC_CheckPredicate, 71, // Predicate_extload
/*152405*/     OPC_Scope, 45, /*->152452*/ // 2 children in Scope
/*152407*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*152409*/      OPC_MoveParent,
/*152410*/      OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->152432
/*152413*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*152415*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152418*/       OPC_EmitMergeInputChains1_1,
/*152419*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (ADD_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152432*/      /*SwitchType*/ 17, MVT::f80,// ->152451
/*152434*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152437*/       OPC_EmitMergeInputChains1_1,
/*152438*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (ADD_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152451*/      0, // EndSwitchType
/*152452*/     /*Scope*/ 22, /*->152475*/
/*152453*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*152455*/      OPC_MoveParent,
/*152456*/      OPC_CheckType, MVT::f80,
/*152458*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152461*/      OPC_EmitMergeInputChains1_1,
/*152462*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
                // Dst: (ADD_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152475*/     0, /*End of Scope*/
/*152476*/    0, /*End of Scope*/
/*152477*/   /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::FILD),// ->152633
/*152481*/    OPC_RecordMemRef,
/*152482*/    OPC_RecordNode, // #1 = 'X86fild' chained node
/*152483*/    OPC_CheckFoldableChainNode,
/*152484*/    OPC_RecordChild1, // #2 = $src2
/*152485*/    OPC_Scope, 24, /*->152511*/ // 6 children in Scope
/*152487*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*152489*/     OPC_MoveParent,
/*152490*/     OPC_CheckType, MVT::f32,
/*152492*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*152494*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152497*/     OPC_EmitMergeInputChains1_1,
/*152498*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (ADD_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152511*/    /*Scope*/ 24, /*->152536*/
/*152512*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*152514*/     OPC_MoveParent,
/*152515*/     OPC_CheckType, MVT::f32,
/*152517*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*152519*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152522*/     OPC_EmitMergeInputChains1_1,
/*152523*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (ADD_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152536*/    /*Scope*/ 24, /*->152561*/
/*152537*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*152539*/     OPC_MoveParent,
/*152540*/     OPC_CheckType, MVT::f64,
/*152542*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*152544*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152547*/     OPC_EmitMergeInputChains1_1,
/*152548*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (ADD_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152561*/    /*Scope*/ 24, /*->152586*/
/*152562*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*152564*/     OPC_MoveParent,
/*152565*/     OPC_CheckType, MVT::f64,
/*152567*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*152569*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152572*/     OPC_EmitMergeInputChains1_1,
/*152573*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (ADD_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152586*/    /*Scope*/ 22, /*->152609*/
/*152587*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*152589*/     OPC_MoveParent,
/*152590*/     OPC_CheckType, MVT::f80,
/*152592*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152595*/     OPC_EmitMergeInputChains1_1,
/*152596*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (ADD_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152609*/    /*Scope*/ 22, /*->152632*/
/*152610*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*152612*/     OPC_MoveParent,
/*152613*/     OPC_CheckType, MVT::f80,
/*152615*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152618*/     OPC_EmitMergeInputChains1_1,
/*152619*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (ADD_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152632*/    0, /*End of Scope*/
/*152633*/   0, // EndSwitchOpcode
/*152634*/  /*Scope*/ 46|128,2/*302*/, /*->152938*/
/*152636*/   OPC_MoveChild0,
/*152637*/   OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->152775
/*152642*/    OPC_RecordMemRef,
/*152643*/    OPC_RecordNode, // #0 = 'ld' chained node
/*152644*/    OPC_CheckFoldableChainNode,
/*152645*/    OPC_RecordChild1, // #1 = $src2
/*152646*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*152648*/    OPC_Scope, 48, /*->152698*/ // 2 children in Scope
/*152650*/     OPC_CheckPredicate, 9, // Predicate_load
/*152652*/     OPC_MoveParent,
/*152653*/     OPC_RecordChild1, // #2 = $src1
/*152654*/     OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->152676
/*152657*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*152659*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152662*/      OPC_EmitMergeInputChains1_0,
/*152663*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
                // Dst: (ADD_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152676*/     /*SwitchType*/ 19, MVT::f64,// ->152697
/*152678*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*152680*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152683*/      OPC_EmitMergeInputChains1_0,
/*152684*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                // Dst: (ADD_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152697*/     0, // EndSwitchType
/*152698*/    /*Scope*/ 75, /*->152774*/
/*152699*/     OPC_CheckPredicate, 71, // Predicate_extload
/*152701*/     OPC_Scope, 46, /*->152749*/ // 2 children in Scope
/*152703*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*152705*/      OPC_MoveParent,
/*152706*/      OPC_RecordChild1, // #2 = $src1
/*152707*/      OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->152729
/*152710*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*152712*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152715*/       OPC_EmitMergeInputChains1_0,
/*152716*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                 // Dst: (ADD_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152729*/      /*SwitchType*/ 17, MVT::f80,// ->152748
/*152731*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152734*/       OPC_EmitMergeInputChains1_0,
/*152735*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                 // Dst: (ADD_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152748*/      0, // EndSwitchType
/*152749*/     /*Scope*/ 23, /*->152773*/
/*152750*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*152752*/      OPC_MoveParent,
/*152753*/      OPC_RecordChild1, // #2 = $src1
/*152754*/      OPC_CheckType, MVT::f80,
/*152756*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152759*/      OPC_EmitMergeInputChains1_0,
/*152760*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                // Dst: (ADD_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152773*/     0, /*End of Scope*/
/*152774*/    0, /*End of Scope*/
/*152775*/   /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::FILD),// ->152937
/*152779*/    OPC_RecordMemRef,
/*152780*/    OPC_RecordNode, // #0 = 'X86fild' chained node
/*152781*/    OPC_CheckFoldableChainNode,
/*152782*/    OPC_RecordChild1, // #1 = $src2
/*152783*/    OPC_Scope, 25, /*->152810*/ // 6 children in Scope
/*152785*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*152787*/     OPC_MoveParent,
/*152788*/     OPC_RecordChild1, // #2 = $src1
/*152789*/     OPC_CheckType, MVT::f32,
/*152791*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*152793*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152796*/     OPC_EmitMergeInputChains1_0,
/*152797*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (ADD_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152810*/    /*Scope*/ 25, /*->152836*/
/*152811*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*152813*/     OPC_MoveParent,
/*152814*/     OPC_RecordChild1, // #2 = $src1
/*152815*/     OPC_CheckType, MVT::f32,
/*152817*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*152819*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152822*/     OPC_EmitMergeInputChains1_0,
/*152823*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (ADD_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152836*/    /*Scope*/ 25, /*->152862*/
/*152837*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*152839*/     OPC_MoveParent,
/*152840*/     OPC_RecordChild1, // #2 = $src1
/*152841*/     OPC_CheckType, MVT::f64,
/*152843*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*152845*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152848*/     OPC_EmitMergeInputChains1_0,
/*152849*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (ADD_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152862*/    /*Scope*/ 25, /*->152888*/
/*152863*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*152865*/     OPC_MoveParent,
/*152866*/     OPC_RecordChild1, // #2 = $src1
/*152867*/     OPC_CheckType, MVT::f64,
/*152869*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*152871*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152874*/     OPC_EmitMergeInputChains1_0,
/*152875*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (ADD_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152888*/    /*Scope*/ 23, /*->152912*/
/*152889*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*152891*/     OPC_MoveParent,
/*152892*/     OPC_RecordChild1, // #2 = $src1
/*152893*/     OPC_CheckType, MVT::f80,
/*152895*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152898*/     OPC_EmitMergeInputChains1_0,
/*152899*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (ADD_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152912*/    /*Scope*/ 23, /*->152936*/
/*152913*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*152915*/     OPC_MoveParent,
/*152916*/     OPC_RecordChild1, // #2 = $src1
/*152917*/     OPC_CheckType, MVT::f80,
/*152919*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152922*/     OPC_EmitMergeInputChains1_0,
/*152923*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (ADD_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152936*/    0, /*End of Scope*/
/*152937*/   0, // EndSwitchOpcode
/*152938*/  /*Scope*/ 30|128,1/*158*/, /*->153098*/
/*152940*/   OPC_RecordChild0, // #0 = $src1
/*152941*/   OPC_MoveChild1,
/*152942*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*152945*/   OPC_RecordMemRef,
/*152946*/   OPC_RecordNode, // #1 = 'ld' chained node
/*152947*/   OPC_CheckFoldableChainNode,
/*152948*/   OPC_RecordChild1, // #2 = $src2
/*152949*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*152951*/   OPC_CheckPredicate, 9, // Predicate_load
/*152953*/   OPC_MoveParent,
/*152954*/   OPC_SwitchType /*3 cases */, 59, MVT::f32,// ->153016
/*152957*/    OPC_Scope, 18, /*->152977*/ // 3 children in Scope
/*152959*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*152961*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152964*/     OPC_EmitMergeInputChains1_1,
/*152965*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152977*/    /*Scope*/ 18, /*->152996*/
/*152978*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*152980*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152983*/     OPC_EmitMergeInputChains1_1,
/*152984*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (ADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*152996*/    /*Scope*/ 18, /*->153015*/
/*152997*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152999*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153002*/     OPC_EmitMergeInputChains1_1,
/*153003*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VADDSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153015*/    0, /*End of Scope*/
/*153016*/   /*SwitchType*/ 59, MVT::f64,// ->153077
/*153018*/    OPC_Scope, 18, /*->153038*/ // 3 children in Scope
/*153020*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*153022*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153025*/     OPC_EmitMergeInputChains1_1,
/*153026*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153038*/    /*Scope*/ 18, /*->153057*/
/*153039*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*153041*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153044*/     OPC_EmitMergeInputChains1_1,
/*153045*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (ADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153057*/    /*Scope*/ 18, /*->153076*/
/*153058*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153060*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153063*/     OPC_EmitMergeInputChains1_1,
/*153064*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VADDSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153076*/    0, /*End of Scope*/
/*153077*/   /*SwitchType*/ 18, MVT::f16,// ->153097
/*153079*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*153081*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153084*/    OPC_EmitMergeInputChains1_1,
/*153085*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (fadd:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VADDSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153097*/   0, // EndSwitchType
/*153098*/  /*Scope*/ 30|128,1/*158*/, /*->153258*/
/*153100*/   OPC_MoveChild0,
/*153101*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*153104*/   OPC_RecordMemRef,
/*153105*/   OPC_RecordNode, // #0 = 'ld' chained node
/*153106*/   OPC_CheckFoldableChainNode,
/*153107*/   OPC_RecordChild1, // #1 = $src2
/*153108*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*153110*/   OPC_CheckPredicate, 9, // Predicate_load
/*153112*/   OPC_MoveParent,
/*153113*/   OPC_RecordChild1, // #2 = $src1
/*153114*/   OPC_SwitchType /*3 cases */, 59, MVT::f32,// ->153176
/*153117*/    OPC_Scope, 18, /*->153137*/ // 3 children in Scope
/*153119*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*153121*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153124*/     OPC_EmitMergeInputChains1_0,
/*153125*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (VADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153137*/    /*Scope*/ 18, /*->153156*/
/*153138*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*153140*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153143*/     OPC_EmitMergeInputChains1_0,
/*153144*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (ADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153156*/    /*Scope*/ 18, /*->153175*/
/*153157*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153159*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153162*/     OPC_EmitMergeInputChains1_0,
/*153163*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (VADDSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153175*/    0, /*End of Scope*/
/*153176*/   /*SwitchType*/ 59, MVT::f64,// ->153237
/*153178*/    OPC_Scope, 18, /*->153198*/ // 3 children in Scope
/*153180*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*153182*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153185*/     OPC_EmitMergeInputChains1_0,
/*153186*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (VADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153198*/    /*Scope*/ 18, /*->153217*/
/*153199*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*153201*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153204*/     OPC_EmitMergeInputChains1_0,
/*153205*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (ADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153217*/    /*Scope*/ 18, /*->153236*/
/*153218*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153220*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153223*/     OPC_EmitMergeInputChains1_0,
/*153224*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (VADDSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153236*/    0, /*End of Scope*/
/*153237*/   /*SwitchType*/ 18, MVT::f16,// ->153257
/*153239*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*153241*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153244*/    OPC_EmitMergeInputChains1_0,
/*153245*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (fadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VADDSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153257*/   0, // EndSwitchType
/*153258*/  /*Scope*/ 38|128,5/*678*/, /*->153938*/
/*153260*/   OPC_RecordChild0, // #0 = $src1
/*153261*/   OPC_Scope, 124, /*->153387*/ // 2 children in Scope
/*153263*/    OPC_RecordChild1, // #1 = $src2
/*153264*/    OPC_SwitchType /*4 cases */, 47, MVT::f32,// ->153314
/*153267*/     OPC_Scope, 11, /*->153280*/ // 4 children in Scope
/*153269*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*153271*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp32), 0,
                    MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                // Src: (fadd:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (ADD_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/*153280*/     /*Scope*/ 10, /*->153291*/
/*153281*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*153283*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VADDSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*153291*/     /*Scope*/ 10, /*->153302*/
/*153292*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*153294*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (ADDSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*153302*/     /*Scope*/ 10, /*->153313*/
/*153303*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153305*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fadd:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VADDSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/*153313*/     0, /*End of Scope*/
/*153314*/    /*SwitchType*/ 47, MVT::f64,// ->153363
/*153316*/     OPC_Scope, 11, /*->153329*/ // 4 children in Scope
/*153318*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*153320*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64), 0,
                    MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                // Src: (fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (ADD_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/*153329*/     /*Scope*/ 10, /*->153340*/
/*153330*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*153332*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VADDSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*153340*/     /*Scope*/ 10, /*->153351*/
/*153341*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*153343*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (ADDSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*153351*/     /*Scope*/ 10, /*->153362*/
/*153352*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153354*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fadd:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VADDSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/*153362*/     0, /*End of Scope*/
/*153363*/    /*SwitchType*/ 9, MVT::f80,// ->153374
/*153365*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80), 0,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2) - Complexity = 3
               // Dst: (ADD_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/*153374*/    /*SwitchType*/ 10, MVT::f16,// ->153386
/*153376*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*153378*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrr), 0,
                   MVT::f16, 2/*#Ops*/, 0, 1, 
               // Src: (fadd:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
               // Dst: (VADDSHZrr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/*153386*/    0, // EndSwitchType
/*153387*/   /*Scope*/ 36|128,4/*548*/, /*->153937*/
/*153389*/    OPC_MoveChild1,
/*153390*/    OPC_SwitchOpcode /*2 cases */, 69|128,2/*325*/, TARGET_VAL(ISD::LOAD),// ->153720
/*153395*/     OPC_RecordMemRef,
/*153396*/     OPC_RecordNode, // #1 = 'ld' chained node
/*153397*/     OPC_CheckFoldableChainNode,
/*153398*/     OPC_RecordChild1, // #2 = $src2
/*153399*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*153401*/     OPC_CheckPredicate, 9, // Predicate_load
/*153403*/     OPC_Scope, 83, /*->153488*/ // 3 children in Scope
/*153405*/      OPC_MoveParent,
/*153406*/      OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->153427
/*153409*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153411*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153414*/       OPC_EmitMergeInputChains1_1,
/*153415*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153427*/      /*SwitchType*/ 18, MVT::v2f64,// ->153447
/*153429*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153431*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153434*/       OPC_EmitMergeInputChains1_1,
/*153435*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153447*/      /*SwitchType*/ 18, MVT::v8f32,// ->153467
/*153449*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153451*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153454*/       OPC_EmitMergeInputChains1_1,
/*153455*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153467*/      /*SwitchType*/ 18, MVT::v4f64,// ->153487
/*153469*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153471*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153474*/       OPC_EmitMergeInputChains1_1,
/*153475*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153487*/      0, // EndSwitchType
/*153488*/     /*Scope*/ 45, /*->153534*/
/*153489*/      OPC_CheckPredicate, 40, // Predicate_memop
/*153491*/      OPC_MoveParent,
/*153492*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->153513
/*153495*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*153497*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153500*/       OPC_EmitMergeInputChains1_1,
/*153501*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (ADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153513*/      /*SwitchType*/ 18, MVT::v2f64,// ->153533
/*153515*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*153517*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153520*/       OPC_EmitMergeInputChains1_1,
/*153521*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (ADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153533*/      0, // EndSwitchType
/*153534*/     /*Scope*/ 55|128,1/*183*/, /*->153719*/
/*153536*/      OPC_MoveParent,
/*153537*/      OPC_SwitchType /*9 cases */, 18, MVT::v16f32,// ->153558
/*153540*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153542*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153545*/       OPC_EmitMergeInputChains1_1,
/*153546*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153558*/      /*SwitchType*/ 18, MVT::v8f64,// ->153578
/*153560*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153562*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153565*/       OPC_EmitMergeInputChains1_1,
/*153566*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153578*/      /*SwitchType*/ 18, MVT::v4f32,// ->153598
/*153580*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153582*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153585*/       OPC_EmitMergeInputChains1_1,
/*153586*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153598*/      /*SwitchType*/ 18, MVT::v8f32,// ->153618
/*153600*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153602*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153605*/       OPC_EmitMergeInputChains1_1,
/*153606*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153618*/      /*SwitchType*/ 18, MVT::v2f64,// ->153638
/*153620*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153622*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153625*/       OPC_EmitMergeInputChains1_1,
/*153626*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153638*/      /*SwitchType*/ 18, MVT::v4f64,// ->153658
/*153640*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153642*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153645*/       OPC_EmitMergeInputChains1_1,
/*153646*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153658*/      /*SwitchType*/ 18, MVT::v32f16,// ->153678
/*153660*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*153662*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153665*/       OPC_EmitMergeInputChains1_1,
/*153666*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153678*/      /*SwitchType*/ 18, MVT::v8f16,// ->153698
/*153680*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*153682*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153685*/       OPC_EmitMergeInputChains1_1,
/*153686*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153698*/      /*SwitchType*/ 18, MVT::v16f16,// ->153718
/*153700*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*153702*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153705*/       OPC_EmitMergeInputChains1_1,
/*153706*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153718*/      0, // EndSwitchType
/*153719*/     0, /*End of Scope*/
/*153720*/    /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->153936
/*153724*/     OPC_RecordMemRef,
/*153725*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*153726*/     OPC_CheckFoldableChainNode,
/*153727*/     OPC_RecordChild1, // #2 = $src2
/*153728*/     OPC_Scope, 23, /*->153753*/ // 5 children in Scope
/*153730*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*153732*/      OPC_MoveParent,
/*153733*/      OPC_CheckType, MVT::v16f32,
/*153735*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153737*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153740*/      OPC_EmitMergeInputChains1_1,
/*153741*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VADDPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153753*/     /*Scope*/ 23, /*->153777*/
/*153754*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*153756*/      OPC_MoveParent,
/*153757*/      OPC_CheckType, MVT::v8f64,
/*153759*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153761*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153764*/      OPC_EmitMergeInputChains1_1,
/*153765*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VADDPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153777*/     /*Scope*/ 45, /*->153823*/
/*153778*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*153780*/      OPC_MoveParent,
/*153781*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->153802
/*153784*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153786*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153789*/       OPC_EmitMergeInputChains1_1,
/*153790*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VADDPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153802*/      /*SwitchType*/ 18, MVT::v8f32,// ->153822
/*153804*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153806*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153809*/       OPC_EmitMergeInputChains1_1,
/*153810*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VADDPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153822*/      0, // EndSwitchType
/*153823*/     /*Scope*/ 45, /*->153869*/
/*153824*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*153826*/      OPC_MoveParent,
/*153827*/      OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->153848
/*153830*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153832*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153835*/       OPC_EmitMergeInputChains1_1,
/*153836*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VADDPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153848*/      /*SwitchType*/ 18, MVT::v4f64,// ->153868
/*153850*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153852*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153855*/       OPC_EmitMergeInputChains1_1,
/*153856*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VADDPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153868*/      0, // EndSwitchType
/*153869*/     /*Scope*/ 65, /*->153935*/
/*153870*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*153872*/      OPC_MoveParent,
/*153873*/      OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->153894
/*153876*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*153878*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153881*/       OPC_EmitMergeInputChains1_1,
/*153882*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VADDPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153894*/      /*SwitchType*/ 18, MVT::v8f16,// ->153914
/*153896*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*153898*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153901*/       OPC_EmitMergeInputChains1_1,
/*153902*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VADDPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153914*/      /*SwitchType*/ 18, MVT::v16f16,// ->153934
/*153916*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*153918*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153921*/       OPC_EmitMergeInputChains1_1,
/*153922*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VADDPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153934*/      0, // EndSwitchType
/*153935*/     0, /*End of Scope*/
/*153936*/    0, // EndSwitchOpcode
/*153937*/   0, /*End of Scope*/
/*153938*/  /*Scope*/ 44|128,4/*556*/, /*->154496*/
/*153940*/   OPC_MoveChild0,
/*153941*/   OPC_SwitchOpcode /*2 cases */, 72|128,2/*328*/, TARGET_VAL(ISD::LOAD),// ->154274
/*153946*/    OPC_RecordMemRef,
/*153947*/    OPC_RecordNode, // #0 = 'ld' chained node
/*153948*/    OPC_CheckFoldableChainNode,
/*153949*/    OPC_RecordChild1, // #1 = $src2
/*153950*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*153952*/    OPC_CheckPredicate, 9, // Predicate_load
/*153954*/    OPC_Scope, 84, /*->154040*/ // 3 children in Scope
/*153956*/     OPC_MoveParent,
/*153957*/     OPC_RecordChild1, // #2 = $src1
/*153958*/     OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->153979
/*153961*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153963*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153966*/      OPC_EmitMergeInputChains1_0,
/*153967*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153979*/     /*SwitchType*/ 18, MVT::v2f64,// ->153999
/*153981*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153983*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153986*/      OPC_EmitMergeInputChains1_0,
/*153987*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*153999*/     /*SwitchType*/ 18, MVT::v8f32,// ->154019
/*154001*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154003*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154006*/      OPC_EmitMergeInputChains1_0,
/*154007*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154019*/     /*SwitchType*/ 18, MVT::v4f64,// ->154039
/*154021*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154023*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154026*/      OPC_EmitMergeInputChains1_0,
/*154027*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154039*/     0, // EndSwitchType
/*154040*/    /*Scope*/ 46, /*->154087*/
/*154041*/     OPC_CheckPredicate, 40, // Predicate_memop
/*154043*/     OPC_MoveParent,
/*154044*/     OPC_RecordChild1, // #2 = $src1
/*154045*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->154066
/*154048*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*154050*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154053*/      OPC_EmitMergeInputChains1_0,
/*154054*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (ADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154066*/     /*SwitchType*/ 18, MVT::v2f64,// ->154086
/*154068*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*154070*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154073*/      OPC_EmitMergeInputChains1_0,
/*154074*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (ADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154086*/     0, // EndSwitchType
/*154087*/    /*Scope*/ 56|128,1/*184*/, /*->154273*/
/*154089*/     OPC_MoveParent,
/*154090*/     OPC_RecordChild1, // #2 = $src1
/*154091*/     OPC_SwitchType /*9 cases */, 18, MVT::v16f32,// ->154112
/*154094*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154096*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154099*/      OPC_EmitMergeInputChains1_0,
/*154100*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154112*/     /*SwitchType*/ 18, MVT::v8f64,// ->154132
/*154114*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154116*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154119*/      OPC_EmitMergeInputChains1_0,
/*154120*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154132*/     /*SwitchType*/ 18, MVT::v4f32,// ->154152
/*154134*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154136*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154139*/      OPC_EmitMergeInputChains1_0,
/*154140*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154152*/     /*SwitchType*/ 18, MVT::v8f32,// ->154172
/*154154*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154156*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154159*/      OPC_EmitMergeInputChains1_0,
/*154160*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154172*/     /*SwitchType*/ 18, MVT::v2f64,// ->154192
/*154174*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154176*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154179*/      OPC_EmitMergeInputChains1_0,
/*154180*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154192*/     /*SwitchType*/ 18, MVT::v4f64,// ->154212
/*154194*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154196*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154199*/      OPC_EmitMergeInputChains1_0,
/*154200*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154212*/     /*SwitchType*/ 18, MVT::v32f16,// ->154232
/*154214*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*154216*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154219*/      OPC_EmitMergeInputChains1_0,
/*154220*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VADDPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154232*/     /*SwitchType*/ 18, MVT::v8f16,// ->154252
/*154234*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*154236*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154239*/      OPC_EmitMergeInputChains1_0,
/*154240*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VADDPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154252*/     /*SwitchType*/ 18, MVT::v16f16,// ->154272
/*154254*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*154256*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154259*/      OPC_EmitMergeInputChains1_0,
/*154260*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VADDPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154272*/     0, // EndSwitchType
/*154273*/    0, /*End of Scope*/
/*154274*/   /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->154495
/*154278*/    OPC_RecordMemRef,
/*154279*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*154280*/    OPC_CheckFoldableChainNode,
/*154281*/    OPC_RecordChild1, // #1 = $src2
/*154282*/    OPC_Scope, 24, /*->154308*/ // 5 children in Scope
/*154284*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*154286*/     OPC_MoveParent,
/*154287*/     OPC_RecordChild1, // #2 = $src1
/*154288*/     OPC_CheckType, MVT::v16f32,
/*154290*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154292*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154295*/     OPC_EmitMergeInputChains1_0,
/*154296*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VADDPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154308*/    /*Scope*/ 24, /*->154333*/
/*154309*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*154311*/     OPC_MoveParent,
/*154312*/     OPC_RecordChild1, // #2 = $src1
/*154313*/     OPC_CheckType, MVT::v8f64,
/*154315*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154317*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154320*/     OPC_EmitMergeInputChains1_0,
/*154321*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fadd:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
               // Dst: (VADDPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154333*/    /*Scope*/ 46, /*->154380*/
/*154334*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*154336*/     OPC_MoveParent,
/*154337*/     OPC_RecordChild1, // #2 = $src1
/*154338*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->154359
/*154341*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154343*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154346*/      OPC_EmitMergeInputChains1_0,
/*154347*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154359*/     /*SwitchType*/ 18, MVT::v8f32,// ->154379
/*154361*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154363*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154366*/      OPC_EmitMergeInputChains1_0,
/*154367*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154379*/     0, // EndSwitchType
/*154380*/    /*Scope*/ 46, /*->154427*/
/*154381*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*154383*/     OPC_MoveParent,
/*154384*/     OPC_RecordChild1, // #2 = $src1
/*154385*/     OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->154406
/*154388*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154390*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154393*/      OPC_EmitMergeInputChains1_0,
/*154394*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154406*/     /*SwitchType*/ 18, MVT::v4f64,// ->154426
/*154408*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154410*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154413*/      OPC_EmitMergeInputChains1_0,
/*154414*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154426*/     0, // EndSwitchType
/*154427*/    /*Scope*/ 66, /*->154494*/
/*154428*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*154430*/     OPC_MoveParent,
/*154431*/     OPC_RecordChild1, // #2 = $src1
/*154432*/     OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->154453
/*154435*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*154437*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154440*/      OPC_EmitMergeInputChains1_0,
/*154441*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VADDPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154453*/     /*SwitchType*/ 18, MVT::v8f16,// ->154473
/*154455*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*154457*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154460*/      OPC_EmitMergeInputChains1_0,
/*154461*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VADDPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154473*/     /*SwitchType*/ 18, MVT::v16f16,// ->154493
/*154475*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*154477*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154480*/      OPC_EmitMergeInputChains1_0,
/*154481*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fadd:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VADDPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154493*/     0, // EndSwitchType
/*154494*/    0, /*End of Scope*/
/*154495*/   0, // EndSwitchOpcode
/*154496*/  /*Scope*/ 62|128,1/*190*/, /*->154688*/
/*154498*/   OPC_RecordChild0, // #0 = $src1
/*154499*/   OPC_RecordChild1, // #1 = $src2
/*154500*/   OPC_SwitchType /*9 cases */, 35, MVT::v4f32,// ->154538
/*154503*/    OPC_Scope, 10, /*->154515*/ // 3 children in Scope
/*154505*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154507*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VADDPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*154515*/    /*Scope*/ 10, /*->154526*/
/*154516*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*154518*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (ADDPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*154526*/    /*Scope*/ 10, /*->154537*/
/*154527*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154529*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VADDPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*154537*/    0, /*End of Scope*/
/*154538*/   /*SwitchType*/ 35, MVT::v2f64,// ->154575
/*154540*/    OPC_Scope, 10, /*->154552*/ // 3 children in Scope
/*154542*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154544*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VADDPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*154552*/    /*Scope*/ 10, /*->154563*/
/*154553*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*154555*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (ADDPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*154563*/    /*Scope*/ 10, /*->154574*/
/*154564*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154566*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VADDPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*154574*/    0, /*End of Scope*/
/*154575*/   /*SwitchType*/ 24, MVT::v8f32,// ->154601
/*154577*/    OPC_Scope, 10, /*->154589*/ // 2 children in Scope
/*154579*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154581*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSYrr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (fadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VADDPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*154589*/    /*Scope*/ 10, /*->154600*/
/*154590*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154592*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VADDPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*154600*/    0, /*End of Scope*/
/*154601*/   /*SwitchType*/ 24, MVT::v4f64,// ->154627
/*154603*/    OPC_Scope, 10, /*->154615*/ // 2 children in Scope
/*154605*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154607*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDYrr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (fadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VADDPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*154615*/    /*Scope*/ 10, /*->154626*/
/*154616*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154618*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VADDPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*154626*/    0, /*End of Scope*/
/*154627*/   /*SwitchType*/ 10, MVT::v16f32,// ->154639
/*154629*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154631*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrr), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VADDPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*154639*/   /*SwitchType*/ 10, MVT::v8f64,// ->154651
/*154641*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154643*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrr), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
              // Dst: (VADDPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*154651*/   /*SwitchType*/ 10, MVT::v32f16,// ->154663
/*154653*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*154655*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrr), 0,
                  MVT::v32f16, 2/*#Ops*/, 0, 1, 
              // Src: (fadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
              // Dst: (VADDPHZrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*154663*/   /*SwitchType*/ 10, MVT::v8f16,// ->154675
/*154665*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*154667*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rr), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (fadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VADDPHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*154675*/   /*SwitchType*/ 10, MVT::v16f16,// ->154687
/*154677*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*154679*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rr), 0,
                  MVT::v16f16, 2/*#Ops*/, 0, 1, 
              // Src: (fadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 3
              // Dst: (VADDPHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*154687*/   0, // EndSwitchType
/*154688*/  0, /*End of Scope*/
/*154689*/ /*SwitchOpcode*/ 71|128,20/*2631*/, TARGET_VAL(ISD::STRICT_FADD),// ->157324
/*154693*/  OPC_RecordNode, // #0 = 'strict_fadd' chained node
/*154694*/  OPC_Scope, 71|128,2/*327*/, /*->155024*/ // 7 children in Scope
/*154697*/   OPC_RecordChild1, // #1 = $src1
/*154698*/   OPC_MoveChild2,
/*154699*/   OPC_SwitchOpcode /*2 cases */, 17|128,1/*145*/, TARGET_VAL(ISD::LOAD),// ->154849
/*154704*/    OPC_RecordMemRef,
/*154705*/    OPC_RecordNode, // #2 = 'ld' chained node
/*154706*/    OPC_CheckFoldableChainNode,
/*154707*/    OPC_RecordChild1, // #3 = $src2
/*154708*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*154710*/    OPC_Scope, 53, /*->154765*/ // 2 children in Scope
/*154712*/     OPC_CheckPredicate, 9, // Predicate_load
/*154714*/     OPC_MoveParent,
/*154715*/     OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->154740
/*154718*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*154720*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*154723*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*154727*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (ADD_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154740*/     /*SwitchType*/ 22, MVT::f64,// ->154764
/*154742*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*154744*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*154747*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*154751*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (ADD_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154764*/     0, // EndSwitchType
/*154765*/    /*Scope*/ 82, /*->154848*/
/*154766*/     OPC_CheckPredicate, 71, // Predicate_extload
/*154768*/     OPC_Scope, 51, /*->154821*/ // 2 children in Scope
/*154770*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*154772*/      OPC_MoveParent,
/*154773*/      OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->154798
/*154776*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*154778*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*154781*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*154785*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (ADD_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154798*/      /*SwitchType*/ 20, MVT::f80,// ->154820
/*154800*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*154803*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*154807*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (ADD_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154820*/      0, // EndSwitchType
/*154821*/     /*Scope*/ 25, /*->154847*/
/*154822*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*154824*/      OPC_MoveParent,
/*154825*/      OPC_CheckType, MVT::f80,
/*154827*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*154830*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*154834*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
                // Dst: (ADD_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154847*/     0, /*End of Scope*/
/*154848*/    0, /*End of Scope*/
/*154849*/   /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(X86ISD::FILD),// ->155023
/*154853*/    OPC_RecordMemRef,
/*154854*/    OPC_RecordNode, // #2 = 'X86fild' chained node
/*154855*/    OPC_CheckFoldableChainNode,
/*154856*/    OPC_RecordChild1, // #3 = $src2
/*154857*/    OPC_Scope, 27, /*->154886*/ // 6 children in Scope
/*154859*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*154861*/     OPC_MoveParent,
/*154862*/     OPC_CheckType, MVT::f32,
/*154864*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*154866*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*154869*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*154873*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (ADD_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154886*/    /*Scope*/ 27, /*->154914*/
/*154887*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*154889*/     OPC_MoveParent,
/*154890*/     OPC_CheckType, MVT::f32,
/*154892*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*154894*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*154897*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*154901*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (ADD_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154914*/    /*Scope*/ 27, /*->154942*/
/*154915*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*154917*/     OPC_MoveParent,
/*154918*/     OPC_CheckType, MVT::f64,
/*154920*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*154922*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*154925*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*154929*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (ADD_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154942*/    /*Scope*/ 27, /*->154970*/
/*154943*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*154945*/     OPC_MoveParent,
/*154946*/     OPC_CheckType, MVT::f64,
/*154948*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*154950*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*154953*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*154957*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (ADD_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154970*/    /*Scope*/ 25, /*->154996*/
/*154971*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*154973*/     OPC_MoveParent,
/*154974*/     OPC_CheckType, MVT::f80,
/*154976*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*154979*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*154983*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (ADD_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*154996*/    /*Scope*/ 25, /*->155022*/
/*154997*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*154999*/     OPC_MoveParent,
/*155000*/     OPC_CheckType, MVT::f80,
/*155002*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155005*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*155009*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (ADD_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155022*/    0, /*End of Scope*/
/*155023*/   0, // EndSwitchOpcode
/*155024*/  /*Scope*/ 79|128,2/*335*/, /*->155361*/
/*155026*/   OPC_MoveChild1,
/*155027*/   OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::LOAD),// ->155180
/*155032*/    OPC_RecordMemRef,
/*155033*/    OPC_RecordNode, // #1 = 'ld' chained node
/*155034*/    OPC_CheckFoldableChainNode,
/*155035*/    OPC_RecordChild1, // #2 = $src2
/*155036*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*155038*/    OPC_Scope, 54, /*->155094*/ // 2 children in Scope
/*155040*/     OPC_CheckPredicate, 9, // Predicate_load
/*155042*/     OPC_MoveParent,
/*155043*/     OPC_RecordChild2, // #3 = $src1
/*155044*/     OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->155069
/*155047*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*155049*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155052*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*155056*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
                // Dst: (ADD_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155069*/     /*SwitchType*/ 22, MVT::f64,// ->155093
/*155071*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*155073*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155076*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*155080*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                // Dst: (ADD_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155093*/     0, // EndSwitchType
/*155094*/    /*Scope*/ 84, /*->155179*/
/*155095*/     OPC_CheckPredicate, 71, // Predicate_extload
/*155097*/     OPC_Scope, 52, /*->155151*/ // 2 children in Scope
/*155099*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*155101*/      OPC_MoveParent,
/*155102*/      OPC_RecordChild2, // #3 = $src1
/*155103*/      OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->155128
/*155106*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*155108*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155111*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*155115*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                 // Dst: (ADD_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155128*/      /*SwitchType*/ 20, MVT::f80,// ->155150
/*155130*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155133*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*155137*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                 // Dst: (ADD_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155150*/      0, // EndSwitchType
/*155151*/     /*Scope*/ 26, /*->155178*/
/*155152*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*155154*/      OPC_MoveParent,
/*155155*/      OPC_RecordChild2, // #3 = $src1
/*155156*/      OPC_CheckType, MVT::f80,
/*155158*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155161*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*155165*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                // Dst: (ADD_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155178*/     0, /*End of Scope*/
/*155179*/    0, /*End of Scope*/
/*155180*/   /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::FILD),// ->155360
/*155184*/    OPC_RecordMemRef,
/*155185*/    OPC_RecordNode, // #1 = 'X86fild' chained node
/*155186*/    OPC_CheckFoldableChainNode,
/*155187*/    OPC_RecordChild1, // #2 = $src2
/*155188*/    OPC_Scope, 28, /*->155218*/ // 6 children in Scope
/*155190*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*155192*/     OPC_MoveParent,
/*155193*/     OPC_RecordChild2, // #3 = $src1
/*155194*/     OPC_CheckType, MVT::f32,
/*155196*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*155198*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155201*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*155205*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (ADD_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155218*/    /*Scope*/ 28, /*->155247*/
/*155219*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*155221*/     OPC_MoveParent,
/*155222*/     OPC_RecordChild2, // #3 = $src1
/*155223*/     OPC_CheckType, MVT::f32,
/*155225*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*155227*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155230*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*155234*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (ADD_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155247*/    /*Scope*/ 28, /*->155276*/
/*155248*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*155250*/     OPC_MoveParent,
/*155251*/     OPC_RecordChild2, // #3 = $src1
/*155252*/     OPC_CheckType, MVT::f64,
/*155254*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*155256*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155259*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*155263*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (ADD_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155276*/    /*Scope*/ 28, /*->155305*/
/*155277*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*155279*/     OPC_MoveParent,
/*155280*/     OPC_RecordChild2, // #3 = $src1
/*155281*/     OPC_CheckType, MVT::f64,
/*155283*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*155285*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155288*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*155292*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (ADD_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155305*/    /*Scope*/ 26, /*->155332*/
/*155306*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*155308*/     OPC_MoveParent,
/*155309*/     OPC_RecordChild2, // #3 = $src1
/*155310*/     OPC_CheckType, MVT::f80,
/*155312*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155315*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*155319*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (ADD_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155332*/    /*Scope*/ 26, /*->155359*/
/*155333*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*155335*/     OPC_MoveParent,
/*155336*/     OPC_RecordChild2, // #3 = $src1
/*155337*/     OPC_CheckType, MVT::f80,
/*155339*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155342*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*155346*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (ADD_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155359*/    0, /*End of Scope*/
/*155360*/   0, // EndSwitchOpcode
/*155361*/  /*Scope*/ 51|128,1/*179*/, /*->155542*/
/*155363*/   OPC_RecordChild1, // #1 = $src1
/*155364*/   OPC_MoveChild2,
/*155365*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*155368*/   OPC_RecordMemRef,
/*155369*/   OPC_RecordNode, // #2 = 'ld' chained node
/*155370*/   OPC_CheckFoldableChainNode,
/*155371*/   OPC_RecordChild1, // #3 = $src2
/*155372*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*155374*/   OPC_CheckPredicate, 9, // Predicate_load
/*155376*/   OPC_MoveParent,
/*155377*/   OPC_SwitchType /*3 cases */, 68, MVT::f32,// ->155448
/*155380*/    OPC_Scope, 21, /*->155403*/ // 3 children in Scope
/*155382*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*155384*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155387*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*155391*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155403*/    /*Scope*/ 21, /*->155425*/
/*155404*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*155406*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155409*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*155413*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (ADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155425*/    /*Scope*/ 21, /*->155447*/
/*155426*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155428*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155431*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*155435*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VADDSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155447*/    0, /*End of Scope*/
/*155448*/   /*SwitchType*/ 68, MVT::f64,// ->155518
/*155450*/    OPC_Scope, 21, /*->155473*/ // 3 children in Scope
/*155452*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*155454*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155457*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*155461*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155473*/    /*Scope*/ 21, /*->155495*/
/*155474*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*155476*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155479*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*155483*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (ADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155495*/    /*Scope*/ 21, /*->155517*/
/*155496*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155498*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155501*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*155505*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VADDSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155517*/    0, /*End of Scope*/
/*155518*/   /*SwitchType*/ 21, MVT::f16,// ->155541
/*155520*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*155522*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155525*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*155529*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
              // Src: (strict_fadd:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VADDSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155541*/   0, // EndSwitchType
/*155542*/  /*Scope*/ 51|128,1/*179*/, /*->155723*/
/*155544*/   OPC_MoveChild1,
/*155545*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*155548*/   OPC_RecordMemRef,
/*155549*/   OPC_RecordNode, // #1 = 'ld' chained node
/*155550*/   OPC_CheckFoldableChainNode,
/*155551*/   OPC_RecordChild1, // #2 = $src2
/*155552*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*155554*/   OPC_CheckPredicate, 9, // Predicate_load
/*155556*/   OPC_MoveParent,
/*155557*/   OPC_RecordChild2, // #3 = $src1
/*155558*/   OPC_SwitchType /*3 cases */, 68, MVT::f32,// ->155629
/*155561*/    OPC_Scope, 21, /*->155584*/ // 3 children in Scope
/*155563*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*155565*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155568*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*155572*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (VADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155584*/    /*Scope*/ 21, /*->155606*/
/*155585*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*155587*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155590*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*155594*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (ADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155606*/    /*Scope*/ 21, /*->155628*/
/*155607*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155609*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155612*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*155616*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (VADDSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155628*/    0, /*End of Scope*/
/*155629*/   /*SwitchType*/ 68, MVT::f64,// ->155699
/*155631*/    OPC_Scope, 21, /*->155654*/ // 3 children in Scope
/*155633*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*155635*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155638*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*155642*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (VADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155654*/    /*Scope*/ 21, /*->155676*/
/*155655*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*155657*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155660*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*155664*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (ADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155676*/    /*Scope*/ 21, /*->155698*/
/*155677*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155679*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155682*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*155686*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (VADDSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155698*/    0, /*End of Scope*/
/*155699*/   /*SwitchType*/ 21, MVT::f16,// ->155722
/*155701*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*155703*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155706*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*155710*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (strict_fadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VADDSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155722*/   0, // EndSwitchType
/*155723*/  /*Scope*/ 121|128,5/*761*/, /*->156486*/
/*155725*/   OPC_RecordChild1, // #1 = $src1
/*155726*/   OPC_Scope, 6|128,1/*134*/, /*->155863*/ // 2 children in Scope
/*155729*/    OPC_RecordChild2, // #2 = $src2
/*155730*/    OPC_SwitchType /*4 cases */, 51, MVT::f32,// ->155784
/*155733*/     OPC_Scope, 12, /*->155747*/ // 4 children in Scope
/*155735*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*155737*/      OPC_EmitMergeInputChains1_0,
/*155738*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp32), 0|OPFL_Chain,
                    MVT::f32, MVT::i16, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fadd:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (ADD_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/*155747*/     /*Scope*/ 11, /*->155759*/
/*155748*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*155750*/      OPC_EmitMergeInputChains1_0,
/*155751*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VADDSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*155759*/     /*Scope*/ 11, /*->155771*/
/*155760*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*155762*/      OPC_EmitMergeInputChains1_0,
/*155763*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (ADDSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*155771*/     /*Scope*/ 11, /*->155783*/
/*155772*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155774*/      OPC_EmitMergeInputChains1_0,
/*155775*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fadd:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VADDSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/*155783*/     0, /*End of Scope*/
/*155784*/    /*SwitchType*/ 51, MVT::f64,// ->155837
/*155786*/     OPC_Scope, 12, /*->155800*/ // 4 children in Scope
/*155788*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*155790*/      OPC_EmitMergeInputChains1_0,
/*155791*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64), 0|OPFL_Chain,
                    MVT::f64, MVT::i16, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (ADD_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/*155800*/     /*Scope*/ 11, /*->155812*/
/*155801*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*155803*/      OPC_EmitMergeInputChains1_0,
/*155804*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VADDSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*155812*/     /*Scope*/ 11, /*->155824*/
/*155813*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*155815*/      OPC_EmitMergeInputChains1_0,
/*155816*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (ADDSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*155824*/     /*Scope*/ 11, /*->155836*/
/*155825*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155827*/      OPC_EmitMergeInputChains1_0,
/*155828*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fadd:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VADDSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/*155836*/     0, /*End of Scope*/
/*155837*/    /*SwitchType*/ 10, MVT::f80,// ->155849
/*155839*/     OPC_EmitMergeInputChains1_0,
/*155840*/     OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80), 0|OPFL_Chain,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2) - Complexity = 3
               // Dst: (ADD_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/*155849*/    /*SwitchType*/ 11, MVT::f16,// ->155862
/*155851*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*155853*/     OPC_EmitMergeInputChains1_0,
/*155854*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrr), 0|OPFL_Chain,
                   MVT::f16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fadd:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
               // Dst: (VADDSHZrr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/*155862*/    0, // EndSwitchType
/*155863*/   /*Scope*/ 108|128,4/*620*/, /*->156485*/
/*155865*/    OPC_MoveChild2,
/*155866*/    OPC_SwitchOpcode /*2 cases */, 114|128,2/*370*/, TARGET_VAL(ISD::LOAD),// ->156241
/*155871*/     OPC_RecordMemRef,
/*155872*/     OPC_RecordNode, // #2 = 'ld' chained node
/*155873*/     OPC_CheckFoldableChainNode,
/*155874*/     OPC_RecordChild1, // #3 = $src2
/*155875*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*155877*/     OPC_CheckPredicate, 9, // Predicate_load
/*155879*/     OPC_Scope, 95, /*->155976*/ // 3 children in Scope
/*155881*/      OPC_MoveParent,
/*155882*/      OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->155906
/*155885*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*155887*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155890*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*155894*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155906*/      /*SwitchType*/ 21, MVT::v2f64,// ->155929
/*155908*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*155910*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155913*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*155917*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155929*/      /*SwitchType*/ 21, MVT::v8f32,// ->155952
/*155931*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*155933*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155936*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*155940*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155952*/      /*SwitchType*/ 21, MVT::v4f64,// ->155975
/*155954*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*155956*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155959*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*155963*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*155975*/      0, // EndSwitchType
/*155976*/     /*Scope*/ 51, /*->156028*/
/*155977*/      OPC_CheckPredicate, 40, // Predicate_memop
/*155979*/      OPC_MoveParent,
/*155980*/      OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->156004
/*155983*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*155985*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*155988*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*155992*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (ADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156004*/      /*SwitchType*/ 21, MVT::v2f64,// ->156027
/*156006*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*156008*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156011*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156015*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (ADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156027*/      0, // EndSwitchType
/*156028*/     /*Scope*/ 82|128,1/*210*/, /*->156240*/
/*156030*/      OPC_MoveParent,
/*156031*/      OPC_SwitchType /*9 cases */, 21, MVT::v16f32,// ->156055
/*156034*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156036*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156039*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156043*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156055*/      /*SwitchType*/ 21, MVT::v8f64,// ->156078
/*156057*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156059*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156062*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156066*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156078*/      /*SwitchType*/ 21, MVT::v4f32,// ->156101
/*156080*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156082*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156085*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156089*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156101*/      /*SwitchType*/ 21, MVT::v8f32,// ->156124
/*156103*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156105*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156108*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156112*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156124*/      /*SwitchType*/ 21, MVT::v2f64,// ->156147
/*156126*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156128*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156131*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156135*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156147*/      /*SwitchType*/ 21, MVT::v4f64,// ->156170
/*156149*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156151*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156154*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156158*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156170*/      /*SwitchType*/ 21, MVT::v32f16,// ->156193
/*156172*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*156174*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156177*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156181*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156193*/      /*SwitchType*/ 21, MVT::v8f16,// ->156216
/*156195*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*156197*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156200*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156204*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156216*/      /*SwitchType*/ 21, MVT::v16f16,// ->156239
/*156218*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*156220*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156223*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156227*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VADDPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156239*/      0, // EndSwitchType
/*156240*/     0, /*End of Scope*/
/*156241*/    /*SwitchOpcode*/ 111|128,1/*239*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->156484
/*156245*/     OPC_RecordMemRef,
/*156246*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*156247*/     OPC_CheckFoldableChainNode,
/*156248*/     OPC_RecordChild1, // #3 = $src2
/*156249*/     OPC_Scope, 26, /*->156277*/ // 5 children in Scope
/*156251*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*156253*/      OPC_MoveParent,
/*156254*/      OPC_CheckType, MVT::v16f32,
/*156256*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156258*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156261*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*156265*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VADDPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156277*/     /*Scope*/ 26, /*->156304*/
/*156278*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*156280*/      OPC_MoveParent,
/*156281*/      OPC_CheckType, MVT::v8f64,
/*156283*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156285*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156288*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*156292*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VADDPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156304*/     /*Scope*/ 51, /*->156356*/
/*156305*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*156307*/      OPC_MoveParent,
/*156308*/      OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->156332
/*156311*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156313*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156316*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156320*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VADDPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156332*/      /*SwitchType*/ 21, MVT::v8f32,// ->156355
/*156334*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156336*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156339*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156343*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VADDPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156355*/      0, // EndSwitchType
/*156356*/     /*Scope*/ 51, /*->156408*/
/*156357*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*156359*/      OPC_MoveParent,
/*156360*/      OPC_SwitchType /*2 cases */, 21, MVT::v2f64,// ->156384
/*156363*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156365*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156368*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156372*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VADDPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156384*/      /*SwitchType*/ 21, MVT::v4f64,// ->156407
/*156386*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156388*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156391*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156395*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VADDPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156407*/      0, // EndSwitchType
/*156408*/     /*Scope*/ 74, /*->156483*/
/*156409*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*156411*/      OPC_MoveParent,
/*156412*/      OPC_SwitchType /*3 cases */, 21, MVT::v32f16,// ->156436
/*156415*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*156417*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156420*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156424*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VADDPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156436*/      /*SwitchType*/ 21, MVT::v8f16,// ->156459
/*156438*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*156440*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156443*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156447*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VADDPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156459*/      /*SwitchType*/ 21, MVT::v16f16,// ->156482
/*156461*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*156463*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156466*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*156470*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VADDPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156482*/      0, // EndSwitchType
/*156483*/     0, /*End of Scope*/
/*156484*/    0, // EndSwitchOpcode
/*156485*/   0, /*End of Scope*/
/*156486*/  /*Scope*/ 116|128,4/*628*/, /*->157116*/
/*156488*/   OPC_MoveChild1,
/*156489*/   OPC_SwitchOpcode /*2 cases */, 117|128,2/*373*/, TARGET_VAL(ISD::LOAD),// ->156867
/*156494*/    OPC_RecordMemRef,
/*156495*/    OPC_RecordNode, // #1 = 'ld' chained node
/*156496*/    OPC_CheckFoldableChainNode,
/*156497*/    OPC_RecordChild1, // #2 = $src2
/*156498*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*156500*/    OPC_CheckPredicate, 9, // Predicate_load
/*156502*/    OPC_Scope, 96, /*->156600*/ // 3 children in Scope
/*156504*/     OPC_MoveParent,
/*156505*/     OPC_RecordChild2, // #3 = $src1
/*156506*/     OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->156530
/*156509*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*156511*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156514*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156518*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156530*/     /*SwitchType*/ 21, MVT::v2f64,// ->156553
/*156532*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*156534*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156537*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156541*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156553*/     /*SwitchType*/ 21, MVT::v8f32,// ->156576
/*156555*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*156557*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156560*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156564*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156576*/     /*SwitchType*/ 21, MVT::v4f64,// ->156599
/*156578*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*156580*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156583*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156587*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156599*/     0, // EndSwitchType
/*156600*/    /*Scope*/ 52, /*->156653*/
/*156601*/     OPC_CheckPredicate, 40, // Predicate_memop
/*156603*/     OPC_MoveParent,
/*156604*/     OPC_RecordChild2, // #3 = $src1
/*156605*/     OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->156629
/*156608*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*156610*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156613*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156617*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (ADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156629*/     /*SwitchType*/ 21, MVT::v2f64,// ->156652
/*156631*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*156633*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156636*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156640*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (ADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156652*/     0, // EndSwitchType
/*156653*/    /*Scope*/ 83|128,1/*211*/, /*->156866*/
/*156655*/     OPC_MoveParent,
/*156656*/     OPC_RecordChild2, // #3 = $src1
/*156657*/     OPC_SwitchType /*9 cases */, 21, MVT::v16f32,// ->156681
/*156660*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156662*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156665*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156669*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156681*/     /*SwitchType*/ 21, MVT::v8f64,// ->156704
/*156683*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156685*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156688*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156692*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156704*/     /*SwitchType*/ 21, MVT::v4f32,// ->156727
/*156706*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156708*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156711*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156715*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156727*/     /*SwitchType*/ 21, MVT::v8f32,// ->156750
/*156729*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156731*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156734*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156738*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156750*/     /*SwitchType*/ 21, MVT::v2f64,// ->156773
/*156752*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156754*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156757*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156761*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156773*/     /*SwitchType*/ 21, MVT::v4f64,// ->156796
/*156775*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156777*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156780*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156784*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156796*/     /*SwitchType*/ 21, MVT::v32f16,// ->156819
/*156798*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*156800*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156803*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156807*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VADDPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156819*/     /*SwitchType*/ 21, MVT::v8f16,// ->156842
/*156821*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*156823*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156826*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156830*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VADDPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156842*/     /*SwitchType*/ 21, MVT::v16f16,// ->156865
/*156844*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*156846*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156849*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156853*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VADDPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156865*/     0, // EndSwitchType
/*156866*/    0, /*End of Scope*/
/*156867*/   /*SwitchOpcode*/ 116|128,1/*244*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->157115
/*156871*/    OPC_RecordMemRef,
/*156872*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*156873*/    OPC_CheckFoldableChainNode,
/*156874*/    OPC_RecordChild1, // #2 = $src2
/*156875*/    OPC_Scope, 27, /*->156904*/ // 5 children in Scope
/*156877*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*156879*/     OPC_MoveParent,
/*156880*/     OPC_RecordChild2, // #3 = $src1
/*156881*/     OPC_CheckType, MVT::v16f32,
/*156883*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156885*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156888*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*156892*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VADDPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156904*/    /*Scope*/ 27, /*->156932*/
/*156905*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*156907*/     OPC_MoveParent,
/*156908*/     OPC_RecordChild2, // #3 = $src1
/*156909*/     OPC_CheckType, MVT::v8f64,
/*156911*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156913*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156916*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*156920*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fadd:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
               // Dst: (VADDPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156932*/    /*Scope*/ 52, /*->156985*/
/*156933*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*156935*/     OPC_MoveParent,
/*156936*/     OPC_RecordChild2, // #3 = $src1
/*156937*/     OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->156961
/*156940*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156942*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156945*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156949*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156961*/     /*SwitchType*/ 21, MVT::v8f32,// ->156984
/*156963*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156965*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156968*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*156972*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VADDPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*156984*/     0, // EndSwitchType
/*156985*/    /*Scope*/ 52, /*->157038*/
/*156986*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*156988*/     OPC_MoveParent,
/*156989*/     OPC_RecordChild2, // #3 = $src1
/*156990*/     OPC_SwitchType /*2 cases */, 21, MVT::v2f64,// ->157014
/*156993*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*156995*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*156998*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*157002*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157014*/     /*SwitchType*/ 21, MVT::v4f64,// ->157037
/*157016*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*157018*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157021*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*157025*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VADDPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157037*/     0, // EndSwitchType
/*157038*/    /*Scope*/ 75, /*->157114*/
/*157039*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*157041*/     OPC_MoveParent,
/*157042*/     OPC_RecordChild2, // #3 = $src1
/*157043*/     OPC_SwitchType /*3 cases */, 21, MVT::v32f16,// ->157067
/*157046*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*157048*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157051*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*157055*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VADDPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157067*/     /*SwitchType*/ 21, MVT::v8f16,// ->157090
/*157069*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*157071*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157074*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*157078*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VADDPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157090*/     /*SwitchType*/ 21, MVT::v16f16,// ->157113
/*157092*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*157094*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157097*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*157101*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fadd:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VADDPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157113*/     0, // EndSwitchType
/*157114*/    0, /*End of Scope*/
/*157115*/   0, // EndSwitchOpcode
/*157116*/  /*Scope*/ 77|128,1/*205*/, /*->157323*/
/*157118*/   OPC_RecordChild1, // #1 = $src1
/*157119*/   OPC_RecordChild2, // #2 = $src2
/*157120*/   OPC_SwitchType /*9 cases */, 38, MVT::v4f32,// ->157161
/*157123*/    OPC_Scope, 11, /*->157136*/ // 3 children in Scope
/*157125*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*157127*/     OPC_EmitMergeInputChains1_0,
/*157128*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSrr), 0|OPFL_Chain,
                   MVT::v4f32, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VADDPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*157136*/    /*Scope*/ 11, /*->157148*/
/*157137*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157139*/     OPC_EmitMergeInputChains1_0,
/*157140*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPSrr), 0|OPFL_Chain,
                   MVT::v4f32, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (ADDPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*157148*/    /*Scope*/ 11, /*->157160*/
/*157149*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*157151*/     OPC_EmitMergeInputChains1_0,
/*157152*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rr), 0|OPFL_Chain,
                   MVT::v4f32, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VADDPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*157160*/    0, /*End of Scope*/
/*157161*/   /*SwitchType*/ 38, MVT::v2f64,// ->157201
/*157163*/    OPC_Scope, 11, /*->157176*/ // 3 children in Scope
/*157165*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*157167*/     OPC_EmitMergeInputChains1_0,
/*157168*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDrr), 0|OPFL_Chain,
                   MVT::v2f64, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VADDPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*157176*/    /*Scope*/ 11, /*->157188*/
/*157177*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*157179*/     OPC_EmitMergeInputChains1_0,
/*157180*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPDrr), 0|OPFL_Chain,
                   MVT::v2f64, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (ADDPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*157188*/    /*Scope*/ 11, /*->157200*/
/*157189*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*157191*/     OPC_EmitMergeInputChains1_0,
/*157192*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rr), 0|OPFL_Chain,
                   MVT::v2f64, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VADDPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*157200*/    0, /*End of Scope*/
/*157201*/   /*SwitchType*/ 26, MVT::v8f32,// ->157229
/*157203*/    OPC_Scope, 11, /*->157216*/ // 2 children in Scope
/*157205*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*157207*/     OPC_EmitMergeInputChains1_0,
/*157208*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSYrr), 0|OPFL_Chain,
                   MVT::v8f32, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VADDPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*157216*/    /*Scope*/ 11, /*->157228*/
/*157217*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*157219*/     OPC_EmitMergeInputChains1_0,
/*157220*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rr), 0|OPFL_Chain,
                   MVT::v8f32, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VADDPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*157228*/    0, /*End of Scope*/
/*157229*/   /*SwitchType*/ 26, MVT::v4f64,// ->157257
/*157231*/    OPC_Scope, 11, /*->157244*/ // 2 children in Scope
/*157233*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*157235*/     OPC_EmitMergeInputChains1_0,
/*157236*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDYrr), 0|OPFL_Chain,
                   MVT::v4f64, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VADDPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*157244*/    /*Scope*/ 11, /*->157256*/
/*157245*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*157247*/     OPC_EmitMergeInputChains1_0,
/*157248*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rr), 0|OPFL_Chain,
                   MVT::v4f64, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VADDPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*157256*/    0, /*End of Scope*/
/*157257*/   /*SwitchType*/ 11, MVT::v16f32,// ->157270
/*157259*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157261*/    OPC_EmitMergeInputChains1_0,
/*157262*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrr), 0|OPFL_Chain,
                  MVT::v16f32, 2/*#Ops*/, 1, 2, 
              // Src: (strict_fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VADDPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*157270*/   /*SwitchType*/ 11, MVT::v8f64,// ->157283
/*157272*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157274*/    OPC_EmitMergeInputChains1_0,
/*157275*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrr), 0|OPFL_Chain,
                  MVT::v8f64, 2/*#Ops*/, 1, 2, 
              // Src: (strict_fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
              // Dst: (VADDPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*157283*/   /*SwitchType*/ 11, MVT::v32f16,// ->157296
/*157285*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*157287*/    OPC_EmitMergeInputChains1_0,
/*157288*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrr), 0|OPFL_Chain,
                  MVT::v32f16, 2/*#Ops*/, 1, 2, 
              // Src: (strict_fadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
              // Dst: (VADDPHZrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*157296*/   /*SwitchType*/ 11, MVT::v8f16,// ->157309
/*157298*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*157300*/    OPC_EmitMergeInputChains1_0,
/*157301*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rr), 0|OPFL_Chain,
                  MVT::v8f16, 2/*#Ops*/, 1, 2, 
              // Src: (strict_fadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VADDPHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*157309*/   /*SwitchType*/ 11, MVT::v16f16,// ->157322
/*157311*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*157313*/    OPC_EmitMergeInputChains1_0,
/*157314*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rr), 0|OPFL_Chain,
                  MVT::v16f16, 2/*#Ops*/, 1, 2, 
              // Src: (strict_fadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 3
              // Dst: (VADDPHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*157322*/   0, // EndSwitchType
/*157323*/  0, /*End of Scope*/
/*157324*/ /*SwitchOpcode*/ 26|128,14/*1818*/, TARGET_VAL(ISD::STRICT_FSUB),// ->159146
/*157328*/  OPC_RecordNode, // #0 = 'strict_fsub' chained node
/*157329*/  OPC_Scope, 71|128,2/*327*/, /*->157659*/ // 3 children in Scope
/*157332*/   OPC_RecordChild1, // #1 = $src1
/*157333*/   OPC_MoveChild2,
/*157334*/   OPC_SwitchOpcode /*2 cases */, 17|128,1/*145*/, TARGET_VAL(ISD::LOAD),// ->157484
/*157339*/    OPC_RecordMemRef,
/*157340*/    OPC_RecordNode, // #2 = 'ld' chained node
/*157341*/    OPC_CheckFoldableChainNode,
/*157342*/    OPC_RecordChild1, // #3 = $src2
/*157343*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*157345*/    OPC_Scope, 53, /*->157400*/ // 2 children in Scope
/*157347*/     OPC_CheckPredicate, 9, // Predicate_load
/*157349*/     OPC_MoveParent,
/*157350*/     OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->157375
/*157353*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*157355*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157358*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*157362*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (SUB_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157375*/     /*SwitchType*/ 22, MVT::f64,// ->157399
/*157377*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*157379*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157382*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*157386*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (SUB_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157399*/     0, // EndSwitchType
/*157400*/    /*Scope*/ 82, /*->157483*/
/*157401*/     OPC_CheckPredicate, 71, // Predicate_extload
/*157403*/     OPC_Scope, 51, /*->157456*/ // 2 children in Scope
/*157405*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*157407*/      OPC_MoveParent,
/*157408*/      OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->157433
/*157411*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*157413*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157416*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*157420*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (SUB_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157433*/      /*SwitchType*/ 20, MVT::f80,// ->157455
/*157435*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157438*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*157442*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (SUB_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157455*/      0, // EndSwitchType
/*157456*/     /*Scope*/ 25, /*->157482*/
/*157457*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*157459*/      OPC_MoveParent,
/*157460*/      OPC_CheckType, MVT::f80,
/*157462*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157465*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*157469*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
                // Dst: (SUB_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157482*/     0, /*End of Scope*/
/*157483*/    0, /*End of Scope*/
/*157484*/   /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(X86ISD::FILD),// ->157658
/*157488*/    OPC_RecordMemRef,
/*157489*/    OPC_RecordNode, // #2 = 'X86fild' chained node
/*157490*/    OPC_CheckFoldableChainNode,
/*157491*/    OPC_RecordChild1, // #3 = $src2
/*157492*/    OPC_Scope, 27, /*->157521*/ // 6 children in Scope
/*157494*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*157496*/     OPC_MoveParent,
/*157497*/     OPC_CheckType, MVT::f32,
/*157499*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*157501*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157504*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*157508*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fsub:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (SUB_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157521*/    /*Scope*/ 27, /*->157549*/
/*157522*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*157524*/     OPC_MoveParent,
/*157525*/     OPC_CheckType, MVT::f32,
/*157527*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*157529*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157532*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*157536*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fsub:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (SUB_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157549*/    /*Scope*/ 27, /*->157577*/
/*157550*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*157552*/     OPC_MoveParent,
/*157553*/     OPC_CheckType, MVT::f64,
/*157555*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*157557*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157560*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*157564*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (SUB_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157577*/    /*Scope*/ 27, /*->157605*/
/*157578*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*157580*/     OPC_MoveParent,
/*157581*/     OPC_CheckType, MVT::f64,
/*157583*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*157585*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157588*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*157592*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (SUB_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157605*/    /*Scope*/ 25, /*->157631*/
/*157606*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*157608*/     OPC_MoveParent,
/*157609*/     OPC_CheckType, MVT::f80,
/*157611*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157614*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*157618*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (SUB_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157631*/    /*Scope*/ 25, /*->157657*/
/*157632*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*157634*/     OPC_MoveParent,
/*157635*/     OPC_CheckType, MVT::f80,
/*157637*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157640*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*157644*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (SUB_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157657*/    0, /*End of Scope*/
/*157658*/   0, // EndSwitchOpcode
/*157659*/  /*Scope*/ 79|128,2/*335*/, /*->157996*/
/*157661*/   OPC_MoveChild1,
/*157662*/   OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::LOAD),// ->157815
/*157667*/    OPC_RecordMemRef,
/*157668*/    OPC_RecordNode, // #1 = 'ld' chained node
/*157669*/    OPC_CheckFoldableChainNode,
/*157670*/    OPC_RecordChild1, // #2 = $src2
/*157671*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*157673*/    OPC_Scope, 54, /*->157729*/ // 2 children in Scope
/*157675*/     OPC_CheckPredicate, 9, // Predicate_load
/*157677*/     OPC_MoveParent,
/*157678*/     OPC_RecordChild2, // #3 = $src1
/*157679*/     OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->157704
/*157682*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*157684*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157687*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*157691*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
                // Dst: (SUBR_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157704*/     /*SwitchType*/ 22, MVT::f64,// ->157728
/*157706*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*157708*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157711*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*157715*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                // Dst: (SUBR_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157728*/     0, // EndSwitchType
/*157729*/    /*Scope*/ 84, /*->157814*/
/*157730*/     OPC_CheckPredicate, 71, // Predicate_extload
/*157732*/     OPC_Scope, 52, /*->157786*/ // 2 children in Scope
/*157734*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*157736*/      OPC_MoveParent,
/*157737*/      OPC_RecordChild2, // #3 = $src1
/*157738*/      OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->157763
/*157741*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*157743*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157746*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*157750*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                 // Dst: (SUBR_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157763*/      /*SwitchType*/ 20, MVT::f80,// ->157785
/*157765*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157768*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*157772*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                 // Dst: (SUBR_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157785*/      0, // EndSwitchType
/*157786*/     /*Scope*/ 26, /*->157813*/
/*157787*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*157789*/      OPC_MoveParent,
/*157790*/      OPC_RecordChild2, // #3 = $src1
/*157791*/      OPC_CheckType, MVT::f80,
/*157793*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157796*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*157800*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                // Dst: (SUBR_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157813*/     0, /*End of Scope*/
/*157814*/    0, /*End of Scope*/
/*157815*/   /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::FILD),// ->157995
/*157819*/    OPC_RecordMemRef,
/*157820*/    OPC_RecordNode, // #1 = 'X86fild' chained node
/*157821*/    OPC_CheckFoldableChainNode,
/*157822*/    OPC_RecordChild1, // #2 = $src2
/*157823*/    OPC_Scope, 28, /*->157853*/ // 6 children in Scope
/*157825*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*157827*/     OPC_MoveParent,
/*157828*/     OPC_RecordChild2, // #3 = $src1
/*157829*/     OPC_CheckType, MVT::f32,
/*157831*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*157833*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157836*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*157840*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fsub:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (SUBR_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157853*/    /*Scope*/ 28, /*->157882*/
/*157854*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*157856*/     OPC_MoveParent,
/*157857*/     OPC_RecordChild2, // #3 = $src1
/*157858*/     OPC_CheckType, MVT::f32,
/*157860*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*157862*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157865*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*157869*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fsub:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (SUBR_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157882*/    /*Scope*/ 28, /*->157911*/
/*157883*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*157885*/     OPC_MoveParent,
/*157886*/     OPC_RecordChild2, // #3 = $src1
/*157887*/     OPC_CheckType, MVT::f64,
/*157889*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*157891*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157894*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*157898*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fsub:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (SUBR_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157911*/    /*Scope*/ 28, /*->157940*/
/*157912*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*157914*/     OPC_MoveParent,
/*157915*/     OPC_RecordChild2, // #3 = $src1
/*157916*/     OPC_CheckType, MVT::f64,
/*157918*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*157920*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157923*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*157927*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fsub:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (SUBR_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157940*/    /*Scope*/ 26, /*->157967*/
/*157941*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*157943*/     OPC_MoveParent,
/*157944*/     OPC_RecordChild2, // #3 = $src1
/*157945*/     OPC_CheckType, MVT::f80,
/*157947*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157950*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*157954*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fsub:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (SUBR_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157967*/    /*Scope*/ 26, /*->157994*/
/*157968*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*157970*/     OPC_MoveParent,
/*157971*/     OPC_RecordChild2, // #3 = $src1
/*157972*/     OPC_CheckType, MVT::f80,
/*157974*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*157977*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*157981*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fsub:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (SUBR_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*157994*/    0, /*End of Scope*/
/*157995*/   0, // EndSwitchOpcode
/*157996*/  /*Scope*/ 123|128,8/*1147*/, /*->159145*/
/*157998*/   OPC_RecordChild1, // #1 = $src1
/*157999*/   OPC_Scope, 50|128,1/*178*/, /*->158180*/ // 4 children in Scope
/*158002*/    OPC_MoveChild2,
/*158003*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*158006*/    OPC_RecordMemRef,
/*158007*/    OPC_RecordNode, // #2 = 'ld' chained node
/*158008*/    OPC_CheckFoldableChainNode,
/*158009*/    OPC_RecordChild1, // #3 = $src2
/*158010*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*158012*/    OPC_CheckPredicate, 9, // Predicate_load
/*158014*/    OPC_MoveParent,
/*158015*/    OPC_SwitchType /*3 cases */, 68, MVT::f32,// ->158086
/*158018*/     OPC_Scope, 21, /*->158041*/ // 3 children in Scope
/*158020*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*158022*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158025*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*158029*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSUBSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158041*/     /*Scope*/ 21, /*->158063*/
/*158042*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*158044*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158047*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*158051*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (SUBSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158063*/     /*Scope*/ 21, /*->158085*/
/*158064*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*158066*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158069*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*158073*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSUBSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158085*/     0, /*End of Scope*/
/*158086*/    /*SwitchType*/ 68, MVT::f64,// ->158156
/*158088*/     OPC_Scope, 21, /*->158111*/ // 3 children in Scope
/*158090*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*158092*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158095*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*158099*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSUBSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158111*/     /*Scope*/ 21, /*->158133*/
/*158112*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158114*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158117*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*158121*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (SUBSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158133*/     /*Scope*/ 21, /*->158155*/
/*158134*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*158136*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158139*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*158143*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSUBSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158155*/     0, /*End of Scope*/
/*158156*/    /*SwitchType*/ 21, MVT::f16,// ->158179
/*158158*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*158160*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158163*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*158167*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fsub:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSUBSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158179*/    0, // EndSwitchType
/*158180*/   /*Scope*/ 6|128,1/*134*/, /*->158316*/
/*158182*/    OPC_RecordChild2, // #2 = $src2
/*158183*/    OPC_SwitchType /*4 cases */, 51, MVT::f32,// ->158237
/*158186*/     OPC_Scope, 12, /*->158200*/ // 4 children in Scope
/*158188*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*158190*/      OPC_EmitMergeInputChains1_0,
/*158191*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp32), 0|OPFL_Chain,
                    MVT::f32, MVT::i16, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (SUB_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/*158200*/     /*Scope*/ 11, /*->158212*/
/*158201*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*158203*/      OPC_EmitMergeInputChains1_0,
/*158204*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VSUBSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*158212*/     /*Scope*/ 11, /*->158224*/
/*158213*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*158215*/      OPC_EmitMergeInputChains1_0,
/*158216*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (SUBSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*158224*/     /*Scope*/ 11, /*->158236*/
/*158225*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*158227*/      OPC_EmitMergeInputChains1_0,
/*158228*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VSUBSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/*158236*/     0, /*End of Scope*/
/*158237*/    /*SwitchType*/ 51, MVT::f64,// ->158290
/*158239*/     OPC_Scope, 12, /*->158253*/ // 4 children in Scope
/*158241*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*158243*/      OPC_EmitMergeInputChains1_0,
/*158244*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp64), 0|OPFL_Chain,
                    MVT::f64, MVT::i16, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (SUB_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/*158253*/     /*Scope*/ 11, /*->158265*/
/*158254*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*158256*/      OPC_EmitMergeInputChains1_0,
/*158257*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VSUBSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*158265*/     /*Scope*/ 11, /*->158277*/
/*158266*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158268*/      OPC_EmitMergeInputChains1_0,
/*158269*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (SUBSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*158277*/     /*Scope*/ 11, /*->158289*/
/*158278*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*158280*/      OPC_EmitMergeInputChains1_0,
/*158281*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VSUBSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/*158289*/     0, /*End of Scope*/
/*158290*/    /*SwitchType*/ 10, MVT::f80,// ->158302
/*158292*/     OPC_EmitMergeInputChains1_0,
/*158293*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp80), 0|OPFL_Chain,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2) - Complexity = 3
               // Dst: (SUB_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/*158302*/    /*SwitchType*/ 11, MVT::f16,// ->158315
/*158304*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*158306*/     OPC_EmitMergeInputChains1_0,
/*158307*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrr), 0|OPFL_Chain,
                   MVT::f16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fsub:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
               // Dst: (VSUBSHZrr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/*158315*/    0, // EndSwitchType
/*158316*/   /*Scope*/ 108|128,4/*620*/, /*->158938*/
/*158318*/    OPC_MoveChild2,
/*158319*/    OPC_SwitchOpcode /*2 cases */, 114|128,2/*370*/, TARGET_VAL(ISD::LOAD),// ->158694
/*158324*/     OPC_RecordMemRef,
/*158325*/     OPC_RecordNode, // #2 = 'ld' chained node
/*158326*/     OPC_CheckFoldableChainNode,
/*158327*/     OPC_RecordChild1, // #3 = $src2
/*158328*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*158330*/     OPC_CheckPredicate, 9, // Predicate_load
/*158332*/     OPC_Scope, 95, /*->158429*/ // 3 children in Scope
/*158334*/      OPC_MoveParent,
/*158335*/      OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->158359
/*158338*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*158340*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158343*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158347*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158359*/      /*SwitchType*/ 21, MVT::v2f64,// ->158382
/*158361*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*158363*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158366*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158370*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158382*/      /*SwitchType*/ 21, MVT::v8f32,// ->158405
/*158384*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*158386*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158389*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158393*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158405*/      /*SwitchType*/ 21, MVT::v4f64,// ->158428
/*158407*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*158409*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158412*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158416*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158428*/      0, // EndSwitchType
/*158429*/     /*Scope*/ 51, /*->158481*/
/*158430*/      OPC_CheckPredicate, 40, // Predicate_memop
/*158432*/      OPC_MoveParent,
/*158433*/      OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->158457
/*158436*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*158438*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158441*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158445*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (SUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158457*/      /*SwitchType*/ 21, MVT::v2f64,// ->158480
/*158459*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158461*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158464*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158468*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (SUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158480*/      0, // EndSwitchType
/*158481*/     /*Scope*/ 82|128,1/*210*/, /*->158693*/
/*158483*/      OPC_MoveParent,
/*158484*/      OPC_SwitchType /*9 cases */, 21, MVT::v16f32,// ->158508
/*158487*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*158489*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158492*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158496*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158508*/      /*SwitchType*/ 21, MVT::v8f64,// ->158531
/*158510*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*158512*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158515*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158519*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158531*/      /*SwitchType*/ 21, MVT::v4f32,// ->158554
/*158533*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*158535*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158538*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158542*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158554*/      /*SwitchType*/ 21, MVT::v8f32,// ->158577
/*158556*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*158558*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158561*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158565*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158577*/      /*SwitchType*/ 21, MVT::v2f64,// ->158600
/*158579*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*158581*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158584*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158588*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158600*/      /*SwitchType*/ 21, MVT::v4f64,// ->158623
/*158602*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*158604*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158607*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158611*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158623*/      /*SwitchType*/ 21, MVT::v32f16,// ->158646
/*158625*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*158627*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158630*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158634*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158646*/      /*SwitchType*/ 21, MVT::v8f16,// ->158669
/*158648*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*158650*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158653*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158657*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158669*/      /*SwitchType*/ 21, MVT::v16f16,// ->158692
/*158671*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*158673*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158676*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158680*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158692*/      0, // EndSwitchType
/*158693*/     0, /*End of Scope*/
/*158694*/    /*SwitchOpcode*/ 111|128,1/*239*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->158937
/*158698*/     OPC_RecordMemRef,
/*158699*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*158700*/     OPC_CheckFoldableChainNode,
/*158701*/     OPC_RecordChild1, // #3 = $src2
/*158702*/     OPC_Scope, 26, /*->158730*/ // 5 children in Scope
/*158704*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*158706*/      OPC_MoveParent,
/*158707*/      OPC_CheckType, MVT::v16f32,
/*158709*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*158711*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158714*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*158718*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VSUBPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158730*/     /*Scope*/ 26, /*->158757*/
/*158731*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*158733*/      OPC_MoveParent,
/*158734*/      OPC_CheckType, MVT::v8f64,
/*158736*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*158738*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158741*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*158745*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VSUBPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158757*/     /*Scope*/ 51, /*->158809*/
/*158758*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*158760*/      OPC_MoveParent,
/*158761*/      OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->158785
/*158764*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*158766*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158769*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158773*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VSUBPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158785*/      /*SwitchType*/ 21, MVT::v8f32,// ->158808
/*158787*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*158789*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158792*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158796*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VSUBPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158808*/      0, // EndSwitchType
/*158809*/     /*Scope*/ 51, /*->158861*/
/*158810*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*158812*/      OPC_MoveParent,
/*158813*/      OPC_SwitchType /*2 cases */, 21, MVT::v2f64,// ->158837
/*158816*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*158818*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158821*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158825*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VSUBPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158837*/      /*SwitchType*/ 21, MVT::v4f64,// ->158860
/*158839*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*158841*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158844*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158848*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VSUBPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158860*/      0, // EndSwitchType
/*158861*/     /*Scope*/ 74, /*->158936*/
/*158862*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*158864*/      OPC_MoveParent,
/*158865*/      OPC_SwitchType /*3 cases */, 21, MVT::v32f16,// ->158889
/*158868*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*158870*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158873*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158877*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VSUBPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158889*/      /*SwitchType*/ 21, MVT::v8f16,// ->158912
/*158891*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*158893*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158896*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158900*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VSUBPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158912*/      /*SwitchType*/ 21, MVT::v16f16,// ->158935
/*158914*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*158916*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*158919*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*158923*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VSUBPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*158935*/      0, // EndSwitchType
/*158936*/     0, /*End of Scope*/
/*158937*/    0, // EndSwitchOpcode
/*158938*/   /*Scope*/ 76|128,1/*204*/, /*->159144*/
/*158940*/    OPC_RecordChild2, // #2 = $src2
/*158941*/    OPC_SwitchType /*9 cases */, 38, MVT::v4f32,// ->158982
/*158944*/     OPC_Scope, 11, /*->158957*/ // 3 children in Scope
/*158946*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*158948*/      OPC_EmitMergeInputChains1_0,
/*158949*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSrr), 0|OPFL_Chain,
                    MVT::v4f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
                // Dst: (VSUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*158957*/     /*Scope*/ 11, /*->158969*/
/*158958*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*158960*/      OPC_EmitMergeInputChains1_0,
/*158961*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPSrr), 0|OPFL_Chain,
                    MVT::v4f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
                // Dst: (SUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*158969*/     /*Scope*/ 11, /*->158981*/
/*158970*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*158972*/      OPC_EmitMergeInputChains1_0,
/*158973*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rr), 0|OPFL_Chain,
                    MVT::v4f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
                // Dst: (VSUBPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*158981*/     0, /*End of Scope*/
/*158982*/    /*SwitchType*/ 38, MVT::v2f64,// ->159022
/*158984*/     OPC_Scope, 11, /*->158997*/ // 3 children in Scope
/*158986*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*158988*/      OPC_EmitMergeInputChains1_0,
/*158989*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDrr), 0|OPFL_Chain,
                    MVT::v2f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (VSUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*158997*/     /*Scope*/ 11, /*->159009*/
/*158998*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*159000*/      OPC_EmitMergeInputChains1_0,
/*159001*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPDrr), 0|OPFL_Chain,
                    MVT::v2f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (SUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*159009*/     /*Scope*/ 11, /*->159021*/
/*159010*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*159012*/      OPC_EmitMergeInputChains1_0,
/*159013*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rr), 0|OPFL_Chain,
                    MVT::v2f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (VSUBPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*159021*/     0, /*End of Scope*/
/*159022*/    /*SwitchType*/ 26, MVT::v8f32,// ->159050
/*159024*/     OPC_Scope, 11, /*->159037*/ // 2 children in Scope
/*159026*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*159028*/      OPC_EmitMergeInputChains1_0,
/*159029*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSYrr), 0|OPFL_Chain,
                    MVT::v8f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
                // Dst: (VSUBPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*159037*/     /*Scope*/ 11, /*->159049*/
/*159038*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*159040*/      OPC_EmitMergeInputChains1_0,
/*159041*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rr), 0|OPFL_Chain,
                    MVT::v8f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
                // Dst: (VSUBPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*159049*/     0, /*End of Scope*/
/*159050*/    /*SwitchType*/ 26, MVT::v4f64,// ->159078
/*159052*/     OPC_Scope, 11, /*->159065*/ // 2 children in Scope
/*159054*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*159056*/      OPC_EmitMergeInputChains1_0,
/*159057*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDYrr), 0|OPFL_Chain,
                    MVT::v4f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
                // Dst: (VSUBPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*159065*/     /*Scope*/ 11, /*->159077*/
/*159066*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*159068*/      OPC_EmitMergeInputChains1_0,
/*159069*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rr), 0|OPFL_Chain,
                    MVT::v4f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
                // Dst: (VSUBPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*159077*/     0, /*End of Scope*/
/*159078*/    /*SwitchType*/ 11, MVT::v16f32,// ->159091
/*159080*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*159082*/     OPC_EmitMergeInputChains1_0,
/*159083*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrr), 0|OPFL_Chain,
                   MVT::v16f32, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
               // Dst: (VSUBPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*159091*/    /*SwitchType*/ 11, MVT::v8f64,// ->159104
/*159093*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*159095*/     OPC_EmitMergeInputChains1_0,
/*159096*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrr), 0|OPFL_Chain,
                   MVT::v8f64, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
               // Dst: (VSUBPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*159104*/    /*SwitchType*/ 11, MVT::v32f16,// ->159117
/*159106*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*159108*/     OPC_EmitMergeInputChains1_0,
/*159109*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrr), 0|OPFL_Chain,
                   MVT::v32f16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
               // Dst: (VSUBPHZrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*159117*/    /*SwitchType*/ 11, MVT::v8f16,// ->159130
/*159119*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*159121*/     OPC_EmitMergeInputChains1_0,
/*159122*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ128rr), 0|OPFL_Chain,
                   MVT::v8f16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
               // Dst: (VSUBPHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*159130*/    /*SwitchType*/ 11, MVT::v16f16,// ->159143
/*159132*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*159134*/     OPC_EmitMergeInputChains1_0,
/*159135*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ256rr), 0|OPFL_Chain,
                   MVT::v16f16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 3
               // Dst: (VSUBPHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*159143*/    0, // EndSwitchType
/*159144*/   0, /*End of Scope*/
/*159145*/  0, /*End of Scope*/
/*159146*/ /*SwitchOpcode*/ 96|128,12/*1632*/, TARGET_VAL(ISD::FSUB),// ->160782
/*159150*/  OPC_Scope, 38|128,2/*294*/, /*->159447*/ // 3 children in Scope
/*159153*/   OPC_RecordChild0, // #0 = $src1
/*159154*/   OPC_MoveChild1,
/*159155*/   OPC_SwitchOpcode /*2 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::LOAD),// ->159290
/*159160*/    OPC_RecordMemRef,
/*159161*/    OPC_RecordNode, // #1 = 'ld' chained node
/*159162*/    OPC_CheckFoldableChainNode,
/*159163*/    OPC_RecordChild1, // #2 = $src2
/*159164*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*159166*/    OPC_Scope, 47, /*->159215*/ // 2 children in Scope
/*159168*/     OPC_CheckPredicate, 9, // Predicate_load
/*159170*/     OPC_MoveParent,
/*159171*/     OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->159193
/*159174*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*159176*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159179*/      OPC_EmitMergeInputChains1_1,
/*159180*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (SUB_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159193*/     /*SwitchType*/ 19, MVT::f64,// ->159214
/*159195*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*159197*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159200*/      OPC_EmitMergeInputChains1_1,
/*159201*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (SUB_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159214*/     0, // EndSwitchType
/*159215*/    /*Scope*/ 73, /*->159289*/
/*159216*/     OPC_CheckPredicate, 71, // Predicate_extload
/*159218*/     OPC_Scope, 45, /*->159265*/ // 2 children in Scope
/*159220*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*159222*/      OPC_MoveParent,
/*159223*/      OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->159245
/*159226*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*159228*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159231*/       OPC_EmitMergeInputChains1_1,
/*159232*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (SUB_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159245*/      /*SwitchType*/ 17, MVT::f80,// ->159264
/*159247*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159250*/       OPC_EmitMergeInputChains1_1,
/*159251*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (SUB_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159264*/      0, // EndSwitchType
/*159265*/     /*Scope*/ 22, /*->159288*/
/*159266*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*159268*/      OPC_MoveParent,
/*159269*/      OPC_CheckType, MVT::f80,
/*159271*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159274*/      OPC_EmitMergeInputChains1_1,
/*159275*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
                // Dst: (SUB_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159288*/     0, /*End of Scope*/
/*159289*/    0, /*End of Scope*/
/*159290*/   /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::FILD),// ->159446
/*159294*/    OPC_RecordMemRef,
/*159295*/    OPC_RecordNode, // #1 = 'X86fild' chained node
/*159296*/    OPC_CheckFoldableChainNode,
/*159297*/    OPC_RecordChild1, // #2 = $src2
/*159298*/    OPC_Scope, 24, /*->159324*/ // 6 children in Scope
/*159300*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*159302*/     OPC_MoveParent,
/*159303*/     OPC_CheckType, MVT::f32,
/*159305*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*159307*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159310*/     OPC_EmitMergeInputChains1_1,
/*159311*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fsub:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (SUB_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159324*/    /*Scope*/ 24, /*->159349*/
/*159325*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*159327*/     OPC_MoveParent,
/*159328*/     OPC_CheckType, MVT::f32,
/*159330*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*159332*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159335*/     OPC_EmitMergeInputChains1_1,
/*159336*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fsub:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (SUB_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159349*/    /*Scope*/ 24, /*->159374*/
/*159350*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*159352*/     OPC_MoveParent,
/*159353*/     OPC_CheckType, MVT::f64,
/*159355*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*159357*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159360*/     OPC_EmitMergeInputChains1_1,
/*159361*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (SUB_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159374*/    /*Scope*/ 24, /*->159399*/
/*159375*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*159377*/     OPC_MoveParent,
/*159378*/     OPC_CheckType, MVT::f64,
/*159380*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*159382*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159385*/     OPC_EmitMergeInputChains1_1,
/*159386*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (SUB_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159399*/    /*Scope*/ 22, /*->159422*/
/*159400*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*159402*/     OPC_MoveParent,
/*159403*/     OPC_CheckType, MVT::f80,
/*159405*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159408*/     OPC_EmitMergeInputChains1_1,
/*159409*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (SUB_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159422*/    /*Scope*/ 22, /*->159445*/
/*159423*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*159425*/     OPC_MoveParent,
/*159426*/     OPC_CheckType, MVT::f80,
/*159428*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159431*/     OPC_EmitMergeInputChains1_1,
/*159432*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (SUB_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159445*/    0, /*End of Scope*/
/*159446*/   0, // EndSwitchOpcode
/*159447*/  /*Scope*/ 46|128,2/*302*/, /*->159751*/
/*159449*/   OPC_MoveChild0,
/*159450*/   OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->159588
/*159455*/    OPC_RecordMemRef,
/*159456*/    OPC_RecordNode, // #0 = 'ld' chained node
/*159457*/    OPC_CheckFoldableChainNode,
/*159458*/    OPC_RecordChild1, // #1 = $src2
/*159459*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*159461*/    OPC_Scope, 48, /*->159511*/ // 2 children in Scope
/*159463*/     OPC_CheckPredicate, 9, // Predicate_load
/*159465*/     OPC_MoveParent,
/*159466*/     OPC_RecordChild1, // #2 = $src1
/*159467*/     OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->159489
/*159470*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*159472*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159475*/      OPC_EmitMergeInputChains1_0,
/*159476*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
                // Dst: (SUBR_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159489*/     /*SwitchType*/ 19, MVT::f64,// ->159510
/*159491*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*159493*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159496*/      OPC_EmitMergeInputChains1_0,
/*159497*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                // Dst: (SUBR_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159510*/     0, // EndSwitchType
/*159511*/    /*Scope*/ 75, /*->159587*/
/*159512*/     OPC_CheckPredicate, 71, // Predicate_extload
/*159514*/     OPC_Scope, 46, /*->159562*/ // 2 children in Scope
/*159516*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*159518*/      OPC_MoveParent,
/*159519*/      OPC_RecordChild1, // #2 = $src1
/*159520*/      OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->159542
/*159523*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*159525*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159528*/       OPC_EmitMergeInputChains1_0,
/*159529*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                 // Dst: (SUBR_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159542*/      /*SwitchType*/ 17, MVT::f80,// ->159561
/*159544*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159547*/       OPC_EmitMergeInputChains1_0,
/*159548*/       OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                 // Dst: (SUBR_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159561*/      0, // EndSwitchType
/*159562*/     /*Scope*/ 23, /*->159586*/
/*159563*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*159565*/      OPC_MoveParent,
/*159566*/      OPC_RecordChild1, // #2 = $src1
/*159567*/      OPC_CheckType, MVT::f80,
/*159569*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159572*/      OPC_EmitMergeInputChains1_0,
/*159573*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                // Dst: (SUBR_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159586*/     0, /*End of Scope*/
/*159587*/    0, /*End of Scope*/
/*159588*/   /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::FILD),// ->159750
/*159592*/    OPC_RecordMemRef,
/*159593*/    OPC_RecordNode, // #0 = 'X86fild' chained node
/*159594*/    OPC_CheckFoldableChainNode,
/*159595*/    OPC_RecordChild1, // #1 = $src2
/*159596*/    OPC_Scope, 25, /*->159623*/ // 6 children in Scope
/*159598*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*159600*/     OPC_MoveParent,
/*159601*/     OPC_RecordChild1, // #2 = $src1
/*159602*/     OPC_CheckType, MVT::f32,
/*159604*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*159606*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159609*/     OPC_EmitMergeInputChains1_0,
/*159610*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fsub:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (SUBR_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159623*/    /*Scope*/ 25, /*->159649*/
/*159624*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*159626*/     OPC_MoveParent,
/*159627*/     OPC_RecordChild1, // #2 = $src1
/*159628*/     OPC_CheckType, MVT::f32,
/*159630*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*159632*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159635*/     OPC_EmitMergeInputChains1_0,
/*159636*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fsub:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (SUBR_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159649*/    /*Scope*/ 25, /*->159675*/
/*159650*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*159652*/     OPC_MoveParent,
/*159653*/     OPC_RecordChild1, // #2 = $src1
/*159654*/     OPC_CheckType, MVT::f64,
/*159656*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*159658*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159661*/     OPC_EmitMergeInputChains1_0,
/*159662*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fsub:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (SUBR_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159675*/    /*Scope*/ 25, /*->159701*/
/*159676*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*159678*/     OPC_MoveParent,
/*159679*/     OPC_RecordChild1, // #2 = $src1
/*159680*/     OPC_CheckType, MVT::f64,
/*159682*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*159684*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159687*/     OPC_EmitMergeInputChains1_0,
/*159688*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fsub:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (SUBR_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159701*/    /*Scope*/ 23, /*->159725*/
/*159702*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*159704*/     OPC_MoveParent,
/*159705*/     OPC_RecordChild1, // #2 = $src1
/*159706*/     OPC_CheckType, MVT::f80,
/*159708*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159711*/     OPC_EmitMergeInputChains1_0,
/*159712*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fsub:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (SUBR_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159725*/    /*Scope*/ 23, /*->159749*/
/*159726*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*159728*/     OPC_MoveParent,
/*159729*/     OPC_RecordChild1, // #2 = $src1
/*159730*/     OPC_CheckType, MVT::f80,
/*159732*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159735*/     OPC_EmitMergeInputChains1_0,
/*159736*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fsub:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (SUBR_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159749*/    0, /*End of Scope*/
/*159750*/   0, // EndSwitchOpcode
/*159751*/  /*Scope*/ 4|128,8/*1028*/, /*->160781*/
/*159753*/   OPC_RecordChild0, // #0 = $src1
/*159754*/   OPC_Scope, 29|128,1/*157*/, /*->159914*/ // 4 children in Scope
/*159757*/    OPC_MoveChild1,
/*159758*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*159761*/    OPC_RecordMemRef,
/*159762*/    OPC_RecordNode, // #1 = 'ld' chained node
/*159763*/    OPC_CheckFoldableChainNode,
/*159764*/    OPC_RecordChild1, // #2 = $src2
/*159765*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*159767*/    OPC_CheckPredicate, 9, // Predicate_load
/*159769*/    OPC_MoveParent,
/*159770*/    OPC_SwitchType /*3 cases */, 59, MVT::f32,// ->159832
/*159773*/     OPC_Scope, 18, /*->159793*/ // 3 children in Scope
/*159775*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*159777*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159780*/      OPC_EmitMergeInputChains1_1,
/*159781*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSUBSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159793*/     /*Scope*/ 18, /*->159812*/
/*159794*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*159796*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159799*/      OPC_EmitMergeInputChains1_1,
/*159800*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (SUBSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159812*/     /*Scope*/ 18, /*->159831*/
/*159813*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*159815*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159818*/      OPC_EmitMergeInputChains1_1,
/*159819*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSUBSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159831*/     0, /*End of Scope*/
/*159832*/    /*SwitchType*/ 59, MVT::f64,// ->159893
/*159834*/     OPC_Scope, 18, /*->159854*/ // 3 children in Scope
/*159836*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*159838*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159841*/      OPC_EmitMergeInputChains1_1,
/*159842*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSUBSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159854*/     /*Scope*/ 18, /*->159873*/
/*159855*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*159857*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159860*/      OPC_EmitMergeInputChains1_1,
/*159861*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (SUBSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159873*/     /*Scope*/ 18, /*->159892*/
/*159874*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*159876*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159879*/      OPC_EmitMergeInputChains1_1,
/*159880*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSUBSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159892*/     0, /*End of Scope*/
/*159893*/    /*SwitchType*/ 18, MVT::f16,// ->159913
/*159895*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*159897*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159900*/     OPC_EmitMergeInputChains1_1,
/*159901*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fsub:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSUBSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*159913*/    0, // EndSwitchType
/*159914*/   /*Scope*/ 124, /*->160039*/
/*159915*/    OPC_RecordChild1, // #1 = $src2
/*159916*/    OPC_SwitchType /*4 cases */, 47, MVT::f32,// ->159966
/*159919*/     OPC_Scope, 11, /*->159932*/ // 4 children in Scope
/*159921*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*159923*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp32), 0,
                    MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (SUB_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/*159932*/     /*Scope*/ 10, /*->159943*/
/*159933*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*159935*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VSUBSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*159943*/     /*Scope*/ 10, /*->159954*/
/*159944*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*159946*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (SUBSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*159954*/     /*Scope*/ 10, /*->159965*/
/*159955*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*159957*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VSUBSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/*159965*/     0, /*End of Scope*/
/*159966*/    /*SwitchType*/ 47, MVT::f64,// ->160015
/*159968*/     OPC_Scope, 11, /*->159981*/ // 4 children in Scope
/*159970*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*159972*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp64), 0,
                    MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (SUB_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/*159981*/     /*Scope*/ 10, /*->159992*/
/*159982*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*159984*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VSUBSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*159992*/     /*Scope*/ 10, /*->160003*/
/*159993*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*159995*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (SUBSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*160003*/     /*Scope*/ 10, /*->160014*/
/*160004*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160006*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VSUBSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/*160014*/     0, /*End of Scope*/
/*160015*/    /*SwitchType*/ 9, MVT::f80,// ->160026
/*160017*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp80), 0,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2) - Complexity = 3
               // Dst: (SUB_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/*160026*/    /*SwitchType*/ 10, MVT::f16,// ->160038
/*160028*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*160030*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrr), 0,
                   MVT::f16, 2/*#Ops*/, 0, 1, 
               // Src: (fsub:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
               // Dst: (VSUBSHZrr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/*160038*/    0, // EndSwitchType
/*160039*/   /*Scope*/ 36|128,4/*548*/, /*->160589*/
/*160041*/    OPC_MoveChild1,
/*160042*/    OPC_SwitchOpcode /*2 cases */, 69|128,2/*325*/, TARGET_VAL(ISD::LOAD),// ->160372
/*160047*/     OPC_RecordMemRef,
/*160048*/     OPC_RecordNode, // #1 = 'ld' chained node
/*160049*/     OPC_CheckFoldableChainNode,
/*160050*/     OPC_RecordChild1, // #2 = $src2
/*160051*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*160053*/     OPC_CheckPredicate, 9, // Predicate_load
/*160055*/     OPC_Scope, 83, /*->160140*/ // 3 children in Scope
/*160057*/      OPC_MoveParent,
/*160058*/      OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->160079
/*160061*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*160063*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160066*/       OPC_EmitMergeInputChains1_1,
/*160067*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160079*/      /*SwitchType*/ 18, MVT::v2f64,// ->160099
/*160081*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*160083*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160086*/       OPC_EmitMergeInputChains1_1,
/*160087*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160099*/      /*SwitchType*/ 18, MVT::v8f32,// ->160119
/*160101*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*160103*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160106*/       OPC_EmitMergeInputChains1_1,
/*160107*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160119*/      /*SwitchType*/ 18, MVT::v4f64,// ->160139
/*160121*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*160123*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160126*/       OPC_EmitMergeInputChains1_1,
/*160127*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160139*/      0, // EndSwitchType
/*160140*/     /*Scope*/ 45, /*->160186*/
/*160141*/      OPC_CheckPredicate, 40, // Predicate_memop
/*160143*/      OPC_MoveParent,
/*160144*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->160165
/*160147*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*160149*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160152*/       OPC_EmitMergeInputChains1_1,
/*160153*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (SUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160165*/      /*SwitchType*/ 18, MVT::v2f64,// ->160185
/*160167*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*160169*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160172*/       OPC_EmitMergeInputChains1_1,
/*160173*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (SUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160185*/      0, // EndSwitchType
/*160186*/     /*Scope*/ 55|128,1/*183*/, /*->160371*/
/*160188*/      OPC_MoveParent,
/*160189*/      OPC_SwitchType /*9 cases */, 18, MVT::v16f32,// ->160210
/*160192*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160194*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160197*/       OPC_EmitMergeInputChains1_1,
/*160198*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160210*/      /*SwitchType*/ 18, MVT::v8f64,// ->160230
/*160212*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160214*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160217*/       OPC_EmitMergeInputChains1_1,
/*160218*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160230*/      /*SwitchType*/ 18, MVT::v4f32,// ->160250
/*160232*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*160234*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160237*/       OPC_EmitMergeInputChains1_1,
/*160238*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160250*/      /*SwitchType*/ 18, MVT::v8f32,// ->160270
/*160252*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*160254*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160257*/       OPC_EmitMergeInputChains1_1,
/*160258*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160270*/      /*SwitchType*/ 18, MVT::v2f64,// ->160290
/*160272*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*160274*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160277*/       OPC_EmitMergeInputChains1_1,
/*160278*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160290*/      /*SwitchType*/ 18, MVT::v4f64,// ->160310
/*160292*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*160294*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160297*/       OPC_EmitMergeInputChains1_1,
/*160298*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160310*/      /*SwitchType*/ 18, MVT::v32f16,// ->160330
/*160312*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*160314*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160317*/       OPC_EmitMergeInputChains1_1,
/*160318*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160330*/      /*SwitchType*/ 18, MVT::v8f16,// ->160350
/*160332*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*160334*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160337*/       OPC_EmitMergeInputChains1_1,
/*160338*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160350*/      /*SwitchType*/ 18, MVT::v16f16,// ->160370
/*160352*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*160354*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160357*/       OPC_EmitMergeInputChains1_1,
/*160358*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VSUBPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160370*/      0, // EndSwitchType
/*160371*/     0, /*End of Scope*/
/*160372*/    /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->160588
/*160376*/     OPC_RecordMemRef,
/*160377*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*160378*/     OPC_CheckFoldableChainNode,
/*160379*/     OPC_RecordChild1, // #2 = $src2
/*160380*/     OPC_Scope, 23, /*->160405*/ // 5 children in Scope
/*160382*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*160384*/      OPC_MoveParent,
/*160385*/      OPC_CheckType, MVT::v16f32,
/*160387*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160389*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160392*/      OPC_EmitMergeInputChains1_1,
/*160393*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VSUBPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160405*/     /*Scope*/ 23, /*->160429*/
/*160406*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*160408*/      OPC_MoveParent,
/*160409*/      OPC_CheckType, MVT::v8f64,
/*160411*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160413*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160416*/      OPC_EmitMergeInputChains1_1,
/*160417*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VSUBPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160429*/     /*Scope*/ 45, /*->160475*/
/*160430*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*160432*/      OPC_MoveParent,
/*160433*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->160454
/*160436*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*160438*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160441*/       OPC_EmitMergeInputChains1_1,
/*160442*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VSUBPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160454*/      /*SwitchType*/ 18, MVT::v8f32,// ->160474
/*160456*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*160458*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160461*/       OPC_EmitMergeInputChains1_1,
/*160462*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VSUBPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160474*/      0, // EndSwitchType
/*160475*/     /*Scope*/ 45, /*->160521*/
/*160476*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*160478*/      OPC_MoveParent,
/*160479*/      OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->160500
/*160482*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*160484*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160487*/       OPC_EmitMergeInputChains1_1,
/*160488*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VSUBPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160500*/      /*SwitchType*/ 18, MVT::v4f64,// ->160520
/*160502*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*160504*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160507*/       OPC_EmitMergeInputChains1_1,
/*160508*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VSUBPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160520*/      0, // EndSwitchType
/*160521*/     /*Scope*/ 65, /*->160587*/
/*160522*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*160524*/      OPC_MoveParent,
/*160525*/      OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->160546
/*160528*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*160530*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160533*/       OPC_EmitMergeInputChains1_1,
/*160534*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VSUBPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160546*/      /*SwitchType*/ 18, MVT::v8f16,// ->160566
/*160548*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*160550*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160553*/       OPC_EmitMergeInputChains1_1,
/*160554*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VSUBPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160566*/      /*SwitchType*/ 18, MVT::v16f16,// ->160586
/*160568*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*160570*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*160573*/       OPC_EmitMergeInputChains1_1,
/*160574*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VSUBPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160586*/      0, // EndSwitchType
/*160587*/     0, /*End of Scope*/
/*160588*/    0, // EndSwitchOpcode
/*160589*/   /*Scope*/ 61|128,1/*189*/, /*->160780*/
/*160591*/    OPC_RecordChild1, // #1 = $src2
/*160592*/    OPC_SwitchType /*9 cases */, 35, MVT::v4f32,// ->160630
/*160595*/     OPC_Scope, 10, /*->160607*/ // 3 children in Scope
/*160597*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*160599*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSrr), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
                // Dst: (VSUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*160607*/     /*Scope*/ 10, /*->160618*/
/*160608*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*160610*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPSrr), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
                // Dst: (SUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*160618*/     /*Scope*/ 10, /*->160629*/
/*160619*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*160621*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rr), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
                // Dst: (VSUBPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*160629*/     0, /*End of Scope*/
/*160630*/    /*SwitchType*/ 35, MVT::v2f64,// ->160667
/*160632*/     OPC_Scope, 10, /*->160644*/ // 3 children in Scope
/*160634*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*160636*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDrr), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (VSUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*160644*/     /*Scope*/ 10, /*->160655*/
/*160645*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*160647*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPDrr), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (SUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*160655*/     /*Scope*/ 10, /*->160666*/
/*160656*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*160658*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rr), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (VSUBPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*160666*/     0, /*End of Scope*/
/*160667*/    /*SwitchType*/ 24, MVT::v8f32,// ->160693
/*160669*/     OPC_Scope, 10, /*->160681*/ // 2 children in Scope
/*160671*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*160673*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSYrr), 0,
                    MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
                // Dst: (VSUBPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*160681*/     /*Scope*/ 10, /*->160692*/
/*160682*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*160684*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rr), 0,
                    MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
                // Dst: (VSUBPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*160692*/     0, /*End of Scope*/
/*160693*/    /*SwitchType*/ 24, MVT::v4f64,// ->160719
/*160695*/     OPC_Scope, 10, /*->160707*/ // 2 children in Scope
/*160697*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*160699*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDYrr), 0,
                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
                // Dst: (VSUBPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*160707*/     /*Scope*/ 10, /*->160718*/
/*160708*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*160710*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rr), 0,
                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
                // Dst: (VSUBPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*160718*/     0, /*End of Scope*/
/*160719*/    /*SwitchType*/ 10, MVT::v16f32,// ->160731
/*160721*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160723*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrr), 0,
                   MVT::v16f32, 2/*#Ops*/, 0, 1, 
               // Src: (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
               // Dst: (VSUBPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*160731*/    /*SwitchType*/ 10, MVT::v8f64,// ->160743
/*160733*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160735*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrr), 0,
                   MVT::v8f64, 2/*#Ops*/, 0, 1, 
               // Src: (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
               // Dst: (VSUBPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*160743*/    /*SwitchType*/ 10, MVT::v32f16,// ->160755
/*160745*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*160747*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrr), 0,
                   MVT::v32f16, 2/*#Ops*/, 0, 1, 
               // Src: (fsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
               // Dst: (VSUBPHZrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*160755*/    /*SwitchType*/ 10, MVT::v8f16,// ->160767
/*160757*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*160759*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ128rr), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 1, 
               // Src: (fsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
               // Dst: (VSUBPHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*160767*/    /*SwitchType*/ 10, MVT::v16f16,// ->160779
/*160769*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*160771*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ256rr), 0,
                   MVT::v16f16, 2/*#Ops*/, 0, 1, 
               // Src: (fsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 3
               // Dst: (VSUBPHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*160779*/    0, // EndSwitchType
/*160780*/   0, /*End of Scope*/
/*160781*/  0, /*End of Scope*/
/*160782*/ /*SwitchOpcode*/ 71|128,20/*2631*/, TARGET_VAL(ISD::STRICT_FMUL),// ->163417
/*160786*/  OPC_RecordNode, // #0 = 'strict_fmul' chained node
/*160787*/  OPC_Scope, 71|128,2/*327*/, /*->161117*/ // 7 children in Scope
/*160790*/   OPC_RecordChild1, // #1 = $src1
/*160791*/   OPC_MoveChild2,
/*160792*/   OPC_SwitchOpcode /*2 cases */, 17|128,1/*145*/, TARGET_VAL(ISD::LOAD),// ->160942
/*160797*/    OPC_RecordMemRef,
/*160798*/    OPC_RecordNode, // #2 = 'ld' chained node
/*160799*/    OPC_CheckFoldableChainNode,
/*160800*/    OPC_RecordChild1, // #3 = $src2
/*160801*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*160803*/    OPC_Scope, 53, /*->160858*/ // 2 children in Scope
/*160805*/     OPC_CheckPredicate, 9, // Predicate_load
/*160807*/     OPC_MoveParent,
/*160808*/     OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->160833
/*160811*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*160813*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*160816*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*160820*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (MUL_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160833*/     /*SwitchType*/ 22, MVT::f64,// ->160857
/*160835*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*160837*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*160840*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*160844*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (MUL_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160857*/     0, // EndSwitchType
/*160858*/    /*Scope*/ 82, /*->160941*/
/*160859*/     OPC_CheckPredicate, 71, // Predicate_extload
/*160861*/     OPC_Scope, 51, /*->160914*/ // 2 children in Scope
/*160863*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*160865*/      OPC_MoveParent,
/*160866*/      OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->160891
/*160869*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*160871*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*160874*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*160878*/       OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (MUL_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160891*/      /*SwitchType*/ 20, MVT::f80,// ->160913
/*160893*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*160896*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*160900*/       OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (MUL_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160913*/      0, // EndSwitchType
/*160914*/     /*Scope*/ 25, /*->160940*/
/*160915*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*160917*/      OPC_MoveParent,
/*160918*/      OPC_CheckType, MVT::f80,
/*160920*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*160923*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*160927*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
                // Dst: (MUL_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160940*/     0, /*End of Scope*/
/*160941*/    0, /*End of Scope*/
/*160942*/   /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(X86ISD::FILD),// ->161116
/*160946*/    OPC_RecordMemRef,
/*160947*/    OPC_RecordNode, // #2 = 'X86fild' chained node
/*160948*/    OPC_CheckFoldableChainNode,
/*160949*/    OPC_RecordChild1, // #3 = $src2
/*160950*/    OPC_Scope, 27, /*->160979*/ // 6 children in Scope
/*160952*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*160954*/     OPC_MoveParent,
/*160955*/     OPC_CheckType, MVT::f32,
/*160957*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*160959*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*160962*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*160966*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (MUL_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*160979*/    /*Scope*/ 27, /*->161007*/
/*160980*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*160982*/     OPC_MoveParent,
/*160983*/     OPC_CheckType, MVT::f32,
/*160985*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*160987*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*160990*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*160994*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (MUL_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161007*/    /*Scope*/ 27, /*->161035*/
/*161008*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*161010*/     OPC_MoveParent,
/*161011*/     OPC_CheckType, MVT::f64,
/*161013*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*161015*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161018*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*161022*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (MUL_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161035*/    /*Scope*/ 27, /*->161063*/
/*161036*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*161038*/     OPC_MoveParent,
/*161039*/     OPC_CheckType, MVT::f64,
/*161041*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*161043*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161046*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*161050*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (MUL_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161063*/    /*Scope*/ 25, /*->161089*/
/*161064*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*161066*/     OPC_MoveParent,
/*161067*/     OPC_CheckType, MVT::f80,
/*161069*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161072*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*161076*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (MUL_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161089*/    /*Scope*/ 25, /*->161115*/
/*161090*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*161092*/     OPC_MoveParent,
/*161093*/     OPC_CheckType, MVT::f80,
/*161095*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161098*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*161102*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (MUL_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161115*/    0, /*End of Scope*/
/*161116*/   0, // EndSwitchOpcode
/*161117*/  /*Scope*/ 79|128,2/*335*/, /*->161454*/
/*161119*/   OPC_MoveChild1,
/*161120*/   OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::LOAD),// ->161273
/*161125*/    OPC_RecordMemRef,
/*161126*/    OPC_RecordNode, // #1 = 'ld' chained node
/*161127*/    OPC_CheckFoldableChainNode,
/*161128*/    OPC_RecordChild1, // #2 = $src2
/*161129*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*161131*/    OPC_Scope, 54, /*->161187*/ // 2 children in Scope
/*161133*/     OPC_CheckPredicate, 9, // Predicate_load
/*161135*/     OPC_MoveParent,
/*161136*/     OPC_RecordChild2, // #3 = $src1
/*161137*/     OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->161162
/*161140*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*161142*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161145*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*161149*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
                // Dst: (MUL_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161162*/     /*SwitchType*/ 22, MVT::f64,// ->161186
/*161164*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*161166*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161169*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*161173*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                // Dst: (MUL_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161186*/     0, // EndSwitchType
/*161187*/    /*Scope*/ 84, /*->161272*/
/*161188*/     OPC_CheckPredicate, 71, // Predicate_extload
/*161190*/     OPC_Scope, 52, /*->161244*/ // 2 children in Scope
/*161192*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*161194*/      OPC_MoveParent,
/*161195*/      OPC_RecordChild2, // #3 = $src1
/*161196*/      OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->161221
/*161199*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*161201*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161204*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*161208*/       OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                 // Dst: (MUL_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161221*/      /*SwitchType*/ 20, MVT::f80,// ->161243
/*161223*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161226*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*161230*/       OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                 // Dst: (MUL_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161243*/      0, // EndSwitchType
/*161244*/     /*Scope*/ 26, /*->161271*/
/*161245*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*161247*/      OPC_MoveParent,
/*161248*/      OPC_RecordChild2, // #3 = $src1
/*161249*/      OPC_CheckType, MVT::f80,
/*161251*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161254*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*161258*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                // Dst: (MUL_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161271*/     0, /*End of Scope*/
/*161272*/    0, /*End of Scope*/
/*161273*/   /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::FILD),// ->161453
/*161277*/    OPC_RecordMemRef,
/*161278*/    OPC_RecordNode, // #1 = 'X86fild' chained node
/*161279*/    OPC_CheckFoldableChainNode,
/*161280*/    OPC_RecordChild1, // #2 = $src2
/*161281*/    OPC_Scope, 28, /*->161311*/ // 6 children in Scope
/*161283*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*161285*/     OPC_MoveParent,
/*161286*/     OPC_RecordChild2, // #3 = $src1
/*161287*/     OPC_CheckType, MVT::f32,
/*161289*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*161291*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161294*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*161298*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (MUL_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161311*/    /*Scope*/ 28, /*->161340*/
/*161312*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*161314*/     OPC_MoveParent,
/*161315*/     OPC_RecordChild2, // #3 = $src1
/*161316*/     OPC_CheckType, MVT::f32,
/*161318*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*161320*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161323*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*161327*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (MUL_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161340*/    /*Scope*/ 28, /*->161369*/
/*161341*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*161343*/     OPC_MoveParent,
/*161344*/     OPC_RecordChild2, // #3 = $src1
/*161345*/     OPC_CheckType, MVT::f64,
/*161347*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*161349*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161352*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*161356*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (MUL_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161369*/    /*Scope*/ 28, /*->161398*/
/*161370*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*161372*/     OPC_MoveParent,
/*161373*/     OPC_RecordChild2, // #3 = $src1
/*161374*/     OPC_CheckType, MVT::f64,
/*161376*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*161378*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161381*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*161385*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (MUL_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161398*/    /*Scope*/ 26, /*->161425*/
/*161399*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*161401*/     OPC_MoveParent,
/*161402*/     OPC_RecordChild2, // #3 = $src1
/*161403*/     OPC_CheckType, MVT::f80,
/*161405*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161408*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*161412*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (MUL_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161425*/    /*Scope*/ 26, /*->161452*/
/*161426*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*161428*/     OPC_MoveParent,
/*161429*/     OPC_RecordChild2, // #3 = $src1
/*161430*/     OPC_CheckType, MVT::f80,
/*161432*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161435*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*161439*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (MUL_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161452*/    0, /*End of Scope*/
/*161453*/   0, // EndSwitchOpcode
/*161454*/  /*Scope*/ 51|128,1/*179*/, /*->161635*/
/*161456*/   OPC_RecordChild1, // #1 = $src1
/*161457*/   OPC_MoveChild2,
/*161458*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161461*/   OPC_RecordMemRef,
/*161462*/   OPC_RecordNode, // #2 = 'ld' chained node
/*161463*/   OPC_CheckFoldableChainNode,
/*161464*/   OPC_RecordChild1, // #3 = $src2
/*161465*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*161467*/   OPC_CheckPredicate, 9, // Predicate_load
/*161469*/   OPC_MoveParent,
/*161470*/   OPC_SwitchType /*3 cases */, 68, MVT::f32,// ->161541
/*161473*/    OPC_Scope, 21, /*->161496*/ // 3 children in Scope
/*161475*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*161477*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161480*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*161484*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMULSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161496*/    /*Scope*/ 21, /*->161518*/
/*161497*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*161499*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161502*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*161506*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MULSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161518*/    /*Scope*/ 21, /*->161540*/
/*161519*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161521*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161524*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*161528*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMULSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161540*/    0, /*End of Scope*/
/*161541*/   /*SwitchType*/ 68, MVT::f64,// ->161611
/*161543*/    OPC_Scope, 21, /*->161566*/ // 3 children in Scope
/*161545*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*161547*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161550*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*161554*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMULSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161566*/    /*Scope*/ 21, /*->161588*/
/*161567*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*161569*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161572*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*161576*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MULSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161588*/    /*Scope*/ 21, /*->161610*/
/*161589*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161591*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161594*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*161598*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMULSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161610*/    0, /*End of Scope*/
/*161611*/   /*SwitchType*/ 21, MVT::f16,// ->161634
/*161613*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*161615*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161618*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*161622*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
              // Src: (strict_fmul:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VMULSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161634*/   0, // EndSwitchType
/*161635*/  /*Scope*/ 51|128,1/*179*/, /*->161816*/
/*161637*/   OPC_MoveChild1,
/*161638*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161641*/   OPC_RecordMemRef,
/*161642*/   OPC_RecordNode, // #1 = 'ld' chained node
/*161643*/   OPC_CheckFoldableChainNode,
/*161644*/   OPC_RecordChild1, // #2 = $src2
/*161645*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*161647*/   OPC_CheckPredicate, 9, // Predicate_load
/*161649*/   OPC_MoveParent,
/*161650*/   OPC_RecordChild2, // #3 = $src1
/*161651*/   OPC_SwitchType /*3 cases */, 68, MVT::f32,// ->161722
/*161654*/    OPC_Scope, 21, /*->161677*/ // 3 children in Scope
/*161656*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*161658*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161661*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*161665*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (VMULSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161677*/    /*Scope*/ 21, /*->161699*/
/*161678*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*161680*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161683*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*161687*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (MULSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161699*/    /*Scope*/ 21, /*->161721*/
/*161700*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161702*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161705*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*161709*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (VMULSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161721*/    0, /*End of Scope*/
/*161722*/   /*SwitchType*/ 68, MVT::f64,// ->161792
/*161724*/    OPC_Scope, 21, /*->161747*/ // 3 children in Scope
/*161726*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*161728*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161731*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*161735*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (VMULSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161747*/    /*Scope*/ 21, /*->161769*/
/*161748*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*161750*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161753*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*161757*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (MULSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161769*/    /*Scope*/ 21, /*->161791*/
/*161770*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161772*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161775*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*161779*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (VMULSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161791*/    0, /*End of Scope*/
/*161792*/   /*SwitchType*/ 21, MVT::f16,// ->161815
/*161794*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*161796*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161799*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*161803*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (strict_fmul:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VMULSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161815*/   0, // EndSwitchType
/*161816*/  /*Scope*/ 121|128,5/*761*/, /*->162579*/
/*161818*/   OPC_RecordChild1, // #1 = $src1
/*161819*/   OPC_Scope, 6|128,1/*134*/, /*->161956*/ // 2 children in Scope
/*161822*/    OPC_RecordChild2, // #2 = $src2
/*161823*/    OPC_SwitchType /*4 cases */, 51, MVT::f32,// ->161877
/*161826*/     OPC_Scope, 12, /*->161840*/ // 4 children in Scope
/*161828*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*161830*/      OPC_EmitMergeInputChains1_0,
/*161831*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp32), 0|OPFL_Chain,
                    MVT::f32, MVT::i16, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fmul:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (MUL_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/*161840*/     /*Scope*/ 11, /*->161852*/
/*161841*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*161843*/      OPC_EmitMergeInputChains1_0,
/*161844*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fmul:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VMULSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*161852*/     /*Scope*/ 11, /*->161864*/
/*161853*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*161855*/      OPC_EmitMergeInputChains1_0,
/*161856*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fmul:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (MULSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*161864*/     /*Scope*/ 11, /*->161876*/
/*161865*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161867*/      OPC_EmitMergeInputChains1_0,
/*161868*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fmul:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VMULSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/*161876*/     0, /*End of Scope*/
/*161877*/    /*SwitchType*/ 51, MVT::f64,// ->161930
/*161879*/     OPC_Scope, 12, /*->161893*/ // 4 children in Scope
/*161881*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*161883*/      OPC_EmitMergeInputChains1_0,
/*161884*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64), 0|OPFL_Chain,
                    MVT::f64, MVT::i16, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (MUL_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/*161893*/     /*Scope*/ 11, /*->161905*/
/*161894*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*161896*/      OPC_EmitMergeInputChains1_0,
/*161897*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fmul:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VMULSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*161905*/     /*Scope*/ 11, /*->161917*/
/*161906*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*161908*/      OPC_EmitMergeInputChains1_0,
/*161909*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fmul:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (MULSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*161917*/     /*Scope*/ 11, /*->161929*/
/*161918*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161920*/      OPC_EmitMergeInputChains1_0,
/*161921*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fmul:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VMULSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/*161929*/     0, /*End of Scope*/
/*161930*/    /*SwitchType*/ 10, MVT::f80,// ->161942
/*161932*/     OPC_EmitMergeInputChains1_0,
/*161933*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80), 0|OPFL_Chain,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2) - Complexity = 3
               // Dst: (MUL_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/*161942*/    /*SwitchType*/ 11, MVT::f16,// ->161955
/*161944*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*161946*/     OPC_EmitMergeInputChains1_0,
/*161947*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrr), 0|OPFL_Chain,
                   MVT::f16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fmul:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
               // Dst: (VMULSHZrr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/*161955*/    0, // EndSwitchType
/*161956*/   /*Scope*/ 108|128,4/*620*/, /*->162578*/
/*161958*/    OPC_MoveChild2,
/*161959*/    OPC_SwitchOpcode /*2 cases */, 114|128,2/*370*/, TARGET_VAL(ISD::LOAD),// ->162334
/*161964*/     OPC_RecordMemRef,
/*161965*/     OPC_RecordNode, // #2 = 'ld' chained node
/*161966*/     OPC_CheckFoldableChainNode,
/*161967*/     OPC_RecordChild1, // #3 = $src2
/*161968*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*161970*/     OPC_CheckPredicate, 9, // Predicate_load
/*161972*/     OPC_Scope, 95, /*->162069*/ // 3 children in Scope
/*161974*/      OPC_MoveParent,
/*161975*/      OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->161999
/*161978*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*161980*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*161983*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*161987*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*161999*/      /*SwitchType*/ 21, MVT::v2f64,// ->162022
/*162001*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*162003*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162006*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162010*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162022*/      /*SwitchType*/ 21, MVT::v8f32,// ->162045
/*162024*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*162026*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162029*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162033*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162045*/      /*SwitchType*/ 21, MVT::v4f64,// ->162068
/*162047*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*162049*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162052*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162056*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162068*/      0, // EndSwitchType
/*162069*/     /*Scope*/ 51, /*->162121*/
/*162070*/      OPC_CheckPredicate, 40, // Predicate_memop
/*162072*/      OPC_MoveParent,
/*162073*/      OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->162097
/*162076*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*162078*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162081*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162085*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (MULPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162097*/      /*SwitchType*/ 21, MVT::v2f64,// ->162120
/*162099*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*162101*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162104*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162108*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (MULPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162120*/      0, // EndSwitchType
/*162121*/     /*Scope*/ 82|128,1/*210*/, /*->162333*/
/*162123*/      OPC_MoveParent,
/*162124*/      OPC_SwitchType /*9 cases */, 21, MVT::v16f32,// ->162148
/*162127*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*162129*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162132*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162136*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162148*/      /*SwitchType*/ 21, MVT::v8f64,// ->162171
/*162150*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*162152*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162155*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162159*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162171*/      /*SwitchType*/ 21, MVT::v4f32,// ->162194
/*162173*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*162175*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162178*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162182*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162194*/      /*SwitchType*/ 21, MVT::v8f32,// ->162217
/*162196*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*162198*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162201*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162205*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162217*/      /*SwitchType*/ 21, MVT::v2f64,// ->162240
/*162219*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*162221*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162224*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162228*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162240*/      /*SwitchType*/ 21, MVT::v4f64,// ->162263
/*162242*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*162244*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162247*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162251*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162263*/      /*SwitchType*/ 21, MVT::v32f16,// ->162286
/*162265*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*162267*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162270*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162274*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162286*/      /*SwitchType*/ 21, MVT::v8f16,// ->162309
/*162288*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*162290*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162293*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162297*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162309*/      /*SwitchType*/ 21, MVT::v16f16,// ->162332
/*162311*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*162313*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162316*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162320*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162332*/      0, // EndSwitchType
/*162333*/     0, /*End of Scope*/
/*162334*/    /*SwitchOpcode*/ 111|128,1/*239*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->162577
/*162338*/     OPC_RecordMemRef,
/*162339*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*162340*/     OPC_CheckFoldableChainNode,
/*162341*/     OPC_RecordChild1, // #3 = $src2
/*162342*/     OPC_Scope, 26, /*->162370*/ // 5 children in Scope
/*162344*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*162346*/      OPC_MoveParent,
/*162347*/      OPC_CheckType, MVT::v16f32,
/*162349*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*162351*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162354*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*162358*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VMULPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162370*/     /*Scope*/ 26, /*->162397*/
/*162371*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*162373*/      OPC_MoveParent,
/*162374*/      OPC_CheckType, MVT::v8f64,
/*162376*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*162378*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162381*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*162385*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VMULPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162397*/     /*Scope*/ 51, /*->162449*/
/*162398*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*162400*/      OPC_MoveParent,
/*162401*/      OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->162425
/*162404*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*162406*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162409*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162413*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VMULPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162425*/      /*SwitchType*/ 21, MVT::v8f32,// ->162448
/*162427*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*162429*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162432*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162436*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VMULPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162448*/      0, // EndSwitchType
/*162449*/     /*Scope*/ 51, /*->162501*/
/*162450*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*162452*/      OPC_MoveParent,
/*162453*/      OPC_SwitchType /*2 cases */, 21, MVT::v2f64,// ->162477
/*162456*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*162458*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162461*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162465*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VMULPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162477*/      /*SwitchType*/ 21, MVT::v4f64,// ->162500
/*162479*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*162481*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162484*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162488*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VMULPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162500*/      0, // EndSwitchType
/*162501*/     /*Scope*/ 74, /*->162576*/
/*162502*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*162504*/      OPC_MoveParent,
/*162505*/      OPC_SwitchType /*3 cases */, 21, MVT::v32f16,// ->162529
/*162508*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*162510*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162513*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162517*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VMULPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162529*/      /*SwitchType*/ 21, MVT::v8f16,// ->162552
/*162531*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*162533*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162536*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162540*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VMULPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162552*/      /*SwitchType*/ 21, MVT::v16f16,// ->162575
/*162554*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*162556*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162559*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*162563*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fmul:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VMULPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162575*/      0, // EndSwitchType
/*162576*/     0, /*End of Scope*/
/*162577*/    0, // EndSwitchOpcode
/*162578*/   0, /*End of Scope*/
/*162579*/  /*Scope*/ 116|128,4/*628*/, /*->163209*/
/*162581*/   OPC_MoveChild1,
/*162582*/   OPC_SwitchOpcode /*2 cases */, 117|128,2/*373*/, TARGET_VAL(ISD::LOAD),// ->162960
/*162587*/    OPC_RecordMemRef,
/*162588*/    OPC_RecordNode, // #1 = 'ld' chained node
/*162589*/    OPC_CheckFoldableChainNode,
/*162590*/    OPC_RecordChild1, // #2 = $src2
/*162591*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*162593*/    OPC_CheckPredicate, 9, // Predicate_load
/*162595*/    OPC_Scope, 96, /*->162693*/ // 3 children in Scope
/*162597*/     OPC_MoveParent,
/*162598*/     OPC_RecordChild2, // #3 = $src1
/*162599*/     OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->162623
/*162602*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*162604*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162607*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162611*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162623*/     /*SwitchType*/ 21, MVT::v2f64,// ->162646
/*162625*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*162627*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162630*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162634*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162646*/     /*SwitchType*/ 21, MVT::v8f32,// ->162669
/*162648*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*162650*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162653*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162657*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162669*/     /*SwitchType*/ 21, MVT::v4f64,// ->162692
/*162671*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*162673*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162676*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162680*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162692*/     0, // EndSwitchType
/*162693*/    /*Scope*/ 52, /*->162746*/
/*162694*/     OPC_CheckPredicate, 40, // Predicate_memop
/*162696*/     OPC_MoveParent,
/*162697*/     OPC_RecordChild2, // #3 = $src1
/*162698*/     OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->162722
/*162701*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*162703*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162706*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162710*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (MULPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162722*/     /*SwitchType*/ 21, MVT::v2f64,// ->162745
/*162724*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*162726*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162729*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162733*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (MULPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162745*/     0, // EndSwitchType
/*162746*/    /*Scope*/ 83|128,1/*211*/, /*->162959*/
/*162748*/     OPC_MoveParent,
/*162749*/     OPC_RecordChild2, // #3 = $src1
/*162750*/     OPC_SwitchType /*9 cases */, 21, MVT::v16f32,// ->162774
/*162753*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*162755*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162758*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162762*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162774*/     /*SwitchType*/ 21, MVT::v8f64,// ->162797
/*162776*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*162778*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162781*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162785*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162797*/     /*SwitchType*/ 21, MVT::v4f32,// ->162820
/*162799*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*162801*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162804*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162808*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162820*/     /*SwitchType*/ 21, MVT::v8f32,// ->162843
/*162822*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*162824*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162827*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162831*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162843*/     /*SwitchType*/ 21, MVT::v2f64,// ->162866
/*162845*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*162847*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162850*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162854*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162866*/     /*SwitchType*/ 21, MVT::v4f64,// ->162889
/*162868*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*162870*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162873*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162877*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162889*/     /*SwitchType*/ 21, MVT::v32f16,// ->162912
/*162891*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*162893*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162896*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162900*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VMULPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162912*/     /*SwitchType*/ 21, MVT::v8f16,// ->162935
/*162914*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*162916*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162919*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162923*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VMULPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162935*/     /*SwitchType*/ 21, MVT::v16f16,// ->162958
/*162937*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*162939*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162942*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*162946*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VMULPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162958*/     0, // EndSwitchType
/*162959*/    0, /*End of Scope*/
/*162960*/   /*SwitchOpcode*/ 116|128,1/*244*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->163208
/*162964*/    OPC_RecordMemRef,
/*162965*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*162966*/    OPC_CheckFoldableChainNode,
/*162967*/    OPC_RecordChild1, // #2 = $src2
/*162968*/    OPC_Scope, 27, /*->162997*/ // 5 children in Scope
/*162970*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*162972*/     OPC_MoveParent,
/*162973*/     OPC_RecordChild2, // #3 = $src1
/*162974*/     OPC_CheckType, MVT::v16f32,
/*162976*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*162978*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*162981*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*162985*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VMULPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*162997*/    /*Scope*/ 27, /*->163025*/
/*162998*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*163000*/     OPC_MoveParent,
/*163001*/     OPC_RecordChild2, // #3 = $src1
/*163002*/     OPC_CheckType, MVT::v8f64,
/*163004*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163006*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*163009*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*163013*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fmul:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
               // Dst: (VMULPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163025*/    /*Scope*/ 52, /*->163078*/
/*163026*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*163028*/     OPC_MoveParent,
/*163029*/     OPC_RecordChild2, // #3 = $src1
/*163030*/     OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->163054
/*163033*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*163035*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*163038*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*163042*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163054*/     /*SwitchType*/ 21, MVT::v8f32,// ->163077
/*163056*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*163058*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*163061*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*163065*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163077*/     0, // EndSwitchType
/*163078*/    /*Scope*/ 52, /*->163131*/
/*163079*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*163081*/     OPC_MoveParent,
/*163082*/     OPC_RecordChild2, // #3 = $src1
/*163083*/     OPC_SwitchType /*2 cases */, 21, MVT::v2f64,// ->163107
/*163086*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*163088*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*163091*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*163095*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163107*/     /*SwitchType*/ 21, MVT::v4f64,// ->163130
/*163109*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*163111*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*163114*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*163118*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163130*/     0, // EndSwitchType
/*163131*/    /*Scope*/ 75, /*->163207*/
/*163132*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*163134*/     OPC_MoveParent,
/*163135*/     OPC_RecordChild2, // #3 = $src1
/*163136*/     OPC_SwitchType /*3 cases */, 21, MVT::v32f16,// ->163160
/*163139*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*163141*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*163144*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*163148*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VMULPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163160*/     /*SwitchType*/ 21, MVT::v8f16,// ->163183
/*163162*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*163164*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*163167*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*163171*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VMULPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163183*/     /*SwitchType*/ 21, MVT::v16f16,// ->163206
/*163185*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*163187*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*163190*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*163194*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fmul:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VMULPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163206*/     0, // EndSwitchType
/*163207*/    0, /*End of Scope*/
/*163208*/   0, // EndSwitchOpcode
/*163209*/  /*Scope*/ 77|128,1/*205*/, /*->163416*/
/*163211*/   OPC_RecordChild1, // #1 = $src1
/*163212*/   OPC_RecordChild2, // #2 = $src2
/*163213*/   OPC_SwitchType /*9 cases */, 38, MVT::v4f32,// ->163254
/*163216*/    OPC_Scope, 11, /*->163229*/ // 3 children in Scope
/*163218*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*163220*/     OPC_EmitMergeInputChains1_0,
/*163221*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSrr), 0|OPFL_Chain,
                   MVT::v4f32, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMULPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*163229*/    /*Scope*/ 11, /*->163241*/
/*163230*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*163232*/     OPC_EmitMergeInputChains1_0,
/*163233*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MULPSrr), 0|OPFL_Chain,
                   MVT::v4f32, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (MULPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*163241*/    /*Scope*/ 11, /*->163253*/
/*163242*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*163244*/     OPC_EmitMergeInputChains1_0,
/*163245*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rr), 0|OPFL_Chain,
                   MVT::v4f32, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMULPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*163253*/    0, /*End of Scope*/
/*163254*/   /*SwitchType*/ 38, MVT::v2f64,// ->163294
/*163256*/    OPC_Scope, 11, /*->163269*/ // 3 children in Scope
/*163258*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*163260*/     OPC_EmitMergeInputChains1_0,
/*163261*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDrr), 0|OPFL_Chain,
                   MVT::v2f64, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMULPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*163269*/    /*Scope*/ 11, /*->163281*/
/*163270*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*163272*/     OPC_EmitMergeInputChains1_0,
/*163273*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MULPDrr), 0|OPFL_Chain,
                   MVT::v2f64, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (MULPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*163281*/    /*Scope*/ 11, /*->163293*/
/*163282*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*163284*/     OPC_EmitMergeInputChains1_0,
/*163285*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rr), 0|OPFL_Chain,
                   MVT::v2f64, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMULPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*163293*/    0, /*End of Scope*/
/*163294*/   /*SwitchType*/ 26, MVT::v8f32,// ->163322
/*163296*/    OPC_Scope, 11, /*->163309*/ // 2 children in Scope
/*163298*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*163300*/     OPC_EmitMergeInputChains1_0,
/*163301*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSYrr), 0|OPFL_Chain,
                   MVT::v8f32, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fmul:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VMULPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*163309*/    /*Scope*/ 11, /*->163321*/
/*163310*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*163312*/     OPC_EmitMergeInputChains1_0,
/*163313*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rr), 0|OPFL_Chain,
                   MVT::v8f32, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VMULPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*163321*/    0, /*End of Scope*/
/*163322*/   /*SwitchType*/ 26, MVT::v4f64,// ->163350
/*163324*/    OPC_Scope, 11, /*->163337*/ // 2 children in Scope
/*163326*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*163328*/     OPC_EmitMergeInputChains1_0,
/*163329*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDYrr), 0|OPFL_Chain,
                   MVT::v4f64, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fmul:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VMULPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*163337*/    /*Scope*/ 11, /*->163349*/
/*163338*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*163340*/     OPC_EmitMergeInputChains1_0,
/*163341*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rr), 0|OPFL_Chain,
                   MVT::v4f64, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VMULPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*163349*/    0, /*End of Scope*/
/*163350*/   /*SwitchType*/ 11, MVT::v16f32,// ->163363
/*163352*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163354*/    OPC_EmitMergeInputChains1_0,
/*163355*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrr), 0|OPFL_Chain,
                  MVT::v16f32, 2/*#Ops*/, 1, 2, 
              // Src: (strict_fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VMULPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*163363*/   /*SwitchType*/ 11, MVT::v8f64,// ->163376
/*163365*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163367*/    OPC_EmitMergeInputChains1_0,
/*163368*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrr), 0|OPFL_Chain,
                  MVT::v8f64, 2/*#Ops*/, 1, 2, 
              // Src: (strict_fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
              // Dst: (VMULPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*163376*/   /*SwitchType*/ 11, MVT::v32f16,// ->163389
/*163378*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*163380*/    OPC_EmitMergeInputChains1_0,
/*163381*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrr), 0|OPFL_Chain,
                  MVT::v32f16, 2/*#Ops*/, 1, 2, 
              // Src: (strict_fmul:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
              // Dst: (VMULPHZrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*163389*/   /*SwitchType*/ 11, MVT::v8f16,// ->163402
/*163391*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*163393*/    OPC_EmitMergeInputChains1_0,
/*163394*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rr), 0|OPFL_Chain,
                  MVT::v8f16, 2/*#Ops*/, 1, 2, 
              // Src: (strict_fmul:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VMULPHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*163402*/   /*SwitchType*/ 11, MVT::v16f16,// ->163415
/*163404*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*163406*/    OPC_EmitMergeInputChains1_0,
/*163407*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rr), 0|OPFL_Chain,
                  MVT::v16f16, 2/*#Ops*/, 1, 2, 
              // Src: (strict_fmul:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 3
              // Dst: (VMULPHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*163415*/   0, // EndSwitchType
/*163416*/  0, /*End of Scope*/
/*163417*/ /*SwitchOpcode*/ 48|128,18/*2352*/, TARGET_VAL(ISD::FMUL),// ->165773
/*163421*/  OPC_Scope, 38|128,2/*294*/, /*->163718*/ // 7 children in Scope
/*163424*/   OPC_RecordChild0, // #0 = $src1
/*163425*/   OPC_MoveChild1,
/*163426*/   OPC_SwitchOpcode /*2 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::LOAD),// ->163561
/*163431*/    OPC_RecordMemRef,
/*163432*/    OPC_RecordNode, // #1 = 'ld' chained node
/*163433*/    OPC_CheckFoldableChainNode,
/*163434*/    OPC_RecordChild1, // #2 = $src2
/*163435*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*163437*/    OPC_Scope, 47, /*->163486*/ // 2 children in Scope
/*163439*/     OPC_CheckPredicate, 9, // Predicate_load
/*163441*/     OPC_MoveParent,
/*163442*/     OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->163464
/*163445*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*163447*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163450*/      OPC_EmitMergeInputChains1_1,
/*163451*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (MUL_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163464*/     /*SwitchType*/ 19, MVT::f64,// ->163485
/*163466*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*163468*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163471*/      OPC_EmitMergeInputChains1_1,
/*163472*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (MUL_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163485*/     0, // EndSwitchType
/*163486*/    /*Scope*/ 73, /*->163560*/
/*163487*/     OPC_CheckPredicate, 71, // Predicate_extload
/*163489*/     OPC_Scope, 45, /*->163536*/ // 2 children in Scope
/*163491*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*163493*/      OPC_MoveParent,
/*163494*/      OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->163516
/*163497*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*163499*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163502*/       OPC_EmitMergeInputChains1_1,
/*163503*/       OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (MUL_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163516*/      /*SwitchType*/ 17, MVT::f80,// ->163535
/*163518*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163521*/       OPC_EmitMergeInputChains1_1,
/*163522*/       OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (MUL_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163535*/      0, // EndSwitchType
/*163536*/     /*Scope*/ 22, /*->163559*/
/*163537*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*163539*/      OPC_MoveParent,
/*163540*/      OPC_CheckType, MVT::f80,
/*163542*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163545*/      OPC_EmitMergeInputChains1_1,
/*163546*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
                // Dst: (MUL_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163559*/     0, /*End of Scope*/
/*163560*/    0, /*End of Scope*/
/*163561*/   /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::FILD),// ->163717
/*163565*/    OPC_RecordMemRef,
/*163566*/    OPC_RecordNode, // #1 = 'X86fild' chained node
/*163567*/    OPC_CheckFoldableChainNode,
/*163568*/    OPC_RecordChild1, // #2 = $src2
/*163569*/    OPC_Scope, 24, /*->163595*/ // 6 children in Scope
/*163571*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*163573*/     OPC_MoveParent,
/*163574*/     OPC_CheckType, MVT::f32,
/*163576*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*163578*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163581*/     OPC_EmitMergeInputChains1_1,
/*163582*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (MUL_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163595*/    /*Scope*/ 24, /*->163620*/
/*163596*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*163598*/     OPC_MoveParent,
/*163599*/     OPC_CheckType, MVT::f32,
/*163601*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*163603*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163606*/     OPC_EmitMergeInputChains1_1,
/*163607*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (MUL_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163620*/    /*Scope*/ 24, /*->163645*/
/*163621*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*163623*/     OPC_MoveParent,
/*163624*/     OPC_CheckType, MVT::f64,
/*163626*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*163628*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163631*/     OPC_EmitMergeInputChains1_1,
/*163632*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (MUL_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163645*/    /*Scope*/ 24, /*->163670*/
/*163646*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*163648*/     OPC_MoveParent,
/*163649*/     OPC_CheckType, MVT::f64,
/*163651*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*163653*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163656*/     OPC_EmitMergeInputChains1_1,
/*163657*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (MUL_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163670*/    /*Scope*/ 22, /*->163693*/
/*163671*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*163673*/     OPC_MoveParent,
/*163674*/     OPC_CheckType, MVT::f80,
/*163676*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163679*/     OPC_EmitMergeInputChains1_1,
/*163680*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (MUL_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163693*/    /*Scope*/ 22, /*->163716*/
/*163694*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*163696*/     OPC_MoveParent,
/*163697*/     OPC_CheckType, MVT::f80,
/*163699*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163702*/     OPC_EmitMergeInputChains1_1,
/*163703*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (MUL_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163716*/    0, /*End of Scope*/
/*163717*/   0, // EndSwitchOpcode
/*163718*/  /*Scope*/ 46|128,2/*302*/, /*->164022*/
/*163720*/   OPC_MoveChild0,
/*163721*/   OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->163859
/*163726*/    OPC_RecordMemRef,
/*163727*/    OPC_RecordNode, // #0 = 'ld' chained node
/*163728*/    OPC_CheckFoldableChainNode,
/*163729*/    OPC_RecordChild1, // #1 = $src2
/*163730*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*163732*/    OPC_Scope, 48, /*->163782*/ // 2 children in Scope
/*163734*/     OPC_CheckPredicate, 9, // Predicate_load
/*163736*/     OPC_MoveParent,
/*163737*/     OPC_RecordChild1, // #2 = $src1
/*163738*/     OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->163760
/*163741*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*163743*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163746*/      OPC_EmitMergeInputChains1_0,
/*163747*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
                // Dst: (MUL_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163760*/     /*SwitchType*/ 19, MVT::f64,// ->163781
/*163762*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*163764*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163767*/      OPC_EmitMergeInputChains1_0,
/*163768*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                // Dst: (MUL_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163781*/     0, // EndSwitchType
/*163782*/    /*Scope*/ 75, /*->163858*/
/*163783*/     OPC_CheckPredicate, 71, // Predicate_extload
/*163785*/     OPC_Scope, 46, /*->163833*/ // 2 children in Scope
/*163787*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*163789*/      OPC_MoveParent,
/*163790*/      OPC_RecordChild1, // #2 = $src1
/*163791*/      OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->163813
/*163794*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*163796*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163799*/       OPC_EmitMergeInputChains1_0,
/*163800*/       OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                 // Dst: (MUL_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163813*/      /*SwitchType*/ 17, MVT::f80,// ->163832
/*163815*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163818*/       OPC_EmitMergeInputChains1_0,
/*163819*/       OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                 // Dst: (MUL_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163832*/      0, // EndSwitchType
/*163833*/     /*Scope*/ 23, /*->163857*/
/*163834*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*163836*/      OPC_MoveParent,
/*163837*/      OPC_RecordChild1, // #2 = $src1
/*163838*/      OPC_CheckType, MVT::f80,
/*163840*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163843*/      OPC_EmitMergeInputChains1_0,
/*163844*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                // Dst: (MUL_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163857*/     0, /*End of Scope*/
/*163858*/    0, /*End of Scope*/
/*163859*/   /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::FILD),// ->164021
/*163863*/    OPC_RecordMemRef,
/*163864*/    OPC_RecordNode, // #0 = 'X86fild' chained node
/*163865*/    OPC_CheckFoldableChainNode,
/*163866*/    OPC_RecordChild1, // #1 = $src2
/*163867*/    OPC_Scope, 25, /*->163894*/ // 6 children in Scope
/*163869*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*163871*/     OPC_MoveParent,
/*163872*/     OPC_RecordChild1, // #2 = $src1
/*163873*/     OPC_CheckType, MVT::f32,
/*163875*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*163877*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163880*/     OPC_EmitMergeInputChains1_0,
/*163881*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (MUL_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163894*/    /*Scope*/ 25, /*->163920*/
/*163895*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*163897*/     OPC_MoveParent,
/*163898*/     OPC_RecordChild1, // #2 = $src1
/*163899*/     OPC_CheckType, MVT::f32,
/*163901*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*163903*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163906*/     OPC_EmitMergeInputChains1_0,
/*163907*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (MUL_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163920*/    /*Scope*/ 25, /*->163946*/
/*163921*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*163923*/     OPC_MoveParent,
/*163924*/     OPC_RecordChild1, // #2 = $src1
/*163925*/     OPC_CheckType, MVT::f64,
/*163927*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*163929*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163932*/     OPC_EmitMergeInputChains1_0,
/*163933*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (MUL_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163946*/    /*Scope*/ 25, /*->163972*/
/*163947*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*163949*/     OPC_MoveParent,
/*163950*/     OPC_RecordChild1, // #2 = $src1
/*163951*/     OPC_CheckType, MVT::f64,
/*163953*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*163955*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163958*/     OPC_EmitMergeInputChains1_0,
/*163959*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (MUL_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163972*/    /*Scope*/ 23, /*->163996*/
/*163973*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*163975*/     OPC_MoveParent,
/*163976*/     OPC_RecordChild1, // #2 = $src1
/*163977*/     OPC_CheckType, MVT::f80,
/*163979*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163982*/     OPC_EmitMergeInputChains1_0,
/*163983*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (MUL_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*163996*/    /*Scope*/ 23, /*->164020*/
/*163997*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*163999*/     OPC_MoveParent,
/*164000*/     OPC_RecordChild1, // #2 = $src1
/*164001*/     OPC_CheckType, MVT::f80,
/*164003*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164006*/     OPC_EmitMergeInputChains1_0,
/*164007*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (MUL_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164020*/    0, /*End of Scope*/
/*164021*/   0, // EndSwitchOpcode
/*164022*/  /*Scope*/ 30|128,1/*158*/, /*->164182*/
/*164024*/   OPC_RecordChild0, // #0 = $src1
/*164025*/   OPC_MoveChild1,
/*164026*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*164029*/   OPC_RecordMemRef,
/*164030*/   OPC_RecordNode, // #1 = 'ld' chained node
/*164031*/   OPC_CheckFoldableChainNode,
/*164032*/   OPC_RecordChild1, // #2 = $src2
/*164033*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*164035*/   OPC_CheckPredicate, 9, // Predicate_load
/*164037*/   OPC_MoveParent,
/*164038*/   OPC_SwitchType /*3 cases */, 59, MVT::f32,// ->164100
/*164041*/    OPC_Scope, 18, /*->164061*/ // 3 children in Scope
/*164043*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*164045*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164048*/     OPC_EmitMergeInputChains1_1,
/*164049*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMULSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164061*/    /*Scope*/ 18, /*->164080*/
/*164062*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*164064*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164067*/     OPC_EmitMergeInputChains1_1,
/*164068*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MULSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164080*/    /*Scope*/ 18, /*->164099*/
/*164081*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164083*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164086*/     OPC_EmitMergeInputChains1_1,
/*164087*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMULSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164099*/    0, /*End of Scope*/
/*164100*/   /*SwitchType*/ 59, MVT::f64,// ->164161
/*164102*/    OPC_Scope, 18, /*->164122*/ // 3 children in Scope
/*164104*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*164106*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164109*/     OPC_EmitMergeInputChains1_1,
/*164110*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMULSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164122*/    /*Scope*/ 18, /*->164141*/
/*164123*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*164125*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164128*/     OPC_EmitMergeInputChains1_1,
/*164129*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MULSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164141*/    /*Scope*/ 18, /*->164160*/
/*164142*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164144*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164147*/     OPC_EmitMergeInputChains1_1,
/*164148*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMULSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164160*/    0, /*End of Scope*/
/*164161*/   /*SwitchType*/ 18, MVT::f16,// ->164181
/*164163*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*164165*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164168*/    OPC_EmitMergeInputChains1_1,
/*164169*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (fmul:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VMULSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164181*/   0, // EndSwitchType
/*164182*/  /*Scope*/ 30|128,1/*158*/, /*->164342*/
/*164184*/   OPC_MoveChild0,
/*164185*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*164188*/   OPC_RecordMemRef,
/*164189*/   OPC_RecordNode, // #0 = 'ld' chained node
/*164190*/   OPC_CheckFoldableChainNode,
/*164191*/   OPC_RecordChild1, // #1 = $src2
/*164192*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*164194*/   OPC_CheckPredicate, 9, // Predicate_load
/*164196*/   OPC_MoveParent,
/*164197*/   OPC_RecordChild1, // #2 = $src1
/*164198*/   OPC_SwitchType /*3 cases */, 59, MVT::f32,// ->164260
/*164201*/    OPC_Scope, 18, /*->164221*/ // 3 children in Scope
/*164203*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*164205*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164208*/     OPC_EmitMergeInputChains1_0,
/*164209*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (VMULSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164221*/    /*Scope*/ 18, /*->164240*/
/*164222*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*164224*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164227*/     OPC_EmitMergeInputChains1_0,
/*164228*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (MULSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164240*/    /*Scope*/ 18, /*->164259*/
/*164241*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164243*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164246*/     OPC_EmitMergeInputChains1_0,
/*164247*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (VMULSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164259*/    0, /*End of Scope*/
/*164260*/   /*SwitchType*/ 59, MVT::f64,// ->164321
/*164262*/    OPC_Scope, 18, /*->164282*/ // 3 children in Scope
/*164264*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*164266*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164269*/     OPC_EmitMergeInputChains1_0,
/*164270*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (VMULSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164282*/    /*Scope*/ 18, /*->164301*/
/*164283*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*164285*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164288*/     OPC_EmitMergeInputChains1_0,
/*164289*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (MULSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164301*/    /*Scope*/ 18, /*->164320*/
/*164302*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164304*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164307*/     OPC_EmitMergeInputChains1_0,
/*164308*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (VMULSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164320*/    0, /*End of Scope*/
/*164321*/   /*SwitchType*/ 18, MVT::f16,// ->164341
/*164323*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*164325*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164328*/    OPC_EmitMergeInputChains1_0,
/*164329*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (fmul:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VMULSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164341*/   0, // EndSwitchType
/*164342*/  /*Scope*/ 38|128,5/*678*/, /*->165022*/
/*164344*/   OPC_RecordChild0, // #0 = $src1
/*164345*/   OPC_Scope, 124, /*->164471*/ // 2 children in Scope
/*164347*/    OPC_RecordChild1, // #1 = $src2
/*164348*/    OPC_SwitchType /*4 cases */, 47, MVT::f32,// ->164398
/*164351*/     OPC_Scope, 11, /*->164364*/ // 4 children in Scope
/*164353*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*164355*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp32), 0,
                    MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                // Src: (fmul:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (MUL_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/*164364*/     /*Scope*/ 10, /*->164375*/
/*164365*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*164367*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fmul:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VMULSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*164375*/     /*Scope*/ 10, /*->164386*/
/*164376*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*164378*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fmul:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (MULSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*164386*/     /*Scope*/ 10, /*->164397*/
/*164387*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164389*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fmul:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VMULSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/*164397*/     0, /*End of Scope*/
/*164398*/    /*SwitchType*/ 47, MVT::f64,// ->164447
/*164400*/     OPC_Scope, 11, /*->164413*/ // 4 children in Scope
/*164402*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*164404*/      OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64), 0,
                    MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                // Src: (fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (MUL_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/*164413*/     /*Scope*/ 10, /*->164424*/
/*164414*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*164416*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fmul:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VMULSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*164424*/     /*Scope*/ 10, /*->164435*/
/*164425*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*164427*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fmul:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (MULSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*164435*/     /*Scope*/ 10, /*->164446*/
/*164436*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164438*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fmul:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VMULSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/*164446*/     0, /*End of Scope*/
/*164447*/    /*SwitchType*/ 9, MVT::f80,// ->164458
/*164449*/     OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80), 0,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2) - Complexity = 3
               // Dst: (MUL_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/*164458*/    /*SwitchType*/ 10, MVT::f16,// ->164470
/*164460*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*164462*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrr), 0,
                   MVT::f16, 2/*#Ops*/, 0, 1, 
               // Src: (fmul:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
               // Dst: (VMULSHZrr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/*164470*/    0, // EndSwitchType
/*164471*/   /*Scope*/ 36|128,4/*548*/, /*->165021*/
/*164473*/    OPC_MoveChild1,
/*164474*/    OPC_SwitchOpcode /*2 cases */, 69|128,2/*325*/, TARGET_VAL(ISD::LOAD),// ->164804
/*164479*/     OPC_RecordMemRef,
/*164480*/     OPC_RecordNode, // #1 = 'ld' chained node
/*164481*/     OPC_CheckFoldableChainNode,
/*164482*/     OPC_RecordChild1, // #2 = $src2
/*164483*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*164485*/     OPC_CheckPredicate, 9, // Predicate_load
/*164487*/     OPC_Scope, 83, /*->164572*/ // 3 children in Scope
/*164489*/      OPC_MoveParent,
/*164490*/      OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->164511
/*164493*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*164495*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164498*/       OPC_EmitMergeInputChains1_1,
/*164499*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164511*/      /*SwitchType*/ 18, MVT::v2f64,// ->164531
/*164513*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*164515*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164518*/       OPC_EmitMergeInputChains1_1,
/*164519*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164531*/      /*SwitchType*/ 18, MVT::v8f32,// ->164551
/*164533*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*164535*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164538*/       OPC_EmitMergeInputChains1_1,
/*164539*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164551*/      /*SwitchType*/ 18, MVT::v4f64,// ->164571
/*164553*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*164555*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164558*/       OPC_EmitMergeInputChains1_1,
/*164559*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164571*/      0, // EndSwitchType
/*164572*/     /*Scope*/ 45, /*->164618*/
/*164573*/      OPC_CheckPredicate, 40, // Predicate_memop
/*164575*/      OPC_MoveParent,
/*164576*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->164597
/*164579*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*164581*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164584*/       OPC_EmitMergeInputChains1_1,
/*164585*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (MULPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164597*/      /*SwitchType*/ 18, MVT::v2f64,// ->164617
/*164599*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*164601*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164604*/       OPC_EmitMergeInputChains1_1,
/*164605*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (MULPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164617*/      0, // EndSwitchType
/*164618*/     /*Scope*/ 55|128,1/*183*/, /*->164803*/
/*164620*/      OPC_MoveParent,
/*164621*/      OPC_SwitchType /*9 cases */, 18, MVT::v16f32,// ->164642
/*164624*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164626*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164629*/       OPC_EmitMergeInputChains1_1,
/*164630*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164642*/      /*SwitchType*/ 18, MVT::v8f64,// ->164662
/*164644*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164646*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164649*/       OPC_EmitMergeInputChains1_1,
/*164650*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164662*/      /*SwitchType*/ 18, MVT::v4f32,// ->164682
/*164664*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*164666*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164669*/       OPC_EmitMergeInputChains1_1,
/*164670*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164682*/      /*SwitchType*/ 18, MVT::v8f32,// ->164702
/*164684*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*164686*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164689*/       OPC_EmitMergeInputChains1_1,
/*164690*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164702*/      /*SwitchType*/ 18, MVT::v2f64,// ->164722
/*164704*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*164706*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164709*/       OPC_EmitMergeInputChains1_1,
/*164710*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164722*/      /*SwitchType*/ 18, MVT::v4f64,// ->164742
/*164724*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*164726*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164729*/       OPC_EmitMergeInputChains1_1,
/*164730*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164742*/      /*SwitchType*/ 18, MVT::v32f16,// ->164762
/*164744*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*164746*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164749*/       OPC_EmitMergeInputChains1_1,
/*164750*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164762*/      /*SwitchType*/ 18, MVT::v8f16,// ->164782
/*164764*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*164766*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164769*/       OPC_EmitMergeInputChains1_1,
/*164770*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164782*/      /*SwitchType*/ 18, MVT::v16f16,// ->164802
/*164784*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*164786*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164789*/       OPC_EmitMergeInputChains1_1,
/*164790*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMULPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164802*/      0, // EndSwitchType
/*164803*/     0, /*End of Scope*/
/*164804*/    /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->165020
/*164808*/     OPC_RecordMemRef,
/*164809*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*164810*/     OPC_CheckFoldableChainNode,
/*164811*/     OPC_RecordChild1, // #2 = $src2
/*164812*/     OPC_Scope, 23, /*->164837*/ // 5 children in Scope
/*164814*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*164816*/      OPC_MoveParent,
/*164817*/      OPC_CheckType, MVT::v16f32,
/*164819*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164821*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164824*/      OPC_EmitMergeInputChains1_1,
/*164825*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VMULPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164837*/     /*Scope*/ 23, /*->164861*/
/*164838*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*164840*/      OPC_MoveParent,
/*164841*/      OPC_CheckType, MVT::v8f64,
/*164843*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164845*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164848*/      OPC_EmitMergeInputChains1_1,
/*164849*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VMULPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164861*/     /*Scope*/ 45, /*->164907*/
/*164862*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*164864*/      OPC_MoveParent,
/*164865*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->164886
/*164868*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*164870*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164873*/       OPC_EmitMergeInputChains1_1,
/*164874*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VMULPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164886*/      /*SwitchType*/ 18, MVT::v8f32,// ->164906
/*164888*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*164890*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164893*/       OPC_EmitMergeInputChains1_1,
/*164894*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VMULPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164906*/      0, // EndSwitchType
/*164907*/     /*Scope*/ 45, /*->164953*/
/*164908*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*164910*/      OPC_MoveParent,
/*164911*/      OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->164932
/*164914*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*164916*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164919*/       OPC_EmitMergeInputChains1_1,
/*164920*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VMULPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164932*/      /*SwitchType*/ 18, MVT::v4f64,// ->164952
/*164934*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*164936*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164939*/       OPC_EmitMergeInputChains1_1,
/*164940*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VMULPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164952*/      0, // EndSwitchType
/*164953*/     /*Scope*/ 65, /*->165019*/
/*164954*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*164956*/      OPC_MoveParent,
/*164957*/      OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->164978
/*164960*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*164962*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164965*/       OPC_EmitMergeInputChains1_1,
/*164966*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VMULPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164978*/      /*SwitchType*/ 18, MVT::v8f16,// ->164998
/*164980*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*164982*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*164985*/       OPC_EmitMergeInputChains1_1,
/*164986*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VMULPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*164998*/      /*SwitchType*/ 18, MVT::v16f16,// ->165018
/*165000*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*165002*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165005*/       OPC_EmitMergeInputChains1_1,
/*165006*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fmul:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VMULPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165018*/      0, // EndSwitchType
/*165019*/     0, /*End of Scope*/
/*165020*/    0, // EndSwitchOpcode
/*165021*/   0, /*End of Scope*/
/*165022*/  /*Scope*/ 44|128,4/*556*/, /*->165580*/
/*165024*/   OPC_MoveChild0,
/*165025*/   OPC_SwitchOpcode /*2 cases */, 72|128,2/*328*/, TARGET_VAL(ISD::LOAD),// ->165358
/*165030*/    OPC_RecordMemRef,
/*165031*/    OPC_RecordNode, // #0 = 'ld' chained node
/*165032*/    OPC_CheckFoldableChainNode,
/*165033*/    OPC_RecordChild1, // #1 = $src2
/*165034*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*165036*/    OPC_CheckPredicate, 9, // Predicate_load
/*165038*/    OPC_Scope, 84, /*->165124*/ // 3 children in Scope
/*165040*/     OPC_MoveParent,
/*165041*/     OPC_RecordChild1, // #2 = $src1
/*165042*/     OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->165063
/*165045*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*165047*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165050*/      OPC_EmitMergeInputChains1_0,
/*165051*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165063*/     /*SwitchType*/ 18, MVT::v2f64,// ->165083
/*165065*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*165067*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165070*/      OPC_EmitMergeInputChains1_0,
/*165071*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165083*/     /*SwitchType*/ 18, MVT::v8f32,// ->165103
/*165085*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*165087*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165090*/      OPC_EmitMergeInputChains1_0,
/*165091*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165103*/     /*SwitchType*/ 18, MVT::v4f64,// ->165123
/*165105*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*165107*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165110*/      OPC_EmitMergeInputChains1_0,
/*165111*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165123*/     0, // EndSwitchType
/*165124*/    /*Scope*/ 46, /*->165171*/
/*165125*/     OPC_CheckPredicate, 40, // Predicate_memop
/*165127*/     OPC_MoveParent,
/*165128*/     OPC_RecordChild1, // #2 = $src1
/*165129*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->165150
/*165132*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*165134*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165137*/      OPC_EmitMergeInputChains1_0,
/*165138*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (MULPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165150*/     /*SwitchType*/ 18, MVT::v2f64,// ->165170
/*165152*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*165154*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165157*/      OPC_EmitMergeInputChains1_0,
/*165158*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (MULPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165170*/     0, // EndSwitchType
/*165171*/    /*Scope*/ 56|128,1/*184*/, /*->165357*/
/*165173*/     OPC_MoveParent,
/*165174*/     OPC_RecordChild1, // #2 = $src1
/*165175*/     OPC_SwitchType /*9 cases */, 18, MVT::v16f32,// ->165196
/*165178*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165180*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165183*/      OPC_EmitMergeInputChains1_0,
/*165184*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165196*/     /*SwitchType*/ 18, MVT::v8f64,// ->165216
/*165198*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165200*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165203*/      OPC_EmitMergeInputChains1_0,
/*165204*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165216*/     /*SwitchType*/ 18, MVT::v4f32,// ->165236
/*165218*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*165220*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165223*/      OPC_EmitMergeInputChains1_0,
/*165224*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165236*/     /*SwitchType*/ 18, MVT::v8f32,// ->165256
/*165238*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*165240*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165243*/      OPC_EmitMergeInputChains1_0,
/*165244*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165256*/     /*SwitchType*/ 18, MVT::v2f64,// ->165276
/*165258*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*165260*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165263*/      OPC_EmitMergeInputChains1_0,
/*165264*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165276*/     /*SwitchType*/ 18, MVT::v4f64,// ->165296
/*165278*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*165280*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165283*/      OPC_EmitMergeInputChains1_0,
/*165284*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165296*/     /*SwitchType*/ 18, MVT::v32f16,// ->165316
/*165298*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*165300*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165303*/      OPC_EmitMergeInputChains1_0,
/*165304*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VMULPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165316*/     /*SwitchType*/ 18, MVT::v8f16,// ->165336
/*165318*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*165320*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165323*/      OPC_EmitMergeInputChains1_0,
/*165324*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VMULPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165336*/     /*SwitchType*/ 18, MVT::v16f16,// ->165356
/*165338*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*165340*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165343*/      OPC_EmitMergeInputChains1_0,
/*165344*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VMULPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165356*/     0, // EndSwitchType
/*165357*/    0, /*End of Scope*/
/*165358*/   /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->165579
/*165362*/    OPC_RecordMemRef,
/*165363*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*165364*/    OPC_CheckFoldableChainNode,
/*165365*/    OPC_RecordChild1, // #1 = $src2
/*165366*/    OPC_Scope, 24, /*->165392*/ // 5 children in Scope
/*165368*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*165370*/     OPC_MoveParent,
/*165371*/     OPC_RecordChild1, // #2 = $src1
/*165372*/     OPC_CheckType, MVT::v16f32,
/*165374*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165376*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165379*/     OPC_EmitMergeInputChains1_0,
/*165380*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VMULPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165392*/    /*Scope*/ 24, /*->165417*/
/*165393*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*165395*/     OPC_MoveParent,
/*165396*/     OPC_RecordChild1, // #2 = $src1
/*165397*/     OPC_CheckType, MVT::v8f64,
/*165399*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165401*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165404*/     OPC_EmitMergeInputChains1_0,
/*165405*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fmul:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
               // Dst: (VMULPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165417*/    /*Scope*/ 46, /*->165464*/
/*165418*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*165420*/     OPC_MoveParent,
/*165421*/     OPC_RecordChild1, // #2 = $src1
/*165422*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->165443
/*165425*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*165427*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165430*/      OPC_EmitMergeInputChains1_0,
/*165431*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165443*/     /*SwitchType*/ 18, MVT::v8f32,// ->165463
/*165445*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*165447*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165450*/      OPC_EmitMergeInputChains1_0,
/*165451*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VMULPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165463*/     0, // EndSwitchType
/*165464*/    /*Scope*/ 46, /*->165511*/
/*165465*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*165467*/     OPC_MoveParent,
/*165468*/     OPC_RecordChild1, // #2 = $src1
/*165469*/     OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->165490
/*165472*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*165474*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165477*/      OPC_EmitMergeInputChains1_0,
/*165478*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165490*/     /*SwitchType*/ 18, MVT::v4f64,// ->165510
/*165492*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*165494*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165497*/      OPC_EmitMergeInputChains1_0,
/*165498*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VMULPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165510*/     0, // EndSwitchType
/*165511*/    /*Scope*/ 66, /*->165578*/
/*165512*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*165514*/     OPC_MoveParent,
/*165515*/     OPC_RecordChild1, // #2 = $src1
/*165516*/     OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->165537
/*165519*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*165521*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165524*/      OPC_EmitMergeInputChains1_0,
/*165525*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VMULPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165537*/     /*SwitchType*/ 18, MVT::v8f16,// ->165557
/*165539*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*165541*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165544*/      OPC_EmitMergeInputChains1_0,
/*165545*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VMULPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165557*/     /*SwitchType*/ 18, MVT::v16f16,// ->165577
/*165559*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*165561*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*165564*/      OPC_EmitMergeInputChains1_0,
/*165565*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fmul:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VMULPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165577*/     0, // EndSwitchType
/*165578*/    0, /*End of Scope*/
/*165579*/   0, // EndSwitchOpcode
/*165580*/  /*Scope*/ 62|128,1/*190*/, /*->165772*/
/*165582*/   OPC_RecordChild0, // #0 = $src1
/*165583*/   OPC_RecordChild1, // #1 = $src2
/*165584*/   OPC_SwitchType /*9 cases */, 35, MVT::v4f32,// ->165622
/*165587*/    OPC_Scope, 10, /*->165599*/ // 3 children in Scope
/*165589*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*165591*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMULPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*165599*/    /*Scope*/ 10, /*->165610*/
/*165600*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*165602*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MULPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (MULPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*165610*/    /*Scope*/ 10, /*->165621*/
/*165611*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*165613*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMULPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*165621*/    0, /*End of Scope*/
/*165622*/   /*SwitchType*/ 35, MVT::v2f64,// ->165659
/*165624*/    OPC_Scope, 10, /*->165636*/ // 3 children in Scope
/*165626*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*165628*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMULPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*165636*/    /*Scope*/ 10, /*->165647*/
/*165637*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*165639*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MULPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (MULPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*165647*/    /*Scope*/ 10, /*->165658*/
/*165648*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*165650*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMULPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*165658*/    0, /*End of Scope*/
/*165659*/   /*SwitchType*/ 24, MVT::v8f32,// ->165685
/*165661*/    OPC_Scope, 10, /*->165673*/ // 2 children in Scope
/*165663*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*165665*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSYrr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (fmul:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VMULPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*165673*/    /*Scope*/ 10, /*->165684*/
/*165674*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*165676*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VMULPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*165684*/    0, /*End of Scope*/
/*165685*/   /*SwitchType*/ 24, MVT::v4f64,// ->165711
/*165687*/    OPC_Scope, 10, /*->165699*/ // 2 children in Scope
/*165689*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*165691*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDYrr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (fmul:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VMULPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*165699*/    /*Scope*/ 10, /*->165710*/
/*165700*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*165702*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VMULPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*165710*/    0, /*End of Scope*/
/*165711*/   /*SwitchType*/ 10, MVT::v16f32,// ->165723
/*165713*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165715*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrr), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VMULPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*165723*/   /*SwitchType*/ 10, MVT::v8f64,// ->165735
/*165725*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165727*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrr), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
              // Dst: (VMULPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*165735*/   /*SwitchType*/ 10, MVT::v32f16,// ->165747
/*165737*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*165739*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrr), 0,
                  MVT::v32f16, 2/*#Ops*/, 0, 1, 
              // Src: (fmul:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
              // Dst: (VMULPHZrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*165747*/   /*SwitchType*/ 10, MVT::v8f16,// ->165759
/*165749*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*165751*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rr), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (fmul:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VMULPHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*165759*/   /*SwitchType*/ 10, MVT::v16f16,// ->165771
/*165761*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*165763*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rr), 0,
                  MVT::v16f16, 2/*#Ops*/, 0, 1, 
              // Src: (fmul:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 3
              // Dst: (VMULPHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*165771*/   0, // EndSwitchType
/*165772*/  0, /*End of Scope*/
/*165773*/ /*SwitchOpcode*/ 26|128,14/*1818*/, TARGET_VAL(ISD::STRICT_FDIV),// ->167595
/*165777*/  OPC_RecordNode, // #0 = 'strict_fdiv' chained node
/*165778*/  OPC_Scope, 71|128,2/*327*/, /*->166108*/ // 3 children in Scope
/*165781*/   OPC_RecordChild1, // #1 = $src1
/*165782*/   OPC_MoveChild2,
/*165783*/   OPC_SwitchOpcode /*2 cases */, 17|128,1/*145*/, TARGET_VAL(ISD::LOAD),// ->165933
/*165788*/    OPC_RecordMemRef,
/*165789*/    OPC_RecordNode, // #2 = 'ld' chained node
/*165790*/    OPC_CheckFoldableChainNode,
/*165791*/    OPC_RecordChild1, // #3 = $src2
/*165792*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*165794*/    OPC_Scope, 53, /*->165849*/ // 2 children in Scope
/*165796*/     OPC_CheckPredicate, 9, // Predicate_load
/*165798*/     OPC_MoveParent,
/*165799*/     OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->165824
/*165802*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*165804*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*165807*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*165811*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (DIV_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165824*/     /*SwitchType*/ 22, MVT::f64,// ->165848
/*165826*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*165828*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*165831*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*165835*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (DIV_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165848*/     0, // EndSwitchType
/*165849*/    /*Scope*/ 82, /*->165932*/
/*165850*/     OPC_CheckPredicate, 71, // Predicate_extload
/*165852*/     OPC_Scope, 51, /*->165905*/ // 2 children in Scope
/*165854*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*165856*/      OPC_MoveParent,
/*165857*/      OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->165882
/*165860*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*165862*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*165865*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*165869*/       OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (DIV_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165882*/      /*SwitchType*/ 20, MVT::f80,// ->165904
/*165884*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*165887*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*165891*/       OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (DIV_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165904*/      0, // EndSwitchType
/*165905*/     /*Scope*/ 25, /*->165931*/
/*165906*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*165908*/      OPC_MoveParent,
/*165909*/      OPC_CheckType, MVT::f80,
/*165911*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*165914*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*165918*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
                // Dst: (DIV_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165931*/     0, /*End of Scope*/
/*165932*/    0, /*End of Scope*/
/*165933*/   /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(X86ISD::FILD),// ->166107
/*165937*/    OPC_RecordMemRef,
/*165938*/    OPC_RecordNode, // #2 = 'X86fild' chained node
/*165939*/    OPC_CheckFoldableChainNode,
/*165940*/    OPC_RecordChild1, // #3 = $src2
/*165941*/    OPC_Scope, 27, /*->165970*/ // 6 children in Scope
/*165943*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*165945*/     OPC_MoveParent,
/*165946*/     OPC_CheckType, MVT::f32,
/*165948*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*165950*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*165953*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*165957*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fdiv:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (DIV_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165970*/    /*Scope*/ 27, /*->165998*/
/*165971*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*165973*/     OPC_MoveParent,
/*165974*/     OPC_CheckType, MVT::f32,
/*165976*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*165978*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*165981*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*165985*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fdiv:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (DIV_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*165998*/    /*Scope*/ 27, /*->166026*/
/*165999*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*166001*/     OPC_MoveParent,
/*166002*/     OPC_CheckType, MVT::f64,
/*166004*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*166006*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166009*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*166013*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (DIV_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166026*/    /*Scope*/ 27, /*->166054*/
/*166027*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*166029*/     OPC_MoveParent,
/*166030*/     OPC_CheckType, MVT::f64,
/*166032*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*166034*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166037*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*166041*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (DIV_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166054*/    /*Scope*/ 25, /*->166080*/
/*166055*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*166057*/     OPC_MoveParent,
/*166058*/     OPC_CheckType, MVT::f80,
/*166060*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166063*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*166067*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (DIV_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166080*/    /*Scope*/ 25, /*->166106*/
/*166081*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*166083*/     OPC_MoveParent,
/*166084*/     OPC_CheckType, MVT::f80,
/*166086*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166089*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*166093*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (DIV_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166106*/    0, /*End of Scope*/
/*166107*/   0, // EndSwitchOpcode
/*166108*/  /*Scope*/ 79|128,2/*335*/, /*->166445*/
/*166110*/   OPC_MoveChild1,
/*166111*/   OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::LOAD),// ->166264
/*166116*/    OPC_RecordMemRef,
/*166117*/    OPC_RecordNode, // #1 = 'ld' chained node
/*166118*/    OPC_CheckFoldableChainNode,
/*166119*/    OPC_RecordChild1, // #2 = $src2
/*166120*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*166122*/    OPC_Scope, 54, /*->166178*/ // 2 children in Scope
/*166124*/     OPC_CheckPredicate, 9, // Predicate_load
/*166126*/     OPC_MoveParent,
/*166127*/     OPC_RecordChild2, // #3 = $src1
/*166128*/     OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->166153
/*166131*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*166133*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166136*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*166140*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
                // Dst: (DIVR_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166153*/     /*SwitchType*/ 22, MVT::f64,// ->166177
/*166155*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*166157*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166160*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*166164*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                // Dst: (DIVR_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166177*/     0, // EndSwitchType
/*166178*/    /*Scope*/ 84, /*->166263*/
/*166179*/     OPC_CheckPredicate, 71, // Predicate_extload
/*166181*/     OPC_Scope, 52, /*->166235*/ // 2 children in Scope
/*166183*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*166185*/      OPC_MoveParent,
/*166186*/      OPC_RecordChild2, // #3 = $src1
/*166187*/      OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->166212
/*166190*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*166192*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166195*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*166199*/       OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                 // Dst: (DIVR_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166212*/      /*SwitchType*/ 20, MVT::f80,// ->166234
/*166214*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166217*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*166221*/       OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                 // Dst: (DIVR_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166234*/      0, // EndSwitchType
/*166235*/     /*Scope*/ 26, /*->166262*/
/*166236*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*166238*/      OPC_MoveParent,
/*166239*/      OPC_RecordChild2, // #3 = $src1
/*166240*/      OPC_CheckType, MVT::f80,
/*166242*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166245*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*166249*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                // Dst: (DIVR_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166262*/     0, /*End of Scope*/
/*166263*/    0, /*End of Scope*/
/*166264*/   /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::FILD),// ->166444
/*166268*/    OPC_RecordMemRef,
/*166269*/    OPC_RecordNode, // #1 = 'X86fild' chained node
/*166270*/    OPC_CheckFoldableChainNode,
/*166271*/    OPC_RecordChild1, // #2 = $src2
/*166272*/    OPC_Scope, 28, /*->166302*/ // 6 children in Scope
/*166274*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*166276*/     OPC_MoveParent,
/*166277*/     OPC_RecordChild2, // #3 = $src1
/*166278*/     OPC_CheckType, MVT::f32,
/*166280*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*166282*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166285*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*166289*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fdiv:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (DIVR_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166302*/    /*Scope*/ 28, /*->166331*/
/*166303*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*166305*/     OPC_MoveParent,
/*166306*/     OPC_RecordChild2, // #3 = $src1
/*166307*/     OPC_CheckType, MVT::f32,
/*166309*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*166311*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166314*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*166318*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fdiv:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (DIVR_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166331*/    /*Scope*/ 28, /*->166360*/
/*166332*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*166334*/     OPC_MoveParent,
/*166335*/     OPC_RecordChild2, // #3 = $src1
/*166336*/     OPC_CheckType, MVT::f64,
/*166338*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*166340*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166343*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*166347*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fdiv:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (DIVR_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166360*/    /*Scope*/ 28, /*->166389*/
/*166361*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*166363*/     OPC_MoveParent,
/*166364*/     OPC_RecordChild2, // #3 = $src1
/*166365*/     OPC_CheckType, MVT::f64,
/*166367*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*166369*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166372*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*166376*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fdiv:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (DIVR_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166389*/    /*Scope*/ 26, /*->166416*/
/*166390*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*166392*/     OPC_MoveParent,
/*166393*/     OPC_RecordChild2, // #3 = $src1
/*166394*/     OPC_CheckType, MVT::f80,
/*166396*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166399*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*166403*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fdiv:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (DIVR_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166416*/    /*Scope*/ 26, /*->166443*/
/*166417*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*166419*/     OPC_MoveParent,
/*166420*/     OPC_RecordChild2, // #3 = $src1
/*166421*/     OPC_CheckType, MVT::f80,
/*166423*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166426*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*166430*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (strict_fdiv:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (DIVR_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166443*/    0, /*End of Scope*/
/*166444*/   0, // EndSwitchOpcode
/*166445*/  /*Scope*/ 123|128,8/*1147*/, /*->167594*/
/*166447*/   OPC_RecordChild1, // #1 = $src1
/*166448*/   OPC_Scope, 50|128,1/*178*/, /*->166629*/ // 4 children in Scope
/*166451*/    OPC_MoveChild2,
/*166452*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*166455*/    OPC_RecordMemRef,
/*166456*/    OPC_RecordNode, // #2 = 'ld' chained node
/*166457*/    OPC_CheckFoldableChainNode,
/*166458*/    OPC_RecordChild1, // #3 = $src2
/*166459*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*166461*/    OPC_CheckPredicate, 9, // Predicate_load
/*166463*/    OPC_MoveParent,
/*166464*/    OPC_SwitchType /*3 cases */, 68, MVT::f32,// ->166535
/*166467*/     OPC_Scope, 21, /*->166490*/ // 3 children in Scope
/*166469*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*166471*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166474*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*166478*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VDIVSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166490*/     /*Scope*/ 21, /*->166512*/
/*166491*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*166493*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166496*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*166500*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (DIVSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166512*/     /*Scope*/ 21, /*->166534*/
/*166513*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*166515*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166518*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*166522*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VDIVSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166534*/     0, /*End of Scope*/
/*166535*/    /*SwitchType*/ 68, MVT::f64,// ->166605
/*166537*/     OPC_Scope, 21, /*->166560*/ // 3 children in Scope
/*166539*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*166541*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166544*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*166548*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VDIVSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166560*/     /*Scope*/ 21, /*->166582*/
/*166561*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*166563*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166566*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*166570*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (DIVSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166582*/     /*Scope*/ 21, /*->166604*/
/*166583*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*166585*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166588*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*166592*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VDIVSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166604*/     0, /*End of Scope*/
/*166605*/    /*SwitchType*/ 21, MVT::f16,// ->166628
/*166607*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*166609*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166612*/     OPC_EmitMergeInputChains, 2, 0, 2, 
/*166616*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
               // Src: (strict_fdiv:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VDIVSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166628*/    0, // EndSwitchType
/*166629*/   /*Scope*/ 6|128,1/*134*/, /*->166765*/
/*166631*/    OPC_RecordChild2, // #2 = $src2
/*166632*/    OPC_SwitchType /*4 cases */, 51, MVT::f32,// ->166686
/*166635*/     OPC_Scope, 12, /*->166649*/ // 4 children in Scope
/*166637*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*166639*/      OPC_EmitMergeInputChains1_0,
/*166640*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp32), 0|OPFL_Chain,
                    MVT::f32, MVT::i16, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (DIV_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/*166649*/     /*Scope*/ 11, /*->166661*/
/*166650*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*166652*/      OPC_EmitMergeInputChains1_0,
/*166653*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VDIVSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*166661*/     /*Scope*/ 11, /*->166673*/
/*166662*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*166664*/      OPC_EmitMergeInputChains1_0,
/*166665*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (DIVSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*166673*/     /*Scope*/ 11, /*->166685*/
/*166674*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*166676*/      OPC_EmitMergeInputChains1_0,
/*166677*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VDIVSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/*166685*/     0, /*End of Scope*/
/*166686*/    /*SwitchType*/ 51, MVT::f64,// ->166739
/*166688*/     OPC_Scope, 12, /*->166702*/ // 4 children in Scope
/*166690*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*166692*/      OPC_EmitMergeInputChains1_0,
/*166693*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp64), 0|OPFL_Chain,
                    MVT::f64, MVT::i16, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (DIV_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/*166702*/     /*Scope*/ 11, /*->166714*/
/*166703*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*166705*/      OPC_EmitMergeInputChains1_0,
/*166706*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VDIVSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*166714*/     /*Scope*/ 11, /*->166726*/
/*166715*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*166717*/      OPC_EmitMergeInputChains1_0,
/*166718*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (DIVSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*166726*/     /*Scope*/ 11, /*->166738*/
/*166727*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*166729*/      OPC_EmitMergeInputChains1_0,
/*166730*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VDIVSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/*166738*/     0, /*End of Scope*/
/*166739*/    /*SwitchType*/ 10, MVT::f80,// ->166751
/*166741*/     OPC_EmitMergeInputChains1_0,
/*166742*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp80), 0|OPFL_Chain,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2) - Complexity = 3
               // Dst: (DIV_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/*166751*/    /*SwitchType*/ 11, MVT::f16,// ->166764
/*166753*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*166755*/     OPC_EmitMergeInputChains1_0,
/*166756*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrr), 0|OPFL_Chain,
                   MVT::f16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fdiv:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
               // Dst: (VDIVSHZrr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/*166764*/    0, // EndSwitchType
/*166765*/   /*Scope*/ 108|128,4/*620*/, /*->167387*/
/*166767*/    OPC_MoveChild2,
/*166768*/    OPC_SwitchOpcode /*2 cases */, 114|128,2/*370*/, TARGET_VAL(ISD::LOAD),// ->167143
/*166773*/     OPC_RecordMemRef,
/*166774*/     OPC_RecordNode, // #2 = 'ld' chained node
/*166775*/     OPC_CheckFoldableChainNode,
/*166776*/     OPC_RecordChild1, // #3 = $src2
/*166777*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*166779*/     OPC_CheckPredicate, 9, // Predicate_load
/*166781*/     OPC_Scope, 95, /*->166878*/ // 3 children in Scope
/*166783*/      OPC_MoveParent,
/*166784*/      OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->166808
/*166787*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*166789*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166792*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*166796*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166808*/      /*SwitchType*/ 21, MVT::v2f64,// ->166831
/*166810*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*166812*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166815*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*166819*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166831*/      /*SwitchType*/ 21, MVT::v8f32,// ->166854
/*166833*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*166835*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166838*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*166842*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166854*/      /*SwitchType*/ 21, MVT::v4f64,// ->166877
/*166856*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*166858*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166861*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*166865*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166877*/      0, // EndSwitchType
/*166878*/     /*Scope*/ 51, /*->166930*/
/*166879*/      OPC_CheckPredicate, 40, // Predicate_memop
/*166881*/      OPC_MoveParent,
/*166882*/      OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->166906
/*166885*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*166887*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166890*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*166894*/       OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (DIVPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166906*/      /*SwitchType*/ 21, MVT::v2f64,// ->166929
/*166908*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*166910*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166913*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*166917*/       OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (DIVPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166929*/      0, // EndSwitchType
/*166930*/     /*Scope*/ 82|128,1/*210*/, /*->167142*/
/*166932*/      OPC_MoveParent,
/*166933*/      OPC_SwitchType /*9 cases */, 21, MVT::v16f32,// ->166957
/*166936*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*166938*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166941*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*166945*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166957*/      /*SwitchType*/ 21, MVT::v8f64,// ->166980
/*166959*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*166961*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166964*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*166968*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*166980*/      /*SwitchType*/ 21, MVT::v4f32,// ->167003
/*166982*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*166984*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166987*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*166991*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167003*/      /*SwitchType*/ 21, MVT::v8f32,// ->167026
/*167005*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*167007*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167010*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*167014*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167026*/      /*SwitchType*/ 21, MVT::v2f64,// ->167049
/*167028*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*167030*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167033*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*167037*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167049*/      /*SwitchType*/ 21, MVT::v4f64,// ->167072
/*167051*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*167053*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167056*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*167060*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167072*/      /*SwitchType*/ 21, MVT::v32f16,// ->167095
/*167074*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*167076*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167079*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*167083*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167095*/      /*SwitchType*/ 21, MVT::v8f16,// ->167118
/*167097*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*167099*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167102*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*167106*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167118*/      /*SwitchType*/ 21, MVT::v16f16,// ->167141
/*167120*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*167122*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167125*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*167129*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167141*/      0, // EndSwitchType
/*167142*/     0, /*End of Scope*/
/*167143*/    /*SwitchOpcode*/ 111|128,1/*239*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->167386
/*167147*/     OPC_RecordMemRef,
/*167148*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*167149*/     OPC_CheckFoldableChainNode,
/*167150*/     OPC_RecordChild1, // #3 = $src2
/*167151*/     OPC_Scope, 26, /*->167179*/ // 5 children in Scope
/*167153*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*167155*/      OPC_MoveParent,
/*167156*/      OPC_CheckType, MVT::v16f32,
/*167158*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167160*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167163*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*167167*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VDIVPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167179*/     /*Scope*/ 26, /*->167206*/
/*167180*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*167182*/      OPC_MoveParent,
/*167183*/      OPC_CheckType, MVT::v8f64,
/*167185*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167187*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167190*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*167194*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                // Src: (strict_fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VDIVPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167206*/     /*Scope*/ 51, /*->167258*/
/*167207*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*167209*/      OPC_MoveParent,
/*167210*/      OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->167234
/*167213*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*167215*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167218*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*167222*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VDIVPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167234*/      /*SwitchType*/ 21, MVT::v8f32,// ->167257
/*167236*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*167238*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167241*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*167245*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VDIVPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167257*/      0, // EndSwitchType
/*167258*/     /*Scope*/ 51, /*->167310*/
/*167259*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*167261*/      OPC_MoveParent,
/*167262*/      OPC_SwitchType /*2 cases */, 21, MVT::v2f64,// ->167286
/*167265*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*167267*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167270*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*167274*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VDIVPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167286*/      /*SwitchType*/ 21, MVT::v4f64,// ->167309
/*167288*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*167290*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167293*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*167297*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VDIVPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167309*/      0, // EndSwitchType
/*167310*/     /*Scope*/ 74, /*->167385*/
/*167311*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*167313*/      OPC_MoveParent,
/*167314*/      OPC_SwitchType /*3 cases */, 21, MVT::v32f16,// ->167338
/*167317*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*167319*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167322*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*167326*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VDIVPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167338*/      /*SwitchType*/ 21, MVT::v8f16,// ->167361
/*167340*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*167342*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167345*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*167349*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VDIVPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167361*/      /*SwitchType*/ 21, MVT::v16f16,// ->167384
/*167363*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*167365*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167368*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*167372*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
                 // Src: (strict_fdiv:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VDIVPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167384*/      0, // EndSwitchType
/*167385*/     0, /*End of Scope*/
/*167386*/    0, // EndSwitchOpcode
/*167387*/   /*Scope*/ 76|128,1/*204*/, /*->167593*/
/*167389*/    OPC_RecordChild2, // #2 = $src2
/*167390*/    OPC_SwitchType /*9 cases */, 38, MVT::v4f32,// ->167431
/*167393*/     OPC_Scope, 11, /*->167406*/ // 3 children in Scope
/*167395*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*167397*/      OPC_EmitMergeInputChains1_0,
/*167398*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSrr), 0|OPFL_Chain,
                    MVT::v4f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
                // Dst: (VDIVPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*167406*/     /*Scope*/ 11, /*->167418*/
/*167407*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*167409*/      OPC_EmitMergeInputChains1_0,
/*167410*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPSrr), 0|OPFL_Chain,
                    MVT::v4f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
                // Dst: (DIVPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*167418*/     /*Scope*/ 11, /*->167430*/
/*167419*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*167421*/      OPC_EmitMergeInputChains1_0,
/*167422*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rr), 0|OPFL_Chain,
                    MVT::v4f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
                // Dst: (VDIVPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*167430*/     0, /*End of Scope*/
/*167431*/    /*SwitchType*/ 38, MVT::v2f64,// ->167471
/*167433*/     OPC_Scope, 11, /*->167446*/ // 3 children in Scope
/*167435*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*167437*/      OPC_EmitMergeInputChains1_0,
/*167438*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDrr), 0|OPFL_Chain,
                    MVT::v2f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (VDIVPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*167446*/     /*Scope*/ 11, /*->167458*/
/*167447*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*167449*/      OPC_EmitMergeInputChains1_0,
/*167450*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPDrr), 0|OPFL_Chain,
                    MVT::v2f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (DIVPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*167458*/     /*Scope*/ 11, /*->167470*/
/*167459*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*167461*/      OPC_EmitMergeInputChains1_0,
/*167462*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rr), 0|OPFL_Chain,
                    MVT::v2f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (VDIVPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*167470*/     0, /*End of Scope*/
/*167471*/    /*SwitchType*/ 26, MVT::v8f32,// ->167499
/*167473*/     OPC_Scope, 11, /*->167486*/ // 2 children in Scope
/*167475*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*167477*/      OPC_EmitMergeInputChains1_0,
/*167478*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSYrr), 0|OPFL_Chain,
                    MVT::v8f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
                // Dst: (VDIVPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*167486*/     /*Scope*/ 11, /*->167498*/
/*167487*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*167489*/      OPC_EmitMergeInputChains1_0,
/*167490*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rr), 0|OPFL_Chain,
                    MVT::v8f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
                // Dst: (VDIVPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*167498*/     0, /*End of Scope*/
/*167499*/    /*SwitchType*/ 26, MVT::v4f64,// ->167527
/*167501*/     OPC_Scope, 11, /*->167514*/ // 2 children in Scope
/*167503*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*167505*/      OPC_EmitMergeInputChains1_0,
/*167506*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDYrr), 0|OPFL_Chain,
                    MVT::v4f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
                // Dst: (VDIVPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*167514*/     /*Scope*/ 11, /*->167526*/
/*167515*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*167517*/      OPC_EmitMergeInputChains1_0,
/*167518*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rr), 0|OPFL_Chain,
                    MVT::v4f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
                // Dst: (VDIVPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*167526*/     0, /*End of Scope*/
/*167527*/    /*SwitchType*/ 11, MVT::v16f32,// ->167540
/*167529*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167531*/     OPC_EmitMergeInputChains1_0,
/*167532*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrr), 0|OPFL_Chain,
                   MVT::v16f32, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
               // Dst: (VDIVPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*167540*/    /*SwitchType*/ 11, MVT::v8f64,// ->167553
/*167542*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167544*/     OPC_EmitMergeInputChains1_0,
/*167545*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrr), 0|OPFL_Chain,
                   MVT::v8f64, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
               // Dst: (VDIVPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*167553*/    /*SwitchType*/ 11, MVT::v32f16,// ->167566
/*167555*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*167557*/     OPC_EmitMergeInputChains1_0,
/*167558*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrr), 0|OPFL_Chain,
                   MVT::v32f16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fdiv:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
               // Dst: (VDIVPHZrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*167566*/    /*SwitchType*/ 11, MVT::v8f16,// ->167579
/*167568*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*167570*/     OPC_EmitMergeInputChains1_0,
/*167571*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ128rr), 0|OPFL_Chain,
                   MVT::v8f16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fdiv:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
               // Dst: (VDIVPHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*167579*/    /*SwitchType*/ 11, MVT::v16f16,// ->167592
/*167581*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*167583*/     OPC_EmitMergeInputChains1_0,
/*167584*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ256rr), 0|OPFL_Chain,
                   MVT::v16f16, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fdiv:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 3
               // Dst: (VDIVPHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*167592*/    0, // EndSwitchType
/*167593*/   0, /*End of Scope*/
/*167594*/  0, /*End of Scope*/
/*167595*/ /*SwitchOpcode*/ 96|128,12/*1632*/, TARGET_VAL(ISD::FDIV),// ->169231
/*167599*/  OPC_Scope, 38|128,2/*294*/, /*->167896*/ // 3 children in Scope
/*167602*/   OPC_RecordChild0, // #0 = $src1
/*167603*/   OPC_MoveChild1,
/*167604*/   OPC_SwitchOpcode /*2 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::LOAD),// ->167739
/*167609*/    OPC_RecordMemRef,
/*167610*/    OPC_RecordNode, // #1 = 'ld' chained node
/*167611*/    OPC_CheckFoldableChainNode,
/*167612*/    OPC_RecordChild1, // #2 = $src2
/*167613*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*167615*/    OPC_Scope, 47, /*->167664*/ // 2 children in Scope
/*167617*/     OPC_CheckPredicate, 9, // Predicate_load
/*167619*/     OPC_MoveParent,
/*167620*/     OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->167642
/*167623*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*167625*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167628*/      OPC_EmitMergeInputChains1_1,
/*167629*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (DIV_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167642*/     /*SwitchType*/ 19, MVT::f64,// ->167663
/*167644*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*167646*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167649*/      OPC_EmitMergeInputChains1_1,
/*167650*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (DIV_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167663*/     0, // EndSwitchType
/*167664*/    /*Scope*/ 73, /*->167738*/
/*167665*/     OPC_CheckPredicate, 71, // Predicate_extload
/*167667*/     OPC_Scope, 45, /*->167714*/ // 2 children in Scope
/*167669*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*167671*/      OPC_MoveParent,
/*167672*/      OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->167694
/*167675*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*167677*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167680*/       OPC_EmitMergeInputChains1_1,
/*167681*/       OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (DIV_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167694*/      /*SwitchType*/ 17, MVT::f80,// ->167713
/*167696*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167699*/       OPC_EmitMergeInputChains1_1,
/*167700*/       OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                 // Dst: (DIV_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167713*/      0, // EndSwitchType
/*167714*/     /*Scope*/ 22, /*->167737*/
/*167715*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*167717*/      OPC_MoveParent,
/*167718*/      OPC_CheckType, MVT::f80,
/*167720*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167723*/      OPC_EmitMergeInputChains1_1,
/*167724*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
                // Dst: (DIV_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167737*/     0, /*End of Scope*/
/*167738*/    0, /*End of Scope*/
/*167739*/   /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::FILD),// ->167895
/*167743*/    OPC_RecordMemRef,
/*167744*/    OPC_RecordNode, // #1 = 'X86fild' chained node
/*167745*/    OPC_CheckFoldableChainNode,
/*167746*/    OPC_RecordChild1, // #2 = $src2
/*167747*/    OPC_Scope, 24, /*->167773*/ // 6 children in Scope
/*167749*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*167751*/     OPC_MoveParent,
/*167752*/     OPC_CheckType, MVT::f32,
/*167754*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*167756*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167759*/     OPC_EmitMergeInputChains1_1,
/*167760*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fdiv:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (DIV_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167773*/    /*Scope*/ 24, /*->167798*/
/*167774*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*167776*/     OPC_MoveParent,
/*167777*/     OPC_CheckType, MVT::f32,
/*167779*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*167781*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167784*/     OPC_EmitMergeInputChains1_1,
/*167785*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fdiv:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (DIV_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167798*/    /*Scope*/ 24, /*->167823*/
/*167799*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*167801*/     OPC_MoveParent,
/*167802*/     OPC_CheckType, MVT::f64,
/*167804*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*167806*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167809*/     OPC_EmitMergeInputChains1_1,
/*167810*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (DIV_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167823*/    /*Scope*/ 24, /*->167848*/
/*167824*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*167826*/     OPC_MoveParent,
/*167827*/     OPC_CheckType, MVT::f64,
/*167829*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*167831*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167834*/     OPC_EmitMergeInputChains1_1,
/*167835*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (DIV_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167848*/    /*Scope*/ 22, /*->167871*/
/*167849*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*167851*/     OPC_MoveParent,
/*167852*/     OPC_CheckType, MVT::f80,
/*167854*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167857*/     OPC_EmitMergeInputChains1_1,
/*167858*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>) - Complexity = 25
               // Dst: (DIV_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167871*/    /*Scope*/ 22, /*->167894*/
/*167872*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*167874*/     OPC_MoveParent,
/*167875*/     OPC_CheckType, MVT::f80,
/*167877*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167880*/     OPC_EmitMergeInputChains1_1,
/*167881*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>) - Complexity = 25
               // Dst: (DIV_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167894*/    0, /*End of Scope*/
/*167895*/   0, // EndSwitchOpcode
/*167896*/  /*Scope*/ 46|128,2/*302*/, /*->168200*/
/*167898*/   OPC_MoveChild0,
/*167899*/   OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->168037
/*167904*/    OPC_RecordMemRef,
/*167905*/    OPC_RecordNode, // #0 = 'ld' chained node
/*167906*/    OPC_CheckFoldableChainNode,
/*167907*/    OPC_RecordChild1, // #1 = $src2
/*167908*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*167910*/    OPC_Scope, 48, /*->167960*/ // 2 children in Scope
/*167912*/     OPC_CheckPredicate, 9, // Predicate_load
/*167914*/     OPC_MoveParent,
/*167915*/     OPC_RecordChild1, // #2 = $src1
/*167916*/     OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->167938
/*167919*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*167921*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167924*/      OPC_EmitMergeInputChains1_0,
/*167925*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
                // Dst: (DIVR_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167938*/     /*SwitchType*/ 19, MVT::f64,// ->167959
/*167940*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*167942*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167945*/      OPC_EmitMergeInputChains1_0,
/*167946*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                // Dst: (DIVR_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167959*/     0, // EndSwitchType
/*167960*/    /*Scope*/ 75, /*->168036*/
/*167961*/     OPC_CheckPredicate, 71, // Predicate_extload
/*167963*/     OPC_Scope, 46, /*->168011*/ // 2 children in Scope
/*167965*/      OPC_CheckPredicate, 23, // Predicate_extloadf32
/*167967*/      OPC_MoveParent,
/*167968*/      OPC_RecordChild1, // #2 = $src1
/*167969*/      OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->167991
/*167972*/       OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*167974*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167977*/       OPC_EmitMergeInputChains1_0,
/*167978*/       OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
                 // Dst: (DIVR_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*167991*/      /*SwitchType*/ 17, MVT::f80,// ->168010
/*167993*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*167996*/       OPC_EmitMergeInputChains1_0,
/*167997*/       OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                 // Dst: (DIVR_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168010*/      0, // EndSwitchType
/*168011*/     /*Scope*/ 23, /*->168035*/
/*168012*/      OPC_CheckPredicate, 24, // Predicate_extloadf64
/*168014*/      OPC_MoveParent,
/*168015*/      OPC_RecordChild1, // #2 = $src1
/*168016*/      OPC_CheckType, MVT::f80,
/*168018*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168021*/      OPC_EmitMergeInputChains1_0,
/*168022*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
                // Dst: (DIVR_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168035*/     0, /*End of Scope*/
/*168036*/    0, /*End of Scope*/
/*168037*/   /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::FILD),// ->168199
/*168041*/    OPC_RecordMemRef,
/*168042*/    OPC_RecordNode, // #0 = 'X86fild' chained node
/*168043*/    OPC_CheckFoldableChainNode,
/*168044*/    OPC_RecordChild1, // #1 = $src2
/*168045*/    OPC_Scope, 25, /*->168072*/ // 6 children in Scope
/*168047*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*168049*/     OPC_MoveParent,
/*168050*/     OPC_RecordChild1, // #2 = $src1
/*168051*/     OPC_CheckType, MVT::f32,
/*168053*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*168055*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168058*/     OPC_EmitMergeInputChains1_0,
/*168059*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fdiv:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (DIVR_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168072*/    /*Scope*/ 25, /*->168098*/
/*168073*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*168075*/     OPC_MoveParent,
/*168076*/     OPC_RecordChild1, // #2 = $src1
/*168077*/     OPC_CheckType, MVT::f32,
/*168079*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*168081*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168084*/     OPC_EmitMergeInputChains1_0,
/*168085*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fdiv:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (DIVR_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168098*/    /*Scope*/ 25, /*->168124*/
/*168099*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*168101*/     OPC_MoveParent,
/*168102*/     OPC_RecordChild1, // #2 = $src1
/*168103*/     OPC_CheckType, MVT::f64,
/*168105*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*168107*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168110*/     OPC_EmitMergeInputChains1_0,
/*168111*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fdiv:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (DIVR_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168124*/    /*Scope*/ 25, /*->168150*/
/*168125*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*168127*/     OPC_MoveParent,
/*168128*/     OPC_RecordChild1, // #2 = $src1
/*168129*/     OPC_CheckType, MVT::f64,
/*168131*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*168133*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168136*/     OPC_EmitMergeInputChains1_0,
/*168137*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fdiv:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (DIVR_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168150*/    /*Scope*/ 23, /*->168174*/
/*168151*/     OPC_CheckPredicate, 64, // Predicate_X86fild16
/*168153*/     OPC_MoveParent,
/*168154*/     OPC_RecordChild1, // #2 = $src1
/*168155*/     OPC_CheckType, MVT::f80,
/*168157*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168160*/     OPC_EmitMergeInputChains1_0,
/*168161*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fdiv:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild16>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (DIVR_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168174*/    /*Scope*/ 23, /*->168198*/
/*168175*/     OPC_CheckPredicate, 62, // Predicate_X86fild32
/*168177*/     OPC_MoveParent,
/*168178*/     OPC_RecordChild1, // #2 = $src1
/*168179*/     OPC_CheckType, MVT::f80,
/*168181*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168184*/     OPC_EmitMergeInputChains1_0,
/*168185*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (fdiv:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86fild32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
               // Dst: (DIVR_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168198*/    0, /*End of Scope*/
/*168199*/   0, // EndSwitchOpcode
/*168200*/  /*Scope*/ 4|128,8/*1028*/, /*->169230*/
/*168202*/   OPC_RecordChild0, // #0 = $src1
/*168203*/   OPC_Scope, 29|128,1/*157*/, /*->168363*/ // 4 children in Scope
/*168206*/    OPC_MoveChild1,
/*168207*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*168210*/    OPC_RecordMemRef,
/*168211*/    OPC_RecordNode, // #1 = 'ld' chained node
/*168212*/    OPC_CheckFoldableChainNode,
/*168213*/    OPC_RecordChild1, // #2 = $src2
/*168214*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*168216*/    OPC_CheckPredicate, 9, // Predicate_load
/*168218*/    OPC_MoveParent,
/*168219*/    OPC_SwitchType /*3 cases */, 59, MVT::f32,// ->168281
/*168222*/     OPC_Scope, 18, /*->168242*/ // 3 children in Scope
/*168224*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*168226*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168229*/      OPC_EmitMergeInputChains1_1,
/*168230*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VDIVSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168242*/     /*Scope*/ 18, /*->168261*/
/*168243*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*168245*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168248*/      OPC_EmitMergeInputChains1_1,
/*168249*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (DIVSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168261*/     /*Scope*/ 18, /*->168280*/
/*168262*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168264*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168267*/      OPC_EmitMergeInputChains1_1,
/*168268*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VDIVSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168280*/     0, /*End of Scope*/
/*168281*/    /*SwitchType*/ 59, MVT::f64,// ->168342
/*168283*/     OPC_Scope, 18, /*->168303*/ // 3 children in Scope
/*168285*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*168287*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168290*/      OPC_EmitMergeInputChains1_1,
/*168291*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VDIVSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168303*/     /*Scope*/ 18, /*->168322*/
/*168304*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*168306*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168309*/      OPC_EmitMergeInputChains1_1,
/*168310*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (DIVSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168322*/     /*Scope*/ 18, /*->168341*/
/*168323*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168325*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168328*/      OPC_EmitMergeInputChains1_1,
/*168329*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VDIVSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168341*/     0, /*End of Scope*/
/*168342*/    /*SwitchType*/ 18, MVT::f16,// ->168362
/*168344*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*168346*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168349*/     OPC_EmitMergeInputChains1_1,
/*168350*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (fdiv:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VDIVSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168362*/    0, // EndSwitchType
/*168363*/   /*Scope*/ 124, /*->168488*/
/*168364*/    OPC_RecordChild1, // #1 = $src2
/*168365*/    OPC_SwitchType /*4 cases */, 47, MVT::f32,// ->168415
/*168368*/     OPC_Scope, 11, /*->168381*/ // 4 children in Scope
/*168370*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*168372*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp32), 0,
                    MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (DIV_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
/*168381*/     /*Scope*/ 10, /*->168392*/
/*168382*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*168384*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VDIVSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*168392*/     /*Scope*/ 10, /*->168403*/
/*168393*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*168395*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (DIVSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*168403*/     /*Scope*/ 10, /*->168414*/
/*168404*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168406*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VDIVSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/*168414*/     0, /*End of Scope*/
/*168415*/    /*SwitchType*/ 47, MVT::f64,// ->168464
/*168417*/     OPC_Scope, 11, /*->168430*/ // 4 children in Scope
/*168419*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*168421*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp64), 0,
                    MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (DIV_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
/*168430*/     /*Scope*/ 10, /*->168441*/
/*168431*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*168433*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VDIVSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*168441*/     /*Scope*/ 10, /*->168452*/
/*168442*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*168444*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (DIVSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*168452*/     /*Scope*/ 10, /*->168463*/
/*168453*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168455*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VDIVSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/*168463*/     0, /*End of Scope*/
/*168464*/    /*SwitchType*/ 9, MVT::f80,// ->168475
/*168466*/     OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp80), 0,
                   MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
               // Src: (fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2) - Complexity = 3
               // Dst: (DIV_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
/*168475*/    /*SwitchType*/ 10, MVT::f16,// ->168487
/*168477*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*168479*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrr), 0,
                   MVT::f16, 2/*#Ops*/, 0, 1, 
               // Src: (fdiv:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
               // Dst: (VDIVSHZrr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/*168487*/    0, // EndSwitchType
/*168488*/   /*Scope*/ 36|128,4/*548*/, /*->169038*/
/*168490*/    OPC_MoveChild1,
/*168491*/    OPC_SwitchOpcode /*2 cases */, 69|128,2/*325*/, TARGET_VAL(ISD::LOAD),// ->168821
/*168496*/     OPC_RecordMemRef,
/*168497*/     OPC_RecordNode, // #1 = 'ld' chained node
/*168498*/     OPC_CheckFoldableChainNode,
/*168499*/     OPC_RecordChild1, // #2 = $src2
/*168500*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*168502*/     OPC_CheckPredicate, 9, // Predicate_load
/*168504*/     OPC_Scope, 83, /*->168589*/ // 3 children in Scope
/*168506*/      OPC_MoveParent,
/*168507*/      OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->168528
/*168510*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*168512*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168515*/       OPC_EmitMergeInputChains1_1,
/*168516*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168528*/      /*SwitchType*/ 18, MVT::v2f64,// ->168548
/*168530*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*168532*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168535*/       OPC_EmitMergeInputChains1_1,
/*168536*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168548*/      /*SwitchType*/ 18, MVT::v8f32,// ->168568
/*168550*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*168552*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168555*/       OPC_EmitMergeInputChains1_1,
/*168556*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168568*/      /*SwitchType*/ 18, MVT::v4f64,// ->168588
/*168570*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*168572*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168575*/       OPC_EmitMergeInputChains1_1,
/*168576*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168588*/      0, // EndSwitchType
/*168589*/     /*Scope*/ 45, /*->168635*/
/*168590*/      OPC_CheckPredicate, 40, // Predicate_memop
/*168592*/      OPC_MoveParent,
/*168593*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->168614
/*168596*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*168598*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168601*/       OPC_EmitMergeInputChains1_1,
/*168602*/       OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (DIVPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168614*/      /*SwitchType*/ 18, MVT::v2f64,// ->168634
/*168616*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*168618*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168621*/       OPC_EmitMergeInputChains1_1,
/*168622*/       OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (DIVPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168634*/      0, // EndSwitchType
/*168635*/     /*Scope*/ 55|128,1/*183*/, /*->168820*/
/*168637*/      OPC_MoveParent,
/*168638*/      OPC_SwitchType /*9 cases */, 18, MVT::v16f32,// ->168659
/*168641*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168643*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168646*/       OPC_EmitMergeInputChains1_1,
/*168647*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168659*/      /*SwitchType*/ 18, MVT::v8f64,// ->168679
/*168661*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168663*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168666*/       OPC_EmitMergeInputChains1_1,
/*168667*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168679*/      /*SwitchType*/ 18, MVT::v4f32,// ->168699
/*168681*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*168683*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168686*/       OPC_EmitMergeInputChains1_1,
/*168687*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168699*/      /*SwitchType*/ 18, MVT::v8f32,// ->168719
/*168701*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*168703*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168706*/       OPC_EmitMergeInputChains1_1,
/*168707*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168719*/      /*SwitchType*/ 18, MVT::v2f64,// ->168739
/*168721*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*168723*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168726*/       OPC_EmitMergeInputChains1_1,
/*168727*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168739*/      /*SwitchType*/ 18, MVT::v4f64,// ->168759
/*168741*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*168743*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168746*/       OPC_EmitMergeInputChains1_1,
/*168747*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168759*/      /*SwitchType*/ 18, MVT::v32f16,// ->168779
/*168761*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*168763*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168766*/       OPC_EmitMergeInputChains1_1,
/*168767*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168779*/      /*SwitchType*/ 18, MVT::v8f16,// ->168799
/*168781*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*168783*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168786*/       OPC_EmitMergeInputChains1_1,
/*168787*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168799*/      /*SwitchType*/ 18, MVT::v16f16,// ->168819
/*168801*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*168803*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168806*/       OPC_EmitMergeInputChains1_1,
/*168807*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VDIVPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168819*/      0, // EndSwitchType
/*168820*/     0, /*End of Scope*/
/*168821*/    /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->169037
/*168825*/     OPC_RecordMemRef,
/*168826*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*168827*/     OPC_CheckFoldableChainNode,
/*168828*/     OPC_RecordChild1, // #2 = $src2
/*168829*/     OPC_Scope, 23, /*->168854*/ // 5 children in Scope
/*168831*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*168833*/      OPC_MoveParent,
/*168834*/      OPC_CheckType, MVT::v16f32,
/*168836*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168838*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168841*/      OPC_EmitMergeInputChains1_1,
/*168842*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VDIVPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168854*/     /*Scope*/ 23, /*->168878*/
/*168855*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*168857*/      OPC_MoveParent,
/*168858*/      OPC_CheckType, MVT::v8f64,
/*168860*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168862*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168865*/      OPC_EmitMergeInputChains1_1,
/*168866*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VDIVPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168878*/     /*Scope*/ 45, /*->168924*/
/*168879*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*168881*/      OPC_MoveParent,
/*168882*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->168903
/*168885*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*168887*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168890*/       OPC_EmitMergeInputChains1_1,
/*168891*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VDIVPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168903*/      /*SwitchType*/ 18, MVT::v8f32,// ->168923
/*168905*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*168907*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168910*/       OPC_EmitMergeInputChains1_1,
/*168911*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VDIVPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168923*/      0, // EndSwitchType
/*168924*/     /*Scope*/ 45, /*->168970*/
/*168925*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*168927*/      OPC_MoveParent,
/*168928*/      OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->168949
/*168931*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*168933*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168936*/       OPC_EmitMergeInputChains1_1,
/*168937*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VDIVPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168949*/      /*SwitchType*/ 18, MVT::v4f64,// ->168969
/*168951*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*168953*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168956*/       OPC_EmitMergeInputChains1_1,
/*168957*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VDIVPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168969*/      0, // EndSwitchType
/*168970*/     /*Scope*/ 65, /*->169036*/
/*168971*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*168973*/      OPC_MoveParent,
/*168974*/      OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->168995
/*168977*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*168979*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*168982*/       OPC_EmitMergeInputChains1_1,
/*168983*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VDIVPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*168995*/      /*SwitchType*/ 18, MVT::v8f16,// ->169015
/*168997*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*168999*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*169002*/       OPC_EmitMergeInputChains1_1,
/*169003*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VDIVPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*169015*/      /*SwitchType*/ 18, MVT::v16f16,// ->169035
/*169017*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*169019*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*169022*/       OPC_EmitMergeInputChains1_1,
/*169023*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (fdiv:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VDIVPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*169035*/      0, // EndSwitchType
/*169036*/     0, /*End of Scope*/
/*169037*/    0, // EndSwitchOpcode
/*169038*/   /*Scope*/ 61|128,1/*189*/, /*->169229*/
/*169040*/    OPC_RecordChild1, // #1 = $src2
/*169041*/    OPC_SwitchType /*9 cases */, 35, MVT::v4f32,// ->169079
/*169044*/     OPC_Scope, 10, /*->169056*/ // 3 children in Scope
/*169046*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*169048*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSrr), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
                // Dst: (VDIVPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*169056*/     /*Scope*/ 10, /*->169067*/
/*169057*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*169059*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPSrr), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
                // Dst: (DIVPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*169067*/     /*Scope*/ 10, /*->169078*/
/*169068*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*169070*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rr), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
                // Dst: (VDIVPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*169078*/     0, /*End of Scope*/
/*169079*/    /*SwitchType*/ 35, MVT::v2f64,// ->169116
/*169081*/     OPC_Scope, 10, /*->169093*/ // 3 children in Scope
/*169083*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*169085*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDrr), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (VDIVPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*169093*/     /*Scope*/ 10, /*->169104*/
/*169094*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*169096*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPDrr), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (DIVPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*169104*/     /*Scope*/ 10, /*->169115*/
/*169105*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*169107*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rr), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (VDIVPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*169115*/     0, /*End of Scope*/
/*169116*/    /*SwitchType*/ 24, MVT::v8f32,// ->169142
/*169118*/     OPC_Scope, 10, /*->169130*/ // 2 children in Scope
/*169120*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*169122*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSYrr), 0,
                    MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
                // Dst: (VDIVPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*169130*/     /*Scope*/ 10, /*->169141*/
/*169131*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*169133*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rr), 0,
                    MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
                // Dst: (VDIVPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*169141*/     0, /*End of Scope*/
/*169142*/    /*SwitchType*/ 24, MVT::v4f64,// ->169168
/*169144*/     OPC_Scope, 10, /*->169156*/ // 2 children in Scope
/*169146*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*169148*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDYrr), 0,
                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
                // Dst: (VDIVPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*169156*/     /*Scope*/ 10, /*->169167*/
/*169157*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*169159*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rr), 0,
                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
                // Dst: (VDIVPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*169167*/     0, /*End of Scope*/
/*169168*/    /*SwitchType*/ 10, MVT::v16f32,// ->169180
/*169170*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169172*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrr), 0,
                   MVT::v16f32, 2/*#Ops*/, 0, 1, 
               // Src: (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
               // Dst: (VDIVPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*169180*/    /*SwitchType*/ 10, MVT::v8f64,// ->169192
/*169182*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169184*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrr), 0,
                   MVT::v8f64, 2/*#Ops*/, 0, 1, 
               // Src: (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
               // Dst: (VDIVPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*169192*/    /*SwitchType*/ 10, MVT::v32f16,// ->169204
/*169194*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*169196*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrr), 0,
                   MVT::v32f16, 2/*#Ops*/, 0, 1, 
               // Src: (fdiv:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
               // Dst: (VDIVPHZrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*169204*/    /*SwitchType*/ 10, MVT::v8f16,// ->169216
/*169206*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*169208*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ128rr), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 1, 
               // Src: (fdiv:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
               // Dst: (VDIVPHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*169216*/    /*SwitchType*/ 10, MVT::v16f16,// ->169228
/*169218*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*169220*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ256rr), 0,
                   MVT::v16f16, 2/*#Ops*/, 0, 1, 
               // Src: (fdiv:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 3
               // Dst: (VDIVPHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*169228*/    0, // EndSwitchType
/*169229*/   0, /*End of Scope*/
/*169230*/  0, /*End of Scope*/
/*169231*/ /*SwitchOpcode*/ 84|128,27/*3540*/, TARGET_VAL(ISD::STRICT_FMA),// ->172775
/*169235*/  OPC_RecordNode, // #0 = 'strict_fma' chained node
/*169236*/  OPC_Scope, 81, /*->169319*/ // 21 children in Scope
/*169238*/   OPC_RecordChild1, // #1 = $src2
/*169239*/   OPC_Scope, 38, /*->169279*/ // 2 children in Scope
/*169241*/    OPC_RecordChild2, // #2 = $src1
/*169242*/    OPC_MoveChild3,
/*169243*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169246*/    OPC_RecordMemRef,
/*169247*/    OPC_RecordNode, // #3 = 'ld' chained node
/*169248*/    OPC_CheckFoldableChainNode,
/*169249*/    OPC_RecordChild1, // #4 = $src3
/*169250*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169252*/    OPC_CheckPredicate, 9, // Predicate_load
/*169254*/    OPC_MoveParent,
/*169255*/    OPC_CheckType, MVT::f32,
/*169257*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*169259*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169262*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*169266*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169279*/   /*Scope*/ 38, /*->169318*/
/*169280*/    OPC_MoveChild2,
/*169281*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169284*/    OPC_RecordMemRef,
/*169285*/    OPC_RecordNode, // #2 = 'ld' chained node
/*169286*/    OPC_CheckFoldableChainNode,
/*169287*/    OPC_RecordChild1, // #3 = $src3
/*169288*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169290*/    OPC_CheckPredicate, 9, // Predicate_load
/*169292*/    OPC_MoveParent,
/*169293*/    OPC_RecordChild3, // #4 = $src1
/*169294*/    OPC_CheckType, MVT::f32,
/*169296*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*169298*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169301*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*169305*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFMADD231SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169318*/   0, /*End of Scope*/
/*169319*/  /*Scope*/ 39, /*->169359*/
/*169320*/   OPC_MoveChild1,
/*169321*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169324*/   OPC_RecordMemRef,
/*169325*/   OPC_RecordNode, // #1 = 'ld' chained node
/*169326*/   OPC_CheckFoldableChainNode,
/*169327*/   OPC_RecordChild1, // #2 = $src3
/*169328*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169330*/   OPC_CheckPredicate, 9, // Predicate_load
/*169332*/   OPC_MoveParent,
/*169333*/   OPC_RecordChild2, // #3 = $src1
/*169334*/   OPC_RecordChild3, // #4 = $src2
/*169335*/   OPC_CheckType, MVT::f32,
/*169337*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*169339*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169342*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*169346*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (strict_fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFMADD132SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169359*/  /*Scope*/ 81, /*->169441*/
/*169360*/   OPC_RecordChild1, // #1 = $src2
/*169361*/   OPC_Scope, 38, /*->169401*/ // 2 children in Scope
/*169363*/    OPC_RecordChild2, // #2 = $src1
/*169364*/    OPC_MoveChild3,
/*169365*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169368*/    OPC_RecordMemRef,
/*169369*/    OPC_RecordNode, // #3 = 'ld' chained node
/*169370*/    OPC_CheckFoldableChainNode,
/*169371*/    OPC_RecordChild1, // #4 = $src3
/*169372*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169374*/    OPC_CheckPredicate, 9, // Predicate_load
/*169376*/    OPC_MoveParent,
/*169377*/    OPC_CheckType, MVT::f64,
/*169379*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*169381*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169384*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*169388*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169401*/   /*Scope*/ 38, /*->169440*/
/*169402*/    OPC_MoveChild2,
/*169403*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169406*/    OPC_RecordMemRef,
/*169407*/    OPC_RecordNode, // #2 = 'ld' chained node
/*169408*/    OPC_CheckFoldableChainNode,
/*169409*/    OPC_RecordChild1, // #3 = $src3
/*169410*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169412*/    OPC_CheckPredicate, 9, // Predicate_load
/*169414*/    OPC_MoveParent,
/*169415*/    OPC_RecordChild3, // #4 = $src1
/*169416*/    OPC_CheckType, MVT::f64,
/*169418*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*169420*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169423*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*169427*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFMADD231SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169440*/   0, /*End of Scope*/
/*169441*/  /*Scope*/ 39, /*->169481*/
/*169442*/   OPC_MoveChild1,
/*169443*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169446*/   OPC_RecordMemRef,
/*169447*/   OPC_RecordNode, // #1 = 'ld' chained node
/*169448*/   OPC_CheckFoldableChainNode,
/*169449*/   OPC_RecordChild1, // #2 = $src3
/*169450*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169452*/   OPC_CheckPredicate, 9, // Predicate_load
/*169454*/   OPC_MoveParent,
/*169455*/   OPC_RecordChild2, // #3 = $src1
/*169456*/   OPC_RecordChild3, // #4 = $src2
/*169457*/   OPC_CheckType, MVT::f64,
/*169459*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*169461*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169464*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*169468*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (strict_fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFMADD132SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169481*/  /*Scope*/ 109|128,1/*237*/, /*->169720*/
/*169483*/   OPC_RecordChild1, // #1 = $src1
/*169484*/   OPC_Scope, 38, /*->169524*/ // 6 children in Scope
/*169486*/    OPC_RecordChild2, // #2 = $src2
/*169487*/    OPC_MoveChild3,
/*169488*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169491*/    OPC_RecordMemRef,
/*169492*/    OPC_RecordNode, // #3 = 'ld' chained node
/*169493*/    OPC_CheckFoldableChainNode,
/*169494*/    OPC_RecordChild1, // #4 = $src3
/*169495*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169497*/    OPC_CheckPredicate, 9, // Predicate_load
/*169499*/    OPC_MoveParent,
/*169500*/    OPC_CheckType, MVT::f32,
/*169502*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*169504*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169507*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*169511*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDSS4rm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169524*/   /*Scope*/ 38, /*->169563*/
/*169525*/    OPC_MoveChild2,
/*169526*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169529*/    OPC_RecordMemRef,
/*169530*/    OPC_RecordNode, // #2 = 'ld' chained node
/*169531*/    OPC_CheckFoldableChainNode,
/*169532*/    OPC_RecordChild1, // #3 = $src2
/*169533*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169535*/    OPC_CheckPredicate, 9, // Predicate_load
/*169537*/    OPC_MoveParent,
/*169538*/    OPC_RecordChild3, // #4 = $src3
/*169539*/    OPC_CheckType, MVT::f32,
/*169541*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*169543*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*169546*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*169550*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (strict_fma:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFMADDSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*169563*/   /*Scope*/ 38, /*->169602*/
/*169564*/    OPC_RecordChild2, // #2 = $src2
/*169565*/    OPC_MoveChild3,
/*169566*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169569*/    OPC_RecordMemRef,
/*169570*/    OPC_RecordNode, // #3 = 'ld' chained node
/*169571*/    OPC_CheckFoldableChainNode,
/*169572*/    OPC_RecordChild1, // #4 = $src3
/*169573*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169575*/    OPC_CheckPredicate, 9, // Predicate_load
/*169577*/    OPC_MoveParent,
/*169578*/    OPC_CheckType, MVT::f64,
/*169580*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*169582*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169585*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*169589*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDSD4rm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169602*/   /*Scope*/ 38, /*->169641*/
/*169603*/    OPC_MoveChild2,
/*169604*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169607*/    OPC_RecordMemRef,
/*169608*/    OPC_RecordNode, // #2 = 'ld' chained node
/*169609*/    OPC_CheckFoldableChainNode,
/*169610*/    OPC_RecordChild1, // #3 = $src2
/*169611*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169613*/    OPC_CheckPredicate, 9, // Predicate_load
/*169615*/    OPC_MoveParent,
/*169616*/    OPC_RecordChild3, // #4 = $src3
/*169617*/    OPC_CheckType, MVT::f64,
/*169619*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*169621*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*169624*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*169628*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (strict_fma:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFMADDSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*169641*/   /*Scope*/ 38, /*->169680*/
/*169642*/    OPC_RecordChild2, // #2 = $src1
/*169643*/    OPC_MoveChild3,
/*169644*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169647*/    OPC_RecordMemRef,
/*169648*/    OPC_RecordNode, // #3 = 'ld' chained node
/*169649*/    OPC_CheckFoldableChainNode,
/*169650*/    OPC_RecordChild1, // #4 = $src3
/*169651*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169653*/    OPC_CheckPredicate, 9, // Predicate_load
/*169655*/    OPC_MoveParent,
/*169656*/    OPC_CheckType, MVT::f32,
/*169658*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169660*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169663*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*169667*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169680*/   /*Scope*/ 38, /*->169719*/
/*169681*/    OPC_MoveChild2,
/*169682*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169685*/    OPC_RecordMemRef,
/*169686*/    OPC_RecordNode, // #2 = 'ld' chained node
/*169687*/    OPC_CheckFoldableChainNode,
/*169688*/    OPC_RecordChild1, // #3 = $src3
/*169689*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169691*/    OPC_CheckPredicate, 9, // Predicate_load
/*169693*/    OPC_MoveParent,
/*169694*/    OPC_RecordChild3, // #4 = $src1
/*169695*/    OPC_CheckType, MVT::f32,
/*169697*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169699*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169702*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*169706*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFMADD231SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169719*/   0, /*End of Scope*/
/*169720*/  /*Scope*/ 39, /*->169760*/
/*169721*/   OPC_MoveChild1,
/*169722*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169725*/   OPC_RecordMemRef,
/*169726*/   OPC_RecordNode, // #1 = 'ld' chained node
/*169727*/   OPC_CheckFoldableChainNode,
/*169728*/   OPC_RecordChild1, // #2 = $src3
/*169729*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169731*/   OPC_CheckPredicate, 9, // Predicate_load
/*169733*/   OPC_MoveParent,
/*169734*/   OPC_RecordChild2, // #3 = $src1
/*169735*/   OPC_RecordChild3, // #4 = $src2
/*169736*/   OPC_CheckType, MVT::f32,
/*169738*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169740*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169743*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*169747*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (strict_fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFMADD132SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169760*/  /*Scope*/ 81, /*->169842*/
/*169761*/   OPC_RecordChild1, // #1 = $src2
/*169762*/   OPC_Scope, 38, /*->169802*/ // 2 children in Scope
/*169764*/    OPC_RecordChild2, // #2 = $src1
/*169765*/    OPC_MoveChild3,
/*169766*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169769*/    OPC_RecordMemRef,
/*169770*/    OPC_RecordNode, // #3 = 'ld' chained node
/*169771*/    OPC_CheckFoldableChainNode,
/*169772*/    OPC_RecordChild1, // #4 = $src3
/*169773*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169775*/    OPC_CheckPredicate, 9, // Predicate_load
/*169777*/    OPC_MoveParent,
/*169778*/    OPC_CheckType, MVT::f64,
/*169780*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169782*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169785*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*169789*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169802*/   /*Scope*/ 38, /*->169841*/
/*169803*/    OPC_MoveChild2,
/*169804*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169807*/    OPC_RecordMemRef,
/*169808*/    OPC_RecordNode, // #2 = 'ld' chained node
/*169809*/    OPC_CheckFoldableChainNode,
/*169810*/    OPC_RecordChild1, // #3 = $src3
/*169811*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169813*/    OPC_CheckPredicate, 9, // Predicate_load
/*169815*/    OPC_MoveParent,
/*169816*/    OPC_RecordChild3, // #4 = $src1
/*169817*/    OPC_CheckType, MVT::f64,
/*169819*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169821*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169824*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*169828*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFMADD231SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169841*/   0, /*End of Scope*/
/*169842*/  /*Scope*/ 39, /*->169882*/
/*169843*/   OPC_MoveChild1,
/*169844*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169847*/   OPC_RecordMemRef,
/*169848*/   OPC_RecordNode, // #1 = 'ld' chained node
/*169849*/   OPC_CheckFoldableChainNode,
/*169850*/   OPC_RecordChild1, // #2 = $src3
/*169851*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169853*/   OPC_CheckPredicate, 9, // Predicate_load
/*169855*/   OPC_MoveParent,
/*169856*/   OPC_RecordChild2, // #3 = $src1
/*169857*/   OPC_RecordChild3, // #4 = $src2
/*169858*/   OPC_CheckType, MVT::f64,
/*169860*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169862*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169865*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*169869*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (strict_fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFMADD132SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169882*/  /*Scope*/ 81, /*->169964*/
/*169883*/   OPC_RecordChild1, // #1 = $src2
/*169884*/   OPC_Scope, 38, /*->169924*/ // 2 children in Scope
/*169886*/    OPC_RecordChild2, // #2 = $src1
/*169887*/    OPC_MoveChild3,
/*169888*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169891*/    OPC_RecordMemRef,
/*169892*/    OPC_RecordNode, // #3 = 'ld' chained node
/*169893*/    OPC_CheckFoldableChainNode,
/*169894*/    OPC_RecordChild1, // #4 = $src3
/*169895*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169897*/    OPC_CheckPredicate, 9, // Predicate_load
/*169899*/    OPC_MoveParent,
/*169900*/    OPC_CheckType, MVT::f16,
/*169902*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*169904*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169907*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*169911*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169924*/   /*Scope*/ 38, /*->169963*/
/*169925*/    OPC_MoveChild2,
/*169926*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169929*/    OPC_RecordMemRef,
/*169930*/    OPC_RecordNode, // #2 = 'ld' chained node
/*169931*/    OPC_CheckFoldableChainNode,
/*169932*/    OPC_RecordChild1, // #3 = $src3
/*169933*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169935*/    OPC_CheckPredicate, 9, // Predicate_load
/*169937*/    OPC_MoveParent,
/*169938*/    OPC_RecordChild3, // #4 = $src1
/*169939*/    OPC_CheckType, MVT::f16,
/*169941*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*169943*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169946*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*169950*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VFMADD231SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*169963*/   0, /*End of Scope*/
/*169964*/  /*Scope*/ 89, /*->170054*/
/*169965*/   OPC_MoveChild1,
/*169966*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*169969*/   OPC_RecordMemRef,
/*169970*/   OPC_RecordNode, // #1 = 'ld' chained node
/*169971*/   OPC_CheckFoldableChainNode,
/*169972*/   OPC_RecordChild1, // #2 = $src3
/*169973*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*169975*/   OPC_CheckPredicate, 9, // Predicate_load
/*169977*/   OPC_MoveParent,
/*169978*/   OPC_RecordChild2, // #3 = $src1
/*169979*/   OPC_RecordChild3, // #4 = $src2
/*169980*/   OPC_SwitchType /*3 cases */, 22, MVT::f16,// ->170005
/*169983*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*169985*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*169988*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*169992*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 25
              // Dst: (VFMADD132SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170005*/   /*SwitchType*/ 22, MVT::f32,// ->170029
/*170007*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*170009*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*170012*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*170016*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
              // Src: (strict_fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFMADDSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*170029*/   /*SwitchType*/ 22, MVT::f64,// ->170053
/*170031*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*170033*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*170036*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*170040*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
              // Src: (strict_fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFMADDSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*170053*/   0, // EndSwitchType
/*170054*/  /*Scope*/ 61|128,1/*189*/, /*->170245*/
/*170056*/   OPC_RecordChild1, // #1 = $src2
/*170057*/   OPC_Scope, 17|128,1/*145*/, /*->170205*/ // 2 children in Scope
/*170060*/    OPC_RecordChild2, // #2 = $src1
/*170061*/    OPC_Scope, 103, /*->170166*/ // 2 children in Scope
/*170063*/     OPC_RecordChild3, // #3 = $src3
/*170064*/     OPC_SwitchType /*3 cases */, 41, MVT::f32,// ->170108
/*170067*/      OPC_Scope, 12, /*->170081*/ // 3 children in Scope
/*170069*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*170071*/       OPC_EmitMergeInputChains1_0,
/*170072*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSr), 0|OPFL_Chain,
                     MVT::f32, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (strict_fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFMADD213SSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*170081*/      /*Scope*/ 12, /*->170094*/
/*170082*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*170084*/       OPC_EmitMergeInputChains1_0,
/*170085*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rr), 0|OPFL_Chain,
                     MVT::f32, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (strict_fma:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFMADDSS4rr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*170094*/      /*Scope*/ 12, /*->170107*/
/*170095*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170097*/       OPC_EmitMergeInputChains1_0,
/*170098*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr), 0|OPFL_Chain,
                     MVT::f32, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (strict_fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFMADD213SSZr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3)
/*170107*/      0, /*End of Scope*/
/*170108*/     /*SwitchType*/ 41, MVT::f64,// ->170151
/*170110*/      OPC_Scope, 12, /*->170124*/ // 3 children in Scope
/*170112*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*170114*/       OPC_EmitMergeInputChains1_0,
/*170115*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDr), 0|OPFL_Chain,
                     MVT::f64, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (strict_fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFMADD213SDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*170124*/      /*Scope*/ 12, /*->170137*/
/*170125*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*170127*/       OPC_EmitMergeInputChains1_0,
/*170128*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rr), 0|OPFL_Chain,
                     MVT::f64, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (strict_fma:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFMADDSD4rr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*170137*/      /*Scope*/ 12, /*->170150*/
/*170138*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170140*/       OPC_EmitMergeInputChains1_0,
/*170141*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr), 0|OPFL_Chain,
                     MVT::f64, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (strict_fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFMADD213SDZr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3)
/*170150*/      0, /*End of Scope*/
/*170151*/     /*SwitchType*/ 12, MVT::f16,// ->170165
/*170153*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*170155*/      OPC_EmitMergeInputChains1_0,
/*170156*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZr), 0|OPFL_Chain,
                    MVT::f16, 3/*#Ops*/, 2, 1, 3, 
                // Src: (strict_fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src3) - Complexity = 3
                // Dst: (VFMADD213SHZr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3)
/*170165*/     0, // EndSwitchType
/*170166*/    /*Scope*/ 37, /*->170204*/
/*170167*/     OPC_MoveChild3,
/*170168*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170171*/     OPC_RecordMemRef,
/*170172*/     OPC_RecordNode, // #3 = 'ld' chained node
/*170173*/     OPC_CheckFoldableChainNode,
/*170174*/     OPC_RecordChild1, // #4 = $src3
/*170175*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170177*/     OPC_CheckPredicate, 9, // Predicate_load
/*170179*/     OPC_MoveParent,
/*170180*/     OPC_CheckType, MVT::v4f32,
/*170182*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170184*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170187*/     OPC_EmitMergeInputChains, 2, 0, 3, 
/*170191*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
               // Src: (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFMADD213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170204*/    0, /*End of Scope*/
/*170205*/   /*Scope*/ 38, /*->170244*/
/*170206*/    OPC_MoveChild2,
/*170207*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170210*/    OPC_RecordMemRef,
/*170211*/    OPC_RecordNode, // #2 = 'ld' chained node
/*170212*/    OPC_CheckFoldableChainNode,
/*170213*/    OPC_RecordChild1, // #3 = $src3
/*170214*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170216*/    OPC_CheckPredicate, 9, // Predicate_load
/*170218*/    OPC_MoveParent,
/*170219*/    OPC_RecordChild3, // #4 = $src1
/*170220*/    OPC_CheckType, MVT::v4f32,
/*170222*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170224*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170227*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*170231*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFMADD231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170244*/   0, /*End of Scope*/
/*170245*/  /*Scope*/ 39, /*->170285*/
/*170246*/   OPC_MoveChild1,
/*170247*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170250*/   OPC_RecordMemRef,
/*170251*/   OPC_RecordNode, // #1 = 'ld' chained node
/*170252*/   OPC_CheckFoldableChainNode,
/*170253*/   OPC_RecordChild1, // #2 = $src3
/*170254*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170256*/   OPC_CheckPredicate, 9, // Predicate_load
/*170258*/   OPC_MoveParent,
/*170259*/   OPC_RecordChild2, // #3 = $src1
/*170260*/   OPC_RecordChild3, // #4 = $src2
/*170261*/   OPC_CheckType, MVT::v4f32,
/*170263*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170265*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170268*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*170272*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (strict_fma:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
             // Dst: (VFMADD132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170285*/  /*Scope*/ 81, /*->170367*/
/*170286*/   OPC_RecordChild1, // #1 = $src2
/*170287*/   OPC_Scope, 38, /*->170327*/ // 2 children in Scope
/*170289*/    OPC_RecordChild2, // #2 = $src1
/*170290*/    OPC_MoveChild3,
/*170291*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170294*/    OPC_RecordMemRef,
/*170295*/    OPC_RecordNode, // #3 = 'ld' chained node
/*170296*/    OPC_CheckFoldableChainNode,
/*170297*/    OPC_RecordChild1, // #4 = $src3
/*170298*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170300*/    OPC_CheckPredicate, 9, // Predicate_load
/*170302*/    OPC_MoveParent,
/*170303*/    OPC_CheckType, MVT::v8f32,
/*170305*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170307*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170310*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*170314*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170327*/   /*Scope*/ 38, /*->170366*/
/*170328*/    OPC_MoveChild2,
/*170329*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170332*/    OPC_RecordMemRef,
/*170333*/    OPC_RecordNode, // #2 = 'ld' chained node
/*170334*/    OPC_CheckFoldableChainNode,
/*170335*/    OPC_RecordChild1, // #3 = $src3
/*170336*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170338*/    OPC_CheckPredicate, 9, // Predicate_load
/*170340*/    OPC_MoveParent,
/*170341*/    OPC_RecordChild3, // #4 = $src1
/*170342*/    OPC_CheckType, MVT::v8f32,
/*170344*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170346*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170349*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*170353*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
              // Dst: (VFMADD231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170366*/   0, /*End of Scope*/
/*170367*/  /*Scope*/ 39, /*->170407*/
/*170368*/   OPC_MoveChild1,
/*170369*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170372*/   OPC_RecordMemRef,
/*170373*/   OPC_RecordNode, // #1 = 'ld' chained node
/*170374*/   OPC_CheckFoldableChainNode,
/*170375*/   OPC_RecordChild1, // #2 = $src3
/*170376*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170378*/   OPC_CheckPredicate, 9, // Predicate_load
/*170380*/   OPC_MoveParent,
/*170381*/   OPC_RecordChild2, // #3 = $src1
/*170382*/   OPC_RecordChild3, // #4 = $src2
/*170383*/   OPC_CheckType, MVT::v8f32,
/*170385*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170387*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170390*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*170394*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (strict_fma:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
             // Dst: (VFMADD132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170407*/  /*Scope*/ 81, /*->170489*/
/*170408*/   OPC_RecordChild1, // #1 = $src2
/*170409*/   OPC_Scope, 38, /*->170449*/ // 2 children in Scope
/*170411*/    OPC_RecordChild2, // #2 = $src1
/*170412*/    OPC_MoveChild3,
/*170413*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170416*/    OPC_RecordMemRef,
/*170417*/    OPC_RecordNode, // #3 = 'ld' chained node
/*170418*/    OPC_CheckFoldableChainNode,
/*170419*/    OPC_RecordChild1, // #4 = $src3
/*170420*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170422*/    OPC_CheckPredicate, 9, // Predicate_load
/*170424*/    OPC_MoveParent,
/*170425*/    OPC_CheckType, MVT::v2f64,
/*170427*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170429*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170432*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*170436*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170449*/   /*Scope*/ 38, /*->170488*/
/*170450*/    OPC_MoveChild2,
/*170451*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170454*/    OPC_RecordMemRef,
/*170455*/    OPC_RecordNode, // #2 = 'ld' chained node
/*170456*/    OPC_CheckFoldableChainNode,
/*170457*/    OPC_RecordChild1, // #3 = $src3
/*170458*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170460*/    OPC_CheckPredicate, 9, // Predicate_load
/*170462*/    OPC_MoveParent,
/*170463*/    OPC_RecordChild3, // #4 = $src1
/*170464*/    OPC_CheckType, MVT::v2f64,
/*170466*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170468*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170471*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*170475*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
              // Dst: (VFMADD231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170488*/   0, /*End of Scope*/
/*170489*/  /*Scope*/ 39, /*->170529*/
/*170490*/   OPC_MoveChild1,
/*170491*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170494*/   OPC_RecordMemRef,
/*170495*/   OPC_RecordNode, // #1 = 'ld' chained node
/*170496*/   OPC_CheckFoldableChainNode,
/*170497*/   OPC_RecordChild1, // #2 = $src3
/*170498*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170500*/   OPC_CheckPredicate, 9, // Predicate_load
/*170502*/   OPC_MoveParent,
/*170503*/   OPC_RecordChild2, // #3 = $src1
/*170504*/   OPC_RecordChild3, // #4 = $src2
/*170505*/   OPC_CheckType, MVT::v2f64,
/*170507*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170509*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170512*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*170516*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (strict_fma:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
             // Dst: (VFMADD132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170529*/  /*Scope*/ 81, /*->170611*/
/*170530*/   OPC_RecordChild1, // #1 = $src2
/*170531*/   OPC_Scope, 38, /*->170571*/ // 2 children in Scope
/*170533*/    OPC_RecordChild2, // #2 = $src1
/*170534*/    OPC_MoveChild3,
/*170535*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170538*/    OPC_RecordMemRef,
/*170539*/    OPC_RecordNode, // #3 = 'ld' chained node
/*170540*/    OPC_CheckFoldableChainNode,
/*170541*/    OPC_RecordChild1, // #4 = $src3
/*170542*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170544*/    OPC_CheckPredicate, 9, // Predicate_load
/*170546*/    OPC_MoveParent,
/*170547*/    OPC_CheckType, MVT::v4f64,
/*170549*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170551*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170554*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*170558*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170571*/   /*Scope*/ 38, /*->170610*/
/*170572*/    OPC_MoveChild2,
/*170573*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170576*/    OPC_RecordMemRef,
/*170577*/    OPC_RecordNode, // #2 = 'ld' chained node
/*170578*/    OPC_CheckFoldableChainNode,
/*170579*/    OPC_RecordChild1, // #3 = $src3
/*170580*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170582*/    OPC_CheckPredicate, 9, // Predicate_load
/*170584*/    OPC_MoveParent,
/*170585*/    OPC_RecordChild3, // #4 = $src1
/*170586*/    OPC_CheckType, MVT::v4f64,
/*170588*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170590*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170593*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*170597*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
              // Dst: (VFMADD231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170610*/   0, /*End of Scope*/
/*170611*/  /*Scope*/ 39, /*->170651*/
/*170612*/   OPC_MoveChild1,
/*170613*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170616*/   OPC_RecordMemRef,
/*170617*/   OPC_RecordNode, // #1 = 'ld' chained node
/*170618*/   OPC_CheckFoldableChainNode,
/*170619*/   OPC_RecordChild1, // #2 = $src3
/*170620*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170622*/   OPC_CheckPredicate, 9, // Predicate_load
/*170624*/   OPC_MoveParent,
/*170625*/   OPC_RecordChild2, // #3 = $src1
/*170626*/   OPC_RecordChild3, // #4 = $src2
/*170627*/   OPC_CheckType, MVT::v4f64,
/*170629*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170631*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170634*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*170638*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (strict_fma:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
             // Dst: (VFMADD132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170651*/  /*Scope*/ 0|128,10/*1280*/, /*->171933*/
/*170653*/   OPC_RecordChild1, // #1 = $src1
/*170654*/   OPC_Scope, 38, /*->170694*/ // 10 children in Scope
/*170656*/    OPC_RecordChild2, // #2 = $src2
/*170657*/    OPC_MoveChild3,
/*170658*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170661*/    OPC_RecordMemRef,
/*170662*/    OPC_RecordNode, // #3 = 'ld' chained node
/*170663*/    OPC_CheckFoldableChainNode,
/*170664*/    OPC_RecordChild1, // #4 = $src3
/*170665*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170667*/    OPC_CheckPredicate, 9, // Predicate_load
/*170669*/    OPC_MoveParent,
/*170670*/    OPC_CheckType, MVT::v4f32,
/*170672*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170674*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170677*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*170681*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170694*/   /*Scope*/ 38, /*->170733*/
/*170695*/    OPC_MoveChild2,
/*170696*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170699*/    OPC_RecordMemRef,
/*170700*/    OPC_RecordNode, // #2 = 'ld' chained node
/*170701*/    OPC_CheckFoldableChainNode,
/*170702*/    OPC_RecordChild1, // #3 = $src2
/*170703*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170705*/    OPC_CheckPredicate, 9, // Predicate_load
/*170707*/    OPC_MoveParent,
/*170708*/    OPC_RecordChild3, // #4 = $src3
/*170709*/    OPC_CheckType, MVT::v4f32,
/*170711*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170713*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*170716*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*170720*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
              // Dst: (VFMADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*170733*/   /*Scope*/ 38, /*->170772*/
/*170734*/    OPC_RecordChild2, // #2 = $src2
/*170735*/    OPC_MoveChild3,
/*170736*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170739*/    OPC_RecordMemRef,
/*170740*/    OPC_RecordNode, // #3 = 'ld' chained node
/*170741*/    OPC_CheckFoldableChainNode,
/*170742*/    OPC_RecordChild1, // #4 = $src3
/*170743*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170745*/    OPC_CheckPredicate, 9, // Predicate_load
/*170747*/    OPC_MoveParent,
/*170748*/    OPC_CheckType, MVT::v8f32,
/*170750*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170752*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170755*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*170759*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170772*/   /*Scope*/ 38, /*->170811*/
/*170773*/    OPC_MoveChild2,
/*170774*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170777*/    OPC_RecordMemRef,
/*170778*/    OPC_RecordNode, // #2 = 'ld' chained node
/*170779*/    OPC_CheckFoldableChainNode,
/*170780*/    OPC_RecordChild1, // #3 = $src2
/*170781*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170783*/    OPC_CheckPredicate, 9, // Predicate_load
/*170785*/    OPC_MoveParent,
/*170786*/    OPC_RecordChild3, // #4 = $src3
/*170787*/    OPC_CheckType, MVT::v8f32,
/*170789*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170791*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*170794*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*170798*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (strict_fma:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
              // Dst: (VFMADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*170811*/   /*Scope*/ 38, /*->170850*/
/*170812*/    OPC_RecordChild2, // #2 = $src2
/*170813*/    OPC_MoveChild3,
/*170814*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170817*/    OPC_RecordMemRef,
/*170818*/    OPC_RecordNode, // #3 = 'ld' chained node
/*170819*/    OPC_CheckFoldableChainNode,
/*170820*/    OPC_RecordChild1, // #4 = $src3
/*170821*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170823*/    OPC_CheckPredicate, 9, // Predicate_load
/*170825*/    OPC_MoveParent,
/*170826*/    OPC_CheckType, MVT::v2f64,
/*170828*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170830*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170833*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*170837*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170850*/   /*Scope*/ 38, /*->170889*/
/*170851*/    OPC_MoveChild2,
/*170852*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170855*/    OPC_RecordMemRef,
/*170856*/    OPC_RecordNode, // #2 = 'ld' chained node
/*170857*/    OPC_CheckFoldableChainNode,
/*170858*/    OPC_RecordChild1, // #3 = $src2
/*170859*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170861*/    OPC_CheckPredicate, 9, // Predicate_load
/*170863*/    OPC_MoveParent,
/*170864*/    OPC_RecordChild3, // #4 = $src3
/*170865*/    OPC_CheckType, MVT::v2f64,
/*170867*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170869*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*170872*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*170876*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
              // Dst: (VFMADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*170889*/   /*Scope*/ 38, /*->170928*/
/*170890*/    OPC_RecordChild2, // #2 = $src2
/*170891*/    OPC_MoveChild3,
/*170892*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170895*/    OPC_RecordMemRef,
/*170896*/    OPC_RecordNode, // #3 = 'ld' chained node
/*170897*/    OPC_CheckFoldableChainNode,
/*170898*/    OPC_RecordChild1, // #4 = $src3
/*170899*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170901*/    OPC_CheckPredicate, 9, // Predicate_load
/*170903*/    OPC_MoveParent,
/*170904*/    OPC_CheckType, MVT::v4f64,
/*170906*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170908*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170911*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*170915*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (strict_fma:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*170928*/   /*Scope*/ 38, /*->170967*/
/*170929*/    OPC_MoveChild2,
/*170930*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*170933*/    OPC_RecordMemRef,
/*170934*/    OPC_RecordNode, // #2 = 'ld' chained node
/*170935*/    OPC_CheckFoldableChainNode,
/*170936*/    OPC_RecordChild1, // #3 = $src2
/*170937*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170939*/    OPC_CheckPredicate, 9, // Predicate_load
/*170941*/    OPC_MoveParent,
/*170942*/    OPC_RecordChild3, // #4 = $src3
/*170943*/    OPC_CheckType, MVT::v4f64,
/*170945*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*170947*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*170950*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*170954*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (strict_fma:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
              // Dst: (VFMADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*170967*/   /*Scope*/ 95|128,3/*479*/, /*->171448*/
/*170969*/    OPC_RecordChild2, // #2 = $src1
/*170970*/    OPC_MoveChild3,
/*170971*/    OPC_SwitchOpcode /*2 cases */, 99|128,1/*227*/, TARGET_VAL(ISD::LOAD),// ->171203
/*170976*/     OPC_RecordMemRef,
/*170977*/     OPC_RecordNode, // #3 = 'ld' chained node
/*170978*/     OPC_CheckFoldableChainNode,
/*170979*/     OPC_RecordChild1, // #4 = $src3
/*170980*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*170982*/     OPC_CheckPredicate, 9, // Predicate_load
/*170984*/     OPC_MoveParent,
/*170985*/     OPC_SwitchType /*9 cases */, 22, MVT::v32f16,// ->171010
/*170988*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*170990*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*170993*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*170997*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171010*/     /*SwitchType*/ 22, MVT::v16f16,// ->171034
/*171012*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*171014*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171017*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*171021*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171034*/     /*SwitchType*/ 22, MVT::v8f16,// ->171058
/*171036*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*171038*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171041*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*171045*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171058*/     /*SwitchType*/ 22, MVT::v16f32,// ->171082
/*171060*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171062*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171065*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*171069*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171082*/     /*SwitchType*/ 22, MVT::v8f32,// ->171106
/*171084*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171086*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171089*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*171093*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171106*/     /*SwitchType*/ 22, MVT::v4f32,// ->171130
/*171108*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171110*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171113*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*171117*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171130*/     /*SwitchType*/ 22, MVT::v8f64,// ->171154
/*171132*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171134*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171137*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*171141*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171154*/     /*SwitchType*/ 22, MVT::v4f64,// ->171178
/*171156*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171158*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171161*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*171165*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171178*/     /*SwitchType*/ 22, MVT::v2f64,// ->171202
/*171180*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171182*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171185*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*171189*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171202*/     0, // EndSwitchType
/*171203*/    /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->171447
/*171207*/     OPC_RecordMemRef,
/*171208*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*171209*/     OPC_CheckFoldableChainNode,
/*171210*/     OPC_RecordChild1, // #4 = $src3
/*171211*/     OPC_Scope, 77, /*->171290*/ // 3 children in Scope
/*171213*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*171215*/      OPC_MoveParent,
/*171216*/      OPC_SwitchType /*3 cases */, 22, MVT::v32f16,// ->171241
/*171219*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*171221*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171224*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*171228*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMADD213PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171241*/      /*SwitchType*/ 22, MVT::v16f16,// ->171265
/*171243*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*171245*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171248*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*171252*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMADD213PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171265*/      /*SwitchType*/ 22, MVT::v8f16,// ->171289
/*171267*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*171269*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171272*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*171276*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMADD213PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171289*/      0, // EndSwitchType
/*171290*/     /*Scope*/ 77, /*->171368*/
/*171291*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*171293*/      OPC_MoveParent,
/*171294*/      OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->171319
/*171297*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171299*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171302*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*171306*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMADD213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171319*/      /*SwitchType*/ 22, MVT::v8f32,// ->171343
/*171321*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171323*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171326*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*171330*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMADD213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171343*/      /*SwitchType*/ 22, MVT::v4f32,// ->171367
/*171345*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171347*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171350*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*171354*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMADD213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171367*/      0, // EndSwitchType
/*171368*/     /*Scope*/ 77, /*->171446*/
/*171369*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*171371*/      OPC_MoveParent,
/*171372*/      OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->171397
/*171375*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171377*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171380*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*171384*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMADD213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171397*/      /*SwitchType*/ 22, MVT::v4f64,// ->171421
/*171399*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171401*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171404*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*171408*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMADD213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171421*/      /*SwitchType*/ 22, MVT::v2f64,// ->171445
/*171423*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171425*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171428*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*171432*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMADD213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171445*/      0, // EndSwitchType
/*171446*/     0, /*End of Scope*/
/*171447*/    0, // EndSwitchOpcode
/*171448*/   /*Scope*/ 98|128,3/*482*/, /*->171932*/
/*171450*/    OPC_MoveChild2,
/*171451*/    OPC_SwitchOpcode /*2 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::LOAD),// ->171684
/*171456*/     OPC_RecordMemRef,
/*171457*/     OPC_RecordNode, // #2 = 'ld' chained node
/*171458*/     OPC_CheckFoldableChainNode,
/*171459*/     OPC_RecordChild1, // #3 = $src3
/*171460*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*171462*/     OPC_CheckPredicate, 9, // Predicate_load
/*171464*/     OPC_MoveParent,
/*171465*/     OPC_RecordChild3, // #4 = $src1
/*171466*/     OPC_SwitchType /*9 cases */, 22, MVT::v32f16,// ->171491
/*171469*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*171471*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171474*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*171478*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171491*/     /*SwitchType*/ 22, MVT::v16f16,// ->171515
/*171493*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*171495*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171498*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*171502*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171515*/     /*SwitchType*/ 22, MVT::v8f16,// ->171539
/*171517*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*171519*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171522*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*171526*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171539*/     /*SwitchType*/ 22, MVT::v16f32,// ->171563
/*171541*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171543*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171546*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*171550*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171563*/     /*SwitchType*/ 22, MVT::v8f32,// ->171587
/*171565*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171567*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171570*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*171574*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171587*/     /*SwitchType*/ 22, MVT::v4f32,// ->171611
/*171589*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171591*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171594*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*171598*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171611*/     /*SwitchType*/ 22, MVT::v8f64,// ->171635
/*171613*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171615*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171618*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*171622*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171635*/     /*SwitchType*/ 22, MVT::v4f64,// ->171659
/*171637*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171639*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171642*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*171646*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171659*/     /*SwitchType*/ 22, MVT::v2f64,// ->171683
/*171661*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171663*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171666*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*171670*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171683*/     0, // EndSwitchType
/*171684*/    /*SwitchOpcode*/ 115|128,1/*243*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->171931
/*171688*/     OPC_RecordMemRef,
/*171689*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*171690*/     OPC_CheckFoldableChainNode,
/*171691*/     OPC_RecordChild1, // #3 = $src3
/*171692*/     OPC_Scope, 78, /*->171772*/ // 3 children in Scope
/*171694*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*171696*/      OPC_MoveParent,
/*171697*/      OPC_RecordChild3, // #4 = $src1
/*171698*/      OPC_SwitchType /*3 cases */, 22, MVT::v32f16,// ->171723
/*171701*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*171703*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171706*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*171710*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171723*/      /*SwitchType*/ 22, MVT::v16f16,// ->171747
/*171725*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*171727*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171730*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*171734*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171747*/      /*SwitchType*/ 22, MVT::v8f16,// ->171771
/*171749*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*171751*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171754*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*171758*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171771*/      0, // EndSwitchType
/*171772*/     /*Scope*/ 78, /*->171851*/
/*171773*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*171775*/      OPC_MoveParent,
/*171776*/      OPC_RecordChild3, // #4 = $src1
/*171777*/      OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->171802
/*171780*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171782*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171785*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*171789*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171802*/      /*SwitchType*/ 22, MVT::v8f32,// ->171826
/*171804*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171806*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171809*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*171813*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171826*/      /*SwitchType*/ 22, MVT::v4f32,// ->171850
/*171828*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171830*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171833*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*171837*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171850*/      0, // EndSwitchType
/*171851*/     /*Scope*/ 78, /*->171930*/
/*171852*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*171854*/      OPC_MoveParent,
/*171855*/      OPC_RecordChild3, // #4 = $src1
/*171856*/      OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->171881
/*171859*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171861*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171864*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*171868*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171881*/      /*SwitchType*/ 22, MVT::v4f64,// ->171905
/*171883*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171885*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171888*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*171892*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171905*/      /*SwitchType*/ 22, MVT::v2f64,// ->171929
/*171907*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*171909*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171912*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*171916*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (strict_fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171929*/      0, // EndSwitchType
/*171930*/     0, /*End of Scope*/
/*171931*/    0, // EndSwitchOpcode
/*171932*/   0, /*End of Scope*/
/*171933*/  /*Scope*/ 78|128,4/*590*/, /*->172525*/
/*171935*/   OPC_MoveChild1,
/*171936*/   OPC_SwitchOpcode /*2 cases */, 77|128,2/*333*/, TARGET_VAL(ISD::LOAD),// ->172274
/*171941*/    OPC_RecordMemRef,
/*171942*/    OPC_RecordNode, // #1 = 'ld' chained node
/*171943*/    OPC_CheckFoldableChainNode,
/*171944*/    OPC_RecordChild1, // #2 = $src3
/*171945*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*171947*/    OPC_CheckPredicate, 9, // Predicate_load
/*171949*/    OPC_MoveParent,
/*171950*/    OPC_RecordChild2, // #3 = $src1
/*171951*/    OPC_RecordChild3, // #4 = $src2
/*171952*/    OPC_SwitchType /*9 cases */, 22, MVT::v32f16,// ->171977
/*171955*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*171957*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171960*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*171964*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (strict_fma:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
               // Dst: (VFMADD132PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*171977*/    /*SwitchType*/ 22, MVT::v16f16,// ->172001
/*171979*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*171981*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*171984*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*171988*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (strict_fma:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
               // Dst: (VFMADD132PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172001*/    /*SwitchType*/ 22, MVT::v8f16,// ->172025
/*172003*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*172005*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172008*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*172012*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (strict_fma:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
               // Dst: (VFMADD132PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172025*/    /*SwitchType*/ 22, MVT::v16f32,// ->172049
/*172027*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172029*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172032*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*172036*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (strict_fma:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
               // Dst: (VFMADD132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172049*/    /*SwitchType*/ 48, MVT::v8f32,// ->172099
/*172051*/     OPC_Scope, 22, /*->172075*/ // 2 children in Scope
/*172053*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*172055*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172058*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172062*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172075*/     /*Scope*/ 22, /*->172098*/
/*172076*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*172078*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*172081*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172085*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (strict_fma:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
                // Dst: (VFMADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*172098*/     0, /*End of Scope*/
/*172099*/    /*SwitchType*/ 48, MVT::v4f32,// ->172149
/*172101*/     OPC_Scope, 22, /*->172125*/ // 2 children in Scope
/*172103*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*172105*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172108*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172112*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172125*/     /*Scope*/ 22, /*->172148*/
/*172126*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*172128*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*172131*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172135*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (strict_fma:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
                // Dst: (VFMADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*172148*/     0, /*End of Scope*/
/*172149*/    /*SwitchType*/ 22, MVT::v8f64,// ->172173
/*172151*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172153*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172156*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*172160*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (strict_fma:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
               // Dst: (VFMADD132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172173*/    /*SwitchType*/ 48, MVT::v4f64,// ->172223
/*172175*/     OPC_Scope, 22, /*->172199*/ // 2 children in Scope
/*172177*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*172179*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172182*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172186*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172199*/     /*Scope*/ 22, /*->172222*/
/*172200*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*172202*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*172205*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172209*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (strict_fma:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
                // Dst: (VFMADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*172222*/     0, /*End of Scope*/
/*172223*/    /*SwitchType*/ 48, MVT::v2f64,// ->172273
/*172225*/     OPC_Scope, 22, /*->172249*/ // 2 children in Scope
/*172227*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*172229*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172232*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172236*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172249*/     /*Scope*/ 22, /*->172272*/
/*172250*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*172252*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*172255*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172259*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (strict_fma:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
                // Dst: (VFMADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*172272*/     0, /*End of Scope*/
/*172273*/    0, // EndSwitchType
/*172274*/   /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->172524
/*172278*/    OPC_RecordMemRef,
/*172279*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*172280*/    OPC_CheckFoldableChainNode,
/*172281*/    OPC_RecordChild1, // #2 = $src3
/*172282*/    OPC_Scope, 79, /*->172363*/ // 3 children in Scope
/*172284*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*172286*/     OPC_MoveParent,
/*172287*/     OPC_RecordChild2, // #3 = $src1
/*172288*/     OPC_RecordChild3, // #4 = $src2
/*172289*/     OPC_SwitchType /*3 cases */, 22, MVT::v32f16,// ->172314
/*172292*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*172294*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172297*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172301*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172314*/     /*SwitchType*/ 22, MVT::v16f16,// ->172338
/*172316*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*172318*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172321*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172325*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172338*/     /*SwitchType*/ 22, MVT::v8f16,// ->172362
/*172340*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*172342*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172345*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172349*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172362*/     0, // EndSwitchType
/*172363*/    /*Scope*/ 79, /*->172443*/
/*172364*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*172366*/     OPC_MoveParent,
/*172367*/     OPC_RecordChild2, // #3 = $src1
/*172368*/     OPC_RecordChild3, // #4 = $src2
/*172369*/     OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->172394
/*172372*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172374*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172377*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172381*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172394*/     /*SwitchType*/ 22, MVT::v8f32,// ->172418
/*172396*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*172398*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172401*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172405*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172418*/     /*SwitchType*/ 22, MVT::v4f32,// ->172442
/*172420*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*172422*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172425*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172429*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172442*/     0, // EndSwitchType
/*172443*/    /*Scope*/ 79, /*->172523*/
/*172444*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*172446*/     OPC_MoveParent,
/*172447*/     OPC_RecordChild2, // #3 = $src1
/*172448*/     OPC_RecordChild3, // #4 = $src2
/*172449*/     OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->172474
/*172452*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172454*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172457*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172461*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172474*/     /*SwitchType*/ 22, MVT::v4f64,// ->172498
/*172476*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*172478*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172481*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172485*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172498*/     /*SwitchType*/ 22, MVT::v2f64,// ->172522
/*172500*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*172502*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*172505*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*172509*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (strict_fma:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172522*/     0, // EndSwitchType
/*172523*/    0, /*End of Scope*/
/*172524*/   0, // EndSwitchOpcode
/*172525*/  /*Scope*/ 119|128,1/*247*/, /*->172774*/
/*172527*/   OPC_RecordChild1, // #1 = $src2
/*172528*/   OPC_RecordChild2, // #2 = $src1
/*172529*/   OPC_RecordChild3, // #3 = $src3
/*172530*/   OPC_SwitchType /*9 cases */, 41, MVT::v4f32,// ->172574
/*172533*/    OPC_Scope, 12, /*->172547*/ // 3 children in Scope
/*172535*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*172537*/     OPC_EmitMergeInputChains1_0,
/*172538*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSr), 0|OPFL_Chain,
                   MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*172547*/    /*Scope*/ 12, /*->172560*/
/*172548*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*172550*/     OPC_EmitMergeInputChains1_0,
/*172551*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4rr), 0|OPFL_Chain,
                   MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 
               // Src: (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMADDPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*172560*/    /*Scope*/ 12, /*->172573*/
/*172561*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*172563*/     OPC_EmitMergeInputChains1_0,
/*172564*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128r), 0|OPFL_Chain,
                   MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (strict_fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*172573*/    0, /*End of Scope*/
/*172574*/   /*SwitchType*/ 41, MVT::v8f32,// ->172617
/*172576*/    OPC_Scope, 12, /*->172590*/ // 3 children in Scope
/*172578*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*172580*/     OPC_EmitMergeInputChains1_0,
/*172581*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSYr), 0|OPFL_Chain,
                   MVT::v8f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (strict_fma:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*172590*/    /*Scope*/ 12, /*->172603*/
/*172591*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*172593*/     OPC_EmitMergeInputChains1_0,
/*172594*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Yrr), 0|OPFL_Chain,
                   MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
               // Src: (strict_fma:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMADDPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*172603*/    /*Scope*/ 12, /*->172616*/
/*172604*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*172606*/     OPC_EmitMergeInputChains1_0,
/*172607*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256r), 0|OPFL_Chain,
                   MVT::v8f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (strict_fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*172616*/    0, /*End of Scope*/
/*172617*/   /*SwitchType*/ 41, MVT::v2f64,// ->172660
/*172619*/    OPC_Scope, 12, /*->172633*/ // 3 children in Scope
/*172621*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*172623*/     OPC_EmitMergeInputChains1_0,
/*172624*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDr), 0|OPFL_Chain,
                   MVT::v2f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*172633*/    /*Scope*/ 12, /*->172646*/
/*172634*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*172636*/     OPC_EmitMergeInputChains1_0,
/*172637*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4rr), 0|OPFL_Chain,
                   MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMADDPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*172646*/    /*Scope*/ 12, /*->172659*/
/*172647*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*172649*/     OPC_EmitMergeInputChains1_0,
/*172650*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128r), 0|OPFL_Chain,
                   MVT::v2f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (strict_fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*172659*/    0, /*End of Scope*/
/*172660*/   /*SwitchType*/ 41, MVT::v4f64,// ->172703
/*172662*/    OPC_Scope, 12, /*->172676*/ // 3 children in Scope
/*172664*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*172666*/     OPC_EmitMergeInputChains1_0,
/*172667*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDYr), 0|OPFL_Chain,
                   MVT::v4f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (strict_fma:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*172676*/    /*Scope*/ 12, /*->172689*/
/*172677*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*172679*/     OPC_EmitMergeInputChains1_0,
/*172680*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Yrr), 0|OPFL_Chain,
                   MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (strict_fma:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMADDPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*172689*/    /*Scope*/ 12, /*->172702*/
/*172690*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*172692*/     OPC_EmitMergeInputChains1_0,
/*172693*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256r), 0|OPFL_Chain,
                   MVT::v4f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (strict_fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*172702*/    0, /*End of Scope*/
/*172703*/   /*SwitchType*/ 12, MVT::v32f16,// ->172717
/*172705*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*172707*/    OPC_EmitMergeInputChains1_0,
/*172708*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZr), 0|OPFL_Chain,
                  MVT::v32f16, 3/*#Ops*/, 2, 1, 3, 
              // Src: (strict_fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3) - Complexity = 3
              // Dst: (VFMADD213PHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*172717*/   /*SwitchType*/ 12, MVT::v16f16,// ->172731
/*172719*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*172721*/    OPC_EmitMergeInputChains1_0,
/*172722*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256r), 0|OPFL_Chain,
                  MVT::v16f16, 3/*#Ops*/, 2, 1, 3, 
              // Src: (strict_fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3) - Complexity = 3
              // Dst: (VFMADD213PHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*172731*/   /*SwitchType*/ 12, MVT::v8f16,// ->172745
/*172733*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*172735*/    OPC_EmitMergeInputChains1_0,
/*172736*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128r), 0|OPFL_Chain,
                  MVT::v8f16, 3/*#Ops*/, 2, 1, 3, 
              // Src: (strict_fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3) - Complexity = 3
              // Dst: (VFMADD213PHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*172745*/   /*SwitchType*/ 12, MVT::v16f32,// ->172759
/*172747*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172749*/    OPC_EmitMergeInputChains1_0,
/*172750*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZr), 0|OPFL_Chain,
                  MVT::v16f32, 3/*#Ops*/, 2, 1, 3, 
              // Src: (strict_fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
              // Dst: (VFMADD213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*172759*/   /*SwitchType*/ 12, MVT::v8f64,// ->172773
/*172761*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172763*/    OPC_EmitMergeInputChains1_0,
/*172764*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZr), 0|OPFL_Chain,
                  MVT::v8f64, 3/*#Ops*/, 2, 1, 3, 
              // Src: (strict_fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
              // Dst: (VFMADD213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*172773*/   0, // EndSwitchType
/*172774*/  0, /*End of Scope*/
/*172775*/ /*SwitchOpcode*/ 18|128,25/*3218*/, TARGET_VAL(ISD::FMA),// ->175997
/*172779*/  OPC_Scope, 75, /*->172856*/ // 21 children in Scope
/*172781*/   OPC_RecordChild0, // #0 = $src2
/*172782*/   OPC_Scope, 35, /*->172819*/ // 2 children in Scope
/*172784*/    OPC_RecordChild1, // #1 = $src1
/*172785*/    OPC_MoveChild2,
/*172786*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*172789*/    OPC_RecordMemRef,
/*172790*/    OPC_RecordNode, // #2 = 'ld' chained node
/*172791*/    OPC_CheckFoldableChainNode,
/*172792*/    OPC_RecordChild1, // #3 = $src3
/*172793*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*172795*/    OPC_CheckPredicate, 9, // Predicate_load
/*172797*/    OPC_MoveParent,
/*172798*/    OPC_CheckType, MVT::f32,
/*172800*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*172802*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*172805*/    OPC_EmitMergeInputChains1_2,
/*172806*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172819*/   /*Scope*/ 35, /*->172855*/
/*172820*/    OPC_MoveChild1,
/*172821*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*172824*/    OPC_RecordMemRef,
/*172825*/    OPC_RecordNode, // #1 = 'ld' chained node
/*172826*/    OPC_CheckFoldableChainNode,
/*172827*/    OPC_RecordChild1, // #2 = $src3
/*172828*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*172830*/    OPC_CheckPredicate, 9, // Predicate_load
/*172832*/    OPC_MoveParent,
/*172833*/    OPC_RecordChild2, // #3 = $src1
/*172834*/    OPC_CheckType, MVT::f32,
/*172836*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*172838*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*172841*/    OPC_EmitMergeInputChains1_1,
/*172842*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFMADD231SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172855*/   0, /*End of Scope*/
/*172856*/  /*Scope*/ 36, /*->172893*/
/*172857*/   OPC_MoveChild0,
/*172858*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*172861*/   OPC_RecordMemRef,
/*172862*/   OPC_RecordNode, // #0 = 'ld' chained node
/*172863*/   OPC_CheckFoldableChainNode,
/*172864*/   OPC_RecordChild1, // #1 = $src3
/*172865*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*172867*/   OPC_CheckPredicate, 9, // Predicate_load
/*172869*/   OPC_MoveParent,
/*172870*/   OPC_RecordChild1, // #2 = $src1
/*172871*/   OPC_RecordChild2, // #3 = $src2
/*172872*/   OPC_CheckType, MVT::f32,
/*172874*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*172876*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*172879*/   OPC_EmitMergeInputChains1_0,
/*172880*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFMADD132SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172893*/  /*Scope*/ 75, /*->172969*/
/*172894*/   OPC_RecordChild0, // #0 = $src2
/*172895*/   OPC_Scope, 35, /*->172932*/ // 2 children in Scope
/*172897*/    OPC_RecordChild1, // #1 = $src1
/*172898*/    OPC_MoveChild2,
/*172899*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*172902*/    OPC_RecordMemRef,
/*172903*/    OPC_RecordNode, // #2 = 'ld' chained node
/*172904*/    OPC_CheckFoldableChainNode,
/*172905*/    OPC_RecordChild1, // #3 = $src3
/*172906*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*172908*/    OPC_CheckPredicate, 9, // Predicate_load
/*172910*/    OPC_MoveParent,
/*172911*/    OPC_CheckType, MVT::f64,
/*172913*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*172915*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*172918*/    OPC_EmitMergeInputChains1_2,
/*172919*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172932*/   /*Scope*/ 35, /*->172968*/
/*172933*/    OPC_MoveChild1,
/*172934*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*172937*/    OPC_RecordMemRef,
/*172938*/    OPC_RecordNode, // #1 = 'ld' chained node
/*172939*/    OPC_CheckFoldableChainNode,
/*172940*/    OPC_RecordChild1, // #2 = $src3
/*172941*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*172943*/    OPC_CheckPredicate, 9, // Predicate_load
/*172945*/    OPC_MoveParent,
/*172946*/    OPC_RecordChild2, // #3 = $src1
/*172947*/    OPC_CheckType, MVT::f64,
/*172949*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*172951*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*172954*/    OPC_EmitMergeInputChains1_1,
/*172955*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFMADD231SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*172968*/   0, /*End of Scope*/
/*172969*/  /*Scope*/ 36, /*->173006*/
/*172970*/   OPC_MoveChild0,
/*172971*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*172974*/   OPC_RecordMemRef,
/*172975*/   OPC_RecordNode, // #0 = 'ld' chained node
/*172976*/   OPC_CheckFoldableChainNode,
/*172977*/   OPC_RecordChild1, // #1 = $src3
/*172978*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*172980*/   OPC_CheckPredicate, 9, // Predicate_load
/*172982*/   OPC_MoveParent,
/*172983*/   OPC_RecordChild1, // #2 = $src1
/*172984*/   OPC_RecordChild2, // #3 = $src2
/*172985*/   OPC_CheckType, MVT::f64,
/*172987*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*172989*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*172992*/   OPC_EmitMergeInputChains1_0,
/*172993*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFMADD132SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173006*/  /*Scope*/ 91|128,1/*219*/, /*->173227*/
/*173008*/   OPC_RecordChild0, // #0 = $src1
/*173009*/   OPC_Scope, 35, /*->173046*/ // 6 children in Scope
/*173011*/    OPC_RecordChild1, // #1 = $src2
/*173012*/    OPC_MoveChild2,
/*173013*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173016*/    OPC_RecordMemRef,
/*173017*/    OPC_RecordNode, // #2 = 'ld' chained node
/*173018*/    OPC_CheckFoldableChainNode,
/*173019*/    OPC_RecordChild1, // #3 = $src3
/*173020*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173022*/    OPC_CheckPredicate, 9, // Predicate_load
/*173024*/    OPC_MoveParent,
/*173025*/    OPC_CheckType, MVT::f32,
/*173027*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*173029*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173032*/    OPC_EmitMergeInputChains1_2,
/*173033*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDSS4rm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173046*/   /*Scope*/ 35, /*->173082*/
/*173047*/    OPC_MoveChild1,
/*173048*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173051*/    OPC_RecordMemRef,
/*173052*/    OPC_RecordNode, // #1 = 'ld' chained node
/*173053*/    OPC_CheckFoldableChainNode,
/*173054*/    OPC_RecordChild1, // #2 = $src2
/*173055*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173057*/    OPC_CheckPredicate, 9, // Predicate_load
/*173059*/    OPC_MoveParent,
/*173060*/    OPC_RecordChild2, // #3 = $src3
/*173061*/    OPC_CheckType, MVT::f32,
/*173063*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*173065*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*173068*/    OPC_EmitMergeInputChains1_1,
/*173069*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (fma:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFMADDSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*173082*/   /*Scope*/ 35, /*->173118*/
/*173083*/    OPC_RecordChild1, // #1 = $src2
/*173084*/    OPC_MoveChild2,
/*173085*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173088*/    OPC_RecordMemRef,
/*173089*/    OPC_RecordNode, // #2 = 'ld' chained node
/*173090*/    OPC_CheckFoldableChainNode,
/*173091*/    OPC_RecordChild1, // #3 = $src3
/*173092*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173094*/    OPC_CheckPredicate, 9, // Predicate_load
/*173096*/    OPC_MoveParent,
/*173097*/    OPC_CheckType, MVT::f64,
/*173099*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*173101*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173104*/    OPC_EmitMergeInputChains1_2,
/*173105*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDSD4rm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173118*/   /*Scope*/ 35, /*->173154*/
/*173119*/    OPC_MoveChild1,
/*173120*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173123*/    OPC_RecordMemRef,
/*173124*/    OPC_RecordNode, // #1 = 'ld' chained node
/*173125*/    OPC_CheckFoldableChainNode,
/*173126*/    OPC_RecordChild1, // #2 = $src2
/*173127*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173129*/    OPC_CheckPredicate, 9, // Predicate_load
/*173131*/    OPC_MoveParent,
/*173132*/    OPC_RecordChild2, // #3 = $src3
/*173133*/    OPC_CheckType, MVT::f64,
/*173135*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*173137*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*173140*/    OPC_EmitMergeInputChains1_1,
/*173141*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (fma:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFMADDSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*173154*/   /*Scope*/ 35, /*->173190*/
/*173155*/    OPC_RecordChild1, // #1 = $src1
/*173156*/    OPC_MoveChild2,
/*173157*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173160*/    OPC_RecordMemRef,
/*173161*/    OPC_RecordNode, // #2 = 'ld' chained node
/*173162*/    OPC_CheckFoldableChainNode,
/*173163*/    OPC_RecordChild1, // #3 = $src3
/*173164*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173166*/    OPC_CheckPredicate, 9, // Predicate_load
/*173168*/    OPC_MoveParent,
/*173169*/    OPC_CheckType, MVT::f32,
/*173171*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173173*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173176*/    OPC_EmitMergeInputChains1_2,
/*173177*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173190*/   /*Scope*/ 35, /*->173226*/
/*173191*/    OPC_MoveChild1,
/*173192*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173195*/    OPC_RecordMemRef,
/*173196*/    OPC_RecordNode, // #1 = 'ld' chained node
/*173197*/    OPC_CheckFoldableChainNode,
/*173198*/    OPC_RecordChild1, // #2 = $src3
/*173199*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173201*/    OPC_CheckPredicate, 9, // Predicate_load
/*173203*/    OPC_MoveParent,
/*173204*/    OPC_RecordChild2, // #3 = $src1
/*173205*/    OPC_CheckType, MVT::f32,
/*173207*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173209*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173212*/    OPC_EmitMergeInputChains1_1,
/*173213*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFMADD231SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173226*/   0, /*End of Scope*/
/*173227*/  /*Scope*/ 36, /*->173264*/
/*173228*/   OPC_MoveChild0,
/*173229*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173232*/   OPC_RecordMemRef,
/*173233*/   OPC_RecordNode, // #0 = 'ld' chained node
/*173234*/   OPC_CheckFoldableChainNode,
/*173235*/   OPC_RecordChild1, // #1 = $src3
/*173236*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173238*/   OPC_CheckPredicate, 9, // Predicate_load
/*173240*/   OPC_MoveParent,
/*173241*/   OPC_RecordChild1, // #2 = $src1
/*173242*/   OPC_RecordChild2, // #3 = $src2
/*173243*/   OPC_CheckType, MVT::f32,
/*173245*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173247*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173250*/   OPC_EmitMergeInputChains1_0,
/*173251*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFMADD132SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173264*/  /*Scope*/ 75, /*->173340*/
/*173265*/   OPC_RecordChild0, // #0 = $src2
/*173266*/   OPC_Scope, 35, /*->173303*/ // 2 children in Scope
/*173268*/    OPC_RecordChild1, // #1 = $src1
/*173269*/    OPC_MoveChild2,
/*173270*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173273*/    OPC_RecordMemRef,
/*173274*/    OPC_RecordNode, // #2 = 'ld' chained node
/*173275*/    OPC_CheckFoldableChainNode,
/*173276*/    OPC_RecordChild1, // #3 = $src3
/*173277*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173279*/    OPC_CheckPredicate, 9, // Predicate_load
/*173281*/    OPC_MoveParent,
/*173282*/    OPC_CheckType, MVT::f64,
/*173284*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173286*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173289*/    OPC_EmitMergeInputChains1_2,
/*173290*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173303*/   /*Scope*/ 35, /*->173339*/
/*173304*/    OPC_MoveChild1,
/*173305*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173308*/    OPC_RecordMemRef,
/*173309*/    OPC_RecordNode, // #1 = 'ld' chained node
/*173310*/    OPC_CheckFoldableChainNode,
/*173311*/    OPC_RecordChild1, // #2 = $src3
/*173312*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173314*/    OPC_CheckPredicate, 9, // Predicate_load
/*173316*/    OPC_MoveParent,
/*173317*/    OPC_RecordChild2, // #3 = $src1
/*173318*/    OPC_CheckType, MVT::f64,
/*173320*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173322*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173325*/    OPC_EmitMergeInputChains1_1,
/*173326*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFMADD231SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173339*/   0, /*End of Scope*/
/*173340*/  /*Scope*/ 36, /*->173377*/
/*173341*/   OPC_MoveChild0,
/*173342*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173345*/   OPC_RecordMemRef,
/*173346*/   OPC_RecordNode, // #0 = 'ld' chained node
/*173347*/   OPC_CheckFoldableChainNode,
/*173348*/   OPC_RecordChild1, // #1 = $src3
/*173349*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173351*/   OPC_CheckPredicate, 9, // Predicate_load
/*173353*/   OPC_MoveParent,
/*173354*/   OPC_RecordChild1, // #2 = $src1
/*173355*/   OPC_RecordChild2, // #3 = $src2
/*173356*/   OPC_CheckType, MVT::f64,
/*173358*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173360*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173363*/   OPC_EmitMergeInputChains1_0,
/*173364*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFMADD132SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173377*/  /*Scope*/ 75, /*->173453*/
/*173378*/   OPC_RecordChild0, // #0 = $src2
/*173379*/   OPC_Scope, 35, /*->173416*/ // 2 children in Scope
/*173381*/    OPC_RecordChild1, // #1 = $src1
/*173382*/    OPC_MoveChild2,
/*173383*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173386*/    OPC_RecordMemRef,
/*173387*/    OPC_RecordNode, // #2 = 'ld' chained node
/*173388*/    OPC_CheckFoldableChainNode,
/*173389*/    OPC_RecordChild1, // #3 = $src3
/*173390*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173392*/    OPC_CheckPredicate, 9, // Predicate_load
/*173394*/    OPC_MoveParent,
/*173395*/    OPC_CheckType, MVT::f16,
/*173397*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*173399*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173402*/    OPC_EmitMergeInputChains1_2,
/*173403*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173416*/   /*Scope*/ 35, /*->173452*/
/*173417*/    OPC_MoveChild1,
/*173418*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173421*/    OPC_RecordMemRef,
/*173422*/    OPC_RecordNode, // #1 = 'ld' chained node
/*173423*/    OPC_CheckFoldableChainNode,
/*173424*/    OPC_RecordChild1, // #2 = $src3
/*173425*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173427*/    OPC_CheckPredicate, 9, // Predicate_load
/*173429*/    OPC_MoveParent,
/*173430*/    OPC_RecordChild2, // #3 = $src1
/*173431*/    OPC_CheckType, MVT::f16,
/*173433*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*173435*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173438*/    OPC_EmitMergeInputChains1_1,
/*173439*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VFMADD231SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173452*/   0, /*End of Scope*/
/*173453*/  /*Scope*/ 80, /*->173534*/
/*173454*/   OPC_MoveChild0,
/*173455*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173458*/   OPC_RecordMemRef,
/*173459*/   OPC_RecordNode, // #0 = 'ld' chained node
/*173460*/   OPC_CheckFoldableChainNode,
/*173461*/   OPC_RecordChild1, // #1 = $src3
/*173462*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173464*/   OPC_CheckPredicate, 9, // Predicate_load
/*173466*/   OPC_MoveParent,
/*173467*/   OPC_RecordChild1, // #2 = $src1
/*173468*/   OPC_RecordChild2, // #3 = $src2
/*173469*/   OPC_SwitchType /*3 cases */, 19, MVT::f16,// ->173491
/*173472*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*173474*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173477*/    OPC_EmitMergeInputChains1_0,
/*173478*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 25
              // Dst: (VFMADD132SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173491*/   /*SwitchType*/ 19, MVT::f32,// ->173512
/*173493*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*173495*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*173498*/    OPC_EmitMergeInputChains1_0,
/*173499*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFMADDSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*173512*/   /*SwitchType*/ 19, MVT::f64,// ->173533
/*173514*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*173516*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*173519*/    OPC_EmitMergeInputChains1_0,
/*173520*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFMADDSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*173533*/   0, // EndSwitchType
/*173534*/  /*Scope*/ 48|128,1/*176*/, /*->173712*/
/*173536*/   OPC_RecordChild0, // #0 = $src2
/*173537*/   OPC_Scope, 7|128,1/*135*/, /*->173675*/ // 2 children in Scope
/*173540*/    OPC_RecordChild1, // #1 = $src1
/*173541*/    OPC_Scope, 96, /*->173639*/ // 2 children in Scope
/*173543*/     OPC_RecordChild2, // #2 = $src3
/*173544*/     OPC_SwitchType /*3 cases */, 38, MVT::f32,// ->173585
/*173547*/      OPC_Scope, 11, /*->173560*/ // 3 children in Scope
/*173549*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*173551*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSr), 0,
                     MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFMADD213SSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*173560*/      /*Scope*/ 11, /*->173572*/
/*173561*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*173563*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rr), 0,
                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (fma:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFMADDSS4rr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*173572*/      /*Scope*/ 11, /*->173584*/
/*173573*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173575*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr), 0,
                     MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFMADD213SSZr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3)
/*173584*/      0, /*End of Scope*/
/*173585*/     /*SwitchType*/ 38, MVT::f64,// ->173625
/*173587*/      OPC_Scope, 11, /*->173600*/ // 3 children in Scope
/*173589*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*173591*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDr), 0,
                     MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFMADD213SDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*173600*/      /*Scope*/ 11, /*->173612*/
/*173601*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*173603*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rr), 0,
                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (fma:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFMADDSD4rr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*173612*/      /*Scope*/ 11, /*->173624*/
/*173613*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173615*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr), 0,
                     MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFMADD213SDZr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3)
/*173624*/      0, /*End of Scope*/
/*173625*/     /*SwitchType*/ 11, MVT::f16,// ->173638
/*173627*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*173629*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZr), 0,
                    MVT::f16, 3/*#Ops*/, 1, 0, 2, 
                // Src: (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src3) - Complexity = 3
                // Dst: (VFMADD213SHZr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3)
/*173638*/     0, // EndSwitchType
/*173639*/    /*Scope*/ 34, /*->173674*/
/*173640*/     OPC_MoveChild2,
/*173641*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173644*/     OPC_RecordMemRef,
/*173645*/     OPC_RecordNode, // #2 = 'ld' chained node
/*173646*/     OPC_CheckFoldableChainNode,
/*173647*/     OPC_RecordChild1, // #3 = $src3
/*173648*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173650*/     OPC_CheckPredicate, 9, // Predicate_load
/*173652*/     OPC_MoveParent,
/*173653*/     OPC_CheckType, MVT::v4f32,
/*173655*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*173657*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173660*/     OPC_EmitMergeInputChains1_2,
/*173661*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
               // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFMADD213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173674*/    0, /*End of Scope*/
/*173675*/   /*Scope*/ 35, /*->173711*/
/*173676*/    OPC_MoveChild1,
/*173677*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173680*/    OPC_RecordMemRef,
/*173681*/    OPC_RecordNode, // #1 = 'ld' chained node
/*173682*/    OPC_CheckFoldableChainNode,
/*173683*/    OPC_RecordChild1, // #2 = $src3
/*173684*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173686*/    OPC_CheckPredicate, 9, // Predicate_load
/*173688*/    OPC_MoveParent,
/*173689*/    OPC_RecordChild2, // #3 = $src1
/*173690*/    OPC_CheckType, MVT::v4f32,
/*173692*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*173694*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173697*/    OPC_EmitMergeInputChains1_1,
/*173698*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFMADD231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173711*/   0, /*End of Scope*/
/*173712*/  /*Scope*/ 36, /*->173749*/
/*173713*/   OPC_MoveChild0,
/*173714*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173717*/   OPC_RecordMemRef,
/*173718*/   OPC_RecordNode, // #0 = 'ld' chained node
/*173719*/   OPC_CheckFoldableChainNode,
/*173720*/   OPC_RecordChild1, // #1 = $src3
/*173721*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173723*/   OPC_CheckPredicate, 9, // Predicate_load
/*173725*/   OPC_MoveParent,
/*173726*/   OPC_RecordChild1, // #2 = $src1
/*173727*/   OPC_RecordChild2, // #3 = $src2
/*173728*/   OPC_CheckType, MVT::v4f32,
/*173730*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*173732*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173735*/   OPC_EmitMergeInputChains1_0,
/*173736*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (fma:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
             // Dst: (VFMADD132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173749*/  /*Scope*/ 75, /*->173825*/
/*173750*/   OPC_RecordChild0, // #0 = $src2
/*173751*/   OPC_Scope, 35, /*->173788*/ // 2 children in Scope
/*173753*/    OPC_RecordChild1, // #1 = $src1
/*173754*/    OPC_MoveChild2,
/*173755*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173758*/    OPC_RecordMemRef,
/*173759*/    OPC_RecordNode, // #2 = 'ld' chained node
/*173760*/    OPC_CheckFoldableChainNode,
/*173761*/    OPC_RecordChild1, // #3 = $src3
/*173762*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173764*/    OPC_CheckPredicate, 9, // Predicate_load
/*173766*/    OPC_MoveParent,
/*173767*/    OPC_CheckType, MVT::v8f32,
/*173769*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*173771*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173774*/    OPC_EmitMergeInputChains1_2,
/*173775*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173788*/   /*Scope*/ 35, /*->173824*/
/*173789*/    OPC_MoveChild1,
/*173790*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173793*/    OPC_RecordMemRef,
/*173794*/    OPC_RecordNode, // #1 = 'ld' chained node
/*173795*/    OPC_CheckFoldableChainNode,
/*173796*/    OPC_RecordChild1, // #2 = $src3
/*173797*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173799*/    OPC_CheckPredicate, 9, // Predicate_load
/*173801*/    OPC_MoveParent,
/*173802*/    OPC_RecordChild2, // #3 = $src1
/*173803*/    OPC_CheckType, MVT::v8f32,
/*173805*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*173807*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173810*/    OPC_EmitMergeInputChains1_1,
/*173811*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
              // Dst: (VFMADD231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173824*/   0, /*End of Scope*/
/*173825*/  /*Scope*/ 36, /*->173862*/
/*173826*/   OPC_MoveChild0,
/*173827*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173830*/   OPC_RecordMemRef,
/*173831*/   OPC_RecordNode, // #0 = 'ld' chained node
/*173832*/   OPC_CheckFoldableChainNode,
/*173833*/   OPC_RecordChild1, // #1 = $src3
/*173834*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173836*/   OPC_CheckPredicate, 9, // Predicate_load
/*173838*/   OPC_MoveParent,
/*173839*/   OPC_RecordChild1, // #2 = $src1
/*173840*/   OPC_RecordChild2, // #3 = $src2
/*173841*/   OPC_CheckType, MVT::v8f32,
/*173843*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*173845*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173848*/   OPC_EmitMergeInputChains1_0,
/*173849*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (fma:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
             // Dst: (VFMADD132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173862*/  /*Scope*/ 75, /*->173938*/
/*173863*/   OPC_RecordChild0, // #0 = $src2
/*173864*/   OPC_Scope, 35, /*->173901*/ // 2 children in Scope
/*173866*/    OPC_RecordChild1, // #1 = $src1
/*173867*/    OPC_MoveChild2,
/*173868*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173871*/    OPC_RecordMemRef,
/*173872*/    OPC_RecordNode, // #2 = 'ld' chained node
/*173873*/    OPC_CheckFoldableChainNode,
/*173874*/    OPC_RecordChild1, // #3 = $src3
/*173875*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173877*/    OPC_CheckPredicate, 9, // Predicate_load
/*173879*/    OPC_MoveParent,
/*173880*/    OPC_CheckType, MVT::v2f64,
/*173882*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*173884*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173887*/    OPC_EmitMergeInputChains1_2,
/*173888*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173901*/   /*Scope*/ 35, /*->173937*/
/*173902*/    OPC_MoveChild1,
/*173903*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173906*/    OPC_RecordMemRef,
/*173907*/    OPC_RecordNode, // #1 = 'ld' chained node
/*173908*/    OPC_CheckFoldableChainNode,
/*173909*/    OPC_RecordChild1, // #2 = $src3
/*173910*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173912*/    OPC_CheckPredicate, 9, // Predicate_load
/*173914*/    OPC_MoveParent,
/*173915*/    OPC_RecordChild2, // #3 = $src1
/*173916*/    OPC_CheckType, MVT::v2f64,
/*173918*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*173920*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173923*/    OPC_EmitMergeInputChains1_1,
/*173924*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
              // Dst: (VFMADD231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173937*/   0, /*End of Scope*/
/*173938*/  /*Scope*/ 36, /*->173975*/
/*173939*/   OPC_MoveChild0,
/*173940*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173943*/   OPC_RecordMemRef,
/*173944*/   OPC_RecordNode, // #0 = 'ld' chained node
/*173945*/   OPC_CheckFoldableChainNode,
/*173946*/   OPC_RecordChild1, // #1 = $src3
/*173947*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173949*/   OPC_CheckPredicate, 9, // Predicate_load
/*173951*/   OPC_MoveParent,
/*173952*/   OPC_RecordChild1, // #2 = $src1
/*173953*/   OPC_RecordChild2, // #3 = $src2
/*173954*/   OPC_CheckType, MVT::v2f64,
/*173956*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*173958*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*173961*/   OPC_EmitMergeInputChains1_0,
/*173962*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (fma:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
             // Dst: (VFMADD132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*173975*/  /*Scope*/ 75, /*->174051*/
/*173976*/   OPC_RecordChild0, // #0 = $src2
/*173977*/   OPC_Scope, 35, /*->174014*/ // 2 children in Scope
/*173979*/    OPC_RecordChild1, // #1 = $src1
/*173980*/    OPC_MoveChild2,
/*173981*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*173984*/    OPC_RecordMemRef,
/*173985*/    OPC_RecordNode, // #2 = 'ld' chained node
/*173986*/    OPC_CheckFoldableChainNode,
/*173987*/    OPC_RecordChild1, // #3 = $src3
/*173988*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*173990*/    OPC_CheckPredicate, 9, // Predicate_load
/*173992*/    OPC_MoveParent,
/*173993*/    OPC_CheckType, MVT::v4f64,
/*173995*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*173997*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174000*/    OPC_EmitMergeInputChains1_2,
/*174001*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADD213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174014*/   /*Scope*/ 35, /*->174050*/
/*174015*/    OPC_MoveChild1,
/*174016*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174019*/    OPC_RecordMemRef,
/*174020*/    OPC_RecordNode, // #1 = 'ld' chained node
/*174021*/    OPC_CheckFoldableChainNode,
/*174022*/    OPC_RecordChild1, // #2 = $src3
/*174023*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174025*/    OPC_CheckPredicate, 9, // Predicate_load
/*174027*/    OPC_MoveParent,
/*174028*/    OPC_RecordChild2, // #3 = $src1
/*174029*/    OPC_CheckType, MVT::v4f64,
/*174031*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*174033*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174036*/    OPC_EmitMergeInputChains1_1,
/*174037*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
              // Dst: (VFMADD231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174050*/   0, /*End of Scope*/
/*174051*/  /*Scope*/ 36, /*->174088*/
/*174052*/   OPC_MoveChild0,
/*174053*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174056*/   OPC_RecordMemRef,
/*174057*/   OPC_RecordNode, // #0 = 'ld' chained node
/*174058*/   OPC_CheckFoldableChainNode,
/*174059*/   OPC_RecordChild1, // #1 = $src3
/*174060*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174062*/   OPC_CheckPredicate, 9, // Predicate_load
/*174064*/   OPC_MoveParent,
/*174065*/   OPC_RecordChild1, // #2 = $src1
/*174066*/   OPC_RecordChild2, // #3 = $src2
/*174067*/   OPC_CheckType, MVT::v4f64,
/*174069*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*174071*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174074*/   OPC_EmitMergeInputChains1_0,
/*174075*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (fma:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
             // Dst: (VFMADD132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174088*/  /*Scope*/ 124|128,8/*1148*/, /*->175238*/
/*174090*/   OPC_RecordChild0, // #0 = $src1
/*174091*/   OPC_Scope, 35, /*->174128*/ // 10 children in Scope
/*174093*/    OPC_RecordChild1, // #1 = $src2
/*174094*/    OPC_MoveChild2,
/*174095*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174098*/    OPC_RecordMemRef,
/*174099*/    OPC_RecordNode, // #2 = 'ld' chained node
/*174100*/    OPC_CheckFoldableChainNode,
/*174101*/    OPC_RecordChild1, // #3 = $src3
/*174102*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174104*/    OPC_CheckPredicate, 9, // Predicate_load
/*174106*/    OPC_MoveParent,
/*174107*/    OPC_CheckType, MVT::v4f32,
/*174109*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*174111*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174114*/    OPC_EmitMergeInputChains1_2,
/*174115*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174128*/   /*Scope*/ 35, /*->174164*/
/*174129*/    OPC_MoveChild1,
/*174130*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174133*/    OPC_RecordMemRef,
/*174134*/    OPC_RecordNode, // #1 = 'ld' chained node
/*174135*/    OPC_CheckFoldableChainNode,
/*174136*/    OPC_RecordChild1, // #2 = $src2
/*174137*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174139*/    OPC_CheckPredicate, 9, // Predicate_load
/*174141*/    OPC_MoveParent,
/*174142*/    OPC_RecordChild2, // #3 = $src3
/*174143*/    OPC_CheckType, MVT::v4f32,
/*174145*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*174147*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*174150*/    OPC_EmitMergeInputChains1_1,
/*174151*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
              // Dst: (VFMADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*174164*/   /*Scope*/ 35, /*->174200*/
/*174165*/    OPC_RecordChild1, // #1 = $src2
/*174166*/    OPC_MoveChild2,
/*174167*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174170*/    OPC_RecordMemRef,
/*174171*/    OPC_RecordNode, // #2 = 'ld' chained node
/*174172*/    OPC_CheckFoldableChainNode,
/*174173*/    OPC_RecordChild1, // #3 = $src3
/*174174*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174176*/    OPC_CheckPredicate, 9, // Predicate_load
/*174178*/    OPC_MoveParent,
/*174179*/    OPC_CheckType, MVT::v8f32,
/*174181*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*174183*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174186*/    OPC_EmitMergeInputChains1_2,
/*174187*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174200*/   /*Scope*/ 35, /*->174236*/
/*174201*/    OPC_MoveChild1,
/*174202*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174205*/    OPC_RecordMemRef,
/*174206*/    OPC_RecordNode, // #1 = 'ld' chained node
/*174207*/    OPC_CheckFoldableChainNode,
/*174208*/    OPC_RecordChild1, // #2 = $src2
/*174209*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174211*/    OPC_CheckPredicate, 9, // Predicate_load
/*174213*/    OPC_MoveParent,
/*174214*/    OPC_RecordChild2, // #3 = $src3
/*174215*/    OPC_CheckType, MVT::v8f32,
/*174217*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*174219*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*174222*/    OPC_EmitMergeInputChains1_1,
/*174223*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (fma:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
              // Dst: (VFMADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*174236*/   /*Scope*/ 35, /*->174272*/
/*174237*/    OPC_RecordChild1, // #1 = $src2
/*174238*/    OPC_MoveChild2,
/*174239*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174242*/    OPC_RecordMemRef,
/*174243*/    OPC_RecordNode, // #2 = 'ld' chained node
/*174244*/    OPC_CheckFoldableChainNode,
/*174245*/    OPC_RecordChild1, // #3 = $src3
/*174246*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174248*/    OPC_CheckPredicate, 9, // Predicate_load
/*174250*/    OPC_MoveParent,
/*174251*/    OPC_CheckType, MVT::v2f64,
/*174253*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*174255*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174258*/    OPC_EmitMergeInputChains1_2,
/*174259*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174272*/   /*Scope*/ 35, /*->174308*/
/*174273*/    OPC_MoveChild1,
/*174274*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174277*/    OPC_RecordMemRef,
/*174278*/    OPC_RecordNode, // #1 = 'ld' chained node
/*174279*/    OPC_CheckFoldableChainNode,
/*174280*/    OPC_RecordChild1, // #2 = $src2
/*174281*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174283*/    OPC_CheckPredicate, 9, // Predicate_load
/*174285*/    OPC_MoveParent,
/*174286*/    OPC_RecordChild2, // #3 = $src3
/*174287*/    OPC_CheckType, MVT::v2f64,
/*174289*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*174291*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*174294*/    OPC_EmitMergeInputChains1_1,
/*174295*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
              // Dst: (VFMADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*174308*/   /*Scope*/ 35, /*->174344*/
/*174309*/    OPC_RecordChild1, // #1 = $src2
/*174310*/    OPC_MoveChild2,
/*174311*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174314*/    OPC_RecordMemRef,
/*174315*/    OPC_RecordNode, // #2 = 'ld' chained node
/*174316*/    OPC_CheckFoldableChainNode,
/*174317*/    OPC_RecordChild1, // #3 = $src3
/*174318*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174320*/    OPC_CheckPredicate, 9, // Predicate_load
/*174322*/    OPC_MoveParent,
/*174323*/    OPC_CheckType, MVT::v4f64,
/*174325*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*174327*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174330*/    OPC_EmitMergeInputChains1_2,
/*174331*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (fma:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174344*/   /*Scope*/ 35, /*->174380*/
/*174345*/    OPC_MoveChild1,
/*174346*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174349*/    OPC_RecordMemRef,
/*174350*/    OPC_RecordNode, // #1 = 'ld' chained node
/*174351*/    OPC_CheckFoldableChainNode,
/*174352*/    OPC_RecordChild1, // #2 = $src2
/*174353*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174355*/    OPC_CheckPredicate, 9, // Predicate_load
/*174357*/    OPC_MoveParent,
/*174358*/    OPC_RecordChild2, // #3 = $src3
/*174359*/    OPC_CheckType, MVT::v4f64,
/*174361*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*174363*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*174366*/    OPC_EmitMergeInputChains1_1,
/*174367*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (fma:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
              // Dst: (VFMADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*174380*/   /*Scope*/ 41|128,3/*425*/, /*->174807*/
/*174382*/    OPC_RecordChild1, // #1 = $src1
/*174383*/    OPC_MoveChild2,
/*174384*/    OPC_SwitchOpcode /*2 cases */, 72|128,1/*200*/, TARGET_VAL(ISD::LOAD),// ->174589
/*174389*/     OPC_RecordMemRef,
/*174390*/     OPC_RecordNode, // #2 = 'ld' chained node
/*174391*/     OPC_CheckFoldableChainNode,
/*174392*/     OPC_RecordChild1, // #3 = $src3
/*174393*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174395*/     OPC_CheckPredicate, 9, // Predicate_load
/*174397*/     OPC_MoveParent,
/*174398*/     OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->174420
/*174401*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*174403*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174406*/      OPC_EmitMergeInputChains1_2,
/*174407*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174420*/     /*SwitchType*/ 19, MVT::v16f16,// ->174441
/*174422*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*174424*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174427*/      OPC_EmitMergeInputChains1_2,
/*174428*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174441*/     /*SwitchType*/ 19, MVT::v8f16,// ->174462
/*174443*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*174445*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174448*/      OPC_EmitMergeInputChains1_2,
/*174449*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174462*/     /*SwitchType*/ 19, MVT::v16f32,// ->174483
/*174464*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*174466*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174469*/      OPC_EmitMergeInputChains1_2,
/*174470*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174483*/     /*SwitchType*/ 19, MVT::v8f32,// ->174504
/*174485*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174487*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174490*/      OPC_EmitMergeInputChains1_2,
/*174491*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174504*/     /*SwitchType*/ 19, MVT::v4f32,// ->174525
/*174506*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174508*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174511*/      OPC_EmitMergeInputChains1_2,
/*174512*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174525*/     /*SwitchType*/ 19, MVT::v8f64,// ->174546
/*174527*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*174529*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174532*/      OPC_EmitMergeInputChains1_2,
/*174533*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174546*/     /*SwitchType*/ 19, MVT::v4f64,// ->174567
/*174548*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174550*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174553*/      OPC_EmitMergeInputChains1_2,
/*174554*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174567*/     /*SwitchType*/ 19, MVT::v2f64,// ->174588
/*174569*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174571*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174574*/      OPC_EmitMergeInputChains1_2,
/*174575*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADD213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174588*/     0, // EndSwitchType
/*174589*/    /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->174806
/*174593*/     OPC_RecordMemRef,
/*174594*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*174595*/     OPC_CheckFoldableChainNode,
/*174596*/     OPC_RecordChild1, // #3 = $src3
/*174597*/     OPC_Scope, 68, /*->174667*/ // 3 children in Scope
/*174599*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*174601*/      OPC_MoveParent,
/*174602*/      OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->174624
/*174605*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*174607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174610*/       OPC_EmitMergeInputChains1_2,
/*174611*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMADD213PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174624*/      /*SwitchType*/ 19, MVT::v16f16,// ->174645
/*174626*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*174628*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174631*/       OPC_EmitMergeInputChains1_2,
/*174632*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMADD213PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174645*/      /*SwitchType*/ 19, MVT::v8f16,// ->174666
/*174647*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*174649*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174652*/       OPC_EmitMergeInputChains1_2,
/*174653*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMADD213PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174666*/      0, // EndSwitchType
/*174667*/     /*Scope*/ 68, /*->174736*/
/*174668*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*174670*/      OPC_MoveParent,
/*174671*/      OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->174693
/*174674*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*174676*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174679*/       OPC_EmitMergeInputChains1_2,
/*174680*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMADD213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174693*/      /*SwitchType*/ 19, MVT::v8f32,// ->174714
/*174695*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174697*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174700*/       OPC_EmitMergeInputChains1_2,
/*174701*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMADD213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174714*/      /*SwitchType*/ 19, MVT::v4f32,// ->174735
/*174716*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174718*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174721*/       OPC_EmitMergeInputChains1_2,
/*174722*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMADD213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174735*/      0, // EndSwitchType
/*174736*/     /*Scope*/ 68, /*->174805*/
/*174737*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*174739*/      OPC_MoveParent,
/*174740*/      OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->174762
/*174743*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*174745*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174748*/       OPC_EmitMergeInputChains1_2,
/*174749*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMADD213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174762*/      /*SwitchType*/ 19, MVT::v4f64,// ->174783
/*174764*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174766*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174769*/       OPC_EmitMergeInputChains1_2,
/*174770*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMADD213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174783*/      /*SwitchType*/ 19, MVT::v2f64,// ->174804
/*174785*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174787*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174790*/       OPC_EmitMergeInputChains1_2,
/*174791*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMADD213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174804*/      0, // EndSwitchType
/*174805*/     0, /*End of Scope*/
/*174806*/    0, // EndSwitchOpcode
/*174807*/   /*Scope*/ 44|128,3/*428*/, /*->175237*/
/*174809*/    OPC_MoveChild1,
/*174810*/    OPC_SwitchOpcode /*2 cases */, 73|128,1/*201*/, TARGET_VAL(ISD::LOAD),// ->175016
/*174815*/     OPC_RecordMemRef,
/*174816*/     OPC_RecordNode, // #1 = 'ld' chained node
/*174817*/     OPC_CheckFoldableChainNode,
/*174818*/     OPC_RecordChild1, // #2 = $src3
/*174819*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174821*/     OPC_CheckPredicate, 9, // Predicate_load
/*174823*/     OPC_MoveParent,
/*174824*/     OPC_RecordChild2, // #3 = $src1
/*174825*/     OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->174847
/*174828*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*174830*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174833*/      OPC_EmitMergeInputChains1_1,
/*174834*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174847*/     /*SwitchType*/ 19, MVT::v16f16,// ->174868
/*174849*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*174851*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174854*/      OPC_EmitMergeInputChains1_1,
/*174855*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174868*/     /*SwitchType*/ 19, MVT::v8f16,// ->174889
/*174870*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*174872*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174875*/      OPC_EmitMergeInputChains1_1,
/*174876*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174889*/     /*SwitchType*/ 19, MVT::v16f32,// ->174910
/*174891*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*174893*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174896*/      OPC_EmitMergeInputChains1_1,
/*174897*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174910*/     /*SwitchType*/ 19, MVT::v8f32,// ->174931
/*174912*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174914*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174917*/      OPC_EmitMergeInputChains1_1,
/*174918*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174931*/     /*SwitchType*/ 19, MVT::v4f32,// ->174952
/*174933*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174935*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174938*/      OPC_EmitMergeInputChains1_1,
/*174939*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174952*/     /*SwitchType*/ 19, MVT::v8f64,// ->174973
/*174954*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*174956*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174959*/      OPC_EmitMergeInputChains1_1,
/*174960*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174973*/     /*SwitchType*/ 19, MVT::v4f64,// ->174994
/*174975*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174977*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*174980*/      OPC_EmitMergeInputChains1_1,
/*174981*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*174994*/     /*SwitchType*/ 19, MVT::v2f64,// ->175015
/*174996*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174998*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175001*/      OPC_EmitMergeInputChains1_1,
/*175002*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VFMADD231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175015*/     0, // EndSwitchType
/*175016*/    /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->175236
/*175020*/     OPC_RecordMemRef,
/*175021*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*175022*/     OPC_CheckFoldableChainNode,
/*175023*/     OPC_RecordChild1, // #2 = $src3
/*175024*/     OPC_Scope, 69, /*->175095*/ // 3 children in Scope
/*175026*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*175028*/      OPC_MoveParent,
/*175029*/      OPC_RecordChild2, // #3 = $src1
/*175030*/      OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->175052
/*175033*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*175035*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175038*/       OPC_EmitMergeInputChains1_1,
/*175039*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175052*/      /*SwitchType*/ 19, MVT::v16f16,// ->175073
/*175054*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*175056*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175059*/       OPC_EmitMergeInputChains1_1,
/*175060*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175073*/      /*SwitchType*/ 19, MVT::v8f16,// ->175094
/*175075*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*175077*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175080*/       OPC_EmitMergeInputChains1_1,
/*175081*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175094*/      0, // EndSwitchType
/*175095*/     /*Scope*/ 69, /*->175165*/
/*175096*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*175098*/      OPC_MoveParent,
/*175099*/      OPC_RecordChild2, // #3 = $src1
/*175100*/      OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->175122
/*175103*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175105*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175108*/       OPC_EmitMergeInputChains1_1,
/*175109*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175122*/      /*SwitchType*/ 19, MVT::v8f32,// ->175143
/*175124*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175126*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175129*/       OPC_EmitMergeInputChains1_1,
/*175130*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175143*/      /*SwitchType*/ 19, MVT::v4f32,// ->175164
/*175145*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175147*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175150*/       OPC_EmitMergeInputChains1_1,
/*175151*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175164*/      0, // EndSwitchType
/*175165*/     /*Scope*/ 69, /*->175235*/
/*175166*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*175168*/      OPC_MoveParent,
/*175169*/      OPC_RecordChild2, // #3 = $src1
/*175170*/      OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->175192
/*175173*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175175*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175178*/       OPC_EmitMergeInputChains1_1,
/*175179*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175192*/      /*SwitchType*/ 19, MVT::v4f64,// ->175213
/*175194*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175196*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175199*/       OPC_EmitMergeInputChains1_1,
/*175200*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175213*/      /*SwitchType*/ 19, MVT::v2f64,// ->175234
/*175215*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175217*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175220*/       OPC_EmitMergeInputChains1_1,
/*175221*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                 // Dst: (VFMADD231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175234*/      0, // EndSwitchType
/*175235*/     0, /*End of Scope*/
/*175236*/    0, // EndSwitchOpcode
/*175237*/   0, /*End of Scope*/
/*175238*/  /*Scope*/ 12|128,4/*524*/, /*->175764*/
/*175240*/   OPC_MoveChild0,
/*175241*/   OPC_SwitchOpcode /*2 cases */, 38|128,2/*294*/, TARGET_VAL(ISD::LOAD),// ->175540
/*175246*/    OPC_RecordMemRef,
/*175247*/    OPC_RecordNode, // #0 = 'ld' chained node
/*175248*/    OPC_CheckFoldableChainNode,
/*175249*/    OPC_RecordChild1, // #1 = $src3
/*175250*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*175252*/    OPC_CheckPredicate, 9, // Predicate_load
/*175254*/    OPC_MoveParent,
/*175255*/    OPC_RecordChild1, // #2 = $src1
/*175256*/    OPC_RecordChild2, // #3 = $src2
/*175257*/    OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->175279
/*175260*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*175262*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175265*/     OPC_EmitMergeInputChains1_0,
/*175266*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (fma:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
               // Dst: (VFMADD132PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175279*/    /*SwitchType*/ 19, MVT::v16f16,// ->175300
/*175281*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*175283*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175286*/     OPC_EmitMergeInputChains1_0,
/*175287*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (fma:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
               // Dst: (VFMADD132PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175300*/    /*SwitchType*/ 19, MVT::v8f16,// ->175321
/*175302*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*175304*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175307*/     OPC_EmitMergeInputChains1_0,
/*175308*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (fma:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
               // Dst: (VFMADD132PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175321*/    /*SwitchType*/ 19, MVT::v16f32,// ->175342
/*175323*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175325*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175328*/     OPC_EmitMergeInputChains1_0,
/*175329*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (fma:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
               // Dst: (VFMADD132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175342*/    /*SwitchType*/ 42, MVT::v8f32,// ->175386
/*175344*/     OPC_Scope, 19, /*->175365*/ // 2 children in Scope
/*175346*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175348*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175351*/      OPC_EmitMergeInputChains1_0,
/*175352*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175365*/     /*Scope*/ 19, /*->175385*/
/*175366*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*175368*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*175371*/      OPC_EmitMergeInputChains1_0,
/*175372*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (fma:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
                // Dst: (VFMADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*175385*/     0, /*End of Scope*/
/*175386*/    /*SwitchType*/ 42, MVT::v4f32,// ->175430
/*175388*/     OPC_Scope, 19, /*->175409*/ // 2 children in Scope
/*175390*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175392*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175395*/      OPC_EmitMergeInputChains1_0,
/*175396*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175409*/     /*Scope*/ 19, /*->175429*/
/*175410*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*175412*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*175415*/      OPC_EmitMergeInputChains1_0,
/*175416*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (fma:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
                // Dst: (VFMADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*175429*/     0, /*End of Scope*/
/*175430*/    /*SwitchType*/ 19, MVT::v8f64,// ->175451
/*175432*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175434*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175437*/     OPC_EmitMergeInputChains1_0,
/*175438*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (fma:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
               // Dst: (VFMADD132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175451*/    /*SwitchType*/ 42, MVT::v4f64,// ->175495
/*175453*/     OPC_Scope, 19, /*->175474*/ // 2 children in Scope
/*175455*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175457*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175460*/      OPC_EmitMergeInputChains1_0,
/*175461*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175474*/     /*Scope*/ 19, /*->175494*/
/*175475*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*175477*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*175480*/      OPC_EmitMergeInputChains1_0,
/*175481*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (fma:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
                // Dst: (VFMADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*175494*/     0, /*End of Scope*/
/*175495*/    /*SwitchType*/ 42, MVT::v2f64,// ->175539
/*175497*/     OPC_Scope, 19, /*->175518*/ // 2 children in Scope
/*175499*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175501*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175504*/      OPC_EmitMergeInputChains1_0,
/*175505*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175518*/     /*Scope*/ 19, /*->175538*/
/*175519*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*175521*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*175524*/      OPC_EmitMergeInputChains1_0,
/*175525*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (fma:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
                // Dst: (VFMADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*175538*/     0, /*End of Scope*/
/*175539*/    0, // EndSwitchType
/*175540*/   /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->175763
/*175544*/    OPC_RecordMemRef,
/*175545*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*175546*/    OPC_CheckFoldableChainNode,
/*175547*/    OPC_RecordChild1, // #1 = $src3
/*175548*/    OPC_Scope, 70, /*->175620*/ // 3 children in Scope
/*175550*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*175552*/     OPC_MoveParent,
/*175553*/     OPC_RecordChild1, // #2 = $src1
/*175554*/     OPC_RecordChild2, // #3 = $src2
/*175555*/     OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->175577
/*175558*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*175560*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175563*/      OPC_EmitMergeInputChains1_0,
/*175564*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175577*/     /*SwitchType*/ 19, MVT::v16f16,// ->175598
/*175579*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*175581*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175584*/      OPC_EmitMergeInputChains1_0,
/*175585*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175598*/     /*SwitchType*/ 19, MVT::v8f16,// ->175619
/*175600*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*175602*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175605*/      OPC_EmitMergeInputChains1_0,
/*175606*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175619*/     0, // EndSwitchType
/*175620*/    /*Scope*/ 70, /*->175691*/
/*175621*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*175623*/     OPC_MoveParent,
/*175624*/     OPC_RecordChild1, // #2 = $src1
/*175625*/     OPC_RecordChild2, // #3 = $src2
/*175626*/     OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->175648
/*175629*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175631*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175634*/      OPC_EmitMergeInputChains1_0,
/*175635*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175648*/     /*SwitchType*/ 19, MVT::v8f32,// ->175669
/*175650*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175652*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175655*/      OPC_EmitMergeInputChains1_0,
/*175656*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175669*/     /*SwitchType*/ 19, MVT::v4f32,// ->175690
/*175671*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175673*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175676*/      OPC_EmitMergeInputChains1_0,
/*175677*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175690*/     0, // EndSwitchType
/*175691*/    /*Scope*/ 70, /*->175762*/
/*175692*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*175694*/     OPC_MoveParent,
/*175695*/     OPC_RecordChild1, // #2 = $src1
/*175696*/     OPC_RecordChild2, // #3 = $src2
/*175697*/     OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->175719
/*175700*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175702*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175705*/      OPC_EmitMergeInputChains1_0,
/*175706*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175719*/     /*SwitchType*/ 19, MVT::v4f64,// ->175740
/*175721*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175723*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175726*/      OPC_EmitMergeInputChains1_0,
/*175727*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175740*/     /*SwitchType*/ 19, MVT::v2f64,// ->175761
/*175742*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175744*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*175747*/      OPC_EmitMergeInputChains1_0,
/*175748*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (fma:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFMADD132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*175761*/     0, // EndSwitchType
/*175762*/    0, /*End of Scope*/
/*175763*/   0, // EndSwitchOpcode
/*175764*/  /*Scope*/ 102|128,1/*230*/, /*->175996*/
/*175766*/   OPC_RecordChild0, // #0 = $src2
/*175767*/   OPC_RecordChild1, // #1 = $src1
/*175768*/   OPC_RecordChild2, // #2 = $src3
/*175769*/   OPC_SwitchType /*9 cases */, 38, MVT::v4f32,// ->175810
/*175772*/    OPC_Scope, 11, /*->175785*/ // 3 children in Scope
/*175774*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*175776*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSr), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*175785*/    /*Scope*/ 11, /*->175797*/
/*175786*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*175788*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4rr), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMADDPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*175797*/    /*Scope*/ 11, /*->175809*/
/*175798*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175800*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128r), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*175809*/    0, /*End of Scope*/
/*175810*/   /*SwitchType*/ 38, MVT::v8f32,// ->175850
/*175812*/    OPC_Scope, 11, /*->175825*/ // 3 children in Scope
/*175814*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*175816*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSYr), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (fma:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*175825*/    /*Scope*/ 11, /*->175837*/
/*175826*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*175828*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Yrr), 0,
                   MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (fma:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMADDPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*175837*/    /*Scope*/ 11, /*->175849*/
/*175838*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175840*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256r), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*175849*/    0, /*End of Scope*/
/*175850*/   /*SwitchType*/ 38, MVT::v2f64,// ->175890
/*175852*/    OPC_Scope, 11, /*->175865*/ // 3 children in Scope
/*175854*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*175856*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDr), 0,
                   MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*175865*/    /*Scope*/ 11, /*->175877*/
/*175866*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*175868*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4rr), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMADDPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*175877*/    /*Scope*/ 11, /*->175889*/
/*175878*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175880*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128r), 0,
                   MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*175889*/    0, /*End of Scope*/
/*175890*/   /*SwitchType*/ 38, MVT::v4f64,// ->175930
/*175892*/    OPC_Scope, 11, /*->175905*/ // 3 children in Scope
/*175894*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*175896*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDYr), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (fma:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*175905*/    /*Scope*/ 11, /*->175917*/
/*175906*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*175908*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Yrr), 0,
                   MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (fma:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMADDPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*175917*/    /*Scope*/ 11, /*->175929*/
/*175918*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175920*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256r), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMADD213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*175929*/    0, /*End of Scope*/
/*175930*/   /*SwitchType*/ 11, MVT::v32f16,// ->175943
/*175932*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*175934*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZr), 0,
                  MVT::v32f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3) - Complexity = 3
              // Dst: (VFMADD213PHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*175943*/   /*SwitchType*/ 11, MVT::v16f16,// ->175956
/*175945*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*175947*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256r), 0,
                  MVT::v16f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3) - Complexity = 3
              // Dst: (VFMADD213PHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*175956*/   /*SwitchType*/ 11, MVT::v8f16,// ->175969
/*175958*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*175960*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128r), 0,
                  MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3) - Complexity = 3
              // Dst: (VFMADD213PHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*175969*/   /*SwitchType*/ 11, MVT::v16f32,// ->175982
/*175971*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175973*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZr), 0,
                  MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
              // Src: (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
              // Dst: (VFMADD213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*175982*/   /*SwitchType*/ 11, MVT::v8f64,// ->175995
/*175984*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175986*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZr), 0,
                  MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
              // Src: (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
              // Dst: (VFMADD213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*175995*/   0, // EndSwitchType
/*175996*/  0, /*End of Scope*/
/*175997*/ /*SwitchOpcode*/ 84|128,27/*3540*/, TARGET_VAL(X86ISD::STRICT_FMSUB),// ->179541
/*176001*/  OPC_RecordNode, // #0 = 'X86strict_Fmsub' chained node
/*176002*/  OPC_Scope, 81, /*->176085*/ // 21 children in Scope
/*176004*/   OPC_RecordChild1, // #1 = $src2
/*176005*/   OPC_Scope, 38, /*->176045*/ // 2 children in Scope
/*176007*/    OPC_RecordChild2, // #2 = $src1
/*176008*/    OPC_MoveChild3,
/*176009*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176012*/    OPC_RecordMemRef,
/*176013*/    OPC_RecordNode, // #3 = 'ld' chained node
/*176014*/    OPC_CheckFoldableChainNode,
/*176015*/    OPC_RecordChild1, // #4 = $src3
/*176016*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176018*/    OPC_CheckPredicate, 9, // Predicate_load
/*176020*/    OPC_MoveParent,
/*176021*/    OPC_CheckType, MVT::f32,
/*176023*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*176025*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176028*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*176032*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176045*/   /*Scope*/ 38, /*->176084*/
/*176046*/    OPC_MoveChild2,
/*176047*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176050*/    OPC_RecordMemRef,
/*176051*/    OPC_RecordNode, // #2 = 'ld' chained node
/*176052*/    OPC_CheckFoldableChainNode,
/*176053*/    OPC_RecordChild1, // #3 = $src3
/*176054*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176056*/    OPC_CheckPredicate, 9, // Predicate_load
/*176058*/    OPC_MoveParent,
/*176059*/    OPC_RecordChild3, // #4 = $src1
/*176060*/    OPC_CheckType, MVT::f32,
/*176062*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*176064*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176067*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*176071*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176084*/   0, /*End of Scope*/
/*176085*/  /*Scope*/ 39, /*->176125*/
/*176086*/   OPC_MoveChild1,
/*176087*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176090*/   OPC_RecordMemRef,
/*176091*/   OPC_RecordNode, // #1 = 'ld' chained node
/*176092*/   OPC_CheckFoldableChainNode,
/*176093*/   OPC_RecordChild1, // #2 = $src3
/*176094*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176096*/   OPC_CheckPredicate, 9, // Predicate_load
/*176098*/   OPC_MoveParent,
/*176099*/   OPC_RecordChild2, // #3 = $src1
/*176100*/   OPC_RecordChild3, // #4 = $src2
/*176101*/   OPC_CheckType, MVT::f32,
/*176103*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*176105*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176108*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*176112*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176125*/  /*Scope*/ 81, /*->176207*/
/*176126*/   OPC_RecordChild1, // #1 = $src2
/*176127*/   OPC_Scope, 38, /*->176167*/ // 2 children in Scope
/*176129*/    OPC_RecordChild2, // #2 = $src1
/*176130*/    OPC_MoveChild3,
/*176131*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176134*/    OPC_RecordMemRef,
/*176135*/    OPC_RecordNode, // #3 = 'ld' chained node
/*176136*/    OPC_CheckFoldableChainNode,
/*176137*/    OPC_RecordChild1, // #4 = $src3
/*176138*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176140*/    OPC_CheckPredicate, 9, // Predicate_load
/*176142*/    OPC_MoveParent,
/*176143*/    OPC_CheckType, MVT::f64,
/*176145*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*176147*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176150*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*176154*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176167*/   /*Scope*/ 38, /*->176206*/
/*176168*/    OPC_MoveChild2,
/*176169*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176172*/    OPC_RecordMemRef,
/*176173*/    OPC_RecordNode, // #2 = 'ld' chained node
/*176174*/    OPC_CheckFoldableChainNode,
/*176175*/    OPC_RecordChild1, // #3 = $src3
/*176176*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176178*/    OPC_CheckPredicate, 9, // Predicate_load
/*176180*/    OPC_MoveParent,
/*176181*/    OPC_RecordChild3, // #4 = $src1
/*176182*/    OPC_CheckType, MVT::f64,
/*176184*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*176186*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176189*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*176193*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176206*/   0, /*End of Scope*/
/*176207*/  /*Scope*/ 39, /*->176247*/
/*176208*/   OPC_MoveChild1,
/*176209*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176212*/   OPC_RecordMemRef,
/*176213*/   OPC_RecordNode, // #1 = 'ld' chained node
/*176214*/   OPC_CheckFoldableChainNode,
/*176215*/   OPC_RecordChild1, // #2 = $src3
/*176216*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176218*/   OPC_CheckPredicate, 9, // Predicate_load
/*176220*/   OPC_MoveParent,
/*176221*/   OPC_RecordChild2, // #3 = $src1
/*176222*/   OPC_RecordChild3, // #4 = $src2
/*176223*/   OPC_CheckType, MVT::f64,
/*176225*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*176227*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176230*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*176234*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176247*/  /*Scope*/ 109|128,1/*237*/, /*->176486*/
/*176249*/   OPC_RecordChild1, // #1 = $src1
/*176250*/   OPC_Scope, 38, /*->176290*/ // 6 children in Scope
/*176252*/    OPC_RecordChild2, // #2 = $src2
/*176253*/    OPC_MoveChild3,
/*176254*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176257*/    OPC_RecordMemRef,
/*176258*/    OPC_RecordNode, // #3 = 'ld' chained node
/*176259*/    OPC_CheckFoldableChainNode,
/*176260*/    OPC_RecordChild1, // #4 = $src3
/*176261*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176263*/    OPC_CheckPredicate, 9, // Predicate_load
/*176265*/    OPC_MoveParent,
/*176266*/    OPC_CheckType, MVT::f32,
/*176268*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*176270*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176273*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*176277*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBSS4rm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176290*/   /*Scope*/ 38, /*->176329*/
/*176291*/    OPC_MoveChild2,
/*176292*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176295*/    OPC_RecordMemRef,
/*176296*/    OPC_RecordNode, // #2 = 'ld' chained node
/*176297*/    OPC_CheckFoldableChainNode,
/*176298*/    OPC_RecordChild1, // #3 = $src2
/*176299*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176301*/    OPC_CheckPredicate, 9, // Predicate_load
/*176303*/    OPC_MoveParent,
/*176304*/    OPC_RecordChild3, // #4 = $src3
/*176305*/    OPC_CheckType, MVT::f32,
/*176307*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*176309*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176312*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*176316*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFMSUBSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*176329*/   /*Scope*/ 38, /*->176368*/
/*176330*/    OPC_RecordChild2, // #2 = $src2
/*176331*/    OPC_MoveChild3,
/*176332*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176335*/    OPC_RecordMemRef,
/*176336*/    OPC_RecordNode, // #3 = 'ld' chained node
/*176337*/    OPC_CheckFoldableChainNode,
/*176338*/    OPC_RecordChild1, // #4 = $src3
/*176339*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176341*/    OPC_CheckPredicate, 9, // Predicate_load
/*176343*/    OPC_MoveParent,
/*176344*/    OPC_CheckType, MVT::f64,
/*176346*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*176348*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176351*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*176355*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBSD4rm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176368*/   /*Scope*/ 38, /*->176407*/
/*176369*/    OPC_MoveChild2,
/*176370*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176373*/    OPC_RecordMemRef,
/*176374*/    OPC_RecordNode, // #2 = 'ld' chained node
/*176375*/    OPC_CheckFoldableChainNode,
/*176376*/    OPC_RecordChild1, // #3 = $src2
/*176377*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176379*/    OPC_CheckPredicate, 9, // Predicate_load
/*176381*/    OPC_MoveParent,
/*176382*/    OPC_RecordChild3, // #4 = $src3
/*176383*/    OPC_CheckType, MVT::f64,
/*176385*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*176387*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176390*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*176394*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFMSUBSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*176407*/   /*Scope*/ 38, /*->176446*/
/*176408*/    OPC_RecordChild2, // #2 = $src1
/*176409*/    OPC_MoveChild3,
/*176410*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176413*/    OPC_RecordMemRef,
/*176414*/    OPC_RecordNode, // #3 = 'ld' chained node
/*176415*/    OPC_CheckFoldableChainNode,
/*176416*/    OPC_RecordChild1, // #4 = $src3
/*176417*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176419*/    OPC_CheckPredicate, 9, // Predicate_load
/*176421*/    OPC_MoveParent,
/*176422*/    OPC_CheckType, MVT::f32,
/*176424*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*176426*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176429*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*176433*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176446*/   /*Scope*/ 38, /*->176485*/
/*176447*/    OPC_MoveChild2,
/*176448*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176451*/    OPC_RecordMemRef,
/*176452*/    OPC_RecordNode, // #2 = 'ld' chained node
/*176453*/    OPC_CheckFoldableChainNode,
/*176454*/    OPC_RecordChild1, // #3 = $src3
/*176455*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176457*/    OPC_CheckPredicate, 9, // Predicate_load
/*176459*/    OPC_MoveParent,
/*176460*/    OPC_RecordChild3, // #4 = $src1
/*176461*/    OPC_CheckType, MVT::f32,
/*176463*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*176465*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176468*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*176472*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176485*/   0, /*End of Scope*/
/*176486*/  /*Scope*/ 39, /*->176526*/
/*176487*/   OPC_MoveChild1,
/*176488*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176491*/   OPC_RecordMemRef,
/*176492*/   OPC_RecordNode, // #1 = 'ld' chained node
/*176493*/   OPC_CheckFoldableChainNode,
/*176494*/   OPC_RecordChild1, // #2 = $src3
/*176495*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176497*/   OPC_CheckPredicate, 9, // Predicate_load
/*176499*/   OPC_MoveParent,
/*176500*/   OPC_RecordChild2, // #3 = $src1
/*176501*/   OPC_RecordChild3, // #4 = $src2
/*176502*/   OPC_CheckType, MVT::f32,
/*176504*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*176506*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176509*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*176513*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176526*/  /*Scope*/ 81, /*->176608*/
/*176527*/   OPC_RecordChild1, // #1 = $src2
/*176528*/   OPC_Scope, 38, /*->176568*/ // 2 children in Scope
/*176530*/    OPC_RecordChild2, // #2 = $src1
/*176531*/    OPC_MoveChild3,
/*176532*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176535*/    OPC_RecordMemRef,
/*176536*/    OPC_RecordNode, // #3 = 'ld' chained node
/*176537*/    OPC_CheckFoldableChainNode,
/*176538*/    OPC_RecordChild1, // #4 = $src3
/*176539*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176541*/    OPC_CheckPredicate, 9, // Predicate_load
/*176543*/    OPC_MoveParent,
/*176544*/    OPC_CheckType, MVT::f64,
/*176546*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*176548*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176551*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*176555*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176568*/   /*Scope*/ 38, /*->176607*/
/*176569*/    OPC_MoveChild2,
/*176570*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176573*/    OPC_RecordMemRef,
/*176574*/    OPC_RecordNode, // #2 = 'ld' chained node
/*176575*/    OPC_CheckFoldableChainNode,
/*176576*/    OPC_RecordChild1, // #3 = $src3
/*176577*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176579*/    OPC_CheckPredicate, 9, // Predicate_load
/*176581*/    OPC_MoveParent,
/*176582*/    OPC_RecordChild3, // #4 = $src1
/*176583*/    OPC_CheckType, MVT::f64,
/*176585*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*176587*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176590*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*176594*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176607*/   0, /*End of Scope*/
/*176608*/  /*Scope*/ 39, /*->176648*/
/*176609*/   OPC_MoveChild1,
/*176610*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176613*/   OPC_RecordMemRef,
/*176614*/   OPC_RecordNode, // #1 = 'ld' chained node
/*176615*/   OPC_CheckFoldableChainNode,
/*176616*/   OPC_RecordChild1, // #2 = $src3
/*176617*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176619*/   OPC_CheckPredicate, 9, // Predicate_load
/*176621*/   OPC_MoveParent,
/*176622*/   OPC_RecordChild2, // #3 = $src1
/*176623*/   OPC_RecordChild3, // #4 = $src2
/*176624*/   OPC_CheckType, MVT::f64,
/*176626*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*176628*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176631*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*176635*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176648*/  /*Scope*/ 81, /*->176730*/
/*176649*/   OPC_RecordChild1, // #1 = $src2
/*176650*/   OPC_Scope, 38, /*->176690*/ // 2 children in Scope
/*176652*/    OPC_RecordChild2, // #2 = $src1
/*176653*/    OPC_MoveChild3,
/*176654*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176657*/    OPC_RecordMemRef,
/*176658*/    OPC_RecordNode, // #3 = 'ld' chained node
/*176659*/    OPC_CheckFoldableChainNode,
/*176660*/    OPC_RecordChild1, // #4 = $src3
/*176661*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176663*/    OPC_CheckPredicate, 9, // Predicate_load
/*176665*/    OPC_MoveParent,
/*176666*/    OPC_CheckType, MVT::f16,
/*176668*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*176670*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176673*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*176677*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176690*/   /*Scope*/ 38, /*->176729*/
/*176691*/    OPC_MoveChild2,
/*176692*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176695*/    OPC_RecordMemRef,
/*176696*/    OPC_RecordNode, // #2 = 'ld' chained node
/*176697*/    OPC_CheckFoldableChainNode,
/*176698*/    OPC_RecordChild1, // #3 = $src3
/*176699*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176701*/    OPC_CheckPredicate, 9, // Predicate_load
/*176703*/    OPC_MoveParent,
/*176704*/    OPC_RecordChild3, // #4 = $src1
/*176705*/    OPC_CheckType, MVT::f16,
/*176707*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*176709*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176712*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*176716*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176729*/   0, /*End of Scope*/
/*176730*/  /*Scope*/ 89, /*->176820*/
/*176731*/   OPC_MoveChild1,
/*176732*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176735*/   OPC_RecordMemRef,
/*176736*/   OPC_RecordNode, // #1 = 'ld' chained node
/*176737*/   OPC_CheckFoldableChainNode,
/*176738*/   OPC_RecordChild1, // #2 = $src3
/*176739*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176741*/   OPC_CheckPredicate, 9, // Predicate_load
/*176743*/   OPC_MoveParent,
/*176744*/   OPC_RecordChild2, // #3 = $src1
/*176745*/   OPC_RecordChild3, // #4 = $src2
/*176746*/   OPC_SwitchType /*3 cases */, 22, MVT::f16,// ->176771
/*176749*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*176751*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176754*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*176758*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 25
              // Dst: (VFMSUB132SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176771*/   /*SwitchType*/ 22, MVT::f32,// ->176795
/*176773*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*176775*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176778*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*176782*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFMSUBSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*176795*/   /*SwitchType*/ 22, MVT::f64,// ->176819
/*176797*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*176799*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176802*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*176806*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFMSUBSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*176819*/   0, // EndSwitchType
/*176820*/  /*Scope*/ 61|128,1/*189*/, /*->177011*/
/*176822*/   OPC_RecordChild1, // #1 = $src2
/*176823*/   OPC_Scope, 17|128,1/*145*/, /*->176971*/ // 2 children in Scope
/*176826*/    OPC_RecordChild2, // #2 = $src1
/*176827*/    OPC_Scope, 103, /*->176932*/ // 2 children in Scope
/*176829*/     OPC_RecordChild3, // #3 = $src3
/*176830*/     OPC_SwitchType /*3 cases */, 41, MVT::f32,// ->176874
/*176833*/      OPC_Scope, 12, /*->176847*/ // 3 children in Scope
/*176835*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*176837*/       OPC_EmitMergeInputChains1_0,
/*176838*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSr), 0|OPFL_Chain,
                     MVT::f32, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (X86strict_Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFMSUB213SSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*176847*/      /*Scope*/ 12, /*->176860*/
/*176848*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*176850*/       OPC_EmitMergeInputChains1_0,
/*176851*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rr), 0|OPFL_Chain,
                     MVT::f32, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (X86strict_Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFMSUBSS4rr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*176860*/      /*Scope*/ 12, /*->176873*/
/*176861*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*176863*/       OPC_EmitMergeInputChains1_0,
/*176864*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr), 0|OPFL_Chain,
                     MVT::f32, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (X86strict_Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFMSUB213SSZr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3)
/*176873*/      0, /*End of Scope*/
/*176874*/     /*SwitchType*/ 41, MVT::f64,// ->176917
/*176876*/      OPC_Scope, 12, /*->176890*/ // 3 children in Scope
/*176878*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*176880*/       OPC_EmitMergeInputChains1_0,
/*176881*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDr), 0|OPFL_Chain,
                     MVT::f64, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (X86strict_Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFMSUB213SDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*176890*/      /*Scope*/ 12, /*->176903*/
/*176891*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*176893*/       OPC_EmitMergeInputChains1_0,
/*176894*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rr), 0|OPFL_Chain,
                     MVT::f64, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (X86strict_Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFMSUBSD4rr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*176903*/      /*Scope*/ 12, /*->176916*/
/*176904*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*176906*/       OPC_EmitMergeInputChains1_0,
/*176907*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr), 0|OPFL_Chain,
                     MVT::f64, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (X86strict_Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFMSUB213SDZr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3)
/*176916*/      0, /*End of Scope*/
/*176917*/     /*SwitchType*/ 12, MVT::f16,// ->176931
/*176919*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*176921*/      OPC_EmitMergeInputChains1_0,
/*176922*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZr), 0|OPFL_Chain,
                    MVT::f16, 3/*#Ops*/, 2, 1, 3, 
                // Src: (X86strict_Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src3) - Complexity = 3
                // Dst: (VFMSUB213SHZr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3)
/*176931*/     0, // EndSwitchType
/*176932*/    /*Scope*/ 37, /*->176970*/
/*176933*/     OPC_MoveChild3,
/*176934*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176937*/     OPC_RecordMemRef,
/*176938*/     OPC_RecordNode, // #3 = 'ld' chained node
/*176939*/     OPC_CheckFoldableChainNode,
/*176940*/     OPC_RecordChild1, // #4 = $src3
/*176941*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176943*/     OPC_CheckPredicate, 9, // Predicate_load
/*176945*/     OPC_MoveParent,
/*176946*/     OPC_CheckType, MVT::v4f32,
/*176948*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*176950*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176953*/     OPC_EmitMergeInputChains, 2, 0, 3, 
/*176957*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFMSUB213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*176970*/    0, /*End of Scope*/
/*176971*/   /*Scope*/ 38, /*->177010*/
/*176972*/    OPC_MoveChild2,
/*176973*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176976*/    OPC_RecordMemRef,
/*176977*/    OPC_RecordNode, // #2 = 'ld' chained node
/*176978*/    OPC_CheckFoldableChainNode,
/*176979*/    OPC_RecordChild1, // #3 = $src3
/*176980*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176982*/    OPC_CheckPredicate, 9, // Predicate_load
/*176984*/    OPC_MoveParent,
/*176985*/    OPC_RecordChild3, // #4 = $src1
/*176986*/    OPC_CheckType, MVT::v4f32,
/*176988*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*176990*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*176993*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*176997*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177010*/   0, /*End of Scope*/
/*177011*/  /*Scope*/ 39, /*->177051*/
/*177012*/   OPC_MoveChild1,
/*177013*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177016*/   OPC_RecordMemRef,
/*177017*/   OPC_RecordNode, // #1 = 'ld' chained node
/*177018*/   OPC_CheckFoldableChainNode,
/*177019*/   OPC_RecordChild1, // #2 = $src3
/*177020*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177022*/   OPC_CheckPredicate, 9, // Predicate_load
/*177024*/   OPC_MoveParent,
/*177025*/   OPC_RecordChild2, // #3 = $src1
/*177026*/   OPC_RecordChild3, // #4 = $src2
/*177027*/   OPC_CheckType, MVT::v4f32,
/*177029*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177031*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177034*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*177038*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177051*/  /*Scope*/ 81, /*->177133*/
/*177052*/   OPC_RecordChild1, // #1 = $src2
/*177053*/   OPC_Scope, 38, /*->177093*/ // 2 children in Scope
/*177055*/    OPC_RecordChild2, // #2 = $src1
/*177056*/    OPC_MoveChild3,
/*177057*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177060*/    OPC_RecordMemRef,
/*177061*/    OPC_RecordNode, // #3 = 'ld' chained node
/*177062*/    OPC_CheckFoldableChainNode,
/*177063*/    OPC_RecordChild1, // #4 = $src3
/*177064*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177066*/    OPC_CheckPredicate, 9, // Predicate_load
/*177068*/    OPC_MoveParent,
/*177069*/    OPC_CheckType, MVT::v8f32,
/*177071*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177073*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177076*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*177080*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177093*/   /*Scope*/ 38, /*->177132*/
/*177094*/    OPC_MoveChild2,
/*177095*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177098*/    OPC_RecordMemRef,
/*177099*/    OPC_RecordNode, // #2 = 'ld' chained node
/*177100*/    OPC_CheckFoldableChainNode,
/*177101*/    OPC_RecordChild1, // #3 = $src3
/*177102*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177104*/    OPC_CheckPredicate, 9, // Predicate_load
/*177106*/    OPC_MoveParent,
/*177107*/    OPC_RecordChild3, // #4 = $src1
/*177108*/    OPC_CheckType, MVT::v8f32,
/*177110*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177112*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177115*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*177119*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177132*/   0, /*End of Scope*/
/*177133*/  /*Scope*/ 39, /*->177173*/
/*177134*/   OPC_MoveChild1,
/*177135*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177138*/   OPC_RecordMemRef,
/*177139*/   OPC_RecordNode, // #1 = 'ld' chained node
/*177140*/   OPC_CheckFoldableChainNode,
/*177141*/   OPC_RecordChild1, // #2 = $src3
/*177142*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177144*/   OPC_CheckPredicate, 9, // Predicate_load
/*177146*/   OPC_MoveParent,
/*177147*/   OPC_RecordChild2, // #3 = $src1
/*177148*/   OPC_RecordChild3, // #4 = $src2
/*177149*/   OPC_CheckType, MVT::v8f32,
/*177151*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177153*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177156*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*177160*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177173*/  /*Scope*/ 81, /*->177255*/
/*177174*/   OPC_RecordChild1, // #1 = $src2
/*177175*/   OPC_Scope, 38, /*->177215*/ // 2 children in Scope
/*177177*/    OPC_RecordChild2, // #2 = $src1
/*177178*/    OPC_MoveChild3,
/*177179*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177182*/    OPC_RecordMemRef,
/*177183*/    OPC_RecordNode, // #3 = 'ld' chained node
/*177184*/    OPC_CheckFoldableChainNode,
/*177185*/    OPC_RecordChild1, // #4 = $src3
/*177186*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177188*/    OPC_CheckPredicate, 9, // Predicate_load
/*177190*/    OPC_MoveParent,
/*177191*/    OPC_CheckType, MVT::v2f64,
/*177193*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177195*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177198*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*177202*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177215*/   /*Scope*/ 38, /*->177254*/
/*177216*/    OPC_MoveChild2,
/*177217*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177220*/    OPC_RecordMemRef,
/*177221*/    OPC_RecordNode, // #2 = 'ld' chained node
/*177222*/    OPC_CheckFoldableChainNode,
/*177223*/    OPC_RecordChild1, // #3 = $src3
/*177224*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177226*/    OPC_CheckPredicate, 9, // Predicate_load
/*177228*/    OPC_MoveParent,
/*177229*/    OPC_RecordChild3, // #4 = $src1
/*177230*/    OPC_CheckType, MVT::v2f64,
/*177232*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177234*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177237*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*177241*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177254*/   0, /*End of Scope*/
/*177255*/  /*Scope*/ 39, /*->177295*/
/*177256*/   OPC_MoveChild1,
/*177257*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177260*/   OPC_RecordMemRef,
/*177261*/   OPC_RecordNode, // #1 = 'ld' chained node
/*177262*/   OPC_CheckFoldableChainNode,
/*177263*/   OPC_RecordChild1, // #2 = $src3
/*177264*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177266*/   OPC_CheckPredicate, 9, // Predicate_load
/*177268*/   OPC_MoveParent,
/*177269*/   OPC_RecordChild2, // #3 = $src1
/*177270*/   OPC_RecordChild3, // #4 = $src2
/*177271*/   OPC_CheckType, MVT::v2f64,
/*177273*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177275*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177278*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*177282*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177295*/  /*Scope*/ 81, /*->177377*/
/*177296*/   OPC_RecordChild1, // #1 = $src2
/*177297*/   OPC_Scope, 38, /*->177337*/ // 2 children in Scope
/*177299*/    OPC_RecordChild2, // #2 = $src1
/*177300*/    OPC_MoveChild3,
/*177301*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177304*/    OPC_RecordMemRef,
/*177305*/    OPC_RecordNode, // #3 = 'ld' chained node
/*177306*/    OPC_CheckFoldableChainNode,
/*177307*/    OPC_RecordChild1, // #4 = $src3
/*177308*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177310*/    OPC_CheckPredicate, 9, // Predicate_load
/*177312*/    OPC_MoveParent,
/*177313*/    OPC_CheckType, MVT::v4f64,
/*177315*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177317*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177320*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*177324*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177337*/   /*Scope*/ 38, /*->177376*/
/*177338*/    OPC_MoveChild2,
/*177339*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177342*/    OPC_RecordMemRef,
/*177343*/    OPC_RecordNode, // #2 = 'ld' chained node
/*177344*/    OPC_CheckFoldableChainNode,
/*177345*/    OPC_RecordChild1, // #3 = $src3
/*177346*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177348*/    OPC_CheckPredicate, 9, // Predicate_load
/*177350*/    OPC_MoveParent,
/*177351*/    OPC_RecordChild3, // #4 = $src1
/*177352*/    OPC_CheckType, MVT::v4f64,
/*177354*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177356*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177359*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*177363*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177376*/   0, /*End of Scope*/
/*177377*/  /*Scope*/ 39, /*->177417*/
/*177378*/   OPC_MoveChild1,
/*177379*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177382*/   OPC_RecordMemRef,
/*177383*/   OPC_RecordNode, // #1 = 'ld' chained node
/*177384*/   OPC_CheckFoldableChainNode,
/*177385*/   OPC_RecordChild1, // #2 = $src3
/*177386*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177388*/   OPC_CheckPredicate, 9, // Predicate_load
/*177390*/   OPC_MoveParent,
/*177391*/   OPC_RecordChild2, // #3 = $src1
/*177392*/   OPC_RecordChild3, // #4 = $src2
/*177393*/   OPC_CheckType, MVT::v4f64,
/*177395*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177397*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177400*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*177404*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177417*/  /*Scope*/ 0|128,10/*1280*/, /*->178699*/
/*177419*/   OPC_RecordChild1, // #1 = $src1
/*177420*/   OPC_Scope, 38, /*->177460*/ // 10 children in Scope
/*177422*/    OPC_RecordChild2, // #2 = $src2
/*177423*/    OPC_MoveChild3,
/*177424*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177427*/    OPC_RecordMemRef,
/*177428*/    OPC_RecordNode, // #3 = 'ld' chained node
/*177429*/    OPC_CheckFoldableChainNode,
/*177430*/    OPC_RecordChild1, // #4 = $src3
/*177431*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177433*/    OPC_CheckPredicate, 9, // Predicate_load
/*177435*/    OPC_MoveParent,
/*177436*/    OPC_CheckType, MVT::v4f32,
/*177438*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177440*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177443*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*177447*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177460*/   /*Scope*/ 38, /*->177499*/
/*177461*/    OPC_MoveChild2,
/*177462*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177465*/    OPC_RecordMemRef,
/*177466*/    OPC_RecordNode, // #2 = 'ld' chained node
/*177467*/    OPC_CheckFoldableChainNode,
/*177468*/    OPC_RecordChild1, // #3 = $src2
/*177469*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177471*/    OPC_CheckPredicate, 9, // Predicate_load
/*177473*/    OPC_MoveParent,
/*177474*/    OPC_RecordChild3, // #4 = $src3
/*177475*/    OPC_CheckType, MVT::v4f32,
/*177477*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177479*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177482*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*177486*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
              // Dst: (VFMSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*177499*/   /*Scope*/ 38, /*->177538*/
/*177500*/    OPC_RecordChild2, // #2 = $src2
/*177501*/    OPC_MoveChild3,
/*177502*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177505*/    OPC_RecordMemRef,
/*177506*/    OPC_RecordNode, // #3 = 'ld' chained node
/*177507*/    OPC_CheckFoldableChainNode,
/*177508*/    OPC_RecordChild1, // #4 = $src3
/*177509*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177511*/    OPC_CheckPredicate, 9, // Predicate_load
/*177513*/    OPC_MoveParent,
/*177514*/    OPC_CheckType, MVT::v8f32,
/*177516*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177518*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177521*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*177525*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177538*/   /*Scope*/ 38, /*->177577*/
/*177539*/    OPC_MoveChild2,
/*177540*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177543*/    OPC_RecordMemRef,
/*177544*/    OPC_RecordNode, // #2 = 'ld' chained node
/*177545*/    OPC_CheckFoldableChainNode,
/*177546*/    OPC_RecordChild1, // #3 = $src2
/*177547*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177549*/    OPC_CheckPredicate, 9, // Predicate_load
/*177551*/    OPC_MoveParent,
/*177552*/    OPC_RecordChild3, // #4 = $src3
/*177553*/    OPC_CheckType, MVT::v8f32,
/*177555*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177557*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177560*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*177564*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
              // Dst: (VFMSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*177577*/   /*Scope*/ 38, /*->177616*/
/*177578*/    OPC_RecordChild2, // #2 = $src2
/*177579*/    OPC_MoveChild3,
/*177580*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177583*/    OPC_RecordMemRef,
/*177584*/    OPC_RecordNode, // #3 = 'ld' chained node
/*177585*/    OPC_CheckFoldableChainNode,
/*177586*/    OPC_RecordChild1, // #4 = $src3
/*177587*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177589*/    OPC_CheckPredicate, 9, // Predicate_load
/*177591*/    OPC_MoveParent,
/*177592*/    OPC_CheckType, MVT::v2f64,
/*177594*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177596*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177599*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*177603*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177616*/   /*Scope*/ 38, /*->177655*/
/*177617*/    OPC_MoveChild2,
/*177618*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177621*/    OPC_RecordMemRef,
/*177622*/    OPC_RecordNode, // #2 = 'ld' chained node
/*177623*/    OPC_CheckFoldableChainNode,
/*177624*/    OPC_RecordChild1, // #3 = $src2
/*177625*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177627*/    OPC_CheckPredicate, 9, // Predicate_load
/*177629*/    OPC_MoveParent,
/*177630*/    OPC_RecordChild3, // #4 = $src3
/*177631*/    OPC_CheckType, MVT::v2f64,
/*177633*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177635*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177638*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*177642*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
              // Dst: (VFMSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*177655*/   /*Scope*/ 38, /*->177694*/
/*177656*/    OPC_RecordChild2, // #2 = $src2
/*177657*/    OPC_MoveChild3,
/*177658*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177661*/    OPC_RecordMemRef,
/*177662*/    OPC_RecordNode, // #3 = 'ld' chained node
/*177663*/    OPC_CheckFoldableChainNode,
/*177664*/    OPC_RecordChild1, // #4 = $src3
/*177665*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177667*/    OPC_CheckPredicate, 9, // Predicate_load
/*177669*/    OPC_MoveParent,
/*177670*/    OPC_CheckType, MVT::v4f64,
/*177672*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177674*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177677*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*177681*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177694*/   /*Scope*/ 38, /*->177733*/
/*177695*/    OPC_MoveChild2,
/*177696*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177699*/    OPC_RecordMemRef,
/*177700*/    OPC_RecordNode, // #2 = 'ld' chained node
/*177701*/    OPC_CheckFoldableChainNode,
/*177702*/    OPC_RecordChild1, // #3 = $src2
/*177703*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177705*/    OPC_CheckPredicate, 9, // Predicate_load
/*177707*/    OPC_MoveParent,
/*177708*/    OPC_RecordChild3, // #4 = $src3
/*177709*/    OPC_CheckType, MVT::v4f64,
/*177711*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*177713*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177716*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*177720*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
              // Dst: (VFMSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*177733*/   /*Scope*/ 95|128,3/*479*/, /*->178214*/
/*177735*/    OPC_RecordChild2, // #2 = $src1
/*177736*/    OPC_MoveChild3,
/*177737*/    OPC_SwitchOpcode /*2 cases */, 99|128,1/*227*/, TARGET_VAL(ISD::LOAD),// ->177969
/*177742*/     OPC_RecordMemRef,
/*177743*/     OPC_RecordNode, // #3 = 'ld' chained node
/*177744*/     OPC_CheckFoldableChainNode,
/*177745*/     OPC_RecordChild1, // #4 = $src3
/*177746*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177748*/     OPC_CheckPredicate, 9, // Predicate_load
/*177750*/     OPC_MoveParent,
/*177751*/     OPC_SwitchType /*9 cases */, 22, MVT::v32f16,// ->177776
/*177754*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*177756*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177759*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*177763*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177776*/     /*SwitchType*/ 22, MVT::v16f16,// ->177800
/*177778*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*177780*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177783*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*177787*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177800*/     /*SwitchType*/ 22, MVT::v8f16,// ->177824
/*177802*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*177804*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177807*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*177811*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177824*/     /*SwitchType*/ 22, MVT::v16f32,// ->177848
/*177826*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*177828*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177831*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*177835*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177848*/     /*SwitchType*/ 22, MVT::v8f32,// ->177872
/*177850*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177852*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177855*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*177859*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177872*/     /*SwitchType*/ 22, MVT::v4f32,// ->177896
/*177874*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177876*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177879*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*177883*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177896*/     /*SwitchType*/ 22, MVT::v8f64,// ->177920
/*177898*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*177900*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177903*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*177907*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177920*/     /*SwitchType*/ 22, MVT::v4f64,// ->177944
/*177922*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177924*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177927*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*177931*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177944*/     /*SwitchType*/ 22, MVT::v2f64,// ->177968
/*177946*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177948*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177951*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*177955*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*177968*/     0, // EndSwitchType
/*177969*/    /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->178213
/*177973*/     OPC_RecordMemRef,
/*177974*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*177975*/     OPC_CheckFoldableChainNode,
/*177976*/     OPC_RecordChild1, // #4 = $src3
/*177977*/     OPC_Scope, 77, /*->178056*/ // 3 children in Scope
/*177979*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*177981*/      OPC_MoveParent,
/*177982*/      OPC_SwitchType /*3 cases */, 22, MVT::v32f16,// ->178007
/*177985*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*177987*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*177990*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*177994*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMSUB213PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178007*/      /*SwitchType*/ 22, MVT::v16f16,// ->178031
/*178009*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*178011*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178014*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*178018*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMSUB213PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178031*/      /*SwitchType*/ 22, MVT::v8f16,// ->178055
/*178033*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*178035*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178038*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*178042*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMSUB213PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178055*/      0, // EndSwitchType
/*178056*/     /*Scope*/ 77, /*->178134*/
/*178057*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*178059*/      OPC_MoveParent,
/*178060*/      OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->178085
/*178063*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*178065*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178068*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*178072*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMSUB213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178085*/      /*SwitchType*/ 22, MVT::v8f32,// ->178109
/*178087*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178089*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178092*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*178096*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMSUB213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178109*/      /*SwitchType*/ 22, MVT::v4f32,// ->178133
/*178111*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178113*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178116*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*178120*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMSUB213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178133*/      0, // EndSwitchType
/*178134*/     /*Scope*/ 77, /*->178212*/
/*178135*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*178137*/      OPC_MoveParent,
/*178138*/      OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->178163
/*178141*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*178143*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178146*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*178150*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMSUB213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178163*/      /*SwitchType*/ 22, MVT::v4f64,// ->178187
/*178165*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178167*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178170*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*178174*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMSUB213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178187*/      /*SwitchType*/ 22, MVT::v2f64,// ->178211
/*178189*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178191*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178194*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*178198*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMSUB213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178211*/      0, // EndSwitchType
/*178212*/     0, /*End of Scope*/
/*178213*/    0, // EndSwitchOpcode
/*178214*/   /*Scope*/ 98|128,3/*482*/, /*->178698*/
/*178216*/    OPC_MoveChild2,
/*178217*/    OPC_SwitchOpcode /*2 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::LOAD),// ->178450
/*178222*/     OPC_RecordMemRef,
/*178223*/     OPC_RecordNode, // #2 = 'ld' chained node
/*178224*/     OPC_CheckFoldableChainNode,
/*178225*/     OPC_RecordChild1, // #3 = $src3
/*178226*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*178228*/     OPC_CheckPredicate, 9, // Predicate_load
/*178230*/     OPC_MoveParent,
/*178231*/     OPC_RecordChild3, // #4 = $src1
/*178232*/     OPC_SwitchType /*9 cases */, 22, MVT::v32f16,// ->178257
/*178235*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*178237*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178240*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*178244*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178257*/     /*SwitchType*/ 22, MVT::v16f16,// ->178281
/*178259*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*178261*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178264*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*178268*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178281*/     /*SwitchType*/ 22, MVT::v8f16,// ->178305
/*178283*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*178285*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178288*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*178292*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178305*/     /*SwitchType*/ 22, MVT::v16f32,// ->178329
/*178307*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*178309*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178312*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*178316*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178329*/     /*SwitchType*/ 22, MVT::v8f32,// ->178353
/*178331*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178333*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178336*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*178340*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178353*/     /*SwitchType*/ 22, MVT::v4f32,// ->178377
/*178355*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178357*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178360*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*178364*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178377*/     /*SwitchType*/ 22, MVT::v8f64,// ->178401
/*178379*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*178381*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178384*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*178388*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178401*/     /*SwitchType*/ 22, MVT::v4f64,// ->178425
/*178403*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178405*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178408*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*178412*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178425*/     /*SwitchType*/ 22, MVT::v2f64,// ->178449
/*178427*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178429*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178432*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*178436*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178449*/     0, // EndSwitchType
/*178450*/    /*SwitchOpcode*/ 115|128,1/*243*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->178697
/*178454*/     OPC_RecordMemRef,
/*178455*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*178456*/     OPC_CheckFoldableChainNode,
/*178457*/     OPC_RecordChild1, // #3 = $src3
/*178458*/     OPC_Scope, 78, /*->178538*/ // 3 children in Scope
/*178460*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*178462*/      OPC_MoveParent,
/*178463*/      OPC_RecordChild3, // #4 = $src1
/*178464*/      OPC_SwitchType /*3 cases */, 22, MVT::v32f16,// ->178489
/*178467*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*178469*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178472*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*178476*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178489*/      /*SwitchType*/ 22, MVT::v16f16,// ->178513
/*178491*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*178493*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178496*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*178500*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178513*/      /*SwitchType*/ 22, MVT::v8f16,// ->178537
/*178515*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*178517*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178520*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*178524*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178537*/      0, // EndSwitchType
/*178538*/     /*Scope*/ 78, /*->178617*/
/*178539*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*178541*/      OPC_MoveParent,
/*178542*/      OPC_RecordChild3, // #4 = $src1
/*178543*/      OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->178568
/*178546*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*178548*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178551*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*178555*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178568*/      /*SwitchType*/ 22, MVT::v8f32,// ->178592
/*178570*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178572*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178575*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*178579*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178592*/      /*SwitchType*/ 22, MVT::v4f32,// ->178616
/*178594*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178596*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178599*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*178603*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178616*/      0, // EndSwitchType
/*178617*/     /*Scope*/ 78, /*->178696*/
/*178618*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*178620*/      OPC_MoveParent,
/*178621*/      OPC_RecordChild3, // #4 = $src1
/*178622*/      OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->178647
/*178625*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*178627*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178630*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*178634*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178647*/      /*SwitchType*/ 22, MVT::v4f64,// ->178671
/*178649*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178651*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178654*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*178658*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178671*/      /*SwitchType*/ 22, MVT::v2f64,// ->178695
/*178673*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178675*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178678*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*178682*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178695*/      0, // EndSwitchType
/*178696*/     0, /*End of Scope*/
/*178697*/    0, // EndSwitchOpcode
/*178698*/   0, /*End of Scope*/
/*178699*/  /*Scope*/ 78|128,4/*590*/, /*->179291*/
/*178701*/   OPC_MoveChild1,
/*178702*/   OPC_SwitchOpcode /*2 cases */, 77|128,2/*333*/, TARGET_VAL(ISD::LOAD),// ->179040
/*178707*/    OPC_RecordMemRef,
/*178708*/    OPC_RecordNode, // #1 = 'ld' chained node
/*178709*/    OPC_CheckFoldableChainNode,
/*178710*/    OPC_RecordChild1, // #2 = $src3
/*178711*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*178713*/    OPC_CheckPredicate, 9, // Predicate_load
/*178715*/    OPC_MoveParent,
/*178716*/    OPC_RecordChild2, // #3 = $src1
/*178717*/    OPC_RecordChild3, // #4 = $src2
/*178718*/    OPC_SwitchType /*9 cases */, 22, MVT::v32f16,// ->178743
/*178721*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*178723*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178726*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*178730*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fmsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
               // Dst: (VFMSUB132PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178743*/    /*SwitchType*/ 22, MVT::v16f16,// ->178767
/*178745*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*178747*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178750*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*178754*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fmsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
               // Dst: (VFMSUB132PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178767*/    /*SwitchType*/ 22, MVT::v8f16,// ->178791
/*178769*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*178771*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178774*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*178778*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fmsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
               // Dst: (VFMSUB132PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178791*/    /*SwitchType*/ 22, MVT::v16f32,// ->178815
/*178793*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*178795*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178798*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*178802*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fmsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
               // Dst: (VFMSUB132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178815*/    /*SwitchType*/ 48, MVT::v8f32,// ->178865
/*178817*/     OPC_Scope, 22, /*->178841*/ // 2 children in Scope
/*178819*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178821*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178824*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*178828*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178841*/     /*Scope*/ 22, /*->178864*/
/*178842*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*178844*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178847*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*178851*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_Fmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
                // Dst: (VFMSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*178864*/     0, /*End of Scope*/
/*178865*/    /*SwitchType*/ 48, MVT::v4f32,// ->178915
/*178867*/     OPC_Scope, 22, /*->178891*/ // 2 children in Scope
/*178869*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178871*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178874*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*178878*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178891*/     /*Scope*/ 22, /*->178914*/
/*178892*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*178894*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178897*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*178901*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_Fmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
                // Dst: (VFMSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*178914*/     0, /*End of Scope*/
/*178915*/    /*SwitchType*/ 22, MVT::v8f64,// ->178939
/*178917*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*178919*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178922*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*178926*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fmsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
               // Dst: (VFMSUB132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178939*/    /*SwitchType*/ 48, MVT::v4f64,// ->178989
/*178941*/     OPC_Scope, 22, /*->178965*/ // 2 children in Scope
/*178943*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178945*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178948*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*178952*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*178965*/     /*Scope*/ 22, /*->178988*/
/*178966*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*178968*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178971*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*178975*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_Fmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
                // Dst: (VFMSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*178988*/     0, /*End of Scope*/
/*178989*/    /*SwitchType*/ 48, MVT::v2f64,// ->179039
/*178991*/     OPC_Scope, 22, /*->179015*/ // 2 children in Scope
/*178993*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178995*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*178998*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*179002*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179015*/     /*Scope*/ 22, /*->179038*/
/*179016*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*179018*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179021*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*179025*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_Fmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
                // Dst: (VFMSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*179038*/     0, /*End of Scope*/
/*179039*/    0, // EndSwitchType
/*179040*/   /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->179290
/*179044*/    OPC_RecordMemRef,
/*179045*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*179046*/    OPC_CheckFoldableChainNode,
/*179047*/    OPC_RecordChild1, // #2 = $src3
/*179048*/    OPC_Scope, 79, /*->179129*/ // 3 children in Scope
/*179050*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*179052*/     OPC_MoveParent,
/*179053*/     OPC_RecordChild2, // #3 = $src1
/*179054*/     OPC_RecordChild3, // #4 = $src2
/*179055*/     OPC_SwitchType /*3 cases */, 22, MVT::v32f16,// ->179080
/*179058*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*179060*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*179063*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*179067*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179080*/     /*SwitchType*/ 22, MVT::v16f16,// ->179104
/*179082*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*179084*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*179087*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*179091*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179104*/     /*SwitchType*/ 22, MVT::v8f16,// ->179128
/*179106*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*179108*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*179111*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*179115*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179128*/     0, // EndSwitchType
/*179129*/    /*Scope*/ 79, /*->179209*/
/*179130*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*179132*/     OPC_MoveParent,
/*179133*/     OPC_RecordChild2, // #3 = $src1
/*179134*/     OPC_RecordChild3, // #4 = $src2
/*179135*/     OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->179160
/*179138*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*179140*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*179143*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*179147*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179160*/     /*SwitchType*/ 22, MVT::v8f32,// ->179184
/*179162*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179164*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*179167*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*179171*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179184*/     /*SwitchType*/ 22, MVT::v4f32,// ->179208
/*179186*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179188*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*179191*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*179195*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179208*/     0, // EndSwitchType
/*179209*/    /*Scope*/ 79, /*->179289*/
/*179210*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*179212*/     OPC_MoveParent,
/*179213*/     OPC_RecordChild2, // #3 = $src1
/*179214*/     OPC_RecordChild3, // #4 = $src2
/*179215*/     OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->179240
/*179218*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*179220*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*179223*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*179227*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179240*/     /*SwitchType*/ 22, MVT::v4f64,// ->179264
/*179242*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179244*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*179247*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*179251*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179264*/     /*SwitchType*/ 22, MVT::v2f64,// ->179288
/*179266*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179268*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*179271*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*179275*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fmsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179288*/     0, // EndSwitchType
/*179289*/    0, /*End of Scope*/
/*179290*/   0, // EndSwitchOpcode
/*179291*/  /*Scope*/ 119|128,1/*247*/, /*->179540*/
/*179293*/   OPC_RecordChild1, // #1 = $src2
/*179294*/   OPC_RecordChild2, // #2 = $src1
/*179295*/   OPC_RecordChild3, // #3 = $src3
/*179296*/   OPC_SwitchType /*9 cases */, 41, MVT::v4f32,// ->179340
/*179299*/    OPC_Scope, 12, /*->179313*/ // 3 children in Scope
/*179301*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*179303*/     OPC_EmitMergeInputChains1_0,
/*179304*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSr), 0|OPFL_Chain,
                   MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*179313*/    /*Scope*/ 12, /*->179326*/
/*179314*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*179316*/     OPC_EmitMergeInputChains1_0,
/*179317*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4rr), 0|OPFL_Chain,
                   MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUBPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*179326*/    /*Scope*/ 12, /*->179339*/
/*179327*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179329*/     OPC_EmitMergeInputChains1_0,
/*179330*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128r), 0|OPFL_Chain,
                   MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*179339*/    0, /*End of Scope*/
/*179340*/   /*SwitchType*/ 41, MVT::v8f32,// ->179383
/*179342*/    OPC_Scope, 12, /*->179356*/ // 3 children in Scope
/*179344*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*179346*/     OPC_EmitMergeInputChains1_0,
/*179347*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSYr), 0|OPFL_Chain,
                   MVT::v8f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*179356*/    /*Scope*/ 12, /*->179369*/
/*179357*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*179359*/     OPC_EmitMergeInputChains1_0,
/*179360*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Yrr), 0|OPFL_Chain,
                   MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUBPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*179369*/    /*Scope*/ 12, /*->179382*/
/*179370*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179372*/     OPC_EmitMergeInputChains1_0,
/*179373*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256r), 0|OPFL_Chain,
                   MVT::v8f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*179382*/    0, /*End of Scope*/
/*179383*/   /*SwitchType*/ 41, MVT::v2f64,// ->179426
/*179385*/    OPC_Scope, 12, /*->179399*/ // 3 children in Scope
/*179387*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*179389*/     OPC_EmitMergeInputChains1_0,
/*179390*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDr), 0|OPFL_Chain,
                   MVT::v2f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*179399*/    /*Scope*/ 12, /*->179412*/
/*179400*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*179402*/     OPC_EmitMergeInputChains1_0,
/*179403*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4rr), 0|OPFL_Chain,
                   MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUBPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*179412*/    /*Scope*/ 12, /*->179425*/
/*179413*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179415*/     OPC_EmitMergeInputChains1_0,
/*179416*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128r), 0|OPFL_Chain,
                   MVT::v2f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*179425*/    0, /*End of Scope*/
/*179426*/   /*SwitchType*/ 41, MVT::v4f64,// ->179469
/*179428*/    OPC_Scope, 12, /*->179442*/ // 3 children in Scope
/*179430*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*179432*/     OPC_EmitMergeInputChains1_0,
/*179433*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDYr), 0|OPFL_Chain,
                   MVT::v4f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*179442*/    /*Scope*/ 12, /*->179455*/
/*179443*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*179445*/     OPC_EmitMergeInputChains1_0,
/*179446*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Yrr), 0|OPFL_Chain,
                   MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUBPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*179455*/    /*Scope*/ 12, /*->179468*/
/*179456*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179458*/     OPC_EmitMergeInputChains1_0,
/*179459*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256r), 0|OPFL_Chain,
                   MVT::v4f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*179468*/    0, /*End of Scope*/
/*179469*/   /*SwitchType*/ 12, MVT::v32f16,// ->179483
/*179471*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*179473*/    OPC_EmitMergeInputChains1_0,
/*179474*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZr), 0|OPFL_Chain,
                  MVT::v32f16, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3) - Complexity = 3
              // Dst: (VFMSUB213PHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*179483*/   /*SwitchType*/ 12, MVT::v16f16,// ->179497
/*179485*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*179487*/    OPC_EmitMergeInputChains1_0,
/*179488*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256r), 0|OPFL_Chain,
                  MVT::v16f16, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3) - Complexity = 3
              // Dst: (VFMSUB213PHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*179497*/   /*SwitchType*/ 12, MVT::v8f16,// ->179511
/*179499*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*179501*/    OPC_EmitMergeInputChains1_0,
/*179502*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128r), 0|OPFL_Chain,
                  MVT::v8f16, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3) - Complexity = 3
              // Dst: (VFMSUB213PHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*179511*/   /*SwitchType*/ 12, MVT::v16f32,// ->179525
/*179513*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*179515*/    OPC_EmitMergeInputChains1_0,
/*179516*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZr), 0|OPFL_Chain,
                  MVT::v16f32, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
              // Dst: (VFMSUB213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*179525*/   /*SwitchType*/ 12, MVT::v8f64,// ->179539
/*179527*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*179529*/    OPC_EmitMergeInputChains1_0,
/*179530*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZr), 0|OPFL_Chain,
                  MVT::v8f64, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
              // Dst: (VFMSUB213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*179539*/   0, // EndSwitchType
/*179540*/  0, /*End of Scope*/
/*179541*/ /*SwitchOpcode*/ 18|128,25/*3218*/, TARGET_VAL(X86ISD::FMSUB),// ->182763
/*179545*/  OPC_Scope, 75, /*->179622*/ // 21 children in Scope
/*179547*/   OPC_RecordChild0, // #0 = $src2
/*179548*/   OPC_Scope, 35, /*->179585*/ // 2 children in Scope
/*179550*/    OPC_RecordChild1, // #1 = $src1
/*179551*/    OPC_MoveChild2,
/*179552*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179555*/    OPC_RecordMemRef,
/*179556*/    OPC_RecordNode, // #2 = 'ld' chained node
/*179557*/    OPC_CheckFoldableChainNode,
/*179558*/    OPC_RecordChild1, // #3 = $src3
/*179559*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179561*/    OPC_CheckPredicate, 9, // Predicate_load
/*179563*/    OPC_MoveParent,
/*179564*/    OPC_CheckType, MVT::f32,
/*179566*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*179568*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*179571*/    OPC_EmitMergeInputChains1_2,
/*179572*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179585*/   /*Scope*/ 35, /*->179621*/
/*179586*/    OPC_MoveChild1,
/*179587*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179590*/    OPC_RecordMemRef,
/*179591*/    OPC_RecordNode, // #1 = 'ld' chained node
/*179592*/    OPC_CheckFoldableChainNode,
/*179593*/    OPC_RecordChild1, // #2 = $src3
/*179594*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179596*/    OPC_CheckPredicate, 9, // Predicate_load
/*179598*/    OPC_MoveParent,
/*179599*/    OPC_RecordChild2, // #3 = $src1
/*179600*/    OPC_CheckType, MVT::f32,
/*179602*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*179604*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*179607*/    OPC_EmitMergeInputChains1_1,
/*179608*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179621*/   0, /*End of Scope*/
/*179622*/  /*Scope*/ 36, /*->179659*/
/*179623*/   OPC_MoveChild0,
/*179624*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179627*/   OPC_RecordMemRef,
/*179628*/   OPC_RecordNode, // #0 = 'ld' chained node
/*179629*/   OPC_CheckFoldableChainNode,
/*179630*/   OPC_RecordChild1, // #1 = $src3
/*179631*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179633*/   OPC_CheckPredicate, 9, // Predicate_load
/*179635*/   OPC_MoveParent,
/*179636*/   OPC_RecordChild1, // #2 = $src1
/*179637*/   OPC_RecordChild2, // #3 = $src2
/*179638*/   OPC_CheckType, MVT::f32,
/*179640*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*179642*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*179645*/   OPC_EmitMergeInputChains1_0,
/*179646*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179659*/  /*Scope*/ 75, /*->179735*/
/*179660*/   OPC_RecordChild0, // #0 = $src2
/*179661*/   OPC_Scope, 35, /*->179698*/ // 2 children in Scope
/*179663*/    OPC_RecordChild1, // #1 = $src1
/*179664*/    OPC_MoveChild2,
/*179665*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179668*/    OPC_RecordMemRef,
/*179669*/    OPC_RecordNode, // #2 = 'ld' chained node
/*179670*/    OPC_CheckFoldableChainNode,
/*179671*/    OPC_RecordChild1, // #3 = $src3
/*179672*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179674*/    OPC_CheckPredicate, 9, // Predicate_load
/*179676*/    OPC_MoveParent,
/*179677*/    OPC_CheckType, MVT::f64,
/*179679*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*179681*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*179684*/    OPC_EmitMergeInputChains1_2,
/*179685*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179698*/   /*Scope*/ 35, /*->179734*/
/*179699*/    OPC_MoveChild1,
/*179700*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179703*/    OPC_RecordMemRef,
/*179704*/    OPC_RecordNode, // #1 = 'ld' chained node
/*179705*/    OPC_CheckFoldableChainNode,
/*179706*/    OPC_RecordChild1, // #2 = $src3
/*179707*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179709*/    OPC_CheckPredicate, 9, // Predicate_load
/*179711*/    OPC_MoveParent,
/*179712*/    OPC_RecordChild2, // #3 = $src1
/*179713*/    OPC_CheckType, MVT::f64,
/*179715*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*179717*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*179720*/    OPC_EmitMergeInputChains1_1,
/*179721*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179734*/   0, /*End of Scope*/
/*179735*/  /*Scope*/ 36, /*->179772*/
/*179736*/   OPC_MoveChild0,
/*179737*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179740*/   OPC_RecordMemRef,
/*179741*/   OPC_RecordNode, // #0 = 'ld' chained node
/*179742*/   OPC_CheckFoldableChainNode,
/*179743*/   OPC_RecordChild1, // #1 = $src3
/*179744*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179746*/   OPC_CheckPredicate, 9, // Predicate_load
/*179748*/   OPC_MoveParent,
/*179749*/   OPC_RecordChild1, // #2 = $src1
/*179750*/   OPC_RecordChild2, // #3 = $src2
/*179751*/   OPC_CheckType, MVT::f64,
/*179753*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*179755*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*179758*/   OPC_EmitMergeInputChains1_0,
/*179759*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179772*/  /*Scope*/ 91|128,1/*219*/, /*->179993*/
/*179774*/   OPC_RecordChild0, // #0 = $src1
/*179775*/   OPC_Scope, 35, /*->179812*/ // 6 children in Scope
/*179777*/    OPC_RecordChild1, // #1 = $src2
/*179778*/    OPC_MoveChild2,
/*179779*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179782*/    OPC_RecordMemRef,
/*179783*/    OPC_RecordNode, // #2 = 'ld' chained node
/*179784*/    OPC_CheckFoldableChainNode,
/*179785*/    OPC_RecordChild1, // #3 = $src3
/*179786*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179788*/    OPC_CheckPredicate, 9, // Predicate_load
/*179790*/    OPC_MoveParent,
/*179791*/    OPC_CheckType, MVT::f32,
/*179793*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*179795*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*179798*/    OPC_EmitMergeInputChains1_2,
/*179799*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBSS4rm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179812*/   /*Scope*/ 35, /*->179848*/
/*179813*/    OPC_MoveChild1,
/*179814*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179817*/    OPC_RecordMemRef,
/*179818*/    OPC_RecordNode, // #1 = 'ld' chained node
/*179819*/    OPC_CheckFoldableChainNode,
/*179820*/    OPC_RecordChild1, // #2 = $src2
/*179821*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179823*/    OPC_CheckPredicate, 9, // Predicate_load
/*179825*/    OPC_MoveParent,
/*179826*/    OPC_RecordChild2, // #3 = $src3
/*179827*/    OPC_CheckType, MVT::f32,
/*179829*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*179831*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*179834*/    OPC_EmitMergeInputChains1_1,
/*179835*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFMSUBSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*179848*/   /*Scope*/ 35, /*->179884*/
/*179849*/    OPC_RecordChild1, // #1 = $src2
/*179850*/    OPC_MoveChild2,
/*179851*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179854*/    OPC_RecordMemRef,
/*179855*/    OPC_RecordNode, // #2 = 'ld' chained node
/*179856*/    OPC_CheckFoldableChainNode,
/*179857*/    OPC_RecordChild1, // #3 = $src3
/*179858*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179860*/    OPC_CheckPredicate, 9, // Predicate_load
/*179862*/    OPC_MoveParent,
/*179863*/    OPC_CheckType, MVT::f64,
/*179865*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*179867*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*179870*/    OPC_EmitMergeInputChains1_2,
/*179871*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBSD4rm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179884*/   /*Scope*/ 35, /*->179920*/
/*179885*/    OPC_MoveChild1,
/*179886*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179889*/    OPC_RecordMemRef,
/*179890*/    OPC_RecordNode, // #1 = 'ld' chained node
/*179891*/    OPC_CheckFoldableChainNode,
/*179892*/    OPC_RecordChild1, // #2 = $src2
/*179893*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179895*/    OPC_CheckPredicate, 9, // Predicate_load
/*179897*/    OPC_MoveParent,
/*179898*/    OPC_RecordChild2, // #3 = $src3
/*179899*/    OPC_CheckType, MVT::f64,
/*179901*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*179903*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*179906*/    OPC_EmitMergeInputChains1_1,
/*179907*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFMSUBSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*179920*/   /*Scope*/ 35, /*->179956*/
/*179921*/    OPC_RecordChild1, // #1 = $src1
/*179922*/    OPC_MoveChild2,
/*179923*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179926*/    OPC_RecordMemRef,
/*179927*/    OPC_RecordNode, // #2 = 'ld' chained node
/*179928*/    OPC_CheckFoldableChainNode,
/*179929*/    OPC_RecordChild1, // #3 = $src3
/*179930*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179932*/    OPC_CheckPredicate, 9, // Predicate_load
/*179934*/    OPC_MoveParent,
/*179935*/    OPC_CheckType, MVT::f32,
/*179937*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*179939*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*179942*/    OPC_EmitMergeInputChains1_2,
/*179943*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179956*/   /*Scope*/ 35, /*->179992*/
/*179957*/    OPC_MoveChild1,
/*179958*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179961*/    OPC_RecordMemRef,
/*179962*/    OPC_RecordNode, // #1 = 'ld' chained node
/*179963*/    OPC_CheckFoldableChainNode,
/*179964*/    OPC_RecordChild1, // #2 = $src3
/*179965*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179967*/    OPC_CheckPredicate, 9, // Predicate_load
/*179969*/    OPC_MoveParent,
/*179970*/    OPC_RecordChild2, // #3 = $src1
/*179971*/    OPC_CheckType, MVT::f32,
/*179973*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*179975*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*179978*/    OPC_EmitMergeInputChains1_1,
/*179979*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*179992*/   0, /*End of Scope*/
/*179993*/  /*Scope*/ 36, /*->180030*/
/*179994*/   OPC_MoveChild0,
/*179995*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179998*/   OPC_RecordMemRef,
/*179999*/   OPC_RecordNode, // #0 = 'ld' chained node
/*180000*/   OPC_CheckFoldableChainNode,
/*180001*/   OPC_RecordChild1, // #1 = $src3
/*180002*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180004*/   OPC_CheckPredicate, 9, // Predicate_load
/*180006*/   OPC_MoveParent,
/*180007*/   OPC_RecordChild1, // #2 = $src1
/*180008*/   OPC_RecordChild2, // #3 = $src2
/*180009*/   OPC_CheckType, MVT::f32,
/*180011*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*180013*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180016*/   OPC_EmitMergeInputChains1_0,
/*180017*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180030*/  /*Scope*/ 75, /*->180106*/
/*180031*/   OPC_RecordChild0, // #0 = $src2
/*180032*/   OPC_Scope, 35, /*->180069*/ // 2 children in Scope
/*180034*/    OPC_RecordChild1, // #1 = $src1
/*180035*/    OPC_MoveChild2,
/*180036*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180039*/    OPC_RecordMemRef,
/*180040*/    OPC_RecordNode, // #2 = 'ld' chained node
/*180041*/    OPC_CheckFoldableChainNode,
/*180042*/    OPC_RecordChild1, // #3 = $src3
/*180043*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180045*/    OPC_CheckPredicate, 9, // Predicate_load
/*180047*/    OPC_MoveParent,
/*180048*/    OPC_CheckType, MVT::f64,
/*180050*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*180052*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180055*/    OPC_EmitMergeInputChains1_2,
/*180056*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180069*/   /*Scope*/ 35, /*->180105*/
/*180070*/    OPC_MoveChild1,
/*180071*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180074*/    OPC_RecordMemRef,
/*180075*/    OPC_RecordNode, // #1 = 'ld' chained node
/*180076*/    OPC_CheckFoldableChainNode,
/*180077*/    OPC_RecordChild1, // #2 = $src3
/*180078*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180080*/    OPC_CheckPredicate, 9, // Predicate_load
/*180082*/    OPC_MoveParent,
/*180083*/    OPC_RecordChild2, // #3 = $src1
/*180084*/    OPC_CheckType, MVT::f64,
/*180086*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*180088*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180091*/    OPC_EmitMergeInputChains1_1,
/*180092*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180105*/   0, /*End of Scope*/
/*180106*/  /*Scope*/ 36, /*->180143*/
/*180107*/   OPC_MoveChild0,
/*180108*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180111*/   OPC_RecordMemRef,
/*180112*/   OPC_RecordNode, // #0 = 'ld' chained node
/*180113*/   OPC_CheckFoldableChainNode,
/*180114*/   OPC_RecordChild1, // #1 = $src3
/*180115*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180117*/   OPC_CheckPredicate, 9, // Predicate_load
/*180119*/   OPC_MoveParent,
/*180120*/   OPC_RecordChild1, // #2 = $src1
/*180121*/   OPC_RecordChild2, // #3 = $src2
/*180122*/   OPC_CheckType, MVT::f64,
/*180124*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*180126*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180129*/   OPC_EmitMergeInputChains1_0,
/*180130*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180143*/  /*Scope*/ 75, /*->180219*/
/*180144*/   OPC_RecordChild0, // #0 = $src2
/*180145*/   OPC_Scope, 35, /*->180182*/ // 2 children in Scope
/*180147*/    OPC_RecordChild1, // #1 = $src1
/*180148*/    OPC_MoveChild2,
/*180149*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180152*/    OPC_RecordMemRef,
/*180153*/    OPC_RecordNode, // #2 = 'ld' chained node
/*180154*/    OPC_CheckFoldableChainNode,
/*180155*/    OPC_RecordChild1, // #3 = $src3
/*180156*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180158*/    OPC_CheckPredicate, 9, // Predicate_load
/*180160*/    OPC_MoveParent,
/*180161*/    OPC_CheckType, MVT::f16,
/*180163*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*180165*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180168*/    OPC_EmitMergeInputChains1_2,
/*180169*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180182*/   /*Scope*/ 35, /*->180218*/
/*180183*/    OPC_MoveChild1,
/*180184*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180187*/    OPC_RecordMemRef,
/*180188*/    OPC_RecordNode, // #1 = 'ld' chained node
/*180189*/    OPC_CheckFoldableChainNode,
/*180190*/    OPC_RecordChild1, // #2 = $src3
/*180191*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180193*/    OPC_CheckPredicate, 9, // Predicate_load
/*180195*/    OPC_MoveParent,
/*180196*/    OPC_RecordChild2, // #3 = $src1
/*180197*/    OPC_CheckType, MVT::f16,
/*180199*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*180201*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180204*/    OPC_EmitMergeInputChains1_1,
/*180205*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180218*/   0, /*End of Scope*/
/*180219*/  /*Scope*/ 80, /*->180300*/
/*180220*/   OPC_MoveChild0,
/*180221*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180224*/   OPC_RecordMemRef,
/*180225*/   OPC_RecordNode, // #0 = 'ld' chained node
/*180226*/   OPC_CheckFoldableChainNode,
/*180227*/   OPC_RecordChild1, // #1 = $src3
/*180228*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180230*/   OPC_CheckPredicate, 9, // Predicate_load
/*180232*/   OPC_MoveParent,
/*180233*/   OPC_RecordChild1, // #2 = $src1
/*180234*/   OPC_RecordChild2, // #3 = $src2
/*180235*/   OPC_SwitchType /*3 cases */, 19, MVT::f16,// ->180257
/*180238*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*180240*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180243*/    OPC_EmitMergeInputChains1_0,
/*180244*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 25
              // Dst: (VFMSUB132SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180257*/   /*SwitchType*/ 19, MVT::f32,// ->180278
/*180259*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*180261*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*180264*/    OPC_EmitMergeInputChains1_0,
/*180265*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFMSUBSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*180278*/   /*SwitchType*/ 19, MVT::f64,// ->180299
/*180280*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*180282*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*180285*/    OPC_EmitMergeInputChains1_0,
/*180286*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFMSUBSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*180299*/   0, // EndSwitchType
/*180300*/  /*Scope*/ 48|128,1/*176*/, /*->180478*/
/*180302*/   OPC_RecordChild0, // #0 = $src2
/*180303*/   OPC_Scope, 7|128,1/*135*/, /*->180441*/ // 2 children in Scope
/*180306*/    OPC_RecordChild1, // #1 = $src1
/*180307*/    OPC_Scope, 96, /*->180405*/ // 2 children in Scope
/*180309*/     OPC_RecordChild2, // #2 = $src3
/*180310*/     OPC_SwitchType /*3 cases */, 38, MVT::f32,// ->180351
/*180313*/      OPC_Scope, 11, /*->180326*/ // 3 children in Scope
/*180315*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*180317*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSr), 0,
                     MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFMSUB213SSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*180326*/      /*Scope*/ 11, /*->180338*/
/*180327*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*180329*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rr), 0,
                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFMSUBSS4rr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*180338*/      /*Scope*/ 11, /*->180350*/
/*180339*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*180341*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr), 0,
                     MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFMSUB213SSZr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3)
/*180350*/      0, /*End of Scope*/
/*180351*/     /*SwitchType*/ 38, MVT::f64,// ->180391
/*180353*/      OPC_Scope, 11, /*->180366*/ // 3 children in Scope
/*180355*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*180357*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDr), 0,
                     MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFMSUB213SDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*180366*/      /*Scope*/ 11, /*->180378*/
/*180367*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*180369*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rr), 0,
                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFMSUBSD4rr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*180378*/      /*Scope*/ 11, /*->180390*/
/*180379*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*180381*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr), 0,
                     MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFMSUB213SDZr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3)
/*180390*/      0, /*End of Scope*/
/*180391*/     /*SwitchType*/ 11, MVT::f16,// ->180404
/*180393*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*180395*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZr), 0,
                    MVT::f16, 3/*#Ops*/, 1, 0, 2, 
                // Src: (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src3) - Complexity = 3
                // Dst: (VFMSUB213SHZr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3)
/*180404*/     0, // EndSwitchType
/*180405*/    /*Scope*/ 34, /*->180440*/
/*180406*/     OPC_MoveChild2,
/*180407*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180410*/     OPC_RecordMemRef,
/*180411*/     OPC_RecordNode, // #2 = 'ld' chained node
/*180412*/     OPC_CheckFoldableChainNode,
/*180413*/     OPC_RecordChild1, // #3 = $src3
/*180414*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180416*/     OPC_CheckPredicate, 9, // Predicate_load
/*180418*/     OPC_MoveParent,
/*180419*/     OPC_CheckType, MVT::v4f32,
/*180421*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180423*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180426*/     OPC_EmitMergeInputChains1_2,
/*180427*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
               // Src: (X86Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFMSUB213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180440*/    0, /*End of Scope*/
/*180441*/   /*Scope*/ 35, /*->180477*/
/*180442*/    OPC_MoveChild1,
/*180443*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180446*/    OPC_RecordMemRef,
/*180447*/    OPC_RecordNode, // #1 = 'ld' chained node
/*180448*/    OPC_CheckFoldableChainNode,
/*180449*/    OPC_RecordChild1, // #2 = $src3
/*180450*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180452*/    OPC_CheckPredicate, 9, // Predicate_load
/*180454*/    OPC_MoveParent,
/*180455*/    OPC_RecordChild2, // #3 = $src1
/*180456*/    OPC_CheckType, MVT::v4f32,
/*180458*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180460*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180463*/    OPC_EmitMergeInputChains1_1,
/*180464*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180477*/   0, /*End of Scope*/
/*180478*/  /*Scope*/ 36, /*->180515*/
/*180479*/   OPC_MoveChild0,
/*180480*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180483*/   OPC_RecordMemRef,
/*180484*/   OPC_RecordNode, // #0 = 'ld' chained node
/*180485*/   OPC_CheckFoldableChainNode,
/*180486*/   OPC_RecordChild1, // #1 = $src3
/*180487*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180489*/   OPC_CheckPredicate, 9, // Predicate_load
/*180491*/   OPC_MoveParent,
/*180492*/   OPC_RecordChild1, // #2 = $src1
/*180493*/   OPC_RecordChild2, // #3 = $src2
/*180494*/   OPC_CheckType, MVT::v4f32,
/*180496*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180498*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180501*/   OPC_EmitMergeInputChains1_0,
/*180502*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180515*/  /*Scope*/ 75, /*->180591*/
/*180516*/   OPC_RecordChild0, // #0 = $src2
/*180517*/   OPC_Scope, 35, /*->180554*/ // 2 children in Scope
/*180519*/    OPC_RecordChild1, // #1 = $src1
/*180520*/    OPC_MoveChild2,
/*180521*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180524*/    OPC_RecordMemRef,
/*180525*/    OPC_RecordNode, // #2 = 'ld' chained node
/*180526*/    OPC_CheckFoldableChainNode,
/*180527*/    OPC_RecordChild1, // #3 = $src3
/*180528*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180530*/    OPC_CheckPredicate, 9, // Predicate_load
/*180532*/    OPC_MoveParent,
/*180533*/    OPC_CheckType, MVT::v8f32,
/*180535*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180537*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180540*/    OPC_EmitMergeInputChains1_2,
/*180541*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180554*/   /*Scope*/ 35, /*->180590*/
/*180555*/    OPC_MoveChild1,
/*180556*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180559*/    OPC_RecordMemRef,
/*180560*/    OPC_RecordNode, // #1 = 'ld' chained node
/*180561*/    OPC_CheckFoldableChainNode,
/*180562*/    OPC_RecordChild1, // #2 = $src3
/*180563*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180565*/    OPC_CheckPredicate, 9, // Predicate_load
/*180567*/    OPC_MoveParent,
/*180568*/    OPC_RecordChild2, // #3 = $src1
/*180569*/    OPC_CheckType, MVT::v8f32,
/*180571*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180573*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180576*/    OPC_EmitMergeInputChains1_1,
/*180577*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180590*/   0, /*End of Scope*/
/*180591*/  /*Scope*/ 36, /*->180628*/
/*180592*/   OPC_MoveChild0,
/*180593*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180596*/   OPC_RecordMemRef,
/*180597*/   OPC_RecordNode, // #0 = 'ld' chained node
/*180598*/   OPC_CheckFoldableChainNode,
/*180599*/   OPC_RecordChild1, // #1 = $src3
/*180600*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180602*/   OPC_CheckPredicate, 9, // Predicate_load
/*180604*/   OPC_MoveParent,
/*180605*/   OPC_RecordChild1, // #2 = $src1
/*180606*/   OPC_RecordChild2, // #3 = $src2
/*180607*/   OPC_CheckType, MVT::v8f32,
/*180609*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180611*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180614*/   OPC_EmitMergeInputChains1_0,
/*180615*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180628*/  /*Scope*/ 75, /*->180704*/
/*180629*/   OPC_RecordChild0, // #0 = $src2
/*180630*/   OPC_Scope, 35, /*->180667*/ // 2 children in Scope
/*180632*/    OPC_RecordChild1, // #1 = $src1
/*180633*/    OPC_MoveChild2,
/*180634*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180637*/    OPC_RecordMemRef,
/*180638*/    OPC_RecordNode, // #2 = 'ld' chained node
/*180639*/    OPC_CheckFoldableChainNode,
/*180640*/    OPC_RecordChild1, // #3 = $src3
/*180641*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180643*/    OPC_CheckPredicate, 9, // Predicate_load
/*180645*/    OPC_MoveParent,
/*180646*/    OPC_CheckType, MVT::v2f64,
/*180648*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180650*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180653*/    OPC_EmitMergeInputChains1_2,
/*180654*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180667*/   /*Scope*/ 35, /*->180703*/
/*180668*/    OPC_MoveChild1,
/*180669*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180672*/    OPC_RecordMemRef,
/*180673*/    OPC_RecordNode, // #1 = 'ld' chained node
/*180674*/    OPC_CheckFoldableChainNode,
/*180675*/    OPC_RecordChild1, // #2 = $src3
/*180676*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180678*/    OPC_CheckPredicate, 9, // Predicate_load
/*180680*/    OPC_MoveParent,
/*180681*/    OPC_RecordChild2, // #3 = $src1
/*180682*/    OPC_CheckType, MVT::v2f64,
/*180684*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180686*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180689*/    OPC_EmitMergeInputChains1_1,
/*180690*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180703*/   0, /*End of Scope*/
/*180704*/  /*Scope*/ 36, /*->180741*/
/*180705*/   OPC_MoveChild0,
/*180706*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180709*/   OPC_RecordMemRef,
/*180710*/   OPC_RecordNode, // #0 = 'ld' chained node
/*180711*/   OPC_CheckFoldableChainNode,
/*180712*/   OPC_RecordChild1, // #1 = $src3
/*180713*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180715*/   OPC_CheckPredicate, 9, // Predicate_load
/*180717*/   OPC_MoveParent,
/*180718*/   OPC_RecordChild1, // #2 = $src1
/*180719*/   OPC_RecordChild2, // #3 = $src2
/*180720*/   OPC_CheckType, MVT::v2f64,
/*180722*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180724*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180727*/   OPC_EmitMergeInputChains1_0,
/*180728*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180741*/  /*Scope*/ 75, /*->180817*/
/*180742*/   OPC_RecordChild0, // #0 = $src2
/*180743*/   OPC_Scope, 35, /*->180780*/ // 2 children in Scope
/*180745*/    OPC_RecordChild1, // #1 = $src1
/*180746*/    OPC_MoveChild2,
/*180747*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180750*/    OPC_RecordMemRef,
/*180751*/    OPC_RecordNode, // #2 = 'ld' chained node
/*180752*/    OPC_CheckFoldableChainNode,
/*180753*/    OPC_RecordChild1, // #3 = $src3
/*180754*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180756*/    OPC_CheckPredicate, 9, // Predicate_load
/*180758*/    OPC_MoveParent,
/*180759*/    OPC_CheckType, MVT::v4f64,
/*180761*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180763*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180766*/    OPC_EmitMergeInputChains1_2,
/*180767*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUB213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180780*/   /*Scope*/ 35, /*->180816*/
/*180781*/    OPC_MoveChild1,
/*180782*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180785*/    OPC_RecordMemRef,
/*180786*/    OPC_RecordNode, // #1 = 'ld' chained node
/*180787*/    OPC_CheckFoldableChainNode,
/*180788*/    OPC_RecordChild1, // #2 = $src3
/*180789*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180791*/    OPC_CheckPredicate, 9, // Predicate_load
/*180793*/    OPC_MoveParent,
/*180794*/    OPC_RecordChild2, // #3 = $src1
/*180795*/    OPC_CheckType, MVT::v4f64,
/*180797*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180799*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180802*/    OPC_EmitMergeInputChains1_1,
/*180803*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
              // Dst: (VFMSUB231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180816*/   0, /*End of Scope*/
/*180817*/  /*Scope*/ 36, /*->180854*/
/*180818*/   OPC_MoveChild0,
/*180819*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180822*/   OPC_RecordMemRef,
/*180823*/   OPC_RecordNode, // #0 = 'ld' chained node
/*180824*/   OPC_CheckFoldableChainNode,
/*180825*/   OPC_RecordChild1, // #1 = $src3
/*180826*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180828*/   OPC_CheckPredicate, 9, // Predicate_load
/*180830*/   OPC_MoveParent,
/*180831*/   OPC_RecordChild1, // #2 = $src1
/*180832*/   OPC_RecordChild2, // #3 = $src2
/*180833*/   OPC_CheckType, MVT::v4f64,
/*180835*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180837*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180840*/   OPC_EmitMergeInputChains1_0,
/*180841*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
             // Dst: (VFMSUB132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180854*/  /*Scope*/ 124|128,8/*1148*/, /*->182004*/
/*180856*/   OPC_RecordChild0, // #0 = $src1
/*180857*/   OPC_Scope, 35, /*->180894*/ // 10 children in Scope
/*180859*/    OPC_RecordChild1, // #1 = $src2
/*180860*/    OPC_MoveChild2,
/*180861*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180864*/    OPC_RecordMemRef,
/*180865*/    OPC_RecordNode, // #2 = 'ld' chained node
/*180866*/    OPC_CheckFoldableChainNode,
/*180867*/    OPC_RecordChild1, // #3 = $src3
/*180868*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180870*/    OPC_CheckPredicate, 9, // Predicate_load
/*180872*/    OPC_MoveParent,
/*180873*/    OPC_CheckType, MVT::v4f32,
/*180875*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180877*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180880*/    OPC_EmitMergeInputChains1_2,
/*180881*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180894*/   /*Scope*/ 35, /*->180930*/
/*180895*/    OPC_MoveChild1,
/*180896*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180899*/    OPC_RecordMemRef,
/*180900*/    OPC_RecordNode, // #1 = 'ld' chained node
/*180901*/    OPC_CheckFoldableChainNode,
/*180902*/    OPC_RecordChild1, // #2 = $src2
/*180903*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180905*/    OPC_CheckPredicate, 9, // Predicate_load
/*180907*/    OPC_MoveParent,
/*180908*/    OPC_RecordChild2, // #3 = $src3
/*180909*/    OPC_CheckType, MVT::v4f32,
/*180911*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180913*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*180916*/    OPC_EmitMergeInputChains1_1,
/*180917*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
              // Dst: (VFMSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*180930*/   /*Scope*/ 35, /*->180966*/
/*180931*/    OPC_RecordChild1, // #1 = $src2
/*180932*/    OPC_MoveChild2,
/*180933*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180936*/    OPC_RecordMemRef,
/*180937*/    OPC_RecordNode, // #2 = 'ld' chained node
/*180938*/    OPC_CheckFoldableChainNode,
/*180939*/    OPC_RecordChild1, // #3 = $src3
/*180940*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180942*/    OPC_CheckPredicate, 9, // Predicate_load
/*180944*/    OPC_MoveParent,
/*180945*/    OPC_CheckType, MVT::v8f32,
/*180947*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180949*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*180952*/    OPC_EmitMergeInputChains1_2,
/*180953*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*180966*/   /*Scope*/ 35, /*->181002*/
/*180967*/    OPC_MoveChild1,
/*180968*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180971*/    OPC_RecordMemRef,
/*180972*/    OPC_RecordNode, // #1 = 'ld' chained node
/*180973*/    OPC_CheckFoldableChainNode,
/*180974*/    OPC_RecordChild1, // #2 = $src2
/*180975*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180977*/    OPC_CheckPredicate, 9, // Predicate_load
/*180979*/    OPC_MoveParent,
/*180980*/    OPC_RecordChild2, // #3 = $src3
/*180981*/    OPC_CheckType, MVT::v8f32,
/*180983*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*180985*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*180988*/    OPC_EmitMergeInputChains1_1,
/*180989*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
              // Dst: (VFMSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*181002*/   /*Scope*/ 35, /*->181038*/
/*181003*/    OPC_RecordChild1, // #1 = $src2
/*181004*/    OPC_MoveChild2,
/*181005*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*181008*/    OPC_RecordMemRef,
/*181009*/    OPC_RecordNode, // #2 = 'ld' chained node
/*181010*/    OPC_CheckFoldableChainNode,
/*181011*/    OPC_RecordChild1, // #3 = $src3
/*181012*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181014*/    OPC_CheckPredicate, 9, // Predicate_load
/*181016*/    OPC_MoveParent,
/*181017*/    OPC_CheckType, MVT::v2f64,
/*181019*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*181021*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181024*/    OPC_EmitMergeInputChains1_2,
/*181025*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181038*/   /*Scope*/ 35, /*->181074*/
/*181039*/    OPC_MoveChild1,
/*181040*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*181043*/    OPC_RecordMemRef,
/*181044*/    OPC_RecordNode, // #1 = 'ld' chained node
/*181045*/    OPC_CheckFoldableChainNode,
/*181046*/    OPC_RecordChild1, // #2 = $src2
/*181047*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181049*/    OPC_CheckPredicate, 9, // Predicate_load
/*181051*/    OPC_MoveParent,
/*181052*/    OPC_RecordChild2, // #3 = $src3
/*181053*/    OPC_CheckType, MVT::v2f64,
/*181055*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*181057*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*181060*/    OPC_EmitMergeInputChains1_1,
/*181061*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
              // Dst: (VFMSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*181074*/   /*Scope*/ 35, /*->181110*/
/*181075*/    OPC_RecordChild1, // #1 = $src2
/*181076*/    OPC_MoveChild2,
/*181077*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*181080*/    OPC_RecordMemRef,
/*181081*/    OPC_RecordNode, // #2 = 'ld' chained node
/*181082*/    OPC_CheckFoldableChainNode,
/*181083*/    OPC_RecordChild1, // #3 = $src3
/*181084*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181086*/    OPC_CheckPredicate, 9, // Predicate_load
/*181088*/    OPC_MoveParent,
/*181089*/    OPC_CheckType, MVT::v4f64,
/*181091*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*181093*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181096*/    OPC_EmitMergeInputChains1_2,
/*181097*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181110*/   /*Scope*/ 35, /*->181146*/
/*181111*/    OPC_MoveChild1,
/*181112*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*181115*/    OPC_RecordMemRef,
/*181116*/    OPC_RecordNode, // #1 = 'ld' chained node
/*181117*/    OPC_CheckFoldableChainNode,
/*181118*/    OPC_RecordChild1, // #2 = $src2
/*181119*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181121*/    OPC_CheckPredicate, 9, // Predicate_load
/*181123*/    OPC_MoveParent,
/*181124*/    OPC_RecordChild2, // #3 = $src3
/*181125*/    OPC_CheckType, MVT::v4f64,
/*181127*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*181129*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*181132*/    OPC_EmitMergeInputChains1_1,
/*181133*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
              // Dst: (VFMSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*181146*/   /*Scope*/ 41|128,3/*425*/, /*->181573*/
/*181148*/    OPC_RecordChild1, // #1 = $src1
/*181149*/    OPC_MoveChild2,
/*181150*/    OPC_SwitchOpcode /*2 cases */, 72|128,1/*200*/, TARGET_VAL(ISD::LOAD),// ->181355
/*181155*/     OPC_RecordMemRef,
/*181156*/     OPC_RecordNode, // #2 = 'ld' chained node
/*181157*/     OPC_CheckFoldableChainNode,
/*181158*/     OPC_RecordChild1, // #3 = $src3
/*181159*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181161*/     OPC_CheckPredicate, 9, // Predicate_load
/*181163*/     OPC_MoveParent,
/*181164*/     OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->181186
/*181167*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*181169*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181172*/      OPC_EmitMergeInputChains1_2,
/*181173*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181186*/     /*SwitchType*/ 19, MVT::v16f16,// ->181207
/*181188*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*181190*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181193*/      OPC_EmitMergeInputChains1_2,
/*181194*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181207*/     /*SwitchType*/ 19, MVT::v8f16,// ->181228
/*181209*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*181211*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181214*/      OPC_EmitMergeInputChains1_2,
/*181215*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181228*/     /*SwitchType*/ 19, MVT::v16f32,// ->181249
/*181230*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181232*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181235*/      OPC_EmitMergeInputChains1_2,
/*181236*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181249*/     /*SwitchType*/ 19, MVT::v8f32,// ->181270
/*181251*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181253*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181256*/      OPC_EmitMergeInputChains1_2,
/*181257*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181270*/     /*SwitchType*/ 19, MVT::v4f32,// ->181291
/*181272*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181274*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181277*/      OPC_EmitMergeInputChains1_2,
/*181278*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181291*/     /*SwitchType*/ 19, MVT::v8f64,// ->181312
/*181293*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181295*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181298*/      OPC_EmitMergeInputChains1_2,
/*181299*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181312*/     /*SwitchType*/ 19, MVT::v4f64,// ->181333
/*181314*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181316*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181319*/      OPC_EmitMergeInputChains1_2,
/*181320*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181333*/     /*SwitchType*/ 19, MVT::v2f64,// ->181354
/*181335*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181337*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181340*/      OPC_EmitMergeInputChains1_2,
/*181341*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUB213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181354*/     0, // EndSwitchType
/*181355*/    /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->181572
/*181359*/     OPC_RecordMemRef,
/*181360*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*181361*/     OPC_CheckFoldableChainNode,
/*181362*/     OPC_RecordChild1, // #3 = $src3
/*181363*/     OPC_Scope, 68, /*->181433*/ // 3 children in Scope
/*181365*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*181367*/      OPC_MoveParent,
/*181368*/      OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->181390
/*181371*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*181373*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181376*/       OPC_EmitMergeInputChains1_2,
/*181377*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMSUB213PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181390*/      /*SwitchType*/ 19, MVT::v16f16,// ->181411
/*181392*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*181394*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181397*/       OPC_EmitMergeInputChains1_2,
/*181398*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMSUB213PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181411*/      /*SwitchType*/ 19, MVT::v8f16,// ->181432
/*181413*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*181415*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181418*/       OPC_EmitMergeInputChains1_2,
/*181419*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMSUB213PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181432*/      0, // EndSwitchType
/*181433*/     /*Scope*/ 68, /*->181502*/
/*181434*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*181436*/      OPC_MoveParent,
/*181437*/      OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->181459
/*181440*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181442*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181445*/       OPC_EmitMergeInputChains1_2,
/*181446*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMSUB213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181459*/      /*SwitchType*/ 19, MVT::v8f32,// ->181480
/*181461*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181463*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181466*/       OPC_EmitMergeInputChains1_2,
/*181467*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMSUB213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181480*/      /*SwitchType*/ 19, MVT::v4f32,// ->181501
/*181482*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181484*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181487*/       OPC_EmitMergeInputChains1_2,
/*181488*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMSUB213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181501*/      0, // EndSwitchType
/*181502*/     /*Scope*/ 68, /*->181571*/
/*181503*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*181505*/      OPC_MoveParent,
/*181506*/      OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->181528
/*181509*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181511*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181514*/       OPC_EmitMergeInputChains1_2,
/*181515*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMSUB213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181528*/      /*SwitchType*/ 19, MVT::v4f64,// ->181549
/*181530*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181532*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181535*/       OPC_EmitMergeInputChains1_2,
/*181536*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMSUB213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181549*/      /*SwitchType*/ 19, MVT::v2f64,// ->181570
/*181551*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181553*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181556*/       OPC_EmitMergeInputChains1_2,
/*181557*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMSUB213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181570*/      0, // EndSwitchType
/*181571*/     0, /*End of Scope*/
/*181572*/    0, // EndSwitchOpcode
/*181573*/   /*Scope*/ 44|128,3/*428*/, /*->182003*/
/*181575*/    OPC_MoveChild1,
/*181576*/    OPC_SwitchOpcode /*2 cases */, 73|128,1/*201*/, TARGET_VAL(ISD::LOAD),// ->181782
/*181581*/     OPC_RecordMemRef,
/*181582*/     OPC_RecordNode, // #1 = 'ld' chained node
/*181583*/     OPC_CheckFoldableChainNode,
/*181584*/     OPC_RecordChild1, // #2 = $src3
/*181585*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181587*/     OPC_CheckPredicate, 9, // Predicate_load
/*181589*/     OPC_MoveParent,
/*181590*/     OPC_RecordChild2, // #3 = $src1
/*181591*/     OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->181613
/*181594*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*181596*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181599*/      OPC_EmitMergeInputChains1_1,
/*181600*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181613*/     /*SwitchType*/ 19, MVT::v16f16,// ->181634
/*181615*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*181617*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181620*/      OPC_EmitMergeInputChains1_1,
/*181621*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181634*/     /*SwitchType*/ 19, MVT::v8f16,// ->181655
/*181636*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*181638*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181641*/      OPC_EmitMergeInputChains1_1,
/*181642*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181655*/     /*SwitchType*/ 19, MVT::v16f32,// ->181676
/*181657*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181659*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181662*/      OPC_EmitMergeInputChains1_1,
/*181663*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181676*/     /*SwitchType*/ 19, MVT::v8f32,// ->181697
/*181678*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181680*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181683*/      OPC_EmitMergeInputChains1_1,
/*181684*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181697*/     /*SwitchType*/ 19, MVT::v4f32,// ->181718
/*181699*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181701*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181704*/      OPC_EmitMergeInputChains1_1,
/*181705*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181718*/     /*SwitchType*/ 19, MVT::v8f64,// ->181739
/*181720*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181722*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181725*/      OPC_EmitMergeInputChains1_1,
/*181726*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181739*/     /*SwitchType*/ 19, MVT::v4f64,// ->181760
/*181741*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181743*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181746*/      OPC_EmitMergeInputChains1_1,
/*181747*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181760*/     /*SwitchType*/ 19, MVT::v2f64,// ->181781
/*181762*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181764*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181767*/      OPC_EmitMergeInputChains1_1,
/*181768*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VFMSUB231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181781*/     0, // EndSwitchType
/*181782*/    /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->182002
/*181786*/     OPC_RecordMemRef,
/*181787*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*181788*/     OPC_CheckFoldableChainNode,
/*181789*/     OPC_RecordChild1, // #2 = $src3
/*181790*/     OPC_Scope, 69, /*->181861*/ // 3 children in Scope
/*181792*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*181794*/      OPC_MoveParent,
/*181795*/      OPC_RecordChild2, // #3 = $src1
/*181796*/      OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->181818
/*181799*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*181801*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181804*/       OPC_EmitMergeInputChains1_1,
/*181805*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181818*/      /*SwitchType*/ 19, MVT::v16f16,// ->181839
/*181820*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*181822*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181825*/       OPC_EmitMergeInputChains1_1,
/*181826*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181839*/      /*SwitchType*/ 19, MVT::v8f16,// ->181860
/*181841*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*181843*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181846*/       OPC_EmitMergeInputChains1_1,
/*181847*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181860*/      0, // EndSwitchType
/*181861*/     /*Scope*/ 69, /*->181931*/
/*181862*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*181864*/      OPC_MoveParent,
/*181865*/      OPC_RecordChild2, // #3 = $src1
/*181866*/      OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->181888
/*181869*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181871*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181874*/       OPC_EmitMergeInputChains1_1,
/*181875*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181888*/      /*SwitchType*/ 19, MVT::v8f32,// ->181909
/*181890*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181892*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181895*/       OPC_EmitMergeInputChains1_1,
/*181896*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181909*/      /*SwitchType*/ 19, MVT::v4f32,// ->181930
/*181911*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181913*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181916*/       OPC_EmitMergeInputChains1_1,
/*181917*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181930*/      0, // EndSwitchType
/*181931*/     /*Scope*/ 69, /*->182001*/
/*181932*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*181934*/      OPC_MoveParent,
/*181935*/      OPC_RecordChild2, // #3 = $src1
/*181936*/      OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->181958
/*181939*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181941*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181944*/       OPC_EmitMergeInputChains1_1,
/*181945*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181958*/      /*SwitchType*/ 19, MVT::v4f64,// ->181979
/*181960*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181962*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181965*/       OPC_EmitMergeInputChains1_1,
/*181966*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*181979*/      /*SwitchType*/ 19, MVT::v2f64,// ->182000
/*181981*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181983*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*181986*/       OPC_EmitMergeInputChains1_1,
/*181987*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                 // Dst: (VFMSUB231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182000*/      0, // EndSwitchType
/*182001*/     0, /*End of Scope*/
/*182002*/    0, // EndSwitchOpcode
/*182003*/   0, /*End of Scope*/
/*182004*/  /*Scope*/ 12|128,4/*524*/, /*->182530*/
/*182006*/   OPC_MoveChild0,
/*182007*/   OPC_SwitchOpcode /*2 cases */, 38|128,2/*294*/, TARGET_VAL(ISD::LOAD),// ->182306
/*182012*/    OPC_RecordMemRef,
/*182013*/    OPC_RecordNode, // #0 = 'ld' chained node
/*182014*/    OPC_CheckFoldableChainNode,
/*182015*/    OPC_RecordChild1, // #1 = $src3
/*182016*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182018*/    OPC_CheckPredicate, 9, // Predicate_load
/*182020*/    OPC_MoveParent,
/*182021*/    OPC_RecordChild1, // #2 = $src1
/*182022*/    OPC_RecordChild2, // #3 = $src2
/*182023*/    OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->182045
/*182026*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*182028*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182031*/     OPC_EmitMergeInputChains1_0,
/*182032*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
               // Dst: (VFMSUB132PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182045*/    /*SwitchType*/ 19, MVT::v16f16,// ->182066
/*182047*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*182049*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182052*/     OPC_EmitMergeInputChains1_0,
/*182053*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
               // Dst: (VFMSUB132PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182066*/    /*SwitchType*/ 19, MVT::v8f16,// ->182087
/*182068*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*182070*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182073*/     OPC_EmitMergeInputChains1_0,
/*182074*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
               // Dst: (VFMSUB132PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182087*/    /*SwitchType*/ 19, MVT::v16f32,// ->182108
/*182089*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*182091*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182094*/     OPC_EmitMergeInputChains1_0,
/*182095*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
               // Dst: (VFMSUB132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182108*/    /*SwitchType*/ 42, MVT::v8f32,// ->182152
/*182110*/     OPC_Scope, 19, /*->182131*/ // 2 children in Scope
/*182112*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182114*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182117*/      OPC_EmitMergeInputChains1_0,
/*182118*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182131*/     /*Scope*/ 19, /*->182151*/
/*182132*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*182134*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182137*/      OPC_EmitMergeInputChains1_0,
/*182138*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
                // Dst: (VFMSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*182151*/     0, /*End of Scope*/
/*182152*/    /*SwitchType*/ 42, MVT::v4f32,// ->182196
/*182154*/     OPC_Scope, 19, /*->182175*/ // 2 children in Scope
/*182156*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182158*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182161*/      OPC_EmitMergeInputChains1_0,
/*182162*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182175*/     /*Scope*/ 19, /*->182195*/
/*182176*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*182178*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182181*/      OPC_EmitMergeInputChains1_0,
/*182182*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
                // Dst: (VFMSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*182195*/     0, /*End of Scope*/
/*182196*/    /*SwitchType*/ 19, MVT::v8f64,// ->182217
/*182198*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*182200*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182203*/     OPC_EmitMergeInputChains1_0,
/*182204*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
               // Dst: (VFMSUB132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182217*/    /*SwitchType*/ 42, MVT::v4f64,// ->182261
/*182219*/     OPC_Scope, 19, /*->182240*/ // 2 children in Scope
/*182221*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182223*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182226*/      OPC_EmitMergeInputChains1_0,
/*182227*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182240*/     /*Scope*/ 19, /*->182260*/
/*182241*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*182243*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182246*/      OPC_EmitMergeInputChains1_0,
/*182247*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
                // Dst: (VFMSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*182260*/     0, /*End of Scope*/
/*182261*/    /*SwitchType*/ 42, MVT::v2f64,// ->182305
/*182263*/     OPC_Scope, 19, /*->182284*/ // 2 children in Scope
/*182265*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182267*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182270*/      OPC_EmitMergeInputChains1_0,
/*182271*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182284*/     /*Scope*/ 19, /*->182304*/
/*182285*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*182287*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182290*/      OPC_EmitMergeInputChains1_0,
/*182291*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
                // Dst: (VFMSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*182304*/     0, /*End of Scope*/
/*182305*/    0, // EndSwitchType
/*182306*/   /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->182529
/*182310*/    OPC_RecordMemRef,
/*182311*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*182312*/    OPC_CheckFoldableChainNode,
/*182313*/    OPC_RecordChild1, // #1 = $src3
/*182314*/    OPC_Scope, 70, /*->182386*/ // 3 children in Scope
/*182316*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*182318*/     OPC_MoveParent,
/*182319*/     OPC_RecordChild1, // #2 = $src1
/*182320*/     OPC_RecordChild2, // #3 = $src2
/*182321*/     OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->182343
/*182324*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*182326*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182329*/      OPC_EmitMergeInputChains1_0,
/*182330*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182343*/     /*SwitchType*/ 19, MVT::v16f16,// ->182364
/*182345*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*182347*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182350*/      OPC_EmitMergeInputChains1_0,
/*182351*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182364*/     /*SwitchType*/ 19, MVT::v8f16,// ->182385
/*182366*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*182368*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182371*/      OPC_EmitMergeInputChains1_0,
/*182372*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182385*/     0, // EndSwitchType
/*182386*/    /*Scope*/ 70, /*->182457*/
/*182387*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*182389*/     OPC_MoveParent,
/*182390*/     OPC_RecordChild1, // #2 = $src1
/*182391*/     OPC_RecordChild2, // #3 = $src2
/*182392*/     OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->182414
/*182395*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*182397*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182400*/      OPC_EmitMergeInputChains1_0,
/*182401*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182414*/     /*SwitchType*/ 19, MVT::v8f32,// ->182435
/*182416*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182418*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182421*/      OPC_EmitMergeInputChains1_0,
/*182422*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182435*/     /*SwitchType*/ 19, MVT::v4f32,// ->182456
/*182437*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182439*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182442*/      OPC_EmitMergeInputChains1_0,
/*182443*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182456*/     0, // EndSwitchType
/*182457*/    /*Scope*/ 70, /*->182528*/
/*182458*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*182460*/     OPC_MoveParent,
/*182461*/     OPC_RecordChild1, // #2 = $src1
/*182462*/     OPC_RecordChild2, // #3 = $src2
/*182463*/     OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->182485
/*182466*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*182468*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182471*/      OPC_EmitMergeInputChains1_0,
/*182472*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182485*/     /*SwitchType*/ 19, MVT::v4f64,// ->182506
/*182487*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182489*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182492*/      OPC_EmitMergeInputChains1_0,
/*182493*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182506*/     /*SwitchType*/ 19, MVT::v2f64,// ->182527
/*182508*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182510*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*182513*/      OPC_EmitMergeInputChains1_0,
/*182514*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUB132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182527*/     0, // EndSwitchType
/*182528*/    0, /*End of Scope*/
/*182529*/   0, // EndSwitchOpcode
/*182530*/  /*Scope*/ 102|128,1/*230*/, /*->182762*/
/*182532*/   OPC_RecordChild0, // #0 = $src2
/*182533*/   OPC_RecordChild1, // #1 = $src1
/*182534*/   OPC_RecordChild2, // #2 = $src3
/*182535*/   OPC_SwitchType /*9 cases */, 38, MVT::v4f32,// ->182576
/*182538*/    OPC_Scope, 11, /*->182551*/ // 3 children in Scope
/*182540*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*182542*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSr), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*182551*/    /*Scope*/ 11, /*->182563*/
/*182552*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*182554*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4rr), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUBPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*182563*/    /*Scope*/ 11, /*->182575*/
/*182564*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182566*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128r), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*182575*/    0, /*End of Scope*/
/*182576*/   /*SwitchType*/ 38, MVT::v8f32,// ->182616
/*182578*/    OPC_Scope, 11, /*->182591*/ // 3 children in Scope
/*182580*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*182582*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSYr), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*182591*/    /*Scope*/ 11, /*->182603*/
/*182592*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*182594*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Yrr), 0,
                   MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUBPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*182603*/    /*Scope*/ 11, /*->182615*/
/*182604*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182606*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256r), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*182615*/    0, /*End of Scope*/
/*182616*/   /*SwitchType*/ 38, MVT::v2f64,// ->182656
/*182618*/    OPC_Scope, 11, /*->182631*/ // 3 children in Scope
/*182620*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*182622*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDr), 0,
                   MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*182631*/    /*Scope*/ 11, /*->182643*/
/*182632*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*182634*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4rr), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUBPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*182643*/    /*Scope*/ 11, /*->182655*/
/*182644*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182646*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128r), 0,
                   MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*182655*/    0, /*End of Scope*/
/*182656*/   /*SwitchType*/ 38, MVT::v4f64,// ->182696
/*182658*/    OPC_Scope, 11, /*->182671*/ // 3 children in Scope
/*182660*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*182662*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDYr), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*182671*/    /*Scope*/ 11, /*->182683*/
/*182672*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*182674*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Yrr), 0,
                   MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUBPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*182683*/    /*Scope*/ 11, /*->182695*/
/*182684*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182686*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256r), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUB213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*182695*/    0, /*End of Scope*/
/*182696*/   /*SwitchType*/ 11, MVT::v32f16,// ->182709
/*182698*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*182700*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZr), 0,
                  MVT::v32f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3) - Complexity = 3
              // Dst: (VFMSUB213PHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*182709*/   /*SwitchType*/ 11, MVT::v16f16,// ->182722
/*182711*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*182713*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256r), 0,
                  MVT::v16f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3) - Complexity = 3
              // Dst: (VFMSUB213PHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*182722*/   /*SwitchType*/ 11, MVT::v8f16,// ->182735
/*182724*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*182726*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128r), 0,
                  MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3) - Complexity = 3
              // Dst: (VFMSUB213PHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*182735*/   /*SwitchType*/ 11, MVT::v16f32,// ->182748
/*182737*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*182739*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZr), 0,
                  MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
              // Dst: (VFMSUB213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*182748*/   /*SwitchType*/ 11, MVT::v8f64,// ->182761
/*182750*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*182752*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZr), 0,
                  MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
              // Dst: (VFMSUB213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*182761*/   0, // EndSwitchType
/*182762*/  0, /*End of Scope*/
/*182763*/ /*SwitchOpcode*/ 84|128,27/*3540*/, TARGET_VAL(X86ISD::STRICT_FNMADD),// ->186307
/*182767*/  OPC_RecordNode, // #0 = 'X86strict_Fnmadd' chained node
/*182768*/  OPC_Scope, 81, /*->182851*/ // 21 children in Scope
/*182770*/   OPC_RecordChild1, // #1 = $src2
/*182771*/   OPC_Scope, 38, /*->182811*/ // 2 children in Scope
/*182773*/    OPC_RecordChild2, // #2 = $src1
/*182774*/    OPC_MoveChild3,
/*182775*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182778*/    OPC_RecordMemRef,
/*182779*/    OPC_RecordNode, // #3 = 'ld' chained node
/*182780*/    OPC_CheckFoldableChainNode,
/*182781*/    OPC_RecordChild1, // #4 = $src3
/*182782*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182784*/    OPC_CheckPredicate, 9, // Predicate_load
/*182786*/    OPC_MoveParent,
/*182787*/    OPC_CheckType, MVT::f32,
/*182789*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*182791*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*182794*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*182798*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182811*/   /*Scope*/ 38, /*->182850*/
/*182812*/    OPC_MoveChild2,
/*182813*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182816*/    OPC_RecordMemRef,
/*182817*/    OPC_RecordNode, // #2 = 'ld' chained node
/*182818*/    OPC_CheckFoldableChainNode,
/*182819*/    OPC_RecordChild1, // #3 = $src3
/*182820*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182822*/    OPC_CheckPredicate, 9, // Predicate_load
/*182824*/    OPC_MoveParent,
/*182825*/    OPC_RecordChild3, // #4 = $src1
/*182826*/    OPC_CheckType, MVT::f32,
/*182828*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*182830*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*182833*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*182837*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182850*/   0, /*End of Scope*/
/*182851*/  /*Scope*/ 39, /*->182891*/
/*182852*/   OPC_MoveChild1,
/*182853*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182856*/   OPC_RecordMemRef,
/*182857*/   OPC_RecordNode, // #1 = 'ld' chained node
/*182858*/   OPC_CheckFoldableChainNode,
/*182859*/   OPC_RecordChild1, // #2 = $src3
/*182860*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182862*/   OPC_CheckPredicate, 9, // Predicate_load
/*182864*/   OPC_MoveParent,
/*182865*/   OPC_RecordChild2, // #3 = $src1
/*182866*/   OPC_RecordChild3, // #4 = $src2
/*182867*/   OPC_CheckType, MVT::f32,
/*182869*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*182871*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*182874*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*182878*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182891*/  /*Scope*/ 81, /*->182973*/
/*182892*/   OPC_RecordChild1, // #1 = $src2
/*182893*/   OPC_Scope, 38, /*->182933*/ // 2 children in Scope
/*182895*/    OPC_RecordChild2, // #2 = $src1
/*182896*/    OPC_MoveChild3,
/*182897*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182900*/    OPC_RecordMemRef,
/*182901*/    OPC_RecordNode, // #3 = 'ld' chained node
/*182902*/    OPC_CheckFoldableChainNode,
/*182903*/    OPC_RecordChild1, // #4 = $src3
/*182904*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182906*/    OPC_CheckPredicate, 9, // Predicate_load
/*182908*/    OPC_MoveParent,
/*182909*/    OPC_CheckType, MVT::f64,
/*182911*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*182913*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*182916*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*182920*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182933*/   /*Scope*/ 38, /*->182972*/
/*182934*/    OPC_MoveChild2,
/*182935*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182938*/    OPC_RecordMemRef,
/*182939*/    OPC_RecordNode, // #2 = 'ld' chained node
/*182940*/    OPC_CheckFoldableChainNode,
/*182941*/    OPC_RecordChild1, // #3 = $src3
/*182942*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182944*/    OPC_CheckPredicate, 9, // Predicate_load
/*182946*/    OPC_MoveParent,
/*182947*/    OPC_RecordChild3, // #4 = $src1
/*182948*/    OPC_CheckType, MVT::f64,
/*182950*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*182952*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*182955*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*182959*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*182972*/   0, /*End of Scope*/
/*182973*/  /*Scope*/ 39, /*->183013*/
/*182974*/   OPC_MoveChild1,
/*182975*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182978*/   OPC_RecordMemRef,
/*182979*/   OPC_RecordNode, // #1 = 'ld' chained node
/*182980*/   OPC_CheckFoldableChainNode,
/*182981*/   OPC_RecordChild1, // #2 = $src3
/*182982*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182984*/   OPC_CheckPredicate, 9, // Predicate_load
/*182986*/   OPC_MoveParent,
/*182987*/   OPC_RecordChild2, // #3 = $src1
/*182988*/   OPC_RecordChild3, // #4 = $src2
/*182989*/   OPC_CheckType, MVT::f64,
/*182991*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*182993*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*182996*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*183000*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183013*/  /*Scope*/ 109|128,1/*237*/, /*->183252*/
/*183015*/   OPC_RecordChild1, // #1 = $src1
/*183016*/   OPC_Scope, 38, /*->183056*/ // 6 children in Scope
/*183018*/    OPC_RecordChild2, // #2 = $src2
/*183019*/    OPC_MoveChild3,
/*183020*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183023*/    OPC_RecordMemRef,
/*183024*/    OPC_RecordNode, // #3 = 'ld' chained node
/*183025*/    OPC_CheckFoldableChainNode,
/*183026*/    OPC_RecordChild1, // #4 = $src3
/*183027*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183029*/    OPC_CheckPredicate, 9, // Predicate_load
/*183031*/    OPC_MoveParent,
/*183032*/    OPC_CheckType, MVT::f32,
/*183034*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*183036*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183039*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*183043*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADDSS4rm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183056*/   /*Scope*/ 38, /*->183095*/
/*183057*/    OPC_MoveChild2,
/*183058*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183061*/    OPC_RecordMemRef,
/*183062*/    OPC_RecordNode, // #2 = 'ld' chained node
/*183063*/    OPC_CheckFoldableChainNode,
/*183064*/    OPC_RecordChild1, // #3 = $src2
/*183065*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183067*/    OPC_CheckPredicate, 9, // Predicate_load
/*183069*/    OPC_MoveParent,
/*183070*/    OPC_RecordChild3, // #4 = $src3
/*183071*/    OPC_CheckType, MVT::f32,
/*183073*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*183075*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*183078*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*183082*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFNMADDSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*183095*/   /*Scope*/ 38, /*->183134*/
/*183096*/    OPC_RecordChild2, // #2 = $src2
/*183097*/    OPC_MoveChild3,
/*183098*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183101*/    OPC_RecordMemRef,
/*183102*/    OPC_RecordNode, // #3 = 'ld' chained node
/*183103*/    OPC_CheckFoldableChainNode,
/*183104*/    OPC_RecordChild1, // #4 = $src3
/*183105*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183107*/    OPC_CheckPredicate, 9, // Predicate_load
/*183109*/    OPC_MoveParent,
/*183110*/    OPC_CheckType, MVT::f64,
/*183112*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*183114*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183117*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*183121*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADDSD4rm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183134*/   /*Scope*/ 38, /*->183173*/
/*183135*/    OPC_MoveChild2,
/*183136*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183139*/    OPC_RecordMemRef,
/*183140*/    OPC_RecordNode, // #2 = 'ld' chained node
/*183141*/    OPC_CheckFoldableChainNode,
/*183142*/    OPC_RecordChild1, // #3 = $src2
/*183143*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183145*/    OPC_CheckPredicate, 9, // Predicate_load
/*183147*/    OPC_MoveParent,
/*183148*/    OPC_RecordChild3, // #4 = $src3
/*183149*/    OPC_CheckType, MVT::f64,
/*183151*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*183153*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*183156*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*183160*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFNMADDSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*183173*/   /*Scope*/ 38, /*->183212*/
/*183174*/    OPC_RecordChild2, // #2 = $src1
/*183175*/    OPC_MoveChild3,
/*183176*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183179*/    OPC_RecordMemRef,
/*183180*/    OPC_RecordNode, // #3 = 'ld' chained node
/*183181*/    OPC_CheckFoldableChainNode,
/*183182*/    OPC_RecordChild1, // #4 = $src3
/*183183*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183185*/    OPC_CheckPredicate, 9, // Predicate_load
/*183187*/    OPC_MoveParent,
/*183188*/    OPC_CheckType, MVT::f32,
/*183190*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*183192*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183195*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*183199*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183212*/   /*Scope*/ 38, /*->183251*/
/*183213*/    OPC_MoveChild2,
/*183214*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183217*/    OPC_RecordMemRef,
/*183218*/    OPC_RecordNode, // #2 = 'ld' chained node
/*183219*/    OPC_CheckFoldableChainNode,
/*183220*/    OPC_RecordChild1, // #3 = $src3
/*183221*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183223*/    OPC_CheckPredicate, 9, // Predicate_load
/*183225*/    OPC_MoveParent,
/*183226*/    OPC_RecordChild3, // #4 = $src1
/*183227*/    OPC_CheckType, MVT::f32,
/*183229*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*183231*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183234*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*183238*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183251*/   0, /*End of Scope*/
/*183252*/  /*Scope*/ 39, /*->183292*/
/*183253*/   OPC_MoveChild1,
/*183254*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183257*/   OPC_RecordMemRef,
/*183258*/   OPC_RecordNode, // #1 = 'ld' chained node
/*183259*/   OPC_CheckFoldableChainNode,
/*183260*/   OPC_RecordChild1, // #2 = $src3
/*183261*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183263*/   OPC_CheckPredicate, 9, // Predicate_load
/*183265*/   OPC_MoveParent,
/*183266*/   OPC_RecordChild2, // #3 = $src1
/*183267*/   OPC_RecordChild3, // #4 = $src2
/*183268*/   OPC_CheckType, MVT::f32,
/*183270*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*183272*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183275*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*183279*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183292*/  /*Scope*/ 81, /*->183374*/
/*183293*/   OPC_RecordChild1, // #1 = $src2
/*183294*/   OPC_Scope, 38, /*->183334*/ // 2 children in Scope
/*183296*/    OPC_RecordChild2, // #2 = $src1
/*183297*/    OPC_MoveChild3,
/*183298*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183301*/    OPC_RecordMemRef,
/*183302*/    OPC_RecordNode, // #3 = 'ld' chained node
/*183303*/    OPC_CheckFoldableChainNode,
/*183304*/    OPC_RecordChild1, // #4 = $src3
/*183305*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183307*/    OPC_CheckPredicate, 9, // Predicate_load
/*183309*/    OPC_MoveParent,
/*183310*/    OPC_CheckType, MVT::f64,
/*183312*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*183314*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183317*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*183321*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183334*/   /*Scope*/ 38, /*->183373*/
/*183335*/    OPC_MoveChild2,
/*183336*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183339*/    OPC_RecordMemRef,
/*183340*/    OPC_RecordNode, // #2 = 'ld' chained node
/*183341*/    OPC_CheckFoldableChainNode,
/*183342*/    OPC_RecordChild1, // #3 = $src3
/*183343*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183345*/    OPC_CheckPredicate, 9, // Predicate_load
/*183347*/    OPC_MoveParent,
/*183348*/    OPC_RecordChild3, // #4 = $src1
/*183349*/    OPC_CheckType, MVT::f64,
/*183351*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*183353*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183356*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*183360*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183373*/   0, /*End of Scope*/
/*183374*/  /*Scope*/ 39, /*->183414*/
/*183375*/   OPC_MoveChild1,
/*183376*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183379*/   OPC_RecordMemRef,
/*183380*/   OPC_RecordNode, // #1 = 'ld' chained node
/*183381*/   OPC_CheckFoldableChainNode,
/*183382*/   OPC_RecordChild1, // #2 = $src3
/*183383*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183385*/   OPC_CheckPredicate, 9, // Predicate_load
/*183387*/   OPC_MoveParent,
/*183388*/   OPC_RecordChild2, // #3 = $src1
/*183389*/   OPC_RecordChild3, // #4 = $src2
/*183390*/   OPC_CheckType, MVT::f64,
/*183392*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*183394*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183397*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*183401*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183414*/  /*Scope*/ 81, /*->183496*/
/*183415*/   OPC_RecordChild1, // #1 = $src2
/*183416*/   OPC_Scope, 38, /*->183456*/ // 2 children in Scope
/*183418*/    OPC_RecordChild2, // #2 = $src1
/*183419*/    OPC_MoveChild3,
/*183420*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183423*/    OPC_RecordMemRef,
/*183424*/    OPC_RecordNode, // #3 = 'ld' chained node
/*183425*/    OPC_CheckFoldableChainNode,
/*183426*/    OPC_RecordChild1, // #4 = $src3
/*183427*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183429*/    OPC_CheckPredicate, 9, // Predicate_load
/*183431*/    OPC_MoveParent,
/*183432*/    OPC_CheckType, MVT::f16,
/*183434*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*183436*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183439*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*183443*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183456*/   /*Scope*/ 38, /*->183495*/
/*183457*/    OPC_MoveChild2,
/*183458*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183461*/    OPC_RecordMemRef,
/*183462*/    OPC_RecordNode, // #2 = 'ld' chained node
/*183463*/    OPC_CheckFoldableChainNode,
/*183464*/    OPC_RecordChild1, // #3 = $src3
/*183465*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183467*/    OPC_CheckPredicate, 9, // Predicate_load
/*183469*/    OPC_MoveParent,
/*183470*/    OPC_RecordChild3, // #4 = $src1
/*183471*/    OPC_CheckType, MVT::f16,
/*183473*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*183475*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183478*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*183482*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183495*/   0, /*End of Scope*/
/*183496*/  /*Scope*/ 89, /*->183586*/
/*183497*/   OPC_MoveChild1,
/*183498*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183501*/   OPC_RecordMemRef,
/*183502*/   OPC_RecordNode, // #1 = 'ld' chained node
/*183503*/   OPC_CheckFoldableChainNode,
/*183504*/   OPC_RecordChild1, // #2 = $src3
/*183505*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183507*/   OPC_CheckPredicate, 9, // Predicate_load
/*183509*/   OPC_MoveParent,
/*183510*/   OPC_RecordChild2, // #3 = $src1
/*183511*/   OPC_RecordChild3, // #4 = $src2
/*183512*/   OPC_SwitchType /*3 cases */, 22, MVT::f16,// ->183537
/*183515*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*183517*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183520*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*183524*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 25
              // Dst: (VFNMADD132SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183537*/   /*SwitchType*/ 22, MVT::f32,// ->183561
/*183539*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*183541*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*183544*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*183548*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFNMADDSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*183561*/   /*SwitchType*/ 22, MVT::f64,// ->183585
/*183563*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*183565*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*183568*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*183572*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFNMADDSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*183585*/   0, // EndSwitchType
/*183586*/  /*Scope*/ 61|128,1/*189*/, /*->183777*/
/*183588*/   OPC_RecordChild1, // #1 = $src2
/*183589*/   OPC_Scope, 17|128,1/*145*/, /*->183737*/ // 2 children in Scope
/*183592*/    OPC_RecordChild2, // #2 = $src1
/*183593*/    OPC_Scope, 103, /*->183698*/ // 2 children in Scope
/*183595*/     OPC_RecordChild3, // #3 = $src3
/*183596*/     OPC_SwitchType /*3 cases */, 41, MVT::f32,// ->183640
/*183599*/      OPC_Scope, 12, /*->183613*/ // 3 children in Scope
/*183601*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*183603*/       OPC_EmitMergeInputChains1_0,
/*183604*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSr), 0|OPFL_Chain,
                     MVT::f32, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (X86strict_Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFNMADD213SSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*183613*/      /*Scope*/ 12, /*->183626*/
/*183614*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*183616*/       OPC_EmitMergeInputChains1_0,
/*183617*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rr), 0|OPFL_Chain,
                     MVT::f32, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (X86strict_Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFNMADDSS4rr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*183626*/      /*Scope*/ 12, /*->183639*/
/*183627*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*183629*/       OPC_EmitMergeInputChains1_0,
/*183630*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr), 0|OPFL_Chain,
                     MVT::f32, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (X86strict_Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFNMADD213SSZr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3)
/*183639*/      0, /*End of Scope*/
/*183640*/     /*SwitchType*/ 41, MVT::f64,// ->183683
/*183642*/      OPC_Scope, 12, /*->183656*/ // 3 children in Scope
/*183644*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*183646*/       OPC_EmitMergeInputChains1_0,
/*183647*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDr), 0|OPFL_Chain,
                     MVT::f64, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (X86strict_Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFNMADD213SDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*183656*/      /*Scope*/ 12, /*->183669*/
/*183657*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*183659*/       OPC_EmitMergeInputChains1_0,
/*183660*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rr), 0|OPFL_Chain,
                     MVT::f64, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (X86strict_Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFNMADDSD4rr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*183669*/      /*Scope*/ 12, /*->183682*/
/*183670*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*183672*/       OPC_EmitMergeInputChains1_0,
/*183673*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr), 0|OPFL_Chain,
                     MVT::f64, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (X86strict_Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFNMADD213SDZr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3)
/*183682*/      0, /*End of Scope*/
/*183683*/     /*SwitchType*/ 12, MVT::f16,// ->183697
/*183685*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*183687*/      OPC_EmitMergeInputChains1_0,
/*183688*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZr), 0|OPFL_Chain,
                    MVT::f16, 3/*#Ops*/, 2, 1, 3, 
                // Src: (X86strict_Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src3) - Complexity = 3
                // Dst: (VFNMADD213SHZr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3)
/*183697*/     0, // EndSwitchType
/*183698*/    /*Scope*/ 37, /*->183736*/
/*183699*/     OPC_MoveChild3,
/*183700*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183703*/     OPC_RecordMemRef,
/*183704*/     OPC_RecordNode, // #3 = 'ld' chained node
/*183705*/     OPC_CheckFoldableChainNode,
/*183706*/     OPC_RecordChild1, // #4 = $src3
/*183707*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183709*/     OPC_CheckPredicate, 9, // Predicate_load
/*183711*/     OPC_MoveParent,
/*183712*/     OPC_CheckType, MVT::v4f32,
/*183714*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*183716*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183719*/     OPC_EmitMergeInputChains, 2, 0, 3, 
/*183723*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFNMADD213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183736*/    0, /*End of Scope*/
/*183737*/   /*Scope*/ 38, /*->183776*/
/*183738*/    OPC_MoveChild2,
/*183739*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183742*/    OPC_RecordMemRef,
/*183743*/    OPC_RecordNode, // #2 = 'ld' chained node
/*183744*/    OPC_CheckFoldableChainNode,
/*183745*/    OPC_RecordChild1, // #3 = $src3
/*183746*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183748*/    OPC_CheckPredicate, 9, // Predicate_load
/*183750*/    OPC_MoveParent,
/*183751*/    OPC_RecordChild3, // #4 = $src1
/*183752*/    OPC_CheckType, MVT::v4f32,
/*183754*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*183756*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183759*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*183763*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183776*/   0, /*End of Scope*/
/*183777*/  /*Scope*/ 39, /*->183817*/
/*183778*/   OPC_MoveChild1,
/*183779*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183782*/   OPC_RecordMemRef,
/*183783*/   OPC_RecordNode, // #1 = 'ld' chained node
/*183784*/   OPC_CheckFoldableChainNode,
/*183785*/   OPC_RecordChild1, // #2 = $src3
/*183786*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183788*/   OPC_CheckPredicate, 9, // Predicate_load
/*183790*/   OPC_MoveParent,
/*183791*/   OPC_RecordChild2, // #3 = $src1
/*183792*/   OPC_RecordChild3, // #4 = $src2
/*183793*/   OPC_CheckType, MVT::v4f32,
/*183795*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*183797*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183800*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*183804*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183817*/  /*Scope*/ 81, /*->183899*/
/*183818*/   OPC_RecordChild1, // #1 = $src2
/*183819*/   OPC_Scope, 38, /*->183859*/ // 2 children in Scope
/*183821*/    OPC_RecordChild2, // #2 = $src1
/*183822*/    OPC_MoveChild3,
/*183823*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183826*/    OPC_RecordMemRef,
/*183827*/    OPC_RecordNode, // #3 = 'ld' chained node
/*183828*/    OPC_CheckFoldableChainNode,
/*183829*/    OPC_RecordChild1, // #4 = $src3
/*183830*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183832*/    OPC_CheckPredicate, 9, // Predicate_load
/*183834*/    OPC_MoveParent,
/*183835*/    OPC_CheckType, MVT::v8f32,
/*183837*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*183839*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183842*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*183846*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183859*/   /*Scope*/ 38, /*->183898*/
/*183860*/    OPC_MoveChild2,
/*183861*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183864*/    OPC_RecordMemRef,
/*183865*/    OPC_RecordNode, // #2 = 'ld' chained node
/*183866*/    OPC_CheckFoldableChainNode,
/*183867*/    OPC_RecordChild1, // #3 = $src3
/*183868*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183870*/    OPC_CheckPredicate, 9, // Predicate_load
/*183872*/    OPC_MoveParent,
/*183873*/    OPC_RecordChild3, // #4 = $src1
/*183874*/    OPC_CheckType, MVT::v8f32,
/*183876*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*183878*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183881*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*183885*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183898*/   0, /*End of Scope*/
/*183899*/  /*Scope*/ 39, /*->183939*/
/*183900*/   OPC_MoveChild1,
/*183901*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183904*/   OPC_RecordMemRef,
/*183905*/   OPC_RecordNode, // #1 = 'ld' chained node
/*183906*/   OPC_CheckFoldableChainNode,
/*183907*/   OPC_RecordChild1, // #2 = $src3
/*183908*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183910*/   OPC_CheckPredicate, 9, // Predicate_load
/*183912*/   OPC_MoveParent,
/*183913*/   OPC_RecordChild2, // #3 = $src1
/*183914*/   OPC_RecordChild3, // #4 = $src2
/*183915*/   OPC_CheckType, MVT::v8f32,
/*183917*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*183919*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183922*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*183926*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183939*/  /*Scope*/ 81, /*->184021*/
/*183940*/   OPC_RecordChild1, // #1 = $src2
/*183941*/   OPC_Scope, 38, /*->183981*/ // 2 children in Scope
/*183943*/    OPC_RecordChild2, // #2 = $src1
/*183944*/    OPC_MoveChild3,
/*183945*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183948*/    OPC_RecordMemRef,
/*183949*/    OPC_RecordNode, // #3 = 'ld' chained node
/*183950*/    OPC_CheckFoldableChainNode,
/*183951*/    OPC_RecordChild1, // #4 = $src3
/*183952*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183954*/    OPC_CheckPredicate, 9, // Predicate_load
/*183956*/    OPC_MoveParent,
/*183957*/    OPC_CheckType, MVT::v2f64,
/*183959*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*183961*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*183964*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*183968*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*183981*/   /*Scope*/ 38, /*->184020*/
/*183982*/    OPC_MoveChild2,
/*183983*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183986*/    OPC_RecordMemRef,
/*183987*/    OPC_RecordNode, // #2 = 'ld' chained node
/*183988*/    OPC_CheckFoldableChainNode,
/*183989*/    OPC_RecordChild1, // #3 = $src3
/*183990*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183992*/    OPC_CheckPredicate, 9, // Predicate_load
/*183994*/    OPC_MoveParent,
/*183995*/    OPC_RecordChild3, // #4 = $src1
/*183996*/    OPC_CheckType, MVT::v2f64,
/*183998*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*184000*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184003*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*184007*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184020*/   0, /*End of Scope*/
/*184021*/  /*Scope*/ 39, /*->184061*/
/*184022*/   OPC_MoveChild1,
/*184023*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184026*/   OPC_RecordMemRef,
/*184027*/   OPC_RecordNode, // #1 = 'ld' chained node
/*184028*/   OPC_CheckFoldableChainNode,
/*184029*/   OPC_RecordChild1, // #2 = $src3
/*184030*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184032*/   OPC_CheckPredicate, 9, // Predicate_load
/*184034*/   OPC_MoveParent,
/*184035*/   OPC_RecordChild2, // #3 = $src1
/*184036*/   OPC_RecordChild3, // #4 = $src2
/*184037*/   OPC_CheckType, MVT::v2f64,
/*184039*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*184041*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184044*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*184048*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184061*/  /*Scope*/ 81, /*->184143*/
/*184062*/   OPC_RecordChild1, // #1 = $src2
/*184063*/   OPC_Scope, 38, /*->184103*/ // 2 children in Scope
/*184065*/    OPC_RecordChild2, // #2 = $src1
/*184066*/    OPC_MoveChild3,
/*184067*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184070*/    OPC_RecordMemRef,
/*184071*/    OPC_RecordNode, // #3 = 'ld' chained node
/*184072*/    OPC_CheckFoldableChainNode,
/*184073*/    OPC_RecordChild1, // #4 = $src3
/*184074*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184076*/    OPC_CheckPredicate, 9, // Predicate_load
/*184078*/    OPC_MoveParent,
/*184079*/    OPC_CheckType, MVT::v4f64,
/*184081*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*184083*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184086*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*184090*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184103*/   /*Scope*/ 38, /*->184142*/
/*184104*/    OPC_MoveChild2,
/*184105*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184108*/    OPC_RecordMemRef,
/*184109*/    OPC_RecordNode, // #2 = 'ld' chained node
/*184110*/    OPC_CheckFoldableChainNode,
/*184111*/    OPC_RecordChild1, // #3 = $src3
/*184112*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184114*/    OPC_CheckPredicate, 9, // Predicate_load
/*184116*/    OPC_MoveParent,
/*184117*/    OPC_RecordChild3, // #4 = $src1
/*184118*/    OPC_CheckType, MVT::v4f64,
/*184120*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*184122*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184125*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*184129*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184142*/   0, /*End of Scope*/
/*184143*/  /*Scope*/ 39, /*->184183*/
/*184144*/   OPC_MoveChild1,
/*184145*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184148*/   OPC_RecordMemRef,
/*184149*/   OPC_RecordNode, // #1 = 'ld' chained node
/*184150*/   OPC_CheckFoldableChainNode,
/*184151*/   OPC_RecordChild1, // #2 = $src3
/*184152*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184154*/   OPC_CheckPredicate, 9, // Predicate_load
/*184156*/   OPC_MoveParent,
/*184157*/   OPC_RecordChild2, // #3 = $src1
/*184158*/   OPC_RecordChild3, // #4 = $src2
/*184159*/   OPC_CheckType, MVT::v4f64,
/*184161*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*184163*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184166*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*184170*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184183*/  /*Scope*/ 0|128,10/*1280*/, /*->185465*/
/*184185*/   OPC_RecordChild1, // #1 = $src1
/*184186*/   OPC_Scope, 38, /*->184226*/ // 10 children in Scope
/*184188*/    OPC_RecordChild2, // #2 = $src2
/*184189*/    OPC_MoveChild3,
/*184190*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184193*/    OPC_RecordMemRef,
/*184194*/    OPC_RecordNode, // #3 = 'ld' chained node
/*184195*/    OPC_CheckFoldableChainNode,
/*184196*/    OPC_RecordChild1, // #4 = $src3
/*184197*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184199*/    OPC_CheckPredicate, 9, // Predicate_load
/*184201*/    OPC_MoveParent,
/*184202*/    OPC_CheckType, MVT::v4f32,
/*184204*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*184206*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184209*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*184213*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADDPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184226*/   /*Scope*/ 38, /*->184265*/
/*184227*/    OPC_MoveChild2,
/*184228*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184231*/    OPC_RecordMemRef,
/*184232*/    OPC_RecordNode, // #2 = 'ld' chained node
/*184233*/    OPC_CheckFoldableChainNode,
/*184234*/    OPC_RecordChild1, // #3 = $src2
/*184235*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184237*/    OPC_CheckPredicate, 9, // Predicate_load
/*184239*/    OPC_MoveParent,
/*184240*/    OPC_RecordChild3, // #4 = $src3
/*184241*/    OPC_CheckType, MVT::v4f32,
/*184243*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*184245*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*184248*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*184252*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
              // Dst: (VFNMADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*184265*/   /*Scope*/ 38, /*->184304*/
/*184266*/    OPC_RecordChild2, // #2 = $src2
/*184267*/    OPC_MoveChild3,
/*184268*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184271*/    OPC_RecordMemRef,
/*184272*/    OPC_RecordNode, // #3 = 'ld' chained node
/*184273*/    OPC_CheckFoldableChainNode,
/*184274*/    OPC_RecordChild1, // #4 = $src3
/*184275*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184277*/    OPC_CheckPredicate, 9, // Predicate_load
/*184279*/    OPC_MoveParent,
/*184280*/    OPC_CheckType, MVT::v8f32,
/*184282*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*184284*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184287*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*184291*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADDPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184304*/   /*Scope*/ 38, /*->184343*/
/*184305*/    OPC_MoveChild2,
/*184306*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184309*/    OPC_RecordMemRef,
/*184310*/    OPC_RecordNode, // #2 = 'ld' chained node
/*184311*/    OPC_CheckFoldableChainNode,
/*184312*/    OPC_RecordChild1, // #3 = $src2
/*184313*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184315*/    OPC_CheckPredicate, 9, // Predicate_load
/*184317*/    OPC_MoveParent,
/*184318*/    OPC_RecordChild3, // #4 = $src3
/*184319*/    OPC_CheckType, MVT::v8f32,
/*184321*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*184323*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*184326*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*184330*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
              // Dst: (VFNMADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*184343*/   /*Scope*/ 38, /*->184382*/
/*184344*/    OPC_RecordChild2, // #2 = $src2
/*184345*/    OPC_MoveChild3,
/*184346*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184349*/    OPC_RecordMemRef,
/*184350*/    OPC_RecordNode, // #3 = 'ld' chained node
/*184351*/    OPC_CheckFoldableChainNode,
/*184352*/    OPC_RecordChild1, // #4 = $src3
/*184353*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184355*/    OPC_CheckPredicate, 9, // Predicate_load
/*184357*/    OPC_MoveParent,
/*184358*/    OPC_CheckType, MVT::v2f64,
/*184360*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*184362*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184365*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*184369*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADDPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184382*/   /*Scope*/ 38, /*->184421*/
/*184383*/    OPC_MoveChild2,
/*184384*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184387*/    OPC_RecordMemRef,
/*184388*/    OPC_RecordNode, // #2 = 'ld' chained node
/*184389*/    OPC_CheckFoldableChainNode,
/*184390*/    OPC_RecordChild1, // #3 = $src2
/*184391*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184393*/    OPC_CheckPredicate, 9, // Predicate_load
/*184395*/    OPC_MoveParent,
/*184396*/    OPC_RecordChild3, // #4 = $src3
/*184397*/    OPC_CheckType, MVT::v2f64,
/*184399*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*184401*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*184404*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*184408*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
              // Dst: (VFNMADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*184421*/   /*Scope*/ 38, /*->184460*/
/*184422*/    OPC_RecordChild2, // #2 = $src2
/*184423*/    OPC_MoveChild3,
/*184424*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184427*/    OPC_RecordMemRef,
/*184428*/    OPC_RecordNode, // #3 = 'ld' chained node
/*184429*/    OPC_CheckFoldableChainNode,
/*184430*/    OPC_RecordChild1, // #4 = $src3
/*184431*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184433*/    OPC_CheckPredicate, 9, // Predicate_load
/*184435*/    OPC_MoveParent,
/*184436*/    OPC_CheckType, MVT::v4f64,
/*184438*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*184440*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184443*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*184447*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADDPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184460*/   /*Scope*/ 38, /*->184499*/
/*184461*/    OPC_MoveChild2,
/*184462*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184465*/    OPC_RecordMemRef,
/*184466*/    OPC_RecordNode, // #2 = 'ld' chained node
/*184467*/    OPC_CheckFoldableChainNode,
/*184468*/    OPC_RecordChild1, // #3 = $src2
/*184469*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184471*/    OPC_CheckPredicate, 9, // Predicate_load
/*184473*/    OPC_MoveParent,
/*184474*/    OPC_RecordChild3, // #4 = $src3
/*184475*/    OPC_CheckType, MVT::v4f64,
/*184477*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*184479*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*184482*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*184486*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
              // Dst: (VFNMADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*184499*/   /*Scope*/ 95|128,3/*479*/, /*->184980*/
/*184501*/    OPC_RecordChild2, // #2 = $src1
/*184502*/    OPC_MoveChild3,
/*184503*/    OPC_SwitchOpcode /*2 cases */, 99|128,1/*227*/, TARGET_VAL(ISD::LOAD),// ->184735
/*184508*/     OPC_RecordMemRef,
/*184509*/     OPC_RecordNode, // #3 = 'ld' chained node
/*184510*/     OPC_CheckFoldableChainNode,
/*184511*/     OPC_RecordChild1, // #4 = $src3
/*184512*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184514*/     OPC_CheckPredicate, 9, // Predicate_load
/*184516*/     OPC_MoveParent,
/*184517*/     OPC_SwitchType /*9 cases */, 22, MVT::v32f16,// ->184542
/*184520*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*184522*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184525*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*184529*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184542*/     /*SwitchType*/ 22, MVT::v16f16,// ->184566
/*184544*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*184546*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184549*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*184553*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184566*/     /*SwitchType*/ 22, MVT::v8f16,// ->184590
/*184568*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*184570*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184573*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*184577*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184590*/     /*SwitchType*/ 22, MVT::v16f32,// ->184614
/*184592*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*184594*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184597*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*184601*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184614*/     /*SwitchType*/ 22, MVT::v8f32,// ->184638
/*184616*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184618*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184621*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*184625*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184638*/     /*SwitchType*/ 22, MVT::v4f32,// ->184662
/*184640*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184642*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184645*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*184649*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184662*/     /*SwitchType*/ 22, MVT::v8f64,// ->184686
/*184664*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*184666*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184669*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*184673*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184686*/     /*SwitchType*/ 22, MVT::v4f64,// ->184710
/*184688*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184690*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184693*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*184697*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184710*/     /*SwitchType*/ 22, MVT::v2f64,// ->184734
/*184712*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184714*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184717*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*184721*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184734*/     0, // EndSwitchType
/*184735*/    /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->184979
/*184739*/     OPC_RecordMemRef,
/*184740*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*184741*/     OPC_CheckFoldableChainNode,
/*184742*/     OPC_RecordChild1, // #4 = $src3
/*184743*/     OPC_Scope, 77, /*->184822*/ // 3 children in Scope
/*184745*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*184747*/      OPC_MoveParent,
/*184748*/      OPC_SwitchType /*3 cases */, 22, MVT::v32f16,// ->184773
/*184751*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*184753*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184756*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*184760*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFNMADD213PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184773*/      /*SwitchType*/ 22, MVT::v16f16,// ->184797
/*184775*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*184777*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184780*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*184784*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFNMADD213PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184797*/      /*SwitchType*/ 22, MVT::v8f16,// ->184821
/*184799*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*184801*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184804*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*184808*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFNMADD213PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184821*/      0, // EndSwitchType
/*184822*/     /*Scope*/ 77, /*->184900*/
/*184823*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*184825*/      OPC_MoveParent,
/*184826*/      OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->184851
/*184829*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*184831*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184834*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*184838*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFNMADD213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184851*/      /*SwitchType*/ 22, MVT::v8f32,// ->184875
/*184853*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184855*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184858*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*184862*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFNMADD213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184875*/      /*SwitchType*/ 22, MVT::v4f32,// ->184899
/*184877*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184879*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184882*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*184886*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFNMADD213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184899*/      0, // EndSwitchType
/*184900*/     /*Scope*/ 77, /*->184978*/
/*184901*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*184903*/      OPC_MoveParent,
/*184904*/      OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->184929
/*184907*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*184909*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184912*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*184916*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFNMADD213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184929*/      /*SwitchType*/ 22, MVT::v4f64,// ->184953
/*184931*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184933*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184936*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*184940*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFNMADD213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184953*/      /*SwitchType*/ 22, MVT::v2f64,// ->184977
/*184955*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184957*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*184960*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*184964*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFNMADD213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*184977*/      0, // EndSwitchType
/*184978*/     0, /*End of Scope*/
/*184979*/    0, // EndSwitchOpcode
/*184980*/   /*Scope*/ 98|128,3/*482*/, /*->185464*/
/*184982*/    OPC_MoveChild2,
/*184983*/    OPC_SwitchOpcode /*2 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::LOAD),// ->185216
/*184988*/     OPC_RecordMemRef,
/*184989*/     OPC_RecordNode, // #2 = 'ld' chained node
/*184990*/     OPC_CheckFoldableChainNode,
/*184991*/     OPC_RecordChild1, // #3 = $src3
/*184992*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184994*/     OPC_CheckPredicate, 9, // Predicate_load
/*184996*/     OPC_MoveParent,
/*184997*/     OPC_RecordChild3, // #4 = $src1
/*184998*/     OPC_SwitchType /*9 cases */, 22, MVT::v32f16,// ->185023
/*185001*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*185003*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185006*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*185010*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185023*/     /*SwitchType*/ 22, MVT::v16f16,// ->185047
/*185025*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*185027*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185030*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*185034*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185047*/     /*SwitchType*/ 22, MVT::v8f16,// ->185071
/*185049*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*185051*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185054*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*185058*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185071*/     /*SwitchType*/ 22, MVT::v16f32,// ->185095
/*185073*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185075*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185078*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*185082*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185095*/     /*SwitchType*/ 22, MVT::v8f32,// ->185119
/*185097*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185099*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185102*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*185106*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185119*/     /*SwitchType*/ 22, MVT::v4f32,// ->185143
/*185121*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185123*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185126*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*185130*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185143*/     /*SwitchType*/ 22, MVT::v8f64,// ->185167
/*185145*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185147*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185150*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*185154*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185167*/     /*SwitchType*/ 22, MVT::v4f64,// ->185191
/*185169*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185171*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185174*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*185178*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185191*/     /*SwitchType*/ 22, MVT::v2f64,// ->185215
/*185193*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185195*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185198*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*185202*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185215*/     0, // EndSwitchType
/*185216*/    /*SwitchOpcode*/ 115|128,1/*243*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->185463
/*185220*/     OPC_RecordMemRef,
/*185221*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*185222*/     OPC_CheckFoldableChainNode,
/*185223*/     OPC_RecordChild1, // #3 = $src3
/*185224*/     OPC_Scope, 78, /*->185304*/ // 3 children in Scope
/*185226*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*185228*/      OPC_MoveParent,
/*185229*/      OPC_RecordChild3, // #4 = $src1
/*185230*/      OPC_SwitchType /*3 cases */, 22, MVT::v32f16,// ->185255
/*185233*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*185235*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185238*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*185242*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185255*/      /*SwitchType*/ 22, MVT::v16f16,// ->185279
/*185257*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*185259*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185262*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*185266*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185279*/      /*SwitchType*/ 22, MVT::v8f16,// ->185303
/*185281*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*185283*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185286*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*185290*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185303*/      0, // EndSwitchType
/*185304*/     /*Scope*/ 78, /*->185383*/
/*185305*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*185307*/      OPC_MoveParent,
/*185308*/      OPC_RecordChild3, // #4 = $src1
/*185309*/      OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->185334
/*185312*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185314*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185317*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*185321*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185334*/      /*SwitchType*/ 22, MVT::v8f32,// ->185358
/*185336*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185338*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185341*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*185345*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185358*/      /*SwitchType*/ 22, MVT::v4f32,// ->185382
/*185360*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185362*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185365*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*185369*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185382*/      0, // EndSwitchType
/*185383*/     /*Scope*/ 78, /*->185462*/
/*185384*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*185386*/      OPC_MoveParent,
/*185387*/      OPC_RecordChild3, // #4 = $src1
/*185388*/      OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->185413
/*185391*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185393*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185396*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*185400*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185413*/      /*SwitchType*/ 22, MVT::v4f64,// ->185437
/*185415*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185417*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185420*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*185424*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185437*/      /*SwitchType*/ 22, MVT::v2f64,// ->185461
/*185439*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185441*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185444*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*185448*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185461*/      0, // EndSwitchType
/*185462*/     0, /*End of Scope*/
/*185463*/    0, // EndSwitchOpcode
/*185464*/   0, /*End of Scope*/
/*185465*/  /*Scope*/ 78|128,4/*590*/, /*->186057*/
/*185467*/   OPC_MoveChild1,
/*185468*/   OPC_SwitchOpcode /*2 cases */, 77|128,2/*333*/, TARGET_VAL(ISD::LOAD),// ->185806
/*185473*/    OPC_RecordMemRef,
/*185474*/    OPC_RecordNode, // #1 = 'ld' chained node
/*185475*/    OPC_CheckFoldableChainNode,
/*185476*/    OPC_RecordChild1, // #2 = $src3
/*185477*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*185479*/    OPC_CheckPredicate, 9, // Predicate_load
/*185481*/    OPC_MoveParent,
/*185482*/    OPC_RecordChild2, // #3 = $src1
/*185483*/    OPC_RecordChild3, // #4 = $src2
/*185484*/    OPC_SwitchType /*9 cases */, 22, MVT::v32f16,// ->185509
/*185487*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*185489*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185492*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*185496*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fnmadd:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
               // Dst: (VFNMADD132PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185509*/    /*SwitchType*/ 22, MVT::v16f16,// ->185533
/*185511*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*185513*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185516*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*185520*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fnmadd:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
               // Dst: (VFNMADD132PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185533*/    /*SwitchType*/ 22, MVT::v8f16,// ->185557
/*185535*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*185537*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185540*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*185544*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fnmadd:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
               // Dst: (VFNMADD132PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185557*/    /*SwitchType*/ 22, MVT::v16f32,// ->185581
/*185559*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185561*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185564*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*185568*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fnmadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
               // Dst: (VFNMADD132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185581*/    /*SwitchType*/ 48, MVT::v8f32,// ->185631
/*185583*/     OPC_Scope, 22, /*->185607*/ // 2 children in Scope
/*185585*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185587*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185590*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185594*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185607*/     /*Scope*/ 22, /*->185630*/
/*185608*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*185610*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185613*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185617*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_Fnmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
                // Dst: (VFNMADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*185630*/     0, /*End of Scope*/
/*185631*/    /*SwitchType*/ 48, MVT::v4f32,// ->185681
/*185633*/     OPC_Scope, 22, /*->185657*/ // 2 children in Scope
/*185635*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185637*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185640*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185644*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185657*/     /*Scope*/ 22, /*->185680*/
/*185658*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*185660*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185663*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185667*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_Fnmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
                // Dst: (VFNMADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*185680*/     0, /*End of Scope*/
/*185681*/    /*SwitchType*/ 22, MVT::v8f64,// ->185705
/*185683*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185685*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185688*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*185692*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fnmadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
               // Dst: (VFNMADD132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185705*/    /*SwitchType*/ 48, MVT::v4f64,// ->185755
/*185707*/     OPC_Scope, 22, /*->185731*/ // 2 children in Scope
/*185709*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185711*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185714*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185718*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185731*/     /*Scope*/ 22, /*->185754*/
/*185732*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*185734*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185737*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185741*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_Fnmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
                // Dst: (VFNMADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*185754*/     0, /*End of Scope*/
/*185755*/    /*SwitchType*/ 48, MVT::v2f64,// ->185805
/*185757*/     OPC_Scope, 22, /*->185781*/ // 2 children in Scope
/*185759*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185761*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185764*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185768*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185781*/     /*Scope*/ 22, /*->185804*/
/*185782*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*185784*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185787*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185791*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_Fnmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
                // Dst: (VFNMADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*185804*/     0, /*End of Scope*/
/*185805*/    0, // EndSwitchType
/*185806*/   /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->186056
/*185810*/    OPC_RecordMemRef,
/*185811*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*185812*/    OPC_CheckFoldableChainNode,
/*185813*/    OPC_RecordChild1, // #2 = $src3
/*185814*/    OPC_Scope, 79, /*->185895*/ // 3 children in Scope
/*185816*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*185818*/     OPC_MoveParent,
/*185819*/     OPC_RecordChild2, // #3 = $src1
/*185820*/     OPC_RecordChild3, // #4 = $src2
/*185821*/     OPC_SwitchType /*3 cases */, 22, MVT::v32f16,// ->185846
/*185824*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*185826*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185829*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185833*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185846*/     /*SwitchType*/ 22, MVT::v16f16,// ->185870
/*185848*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*185850*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185853*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185857*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185870*/     /*SwitchType*/ 22, MVT::v8f16,// ->185894
/*185872*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*185874*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185877*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185881*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185894*/     0, // EndSwitchType
/*185895*/    /*Scope*/ 79, /*->185975*/
/*185896*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*185898*/     OPC_MoveParent,
/*185899*/     OPC_RecordChild2, // #3 = $src1
/*185900*/     OPC_RecordChild3, // #4 = $src2
/*185901*/     OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->185926
/*185904*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185906*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185909*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185913*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185926*/     /*SwitchType*/ 22, MVT::v8f32,// ->185950
/*185928*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185930*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185933*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185937*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185950*/     /*SwitchType*/ 22, MVT::v4f32,// ->185974
/*185952*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185954*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185957*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185961*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*185974*/     0, // EndSwitchType
/*185975*/    /*Scope*/ 79, /*->186055*/
/*185976*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*185978*/     OPC_MoveParent,
/*185979*/     OPC_RecordChild2, // #3 = $src1
/*185980*/     OPC_RecordChild3, // #4 = $src2
/*185981*/     OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->186006
/*185984*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185986*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*185989*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*185993*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186006*/     /*SwitchType*/ 22, MVT::v4f64,// ->186030
/*186008*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*186010*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*186013*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*186017*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186030*/     /*SwitchType*/ 22, MVT::v2f64,// ->186054
/*186032*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*186034*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*186037*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*186041*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmadd:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186054*/     0, // EndSwitchType
/*186055*/    0, /*End of Scope*/
/*186056*/   0, // EndSwitchOpcode
/*186057*/  /*Scope*/ 119|128,1/*247*/, /*->186306*/
/*186059*/   OPC_RecordChild1, // #1 = $src2
/*186060*/   OPC_RecordChild2, // #2 = $src1
/*186061*/   OPC_RecordChild3, // #3 = $src3
/*186062*/   OPC_SwitchType /*9 cases */, 41, MVT::v4f32,// ->186106
/*186065*/    OPC_Scope, 12, /*->186079*/ // 3 children in Scope
/*186067*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*186069*/     OPC_EmitMergeInputChains1_0,
/*186070*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSr), 0|OPFL_Chain,
                   MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*186079*/    /*Scope*/ 12, /*->186092*/
/*186080*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*186082*/     OPC_EmitMergeInputChains1_0,
/*186083*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4rr), 0|OPFL_Chain,
                   MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFNMADDPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*186092*/    /*Scope*/ 12, /*->186105*/
/*186093*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*186095*/     OPC_EmitMergeInputChains1_0,
/*186096*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128r), 0|OPFL_Chain,
                   MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*186105*/    0, /*End of Scope*/
/*186106*/   /*SwitchType*/ 41, MVT::v8f32,// ->186149
/*186108*/    OPC_Scope, 12, /*->186122*/ // 3 children in Scope
/*186110*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*186112*/     OPC_EmitMergeInputChains1_0,
/*186113*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSYr), 0|OPFL_Chain,
                   MVT::v8f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*186122*/    /*Scope*/ 12, /*->186135*/
/*186123*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*186125*/     OPC_EmitMergeInputChains1_0,
/*186126*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Yrr), 0|OPFL_Chain,
                   MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFNMADDPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*186135*/    /*Scope*/ 12, /*->186148*/
/*186136*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*186138*/     OPC_EmitMergeInputChains1_0,
/*186139*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256r), 0|OPFL_Chain,
                   MVT::v8f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*186148*/    0, /*End of Scope*/
/*186149*/   /*SwitchType*/ 41, MVT::v2f64,// ->186192
/*186151*/    OPC_Scope, 12, /*->186165*/ // 3 children in Scope
/*186153*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*186155*/     OPC_EmitMergeInputChains1_0,
/*186156*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDr), 0|OPFL_Chain,
                   MVT::v2f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*186165*/    /*Scope*/ 12, /*->186178*/
/*186166*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*186168*/     OPC_EmitMergeInputChains1_0,
/*186169*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4rr), 0|OPFL_Chain,
                   MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFNMADDPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*186178*/    /*Scope*/ 12, /*->186191*/
/*186179*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*186181*/     OPC_EmitMergeInputChains1_0,
/*186182*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128r), 0|OPFL_Chain,
                   MVT::v2f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*186191*/    0, /*End of Scope*/
/*186192*/   /*SwitchType*/ 41, MVT::v4f64,// ->186235
/*186194*/    OPC_Scope, 12, /*->186208*/ // 3 children in Scope
/*186196*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*186198*/     OPC_EmitMergeInputChains1_0,
/*186199*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDYr), 0|OPFL_Chain,
                   MVT::v4f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*186208*/    /*Scope*/ 12, /*->186221*/
/*186209*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*186211*/     OPC_EmitMergeInputChains1_0,
/*186212*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Yrr), 0|OPFL_Chain,
                   MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFNMADDPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*186221*/    /*Scope*/ 12, /*->186234*/
/*186222*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*186224*/     OPC_EmitMergeInputChains1_0,
/*186225*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256r), 0|OPFL_Chain,
                   MVT::v4f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*186234*/    0, /*End of Scope*/
/*186235*/   /*SwitchType*/ 12, MVT::v32f16,// ->186249
/*186237*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*186239*/    OPC_EmitMergeInputChains1_0,
/*186240*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZr), 0|OPFL_Chain,
                  MVT::v32f16, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3) - Complexity = 3
              // Dst: (VFNMADD213PHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*186249*/   /*SwitchType*/ 12, MVT::v16f16,// ->186263
/*186251*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*186253*/    OPC_EmitMergeInputChains1_0,
/*186254*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256r), 0|OPFL_Chain,
                  MVT::v16f16, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3) - Complexity = 3
              // Dst: (VFNMADD213PHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*186263*/   /*SwitchType*/ 12, MVT::v8f16,// ->186277
/*186265*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*186267*/    OPC_EmitMergeInputChains1_0,
/*186268*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128r), 0|OPFL_Chain,
                  MVT::v8f16, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3) - Complexity = 3
              // Dst: (VFNMADD213PHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*186277*/   /*SwitchType*/ 12, MVT::v16f32,// ->186291
/*186279*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*186281*/    OPC_EmitMergeInputChains1_0,
/*186282*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZr), 0|OPFL_Chain,
                  MVT::v16f32, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
              // Dst: (VFNMADD213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*186291*/   /*SwitchType*/ 12, MVT::v8f64,// ->186305
/*186293*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*186295*/    OPC_EmitMergeInputChains1_0,
/*186296*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZr), 0|OPFL_Chain,
                  MVT::v8f64, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
              // Dst: (VFNMADD213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*186305*/   0, // EndSwitchType
/*186306*/  0, /*End of Scope*/
/*186307*/ /*SwitchOpcode*/ 18|128,25/*3218*/, TARGET_VAL(X86ISD::FNMADD),// ->189529
/*186311*/  OPC_Scope, 75, /*->186388*/ // 21 children in Scope
/*186313*/   OPC_RecordChild0, // #0 = $src2
/*186314*/   OPC_Scope, 35, /*->186351*/ // 2 children in Scope
/*186316*/    OPC_RecordChild1, // #1 = $src1
/*186317*/    OPC_MoveChild2,
/*186318*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186321*/    OPC_RecordMemRef,
/*186322*/    OPC_RecordNode, // #2 = 'ld' chained node
/*186323*/    OPC_CheckFoldableChainNode,
/*186324*/    OPC_RecordChild1, // #3 = $src3
/*186325*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186327*/    OPC_CheckPredicate, 9, // Predicate_load
/*186329*/    OPC_MoveParent,
/*186330*/    OPC_CheckType, MVT::f32,
/*186332*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*186334*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186337*/    OPC_EmitMergeInputChains1_2,
/*186338*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186351*/   /*Scope*/ 35, /*->186387*/
/*186352*/    OPC_MoveChild1,
/*186353*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186356*/    OPC_RecordMemRef,
/*186357*/    OPC_RecordNode, // #1 = 'ld' chained node
/*186358*/    OPC_CheckFoldableChainNode,
/*186359*/    OPC_RecordChild1, // #2 = $src3
/*186360*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186362*/    OPC_CheckPredicate, 9, // Predicate_load
/*186364*/    OPC_MoveParent,
/*186365*/    OPC_RecordChild2, // #3 = $src1
/*186366*/    OPC_CheckType, MVT::f32,
/*186368*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*186370*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186373*/    OPC_EmitMergeInputChains1_1,
/*186374*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186387*/   0, /*End of Scope*/
/*186388*/  /*Scope*/ 36, /*->186425*/
/*186389*/   OPC_MoveChild0,
/*186390*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186393*/   OPC_RecordMemRef,
/*186394*/   OPC_RecordNode, // #0 = 'ld' chained node
/*186395*/   OPC_CheckFoldableChainNode,
/*186396*/   OPC_RecordChild1, // #1 = $src3
/*186397*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186399*/   OPC_CheckPredicate, 9, // Predicate_load
/*186401*/   OPC_MoveParent,
/*186402*/   OPC_RecordChild1, // #2 = $src1
/*186403*/   OPC_RecordChild2, // #3 = $src2
/*186404*/   OPC_CheckType, MVT::f32,
/*186406*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*186408*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186411*/   OPC_EmitMergeInputChains1_0,
/*186412*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186425*/  /*Scope*/ 75, /*->186501*/
/*186426*/   OPC_RecordChild0, // #0 = $src2
/*186427*/   OPC_Scope, 35, /*->186464*/ // 2 children in Scope
/*186429*/    OPC_RecordChild1, // #1 = $src1
/*186430*/    OPC_MoveChild2,
/*186431*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186434*/    OPC_RecordMemRef,
/*186435*/    OPC_RecordNode, // #2 = 'ld' chained node
/*186436*/    OPC_CheckFoldableChainNode,
/*186437*/    OPC_RecordChild1, // #3 = $src3
/*186438*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186440*/    OPC_CheckPredicate, 9, // Predicate_load
/*186442*/    OPC_MoveParent,
/*186443*/    OPC_CheckType, MVT::f64,
/*186445*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*186447*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186450*/    OPC_EmitMergeInputChains1_2,
/*186451*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186464*/   /*Scope*/ 35, /*->186500*/
/*186465*/    OPC_MoveChild1,
/*186466*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186469*/    OPC_RecordMemRef,
/*186470*/    OPC_RecordNode, // #1 = 'ld' chained node
/*186471*/    OPC_CheckFoldableChainNode,
/*186472*/    OPC_RecordChild1, // #2 = $src3
/*186473*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186475*/    OPC_CheckPredicate, 9, // Predicate_load
/*186477*/    OPC_MoveParent,
/*186478*/    OPC_RecordChild2, // #3 = $src1
/*186479*/    OPC_CheckType, MVT::f64,
/*186481*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*186483*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186486*/    OPC_EmitMergeInputChains1_1,
/*186487*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186500*/   0, /*End of Scope*/
/*186501*/  /*Scope*/ 36, /*->186538*/
/*186502*/   OPC_MoveChild0,
/*186503*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186506*/   OPC_RecordMemRef,
/*186507*/   OPC_RecordNode, // #0 = 'ld' chained node
/*186508*/   OPC_CheckFoldableChainNode,
/*186509*/   OPC_RecordChild1, // #1 = $src3
/*186510*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186512*/   OPC_CheckPredicate, 9, // Predicate_load
/*186514*/   OPC_MoveParent,
/*186515*/   OPC_RecordChild1, // #2 = $src1
/*186516*/   OPC_RecordChild2, // #3 = $src2
/*186517*/   OPC_CheckType, MVT::f64,
/*186519*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*186521*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186524*/   OPC_EmitMergeInputChains1_0,
/*186525*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186538*/  /*Scope*/ 91|128,1/*219*/, /*->186759*/
/*186540*/   OPC_RecordChild0, // #0 = $src1
/*186541*/   OPC_Scope, 35, /*->186578*/ // 6 children in Scope
/*186543*/    OPC_RecordChild1, // #1 = $src2
/*186544*/    OPC_MoveChild2,
/*186545*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186548*/    OPC_RecordMemRef,
/*186549*/    OPC_RecordNode, // #2 = 'ld' chained node
/*186550*/    OPC_CheckFoldableChainNode,
/*186551*/    OPC_RecordChild1, // #3 = $src3
/*186552*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186554*/    OPC_CheckPredicate, 9, // Predicate_load
/*186556*/    OPC_MoveParent,
/*186557*/    OPC_CheckType, MVT::f32,
/*186559*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*186561*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186564*/    OPC_EmitMergeInputChains1_2,
/*186565*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADDSS4rm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186578*/   /*Scope*/ 35, /*->186614*/
/*186579*/    OPC_MoveChild1,
/*186580*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186583*/    OPC_RecordMemRef,
/*186584*/    OPC_RecordNode, // #1 = 'ld' chained node
/*186585*/    OPC_CheckFoldableChainNode,
/*186586*/    OPC_RecordChild1, // #2 = $src2
/*186587*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186589*/    OPC_CheckPredicate, 9, // Predicate_load
/*186591*/    OPC_MoveParent,
/*186592*/    OPC_RecordChild2, // #3 = $src3
/*186593*/    OPC_CheckType, MVT::f32,
/*186595*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*186597*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*186600*/    OPC_EmitMergeInputChains1_1,
/*186601*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFNMADDSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*186614*/   /*Scope*/ 35, /*->186650*/
/*186615*/    OPC_RecordChild1, // #1 = $src2
/*186616*/    OPC_MoveChild2,
/*186617*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186620*/    OPC_RecordMemRef,
/*186621*/    OPC_RecordNode, // #2 = 'ld' chained node
/*186622*/    OPC_CheckFoldableChainNode,
/*186623*/    OPC_RecordChild1, // #3 = $src3
/*186624*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186626*/    OPC_CheckPredicate, 9, // Predicate_load
/*186628*/    OPC_MoveParent,
/*186629*/    OPC_CheckType, MVT::f64,
/*186631*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*186633*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186636*/    OPC_EmitMergeInputChains1_2,
/*186637*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADDSD4rm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186650*/   /*Scope*/ 35, /*->186686*/
/*186651*/    OPC_MoveChild1,
/*186652*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186655*/    OPC_RecordMemRef,
/*186656*/    OPC_RecordNode, // #1 = 'ld' chained node
/*186657*/    OPC_CheckFoldableChainNode,
/*186658*/    OPC_RecordChild1, // #2 = $src2
/*186659*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186661*/    OPC_CheckPredicate, 9, // Predicate_load
/*186663*/    OPC_MoveParent,
/*186664*/    OPC_RecordChild2, // #3 = $src3
/*186665*/    OPC_CheckType, MVT::f64,
/*186667*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*186669*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*186672*/    OPC_EmitMergeInputChains1_1,
/*186673*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFNMADDSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*186686*/   /*Scope*/ 35, /*->186722*/
/*186687*/    OPC_RecordChild1, // #1 = $src1
/*186688*/    OPC_MoveChild2,
/*186689*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186692*/    OPC_RecordMemRef,
/*186693*/    OPC_RecordNode, // #2 = 'ld' chained node
/*186694*/    OPC_CheckFoldableChainNode,
/*186695*/    OPC_RecordChild1, // #3 = $src3
/*186696*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186698*/    OPC_CheckPredicate, 9, // Predicate_load
/*186700*/    OPC_MoveParent,
/*186701*/    OPC_CheckType, MVT::f32,
/*186703*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*186705*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186708*/    OPC_EmitMergeInputChains1_2,
/*186709*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186722*/   /*Scope*/ 35, /*->186758*/
/*186723*/    OPC_MoveChild1,
/*186724*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186727*/    OPC_RecordMemRef,
/*186728*/    OPC_RecordNode, // #1 = 'ld' chained node
/*186729*/    OPC_CheckFoldableChainNode,
/*186730*/    OPC_RecordChild1, // #2 = $src3
/*186731*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186733*/    OPC_CheckPredicate, 9, // Predicate_load
/*186735*/    OPC_MoveParent,
/*186736*/    OPC_RecordChild2, // #3 = $src1
/*186737*/    OPC_CheckType, MVT::f32,
/*186739*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*186741*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186744*/    OPC_EmitMergeInputChains1_1,
/*186745*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186758*/   0, /*End of Scope*/
/*186759*/  /*Scope*/ 36, /*->186796*/
/*186760*/   OPC_MoveChild0,
/*186761*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186764*/   OPC_RecordMemRef,
/*186765*/   OPC_RecordNode, // #0 = 'ld' chained node
/*186766*/   OPC_CheckFoldableChainNode,
/*186767*/   OPC_RecordChild1, // #1 = $src3
/*186768*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186770*/   OPC_CheckPredicate, 9, // Predicate_load
/*186772*/   OPC_MoveParent,
/*186773*/   OPC_RecordChild1, // #2 = $src1
/*186774*/   OPC_RecordChild2, // #3 = $src2
/*186775*/   OPC_CheckType, MVT::f32,
/*186777*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*186779*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186782*/   OPC_EmitMergeInputChains1_0,
/*186783*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186796*/  /*Scope*/ 75, /*->186872*/
/*186797*/   OPC_RecordChild0, // #0 = $src2
/*186798*/   OPC_Scope, 35, /*->186835*/ // 2 children in Scope
/*186800*/    OPC_RecordChild1, // #1 = $src1
/*186801*/    OPC_MoveChild2,
/*186802*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186805*/    OPC_RecordMemRef,
/*186806*/    OPC_RecordNode, // #2 = 'ld' chained node
/*186807*/    OPC_CheckFoldableChainNode,
/*186808*/    OPC_RecordChild1, // #3 = $src3
/*186809*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186811*/    OPC_CheckPredicate, 9, // Predicate_load
/*186813*/    OPC_MoveParent,
/*186814*/    OPC_CheckType, MVT::f64,
/*186816*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*186818*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186821*/    OPC_EmitMergeInputChains1_2,
/*186822*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186835*/   /*Scope*/ 35, /*->186871*/
/*186836*/    OPC_MoveChild1,
/*186837*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186840*/    OPC_RecordMemRef,
/*186841*/    OPC_RecordNode, // #1 = 'ld' chained node
/*186842*/    OPC_CheckFoldableChainNode,
/*186843*/    OPC_RecordChild1, // #2 = $src3
/*186844*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186846*/    OPC_CheckPredicate, 9, // Predicate_load
/*186848*/    OPC_MoveParent,
/*186849*/    OPC_RecordChild2, // #3 = $src1
/*186850*/    OPC_CheckType, MVT::f64,
/*186852*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*186854*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186857*/    OPC_EmitMergeInputChains1_1,
/*186858*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186871*/   0, /*End of Scope*/
/*186872*/  /*Scope*/ 36, /*->186909*/
/*186873*/   OPC_MoveChild0,
/*186874*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186877*/   OPC_RecordMemRef,
/*186878*/   OPC_RecordNode, // #0 = 'ld' chained node
/*186879*/   OPC_CheckFoldableChainNode,
/*186880*/   OPC_RecordChild1, // #1 = $src3
/*186881*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186883*/   OPC_CheckPredicate, 9, // Predicate_load
/*186885*/   OPC_MoveParent,
/*186886*/   OPC_RecordChild1, // #2 = $src1
/*186887*/   OPC_RecordChild2, // #3 = $src2
/*186888*/   OPC_CheckType, MVT::f64,
/*186890*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*186892*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186895*/   OPC_EmitMergeInputChains1_0,
/*186896*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186909*/  /*Scope*/ 75, /*->186985*/
/*186910*/   OPC_RecordChild0, // #0 = $src2
/*186911*/   OPC_Scope, 35, /*->186948*/ // 2 children in Scope
/*186913*/    OPC_RecordChild1, // #1 = $src1
/*186914*/    OPC_MoveChild2,
/*186915*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186918*/    OPC_RecordMemRef,
/*186919*/    OPC_RecordNode, // #2 = 'ld' chained node
/*186920*/    OPC_CheckFoldableChainNode,
/*186921*/    OPC_RecordChild1, // #3 = $src3
/*186922*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186924*/    OPC_CheckPredicate, 9, // Predicate_load
/*186926*/    OPC_MoveParent,
/*186927*/    OPC_CheckType, MVT::f16,
/*186929*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*186931*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186934*/    OPC_EmitMergeInputChains1_2,
/*186935*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186948*/   /*Scope*/ 35, /*->186984*/
/*186949*/    OPC_MoveChild1,
/*186950*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186953*/    OPC_RecordMemRef,
/*186954*/    OPC_RecordNode, // #1 = 'ld' chained node
/*186955*/    OPC_CheckFoldableChainNode,
/*186956*/    OPC_RecordChild1, // #2 = $src3
/*186957*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186959*/    OPC_CheckPredicate, 9, // Predicate_load
/*186961*/    OPC_MoveParent,
/*186962*/    OPC_RecordChild2, // #3 = $src1
/*186963*/    OPC_CheckType, MVT::f16,
/*186965*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*186967*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*186970*/    OPC_EmitMergeInputChains1_1,
/*186971*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*186984*/   0, /*End of Scope*/
/*186985*/  /*Scope*/ 80, /*->187066*/
/*186986*/   OPC_MoveChild0,
/*186987*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186990*/   OPC_RecordMemRef,
/*186991*/   OPC_RecordNode, // #0 = 'ld' chained node
/*186992*/   OPC_CheckFoldableChainNode,
/*186993*/   OPC_RecordChild1, // #1 = $src3
/*186994*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186996*/   OPC_CheckPredicate, 9, // Predicate_load
/*186998*/   OPC_MoveParent,
/*186999*/   OPC_RecordChild1, // #2 = $src1
/*187000*/   OPC_RecordChild2, // #3 = $src2
/*187001*/   OPC_SwitchType /*3 cases */, 19, MVT::f16,// ->187023
/*187004*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*187006*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187009*/    OPC_EmitMergeInputChains1_0,
/*187010*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 25
              // Dst: (VFNMADD132SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187023*/   /*SwitchType*/ 19, MVT::f32,// ->187044
/*187025*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*187027*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187030*/    OPC_EmitMergeInputChains1_0,
/*187031*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFNMADDSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*187044*/   /*SwitchType*/ 19, MVT::f64,// ->187065
/*187046*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*187048*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187051*/    OPC_EmitMergeInputChains1_0,
/*187052*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFNMADDSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*187065*/   0, // EndSwitchType
/*187066*/  /*Scope*/ 48|128,1/*176*/, /*->187244*/
/*187068*/   OPC_RecordChild0, // #0 = $src2
/*187069*/   OPC_Scope, 7|128,1/*135*/, /*->187207*/ // 2 children in Scope
/*187072*/    OPC_RecordChild1, // #1 = $src1
/*187073*/    OPC_Scope, 96, /*->187171*/ // 2 children in Scope
/*187075*/     OPC_RecordChild2, // #2 = $src3
/*187076*/     OPC_SwitchType /*3 cases */, 38, MVT::f32,// ->187117
/*187079*/      OPC_Scope, 11, /*->187092*/ // 3 children in Scope
/*187081*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*187083*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSr), 0,
                     MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFNMADD213SSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*187092*/      /*Scope*/ 11, /*->187104*/
/*187093*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*187095*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rr), 0,
                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFNMADDSS4rr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*187104*/      /*Scope*/ 11, /*->187116*/
/*187105*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*187107*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr), 0,
                     MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFNMADD213SSZr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3)
/*187116*/      0, /*End of Scope*/
/*187117*/     /*SwitchType*/ 38, MVT::f64,// ->187157
/*187119*/      OPC_Scope, 11, /*->187132*/ // 3 children in Scope
/*187121*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*187123*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDr), 0,
                     MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFNMADD213SDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*187132*/      /*Scope*/ 11, /*->187144*/
/*187133*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*187135*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rr), 0,
                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFNMADDSD4rr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*187144*/      /*Scope*/ 11, /*->187156*/
/*187145*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*187147*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr), 0,
                     MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFNMADD213SDZr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3)
/*187156*/      0, /*End of Scope*/
/*187157*/     /*SwitchType*/ 11, MVT::f16,// ->187170
/*187159*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*187161*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZr), 0,
                    MVT::f16, 3/*#Ops*/, 1, 0, 2, 
                // Src: (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src3) - Complexity = 3
                // Dst: (VFNMADD213SHZr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3)
/*187170*/     0, // EndSwitchType
/*187171*/    /*Scope*/ 34, /*->187206*/
/*187172*/     OPC_MoveChild2,
/*187173*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187176*/     OPC_RecordMemRef,
/*187177*/     OPC_RecordNode, // #2 = 'ld' chained node
/*187178*/     OPC_CheckFoldableChainNode,
/*187179*/     OPC_RecordChild1, // #3 = $src3
/*187180*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187182*/     OPC_CheckPredicate, 9, // Predicate_load
/*187184*/     OPC_MoveParent,
/*187185*/     OPC_CheckType, MVT::v4f32,
/*187187*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187189*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187192*/     OPC_EmitMergeInputChains1_2,
/*187193*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
               // Src: (X86Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFNMADD213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187206*/    0, /*End of Scope*/
/*187207*/   /*Scope*/ 35, /*->187243*/
/*187208*/    OPC_MoveChild1,
/*187209*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187212*/    OPC_RecordMemRef,
/*187213*/    OPC_RecordNode, // #1 = 'ld' chained node
/*187214*/    OPC_CheckFoldableChainNode,
/*187215*/    OPC_RecordChild1, // #2 = $src3
/*187216*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187218*/    OPC_CheckPredicate, 9, // Predicate_load
/*187220*/    OPC_MoveParent,
/*187221*/    OPC_RecordChild2, // #3 = $src1
/*187222*/    OPC_CheckType, MVT::v4f32,
/*187224*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187226*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187229*/    OPC_EmitMergeInputChains1_1,
/*187230*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187243*/   0, /*End of Scope*/
/*187244*/  /*Scope*/ 36, /*->187281*/
/*187245*/   OPC_MoveChild0,
/*187246*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187249*/   OPC_RecordMemRef,
/*187250*/   OPC_RecordNode, // #0 = 'ld' chained node
/*187251*/   OPC_CheckFoldableChainNode,
/*187252*/   OPC_RecordChild1, // #1 = $src3
/*187253*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187255*/   OPC_CheckPredicate, 9, // Predicate_load
/*187257*/   OPC_MoveParent,
/*187258*/   OPC_RecordChild1, // #2 = $src1
/*187259*/   OPC_RecordChild2, // #3 = $src2
/*187260*/   OPC_CheckType, MVT::v4f32,
/*187262*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187264*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187267*/   OPC_EmitMergeInputChains1_0,
/*187268*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187281*/  /*Scope*/ 75, /*->187357*/
/*187282*/   OPC_RecordChild0, // #0 = $src2
/*187283*/   OPC_Scope, 35, /*->187320*/ // 2 children in Scope
/*187285*/    OPC_RecordChild1, // #1 = $src1
/*187286*/    OPC_MoveChild2,
/*187287*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187290*/    OPC_RecordMemRef,
/*187291*/    OPC_RecordNode, // #2 = 'ld' chained node
/*187292*/    OPC_CheckFoldableChainNode,
/*187293*/    OPC_RecordChild1, // #3 = $src3
/*187294*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187296*/    OPC_CheckPredicate, 9, // Predicate_load
/*187298*/    OPC_MoveParent,
/*187299*/    OPC_CheckType, MVT::v8f32,
/*187301*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187303*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187306*/    OPC_EmitMergeInputChains1_2,
/*187307*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187320*/   /*Scope*/ 35, /*->187356*/
/*187321*/    OPC_MoveChild1,
/*187322*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187325*/    OPC_RecordMemRef,
/*187326*/    OPC_RecordNode, // #1 = 'ld' chained node
/*187327*/    OPC_CheckFoldableChainNode,
/*187328*/    OPC_RecordChild1, // #2 = $src3
/*187329*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187331*/    OPC_CheckPredicate, 9, // Predicate_load
/*187333*/    OPC_MoveParent,
/*187334*/    OPC_RecordChild2, // #3 = $src1
/*187335*/    OPC_CheckType, MVT::v8f32,
/*187337*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187339*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187342*/    OPC_EmitMergeInputChains1_1,
/*187343*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187356*/   0, /*End of Scope*/
/*187357*/  /*Scope*/ 36, /*->187394*/
/*187358*/   OPC_MoveChild0,
/*187359*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187362*/   OPC_RecordMemRef,
/*187363*/   OPC_RecordNode, // #0 = 'ld' chained node
/*187364*/   OPC_CheckFoldableChainNode,
/*187365*/   OPC_RecordChild1, // #1 = $src3
/*187366*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187368*/   OPC_CheckPredicate, 9, // Predicate_load
/*187370*/   OPC_MoveParent,
/*187371*/   OPC_RecordChild1, // #2 = $src1
/*187372*/   OPC_RecordChild2, // #3 = $src2
/*187373*/   OPC_CheckType, MVT::v8f32,
/*187375*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187377*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187380*/   OPC_EmitMergeInputChains1_0,
/*187381*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187394*/  /*Scope*/ 75, /*->187470*/
/*187395*/   OPC_RecordChild0, // #0 = $src2
/*187396*/   OPC_Scope, 35, /*->187433*/ // 2 children in Scope
/*187398*/    OPC_RecordChild1, // #1 = $src1
/*187399*/    OPC_MoveChild2,
/*187400*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187403*/    OPC_RecordMemRef,
/*187404*/    OPC_RecordNode, // #2 = 'ld' chained node
/*187405*/    OPC_CheckFoldableChainNode,
/*187406*/    OPC_RecordChild1, // #3 = $src3
/*187407*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187409*/    OPC_CheckPredicate, 9, // Predicate_load
/*187411*/    OPC_MoveParent,
/*187412*/    OPC_CheckType, MVT::v2f64,
/*187414*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187416*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187419*/    OPC_EmitMergeInputChains1_2,
/*187420*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187433*/   /*Scope*/ 35, /*->187469*/
/*187434*/    OPC_MoveChild1,
/*187435*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187438*/    OPC_RecordMemRef,
/*187439*/    OPC_RecordNode, // #1 = 'ld' chained node
/*187440*/    OPC_CheckFoldableChainNode,
/*187441*/    OPC_RecordChild1, // #2 = $src3
/*187442*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187444*/    OPC_CheckPredicate, 9, // Predicate_load
/*187446*/    OPC_MoveParent,
/*187447*/    OPC_RecordChild2, // #3 = $src1
/*187448*/    OPC_CheckType, MVT::v2f64,
/*187450*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187452*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187455*/    OPC_EmitMergeInputChains1_1,
/*187456*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187469*/   0, /*End of Scope*/
/*187470*/  /*Scope*/ 36, /*->187507*/
/*187471*/   OPC_MoveChild0,
/*187472*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187475*/   OPC_RecordMemRef,
/*187476*/   OPC_RecordNode, // #0 = 'ld' chained node
/*187477*/   OPC_CheckFoldableChainNode,
/*187478*/   OPC_RecordChild1, // #1 = $src3
/*187479*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187481*/   OPC_CheckPredicate, 9, // Predicate_load
/*187483*/   OPC_MoveParent,
/*187484*/   OPC_RecordChild1, // #2 = $src1
/*187485*/   OPC_RecordChild2, // #3 = $src2
/*187486*/   OPC_CheckType, MVT::v2f64,
/*187488*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187490*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187493*/   OPC_EmitMergeInputChains1_0,
/*187494*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187507*/  /*Scope*/ 75, /*->187583*/
/*187508*/   OPC_RecordChild0, // #0 = $src2
/*187509*/   OPC_Scope, 35, /*->187546*/ // 2 children in Scope
/*187511*/    OPC_RecordChild1, // #1 = $src1
/*187512*/    OPC_MoveChild2,
/*187513*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187516*/    OPC_RecordMemRef,
/*187517*/    OPC_RecordNode, // #2 = 'ld' chained node
/*187518*/    OPC_CheckFoldableChainNode,
/*187519*/    OPC_RecordChild1, // #3 = $src3
/*187520*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187522*/    OPC_CheckPredicate, 9, // Predicate_load
/*187524*/    OPC_MoveParent,
/*187525*/    OPC_CheckType, MVT::v4f64,
/*187527*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187529*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187532*/    OPC_EmitMergeInputChains1_2,
/*187533*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADD213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187546*/   /*Scope*/ 35, /*->187582*/
/*187547*/    OPC_MoveChild1,
/*187548*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187551*/    OPC_RecordMemRef,
/*187552*/    OPC_RecordNode, // #1 = 'ld' chained node
/*187553*/    OPC_CheckFoldableChainNode,
/*187554*/    OPC_RecordChild1, // #2 = $src3
/*187555*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187557*/    OPC_CheckPredicate, 9, // Predicate_load
/*187559*/    OPC_MoveParent,
/*187560*/    OPC_RecordChild2, // #3 = $src1
/*187561*/    OPC_CheckType, MVT::v4f64,
/*187563*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187565*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187568*/    OPC_EmitMergeInputChains1_1,
/*187569*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
              // Dst: (VFNMADD231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187582*/   0, /*End of Scope*/
/*187583*/  /*Scope*/ 36, /*->187620*/
/*187584*/   OPC_MoveChild0,
/*187585*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187588*/   OPC_RecordMemRef,
/*187589*/   OPC_RecordNode, // #0 = 'ld' chained node
/*187590*/   OPC_CheckFoldableChainNode,
/*187591*/   OPC_RecordChild1, // #1 = $src3
/*187592*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187594*/   OPC_CheckPredicate, 9, // Predicate_load
/*187596*/   OPC_MoveParent,
/*187597*/   OPC_RecordChild1, // #2 = $src1
/*187598*/   OPC_RecordChild2, // #3 = $src2
/*187599*/   OPC_CheckType, MVT::v4f64,
/*187601*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187603*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187606*/   OPC_EmitMergeInputChains1_0,
/*187607*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
             // Dst: (VFNMADD132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187620*/  /*Scope*/ 124|128,8/*1148*/, /*->188770*/
/*187622*/   OPC_RecordChild0, // #0 = $src1
/*187623*/   OPC_Scope, 35, /*->187660*/ // 10 children in Scope
/*187625*/    OPC_RecordChild1, // #1 = $src2
/*187626*/    OPC_MoveChild2,
/*187627*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187630*/    OPC_RecordMemRef,
/*187631*/    OPC_RecordNode, // #2 = 'ld' chained node
/*187632*/    OPC_CheckFoldableChainNode,
/*187633*/    OPC_RecordChild1, // #3 = $src3
/*187634*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187636*/    OPC_CheckPredicate, 9, // Predicate_load
/*187638*/    OPC_MoveParent,
/*187639*/    OPC_CheckType, MVT::v4f32,
/*187641*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187643*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187646*/    OPC_EmitMergeInputChains1_2,
/*187647*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADDPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187660*/   /*Scope*/ 35, /*->187696*/
/*187661*/    OPC_MoveChild1,
/*187662*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187665*/    OPC_RecordMemRef,
/*187666*/    OPC_RecordNode, // #1 = 'ld' chained node
/*187667*/    OPC_CheckFoldableChainNode,
/*187668*/    OPC_RecordChild1, // #2 = $src2
/*187669*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187671*/    OPC_CheckPredicate, 9, // Predicate_load
/*187673*/    OPC_MoveParent,
/*187674*/    OPC_RecordChild2, // #3 = $src3
/*187675*/    OPC_CheckType, MVT::v4f32,
/*187677*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187679*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187682*/    OPC_EmitMergeInputChains1_1,
/*187683*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
              // Dst: (VFNMADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*187696*/   /*Scope*/ 35, /*->187732*/
/*187697*/    OPC_RecordChild1, // #1 = $src2
/*187698*/    OPC_MoveChild2,
/*187699*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187702*/    OPC_RecordMemRef,
/*187703*/    OPC_RecordNode, // #2 = 'ld' chained node
/*187704*/    OPC_CheckFoldableChainNode,
/*187705*/    OPC_RecordChild1, // #3 = $src3
/*187706*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187708*/    OPC_CheckPredicate, 9, // Predicate_load
/*187710*/    OPC_MoveParent,
/*187711*/    OPC_CheckType, MVT::v8f32,
/*187713*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187715*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187718*/    OPC_EmitMergeInputChains1_2,
/*187719*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADDPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187732*/   /*Scope*/ 35, /*->187768*/
/*187733*/    OPC_MoveChild1,
/*187734*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187737*/    OPC_RecordMemRef,
/*187738*/    OPC_RecordNode, // #1 = 'ld' chained node
/*187739*/    OPC_CheckFoldableChainNode,
/*187740*/    OPC_RecordChild1, // #2 = $src2
/*187741*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187743*/    OPC_CheckPredicate, 9, // Predicate_load
/*187745*/    OPC_MoveParent,
/*187746*/    OPC_RecordChild2, // #3 = $src3
/*187747*/    OPC_CheckType, MVT::v8f32,
/*187749*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187751*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187754*/    OPC_EmitMergeInputChains1_1,
/*187755*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
              // Dst: (VFNMADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*187768*/   /*Scope*/ 35, /*->187804*/
/*187769*/    OPC_RecordChild1, // #1 = $src2
/*187770*/    OPC_MoveChild2,
/*187771*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187774*/    OPC_RecordMemRef,
/*187775*/    OPC_RecordNode, // #2 = 'ld' chained node
/*187776*/    OPC_CheckFoldableChainNode,
/*187777*/    OPC_RecordChild1, // #3 = $src3
/*187778*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187780*/    OPC_CheckPredicate, 9, // Predicate_load
/*187782*/    OPC_MoveParent,
/*187783*/    OPC_CheckType, MVT::v2f64,
/*187785*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187787*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187790*/    OPC_EmitMergeInputChains1_2,
/*187791*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADDPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187804*/   /*Scope*/ 35, /*->187840*/
/*187805*/    OPC_MoveChild1,
/*187806*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187809*/    OPC_RecordMemRef,
/*187810*/    OPC_RecordNode, // #1 = 'ld' chained node
/*187811*/    OPC_CheckFoldableChainNode,
/*187812*/    OPC_RecordChild1, // #2 = $src2
/*187813*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187815*/    OPC_CheckPredicate, 9, // Predicate_load
/*187817*/    OPC_MoveParent,
/*187818*/    OPC_RecordChild2, // #3 = $src3
/*187819*/    OPC_CheckType, MVT::v2f64,
/*187821*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187823*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187826*/    OPC_EmitMergeInputChains1_1,
/*187827*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
              // Dst: (VFNMADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*187840*/   /*Scope*/ 35, /*->187876*/
/*187841*/    OPC_RecordChild1, // #1 = $src2
/*187842*/    OPC_MoveChild2,
/*187843*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187846*/    OPC_RecordMemRef,
/*187847*/    OPC_RecordNode, // #2 = 'ld' chained node
/*187848*/    OPC_CheckFoldableChainNode,
/*187849*/    OPC_RecordChild1, // #3 = $src3
/*187850*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187852*/    OPC_CheckPredicate, 9, // Predicate_load
/*187854*/    OPC_MoveParent,
/*187855*/    OPC_CheckType, MVT::v4f64,
/*187857*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187859*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187862*/    OPC_EmitMergeInputChains1_2,
/*187863*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMADDPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187876*/   /*Scope*/ 35, /*->187912*/
/*187877*/    OPC_MoveChild1,
/*187878*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187881*/    OPC_RecordMemRef,
/*187882*/    OPC_RecordNode, // #1 = 'ld' chained node
/*187883*/    OPC_CheckFoldableChainNode,
/*187884*/    OPC_RecordChild1, // #2 = $src2
/*187885*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187887*/    OPC_CheckPredicate, 9, // Predicate_load
/*187889*/    OPC_MoveParent,
/*187890*/    OPC_RecordChild2, // #3 = $src3
/*187891*/    OPC_CheckType, MVT::v4f64,
/*187893*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*187895*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187898*/    OPC_EmitMergeInputChains1_1,
/*187899*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
              // Dst: (VFNMADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*187912*/   /*Scope*/ 41|128,3/*425*/, /*->188339*/
/*187914*/    OPC_RecordChild1, // #1 = $src1
/*187915*/    OPC_MoveChild2,
/*187916*/    OPC_SwitchOpcode /*2 cases */, 72|128,1/*200*/, TARGET_VAL(ISD::LOAD),// ->188121
/*187921*/     OPC_RecordMemRef,
/*187922*/     OPC_RecordNode, // #2 = 'ld' chained node
/*187923*/     OPC_CheckFoldableChainNode,
/*187924*/     OPC_RecordChild1, // #3 = $src3
/*187925*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187927*/     OPC_CheckPredicate, 9, // Predicate_load
/*187929*/     OPC_MoveParent,
/*187930*/     OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->187952
/*187933*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*187935*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187938*/      OPC_EmitMergeInputChains1_2,
/*187939*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187952*/     /*SwitchType*/ 19, MVT::v16f16,// ->187973
/*187954*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*187956*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187959*/      OPC_EmitMergeInputChains1_2,
/*187960*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187973*/     /*SwitchType*/ 19, MVT::v8f16,// ->187994
/*187975*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*187977*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*187980*/      OPC_EmitMergeInputChains1_2,
/*187981*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*187994*/     /*SwitchType*/ 19, MVT::v16f32,// ->188015
/*187996*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*187998*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188001*/      OPC_EmitMergeInputChains1_2,
/*188002*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188015*/     /*SwitchType*/ 19, MVT::v8f32,// ->188036
/*188017*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188019*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188022*/      OPC_EmitMergeInputChains1_2,
/*188023*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188036*/     /*SwitchType*/ 19, MVT::v4f32,// ->188057
/*188038*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188040*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188043*/      OPC_EmitMergeInputChains1_2,
/*188044*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188057*/     /*SwitchType*/ 19, MVT::v8f64,// ->188078
/*188059*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*188061*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188064*/      OPC_EmitMergeInputChains1_2,
/*188065*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188078*/     /*SwitchType*/ 19, MVT::v4f64,// ->188099
/*188080*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188082*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188085*/      OPC_EmitMergeInputChains1_2,
/*188086*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188099*/     /*SwitchType*/ 19, MVT::v2f64,// ->188120
/*188101*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188103*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188106*/      OPC_EmitMergeInputChains1_2,
/*188107*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADD213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188120*/     0, // EndSwitchType
/*188121*/    /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->188338
/*188125*/     OPC_RecordMemRef,
/*188126*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*188127*/     OPC_CheckFoldableChainNode,
/*188128*/     OPC_RecordChild1, // #3 = $src3
/*188129*/     OPC_Scope, 68, /*->188199*/ // 3 children in Scope
/*188131*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*188133*/      OPC_MoveParent,
/*188134*/      OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->188156
/*188137*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*188139*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188142*/       OPC_EmitMergeInputChains1_2,
/*188143*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFNMADD213PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188156*/      /*SwitchType*/ 19, MVT::v16f16,// ->188177
/*188158*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*188160*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188163*/       OPC_EmitMergeInputChains1_2,
/*188164*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFNMADD213PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188177*/      /*SwitchType*/ 19, MVT::v8f16,// ->188198
/*188179*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*188181*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188184*/       OPC_EmitMergeInputChains1_2,
/*188185*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFNMADD213PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188198*/      0, // EndSwitchType
/*188199*/     /*Scope*/ 68, /*->188268*/
/*188200*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*188202*/      OPC_MoveParent,
/*188203*/      OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->188225
/*188206*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*188208*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188211*/       OPC_EmitMergeInputChains1_2,
/*188212*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFNMADD213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188225*/      /*SwitchType*/ 19, MVT::v8f32,// ->188246
/*188227*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188229*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188232*/       OPC_EmitMergeInputChains1_2,
/*188233*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFNMADD213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188246*/      /*SwitchType*/ 19, MVT::v4f32,// ->188267
/*188248*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188250*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188253*/       OPC_EmitMergeInputChains1_2,
/*188254*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFNMADD213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188267*/      0, // EndSwitchType
/*188268*/     /*Scope*/ 68, /*->188337*/
/*188269*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*188271*/      OPC_MoveParent,
/*188272*/      OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->188294
/*188275*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*188277*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188280*/       OPC_EmitMergeInputChains1_2,
/*188281*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFNMADD213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188294*/      /*SwitchType*/ 19, MVT::v4f64,// ->188315
/*188296*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188298*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188301*/       OPC_EmitMergeInputChains1_2,
/*188302*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFNMADD213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188315*/      /*SwitchType*/ 19, MVT::v2f64,// ->188336
/*188317*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188319*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188322*/       OPC_EmitMergeInputChains1_2,
/*188323*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFNMADD213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188336*/      0, // EndSwitchType
/*188337*/     0, /*End of Scope*/
/*188338*/    0, // EndSwitchOpcode
/*188339*/   /*Scope*/ 44|128,3/*428*/, /*->188769*/
/*188341*/    OPC_MoveChild1,
/*188342*/    OPC_SwitchOpcode /*2 cases */, 73|128,1/*201*/, TARGET_VAL(ISD::LOAD),// ->188548
/*188347*/     OPC_RecordMemRef,
/*188348*/     OPC_RecordNode, // #1 = 'ld' chained node
/*188349*/     OPC_CheckFoldableChainNode,
/*188350*/     OPC_RecordChild1, // #2 = $src3
/*188351*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188353*/     OPC_CheckPredicate, 9, // Predicate_load
/*188355*/     OPC_MoveParent,
/*188356*/     OPC_RecordChild2, // #3 = $src1
/*188357*/     OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->188379
/*188360*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*188362*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188365*/      OPC_EmitMergeInputChains1_1,
/*188366*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188379*/     /*SwitchType*/ 19, MVT::v16f16,// ->188400
/*188381*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*188383*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188386*/      OPC_EmitMergeInputChains1_1,
/*188387*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188400*/     /*SwitchType*/ 19, MVT::v8f16,// ->188421
/*188402*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*188404*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188407*/      OPC_EmitMergeInputChains1_1,
/*188408*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188421*/     /*SwitchType*/ 19, MVT::v16f32,// ->188442
/*188423*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*188425*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188428*/      OPC_EmitMergeInputChains1_1,
/*188429*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188442*/     /*SwitchType*/ 19, MVT::v8f32,// ->188463
/*188444*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188446*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188449*/      OPC_EmitMergeInputChains1_1,
/*188450*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188463*/     /*SwitchType*/ 19, MVT::v4f32,// ->188484
/*188465*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188467*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188470*/      OPC_EmitMergeInputChains1_1,
/*188471*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188484*/     /*SwitchType*/ 19, MVT::v8f64,// ->188505
/*188486*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*188488*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188491*/      OPC_EmitMergeInputChains1_1,
/*188492*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188505*/     /*SwitchType*/ 19, MVT::v4f64,// ->188526
/*188507*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188509*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188512*/      OPC_EmitMergeInputChains1_1,
/*188513*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188526*/     /*SwitchType*/ 19, MVT::v2f64,// ->188547
/*188528*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188530*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188533*/      OPC_EmitMergeInputChains1_1,
/*188534*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VFNMADD231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188547*/     0, // EndSwitchType
/*188548*/    /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->188768
/*188552*/     OPC_RecordMemRef,
/*188553*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*188554*/     OPC_CheckFoldableChainNode,
/*188555*/     OPC_RecordChild1, // #2 = $src3
/*188556*/     OPC_Scope, 69, /*->188627*/ // 3 children in Scope
/*188558*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*188560*/      OPC_MoveParent,
/*188561*/      OPC_RecordChild2, // #3 = $src1
/*188562*/      OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->188584
/*188565*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*188567*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188570*/       OPC_EmitMergeInputChains1_1,
/*188571*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188584*/      /*SwitchType*/ 19, MVT::v16f16,// ->188605
/*188586*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*188588*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188591*/       OPC_EmitMergeInputChains1_1,
/*188592*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188605*/      /*SwitchType*/ 19, MVT::v8f16,// ->188626
/*188607*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*188609*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188612*/       OPC_EmitMergeInputChains1_1,
/*188613*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188626*/      0, // EndSwitchType
/*188627*/     /*Scope*/ 69, /*->188697*/
/*188628*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*188630*/      OPC_MoveParent,
/*188631*/      OPC_RecordChild2, // #3 = $src1
/*188632*/      OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->188654
/*188635*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*188637*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188640*/       OPC_EmitMergeInputChains1_1,
/*188641*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188654*/      /*SwitchType*/ 19, MVT::v8f32,// ->188675
/*188656*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188658*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188661*/       OPC_EmitMergeInputChains1_1,
/*188662*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188675*/      /*SwitchType*/ 19, MVT::v4f32,// ->188696
/*188677*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188679*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188682*/       OPC_EmitMergeInputChains1_1,
/*188683*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188696*/      0, // EndSwitchType
/*188697*/     /*Scope*/ 69, /*->188767*/
/*188698*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*188700*/      OPC_MoveParent,
/*188701*/      OPC_RecordChild2, // #3 = $src1
/*188702*/      OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->188724
/*188705*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*188707*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188710*/       OPC_EmitMergeInputChains1_1,
/*188711*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188724*/      /*SwitchType*/ 19, MVT::v4f64,// ->188745
/*188726*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188728*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188731*/       OPC_EmitMergeInputChains1_1,
/*188732*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188745*/      /*SwitchType*/ 19, MVT::v2f64,// ->188766
/*188747*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188749*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188752*/       OPC_EmitMergeInputChains1_1,
/*188753*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                 // Dst: (VFNMADD231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188766*/      0, // EndSwitchType
/*188767*/     0, /*End of Scope*/
/*188768*/    0, // EndSwitchOpcode
/*188769*/   0, /*End of Scope*/
/*188770*/  /*Scope*/ 12|128,4/*524*/, /*->189296*/
/*188772*/   OPC_MoveChild0,
/*188773*/   OPC_SwitchOpcode /*2 cases */, 38|128,2/*294*/, TARGET_VAL(ISD::LOAD),// ->189072
/*188778*/    OPC_RecordMemRef,
/*188779*/    OPC_RecordNode, // #0 = 'ld' chained node
/*188780*/    OPC_CheckFoldableChainNode,
/*188781*/    OPC_RecordChild1, // #1 = $src3
/*188782*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188784*/    OPC_CheckPredicate, 9, // Predicate_load
/*188786*/    OPC_MoveParent,
/*188787*/    OPC_RecordChild1, // #2 = $src1
/*188788*/    OPC_RecordChild2, // #3 = $src2
/*188789*/    OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->188811
/*188792*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*188794*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188797*/     OPC_EmitMergeInputChains1_0,
/*188798*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fnmadd:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
               // Dst: (VFNMADD132PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188811*/    /*SwitchType*/ 19, MVT::v16f16,// ->188832
/*188813*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*188815*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188818*/     OPC_EmitMergeInputChains1_0,
/*188819*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fnmadd:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
               // Dst: (VFNMADD132PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188832*/    /*SwitchType*/ 19, MVT::v8f16,// ->188853
/*188834*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*188836*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188839*/     OPC_EmitMergeInputChains1_0,
/*188840*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fnmadd:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
               // Dst: (VFNMADD132PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188853*/    /*SwitchType*/ 19, MVT::v16f32,// ->188874
/*188855*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*188857*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188860*/     OPC_EmitMergeInputChains1_0,
/*188861*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fnmadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
               // Dst: (VFNMADD132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188874*/    /*SwitchType*/ 42, MVT::v8f32,// ->188918
/*188876*/     OPC_Scope, 19, /*->188897*/ // 2 children in Scope
/*188878*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188880*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188883*/      OPC_EmitMergeInputChains1_0,
/*188884*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188897*/     /*Scope*/ 19, /*->188917*/
/*188898*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*188900*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188903*/      OPC_EmitMergeInputChains1_0,
/*188904*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
                // Dst: (VFNMADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*188917*/     0, /*End of Scope*/
/*188918*/    /*SwitchType*/ 42, MVT::v4f32,// ->188962
/*188920*/     OPC_Scope, 19, /*->188941*/ // 2 children in Scope
/*188922*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188924*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188927*/      OPC_EmitMergeInputChains1_0,
/*188928*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188941*/     /*Scope*/ 19, /*->188961*/
/*188942*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*188944*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188947*/      OPC_EmitMergeInputChains1_0,
/*188948*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
                // Dst: (VFNMADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*188961*/     0, /*End of Scope*/
/*188962*/    /*SwitchType*/ 19, MVT::v8f64,// ->188983
/*188964*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*188966*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188969*/     OPC_EmitMergeInputChains1_0,
/*188970*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fnmadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
               // Dst: (VFNMADD132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*188983*/    /*SwitchType*/ 42, MVT::v4f64,// ->189027
/*188985*/     OPC_Scope, 19, /*->189006*/ // 2 children in Scope
/*188987*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188989*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*188992*/      OPC_EmitMergeInputChains1_0,
/*188993*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189006*/     /*Scope*/ 19, /*->189026*/
/*189007*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*189009*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189012*/      OPC_EmitMergeInputChains1_0,
/*189013*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
                // Dst: (VFNMADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*189026*/     0, /*End of Scope*/
/*189027*/    /*SwitchType*/ 42, MVT::v2f64,// ->189071
/*189029*/     OPC_Scope, 19, /*->189050*/ // 2 children in Scope
/*189031*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189033*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*189036*/      OPC_EmitMergeInputChains1_0,
/*189037*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189050*/     /*Scope*/ 19, /*->189070*/
/*189051*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*189053*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189056*/      OPC_EmitMergeInputChains1_0,
/*189057*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
                // Dst: (VFNMADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*189070*/     0, /*End of Scope*/
/*189071*/    0, // EndSwitchType
/*189072*/   /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->189295
/*189076*/    OPC_RecordMemRef,
/*189077*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*189078*/    OPC_CheckFoldableChainNode,
/*189079*/    OPC_RecordChild1, // #1 = $src3
/*189080*/    OPC_Scope, 70, /*->189152*/ // 3 children in Scope
/*189082*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*189084*/     OPC_MoveParent,
/*189085*/     OPC_RecordChild1, // #2 = $src1
/*189086*/     OPC_RecordChild2, // #3 = $src2
/*189087*/     OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->189109
/*189090*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*189092*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*189095*/      OPC_EmitMergeInputChains1_0,
/*189096*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189109*/     /*SwitchType*/ 19, MVT::v16f16,// ->189130
/*189111*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*189113*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*189116*/      OPC_EmitMergeInputChains1_0,
/*189117*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189130*/     /*SwitchType*/ 19, MVT::v8f16,// ->189151
/*189132*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*189134*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*189137*/      OPC_EmitMergeInputChains1_0,
/*189138*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189151*/     0, // EndSwitchType
/*189152*/    /*Scope*/ 70, /*->189223*/
/*189153*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*189155*/     OPC_MoveParent,
/*189156*/     OPC_RecordChild1, // #2 = $src1
/*189157*/     OPC_RecordChild2, // #3 = $src2
/*189158*/     OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->189180
/*189161*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*189163*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*189166*/      OPC_EmitMergeInputChains1_0,
/*189167*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189180*/     /*SwitchType*/ 19, MVT::v8f32,// ->189201
/*189182*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189184*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*189187*/      OPC_EmitMergeInputChains1_0,
/*189188*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189201*/     /*SwitchType*/ 19, MVT::v4f32,// ->189222
/*189203*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189205*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*189208*/      OPC_EmitMergeInputChains1_0,
/*189209*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189222*/     0, // EndSwitchType
/*189223*/    /*Scope*/ 70, /*->189294*/
/*189224*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*189226*/     OPC_MoveParent,
/*189227*/     OPC_RecordChild1, // #2 = $src1
/*189228*/     OPC_RecordChild2, // #3 = $src2
/*189229*/     OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->189251
/*189232*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*189234*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*189237*/      OPC_EmitMergeInputChains1_0,
/*189238*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189251*/     /*SwitchType*/ 19, MVT::v4f64,// ->189272
/*189253*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189255*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*189258*/      OPC_EmitMergeInputChains1_0,
/*189259*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189272*/     /*SwitchType*/ 19, MVT::v2f64,// ->189293
/*189274*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189276*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*189279*/      OPC_EmitMergeInputChains1_0,
/*189280*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFNMADD132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189293*/     0, // EndSwitchType
/*189294*/    0, /*End of Scope*/
/*189295*/   0, // EndSwitchOpcode
/*189296*/  /*Scope*/ 102|128,1/*230*/, /*->189528*/
/*189298*/   OPC_RecordChild0, // #0 = $src2
/*189299*/   OPC_RecordChild1, // #1 = $src1
/*189300*/   OPC_RecordChild2, // #2 = $src3
/*189301*/   OPC_SwitchType /*9 cases */, 38, MVT::v4f32,// ->189342
/*189304*/    OPC_Scope, 11, /*->189317*/ // 3 children in Scope
/*189306*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*189308*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSr), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*189317*/    /*Scope*/ 11, /*->189329*/
/*189318*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*189320*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4rr), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFNMADDPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*189329*/    /*Scope*/ 11, /*->189341*/
/*189330*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189332*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128r), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*189341*/    0, /*End of Scope*/
/*189342*/   /*SwitchType*/ 38, MVT::v8f32,// ->189382
/*189344*/    OPC_Scope, 11, /*->189357*/ // 3 children in Scope
/*189346*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*189348*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSYr), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*189357*/    /*Scope*/ 11, /*->189369*/
/*189358*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*189360*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Yrr), 0,
                   MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFNMADDPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*189369*/    /*Scope*/ 11, /*->189381*/
/*189370*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189372*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256r), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*189381*/    0, /*End of Scope*/
/*189382*/   /*SwitchType*/ 38, MVT::v2f64,// ->189422
/*189384*/    OPC_Scope, 11, /*->189397*/ // 3 children in Scope
/*189386*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*189388*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDr), 0,
                   MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*189397*/    /*Scope*/ 11, /*->189409*/
/*189398*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*189400*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4rr), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFNMADDPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*189409*/    /*Scope*/ 11, /*->189421*/
/*189410*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189412*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128r), 0,
                   MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*189421*/    0, /*End of Scope*/
/*189422*/   /*SwitchType*/ 38, MVT::v4f64,// ->189462
/*189424*/    OPC_Scope, 11, /*->189437*/ // 3 children in Scope
/*189426*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*189428*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDYr), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*189437*/    /*Scope*/ 11, /*->189449*/
/*189438*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*189440*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Yrr), 0,
                   MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFNMADDPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*189449*/    /*Scope*/ 11, /*->189461*/
/*189450*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189452*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256r), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFNMADD213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*189461*/    0, /*End of Scope*/
/*189462*/   /*SwitchType*/ 11, MVT::v32f16,// ->189475
/*189464*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*189466*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZr), 0,
                  MVT::v32f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3) - Complexity = 3
              // Dst: (VFNMADD213PHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*189475*/   /*SwitchType*/ 11, MVT::v16f16,// ->189488
/*189477*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*189479*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256r), 0,
                  MVT::v16f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3) - Complexity = 3
              // Dst: (VFNMADD213PHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*189488*/   /*SwitchType*/ 11, MVT::v8f16,// ->189501
/*189490*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*189492*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128r), 0,
                  MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3) - Complexity = 3
              // Dst: (VFNMADD213PHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*189501*/   /*SwitchType*/ 11, MVT::v16f32,// ->189514
/*189503*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*189505*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZr), 0,
                  MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
              // Dst: (VFNMADD213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*189514*/   /*SwitchType*/ 11, MVT::v8f64,// ->189527
/*189516*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*189518*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZr), 0,
                  MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
              // Dst: (VFNMADD213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*189527*/   0, // EndSwitchType
/*189528*/  0, /*End of Scope*/
/*189529*/ /*SwitchOpcode*/ 84|128,27/*3540*/, TARGET_VAL(X86ISD::STRICT_FNMSUB),// ->193073
/*189533*/  OPC_RecordNode, // #0 = 'X86strict_Fnmsub' chained node
/*189534*/  OPC_Scope, 81, /*->189617*/ // 21 children in Scope
/*189536*/   OPC_RecordChild1, // #1 = $src2
/*189537*/   OPC_Scope, 38, /*->189577*/ // 2 children in Scope
/*189539*/    OPC_RecordChild2, // #2 = $src1
/*189540*/    OPC_MoveChild3,
/*189541*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189544*/    OPC_RecordMemRef,
/*189545*/    OPC_RecordNode, // #3 = 'ld' chained node
/*189546*/    OPC_CheckFoldableChainNode,
/*189547*/    OPC_RecordChild1, // #4 = $src3
/*189548*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189550*/    OPC_CheckPredicate, 9, // Predicate_load
/*189552*/    OPC_MoveParent,
/*189553*/    OPC_CheckType, MVT::f32,
/*189555*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*189557*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*189560*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*189564*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189577*/   /*Scope*/ 38, /*->189616*/
/*189578*/    OPC_MoveChild2,
/*189579*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189582*/    OPC_RecordMemRef,
/*189583*/    OPC_RecordNode, // #2 = 'ld' chained node
/*189584*/    OPC_CheckFoldableChainNode,
/*189585*/    OPC_RecordChild1, // #3 = $src3
/*189586*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189588*/    OPC_CheckPredicate, 9, // Predicate_load
/*189590*/    OPC_MoveParent,
/*189591*/    OPC_RecordChild3, // #4 = $src1
/*189592*/    OPC_CheckType, MVT::f32,
/*189594*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*189596*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*189599*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*189603*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189616*/   0, /*End of Scope*/
/*189617*/  /*Scope*/ 39, /*->189657*/
/*189618*/   OPC_MoveChild1,
/*189619*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189622*/   OPC_RecordMemRef,
/*189623*/   OPC_RecordNode, // #1 = 'ld' chained node
/*189624*/   OPC_CheckFoldableChainNode,
/*189625*/   OPC_RecordChild1, // #2 = $src3
/*189626*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189628*/   OPC_CheckPredicate, 9, // Predicate_load
/*189630*/   OPC_MoveParent,
/*189631*/   OPC_RecordChild2, // #3 = $src1
/*189632*/   OPC_RecordChild3, // #4 = $src2
/*189633*/   OPC_CheckType, MVT::f32,
/*189635*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*189637*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*189640*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*189644*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189657*/  /*Scope*/ 81, /*->189739*/
/*189658*/   OPC_RecordChild1, // #1 = $src2
/*189659*/   OPC_Scope, 38, /*->189699*/ // 2 children in Scope
/*189661*/    OPC_RecordChild2, // #2 = $src1
/*189662*/    OPC_MoveChild3,
/*189663*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189666*/    OPC_RecordMemRef,
/*189667*/    OPC_RecordNode, // #3 = 'ld' chained node
/*189668*/    OPC_CheckFoldableChainNode,
/*189669*/    OPC_RecordChild1, // #4 = $src3
/*189670*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189672*/    OPC_CheckPredicate, 9, // Predicate_load
/*189674*/    OPC_MoveParent,
/*189675*/    OPC_CheckType, MVT::f64,
/*189677*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*189679*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*189682*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*189686*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189699*/   /*Scope*/ 38, /*->189738*/
/*189700*/    OPC_MoveChild2,
/*189701*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189704*/    OPC_RecordMemRef,
/*189705*/    OPC_RecordNode, // #2 = 'ld' chained node
/*189706*/    OPC_CheckFoldableChainNode,
/*189707*/    OPC_RecordChild1, // #3 = $src3
/*189708*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189710*/    OPC_CheckPredicate, 9, // Predicate_load
/*189712*/    OPC_MoveParent,
/*189713*/    OPC_RecordChild3, // #4 = $src1
/*189714*/    OPC_CheckType, MVT::f64,
/*189716*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*189718*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*189721*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*189725*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189738*/   0, /*End of Scope*/
/*189739*/  /*Scope*/ 39, /*->189779*/
/*189740*/   OPC_MoveChild1,
/*189741*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189744*/   OPC_RecordMemRef,
/*189745*/   OPC_RecordNode, // #1 = 'ld' chained node
/*189746*/   OPC_CheckFoldableChainNode,
/*189747*/   OPC_RecordChild1, // #2 = $src3
/*189748*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189750*/   OPC_CheckPredicate, 9, // Predicate_load
/*189752*/   OPC_MoveParent,
/*189753*/   OPC_RecordChild2, // #3 = $src1
/*189754*/   OPC_RecordChild3, // #4 = $src2
/*189755*/   OPC_CheckType, MVT::f64,
/*189757*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*189759*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*189762*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*189766*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189779*/  /*Scope*/ 109|128,1/*237*/, /*->190018*/
/*189781*/   OPC_RecordChild1, // #1 = $src1
/*189782*/   OPC_Scope, 38, /*->189822*/ // 6 children in Scope
/*189784*/    OPC_RecordChild2, // #2 = $src2
/*189785*/    OPC_MoveChild3,
/*189786*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189789*/    OPC_RecordMemRef,
/*189790*/    OPC_RecordNode, // #3 = 'ld' chained node
/*189791*/    OPC_CheckFoldableChainNode,
/*189792*/    OPC_RecordChild1, // #4 = $src3
/*189793*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189795*/    OPC_CheckPredicate, 9, // Predicate_load
/*189797*/    OPC_MoveParent,
/*189798*/    OPC_CheckType, MVT::f32,
/*189800*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*189802*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*189805*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*189809*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUBSS4rm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189822*/   /*Scope*/ 38, /*->189861*/
/*189823*/    OPC_MoveChild2,
/*189824*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189827*/    OPC_RecordMemRef,
/*189828*/    OPC_RecordNode, // #2 = 'ld' chained node
/*189829*/    OPC_CheckFoldableChainNode,
/*189830*/    OPC_RecordChild1, // #3 = $src2
/*189831*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189833*/    OPC_CheckPredicate, 9, // Predicate_load
/*189835*/    OPC_MoveParent,
/*189836*/    OPC_RecordChild3, // #4 = $src3
/*189837*/    OPC_CheckType, MVT::f32,
/*189839*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*189841*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*189844*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*189848*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*189861*/   /*Scope*/ 38, /*->189900*/
/*189862*/    OPC_RecordChild2, // #2 = $src2
/*189863*/    OPC_MoveChild3,
/*189864*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189867*/    OPC_RecordMemRef,
/*189868*/    OPC_RecordNode, // #3 = 'ld' chained node
/*189869*/    OPC_CheckFoldableChainNode,
/*189870*/    OPC_RecordChild1, // #4 = $src3
/*189871*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189873*/    OPC_CheckPredicate, 9, // Predicate_load
/*189875*/    OPC_MoveParent,
/*189876*/    OPC_CheckType, MVT::f64,
/*189878*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*189880*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*189883*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*189887*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUBSD4rm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189900*/   /*Scope*/ 38, /*->189939*/
/*189901*/    OPC_MoveChild2,
/*189902*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189905*/    OPC_RecordMemRef,
/*189906*/    OPC_RecordNode, // #2 = 'ld' chained node
/*189907*/    OPC_CheckFoldableChainNode,
/*189908*/    OPC_RecordChild1, // #3 = $src2
/*189909*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189911*/    OPC_CheckPredicate, 9, // Predicate_load
/*189913*/    OPC_MoveParent,
/*189914*/    OPC_RecordChild3, // #4 = $src3
/*189915*/    OPC_CheckType, MVT::f64,
/*189917*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*189919*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*189922*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*189926*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*189939*/   /*Scope*/ 38, /*->189978*/
/*189940*/    OPC_RecordChild2, // #2 = $src1
/*189941*/    OPC_MoveChild3,
/*189942*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189945*/    OPC_RecordMemRef,
/*189946*/    OPC_RecordNode, // #3 = 'ld' chained node
/*189947*/    OPC_CheckFoldableChainNode,
/*189948*/    OPC_RecordChild1, // #4 = $src3
/*189949*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189951*/    OPC_CheckPredicate, 9, // Predicate_load
/*189953*/    OPC_MoveParent,
/*189954*/    OPC_CheckType, MVT::f32,
/*189956*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*189958*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*189961*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*189965*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*189978*/   /*Scope*/ 38, /*->190017*/
/*189979*/    OPC_MoveChild2,
/*189980*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189983*/    OPC_RecordMemRef,
/*189984*/    OPC_RecordNode, // #2 = 'ld' chained node
/*189985*/    OPC_CheckFoldableChainNode,
/*189986*/    OPC_RecordChild1, // #3 = $src3
/*189987*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189989*/    OPC_CheckPredicate, 9, // Predicate_load
/*189991*/    OPC_MoveParent,
/*189992*/    OPC_RecordChild3, // #4 = $src1
/*189993*/    OPC_CheckType, MVT::f32,
/*189995*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*189997*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190000*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*190004*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190017*/   0, /*End of Scope*/
/*190018*/  /*Scope*/ 39, /*->190058*/
/*190019*/   OPC_MoveChild1,
/*190020*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190023*/   OPC_RecordMemRef,
/*190024*/   OPC_RecordNode, // #1 = 'ld' chained node
/*190025*/   OPC_CheckFoldableChainNode,
/*190026*/   OPC_RecordChild1, // #2 = $src3
/*190027*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190029*/   OPC_CheckPredicate, 9, // Predicate_load
/*190031*/   OPC_MoveParent,
/*190032*/   OPC_RecordChild2, // #3 = $src1
/*190033*/   OPC_RecordChild3, // #4 = $src2
/*190034*/   OPC_CheckType, MVT::f32,
/*190036*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*190038*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190041*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*190045*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190058*/  /*Scope*/ 81, /*->190140*/
/*190059*/   OPC_RecordChild1, // #1 = $src2
/*190060*/   OPC_Scope, 38, /*->190100*/ // 2 children in Scope
/*190062*/    OPC_RecordChild2, // #2 = $src1
/*190063*/    OPC_MoveChild3,
/*190064*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190067*/    OPC_RecordMemRef,
/*190068*/    OPC_RecordNode, // #3 = 'ld' chained node
/*190069*/    OPC_CheckFoldableChainNode,
/*190070*/    OPC_RecordChild1, // #4 = $src3
/*190071*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190073*/    OPC_CheckPredicate, 9, // Predicate_load
/*190075*/    OPC_MoveParent,
/*190076*/    OPC_CheckType, MVT::f64,
/*190078*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*190080*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190083*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*190087*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190100*/   /*Scope*/ 38, /*->190139*/
/*190101*/    OPC_MoveChild2,
/*190102*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190105*/    OPC_RecordMemRef,
/*190106*/    OPC_RecordNode, // #2 = 'ld' chained node
/*190107*/    OPC_CheckFoldableChainNode,
/*190108*/    OPC_RecordChild1, // #3 = $src3
/*190109*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190111*/    OPC_CheckPredicate, 9, // Predicate_load
/*190113*/    OPC_MoveParent,
/*190114*/    OPC_RecordChild3, // #4 = $src1
/*190115*/    OPC_CheckType, MVT::f64,
/*190117*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*190119*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190122*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*190126*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190139*/   0, /*End of Scope*/
/*190140*/  /*Scope*/ 39, /*->190180*/
/*190141*/   OPC_MoveChild1,
/*190142*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190145*/   OPC_RecordMemRef,
/*190146*/   OPC_RecordNode, // #1 = 'ld' chained node
/*190147*/   OPC_CheckFoldableChainNode,
/*190148*/   OPC_RecordChild1, // #2 = $src3
/*190149*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190151*/   OPC_CheckPredicate, 9, // Predicate_load
/*190153*/   OPC_MoveParent,
/*190154*/   OPC_RecordChild2, // #3 = $src1
/*190155*/   OPC_RecordChild3, // #4 = $src2
/*190156*/   OPC_CheckType, MVT::f64,
/*190158*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*190160*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190163*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*190167*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190180*/  /*Scope*/ 81, /*->190262*/
/*190181*/   OPC_RecordChild1, // #1 = $src2
/*190182*/   OPC_Scope, 38, /*->190222*/ // 2 children in Scope
/*190184*/    OPC_RecordChild2, // #2 = $src1
/*190185*/    OPC_MoveChild3,
/*190186*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190189*/    OPC_RecordMemRef,
/*190190*/    OPC_RecordNode, // #3 = 'ld' chained node
/*190191*/    OPC_CheckFoldableChainNode,
/*190192*/    OPC_RecordChild1, // #4 = $src3
/*190193*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190195*/    OPC_CheckPredicate, 9, // Predicate_load
/*190197*/    OPC_MoveParent,
/*190198*/    OPC_CheckType, MVT::f16,
/*190200*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*190202*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190205*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*190209*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190222*/   /*Scope*/ 38, /*->190261*/
/*190223*/    OPC_MoveChild2,
/*190224*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190227*/    OPC_RecordMemRef,
/*190228*/    OPC_RecordNode, // #2 = 'ld' chained node
/*190229*/    OPC_CheckFoldableChainNode,
/*190230*/    OPC_RecordChild1, // #3 = $src3
/*190231*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190233*/    OPC_CheckPredicate, 9, // Predicate_load
/*190235*/    OPC_MoveParent,
/*190236*/    OPC_RecordChild3, // #4 = $src1
/*190237*/    OPC_CheckType, MVT::f16,
/*190239*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*190241*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190244*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*190248*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190261*/   0, /*End of Scope*/
/*190262*/  /*Scope*/ 89, /*->190352*/
/*190263*/   OPC_MoveChild1,
/*190264*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190267*/   OPC_RecordMemRef,
/*190268*/   OPC_RecordNode, // #1 = 'ld' chained node
/*190269*/   OPC_CheckFoldableChainNode,
/*190270*/   OPC_RecordChild1, // #2 = $src3
/*190271*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190273*/   OPC_CheckPredicate, 9, // Predicate_load
/*190275*/   OPC_MoveParent,
/*190276*/   OPC_RecordChild2, // #3 = $src1
/*190277*/   OPC_RecordChild3, // #4 = $src2
/*190278*/   OPC_SwitchType /*3 cases */, 22, MVT::f16,// ->190303
/*190281*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*190283*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190286*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*190290*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 25
              // Dst: (VFNMSUB132SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190303*/   /*SwitchType*/ 22, MVT::f32,// ->190327
/*190305*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*190307*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*190310*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*190314*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*190327*/   /*SwitchType*/ 22, MVT::f64,// ->190351
/*190329*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*190331*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*190334*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*190338*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*190351*/   0, // EndSwitchType
/*190352*/  /*Scope*/ 61|128,1/*189*/, /*->190543*/
/*190354*/   OPC_RecordChild1, // #1 = $src2
/*190355*/   OPC_Scope, 17|128,1/*145*/, /*->190503*/ // 2 children in Scope
/*190358*/    OPC_RecordChild2, // #2 = $src1
/*190359*/    OPC_Scope, 103, /*->190464*/ // 2 children in Scope
/*190361*/     OPC_RecordChild3, // #3 = $src3
/*190362*/     OPC_SwitchType /*3 cases */, 41, MVT::f32,// ->190406
/*190365*/      OPC_Scope, 12, /*->190379*/ // 3 children in Scope
/*190367*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*190369*/       OPC_EmitMergeInputChains1_0,
/*190370*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSr), 0|OPFL_Chain,
                     MVT::f32, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (X86strict_Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFNMSUB213SSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*190379*/      /*Scope*/ 12, /*->190392*/
/*190380*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*190382*/       OPC_EmitMergeInputChains1_0,
/*190383*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rr), 0|OPFL_Chain,
                     MVT::f32, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (X86strict_Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFNMSUBSS4rr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*190392*/      /*Scope*/ 12, /*->190405*/
/*190393*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*190395*/       OPC_EmitMergeInputChains1_0,
/*190396*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr), 0|OPFL_Chain,
                     MVT::f32, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (X86strict_Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFNMSUB213SSZr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3)
/*190405*/      0, /*End of Scope*/
/*190406*/     /*SwitchType*/ 41, MVT::f64,// ->190449
/*190408*/      OPC_Scope, 12, /*->190422*/ // 3 children in Scope
/*190410*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*190412*/       OPC_EmitMergeInputChains1_0,
/*190413*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDr), 0|OPFL_Chain,
                     MVT::f64, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (X86strict_Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFNMSUB213SDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*190422*/      /*Scope*/ 12, /*->190435*/
/*190423*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*190425*/       OPC_EmitMergeInputChains1_0,
/*190426*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rr), 0|OPFL_Chain,
                     MVT::f64, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (X86strict_Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFNMSUBSD4rr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*190435*/      /*Scope*/ 12, /*->190448*/
/*190436*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*190438*/       OPC_EmitMergeInputChains1_0,
/*190439*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr), 0|OPFL_Chain,
                     MVT::f64, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (X86strict_Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFNMSUB213SDZr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3)
/*190448*/      0, /*End of Scope*/
/*190449*/     /*SwitchType*/ 12, MVT::f16,// ->190463
/*190451*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*190453*/      OPC_EmitMergeInputChains1_0,
/*190454*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZr), 0|OPFL_Chain,
                    MVT::f16, 3/*#Ops*/, 2, 1, 3, 
                // Src: (X86strict_Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src3) - Complexity = 3
                // Dst: (VFNMSUB213SHZr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3)
/*190463*/     0, // EndSwitchType
/*190464*/    /*Scope*/ 37, /*->190502*/
/*190465*/     OPC_MoveChild3,
/*190466*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190469*/     OPC_RecordMemRef,
/*190470*/     OPC_RecordNode, // #3 = 'ld' chained node
/*190471*/     OPC_CheckFoldableChainNode,
/*190472*/     OPC_RecordChild1, // #4 = $src3
/*190473*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190475*/     OPC_CheckPredicate, 9, // Predicate_load
/*190477*/     OPC_MoveParent,
/*190478*/     OPC_CheckType, MVT::v4f32,
/*190480*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*190482*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190485*/     OPC_EmitMergeInputChains, 2, 0, 3, 
/*190489*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFNMSUB213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190502*/    0, /*End of Scope*/
/*190503*/   /*Scope*/ 38, /*->190542*/
/*190504*/    OPC_MoveChild2,
/*190505*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190508*/    OPC_RecordMemRef,
/*190509*/    OPC_RecordNode, // #2 = 'ld' chained node
/*190510*/    OPC_CheckFoldableChainNode,
/*190511*/    OPC_RecordChild1, // #3 = $src3
/*190512*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190514*/    OPC_CheckPredicate, 9, // Predicate_load
/*190516*/    OPC_MoveParent,
/*190517*/    OPC_RecordChild3, // #4 = $src1
/*190518*/    OPC_CheckType, MVT::v4f32,
/*190520*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*190522*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190525*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*190529*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190542*/   0, /*End of Scope*/
/*190543*/  /*Scope*/ 39, /*->190583*/
/*190544*/   OPC_MoveChild1,
/*190545*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190548*/   OPC_RecordMemRef,
/*190549*/   OPC_RecordNode, // #1 = 'ld' chained node
/*190550*/   OPC_CheckFoldableChainNode,
/*190551*/   OPC_RecordChild1, // #2 = $src3
/*190552*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190554*/   OPC_CheckPredicate, 9, // Predicate_load
/*190556*/   OPC_MoveParent,
/*190557*/   OPC_RecordChild2, // #3 = $src1
/*190558*/   OPC_RecordChild3, // #4 = $src2
/*190559*/   OPC_CheckType, MVT::v4f32,
/*190561*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*190563*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190566*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*190570*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190583*/  /*Scope*/ 81, /*->190665*/
/*190584*/   OPC_RecordChild1, // #1 = $src2
/*190585*/   OPC_Scope, 38, /*->190625*/ // 2 children in Scope
/*190587*/    OPC_RecordChild2, // #2 = $src1
/*190588*/    OPC_MoveChild3,
/*190589*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190592*/    OPC_RecordMemRef,
/*190593*/    OPC_RecordNode, // #3 = 'ld' chained node
/*190594*/    OPC_CheckFoldableChainNode,
/*190595*/    OPC_RecordChild1, // #4 = $src3
/*190596*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190598*/    OPC_CheckPredicate, 9, // Predicate_load
/*190600*/    OPC_MoveParent,
/*190601*/    OPC_CheckType, MVT::v8f32,
/*190603*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*190605*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190608*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*190612*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190625*/   /*Scope*/ 38, /*->190664*/
/*190626*/    OPC_MoveChild2,
/*190627*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190630*/    OPC_RecordMemRef,
/*190631*/    OPC_RecordNode, // #2 = 'ld' chained node
/*190632*/    OPC_CheckFoldableChainNode,
/*190633*/    OPC_RecordChild1, // #3 = $src3
/*190634*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190636*/    OPC_CheckPredicate, 9, // Predicate_load
/*190638*/    OPC_MoveParent,
/*190639*/    OPC_RecordChild3, // #4 = $src1
/*190640*/    OPC_CheckType, MVT::v8f32,
/*190642*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*190644*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190647*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*190651*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190664*/   0, /*End of Scope*/
/*190665*/  /*Scope*/ 39, /*->190705*/
/*190666*/   OPC_MoveChild1,
/*190667*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190670*/   OPC_RecordMemRef,
/*190671*/   OPC_RecordNode, // #1 = 'ld' chained node
/*190672*/   OPC_CheckFoldableChainNode,
/*190673*/   OPC_RecordChild1, // #2 = $src3
/*190674*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190676*/   OPC_CheckPredicate, 9, // Predicate_load
/*190678*/   OPC_MoveParent,
/*190679*/   OPC_RecordChild2, // #3 = $src1
/*190680*/   OPC_RecordChild3, // #4 = $src2
/*190681*/   OPC_CheckType, MVT::v8f32,
/*190683*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*190685*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190688*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*190692*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190705*/  /*Scope*/ 81, /*->190787*/
/*190706*/   OPC_RecordChild1, // #1 = $src2
/*190707*/   OPC_Scope, 38, /*->190747*/ // 2 children in Scope
/*190709*/    OPC_RecordChild2, // #2 = $src1
/*190710*/    OPC_MoveChild3,
/*190711*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190714*/    OPC_RecordMemRef,
/*190715*/    OPC_RecordNode, // #3 = 'ld' chained node
/*190716*/    OPC_CheckFoldableChainNode,
/*190717*/    OPC_RecordChild1, // #4 = $src3
/*190718*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190720*/    OPC_CheckPredicate, 9, // Predicate_load
/*190722*/    OPC_MoveParent,
/*190723*/    OPC_CheckType, MVT::v2f64,
/*190725*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*190727*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190730*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*190734*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190747*/   /*Scope*/ 38, /*->190786*/
/*190748*/    OPC_MoveChild2,
/*190749*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190752*/    OPC_RecordMemRef,
/*190753*/    OPC_RecordNode, // #2 = 'ld' chained node
/*190754*/    OPC_CheckFoldableChainNode,
/*190755*/    OPC_RecordChild1, // #3 = $src3
/*190756*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190758*/    OPC_CheckPredicate, 9, // Predicate_load
/*190760*/    OPC_MoveParent,
/*190761*/    OPC_RecordChild3, // #4 = $src1
/*190762*/    OPC_CheckType, MVT::v2f64,
/*190764*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*190766*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190769*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*190773*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190786*/   0, /*End of Scope*/
/*190787*/  /*Scope*/ 39, /*->190827*/
/*190788*/   OPC_MoveChild1,
/*190789*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190792*/   OPC_RecordMemRef,
/*190793*/   OPC_RecordNode, // #1 = 'ld' chained node
/*190794*/   OPC_CheckFoldableChainNode,
/*190795*/   OPC_RecordChild1, // #2 = $src3
/*190796*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190798*/   OPC_CheckPredicate, 9, // Predicate_load
/*190800*/   OPC_MoveParent,
/*190801*/   OPC_RecordChild2, // #3 = $src1
/*190802*/   OPC_RecordChild3, // #4 = $src2
/*190803*/   OPC_CheckType, MVT::v2f64,
/*190805*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*190807*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190810*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*190814*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190827*/  /*Scope*/ 81, /*->190909*/
/*190828*/   OPC_RecordChild1, // #1 = $src2
/*190829*/   OPC_Scope, 38, /*->190869*/ // 2 children in Scope
/*190831*/    OPC_RecordChild2, // #2 = $src1
/*190832*/    OPC_MoveChild3,
/*190833*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190836*/    OPC_RecordMemRef,
/*190837*/    OPC_RecordNode, // #3 = 'ld' chained node
/*190838*/    OPC_CheckFoldableChainNode,
/*190839*/    OPC_RecordChild1, // #4 = $src3
/*190840*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190842*/    OPC_CheckPredicate, 9, // Predicate_load
/*190844*/    OPC_MoveParent,
/*190845*/    OPC_CheckType, MVT::v4f64,
/*190847*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*190849*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190852*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*190856*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190869*/   /*Scope*/ 38, /*->190908*/
/*190870*/    OPC_MoveChild2,
/*190871*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190874*/    OPC_RecordMemRef,
/*190875*/    OPC_RecordNode, // #2 = 'ld' chained node
/*190876*/    OPC_CheckFoldableChainNode,
/*190877*/    OPC_RecordChild1, // #3 = $src3
/*190878*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190880*/    OPC_CheckPredicate, 9, // Predicate_load
/*190882*/    OPC_MoveParent,
/*190883*/    OPC_RecordChild3, // #4 = $src1
/*190884*/    OPC_CheckType, MVT::v4f64,
/*190886*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*190888*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190891*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*190895*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190908*/   0, /*End of Scope*/
/*190909*/  /*Scope*/ 39, /*->190949*/
/*190910*/   OPC_MoveChild1,
/*190911*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190914*/   OPC_RecordMemRef,
/*190915*/   OPC_RecordNode, // #1 = 'ld' chained node
/*190916*/   OPC_CheckFoldableChainNode,
/*190917*/   OPC_RecordChild1, // #2 = $src3
/*190918*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190920*/   OPC_CheckPredicate, 9, // Predicate_load
/*190922*/   OPC_MoveParent,
/*190923*/   OPC_RecordChild2, // #3 = $src1
/*190924*/   OPC_RecordChild3, // #4 = $src2
/*190925*/   OPC_CheckType, MVT::v4f64,
/*190927*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*190929*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190932*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*190936*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
             // Src: (X86strict_Fnmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190949*/  /*Scope*/ 0|128,10/*1280*/, /*->192231*/
/*190951*/   OPC_RecordChild1, // #1 = $src1
/*190952*/   OPC_Scope, 38, /*->190992*/ // 10 children in Scope
/*190954*/    OPC_RecordChild2, // #2 = $src2
/*190955*/    OPC_MoveChild3,
/*190956*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190959*/    OPC_RecordMemRef,
/*190960*/    OPC_RecordNode, // #3 = 'ld' chained node
/*190961*/    OPC_CheckFoldableChainNode,
/*190962*/    OPC_RecordChild1, // #4 = $src3
/*190963*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190965*/    OPC_CheckPredicate, 9, // Predicate_load
/*190967*/    OPC_MoveParent,
/*190968*/    OPC_CheckType, MVT::v4f32,
/*190970*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*190972*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*190975*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*190979*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUBPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*190992*/   /*Scope*/ 38, /*->191031*/
/*190993*/    OPC_MoveChild2,
/*190994*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190997*/    OPC_RecordMemRef,
/*190998*/    OPC_RecordNode, // #2 = 'ld' chained node
/*190999*/    OPC_CheckFoldableChainNode,
/*191000*/    OPC_RecordChild1, // #3 = $src2
/*191001*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191003*/    OPC_CheckPredicate, 9, // Predicate_load
/*191005*/    OPC_MoveParent,
/*191006*/    OPC_RecordChild3, // #4 = $src3
/*191007*/    OPC_CheckType, MVT::v4f32,
/*191009*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*191011*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*191014*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*191018*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*191031*/   /*Scope*/ 38, /*->191070*/
/*191032*/    OPC_RecordChild2, // #2 = $src2
/*191033*/    OPC_MoveChild3,
/*191034*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191037*/    OPC_RecordMemRef,
/*191038*/    OPC_RecordNode, // #3 = 'ld' chained node
/*191039*/    OPC_CheckFoldableChainNode,
/*191040*/    OPC_RecordChild1, // #4 = $src3
/*191041*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191043*/    OPC_CheckPredicate, 9, // Predicate_load
/*191045*/    OPC_MoveParent,
/*191046*/    OPC_CheckType, MVT::v8f32,
/*191048*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*191050*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191053*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*191057*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUBPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191070*/   /*Scope*/ 38, /*->191109*/
/*191071*/    OPC_MoveChild2,
/*191072*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191075*/    OPC_RecordMemRef,
/*191076*/    OPC_RecordNode, // #2 = 'ld' chained node
/*191077*/    OPC_CheckFoldableChainNode,
/*191078*/    OPC_RecordChild1, // #3 = $src2
/*191079*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191081*/    OPC_CheckPredicate, 9, // Predicate_load
/*191083*/    OPC_MoveParent,
/*191084*/    OPC_RecordChild3, // #4 = $src3
/*191085*/    OPC_CheckType, MVT::v8f32,
/*191087*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*191089*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*191092*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*191096*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*191109*/   /*Scope*/ 38, /*->191148*/
/*191110*/    OPC_RecordChild2, // #2 = $src2
/*191111*/    OPC_MoveChild3,
/*191112*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191115*/    OPC_RecordMemRef,
/*191116*/    OPC_RecordNode, // #3 = 'ld' chained node
/*191117*/    OPC_CheckFoldableChainNode,
/*191118*/    OPC_RecordChild1, // #4 = $src3
/*191119*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191121*/    OPC_CheckPredicate, 9, // Predicate_load
/*191123*/    OPC_MoveParent,
/*191124*/    OPC_CheckType, MVT::v2f64,
/*191126*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*191128*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191131*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*191135*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUBPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191148*/   /*Scope*/ 38, /*->191187*/
/*191149*/    OPC_MoveChild2,
/*191150*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191153*/    OPC_RecordMemRef,
/*191154*/    OPC_RecordNode, // #2 = 'ld' chained node
/*191155*/    OPC_CheckFoldableChainNode,
/*191156*/    OPC_RecordChild1, // #3 = $src2
/*191157*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191159*/    OPC_CheckPredicate, 9, // Predicate_load
/*191161*/    OPC_MoveParent,
/*191162*/    OPC_RecordChild3, // #4 = $src3
/*191163*/    OPC_CheckType, MVT::v2f64,
/*191165*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*191167*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*191170*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*191174*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*191187*/   /*Scope*/ 38, /*->191226*/
/*191188*/    OPC_RecordChild2, // #2 = $src2
/*191189*/    OPC_MoveChild3,
/*191190*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191193*/    OPC_RecordMemRef,
/*191194*/    OPC_RecordNode, // #3 = 'ld' chained node
/*191195*/    OPC_CheckFoldableChainNode,
/*191196*/    OPC_RecordChild1, // #4 = $src3
/*191197*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191199*/    OPC_CheckPredicate, 9, // Predicate_load
/*191201*/    OPC_MoveParent,
/*191202*/    OPC_CheckType, MVT::v4f64,
/*191204*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*191206*/    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191209*/    OPC_EmitMergeInputChains, 2, 0, 3, 
/*191213*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 
              // Src: (X86strict_Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUBPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191226*/   /*Scope*/ 38, /*->191265*/
/*191227*/    OPC_MoveChild2,
/*191228*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191231*/    OPC_RecordMemRef,
/*191232*/    OPC_RecordNode, // #2 = 'ld' chained node
/*191233*/    OPC_CheckFoldableChainNode,
/*191234*/    OPC_RecordChild1, // #3 = $src2
/*191235*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191237*/    OPC_CheckPredicate, 9, // Predicate_load
/*191239*/    OPC_MoveParent,
/*191240*/    OPC_RecordChild3, // #4 = $src3
/*191241*/    OPC_CheckType, MVT::v4f64,
/*191243*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*191245*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*191248*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*191252*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*191265*/   /*Scope*/ 95|128,3/*479*/, /*->191746*/
/*191267*/    OPC_RecordChild2, // #2 = $src1
/*191268*/    OPC_MoveChild3,
/*191269*/    OPC_SwitchOpcode /*2 cases */, 99|128,1/*227*/, TARGET_VAL(ISD::LOAD),// ->191501
/*191274*/     OPC_RecordMemRef,
/*191275*/     OPC_RecordNode, // #3 = 'ld' chained node
/*191276*/     OPC_CheckFoldableChainNode,
/*191277*/     OPC_RecordChild1, // #4 = $src3
/*191278*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191280*/     OPC_CheckPredicate, 9, // Predicate_load
/*191282*/     OPC_MoveParent,
/*191283*/     OPC_SwitchType /*9 cases */, 22, MVT::v32f16,// ->191308
/*191286*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*191288*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191291*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*191295*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191308*/     /*SwitchType*/ 22, MVT::v16f16,// ->191332
/*191310*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*191312*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191315*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*191319*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191332*/     /*SwitchType*/ 22, MVT::v8f16,// ->191356
/*191334*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*191336*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191339*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*191343*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191356*/     /*SwitchType*/ 22, MVT::v16f32,// ->191380
/*191358*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191360*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191363*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*191367*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191380*/     /*SwitchType*/ 22, MVT::v8f32,// ->191404
/*191382*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191384*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191387*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*191391*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191404*/     /*SwitchType*/ 22, MVT::v4f32,// ->191428
/*191406*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191408*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191411*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*191415*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191428*/     /*SwitchType*/ 22, MVT::v8f64,// ->191452
/*191430*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191432*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191435*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*191439*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191452*/     /*SwitchType*/ 22, MVT::v4f64,// ->191476
/*191454*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191456*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191459*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*191463*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191476*/     /*SwitchType*/ 22, MVT::v2f64,// ->191500
/*191478*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191480*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191483*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*191487*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191500*/     0, // EndSwitchType
/*191501*/    /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->191745
/*191505*/     OPC_RecordMemRef,
/*191506*/     OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*191507*/     OPC_CheckFoldableChainNode,
/*191508*/     OPC_RecordChild1, // #4 = $src3
/*191509*/     OPC_Scope, 77, /*->191588*/ // 3 children in Scope
/*191511*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*191513*/      OPC_MoveParent,
/*191514*/      OPC_SwitchType /*3 cases */, 22, MVT::v32f16,// ->191539
/*191517*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*191519*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191522*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*191526*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFNMSUB213PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191539*/      /*SwitchType*/ 22, MVT::v16f16,// ->191563
/*191541*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*191543*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191546*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*191550*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFNMSUB213PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191563*/      /*SwitchType*/ 22, MVT::v8f16,// ->191587
/*191565*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*191567*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191570*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*191574*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFNMSUB213PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191587*/      0, // EndSwitchType
/*191588*/     /*Scope*/ 77, /*->191666*/
/*191589*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*191591*/      OPC_MoveParent,
/*191592*/      OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->191617
/*191595*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191597*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191600*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*191604*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFNMSUB213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191617*/      /*SwitchType*/ 22, MVT::v8f32,// ->191641
/*191619*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191621*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191624*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*191628*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFNMSUB213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191641*/      /*SwitchType*/ 22, MVT::v4f32,// ->191665
/*191643*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191645*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191648*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*191652*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFNMSUB213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191665*/      0, // EndSwitchType
/*191666*/     /*Scope*/ 77, /*->191744*/
/*191667*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*191669*/      OPC_MoveParent,
/*191670*/      OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->191695
/*191673*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191675*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191678*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*191682*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFNMSUB213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191695*/      /*SwitchType*/ 22, MVT::v4f64,// ->191719
/*191697*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191699*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191702*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*191706*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFNMSUB213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191719*/      /*SwitchType*/ 22, MVT::v2f64,// ->191743
/*191721*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191723*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191726*/       OPC_EmitMergeInputChains, 2, 0, 3, 
/*191730*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 2, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFNMSUB213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191743*/      0, // EndSwitchType
/*191744*/     0, /*End of Scope*/
/*191745*/    0, // EndSwitchOpcode
/*191746*/   /*Scope*/ 98|128,3/*482*/, /*->192230*/
/*191748*/    OPC_MoveChild2,
/*191749*/    OPC_SwitchOpcode /*2 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::LOAD),// ->191982
/*191754*/     OPC_RecordMemRef,
/*191755*/     OPC_RecordNode, // #2 = 'ld' chained node
/*191756*/     OPC_CheckFoldableChainNode,
/*191757*/     OPC_RecordChild1, // #3 = $src3
/*191758*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191760*/     OPC_CheckPredicate, 9, // Predicate_load
/*191762*/     OPC_MoveParent,
/*191763*/     OPC_RecordChild3, // #4 = $src1
/*191764*/     OPC_SwitchType /*9 cases */, 22, MVT::v32f16,// ->191789
/*191767*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*191769*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191772*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*191776*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191789*/     /*SwitchType*/ 22, MVT::v16f16,// ->191813
/*191791*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*191793*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191796*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*191800*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191813*/     /*SwitchType*/ 22, MVT::v8f16,// ->191837
/*191815*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*191817*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191820*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*191824*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191837*/     /*SwitchType*/ 22, MVT::v16f32,// ->191861
/*191839*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191841*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191844*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*191848*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191861*/     /*SwitchType*/ 22, MVT::v8f32,// ->191885
/*191863*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191865*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191868*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*191872*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191885*/     /*SwitchType*/ 22, MVT::v4f32,// ->191909
/*191887*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191889*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191892*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*191896*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191909*/     /*SwitchType*/ 22, MVT::v8f64,// ->191933
/*191911*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191913*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191916*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*191920*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191933*/     /*SwitchType*/ 22, MVT::v4f64,// ->191957
/*191935*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191937*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191940*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*191944*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191957*/     /*SwitchType*/ 22, MVT::v2f64,// ->191981
/*191959*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191961*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*191964*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*191968*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*191981*/     0, // EndSwitchType
/*191982*/    /*SwitchOpcode*/ 115|128,1/*243*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->192229
/*191986*/     OPC_RecordMemRef,
/*191987*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*191988*/     OPC_CheckFoldableChainNode,
/*191989*/     OPC_RecordChild1, // #3 = $src3
/*191990*/     OPC_Scope, 78, /*->192070*/ // 3 children in Scope
/*191992*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*191994*/      OPC_MoveParent,
/*191995*/      OPC_RecordChild3, // #4 = $src1
/*191996*/      OPC_SwitchType /*3 cases */, 22, MVT::v32f16,// ->192021
/*191999*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*192001*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192004*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*192008*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192021*/      /*SwitchType*/ 22, MVT::v16f16,// ->192045
/*192023*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*192025*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192028*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*192032*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192045*/      /*SwitchType*/ 22, MVT::v8f16,// ->192069
/*192047*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*192049*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192052*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*192056*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192069*/      0, // EndSwitchType
/*192070*/     /*Scope*/ 78, /*->192149*/
/*192071*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*192073*/      OPC_MoveParent,
/*192074*/      OPC_RecordChild3, // #4 = $src1
/*192075*/      OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->192100
/*192078*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*192080*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192083*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*192087*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192100*/      /*SwitchType*/ 22, MVT::v8f32,// ->192124
/*192102*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192104*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192107*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*192111*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192124*/      /*SwitchType*/ 22, MVT::v4f32,// ->192148
/*192126*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192128*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192131*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*192135*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192148*/      0, // EndSwitchType
/*192149*/     /*Scope*/ 78, /*->192228*/
/*192150*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*192152*/      OPC_MoveParent,
/*192153*/      OPC_RecordChild3, // #4 = $src1
/*192154*/      OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->192179
/*192157*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*192159*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192162*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*192166*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192179*/      /*SwitchType*/ 22, MVT::v4f64,// ->192203
/*192181*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192183*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192186*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*192190*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192203*/      /*SwitchType*/ 22, MVT::v2f64,// ->192227
/*192205*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192207*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192210*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*192214*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 
                 // Src: (X86strict_Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192227*/      0, // EndSwitchType
/*192228*/     0, /*End of Scope*/
/*192229*/    0, // EndSwitchOpcode
/*192230*/   0, /*End of Scope*/
/*192231*/  /*Scope*/ 78|128,4/*590*/, /*->192823*/
/*192233*/   OPC_MoveChild1,
/*192234*/   OPC_SwitchOpcode /*2 cases */, 77|128,2/*333*/, TARGET_VAL(ISD::LOAD),// ->192572
/*192239*/    OPC_RecordMemRef,
/*192240*/    OPC_RecordNode, // #1 = 'ld' chained node
/*192241*/    OPC_CheckFoldableChainNode,
/*192242*/    OPC_RecordChild1, // #2 = $src3
/*192243*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192245*/    OPC_CheckPredicate, 9, // Predicate_load
/*192247*/    OPC_MoveParent,
/*192248*/    OPC_RecordChild2, // #3 = $src1
/*192249*/    OPC_RecordChild3, // #4 = $src2
/*192250*/    OPC_SwitchType /*9 cases */, 22, MVT::v32f16,// ->192275
/*192253*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*192255*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192258*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*192262*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fnmsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
               // Dst: (VFNMSUB132PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192275*/    /*SwitchType*/ 22, MVT::v16f16,// ->192299
/*192277*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*192279*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192282*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*192286*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fnmsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
               // Dst: (VFNMSUB132PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192299*/    /*SwitchType*/ 22, MVT::v8f16,// ->192323
/*192301*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*192303*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192306*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*192310*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fnmsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
               // Dst: (VFNMSUB132PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192323*/    /*SwitchType*/ 22, MVT::v16f32,// ->192347
/*192325*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*192327*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192330*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*192334*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fnmsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
               // Dst: (VFNMSUB132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192347*/    /*SwitchType*/ 48, MVT::v8f32,// ->192397
/*192349*/     OPC_Scope, 22, /*->192373*/ // 2 children in Scope
/*192351*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192353*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192356*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192360*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192373*/     /*Scope*/ 22, /*->192396*/
/*192374*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*192376*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*192379*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192383*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_Fnmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
                // Dst: (VFNMSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*192396*/     0, /*End of Scope*/
/*192397*/    /*SwitchType*/ 48, MVT::v4f32,// ->192447
/*192399*/     OPC_Scope, 22, /*->192423*/ // 2 children in Scope
/*192401*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192403*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192406*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192410*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192423*/     /*Scope*/ 22, /*->192446*/
/*192424*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*192426*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*192429*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192433*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_Fnmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
                // Dst: (VFNMSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*192446*/     0, /*End of Scope*/
/*192447*/    /*SwitchType*/ 22, MVT::v8f64,// ->192471
/*192449*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*192451*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192454*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*192458*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
               // Src: (X86strict_Fnmsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
               // Dst: (VFNMSUB132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192471*/    /*SwitchType*/ 48, MVT::v4f64,// ->192521
/*192473*/     OPC_Scope, 22, /*->192497*/ // 2 children in Scope
/*192475*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192477*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192480*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192484*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192497*/     /*Scope*/ 22, /*->192520*/
/*192498*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*192500*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*192503*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192507*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_Fnmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
                // Dst: (VFNMSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*192520*/     0, /*End of Scope*/
/*192521*/    /*SwitchType*/ 48, MVT::v2f64,// ->192571
/*192523*/     OPC_Scope, 22, /*->192547*/ // 2 children in Scope
/*192525*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192527*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192530*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192534*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192547*/     /*Scope*/ 22, /*->192570*/
/*192548*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*192550*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*192553*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192557*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_Fnmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
                // Dst: (VFNMSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*192570*/     0, /*End of Scope*/
/*192571*/    0, // EndSwitchType
/*192572*/   /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->192822
/*192576*/    OPC_RecordMemRef,
/*192577*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*192578*/    OPC_CheckFoldableChainNode,
/*192579*/    OPC_RecordChild1, // #2 = $src3
/*192580*/    OPC_Scope, 79, /*->192661*/ // 3 children in Scope
/*192582*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*192584*/     OPC_MoveParent,
/*192585*/     OPC_RecordChild2, // #3 = $src1
/*192586*/     OPC_RecordChild3, // #4 = $src2
/*192587*/     OPC_SwitchType /*3 cases */, 22, MVT::v32f16,// ->192612
/*192590*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*192592*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192595*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192599*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192612*/     /*SwitchType*/ 22, MVT::v16f16,// ->192636
/*192614*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*192616*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192619*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192623*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192636*/     /*SwitchType*/ 22, MVT::v8f16,// ->192660
/*192638*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*192640*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192643*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192647*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192660*/     0, // EndSwitchType
/*192661*/    /*Scope*/ 79, /*->192741*/
/*192662*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*192664*/     OPC_MoveParent,
/*192665*/     OPC_RecordChild2, // #3 = $src1
/*192666*/     OPC_RecordChild3, // #4 = $src2
/*192667*/     OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->192692
/*192670*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*192672*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192675*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192679*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192692*/     /*SwitchType*/ 22, MVT::v8f32,// ->192716
/*192694*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192696*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192699*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192703*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192716*/     /*SwitchType*/ 22, MVT::v4f32,// ->192740
/*192718*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192720*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192723*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192727*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192740*/     0, // EndSwitchType
/*192741*/    /*Scope*/ 79, /*->192821*/
/*192742*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*192744*/     OPC_MoveParent,
/*192745*/     OPC_RecordChild2, // #3 = $src1
/*192746*/     OPC_RecordChild3, // #4 = $src2
/*192747*/     OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->192772
/*192750*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*192752*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192755*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192759*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192772*/     /*SwitchType*/ 22, MVT::v4f64,// ->192796
/*192774*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192776*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192779*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192783*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192796*/     /*SwitchType*/ 22, MVT::v2f64,// ->192820
/*192798*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192800*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*192803*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*192807*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                // Src: (X86strict_Fnmsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*192820*/     0, // EndSwitchType
/*192821*/    0, /*End of Scope*/
/*192822*/   0, // EndSwitchOpcode
/*192823*/  /*Scope*/ 119|128,1/*247*/, /*->193072*/
/*192825*/   OPC_RecordChild1, // #1 = $src2
/*192826*/   OPC_RecordChild2, // #2 = $src1
/*192827*/   OPC_RecordChild3, // #3 = $src3
/*192828*/   OPC_SwitchType /*9 cases */, 41, MVT::v4f32,// ->192872
/*192831*/    OPC_Scope, 12, /*->192845*/ // 3 children in Scope
/*192833*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*192835*/     OPC_EmitMergeInputChains1_0,
/*192836*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSr), 0|OPFL_Chain,
                   MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*192845*/    /*Scope*/ 12, /*->192858*/
/*192846*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*192848*/     OPC_EmitMergeInputChains1_0,
/*192849*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4rr), 0|OPFL_Chain,
                   MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFNMSUBPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*192858*/    /*Scope*/ 12, /*->192871*/
/*192859*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192861*/     OPC_EmitMergeInputChains1_0,
/*192862*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128r), 0|OPFL_Chain,
                   MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*192871*/    0, /*End of Scope*/
/*192872*/   /*SwitchType*/ 41, MVT::v8f32,// ->192915
/*192874*/    OPC_Scope, 12, /*->192888*/ // 3 children in Scope
/*192876*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*192878*/     OPC_EmitMergeInputChains1_0,
/*192879*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSYr), 0|OPFL_Chain,
                   MVT::v8f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*192888*/    /*Scope*/ 12, /*->192901*/
/*192889*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*192891*/     OPC_EmitMergeInputChains1_0,
/*192892*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Yrr), 0|OPFL_Chain,
                   MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFNMSUBPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*192901*/    /*Scope*/ 12, /*->192914*/
/*192902*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192904*/     OPC_EmitMergeInputChains1_0,
/*192905*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256r), 0|OPFL_Chain,
                   MVT::v8f32, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*192914*/    0, /*End of Scope*/
/*192915*/   /*SwitchType*/ 41, MVT::v2f64,// ->192958
/*192917*/    OPC_Scope, 12, /*->192931*/ // 3 children in Scope
/*192919*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*192921*/     OPC_EmitMergeInputChains1_0,
/*192922*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDr), 0|OPFL_Chain,
                   MVT::v2f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*192931*/    /*Scope*/ 12, /*->192944*/
/*192932*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*192934*/     OPC_EmitMergeInputChains1_0,
/*192935*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4rr), 0|OPFL_Chain,
                   MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFNMSUBPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*192944*/    /*Scope*/ 12, /*->192957*/
/*192945*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192947*/     OPC_EmitMergeInputChains1_0,
/*192948*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128r), 0|OPFL_Chain,
                   MVT::v2f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*192957*/    0, /*End of Scope*/
/*192958*/   /*SwitchType*/ 41, MVT::v4f64,// ->193001
/*192960*/    OPC_Scope, 12, /*->192974*/ // 3 children in Scope
/*192962*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*192964*/     OPC_EmitMergeInputChains1_0,
/*192965*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDYr), 0|OPFL_Chain,
                   MVT::v4f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*192974*/    /*Scope*/ 12, /*->192987*/
/*192975*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*192977*/     OPC_EmitMergeInputChains1_0,
/*192978*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Yrr), 0|OPFL_Chain,
                   MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFNMSUBPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*192987*/    /*Scope*/ 12, /*->193000*/
/*192988*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192990*/     OPC_EmitMergeInputChains1_0,
/*192991*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256r), 0|OPFL_Chain,
                   MVT::v4f64, 3/*#Ops*/, 2, 1, 3, 
               // Src: (X86strict_Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*193000*/    0, /*End of Scope*/
/*193001*/   /*SwitchType*/ 12, MVT::v32f16,// ->193015
/*193003*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*193005*/    OPC_EmitMergeInputChains1_0,
/*193006*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZr), 0|OPFL_Chain,
                  MVT::v32f16, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3) - Complexity = 3
              // Dst: (VFNMSUB213PHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*193015*/   /*SwitchType*/ 12, MVT::v16f16,// ->193029
/*193017*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*193019*/    OPC_EmitMergeInputChains1_0,
/*193020*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256r), 0|OPFL_Chain,
                  MVT::v16f16, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3) - Complexity = 3
              // Dst: (VFNMSUB213PHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*193029*/   /*SwitchType*/ 12, MVT::v8f16,// ->193043
/*193031*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*193033*/    OPC_EmitMergeInputChains1_0,
/*193034*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128r), 0|OPFL_Chain,
                  MVT::v8f16, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3) - Complexity = 3
              // Dst: (VFNMSUB213PHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*193043*/   /*SwitchType*/ 12, MVT::v16f32,// ->193057
/*193045*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*193047*/    OPC_EmitMergeInputChains1_0,
/*193048*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZr), 0|OPFL_Chain,
                  MVT::v16f32, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
              // Dst: (VFNMSUB213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*193057*/   /*SwitchType*/ 12, MVT::v8f64,// ->193071
/*193059*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*193061*/    OPC_EmitMergeInputChains1_0,
/*193062*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZr), 0|OPFL_Chain,
                  MVT::v8f64, 3/*#Ops*/, 2, 1, 3, 
              // Src: (X86strict_Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
              // Dst: (VFNMSUB213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*193071*/   0, // EndSwitchType
/*193072*/  0, /*End of Scope*/
/*193073*/ /*SwitchOpcode*/ 18|128,25/*3218*/, TARGET_VAL(X86ISD::FNMSUB),// ->196295
/*193077*/  OPC_Scope, 75, /*->193154*/ // 21 children in Scope
/*193079*/   OPC_RecordChild0, // #0 = $src2
/*193080*/   OPC_Scope, 35, /*->193117*/ // 2 children in Scope
/*193082*/    OPC_RecordChild1, // #1 = $src1
/*193083*/    OPC_MoveChild2,
/*193084*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193087*/    OPC_RecordMemRef,
/*193088*/    OPC_RecordNode, // #2 = 'ld' chained node
/*193089*/    OPC_CheckFoldableChainNode,
/*193090*/    OPC_RecordChild1, // #3 = $src3
/*193091*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193093*/    OPC_CheckPredicate, 9, // Predicate_load
/*193095*/    OPC_MoveParent,
/*193096*/    OPC_CheckType, MVT::f32,
/*193098*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*193100*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193103*/    OPC_EmitMergeInputChains1_2,
/*193104*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193117*/   /*Scope*/ 35, /*->193153*/
/*193118*/    OPC_MoveChild1,
/*193119*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193122*/    OPC_RecordMemRef,
/*193123*/    OPC_RecordNode, // #1 = 'ld' chained node
/*193124*/    OPC_CheckFoldableChainNode,
/*193125*/    OPC_RecordChild1, // #2 = $src3
/*193126*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193128*/    OPC_CheckPredicate, 9, // Predicate_load
/*193130*/    OPC_MoveParent,
/*193131*/    OPC_RecordChild2, // #3 = $src1
/*193132*/    OPC_CheckType, MVT::f32,
/*193134*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*193136*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193139*/    OPC_EmitMergeInputChains1_1,
/*193140*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193153*/   0, /*End of Scope*/
/*193154*/  /*Scope*/ 36, /*->193191*/
/*193155*/   OPC_MoveChild0,
/*193156*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193159*/   OPC_RecordMemRef,
/*193160*/   OPC_RecordNode, // #0 = 'ld' chained node
/*193161*/   OPC_CheckFoldableChainNode,
/*193162*/   OPC_RecordChild1, // #1 = $src3
/*193163*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193165*/   OPC_CheckPredicate, 9, // Predicate_load
/*193167*/   OPC_MoveParent,
/*193168*/   OPC_RecordChild1, // #2 = $src1
/*193169*/   OPC_RecordChild2, // #3 = $src2
/*193170*/   OPC_CheckType, MVT::f32,
/*193172*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*193174*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193177*/   OPC_EmitMergeInputChains1_0,
/*193178*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193191*/  /*Scope*/ 75, /*->193267*/
/*193192*/   OPC_RecordChild0, // #0 = $src2
/*193193*/   OPC_Scope, 35, /*->193230*/ // 2 children in Scope
/*193195*/    OPC_RecordChild1, // #1 = $src1
/*193196*/    OPC_MoveChild2,
/*193197*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193200*/    OPC_RecordMemRef,
/*193201*/    OPC_RecordNode, // #2 = 'ld' chained node
/*193202*/    OPC_CheckFoldableChainNode,
/*193203*/    OPC_RecordChild1, // #3 = $src3
/*193204*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193206*/    OPC_CheckPredicate, 9, // Predicate_load
/*193208*/    OPC_MoveParent,
/*193209*/    OPC_CheckType, MVT::f64,
/*193211*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*193213*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193216*/    OPC_EmitMergeInputChains1_2,
/*193217*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193230*/   /*Scope*/ 35, /*->193266*/
/*193231*/    OPC_MoveChild1,
/*193232*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193235*/    OPC_RecordMemRef,
/*193236*/    OPC_RecordNode, // #1 = 'ld' chained node
/*193237*/    OPC_CheckFoldableChainNode,
/*193238*/    OPC_RecordChild1, // #2 = $src3
/*193239*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193241*/    OPC_CheckPredicate, 9, // Predicate_load
/*193243*/    OPC_MoveParent,
/*193244*/    OPC_RecordChild2, // #3 = $src1
/*193245*/    OPC_CheckType, MVT::f64,
/*193247*/    OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*193249*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193252*/    OPC_EmitMergeInputChains1_1,
/*193253*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193266*/   0, /*End of Scope*/
/*193267*/  /*Scope*/ 36, /*->193304*/
/*193268*/   OPC_MoveChild0,
/*193269*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193272*/   OPC_RecordMemRef,
/*193273*/   OPC_RecordNode, // #0 = 'ld' chained node
/*193274*/   OPC_CheckFoldableChainNode,
/*193275*/   OPC_RecordChild1, // #1 = $src3
/*193276*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193278*/   OPC_CheckPredicate, 9, // Predicate_load
/*193280*/   OPC_MoveParent,
/*193281*/   OPC_RecordChild1, // #2 = $src1
/*193282*/   OPC_RecordChild2, // #3 = $src2
/*193283*/   OPC_CheckType, MVT::f64,
/*193285*/   OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*193287*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193290*/   OPC_EmitMergeInputChains1_0,
/*193291*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193304*/  /*Scope*/ 91|128,1/*219*/, /*->193525*/
/*193306*/   OPC_RecordChild0, // #0 = $src1
/*193307*/   OPC_Scope, 35, /*->193344*/ // 6 children in Scope
/*193309*/    OPC_RecordChild1, // #1 = $src2
/*193310*/    OPC_MoveChild2,
/*193311*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193314*/    OPC_RecordMemRef,
/*193315*/    OPC_RecordNode, // #2 = 'ld' chained node
/*193316*/    OPC_CheckFoldableChainNode,
/*193317*/    OPC_RecordChild1, // #3 = $src3
/*193318*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193320*/    OPC_CheckPredicate, 9, // Predicate_load
/*193322*/    OPC_MoveParent,
/*193323*/    OPC_CheckType, MVT::f32,
/*193325*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*193327*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193330*/    OPC_EmitMergeInputChains1_2,
/*193331*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUBSS4rm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193344*/   /*Scope*/ 35, /*->193380*/
/*193345*/    OPC_MoveChild1,
/*193346*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193349*/    OPC_RecordMemRef,
/*193350*/    OPC_RecordNode, // #1 = 'ld' chained node
/*193351*/    OPC_CheckFoldableChainNode,
/*193352*/    OPC_RecordChild1, // #2 = $src2
/*193353*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193355*/    OPC_CheckPredicate, 9, // Predicate_load
/*193357*/    OPC_MoveParent,
/*193358*/    OPC_RecordChild2, // #3 = $src3
/*193359*/    OPC_CheckType, MVT::f32,
/*193361*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*193363*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193366*/    OPC_EmitMergeInputChains1_1,
/*193367*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*193380*/   /*Scope*/ 35, /*->193416*/
/*193381*/    OPC_RecordChild1, // #1 = $src2
/*193382*/    OPC_MoveChild2,
/*193383*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193386*/    OPC_RecordMemRef,
/*193387*/    OPC_RecordNode, // #2 = 'ld' chained node
/*193388*/    OPC_CheckFoldableChainNode,
/*193389*/    OPC_RecordChild1, // #3 = $src3
/*193390*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193392*/    OPC_CheckPredicate, 9, // Predicate_load
/*193394*/    OPC_MoveParent,
/*193395*/    OPC_CheckType, MVT::f64,
/*193397*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*193399*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193402*/    OPC_EmitMergeInputChains1_2,
/*193403*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUBSD4rm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193416*/   /*Scope*/ 35, /*->193452*/
/*193417*/    OPC_MoveChild1,
/*193418*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193421*/    OPC_RecordMemRef,
/*193422*/    OPC_RecordNode, // #1 = 'ld' chained node
/*193423*/    OPC_CheckFoldableChainNode,
/*193424*/    OPC_RecordChild1, // #2 = $src2
/*193425*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193427*/    OPC_CheckPredicate, 9, // Predicate_load
/*193429*/    OPC_MoveParent,
/*193430*/    OPC_RecordChild2, // #3 = $src3
/*193431*/    OPC_CheckType, MVT::f64,
/*193433*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*193435*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193438*/    OPC_EmitMergeInputChains1_1,
/*193439*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*193452*/   /*Scope*/ 35, /*->193488*/
/*193453*/    OPC_RecordChild1, // #1 = $src1
/*193454*/    OPC_MoveChild2,
/*193455*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193458*/    OPC_RecordMemRef,
/*193459*/    OPC_RecordNode, // #2 = 'ld' chained node
/*193460*/    OPC_CheckFoldableChainNode,
/*193461*/    OPC_RecordChild1, // #3 = $src3
/*193462*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193464*/    OPC_CheckPredicate, 9, // Predicate_load
/*193466*/    OPC_MoveParent,
/*193467*/    OPC_CheckType, MVT::f32,
/*193469*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*193471*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193474*/    OPC_EmitMergeInputChains1_2,
/*193475*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193488*/   /*Scope*/ 35, /*->193524*/
/*193489*/    OPC_MoveChild1,
/*193490*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193493*/    OPC_RecordMemRef,
/*193494*/    OPC_RecordNode, // #1 = 'ld' chained node
/*193495*/    OPC_CheckFoldableChainNode,
/*193496*/    OPC_RecordChild1, // #2 = $src3
/*193497*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193499*/    OPC_CheckPredicate, 9, // Predicate_load
/*193501*/    OPC_MoveParent,
/*193502*/    OPC_RecordChild2, // #3 = $src1
/*193503*/    OPC_CheckType, MVT::f32,
/*193505*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*193507*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193510*/    OPC_EmitMergeInputChains1_1,
/*193511*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193524*/   0, /*End of Scope*/
/*193525*/  /*Scope*/ 36, /*->193562*/
/*193526*/   OPC_MoveChild0,
/*193527*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193530*/   OPC_RecordMemRef,
/*193531*/   OPC_RecordNode, // #0 = 'ld' chained node
/*193532*/   OPC_CheckFoldableChainNode,
/*193533*/   OPC_RecordChild1, // #1 = $src3
/*193534*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193536*/   OPC_CheckPredicate, 9, // Predicate_load
/*193538*/   OPC_MoveParent,
/*193539*/   OPC_RecordChild1, // #2 = $src1
/*193540*/   OPC_RecordChild2, // #3 = $src2
/*193541*/   OPC_CheckType, MVT::f32,
/*193543*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*193545*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193548*/   OPC_EmitMergeInputChains1_0,
/*193549*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193562*/  /*Scope*/ 75, /*->193638*/
/*193563*/   OPC_RecordChild0, // #0 = $src2
/*193564*/   OPC_Scope, 35, /*->193601*/ // 2 children in Scope
/*193566*/    OPC_RecordChild1, // #1 = $src1
/*193567*/    OPC_MoveChild2,
/*193568*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193571*/    OPC_RecordMemRef,
/*193572*/    OPC_RecordNode, // #2 = 'ld' chained node
/*193573*/    OPC_CheckFoldableChainNode,
/*193574*/    OPC_RecordChild1, // #3 = $src3
/*193575*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193577*/    OPC_CheckPredicate, 9, // Predicate_load
/*193579*/    OPC_MoveParent,
/*193580*/    OPC_CheckType, MVT::f64,
/*193582*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*193584*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193587*/    OPC_EmitMergeInputChains1_2,
/*193588*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193601*/   /*Scope*/ 35, /*->193637*/
/*193602*/    OPC_MoveChild1,
/*193603*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193606*/    OPC_RecordMemRef,
/*193607*/    OPC_RecordNode, // #1 = 'ld' chained node
/*193608*/    OPC_CheckFoldableChainNode,
/*193609*/    OPC_RecordChild1, // #2 = $src3
/*193610*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193612*/    OPC_CheckPredicate, 9, // Predicate_load
/*193614*/    OPC_MoveParent,
/*193615*/    OPC_RecordChild2, // #3 = $src1
/*193616*/    OPC_CheckType, MVT::f64,
/*193618*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*193620*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193623*/    OPC_EmitMergeInputChains1_1,
/*193624*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193637*/   0, /*End of Scope*/
/*193638*/  /*Scope*/ 36, /*->193675*/
/*193639*/   OPC_MoveChild0,
/*193640*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193643*/   OPC_RecordMemRef,
/*193644*/   OPC_RecordNode, // #0 = 'ld' chained node
/*193645*/   OPC_CheckFoldableChainNode,
/*193646*/   OPC_RecordChild1, // #1 = $src3
/*193647*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193649*/   OPC_CheckPredicate, 9, // Predicate_load
/*193651*/   OPC_MoveParent,
/*193652*/   OPC_RecordChild1, // #2 = $src1
/*193653*/   OPC_RecordChild2, // #3 = $src2
/*193654*/   OPC_CheckType, MVT::f64,
/*193656*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*193658*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193661*/   OPC_EmitMergeInputChains1_0,
/*193662*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193675*/  /*Scope*/ 75, /*->193751*/
/*193676*/   OPC_RecordChild0, // #0 = $src2
/*193677*/   OPC_Scope, 35, /*->193714*/ // 2 children in Scope
/*193679*/    OPC_RecordChild1, // #1 = $src1
/*193680*/    OPC_MoveChild2,
/*193681*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193684*/    OPC_RecordMemRef,
/*193685*/    OPC_RecordNode, // #2 = 'ld' chained node
/*193686*/    OPC_CheckFoldableChainNode,
/*193687*/    OPC_RecordChild1, // #3 = $src3
/*193688*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193690*/    OPC_CheckPredicate, 9, // Predicate_load
/*193692*/    OPC_MoveParent,
/*193693*/    OPC_CheckType, MVT::f16,
/*193695*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*193697*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193700*/    OPC_EmitMergeInputChains1_2,
/*193701*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193714*/   /*Scope*/ 35, /*->193750*/
/*193715*/    OPC_MoveChild1,
/*193716*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193719*/    OPC_RecordMemRef,
/*193720*/    OPC_RecordNode, // #1 = 'ld' chained node
/*193721*/    OPC_CheckFoldableChainNode,
/*193722*/    OPC_RecordChild1, // #2 = $src3
/*193723*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193725*/    OPC_CheckPredicate, 9, // Predicate_load
/*193727*/    OPC_MoveParent,
/*193728*/    OPC_RecordChild2, // #3 = $src1
/*193729*/    OPC_CheckType, MVT::f16,
/*193731*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*193733*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193736*/    OPC_EmitMergeInputChains1_1,
/*193737*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193750*/   0, /*End of Scope*/
/*193751*/  /*Scope*/ 80, /*->193832*/
/*193752*/   OPC_MoveChild0,
/*193753*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193756*/   OPC_RecordMemRef,
/*193757*/   OPC_RecordNode, // #0 = 'ld' chained node
/*193758*/   OPC_CheckFoldableChainNode,
/*193759*/   OPC_RecordChild1, // #1 = $src3
/*193760*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193762*/   OPC_CheckPredicate, 9, // Predicate_load
/*193764*/   OPC_MoveParent,
/*193765*/   OPC_RecordChild1, // #2 = $src1
/*193766*/   OPC_RecordChild2, // #3 = $src2
/*193767*/   OPC_SwitchType /*3 cases */, 19, MVT::f16,// ->193789
/*193770*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*193772*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193775*/    OPC_EmitMergeInputChains1_0,
/*193776*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 25
              // Dst: (VFNMSUB132SHZm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193789*/   /*SwitchType*/ 19, MVT::f32,// ->193810
/*193791*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*193793*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193796*/    OPC_EmitMergeInputChains1_0,
/*193797*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
/*193810*/   /*SwitchType*/ 19, MVT::f64,// ->193831
/*193812*/    OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*193814*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193817*/    OPC_EmitMergeInputChains1_0,
/*193818*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
/*193831*/   0, // EndSwitchType
/*193832*/  /*Scope*/ 48|128,1/*176*/, /*->194010*/
/*193834*/   OPC_RecordChild0, // #0 = $src2
/*193835*/   OPC_Scope, 7|128,1/*135*/, /*->193973*/ // 2 children in Scope
/*193838*/    OPC_RecordChild1, // #1 = $src1
/*193839*/    OPC_Scope, 96, /*->193937*/ // 2 children in Scope
/*193841*/     OPC_RecordChild2, // #2 = $src3
/*193842*/     OPC_SwitchType /*3 cases */, 38, MVT::f32,// ->193883
/*193845*/      OPC_Scope, 11, /*->193858*/ // 3 children in Scope
/*193847*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*193849*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSr), 0,
                     MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFNMSUB213SSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*193858*/      /*Scope*/ 11, /*->193870*/
/*193859*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*193861*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rr), 0,
                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFNMSUBSS4rr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
/*193870*/      /*Scope*/ 11, /*->193882*/
/*193871*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*193873*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr), 0,
                     MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3) - Complexity = 3
                 // Dst: (VFNMSUB213SSZr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3)
/*193882*/      0, /*End of Scope*/
/*193883*/     /*SwitchType*/ 38, MVT::f64,// ->193923
/*193885*/      OPC_Scope, 11, /*->193898*/ // 3 children in Scope
/*193887*/       OPC_CheckPatternPredicate, 180, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
/*193889*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDr), 0,
                     MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFNMSUB213SDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*193898*/      /*Scope*/ 11, /*->193910*/
/*193899*/       OPC_CheckPatternPredicate, 181, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
/*193901*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rr), 0,
                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFNMSUBSD4rr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
/*193910*/      /*Scope*/ 11, /*->193922*/
/*193911*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*193913*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr), 0,
                     MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                 // Src: (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3) - Complexity = 3
                 // Dst: (VFNMSUB213SDZr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3)
/*193922*/      0, /*End of Scope*/
/*193923*/     /*SwitchType*/ 11, MVT::f16,// ->193936
/*193925*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*193927*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZr), 0,
                    MVT::f16, 3/*#Ops*/, 1, 0, 2, 
                // Src: (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src3) - Complexity = 3
                // Dst: (VFNMSUB213SHZr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3)
/*193936*/     0, // EndSwitchType
/*193937*/    /*Scope*/ 34, /*->193972*/
/*193938*/     OPC_MoveChild2,
/*193939*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193942*/     OPC_RecordMemRef,
/*193943*/     OPC_RecordNode, // #2 = 'ld' chained node
/*193944*/     OPC_CheckFoldableChainNode,
/*193945*/     OPC_RecordChild1, // #3 = $src3
/*193946*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193948*/     OPC_CheckPredicate, 9, // Predicate_load
/*193950*/     OPC_MoveParent,
/*193951*/     OPC_CheckType, MVT::v4f32,
/*193953*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*193955*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193958*/     OPC_EmitMergeInputChains1_2,
/*193959*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
               // Src: (X86Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFNMSUB213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*193972*/    0, /*End of Scope*/
/*193973*/   /*Scope*/ 35, /*->194009*/
/*193974*/    OPC_MoveChild1,
/*193975*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193978*/    OPC_RecordMemRef,
/*193979*/    OPC_RecordNode, // #1 = 'ld' chained node
/*193980*/    OPC_CheckFoldableChainNode,
/*193981*/    OPC_RecordChild1, // #2 = $src3
/*193982*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193984*/    OPC_CheckPredicate, 9, // Predicate_load
/*193986*/    OPC_MoveParent,
/*193987*/    OPC_RecordChild2, // #3 = $src1
/*193988*/    OPC_CheckType, MVT::v4f32,
/*193990*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*193992*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*193995*/    OPC_EmitMergeInputChains1_1,
/*193996*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194009*/   0, /*End of Scope*/
/*194010*/  /*Scope*/ 36, /*->194047*/
/*194011*/   OPC_MoveChild0,
/*194012*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194015*/   OPC_RecordMemRef,
/*194016*/   OPC_RecordNode, // #0 = 'ld' chained node
/*194017*/   OPC_CheckFoldableChainNode,
/*194018*/   OPC_RecordChild1, // #1 = $src3
/*194019*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194021*/   OPC_CheckPredicate, 9, // Predicate_load
/*194023*/   OPC_MoveParent,
/*194024*/   OPC_RecordChild1, // #2 = $src1
/*194025*/   OPC_RecordChild2, // #3 = $src2
/*194026*/   OPC_CheckType, MVT::v4f32,
/*194028*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194030*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194033*/   OPC_EmitMergeInputChains1_0,
/*194034*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194047*/  /*Scope*/ 75, /*->194123*/
/*194048*/   OPC_RecordChild0, // #0 = $src2
/*194049*/   OPC_Scope, 35, /*->194086*/ // 2 children in Scope
/*194051*/    OPC_RecordChild1, // #1 = $src1
/*194052*/    OPC_MoveChild2,
/*194053*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194056*/    OPC_RecordMemRef,
/*194057*/    OPC_RecordNode, // #2 = 'ld' chained node
/*194058*/    OPC_CheckFoldableChainNode,
/*194059*/    OPC_RecordChild1, // #3 = $src3
/*194060*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194062*/    OPC_CheckPredicate, 9, // Predicate_load
/*194064*/    OPC_MoveParent,
/*194065*/    OPC_CheckType, MVT::v8f32,
/*194067*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194069*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194072*/    OPC_EmitMergeInputChains1_2,
/*194073*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194086*/   /*Scope*/ 35, /*->194122*/
/*194087*/    OPC_MoveChild1,
/*194088*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194091*/    OPC_RecordMemRef,
/*194092*/    OPC_RecordNode, // #1 = 'ld' chained node
/*194093*/    OPC_CheckFoldableChainNode,
/*194094*/    OPC_RecordChild1, // #2 = $src3
/*194095*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194097*/    OPC_CheckPredicate, 9, // Predicate_load
/*194099*/    OPC_MoveParent,
/*194100*/    OPC_RecordChild2, // #3 = $src1
/*194101*/    OPC_CheckType, MVT::v8f32,
/*194103*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194105*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194108*/    OPC_EmitMergeInputChains1_1,
/*194109*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194122*/   0, /*End of Scope*/
/*194123*/  /*Scope*/ 36, /*->194160*/
/*194124*/   OPC_MoveChild0,
/*194125*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194128*/   OPC_RecordMemRef,
/*194129*/   OPC_RecordNode, // #0 = 'ld' chained node
/*194130*/   OPC_CheckFoldableChainNode,
/*194131*/   OPC_RecordChild1, // #1 = $src3
/*194132*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194134*/   OPC_CheckPredicate, 9, // Predicate_load
/*194136*/   OPC_MoveParent,
/*194137*/   OPC_RecordChild1, // #2 = $src1
/*194138*/   OPC_RecordChild2, // #3 = $src2
/*194139*/   OPC_CheckType, MVT::v8f32,
/*194141*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194143*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194146*/   OPC_EmitMergeInputChains1_0,
/*194147*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194160*/  /*Scope*/ 75, /*->194236*/
/*194161*/   OPC_RecordChild0, // #0 = $src2
/*194162*/   OPC_Scope, 35, /*->194199*/ // 2 children in Scope
/*194164*/    OPC_RecordChild1, // #1 = $src1
/*194165*/    OPC_MoveChild2,
/*194166*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194169*/    OPC_RecordMemRef,
/*194170*/    OPC_RecordNode, // #2 = 'ld' chained node
/*194171*/    OPC_CheckFoldableChainNode,
/*194172*/    OPC_RecordChild1, // #3 = $src3
/*194173*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194175*/    OPC_CheckPredicate, 9, // Predicate_load
/*194177*/    OPC_MoveParent,
/*194178*/    OPC_CheckType, MVT::v2f64,
/*194180*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194182*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194185*/    OPC_EmitMergeInputChains1_2,
/*194186*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194199*/   /*Scope*/ 35, /*->194235*/
/*194200*/    OPC_MoveChild1,
/*194201*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194204*/    OPC_RecordMemRef,
/*194205*/    OPC_RecordNode, // #1 = 'ld' chained node
/*194206*/    OPC_CheckFoldableChainNode,
/*194207*/    OPC_RecordChild1, // #2 = $src3
/*194208*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194210*/    OPC_CheckPredicate, 9, // Predicate_load
/*194212*/    OPC_MoveParent,
/*194213*/    OPC_RecordChild2, // #3 = $src1
/*194214*/    OPC_CheckType, MVT::v2f64,
/*194216*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194218*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194221*/    OPC_EmitMergeInputChains1_1,
/*194222*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194235*/   0, /*End of Scope*/
/*194236*/  /*Scope*/ 36, /*->194273*/
/*194237*/   OPC_MoveChild0,
/*194238*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194241*/   OPC_RecordMemRef,
/*194242*/   OPC_RecordNode, // #0 = 'ld' chained node
/*194243*/   OPC_CheckFoldableChainNode,
/*194244*/   OPC_RecordChild1, // #1 = $src3
/*194245*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194247*/   OPC_CheckPredicate, 9, // Predicate_load
/*194249*/   OPC_MoveParent,
/*194250*/   OPC_RecordChild1, // #2 = $src1
/*194251*/   OPC_RecordChild2, // #3 = $src2
/*194252*/   OPC_CheckType, MVT::v2f64,
/*194254*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194256*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194259*/   OPC_EmitMergeInputChains1_0,
/*194260*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194273*/  /*Scope*/ 75, /*->194349*/
/*194274*/   OPC_RecordChild0, // #0 = $src2
/*194275*/   OPC_Scope, 35, /*->194312*/ // 2 children in Scope
/*194277*/    OPC_RecordChild1, // #1 = $src1
/*194278*/    OPC_MoveChild2,
/*194279*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194282*/    OPC_RecordMemRef,
/*194283*/    OPC_RecordNode, // #2 = 'ld' chained node
/*194284*/    OPC_CheckFoldableChainNode,
/*194285*/    OPC_RecordChild1, // #3 = $src3
/*194286*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194288*/    OPC_CheckPredicate, 9, // Predicate_load
/*194290*/    OPC_MoveParent,
/*194291*/    OPC_CheckType, MVT::v4f64,
/*194293*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194295*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194298*/    OPC_EmitMergeInputChains1_2,
/*194299*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUB213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194312*/   /*Scope*/ 35, /*->194348*/
/*194313*/    OPC_MoveChild1,
/*194314*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194317*/    OPC_RecordMemRef,
/*194318*/    OPC_RecordNode, // #1 = 'ld' chained node
/*194319*/    OPC_CheckFoldableChainNode,
/*194320*/    OPC_RecordChild1, // #2 = $src3
/*194321*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194323*/    OPC_CheckPredicate, 9, // Predicate_load
/*194325*/    OPC_MoveParent,
/*194326*/    OPC_RecordChild2, // #3 = $src1
/*194327*/    OPC_CheckType, MVT::v4f64,
/*194329*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194331*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194334*/    OPC_EmitMergeInputChains1_1,
/*194335*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
              // Dst: (VFNMSUB231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194348*/   0, /*End of Scope*/
/*194349*/  /*Scope*/ 36, /*->194386*/
/*194350*/   OPC_MoveChild0,
/*194351*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194354*/   OPC_RecordMemRef,
/*194355*/   OPC_RecordNode, // #0 = 'ld' chained node
/*194356*/   OPC_CheckFoldableChainNode,
/*194357*/   OPC_RecordChild1, // #1 = $src3
/*194358*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194360*/   OPC_CheckPredicate, 9, // Predicate_load
/*194362*/   OPC_MoveParent,
/*194363*/   OPC_RecordChild1, // #2 = $src1
/*194364*/   OPC_RecordChild2, // #3 = $src2
/*194365*/   OPC_CheckType, MVT::v4f64,
/*194367*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194369*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194372*/   OPC_EmitMergeInputChains1_0,
/*194373*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fnmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
             // Dst: (VFNMSUB132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194386*/  /*Scope*/ 124|128,8/*1148*/, /*->195536*/
/*194388*/   OPC_RecordChild0, // #0 = $src1
/*194389*/   OPC_Scope, 35, /*->194426*/ // 10 children in Scope
/*194391*/    OPC_RecordChild1, // #1 = $src2
/*194392*/    OPC_MoveChild2,
/*194393*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194396*/    OPC_RecordMemRef,
/*194397*/    OPC_RecordNode, // #2 = 'ld' chained node
/*194398*/    OPC_CheckFoldableChainNode,
/*194399*/    OPC_RecordChild1, // #3 = $src3
/*194400*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194402*/    OPC_CheckPredicate, 9, // Predicate_load
/*194404*/    OPC_MoveParent,
/*194405*/    OPC_CheckType, MVT::v4f32,
/*194407*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194409*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194412*/    OPC_EmitMergeInputChains1_2,
/*194413*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUBPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194426*/   /*Scope*/ 35, /*->194462*/
/*194427*/    OPC_MoveChild1,
/*194428*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194431*/    OPC_RecordMemRef,
/*194432*/    OPC_RecordNode, // #1 = 'ld' chained node
/*194433*/    OPC_CheckFoldableChainNode,
/*194434*/    OPC_RecordChild1, // #2 = $src2
/*194435*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194437*/    OPC_CheckPredicate, 9, // Predicate_load
/*194439*/    OPC_MoveParent,
/*194440*/    OPC_RecordChild2, // #3 = $src3
/*194441*/    OPC_CheckType, MVT::v4f32,
/*194443*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194445*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194448*/    OPC_EmitMergeInputChains1_1,
/*194449*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*194462*/   /*Scope*/ 35, /*->194498*/
/*194463*/    OPC_RecordChild1, // #1 = $src2
/*194464*/    OPC_MoveChild2,
/*194465*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194468*/    OPC_RecordMemRef,
/*194469*/    OPC_RecordNode, // #2 = 'ld' chained node
/*194470*/    OPC_CheckFoldableChainNode,
/*194471*/    OPC_RecordChild1, // #3 = $src3
/*194472*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194474*/    OPC_CheckPredicate, 9, // Predicate_load
/*194476*/    OPC_MoveParent,
/*194477*/    OPC_CheckType, MVT::v8f32,
/*194479*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194481*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194484*/    OPC_EmitMergeInputChains1_2,
/*194485*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUBPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194498*/   /*Scope*/ 35, /*->194534*/
/*194499*/    OPC_MoveChild1,
/*194500*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194503*/    OPC_RecordMemRef,
/*194504*/    OPC_RecordNode, // #1 = 'ld' chained node
/*194505*/    OPC_CheckFoldableChainNode,
/*194506*/    OPC_RecordChild1, // #2 = $src2
/*194507*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194509*/    OPC_CheckPredicate, 9, // Predicate_load
/*194511*/    OPC_MoveParent,
/*194512*/    OPC_RecordChild2, // #3 = $src3
/*194513*/    OPC_CheckType, MVT::v8f32,
/*194515*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194517*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194520*/    OPC_EmitMergeInputChains1_1,
/*194521*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*194534*/   /*Scope*/ 35, /*->194570*/
/*194535*/    OPC_RecordChild1, // #1 = $src2
/*194536*/    OPC_MoveChild2,
/*194537*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194540*/    OPC_RecordMemRef,
/*194541*/    OPC_RecordNode, // #2 = 'ld' chained node
/*194542*/    OPC_CheckFoldableChainNode,
/*194543*/    OPC_RecordChild1, // #3 = $src3
/*194544*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194546*/    OPC_CheckPredicate, 9, // Predicate_load
/*194548*/    OPC_MoveParent,
/*194549*/    OPC_CheckType, MVT::v2f64,
/*194551*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194553*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194556*/    OPC_EmitMergeInputChains1_2,
/*194557*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUBPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194570*/   /*Scope*/ 35, /*->194606*/
/*194571*/    OPC_MoveChild1,
/*194572*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194575*/    OPC_RecordMemRef,
/*194576*/    OPC_RecordNode, // #1 = 'ld' chained node
/*194577*/    OPC_CheckFoldableChainNode,
/*194578*/    OPC_RecordChild1, // #2 = $src2
/*194579*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194581*/    OPC_CheckPredicate, 9, // Predicate_load
/*194583*/    OPC_MoveParent,
/*194584*/    OPC_RecordChild2, // #3 = $src3
/*194585*/    OPC_CheckType, MVT::v2f64,
/*194587*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194589*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194592*/    OPC_EmitMergeInputChains1_1,
/*194593*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*194606*/   /*Scope*/ 35, /*->194642*/
/*194607*/    OPC_RecordChild1, // #1 = $src2
/*194608*/    OPC_MoveChild2,
/*194609*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194612*/    OPC_RecordMemRef,
/*194613*/    OPC_RecordNode, // #2 = 'ld' chained node
/*194614*/    OPC_CheckFoldableChainNode,
/*194615*/    OPC_RecordChild1, // #3 = $src3
/*194616*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194618*/    OPC_CheckPredicate, 9, // Predicate_load
/*194620*/    OPC_MoveParent,
/*194621*/    OPC_CheckType, MVT::v4f64,
/*194623*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194625*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194628*/    OPC_EmitMergeInputChains1_2,
/*194629*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFNMSUBPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194642*/   /*Scope*/ 35, /*->194678*/
/*194643*/    OPC_MoveChild1,
/*194644*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194647*/    OPC_RecordMemRef,
/*194648*/    OPC_RecordNode, // #1 = 'ld' chained node
/*194649*/    OPC_CheckFoldableChainNode,
/*194650*/    OPC_RecordChild1, // #2 = $src2
/*194651*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194653*/    OPC_CheckPredicate, 9, // Predicate_load
/*194655*/    OPC_MoveParent,
/*194656*/    OPC_RecordChild2, // #3 = $src3
/*194657*/    OPC_CheckType, MVT::v4f64,
/*194659*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*194661*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194664*/    OPC_EmitMergeInputChains1_1,
/*194665*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
              // Dst: (VFNMSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*194678*/   /*Scope*/ 41|128,3/*425*/, /*->195105*/
/*194680*/    OPC_RecordChild1, // #1 = $src1
/*194681*/    OPC_MoveChild2,
/*194682*/    OPC_SwitchOpcode /*2 cases */, 72|128,1/*200*/, TARGET_VAL(ISD::LOAD),// ->194887
/*194687*/     OPC_RecordMemRef,
/*194688*/     OPC_RecordNode, // #2 = 'ld' chained node
/*194689*/     OPC_CheckFoldableChainNode,
/*194690*/     OPC_RecordChild1, // #3 = $src3
/*194691*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194693*/     OPC_CheckPredicate, 9, // Predicate_load
/*194695*/     OPC_MoveParent,
/*194696*/     OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->194718
/*194699*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*194701*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194704*/      OPC_EmitMergeInputChains1_2,
/*194705*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194718*/     /*SwitchType*/ 19, MVT::v16f16,// ->194739
/*194720*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*194722*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194725*/      OPC_EmitMergeInputChains1_2,
/*194726*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194739*/     /*SwitchType*/ 19, MVT::v8f16,// ->194760
/*194741*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*194743*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194746*/      OPC_EmitMergeInputChains1_2,
/*194747*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194760*/     /*SwitchType*/ 19, MVT::v16f32,// ->194781
/*194762*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*194764*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194767*/      OPC_EmitMergeInputChains1_2,
/*194768*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194781*/     /*SwitchType*/ 19, MVT::v8f32,// ->194802
/*194783*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*194785*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194788*/      OPC_EmitMergeInputChains1_2,
/*194789*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194802*/     /*SwitchType*/ 19, MVT::v4f32,// ->194823
/*194804*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*194806*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194809*/      OPC_EmitMergeInputChains1_2,
/*194810*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194823*/     /*SwitchType*/ 19, MVT::v8f64,// ->194844
/*194825*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*194827*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194830*/      OPC_EmitMergeInputChains1_2,
/*194831*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194844*/     /*SwitchType*/ 19, MVT::v4f64,// ->194865
/*194846*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*194848*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194851*/      OPC_EmitMergeInputChains1_2,
/*194852*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194865*/     /*SwitchType*/ 19, MVT::v2f64,// ->194886
/*194867*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*194869*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194872*/      OPC_EmitMergeInputChains1_2,
/*194873*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUB213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194886*/     0, // EndSwitchType
/*194887*/    /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->195104
/*194891*/     OPC_RecordMemRef,
/*194892*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*194893*/     OPC_CheckFoldableChainNode,
/*194894*/     OPC_RecordChild1, // #3 = $src3
/*194895*/     OPC_Scope, 68, /*->194965*/ // 3 children in Scope
/*194897*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*194899*/      OPC_MoveParent,
/*194900*/      OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->194922
/*194903*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*194905*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194908*/       OPC_EmitMergeInputChains1_2,
/*194909*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFNMSUB213PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194922*/      /*SwitchType*/ 19, MVT::v16f16,// ->194943
/*194924*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*194926*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194929*/       OPC_EmitMergeInputChains1_2,
/*194930*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFNMSUB213PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194943*/      /*SwitchType*/ 19, MVT::v8f16,// ->194964
/*194945*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*194947*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194950*/       OPC_EmitMergeInputChains1_2,
/*194951*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFNMSUB213PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194964*/      0, // EndSwitchType
/*194965*/     /*Scope*/ 68, /*->195034*/
/*194966*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*194968*/      OPC_MoveParent,
/*194969*/      OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->194991
/*194972*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*194974*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194977*/       OPC_EmitMergeInputChains1_2,
/*194978*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFNMSUB213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*194991*/      /*SwitchType*/ 19, MVT::v8f32,// ->195012
/*194993*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*194995*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*194998*/       OPC_EmitMergeInputChains1_2,
/*194999*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFNMSUB213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195012*/      /*SwitchType*/ 19, MVT::v4f32,// ->195033
/*195014*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195016*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195019*/       OPC_EmitMergeInputChains1_2,
/*195020*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFNMSUB213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195033*/      0, // EndSwitchType
/*195034*/     /*Scope*/ 68, /*->195103*/
/*195035*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*195037*/      OPC_MoveParent,
/*195038*/      OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->195060
/*195041*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*195043*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195046*/       OPC_EmitMergeInputChains1_2,
/*195047*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFNMSUB213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195060*/      /*SwitchType*/ 19, MVT::v4f64,// ->195081
/*195062*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195064*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195067*/       OPC_EmitMergeInputChains1_2,
/*195068*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFNMSUB213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195081*/      /*SwitchType*/ 19, MVT::v2f64,// ->195102
/*195083*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195085*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195088*/       OPC_EmitMergeInputChains1_2,
/*195089*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFNMSUB213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195102*/      0, // EndSwitchType
/*195103*/     0, /*End of Scope*/
/*195104*/    0, // EndSwitchOpcode
/*195105*/   /*Scope*/ 44|128,3/*428*/, /*->195535*/
/*195107*/    OPC_MoveChild1,
/*195108*/    OPC_SwitchOpcode /*2 cases */, 73|128,1/*201*/, TARGET_VAL(ISD::LOAD),// ->195314
/*195113*/     OPC_RecordMemRef,
/*195114*/     OPC_RecordNode, // #1 = 'ld' chained node
/*195115*/     OPC_CheckFoldableChainNode,
/*195116*/     OPC_RecordChild1, // #2 = $src3
/*195117*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*195119*/     OPC_CheckPredicate, 9, // Predicate_load
/*195121*/     OPC_MoveParent,
/*195122*/     OPC_RecordChild2, // #3 = $src1
/*195123*/     OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->195145
/*195126*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*195128*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195131*/      OPC_EmitMergeInputChains1_1,
/*195132*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195145*/     /*SwitchType*/ 19, MVT::v16f16,// ->195166
/*195147*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*195149*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195152*/      OPC_EmitMergeInputChains1_1,
/*195153*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195166*/     /*SwitchType*/ 19, MVT::v8f16,// ->195187
/*195168*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*195170*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195173*/      OPC_EmitMergeInputChains1_1,
/*195174*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195187*/     /*SwitchType*/ 19, MVT::v16f32,// ->195208
/*195189*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*195191*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195194*/      OPC_EmitMergeInputChains1_1,
/*195195*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195208*/     /*SwitchType*/ 19, MVT::v8f32,// ->195229
/*195210*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195212*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195215*/      OPC_EmitMergeInputChains1_1,
/*195216*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195229*/     /*SwitchType*/ 19, MVT::v4f32,// ->195250
/*195231*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195233*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195236*/      OPC_EmitMergeInputChains1_1,
/*195237*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195250*/     /*SwitchType*/ 19, MVT::v8f64,// ->195271
/*195252*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*195254*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195257*/      OPC_EmitMergeInputChains1_1,
/*195258*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195271*/     /*SwitchType*/ 19, MVT::v4f64,// ->195292
/*195273*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195275*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195278*/      OPC_EmitMergeInputChains1_1,
/*195279*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195292*/     /*SwitchType*/ 19, MVT::v2f64,// ->195313
/*195294*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195296*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195299*/      OPC_EmitMergeInputChains1_1,
/*195300*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VFNMSUB231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195313*/     0, // EndSwitchType
/*195314*/    /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->195534
/*195318*/     OPC_RecordMemRef,
/*195319*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*195320*/     OPC_CheckFoldableChainNode,
/*195321*/     OPC_RecordChild1, // #2 = $src3
/*195322*/     OPC_Scope, 69, /*->195393*/ // 3 children in Scope
/*195324*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*195326*/      OPC_MoveParent,
/*195327*/      OPC_RecordChild2, // #3 = $src1
/*195328*/      OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->195350
/*195331*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*195333*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195336*/       OPC_EmitMergeInputChains1_1,
/*195337*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195350*/      /*SwitchType*/ 19, MVT::v16f16,// ->195371
/*195352*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*195354*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195357*/       OPC_EmitMergeInputChains1_1,
/*195358*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195371*/      /*SwitchType*/ 19, MVT::v8f16,// ->195392
/*195373*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*195375*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195378*/       OPC_EmitMergeInputChains1_1,
/*195379*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195392*/      0, // EndSwitchType
/*195393*/     /*Scope*/ 69, /*->195463*/
/*195394*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*195396*/      OPC_MoveParent,
/*195397*/      OPC_RecordChild2, // #3 = $src1
/*195398*/      OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->195420
/*195401*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*195403*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195406*/       OPC_EmitMergeInputChains1_1,
/*195407*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195420*/      /*SwitchType*/ 19, MVT::v8f32,// ->195441
/*195422*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195424*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195427*/       OPC_EmitMergeInputChains1_1,
/*195428*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195441*/      /*SwitchType*/ 19, MVT::v4f32,// ->195462
/*195443*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195445*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195448*/       OPC_EmitMergeInputChains1_1,
/*195449*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195462*/      0, // EndSwitchType
/*195463*/     /*Scope*/ 69, /*->195533*/
/*195464*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*195466*/      OPC_MoveParent,
/*195467*/      OPC_RecordChild2, // #3 = $src1
/*195468*/      OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->195490
/*195471*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*195473*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195476*/       OPC_EmitMergeInputChains1_1,
/*195477*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195490*/      /*SwitchType*/ 19, MVT::v4f64,// ->195511
/*195492*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195494*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195497*/       OPC_EmitMergeInputChains1_1,
/*195498*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195511*/      /*SwitchType*/ 19, MVT::v2f64,// ->195532
/*195513*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195515*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195518*/       OPC_EmitMergeInputChains1_1,
/*195519*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                 // Dst: (VFNMSUB231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195532*/      0, // EndSwitchType
/*195533*/     0, /*End of Scope*/
/*195534*/    0, // EndSwitchOpcode
/*195535*/   0, /*End of Scope*/
/*195536*/  /*Scope*/ 12|128,4/*524*/, /*->196062*/
/*195538*/   OPC_MoveChild0,
/*195539*/   OPC_SwitchOpcode /*2 cases */, 38|128,2/*294*/, TARGET_VAL(ISD::LOAD),// ->195838
/*195544*/    OPC_RecordMemRef,
/*195545*/    OPC_RecordNode, // #0 = 'ld' chained node
/*195546*/    OPC_CheckFoldableChainNode,
/*195547*/    OPC_RecordChild1, // #1 = $src3
/*195548*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*195550*/    OPC_CheckPredicate, 9, // Predicate_load
/*195552*/    OPC_MoveParent,
/*195553*/    OPC_RecordChild1, // #2 = $src1
/*195554*/    OPC_RecordChild2, // #3 = $src2
/*195555*/    OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->195577
/*195558*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*195560*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195563*/     OPC_EmitMergeInputChains1_0,
/*195564*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fnmsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
               // Dst: (VFNMSUB132PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195577*/    /*SwitchType*/ 19, MVT::v16f16,// ->195598
/*195579*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*195581*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195584*/     OPC_EmitMergeInputChains1_0,
/*195585*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fnmsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
               // Dst: (VFNMSUB132PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195598*/    /*SwitchType*/ 19, MVT::v8f16,// ->195619
/*195600*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*195602*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195605*/     OPC_EmitMergeInputChains1_0,
/*195606*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fnmsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
               // Dst: (VFNMSUB132PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195619*/    /*SwitchType*/ 19, MVT::v16f32,// ->195640
/*195621*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*195623*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195626*/     OPC_EmitMergeInputChains1_0,
/*195627*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fnmsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
               // Dst: (VFNMSUB132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195640*/    /*SwitchType*/ 42, MVT::v8f32,// ->195684
/*195642*/     OPC_Scope, 19, /*->195663*/ // 2 children in Scope
/*195644*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195646*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195649*/      OPC_EmitMergeInputChains1_0,
/*195650*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195663*/     /*Scope*/ 19, /*->195683*/
/*195664*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*195666*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195669*/      OPC_EmitMergeInputChains1_0,
/*195670*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
                // Dst: (VFNMSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*195683*/     0, /*End of Scope*/
/*195684*/    /*SwitchType*/ 42, MVT::v4f32,// ->195728
/*195686*/     OPC_Scope, 19, /*->195707*/ // 2 children in Scope
/*195688*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195690*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195693*/      OPC_EmitMergeInputChains1_0,
/*195694*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195707*/     /*Scope*/ 19, /*->195727*/
/*195708*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*195710*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195713*/      OPC_EmitMergeInputChains1_0,
/*195714*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
                // Dst: (VFNMSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*195727*/     0, /*End of Scope*/
/*195728*/    /*SwitchType*/ 19, MVT::v8f64,// ->195749
/*195730*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*195732*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195735*/     OPC_EmitMergeInputChains1_0,
/*195736*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fnmsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
               // Dst: (VFNMSUB132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195749*/    /*SwitchType*/ 42, MVT::v4f64,// ->195793
/*195751*/     OPC_Scope, 19, /*->195772*/ // 2 children in Scope
/*195753*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195755*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195758*/      OPC_EmitMergeInputChains1_0,
/*195759*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195772*/     /*Scope*/ 19, /*->195792*/
/*195773*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*195775*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195778*/      OPC_EmitMergeInputChains1_0,
/*195779*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
                // Dst: (VFNMSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*195792*/     0, /*End of Scope*/
/*195793*/    /*SwitchType*/ 42, MVT::v2f64,// ->195837
/*195795*/     OPC_Scope, 19, /*->195816*/ // 2 children in Scope
/*195797*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195799*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195802*/      OPC_EmitMergeInputChains1_0,
/*195803*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195816*/     /*Scope*/ 19, /*->195836*/
/*195817*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*195819*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195822*/      OPC_EmitMergeInputChains1_0,
/*195823*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
                // Dst: (VFNMSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*195836*/     0, /*End of Scope*/
/*195837*/    0, // EndSwitchType
/*195838*/   /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->196061
/*195842*/    OPC_RecordMemRef,
/*195843*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*195844*/    OPC_CheckFoldableChainNode,
/*195845*/    OPC_RecordChild1, // #1 = $src3
/*195846*/    OPC_Scope, 70, /*->195918*/ // 3 children in Scope
/*195848*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*195850*/     OPC_MoveParent,
/*195851*/     OPC_RecordChild1, // #2 = $src1
/*195852*/     OPC_RecordChild2, // #3 = $src2
/*195853*/     OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->195875
/*195856*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*195858*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195861*/      OPC_EmitMergeInputChains1_0,
/*195862*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195875*/     /*SwitchType*/ 19, MVT::v16f16,// ->195896
/*195877*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*195879*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195882*/      OPC_EmitMergeInputChains1_0,
/*195883*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195896*/     /*SwitchType*/ 19, MVT::v8f16,// ->195917
/*195898*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*195900*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195903*/      OPC_EmitMergeInputChains1_0,
/*195904*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195917*/     0, // EndSwitchType
/*195918*/    /*Scope*/ 70, /*->195989*/
/*195919*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*195921*/     OPC_MoveParent,
/*195922*/     OPC_RecordChild1, // #2 = $src1
/*195923*/     OPC_RecordChild2, // #3 = $src2
/*195924*/     OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->195946
/*195927*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*195929*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195932*/      OPC_EmitMergeInputChains1_0,
/*195933*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195946*/     /*SwitchType*/ 19, MVT::v8f32,// ->195967
/*195948*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195950*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195953*/      OPC_EmitMergeInputChains1_0,
/*195954*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195967*/     /*SwitchType*/ 19, MVT::v4f32,// ->195988
/*195969*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195971*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*195974*/      OPC_EmitMergeInputChains1_0,
/*195975*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*195988*/     0, // EndSwitchType
/*195989*/    /*Scope*/ 70, /*->196060*/
/*195990*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*195992*/     OPC_MoveParent,
/*195993*/     OPC_RecordChild1, // #2 = $src1
/*195994*/     OPC_RecordChild2, // #3 = $src2
/*195995*/     OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->196017
/*195998*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196000*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*196003*/      OPC_EmitMergeInputChains1_0,
/*196004*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*196017*/     /*SwitchType*/ 19, MVT::v4f64,// ->196038
/*196019*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196021*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*196024*/      OPC_EmitMergeInputChains1_0,
/*196025*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*196038*/     /*SwitchType*/ 19, MVT::v2f64,// ->196059
/*196040*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196042*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*196045*/      OPC_EmitMergeInputChains1_0,
/*196046*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFNMSUB132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*196059*/     0, // EndSwitchType
/*196060*/    0, /*End of Scope*/
/*196061*/   0, // EndSwitchOpcode
/*196062*/  /*Scope*/ 102|128,1/*230*/, /*->196294*/
/*196064*/   OPC_RecordChild0, // #0 = $src2
/*196065*/   OPC_RecordChild1, // #1 = $src1
/*196066*/   OPC_RecordChild2, // #2 = $src3
/*196067*/   OPC_SwitchType /*9 cases */, 38, MVT::v4f32,// ->196108
/*196070*/    OPC_Scope, 11, /*->196083*/ // 3 children in Scope
/*196072*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*196074*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSr), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*196083*/    /*Scope*/ 11, /*->196095*/
/*196084*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*196086*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4rr), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFNMSUBPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*196095*/    /*Scope*/ 11, /*->196107*/
/*196096*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196098*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128r), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*196107*/    0, /*End of Scope*/
/*196108*/   /*SwitchType*/ 38, MVT::v8f32,// ->196148
/*196110*/    OPC_Scope, 11, /*->196123*/ // 3 children in Scope
/*196112*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*196114*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSYr), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*196123*/    /*Scope*/ 11, /*->196135*/
/*196124*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*196126*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Yrr), 0,
                   MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFNMSUBPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*196135*/    /*Scope*/ 11, /*->196147*/
/*196136*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196138*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256r), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*196147*/    0, /*End of Scope*/
/*196148*/   /*SwitchType*/ 38, MVT::v2f64,// ->196188
/*196150*/    OPC_Scope, 11, /*->196163*/ // 3 children in Scope
/*196152*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*196154*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDr), 0,
                   MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*196163*/    /*Scope*/ 11, /*->196175*/
/*196164*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*196166*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4rr), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFNMSUBPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*196175*/    /*Scope*/ 11, /*->196187*/
/*196176*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196178*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128r), 0,
                   MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*196187*/    0, /*End of Scope*/
/*196188*/   /*SwitchType*/ 38, MVT::v4f64,// ->196228
/*196190*/    OPC_Scope, 11, /*->196203*/ // 3 children in Scope
/*196192*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*196194*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDYr), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*196203*/    /*Scope*/ 11, /*->196215*/
/*196204*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*196206*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Yrr), 0,
                   MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFNMSUBPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*196215*/    /*Scope*/ 11, /*->196227*/
/*196216*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196218*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256r), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFNMSUB213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*196227*/    0, /*End of Scope*/
/*196228*/   /*SwitchType*/ 11, MVT::v32f16,// ->196241
/*196230*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*196232*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZr), 0,
                  MVT::v32f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3) - Complexity = 3
              // Dst: (VFNMSUB213PHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*196241*/   /*SwitchType*/ 11, MVT::v16f16,// ->196254
/*196243*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*196245*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256r), 0,
                  MVT::v16f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3) - Complexity = 3
              // Dst: (VFNMSUB213PHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*196254*/   /*SwitchType*/ 11, MVT::v8f16,// ->196267
/*196256*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*196258*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128r), 0,
                  MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3) - Complexity = 3
              // Dst: (VFNMSUB213PHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*196267*/   /*SwitchType*/ 11, MVT::v16f32,// ->196280
/*196269*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196271*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZr), 0,
                  MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
              // Dst: (VFNMSUB213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*196280*/   /*SwitchType*/ 11, MVT::v8f64,// ->196293
/*196282*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196284*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZr), 0,
                  MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
              // Dst: (VFNMSUB213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*196293*/   0, // EndSwitchType
/*196294*/  0, /*End of Scope*/
/*196295*/ /*SwitchOpcode*/ 112|128,14/*1904*/, TARGET_VAL(ISD::STRICT_SINT_TO_FP),// ->198203
/*196299*/  OPC_RecordNode, // #0 = 'strict_sint_to_fp' chained node
/*196300*/  OPC_Scope, 26|128,3/*410*/, /*->196713*/ // 4 children in Scope
/*196303*/   OPC_MoveChild1,
/*196304*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*196307*/   OPC_RecordMemRef,
/*196308*/   OPC_RecordNode, // #1 = 'ld' chained node
/*196309*/   OPC_CheckFoldableChainNode,
/*196310*/   OPC_RecordChild1, // #2 = $src
/*196311*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*196313*/   OPC_SwitchType /*2 cases */, 68|128,1/*196*/, MVT::i32,// ->196513
/*196317*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*196319*/    OPC_MoveParent,
/*196320*/    OPC_SwitchType /*3 cases */, 79, MVT::f32,// ->196402
/*196323*/     OPC_Scope, 20, /*->196345*/ // 3 children in Scope
/*196325*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*196327*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196330*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*196334*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (CVTSI2SSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
/*196345*/     /*Scope*/ 27, /*->196373*/
/*196346*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*196348*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196351*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*196355*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #8
/*196361*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (VCVTSI2SSrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*196373*/     /*Scope*/ 27, /*->196401*/
/*196374*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196376*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196379*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*196383*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #8
/*196389*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (VCVTSI2SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*196401*/     0, /*End of Scope*/
/*196402*/    /*SwitchType*/ 79, MVT::f64,// ->196483
/*196404*/     OPC_Scope, 20, /*->196426*/ // 3 children in Scope
/*196406*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*196408*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196411*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*196415*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (CVTSI2SDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
/*196426*/     /*Scope*/ 27, /*->196454*/
/*196427*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*196429*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196432*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*196436*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #8
/*196442*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (VCVTSI2SDrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*196454*/     /*Scope*/ 27, /*->196482*/
/*196455*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196457*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196460*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*196464*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #8
/*196470*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (VCVTSI2SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*196482*/     0, /*End of Scope*/
/*196483*/    /*SwitchType*/ 27, MVT::f16,// ->196512
/*196485*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*196487*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196490*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*196494*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #8
/*196500*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f16, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_sint_to_fp:{ *:[f16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
               // Dst: (VCVTSI2SHZrm:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), addr:{ *:[iPTR] }:$src)
/*196512*/    0, // EndSwitchType
/*196513*/   /*SwitchType*/ 68|128,1/*196*/, MVT::i64,// ->196712
/*196516*/    OPC_CheckPredicate, 9, // Predicate_load
/*196518*/    OPC_MoveParent,
/*196519*/    OPC_SwitchType /*3 cases */, 79, MVT::f32,// ->196601
/*196522*/     OPC_Scope, 20, /*->196544*/ // 3 children in Scope
/*196524*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*196526*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196529*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*196533*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTSI642SSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
/*196544*/     /*Scope*/ 27, /*->196572*/
/*196545*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*196547*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196550*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*196554*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #8
/*196560*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSI642SSrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*196572*/     /*Scope*/ 27, /*->196600*/
/*196573*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196575*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196578*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*196582*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #8
/*196588*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSI642SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*196600*/     0, /*End of Scope*/
/*196601*/    /*SwitchType*/ 79, MVT::f64,// ->196682
/*196603*/     OPC_Scope, 20, /*->196625*/ // 3 children in Scope
/*196605*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*196607*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196610*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*196614*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTSI642SDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
/*196625*/     /*Scope*/ 27, /*->196653*/
/*196626*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*196628*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196631*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*196635*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #8
/*196641*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSI642SDrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*196653*/     /*Scope*/ 27, /*->196681*/
/*196654*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196656*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196659*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*196663*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #8
/*196669*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSI642SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*196681*/     0, /*End of Scope*/
/*196682*/    /*SwitchType*/ 27, MVT::f16,// ->196711
/*196684*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*196686*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196689*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*196693*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #8
/*196699*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f16, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_sint_to_fp:{ *:[f16] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTSI642SHZrm:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), addr:{ *:[iPTR] }:$src)
/*196711*/    0, // EndSwitchType
/*196712*/   0, // EndSwitchType
/*196713*/  /*Scope*/ 127|128,1/*255*/, /*->196970*/
/*196715*/   OPC_RecordChild1, // #1 = $src
/*196716*/   OPC_Scope, 125, /*->196843*/ // 2 children in Scope
/*196718*/    OPC_CheckChild1Type, MVT::i32,
/*196720*/    OPC_SwitchType /*3 cases */, 49, MVT::f32,// ->196772
/*196723*/     OPC_Scope, 10, /*->196735*/ // 3 children in Scope
/*196725*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*196727*/      OPC_EmitMergeInputChains1_0,
/*196728*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrr), 0|OPFL_Chain,
                    MVT::f32, 1/*#Ops*/, 1, 
                // Src: (strict_sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (CVTSI2SSrr:{ *:[f32] } GR32:{ *:[i32] }:$src)
/*196735*/     /*Scope*/ 17, /*->196753*/
/*196736*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*196738*/      OPC_EmitMergeInputChains1_0,
/*196739*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #2
/*196745*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 2, 1, 
                // Src: (strict_sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (VCVTSI2SSrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR32:{ *:[i32] }:$src)
/*196753*/     /*Scope*/ 17, /*->196771*/
/*196754*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196756*/      OPC_EmitMergeInputChains1_0,
/*196757*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #2
/*196763*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 2, 1, 
                // Src: (strict_sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (VCVTSI2SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR32:{ *:[i32] }:$src)
/*196771*/     0, /*End of Scope*/
/*196772*/    /*SwitchType*/ 49, MVT::f64,// ->196823
/*196774*/     OPC_Scope, 10, /*->196786*/ // 3 children in Scope
/*196776*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*196778*/      OPC_EmitMergeInputChains1_0,
/*196779*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrr), 0|OPFL_Chain,
                    MVT::f64, 1/*#Ops*/, 1, 
                // Src: (strict_sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (CVTSI2SDrr:{ *:[f64] } GR32:{ *:[i32] }:$src)
/*196786*/     /*Scope*/ 17, /*->196804*/
/*196787*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*196789*/      OPC_EmitMergeInputChains1_0,
/*196790*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #2
/*196796*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 2, 1, 
                // Src: (strict_sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (VCVTSI2SDrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR32:{ *:[i32] }:$src)
/*196804*/     /*Scope*/ 17, /*->196822*/
/*196805*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196807*/      OPC_EmitMergeInputChains1_0,
/*196808*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #2
/*196814*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 2, 1, 
                // Src: (strict_sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (VCVTSI2SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR32:{ *:[i32] }:$src)
/*196822*/     0, /*End of Scope*/
/*196823*/    /*SwitchType*/ 17, MVT::f16,// ->196842
/*196825*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*196827*/     OPC_EmitMergeInputChains1_0,
/*196828*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #2
/*196834*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SHZrr), 0|OPFL_Chain,
                   MVT::f16, 2/*#Ops*/, 2, 1, 
               // Src: (strict_sint_to_fp:{ *:[f16] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VCVTSI2SHZrr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), GR32:{ *:[i32] }:$src)
/*196842*/    0, // EndSwitchType
/*196843*/   /*Scope*/ 125, /*->196969*/
/*196844*/    OPC_CheckChild1Type, MVT::i64,
/*196846*/    OPC_SwitchType /*3 cases */, 49, MVT::f32,// ->196898
/*196849*/     OPC_Scope, 10, /*->196861*/ // 3 children in Scope
/*196851*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*196853*/      OPC_EmitMergeInputChains1_0,
/*196854*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SSrr), 0|OPFL_Chain,
                    MVT::f32, 1/*#Ops*/, 1, 
                // Src: (strict_sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (CVTSI642SSrr:{ *:[f32] } GR64:{ *:[i64] }:$src)
/*196861*/     /*Scope*/ 17, /*->196879*/
/*196862*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*196864*/      OPC_EmitMergeInputChains1_0,
/*196865*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #2
/*196871*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 2, 1, 
                // Src: (strict_sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (VCVTSI642SSrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR64:{ *:[i64] }:$src)
/*196879*/     /*Scope*/ 17, /*->196897*/
/*196880*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196882*/      OPC_EmitMergeInputChains1_0,
/*196883*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #2
/*196889*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 2, 1, 
                // Src: (strict_sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (VCVTSI642SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR64:{ *:[i64] }:$src)
/*196897*/     0, /*End of Scope*/
/*196898*/    /*SwitchType*/ 49, MVT::f64,// ->196949
/*196900*/     OPC_Scope, 10, /*->196912*/ // 3 children in Scope
/*196902*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*196904*/      OPC_EmitMergeInputChains1_0,
/*196905*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SDrr), 0|OPFL_Chain,
                    MVT::f64, 1/*#Ops*/, 1, 
                // Src: (strict_sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (CVTSI642SDrr:{ *:[f64] } GR64:{ *:[i64] }:$src)
/*196912*/     /*Scope*/ 17, /*->196930*/
/*196913*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*196915*/      OPC_EmitMergeInputChains1_0,
/*196916*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #2
/*196922*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 2, 1, 
                // Src: (strict_sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (VCVTSI642SDrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR64:{ *:[i64] }:$src)
/*196930*/     /*Scope*/ 17, /*->196948*/
/*196931*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196933*/      OPC_EmitMergeInputChains1_0,
/*196934*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #2
/*196940*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 2, 1, 
                // Src: (strict_sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (VCVTSI642SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR64:{ *:[i64] }:$src)
/*196948*/     0, /*End of Scope*/
/*196949*/    /*SwitchType*/ 17, MVT::f16,// ->196968
/*196951*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*196953*/     OPC_EmitMergeInputChains1_0,
/*196954*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #2
/*196960*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SHZrr), 0|OPFL_Chain,
                   MVT::f16, 2/*#Ops*/, 2, 1, 
               // Src: (strict_sint_to_fp:{ *:[f16] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VCVTSI642SHZrr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), GR64:{ *:[i64] }:$src)
/*196968*/    0, // EndSwitchType
/*196969*/   0, /*End of Scope*/
/*196970*/  /*Scope*/ 47|128,7/*943*/, /*->197915*/
/*196972*/   OPC_MoveChild1,
/*196973*/   OPC_SwitchOpcode /*2 cases */, 116|128,3/*500*/, TARGET_VAL(ISD::LOAD),// ->197478
/*196978*/    OPC_RecordMemRef,
/*196979*/    OPC_RecordNode, // #1 = 'ld' chained node
/*196980*/    OPC_CheckFoldableChainNode,
/*196981*/    OPC_RecordChild1, // #2 = $src
/*196982*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*196984*/    OPC_CheckPredicate, 9, // Predicate_load
/*196986*/    OPC_SwitchType /*9 cases */, 124, MVT::v4i32,// ->197113
/*196989*/     OPC_Scope, 23, /*->197014*/ // 3 children in Scope
/*196991*/      OPC_MoveParent,
/*196992*/      OPC_CheckType, MVT::v4f32,
/*196994*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*196996*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*196999*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197003*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTDQ2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*197014*/     /*Scope*/ 25, /*->197040*/
/*197015*/      OPC_CheckPredicate, 40, // Predicate_memop
/*197017*/      OPC_MoveParent,
/*197018*/      OPC_CheckType, MVT::v4f32,
/*197020*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*197022*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197025*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197029*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (CVTDQ2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*197040*/     /*Scope*/ 71, /*->197112*/
/*197041*/      OPC_MoveParent,
/*197042*/      OPC_SwitchType /*2 cases */, 44, MVT::v4f64,// ->197089
/*197045*/       OPC_Scope, 20, /*->197067*/ // 2 children in Scope
/*197047*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*197049*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197052*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*197056*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (strict_sint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VCVTDQ2PDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*197067*/       /*Scope*/ 20, /*->197088*/
/*197068*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*197070*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197073*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*197077*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (strict_sint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VCVTDQ2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*197088*/       0, /*End of Scope*/
/*197089*/      /*SwitchType*/ 20, MVT::v4f32,// ->197111
/*197091*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*197093*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197096*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*197100*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (strict_sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTDQ2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*197111*/      0, // EndSwitchType
/*197112*/     0, /*End of Scope*/
/*197113*/    /*SwitchType*/ 93, MVT::v8i32,// ->197208
/*197115*/     OPC_MoveParent,
/*197116*/     OPC_SwitchType /*3 cases */, 44, MVT::v8f32,// ->197163
/*197119*/      OPC_Scope, 20, /*->197141*/ // 2 children in Scope
/*197121*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*197123*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197126*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*197130*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (strict_sint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTDQ2PSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*197141*/      /*Scope*/ 20, /*->197162*/
/*197142*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*197144*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197147*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*197151*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (strict_sint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTDQ2PSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*197162*/      0, /*End of Scope*/
/*197163*/     /*SwitchType*/ 20, MVT::v8f64,// ->197185
/*197165*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*197167*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197170*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197174*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTDQ2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*197185*/     /*SwitchType*/ 20, MVT::v8f16,// ->197207
/*197187*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*197189*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197192*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197196*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTDQ2PHZ256rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*197207*/     0, // EndSwitchType
/*197208*/    /*SwitchType*/ 47, MVT::v16i32,// ->197257
/*197210*/     OPC_MoveParent,
/*197211*/     OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->197234
/*197214*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*197216*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197219*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197223*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v16f32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTDQ2PSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*197234*/     /*SwitchType*/ 20, MVT::v16f16,// ->197256
/*197236*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*197238*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197241*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTDQ2PHZrm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*197256*/     0, // EndSwitchType
/*197257*/    /*SwitchType*/ 69, MVT::v8i64,// ->197328
/*197259*/     OPC_MoveParent,
/*197260*/     OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->197283
/*197263*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*197265*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197268*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197272*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*197283*/     /*SwitchType*/ 20, MVT::v8f32,// ->197305
/*197285*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*197287*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197290*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197294*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PSZrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*197305*/     /*SwitchType*/ 20, MVT::v8f16,// ->197327
/*197307*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*197309*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197312*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197316*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PHZrm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*197327*/     0, // EndSwitchType
/*197328*/    /*SwitchType*/ 23, MVT::v2i64,// ->197353
/*197330*/     OPC_MoveParent,
/*197331*/     OPC_CheckType, MVT::v2f64,
/*197333*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*197335*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197338*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*197342*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_sint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTQQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*197353*/    /*SwitchType*/ 47, MVT::v4i64,// ->197402
/*197355*/     OPC_MoveParent,
/*197356*/     OPC_SwitchType /*2 cases */, 20, MVT::v4f64,// ->197379
/*197359*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*197361*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197364*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197368*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*197379*/     /*SwitchType*/ 20, MVT::v4f32,// ->197401
/*197381*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*197383*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197386*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197390*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PSZ256rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*197401*/     0, // EndSwitchType
/*197402*/    /*SwitchType*/ 23, MVT::v32i16,// ->197427
/*197404*/     OPC_MoveParent,
/*197405*/     OPC_CheckType, MVT::v32f16,
/*197407*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*197409*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197412*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*197416*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_sint_to_fp:{ *:[v32f16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTW2PHZrm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*197427*/    /*SwitchType*/ 23, MVT::v8i16,// ->197452
/*197429*/     OPC_MoveParent,
/*197430*/     OPC_CheckType, MVT::v8f16,
/*197432*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*197434*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197437*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*197441*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_sint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTW2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*197452*/    /*SwitchType*/ 23, MVT::v16i16,// ->197477
/*197454*/     OPC_MoveParent,
/*197455*/     OPC_CheckType, MVT::v16f16,
/*197457*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*197459*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197462*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*197466*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_sint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTW2PHZ256rm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*197477*/    0, // EndSwitchType
/*197478*/   /*SwitchOpcode*/ 48|128,3/*432*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->197914
/*197482*/    OPC_RecordMemRef,
/*197483*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*197484*/    OPC_CheckFoldableChainNode,
/*197485*/    OPC_RecordChild1, // #2 = $src
/*197486*/    OPC_Scope, 127, /*->197615*/ // 6 children in Scope
/*197488*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*197490*/     OPC_SwitchType /*3 cases */, 47, MVT::v8i32,// ->197540
/*197493*/      OPC_MoveParent,
/*197494*/      OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->197517
/*197497*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*197499*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197502*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*197506*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (strict_sint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTDQ2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*197517*/      /*SwitchType*/ 20, MVT::v8f32,// ->197539
/*197519*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*197521*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197524*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*197528*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (strict_sint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTDQ2PSZ256rmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*197539*/      0, // EndSwitchType
/*197540*/     /*SwitchType*/ 47, MVT::v4i32,// ->197589
/*197542*/      OPC_MoveParent,
/*197543*/      OPC_SwitchType /*2 cases */, 20, MVT::v4f64,// ->197566
/*197546*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*197548*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197551*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*197555*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (strict_sint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTDQ2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*197566*/      /*SwitchType*/ 20, MVT::v4f32,// ->197588
/*197568*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*197570*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197573*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*197577*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (strict_sint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTDQ2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*197588*/      0, // EndSwitchType
/*197589*/     /*SwitchType*/ 23, MVT::v16i32,// ->197614
/*197591*/      OPC_MoveParent,
/*197592*/      OPC_CheckType, MVT::v16f32,
/*197594*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*197596*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197599*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197603*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTDQ2PSZrmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*197614*/     0, // EndSwitchType
/*197615*/    /*Scope*/ 79, /*->197695*/
/*197616*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*197618*/     OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->197644
/*197621*/      OPC_MoveParent,
/*197622*/      OPC_CheckType, MVT::v8f64,
/*197624*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*197626*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197629*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197633*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTQQ2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*197644*/     /*SwitchType*/ 23, MVT::v2i64,// ->197669
/*197646*/      OPC_MoveParent,
/*197647*/      OPC_CheckType, MVT::v2f64,
/*197649*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*197651*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197654*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197658*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTQQ2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*197669*/     /*SwitchType*/ 23, MVT::v4i64,// ->197694
/*197671*/      OPC_MoveParent,
/*197672*/      OPC_CheckType, MVT::v4f64,
/*197674*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*197676*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197679*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197683*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTQQ2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*197694*/     0, // EndSwitchType
/*197695*/    /*Scope*/ 54, /*->197750*/
/*197696*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*197698*/     OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->197724
/*197701*/      OPC_MoveParent,
/*197702*/      OPC_CheckType, MVT::v16f16,
/*197704*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*197706*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197709*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197713*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTDQ2PHZrmb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*197724*/     /*SwitchType*/ 23, MVT::v8i32,// ->197749
/*197726*/      OPC_MoveParent,
/*197727*/      OPC_CheckType, MVT::v8f16,
/*197729*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*197731*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197734*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197738*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTDQ2PHZ256rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*197749*/     0, // EndSwitchType
/*197750*/    /*Scope*/ 54, /*->197805*/
/*197751*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*197753*/     OPC_SwitchType /*2 cases */, 23, MVT::v8i64,// ->197779
/*197756*/      OPC_MoveParent,
/*197757*/      OPC_CheckType, MVT::v8f32,
/*197759*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*197761*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197764*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197768*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTQQ2PSZrmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*197779*/     /*SwitchType*/ 23, MVT::v4i64,// ->197804
/*197781*/      OPC_MoveParent,
/*197782*/      OPC_CheckType, MVT::v4f32,
/*197784*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*197786*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197789*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197793*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTQQ2PSZ256rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*197804*/     0, // EndSwitchType
/*197805*/    /*Scope*/ 79, /*->197885*/
/*197806*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*197808*/     OPC_SwitchType /*3 cases */, 23, MVT::v32i16,// ->197834
/*197811*/      OPC_MoveParent,
/*197812*/      OPC_CheckType, MVT::v32f16,
/*197814*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*197816*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197819*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197823*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTW2PHZrmb:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*197834*/     /*SwitchType*/ 23, MVT::v8i16,// ->197859
/*197836*/      OPC_MoveParent,
/*197837*/      OPC_CheckType, MVT::v8f16,
/*197839*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*197841*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197844*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197848*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTW2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*197859*/     /*SwitchType*/ 23, MVT::v16i16,// ->197884
/*197861*/      OPC_MoveParent,
/*197862*/      OPC_CheckType, MVT::v16f16,
/*197864*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*197866*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197869*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*197873*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_sint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTW2PHZ256rmb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*197884*/     0, // EndSwitchType
/*197885*/    /*Scope*/ 27, /*->197913*/
/*197886*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*197888*/     OPC_CheckType, MVT::v8i64,
/*197890*/     OPC_MoveParent,
/*197891*/     OPC_CheckType, MVT::v8f16,
/*197893*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*197895*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*197898*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*197902*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_sint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VCVTQQ2PHZrmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*197913*/    0, /*End of Scope*/
/*197914*/   0, // EndSwitchOpcode
/*197915*/  /*Scope*/ 29|128,2/*285*/, /*->198202*/
/*197917*/   OPC_RecordChild1, // #1 = $src
/*197918*/   OPC_Scope, 67, /*->197987*/ // 9 children in Scope
/*197920*/    OPC_CheckChild1Type, MVT::v4i32,
/*197922*/    OPC_SwitchType /*2 cases */, 35, MVT::v4f32,// ->197960
/*197925*/     OPC_Scope, 10, /*->197937*/ // 3 children in Scope
/*197927*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*197929*/      OPC_EmitMergeInputChains1_0,
/*197930*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSrr), 0|OPFL_Chain,
                    MVT::v4f32, 1/*#Ops*/, 1, 
                // Src: (strict_sint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PSrr:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src)
/*197937*/     /*Scope*/ 10, /*->197948*/
/*197938*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*197940*/      OPC_EmitMergeInputChains1_0,
/*197941*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PSrr), 0|OPFL_Chain,
                    MVT::v4f32, 1/*#Ops*/, 1, 
                // Src: (strict_sint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (CVTDQ2PSrr:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src)
/*197948*/     /*Scope*/ 10, /*->197959*/
/*197949*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*197951*/      OPC_EmitMergeInputChains1_0,
/*197952*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rr), 0|OPFL_Chain,
                    MVT::v4f32, 1/*#Ops*/, 1, 
                // Src: (strict_sint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src)
/*197959*/     0, /*End of Scope*/
/*197960*/    /*SwitchType*/ 24, MVT::v4f64,// ->197986
/*197962*/     OPC_Scope, 10, /*->197974*/ // 2 children in Scope
/*197964*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*197966*/      OPC_EmitMergeInputChains1_0,
/*197967*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDYrr), 0|OPFL_Chain,
                    MVT::v4f64, 1/*#Ops*/, 1, 
                // Src: (strict_sint_to_fp:{ *:[v4f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PDYrr:{ *:[v4f64] } VR128:{ *:[v4i32] }:$src)
/*197974*/     /*Scope*/ 10, /*->197985*/
/*197975*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*197977*/      OPC_EmitMergeInputChains1_0,
/*197978*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rr), 0|OPFL_Chain,
                    MVT::v4f64, 1/*#Ops*/, 1, 
                // Src: (strict_sint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PDZ256rr:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src)
/*197985*/     0, /*End of Scope*/
/*197986*/    0, // EndSwitchType
/*197987*/   /*Scope*/ 54, /*->198042*/
/*197988*/    OPC_CheckChild1Type, MVT::v8i32,
/*197990*/    OPC_SwitchType /*3 cases */, 24, MVT::v8f32,// ->198017
/*197993*/     OPC_Scope, 10, /*->198005*/ // 2 children in Scope
/*197995*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*197997*/      OPC_EmitMergeInputChains1_0,
/*197998*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSYrr), 0|OPFL_Chain,
                    MVT::v8f32, 1/*#Ops*/, 1, 
                // Src: (strict_sint_to_fp:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PSYrr:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src)
/*198005*/     /*Scope*/ 10, /*->198016*/
/*198006*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*198008*/      OPC_EmitMergeInputChains1_0,
/*198009*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rr), 0|OPFL_Chain,
                    MVT::v8f32, 1/*#Ops*/, 1, 
                // Src: (strict_sint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src)
/*198016*/     0, /*End of Scope*/
/*198017*/    /*SwitchType*/ 10, MVT::v8f64,// ->198029
/*198019*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198021*/     OPC_EmitMergeInputChains1_0,
/*198022*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrr), 0|OPFL_Chain,
                   MVT::v8f64, 1/*#Ops*/, 1, 
               // Src: (strict_sint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (VCVTDQ2PDZrr:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src)
/*198029*/    /*SwitchType*/ 10, MVT::v8f16,// ->198041
/*198031*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*198033*/     OPC_EmitMergeInputChains1_0,
/*198034*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ256rr), 0|OPFL_Chain,
                   MVT::v8f16, 1/*#Ops*/, 1, 
               // Src: (strict_sint_to_fp:{ *:[v8f16] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (VCVTDQ2PHZ256rr:{ *:[v8f16] } VR256X:{ *:[v8i32] }:$src)
/*198041*/    0, // EndSwitchType
/*198042*/   /*Scope*/ 28, /*->198071*/
/*198043*/    OPC_CheckChild1Type, MVT::v16i32,
/*198045*/    OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->198058
/*198048*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198050*/     OPC_EmitMergeInputChains1_0,
/*198051*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrr), 0|OPFL_Chain,
                   MVT::v16f32, 1/*#Ops*/, 1, 
               // Src: (strict_sint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
               // Dst: (VCVTDQ2PSZrr:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src)
/*198058*/    /*SwitchType*/ 10, MVT::v16f16,// ->198070
/*198060*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*198062*/     OPC_EmitMergeInputChains1_0,
/*198063*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrr), 0|OPFL_Chain,
                   MVT::v16f16, 1/*#Ops*/, 1, 
               // Src: (strict_sint_to_fp:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
               // Dst: (VCVTDQ2PHZrr:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src)
/*198070*/    0, // EndSwitchType
/*198071*/   /*Scope*/ 40, /*->198112*/
/*198072*/    OPC_CheckChild1Type, MVT::v8i64,
/*198074*/    OPC_SwitchType /*3 cases */, 10, MVT::v8f64,// ->198087
/*198077*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*198079*/     OPC_EmitMergeInputChains1_0,
/*198080*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrr), 0|OPFL_Chain,
                   MVT::v8f64, 1/*#Ops*/, 1, 
               // Src: (strict_sint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PDZrr:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src)
/*198087*/    /*SwitchType*/ 10, MVT::v8f32,// ->198099
/*198089*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*198091*/     OPC_EmitMergeInputChains1_0,
/*198092*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrr), 0|OPFL_Chain,
                   MVT::v8f32, 1/*#Ops*/, 1, 
               // Src: (strict_sint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PSZrr:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src)
/*198099*/    /*SwitchType*/ 10, MVT::v8f16,// ->198111
/*198101*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*198103*/     OPC_EmitMergeInputChains1_0,
/*198104*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrr), 0|OPFL_Chain,
                   MVT::v8f16, 1/*#Ops*/, 1, 
               // Src: (strict_sint_to_fp:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PHZrr:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src)
/*198111*/    0, // EndSwitchType
/*198112*/   /*Scope*/ 14, /*->198127*/
/*198113*/    OPC_CheckChild1Type, MVT::v2i64,
/*198115*/    OPC_CheckType, MVT::v2f64,
/*198117*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*198119*/    OPC_EmitMergeInputChains1_0,
/*198120*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rr), 0|OPFL_Chain,
                  MVT::v2f64, 1/*#Ops*/, 1, 
              // Src: (strict_sint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VCVTQQ2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src)
/*198127*/   /*Scope*/ 28, /*->198156*/
/*198128*/    OPC_CheckChild1Type, MVT::v4i64,
/*198130*/    OPC_SwitchType /*2 cases */, 10, MVT::v4f64,// ->198143
/*198133*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*198135*/     OPC_EmitMergeInputChains1_0,
/*198136*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rr), 0|OPFL_Chain,
                   MVT::v4f64, 1/*#Ops*/, 1, 
               // Src: (strict_sint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src)
/*198143*/    /*SwitchType*/ 10, MVT::v4f32,// ->198155
/*198145*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*198147*/     OPC_EmitMergeInputChains1_0,
/*198148*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rr), 0|OPFL_Chain,
                   MVT::v4f32, 1/*#Ops*/, 1, 
               // Src: (strict_sint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PSZ256rr:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src)
/*198155*/    0, // EndSwitchType
/*198156*/   /*Scope*/ 14, /*->198171*/
/*198157*/    OPC_CheckChild1Type, MVT::v32i16,
/*198159*/    OPC_CheckType, MVT::v32f16,
/*198161*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*198163*/    OPC_EmitMergeInputChains1_0,
/*198164*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrr), 0|OPFL_Chain,
                  MVT::v32f16, 1/*#Ops*/, 1, 
              // Src: (strict_sint_to_fp:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src) - Complexity = 3
              // Dst: (VCVTW2PHZrr:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src)
/*198171*/   /*Scope*/ 14, /*->198186*/
/*198172*/    OPC_CheckChild1Type, MVT::v8i16,
/*198174*/    OPC_CheckType, MVT::v8f16,
/*198176*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*198178*/    OPC_EmitMergeInputChains1_0,
/*198179*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ128rr), 0|OPFL_Chain,
                  MVT::v8f16, 1/*#Ops*/, 1, 
              // Src: (strict_sint_to_fp:{ *:[v8f16] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
              // Dst: (VCVTW2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8i16] }:$src)
/*198186*/   /*Scope*/ 14, /*->198201*/
/*198187*/    OPC_CheckChild1Type, MVT::v16i16,
/*198189*/    OPC_CheckType, MVT::v16f16,
/*198191*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*198193*/    OPC_EmitMergeInputChains1_0,
/*198194*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ256rr), 0|OPFL_Chain,
                  MVT::v16f16, 1/*#Ops*/, 1, 
              // Src: (strict_sint_to_fp:{ *:[v16f16] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
              // Dst: (VCVTW2PHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16i16] }:$src)
/*198201*/   0, /*End of Scope*/
/*198202*/  0, /*End of Scope*/
/*198203*/ /*SwitchOpcode*/ 52|128,13/*1716*/, TARGET_VAL(ISD::SINT_TO_FP),// ->199923
/*198207*/  OPC_Scope, 111|128,2/*367*/, /*->198577*/ // 4 children in Scope
/*198210*/   OPC_MoveChild0,
/*198211*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198214*/   OPC_RecordMemRef,
/*198215*/   OPC_RecordNode, // #0 = 'ld' chained node
/*198216*/   OPC_RecordChild1, // #1 = $src
/*198217*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198219*/   OPC_SwitchType /*2 cases */, 47|128,1/*175*/, MVT::i32,// ->198398
/*198223*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*198225*/    OPC_MoveParent,
/*198226*/    OPC_SwitchType /*3 cases */, 70, MVT::f32,// ->198299
/*198229*/     OPC_Scope, 17, /*->198248*/ // 3 children in Scope
/*198231*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*198233*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198236*/      OPC_EmitMergeInputChains1_0,
/*198237*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (CVTSI2SSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
/*198248*/     /*Scope*/ 24, /*->198273*/
/*198249*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*198251*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198254*/      OPC_EmitMergeInputChains1_0,
/*198255*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #7
/*198261*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (VCVTSI2SSrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*198273*/     /*Scope*/ 24, /*->198298*/
/*198274*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198276*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198279*/      OPC_EmitMergeInputChains1_0,
/*198280*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #7
/*198286*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (VCVTSI2SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*198298*/     0, /*End of Scope*/
/*198299*/    /*SwitchType*/ 70, MVT::f64,// ->198371
/*198301*/     OPC_Scope, 17, /*->198320*/ // 3 children in Scope
/*198303*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*198305*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198308*/      OPC_EmitMergeInputChains1_0,
/*198309*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (CVTSI2SDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
/*198320*/     /*Scope*/ 24, /*->198345*/
/*198321*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*198323*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198326*/      OPC_EmitMergeInputChains1_0,
/*198327*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #7
/*198333*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (VCVTSI2SDrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*198345*/     /*Scope*/ 24, /*->198370*/
/*198346*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198348*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198351*/      OPC_EmitMergeInputChains1_0,
/*198352*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #7
/*198358*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (VCVTSI2SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*198370*/     0, /*End of Scope*/
/*198371*/    /*SwitchType*/ 24, MVT::f16,// ->198397
/*198373*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*198375*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198378*/     OPC_EmitMergeInputChains1_0,
/*198379*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #7
/*198385*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f16, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (sint_to_fp:{ *:[f16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
               // Dst: (VCVTSI2SHZrm:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), addr:{ *:[iPTR] }:$src)
/*198397*/    0, // EndSwitchType
/*198398*/   /*SwitchType*/ 47|128,1/*175*/, MVT::i64,// ->198576
/*198401*/    OPC_CheckPredicate, 9, // Predicate_load
/*198403*/    OPC_MoveParent,
/*198404*/    OPC_SwitchType /*3 cases */, 70, MVT::f32,// ->198477
/*198407*/     OPC_Scope, 17, /*->198426*/ // 3 children in Scope
/*198409*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*198411*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198414*/      OPC_EmitMergeInputChains1_0,
/*198415*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTSI642SSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
/*198426*/     /*Scope*/ 24, /*->198451*/
/*198427*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*198429*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198432*/      OPC_EmitMergeInputChains1_0,
/*198433*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #7
/*198439*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSI642SSrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*198451*/     /*Scope*/ 24, /*->198476*/
/*198452*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198454*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198457*/      OPC_EmitMergeInputChains1_0,
/*198458*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #7
/*198464*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSI642SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*198476*/     0, /*End of Scope*/
/*198477*/    /*SwitchType*/ 70, MVT::f64,// ->198549
/*198479*/     OPC_Scope, 17, /*->198498*/ // 3 children in Scope
/*198481*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*198483*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198486*/      OPC_EmitMergeInputChains1_0,
/*198487*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTSI642SDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
/*198498*/     /*Scope*/ 24, /*->198523*/
/*198499*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*198501*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198504*/      OPC_EmitMergeInputChains1_0,
/*198505*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #7
/*198511*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSI642SDrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*198523*/     /*Scope*/ 24, /*->198548*/
/*198524*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198526*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198529*/      OPC_EmitMergeInputChains1_0,
/*198530*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #7
/*198536*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSI642SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*198548*/     0, /*End of Scope*/
/*198549*/    /*SwitchType*/ 24, MVT::f16,// ->198575
/*198551*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*198553*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198556*/     OPC_EmitMergeInputChains1_0,
/*198557*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #7
/*198563*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f16, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (sint_to_fp:{ *:[f16] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTSI642SHZrm:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), addr:{ *:[iPTR] }:$src)
/*198575*/    0, // EndSwitchType
/*198576*/   0, // EndSwitchType
/*198577*/  /*Scope*/ 113|128,1/*241*/, /*->198820*/
/*198579*/   OPC_RecordChild0, // #0 = $src
/*198580*/   OPC_Scope, 118, /*->198700*/ // 2 children in Scope
/*198582*/    OPC_CheckChild0Type, MVT::i32,
/*198584*/    OPC_SwitchType /*3 cases */, 46, MVT::f32,// ->198633
/*198587*/     OPC_Scope, 9, /*->198598*/ // 3 children in Scope
/*198589*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*198591*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrr), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (CVTSI2SSrr:{ *:[f32] } GR32:{ *:[i32] }:$src)
/*198598*/     /*Scope*/ 16, /*->198615*/
/*198599*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*198601*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #1
/*198607*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrr), 0,
                    MVT::f32, 2/*#Ops*/, 1, 0, 
                // Src: (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (VCVTSI2SSrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR32:{ *:[i32] }:$src)
/*198615*/     /*Scope*/ 16, /*->198632*/
/*198616*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198618*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #1
/*198624*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrr), 0,
                    MVT::f32, 2/*#Ops*/, 1, 0, 
                // Src: (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (VCVTSI2SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR32:{ *:[i32] }:$src)
/*198632*/     0, /*End of Scope*/
/*198633*/    /*SwitchType*/ 46, MVT::f64,// ->198681
/*198635*/     OPC_Scope, 9, /*->198646*/ // 3 children in Scope
/*198637*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*198639*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrr), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (CVTSI2SDrr:{ *:[f64] } GR32:{ *:[i32] }:$src)
/*198646*/     /*Scope*/ 16, /*->198663*/
/*198647*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*198649*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #1
/*198655*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrr), 0,
                    MVT::f64, 2/*#Ops*/, 1, 0, 
                // Src: (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (VCVTSI2SDrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR32:{ *:[i32] }:$src)
/*198663*/     /*Scope*/ 16, /*->198680*/
/*198664*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198666*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #1
/*198672*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrr), 0,
                    MVT::f64, 2/*#Ops*/, 1, 0, 
                // Src: (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (VCVTSI2SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR32:{ *:[i32] }:$src)
/*198680*/     0, /*End of Scope*/
/*198681*/    /*SwitchType*/ 16, MVT::f16,// ->198699
/*198683*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*198685*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #1
/*198691*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SHZrr), 0,
                   MVT::f16, 2/*#Ops*/, 1, 0, 
               // Src: (sint_to_fp:{ *:[f16] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VCVTSI2SHZrr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), GR32:{ *:[i32] }:$src)
/*198699*/    0, // EndSwitchType
/*198700*/   /*Scope*/ 118, /*->198819*/
/*198701*/    OPC_CheckChild0Type, MVT::i64,
/*198703*/    OPC_SwitchType /*3 cases */, 46, MVT::f32,// ->198752
/*198706*/     OPC_Scope, 9, /*->198717*/ // 3 children in Scope
/*198708*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*198710*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SSrr), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (CVTSI642SSrr:{ *:[f32] } GR64:{ *:[i64] }:$src)
/*198717*/     /*Scope*/ 16, /*->198734*/
/*198718*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*198720*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #1
/*198726*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSrr), 0,
                    MVT::f32, 2/*#Ops*/, 1, 0, 
                // Src: (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (VCVTSI642SSrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR64:{ *:[i64] }:$src)
/*198734*/     /*Scope*/ 16, /*->198751*/
/*198735*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198737*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #1
/*198743*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrr), 0,
                    MVT::f32, 2/*#Ops*/, 1, 0, 
                // Src: (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (VCVTSI642SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR64:{ *:[i64] }:$src)
/*198751*/     0, /*End of Scope*/
/*198752*/    /*SwitchType*/ 46, MVT::f64,// ->198800
/*198754*/     OPC_Scope, 9, /*->198765*/ // 3 children in Scope
/*198756*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*198758*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SDrr), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (CVTSI642SDrr:{ *:[f64] } GR64:{ *:[i64] }:$src)
/*198765*/     /*Scope*/ 16, /*->198782*/
/*198766*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*198768*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #1
/*198774*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDrr), 0,
                    MVT::f64, 2/*#Ops*/, 1, 0, 
                // Src: (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (VCVTSI642SDrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR64:{ *:[i64] }:$src)
/*198782*/     /*Scope*/ 16, /*->198799*/
/*198783*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198785*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #1
/*198791*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrr), 0,
                    MVT::f64, 2/*#Ops*/, 1, 0, 
                // Src: (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (VCVTSI642SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR64:{ *:[i64] }:$src)
/*198799*/     0, /*End of Scope*/
/*198800*/    /*SwitchType*/ 16, MVT::f16,// ->198818
/*198802*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*198804*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #1
/*198810*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SHZrr), 0,
                   MVT::f16, 2/*#Ops*/, 1, 0, 
               // Src: (sint_to_fp:{ *:[f16] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VCVTSI642SHZrr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), GR64:{ *:[i64] }:$src)
/*198818*/    0, // EndSwitchType
/*198819*/   0, /*End of Scope*/
/*198820*/  /*Scope*/ 65|128,6/*833*/, /*->199655*/
/*198822*/   OPC_MoveChild0,
/*198823*/   OPC_SwitchOpcode /*2 cases */, 55|128,3/*439*/, TARGET_VAL(ISD::LOAD),// ->199267
/*198828*/    OPC_RecordMemRef,
/*198829*/    OPC_RecordNode, // #0 = 'ld' chained node
/*198830*/    OPC_RecordChild1, // #1 = $src
/*198831*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198833*/    OPC_CheckPredicate, 9, // Predicate_load
/*198835*/    OPC_SwitchType /*9 cases */, 109, MVT::v4i32,// ->198947
/*198838*/     OPC_Scope, 20, /*->198860*/ // 3 children in Scope
/*198840*/      OPC_MoveParent,
/*198841*/      OPC_CheckType, MVT::v4f32,
/*198843*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*198845*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198848*/      OPC_EmitMergeInputChains1_0,
/*198849*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTDQ2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*198860*/     /*Scope*/ 22, /*->198883*/
/*198861*/      OPC_CheckPredicate, 40, // Predicate_memop
/*198863*/      OPC_MoveParent,
/*198864*/      OPC_CheckType, MVT::v4f32,
/*198866*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*198868*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198871*/      OPC_EmitMergeInputChains1_0,
/*198872*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (CVTDQ2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*198883*/     /*Scope*/ 62, /*->198946*/
/*198884*/      OPC_MoveParent,
/*198885*/      OPC_SwitchType /*2 cases */, 38, MVT::v4f64,// ->198926
/*198888*/       OPC_Scope, 17, /*->198907*/ // 2 children in Scope
/*198890*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*198892*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198895*/        OPC_EmitMergeInputChains1_0,
/*198896*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VCVTDQ2PDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*198907*/       /*Scope*/ 17, /*->198925*/
/*198908*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*198910*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198913*/        OPC_EmitMergeInputChains1_0,
/*198914*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VCVTDQ2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*198925*/       0, /*End of Scope*/
/*198926*/      /*SwitchType*/ 17, MVT::v4f32,// ->198945
/*198928*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*198930*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198933*/       OPC_EmitMergeInputChains1_0,
/*198934*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTDQ2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*198945*/      0, // EndSwitchType
/*198946*/     0, /*End of Scope*/
/*198947*/    /*SwitchType*/ 81, MVT::v8i32,// ->199030
/*198949*/     OPC_MoveParent,
/*198950*/     OPC_SwitchType /*3 cases */, 38, MVT::v8f32,// ->198991
/*198953*/      OPC_Scope, 17, /*->198972*/ // 2 children in Scope
/*198955*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*198957*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198960*/       OPC_EmitMergeInputChains1_0,
/*198961*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTDQ2PSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*198972*/      /*Scope*/ 17, /*->198990*/
/*198973*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*198975*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198978*/       OPC_EmitMergeInputChains1_0,
/*198979*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTDQ2PSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*198990*/      0, /*End of Scope*/
/*198991*/     /*SwitchType*/ 17, MVT::v8f64,// ->199010
/*198993*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198995*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*198998*/      OPC_EmitMergeInputChains1_0,
/*198999*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTDQ2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*199010*/     /*SwitchType*/ 17, MVT::v8f16,// ->199029
/*199012*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*199014*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199017*/      OPC_EmitMergeInputChains1_0,
/*199018*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTDQ2PHZ256rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*199029*/     0, // EndSwitchType
/*199030*/    /*SwitchType*/ 41, MVT::v16i32,// ->199073
/*199032*/     OPC_MoveParent,
/*199033*/     OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->199053
/*199036*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*199038*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199041*/      OPC_EmitMergeInputChains1_0,
/*199042*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v16f32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTDQ2PSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*199053*/     /*SwitchType*/ 17, MVT::v16f16,// ->199072
/*199055*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*199057*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199060*/      OPC_EmitMergeInputChains1_0,
/*199061*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTDQ2PHZrm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*199072*/     0, // EndSwitchType
/*199073*/    /*SwitchType*/ 60, MVT::v8i64,// ->199135
/*199075*/     OPC_MoveParent,
/*199076*/     OPC_SwitchType /*3 cases */, 17, MVT::v8f64,// ->199096
/*199079*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*199081*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199084*/      OPC_EmitMergeInputChains1_0,
/*199085*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*199096*/     /*SwitchType*/ 17, MVT::v8f32,// ->199115
/*199098*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*199100*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199103*/      OPC_EmitMergeInputChains1_0,
/*199104*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PSZrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*199115*/     /*SwitchType*/ 17, MVT::v8f16,// ->199134
/*199117*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*199119*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199122*/      OPC_EmitMergeInputChains1_0,
/*199123*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PHZrm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*199134*/     0, // EndSwitchType
/*199135*/    /*SwitchType*/ 20, MVT::v2i64,// ->199157
/*199137*/     OPC_MoveParent,
/*199138*/     OPC_CheckType, MVT::v2f64,
/*199140*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*199142*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199145*/     OPC_EmitMergeInputChains1_0,
/*199146*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (sint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTQQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*199157*/    /*SwitchType*/ 41, MVT::v4i64,// ->199200
/*199159*/     OPC_MoveParent,
/*199160*/     OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->199180
/*199163*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*199165*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199168*/      OPC_EmitMergeInputChains1_0,
/*199169*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*199180*/     /*SwitchType*/ 17, MVT::v4f32,// ->199199
/*199182*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*199184*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199187*/      OPC_EmitMergeInputChains1_0,
/*199188*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PSZ256rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*199199*/     0, // EndSwitchType
/*199200*/    /*SwitchType*/ 20, MVT::v32i16,// ->199222
/*199202*/     OPC_MoveParent,
/*199203*/     OPC_CheckType, MVT::v32f16,
/*199205*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*199207*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199210*/     OPC_EmitMergeInputChains1_0,
/*199211*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (sint_to_fp:{ *:[v32f16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTW2PHZrm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*199222*/    /*SwitchType*/ 20, MVT::v8i16,// ->199244
/*199224*/     OPC_MoveParent,
/*199225*/     OPC_CheckType, MVT::v8f16,
/*199227*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*199229*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199232*/     OPC_EmitMergeInputChains1_0,
/*199233*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (sint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTW2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*199244*/    /*SwitchType*/ 20, MVT::v16i16,// ->199266
/*199246*/     OPC_MoveParent,
/*199247*/     OPC_CheckType, MVT::v16f16,
/*199249*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*199251*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199254*/     OPC_EmitMergeInputChains1_0,
/*199255*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (sint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTW2PHZ256rm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*199266*/    0, // EndSwitchType
/*199267*/   /*SwitchOpcode*/ 127|128,2/*383*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->199654
/*199271*/    OPC_RecordMemRef,
/*199272*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*199273*/    OPC_RecordChild1, // #1 = $src
/*199274*/    OPC_Scope, 112, /*->199388*/ // 6 children in Scope
/*199276*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*199278*/     OPC_SwitchType /*3 cases */, 41, MVT::v8i32,// ->199322
/*199281*/      OPC_MoveParent,
/*199282*/      OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->199302
/*199285*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*199287*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199290*/       OPC_EmitMergeInputChains1_0,
/*199291*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTDQ2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*199302*/      /*SwitchType*/ 17, MVT::v8f32,// ->199321
/*199304*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*199306*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199309*/       OPC_EmitMergeInputChains1_0,
/*199310*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTDQ2PSZ256rmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*199321*/      0, // EndSwitchType
/*199322*/     /*SwitchType*/ 41, MVT::v4i32,// ->199365
/*199324*/      OPC_MoveParent,
/*199325*/      OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->199345
/*199328*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*199330*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199333*/       OPC_EmitMergeInputChains1_0,
/*199334*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTDQ2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*199345*/      /*SwitchType*/ 17, MVT::v4f32,// ->199364
/*199347*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*199349*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199352*/       OPC_EmitMergeInputChains1_0,
/*199353*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTDQ2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*199364*/      0, // EndSwitchType
/*199365*/     /*SwitchType*/ 20, MVT::v16i32,// ->199387
/*199367*/      OPC_MoveParent,
/*199368*/      OPC_CheckType, MVT::v16f32,
/*199370*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*199372*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199375*/      OPC_EmitMergeInputChains1_0,
/*199376*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTDQ2PSZrmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*199387*/     0, // EndSwitchType
/*199388*/    /*Scope*/ 70, /*->199459*/
/*199389*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*199391*/     OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->199414
/*199394*/      OPC_MoveParent,
/*199395*/      OPC_CheckType, MVT::v8f64,
/*199397*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*199399*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199402*/      OPC_EmitMergeInputChains1_0,
/*199403*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTQQ2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*199414*/     /*SwitchType*/ 20, MVT::v2i64,// ->199436
/*199416*/      OPC_MoveParent,
/*199417*/      OPC_CheckType, MVT::v2f64,
/*199419*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*199421*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199424*/      OPC_EmitMergeInputChains1_0,
/*199425*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTQQ2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*199436*/     /*SwitchType*/ 20, MVT::v4i64,// ->199458
/*199438*/      OPC_MoveParent,
/*199439*/      OPC_CheckType, MVT::v4f64,
/*199441*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*199443*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199446*/      OPC_EmitMergeInputChains1_0,
/*199447*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTQQ2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*199458*/     0, // EndSwitchType
/*199459*/    /*Scope*/ 48, /*->199508*/
/*199460*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*199462*/     OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->199485
/*199465*/      OPC_MoveParent,
/*199466*/      OPC_CheckType, MVT::v16f16,
/*199468*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*199470*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199473*/      OPC_EmitMergeInputChains1_0,
/*199474*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTDQ2PHZrmb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*199485*/     /*SwitchType*/ 20, MVT::v8i32,// ->199507
/*199487*/      OPC_MoveParent,
/*199488*/      OPC_CheckType, MVT::v8f16,
/*199490*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*199492*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199495*/      OPC_EmitMergeInputChains1_0,
/*199496*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTDQ2PHZ256rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*199507*/     0, // EndSwitchType
/*199508*/    /*Scope*/ 48, /*->199557*/
/*199509*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*199511*/     OPC_SwitchType /*2 cases */, 20, MVT::v8i64,// ->199534
/*199514*/      OPC_MoveParent,
/*199515*/      OPC_CheckType, MVT::v8f32,
/*199517*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*199519*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199522*/      OPC_EmitMergeInputChains1_0,
/*199523*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTQQ2PSZrmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*199534*/     /*SwitchType*/ 20, MVT::v4i64,// ->199556
/*199536*/      OPC_MoveParent,
/*199537*/      OPC_CheckType, MVT::v4f32,
/*199539*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*199541*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199544*/      OPC_EmitMergeInputChains1_0,
/*199545*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTQQ2PSZ256rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*199556*/     0, // EndSwitchType
/*199557*/    /*Scope*/ 70, /*->199628*/
/*199558*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*199560*/     OPC_SwitchType /*3 cases */, 20, MVT::v32i16,// ->199583
/*199563*/      OPC_MoveParent,
/*199564*/      OPC_CheckType, MVT::v32f16,
/*199566*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*199568*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199571*/      OPC_EmitMergeInputChains1_0,
/*199572*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTW2PHZrmb:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*199583*/     /*SwitchType*/ 20, MVT::v8i16,// ->199605
/*199585*/      OPC_MoveParent,
/*199586*/      OPC_CheckType, MVT::v8f16,
/*199588*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*199590*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199593*/      OPC_EmitMergeInputChains1_0,
/*199594*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTW2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*199605*/     /*SwitchType*/ 20, MVT::v16i16,// ->199627
/*199607*/      OPC_MoveParent,
/*199608*/      OPC_CheckType, MVT::v16f16,
/*199610*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*199612*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199615*/      OPC_EmitMergeInputChains1_0,
/*199616*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTW2PHZ256rmb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*199627*/     0, // EndSwitchType
/*199628*/    /*Scope*/ 24, /*->199653*/
/*199629*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*199631*/     OPC_CheckType, MVT::v8i64,
/*199633*/     OPC_MoveParent,
/*199634*/     OPC_CheckType, MVT::v8f16,
/*199636*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*199638*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*199641*/     OPC_EmitMergeInputChains1_0,
/*199642*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (sint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VCVTQQ2PHZrmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*199653*/    0, /*End of Scope*/
/*199654*/   0, // EndSwitchOpcode
/*199655*/  /*Scope*/ 9|128,2/*265*/, /*->199922*/
/*199657*/   OPC_RecordChild0, // #0 = $src
/*199658*/   OPC_Scope, 62, /*->199722*/ // 9 children in Scope
/*199660*/    OPC_CheckChild0Type, MVT::v4i32,
/*199662*/    OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->199697
/*199665*/     OPC_Scope, 9, /*->199676*/ // 3 children in Scope
/*199667*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*199669*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSrr), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (sint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PSrr:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src)
/*199676*/     /*Scope*/ 9, /*->199686*/
/*199677*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*199679*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PSrr), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (sint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (CVTDQ2PSrr:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src)
/*199686*/     /*Scope*/ 9, /*->199696*/
/*199687*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*199689*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rr), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (sint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src)
/*199696*/     0, /*End of Scope*/
/*199697*/    /*SwitchType*/ 22, MVT::v4f64,// ->199721
/*199699*/     OPC_Scope, 9, /*->199710*/ // 2 children in Scope
/*199701*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*199703*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDYrr), 0,
                    MVT::v4f64, 1/*#Ops*/, 0, 
                // Src: (sint_to_fp:{ *:[v4f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PDYrr:{ *:[v4f64] } VR128:{ *:[v4i32] }:$src)
/*199710*/     /*Scope*/ 9, /*->199720*/
/*199711*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*199713*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rr), 0,
                    MVT::v4f64, 1/*#Ops*/, 0, 
                // Src: (sint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PDZ256rr:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src)
/*199720*/     0, /*End of Scope*/
/*199721*/    0, // EndSwitchType
/*199722*/   /*Scope*/ 50, /*->199773*/
/*199723*/    OPC_CheckChild0Type, MVT::v8i32,
/*199725*/    OPC_SwitchType /*3 cases */, 22, MVT::v8f32,// ->199750
/*199728*/     OPC_Scope, 9, /*->199739*/ // 2 children in Scope
/*199730*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*199732*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSYrr), 0,
                    MVT::v8f32, 1/*#Ops*/, 0, 
                // Src: (sint_to_fp:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PSYrr:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src)
/*199739*/     /*Scope*/ 9, /*->199749*/
/*199740*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*199742*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rr), 0,
                    MVT::v8f32, 1/*#Ops*/, 0, 
                // Src: (sint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src)
/*199749*/     0, /*End of Scope*/
/*199750*/    /*SwitchType*/ 9, MVT::v8f64,// ->199761
/*199752*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*199754*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrr), 0,
                   MVT::v8f64, 1/*#Ops*/, 0, 
               // Src: (sint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (VCVTDQ2PDZrr:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src)
/*199761*/    /*SwitchType*/ 9, MVT::v8f16,// ->199772
/*199763*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*199765*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ256rr), 0,
                   MVT::v8f16, 1/*#Ops*/, 0, 
               // Src: (sint_to_fp:{ *:[v8f16] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (VCVTDQ2PHZ256rr:{ *:[v8f16] } VR256X:{ *:[v8i32] }:$src)
/*199772*/    0, // EndSwitchType
/*199773*/   /*Scope*/ 26, /*->199800*/
/*199774*/    OPC_CheckChild0Type, MVT::v16i32,
/*199776*/    OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->199788
/*199779*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*199781*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrr), 0,
                   MVT::v16f32, 1/*#Ops*/, 0, 
               // Src: (sint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
               // Dst: (VCVTDQ2PSZrr:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src)
/*199788*/    /*SwitchType*/ 9, MVT::v16f16,// ->199799
/*199790*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*199792*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrr), 0,
                   MVT::v16f16, 1/*#Ops*/, 0, 
               // Src: (sint_to_fp:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
               // Dst: (VCVTDQ2PHZrr:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src)
/*199799*/    0, // EndSwitchType
/*199800*/   /*Scope*/ 37, /*->199838*/
/*199801*/    OPC_CheckChild0Type, MVT::v8i64,
/*199803*/    OPC_SwitchType /*3 cases */, 9, MVT::v8f64,// ->199815
/*199806*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*199808*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrr), 0,
                   MVT::v8f64, 1/*#Ops*/, 0, 
               // Src: (sint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PDZrr:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src)
/*199815*/    /*SwitchType*/ 9, MVT::v8f32,// ->199826
/*199817*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*199819*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrr), 0,
                   MVT::v8f32, 1/*#Ops*/, 0, 
               // Src: (sint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PSZrr:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src)
/*199826*/    /*SwitchType*/ 9, MVT::v8f16,// ->199837
/*199828*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*199830*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrr), 0,
                   MVT::v8f16, 1/*#Ops*/, 0, 
               // Src: (sint_to_fp:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PHZrr:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src)
/*199837*/    0, // EndSwitchType
/*199838*/   /*Scope*/ 13, /*->199852*/
/*199839*/    OPC_CheckChild0Type, MVT::v2i64,
/*199841*/    OPC_CheckType, MVT::v2f64,
/*199843*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*199845*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rr), 0,
                  MVT::v2f64, 1/*#Ops*/, 0, 
              // Src: (sint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VCVTQQ2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src)
/*199852*/   /*Scope*/ 26, /*->199879*/
/*199853*/    OPC_CheckChild0Type, MVT::v4i64,
/*199855*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f64,// ->199867
/*199858*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*199860*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rr), 0,
                   MVT::v4f64, 1/*#Ops*/, 0, 
               // Src: (sint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src)
/*199867*/    /*SwitchType*/ 9, MVT::v4f32,// ->199878
/*199869*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*199871*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (sint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PSZ256rr:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src)
/*199878*/    0, // EndSwitchType
/*199879*/   /*Scope*/ 13, /*->199893*/
/*199880*/    OPC_CheckChild0Type, MVT::v32i16,
/*199882*/    OPC_CheckType, MVT::v32f16,
/*199884*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*199886*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrr), 0,
                  MVT::v32f16, 1/*#Ops*/, 0, 
              // Src: (sint_to_fp:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src) - Complexity = 3
              // Dst: (VCVTW2PHZrr:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src)
/*199893*/   /*Scope*/ 13, /*->199907*/
/*199894*/    OPC_CheckChild0Type, MVT::v8i16,
/*199896*/    OPC_CheckType, MVT::v8f16,
/*199898*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*199900*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ128rr), 0,
                  MVT::v8f16, 1/*#Ops*/, 0, 
              // Src: (sint_to_fp:{ *:[v8f16] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
              // Dst: (VCVTW2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8i16] }:$src)
/*199907*/   /*Scope*/ 13, /*->199921*/
/*199908*/    OPC_CheckChild0Type, MVT::v16i16,
/*199910*/    OPC_CheckType, MVT::v16f16,
/*199912*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*199914*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ256rr), 0,
                  MVT::v16f16, 1/*#Ops*/, 0, 
              // Src: (sint_to_fp:{ *:[v16f16] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
              // Dst: (VCVTW2PHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16i16] }:$src)
/*199921*/   0, /*End of Scope*/
/*199922*/  0, /*End of Scope*/
/*199923*/ /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ISD::STRICT_FP_ROUND),// ->200122
/*199927*/  OPC_RecordNode, // #0 = 'strict_fpround' chained node
/*199928*/  OPC_Scope, 37, /*->199967*/ // 2 children in Scope
/*199930*/   OPC_MoveChild1,
/*199931*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199934*/   OPC_RecordMemRef,
/*199935*/   OPC_RecordNode, // #1 = 'ld' chained node
/*199936*/   OPC_CheckFoldableChainNode,
/*199937*/   OPC_RecordChild1, // #2 = $src
/*199938*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199940*/   OPC_CheckPredicate, 9, // Predicate_load
/*199942*/   OPC_CheckType, MVT::f64,
/*199944*/   OPC_MoveParent,
/*199945*/   OPC_CheckType, MVT::f32,
/*199947*/   OPC_CheckPatternPredicate, 184, // (shouldOptForSize(MF)) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*199949*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*199952*/   OPC_EmitMergeInputChains, 2, 0, 1, 
/*199956*/   OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
             // Src: (strict_fpround:{ *:[f32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (CVTSD2SSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
/*199967*/  /*Scope*/ 24|128,1/*152*/, /*->200121*/
/*199969*/   OPC_RecordChild1, // #1 = $src
/*199970*/   OPC_Scope, 89, /*->200061*/ // 3 children in Scope
/*199972*/    OPC_CheckChild1Type, MVT::f64,
/*199974*/    OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->200041
/*199977*/     OPC_Scope, 14, /*->199993*/ // 4 children in Scope
/*199979*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*199981*/      OPC_EmitMergeInputChains1_0,
/*199982*/      OPC_EmitStringInteger, MVT::i32, X86::RFP32RegClassID,
/*199985*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fpround:{ *:[f32] } RFP64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (COPY_TO_REGCLASS:{ *:[f32] } RFP64:{ *:[f64] }:$src, RFP32:{ *:[i32] })
/*199993*/     /*Scope*/ 10, /*->200004*/
/*199994*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*199996*/      OPC_EmitMergeInputChains1_0,
/*199997*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrr), 0|OPFL_Chain,
                    MVT::f32, 1/*#Ops*/, 1, 
                // Src: (strict_fpround:{ *:[f32] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (CVTSD2SSrr:{ *:[f32] } FR64:{ *:[f64] }:$src)
/*200004*/     /*Scope*/ 17, /*->200022*/
/*200005*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*200007*/      OPC_EmitMergeInputChains1_0,
/*200008*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #2
/*200014*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 2, 1, 
                // Src: (strict_fpround:{ *:[f32] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTSD2SSrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR64:{ *:[f64] }:$src)
/*200022*/     /*Scope*/ 17, /*->200040*/
/*200023*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200025*/      OPC_EmitMergeInputChains1_0,
/*200026*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #2
/*200032*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr), 0|OPFL_Chain,
                    MVT::f32, 2/*#Ops*/, 2, 1, 
                // Src: (strict_fpround:{ *:[f32] } FR64X:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTSD2SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR64X:{ *:[f64] }:$src)
/*200040*/     0, /*End of Scope*/
/*200041*/    /*SwitchType*/ 17, MVT::f16,// ->200060
/*200043*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*200045*/     OPC_EmitMergeInputChains1_0,
/*200046*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #2
/*200052*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrr), 0|OPFL_Chain,
                   MVT::f16, 2/*#Ops*/, 2, 1, 
               // Src: (strict_fpround:{ *:[f16] } FR64X:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VCVTSD2SHZrr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), FR64X:{ *:[f64] }:$src)
/*200060*/    0, // EndSwitchType
/*200061*/   /*Scope*/ 36, /*->200098*/
/*200062*/    OPC_CheckChild1Type, MVT::f80,
/*200064*/    OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->200081
/*200067*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*200069*/     OPC_EmitMergeInputChains1_0,
/*200070*/     OPC_EmitStringInteger, MVT::i32, X86::RFP32RegClassID,
/*200073*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::f32, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fpround:{ *:[f32] } RFP80:{ *:[f80] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[f32] } RFP80:{ *:[f80] }:$src, RFP32:{ *:[i32] })
/*200081*/    /*SwitchType*/ 14, MVT::f64,// ->200097
/*200083*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*200085*/     OPC_EmitMergeInputChains1_0,
/*200086*/     OPC_EmitStringInteger, MVT::i32, X86::RFP64RegClassID,
/*200089*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::f64, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fpround:{ *:[f64] } RFP80:{ *:[f80] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[f64] } RFP80:{ *:[f80] }:$src, RFP64:{ *:[i32] })
/*200097*/    0, // EndSwitchType
/*200098*/   /*Scope*/ 21, /*->200120*/
/*200099*/    OPC_CheckChild1Type, MVT::f32,
/*200101*/    OPC_CheckType, MVT::f16,
/*200103*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*200105*/    OPC_EmitMergeInputChains1_0,
/*200106*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f16, 0/*#Ops*/,  // Results = #2
/*200112*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrr), 0|OPFL_Chain,
                  MVT::f16, 2/*#Ops*/, 2, 1, 
              // Src: (strict_fpround:{ *:[f16] } FR32X:{ *:[f32] }:$src) - Complexity = 3
              // Dst: (VCVTSS2SHZrr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), FR32X:{ *:[f32] }:$src)
/*200120*/   0, /*End of Scope*/
/*200121*/  0, /*End of Scope*/
/*200122*/ /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(ISD::FP_ROUND),// ->200308
/*200126*/  OPC_Scope, 33, /*->200161*/ // 2 children in Scope
/*200128*/   OPC_MoveChild0,
/*200129*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200132*/   OPC_RecordMemRef,
/*200133*/   OPC_RecordNode, // #0 = 'ld' chained node
/*200134*/   OPC_RecordChild1, // #1 = $src
/*200135*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200137*/   OPC_CheckPredicate, 9, // Predicate_load
/*200139*/   OPC_CheckType, MVT::f64,
/*200141*/   OPC_MoveParent,
/*200142*/   OPC_CheckType, MVT::f32,
/*200144*/   OPC_CheckPatternPredicate, 184, // (shouldOptForSize(MF)) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*200146*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*200149*/   OPC_EmitMergeInputChains1_0,
/*200150*/   OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (fpround:{ *:[f32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (CVTSD2SSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
/*200161*/  /*Scope*/ 16|128,1/*144*/, /*->200307*/
/*200163*/   OPC_RecordChild0, // #0 = $src
/*200164*/   OPC_Scope, 84, /*->200250*/ // 3 children in Scope
/*200166*/    OPC_CheckChild0Type, MVT::f64,
/*200168*/    OPC_SwitchType /*2 cases */, 60, MVT::f32,// ->200231
/*200171*/     OPC_Scope, 13, /*->200186*/ // 4 children in Scope
/*200173*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*200175*/      OPC_EmitStringInteger, MVT::i32, X86::RFP32RegClassID,
/*200178*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fpround:{ *:[f32] } RFP64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (COPY_TO_REGCLASS:{ *:[f32] } RFP64:{ *:[f64] }:$src, RFP32:{ *:[i32] })
/*200186*/     /*Scope*/ 9, /*->200196*/
/*200187*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*200189*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrr), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (fpround:{ *:[f32] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (CVTSD2SSrr:{ *:[f32] } FR64:{ *:[f64] }:$src)
/*200196*/     /*Scope*/ 16, /*->200213*/
/*200197*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*200199*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #1
/*200205*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSrr), 0,
                    MVT::f32, 2/*#Ops*/, 1, 0, 
                // Src: (fpround:{ *:[f32] } FR64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTSD2SSrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR64:{ *:[f64] }:$src)
/*200213*/     /*Scope*/ 16, /*->200230*/
/*200214*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200216*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f32, 0/*#Ops*/,  // Results = #1
/*200222*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr), 0,
                    MVT::f32, 2/*#Ops*/, 1, 0, 
                // Src: (fpround:{ *:[f32] } FR64X:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (VCVTSD2SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR64X:{ *:[f64] }:$src)
/*200230*/     0, /*End of Scope*/
/*200231*/    /*SwitchType*/ 16, MVT::f16,// ->200249
/*200233*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*200235*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #1
/*200241*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrr), 0,
                   MVT::f16, 2/*#Ops*/, 1, 0, 
               // Src: (fpround:{ *:[f16] } FR64X:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VCVTSD2SHZrr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), FR64X:{ *:[f64] }:$src)
/*200249*/    0, // EndSwitchType
/*200250*/   /*Scope*/ 34, /*->200285*/
/*200251*/    OPC_CheckChild0Type, MVT::f80,
/*200253*/    OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->200269
/*200256*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*200258*/     OPC_EmitStringInteger, MVT::i32, X86::RFP32RegClassID,
/*200261*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::f32, 2/*#Ops*/, 0, 1, 
               // Src: (fpround:{ *:[f32] } RFP80:{ *:[f80] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[f32] } RFP80:{ *:[f80] }:$src, RFP32:{ *:[i32] })
/*200269*/    /*SwitchType*/ 13, MVT::f64,// ->200284
/*200271*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*200273*/     OPC_EmitStringInteger, MVT::i32, X86::RFP64RegClassID,
/*200276*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::f64, 2/*#Ops*/, 0, 1, 
               // Src: (fpround:{ *:[f64] } RFP80:{ *:[f80] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[f64] } RFP80:{ *:[f80] }:$src, RFP64:{ *:[i32] })
/*200284*/    0, // EndSwitchType
/*200285*/   /*Scope*/ 20, /*->200306*/
/*200286*/    OPC_CheckChild0Type, MVT::f32,
/*200288*/    OPC_CheckType, MVT::f16,
/*200290*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*200292*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f16, 0/*#Ops*/,  // Results = #1
/*200298*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrr), 0,
                  MVT::f16, 2/*#Ops*/, 1, 0, 
              // Src: (fpround:{ *:[f16] } FR32X:{ *:[f32] }:$src) - Complexity = 3
              // Dst: (VCVTSS2SHZrr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), FR32X:{ *:[f32] }:$src)
/*200306*/   0, /*End of Scope*/
/*200307*/  0, /*End of Scope*/
/*200308*/ /*SwitchOpcode*/ 39|128,4/*551*/, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->200863
/*200312*/  OPC_RecordNode, // #0 = 'strict_fpextend' chained node
/*200313*/  OPC_Scope, 35|128,1/*163*/, /*->200479*/ // 4 children in Scope
/*200316*/   OPC_MoveChild1,
/*200317*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200320*/   OPC_RecordMemRef,
/*200321*/   OPC_RecordNode, // #1 = 'ld' chained node
/*200322*/   OPC_CheckFoldableChainNode,
/*200323*/   OPC_RecordChild1, // #2 = $src
/*200324*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200326*/   OPC_CheckPredicate, 9, // Predicate_load
/*200328*/   OPC_Scope, 84, /*->200414*/ // 3 children in Scope
/*200330*/    OPC_CheckType, MVT::f32,
/*200332*/    OPC_MoveParent,
/*200333*/    OPC_CheckType, MVT::f64,
/*200335*/    OPC_Scope, 20, /*->200357*/ // 3 children in Scope
/*200337*/     OPC_CheckPatternPredicate, 184, // (shouldOptForSize(MF)) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*200339*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*200342*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*200346*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (CVTSS2SDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
/*200357*/    /*Scope*/ 27, /*->200385*/
/*200358*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*200360*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*200363*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*200367*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #8
/*200373*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTSS2SDrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*200385*/    /*Scope*/ 27, /*->200413*/
/*200386*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*200388*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*200391*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*200395*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #8
/*200401*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTSS2SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*200413*/    0, /*End of Scope*/
/*200414*/   /*Scope*/ 30, /*->200445*/
/*200415*/    OPC_MoveParent,
/*200416*/    OPC_CheckType, MVT::f32,
/*200418*/    OPC_CheckPatternPredicate, 185, // (Subtarget->hasFP16()) && (shouldOptForSize(MF))
/*200420*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*200423*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*200427*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f32, 0/*#Ops*/,  // Results = #8
/*200433*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
              // Src: (strict_fpextend:{ *:[f32] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VCVTSH2SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*200445*/   /*Scope*/ 32, /*->200478*/
/*200446*/    OPC_CheckType, MVT::f16,
/*200448*/    OPC_MoveParent,
/*200449*/    OPC_CheckType, MVT::f64,
/*200451*/    OPC_CheckPatternPredicate, 185, // (Subtarget->hasFP16()) && (shouldOptForSize(MF))
/*200453*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*200456*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*200460*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f64, 0/*#Ops*/,  // Results = #8
/*200466*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
              // Src: (strict_fpextend:{ *:[f64] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VCVTSH2SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*200478*/   0, /*End of Scope*/
/*200479*/  /*Scope*/ 23|128,1/*151*/, /*->200632*/
/*200481*/   OPC_RecordChild1, // #1 = $src
/*200482*/   OPC_Scope, 86, /*->200570*/ // 4 children in Scope
/*200484*/    OPC_CheckChild1Type, MVT::f32,
/*200486*/    OPC_SwitchType /*2 cases */, 64, MVT::f64,// ->200553
/*200489*/     OPC_Scope, 14, /*->200505*/ // 4 children in Scope
/*200491*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*200493*/      OPC_EmitMergeInputChains1_0,
/*200494*/      OPC_EmitStringInteger, MVT::i32, X86::RFP64RegClassID,
/*200497*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 1, 2, 
                // Src: (strict_fpextend:{ *:[f64] } RFP32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (COPY_TO_REGCLASS:{ *:[f64] } RFP32:{ *:[f32] }:$src, RFP64:{ *:[i32] })
/*200505*/     /*Scope*/ 10, /*->200516*/
/*200506*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*200508*/      OPC_EmitMergeInputChains1_0,
/*200509*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SDrr), 0|OPFL_Chain,
                    MVT::f64, 1/*#Ops*/, 1, 
                // Src: (strict_fpextend:{ *:[f64] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (CVTSS2SDrr:{ *:[f64] } FR32:{ *:[f32] }:$src)
/*200516*/     /*Scope*/ 17, /*->200534*/
/*200517*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*200519*/      OPC_EmitMergeInputChains1_0,
/*200520*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #2
/*200526*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 2, 1, 
                // Src: (strict_fpextend:{ *:[f64] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTSS2SDrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR32:{ *:[f32] }:$src)
/*200534*/     /*Scope*/ 17, /*->200552*/
/*200535*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200537*/      OPC_EmitMergeInputChains1_0,
/*200538*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #2
/*200544*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr), 0|OPFL_Chain,
                    MVT::f64, 2/*#Ops*/, 2, 1, 
                // Src: (strict_fpextend:{ *:[f64] } FR32X:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTSS2SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR32X:{ *:[f32] }:$src)
/*200552*/     0, /*End of Scope*/
/*200553*/    /*SwitchType*/ 14, MVT::f80,// ->200569
/*200555*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*200557*/     OPC_EmitMergeInputChains1_0,
/*200558*/     OPC_EmitStringInteger, MVT::i32, X86::RFP80RegClassID,
/*200561*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                   MVT::f80, 2/*#Ops*/, 1, 2, 
               // Src: (strict_fpextend:{ *:[f80] } RFP32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[f80] } RFP32:{ *:[f32] }:$src, RFP80:{ *:[i32] })
/*200569*/    0, // EndSwitchType
/*200570*/   /*Scope*/ 18, /*->200589*/
/*200571*/    OPC_CheckChild1Type, MVT::f64,
/*200573*/    OPC_CheckType, MVT::f80,
/*200575*/    OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*200577*/    OPC_EmitMergeInputChains1_0,
/*200578*/    OPC_EmitStringInteger, MVT::i32, X86::RFP80RegClassID,
/*200581*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::f80, 2/*#Ops*/, 1, 2, 
              // Src: (strict_fpextend:{ *:[f80] } RFP64:{ *:[f64] }:$src) - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[f80] } RFP64:{ *:[f64] }:$src, RFP80:{ *:[i32] })
/*200589*/   /*Scope*/ 19, /*->200609*/
/*200590*/    OPC_CheckType, MVT::f32,
/*200592*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*200594*/    OPC_EmitMergeInputChains1_0,
/*200595*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f32, 0/*#Ops*/,  // Results = #2
/*200601*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrr), 0|OPFL_Chain,
                  MVT::f32, 2/*#Ops*/, 2, 1, 
              // Src: (strict_fpextend:{ *:[f32] } FR16X:{ *:[f16] }:$src) - Complexity = 3
              // Dst: (VCVTSH2SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR16X:{ *:[f16] }:$src)
/*200609*/   /*Scope*/ 21, /*->200631*/
/*200610*/    OPC_CheckType, MVT::f64,
/*200612*/    OPC_CheckChild1Type, MVT::f16,
/*200614*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*200616*/    OPC_EmitMergeInputChains1_0,
/*200617*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f64, 0/*#Ops*/,  // Results = #2
/*200623*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrr), 0|OPFL_Chain,
                  MVT::f64, 2/*#Ops*/, 2, 1, 
              // Src: (strict_fpextend:{ *:[f64] } FR16X:{ *:[f16] }:$src) - Complexity = 3
              // Dst: (VCVTSH2SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR16X:{ *:[f16] }:$src)
/*200631*/   0, /*End of Scope*/
/*200632*/  /*Scope*/ 16|128,1/*144*/, /*->200778*/
/*200634*/   OPC_MoveChild1,
/*200635*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*200638*/   OPC_RecordMemRef,
/*200639*/   OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*200640*/   OPC_CheckFoldableChainNode,
/*200641*/   OPC_RecordChild1, // #2 = $src
/*200642*/   OPC_Scope, 54, /*->200698*/ // 2 children in Scope
/*200644*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*200646*/    OPC_Scope, 25, /*->200673*/ // 2 children in Scope
/*200648*/     OPC_CheckType, MVT::v8f32,
/*200650*/     OPC_MoveParent,
/*200651*/     OPC_CheckType, MVT::v8f64,
/*200653*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200655*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*200658*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*200662*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fpextend:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTPS2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*200673*/    /*Scope*/ 23, /*->200697*/
/*200674*/     OPC_MoveParent,
/*200675*/     OPC_CheckType, MVT::v4f64,
/*200677*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*200679*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*200682*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*200686*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fpextend:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTPS2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*200697*/    0, /*End of Scope*/
/*200698*/   /*Scope*/ 78, /*->200777*/
/*200699*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*200701*/    OPC_Scope, 47, /*->200750*/ // 2 children in Scope
/*200703*/     OPC_MoveParent,
/*200704*/     OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->200727
/*200707*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*200709*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*200712*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*200716*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fpextend:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTPH2PSXZrmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*200727*/     /*SwitchType*/ 20, MVT::v8f32,// ->200749
/*200729*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*200731*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*200734*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*200738*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fpextend:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTPH2PSXZ256rmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*200749*/     0, // EndSwitchType
/*200750*/    /*Scope*/ 25, /*->200776*/
/*200751*/     OPC_CheckType, MVT::v8f16,
/*200753*/     OPC_MoveParent,
/*200754*/     OPC_CheckType, MVT::v8f64,
/*200756*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*200758*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*200761*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*200765*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fpextend:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
               // Dst: (VCVTPH2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*200776*/    0, /*End of Scope*/
/*200777*/   0, /*End of Scope*/
/*200778*/  /*Scope*/ 83, /*->200862*/
/*200779*/   OPC_RecordChild1, // #1 = $src
/*200780*/   OPC_SwitchType /*4 cases */, 24, MVT::v4f64,// ->200807
/*200783*/    OPC_Scope, 10, /*->200795*/ // 2 children in Scope
/*200785*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*200787*/     OPC_EmitMergeInputChains1_0,
/*200788*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDYrr), 0|OPFL_Chain,
                   MVT::v4f64, 1/*#Ops*/, 1, 
               // Src: (strict_fpextend:{ *:[v4f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2PDYrr:{ *:[v4f64] } VR128:{ *:[v4f32] }:$src)
/*200795*/    /*Scope*/ 10, /*->200806*/
/*200796*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*200798*/     OPC_EmitMergeInputChains1_0,
/*200799*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rr), 0|OPFL_Chain,
                   MVT::v4f64, 1/*#Ops*/, 1, 
               // Src: (strict_fpextend:{ *:[v4f64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2PDZ256rr:{ *:[v4f64] } VR128X:{ *:[v4f32] }:$src)
/*200806*/    0, /*End of Scope*/
/*200807*/   /*SwitchType*/ 28, MVT::v8f64,// ->200837
/*200809*/    OPC_Scope, 12, /*->200823*/ // 2 children in Scope
/*200811*/     OPC_CheckChild1Type, MVT::v8f32,
/*200813*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200815*/     OPC_EmitMergeInputChains1_0,
/*200816*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrr), 0|OPFL_Chain,
                   MVT::v8f64, 1/*#Ops*/, 1, 
               // Src: (strict_fpextend:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2PDZrr:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src)
/*200823*/    /*Scope*/ 12, /*->200836*/
/*200824*/     OPC_CheckChild1Type, MVT::v8f16,
/*200826*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*200828*/     OPC_EmitMergeInputChains1_0,
/*200829*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrr), 0|OPFL_Chain,
                   MVT::v8f64, 1/*#Ops*/, 1, 
               // Src: (strict_fpextend:{ *:[v8f64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2PDZrr:{ *:[v8f64] } VR128X:{ *:[v8f16] }:$src)
/*200836*/    0, /*End of Scope*/
/*200837*/   /*SwitchType*/ 10, MVT::v16f32,// ->200849
/*200839*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*200841*/    OPC_EmitMergeInputChains1_0,
/*200842*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrr), 0|OPFL_Chain,
                  MVT::v16f32, 1/*#Ops*/, 1, 
              // Src: (strict_fpextend:{ *:[v16f32] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
              // Dst: (VCVTPH2PSXZrr:{ *:[v16f32] } VR256X:{ *:[v16f16] }:$src)
/*200849*/   /*SwitchType*/ 10, MVT::v8f32,// ->200861
/*200851*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*200853*/    OPC_EmitMergeInputChains1_0,
/*200854*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ256rr), 0|OPFL_Chain,
                  MVT::v8f32, 1/*#Ops*/, 1, 
              // Src: (strict_fpextend:{ *:[v8f32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VCVTPH2PSXZ256rr:{ *:[v8f32] } VR128X:{ *:[v8f16] }:$src)
/*200861*/   0, // EndSwitchType
/*200862*/  0, /*End of Scope*/
/*200863*/ /*SwitchOpcode*/ 120|128,3/*504*/, TARGET_VAL(ISD::FP_EXTEND),// ->201371
/*200867*/  OPC_Scope, 19|128,1/*147*/, /*->201017*/ // 4 children in Scope
/*200870*/   OPC_MoveChild0,
/*200871*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200874*/   OPC_RecordMemRef,
/*200875*/   OPC_RecordNode, // #0 = 'ld' chained node
/*200876*/   OPC_RecordChild1, // #1 = $src
/*200877*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200879*/   OPC_CheckPredicate, 9, // Predicate_load
/*200881*/   OPC_Scope, 75, /*->200958*/ // 3 children in Scope
/*200883*/    OPC_CheckType, MVT::f32,
/*200885*/    OPC_MoveParent,
/*200886*/    OPC_CheckType, MVT::f64,
/*200888*/    OPC_Scope, 17, /*->200907*/ // 3 children in Scope
/*200890*/     OPC_CheckPatternPredicate, 184, // (shouldOptForSize(MF)) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*200892*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*200895*/     OPC_EmitMergeInputChains1_0,
/*200896*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fpextend:{ *:[f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (CVTSS2SDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
/*200907*/    /*Scope*/ 24, /*->200932*/
/*200908*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*200910*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*200913*/     OPC_EmitMergeInputChains1_0,
/*200914*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #7
/*200920*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (fpextend:{ *:[f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTSS2SDrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*200932*/    /*Scope*/ 24, /*->200957*/
/*200933*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*200935*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*200938*/     OPC_EmitMergeInputChains1_0,
/*200939*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #7
/*200945*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (fpextend:{ *:[f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTSS2SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*200957*/    0, /*End of Scope*/
/*200958*/   /*Scope*/ 27, /*->200986*/
/*200959*/    OPC_MoveParent,
/*200960*/    OPC_CheckType, MVT::f32,
/*200962*/    OPC_CheckPatternPredicate, 185, // (Subtarget->hasFP16()) && (shouldOptForSize(MF))
/*200964*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*200967*/    OPC_EmitMergeInputChains1_0,
/*200968*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f32, 0/*#Ops*/,  // Results = #7
/*200974*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
              // Src: (fpextend:{ *:[f32] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VCVTSH2SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*200986*/   /*Scope*/ 29, /*->201016*/
/*200987*/    OPC_CheckType, MVT::f16,
/*200989*/    OPC_MoveParent,
/*200990*/    OPC_CheckType, MVT::f64,
/*200992*/    OPC_CheckPatternPredicate, 185, // (Subtarget->hasFP16()) && (shouldOptForSize(MF))
/*200994*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*200997*/    OPC_EmitMergeInputChains1_0,
/*200998*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f64, 0/*#Ops*/,  // Results = #7
/*201004*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
              // Src: (fpextend:{ *:[f64] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VCVTSH2SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*201016*/   0, /*End of Scope*/
/*201017*/  /*Scope*/ 15|128,1/*143*/, /*->201162*/
/*201019*/   OPC_RecordChild0, // #0 = $src
/*201020*/   OPC_Scope, 81, /*->201103*/ // 4 children in Scope
/*201022*/    OPC_CheckChild0Type, MVT::f32,
/*201024*/    OPC_SwitchType /*2 cases */, 60, MVT::f64,// ->201087
/*201027*/     OPC_Scope, 13, /*->201042*/ // 4 children in Scope
/*201029*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*201031*/      OPC_EmitStringInteger, MVT::i32, X86::RFP64RegClassID,
/*201034*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fpextend:{ *:[f64] } RFP32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (COPY_TO_REGCLASS:{ *:[f64] } RFP32:{ *:[f32] }:$src, RFP64:{ *:[i32] })
/*201042*/     /*Scope*/ 9, /*->201052*/
/*201043*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*201045*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SDrr), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (fpextend:{ *:[f64] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (CVTSS2SDrr:{ *:[f64] } FR32:{ *:[f32] }:$src)
/*201052*/     /*Scope*/ 16, /*->201069*/
/*201053*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*201055*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #1
/*201061*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrr), 0,
                    MVT::f64, 2/*#Ops*/, 1, 0, 
                // Src: (fpextend:{ *:[f64] } FR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTSS2SDrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR32:{ *:[f32] }:$src)
/*201069*/     /*Scope*/ 16, /*->201086*/
/*201070*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*201072*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #1
/*201078*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr), 0,
                    MVT::f64, 2/*#Ops*/, 1, 0, 
                // Src: (fpextend:{ *:[f64] } FR32X:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (VCVTSS2SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR32X:{ *:[f32] }:$src)
/*201086*/     0, /*End of Scope*/
/*201087*/    /*SwitchType*/ 13, MVT::f80,// ->201102
/*201089*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*201091*/     OPC_EmitStringInteger, MVT::i32, X86::RFP80RegClassID,
/*201094*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::f80, 2/*#Ops*/, 0, 1, 
               // Src: (fpextend:{ *:[f80] } RFP32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[f80] } RFP32:{ *:[f32] }:$src, RFP80:{ *:[i32] })
/*201102*/    0, // EndSwitchType
/*201103*/   /*Scope*/ 17, /*->201121*/
/*201104*/    OPC_CheckChild0Type, MVT::f64,
/*201106*/    OPC_CheckType, MVT::f80,
/*201108*/    OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*201110*/    OPC_EmitStringInteger, MVT::i32, X86::RFP80RegClassID,
/*201113*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::f80, 2/*#Ops*/, 0, 1, 
              // Src: (fpextend:{ *:[f80] } RFP64:{ *:[f64] }:$src) - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[f80] } RFP64:{ *:[f64] }:$src, RFP80:{ *:[i32] })
/*201121*/   /*Scope*/ 18, /*->201140*/
/*201122*/    OPC_CheckType, MVT::f32,
/*201124*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*201126*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f32, 0/*#Ops*/,  // Results = #1
/*201132*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrr), 0,
                  MVT::f32, 2/*#Ops*/, 1, 0, 
              // Src: (fpextend:{ *:[f32] } FR16X:{ *:[f16] }:$src) - Complexity = 3
              // Dst: (VCVTSH2SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR16X:{ *:[f16] }:$src)
/*201140*/   /*Scope*/ 20, /*->201161*/
/*201141*/    OPC_CheckType, MVT::f64,
/*201143*/    OPC_CheckChild0Type, MVT::f16,
/*201145*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*201147*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f64, 0/*#Ops*/,  // Results = #1
/*201153*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrr), 0,
                  MVT::f64, 2/*#Ops*/, 1, 0, 
              // Src: (fpextend:{ *:[f64] } FR16X:{ *:[f16] }:$src) - Complexity = 3
              // Dst: (VCVTSH2SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR16X:{ *:[f16] }:$src)
/*201161*/   0, /*End of Scope*/
/*201162*/  /*Scope*/ 0|128,1/*128*/, /*->201292*/
/*201164*/   OPC_MoveChild0,
/*201165*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*201168*/   OPC_RecordMemRef,
/*201169*/   OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*201170*/   OPC_RecordChild1, // #1 = $src
/*201171*/   OPC_Scope, 48, /*->201221*/ // 2 children in Scope
/*201173*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*201175*/    OPC_Scope, 22, /*->201199*/ // 2 children in Scope
/*201177*/     OPC_CheckType, MVT::v8f32,
/*201179*/     OPC_MoveParent,
/*201180*/     OPC_CheckType, MVT::v8f64,
/*201182*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*201184*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*201187*/     OPC_EmitMergeInputChains1_0,
/*201188*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fpextend:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTPS2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*201199*/    /*Scope*/ 20, /*->201220*/
/*201200*/     OPC_MoveParent,
/*201201*/     OPC_CheckType, MVT::v4f64,
/*201203*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201205*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*201208*/     OPC_EmitMergeInputChains1_0,
/*201209*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fpextend:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTPS2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*201220*/    0, /*End of Scope*/
/*201221*/   /*Scope*/ 69, /*->201291*/
/*201222*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*201224*/    OPC_Scope, 41, /*->201267*/ // 2 children in Scope
/*201226*/     OPC_MoveParent,
/*201227*/     OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->201247
/*201230*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*201232*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*201235*/      OPC_EmitMergeInputChains1_0,
/*201236*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fpextend:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTPH2PSXZrmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*201247*/     /*SwitchType*/ 17, MVT::v8f32,// ->201266
/*201249*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*201251*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*201254*/      OPC_EmitMergeInputChains1_0,
/*201255*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fpextend:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTPH2PSXZ256rmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*201266*/     0, // EndSwitchType
/*201267*/    /*Scope*/ 22, /*->201290*/
/*201268*/     OPC_CheckType, MVT::v8f16,
/*201270*/     OPC_MoveParent,
/*201271*/     OPC_CheckType, MVT::v8f64,
/*201273*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*201275*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*201278*/     OPC_EmitMergeInputChains1_0,
/*201279*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fpextend:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
               // Dst: (VCVTPH2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*201290*/    0, /*End of Scope*/
/*201291*/   0, /*End of Scope*/
/*201292*/  /*Scope*/ 77, /*->201370*/
/*201293*/   OPC_RecordChild0, // #0 = $src
/*201294*/   OPC_SwitchType /*4 cases */, 22, MVT::v4f64,// ->201319
/*201297*/    OPC_Scope, 9, /*->201308*/ // 2 children in Scope
/*201299*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*201301*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDYrr), 0,
                   MVT::v4f64, 1/*#Ops*/, 0, 
               // Src: (fpextend:{ *:[v4f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2PDYrr:{ *:[v4f64] } VR128:{ *:[v4f32] }:$src)
/*201308*/    /*Scope*/ 9, /*->201318*/
/*201309*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201311*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rr), 0,
                   MVT::v4f64, 1/*#Ops*/, 0, 
               // Src: (fpextend:{ *:[v4f64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2PDZ256rr:{ *:[v4f64] } VR128X:{ *:[v4f32] }:$src)
/*201318*/    0, /*End of Scope*/
/*201319*/   /*SwitchType*/ 26, MVT::v8f64,// ->201347
/*201321*/    OPC_Scope, 11, /*->201334*/ // 2 children in Scope
/*201323*/     OPC_CheckChild0Type, MVT::v8f32,
/*201325*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*201327*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrr), 0,
                   MVT::v8f64, 1/*#Ops*/, 0, 
               // Src: (fpextend:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2PDZrr:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src)
/*201334*/    /*Scope*/ 11, /*->201346*/
/*201335*/     OPC_CheckChild0Type, MVT::v8f16,
/*201337*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*201339*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrr), 0,
                   MVT::v8f64, 1/*#Ops*/, 0, 
               // Src: (fpextend:{ *:[v8f64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2PDZrr:{ *:[v8f64] } VR128X:{ *:[v8f16] }:$src)
/*201346*/    0, /*End of Scope*/
/*201347*/   /*SwitchType*/ 9, MVT::v16f32,// ->201358
/*201349*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*201351*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrr), 0,
                  MVT::v16f32, 1/*#Ops*/, 0, 
              // Src: (fpextend:{ *:[v16f32] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
              // Dst: (VCVTPH2PSXZrr:{ *:[v16f32] } VR256X:{ *:[v16f16] }:$src)
/*201358*/   /*SwitchType*/ 9, MVT::v8f32,// ->201369
/*201360*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*201362*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ256rr), 0,
                  MVT::v8f32, 1/*#Ops*/, 0, 
              // Src: (fpextend:{ *:[v8f32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VCVTPH2PSXZ256rr:{ *:[v8f32] } VR128X:{ *:[v8f16] }:$src)
/*201369*/   0, // EndSwitchType
/*201370*/  0, /*End of Scope*/
/*201371*/ /*SwitchOpcode*/ 97|128,7/*993*/, TARGET_VAL(X86ISD::FMAX),// ->202368
/*201375*/  OPC_RecordChild0, // #0 = $src1
/*201376*/  OPC_Scope, 29|128,1/*157*/, /*->201536*/ // 4 children in Scope
/*201379*/   OPC_MoveChild1,
/*201380*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*201383*/   OPC_RecordMemRef,
/*201384*/   OPC_RecordNode, // #1 = 'ld' chained node
/*201385*/   OPC_CheckFoldableChainNode,
/*201386*/   OPC_RecordChild1, // #2 = $src2
/*201387*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*201389*/   OPC_CheckPredicate, 9, // Predicate_load
/*201391*/   OPC_MoveParent,
/*201392*/   OPC_SwitchType /*3 cases */, 59, MVT::f32,// ->201454
/*201395*/    OPC_Scope, 18, /*->201415*/ // 3 children in Scope
/*201397*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*201399*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201402*/     OPC_EmitMergeInputChains1_1,
/*201403*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmax:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMAXSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201415*/    /*Scope*/ 18, /*->201434*/
/*201416*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*201418*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201421*/     OPC_EmitMergeInputChains1_1,
/*201422*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmax:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MAXSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201434*/    /*Scope*/ 18, /*->201453*/
/*201435*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*201437*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201440*/     OPC_EmitMergeInputChains1_1,
/*201441*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmax:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMAXSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201453*/    0, /*End of Scope*/
/*201454*/   /*SwitchType*/ 59, MVT::f64,// ->201515
/*201456*/    OPC_Scope, 18, /*->201476*/ // 3 children in Scope
/*201458*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*201460*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201463*/     OPC_EmitMergeInputChains1_1,
/*201464*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmax:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMAXSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201476*/    /*Scope*/ 18, /*->201495*/
/*201477*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*201479*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201482*/     OPC_EmitMergeInputChains1_1,
/*201483*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmax:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MAXSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201495*/    /*Scope*/ 18, /*->201514*/
/*201496*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*201498*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201501*/     OPC_EmitMergeInputChains1_1,
/*201502*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmax:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMAXSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201514*/    0, /*End of Scope*/
/*201515*/   /*SwitchType*/ 18, MVT::f16,// ->201535
/*201517*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*201519*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201522*/    OPC_EmitMergeInputChains1_1,
/*201523*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86fmax:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VMAXSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201535*/   0, // EndSwitchType
/*201536*/  /*Scope*/ 89, /*->201626*/
/*201537*/   OPC_RecordChild1, // #1 = $src2
/*201538*/   OPC_SwitchType /*3 cases */, 35, MVT::f32,// ->201576
/*201541*/    OPC_Scope, 10, /*->201553*/ // 3 children in Scope
/*201543*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*201545*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrr), 0,
                   MVT::f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (VMAXSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*201553*/    /*Scope*/ 10, /*->201564*/
/*201554*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*201556*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrr), 0,
                   MVT::f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (MAXSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*201564*/    /*Scope*/ 10, /*->201575*/
/*201565*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*201567*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrr), 0,
                   MVT::f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (VMAXSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/*201575*/    0, /*End of Scope*/
/*201576*/   /*SwitchType*/ 35, MVT::f64,// ->201613
/*201578*/    OPC_Scope, 10, /*->201590*/ // 3 children in Scope
/*201580*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*201582*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrr), 0,
                   MVT::f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (VMAXSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*201590*/    /*Scope*/ 10, /*->201601*/
/*201591*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*201593*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrr), 0,
                   MVT::f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (MAXSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*201601*/    /*Scope*/ 10, /*->201612*/
/*201602*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*201604*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrr), 0,
                   MVT::f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (VMAXSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/*201612*/    0, /*End of Scope*/
/*201613*/   /*SwitchType*/ 10, MVT::f16,// ->201625
/*201615*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*201617*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrr), 0,
                  MVT::f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmax:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
              // Dst: (VMAXSHZrr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/*201625*/   0, // EndSwitchType
/*201626*/  /*Scope*/ 36|128,4/*548*/, /*->202176*/
/*201628*/   OPC_MoveChild1,
/*201629*/   OPC_SwitchOpcode /*2 cases */, 69|128,2/*325*/, TARGET_VAL(ISD::LOAD),// ->201959
/*201634*/    OPC_RecordMemRef,
/*201635*/    OPC_RecordNode, // #1 = 'ld' chained node
/*201636*/    OPC_CheckFoldableChainNode,
/*201637*/    OPC_RecordChild1, // #2 = $src2
/*201638*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*201640*/    OPC_CheckPredicate, 9, // Predicate_load
/*201642*/    OPC_Scope, 83, /*->201727*/ // 3 children in Scope
/*201644*/     OPC_MoveParent,
/*201645*/     OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->201666
/*201648*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*201650*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201653*/      OPC_EmitMergeInputChains1_1,
/*201654*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMAXPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201666*/     /*SwitchType*/ 18, MVT::v2f64,// ->201686
/*201668*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*201670*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201673*/      OPC_EmitMergeInputChains1_1,
/*201674*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMAXPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201686*/     /*SwitchType*/ 18, MVT::v8f32,// ->201706
/*201688*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*201690*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201693*/      OPC_EmitMergeInputChains1_1,
/*201694*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMAXPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201706*/     /*SwitchType*/ 18, MVT::v4f64,// ->201726
/*201708*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*201710*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201713*/      OPC_EmitMergeInputChains1_1,
/*201714*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMAXPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201726*/     0, // EndSwitchType
/*201727*/    /*Scope*/ 45, /*->201773*/
/*201728*/     OPC_CheckPredicate, 40, // Predicate_memop
/*201730*/     OPC_MoveParent,
/*201731*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->201752
/*201734*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*201736*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201739*/      OPC_EmitMergeInputChains1_1,
/*201740*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MAXPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (MAXPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201752*/     /*SwitchType*/ 18, MVT::v2f64,// ->201772
/*201754*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*201756*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201759*/      OPC_EmitMergeInputChains1_1,
/*201760*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MAXPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (MAXPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201772*/     0, // EndSwitchType
/*201773*/    /*Scope*/ 55|128,1/*183*/, /*->201958*/
/*201775*/     OPC_MoveParent,
/*201776*/     OPC_SwitchType /*9 cases */, 18, MVT::v16f32,// ->201797
/*201779*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*201781*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201784*/      OPC_EmitMergeInputChains1_1,
/*201785*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMAXPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201797*/     /*SwitchType*/ 18, MVT::v8f64,// ->201817
/*201799*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*201801*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201804*/      OPC_EmitMergeInputChains1_1,
/*201805*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMAXPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201817*/     /*SwitchType*/ 18, MVT::v4f32,// ->201837
/*201819*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201821*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201824*/      OPC_EmitMergeInputChains1_1,
/*201825*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMAXPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201837*/     /*SwitchType*/ 18, MVT::v8f32,// ->201857
/*201839*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201841*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201844*/      OPC_EmitMergeInputChains1_1,
/*201845*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMAXPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201857*/     /*SwitchType*/ 18, MVT::v2f64,// ->201877
/*201859*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201861*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201864*/      OPC_EmitMergeInputChains1_1,
/*201865*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMAXPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201877*/     /*SwitchType*/ 18, MVT::v4f64,// ->201897
/*201879*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201881*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201884*/      OPC_EmitMergeInputChains1_1,
/*201885*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMAXPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201897*/     /*SwitchType*/ 18, MVT::v32f16,// ->201917
/*201899*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*201901*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201904*/      OPC_EmitMergeInputChains1_1,
/*201905*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMAXPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201917*/     /*SwitchType*/ 18, MVT::v8f16,// ->201937
/*201919*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*201921*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201924*/      OPC_EmitMergeInputChains1_1,
/*201925*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMAXPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201937*/     /*SwitchType*/ 18, MVT::v16f16,// ->201957
/*201939*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*201941*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201944*/      OPC_EmitMergeInputChains1_1,
/*201945*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMAXPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201957*/     0, // EndSwitchType
/*201958*/    0, /*End of Scope*/
/*201959*/   /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->202175
/*201963*/    OPC_RecordMemRef,
/*201964*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*201965*/    OPC_CheckFoldableChainNode,
/*201966*/    OPC_RecordChild1, // #2 = $src2
/*201967*/    OPC_Scope, 23, /*->201992*/ // 5 children in Scope
/*201969*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*201971*/     OPC_MoveParent,
/*201972*/     OPC_CheckType, MVT::v16f32,
/*201974*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*201976*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*201979*/     OPC_EmitMergeInputChains1_1,
/*201980*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VMAXPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*201992*/    /*Scope*/ 23, /*->202016*/
/*201993*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*201995*/     OPC_MoveParent,
/*201996*/     OPC_CheckType, MVT::v8f64,
/*201998*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202000*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202003*/     OPC_EmitMergeInputChains1_1,
/*202004*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VMAXPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202016*/    /*Scope*/ 45, /*->202062*/
/*202017*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*202019*/     OPC_MoveParent,
/*202020*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->202041
/*202023*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202025*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202028*/      OPC_EmitMergeInputChains1_1,
/*202029*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VMAXPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202041*/     /*SwitchType*/ 18, MVT::v8f32,// ->202061
/*202043*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202045*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202048*/      OPC_EmitMergeInputChains1_1,
/*202049*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VMAXPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202061*/     0, // EndSwitchType
/*202062*/    /*Scope*/ 45, /*->202108*/
/*202063*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*202065*/     OPC_MoveParent,
/*202066*/     OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->202087
/*202069*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202071*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202074*/      OPC_EmitMergeInputChains1_1,
/*202075*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VMAXPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202087*/     /*SwitchType*/ 18, MVT::v4f64,// ->202107
/*202089*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202091*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202094*/      OPC_EmitMergeInputChains1_1,
/*202095*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VMAXPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202107*/     0, // EndSwitchType
/*202108*/    /*Scope*/ 65, /*->202174*/
/*202109*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*202111*/     OPC_MoveParent,
/*202112*/     OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->202133
/*202115*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*202117*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202120*/      OPC_EmitMergeInputChains1_1,
/*202121*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VMAXPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202133*/     /*SwitchType*/ 18, MVT::v8f16,// ->202153
/*202135*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*202137*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202140*/      OPC_EmitMergeInputChains1_1,
/*202141*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VMAXPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202153*/     /*SwitchType*/ 18, MVT::v16f16,// ->202173
/*202155*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*202157*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202160*/      OPC_EmitMergeInputChains1_1,
/*202161*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmax:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VMAXPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202173*/     0, // EndSwitchType
/*202174*/    0, /*End of Scope*/
/*202175*/   0, // EndSwitchOpcode
/*202176*/  /*Scope*/ 61|128,1/*189*/, /*->202367*/
/*202178*/   OPC_RecordChild1, // #1 = $src2
/*202179*/   OPC_SwitchType /*9 cases */, 35, MVT::v4f32,// ->202217
/*202182*/    OPC_Scope, 10, /*->202194*/ // 3 children in Scope
/*202184*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*202186*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMAXPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*202194*/    /*Scope*/ 10, /*->202205*/
/*202195*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*202197*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (MAXPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*202205*/    /*Scope*/ 10, /*->202216*/
/*202206*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202208*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMAXPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*202216*/    0, /*End of Scope*/
/*202217*/   /*SwitchType*/ 35, MVT::v2f64,// ->202254
/*202219*/    OPC_Scope, 10, /*->202231*/ // 3 children in Scope
/*202221*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*202223*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMAXPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*202231*/    /*Scope*/ 10, /*->202242*/
/*202232*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*202234*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (MAXPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*202242*/    /*Scope*/ 10, /*->202253*/
/*202243*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202245*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMAXPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*202253*/    0, /*End of Scope*/
/*202254*/   /*SwitchType*/ 24, MVT::v8f32,// ->202280
/*202256*/    OPC_Scope, 10, /*->202268*/ // 2 children in Scope
/*202258*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*202260*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSYrr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VMAXPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*202268*/    /*Scope*/ 10, /*->202279*/
/*202269*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202271*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VMAXPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*202279*/    0, /*End of Scope*/
/*202280*/   /*SwitchType*/ 24, MVT::v4f64,// ->202306
/*202282*/    OPC_Scope, 10, /*->202294*/ // 2 children in Scope
/*202284*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*202286*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDYrr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VMAXPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*202294*/    /*Scope*/ 10, /*->202305*/
/*202295*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202297*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VMAXPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*202305*/    0, /*End of Scope*/
/*202306*/   /*SwitchType*/ 10, MVT::v16f32,// ->202318
/*202308*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202310*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrr), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VMAXPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*202318*/   /*SwitchType*/ 10, MVT::v8f64,// ->202330
/*202320*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202322*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrr), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
              // Dst: (VMAXPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*202330*/   /*SwitchType*/ 10, MVT::v32f16,// ->202342
/*202332*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*202334*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZrr), 0,
                  MVT::v32f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmax:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
              // Dst: (VMAXPHZrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*202342*/   /*SwitchType*/ 10, MVT::v8f16,// ->202354
/*202344*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*202346*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ128rr), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmax:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VMAXPHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*202354*/   /*SwitchType*/ 10, MVT::v16f16,// ->202366
/*202356*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*202358*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ256rr), 0,
                  MVT::v16f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmax:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 3
              // Dst: (VMAXPHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*202366*/   0, // EndSwitchType
/*202367*/  0, /*End of Scope*/
/*202368*/ /*SwitchOpcode*/ 97|128,7/*993*/, TARGET_VAL(X86ISD::FMIN),// ->203365
/*202372*/  OPC_RecordChild0, // #0 = $src1
/*202373*/  OPC_Scope, 29|128,1/*157*/, /*->202533*/ // 4 children in Scope
/*202376*/   OPC_MoveChild1,
/*202377*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*202380*/   OPC_RecordMemRef,
/*202381*/   OPC_RecordNode, // #1 = 'ld' chained node
/*202382*/   OPC_CheckFoldableChainNode,
/*202383*/   OPC_RecordChild1, // #2 = $src2
/*202384*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*202386*/   OPC_CheckPredicate, 9, // Predicate_load
/*202388*/   OPC_MoveParent,
/*202389*/   OPC_SwitchType /*3 cases */, 59, MVT::f32,// ->202451
/*202392*/    OPC_Scope, 18, /*->202412*/ // 3 children in Scope
/*202394*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*202396*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202399*/     OPC_EmitMergeInputChains1_1,
/*202400*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmin:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMINSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202412*/    /*Scope*/ 18, /*->202431*/
/*202413*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*202415*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202418*/     OPC_EmitMergeInputChains1_1,
/*202419*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmin:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MINSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202431*/    /*Scope*/ 18, /*->202450*/
/*202432*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202434*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202437*/     OPC_EmitMergeInputChains1_1,
/*202438*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmin:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMINSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202450*/    0, /*End of Scope*/
/*202451*/   /*SwitchType*/ 59, MVT::f64,// ->202512
/*202453*/    OPC_Scope, 18, /*->202473*/ // 3 children in Scope
/*202455*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*202457*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202460*/     OPC_EmitMergeInputChains1_1,
/*202461*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmin:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMINSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202473*/    /*Scope*/ 18, /*->202492*/
/*202474*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*202476*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202479*/     OPC_EmitMergeInputChains1_1,
/*202480*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmin:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MINSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202492*/    /*Scope*/ 18, /*->202511*/
/*202493*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202495*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202498*/     OPC_EmitMergeInputChains1_1,
/*202499*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmin:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMINSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202511*/    0, /*End of Scope*/
/*202512*/   /*SwitchType*/ 18, MVT::f16,// ->202532
/*202514*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*202516*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202519*/    OPC_EmitMergeInputChains1_1,
/*202520*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86fmin:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VMINSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202532*/   0, // EndSwitchType
/*202533*/  /*Scope*/ 89, /*->202623*/
/*202534*/   OPC_RecordChild1, // #1 = $src2
/*202535*/   OPC_SwitchType /*3 cases */, 35, MVT::f32,// ->202573
/*202538*/    OPC_Scope, 10, /*->202550*/ // 3 children in Scope
/*202540*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*202542*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrr), 0,
                   MVT::f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (VMINSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*202550*/    /*Scope*/ 10, /*->202561*/
/*202551*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*202553*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrr), 0,
                   MVT::f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (MINSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*202561*/    /*Scope*/ 10, /*->202572*/
/*202562*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202564*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrr), 0,
                   MVT::f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
               // Dst: (VMINSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/*202572*/    0, /*End of Scope*/
/*202573*/   /*SwitchType*/ 35, MVT::f64,// ->202610
/*202575*/    OPC_Scope, 10, /*->202587*/ // 3 children in Scope
/*202577*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*202579*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrr), 0,
                   MVT::f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (VMINSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*202587*/    /*Scope*/ 10, /*->202598*/
/*202588*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*202590*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrr), 0,
                   MVT::f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (MINSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*202598*/    /*Scope*/ 10, /*->202609*/
/*202599*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202601*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrr), 0,
                   MVT::f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
               // Dst: (VMINSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/*202609*/    0, /*End of Scope*/
/*202610*/   /*SwitchType*/ 10, MVT::f16,// ->202622
/*202612*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*202614*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrr), 0,
                  MVT::f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmin:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
              // Dst: (VMINSHZrr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/*202622*/   0, // EndSwitchType
/*202623*/  /*Scope*/ 36|128,4/*548*/, /*->203173*/
/*202625*/   OPC_MoveChild1,
/*202626*/   OPC_SwitchOpcode /*2 cases */, 69|128,2/*325*/, TARGET_VAL(ISD::LOAD),// ->202956
/*202631*/    OPC_RecordMemRef,
/*202632*/    OPC_RecordNode, // #1 = 'ld' chained node
/*202633*/    OPC_CheckFoldableChainNode,
/*202634*/    OPC_RecordChild1, // #2 = $src2
/*202635*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*202637*/    OPC_CheckPredicate, 9, // Predicate_load
/*202639*/    OPC_Scope, 83, /*->202724*/ // 3 children in Scope
/*202641*/     OPC_MoveParent,
/*202642*/     OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->202663
/*202645*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*202647*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202650*/      OPC_EmitMergeInputChains1_1,
/*202651*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMINPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202663*/     /*SwitchType*/ 18, MVT::v2f64,// ->202683
/*202665*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*202667*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202670*/      OPC_EmitMergeInputChains1_1,
/*202671*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMINPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202683*/     /*SwitchType*/ 18, MVT::v8f32,// ->202703
/*202685*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*202687*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202690*/      OPC_EmitMergeInputChains1_1,
/*202691*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMINPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202703*/     /*SwitchType*/ 18, MVT::v4f64,// ->202723
/*202705*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*202707*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202710*/      OPC_EmitMergeInputChains1_1,
/*202711*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMINPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202723*/     0, // EndSwitchType
/*202724*/    /*Scope*/ 45, /*->202770*/
/*202725*/     OPC_CheckPredicate, 40, // Predicate_memop
/*202727*/     OPC_MoveParent,
/*202728*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->202749
/*202731*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*202733*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202736*/      OPC_EmitMergeInputChains1_1,
/*202737*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MINPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (MINPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202749*/     /*SwitchType*/ 18, MVT::v2f64,// ->202769
/*202751*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*202753*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202756*/      OPC_EmitMergeInputChains1_1,
/*202757*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MINPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (MINPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202769*/     0, // EndSwitchType
/*202770*/    /*Scope*/ 55|128,1/*183*/, /*->202955*/
/*202772*/     OPC_MoveParent,
/*202773*/     OPC_SwitchType /*9 cases */, 18, MVT::v16f32,// ->202794
/*202776*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202778*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202781*/      OPC_EmitMergeInputChains1_1,
/*202782*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMINPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202794*/     /*SwitchType*/ 18, MVT::v8f64,// ->202814
/*202796*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202798*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202801*/      OPC_EmitMergeInputChains1_1,
/*202802*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMINPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202814*/     /*SwitchType*/ 18, MVT::v4f32,// ->202834
/*202816*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202818*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202821*/      OPC_EmitMergeInputChains1_1,
/*202822*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMINPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202834*/     /*SwitchType*/ 18, MVT::v8f32,// ->202854
/*202836*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202838*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202841*/      OPC_EmitMergeInputChains1_1,
/*202842*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMINPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202854*/     /*SwitchType*/ 18, MVT::v2f64,// ->202874
/*202856*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202858*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202861*/      OPC_EmitMergeInputChains1_1,
/*202862*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMINPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202874*/     /*SwitchType*/ 18, MVT::v4f64,// ->202894
/*202876*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202878*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202881*/      OPC_EmitMergeInputChains1_1,
/*202882*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMINPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202894*/     /*SwitchType*/ 18, MVT::v32f16,// ->202914
/*202896*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*202898*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202901*/      OPC_EmitMergeInputChains1_1,
/*202902*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMINPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202914*/     /*SwitchType*/ 18, MVT::v8f16,// ->202934
/*202916*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*202918*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202921*/      OPC_EmitMergeInputChains1_1,
/*202922*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMINPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202934*/     /*SwitchType*/ 18, MVT::v16f16,// ->202954
/*202936*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*202938*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202941*/      OPC_EmitMergeInputChains1_1,
/*202942*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMINPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202954*/     0, // EndSwitchType
/*202955*/    0, /*End of Scope*/
/*202956*/   /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->203172
/*202960*/    OPC_RecordMemRef,
/*202961*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*202962*/    OPC_CheckFoldableChainNode,
/*202963*/    OPC_RecordChild1, // #2 = $src2
/*202964*/    OPC_Scope, 23, /*->202989*/ // 5 children in Scope
/*202966*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*202968*/     OPC_MoveParent,
/*202969*/     OPC_CheckType, MVT::v16f32,
/*202971*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202973*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*202976*/     OPC_EmitMergeInputChains1_1,
/*202977*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VMINPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*202989*/    /*Scope*/ 23, /*->203013*/
/*202990*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*202992*/     OPC_MoveParent,
/*202993*/     OPC_CheckType, MVT::v8f64,
/*202995*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202997*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203000*/     OPC_EmitMergeInputChains1_1,
/*203001*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VMINPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203013*/    /*Scope*/ 45, /*->203059*/
/*203014*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*203016*/     OPC_MoveParent,
/*203017*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->203038
/*203020*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203022*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203025*/      OPC_EmitMergeInputChains1_1,
/*203026*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VMINPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203038*/     /*SwitchType*/ 18, MVT::v8f32,// ->203058
/*203040*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203042*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203045*/      OPC_EmitMergeInputChains1_1,
/*203046*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VMINPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203058*/     0, // EndSwitchType
/*203059*/    /*Scope*/ 45, /*->203105*/
/*203060*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*203062*/     OPC_MoveParent,
/*203063*/     OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->203084
/*203066*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203068*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203071*/      OPC_EmitMergeInputChains1_1,
/*203072*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VMINPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203084*/     /*SwitchType*/ 18, MVT::v4f64,// ->203104
/*203086*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203088*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203091*/      OPC_EmitMergeInputChains1_1,
/*203092*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VMINPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203104*/     0, // EndSwitchType
/*203105*/    /*Scope*/ 65, /*->203171*/
/*203106*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*203108*/     OPC_MoveParent,
/*203109*/     OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->203130
/*203112*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*203114*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203117*/      OPC_EmitMergeInputChains1_1,
/*203118*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VMINPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203130*/     /*SwitchType*/ 18, MVT::v8f16,// ->203150
/*203132*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*203134*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203137*/      OPC_EmitMergeInputChains1_1,
/*203138*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VMINPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203150*/     /*SwitchType*/ 18, MVT::v16f16,// ->203170
/*203152*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*203154*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203157*/      OPC_EmitMergeInputChains1_1,
/*203158*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmin:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VMINPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203170*/     0, // EndSwitchType
/*203171*/    0, /*End of Scope*/
/*203172*/   0, // EndSwitchOpcode
/*203173*/  /*Scope*/ 61|128,1/*189*/, /*->203364*/
/*203175*/   OPC_RecordChild1, // #1 = $src2
/*203176*/   OPC_SwitchType /*9 cases */, 35, MVT::v4f32,// ->203214
/*203179*/    OPC_Scope, 10, /*->203191*/ // 3 children in Scope
/*203181*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*203183*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMINPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*203191*/    /*Scope*/ 10, /*->203202*/
/*203192*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*203194*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (MINPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*203202*/    /*Scope*/ 10, /*->203213*/
/*203203*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203205*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMINPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*203213*/    0, /*End of Scope*/
/*203214*/   /*SwitchType*/ 35, MVT::v2f64,// ->203251
/*203216*/    OPC_Scope, 10, /*->203228*/ // 3 children in Scope
/*203218*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*203220*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMINPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*203228*/    /*Scope*/ 10, /*->203239*/
/*203229*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*203231*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (MINPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*203239*/    /*Scope*/ 10, /*->203250*/
/*203240*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203242*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMINPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*203250*/    0, /*End of Scope*/
/*203251*/   /*SwitchType*/ 24, MVT::v8f32,// ->203277
/*203253*/    OPC_Scope, 10, /*->203265*/ // 2 children in Scope
/*203255*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*203257*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSYrr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VMINPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*203265*/    /*Scope*/ 10, /*->203276*/
/*203266*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203268*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VMINPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*203276*/    0, /*End of Scope*/
/*203277*/   /*SwitchType*/ 24, MVT::v4f64,// ->203303
/*203279*/    OPC_Scope, 10, /*->203291*/ // 2 children in Scope
/*203281*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*203283*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDYrr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VMINPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*203291*/    /*Scope*/ 10, /*->203302*/
/*203292*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203294*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VMINPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*203302*/    0, /*End of Scope*/
/*203303*/   /*SwitchType*/ 10, MVT::v16f32,// ->203315
/*203305*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203307*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrr), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VMINPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*203315*/   /*SwitchType*/ 10, MVT::v8f64,// ->203327
/*203317*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203319*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrr), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
              // Dst: (VMINPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*203327*/   /*SwitchType*/ 10, MVT::v32f16,// ->203339
/*203329*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*203331*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZrr), 0,
                  MVT::v32f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmin:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
              // Dst: (VMINPHZrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*203339*/   /*SwitchType*/ 10, MVT::v8f16,// ->203351
/*203341*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*203343*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ128rr), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmin:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VMINPHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*203351*/   /*SwitchType*/ 10, MVT::v16f16,// ->203363
/*203353*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*203355*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ256rr), 0,
                  MVT::v16f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmin:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 3
              // Dst: (VMINPHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*203363*/   0, // EndSwitchType
/*203364*/  0, /*End of Scope*/
/*203365*/ /*SwitchOpcode*/ 53|128,13/*1717*/, TARGET_VAL(X86ISD::FMAXC),// ->205086
/*203369*/  OPC_Scope, 30|128,1/*158*/, /*->203530*/ // 5 children in Scope
/*203372*/   OPC_RecordChild0, // #0 = $src1
/*203373*/   OPC_MoveChild1,
/*203374*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*203377*/   OPC_RecordMemRef,
/*203378*/   OPC_RecordNode, // #1 = 'ld' chained node
/*203379*/   OPC_CheckFoldableChainNode,
/*203380*/   OPC_RecordChild1, // #2 = $src2
/*203381*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*203383*/   OPC_CheckPredicate, 9, // Predicate_load
/*203385*/   OPC_MoveParent,
/*203386*/   OPC_SwitchType /*3 cases */, 59, MVT::f32,// ->203448
/*203389*/    OPC_Scope, 18, /*->203409*/ // 3 children in Scope
/*203391*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*203393*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203396*/     OPC_EmitMergeInputChains1_1,
/*203397*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMAXCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203409*/    /*Scope*/ 18, /*->203428*/
/*203410*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*203412*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203415*/     OPC_EmitMergeInputChains1_1,
/*203416*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MAXCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203428*/    /*Scope*/ 18, /*->203447*/
/*203429*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203431*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203434*/     OPC_EmitMergeInputChains1_1,
/*203435*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMAXCSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203447*/    0, /*End of Scope*/
/*203448*/   /*SwitchType*/ 59, MVT::f64,// ->203509
/*203450*/    OPC_Scope, 18, /*->203470*/ // 3 children in Scope
/*203452*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*203454*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203457*/     OPC_EmitMergeInputChains1_1,
/*203458*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMAXCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203470*/    /*Scope*/ 18, /*->203489*/
/*203471*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*203473*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203476*/     OPC_EmitMergeInputChains1_1,
/*203477*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MAXCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203489*/    /*Scope*/ 18, /*->203508*/
/*203490*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203492*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203495*/     OPC_EmitMergeInputChains1_1,
/*203496*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMAXCSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203508*/    0, /*End of Scope*/
/*203509*/   /*SwitchType*/ 18, MVT::f16,// ->203529
/*203511*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203513*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203516*/    OPC_EmitMergeInputChains1_1,
/*203517*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86fmaxc:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VMAXCSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203529*/   0, // EndSwitchType
/*203530*/  /*Scope*/ 30|128,1/*158*/, /*->203690*/
/*203532*/   OPC_MoveChild0,
/*203533*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*203536*/   OPC_RecordMemRef,
/*203537*/   OPC_RecordNode, // #0 = 'ld' chained node
/*203538*/   OPC_CheckFoldableChainNode,
/*203539*/   OPC_RecordChild1, // #1 = $src2
/*203540*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*203542*/   OPC_CheckPredicate, 9, // Predicate_load
/*203544*/   OPC_MoveParent,
/*203545*/   OPC_RecordChild1, // #2 = $src1
/*203546*/   OPC_SwitchType /*3 cases */, 59, MVT::f32,// ->203608
/*203549*/    OPC_Scope, 18, /*->203569*/ // 3 children in Scope
/*203551*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*203553*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203556*/     OPC_EmitMergeInputChains1_0,
/*203557*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (VMAXCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203569*/    /*Scope*/ 18, /*->203588*/
/*203570*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*203572*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203575*/     OPC_EmitMergeInputChains1_0,
/*203576*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (MAXCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203588*/    /*Scope*/ 18, /*->203607*/
/*203589*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203591*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203594*/     OPC_EmitMergeInputChains1_0,
/*203595*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (VMAXCSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203607*/    0, /*End of Scope*/
/*203608*/   /*SwitchType*/ 59, MVT::f64,// ->203669
/*203610*/    OPC_Scope, 18, /*->203630*/ // 3 children in Scope
/*203612*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*203614*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203617*/     OPC_EmitMergeInputChains1_0,
/*203618*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (VMAXCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203630*/    /*Scope*/ 18, /*->203649*/
/*203631*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*203633*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203636*/     OPC_EmitMergeInputChains1_0,
/*203637*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (MAXCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203649*/    /*Scope*/ 18, /*->203668*/
/*203650*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203652*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203655*/     OPC_EmitMergeInputChains1_0,
/*203656*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (VMAXCSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203668*/    0, /*End of Scope*/
/*203669*/   /*SwitchType*/ 18, MVT::f16,// ->203689
/*203671*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203673*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203676*/    OPC_EmitMergeInputChains1_0,
/*203677*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86fmaxc:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VMAXCSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203689*/   0, // EndSwitchType
/*203690*/  /*Scope*/ 3|128,5/*643*/, /*->204335*/
/*203692*/   OPC_RecordChild0, // #0 = $src1
/*203693*/   OPC_Scope, 89, /*->203784*/ // 2 children in Scope
/*203695*/    OPC_RecordChild1, // #1 = $src2
/*203696*/    OPC_SwitchType /*3 cases */, 35, MVT::f32,// ->203734
/*203699*/     OPC_Scope, 10, /*->203711*/ // 3 children in Scope
/*203701*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*203703*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86fmaxc:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VMAXCSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*203711*/     /*Scope*/ 10, /*->203722*/
/*203712*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*203714*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSSrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86fmaxc:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (MAXCSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*203722*/     /*Scope*/ 10, /*->203733*/
/*203723*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203725*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSZrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86fmaxc:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VMAXCSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/*203733*/     0, /*End of Scope*/
/*203734*/    /*SwitchType*/ 35, MVT::f64,// ->203771
/*203736*/     OPC_Scope, 10, /*->203748*/ // 3 children in Scope
/*203738*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*203740*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86fmaxc:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VMAXCSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*203748*/     /*Scope*/ 10, /*->203759*/
/*203749*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*203751*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSDrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86fmaxc:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (MAXCSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*203759*/     /*Scope*/ 10, /*->203770*/
/*203760*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203762*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDZrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86fmaxc:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VMAXCSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/*203770*/     0, /*End of Scope*/
/*203771*/    /*SwitchType*/ 10, MVT::f16,// ->203783
/*203773*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203775*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSHZrr), 0,
                   MVT::f16, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxc:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
               // Dst: (VMAXCSHZrr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/*203783*/    0, // EndSwitchType
/*203784*/   /*Scope*/ 36|128,4/*548*/, /*->204334*/
/*203786*/    OPC_MoveChild1,
/*203787*/    OPC_SwitchOpcode /*2 cases */, 69|128,2/*325*/, TARGET_VAL(ISD::LOAD),// ->204117
/*203792*/     OPC_RecordMemRef,
/*203793*/     OPC_RecordNode, // #1 = 'ld' chained node
/*203794*/     OPC_CheckFoldableChainNode,
/*203795*/     OPC_RecordChild1, // #2 = $src2
/*203796*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*203798*/     OPC_CheckPredicate, 9, // Predicate_load
/*203800*/     OPC_Scope, 83, /*->203885*/ // 3 children in Scope
/*203802*/      OPC_MoveParent,
/*203803*/      OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->203824
/*203806*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*203808*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203811*/       OPC_EmitMergeInputChains1_1,
/*203812*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMAXCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203824*/      /*SwitchType*/ 18, MVT::v2f64,// ->203844
/*203826*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*203828*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203831*/       OPC_EmitMergeInputChains1_1,
/*203832*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMAXCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203844*/      /*SwitchType*/ 18, MVT::v8f32,// ->203864
/*203846*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*203848*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203851*/       OPC_EmitMergeInputChains1_1,
/*203852*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMAXCPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203864*/      /*SwitchType*/ 18, MVT::v4f64,// ->203884
/*203866*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*203868*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203871*/       OPC_EmitMergeInputChains1_1,
/*203872*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMAXCPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203884*/      0, // EndSwitchType
/*203885*/     /*Scope*/ 45, /*->203931*/
/*203886*/      OPC_CheckPredicate, 40, // Predicate_memop
/*203888*/      OPC_MoveParent,
/*203889*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->203910
/*203892*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*203894*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203897*/       OPC_EmitMergeInputChains1_1,
/*203898*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (MAXCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203910*/      /*SwitchType*/ 18, MVT::v2f64,// ->203930
/*203912*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*203914*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203917*/       OPC_EmitMergeInputChains1_1,
/*203918*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (MAXCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203930*/      0, // EndSwitchType
/*203931*/     /*Scope*/ 55|128,1/*183*/, /*->204116*/
/*203933*/      OPC_MoveParent,
/*203934*/      OPC_SwitchType /*9 cases */, 18, MVT::v16f32,// ->203955
/*203937*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203939*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203942*/       OPC_EmitMergeInputChains1_1,
/*203943*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMAXCPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203955*/      /*SwitchType*/ 18, MVT::v8f64,// ->203975
/*203957*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203959*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203962*/       OPC_EmitMergeInputChains1_1,
/*203963*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMAXCPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203975*/      /*SwitchType*/ 18, MVT::v4f32,// ->203995
/*203977*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203979*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*203982*/       OPC_EmitMergeInputChains1_1,
/*203983*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMAXCPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*203995*/      /*SwitchType*/ 18, MVT::v8f32,// ->204015
/*203997*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203999*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204002*/       OPC_EmitMergeInputChains1_1,
/*204003*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMAXCPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204015*/      /*SwitchType*/ 18, MVT::v2f64,// ->204035
/*204017*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204019*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204022*/       OPC_EmitMergeInputChains1_1,
/*204023*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMAXCPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204035*/      /*SwitchType*/ 18, MVT::v4f64,// ->204055
/*204037*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204039*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204042*/       OPC_EmitMergeInputChains1_1,
/*204043*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMAXCPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204055*/      /*SwitchType*/ 18, MVT::v32f16,// ->204075
/*204057*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*204059*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204062*/       OPC_EmitMergeInputChains1_1,
/*204063*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMAXCPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204075*/      /*SwitchType*/ 18, MVT::v8f16,// ->204095
/*204077*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*204079*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204082*/       OPC_EmitMergeInputChains1_1,
/*204083*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMAXCPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204095*/      /*SwitchType*/ 18, MVT::v16f16,// ->204115
/*204097*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*204099*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204102*/       OPC_EmitMergeInputChains1_1,
/*204103*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMAXCPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204115*/      0, // EndSwitchType
/*204116*/     0, /*End of Scope*/
/*204117*/    /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->204333
/*204121*/     OPC_RecordMemRef,
/*204122*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*204123*/     OPC_CheckFoldableChainNode,
/*204124*/     OPC_RecordChild1, // #2 = $src2
/*204125*/     OPC_Scope, 23, /*->204150*/ // 5 children in Scope
/*204127*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*204129*/      OPC_MoveParent,
/*204130*/      OPC_CheckType, MVT::v16f32,
/*204132*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*204134*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204137*/      OPC_EmitMergeInputChains1_1,
/*204138*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VMAXCPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204150*/     /*Scope*/ 23, /*->204174*/
/*204151*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*204153*/      OPC_MoveParent,
/*204154*/      OPC_CheckType, MVT::v8f64,
/*204156*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*204158*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204161*/      OPC_EmitMergeInputChains1_1,
/*204162*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VMAXCPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204174*/     /*Scope*/ 45, /*->204220*/
/*204175*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*204177*/      OPC_MoveParent,
/*204178*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->204199
/*204181*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204183*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204186*/       OPC_EmitMergeInputChains1_1,
/*204187*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VMAXCPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204199*/      /*SwitchType*/ 18, MVT::v8f32,// ->204219
/*204201*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204203*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204206*/       OPC_EmitMergeInputChains1_1,
/*204207*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VMAXCPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204219*/      0, // EndSwitchType
/*204220*/     /*Scope*/ 45, /*->204266*/
/*204221*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*204223*/      OPC_MoveParent,
/*204224*/      OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->204245
/*204227*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204229*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204232*/       OPC_EmitMergeInputChains1_1,
/*204233*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VMAXCPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204245*/      /*SwitchType*/ 18, MVT::v4f64,// ->204265
/*204247*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204249*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204252*/       OPC_EmitMergeInputChains1_1,
/*204253*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VMAXCPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204265*/      0, // EndSwitchType
/*204266*/     /*Scope*/ 65, /*->204332*/
/*204267*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*204269*/      OPC_MoveParent,
/*204270*/      OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->204291
/*204273*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*204275*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204278*/       OPC_EmitMergeInputChains1_1,
/*204279*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VMAXCPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204291*/      /*SwitchType*/ 18, MVT::v8f16,// ->204311
/*204293*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*204295*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204298*/       OPC_EmitMergeInputChains1_1,
/*204299*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VMAXCPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204311*/      /*SwitchType*/ 18, MVT::v16f16,// ->204331
/*204313*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*204315*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204318*/       OPC_EmitMergeInputChains1_1,
/*204319*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fmaxc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VMAXCPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204331*/      0, // EndSwitchType
/*204332*/     0, /*End of Scope*/
/*204333*/    0, // EndSwitchOpcode
/*204334*/   0, /*End of Scope*/
/*204335*/  /*Scope*/ 44|128,4/*556*/, /*->204893*/
/*204337*/   OPC_MoveChild0,
/*204338*/   OPC_SwitchOpcode /*2 cases */, 72|128,2/*328*/, TARGET_VAL(ISD::LOAD),// ->204671
/*204343*/    OPC_RecordMemRef,
/*204344*/    OPC_RecordNode, // #0 = 'ld' chained node
/*204345*/    OPC_CheckFoldableChainNode,
/*204346*/    OPC_RecordChild1, // #1 = $src2
/*204347*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*204349*/    OPC_CheckPredicate, 9, // Predicate_load
/*204351*/    OPC_Scope, 84, /*->204437*/ // 3 children in Scope
/*204353*/     OPC_MoveParent,
/*204354*/     OPC_RecordChild1, // #2 = $src1
/*204355*/     OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->204376
/*204358*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*204360*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204363*/      OPC_EmitMergeInputChains1_0,
/*204364*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VMAXCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204376*/     /*SwitchType*/ 18, MVT::v2f64,// ->204396
/*204378*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*204380*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204383*/      OPC_EmitMergeInputChains1_0,
/*204384*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VMAXCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204396*/     /*SwitchType*/ 18, MVT::v8f32,// ->204416
/*204398*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*204400*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204403*/      OPC_EmitMergeInputChains1_0,
/*204404*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VMAXCPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204416*/     /*SwitchType*/ 18, MVT::v4f64,// ->204436
/*204418*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*204420*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204423*/      OPC_EmitMergeInputChains1_0,
/*204424*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VMAXCPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204436*/     0, // EndSwitchType
/*204437*/    /*Scope*/ 46, /*->204484*/
/*204438*/     OPC_CheckPredicate, 40, // Predicate_memop
/*204440*/     OPC_MoveParent,
/*204441*/     OPC_RecordChild1, // #2 = $src1
/*204442*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->204463
/*204445*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*204447*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204450*/      OPC_EmitMergeInputChains1_0,
/*204451*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (MAXCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204463*/     /*SwitchType*/ 18, MVT::v2f64,// ->204483
/*204465*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*204467*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204470*/      OPC_EmitMergeInputChains1_0,
/*204471*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (MAXCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204483*/     0, // EndSwitchType
/*204484*/    /*Scope*/ 56|128,1/*184*/, /*->204670*/
/*204486*/     OPC_MoveParent,
/*204487*/     OPC_RecordChild1, // #2 = $src1
/*204488*/     OPC_SwitchType /*9 cases */, 18, MVT::v16f32,// ->204509
/*204491*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*204493*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204496*/      OPC_EmitMergeInputChains1_0,
/*204497*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VMAXCPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204509*/     /*SwitchType*/ 18, MVT::v8f64,// ->204529
/*204511*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*204513*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204516*/      OPC_EmitMergeInputChains1_0,
/*204517*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VMAXCPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204529*/     /*SwitchType*/ 18, MVT::v4f32,// ->204549
/*204531*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204533*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204536*/      OPC_EmitMergeInputChains1_0,
/*204537*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VMAXCPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204549*/     /*SwitchType*/ 18, MVT::v8f32,// ->204569
/*204551*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204553*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204556*/      OPC_EmitMergeInputChains1_0,
/*204557*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VMAXCPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204569*/     /*SwitchType*/ 18, MVT::v2f64,// ->204589
/*204571*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204573*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204576*/      OPC_EmitMergeInputChains1_0,
/*204577*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VMAXCPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204589*/     /*SwitchType*/ 18, MVT::v4f64,// ->204609
/*204591*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204593*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204596*/      OPC_EmitMergeInputChains1_0,
/*204597*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VMAXCPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204609*/     /*SwitchType*/ 18, MVT::v32f16,// ->204629
/*204611*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*204613*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204616*/      OPC_EmitMergeInputChains1_0,
/*204617*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VMAXCPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204629*/     /*SwitchType*/ 18, MVT::v8f16,// ->204649
/*204631*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*204633*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204636*/      OPC_EmitMergeInputChains1_0,
/*204637*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VMAXCPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204649*/     /*SwitchType*/ 18, MVT::v16f16,// ->204669
/*204651*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*204653*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204656*/      OPC_EmitMergeInputChains1_0,
/*204657*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VMAXCPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204669*/     0, // EndSwitchType
/*204670*/    0, /*End of Scope*/
/*204671*/   /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->204892
/*204675*/    OPC_RecordMemRef,
/*204676*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*204677*/    OPC_CheckFoldableChainNode,
/*204678*/    OPC_RecordChild1, // #1 = $src2
/*204679*/    OPC_Scope, 24, /*->204705*/ // 5 children in Scope
/*204681*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*204683*/     OPC_MoveParent,
/*204684*/     OPC_RecordChild1, // #2 = $src1
/*204685*/     OPC_CheckType, MVT::v16f32,
/*204687*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*204689*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204692*/     OPC_EmitMergeInputChains1_0,
/*204693*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VMAXCPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204705*/    /*Scope*/ 24, /*->204730*/
/*204706*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*204708*/     OPC_MoveParent,
/*204709*/     OPC_RecordChild1, // #2 = $src1
/*204710*/     OPC_CheckType, MVT::v8f64,
/*204712*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*204714*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204717*/     OPC_EmitMergeInputChains1_0,
/*204718*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxc:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
               // Dst: (VMAXCPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204730*/    /*Scope*/ 46, /*->204777*/
/*204731*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*204733*/     OPC_MoveParent,
/*204734*/     OPC_RecordChild1, // #2 = $src1
/*204735*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->204756
/*204738*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204740*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204743*/      OPC_EmitMergeInputChains1_0,
/*204744*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VMAXCPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204756*/     /*SwitchType*/ 18, MVT::v8f32,// ->204776
/*204758*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204760*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204763*/      OPC_EmitMergeInputChains1_0,
/*204764*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VMAXCPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204776*/     0, // EndSwitchType
/*204777*/    /*Scope*/ 46, /*->204824*/
/*204778*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*204780*/     OPC_MoveParent,
/*204781*/     OPC_RecordChild1, // #2 = $src1
/*204782*/     OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->204803
/*204785*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204787*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204790*/      OPC_EmitMergeInputChains1_0,
/*204791*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VMAXCPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204803*/     /*SwitchType*/ 18, MVT::v4f64,// ->204823
/*204805*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204807*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204810*/      OPC_EmitMergeInputChains1_0,
/*204811*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VMAXCPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204823*/     0, // EndSwitchType
/*204824*/    /*Scope*/ 66, /*->204891*/
/*204825*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*204827*/     OPC_MoveParent,
/*204828*/     OPC_RecordChild1, // #2 = $src1
/*204829*/     OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->204850
/*204832*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*204834*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204837*/      OPC_EmitMergeInputChains1_0,
/*204838*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VMAXCPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204850*/     /*SwitchType*/ 18, MVT::v8f16,// ->204870
/*204852*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*204854*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204857*/      OPC_EmitMergeInputChains1_0,
/*204858*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VMAXCPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204870*/     /*SwitchType*/ 18, MVT::v16f16,// ->204890
/*204872*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*204874*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*204877*/      OPC_EmitMergeInputChains1_0,
/*204878*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxc:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VMAXCPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*204890*/     0, // EndSwitchType
/*204891*/    0, /*End of Scope*/
/*204892*/   0, // EndSwitchOpcode
/*204893*/  /*Scope*/ 62|128,1/*190*/, /*->205085*/
/*204895*/   OPC_RecordChild0, // #0 = $src1
/*204896*/   OPC_RecordChild1, // #1 = $src2
/*204897*/   OPC_SwitchType /*9 cases */, 35, MVT::v4f32,// ->204935
/*204900*/    OPC_Scope, 10, /*->204912*/ // 3 children in Scope
/*204902*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*204904*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMAXCPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*204912*/    /*Scope*/ 10, /*->204923*/
/*204913*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*204915*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (MAXCPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*204923*/    /*Scope*/ 10, /*->204934*/
/*204924*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204926*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMAXCPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*204934*/    0, /*End of Scope*/
/*204935*/   /*SwitchType*/ 35, MVT::v2f64,// ->204972
/*204937*/    OPC_Scope, 10, /*->204949*/ // 3 children in Scope
/*204939*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*204941*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMAXCPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*204949*/    /*Scope*/ 10, /*->204960*/
/*204950*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*204952*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (MAXCPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*204960*/    /*Scope*/ 10, /*->204971*/
/*204961*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204963*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMAXCPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*204971*/    0, /*End of Scope*/
/*204972*/   /*SwitchType*/ 24, MVT::v8f32,// ->204998
/*204974*/    OPC_Scope, 10, /*->204986*/ // 2 children in Scope
/*204976*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*204978*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSYrr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxc:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VMAXCPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*204986*/    /*Scope*/ 10, /*->204997*/
/*204987*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204989*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VMAXCPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*204997*/    0, /*End of Scope*/
/*204998*/   /*SwitchType*/ 24, MVT::v4f64,// ->205024
/*205000*/    OPC_Scope, 10, /*->205012*/ // 2 children in Scope
/*205002*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*205004*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDYrr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxc:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VMAXCPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*205012*/    /*Scope*/ 10, /*->205023*/
/*205013*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*205015*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VMAXCPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*205023*/    0, /*End of Scope*/
/*205024*/   /*SwitchType*/ 10, MVT::v16f32,// ->205036
/*205026*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205028*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrr), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VMAXCPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*205036*/   /*SwitchType*/ 10, MVT::v8f64,// ->205048
/*205038*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205040*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrr), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
              // Dst: (VMAXCPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*205048*/   /*SwitchType*/ 10, MVT::v32f16,// ->205060
/*205050*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*205052*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrr), 0,
                  MVT::v32f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmaxc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
              // Dst: (VMAXCPHZrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*205060*/   /*SwitchType*/ 10, MVT::v8f16,// ->205072
/*205062*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*205064*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rr), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmaxc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VMAXCPHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*205072*/   /*SwitchType*/ 10, MVT::v16f16,// ->205084
/*205074*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*205076*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rr), 0,
                  MVT::v16f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmaxc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 3
              // Dst: (VMAXCPHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*205084*/   0, // EndSwitchType
/*205085*/  0, /*End of Scope*/
/*205086*/ /*SwitchOpcode*/ 53|128,13/*1717*/, TARGET_VAL(X86ISD::FMINC),// ->206807
/*205090*/  OPC_Scope, 30|128,1/*158*/, /*->205251*/ // 5 children in Scope
/*205093*/   OPC_RecordChild0, // #0 = $src1
/*205094*/   OPC_MoveChild1,
/*205095*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*205098*/   OPC_RecordMemRef,
/*205099*/   OPC_RecordNode, // #1 = 'ld' chained node
/*205100*/   OPC_CheckFoldableChainNode,
/*205101*/   OPC_RecordChild1, // #2 = $src2
/*205102*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*205104*/   OPC_CheckPredicate, 9, // Predicate_load
/*205106*/   OPC_MoveParent,
/*205107*/   OPC_SwitchType /*3 cases */, 59, MVT::f32,// ->205169
/*205110*/    OPC_Scope, 18, /*->205130*/ // 3 children in Scope
/*205112*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*205114*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205117*/     OPC_EmitMergeInputChains1_1,
/*205118*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMINCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205130*/    /*Scope*/ 18, /*->205149*/
/*205131*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*205133*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205136*/     OPC_EmitMergeInputChains1_1,
/*205137*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MINCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205149*/    /*Scope*/ 18, /*->205168*/
/*205150*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205152*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205155*/     OPC_EmitMergeInputChains1_1,
/*205156*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMINCSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205168*/    0, /*End of Scope*/
/*205169*/   /*SwitchType*/ 59, MVT::f64,// ->205230
/*205171*/    OPC_Scope, 18, /*->205191*/ // 3 children in Scope
/*205173*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*205175*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205178*/     OPC_EmitMergeInputChains1_1,
/*205179*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMINCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205191*/    /*Scope*/ 18, /*->205210*/
/*205192*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*205194*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205197*/     OPC_EmitMergeInputChains1_1,
/*205198*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MINCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205210*/    /*Scope*/ 18, /*->205229*/
/*205211*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205213*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205216*/     OPC_EmitMergeInputChains1_1,
/*205217*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMINCSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205229*/    0, /*End of Scope*/
/*205230*/   /*SwitchType*/ 18, MVT::f16,// ->205250
/*205232*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205234*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205237*/    OPC_EmitMergeInputChains1_1,
/*205238*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86fminc:{ *:[f16] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VMINCSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205250*/   0, // EndSwitchType
/*205251*/  /*Scope*/ 30|128,1/*158*/, /*->205411*/
/*205253*/   OPC_MoveChild0,
/*205254*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*205257*/   OPC_RecordMemRef,
/*205258*/   OPC_RecordNode, // #0 = 'ld' chained node
/*205259*/   OPC_CheckFoldableChainNode,
/*205260*/   OPC_RecordChild1, // #1 = $src2
/*205261*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*205263*/   OPC_CheckPredicate, 9, // Predicate_load
/*205265*/   OPC_MoveParent,
/*205266*/   OPC_RecordChild1, // #2 = $src1
/*205267*/   OPC_SwitchType /*3 cases */, 59, MVT::f32,// ->205329
/*205270*/    OPC_Scope, 18, /*->205290*/ // 3 children in Scope
/*205272*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*205274*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205277*/     OPC_EmitMergeInputChains1_0,
/*205278*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (VMINCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205290*/    /*Scope*/ 18, /*->205309*/
/*205291*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*205293*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205296*/     OPC_EmitMergeInputChains1_0,
/*205297*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (MINCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205309*/    /*Scope*/ 18, /*->205328*/
/*205310*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205312*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205315*/     OPC_EmitMergeInputChains1_0,
/*205316*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
               // Dst: (VMINCSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205328*/    0, /*End of Scope*/
/*205329*/   /*SwitchType*/ 59, MVT::f64,// ->205390
/*205331*/    OPC_Scope, 18, /*->205351*/ // 3 children in Scope
/*205333*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*205335*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205338*/     OPC_EmitMergeInputChains1_0,
/*205339*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (VMINCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205351*/    /*Scope*/ 18, /*->205370*/
/*205352*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*205354*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205357*/     OPC_EmitMergeInputChains1_0,
/*205358*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (MINCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205370*/    /*Scope*/ 18, /*->205389*/
/*205371*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205373*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205376*/     OPC_EmitMergeInputChains1_0,
/*205377*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
               // Dst: (VMINCSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205389*/    0, /*End of Scope*/
/*205390*/   /*SwitchType*/ 18, MVT::f16,// ->205410
/*205392*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205394*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205397*/    OPC_EmitMergeInputChains1_0,
/*205398*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86fminc:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1) - Complexity = 25
              // Dst: (VMINCSHZrm:{ *:[f16] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205410*/   0, // EndSwitchType
/*205411*/  /*Scope*/ 3|128,5/*643*/, /*->206056*/
/*205413*/   OPC_RecordChild0, // #0 = $src1
/*205414*/   OPC_Scope, 89, /*->205505*/ // 2 children in Scope
/*205416*/    OPC_RecordChild1, // #1 = $src2
/*205417*/    OPC_SwitchType /*3 cases */, 35, MVT::f32,// ->205455
/*205420*/     OPC_Scope, 10, /*->205432*/ // 3 children in Scope
/*205422*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*205424*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86fminc:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VMINCSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*205432*/     /*Scope*/ 10, /*->205443*/
/*205433*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*205435*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSSrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86fminc:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (MINCSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
/*205443*/     /*Scope*/ 10, /*->205454*/
/*205444*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205446*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSZrr), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86fminc:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
                // Dst: (VMINCSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
/*205454*/     0, /*End of Scope*/
/*205455*/    /*SwitchType*/ 35, MVT::f64,// ->205492
/*205457*/     OPC_Scope, 10, /*->205469*/ // 3 children in Scope
/*205459*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*205461*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86fminc:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VMINCSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*205469*/     /*Scope*/ 10, /*->205480*/
/*205470*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*205472*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSDrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86fminc:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (MINCSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
/*205480*/     /*Scope*/ 10, /*->205491*/
/*205481*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205483*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDZrr), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86fminc:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
                // Dst: (VMINCSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
/*205491*/     0, /*End of Scope*/
/*205492*/    /*SwitchType*/ 10, MVT::f16,// ->205504
/*205494*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205496*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSHZrr), 0,
                   MVT::f16, 2/*#Ops*/, 0, 1, 
               // Src: (X86fminc:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2) - Complexity = 3
               // Dst: (VMINCSHZrr:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2)
/*205504*/    0, // EndSwitchType
/*205505*/   /*Scope*/ 36|128,4/*548*/, /*->206055*/
/*205507*/    OPC_MoveChild1,
/*205508*/    OPC_SwitchOpcode /*2 cases */, 69|128,2/*325*/, TARGET_VAL(ISD::LOAD),// ->205838
/*205513*/     OPC_RecordMemRef,
/*205514*/     OPC_RecordNode, // #1 = 'ld' chained node
/*205515*/     OPC_CheckFoldableChainNode,
/*205516*/     OPC_RecordChild1, // #2 = $src2
/*205517*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*205519*/     OPC_CheckPredicate, 9, // Predicate_load
/*205521*/     OPC_Scope, 83, /*->205606*/ // 3 children in Scope
/*205523*/      OPC_MoveParent,
/*205524*/      OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->205545
/*205527*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*205529*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205532*/       OPC_EmitMergeInputChains1_1,
/*205533*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMINCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205545*/      /*SwitchType*/ 18, MVT::v2f64,// ->205565
/*205547*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*205549*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205552*/       OPC_EmitMergeInputChains1_1,
/*205553*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMINCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205565*/      /*SwitchType*/ 18, MVT::v8f32,// ->205585
/*205567*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*205569*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205572*/       OPC_EmitMergeInputChains1_1,
/*205573*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMINCPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205585*/      /*SwitchType*/ 18, MVT::v4f64,// ->205605
/*205587*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*205589*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205592*/       OPC_EmitMergeInputChains1_1,
/*205593*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMINCPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205605*/      0, // EndSwitchType
/*205606*/     /*Scope*/ 45, /*->205652*/
/*205607*/      OPC_CheckPredicate, 40, // Predicate_memop
/*205609*/      OPC_MoveParent,
/*205610*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->205631
/*205613*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*205615*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205618*/       OPC_EmitMergeInputChains1_1,
/*205619*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (MINCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205631*/      /*SwitchType*/ 18, MVT::v2f64,// ->205651
/*205633*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*205635*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205638*/       OPC_EmitMergeInputChains1_1,
/*205639*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                 // Dst: (MINCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205651*/      0, // EndSwitchType
/*205652*/     /*Scope*/ 55|128,1/*183*/, /*->205837*/
/*205654*/      OPC_MoveParent,
/*205655*/      OPC_SwitchType /*9 cases */, 18, MVT::v16f32,// ->205676
/*205658*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205660*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205663*/       OPC_EmitMergeInputChains1_1,
/*205664*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMINCPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205676*/      /*SwitchType*/ 18, MVT::v8f64,// ->205696
/*205678*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205680*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205683*/       OPC_EmitMergeInputChains1_1,
/*205684*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMINCPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205696*/      /*SwitchType*/ 18, MVT::v4f32,// ->205716
/*205698*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*205700*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205703*/       OPC_EmitMergeInputChains1_1,
/*205704*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMINCPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205716*/      /*SwitchType*/ 18, MVT::v8f32,// ->205736
/*205718*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*205720*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205723*/       OPC_EmitMergeInputChains1_1,
/*205724*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMINCPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205736*/      /*SwitchType*/ 18, MVT::v2f64,// ->205756
/*205738*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*205740*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205743*/       OPC_EmitMergeInputChains1_1,
/*205744*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMINCPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205756*/      /*SwitchType*/ 18, MVT::v4f64,// ->205776
/*205758*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*205760*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205763*/       OPC_EmitMergeInputChains1_1,
/*205764*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMINCPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205776*/      /*SwitchType*/ 18, MVT::v32f16,// ->205796
/*205778*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*205780*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205783*/       OPC_EmitMergeInputChains1_1,
/*205784*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMINCPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205796*/      /*SwitchType*/ 18, MVT::v8f16,// ->205816
/*205798*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*205800*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205803*/       OPC_EmitMergeInputChains1_1,
/*205804*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMINCPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205816*/      /*SwitchType*/ 18, MVT::v16f16,// ->205836
/*205818*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*205820*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205823*/       OPC_EmitMergeInputChains1_1,
/*205824*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VMINCPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205836*/      0, // EndSwitchType
/*205837*/     0, /*End of Scope*/
/*205838*/    /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->206054
/*205842*/     OPC_RecordMemRef,
/*205843*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*205844*/     OPC_CheckFoldableChainNode,
/*205845*/     OPC_RecordChild1, // #2 = $src2
/*205846*/     OPC_Scope, 23, /*->205871*/ // 5 children in Scope
/*205848*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*205850*/      OPC_MoveParent,
/*205851*/      OPC_CheckType, MVT::v16f32,
/*205853*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205855*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205858*/      OPC_EmitMergeInputChains1_1,
/*205859*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VMINCPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205871*/     /*Scope*/ 23, /*->205895*/
/*205872*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*205874*/      OPC_MoveParent,
/*205875*/      OPC_CheckType, MVT::v8f64,
/*205877*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205879*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205882*/      OPC_EmitMergeInputChains1_1,
/*205883*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VMINCPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205895*/     /*Scope*/ 45, /*->205941*/
/*205896*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*205898*/      OPC_MoveParent,
/*205899*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->205920
/*205902*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*205904*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205907*/       OPC_EmitMergeInputChains1_1,
/*205908*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VMINCPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205920*/      /*SwitchType*/ 18, MVT::v8f32,// ->205940
/*205922*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*205924*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205927*/       OPC_EmitMergeInputChains1_1,
/*205928*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VMINCPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205940*/      0, // EndSwitchType
/*205941*/     /*Scope*/ 45, /*->205987*/
/*205942*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*205944*/      OPC_MoveParent,
/*205945*/      OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->205966
/*205948*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*205950*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205953*/       OPC_EmitMergeInputChains1_1,
/*205954*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VMINCPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205966*/      /*SwitchType*/ 18, MVT::v4f64,// ->205986
/*205968*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*205970*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205973*/       OPC_EmitMergeInputChains1_1,
/*205974*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VMINCPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*205986*/      0, // EndSwitchType
/*205987*/     /*Scope*/ 65, /*->206053*/
/*205988*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*205990*/      OPC_MoveParent,
/*205991*/      OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->206012
/*205994*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*205996*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*205999*/       OPC_EmitMergeInputChains1_1,
/*206000*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VMINCPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206012*/      /*SwitchType*/ 18, MVT::v8f16,// ->206032
/*206014*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*206016*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206019*/       OPC_EmitMergeInputChains1_1,
/*206020*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VMINCPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206032*/      /*SwitchType*/ 18, MVT::v16f16,// ->206052
/*206034*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*206036*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206039*/       OPC_EmitMergeInputChains1_1,
/*206040*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86fminc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VMINCPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206052*/      0, // EndSwitchType
/*206053*/     0, /*End of Scope*/
/*206054*/    0, // EndSwitchOpcode
/*206055*/   0, /*End of Scope*/
/*206056*/  /*Scope*/ 44|128,4/*556*/, /*->206614*/
/*206058*/   OPC_MoveChild0,
/*206059*/   OPC_SwitchOpcode /*2 cases */, 72|128,2/*328*/, TARGET_VAL(ISD::LOAD),// ->206392
/*206064*/    OPC_RecordMemRef,
/*206065*/    OPC_RecordNode, // #0 = 'ld' chained node
/*206066*/    OPC_CheckFoldableChainNode,
/*206067*/    OPC_RecordChild1, // #1 = $src2
/*206068*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*206070*/    OPC_CheckPredicate, 9, // Predicate_load
/*206072*/    OPC_Scope, 84, /*->206158*/ // 3 children in Scope
/*206074*/     OPC_MoveParent,
/*206075*/     OPC_RecordChild1, // #2 = $src1
/*206076*/     OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->206097
/*206079*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*206081*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206084*/      OPC_EmitMergeInputChains1_0,
/*206085*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VMINCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206097*/     /*SwitchType*/ 18, MVT::v2f64,// ->206117
/*206099*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*206101*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206104*/      OPC_EmitMergeInputChains1_0,
/*206105*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VMINCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206117*/     /*SwitchType*/ 18, MVT::v8f32,// ->206137
/*206119*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*206121*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206124*/      OPC_EmitMergeInputChains1_0,
/*206125*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VMINCPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206137*/     /*SwitchType*/ 18, MVT::v4f64,// ->206157
/*206139*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*206141*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206144*/      OPC_EmitMergeInputChains1_0,
/*206145*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VMINCPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206157*/     0, // EndSwitchType
/*206158*/    /*Scope*/ 46, /*->206205*/
/*206159*/     OPC_CheckPredicate, 40, // Predicate_memop
/*206161*/     OPC_MoveParent,
/*206162*/     OPC_RecordChild1, // #2 = $src1
/*206163*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->206184
/*206166*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*206168*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206171*/      OPC_EmitMergeInputChains1_0,
/*206172*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (MINCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206184*/     /*SwitchType*/ 18, MVT::v2f64,// ->206204
/*206186*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*206188*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206191*/      OPC_EmitMergeInputChains1_0,
/*206192*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (MINCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206204*/     0, // EndSwitchType
/*206205*/    /*Scope*/ 56|128,1/*184*/, /*->206391*/
/*206207*/     OPC_MoveParent,
/*206208*/     OPC_RecordChild1, // #2 = $src1
/*206209*/     OPC_SwitchType /*9 cases */, 18, MVT::v16f32,// ->206230
/*206212*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*206214*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206217*/      OPC_EmitMergeInputChains1_0,
/*206218*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VMINCPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206230*/     /*SwitchType*/ 18, MVT::v8f64,// ->206250
/*206232*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*206234*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206237*/      OPC_EmitMergeInputChains1_0,
/*206238*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VMINCPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206250*/     /*SwitchType*/ 18, MVT::v4f32,// ->206270
/*206252*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206254*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206257*/      OPC_EmitMergeInputChains1_0,
/*206258*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VMINCPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206270*/     /*SwitchType*/ 18, MVT::v8f32,// ->206290
/*206272*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206274*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206277*/      OPC_EmitMergeInputChains1_0,
/*206278*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VMINCPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206290*/     /*SwitchType*/ 18, MVT::v2f64,// ->206310
/*206292*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206294*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206297*/      OPC_EmitMergeInputChains1_0,
/*206298*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VMINCPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206310*/     /*SwitchType*/ 18, MVT::v4f64,// ->206330
/*206312*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206314*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206317*/      OPC_EmitMergeInputChains1_0,
/*206318*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VMINCPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206330*/     /*SwitchType*/ 18, MVT::v32f16,// ->206350
/*206332*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*206334*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206337*/      OPC_EmitMergeInputChains1_0,
/*206338*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VMINCPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206350*/     /*SwitchType*/ 18, MVT::v8f16,// ->206370
/*206352*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*206354*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206357*/      OPC_EmitMergeInputChains1_0,
/*206358*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VMINCPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206370*/     /*SwitchType*/ 18, MVT::v16f16,// ->206390
/*206372*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*206374*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206377*/      OPC_EmitMergeInputChains1_0,
/*206378*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VMINCPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206390*/     0, // EndSwitchType
/*206391*/    0, /*End of Scope*/
/*206392*/   /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->206613
/*206396*/    OPC_RecordMemRef,
/*206397*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*206398*/    OPC_CheckFoldableChainNode,
/*206399*/    OPC_RecordChild1, // #1 = $src2
/*206400*/    OPC_Scope, 24, /*->206426*/ // 5 children in Scope
/*206402*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*206404*/     OPC_MoveParent,
/*206405*/     OPC_RecordChild1, // #2 = $src1
/*206406*/     OPC_CheckType, MVT::v16f32,
/*206408*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*206410*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206413*/     OPC_EmitMergeInputChains1_0,
/*206414*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VMINCPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206426*/    /*Scope*/ 24, /*->206451*/
/*206427*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*206429*/     OPC_MoveParent,
/*206430*/     OPC_RecordChild1, // #2 = $src1
/*206431*/     OPC_CheckType, MVT::v8f64,
/*206433*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*206435*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206438*/     OPC_EmitMergeInputChains1_0,
/*206439*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fminc:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
               // Dst: (VMINCPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206451*/    /*Scope*/ 46, /*->206498*/
/*206452*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*206454*/     OPC_MoveParent,
/*206455*/     OPC_RecordChild1, // #2 = $src1
/*206456*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->206477
/*206459*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206461*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206464*/      OPC_EmitMergeInputChains1_0,
/*206465*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VMINCPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206477*/     /*SwitchType*/ 18, MVT::v8f32,// ->206497
/*206479*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206481*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206484*/      OPC_EmitMergeInputChains1_0,
/*206485*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VMINCPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206497*/     0, // EndSwitchType
/*206498*/    /*Scope*/ 46, /*->206545*/
/*206499*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*206501*/     OPC_MoveParent,
/*206502*/     OPC_RecordChild1, // #2 = $src1
/*206503*/     OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->206524
/*206506*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206508*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206511*/      OPC_EmitMergeInputChains1_0,
/*206512*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VMINCPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206524*/     /*SwitchType*/ 18, MVT::v4f64,// ->206544
/*206526*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206528*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206531*/      OPC_EmitMergeInputChains1_0,
/*206532*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VMINCPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206544*/     0, // EndSwitchType
/*206545*/    /*Scope*/ 66, /*->206612*/
/*206546*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*206548*/     OPC_MoveParent,
/*206549*/     OPC_RecordChild1, // #2 = $src1
/*206550*/     OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->206571
/*206553*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*206555*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206558*/      OPC_EmitMergeInputChains1_0,
/*206559*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VMINCPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206571*/     /*SwitchType*/ 18, MVT::v8f16,// ->206591
/*206573*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*206575*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206578*/      OPC_EmitMergeInputChains1_0,
/*206579*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VMINCPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206591*/     /*SwitchType*/ 18, MVT::v16f16,// ->206611
/*206593*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*206595*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*206598*/      OPC_EmitMergeInputChains1_0,
/*206599*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fminc:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VMINCPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*206611*/     0, // EndSwitchType
/*206612*/    0, /*End of Scope*/
/*206613*/   0, // EndSwitchOpcode
/*206614*/  /*Scope*/ 62|128,1/*190*/, /*->206806*/
/*206616*/   OPC_RecordChild0, // #0 = $src1
/*206617*/   OPC_RecordChild1, // #1 = $src2
/*206618*/   OPC_SwitchType /*9 cases */, 35, MVT::v4f32,// ->206656
/*206621*/    OPC_Scope, 10, /*->206633*/ // 3 children in Scope
/*206623*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*206625*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fminc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMINCPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*206633*/    /*Scope*/ 10, /*->206644*/
/*206634*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*206636*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fminc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (MINCPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*206644*/    /*Scope*/ 10, /*->206655*/
/*206645*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206647*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMINCPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*206655*/    0, /*End of Scope*/
/*206656*/   /*SwitchType*/ 35, MVT::v2f64,// ->206693
/*206658*/    OPC_Scope, 10, /*->206670*/ // 3 children in Scope
/*206660*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*206662*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fminc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMINCPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*206670*/    /*Scope*/ 10, /*->206681*/
/*206671*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*206673*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fminc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (MINCPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*206681*/    /*Scope*/ 10, /*->206692*/
/*206682*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206684*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMINCPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*206692*/    0, /*End of Scope*/
/*206693*/   /*SwitchType*/ 24, MVT::v8f32,// ->206719
/*206695*/    OPC_Scope, 10, /*->206707*/ // 2 children in Scope
/*206697*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*206699*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSYrr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fminc:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VMINCPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*206707*/    /*Scope*/ 10, /*->206718*/
/*206708*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206710*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VMINCPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*206718*/    0, /*End of Scope*/
/*206719*/   /*SwitchType*/ 24, MVT::v4f64,// ->206745
/*206721*/    OPC_Scope, 10, /*->206733*/ // 2 children in Scope
/*206723*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*206725*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDYrr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fminc:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VMINCPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*206733*/    /*Scope*/ 10, /*->206744*/
/*206734*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206736*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VMINCPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*206744*/    0, /*End of Scope*/
/*206745*/   /*SwitchType*/ 10, MVT::v16f32,// ->206757
/*206747*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*206749*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrr), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VMINCPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*206757*/   /*SwitchType*/ 10, MVT::v8f64,// ->206769
/*206759*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*206761*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrr), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
              // Dst: (VMINCPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*206769*/   /*SwitchType*/ 10, MVT::v32f16,// ->206781
/*206771*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*206773*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrr), 0,
                  MVT::v32f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fminc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
              // Dst: (VMINCPHZrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*206781*/   /*SwitchType*/ 10, MVT::v8f16,// ->206793
/*206783*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*206785*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rr), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fminc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VMINCPHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*206793*/   /*SwitchType*/ 10, MVT::v16f16,// ->206805
/*206795*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*206797*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rr), 0,
                  MVT::v16f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fminc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 3
              // Dst: (VMINCPHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*206805*/   0, // EndSwitchType
/*206806*/  0, /*End of Scope*/
/*206807*/ /*SwitchOpcode*/ 15|128,9/*1167*/, TARGET_VAL(ISD::STRICT_FSQRT),// ->207978
/*206811*/  OPC_RecordNode, // #0 = 'strict_fsqrt' chained node
/*206812*/  OPC_Scope, 78|128,1/*206*/, /*->207021*/ // 4 children in Scope
/*206815*/   OPC_MoveChild1,
/*206816*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*206819*/   OPC_RecordMemRef,
/*206820*/   OPC_RecordNode, // #1 = 'ld' chained node
/*206821*/   OPC_CheckFoldableChainNode,
/*206822*/   OPC_RecordChild1, // #2 = $src1
/*206823*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*206825*/   OPC_CheckPredicate, 9, // Predicate_load
/*206827*/   OPC_MoveParent,
/*206828*/   OPC_SwitchType /*3 cases */, 79, MVT::f32,// ->206910
/*206831*/    OPC_Scope, 20, /*->206853*/ // 3 children in Scope
/*206833*/     OPC_CheckPatternPredicate, 53, // (shouldOptForSize(MF)) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*206835*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*206838*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*206842*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fsqrt:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (SQRTSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src1)
/*206853*/    /*Scope*/ 27, /*->206881*/
/*206854*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*206856*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*206859*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*206863*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #8
/*206869*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_fsqrt:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSQRTSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*206881*/    /*Scope*/ 27, /*->206909*/
/*206882*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*206884*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*206887*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*206891*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #8
/*206897*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_fsqrt:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSQRTSSZm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*206909*/    0, /*End of Scope*/
/*206910*/   /*SwitchType*/ 79, MVT::f64,// ->206991
/*206912*/    OPC_Scope, 20, /*->206934*/ // 3 children in Scope
/*206914*/     OPC_CheckPatternPredicate, 184, // (shouldOptForSize(MF)) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*206916*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*206919*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*206923*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fsqrt:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (SQRTSDm:{ *:[f64] } addr:{ *:[iPTR] }:$src1)
/*206934*/    /*Scope*/ 27, /*->206962*/
/*206935*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*206937*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*206940*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*206944*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #8
/*206950*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_fsqrt:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSQRTSDm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*206962*/    /*Scope*/ 27, /*->206990*/
/*206963*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*206965*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*206968*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*206972*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #8
/*206978*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_fsqrt:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSQRTSDZm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*206990*/    0, /*End of Scope*/
/*206991*/   /*SwitchType*/ 27, MVT::f16,// ->207020
/*206993*/    OPC_CheckPatternPredicate, 185, // (Subtarget->hasFP16()) && (shouldOptForSize(MF))
/*206995*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*206998*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*207002*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f16, 0/*#Ops*/,  // Results = #8
/*207008*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
              // Src: (strict_fsqrt:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VSQRTSHZm:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), addr:{ *:[iPTR] }:$src)
/*207020*/   0, // EndSwitchType
/*207021*/  /*Scope*/ 31|128,1/*159*/, /*->207182*/
/*207023*/   OPC_RecordChild1, // #1 = $src
/*207024*/   OPC_SwitchType /*4 cases */, 61, MVT::f32,// ->207088
/*207027*/    OPC_Scope, 11, /*->207040*/ // 4 children in Scope
/*207029*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*207031*/     OPC_EmitMergeInputChains1_0,
/*207032*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SQRT_Fp32), 0|OPFL_Chain,
                   MVT::f32, MVT::i16, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[f32] } RFP32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (SQRT_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src)
/*207040*/    /*Scope*/ 10, /*->207051*/
/*207041*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*207043*/     OPC_EmitMergeInputChains1_0,
/*207044*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSr), 0|OPFL_Chain,
                   MVT::f32, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[f32] } FR32:{ *:[f32] }:$src1) - Complexity = 3
               // Dst: (SQRTSSr:{ *:[f32] } FR32:{ *:[f32] }:$src1)
/*207051*/    /*Scope*/ 17, /*->207069*/
/*207052*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*207054*/     OPC_EmitMergeInputChains1_0,
/*207055*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #2
/*207061*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSr), 0|OPFL_Chain,
                   MVT::f32, 2/*#Ops*/, 2, 1, 
               // Src: (strict_fsqrt:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VSQRTSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src)
/*207069*/    /*Scope*/ 17, /*->207087*/
/*207070*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207072*/     OPC_EmitMergeInputChains1_0,
/*207073*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #2
/*207079*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr), 0|OPFL_Chain,
                   MVT::f32, 2/*#Ops*/, 2, 1, 
               // Src: (strict_fsqrt:{ *:[f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VSQRTSSZr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32X:{ *:[f32] }:$src)
/*207087*/    0, /*End of Scope*/
/*207088*/   /*SwitchType*/ 61, MVT::f64,// ->207151
/*207090*/    OPC_Scope, 11, /*->207103*/ // 4 children in Scope
/*207092*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*207094*/     OPC_EmitMergeInputChains1_0,
/*207095*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SQRT_Fp64), 0|OPFL_Chain,
                   MVT::f64, MVT::i16, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[f64] } RFP64:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (SQRT_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src)
/*207103*/    /*Scope*/ 10, /*->207114*/
/*207104*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*207106*/     OPC_EmitMergeInputChains1_0,
/*207107*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDr), 0|OPFL_Chain,
                   MVT::f64, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[f64] } FR64:{ *:[f64] }:$src1) - Complexity = 3
               // Dst: (SQRTSDr:{ *:[f64] } FR64:{ *:[f64] }:$src1)
/*207114*/    /*Scope*/ 17, /*->207132*/
/*207115*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*207117*/     OPC_EmitMergeInputChains1_0,
/*207118*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #2
/*207124*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDr), 0|OPFL_Chain,
                   MVT::f64, 2/*#Ops*/, 2, 1, 
               // Src: (strict_fsqrt:{ *:[f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VSQRTSDr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64:{ *:[f64] }:$src)
/*207132*/    /*Scope*/ 17, /*->207150*/
/*207133*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207135*/     OPC_EmitMergeInputChains1_0,
/*207136*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #2
/*207142*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr), 0|OPFL_Chain,
                   MVT::f64, 2/*#Ops*/, 2, 1, 
               // Src: (strict_fsqrt:{ *:[f64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VSQRTSDZr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64X:{ *:[f64] }:$src)
/*207150*/    0, /*End of Scope*/
/*207151*/   /*SwitchType*/ 9, MVT::f80,// ->207162
/*207153*/    OPC_EmitMergeInputChains1_0,
/*207154*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SQRT_Fp80), 0|OPFL_Chain,
                  MVT::f80, MVT::i16, 1/*#Ops*/, 1, 
              // Src: (strict_fsqrt:{ *:[f80] } RFP80:{ *:[f80] }:$src) - Complexity = 3
              // Dst: (SQRT_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src)
/*207162*/   /*SwitchType*/ 17, MVT::f16,// ->207181
/*207164*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*207166*/    OPC_EmitMergeInputChains1_0,
/*207167*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f16, 0/*#Ops*/,  // Results = #2
/*207173*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZr), 0|OPFL_Chain,
                  MVT::f16, 2/*#Ops*/, 2, 1, 
              // Src: (strict_fsqrt:{ *:[f16] } FR16X:{ *:[f16] }:$src) - Complexity = 3
              // Dst: (VSQRTSHZr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), FR16X:{ *:[f16] }:$src)
/*207181*/   0, // EndSwitchType
/*207182*/  /*Scope*/ 90|128,4/*602*/, /*->207786*/
/*207184*/   OPC_MoveChild1,
/*207185*/   OPC_SwitchOpcode /*2 cases */, 105|128,2/*361*/, TARGET_VAL(ISD::LOAD),// ->207551
/*207190*/    OPC_RecordMemRef,
/*207191*/    OPC_RecordNode, // #1 = 'ld' chained node
/*207192*/    OPC_CheckFoldableChainNode,
/*207193*/    OPC_RecordChild1, // #2 = $src
/*207194*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*207196*/    OPC_CheckPredicate, 9, // Predicate_load
/*207198*/    OPC_Scope, 47, /*->207247*/ // 5 children in Scope
/*207200*/     OPC_MoveParent,
/*207201*/     OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->207224
/*207204*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*207206*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207209*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207213*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*207224*/     /*SwitchType*/ 20, MVT::v8f32,// ->207246
/*207226*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*207228*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207231*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207235*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*207246*/     0, // EndSwitchType
/*207247*/    /*Scope*/ 25, /*->207273*/
/*207248*/     OPC_CheckPredicate, 40, // Predicate_memop
/*207250*/     OPC_MoveParent,
/*207251*/     OPC_CheckType, MVT::v4f32,
/*207253*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*207255*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207258*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*207262*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (SQRTPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*207273*/    /*Scope*/ 47, /*->207321*/
/*207274*/     OPC_MoveParent,
/*207275*/     OPC_SwitchType /*2 cases */, 20, MVT::v2f64,// ->207298
/*207278*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*207280*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207283*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207287*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*207298*/     /*SwitchType*/ 20, MVT::v4f64,// ->207320
/*207300*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*207302*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207305*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207309*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDYm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPDYm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*207320*/     0, // EndSwitchType
/*207321*/    /*Scope*/ 25, /*->207347*/
/*207322*/     OPC_CheckPredicate, 40, // Predicate_memop
/*207324*/     OPC_MoveParent,
/*207325*/     OPC_CheckType, MVT::v2f64,
/*207327*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*207329*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207332*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*207336*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fsqrt:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (SQRTPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*207347*/    /*Scope*/ 73|128,1/*201*/, /*->207550*/
/*207349*/     OPC_MoveParent,
/*207350*/     OPC_SwitchType /*9 cases */, 20, MVT::v32f16,// ->207373
/*207353*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*207355*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207358*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207362*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPHZm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*207373*/     /*SwitchType*/ 20, MVT::v8f16,// ->207395
/*207375*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*207377*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207380*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207384*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPHZ128m:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*207395*/     /*SwitchType*/ 20, MVT::v16f16,// ->207417
/*207397*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*207399*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207402*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207406*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPHZ256m:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*207417*/     /*SwitchType*/ 20, MVT::v16f32,// ->207439
/*207419*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207421*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207424*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207428*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*207439*/     /*SwitchType*/ 20, MVT::v8f64,// ->207461
/*207441*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207443*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207446*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207450*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*207461*/     /*SwitchType*/ 20, MVT::v4f32,// ->207483
/*207463*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*207465*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207468*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207472*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPSZ128m:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*207483*/     /*SwitchType*/ 20, MVT::v8f32,// ->207505
/*207485*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*207487*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207490*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207494*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPSZ256m:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*207505*/     /*SwitchType*/ 20, MVT::v2f64,// ->207527
/*207507*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*207509*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207512*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207516*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPDZ128m:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*207527*/     /*SwitchType*/ 20, MVT::v4f64,// ->207549
/*207529*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*207531*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207534*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207538*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPDZ256m:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*207549*/     0, // EndSwitchType
/*207550*/    0, /*End of Scope*/
/*207551*/   /*SwitchOpcode*/ 102|128,1/*230*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->207785
/*207555*/    OPC_RecordMemRef,
/*207556*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*207557*/    OPC_CheckFoldableChainNode,
/*207558*/    OPC_RecordChild1, // #2 = $src
/*207559*/    OPC_Scope, 71, /*->207632*/ // 5 children in Scope
/*207561*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*207563*/     OPC_MoveParent,
/*207564*/     OPC_SwitchType /*3 cases */, 20, MVT::v32f16,// ->207587
/*207567*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*207569*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207572*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207576*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VSQRTPHZmb:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*207587*/     /*SwitchType*/ 20, MVT::v8f16,// ->207609
/*207589*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*207591*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207594*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207598*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VSQRTPHZ128mb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*207609*/     /*SwitchType*/ 20, MVT::v16f16,// ->207631
/*207611*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*207613*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207616*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207620*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VSQRTPHZ256mb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*207631*/     0, // EndSwitchType
/*207632*/    /*Scope*/ 25, /*->207658*/
/*207633*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*207635*/     OPC_MoveParent,
/*207636*/     OPC_CheckType, MVT::v16f32,
/*207638*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207640*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207643*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*207647*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fsqrt:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VSQRTPSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*207658*/    /*Scope*/ 25, /*->207684*/
/*207659*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*207661*/     OPC_MoveParent,
/*207662*/     OPC_CheckType, MVT::v8f64,
/*207664*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207666*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207669*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*207673*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_fsqrt:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VSQRTPDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*207684*/    /*Scope*/ 49, /*->207734*/
/*207685*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*207687*/     OPC_MoveParent,
/*207688*/     OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->207711
/*207691*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*207693*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207696*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207700*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VSQRTPSZ128mb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*207711*/     /*SwitchType*/ 20, MVT::v8f32,// ->207733
/*207713*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*207715*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207718*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207722*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VSQRTPSZ256mb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*207733*/     0, // EndSwitchType
/*207734*/    /*Scope*/ 49, /*->207784*/
/*207735*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*207737*/     OPC_MoveParent,
/*207738*/     OPC_SwitchType /*2 cases */, 20, MVT::v2f64,// ->207761
/*207741*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*207743*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207746*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207750*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VSQRTPDZ128mb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*207761*/     /*SwitchType*/ 20, MVT::v4f64,// ->207783
/*207763*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*207765*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*207768*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*207772*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_fsqrt:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VSQRTPDZ256mb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*207783*/     0, // EndSwitchType
/*207784*/    0, /*End of Scope*/
/*207785*/   0, // EndSwitchOpcode
/*207786*/  /*Scope*/ 61|128,1/*189*/, /*->207977*/
/*207788*/   OPC_RecordChild1, // #1 = $src
/*207789*/   OPC_SwitchType /*9 cases */, 35, MVT::v4f32,// ->207827
/*207792*/    OPC_Scope, 10, /*->207804*/ // 3 children in Scope
/*207794*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*207796*/     OPC_EmitMergeInputChains1_0,
/*207797*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSr), 0|OPFL_Chain,
                   MVT::v4f32, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VSQRTPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/*207804*/    /*Scope*/ 10, /*->207815*/
/*207805*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*207807*/     OPC_EmitMergeInputChains1_0,
/*207808*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPSr), 0|OPFL_Chain,
                   MVT::v4f32, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (SQRTPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/*207815*/    /*Scope*/ 10, /*->207826*/
/*207816*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*207818*/     OPC_EmitMergeInputChains1_0,
/*207819*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128r), 0|OPFL_Chain,
                   MVT::v4f32, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VSQRTPSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src)
/*207826*/    0, /*End of Scope*/
/*207827*/   /*SwitchType*/ 24, MVT::v8f32,// ->207853
/*207829*/    OPC_Scope, 10, /*->207841*/ // 2 children in Scope
/*207831*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*207833*/     OPC_EmitMergeInputChains1_0,
/*207834*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSYr), 0|OPFL_Chain,
                   MVT::v8f32, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VSQRTPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src)
/*207841*/    /*Scope*/ 10, /*->207852*/
/*207842*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*207844*/     OPC_EmitMergeInputChains1_0,
/*207845*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256r), 0|OPFL_Chain,
                   MVT::v8f32, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VSQRTPSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src)
/*207852*/    0, /*End of Scope*/
/*207853*/   /*SwitchType*/ 35, MVT::v2f64,// ->207890
/*207855*/    OPC_Scope, 10, /*->207867*/ // 3 children in Scope
/*207857*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*207859*/     OPC_EmitMergeInputChains1_0,
/*207860*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDr), 0|OPFL_Chain,
                   MVT::v2f64, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VSQRTPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
/*207867*/    /*Scope*/ 10, /*->207878*/
/*207868*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*207870*/     OPC_EmitMergeInputChains1_0,
/*207871*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPDr), 0|OPFL_Chain,
                   MVT::v2f64, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (SQRTPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
/*207878*/    /*Scope*/ 10, /*->207889*/
/*207879*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*207881*/     OPC_EmitMergeInputChains1_0,
/*207882*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128r), 0|OPFL_Chain,
                   MVT::v2f64, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VSQRTPDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
/*207889*/    0, /*End of Scope*/
/*207890*/   /*SwitchType*/ 24, MVT::v4f64,// ->207916
/*207892*/    OPC_Scope, 10, /*->207904*/ // 2 children in Scope
/*207894*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*207896*/     OPC_EmitMergeInputChains1_0,
/*207897*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDYr), 0|OPFL_Chain,
                   MVT::v4f64, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VSQRTPDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src)
/*207904*/    /*Scope*/ 10, /*->207915*/
/*207905*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*207907*/     OPC_EmitMergeInputChains1_0,
/*207908*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256r), 0|OPFL_Chain,
                   MVT::v4f64, 1/*#Ops*/, 1, 
               // Src: (strict_fsqrt:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VSQRTPDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src)
/*207915*/    0, /*End of Scope*/
/*207916*/   /*SwitchType*/ 10, MVT::v32f16,// ->207928
/*207918*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*207920*/    OPC_EmitMergeInputChains1_0,
/*207921*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZr), 0|OPFL_Chain,
                  MVT::v32f16, 1/*#Ops*/, 1, 
              // Src: (strict_fsqrt:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
              // Dst: (VSQRTPHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src)
/*207928*/   /*SwitchType*/ 10, MVT::v8f16,// ->207940
/*207930*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*207932*/    OPC_EmitMergeInputChains1_0,
/*207933*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ128r), 0|OPFL_Chain,
                  MVT::v8f16, 1/*#Ops*/, 1, 
              // Src: (strict_fsqrt:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VSQRTPHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src)
/*207940*/   /*SwitchType*/ 10, MVT::v16f16,// ->207952
/*207942*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*207944*/    OPC_EmitMergeInputChains1_0,
/*207945*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ256r), 0|OPFL_Chain,
                  MVT::v16f16, 1/*#Ops*/, 1, 
              // Src: (strict_fsqrt:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
              // Dst: (VSQRTPHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src)
/*207952*/   /*SwitchType*/ 10, MVT::v16f32,// ->207964
/*207954*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207956*/    OPC_EmitMergeInputChains1_0,
/*207957*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZr), 0|OPFL_Chain,
                  MVT::v16f32, 1/*#Ops*/, 1, 
              // Src: (strict_fsqrt:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VSQRTPSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
/*207964*/   /*SwitchType*/ 10, MVT::v8f64,// ->207976
/*207966*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207968*/    OPC_EmitMergeInputChains1_0,
/*207969*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZr), 0|OPFL_Chain,
                  MVT::v8f64, 1/*#Ops*/, 1, 
              // Src: (strict_fsqrt:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
              // Dst: (VSQRTPDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
/*207976*/   0, // EndSwitchType
/*207977*/  0, /*End of Scope*/
/*207978*/ /*SwitchOpcode*/ 21|128,8/*1045*/, TARGET_VAL(ISD::FSQRT),// ->209027
/*207982*/  OPC_Scope, 56|128,1/*184*/, /*->208169*/ // 4 children in Scope
/*207985*/   OPC_MoveChild0,
/*207986*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*207989*/   OPC_RecordMemRef,
/*207990*/   OPC_RecordNode, // #0 = 'ld' chained node
/*207991*/   OPC_RecordChild1, // #1 = $src1
/*207992*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*207994*/   OPC_CheckPredicate, 9, // Predicate_load
/*207996*/   OPC_MoveParent,
/*207997*/   OPC_SwitchType /*3 cases */, 70, MVT::f32,// ->208070
/*208000*/    OPC_Scope, 17, /*->208019*/ // 3 children in Scope
/*208002*/     OPC_CheckPatternPredicate, 53, // (shouldOptForSize(MF)) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*208004*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*208007*/     OPC_EmitMergeInputChains1_0,
/*208008*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fsqrt:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (SQRTSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src1)
/*208019*/    /*Scope*/ 24, /*->208044*/
/*208020*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*208022*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208025*/     OPC_EmitMergeInputChains1_0,
/*208026*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #7
/*208032*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (fsqrt:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSQRTSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*208044*/    /*Scope*/ 24, /*->208069*/
/*208045*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*208047*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208050*/     OPC_EmitMergeInputChains1_0,
/*208051*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #7
/*208057*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (fsqrt:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSQRTSSZm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*208069*/    0, /*End of Scope*/
/*208070*/   /*SwitchType*/ 70, MVT::f64,// ->208142
/*208072*/    OPC_Scope, 17, /*->208091*/ // 3 children in Scope
/*208074*/     OPC_CheckPatternPredicate, 184, // (shouldOptForSize(MF)) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*208076*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*208079*/     OPC_EmitMergeInputChains1_0,
/*208080*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fsqrt:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (SQRTSDm:{ *:[f64] } addr:{ *:[iPTR] }:$src1)
/*208091*/    /*Scope*/ 24, /*->208116*/
/*208092*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*208094*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208097*/     OPC_EmitMergeInputChains1_0,
/*208098*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #7
/*208104*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (fsqrt:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSQRTSDm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*208116*/    /*Scope*/ 24, /*->208141*/
/*208117*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*208119*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208122*/     OPC_EmitMergeInputChains1_0,
/*208123*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #7
/*208129*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (fsqrt:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSQRTSDZm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*208141*/    0, /*End of Scope*/
/*208142*/   /*SwitchType*/ 24, MVT::f16,// ->208168
/*208144*/    OPC_CheckPatternPredicate, 185, // (Subtarget->hasFP16()) && (shouldOptForSize(MF))
/*208146*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208149*/    OPC_EmitMergeInputChains1_0,
/*208150*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f16, 0/*#Ops*/,  // Results = #7
/*208156*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f16, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
              // Src: (fsqrt:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VSQRTSHZm:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), addr:{ *:[iPTR] }:$src)
/*208168*/   0, // EndSwitchType
/*208169*/  /*Scope*/ 21|128,1/*149*/, /*->208320*/
/*208171*/   OPC_RecordChild0, // #0 = $src
/*208172*/   OPC_SwitchType /*4 cases */, 57, MVT::f32,// ->208232
/*208175*/    OPC_Scope, 10, /*->208187*/ // 4 children in Scope
/*208177*/     OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*208179*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SQRT_Fp32), 0,
                   MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[f32] } RFP32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (SQRT_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src)
/*208187*/    /*Scope*/ 9, /*->208197*/
/*208188*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*208190*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSr), 0,
                   MVT::f32, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[f32] } FR32:{ *:[f32] }:$src1) - Complexity = 3
               // Dst: (SQRTSSr:{ *:[f32] } FR32:{ *:[f32] }:$src1)
/*208197*/    /*Scope*/ 16, /*->208214*/
/*208198*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*208200*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #1
/*208206*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSr), 0,
                   MVT::f32, 2/*#Ops*/, 1, 0, 
               // Src: (fsqrt:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VSQRTSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src)
/*208214*/    /*Scope*/ 16, /*->208231*/
/*208215*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*208217*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #1
/*208223*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr), 0,
                   MVT::f32, 2/*#Ops*/, 1, 0, 
               // Src: (fsqrt:{ *:[f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VSQRTSSZr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32X:{ *:[f32] }:$src)
/*208231*/    0, /*End of Scope*/
/*208232*/   /*SwitchType*/ 57, MVT::f64,// ->208291
/*208234*/    OPC_Scope, 10, /*->208246*/ // 4 children in Scope
/*208236*/     OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*208238*/     OPC_MorphNodeTo2, TARGET_VAL(X86::SQRT_Fp64), 0,
                   MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[f64] } RFP64:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (SQRT_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src)
/*208246*/    /*Scope*/ 9, /*->208256*/
/*208247*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*208249*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDr), 0,
                   MVT::f64, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[f64] } FR64:{ *:[f64] }:$src1) - Complexity = 3
               // Dst: (SQRTSDr:{ *:[f64] } FR64:{ *:[f64] }:$src1)
/*208256*/    /*Scope*/ 16, /*->208273*/
/*208257*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*208259*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #1
/*208265*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDr), 0,
                   MVT::f64, 2/*#Ops*/, 1, 0, 
               // Src: (fsqrt:{ *:[f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VSQRTSDr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64:{ *:[f64] }:$src)
/*208273*/    /*Scope*/ 16, /*->208290*/
/*208274*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*208276*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #1
/*208282*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr), 0,
                   MVT::f64, 2/*#Ops*/, 1, 0, 
               // Src: (fsqrt:{ *:[f64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VSQRTSDZr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64X:{ *:[f64] }:$src)
/*208290*/    0, /*End of Scope*/
/*208291*/   /*SwitchType*/ 8, MVT::f80,// ->208301
/*208293*/    OPC_MorphNodeTo2, TARGET_VAL(X86::SQRT_Fp80), 0,
                  MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
              // Src: (fsqrt:{ *:[f80] } RFP80:{ *:[f80] }:$src) - Complexity = 3
              // Dst: (SQRT_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src)
/*208301*/   /*SwitchType*/ 16, MVT::f16,// ->208319
/*208303*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*208305*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f16, 0/*#Ops*/,  // Results = #1
/*208311*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZr), 0,
                  MVT::f16, 2/*#Ops*/, 1, 0, 
              // Src: (fsqrt:{ *:[f16] } FR16X:{ *:[f16] }:$src) - Complexity = 3
              // Dst: (VSQRTSHZr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), FR16X:{ *:[f16] }:$src)
/*208319*/   0, // EndSwitchType
/*208320*/  /*Scope*/ 16|128,4/*528*/, /*->208850*/
/*208322*/   OPC_MoveChild0,
/*208323*/   OPC_SwitchOpcode /*2 cases */, 59|128,2/*315*/, TARGET_VAL(ISD::LOAD),// ->208643
/*208328*/    OPC_RecordMemRef,
/*208329*/    OPC_RecordNode, // #0 = 'ld' chained node
/*208330*/    OPC_RecordChild1, // #1 = $src
/*208331*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*208333*/    OPC_CheckPredicate, 9, // Predicate_load
/*208335*/    OPC_Scope, 41, /*->208378*/ // 5 children in Scope
/*208337*/     OPC_MoveParent,
/*208338*/     OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->208358
/*208341*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*208343*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208346*/      OPC_EmitMergeInputChains1_0,
/*208347*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*208358*/     /*SwitchType*/ 17, MVT::v8f32,// ->208377
/*208360*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*208362*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208365*/      OPC_EmitMergeInputChains1_0,
/*208366*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*208377*/     0, // EndSwitchType
/*208378*/    /*Scope*/ 22, /*->208401*/
/*208379*/     OPC_CheckPredicate, 40, // Predicate_memop
/*208381*/     OPC_MoveParent,
/*208382*/     OPC_CheckType, MVT::v4f32,
/*208384*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*208386*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208389*/     OPC_EmitMergeInputChains1_0,
/*208390*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (SQRTPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*208401*/    /*Scope*/ 41, /*->208443*/
/*208402*/     OPC_MoveParent,
/*208403*/     OPC_SwitchType /*2 cases */, 17, MVT::v2f64,// ->208423
/*208406*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*208408*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208411*/      OPC_EmitMergeInputChains1_0,
/*208412*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*208423*/     /*SwitchType*/ 17, MVT::v4f64,// ->208442
/*208425*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*208427*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208430*/      OPC_EmitMergeInputChains1_0,
/*208431*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDYm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPDYm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*208442*/     0, // EndSwitchType
/*208443*/    /*Scope*/ 22, /*->208466*/
/*208444*/     OPC_CheckPredicate, 40, // Predicate_memop
/*208446*/     OPC_MoveParent,
/*208447*/     OPC_CheckType, MVT::v2f64,
/*208449*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*208451*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208454*/     OPC_EmitMergeInputChains1_0,
/*208455*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fsqrt:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (SQRTPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*208466*/    /*Scope*/ 46|128,1/*174*/, /*->208642*/
/*208468*/     OPC_MoveParent,
/*208469*/     OPC_SwitchType /*9 cases */, 17, MVT::v32f16,// ->208489
/*208472*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*208474*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208477*/      OPC_EmitMergeInputChains1_0,
/*208478*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPHZm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*208489*/     /*SwitchType*/ 17, MVT::v8f16,// ->208508
/*208491*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*208493*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208496*/      OPC_EmitMergeInputChains1_0,
/*208497*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPHZ128m:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*208508*/     /*SwitchType*/ 17, MVT::v16f16,// ->208527
/*208510*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*208512*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208515*/      OPC_EmitMergeInputChains1_0,
/*208516*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPHZ256m:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*208527*/     /*SwitchType*/ 17, MVT::v16f32,// ->208546
/*208529*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*208531*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208534*/      OPC_EmitMergeInputChains1_0,
/*208535*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*208546*/     /*SwitchType*/ 17, MVT::v8f64,// ->208565
/*208548*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*208550*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208553*/      OPC_EmitMergeInputChains1_0,
/*208554*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*208565*/     /*SwitchType*/ 17, MVT::v4f32,// ->208584
/*208567*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*208569*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208572*/      OPC_EmitMergeInputChains1_0,
/*208573*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPSZ128m:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*208584*/     /*SwitchType*/ 17, MVT::v8f32,// ->208603
/*208586*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*208588*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208591*/      OPC_EmitMergeInputChains1_0,
/*208592*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPSZ256m:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*208603*/     /*SwitchType*/ 17, MVT::v2f64,// ->208622
/*208605*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*208607*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208610*/      OPC_EmitMergeInputChains1_0,
/*208611*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPDZ128m:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*208622*/     /*SwitchType*/ 17, MVT::v4f64,// ->208641
/*208624*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*208626*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208629*/      OPC_EmitMergeInputChains1_0,
/*208630*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VSQRTPDZ256m:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*208641*/     0, // EndSwitchType
/*208642*/    0, /*End of Scope*/
/*208643*/   /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->208849
/*208647*/    OPC_RecordMemRef,
/*208648*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*208649*/    OPC_RecordChild1, // #1 = $src
/*208650*/    OPC_Scope, 62, /*->208714*/ // 5 children in Scope
/*208652*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*208654*/     OPC_MoveParent,
/*208655*/     OPC_SwitchType /*3 cases */, 17, MVT::v32f16,// ->208675
/*208658*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*208660*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208663*/      OPC_EmitMergeInputChains1_0,
/*208664*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VSQRTPHZmb:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*208675*/     /*SwitchType*/ 17, MVT::v8f16,// ->208694
/*208677*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*208679*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208682*/      OPC_EmitMergeInputChains1_0,
/*208683*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VSQRTPHZ128mb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*208694*/     /*SwitchType*/ 17, MVT::v16f16,// ->208713
/*208696*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*208698*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208701*/      OPC_EmitMergeInputChains1_0,
/*208702*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VSQRTPHZ256mb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*208713*/     0, // EndSwitchType
/*208714*/    /*Scope*/ 22, /*->208737*/
/*208715*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*208717*/     OPC_MoveParent,
/*208718*/     OPC_CheckType, MVT::v16f32,
/*208720*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*208722*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208725*/     OPC_EmitMergeInputChains1_0,
/*208726*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fsqrt:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VSQRTPSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*208737*/    /*Scope*/ 22, /*->208760*/
/*208738*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*208740*/     OPC_MoveParent,
/*208741*/     OPC_CheckType, MVT::v8f64,
/*208743*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*208745*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208748*/     OPC_EmitMergeInputChains1_0,
/*208749*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (fsqrt:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VSQRTPDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*208760*/    /*Scope*/ 43, /*->208804*/
/*208761*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*208763*/     OPC_MoveParent,
/*208764*/     OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->208784
/*208767*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*208769*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208772*/      OPC_EmitMergeInputChains1_0,
/*208773*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VSQRTPSZ128mb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*208784*/     /*SwitchType*/ 17, MVT::v8f32,// ->208803
/*208786*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*208788*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208791*/      OPC_EmitMergeInputChains1_0,
/*208792*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VSQRTPSZ256mb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*208803*/     0, // EndSwitchType
/*208804*/    /*Scope*/ 43, /*->208848*/
/*208805*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*208807*/     OPC_MoveParent,
/*208808*/     OPC_SwitchType /*2 cases */, 17, MVT::v2f64,// ->208828
/*208811*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*208813*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208816*/      OPC_EmitMergeInputChains1_0,
/*208817*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VSQRTPDZ128mb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*208828*/     /*SwitchType*/ 17, MVT::v4f64,// ->208847
/*208830*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*208832*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*208835*/      OPC_EmitMergeInputChains1_0,
/*208836*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fsqrt:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VSQRTPDZ256mb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*208847*/     0, // EndSwitchType
/*208848*/    0, /*End of Scope*/
/*208849*/   0, // EndSwitchOpcode
/*208850*/  /*Scope*/ 46|128,1/*174*/, /*->209026*/
/*208852*/   OPC_RecordChild0, // #0 = $src
/*208853*/   OPC_SwitchType /*9 cases */, 32, MVT::v4f32,// ->208888
/*208856*/    OPC_Scope, 9, /*->208867*/ // 3 children in Scope
/*208858*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*208860*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VSQRTPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/*208867*/    /*Scope*/ 9, /*->208877*/
/*208868*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*208870*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPSr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (SQRTPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/*208877*/    /*Scope*/ 9, /*->208887*/
/*208878*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*208880*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128r), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VSQRTPSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src)
/*208887*/    0, /*End of Scope*/
/*208888*/   /*SwitchType*/ 22, MVT::v8f32,// ->208912
/*208890*/    OPC_Scope, 9, /*->208901*/ // 2 children in Scope
/*208892*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*208894*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSYr), 0,
                   MVT::v8f32, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VSQRTPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src)
/*208901*/    /*Scope*/ 9, /*->208911*/
/*208902*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*208904*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256r), 0,
                   MVT::v8f32, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VSQRTPSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src)
/*208911*/    0, /*End of Scope*/
/*208912*/   /*SwitchType*/ 32, MVT::v2f64,// ->208946
/*208914*/    OPC_Scope, 9, /*->208925*/ // 3 children in Scope
/*208916*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*208918*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VSQRTPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
/*208925*/    /*Scope*/ 9, /*->208935*/
/*208926*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*208928*/     OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPDr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (SQRTPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
/*208935*/    /*Scope*/ 9, /*->208945*/
/*208936*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*208938*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128r), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VSQRTPDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
/*208945*/    0, /*End of Scope*/
/*208946*/   /*SwitchType*/ 22, MVT::v4f64,// ->208970
/*208948*/    OPC_Scope, 9, /*->208959*/ // 2 children in Scope
/*208950*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*208952*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDYr), 0,
                   MVT::v4f64, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VSQRTPDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src)
/*208959*/    /*Scope*/ 9, /*->208969*/
/*208960*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*208962*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256r), 0,
                   MVT::v4f64, 1/*#Ops*/, 0, 
               // Src: (fsqrt:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VSQRTPDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src)
/*208969*/    0, /*End of Scope*/
/*208970*/   /*SwitchType*/ 9, MVT::v32f16,// ->208981
/*208972*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*208974*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZr), 0,
                  MVT::v32f16, 1/*#Ops*/, 0, 
              // Src: (fsqrt:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
              // Dst: (VSQRTPHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src)
/*208981*/   /*SwitchType*/ 9, MVT::v8f16,// ->208992
/*208983*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*208985*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ128r), 0,
                  MVT::v8f16, 1/*#Ops*/, 0, 
              // Src: (fsqrt:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VSQRTPHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src)
/*208992*/   /*SwitchType*/ 9, MVT::v16f16,// ->209003
/*208994*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*208996*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ256r), 0,
                  MVT::v16f16, 1/*#Ops*/, 0, 
              // Src: (fsqrt:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
              // Dst: (VSQRTPHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src)
/*209003*/   /*SwitchType*/ 9, MVT::v16f32,// ->209014
/*209005*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*209007*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZr), 0,
                  MVT::v16f32, 1/*#Ops*/, 0, 
              // Src: (fsqrt:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VSQRTPSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
/*209014*/   /*SwitchType*/ 9, MVT::v8f64,// ->209025
/*209016*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*209018*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZr), 0,
                  MVT::v8f64, 1/*#Ops*/, 0, 
              // Src: (fsqrt:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
              // Dst: (VSQRTPDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
/*209025*/   0, // EndSwitchType
/*209026*/  0, /*End of Scope*/
/*209027*/ /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::FRSQRT),// ->209244
/*209031*/  OPC_Scope, 59, /*->209092*/ // 4 children in Scope
/*209033*/   OPC_MoveChild0,
/*209034*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209037*/   OPC_RecordMemRef,
/*209038*/   OPC_RecordNode, // #0 = 'ld' chained node
/*209039*/   OPC_RecordChild1, // #1 = $src1
/*209040*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209042*/   OPC_CheckPredicate, 9, // Predicate_load
/*209044*/   OPC_MoveParent,
/*209045*/   OPC_CheckType, MVT::f32,
/*209047*/   OPC_Scope, 17, /*->209066*/ // 2 children in Scope
/*209049*/    OPC_CheckPatternPredicate, 53, // (shouldOptForSize(MF)) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209051*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*209054*/    OPC_EmitMergeInputChains1_0,
/*209055*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86frsqrt:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (RSQRTSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src1)
/*209066*/   /*Scope*/ 24, /*->209091*/
/*209067*/    OPC_CheckPatternPredicate, 54, // (Subtarget->hasAVX()) && (shouldOptForSize(MF))
/*209069*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*209072*/    OPC_EmitMergeInputChains1_0,
/*209073*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f32, 0/*#Ops*/,  // Results = #7
/*209079*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
              // Src: (X86frsqrt:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VRSQRTSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*209091*/   0, /*End of Scope*/
/*209092*/  /*Scope*/ 32, /*->209125*/
/*209093*/   OPC_RecordChild0, // #0 = $src1
/*209094*/   OPC_CheckType, MVT::f32,
/*209096*/   OPC_Scope, 9, /*->209107*/ // 2 children in Scope
/*209098*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209100*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSr), 0,
                  MVT::f32, 1/*#Ops*/, 0, 
              // Src: (X86frsqrt:{ *:[f32] } FR32:{ *:[f32] }:$src1) - Complexity = 3
              // Dst: (RSQRTSSr:{ *:[f32] } FR32:{ *:[f32] }:$src1)
/*209107*/   /*Scope*/ 16, /*->209124*/
/*209108*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*209110*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f32, 0/*#Ops*/,  // Results = #1
/*209116*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSr), 0,
                  MVT::f32, 2/*#Ops*/, 1, 0, 
              // Src: (X86frsqrt:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
              // Dst: (VRSQRTSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src)
/*209124*/   0, /*End of Scope*/
/*209125*/  /*Scope*/ 78, /*->209204*/
/*209126*/   OPC_MoveChild0,
/*209127*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209130*/   OPC_RecordMemRef,
/*209131*/   OPC_RecordNode, // #0 = 'ld' chained node
/*209132*/   OPC_RecordChild1, // #1 = $src
/*209133*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209135*/   OPC_CheckPredicate, 9, // Predicate_load
/*209137*/   OPC_Scope, 41, /*->209180*/ // 2 children in Scope
/*209139*/    OPC_MoveParent,
/*209140*/    OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->209160
/*209143*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*209145*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*209148*/     OPC_EmitMergeInputChains1_0,
/*209149*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86frsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRSQRTPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*209160*/    /*SwitchType*/ 17, MVT::v8f32,// ->209179
/*209162*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*209164*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*209167*/     OPC_EmitMergeInputChains1_0,
/*209168*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86frsqrt:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRSQRTPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*209179*/    0, // EndSwitchType
/*209180*/   /*Scope*/ 22, /*->209203*/
/*209181*/    OPC_CheckPredicate, 40, // Predicate_memop
/*209183*/    OPC_MoveParent,
/*209184*/    OPC_CheckType, MVT::v4f32,
/*209186*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209188*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*209191*/    OPC_EmitMergeInputChains1_0,
/*209192*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86frsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (RSQRTPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*209203*/   0, /*End of Scope*/
/*209204*/  /*Scope*/ 38, /*->209243*/
/*209205*/   OPC_RecordChild0, // #0 = $src
/*209206*/   OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->209231
/*209209*/    OPC_Scope, 9, /*->209220*/ // 2 children in Scope
/*209211*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*209213*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPSr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86frsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VRSQRTPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/*209220*/    /*Scope*/ 9, /*->209230*/
/*209221*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209223*/     OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTPSr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86frsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (RSQRTPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/*209230*/    0, /*End of Scope*/
/*209231*/   /*SwitchType*/ 9, MVT::v8f32,// ->209242
/*209233*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*209235*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPSYr), 0,
                  MVT::v8f32, 1/*#Ops*/, 0, 
              // Src: (X86frsqrt:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
              // Dst: (VRSQRTPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src)
/*209242*/   0, // EndSwitchType
/*209243*/  0, /*End of Scope*/
/*209244*/ /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::FRCP),// ->209461
/*209248*/  OPC_Scope, 59, /*->209309*/ // 4 children in Scope
/*209250*/   OPC_MoveChild0,
/*209251*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209254*/   OPC_RecordMemRef,
/*209255*/   OPC_RecordNode, // #0 = 'ld' chained node
/*209256*/   OPC_RecordChild1, // #1 = $src1
/*209257*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209259*/   OPC_CheckPredicate, 9, // Predicate_load
/*209261*/   OPC_MoveParent,
/*209262*/   OPC_CheckType, MVT::f32,
/*209264*/   OPC_Scope, 17, /*->209283*/ // 2 children in Scope
/*209266*/    OPC_CheckPatternPredicate, 53, // (shouldOptForSize(MF)) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209268*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*209271*/    OPC_EmitMergeInputChains1_0,
/*209272*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86frcp:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (RCPSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src1)
/*209283*/   /*Scope*/ 24, /*->209308*/
/*209284*/    OPC_CheckPatternPredicate, 54, // (Subtarget->hasAVX()) && (shouldOptForSize(MF))
/*209286*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*209289*/    OPC_EmitMergeInputChains1_0,
/*209290*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f32, 0/*#Ops*/,  // Results = #7
/*209296*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
              // Src: (X86frcp:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VRCPSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*209308*/   0, /*End of Scope*/
/*209309*/  /*Scope*/ 32, /*->209342*/
/*209310*/   OPC_RecordChild0, // #0 = $src1
/*209311*/   OPC_CheckType, MVT::f32,
/*209313*/   OPC_Scope, 9, /*->209324*/ // 2 children in Scope
/*209315*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209317*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSr), 0,
                  MVT::f32, 1/*#Ops*/, 0, 
              // Src: (X86frcp:{ *:[f32] } FR32:{ *:[f32] }:$src1) - Complexity = 3
              // Dst: (RCPSSr:{ *:[f32] } FR32:{ *:[f32] }:$src1)
/*209324*/   /*Scope*/ 16, /*->209341*/
/*209325*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*209327*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::f32, 0/*#Ops*/,  // Results = #1
/*209333*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSr), 0,
                  MVT::f32, 2/*#Ops*/, 1, 0, 
              // Src: (X86frcp:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
              // Dst: (VRCPSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src)
/*209341*/   0, /*End of Scope*/
/*209342*/  /*Scope*/ 78, /*->209421*/
/*209343*/   OPC_MoveChild0,
/*209344*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209347*/   OPC_RecordMemRef,
/*209348*/   OPC_RecordNode, // #0 = 'ld' chained node
/*209349*/   OPC_RecordChild1, // #1 = $src
/*209350*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209352*/   OPC_CheckPredicate, 9, // Predicate_load
/*209354*/   OPC_Scope, 41, /*->209397*/ // 2 children in Scope
/*209356*/    OPC_MoveParent,
/*209357*/    OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->209377
/*209360*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*209362*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*209365*/     OPC_EmitMergeInputChains1_0,
/*209366*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPSm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86frcp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRCPPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*209377*/    /*SwitchType*/ 17, MVT::v8f32,// ->209396
/*209379*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*209381*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*209384*/     OPC_EmitMergeInputChains1_0,
/*209385*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPSYm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86frcp:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRCPPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*209396*/    0, // EndSwitchType
/*209397*/   /*Scope*/ 22, /*->209420*/
/*209398*/    OPC_CheckPredicate, 40, // Predicate_memop
/*209400*/    OPC_MoveParent,
/*209401*/    OPC_CheckType, MVT::v4f32,
/*209403*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209405*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*209408*/    OPC_EmitMergeInputChains1_0,
/*209409*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RCPPSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86frcp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (RCPPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*209420*/   0, /*End of Scope*/
/*209421*/  /*Scope*/ 38, /*->209460*/
/*209422*/   OPC_RecordChild0, // #0 = $src
/*209423*/   OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->209448
/*209426*/    OPC_Scope, 9, /*->209437*/ // 2 children in Scope
/*209428*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*209430*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPSr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86frcp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VRCPPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/*209437*/    /*Scope*/ 9, /*->209447*/
/*209438*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209440*/     OPC_MorphNodeTo1, TARGET_VAL(X86::RCPPSr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86frcp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (RCPPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/*209447*/    0, /*End of Scope*/
/*209448*/   /*SwitchType*/ 9, MVT::v8f32,// ->209459
/*209450*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*209452*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPSYr), 0,
                  MVT::v8f32, 1/*#Ops*/, 0, 
              // Src: (X86frcp:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
              // Dst: (VRCPPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src)
/*209459*/   0, // EndSwitchType
/*209460*/  0, /*End of Scope*/
/*209461*/ /*SwitchOpcode*/ 40|128,2/*296*/, TARGET_VAL(X86ISD::FAND),// ->209761
/*209465*/  OPC_Scope, 83, /*->209550*/ // 5 children in Scope
/*209467*/   OPC_RecordChild0, // #0 = $src1
/*209468*/   OPC_MoveChild1,
/*209469*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209472*/   OPC_RecordMemRef,
/*209473*/   OPC_RecordNode, // #1 = 'ld' chained node
/*209474*/   OPC_CheckFoldableChainNode,
/*209475*/   OPC_RecordChild1, // #2 = $src2
/*209476*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209478*/   OPC_CheckPredicate, 9, // Predicate_load
/*209480*/   OPC_Scope, 23, /*->209505*/ // 2 children in Scope
/*209482*/    OPC_CheckPredicate, 88, // Predicate_memopf128
/*209484*/    OPC_MoveParent,
/*209485*/    OPC_CheckType, MVT::f128,
/*209487*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209489*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209492*/    OPC_EmitMergeInputChains1_1,
/*209493*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f128, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86fand:{ *:[f128] } VR128:{ *:[f128] }:$src1, (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memopf128>>) - Complexity = 25
              // Dst: (ANDPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*209505*/   /*Scope*/ 43, /*->209549*/
/*209506*/    OPC_MoveParent,
/*209507*/    OPC_CheckType, MVT::f128,
/*209509*/    OPC_Scope, 18, /*->209529*/ // 2 children in Scope
/*209511*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*209513*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209516*/     OPC_EmitMergeInputChains1_1,
/*209517*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fand:{ *:[f128] } VR128:{ *:[f128] }:$src1, (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VANDPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*209529*/    /*Scope*/ 18, /*->209548*/
/*209530*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*209532*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209535*/     OPC_EmitMergeInputChains1_1,
/*209536*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fand:{ *:[f128] } VR128X:{ *:[f128] }:$src1, (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VANDPSZ128rm:{ *:[f128] } VR128X:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*209548*/    0, /*End of Scope*/
/*209549*/   0, /*End of Scope*/
/*209550*/  /*Scope*/ 84, /*->209635*/
/*209551*/   OPC_MoveChild0,
/*209552*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209555*/   OPC_RecordMemRef,
/*209556*/   OPC_RecordNode, // #0 = 'ld' chained node
/*209557*/   OPC_CheckFoldableChainNode,
/*209558*/   OPC_RecordChild1, // #1 = $src2
/*209559*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209561*/   OPC_CheckPredicate, 9, // Predicate_load
/*209563*/   OPC_Scope, 24, /*->209589*/ // 2 children in Scope
/*209565*/    OPC_CheckPredicate, 88, // Predicate_memopf128
/*209567*/    OPC_MoveParent,
/*209568*/    OPC_RecordChild1, // #2 = $src1
/*209569*/    OPC_CheckType, MVT::f128,
/*209571*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209573*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209576*/    OPC_EmitMergeInputChains1_0,
/*209577*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f128, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86fand:{ *:[f128] } (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memopf128>>, VR128:{ *:[f128] }:$src1) - Complexity = 25
              // Dst: (ANDPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*209589*/   /*Scope*/ 44, /*->209634*/
/*209590*/    OPC_MoveParent,
/*209591*/    OPC_RecordChild1, // #2 = $src1
/*209592*/    OPC_CheckType, MVT::f128,
/*209594*/    OPC_Scope, 18, /*->209614*/ // 2 children in Scope
/*209596*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*209598*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209601*/     OPC_EmitMergeInputChains1_0,
/*209602*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fand:{ *:[f128] } (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[f128] }:$src1) - Complexity = 25
               // Dst: (VANDPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*209614*/    /*Scope*/ 18, /*->209633*/
/*209615*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*209617*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209620*/     OPC_EmitMergeInputChains1_0,
/*209621*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fand:{ *:[f128] } (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[f128] }:$src1) - Complexity = 25
               // Dst: (VANDPSZ128rm:{ *:[f128] } VR128X:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*209633*/    0, /*End of Scope*/
/*209634*/   0, /*End of Scope*/
/*209635*/  /*Scope*/ 76, /*->209712*/
/*209636*/   OPC_RecordChild0, // #0 = $src1
/*209637*/   OPC_Scope, 38, /*->209677*/ // 2 children in Scope
/*209639*/    OPC_RecordChild1, // #1 = $src2
/*209640*/    OPC_CheckType, MVT::f128,
/*209642*/    OPC_Scope, 10, /*->209654*/ // 3 children in Scope
/*209644*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209646*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrr), 0,
                   MVT::f128, 2/*#Ops*/, 0, 1, 
               // Src: (X86fand:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2) - Complexity = 3
               // Dst: (ANDPSrr:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2)
/*209654*/    /*Scope*/ 10, /*->209665*/
/*209655*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*209657*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSrr), 0,
                   MVT::f128, 2/*#Ops*/, 0, 1, 
               // Src: (X86fand:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2) - Complexity = 3
               // Dst: (VANDPSrr:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2)
/*209665*/    /*Scope*/ 10, /*->209676*/
/*209666*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*209668*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSZ128rr), 0,
                   MVT::f128, 2/*#Ops*/, 0, 1, 
               // Src: (X86fand:{ *:[f128] } VR128X:{ *:[f128] }:$src1, VR128X:{ *:[f128] }:$src2) - Complexity = 3
               // Dst: (VANDPSZ128rr:{ *:[f128] } VR128X:{ *:[f128] }:$src1, VR128X:{ *:[f128] }:$src2)
/*209676*/    0, /*End of Scope*/
/*209677*/   /*Scope*/ 33, /*->209711*/
/*209678*/    OPC_MoveChild1,
/*209679*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209682*/    OPC_RecordMemRef,
/*209683*/    OPC_RecordNode, // #1 = 'ld' chained node
/*209684*/    OPC_CheckFoldableChainNode,
/*209685*/    OPC_RecordChild1, // #2 = $src2
/*209686*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209688*/    OPC_CheckPredicate, 9, // Predicate_load
/*209690*/    OPC_CheckPredicate, 40, // Predicate_memop
/*209692*/    OPC_MoveParent,
/*209693*/    OPC_CheckType, MVT::v4f32,
/*209695*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209698*/    OPC_EmitMergeInputChains1_1,
/*209699*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86fand:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (ANDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*209711*/   0, /*End of Scope*/
/*209712*/  /*Scope*/ 34, /*->209747*/
/*209713*/   OPC_MoveChild0,
/*209714*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209717*/   OPC_RecordMemRef,
/*209718*/   OPC_RecordNode, // #0 = 'ld' chained node
/*209719*/   OPC_CheckFoldableChainNode,
/*209720*/   OPC_RecordChild1, // #1 = $src2
/*209721*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209723*/   OPC_CheckPredicate, 9, // Predicate_load
/*209725*/   OPC_CheckPredicate, 40, // Predicate_memop
/*209727*/   OPC_MoveParent,
/*209728*/   OPC_RecordChild1, // #2 = $src1
/*209729*/   OPC_CheckType, MVT::v4f32,
/*209731*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209734*/   OPC_EmitMergeInputChains1_0,
/*209735*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (X86fand:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
             // Dst: (ANDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*209747*/  /*Scope*/ 12, /*->209760*/
/*209748*/   OPC_RecordChild0, // #0 = $src1
/*209749*/   OPC_RecordChild1, // #1 = $src2
/*209750*/   OPC_CheckType, MVT::v4f32,
/*209752*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrr), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86fand:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (ANDPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*209760*/  0, /*End of Scope*/
/*209761*/ /*SwitchOpcode*/ 40|128,2/*296*/, TARGET_VAL(X86ISD::FOR),// ->210061
/*209765*/  OPC_Scope, 83, /*->209850*/ // 5 children in Scope
/*209767*/   OPC_RecordChild0, // #0 = $src1
/*209768*/   OPC_MoveChild1,
/*209769*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209772*/   OPC_RecordMemRef,
/*209773*/   OPC_RecordNode, // #1 = 'ld' chained node
/*209774*/   OPC_CheckFoldableChainNode,
/*209775*/   OPC_RecordChild1, // #2 = $src2
/*209776*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209778*/   OPC_CheckPredicate, 9, // Predicate_load
/*209780*/   OPC_Scope, 23, /*->209805*/ // 2 children in Scope
/*209782*/    OPC_CheckPredicate, 88, // Predicate_memopf128
/*209784*/    OPC_MoveParent,
/*209785*/    OPC_CheckType, MVT::f128,
/*209787*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209789*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209792*/    OPC_EmitMergeInputChains1_1,
/*209793*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f128, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86for:{ *:[f128] } VR128:{ *:[f128] }:$src1, (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memopf128>>) - Complexity = 25
              // Dst: (ORPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*209805*/   /*Scope*/ 43, /*->209849*/
/*209806*/    OPC_MoveParent,
/*209807*/    OPC_CheckType, MVT::f128,
/*209809*/    OPC_Scope, 18, /*->209829*/ // 2 children in Scope
/*209811*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*209813*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209816*/     OPC_EmitMergeInputChains1_1,
/*209817*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86for:{ *:[f128] } VR128:{ *:[f128] }:$src1, (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VORPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*209829*/    /*Scope*/ 18, /*->209848*/
/*209830*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*209832*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209835*/     OPC_EmitMergeInputChains1_1,
/*209836*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86for:{ *:[f128] } VR128X:{ *:[f128] }:$src1, (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VORPSZ128rm:{ *:[f128] } VR128X:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*209848*/    0, /*End of Scope*/
/*209849*/   0, /*End of Scope*/
/*209850*/  /*Scope*/ 84, /*->209935*/
/*209851*/   OPC_MoveChild0,
/*209852*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209855*/   OPC_RecordMemRef,
/*209856*/   OPC_RecordNode, // #0 = 'ld' chained node
/*209857*/   OPC_CheckFoldableChainNode,
/*209858*/   OPC_RecordChild1, // #1 = $src2
/*209859*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209861*/   OPC_CheckPredicate, 9, // Predicate_load
/*209863*/   OPC_Scope, 24, /*->209889*/ // 2 children in Scope
/*209865*/    OPC_CheckPredicate, 88, // Predicate_memopf128
/*209867*/    OPC_MoveParent,
/*209868*/    OPC_RecordChild1, // #2 = $src1
/*209869*/    OPC_CheckType, MVT::f128,
/*209871*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209873*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209876*/    OPC_EmitMergeInputChains1_0,
/*209877*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f128, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86for:{ *:[f128] } (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memopf128>>, VR128:{ *:[f128] }:$src1) - Complexity = 25
              // Dst: (ORPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*209889*/   /*Scope*/ 44, /*->209934*/
/*209890*/    OPC_MoveParent,
/*209891*/    OPC_RecordChild1, // #2 = $src1
/*209892*/    OPC_CheckType, MVT::f128,
/*209894*/    OPC_Scope, 18, /*->209914*/ // 2 children in Scope
/*209896*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*209898*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209901*/     OPC_EmitMergeInputChains1_0,
/*209902*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86for:{ *:[f128] } (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[f128] }:$src1) - Complexity = 25
               // Dst: (VORPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*209914*/    /*Scope*/ 18, /*->209933*/
/*209915*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*209917*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209920*/     OPC_EmitMergeInputChains1_0,
/*209921*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86for:{ *:[f128] } (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[f128] }:$src1) - Complexity = 25
               // Dst: (VORPSZ128rm:{ *:[f128] } VR128X:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*209933*/    0, /*End of Scope*/
/*209934*/   0, /*End of Scope*/
/*209935*/  /*Scope*/ 76, /*->210012*/
/*209936*/   OPC_RecordChild0, // #0 = $src1
/*209937*/   OPC_Scope, 38, /*->209977*/ // 2 children in Scope
/*209939*/    OPC_RecordChild1, // #1 = $src2
/*209940*/    OPC_CheckType, MVT::f128,
/*209942*/    OPC_Scope, 10, /*->209954*/ // 3 children in Scope
/*209944*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*209946*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrr), 0,
                   MVT::f128, 2/*#Ops*/, 0, 1, 
               // Src: (X86for:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2) - Complexity = 3
               // Dst: (ORPSrr:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2)
/*209954*/    /*Scope*/ 10, /*->209965*/
/*209955*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*209957*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSrr), 0,
                   MVT::f128, 2/*#Ops*/, 0, 1, 
               // Src: (X86for:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2) - Complexity = 3
               // Dst: (VORPSrr:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2)
/*209965*/    /*Scope*/ 10, /*->209976*/
/*209966*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*209968*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSZ128rr), 0,
                   MVT::f128, 2/*#Ops*/, 0, 1, 
               // Src: (X86for:{ *:[f128] } VR128X:{ *:[f128] }:$src1, VR128X:{ *:[f128] }:$src2) - Complexity = 3
               // Dst: (VORPSZ128rr:{ *:[f128] } VR128X:{ *:[f128] }:$src1, VR128X:{ *:[f128] }:$src2)
/*209976*/    0, /*End of Scope*/
/*209977*/   /*Scope*/ 33, /*->210011*/
/*209978*/    OPC_MoveChild1,
/*209979*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209982*/    OPC_RecordMemRef,
/*209983*/    OPC_RecordNode, // #1 = 'ld' chained node
/*209984*/    OPC_CheckFoldableChainNode,
/*209985*/    OPC_RecordChild1, // #2 = $src2
/*209986*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209988*/    OPC_CheckPredicate, 9, // Predicate_load
/*209990*/    OPC_CheckPredicate, 40, // Predicate_memop
/*209992*/    OPC_MoveParent,
/*209993*/    OPC_CheckType, MVT::v4f32,
/*209995*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209998*/    OPC_EmitMergeInputChains1_1,
/*209999*/    OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86for:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (ORPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*210011*/   0, /*End of Scope*/
/*210012*/  /*Scope*/ 34, /*->210047*/
/*210013*/   OPC_MoveChild0,
/*210014*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*210017*/   OPC_RecordMemRef,
/*210018*/   OPC_RecordNode, // #0 = 'ld' chained node
/*210019*/   OPC_CheckFoldableChainNode,
/*210020*/   OPC_RecordChild1, // #1 = $src2
/*210021*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*210023*/   OPC_CheckPredicate, 9, // Predicate_load
/*210025*/   OPC_CheckPredicate, 40, // Predicate_memop
/*210027*/   OPC_MoveParent,
/*210028*/   OPC_RecordChild1, // #2 = $src1
/*210029*/   OPC_CheckType, MVT::v4f32,
/*210031*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210034*/   OPC_EmitMergeInputChains1_0,
/*210035*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (X86for:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
             // Dst: (ORPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*210047*/  /*Scope*/ 12, /*->210060*/
/*210048*/   OPC_RecordChild0, // #0 = $src1
/*210049*/   OPC_RecordChild1, // #1 = $src2
/*210050*/   OPC_CheckType, MVT::v4f32,
/*210052*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrr), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86for:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (ORPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*210060*/  0, /*End of Scope*/
/*210061*/ /*SwitchOpcode*/ 40|128,2/*296*/, TARGET_VAL(X86ISD::FXOR),// ->210361
/*210065*/  OPC_Scope, 83, /*->210150*/ // 5 children in Scope
/*210067*/   OPC_RecordChild0, // #0 = $src1
/*210068*/   OPC_MoveChild1,
/*210069*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*210072*/   OPC_RecordMemRef,
/*210073*/   OPC_RecordNode, // #1 = 'ld' chained node
/*210074*/   OPC_CheckFoldableChainNode,
/*210075*/   OPC_RecordChild1, // #2 = $src2
/*210076*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*210078*/   OPC_CheckPredicate, 9, // Predicate_load
/*210080*/   OPC_Scope, 23, /*->210105*/ // 2 children in Scope
/*210082*/    OPC_CheckPredicate, 88, // Predicate_memopf128
/*210084*/    OPC_MoveParent,
/*210085*/    OPC_CheckType, MVT::f128,
/*210087*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*210089*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210092*/    OPC_EmitMergeInputChains1_1,
/*210093*/    OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f128, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86fxor:{ *:[f128] } VR128:{ *:[f128] }:$src1, (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memopf128>>) - Complexity = 25
              // Dst: (XORPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*210105*/   /*Scope*/ 43, /*->210149*/
/*210106*/    OPC_MoveParent,
/*210107*/    OPC_CheckType, MVT::f128,
/*210109*/    OPC_Scope, 18, /*->210129*/ // 2 children in Scope
/*210111*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*210113*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210116*/     OPC_EmitMergeInputChains1_1,
/*210117*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fxor:{ *:[f128] } VR128:{ *:[f128] }:$src1, (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VXORPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*210129*/    /*Scope*/ 18, /*->210148*/
/*210130*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*210132*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210135*/     OPC_EmitMergeInputChains1_1,
/*210136*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fxor:{ *:[f128] } VR128X:{ *:[f128] }:$src1, (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VXORPSZ128rm:{ *:[f128] } VR128X:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*210148*/    0, /*End of Scope*/
/*210149*/   0, /*End of Scope*/
/*210150*/  /*Scope*/ 84, /*->210235*/
/*210151*/   OPC_MoveChild0,
/*210152*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*210155*/   OPC_RecordMemRef,
/*210156*/   OPC_RecordNode, // #0 = 'ld' chained node
/*210157*/   OPC_CheckFoldableChainNode,
/*210158*/   OPC_RecordChild1, // #1 = $src2
/*210159*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*210161*/   OPC_CheckPredicate, 9, // Predicate_load
/*210163*/   OPC_Scope, 24, /*->210189*/ // 2 children in Scope
/*210165*/    OPC_CheckPredicate, 88, // Predicate_memopf128
/*210167*/    OPC_MoveParent,
/*210168*/    OPC_RecordChild1, // #2 = $src1
/*210169*/    OPC_CheckType, MVT::f128,
/*210171*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*210173*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210176*/    OPC_EmitMergeInputChains1_0,
/*210177*/    OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f128, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86fxor:{ *:[f128] } (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memopf128>>, VR128:{ *:[f128] }:$src1) - Complexity = 25
              // Dst: (XORPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*210189*/   /*Scope*/ 44, /*->210234*/
/*210190*/    OPC_MoveParent,
/*210191*/    OPC_RecordChild1, // #2 = $src1
/*210192*/    OPC_CheckType, MVT::f128,
/*210194*/    OPC_Scope, 18, /*->210214*/ // 2 children in Scope
/*210196*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*210198*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210201*/     OPC_EmitMergeInputChains1_0,
/*210202*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fxor:{ *:[f128] } (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[f128] }:$src1) - Complexity = 25
               // Dst: (VXORPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*210214*/    /*Scope*/ 18, /*->210233*/
/*210215*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*210217*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210220*/     OPC_EmitMergeInputChains1_0,
/*210221*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f128, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86fxor:{ *:[f128] } (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[f128] }:$src1) - Complexity = 25
               // Dst: (VXORPSZ128rm:{ *:[f128] } VR128X:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
/*210233*/    0, /*End of Scope*/
/*210234*/   0, /*End of Scope*/
/*210235*/  /*Scope*/ 76, /*->210312*/
/*210236*/   OPC_RecordChild0, // #0 = $src1
/*210237*/   OPC_Scope, 38, /*->210277*/ // 2 children in Scope
/*210239*/    OPC_RecordChild1, // #1 = $src2
/*210240*/    OPC_CheckType, MVT::f128,
/*210242*/    OPC_Scope, 10, /*->210254*/ // 3 children in Scope
/*210244*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*210246*/     OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrr), 0,
                   MVT::f128, 2/*#Ops*/, 0, 1, 
               // Src: (X86fxor:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2) - Complexity = 3
               // Dst: (XORPSrr:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2)
/*210254*/    /*Scope*/ 10, /*->210265*/
/*210255*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*210257*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSrr), 0,
                   MVT::f128, 2/*#Ops*/, 0, 1, 
               // Src: (X86fxor:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2) - Complexity = 3
               // Dst: (VXORPSrr:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2)
/*210265*/    /*Scope*/ 10, /*->210276*/
/*210266*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*210268*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSZ128rr), 0,
                   MVT::f128, 2/*#Ops*/, 0, 1, 
               // Src: (X86fxor:{ *:[f128] } VR128X:{ *:[f128] }:$src1, VR128X:{ *:[f128] }:$src2) - Complexity = 3
               // Dst: (VXORPSZ128rr:{ *:[f128] } VR128X:{ *:[f128] }:$src1, VR128X:{ *:[f128] }:$src2)
/*210276*/    0, /*End of Scope*/
/*210277*/   /*Scope*/ 33, /*->210311*/
/*210278*/    OPC_MoveChild1,
/*210279*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*210282*/    OPC_RecordMemRef,
/*210283*/    OPC_RecordNode, // #1 = 'ld' chained node
/*210284*/    OPC_CheckFoldableChainNode,
/*210285*/    OPC_RecordChild1, // #2 = $src2
/*210286*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*210288*/    OPC_CheckPredicate, 9, // Predicate_load
/*210290*/    OPC_CheckPredicate, 40, // Predicate_memop
/*210292*/    OPC_MoveParent,
/*210293*/    OPC_CheckType, MVT::v4f32,
/*210295*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210298*/    OPC_EmitMergeInputChains1_1,
/*210299*/    OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86fxor:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (XORPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*210311*/   0, /*End of Scope*/
/*210312*/  /*Scope*/ 34, /*->210347*/
/*210313*/   OPC_MoveChild0,
/*210314*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*210317*/   OPC_RecordMemRef,
/*210318*/   OPC_RecordNode, // #0 = 'ld' chained node
/*210319*/   OPC_CheckFoldableChainNode,
/*210320*/   OPC_RecordChild1, // #1 = $src2
/*210321*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*210323*/   OPC_CheckPredicate, 9, // Predicate_load
/*210325*/   OPC_CheckPredicate, 40, // Predicate_memop
/*210327*/   OPC_MoveParent,
/*210328*/   OPC_RecordChild1, // #2 = $src1
/*210329*/   OPC_CheckType, MVT::v4f32,
/*210331*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210334*/   OPC_EmitMergeInputChains1_0,
/*210335*/   OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (X86fxor:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
             // Dst: (XORPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*210347*/  /*Scope*/ 12, /*->210360*/
/*210348*/   OPC_RecordChild0, // #0 = $src1
/*210349*/   OPC_RecordChild1, // #1 = $src2
/*210350*/   OPC_CheckType, MVT::v4f32,
/*210352*/   OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrr), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86fxor:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (XORPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*210360*/  0, /*End of Scope*/
/*210361*/ /*SwitchOpcode*/ 3|128,11/*1411*/, TARGET_VAL(ISD::STRICT_UINT_TO_FP),// ->211776
/*210365*/  OPC_RecordNode, // #0 = 'strict_uint_to_fp' chained node
/*210366*/  OPC_Scope, 72|128,1/*200*/, /*->210569*/ // 4 children in Scope
/*210369*/   OPC_MoveChild1,
/*210370*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*210373*/   OPC_RecordMemRef,
/*210374*/   OPC_RecordNode, // #1 = 'ld' chained node
/*210375*/   OPC_CheckFoldableChainNode,
/*210376*/   OPC_RecordChild1, // #2 = $src
/*210377*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*210379*/   OPC_SwitchType /*2 cases */, 92, MVT::i32,// ->210474
/*210382*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*210384*/    OPC_MoveParent,
/*210385*/    OPC_SwitchType /*3 cases */, 27, MVT::f32,// ->210415
/*210388*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210390*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210393*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*210397*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #8
/*210403*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
               // Dst: (VCVTUSI2SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*210415*/    /*SwitchType*/ 27, MVT::f64,// ->210444
/*210417*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210419*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210422*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*210426*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #8
/*210432*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
               // Dst: (VCVTUSI2SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*210444*/    /*SwitchType*/ 27, MVT::f16,// ->210473
/*210446*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*210448*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210451*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*210455*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #8
/*210461*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f16, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_uint_to_fp:{ *:[f16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
               // Dst: (VCVTUSI2SHZrm:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), addr:{ *:[iPTR] }:$src)
/*210473*/    0, // EndSwitchType
/*210474*/   /*SwitchType*/ 92, MVT::i64,// ->210568
/*210476*/    OPC_CheckPredicate, 9, // Predicate_load
/*210478*/    OPC_MoveParent,
/*210479*/    OPC_SwitchType /*3 cases */, 27, MVT::f32,// ->210509
/*210482*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210484*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210487*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*210491*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #8
/*210497*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_uint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUSI642SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*210509*/    /*SwitchType*/ 27, MVT::f64,// ->210538
/*210511*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210513*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210516*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*210520*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #8
/*210526*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_uint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUSI642SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*210538*/    /*SwitchType*/ 27, MVT::f16,// ->210567
/*210540*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*210542*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210545*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*210549*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #8
/*210555*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f16, 6/*#Ops*/, 8, 3, 4, 5, 6, 7, 
               // Src: (strict_uint_to_fp:{ *:[f16] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUSI642SHZrm:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), addr:{ *:[iPTR] }:$src)
/*210567*/    0, // EndSwitchType
/*210568*/   0, // EndSwitchType
/*210569*/  /*Scope*/ 127, /*->210697*/
/*210570*/   OPC_RecordChild1, // #1 = $src
/*210571*/   OPC_Scope, 61, /*->210634*/ // 2 children in Scope
/*210573*/    OPC_CheckChild1Type, MVT::i32,
/*210575*/    OPC_SwitchType /*3 cases */, 17, MVT::f32,// ->210595
/*210578*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210580*/     OPC_EmitMergeInputChains1_0,
/*210581*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #2
/*210587*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrr), 0|OPFL_Chain,
                   MVT::f32, 2/*#Ops*/, 2, 1, 
               // Src: (strict_uint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VCVTUSI2SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR32:{ *:[i32] }:$src)
/*210595*/    /*SwitchType*/ 17, MVT::f64,// ->210614
/*210597*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210599*/     OPC_EmitMergeInputChains1_0,
/*210600*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #2
/*210606*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrr), 0|OPFL_Chain,
                   MVT::f64, 2/*#Ops*/, 2, 1, 
               // Src: (strict_uint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VCVTUSI2SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR32:{ *:[i32] }:$src)
/*210614*/    /*SwitchType*/ 17, MVT::f16,// ->210633
/*210616*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*210618*/     OPC_EmitMergeInputChains1_0,
/*210619*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #2
/*210625*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SHZrr), 0|OPFL_Chain,
                   MVT::f16, 2/*#Ops*/, 2, 1, 
               // Src: (strict_uint_to_fp:{ *:[f16] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VCVTUSI2SHZrr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), GR32:{ *:[i32] }:$src)
/*210633*/    0, // EndSwitchType
/*210634*/   /*Scope*/ 61, /*->210696*/
/*210635*/    OPC_CheckChild1Type, MVT::i64,
/*210637*/    OPC_SwitchType /*3 cases */, 17, MVT::f32,// ->210657
/*210640*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210642*/     OPC_EmitMergeInputChains1_0,
/*210643*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #2
/*210649*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrr), 0|OPFL_Chain,
                   MVT::f32, 2/*#Ops*/, 2, 1, 
               // Src: (strict_uint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VCVTUSI642SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR64:{ *:[i64] }:$src)
/*210657*/    /*SwitchType*/ 17, MVT::f64,// ->210676
/*210659*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210661*/     OPC_EmitMergeInputChains1_0,
/*210662*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #2
/*210668*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrr), 0|OPFL_Chain,
                   MVT::f64, 2/*#Ops*/, 2, 1, 
               // Src: (strict_uint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VCVTUSI642SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR64:{ *:[i64] }:$src)
/*210676*/    /*SwitchType*/ 17, MVT::f16,// ->210695
/*210678*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*210680*/     OPC_EmitMergeInputChains1_0,
/*210681*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #2
/*210687*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SHZrr), 0|OPFL_Chain,
                   MVT::f16, 2/*#Ops*/, 2, 1, 
               // Src: (strict_uint_to_fp:{ *:[f16] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VCVTUSI642SHZrr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), GR64:{ *:[i64] }:$src)
/*210695*/    0, // EndSwitchType
/*210696*/   0, /*End of Scope*/
/*210697*/  /*Scope*/ 74|128,6/*842*/, /*->211541*/
/*210699*/   OPC_MoveChild1,
/*210700*/   OPC_SwitchOpcode /*2 cases */, 15|128,3/*399*/, TARGET_VAL(ISD::LOAD),// ->211104
/*210705*/    OPC_RecordMemRef,
/*210706*/    OPC_RecordNode, // #1 = 'ld' chained node
/*210707*/    OPC_CheckFoldableChainNode,
/*210708*/    OPC_RecordChild1, // #2 = $src
/*210709*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*210711*/    OPC_CheckPredicate, 9, // Predicate_load
/*210713*/    OPC_SwitchType /*9 cases */, 69, MVT::v8i32,// ->210785
/*210716*/     OPC_MoveParent,
/*210717*/     OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->210740
/*210720*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210722*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210725*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*210729*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*210740*/     /*SwitchType*/ 20, MVT::v8f32,// ->210762
/*210742*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*210744*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210747*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*210751*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*210762*/     /*SwitchType*/ 20, MVT::v8f16,// ->210784
/*210764*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*210766*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210769*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*210773*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PHZ256rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*210784*/     0, // EndSwitchType
/*210785*/    /*SwitchType*/ 47, MVT::v4i32,// ->210834
/*210787*/     OPC_MoveParent,
/*210788*/     OPC_SwitchType /*2 cases */, 20, MVT::v4f64,// ->210811
/*210791*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*210793*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210796*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*210800*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*210811*/     /*SwitchType*/ 20, MVT::v4f32,// ->210833
/*210813*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*210815*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210818*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*210822*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*210833*/     0, // EndSwitchType
/*210834*/    /*SwitchType*/ 47, MVT::v16i32,// ->210883
/*210836*/     OPC_MoveParent,
/*210837*/     OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->210860
/*210840*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210842*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210845*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*210849*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v16f32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*210860*/     /*SwitchType*/ 20, MVT::v16f16,// ->210882
/*210862*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*210864*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210867*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*210871*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PHZrm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*210882*/     0, // EndSwitchType
/*210883*/    /*SwitchType*/ 69, MVT::v8i64,// ->210954
/*210885*/     OPC_MoveParent,
/*210886*/     OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->210909
/*210889*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*210891*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210894*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*210898*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*210909*/     /*SwitchType*/ 20, MVT::v8f32,// ->210931
/*210911*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*210913*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210916*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*210920*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PSZrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*210931*/     /*SwitchType*/ 20, MVT::v8f16,// ->210953
/*210933*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*210935*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210938*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*210942*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PHZrm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*210953*/     0, // EndSwitchType
/*210954*/    /*SwitchType*/ 23, MVT::v2i64,// ->210979
/*210956*/     OPC_MoveParent,
/*210957*/     OPC_CheckType, MVT::v2f64,
/*210959*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*210961*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210964*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*210968*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_uint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUQQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*210979*/    /*SwitchType*/ 47, MVT::v4i64,// ->211028
/*210981*/     OPC_MoveParent,
/*210982*/     OPC_SwitchType /*2 cases */, 20, MVT::v4f64,// ->211005
/*210985*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*210987*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*210990*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*210994*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*211005*/     /*SwitchType*/ 20, MVT::v4f32,// ->211027
/*211007*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*211009*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211012*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*211016*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PSZ256rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*211027*/     0, // EndSwitchType
/*211028*/    /*SwitchType*/ 23, MVT::v32i16,// ->211053
/*211030*/     OPC_MoveParent,
/*211031*/     OPC_CheckType, MVT::v32f16,
/*211033*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*211035*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211038*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*211042*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_uint_to_fp:{ *:[v32f16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUW2PHZrm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*211053*/    /*SwitchType*/ 23, MVT::v8i16,// ->211078
/*211055*/     OPC_MoveParent,
/*211056*/     OPC_CheckType, MVT::v8f16,
/*211058*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*211060*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211063*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*211067*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_uint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUW2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*211078*/    /*SwitchType*/ 23, MVT::v16i16,// ->211103
/*211080*/     OPC_MoveParent,
/*211081*/     OPC_CheckType, MVT::v16f16,
/*211083*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*211085*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211088*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*211092*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_uint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUW2PHZ256rm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*211103*/    0, // EndSwitchType
/*211104*/   /*SwitchOpcode*/ 48|128,3/*432*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->211540
/*211108*/    OPC_RecordMemRef,
/*211109*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*211110*/    OPC_CheckFoldableChainNode,
/*211111*/    OPC_RecordChild1, // #2 = $src
/*211112*/    OPC_Scope, 127, /*->211241*/ // 6 children in Scope
/*211114*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*211116*/     OPC_SwitchType /*3 cases */, 47, MVT::v8i32,// ->211166
/*211119*/      OPC_MoveParent,
/*211120*/      OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->211143
/*211123*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211125*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211128*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*211132*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (strict_uint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTUDQ2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*211143*/      /*SwitchType*/ 20, MVT::v8f32,// ->211165
/*211145*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*211147*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211150*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*211154*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (strict_uint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTUDQ2PSZ256rmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*211165*/      0, // EndSwitchType
/*211166*/     /*SwitchType*/ 47, MVT::v4i32,// ->211215
/*211168*/      OPC_MoveParent,
/*211169*/      OPC_SwitchType /*2 cases */, 20, MVT::v4f64,// ->211192
/*211172*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*211174*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211177*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*211181*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (strict_uint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTUDQ2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*211192*/      /*SwitchType*/ 20, MVT::v4f32,// ->211214
/*211194*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*211196*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211199*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*211203*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (strict_uint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTUDQ2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*211214*/      0, // EndSwitchType
/*211215*/     /*SwitchType*/ 23, MVT::v16i32,// ->211240
/*211217*/      OPC_MoveParent,
/*211218*/      OPC_CheckType, MVT::v16f32,
/*211220*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211222*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211225*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*211229*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTUDQ2PSZrmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*211240*/     0, // EndSwitchType
/*211241*/    /*Scope*/ 79, /*->211321*/
/*211242*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*211244*/     OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->211270
/*211247*/      OPC_MoveParent,
/*211248*/      OPC_CheckType, MVT::v8f64,
/*211250*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*211252*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211255*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*211259*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUQQ2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*211270*/     /*SwitchType*/ 23, MVT::v2i64,// ->211295
/*211272*/      OPC_MoveParent,
/*211273*/      OPC_CheckType, MVT::v2f64,
/*211275*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*211277*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211280*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*211284*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUQQ2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*211295*/     /*SwitchType*/ 23, MVT::v4i64,// ->211320
/*211297*/      OPC_MoveParent,
/*211298*/      OPC_CheckType, MVT::v4f64,
/*211300*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*211302*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211305*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*211309*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUQQ2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*211320*/     0, // EndSwitchType
/*211321*/    /*Scope*/ 54, /*->211376*/
/*211322*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*211324*/     OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->211350
/*211327*/      OPC_MoveParent,
/*211328*/      OPC_CheckType, MVT::v16f16,
/*211330*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*211332*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211335*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*211339*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTUDQ2PHZrmb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*211350*/     /*SwitchType*/ 23, MVT::v8i32,// ->211375
/*211352*/      OPC_MoveParent,
/*211353*/      OPC_CheckType, MVT::v8f16,
/*211355*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*211357*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211360*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*211364*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTUDQ2PHZ256rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*211375*/     0, // EndSwitchType
/*211376*/    /*Scope*/ 54, /*->211431*/
/*211377*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*211379*/     OPC_SwitchType /*2 cases */, 23, MVT::v8i64,// ->211405
/*211382*/      OPC_MoveParent,
/*211383*/      OPC_CheckType, MVT::v8f32,
/*211385*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*211387*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211390*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*211394*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUQQ2PSZrmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*211405*/     /*SwitchType*/ 23, MVT::v4i64,// ->211430
/*211407*/      OPC_MoveParent,
/*211408*/      OPC_CheckType, MVT::v4f32,
/*211410*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*211412*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211415*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*211419*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUQQ2PSZ256rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*211430*/     0, // EndSwitchType
/*211431*/    /*Scope*/ 79, /*->211511*/
/*211432*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*211434*/     OPC_SwitchType /*3 cases */, 23, MVT::v32i16,// ->211460
/*211437*/      OPC_MoveParent,
/*211438*/      OPC_CheckType, MVT::v32f16,
/*211440*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*211442*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211445*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*211449*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTUW2PHZrmb:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*211460*/     /*SwitchType*/ 23, MVT::v8i16,// ->211485
/*211462*/      OPC_MoveParent,
/*211463*/      OPC_CheckType, MVT::v8f16,
/*211465*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*211467*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211470*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*211474*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTUW2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*211485*/     /*SwitchType*/ 23, MVT::v16i16,// ->211510
/*211487*/      OPC_MoveParent,
/*211488*/      OPC_CheckType, MVT::v16f16,
/*211490*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*211492*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211495*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*211499*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (strict_uint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTUW2PHZ256rmb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*211510*/     0, // EndSwitchType
/*211511*/    /*Scope*/ 27, /*->211539*/
/*211512*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*211514*/     OPC_CheckType, MVT::v8i64,
/*211516*/     OPC_MoveParent,
/*211517*/     OPC_CheckType, MVT::v8f16,
/*211519*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*211521*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*211524*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*211528*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (strict_uint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VCVTUQQ2PHZrmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*211539*/    0, /*End of Scope*/
/*211540*/   0, // EndSwitchOpcode
/*211541*/  /*Scope*/ 104|128,1/*232*/, /*->211775*/
/*211543*/   OPC_RecordChild1, // #1 = $src
/*211544*/   OPC_Scope, 40, /*->211586*/ // 9 children in Scope
/*211546*/    OPC_CheckChild1Type, MVT::v8i32,
/*211548*/    OPC_SwitchType /*3 cases */, 10, MVT::v8f64,// ->211561
/*211551*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211553*/     OPC_EmitMergeInputChains1_0,
/*211554*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrr), 0|OPFL_Chain,
                   MVT::v8f64, 1/*#Ops*/, 1, 
               // Src: (strict_uint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PDZrr:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src)
/*211561*/    /*SwitchType*/ 10, MVT::v8f32,// ->211573
/*211563*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*211565*/     OPC_EmitMergeInputChains1_0,
/*211566*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rr), 0|OPFL_Chain,
                   MVT::v8f32, 1/*#Ops*/, 1, 
               // Src: (strict_uint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src)
/*211573*/    /*SwitchType*/ 10, MVT::v8f16,// ->211585
/*211575*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*211577*/     OPC_EmitMergeInputChains1_0,
/*211578*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ256rr), 0|OPFL_Chain,
                   MVT::v8f16, 1/*#Ops*/, 1, 
               // Src: (strict_uint_to_fp:{ *:[v8f16] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PHZ256rr:{ *:[v8f16] } VR256X:{ *:[v8i32] }:$src)
/*211585*/    0, // EndSwitchType
/*211586*/   /*Scope*/ 28, /*->211615*/
/*211587*/    OPC_CheckChild1Type, MVT::v4i32,
/*211589*/    OPC_SwitchType /*2 cases */, 10, MVT::v4f64,// ->211602
/*211592*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*211594*/     OPC_EmitMergeInputChains1_0,
/*211595*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rr), 0|OPFL_Chain,
                   MVT::v4f64, 1/*#Ops*/, 1, 
               // Src: (strict_uint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PDZ256rr:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src)
/*211602*/    /*SwitchType*/ 10, MVT::v4f32,// ->211614
/*211604*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*211606*/     OPC_EmitMergeInputChains1_0,
/*211607*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rr), 0|OPFL_Chain,
                   MVT::v4f32, 1/*#Ops*/, 1, 
               // Src: (strict_uint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src)
/*211614*/    0, // EndSwitchType
/*211615*/   /*Scope*/ 28, /*->211644*/
/*211616*/    OPC_CheckChild1Type, MVT::v16i32,
/*211618*/    OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->211631
/*211621*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211623*/     OPC_EmitMergeInputChains1_0,
/*211624*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrr), 0|OPFL_Chain,
                   MVT::v16f32, 1/*#Ops*/, 1, 
               // Src: (strict_uint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PSZrr:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src)
/*211631*/    /*SwitchType*/ 10, MVT::v16f16,// ->211643
/*211633*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*211635*/     OPC_EmitMergeInputChains1_0,
/*211636*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrr), 0|OPFL_Chain,
                   MVT::v16f16, 1/*#Ops*/, 1, 
               // Src: (strict_uint_to_fp:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PHZrr:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src)
/*211643*/    0, // EndSwitchType
/*211644*/   /*Scope*/ 40, /*->211685*/
/*211645*/    OPC_CheckChild1Type, MVT::v8i64,
/*211647*/    OPC_SwitchType /*3 cases */, 10, MVT::v8f64,// ->211660
/*211650*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*211652*/     OPC_EmitMergeInputChains1_0,
/*211653*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrr), 0|OPFL_Chain,
                   MVT::v8f64, 1/*#Ops*/, 1, 
               // Src: (strict_uint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PDZrr:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src)
/*211660*/    /*SwitchType*/ 10, MVT::v8f32,// ->211672
/*211662*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*211664*/     OPC_EmitMergeInputChains1_0,
/*211665*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrr), 0|OPFL_Chain,
                   MVT::v8f32, 1/*#Ops*/, 1, 
               // Src: (strict_uint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PSZrr:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src)
/*211672*/    /*SwitchType*/ 10, MVT::v8f16,// ->211684
/*211674*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*211676*/     OPC_EmitMergeInputChains1_0,
/*211677*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrr), 0|OPFL_Chain,
                   MVT::v8f16, 1/*#Ops*/, 1, 
               // Src: (strict_uint_to_fp:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PHZrr:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src)
/*211684*/    0, // EndSwitchType
/*211685*/   /*Scope*/ 14, /*->211700*/
/*211686*/    OPC_CheckChild1Type, MVT::v2i64,
/*211688*/    OPC_CheckType, MVT::v2f64,
/*211690*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*211692*/    OPC_EmitMergeInputChains1_0,
/*211693*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rr), 0|OPFL_Chain,
                  MVT::v2f64, 1/*#Ops*/, 1, 
              // Src: (strict_uint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VCVTUQQ2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src)
/*211700*/   /*Scope*/ 28, /*->211729*/
/*211701*/    OPC_CheckChild1Type, MVT::v4i64,
/*211703*/    OPC_SwitchType /*2 cases */, 10, MVT::v4f64,// ->211716
/*211706*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*211708*/     OPC_EmitMergeInputChains1_0,
/*211709*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rr), 0|OPFL_Chain,
                   MVT::v4f64, 1/*#Ops*/, 1, 
               // Src: (strict_uint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src)
/*211716*/    /*SwitchType*/ 10, MVT::v4f32,// ->211728
/*211718*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*211720*/     OPC_EmitMergeInputChains1_0,
/*211721*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rr), 0|OPFL_Chain,
                   MVT::v4f32, 1/*#Ops*/, 1, 
               // Src: (strict_uint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PSZ256rr:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src)
/*211728*/    0, // EndSwitchType
/*211729*/   /*Scope*/ 14, /*->211744*/
/*211730*/    OPC_CheckChild1Type, MVT::v32i16,
/*211732*/    OPC_CheckType, MVT::v32f16,
/*211734*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*211736*/    OPC_EmitMergeInputChains1_0,
/*211737*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrr), 0|OPFL_Chain,
                  MVT::v32f16, 1/*#Ops*/, 1, 
              // Src: (strict_uint_to_fp:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src) - Complexity = 3
              // Dst: (VCVTUW2PHZrr:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src)
/*211744*/   /*Scope*/ 14, /*->211759*/
/*211745*/    OPC_CheckChild1Type, MVT::v8i16,
/*211747*/    OPC_CheckType, MVT::v8f16,
/*211749*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*211751*/    OPC_EmitMergeInputChains1_0,
/*211752*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ128rr), 0|OPFL_Chain,
                  MVT::v8f16, 1/*#Ops*/, 1, 
              // Src: (strict_uint_to_fp:{ *:[v8f16] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
              // Dst: (VCVTUW2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8i16] }:$src)
/*211759*/   /*Scope*/ 14, /*->211774*/
/*211760*/    OPC_CheckChild1Type, MVT::v16i16,
/*211762*/    OPC_CheckType, MVT::v16f16,
/*211764*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*211766*/    OPC_EmitMergeInputChains1_0,
/*211767*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ256rr), 0|OPFL_Chain,
                  MVT::v16f16, 1/*#Ops*/, 1, 
              // Src: (strict_uint_to_fp:{ *:[v16f16] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
              // Dst: (VCVTUW2PHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16i16] }:$src)
/*211774*/   0, /*End of Scope*/
/*211775*/  0, /*End of Scope*/
/*211776*/ /*SwitchOpcode*/ 119|128,9/*1271*/, TARGET_VAL(ISD::UINT_TO_FP),// ->213051
/*211780*/  OPC_Scope, 53|128,1/*181*/, /*->211964*/ // 4 children in Scope
/*211783*/   OPC_MoveChild0,
/*211784*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*211787*/   OPC_RecordMemRef,
/*211788*/   OPC_RecordNode, // #0 = 'ld' chained node
/*211789*/   OPC_RecordChild1, // #1 = $src
/*211790*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*211792*/   OPC_SwitchType /*2 cases */, 83, MVT::i32,// ->211878
/*211795*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*211797*/    OPC_MoveParent,
/*211798*/    OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->211825
/*211801*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211803*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*211806*/     OPC_EmitMergeInputChains1_0,
/*211807*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #7
/*211813*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
               // Dst: (VCVTUSI2SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*211825*/    /*SwitchType*/ 24, MVT::f64,// ->211851
/*211827*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211829*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*211832*/     OPC_EmitMergeInputChains1_0,
/*211833*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #7
/*211839*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
               // Dst: (VCVTUSI2SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*211851*/    /*SwitchType*/ 24, MVT::f16,// ->211877
/*211853*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*211855*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*211858*/     OPC_EmitMergeInputChains1_0,
/*211859*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #7
/*211865*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f16, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (uint_to_fp:{ *:[f16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
               // Dst: (VCVTUSI2SHZrm:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), addr:{ *:[iPTR] }:$src)
/*211877*/    0, // EndSwitchType
/*211878*/   /*SwitchType*/ 83, MVT::i64,// ->211963
/*211880*/    OPC_CheckPredicate, 9, // Predicate_load
/*211882*/    OPC_MoveParent,
/*211883*/    OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->211910
/*211886*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211888*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*211891*/     OPC_EmitMergeInputChains1_0,
/*211892*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #7
/*211898*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUSI642SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
/*211910*/    /*SwitchType*/ 24, MVT::f64,// ->211936
/*211912*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211914*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*211917*/     OPC_EmitMergeInputChains1_0,
/*211918*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #7
/*211924*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUSI642SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
/*211936*/    /*SwitchType*/ 24, MVT::f16,// ->211962
/*211938*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*211940*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*211943*/     OPC_EmitMergeInputChains1_0,
/*211944*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #7
/*211950*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::f16, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
               // Src: (uint_to_fp:{ *:[f16] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUSI642SHZrm:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), addr:{ *:[iPTR] }:$src)
/*211962*/    0, // EndSwitchType
/*211963*/   0, // EndSwitchType
/*211964*/  /*Scope*/ 121, /*->212086*/
/*211965*/   OPC_RecordChild0, // #0 = $src
/*211966*/   OPC_Scope, 58, /*->212026*/ // 2 children in Scope
/*211968*/    OPC_CheckChild0Type, MVT::i32,
/*211970*/    OPC_SwitchType /*3 cases */, 16, MVT::f32,// ->211989
/*211973*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211975*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #1
/*211981*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrr), 0,
                   MVT::f32, 2/*#Ops*/, 1, 0, 
               // Src: (uint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VCVTUSI2SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR32:{ *:[i32] }:$src)
/*211989*/    /*SwitchType*/ 16, MVT::f64,// ->212007
/*211991*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211993*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #1
/*211999*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrr), 0,
                   MVT::f64, 2/*#Ops*/, 1, 0, 
               // Src: (uint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VCVTUSI2SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR32:{ *:[i32] }:$src)
/*212007*/    /*SwitchType*/ 16, MVT::f16,// ->212025
/*212009*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*212011*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #1
/*212017*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SHZrr), 0,
                   MVT::f16, 2/*#Ops*/, 1, 0, 
               // Src: (uint_to_fp:{ *:[f16] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VCVTUSI2SHZrr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), GR32:{ *:[i32] }:$src)
/*212025*/    0, // EndSwitchType
/*212026*/   /*Scope*/ 58, /*->212085*/
/*212027*/    OPC_CheckChild0Type, MVT::i64,
/*212029*/    OPC_SwitchType /*3 cases */, 16, MVT::f32,// ->212048
/*212032*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*212034*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f32, 0/*#Ops*/,  // Results = #1
/*212040*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrr), 0,
                   MVT::f32, 2/*#Ops*/, 1, 0, 
               // Src: (uint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VCVTUSI642SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR64:{ *:[i64] }:$src)
/*212048*/    /*SwitchType*/ 16, MVT::f64,// ->212066
/*212050*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*212052*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f64, 0/*#Ops*/,  // Results = #1
/*212058*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrr), 0,
                   MVT::f64, 2/*#Ops*/, 1, 0, 
               // Src: (uint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VCVTUSI642SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR64:{ *:[i64] }:$src)
/*212066*/    /*SwitchType*/ 16, MVT::f16,// ->212084
/*212068*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*212070*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::f16, 0/*#Ops*/,  // Results = #1
/*212076*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SHZrr), 0,
                   MVT::f16, 2/*#Ops*/, 1, 0, 
               // Src: (uint_to_fp:{ *:[f16] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VCVTUSI642SHZrr:{ *:[f16] } (IMPLICIT_DEF:{ *:[f16] }), GR64:{ *:[i64] }:$src)
/*212084*/    0, // EndSwitchType
/*212085*/   0, /*End of Scope*/
/*212086*/  /*Scope*/ 104|128,5/*744*/, /*->212832*/
/*212088*/   OPC_MoveChild0,
/*212089*/   OPC_SwitchOpcode /*2 cases */, 94|128,2/*350*/, TARGET_VAL(ISD::LOAD),// ->212444
/*212094*/    OPC_RecordMemRef,
/*212095*/    OPC_RecordNode, // #0 = 'ld' chained node
/*212096*/    OPC_RecordChild1, // #1 = $src
/*212097*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*212099*/    OPC_CheckPredicate, 9, // Predicate_load
/*212101*/    OPC_SwitchType /*9 cases */, 60, MVT::v8i32,// ->212164
/*212104*/     OPC_MoveParent,
/*212105*/     OPC_SwitchType /*3 cases */, 17, MVT::v8f64,// ->212125
/*212108*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*212110*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212113*/      OPC_EmitMergeInputChains1_0,
/*212114*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*212125*/     /*SwitchType*/ 17, MVT::v8f32,// ->212144
/*212127*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*212129*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212132*/      OPC_EmitMergeInputChains1_0,
/*212133*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*212144*/     /*SwitchType*/ 17, MVT::v8f16,// ->212163
/*212146*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*212148*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212151*/      OPC_EmitMergeInputChains1_0,
/*212152*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PHZ256rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*212163*/     0, // EndSwitchType
/*212164*/    /*SwitchType*/ 41, MVT::v4i32,// ->212207
/*212166*/     OPC_MoveParent,
/*212167*/     OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->212187
/*212170*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*212172*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212175*/      OPC_EmitMergeInputChains1_0,
/*212176*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*212187*/     /*SwitchType*/ 17, MVT::v4f32,// ->212206
/*212189*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*212191*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212194*/      OPC_EmitMergeInputChains1_0,
/*212195*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*212206*/     0, // EndSwitchType
/*212207*/    /*SwitchType*/ 41, MVT::v16i32,// ->212250
/*212209*/     OPC_MoveParent,
/*212210*/     OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->212230
/*212213*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*212215*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212218*/      OPC_EmitMergeInputChains1_0,
/*212219*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v16f32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*212230*/     /*SwitchType*/ 17, MVT::v16f16,// ->212249
/*212232*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*212234*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212237*/      OPC_EmitMergeInputChains1_0,
/*212238*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUDQ2PHZrm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*212249*/     0, // EndSwitchType
/*212250*/    /*SwitchType*/ 60, MVT::v8i64,// ->212312
/*212252*/     OPC_MoveParent,
/*212253*/     OPC_SwitchType /*3 cases */, 17, MVT::v8f64,// ->212273
/*212256*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*212258*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212261*/      OPC_EmitMergeInputChains1_0,
/*212262*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*212273*/     /*SwitchType*/ 17, MVT::v8f32,// ->212292
/*212275*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*212277*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212280*/      OPC_EmitMergeInputChains1_0,
/*212281*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PSZrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*212292*/     /*SwitchType*/ 17, MVT::v8f16,// ->212311
/*212294*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*212296*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212299*/      OPC_EmitMergeInputChains1_0,
/*212300*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PHZrm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*212311*/     0, // EndSwitchType
/*212312*/    /*SwitchType*/ 20, MVT::v2i64,// ->212334
/*212314*/     OPC_MoveParent,
/*212315*/     OPC_CheckType, MVT::v2f64,
/*212317*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*212319*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212322*/     OPC_EmitMergeInputChains1_0,
/*212323*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (uint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUQQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*212334*/    /*SwitchType*/ 41, MVT::v4i64,// ->212377
/*212336*/     OPC_MoveParent,
/*212337*/     OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->212357
/*212340*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*212342*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212345*/      OPC_EmitMergeInputChains1_0,
/*212346*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*212357*/     /*SwitchType*/ 17, MVT::v4f32,// ->212376
/*212359*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*212361*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212364*/      OPC_EmitMergeInputChains1_0,
/*212365*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PSZ256rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*212376*/     0, // EndSwitchType
/*212377*/    /*SwitchType*/ 20, MVT::v32i16,// ->212399
/*212379*/     OPC_MoveParent,
/*212380*/     OPC_CheckType, MVT::v32f16,
/*212382*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*212384*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212387*/     OPC_EmitMergeInputChains1_0,
/*212388*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (uint_to_fp:{ *:[v32f16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUW2PHZrm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*212399*/    /*SwitchType*/ 20, MVT::v8i16,// ->212421
/*212401*/     OPC_MoveParent,
/*212402*/     OPC_CheckType, MVT::v8f16,
/*212404*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*212406*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212409*/     OPC_EmitMergeInputChains1_0,
/*212410*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (uint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUW2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*212421*/    /*SwitchType*/ 20, MVT::v16i16,// ->212443
/*212423*/     OPC_MoveParent,
/*212424*/     OPC_CheckType, MVT::v16f16,
/*212426*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*212428*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212431*/     OPC_EmitMergeInputChains1_0,
/*212432*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (uint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUW2PHZ256rm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*212443*/    0, // EndSwitchType
/*212444*/   /*SwitchOpcode*/ 127|128,2/*383*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->212831
/*212448*/    OPC_RecordMemRef,
/*212449*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*212450*/    OPC_RecordChild1, // #1 = $src
/*212451*/    OPC_Scope, 112, /*->212565*/ // 6 children in Scope
/*212453*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*212455*/     OPC_SwitchType /*3 cases */, 41, MVT::v8i32,// ->212499
/*212458*/      OPC_MoveParent,
/*212459*/      OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->212479
/*212462*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*212464*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212467*/       OPC_EmitMergeInputChains1_0,
/*212468*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (uint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTUDQ2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*212479*/      /*SwitchType*/ 17, MVT::v8f32,// ->212498
/*212481*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*212483*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212486*/       OPC_EmitMergeInputChains1_0,
/*212487*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (uint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTUDQ2PSZ256rmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*212498*/      0, // EndSwitchType
/*212499*/     /*SwitchType*/ 41, MVT::v4i32,// ->212542
/*212501*/      OPC_MoveParent,
/*212502*/      OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->212522
/*212505*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*212507*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212510*/       OPC_EmitMergeInputChains1_0,
/*212511*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (uint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTUDQ2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*212522*/      /*SwitchType*/ 17, MVT::v4f32,// ->212541
/*212524*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*212526*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212529*/       OPC_EmitMergeInputChains1_0,
/*212530*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (uint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTUDQ2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*212541*/      0, // EndSwitchType
/*212542*/     /*SwitchType*/ 20, MVT::v16i32,// ->212564
/*212544*/      OPC_MoveParent,
/*212545*/      OPC_CheckType, MVT::v16f32,
/*212547*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*212549*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212552*/      OPC_EmitMergeInputChains1_0,
/*212553*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTUDQ2PSZrmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*212564*/     0, // EndSwitchType
/*212565*/    /*Scope*/ 70, /*->212636*/
/*212566*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*212568*/     OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->212591
/*212571*/      OPC_MoveParent,
/*212572*/      OPC_CheckType, MVT::v8f64,
/*212574*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*212576*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212579*/      OPC_EmitMergeInputChains1_0,
/*212580*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUQQ2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*212591*/     /*SwitchType*/ 20, MVT::v2i64,// ->212613
/*212593*/      OPC_MoveParent,
/*212594*/      OPC_CheckType, MVT::v2f64,
/*212596*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*212598*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212601*/      OPC_EmitMergeInputChains1_0,
/*212602*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUQQ2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*212613*/     /*SwitchType*/ 20, MVT::v4i64,// ->212635
/*212615*/      OPC_MoveParent,
/*212616*/      OPC_CheckType, MVT::v4f64,
/*212618*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*212620*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212623*/      OPC_EmitMergeInputChains1_0,
/*212624*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUQQ2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*212635*/     0, // EndSwitchType
/*212636*/    /*Scope*/ 48, /*->212685*/
/*212637*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*212639*/     OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->212662
/*212642*/      OPC_MoveParent,
/*212643*/      OPC_CheckType, MVT::v16f16,
/*212645*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*212647*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212650*/      OPC_EmitMergeInputChains1_0,
/*212651*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTUDQ2PHZrmb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*212662*/     /*SwitchType*/ 20, MVT::v8i32,// ->212684
/*212664*/      OPC_MoveParent,
/*212665*/      OPC_CheckType, MVT::v8f16,
/*212667*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*212669*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212672*/      OPC_EmitMergeInputChains1_0,
/*212673*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTUDQ2PHZ256rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*212684*/     0, // EndSwitchType
/*212685*/    /*Scope*/ 48, /*->212734*/
/*212686*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*212688*/     OPC_SwitchType /*2 cases */, 20, MVT::v8i64,// ->212711
/*212691*/      OPC_MoveParent,
/*212692*/      OPC_CheckType, MVT::v8f32,
/*212694*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*212696*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212699*/      OPC_EmitMergeInputChains1_0,
/*212700*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUQQ2PSZrmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*212711*/     /*SwitchType*/ 20, MVT::v4i64,// ->212733
/*212713*/      OPC_MoveParent,
/*212714*/      OPC_CheckType, MVT::v4f32,
/*212716*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*212718*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212721*/      OPC_EmitMergeInputChains1_0,
/*212722*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUQQ2PSZ256rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*212733*/     0, // EndSwitchType
/*212734*/    /*Scope*/ 70, /*->212805*/
/*212735*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*212737*/     OPC_SwitchType /*3 cases */, 20, MVT::v32i16,// ->212760
/*212740*/      OPC_MoveParent,
/*212741*/      OPC_CheckType, MVT::v32f16,
/*212743*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*212745*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212748*/      OPC_EmitMergeInputChains1_0,
/*212749*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTUW2PHZrmb:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*212760*/     /*SwitchType*/ 20, MVT::v8i16,// ->212782
/*212762*/      OPC_MoveParent,
/*212763*/      OPC_CheckType, MVT::v8f16,
/*212765*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*212767*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212770*/      OPC_EmitMergeInputChains1_0,
/*212771*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTUW2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*212782*/     /*SwitchType*/ 20, MVT::v16i16,// ->212804
/*212784*/      OPC_MoveParent,
/*212785*/      OPC_CheckType, MVT::v16f16,
/*212787*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*212789*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212792*/      OPC_EmitMergeInputChains1_0,
/*212793*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (uint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTUW2PHZ256rmb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*212804*/     0, // EndSwitchType
/*212805*/    /*Scope*/ 24, /*->212830*/
/*212806*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*212808*/     OPC_CheckType, MVT::v8i64,
/*212810*/     OPC_MoveParent,
/*212811*/     OPC_CheckType, MVT::v8f16,
/*212813*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*212815*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*212818*/     OPC_EmitMergeInputChains1_0,
/*212819*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (uint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VCVTUQQ2PHZrmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*212830*/    0, /*End of Scope*/
/*212831*/   0, // EndSwitchOpcode
/*212832*/  /*Scope*/ 88|128,1/*216*/, /*->213050*/
/*212834*/   OPC_RecordChild0, // #0 = $src
/*212835*/   OPC_Scope, 37, /*->212874*/ // 9 children in Scope
/*212837*/    OPC_CheckChild0Type, MVT::v8i32,
/*212839*/    OPC_SwitchType /*3 cases */, 9, MVT::v8f64,// ->212851
/*212842*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*212844*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrr), 0,
                   MVT::v8f64, 1/*#Ops*/, 0, 
               // Src: (uint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PDZrr:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src)
/*212851*/    /*SwitchType*/ 9, MVT::v8f32,// ->212862
/*212853*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*212855*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rr), 0,
                   MVT::v8f32, 1/*#Ops*/, 0, 
               // Src: (uint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src)
/*212862*/    /*SwitchType*/ 9, MVT::v8f16,// ->212873
/*212864*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*212866*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ256rr), 0,
                   MVT::v8f16, 1/*#Ops*/, 0, 
               // Src: (uint_to_fp:{ *:[v8f16] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PHZ256rr:{ *:[v8f16] } VR256X:{ *:[v8i32] }:$src)
/*212873*/    0, // EndSwitchType
/*212874*/   /*Scope*/ 26, /*->212901*/
/*212875*/    OPC_CheckChild0Type, MVT::v4i32,
/*212877*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f64,// ->212889
/*212880*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*212882*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rr), 0,
                   MVT::v4f64, 1/*#Ops*/, 0, 
               // Src: (uint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PDZ256rr:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src)
/*212889*/    /*SwitchType*/ 9, MVT::v4f32,// ->212900
/*212891*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*212893*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (uint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src)
/*212900*/    0, // EndSwitchType
/*212901*/   /*Scope*/ 26, /*->212928*/
/*212902*/    OPC_CheckChild0Type, MVT::v16i32,
/*212904*/    OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->212916
/*212907*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*212909*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrr), 0,
                   MVT::v16f32, 1/*#Ops*/, 0, 
               // Src: (uint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PSZrr:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src)
/*212916*/    /*SwitchType*/ 9, MVT::v16f16,// ->212927
/*212918*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*212920*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrr), 0,
                   MVT::v16f16, 1/*#Ops*/, 0, 
               // Src: (uint_to_fp:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PHZrr:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src)
/*212927*/    0, // EndSwitchType
/*212928*/   /*Scope*/ 37, /*->212966*/
/*212929*/    OPC_CheckChild0Type, MVT::v8i64,
/*212931*/    OPC_SwitchType /*3 cases */, 9, MVT::v8f64,// ->212943
/*212934*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*212936*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrr), 0,
                   MVT::v8f64, 1/*#Ops*/, 0, 
               // Src: (uint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PDZrr:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src)
/*212943*/    /*SwitchType*/ 9, MVT::v8f32,// ->212954
/*212945*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*212947*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrr), 0,
                   MVT::v8f32, 1/*#Ops*/, 0, 
               // Src: (uint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PSZrr:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src)
/*212954*/    /*SwitchType*/ 9, MVT::v8f16,// ->212965
/*212956*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*212958*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrr), 0,
                   MVT::v8f16, 1/*#Ops*/, 0, 
               // Src: (uint_to_fp:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PHZrr:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src)
/*212965*/    0, // EndSwitchType
/*212966*/   /*Scope*/ 13, /*->212980*/
/*212967*/    OPC_CheckChild0Type, MVT::v2i64,
/*212969*/    OPC_CheckType, MVT::v2f64,
/*212971*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*212973*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rr), 0,
                  MVT::v2f64, 1/*#Ops*/, 0, 
              // Src: (uint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VCVTUQQ2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src)
/*212980*/   /*Scope*/ 26, /*->213007*/
/*212981*/    OPC_CheckChild0Type, MVT::v4i64,
/*212983*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f64,// ->212995
/*212986*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*212988*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rr), 0,
                   MVT::v4f64, 1/*#Ops*/, 0, 
               // Src: (uint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src)
/*212995*/    /*SwitchType*/ 9, MVT::v4f32,// ->213006
/*212997*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*212999*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (uint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PSZ256rr:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src)
/*213006*/    0, // EndSwitchType
/*213007*/   /*Scope*/ 13, /*->213021*/
/*213008*/    OPC_CheckChild0Type, MVT::v32i16,
/*213010*/    OPC_CheckType, MVT::v32f16,
/*213012*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*213014*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrr), 0,
                  MVT::v32f16, 1/*#Ops*/, 0, 
              // Src: (uint_to_fp:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src) - Complexity = 3
              // Dst: (VCVTUW2PHZrr:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src)
/*213021*/   /*Scope*/ 13, /*->213035*/
/*213022*/    OPC_CheckChild0Type, MVT::v8i16,
/*213024*/    OPC_CheckType, MVT::v8f16,
/*213026*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*213028*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ128rr), 0,
                  MVT::v8f16, 1/*#Ops*/, 0, 
              // Src: (uint_to_fp:{ *:[v8f16] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
              // Dst: (VCVTUW2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8i16] }:$src)
/*213035*/   /*Scope*/ 13, /*->213049*/
/*213036*/    OPC_CheckChild0Type, MVT::v16i16,
/*213038*/    OPC_CheckType, MVT::v16f16,
/*213040*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*213042*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ256rr), 0,
                  MVT::v16f16, 1/*#Ops*/, 0, 
              // Src: (uint_to_fp:{ *:[v16f16] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
              // Dst: (VCVTUW2PHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16i16] }:$src)
/*213049*/   0, /*End of Scope*/
/*213050*/  0, /*End of Scope*/
/*213051*/ /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(X86ISD::FILD),// ->213255
/*213055*/  OPC_RecordMemRef,
/*213056*/  OPC_RecordNode, // #0 = 'X86fild' chained node
/*213057*/  OPC_RecordChild1, // #1 = $src
/*213058*/  OPC_SwitchType /*3 cases */, 65, MVT::f32,// ->213126
/*213061*/   OPC_Scope, 20, /*->213083*/ // 3 children in Scope
/*213063*/    OPC_CheckPredicate, 64, // Predicate_X86fild16
/*213065*/    OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*213067*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213070*/    OPC_EmitMergeInputChains1_0,
/*213071*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fild16>> - Complexity = 22
              // Dst: (ILD_Fp16m32:{ *:[f32] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213083*/   /*Scope*/ 20, /*->213104*/
/*213084*/    OPC_CheckPredicate, 62, // Predicate_X86fild32
/*213086*/    OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*213088*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213091*/    OPC_EmitMergeInputChains1_0,
/*213092*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fild32>> - Complexity = 22
              // Dst: (ILD_Fp32m32:{ *:[f32] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213104*/   /*Scope*/ 20, /*->213125*/
/*213105*/    OPC_CheckPredicate, 63, // Predicate_X86fild64
/*213107*/    OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*213109*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213112*/    OPC_EmitMergeInputChains1_0,
/*213113*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fild64>> - Complexity = 22
              // Dst: (ILD_Fp64m32:{ *:[f32] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213125*/   0, /*End of Scope*/
/*213126*/  /*SwitchType*/ 65, MVT::f64,// ->213193
/*213128*/   OPC_Scope, 20, /*->213150*/ // 3 children in Scope
/*213130*/    OPC_CheckPredicate, 64, // Predicate_X86fild16
/*213132*/    OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*213134*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213137*/    OPC_EmitMergeInputChains1_0,
/*213138*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fild16>> - Complexity = 22
              // Dst: (ILD_Fp16m64:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213150*/   /*Scope*/ 20, /*->213171*/
/*213151*/    OPC_CheckPredicate, 62, // Predicate_X86fild32
/*213153*/    OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*213155*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213158*/    OPC_EmitMergeInputChains1_0,
/*213159*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fild32>> - Complexity = 22
              // Dst: (ILD_Fp32m64:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213171*/   /*Scope*/ 20, /*->213192*/
/*213172*/    OPC_CheckPredicate, 63, // Predicate_X86fild64
/*213174*/    OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*213176*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213179*/    OPC_EmitMergeInputChains1_0,
/*213180*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fild64>> - Complexity = 22
              // Dst: (ILD_Fp64m64:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213192*/   0, /*End of Scope*/
/*213193*/  /*SwitchType*/ 59, MVT::f80,// ->213254
/*213195*/   OPC_Scope, 18, /*->213215*/ // 3 children in Scope
/*213197*/    OPC_CheckPredicate, 64, // Predicate_X86fild16
/*213199*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213202*/    OPC_EmitMergeInputChains1_0,
/*213203*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fild16>> - Complexity = 22
              // Dst: (ILD_Fp16m80:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213215*/   /*Scope*/ 18, /*->213234*/
/*213216*/    OPC_CheckPredicate, 62, // Predicate_X86fild32
/*213218*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213221*/    OPC_EmitMergeInputChains1_0,
/*213222*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fild32>> - Complexity = 22
              // Dst: (ILD_Fp32m80:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213234*/   /*Scope*/ 18, /*->213253*/
/*213235*/    OPC_CheckPredicate, 63, // Predicate_X86fild64
/*213237*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213240*/    OPC_EmitMergeInputChains1_0,
/*213241*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fild64>> - Complexity = 22
              // Dst: (ILD_Fp64m80:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213253*/   0, /*End of Scope*/
/*213254*/  0, // EndSwitchType
/*213255*/ /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::FLD),// ->213389
/*213259*/  OPC_RecordMemRef,
/*213260*/  OPC_RecordNode, // #0 = 'X86fld' chained node
/*213261*/  OPC_RecordChild1, // #1 = $src
/*213262*/  OPC_Scope, 40, /*->213304*/ // 5 children in Scope
/*213264*/   OPC_CheckPredicate, 65, // Predicate_X86fldf32
/*213266*/   OPC_SwitchType /*2 cases */, 16, MVT::f32,// ->213285
/*213269*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213272*/    OPC_EmitMergeInputChains1_0,
/*213273*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fldf32>> - Complexity = 22
              // Dst: (LD_Fp32m:{ *:[f32] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213285*/   /*SwitchType*/ 16, MVT::f64,// ->213303
/*213287*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213290*/    OPC_EmitMergeInputChains1_0,
/*213291*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fldf32>> - Complexity = 22
              // Dst: (LD_Fp32m64:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213303*/   0, // EndSwitchType
/*213304*/  /*Scope*/ 20, /*->213325*/
/*213305*/   OPC_CheckPredicate, 66, // Predicate_X86fldf64
/*213307*/   OPC_CheckType, MVT::f64,
/*213309*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213312*/   OPC_EmitMergeInputChains1_0,
/*213313*/   OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86fld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fldf64>> - Complexity = 22
             // Dst: (LD_Fp64m:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213325*/  /*Scope*/ 20, /*->213346*/
/*213326*/   OPC_CheckPredicate, 65, // Predicate_X86fldf32
/*213328*/   OPC_CheckType, MVT::f80,
/*213330*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213333*/   OPC_EmitMergeInputChains1_0,
/*213334*/   OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86fld:{ *:[f80] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fldf32>> - Complexity = 22
             // Dst: (LD_Fp32m80:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213346*/  /*Scope*/ 20, /*->213367*/
/*213347*/   OPC_CheckPredicate, 66, // Predicate_X86fldf64
/*213349*/   OPC_CheckType, MVT::f80,
/*213351*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213354*/   OPC_EmitMergeInputChains1_0,
/*213355*/   OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86fld:{ *:[f80] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fldf64>> - Complexity = 22
             // Dst: (LD_Fp64m80:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213367*/  /*Scope*/ 20, /*->213388*/
/*213368*/   OPC_CheckPredicate, 67, // Predicate_X86fldf80
/*213370*/   OPC_CheckType, MVT::f80,
/*213372*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*213375*/   OPC_EmitMergeInputChains1_0,
/*213376*/   OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86fld:{ *:[f80] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86fldf80>> - Complexity = 22
             // Dst: (LD_Fp80m:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
/*213388*/  0, /*End of Scope*/
/*213389*/ /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::FMADD_RND),// ->213487
/*213392*/  OPC_RecordChild0, // #0 = $src2
/*213393*/  OPC_RecordChild1, // #1 = $src1
/*213394*/  OPC_RecordChild2, // #2 = $src3
/*213395*/  OPC_RecordChild3, // #3 = $rc
/*213396*/  OPC_MoveChild3,
/*213397*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*213400*/  OPC_MoveParent,
/*213401*/  OPC_SwitchType /*6 cases */, 12, MVT::f32,// ->213416
/*213404*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213406*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb), 0,
                 MVT::f32, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMADD213SSZrb:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*213416*/  /*SwitchType*/ 12, MVT::f64,// ->213430
/*213418*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213420*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb), 0,
                 MVT::f64, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMADD213SDZrb:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*213430*/  /*SwitchType*/ 12, MVT::f16,// ->213444
/*213432*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*213434*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZrb), 0,
                 MVT::f16, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMADD213SHZrb:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*213444*/  /*SwitchType*/ 12, MVT::v32f16,// ->213458
/*213446*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*213448*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZrb), 0,
                 MVT::v32f16, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMADD213PHZrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*213458*/  /*SwitchType*/ 12, MVT::v16f32,// ->213472
/*213460*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213462*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrb), 0,
                 MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMADD213PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*213472*/  /*SwitchType*/ 12, MVT::v8f64,// ->213486
/*213474*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213476*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrb), 0,
                 MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMADD213PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*213486*/  0, // EndSwitchType
/*213487*/ /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::FMSUB_RND),// ->213585
/*213490*/  OPC_RecordChild0, // #0 = $src2
/*213491*/  OPC_RecordChild1, // #1 = $src1
/*213492*/  OPC_RecordChild2, // #2 = $src3
/*213493*/  OPC_RecordChild3, // #3 = $rc
/*213494*/  OPC_MoveChild3,
/*213495*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*213498*/  OPC_MoveParent,
/*213499*/  OPC_SwitchType /*6 cases */, 12, MVT::f32,// ->213514
/*213502*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213504*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb), 0,
                 MVT::f32, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMSUB213SSZrb:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*213514*/  /*SwitchType*/ 12, MVT::f64,// ->213528
/*213516*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213518*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb), 0,
                 MVT::f64, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMSUB213SDZrb:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*213528*/  /*SwitchType*/ 12, MVT::f16,// ->213542
/*213530*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*213532*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZrb), 0,
                 MVT::f16, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMSUB213SHZrb:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*213542*/  /*SwitchType*/ 12, MVT::v32f16,// ->213556
/*213544*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*213546*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZrb), 0,
                 MVT::v32f16, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMSUB213PHZrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*213556*/  /*SwitchType*/ 12, MVT::v16f32,// ->213570
/*213558*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213560*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrb), 0,
                 MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMSUB213PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*213570*/  /*SwitchType*/ 12, MVT::v8f64,// ->213584
/*213572*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213574*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrb), 0,
                 MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMSUB213PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*213584*/  0, // EndSwitchType
/*213585*/ /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::FNMADD_RND),// ->213683
/*213588*/  OPC_RecordChild0, // #0 = $src2
/*213589*/  OPC_RecordChild1, // #1 = $src1
/*213590*/  OPC_RecordChild2, // #2 = $src3
/*213591*/  OPC_RecordChild3, // #3 = $rc
/*213592*/  OPC_MoveChild3,
/*213593*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*213596*/  OPC_MoveParent,
/*213597*/  OPC_SwitchType /*6 cases */, 12, MVT::f32,// ->213612
/*213600*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213602*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb), 0,
                 MVT::f32, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FnmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFNMADD213SSZrb:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*213612*/  /*SwitchType*/ 12, MVT::f64,// ->213626
/*213614*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213616*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb), 0,
                 MVT::f64, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FnmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFNMADD213SDZrb:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*213626*/  /*SwitchType*/ 12, MVT::f16,// ->213640
/*213628*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*213630*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZrb), 0,
                 MVT::f16, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FnmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFNMADD213SHZrb:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*213640*/  /*SwitchType*/ 12, MVT::v32f16,// ->213654
/*213642*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*213644*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZrb), 0,
                 MVT::v32f16, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FnmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFNMADD213PHZrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*213654*/  /*SwitchType*/ 12, MVT::v16f32,// ->213668
/*213656*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213658*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrb), 0,
                 MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FnmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFNMADD213PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*213668*/  /*SwitchType*/ 12, MVT::v8f64,// ->213682
/*213670*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213672*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrb), 0,
                 MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FnmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFNMADD213PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*213682*/  0, // EndSwitchType
/*213683*/ /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::FNMSUB_RND),// ->213781
/*213686*/  OPC_RecordChild0, // #0 = $src2
/*213687*/  OPC_RecordChild1, // #1 = $src1
/*213688*/  OPC_RecordChild2, // #2 = $src3
/*213689*/  OPC_RecordChild3, // #3 = $rc
/*213690*/  OPC_MoveChild3,
/*213691*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*213694*/  OPC_MoveParent,
/*213695*/  OPC_SwitchType /*6 cases */, 12, MVT::f32,// ->213710
/*213698*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213700*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb), 0,
                 MVT::f32, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FnmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFNMSUB213SSZrb:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*213710*/  /*SwitchType*/ 12, MVT::f64,// ->213724
/*213712*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213714*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb), 0,
                 MVT::f64, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FnmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFNMSUB213SDZrb:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*213724*/  /*SwitchType*/ 12, MVT::f16,// ->213738
/*213726*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*213728*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZrb), 0,
                 MVT::f16, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FnmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFNMSUB213SHZrb:{ *:[f16] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*213738*/  /*SwitchType*/ 12, MVT::v32f16,// ->213752
/*213740*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*213742*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZrb), 0,
                 MVT::v32f16, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FnmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFNMSUB213PHZrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*213752*/  /*SwitchType*/ 12, MVT::v16f32,// ->213766
/*213754*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213756*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrb), 0,
                 MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FnmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFNMSUB213PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*213766*/  /*SwitchType*/ 12, MVT::v8f64,// ->213780
/*213768*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213770*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrb), 0,
                 MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FnmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFNMSUB213PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*213780*/  0, // EndSwitchType
/*213781*/ /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(ISD::ConstantFP),// ->214065
/*213785*/  OPC_SwitchType /*5 cases */, 89, MVT::f32,// ->213877
/*213788*/   OPC_Scope, 11, /*->213801*/ // 5 children in Scope
/*213790*/    OPC_CheckPredicate, 89, // Predicate_fpimm0
/*213792*/    OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*213794*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp032), 0,
                  MVT::f32, MVT::i16, 0/*#Ops*/, 
              // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
              // Dst: (LD_Fp032:{ *:[f32] }:{ *:[i16] })
/*213801*/   /*Scope*/ 11, /*->213813*/
/*213802*/    OPC_CheckPredicate, 90, // Predicate_fpimm1
/*213804*/    OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*213806*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp132), 0,
                  MVT::f32, MVT::i16, 0/*#Ops*/, 
              // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm1>> - Complexity = 4
              // Dst: (LD_Fp132:{ *:[f32] }:{ *:[i16] })
/*213813*/   /*Scope*/ 22, /*->213836*/
/*213814*/    OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*213816*/    OPC_Scope, 8, /*->213826*/ // 2 children in Scope
/*213818*/     OPC_CheckPatternPredicate, 133, // (Subtarget->hasSSE1()) && (!Subtarget->hasAVX512())
/*213820*/     OPC_MorphNodeTo1, TARGET_VAL(X86::FsFLD0SS), 0,
                   MVT::f32, 0/*#Ops*/, 
               // Src: (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>> - Complexity = 4
               // Dst: (FsFLD0SS:{ *:[f32] })
/*213826*/    /*Scope*/ 8, /*->213835*/
/*213827*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213829*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_FsFLD0SS), 0,
                   MVT::f32, 0/*#Ops*/, 
               // Src: (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>> - Complexity = 4
               // Dst: (AVX512_FsFLD0SS:{ *:[f32] })
/*213835*/    0, /*End of Scope*/
/*213836*/   /*Scope*/ 19, /*->213856*/
/*213837*/    OPC_CheckPredicate, 91, // Predicate_fpimmneg0
/*213839*/    OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*213841*/    OPC_EmitNode2, TARGET_VAL(X86::LD_Fp032), 0,
                  MVT::f32, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*213848*/    OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp32), 0,
                  MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
              // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>> - Complexity = 4
              // Dst: (CHS_Fp32:{ *:[f32] }:{ *:[i16] } (LD_Fp032:{ *:[f32] }:{ *:[i16] }))
/*213856*/   /*Scope*/ 19, /*->213876*/
/*213857*/    OPC_CheckPredicate, 92, // Predicate_fpimmneg1
/*213859*/    OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*213861*/    OPC_EmitNode2, TARGET_VAL(X86::LD_Fp132), 0,
                  MVT::f32, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*213868*/    OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp32), 0,
                  MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
              // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg1>> - Complexity = 4
              // Dst: (CHS_Fp32:{ *:[f32] }:{ *:[i16] } (LD_Fp132:{ *:[f32] }:{ *:[i16] }))
/*213876*/   0, /*End of Scope*/
/*213877*/  /*SwitchType*/ 89, MVT::f64,// ->213968
/*213879*/   OPC_Scope, 11, /*->213892*/ // 5 children in Scope
/*213881*/    OPC_CheckPredicate, 89, // Predicate_fpimm0
/*213883*/    OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*213885*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp064), 0,
                  MVT::f64, MVT::i16, 0/*#Ops*/, 
              // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
              // Dst: (LD_Fp064:{ *:[f64] }:{ *:[i16] })
/*213892*/   /*Scope*/ 11, /*->213904*/
/*213893*/    OPC_CheckPredicate, 90, // Predicate_fpimm1
/*213895*/    OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*213897*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp164), 0,
                  MVT::f64, MVT::i16, 0/*#Ops*/, 
              // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm1>> - Complexity = 4
              // Dst: (LD_Fp164:{ *:[f64] }:{ *:[i16] })
/*213904*/   /*Scope*/ 22, /*->213927*/
/*213905*/    OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*213907*/    OPC_Scope, 8, /*->213917*/ // 2 children in Scope
/*213909*/     OPC_CheckPatternPredicate, 134, // (Subtarget->hasSSE2()) && (!Subtarget->hasAVX512())
/*213911*/     OPC_MorphNodeTo1, TARGET_VAL(X86::FsFLD0SD), 0,
                   MVT::f64, 0/*#Ops*/, 
               // Src: (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>> - Complexity = 4
               // Dst: (FsFLD0SD:{ *:[f64] })
/*213917*/    /*Scope*/ 8, /*->213926*/
/*213918*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213920*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_FsFLD0SD), 0,
                   MVT::f64, 0/*#Ops*/, 
               // Src: (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>> - Complexity = 4
               // Dst: (AVX512_FsFLD0SD:{ *:[f64] })
/*213926*/    0, /*End of Scope*/
/*213927*/   /*Scope*/ 19, /*->213947*/
/*213928*/    OPC_CheckPredicate, 91, // Predicate_fpimmneg0
/*213930*/    OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*213932*/    OPC_EmitNode2, TARGET_VAL(X86::LD_Fp064), 0,
                  MVT::f64, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*213939*/    OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp64), 0,
                  MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
              // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>> - Complexity = 4
              // Dst: (CHS_Fp64:{ *:[f64] }:{ *:[i16] } (LD_Fp064:{ *:[f64] }:{ *:[i16] }))
/*213947*/   /*Scope*/ 19, /*->213967*/
/*213948*/    OPC_CheckPredicate, 92, // Predicate_fpimmneg1
/*213950*/    OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*213952*/    OPC_EmitNode2, TARGET_VAL(X86::LD_Fp164), 0,
                  MVT::f64, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*213959*/    OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp64), 0,
                  MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
              // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg1>> - Complexity = 4
              // Dst: (CHS_Fp64:{ *:[f64] }:{ *:[i16] } (LD_Fp164:{ *:[f64] }:{ *:[i16] }))
/*213967*/   0, /*End of Scope*/
/*213968*/  /*SwitchType*/ 58, MVT::f80,// ->214028
/*213970*/   OPC_Scope, 9, /*->213981*/ // 4 children in Scope
/*213972*/    OPC_CheckPredicate, 89, // Predicate_fpimm0
/*213974*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp080), 0,
                  MVT::f80, MVT::i16, 0/*#Ops*/, 
              // Src: (fpimm:{ *:[f80] })<<P:Predicate_fpimm0>> - Complexity = 4
              // Dst: (LD_Fp080:{ *:[f80] }:{ *:[i16] })
/*213981*/   /*Scope*/ 9, /*->213991*/
/*213982*/    OPC_CheckPredicate, 90, // Predicate_fpimm1
/*213984*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp180), 0,
                  MVT::f80, MVT::i16, 0/*#Ops*/, 
              // Src: (fpimm:{ *:[f80] })<<P:Predicate_fpimm1>> - Complexity = 4
              // Dst: (LD_Fp180:{ *:[f80] }:{ *:[i16] })
/*213991*/   /*Scope*/ 17, /*->214009*/
/*213992*/    OPC_CheckPredicate, 91, // Predicate_fpimmneg0
/*213994*/    OPC_EmitNode2, TARGET_VAL(X86::LD_Fp080), 0,
                  MVT::f80, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*214001*/    OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp80), 0,
                  MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
              // Src: (fpimm:{ *:[f80] })<<P:Predicate_fpimmneg0>> - Complexity = 4
              // Dst: (CHS_Fp80:{ *:[f80] }:{ *:[i16] } (LD_Fp080:{ *:[f80] }:{ *:[i16] }))
/*214009*/   /*Scope*/ 17, /*->214027*/
/*214010*/    OPC_CheckPredicate, 92, // Predicate_fpimmneg1
/*214012*/    OPC_EmitNode2, TARGET_VAL(X86::LD_Fp180), 0,
                  MVT::f80, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*214019*/    OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp80), 0,
                  MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
              // Src: (fpimm:{ *:[f80] })<<P:Predicate_fpimmneg1>> - Complexity = 4
              // Dst: (CHS_Fp80:{ *:[f80] }:{ *:[i16] } (LD_Fp180:{ *:[f80] }:{ *:[i16] }))
/*214027*/   0, /*End of Scope*/
/*214028*/  /*SwitchType*/ 22, MVT::f128,// ->214052
/*214030*/   OPC_CheckPredicate, 86, // Predicate_fp128imm0
/*214032*/   OPC_Scope, 8, /*->214042*/ // 2 children in Scope
/*214034*/    OPC_CheckPatternPredicate, 133, // (Subtarget->hasSSE1()) && (!Subtarget->hasAVX512())
/*214036*/    OPC_MorphNodeTo1, TARGET_VAL(X86::FsFLD0F128), 0,
                  MVT::f128, 0/*#Ops*/, 
              // Src: (fpimm:{ *:[f128] })<<P:Predicate_fp128imm0>> - Complexity = 4
              // Dst: (FsFLD0F128:{ *:[f128] })
/*214042*/   /*Scope*/ 8, /*->214051*/
/*214043*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214045*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_FsFLD0F128), 0,
                  MVT::f128, 0/*#Ops*/, 
              // Src: (fpimm:{ *:[f128] })<<P:Predicate_fp128imm0>> - Complexity = 4
              // Dst: (AVX512_FsFLD0F128:{ *:[f128] })
/*214051*/   0, /*End of Scope*/
/*214052*/  /*SwitchType*/ 10, MVT::f16,// ->214064
/*214054*/   OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*214056*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*214058*/   OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_FsFLD0SH), 0,
                 MVT::f16, 0/*#Ops*/, 
             // Src: (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>> - Complexity = 4
             // Dst: (AVX512_FsFLD0SH:{ *:[f16] })
/*214064*/  0, // EndSwitchType
/*214065*/ /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FNEG),// ->214105
/*214068*/  OPC_RecordChild0, // #0 = $src
/*214069*/  OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->214082
/*214072*/   OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*214074*/   OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp32), 0,
                 MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
             // Src: (fneg:{ *:[f32] } RFP32:{ *:[f32] }:$src) - Complexity = 3
             // Dst: (CHS_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src)
/*214082*/  /*SwitchType*/ 10, MVT::f64,// ->214094
/*214084*/   OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*214086*/   OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp64), 0,
                 MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
             // Src: (fneg:{ *:[f64] } RFP64:{ *:[f64] }:$src) - Complexity = 3
             // Dst: (CHS_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src)
/*214094*/  /*SwitchType*/ 8, MVT::f80,// ->214104
/*214096*/   OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp80), 0,
                 MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
             // Src: (fneg:{ *:[f80] } RFP80:{ *:[f80] }:$src) - Complexity = 3
             // Dst: (CHS_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src)
/*214104*/  0, // EndSwitchType
/*214105*/ /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FABS),// ->214145
/*214108*/  OPC_RecordChild0, // #0 = $src
/*214109*/  OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->214122
/*214112*/   OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE1())
/*214114*/   OPC_MorphNodeTo2, TARGET_VAL(X86::ABS_Fp32), 0,
                 MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
             // Src: (fabs:{ *:[f32] } RFP32:{ *:[f32] }:$src) - Complexity = 3
             // Dst: (ABS_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src)
/*214122*/  /*SwitchType*/ 10, MVT::f64,// ->214134
/*214124*/   OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE2())
/*214126*/   OPC_MorphNodeTo2, TARGET_VAL(X86::ABS_Fp64), 0,
                 MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
             // Src: (fabs:{ *:[f64] } RFP64:{ *:[f64] }:$src) - Complexity = 3
             // Dst: (ABS_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src)
/*214134*/  /*SwitchType*/ 8, MVT::f80,// ->214144
/*214136*/   OPC_MorphNodeTo2, TARGET_VAL(X86::ABS_Fp80), 0,
                 MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
             // Src: (fabs:{ *:[f80] } RFP80:{ *:[f80] }:$src) - Complexity = 3
             // Dst: (ABS_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src)
/*214144*/  0, // EndSwitchType
/*214145*/ /*SwitchOpcode*/ 74|128,86|128,16/*273226*/, TARGET_VAL(ISD::VSELECT),// ->487376
/*214150*/  OPC_Scope, 48|128,39|128,6/*103344*/, /*->317498*/ // 3 children in Scope
/*214154*/   OPC_RecordChild0, // #0 = $mask
/*214155*/   OPC_Scope, 92|128,42|128,1/*21852*/, /*->236011*/ // 6 children in Scope
/*214159*/    OPC_CheckChild0Type, MVT::v16i1,
/*214161*/    OPC_Scope, 9|128,6/*777*/, /*->214941*/ // 7 children in Scope
/*214164*/     OPC_MoveChild1,
/*214165*/     OPC_SwitchOpcode /*3 cases */, 18|128,5/*658*/, TARGET_VAL(ISD::BITCAST),// ->214828
/*214170*/      OPC_Scope, 63, /*->214235*/ // 3 children in Scope
/*214172*/       OPC_MoveChild0,
/*214173*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VALIGN),
/*214176*/       OPC_RecordChild0, // #1 = $src1
/*214177*/       OPC_MoveChild1,
/*214178*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*214181*/       OPC_MoveChild0,
/*214182*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*214185*/       OPC_RecordMemRef,
/*214186*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*214187*/       OPC_CheckFoldableChainNode,
/*214188*/       OPC_RecordChild1, // #3 = $src2
/*214189*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*214191*/       OPC_CheckType, MVT::v16i32,
/*214193*/       OPC_MoveParent,
/*214194*/       OPC_MoveParent,
/*214195*/       OPC_RecordChild2, // #4 = $src3
/*214196*/       OPC_MoveChild2,
/*214197*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*214200*/       OPC_MoveParent,
/*214201*/       OPC_CheckType, MVT::v8i64,
/*214203*/       OPC_MoveParent,
/*214204*/       OPC_MoveParent,
/*214205*/       OPC_MoveChild2,
/*214206*/       OPC_CheckImmAllZerosV,
/*214207*/       OPC_MoveParent,
/*214208*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214210*/       OPC_CheckType, MVT::v16i32,
/*214212*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214214*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214217*/       OPC_EmitMergeInputChains1_2,
/*214218*/       OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
/*214221*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 42
                 // Dst: (VALIGNDZrmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*214235*/      /*Scope*/ 40|128,2/*296*/, /*->214533*/
/*214237*/       OPC_RecordChild0, // #1 = $ins
/*214238*/       OPC_MoveChild0,
/*214239*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*214242*/       OPC_RecordChild0, // #2 = $src1
/*214243*/       OPC_MoveChild1,
/*214244*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*214247*/       OPC_RecordMemRef,
/*214248*/       OPC_RecordNode, // #3 = 'ld' chained node
/*214249*/       OPC_CheckFoldableChainNode,
/*214250*/       OPC_RecordChild1, // #4 = $src2
/*214251*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*214253*/       OPC_CheckPredicate, 9, // Predicate_load
/*214255*/       OPC_SwitchType /*6 cases */, 44, MVT::v2i64,// ->214302
/*214258*/        OPC_MoveParent,
/*214259*/        OPC_MoveChild2,
/*214260*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214263*/        OPC_CheckType, MVT::iPTR,
/*214265*/        OPC_MoveParent,
/*214266*/        OPC_CheckType, MVT::v8i64,
/*214268*/        OPC_MoveParent,
/*214269*/        OPC_MoveParent,
/*214270*/        OPC_MoveChild2,
/*214271*/        OPC_CheckImmAllZerosV,
/*214272*/        OPC_MoveParent,
/*214273*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214275*/        OPC_CheckType, MVT::v16i32,
/*214277*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214279*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214282*/        OPC_EmitMergeInputChains, 1, 3, 
/*214285*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*214288*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                  // Dst: (VINSERTI32x4Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
/*214302*/       /*SwitchType*/ 44, MVT::v8i16,// ->214348
/*214304*/        OPC_MoveParent,
/*214305*/        OPC_MoveChild2,
/*214306*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214309*/        OPC_CheckType, MVT::iPTR,
/*214311*/        OPC_MoveParent,
/*214312*/        OPC_CheckType, MVT::v32i16,
/*214314*/        OPC_MoveParent,
/*214315*/        OPC_MoveParent,
/*214316*/        OPC_MoveChild2,
/*214317*/        OPC_CheckImmAllZerosV,
/*214318*/        OPC_MoveParent,
/*214319*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214321*/        OPC_CheckType, MVT::v16i32,
/*214323*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214325*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214328*/        OPC_EmitMergeInputChains, 1, 3, 
/*214331*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*214334*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                  // Dst: (VINSERTI32x4Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*214348*/       /*SwitchType*/ 44, MVT::v16i8,// ->214394
/*214350*/        OPC_MoveParent,
/*214351*/        OPC_MoveChild2,
/*214352*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214355*/        OPC_CheckType, MVT::iPTR,
/*214357*/        OPC_MoveParent,
/*214358*/        OPC_CheckType, MVT::v64i8,
/*214360*/        OPC_MoveParent,
/*214361*/        OPC_MoveParent,
/*214362*/        OPC_MoveChild2,
/*214363*/        OPC_CheckImmAllZerosV,
/*214364*/        OPC_MoveParent,
/*214365*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214367*/        OPC_CheckType, MVT::v16i32,
/*214369*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214371*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214374*/        OPC_EmitMergeInputChains, 1, 3, 
/*214377*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*214380*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                  // Dst: (VINSERTI32x4Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*214394*/       /*SwitchType*/ 44, MVT::v4i64,// ->214440
/*214396*/        OPC_MoveParent,
/*214397*/        OPC_MoveChild2,
/*214398*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214401*/        OPC_CheckType, MVT::iPTR,
/*214403*/        OPC_MoveParent,
/*214404*/        OPC_CheckType, MVT::v8i64,
/*214406*/        OPC_MoveParent,
/*214407*/        OPC_MoveParent,
/*214408*/        OPC_MoveChild2,
/*214409*/        OPC_CheckImmAllZerosV,
/*214410*/        OPC_MoveParent,
/*214411*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214413*/        OPC_CheckType, MVT::v16i32,
/*214415*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*214417*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214420*/        OPC_EmitMergeInputChains, 1, 3, 
/*214423*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*214426*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                  // Dst: (VINSERTI32x8Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
/*214440*/       /*SwitchType*/ 44, MVT::v16i16,// ->214486
/*214442*/        OPC_MoveParent,
/*214443*/        OPC_MoveChild2,
/*214444*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214447*/        OPC_CheckType, MVT::iPTR,
/*214449*/        OPC_MoveParent,
/*214450*/        OPC_CheckType, MVT::v32i16,
/*214452*/        OPC_MoveParent,
/*214453*/        OPC_MoveParent,
/*214454*/        OPC_MoveChild2,
/*214455*/        OPC_CheckImmAllZerosV,
/*214456*/        OPC_MoveParent,
/*214457*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214459*/        OPC_CheckType, MVT::v16i32,
/*214461*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*214463*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214466*/        OPC_EmitMergeInputChains, 1, 3, 
/*214469*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*214472*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                  // Dst: (VINSERTI32x8Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*214486*/       /*SwitchType*/ 44, MVT::v32i8,// ->214532
/*214488*/        OPC_MoveParent,
/*214489*/        OPC_MoveChild2,
/*214490*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214493*/        OPC_CheckType, MVT::iPTR,
/*214495*/        OPC_MoveParent,
/*214496*/        OPC_CheckType, MVT::v64i8,
/*214498*/        OPC_MoveParent,
/*214499*/        OPC_MoveParent,
/*214500*/        OPC_MoveChild2,
/*214501*/        OPC_CheckImmAllZerosV,
/*214502*/        OPC_MoveParent,
/*214503*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214505*/        OPC_CheckType, MVT::v16i32,
/*214507*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*214509*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214512*/        OPC_EmitMergeInputChains, 1, 3, 
/*214515*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*214518*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                  // Dst: (VINSERTI32x8Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*214532*/       0, // EndSwitchType
/*214533*/      /*Scope*/ 36|128,2/*292*/, /*->214827*/
/*214535*/       OPC_MoveChild0,
/*214536*/       OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::SHUF128),// ->214640
/*214540*/        OPC_RecordChild0, // #1 = $src1
/*214541*/        OPC_MoveChild1,
/*214542*/        OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->214592
/*214546*/         OPC_RecordMemRef,
/*214547*/         OPC_RecordNode, // #2 = 'ld' chained node
/*214548*/         OPC_CheckFoldableChainNode,
/*214549*/         OPC_RecordChild1, // #3 = $src2
/*214550*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*214552*/         OPC_CheckPredicate, 9, // Predicate_load
/*214554*/         OPC_MoveParent,
/*214555*/         OPC_RecordChild2, // #4 = $src3
/*214556*/         OPC_MoveChild2,
/*214557*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*214560*/         OPC_MoveParent,
/*214561*/         OPC_CheckType, MVT::v8i64,
/*214563*/         OPC_MoveParent,
/*214564*/         OPC_MoveParent,
/*214565*/         OPC_MoveChild2,
/*214566*/         OPC_CheckImmAllZerosV,
/*214567*/         OPC_MoveParent,
/*214568*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214570*/         OPC_CheckType, MVT::v16i32,
/*214572*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214574*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214577*/         OPC_EmitMergeInputChains1_2,
/*214578*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                   // Dst: (VSHUFI32X4Zrmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*214592*/        /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->214639
/*214595*/         OPC_RecordMemRef,
/*214596*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*214597*/         OPC_CheckFoldableChainNode,
/*214598*/         OPC_RecordChild1, // #3 = $src2
/*214599*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*214601*/         OPC_MoveParent,
/*214602*/         OPC_RecordChild2, // #4 = $src3
/*214603*/         OPC_MoveChild2,
/*214604*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*214607*/         OPC_MoveParent,
/*214608*/         OPC_CheckType, MVT::v8i64,
/*214610*/         OPC_MoveParent,
/*214611*/         OPC_MoveParent,
/*214612*/         OPC_MoveChild2,
/*214613*/         OPC_CheckImmAllZerosV,
/*214614*/         OPC_MoveParent,
/*214615*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214617*/         OPC_CheckType, MVT::v16i32,
/*214619*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214621*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214624*/         OPC_EmitMergeInputChains1_2,
/*214625*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                   // Dst: (VSHUFI32X4Zrmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*214639*/        0, // EndSwitchOpcode
/*214640*/       /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::VALIGN),// ->214826
/*214644*/        OPC_RecordChild0, // #1 = $src1
/*214645*/        OPC_MoveChild1,
/*214646*/        OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(ISD::LOAD),// ->214769
/*214650*/         OPC_RecordMemRef,
/*214651*/         OPC_RecordNode, // #2 = 'ld' chained node
/*214652*/         OPC_CheckFoldableChainNode,
/*214653*/         OPC_RecordChild1, // #3 = $src2
/*214654*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*214656*/         OPC_CheckPredicate, 9, // Predicate_load
/*214658*/         OPC_MoveParent,
/*214659*/         OPC_RecordChild2, // #4 = $src3
/*214660*/         OPC_MoveChild2,
/*214661*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*214664*/         OPC_MoveParent,
/*214665*/         OPC_SwitchType /*3 cases */, 32, MVT::v8i64,// ->214700
/*214668*/          OPC_MoveParent,
/*214669*/          OPC_MoveParent,
/*214670*/          OPC_MoveChild2,
/*214671*/          OPC_CheckImmAllZerosV,
/*214672*/          OPC_MoveParent,
/*214673*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214675*/          OPC_CheckType, MVT::v16i32,
/*214677*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214679*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214682*/          OPC_EmitMergeInputChains1_2,
/*214683*/          OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
/*214686*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                    // Dst: (VALIGNDZrmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*214700*/         /*SwitchType*/ 32, MVT::v2i64,// ->214734
/*214702*/          OPC_MoveParent,
/*214703*/          OPC_MoveParent,
/*214704*/          OPC_MoveChild2,
/*214705*/          OPC_CheckImmAllZerosV,
/*214706*/          OPC_MoveParent,
/*214707*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214709*/          OPC_CheckType, MVT::v16i8,
/*214711*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*214713*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214716*/          OPC_EmitMergeInputChains1_2,
/*214717*/          OPC_EmitNodeXForm, 17, 4, // ValignqImm8XForm
/*214720*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 39
                    // Dst: (VPALIGNRZ128rmikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm8XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*214734*/         /*SwitchType*/ 32, MVT::v4i32,// ->214768
/*214736*/          OPC_MoveParent,
/*214737*/          OPC_MoveParent,
/*214738*/          OPC_MoveChild2,
/*214739*/          OPC_CheckImmAllZerosV,
/*214740*/          OPC_MoveParent,
/*214741*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214743*/          OPC_CheckType, MVT::v16i8,
/*214745*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*214747*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214750*/          OPC_EmitMergeInputChains1_2,
/*214751*/          OPC_EmitNodeXForm, 18, 4, // ValigndImm8XForm
/*214754*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 39
                    // Dst: (VPALIGNRZ128rmikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (ValigndImm8XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*214768*/         0, // EndSwitchType
/*214769*/        /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->214825
/*214772*/         OPC_MoveChild0,
/*214773*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*214776*/         OPC_RecordMemRef,
/*214777*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*214778*/         OPC_CheckFoldableChainNode,
/*214779*/         OPC_RecordChild1, // #3 = $src2
/*214780*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*214782*/         OPC_CheckType, MVT::v16i32,
/*214784*/         OPC_MoveParent,
/*214785*/         OPC_MoveParent,
/*214786*/         OPC_RecordChild2, // #4 = $src3
/*214787*/         OPC_MoveChild2,
/*214788*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*214791*/         OPC_MoveParent,
/*214792*/         OPC_CheckType, MVT::v8i64,
/*214794*/         OPC_MoveParent,
/*214795*/         OPC_MoveParent,
/*214796*/         OPC_RecordChild2, // #5 = $src0
/*214797*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214799*/         OPC_CheckType, MVT::v16i32,
/*214801*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214803*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*214806*/         OPC_EmitMergeInputChains1_2,
/*214807*/         OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
/*214810*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), (timm:{ *:[i8] }):$src3)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 38
                   // Dst: (VALIGNDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*214825*/        0, // EndSwitchOpcode
/*214826*/       0, // EndSwitchOpcode
/*214827*/      0, /*End of Scope*/
/*214828*/     /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->214884
/*214831*/      OPC_RecordChild0, // #1 = $src1
/*214832*/      OPC_MoveChild1,
/*214833*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*214836*/      OPC_MoveChild0,
/*214837*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*214840*/      OPC_RecordMemRef,
/*214841*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*214842*/      OPC_CheckFoldableChainNode,
/*214843*/      OPC_RecordChild1, // #3 = $src2
/*214844*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*214846*/      OPC_CheckType, MVT::v2i64,
/*214848*/      OPC_MoveParent,
/*214849*/      OPC_MoveParent,
/*214850*/      OPC_RecordChild2, // #4 = $src3
/*214851*/      OPC_MoveChild2,
/*214852*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*214855*/      OPC_MoveParent,
/*214856*/      OPC_MoveParent,
/*214857*/      OPC_MoveChild2,
/*214858*/      OPC_CheckImmAllZerosV,
/*214859*/      OPC_MoveParent,
/*214860*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214862*/      OPC_CheckType, MVT::v16i8,
/*214864*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*214866*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214869*/      OPC_EmitMergeInputChains1_2,
/*214870*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 39
                // Dst: (VGF2P8AFFINEINVQBZ128rmbikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*214884*/     /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->214940
/*214887*/      OPC_RecordChild0, // #1 = $src1
/*214888*/      OPC_MoveChild1,
/*214889*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*214892*/      OPC_MoveChild0,
/*214893*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*214896*/      OPC_RecordMemRef,
/*214897*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*214898*/      OPC_CheckFoldableChainNode,
/*214899*/      OPC_RecordChild1, // #3 = $src2
/*214900*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*214902*/      OPC_CheckType, MVT::v2i64,
/*214904*/      OPC_MoveParent,
/*214905*/      OPC_MoveParent,
/*214906*/      OPC_RecordChild2, // #4 = $src3
/*214907*/      OPC_MoveChild2,
/*214908*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*214911*/      OPC_MoveParent,
/*214912*/      OPC_MoveParent,
/*214913*/      OPC_MoveChild2,
/*214914*/      OPC_CheckImmAllZerosV,
/*214915*/      OPC_MoveParent,
/*214916*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214918*/      OPC_CheckType, MVT::v16i8,
/*214920*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*214922*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214925*/      OPC_EmitMergeInputChains1_2,
/*214926*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 39
                // Dst: (VGF2P8AFFINEQBZ128rmbikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*214940*/     0, // EndSwitchOpcode
/*214941*/    /*Scope*/ 106, /*->215048*/
/*214942*/     OPC_RecordChild1, // #1 = $src3
/*214943*/     OPC_MoveChild1,
/*214944*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*214947*/     OPC_RecordChild0, // #2 = $src1
/*214948*/     OPC_MoveChild1,
/*214949*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*214952*/     OPC_RecordMemRef,
/*214953*/     OPC_RecordNode, // #3 = 'ld' chained node
/*214954*/     OPC_CheckFoldableChainNode,
/*214955*/     OPC_RecordChild1, // #4 = $src2
/*214956*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*214958*/     OPC_CheckPredicate, 9, // Predicate_load
/*214960*/     OPC_SwitchType /*2 cases */, 41, MVT::v4i32,// ->215004
/*214963*/      OPC_MoveParent,
/*214964*/      OPC_MoveChild2,
/*214965*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214968*/      OPC_CheckType, MVT::iPTR,
/*214970*/      OPC_MoveParent,
/*214971*/      OPC_MoveParent,
/*214972*/      OPC_MoveChild2,
/*214973*/      OPC_CheckImmAllZerosV,
/*214974*/      OPC_MoveParent,
/*214975*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*214977*/      OPC_CheckType, MVT::v16i32,
/*214979*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214981*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*214984*/      OPC_EmitMergeInputChains, 1, 3, 
/*214987*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*214990*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VINSERTI32x4Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*215004*/     /*SwitchType*/ 41, MVT::v8i32,// ->215047
/*215006*/      OPC_MoveParent,
/*215007*/      OPC_MoveChild2,
/*215008*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215011*/      OPC_CheckType, MVT::iPTR,
/*215013*/      OPC_MoveParent,
/*215014*/      OPC_MoveParent,
/*215015*/      OPC_MoveChild2,
/*215016*/      OPC_CheckImmAllZerosV,
/*215017*/      OPC_MoveParent,
/*215018*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215020*/      OPC_CheckType, MVT::v16i32,
/*215022*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*215024*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*215027*/      OPC_EmitMergeInputChains, 1, 3, 
/*215030*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*215033*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VINSERTI32x8Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*215047*/     0, // EndSwitchType
/*215048*/    /*Scope*/ 69|128,77/*9925*/, /*->224975*/
/*215050*/     OPC_MoveChild1,
/*215051*/     OPC_SwitchOpcode /*71 cases */, 89, TARGET_VAL(X86ISD::MULTISHIFT),// ->215144
/*215055*/      OPC_RecordChild0, // #1 = $src1
/*215056*/      OPC_CheckChild0Type, MVT::v16i8,
/*215058*/      OPC_MoveChild1,
/*215059*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->215104
/*215063*/       OPC_MoveChild0,
/*215064*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*215067*/       OPC_RecordMemRef,
/*215068*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*215069*/       OPC_CheckFoldableChainNode,
/*215070*/       OPC_RecordChild1, // #3 = $src2
/*215071*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*215073*/       OPC_CheckType, MVT::v2i64,
/*215075*/       OPC_MoveParent,
/*215076*/       OPC_MoveParent,
/*215077*/       OPC_MoveParent,
/*215078*/       OPC_MoveChild2,
/*215079*/       OPC_CheckImmAllZerosV,
/*215080*/       OPC_MoveParent,
/*215081*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215083*/       OPC_CheckType, MVT::v16i8,
/*215085*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*215087*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215090*/       OPC_EmitMergeInputChains1_2,
/*215091*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPMULTISHIFTQBZ128rmbkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215104*/      /*SwitchOpcode*/ 36, TARGET_VAL(ISD::LOAD),// ->215143
/*215107*/       OPC_RecordMemRef,
/*215108*/       OPC_RecordNode, // #2 = 'ld' chained node
/*215109*/       OPC_CheckFoldableChainNode,
/*215110*/       OPC_RecordChild1, // #3 = $src2
/*215111*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*215113*/       OPC_CheckPredicate, 9, // Predicate_load
/*215115*/       OPC_MoveParent,
/*215116*/       OPC_MoveParent,
/*215117*/       OPC_MoveChild2,
/*215118*/       OPC_CheckImmAllZerosV,
/*215119*/       OPC_MoveParent,
/*215120*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215122*/       OPC_CheckType, MVT::v16i8,
/*215124*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*215126*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215129*/       OPC_EmitMergeInputChains1_2,
/*215130*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULTISHIFTQBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215143*/      0, // EndSwitchOpcode
/*215144*/     /*SwitchOpcode*/ 127|128,10/*1407*/, TARGET_VAL(ISD::BITCAST),// ->216555
/*215148*/      OPC_Scope, 4|128,6/*772*/, /*->215923*/ // 3 children in Scope
/*215151*/       OPC_MoveChild0,
/*215152*/       OPC_SwitchOpcode /*4 cases */, 88|128,1/*216*/, TARGET_VAL(ISD::AND),// ->215373
/*215157*/        OPC_Scope, 106, /*->215265*/ // 2 children in Scope
/*215159*/         OPC_RecordChild0, // #1 = $src1
/*215160*/         OPC_MoveChild1,
/*215161*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*215164*/         OPC_RecordMemRef,
/*215165*/         OPC_RecordNode, // #2 = 'ld' chained node
/*215166*/         OPC_CheckFoldableChainNode,
/*215167*/         OPC_RecordChild1, // #3 = $src2
/*215168*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*215170*/         OPC_CheckPredicate, 9, // Predicate_load
/*215172*/         OPC_MoveParent,
/*215173*/         OPC_SwitchType /*3 cases */, 28, MVT::v8i64,// ->215204
/*215176*/          OPC_MoveParent,
/*215177*/          OPC_MoveParent,
/*215178*/          OPC_MoveChild2,
/*215179*/          OPC_CheckImmAllZerosV,
/*215180*/          OPC_MoveParent,
/*215181*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215183*/          OPC_CheckType, MVT::v16i32,
/*215185*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215187*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215190*/          OPC_EmitMergeInputChains1_2,
/*215191*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215204*/         /*SwitchType*/ 28, MVT::v32i16,// ->215234
/*215206*/          OPC_MoveParent,
/*215207*/          OPC_MoveParent,
/*215208*/          OPC_MoveChild2,
/*215209*/          OPC_CheckImmAllZerosV,
/*215210*/          OPC_MoveParent,
/*215211*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215213*/          OPC_CheckType, MVT::v16i32,
/*215215*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215217*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215220*/          OPC_EmitMergeInputChains1_2,
/*215221*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215234*/         /*SwitchType*/ 28, MVT::v64i8,// ->215264
/*215236*/          OPC_MoveParent,
/*215237*/          OPC_MoveParent,
/*215238*/          OPC_MoveChild2,
/*215239*/          OPC_CheckImmAllZerosV,
/*215240*/          OPC_MoveParent,
/*215241*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215243*/          OPC_CheckType, MVT::v16i32,
/*215245*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215247*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215250*/          OPC_EmitMergeInputChains1_2,
/*215251*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215264*/         0, // EndSwitchType
/*215265*/        /*Scope*/ 106, /*->215372*/
/*215266*/         OPC_MoveChild0,
/*215267*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*215270*/         OPC_RecordMemRef,
/*215271*/         OPC_RecordNode, // #1 = 'ld' chained node
/*215272*/         OPC_CheckFoldableChainNode,
/*215273*/         OPC_RecordChild1, // #2 = $src2
/*215274*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*215276*/         OPC_CheckPredicate, 9, // Predicate_load
/*215278*/         OPC_MoveParent,
/*215279*/         OPC_RecordChild1, // #3 = $src1
/*215280*/         OPC_SwitchType /*3 cases */, 28, MVT::v8i64,// ->215311
/*215283*/          OPC_MoveParent,
/*215284*/          OPC_MoveParent,
/*215285*/          OPC_MoveChild2,
/*215286*/          OPC_CheckImmAllZerosV,
/*215287*/          OPC_MoveParent,
/*215288*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215290*/          OPC_CheckType, MVT::v16i32,
/*215292*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215294*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215297*/          OPC_EmitMergeInputChains1_1,
/*215298*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215311*/         /*SwitchType*/ 28, MVT::v32i16,// ->215341
/*215313*/          OPC_MoveParent,
/*215314*/          OPC_MoveParent,
/*215315*/          OPC_MoveChild2,
/*215316*/          OPC_CheckImmAllZerosV,
/*215317*/          OPC_MoveParent,
/*215318*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215320*/          OPC_CheckType, MVT::v16i32,
/*215322*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215324*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215327*/          OPC_EmitMergeInputChains1_1,
/*215328*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215341*/         /*SwitchType*/ 28, MVT::v64i8,// ->215371
/*215343*/          OPC_MoveParent,
/*215344*/          OPC_MoveParent,
/*215345*/          OPC_MoveChild2,
/*215346*/          OPC_CheckImmAllZerosV,
/*215347*/          OPC_MoveParent,
/*215348*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215350*/          OPC_CheckType, MVT::v16i32,
/*215352*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215354*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215357*/          OPC_EmitMergeInputChains1_1,
/*215358*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215371*/         0, // EndSwitchType
/*215372*/        0, /*End of Scope*/
/*215373*/       /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::OR),// ->215593
/*215377*/        OPC_Scope, 106, /*->215485*/ // 2 children in Scope
/*215379*/         OPC_RecordChild0, // #1 = $src1
/*215380*/         OPC_MoveChild1,
/*215381*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*215384*/         OPC_RecordMemRef,
/*215385*/         OPC_RecordNode, // #2 = 'ld' chained node
/*215386*/         OPC_CheckFoldableChainNode,
/*215387*/         OPC_RecordChild1, // #3 = $src2
/*215388*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*215390*/         OPC_CheckPredicate, 9, // Predicate_load
/*215392*/         OPC_MoveParent,
/*215393*/         OPC_SwitchType /*3 cases */, 28, MVT::v8i64,// ->215424
/*215396*/          OPC_MoveParent,
/*215397*/          OPC_MoveParent,
/*215398*/          OPC_MoveChild2,
/*215399*/          OPC_CheckImmAllZerosV,
/*215400*/          OPC_MoveParent,
/*215401*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215403*/          OPC_CheckType, MVT::v16i32,
/*215405*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215407*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215410*/          OPC_EmitMergeInputChains1_2,
/*215411*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215424*/         /*SwitchType*/ 28, MVT::v32i16,// ->215454
/*215426*/          OPC_MoveParent,
/*215427*/          OPC_MoveParent,
/*215428*/          OPC_MoveChild2,
/*215429*/          OPC_CheckImmAllZerosV,
/*215430*/          OPC_MoveParent,
/*215431*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215433*/          OPC_CheckType, MVT::v16i32,
/*215435*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215437*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215440*/          OPC_EmitMergeInputChains1_2,
/*215441*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215454*/         /*SwitchType*/ 28, MVT::v64i8,// ->215484
/*215456*/          OPC_MoveParent,
/*215457*/          OPC_MoveParent,
/*215458*/          OPC_MoveChild2,
/*215459*/          OPC_CheckImmAllZerosV,
/*215460*/          OPC_MoveParent,
/*215461*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215463*/          OPC_CheckType, MVT::v16i32,
/*215465*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215467*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215470*/          OPC_EmitMergeInputChains1_2,
/*215471*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215484*/         0, // EndSwitchType
/*215485*/        /*Scope*/ 106, /*->215592*/
/*215486*/         OPC_MoveChild0,
/*215487*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*215490*/         OPC_RecordMemRef,
/*215491*/         OPC_RecordNode, // #1 = 'ld' chained node
/*215492*/         OPC_CheckFoldableChainNode,
/*215493*/         OPC_RecordChild1, // #2 = $src2
/*215494*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*215496*/         OPC_CheckPredicate, 9, // Predicate_load
/*215498*/         OPC_MoveParent,
/*215499*/         OPC_RecordChild1, // #3 = $src1
/*215500*/         OPC_SwitchType /*3 cases */, 28, MVT::v8i64,// ->215531
/*215503*/          OPC_MoveParent,
/*215504*/          OPC_MoveParent,
/*215505*/          OPC_MoveChild2,
/*215506*/          OPC_CheckImmAllZerosV,
/*215507*/          OPC_MoveParent,
/*215508*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215510*/          OPC_CheckType, MVT::v16i32,
/*215512*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215514*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215517*/          OPC_EmitMergeInputChains1_1,
/*215518*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215531*/         /*SwitchType*/ 28, MVT::v32i16,// ->215561
/*215533*/          OPC_MoveParent,
/*215534*/          OPC_MoveParent,
/*215535*/          OPC_MoveChild2,
/*215536*/          OPC_CheckImmAllZerosV,
/*215537*/          OPC_MoveParent,
/*215538*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215540*/          OPC_CheckType, MVT::v16i32,
/*215542*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215544*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215547*/          OPC_EmitMergeInputChains1_1,
/*215548*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215561*/         /*SwitchType*/ 28, MVT::v64i8,// ->215591
/*215563*/          OPC_MoveParent,
/*215564*/          OPC_MoveParent,
/*215565*/          OPC_MoveChild2,
/*215566*/          OPC_CheckImmAllZerosV,
/*215567*/          OPC_MoveParent,
/*215568*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215570*/          OPC_CheckType, MVT::v16i32,
/*215572*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215574*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215577*/          OPC_EmitMergeInputChains1_1,
/*215578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215591*/         0, // EndSwitchType
/*215592*/        0, /*End of Scope*/
/*215593*/       /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::XOR),// ->215813
/*215597*/        OPC_Scope, 106, /*->215705*/ // 2 children in Scope
/*215599*/         OPC_RecordChild0, // #1 = $src1
/*215600*/         OPC_MoveChild1,
/*215601*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*215604*/         OPC_RecordMemRef,
/*215605*/         OPC_RecordNode, // #2 = 'ld' chained node
/*215606*/         OPC_CheckFoldableChainNode,
/*215607*/         OPC_RecordChild1, // #3 = $src2
/*215608*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*215610*/         OPC_CheckPredicate, 9, // Predicate_load
/*215612*/         OPC_MoveParent,
/*215613*/         OPC_SwitchType /*3 cases */, 28, MVT::v8i64,// ->215644
/*215616*/          OPC_MoveParent,
/*215617*/          OPC_MoveParent,
/*215618*/          OPC_MoveChild2,
/*215619*/          OPC_CheckImmAllZerosV,
/*215620*/          OPC_MoveParent,
/*215621*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215623*/          OPC_CheckType, MVT::v16i32,
/*215625*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215627*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215630*/          OPC_EmitMergeInputChains1_2,
/*215631*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215644*/         /*SwitchType*/ 28, MVT::v32i16,// ->215674
/*215646*/          OPC_MoveParent,
/*215647*/          OPC_MoveParent,
/*215648*/          OPC_MoveChild2,
/*215649*/          OPC_CheckImmAllZerosV,
/*215650*/          OPC_MoveParent,
/*215651*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215653*/          OPC_CheckType, MVT::v16i32,
/*215655*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215657*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215660*/          OPC_EmitMergeInputChains1_2,
/*215661*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215674*/         /*SwitchType*/ 28, MVT::v64i8,// ->215704
/*215676*/          OPC_MoveParent,
/*215677*/          OPC_MoveParent,
/*215678*/          OPC_MoveChild2,
/*215679*/          OPC_CheckImmAllZerosV,
/*215680*/          OPC_MoveParent,
/*215681*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215683*/          OPC_CheckType, MVT::v16i32,
/*215685*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215687*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215690*/          OPC_EmitMergeInputChains1_2,
/*215691*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215704*/         0, // EndSwitchType
/*215705*/        /*Scope*/ 106, /*->215812*/
/*215706*/         OPC_MoveChild0,
/*215707*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*215710*/         OPC_RecordMemRef,
/*215711*/         OPC_RecordNode, // #1 = 'ld' chained node
/*215712*/         OPC_CheckFoldableChainNode,
/*215713*/         OPC_RecordChild1, // #2 = $src2
/*215714*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*215716*/         OPC_CheckPredicate, 9, // Predicate_load
/*215718*/         OPC_MoveParent,
/*215719*/         OPC_RecordChild1, // #3 = $src1
/*215720*/         OPC_SwitchType /*3 cases */, 28, MVT::v8i64,// ->215751
/*215723*/          OPC_MoveParent,
/*215724*/          OPC_MoveParent,
/*215725*/          OPC_MoveChild2,
/*215726*/          OPC_CheckImmAllZerosV,
/*215727*/          OPC_MoveParent,
/*215728*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215730*/          OPC_CheckType, MVT::v16i32,
/*215732*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215734*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215737*/          OPC_EmitMergeInputChains1_1,
/*215738*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215751*/         /*SwitchType*/ 28, MVT::v32i16,// ->215781
/*215753*/          OPC_MoveParent,
/*215754*/          OPC_MoveParent,
/*215755*/          OPC_MoveChild2,
/*215756*/          OPC_CheckImmAllZerosV,
/*215757*/          OPC_MoveParent,
/*215758*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215760*/          OPC_CheckType, MVT::v16i32,
/*215762*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215764*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215767*/          OPC_EmitMergeInputChains1_1,
/*215768*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215781*/         /*SwitchType*/ 28, MVT::v64i8,// ->215811
/*215783*/          OPC_MoveParent,
/*215784*/          OPC_MoveParent,
/*215785*/          OPC_MoveChild2,
/*215786*/          OPC_CheckImmAllZerosV,
/*215787*/          OPC_MoveParent,
/*215788*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215790*/          OPC_CheckType, MVT::v16i32,
/*215792*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215794*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215797*/          OPC_EmitMergeInputChains1_1,
/*215798*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215811*/         0, // EndSwitchType
/*215812*/        0, /*End of Scope*/
/*215813*/       /*SwitchOpcode*/ 106, TARGET_VAL(X86ISD::ANDNP),// ->215922
/*215816*/        OPC_RecordChild0, // #1 = $src1
/*215817*/        OPC_MoveChild1,
/*215818*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*215821*/        OPC_RecordMemRef,
/*215822*/        OPC_RecordNode, // #2 = 'ld' chained node
/*215823*/        OPC_CheckFoldableChainNode,
/*215824*/        OPC_RecordChild1, // #3 = $src2
/*215825*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*215827*/        OPC_CheckPredicate, 9, // Predicate_load
/*215829*/        OPC_MoveParent,
/*215830*/        OPC_SwitchType /*3 cases */, 28, MVT::v8i64,// ->215861
/*215833*/         OPC_MoveParent,
/*215834*/         OPC_MoveParent,
/*215835*/         OPC_MoveChild2,
/*215836*/         OPC_CheckImmAllZerosV,
/*215837*/         OPC_MoveParent,
/*215838*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215840*/         OPC_CheckType, MVT::v16i32,
/*215842*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215844*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215847*/         OPC_EmitMergeInputChains1_2,
/*215848*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215861*/        /*SwitchType*/ 28, MVT::v32i16,// ->215891
/*215863*/         OPC_MoveParent,
/*215864*/         OPC_MoveParent,
/*215865*/         OPC_MoveChild2,
/*215866*/         OPC_CheckImmAllZerosV,
/*215867*/         OPC_MoveParent,
/*215868*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215870*/         OPC_CheckType, MVT::v16i32,
/*215872*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215874*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215877*/         OPC_EmitMergeInputChains1_2,
/*215878*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215891*/        /*SwitchType*/ 28, MVT::v64i8,// ->215921
/*215893*/         OPC_MoveParent,
/*215894*/         OPC_MoveParent,
/*215895*/         OPC_MoveChild2,
/*215896*/         OPC_CheckImmAllZerosV,
/*215897*/         OPC_MoveParent,
/*215898*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215900*/         OPC_CheckType, MVT::v16i32,
/*215902*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215904*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*215907*/         OPC_EmitMergeInputChains1_2,
/*215908*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*215921*/        0, // EndSwitchType
/*215922*/       0, // EndSwitchOpcode
/*215923*/      /*Scope*/ 34|128,2/*290*/, /*->216215*/
/*215925*/       OPC_RecordChild0, // #1 = $ins
/*215926*/       OPC_MoveChild0,
/*215927*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*215930*/       OPC_RecordChild0, // #2 = $src1
/*215931*/       OPC_MoveChild1,
/*215932*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*215935*/       OPC_RecordMemRef,
/*215936*/       OPC_RecordNode, // #3 = 'ld' chained node
/*215937*/       OPC_CheckFoldableChainNode,
/*215938*/       OPC_RecordChild1, // #4 = $src2
/*215939*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*215941*/       OPC_CheckPredicate, 9, // Predicate_load
/*215943*/       OPC_SwitchType /*6 cases */, 43, MVT::v2i64,// ->215989
/*215946*/        OPC_MoveParent,
/*215947*/        OPC_MoveChild2,
/*215948*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215951*/        OPC_CheckType, MVT::iPTR,
/*215953*/        OPC_MoveParent,
/*215954*/        OPC_CheckType, MVT::v8i64,
/*215956*/        OPC_MoveParent,
/*215957*/        OPC_MoveParent,
/*215958*/        OPC_RecordChild2, // #5 = $src0
/*215959*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*215961*/        OPC_CheckType, MVT::v16i32,
/*215963*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215965*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*215968*/        OPC_EmitMergeInputChains, 1, 3, 
/*215971*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*215974*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTI32x4Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
/*215989*/       /*SwitchType*/ 43, MVT::v8i16,// ->216034
/*215991*/        OPC_MoveParent,
/*215992*/        OPC_MoveChild2,
/*215993*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215996*/        OPC_CheckType, MVT::iPTR,
/*215998*/        OPC_MoveParent,
/*215999*/        OPC_CheckType, MVT::v32i16,
/*216001*/        OPC_MoveParent,
/*216002*/        OPC_MoveParent,
/*216003*/        OPC_RecordChild2, // #5 = $src0
/*216004*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216006*/        OPC_CheckType, MVT::v16i32,
/*216008*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216010*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*216013*/        OPC_EmitMergeInputChains, 1, 3, 
/*216016*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*216019*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTI32x4Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*216034*/       /*SwitchType*/ 43, MVT::v16i8,// ->216079
/*216036*/        OPC_MoveParent,
/*216037*/        OPC_MoveChild2,
/*216038*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216041*/        OPC_CheckType, MVT::iPTR,
/*216043*/        OPC_MoveParent,
/*216044*/        OPC_CheckType, MVT::v64i8,
/*216046*/        OPC_MoveParent,
/*216047*/        OPC_MoveParent,
/*216048*/        OPC_RecordChild2, // #5 = $src0
/*216049*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216051*/        OPC_CheckType, MVT::v16i32,
/*216053*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216055*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*216058*/        OPC_EmitMergeInputChains, 1, 3, 
/*216061*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*216064*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTI32x4Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*216079*/       /*SwitchType*/ 43, MVT::v4i64,// ->216124
/*216081*/        OPC_MoveParent,
/*216082*/        OPC_MoveChild2,
/*216083*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216086*/        OPC_CheckType, MVT::iPTR,
/*216088*/        OPC_MoveParent,
/*216089*/        OPC_CheckType, MVT::v8i64,
/*216091*/        OPC_MoveParent,
/*216092*/        OPC_MoveParent,
/*216093*/        OPC_RecordChild2, // #5 = $src0
/*216094*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216096*/        OPC_CheckType, MVT::v16i32,
/*216098*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*216100*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*216103*/        OPC_EmitMergeInputChains, 1, 3, 
/*216106*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*216109*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTI32x8Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
/*216124*/       /*SwitchType*/ 43, MVT::v16i16,// ->216169
/*216126*/        OPC_MoveParent,
/*216127*/        OPC_MoveChild2,
/*216128*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216131*/        OPC_CheckType, MVT::iPTR,
/*216133*/        OPC_MoveParent,
/*216134*/        OPC_CheckType, MVT::v32i16,
/*216136*/        OPC_MoveParent,
/*216137*/        OPC_MoveParent,
/*216138*/        OPC_RecordChild2, // #5 = $src0
/*216139*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216141*/        OPC_CheckType, MVT::v16i32,
/*216143*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*216145*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*216148*/        OPC_EmitMergeInputChains, 1, 3, 
/*216151*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*216154*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTI32x8Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*216169*/       /*SwitchType*/ 43, MVT::v32i8,// ->216214
/*216171*/        OPC_MoveParent,
/*216172*/        OPC_MoveChild2,
/*216173*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216176*/        OPC_CheckType, MVT::iPTR,
/*216178*/        OPC_MoveParent,
/*216179*/        OPC_CheckType, MVT::v64i8,
/*216181*/        OPC_MoveParent,
/*216182*/        OPC_MoveParent,
/*216183*/        OPC_RecordChild2, // #5 = $src0
/*216184*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216186*/        OPC_CheckType, MVT::v16i32,
/*216188*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*216190*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*216193*/        OPC_EmitMergeInputChains, 1, 3, 
/*216196*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*216199*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTI32x8Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*216214*/       0, // EndSwitchType
/*216215*/      /*Scope*/ 81|128,2/*337*/, /*->216554*/
/*216217*/       OPC_MoveChild0,
/*216218*/       OPC_SwitchOpcode /*4 cases */, 98, TARGET_VAL(X86ISD::SHUF128),// ->216320
/*216222*/        OPC_RecordChild0, // #1 = $src1
/*216223*/        OPC_MoveChild1,
/*216224*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->216273
/*216228*/         OPC_RecordMemRef,
/*216229*/         OPC_RecordNode, // #2 = 'ld' chained node
/*216230*/         OPC_CheckFoldableChainNode,
/*216231*/         OPC_RecordChild1, // #3 = $src2
/*216232*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*216234*/         OPC_CheckPredicate, 9, // Predicate_load
/*216236*/         OPC_MoveParent,
/*216237*/         OPC_RecordChild2, // #4 = $src3
/*216238*/         OPC_MoveChild2,
/*216239*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*216242*/         OPC_MoveParent,
/*216243*/         OPC_CheckType, MVT::v8i64,
/*216245*/         OPC_MoveParent,
/*216246*/         OPC_MoveParent,
/*216247*/         OPC_RecordChild2, // #5 = $src0
/*216248*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216250*/         OPC_CheckType, MVT::v16i32,
/*216252*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216254*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*216257*/         OPC_EmitMergeInputChains1_2,
/*216258*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VSHUFI32X4Zrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*216273*/        /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->216319
/*216276*/         OPC_RecordMemRef,
/*216277*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*216278*/         OPC_CheckFoldableChainNode,
/*216279*/         OPC_RecordChild1, // #3 = $src2
/*216280*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*216282*/         OPC_MoveParent,
/*216283*/         OPC_RecordChild2, // #4 = $src3
/*216284*/         OPC_MoveChild2,
/*216285*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*216288*/         OPC_MoveParent,
/*216289*/         OPC_CheckType, MVT::v8i64,
/*216291*/         OPC_MoveParent,
/*216292*/         OPC_MoveParent,
/*216293*/         OPC_RecordChild2, // #5 = $src0
/*216294*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216296*/         OPC_CheckType, MVT::v16i32,
/*216298*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216300*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*216303*/         OPC_EmitMergeInputChains1_2,
/*216304*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VSHUFI32X4Zrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*216319*/        0, // EndSwitchOpcode
/*216320*/       /*SwitchOpcode*/ 121, TARGET_VAL(X86ISD::VALIGN),// ->216444
/*216323*/        OPC_RecordChild0, // #1 = $src1
/*216324*/        OPC_MoveChild1,
/*216325*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*216328*/        OPC_RecordMemRef,
/*216329*/        OPC_RecordNode, // #2 = 'ld' chained node
/*216330*/        OPC_CheckFoldableChainNode,
/*216331*/        OPC_RecordChild1, // #3 = $src2
/*216332*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*216334*/        OPC_CheckPredicate, 9, // Predicate_load
/*216336*/        OPC_MoveParent,
/*216337*/        OPC_RecordChild2, // #4 = $src3
/*216338*/        OPC_MoveChild2,
/*216339*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*216342*/        OPC_MoveParent,
/*216343*/        OPC_SwitchType /*3 cases */, 31, MVT::v8i64,// ->216377
/*216346*/         OPC_MoveParent,
/*216347*/         OPC_MoveParent,
/*216348*/         OPC_RecordChild2, // #5 = $src0
/*216349*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216351*/         OPC_CheckType, MVT::v16i32,
/*216353*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216355*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*216358*/         OPC_EmitMergeInputChains1_2,
/*216359*/         OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
/*216362*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VALIGNDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*216377*/        /*SwitchType*/ 31, MVT::v2i64,// ->216410
/*216379*/         OPC_MoveParent,
/*216380*/         OPC_MoveParent,
/*216381*/         OPC_RecordChild2, // #5 = $src0
/*216382*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216384*/         OPC_CheckType, MVT::v16i8,
/*216386*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*216388*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*216391*/         OPC_EmitMergeInputChains1_2,
/*216392*/         OPC_EmitNodeXForm, 17, 4, // ValignqImm8XForm
/*216395*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VPALIGNRZ128rmik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm8XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*216410*/        /*SwitchType*/ 31, MVT::v4i32,// ->216443
/*216412*/         OPC_MoveParent,
/*216413*/         OPC_MoveParent,
/*216414*/         OPC_RecordChild2, // #5 = $src0
/*216415*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216417*/         OPC_CheckType, MVT::v16i8,
/*216419*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*216421*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*216424*/         OPC_EmitMergeInputChains1_2,
/*216425*/         OPC_EmitNodeXForm, 18, 4, // ValigndImm8XForm
/*216428*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VPALIGNRZ128rmik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (ValigndImm8XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*216443*/        0, // EndSwitchType
/*216444*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->216515
/*216447*/        OPC_RecordMemRef,
/*216448*/        OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*216449*/        OPC_CheckFoldableChainNode,
/*216450*/        OPC_RecordChild1, // #2 = $src
/*216451*/        OPC_CheckType, MVT::v8i64,
/*216453*/        OPC_Scope, 29, /*->216484*/ // 2 children in Scope
/*216455*/         OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*216457*/         OPC_MoveParent,
/*216458*/         OPC_MoveParent,
/*216459*/         OPC_MoveChild2,
/*216460*/         OPC_CheckImmAllZerosV,
/*216461*/         OPC_MoveParent,
/*216462*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216464*/         OPC_CheckType, MVT::v16i32,
/*216466*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216468*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*216471*/         OPC_EmitMergeInputChains1_1,
/*216472*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86SubVBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VBROADCASTI32X4rmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*216484*/        /*Scope*/ 29, /*->216514*/
/*216485*/         OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*216487*/         OPC_MoveParent,
/*216488*/         OPC_MoveParent,
/*216489*/         OPC_MoveChild2,
/*216490*/         OPC_CheckImmAllZerosV,
/*216491*/         OPC_MoveParent,
/*216492*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216494*/         OPC_CheckType, MVT::v16i32,
/*216496*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*216498*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*216501*/         OPC_EmitMergeInputChains1_1,
/*216502*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X8rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86SubVBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VBROADCASTI32X8rmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*216514*/        0, /*End of Scope*/
/*216515*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->216553
/*216518*/        OPC_RecordMemRef,
/*216519*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*216520*/        OPC_CheckFoldableChainNode,
/*216521*/        OPC_RecordChild1, // #2 = $src
/*216522*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*216524*/        OPC_CheckType, MVT::v8i64,
/*216526*/        OPC_MoveParent,
/*216527*/        OPC_MoveParent,
/*216528*/        OPC_MoveChild2,
/*216529*/        OPC_CheckImmAllZerosV,
/*216530*/        OPC_MoveParent,
/*216531*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216533*/        OPC_CheckType, MVT::v16i32,
/*216535*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*216537*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*216540*/        OPC_EmitMergeInputChains1_1,
/*216541*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VBROADCASTI32X2Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*216553*/       0, // EndSwitchOpcode
/*216554*/      0, /*End of Scope*/
/*216555*/     /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VSRLI),// ->216672
/*216558*/      OPC_MoveChild0,
/*216559*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->216628
/*216563*/       OPC_RecordMemRef,
/*216564*/       OPC_RecordNode, // #1 = 'ld' chained node
/*216565*/       OPC_CheckFoldableChainNode,
/*216566*/       OPC_RecordChild1, // #2 = $src1
/*216567*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*216569*/       OPC_CheckPredicate, 9, // Predicate_load
/*216571*/       OPC_MoveParent,
/*216572*/       OPC_RecordChild1, // #3 = $src2
/*216573*/       OPC_MoveChild1,
/*216574*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*216577*/       OPC_MoveParent,
/*216578*/       OPC_MoveParent,
/*216579*/       OPC_MoveChild2,
/*216580*/       OPC_CheckImmAllZerosV,
/*216581*/       OPC_MoveParent,
/*216582*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216584*/       OPC_SwitchType /*2 cases */, 19, MVT::v16i32,// ->216606
/*216587*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216589*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*216592*/        OPC_EmitMergeInputChains1_1,
/*216593*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRLDZmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*216606*/       /*SwitchType*/ 19, MVT::v16i16,// ->216627
/*216608*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*216610*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*216613*/        OPC_EmitMergeInputChains1_1,
/*216614*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRLWZ256mikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*216627*/       0, // EndSwitchType
/*216628*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->216671
/*216631*/       OPC_RecordMemRef,
/*216632*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*216633*/       OPC_CheckFoldableChainNode,
/*216634*/       OPC_RecordChild1, // #2 = $src1
/*216635*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*216637*/       OPC_MoveParent,
/*216638*/       OPC_RecordChild1, // #3 = $src2
/*216639*/       OPC_MoveChild1,
/*216640*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*216643*/       OPC_MoveParent,
/*216644*/       OPC_MoveParent,
/*216645*/       OPC_MoveChild2,
/*216646*/       OPC_CheckImmAllZerosV,
/*216647*/       OPC_MoveParent,
/*216648*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216650*/       OPC_CheckType, MVT::v16i32,
/*216652*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216654*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*216657*/       OPC_EmitMergeInputChains1_1,
/*216658*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPSRLDZmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*216671*/      0, // EndSwitchOpcode
/*216672*/     /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VSHLI),// ->216789
/*216675*/      OPC_MoveChild0,
/*216676*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->216745
/*216680*/       OPC_RecordMemRef,
/*216681*/       OPC_RecordNode, // #1 = 'ld' chained node
/*216682*/       OPC_CheckFoldableChainNode,
/*216683*/       OPC_RecordChild1, // #2 = $src1
/*216684*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*216686*/       OPC_CheckPredicate, 9, // Predicate_load
/*216688*/       OPC_MoveParent,
/*216689*/       OPC_RecordChild1, // #3 = $src2
/*216690*/       OPC_MoveChild1,
/*216691*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*216694*/       OPC_MoveParent,
/*216695*/       OPC_MoveParent,
/*216696*/       OPC_MoveChild2,
/*216697*/       OPC_CheckImmAllZerosV,
/*216698*/       OPC_MoveParent,
/*216699*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216701*/       OPC_SwitchType /*2 cases */, 19, MVT::v16i32,// ->216723
/*216704*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216706*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*216709*/        OPC_EmitMergeInputChains1_1,
/*216710*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSLLDZmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*216723*/       /*SwitchType*/ 19, MVT::v16i16,// ->216744
/*216725*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*216727*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*216730*/        OPC_EmitMergeInputChains1_1,
/*216731*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSLLWZ256mikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*216744*/       0, // EndSwitchType
/*216745*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->216788
/*216748*/       OPC_RecordMemRef,
/*216749*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*216750*/       OPC_CheckFoldableChainNode,
/*216751*/       OPC_RecordChild1, // #2 = $src1
/*216752*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*216754*/       OPC_MoveParent,
/*216755*/       OPC_RecordChild1, // #3 = $src2
/*216756*/       OPC_MoveChild1,
/*216757*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*216760*/       OPC_MoveParent,
/*216761*/       OPC_MoveParent,
/*216762*/       OPC_MoveChild2,
/*216763*/       OPC_CheckImmAllZerosV,
/*216764*/       OPC_MoveParent,
/*216765*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216767*/       OPC_CheckType, MVT::v16i32,
/*216769*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216771*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*216774*/       OPC_EmitMergeInputChains1_1,
/*216775*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPSLLDZmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*216788*/      0, // EndSwitchOpcode
/*216789*/     /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VSRAI),// ->216906
/*216792*/      OPC_MoveChild0,
/*216793*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->216862
/*216797*/       OPC_RecordMemRef,
/*216798*/       OPC_RecordNode, // #1 = 'ld' chained node
/*216799*/       OPC_CheckFoldableChainNode,
/*216800*/       OPC_RecordChild1, // #2 = $src1
/*216801*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*216803*/       OPC_CheckPredicate, 9, // Predicate_load
/*216805*/       OPC_MoveParent,
/*216806*/       OPC_RecordChild1, // #3 = $src2
/*216807*/       OPC_MoveChild1,
/*216808*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*216811*/       OPC_MoveParent,
/*216812*/       OPC_MoveParent,
/*216813*/       OPC_MoveChild2,
/*216814*/       OPC_CheckImmAllZerosV,
/*216815*/       OPC_MoveParent,
/*216816*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216818*/       OPC_SwitchType /*2 cases */, 19, MVT::v16i32,// ->216840
/*216821*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216823*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*216826*/        OPC_EmitMergeInputChains1_1,
/*216827*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRADZmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*216840*/       /*SwitchType*/ 19, MVT::v16i16,// ->216861
/*216842*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*216844*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*216847*/        OPC_EmitMergeInputChains1_1,
/*216848*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRAWZ256mikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*216861*/       0, // EndSwitchType
/*216862*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->216905
/*216865*/       OPC_RecordMemRef,
/*216866*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*216867*/       OPC_CheckFoldableChainNode,
/*216868*/       OPC_RecordChild1, // #2 = $src1
/*216869*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*216871*/       OPC_MoveParent,
/*216872*/       OPC_RecordChild1, // #3 = $src2
/*216873*/       OPC_MoveChild1,
/*216874*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*216877*/       OPC_MoveParent,
/*216878*/       OPC_MoveParent,
/*216879*/       OPC_MoveChild2,
/*216880*/       OPC_CheckImmAllZerosV,
/*216881*/       OPC_MoveParent,
/*216882*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216884*/       OPC_CheckType, MVT::v16i32,
/*216886*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216888*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*216891*/       OPC_EmitMergeInputChains1_1,
/*216892*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPSRADZmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*216905*/      0, // EndSwitchOpcode
/*216906*/     /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::VROTRI),// ->217000
/*216909*/      OPC_MoveChild0,
/*216910*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->216956
/*216914*/       OPC_RecordMemRef,
/*216915*/       OPC_RecordNode, // #1 = 'ld' chained node
/*216916*/       OPC_CheckFoldableChainNode,
/*216917*/       OPC_RecordChild1, // #2 = $src1
/*216918*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*216920*/       OPC_CheckPredicate, 9, // Predicate_load
/*216922*/       OPC_MoveParent,
/*216923*/       OPC_RecordChild1, // #3 = $src2
/*216924*/       OPC_MoveChild1,
/*216925*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*216928*/       OPC_MoveParent,
/*216929*/       OPC_MoveParent,
/*216930*/       OPC_MoveChild2,
/*216931*/       OPC_CheckImmAllZerosV,
/*216932*/       OPC_MoveParent,
/*216933*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216935*/       OPC_CheckType, MVT::v16i32,
/*216937*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216939*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*216942*/       OPC_EmitMergeInputChains1_1,
/*216943*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotri:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPRORDZmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*216956*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->216999
/*216959*/       OPC_RecordMemRef,
/*216960*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*216961*/       OPC_CheckFoldableChainNode,
/*216962*/       OPC_RecordChild1, // #2 = $src1
/*216963*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*216965*/       OPC_MoveParent,
/*216966*/       OPC_RecordChild1, // #3 = $src2
/*216967*/       OPC_MoveChild1,
/*216968*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*216971*/       OPC_MoveParent,
/*216972*/       OPC_MoveParent,
/*216973*/       OPC_MoveChild2,
/*216974*/       OPC_CheckImmAllZerosV,
/*216975*/       OPC_MoveParent,
/*216976*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*216978*/       OPC_CheckType, MVT::v16i32,
/*216980*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216982*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*216985*/       OPC_EmitMergeInputChains1_1,
/*216986*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotri:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPRORDZmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*216999*/      0, // EndSwitchOpcode
/*217000*/     /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::VROTLI),// ->217094
/*217003*/      OPC_MoveChild0,
/*217004*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->217050
/*217008*/       OPC_RecordMemRef,
/*217009*/       OPC_RecordNode, // #1 = 'ld' chained node
/*217010*/       OPC_CheckFoldableChainNode,
/*217011*/       OPC_RecordChild1, // #2 = $src1
/*217012*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*217014*/       OPC_CheckPredicate, 9, // Predicate_load
/*217016*/       OPC_MoveParent,
/*217017*/       OPC_RecordChild1, // #3 = $src2
/*217018*/       OPC_MoveChild1,
/*217019*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217022*/       OPC_MoveParent,
/*217023*/       OPC_MoveParent,
/*217024*/       OPC_MoveChild2,
/*217025*/       OPC_CheckImmAllZerosV,
/*217026*/       OPC_MoveParent,
/*217027*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217029*/       OPC_CheckType, MVT::v16i32,
/*217031*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217033*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*217036*/       OPC_EmitMergeInputChains1_1,
/*217037*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotli:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPROLDZmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*217050*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->217093
/*217053*/       OPC_RecordMemRef,
/*217054*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*217055*/       OPC_CheckFoldableChainNode,
/*217056*/       OPC_RecordChild1, // #2 = $src1
/*217057*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*217059*/       OPC_MoveParent,
/*217060*/       OPC_RecordChild1, // #3 = $src2
/*217061*/       OPC_MoveChild1,
/*217062*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217065*/       OPC_MoveParent,
/*217066*/       OPC_MoveParent,
/*217067*/       OPC_MoveChild2,
/*217068*/       OPC_CheckImmAllZerosV,
/*217069*/       OPC_MoveParent,
/*217070*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217072*/       OPC_CheckType, MVT::v16i32,
/*217074*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217076*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*217079*/       OPC_EmitMergeInputChains1_1,
/*217080*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotli:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPROLDZmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*217093*/      0, // EndSwitchOpcode
/*217094*/     /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::PSHUFD),// ->217188
/*217097*/      OPC_MoveChild0,
/*217098*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->217144
/*217102*/       OPC_RecordMemRef,
/*217103*/       OPC_RecordNode, // #1 = 'ld' chained node
/*217104*/       OPC_CheckFoldableChainNode,
/*217105*/       OPC_RecordChild1, // #2 = $src1
/*217106*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*217108*/       OPC_CheckPredicate, 9, // Predicate_load
/*217110*/       OPC_MoveParent,
/*217111*/       OPC_RecordChild1, // #3 = $src2
/*217112*/       OPC_MoveChild1,
/*217113*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217116*/       OPC_MoveParent,
/*217117*/       OPC_MoveParent,
/*217118*/       OPC_MoveChild2,
/*217119*/       OPC_CheckImmAllZerosV,
/*217120*/       OPC_MoveParent,
/*217121*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217123*/       OPC_CheckType, MVT::v16i32,
/*217125*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217127*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*217130*/       OPC_EmitMergeInputChains1_1,
/*217131*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufd:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPSHUFDZmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*217144*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->217187
/*217147*/       OPC_RecordMemRef,
/*217148*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*217149*/       OPC_CheckFoldableChainNode,
/*217150*/       OPC_RecordChild1, // #2 = $src1
/*217151*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*217153*/       OPC_MoveParent,
/*217154*/       OPC_RecordChild1, // #3 = $src2
/*217155*/       OPC_MoveChild1,
/*217156*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217159*/       OPC_MoveParent,
/*217160*/       OPC_MoveParent,
/*217161*/       OPC_MoveChild2,
/*217162*/       OPC_CheckImmAllZerosV,
/*217163*/       OPC_MoveParent,
/*217164*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217166*/       OPC_CheckType, MVT::v16i32,
/*217168*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217170*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*217173*/       OPC_EmitMergeInputChains1_1,
/*217174*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufd:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPSHUFDZmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*217187*/      0, // EndSwitchOpcode
/*217188*/     /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::PSHUFHW),// ->217237
/*217191*/      OPC_MoveChild0,
/*217192*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*217195*/      OPC_RecordMemRef,
/*217196*/      OPC_RecordNode, // #1 = 'ld' chained node
/*217197*/      OPC_CheckFoldableChainNode,
/*217198*/      OPC_RecordChild1, // #2 = $src1
/*217199*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*217201*/      OPC_CheckPredicate, 9, // Predicate_load
/*217203*/      OPC_MoveParent,
/*217204*/      OPC_RecordChild1, // #3 = $src2
/*217205*/      OPC_MoveChild1,
/*217206*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217209*/      OPC_MoveParent,
/*217210*/      OPC_MoveParent,
/*217211*/      OPC_MoveChild2,
/*217212*/      OPC_CheckImmAllZerosV,
/*217213*/      OPC_MoveParent,
/*217214*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217216*/      OPC_CheckType, MVT::v16i16,
/*217218*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*217220*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*217223*/      OPC_EmitMergeInputChains1_1,
/*217224*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufhw:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPSHUFHWZ256mikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*217237*/     /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::PSHUFLW),// ->217286
/*217240*/      OPC_MoveChild0,
/*217241*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*217244*/      OPC_RecordMemRef,
/*217245*/      OPC_RecordNode, // #1 = 'ld' chained node
/*217246*/      OPC_CheckFoldableChainNode,
/*217247*/      OPC_RecordChild1, // #2 = $src1
/*217248*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*217250*/      OPC_CheckPredicate, 9, // Predicate_load
/*217252*/      OPC_MoveParent,
/*217253*/      OPC_RecordChild1, // #3 = $src2
/*217254*/      OPC_MoveChild1,
/*217255*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217258*/      OPC_MoveParent,
/*217259*/      OPC_MoveParent,
/*217260*/      OPC_MoveChild2,
/*217261*/      OPC_CheckImmAllZerosV,
/*217262*/      OPC_MoveParent,
/*217263*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217265*/      OPC_CheckType, MVT::v16i16,
/*217267*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*217269*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*217272*/      OPC_EmitMergeInputChains1_1,
/*217273*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShuflw:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPSHUFLWZ256mikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*217286*/     /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::VALIGN),// ->217383
/*217289*/      OPC_RecordChild0, // #1 = $src1
/*217290*/      OPC_MoveChild1,
/*217291*/      OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::LOAD),// ->217338
/*217295*/       OPC_RecordMemRef,
/*217296*/       OPC_RecordNode, // #2 = 'ld' chained node
/*217297*/       OPC_CheckFoldableChainNode,
/*217298*/       OPC_RecordChild1, // #3 = $src2
/*217299*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*217301*/       OPC_CheckPredicate, 9, // Predicate_load
/*217303*/       OPC_MoveParent,
/*217304*/       OPC_RecordChild2, // #4 = $src3
/*217305*/       OPC_MoveChild2,
/*217306*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217309*/       OPC_MoveParent,
/*217310*/       OPC_MoveParent,
/*217311*/       OPC_MoveChild2,
/*217312*/       OPC_CheckImmAllZerosV,
/*217313*/       OPC_MoveParent,
/*217314*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217316*/       OPC_CheckType, MVT::v16i32,
/*217318*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217320*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*217323*/       OPC_EmitMergeInputChains1_2,
/*217324*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VALIGNDZrmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*217338*/      /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->217382
/*217341*/       OPC_RecordMemRef,
/*217342*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*217343*/       OPC_CheckFoldableChainNode,
/*217344*/       OPC_RecordChild1, // #3 = $src2
/*217345*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*217347*/       OPC_MoveParent,
/*217348*/       OPC_RecordChild2, // #4 = $src3
/*217349*/       OPC_MoveChild2,
/*217350*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217353*/       OPC_MoveParent,
/*217354*/       OPC_MoveParent,
/*217355*/       OPC_MoveChild2,
/*217356*/       OPC_CheckImmAllZerosV,
/*217357*/       OPC_MoveParent,
/*217358*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217360*/       OPC_CheckType, MVT::v16i32,
/*217362*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217364*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*217367*/       OPC_EmitMergeInputChains1_2,
/*217368*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VALIGNDZrmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*217382*/      0, // EndSwitchOpcode
/*217383*/     /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::PALIGNR),// ->217434
/*217386*/      OPC_RecordChild0, // #1 = $src1
/*217387*/      OPC_MoveChild1,
/*217388*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*217391*/      OPC_RecordMemRef,
/*217392*/      OPC_RecordNode, // #2 = 'ld' chained node
/*217393*/      OPC_CheckFoldableChainNode,
/*217394*/      OPC_RecordChild1, // #3 = $src2
/*217395*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*217397*/      OPC_CheckPredicate, 9, // Predicate_load
/*217399*/      OPC_MoveParent,
/*217400*/      OPC_RecordChild2, // #4 = $src3
/*217401*/      OPC_MoveChild2,
/*217402*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217405*/      OPC_MoveParent,
/*217406*/      OPC_MoveParent,
/*217407*/      OPC_MoveChild2,
/*217408*/      OPC_CheckImmAllZerosV,
/*217409*/      OPC_MoveParent,
/*217410*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217412*/      OPC_CheckType, MVT::v16i8,
/*217414*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*217416*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*217419*/      OPC_EmitMergeInputChains1_2,
/*217420*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86PAlignr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPALIGNRZ128rmikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*217434*/     /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::DBPSADBW),// ->217485
/*217437*/      OPC_RecordChild0, // #1 = $src1
/*217438*/      OPC_MoveChild1,
/*217439*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*217442*/      OPC_RecordMemRef,
/*217443*/      OPC_RecordNode, // #2 = 'ld' chained node
/*217444*/      OPC_CheckFoldableChainNode,
/*217445*/      OPC_RecordChild1, // #3 = $src2
/*217446*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*217448*/      OPC_CheckPredicate, 9, // Predicate_load
/*217450*/      OPC_MoveParent,
/*217451*/      OPC_RecordChild2, // #4 = $src3
/*217452*/      OPC_MoveChild2,
/*217453*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217456*/      OPC_MoveParent,
/*217457*/      OPC_MoveParent,
/*217458*/      OPC_MoveChild2,
/*217459*/      OPC_CheckImmAllZerosV,
/*217460*/      OPC_MoveParent,
/*217461*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217463*/      OPC_CheckType, MVT::v16i16,
/*217465*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*217467*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*217470*/      OPC_EmitMergeInputChains1_2,
/*217471*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86dbpsadbw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VDBPSADBWZ256rmikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*217485*/     /*SwitchOpcode*/ 60|128,2/*316*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->217805
/*217489*/      OPC_Scope, 101, /*->217592*/ // 5 children in Scope
/*217491*/       OPC_RecordChild0, // #1 = $src1
/*217492*/       OPC_RecordChild1, // #2 = $src2
/*217493*/       OPC_MoveChild2,
/*217494*/       OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->217544
/*217498*/        OPC_RecordMemRef,
/*217499*/        OPC_RecordNode, // #3 = 'ld' chained node
/*217500*/        OPC_CheckFoldableChainNode,
/*217501*/        OPC_RecordChild1, // #4 = $src3
/*217502*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*217504*/        OPC_CheckPredicate, 9, // Predicate_load
/*217506*/        OPC_MoveParent,
/*217507*/        OPC_RecordChild3, // #5 = $src4
/*217508*/        OPC_MoveChild3,
/*217509*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217512*/        OPC_MoveParent,
/*217513*/        OPC_MoveParent,
/*217514*/        OPC_MoveChild2,
/*217515*/        OPC_CheckImmAllZerosV,
/*217516*/        OPC_MoveParent,
/*217517*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217519*/        OPC_CheckType, MVT::v16i32,
/*217521*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217523*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*217526*/        OPC_EmitMergeInputChains, 1, 3, 
/*217529*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPTERNLOGDZrmikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*217544*/       /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->217591
/*217547*/        OPC_RecordMemRef,
/*217548*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*217549*/        OPC_CheckFoldableChainNode,
/*217550*/        OPC_RecordChild1, // #4 = $src3
/*217551*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*217553*/        OPC_MoveParent,
/*217554*/        OPC_RecordChild3, // #5 = $src4
/*217555*/        OPC_MoveChild3,
/*217556*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217559*/        OPC_MoveParent,
/*217560*/        OPC_MoveParent,
/*217561*/        OPC_MoveChild2,
/*217562*/        OPC_CheckImmAllZerosV,
/*217563*/        OPC_MoveParent,
/*217564*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217566*/        OPC_CheckType, MVT::v16i32,
/*217568*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217570*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*217573*/        OPC_EmitMergeInputChains, 1, 3, 
/*217576*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPTERNLOGDZrmbikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*217591*/       0, // EndSwitchOpcode
/*217592*/      /*Scope*/ 53, /*->217646*/
/*217593*/       OPC_MoveChild0,
/*217594*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*217597*/       OPC_RecordMemRef,
/*217598*/       OPC_RecordNode, // #1 = 'ld' chained node
/*217599*/       OPC_CheckFoldableChainNode,
/*217600*/       OPC_RecordChild1, // #2 = $src3
/*217601*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*217603*/       OPC_CheckPredicate, 9, // Predicate_load
/*217605*/       OPC_MoveParent,
/*217606*/       OPC_RecordChild1, // #3 = $src2
/*217607*/       OPC_RecordChild2, // #4 = $src1
/*217608*/       OPC_RecordChild3, // #5 = $src4
/*217609*/       OPC_MoveChild3,
/*217610*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217613*/       OPC_MoveParent,
/*217614*/       OPC_MoveParent,
/*217615*/       OPC_MoveChild2,
/*217616*/       OPC_CheckImmAllZerosV,
/*217617*/       OPC_MoveParent,
/*217618*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217620*/       OPC_CheckType, MVT::v16i32,
/*217622*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217624*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*217627*/       OPC_EmitMergeInputChains1_1,
/*217628*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*217631*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGDZrmikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*217646*/      /*Scope*/ 53, /*->217700*/
/*217647*/       OPC_RecordChild0, // #1 = $src1
/*217648*/       OPC_MoveChild1,
/*217649*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*217652*/       OPC_RecordMemRef,
/*217653*/       OPC_RecordNode, // #2 = 'ld' chained node
/*217654*/       OPC_CheckFoldableChainNode,
/*217655*/       OPC_RecordChild1, // #3 = $src3
/*217656*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*217658*/       OPC_CheckPredicate, 9, // Predicate_load
/*217660*/       OPC_MoveParent,
/*217661*/       OPC_RecordChild2, // #4 = $src2
/*217662*/       OPC_RecordChild3, // #5 = $src4
/*217663*/       OPC_MoveChild3,
/*217664*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217667*/       OPC_MoveParent,
/*217668*/       OPC_MoveParent,
/*217669*/       OPC_MoveChild2,
/*217670*/       OPC_CheckImmAllZerosV,
/*217671*/       OPC_MoveParent,
/*217672*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217674*/       OPC_CheckType, MVT::v16i32,
/*217676*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217678*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*217681*/       OPC_EmitMergeInputChains1_2,
/*217682*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*217685*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGDZrmikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*217700*/      /*Scope*/ 51, /*->217752*/
/*217701*/       OPC_MoveChild0,
/*217702*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*217705*/       OPC_RecordMemRef,
/*217706*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*217707*/       OPC_CheckFoldableChainNode,
/*217708*/       OPC_RecordChild1, // #2 = $src3
/*217709*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*217711*/       OPC_MoveParent,
/*217712*/       OPC_RecordChild1, // #3 = $src2
/*217713*/       OPC_RecordChild2, // #4 = $src1
/*217714*/       OPC_RecordChild3, // #5 = $src4
/*217715*/       OPC_MoveChild3,
/*217716*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217719*/       OPC_MoveParent,
/*217720*/       OPC_MoveParent,
/*217721*/       OPC_MoveChild2,
/*217722*/       OPC_CheckImmAllZerosV,
/*217723*/       OPC_MoveParent,
/*217724*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217726*/       OPC_CheckType, MVT::v16i32,
/*217728*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217730*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*217733*/       OPC_EmitMergeInputChains1_1,
/*217734*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*217737*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGDZrmbikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*217752*/      /*Scope*/ 51, /*->217804*/
/*217753*/       OPC_RecordChild0, // #1 = $src1
/*217754*/       OPC_MoveChild1,
/*217755*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*217758*/       OPC_RecordMemRef,
/*217759*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*217760*/       OPC_CheckFoldableChainNode,
/*217761*/       OPC_RecordChild1, // #3 = $src3
/*217762*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*217764*/       OPC_MoveParent,
/*217765*/       OPC_RecordChild2, // #4 = $src2
/*217766*/       OPC_RecordChild3, // #5 = $src4
/*217767*/       OPC_MoveChild3,
/*217768*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217771*/       OPC_MoveParent,
/*217772*/       OPC_MoveParent,
/*217773*/       OPC_MoveChild2,
/*217774*/       OPC_CheckImmAllZerosV,
/*217775*/       OPC_MoveParent,
/*217776*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217778*/       OPC_CheckType, MVT::v16i32,
/*217780*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217782*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*217785*/       OPC_EmitMergeInputChains1_2,
/*217786*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*217789*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGDZrmbikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*217804*/      0, /*End of Scope*/
/*217805*/     /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VSHLD),// ->217926
/*217808*/      OPC_RecordChild0, // #1 = $src1
/*217809*/      OPC_MoveChild1,
/*217810*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->217881
/*217814*/       OPC_RecordMemRef,
/*217815*/       OPC_RecordNode, // #2 = 'ld' chained node
/*217816*/       OPC_CheckFoldableChainNode,
/*217817*/       OPC_RecordChild1, // #3 = $src2
/*217818*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*217820*/       OPC_CheckPredicate, 9, // Predicate_load
/*217822*/       OPC_MoveParent,
/*217823*/       OPC_RecordChild2, // #4 = $src3
/*217824*/       OPC_MoveChild2,
/*217825*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217828*/       OPC_MoveParent,
/*217829*/       OPC_MoveParent,
/*217830*/       OPC_MoveChild2,
/*217831*/       OPC_CheckImmAllZerosV,
/*217832*/       OPC_MoveParent,
/*217833*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217835*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->217858
/*217838*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*217840*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*217843*/        OPC_EmitMergeInputChains1_2,
/*217844*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHLDWZ256rmikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*217858*/       /*SwitchType*/ 20, MVT::v16i32,// ->217880
/*217860*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*217862*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*217865*/        OPC_EmitMergeInputChains1_2,
/*217866*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHLDDZrmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*217880*/       0, // EndSwitchType
/*217881*/      /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->217925
/*217884*/       OPC_RecordMemRef,
/*217885*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*217886*/       OPC_CheckFoldableChainNode,
/*217887*/       OPC_RecordChild1, // #3 = $src2
/*217888*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*217890*/       OPC_MoveParent,
/*217891*/       OPC_RecordChild2, // #4 = $src3
/*217892*/       OPC_MoveChild2,
/*217893*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217896*/       OPC_MoveParent,
/*217897*/       OPC_MoveParent,
/*217898*/       OPC_MoveChild2,
/*217899*/       OPC_CheckImmAllZerosV,
/*217900*/       OPC_MoveParent,
/*217901*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217903*/       OPC_CheckType, MVT::v16i32,
/*217905*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*217907*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*217910*/       OPC_EmitMergeInputChains1_2,
/*217911*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPSHLDDZrmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*217925*/      0, // EndSwitchOpcode
/*217926*/     /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VSHRD),// ->218047
/*217929*/      OPC_RecordChild0, // #1 = $src1
/*217930*/      OPC_MoveChild1,
/*217931*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->218002
/*217935*/       OPC_RecordMemRef,
/*217936*/       OPC_RecordNode, // #2 = 'ld' chained node
/*217937*/       OPC_CheckFoldableChainNode,
/*217938*/       OPC_RecordChild1, // #3 = $src2
/*217939*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*217941*/       OPC_CheckPredicate, 9, // Predicate_load
/*217943*/       OPC_MoveParent,
/*217944*/       OPC_RecordChild2, // #4 = $src3
/*217945*/       OPC_MoveChild2,
/*217946*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*217949*/       OPC_MoveParent,
/*217950*/       OPC_MoveParent,
/*217951*/       OPC_MoveChild2,
/*217952*/       OPC_CheckImmAllZerosV,
/*217953*/       OPC_MoveParent,
/*217954*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*217956*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->217979
/*217959*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*217961*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*217964*/        OPC_EmitMergeInputChains1_2,
/*217965*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHRDWZ256rmikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*217979*/       /*SwitchType*/ 20, MVT::v16i32,// ->218001
/*217981*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*217983*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*217986*/        OPC_EmitMergeInputChains1_2,
/*217987*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHRDDZrmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*218001*/       0, // EndSwitchType
/*218002*/      /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->218046
/*218005*/       OPC_RecordMemRef,
/*218006*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*218007*/       OPC_CheckFoldableChainNode,
/*218008*/       OPC_RecordChild1, // #3 = $src2
/*218009*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*218011*/       OPC_MoveParent,
/*218012*/       OPC_RecordChild2, // #4 = $src3
/*218013*/       OPC_MoveChild2,
/*218014*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*218017*/       OPC_MoveParent,
/*218018*/       OPC_MoveParent,
/*218019*/       OPC_MoveChild2,
/*218020*/       OPC_CheckImmAllZerosV,
/*218021*/       OPC_MoveParent,
/*218022*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218024*/       OPC_CheckType, MVT::v16i32,
/*218026*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*218028*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*218031*/       OPC_EmitMergeInputChains1_2,
/*218032*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPSHRDDZrmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*218046*/      0, // EndSwitchOpcode
/*218047*/     /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->218150
/*218050*/      OPC_RecordChild0, // #1 = $src1
/*218051*/      OPC_MoveChild1,
/*218052*/      OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::LOAD),// ->218099
/*218056*/       OPC_RecordMemRef,
/*218057*/       OPC_RecordNode, // #2 = 'ld' chained node
/*218058*/       OPC_CheckFoldableChainNode,
/*218059*/       OPC_RecordChild1, // #3 = $src2
/*218060*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*218062*/       OPC_CheckPredicate, 9, // Predicate_load
/*218064*/       OPC_MoveParent,
/*218065*/       OPC_RecordChild2, // #4 = $src3
/*218066*/       OPC_MoveChild2,
/*218067*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*218070*/       OPC_MoveParent,
/*218071*/       OPC_MoveParent,
/*218072*/       OPC_MoveChild2,
/*218073*/       OPC_CheckImmAllZerosV,
/*218074*/       OPC_MoveParent,
/*218075*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218077*/       OPC_CheckType, MVT::v16i8,
/*218079*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*218081*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*218084*/       OPC_EmitMergeInputChains1_2,
/*218085*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VGF2P8AFFINEINVQBZ128rmikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*218099*/      /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->218149
/*218102*/       OPC_MoveChild0,
/*218103*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*218106*/       OPC_RecordMemRef,
/*218107*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*218108*/       OPC_CheckFoldableChainNode,
/*218109*/       OPC_RecordChild1, // #3 = $src2
/*218110*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*218112*/       OPC_CheckType, MVT::v2i64,
/*218114*/       OPC_MoveParent,
/*218115*/       OPC_MoveParent,
/*218116*/       OPC_RecordChild2, // #4 = $src3
/*218117*/       OPC_MoveChild2,
/*218118*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*218121*/       OPC_MoveParent,
/*218122*/       OPC_MoveParent,
/*218123*/       OPC_RecordChild2, // #5 = $src0
/*218124*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218126*/       OPC_CheckType, MVT::v16i8,
/*218128*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*218130*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*218133*/       OPC_EmitMergeInputChains1_2,
/*218134*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                 // Dst: (VGF2P8AFFINEINVQBZ128rmbik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*218149*/      0, // EndSwitchOpcode
/*218150*/     /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->218253
/*218153*/      OPC_RecordChild0, // #1 = $src1
/*218154*/      OPC_MoveChild1,
/*218155*/      OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::LOAD),// ->218202
/*218159*/       OPC_RecordMemRef,
/*218160*/       OPC_RecordNode, // #2 = 'ld' chained node
/*218161*/       OPC_CheckFoldableChainNode,
/*218162*/       OPC_RecordChild1, // #3 = $src2
/*218163*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*218165*/       OPC_CheckPredicate, 9, // Predicate_load
/*218167*/       OPC_MoveParent,
/*218168*/       OPC_RecordChild2, // #4 = $src3
/*218169*/       OPC_MoveChild2,
/*218170*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*218173*/       OPC_MoveParent,
/*218174*/       OPC_MoveParent,
/*218175*/       OPC_MoveChild2,
/*218176*/       OPC_CheckImmAllZerosV,
/*218177*/       OPC_MoveParent,
/*218178*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218180*/       OPC_CheckType, MVT::v16i8,
/*218182*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*218184*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*218187*/       OPC_EmitMergeInputChains1_2,
/*218188*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VGF2P8AFFINEQBZ128rmikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*218202*/      /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->218252
/*218205*/       OPC_MoveChild0,
/*218206*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*218209*/       OPC_RecordMemRef,
/*218210*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*218211*/       OPC_CheckFoldableChainNode,
/*218212*/       OPC_RecordChild1, // #3 = $src2
/*218213*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*218215*/       OPC_CheckType, MVT::v2i64,
/*218217*/       OPC_MoveParent,
/*218218*/       OPC_MoveParent,
/*218219*/       OPC_RecordChild2, // #4 = $src3
/*218220*/       OPC_MoveChild2,
/*218221*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*218224*/       OPC_MoveParent,
/*218225*/       OPC_MoveParent,
/*218226*/       OPC_RecordChild2, // #5 = $src0
/*218227*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218229*/       OPC_CheckType, MVT::v16i8,
/*218231*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*218233*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*218236*/       OPC_EmitMergeInputChains1_2,
/*218237*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                 // Dst: (VGF2P8AFFINEQBZ128rmbik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*218252*/      0, // EndSwitchOpcode
/*218253*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::VPERMV3),// ->218394
/*218257*/      OPC_RecordChild0, // #1 = $src1
/*218258*/      OPC_RecordChild1, // #2 = $src2
/*218259*/      OPC_MoveChild2,
/*218260*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->218353
/*218264*/       OPC_RecordMemRef,
/*218265*/       OPC_RecordNode, // #3 = 'ld' chained node
/*218266*/       OPC_CheckFoldableChainNode,
/*218267*/       OPC_RecordChild1, // #4 = $src3
/*218268*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*218270*/       OPC_CheckPredicate, 9, // Predicate_load
/*218272*/       OPC_MoveParent,
/*218273*/       OPC_MoveParent,
/*218274*/       OPC_MoveChild2,
/*218275*/       OPC_CheckImmAllZerosV,
/*218276*/       OPC_MoveParent,
/*218277*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218279*/       OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->218304
/*218282*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*218284*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*218287*/        OPC_EmitMergeInputChains, 1, 3, 
/*218290*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2Drmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*218304*/       /*SwitchType*/ 22, MVT::v16i16,// ->218328
/*218306*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218308*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*218311*/        OPC_EmitMergeInputChains, 1, 3, 
/*218314*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2W256rmkz:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*218328*/       /*SwitchType*/ 22, MVT::v16i8,// ->218352
/*218330*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*218332*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*218335*/        OPC_EmitMergeInputChains, 1, 3, 
/*218338*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2B128rmkz:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src2, addr:{ *:[iPTR] }:$src3)
/*218352*/       0, // EndSwitchType
/*218353*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->218393
/*218356*/       OPC_RecordMemRef,
/*218357*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*218358*/       OPC_CheckFoldableChainNode,
/*218359*/       OPC_RecordChild1, // #4 = $src3
/*218360*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*218362*/       OPC_MoveParent,
/*218363*/       OPC_MoveParent,
/*218364*/       OPC_MoveChild2,
/*218365*/       OPC_CheckImmAllZerosV,
/*218366*/       OPC_MoveParent,
/*218367*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218369*/       OPC_CheckType, MVT::v16i32,
/*218371*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*218373*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*218376*/       OPC_EmitMergeInputChains, 1, 3, 
/*218379*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMT2Drmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*218393*/      0, // EndSwitchOpcode
/*218394*/     /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::ADD),// ->218651
/*218398*/      OPC_Scope, 124, /*->218524*/ // 2 children in Scope
/*218400*/       OPC_RecordChild0, // #1 = $src1
/*218401*/       OPC_MoveChild1,
/*218402*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->218486
/*218406*/        OPC_RecordMemRef,
/*218407*/        OPC_RecordNode, // #2 = 'ld' chained node
/*218408*/        OPC_CheckFoldableChainNode,
/*218409*/        OPC_RecordChild1, // #3 = $src2
/*218410*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*218412*/        OPC_CheckPredicate, 9, // Predicate_load
/*218414*/        OPC_MoveParent,
/*218415*/        OPC_MoveParent,
/*218416*/        OPC_MoveChild2,
/*218417*/        OPC_CheckImmAllZerosV,
/*218418*/        OPC_MoveParent,
/*218419*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218421*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->218443
/*218424*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*218426*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218429*/         OPC_EmitMergeInputChains1_2,
/*218430*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218443*/        /*SwitchType*/ 19, MVT::v16i16,// ->218464
/*218445*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218447*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218450*/         OPC_EmitMergeInputChains1_2,
/*218451*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218464*/        /*SwitchType*/ 19, MVT::v16i8,// ->218485
/*218466*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218468*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218471*/         OPC_EmitMergeInputChains1_2,
/*218472*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218485*/        0, // EndSwitchType
/*218486*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->218523
/*218489*/        OPC_RecordMemRef,
/*218490*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*218491*/        OPC_CheckFoldableChainNode,
/*218492*/        OPC_RecordChild1, // #3 = $src2
/*218493*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*218495*/        OPC_MoveParent,
/*218496*/        OPC_MoveParent,
/*218497*/        OPC_MoveChild2,
/*218498*/        OPC_CheckImmAllZerosV,
/*218499*/        OPC_MoveParent,
/*218500*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218502*/        OPC_CheckType, MVT::v16i32,
/*218504*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*218506*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218509*/        OPC_EmitMergeInputChains1_2,
/*218510*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218523*/       0, // EndSwitchOpcode
/*218524*/      /*Scope*/ 125, /*->218650*/
/*218525*/       OPC_MoveChild0,
/*218526*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->218611
/*218530*/        OPC_RecordMemRef,
/*218531*/        OPC_RecordNode, // #1 = 'ld' chained node
/*218532*/        OPC_CheckFoldableChainNode,
/*218533*/        OPC_RecordChild1, // #2 = $src2
/*218534*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*218536*/        OPC_CheckPredicate, 9, // Predicate_load
/*218538*/        OPC_MoveParent,
/*218539*/        OPC_RecordChild1, // #3 = $src1
/*218540*/        OPC_MoveParent,
/*218541*/        OPC_MoveChild2,
/*218542*/        OPC_CheckImmAllZerosV,
/*218543*/        OPC_MoveParent,
/*218544*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218546*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->218568
/*218549*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*218551*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218554*/         OPC_EmitMergeInputChains1_1,
/*218555*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218568*/        /*SwitchType*/ 19, MVT::v16i16,// ->218589
/*218570*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218572*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218575*/         OPC_EmitMergeInputChains1_1,
/*218576*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218589*/        /*SwitchType*/ 19, MVT::v16i8,// ->218610
/*218591*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218593*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218596*/         OPC_EmitMergeInputChains1_1,
/*218597*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218610*/        0, // EndSwitchType
/*218611*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->218649
/*218614*/        OPC_RecordMemRef,
/*218615*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*218616*/        OPC_CheckFoldableChainNode,
/*218617*/        OPC_RecordChild1, // #2 = $src2
/*218618*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*218620*/        OPC_MoveParent,
/*218621*/        OPC_RecordChild1, // #3 = $src1
/*218622*/        OPC_MoveParent,
/*218623*/        OPC_MoveChild2,
/*218624*/        OPC_CheckImmAllZerosV,
/*218625*/        OPC_MoveParent,
/*218626*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218628*/        OPC_CheckType, MVT::v16i32,
/*218630*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*218632*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218635*/        OPC_EmitMergeInputChains1_1,
/*218636*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218649*/       0, // EndSwitchOpcode
/*218650*/      0, /*End of Scope*/
/*218651*/     /*SwitchOpcode*/ 124, TARGET_VAL(ISD::SUB),// ->218778
/*218654*/      OPC_RecordChild0, // #1 = $src1
/*218655*/      OPC_MoveChild1,
/*218656*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->218740
/*218660*/       OPC_RecordMemRef,
/*218661*/       OPC_RecordNode, // #2 = 'ld' chained node
/*218662*/       OPC_CheckFoldableChainNode,
/*218663*/       OPC_RecordChild1, // #3 = $src2
/*218664*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*218666*/       OPC_CheckPredicate, 9, // Predicate_load
/*218668*/       OPC_MoveParent,
/*218669*/       OPC_MoveParent,
/*218670*/       OPC_MoveChild2,
/*218671*/       OPC_CheckImmAllZerosV,
/*218672*/       OPC_MoveParent,
/*218673*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218675*/       OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->218697
/*218678*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*218680*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218683*/        OPC_EmitMergeInputChains1_2,
/*218684*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218697*/       /*SwitchType*/ 19, MVT::v16i16,// ->218718
/*218699*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218701*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218704*/        OPC_EmitMergeInputChains1_2,
/*218705*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218718*/       /*SwitchType*/ 19, MVT::v16i8,// ->218739
/*218720*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218722*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218725*/        OPC_EmitMergeInputChains1_2,
/*218726*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218739*/       0, // EndSwitchType
/*218740*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->218777
/*218743*/       OPC_RecordMemRef,
/*218744*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*218745*/       OPC_CheckFoldableChainNode,
/*218746*/       OPC_RecordChild1, // #3 = $src2
/*218747*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*218749*/       OPC_MoveParent,
/*218750*/       OPC_MoveParent,
/*218751*/       OPC_MoveChild2,
/*218752*/       OPC_CheckImmAllZerosV,
/*218753*/       OPC_MoveParent,
/*218754*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218756*/       OPC_CheckType, MVT::v16i32,
/*218758*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*218760*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218763*/       OPC_EmitMergeInputChains1_2,
/*218764*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSUBDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218777*/      0, // EndSwitchOpcode
/*218778*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::SADDSAT),// ->218914
/*218782*/      OPC_Scope, 64, /*->218848*/ // 2 children in Scope
/*218784*/       OPC_RecordChild0, // #1 = $src1
/*218785*/       OPC_MoveChild1,
/*218786*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*218789*/       OPC_RecordMemRef,
/*218790*/       OPC_RecordNode, // #2 = 'ld' chained node
/*218791*/       OPC_CheckFoldableChainNode,
/*218792*/       OPC_RecordChild1, // #3 = $src2
/*218793*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*218795*/       OPC_CheckPredicate, 9, // Predicate_load
/*218797*/       OPC_MoveParent,
/*218798*/       OPC_MoveParent,
/*218799*/       OPC_MoveChild2,
/*218800*/       OPC_CheckImmAllZerosV,
/*218801*/       OPC_MoveParent,
/*218802*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218804*/       OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->218826
/*218807*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218809*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218812*/        OPC_EmitMergeInputChains1_2,
/*218813*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (saddsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218826*/       /*SwitchType*/ 19, MVT::v16i8,// ->218847
/*218828*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218830*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218833*/        OPC_EmitMergeInputChains1_2,
/*218834*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (saddsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218847*/       0, // EndSwitchType
/*218848*/      /*Scope*/ 64, /*->218913*/
/*218849*/       OPC_MoveChild0,
/*218850*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*218853*/       OPC_RecordMemRef,
/*218854*/       OPC_RecordNode, // #1 = 'ld' chained node
/*218855*/       OPC_CheckFoldableChainNode,
/*218856*/       OPC_RecordChild1, // #2 = $src2
/*218857*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*218859*/       OPC_CheckPredicate, 9, // Predicate_load
/*218861*/       OPC_MoveParent,
/*218862*/       OPC_RecordChild1, // #3 = $src1
/*218863*/       OPC_MoveParent,
/*218864*/       OPC_MoveChild2,
/*218865*/       OPC_CheckImmAllZerosV,
/*218866*/       OPC_MoveParent,
/*218867*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218869*/       OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->218891
/*218872*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218874*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218877*/        OPC_EmitMergeInputChains1_1,
/*218878*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (saddsat:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218891*/       /*SwitchType*/ 19, MVT::v16i8,// ->218912
/*218893*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218895*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218898*/        OPC_EmitMergeInputChains1_1,
/*218899*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (saddsat:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218912*/       0, // EndSwitchType
/*218913*/      0, /*End of Scope*/
/*218914*/     /*SwitchOpcode*/ 64, TARGET_VAL(ISD::SSUBSAT),// ->218981
/*218917*/      OPC_RecordChild0, // #1 = $src1
/*218918*/      OPC_MoveChild1,
/*218919*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*218922*/      OPC_RecordMemRef,
/*218923*/      OPC_RecordNode, // #2 = 'ld' chained node
/*218924*/      OPC_CheckFoldableChainNode,
/*218925*/      OPC_RecordChild1, // #3 = $src2
/*218926*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*218928*/      OPC_CheckPredicate, 9, // Predicate_load
/*218930*/      OPC_MoveParent,
/*218931*/      OPC_MoveParent,
/*218932*/      OPC_MoveChild2,
/*218933*/      OPC_CheckImmAllZerosV,
/*218934*/      OPC_MoveParent,
/*218935*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*218937*/      OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->218959
/*218940*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218942*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218945*/       OPC_EmitMergeInputChains1_2,
/*218946*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ssubsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSUBSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218959*/      /*SwitchType*/ 19, MVT::v16i8,// ->218980
/*218961*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218963*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*218966*/       OPC_EmitMergeInputChains1_2,
/*218967*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ssubsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSUBSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*218980*/      0, // EndSwitchType
/*218981*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::UADDSAT),// ->219117
/*218985*/      OPC_Scope, 64, /*->219051*/ // 2 children in Scope
/*218987*/       OPC_RecordChild0, // #1 = $src1
/*218988*/       OPC_MoveChild1,
/*218989*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*218992*/       OPC_RecordMemRef,
/*218993*/       OPC_RecordNode, // #2 = 'ld' chained node
/*218994*/       OPC_CheckFoldableChainNode,
/*218995*/       OPC_RecordChild1, // #3 = $src2
/*218996*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*218998*/       OPC_CheckPredicate, 9, // Predicate_load
/*219000*/       OPC_MoveParent,
/*219001*/       OPC_MoveParent,
/*219002*/       OPC_MoveChild2,
/*219003*/       OPC_CheckImmAllZerosV,
/*219004*/       OPC_MoveParent,
/*219005*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219007*/       OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->219029
/*219010*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219012*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219015*/        OPC_EmitMergeInputChains1_2,
/*219016*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (uaddsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDUSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219029*/       /*SwitchType*/ 19, MVT::v16i8,// ->219050
/*219031*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219033*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219036*/        OPC_EmitMergeInputChains1_2,
/*219037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (uaddsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDUSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219050*/       0, // EndSwitchType
/*219051*/      /*Scope*/ 64, /*->219116*/
/*219052*/       OPC_MoveChild0,
/*219053*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*219056*/       OPC_RecordMemRef,
/*219057*/       OPC_RecordNode, // #1 = 'ld' chained node
/*219058*/       OPC_CheckFoldableChainNode,
/*219059*/       OPC_RecordChild1, // #2 = $src2
/*219060*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219062*/       OPC_CheckPredicate, 9, // Predicate_load
/*219064*/       OPC_MoveParent,
/*219065*/       OPC_RecordChild1, // #3 = $src1
/*219066*/       OPC_MoveParent,
/*219067*/       OPC_MoveChild2,
/*219068*/       OPC_CheckImmAllZerosV,
/*219069*/       OPC_MoveParent,
/*219070*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219072*/       OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->219094
/*219075*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219077*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219080*/        OPC_EmitMergeInputChains1_1,
/*219081*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (uaddsat:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDUSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219094*/       /*SwitchType*/ 19, MVT::v16i8,// ->219115
/*219096*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219098*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219101*/        OPC_EmitMergeInputChains1_1,
/*219102*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (uaddsat:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDUSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219115*/       0, // EndSwitchType
/*219116*/      0, /*End of Scope*/
/*219117*/     /*SwitchOpcode*/ 64, TARGET_VAL(ISD::USUBSAT),// ->219184
/*219120*/      OPC_RecordChild0, // #1 = $src1
/*219121*/      OPC_MoveChild1,
/*219122*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*219125*/      OPC_RecordMemRef,
/*219126*/      OPC_RecordNode, // #2 = 'ld' chained node
/*219127*/      OPC_CheckFoldableChainNode,
/*219128*/      OPC_RecordChild1, // #3 = $src2
/*219129*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219131*/      OPC_CheckPredicate, 9, // Predicate_load
/*219133*/      OPC_MoveParent,
/*219134*/      OPC_MoveParent,
/*219135*/      OPC_MoveChild2,
/*219136*/      OPC_CheckImmAllZerosV,
/*219137*/      OPC_MoveParent,
/*219138*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219140*/      OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->219162
/*219143*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219145*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219148*/       OPC_EmitMergeInputChains1_2,
/*219149*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (usubsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSUBUSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219162*/      /*SwitchType*/ 19, MVT::v16i8,// ->219183
/*219164*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219166*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219169*/       OPC_EmitMergeInputChains1_2,
/*219170*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (usubsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSUBUSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219183*/      0, // EndSwitchType
/*219184*/     /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ISD::MUL),// ->219399
/*219188*/      OPC_Scope, 103, /*->219293*/ // 2 children in Scope
/*219190*/       OPC_RecordChild0, // #1 = $src1
/*219191*/       OPC_MoveChild1,
/*219192*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->219255
/*219196*/        OPC_RecordMemRef,
/*219197*/        OPC_RecordNode, // #2 = 'ld' chained node
/*219198*/        OPC_CheckFoldableChainNode,
/*219199*/        OPC_RecordChild1, // #3 = $src2
/*219200*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219202*/        OPC_CheckPredicate, 9, // Predicate_load
/*219204*/        OPC_MoveParent,
/*219205*/        OPC_MoveParent,
/*219206*/        OPC_MoveChild2,
/*219207*/        OPC_CheckImmAllZerosV,
/*219208*/        OPC_MoveParent,
/*219209*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219211*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i32,// ->219233
/*219214*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*219216*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219219*/         OPC_EmitMergeInputChains1_2,
/*219220*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219233*/        /*SwitchType*/ 19, MVT::v16i16,// ->219254
/*219235*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219237*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219240*/         OPC_EmitMergeInputChains1_2,
/*219241*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219254*/        0, // EndSwitchType
/*219255*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->219292
/*219258*/        OPC_RecordMemRef,
/*219259*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*219260*/        OPC_CheckFoldableChainNode,
/*219261*/        OPC_RecordChild1, // #3 = $src2
/*219262*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*219264*/        OPC_MoveParent,
/*219265*/        OPC_MoveParent,
/*219266*/        OPC_MoveChild2,
/*219267*/        OPC_CheckImmAllZerosV,
/*219268*/        OPC_MoveParent,
/*219269*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219271*/        OPC_CheckType, MVT::v16i32,
/*219273*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*219275*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219278*/        OPC_EmitMergeInputChains1_2,
/*219279*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULLDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219292*/       0, // EndSwitchOpcode
/*219293*/      /*Scope*/ 104, /*->219398*/
/*219294*/       OPC_MoveChild0,
/*219295*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->219359
/*219299*/        OPC_RecordMemRef,
/*219300*/        OPC_RecordNode, // #1 = 'ld' chained node
/*219301*/        OPC_CheckFoldableChainNode,
/*219302*/        OPC_RecordChild1, // #2 = $src2
/*219303*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219305*/        OPC_CheckPredicate, 9, // Predicate_load
/*219307*/        OPC_MoveParent,
/*219308*/        OPC_RecordChild1, // #3 = $src1
/*219309*/        OPC_MoveParent,
/*219310*/        OPC_MoveChild2,
/*219311*/        OPC_CheckImmAllZerosV,
/*219312*/        OPC_MoveParent,
/*219313*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219315*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i32,// ->219337
/*219318*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*219320*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219323*/         OPC_EmitMergeInputChains1_1,
/*219324*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219337*/        /*SwitchType*/ 19, MVT::v16i16,// ->219358
/*219339*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219341*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219344*/         OPC_EmitMergeInputChains1_1,
/*219345*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219358*/        0, // EndSwitchType
/*219359*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->219397
/*219362*/        OPC_RecordMemRef,
/*219363*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*219364*/        OPC_CheckFoldableChainNode,
/*219365*/        OPC_RecordChild1, // #2 = $src2
/*219366*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*219368*/        OPC_MoveParent,
/*219369*/        OPC_RecordChild1, // #3 = $src1
/*219370*/        OPC_MoveParent,
/*219371*/        OPC_MoveChild2,
/*219372*/        OPC_CheckImmAllZerosV,
/*219373*/        OPC_MoveParent,
/*219374*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219376*/        OPC_CheckType, MVT::v16i32,
/*219378*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*219380*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219383*/        OPC_EmitMergeInputChains1_1,
/*219384*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULLDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219397*/       0, // EndSwitchOpcode
/*219398*/      0, /*End of Scope*/
/*219399*/     /*SwitchOpcode*/ 86, TARGET_VAL(ISD::MULHS),// ->219488
/*219402*/      OPC_Scope, 41, /*->219445*/ // 2 children in Scope
/*219404*/       OPC_RecordChild0, // #1 = $src1
/*219405*/       OPC_MoveChild1,
/*219406*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*219409*/       OPC_RecordMemRef,
/*219410*/       OPC_RecordNode, // #2 = 'ld' chained node
/*219411*/       OPC_CheckFoldableChainNode,
/*219412*/       OPC_RecordChild1, // #3 = $src2
/*219413*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219415*/       OPC_CheckPredicate, 9, // Predicate_load
/*219417*/       OPC_MoveParent,
/*219418*/       OPC_MoveParent,
/*219419*/       OPC_MoveChild2,
/*219420*/       OPC_CheckImmAllZerosV,
/*219421*/       OPC_MoveParent,
/*219422*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219424*/       OPC_CheckType, MVT::v16i16,
/*219426*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219428*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219431*/       OPC_EmitMergeInputChains1_2,
/*219432*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULHWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219445*/      /*Scope*/ 41, /*->219487*/
/*219446*/       OPC_MoveChild0,
/*219447*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*219450*/       OPC_RecordMemRef,
/*219451*/       OPC_RecordNode, // #1 = 'ld' chained node
/*219452*/       OPC_CheckFoldableChainNode,
/*219453*/       OPC_RecordChild1, // #2 = $src2
/*219454*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219456*/       OPC_CheckPredicate, 9, // Predicate_load
/*219458*/       OPC_MoveParent,
/*219459*/       OPC_RecordChild1, // #3 = $src1
/*219460*/       OPC_MoveParent,
/*219461*/       OPC_MoveChild2,
/*219462*/       OPC_CheckImmAllZerosV,
/*219463*/       OPC_MoveParent,
/*219464*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219466*/       OPC_CheckType, MVT::v16i16,
/*219468*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219470*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219473*/       OPC_EmitMergeInputChains1_1,
/*219474*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhs:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULHWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219487*/      0, /*End of Scope*/
/*219488*/     /*SwitchOpcode*/ 86, TARGET_VAL(ISD::MULHU),// ->219577
/*219491*/      OPC_Scope, 41, /*->219534*/ // 2 children in Scope
/*219493*/       OPC_RecordChild0, // #1 = $src1
/*219494*/       OPC_MoveChild1,
/*219495*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*219498*/       OPC_RecordMemRef,
/*219499*/       OPC_RecordNode, // #2 = 'ld' chained node
/*219500*/       OPC_CheckFoldableChainNode,
/*219501*/       OPC_RecordChild1, // #3 = $src2
/*219502*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219504*/       OPC_CheckPredicate, 9, // Predicate_load
/*219506*/       OPC_MoveParent,
/*219507*/       OPC_MoveParent,
/*219508*/       OPC_MoveChild2,
/*219509*/       OPC_CheckImmAllZerosV,
/*219510*/       OPC_MoveParent,
/*219511*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219513*/       OPC_CheckType, MVT::v16i16,
/*219515*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219517*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219520*/       OPC_EmitMergeInputChains1_2,
/*219521*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhu:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULHUWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219534*/      /*Scope*/ 41, /*->219576*/
/*219535*/       OPC_MoveChild0,
/*219536*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*219539*/       OPC_RecordMemRef,
/*219540*/       OPC_RecordNode, // #1 = 'ld' chained node
/*219541*/       OPC_CheckFoldableChainNode,
/*219542*/       OPC_RecordChild1, // #2 = $src2
/*219543*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219545*/       OPC_CheckPredicate, 9, // Predicate_load
/*219547*/       OPC_MoveParent,
/*219548*/       OPC_RecordChild1, // #3 = $src1
/*219549*/       OPC_MoveParent,
/*219550*/       OPC_MoveChild2,
/*219551*/       OPC_CheckImmAllZerosV,
/*219552*/       OPC_MoveParent,
/*219553*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219555*/       OPC_CheckType, MVT::v16i16,
/*219557*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219559*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219562*/       OPC_EmitMergeInputChains1_1,
/*219563*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhu:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULHUWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219576*/      0, /*End of Scope*/
/*219577*/     /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::MULHRS),// ->219666
/*219580*/      OPC_Scope, 41, /*->219623*/ // 2 children in Scope
/*219582*/       OPC_RecordChild0, // #1 = $src1
/*219583*/       OPC_MoveChild1,
/*219584*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*219587*/       OPC_RecordMemRef,
/*219588*/       OPC_RecordNode, // #2 = 'ld' chained node
/*219589*/       OPC_CheckFoldableChainNode,
/*219590*/       OPC_RecordChild1, // #3 = $src2
/*219591*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219593*/       OPC_CheckPredicate, 9, // Predicate_load
/*219595*/       OPC_MoveParent,
/*219596*/       OPC_MoveParent,
/*219597*/       OPC_MoveChild2,
/*219598*/       OPC_CheckImmAllZerosV,
/*219599*/       OPC_MoveParent,
/*219600*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219602*/       OPC_CheckType, MVT::v16i16,
/*219604*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219606*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219609*/       OPC_EmitMergeInputChains1_2,
/*219610*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86mulhrs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULHRSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219623*/      /*Scope*/ 41, /*->219665*/
/*219624*/       OPC_MoveChild0,
/*219625*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*219628*/       OPC_RecordMemRef,
/*219629*/       OPC_RecordNode, // #1 = 'ld' chained node
/*219630*/       OPC_CheckFoldableChainNode,
/*219631*/       OPC_RecordChild1, // #2 = $src2
/*219632*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219634*/       OPC_CheckPredicate, 9, // Predicate_load
/*219636*/       OPC_MoveParent,
/*219637*/       OPC_RecordChild1, // #3 = $src1
/*219638*/       OPC_MoveParent,
/*219639*/       OPC_MoveChild2,
/*219640*/       OPC_CheckImmAllZerosV,
/*219641*/       OPC_MoveParent,
/*219642*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219644*/       OPC_CheckType, MVT::v16i16,
/*219646*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219648*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219651*/       OPC_EmitMergeInputChains1_1,
/*219652*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86mulhrs:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULHRSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219665*/      0, /*End of Scope*/
/*219666*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::AVG),// ->219802
/*219670*/      OPC_Scope, 64, /*->219736*/ // 2 children in Scope
/*219672*/       OPC_RecordChild0, // #1 = $src1
/*219673*/       OPC_MoveChild1,
/*219674*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*219677*/       OPC_RecordMemRef,
/*219678*/       OPC_RecordNode, // #2 = 'ld' chained node
/*219679*/       OPC_CheckFoldableChainNode,
/*219680*/       OPC_RecordChild1, // #3 = $src2
/*219681*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219683*/       OPC_CheckPredicate, 9, // Predicate_load
/*219685*/       OPC_MoveParent,
/*219686*/       OPC_MoveParent,
/*219687*/       OPC_MoveChild2,
/*219688*/       OPC_CheckImmAllZerosV,
/*219689*/       OPC_MoveParent,
/*219690*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219692*/       OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->219714
/*219695*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219697*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219700*/        OPC_EmitMergeInputChains1_2,
/*219701*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPAVGWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219714*/       /*SwitchType*/ 19, MVT::v16i8,// ->219735
/*219716*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219718*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219721*/        OPC_EmitMergeInputChains1_2,
/*219722*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPAVGBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219735*/       0, // EndSwitchType
/*219736*/      /*Scope*/ 64, /*->219801*/
/*219737*/       OPC_MoveChild0,
/*219738*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*219741*/       OPC_RecordMemRef,
/*219742*/       OPC_RecordNode, // #1 = 'ld' chained node
/*219743*/       OPC_CheckFoldableChainNode,
/*219744*/       OPC_RecordChild1, // #2 = $src2
/*219745*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219747*/       OPC_CheckPredicate, 9, // Predicate_load
/*219749*/       OPC_MoveParent,
/*219750*/       OPC_RecordChild1, // #3 = $src1
/*219751*/       OPC_MoveParent,
/*219752*/       OPC_MoveChild2,
/*219753*/       OPC_CheckImmAllZerosV,
/*219754*/       OPC_MoveParent,
/*219755*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219757*/       OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->219779
/*219760*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219762*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219765*/        OPC_EmitMergeInputChains1_1,
/*219766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPAVGWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219779*/       /*SwitchType*/ 19, MVT::v16i8,// ->219800
/*219781*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219783*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219786*/        OPC_EmitMergeInputChains1_1,
/*219787*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPAVGBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219800*/       0, // EndSwitchType
/*219801*/      0, /*End of Scope*/
/*219802*/     /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::PACKSS),// ->219934
/*219806*/      OPC_RecordChild0, // #1 = $src1
/*219807*/      OPC_Scope, 81, /*->219890*/ // 2 children in Scope
/*219809*/       OPC_CheckChild0Type, MVT::v8i32,
/*219811*/       OPC_MoveChild1,
/*219812*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->219852
/*219816*/        OPC_RecordMemRef,
/*219817*/        OPC_RecordNode, // #2 = 'ld' chained node
/*219818*/        OPC_CheckFoldableChainNode,
/*219819*/        OPC_RecordChild1, // #3 = $src2
/*219820*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219822*/        OPC_CheckPredicate, 9, // Predicate_load
/*219824*/        OPC_MoveParent,
/*219825*/        OPC_MoveParent,
/*219826*/        OPC_MoveChild2,
/*219827*/        OPC_CheckImmAllZerosV,
/*219828*/        OPC_MoveParent,
/*219829*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219831*/        OPC_CheckType, MVT::v16i16,
/*219833*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219835*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219838*/        OPC_EmitMergeInputChains1_2,
/*219839*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPACKSSDWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219852*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->219889
/*219855*/        OPC_RecordMemRef,
/*219856*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*219857*/        OPC_CheckFoldableChainNode,
/*219858*/        OPC_RecordChild1, // #3 = $src2
/*219859*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*219861*/        OPC_MoveParent,
/*219862*/        OPC_MoveParent,
/*219863*/        OPC_MoveChild2,
/*219864*/        OPC_CheckImmAllZerosV,
/*219865*/        OPC_MoveParent,
/*219866*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219868*/        OPC_CheckType, MVT::v16i16,
/*219870*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219872*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219875*/        OPC_EmitMergeInputChains1_2,
/*219876*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPACKSSDWZ256rmbkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219889*/       0, // EndSwitchOpcode
/*219890*/      /*Scope*/ 42, /*->219933*/
/*219891*/       OPC_CheckChild0Type, MVT::v8i16,
/*219893*/       OPC_MoveChild1,
/*219894*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*219897*/       OPC_RecordMemRef,
/*219898*/       OPC_RecordNode, // #2 = 'ld' chained node
/*219899*/       OPC_CheckFoldableChainNode,
/*219900*/       OPC_RecordChild1, // #3 = $src2
/*219901*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219903*/       OPC_CheckPredicate, 9, // Predicate_load
/*219905*/       OPC_MoveParent,
/*219906*/       OPC_MoveParent,
/*219907*/       OPC_MoveChild2,
/*219908*/       OPC_CheckImmAllZerosV,
/*219909*/       OPC_MoveParent,
/*219910*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219912*/       OPC_CheckType, MVT::v16i8,
/*219914*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219916*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219919*/       OPC_EmitMergeInputChains1_2,
/*219920*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPACKSSWBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219933*/      0, /*End of Scope*/
/*219934*/     /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::PACKUS),// ->220066
/*219938*/      OPC_RecordChild0, // #1 = $src1
/*219939*/      OPC_Scope, 81, /*->220022*/ // 2 children in Scope
/*219941*/       OPC_CheckChild0Type, MVT::v8i32,
/*219943*/       OPC_MoveChild1,
/*219944*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->219984
/*219948*/        OPC_RecordMemRef,
/*219949*/        OPC_RecordNode, // #2 = 'ld' chained node
/*219950*/        OPC_CheckFoldableChainNode,
/*219951*/        OPC_RecordChild1, // #3 = $src2
/*219952*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*219954*/        OPC_CheckPredicate, 9, // Predicate_load
/*219956*/        OPC_MoveParent,
/*219957*/        OPC_MoveParent,
/*219958*/        OPC_MoveChild2,
/*219959*/        OPC_CheckImmAllZerosV,
/*219960*/        OPC_MoveParent,
/*219961*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*219963*/        OPC_CheckType, MVT::v16i16,
/*219965*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*219967*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*219970*/        OPC_EmitMergeInputChains1_2,
/*219971*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPACKUSDWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*219984*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->220021
/*219987*/        OPC_RecordMemRef,
/*219988*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*219989*/        OPC_CheckFoldableChainNode,
/*219990*/        OPC_RecordChild1, // #3 = $src2
/*219991*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*219993*/        OPC_MoveParent,
/*219994*/        OPC_MoveParent,
/*219995*/        OPC_MoveChild2,
/*219996*/        OPC_CheckImmAllZerosV,
/*219997*/        OPC_MoveParent,
/*219998*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220000*/        OPC_CheckType, MVT::v16i16,
/*220002*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220004*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220007*/        OPC_EmitMergeInputChains1_2,
/*220008*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPACKUSDWZ256rmbkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220021*/       0, // EndSwitchOpcode
/*220022*/      /*Scope*/ 42, /*->220065*/
/*220023*/       OPC_CheckChild0Type, MVT::v8i16,
/*220025*/       OPC_MoveChild1,
/*220026*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*220029*/       OPC_RecordMemRef,
/*220030*/       OPC_RecordNode, // #2 = 'ld' chained node
/*220031*/       OPC_CheckFoldableChainNode,
/*220032*/       OPC_RecordChild1, // #3 = $src2
/*220033*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*220035*/       OPC_CheckPredicate, 9, // Predicate_load
/*220037*/       OPC_MoveParent,
/*220038*/       OPC_MoveParent,
/*220039*/       OPC_MoveChild2,
/*220040*/       OPC_CheckImmAllZerosV,
/*220041*/       OPC_MoveParent,
/*220042*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220044*/       OPC_CheckType, MVT::v16i8,
/*220046*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220048*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220051*/       OPC_EmitMergeInputChains1_2,
/*220052*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPACKUSWBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220065*/      0, /*End of Scope*/
/*220066*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VPMADDUBSW),// ->220110
/*220069*/      OPC_RecordChild0, // #1 = $src1
/*220070*/      OPC_MoveChild1,
/*220071*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*220074*/      OPC_RecordMemRef,
/*220075*/      OPC_RecordNode, // #2 = 'ld' chained node
/*220076*/      OPC_CheckFoldableChainNode,
/*220077*/      OPC_RecordChild1, // #3 = $src2
/*220078*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*220080*/      OPC_CheckPredicate, 9, // Predicate_load
/*220082*/      OPC_MoveParent,
/*220083*/      OPC_MoveParent,
/*220084*/      OPC_MoveChild2,
/*220085*/      OPC_CheckImmAllZerosV,
/*220086*/      OPC_MoveParent,
/*220087*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220089*/      OPC_CheckType, MVT::v16i16,
/*220091*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220093*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220096*/      OPC_EmitMergeInputChains1_2,
/*220097*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddubsw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMADDUBSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220110*/     /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VPMADDWD),// ->220199
/*220113*/      OPC_Scope, 41, /*->220156*/ // 2 children in Scope
/*220115*/       OPC_RecordChild0, // #1 = $src1
/*220116*/       OPC_MoveChild1,
/*220117*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*220120*/       OPC_RecordMemRef,
/*220121*/       OPC_RecordNode, // #2 = 'ld' chained node
/*220122*/       OPC_CheckFoldableChainNode,
/*220123*/       OPC_RecordChild1, // #3 = $src2
/*220124*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*220126*/       OPC_CheckPredicate, 9, // Predicate_load
/*220128*/       OPC_MoveParent,
/*220129*/       OPC_MoveParent,
/*220130*/       OPC_MoveChild2,
/*220131*/       OPC_CheckImmAllZerosV,
/*220132*/       OPC_MoveParent,
/*220133*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220135*/       OPC_CheckType, MVT::v16i32,
/*220137*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*220139*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220142*/       OPC_EmitMergeInputChains1_2,
/*220143*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMADDWDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220156*/      /*Scope*/ 41, /*->220198*/
/*220157*/       OPC_MoveChild0,
/*220158*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*220161*/       OPC_RecordMemRef,
/*220162*/       OPC_RecordNode, // #1 = 'ld' chained node
/*220163*/       OPC_CheckFoldableChainNode,
/*220164*/       OPC_RecordChild1, // #2 = $src2
/*220165*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*220167*/       OPC_CheckPredicate, 9, // Predicate_load
/*220169*/       OPC_MoveParent,
/*220170*/       OPC_RecordChild1, // #3 = $src1
/*220171*/       OPC_MoveParent,
/*220172*/       OPC_MoveChild2,
/*220173*/       OPC_CheckImmAllZerosV,
/*220174*/       OPC_MoveParent,
/*220175*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220177*/       OPC_CheckType, MVT::v16i32,
/*220179*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*220181*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220184*/       OPC_EmitMergeInputChains1_1,
/*220185*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddwd:{ *:[v16i32] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMADDWDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220198*/      0, /*End of Scope*/
/*220199*/     /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::SMAX),// ->220456
/*220203*/      OPC_Scope, 124, /*->220329*/ // 2 children in Scope
/*220205*/       OPC_RecordChild0, // #1 = $src1
/*220206*/       OPC_MoveChild1,
/*220207*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->220291
/*220211*/        OPC_RecordMemRef,
/*220212*/        OPC_RecordNode, // #2 = 'ld' chained node
/*220213*/        OPC_CheckFoldableChainNode,
/*220214*/        OPC_RecordChild1, // #3 = $src2
/*220215*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*220217*/        OPC_CheckPredicate, 9, // Predicate_load
/*220219*/        OPC_MoveParent,
/*220220*/        OPC_MoveParent,
/*220221*/        OPC_MoveChild2,
/*220222*/        OPC_CheckImmAllZerosV,
/*220223*/        OPC_MoveParent,
/*220224*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220226*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->220248
/*220229*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220231*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220234*/         OPC_EmitMergeInputChains1_2,
/*220235*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220248*/        /*SwitchType*/ 19, MVT::v16i16,// ->220269
/*220250*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220252*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220255*/         OPC_EmitMergeInputChains1_2,
/*220256*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220269*/        /*SwitchType*/ 19, MVT::v16i32,// ->220290
/*220271*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220273*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220276*/         OPC_EmitMergeInputChains1_2,
/*220277*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220290*/        0, // EndSwitchType
/*220291*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->220328
/*220294*/        OPC_RecordMemRef,
/*220295*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*220296*/        OPC_CheckFoldableChainNode,
/*220297*/        OPC_RecordChild1, // #3 = $src2
/*220298*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*220300*/        OPC_MoveParent,
/*220301*/        OPC_MoveParent,
/*220302*/        OPC_MoveChild2,
/*220303*/        OPC_CheckImmAllZerosV,
/*220304*/        OPC_MoveParent,
/*220305*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220307*/        OPC_CheckType, MVT::v16i32,
/*220309*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220311*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220314*/        OPC_EmitMergeInputChains1_2,
/*220315*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMAXSDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220328*/       0, // EndSwitchOpcode
/*220329*/      /*Scope*/ 125, /*->220455*/
/*220330*/       OPC_MoveChild0,
/*220331*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->220416
/*220335*/        OPC_RecordMemRef,
/*220336*/        OPC_RecordNode, // #1 = 'ld' chained node
/*220337*/        OPC_CheckFoldableChainNode,
/*220338*/        OPC_RecordChild1, // #2 = $src2
/*220339*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*220341*/        OPC_CheckPredicate, 9, // Predicate_load
/*220343*/        OPC_MoveParent,
/*220344*/        OPC_RecordChild1, // #3 = $src1
/*220345*/        OPC_MoveParent,
/*220346*/        OPC_MoveChild2,
/*220347*/        OPC_CheckImmAllZerosV,
/*220348*/        OPC_MoveParent,
/*220349*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220351*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->220373
/*220354*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220356*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220359*/         OPC_EmitMergeInputChains1_1,
/*220360*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220373*/        /*SwitchType*/ 19, MVT::v16i16,// ->220394
/*220375*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220377*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220380*/         OPC_EmitMergeInputChains1_1,
/*220381*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220394*/        /*SwitchType*/ 19, MVT::v16i32,// ->220415
/*220396*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220398*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220401*/         OPC_EmitMergeInputChains1_1,
/*220402*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220415*/        0, // EndSwitchType
/*220416*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->220454
/*220419*/        OPC_RecordMemRef,
/*220420*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*220421*/        OPC_CheckFoldableChainNode,
/*220422*/        OPC_RecordChild1, // #2 = $src2
/*220423*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*220425*/        OPC_MoveParent,
/*220426*/        OPC_RecordChild1, // #3 = $src1
/*220427*/        OPC_MoveParent,
/*220428*/        OPC_MoveChild2,
/*220429*/        OPC_CheckImmAllZerosV,
/*220430*/        OPC_MoveParent,
/*220431*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220433*/        OPC_CheckType, MVT::v16i32,
/*220435*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220437*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220440*/        OPC_EmitMergeInputChains1_1,
/*220441*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMAXSDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220454*/       0, // EndSwitchOpcode
/*220455*/      0, /*End of Scope*/
/*220456*/     /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::UMAX),// ->220713
/*220460*/      OPC_Scope, 124, /*->220586*/ // 2 children in Scope
/*220462*/       OPC_RecordChild0, // #1 = $src1
/*220463*/       OPC_MoveChild1,
/*220464*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->220548
/*220468*/        OPC_RecordMemRef,
/*220469*/        OPC_RecordNode, // #2 = 'ld' chained node
/*220470*/        OPC_CheckFoldableChainNode,
/*220471*/        OPC_RecordChild1, // #3 = $src2
/*220472*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*220474*/        OPC_CheckPredicate, 9, // Predicate_load
/*220476*/        OPC_MoveParent,
/*220477*/        OPC_MoveParent,
/*220478*/        OPC_MoveChild2,
/*220479*/        OPC_CheckImmAllZerosV,
/*220480*/        OPC_MoveParent,
/*220481*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220483*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->220505
/*220486*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220488*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220491*/         OPC_EmitMergeInputChains1_2,
/*220492*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220505*/        /*SwitchType*/ 19, MVT::v16i16,// ->220526
/*220507*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220509*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220512*/         OPC_EmitMergeInputChains1_2,
/*220513*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220526*/        /*SwitchType*/ 19, MVT::v16i32,// ->220547
/*220528*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220530*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220533*/         OPC_EmitMergeInputChains1_2,
/*220534*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220547*/        0, // EndSwitchType
/*220548*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->220585
/*220551*/        OPC_RecordMemRef,
/*220552*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*220553*/        OPC_CheckFoldableChainNode,
/*220554*/        OPC_RecordChild1, // #3 = $src2
/*220555*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*220557*/        OPC_MoveParent,
/*220558*/        OPC_MoveParent,
/*220559*/        OPC_MoveChild2,
/*220560*/        OPC_CheckImmAllZerosV,
/*220561*/        OPC_MoveParent,
/*220562*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220564*/        OPC_CheckType, MVT::v16i32,
/*220566*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220568*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220571*/        OPC_EmitMergeInputChains1_2,
/*220572*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMAXUDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220585*/       0, // EndSwitchOpcode
/*220586*/      /*Scope*/ 125, /*->220712*/
/*220587*/       OPC_MoveChild0,
/*220588*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->220673
/*220592*/        OPC_RecordMemRef,
/*220593*/        OPC_RecordNode, // #1 = 'ld' chained node
/*220594*/        OPC_CheckFoldableChainNode,
/*220595*/        OPC_RecordChild1, // #2 = $src2
/*220596*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*220598*/        OPC_CheckPredicate, 9, // Predicate_load
/*220600*/        OPC_MoveParent,
/*220601*/        OPC_RecordChild1, // #3 = $src1
/*220602*/        OPC_MoveParent,
/*220603*/        OPC_MoveChild2,
/*220604*/        OPC_CheckImmAllZerosV,
/*220605*/        OPC_MoveParent,
/*220606*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220608*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->220630
/*220611*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220613*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220616*/         OPC_EmitMergeInputChains1_1,
/*220617*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220630*/        /*SwitchType*/ 19, MVT::v16i16,// ->220651
/*220632*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220634*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220637*/         OPC_EmitMergeInputChains1_1,
/*220638*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220651*/        /*SwitchType*/ 19, MVT::v16i32,// ->220672
/*220653*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220655*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220658*/         OPC_EmitMergeInputChains1_1,
/*220659*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220672*/        0, // EndSwitchType
/*220673*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->220711
/*220676*/        OPC_RecordMemRef,
/*220677*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*220678*/        OPC_CheckFoldableChainNode,
/*220679*/        OPC_RecordChild1, // #2 = $src2
/*220680*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*220682*/        OPC_MoveParent,
/*220683*/        OPC_RecordChild1, // #3 = $src1
/*220684*/        OPC_MoveParent,
/*220685*/        OPC_MoveChild2,
/*220686*/        OPC_CheckImmAllZerosV,
/*220687*/        OPC_MoveParent,
/*220688*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220690*/        OPC_CheckType, MVT::v16i32,
/*220692*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220694*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220697*/        OPC_EmitMergeInputChains1_1,
/*220698*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMAXUDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220711*/       0, // EndSwitchOpcode
/*220712*/      0, /*End of Scope*/
/*220713*/     /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::SMIN),// ->220970
/*220717*/      OPC_Scope, 124, /*->220843*/ // 2 children in Scope
/*220719*/       OPC_RecordChild0, // #1 = $src1
/*220720*/       OPC_MoveChild1,
/*220721*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->220805
/*220725*/        OPC_RecordMemRef,
/*220726*/        OPC_RecordNode, // #2 = 'ld' chained node
/*220727*/        OPC_CheckFoldableChainNode,
/*220728*/        OPC_RecordChild1, // #3 = $src2
/*220729*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*220731*/        OPC_CheckPredicate, 9, // Predicate_load
/*220733*/        OPC_MoveParent,
/*220734*/        OPC_MoveParent,
/*220735*/        OPC_MoveChild2,
/*220736*/        OPC_CheckImmAllZerosV,
/*220737*/        OPC_MoveParent,
/*220738*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220740*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->220762
/*220743*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220745*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220748*/         OPC_EmitMergeInputChains1_2,
/*220749*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220762*/        /*SwitchType*/ 19, MVT::v16i16,// ->220783
/*220764*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220766*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220769*/         OPC_EmitMergeInputChains1_2,
/*220770*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220783*/        /*SwitchType*/ 19, MVT::v16i32,// ->220804
/*220785*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220787*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220790*/         OPC_EmitMergeInputChains1_2,
/*220791*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220804*/        0, // EndSwitchType
/*220805*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->220842
/*220808*/        OPC_RecordMemRef,
/*220809*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*220810*/        OPC_CheckFoldableChainNode,
/*220811*/        OPC_RecordChild1, // #3 = $src2
/*220812*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*220814*/        OPC_MoveParent,
/*220815*/        OPC_MoveParent,
/*220816*/        OPC_MoveChild2,
/*220817*/        OPC_CheckImmAllZerosV,
/*220818*/        OPC_MoveParent,
/*220819*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220821*/        OPC_CheckType, MVT::v16i32,
/*220823*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220825*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220828*/        OPC_EmitMergeInputChains1_2,
/*220829*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMINSDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220842*/       0, // EndSwitchOpcode
/*220843*/      /*Scope*/ 125, /*->220969*/
/*220844*/       OPC_MoveChild0,
/*220845*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->220930
/*220849*/        OPC_RecordMemRef,
/*220850*/        OPC_RecordNode, // #1 = 'ld' chained node
/*220851*/        OPC_CheckFoldableChainNode,
/*220852*/        OPC_RecordChild1, // #2 = $src2
/*220853*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*220855*/        OPC_CheckPredicate, 9, // Predicate_load
/*220857*/        OPC_MoveParent,
/*220858*/        OPC_RecordChild1, // #3 = $src1
/*220859*/        OPC_MoveParent,
/*220860*/        OPC_MoveChild2,
/*220861*/        OPC_CheckImmAllZerosV,
/*220862*/        OPC_MoveParent,
/*220863*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220865*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->220887
/*220868*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220870*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220873*/         OPC_EmitMergeInputChains1_1,
/*220874*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220887*/        /*SwitchType*/ 19, MVT::v16i16,// ->220908
/*220889*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220891*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220894*/         OPC_EmitMergeInputChains1_1,
/*220895*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220908*/        /*SwitchType*/ 19, MVT::v16i32,// ->220929
/*220910*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220912*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220915*/         OPC_EmitMergeInputChains1_1,
/*220916*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220929*/        0, // EndSwitchType
/*220930*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->220968
/*220933*/        OPC_RecordMemRef,
/*220934*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*220935*/        OPC_CheckFoldableChainNode,
/*220936*/        OPC_RecordChild1, // #2 = $src2
/*220937*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*220939*/        OPC_MoveParent,
/*220940*/        OPC_RecordChild1, // #3 = $src1
/*220941*/        OPC_MoveParent,
/*220942*/        OPC_MoveChild2,
/*220943*/        OPC_CheckImmAllZerosV,
/*220944*/        OPC_MoveParent,
/*220945*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220947*/        OPC_CheckType, MVT::v16i32,
/*220949*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220951*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*220954*/        OPC_EmitMergeInputChains1_1,
/*220955*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMINSDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*220968*/       0, // EndSwitchOpcode
/*220969*/      0, /*End of Scope*/
/*220970*/     /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::UMIN),// ->221227
/*220974*/      OPC_Scope, 124, /*->221100*/ // 2 children in Scope
/*220976*/       OPC_RecordChild0, // #1 = $src1
/*220977*/       OPC_MoveChild1,
/*220978*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->221062
/*220982*/        OPC_RecordMemRef,
/*220983*/        OPC_RecordNode, // #2 = 'ld' chained node
/*220984*/        OPC_CheckFoldableChainNode,
/*220985*/        OPC_RecordChild1, // #3 = $src2
/*220986*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*220988*/        OPC_CheckPredicate, 9, // Predicate_load
/*220990*/        OPC_MoveParent,
/*220991*/        OPC_MoveParent,
/*220992*/        OPC_MoveChild2,
/*220993*/        OPC_CheckImmAllZerosV,
/*220994*/        OPC_MoveParent,
/*220995*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*220997*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->221019
/*221000*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221002*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221005*/         OPC_EmitMergeInputChains1_2,
/*221006*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221019*/        /*SwitchType*/ 19, MVT::v16i16,// ->221040
/*221021*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221023*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221026*/         OPC_EmitMergeInputChains1_2,
/*221027*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221040*/        /*SwitchType*/ 19, MVT::v16i32,// ->221061
/*221042*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221044*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221047*/         OPC_EmitMergeInputChains1_2,
/*221048*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221061*/        0, // EndSwitchType
/*221062*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->221099
/*221065*/        OPC_RecordMemRef,
/*221066*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*221067*/        OPC_CheckFoldableChainNode,
/*221068*/        OPC_RecordChild1, // #3 = $src2
/*221069*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*221071*/        OPC_MoveParent,
/*221072*/        OPC_MoveParent,
/*221073*/        OPC_MoveChild2,
/*221074*/        OPC_CheckImmAllZerosV,
/*221075*/        OPC_MoveParent,
/*221076*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221078*/        OPC_CheckType, MVT::v16i32,
/*221080*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221082*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221085*/        OPC_EmitMergeInputChains1_2,
/*221086*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMINUDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221099*/       0, // EndSwitchOpcode
/*221100*/      /*Scope*/ 125, /*->221226*/
/*221101*/       OPC_MoveChild0,
/*221102*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->221187
/*221106*/        OPC_RecordMemRef,
/*221107*/        OPC_RecordNode, // #1 = 'ld' chained node
/*221108*/        OPC_CheckFoldableChainNode,
/*221109*/        OPC_RecordChild1, // #2 = $src2
/*221110*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*221112*/        OPC_CheckPredicate, 9, // Predicate_load
/*221114*/        OPC_MoveParent,
/*221115*/        OPC_RecordChild1, // #3 = $src1
/*221116*/        OPC_MoveParent,
/*221117*/        OPC_MoveChild2,
/*221118*/        OPC_CheckImmAllZerosV,
/*221119*/        OPC_MoveParent,
/*221120*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221122*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->221144
/*221125*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221127*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221130*/         OPC_EmitMergeInputChains1_1,
/*221131*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221144*/        /*SwitchType*/ 19, MVT::v16i16,// ->221165
/*221146*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221148*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221151*/         OPC_EmitMergeInputChains1_1,
/*221152*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221165*/        /*SwitchType*/ 19, MVT::v16i32,// ->221186
/*221167*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221169*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221172*/         OPC_EmitMergeInputChains1_1,
/*221173*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221186*/        0, // EndSwitchType
/*221187*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->221225
/*221190*/        OPC_RecordMemRef,
/*221191*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*221192*/        OPC_CheckFoldableChainNode,
/*221193*/        OPC_RecordChild1, // #2 = $src2
/*221194*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*221196*/        OPC_MoveParent,
/*221197*/        OPC_RecordChild1, // #3 = $src1
/*221198*/        OPC_MoveParent,
/*221199*/        OPC_MoveChild2,
/*221200*/        OPC_CheckImmAllZerosV,
/*221201*/        OPC_MoveParent,
/*221202*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221204*/        OPC_CheckType, MVT::v16i32,
/*221206*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221208*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221211*/        OPC_EmitMergeInputChains1_1,
/*221212*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMINUDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221225*/       0, // EndSwitchOpcode
/*221226*/      0, /*End of Scope*/
/*221227*/     /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(ISD::AND),// ->221396
/*221231*/      OPC_Scope, 80, /*->221313*/ // 2 children in Scope
/*221233*/       OPC_RecordChild0, // #1 = $src1
/*221234*/       OPC_MoveChild1,
/*221235*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->221275
/*221239*/        OPC_RecordMemRef,
/*221240*/        OPC_RecordNode, // #2 = 'ld' chained node
/*221241*/        OPC_CheckFoldableChainNode,
/*221242*/        OPC_RecordChild1, // #3 = $src2
/*221243*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*221245*/        OPC_CheckPredicate, 9, // Predicate_load
/*221247*/        OPC_MoveParent,
/*221248*/        OPC_MoveParent,
/*221249*/        OPC_MoveChild2,
/*221250*/        OPC_CheckImmAllZerosV,
/*221251*/        OPC_MoveParent,
/*221252*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221254*/        OPC_CheckType, MVT::v16i32,
/*221256*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221258*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221261*/        OPC_EmitMergeInputChains1_2,
/*221262*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221275*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->221312
/*221278*/        OPC_RecordMemRef,
/*221279*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*221280*/        OPC_CheckFoldableChainNode,
/*221281*/        OPC_RecordChild1, // #3 = $src2
/*221282*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*221284*/        OPC_MoveParent,
/*221285*/        OPC_MoveParent,
/*221286*/        OPC_MoveChild2,
/*221287*/        OPC_CheckImmAllZerosV,
/*221288*/        OPC_MoveParent,
/*221289*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221291*/        OPC_CheckType, MVT::v16i32,
/*221293*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221295*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221298*/        OPC_EmitMergeInputChains1_2,
/*221299*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221312*/       0, // EndSwitchOpcode
/*221313*/      /*Scope*/ 81, /*->221395*/
/*221314*/       OPC_MoveChild0,
/*221315*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->221356
/*221319*/        OPC_RecordMemRef,
/*221320*/        OPC_RecordNode, // #1 = 'ld' chained node
/*221321*/        OPC_CheckFoldableChainNode,
/*221322*/        OPC_RecordChild1, // #2 = $src2
/*221323*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*221325*/        OPC_CheckPredicate, 9, // Predicate_load
/*221327*/        OPC_MoveParent,
/*221328*/        OPC_RecordChild1, // #3 = $src1
/*221329*/        OPC_MoveParent,
/*221330*/        OPC_MoveChild2,
/*221331*/        OPC_CheckImmAllZerosV,
/*221332*/        OPC_MoveParent,
/*221333*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221335*/        OPC_CheckType, MVT::v16i32,
/*221337*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221339*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221342*/        OPC_EmitMergeInputChains1_1,
/*221343*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (and:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221356*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->221394
/*221359*/        OPC_RecordMemRef,
/*221360*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*221361*/        OPC_CheckFoldableChainNode,
/*221362*/        OPC_RecordChild1, // #2 = $src2
/*221363*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*221365*/        OPC_MoveParent,
/*221366*/        OPC_RecordChild1, // #3 = $src1
/*221367*/        OPC_MoveParent,
/*221368*/        OPC_MoveChild2,
/*221369*/        OPC_CheckImmAllZerosV,
/*221370*/        OPC_MoveParent,
/*221371*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221373*/        OPC_CheckType, MVT::v16i32,
/*221375*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221377*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221380*/        OPC_EmitMergeInputChains1_1,
/*221381*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (and:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221394*/       0, // EndSwitchOpcode
/*221395*/      0, /*End of Scope*/
/*221396*/     /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(ISD::OR),// ->221565
/*221400*/      OPC_Scope, 80, /*->221482*/ // 2 children in Scope
/*221402*/       OPC_RecordChild0, // #1 = $src1
/*221403*/       OPC_MoveChild1,
/*221404*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->221444
/*221408*/        OPC_RecordMemRef,
/*221409*/        OPC_RecordNode, // #2 = 'ld' chained node
/*221410*/        OPC_CheckFoldableChainNode,
/*221411*/        OPC_RecordChild1, // #3 = $src2
/*221412*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*221414*/        OPC_CheckPredicate, 9, // Predicate_load
/*221416*/        OPC_MoveParent,
/*221417*/        OPC_MoveParent,
/*221418*/        OPC_MoveChild2,
/*221419*/        OPC_CheckImmAllZerosV,
/*221420*/        OPC_MoveParent,
/*221421*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221423*/        OPC_CheckType, MVT::v16i32,
/*221425*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221427*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221430*/        OPC_EmitMergeInputChains1_2,
/*221431*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221444*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->221481
/*221447*/        OPC_RecordMemRef,
/*221448*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*221449*/        OPC_CheckFoldableChainNode,
/*221450*/        OPC_RecordChild1, // #3 = $src2
/*221451*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*221453*/        OPC_MoveParent,
/*221454*/        OPC_MoveParent,
/*221455*/        OPC_MoveChild2,
/*221456*/        OPC_CheckImmAllZerosV,
/*221457*/        OPC_MoveParent,
/*221458*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221460*/        OPC_CheckType, MVT::v16i32,
/*221462*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221464*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221467*/        OPC_EmitMergeInputChains1_2,
/*221468*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPORDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221481*/       0, // EndSwitchOpcode
/*221482*/      /*Scope*/ 81, /*->221564*/
/*221483*/       OPC_MoveChild0,
/*221484*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->221525
/*221488*/        OPC_RecordMemRef,
/*221489*/        OPC_RecordNode, // #1 = 'ld' chained node
/*221490*/        OPC_CheckFoldableChainNode,
/*221491*/        OPC_RecordChild1, // #2 = $src2
/*221492*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*221494*/        OPC_CheckPredicate, 9, // Predicate_load
/*221496*/        OPC_MoveParent,
/*221497*/        OPC_RecordChild1, // #3 = $src1
/*221498*/        OPC_MoveParent,
/*221499*/        OPC_MoveChild2,
/*221500*/        OPC_CheckImmAllZerosV,
/*221501*/        OPC_MoveParent,
/*221502*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221504*/        OPC_CheckType, MVT::v16i32,
/*221506*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221508*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221511*/        OPC_EmitMergeInputChains1_1,
/*221512*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (or:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221525*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->221563
/*221528*/        OPC_RecordMemRef,
/*221529*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*221530*/        OPC_CheckFoldableChainNode,
/*221531*/        OPC_RecordChild1, // #2 = $src2
/*221532*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*221534*/        OPC_MoveParent,
/*221535*/        OPC_RecordChild1, // #3 = $src1
/*221536*/        OPC_MoveParent,
/*221537*/        OPC_MoveChild2,
/*221538*/        OPC_CheckImmAllZerosV,
/*221539*/        OPC_MoveParent,
/*221540*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221542*/        OPC_CheckType, MVT::v16i32,
/*221544*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221546*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221549*/        OPC_EmitMergeInputChains1_1,
/*221550*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (or:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPORDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221563*/       0, // EndSwitchOpcode
/*221564*/      0, /*End of Scope*/
/*221565*/     /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(ISD::XOR),// ->221734
/*221569*/      OPC_Scope, 80, /*->221651*/ // 2 children in Scope
/*221571*/       OPC_RecordChild0, // #1 = $src1
/*221572*/       OPC_MoveChild1,
/*221573*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->221613
/*221577*/        OPC_RecordMemRef,
/*221578*/        OPC_RecordNode, // #2 = 'ld' chained node
/*221579*/        OPC_CheckFoldableChainNode,
/*221580*/        OPC_RecordChild1, // #3 = $src2
/*221581*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*221583*/        OPC_CheckPredicate, 9, // Predicate_load
/*221585*/        OPC_MoveParent,
/*221586*/        OPC_MoveParent,
/*221587*/        OPC_MoveChild2,
/*221588*/        OPC_CheckImmAllZerosV,
/*221589*/        OPC_MoveParent,
/*221590*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221592*/        OPC_CheckType, MVT::v16i32,
/*221594*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221596*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221599*/        OPC_EmitMergeInputChains1_2,
/*221600*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPXORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221613*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->221650
/*221616*/        OPC_RecordMemRef,
/*221617*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*221618*/        OPC_CheckFoldableChainNode,
/*221619*/        OPC_RecordChild1, // #3 = $src2
/*221620*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*221622*/        OPC_MoveParent,
/*221623*/        OPC_MoveParent,
/*221624*/        OPC_MoveChild2,
/*221625*/        OPC_CheckImmAllZerosV,
/*221626*/        OPC_MoveParent,
/*221627*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221629*/        OPC_CheckType, MVT::v16i32,
/*221631*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221633*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221636*/        OPC_EmitMergeInputChains1_2,
/*221637*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPXORDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221650*/       0, // EndSwitchOpcode
/*221651*/      /*Scope*/ 81, /*->221733*/
/*221652*/       OPC_MoveChild0,
/*221653*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->221694
/*221657*/        OPC_RecordMemRef,
/*221658*/        OPC_RecordNode, // #1 = 'ld' chained node
/*221659*/        OPC_CheckFoldableChainNode,
/*221660*/        OPC_RecordChild1, // #2 = $src2
/*221661*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*221663*/        OPC_CheckPredicate, 9, // Predicate_load
/*221665*/        OPC_MoveParent,
/*221666*/        OPC_RecordChild1, // #3 = $src1
/*221667*/        OPC_MoveParent,
/*221668*/        OPC_MoveChild2,
/*221669*/        OPC_CheckImmAllZerosV,
/*221670*/        OPC_MoveParent,
/*221671*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221673*/        OPC_CheckType, MVT::v16i32,
/*221675*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221677*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221680*/        OPC_EmitMergeInputChains1_1,
/*221681*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (xor:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPXORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221694*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->221732
/*221697*/        OPC_RecordMemRef,
/*221698*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*221699*/        OPC_CheckFoldableChainNode,
/*221700*/        OPC_RecordChild1, // #2 = $src2
/*221701*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*221703*/        OPC_MoveParent,
/*221704*/        OPC_RecordChild1, // #3 = $src1
/*221705*/        OPC_MoveParent,
/*221706*/        OPC_MoveChild2,
/*221707*/        OPC_CheckImmAllZerosV,
/*221708*/        OPC_MoveParent,
/*221709*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221711*/        OPC_CheckType, MVT::v16i32,
/*221713*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221715*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221718*/        OPC_EmitMergeInputChains1_1,
/*221719*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (xor:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPXORDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221732*/       0, // EndSwitchOpcode
/*221733*/      0, /*End of Scope*/
/*221734*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::ANDNP),// ->221817
/*221737*/      OPC_RecordChild0, // #1 = $src1
/*221738*/      OPC_MoveChild1,
/*221739*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->221779
/*221743*/       OPC_RecordMemRef,
/*221744*/       OPC_RecordNode, // #2 = 'ld' chained node
/*221745*/       OPC_CheckFoldableChainNode,
/*221746*/       OPC_RecordChild1, // #3 = $src2
/*221747*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*221749*/       OPC_CheckPredicate, 9, // Predicate_load
/*221751*/       OPC_MoveParent,
/*221752*/       OPC_MoveParent,
/*221753*/       OPC_MoveChild2,
/*221754*/       OPC_CheckImmAllZerosV,
/*221755*/       OPC_MoveParent,
/*221756*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221758*/       OPC_CheckType, MVT::v16i32,
/*221760*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221762*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221765*/       OPC_EmitMergeInputChains1_2,
/*221766*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPANDNDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221779*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->221816
/*221782*/       OPC_RecordMemRef,
/*221783*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*221784*/       OPC_CheckFoldableChainNode,
/*221785*/       OPC_RecordChild1, // #3 = $src2
/*221786*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*221788*/       OPC_MoveParent,
/*221789*/       OPC_MoveParent,
/*221790*/       OPC_MoveChild2,
/*221791*/       OPC_CheckImmAllZerosV,
/*221792*/       OPC_MoveParent,
/*221793*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221795*/       OPC_CheckType, MVT::v16i32,
/*221797*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221799*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221802*/       OPC_EmitMergeInputChains1_2,
/*221803*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPANDNDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221816*/      0, // EndSwitchOpcode
/*221817*/     /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VSHL),// ->221895
/*221820*/      OPC_RecordChild0, // #1 = $src1
/*221821*/      OPC_MoveChild1,
/*221822*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*221825*/      OPC_RecordMemRef,
/*221826*/      OPC_RecordNode, // #2 = 'ld' chained node
/*221827*/      OPC_CheckFoldableChainNode,
/*221828*/      OPC_RecordChild1, // #3 = $src2
/*221829*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*221831*/      OPC_CheckPredicate, 9, // Predicate_load
/*221833*/      OPC_SwitchType /*2 cases */, 28, MVT::v4i32,// ->221864
/*221836*/       OPC_MoveParent,
/*221837*/       OPC_MoveParent,
/*221838*/       OPC_MoveChild2,
/*221839*/       OPC_CheckImmAllZerosV,
/*221840*/       OPC_MoveParent,
/*221841*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221843*/       OPC_CheckType, MVT::v16i32,
/*221845*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221847*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221850*/       OPC_EmitMergeInputChains1_2,
/*221851*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSLLDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221864*/      /*SwitchType*/ 28, MVT::v8i16,// ->221894
/*221866*/       OPC_MoveParent,
/*221867*/       OPC_MoveParent,
/*221868*/       OPC_MoveChild2,
/*221869*/       OPC_CheckImmAllZerosV,
/*221870*/       OPC_MoveParent,
/*221871*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221873*/       OPC_CheckType, MVT::v16i16,
/*221875*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221877*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221880*/       OPC_EmitMergeInputChains1_2,
/*221881*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSLLWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221894*/      0, // EndSwitchType
/*221895*/     /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VSRA),// ->221973
/*221898*/      OPC_RecordChild0, // #1 = $src1
/*221899*/      OPC_MoveChild1,
/*221900*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*221903*/      OPC_RecordMemRef,
/*221904*/      OPC_RecordNode, // #2 = 'ld' chained node
/*221905*/      OPC_CheckFoldableChainNode,
/*221906*/      OPC_RecordChild1, // #3 = $src2
/*221907*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*221909*/      OPC_CheckPredicate, 9, // Predicate_load
/*221911*/      OPC_SwitchType /*2 cases */, 28, MVT::v4i32,// ->221942
/*221914*/       OPC_MoveParent,
/*221915*/       OPC_MoveParent,
/*221916*/       OPC_MoveChild2,
/*221917*/       OPC_CheckImmAllZerosV,
/*221918*/       OPC_MoveParent,
/*221919*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221921*/       OPC_CheckType, MVT::v16i32,
/*221923*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221925*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221928*/       OPC_EmitMergeInputChains1_2,
/*221929*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRADZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221942*/      /*SwitchType*/ 28, MVT::v8i16,// ->221972
/*221944*/       OPC_MoveParent,
/*221945*/       OPC_MoveParent,
/*221946*/       OPC_MoveChild2,
/*221947*/       OPC_CheckImmAllZerosV,
/*221948*/       OPC_MoveParent,
/*221949*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221951*/       OPC_CheckType, MVT::v16i16,
/*221953*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221955*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*221958*/       OPC_EmitMergeInputChains1_2,
/*221959*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRAWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*221972*/      0, // EndSwitchType
/*221973*/     /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VSRL),// ->222051
/*221976*/      OPC_RecordChild0, // #1 = $src1
/*221977*/      OPC_MoveChild1,
/*221978*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*221981*/      OPC_RecordMemRef,
/*221982*/      OPC_RecordNode, // #2 = 'ld' chained node
/*221983*/      OPC_CheckFoldableChainNode,
/*221984*/      OPC_RecordChild1, // #3 = $src2
/*221985*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*221987*/      OPC_CheckPredicate, 9, // Predicate_load
/*221989*/      OPC_SwitchType /*2 cases */, 28, MVT::v4i32,// ->222020
/*221992*/       OPC_MoveParent,
/*221993*/       OPC_MoveParent,
/*221994*/       OPC_MoveChild2,
/*221995*/       OPC_CheckImmAllZerosV,
/*221996*/       OPC_MoveParent,
/*221997*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*221999*/       OPC_CheckType, MVT::v16i32,
/*222001*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222003*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222006*/       OPC_EmitMergeInputChains1_2,
/*222007*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRLDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222020*/      /*SwitchType*/ 28, MVT::v8i16,// ->222050
/*222022*/       OPC_MoveParent,
/*222023*/       OPC_MoveParent,
/*222024*/       OPC_MoveChild2,
/*222025*/       OPC_CheckImmAllZerosV,
/*222026*/       OPC_MoveParent,
/*222027*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222029*/       OPC_CheckType, MVT::v16i16,
/*222031*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222033*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222036*/       OPC_EmitMergeInputChains1_2,
/*222037*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRLWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222050*/      0, // EndSwitchType
/*222051*/     /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::VSHLV),// ->222157
/*222054*/      OPC_RecordChild0, // #1 = $src1
/*222055*/      OPC_MoveChild1,
/*222056*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->222119
/*222060*/       OPC_RecordMemRef,
/*222061*/       OPC_RecordNode, // #2 = 'ld' chained node
/*222062*/       OPC_CheckFoldableChainNode,
/*222063*/       OPC_RecordChild1, // #3 = $src2
/*222064*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*222066*/       OPC_CheckPredicate, 9, // Predicate_load
/*222068*/       OPC_MoveParent,
/*222069*/       OPC_MoveParent,
/*222070*/       OPC_MoveChild2,
/*222071*/       OPC_CheckImmAllZerosV,
/*222072*/       OPC_MoveParent,
/*222073*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222075*/       OPC_SwitchType /*2 cases */, 19, MVT::v16i32,// ->222097
/*222078*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222080*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222083*/        OPC_EmitMergeInputChains1_2,
/*222084*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSLLVDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222097*/       /*SwitchType*/ 19, MVT::v16i16,// ->222118
/*222099*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222101*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222104*/        OPC_EmitMergeInputChains1_2,
/*222105*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSLLVWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222118*/       0, // EndSwitchType
/*222119*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->222156
/*222122*/       OPC_RecordMemRef,
/*222123*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*222124*/       OPC_CheckFoldableChainNode,
/*222125*/       OPC_RecordChild1, // #3 = $src2
/*222126*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*222128*/       OPC_MoveParent,
/*222129*/       OPC_MoveParent,
/*222130*/       OPC_MoveChild2,
/*222131*/       OPC_CheckImmAllZerosV,
/*222132*/       OPC_MoveParent,
/*222133*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222135*/       OPC_CheckType, MVT::v16i32,
/*222137*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222139*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222142*/       OPC_EmitMergeInputChains1_2,
/*222143*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSLLVDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222156*/      0, // EndSwitchOpcode
/*222157*/     /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::VSRAV),// ->222263
/*222160*/      OPC_RecordChild0, // #1 = $src1
/*222161*/      OPC_MoveChild1,
/*222162*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->222225
/*222166*/       OPC_RecordMemRef,
/*222167*/       OPC_RecordNode, // #2 = 'ld' chained node
/*222168*/       OPC_CheckFoldableChainNode,
/*222169*/       OPC_RecordChild1, // #3 = $src2
/*222170*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*222172*/       OPC_CheckPredicate, 9, // Predicate_load
/*222174*/       OPC_MoveParent,
/*222175*/       OPC_MoveParent,
/*222176*/       OPC_MoveChild2,
/*222177*/       OPC_CheckImmAllZerosV,
/*222178*/       OPC_MoveParent,
/*222179*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222181*/       OPC_SwitchType /*2 cases */, 19, MVT::v16i32,// ->222203
/*222184*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222186*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222189*/        OPC_EmitMergeInputChains1_2,
/*222190*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRAVDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222203*/       /*SwitchType*/ 19, MVT::v16i16,// ->222224
/*222205*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222207*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222210*/        OPC_EmitMergeInputChains1_2,
/*222211*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRAVWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222224*/       0, // EndSwitchType
/*222225*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->222262
/*222228*/       OPC_RecordMemRef,
/*222229*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*222230*/       OPC_CheckFoldableChainNode,
/*222231*/       OPC_RecordChild1, // #3 = $src2
/*222232*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*222234*/       OPC_MoveParent,
/*222235*/       OPC_MoveParent,
/*222236*/       OPC_MoveChild2,
/*222237*/       OPC_CheckImmAllZerosV,
/*222238*/       OPC_MoveParent,
/*222239*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222241*/       OPC_CheckType, MVT::v16i32,
/*222243*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222245*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222248*/       OPC_EmitMergeInputChains1_2,
/*222249*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRAVDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222262*/      0, // EndSwitchOpcode
/*222263*/     /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::VSRLV),// ->222369
/*222266*/      OPC_RecordChild0, // #1 = $src1
/*222267*/      OPC_MoveChild1,
/*222268*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->222331
/*222272*/       OPC_RecordMemRef,
/*222273*/       OPC_RecordNode, // #2 = 'ld' chained node
/*222274*/       OPC_CheckFoldableChainNode,
/*222275*/       OPC_RecordChild1, // #3 = $src2
/*222276*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*222278*/       OPC_CheckPredicate, 9, // Predicate_load
/*222280*/       OPC_MoveParent,
/*222281*/       OPC_MoveParent,
/*222282*/       OPC_MoveChild2,
/*222283*/       OPC_CheckImmAllZerosV,
/*222284*/       OPC_MoveParent,
/*222285*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222287*/       OPC_SwitchType /*2 cases */, 19, MVT::v16i32,// ->222309
/*222290*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222292*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222295*/        OPC_EmitMergeInputChains1_2,
/*222296*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRLVDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222309*/       /*SwitchType*/ 19, MVT::v16i16,// ->222330
/*222311*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222313*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222316*/        OPC_EmitMergeInputChains1_2,
/*222317*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRLVWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222330*/       0, // EndSwitchType
/*222331*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->222368
/*222334*/       OPC_RecordMemRef,
/*222335*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*222336*/       OPC_CheckFoldableChainNode,
/*222337*/       OPC_RecordChild1, // #3 = $src2
/*222338*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*222340*/       OPC_MoveParent,
/*222341*/       OPC_MoveParent,
/*222342*/       OPC_MoveChild2,
/*222343*/       OPC_CheckImmAllZerosV,
/*222344*/       OPC_MoveParent,
/*222345*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222347*/       OPC_CheckType, MVT::v16i32,
/*222349*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222351*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222354*/       OPC_EmitMergeInputChains1_2,
/*222355*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRLVDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222368*/      0, // EndSwitchOpcode
/*222369*/     /*SwitchOpcode*/ 84, TARGET_VAL(ISD::ROTR),// ->222456
/*222372*/      OPC_RecordChild0, // #1 = $src1
/*222373*/      OPC_MoveChild1,
/*222374*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->222416
/*222378*/       OPC_RecordMemRef,
/*222379*/       OPC_RecordNode, // #2 = 'ld' chained node
/*222380*/       OPC_CheckFoldableChainNode,
/*222381*/       OPC_RecordChild1, // #3 = $src2
/*222382*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*222384*/       OPC_CheckPredicate, 9, // Predicate_load
/*222386*/       OPC_CheckType, MVT::v16i32,
/*222388*/       OPC_MoveParent,
/*222389*/       OPC_MoveParent,
/*222390*/       OPC_MoveChild2,
/*222391*/       OPC_CheckImmAllZerosV,
/*222392*/       OPC_MoveParent,
/*222393*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222395*/       OPC_CheckType, MVT::v16i32,
/*222397*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222399*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222402*/       OPC_EmitMergeInputChains1_2,
/*222403*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPRORVDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222416*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->222455
/*222419*/       OPC_RecordMemRef,
/*222420*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*222421*/       OPC_CheckFoldableChainNode,
/*222422*/       OPC_RecordChild1, // #3 = $src2
/*222423*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*222425*/       OPC_CheckType, MVT::v16i32,
/*222427*/       OPC_MoveParent,
/*222428*/       OPC_MoveParent,
/*222429*/       OPC_MoveChild2,
/*222430*/       OPC_CheckImmAllZerosV,
/*222431*/       OPC_MoveParent,
/*222432*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222434*/       OPC_CheckType, MVT::v16i32,
/*222436*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222438*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222441*/       OPC_EmitMergeInputChains1_2,
/*222442*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPRORVDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222455*/      0, // EndSwitchOpcode
/*222456*/     /*SwitchOpcode*/ 84, TARGET_VAL(ISD::ROTL),// ->222543
/*222459*/      OPC_RecordChild0, // #1 = $src1
/*222460*/      OPC_MoveChild1,
/*222461*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->222503
/*222465*/       OPC_RecordMemRef,
/*222466*/       OPC_RecordNode, // #2 = 'ld' chained node
/*222467*/       OPC_CheckFoldableChainNode,
/*222468*/       OPC_RecordChild1, // #3 = $src2
/*222469*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*222471*/       OPC_CheckPredicate, 9, // Predicate_load
/*222473*/       OPC_CheckType, MVT::v16i32,
/*222475*/       OPC_MoveParent,
/*222476*/       OPC_MoveParent,
/*222477*/       OPC_MoveChild2,
/*222478*/       OPC_CheckImmAllZerosV,
/*222479*/       OPC_MoveParent,
/*222480*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222482*/       OPC_CheckType, MVT::v16i32,
/*222484*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222486*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222489*/       OPC_EmitMergeInputChains1_2,
/*222490*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPROLVDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222503*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->222542
/*222506*/       OPC_RecordMemRef,
/*222507*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*222508*/       OPC_CheckFoldableChainNode,
/*222509*/       OPC_RecordChild1, // #3 = $src2
/*222510*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*222512*/       OPC_CheckType, MVT::v16i32,
/*222514*/       OPC_MoveParent,
/*222515*/       OPC_MoveParent,
/*222516*/       OPC_MoveChild2,
/*222517*/       OPC_CheckImmAllZerosV,
/*222518*/       OPC_MoveParent,
/*222519*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222521*/       OPC_CheckType, MVT::v16i32,
/*222523*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222525*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222528*/       OPC_EmitMergeInputChains1_2,
/*222529*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPROLVDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222542*/      0, // EndSwitchOpcode
/*222543*/     /*SwitchOpcode*/ 124, TARGET_VAL(X86ISD::VPERMV),// ->222670
/*222546*/      OPC_RecordChild0, // #1 = $src1
/*222547*/      OPC_MoveChild1,
/*222548*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->222632
/*222552*/       OPC_RecordMemRef,
/*222553*/       OPC_RecordNode, // #2 = 'ld' chained node
/*222554*/       OPC_CheckFoldableChainNode,
/*222555*/       OPC_RecordChild1, // #3 = $src2
/*222556*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*222558*/       OPC_CheckPredicate, 9, // Predicate_load
/*222560*/       OPC_MoveParent,
/*222561*/       OPC_MoveParent,
/*222562*/       OPC_MoveChild2,
/*222563*/       OPC_CheckImmAllZerosV,
/*222564*/       OPC_MoveParent,
/*222565*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222567*/       OPC_SwitchType /*3 cases */, 19, MVT::v16i16,// ->222589
/*222570*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222572*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222575*/        OPC_EmitMergeInputChains1_2,
/*222576*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222589*/       /*SwitchType*/ 19, MVT::v16i8,// ->222610
/*222591*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*222593*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222596*/        OPC_EmitMergeInputChains1_2,
/*222597*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222610*/       /*SwitchType*/ 19, MVT::v16i32,// ->222631
/*222612*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222614*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222617*/        OPC_EmitMergeInputChains1_2,
/*222618*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222631*/       0, // EndSwitchType
/*222632*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->222669
/*222635*/       OPC_RecordMemRef,
/*222636*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*222637*/       OPC_CheckFoldableChainNode,
/*222638*/       OPC_RecordChild1, // #3 = $src2
/*222639*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*222641*/       OPC_MoveParent,
/*222642*/       OPC_MoveParent,
/*222643*/       OPC_MoveChild2,
/*222644*/       OPC_CheckImmAllZerosV,
/*222645*/       OPC_MoveParent,
/*222646*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222648*/       OPC_CheckType, MVT::v16i32,
/*222650*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222652*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222655*/       OPC_EmitMergeInputChains1_2,
/*222656*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222669*/      0, // EndSwitchOpcode
/*222670*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::PSHUFB),// ->222714
/*222673*/      OPC_RecordChild0, // #1 = $src1
/*222674*/      OPC_MoveChild1,
/*222675*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*222678*/      OPC_RecordMemRef,
/*222679*/      OPC_RecordNode, // #2 = 'ld' chained node
/*222680*/      OPC_CheckFoldableChainNode,
/*222681*/      OPC_RecordChild1, // #3 = $src2
/*222682*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*222684*/      OPC_CheckPredicate, 9, // Predicate_load
/*222686*/      OPC_MoveParent,
/*222687*/      OPC_MoveParent,
/*222688*/      OPC_MoveChild2,
/*222689*/      OPC_CheckImmAllZerosV,
/*222690*/      OPC_MoveParent,
/*222691*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222693*/      OPC_CheckType, MVT::v16i8,
/*222695*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222697*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*222700*/      OPC_EmitMergeInputChains1_2,
/*222701*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86pshufb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSHUFBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*222714*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->222907
/*222718*/      OPC_MoveChild0,
/*222719*/      OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::LOAD),// ->222813
/*222723*/       OPC_RecordMemRef,
/*222724*/       OPC_RecordNode, // #1 = 'ld' chained node
/*222725*/       OPC_CheckFoldableChainNode,
/*222726*/       OPC_RecordChild1, // #2 = $src
/*222727*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*222729*/       OPC_CheckPredicate, 9, // Predicate_load
/*222731*/       OPC_SwitchType /*2 cases */, 27, MVT::v16f32,// ->222761
/*222734*/        OPC_MoveParent,
/*222735*/        OPC_MoveParent,
/*222736*/        OPC_MoveChild2,
/*222737*/        OPC_CheckImmAllZerosV,
/*222738*/        OPC_MoveParent,
/*222739*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222741*/        OPC_CheckType, MVT::v16i32,
/*222743*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222745*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*222748*/        OPC_EmitMergeInputChains1_1,
/*222749*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTTPS2DQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*222761*/       /*SwitchType*/ 49, MVT::v16f16,// ->222812
/*222763*/        OPC_MoveParent,
/*222764*/        OPC_MoveParent,
/*222765*/        OPC_MoveChild2,
/*222766*/        OPC_CheckImmAllZerosV,
/*222767*/        OPC_MoveParent,
/*222768*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222770*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->222791
/*222773*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*222775*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*222778*/         OPC_EmitMergeInputChains1_1,
/*222779*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2WZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*222791*/        /*SwitchType*/ 18, MVT::v16i32,// ->222811
/*222793*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*222795*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*222798*/         OPC_EmitMergeInputChains1_1,
/*222799*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2DQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*222811*/        0, // EndSwitchType
/*222812*/       0, // EndSwitchType
/*222813*/      /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->222906
/*222816*/       OPC_RecordMemRef,
/*222817*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*222818*/       OPC_CheckFoldableChainNode,
/*222819*/       OPC_RecordChild1, // #2 = $src
/*222820*/       OPC_SwitchType /*2 cases */, 29, MVT::v16f32,// ->222852
/*222823*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*222825*/        OPC_MoveParent,
/*222826*/        OPC_MoveParent,
/*222827*/        OPC_MoveChild2,
/*222828*/        OPC_CheckImmAllZerosV,
/*222829*/        OPC_MoveParent,
/*222830*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222832*/        OPC_CheckType, MVT::v16i32,
/*222834*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222836*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*222839*/        OPC_EmitMergeInputChains1_1,
/*222840*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTTPS2DQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*222852*/       /*SwitchType*/ 51, MVT::v16f16,// ->222905
/*222854*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*222856*/        OPC_MoveParent,
/*222857*/        OPC_MoveParent,
/*222858*/        OPC_MoveChild2,
/*222859*/        OPC_CheckImmAllZerosV,
/*222860*/        OPC_MoveParent,
/*222861*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222863*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->222884
/*222866*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*222868*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*222871*/         OPC_EmitMergeInputChains1_1,
/*222872*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2WZ256rmbkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*222884*/        /*SwitchType*/ 18, MVT::v16i32,// ->222904
/*222886*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*222888*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*222891*/         OPC_EmitMergeInputChains1_1,
/*222892*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2DQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*222904*/        0, // EndSwitchType
/*222905*/       0, // EndSwitchType
/*222906*/      0, // EndSwitchOpcode
/*222907*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->223100
/*222911*/      OPC_MoveChild0,
/*222912*/      OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::LOAD),// ->223006
/*222916*/       OPC_RecordMemRef,
/*222917*/       OPC_RecordNode, // #1 = 'ld' chained node
/*222918*/       OPC_CheckFoldableChainNode,
/*222919*/       OPC_RecordChild1, // #2 = $src
/*222920*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*222922*/       OPC_CheckPredicate, 9, // Predicate_load
/*222924*/       OPC_SwitchType /*2 cases */, 27, MVT::v16f32,// ->222954
/*222927*/        OPC_MoveParent,
/*222928*/        OPC_MoveParent,
/*222929*/        OPC_MoveChild2,
/*222930*/        OPC_CheckImmAllZerosV,
/*222931*/        OPC_MoveParent,
/*222932*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222934*/        OPC_CheckType, MVT::v16i32,
/*222936*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222938*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*222941*/        OPC_EmitMergeInputChains1_1,
/*222942*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTTPS2UDQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*222954*/       /*SwitchType*/ 49, MVT::v16f16,// ->223005
/*222956*/        OPC_MoveParent,
/*222957*/        OPC_MoveParent,
/*222958*/        OPC_MoveChild2,
/*222959*/        OPC_CheckImmAllZerosV,
/*222960*/        OPC_MoveParent,
/*222961*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*222963*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->222984
/*222966*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*222968*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*222971*/         OPC_EmitMergeInputChains1_1,
/*222972*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*222984*/        /*SwitchType*/ 18, MVT::v16i32,// ->223004
/*222986*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*222988*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*222991*/         OPC_EmitMergeInputChains1_1,
/*222992*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UDQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223004*/        0, // EndSwitchType
/*223005*/       0, // EndSwitchType
/*223006*/      /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->223099
/*223009*/       OPC_RecordMemRef,
/*223010*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*223011*/       OPC_CheckFoldableChainNode,
/*223012*/       OPC_RecordChild1, // #2 = $src
/*223013*/       OPC_SwitchType /*2 cases */, 29, MVT::v16f32,// ->223045
/*223016*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*223018*/        OPC_MoveParent,
/*223019*/        OPC_MoveParent,
/*223020*/        OPC_MoveChild2,
/*223021*/        OPC_CheckImmAllZerosV,
/*223022*/        OPC_MoveParent,
/*223023*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223025*/        OPC_CheckType, MVT::v16i32,
/*223027*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*223029*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223032*/        OPC_EmitMergeInputChains1_1,
/*223033*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTTPS2UDQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223045*/       /*SwitchType*/ 51, MVT::v16f16,// ->223098
/*223047*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*223049*/        OPC_MoveParent,
/*223050*/        OPC_MoveParent,
/*223051*/        OPC_MoveChild2,
/*223052*/        OPC_CheckImmAllZerosV,
/*223053*/        OPC_MoveParent,
/*223054*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223056*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->223077
/*223059*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*223061*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223064*/         OPC_EmitMergeInputChains1_1,
/*223065*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UWZ256rmbkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223077*/        /*SwitchType*/ 18, MVT::v16i32,// ->223097
/*223079*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*223081*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223084*/         OPC_EmitMergeInputChains1_1,
/*223085*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UDQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223097*/        0, // EndSwitchType
/*223098*/       0, // EndSwitchType
/*223099*/      0, // EndSwitchOpcode
/*223100*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::CVTP2SI),// ->223293
/*223104*/      OPC_MoveChild0,
/*223105*/      OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::LOAD),// ->223199
/*223109*/       OPC_RecordMemRef,
/*223110*/       OPC_RecordNode, // #1 = 'ld' chained node
/*223111*/       OPC_CheckFoldableChainNode,
/*223112*/       OPC_RecordChild1, // #2 = $src
/*223113*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*223115*/       OPC_CheckPredicate, 9, // Predicate_load
/*223117*/       OPC_SwitchType /*2 cases */, 27, MVT::v16f32,// ->223147
/*223120*/        OPC_MoveParent,
/*223121*/        OPC_MoveParent,
/*223122*/        OPC_MoveChild2,
/*223123*/        OPC_CheckImmAllZerosV,
/*223124*/        OPC_MoveParent,
/*223125*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223127*/        OPC_CheckType, MVT::v16i32,
/*223129*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*223131*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223134*/        OPC_EmitMergeInputChains1_1,
/*223135*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTPS2DQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223147*/       /*SwitchType*/ 49, MVT::v16f16,// ->223198
/*223149*/        OPC_MoveParent,
/*223150*/        OPC_MoveParent,
/*223151*/        OPC_MoveChild2,
/*223152*/        OPC_CheckImmAllZerosV,
/*223153*/        OPC_MoveParent,
/*223154*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223156*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->223177
/*223159*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*223161*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223164*/         OPC_EmitMergeInputChains1_1,
/*223165*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2WZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223177*/        /*SwitchType*/ 18, MVT::v16i32,// ->223197
/*223179*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*223181*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223184*/         OPC_EmitMergeInputChains1_1,
/*223185*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2DQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223197*/        0, // EndSwitchType
/*223198*/       0, // EndSwitchType
/*223199*/      /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->223292
/*223202*/       OPC_RecordMemRef,
/*223203*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*223204*/       OPC_CheckFoldableChainNode,
/*223205*/       OPC_RecordChild1, // #2 = $src
/*223206*/       OPC_SwitchType /*2 cases */, 29, MVT::v16f32,// ->223238
/*223209*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*223211*/        OPC_MoveParent,
/*223212*/        OPC_MoveParent,
/*223213*/        OPC_MoveChild2,
/*223214*/        OPC_CheckImmAllZerosV,
/*223215*/        OPC_MoveParent,
/*223216*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223218*/        OPC_CheckType, MVT::v16i32,
/*223220*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*223222*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223225*/        OPC_EmitMergeInputChains1_1,
/*223226*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTPS2DQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223238*/       /*SwitchType*/ 51, MVT::v16f16,// ->223291
/*223240*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*223242*/        OPC_MoveParent,
/*223243*/        OPC_MoveParent,
/*223244*/        OPC_MoveChild2,
/*223245*/        OPC_CheckImmAllZerosV,
/*223246*/        OPC_MoveParent,
/*223247*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223249*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->223270
/*223252*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*223254*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223257*/         OPC_EmitMergeInputChains1_1,
/*223258*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2WZ256rmbkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223270*/        /*SwitchType*/ 18, MVT::v16i32,// ->223290
/*223272*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*223274*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223277*/         OPC_EmitMergeInputChains1_1,
/*223278*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2DQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223290*/        0, // EndSwitchType
/*223291*/       0, // EndSwitchType
/*223292*/      0, // EndSwitchOpcode
/*223293*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::CVTP2UI),// ->223486
/*223297*/      OPC_MoveChild0,
/*223298*/      OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::LOAD),// ->223392
/*223302*/       OPC_RecordMemRef,
/*223303*/       OPC_RecordNode, // #1 = 'ld' chained node
/*223304*/       OPC_CheckFoldableChainNode,
/*223305*/       OPC_RecordChild1, // #2 = $src
/*223306*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*223308*/       OPC_CheckPredicate, 9, // Predicate_load
/*223310*/       OPC_SwitchType /*2 cases */, 27, MVT::v16f32,// ->223340
/*223313*/        OPC_MoveParent,
/*223314*/        OPC_MoveParent,
/*223315*/        OPC_MoveChild2,
/*223316*/        OPC_CheckImmAllZerosV,
/*223317*/        OPC_MoveParent,
/*223318*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223320*/        OPC_CheckType, MVT::v16i32,
/*223322*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*223324*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223327*/        OPC_EmitMergeInputChains1_1,
/*223328*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTPS2UDQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223340*/       /*SwitchType*/ 49, MVT::v16f16,// ->223391
/*223342*/        OPC_MoveParent,
/*223343*/        OPC_MoveParent,
/*223344*/        OPC_MoveChild2,
/*223345*/        OPC_CheckImmAllZerosV,
/*223346*/        OPC_MoveParent,
/*223347*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223349*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->223370
/*223352*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*223354*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223357*/         OPC_EmitMergeInputChains1_1,
/*223358*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223370*/        /*SwitchType*/ 18, MVT::v16i32,// ->223390
/*223372*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*223374*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223377*/         OPC_EmitMergeInputChains1_1,
/*223378*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UDQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223390*/        0, // EndSwitchType
/*223391*/       0, // EndSwitchType
/*223392*/      /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->223485
/*223395*/       OPC_RecordMemRef,
/*223396*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*223397*/       OPC_CheckFoldableChainNode,
/*223398*/       OPC_RecordChild1, // #2 = $src
/*223399*/       OPC_SwitchType /*2 cases */, 29, MVT::v16f32,// ->223431
/*223402*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*223404*/        OPC_MoveParent,
/*223405*/        OPC_MoveParent,
/*223406*/        OPC_MoveChild2,
/*223407*/        OPC_CheckImmAllZerosV,
/*223408*/        OPC_MoveParent,
/*223409*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223411*/        OPC_CheckType, MVT::v16i32,
/*223413*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*223415*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223418*/        OPC_EmitMergeInputChains1_1,
/*223419*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTPS2UDQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223431*/       /*SwitchType*/ 51, MVT::v16f16,// ->223484
/*223433*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*223435*/        OPC_MoveParent,
/*223436*/        OPC_MoveParent,
/*223437*/        OPC_MoveChild2,
/*223438*/        OPC_CheckImmAllZerosV,
/*223439*/        OPC_MoveParent,
/*223440*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223442*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->223463
/*223445*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*223447*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223450*/         OPC_EmitMergeInputChains1_1,
/*223451*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UWZ256rmbkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223463*/        /*SwitchType*/ 18, MVT::v16i32,// ->223483
/*223465*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*223467*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*223470*/         OPC_EmitMergeInputChains1_1,
/*223471*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UDQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*223483*/        0, // EndSwitchType
/*223484*/       0, // EndSwitchType
/*223485*/      0, // EndSwitchOpcode
/*223486*/     /*SwitchOpcode*/ 119, TARGET_VAL(ISD::ABS),// ->223608
/*223489*/      OPC_MoveChild0,
/*223490*/      OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(ISD::LOAD),// ->223571
/*223494*/       OPC_RecordMemRef,
/*223495*/       OPC_RecordNode, // #1 = 'ld' chained node
/*223496*/       OPC_CheckFoldableChainNode,
/*223497*/       OPC_RecordChild1, // #2 = $src1
/*223498*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*223500*/       OPC_CheckPredicate, 9, // Predicate_load
/*223502*/       OPC_MoveParent,
/*223503*/       OPC_MoveParent,
/*223504*/       OPC_MoveChild2,
/*223505*/       OPC_CheckImmAllZerosV,
/*223506*/       OPC_MoveParent,
/*223507*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223509*/       OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->223530
/*223512*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*223514*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*223517*/        OPC_EmitMergeInputChains1_1,
/*223518*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*223530*/       /*SwitchType*/ 18, MVT::v16i16,// ->223550
/*223532*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*223534*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*223537*/        OPC_EmitMergeInputChains1_1,
/*223538*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*223550*/       /*SwitchType*/ 18, MVT::v16i8,// ->223570
/*223552*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*223554*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*223557*/        OPC_EmitMergeInputChains1_1,
/*223558*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*223570*/       0, // EndSwitchType
/*223571*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->223607
/*223574*/       OPC_RecordMemRef,
/*223575*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*223576*/       OPC_CheckFoldableChainNode,
/*223577*/       OPC_RecordChild1, // #2 = $src1
/*223578*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*223580*/       OPC_MoveParent,
/*223581*/       OPC_MoveParent,
/*223582*/       OPC_MoveChild2,
/*223583*/       OPC_CheckImmAllZerosV,
/*223584*/       OPC_MoveParent,
/*223585*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223587*/       OPC_CheckType, MVT::v16i32,
/*223589*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*223591*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*223594*/       OPC_EmitMergeInputChains1_1,
/*223595*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPABSDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*223607*/      0, // EndSwitchOpcode
/*223608*/     /*SwitchOpcode*/ 81, TARGET_VAL(ISD::CTLZ),// ->223692
/*223611*/      OPC_MoveChild0,
/*223612*/      OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->223653
/*223616*/       OPC_RecordMemRef,
/*223617*/       OPC_RecordNode, // #1 = 'ld' chained node
/*223618*/       OPC_CheckFoldableChainNode,
/*223619*/       OPC_RecordChild1, // #2 = $src1
/*223620*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*223622*/       OPC_CheckPredicate, 9, // Predicate_load
/*223624*/       OPC_CheckType, MVT::v16i32,
/*223626*/       OPC_MoveParent,
/*223627*/       OPC_MoveParent,
/*223628*/       OPC_MoveChild2,
/*223629*/       OPC_CheckImmAllZerosV,
/*223630*/       OPC_MoveParent,
/*223631*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223633*/       OPC_CheckType, MVT::v16i32,
/*223635*/       OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*223637*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*223640*/       OPC_EmitMergeInputChains1_1,
/*223641*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctlz:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPLZCNTDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*223653*/      /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->223691
/*223656*/       OPC_RecordMemRef,
/*223657*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*223658*/       OPC_CheckFoldableChainNode,
/*223659*/       OPC_RecordChild1, // #2 = $src1
/*223660*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*223662*/       OPC_CheckType, MVT::v16i32,
/*223664*/       OPC_MoveParent,
/*223665*/       OPC_MoveParent,
/*223666*/       OPC_MoveChild2,
/*223667*/       OPC_CheckImmAllZerosV,
/*223668*/       OPC_MoveParent,
/*223669*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223671*/       OPC_CheckType, MVT::v16i32,
/*223673*/       OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*223675*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*223678*/       OPC_EmitMergeInputChains1_1,
/*223679*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctlz:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPLZCNTDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*223691*/      0, // EndSwitchOpcode
/*223692*/     /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::CONFLICT),// ->223772
/*223695*/      OPC_MoveChild0,
/*223696*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->223735
/*223700*/       OPC_RecordMemRef,
/*223701*/       OPC_RecordNode, // #1 = 'ld' chained node
/*223702*/       OPC_CheckFoldableChainNode,
/*223703*/       OPC_RecordChild1, // #2 = $src1
/*223704*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*223706*/       OPC_CheckPredicate, 9, // Predicate_load
/*223708*/       OPC_MoveParent,
/*223709*/       OPC_MoveParent,
/*223710*/       OPC_MoveChild2,
/*223711*/       OPC_CheckImmAllZerosV,
/*223712*/       OPC_MoveParent,
/*223713*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223715*/       OPC_CheckType, MVT::v16i32,
/*223717*/       OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*223719*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*223722*/       OPC_EmitMergeInputChains1_1,
/*223723*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Conflict:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPCONFLICTDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*223735*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->223771
/*223738*/       OPC_RecordMemRef,
/*223739*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*223740*/       OPC_CheckFoldableChainNode,
/*223741*/       OPC_RecordChild1, // #2 = $src1
/*223742*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*223744*/       OPC_MoveParent,
/*223745*/       OPC_MoveParent,
/*223746*/       OPC_MoveChild2,
/*223747*/       OPC_CheckImmAllZerosV,
/*223748*/       OPC_MoveParent,
/*223749*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223751*/       OPC_CheckType, MVT::v16i32,
/*223753*/       OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*223755*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*223758*/       OPC_EmitMergeInputChains1_1,
/*223759*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Conflict:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPCONFLICTDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*223771*/      0, // EndSwitchOpcode
/*223772*/     /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::CTPOP),// ->223917
/*223776*/      OPC_MoveChild0,
/*223777*/      OPC_SwitchOpcode /*2 cases */, 97, TARGET_VAL(ISD::LOAD),// ->223878
/*223781*/       OPC_RecordMemRef,
/*223782*/       OPC_RecordNode, // #1 = 'ld' chained node
/*223783*/       OPC_CheckFoldableChainNode,
/*223784*/       OPC_RecordChild1, // #2 = $src1
/*223785*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*223787*/       OPC_CheckPredicate, 9, // Predicate_load
/*223789*/       OPC_SwitchType /*3 cases */, 27, MVT::v16i32,// ->223819
/*223792*/        OPC_MoveParent,
/*223793*/        OPC_MoveParent,
/*223794*/        OPC_MoveChild2,
/*223795*/        OPC_CheckImmAllZerosV,
/*223796*/        OPC_MoveParent,
/*223797*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223799*/        OPC_CheckType, MVT::v16i32,
/*223801*/        OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/*223803*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*223806*/        OPC_EmitMergeInputChains1_1,
/*223807*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*223819*/       /*SwitchType*/ 27, MVT::v16i8,// ->223848
/*223821*/        OPC_MoveParent,
/*223822*/        OPC_MoveParent,
/*223823*/        OPC_MoveChild2,
/*223824*/        OPC_CheckImmAllZerosV,
/*223825*/        OPC_MoveParent,
/*223826*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223828*/        OPC_CheckType, MVT::v16i8,
/*223830*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*223832*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*223835*/        OPC_EmitMergeInputChains1_1,
/*223836*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*223848*/       /*SwitchType*/ 27, MVT::v16i16,// ->223877
/*223850*/        OPC_MoveParent,
/*223851*/        OPC_MoveParent,
/*223852*/        OPC_MoveChild2,
/*223853*/        OPC_CheckImmAllZerosV,
/*223854*/        OPC_MoveParent,
/*223855*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223857*/        OPC_CheckType, MVT::v16i16,
/*223859*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*223861*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*223864*/        OPC_EmitMergeInputChains1_1,
/*223865*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*223877*/       0, // EndSwitchType
/*223878*/      /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->223916
/*223881*/       OPC_RecordMemRef,
/*223882*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*223883*/       OPC_CheckFoldableChainNode,
/*223884*/       OPC_RecordChild1, // #2 = $src1
/*223885*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*223887*/       OPC_CheckType, MVT::v16i32,
/*223889*/       OPC_MoveParent,
/*223890*/       OPC_MoveParent,
/*223891*/       OPC_MoveChild2,
/*223892*/       OPC_CheckImmAllZerosV,
/*223893*/       OPC_MoveParent,
/*223894*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223896*/       OPC_CheckType, MVT::v16i32,
/*223898*/       OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/*223900*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*223903*/       OPC_EmitMergeInputChains1_1,
/*223904*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPOPCNTDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*223916*/      0, // EndSwitchOpcode
/*223917*/     /*SwitchOpcode*/ 124, TARGET_VAL(X86ISD::UNPCKL),// ->224044
/*223920*/      OPC_RecordChild0, // #1 = $src1
/*223921*/      OPC_MoveChild1,
/*223922*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->224006
/*223926*/       OPC_RecordMemRef,
/*223927*/       OPC_RecordNode, // #2 = 'ld' chained node
/*223928*/       OPC_CheckFoldableChainNode,
/*223929*/       OPC_RecordChild1, // #3 = $src2
/*223930*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*223932*/       OPC_CheckPredicate, 9, // Predicate_load
/*223934*/       OPC_MoveParent,
/*223935*/       OPC_MoveParent,
/*223936*/       OPC_MoveChild2,
/*223937*/       OPC_CheckImmAllZerosV,
/*223938*/       OPC_MoveParent,
/*223939*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*223941*/       OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->223963
/*223944*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*223946*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*223949*/        OPC_EmitMergeInputChains1_2,
/*223950*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLBWZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*223963*/       /*SwitchType*/ 19, MVT::v16i16,// ->223984
/*223965*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*223967*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*223970*/        OPC_EmitMergeInputChains1_2,
/*223971*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLWDZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*223984*/       /*SwitchType*/ 19, MVT::v16i32,// ->224005
/*223986*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*223988*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*223991*/        OPC_EmitMergeInputChains1_2,
/*223992*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLDQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*224005*/       0, // EndSwitchType
/*224006*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->224043
/*224009*/       OPC_RecordMemRef,
/*224010*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*224011*/       OPC_CheckFoldableChainNode,
/*224012*/       OPC_RecordChild1, // #3 = $src2
/*224013*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*224015*/       OPC_MoveParent,
/*224016*/       OPC_MoveParent,
/*224017*/       OPC_MoveChild2,
/*224018*/       OPC_CheckImmAllZerosV,
/*224019*/       OPC_MoveParent,
/*224020*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224022*/       OPC_CheckType, MVT::v16i32,
/*224024*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*224026*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*224029*/       OPC_EmitMergeInputChains1_2,
/*224030*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPUNPCKLDQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*224043*/      0, // EndSwitchOpcode
/*224044*/     /*SwitchOpcode*/ 124, TARGET_VAL(X86ISD::UNPCKH),// ->224171
/*224047*/      OPC_RecordChild0, // #1 = $src1
/*224048*/      OPC_MoveChild1,
/*224049*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->224133
/*224053*/       OPC_RecordMemRef,
/*224054*/       OPC_RecordNode, // #2 = 'ld' chained node
/*224055*/       OPC_CheckFoldableChainNode,
/*224056*/       OPC_RecordChild1, // #3 = $src2
/*224057*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*224059*/       OPC_CheckPredicate, 9, // Predicate_load
/*224061*/       OPC_MoveParent,
/*224062*/       OPC_MoveParent,
/*224063*/       OPC_MoveChild2,
/*224064*/       OPC_CheckImmAllZerosV,
/*224065*/       OPC_MoveParent,
/*224066*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224068*/       OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->224090
/*224071*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*224073*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*224076*/        OPC_EmitMergeInputChains1_2,
/*224077*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHBWZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*224090*/       /*SwitchType*/ 19, MVT::v16i16,// ->224111
/*224092*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*224094*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*224097*/        OPC_EmitMergeInputChains1_2,
/*224098*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHWDZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*224111*/       /*SwitchType*/ 19, MVT::v16i32,// ->224132
/*224113*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*224115*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*224118*/        OPC_EmitMergeInputChains1_2,
/*224119*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHDQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*224132*/       0, // EndSwitchType
/*224133*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->224170
/*224136*/       OPC_RecordMemRef,
/*224137*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*224138*/       OPC_CheckFoldableChainNode,
/*224139*/       OPC_RecordChild1, // #3 = $src2
/*224140*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*224142*/       OPC_MoveParent,
/*224143*/       OPC_MoveParent,
/*224144*/       OPC_MoveChild2,
/*224145*/       OPC_CheckImmAllZerosV,
/*224146*/       OPC_MoveParent,
/*224147*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224149*/       OPC_CheckType, MVT::v16i32,
/*224151*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*224153*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*224156*/       OPC_EmitMergeInputChains1_2,
/*224157*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPUNPCKHDQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*224170*/      0, // EndSwitchOpcode
/*224171*/     /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::VSHLDV),// ->224287
/*224174*/      OPC_RecordChild0, // #1 = $src1
/*224175*/      OPC_RecordChild1, // #2 = $src2
/*224176*/      OPC_MoveChild2,
/*224177*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->224246
/*224181*/       OPC_RecordMemRef,
/*224182*/       OPC_RecordNode, // #3 = 'ld' chained node
/*224183*/       OPC_CheckFoldableChainNode,
/*224184*/       OPC_RecordChild1, // #4 = $src3
/*224185*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*224187*/       OPC_CheckPredicate, 9, // Predicate_load
/*224189*/       OPC_MoveParent,
/*224190*/       OPC_MoveParent,
/*224191*/       OPC_MoveChild2,
/*224192*/       OPC_CheckImmAllZerosV,
/*224193*/       OPC_MoveParent,
/*224194*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224196*/       OPC_SwitchType /*2 cases */, 22, MVT::v16i16,// ->224221
/*224199*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*224201*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224204*/        OPC_EmitMergeInputChains, 1, 3, 
/*224207*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHLDVWZ256mkz:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224221*/       /*SwitchType*/ 22, MVT::v16i32,// ->224245
/*224223*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*224225*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224228*/        OPC_EmitMergeInputChains, 1, 3, 
/*224231*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHLDVDZmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224245*/       0, // EndSwitchType
/*224246*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->224286
/*224249*/       OPC_RecordMemRef,
/*224250*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*224251*/       OPC_CheckFoldableChainNode,
/*224252*/       OPC_RecordChild1, // #4 = $src3
/*224253*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*224255*/       OPC_MoveParent,
/*224256*/       OPC_MoveParent,
/*224257*/       OPC_MoveChild2,
/*224258*/       OPC_CheckImmAllZerosV,
/*224259*/       OPC_MoveParent,
/*224260*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224262*/       OPC_CheckType, MVT::v16i32,
/*224264*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*224266*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224269*/       OPC_EmitMergeInputChains, 1, 3, 
/*224272*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSHLDVDZmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224286*/      0, // EndSwitchOpcode
/*224287*/     /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::VSHRDV),// ->224403
/*224290*/      OPC_RecordChild0, // #1 = $src1
/*224291*/      OPC_RecordChild1, // #2 = $src2
/*224292*/      OPC_MoveChild2,
/*224293*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->224362
/*224297*/       OPC_RecordMemRef,
/*224298*/       OPC_RecordNode, // #3 = 'ld' chained node
/*224299*/       OPC_CheckFoldableChainNode,
/*224300*/       OPC_RecordChild1, // #4 = $src3
/*224301*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*224303*/       OPC_CheckPredicate, 9, // Predicate_load
/*224305*/       OPC_MoveParent,
/*224306*/       OPC_MoveParent,
/*224307*/       OPC_MoveChild2,
/*224308*/       OPC_CheckImmAllZerosV,
/*224309*/       OPC_MoveParent,
/*224310*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224312*/       OPC_SwitchType /*2 cases */, 22, MVT::v16i16,// ->224337
/*224315*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*224317*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224320*/        OPC_EmitMergeInputChains, 1, 3, 
/*224323*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHRDVWZ256mkz:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224337*/       /*SwitchType*/ 22, MVT::v16i32,// ->224361
/*224339*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*224341*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224344*/        OPC_EmitMergeInputChains, 1, 3, 
/*224347*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHRDVDZmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224361*/       0, // EndSwitchType
/*224362*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->224402
/*224365*/       OPC_RecordMemRef,
/*224366*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*224367*/       OPC_CheckFoldableChainNode,
/*224368*/       OPC_RecordChild1, // #4 = $src3
/*224369*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*224371*/       OPC_MoveParent,
/*224372*/       OPC_MoveParent,
/*224373*/       OPC_MoveChild2,
/*224374*/       OPC_CheckImmAllZerosV,
/*224375*/       OPC_MoveParent,
/*224376*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224378*/       OPC_CheckType, MVT::v16i32,
/*224380*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*224382*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224385*/       OPC_EmitMergeInputChains, 1, 3, 
/*224388*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSHRDVDZmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224402*/      0, // EndSwitchOpcode
/*224403*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VPDPBUSD),// ->224493
/*224406*/      OPC_RecordChild0, // #1 = $src1
/*224407*/      OPC_RecordChild1, // #2 = $src2
/*224408*/      OPC_MoveChild2,
/*224409*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->224452
/*224413*/       OPC_RecordMemRef,
/*224414*/       OPC_RecordNode, // #3 = 'ld' chained node
/*224415*/       OPC_CheckFoldableChainNode,
/*224416*/       OPC_RecordChild1, // #4 = $src3
/*224417*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*224419*/       OPC_CheckPredicate, 9, // Predicate_load
/*224421*/       OPC_MoveParent,
/*224422*/       OPC_MoveParent,
/*224423*/       OPC_MoveChild2,
/*224424*/       OPC_CheckImmAllZerosV,
/*224425*/       OPC_MoveParent,
/*224426*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224428*/       OPC_CheckType, MVT::v16i32,
/*224430*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*224432*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224435*/       OPC_EmitMergeInputChains, 1, 3, 
/*224438*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPBUSDZmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224452*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->224492
/*224455*/       OPC_RecordMemRef,
/*224456*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*224457*/       OPC_CheckFoldableChainNode,
/*224458*/       OPC_RecordChild1, // #4 = $src3
/*224459*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*224461*/       OPC_MoveParent,
/*224462*/       OPC_MoveParent,
/*224463*/       OPC_MoveChild2,
/*224464*/       OPC_CheckImmAllZerosV,
/*224465*/       OPC_MoveParent,
/*224466*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224468*/       OPC_CheckType, MVT::v16i32,
/*224470*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*224472*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224475*/       OPC_EmitMergeInputChains, 1, 3, 
/*224478*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPBUSDZmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224492*/      0, // EndSwitchOpcode
/*224493*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VPDPBUSDS),// ->224583
/*224496*/      OPC_RecordChild0, // #1 = $src1
/*224497*/      OPC_RecordChild1, // #2 = $src2
/*224498*/      OPC_MoveChild2,
/*224499*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->224542
/*224503*/       OPC_RecordMemRef,
/*224504*/       OPC_RecordNode, // #3 = 'ld' chained node
/*224505*/       OPC_CheckFoldableChainNode,
/*224506*/       OPC_RecordChild1, // #4 = $src3
/*224507*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*224509*/       OPC_CheckPredicate, 9, // Predicate_load
/*224511*/       OPC_MoveParent,
/*224512*/       OPC_MoveParent,
/*224513*/       OPC_MoveChild2,
/*224514*/       OPC_CheckImmAllZerosV,
/*224515*/       OPC_MoveParent,
/*224516*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224518*/       OPC_CheckType, MVT::v16i32,
/*224520*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*224522*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224525*/       OPC_EmitMergeInputChains, 1, 3, 
/*224528*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPBUSDSZmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224542*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->224582
/*224545*/       OPC_RecordMemRef,
/*224546*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*224547*/       OPC_CheckFoldableChainNode,
/*224548*/       OPC_RecordChild1, // #4 = $src3
/*224549*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*224551*/       OPC_MoveParent,
/*224552*/       OPC_MoveParent,
/*224553*/       OPC_MoveChild2,
/*224554*/       OPC_CheckImmAllZerosV,
/*224555*/       OPC_MoveParent,
/*224556*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224558*/       OPC_CheckType, MVT::v16i32,
/*224560*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*224562*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224565*/       OPC_EmitMergeInputChains, 1, 3, 
/*224568*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPBUSDSZmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224582*/      0, // EndSwitchOpcode
/*224583*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VPDPWSSD),// ->224673
/*224586*/      OPC_RecordChild0, // #1 = $src1
/*224587*/      OPC_RecordChild1, // #2 = $src2
/*224588*/      OPC_MoveChild2,
/*224589*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->224632
/*224593*/       OPC_RecordMemRef,
/*224594*/       OPC_RecordNode, // #3 = 'ld' chained node
/*224595*/       OPC_CheckFoldableChainNode,
/*224596*/       OPC_RecordChild1, // #4 = $src3
/*224597*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*224599*/       OPC_CheckPredicate, 9, // Predicate_load
/*224601*/       OPC_MoveParent,
/*224602*/       OPC_MoveParent,
/*224603*/       OPC_MoveChild2,
/*224604*/       OPC_CheckImmAllZerosV,
/*224605*/       OPC_MoveParent,
/*224606*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224608*/       OPC_CheckType, MVT::v16i32,
/*224610*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*224612*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224615*/       OPC_EmitMergeInputChains, 1, 3, 
/*224618*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPWSSDZmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224632*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->224672
/*224635*/       OPC_RecordMemRef,
/*224636*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*224637*/       OPC_CheckFoldableChainNode,
/*224638*/       OPC_RecordChild1, // #4 = $src3
/*224639*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*224641*/       OPC_MoveParent,
/*224642*/       OPC_MoveParent,
/*224643*/       OPC_MoveChild2,
/*224644*/       OPC_CheckImmAllZerosV,
/*224645*/       OPC_MoveParent,
/*224646*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224648*/       OPC_CheckType, MVT::v16i32,
/*224650*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*224652*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224655*/       OPC_EmitMergeInputChains, 1, 3, 
/*224658*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPWSSDZmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224672*/      0, // EndSwitchOpcode
/*224673*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VPDPWSSDS),// ->224763
/*224676*/      OPC_RecordChild0, // #1 = $src1
/*224677*/      OPC_RecordChild1, // #2 = $src2
/*224678*/      OPC_MoveChild2,
/*224679*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->224722
/*224683*/       OPC_RecordMemRef,
/*224684*/       OPC_RecordNode, // #3 = 'ld' chained node
/*224685*/       OPC_CheckFoldableChainNode,
/*224686*/       OPC_RecordChild1, // #4 = $src3
/*224687*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*224689*/       OPC_CheckPredicate, 9, // Predicate_load
/*224691*/       OPC_MoveParent,
/*224692*/       OPC_MoveParent,
/*224693*/       OPC_MoveChild2,
/*224694*/       OPC_CheckImmAllZerosV,
/*224695*/       OPC_MoveParent,
/*224696*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224698*/       OPC_CheckType, MVT::v16i32,
/*224700*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*224702*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224705*/       OPC_EmitMergeInputChains, 1, 3, 
/*224708*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPWSSDSZmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224722*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->224762
/*224725*/       OPC_RecordMemRef,
/*224726*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*224727*/       OPC_CheckFoldableChainNode,
/*224728*/       OPC_RecordChild1, // #4 = $src3
/*224729*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*224731*/       OPC_MoveParent,
/*224732*/       OPC_MoveParent,
/*224733*/       OPC_MoveChild2,
/*224734*/       OPC_CheckImmAllZerosV,
/*224735*/       OPC_MoveParent,
/*224736*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224738*/       OPC_CheckType, MVT::v16i32,
/*224740*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*224742*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*224745*/       OPC_EmitMergeInputChains, 1, 3, 
/*224748*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPWSSDSZmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*224762*/      0, // EndSwitchOpcode
/*224763*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::GF2P8MULB),// ->224807
/*224766*/      OPC_RecordChild0, // #1 = $src1
/*224767*/      OPC_MoveChild1,
/*224768*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*224771*/      OPC_RecordMemRef,
/*224772*/      OPC_RecordNode, // #2 = 'ld' chained node
/*224773*/      OPC_CheckFoldableChainNode,
/*224774*/      OPC_RecordChild1, // #3 = $src2
/*224775*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*224777*/      OPC_CheckPredicate, 9, // Predicate_load
/*224779*/      OPC_MoveParent,
/*224780*/      OPC_MoveParent,
/*224781*/      OPC_MoveChild2,
/*224782*/      OPC_CheckImmAllZerosV,
/*224783*/      OPC_MoveParent,
/*224784*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224786*/      OPC_CheckType, MVT::v16i8,
/*224788*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*224790*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*224793*/      OPC_EmitMergeInputChains1_2,
/*224794*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8mulb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VGF2P8MULBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*224807*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::CVTNE2PS2BF16),// ->224890
/*224810*/      OPC_RecordChild0, // #1 = $src1
/*224811*/      OPC_MoveChild1,
/*224812*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->224852
/*224816*/       OPC_RecordMemRef,
/*224817*/       OPC_RecordNode, // #2 = 'ld' chained node
/*224818*/       OPC_CheckFoldableChainNode,
/*224819*/       OPC_RecordChild1, // #3 = $src2
/*224820*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*224822*/       OPC_CheckPredicate, 9, // Predicate_load
/*224824*/       OPC_MoveParent,
/*224825*/       OPC_MoveParent,
/*224826*/       OPC_MoveChild2,
/*224827*/       OPC_CheckImmAllZerosV,
/*224828*/       OPC_MoveParent,
/*224829*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224831*/       OPC_CheckType, MVT::v16i16,
/*224833*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*224835*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*224838*/       OPC_EmitMergeInputChains1_2,
/*224839*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v16i16] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTNE2PS2BF16Z256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*224852*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->224889
/*224855*/       OPC_RecordMemRef,
/*224856*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*224857*/       OPC_CheckFoldableChainNode,
/*224858*/       OPC_RecordChild1, // #3 = $src2
/*224859*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*224861*/       OPC_MoveParent,
/*224862*/       OPC_MoveParent,
/*224863*/       OPC_MoveChild2,
/*224864*/       OPC_CheckImmAllZerosV,
/*224865*/       OPC_MoveParent,
/*224866*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224868*/       OPC_CheckType, MVT::v16i16,
/*224870*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*224872*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*224875*/       OPC_EmitMergeInputChains1_2,
/*224876*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v16i16] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTNE2PS2BF16Z256rmbkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*224889*/      0, // EndSwitchOpcode
/*224890*/     /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::CVTNEPS2BF16),// ->224974
/*224893*/      OPC_MoveChild0,
/*224894*/      OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->224935
/*224898*/       OPC_RecordMemRef,
/*224899*/       OPC_RecordNode, // #1 = 'ld' chained node
/*224900*/       OPC_CheckFoldableChainNode,
/*224901*/       OPC_RecordChild1, // #2 = $src
/*224902*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*224904*/       OPC_CheckPredicate, 9, // Predicate_load
/*224906*/       OPC_CheckType, MVT::v16f32,
/*224908*/       OPC_MoveParent,
/*224909*/       OPC_MoveParent,
/*224910*/       OPC_MoveChild2,
/*224911*/       OPC_CheckImmAllZerosV,
/*224912*/       OPC_MoveParent,
/*224913*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224915*/       OPC_CheckType, MVT::v16i16,
/*224917*/       OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*224919*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*224922*/       OPC_EmitMergeInputChains1_1,
/*224923*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtneps2bf16:{ *:[v16i16] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTNEPS2BF16Zrmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*224935*/      /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->224973
/*224938*/       OPC_RecordMemRef,
/*224939*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*224940*/       OPC_CheckFoldableChainNode,
/*224941*/       OPC_RecordChild1, // #2 = $src
/*224942*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*224944*/       OPC_CheckType, MVT::v16f32,
/*224946*/       OPC_MoveParent,
/*224947*/       OPC_MoveParent,
/*224948*/       OPC_MoveChild2,
/*224949*/       OPC_CheckImmAllZerosV,
/*224950*/       OPC_MoveParent,
/*224951*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*224953*/       OPC_CheckType, MVT::v16i16,
/*224955*/       OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*224957*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*224960*/       OPC_EmitMergeInputChains1_1,
/*224961*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Zrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtneps2bf16:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTNEPS2BF16Zrmbkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*224973*/      0, // EndSwitchOpcode
/*224974*/     0, // EndSwitchOpcode
/*224975*/    /*Scope*/ 104, /*->225080*/
/*224976*/     OPC_RecordChild1, // #1 = $src3
/*224977*/     OPC_MoveChild1,
/*224978*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*224981*/     OPC_RecordChild0, // #2 = $src1
/*224982*/     OPC_MoveChild1,
/*224983*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*224986*/     OPC_RecordMemRef,
/*224987*/     OPC_RecordNode, // #3 = 'ld' chained node
/*224988*/     OPC_CheckFoldableChainNode,
/*224989*/     OPC_RecordChild1, // #4 = $src2
/*224990*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*224992*/     OPC_CheckPredicate, 9, // Predicate_load
/*224994*/     OPC_SwitchType /*2 cases */, 40, MVT::v4i32,// ->225037
/*224997*/      OPC_MoveParent,
/*224998*/      OPC_MoveChild2,
/*224999*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*225002*/      OPC_CheckType, MVT::iPTR,
/*225004*/      OPC_MoveParent,
/*225005*/      OPC_MoveParent,
/*225006*/      OPC_RecordChild2, // #5 = $src0
/*225007*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225009*/      OPC_CheckType, MVT::v16i32,
/*225011*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225013*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*225016*/      OPC_EmitMergeInputChains, 1, 3, 
/*225019*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*225022*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VINSERTI32x4Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*225037*/     /*SwitchType*/ 40, MVT::v8i32,// ->225079
/*225039*/      OPC_MoveParent,
/*225040*/      OPC_MoveChild2,
/*225041*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*225044*/      OPC_CheckType, MVT::iPTR,
/*225046*/      OPC_MoveParent,
/*225047*/      OPC_MoveParent,
/*225048*/      OPC_RecordChild2, // #5 = $src0
/*225049*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225051*/      OPC_CheckType, MVT::v16i32,
/*225053*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*225055*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*225058*/      OPC_EmitMergeInputChains, 1, 3, 
/*225061*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*225064*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VINSERTI32x8Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*225079*/     0, // EndSwitchType
/*225080*/    /*Scope*/ 67|128,84/*10819*/, /*->235901*/
/*225082*/     OPC_MoveChild1,
/*225083*/     OPC_SwitchOpcode /*74 cases */, 87, TARGET_VAL(X86ISD::MULTISHIFT),// ->225174
/*225087*/      OPC_RecordChild0, // #1 = $src1
/*225088*/      OPC_CheckChild0Type, MVT::v16i8,
/*225090*/      OPC_MoveChild1,
/*225091*/      OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->225135
/*225095*/       OPC_MoveChild0,
/*225096*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*225099*/       OPC_RecordMemRef,
/*225100*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*225101*/       OPC_CheckFoldableChainNode,
/*225102*/       OPC_RecordChild1, // #3 = $src2
/*225103*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*225105*/       OPC_CheckType, MVT::v2i64,
/*225107*/       OPC_MoveParent,
/*225108*/       OPC_MoveParent,
/*225109*/       OPC_MoveParent,
/*225110*/       OPC_RecordChild2, // #4 = $src0
/*225111*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225113*/       OPC_CheckType, MVT::v16i8,
/*225115*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*225117*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225120*/       OPC_EmitMergeInputChains1_2,
/*225121*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPMULTISHIFTQBZ128rmbk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225135*/      /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->225173
/*225138*/       OPC_RecordMemRef,
/*225139*/       OPC_RecordNode, // #2 = 'ld' chained node
/*225140*/       OPC_CheckFoldableChainNode,
/*225141*/       OPC_RecordChild1, // #3 = $src2
/*225142*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*225144*/       OPC_CheckPredicate, 9, // Predicate_load
/*225146*/       OPC_MoveParent,
/*225147*/       OPC_MoveParent,
/*225148*/       OPC_RecordChild2, // #4 = $src0
/*225149*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225151*/       OPC_CheckType, MVT::v16i8,
/*225153*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*225155*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225158*/       OPC_EmitMergeInputChains1_2,
/*225159*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULTISHIFTQBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225173*/      0, // EndSwitchOpcode
/*225174*/     /*SwitchOpcode*/ 66|128,9/*1218*/, TARGET_VAL(ISD::BITCAST),// ->226396
/*225178*/      OPC_Scope, 89|128,6/*857*/, /*->226038*/ // 3 children in Scope
/*225181*/       OPC_MoveChild0,
/*225182*/       OPC_SwitchOpcode /*6 cases */, 82|128,1/*210*/, TARGET_VAL(ISD::AND),// ->225397
/*225187*/        OPC_Scope, 103, /*->225292*/ // 2 children in Scope
/*225189*/         OPC_RecordChild0, // #1 = $src1
/*225190*/         OPC_MoveChild1,
/*225191*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*225194*/         OPC_RecordMemRef,
/*225195*/         OPC_RecordNode, // #2 = 'ld' chained node
/*225196*/         OPC_CheckFoldableChainNode,
/*225197*/         OPC_RecordChild1, // #3 = $src2
/*225198*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*225200*/         OPC_CheckPredicate, 9, // Predicate_load
/*225202*/         OPC_MoveParent,
/*225203*/         OPC_SwitchType /*3 cases */, 27, MVT::v8i64,// ->225233
/*225206*/          OPC_MoveParent,
/*225207*/          OPC_MoveParent,
/*225208*/          OPC_RecordChild2, // #4 = $src0
/*225209*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225211*/          OPC_CheckType, MVT::v16i32,
/*225213*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225215*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225218*/          OPC_EmitMergeInputChains1_2,
/*225219*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225233*/         /*SwitchType*/ 27, MVT::v32i16,// ->225262
/*225235*/          OPC_MoveParent,
/*225236*/          OPC_MoveParent,
/*225237*/          OPC_RecordChild2, // #4 = $src0
/*225238*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225240*/          OPC_CheckType, MVT::v16i32,
/*225242*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225244*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225247*/          OPC_EmitMergeInputChains1_2,
/*225248*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225262*/         /*SwitchType*/ 27, MVT::v64i8,// ->225291
/*225264*/          OPC_MoveParent,
/*225265*/          OPC_MoveParent,
/*225266*/          OPC_RecordChild2, // #4 = $src0
/*225267*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225269*/          OPC_CheckType, MVT::v16i32,
/*225271*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225273*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225276*/          OPC_EmitMergeInputChains1_2,
/*225277*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225291*/         0, // EndSwitchType
/*225292*/        /*Scope*/ 103, /*->225396*/
/*225293*/         OPC_MoveChild0,
/*225294*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*225297*/         OPC_RecordMemRef,
/*225298*/         OPC_RecordNode, // #1 = 'ld' chained node
/*225299*/         OPC_CheckFoldableChainNode,
/*225300*/         OPC_RecordChild1, // #2 = $src2
/*225301*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*225303*/         OPC_CheckPredicate, 9, // Predicate_load
/*225305*/         OPC_MoveParent,
/*225306*/         OPC_RecordChild1, // #3 = $src1
/*225307*/         OPC_SwitchType /*3 cases */, 27, MVT::v8i64,// ->225337
/*225310*/          OPC_MoveParent,
/*225311*/          OPC_MoveParent,
/*225312*/          OPC_RecordChild2, // #4 = $src0
/*225313*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225315*/          OPC_CheckType, MVT::v16i32,
/*225317*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225319*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225322*/          OPC_EmitMergeInputChains1_1,
/*225323*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225337*/         /*SwitchType*/ 27, MVT::v32i16,// ->225366
/*225339*/          OPC_MoveParent,
/*225340*/          OPC_MoveParent,
/*225341*/          OPC_RecordChild2, // #4 = $src0
/*225342*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225344*/          OPC_CheckType, MVT::v16i32,
/*225346*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225348*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225351*/          OPC_EmitMergeInputChains1_1,
/*225352*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225366*/         /*SwitchType*/ 27, MVT::v64i8,// ->225395
/*225368*/          OPC_MoveParent,
/*225369*/          OPC_MoveParent,
/*225370*/          OPC_RecordChild2, // #4 = $src0
/*225371*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225373*/          OPC_CheckType, MVT::v16i32,
/*225375*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225377*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225380*/          OPC_EmitMergeInputChains1_1,
/*225381*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225395*/         0, // EndSwitchType
/*225396*/        0, /*End of Scope*/
/*225397*/       /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::OR),// ->225611
/*225401*/        OPC_Scope, 103, /*->225506*/ // 2 children in Scope
/*225403*/         OPC_RecordChild0, // #1 = $src1
/*225404*/         OPC_MoveChild1,
/*225405*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*225408*/         OPC_RecordMemRef,
/*225409*/         OPC_RecordNode, // #2 = 'ld' chained node
/*225410*/         OPC_CheckFoldableChainNode,
/*225411*/         OPC_RecordChild1, // #3 = $src2
/*225412*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*225414*/         OPC_CheckPredicate, 9, // Predicate_load
/*225416*/         OPC_MoveParent,
/*225417*/         OPC_SwitchType /*3 cases */, 27, MVT::v8i64,// ->225447
/*225420*/          OPC_MoveParent,
/*225421*/          OPC_MoveParent,
/*225422*/          OPC_RecordChild2, // #4 = $src0
/*225423*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225425*/          OPC_CheckType, MVT::v16i32,
/*225427*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225429*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225432*/          OPC_EmitMergeInputChains1_2,
/*225433*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225447*/         /*SwitchType*/ 27, MVT::v32i16,// ->225476
/*225449*/          OPC_MoveParent,
/*225450*/          OPC_MoveParent,
/*225451*/          OPC_RecordChild2, // #4 = $src0
/*225452*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225454*/          OPC_CheckType, MVT::v16i32,
/*225456*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225458*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225461*/          OPC_EmitMergeInputChains1_2,
/*225462*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225476*/         /*SwitchType*/ 27, MVT::v64i8,// ->225505
/*225478*/          OPC_MoveParent,
/*225479*/          OPC_MoveParent,
/*225480*/          OPC_RecordChild2, // #4 = $src0
/*225481*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225483*/          OPC_CheckType, MVT::v16i32,
/*225485*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225487*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225490*/          OPC_EmitMergeInputChains1_2,
/*225491*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225505*/         0, // EndSwitchType
/*225506*/        /*Scope*/ 103, /*->225610*/
/*225507*/         OPC_MoveChild0,
/*225508*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*225511*/         OPC_RecordMemRef,
/*225512*/         OPC_RecordNode, // #1 = 'ld' chained node
/*225513*/         OPC_CheckFoldableChainNode,
/*225514*/         OPC_RecordChild1, // #2 = $src2
/*225515*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*225517*/         OPC_CheckPredicate, 9, // Predicate_load
/*225519*/         OPC_MoveParent,
/*225520*/         OPC_RecordChild1, // #3 = $src1
/*225521*/         OPC_SwitchType /*3 cases */, 27, MVT::v8i64,// ->225551
/*225524*/          OPC_MoveParent,
/*225525*/          OPC_MoveParent,
/*225526*/          OPC_RecordChild2, // #4 = $src0
/*225527*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225529*/          OPC_CheckType, MVT::v16i32,
/*225531*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225533*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225536*/          OPC_EmitMergeInputChains1_1,
/*225537*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225551*/         /*SwitchType*/ 27, MVT::v32i16,// ->225580
/*225553*/          OPC_MoveParent,
/*225554*/          OPC_MoveParent,
/*225555*/          OPC_RecordChild2, // #4 = $src0
/*225556*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225558*/          OPC_CheckType, MVT::v16i32,
/*225560*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225562*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225565*/          OPC_EmitMergeInputChains1_1,
/*225566*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225580*/         /*SwitchType*/ 27, MVT::v64i8,// ->225609
/*225582*/          OPC_MoveParent,
/*225583*/          OPC_MoveParent,
/*225584*/          OPC_RecordChild2, // #4 = $src0
/*225585*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225587*/          OPC_CheckType, MVT::v16i32,
/*225589*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225591*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225594*/          OPC_EmitMergeInputChains1_1,
/*225595*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225609*/         0, // EndSwitchType
/*225610*/        0, /*End of Scope*/
/*225611*/       /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::XOR),// ->225825
/*225615*/        OPC_Scope, 103, /*->225720*/ // 2 children in Scope
/*225617*/         OPC_RecordChild0, // #1 = $src1
/*225618*/         OPC_MoveChild1,
/*225619*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*225622*/         OPC_RecordMemRef,
/*225623*/         OPC_RecordNode, // #2 = 'ld' chained node
/*225624*/         OPC_CheckFoldableChainNode,
/*225625*/         OPC_RecordChild1, // #3 = $src2
/*225626*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*225628*/         OPC_CheckPredicate, 9, // Predicate_load
/*225630*/         OPC_MoveParent,
/*225631*/         OPC_SwitchType /*3 cases */, 27, MVT::v8i64,// ->225661
/*225634*/          OPC_MoveParent,
/*225635*/          OPC_MoveParent,
/*225636*/          OPC_RecordChild2, // #4 = $src0
/*225637*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225639*/          OPC_CheckType, MVT::v16i32,
/*225641*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225643*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225646*/          OPC_EmitMergeInputChains1_2,
/*225647*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225661*/         /*SwitchType*/ 27, MVT::v32i16,// ->225690
/*225663*/          OPC_MoveParent,
/*225664*/          OPC_MoveParent,
/*225665*/          OPC_RecordChild2, // #4 = $src0
/*225666*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225668*/          OPC_CheckType, MVT::v16i32,
/*225670*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225672*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225675*/          OPC_EmitMergeInputChains1_2,
/*225676*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225690*/         /*SwitchType*/ 27, MVT::v64i8,// ->225719
/*225692*/          OPC_MoveParent,
/*225693*/          OPC_MoveParent,
/*225694*/          OPC_RecordChild2, // #4 = $src0
/*225695*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225697*/          OPC_CheckType, MVT::v16i32,
/*225699*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225701*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225704*/          OPC_EmitMergeInputChains1_2,
/*225705*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225719*/         0, // EndSwitchType
/*225720*/        /*Scope*/ 103, /*->225824*/
/*225721*/         OPC_MoveChild0,
/*225722*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*225725*/         OPC_RecordMemRef,
/*225726*/         OPC_RecordNode, // #1 = 'ld' chained node
/*225727*/         OPC_CheckFoldableChainNode,
/*225728*/         OPC_RecordChild1, // #2 = $src2
/*225729*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*225731*/         OPC_CheckPredicate, 9, // Predicate_load
/*225733*/         OPC_MoveParent,
/*225734*/         OPC_RecordChild1, // #3 = $src1
/*225735*/         OPC_SwitchType /*3 cases */, 27, MVT::v8i64,// ->225765
/*225738*/          OPC_MoveParent,
/*225739*/          OPC_MoveParent,
/*225740*/          OPC_RecordChild2, // #4 = $src0
/*225741*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225743*/          OPC_CheckType, MVT::v16i32,
/*225745*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225747*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225750*/          OPC_EmitMergeInputChains1_1,
/*225751*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225765*/         /*SwitchType*/ 27, MVT::v32i16,// ->225794
/*225767*/          OPC_MoveParent,
/*225768*/          OPC_MoveParent,
/*225769*/          OPC_RecordChild2, // #4 = $src0
/*225770*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225772*/          OPC_CheckType, MVT::v16i32,
/*225774*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225776*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225779*/          OPC_EmitMergeInputChains1_1,
/*225780*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225794*/         /*SwitchType*/ 27, MVT::v64i8,// ->225823
/*225796*/          OPC_MoveParent,
/*225797*/          OPC_MoveParent,
/*225798*/          OPC_RecordChild2, // #4 = $src0
/*225799*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225801*/          OPC_CheckType, MVT::v16i32,
/*225803*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225805*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225808*/          OPC_EmitMergeInputChains1_1,
/*225809*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225823*/         0, // EndSwitchType
/*225824*/        0, /*End of Scope*/
/*225825*/       /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::ANDNP),// ->225931
/*225828*/        OPC_RecordChild0, // #1 = $src1
/*225829*/        OPC_MoveChild1,
/*225830*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*225833*/        OPC_RecordMemRef,
/*225834*/        OPC_RecordNode, // #2 = 'ld' chained node
/*225835*/        OPC_CheckFoldableChainNode,
/*225836*/        OPC_RecordChild1, // #3 = $src2
/*225837*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*225839*/        OPC_CheckPredicate, 9, // Predicate_load
/*225841*/        OPC_MoveParent,
/*225842*/        OPC_SwitchType /*3 cases */, 27, MVT::v8i64,// ->225872
/*225845*/         OPC_MoveParent,
/*225846*/         OPC_MoveParent,
/*225847*/         OPC_RecordChild2, // #4 = $src0
/*225848*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225850*/         OPC_CheckType, MVT::v16i32,
/*225852*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225854*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225857*/         OPC_EmitMergeInputChains1_2,
/*225858*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225872*/        /*SwitchType*/ 27, MVT::v32i16,// ->225901
/*225874*/         OPC_MoveParent,
/*225875*/         OPC_MoveParent,
/*225876*/         OPC_RecordChild2, // #4 = $src0
/*225877*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225879*/         OPC_CheckType, MVT::v16i32,
/*225881*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225883*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225886*/         OPC_EmitMergeInputChains1_2,
/*225887*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225901*/        /*SwitchType*/ 27, MVT::v64i8,// ->225930
/*225903*/         OPC_MoveParent,
/*225904*/         OPC_MoveParent,
/*225905*/         OPC_RecordChild2, // #4 = $src0
/*225906*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225908*/         OPC_CheckType, MVT::v16i32,
/*225910*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225912*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*225915*/         OPC_EmitMergeInputChains1_2,
/*225916*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*225930*/        0, // EndSwitchType
/*225931*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->226000
/*225934*/        OPC_RecordMemRef,
/*225935*/        OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*225936*/        OPC_CheckFoldableChainNode,
/*225937*/        OPC_RecordChild1, // #2 = $src
/*225938*/        OPC_CheckType, MVT::v8i64,
/*225940*/        OPC_Scope, 28, /*->225970*/ // 2 children in Scope
/*225942*/         OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*225944*/         OPC_MoveParent,
/*225945*/         OPC_MoveParent,
/*225946*/         OPC_RecordChild2, // #3 = $src0
/*225947*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225949*/         OPC_CheckType, MVT::v16i32,
/*225951*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225953*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*225956*/         OPC_EmitMergeInputChains1_1,
/*225957*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86SubVBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VBROADCASTI32X4rmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*225970*/        /*Scope*/ 28, /*->225999*/
/*225971*/         OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*225973*/         OPC_MoveParent,
/*225974*/         OPC_MoveParent,
/*225975*/         OPC_RecordChild2, // #3 = $src0
/*225976*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*225978*/         OPC_CheckType, MVT::v16i32,
/*225980*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*225982*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*225985*/         OPC_EmitMergeInputChains1_1,
/*225986*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X8rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86SubVBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VBROADCASTI32X8rmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*225999*/        0, /*End of Scope*/
/*226000*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->226037
/*226003*/        OPC_RecordMemRef,
/*226004*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*226005*/        OPC_CheckFoldableChainNode,
/*226006*/        OPC_RecordChild1, // #2 = $src
/*226007*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*226009*/        OPC_CheckType, MVT::v8i64,
/*226011*/        OPC_MoveParent,
/*226012*/        OPC_MoveParent,
/*226013*/        OPC_RecordChild2, // #3 = $src0
/*226014*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226016*/        OPC_CheckType, MVT::v16i32,
/*226018*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*226020*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*226023*/        OPC_EmitMergeInputChains1_1,
/*226024*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VBROADCASTI32X2Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*226037*/       0, // EndSwitchOpcode
/*226038*/      /*Scope*/ 97|128,1/*225*/, /*->226265*/
/*226040*/       OPC_RecordChild0, // #1 = $ins
/*226041*/       OPC_MoveChild0,
/*226042*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*226045*/       OPC_RecordChild0, // #2 = $src1
/*226046*/       OPC_RecordChild1, // #3 = $src2
/*226047*/       OPC_Scope, 35, /*->226084*/ // 6 children in Scope
/*226049*/        OPC_CheckChild1Type, MVT::v2i64,
/*226051*/        OPC_MoveChild2,
/*226052*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*226055*/        OPC_CheckType, MVT::iPTR,
/*226057*/        OPC_MoveParent,
/*226058*/        OPC_CheckType, MVT::v8i64,
/*226060*/        OPC_MoveParent,
/*226061*/        OPC_MoveParent,
/*226062*/        OPC_MoveChild2,
/*226063*/        OPC_CheckImmAllZerosV,
/*226064*/        OPC_MoveParent,
/*226065*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226067*/        OPC_CheckType, MVT::v16i32,
/*226069*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226071*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*226074*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrkz), 0,
                      MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                  // Dst: (VINSERTI32x4Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
/*226084*/       /*Scope*/ 35, /*->226120*/
/*226085*/        OPC_CheckChild1Type, MVT::v8i16,
/*226087*/        OPC_MoveChild2,
/*226088*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*226091*/        OPC_CheckType, MVT::iPTR,
/*226093*/        OPC_MoveParent,
/*226094*/        OPC_CheckType, MVT::v32i16,
/*226096*/        OPC_MoveParent,
/*226097*/        OPC_MoveParent,
/*226098*/        OPC_MoveChild2,
/*226099*/        OPC_CheckImmAllZerosV,
/*226100*/        OPC_MoveParent,
/*226101*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226103*/        OPC_CheckType, MVT::v16i32,
/*226105*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226107*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*226110*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrkz), 0,
                      MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                  // Dst: (VINSERTI32x4Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*226120*/       /*Scope*/ 35, /*->226156*/
/*226121*/        OPC_CheckChild1Type, MVT::v16i8,
/*226123*/        OPC_MoveChild2,
/*226124*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*226127*/        OPC_CheckType, MVT::iPTR,
/*226129*/        OPC_MoveParent,
/*226130*/        OPC_CheckType, MVT::v64i8,
/*226132*/        OPC_MoveParent,
/*226133*/        OPC_MoveParent,
/*226134*/        OPC_MoveChild2,
/*226135*/        OPC_CheckImmAllZerosV,
/*226136*/        OPC_MoveParent,
/*226137*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226139*/        OPC_CheckType, MVT::v16i32,
/*226141*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226143*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*226146*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrkz), 0,
                      MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                  // Dst: (VINSERTI32x4Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*226156*/       /*Scope*/ 35, /*->226192*/
/*226157*/        OPC_CheckChild1Type, MVT::v4i64,
/*226159*/        OPC_MoveChild2,
/*226160*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*226163*/        OPC_CheckType, MVT::iPTR,
/*226165*/        OPC_MoveParent,
/*226166*/        OPC_CheckType, MVT::v8i64,
/*226168*/        OPC_MoveParent,
/*226169*/        OPC_MoveParent,
/*226170*/        OPC_MoveChild2,
/*226171*/        OPC_CheckImmAllZerosV,
/*226172*/        OPC_MoveParent,
/*226173*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226175*/        OPC_CheckType, MVT::v16i32,
/*226177*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*226179*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*226182*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrkz), 0,
                      MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                  // Dst: (VINSERTI32x8Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
/*226192*/       /*Scope*/ 35, /*->226228*/
/*226193*/        OPC_CheckChild1Type, MVT::v16i16,
/*226195*/        OPC_MoveChild2,
/*226196*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*226199*/        OPC_CheckType, MVT::iPTR,
/*226201*/        OPC_MoveParent,
/*226202*/        OPC_CheckType, MVT::v32i16,
/*226204*/        OPC_MoveParent,
/*226205*/        OPC_MoveParent,
/*226206*/        OPC_MoveChild2,
/*226207*/        OPC_CheckImmAllZerosV,
/*226208*/        OPC_MoveParent,
/*226209*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226211*/        OPC_CheckType, MVT::v16i32,
/*226213*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*226215*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*226218*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrkz), 0,
                      MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                  // Dst: (VINSERTI32x8Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*226228*/       /*Scope*/ 35, /*->226264*/
/*226229*/        OPC_CheckChild1Type, MVT::v32i8,
/*226231*/        OPC_MoveChild2,
/*226232*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*226235*/        OPC_CheckType, MVT::iPTR,
/*226237*/        OPC_MoveParent,
/*226238*/        OPC_CheckType, MVT::v64i8,
/*226240*/        OPC_MoveParent,
/*226241*/        OPC_MoveParent,
/*226242*/        OPC_MoveChild2,
/*226243*/        OPC_CheckImmAllZerosV,
/*226244*/        OPC_MoveParent,
/*226245*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226247*/        OPC_CheckType, MVT::v16i32,
/*226249*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*226251*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*226254*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrkz), 0,
                      MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                  // Dst: (VINSERTI32x8Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*226264*/       0, /*End of Scope*/
/*226265*/      /*Scope*/ 0|128,1/*128*/, /*->226395*/
/*226267*/       OPC_MoveChild0,
/*226268*/       OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(X86ISD::SHUF128),// ->226303
/*226272*/        OPC_RecordChild0, // #1 = $src1
/*226273*/        OPC_RecordChild1, // #2 = $src2
/*226274*/        OPC_RecordChild2, // #3 = $src3
/*226275*/        OPC_MoveChild2,
/*226276*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226279*/        OPC_MoveParent,
/*226280*/        OPC_CheckType, MVT::v8i64,
/*226282*/        OPC_MoveParent,
/*226283*/        OPC_MoveParent,
/*226284*/        OPC_MoveChild2,
/*226285*/        OPC_CheckImmAllZerosV,
/*226286*/        OPC_MoveParent,
/*226287*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226289*/        OPC_CheckType, MVT::v16i32,
/*226291*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226293*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrrikz), 0,
                      MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 3, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                  // Dst: (VSHUFI32X4Zrrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*226303*/       /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VALIGN),// ->226394
/*226306*/        OPC_RecordChild0, // #1 = $src1
/*226307*/        OPC_RecordChild1, // #2 = $src2
/*226308*/        OPC_RecordChild2, // #3 = $src3
/*226309*/        OPC_MoveChild2,
/*226310*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226313*/        OPC_MoveParent,
/*226314*/        OPC_SwitchType /*3 cases */, 24, MVT::v8i64,// ->226341
/*226317*/         OPC_MoveParent,
/*226318*/         OPC_MoveParent,
/*226319*/         OPC_MoveChild2,
/*226320*/         OPC_CheckImmAllZerosV,
/*226321*/         OPC_MoveParent,
/*226322*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226324*/         OPC_CheckType, MVT::v16i32,
/*226326*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226328*/         OPC_EmitNodeXForm, 14, 3, // ValignqImm32XForm
/*226331*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrrikz), 0,
                       MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 4, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VALIGNDZrrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*226341*/        /*SwitchType*/ 24, MVT::v2i64,// ->226367
/*226343*/         OPC_MoveParent,
/*226344*/         OPC_MoveParent,
/*226345*/         OPC_MoveChild2,
/*226346*/         OPC_CheckImmAllZerosV,
/*226347*/         OPC_MoveParent,
/*226348*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226350*/         OPC_CheckType, MVT::v16i8,
/*226352*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*226354*/         OPC_EmitNodeXForm, 17, 3, // ValignqImm8XForm
/*226357*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrikz), 0,
                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VPALIGNRZ128rrikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ValignqImm8XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*226367*/        /*SwitchType*/ 24, MVT::v4i32,// ->226393
/*226369*/         OPC_MoveParent,
/*226370*/         OPC_MoveParent,
/*226371*/         OPC_MoveChild2,
/*226372*/         OPC_CheckImmAllZerosV,
/*226373*/         OPC_MoveParent,
/*226374*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226376*/         OPC_CheckType, MVT::v16i8,
/*226378*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*226380*/         OPC_EmitNodeXForm, 18, 3, // ValigndImm8XForm
/*226383*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrikz), 0,
                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VPALIGNRZ128rrikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ValigndImm8XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*226393*/        0, // EndSwitchType
/*226394*/       0, // EndSwitchOpcode
/*226395*/      0, /*End of Scope*/
/*226396*/     /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::VSRLI),// ->226512
/*226399*/      OPC_MoveChild0,
/*226400*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->226469
/*226404*/       OPC_RecordMemRef,
/*226405*/       OPC_RecordNode, // #1 = 'ld' chained node
/*226406*/       OPC_CheckFoldableChainNode,
/*226407*/       OPC_RecordChild1, // #2 = $src1
/*226408*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*226410*/       OPC_CheckPredicate, 9, // Predicate_load
/*226412*/       OPC_MoveParent,
/*226413*/       OPC_RecordChild1, // #3 = $src2
/*226414*/       OPC_MoveChild1,
/*226415*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226418*/       OPC_MoveParent,
/*226419*/       OPC_MoveParent,
/*226420*/       OPC_RecordChild2, // #4 = $src0
/*226421*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226423*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->226446
/*226426*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226428*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226431*/        OPC_EmitMergeInputChains1_1,
/*226432*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRLDZmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226446*/       /*SwitchType*/ 20, MVT::v16i16,// ->226468
/*226448*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*226450*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226453*/        OPC_EmitMergeInputChains1_1,
/*226454*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRLWZ256mik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226468*/       0, // EndSwitchType
/*226469*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->226511
/*226472*/       OPC_RecordMemRef,
/*226473*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*226474*/       OPC_CheckFoldableChainNode,
/*226475*/       OPC_RecordChild1, // #2 = $src1
/*226476*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*226478*/       OPC_MoveParent,
/*226479*/       OPC_RecordChild1, // #3 = $src2
/*226480*/       OPC_MoveChild1,
/*226481*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226484*/       OPC_MoveParent,
/*226485*/       OPC_MoveParent,
/*226486*/       OPC_RecordChild2, // #4 = $src0
/*226487*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226489*/       OPC_CheckType, MVT::v16i32,
/*226491*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226493*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226496*/       OPC_EmitMergeInputChains1_1,
/*226497*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPSRLDZmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226511*/      0, // EndSwitchOpcode
/*226512*/     /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::VSHLI),// ->226628
/*226515*/      OPC_MoveChild0,
/*226516*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->226585
/*226520*/       OPC_RecordMemRef,
/*226521*/       OPC_RecordNode, // #1 = 'ld' chained node
/*226522*/       OPC_CheckFoldableChainNode,
/*226523*/       OPC_RecordChild1, // #2 = $src1
/*226524*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*226526*/       OPC_CheckPredicate, 9, // Predicate_load
/*226528*/       OPC_MoveParent,
/*226529*/       OPC_RecordChild1, // #3 = $src2
/*226530*/       OPC_MoveChild1,
/*226531*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226534*/       OPC_MoveParent,
/*226535*/       OPC_MoveParent,
/*226536*/       OPC_RecordChild2, // #4 = $src0
/*226537*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226539*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->226562
/*226542*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226544*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226547*/        OPC_EmitMergeInputChains1_1,
/*226548*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSLLDZmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226562*/       /*SwitchType*/ 20, MVT::v16i16,// ->226584
/*226564*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*226566*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226569*/        OPC_EmitMergeInputChains1_1,
/*226570*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSLLWZ256mik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226584*/       0, // EndSwitchType
/*226585*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->226627
/*226588*/       OPC_RecordMemRef,
/*226589*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*226590*/       OPC_CheckFoldableChainNode,
/*226591*/       OPC_RecordChild1, // #2 = $src1
/*226592*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*226594*/       OPC_MoveParent,
/*226595*/       OPC_RecordChild1, // #3 = $src2
/*226596*/       OPC_MoveChild1,
/*226597*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226600*/       OPC_MoveParent,
/*226601*/       OPC_MoveParent,
/*226602*/       OPC_RecordChild2, // #4 = $src0
/*226603*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226605*/       OPC_CheckType, MVT::v16i32,
/*226607*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226609*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226612*/       OPC_EmitMergeInputChains1_1,
/*226613*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPSLLDZmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226627*/      0, // EndSwitchOpcode
/*226628*/     /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::VSRAI),// ->226744
/*226631*/      OPC_MoveChild0,
/*226632*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->226701
/*226636*/       OPC_RecordMemRef,
/*226637*/       OPC_RecordNode, // #1 = 'ld' chained node
/*226638*/       OPC_CheckFoldableChainNode,
/*226639*/       OPC_RecordChild1, // #2 = $src1
/*226640*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*226642*/       OPC_CheckPredicate, 9, // Predicate_load
/*226644*/       OPC_MoveParent,
/*226645*/       OPC_RecordChild1, // #3 = $src2
/*226646*/       OPC_MoveChild1,
/*226647*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226650*/       OPC_MoveParent,
/*226651*/       OPC_MoveParent,
/*226652*/       OPC_RecordChild2, // #4 = $src0
/*226653*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226655*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->226678
/*226658*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226660*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226663*/        OPC_EmitMergeInputChains1_1,
/*226664*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRADZmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226678*/       /*SwitchType*/ 20, MVT::v16i16,// ->226700
/*226680*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*226682*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226685*/        OPC_EmitMergeInputChains1_1,
/*226686*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRAWZ256mik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226700*/       0, // EndSwitchType
/*226701*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->226743
/*226704*/       OPC_RecordMemRef,
/*226705*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*226706*/       OPC_CheckFoldableChainNode,
/*226707*/       OPC_RecordChild1, // #2 = $src1
/*226708*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*226710*/       OPC_MoveParent,
/*226711*/       OPC_RecordChild1, // #3 = $src2
/*226712*/       OPC_MoveChild1,
/*226713*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226716*/       OPC_MoveParent,
/*226717*/       OPC_MoveParent,
/*226718*/       OPC_RecordChild2, // #4 = $src0
/*226719*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226721*/       OPC_CheckType, MVT::v16i32,
/*226723*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226725*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226728*/       OPC_EmitMergeInputChains1_1,
/*226729*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPSRADZmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226743*/      0, // EndSwitchOpcode
/*226744*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VROTRI),// ->226836
/*226747*/      OPC_MoveChild0,
/*226748*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->226793
/*226752*/       OPC_RecordMemRef,
/*226753*/       OPC_RecordNode, // #1 = 'ld' chained node
/*226754*/       OPC_CheckFoldableChainNode,
/*226755*/       OPC_RecordChild1, // #2 = $src1
/*226756*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*226758*/       OPC_CheckPredicate, 9, // Predicate_load
/*226760*/       OPC_MoveParent,
/*226761*/       OPC_RecordChild1, // #3 = $src2
/*226762*/       OPC_MoveChild1,
/*226763*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226766*/       OPC_MoveParent,
/*226767*/       OPC_MoveParent,
/*226768*/       OPC_RecordChild2, // #4 = $src0
/*226769*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226771*/       OPC_CheckType, MVT::v16i32,
/*226773*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226775*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226778*/       OPC_EmitMergeInputChains1_1,
/*226779*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotri:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPRORDZmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226793*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->226835
/*226796*/       OPC_RecordMemRef,
/*226797*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*226798*/       OPC_CheckFoldableChainNode,
/*226799*/       OPC_RecordChild1, // #2 = $src1
/*226800*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*226802*/       OPC_MoveParent,
/*226803*/       OPC_RecordChild1, // #3 = $src2
/*226804*/       OPC_MoveChild1,
/*226805*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226808*/       OPC_MoveParent,
/*226809*/       OPC_MoveParent,
/*226810*/       OPC_RecordChild2, // #4 = $src0
/*226811*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226813*/       OPC_CheckType, MVT::v16i32,
/*226815*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226817*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226820*/       OPC_EmitMergeInputChains1_1,
/*226821*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotri:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPRORDZmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226835*/      0, // EndSwitchOpcode
/*226836*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VROTLI),// ->226928
/*226839*/      OPC_MoveChild0,
/*226840*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->226885
/*226844*/       OPC_RecordMemRef,
/*226845*/       OPC_RecordNode, // #1 = 'ld' chained node
/*226846*/       OPC_CheckFoldableChainNode,
/*226847*/       OPC_RecordChild1, // #2 = $src1
/*226848*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*226850*/       OPC_CheckPredicate, 9, // Predicate_load
/*226852*/       OPC_MoveParent,
/*226853*/       OPC_RecordChild1, // #3 = $src2
/*226854*/       OPC_MoveChild1,
/*226855*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226858*/       OPC_MoveParent,
/*226859*/       OPC_MoveParent,
/*226860*/       OPC_RecordChild2, // #4 = $src0
/*226861*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226863*/       OPC_CheckType, MVT::v16i32,
/*226865*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226867*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226870*/       OPC_EmitMergeInputChains1_1,
/*226871*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotli:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPROLDZmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226885*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->226927
/*226888*/       OPC_RecordMemRef,
/*226889*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*226890*/       OPC_CheckFoldableChainNode,
/*226891*/       OPC_RecordChild1, // #2 = $src1
/*226892*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*226894*/       OPC_MoveParent,
/*226895*/       OPC_RecordChild1, // #3 = $src2
/*226896*/       OPC_MoveChild1,
/*226897*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226900*/       OPC_MoveParent,
/*226901*/       OPC_MoveParent,
/*226902*/       OPC_RecordChild2, // #4 = $src0
/*226903*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226905*/       OPC_CheckType, MVT::v16i32,
/*226907*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226909*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226912*/       OPC_EmitMergeInputChains1_1,
/*226913*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotli:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPROLDZmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226927*/      0, // EndSwitchOpcode
/*226928*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::PSHUFD),// ->227020
/*226931*/      OPC_MoveChild0,
/*226932*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->226977
/*226936*/       OPC_RecordMemRef,
/*226937*/       OPC_RecordNode, // #1 = 'ld' chained node
/*226938*/       OPC_CheckFoldableChainNode,
/*226939*/       OPC_RecordChild1, // #2 = $src1
/*226940*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*226942*/       OPC_CheckPredicate, 9, // Predicate_load
/*226944*/       OPC_MoveParent,
/*226945*/       OPC_RecordChild1, // #3 = $src2
/*226946*/       OPC_MoveChild1,
/*226947*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226950*/       OPC_MoveParent,
/*226951*/       OPC_MoveParent,
/*226952*/       OPC_RecordChild2, // #4 = $src0
/*226953*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226955*/       OPC_CheckType, MVT::v16i32,
/*226957*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226959*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*226962*/       OPC_EmitMergeInputChains1_1,
/*226963*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufd:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPSHUFDZmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*226977*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->227019
/*226980*/       OPC_RecordMemRef,
/*226981*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*226982*/       OPC_CheckFoldableChainNode,
/*226983*/       OPC_RecordChild1, // #2 = $src1
/*226984*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*226986*/       OPC_MoveParent,
/*226987*/       OPC_RecordChild1, // #3 = $src2
/*226988*/       OPC_MoveChild1,
/*226989*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*226992*/       OPC_MoveParent,
/*226993*/       OPC_MoveParent,
/*226994*/       OPC_RecordChild2, // #4 = $src0
/*226995*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*226997*/       OPC_CheckType, MVT::v16i32,
/*226999*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227001*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*227004*/       OPC_EmitMergeInputChains1_1,
/*227005*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufd:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPSHUFDZmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*227019*/      0, // EndSwitchOpcode
/*227020*/     /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::PSHUFHW),// ->227068
/*227023*/      OPC_MoveChild0,
/*227024*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*227027*/      OPC_RecordMemRef,
/*227028*/      OPC_RecordNode, // #1 = 'ld' chained node
/*227029*/      OPC_CheckFoldableChainNode,
/*227030*/      OPC_RecordChild1, // #2 = $src1
/*227031*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*227033*/      OPC_CheckPredicate, 9, // Predicate_load
/*227035*/      OPC_MoveParent,
/*227036*/      OPC_RecordChild1, // #3 = $src2
/*227037*/      OPC_MoveChild1,
/*227038*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227041*/      OPC_MoveParent,
/*227042*/      OPC_MoveParent,
/*227043*/      OPC_RecordChild2, // #4 = $src0
/*227044*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227046*/      OPC_CheckType, MVT::v16i16,
/*227048*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227050*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*227053*/      OPC_EmitMergeInputChains1_1,
/*227054*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufhw:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPSHUFHWZ256mik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*227068*/     /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::PSHUFLW),// ->227116
/*227071*/      OPC_MoveChild0,
/*227072*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*227075*/      OPC_RecordMemRef,
/*227076*/      OPC_RecordNode, // #1 = 'ld' chained node
/*227077*/      OPC_CheckFoldableChainNode,
/*227078*/      OPC_RecordChild1, // #2 = $src1
/*227079*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*227081*/      OPC_CheckPredicate, 9, // Predicate_load
/*227083*/      OPC_MoveParent,
/*227084*/      OPC_RecordChild1, // #3 = $src2
/*227085*/      OPC_MoveChild1,
/*227086*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227089*/      OPC_MoveParent,
/*227090*/      OPC_MoveParent,
/*227091*/      OPC_RecordChild2, // #4 = $src0
/*227092*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227094*/      OPC_CheckType, MVT::v16i16,
/*227096*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227098*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*227101*/      OPC_EmitMergeInputChains1_1,
/*227102*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShuflw:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPSHUFLWZ256mik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*227116*/     /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VALIGN),// ->227211
/*227119*/      OPC_RecordChild0, // #1 = $src1
/*227120*/      OPC_MoveChild1,
/*227121*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->227167
/*227125*/       OPC_RecordMemRef,
/*227126*/       OPC_RecordNode, // #2 = 'ld' chained node
/*227127*/       OPC_CheckFoldableChainNode,
/*227128*/       OPC_RecordChild1, // #3 = $src2
/*227129*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*227131*/       OPC_CheckPredicate, 9, // Predicate_load
/*227133*/       OPC_MoveParent,
/*227134*/       OPC_RecordChild2, // #4 = $src3
/*227135*/       OPC_MoveChild2,
/*227136*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227139*/       OPC_MoveParent,
/*227140*/       OPC_MoveParent,
/*227141*/       OPC_RecordChild2, // #5 = $src0
/*227142*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227144*/       OPC_CheckType, MVT::v16i32,
/*227146*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227148*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*227151*/       OPC_EmitMergeInputChains1_2,
/*227152*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VALIGNDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*227167*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->227210
/*227170*/       OPC_RecordMemRef,
/*227171*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*227172*/       OPC_CheckFoldableChainNode,
/*227173*/       OPC_RecordChild1, // #3 = $src2
/*227174*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*227176*/       OPC_MoveParent,
/*227177*/       OPC_RecordChild2, // #4 = $src3
/*227178*/       OPC_MoveChild2,
/*227179*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227182*/       OPC_MoveParent,
/*227183*/       OPC_MoveParent,
/*227184*/       OPC_RecordChild2, // #5 = $src0
/*227185*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227187*/       OPC_CheckType, MVT::v16i32,
/*227189*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227191*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*227194*/       OPC_EmitMergeInputChains1_2,
/*227195*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VALIGNDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*227210*/      0, // EndSwitchOpcode
/*227211*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::PALIGNR),// ->227261
/*227214*/      OPC_RecordChild0, // #1 = $src1
/*227215*/      OPC_MoveChild1,
/*227216*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*227219*/      OPC_RecordMemRef,
/*227220*/      OPC_RecordNode, // #2 = 'ld' chained node
/*227221*/      OPC_CheckFoldableChainNode,
/*227222*/      OPC_RecordChild1, // #3 = $src2
/*227223*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*227225*/      OPC_CheckPredicate, 9, // Predicate_load
/*227227*/      OPC_MoveParent,
/*227228*/      OPC_RecordChild2, // #4 = $src3
/*227229*/      OPC_MoveChild2,
/*227230*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227233*/      OPC_MoveParent,
/*227234*/      OPC_MoveParent,
/*227235*/      OPC_RecordChild2, // #5 = $src0
/*227236*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227238*/      OPC_CheckType, MVT::v16i8,
/*227240*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227242*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*227245*/      OPC_EmitMergeInputChains1_2,
/*227246*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86PAlignr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPALIGNRZ128rmik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*227261*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::DBPSADBW),// ->227311
/*227264*/      OPC_RecordChild0, // #1 = $src1
/*227265*/      OPC_MoveChild1,
/*227266*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*227269*/      OPC_RecordMemRef,
/*227270*/      OPC_RecordNode, // #2 = 'ld' chained node
/*227271*/      OPC_CheckFoldableChainNode,
/*227272*/      OPC_RecordChild1, // #3 = $src2
/*227273*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*227275*/      OPC_CheckPredicate, 9, // Predicate_load
/*227277*/      OPC_MoveParent,
/*227278*/      OPC_RecordChild2, // #4 = $src3
/*227279*/      OPC_MoveChild2,
/*227280*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227283*/      OPC_MoveParent,
/*227284*/      OPC_MoveParent,
/*227285*/      OPC_RecordChild2, // #5 = $src0
/*227286*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227288*/      OPC_CheckType, MVT::v16i16,
/*227290*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227292*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*227295*/      OPC_EmitMergeInputChains1_2,
/*227296*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86dbpsadbw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VDBPSADBWZ256rmik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*227311*/     /*SwitchOpcode*/ 121|128,4/*633*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->227948
/*227315*/      OPC_Scope, 26|128,1/*154*/, /*->227472*/ // 8 children in Scope
/*227318*/       OPC_RecordChild0, // #1 = $src1
/*227319*/       OPC_Scope, 98, /*->227419*/ // 2 children in Scope
/*227321*/        OPC_RecordChild1, // #2 = $src2
/*227322*/        OPC_MoveChild2,
/*227323*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->227372
/*227327*/         OPC_RecordMemRef,
/*227328*/         OPC_RecordNode, // #3 = 'ld' chained node
/*227329*/         OPC_CheckFoldableChainNode,
/*227330*/         OPC_RecordChild1, // #4 = $src3
/*227331*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*227333*/         OPC_CheckPredicate, 9, // Predicate_load
/*227335*/         OPC_MoveParent,
/*227336*/         OPC_RecordChild3, // #5 = $src4
/*227337*/         OPC_MoveChild3,
/*227338*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227341*/         OPC_MoveParent,
/*227342*/         OPC_MoveParent,
/*227343*/         OPC_CheckChild2Same, 1,
/*227345*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227347*/         OPC_CheckType, MVT::v16i32,
/*227349*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227351*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*227354*/         OPC_EmitMergeInputChains, 1, 3, 
/*227357*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPTERNLOGDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*227372*/        /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->227418
/*227375*/         OPC_RecordMemRef,
/*227376*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*227377*/         OPC_CheckFoldableChainNode,
/*227378*/         OPC_RecordChild1, // #4 = $src3
/*227379*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*227381*/         OPC_MoveParent,
/*227382*/         OPC_RecordChild3, // #5 = $src4
/*227383*/         OPC_MoveChild3,
/*227384*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227387*/         OPC_MoveParent,
/*227388*/         OPC_MoveParent,
/*227389*/         OPC_CheckChild2Same, 1,
/*227391*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227393*/         OPC_CheckType, MVT::v16i32,
/*227395*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227397*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*227400*/         OPC_EmitMergeInputChains, 1, 3, 
/*227403*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPTERNLOGDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*227418*/        0, // EndSwitchOpcode
/*227419*/       /*Scope*/ 51, /*->227471*/
/*227420*/        OPC_MoveChild1,
/*227421*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*227424*/        OPC_RecordMemRef,
/*227425*/        OPC_RecordNode, // #2 = 'ld' chained node
/*227426*/        OPC_CheckFoldableChainNode,
/*227427*/        OPC_RecordChild1, // #3 = $src3
/*227428*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*227430*/        OPC_CheckPredicate, 9, // Predicate_load
/*227432*/        OPC_MoveParent,
/*227433*/        OPC_RecordChild2, // #4 = $src2
/*227434*/        OPC_RecordChild3, // #5 = $src4
/*227435*/        OPC_MoveChild3,
/*227436*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227439*/        OPC_MoveParent,
/*227440*/        OPC_MoveParent,
/*227441*/        OPC_CheckChild2Same, 1,
/*227443*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227445*/        OPC_CheckType, MVT::v16i32,
/*227447*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227449*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*227452*/        OPC_EmitMergeInputChains1_2,
/*227453*/        OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*227456*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*227471*/       0, /*End of Scope*/
/*227472*/      /*Scope*/ 52, /*->227525*/
/*227473*/       OPC_MoveChild0,
/*227474*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*227477*/       OPC_RecordMemRef,
/*227478*/       OPC_RecordNode, // #1 = 'ld' chained node
/*227479*/       OPC_CheckFoldableChainNode,
/*227480*/       OPC_RecordChild1, // #2 = $src3
/*227481*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*227483*/       OPC_CheckPredicate, 9, // Predicate_load
/*227485*/       OPC_MoveParent,
/*227486*/       OPC_RecordChild1, // #3 = $src2
/*227487*/       OPC_RecordChild2, // #4 = $src1
/*227488*/       OPC_RecordChild3, // #5 = $src4
/*227489*/       OPC_MoveChild3,
/*227490*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227493*/       OPC_MoveParent,
/*227494*/       OPC_MoveParent,
/*227495*/       OPC_CheckChild2Same, 4,
/*227497*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227499*/       OPC_CheckType, MVT::v16i32,
/*227501*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227503*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*227506*/       OPC_EmitMergeInputChains1_1,
/*227507*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*227510*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*227525*/      /*Scope*/ 109, /*->227635*/
/*227526*/       OPC_RecordChild0, // #1 = $src2
/*227527*/       OPC_Scope, 53, /*->227582*/ // 2 children in Scope
/*227529*/        OPC_RecordChild1, // #2 = $src1
/*227530*/        OPC_MoveChild2,
/*227531*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*227534*/        OPC_RecordMemRef,
/*227535*/        OPC_RecordNode, // #3 = 'ld' chained node
/*227536*/        OPC_CheckFoldableChainNode,
/*227537*/        OPC_RecordChild1, // #4 = $src3
/*227538*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*227540*/        OPC_CheckPredicate, 9, // Predicate_load
/*227542*/        OPC_MoveParent,
/*227543*/        OPC_RecordChild3, // #5 = $src4
/*227544*/        OPC_MoveChild3,
/*227545*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227548*/        OPC_MoveParent,
/*227549*/        OPC_MoveParent,
/*227550*/        OPC_CheckChild2Same, 2,
/*227552*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227554*/        OPC_CheckType, MVT::v16i32,
/*227556*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227558*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*227561*/        OPC_EmitMergeInputChains, 1, 3, 
/*227564*/        OPC_EmitNodeXForm, 21, 5, // VPTERNLOG213_imm8
/*227567*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*227582*/       /*Scope*/ 51, /*->227634*/
/*227583*/        OPC_MoveChild1,
/*227584*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*227587*/        OPC_RecordMemRef,
/*227588*/        OPC_RecordNode, // #2 = 'ld' chained node
/*227589*/        OPC_CheckFoldableChainNode,
/*227590*/        OPC_RecordChild1, // #3 = $src3
/*227591*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*227593*/        OPC_CheckPredicate, 9, // Predicate_load
/*227595*/        OPC_MoveParent,
/*227596*/        OPC_RecordChild2, // #4 = $src1
/*227597*/        OPC_RecordChild3, // #5 = $src4
/*227598*/        OPC_MoveChild3,
/*227599*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227602*/        OPC_MoveParent,
/*227603*/        OPC_MoveParent,
/*227604*/        OPC_CheckChild2Same, 4,
/*227606*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227608*/        OPC_CheckType, MVT::v16i32,
/*227610*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227612*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*227615*/        OPC_EmitMergeInputChains1_2,
/*227616*/        OPC_EmitNodeXForm, 22, 5, // VPTERNLOG231_imm8
/*227619*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*227634*/       0, /*End of Scope*/
/*227635*/      /*Scope*/ 52, /*->227688*/
/*227636*/       OPC_MoveChild0,
/*227637*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*227640*/       OPC_RecordMemRef,
/*227641*/       OPC_RecordNode, // #1 = 'ld' chained node
/*227642*/       OPC_CheckFoldableChainNode,
/*227643*/       OPC_RecordChild1, // #2 = $src3
/*227644*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*227646*/       OPC_CheckPredicate, 9, // Predicate_load
/*227648*/       OPC_MoveParent,
/*227649*/       OPC_RecordChild1, // #3 = $src1
/*227650*/       OPC_RecordChild2, // #4 = $src2
/*227651*/       OPC_RecordChild3, // #5 = $src4
/*227652*/       OPC_MoveChild3,
/*227653*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227656*/       OPC_MoveParent,
/*227657*/       OPC_MoveParent,
/*227658*/       OPC_CheckChild2Same, 3,
/*227660*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227662*/       OPC_CheckType, MVT::v16i32,
/*227664*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227666*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*227669*/       OPC_EmitMergeInputChains1_1,
/*227670*/       OPC_EmitNodeXForm, 23, 5, // VPTERNLOG312_imm8
/*227673*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*227688*/      /*Scope*/ 50, /*->227739*/
/*227689*/       OPC_RecordChild0, // #1 = $src1
/*227690*/       OPC_MoveChild1,
/*227691*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*227694*/       OPC_RecordMemRef,
/*227695*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*227696*/       OPC_CheckFoldableChainNode,
/*227697*/       OPC_RecordChild1, // #3 = $src3
/*227698*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*227700*/       OPC_MoveParent,
/*227701*/       OPC_RecordChild2, // #4 = $src2
/*227702*/       OPC_RecordChild3, // #5 = $src4
/*227703*/       OPC_MoveChild3,
/*227704*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227707*/       OPC_MoveParent,
/*227708*/       OPC_MoveParent,
/*227709*/       OPC_CheckChild2Same, 1,
/*227711*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227713*/       OPC_CheckType, MVT::v16i32,
/*227715*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227717*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*227720*/       OPC_EmitMergeInputChains1_2,
/*227721*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*227724*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*227739*/      /*Scope*/ 50, /*->227790*/
/*227740*/       OPC_MoveChild0,
/*227741*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*227744*/       OPC_RecordMemRef,
/*227745*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*227746*/       OPC_CheckFoldableChainNode,
/*227747*/       OPC_RecordChild1, // #2 = $src3
/*227748*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*227750*/       OPC_MoveParent,
/*227751*/       OPC_RecordChild1, // #3 = $src2
/*227752*/       OPC_RecordChild2, // #4 = $src1
/*227753*/       OPC_RecordChild3, // #5 = $src4
/*227754*/       OPC_MoveChild3,
/*227755*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227758*/       OPC_MoveParent,
/*227759*/       OPC_MoveParent,
/*227760*/       OPC_CheckChild2Same, 4,
/*227762*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227764*/       OPC_CheckType, MVT::v16i32,
/*227766*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227768*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*227771*/       OPC_EmitMergeInputChains1_1,
/*227772*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*227775*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*227790*/      /*Scope*/ 105, /*->227896*/
/*227791*/       OPC_RecordChild0, // #1 = $src2
/*227792*/       OPC_Scope, 51, /*->227845*/ // 2 children in Scope
/*227794*/        OPC_RecordChild1, // #2 = $src1
/*227795*/        OPC_MoveChild2,
/*227796*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*227799*/        OPC_RecordMemRef,
/*227800*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*227801*/        OPC_CheckFoldableChainNode,
/*227802*/        OPC_RecordChild1, // #4 = $src3
/*227803*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*227805*/        OPC_MoveParent,
/*227806*/        OPC_RecordChild3, // #5 = $src4
/*227807*/        OPC_MoveChild3,
/*227808*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227811*/        OPC_MoveParent,
/*227812*/        OPC_MoveParent,
/*227813*/        OPC_CheckChild2Same, 2,
/*227815*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227817*/        OPC_CheckType, MVT::v16i32,
/*227819*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227821*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*227824*/        OPC_EmitMergeInputChains, 1, 3, 
/*227827*/        OPC_EmitNodeXForm, 21, 5, // VPTERNLOG213_imm8
/*227830*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*227845*/       /*Scope*/ 49, /*->227895*/
/*227846*/        OPC_MoveChild1,
/*227847*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*227850*/        OPC_RecordMemRef,
/*227851*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*227852*/        OPC_CheckFoldableChainNode,
/*227853*/        OPC_RecordChild1, // #3 = $src3
/*227854*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*227856*/        OPC_MoveParent,
/*227857*/        OPC_RecordChild2, // #4 = $src1
/*227858*/        OPC_RecordChild3, // #5 = $src4
/*227859*/        OPC_MoveChild3,
/*227860*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227863*/        OPC_MoveParent,
/*227864*/        OPC_MoveParent,
/*227865*/        OPC_CheckChild2Same, 4,
/*227867*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227869*/        OPC_CheckType, MVT::v16i32,
/*227871*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227873*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*227876*/        OPC_EmitMergeInputChains1_2,
/*227877*/        OPC_EmitNodeXForm, 22, 5, // VPTERNLOG231_imm8
/*227880*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*227895*/       0, /*End of Scope*/
/*227896*/      /*Scope*/ 50, /*->227947*/
/*227897*/       OPC_MoveChild0,
/*227898*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*227901*/       OPC_RecordMemRef,
/*227902*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*227903*/       OPC_CheckFoldableChainNode,
/*227904*/       OPC_RecordChild1, // #2 = $src3
/*227905*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*227907*/       OPC_MoveParent,
/*227908*/       OPC_RecordChild1, // #3 = $src1
/*227909*/       OPC_RecordChild2, // #4 = $src2
/*227910*/       OPC_RecordChild3, // #5 = $src4
/*227911*/       OPC_MoveChild3,
/*227912*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227915*/       OPC_MoveParent,
/*227916*/       OPC_MoveParent,
/*227917*/       OPC_CheckChild2Same, 3,
/*227919*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227921*/       OPC_CheckType, MVT::v16i32,
/*227923*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227925*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*227928*/       OPC_EmitMergeInputChains1_1,
/*227929*/       OPC_EmitNodeXForm, 23, 5, // VPTERNLOG312_imm8
/*227932*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*227947*/      0, /*End of Scope*/
/*227948*/     /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::VSHLD),// ->228068
/*227951*/      OPC_RecordChild0, // #1 = $src1
/*227952*/      OPC_MoveChild1,
/*227953*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->228024
/*227957*/       OPC_RecordMemRef,
/*227958*/       OPC_RecordNode, // #2 = 'ld' chained node
/*227959*/       OPC_CheckFoldableChainNode,
/*227960*/       OPC_RecordChild1, // #3 = $src2
/*227961*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*227963*/       OPC_CheckPredicate, 9, // Predicate_load
/*227965*/       OPC_MoveParent,
/*227966*/       OPC_RecordChild2, // #4 = $src3
/*227967*/       OPC_MoveChild2,
/*227968*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*227971*/       OPC_MoveParent,
/*227972*/       OPC_MoveParent,
/*227973*/       OPC_RecordChild2, // #5 = $src0
/*227974*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*227976*/       OPC_SwitchType /*2 cases */, 21, MVT::v16i16,// ->228000
/*227979*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*227981*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*227984*/        OPC_EmitMergeInputChains1_2,
/*227985*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHLDWZ256rmik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*228000*/       /*SwitchType*/ 21, MVT::v16i32,// ->228023
/*228002*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*228004*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*228007*/        OPC_EmitMergeInputChains1_2,
/*228008*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHLDDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*228023*/       0, // EndSwitchType
/*228024*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->228067
/*228027*/       OPC_RecordMemRef,
/*228028*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*228029*/       OPC_CheckFoldableChainNode,
/*228030*/       OPC_RecordChild1, // #3 = $src2
/*228031*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*228033*/       OPC_MoveParent,
/*228034*/       OPC_RecordChild2, // #4 = $src3
/*228035*/       OPC_MoveChild2,
/*228036*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*228039*/       OPC_MoveParent,
/*228040*/       OPC_MoveParent,
/*228041*/       OPC_RecordChild2, // #5 = $src0
/*228042*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228044*/       OPC_CheckType, MVT::v16i32,
/*228046*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*228048*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*228051*/       OPC_EmitMergeInputChains1_2,
/*228052*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPSHLDDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*228067*/      0, // EndSwitchOpcode
/*228068*/     /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::VSHRD),// ->228188
/*228071*/      OPC_RecordChild0, // #1 = $src1
/*228072*/      OPC_MoveChild1,
/*228073*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->228144
/*228077*/       OPC_RecordMemRef,
/*228078*/       OPC_RecordNode, // #2 = 'ld' chained node
/*228079*/       OPC_CheckFoldableChainNode,
/*228080*/       OPC_RecordChild1, // #3 = $src2
/*228081*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*228083*/       OPC_CheckPredicate, 9, // Predicate_load
/*228085*/       OPC_MoveParent,
/*228086*/       OPC_RecordChild2, // #4 = $src3
/*228087*/       OPC_MoveChild2,
/*228088*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*228091*/       OPC_MoveParent,
/*228092*/       OPC_MoveParent,
/*228093*/       OPC_RecordChild2, // #5 = $src0
/*228094*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228096*/       OPC_SwitchType /*2 cases */, 21, MVT::v16i16,// ->228120
/*228099*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*228101*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*228104*/        OPC_EmitMergeInputChains1_2,
/*228105*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHRDWZ256rmik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*228120*/       /*SwitchType*/ 21, MVT::v16i32,// ->228143
/*228122*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*228124*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*228127*/        OPC_EmitMergeInputChains1_2,
/*228128*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHRDDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*228143*/       0, // EndSwitchType
/*228144*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->228187
/*228147*/       OPC_RecordMemRef,
/*228148*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*228149*/       OPC_CheckFoldableChainNode,
/*228150*/       OPC_RecordChild1, // #3 = $src2
/*228151*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*228153*/       OPC_MoveParent,
/*228154*/       OPC_RecordChild2, // #4 = $src3
/*228155*/       OPC_MoveChild2,
/*228156*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*228159*/       OPC_MoveParent,
/*228160*/       OPC_MoveParent,
/*228161*/       OPC_RecordChild2, // #5 = $src0
/*228162*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228164*/       OPC_CheckType, MVT::v16i32,
/*228166*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*228168*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*228171*/       OPC_EmitMergeInputChains1_2,
/*228172*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPSHRDDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*228187*/      0, // EndSwitchOpcode
/*228188*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->228238
/*228191*/      OPC_RecordChild0, // #1 = $src1
/*228192*/      OPC_MoveChild1,
/*228193*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*228196*/      OPC_RecordMemRef,
/*228197*/      OPC_RecordNode, // #2 = 'ld' chained node
/*228198*/      OPC_CheckFoldableChainNode,
/*228199*/      OPC_RecordChild1, // #3 = $src2
/*228200*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*228202*/      OPC_CheckPredicate, 9, // Predicate_load
/*228204*/      OPC_MoveParent,
/*228205*/      OPC_RecordChild2, // #4 = $src3
/*228206*/      OPC_MoveChild2,
/*228207*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*228210*/      OPC_MoveParent,
/*228211*/      OPC_MoveParent,
/*228212*/      OPC_RecordChild2, // #5 = $src0
/*228213*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228215*/      OPC_CheckType, MVT::v16i8,
/*228217*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*228219*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*228222*/      OPC_EmitMergeInputChains1_2,
/*228223*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VGF2P8AFFINEINVQBZ128rmik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*228238*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->228288
/*228241*/      OPC_RecordChild0, // #1 = $src1
/*228242*/      OPC_MoveChild1,
/*228243*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*228246*/      OPC_RecordMemRef,
/*228247*/      OPC_RecordNode, // #2 = 'ld' chained node
/*228248*/      OPC_CheckFoldableChainNode,
/*228249*/      OPC_RecordChild1, // #3 = $src2
/*228250*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*228252*/      OPC_CheckPredicate, 9, // Predicate_load
/*228254*/      OPC_MoveParent,
/*228255*/      OPC_RecordChild2, // #4 = $src3
/*228256*/      OPC_MoveChild2,
/*228257*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*228260*/      OPC_MoveParent,
/*228261*/      OPC_MoveParent,
/*228262*/      OPC_RecordChild2, // #5 = $src0
/*228263*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228265*/      OPC_CheckType, MVT::v16i8,
/*228267*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*228269*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*228272*/      OPC_EmitMergeInputChains1_2,
/*228273*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VGF2P8AFFINEQBZ128rmik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*228288*/     /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->228469
/*228292*/      OPC_RecordMemRef,
/*228293*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*228294*/      OPC_CheckFoldableChainNode,
/*228295*/      OPC_RecordChild1, // #2 = $src
/*228296*/      OPC_Scope, 28, /*->228326*/ // 6 children in Scope
/*228298*/       OPC_CheckPredicate, 95, // Predicate_X86VBroadcastld8
/*228300*/       OPC_MoveParent,
/*228301*/       OPC_MoveChild2,
/*228302*/       OPC_CheckImmAllZerosV,
/*228303*/       OPC_MoveParent,
/*228304*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228306*/       OPC_CheckType, MVT::v16i8,
/*228308*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*228310*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228313*/       OPC_EmitMergeInputChains1_1,
/*228314*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcastld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld8>>, immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VPBROADCASTBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228326*/      /*Scope*/ 28, /*->228355*/
/*228327*/       OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*228329*/       OPC_MoveParent,
/*228330*/       OPC_MoveChild2,
/*228331*/       OPC_CheckImmAllZerosV,
/*228332*/       OPC_MoveParent,
/*228333*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228335*/       OPC_CheckType, MVT::v16i16,
/*228337*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*228339*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228342*/       OPC_EmitMergeInputChains1_1,
/*228343*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>, immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VPBROADCASTWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228355*/      /*Scope*/ 28, /*->228384*/
/*228356*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*228358*/       OPC_MoveParent,
/*228359*/       OPC_MoveChild2,
/*228360*/       OPC_CheckImmAllZerosV,
/*228361*/       OPC_MoveParent,
/*228362*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228364*/       OPC_CheckType, MVT::v16i32,
/*228366*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228368*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228371*/       OPC_EmitMergeInputChains1_1,
/*228372*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VPBROADCASTDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228384*/      /*Scope*/ 27, /*->228412*/
/*228385*/       OPC_CheckPredicate, 95, // Predicate_X86VBroadcastld8
/*228387*/       OPC_MoveParent,
/*228388*/       OPC_RecordChild2, // #3 = $src0
/*228389*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228391*/       OPC_CheckType, MVT::v16i8,
/*228393*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*228395*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*228398*/       OPC_EmitMergeInputChains1_1,
/*228399*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcastld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld8>>, VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VPBROADCASTBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228412*/      /*Scope*/ 27, /*->228440*/
/*228413*/       OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*228415*/       OPC_MoveParent,
/*228416*/       OPC_RecordChild2, // #3 = $src0
/*228417*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228419*/       OPC_CheckType, MVT::v16i16,
/*228421*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*228423*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*228426*/       OPC_EmitMergeInputChains1_1,
/*228427*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VPBROADCASTWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228440*/      /*Scope*/ 27, /*->228468*/
/*228441*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*228443*/       OPC_MoveParent,
/*228444*/       OPC_RecordChild2, // #3 = $src0
/*228445*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228447*/       OPC_CheckType, MVT::v16i32,
/*228449*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228451*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*228454*/       OPC_EmitMergeInputChains1_1,
/*228455*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VPBROADCASTDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228468*/      0, /*End of Scope*/
/*228469*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->228592
/*228472*/      OPC_RecordMemRef,
/*228473*/      OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*228474*/      OPC_CheckFoldableChainNode,
/*228475*/      OPC_RecordChild1, // #2 = $src
/*228476*/      OPC_Scope, 28, /*->228506*/ // 4 children in Scope
/*228478*/       OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*228480*/       OPC_MoveParent,
/*228481*/       OPC_MoveChild2,
/*228482*/       OPC_CheckImmAllZerosV,
/*228483*/       OPC_MoveParent,
/*228484*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228486*/       OPC_CheckType, MVT::v16i32,
/*228488*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228490*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228493*/       OPC_EmitMergeInputChains1_1,
/*228494*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VBROADCASTI32X4rmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228506*/      /*Scope*/ 28, /*->228535*/
/*228507*/       OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*228509*/       OPC_MoveParent,
/*228510*/       OPC_MoveChild2,
/*228511*/       OPC_CheckImmAllZerosV,
/*228512*/       OPC_MoveParent,
/*228513*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228515*/       OPC_CheckType, MVT::v16i32,
/*228517*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*228519*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228522*/       OPC_EmitMergeInputChains1_1,
/*228523*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X8rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>, immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VBROADCASTI32X8rmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228535*/      /*Scope*/ 27, /*->228563*/
/*228536*/       OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*228538*/       OPC_MoveParent,
/*228539*/       OPC_RecordChild2, // #3 = $src0
/*228540*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228542*/       OPC_CheckType, MVT::v16i32,
/*228544*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228546*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*228549*/       OPC_EmitMergeInputChains1_1,
/*228550*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VBROADCASTI32X4rmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228563*/      /*Scope*/ 27, /*->228591*/
/*228564*/       OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*228566*/       OPC_MoveParent,
/*228567*/       OPC_RecordChild2, // #3 = $src0
/*228568*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228570*/       OPC_CheckType, MVT::v16i32,
/*228572*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*228574*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*228577*/       OPC_EmitMergeInputChains1_1,
/*228578*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X8rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VBROADCASTI32X8rmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228591*/      0, /*End of Scope*/
/*228592*/     /*SwitchOpcode*/ 40|128,4/*552*/, TARGET_VAL(ISD::LOAD),// ->229148
/*228596*/      OPC_RecordMemRef,
/*228597*/      OPC_RecordNode, // #1 = 'ld' chained node
/*228598*/      OPC_CheckFoldableChainNode,
/*228599*/      OPC_RecordChild1, // #2 = $src
/*228600*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*228602*/      OPC_Scope, 102, /*->228706*/ // 6 children in Scope
/*228604*/       OPC_CheckPredicate, 9, // Predicate_load
/*228606*/       OPC_Scope, 28, /*->228636*/ // 2 children in Scope
/*228608*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*228610*/        OPC_MoveParent,
/*228611*/        OPC_MoveChild2,
/*228612*/        OPC_CheckImmAllZerosV,
/*228613*/        OPC_MoveParent,
/*228614*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228616*/        OPC_CheckType, MVT::v16i32,
/*228618*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228620*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228623*/        OPC_EmitMergeInputChains1_1,
/*228624*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VMOVDQA32Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228636*/       /*Scope*/ 68, /*->228705*/
/*228637*/        OPC_MoveParent,
/*228638*/        OPC_MoveChild2,
/*228639*/        OPC_CheckImmAllZerosV,
/*228640*/        OPC_MoveParent,
/*228641*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228643*/        OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->228664
/*228646*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*228648*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228651*/         OPC_EmitMergeInputChains1_1,
/*228652*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVDQU8Z128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228664*/        /*SwitchType*/ 18, MVT::v16i16,// ->228684
/*228666*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*228668*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228671*/         OPC_EmitMergeInputChains1_1,
/*228672*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVDQU16Z256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228684*/        /*SwitchType*/ 18, MVT::v16i32,// ->228704
/*228686*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228688*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228691*/         OPC_EmitMergeInputChains1_1,
/*228692*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVDQU32Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228704*/        0, // EndSwitchType
/*228705*/       0, /*End of Scope*/
/*228706*/      /*Scope*/ 84, /*->228791*/
/*228707*/       OPC_CheckPredicate, 69, // Predicate_zextload
/*228709*/       OPC_Scope, 50, /*->228761*/ // 2 children in Scope
/*228711*/        OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*228713*/        OPC_MoveParent,
/*228714*/        OPC_MoveChild2,
/*228715*/        OPC_CheckImmAllZerosV,
/*228716*/        OPC_MoveParent,
/*228717*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228719*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->228740
/*228722*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*228724*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228727*/         OPC_EmitMergeInputChains1_1,
/*228728*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVZXBWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228740*/        /*SwitchType*/ 18, MVT::v16i32,// ->228760
/*228742*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228744*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228747*/         OPC_EmitMergeInputChains1_1,
/*228748*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVZXBDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228760*/        0, // EndSwitchType
/*228761*/       /*Scope*/ 28, /*->228790*/
/*228762*/        OPC_CheckPredicate, 77, // Predicate_zextloadvi16
/*228764*/        OPC_MoveParent,
/*228765*/        OPC_MoveChild2,
/*228766*/        OPC_CheckImmAllZerosV,
/*228767*/        OPC_MoveParent,
/*228768*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228770*/        OPC_CheckType, MVT::v16i32,
/*228772*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228774*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228777*/        OPC_EmitMergeInputChains1_1,
/*228778*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VPMOVZXWDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228790*/       0, /*End of Scope*/
/*228791*/      /*Scope*/ 84, /*->228876*/
/*228792*/       OPC_CheckPredicate, 68, // Predicate_sextload
/*228794*/       OPC_Scope, 50, /*->228846*/ // 2 children in Scope
/*228796*/        OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*228798*/        OPC_MoveParent,
/*228799*/        OPC_MoveChild2,
/*228800*/        OPC_CheckImmAllZerosV,
/*228801*/        OPC_MoveParent,
/*228802*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228804*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->228825
/*228807*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*228809*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228812*/         OPC_EmitMergeInputChains1_1,
/*228813*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVSXBWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228825*/        /*SwitchType*/ 18, MVT::v16i32,// ->228845
/*228827*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228829*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228832*/         OPC_EmitMergeInputChains1_1,
/*228833*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVSXBDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228845*/        0, // EndSwitchType
/*228846*/       /*Scope*/ 28, /*->228875*/
/*228847*/        OPC_CheckPredicate, 77, // Predicate_sextloadvi16
/*228849*/        OPC_MoveParent,
/*228850*/        OPC_MoveChild2,
/*228851*/        OPC_CheckImmAllZerosV,
/*228852*/        OPC_MoveParent,
/*228853*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228855*/        OPC_CheckType, MVT::v16i32,
/*228857*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228859*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*228862*/        OPC_EmitMergeInputChains1_1,
/*228863*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VPMOVSXWDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*228875*/       0, /*End of Scope*/
/*228876*/      /*Scope*/ 102, /*->228979*/
/*228877*/       OPC_CheckPredicate, 9, // Predicate_load
/*228879*/       OPC_Scope, 27, /*->228908*/ // 2 children in Scope
/*228881*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*228883*/        OPC_MoveParent,
/*228884*/        OPC_RecordChild2, // #3 = $src0
/*228885*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228887*/        OPC_CheckType, MVT::v16i32,
/*228889*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228891*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*228894*/        OPC_EmitMergeInputChains1_1,
/*228895*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VMOVDQA32Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*228908*/       /*Scope*/ 69, /*->228978*/
/*228909*/        OPC_MoveParent,
/*228910*/        OPC_RecordChild2, // #3 = $src0
/*228911*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228913*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->228935
/*228916*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*228918*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*228921*/         OPC_EmitMergeInputChains1_1,
/*228922*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVDQU8Z128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*228935*/        /*SwitchType*/ 19, MVT::v16i16,// ->228956
/*228937*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*228939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*228942*/         OPC_EmitMergeInputChains1_1,
/*228943*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVDQU16Z256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*228956*/        /*SwitchType*/ 19, MVT::v16i32,// ->228977
/*228958*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228960*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*228963*/         OPC_EmitMergeInputChains1_1,
/*228964*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVDQU32Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*228977*/        0, // EndSwitchType
/*228978*/       0, /*End of Scope*/
/*228979*/      /*Scope*/ 83, /*->229063*/
/*228980*/       OPC_CheckPredicate, 69, // Predicate_zextload
/*228982*/       OPC_Scope, 50, /*->229034*/ // 2 children in Scope
/*228984*/        OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*228986*/        OPC_MoveParent,
/*228987*/        OPC_RecordChild2, // #3 = $src0
/*228988*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*228990*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->229012
/*228993*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*228995*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*228998*/         OPC_EmitMergeInputChains1_1,
/*228999*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVZXBWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*229012*/        /*SwitchType*/ 19, MVT::v16i32,// ->229033
/*229014*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229016*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*229019*/         OPC_EmitMergeInputChains1_1,
/*229020*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVZXBDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*229033*/        0, // EndSwitchType
/*229034*/       /*Scope*/ 27, /*->229062*/
/*229035*/        OPC_CheckPredicate, 77, // Predicate_zextloadvi16
/*229037*/        OPC_MoveParent,
/*229038*/        OPC_RecordChild2, // #3 = $src0
/*229039*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229041*/        OPC_CheckType, MVT::v16i32,
/*229043*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229045*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*229048*/        OPC_EmitMergeInputChains1_1,
/*229049*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VPMOVZXWDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*229062*/       0, /*End of Scope*/
/*229063*/      /*Scope*/ 83, /*->229147*/
/*229064*/       OPC_CheckPredicate, 68, // Predicate_sextload
/*229066*/       OPC_Scope, 50, /*->229118*/ // 2 children in Scope
/*229068*/        OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*229070*/        OPC_MoveParent,
/*229071*/        OPC_RecordChild2, // #3 = $src0
/*229072*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229074*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->229096
/*229077*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229079*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*229082*/         OPC_EmitMergeInputChains1_1,
/*229083*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVSXBWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*229096*/        /*SwitchType*/ 19, MVT::v16i32,// ->229117
/*229098*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229100*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*229103*/         OPC_EmitMergeInputChains1_1,
/*229104*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVSXBDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*229117*/        0, // EndSwitchType
/*229118*/       /*Scope*/ 27, /*->229146*/
/*229119*/        OPC_CheckPredicate, 77, // Predicate_sextloadvi16
/*229121*/        OPC_MoveParent,
/*229122*/        OPC_RecordChild2, // #3 = $src0
/*229123*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229125*/        OPC_CheckType, MVT::v16i32,
/*229127*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229129*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*229132*/        OPC_EmitMergeInputChains1_1,
/*229133*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VPMOVSXWDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*229146*/       0, /*End of Scope*/
/*229147*/      0, /*End of Scope*/
/*229148*/     /*SwitchOpcode*/ 120|128,1/*248*/, TARGET_VAL(X86ISD::VPERMV3),// ->229400
/*229152*/      OPC_RecordChild0, // #1 = $src2
/*229153*/      OPC_RecordChild1, // #2 = $src1
/*229154*/      OPC_MoveChild2,
/*229155*/      OPC_SwitchOpcode /*2 cases */, 42|128,1/*170*/, TARGET_VAL(ISD::LOAD),// ->229330
/*229160*/       OPC_RecordMemRef,
/*229161*/       OPC_RecordNode, // #3 = 'ld' chained node
/*229162*/       OPC_CheckFoldableChainNode,
/*229163*/       OPC_RecordChild1, // #4 = $src3
/*229164*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*229166*/       OPC_CheckPredicate, 9, // Predicate_load
/*229168*/       OPC_MoveParent,
/*229169*/       OPC_MoveParent,
/*229170*/       OPC_Scope, 78, /*->229250*/ // 2 children in Scope
/*229172*/        OPC_CheckChild2Same, 2,
/*229174*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229176*/        OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->229201
/*229179*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229181*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*229184*/         OPC_EmitMergeInputChains, 1, 3, 
/*229187*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMI2Drmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*229201*/        /*SwitchType*/ 22, MVT::v16i16,// ->229225
/*229203*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229205*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*229208*/         OPC_EmitMergeInputChains, 1, 3, 
/*229211*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMI2W256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*229225*/        /*SwitchType*/ 22, MVT::v16i8,// ->229249
/*229227*/         OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*229229*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*229232*/         OPC_EmitMergeInputChains, 1, 3, 
/*229235*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMI2B128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src2, addr:{ *:[iPTR] }:$src3)
/*229249*/        0, // EndSwitchType
/*229250*/       /*Scope*/ 78, /*->229329*/
/*229251*/        OPC_CheckChild2Same, 1,
/*229253*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229255*/        OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->229280
/*229258*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229260*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*229263*/         OPC_EmitMergeInputChains, 1, 3, 
/*229266*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMT2Drmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*229280*/        /*SwitchType*/ 22, MVT::v16i16,// ->229304
/*229282*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229284*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*229287*/         OPC_EmitMergeInputChains, 1, 3, 
/*229290*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMT2W256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*229304*/        /*SwitchType*/ 22, MVT::v16i8,// ->229328
/*229306*/         OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*229308*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*229311*/         OPC_EmitMergeInputChains, 1, 3, 
/*229314*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMT2B128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src2, addr:{ *:[iPTR] }:$src3)
/*229328*/        0, // EndSwitchType
/*229329*/       0, /*End of Scope*/
/*229330*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->229399
/*229333*/       OPC_RecordMemRef,
/*229334*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*229335*/       OPC_CheckFoldableChainNode,
/*229336*/       OPC_RecordChild1, // #4 = $src3
/*229337*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*229339*/       OPC_MoveParent,
/*229340*/       OPC_MoveParent,
/*229341*/       OPC_CheckType, MVT::v16i32,
/*229343*/       OPC_Scope, 26, /*->229371*/ // 2 children in Scope
/*229345*/        OPC_CheckChild2Same, 2,
/*229347*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229349*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229351*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*229354*/        OPC_EmitMergeInputChains, 1, 3, 
/*229357*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMI2Drmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*229371*/       /*Scope*/ 26, /*->229398*/
/*229372*/        OPC_CheckChild2Same, 1,
/*229374*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229376*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229378*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*229381*/        OPC_EmitMergeInputChains, 1, 3, 
/*229384*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2Drmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*229398*/       0, /*End of Scope*/
/*229399*/      0, // EndSwitchOpcode
/*229400*/     /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::ADD),// ->229657
/*229404*/      OPC_Scope, 124, /*->229530*/ // 2 children in Scope
/*229406*/       OPC_RecordChild0, // #1 = $src1
/*229407*/       OPC_MoveChild1,
/*229408*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->229493
/*229412*/        OPC_RecordMemRef,
/*229413*/        OPC_RecordNode, // #2 = 'ld' chained node
/*229414*/        OPC_CheckFoldableChainNode,
/*229415*/        OPC_RecordChild1, // #3 = $src2
/*229416*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*229418*/        OPC_CheckPredicate, 9, // Predicate_load
/*229420*/        OPC_MoveParent,
/*229421*/        OPC_MoveParent,
/*229422*/        OPC_RecordChild2, // #4 = $src0
/*229423*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229425*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->229448
/*229428*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229430*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229433*/         OPC_EmitMergeInputChains1_2,
/*229434*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229448*/        /*SwitchType*/ 20, MVT::v16i16,// ->229470
/*229450*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229452*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229455*/         OPC_EmitMergeInputChains1_2,
/*229456*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229470*/        /*SwitchType*/ 20, MVT::v16i8,// ->229492
/*229472*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229474*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229477*/         OPC_EmitMergeInputChains1_2,
/*229478*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229492*/        0, // EndSwitchType
/*229493*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->229529
/*229496*/        OPC_RecordMemRef,
/*229497*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*229498*/        OPC_CheckFoldableChainNode,
/*229499*/        OPC_RecordChild1, // #3 = $src2
/*229500*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*229502*/        OPC_MoveParent,
/*229503*/        OPC_MoveParent,
/*229504*/        OPC_RecordChild2, // #4 = $src0
/*229505*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229507*/        OPC_CheckType, MVT::v16i32,
/*229509*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229511*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229514*/        OPC_EmitMergeInputChains1_2,
/*229515*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229529*/       0, // EndSwitchOpcode
/*229530*/      /*Scope*/ 125, /*->229656*/
/*229531*/       OPC_MoveChild0,
/*229532*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->229618
/*229536*/        OPC_RecordMemRef,
/*229537*/        OPC_RecordNode, // #1 = 'ld' chained node
/*229538*/        OPC_CheckFoldableChainNode,
/*229539*/        OPC_RecordChild1, // #2 = $src2
/*229540*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*229542*/        OPC_CheckPredicate, 9, // Predicate_load
/*229544*/        OPC_MoveParent,
/*229545*/        OPC_RecordChild1, // #3 = $src1
/*229546*/        OPC_MoveParent,
/*229547*/        OPC_RecordChild2, // #4 = $src0
/*229548*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229550*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->229573
/*229553*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229555*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229558*/         OPC_EmitMergeInputChains1_1,
/*229559*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229573*/        /*SwitchType*/ 20, MVT::v16i16,// ->229595
/*229575*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229577*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229580*/         OPC_EmitMergeInputChains1_1,
/*229581*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229595*/        /*SwitchType*/ 20, MVT::v16i8,// ->229617
/*229597*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229599*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229602*/         OPC_EmitMergeInputChains1_1,
/*229603*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229617*/        0, // EndSwitchType
/*229618*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->229655
/*229621*/        OPC_RecordMemRef,
/*229622*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*229623*/        OPC_CheckFoldableChainNode,
/*229624*/        OPC_RecordChild1, // #2 = $src2
/*229625*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*229627*/        OPC_MoveParent,
/*229628*/        OPC_RecordChild1, // #3 = $src1
/*229629*/        OPC_MoveParent,
/*229630*/        OPC_RecordChild2, // #4 = $src0
/*229631*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229633*/        OPC_CheckType, MVT::v16i32,
/*229635*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229637*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229640*/        OPC_EmitMergeInputChains1_1,
/*229641*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229655*/       0, // EndSwitchOpcode
/*229656*/      0, /*End of Scope*/
/*229657*/     /*SwitchOpcode*/ 124, TARGET_VAL(ISD::SUB),// ->229784
/*229660*/      OPC_RecordChild0, // #1 = $src1
/*229661*/      OPC_MoveChild1,
/*229662*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->229747
/*229666*/       OPC_RecordMemRef,
/*229667*/       OPC_RecordNode, // #2 = 'ld' chained node
/*229668*/       OPC_CheckFoldableChainNode,
/*229669*/       OPC_RecordChild1, // #3 = $src2
/*229670*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*229672*/       OPC_CheckPredicate, 9, // Predicate_load
/*229674*/       OPC_MoveParent,
/*229675*/       OPC_MoveParent,
/*229676*/       OPC_RecordChild2, // #4 = $src0
/*229677*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229679*/       OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->229702
/*229682*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229684*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229687*/        OPC_EmitMergeInputChains1_2,
/*229688*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229702*/       /*SwitchType*/ 20, MVT::v16i16,// ->229724
/*229704*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229706*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229709*/        OPC_EmitMergeInputChains1_2,
/*229710*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229724*/       /*SwitchType*/ 20, MVT::v16i8,// ->229746
/*229726*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229728*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229731*/        OPC_EmitMergeInputChains1_2,
/*229732*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229746*/       0, // EndSwitchType
/*229747*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->229783
/*229750*/       OPC_RecordMemRef,
/*229751*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*229752*/       OPC_CheckFoldableChainNode,
/*229753*/       OPC_RecordChild1, // #3 = $src2
/*229754*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*229756*/       OPC_MoveParent,
/*229757*/       OPC_MoveParent,
/*229758*/       OPC_RecordChild2, // #4 = $src0
/*229759*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229761*/       OPC_CheckType, MVT::v16i32,
/*229763*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229765*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229768*/       OPC_EmitMergeInputChains1_2,
/*229769*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSUBDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229783*/      0, // EndSwitchOpcode
/*229784*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::SADDSAT),// ->229920
/*229788*/      OPC_Scope, 64, /*->229854*/ // 2 children in Scope
/*229790*/       OPC_RecordChild0, // #1 = $src1
/*229791*/       OPC_MoveChild1,
/*229792*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*229795*/       OPC_RecordMemRef,
/*229796*/       OPC_RecordNode, // #2 = 'ld' chained node
/*229797*/       OPC_CheckFoldableChainNode,
/*229798*/       OPC_RecordChild1, // #3 = $src2
/*229799*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*229801*/       OPC_CheckPredicate, 9, // Predicate_load
/*229803*/       OPC_MoveParent,
/*229804*/       OPC_MoveParent,
/*229805*/       OPC_RecordChild2, // #4 = $src0
/*229806*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229808*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->229831
/*229811*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229813*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229816*/        OPC_EmitMergeInputChains1_2,
/*229817*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (saddsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229831*/       /*SwitchType*/ 20, MVT::v16i8,// ->229853
/*229833*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229835*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229838*/        OPC_EmitMergeInputChains1_2,
/*229839*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (saddsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229853*/       0, // EndSwitchType
/*229854*/      /*Scope*/ 64, /*->229919*/
/*229855*/       OPC_MoveChild0,
/*229856*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*229859*/       OPC_RecordMemRef,
/*229860*/       OPC_RecordNode, // #1 = 'ld' chained node
/*229861*/       OPC_CheckFoldableChainNode,
/*229862*/       OPC_RecordChild1, // #2 = $src2
/*229863*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*229865*/       OPC_CheckPredicate, 9, // Predicate_load
/*229867*/       OPC_MoveParent,
/*229868*/       OPC_RecordChild1, // #3 = $src1
/*229869*/       OPC_MoveParent,
/*229870*/       OPC_RecordChild2, // #4 = $src0
/*229871*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229873*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->229896
/*229876*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229878*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229881*/        OPC_EmitMergeInputChains1_1,
/*229882*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (saddsat:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229896*/       /*SwitchType*/ 20, MVT::v16i8,// ->229918
/*229898*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229900*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229903*/        OPC_EmitMergeInputChains1_1,
/*229904*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (saddsat:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229918*/       0, // EndSwitchType
/*229919*/      0, /*End of Scope*/
/*229920*/     /*SwitchOpcode*/ 64, TARGET_VAL(ISD::SSUBSAT),// ->229987
/*229923*/      OPC_RecordChild0, // #1 = $src1
/*229924*/      OPC_MoveChild1,
/*229925*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*229928*/      OPC_RecordMemRef,
/*229929*/      OPC_RecordNode, // #2 = 'ld' chained node
/*229930*/      OPC_CheckFoldableChainNode,
/*229931*/      OPC_RecordChild1, // #3 = $src2
/*229932*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*229934*/      OPC_CheckPredicate, 9, // Predicate_load
/*229936*/      OPC_MoveParent,
/*229937*/      OPC_MoveParent,
/*229938*/      OPC_RecordChild2, // #4 = $src0
/*229939*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*229941*/      OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->229964
/*229944*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229946*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229949*/       OPC_EmitMergeInputChains1_2,
/*229950*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ssubsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSUBSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229964*/      /*SwitchType*/ 20, MVT::v16i8,// ->229986
/*229966*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*229968*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*229971*/       OPC_EmitMergeInputChains1_2,
/*229972*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ssubsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSUBSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*229986*/      0, // EndSwitchType
/*229987*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::UADDSAT),// ->230123
/*229991*/      OPC_Scope, 64, /*->230057*/ // 2 children in Scope
/*229993*/       OPC_RecordChild0, // #1 = $src1
/*229994*/       OPC_MoveChild1,
/*229995*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*229998*/       OPC_RecordMemRef,
/*229999*/       OPC_RecordNode, // #2 = 'ld' chained node
/*230000*/       OPC_CheckFoldableChainNode,
/*230001*/       OPC_RecordChild1, // #3 = $src2
/*230002*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230004*/       OPC_CheckPredicate, 9, // Predicate_load
/*230006*/       OPC_MoveParent,
/*230007*/       OPC_MoveParent,
/*230008*/       OPC_RecordChild2, // #4 = $src0
/*230009*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230011*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->230034
/*230014*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230016*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230019*/        OPC_EmitMergeInputChains1_2,
/*230020*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (uaddsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDUSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230034*/       /*SwitchType*/ 20, MVT::v16i8,// ->230056
/*230036*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230038*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230041*/        OPC_EmitMergeInputChains1_2,
/*230042*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (uaddsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDUSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230056*/       0, // EndSwitchType
/*230057*/      /*Scope*/ 64, /*->230122*/
/*230058*/       OPC_MoveChild0,
/*230059*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*230062*/       OPC_RecordMemRef,
/*230063*/       OPC_RecordNode, // #1 = 'ld' chained node
/*230064*/       OPC_CheckFoldableChainNode,
/*230065*/       OPC_RecordChild1, // #2 = $src2
/*230066*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230068*/       OPC_CheckPredicate, 9, // Predicate_load
/*230070*/       OPC_MoveParent,
/*230071*/       OPC_RecordChild1, // #3 = $src1
/*230072*/       OPC_MoveParent,
/*230073*/       OPC_RecordChild2, // #4 = $src0
/*230074*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230076*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->230099
/*230079*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230081*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230084*/        OPC_EmitMergeInputChains1_1,
/*230085*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (uaddsat:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDUSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230099*/       /*SwitchType*/ 20, MVT::v16i8,// ->230121
/*230101*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230103*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230106*/        OPC_EmitMergeInputChains1_1,
/*230107*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (uaddsat:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDUSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230121*/       0, // EndSwitchType
/*230122*/      0, /*End of Scope*/
/*230123*/     /*SwitchOpcode*/ 64, TARGET_VAL(ISD::USUBSAT),// ->230190
/*230126*/      OPC_RecordChild0, // #1 = $src1
/*230127*/      OPC_MoveChild1,
/*230128*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*230131*/      OPC_RecordMemRef,
/*230132*/      OPC_RecordNode, // #2 = 'ld' chained node
/*230133*/      OPC_CheckFoldableChainNode,
/*230134*/      OPC_RecordChild1, // #3 = $src2
/*230135*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230137*/      OPC_CheckPredicate, 9, // Predicate_load
/*230139*/      OPC_MoveParent,
/*230140*/      OPC_MoveParent,
/*230141*/      OPC_RecordChild2, // #4 = $src0
/*230142*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230144*/      OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->230167
/*230147*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230149*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230152*/       OPC_EmitMergeInputChains1_2,
/*230153*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (usubsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSUBUSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230167*/      /*SwitchType*/ 20, MVT::v16i8,// ->230189
/*230169*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230171*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230174*/       OPC_EmitMergeInputChains1_2,
/*230175*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (usubsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSUBUSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230189*/      0, // EndSwitchType
/*230190*/     /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(ISD::MUL),// ->230403
/*230194*/      OPC_Scope, 102, /*->230298*/ // 2 children in Scope
/*230196*/       OPC_RecordChild0, // #1 = $src1
/*230197*/       OPC_MoveChild1,
/*230198*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->230261
/*230202*/        OPC_RecordMemRef,
/*230203*/        OPC_RecordNode, // #2 = 'ld' chained node
/*230204*/        OPC_CheckFoldableChainNode,
/*230205*/        OPC_RecordChild1, // #3 = $src2
/*230206*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230208*/        OPC_CheckPredicate, 9, // Predicate_load
/*230210*/        OPC_MoveParent,
/*230211*/        OPC_MoveParent,
/*230212*/        OPC_RecordChild2, // #4 = $src0
/*230213*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230215*/        OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->230238
/*230218*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*230220*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230223*/         OPC_EmitMergeInputChains1_2,
/*230224*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230238*/        /*SwitchType*/ 20, MVT::v16i16,// ->230260
/*230240*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230242*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230245*/         OPC_EmitMergeInputChains1_2,
/*230246*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230260*/        0, // EndSwitchType
/*230261*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->230297
/*230264*/        OPC_RecordMemRef,
/*230265*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*230266*/        OPC_CheckFoldableChainNode,
/*230267*/        OPC_RecordChild1, // #3 = $src2
/*230268*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*230270*/        OPC_MoveParent,
/*230271*/        OPC_MoveParent,
/*230272*/        OPC_RecordChild2, // #4 = $src0
/*230273*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230275*/        OPC_CheckType, MVT::v16i32,
/*230277*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*230279*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230282*/        OPC_EmitMergeInputChains1_2,
/*230283*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULLDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230297*/       0, // EndSwitchOpcode
/*230298*/      /*Scope*/ 103, /*->230402*/
/*230299*/       OPC_MoveChild0,
/*230300*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->230364
/*230304*/        OPC_RecordMemRef,
/*230305*/        OPC_RecordNode, // #1 = 'ld' chained node
/*230306*/        OPC_CheckFoldableChainNode,
/*230307*/        OPC_RecordChild1, // #2 = $src2
/*230308*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230310*/        OPC_CheckPredicate, 9, // Predicate_load
/*230312*/        OPC_MoveParent,
/*230313*/        OPC_RecordChild1, // #3 = $src1
/*230314*/        OPC_MoveParent,
/*230315*/        OPC_RecordChild2, // #4 = $src0
/*230316*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230318*/        OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->230341
/*230321*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*230323*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230326*/         OPC_EmitMergeInputChains1_1,
/*230327*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230341*/        /*SwitchType*/ 20, MVT::v16i16,// ->230363
/*230343*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230345*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230348*/         OPC_EmitMergeInputChains1_1,
/*230349*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230363*/        0, // EndSwitchType
/*230364*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->230401
/*230367*/        OPC_RecordMemRef,
/*230368*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*230369*/        OPC_CheckFoldableChainNode,
/*230370*/        OPC_RecordChild1, // #2 = $src2
/*230371*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*230373*/        OPC_MoveParent,
/*230374*/        OPC_RecordChild1, // #3 = $src1
/*230375*/        OPC_MoveParent,
/*230376*/        OPC_RecordChild2, // #4 = $src0
/*230377*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230379*/        OPC_CheckType, MVT::v16i32,
/*230381*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*230383*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230386*/        OPC_EmitMergeInputChains1_1,
/*230387*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULLDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230401*/       0, // EndSwitchOpcode
/*230402*/      0, /*End of Scope*/
/*230403*/     /*SwitchOpcode*/ 84, TARGET_VAL(ISD::MULHS),// ->230490
/*230406*/      OPC_Scope, 40, /*->230448*/ // 2 children in Scope
/*230408*/       OPC_RecordChild0, // #1 = $src1
/*230409*/       OPC_MoveChild1,
/*230410*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*230413*/       OPC_RecordMemRef,
/*230414*/       OPC_RecordNode, // #2 = 'ld' chained node
/*230415*/       OPC_CheckFoldableChainNode,
/*230416*/       OPC_RecordChild1, // #3 = $src2
/*230417*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230419*/       OPC_CheckPredicate, 9, // Predicate_load
/*230421*/       OPC_MoveParent,
/*230422*/       OPC_MoveParent,
/*230423*/       OPC_RecordChild2, // #4 = $src0
/*230424*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230426*/       OPC_CheckType, MVT::v16i16,
/*230428*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230430*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230433*/       OPC_EmitMergeInputChains1_2,
/*230434*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULHWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230448*/      /*Scope*/ 40, /*->230489*/
/*230449*/       OPC_MoveChild0,
/*230450*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*230453*/       OPC_RecordMemRef,
/*230454*/       OPC_RecordNode, // #1 = 'ld' chained node
/*230455*/       OPC_CheckFoldableChainNode,
/*230456*/       OPC_RecordChild1, // #2 = $src2
/*230457*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230459*/       OPC_CheckPredicate, 9, // Predicate_load
/*230461*/       OPC_MoveParent,
/*230462*/       OPC_RecordChild1, // #3 = $src1
/*230463*/       OPC_MoveParent,
/*230464*/       OPC_RecordChild2, // #4 = $src0
/*230465*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230467*/       OPC_CheckType, MVT::v16i16,
/*230469*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230471*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230474*/       OPC_EmitMergeInputChains1_1,
/*230475*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhs:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULHWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230489*/      0, /*End of Scope*/
/*230490*/     /*SwitchOpcode*/ 84, TARGET_VAL(ISD::MULHU),// ->230577
/*230493*/      OPC_Scope, 40, /*->230535*/ // 2 children in Scope
/*230495*/       OPC_RecordChild0, // #1 = $src1
/*230496*/       OPC_MoveChild1,
/*230497*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*230500*/       OPC_RecordMemRef,
/*230501*/       OPC_RecordNode, // #2 = 'ld' chained node
/*230502*/       OPC_CheckFoldableChainNode,
/*230503*/       OPC_RecordChild1, // #3 = $src2
/*230504*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230506*/       OPC_CheckPredicate, 9, // Predicate_load
/*230508*/       OPC_MoveParent,
/*230509*/       OPC_MoveParent,
/*230510*/       OPC_RecordChild2, // #4 = $src0
/*230511*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230513*/       OPC_CheckType, MVT::v16i16,
/*230515*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230517*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230520*/       OPC_EmitMergeInputChains1_2,
/*230521*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhu:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULHUWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230535*/      /*Scope*/ 40, /*->230576*/
/*230536*/       OPC_MoveChild0,
/*230537*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*230540*/       OPC_RecordMemRef,
/*230541*/       OPC_RecordNode, // #1 = 'ld' chained node
/*230542*/       OPC_CheckFoldableChainNode,
/*230543*/       OPC_RecordChild1, // #2 = $src2
/*230544*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230546*/       OPC_CheckPredicate, 9, // Predicate_load
/*230548*/       OPC_MoveParent,
/*230549*/       OPC_RecordChild1, // #3 = $src1
/*230550*/       OPC_MoveParent,
/*230551*/       OPC_RecordChild2, // #4 = $src0
/*230552*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230554*/       OPC_CheckType, MVT::v16i16,
/*230556*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230558*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230561*/       OPC_EmitMergeInputChains1_1,
/*230562*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhu:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULHUWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230576*/      0, /*End of Scope*/
/*230577*/     /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::MULHRS),// ->230664
/*230580*/      OPC_Scope, 40, /*->230622*/ // 2 children in Scope
/*230582*/       OPC_RecordChild0, // #1 = $src1
/*230583*/       OPC_MoveChild1,
/*230584*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*230587*/       OPC_RecordMemRef,
/*230588*/       OPC_RecordNode, // #2 = 'ld' chained node
/*230589*/       OPC_CheckFoldableChainNode,
/*230590*/       OPC_RecordChild1, // #3 = $src2
/*230591*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230593*/       OPC_CheckPredicate, 9, // Predicate_load
/*230595*/       OPC_MoveParent,
/*230596*/       OPC_MoveParent,
/*230597*/       OPC_RecordChild2, // #4 = $src0
/*230598*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230600*/       OPC_CheckType, MVT::v16i16,
/*230602*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230604*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230607*/       OPC_EmitMergeInputChains1_2,
/*230608*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86mulhrs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULHRSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230622*/      /*Scope*/ 40, /*->230663*/
/*230623*/       OPC_MoveChild0,
/*230624*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*230627*/       OPC_RecordMemRef,
/*230628*/       OPC_RecordNode, // #1 = 'ld' chained node
/*230629*/       OPC_CheckFoldableChainNode,
/*230630*/       OPC_RecordChild1, // #2 = $src2
/*230631*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230633*/       OPC_CheckPredicate, 9, // Predicate_load
/*230635*/       OPC_MoveParent,
/*230636*/       OPC_RecordChild1, // #3 = $src1
/*230637*/       OPC_MoveParent,
/*230638*/       OPC_RecordChild2, // #4 = $src0
/*230639*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230641*/       OPC_CheckType, MVT::v16i16,
/*230643*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230645*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230648*/       OPC_EmitMergeInputChains1_1,
/*230649*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86mulhrs:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULHRSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230663*/      0, /*End of Scope*/
/*230664*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::AVG),// ->230800
/*230668*/      OPC_Scope, 64, /*->230734*/ // 2 children in Scope
/*230670*/       OPC_RecordChild0, // #1 = $src1
/*230671*/       OPC_MoveChild1,
/*230672*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*230675*/       OPC_RecordMemRef,
/*230676*/       OPC_RecordNode, // #2 = 'ld' chained node
/*230677*/       OPC_CheckFoldableChainNode,
/*230678*/       OPC_RecordChild1, // #3 = $src2
/*230679*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230681*/       OPC_CheckPredicate, 9, // Predicate_load
/*230683*/       OPC_MoveParent,
/*230684*/       OPC_MoveParent,
/*230685*/       OPC_RecordChild2, // #4 = $src0
/*230686*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230688*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->230711
/*230691*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230693*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230696*/        OPC_EmitMergeInputChains1_2,
/*230697*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPAVGWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230711*/       /*SwitchType*/ 20, MVT::v16i8,// ->230733
/*230713*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230715*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230718*/        OPC_EmitMergeInputChains1_2,
/*230719*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPAVGBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230733*/       0, // EndSwitchType
/*230734*/      /*Scope*/ 64, /*->230799*/
/*230735*/       OPC_MoveChild0,
/*230736*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*230739*/       OPC_RecordMemRef,
/*230740*/       OPC_RecordNode, // #1 = 'ld' chained node
/*230741*/       OPC_CheckFoldableChainNode,
/*230742*/       OPC_RecordChild1, // #2 = $src2
/*230743*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230745*/       OPC_CheckPredicate, 9, // Predicate_load
/*230747*/       OPC_MoveParent,
/*230748*/       OPC_RecordChild1, // #3 = $src1
/*230749*/       OPC_MoveParent,
/*230750*/       OPC_RecordChild2, // #4 = $src0
/*230751*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230753*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->230776
/*230756*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230758*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230761*/        OPC_EmitMergeInputChains1_1,
/*230762*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPAVGWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230776*/       /*SwitchType*/ 20, MVT::v16i8,// ->230798
/*230778*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230780*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230783*/        OPC_EmitMergeInputChains1_1,
/*230784*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPAVGBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230798*/       0, // EndSwitchType
/*230799*/      0, /*End of Scope*/
/*230800*/     /*SwitchOpcode*/ 125, TARGET_VAL(X86ISD::PACKSS),// ->230928
/*230803*/      OPC_RecordChild0, // #1 = $src1
/*230804*/      OPC_Scope, 79, /*->230885*/ // 2 children in Scope
/*230806*/       OPC_CheckChild0Type, MVT::v8i32,
/*230808*/       OPC_MoveChild1,
/*230809*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->230848
/*230813*/        OPC_RecordMemRef,
/*230814*/        OPC_RecordNode, // #2 = 'ld' chained node
/*230815*/        OPC_CheckFoldableChainNode,
/*230816*/        OPC_RecordChild1, // #3 = $src2
/*230817*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230819*/        OPC_CheckPredicate, 9, // Predicate_load
/*230821*/        OPC_MoveParent,
/*230822*/        OPC_MoveParent,
/*230823*/        OPC_RecordChild2, // #4 = $src0
/*230824*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230826*/        OPC_CheckType, MVT::v16i16,
/*230828*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230830*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230833*/        OPC_EmitMergeInputChains1_2,
/*230834*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPACKSSDWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230848*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->230884
/*230851*/        OPC_RecordMemRef,
/*230852*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*230853*/        OPC_CheckFoldableChainNode,
/*230854*/        OPC_RecordChild1, // #3 = $src2
/*230855*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*230857*/        OPC_MoveParent,
/*230858*/        OPC_MoveParent,
/*230859*/        OPC_RecordChild2, // #4 = $src0
/*230860*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230862*/        OPC_CheckType, MVT::v16i16,
/*230864*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230866*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230869*/        OPC_EmitMergeInputChains1_2,
/*230870*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPACKSSDWZ256rmbk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230884*/       0, // EndSwitchOpcode
/*230885*/      /*Scope*/ 41, /*->230927*/
/*230886*/       OPC_CheckChild0Type, MVT::v8i16,
/*230888*/       OPC_MoveChild1,
/*230889*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*230892*/       OPC_RecordMemRef,
/*230893*/       OPC_RecordNode, // #2 = 'ld' chained node
/*230894*/       OPC_CheckFoldableChainNode,
/*230895*/       OPC_RecordChild1, // #3 = $src2
/*230896*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230898*/       OPC_CheckPredicate, 9, // Predicate_load
/*230900*/       OPC_MoveParent,
/*230901*/       OPC_MoveParent,
/*230902*/       OPC_RecordChild2, // #4 = $src0
/*230903*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230905*/       OPC_CheckType, MVT::v16i8,
/*230907*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230909*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230912*/       OPC_EmitMergeInputChains1_2,
/*230913*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPACKSSWBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230927*/      0, /*End of Scope*/
/*230928*/     /*SwitchOpcode*/ 125, TARGET_VAL(X86ISD::PACKUS),// ->231056
/*230931*/      OPC_RecordChild0, // #1 = $src1
/*230932*/      OPC_Scope, 79, /*->231013*/ // 2 children in Scope
/*230934*/       OPC_CheckChild0Type, MVT::v8i32,
/*230936*/       OPC_MoveChild1,
/*230937*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->230976
/*230941*/        OPC_RecordMemRef,
/*230942*/        OPC_RecordNode, // #2 = 'ld' chained node
/*230943*/        OPC_CheckFoldableChainNode,
/*230944*/        OPC_RecordChild1, // #3 = $src2
/*230945*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*230947*/        OPC_CheckPredicate, 9, // Predicate_load
/*230949*/        OPC_MoveParent,
/*230950*/        OPC_MoveParent,
/*230951*/        OPC_RecordChild2, // #4 = $src0
/*230952*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230954*/        OPC_CheckType, MVT::v16i16,
/*230956*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230958*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230961*/        OPC_EmitMergeInputChains1_2,
/*230962*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPACKUSDWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*230976*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->231012
/*230979*/        OPC_RecordMemRef,
/*230980*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*230981*/        OPC_CheckFoldableChainNode,
/*230982*/        OPC_RecordChild1, // #3 = $src2
/*230983*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*230985*/        OPC_MoveParent,
/*230986*/        OPC_MoveParent,
/*230987*/        OPC_RecordChild2, // #4 = $src0
/*230988*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*230990*/        OPC_CheckType, MVT::v16i16,
/*230992*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*230994*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*230997*/        OPC_EmitMergeInputChains1_2,
/*230998*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPACKUSDWZ256rmbk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231012*/       0, // EndSwitchOpcode
/*231013*/      /*Scope*/ 41, /*->231055*/
/*231014*/       OPC_CheckChild0Type, MVT::v8i16,
/*231016*/       OPC_MoveChild1,
/*231017*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*231020*/       OPC_RecordMemRef,
/*231021*/       OPC_RecordNode, // #2 = 'ld' chained node
/*231022*/       OPC_CheckFoldableChainNode,
/*231023*/       OPC_RecordChild1, // #3 = $src2
/*231024*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231026*/       OPC_CheckPredicate, 9, // Predicate_load
/*231028*/       OPC_MoveParent,
/*231029*/       OPC_MoveParent,
/*231030*/       OPC_RecordChild2, // #4 = $src0
/*231031*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231033*/       OPC_CheckType, MVT::v16i8,
/*231035*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231037*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231040*/       OPC_EmitMergeInputChains1_2,
/*231041*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPACKUSWBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231055*/      0, /*End of Scope*/
/*231056*/     /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VPMADDUBSW),// ->231099
/*231059*/      OPC_RecordChild0, // #1 = $src1
/*231060*/      OPC_MoveChild1,
/*231061*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*231064*/      OPC_RecordMemRef,
/*231065*/      OPC_RecordNode, // #2 = 'ld' chained node
/*231066*/      OPC_CheckFoldableChainNode,
/*231067*/      OPC_RecordChild1, // #3 = $src2
/*231068*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231070*/      OPC_CheckPredicate, 9, // Predicate_load
/*231072*/      OPC_MoveParent,
/*231073*/      OPC_MoveParent,
/*231074*/      OPC_RecordChild2, // #4 = $src0
/*231075*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231077*/      OPC_CheckType, MVT::v16i16,
/*231079*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231081*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231084*/      OPC_EmitMergeInputChains1_2,
/*231085*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddubsw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMADDUBSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231099*/     /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::VPMADDWD),// ->231186
/*231102*/      OPC_Scope, 40, /*->231144*/ // 2 children in Scope
/*231104*/       OPC_RecordChild0, // #1 = $src1
/*231105*/       OPC_MoveChild1,
/*231106*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*231109*/       OPC_RecordMemRef,
/*231110*/       OPC_RecordNode, // #2 = 'ld' chained node
/*231111*/       OPC_CheckFoldableChainNode,
/*231112*/       OPC_RecordChild1, // #3 = $src2
/*231113*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231115*/       OPC_CheckPredicate, 9, // Predicate_load
/*231117*/       OPC_MoveParent,
/*231118*/       OPC_MoveParent,
/*231119*/       OPC_RecordChild2, // #4 = $src0
/*231120*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231122*/       OPC_CheckType, MVT::v16i32,
/*231124*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*231126*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231129*/       OPC_EmitMergeInputChains1_2,
/*231130*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMADDWDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231144*/      /*Scope*/ 40, /*->231185*/
/*231145*/       OPC_MoveChild0,
/*231146*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*231149*/       OPC_RecordMemRef,
/*231150*/       OPC_RecordNode, // #1 = 'ld' chained node
/*231151*/       OPC_CheckFoldableChainNode,
/*231152*/       OPC_RecordChild1, // #2 = $src2
/*231153*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231155*/       OPC_CheckPredicate, 9, // Predicate_load
/*231157*/       OPC_MoveParent,
/*231158*/       OPC_RecordChild1, // #3 = $src1
/*231159*/       OPC_MoveParent,
/*231160*/       OPC_RecordChild2, // #4 = $src0
/*231161*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231163*/       OPC_CheckType, MVT::v16i32,
/*231165*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*231167*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231170*/       OPC_EmitMergeInputChains1_1,
/*231171*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddwd:{ *:[v16i32] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMADDWDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231185*/      0, /*End of Scope*/
/*231186*/     /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::SMAX),// ->231443
/*231190*/      OPC_Scope, 124, /*->231316*/ // 2 children in Scope
/*231192*/       OPC_RecordChild0, // #1 = $src1
/*231193*/       OPC_MoveChild1,
/*231194*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->231279
/*231198*/        OPC_RecordMemRef,
/*231199*/        OPC_RecordNode, // #2 = 'ld' chained node
/*231200*/        OPC_CheckFoldableChainNode,
/*231201*/        OPC_RecordChild1, // #3 = $src2
/*231202*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231204*/        OPC_CheckPredicate, 9, // Predicate_load
/*231206*/        OPC_MoveParent,
/*231207*/        OPC_MoveParent,
/*231208*/        OPC_RecordChild2, // #4 = $src0
/*231209*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231211*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i8,// ->231234
/*231214*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231216*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231219*/         OPC_EmitMergeInputChains1_2,
/*231220*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231234*/        /*SwitchType*/ 20, MVT::v16i16,// ->231256
/*231236*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231238*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231241*/         OPC_EmitMergeInputChains1_2,
/*231242*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231256*/        /*SwitchType*/ 20, MVT::v16i32,// ->231278
/*231258*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231260*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231263*/         OPC_EmitMergeInputChains1_2,
/*231264*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231278*/        0, // EndSwitchType
/*231279*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->231315
/*231282*/        OPC_RecordMemRef,
/*231283*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*231284*/        OPC_CheckFoldableChainNode,
/*231285*/        OPC_RecordChild1, // #3 = $src2
/*231286*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*231288*/        OPC_MoveParent,
/*231289*/        OPC_MoveParent,
/*231290*/        OPC_RecordChild2, // #4 = $src0
/*231291*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231293*/        OPC_CheckType, MVT::v16i32,
/*231295*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231297*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231300*/        OPC_EmitMergeInputChains1_2,
/*231301*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMAXSDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231315*/       0, // EndSwitchOpcode
/*231316*/      /*Scope*/ 125, /*->231442*/
/*231317*/       OPC_MoveChild0,
/*231318*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->231404
/*231322*/        OPC_RecordMemRef,
/*231323*/        OPC_RecordNode, // #1 = 'ld' chained node
/*231324*/        OPC_CheckFoldableChainNode,
/*231325*/        OPC_RecordChild1, // #2 = $src2
/*231326*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231328*/        OPC_CheckPredicate, 9, // Predicate_load
/*231330*/        OPC_MoveParent,
/*231331*/        OPC_RecordChild1, // #3 = $src1
/*231332*/        OPC_MoveParent,
/*231333*/        OPC_RecordChild2, // #4 = $src0
/*231334*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231336*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i8,// ->231359
/*231339*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231341*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231344*/         OPC_EmitMergeInputChains1_1,
/*231345*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231359*/        /*SwitchType*/ 20, MVT::v16i16,// ->231381
/*231361*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231363*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231366*/         OPC_EmitMergeInputChains1_1,
/*231367*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231381*/        /*SwitchType*/ 20, MVT::v16i32,// ->231403
/*231383*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231385*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231388*/         OPC_EmitMergeInputChains1_1,
/*231389*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231403*/        0, // EndSwitchType
/*231404*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->231441
/*231407*/        OPC_RecordMemRef,
/*231408*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*231409*/        OPC_CheckFoldableChainNode,
/*231410*/        OPC_RecordChild1, // #2 = $src2
/*231411*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*231413*/        OPC_MoveParent,
/*231414*/        OPC_RecordChild1, // #3 = $src1
/*231415*/        OPC_MoveParent,
/*231416*/        OPC_RecordChild2, // #4 = $src0
/*231417*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231419*/        OPC_CheckType, MVT::v16i32,
/*231421*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231423*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231426*/        OPC_EmitMergeInputChains1_1,
/*231427*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMAXSDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231441*/       0, // EndSwitchOpcode
/*231442*/      0, /*End of Scope*/
/*231443*/     /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::UMAX),// ->231700
/*231447*/      OPC_Scope, 124, /*->231573*/ // 2 children in Scope
/*231449*/       OPC_RecordChild0, // #1 = $src1
/*231450*/       OPC_MoveChild1,
/*231451*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->231536
/*231455*/        OPC_RecordMemRef,
/*231456*/        OPC_RecordNode, // #2 = 'ld' chained node
/*231457*/        OPC_CheckFoldableChainNode,
/*231458*/        OPC_RecordChild1, // #3 = $src2
/*231459*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231461*/        OPC_CheckPredicate, 9, // Predicate_load
/*231463*/        OPC_MoveParent,
/*231464*/        OPC_MoveParent,
/*231465*/        OPC_RecordChild2, // #4 = $src0
/*231466*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231468*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i8,// ->231491
/*231471*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231473*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231476*/         OPC_EmitMergeInputChains1_2,
/*231477*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231491*/        /*SwitchType*/ 20, MVT::v16i16,// ->231513
/*231493*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231495*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231498*/         OPC_EmitMergeInputChains1_2,
/*231499*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231513*/        /*SwitchType*/ 20, MVT::v16i32,// ->231535
/*231515*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231517*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231520*/         OPC_EmitMergeInputChains1_2,
/*231521*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231535*/        0, // EndSwitchType
/*231536*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->231572
/*231539*/        OPC_RecordMemRef,
/*231540*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*231541*/        OPC_CheckFoldableChainNode,
/*231542*/        OPC_RecordChild1, // #3 = $src2
/*231543*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*231545*/        OPC_MoveParent,
/*231546*/        OPC_MoveParent,
/*231547*/        OPC_RecordChild2, // #4 = $src0
/*231548*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231550*/        OPC_CheckType, MVT::v16i32,
/*231552*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231554*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231557*/        OPC_EmitMergeInputChains1_2,
/*231558*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMAXUDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231572*/       0, // EndSwitchOpcode
/*231573*/      /*Scope*/ 125, /*->231699*/
/*231574*/       OPC_MoveChild0,
/*231575*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->231661
/*231579*/        OPC_RecordMemRef,
/*231580*/        OPC_RecordNode, // #1 = 'ld' chained node
/*231581*/        OPC_CheckFoldableChainNode,
/*231582*/        OPC_RecordChild1, // #2 = $src2
/*231583*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231585*/        OPC_CheckPredicate, 9, // Predicate_load
/*231587*/        OPC_MoveParent,
/*231588*/        OPC_RecordChild1, // #3 = $src1
/*231589*/        OPC_MoveParent,
/*231590*/        OPC_RecordChild2, // #4 = $src0
/*231591*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231593*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i8,// ->231616
/*231596*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231598*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231601*/         OPC_EmitMergeInputChains1_1,
/*231602*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231616*/        /*SwitchType*/ 20, MVT::v16i16,// ->231638
/*231618*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231623*/         OPC_EmitMergeInputChains1_1,
/*231624*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231638*/        /*SwitchType*/ 20, MVT::v16i32,// ->231660
/*231640*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231642*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231645*/         OPC_EmitMergeInputChains1_1,
/*231646*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231660*/        0, // EndSwitchType
/*231661*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->231698
/*231664*/        OPC_RecordMemRef,
/*231665*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*231666*/        OPC_CheckFoldableChainNode,
/*231667*/        OPC_RecordChild1, // #2 = $src2
/*231668*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*231670*/        OPC_MoveParent,
/*231671*/        OPC_RecordChild1, // #3 = $src1
/*231672*/        OPC_MoveParent,
/*231673*/        OPC_RecordChild2, // #4 = $src0
/*231674*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231676*/        OPC_CheckType, MVT::v16i32,
/*231678*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231680*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231683*/        OPC_EmitMergeInputChains1_1,
/*231684*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMAXUDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231698*/       0, // EndSwitchOpcode
/*231699*/      0, /*End of Scope*/
/*231700*/     /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::SMIN),// ->231957
/*231704*/      OPC_Scope, 124, /*->231830*/ // 2 children in Scope
/*231706*/       OPC_RecordChild0, // #1 = $src1
/*231707*/       OPC_MoveChild1,
/*231708*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->231793
/*231712*/        OPC_RecordMemRef,
/*231713*/        OPC_RecordNode, // #2 = 'ld' chained node
/*231714*/        OPC_CheckFoldableChainNode,
/*231715*/        OPC_RecordChild1, // #3 = $src2
/*231716*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231718*/        OPC_CheckPredicate, 9, // Predicate_load
/*231720*/        OPC_MoveParent,
/*231721*/        OPC_MoveParent,
/*231722*/        OPC_RecordChild2, // #4 = $src0
/*231723*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231725*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i8,// ->231748
/*231728*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231730*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231733*/         OPC_EmitMergeInputChains1_2,
/*231734*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231748*/        /*SwitchType*/ 20, MVT::v16i16,// ->231770
/*231750*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231752*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231755*/         OPC_EmitMergeInputChains1_2,
/*231756*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231770*/        /*SwitchType*/ 20, MVT::v16i32,// ->231792
/*231772*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231774*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231777*/         OPC_EmitMergeInputChains1_2,
/*231778*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231792*/        0, // EndSwitchType
/*231793*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->231829
/*231796*/        OPC_RecordMemRef,
/*231797*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*231798*/        OPC_CheckFoldableChainNode,
/*231799*/        OPC_RecordChild1, // #3 = $src2
/*231800*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*231802*/        OPC_MoveParent,
/*231803*/        OPC_MoveParent,
/*231804*/        OPC_RecordChild2, // #4 = $src0
/*231805*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231807*/        OPC_CheckType, MVT::v16i32,
/*231809*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231811*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231814*/        OPC_EmitMergeInputChains1_2,
/*231815*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMINSDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231829*/       0, // EndSwitchOpcode
/*231830*/      /*Scope*/ 125, /*->231956*/
/*231831*/       OPC_MoveChild0,
/*231832*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->231918
/*231836*/        OPC_RecordMemRef,
/*231837*/        OPC_RecordNode, // #1 = 'ld' chained node
/*231838*/        OPC_CheckFoldableChainNode,
/*231839*/        OPC_RecordChild1, // #2 = $src2
/*231840*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231842*/        OPC_CheckPredicate, 9, // Predicate_load
/*231844*/        OPC_MoveParent,
/*231845*/        OPC_RecordChild1, // #3 = $src1
/*231846*/        OPC_MoveParent,
/*231847*/        OPC_RecordChild2, // #4 = $src0
/*231848*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231850*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i8,// ->231873
/*231853*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231855*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231858*/         OPC_EmitMergeInputChains1_1,
/*231859*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231873*/        /*SwitchType*/ 20, MVT::v16i16,// ->231895
/*231875*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231877*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231880*/         OPC_EmitMergeInputChains1_1,
/*231881*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231895*/        /*SwitchType*/ 20, MVT::v16i32,// ->231917
/*231897*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231899*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231902*/         OPC_EmitMergeInputChains1_1,
/*231903*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231917*/        0, // EndSwitchType
/*231918*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->231955
/*231921*/        OPC_RecordMemRef,
/*231922*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*231923*/        OPC_CheckFoldableChainNode,
/*231924*/        OPC_RecordChild1, // #2 = $src2
/*231925*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*231927*/        OPC_MoveParent,
/*231928*/        OPC_RecordChild1, // #3 = $src1
/*231929*/        OPC_MoveParent,
/*231930*/        OPC_RecordChild2, // #4 = $src0
/*231931*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231933*/        OPC_CheckType, MVT::v16i32,
/*231935*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231937*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231940*/        OPC_EmitMergeInputChains1_1,
/*231941*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMINSDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*231955*/       0, // EndSwitchOpcode
/*231956*/      0, /*End of Scope*/
/*231957*/     /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::UMIN),// ->232214
/*231961*/      OPC_Scope, 124, /*->232087*/ // 2 children in Scope
/*231963*/       OPC_RecordChild0, // #1 = $src1
/*231964*/       OPC_MoveChild1,
/*231965*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->232050
/*231969*/        OPC_RecordMemRef,
/*231970*/        OPC_RecordNode, // #2 = 'ld' chained node
/*231971*/        OPC_CheckFoldableChainNode,
/*231972*/        OPC_RecordChild1, // #3 = $src2
/*231973*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231975*/        OPC_CheckPredicate, 9, // Predicate_load
/*231977*/        OPC_MoveParent,
/*231978*/        OPC_MoveParent,
/*231979*/        OPC_RecordChild2, // #4 = $src0
/*231980*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*231982*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i8,// ->232005
/*231985*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*231987*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*231990*/         OPC_EmitMergeInputChains1_2,
/*231991*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232005*/        /*SwitchType*/ 20, MVT::v16i16,// ->232027
/*232007*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*232009*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232012*/         OPC_EmitMergeInputChains1_2,
/*232013*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232027*/        /*SwitchType*/ 20, MVT::v16i32,// ->232049
/*232029*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232031*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232034*/         OPC_EmitMergeInputChains1_2,
/*232035*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232049*/        0, // EndSwitchType
/*232050*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->232086
/*232053*/        OPC_RecordMemRef,
/*232054*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*232055*/        OPC_CheckFoldableChainNode,
/*232056*/        OPC_RecordChild1, // #3 = $src2
/*232057*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*232059*/        OPC_MoveParent,
/*232060*/        OPC_MoveParent,
/*232061*/        OPC_RecordChild2, // #4 = $src0
/*232062*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232064*/        OPC_CheckType, MVT::v16i32,
/*232066*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232068*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232071*/        OPC_EmitMergeInputChains1_2,
/*232072*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMINUDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232086*/       0, // EndSwitchOpcode
/*232087*/      /*Scope*/ 125, /*->232213*/
/*232088*/       OPC_MoveChild0,
/*232089*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->232175
/*232093*/        OPC_RecordMemRef,
/*232094*/        OPC_RecordNode, // #1 = 'ld' chained node
/*232095*/        OPC_CheckFoldableChainNode,
/*232096*/        OPC_RecordChild1, // #2 = $src2
/*232097*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232099*/        OPC_CheckPredicate, 9, // Predicate_load
/*232101*/        OPC_MoveParent,
/*232102*/        OPC_RecordChild1, // #3 = $src1
/*232103*/        OPC_MoveParent,
/*232104*/        OPC_RecordChild2, // #4 = $src0
/*232105*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232107*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i8,// ->232130
/*232110*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*232112*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232115*/         OPC_EmitMergeInputChains1_1,
/*232116*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232130*/        /*SwitchType*/ 20, MVT::v16i16,// ->232152
/*232132*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*232134*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232137*/         OPC_EmitMergeInputChains1_1,
/*232138*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232152*/        /*SwitchType*/ 20, MVT::v16i32,// ->232174
/*232154*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232156*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232159*/         OPC_EmitMergeInputChains1_1,
/*232160*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232174*/        0, // EndSwitchType
/*232175*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->232212
/*232178*/        OPC_RecordMemRef,
/*232179*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*232180*/        OPC_CheckFoldableChainNode,
/*232181*/        OPC_RecordChild1, // #2 = $src2
/*232182*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*232184*/        OPC_MoveParent,
/*232185*/        OPC_RecordChild1, // #3 = $src1
/*232186*/        OPC_MoveParent,
/*232187*/        OPC_RecordChild2, // #4 = $src0
/*232188*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232190*/        OPC_CheckType, MVT::v16i32,
/*232192*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232194*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232197*/        OPC_EmitMergeInputChains1_1,
/*232198*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMINUDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232212*/       0, // EndSwitchOpcode
/*232213*/      0, /*End of Scope*/
/*232214*/     /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::AND),// ->232379
/*232218*/      OPC_Scope, 78, /*->232298*/ // 2 children in Scope
/*232220*/       OPC_RecordChild0, // #1 = $src1
/*232221*/       OPC_MoveChild1,
/*232222*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->232261
/*232226*/        OPC_RecordMemRef,
/*232227*/        OPC_RecordNode, // #2 = 'ld' chained node
/*232228*/        OPC_CheckFoldableChainNode,
/*232229*/        OPC_RecordChild1, // #3 = $src2
/*232230*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232232*/        OPC_CheckPredicate, 9, // Predicate_load
/*232234*/        OPC_MoveParent,
/*232235*/        OPC_MoveParent,
/*232236*/        OPC_RecordChild2, // #4 = $src0
/*232237*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232239*/        OPC_CheckType, MVT::v16i32,
/*232241*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232243*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232246*/        OPC_EmitMergeInputChains1_2,
/*232247*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232261*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->232297
/*232264*/        OPC_RecordMemRef,
/*232265*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*232266*/        OPC_CheckFoldableChainNode,
/*232267*/        OPC_RecordChild1, // #3 = $src2
/*232268*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*232270*/        OPC_MoveParent,
/*232271*/        OPC_MoveParent,
/*232272*/        OPC_RecordChild2, // #4 = $src0
/*232273*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232275*/        OPC_CheckType, MVT::v16i32,
/*232277*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232279*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232282*/        OPC_EmitMergeInputChains1_2,
/*232283*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232297*/       0, // EndSwitchOpcode
/*232298*/      /*Scope*/ 79, /*->232378*/
/*232299*/       OPC_MoveChild0,
/*232300*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->232340
/*232304*/        OPC_RecordMemRef,
/*232305*/        OPC_RecordNode, // #1 = 'ld' chained node
/*232306*/        OPC_CheckFoldableChainNode,
/*232307*/        OPC_RecordChild1, // #2 = $src2
/*232308*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232310*/        OPC_CheckPredicate, 9, // Predicate_load
/*232312*/        OPC_MoveParent,
/*232313*/        OPC_RecordChild1, // #3 = $src1
/*232314*/        OPC_MoveParent,
/*232315*/        OPC_RecordChild2, // #4 = $src0
/*232316*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232318*/        OPC_CheckType, MVT::v16i32,
/*232320*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232322*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232325*/        OPC_EmitMergeInputChains1_1,
/*232326*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (and:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232340*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->232377
/*232343*/        OPC_RecordMemRef,
/*232344*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*232345*/        OPC_CheckFoldableChainNode,
/*232346*/        OPC_RecordChild1, // #2 = $src2
/*232347*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*232349*/        OPC_MoveParent,
/*232350*/        OPC_RecordChild1, // #3 = $src1
/*232351*/        OPC_MoveParent,
/*232352*/        OPC_RecordChild2, // #4 = $src0
/*232353*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232355*/        OPC_CheckType, MVT::v16i32,
/*232357*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232359*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232362*/        OPC_EmitMergeInputChains1_1,
/*232363*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (and:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232377*/       0, // EndSwitchOpcode
/*232378*/      0, /*End of Scope*/
/*232379*/     /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::OR),// ->232544
/*232383*/      OPC_Scope, 78, /*->232463*/ // 2 children in Scope
/*232385*/       OPC_RecordChild0, // #1 = $src1
/*232386*/       OPC_MoveChild1,
/*232387*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->232426
/*232391*/        OPC_RecordMemRef,
/*232392*/        OPC_RecordNode, // #2 = 'ld' chained node
/*232393*/        OPC_CheckFoldableChainNode,
/*232394*/        OPC_RecordChild1, // #3 = $src2
/*232395*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232397*/        OPC_CheckPredicate, 9, // Predicate_load
/*232399*/        OPC_MoveParent,
/*232400*/        OPC_MoveParent,
/*232401*/        OPC_RecordChild2, // #4 = $src0
/*232402*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232404*/        OPC_CheckType, MVT::v16i32,
/*232406*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232408*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232411*/        OPC_EmitMergeInputChains1_2,
/*232412*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232426*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->232462
/*232429*/        OPC_RecordMemRef,
/*232430*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*232431*/        OPC_CheckFoldableChainNode,
/*232432*/        OPC_RecordChild1, // #3 = $src2
/*232433*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*232435*/        OPC_MoveParent,
/*232436*/        OPC_MoveParent,
/*232437*/        OPC_RecordChild2, // #4 = $src0
/*232438*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232440*/        OPC_CheckType, MVT::v16i32,
/*232442*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232444*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232447*/        OPC_EmitMergeInputChains1_2,
/*232448*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPORDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232462*/       0, // EndSwitchOpcode
/*232463*/      /*Scope*/ 79, /*->232543*/
/*232464*/       OPC_MoveChild0,
/*232465*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->232505
/*232469*/        OPC_RecordMemRef,
/*232470*/        OPC_RecordNode, // #1 = 'ld' chained node
/*232471*/        OPC_CheckFoldableChainNode,
/*232472*/        OPC_RecordChild1, // #2 = $src2
/*232473*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232475*/        OPC_CheckPredicate, 9, // Predicate_load
/*232477*/        OPC_MoveParent,
/*232478*/        OPC_RecordChild1, // #3 = $src1
/*232479*/        OPC_MoveParent,
/*232480*/        OPC_RecordChild2, // #4 = $src0
/*232481*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232483*/        OPC_CheckType, MVT::v16i32,
/*232485*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232487*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232490*/        OPC_EmitMergeInputChains1_1,
/*232491*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (or:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232505*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->232542
/*232508*/        OPC_RecordMemRef,
/*232509*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*232510*/        OPC_CheckFoldableChainNode,
/*232511*/        OPC_RecordChild1, // #2 = $src2
/*232512*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*232514*/        OPC_MoveParent,
/*232515*/        OPC_RecordChild1, // #3 = $src1
/*232516*/        OPC_MoveParent,
/*232517*/        OPC_RecordChild2, // #4 = $src0
/*232518*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232520*/        OPC_CheckType, MVT::v16i32,
/*232522*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232524*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232527*/        OPC_EmitMergeInputChains1_1,
/*232528*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (or:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPORDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232542*/       0, // EndSwitchOpcode
/*232543*/      0, /*End of Scope*/
/*232544*/     /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::XOR),// ->232709
/*232548*/      OPC_Scope, 78, /*->232628*/ // 2 children in Scope
/*232550*/       OPC_RecordChild0, // #1 = $src1
/*232551*/       OPC_MoveChild1,
/*232552*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->232591
/*232556*/        OPC_RecordMemRef,
/*232557*/        OPC_RecordNode, // #2 = 'ld' chained node
/*232558*/        OPC_CheckFoldableChainNode,
/*232559*/        OPC_RecordChild1, // #3 = $src2
/*232560*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232562*/        OPC_CheckPredicate, 9, // Predicate_load
/*232564*/        OPC_MoveParent,
/*232565*/        OPC_MoveParent,
/*232566*/        OPC_RecordChild2, // #4 = $src0
/*232567*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232569*/        OPC_CheckType, MVT::v16i32,
/*232571*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232573*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232576*/        OPC_EmitMergeInputChains1_2,
/*232577*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPXORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232591*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->232627
/*232594*/        OPC_RecordMemRef,
/*232595*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*232596*/        OPC_CheckFoldableChainNode,
/*232597*/        OPC_RecordChild1, // #3 = $src2
/*232598*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*232600*/        OPC_MoveParent,
/*232601*/        OPC_MoveParent,
/*232602*/        OPC_RecordChild2, // #4 = $src0
/*232603*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232605*/        OPC_CheckType, MVT::v16i32,
/*232607*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232609*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232612*/        OPC_EmitMergeInputChains1_2,
/*232613*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPXORDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232627*/       0, // EndSwitchOpcode
/*232628*/      /*Scope*/ 79, /*->232708*/
/*232629*/       OPC_MoveChild0,
/*232630*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->232670
/*232634*/        OPC_RecordMemRef,
/*232635*/        OPC_RecordNode, // #1 = 'ld' chained node
/*232636*/        OPC_CheckFoldableChainNode,
/*232637*/        OPC_RecordChild1, // #2 = $src2
/*232638*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232640*/        OPC_CheckPredicate, 9, // Predicate_load
/*232642*/        OPC_MoveParent,
/*232643*/        OPC_RecordChild1, // #3 = $src1
/*232644*/        OPC_MoveParent,
/*232645*/        OPC_RecordChild2, // #4 = $src0
/*232646*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232648*/        OPC_CheckType, MVT::v16i32,
/*232650*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232652*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232655*/        OPC_EmitMergeInputChains1_1,
/*232656*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (xor:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPXORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232670*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->232707
/*232673*/        OPC_RecordMemRef,
/*232674*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*232675*/        OPC_CheckFoldableChainNode,
/*232676*/        OPC_RecordChild1, // #2 = $src2
/*232677*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*232679*/        OPC_MoveParent,
/*232680*/        OPC_RecordChild1, // #3 = $src1
/*232681*/        OPC_MoveParent,
/*232682*/        OPC_RecordChild2, // #4 = $src0
/*232683*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232685*/        OPC_CheckType, MVT::v16i32,
/*232687*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232689*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232692*/        OPC_EmitMergeInputChains1_1,
/*232693*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (xor:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPXORDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232707*/       0, // EndSwitchOpcode
/*232708*/      0, /*End of Scope*/
/*232709*/     /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::ANDNP),// ->232790
/*232712*/      OPC_RecordChild0, // #1 = $src1
/*232713*/      OPC_MoveChild1,
/*232714*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->232753
/*232718*/       OPC_RecordMemRef,
/*232719*/       OPC_RecordNode, // #2 = 'ld' chained node
/*232720*/       OPC_CheckFoldableChainNode,
/*232721*/       OPC_RecordChild1, // #3 = $src2
/*232722*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232724*/       OPC_CheckPredicate, 9, // Predicate_load
/*232726*/       OPC_MoveParent,
/*232727*/       OPC_MoveParent,
/*232728*/       OPC_RecordChild2, // #4 = $src0
/*232729*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232731*/       OPC_CheckType, MVT::v16i32,
/*232733*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232735*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232738*/       OPC_EmitMergeInputChains1_2,
/*232739*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPANDNDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232753*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->232789
/*232756*/       OPC_RecordMemRef,
/*232757*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*232758*/       OPC_CheckFoldableChainNode,
/*232759*/       OPC_RecordChild1, // #3 = $src2
/*232760*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*232762*/       OPC_MoveParent,
/*232763*/       OPC_MoveParent,
/*232764*/       OPC_RecordChild2, // #4 = $src0
/*232765*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232767*/       OPC_CheckType, MVT::v16i32,
/*232769*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232771*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232774*/       OPC_EmitMergeInputChains1_2,
/*232775*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPANDNDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232789*/      0, // EndSwitchOpcode
/*232790*/     /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::VSHL),// ->232866
/*232793*/      OPC_RecordChild0, // #1 = $src1
/*232794*/      OPC_MoveChild1,
/*232795*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232798*/      OPC_RecordMemRef,
/*232799*/      OPC_RecordNode, // #2 = 'ld' chained node
/*232800*/      OPC_CheckFoldableChainNode,
/*232801*/      OPC_RecordChild1, // #3 = $src2
/*232802*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232804*/      OPC_CheckPredicate, 9, // Predicate_load
/*232806*/      OPC_SwitchType /*2 cases */, 27, MVT::v4i32,// ->232836
/*232809*/       OPC_MoveParent,
/*232810*/       OPC_MoveParent,
/*232811*/       OPC_RecordChild2, // #4 = $src0
/*232812*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232814*/       OPC_CheckType, MVT::v16i32,
/*232816*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232818*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232821*/       OPC_EmitMergeInputChains1_2,
/*232822*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSLLDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232836*/      /*SwitchType*/ 27, MVT::v8i16,// ->232865
/*232838*/       OPC_MoveParent,
/*232839*/       OPC_MoveParent,
/*232840*/       OPC_RecordChild2, // #4 = $src0
/*232841*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232843*/       OPC_CheckType, MVT::v16i16,
/*232845*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*232847*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232850*/       OPC_EmitMergeInputChains1_2,
/*232851*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSLLWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232865*/      0, // EndSwitchType
/*232866*/     /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::VSRA),// ->232942
/*232869*/      OPC_RecordChild0, // #1 = $src1
/*232870*/      OPC_MoveChild1,
/*232871*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232874*/      OPC_RecordMemRef,
/*232875*/      OPC_RecordNode, // #2 = 'ld' chained node
/*232876*/      OPC_CheckFoldableChainNode,
/*232877*/      OPC_RecordChild1, // #3 = $src2
/*232878*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232880*/      OPC_CheckPredicate, 9, // Predicate_load
/*232882*/      OPC_SwitchType /*2 cases */, 27, MVT::v4i32,// ->232912
/*232885*/       OPC_MoveParent,
/*232886*/       OPC_MoveParent,
/*232887*/       OPC_RecordChild2, // #4 = $src0
/*232888*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232890*/       OPC_CheckType, MVT::v16i32,
/*232892*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232894*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232897*/       OPC_EmitMergeInputChains1_2,
/*232898*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRADZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232912*/      /*SwitchType*/ 27, MVT::v8i16,// ->232941
/*232914*/       OPC_MoveParent,
/*232915*/       OPC_MoveParent,
/*232916*/       OPC_RecordChild2, // #4 = $src0
/*232917*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232919*/       OPC_CheckType, MVT::v16i16,
/*232921*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*232923*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232926*/       OPC_EmitMergeInputChains1_2,
/*232927*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRAWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232941*/      0, // EndSwitchType
/*232942*/     /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::VSRL),// ->233018
/*232945*/      OPC_RecordChild0, // #1 = $src1
/*232946*/      OPC_MoveChild1,
/*232947*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232950*/      OPC_RecordMemRef,
/*232951*/      OPC_RecordNode, // #2 = 'ld' chained node
/*232952*/      OPC_CheckFoldableChainNode,
/*232953*/      OPC_RecordChild1, // #3 = $src2
/*232954*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232956*/      OPC_CheckPredicate, 9, // Predicate_load
/*232958*/      OPC_SwitchType /*2 cases */, 27, MVT::v4i32,// ->232988
/*232961*/       OPC_MoveParent,
/*232962*/       OPC_MoveParent,
/*232963*/       OPC_RecordChild2, // #4 = $src0
/*232964*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232966*/       OPC_CheckType, MVT::v16i32,
/*232968*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232970*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*232973*/       OPC_EmitMergeInputChains1_2,
/*232974*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRLDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*232988*/      /*SwitchType*/ 27, MVT::v8i16,// ->233017
/*232990*/       OPC_MoveParent,
/*232991*/       OPC_MoveParent,
/*232992*/       OPC_RecordChild2, // #4 = $src0
/*232993*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*232995*/       OPC_CheckType, MVT::v16i16,
/*232997*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*232999*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233002*/       OPC_EmitMergeInputChains1_2,
/*233003*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRLWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233017*/      0, // EndSwitchType
/*233018*/     /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VSHLV),// ->233123
/*233021*/      OPC_RecordChild0, // #1 = $src1
/*233022*/      OPC_MoveChild1,
/*233023*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->233086
/*233027*/       OPC_RecordMemRef,
/*233028*/       OPC_RecordNode, // #2 = 'ld' chained node
/*233029*/       OPC_CheckFoldableChainNode,
/*233030*/       OPC_RecordChild1, // #3 = $src2
/*233031*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233033*/       OPC_CheckPredicate, 9, // Predicate_load
/*233035*/       OPC_MoveParent,
/*233036*/       OPC_MoveParent,
/*233037*/       OPC_RecordChild2, // #4 = $src0
/*233038*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233040*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->233063
/*233043*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233045*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233048*/        OPC_EmitMergeInputChains1_2,
/*233049*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSLLVDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233063*/       /*SwitchType*/ 20, MVT::v16i16,// ->233085
/*233065*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*233067*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233070*/        OPC_EmitMergeInputChains1_2,
/*233071*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSLLVWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233085*/       0, // EndSwitchType
/*233086*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->233122
/*233089*/       OPC_RecordMemRef,
/*233090*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*233091*/       OPC_CheckFoldableChainNode,
/*233092*/       OPC_RecordChild1, // #3 = $src2
/*233093*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*233095*/       OPC_MoveParent,
/*233096*/       OPC_MoveParent,
/*233097*/       OPC_RecordChild2, // #4 = $src0
/*233098*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233100*/       OPC_CheckType, MVT::v16i32,
/*233102*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233104*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233107*/       OPC_EmitMergeInputChains1_2,
/*233108*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSLLVDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233122*/      0, // EndSwitchOpcode
/*233123*/     /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VSRAV),// ->233228
/*233126*/      OPC_RecordChild0, // #1 = $src1
/*233127*/      OPC_MoveChild1,
/*233128*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->233191
/*233132*/       OPC_RecordMemRef,
/*233133*/       OPC_RecordNode, // #2 = 'ld' chained node
/*233134*/       OPC_CheckFoldableChainNode,
/*233135*/       OPC_RecordChild1, // #3 = $src2
/*233136*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233138*/       OPC_CheckPredicate, 9, // Predicate_load
/*233140*/       OPC_MoveParent,
/*233141*/       OPC_MoveParent,
/*233142*/       OPC_RecordChild2, // #4 = $src0
/*233143*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233145*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->233168
/*233148*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233150*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233153*/        OPC_EmitMergeInputChains1_2,
/*233154*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRAVDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233168*/       /*SwitchType*/ 20, MVT::v16i16,// ->233190
/*233170*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*233172*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233175*/        OPC_EmitMergeInputChains1_2,
/*233176*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRAVWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233190*/       0, // EndSwitchType
/*233191*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->233227
/*233194*/       OPC_RecordMemRef,
/*233195*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*233196*/       OPC_CheckFoldableChainNode,
/*233197*/       OPC_RecordChild1, // #3 = $src2
/*233198*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*233200*/       OPC_MoveParent,
/*233201*/       OPC_MoveParent,
/*233202*/       OPC_RecordChild2, // #4 = $src0
/*233203*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233205*/       OPC_CheckType, MVT::v16i32,
/*233207*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233209*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233212*/       OPC_EmitMergeInputChains1_2,
/*233213*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRAVDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233227*/      0, // EndSwitchOpcode
/*233228*/     /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VSRLV),// ->233333
/*233231*/      OPC_RecordChild0, // #1 = $src1
/*233232*/      OPC_MoveChild1,
/*233233*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->233296
/*233237*/       OPC_RecordMemRef,
/*233238*/       OPC_RecordNode, // #2 = 'ld' chained node
/*233239*/       OPC_CheckFoldableChainNode,
/*233240*/       OPC_RecordChild1, // #3 = $src2
/*233241*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233243*/       OPC_CheckPredicate, 9, // Predicate_load
/*233245*/       OPC_MoveParent,
/*233246*/       OPC_MoveParent,
/*233247*/       OPC_RecordChild2, // #4 = $src0
/*233248*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233250*/       OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->233273
/*233253*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233255*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233258*/        OPC_EmitMergeInputChains1_2,
/*233259*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRLVDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233273*/       /*SwitchType*/ 20, MVT::v16i16,// ->233295
/*233275*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*233277*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233280*/        OPC_EmitMergeInputChains1_2,
/*233281*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRLVWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233295*/       0, // EndSwitchType
/*233296*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->233332
/*233299*/       OPC_RecordMemRef,
/*233300*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*233301*/       OPC_CheckFoldableChainNode,
/*233302*/       OPC_RecordChild1, // #3 = $src2
/*233303*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*233305*/       OPC_MoveParent,
/*233306*/       OPC_MoveParent,
/*233307*/       OPC_RecordChild2, // #4 = $src0
/*233308*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233310*/       OPC_CheckType, MVT::v16i32,
/*233312*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233314*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233317*/       OPC_EmitMergeInputChains1_2,
/*233318*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRLVDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233332*/      0, // EndSwitchOpcode
/*233333*/     /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ROTR),// ->233418
/*233336*/      OPC_RecordChild0, // #1 = $src1
/*233337*/      OPC_MoveChild1,
/*233338*/      OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->233379
/*233342*/       OPC_RecordMemRef,
/*233343*/       OPC_RecordNode, // #2 = 'ld' chained node
/*233344*/       OPC_CheckFoldableChainNode,
/*233345*/       OPC_RecordChild1, // #3 = $src2
/*233346*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233348*/       OPC_CheckPredicate, 9, // Predicate_load
/*233350*/       OPC_CheckType, MVT::v16i32,
/*233352*/       OPC_MoveParent,
/*233353*/       OPC_MoveParent,
/*233354*/       OPC_RecordChild2, // #4 = $src0
/*233355*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233357*/       OPC_CheckType, MVT::v16i32,
/*233359*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233361*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233364*/       OPC_EmitMergeInputChains1_2,
/*233365*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPRORVDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233379*/      /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->233417
/*233382*/       OPC_RecordMemRef,
/*233383*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*233384*/       OPC_CheckFoldableChainNode,
/*233385*/       OPC_RecordChild1, // #3 = $src2
/*233386*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*233388*/       OPC_CheckType, MVT::v16i32,
/*233390*/       OPC_MoveParent,
/*233391*/       OPC_MoveParent,
/*233392*/       OPC_RecordChild2, // #4 = $src0
/*233393*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233395*/       OPC_CheckType, MVT::v16i32,
/*233397*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233399*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233402*/       OPC_EmitMergeInputChains1_2,
/*233403*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPRORVDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233417*/      0, // EndSwitchOpcode
/*233418*/     /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ROTL),// ->233503
/*233421*/      OPC_RecordChild0, // #1 = $src1
/*233422*/      OPC_MoveChild1,
/*233423*/      OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->233464
/*233427*/       OPC_RecordMemRef,
/*233428*/       OPC_RecordNode, // #2 = 'ld' chained node
/*233429*/       OPC_CheckFoldableChainNode,
/*233430*/       OPC_RecordChild1, // #3 = $src2
/*233431*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233433*/       OPC_CheckPredicate, 9, // Predicate_load
/*233435*/       OPC_CheckType, MVT::v16i32,
/*233437*/       OPC_MoveParent,
/*233438*/       OPC_MoveParent,
/*233439*/       OPC_RecordChild2, // #4 = $src0
/*233440*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233442*/       OPC_CheckType, MVT::v16i32,
/*233444*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233446*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233449*/       OPC_EmitMergeInputChains1_2,
/*233450*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPROLVDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233464*/      /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->233502
/*233467*/       OPC_RecordMemRef,
/*233468*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*233469*/       OPC_CheckFoldableChainNode,
/*233470*/       OPC_RecordChild1, // #3 = $src2
/*233471*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*233473*/       OPC_CheckType, MVT::v16i32,
/*233475*/       OPC_MoveParent,
/*233476*/       OPC_MoveParent,
/*233477*/       OPC_RecordChild2, // #4 = $src0
/*233478*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233480*/       OPC_CheckType, MVT::v16i32,
/*233482*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233484*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233487*/       OPC_EmitMergeInputChains1_2,
/*233488*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPROLVDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233502*/      0, // EndSwitchOpcode
/*233503*/     /*SwitchOpcode*/ 124, TARGET_VAL(X86ISD::VPERMV),// ->233630
/*233506*/      OPC_RecordChild0, // #1 = $src1
/*233507*/      OPC_MoveChild1,
/*233508*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->233593
/*233512*/       OPC_RecordMemRef,
/*233513*/       OPC_RecordNode, // #2 = 'ld' chained node
/*233514*/       OPC_CheckFoldableChainNode,
/*233515*/       OPC_RecordChild1, // #3 = $src2
/*233516*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233518*/       OPC_CheckPredicate, 9, // Predicate_load
/*233520*/       OPC_MoveParent,
/*233521*/       OPC_MoveParent,
/*233522*/       OPC_RecordChild2, // #4 = $src0
/*233523*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233525*/       OPC_SwitchType /*3 cases */, 20, MVT::v16i16,// ->233548
/*233528*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*233530*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233533*/        OPC_EmitMergeInputChains1_2,
/*233534*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233548*/       /*SwitchType*/ 20, MVT::v16i8,// ->233570
/*233550*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*233552*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233555*/        OPC_EmitMergeInputChains1_2,
/*233556*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233570*/       /*SwitchType*/ 20, MVT::v16i32,// ->233592
/*233572*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233574*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233577*/        OPC_EmitMergeInputChains1_2,
/*233578*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233592*/       0, // EndSwitchType
/*233593*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->233629
/*233596*/       OPC_RecordMemRef,
/*233597*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*233598*/       OPC_CheckFoldableChainNode,
/*233599*/       OPC_RecordChild1, // #3 = $src2
/*233600*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*233602*/       OPC_MoveParent,
/*233603*/       OPC_MoveParent,
/*233604*/       OPC_RecordChild2, // #4 = $src0
/*233605*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233607*/       OPC_CheckType, MVT::v16i32,
/*233609*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233611*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233614*/       OPC_EmitMergeInputChains1_2,
/*233615*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233629*/      0, // EndSwitchOpcode
/*233630*/     /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::PSHUFB),// ->233673
/*233633*/      OPC_RecordChild0, // #1 = $src1
/*233634*/      OPC_MoveChild1,
/*233635*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*233638*/      OPC_RecordMemRef,
/*233639*/      OPC_RecordNode, // #2 = 'ld' chained node
/*233640*/      OPC_CheckFoldableChainNode,
/*233641*/      OPC_RecordChild1, // #3 = $src2
/*233642*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233644*/      OPC_CheckPredicate, 9, // Predicate_load
/*233646*/      OPC_MoveParent,
/*233647*/      OPC_MoveParent,
/*233648*/      OPC_RecordChild2, // #4 = $src0
/*233649*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233651*/      OPC_CheckType, MVT::v16i8,
/*233653*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*233655*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233658*/      OPC_EmitMergeInputChains1_2,
/*233659*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86pshufb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSHUFBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*233673*/     /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->233864
/*233677*/      OPC_MoveChild0,
/*233678*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->233771
/*233682*/       OPC_RecordMemRef,
/*233683*/       OPC_RecordNode, // #1 = 'ld' chained node
/*233684*/       OPC_CheckFoldableChainNode,
/*233685*/       OPC_RecordChild1, // #2 = $src
/*233686*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233688*/       OPC_CheckPredicate, 9, // Predicate_load
/*233690*/       OPC_SwitchType /*2 cases */, 26, MVT::v16f32,// ->233719
/*233693*/        OPC_MoveParent,
/*233694*/        OPC_MoveParent,
/*233695*/        OPC_RecordChild2, // #3 = $src0
/*233696*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233698*/        OPC_CheckType, MVT::v16i32,
/*233700*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233702*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*233705*/        OPC_EmitMergeInputChains1_1,
/*233706*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTTPS2DQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*233719*/       /*SwitchType*/ 49, MVT::v16f16,// ->233770
/*233721*/        OPC_MoveParent,
/*233722*/        OPC_MoveParent,
/*233723*/        OPC_RecordChild2, // #3 = $src0
/*233724*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233726*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->233748
/*233729*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*233731*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*233734*/         OPC_EmitMergeInputChains1_1,
/*233735*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2WZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*233748*/        /*SwitchType*/ 19, MVT::v16i32,// ->233769
/*233750*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*233752*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*233755*/         OPC_EmitMergeInputChains1_1,
/*233756*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2DQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*233769*/        0, // EndSwitchType
/*233770*/       0, // EndSwitchType
/*233771*/      /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->233863
/*233774*/       OPC_RecordMemRef,
/*233775*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*233776*/       OPC_CheckFoldableChainNode,
/*233777*/       OPC_RecordChild1, // #2 = $src
/*233778*/       OPC_SwitchType /*2 cases */, 28, MVT::v16f32,// ->233809
/*233781*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*233783*/        OPC_MoveParent,
/*233784*/        OPC_MoveParent,
/*233785*/        OPC_RecordChild2, // #3 = $src0
/*233786*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233788*/        OPC_CheckType, MVT::v16i32,
/*233790*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233792*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*233795*/        OPC_EmitMergeInputChains1_1,
/*233796*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTTPS2DQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*233809*/       /*SwitchType*/ 51, MVT::v16f16,// ->233862
/*233811*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*233813*/        OPC_MoveParent,
/*233814*/        OPC_MoveParent,
/*233815*/        OPC_RecordChild2, // #3 = $src0
/*233816*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233818*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->233840
/*233821*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*233823*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*233826*/         OPC_EmitMergeInputChains1_1,
/*233827*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2WZ256rmbk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*233840*/        /*SwitchType*/ 19, MVT::v16i32,// ->233861
/*233842*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*233844*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*233847*/         OPC_EmitMergeInputChains1_1,
/*233848*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2DQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*233861*/        0, // EndSwitchType
/*233862*/       0, // EndSwitchType
/*233863*/      0, // EndSwitchOpcode
/*233864*/     /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->234055
/*233868*/      OPC_MoveChild0,
/*233869*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->233962
/*233873*/       OPC_RecordMemRef,
/*233874*/       OPC_RecordNode, // #1 = 'ld' chained node
/*233875*/       OPC_CheckFoldableChainNode,
/*233876*/       OPC_RecordChild1, // #2 = $src
/*233877*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233879*/       OPC_CheckPredicate, 9, // Predicate_load
/*233881*/       OPC_SwitchType /*2 cases */, 26, MVT::v16f32,// ->233910
/*233884*/        OPC_MoveParent,
/*233885*/        OPC_MoveParent,
/*233886*/        OPC_RecordChild2, // #3 = $src0
/*233887*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233889*/        OPC_CheckType, MVT::v16i32,
/*233891*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233893*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*233896*/        OPC_EmitMergeInputChains1_1,
/*233897*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTTPS2UDQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*233910*/       /*SwitchType*/ 49, MVT::v16f16,// ->233961
/*233912*/        OPC_MoveParent,
/*233913*/        OPC_MoveParent,
/*233914*/        OPC_RecordChild2, // #3 = $src0
/*233915*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233917*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->233939
/*233920*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*233922*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*233925*/         OPC_EmitMergeInputChains1_1,
/*233926*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*233939*/        /*SwitchType*/ 19, MVT::v16i32,// ->233960
/*233941*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*233943*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*233946*/         OPC_EmitMergeInputChains1_1,
/*233947*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UDQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*233960*/        0, // EndSwitchType
/*233961*/       0, // EndSwitchType
/*233962*/      /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->234054
/*233965*/       OPC_RecordMemRef,
/*233966*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*233967*/       OPC_CheckFoldableChainNode,
/*233968*/       OPC_RecordChild1, // #2 = $src
/*233969*/       OPC_SwitchType /*2 cases */, 28, MVT::v16f32,// ->234000
/*233972*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*233974*/        OPC_MoveParent,
/*233975*/        OPC_MoveParent,
/*233976*/        OPC_RecordChild2, // #3 = $src0
/*233977*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*233979*/        OPC_CheckType, MVT::v16i32,
/*233981*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233983*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*233986*/        OPC_EmitMergeInputChains1_1,
/*233987*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTTPS2UDQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234000*/       /*SwitchType*/ 51, MVT::v16f16,// ->234053
/*234002*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*234004*/        OPC_MoveParent,
/*234005*/        OPC_MoveParent,
/*234006*/        OPC_RecordChild2, // #3 = $src0
/*234007*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234009*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->234031
/*234012*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*234014*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234017*/         OPC_EmitMergeInputChains1_1,
/*234018*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UWZ256rmbk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234031*/        /*SwitchType*/ 19, MVT::v16i32,// ->234052
/*234033*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*234035*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234038*/         OPC_EmitMergeInputChains1_1,
/*234039*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UDQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234052*/        0, // EndSwitchType
/*234053*/       0, // EndSwitchType
/*234054*/      0, // EndSwitchOpcode
/*234055*/     /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::CVTP2SI),// ->234246
/*234059*/      OPC_MoveChild0,
/*234060*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->234153
/*234064*/       OPC_RecordMemRef,
/*234065*/       OPC_RecordNode, // #1 = 'ld' chained node
/*234066*/       OPC_CheckFoldableChainNode,
/*234067*/       OPC_RecordChild1, // #2 = $src
/*234068*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234070*/       OPC_CheckPredicate, 9, // Predicate_load
/*234072*/       OPC_SwitchType /*2 cases */, 26, MVT::v16f32,// ->234101
/*234075*/        OPC_MoveParent,
/*234076*/        OPC_MoveParent,
/*234077*/        OPC_RecordChild2, // #3 = $src0
/*234078*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234080*/        OPC_CheckType, MVT::v16i32,
/*234082*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*234084*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234087*/        OPC_EmitMergeInputChains1_1,
/*234088*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTPS2DQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234101*/       /*SwitchType*/ 49, MVT::v16f16,// ->234152
/*234103*/        OPC_MoveParent,
/*234104*/        OPC_MoveParent,
/*234105*/        OPC_RecordChild2, // #3 = $src0
/*234106*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234108*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->234130
/*234111*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*234113*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234116*/         OPC_EmitMergeInputChains1_1,
/*234117*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2WZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234130*/        /*SwitchType*/ 19, MVT::v16i32,// ->234151
/*234132*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*234134*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234137*/         OPC_EmitMergeInputChains1_1,
/*234138*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2DQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234151*/        0, // EndSwitchType
/*234152*/       0, // EndSwitchType
/*234153*/      /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->234245
/*234156*/       OPC_RecordMemRef,
/*234157*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*234158*/       OPC_CheckFoldableChainNode,
/*234159*/       OPC_RecordChild1, // #2 = $src
/*234160*/       OPC_SwitchType /*2 cases */, 28, MVT::v16f32,// ->234191
/*234163*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*234165*/        OPC_MoveParent,
/*234166*/        OPC_MoveParent,
/*234167*/        OPC_RecordChild2, // #3 = $src0
/*234168*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234170*/        OPC_CheckType, MVT::v16i32,
/*234172*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*234174*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234177*/        OPC_EmitMergeInputChains1_1,
/*234178*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTPS2DQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234191*/       /*SwitchType*/ 51, MVT::v16f16,// ->234244
/*234193*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*234195*/        OPC_MoveParent,
/*234196*/        OPC_MoveParent,
/*234197*/        OPC_RecordChild2, // #3 = $src0
/*234198*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234200*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->234222
/*234203*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*234205*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234208*/         OPC_EmitMergeInputChains1_1,
/*234209*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2WZ256rmbk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234222*/        /*SwitchType*/ 19, MVT::v16i32,// ->234243
/*234224*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*234226*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234229*/         OPC_EmitMergeInputChains1_1,
/*234230*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2DQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234243*/        0, // EndSwitchType
/*234244*/       0, // EndSwitchType
/*234245*/      0, // EndSwitchOpcode
/*234246*/     /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::CVTP2UI),// ->234437
/*234250*/      OPC_MoveChild0,
/*234251*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->234344
/*234255*/       OPC_RecordMemRef,
/*234256*/       OPC_RecordNode, // #1 = 'ld' chained node
/*234257*/       OPC_CheckFoldableChainNode,
/*234258*/       OPC_RecordChild1, // #2 = $src
/*234259*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234261*/       OPC_CheckPredicate, 9, // Predicate_load
/*234263*/       OPC_SwitchType /*2 cases */, 26, MVT::v16f32,// ->234292
/*234266*/        OPC_MoveParent,
/*234267*/        OPC_MoveParent,
/*234268*/        OPC_RecordChild2, // #3 = $src0
/*234269*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234271*/        OPC_CheckType, MVT::v16i32,
/*234273*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*234275*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234278*/        OPC_EmitMergeInputChains1_1,
/*234279*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTPS2UDQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234292*/       /*SwitchType*/ 49, MVT::v16f16,// ->234343
/*234294*/        OPC_MoveParent,
/*234295*/        OPC_MoveParent,
/*234296*/        OPC_RecordChild2, // #3 = $src0
/*234297*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234299*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->234321
/*234302*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*234304*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234307*/         OPC_EmitMergeInputChains1_1,
/*234308*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234321*/        /*SwitchType*/ 19, MVT::v16i32,// ->234342
/*234323*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*234325*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234328*/         OPC_EmitMergeInputChains1_1,
/*234329*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UDQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234342*/        0, // EndSwitchType
/*234343*/       0, // EndSwitchType
/*234344*/      /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->234436
/*234347*/       OPC_RecordMemRef,
/*234348*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*234349*/       OPC_CheckFoldableChainNode,
/*234350*/       OPC_RecordChild1, // #2 = $src
/*234351*/       OPC_SwitchType /*2 cases */, 28, MVT::v16f32,// ->234382
/*234354*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*234356*/        OPC_MoveParent,
/*234357*/        OPC_MoveParent,
/*234358*/        OPC_RecordChild2, // #3 = $src0
/*234359*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234361*/        OPC_CheckType, MVT::v16i32,
/*234363*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*234365*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234368*/        OPC_EmitMergeInputChains1_1,
/*234369*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTPS2UDQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234382*/       /*SwitchType*/ 51, MVT::v16f16,// ->234435
/*234384*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*234386*/        OPC_MoveParent,
/*234387*/        OPC_MoveParent,
/*234388*/        OPC_RecordChild2, // #3 = $src0
/*234389*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234391*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->234413
/*234394*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*234396*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234399*/         OPC_EmitMergeInputChains1_1,
/*234400*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UWZ256rmbk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234413*/        /*SwitchType*/ 19, MVT::v16i32,// ->234434
/*234415*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*234417*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*234420*/         OPC_EmitMergeInputChains1_1,
/*234421*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UDQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*234434*/        0, // EndSwitchType
/*234435*/       0, // EndSwitchType
/*234436*/      0, // EndSwitchOpcode
/*234437*/     /*SwitchOpcode*/ 119, TARGET_VAL(ISD::ABS),// ->234559
/*234440*/      OPC_MoveChild0,
/*234441*/      OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::LOAD),// ->234523
/*234445*/       OPC_RecordMemRef,
/*234446*/       OPC_RecordNode, // #1 = 'ld' chained node
/*234447*/       OPC_CheckFoldableChainNode,
/*234448*/       OPC_RecordChild1, // #2 = $src1
/*234449*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234451*/       OPC_CheckPredicate, 9, // Predicate_load
/*234453*/       OPC_MoveParent,
/*234454*/       OPC_MoveParent,
/*234455*/       OPC_RecordChild2, // #3 = $src0
/*234456*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234458*/       OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->234480
/*234461*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*234463*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*234466*/        OPC_EmitMergeInputChains1_1,
/*234467*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*234480*/       /*SwitchType*/ 19, MVT::v16i16,// ->234501
/*234482*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234484*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*234487*/        OPC_EmitMergeInputChains1_1,
/*234488*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*234501*/       /*SwitchType*/ 19, MVT::v16i8,// ->234522
/*234503*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234505*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*234508*/        OPC_EmitMergeInputChains1_1,
/*234509*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*234522*/       0, // EndSwitchType
/*234523*/      /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->234558
/*234526*/       OPC_RecordMemRef,
/*234527*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*234528*/       OPC_CheckFoldableChainNode,
/*234529*/       OPC_RecordChild1, // #2 = $src1
/*234530*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*234532*/       OPC_MoveParent,
/*234533*/       OPC_MoveParent,
/*234534*/       OPC_RecordChild2, // #3 = $src0
/*234535*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234537*/       OPC_CheckType, MVT::v16i32,
/*234539*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*234541*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*234544*/       OPC_EmitMergeInputChains1_1,
/*234545*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPABSDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*234558*/      0, // EndSwitchOpcode
/*234559*/     /*SwitchOpcode*/ 79, TARGET_VAL(ISD::CTLZ),// ->234641
/*234562*/      OPC_MoveChild0,
/*234563*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->234603
/*234567*/       OPC_RecordMemRef,
/*234568*/       OPC_RecordNode, // #1 = 'ld' chained node
/*234569*/       OPC_CheckFoldableChainNode,
/*234570*/       OPC_RecordChild1, // #2 = $src1
/*234571*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234573*/       OPC_CheckPredicate, 9, // Predicate_load
/*234575*/       OPC_CheckType, MVT::v16i32,
/*234577*/       OPC_MoveParent,
/*234578*/       OPC_MoveParent,
/*234579*/       OPC_RecordChild2, // #3 = $src0
/*234580*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234582*/       OPC_CheckType, MVT::v16i32,
/*234584*/       OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*234586*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*234589*/       OPC_EmitMergeInputChains1_1,
/*234590*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctlz:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPLZCNTDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*234603*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->234640
/*234606*/       OPC_RecordMemRef,
/*234607*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*234608*/       OPC_CheckFoldableChainNode,
/*234609*/       OPC_RecordChild1, // #2 = $src1
/*234610*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*234612*/       OPC_CheckType, MVT::v16i32,
/*234614*/       OPC_MoveParent,
/*234615*/       OPC_MoveParent,
/*234616*/       OPC_RecordChild2, // #3 = $src0
/*234617*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234619*/       OPC_CheckType, MVT::v16i32,
/*234621*/       OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*234623*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*234626*/       OPC_EmitMergeInputChains1_1,
/*234627*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctlz:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPLZCNTDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*234640*/      0, // EndSwitchOpcode
/*234641*/     /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::CONFLICT),// ->234719
/*234644*/      OPC_MoveChild0,
/*234645*/      OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::LOAD),// ->234683
/*234649*/       OPC_RecordMemRef,
/*234650*/       OPC_RecordNode, // #1 = 'ld' chained node
/*234651*/       OPC_CheckFoldableChainNode,
/*234652*/       OPC_RecordChild1, // #2 = $src1
/*234653*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234655*/       OPC_CheckPredicate, 9, // Predicate_load
/*234657*/       OPC_MoveParent,
/*234658*/       OPC_MoveParent,
/*234659*/       OPC_RecordChild2, // #3 = $src0
/*234660*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234662*/       OPC_CheckType, MVT::v16i32,
/*234664*/       OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*234666*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*234669*/       OPC_EmitMergeInputChains1_1,
/*234670*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Conflict:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPCONFLICTDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*234683*/      /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->234718
/*234686*/       OPC_RecordMemRef,
/*234687*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*234688*/       OPC_CheckFoldableChainNode,
/*234689*/       OPC_RecordChild1, // #2 = $src1
/*234690*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*234692*/       OPC_MoveParent,
/*234693*/       OPC_MoveParent,
/*234694*/       OPC_RecordChild2, // #3 = $src0
/*234695*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234697*/       OPC_CheckType, MVT::v16i32,
/*234699*/       OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*234701*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*234704*/       OPC_EmitMergeInputChains1_1,
/*234705*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Conflict:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPCONFLICTDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*234718*/      0, // EndSwitchOpcode
/*234719*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::CTPOP),// ->234860
/*234723*/      OPC_MoveChild0,
/*234724*/      OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(ISD::LOAD),// ->234822
/*234728*/       OPC_RecordMemRef,
/*234729*/       OPC_RecordNode, // #1 = 'ld' chained node
/*234730*/       OPC_CheckFoldableChainNode,
/*234731*/       OPC_RecordChild1, // #2 = $src1
/*234732*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234734*/       OPC_CheckPredicate, 9, // Predicate_load
/*234736*/       OPC_SwitchType /*3 cases */, 26, MVT::v16i32,// ->234765
/*234739*/        OPC_MoveParent,
/*234740*/        OPC_MoveParent,
/*234741*/        OPC_RecordChild2, // #3 = $src0
/*234742*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234744*/        OPC_CheckType, MVT::v16i32,
/*234746*/        OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/*234748*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*234751*/        OPC_EmitMergeInputChains1_1,
/*234752*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*234765*/       /*SwitchType*/ 26, MVT::v16i8,// ->234793
/*234767*/        OPC_MoveParent,
/*234768*/        OPC_MoveParent,
/*234769*/        OPC_RecordChild2, // #3 = $src0
/*234770*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234772*/        OPC_CheckType, MVT::v16i8,
/*234774*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*234776*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*234779*/        OPC_EmitMergeInputChains1_1,
/*234780*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*234793*/       /*SwitchType*/ 26, MVT::v16i16,// ->234821
/*234795*/        OPC_MoveParent,
/*234796*/        OPC_MoveParent,
/*234797*/        OPC_RecordChild2, // #3 = $src0
/*234798*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234800*/        OPC_CheckType, MVT::v16i16,
/*234802*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*234804*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*234807*/        OPC_EmitMergeInputChains1_1,
/*234808*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*234821*/       0, // EndSwitchType
/*234822*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->234859
/*234825*/       OPC_RecordMemRef,
/*234826*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*234827*/       OPC_CheckFoldableChainNode,
/*234828*/       OPC_RecordChild1, // #2 = $src1
/*234829*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*234831*/       OPC_CheckType, MVT::v16i32,
/*234833*/       OPC_MoveParent,
/*234834*/       OPC_MoveParent,
/*234835*/       OPC_RecordChild2, // #3 = $src0
/*234836*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234838*/       OPC_CheckType, MVT::v16i32,
/*234840*/       OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/*234842*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*234845*/       OPC_EmitMergeInputChains1_1,
/*234846*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPOPCNTDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*234859*/      0, // EndSwitchOpcode
/*234860*/     /*SwitchOpcode*/ 124, TARGET_VAL(X86ISD::UNPCKL),// ->234987
/*234863*/      OPC_RecordChild0, // #1 = $src1
/*234864*/      OPC_MoveChild1,
/*234865*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->234950
/*234869*/       OPC_RecordMemRef,
/*234870*/       OPC_RecordNode, // #2 = 'ld' chained node
/*234871*/       OPC_CheckFoldableChainNode,
/*234872*/       OPC_RecordChild1, // #3 = $src2
/*234873*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234875*/       OPC_CheckPredicate, 9, // Predicate_load
/*234877*/       OPC_MoveParent,
/*234878*/       OPC_MoveParent,
/*234879*/       OPC_RecordChild2, // #4 = $src0
/*234880*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234882*/       OPC_SwitchType /*3 cases */, 20, MVT::v16i8,// ->234905
/*234885*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234887*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*234890*/        OPC_EmitMergeInputChains1_2,
/*234891*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLBWZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*234905*/       /*SwitchType*/ 20, MVT::v16i16,// ->234927
/*234907*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234909*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*234912*/        OPC_EmitMergeInputChains1_2,
/*234913*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLWDZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*234927*/       /*SwitchType*/ 20, MVT::v16i32,// ->234949
/*234929*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*234931*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*234934*/        OPC_EmitMergeInputChains1_2,
/*234935*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLDQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*234949*/       0, // EndSwitchType
/*234950*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->234986
/*234953*/       OPC_RecordMemRef,
/*234954*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*234955*/       OPC_CheckFoldableChainNode,
/*234956*/       OPC_RecordChild1, // #3 = $src2
/*234957*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*234959*/       OPC_MoveParent,
/*234960*/       OPC_MoveParent,
/*234961*/       OPC_RecordChild2, // #4 = $src0
/*234962*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*234964*/       OPC_CheckType, MVT::v16i32,
/*234966*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*234968*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*234971*/       OPC_EmitMergeInputChains1_2,
/*234972*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPUNPCKLDQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*234986*/      0, // EndSwitchOpcode
/*234987*/     /*SwitchOpcode*/ 124, TARGET_VAL(X86ISD::UNPCKH),// ->235114
/*234990*/      OPC_RecordChild0, // #1 = $src1
/*234991*/      OPC_MoveChild1,
/*234992*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->235077
/*234996*/       OPC_RecordMemRef,
/*234997*/       OPC_RecordNode, // #2 = 'ld' chained node
/*234998*/       OPC_CheckFoldableChainNode,
/*234999*/       OPC_RecordChild1, // #3 = $src2
/*235000*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235002*/       OPC_CheckPredicate, 9, // Predicate_load
/*235004*/       OPC_MoveParent,
/*235005*/       OPC_MoveParent,
/*235006*/       OPC_RecordChild2, // #4 = $src0
/*235007*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235009*/       OPC_SwitchType /*3 cases */, 20, MVT::v16i8,// ->235032
/*235012*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235014*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*235017*/        OPC_EmitMergeInputChains1_2,
/*235018*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHBWZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*235032*/       /*SwitchType*/ 20, MVT::v16i16,// ->235054
/*235034*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235036*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*235039*/        OPC_EmitMergeInputChains1_2,
/*235040*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHWDZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*235054*/       /*SwitchType*/ 20, MVT::v16i32,// ->235076
/*235056*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*235058*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*235061*/        OPC_EmitMergeInputChains1_2,
/*235062*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHDQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*235076*/       0, // EndSwitchType
/*235077*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->235113
/*235080*/       OPC_RecordMemRef,
/*235081*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*235082*/       OPC_CheckFoldableChainNode,
/*235083*/       OPC_RecordChild1, // #3 = $src2
/*235084*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*235086*/       OPC_MoveParent,
/*235087*/       OPC_MoveParent,
/*235088*/       OPC_RecordChild2, // #4 = $src0
/*235089*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235091*/       OPC_CheckType, MVT::v16i32,
/*235093*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*235095*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*235098*/       OPC_EmitMergeInputChains1_2,
/*235099*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPUNPCKHDQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*235113*/      0, // EndSwitchOpcode
/*235114*/     /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::VSHLDV),// ->235228
/*235117*/      OPC_RecordChild0, // #1 = $src1
/*235118*/      OPC_RecordChild1, // #2 = $src2
/*235119*/      OPC_MoveChild2,
/*235120*/      OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->235188
/*235124*/       OPC_RecordMemRef,
/*235125*/       OPC_RecordNode, // #3 = 'ld' chained node
/*235126*/       OPC_CheckFoldableChainNode,
/*235127*/       OPC_RecordChild1, // #4 = $src3
/*235128*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235130*/       OPC_CheckPredicate, 9, // Predicate_load
/*235132*/       OPC_MoveParent,
/*235133*/       OPC_MoveParent,
/*235134*/       OPC_CheckChild2Same, 1,
/*235136*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235138*/       OPC_SwitchType /*2 cases */, 22, MVT::v16i16,// ->235163
/*235141*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*235143*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235146*/        OPC_EmitMergeInputChains, 1, 3, 
/*235149*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHLDVWZ256mk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235163*/       /*SwitchType*/ 22, MVT::v16i32,// ->235187
/*235165*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*235167*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235170*/        OPC_EmitMergeInputChains, 1, 3, 
/*235173*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHLDVDZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235187*/       0, // EndSwitchType
/*235188*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->235227
/*235191*/       OPC_RecordMemRef,
/*235192*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*235193*/       OPC_CheckFoldableChainNode,
/*235194*/       OPC_RecordChild1, // #4 = $src3
/*235195*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*235197*/       OPC_MoveParent,
/*235198*/       OPC_MoveParent,
/*235199*/       OPC_CheckChild2Same, 1,
/*235201*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235203*/       OPC_CheckType, MVT::v16i32,
/*235205*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*235207*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235210*/       OPC_EmitMergeInputChains, 1, 3, 
/*235213*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSHLDVDZmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235227*/      0, // EndSwitchOpcode
/*235228*/     /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::VSHRDV),// ->235342
/*235231*/      OPC_RecordChild0, // #1 = $src1
/*235232*/      OPC_RecordChild1, // #2 = $src2
/*235233*/      OPC_MoveChild2,
/*235234*/      OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->235302
/*235238*/       OPC_RecordMemRef,
/*235239*/       OPC_RecordNode, // #3 = 'ld' chained node
/*235240*/       OPC_CheckFoldableChainNode,
/*235241*/       OPC_RecordChild1, // #4 = $src3
/*235242*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235244*/       OPC_CheckPredicate, 9, // Predicate_load
/*235246*/       OPC_MoveParent,
/*235247*/       OPC_MoveParent,
/*235248*/       OPC_CheckChild2Same, 1,
/*235250*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235252*/       OPC_SwitchType /*2 cases */, 22, MVT::v16i16,// ->235277
/*235255*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*235257*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235260*/        OPC_EmitMergeInputChains, 1, 3, 
/*235263*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHRDVWZ256mk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235277*/       /*SwitchType*/ 22, MVT::v16i32,// ->235301
/*235279*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*235281*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235284*/        OPC_EmitMergeInputChains, 1, 3, 
/*235287*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHRDVDZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235301*/       0, // EndSwitchType
/*235302*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->235341
/*235305*/       OPC_RecordMemRef,
/*235306*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*235307*/       OPC_CheckFoldableChainNode,
/*235308*/       OPC_RecordChild1, // #4 = $src3
/*235309*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*235311*/       OPC_MoveParent,
/*235312*/       OPC_MoveParent,
/*235313*/       OPC_CheckChild2Same, 1,
/*235315*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235317*/       OPC_CheckType, MVT::v16i32,
/*235319*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*235321*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235324*/       OPC_EmitMergeInputChains, 1, 3, 
/*235327*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSHRDVDZmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235341*/      0, // EndSwitchOpcode
/*235342*/     /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPDPBUSD),// ->235430
/*235345*/      OPC_RecordChild0, // #1 = $src1
/*235346*/      OPC_RecordChild1, // #2 = $src2
/*235347*/      OPC_MoveChild2,
/*235348*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->235390
/*235352*/       OPC_RecordMemRef,
/*235353*/       OPC_RecordNode, // #3 = 'ld' chained node
/*235354*/       OPC_CheckFoldableChainNode,
/*235355*/       OPC_RecordChild1, // #4 = $src3
/*235356*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235358*/       OPC_CheckPredicate, 9, // Predicate_load
/*235360*/       OPC_MoveParent,
/*235361*/       OPC_MoveParent,
/*235362*/       OPC_CheckChild2Same, 1,
/*235364*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235366*/       OPC_CheckType, MVT::v16i32,
/*235368*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*235370*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235373*/       OPC_EmitMergeInputChains, 1, 3, 
/*235376*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPBUSDZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235390*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->235429
/*235393*/       OPC_RecordMemRef,
/*235394*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*235395*/       OPC_CheckFoldableChainNode,
/*235396*/       OPC_RecordChild1, // #4 = $src3
/*235397*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*235399*/       OPC_MoveParent,
/*235400*/       OPC_MoveParent,
/*235401*/       OPC_CheckChild2Same, 1,
/*235403*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235405*/       OPC_CheckType, MVT::v16i32,
/*235407*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*235409*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235412*/       OPC_EmitMergeInputChains, 1, 3, 
/*235415*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPBUSDZmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235429*/      0, // EndSwitchOpcode
/*235430*/     /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPDPBUSDS),// ->235518
/*235433*/      OPC_RecordChild0, // #1 = $src1
/*235434*/      OPC_RecordChild1, // #2 = $src2
/*235435*/      OPC_MoveChild2,
/*235436*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->235478
/*235440*/       OPC_RecordMemRef,
/*235441*/       OPC_RecordNode, // #3 = 'ld' chained node
/*235442*/       OPC_CheckFoldableChainNode,
/*235443*/       OPC_RecordChild1, // #4 = $src3
/*235444*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235446*/       OPC_CheckPredicate, 9, // Predicate_load
/*235448*/       OPC_MoveParent,
/*235449*/       OPC_MoveParent,
/*235450*/       OPC_CheckChild2Same, 1,
/*235452*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235454*/       OPC_CheckType, MVT::v16i32,
/*235456*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*235458*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235461*/       OPC_EmitMergeInputChains, 1, 3, 
/*235464*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPBUSDSZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235478*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->235517
/*235481*/       OPC_RecordMemRef,
/*235482*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*235483*/       OPC_CheckFoldableChainNode,
/*235484*/       OPC_RecordChild1, // #4 = $src3
/*235485*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*235487*/       OPC_MoveParent,
/*235488*/       OPC_MoveParent,
/*235489*/       OPC_CheckChild2Same, 1,
/*235491*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235493*/       OPC_CheckType, MVT::v16i32,
/*235495*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*235497*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235500*/       OPC_EmitMergeInputChains, 1, 3, 
/*235503*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPBUSDSZmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235517*/      0, // EndSwitchOpcode
/*235518*/     /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPDPWSSD),// ->235606
/*235521*/      OPC_RecordChild0, // #1 = $src1
/*235522*/      OPC_RecordChild1, // #2 = $src2
/*235523*/      OPC_MoveChild2,
/*235524*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->235566
/*235528*/       OPC_RecordMemRef,
/*235529*/       OPC_RecordNode, // #3 = 'ld' chained node
/*235530*/       OPC_CheckFoldableChainNode,
/*235531*/       OPC_RecordChild1, // #4 = $src3
/*235532*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235534*/       OPC_CheckPredicate, 9, // Predicate_load
/*235536*/       OPC_MoveParent,
/*235537*/       OPC_MoveParent,
/*235538*/       OPC_CheckChild2Same, 1,
/*235540*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235542*/       OPC_CheckType, MVT::v16i32,
/*235544*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*235546*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235549*/       OPC_EmitMergeInputChains, 1, 3, 
/*235552*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPWSSDZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235566*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->235605
/*235569*/       OPC_RecordMemRef,
/*235570*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*235571*/       OPC_CheckFoldableChainNode,
/*235572*/       OPC_RecordChild1, // #4 = $src3
/*235573*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*235575*/       OPC_MoveParent,
/*235576*/       OPC_MoveParent,
/*235577*/       OPC_CheckChild2Same, 1,
/*235579*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235581*/       OPC_CheckType, MVT::v16i32,
/*235583*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*235585*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235588*/       OPC_EmitMergeInputChains, 1, 3, 
/*235591*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPWSSDZmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235605*/      0, // EndSwitchOpcode
/*235606*/     /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPDPWSSDS),// ->235694
/*235609*/      OPC_RecordChild0, // #1 = $src1
/*235610*/      OPC_RecordChild1, // #2 = $src2
/*235611*/      OPC_MoveChild2,
/*235612*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->235654
/*235616*/       OPC_RecordMemRef,
/*235617*/       OPC_RecordNode, // #3 = 'ld' chained node
/*235618*/       OPC_CheckFoldableChainNode,
/*235619*/       OPC_RecordChild1, // #4 = $src3
/*235620*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235622*/       OPC_CheckPredicate, 9, // Predicate_load
/*235624*/       OPC_MoveParent,
/*235625*/       OPC_MoveParent,
/*235626*/       OPC_CheckChild2Same, 1,
/*235628*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235630*/       OPC_CheckType, MVT::v16i32,
/*235632*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*235634*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235637*/       OPC_EmitMergeInputChains, 1, 3, 
/*235640*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPWSSDSZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235654*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->235693
/*235657*/       OPC_RecordMemRef,
/*235658*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*235659*/       OPC_CheckFoldableChainNode,
/*235660*/       OPC_RecordChild1, // #4 = $src3
/*235661*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*235663*/       OPC_MoveParent,
/*235664*/       OPC_MoveParent,
/*235665*/       OPC_CheckChild2Same, 1,
/*235667*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235669*/       OPC_CheckType, MVT::v16i32,
/*235671*/       OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*235673*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*235676*/       OPC_EmitMergeInputChains, 1, 3, 
/*235679*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPWSSDSZmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*235693*/      0, // EndSwitchOpcode
/*235694*/     /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::GF2P8MULB),// ->235737
/*235697*/      OPC_RecordChild0, // #1 = $src1
/*235698*/      OPC_MoveChild1,
/*235699*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235702*/      OPC_RecordMemRef,
/*235703*/      OPC_RecordNode, // #2 = 'ld' chained node
/*235704*/      OPC_CheckFoldableChainNode,
/*235705*/      OPC_RecordChild1, // #3 = $src2
/*235706*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235708*/      OPC_CheckPredicate, 9, // Predicate_load
/*235710*/      OPC_MoveParent,
/*235711*/      OPC_MoveParent,
/*235712*/      OPC_RecordChild2, // #4 = $src0
/*235713*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235715*/      OPC_CheckType, MVT::v16i8,
/*235717*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*235719*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*235722*/      OPC_EmitMergeInputChains1_2,
/*235723*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8mulb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VGF2P8MULBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*235737*/     /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::CVTNE2PS2BF16),// ->235818
/*235740*/      OPC_RecordChild0, // #1 = $src1
/*235741*/      OPC_MoveChild1,
/*235742*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->235781
/*235746*/       OPC_RecordMemRef,
/*235747*/       OPC_RecordNode, // #2 = 'ld' chained node
/*235748*/       OPC_CheckFoldableChainNode,
/*235749*/       OPC_RecordChild1, // #3 = $src2
/*235750*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235752*/       OPC_CheckPredicate, 9, // Predicate_load
/*235754*/       OPC_MoveParent,
/*235755*/       OPC_MoveParent,
/*235756*/       OPC_RecordChild2, // #4 = $src0
/*235757*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235759*/       OPC_CheckType, MVT::v16i16,
/*235761*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*235763*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*235766*/       OPC_EmitMergeInputChains1_2,
/*235767*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v16i16] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTNE2PS2BF16Z256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*235781*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->235817
/*235784*/       OPC_RecordMemRef,
/*235785*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*235786*/       OPC_CheckFoldableChainNode,
/*235787*/       OPC_RecordChild1, // #3 = $src2
/*235788*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*235790*/       OPC_MoveParent,
/*235791*/       OPC_MoveParent,
/*235792*/       OPC_RecordChild2, // #4 = $src0
/*235793*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235795*/       OPC_CheckType, MVT::v16i16,
/*235797*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*235799*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*235802*/       OPC_EmitMergeInputChains1_2,
/*235803*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v16i16] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTNE2PS2BF16Z256rmbk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*235817*/      0, // EndSwitchOpcode
/*235818*/     /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::CVTNEPS2BF16),// ->235900
/*235821*/      OPC_MoveChild0,
/*235822*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->235862
/*235826*/       OPC_RecordMemRef,
/*235827*/       OPC_RecordNode, // #1 = 'ld' chained node
/*235828*/       OPC_CheckFoldableChainNode,
/*235829*/       OPC_RecordChild1, // #2 = $src
/*235830*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235832*/       OPC_CheckPredicate, 9, // Predicate_load
/*235834*/       OPC_CheckType, MVT::v16f32,
/*235836*/       OPC_MoveParent,
/*235837*/       OPC_MoveParent,
/*235838*/       OPC_RecordChild2, // #3 = $src0
/*235839*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235841*/       OPC_CheckType, MVT::v16i16,
/*235843*/       OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*235845*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*235848*/       OPC_EmitMergeInputChains1_1,
/*235849*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtneps2bf16:{ *:[v16i16] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTNEPS2BF16Zrmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*235862*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->235899
/*235865*/       OPC_RecordMemRef,
/*235866*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*235867*/       OPC_CheckFoldableChainNode,
/*235868*/       OPC_RecordChild1, // #2 = $src
/*235869*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*235871*/       OPC_CheckType, MVT::v16f32,
/*235873*/       OPC_MoveParent,
/*235874*/       OPC_MoveParent,
/*235875*/       OPC_RecordChild2, // #3 = $src0
/*235876*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235878*/       OPC_CheckType, MVT::v16i16,
/*235880*/       OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*235882*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*235885*/       OPC_EmitMergeInputChains1_1,
/*235886*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Zrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtneps2bf16:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTNEPS2BF16Zrmbk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*235899*/      0, // EndSwitchOpcode
/*235900*/     0, // EndSwitchOpcode
/*235901*/    /*Scope*/ 75, /*->235977*/
/*235902*/     OPC_RecordChild1, // #1 = $src3
/*235903*/     OPC_MoveChild1,
/*235904*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*235907*/     OPC_RecordChild0, // #2 = $src1
/*235908*/     OPC_RecordChild1, // #3 = $src2
/*235909*/     OPC_Scope, 32, /*->235943*/ // 2 children in Scope
/*235911*/      OPC_CheckChild1Type, MVT::v4i32,
/*235913*/      OPC_MoveChild2,
/*235914*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*235917*/      OPC_CheckType, MVT::iPTR,
/*235919*/      OPC_MoveParent,
/*235920*/      OPC_MoveParent,
/*235921*/      OPC_MoveChild2,
/*235922*/      OPC_CheckImmAllZerosV,
/*235923*/      OPC_MoveParent,
/*235924*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235926*/      OPC_CheckType, MVT::v16i32,
/*235928*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*235930*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*235933*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrkz), 0,
                    MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VINSERTI32x4Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*235943*/     /*Scope*/ 32, /*->235976*/
/*235944*/      OPC_CheckChild1Type, MVT::v8i32,
/*235946*/      OPC_MoveChild2,
/*235947*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*235950*/      OPC_CheckType, MVT::iPTR,
/*235952*/      OPC_MoveParent,
/*235953*/      OPC_MoveParent,
/*235954*/      OPC_MoveChild2,
/*235955*/      OPC_CheckImmAllZerosV,
/*235956*/      OPC_MoveParent,
/*235957*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235959*/      OPC_CheckType, MVT::v16i32,
/*235961*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*235963*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*235966*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrkz), 0,
                    MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VINSERTI32x8Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*235976*/     0, /*End of Scope*/
/*235977*/    /*Scope*/ 32, /*->236010*/
/*235978*/     OPC_MoveChild1,
/*235979*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235982*/     OPC_MoveChild0,
/*235983*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*235986*/     OPC_RecordChild0, // #1 = $src
/*235987*/     OPC_CheckChild0Type, MVT::v2i64,
/*235989*/     OPC_CheckType, MVT::v8i64,
/*235991*/     OPC_MoveParent,
/*235992*/     OPC_MoveParent,
/*235993*/     OPC_MoveChild2,
/*235994*/     OPC_CheckImmAllZerosV,
/*235995*/     OPC_MoveParent,
/*235996*/     OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*235998*/     OPC_CheckType, MVT::v16i32,
/*236000*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*236002*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zrrkz), 0,
                   MVT::v16i32, 2/*#Ops*/, 0, 1, 
               // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VBroadcast:{ *:[v8i64] } VR128X:{ *:[v2i64] }:$src)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
               // Dst: (VBROADCASTI32X2Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*236010*/    0, /*End of Scope*/
/*236011*/   /*Scope*/ 0|128,75|128,1/*25984*/, /*->261998*/
/*236014*/    OPC_CheckChild0Type, MVT::v4i1,
/*236016*/    OPC_Scope, 69|128,2/*325*/, /*->236344*/ // 7 children in Scope
/*236019*/     OPC_MoveChild1,
/*236020*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236023*/     OPC_Scope, 63, /*->236088*/ // 3 children in Scope
/*236025*/      OPC_MoveChild0,
/*236026*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VALIGN),
/*236029*/      OPC_RecordChild0, // #1 = $src1
/*236030*/      OPC_MoveChild1,
/*236031*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236034*/      OPC_MoveChild0,
/*236035*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*236038*/      OPC_RecordMemRef,
/*236039*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*236040*/      OPC_CheckFoldableChainNode,
/*236041*/      OPC_RecordChild1, // #3 = $src2
/*236042*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*236044*/      OPC_CheckType, MVT::v4i32,
/*236046*/      OPC_MoveParent,
/*236047*/      OPC_MoveParent,
/*236048*/      OPC_RecordChild2, // #4 = $src3
/*236049*/      OPC_MoveChild2,
/*236050*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*236053*/      OPC_MoveParent,
/*236054*/      OPC_CheckType, MVT::v2i64,
/*236056*/      OPC_MoveParent,
/*236057*/      OPC_MoveParent,
/*236058*/      OPC_MoveChild2,
/*236059*/      OPC_CheckImmAllZerosV,
/*236060*/      OPC_MoveParent,
/*236061*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236063*/      OPC_CheckType, MVT::v4i32,
/*236065*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236067*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*236070*/      OPC_EmitMergeInputChains1_2,
/*236071*/      OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
/*236074*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 42
                // Dst: (VALIGNDZ128rmbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*236088*/     /*Scope*/ 8|128,1/*136*/, /*->236226*/
/*236090*/      OPC_RecordChild0, // #1 = $ins
/*236091*/      OPC_MoveChild0,
/*236092*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*236095*/      OPC_RecordChild0, // #2 = $src1
/*236096*/      OPC_MoveChild1,
/*236097*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236100*/      OPC_RecordMemRef,
/*236101*/      OPC_RecordNode, // #3 = 'ld' chained node
/*236102*/      OPC_CheckFoldableChainNode,
/*236103*/      OPC_RecordChild1, // #4 = $src2
/*236104*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236106*/      OPC_CheckPredicate, 9, // Predicate_load
/*236108*/      OPC_MoveParent,
/*236109*/      OPC_MoveChild2,
/*236110*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*236113*/      OPC_CheckType, MVT::iPTR,
/*236115*/      OPC_MoveParent,
/*236116*/      OPC_SwitchType /*3 cases */, 34, MVT::v8i32,// ->236153
/*236119*/       OPC_MoveParent,
/*236120*/       OPC_MoveParent,
/*236121*/       OPC_MoveChild2,
/*236122*/       OPC_CheckImmAllZerosV,
/*236123*/       OPC_MoveParent,
/*236124*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236126*/       OPC_CheckType, MVT::v4i64,
/*236128*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*236130*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*236133*/       OPC_EmitMergeInputChains, 1, 3, 
/*236136*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*236139*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTF64x2Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ins))
/*236153*/      /*SwitchType*/ 34, MVT::v16i16,// ->236189
/*236155*/       OPC_MoveParent,
/*236156*/       OPC_MoveParent,
/*236157*/       OPC_MoveChild2,
/*236158*/       OPC_CheckImmAllZerosV,
/*236159*/       OPC_MoveParent,
/*236160*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236162*/       OPC_CheckType, MVT::v4i64,
/*236164*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*236166*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*236169*/       OPC_EmitMergeInputChains, 1, 3, 
/*236172*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*236175*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTF64x2Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
/*236189*/      /*SwitchType*/ 34, MVT::v32i8,// ->236225
/*236191*/       OPC_MoveParent,
/*236192*/       OPC_MoveParent,
/*236193*/       OPC_MoveChild2,
/*236194*/       OPC_CheckImmAllZerosV,
/*236195*/       OPC_MoveParent,
/*236196*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236198*/       OPC_CheckType, MVT::v4i64,
/*236200*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*236202*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*236205*/       OPC_EmitMergeInputChains, 1, 3, 
/*236208*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*236211*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTF64x2Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
/*236225*/      0, // EndSwitchType
/*236226*/     /*Scope*/ 116, /*->236343*/
/*236227*/      OPC_MoveChild0,
/*236228*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VALIGN),
/*236231*/      OPC_RecordChild0, // #1 = $src1
/*236232*/      OPC_MoveChild1,
/*236233*/      OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::LOAD),// ->236286
/*236237*/       OPC_RecordMemRef,
/*236238*/       OPC_RecordNode, // #2 = 'ld' chained node
/*236239*/       OPC_CheckFoldableChainNode,
/*236240*/       OPC_RecordChild1, // #3 = $src2
/*236241*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236243*/       OPC_CheckPredicate, 9, // Predicate_load
/*236245*/       OPC_MoveParent,
/*236246*/       OPC_RecordChild2, // #4 = $src3
/*236247*/       OPC_MoveChild2,
/*236248*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*236251*/       OPC_MoveParent,
/*236252*/       OPC_CheckType, MVT::v2i64,
/*236254*/       OPC_MoveParent,
/*236255*/       OPC_MoveParent,
/*236256*/       OPC_MoveChild2,
/*236257*/       OPC_CheckImmAllZerosV,
/*236258*/       OPC_MoveParent,
/*236259*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236261*/       OPC_CheckType, MVT::v4i32,
/*236263*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236265*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*236268*/       OPC_EmitMergeInputChains1_2,
/*236269*/       OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
/*236272*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VALIGNDZ128rmikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*236286*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->236342
/*236289*/       OPC_MoveChild0,
/*236290*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*236293*/       OPC_RecordMemRef,
/*236294*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*236295*/       OPC_CheckFoldableChainNode,
/*236296*/       OPC_RecordChild1, // #3 = $src2
/*236297*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*236299*/       OPC_CheckType, MVT::v4i32,
/*236301*/       OPC_MoveParent,
/*236302*/       OPC_MoveParent,
/*236303*/       OPC_RecordChild2, // #4 = $src3
/*236304*/       OPC_MoveChild2,
/*236305*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*236308*/       OPC_MoveParent,
/*236309*/       OPC_CheckType, MVT::v2i64,
/*236311*/       OPC_MoveParent,
/*236312*/       OPC_MoveParent,
/*236313*/       OPC_RecordChild2, // #5 = $src0
/*236314*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236316*/       OPC_CheckType, MVT::v4i32,
/*236318*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236320*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*236323*/       OPC_EmitMergeInputChains1_2,
/*236324*/       OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
/*236327*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), (timm:{ *:[i8] }):$src3)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 38
                 // Dst: (VALIGNDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*236342*/      0, // EndSwitchOpcode
/*236343*/     0, /*End of Scope*/
/*236344*/    /*Scope*/ 59, /*->236404*/
/*236345*/     OPC_RecordChild1, // #1 = $src3
/*236346*/     OPC_MoveChild1,
/*236347*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*236350*/     OPC_RecordChild0, // #2 = $src1
/*236351*/     OPC_MoveChild1,
/*236352*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236355*/     OPC_RecordMemRef,
/*236356*/     OPC_RecordNode, // #3 = 'ld' chained node
/*236357*/     OPC_CheckFoldableChainNode,
/*236358*/     OPC_RecordChild1, // #4 = $src2
/*236359*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236361*/     OPC_CheckPredicate, 9, // Predicate_load
/*236363*/     OPC_MoveParent,
/*236364*/     OPC_MoveChild2,
/*236365*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*236368*/     OPC_CheckType, MVT::iPTR,
/*236370*/     OPC_MoveParent,
/*236371*/     OPC_MoveParent,
/*236372*/     OPC_MoveChild2,
/*236373*/     OPC_CheckImmAllZerosV,
/*236374*/     OPC_MoveParent,
/*236375*/     OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236377*/     OPC_CheckType, MVT::v4i64,
/*236379*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*236381*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*236384*/     OPC_EmitMergeInputChains, 1, 3, 
/*236387*/     OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*236390*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
               // Dst: (VINSERTI64x2Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*236404*/    /*Scope*/ 104|128,90/*11624*/, /*->248030*/
/*236406*/     OPC_MoveChild1,
/*236407*/     OPC_SwitchOpcode /*55 cases */, 21|128,13/*1685*/, TARGET_VAL(ISD::BITCAST),// ->238097
/*236412*/      OPC_Scope, 1|128,11/*1409*/, /*->237824*/ // 3 children in Scope
/*236415*/       OPC_MoveChild0,
/*236416*/       OPC_SwitchOpcode /*4 cases */, 14|128,3/*398*/, TARGET_VAL(ISD::AND),// ->236819
/*236421*/        OPC_Scope, 68|128,1/*196*/, /*->236620*/ // 2 children in Scope
/*236424*/         OPC_RecordChild0, // #1 = $src1
/*236425*/         OPC_MoveChild1,
/*236426*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236429*/         OPC_RecordMemRef,
/*236430*/         OPC_RecordNode, // #2 = 'ld' chained node
/*236431*/         OPC_CheckFoldableChainNode,
/*236432*/         OPC_RecordChild1, // #3 = $src2
/*236433*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236435*/         OPC_CheckPredicate, 9, // Predicate_load
/*236437*/         OPC_MoveParent,
/*236438*/         OPC_SwitchType /*6 cases */, 28, MVT::v8i32,// ->236469
/*236441*/          OPC_MoveParent,
/*236442*/          OPC_MoveParent,
/*236443*/          OPC_MoveChild2,
/*236444*/          OPC_CheckImmAllZerosV,
/*236445*/          OPC_MoveParent,
/*236446*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236448*/          OPC_CheckType, MVT::v4i64,
/*236450*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236452*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236455*/          OPC_EmitMergeInputChains1_2,
/*236456*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236469*/         /*SwitchType*/ 28, MVT::v16i16,// ->236499
/*236471*/          OPC_MoveParent,
/*236472*/          OPC_MoveParent,
/*236473*/          OPC_MoveChild2,
/*236474*/          OPC_CheckImmAllZerosV,
/*236475*/          OPC_MoveParent,
/*236476*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236478*/          OPC_CheckType, MVT::v4i64,
/*236480*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236482*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236485*/          OPC_EmitMergeInputChains1_2,
/*236486*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236499*/         /*SwitchType*/ 28, MVT::v32i8,// ->236529
/*236501*/          OPC_MoveParent,
/*236502*/          OPC_MoveParent,
/*236503*/          OPC_MoveChild2,
/*236504*/          OPC_CheckImmAllZerosV,
/*236505*/          OPC_MoveParent,
/*236506*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236508*/          OPC_CheckType, MVT::v4i64,
/*236510*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236512*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236515*/          OPC_EmitMergeInputChains1_2,
/*236516*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236529*/         /*SwitchType*/ 28, MVT::v2i64,// ->236559
/*236531*/          OPC_MoveParent,
/*236532*/          OPC_MoveParent,
/*236533*/          OPC_MoveChild2,
/*236534*/          OPC_CheckImmAllZerosV,
/*236535*/          OPC_MoveParent,
/*236536*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236538*/          OPC_CheckType, MVT::v4i32,
/*236540*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236542*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236545*/          OPC_EmitMergeInputChains1_2,
/*236546*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236559*/         /*SwitchType*/ 28, MVT::v8i16,// ->236589
/*236561*/          OPC_MoveParent,
/*236562*/          OPC_MoveParent,
/*236563*/          OPC_MoveChild2,
/*236564*/          OPC_CheckImmAllZerosV,
/*236565*/          OPC_MoveParent,
/*236566*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236568*/          OPC_CheckType, MVT::v4i32,
/*236570*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236572*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236575*/          OPC_EmitMergeInputChains1_2,
/*236576*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236589*/         /*SwitchType*/ 28, MVT::v16i8,// ->236619
/*236591*/          OPC_MoveParent,
/*236592*/          OPC_MoveParent,
/*236593*/          OPC_MoveChild2,
/*236594*/          OPC_CheckImmAllZerosV,
/*236595*/          OPC_MoveParent,
/*236596*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236598*/          OPC_CheckType, MVT::v4i32,
/*236600*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236602*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236605*/          OPC_EmitMergeInputChains1_2,
/*236606*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236619*/         0, // EndSwitchType
/*236620*/        /*Scope*/ 68|128,1/*196*/, /*->236818*/
/*236622*/         OPC_MoveChild0,
/*236623*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236626*/         OPC_RecordMemRef,
/*236627*/         OPC_RecordNode, // #1 = 'ld' chained node
/*236628*/         OPC_CheckFoldableChainNode,
/*236629*/         OPC_RecordChild1, // #2 = $src2
/*236630*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236632*/         OPC_CheckPredicate, 9, // Predicate_load
/*236634*/         OPC_MoveParent,
/*236635*/         OPC_RecordChild1, // #3 = $src1
/*236636*/         OPC_SwitchType /*6 cases */, 28, MVT::v8i32,// ->236667
/*236639*/          OPC_MoveParent,
/*236640*/          OPC_MoveParent,
/*236641*/          OPC_MoveChild2,
/*236642*/          OPC_CheckImmAllZerosV,
/*236643*/          OPC_MoveParent,
/*236644*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236646*/          OPC_CheckType, MVT::v4i64,
/*236648*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236650*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236653*/          OPC_EmitMergeInputChains1_1,
/*236654*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236667*/         /*SwitchType*/ 28, MVT::v16i16,// ->236697
/*236669*/          OPC_MoveParent,
/*236670*/          OPC_MoveParent,
/*236671*/          OPC_MoveChild2,
/*236672*/          OPC_CheckImmAllZerosV,
/*236673*/          OPC_MoveParent,
/*236674*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236676*/          OPC_CheckType, MVT::v4i64,
/*236678*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236683*/          OPC_EmitMergeInputChains1_1,
/*236684*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236697*/         /*SwitchType*/ 28, MVT::v32i8,// ->236727
/*236699*/          OPC_MoveParent,
/*236700*/          OPC_MoveParent,
/*236701*/          OPC_MoveChild2,
/*236702*/          OPC_CheckImmAllZerosV,
/*236703*/          OPC_MoveParent,
/*236704*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236706*/          OPC_CheckType, MVT::v4i64,
/*236708*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236710*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236713*/          OPC_EmitMergeInputChains1_1,
/*236714*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236727*/         /*SwitchType*/ 28, MVT::v2i64,// ->236757
/*236729*/          OPC_MoveParent,
/*236730*/          OPC_MoveParent,
/*236731*/          OPC_MoveChild2,
/*236732*/          OPC_CheckImmAllZerosV,
/*236733*/          OPC_MoveParent,
/*236734*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236736*/          OPC_CheckType, MVT::v4i32,
/*236738*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236740*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236743*/          OPC_EmitMergeInputChains1_1,
/*236744*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236757*/         /*SwitchType*/ 28, MVT::v8i16,// ->236787
/*236759*/          OPC_MoveParent,
/*236760*/          OPC_MoveParent,
/*236761*/          OPC_MoveChild2,
/*236762*/          OPC_CheckImmAllZerosV,
/*236763*/          OPC_MoveParent,
/*236764*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236766*/          OPC_CheckType, MVT::v4i32,
/*236768*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236770*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236773*/          OPC_EmitMergeInputChains1_1,
/*236774*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236787*/         /*SwitchType*/ 28, MVT::v16i8,// ->236817
/*236789*/          OPC_MoveParent,
/*236790*/          OPC_MoveParent,
/*236791*/          OPC_MoveChild2,
/*236792*/          OPC_CheckImmAllZerosV,
/*236793*/          OPC_MoveParent,
/*236794*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236796*/          OPC_CheckType, MVT::v4i32,
/*236798*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236800*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236803*/          OPC_EmitMergeInputChains1_1,
/*236804*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236817*/         0, // EndSwitchType
/*236818*/        0, /*End of Scope*/
/*236819*/       /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::OR),// ->237221
/*236823*/        OPC_Scope, 68|128,1/*196*/, /*->237022*/ // 2 children in Scope
/*236826*/         OPC_RecordChild0, // #1 = $src1
/*236827*/         OPC_MoveChild1,
/*236828*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236831*/         OPC_RecordMemRef,
/*236832*/         OPC_RecordNode, // #2 = 'ld' chained node
/*236833*/         OPC_CheckFoldableChainNode,
/*236834*/         OPC_RecordChild1, // #3 = $src2
/*236835*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236837*/         OPC_CheckPredicate, 9, // Predicate_load
/*236839*/         OPC_MoveParent,
/*236840*/         OPC_SwitchType /*6 cases */, 28, MVT::v8i32,// ->236871
/*236843*/          OPC_MoveParent,
/*236844*/          OPC_MoveParent,
/*236845*/          OPC_MoveChild2,
/*236846*/          OPC_CheckImmAllZerosV,
/*236847*/          OPC_MoveParent,
/*236848*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236850*/          OPC_CheckType, MVT::v4i64,
/*236852*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236854*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236857*/          OPC_EmitMergeInputChains1_2,
/*236858*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236871*/         /*SwitchType*/ 28, MVT::v16i16,// ->236901
/*236873*/          OPC_MoveParent,
/*236874*/          OPC_MoveParent,
/*236875*/          OPC_MoveChild2,
/*236876*/          OPC_CheckImmAllZerosV,
/*236877*/          OPC_MoveParent,
/*236878*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236880*/          OPC_CheckType, MVT::v4i64,
/*236882*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236884*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236887*/          OPC_EmitMergeInputChains1_2,
/*236888*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236901*/         /*SwitchType*/ 28, MVT::v32i8,// ->236931
/*236903*/          OPC_MoveParent,
/*236904*/          OPC_MoveParent,
/*236905*/          OPC_MoveChild2,
/*236906*/          OPC_CheckImmAllZerosV,
/*236907*/          OPC_MoveParent,
/*236908*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236910*/          OPC_CheckType, MVT::v4i64,
/*236912*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236914*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236917*/          OPC_EmitMergeInputChains1_2,
/*236918*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236931*/         /*SwitchType*/ 28, MVT::v2i64,// ->236961
/*236933*/          OPC_MoveParent,
/*236934*/          OPC_MoveParent,
/*236935*/          OPC_MoveChild2,
/*236936*/          OPC_CheckImmAllZerosV,
/*236937*/          OPC_MoveParent,
/*236938*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236940*/          OPC_CheckType, MVT::v4i32,
/*236942*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236944*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236947*/          OPC_EmitMergeInputChains1_2,
/*236948*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236961*/         /*SwitchType*/ 28, MVT::v8i16,// ->236991
/*236963*/          OPC_MoveParent,
/*236964*/          OPC_MoveParent,
/*236965*/          OPC_MoveChild2,
/*236966*/          OPC_CheckImmAllZerosV,
/*236967*/          OPC_MoveParent,
/*236968*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*236970*/          OPC_CheckType, MVT::v4i32,
/*236972*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*236974*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236977*/          OPC_EmitMergeInputChains1_2,
/*236978*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*236991*/         /*SwitchType*/ 28, MVT::v16i8,// ->237021
/*236993*/          OPC_MoveParent,
/*236994*/          OPC_MoveParent,
/*236995*/          OPC_MoveChild2,
/*236996*/          OPC_CheckImmAllZerosV,
/*236997*/          OPC_MoveParent,
/*236998*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237000*/          OPC_CheckType, MVT::v4i32,
/*237002*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237004*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237007*/          OPC_EmitMergeInputChains1_2,
/*237008*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237021*/         0, // EndSwitchType
/*237022*/        /*Scope*/ 68|128,1/*196*/, /*->237220*/
/*237024*/         OPC_MoveChild0,
/*237025*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237028*/         OPC_RecordMemRef,
/*237029*/         OPC_RecordNode, // #1 = 'ld' chained node
/*237030*/         OPC_CheckFoldableChainNode,
/*237031*/         OPC_RecordChild1, // #2 = $src2
/*237032*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237034*/         OPC_CheckPredicate, 9, // Predicate_load
/*237036*/         OPC_MoveParent,
/*237037*/         OPC_RecordChild1, // #3 = $src1
/*237038*/         OPC_SwitchType /*6 cases */, 28, MVT::v8i32,// ->237069
/*237041*/          OPC_MoveParent,
/*237042*/          OPC_MoveParent,
/*237043*/          OPC_MoveChild2,
/*237044*/          OPC_CheckImmAllZerosV,
/*237045*/          OPC_MoveParent,
/*237046*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237048*/          OPC_CheckType, MVT::v4i64,
/*237050*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237052*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237055*/          OPC_EmitMergeInputChains1_1,
/*237056*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237069*/         /*SwitchType*/ 28, MVT::v16i16,// ->237099
/*237071*/          OPC_MoveParent,
/*237072*/          OPC_MoveParent,
/*237073*/          OPC_MoveChild2,
/*237074*/          OPC_CheckImmAllZerosV,
/*237075*/          OPC_MoveParent,
/*237076*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237078*/          OPC_CheckType, MVT::v4i64,
/*237080*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237082*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237085*/          OPC_EmitMergeInputChains1_1,
/*237086*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237099*/         /*SwitchType*/ 28, MVT::v32i8,// ->237129
/*237101*/          OPC_MoveParent,
/*237102*/          OPC_MoveParent,
/*237103*/          OPC_MoveChild2,
/*237104*/          OPC_CheckImmAllZerosV,
/*237105*/          OPC_MoveParent,
/*237106*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237108*/          OPC_CheckType, MVT::v4i64,
/*237110*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237112*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237115*/          OPC_EmitMergeInputChains1_1,
/*237116*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237129*/         /*SwitchType*/ 28, MVT::v2i64,// ->237159
/*237131*/          OPC_MoveParent,
/*237132*/          OPC_MoveParent,
/*237133*/          OPC_MoveChild2,
/*237134*/          OPC_CheckImmAllZerosV,
/*237135*/          OPC_MoveParent,
/*237136*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237138*/          OPC_CheckType, MVT::v4i32,
/*237140*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237142*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237145*/          OPC_EmitMergeInputChains1_1,
/*237146*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237159*/         /*SwitchType*/ 28, MVT::v8i16,// ->237189
/*237161*/          OPC_MoveParent,
/*237162*/          OPC_MoveParent,
/*237163*/          OPC_MoveChild2,
/*237164*/          OPC_CheckImmAllZerosV,
/*237165*/          OPC_MoveParent,
/*237166*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237168*/          OPC_CheckType, MVT::v4i32,
/*237170*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237172*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237175*/          OPC_EmitMergeInputChains1_1,
/*237176*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237189*/         /*SwitchType*/ 28, MVT::v16i8,// ->237219
/*237191*/          OPC_MoveParent,
/*237192*/          OPC_MoveParent,
/*237193*/          OPC_MoveChild2,
/*237194*/          OPC_CheckImmAllZerosV,
/*237195*/          OPC_MoveParent,
/*237196*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237198*/          OPC_CheckType, MVT::v4i32,
/*237200*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237202*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237205*/          OPC_EmitMergeInputChains1_1,
/*237206*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237219*/         0, // EndSwitchType
/*237220*/        0, /*End of Scope*/
/*237221*/       /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::XOR),// ->237623
/*237225*/        OPC_Scope, 68|128,1/*196*/, /*->237424*/ // 2 children in Scope
/*237228*/         OPC_RecordChild0, // #1 = $src1
/*237229*/         OPC_MoveChild1,
/*237230*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237233*/         OPC_RecordMemRef,
/*237234*/         OPC_RecordNode, // #2 = 'ld' chained node
/*237235*/         OPC_CheckFoldableChainNode,
/*237236*/         OPC_RecordChild1, // #3 = $src2
/*237237*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237239*/         OPC_CheckPredicate, 9, // Predicate_load
/*237241*/         OPC_MoveParent,
/*237242*/         OPC_SwitchType /*6 cases */, 28, MVT::v8i32,// ->237273
/*237245*/          OPC_MoveParent,
/*237246*/          OPC_MoveParent,
/*237247*/          OPC_MoveChild2,
/*237248*/          OPC_CheckImmAllZerosV,
/*237249*/          OPC_MoveParent,
/*237250*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237252*/          OPC_CheckType, MVT::v4i64,
/*237254*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237256*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237259*/          OPC_EmitMergeInputChains1_2,
/*237260*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237273*/         /*SwitchType*/ 28, MVT::v16i16,// ->237303
/*237275*/          OPC_MoveParent,
/*237276*/          OPC_MoveParent,
/*237277*/          OPC_MoveChild2,
/*237278*/          OPC_CheckImmAllZerosV,
/*237279*/          OPC_MoveParent,
/*237280*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237282*/          OPC_CheckType, MVT::v4i64,
/*237284*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237286*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237289*/          OPC_EmitMergeInputChains1_2,
/*237290*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237303*/         /*SwitchType*/ 28, MVT::v32i8,// ->237333
/*237305*/          OPC_MoveParent,
/*237306*/          OPC_MoveParent,
/*237307*/          OPC_MoveChild2,
/*237308*/          OPC_CheckImmAllZerosV,
/*237309*/          OPC_MoveParent,
/*237310*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237312*/          OPC_CheckType, MVT::v4i64,
/*237314*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237316*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237319*/          OPC_EmitMergeInputChains1_2,
/*237320*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237333*/         /*SwitchType*/ 28, MVT::v2i64,// ->237363
/*237335*/          OPC_MoveParent,
/*237336*/          OPC_MoveParent,
/*237337*/          OPC_MoveChild2,
/*237338*/          OPC_CheckImmAllZerosV,
/*237339*/          OPC_MoveParent,
/*237340*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237342*/          OPC_CheckType, MVT::v4i32,
/*237344*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237346*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237349*/          OPC_EmitMergeInputChains1_2,
/*237350*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237363*/         /*SwitchType*/ 28, MVT::v8i16,// ->237393
/*237365*/          OPC_MoveParent,
/*237366*/          OPC_MoveParent,
/*237367*/          OPC_MoveChild2,
/*237368*/          OPC_CheckImmAllZerosV,
/*237369*/          OPC_MoveParent,
/*237370*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237372*/          OPC_CheckType, MVT::v4i32,
/*237374*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237376*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237379*/          OPC_EmitMergeInputChains1_2,
/*237380*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237393*/         /*SwitchType*/ 28, MVT::v16i8,// ->237423
/*237395*/          OPC_MoveParent,
/*237396*/          OPC_MoveParent,
/*237397*/          OPC_MoveChild2,
/*237398*/          OPC_CheckImmAllZerosV,
/*237399*/          OPC_MoveParent,
/*237400*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237402*/          OPC_CheckType, MVT::v4i32,
/*237404*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237406*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237409*/          OPC_EmitMergeInputChains1_2,
/*237410*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237423*/         0, // EndSwitchType
/*237424*/        /*Scope*/ 68|128,1/*196*/, /*->237622*/
/*237426*/         OPC_MoveChild0,
/*237427*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237430*/         OPC_RecordMemRef,
/*237431*/         OPC_RecordNode, // #1 = 'ld' chained node
/*237432*/         OPC_CheckFoldableChainNode,
/*237433*/         OPC_RecordChild1, // #2 = $src2
/*237434*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237436*/         OPC_CheckPredicate, 9, // Predicate_load
/*237438*/         OPC_MoveParent,
/*237439*/         OPC_RecordChild1, // #3 = $src1
/*237440*/         OPC_SwitchType /*6 cases */, 28, MVT::v8i32,// ->237471
/*237443*/          OPC_MoveParent,
/*237444*/          OPC_MoveParent,
/*237445*/          OPC_MoveChild2,
/*237446*/          OPC_CheckImmAllZerosV,
/*237447*/          OPC_MoveParent,
/*237448*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237450*/          OPC_CheckType, MVT::v4i64,
/*237452*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237454*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237457*/          OPC_EmitMergeInputChains1_1,
/*237458*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237471*/         /*SwitchType*/ 28, MVT::v16i16,// ->237501
/*237473*/          OPC_MoveParent,
/*237474*/          OPC_MoveParent,
/*237475*/          OPC_MoveChild2,
/*237476*/          OPC_CheckImmAllZerosV,
/*237477*/          OPC_MoveParent,
/*237478*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237480*/          OPC_CheckType, MVT::v4i64,
/*237482*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237484*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237487*/          OPC_EmitMergeInputChains1_1,
/*237488*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237501*/         /*SwitchType*/ 28, MVT::v32i8,// ->237531
/*237503*/          OPC_MoveParent,
/*237504*/          OPC_MoveParent,
/*237505*/          OPC_MoveChild2,
/*237506*/          OPC_CheckImmAllZerosV,
/*237507*/          OPC_MoveParent,
/*237508*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237510*/          OPC_CheckType, MVT::v4i64,
/*237512*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237514*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237517*/          OPC_EmitMergeInputChains1_1,
/*237518*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237531*/         /*SwitchType*/ 28, MVT::v2i64,// ->237561
/*237533*/          OPC_MoveParent,
/*237534*/          OPC_MoveParent,
/*237535*/          OPC_MoveChild2,
/*237536*/          OPC_CheckImmAllZerosV,
/*237537*/          OPC_MoveParent,
/*237538*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237540*/          OPC_CheckType, MVT::v4i32,
/*237542*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237544*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237547*/          OPC_EmitMergeInputChains1_1,
/*237548*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237561*/         /*SwitchType*/ 28, MVT::v8i16,// ->237591
/*237563*/          OPC_MoveParent,
/*237564*/          OPC_MoveParent,
/*237565*/          OPC_MoveChild2,
/*237566*/          OPC_CheckImmAllZerosV,
/*237567*/          OPC_MoveParent,
/*237568*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237570*/          OPC_CheckType, MVT::v4i32,
/*237572*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237574*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237577*/          OPC_EmitMergeInputChains1_1,
/*237578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237591*/         /*SwitchType*/ 28, MVT::v16i8,// ->237621
/*237593*/          OPC_MoveParent,
/*237594*/          OPC_MoveParent,
/*237595*/          OPC_MoveChild2,
/*237596*/          OPC_CheckImmAllZerosV,
/*237597*/          OPC_MoveParent,
/*237598*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237600*/          OPC_CheckType, MVT::v4i32,
/*237602*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237604*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237607*/          OPC_EmitMergeInputChains1_1,
/*237608*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237621*/         0, // EndSwitchType
/*237622*/        0, /*End of Scope*/
/*237623*/       /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(X86ISD::ANDNP),// ->237823
/*237627*/        OPC_RecordChild0, // #1 = $src1
/*237628*/        OPC_MoveChild1,
/*237629*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237632*/        OPC_RecordMemRef,
/*237633*/        OPC_RecordNode, // #2 = 'ld' chained node
/*237634*/        OPC_CheckFoldableChainNode,
/*237635*/        OPC_RecordChild1, // #3 = $src2
/*237636*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237638*/        OPC_CheckPredicate, 9, // Predicate_load
/*237640*/        OPC_MoveParent,
/*237641*/        OPC_SwitchType /*6 cases */, 28, MVT::v8i32,// ->237672
/*237644*/         OPC_MoveParent,
/*237645*/         OPC_MoveParent,
/*237646*/         OPC_MoveChild2,
/*237647*/         OPC_CheckImmAllZerosV,
/*237648*/         OPC_MoveParent,
/*237649*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237651*/         OPC_CheckType, MVT::v4i64,
/*237653*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237655*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237658*/         OPC_EmitMergeInputChains1_2,
/*237659*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237672*/        /*SwitchType*/ 28, MVT::v16i16,// ->237702
/*237674*/         OPC_MoveParent,
/*237675*/         OPC_MoveParent,
/*237676*/         OPC_MoveChild2,
/*237677*/         OPC_CheckImmAllZerosV,
/*237678*/         OPC_MoveParent,
/*237679*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237681*/         OPC_CheckType, MVT::v4i64,
/*237683*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237685*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237688*/         OPC_EmitMergeInputChains1_2,
/*237689*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237702*/        /*SwitchType*/ 28, MVT::v32i8,// ->237732
/*237704*/         OPC_MoveParent,
/*237705*/         OPC_MoveParent,
/*237706*/         OPC_MoveChild2,
/*237707*/         OPC_CheckImmAllZerosV,
/*237708*/         OPC_MoveParent,
/*237709*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237711*/         OPC_CheckType, MVT::v4i64,
/*237713*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237715*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237718*/         OPC_EmitMergeInputChains1_2,
/*237719*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237732*/        /*SwitchType*/ 28, MVT::v2i64,// ->237762
/*237734*/         OPC_MoveParent,
/*237735*/         OPC_MoveParent,
/*237736*/         OPC_MoveChild2,
/*237737*/         OPC_CheckImmAllZerosV,
/*237738*/         OPC_MoveParent,
/*237739*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237741*/         OPC_CheckType, MVT::v4i32,
/*237743*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237745*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237748*/         OPC_EmitMergeInputChains1_2,
/*237749*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237762*/        /*SwitchType*/ 28, MVT::v8i16,// ->237792
/*237764*/         OPC_MoveParent,
/*237765*/         OPC_MoveParent,
/*237766*/         OPC_MoveChild2,
/*237767*/         OPC_CheckImmAllZerosV,
/*237768*/         OPC_MoveParent,
/*237769*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237771*/         OPC_CheckType, MVT::v4i32,
/*237773*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237775*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237778*/         OPC_EmitMergeInputChains1_2,
/*237779*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237792*/        /*SwitchType*/ 28, MVT::v16i8,// ->237822
/*237794*/         OPC_MoveParent,
/*237795*/         OPC_MoveParent,
/*237796*/         OPC_MoveChild2,
/*237797*/         OPC_CheckImmAllZerosV,
/*237798*/         OPC_MoveParent,
/*237799*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237801*/         OPC_CheckType, MVT::v4i32,
/*237803*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237805*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237808*/         OPC_EmitMergeInputChains1_2,
/*237809*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*237822*/        0, // EndSwitchType
/*237823*/       0, // EndSwitchOpcode
/*237824*/      /*Scope*/ 5|128,1/*133*/, /*->237959*/
/*237826*/       OPC_RecordChild0, // #1 = $ins
/*237827*/       OPC_MoveChild0,
/*237828*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*237831*/       OPC_RecordChild0, // #2 = $src1
/*237832*/       OPC_MoveChild1,
/*237833*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237836*/       OPC_RecordMemRef,
/*237837*/       OPC_RecordNode, // #3 = 'ld' chained node
/*237838*/       OPC_CheckFoldableChainNode,
/*237839*/       OPC_RecordChild1, // #4 = $src2
/*237840*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237842*/       OPC_CheckPredicate, 9, // Predicate_load
/*237844*/       OPC_MoveParent,
/*237845*/       OPC_MoveChild2,
/*237846*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*237849*/       OPC_CheckType, MVT::iPTR,
/*237851*/       OPC_MoveParent,
/*237852*/       OPC_SwitchType /*3 cases */, 33, MVT::v8i32,// ->237888
/*237855*/        OPC_MoveParent,
/*237856*/        OPC_MoveParent,
/*237857*/        OPC_RecordChild2, // #5 = $src0
/*237858*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237860*/        OPC_CheckType, MVT::v4i64,
/*237862*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*237864*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*237867*/        OPC_EmitMergeInputChains, 1, 3, 
/*237870*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*237873*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTF64x2Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ins))
/*237888*/       /*SwitchType*/ 33, MVT::v16i16,// ->237923
/*237890*/        OPC_MoveParent,
/*237891*/        OPC_MoveParent,
/*237892*/        OPC_RecordChild2, // #5 = $src0
/*237893*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237895*/        OPC_CheckType, MVT::v4i64,
/*237897*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*237899*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*237902*/        OPC_EmitMergeInputChains, 1, 3, 
/*237905*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*237908*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTF64x2Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
/*237923*/       /*SwitchType*/ 33, MVT::v32i8,// ->237958
/*237925*/        OPC_MoveParent,
/*237926*/        OPC_MoveParent,
/*237927*/        OPC_RecordChild2, // #5 = $src0
/*237928*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237930*/        OPC_CheckType, MVT::v4i64,
/*237932*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*237934*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*237937*/        OPC_EmitMergeInputChains, 1, 3, 
/*237940*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*237943*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTF64x2Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
/*237958*/       0, // EndSwitchType
/*237959*/      /*Scope*/ 7|128,1/*135*/, /*->238096*/
/*237961*/       OPC_MoveChild0,
/*237962*/       OPC_SwitchOpcode /*3 cases */, 53, TARGET_VAL(X86ISD::VALIGN),// ->238019
/*237966*/        OPC_RecordChild0, // #1 = $src1
/*237967*/        OPC_MoveChild1,
/*237968*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237971*/        OPC_RecordMemRef,
/*237972*/        OPC_RecordNode, // #2 = 'ld' chained node
/*237973*/        OPC_CheckFoldableChainNode,
/*237974*/        OPC_RecordChild1, // #3 = $src2
/*237975*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237977*/        OPC_CheckPredicate, 9, // Predicate_load
/*237979*/        OPC_MoveParent,
/*237980*/        OPC_RecordChild2, // #4 = $src3
/*237981*/        OPC_MoveChild2,
/*237982*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*237985*/        OPC_MoveParent,
/*237986*/        OPC_CheckType, MVT::v2i64,
/*237988*/        OPC_MoveParent,
/*237989*/        OPC_MoveParent,
/*237990*/        OPC_RecordChild2, // #5 = $src0
/*237991*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*237993*/        OPC_CheckType, MVT::v4i32,
/*237995*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*237997*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*238000*/        OPC_EmitMergeInputChains1_2,
/*238001*/        OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
/*238004*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VALIGNDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*238019*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->238057
/*238022*/        OPC_RecordMemRef,
/*238023*/        OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*238024*/        OPC_CheckFoldableChainNode,
/*238025*/        OPC_RecordChild1, // #2 = $src
/*238026*/        OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*238028*/        OPC_CheckType, MVT::v8i32,
/*238030*/        OPC_MoveParent,
/*238031*/        OPC_MoveParent,
/*238032*/        OPC_MoveChild2,
/*238033*/        OPC_CheckImmAllZerosV,
/*238034*/        OPC_MoveParent,
/*238035*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238037*/        OPC_CheckType, MVT::v4i64,
/*238039*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*238041*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*238044*/        OPC_EmitMergeInputChains1_1,
/*238045*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86SubVBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VBROADCASTI64X2Z128rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*238057*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->238095
/*238060*/        OPC_RecordMemRef,
/*238061*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*238062*/        OPC_CheckFoldableChainNode,
/*238063*/        OPC_RecordChild1, // #2 = $src
/*238064*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*238066*/        OPC_CheckType, MVT::v2i64,
/*238068*/        OPC_MoveParent,
/*238069*/        OPC_MoveParent,
/*238070*/        OPC_MoveChild2,
/*238071*/        OPC_CheckImmAllZerosV,
/*238072*/        OPC_MoveParent,
/*238073*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238075*/        OPC_CheckType, MVT::v4i32,
/*238077*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*238079*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*238082*/        OPC_EmitMergeInputChains1_1,
/*238083*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VBROADCASTI32X2Z128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*238095*/       0, // EndSwitchOpcode
/*238096*/      0, /*End of Scope*/
/*238097*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VSRLI),// ->238255
/*238101*/      OPC_MoveChild0,
/*238102*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->238171
/*238106*/       OPC_RecordMemRef,
/*238107*/       OPC_RecordNode, // #1 = 'ld' chained node
/*238108*/       OPC_CheckFoldableChainNode,
/*238109*/       OPC_RecordChild1, // #2 = $src1
/*238110*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238112*/       OPC_CheckPredicate, 9, // Predicate_load
/*238114*/       OPC_MoveParent,
/*238115*/       OPC_RecordChild1, // #3 = $src2
/*238116*/       OPC_MoveChild1,
/*238117*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238120*/       OPC_MoveParent,
/*238121*/       OPC_MoveParent,
/*238122*/       OPC_MoveChild2,
/*238123*/       OPC_CheckImmAllZerosV,
/*238124*/       OPC_MoveParent,
/*238125*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238127*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->238149
/*238130*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238132*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238135*/        OPC_EmitMergeInputChains1_1,
/*238136*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRLDZ128mikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238149*/       /*SwitchType*/ 19, MVT::v4i64,// ->238170
/*238151*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238153*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238156*/        OPC_EmitMergeInputChains1_1,
/*238157*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRLQZ256mikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238170*/       0, // EndSwitchType
/*238171*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->238254
/*238174*/       OPC_RecordMemRef,
/*238175*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*238176*/       OPC_CheckFoldableChainNode,
/*238177*/       OPC_RecordChild1, // #2 = $src1
/*238178*/       OPC_Scope, 36, /*->238216*/ // 2 children in Scope
/*238180*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*238182*/        OPC_MoveParent,
/*238183*/        OPC_RecordChild1, // #3 = $src2
/*238184*/        OPC_MoveChild1,
/*238185*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238188*/        OPC_MoveParent,
/*238189*/        OPC_MoveParent,
/*238190*/        OPC_MoveChild2,
/*238191*/        OPC_CheckImmAllZerosV,
/*238192*/        OPC_MoveParent,
/*238193*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238195*/        OPC_CheckType, MVT::v4i32,
/*238197*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238199*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238202*/        OPC_EmitMergeInputChains1_1,
/*238203*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRLDZ128mbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238216*/       /*Scope*/ 36, /*->238253*/
/*238217*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*238219*/        OPC_MoveParent,
/*238220*/        OPC_RecordChild1, // #3 = $src2
/*238221*/        OPC_MoveChild1,
/*238222*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238225*/        OPC_MoveParent,
/*238226*/        OPC_MoveParent,
/*238227*/        OPC_MoveChild2,
/*238228*/        OPC_CheckImmAllZerosV,
/*238229*/        OPC_MoveParent,
/*238230*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238232*/        OPC_CheckType, MVT::v4i64,
/*238234*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238236*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238239*/        OPC_EmitMergeInputChains1_1,
/*238240*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRLQZ256mbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238253*/       0, /*End of Scope*/
/*238254*/      0, // EndSwitchOpcode
/*238255*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VSHLI),// ->238413
/*238259*/      OPC_MoveChild0,
/*238260*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->238329
/*238264*/       OPC_RecordMemRef,
/*238265*/       OPC_RecordNode, // #1 = 'ld' chained node
/*238266*/       OPC_CheckFoldableChainNode,
/*238267*/       OPC_RecordChild1, // #2 = $src1
/*238268*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238270*/       OPC_CheckPredicate, 9, // Predicate_load
/*238272*/       OPC_MoveParent,
/*238273*/       OPC_RecordChild1, // #3 = $src2
/*238274*/       OPC_MoveChild1,
/*238275*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238278*/       OPC_MoveParent,
/*238279*/       OPC_MoveParent,
/*238280*/       OPC_MoveChild2,
/*238281*/       OPC_CheckImmAllZerosV,
/*238282*/       OPC_MoveParent,
/*238283*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238285*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->238307
/*238288*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238290*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238293*/        OPC_EmitMergeInputChains1_1,
/*238294*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSLLDZ128mikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238307*/       /*SwitchType*/ 19, MVT::v4i64,// ->238328
/*238309*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238311*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238314*/        OPC_EmitMergeInputChains1_1,
/*238315*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSLLQZ256mikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238328*/       0, // EndSwitchType
/*238329*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->238412
/*238332*/       OPC_RecordMemRef,
/*238333*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*238334*/       OPC_CheckFoldableChainNode,
/*238335*/       OPC_RecordChild1, // #2 = $src1
/*238336*/       OPC_Scope, 36, /*->238374*/ // 2 children in Scope
/*238338*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*238340*/        OPC_MoveParent,
/*238341*/        OPC_RecordChild1, // #3 = $src2
/*238342*/        OPC_MoveChild1,
/*238343*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238346*/        OPC_MoveParent,
/*238347*/        OPC_MoveParent,
/*238348*/        OPC_MoveChild2,
/*238349*/        OPC_CheckImmAllZerosV,
/*238350*/        OPC_MoveParent,
/*238351*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238353*/        OPC_CheckType, MVT::v4i32,
/*238355*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238357*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238360*/        OPC_EmitMergeInputChains1_1,
/*238361*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSLLDZ128mbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238374*/       /*Scope*/ 36, /*->238411*/
/*238375*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*238377*/        OPC_MoveParent,
/*238378*/        OPC_RecordChild1, // #3 = $src2
/*238379*/        OPC_MoveChild1,
/*238380*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238383*/        OPC_MoveParent,
/*238384*/        OPC_MoveParent,
/*238385*/        OPC_MoveChild2,
/*238386*/        OPC_CheckImmAllZerosV,
/*238387*/        OPC_MoveParent,
/*238388*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238390*/        OPC_CheckType, MVT::v4i64,
/*238392*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238394*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238397*/        OPC_EmitMergeInputChains1_1,
/*238398*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSLLQZ256mbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238411*/       0, /*End of Scope*/
/*238412*/      0, // EndSwitchOpcode
/*238413*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VSRAI),// ->238571
/*238417*/      OPC_MoveChild0,
/*238418*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->238487
/*238422*/       OPC_RecordMemRef,
/*238423*/       OPC_RecordNode, // #1 = 'ld' chained node
/*238424*/       OPC_CheckFoldableChainNode,
/*238425*/       OPC_RecordChild1, // #2 = $src1
/*238426*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238428*/       OPC_CheckPredicate, 9, // Predicate_load
/*238430*/       OPC_MoveParent,
/*238431*/       OPC_RecordChild1, // #3 = $src2
/*238432*/       OPC_MoveChild1,
/*238433*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238436*/       OPC_MoveParent,
/*238437*/       OPC_MoveParent,
/*238438*/       OPC_MoveChild2,
/*238439*/       OPC_CheckImmAllZerosV,
/*238440*/       OPC_MoveParent,
/*238441*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238443*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->238465
/*238446*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238448*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238451*/        OPC_EmitMergeInputChains1_1,
/*238452*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRADZ128mikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238465*/       /*SwitchType*/ 19, MVT::v4i64,// ->238486
/*238467*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238469*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238472*/        OPC_EmitMergeInputChains1_1,
/*238473*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRAQZ256mikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238486*/       0, // EndSwitchType
/*238487*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->238570
/*238490*/       OPC_RecordMemRef,
/*238491*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*238492*/       OPC_CheckFoldableChainNode,
/*238493*/       OPC_RecordChild1, // #2 = $src1
/*238494*/       OPC_Scope, 36, /*->238532*/ // 2 children in Scope
/*238496*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*238498*/        OPC_MoveParent,
/*238499*/        OPC_RecordChild1, // #3 = $src2
/*238500*/        OPC_MoveChild1,
/*238501*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238504*/        OPC_MoveParent,
/*238505*/        OPC_MoveParent,
/*238506*/        OPC_MoveChild2,
/*238507*/        OPC_CheckImmAllZerosV,
/*238508*/        OPC_MoveParent,
/*238509*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238511*/        OPC_CheckType, MVT::v4i32,
/*238513*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238515*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238518*/        OPC_EmitMergeInputChains1_1,
/*238519*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRADZ128mbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238532*/       /*Scope*/ 36, /*->238569*/
/*238533*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*238535*/        OPC_MoveParent,
/*238536*/        OPC_RecordChild1, // #3 = $src2
/*238537*/        OPC_MoveChild1,
/*238538*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238541*/        OPC_MoveParent,
/*238542*/        OPC_MoveParent,
/*238543*/        OPC_MoveChild2,
/*238544*/        OPC_CheckImmAllZerosV,
/*238545*/        OPC_MoveParent,
/*238546*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238548*/        OPC_CheckType, MVT::v4i64,
/*238550*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238552*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238555*/        OPC_EmitMergeInputChains1_1,
/*238556*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRAQZ256mbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238569*/       0, /*End of Scope*/
/*238570*/      0, // EndSwitchOpcode
/*238571*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VROTRI),// ->238729
/*238575*/      OPC_MoveChild0,
/*238576*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->238645
/*238580*/       OPC_RecordMemRef,
/*238581*/       OPC_RecordNode, // #1 = 'ld' chained node
/*238582*/       OPC_CheckFoldableChainNode,
/*238583*/       OPC_RecordChild1, // #2 = $src1
/*238584*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238586*/       OPC_CheckPredicate, 9, // Predicate_load
/*238588*/       OPC_MoveParent,
/*238589*/       OPC_RecordChild1, // #3 = $src2
/*238590*/       OPC_MoveChild1,
/*238591*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238594*/       OPC_MoveParent,
/*238595*/       OPC_MoveParent,
/*238596*/       OPC_MoveChild2,
/*238597*/       OPC_CheckImmAllZerosV,
/*238598*/       OPC_MoveParent,
/*238599*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238601*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->238623
/*238604*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238606*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238609*/        OPC_EmitMergeInputChains1_1,
/*238610*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPRORDZ128mikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238623*/       /*SwitchType*/ 19, MVT::v4i64,// ->238644
/*238625*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238627*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238630*/        OPC_EmitMergeInputChains1_1,
/*238631*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPRORQZ256mikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238644*/       0, // EndSwitchType
/*238645*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->238728
/*238648*/       OPC_RecordMemRef,
/*238649*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*238650*/       OPC_CheckFoldableChainNode,
/*238651*/       OPC_RecordChild1, // #2 = $src1
/*238652*/       OPC_Scope, 36, /*->238690*/ // 2 children in Scope
/*238654*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*238656*/        OPC_MoveParent,
/*238657*/        OPC_RecordChild1, // #3 = $src2
/*238658*/        OPC_MoveChild1,
/*238659*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238662*/        OPC_MoveParent,
/*238663*/        OPC_MoveParent,
/*238664*/        OPC_MoveChild2,
/*238665*/        OPC_CheckImmAllZerosV,
/*238666*/        OPC_MoveParent,
/*238667*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238669*/        OPC_CheckType, MVT::v4i32,
/*238671*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238673*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238676*/        OPC_EmitMergeInputChains1_1,
/*238677*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPRORDZ128mbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238690*/       /*Scope*/ 36, /*->238727*/
/*238691*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*238693*/        OPC_MoveParent,
/*238694*/        OPC_RecordChild1, // #3 = $src2
/*238695*/        OPC_MoveChild1,
/*238696*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238699*/        OPC_MoveParent,
/*238700*/        OPC_MoveParent,
/*238701*/        OPC_MoveChild2,
/*238702*/        OPC_CheckImmAllZerosV,
/*238703*/        OPC_MoveParent,
/*238704*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238706*/        OPC_CheckType, MVT::v4i64,
/*238708*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238710*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238713*/        OPC_EmitMergeInputChains1_1,
/*238714*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPRORQZ256mbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238727*/       0, /*End of Scope*/
/*238728*/      0, // EndSwitchOpcode
/*238729*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VROTLI),// ->238887
/*238733*/      OPC_MoveChild0,
/*238734*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->238803
/*238738*/       OPC_RecordMemRef,
/*238739*/       OPC_RecordNode, // #1 = 'ld' chained node
/*238740*/       OPC_CheckFoldableChainNode,
/*238741*/       OPC_RecordChild1, // #2 = $src1
/*238742*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238744*/       OPC_CheckPredicate, 9, // Predicate_load
/*238746*/       OPC_MoveParent,
/*238747*/       OPC_RecordChild1, // #3 = $src2
/*238748*/       OPC_MoveChild1,
/*238749*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238752*/       OPC_MoveParent,
/*238753*/       OPC_MoveParent,
/*238754*/       OPC_MoveChild2,
/*238755*/       OPC_CheckImmAllZerosV,
/*238756*/       OPC_MoveParent,
/*238757*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238759*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->238781
/*238762*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238764*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238767*/        OPC_EmitMergeInputChains1_1,
/*238768*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPROLDZ128mikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238781*/       /*SwitchType*/ 19, MVT::v4i64,// ->238802
/*238783*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238785*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238788*/        OPC_EmitMergeInputChains1_1,
/*238789*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPROLQZ256mikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238802*/       0, // EndSwitchType
/*238803*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->238886
/*238806*/       OPC_RecordMemRef,
/*238807*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*238808*/       OPC_CheckFoldableChainNode,
/*238809*/       OPC_RecordChild1, // #2 = $src1
/*238810*/       OPC_Scope, 36, /*->238848*/ // 2 children in Scope
/*238812*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*238814*/        OPC_MoveParent,
/*238815*/        OPC_RecordChild1, // #3 = $src2
/*238816*/        OPC_MoveChild1,
/*238817*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238820*/        OPC_MoveParent,
/*238821*/        OPC_MoveParent,
/*238822*/        OPC_MoveChild2,
/*238823*/        OPC_CheckImmAllZerosV,
/*238824*/        OPC_MoveParent,
/*238825*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238827*/        OPC_CheckType, MVT::v4i32,
/*238829*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238831*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238834*/        OPC_EmitMergeInputChains1_1,
/*238835*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPROLDZ128mbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238848*/       /*Scope*/ 36, /*->238885*/
/*238849*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*238851*/        OPC_MoveParent,
/*238852*/        OPC_RecordChild1, // #3 = $src2
/*238853*/        OPC_MoveChild1,
/*238854*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238857*/        OPC_MoveParent,
/*238858*/        OPC_MoveParent,
/*238859*/        OPC_MoveChild2,
/*238860*/        OPC_CheckImmAllZerosV,
/*238861*/        OPC_MoveParent,
/*238862*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238864*/        OPC_CheckType, MVT::v4i64,
/*238866*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238868*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238871*/        OPC_EmitMergeInputChains1_1,
/*238872*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPROLQZ256mbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238885*/       0, /*End of Scope*/
/*238886*/      0, // EndSwitchOpcode
/*238887*/     /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::VPERMI),// ->238981
/*238890*/      OPC_MoveChild0,
/*238891*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->238937
/*238895*/       OPC_RecordMemRef,
/*238896*/       OPC_RecordNode, // #1 = 'ld' chained node
/*238897*/       OPC_CheckFoldableChainNode,
/*238898*/       OPC_RecordChild1, // #2 = $src1
/*238899*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238901*/       OPC_CheckPredicate, 9, // Predicate_load
/*238903*/       OPC_MoveParent,
/*238904*/       OPC_RecordChild1, // #3 = $src2
/*238905*/       OPC_MoveChild1,
/*238906*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238909*/       OPC_MoveParent,
/*238910*/       OPC_MoveParent,
/*238911*/       OPC_MoveChild2,
/*238912*/       OPC_CheckImmAllZerosV,
/*238913*/       OPC_MoveParent,
/*238914*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238916*/       OPC_CheckType, MVT::v4i64,
/*238918*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238920*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238923*/       OPC_EmitMergeInputChains1_1,
/*238924*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPERMQZ256mikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238937*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->238980
/*238940*/       OPC_RecordMemRef,
/*238941*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*238942*/       OPC_CheckFoldableChainNode,
/*238943*/       OPC_RecordChild1, // #2 = $src1
/*238944*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*238946*/       OPC_MoveParent,
/*238947*/       OPC_RecordChild1, // #3 = $src2
/*238948*/       OPC_MoveChild1,
/*238949*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*238952*/       OPC_MoveParent,
/*238953*/       OPC_MoveParent,
/*238954*/       OPC_MoveChild2,
/*238955*/       OPC_CheckImmAllZerosV,
/*238956*/       OPC_MoveParent,
/*238957*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*238959*/       OPC_CheckType, MVT::v4i64,
/*238961*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238963*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238966*/       OPC_EmitMergeInputChains1_1,
/*238967*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPERMQZ256mbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*238980*/      0, // EndSwitchOpcode
/*238981*/     /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::PSHUFD),// ->239075
/*238984*/      OPC_MoveChild0,
/*238985*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->239031
/*238989*/       OPC_RecordMemRef,
/*238990*/       OPC_RecordNode, // #1 = 'ld' chained node
/*238991*/       OPC_CheckFoldableChainNode,
/*238992*/       OPC_RecordChild1, // #2 = $src1
/*238993*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238995*/       OPC_CheckPredicate, 9, // Predicate_load
/*238997*/       OPC_MoveParent,
/*238998*/       OPC_RecordChild1, // #3 = $src2
/*238999*/       OPC_MoveChild1,
/*239000*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239003*/       OPC_MoveParent,
/*239004*/       OPC_MoveParent,
/*239005*/       OPC_MoveChild2,
/*239006*/       OPC_CheckImmAllZerosV,
/*239007*/       OPC_MoveParent,
/*239008*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239010*/       OPC_CheckType, MVT::v4i32,
/*239012*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239014*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*239017*/       OPC_EmitMergeInputChains1_1,
/*239018*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86PShufd:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPSHUFDZ128mikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*239031*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->239074
/*239034*/       OPC_RecordMemRef,
/*239035*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*239036*/       OPC_CheckFoldableChainNode,
/*239037*/       OPC_RecordChild1, // #2 = $src1
/*239038*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*239040*/       OPC_MoveParent,
/*239041*/       OPC_RecordChild1, // #3 = $src2
/*239042*/       OPC_MoveChild1,
/*239043*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239046*/       OPC_MoveParent,
/*239047*/       OPC_MoveParent,
/*239048*/       OPC_MoveChild2,
/*239049*/       OPC_CheckImmAllZerosV,
/*239050*/       OPC_MoveParent,
/*239051*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239053*/       OPC_CheckType, MVT::v4i32,
/*239055*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239057*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*239060*/       OPC_EmitMergeInputChains1_1,
/*239061*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86PShufd:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPSHUFDZ128mbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*239074*/      0, // EndSwitchOpcode
/*239075*/     /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::SHUF128),// ->239172
/*239078*/      OPC_RecordChild0, // #1 = $src1
/*239079*/      OPC_MoveChild1,
/*239080*/      OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::LOAD),// ->239127
/*239084*/       OPC_RecordMemRef,
/*239085*/       OPC_RecordNode, // #2 = 'ld' chained node
/*239086*/       OPC_CheckFoldableChainNode,
/*239087*/       OPC_RecordChild1, // #3 = $src2
/*239088*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239090*/       OPC_CheckPredicate, 9, // Predicate_load
/*239092*/       OPC_MoveParent,
/*239093*/       OPC_RecordChild2, // #4 = $src3
/*239094*/       OPC_MoveChild2,
/*239095*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239098*/       OPC_MoveParent,
/*239099*/       OPC_MoveParent,
/*239100*/       OPC_MoveChild2,
/*239101*/       OPC_CheckImmAllZerosV,
/*239102*/       OPC_MoveParent,
/*239103*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239105*/       OPC_CheckType, MVT::v4i64,
/*239107*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239109*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*239112*/       OPC_EmitMergeInputChains1_2,
/*239113*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VSHUFI64X2Z256rmikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*239127*/      /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->239171
/*239130*/       OPC_RecordMemRef,
/*239131*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*239132*/       OPC_CheckFoldableChainNode,
/*239133*/       OPC_RecordChild1, // #3 = $src2
/*239134*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*239136*/       OPC_MoveParent,
/*239137*/       OPC_RecordChild2, // #4 = $src3
/*239138*/       OPC_MoveChild2,
/*239139*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239142*/       OPC_MoveParent,
/*239143*/       OPC_MoveParent,
/*239144*/       OPC_MoveChild2,
/*239145*/       OPC_CheckImmAllZerosV,
/*239146*/       OPC_MoveParent,
/*239147*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239149*/       OPC_CheckType, MVT::v4i64,
/*239151*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239153*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*239156*/       OPC_EmitMergeInputChains1_2,
/*239157*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VSHUFI64X2Z256rmbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*239171*/      0, // EndSwitchOpcode
/*239172*/     /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::VALIGN),// ->239335
/*239176*/      OPC_RecordChild0, // #1 = $src1
/*239177*/      OPC_MoveChild1,
/*239178*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->239249
/*239182*/       OPC_RecordMemRef,
/*239183*/       OPC_RecordNode, // #2 = 'ld' chained node
/*239184*/       OPC_CheckFoldableChainNode,
/*239185*/       OPC_RecordChild1, // #3 = $src2
/*239186*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239188*/       OPC_CheckPredicate, 9, // Predicate_load
/*239190*/       OPC_MoveParent,
/*239191*/       OPC_RecordChild2, // #4 = $src3
/*239192*/       OPC_MoveChild2,
/*239193*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239196*/       OPC_MoveParent,
/*239197*/       OPC_MoveParent,
/*239198*/       OPC_MoveChild2,
/*239199*/       OPC_CheckImmAllZerosV,
/*239200*/       OPC_MoveParent,
/*239201*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239203*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->239226
/*239206*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239208*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*239211*/        OPC_EmitMergeInputChains1_2,
/*239212*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VALIGNDZ128rmikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*239226*/       /*SwitchType*/ 20, MVT::v4i64,// ->239248
/*239228*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239230*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*239233*/        OPC_EmitMergeInputChains1_2,
/*239234*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VALIGNQZ256rmikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*239248*/       0, // EndSwitchType
/*239249*/      /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->239334
/*239252*/       OPC_RecordMemRef,
/*239253*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*239254*/       OPC_CheckFoldableChainNode,
/*239255*/       OPC_RecordChild1, // #3 = $src2
/*239256*/       OPC_Scope, 37, /*->239295*/ // 2 children in Scope
/*239258*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*239260*/        OPC_MoveParent,
/*239261*/        OPC_RecordChild2, // #4 = $src3
/*239262*/        OPC_MoveChild2,
/*239263*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239266*/        OPC_MoveParent,
/*239267*/        OPC_MoveParent,
/*239268*/        OPC_MoveChild2,
/*239269*/        OPC_CheckImmAllZerosV,
/*239270*/        OPC_MoveParent,
/*239271*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239273*/        OPC_CheckType, MVT::v4i32,
/*239275*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239277*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*239280*/        OPC_EmitMergeInputChains1_2,
/*239281*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VALIGNDZ128rmbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*239295*/       /*Scope*/ 37, /*->239333*/
/*239296*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*239298*/        OPC_MoveParent,
/*239299*/        OPC_RecordChild2, // #4 = $src3
/*239300*/        OPC_MoveChild2,
/*239301*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239304*/        OPC_MoveParent,
/*239305*/        OPC_MoveParent,
/*239306*/        OPC_MoveChild2,
/*239307*/        OPC_CheckImmAllZerosV,
/*239308*/        OPC_MoveParent,
/*239309*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239311*/        OPC_CheckType, MVT::v4i64,
/*239313*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239315*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*239318*/        OPC_EmitMergeInputChains1_2,
/*239319*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VALIGNQZ256rmbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*239333*/       0, /*End of Scope*/
/*239334*/      0, // EndSwitchOpcode
/*239335*/     /*SwitchOpcode*/ 121|128,4/*633*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->239972
/*239339*/      OPC_Scope, 101, /*->239442*/ // 9 children in Scope
/*239341*/       OPC_RecordChild0, // #1 = $src1
/*239342*/       OPC_RecordChild1, // #2 = $src2
/*239343*/       OPC_MoveChild2,
/*239344*/       OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->239394
/*239348*/        OPC_RecordMemRef,
/*239349*/        OPC_RecordNode, // #3 = 'ld' chained node
/*239350*/        OPC_CheckFoldableChainNode,
/*239351*/        OPC_RecordChild1, // #4 = $src3
/*239352*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239354*/        OPC_CheckPredicate, 9, // Predicate_load
/*239356*/        OPC_MoveParent,
/*239357*/        OPC_RecordChild3, // #5 = $src4
/*239358*/        OPC_MoveChild3,
/*239359*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239362*/        OPC_MoveParent,
/*239363*/        OPC_MoveParent,
/*239364*/        OPC_MoveChild2,
/*239365*/        OPC_CheckImmAllZerosV,
/*239366*/        OPC_MoveParent,
/*239367*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239369*/        OPC_CheckType, MVT::v4i32,
/*239371*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239373*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*239376*/        OPC_EmitMergeInputChains, 1, 3, 
/*239379*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPTERNLOGDZ128rmikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*239394*/       /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->239441
/*239397*/        OPC_RecordMemRef,
/*239398*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*239399*/        OPC_CheckFoldableChainNode,
/*239400*/        OPC_RecordChild1, // #4 = $src3
/*239401*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*239403*/        OPC_MoveParent,
/*239404*/        OPC_RecordChild3, // #5 = $src4
/*239405*/        OPC_MoveChild3,
/*239406*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239409*/        OPC_MoveParent,
/*239410*/        OPC_MoveParent,
/*239411*/        OPC_MoveChild2,
/*239412*/        OPC_CheckImmAllZerosV,
/*239413*/        OPC_MoveParent,
/*239414*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239416*/        OPC_CheckType, MVT::v4i32,
/*239418*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239420*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*239423*/        OPC_EmitMergeInputChains, 1, 3, 
/*239426*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPTERNLOGDZ128rmbikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*239441*/       0, // EndSwitchOpcode
/*239442*/      /*Scope*/ 53, /*->239496*/
/*239443*/       OPC_MoveChild0,
/*239444*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239447*/       OPC_RecordMemRef,
/*239448*/       OPC_RecordNode, // #1 = 'ld' chained node
/*239449*/       OPC_CheckFoldableChainNode,
/*239450*/       OPC_RecordChild1, // #2 = $src3
/*239451*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239453*/       OPC_CheckPredicate, 9, // Predicate_load
/*239455*/       OPC_MoveParent,
/*239456*/       OPC_RecordChild1, // #3 = $src2
/*239457*/       OPC_RecordChild2, // #4 = $src1
/*239458*/       OPC_RecordChild3, // #5 = $src4
/*239459*/       OPC_MoveChild3,
/*239460*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239463*/       OPC_MoveParent,
/*239464*/       OPC_MoveParent,
/*239465*/       OPC_MoveChild2,
/*239466*/       OPC_CheckImmAllZerosV,
/*239467*/       OPC_MoveParent,
/*239468*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239470*/       OPC_CheckType, MVT::v4i32,
/*239472*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239474*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*239477*/       OPC_EmitMergeInputChains1_1,
/*239478*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*239481*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGDZ128rmikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*239496*/      /*Scope*/ 53, /*->239550*/
/*239497*/       OPC_RecordChild0, // #1 = $src1
/*239498*/       OPC_MoveChild1,
/*239499*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239502*/       OPC_RecordMemRef,
/*239503*/       OPC_RecordNode, // #2 = 'ld' chained node
/*239504*/       OPC_CheckFoldableChainNode,
/*239505*/       OPC_RecordChild1, // #3 = $src3
/*239506*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239508*/       OPC_CheckPredicate, 9, // Predicate_load
/*239510*/       OPC_MoveParent,
/*239511*/       OPC_RecordChild2, // #4 = $src2
/*239512*/       OPC_RecordChild3, // #5 = $src4
/*239513*/       OPC_MoveChild3,
/*239514*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239517*/       OPC_MoveParent,
/*239518*/       OPC_MoveParent,
/*239519*/       OPC_MoveChild2,
/*239520*/       OPC_CheckImmAllZerosV,
/*239521*/       OPC_MoveParent,
/*239522*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239524*/       OPC_CheckType, MVT::v4i32,
/*239526*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239528*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*239531*/       OPC_EmitMergeInputChains1_2,
/*239532*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*239535*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGDZ128rmikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*239550*/      /*Scope*/ 51, /*->239602*/
/*239551*/       OPC_MoveChild0,
/*239552*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*239555*/       OPC_RecordMemRef,
/*239556*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*239557*/       OPC_CheckFoldableChainNode,
/*239558*/       OPC_RecordChild1, // #2 = $src3
/*239559*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*239561*/       OPC_MoveParent,
/*239562*/       OPC_RecordChild1, // #3 = $src2
/*239563*/       OPC_RecordChild2, // #4 = $src1
/*239564*/       OPC_RecordChild3, // #5 = $src4
/*239565*/       OPC_MoveChild3,
/*239566*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239569*/       OPC_MoveParent,
/*239570*/       OPC_MoveParent,
/*239571*/       OPC_MoveChild2,
/*239572*/       OPC_CheckImmAllZerosV,
/*239573*/       OPC_MoveParent,
/*239574*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239576*/       OPC_CheckType, MVT::v4i32,
/*239578*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239580*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*239583*/       OPC_EmitMergeInputChains1_1,
/*239584*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*239587*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGDZ128rmbikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*239602*/      /*Scope*/ 27|128,1/*155*/, /*->239759*/
/*239604*/       OPC_RecordChild0, // #1 = $src1
/*239605*/       OPC_Scope, 50, /*->239657*/ // 2 children in Scope
/*239607*/        OPC_MoveChild1,
/*239608*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*239611*/        OPC_RecordMemRef,
/*239612*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*239613*/        OPC_CheckFoldableChainNode,
/*239614*/        OPC_RecordChild1, // #3 = $src3
/*239615*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*239617*/        OPC_MoveParent,
/*239618*/        OPC_RecordChild2, // #4 = $src2
/*239619*/        OPC_RecordChild3, // #5 = $src4
/*239620*/        OPC_MoveChild3,
/*239621*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239624*/        OPC_MoveParent,
/*239625*/        OPC_MoveParent,
/*239626*/        OPC_MoveChild2,
/*239627*/        OPC_CheckImmAllZerosV,
/*239628*/        OPC_MoveParent,
/*239629*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239631*/        OPC_CheckType, MVT::v4i32,
/*239633*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239635*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*239638*/        OPC_EmitMergeInputChains1_2,
/*239639*/        OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*239642*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPTERNLOGDZ128rmbikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*239657*/       /*Scope*/ 100, /*->239758*/
/*239658*/        OPC_RecordChild1, // #2 = $src2
/*239659*/        OPC_MoveChild2,
/*239660*/        OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->239710
/*239664*/         OPC_RecordMemRef,
/*239665*/         OPC_RecordNode, // #3 = 'ld' chained node
/*239666*/         OPC_CheckFoldableChainNode,
/*239667*/         OPC_RecordChild1, // #4 = $src3
/*239668*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239670*/         OPC_CheckPredicate, 9, // Predicate_load
/*239672*/         OPC_MoveParent,
/*239673*/         OPC_RecordChild3, // #5 = $src4
/*239674*/         OPC_MoveChild3,
/*239675*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239678*/         OPC_MoveParent,
/*239679*/         OPC_MoveParent,
/*239680*/         OPC_MoveChild2,
/*239681*/         OPC_CheckImmAllZerosV,
/*239682*/         OPC_MoveParent,
/*239683*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239685*/         OPC_CheckType, MVT::v4i64,
/*239687*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239689*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*239692*/         OPC_EmitMergeInputChains, 1, 3, 
/*239695*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPTERNLOGQZ256rmikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*239710*/        /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->239757
/*239713*/         OPC_RecordMemRef,
/*239714*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*239715*/         OPC_CheckFoldableChainNode,
/*239716*/         OPC_RecordChild1, // #4 = $src3
/*239717*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*239719*/         OPC_MoveParent,
/*239720*/         OPC_RecordChild3, // #5 = $src4
/*239721*/         OPC_MoveChild3,
/*239722*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239725*/         OPC_MoveParent,
/*239726*/         OPC_MoveParent,
/*239727*/         OPC_MoveChild2,
/*239728*/         OPC_CheckImmAllZerosV,
/*239729*/         OPC_MoveParent,
/*239730*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239732*/         OPC_CheckType, MVT::v4i64,
/*239734*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239736*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*239739*/         OPC_EmitMergeInputChains, 1, 3, 
/*239742*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPTERNLOGQZ256rmbikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*239757*/        0, // EndSwitchOpcode
/*239758*/       0, /*End of Scope*/
/*239759*/      /*Scope*/ 53, /*->239813*/
/*239760*/       OPC_MoveChild0,
/*239761*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239764*/       OPC_RecordMemRef,
/*239765*/       OPC_RecordNode, // #1 = 'ld' chained node
/*239766*/       OPC_CheckFoldableChainNode,
/*239767*/       OPC_RecordChild1, // #2 = $src3
/*239768*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239770*/       OPC_CheckPredicate, 9, // Predicate_load
/*239772*/       OPC_MoveParent,
/*239773*/       OPC_RecordChild1, // #3 = $src2
/*239774*/       OPC_RecordChild2, // #4 = $src1
/*239775*/       OPC_RecordChild3, // #5 = $src4
/*239776*/       OPC_MoveChild3,
/*239777*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239780*/       OPC_MoveParent,
/*239781*/       OPC_MoveParent,
/*239782*/       OPC_MoveChild2,
/*239783*/       OPC_CheckImmAllZerosV,
/*239784*/       OPC_MoveParent,
/*239785*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239787*/       OPC_CheckType, MVT::v4i64,
/*239789*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239791*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*239794*/       OPC_EmitMergeInputChains1_1,
/*239795*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*239798*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGQZ256rmikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*239813*/      /*Scope*/ 53, /*->239867*/
/*239814*/       OPC_RecordChild0, // #1 = $src1
/*239815*/       OPC_MoveChild1,
/*239816*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239819*/       OPC_RecordMemRef,
/*239820*/       OPC_RecordNode, // #2 = 'ld' chained node
/*239821*/       OPC_CheckFoldableChainNode,
/*239822*/       OPC_RecordChild1, // #3 = $src3
/*239823*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239825*/       OPC_CheckPredicate, 9, // Predicate_load
/*239827*/       OPC_MoveParent,
/*239828*/       OPC_RecordChild2, // #4 = $src2
/*239829*/       OPC_RecordChild3, // #5 = $src4
/*239830*/       OPC_MoveChild3,
/*239831*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239834*/       OPC_MoveParent,
/*239835*/       OPC_MoveParent,
/*239836*/       OPC_MoveChild2,
/*239837*/       OPC_CheckImmAllZerosV,
/*239838*/       OPC_MoveParent,
/*239839*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239841*/       OPC_CheckType, MVT::v4i64,
/*239843*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239845*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*239848*/       OPC_EmitMergeInputChains1_2,
/*239849*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*239852*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGQZ256rmikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*239867*/      /*Scope*/ 51, /*->239919*/
/*239868*/       OPC_MoveChild0,
/*239869*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*239872*/       OPC_RecordMemRef,
/*239873*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*239874*/       OPC_CheckFoldableChainNode,
/*239875*/       OPC_RecordChild1, // #2 = $src3
/*239876*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*239878*/       OPC_MoveParent,
/*239879*/       OPC_RecordChild1, // #3 = $src2
/*239880*/       OPC_RecordChild2, // #4 = $src1
/*239881*/       OPC_RecordChild3, // #5 = $src4
/*239882*/       OPC_MoveChild3,
/*239883*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239886*/       OPC_MoveParent,
/*239887*/       OPC_MoveParent,
/*239888*/       OPC_MoveChild2,
/*239889*/       OPC_CheckImmAllZerosV,
/*239890*/       OPC_MoveParent,
/*239891*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239893*/       OPC_CheckType, MVT::v4i64,
/*239895*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239897*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*239900*/       OPC_EmitMergeInputChains1_1,
/*239901*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*239904*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGQZ256rmbikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*239919*/      /*Scope*/ 51, /*->239971*/
/*239920*/       OPC_RecordChild0, // #1 = $src1
/*239921*/       OPC_MoveChild1,
/*239922*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*239925*/       OPC_RecordMemRef,
/*239926*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*239927*/       OPC_CheckFoldableChainNode,
/*239928*/       OPC_RecordChild1, // #3 = $src3
/*239929*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*239931*/       OPC_MoveParent,
/*239932*/       OPC_RecordChild2, // #4 = $src2
/*239933*/       OPC_RecordChild3, // #5 = $src4
/*239934*/       OPC_MoveChild3,
/*239935*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239938*/       OPC_MoveParent,
/*239939*/       OPC_MoveParent,
/*239940*/       OPC_MoveChild2,
/*239941*/       OPC_CheckImmAllZerosV,
/*239942*/       OPC_MoveParent,
/*239943*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*239945*/       OPC_CheckType, MVT::v4i64,
/*239947*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239949*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*239952*/       OPC_EmitMergeInputChains1_2,
/*239953*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*239956*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGQZ256rmbikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*239971*/      0, /*End of Scope*/
/*239972*/     /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::VSHLD),// ->240135
/*239976*/      OPC_RecordChild0, // #1 = $src1
/*239977*/      OPC_MoveChild1,
/*239978*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->240049
/*239982*/       OPC_RecordMemRef,
/*239983*/       OPC_RecordNode, // #2 = 'ld' chained node
/*239984*/       OPC_CheckFoldableChainNode,
/*239985*/       OPC_RecordChild1, // #3 = $src2
/*239986*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239988*/       OPC_CheckPredicate, 9, // Predicate_load
/*239990*/       OPC_MoveParent,
/*239991*/       OPC_RecordChild2, // #4 = $src3
/*239992*/       OPC_MoveChild2,
/*239993*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*239996*/       OPC_MoveParent,
/*239997*/       OPC_MoveParent,
/*239998*/       OPC_MoveChild2,
/*239999*/       OPC_CheckImmAllZerosV,
/*240000*/       OPC_MoveParent,
/*240001*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240003*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->240026
/*240006*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*240008*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*240011*/        OPC_EmitMergeInputChains1_2,
/*240012*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHLDDZ128rmikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*240026*/       /*SwitchType*/ 20, MVT::v4i64,// ->240048
/*240028*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*240030*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*240033*/        OPC_EmitMergeInputChains1_2,
/*240034*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHLDQZ256rmikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*240048*/       0, // EndSwitchType
/*240049*/      /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->240134
/*240052*/       OPC_RecordMemRef,
/*240053*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*240054*/       OPC_CheckFoldableChainNode,
/*240055*/       OPC_RecordChild1, // #3 = $src2
/*240056*/       OPC_Scope, 37, /*->240095*/ // 2 children in Scope
/*240058*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*240060*/        OPC_MoveParent,
/*240061*/        OPC_RecordChild2, // #4 = $src3
/*240062*/        OPC_MoveChild2,
/*240063*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*240066*/        OPC_MoveParent,
/*240067*/        OPC_MoveParent,
/*240068*/        OPC_MoveChild2,
/*240069*/        OPC_CheckImmAllZerosV,
/*240070*/        OPC_MoveParent,
/*240071*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240073*/        OPC_CheckType, MVT::v4i32,
/*240075*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*240077*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*240080*/        OPC_EmitMergeInputChains1_2,
/*240081*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHLDDZ128rmbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*240095*/       /*Scope*/ 37, /*->240133*/
/*240096*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*240098*/        OPC_MoveParent,
/*240099*/        OPC_RecordChild2, // #4 = $src3
/*240100*/        OPC_MoveChild2,
/*240101*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*240104*/        OPC_MoveParent,
/*240105*/        OPC_MoveParent,
/*240106*/        OPC_MoveChild2,
/*240107*/        OPC_CheckImmAllZerosV,
/*240108*/        OPC_MoveParent,
/*240109*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240111*/        OPC_CheckType, MVT::v4i64,
/*240113*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*240115*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*240118*/        OPC_EmitMergeInputChains1_2,
/*240119*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHLDQZ256rmbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*240133*/       0, /*End of Scope*/
/*240134*/      0, // EndSwitchOpcode
/*240135*/     /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::VSHRD),// ->240298
/*240139*/      OPC_RecordChild0, // #1 = $src1
/*240140*/      OPC_MoveChild1,
/*240141*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->240212
/*240145*/       OPC_RecordMemRef,
/*240146*/       OPC_RecordNode, // #2 = 'ld' chained node
/*240147*/       OPC_CheckFoldableChainNode,
/*240148*/       OPC_RecordChild1, // #3 = $src2
/*240149*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240151*/       OPC_CheckPredicate, 9, // Predicate_load
/*240153*/       OPC_MoveParent,
/*240154*/       OPC_RecordChild2, // #4 = $src3
/*240155*/       OPC_MoveChild2,
/*240156*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*240159*/       OPC_MoveParent,
/*240160*/       OPC_MoveParent,
/*240161*/       OPC_MoveChild2,
/*240162*/       OPC_CheckImmAllZerosV,
/*240163*/       OPC_MoveParent,
/*240164*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240166*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->240189
/*240169*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*240171*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*240174*/        OPC_EmitMergeInputChains1_2,
/*240175*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHRDDZ128rmikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*240189*/       /*SwitchType*/ 20, MVT::v4i64,// ->240211
/*240191*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*240193*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*240196*/        OPC_EmitMergeInputChains1_2,
/*240197*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHRDQZ256rmikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*240211*/       0, // EndSwitchType
/*240212*/      /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->240297
/*240215*/       OPC_RecordMemRef,
/*240216*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*240217*/       OPC_CheckFoldableChainNode,
/*240218*/       OPC_RecordChild1, // #3 = $src2
/*240219*/       OPC_Scope, 37, /*->240258*/ // 2 children in Scope
/*240221*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*240223*/        OPC_MoveParent,
/*240224*/        OPC_RecordChild2, // #4 = $src3
/*240225*/        OPC_MoveChild2,
/*240226*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*240229*/        OPC_MoveParent,
/*240230*/        OPC_MoveParent,
/*240231*/        OPC_MoveChild2,
/*240232*/        OPC_CheckImmAllZerosV,
/*240233*/        OPC_MoveParent,
/*240234*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240236*/        OPC_CheckType, MVT::v4i32,
/*240238*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*240240*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*240243*/        OPC_EmitMergeInputChains1_2,
/*240244*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHRDDZ128rmbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*240258*/       /*Scope*/ 37, /*->240296*/
/*240259*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*240261*/        OPC_MoveParent,
/*240262*/        OPC_RecordChild2, // #4 = $src3
/*240263*/        OPC_MoveChild2,
/*240264*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*240267*/        OPC_MoveParent,
/*240268*/        OPC_MoveParent,
/*240269*/        OPC_MoveChild2,
/*240270*/        OPC_CheckImmAllZerosV,
/*240271*/        OPC_MoveParent,
/*240272*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240274*/        OPC_CheckType, MVT::v4i64,
/*240276*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*240278*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*240281*/        OPC_EmitMergeInputChains1_2,
/*240282*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHRDQZ256rmbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*240296*/       0, /*End of Scope*/
/*240297*/      0, // EndSwitchOpcode
/*240298*/     /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VPERMV3),// ->240452
/*240302*/      OPC_RecordChild0, // #1 = $src1
/*240303*/      OPC_RecordChild1, // #2 = $src2
/*240304*/      OPC_MoveChild2,
/*240305*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->240374
/*240309*/       OPC_RecordMemRef,
/*240310*/       OPC_RecordNode, // #3 = 'ld' chained node
/*240311*/       OPC_CheckFoldableChainNode,
/*240312*/       OPC_RecordChild1, // #4 = $src3
/*240313*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240315*/       OPC_CheckPredicate, 9, // Predicate_load
/*240317*/       OPC_MoveParent,
/*240318*/       OPC_MoveParent,
/*240319*/       OPC_MoveChild2,
/*240320*/       OPC_CheckImmAllZerosV,
/*240321*/       OPC_MoveParent,
/*240322*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240324*/       OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->240349
/*240327*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*240329*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*240332*/        OPC_EmitMergeInputChains, 1, 3, 
/*240335*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2D128rmkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*240349*/       /*SwitchType*/ 22, MVT::v4i64,// ->240373
/*240351*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*240353*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*240356*/        OPC_EmitMergeInputChains, 1, 3, 
/*240359*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2Q256rmkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*240373*/       0, // EndSwitchType
/*240374*/      /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->240451
/*240377*/       OPC_RecordMemRef,
/*240378*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*240379*/       OPC_CheckFoldableChainNode,
/*240380*/       OPC_RecordChild1, // #4 = $src3
/*240381*/       OPC_Scope, 33, /*->240416*/ // 2 children in Scope
/*240383*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*240385*/        OPC_MoveParent,
/*240386*/        OPC_MoveParent,
/*240387*/        OPC_MoveChild2,
/*240388*/        OPC_CheckImmAllZerosV,
/*240389*/        OPC_MoveParent,
/*240390*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240392*/        OPC_CheckType, MVT::v4i32,
/*240394*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*240396*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*240399*/        OPC_EmitMergeInputChains, 1, 3, 
/*240402*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2D128rmbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*240416*/       /*Scope*/ 33, /*->240450*/
/*240417*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*240419*/        OPC_MoveParent,
/*240420*/        OPC_MoveParent,
/*240421*/        OPC_MoveChild2,
/*240422*/        OPC_CheckImmAllZerosV,
/*240423*/        OPC_MoveParent,
/*240424*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240426*/        OPC_CheckType, MVT::v4i64,
/*240428*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*240430*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*240433*/        OPC_EmitMergeInputChains, 1, 3, 
/*240436*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2Q256rmbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*240450*/       0, /*End of Scope*/
/*240451*/      0, // EndSwitchOpcode
/*240452*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::ADD),// ->240738
/*240456*/      OPC_Scope, 9|128,1/*137*/, /*->240596*/ // 2 children in Scope
/*240459*/       OPC_RecordChild0, // #1 = $src1
/*240460*/       OPC_MoveChild1,
/*240461*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->240524
/*240465*/        OPC_RecordMemRef,
/*240466*/        OPC_RecordNode, // #2 = 'ld' chained node
/*240467*/        OPC_CheckFoldableChainNode,
/*240468*/        OPC_RecordChild1, // #3 = $src2
/*240469*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240471*/        OPC_CheckPredicate, 9, // Predicate_load
/*240473*/        OPC_MoveParent,
/*240474*/        OPC_MoveParent,
/*240475*/        OPC_MoveChild2,
/*240476*/        OPC_CheckImmAllZerosV,
/*240477*/        OPC_MoveParent,
/*240478*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240480*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->240502
/*240483*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240485*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240488*/         OPC_EmitMergeInputChains1_2,
/*240489*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240502*/        /*SwitchType*/ 19, MVT::v4i32,// ->240523
/*240504*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240506*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240509*/         OPC_EmitMergeInputChains1_2,
/*240510*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240523*/        0, // EndSwitchType
/*240524*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->240595
/*240527*/        OPC_RecordMemRef,
/*240528*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*240529*/        OPC_CheckFoldableChainNode,
/*240530*/        OPC_RecordChild1, // #3 = $src2
/*240531*/        OPC_Scope, 30, /*->240563*/ // 2 children in Scope
/*240533*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*240535*/         OPC_MoveParent,
/*240536*/         OPC_MoveParent,
/*240537*/         OPC_MoveChild2,
/*240538*/         OPC_CheckImmAllZerosV,
/*240539*/         OPC_MoveParent,
/*240540*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240542*/         OPC_CheckType, MVT::v4i64,
/*240544*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240546*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240549*/         OPC_EmitMergeInputChains1_2,
/*240550*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240563*/        /*Scope*/ 30, /*->240594*/
/*240564*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*240566*/         OPC_MoveParent,
/*240567*/         OPC_MoveParent,
/*240568*/         OPC_MoveChild2,
/*240569*/         OPC_CheckImmAllZerosV,
/*240570*/         OPC_MoveParent,
/*240571*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240573*/         OPC_CheckType, MVT::v4i32,
/*240575*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240577*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240580*/         OPC_EmitMergeInputChains1_2,
/*240581*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240594*/        0, /*End of Scope*/
/*240595*/       0, // EndSwitchOpcode
/*240596*/      /*Scope*/ 11|128,1/*139*/, /*->240737*/
/*240598*/       OPC_MoveChild0,
/*240599*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->240663
/*240603*/        OPC_RecordMemRef,
/*240604*/        OPC_RecordNode, // #1 = 'ld' chained node
/*240605*/        OPC_CheckFoldableChainNode,
/*240606*/        OPC_RecordChild1, // #2 = $src2
/*240607*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240609*/        OPC_CheckPredicate, 9, // Predicate_load
/*240611*/        OPC_MoveParent,
/*240612*/        OPC_RecordChild1, // #3 = $src1
/*240613*/        OPC_MoveParent,
/*240614*/        OPC_MoveChild2,
/*240615*/        OPC_CheckImmAllZerosV,
/*240616*/        OPC_MoveParent,
/*240617*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240619*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->240641
/*240622*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240624*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240627*/         OPC_EmitMergeInputChains1_1,
/*240628*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240641*/        /*SwitchType*/ 19, MVT::v4i32,// ->240662
/*240643*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240645*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240648*/         OPC_EmitMergeInputChains1_1,
/*240649*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240662*/        0, // EndSwitchType
/*240663*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->240736
/*240666*/        OPC_RecordMemRef,
/*240667*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*240668*/        OPC_CheckFoldableChainNode,
/*240669*/        OPC_RecordChild1, // #2 = $src2
/*240670*/        OPC_Scope, 31, /*->240703*/ // 2 children in Scope
/*240672*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*240674*/         OPC_MoveParent,
/*240675*/         OPC_RecordChild1, // #3 = $src1
/*240676*/         OPC_MoveParent,
/*240677*/         OPC_MoveChild2,
/*240678*/         OPC_CheckImmAllZerosV,
/*240679*/         OPC_MoveParent,
/*240680*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240682*/         OPC_CheckType, MVT::v4i64,
/*240684*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240686*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240689*/         OPC_EmitMergeInputChains1_1,
/*240690*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240703*/        /*Scope*/ 31, /*->240735*/
/*240704*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*240706*/         OPC_MoveParent,
/*240707*/         OPC_RecordChild1, // #3 = $src1
/*240708*/         OPC_MoveParent,
/*240709*/         OPC_MoveChild2,
/*240710*/         OPC_CheckImmAllZerosV,
/*240711*/         OPC_MoveParent,
/*240712*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240714*/         OPC_CheckType, MVT::v4i32,
/*240716*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240718*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240721*/         OPC_EmitMergeInputChains1_1,
/*240722*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240735*/        0, /*End of Scope*/
/*240736*/       0, // EndSwitchOpcode
/*240737*/      0, /*End of Scope*/
/*240738*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::SUB),// ->240879
/*240742*/      OPC_RecordChild0, // #1 = $src1
/*240743*/      OPC_MoveChild1,
/*240744*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->240807
/*240748*/       OPC_RecordMemRef,
/*240749*/       OPC_RecordNode, // #2 = 'ld' chained node
/*240750*/       OPC_CheckFoldableChainNode,
/*240751*/       OPC_RecordChild1, // #3 = $src2
/*240752*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240754*/       OPC_CheckPredicate, 9, // Predicate_load
/*240756*/       OPC_MoveParent,
/*240757*/       OPC_MoveParent,
/*240758*/       OPC_MoveChild2,
/*240759*/       OPC_CheckImmAllZerosV,
/*240760*/       OPC_MoveParent,
/*240761*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240763*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->240785
/*240766*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240768*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240771*/        OPC_EmitMergeInputChains1_2,
/*240772*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240785*/       /*SwitchType*/ 19, MVT::v4i32,// ->240806
/*240787*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240789*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240792*/        OPC_EmitMergeInputChains1_2,
/*240793*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240806*/       0, // EndSwitchType
/*240807*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->240878
/*240810*/       OPC_RecordMemRef,
/*240811*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*240812*/       OPC_CheckFoldableChainNode,
/*240813*/       OPC_RecordChild1, // #3 = $src2
/*240814*/       OPC_Scope, 30, /*->240846*/ // 2 children in Scope
/*240816*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*240818*/        OPC_MoveParent,
/*240819*/        OPC_MoveParent,
/*240820*/        OPC_MoveChild2,
/*240821*/        OPC_CheckImmAllZerosV,
/*240822*/        OPC_MoveParent,
/*240823*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240825*/        OPC_CheckType, MVT::v4i64,
/*240827*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240829*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240832*/        OPC_EmitMergeInputChains1_2,
/*240833*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240846*/       /*Scope*/ 30, /*->240877*/
/*240847*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*240849*/        OPC_MoveParent,
/*240850*/        OPC_MoveParent,
/*240851*/        OPC_MoveChild2,
/*240852*/        OPC_CheckImmAllZerosV,
/*240853*/        OPC_MoveParent,
/*240854*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240856*/        OPC_CheckType, MVT::v4i32,
/*240858*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240860*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240863*/        OPC_EmitMergeInputChains1_2,
/*240864*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240877*/       0, /*End of Scope*/
/*240878*/      0, // EndSwitchOpcode
/*240879*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::MUL),// ->241165
/*240883*/      OPC_Scope, 9|128,1/*137*/, /*->241023*/ // 2 children in Scope
/*240886*/       OPC_RecordChild0, // #1 = $src1
/*240887*/       OPC_MoveChild1,
/*240888*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->240951
/*240892*/        OPC_RecordMemRef,
/*240893*/        OPC_RecordNode, // #2 = 'ld' chained node
/*240894*/        OPC_CheckFoldableChainNode,
/*240895*/        OPC_RecordChild1, // #3 = $src2
/*240896*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240898*/        OPC_CheckPredicate, 9, // Predicate_load
/*240900*/        OPC_MoveParent,
/*240901*/        OPC_MoveParent,
/*240902*/        OPC_MoveChild2,
/*240903*/        OPC_CheckImmAllZerosV,
/*240904*/        OPC_MoveParent,
/*240905*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240907*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->240929
/*240910*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240912*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240915*/         OPC_EmitMergeInputChains1_2,
/*240916*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240929*/        /*SwitchType*/ 19, MVT::v4i64,// ->240950
/*240931*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*240933*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240936*/         OPC_EmitMergeInputChains1_2,
/*240937*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240950*/        0, // EndSwitchType
/*240951*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->241022
/*240954*/        OPC_RecordMemRef,
/*240955*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*240956*/        OPC_CheckFoldableChainNode,
/*240957*/        OPC_RecordChild1, // #3 = $src2
/*240958*/        OPC_Scope, 30, /*->240990*/ // 2 children in Scope
/*240960*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*240962*/         OPC_MoveParent,
/*240963*/         OPC_MoveParent,
/*240964*/         OPC_MoveChild2,
/*240965*/         OPC_CheckImmAllZerosV,
/*240966*/         OPC_MoveParent,
/*240967*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*240969*/         OPC_CheckType, MVT::v4i32,
/*240971*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240973*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240976*/         OPC_EmitMergeInputChains1_2,
/*240977*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*240990*/        /*Scope*/ 30, /*->241021*/
/*240991*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*240993*/         OPC_MoveParent,
/*240994*/         OPC_MoveParent,
/*240995*/         OPC_MoveChild2,
/*240996*/         OPC_CheckImmAllZerosV,
/*240997*/         OPC_MoveParent,
/*240998*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241000*/         OPC_CheckType, MVT::v4i64,
/*241002*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*241004*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241007*/         OPC_EmitMergeInputChains1_2,
/*241008*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241021*/        0, /*End of Scope*/
/*241022*/       0, // EndSwitchOpcode
/*241023*/      /*Scope*/ 11|128,1/*139*/, /*->241164*/
/*241025*/       OPC_MoveChild0,
/*241026*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->241090
/*241030*/        OPC_RecordMemRef,
/*241031*/        OPC_RecordNode, // #1 = 'ld' chained node
/*241032*/        OPC_CheckFoldableChainNode,
/*241033*/        OPC_RecordChild1, // #2 = $src2
/*241034*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241036*/        OPC_CheckPredicate, 9, // Predicate_load
/*241038*/        OPC_MoveParent,
/*241039*/        OPC_RecordChild1, // #3 = $src1
/*241040*/        OPC_MoveParent,
/*241041*/        OPC_MoveChild2,
/*241042*/        OPC_CheckImmAllZerosV,
/*241043*/        OPC_MoveParent,
/*241044*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241046*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->241068
/*241049*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241051*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241054*/         OPC_EmitMergeInputChains1_1,
/*241055*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241068*/        /*SwitchType*/ 19, MVT::v4i64,// ->241089
/*241070*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*241072*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241075*/         OPC_EmitMergeInputChains1_1,
/*241076*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241089*/        0, // EndSwitchType
/*241090*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->241163
/*241093*/        OPC_RecordMemRef,
/*241094*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*241095*/        OPC_CheckFoldableChainNode,
/*241096*/        OPC_RecordChild1, // #2 = $src2
/*241097*/        OPC_Scope, 31, /*->241130*/ // 2 children in Scope
/*241099*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*241101*/         OPC_MoveParent,
/*241102*/         OPC_RecordChild1, // #3 = $src1
/*241103*/         OPC_MoveParent,
/*241104*/         OPC_MoveChild2,
/*241105*/         OPC_CheckImmAllZerosV,
/*241106*/         OPC_MoveParent,
/*241107*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241109*/         OPC_CheckType, MVT::v4i32,
/*241111*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241113*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241116*/         OPC_EmitMergeInputChains1_1,
/*241117*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241130*/        /*Scope*/ 31, /*->241162*/
/*241131*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*241133*/         OPC_MoveParent,
/*241134*/         OPC_RecordChild1, // #3 = $src1
/*241135*/         OPC_MoveParent,
/*241136*/         OPC_MoveChild2,
/*241137*/         OPC_CheckImmAllZerosV,
/*241138*/         OPC_MoveParent,
/*241139*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241141*/         OPC_CheckType, MVT::v4i64,
/*241143*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*241145*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241148*/         OPC_EmitMergeInputChains1_1,
/*241149*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241162*/        0, /*End of Scope*/
/*241163*/       0, // EndSwitchOpcode
/*241164*/      0, /*End of Scope*/
/*241165*/     /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::PMULDQ),// ->241334
/*241169*/      OPC_Scope, 80, /*->241251*/ // 2 children in Scope
/*241171*/       OPC_RecordChild0, // #1 = $src1
/*241172*/       OPC_MoveChild1,
/*241173*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->241213
/*241177*/        OPC_RecordMemRef,
/*241178*/        OPC_RecordNode, // #2 = 'ld' chained node
/*241179*/        OPC_CheckFoldableChainNode,
/*241180*/        OPC_RecordChild1, // #3 = $src2
/*241181*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241183*/        OPC_CheckPredicate, 9, // Predicate_load
/*241185*/        OPC_MoveParent,
/*241186*/        OPC_MoveParent,
/*241187*/        OPC_MoveChild2,
/*241188*/        OPC_CheckImmAllZerosV,
/*241189*/        OPC_MoveParent,
/*241190*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241192*/        OPC_CheckType, MVT::v4i64,
/*241194*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241196*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241199*/        OPC_EmitMergeInputChains1_2,
/*241200*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241213*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->241250
/*241216*/        OPC_RecordMemRef,
/*241217*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*241218*/        OPC_CheckFoldableChainNode,
/*241219*/        OPC_RecordChild1, // #3 = $src2
/*241220*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*241222*/        OPC_MoveParent,
/*241223*/        OPC_MoveParent,
/*241224*/        OPC_MoveChild2,
/*241225*/        OPC_CheckImmAllZerosV,
/*241226*/        OPC_MoveParent,
/*241227*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241229*/        OPC_CheckType, MVT::v4i64,
/*241231*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241233*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241236*/        OPC_EmitMergeInputChains1_2,
/*241237*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241250*/       0, // EndSwitchOpcode
/*241251*/      /*Scope*/ 81, /*->241333*/
/*241252*/       OPC_MoveChild0,
/*241253*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->241294
/*241257*/        OPC_RecordMemRef,
/*241258*/        OPC_RecordNode, // #1 = 'ld' chained node
/*241259*/        OPC_CheckFoldableChainNode,
/*241260*/        OPC_RecordChild1, // #2 = $src2
/*241261*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241263*/        OPC_CheckPredicate, 9, // Predicate_load
/*241265*/        OPC_MoveParent,
/*241266*/        OPC_RecordChild1, // #3 = $src1
/*241267*/        OPC_MoveParent,
/*241268*/        OPC_MoveChild2,
/*241269*/        OPC_CheckImmAllZerosV,
/*241270*/        OPC_MoveParent,
/*241271*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241273*/        OPC_CheckType, MVT::v4i64,
/*241275*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241277*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241280*/        OPC_EmitMergeInputChains1_1,
/*241281*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241294*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->241332
/*241297*/        OPC_RecordMemRef,
/*241298*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*241299*/        OPC_CheckFoldableChainNode,
/*241300*/        OPC_RecordChild1, // #2 = $src2
/*241301*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*241303*/        OPC_MoveParent,
/*241304*/        OPC_RecordChild1, // #3 = $src1
/*241305*/        OPC_MoveParent,
/*241306*/        OPC_MoveChild2,
/*241307*/        OPC_CheckImmAllZerosV,
/*241308*/        OPC_MoveParent,
/*241309*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241311*/        OPC_CheckType, MVT::v4i64,
/*241313*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241315*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241318*/        OPC_EmitMergeInputChains1_1,
/*241319*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241332*/       0, // EndSwitchOpcode
/*241333*/      0, /*End of Scope*/
/*241334*/     /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::PMULUDQ),// ->241503
/*241338*/      OPC_Scope, 80, /*->241420*/ // 2 children in Scope
/*241340*/       OPC_RecordChild0, // #1 = $src1
/*241341*/       OPC_MoveChild1,
/*241342*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->241382
/*241346*/        OPC_RecordMemRef,
/*241347*/        OPC_RecordNode, // #2 = 'ld' chained node
/*241348*/        OPC_CheckFoldableChainNode,
/*241349*/        OPC_RecordChild1, // #3 = $src2
/*241350*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241352*/        OPC_CheckPredicate, 9, // Predicate_load
/*241354*/        OPC_MoveParent,
/*241355*/        OPC_MoveParent,
/*241356*/        OPC_MoveChild2,
/*241357*/        OPC_CheckImmAllZerosV,
/*241358*/        OPC_MoveParent,
/*241359*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241361*/        OPC_CheckType, MVT::v4i64,
/*241363*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241365*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241368*/        OPC_EmitMergeInputChains1_2,
/*241369*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULUDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241382*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->241419
/*241385*/        OPC_RecordMemRef,
/*241386*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*241387*/        OPC_CheckFoldableChainNode,
/*241388*/        OPC_RecordChild1, // #3 = $src2
/*241389*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*241391*/        OPC_MoveParent,
/*241392*/        OPC_MoveParent,
/*241393*/        OPC_MoveChild2,
/*241394*/        OPC_CheckImmAllZerosV,
/*241395*/        OPC_MoveParent,
/*241396*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241398*/        OPC_CheckType, MVT::v4i64,
/*241400*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241402*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241405*/        OPC_EmitMergeInputChains1_2,
/*241406*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULUDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241419*/       0, // EndSwitchOpcode
/*241420*/      /*Scope*/ 81, /*->241502*/
/*241421*/       OPC_MoveChild0,
/*241422*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->241463
/*241426*/        OPC_RecordMemRef,
/*241427*/        OPC_RecordNode, // #1 = 'ld' chained node
/*241428*/        OPC_CheckFoldableChainNode,
/*241429*/        OPC_RecordChild1, // #2 = $src2
/*241430*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241432*/        OPC_CheckPredicate, 9, // Predicate_load
/*241434*/        OPC_MoveParent,
/*241435*/        OPC_RecordChild1, // #3 = $src1
/*241436*/        OPC_MoveParent,
/*241437*/        OPC_MoveChild2,
/*241438*/        OPC_CheckImmAllZerosV,
/*241439*/        OPC_MoveParent,
/*241440*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241442*/        OPC_CheckType, MVT::v4i64,
/*241444*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241446*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241449*/        OPC_EmitMergeInputChains1_1,
/*241450*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULUDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241463*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->241501
/*241466*/        OPC_RecordMemRef,
/*241467*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*241468*/        OPC_CheckFoldableChainNode,
/*241469*/        OPC_RecordChild1, // #2 = $src2
/*241470*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*241472*/        OPC_MoveParent,
/*241473*/        OPC_RecordChild1, // #3 = $src1
/*241474*/        OPC_MoveParent,
/*241475*/        OPC_MoveChild2,
/*241476*/        OPC_CheckImmAllZerosV,
/*241477*/        OPC_MoveParent,
/*241478*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241480*/        OPC_CheckType, MVT::v4i64,
/*241482*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241484*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241487*/        OPC_EmitMergeInputChains1_1,
/*241488*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULUDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241501*/       0, // EndSwitchOpcode
/*241502*/      0, /*End of Scope*/
/*241503*/     /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VPMADDWD),// ->241592
/*241506*/      OPC_Scope, 41, /*->241549*/ // 2 children in Scope
/*241508*/       OPC_RecordChild0, // #1 = $src1
/*241509*/       OPC_MoveChild1,
/*241510*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241513*/       OPC_RecordMemRef,
/*241514*/       OPC_RecordNode, // #2 = 'ld' chained node
/*241515*/       OPC_CheckFoldableChainNode,
/*241516*/       OPC_RecordChild1, // #3 = $src2
/*241517*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241519*/       OPC_CheckPredicate, 9, // Predicate_load
/*241521*/       OPC_MoveParent,
/*241522*/       OPC_MoveParent,
/*241523*/       OPC_MoveChild2,
/*241524*/       OPC_CheckImmAllZerosV,
/*241525*/       OPC_MoveParent,
/*241526*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241528*/       OPC_CheckType, MVT::v4i32,
/*241530*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*241532*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241535*/       OPC_EmitMergeInputChains1_2,
/*241536*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMADDWDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241549*/      /*Scope*/ 41, /*->241591*/
/*241550*/       OPC_MoveChild0,
/*241551*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241554*/       OPC_RecordMemRef,
/*241555*/       OPC_RecordNode, // #1 = 'ld' chained node
/*241556*/       OPC_CheckFoldableChainNode,
/*241557*/       OPC_RecordChild1, // #2 = $src2
/*241558*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241560*/       OPC_CheckPredicate, 9, // Predicate_load
/*241562*/       OPC_MoveParent,
/*241563*/       OPC_RecordChild1, // #3 = $src1
/*241564*/       OPC_MoveParent,
/*241565*/       OPC_MoveChild2,
/*241566*/       OPC_CheckImmAllZerosV,
/*241567*/       OPC_MoveParent,
/*241568*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241570*/       OPC_CheckType, MVT::v4i32,
/*241572*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*241574*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241577*/       OPC_EmitMergeInputChains1_1,
/*241578*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpmaddwd:{ *:[v4i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMADDWDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241591*/      0, /*End of Scope*/
/*241592*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::SMAX),// ->241878
/*241596*/      OPC_Scope, 9|128,1/*137*/, /*->241736*/ // 2 children in Scope
/*241599*/       OPC_RecordChild0, // #1 = $src1
/*241600*/       OPC_MoveChild1,
/*241601*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->241664
/*241605*/        OPC_RecordMemRef,
/*241606*/        OPC_RecordNode, // #2 = 'ld' chained node
/*241607*/        OPC_CheckFoldableChainNode,
/*241608*/        OPC_RecordChild1, // #3 = $src2
/*241609*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241611*/        OPC_CheckPredicate, 9, // Predicate_load
/*241613*/        OPC_MoveParent,
/*241614*/        OPC_MoveParent,
/*241615*/        OPC_MoveChild2,
/*241616*/        OPC_CheckImmAllZerosV,
/*241617*/        OPC_MoveParent,
/*241618*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241620*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->241642
/*241623*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241625*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241628*/         OPC_EmitMergeInputChains1_2,
/*241629*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241642*/        /*SwitchType*/ 19, MVT::v4i64,// ->241663
/*241644*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241646*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241649*/         OPC_EmitMergeInputChains1_2,
/*241650*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241663*/        0, // EndSwitchType
/*241664*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->241735
/*241667*/        OPC_RecordMemRef,
/*241668*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*241669*/        OPC_CheckFoldableChainNode,
/*241670*/        OPC_RecordChild1, // #3 = $src2
/*241671*/        OPC_Scope, 30, /*->241703*/ // 2 children in Scope
/*241673*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*241675*/         OPC_MoveParent,
/*241676*/         OPC_MoveParent,
/*241677*/         OPC_MoveChild2,
/*241678*/         OPC_CheckImmAllZerosV,
/*241679*/         OPC_MoveParent,
/*241680*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241682*/         OPC_CheckType, MVT::v4i32,
/*241684*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241686*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241689*/         OPC_EmitMergeInputChains1_2,
/*241690*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241703*/        /*Scope*/ 30, /*->241734*/
/*241704*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*241706*/         OPC_MoveParent,
/*241707*/         OPC_MoveParent,
/*241708*/         OPC_MoveChild2,
/*241709*/         OPC_CheckImmAllZerosV,
/*241710*/         OPC_MoveParent,
/*241711*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241713*/         OPC_CheckType, MVT::v4i64,
/*241715*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241717*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241720*/         OPC_EmitMergeInputChains1_2,
/*241721*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241734*/        0, /*End of Scope*/
/*241735*/       0, // EndSwitchOpcode
/*241736*/      /*Scope*/ 11|128,1/*139*/, /*->241877*/
/*241738*/       OPC_MoveChild0,
/*241739*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->241803
/*241743*/        OPC_RecordMemRef,
/*241744*/        OPC_RecordNode, // #1 = 'ld' chained node
/*241745*/        OPC_CheckFoldableChainNode,
/*241746*/        OPC_RecordChild1, // #2 = $src2
/*241747*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241749*/        OPC_CheckPredicate, 9, // Predicate_load
/*241751*/        OPC_MoveParent,
/*241752*/        OPC_RecordChild1, // #3 = $src1
/*241753*/        OPC_MoveParent,
/*241754*/        OPC_MoveChild2,
/*241755*/        OPC_CheckImmAllZerosV,
/*241756*/        OPC_MoveParent,
/*241757*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241759*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->241781
/*241762*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241764*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241767*/         OPC_EmitMergeInputChains1_1,
/*241768*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241781*/        /*SwitchType*/ 19, MVT::v4i64,// ->241802
/*241783*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241785*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241788*/         OPC_EmitMergeInputChains1_1,
/*241789*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241802*/        0, // EndSwitchType
/*241803*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->241876
/*241806*/        OPC_RecordMemRef,
/*241807*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*241808*/        OPC_CheckFoldableChainNode,
/*241809*/        OPC_RecordChild1, // #2 = $src2
/*241810*/        OPC_Scope, 31, /*->241843*/ // 2 children in Scope
/*241812*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*241814*/         OPC_MoveParent,
/*241815*/         OPC_RecordChild1, // #3 = $src1
/*241816*/         OPC_MoveParent,
/*241817*/         OPC_MoveChild2,
/*241818*/         OPC_CheckImmAllZerosV,
/*241819*/         OPC_MoveParent,
/*241820*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241822*/         OPC_CheckType, MVT::v4i32,
/*241824*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241826*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241829*/         OPC_EmitMergeInputChains1_1,
/*241830*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241843*/        /*Scope*/ 31, /*->241875*/
/*241844*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*241846*/         OPC_MoveParent,
/*241847*/         OPC_RecordChild1, // #3 = $src1
/*241848*/         OPC_MoveParent,
/*241849*/         OPC_MoveChild2,
/*241850*/         OPC_CheckImmAllZerosV,
/*241851*/         OPC_MoveParent,
/*241852*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241854*/         OPC_CheckType, MVT::v4i64,
/*241856*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241858*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241861*/         OPC_EmitMergeInputChains1_1,
/*241862*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241875*/        0, /*End of Scope*/
/*241876*/       0, // EndSwitchOpcode
/*241877*/      0, /*End of Scope*/
/*241878*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::UMAX),// ->242164
/*241882*/      OPC_Scope, 9|128,1/*137*/, /*->242022*/ // 2 children in Scope
/*241885*/       OPC_RecordChild0, // #1 = $src1
/*241886*/       OPC_MoveChild1,
/*241887*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->241950
/*241891*/        OPC_RecordMemRef,
/*241892*/        OPC_RecordNode, // #2 = 'ld' chained node
/*241893*/        OPC_CheckFoldableChainNode,
/*241894*/        OPC_RecordChild1, // #3 = $src2
/*241895*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241897*/        OPC_CheckPredicate, 9, // Predicate_load
/*241899*/        OPC_MoveParent,
/*241900*/        OPC_MoveParent,
/*241901*/        OPC_MoveChild2,
/*241902*/        OPC_CheckImmAllZerosV,
/*241903*/        OPC_MoveParent,
/*241904*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241906*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->241928
/*241909*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241911*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241914*/         OPC_EmitMergeInputChains1_2,
/*241915*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241928*/        /*SwitchType*/ 19, MVT::v4i64,// ->241949
/*241930*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241935*/         OPC_EmitMergeInputChains1_2,
/*241936*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241949*/        0, // EndSwitchType
/*241950*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->242021
/*241953*/        OPC_RecordMemRef,
/*241954*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*241955*/        OPC_CheckFoldableChainNode,
/*241956*/        OPC_RecordChild1, // #3 = $src2
/*241957*/        OPC_Scope, 30, /*->241989*/ // 2 children in Scope
/*241959*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*241961*/         OPC_MoveParent,
/*241962*/         OPC_MoveParent,
/*241963*/         OPC_MoveChild2,
/*241964*/         OPC_CheckImmAllZerosV,
/*241965*/         OPC_MoveParent,
/*241966*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241968*/         OPC_CheckType, MVT::v4i32,
/*241970*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241972*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*241975*/         OPC_EmitMergeInputChains1_2,
/*241976*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*241989*/        /*Scope*/ 30, /*->242020*/
/*241990*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*241992*/         OPC_MoveParent,
/*241993*/         OPC_MoveParent,
/*241994*/         OPC_MoveChild2,
/*241995*/         OPC_CheckImmAllZerosV,
/*241996*/         OPC_MoveParent,
/*241997*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*241999*/         OPC_CheckType, MVT::v4i64,
/*242001*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242003*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242006*/         OPC_EmitMergeInputChains1_2,
/*242007*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242020*/        0, /*End of Scope*/
/*242021*/       0, // EndSwitchOpcode
/*242022*/      /*Scope*/ 11|128,1/*139*/, /*->242163*/
/*242024*/       OPC_MoveChild0,
/*242025*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->242089
/*242029*/        OPC_RecordMemRef,
/*242030*/        OPC_RecordNode, // #1 = 'ld' chained node
/*242031*/        OPC_CheckFoldableChainNode,
/*242032*/        OPC_RecordChild1, // #2 = $src2
/*242033*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242035*/        OPC_CheckPredicate, 9, // Predicate_load
/*242037*/        OPC_MoveParent,
/*242038*/        OPC_RecordChild1, // #3 = $src1
/*242039*/        OPC_MoveParent,
/*242040*/        OPC_MoveChild2,
/*242041*/        OPC_CheckImmAllZerosV,
/*242042*/        OPC_MoveParent,
/*242043*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242045*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->242067
/*242048*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242050*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242053*/         OPC_EmitMergeInputChains1_1,
/*242054*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242067*/        /*SwitchType*/ 19, MVT::v4i64,// ->242088
/*242069*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242071*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242074*/         OPC_EmitMergeInputChains1_1,
/*242075*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242088*/        0, // EndSwitchType
/*242089*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->242162
/*242092*/        OPC_RecordMemRef,
/*242093*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*242094*/        OPC_CheckFoldableChainNode,
/*242095*/        OPC_RecordChild1, // #2 = $src2
/*242096*/        OPC_Scope, 31, /*->242129*/ // 2 children in Scope
/*242098*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*242100*/         OPC_MoveParent,
/*242101*/         OPC_RecordChild1, // #3 = $src1
/*242102*/         OPC_MoveParent,
/*242103*/         OPC_MoveChild2,
/*242104*/         OPC_CheckImmAllZerosV,
/*242105*/         OPC_MoveParent,
/*242106*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242108*/         OPC_CheckType, MVT::v4i32,
/*242110*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242112*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242115*/         OPC_EmitMergeInputChains1_1,
/*242116*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242129*/        /*Scope*/ 31, /*->242161*/
/*242130*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*242132*/         OPC_MoveParent,
/*242133*/         OPC_RecordChild1, // #3 = $src1
/*242134*/         OPC_MoveParent,
/*242135*/         OPC_MoveChild2,
/*242136*/         OPC_CheckImmAllZerosV,
/*242137*/         OPC_MoveParent,
/*242138*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242140*/         OPC_CheckType, MVT::v4i64,
/*242142*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242144*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242147*/         OPC_EmitMergeInputChains1_1,
/*242148*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242161*/        0, /*End of Scope*/
/*242162*/       0, // EndSwitchOpcode
/*242163*/      0, /*End of Scope*/
/*242164*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::SMIN),// ->242450
/*242168*/      OPC_Scope, 9|128,1/*137*/, /*->242308*/ // 2 children in Scope
/*242171*/       OPC_RecordChild0, // #1 = $src1
/*242172*/       OPC_MoveChild1,
/*242173*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->242236
/*242177*/        OPC_RecordMemRef,
/*242178*/        OPC_RecordNode, // #2 = 'ld' chained node
/*242179*/        OPC_CheckFoldableChainNode,
/*242180*/        OPC_RecordChild1, // #3 = $src2
/*242181*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242183*/        OPC_CheckPredicate, 9, // Predicate_load
/*242185*/        OPC_MoveParent,
/*242186*/        OPC_MoveParent,
/*242187*/        OPC_MoveChild2,
/*242188*/        OPC_CheckImmAllZerosV,
/*242189*/        OPC_MoveParent,
/*242190*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242192*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->242214
/*242195*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242197*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242200*/         OPC_EmitMergeInputChains1_2,
/*242201*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242214*/        /*SwitchType*/ 19, MVT::v4i64,// ->242235
/*242216*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242218*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242221*/         OPC_EmitMergeInputChains1_2,
/*242222*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242235*/        0, // EndSwitchType
/*242236*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->242307
/*242239*/        OPC_RecordMemRef,
/*242240*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*242241*/        OPC_CheckFoldableChainNode,
/*242242*/        OPC_RecordChild1, // #3 = $src2
/*242243*/        OPC_Scope, 30, /*->242275*/ // 2 children in Scope
/*242245*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*242247*/         OPC_MoveParent,
/*242248*/         OPC_MoveParent,
/*242249*/         OPC_MoveChild2,
/*242250*/         OPC_CheckImmAllZerosV,
/*242251*/         OPC_MoveParent,
/*242252*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242254*/         OPC_CheckType, MVT::v4i32,
/*242256*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242258*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242261*/         OPC_EmitMergeInputChains1_2,
/*242262*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242275*/        /*Scope*/ 30, /*->242306*/
/*242276*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*242278*/         OPC_MoveParent,
/*242279*/         OPC_MoveParent,
/*242280*/         OPC_MoveChild2,
/*242281*/         OPC_CheckImmAllZerosV,
/*242282*/         OPC_MoveParent,
/*242283*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242285*/         OPC_CheckType, MVT::v4i64,
/*242287*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242289*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242292*/         OPC_EmitMergeInputChains1_2,
/*242293*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242306*/        0, /*End of Scope*/
/*242307*/       0, // EndSwitchOpcode
/*242308*/      /*Scope*/ 11|128,1/*139*/, /*->242449*/
/*242310*/       OPC_MoveChild0,
/*242311*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->242375
/*242315*/        OPC_RecordMemRef,
/*242316*/        OPC_RecordNode, // #1 = 'ld' chained node
/*242317*/        OPC_CheckFoldableChainNode,
/*242318*/        OPC_RecordChild1, // #2 = $src2
/*242319*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242321*/        OPC_CheckPredicate, 9, // Predicate_load
/*242323*/        OPC_MoveParent,
/*242324*/        OPC_RecordChild1, // #3 = $src1
/*242325*/        OPC_MoveParent,
/*242326*/        OPC_MoveChild2,
/*242327*/        OPC_CheckImmAllZerosV,
/*242328*/        OPC_MoveParent,
/*242329*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242331*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->242353
/*242334*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242336*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242339*/         OPC_EmitMergeInputChains1_1,
/*242340*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242353*/        /*SwitchType*/ 19, MVT::v4i64,// ->242374
/*242355*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242357*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242360*/         OPC_EmitMergeInputChains1_1,
/*242361*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242374*/        0, // EndSwitchType
/*242375*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->242448
/*242378*/        OPC_RecordMemRef,
/*242379*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*242380*/        OPC_CheckFoldableChainNode,
/*242381*/        OPC_RecordChild1, // #2 = $src2
/*242382*/        OPC_Scope, 31, /*->242415*/ // 2 children in Scope
/*242384*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*242386*/         OPC_MoveParent,
/*242387*/         OPC_RecordChild1, // #3 = $src1
/*242388*/         OPC_MoveParent,
/*242389*/         OPC_MoveChild2,
/*242390*/         OPC_CheckImmAllZerosV,
/*242391*/         OPC_MoveParent,
/*242392*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242394*/         OPC_CheckType, MVT::v4i32,
/*242396*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242398*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242401*/         OPC_EmitMergeInputChains1_1,
/*242402*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242415*/        /*Scope*/ 31, /*->242447*/
/*242416*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*242418*/         OPC_MoveParent,
/*242419*/         OPC_RecordChild1, // #3 = $src1
/*242420*/         OPC_MoveParent,
/*242421*/         OPC_MoveChild2,
/*242422*/         OPC_CheckImmAllZerosV,
/*242423*/         OPC_MoveParent,
/*242424*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242426*/         OPC_CheckType, MVT::v4i64,
/*242428*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242430*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242433*/         OPC_EmitMergeInputChains1_1,
/*242434*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242447*/        0, /*End of Scope*/
/*242448*/       0, // EndSwitchOpcode
/*242449*/      0, /*End of Scope*/
/*242450*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::UMIN),// ->242736
/*242454*/      OPC_Scope, 9|128,1/*137*/, /*->242594*/ // 2 children in Scope
/*242457*/       OPC_RecordChild0, // #1 = $src1
/*242458*/       OPC_MoveChild1,
/*242459*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->242522
/*242463*/        OPC_RecordMemRef,
/*242464*/        OPC_RecordNode, // #2 = 'ld' chained node
/*242465*/        OPC_CheckFoldableChainNode,
/*242466*/        OPC_RecordChild1, // #3 = $src2
/*242467*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242469*/        OPC_CheckPredicate, 9, // Predicate_load
/*242471*/        OPC_MoveParent,
/*242472*/        OPC_MoveParent,
/*242473*/        OPC_MoveChild2,
/*242474*/        OPC_CheckImmAllZerosV,
/*242475*/        OPC_MoveParent,
/*242476*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242478*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->242500
/*242481*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242483*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242486*/         OPC_EmitMergeInputChains1_2,
/*242487*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242500*/        /*SwitchType*/ 19, MVT::v4i64,// ->242521
/*242502*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242504*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242507*/         OPC_EmitMergeInputChains1_2,
/*242508*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242521*/        0, // EndSwitchType
/*242522*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->242593
/*242525*/        OPC_RecordMemRef,
/*242526*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*242527*/        OPC_CheckFoldableChainNode,
/*242528*/        OPC_RecordChild1, // #3 = $src2
/*242529*/        OPC_Scope, 30, /*->242561*/ // 2 children in Scope
/*242531*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*242533*/         OPC_MoveParent,
/*242534*/         OPC_MoveParent,
/*242535*/         OPC_MoveChild2,
/*242536*/         OPC_CheckImmAllZerosV,
/*242537*/         OPC_MoveParent,
/*242538*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242540*/         OPC_CheckType, MVT::v4i32,
/*242542*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242544*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242547*/         OPC_EmitMergeInputChains1_2,
/*242548*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242561*/        /*Scope*/ 30, /*->242592*/
/*242562*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*242564*/         OPC_MoveParent,
/*242565*/         OPC_MoveParent,
/*242566*/         OPC_MoveChild2,
/*242567*/         OPC_CheckImmAllZerosV,
/*242568*/         OPC_MoveParent,
/*242569*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242571*/         OPC_CheckType, MVT::v4i64,
/*242573*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242575*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242578*/         OPC_EmitMergeInputChains1_2,
/*242579*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242592*/        0, /*End of Scope*/
/*242593*/       0, // EndSwitchOpcode
/*242594*/      /*Scope*/ 11|128,1/*139*/, /*->242735*/
/*242596*/       OPC_MoveChild0,
/*242597*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->242661
/*242601*/        OPC_RecordMemRef,
/*242602*/        OPC_RecordNode, // #1 = 'ld' chained node
/*242603*/        OPC_CheckFoldableChainNode,
/*242604*/        OPC_RecordChild1, // #2 = $src2
/*242605*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242607*/        OPC_CheckPredicate, 9, // Predicate_load
/*242609*/        OPC_MoveParent,
/*242610*/        OPC_RecordChild1, // #3 = $src1
/*242611*/        OPC_MoveParent,
/*242612*/        OPC_MoveChild2,
/*242613*/        OPC_CheckImmAllZerosV,
/*242614*/        OPC_MoveParent,
/*242615*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242617*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->242639
/*242620*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242622*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242625*/         OPC_EmitMergeInputChains1_1,
/*242626*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242639*/        /*SwitchType*/ 19, MVT::v4i64,// ->242660
/*242641*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242643*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242646*/         OPC_EmitMergeInputChains1_1,
/*242647*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242660*/        0, // EndSwitchType
/*242661*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->242734
/*242664*/        OPC_RecordMemRef,
/*242665*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*242666*/        OPC_CheckFoldableChainNode,
/*242667*/        OPC_RecordChild1, // #2 = $src2
/*242668*/        OPC_Scope, 31, /*->242701*/ // 2 children in Scope
/*242670*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*242672*/         OPC_MoveParent,
/*242673*/         OPC_RecordChild1, // #3 = $src1
/*242674*/         OPC_MoveParent,
/*242675*/         OPC_MoveChild2,
/*242676*/         OPC_CheckImmAllZerosV,
/*242677*/         OPC_MoveParent,
/*242678*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242680*/         OPC_CheckType, MVT::v4i32,
/*242682*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242684*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242687*/         OPC_EmitMergeInputChains1_1,
/*242688*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242701*/        /*Scope*/ 31, /*->242733*/
/*242702*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*242704*/         OPC_MoveParent,
/*242705*/         OPC_RecordChild1, // #3 = $src1
/*242706*/         OPC_MoveParent,
/*242707*/         OPC_MoveChild2,
/*242708*/         OPC_CheckImmAllZerosV,
/*242709*/         OPC_MoveParent,
/*242710*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242712*/         OPC_CheckType, MVT::v4i64,
/*242714*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242716*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242719*/         OPC_EmitMergeInputChains1_1,
/*242720*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242733*/        0, /*End of Scope*/
/*242734*/       0, // EndSwitchOpcode
/*242735*/      0, /*End of Scope*/
/*242736*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::AND),// ->243022
/*242740*/      OPC_Scope, 9|128,1/*137*/, /*->242880*/ // 2 children in Scope
/*242743*/       OPC_RecordChild0, // #1 = $src1
/*242744*/       OPC_MoveChild1,
/*242745*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->242808
/*242749*/        OPC_RecordMemRef,
/*242750*/        OPC_RecordNode, // #2 = 'ld' chained node
/*242751*/        OPC_CheckFoldableChainNode,
/*242752*/        OPC_RecordChild1, // #3 = $src2
/*242753*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242755*/        OPC_CheckPredicate, 9, // Predicate_load
/*242757*/        OPC_MoveParent,
/*242758*/        OPC_MoveParent,
/*242759*/        OPC_MoveChild2,
/*242760*/        OPC_CheckImmAllZerosV,
/*242761*/        OPC_MoveParent,
/*242762*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242764*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->242786
/*242767*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242772*/         OPC_EmitMergeInputChains1_2,
/*242773*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242786*/        /*SwitchType*/ 19, MVT::v4i32,// ->242807
/*242788*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242790*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242793*/         OPC_EmitMergeInputChains1_2,
/*242794*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242807*/        0, // EndSwitchType
/*242808*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->242879
/*242811*/        OPC_RecordMemRef,
/*242812*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*242813*/        OPC_CheckFoldableChainNode,
/*242814*/        OPC_RecordChild1, // #3 = $src2
/*242815*/        OPC_Scope, 30, /*->242847*/ // 2 children in Scope
/*242817*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*242819*/         OPC_MoveParent,
/*242820*/         OPC_MoveParent,
/*242821*/         OPC_MoveChild2,
/*242822*/         OPC_CheckImmAllZerosV,
/*242823*/         OPC_MoveParent,
/*242824*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242826*/         OPC_CheckType, MVT::v4i64,
/*242828*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242830*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242833*/         OPC_EmitMergeInputChains1_2,
/*242834*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242847*/        /*Scope*/ 30, /*->242878*/
/*242848*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*242850*/         OPC_MoveParent,
/*242851*/         OPC_MoveParent,
/*242852*/         OPC_MoveChild2,
/*242853*/         OPC_CheckImmAllZerosV,
/*242854*/         OPC_MoveParent,
/*242855*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242857*/         OPC_CheckType, MVT::v4i32,
/*242859*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242861*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242864*/         OPC_EmitMergeInputChains1_2,
/*242865*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242878*/        0, /*End of Scope*/
/*242879*/       0, // EndSwitchOpcode
/*242880*/      /*Scope*/ 11|128,1/*139*/, /*->243021*/
/*242882*/       OPC_MoveChild0,
/*242883*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->242947
/*242887*/        OPC_RecordMemRef,
/*242888*/        OPC_RecordNode, // #1 = 'ld' chained node
/*242889*/        OPC_CheckFoldableChainNode,
/*242890*/        OPC_RecordChild1, // #2 = $src2
/*242891*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242893*/        OPC_CheckPredicate, 9, // Predicate_load
/*242895*/        OPC_MoveParent,
/*242896*/        OPC_RecordChild1, // #3 = $src1
/*242897*/        OPC_MoveParent,
/*242898*/        OPC_MoveChild2,
/*242899*/        OPC_CheckImmAllZerosV,
/*242900*/        OPC_MoveParent,
/*242901*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242903*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->242925
/*242906*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242908*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242911*/         OPC_EmitMergeInputChains1_1,
/*242912*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242925*/        /*SwitchType*/ 19, MVT::v4i32,// ->242946
/*242927*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242929*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242932*/         OPC_EmitMergeInputChains1_1,
/*242933*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242946*/        0, // EndSwitchType
/*242947*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->243020
/*242950*/        OPC_RecordMemRef,
/*242951*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*242952*/        OPC_CheckFoldableChainNode,
/*242953*/        OPC_RecordChild1, // #2 = $src2
/*242954*/        OPC_Scope, 31, /*->242987*/ // 2 children in Scope
/*242956*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*242958*/         OPC_MoveParent,
/*242959*/         OPC_RecordChild1, // #3 = $src1
/*242960*/         OPC_MoveParent,
/*242961*/         OPC_MoveChild2,
/*242962*/         OPC_CheckImmAllZerosV,
/*242963*/         OPC_MoveParent,
/*242964*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242966*/         OPC_CheckType, MVT::v4i64,
/*242968*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242970*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242973*/         OPC_EmitMergeInputChains1_1,
/*242974*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*242987*/        /*Scope*/ 31, /*->243019*/
/*242988*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*242990*/         OPC_MoveParent,
/*242991*/         OPC_RecordChild1, // #3 = $src1
/*242992*/         OPC_MoveParent,
/*242993*/         OPC_MoveChild2,
/*242994*/         OPC_CheckImmAllZerosV,
/*242995*/         OPC_MoveParent,
/*242996*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*242998*/         OPC_CheckType, MVT::v4i32,
/*243000*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243002*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243005*/         OPC_EmitMergeInputChains1_1,
/*243006*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243019*/        0, /*End of Scope*/
/*243020*/       0, // EndSwitchOpcode
/*243021*/      0, /*End of Scope*/
/*243022*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::OR),// ->243308
/*243026*/      OPC_Scope, 9|128,1/*137*/, /*->243166*/ // 2 children in Scope
/*243029*/       OPC_RecordChild0, // #1 = $src1
/*243030*/       OPC_MoveChild1,
/*243031*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->243094
/*243035*/        OPC_RecordMemRef,
/*243036*/        OPC_RecordNode, // #2 = 'ld' chained node
/*243037*/        OPC_CheckFoldableChainNode,
/*243038*/        OPC_RecordChild1, // #3 = $src2
/*243039*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243041*/        OPC_CheckPredicate, 9, // Predicate_load
/*243043*/        OPC_MoveParent,
/*243044*/        OPC_MoveParent,
/*243045*/        OPC_MoveChild2,
/*243046*/        OPC_CheckImmAllZerosV,
/*243047*/        OPC_MoveParent,
/*243048*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243050*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->243072
/*243053*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243055*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243058*/         OPC_EmitMergeInputChains1_2,
/*243059*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243072*/        /*SwitchType*/ 19, MVT::v4i32,// ->243093
/*243074*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243076*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243079*/         OPC_EmitMergeInputChains1_2,
/*243080*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243093*/        0, // EndSwitchType
/*243094*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->243165
/*243097*/        OPC_RecordMemRef,
/*243098*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*243099*/        OPC_CheckFoldableChainNode,
/*243100*/        OPC_RecordChild1, // #3 = $src2
/*243101*/        OPC_Scope, 30, /*->243133*/ // 2 children in Scope
/*243103*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*243105*/         OPC_MoveParent,
/*243106*/         OPC_MoveParent,
/*243107*/         OPC_MoveChild2,
/*243108*/         OPC_CheckImmAllZerosV,
/*243109*/         OPC_MoveParent,
/*243110*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243112*/         OPC_CheckType, MVT::v4i64,
/*243114*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243116*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243119*/         OPC_EmitMergeInputChains1_2,
/*243120*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243133*/        /*Scope*/ 30, /*->243164*/
/*243134*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*243136*/         OPC_MoveParent,
/*243137*/         OPC_MoveParent,
/*243138*/         OPC_MoveChild2,
/*243139*/         OPC_CheckImmAllZerosV,
/*243140*/         OPC_MoveParent,
/*243141*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243143*/         OPC_CheckType, MVT::v4i32,
/*243145*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243147*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243150*/         OPC_EmitMergeInputChains1_2,
/*243151*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243164*/        0, /*End of Scope*/
/*243165*/       0, // EndSwitchOpcode
/*243166*/      /*Scope*/ 11|128,1/*139*/, /*->243307*/
/*243168*/       OPC_MoveChild0,
/*243169*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->243233
/*243173*/        OPC_RecordMemRef,
/*243174*/        OPC_RecordNode, // #1 = 'ld' chained node
/*243175*/        OPC_CheckFoldableChainNode,
/*243176*/        OPC_RecordChild1, // #2 = $src2
/*243177*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243179*/        OPC_CheckPredicate, 9, // Predicate_load
/*243181*/        OPC_MoveParent,
/*243182*/        OPC_RecordChild1, // #3 = $src1
/*243183*/        OPC_MoveParent,
/*243184*/        OPC_MoveChild2,
/*243185*/        OPC_CheckImmAllZerosV,
/*243186*/        OPC_MoveParent,
/*243187*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243189*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->243211
/*243192*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243194*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243197*/         OPC_EmitMergeInputChains1_1,
/*243198*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243211*/        /*SwitchType*/ 19, MVT::v4i32,// ->243232
/*243213*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243215*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243218*/         OPC_EmitMergeInputChains1_1,
/*243219*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243232*/        0, // EndSwitchType
/*243233*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->243306
/*243236*/        OPC_RecordMemRef,
/*243237*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*243238*/        OPC_CheckFoldableChainNode,
/*243239*/        OPC_RecordChild1, // #2 = $src2
/*243240*/        OPC_Scope, 31, /*->243273*/ // 2 children in Scope
/*243242*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*243244*/         OPC_MoveParent,
/*243245*/         OPC_RecordChild1, // #3 = $src1
/*243246*/         OPC_MoveParent,
/*243247*/         OPC_MoveChild2,
/*243248*/         OPC_CheckImmAllZerosV,
/*243249*/         OPC_MoveParent,
/*243250*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243252*/         OPC_CheckType, MVT::v4i64,
/*243254*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243256*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243259*/         OPC_EmitMergeInputChains1_1,
/*243260*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243273*/        /*Scope*/ 31, /*->243305*/
/*243274*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*243276*/         OPC_MoveParent,
/*243277*/         OPC_RecordChild1, // #3 = $src1
/*243278*/         OPC_MoveParent,
/*243279*/         OPC_MoveChild2,
/*243280*/         OPC_CheckImmAllZerosV,
/*243281*/         OPC_MoveParent,
/*243282*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243284*/         OPC_CheckType, MVT::v4i32,
/*243286*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243288*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243291*/         OPC_EmitMergeInputChains1_1,
/*243292*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243305*/        0, /*End of Scope*/
/*243306*/       0, // EndSwitchOpcode
/*243307*/      0, /*End of Scope*/
/*243308*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::XOR),// ->243594
/*243312*/      OPC_Scope, 9|128,1/*137*/, /*->243452*/ // 2 children in Scope
/*243315*/       OPC_RecordChild0, // #1 = $src1
/*243316*/       OPC_MoveChild1,
/*243317*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->243380
/*243321*/        OPC_RecordMemRef,
/*243322*/        OPC_RecordNode, // #2 = 'ld' chained node
/*243323*/        OPC_CheckFoldableChainNode,
/*243324*/        OPC_RecordChild1, // #3 = $src2
/*243325*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243327*/        OPC_CheckPredicate, 9, // Predicate_load
/*243329*/        OPC_MoveParent,
/*243330*/        OPC_MoveParent,
/*243331*/        OPC_MoveChild2,
/*243332*/        OPC_CheckImmAllZerosV,
/*243333*/        OPC_MoveParent,
/*243334*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243336*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->243358
/*243339*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243341*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243344*/         OPC_EmitMergeInputChains1_2,
/*243345*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243358*/        /*SwitchType*/ 19, MVT::v4i32,// ->243379
/*243360*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243362*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243365*/         OPC_EmitMergeInputChains1_2,
/*243366*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243379*/        0, // EndSwitchType
/*243380*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->243451
/*243383*/        OPC_RecordMemRef,
/*243384*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*243385*/        OPC_CheckFoldableChainNode,
/*243386*/        OPC_RecordChild1, // #3 = $src2
/*243387*/        OPC_Scope, 30, /*->243419*/ // 2 children in Scope
/*243389*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*243391*/         OPC_MoveParent,
/*243392*/         OPC_MoveParent,
/*243393*/         OPC_MoveChild2,
/*243394*/         OPC_CheckImmAllZerosV,
/*243395*/         OPC_MoveParent,
/*243396*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243398*/         OPC_CheckType, MVT::v4i64,
/*243400*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243402*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243405*/         OPC_EmitMergeInputChains1_2,
/*243406*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243419*/        /*Scope*/ 30, /*->243450*/
/*243420*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*243422*/         OPC_MoveParent,
/*243423*/         OPC_MoveParent,
/*243424*/         OPC_MoveChild2,
/*243425*/         OPC_CheckImmAllZerosV,
/*243426*/         OPC_MoveParent,
/*243427*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243429*/         OPC_CheckType, MVT::v4i32,
/*243431*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243433*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243436*/         OPC_EmitMergeInputChains1_2,
/*243437*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243450*/        0, /*End of Scope*/
/*243451*/       0, // EndSwitchOpcode
/*243452*/      /*Scope*/ 11|128,1/*139*/, /*->243593*/
/*243454*/       OPC_MoveChild0,
/*243455*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->243519
/*243459*/        OPC_RecordMemRef,
/*243460*/        OPC_RecordNode, // #1 = 'ld' chained node
/*243461*/        OPC_CheckFoldableChainNode,
/*243462*/        OPC_RecordChild1, // #2 = $src2
/*243463*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243465*/        OPC_CheckPredicate, 9, // Predicate_load
/*243467*/        OPC_MoveParent,
/*243468*/        OPC_RecordChild1, // #3 = $src1
/*243469*/        OPC_MoveParent,
/*243470*/        OPC_MoveChild2,
/*243471*/        OPC_CheckImmAllZerosV,
/*243472*/        OPC_MoveParent,
/*243473*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243475*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->243497
/*243478*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243480*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243483*/         OPC_EmitMergeInputChains1_1,
/*243484*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243497*/        /*SwitchType*/ 19, MVT::v4i32,// ->243518
/*243499*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243501*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243504*/         OPC_EmitMergeInputChains1_1,
/*243505*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243518*/        0, // EndSwitchType
/*243519*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->243592
/*243522*/        OPC_RecordMemRef,
/*243523*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*243524*/        OPC_CheckFoldableChainNode,
/*243525*/        OPC_RecordChild1, // #2 = $src2
/*243526*/        OPC_Scope, 31, /*->243559*/ // 2 children in Scope
/*243528*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*243530*/         OPC_MoveParent,
/*243531*/         OPC_RecordChild1, // #3 = $src1
/*243532*/         OPC_MoveParent,
/*243533*/         OPC_MoveChild2,
/*243534*/         OPC_CheckImmAllZerosV,
/*243535*/         OPC_MoveParent,
/*243536*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243538*/         OPC_CheckType, MVT::v4i64,
/*243540*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243542*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243545*/         OPC_EmitMergeInputChains1_1,
/*243546*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243559*/        /*Scope*/ 31, /*->243591*/
/*243560*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*243562*/         OPC_MoveParent,
/*243563*/         OPC_RecordChild1, // #3 = $src1
/*243564*/         OPC_MoveParent,
/*243565*/         OPC_MoveChild2,
/*243566*/         OPC_CheckImmAllZerosV,
/*243567*/         OPC_MoveParent,
/*243568*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243570*/         OPC_CheckType, MVT::v4i32,
/*243572*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243574*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243577*/         OPC_EmitMergeInputChains1_1,
/*243578*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243591*/        0, /*End of Scope*/
/*243592*/       0, // EndSwitchOpcode
/*243593*/      0, /*End of Scope*/
/*243594*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::ANDNP),// ->243735
/*243598*/      OPC_RecordChild0, // #1 = $src1
/*243599*/      OPC_MoveChild1,
/*243600*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->243663
/*243604*/       OPC_RecordMemRef,
/*243605*/       OPC_RecordNode, // #2 = 'ld' chained node
/*243606*/       OPC_CheckFoldableChainNode,
/*243607*/       OPC_RecordChild1, // #3 = $src2
/*243608*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243610*/       OPC_CheckPredicate, 9, // Predicate_load
/*243612*/       OPC_MoveParent,
/*243613*/       OPC_MoveParent,
/*243614*/       OPC_MoveChild2,
/*243615*/       OPC_CheckImmAllZerosV,
/*243616*/       OPC_MoveParent,
/*243617*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243619*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->243641
/*243622*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243624*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243627*/        OPC_EmitMergeInputChains1_2,
/*243628*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDNQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243641*/       /*SwitchType*/ 19, MVT::v4i32,// ->243662
/*243643*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243645*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243648*/        OPC_EmitMergeInputChains1_2,
/*243649*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDNDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243662*/       0, // EndSwitchType
/*243663*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->243734
/*243666*/       OPC_RecordMemRef,
/*243667*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*243668*/       OPC_CheckFoldableChainNode,
/*243669*/       OPC_RecordChild1, // #3 = $src2
/*243670*/       OPC_Scope, 30, /*->243702*/ // 2 children in Scope
/*243672*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*243674*/        OPC_MoveParent,
/*243675*/        OPC_MoveParent,
/*243676*/        OPC_MoveChild2,
/*243677*/        OPC_CheckImmAllZerosV,
/*243678*/        OPC_MoveParent,
/*243679*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243681*/        OPC_CheckType, MVT::v4i64,
/*243683*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243685*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243688*/        OPC_EmitMergeInputChains1_2,
/*243689*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDNQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243702*/       /*Scope*/ 30, /*->243733*/
/*243703*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*243705*/        OPC_MoveParent,
/*243706*/        OPC_MoveParent,
/*243707*/        OPC_MoveChild2,
/*243708*/        OPC_CheckImmAllZerosV,
/*243709*/        OPC_MoveParent,
/*243710*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243712*/        OPC_CheckType, MVT::v4i32,
/*243714*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243716*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243719*/        OPC_EmitMergeInputChains1_2,
/*243720*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDNDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243733*/       0, /*End of Scope*/
/*243734*/      0, // EndSwitchOpcode
/*243735*/     /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VSHL),// ->243813
/*243738*/      OPC_RecordChild0, // #1 = $src1
/*243739*/      OPC_MoveChild1,
/*243740*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243743*/      OPC_RecordMemRef,
/*243744*/      OPC_RecordNode, // #2 = 'ld' chained node
/*243745*/      OPC_CheckFoldableChainNode,
/*243746*/      OPC_RecordChild1, // #3 = $src2
/*243747*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243749*/      OPC_CheckPredicate, 9, // Predicate_load
/*243751*/      OPC_SwitchType /*2 cases */, 28, MVT::v4i32,// ->243782
/*243754*/       OPC_MoveParent,
/*243755*/       OPC_MoveParent,
/*243756*/       OPC_MoveChild2,
/*243757*/       OPC_CheckImmAllZerosV,
/*243758*/       OPC_MoveParent,
/*243759*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243761*/       OPC_CheckType, MVT::v4i32,
/*243763*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243765*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243768*/       OPC_EmitMergeInputChains1_2,
/*243769*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSLLDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243782*/      /*SwitchType*/ 28, MVT::v2i64,// ->243812
/*243784*/       OPC_MoveParent,
/*243785*/       OPC_MoveParent,
/*243786*/       OPC_MoveChild2,
/*243787*/       OPC_CheckImmAllZerosV,
/*243788*/       OPC_MoveParent,
/*243789*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243791*/       OPC_CheckType, MVT::v4i64,
/*243793*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243795*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243798*/       OPC_EmitMergeInputChains1_2,
/*243799*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSLLQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243812*/      0, // EndSwitchType
/*243813*/     /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VSRA),// ->243891
/*243816*/      OPC_RecordChild0, // #1 = $src1
/*243817*/      OPC_MoveChild1,
/*243818*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243821*/      OPC_RecordMemRef,
/*243822*/      OPC_RecordNode, // #2 = 'ld' chained node
/*243823*/      OPC_CheckFoldableChainNode,
/*243824*/      OPC_RecordChild1, // #3 = $src2
/*243825*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243827*/      OPC_CheckPredicate, 9, // Predicate_load
/*243829*/      OPC_SwitchType /*2 cases */, 28, MVT::v4i32,// ->243860
/*243832*/       OPC_MoveParent,
/*243833*/       OPC_MoveParent,
/*243834*/       OPC_MoveChild2,
/*243835*/       OPC_CheckImmAllZerosV,
/*243836*/       OPC_MoveParent,
/*243837*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243839*/       OPC_CheckType, MVT::v4i32,
/*243841*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243843*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243846*/       OPC_EmitMergeInputChains1_2,
/*243847*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRADZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243860*/      /*SwitchType*/ 28, MVT::v2i64,// ->243890
/*243862*/       OPC_MoveParent,
/*243863*/       OPC_MoveParent,
/*243864*/       OPC_MoveChild2,
/*243865*/       OPC_CheckImmAllZerosV,
/*243866*/       OPC_MoveParent,
/*243867*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243869*/       OPC_CheckType, MVT::v4i64,
/*243871*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243873*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243876*/       OPC_EmitMergeInputChains1_2,
/*243877*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRAQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243890*/      0, // EndSwitchType
/*243891*/     /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VSRL),// ->243969
/*243894*/      OPC_RecordChild0, // #1 = $src1
/*243895*/      OPC_MoveChild1,
/*243896*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243899*/      OPC_RecordMemRef,
/*243900*/      OPC_RecordNode, // #2 = 'ld' chained node
/*243901*/      OPC_CheckFoldableChainNode,
/*243902*/      OPC_RecordChild1, // #3 = $src2
/*243903*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243905*/      OPC_CheckPredicate, 9, // Predicate_load
/*243907*/      OPC_SwitchType /*2 cases */, 28, MVT::v4i32,// ->243938
/*243910*/       OPC_MoveParent,
/*243911*/       OPC_MoveParent,
/*243912*/       OPC_MoveChild2,
/*243913*/       OPC_CheckImmAllZerosV,
/*243914*/       OPC_MoveParent,
/*243915*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243917*/       OPC_CheckType, MVT::v4i32,
/*243919*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243921*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243924*/       OPC_EmitMergeInputChains1_2,
/*243925*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRLDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243938*/      /*SwitchType*/ 28, MVT::v2i64,// ->243968
/*243940*/       OPC_MoveParent,
/*243941*/       OPC_MoveParent,
/*243942*/       OPC_MoveChild2,
/*243943*/       OPC_CheckImmAllZerosV,
/*243944*/       OPC_MoveParent,
/*243945*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243947*/       OPC_CheckType, MVT::v4i64,
/*243949*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243951*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243954*/       OPC_EmitMergeInputChains1_2,
/*243955*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRLQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*243968*/      0, // EndSwitchType
/*243969*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::VSHLV),// ->244110
/*243973*/      OPC_RecordChild0, // #1 = $src1
/*243974*/      OPC_MoveChild1,
/*243975*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->244038
/*243979*/       OPC_RecordMemRef,
/*243980*/       OPC_RecordNode, // #2 = 'ld' chained node
/*243981*/       OPC_CheckFoldableChainNode,
/*243982*/       OPC_RecordChild1, // #3 = $src2
/*243983*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243985*/       OPC_CheckPredicate, 9, // Predicate_load
/*243987*/       OPC_MoveParent,
/*243988*/       OPC_MoveParent,
/*243989*/       OPC_MoveChild2,
/*243990*/       OPC_CheckImmAllZerosV,
/*243991*/       OPC_MoveParent,
/*243992*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*243994*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->244016
/*243997*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243999*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244002*/        OPC_EmitMergeInputChains1_2,
/*244003*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSLLVDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244016*/       /*SwitchType*/ 19, MVT::v4i64,// ->244037
/*244018*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244020*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244023*/        OPC_EmitMergeInputChains1_2,
/*244024*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSLLVQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244037*/       0, // EndSwitchType
/*244038*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->244109
/*244041*/       OPC_RecordMemRef,
/*244042*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*244043*/       OPC_CheckFoldableChainNode,
/*244044*/       OPC_RecordChild1, // #3 = $src2
/*244045*/       OPC_Scope, 30, /*->244077*/ // 2 children in Scope
/*244047*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*244049*/        OPC_MoveParent,
/*244050*/        OPC_MoveParent,
/*244051*/        OPC_MoveChild2,
/*244052*/        OPC_CheckImmAllZerosV,
/*244053*/        OPC_MoveParent,
/*244054*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244056*/        OPC_CheckType, MVT::v4i32,
/*244058*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244060*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244063*/        OPC_EmitMergeInputChains1_2,
/*244064*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSLLVDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244077*/       /*Scope*/ 30, /*->244108*/
/*244078*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*244080*/        OPC_MoveParent,
/*244081*/        OPC_MoveParent,
/*244082*/        OPC_MoveChild2,
/*244083*/        OPC_CheckImmAllZerosV,
/*244084*/        OPC_MoveParent,
/*244085*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244087*/        OPC_CheckType, MVT::v4i64,
/*244089*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244091*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244094*/        OPC_EmitMergeInputChains1_2,
/*244095*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSLLVQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244108*/       0, /*End of Scope*/
/*244109*/      0, // EndSwitchOpcode
/*244110*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::VSRAV),// ->244251
/*244114*/      OPC_RecordChild0, // #1 = $src1
/*244115*/      OPC_MoveChild1,
/*244116*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->244179
/*244120*/       OPC_RecordMemRef,
/*244121*/       OPC_RecordNode, // #2 = 'ld' chained node
/*244122*/       OPC_CheckFoldableChainNode,
/*244123*/       OPC_RecordChild1, // #3 = $src2
/*244124*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244126*/       OPC_CheckPredicate, 9, // Predicate_load
/*244128*/       OPC_MoveParent,
/*244129*/       OPC_MoveParent,
/*244130*/       OPC_MoveChild2,
/*244131*/       OPC_CheckImmAllZerosV,
/*244132*/       OPC_MoveParent,
/*244133*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244135*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->244157
/*244138*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244140*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244143*/        OPC_EmitMergeInputChains1_2,
/*244144*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRAVDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244157*/       /*SwitchType*/ 19, MVT::v4i64,// ->244178
/*244159*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244161*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244164*/        OPC_EmitMergeInputChains1_2,
/*244165*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRAVQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244178*/       0, // EndSwitchType
/*244179*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->244250
/*244182*/       OPC_RecordMemRef,
/*244183*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*244184*/       OPC_CheckFoldableChainNode,
/*244185*/       OPC_RecordChild1, // #3 = $src2
/*244186*/       OPC_Scope, 30, /*->244218*/ // 2 children in Scope
/*244188*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*244190*/        OPC_MoveParent,
/*244191*/        OPC_MoveParent,
/*244192*/        OPC_MoveChild2,
/*244193*/        OPC_CheckImmAllZerosV,
/*244194*/        OPC_MoveParent,
/*244195*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244197*/        OPC_CheckType, MVT::v4i32,
/*244199*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244201*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244204*/        OPC_EmitMergeInputChains1_2,
/*244205*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRAVDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244218*/       /*Scope*/ 30, /*->244249*/
/*244219*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*244221*/        OPC_MoveParent,
/*244222*/        OPC_MoveParent,
/*244223*/        OPC_MoveChild2,
/*244224*/        OPC_CheckImmAllZerosV,
/*244225*/        OPC_MoveParent,
/*244226*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244228*/        OPC_CheckType, MVT::v4i64,
/*244230*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244232*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244235*/        OPC_EmitMergeInputChains1_2,
/*244236*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRAVQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244249*/       0, /*End of Scope*/
/*244250*/      0, // EndSwitchOpcode
/*244251*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::VSRLV),// ->244392
/*244255*/      OPC_RecordChild0, // #1 = $src1
/*244256*/      OPC_MoveChild1,
/*244257*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->244320
/*244261*/       OPC_RecordMemRef,
/*244262*/       OPC_RecordNode, // #2 = 'ld' chained node
/*244263*/       OPC_CheckFoldableChainNode,
/*244264*/       OPC_RecordChild1, // #3 = $src2
/*244265*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244267*/       OPC_CheckPredicate, 9, // Predicate_load
/*244269*/       OPC_MoveParent,
/*244270*/       OPC_MoveParent,
/*244271*/       OPC_MoveChild2,
/*244272*/       OPC_CheckImmAllZerosV,
/*244273*/       OPC_MoveParent,
/*244274*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244276*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->244298
/*244279*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244281*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244284*/        OPC_EmitMergeInputChains1_2,
/*244285*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRLVDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244298*/       /*SwitchType*/ 19, MVT::v4i64,// ->244319
/*244300*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244302*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244305*/        OPC_EmitMergeInputChains1_2,
/*244306*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRLVQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244319*/       0, // EndSwitchType
/*244320*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->244391
/*244323*/       OPC_RecordMemRef,
/*244324*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*244325*/       OPC_CheckFoldableChainNode,
/*244326*/       OPC_RecordChild1, // #3 = $src2
/*244327*/       OPC_Scope, 30, /*->244359*/ // 2 children in Scope
/*244329*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*244331*/        OPC_MoveParent,
/*244332*/        OPC_MoveParent,
/*244333*/        OPC_MoveChild2,
/*244334*/        OPC_CheckImmAllZerosV,
/*244335*/        OPC_MoveParent,
/*244336*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244338*/        OPC_CheckType, MVT::v4i32,
/*244340*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244342*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244345*/        OPC_EmitMergeInputChains1_2,
/*244346*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRLVDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244359*/       /*Scope*/ 30, /*->244390*/
/*244360*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*244362*/        OPC_MoveParent,
/*244363*/        OPC_MoveParent,
/*244364*/        OPC_MoveChild2,
/*244365*/        OPC_CheckImmAllZerosV,
/*244366*/        OPC_MoveParent,
/*244367*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244369*/        OPC_CheckType, MVT::v4i64,
/*244371*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244373*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244376*/        OPC_EmitMergeInputChains1_2,
/*244377*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRLVQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244390*/       0, /*End of Scope*/
/*244391*/      0, // EndSwitchOpcode
/*244392*/     /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(ISD::ROTR),// ->244546
/*244396*/      OPC_RecordChild0, // #1 = $src1
/*244397*/      OPC_MoveChild1,
/*244398*/      OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::LOAD),// ->244472
/*244402*/       OPC_RecordMemRef,
/*244403*/       OPC_RecordNode, // #2 = 'ld' chained node
/*244404*/       OPC_CheckFoldableChainNode,
/*244405*/       OPC_RecordChild1, // #3 = $src2
/*244406*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244408*/       OPC_CheckPredicate, 9, // Predicate_load
/*244410*/       OPC_SwitchType /*2 cases */, 28, MVT::v4i32,// ->244441
/*244413*/        OPC_MoveParent,
/*244414*/        OPC_MoveParent,
/*244415*/        OPC_MoveChild2,
/*244416*/        OPC_CheckImmAllZerosV,
/*244417*/        OPC_MoveParent,
/*244418*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244420*/        OPC_CheckType, MVT::v4i32,
/*244422*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244424*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244427*/        OPC_EmitMergeInputChains1_2,
/*244428*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPRORVDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244441*/       /*SwitchType*/ 28, MVT::v4i64,// ->244471
/*244443*/        OPC_MoveParent,
/*244444*/        OPC_MoveParent,
/*244445*/        OPC_MoveChild2,
/*244446*/        OPC_CheckImmAllZerosV,
/*244447*/        OPC_MoveParent,
/*244448*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244450*/        OPC_CheckType, MVT::v4i64,
/*244452*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244454*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244457*/        OPC_EmitMergeInputChains1_2,
/*244458*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPRORVQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244471*/       0, // EndSwitchType
/*244472*/      /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->244545
/*244475*/       OPC_RecordMemRef,
/*244476*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*244477*/       OPC_CheckFoldableChainNode,
/*244478*/       OPC_RecordChild1, // #3 = $src2
/*244479*/       OPC_SwitchType /*2 cases */, 30, MVT::v4i32,// ->244512
/*244482*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*244484*/        OPC_MoveParent,
/*244485*/        OPC_MoveParent,
/*244486*/        OPC_MoveChild2,
/*244487*/        OPC_CheckImmAllZerosV,
/*244488*/        OPC_MoveParent,
/*244489*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244491*/        OPC_CheckType, MVT::v4i32,
/*244493*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244495*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244498*/        OPC_EmitMergeInputChains1_2,
/*244499*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPRORVDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244512*/       /*SwitchType*/ 30, MVT::v4i64,// ->244544
/*244514*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*244516*/        OPC_MoveParent,
/*244517*/        OPC_MoveParent,
/*244518*/        OPC_MoveChild2,
/*244519*/        OPC_CheckImmAllZerosV,
/*244520*/        OPC_MoveParent,
/*244521*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244523*/        OPC_CheckType, MVT::v4i64,
/*244525*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244527*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244530*/        OPC_EmitMergeInputChains1_2,
/*244531*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPRORVQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244544*/       0, // EndSwitchType
/*244545*/      0, // EndSwitchOpcode
/*244546*/     /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(ISD::ROTL),// ->244700
/*244550*/      OPC_RecordChild0, // #1 = $src1
/*244551*/      OPC_MoveChild1,
/*244552*/      OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::LOAD),// ->244626
/*244556*/       OPC_RecordMemRef,
/*244557*/       OPC_RecordNode, // #2 = 'ld' chained node
/*244558*/       OPC_CheckFoldableChainNode,
/*244559*/       OPC_RecordChild1, // #3 = $src2
/*244560*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244562*/       OPC_CheckPredicate, 9, // Predicate_load
/*244564*/       OPC_SwitchType /*2 cases */, 28, MVT::v4i32,// ->244595
/*244567*/        OPC_MoveParent,
/*244568*/        OPC_MoveParent,
/*244569*/        OPC_MoveChild2,
/*244570*/        OPC_CheckImmAllZerosV,
/*244571*/        OPC_MoveParent,
/*244572*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244574*/        OPC_CheckType, MVT::v4i32,
/*244576*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244578*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244581*/        OPC_EmitMergeInputChains1_2,
/*244582*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPROLVDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244595*/       /*SwitchType*/ 28, MVT::v4i64,// ->244625
/*244597*/        OPC_MoveParent,
/*244598*/        OPC_MoveParent,
/*244599*/        OPC_MoveChild2,
/*244600*/        OPC_CheckImmAllZerosV,
/*244601*/        OPC_MoveParent,
/*244602*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244604*/        OPC_CheckType, MVT::v4i64,
/*244606*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244608*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244611*/        OPC_EmitMergeInputChains1_2,
/*244612*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPROLVQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244625*/       0, // EndSwitchType
/*244626*/      /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->244699
/*244629*/       OPC_RecordMemRef,
/*244630*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*244631*/       OPC_CheckFoldableChainNode,
/*244632*/       OPC_RecordChild1, // #3 = $src2
/*244633*/       OPC_SwitchType /*2 cases */, 30, MVT::v4i32,// ->244666
/*244636*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*244638*/        OPC_MoveParent,
/*244639*/        OPC_MoveParent,
/*244640*/        OPC_MoveChild2,
/*244641*/        OPC_CheckImmAllZerosV,
/*244642*/        OPC_MoveParent,
/*244643*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244645*/        OPC_CheckType, MVT::v4i32,
/*244647*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244649*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244652*/        OPC_EmitMergeInputChains1_2,
/*244653*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPROLVDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244666*/       /*SwitchType*/ 30, MVT::v4i64,// ->244698
/*244668*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*244670*/        OPC_MoveParent,
/*244671*/        OPC_MoveParent,
/*244672*/        OPC_MoveChild2,
/*244673*/        OPC_CheckImmAllZerosV,
/*244674*/        OPC_MoveParent,
/*244675*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244677*/        OPC_CheckType, MVT::v4i64,
/*244679*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244681*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244684*/        OPC_EmitMergeInputChains1_2,
/*244685*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPROLVQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244698*/       0, // EndSwitchType
/*244699*/      0, // EndSwitchOpcode
/*244700*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VPERMV),// ->244783
/*244703*/      OPC_RecordChild0, // #1 = $src1
/*244704*/      OPC_MoveChild1,
/*244705*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->244745
/*244709*/       OPC_RecordMemRef,
/*244710*/       OPC_RecordNode, // #2 = 'ld' chained node
/*244711*/       OPC_CheckFoldableChainNode,
/*244712*/       OPC_RecordChild1, // #3 = $src2
/*244713*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244715*/       OPC_CheckPredicate, 9, // Predicate_load
/*244717*/       OPC_MoveParent,
/*244718*/       OPC_MoveParent,
/*244719*/       OPC_MoveChild2,
/*244720*/       OPC_CheckImmAllZerosV,
/*244721*/       OPC_MoveParent,
/*244722*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244724*/       OPC_CheckType, MVT::v4i64,
/*244726*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244728*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244731*/       OPC_EmitMergeInputChains1_2,
/*244732*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244745*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->244782
/*244748*/       OPC_RecordMemRef,
/*244749*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*244750*/       OPC_CheckFoldableChainNode,
/*244751*/       OPC_RecordChild1, // #3 = $src2
/*244752*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*244754*/       OPC_MoveParent,
/*244755*/       OPC_MoveParent,
/*244756*/       OPC_MoveChild2,
/*244757*/       OPC_CheckImmAllZerosV,
/*244758*/       OPC_MoveParent,
/*244759*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244761*/       OPC_CheckType, MVT::v4i64,
/*244763*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244765*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244768*/       OPC_EmitMergeInputChains1_2,
/*244769*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*244782*/      0, // EndSwitchOpcode
/*244783*/     /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(X86ISD::VPMADD52L),// ->244960
/*244787*/      OPC_Scope, 84, /*->244873*/ // 2 children in Scope
/*244789*/       OPC_RecordChild0, // #1 = $src2
/*244790*/       OPC_MoveChild1,
/*244791*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->244833
/*244795*/        OPC_RecordMemRef,
/*244796*/        OPC_RecordNode, // #2 = 'ld' chained node
/*244797*/        OPC_CheckFoldableChainNode,
/*244798*/        OPC_RecordChild1, // #3 = $src3
/*244799*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244801*/        OPC_CheckPredicate, 9, // Predicate_load
/*244803*/        OPC_MoveParent,
/*244804*/        OPC_RecordChild2, // #4 = $src1
/*244805*/        OPC_MoveParent,
/*244806*/        OPC_MoveChild2,
/*244807*/        OPC_CheckImmAllZerosV,
/*244808*/        OPC_MoveParent,
/*244809*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244811*/        OPC_CheckType, MVT::v4i64,
/*244813*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*244815*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*244818*/        OPC_EmitMergeInputChains1_2,
/*244819*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52LUQZ256mkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*244833*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->244872
/*244836*/        OPC_RecordMemRef,
/*244837*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*244838*/        OPC_CheckFoldableChainNode,
/*244839*/        OPC_RecordChild1, // #3 = $src3
/*244840*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*244842*/        OPC_MoveParent,
/*244843*/        OPC_RecordChild2, // #4 = $src1
/*244844*/        OPC_MoveParent,
/*244845*/        OPC_MoveChild2,
/*244846*/        OPC_CheckImmAllZerosV,
/*244847*/        OPC_MoveParent,
/*244848*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244850*/        OPC_CheckType, MVT::v4i64,
/*244852*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*244854*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*244857*/        OPC_EmitMergeInputChains1_2,
/*244858*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52LUQZ256mbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*244872*/       0, // EndSwitchOpcode
/*244873*/      /*Scope*/ 85, /*->244959*/
/*244874*/       OPC_MoveChild0,
/*244875*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->244918
/*244879*/        OPC_RecordMemRef,
/*244880*/        OPC_RecordNode, // #1 = 'ld' chained node
/*244881*/        OPC_CheckFoldableChainNode,
/*244882*/        OPC_RecordChild1, // #2 = $src3
/*244883*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244885*/        OPC_CheckPredicate, 9, // Predicate_load
/*244887*/        OPC_MoveParent,
/*244888*/        OPC_RecordChild1, // #3 = $src2
/*244889*/        OPC_RecordChild2, // #4 = $src1
/*244890*/        OPC_MoveParent,
/*244891*/        OPC_MoveChild2,
/*244892*/        OPC_CheckImmAllZerosV,
/*244893*/        OPC_MoveParent,
/*244894*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244896*/        OPC_CheckType, MVT::v4i64,
/*244898*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*244900*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*244903*/        OPC_EmitMergeInputChains1_1,
/*244904*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52LUQZ256mkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*244918*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->244958
/*244921*/        OPC_RecordMemRef,
/*244922*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*244923*/        OPC_CheckFoldableChainNode,
/*244924*/        OPC_RecordChild1, // #2 = $src3
/*244925*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*244927*/        OPC_MoveParent,
/*244928*/        OPC_RecordChild1, // #3 = $src2
/*244929*/        OPC_RecordChild2, // #4 = $src1
/*244930*/        OPC_MoveParent,
/*244931*/        OPC_MoveChild2,
/*244932*/        OPC_CheckImmAllZerosV,
/*244933*/        OPC_MoveParent,
/*244934*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244936*/        OPC_CheckType, MVT::v4i64,
/*244938*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*244940*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*244943*/        OPC_EmitMergeInputChains1_1,
/*244944*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52LUQZ256mbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*244958*/       0, // EndSwitchOpcode
/*244959*/      0, /*End of Scope*/
/*244960*/     /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(X86ISD::VPMADD52H),// ->245137
/*244964*/      OPC_Scope, 84, /*->245050*/ // 2 children in Scope
/*244966*/       OPC_RecordChild0, // #1 = $src2
/*244967*/       OPC_MoveChild1,
/*244968*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->245010
/*244972*/        OPC_RecordMemRef,
/*244973*/        OPC_RecordNode, // #2 = 'ld' chained node
/*244974*/        OPC_CheckFoldableChainNode,
/*244975*/        OPC_RecordChild1, // #3 = $src3
/*244976*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244978*/        OPC_CheckPredicate, 9, // Predicate_load
/*244980*/        OPC_MoveParent,
/*244981*/        OPC_RecordChild2, // #4 = $src1
/*244982*/        OPC_MoveParent,
/*244983*/        OPC_MoveChild2,
/*244984*/        OPC_CheckImmAllZerosV,
/*244985*/        OPC_MoveParent,
/*244986*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*244988*/        OPC_CheckType, MVT::v4i64,
/*244990*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*244992*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*244995*/        OPC_EmitMergeInputChains1_2,
/*244996*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52HUQZ256mkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*245010*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->245049
/*245013*/        OPC_RecordMemRef,
/*245014*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*245015*/        OPC_CheckFoldableChainNode,
/*245016*/        OPC_RecordChild1, // #3 = $src3
/*245017*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*245019*/        OPC_MoveParent,
/*245020*/        OPC_RecordChild2, // #4 = $src1
/*245021*/        OPC_MoveParent,
/*245022*/        OPC_MoveChild2,
/*245023*/        OPC_CheckImmAllZerosV,
/*245024*/        OPC_MoveParent,
/*245025*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245027*/        OPC_CheckType, MVT::v4i64,
/*245029*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*245031*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*245034*/        OPC_EmitMergeInputChains1_2,
/*245035*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52HUQZ256mbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*245049*/       0, // EndSwitchOpcode
/*245050*/      /*Scope*/ 85, /*->245136*/
/*245051*/       OPC_MoveChild0,
/*245052*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->245095
/*245056*/        OPC_RecordMemRef,
/*245057*/        OPC_RecordNode, // #1 = 'ld' chained node
/*245058*/        OPC_CheckFoldableChainNode,
/*245059*/        OPC_RecordChild1, // #2 = $src3
/*245060*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245062*/        OPC_CheckPredicate, 9, // Predicate_load
/*245064*/        OPC_MoveParent,
/*245065*/        OPC_RecordChild1, // #3 = $src2
/*245066*/        OPC_RecordChild2, // #4 = $src1
/*245067*/        OPC_MoveParent,
/*245068*/        OPC_MoveChild2,
/*245069*/        OPC_CheckImmAllZerosV,
/*245070*/        OPC_MoveParent,
/*245071*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245073*/        OPC_CheckType, MVT::v4i64,
/*245075*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*245077*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*245080*/        OPC_EmitMergeInputChains1_1,
/*245081*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52HUQZ256mkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*245095*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->245135
/*245098*/        OPC_RecordMemRef,
/*245099*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*245100*/        OPC_CheckFoldableChainNode,
/*245101*/        OPC_RecordChild1, // #2 = $src3
/*245102*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*245104*/        OPC_MoveParent,
/*245105*/        OPC_RecordChild1, // #3 = $src2
/*245106*/        OPC_RecordChild2, // #4 = $src1
/*245107*/        OPC_MoveParent,
/*245108*/        OPC_MoveChild2,
/*245109*/        OPC_CheckImmAllZerosV,
/*245110*/        OPC_MoveParent,
/*245111*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245113*/        OPC_CheckType, MVT::v4i64,
/*245115*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*245117*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*245120*/        OPC_EmitMergeInputChains1_1,
/*245121*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52HUQZ256mbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*245135*/       0, // EndSwitchOpcode
/*245136*/      0, /*End of Scope*/
/*245137*/     /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->245480
/*245141*/      OPC_MoveChild0,
/*245142*/      OPC_SwitchOpcode /*2 cases */, 35|128,1/*163*/, TARGET_VAL(ISD::LOAD),// ->245310
/*245147*/       OPC_RecordMemRef,
/*245148*/       OPC_RecordNode, // #1 = 'ld' chained node
/*245149*/       OPC_CheckFoldableChainNode,
/*245150*/       OPC_RecordChild1, // #2 = $src
/*245151*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245153*/       OPC_CheckPredicate, 9, // Predicate_load
/*245155*/       OPC_SwitchType /*3 cases */, 49, MVT::v4f32,// ->245207
/*245158*/        OPC_MoveParent,
/*245159*/        OPC_MoveParent,
/*245160*/        OPC_MoveChild2,
/*245161*/        OPC_CheckImmAllZerosV,
/*245162*/        OPC_MoveParent,
/*245163*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245165*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245186
/*245168*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*245170*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245173*/         OPC_EmitMergeInputChains1_1,
/*245174*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2DQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245186*/        /*SwitchType*/ 18, MVT::v4i64,// ->245206
/*245188*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*245190*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245193*/         OPC_EmitMergeInputChains1_1,
/*245194*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2QQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245206*/        0, // EndSwitchType
/*245207*/       /*SwitchType*/ 49, MVT::v4f64,// ->245258
/*245209*/        OPC_MoveParent,
/*245210*/        OPC_MoveParent,
/*245211*/        OPC_MoveChild2,
/*245212*/        OPC_CheckImmAllZerosV,
/*245213*/        OPC_MoveParent,
/*245214*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245216*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245237
/*245219*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*245221*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245224*/         OPC_EmitMergeInputChains1_1,
/*245225*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2DQZ256rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245237*/        /*SwitchType*/ 18, MVT::v4i64,// ->245257
/*245239*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*245241*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245244*/         OPC_EmitMergeInputChains1_1,
/*245245*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2QQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245257*/        0, // EndSwitchType
/*245258*/       /*SwitchType*/ 49, MVT::v8f16,// ->245309
/*245260*/        OPC_MoveParent,
/*245261*/        OPC_MoveParent,
/*245262*/        OPC_MoveChild2,
/*245263*/        OPC_CheckImmAllZerosV,
/*245264*/        OPC_MoveParent,
/*245265*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245267*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245288
/*245270*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*245272*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245275*/         OPC_EmitMergeInputChains1_1,
/*245276*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2DQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245288*/        /*SwitchType*/ 18, MVT::v4i64,// ->245308
/*245290*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*245292*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245295*/         OPC_EmitMergeInputChains1_1,
/*245296*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2QQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245308*/        0, // EndSwitchType
/*245309*/       0, // EndSwitchType
/*245310*/      /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->245479
/*245314*/       OPC_RecordMemRef,
/*245315*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*245316*/       OPC_CheckFoldableChainNode,
/*245317*/       OPC_RecordChild1, // #2 = $src
/*245318*/       OPC_SwitchType /*3 cases */, 51, MVT::v4f32,// ->245372
/*245321*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*245323*/        OPC_MoveParent,
/*245324*/        OPC_MoveParent,
/*245325*/        OPC_MoveChild2,
/*245326*/        OPC_CheckImmAllZerosV,
/*245327*/        OPC_MoveParent,
/*245328*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245330*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245351
/*245333*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*245335*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245338*/         OPC_EmitMergeInputChains1_1,
/*245339*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2DQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245351*/        /*SwitchType*/ 18, MVT::v4i64,// ->245371
/*245353*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*245355*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245358*/         OPC_EmitMergeInputChains1_1,
/*245359*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2QQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245371*/        0, // EndSwitchType
/*245372*/       /*SwitchType*/ 51, MVT::v4f64,// ->245425
/*245374*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*245376*/        OPC_MoveParent,
/*245377*/        OPC_MoveParent,
/*245378*/        OPC_MoveChild2,
/*245379*/        OPC_CheckImmAllZerosV,
/*245380*/        OPC_MoveParent,
/*245381*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245383*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245404
/*245386*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*245388*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245391*/         OPC_EmitMergeInputChains1_1,
/*245392*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2DQZ256rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245404*/        /*SwitchType*/ 18, MVT::v4i64,// ->245424
/*245406*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*245408*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245411*/         OPC_EmitMergeInputChains1_1,
/*245412*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2QQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245424*/        0, // EndSwitchType
/*245425*/       /*SwitchType*/ 51, MVT::v8f16,// ->245478
/*245427*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*245429*/        OPC_MoveParent,
/*245430*/        OPC_MoveParent,
/*245431*/        OPC_MoveChild2,
/*245432*/        OPC_CheckImmAllZerosV,
/*245433*/        OPC_MoveParent,
/*245434*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245436*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245457
/*245439*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*245441*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245444*/         OPC_EmitMergeInputChains1_1,
/*245445*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2DQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245457*/        /*SwitchType*/ 18, MVT::v4i64,// ->245477
/*245459*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*245461*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245464*/         OPC_EmitMergeInputChains1_1,
/*245465*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2QQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245477*/        0, // EndSwitchType
/*245478*/       0, // EndSwitchType
/*245479*/      0, // EndSwitchOpcode
/*245480*/     /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->245823
/*245484*/      OPC_MoveChild0,
/*245485*/      OPC_SwitchOpcode /*2 cases */, 35|128,1/*163*/, TARGET_VAL(ISD::LOAD),// ->245653
/*245490*/       OPC_RecordMemRef,
/*245491*/       OPC_RecordNode, // #1 = 'ld' chained node
/*245492*/       OPC_CheckFoldableChainNode,
/*245493*/       OPC_RecordChild1, // #2 = $src
/*245494*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245496*/       OPC_CheckPredicate, 9, // Predicate_load
/*245498*/       OPC_SwitchType /*3 cases */, 49, MVT::v4f32,// ->245550
/*245501*/        OPC_MoveParent,
/*245502*/        OPC_MoveParent,
/*245503*/        OPC_MoveChild2,
/*245504*/        OPC_CheckImmAllZerosV,
/*245505*/        OPC_MoveParent,
/*245506*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245508*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245529
/*245511*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*245513*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245516*/         OPC_EmitMergeInputChains1_1,
/*245517*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2UDQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245529*/        /*SwitchType*/ 18, MVT::v4i64,// ->245549
/*245531*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*245533*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245536*/         OPC_EmitMergeInputChains1_1,
/*245537*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2UQQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245549*/        0, // EndSwitchType
/*245550*/       /*SwitchType*/ 49, MVT::v4f64,// ->245601
/*245552*/        OPC_MoveParent,
/*245553*/        OPC_MoveParent,
/*245554*/        OPC_MoveChild2,
/*245555*/        OPC_CheckImmAllZerosV,
/*245556*/        OPC_MoveParent,
/*245557*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245559*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245580
/*245562*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*245564*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245567*/         OPC_EmitMergeInputChains1_1,
/*245568*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2UDQZ256rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245580*/        /*SwitchType*/ 18, MVT::v4i64,// ->245600
/*245582*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*245584*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245587*/         OPC_EmitMergeInputChains1_1,
/*245588*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2UQQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245600*/        0, // EndSwitchType
/*245601*/       /*SwitchType*/ 49, MVT::v8f16,// ->245652
/*245603*/        OPC_MoveParent,
/*245604*/        OPC_MoveParent,
/*245605*/        OPC_MoveChild2,
/*245606*/        OPC_CheckImmAllZerosV,
/*245607*/        OPC_MoveParent,
/*245608*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245610*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245631
/*245613*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*245615*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245618*/         OPC_EmitMergeInputChains1_1,
/*245619*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UDQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245631*/        /*SwitchType*/ 18, MVT::v4i64,// ->245651
/*245633*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*245635*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245638*/         OPC_EmitMergeInputChains1_1,
/*245639*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UQQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245651*/        0, // EndSwitchType
/*245652*/       0, // EndSwitchType
/*245653*/      /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->245822
/*245657*/       OPC_RecordMemRef,
/*245658*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*245659*/       OPC_CheckFoldableChainNode,
/*245660*/       OPC_RecordChild1, // #2 = $src
/*245661*/       OPC_SwitchType /*3 cases */, 51, MVT::v4f32,// ->245715
/*245664*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*245666*/        OPC_MoveParent,
/*245667*/        OPC_MoveParent,
/*245668*/        OPC_MoveChild2,
/*245669*/        OPC_CheckImmAllZerosV,
/*245670*/        OPC_MoveParent,
/*245671*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245673*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245694
/*245676*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*245678*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245681*/         OPC_EmitMergeInputChains1_1,
/*245682*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2UDQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245694*/        /*SwitchType*/ 18, MVT::v4i64,// ->245714
/*245696*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*245698*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245701*/         OPC_EmitMergeInputChains1_1,
/*245702*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2UQQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245714*/        0, // EndSwitchType
/*245715*/       /*SwitchType*/ 51, MVT::v4f64,// ->245768
/*245717*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*245719*/        OPC_MoveParent,
/*245720*/        OPC_MoveParent,
/*245721*/        OPC_MoveChild2,
/*245722*/        OPC_CheckImmAllZerosV,
/*245723*/        OPC_MoveParent,
/*245724*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245726*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245747
/*245729*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*245731*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245734*/         OPC_EmitMergeInputChains1_1,
/*245735*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2UDQZ256rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245747*/        /*SwitchType*/ 18, MVT::v4i64,// ->245767
/*245749*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*245751*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245754*/         OPC_EmitMergeInputChains1_1,
/*245755*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2UQQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245767*/        0, // EndSwitchType
/*245768*/       /*SwitchType*/ 51, MVT::v8f16,// ->245821
/*245770*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*245772*/        OPC_MoveParent,
/*245773*/        OPC_MoveParent,
/*245774*/        OPC_MoveChild2,
/*245775*/        OPC_CheckImmAllZerosV,
/*245776*/        OPC_MoveParent,
/*245777*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245779*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245800
/*245782*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*245784*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245787*/         OPC_EmitMergeInputChains1_1,
/*245788*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UDQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245800*/        /*SwitchType*/ 18, MVT::v4i64,// ->245820
/*245802*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*245804*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245807*/         OPC_EmitMergeInputChains1_1,
/*245808*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UQQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245820*/        0, // EndSwitchType
/*245821*/       0, // EndSwitchType
/*245822*/      0, // EndSwitchOpcode
/*245823*/     /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(X86ISD::CVTP2SI),// ->246166
/*245827*/      OPC_MoveChild0,
/*245828*/      OPC_SwitchOpcode /*2 cases */, 35|128,1/*163*/, TARGET_VAL(ISD::LOAD),// ->245996
/*245833*/       OPC_RecordMemRef,
/*245834*/       OPC_RecordNode, // #1 = 'ld' chained node
/*245835*/       OPC_CheckFoldableChainNode,
/*245836*/       OPC_RecordChild1, // #2 = $src
/*245837*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245839*/       OPC_CheckPredicate, 9, // Predicate_load
/*245841*/       OPC_SwitchType /*3 cases */, 49, MVT::v4f32,// ->245893
/*245844*/        OPC_MoveParent,
/*245845*/        OPC_MoveParent,
/*245846*/        OPC_MoveChild2,
/*245847*/        OPC_CheckImmAllZerosV,
/*245848*/        OPC_MoveParent,
/*245849*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245851*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245872
/*245854*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*245856*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245859*/         OPC_EmitMergeInputChains1_1,
/*245860*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2DQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245872*/        /*SwitchType*/ 18, MVT::v4i64,// ->245892
/*245874*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*245876*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245879*/         OPC_EmitMergeInputChains1_1,
/*245880*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2QQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245892*/        0, // EndSwitchType
/*245893*/       /*SwitchType*/ 49, MVT::v4f64,// ->245944
/*245895*/        OPC_MoveParent,
/*245896*/        OPC_MoveParent,
/*245897*/        OPC_MoveChild2,
/*245898*/        OPC_CheckImmAllZerosV,
/*245899*/        OPC_MoveParent,
/*245900*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245902*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245923
/*245905*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*245907*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245910*/         OPC_EmitMergeInputChains1_1,
/*245911*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2DQZ256rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245923*/        /*SwitchType*/ 18, MVT::v4i64,// ->245943
/*245925*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*245927*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245930*/         OPC_EmitMergeInputChains1_1,
/*245931*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2QQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245943*/        0, // EndSwitchType
/*245944*/       /*SwitchType*/ 49, MVT::v8f16,// ->245995
/*245946*/        OPC_MoveParent,
/*245947*/        OPC_MoveParent,
/*245948*/        OPC_MoveChild2,
/*245949*/        OPC_CheckImmAllZerosV,
/*245950*/        OPC_MoveParent,
/*245951*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*245953*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->245974
/*245956*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*245958*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245961*/         OPC_EmitMergeInputChains1_1,
/*245962*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2DQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245974*/        /*SwitchType*/ 18, MVT::v4i64,// ->245994
/*245976*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*245978*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*245981*/         OPC_EmitMergeInputChains1_1,
/*245982*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2QQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*245994*/        0, // EndSwitchType
/*245995*/       0, // EndSwitchType
/*245996*/      /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->246165
/*246000*/       OPC_RecordMemRef,
/*246001*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*246002*/       OPC_CheckFoldableChainNode,
/*246003*/       OPC_RecordChild1, // #2 = $src
/*246004*/       OPC_SwitchType /*3 cases */, 51, MVT::v4f32,// ->246058
/*246007*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*246009*/        OPC_MoveParent,
/*246010*/        OPC_MoveParent,
/*246011*/        OPC_MoveChild2,
/*246012*/        OPC_CheckImmAllZerosV,
/*246013*/        OPC_MoveParent,
/*246014*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246016*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->246037
/*246019*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*246021*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246024*/         OPC_EmitMergeInputChains1_1,
/*246025*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2DQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246037*/        /*SwitchType*/ 18, MVT::v4i64,// ->246057
/*246039*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*246041*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246044*/         OPC_EmitMergeInputChains1_1,
/*246045*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2QQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246057*/        0, // EndSwitchType
/*246058*/       /*SwitchType*/ 51, MVT::v4f64,// ->246111
/*246060*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*246062*/        OPC_MoveParent,
/*246063*/        OPC_MoveParent,
/*246064*/        OPC_MoveChild2,
/*246065*/        OPC_CheckImmAllZerosV,
/*246066*/        OPC_MoveParent,
/*246067*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246069*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->246090
/*246072*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*246074*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246077*/         OPC_EmitMergeInputChains1_1,
/*246078*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2DQZ256rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246090*/        /*SwitchType*/ 18, MVT::v4i64,// ->246110
/*246092*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*246094*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246097*/         OPC_EmitMergeInputChains1_1,
/*246098*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2QQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246110*/        0, // EndSwitchType
/*246111*/       /*SwitchType*/ 51, MVT::v8f16,// ->246164
/*246113*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*246115*/        OPC_MoveParent,
/*246116*/        OPC_MoveParent,
/*246117*/        OPC_MoveChild2,
/*246118*/        OPC_CheckImmAllZerosV,
/*246119*/        OPC_MoveParent,
/*246120*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246122*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->246143
/*246125*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*246127*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246130*/         OPC_EmitMergeInputChains1_1,
/*246131*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2DQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246143*/        /*SwitchType*/ 18, MVT::v4i64,// ->246163
/*246145*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*246147*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246150*/         OPC_EmitMergeInputChains1_1,
/*246151*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2QQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246163*/        0, // EndSwitchType
/*246164*/       0, // EndSwitchType
/*246165*/      0, // EndSwitchOpcode
/*246166*/     /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(X86ISD::CVTP2UI),// ->246509
/*246170*/      OPC_MoveChild0,
/*246171*/      OPC_SwitchOpcode /*2 cases */, 35|128,1/*163*/, TARGET_VAL(ISD::LOAD),// ->246339
/*246176*/       OPC_RecordMemRef,
/*246177*/       OPC_RecordNode, // #1 = 'ld' chained node
/*246178*/       OPC_CheckFoldableChainNode,
/*246179*/       OPC_RecordChild1, // #2 = $src
/*246180*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246182*/       OPC_CheckPredicate, 9, // Predicate_load
/*246184*/       OPC_SwitchType /*3 cases */, 49, MVT::v4f32,// ->246236
/*246187*/        OPC_MoveParent,
/*246188*/        OPC_MoveParent,
/*246189*/        OPC_MoveChild2,
/*246190*/        OPC_CheckImmAllZerosV,
/*246191*/        OPC_MoveParent,
/*246192*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246194*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->246215
/*246197*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*246199*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246202*/         OPC_EmitMergeInputChains1_1,
/*246203*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2UDQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246215*/        /*SwitchType*/ 18, MVT::v4i64,// ->246235
/*246217*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*246219*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246222*/         OPC_EmitMergeInputChains1_1,
/*246223*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2UQQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246235*/        0, // EndSwitchType
/*246236*/       /*SwitchType*/ 49, MVT::v4f64,// ->246287
/*246238*/        OPC_MoveParent,
/*246239*/        OPC_MoveParent,
/*246240*/        OPC_MoveChild2,
/*246241*/        OPC_CheckImmAllZerosV,
/*246242*/        OPC_MoveParent,
/*246243*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246245*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->246266
/*246248*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*246250*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246253*/         OPC_EmitMergeInputChains1_1,
/*246254*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2UDQZ256rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246266*/        /*SwitchType*/ 18, MVT::v4i64,// ->246286
/*246268*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*246270*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246273*/         OPC_EmitMergeInputChains1_1,
/*246274*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2UQQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246286*/        0, // EndSwitchType
/*246287*/       /*SwitchType*/ 49, MVT::v8f16,// ->246338
/*246289*/        OPC_MoveParent,
/*246290*/        OPC_MoveParent,
/*246291*/        OPC_MoveChild2,
/*246292*/        OPC_CheckImmAllZerosV,
/*246293*/        OPC_MoveParent,
/*246294*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246296*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->246317
/*246299*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*246301*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246304*/         OPC_EmitMergeInputChains1_1,
/*246305*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UDQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246317*/        /*SwitchType*/ 18, MVT::v4i64,// ->246337
/*246319*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*246321*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246324*/         OPC_EmitMergeInputChains1_1,
/*246325*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UQQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246337*/        0, // EndSwitchType
/*246338*/       0, // EndSwitchType
/*246339*/      /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->246508
/*246343*/       OPC_RecordMemRef,
/*246344*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*246345*/       OPC_CheckFoldableChainNode,
/*246346*/       OPC_RecordChild1, // #2 = $src
/*246347*/       OPC_SwitchType /*3 cases */, 51, MVT::v4f32,// ->246401
/*246350*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*246352*/        OPC_MoveParent,
/*246353*/        OPC_MoveParent,
/*246354*/        OPC_MoveChild2,
/*246355*/        OPC_CheckImmAllZerosV,
/*246356*/        OPC_MoveParent,
/*246357*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246359*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->246380
/*246362*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*246364*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246367*/         OPC_EmitMergeInputChains1_1,
/*246368*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2UDQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246380*/        /*SwitchType*/ 18, MVT::v4i64,// ->246400
/*246382*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*246384*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246387*/         OPC_EmitMergeInputChains1_1,
/*246388*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2UQQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246400*/        0, // EndSwitchType
/*246401*/       /*SwitchType*/ 51, MVT::v4f64,// ->246454
/*246403*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*246405*/        OPC_MoveParent,
/*246406*/        OPC_MoveParent,
/*246407*/        OPC_MoveChild2,
/*246408*/        OPC_CheckImmAllZerosV,
/*246409*/        OPC_MoveParent,
/*246410*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246412*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->246433
/*246415*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*246417*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246420*/         OPC_EmitMergeInputChains1_1,
/*246421*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2UDQZ256rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246433*/        /*SwitchType*/ 18, MVT::v4i64,// ->246453
/*246435*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*246437*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246440*/         OPC_EmitMergeInputChains1_1,
/*246441*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2UQQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246453*/        0, // EndSwitchType
/*246454*/       /*SwitchType*/ 51, MVT::v8f16,// ->246507
/*246456*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*246458*/        OPC_MoveParent,
/*246459*/        OPC_MoveParent,
/*246460*/        OPC_MoveChild2,
/*246461*/        OPC_CheckImmAllZerosV,
/*246462*/        OPC_MoveParent,
/*246463*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246465*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->246486
/*246468*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*246470*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246473*/         OPC_EmitMergeInputChains1_1,
/*246474*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UDQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246486*/        /*SwitchType*/ 18, MVT::v4i64,// ->246506
/*246488*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*246490*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*246493*/         OPC_EmitMergeInputChains1_1,
/*246494*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UQQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*246506*/        0, // EndSwitchType
/*246507*/       0, // EndSwitchType
/*246508*/      0, // EndSwitchOpcode
/*246509*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::ABS),// ->246645
/*246513*/      OPC_MoveChild0,
/*246514*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->246575
/*246518*/       OPC_RecordMemRef,
/*246519*/       OPC_RecordNode, // #1 = 'ld' chained node
/*246520*/       OPC_CheckFoldableChainNode,
/*246521*/       OPC_RecordChild1, // #2 = $src1
/*246522*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246524*/       OPC_CheckPredicate, 9, // Predicate_load
/*246526*/       OPC_MoveParent,
/*246527*/       OPC_MoveParent,
/*246528*/       OPC_MoveChild2,
/*246529*/       OPC_CheckImmAllZerosV,
/*246530*/       OPC_MoveParent,
/*246531*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246533*/       OPC_SwitchType /*2 cases */, 18, MVT::v4i64,// ->246554
/*246536*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246538*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246541*/        OPC_EmitMergeInputChains1_1,
/*246542*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*246554*/       /*SwitchType*/ 18, MVT::v4i32,// ->246574
/*246556*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246558*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246561*/        OPC_EmitMergeInputChains1_1,
/*246562*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*246574*/       0, // EndSwitchType
/*246575*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->246644
/*246578*/       OPC_RecordMemRef,
/*246579*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*246580*/       OPC_CheckFoldableChainNode,
/*246581*/       OPC_RecordChild1, // #2 = $src1
/*246582*/       OPC_Scope, 29, /*->246613*/ // 2 children in Scope
/*246584*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*246586*/        OPC_MoveParent,
/*246587*/        OPC_MoveParent,
/*246588*/        OPC_MoveChild2,
/*246589*/        OPC_CheckImmAllZerosV,
/*246590*/        OPC_MoveParent,
/*246591*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246593*/        OPC_CheckType, MVT::v4i64,
/*246595*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246597*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246600*/        OPC_EmitMergeInputChains1_1,
/*246601*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*246613*/       /*Scope*/ 29, /*->246643*/
/*246614*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*246616*/        OPC_MoveParent,
/*246617*/        OPC_MoveParent,
/*246618*/        OPC_MoveChild2,
/*246619*/        OPC_CheckImmAllZerosV,
/*246620*/        OPC_MoveParent,
/*246621*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246623*/        OPC_CheckType, MVT::v4i32,
/*246625*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246627*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246630*/        OPC_EmitMergeInputChains1_1,
/*246631*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*246643*/       0, /*End of Scope*/
/*246644*/      0, // EndSwitchOpcode
/*246645*/     /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(ISD::CTLZ),// ->246794
/*246649*/      OPC_MoveChild0,
/*246650*/      OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::LOAD),// ->246722
/*246654*/       OPC_RecordMemRef,
/*246655*/       OPC_RecordNode, // #1 = 'ld' chained node
/*246656*/       OPC_CheckFoldableChainNode,
/*246657*/       OPC_RecordChild1, // #2 = $src1
/*246658*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246660*/       OPC_CheckPredicate, 9, // Predicate_load
/*246662*/       OPC_SwitchType /*2 cases */, 27, MVT::v4i64,// ->246692
/*246665*/        OPC_MoveParent,
/*246666*/        OPC_MoveParent,
/*246667*/        OPC_MoveChild2,
/*246668*/        OPC_CheckImmAllZerosV,
/*246669*/        OPC_MoveParent,
/*246670*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246672*/        OPC_CheckType, MVT::v4i64,
/*246674*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*246676*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246679*/        OPC_EmitMergeInputChains1_1,
/*246680*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPLZCNTQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*246692*/       /*SwitchType*/ 27, MVT::v4i32,// ->246721
/*246694*/        OPC_MoveParent,
/*246695*/        OPC_MoveParent,
/*246696*/        OPC_MoveChild2,
/*246697*/        OPC_CheckImmAllZerosV,
/*246698*/        OPC_MoveParent,
/*246699*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246701*/        OPC_CheckType, MVT::v4i32,
/*246703*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*246705*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246708*/        OPC_EmitMergeInputChains1_1,
/*246709*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPLZCNTDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*246721*/       0, // EndSwitchType
/*246722*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->246793
/*246725*/       OPC_RecordMemRef,
/*246726*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*246727*/       OPC_CheckFoldableChainNode,
/*246728*/       OPC_RecordChild1, // #2 = $src1
/*246729*/       OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->246761
/*246732*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*246734*/        OPC_MoveParent,
/*246735*/        OPC_MoveParent,
/*246736*/        OPC_MoveChild2,
/*246737*/        OPC_CheckImmAllZerosV,
/*246738*/        OPC_MoveParent,
/*246739*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246741*/        OPC_CheckType, MVT::v4i64,
/*246743*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*246745*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246748*/        OPC_EmitMergeInputChains1_1,
/*246749*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPLZCNTQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*246761*/       /*SwitchType*/ 29, MVT::v4i32,// ->246792
/*246763*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*246765*/        OPC_MoveParent,
/*246766*/        OPC_MoveParent,
/*246767*/        OPC_MoveChild2,
/*246768*/        OPC_CheckImmAllZerosV,
/*246769*/        OPC_MoveParent,
/*246770*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246772*/        OPC_CheckType, MVT::v4i32,
/*246774*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*246776*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246779*/        OPC_EmitMergeInputChains1_1,
/*246780*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPLZCNTDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*246792*/       0, // EndSwitchType
/*246793*/      0, // EndSwitchOpcode
/*246794*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::CONFLICT),// ->246930
/*246798*/      OPC_MoveChild0,
/*246799*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->246860
/*246803*/       OPC_RecordMemRef,
/*246804*/       OPC_RecordNode, // #1 = 'ld' chained node
/*246805*/       OPC_CheckFoldableChainNode,
/*246806*/       OPC_RecordChild1, // #2 = $src1
/*246807*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246809*/       OPC_CheckPredicate, 9, // Predicate_load
/*246811*/       OPC_MoveParent,
/*246812*/       OPC_MoveParent,
/*246813*/       OPC_MoveChild2,
/*246814*/       OPC_CheckImmAllZerosV,
/*246815*/       OPC_MoveParent,
/*246816*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246818*/       OPC_SwitchType /*2 cases */, 18, MVT::v4i64,// ->246839
/*246821*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*246823*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246826*/        OPC_EmitMergeInputChains1_1,
/*246827*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPCONFLICTQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*246839*/       /*SwitchType*/ 18, MVT::v4i32,// ->246859
/*246841*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*246843*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246846*/        OPC_EmitMergeInputChains1_1,
/*246847*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPCONFLICTDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*246859*/       0, // EndSwitchType
/*246860*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->246929
/*246863*/       OPC_RecordMemRef,
/*246864*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*246865*/       OPC_CheckFoldableChainNode,
/*246866*/       OPC_RecordChild1, // #2 = $src1
/*246867*/       OPC_Scope, 29, /*->246898*/ // 2 children in Scope
/*246869*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*246871*/        OPC_MoveParent,
/*246872*/        OPC_MoveParent,
/*246873*/        OPC_MoveChild2,
/*246874*/        OPC_CheckImmAllZerosV,
/*246875*/        OPC_MoveParent,
/*246876*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246878*/        OPC_CheckType, MVT::v4i64,
/*246880*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*246882*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246885*/        OPC_EmitMergeInputChains1_1,
/*246886*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPCONFLICTQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*246898*/       /*Scope*/ 29, /*->246928*/
/*246899*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*246901*/        OPC_MoveParent,
/*246902*/        OPC_MoveParent,
/*246903*/        OPC_MoveChild2,
/*246904*/        OPC_CheckImmAllZerosV,
/*246905*/        OPC_MoveParent,
/*246906*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246908*/        OPC_CheckType, MVT::v4i32,
/*246910*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*246912*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246915*/        OPC_EmitMergeInputChains1_1,
/*246916*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPCONFLICTDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*246928*/       0, /*End of Scope*/
/*246929*/      0, // EndSwitchOpcode
/*246930*/     /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(ISD::CTPOP),// ->247079
/*246934*/      OPC_MoveChild0,
/*246935*/      OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::LOAD),// ->247007
/*246939*/       OPC_RecordMemRef,
/*246940*/       OPC_RecordNode, // #1 = 'ld' chained node
/*246941*/       OPC_CheckFoldableChainNode,
/*246942*/       OPC_RecordChild1, // #2 = $src1
/*246943*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246945*/       OPC_CheckPredicate, 9, // Predicate_load
/*246947*/       OPC_SwitchType /*2 cases */, 27, MVT::v4i64,// ->246977
/*246950*/        OPC_MoveParent,
/*246951*/        OPC_MoveParent,
/*246952*/        OPC_MoveChild2,
/*246953*/        OPC_CheckImmAllZerosV,
/*246954*/        OPC_MoveParent,
/*246955*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246957*/        OPC_CheckType, MVT::v4i64,
/*246959*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*246961*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246964*/        OPC_EmitMergeInputChains1_1,
/*246965*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*246977*/       /*SwitchType*/ 27, MVT::v4i32,// ->247006
/*246979*/        OPC_MoveParent,
/*246980*/        OPC_MoveParent,
/*246981*/        OPC_MoveChild2,
/*246982*/        OPC_CheckImmAllZerosV,
/*246983*/        OPC_MoveParent,
/*246984*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*246986*/        OPC_CheckType, MVT::v4i32,
/*246988*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*246990*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*246993*/        OPC_EmitMergeInputChains1_1,
/*246994*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*247006*/       0, // EndSwitchType
/*247007*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->247078
/*247010*/       OPC_RecordMemRef,
/*247011*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*247012*/       OPC_CheckFoldableChainNode,
/*247013*/       OPC_RecordChild1, // #2 = $src1
/*247014*/       OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->247046
/*247017*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*247019*/        OPC_MoveParent,
/*247020*/        OPC_MoveParent,
/*247021*/        OPC_MoveChild2,
/*247022*/        OPC_CheckImmAllZerosV,
/*247023*/        OPC_MoveParent,
/*247024*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247026*/        OPC_CheckType, MVT::v4i64,
/*247028*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*247030*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*247033*/        OPC_EmitMergeInputChains1_1,
/*247034*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*247046*/       /*SwitchType*/ 29, MVT::v4i32,// ->247077
/*247048*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*247050*/        OPC_MoveParent,
/*247051*/        OPC_MoveParent,
/*247052*/        OPC_MoveChild2,
/*247053*/        OPC_CheckImmAllZerosV,
/*247054*/        OPC_MoveParent,
/*247055*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247057*/        OPC_CheckType, MVT::v4i32,
/*247059*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*247061*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*247064*/        OPC_EmitMergeInputChains1_1,
/*247065*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*247077*/       0, // EndSwitchType
/*247078*/      0, // EndSwitchOpcode
/*247079*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::UNPCKL),// ->247220
/*247083*/      OPC_RecordChild0, // #1 = $src1
/*247084*/      OPC_MoveChild1,
/*247085*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->247148
/*247089*/       OPC_RecordMemRef,
/*247090*/       OPC_RecordNode, // #2 = 'ld' chained node
/*247091*/       OPC_CheckFoldableChainNode,
/*247092*/       OPC_RecordChild1, // #3 = $src2
/*247093*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247095*/       OPC_CheckPredicate, 9, // Predicate_load
/*247097*/       OPC_MoveParent,
/*247098*/       OPC_MoveParent,
/*247099*/       OPC_MoveChild2,
/*247100*/       OPC_CheckImmAllZerosV,
/*247101*/       OPC_MoveParent,
/*247102*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247104*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->247126
/*247107*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*247109*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*247112*/        OPC_EmitMergeInputChains1_2,
/*247113*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLDQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*247126*/       /*SwitchType*/ 19, MVT::v4i64,// ->247147
/*247128*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*247130*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*247133*/        OPC_EmitMergeInputChains1_2,
/*247134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLQDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*247147*/       0, // EndSwitchType
/*247148*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->247219
/*247151*/       OPC_RecordMemRef,
/*247152*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*247153*/       OPC_CheckFoldableChainNode,
/*247154*/       OPC_RecordChild1, // #3 = $src2
/*247155*/       OPC_Scope, 30, /*->247187*/ // 2 children in Scope
/*247157*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*247159*/        OPC_MoveParent,
/*247160*/        OPC_MoveParent,
/*247161*/        OPC_MoveChild2,
/*247162*/        OPC_CheckImmAllZerosV,
/*247163*/        OPC_MoveParent,
/*247164*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247166*/        OPC_CheckType, MVT::v4i32,
/*247168*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*247170*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*247173*/        OPC_EmitMergeInputChains1_2,
/*247174*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLDQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*247187*/       /*Scope*/ 30, /*->247218*/
/*247188*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*247190*/        OPC_MoveParent,
/*247191*/        OPC_MoveParent,
/*247192*/        OPC_MoveChild2,
/*247193*/        OPC_CheckImmAllZerosV,
/*247194*/        OPC_MoveParent,
/*247195*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247197*/        OPC_CheckType, MVT::v4i64,
/*247199*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*247201*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*247204*/        OPC_EmitMergeInputChains1_2,
/*247205*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLQDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*247218*/       0, /*End of Scope*/
/*247219*/      0, // EndSwitchOpcode
/*247220*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::UNPCKH),// ->247361
/*247224*/      OPC_RecordChild0, // #1 = $src1
/*247225*/      OPC_MoveChild1,
/*247226*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->247289
/*247230*/       OPC_RecordMemRef,
/*247231*/       OPC_RecordNode, // #2 = 'ld' chained node
/*247232*/       OPC_CheckFoldableChainNode,
/*247233*/       OPC_RecordChild1, // #3 = $src2
/*247234*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247236*/       OPC_CheckPredicate, 9, // Predicate_load
/*247238*/       OPC_MoveParent,
/*247239*/       OPC_MoveParent,
/*247240*/       OPC_MoveChild2,
/*247241*/       OPC_CheckImmAllZerosV,
/*247242*/       OPC_MoveParent,
/*247243*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247245*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->247267
/*247248*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*247250*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*247253*/        OPC_EmitMergeInputChains1_2,
/*247254*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHDQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*247267*/       /*SwitchType*/ 19, MVT::v4i64,// ->247288
/*247269*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*247271*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*247274*/        OPC_EmitMergeInputChains1_2,
/*247275*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHQDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*247288*/       0, // EndSwitchType
/*247289*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->247360
/*247292*/       OPC_RecordMemRef,
/*247293*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*247294*/       OPC_CheckFoldableChainNode,
/*247295*/       OPC_RecordChild1, // #3 = $src2
/*247296*/       OPC_Scope, 30, /*->247328*/ // 2 children in Scope
/*247298*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*247300*/        OPC_MoveParent,
/*247301*/        OPC_MoveParent,
/*247302*/        OPC_MoveChild2,
/*247303*/        OPC_CheckImmAllZerosV,
/*247304*/        OPC_MoveParent,
/*247305*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247307*/        OPC_CheckType, MVT::v4i32,
/*247309*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*247311*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*247314*/        OPC_EmitMergeInputChains1_2,
/*247315*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHDQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*247328*/       /*Scope*/ 30, /*->247359*/
/*247329*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*247331*/        OPC_MoveParent,
/*247332*/        OPC_MoveParent,
/*247333*/        OPC_MoveChild2,
/*247334*/        OPC_CheckImmAllZerosV,
/*247335*/        OPC_MoveParent,
/*247336*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247338*/        OPC_CheckType, MVT::v4i64,
/*247340*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*247342*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*247345*/        OPC_EmitMergeInputChains1_2,
/*247346*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHQDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*247359*/       0, /*End of Scope*/
/*247360*/      0, // EndSwitchOpcode
/*247361*/     /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VSHLDV),// ->247515
/*247365*/      OPC_RecordChild0, // #1 = $src1
/*247366*/      OPC_RecordChild1, // #2 = $src2
/*247367*/      OPC_MoveChild2,
/*247368*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->247437
/*247372*/       OPC_RecordMemRef,
/*247373*/       OPC_RecordNode, // #3 = 'ld' chained node
/*247374*/       OPC_CheckFoldableChainNode,
/*247375*/       OPC_RecordChild1, // #4 = $src3
/*247376*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247378*/       OPC_CheckPredicate, 9, // Predicate_load
/*247380*/       OPC_MoveParent,
/*247381*/       OPC_MoveParent,
/*247382*/       OPC_MoveChild2,
/*247383*/       OPC_CheckImmAllZerosV,
/*247384*/       OPC_MoveParent,
/*247385*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247387*/       OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->247412
/*247390*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*247392*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247395*/        OPC_EmitMergeInputChains, 1, 3, 
/*247398*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHLDVDZ128mkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247412*/       /*SwitchType*/ 22, MVT::v4i64,// ->247436
/*247414*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*247416*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247419*/        OPC_EmitMergeInputChains, 1, 3, 
/*247422*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHLDVQZ256mkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247436*/       0, // EndSwitchType
/*247437*/      /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->247514
/*247440*/       OPC_RecordMemRef,
/*247441*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*247442*/       OPC_CheckFoldableChainNode,
/*247443*/       OPC_RecordChild1, // #4 = $src3
/*247444*/       OPC_Scope, 33, /*->247479*/ // 2 children in Scope
/*247446*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*247448*/        OPC_MoveParent,
/*247449*/        OPC_MoveParent,
/*247450*/        OPC_MoveChild2,
/*247451*/        OPC_CheckImmAllZerosV,
/*247452*/        OPC_MoveParent,
/*247453*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247455*/        OPC_CheckType, MVT::v4i32,
/*247457*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*247459*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247462*/        OPC_EmitMergeInputChains, 1, 3, 
/*247465*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHLDVDZ128mbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247479*/       /*Scope*/ 33, /*->247513*/
/*247480*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*247482*/        OPC_MoveParent,
/*247483*/        OPC_MoveParent,
/*247484*/        OPC_MoveChild2,
/*247485*/        OPC_CheckImmAllZerosV,
/*247486*/        OPC_MoveParent,
/*247487*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247489*/        OPC_CheckType, MVT::v4i64,
/*247491*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*247493*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247496*/        OPC_EmitMergeInputChains, 1, 3, 
/*247499*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHLDVQZ256mbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247513*/       0, /*End of Scope*/
/*247514*/      0, // EndSwitchOpcode
/*247515*/     /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VSHRDV),// ->247669
/*247519*/      OPC_RecordChild0, // #1 = $src1
/*247520*/      OPC_RecordChild1, // #2 = $src2
/*247521*/      OPC_MoveChild2,
/*247522*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->247591
/*247526*/       OPC_RecordMemRef,
/*247527*/       OPC_RecordNode, // #3 = 'ld' chained node
/*247528*/       OPC_CheckFoldableChainNode,
/*247529*/       OPC_RecordChild1, // #4 = $src3
/*247530*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247532*/       OPC_CheckPredicate, 9, // Predicate_load
/*247534*/       OPC_MoveParent,
/*247535*/       OPC_MoveParent,
/*247536*/       OPC_MoveChild2,
/*247537*/       OPC_CheckImmAllZerosV,
/*247538*/       OPC_MoveParent,
/*247539*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247541*/       OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->247566
/*247544*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*247546*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247549*/        OPC_EmitMergeInputChains, 1, 3, 
/*247552*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHRDVDZ128mkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247566*/       /*SwitchType*/ 22, MVT::v4i64,// ->247590
/*247568*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*247570*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247573*/        OPC_EmitMergeInputChains, 1, 3, 
/*247576*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHRDVQZ256mkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247590*/       0, // EndSwitchType
/*247591*/      /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->247668
/*247594*/       OPC_RecordMemRef,
/*247595*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*247596*/       OPC_CheckFoldableChainNode,
/*247597*/       OPC_RecordChild1, // #4 = $src3
/*247598*/       OPC_Scope, 33, /*->247633*/ // 2 children in Scope
/*247600*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*247602*/        OPC_MoveParent,
/*247603*/        OPC_MoveParent,
/*247604*/        OPC_MoveChild2,
/*247605*/        OPC_CheckImmAllZerosV,
/*247606*/        OPC_MoveParent,
/*247607*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247609*/        OPC_CheckType, MVT::v4i32,
/*247611*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*247613*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247616*/        OPC_EmitMergeInputChains, 1, 3, 
/*247619*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHRDVDZ128mbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247633*/       /*Scope*/ 33, /*->247667*/
/*247634*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*247636*/        OPC_MoveParent,
/*247637*/        OPC_MoveParent,
/*247638*/        OPC_MoveChild2,
/*247639*/        OPC_CheckImmAllZerosV,
/*247640*/        OPC_MoveParent,
/*247641*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247643*/        OPC_CheckType, MVT::v4i64,
/*247645*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*247647*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247650*/        OPC_EmitMergeInputChains, 1, 3, 
/*247653*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHRDVQZ256mbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247667*/       0, /*End of Scope*/
/*247668*/      0, // EndSwitchOpcode
/*247669*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VPDPBUSD),// ->247759
/*247672*/      OPC_RecordChild0, // #1 = $src1
/*247673*/      OPC_RecordChild1, // #2 = $src2
/*247674*/      OPC_MoveChild2,
/*247675*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->247718
/*247679*/       OPC_RecordMemRef,
/*247680*/       OPC_RecordNode, // #3 = 'ld' chained node
/*247681*/       OPC_CheckFoldableChainNode,
/*247682*/       OPC_RecordChild1, // #4 = $src3
/*247683*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247685*/       OPC_CheckPredicate, 9, // Predicate_load
/*247687*/       OPC_MoveParent,
/*247688*/       OPC_MoveParent,
/*247689*/       OPC_MoveChild2,
/*247690*/       OPC_CheckImmAllZerosV,
/*247691*/       OPC_MoveParent,
/*247692*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247694*/       OPC_CheckType, MVT::v4i32,
/*247696*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*247698*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247701*/       OPC_EmitMergeInputChains, 1, 3, 
/*247704*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPBUSDZ128mkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247718*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->247758
/*247721*/       OPC_RecordMemRef,
/*247722*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*247723*/       OPC_CheckFoldableChainNode,
/*247724*/       OPC_RecordChild1, // #4 = $src3
/*247725*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*247727*/       OPC_MoveParent,
/*247728*/       OPC_MoveParent,
/*247729*/       OPC_MoveChild2,
/*247730*/       OPC_CheckImmAllZerosV,
/*247731*/       OPC_MoveParent,
/*247732*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247734*/       OPC_CheckType, MVT::v4i32,
/*247736*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*247738*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247741*/       OPC_EmitMergeInputChains, 1, 3, 
/*247744*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPBUSDZ128mbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247758*/      0, // EndSwitchOpcode
/*247759*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VPDPBUSDS),// ->247849
/*247762*/      OPC_RecordChild0, // #1 = $src1
/*247763*/      OPC_RecordChild1, // #2 = $src2
/*247764*/      OPC_MoveChild2,
/*247765*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->247808
/*247769*/       OPC_RecordMemRef,
/*247770*/       OPC_RecordNode, // #3 = 'ld' chained node
/*247771*/       OPC_CheckFoldableChainNode,
/*247772*/       OPC_RecordChild1, // #4 = $src3
/*247773*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247775*/       OPC_CheckPredicate, 9, // Predicate_load
/*247777*/       OPC_MoveParent,
/*247778*/       OPC_MoveParent,
/*247779*/       OPC_MoveChild2,
/*247780*/       OPC_CheckImmAllZerosV,
/*247781*/       OPC_MoveParent,
/*247782*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247784*/       OPC_CheckType, MVT::v4i32,
/*247786*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*247788*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247791*/       OPC_EmitMergeInputChains, 1, 3, 
/*247794*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPBUSDSZ128mkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247808*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->247848
/*247811*/       OPC_RecordMemRef,
/*247812*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*247813*/       OPC_CheckFoldableChainNode,
/*247814*/       OPC_RecordChild1, // #4 = $src3
/*247815*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*247817*/       OPC_MoveParent,
/*247818*/       OPC_MoveParent,
/*247819*/       OPC_MoveChild2,
/*247820*/       OPC_CheckImmAllZerosV,
/*247821*/       OPC_MoveParent,
/*247822*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247824*/       OPC_CheckType, MVT::v4i32,
/*247826*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*247828*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247831*/       OPC_EmitMergeInputChains, 1, 3, 
/*247834*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPBUSDSZ128mbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247848*/      0, // EndSwitchOpcode
/*247849*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VPDPWSSD),// ->247939
/*247852*/      OPC_RecordChild0, // #1 = $src1
/*247853*/      OPC_RecordChild1, // #2 = $src2
/*247854*/      OPC_MoveChild2,
/*247855*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->247898
/*247859*/       OPC_RecordMemRef,
/*247860*/       OPC_RecordNode, // #3 = 'ld' chained node
/*247861*/       OPC_CheckFoldableChainNode,
/*247862*/       OPC_RecordChild1, // #4 = $src3
/*247863*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247865*/       OPC_CheckPredicate, 9, // Predicate_load
/*247867*/       OPC_MoveParent,
/*247868*/       OPC_MoveParent,
/*247869*/       OPC_MoveChild2,
/*247870*/       OPC_CheckImmAllZerosV,
/*247871*/       OPC_MoveParent,
/*247872*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247874*/       OPC_CheckType, MVT::v4i32,
/*247876*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*247878*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247881*/       OPC_EmitMergeInputChains, 1, 3, 
/*247884*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPWSSDZ128mkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247898*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->247938
/*247901*/       OPC_RecordMemRef,
/*247902*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*247903*/       OPC_CheckFoldableChainNode,
/*247904*/       OPC_RecordChild1, // #4 = $src3
/*247905*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*247907*/       OPC_MoveParent,
/*247908*/       OPC_MoveParent,
/*247909*/       OPC_MoveChild2,
/*247910*/       OPC_CheckImmAllZerosV,
/*247911*/       OPC_MoveParent,
/*247912*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247914*/       OPC_CheckType, MVT::v4i32,
/*247916*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*247918*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247921*/       OPC_EmitMergeInputChains, 1, 3, 
/*247924*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPWSSDZ128mbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247938*/      0, // EndSwitchOpcode
/*247939*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VPDPWSSDS),// ->248029
/*247942*/      OPC_RecordChild0, // #1 = $src1
/*247943*/      OPC_RecordChild1, // #2 = $src2
/*247944*/      OPC_MoveChild2,
/*247945*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->247988
/*247949*/       OPC_RecordMemRef,
/*247950*/       OPC_RecordNode, // #3 = 'ld' chained node
/*247951*/       OPC_CheckFoldableChainNode,
/*247952*/       OPC_RecordChild1, // #4 = $src3
/*247953*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247955*/       OPC_CheckPredicate, 9, // Predicate_load
/*247957*/       OPC_MoveParent,
/*247958*/       OPC_MoveParent,
/*247959*/       OPC_MoveChild2,
/*247960*/       OPC_CheckImmAllZerosV,
/*247961*/       OPC_MoveParent,
/*247962*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*247964*/       OPC_CheckType, MVT::v4i32,
/*247966*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*247968*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247971*/       OPC_EmitMergeInputChains, 1, 3, 
/*247974*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPWSSDSZ128mkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*247988*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->248028
/*247991*/       OPC_RecordMemRef,
/*247992*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*247993*/       OPC_CheckFoldableChainNode,
/*247994*/       OPC_RecordChild1, // #4 = $src3
/*247995*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*247997*/       OPC_MoveParent,
/*247998*/       OPC_MoveParent,
/*247999*/       OPC_MoveChild2,
/*248000*/       OPC_CheckImmAllZerosV,
/*248001*/       OPC_MoveParent,
/*248002*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248004*/       OPC_CheckType, MVT::v4i32,
/*248006*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*248008*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*248011*/       OPC_EmitMergeInputChains, 1, 3, 
/*248014*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPWSSDSZ128mbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*248028*/      0, // EndSwitchOpcode
/*248029*/     0, // EndSwitchOpcode
/*248030*/    /*Scope*/ 58, /*->248089*/
/*248031*/     OPC_RecordChild1, // #1 = $src3
/*248032*/     OPC_MoveChild1,
/*248033*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*248036*/     OPC_RecordChild0, // #2 = $src1
/*248037*/     OPC_MoveChild1,
/*248038*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248041*/     OPC_RecordMemRef,
/*248042*/     OPC_RecordNode, // #3 = 'ld' chained node
/*248043*/     OPC_CheckFoldableChainNode,
/*248044*/     OPC_RecordChild1, // #4 = $src2
/*248045*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248047*/     OPC_CheckPredicate, 9, // Predicate_load
/*248049*/     OPC_MoveParent,
/*248050*/     OPC_MoveChild2,
/*248051*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*248054*/     OPC_CheckType, MVT::iPTR,
/*248056*/     OPC_MoveParent,
/*248057*/     OPC_MoveParent,
/*248058*/     OPC_RecordChild2, // #5 = $src0
/*248059*/     OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248061*/     OPC_CheckType, MVT::v4i64,
/*248063*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*248065*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*248068*/     OPC_EmitMergeInputChains, 1, 3, 
/*248071*/     OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*248074*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
               // Dst: (VINSERTI64x2Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*248089*/    /*Scope*/ 100|128,104/*13412*/, /*->261503*/
/*248091*/     OPC_MoveChild1,
/*248092*/     OPC_SwitchOpcode /*58 cases */, 106|128,14/*1898*/, TARGET_VAL(ISD::BITCAST),// ->249995
/*248097*/      OPC_Scope, 33|128,11/*1441*/, /*->249541*/ // 3 children in Scope
/*248100*/       OPC_MoveChild0,
/*248101*/       OPC_SwitchOpcode /*6 cases */, 2|128,3/*386*/, TARGET_VAL(ISD::AND),// ->248492
/*248106*/        OPC_Scope, 62|128,1/*190*/, /*->248299*/ // 2 children in Scope
/*248109*/         OPC_RecordChild0, // #1 = $src1
/*248110*/         OPC_MoveChild1,
/*248111*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248114*/         OPC_RecordMemRef,
/*248115*/         OPC_RecordNode, // #2 = 'ld' chained node
/*248116*/         OPC_CheckFoldableChainNode,
/*248117*/         OPC_RecordChild1, // #3 = $src2
/*248118*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248120*/         OPC_CheckPredicate, 9, // Predicate_load
/*248122*/         OPC_MoveParent,
/*248123*/         OPC_SwitchType /*6 cases */, 27, MVT::v8i32,// ->248153
/*248126*/          OPC_MoveParent,
/*248127*/          OPC_MoveParent,
/*248128*/          OPC_RecordChild2, // #4 = $src0
/*248129*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248131*/          OPC_CheckType, MVT::v4i64,
/*248133*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248135*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248138*/          OPC_EmitMergeInputChains1_2,
/*248139*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248153*/         /*SwitchType*/ 27, MVT::v16i16,// ->248182
/*248155*/          OPC_MoveParent,
/*248156*/          OPC_MoveParent,
/*248157*/          OPC_RecordChild2, // #4 = $src0
/*248158*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248160*/          OPC_CheckType, MVT::v4i64,
/*248162*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248164*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248167*/          OPC_EmitMergeInputChains1_2,
/*248168*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248182*/         /*SwitchType*/ 27, MVT::v32i8,// ->248211
/*248184*/          OPC_MoveParent,
/*248185*/          OPC_MoveParent,
/*248186*/          OPC_RecordChild2, // #4 = $src0
/*248187*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248189*/          OPC_CheckType, MVT::v4i64,
/*248191*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248193*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248196*/          OPC_EmitMergeInputChains1_2,
/*248197*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248211*/         /*SwitchType*/ 27, MVT::v2i64,// ->248240
/*248213*/          OPC_MoveParent,
/*248214*/          OPC_MoveParent,
/*248215*/          OPC_RecordChild2, // #4 = $src0
/*248216*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248218*/          OPC_CheckType, MVT::v4i32,
/*248220*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248222*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248225*/          OPC_EmitMergeInputChains1_2,
/*248226*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248240*/         /*SwitchType*/ 27, MVT::v8i16,// ->248269
/*248242*/          OPC_MoveParent,
/*248243*/          OPC_MoveParent,
/*248244*/          OPC_RecordChild2, // #4 = $src0
/*248245*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248247*/          OPC_CheckType, MVT::v4i32,
/*248249*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248251*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248254*/          OPC_EmitMergeInputChains1_2,
/*248255*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248269*/         /*SwitchType*/ 27, MVT::v16i8,// ->248298
/*248271*/          OPC_MoveParent,
/*248272*/          OPC_MoveParent,
/*248273*/          OPC_RecordChild2, // #4 = $src0
/*248274*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248276*/          OPC_CheckType, MVT::v4i32,
/*248278*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248280*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248283*/          OPC_EmitMergeInputChains1_2,
/*248284*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248298*/         0, // EndSwitchType
/*248299*/        /*Scope*/ 62|128,1/*190*/, /*->248491*/
/*248301*/         OPC_MoveChild0,
/*248302*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248305*/         OPC_RecordMemRef,
/*248306*/         OPC_RecordNode, // #1 = 'ld' chained node
/*248307*/         OPC_CheckFoldableChainNode,
/*248308*/         OPC_RecordChild1, // #2 = $src2
/*248309*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248311*/         OPC_CheckPredicate, 9, // Predicate_load
/*248313*/         OPC_MoveParent,
/*248314*/         OPC_RecordChild1, // #3 = $src1
/*248315*/         OPC_SwitchType /*6 cases */, 27, MVT::v8i32,// ->248345
/*248318*/          OPC_MoveParent,
/*248319*/          OPC_MoveParent,
/*248320*/          OPC_RecordChild2, // #4 = $src0
/*248321*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248323*/          OPC_CheckType, MVT::v4i64,
/*248325*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248327*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248330*/          OPC_EmitMergeInputChains1_1,
/*248331*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248345*/         /*SwitchType*/ 27, MVT::v16i16,// ->248374
/*248347*/          OPC_MoveParent,
/*248348*/          OPC_MoveParent,
/*248349*/          OPC_RecordChild2, // #4 = $src0
/*248350*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248352*/          OPC_CheckType, MVT::v4i64,
/*248354*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248356*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248359*/          OPC_EmitMergeInputChains1_1,
/*248360*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248374*/         /*SwitchType*/ 27, MVT::v32i8,// ->248403
/*248376*/          OPC_MoveParent,
/*248377*/          OPC_MoveParent,
/*248378*/          OPC_RecordChild2, // #4 = $src0
/*248379*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248381*/          OPC_CheckType, MVT::v4i64,
/*248383*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248385*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248388*/          OPC_EmitMergeInputChains1_1,
/*248389*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248403*/         /*SwitchType*/ 27, MVT::v2i64,// ->248432
/*248405*/          OPC_MoveParent,
/*248406*/          OPC_MoveParent,
/*248407*/          OPC_RecordChild2, // #4 = $src0
/*248408*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248410*/          OPC_CheckType, MVT::v4i32,
/*248412*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248414*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248417*/          OPC_EmitMergeInputChains1_1,
/*248418*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248432*/         /*SwitchType*/ 27, MVT::v8i16,// ->248461
/*248434*/          OPC_MoveParent,
/*248435*/          OPC_MoveParent,
/*248436*/          OPC_RecordChild2, // #4 = $src0
/*248437*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248439*/          OPC_CheckType, MVT::v4i32,
/*248441*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248443*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248446*/          OPC_EmitMergeInputChains1_1,
/*248447*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248461*/         /*SwitchType*/ 27, MVT::v16i8,// ->248490
/*248463*/          OPC_MoveParent,
/*248464*/          OPC_MoveParent,
/*248465*/          OPC_RecordChild2, // #4 = $src0
/*248466*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248468*/          OPC_CheckType, MVT::v4i32,
/*248470*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248472*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248475*/          OPC_EmitMergeInputChains1_1,
/*248476*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248490*/         0, // EndSwitchType
/*248491*/        0, /*End of Scope*/
/*248492*/       /*SwitchOpcode*/ 2|128,3/*386*/, TARGET_VAL(ISD::OR),// ->248882
/*248496*/        OPC_Scope, 62|128,1/*190*/, /*->248689*/ // 2 children in Scope
/*248499*/         OPC_RecordChild0, // #1 = $src1
/*248500*/         OPC_MoveChild1,
/*248501*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248504*/         OPC_RecordMemRef,
/*248505*/         OPC_RecordNode, // #2 = 'ld' chained node
/*248506*/         OPC_CheckFoldableChainNode,
/*248507*/         OPC_RecordChild1, // #3 = $src2
/*248508*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248510*/         OPC_CheckPredicate, 9, // Predicate_load
/*248512*/         OPC_MoveParent,
/*248513*/         OPC_SwitchType /*6 cases */, 27, MVT::v8i32,// ->248543
/*248516*/          OPC_MoveParent,
/*248517*/          OPC_MoveParent,
/*248518*/          OPC_RecordChild2, // #4 = $src0
/*248519*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248521*/          OPC_CheckType, MVT::v4i64,
/*248523*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248525*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248528*/          OPC_EmitMergeInputChains1_2,
/*248529*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248543*/         /*SwitchType*/ 27, MVT::v16i16,// ->248572
/*248545*/          OPC_MoveParent,
/*248546*/          OPC_MoveParent,
/*248547*/          OPC_RecordChild2, // #4 = $src0
/*248548*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248550*/          OPC_CheckType, MVT::v4i64,
/*248552*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248554*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248557*/          OPC_EmitMergeInputChains1_2,
/*248558*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248572*/         /*SwitchType*/ 27, MVT::v32i8,// ->248601
/*248574*/          OPC_MoveParent,
/*248575*/          OPC_MoveParent,
/*248576*/          OPC_RecordChild2, // #4 = $src0
/*248577*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248579*/          OPC_CheckType, MVT::v4i64,
/*248581*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248583*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248586*/          OPC_EmitMergeInputChains1_2,
/*248587*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248601*/         /*SwitchType*/ 27, MVT::v2i64,// ->248630
/*248603*/          OPC_MoveParent,
/*248604*/          OPC_MoveParent,
/*248605*/          OPC_RecordChild2, // #4 = $src0
/*248606*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248608*/          OPC_CheckType, MVT::v4i32,
/*248610*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248612*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248615*/          OPC_EmitMergeInputChains1_2,
/*248616*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248630*/         /*SwitchType*/ 27, MVT::v8i16,// ->248659
/*248632*/          OPC_MoveParent,
/*248633*/          OPC_MoveParent,
/*248634*/          OPC_RecordChild2, // #4 = $src0
/*248635*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248637*/          OPC_CheckType, MVT::v4i32,
/*248639*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248641*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248644*/          OPC_EmitMergeInputChains1_2,
/*248645*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248659*/         /*SwitchType*/ 27, MVT::v16i8,// ->248688
/*248661*/          OPC_MoveParent,
/*248662*/          OPC_MoveParent,
/*248663*/          OPC_RecordChild2, // #4 = $src0
/*248664*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248666*/          OPC_CheckType, MVT::v4i32,
/*248668*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248670*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248673*/          OPC_EmitMergeInputChains1_2,
/*248674*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248688*/         0, // EndSwitchType
/*248689*/        /*Scope*/ 62|128,1/*190*/, /*->248881*/
/*248691*/         OPC_MoveChild0,
/*248692*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248695*/         OPC_RecordMemRef,
/*248696*/         OPC_RecordNode, // #1 = 'ld' chained node
/*248697*/         OPC_CheckFoldableChainNode,
/*248698*/         OPC_RecordChild1, // #2 = $src2
/*248699*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248701*/         OPC_CheckPredicate, 9, // Predicate_load
/*248703*/         OPC_MoveParent,
/*248704*/         OPC_RecordChild1, // #3 = $src1
/*248705*/         OPC_SwitchType /*6 cases */, 27, MVT::v8i32,// ->248735
/*248708*/          OPC_MoveParent,
/*248709*/          OPC_MoveParent,
/*248710*/          OPC_RecordChild2, // #4 = $src0
/*248711*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248713*/          OPC_CheckType, MVT::v4i64,
/*248715*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248717*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248720*/          OPC_EmitMergeInputChains1_1,
/*248721*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248735*/         /*SwitchType*/ 27, MVT::v16i16,// ->248764
/*248737*/          OPC_MoveParent,
/*248738*/          OPC_MoveParent,
/*248739*/          OPC_RecordChild2, // #4 = $src0
/*248740*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248742*/          OPC_CheckType, MVT::v4i64,
/*248744*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248746*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248749*/          OPC_EmitMergeInputChains1_1,
/*248750*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248764*/         /*SwitchType*/ 27, MVT::v32i8,// ->248793
/*248766*/          OPC_MoveParent,
/*248767*/          OPC_MoveParent,
/*248768*/          OPC_RecordChild2, // #4 = $src0
/*248769*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248771*/          OPC_CheckType, MVT::v4i64,
/*248773*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248775*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248778*/          OPC_EmitMergeInputChains1_1,
/*248779*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248793*/         /*SwitchType*/ 27, MVT::v2i64,// ->248822
/*248795*/          OPC_MoveParent,
/*248796*/          OPC_MoveParent,
/*248797*/          OPC_RecordChild2, // #4 = $src0
/*248798*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248800*/          OPC_CheckType, MVT::v4i32,
/*248802*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248804*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248807*/          OPC_EmitMergeInputChains1_1,
/*248808*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248822*/         /*SwitchType*/ 27, MVT::v8i16,// ->248851
/*248824*/          OPC_MoveParent,
/*248825*/          OPC_MoveParent,
/*248826*/          OPC_RecordChild2, // #4 = $src0
/*248827*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248829*/          OPC_CheckType, MVT::v4i32,
/*248831*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248833*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248836*/          OPC_EmitMergeInputChains1_1,
/*248837*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248851*/         /*SwitchType*/ 27, MVT::v16i8,// ->248880
/*248853*/          OPC_MoveParent,
/*248854*/          OPC_MoveParent,
/*248855*/          OPC_RecordChild2, // #4 = $src0
/*248856*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248858*/          OPC_CheckType, MVT::v4i32,
/*248860*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248862*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248865*/          OPC_EmitMergeInputChains1_1,
/*248866*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248880*/         0, // EndSwitchType
/*248881*/        0, /*End of Scope*/
/*248882*/       /*SwitchOpcode*/ 2|128,3/*386*/, TARGET_VAL(ISD::XOR),// ->249272
/*248886*/        OPC_Scope, 62|128,1/*190*/, /*->249079*/ // 2 children in Scope
/*248889*/         OPC_RecordChild0, // #1 = $src1
/*248890*/         OPC_MoveChild1,
/*248891*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248894*/         OPC_RecordMemRef,
/*248895*/         OPC_RecordNode, // #2 = 'ld' chained node
/*248896*/         OPC_CheckFoldableChainNode,
/*248897*/         OPC_RecordChild1, // #3 = $src2
/*248898*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248900*/         OPC_CheckPredicate, 9, // Predicate_load
/*248902*/         OPC_MoveParent,
/*248903*/         OPC_SwitchType /*6 cases */, 27, MVT::v8i32,// ->248933
/*248906*/          OPC_MoveParent,
/*248907*/          OPC_MoveParent,
/*248908*/          OPC_RecordChild2, // #4 = $src0
/*248909*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248911*/          OPC_CheckType, MVT::v4i64,
/*248913*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248915*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248918*/          OPC_EmitMergeInputChains1_2,
/*248919*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248933*/         /*SwitchType*/ 27, MVT::v16i16,// ->248962
/*248935*/          OPC_MoveParent,
/*248936*/          OPC_MoveParent,
/*248937*/          OPC_RecordChild2, // #4 = $src0
/*248938*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248940*/          OPC_CheckType, MVT::v4i64,
/*248942*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248944*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248947*/          OPC_EmitMergeInputChains1_2,
/*248948*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248962*/         /*SwitchType*/ 27, MVT::v32i8,// ->248991
/*248964*/          OPC_MoveParent,
/*248965*/          OPC_MoveParent,
/*248966*/          OPC_RecordChild2, // #4 = $src0
/*248967*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248969*/          OPC_CheckType, MVT::v4i64,
/*248971*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*248973*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248976*/          OPC_EmitMergeInputChains1_2,
/*248977*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*248991*/         /*SwitchType*/ 27, MVT::v2i64,// ->249020
/*248993*/          OPC_MoveParent,
/*248994*/          OPC_MoveParent,
/*248995*/          OPC_RecordChild2, // #4 = $src0
/*248996*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*248998*/          OPC_CheckType, MVT::v4i32,
/*249000*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249002*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249005*/          OPC_EmitMergeInputChains1_2,
/*249006*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249020*/         /*SwitchType*/ 27, MVT::v8i16,// ->249049
/*249022*/          OPC_MoveParent,
/*249023*/          OPC_MoveParent,
/*249024*/          OPC_RecordChild2, // #4 = $src0
/*249025*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249027*/          OPC_CheckType, MVT::v4i32,
/*249029*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249031*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249034*/          OPC_EmitMergeInputChains1_2,
/*249035*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249049*/         /*SwitchType*/ 27, MVT::v16i8,// ->249078
/*249051*/          OPC_MoveParent,
/*249052*/          OPC_MoveParent,
/*249053*/          OPC_RecordChild2, // #4 = $src0
/*249054*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249056*/          OPC_CheckType, MVT::v4i32,
/*249058*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249060*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249063*/          OPC_EmitMergeInputChains1_2,
/*249064*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249078*/         0, // EndSwitchType
/*249079*/        /*Scope*/ 62|128,1/*190*/, /*->249271*/
/*249081*/         OPC_MoveChild0,
/*249082*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249085*/         OPC_RecordMemRef,
/*249086*/         OPC_RecordNode, // #1 = 'ld' chained node
/*249087*/         OPC_CheckFoldableChainNode,
/*249088*/         OPC_RecordChild1, // #2 = $src2
/*249089*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*249091*/         OPC_CheckPredicate, 9, // Predicate_load
/*249093*/         OPC_MoveParent,
/*249094*/         OPC_RecordChild1, // #3 = $src1
/*249095*/         OPC_SwitchType /*6 cases */, 27, MVT::v8i32,// ->249125
/*249098*/          OPC_MoveParent,
/*249099*/          OPC_MoveParent,
/*249100*/          OPC_RecordChild2, // #4 = $src0
/*249101*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249103*/          OPC_CheckType, MVT::v4i64,
/*249105*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249107*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249110*/          OPC_EmitMergeInputChains1_1,
/*249111*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249125*/         /*SwitchType*/ 27, MVT::v16i16,// ->249154
/*249127*/          OPC_MoveParent,
/*249128*/          OPC_MoveParent,
/*249129*/          OPC_RecordChild2, // #4 = $src0
/*249130*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249132*/          OPC_CheckType, MVT::v4i64,
/*249134*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249136*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249139*/          OPC_EmitMergeInputChains1_1,
/*249140*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249154*/         /*SwitchType*/ 27, MVT::v32i8,// ->249183
/*249156*/          OPC_MoveParent,
/*249157*/          OPC_MoveParent,
/*249158*/          OPC_RecordChild2, // #4 = $src0
/*249159*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249161*/          OPC_CheckType, MVT::v4i64,
/*249163*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249165*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249168*/          OPC_EmitMergeInputChains1_1,
/*249169*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249183*/         /*SwitchType*/ 27, MVT::v2i64,// ->249212
/*249185*/          OPC_MoveParent,
/*249186*/          OPC_MoveParent,
/*249187*/          OPC_RecordChild2, // #4 = $src0
/*249188*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249190*/          OPC_CheckType, MVT::v4i32,
/*249192*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249194*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249197*/          OPC_EmitMergeInputChains1_1,
/*249198*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249212*/         /*SwitchType*/ 27, MVT::v8i16,// ->249241
/*249214*/          OPC_MoveParent,
/*249215*/          OPC_MoveParent,
/*249216*/          OPC_RecordChild2, // #4 = $src0
/*249217*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249219*/          OPC_CheckType, MVT::v4i32,
/*249221*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249223*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249226*/          OPC_EmitMergeInputChains1_1,
/*249227*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249241*/         /*SwitchType*/ 27, MVT::v16i8,// ->249270
/*249243*/          OPC_MoveParent,
/*249244*/          OPC_MoveParent,
/*249245*/          OPC_RecordChild2, // #4 = $src0
/*249246*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249248*/          OPC_CheckType, MVT::v4i32,
/*249250*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249252*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249255*/          OPC_EmitMergeInputChains1_1,
/*249256*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249270*/         0, // EndSwitchType
/*249271*/        0, /*End of Scope*/
/*249272*/       /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::ANDNP),// ->249466
/*249276*/        OPC_RecordChild0, // #1 = $src1
/*249277*/        OPC_MoveChild1,
/*249278*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249281*/        OPC_RecordMemRef,
/*249282*/        OPC_RecordNode, // #2 = 'ld' chained node
/*249283*/        OPC_CheckFoldableChainNode,
/*249284*/        OPC_RecordChild1, // #3 = $src2
/*249285*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*249287*/        OPC_CheckPredicate, 9, // Predicate_load
/*249289*/        OPC_MoveParent,
/*249290*/        OPC_SwitchType /*6 cases */, 27, MVT::v8i32,// ->249320
/*249293*/         OPC_MoveParent,
/*249294*/         OPC_MoveParent,
/*249295*/         OPC_RecordChild2, // #4 = $src0
/*249296*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249298*/         OPC_CheckType, MVT::v4i64,
/*249300*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249302*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249305*/         OPC_EmitMergeInputChains1_2,
/*249306*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249320*/        /*SwitchType*/ 27, MVT::v16i16,// ->249349
/*249322*/         OPC_MoveParent,
/*249323*/         OPC_MoveParent,
/*249324*/         OPC_RecordChild2, // #4 = $src0
/*249325*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249327*/         OPC_CheckType, MVT::v4i64,
/*249329*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249331*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249334*/         OPC_EmitMergeInputChains1_2,
/*249335*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249349*/        /*SwitchType*/ 27, MVT::v32i8,// ->249378
/*249351*/         OPC_MoveParent,
/*249352*/         OPC_MoveParent,
/*249353*/         OPC_RecordChild2, // #4 = $src0
/*249354*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249356*/         OPC_CheckType, MVT::v4i64,
/*249358*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249360*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249363*/         OPC_EmitMergeInputChains1_2,
/*249364*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249378*/        /*SwitchType*/ 27, MVT::v2i64,// ->249407
/*249380*/         OPC_MoveParent,
/*249381*/         OPC_MoveParent,
/*249382*/         OPC_RecordChild2, // #4 = $src0
/*249383*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249385*/         OPC_CheckType, MVT::v4i32,
/*249387*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249389*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249392*/         OPC_EmitMergeInputChains1_2,
/*249393*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249407*/        /*SwitchType*/ 27, MVT::v8i16,// ->249436
/*249409*/         OPC_MoveParent,
/*249410*/         OPC_MoveParent,
/*249411*/         OPC_RecordChild2, // #4 = $src0
/*249412*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249414*/         OPC_CheckType, MVT::v4i32,
/*249416*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249418*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249421*/         OPC_EmitMergeInputChains1_2,
/*249422*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249436*/        /*SwitchType*/ 27, MVT::v16i8,// ->249465
/*249438*/         OPC_MoveParent,
/*249439*/         OPC_MoveParent,
/*249440*/         OPC_RecordChild2, // #4 = $src0
/*249441*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249443*/         OPC_CheckType, MVT::v4i32,
/*249445*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249447*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249450*/         OPC_EmitMergeInputChains1_2,
/*249451*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*249465*/        0, // EndSwitchType
/*249466*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->249503
/*249469*/        OPC_RecordMemRef,
/*249470*/        OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*249471*/        OPC_CheckFoldableChainNode,
/*249472*/        OPC_RecordChild1, // #2 = $src
/*249473*/        OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*249475*/        OPC_CheckType, MVT::v8i32,
/*249477*/        OPC_MoveParent,
/*249478*/        OPC_MoveParent,
/*249479*/        OPC_RecordChild2, // #3 = $src0
/*249480*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249482*/        OPC_CheckType, MVT::v4i64,
/*249484*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*249486*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*249489*/        OPC_EmitMergeInputChains1_1,
/*249490*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86SubVBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VBROADCASTI64X2Z128rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*249503*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->249540
/*249506*/        OPC_RecordMemRef,
/*249507*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*249508*/        OPC_CheckFoldableChainNode,
/*249509*/        OPC_RecordChild1, // #2 = $src
/*249510*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*249512*/        OPC_CheckType, MVT::v2i64,
/*249514*/        OPC_MoveParent,
/*249515*/        OPC_MoveParent,
/*249516*/        OPC_RecordChild2, // #3 = $src0
/*249517*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249519*/        OPC_CheckType, MVT::v4i32,
/*249521*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*249523*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*249526*/        OPC_EmitMergeInputChains1_1,
/*249527*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VBROADCASTI32X2Z128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*249540*/       0, // EndSwitchOpcode
/*249541*/      /*Scope*/ 28|128,3/*412*/, /*->249955*/
/*249543*/       OPC_RecordChild0, // #1 = $ext
/*249544*/       OPC_MoveChild0,
/*249545*/       OPC_SwitchOpcode /*2 cases */, 56|128,2/*312*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->249862
/*249550*/        OPC_RecordChild0, // #2 = $src
/*249551*/        OPC_Scope, 36, /*->249589*/ // 7 children in Scope
/*249553*/         OPC_CheckChild0Type, MVT::v4i64,
/*249555*/         OPC_MoveChild1,
/*249556*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249559*/         OPC_CheckType, MVT::iPTR,
/*249561*/         OPC_MoveParent,
/*249562*/         OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*249564*/         OPC_CheckType, MVT::v2i64,
/*249566*/         OPC_MoveParent,
/*249567*/         OPC_MoveParent,
/*249568*/         OPC_MoveChild2,
/*249569*/         OPC_CheckImmAllZerosV,
/*249570*/         OPC_MoveParent,
/*249571*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249573*/         OPC_CheckType, MVT::v4i32,
/*249575*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249577*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*249580*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 18
                   // Dst: (VEXTRACTI32x4Z256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
/*249589*/        /*Scope*/ 36, /*->249626*/
/*249590*/         OPC_CheckChild0Type, MVT::v16i16,
/*249592*/         OPC_MoveChild1,
/*249593*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249596*/         OPC_CheckType, MVT::iPTR,
/*249598*/         OPC_MoveParent,
/*249599*/         OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*249601*/         OPC_CheckType, MVT::v8i16,
/*249603*/         OPC_MoveParent,
/*249604*/         OPC_MoveParent,
/*249605*/         OPC_MoveChild2,
/*249606*/         OPC_CheckImmAllZerosV,
/*249607*/         OPC_MoveParent,
/*249608*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249610*/         OPC_CheckType, MVT::v4i32,
/*249612*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249614*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*249617*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 18
                   // Dst: (VEXTRACTI32x4Z256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
/*249626*/        /*Scope*/ 36, /*->249663*/
/*249627*/         OPC_CheckChild0Type, MVT::v32i8,
/*249629*/         OPC_MoveChild1,
/*249630*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249633*/         OPC_CheckType, MVT::iPTR,
/*249635*/         OPC_MoveParent,
/*249636*/         OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*249638*/         OPC_CheckType, MVT::v16i8,
/*249640*/         OPC_MoveParent,
/*249641*/         OPC_MoveParent,
/*249642*/         OPC_MoveChild2,
/*249643*/         OPC_CheckImmAllZerosV,
/*249644*/         OPC_MoveParent,
/*249645*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249647*/         OPC_CheckType, MVT::v4i32,
/*249649*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249651*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*249654*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 18
                   // Dst: (VEXTRACTI32x4Z256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
/*249663*/        /*Scope*/ 36, /*->249700*/
/*249664*/         OPC_CheckChild0Type, MVT::v8i64,
/*249666*/         OPC_MoveChild1,
/*249667*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249670*/         OPC_CheckType, MVT::iPTR,
/*249672*/         OPC_MoveParent,
/*249673*/         OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*249675*/         OPC_CheckType, MVT::v2i64,
/*249677*/         OPC_MoveParent,
/*249678*/         OPC_MoveParent,
/*249679*/         OPC_MoveChild2,
/*249680*/         OPC_CheckImmAllZerosV,
/*249681*/         OPC_MoveParent,
/*249682*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249684*/         OPC_CheckType, MVT::v4i32,
/*249686*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*249688*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*249691*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 18
                   // Dst: (VEXTRACTI32x4Zrrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8i64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
/*249700*/        /*Scope*/ 36, /*->249737*/
/*249701*/         OPC_CheckChild0Type, MVT::v32i16,
/*249703*/         OPC_MoveChild1,
/*249704*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249707*/         OPC_CheckType, MVT::iPTR,
/*249709*/         OPC_MoveParent,
/*249710*/         OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*249712*/         OPC_CheckType, MVT::v8i16,
/*249714*/         OPC_MoveParent,
/*249715*/         OPC_MoveParent,
/*249716*/         OPC_MoveChild2,
/*249717*/         OPC_CheckImmAllZerosV,
/*249718*/         OPC_MoveParent,
/*249719*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249721*/         OPC_CheckType, MVT::v4i32,
/*249723*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*249725*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*249728*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 18
                   // Dst: (VEXTRACTI32x4Zrrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
/*249737*/        /*Scope*/ 36, /*->249774*/
/*249738*/         OPC_CheckChild0Type, MVT::v64i8,
/*249740*/         OPC_MoveChild1,
/*249741*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249744*/         OPC_CheckType, MVT::iPTR,
/*249746*/         OPC_MoveParent,
/*249747*/         OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*249749*/         OPC_CheckType, MVT::v16i8,
/*249751*/         OPC_MoveParent,
/*249752*/         OPC_MoveParent,
/*249753*/         OPC_MoveChild2,
/*249754*/         OPC_CheckImmAllZerosV,
/*249755*/         OPC_MoveParent,
/*249756*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249758*/         OPC_CheckType, MVT::v4i32,
/*249760*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*249762*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*249765*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 18
                   // Dst: (VEXTRACTI32x4Zrrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
/*249774*/        /*Scope*/ 86, /*->249861*/
/*249775*/         OPC_MoveChild1,
/*249776*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249779*/         OPC_CheckType, MVT::iPTR,
/*249781*/         OPC_MoveParent,
/*249782*/         OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*249784*/         OPC_SwitchType /*3 cases */, 23, MVT::v8i32,// ->249810
/*249787*/          OPC_MoveParent,
/*249788*/          OPC_MoveParent,
/*249789*/          OPC_MoveChild2,
/*249790*/          OPC_CheckImmAllZerosV,
/*249791*/          OPC_MoveParent,
/*249792*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249794*/          OPC_CheckType, MVT::v4i64,
/*249796*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*249798*/          OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*249801*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrkz), 0,
                        MVT::v4i64, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 18
                    // Dst: (VEXTRACTI64x4Zrrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16i32] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ext))
/*249810*/         /*SwitchType*/ 23, MVT::v16i16,// ->249835
/*249812*/          OPC_MoveParent,
/*249813*/          OPC_MoveParent,
/*249814*/          OPC_MoveChild2,
/*249815*/          OPC_CheckImmAllZerosV,
/*249816*/          OPC_MoveParent,
/*249817*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249819*/          OPC_CheckType, MVT::v4i64,
/*249821*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*249823*/          OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*249826*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrkz), 0,
                        MVT::v4i64, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 18
                    // Dst: (VEXTRACTI64x4Zrrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ext))
/*249835*/         /*SwitchType*/ 23, MVT::v32i8,// ->249860
/*249837*/          OPC_MoveParent,
/*249838*/          OPC_MoveParent,
/*249839*/          OPC_MoveChild2,
/*249840*/          OPC_CheckImmAllZerosV,
/*249841*/          OPC_MoveParent,
/*249842*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249844*/          OPC_CheckType, MVT::v4i64,
/*249846*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*249848*/          OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*249851*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrkz), 0,
                        MVT::v4i64, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 18
                    // Dst: (VEXTRACTI64x4Zrrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ext))
/*249860*/         0, // EndSwitchType
/*249861*/        0, /*End of Scope*/
/*249862*/       /*SwitchOpcode*/ 89, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->249954
/*249865*/        OPC_RecordChild0, // #2 = $src1
/*249866*/        OPC_RecordChild1, // #3 = $src2
/*249867*/        OPC_MoveChild2,
/*249868*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249871*/        OPC_CheckType, MVT::iPTR,
/*249873*/        OPC_MoveParent,
/*249874*/        OPC_SwitchType /*3 cases */, 24, MVT::v8i32,// ->249901
/*249877*/         OPC_MoveParent,
/*249878*/         OPC_MoveParent,
/*249879*/         OPC_MoveChild2,
/*249880*/         OPC_CheckImmAllZerosV,
/*249881*/         OPC_MoveParent,
/*249882*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249884*/         OPC_CheckType, MVT::v4i64,
/*249886*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*249888*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*249891*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrkz), 0,
                       MVT::v4i64, 4/*#Ops*/, 0, 2, 3, 4, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VINSERTF64x2Z256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ins))
/*249901*/        /*SwitchType*/ 24, MVT::v16i16,// ->249927
/*249903*/         OPC_MoveParent,
/*249904*/         OPC_MoveParent,
/*249905*/         OPC_MoveChild2,
/*249906*/         OPC_CheckImmAllZerosV,
/*249907*/         OPC_MoveParent,
/*249908*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249910*/         OPC_CheckType, MVT::v4i64,
/*249912*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*249914*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*249917*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrkz), 0,
                       MVT::v4i64, 4/*#Ops*/, 0, 2, 3, 4, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VINSERTF64x2Z256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
/*249927*/        /*SwitchType*/ 24, MVT::v32i8,// ->249953
/*249929*/         OPC_MoveParent,
/*249930*/         OPC_MoveParent,
/*249931*/         OPC_MoveChild2,
/*249932*/         OPC_CheckImmAllZerosV,
/*249933*/         OPC_MoveParent,
/*249934*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249936*/         OPC_CheckType, MVT::v4i64,
/*249938*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*249940*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*249943*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrkz), 0,
                       MVT::v4i64, 4/*#Ops*/, 0, 2, 3, 4, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VINSERTF64x2Z256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
/*249953*/        0, // EndSwitchType
/*249954*/       0, // EndSwitchOpcode
/*249955*/      /*Scope*/ 38, /*->249994*/
/*249956*/       OPC_MoveChild0,
/*249957*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VALIGN),
/*249960*/       OPC_RecordChild0, // #1 = $src1
/*249961*/       OPC_RecordChild1, // #2 = $src2
/*249962*/       OPC_RecordChild2, // #3 = $src3
/*249963*/       OPC_MoveChild2,
/*249964*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*249967*/       OPC_MoveParent,
/*249968*/       OPC_CheckType, MVT::v2i64,
/*249970*/       OPC_MoveParent,
/*249971*/       OPC_MoveParent,
/*249972*/       OPC_MoveChild2,
/*249973*/       OPC_CheckImmAllZerosV,
/*249974*/       OPC_MoveParent,
/*249975*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*249977*/       OPC_CheckType, MVT::v4i32,
/*249979*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*249981*/       OPC_EmitNodeXForm, 14, 3, // ValignqImm32XForm
/*249984*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rrikz), 0,
                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                 // Dst: (VALIGNDZ128rrikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*249994*/      0, /*End of Scope*/
/*249995*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VSRLI),// ->250151
/*249999*/      OPC_MoveChild0,
/*250000*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->250069
/*250004*/       OPC_RecordMemRef,
/*250005*/       OPC_RecordNode, // #1 = 'ld' chained node
/*250006*/       OPC_CheckFoldableChainNode,
/*250007*/       OPC_RecordChild1, // #2 = $src1
/*250008*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250010*/       OPC_CheckPredicate, 9, // Predicate_load
/*250012*/       OPC_MoveParent,
/*250013*/       OPC_RecordChild1, // #3 = $src2
/*250014*/       OPC_MoveChild1,
/*250015*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250018*/       OPC_MoveParent,
/*250019*/       OPC_MoveParent,
/*250020*/       OPC_RecordChild2, // #4 = $src0
/*250021*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250023*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->250046
/*250026*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250028*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250031*/        OPC_EmitMergeInputChains1_1,
/*250032*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRLDZ128mik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250046*/       /*SwitchType*/ 20, MVT::v4i64,// ->250068
/*250048*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250050*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250053*/        OPC_EmitMergeInputChains1_1,
/*250054*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRLQZ256mik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250068*/       0, // EndSwitchType
/*250069*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->250150
/*250072*/       OPC_RecordMemRef,
/*250073*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*250074*/       OPC_CheckFoldableChainNode,
/*250075*/       OPC_RecordChild1, // #2 = $src1
/*250076*/       OPC_Scope, 35, /*->250113*/ // 2 children in Scope
/*250078*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*250080*/        OPC_MoveParent,
/*250081*/        OPC_RecordChild1, // #3 = $src2
/*250082*/        OPC_MoveChild1,
/*250083*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250086*/        OPC_MoveParent,
/*250087*/        OPC_MoveParent,
/*250088*/        OPC_RecordChild2, // #4 = $src0
/*250089*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250091*/        OPC_CheckType, MVT::v4i32,
/*250093*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250095*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250098*/        OPC_EmitMergeInputChains1_1,
/*250099*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRLDZ128mbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250113*/       /*Scope*/ 35, /*->250149*/
/*250114*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*250116*/        OPC_MoveParent,
/*250117*/        OPC_RecordChild1, // #3 = $src2
/*250118*/        OPC_MoveChild1,
/*250119*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250122*/        OPC_MoveParent,
/*250123*/        OPC_MoveParent,
/*250124*/        OPC_RecordChild2, // #4 = $src0
/*250125*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250127*/        OPC_CheckType, MVT::v4i64,
/*250129*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250131*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250134*/        OPC_EmitMergeInputChains1_1,
/*250135*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRLQZ256mbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250149*/       0, /*End of Scope*/
/*250150*/      0, // EndSwitchOpcode
/*250151*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VSHLI),// ->250307
/*250155*/      OPC_MoveChild0,
/*250156*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->250225
/*250160*/       OPC_RecordMemRef,
/*250161*/       OPC_RecordNode, // #1 = 'ld' chained node
/*250162*/       OPC_CheckFoldableChainNode,
/*250163*/       OPC_RecordChild1, // #2 = $src1
/*250164*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250166*/       OPC_CheckPredicate, 9, // Predicate_load
/*250168*/       OPC_MoveParent,
/*250169*/       OPC_RecordChild1, // #3 = $src2
/*250170*/       OPC_MoveChild1,
/*250171*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250174*/       OPC_MoveParent,
/*250175*/       OPC_MoveParent,
/*250176*/       OPC_RecordChild2, // #4 = $src0
/*250177*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250179*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->250202
/*250182*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250184*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250187*/        OPC_EmitMergeInputChains1_1,
/*250188*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSLLDZ128mik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250202*/       /*SwitchType*/ 20, MVT::v4i64,// ->250224
/*250204*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250206*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250209*/        OPC_EmitMergeInputChains1_1,
/*250210*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSLLQZ256mik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250224*/       0, // EndSwitchType
/*250225*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->250306
/*250228*/       OPC_RecordMemRef,
/*250229*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*250230*/       OPC_CheckFoldableChainNode,
/*250231*/       OPC_RecordChild1, // #2 = $src1
/*250232*/       OPC_Scope, 35, /*->250269*/ // 2 children in Scope
/*250234*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*250236*/        OPC_MoveParent,
/*250237*/        OPC_RecordChild1, // #3 = $src2
/*250238*/        OPC_MoveChild1,
/*250239*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250242*/        OPC_MoveParent,
/*250243*/        OPC_MoveParent,
/*250244*/        OPC_RecordChild2, // #4 = $src0
/*250245*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250247*/        OPC_CheckType, MVT::v4i32,
/*250249*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250251*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250254*/        OPC_EmitMergeInputChains1_1,
/*250255*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSLLDZ128mbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250269*/       /*Scope*/ 35, /*->250305*/
/*250270*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*250272*/        OPC_MoveParent,
/*250273*/        OPC_RecordChild1, // #3 = $src2
/*250274*/        OPC_MoveChild1,
/*250275*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250278*/        OPC_MoveParent,
/*250279*/        OPC_MoveParent,
/*250280*/        OPC_RecordChild2, // #4 = $src0
/*250281*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250283*/        OPC_CheckType, MVT::v4i64,
/*250285*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250287*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250290*/        OPC_EmitMergeInputChains1_1,
/*250291*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSLLQZ256mbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250305*/       0, /*End of Scope*/
/*250306*/      0, // EndSwitchOpcode
/*250307*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VSRAI),// ->250463
/*250311*/      OPC_MoveChild0,
/*250312*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->250381
/*250316*/       OPC_RecordMemRef,
/*250317*/       OPC_RecordNode, // #1 = 'ld' chained node
/*250318*/       OPC_CheckFoldableChainNode,
/*250319*/       OPC_RecordChild1, // #2 = $src1
/*250320*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250322*/       OPC_CheckPredicate, 9, // Predicate_load
/*250324*/       OPC_MoveParent,
/*250325*/       OPC_RecordChild1, // #3 = $src2
/*250326*/       OPC_MoveChild1,
/*250327*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250330*/       OPC_MoveParent,
/*250331*/       OPC_MoveParent,
/*250332*/       OPC_RecordChild2, // #4 = $src0
/*250333*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250335*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->250358
/*250338*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250340*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250343*/        OPC_EmitMergeInputChains1_1,
/*250344*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRADZ128mik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250358*/       /*SwitchType*/ 20, MVT::v4i64,// ->250380
/*250360*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250362*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250365*/        OPC_EmitMergeInputChains1_1,
/*250366*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRAQZ256mik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250380*/       0, // EndSwitchType
/*250381*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->250462
/*250384*/       OPC_RecordMemRef,
/*250385*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*250386*/       OPC_CheckFoldableChainNode,
/*250387*/       OPC_RecordChild1, // #2 = $src1
/*250388*/       OPC_Scope, 35, /*->250425*/ // 2 children in Scope
/*250390*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*250392*/        OPC_MoveParent,
/*250393*/        OPC_RecordChild1, // #3 = $src2
/*250394*/        OPC_MoveChild1,
/*250395*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250398*/        OPC_MoveParent,
/*250399*/        OPC_MoveParent,
/*250400*/        OPC_RecordChild2, // #4 = $src0
/*250401*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250403*/        OPC_CheckType, MVT::v4i32,
/*250405*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250407*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250410*/        OPC_EmitMergeInputChains1_1,
/*250411*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRADZ128mbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250425*/       /*Scope*/ 35, /*->250461*/
/*250426*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*250428*/        OPC_MoveParent,
/*250429*/        OPC_RecordChild1, // #3 = $src2
/*250430*/        OPC_MoveChild1,
/*250431*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250434*/        OPC_MoveParent,
/*250435*/        OPC_MoveParent,
/*250436*/        OPC_RecordChild2, // #4 = $src0
/*250437*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250439*/        OPC_CheckType, MVT::v4i64,
/*250441*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250443*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250446*/        OPC_EmitMergeInputChains1_1,
/*250447*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRAQZ256mbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250461*/       0, /*End of Scope*/
/*250462*/      0, // EndSwitchOpcode
/*250463*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VROTRI),// ->250619
/*250467*/      OPC_MoveChild0,
/*250468*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->250537
/*250472*/       OPC_RecordMemRef,
/*250473*/       OPC_RecordNode, // #1 = 'ld' chained node
/*250474*/       OPC_CheckFoldableChainNode,
/*250475*/       OPC_RecordChild1, // #2 = $src1
/*250476*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250478*/       OPC_CheckPredicate, 9, // Predicate_load
/*250480*/       OPC_MoveParent,
/*250481*/       OPC_RecordChild1, // #3 = $src2
/*250482*/       OPC_MoveChild1,
/*250483*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250486*/       OPC_MoveParent,
/*250487*/       OPC_MoveParent,
/*250488*/       OPC_RecordChild2, // #4 = $src0
/*250489*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250491*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->250514
/*250494*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250496*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250499*/        OPC_EmitMergeInputChains1_1,
/*250500*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPRORDZ128mik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250514*/       /*SwitchType*/ 20, MVT::v4i64,// ->250536
/*250516*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250518*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250521*/        OPC_EmitMergeInputChains1_1,
/*250522*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPRORQZ256mik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250536*/       0, // EndSwitchType
/*250537*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->250618
/*250540*/       OPC_RecordMemRef,
/*250541*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*250542*/       OPC_CheckFoldableChainNode,
/*250543*/       OPC_RecordChild1, // #2 = $src1
/*250544*/       OPC_Scope, 35, /*->250581*/ // 2 children in Scope
/*250546*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*250548*/        OPC_MoveParent,
/*250549*/        OPC_RecordChild1, // #3 = $src2
/*250550*/        OPC_MoveChild1,
/*250551*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250554*/        OPC_MoveParent,
/*250555*/        OPC_MoveParent,
/*250556*/        OPC_RecordChild2, // #4 = $src0
/*250557*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250559*/        OPC_CheckType, MVT::v4i32,
/*250561*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250563*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250566*/        OPC_EmitMergeInputChains1_1,
/*250567*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPRORDZ128mbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250581*/       /*Scope*/ 35, /*->250617*/
/*250582*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*250584*/        OPC_MoveParent,
/*250585*/        OPC_RecordChild1, // #3 = $src2
/*250586*/        OPC_MoveChild1,
/*250587*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250590*/        OPC_MoveParent,
/*250591*/        OPC_MoveParent,
/*250592*/        OPC_RecordChild2, // #4 = $src0
/*250593*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250595*/        OPC_CheckType, MVT::v4i64,
/*250597*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250599*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250602*/        OPC_EmitMergeInputChains1_1,
/*250603*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPRORQZ256mbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250617*/       0, /*End of Scope*/
/*250618*/      0, // EndSwitchOpcode
/*250619*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VROTLI),// ->250775
/*250623*/      OPC_MoveChild0,
/*250624*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->250693
/*250628*/       OPC_RecordMemRef,
/*250629*/       OPC_RecordNode, // #1 = 'ld' chained node
/*250630*/       OPC_CheckFoldableChainNode,
/*250631*/       OPC_RecordChild1, // #2 = $src1
/*250632*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250634*/       OPC_CheckPredicate, 9, // Predicate_load
/*250636*/       OPC_MoveParent,
/*250637*/       OPC_RecordChild1, // #3 = $src2
/*250638*/       OPC_MoveChild1,
/*250639*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250642*/       OPC_MoveParent,
/*250643*/       OPC_MoveParent,
/*250644*/       OPC_RecordChild2, // #4 = $src0
/*250645*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250647*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->250670
/*250650*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250652*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250655*/        OPC_EmitMergeInputChains1_1,
/*250656*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPROLDZ128mik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250670*/       /*SwitchType*/ 20, MVT::v4i64,// ->250692
/*250672*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250674*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250677*/        OPC_EmitMergeInputChains1_1,
/*250678*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPROLQZ256mik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250692*/       0, // EndSwitchType
/*250693*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->250774
/*250696*/       OPC_RecordMemRef,
/*250697*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*250698*/       OPC_CheckFoldableChainNode,
/*250699*/       OPC_RecordChild1, // #2 = $src1
/*250700*/       OPC_Scope, 35, /*->250737*/ // 2 children in Scope
/*250702*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*250704*/        OPC_MoveParent,
/*250705*/        OPC_RecordChild1, // #3 = $src2
/*250706*/        OPC_MoveChild1,
/*250707*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250710*/        OPC_MoveParent,
/*250711*/        OPC_MoveParent,
/*250712*/        OPC_RecordChild2, // #4 = $src0
/*250713*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250715*/        OPC_CheckType, MVT::v4i32,
/*250717*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250719*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250722*/        OPC_EmitMergeInputChains1_1,
/*250723*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPROLDZ128mbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250737*/       /*Scope*/ 35, /*->250773*/
/*250738*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*250740*/        OPC_MoveParent,
/*250741*/        OPC_RecordChild1, // #3 = $src2
/*250742*/        OPC_MoveChild1,
/*250743*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250746*/        OPC_MoveParent,
/*250747*/        OPC_MoveParent,
/*250748*/        OPC_RecordChild2, // #4 = $src0
/*250749*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250751*/        OPC_CheckType, MVT::v4i64,
/*250753*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250755*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250758*/        OPC_EmitMergeInputChains1_1,
/*250759*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPROLQZ256mbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250773*/       0, /*End of Scope*/
/*250774*/      0, // EndSwitchOpcode
/*250775*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VPERMI),// ->250867
/*250778*/      OPC_MoveChild0,
/*250779*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->250824
/*250783*/       OPC_RecordMemRef,
/*250784*/       OPC_RecordNode, // #1 = 'ld' chained node
/*250785*/       OPC_CheckFoldableChainNode,
/*250786*/       OPC_RecordChild1, // #2 = $src1
/*250787*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250789*/       OPC_CheckPredicate, 9, // Predicate_load
/*250791*/       OPC_MoveParent,
/*250792*/       OPC_RecordChild1, // #3 = $src2
/*250793*/       OPC_MoveChild1,
/*250794*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250797*/       OPC_MoveParent,
/*250798*/       OPC_MoveParent,
/*250799*/       OPC_RecordChild2, // #4 = $src0
/*250800*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250802*/       OPC_CheckType, MVT::v4i64,
/*250804*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250806*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250809*/       OPC_EmitMergeInputChains1_1,
/*250810*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPERMQZ256mik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250824*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->250866
/*250827*/       OPC_RecordMemRef,
/*250828*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*250829*/       OPC_CheckFoldableChainNode,
/*250830*/       OPC_RecordChild1, // #2 = $src1
/*250831*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*250833*/       OPC_MoveParent,
/*250834*/       OPC_RecordChild1, // #3 = $src2
/*250835*/       OPC_MoveChild1,
/*250836*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250839*/       OPC_MoveParent,
/*250840*/       OPC_MoveParent,
/*250841*/       OPC_RecordChild2, // #4 = $src0
/*250842*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250844*/       OPC_CheckType, MVT::v4i64,
/*250846*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250848*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250851*/       OPC_EmitMergeInputChains1_1,
/*250852*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPERMQZ256mbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250866*/      0, // EndSwitchOpcode
/*250867*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::PSHUFD),// ->250959
/*250870*/      OPC_MoveChild0,
/*250871*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->250916
/*250875*/       OPC_RecordMemRef,
/*250876*/       OPC_RecordNode, // #1 = 'ld' chained node
/*250877*/       OPC_CheckFoldableChainNode,
/*250878*/       OPC_RecordChild1, // #2 = $src1
/*250879*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250881*/       OPC_CheckPredicate, 9, // Predicate_load
/*250883*/       OPC_MoveParent,
/*250884*/       OPC_RecordChild1, // #3 = $src2
/*250885*/       OPC_MoveChild1,
/*250886*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250889*/       OPC_MoveParent,
/*250890*/       OPC_MoveParent,
/*250891*/       OPC_RecordChild2, // #4 = $src0
/*250892*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250894*/       OPC_CheckType, MVT::v4i32,
/*250896*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250898*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250901*/       OPC_EmitMergeInputChains1_1,
/*250902*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86PShufd:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPSHUFDZ128mik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250916*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->250958
/*250919*/       OPC_RecordMemRef,
/*250920*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*250921*/       OPC_CheckFoldableChainNode,
/*250922*/       OPC_RecordChild1, // #2 = $src1
/*250923*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*250925*/       OPC_MoveParent,
/*250926*/       OPC_RecordChild1, // #3 = $src2
/*250927*/       OPC_MoveChild1,
/*250928*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250931*/       OPC_MoveParent,
/*250932*/       OPC_MoveParent,
/*250933*/       OPC_RecordChild2, // #4 = $src0
/*250934*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250936*/       OPC_CheckType, MVT::v4i32,
/*250938*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250940*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250943*/       OPC_EmitMergeInputChains1_1,
/*250944*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86PShufd:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPSHUFDZ128mbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*250958*/      0, // EndSwitchOpcode
/*250959*/     /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::SHUF128),// ->251054
/*250962*/      OPC_RecordChild0, // #1 = $src1
/*250963*/      OPC_MoveChild1,
/*250964*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->251010
/*250968*/       OPC_RecordMemRef,
/*250969*/       OPC_RecordNode, // #2 = 'ld' chained node
/*250970*/       OPC_CheckFoldableChainNode,
/*250971*/       OPC_RecordChild1, // #3 = $src2
/*250972*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250974*/       OPC_CheckPredicate, 9, // Predicate_load
/*250976*/       OPC_MoveParent,
/*250977*/       OPC_RecordChild2, // #4 = $src3
/*250978*/       OPC_MoveChild2,
/*250979*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*250982*/       OPC_MoveParent,
/*250983*/       OPC_MoveParent,
/*250984*/       OPC_RecordChild2, // #5 = $src0
/*250985*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*250987*/       OPC_CheckType, MVT::v4i64,
/*250989*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250991*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*250994*/       OPC_EmitMergeInputChains1_2,
/*250995*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VSHUFI64X2Z256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*251010*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->251053
/*251013*/       OPC_RecordMemRef,
/*251014*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*251015*/       OPC_CheckFoldableChainNode,
/*251016*/       OPC_RecordChild1, // #3 = $src2
/*251017*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*251019*/       OPC_MoveParent,
/*251020*/       OPC_RecordChild2, // #4 = $src3
/*251021*/       OPC_MoveChild2,
/*251022*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251025*/       OPC_MoveParent,
/*251026*/       OPC_MoveParent,
/*251027*/       OPC_RecordChild2, // #5 = $src0
/*251028*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251030*/       OPC_CheckType, MVT::v4i64,
/*251032*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251034*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*251037*/       OPC_EmitMergeInputChains1_2,
/*251038*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VSHUFI64X2Z256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*251053*/      0, // EndSwitchOpcode
/*251054*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::VALIGN),// ->251215
/*251058*/      OPC_RecordChild0, // #1 = $src1
/*251059*/      OPC_MoveChild1,
/*251060*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->251131
/*251064*/       OPC_RecordMemRef,
/*251065*/       OPC_RecordNode, // #2 = 'ld' chained node
/*251066*/       OPC_CheckFoldableChainNode,
/*251067*/       OPC_RecordChild1, // #3 = $src2
/*251068*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251070*/       OPC_CheckPredicate, 9, // Predicate_load
/*251072*/       OPC_MoveParent,
/*251073*/       OPC_RecordChild2, // #4 = $src3
/*251074*/       OPC_MoveChild2,
/*251075*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251078*/       OPC_MoveParent,
/*251079*/       OPC_MoveParent,
/*251080*/       OPC_RecordChild2, // #5 = $src0
/*251081*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251083*/       OPC_SwitchType /*2 cases */, 21, MVT::v4i32,// ->251107
/*251086*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251088*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*251091*/        OPC_EmitMergeInputChains1_2,
/*251092*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VALIGNDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*251107*/       /*SwitchType*/ 21, MVT::v4i64,// ->251130
/*251109*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251111*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*251114*/        OPC_EmitMergeInputChains1_2,
/*251115*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VALIGNQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*251130*/       0, // EndSwitchType
/*251131*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->251214
/*251134*/       OPC_RecordMemRef,
/*251135*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*251136*/       OPC_CheckFoldableChainNode,
/*251137*/       OPC_RecordChild1, // #3 = $src2
/*251138*/       OPC_Scope, 36, /*->251176*/ // 2 children in Scope
/*251140*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*251142*/        OPC_MoveParent,
/*251143*/        OPC_RecordChild2, // #4 = $src3
/*251144*/        OPC_MoveChild2,
/*251145*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251148*/        OPC_MoveParent,
/*251149*/        OPC_MoveParent,
/*251150*/        OPC_RecordChild2, // #5 = $src0
/*251151*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251153*/        OPC_CheckType, MVT::v4i32,
/*251155*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251157*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*251160*/        OPC_EmitMergeInputChains1_2,
/*251161*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VALIGNDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*251176*/       /*Scope*/ 36, /*->251213*/
/*251177*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*251179*/        OPC_MoveParent,
/*251180*/        OPC_RecordChild2, // #4 = $src3
/*251181*/        OPC_MoveChild2,
/*251182*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251185*/        OPC_MoveParent,
/*251186*/        OPC_MoveParent,
/*251187*/        OPC_RecordChild2, // #5 = $src0
/*251188*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251190*/        OPC_CheckType, MVT::v4i64,
/*251192*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251194*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*251197*/        OPC_EmitMergeInputChains1_2,
/*251198*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VALIGNQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*251213*/       0, /*End of Scope*/
/*251214*/      0, // EndSwitchOpcode
/*251215*/     /*SwitchOpcode*/ 112|128,9/*1264*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->252483
/*251219*/      OPC_Scope, 26|128,1/*154*/, /*->251376*/ // 16 children in Scope
/*251222*/       OPC_RecordChild0, // #1 = $src1
/*251223*/       OPC_Scope, 98, /*->251323*/ // 2 children in Scope
/*251225*/        OPC_RecordChild1, // #2 = $src2
/*251226*/        OPC_MoveChild2,
/*251227*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->251276
/*251231*/         OPC_RecordMemRef,
/*251232*/         OPC_RecordNode, // #3 = 'ld' chained node
/*251233*/         OPC_CheckFoldableChainNode,
/*251234*/         OPC_RecordChild1, // #4 = $src3
/*251235*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251237*/         OPC_CheckPredicate, 9, // Predicate_load
/*251239*/         OPC_MoveParent,
/*251240*/         OPC_RecordChild3, // #5 = $src4
/*251241*/         OPC_MoveChild3,
/*251242*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251245*/         OPC_MoveParent,
/*251246*/         OPC_MoveParent,
/*251247*/         OPC_CheckChild2Same, 1,
/*251249*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251251*/         OPC_CheckType, MVT::v4i32,
/*251253*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251255*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251258*/         OPC_EmitMergeInputChains, 1, 3, 
/*251261*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPTERNLOGDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*251276*/        /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->251322
/*251279*/         OPC_RecordMemRef,
/*251280*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*251281*/         OPC_CheckFoldableChainNode,
/*251282*/         OPC_RecordChild1, // #4 = $src3
/*251283*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*251285*/         OPC_MoveParent,
/*251286*/         OPC_RecordChild3, // #5 = $src4
/*251287*/         OPC_MoveChild3,
/*251288*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251291*/         OPC_MoveParent,
/*251292*/         OPC_MoveParent,
/*251293*/         OPC_CheckChild2Same, 1,
/*251295*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251297*/         OPC_CheckType, MVT::v4i32,
/*251299*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251301*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251304*/         OPC_EmitMergeInputChains, 1, 3, 
/*251307*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPTERNLOGDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*251322*/        0, // EndSwitchOpcode
/*251323*/       /*Scope*/ 51, /*->251375*/
/*251324*/        OPC_MoveChild1,
/*251325*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251328*/        OPC_RecordMemRef,
/*251329*/        OPC_RecordNode, // #2 = 'ld' chained node
/*251330*/        OPC_CheckFoldableChainNode,
/*251331*/        OPC_RecordChild1, // #3 = $src3
/*251332*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251334*/        OPC_CheckPredicate, 9, // Predicate_load
/*251336*/        OPC_MoveParent,
/*251337*/        OPC_RecordChild2, // #4 = $src2
/*251338*/        OPC_RecordChild3, // #5 = $src4
/*251339*/        OPC_MoveChild3,
/*251340*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251343*/        OPC_MoveParent,
/*251344*/        OPC_MoveParent,
/*251345*/        OPC_CheckChild2Same, 1,
/*251347*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251349*/        OPC_CheckType, MVT::v4i32,
/*251351*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251353*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251356*/        OPC_EmitMergeInputChains1_2,
/*251357*/        OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*251360*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*251375*/       0, /*End of Scope*/
/*251376*/      /*Scope*/ 52, /*->251429*/
/*251377*/       OPC_MoveChild0,
/*251378*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251381*/       OPC_RecordMemRef,
/*251382*/       OPC_RecordNode, // #1 = 'ld' chained node
/*251383*/       OPC_CheckFoldableChainNode,
/*251384*/       OPC_RecordChild1, // #2 = $src3
/*251385*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251387*/       OPC_CheckPredicate, 9, // Predicate_load
/*251389*/       OPC_MoveParent,
/*251390*/       OPC_RecordChild1, // #3 = $src2
/*251391*/       OPC_RecordChild2, // #4 = $src1
/*251392*/       OPC_RecordChild3, // #5 = $src4
/*251393*/       OPC_MoveChild3,
/*251394*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251397*/       OPC_MoveParent,
/*251398*/       OPC_MoveParent,
/*251399*/       OPC_CheckChild2Same, 4,
/*251401*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251403*/       OPC_CheckType, MVT::v4i32,
/*251405*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251407*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251410*/       OPC_EmitMergeInputChains1_1,
/*251411*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*251414*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*251429*/      /*Scope*/ 109, /*->251539*/
/*251430*/       OPC_RecordChild0, // #1 = $src2
/*251431*/       OPC_Scope, 53, /*->251486*/ // 2 children in Scope
/*251433*/        OPC_RecordChild1, // #2 = $src1
/*251434*/        OPC_MoveChild2,
/*251435*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251438*/        OPC_RecordMemRef,
/*251439*/        OPC_RecordNode, // #3 = 'ld' chained node
/*251440*/        OPC_CheckFoldableChainNode,
/*251441*/        OPC_RecordChild1, // #4 = $src3
/*251442*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251444*/        OPC_CheckPredicate, 9, // Predicate_load
/*251446*/        OPC_MoveParent,
/*251447*/        OPC_RecordChild3, // #5 = $src4
/*251448*/        OPC_MoveChild3,
/*251449*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251452*/        OPC_MoveParent,
/*251453*/        OPC_MoveParent,
/*251454*/        OPC_CheckChild2Same, 2,
/*251456*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251458*/        OPC_CheckType, MVT::v4i32,
/*251460*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251462*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251465*/        OPC_EmitMergeInputChains, 1, 3, 
/*251468*/        OPC_EmitNodeXForm, 21, 5, // VPTERNLOG213_imm8
/*251471*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*251486*/       /*Scope*/ 51, /*->251538*/
/*251487*/        OPC_MoveChild1,
/*251488*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251491*/        OPC_RecordMemRef,
/*251492*/        OPC_RecordNode, // #2 = 'ld' chained node
/*251493*/        OPC_CheckFoldableChainNode,
/*251494*/        OPC_RecordChild1, // #3 = $src3
/*251495*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251497*/        OPC_CheckPredicate, 9, // Predicate_load
/*251499*/        OPC_MoveParent,
/*251500*/        OPC_RecordChild2, // #4 = $src1
/*251501*/        OPC_RecordChild3, // #5 = $src4
/*251502*/        OPC_MoveChild3,
/*251503*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251506*/        OPC_MoveParent,
/*251507*/        OPC_MoveParent,
/*251508*/        OPC_CheckChild2Same, 4,
/*251510*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251512*/        OPC_CheckType, MVT::v4i32,
/*251514*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251516*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251519*/        OPC_EmitMergeInputChains1_2,
/*251520*/        OPC_EmitNodeXForm, 22, 5, // VPTERNLOG231_imm8
/*251523*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*251538*/       0, /*End of Scope*/
/*251539*/      /*Scope*/ 52, /*->251592*/
/*251540*/       OPC_MoveChild0,
/*251541*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251544*/       OPC_RecordMemRef,
/*251545*/       OPC_RecordNode, // #1 = 'ld' chained node
/*251546*/       OPC_CheckFoldableChainNode,
/*251547*/       OPC_RecordChild1, // #2 = $src3
/*251548*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251550*/       OPC_CheckPredicate, 9, // Predicate_load
/*251552*/       OPC_MoveParent,
/*251553*/       OPC_RecordChild1, // #3 = $src1
/*251554*/       OPC_RecordChild2, // #4 = $src2
/*251555*/       OPC_RecordChild3, // #5 = $src4
/*251556*/       OPC_MoveChild3,
/*251557*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251560*/       OPC_MoveParent,
/*251561*/       OPC_MoveParent,
/*251562*/       OPC_CheckChild2Same, 3,
/*251564*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251566*/       OPC_CheckType, MVT::v4i32,
/*251568*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251570*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251573*/       OPC_EmitMergeInputChains1_1,
/*251574*/       OPC_EmitNodeXForm, 23, 5, // VPTERNLOG312_imm8
/*251577*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*251592*/      /*Scope*/ 50, /*->251643*/
/*251593*/       OPC_RecordChild0, // #1 = $src1
/*251594*/       OPC_MoveChild1,
/*251595*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*251598*/       OPC_RecordMemRef,
/*251599*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*251600*/       OPC_CheckFoldableChainNode,
/*251601*/       OPC_RecordChild1, // #3 = $src3
/*251602*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*251604*/       OPC_MoveParent,
/*251605*/       OPC_RecordChild2, // #4 = $src2
/*251606*/       OPC_RecordChild3, // #5 = $src4
/*251607*/       OPC_MoveChild3,
/*251608*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251611*/       OPC_MoveParent,
/*251612*/       OPC_MoveParent,
/*251613*/       OPC_CheckChild2Same, 1,
/*251615*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251617*/       OPC_CheckType, MVT::v4i32,
/*251619*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251621*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251624*/       OPC_EmitMergeInputChains1_2,
/*251625*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*251628*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*251643*/      /*Scope*/ 50, /*->251694*/
/*251644*/       OPC_MoveChild0,
/*251645*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*251648*/       OPC_RecordMemRef,
/*251649*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*251650*/       OPC_CheckFoldableChainNode,
/*251651*/       OPC_RecordChild1, // #2 = $src3
/*251652*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*251654*/       OPC_MoveParent,
/*251655*/       OPC_RecordChild1, // #3 = $src2
/*251656*/       OPC_RecordChild2, // #4 = $src1
/*251657*/       OPC_RecordChild3, // #5 = $src4
/*251658*/       OPC_MoveChild3,
/*251659*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251662*/       OPC_MoveParent,
/*251663*/       OPC_MoveParent,
/*251664*/       OPC_CheckChild2Same, 4,
/*251666*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251668*/       OPC_CheckType, MVT::v4i32,
/*251670*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251672*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251675*/       OPC_EmitMergeInputChains1_1,
/*251676*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*251679*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*251694*/      /*Scope*/ 105, /*->251800*/
/*251695*/       OPC_RecordChild0, // #1 = $src2
/*251696*/       OPC_Scope, 51, /*->251749*/ // 2 children in Scope
/*251698*/        OPC_RecordChild1, // #2 = $src1
/*251699*/        OPC_MoveChild2,
/*251700*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*251703*/        OPC_RecordMemRef,
/*251704*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*251705*/        OPC_CheckFoldableChainNode,
/*251706*/        OPC_RecordChild1, // #4 = $src3
/*251707*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*251709*/        OPC_MoveParent,
/*251710*/        OPC_RecordChild3, // #5 = $src4
/*251711*/        OPC_MoveChild3,
/*251712*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251715*/        OPC_MoveParent,
/*251716*/        OPC_MoveParent,
/*251717*/        OPC_CheckChild2Same, 2,
/*251719*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251721*/        OPC_CheckType, MVT::v4i32,
/*251723*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251725*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251728*/        OPC_EmitMergeInputChains, 1, 3, 
/*251731*/        OPC_EmitNodeXForm, 21, 5, // VPTERNLOG213_imm8
/*251734*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*251749*/       /*Scope*/ 49, /*->251799*/
/*251750*/        OPC_MoveChild1,
/*251751*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*251754*/        OPC_RecordMemRef,
/*251755*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*251756*/        OPC_CheckFoldableChainNode,
/*251757*/        OPC_RecordChild1, // #3 = $src3
/*251758*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*251760*/        OPC_MoveParent,
/*251761*/        OPC_RecordChild2, // #4 = $src1
/*251762*/        OPC_RecordChild3, // #5 = $src4
/*251763*/        OPC_MoveChild3,
/*251764*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251767*/        OPC_MoveParent,
/*251768*/        OPC_MoveParent,
/*251769*/        OPC_CheckChild2Same, 4,
/*251771*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251773*/        OPC_CheckType, MVT::v4i32,
/*251775*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251777*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251780*/        OPC_EmitMergeInputChains1_2,
/*251781*/        OPC_EmitNodeXForm, 22, 5, // VPTERNLOG231_imm8
/*251784*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*251799*/       0, /*End of Scope*/
/*251800*/      /*Scope*/ 50, /*->251851*/
/*251801*/       OPC_MoveChild0,
/*251802*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*251805*/       OPC_RecordMemRef,
/*251806*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*251807*/       OPC_CheckFoldableChainNode,
/*251808*/       OPC_RecordChild1, // #2 = $src3
/*251809*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*251811*/       OPC_MoveParent,
/*251812*/       OPC_RecordChild1, // #3 = $src1
/*251813*/       OPC_RecordChild2, // #4 = $src2
/*251814*/       OPC_RecordChild3, // #5 = $src4
/*251815*/       OPC_MoveChild3,
/*251816*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251819*/       OPC_MoveParent,
/*251820*/       OPC_MoveParent,
/*251821*/       OPC_CheckChild2Same, 3,
/*251823*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251825*/       OPC_CheckType, MVT::v4i32,
/*251827*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251829*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251832*/       OPC_EmitMergeInputChains1_1,
/*251833*/       OPC_EmitNodeXForm, 23, 5, // VPTERNLOG312_imm8
/*251836*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*251851*/      /*Scope*/ 26|128,1/*154*/, /*->252007*/
/*251853*/       OPC_RecordChild0, // #1 = $src1
/*251854*/       OPC_Scope, 98, /*->251954*/ // 2 children in Scope
/*251856*/        OPC_RecordChild1, // #2 = $src2
/*251857*/        OPC_MoveChild2,
/*251858*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->251907
/*251862*/         OPC_RecordMemRef,
/*251863*/         OPC_RecordNode, // #3 = 'ld' chained node
/*251864*/         OPC_CheckFoldableChainNode,
/*251865*/         OPC_RecordChild1, // #4 = $src3
/*251866*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251868*/         OPC_CheckPredicate, 9, // Predicate_load
/*251870*/         OPC_MoveParent,
/*251871*/         OPC_RecordChild3, // #5 = $src4
/*251872*/         OPC_MoveChild3,
/*251873*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251876*/         OPC_MoveParent,
/*251877*/         OPC_MoveParent,
/*251878*/         OPC_CheckChild2Same, 1,
/*251880*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251882*/         OPC_CheckType, MVT::v4i64,
/*251884*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251886*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251889*/         OPC_EmitMergeInputChains, 1, 3, 
/*251892*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPTERNLOGQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*251907*/        /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->251953
/*251910*/         OPC_RecordMemRef,
/*251911*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*251912*/         OPC_CheckFoldableChainNode,
/*251913*/         OPC_RecordChild1, // #4 = $src3
/*251914*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*251916*/         OPC_MoveParent,
/*251917*/         OPC_RecordChild3, // #5 = $src4
/*251918*/         OPC_MoveChild3,
/*251919*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251922*/         OPC_MoveParent,
/*251923*/         OPC_MoveParent,
/*251924*/         OPC_CheckChild2Same, 1,
/*251926*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251928*/         OPC_CheckType, MVT::v4i64,
/*251930*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251935*/         OPC_EmitMergeInputChains, 1, 3, 
/*251938*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPTERNLOGQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*251953*/        0, // EndSwitchOpcode
/*251954*/       /*Scope*/ 51, /*->252006*/
/*251955*/        OPC_MoveChild1,
/*251956*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251959*/        OPC_RecordMemRef,
/*251960*/        OPC_RecordNode, // #2 = 'ld' chained node
/*251961*/        OPC_CheckFoldableChainNode,
/*251962*/        OPC_RecordChild1, // #3 = $src3
/*251963*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251965*/        OPC_CheckPredicate, 9, // Predicate_load
/*251967*/        OPC_MoveParent,
/*251968*/        OPC_RecordChild2, // #4 = $src2
/*251969*/        OPC_RecordChild3, // #5 = $src4
/*251970*/        OPC_MoveChild3,
/*251971*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*251974*/        OPC_MoveParent,
/*251975*/        OPC_MoveParent,
/*251976*/        OPC_CheckChild2Same, 1,
/*251978*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*251980*/        OPC_CheckType, MVT::v4i64,
/*251982*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251984*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251987*/        OPC_EmitMergeInputChains1_2,
/*251988*/        OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*251991*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*252006*/       0, /*End of Scope*/
/*252007*/      /*Scope*/ 52, /*->252060*/
/*252008*/       OPC_MoveChild0,
/*252009*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*252012*/       OPC_RecordMemRef,
/*252013*/       OPC_RecordNode, // #1 = 'ld' chained node
/*252014*/       OPC_CheckFoldableChainNode,
/*252015*/       OPC_RecordChild1, // #2 = $src3
/*252016*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252018*/       OPC_CheckPredicate, 9, // Predicate_load
/*252020*/       OPC_MoveParent,
/*252021*/       OPC_RecordChild1, // #3 = $src2
/*252022*/       OPC_RecordChild2, // #4 = $src1
/*252023*/       OPC_RecordChild3, // #5 = $src4
/*252024*/       OPC_MoveChild3,
/*252025*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252028*/       OPC_MoveParent,
/*252029*/       OPC_MoveParent,
/*252030*/       OPC_CheckChild2Same, 4,
/*252032*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252034*/       OPC_CheckType, MVT::v4i64,
/*252036*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252038*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*252041*/       OPC_EmitMergeInputChains1_1,
/*252042*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*252045*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*252060*/      /*Scope*/ 109, /*->252170*/
/*252061*/       OPC_RecordChild0, // #1 = $src2
/*252062*/       OPC_Scope, 53, /*->252117*/ // 2 children in Scope
/*252064*/        OPC_RecordChild1, // #2 = $src1
/*252065*/        OPC_MoveChild2,
/*252066*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*252069*/        OPC_RecordMemRef,
/*252070*/        OPC_RecordNode, // #3 = 'ld' chained node
/*252071*/        OPC_CheckFoldableChainNode,
/*252072*/        OPC_RecordChild1, // #4 = $src3
/*252073*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252075*/        OPC_CheckPredicate, 9, // Predicate_load
/*252077*/        OPC_MoveParent,
/*252078*/        OPC_RecordChild3, // #5 = $src4
/*252079*/        OPC_MoveChild3,
/*252080*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252083*/        OPC_MoveParent,
/*252084*/        OPC_MoveParent,
/*252085*/        OPC_CheckChild2Same, 2,
/*252087*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252089*/        OPC_CheckType, MVT::v4i64,
/*252091*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252093*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*252096*/        OPC_EmitMergeInputChains, 1, 3, 
/*252099*/        OPC_EmitNodeXForm, 21, 5, // VPTERNLOG213_imm8
/*252102*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*252117*/       /*Scope*/ 51, /*->252169*/
/*252118*/        OPC_MoveChild1,
/*252119*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*252122*/        OPC_RecordMemRef,
/*252123*/        OPC_RecordNode, // #2 = 'ld' chained node
/*252124*/        OPC_CheckFoldableChainNode,
/*252125*/        OPC_RecordChild1, // #3 = $src3
/*252126*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252128*/        OPC_CheckPredicate, 9, // Predicate_load
/*252130*/        OPC_MoveParent,
/*252131*/        OPC_RecordChild2, // #4 = $src1
/*252132*/        OPC_RecordChild3, // #5 = $src4
/*252133*/        OPC_MoveChild3,
/*252134*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252137*/        OPC_MoveParent,
/*252138*/        OPC_MoveParent,
/*252139*/        OPC_CheckChild2Same, 4,
/*252141*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252143*/        OPC_CheckType, MVT::v4i64,
/*252145*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252147*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*252150*/        OPC_EmitMergeInputChains1_2,
/*252151*/        OPC_EmitNodeXForm, 22, 5, // VPTERNLOG231_imm8
/*252154*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*252169*/       0, /*End of Scope*/
/*252170*/      /*Scope*/ 52, /*->252223*/
/*252171*/       OPC_MoveChild0,
/*252172*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*252175*/       OPC_RecordMemRef,
/*252176*/       OPC_RecordNode, // #1 = 'ld' chained node
/*252177*/       OPC_CheckFoldableChainNode,
/*252178*/       OPC_RecordChild1, // #2 = $src3
/*252179*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252181*/       OPC_CheckPredicate, 9, // Predicate_load
/*252183*/       OPC_MoveParent,
/*252184*/       OPC_RecordChild1, // #3 = $src1
/*252185*/       OPC_RecordChild2, // #4 = $src2
/*252186*/       OPC_RecordChild3, // #5 = $src4
/*252187*/       OPC_MoveChild3,
/*252188*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252191*/       OPC_MoveParent,
/*252192*/       OPC_MoveParent,
/*252193*/       OPC_CheckChild2Same, 3,
/*252195*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252197*/       OPC_CheckType, MVT::v4i64,
/*252199*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252201*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*252204*/       OPC_EmitMergeInputChains1_1,
/*252205*/       OPC_EmitNodeXForm, 23, 5, // VPTERNLOG312_imm8
/*252208*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*252223*/      /*Scope*/ 50, /*->252274*/
/*252224*/       OPC_RecordChild0, // #1 = $src1
/*252225*/       OPC_MoveChild1,
/*252226*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*252229*/       OPC_RecordMemRef,
/*252230*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*252231*/       OPC_CheckFoldableChainNode,
/*252232*/       OPC_RecordChild1, // #3 = $src3
/*252233*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*252235*/       OPC_MoveParent,
/*252236*/       OPC_RecordChild2, // #4 = $src2
/*252237*/       OPC_RecordChild3, // #5 = $src4
/*252238*/       OPC_MoveChild3,
/*252239*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252242*/       OPC_MoveParent,
/*252243*/       OPC_MoveParent,
/*252244*/       OPC_CheckChild2Same, 1,
/*252246*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252248*/       OPC_CheckType, MVT::v4i64,
/*252250*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252252*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*252255*/       OPC_EmitMergeInputChains1_2,
/*252256*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*252259*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*252274*/      /*Scope*/ 50, /*->252325*/
/*252275*/       OPC_MoveChild0,
/*252276*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*252279*/       OPC_RecordMemRef,
/*252280*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*252281*/       OPC_CheckFoldableChainNode,
/*252282*/       OPC_RecordChild1, // #2 = $src3
/*252283*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*252285*/       OPC_MoveParent,
/*252286*/       OPC_RecordChild1, // #3 = $src2
/*252287*/       OPC_RecordChild2, // #4 = $src1
/*252288*/       OPC_RecordChild3, // #5 = $src4
/*252289*/       OPC_MoveChild3,
/*252290*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252293*/       OPC_MoveParent,
/*252294*/       OPC_MoveParent,
/*252295*/       OPC_CheckChild2Same, 4,
/*252297*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252299*/       OPC_CheckType, MVT::v4i64,
/*252301*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252303*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*252306*/       OPC_EmitMergeInputChains1_1,
/*252307*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*252310*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*252325*/      /*Scope*/ 105, /*->252431*/
/*252326*/       OPC_RecordChild0, // #1 = $src2
/*252327*/       OPC_Scope, 51, /*->252380*/ // 2 children in Scope
/*252329*/        OPC_RecordChild1, // #2 = $src1
/*252330*/        OPC_MoveChild2,
/*252331*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*252334*/        OPC_RecordMemRef,
/*252335*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*252336*/        OPC_CheckFoldableChainNode,
/*252337*/        OPC_RecordChild1, // #4 = $src3
/*252338*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*252340*/        OPC_MoveParent,
/*252341*/        OPC_RecordChild3, // #5 = $src4
/*252342*/        OPC_MoveChild3,
/*252343*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252346*/        OPC_MoveParent,
/*252347*/        OPC_MoveParent,
/*252348*/        OPC_CheckChild2Same, 2,
/*252350*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252352*/        OPC_CheckType, MVT::v4i64,
/*252354*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252356*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*252359*/        OPC_EmitMergeInputChains, 1, 3, 
/*252362*/        OPC_EmitNodeXForm, 21, 5, // VPTERNLOG213_imm8
/*252365*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*252380*/       /*Scope*/ 49, /*->252430*/
/*252381*/        OPC_MoveChild1,
/*252382*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*252385*/        OPC_RecordMemRef,
/*252386*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*252387*/        OPC_CheckFoldableChainNode,
/*252388*/        OPC_RecordChild1, // #3 = $src3
/*252389*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*252391*/        OPC_MoveParent,
/*252392*/        OPC_RecordChild2, // #4 = $src1
/*252393*/        OPC_RecordChild3, // #5 = $src4
/*252394*/        OPC_MoveChild3,
/*252395*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252398*/        OPC_MoveParent,
/*252399*/        OPC_MoveParent,
/*252400*/        OPC_CheckChild2Same, 4,
/*252402*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252404*/        OPC_CheckType, MVT::v4i64,
/*252406*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252408*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*252411*/        OPC_EmitMergeInputChains1_2,
/*252412*/        OPC_EmitNodeXForm, 22, 5, // VPTERNLOG231_imm8
/*252415*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*252430*/       0, /*End of Scope*/
/*252431*/      /*Scope*/ 50, /*->252482*/
/*252432*/       OPC_MoveChild0,
/*252433*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*252436*/       OPC_RecordMemRef,
/*252437*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*252438*/       OPC_CheckFoldableChainNode,
/*252439*/       OPC_RecordChild1, // #2 = $src3
/*252440*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*252442*/       OPC_MoveParent,
/*252443*/       OPC_RecordChild1, // #3 = $src1
/*252444*/       OPC_RecordChild2, // #4 = $src2
/*252445*/       OPC_RecordChild3, // #5 = $src4
/*252446*/       OPC_MoveChild3,
/*252447*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252450*/       OPC_MoveParent,
/*252451*/       OPC_MoveParent,
/*252452*/       OPC_CheckChild2Same, 3,
/*252454*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252456*/       OPC_CheckType, MVT::v4i64,
/*252458*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252460*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*252463*/       OPC_EmitMergeInputChains1_1,
/*252464*/       OPC_EmitNodeXForm, 23, 5, // VPTERNLOG312_imm8
/*252467*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*252482*/      0, /*End of Scope*/
/*252483*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::VSHLD),// ->252644
/*252487*/      OPC_RecordChild0, // #1 = $src1
/*252488*/      OPC_MoveChild1,
/*252489*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->252560
/*252493*/       OPC_RecordMemRef,
/*252494*/       OPC_RecordNode, // #2 = 'ld' chained node
/*252495*/       OPC_CheckFoldableChainNode,
/*252496*/       OPC_RecordChild1, // #3 = $src2
/*252497*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252499*/       OPC_CheckPredicate, 9, // Predicate_load
/*252501*/       OPC_MoveParent,
/*252502*/       OPC_RecordChild2, // #4 = $src3
/*252503*/       OPC_MoveChild2,
/*252504*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252507*/       OPC_MoveParent,
/*252508*/       OPC_MoveParent,
/*252509*/       OPC_RecordChild2, // #5 = $src0
/*252510*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252512*/       OPC_SwitchType /*2 cases */, 21, MVT::v4i32,// ->252536
/*252515*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*252517*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*252520*/        OPC_EmitMergeInputChains1_2,
/*252521*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHLDDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*252536*/       /*SwitchType*/ 21, MVT::v4i64,// ->252559
/*252538*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*252540*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*252543*/        OPC_EmitMergeInputChains1_2,
/*252544*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHLDQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*252559*/       0, // EndSwitchType
/*252560*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->252643
/*252563*/       OPC_RecordMemRef,
/*252564*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*252565*/       OPC_CheckFoldableChainNode,
/*252566*/       OPC_RecordChild1, // #3 = $src2
/*252567*/       OPC_Scope, 36, /*->252605*/ // 2 children in Scope
/*252569*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*252571*/        OPC_MoveParent,
/*252572*/        OPC_RecordChild2, // #4 = $src3
/*252573*/        OPC_MoveChild2,
/*252574*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252577*/        OPC_MoveParent,
/*252578*/        OPC_MoveParent,
/*252579*/        OPC_RecordChild2, // #5 = $src0
/*252580*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252582*/        OPC_CheckType, MVT::v4i32,
/*252584*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*252586*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*252589*/        OPC_EmitMergeInputChains1_2,
/*252590*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHLDDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*252605*/       /*Scope*/ 36, /*->252642*/
/*252606*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*252608*/        OPC_MoveParent,
/*252609*/        OPC_RecordChild2, // #4 = $src3
/*252610*/        OPC_MoveChild2,
/*252611*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252614*/        OPC_MoveParent,
/*252615*/        OPC_MoveParent,
/*252616*/        OPC_RecordChild2, // #5 = $src0
/*252617*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252619*/        OPC_CheckType, MVT::v4i64,
/*252621*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*252623*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*252626*/        OPC_EmitMergeInputChains1_2,
/*252627*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHLDQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*252642*/       0, /*End of Scope*/
/*252643*/      0, // EndSwitchOpcode
/*252644*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::VSHRD),// ->252805
/*252648*/      OPC_RecordChild0, // #1 = $src1
/*252649*/      OPC_MoveChild1,
/*252650*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->252721
/*252654*/       OPC_RecordMemRef,
/*252655*/       OPC_RecordNode, // #2 = 'ld' chained node
/*252656*/       OPC_CheckFoldableChainNode,
/*252657*/       OPC_RecordChild1, // #3 = $src2
/*252658*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252660*/       OPC_CheckPredicate, 9, // Predicate_load
/*252662*/       OPC_MoveParent,
/*252663*/       OPC_RecordChild2, // #4 = $src3
/*252664*/       OPC_MoveChild2,
/*252665*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252668*/       OPC_MoveParent,
/*252669*/       OPC_MoveParent,
/*252670*/       OPC_RecordChild2, // #5 = $src0
/*252671*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252673*/       OPC_SwitchType /*2 cases */, 21, MVT::v4i32,// ->252697
/*252676*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*252678*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*252681*/        OPC_EmitMergeInputChains1_2,
/*252682*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHRDDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*252697*/       /*SwitchType*/ 21, MVT::v4i64,// ->252720
/*252699*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*252701*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*252704*/        OPC_EmitMergeInputChains1_2,
/*252705*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHRDQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*252720*/       0, // EndSwitchType
/*252721*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->252804
/*252724*/       OPC_RecordMemRef,
/*252725*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*252726*/       OPC_CheckFoldableChainNode,
/*252727*/       OPC_RecordChild1, // #3 = $src2
/*252728*/       OPC_Scope, 36, /*->252766*/ // 2 children in Scope
/*252730*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*252732*/        OPC_MoveParent,
/*252733*/        OPC_RecordChild2, // #4 = $src3
/*252734*/        OPC_MoveChild2,
/*252735*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252738*/        OPC_MoveParent,
/*252739*/        OPC_MoveParent,
/*252740*/        OPC_RecordChild2, // #5 = $src0
/*252741*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252743*/        OPC_CheckType, MVT::v4i32,
/*252745*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*252747*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*252750*/        OPC_EmitMergeInputChains1_2,
/*252751*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHRDDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*252766*/       /*Scope*/ 36, /*->252803*/
/*252767*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*252769*/        OPC_MoveParent,
/*252770*/        OPC_RecordChild2, // #4 = $src3
/*252771*/        OPC_MoveChild2,
/*252772*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*252775*/        OPC_MoveParent,
/*252776*/        OPC_MoveParent,
/*252777*/        OPC_RecordChild2, // #5 = $src0
/*252778*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252780*/        OPC_CheckType, MVT::v4i64,
/*252782*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*252784*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*252787*/        OPC_EmitMergeInputChains1_2,
/*252788*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHRDQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*252803*/       0, /*End of Scope*/
/*252804*/      0, // EndSwitchOpcode
/*252805*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->252928
/*252808*/      OPC_RecordMemRef,
/*252809*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*252810*/      OPC_CheckFoldableChainNode,
/*252811*/      OPC_RecordChild1, // #2 = $src
/*252812*/      OPC_Scope, 28, /*->252842*/ // 4 children in Scope
/*252814*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*252816*/       OPC_MoveParent,
/*252817*/       OPC_MoveChild2,
/*252818*/       OPC_CheckImmAllZerosV,
/*252819*/       OPC_MoveParent,
/*252820*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252822*/       OPC_CheckType, MVT::v4i32,
/*252824*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252826*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252829*/       OPC_EmitMergeInputChains1_1,
/*252830*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VPBROADCASTDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*252842*/      /*Scope*/ 28, /*->252871*/
/*252843*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*252845*/       OPC_MoveParent,
/*252846*/       OPC_MoveChild2,
/*252847*/       OPC_CheckImmAllZerosV,
/*252848*/       OPC_MoveParent,
/*252849*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252851*/       OPC_CheckType, MVT::v4i64,
/*252853*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252855*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252858*/       OPC_EmitMergeInputChains1_1,
/*252859*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VPBROADCASTQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*252871*/      /*Scope*/ 27, /*->252899*/
/*252872*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*252874*/       OPC_MoveParent,
/*252875*/       OPC_RecordChild2, // #3 = $src0
/*252876*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252878*/       OPC_CheckType, MVT::v4i32,
/*252880*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252882*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*252885*/       OPC_EmitMergeInputChains1_1,
/*252886*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VPBROADCASTDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*252899*/      /*Scope*/ 27, /*->252927*/
/*252900*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*252902*/       OPC_MoveParent,
/*252903*/       OPC_RecordChild2, // #3 = $src0
/*252904*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252906*/       OPC_CheckType, MVT::v4i64,
/*252908*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252910*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*252913*/       OPC_EmitMergeInputChains1_1,
/*252914*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VPBROADCASTQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*252927*/      0, /*End of Scope*/
/*252928*/     /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->252991
/*252931*/      OPC_RecordMemRef,
/*252932*/      OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*252933*/      OPC_CheckFoldableChainNode,
/*252934*/      OPC_RecordChild1, // #2 = $src
/*252935*/      OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*252937*/      OPC_MoveParent,
/*252938*/      OPC_Scope, 25, /*->252965*/ // 2 children in Scope
/*252940*/       OPC_MoveChild2,
/*252941*/       OPC_CheckImmAllZerosV,
/*252942*/       OPC_MoveParent,
/*252943*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252945*/       OPC_CheckType, MVT::v4i64,
/*252947*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*252949*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252952*/       OPC_EmitMergeInputChains1_1,
/*252953*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86SubVBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VBROADCASTI64X2Z128rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*252965*/      /*Scope*/ 24, /*->252990*/
/*252966*/       OPC_RecordChild2, // #3 = $src0
/*252967*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*252969*/       OPC_CheckType, MVT::v4i64,
/*252971*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*252973*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*252976*/       OPC_EmitMergeInputChains1_1,
/*252977*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86SubVBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VBROADCASTI64X2Z128rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*252990*/      0, /*End of Scope*/
/*252991*/     /*SwitchOpcode*/ 124|128,5/*764*/, TARGET_VAL(ISD::LOAD),// ->253759
/*252995*/      OPC_RecordMemRef,
/*252996*/      OPC_RecordNode, // #1 = 'ld' chained node
/*252997*/      OPC_CheckFoldableChainNode,
/*252998*/      OPC_RecordChild1, // #2 = $src
/*252999*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*253001*/      OPC_Scope, 104, /*->253107*/ // 6 children in Scope
/*253003*/       OPC_CheckPredicate, 9, // Predicate_load
/*253005*/       OPC_Scope, 50, /*->253057*/ // 2 children in Scope
/*253007*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*253009*/        OPC_MoveParent,
/*253010*/        OPC_MoveChild2,
/*253011*/        OPC_CheckImmAllZerosV,
/*253012*/        OPC_MoveParent,
/*253013*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253015*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->253036
/*253018*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253020*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253023*/         OPC_EmitMergeInputChains1_1,
/*253024*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVDQA32Z128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253036*/        /*SwitchType*/ 18, MVT::v4i64,// ->253056
/*253038*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253040*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253043*/         OPC_EmitMergeInputChains1_1,
/*253044*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVDQA64Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253056*/        0, // EndSwitchType
/*253057*/       /*Scope*/ 48, /*->253106*/
/*253058*/        OPC_MoveParent,
/*253059*/        OPC_MoveChild2,
/*253060*/        OPC_CheckImmAllZerosV,
/*253061*/        OPC_MoveParent,
/*253062*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253064*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->253085
/*253067*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253069*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253072*/         OPC_EmitMergeInputChains1_1,
/*253073*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVDQU32Z128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253085*/        /*SwitchType*/ 18, MVT::v4i64,// ->253105
/*253087*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253089*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253092*/         OPC_EmitMergeInputChains1_1,
/*253093*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVDQU64Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253105*/        0, // EndSwitchType
/*253106*/       0, /*End of Scope*/
/*253107*/      /*Scope*/ 7|128,1/*135*/, /*->253244*/
/*253109*/       OPC_CheckPredicate, 69, // Predicate_zextload
/*253111*/       OPC_Scope, 50, /*->253163*/ // 3 children in Scope
/*253113*/        OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*253115*/        OPC_MoveParent,
/*253116*/        OPC_MoveChild2,
/*253117*/        OPC_CheckImmAllZerosV,
/*253118*/        OPC_MoveParent,
/*253119*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253121*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->253142
/*253124*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253126*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253129*/         OPC_EmitMergeInputChains1_1,
/*253130*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVZXBDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253142*/        /*SwitchType*/ 18, MVT::v4i64,// ->253162
/*253144*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253146*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253149*/         OPC_EmitMergeInputChains1_1,
/*253150*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVZXBQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253162*/        0, // EndSwitchType
/*253163*/       /*Scope*/ 50, /*->253214*/
/*253164*/        OPC_CheckPredicate, 77, // Predicate_zextloadvi16
/*253166*/        OPC_MoveParent,
/*253167*/        OPC_MoveChild2,
/*253168*/        OPC_CheckImmAllZerosV,
/*253169*/        OPC_MoveParent,
/*253170*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253172*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->253193
/*253175*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253177*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253180*/         OPC_EmitMergeInputChains1_1,
/*253181*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVZXWDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253193*/        /*SwitchType*/ 18, MVT::v4i64,// ->253213
/*253195*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253197*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253200*/         OPC_EmitMergeInputChains1_1,
/*253201*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVZXWQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253213*/        0, // EndSwitchType
/*253214*/       /*Scope*/ 28, /*->253243*/
/*253215*/        OPC_CheckPredicate, 78, // Predicate_zextloadvi32
/*253217*/        OPC_MoveParent,
/*253218*/        OPC_MoveChild2,
/*253219*/        OPC_CheckImmAllZerosV,
/*253220*/        OPC_MoveParent,
/*253221*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253223*/        OPC_CheckType, MVT::v4i64,
/*253225*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253227*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253230*/        OPC_EmitMergeInputChains1_1,
/*253231*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VPMOVZXDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253243*/       0, /*End of Scope*/
/*253244*/      /*Scope*/ 7|128,1/*135*/, /*->253381*/
/*253246*/       OPC_CheckPredicate, 68, // Predicate_sextload
/*253248*/       OPC_Scope, 50, /*->253300*/ // 3 children in Scope
/*253250*/        OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*253252*/        OPC_MoveParent,
/*253253*/        OPC_MoveChild2,
/*253254*/        OPC_CheckImmAllZerosV,
/*253255*/        OPC_MoveParent,
/*253256*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253258*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->253279
/*253261*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253263*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253266*/         OPC_EmitMergeInputChains1_1,
/*253267*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVSXBDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253279*/        /*SwitchType*/ 18, MVT::v4i64,// ->253299
/*253281*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253283*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253286*/         OPC_EmitMergeInputChains1_1,
/*253287*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVSXBQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253299*/        0, // EndSwitchType
/*253300*/       /*Scope*/ 50, /*->253351*/
/*253301*/        OPC_CheckPredicate, 77, // Predicate_sextloadvi16
/*253303*/        OPC_MoveParent,
/*253304*/        OPC_MoveChild2,
/*253305*/        OPC_CheckImmAllZerosV,
/*253306*/        OPC_MoveParent,
/*253307*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253309*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->253330
/*253312*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253314*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253317*/         OPC_EmitMergeInputChains1_1,
/*253318*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVSXWDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253330*/        /*SwitchType*/ 18, MVT::v4i64,// ->253350
/*253332*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253334*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253337*/         OPC_EmitMergeInputChains1_1,
/*253338*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVSXWQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253350*/        0, // EndSwitchType
/*253351*/       /*Scope*/ 28, /*->253380*/
/*253352*/        OPC_CheckPredicate, 78, // Predicate_sextloadvi32
/*253354*/        OPC_MoveParent,
/*253355*/        OPC_MoveChild2,
/*253356*/        OPC_CheckImmAllZerosV,
/*253357*/        OPC_MoveParent,
/*253358*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253360*/        OPC_CheckType, MVT::v4i64,
/*253362*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253364*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253367*/        OPC_EmitMergeInputChains1_1,
/*253368*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VPMOVSXDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253380*/       0, /*End of Scope*/
/*253381*/      /*Scope*/ 104, /*->253486*/
/*253382*/       OPC_CheckPredicate, 9, // Predicate_load
/*253384*/       OPC_Scope, 50, /*->253436*/ // 2 children in Scope
/*253386*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*253388*/        OPC_MoveParent,
/*253389*/        OPC_RecordChild2, // #3 = $src0
/*253390*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253392*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->253414
/*253395*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253397*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*253400*/         OPC_EmitMergeInputChains1_1,
/*253401*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVDQA32Z128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*253414*/        /*SwitchType*/ 19, MVT::v4i64,// ->253435
/*253416*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253418*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*253421*/         OPC_EmitMergeInputChains1_1,
/*253422*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVDQA64Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*253435*/        0, // EndSwitchType
/*253436*/       /*Scope*/ 48, /*->253485*/
/*253437*/        OPC_MoveParent,
/*253438*/        OPC_RecordChild2, // #3 = $src0
/*253439*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253441*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->253463
/*253444*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253446*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*253449*/         OPC_EmitMergeInputChains1_1,
/*253450*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVDQU32Z128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*253463*/        /*SwitchType*/ 19, MVT::v4i64,// ->253484
/*253465*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253467*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*253470*/         OPC_EmitMergeInputChains1_1,
/*253471*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVDQU64Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*253484*/        0, // EndSwitchType
/*253485*/       0, /*End of Scope*/
/*253486*/      /*Scope*/ 6|128,1/*134*/, /*->253622*/
/*253488*/       OPC_CheckPredicate, 69, // Predicate_zextload
/*253490*/       OPC_Scope, 50, /*->253542*/ // 3 children in Scope
/*253492*/        OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*253494*/        OPC_MoveParent,
/*253495*/        OPC_RecordChild2, // #3 = $src0
/*253496*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253498*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->253520
/*253501*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253503*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253506*/         OPC_EmitMergeInputChains1_1,
/*253507*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVZXBDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253520*/        /*SwitchType*/ 19, MVT::v4i64,// ->253541
/*253522*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253524*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253527*/         OPC_EmitMergeInputChains1_1,
/*253528*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVZXBQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253541*/        0, // EndSwitchType
/*253542*/       /*Scope*/ 50, /*->253593*/
/*253543*/        OPC_CheckPredicate, 77, // Predicate_zextloadvi16
/*253545*/        OPC_MoveParent,
/*253546*/        OPC_RecordChild2, // #3 = $src0
/*253547*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253549*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->253571
/*253552*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253554*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253557*/         OPC_EmitMergeInputChains1_1,
/*253558*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVZXWDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253571*/        /*SwitchType*/ 19, MVT::v4i64,// ->253592
/*253573*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253575*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253578*/         OPC_EmitMergeInputChains1_1,
/*253579*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVZXWQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253592*/        0, // EndSwitchType
/*253593*/       /*Scope*/ 27, /*->253621*/
/*253594*/        OPC_CheckPredicate, 78, // Predicate_zextloadvi32
/*253596*/        OPC_MoveParent,
/*253597*/        OPC_RecordChild2, // #3 = $src0
/*253598*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253600*/        OPC_CheckType, MVT::v4i64,
/*253602*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253604*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253607*/        OPC_EmitMergeInputChains1_1,
/*253608*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VPMOVZXDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253621*/       0, /*End of Scope*/
/*253622*/      /*Scope*/ 6|128,1/*134*/, /*->253758*/
/*253624*/       OPC_CheckPredicate, 68, // Predicate_sextload
/*253626*/       OPC_Scope, 50, /*->253678*/ // 3 children in Scope
/*253628*/        OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*253630*/        OPC_MoveParent,
/*253631*/        OPC_RecordChild2, // #3 = $src0
/*253632*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253634*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->253656
/*253637*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253639*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253642*/         OPC_EmitMergeInputChains1_1,
/*253643*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVSXBDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253656*/        /*SwitchType*/ 19, MVT::v4i64,// ->253677
/*253658*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253660*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253663*/         OPC_EmitMergeInputChains1_1,
/*253664*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVSXBQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253677*/        0, // EndSwitchType
/*253678*/       /*Scope*/ 50, /*->253729*/
/*253679*/        OPC_CheckPredicate, 77, // Predicate_sextloadvi16
/*253681*/        OPC_MoveParent,
/*253682*/        OPC_RecordChild2, // #3 = $src0
/*253683*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253685*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->253707
/*253688*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253690*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253693*/         OPC_EmitMergeInputChains1_1,
/*253694*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVSXWDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253707*/        /*SwitchType*/ 19, MVT::v4i64,// ->253728
/*253709*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253711*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253714*/         OPC_EmitMergeInputChains1_1,
/*253715*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVSXWQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253728*/        0, // EndSwitchType
/*253729*/       /*Scope*/ 27, /*->253757*/
/*253730*/        OPC_CheckPredicate, 78, // Predicate_sextloadvi32
/*253732*/        OPC_MoveParent,
/*253733*/        OPC_RecordChild2, // #3 = $src0
/*253734*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253736*/        OPC_CheckType, MVT::v4i64,
/*253738*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253740*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253743*/        OPC_EmitMergeInputChains1_1,
/*253744*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VPMOVSXDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*253757*/       0, /*End of Scope*/
/*253758*/      0, /*End of Scope*/
/*253759*/     /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(X86ISD::VPERMV3),// ->254035
/*253763*/      OPC_RecordChild0, // #1 = $src2
/*253764*/      OPC_RecordChild1, // #2 = $src1
/*253765*/      OPC_MoveChild2,
/*253766*/      OPC_SwitchOpcode /*2 cases */, 122, TARGET_VAL(ISD::LOAD),// ->253892
/*253770*/       OPC_RecordMemRef,
/*253771*/       OPC_RecordNode, // #3 = 'ld' chained node
/*253772*/       OPC_CheckFoldableChainNode,
/*253773*/       OPC_RecordChild1, // #4 = $src3
/*253774*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*253776*/       OPC_CheckPredicate, 9, // Predicate_load
/*253778*/       OPC_MoveParent,
/*253779*/       OPC_MoveParent,
/*253780*/       OPC_Scope, 54, /*->253836*/ // 2 children in Scope
/*253782*/        OPC_CheckChild2Same, 2,
/*253784*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253786*/        OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->253811
/*253789*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*253791*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*253794*/         OPC_EmitMergeInputChains, 1, 3, 
/*253797*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMI2D128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*253811*/        /*SwitchType*/ 22, MVT::v4i64,// ->253835
/*253813*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*253815*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*253818*/         OPC_EmitMergeInputChains, 1, 3, 
/*253821*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMI2Q256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*253835*/        0, // EndSwitchType
/*253836*/       /*Scope*/ 54, /*->253891*/
/*253837*/        OPC_CheckChild2Same, 1,
/*253839*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253841*/        OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->253866
/*253844*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*253846*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*253849*/         OPC_EmitMergeInputChains, 1, 3, 
/*253852*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMT2D128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*253866*/        /*SwitchType*/ 22, MVT::v4i64,// ->253890
/*253868*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*253870*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*253873*/         OPC_EmitMergeInputChains, 1, 3, 
/*253876*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMT2Q256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*253890*/        0, // EndSwitchType
/*253891*/       0, /*End of Scope*/
/*253892*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->254034
/*253896*/       OPC_RecordMemRef,
/*253897*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*253898*/       OPC_CheckFoldableChainNode,
/*253899*/       OPC_RecordChild1, // #4 = $src3
/*253900*/       OPC_Scope, 32, /*->253934*/ // 4 children in Scope
/*253902*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*253904*/        OPC_MoveParent,
/*253905*/        OPC_MoveParent,
/*253906*/        OPC_CheckChild2Same, 2,
/*253908*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253910*/        OPC_CheckType, MVT::v4i32,
/*253912*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*253914*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*253917*/        OPC_EmitMergeInputChains, 1, 3, 
/*253920*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMI2D128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*253934*/       /*Scope*/ 32, /*->253967*/
/*253935*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*253937*/        OPC_MoveParent,
/*253938*/        OPC_MoveParent,
/*253939*/        OPC_CheckChild2Same, 2,
/*253941*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253943*/        OPC_CheckType, MVT::v4i64,
/*253945*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*253947*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*253950*/        OPC_EmitMergeInputChains, 1, 3, 
/*253953*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMI2Q256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*253967*/       /*Scope*/ 32, /*->254000*/
/*253968*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*253970*/        OPC_MoveParent,
/*253971*/        OPC_MoveParent,
/*253972*/        OPC_CheckChild2Same, 1,
/*253974*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*253976*/        OPC_CheckType, MVT::v4i32,
/*253978*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*253980*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*253983*/        OPC_EmitMergeInputChains, 1, 3, 
/*253986*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2D128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*254000*/       /*Scope*/ 32, /*->254033*/
/*254001*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*254003*/        OPC_MoveParent,
/*254004*/        OPC_MoveParent,
/*254005*/        OPC_CheckChild2Same, 1,
/*254007*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254009*/        OPC_CheckType, MVT::v4i64,
/*254011*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*254013*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*254016*/        OPC_EmitMergeInputChains, 1, 3, 
/*254019*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2Q256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*254033*/       0, /*End of Scope*/
/*254034*/      0, // EndSwitchOpcode
/*254035*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::ADD),// ->254317
/*254039*/      OPC_Scope, 7|128,1/*135*/, /*->254177*/ // 2 children in Scope
/*254042*/       OPC_RecordChild0, // #1 = $src1
/*254043*/       OPC_MoveChild1,
/*254044*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->254107
/*254048*/        OPC_RecordMemRef,
/*254049*/        OPC_RecordNode, // #2 = 'ld' chained node
/*254050*/        OPC_CheckFoldableChainNode,
/*254051*/        OPC_RecordChild1, // #3 = $src2
/*254052*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254054*/        OPC_CheckPredicate, 9, // Predicate_load
/*254056*/        OPC_MoveParent,
/*254057*/        OPC_MoveParent,
/*254058*/        OPC_RecordChild2, // #4 = $src0
/*254059*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254061*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i64,// ->254084
/*254064*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254066*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254069*/         OPC_EmitMergeInputChains1_2,
/*254070*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254084*/        /*SwitchType*/ 20, MVT::v4i32,// ->254106
/*254086*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254088*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254091*/         OPC_EmitMergeInputChains1_2,
/*254092*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254106*/        0, // EndSwitchType
/*254107*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->254176
/*254110*/        OPC_RecordMemRef,
/*254111*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*254112*/        OPC_CheckFoldableChainNode,
/*254113*/        OPC_RecordChild1, // #3 = $src2
/*254114*/        OPC_Scope, 29, /*->254145*/ // 2 children in Scope
/*254116*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*254118*/         OPC_MoveParent,
/*254119*/         OPC_MoveParent,
/*254120*/         OPC_RecordChild2, // #4 = $src0
/*254121*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254123*/         OPC_CheckType, MVT::v4i64,
/*254125*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254127*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254130*/         OPC_EmitMergeInputChains1_2,
/*254131*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254145*/        /*Scope*/ 29, /*->254175*/
/*254146*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*254148*/         OPC_MoveParent,
/*254149*/         OPC_MoveParent,
/*254150*/         OPC_RecordChild2, // #4 = $src0
/*254151*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254153*/         OPC_CheckType, MVT::v4i32,
/*254155*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254157*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254160*/         OPC_EmitMergeInputChains1_2,
/*254161*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254175*/        0, /*End of Scope*/
/*254176*/       0, // EndSwitchOpcode
/*254177*/      /*Scope*/ 9|128,1/*137*/, /*->254316*/
/*254179*/       OPC_MoveChild0,
/*254180*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->254244
/*254184*/        OPC_RecordMemRef,
/*254185*/        OPC_RecordNode, // #1 = 'ld' chained node
/*254186*/        OPC_CheckFoldableChainNode,
/*254187*/        OPC_RecordChild1, // #2 = $src2
/*254188*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254190*/        OPC_CheckPredicate, 9, // Predicate_load
/*254192*/        OPC_MoveParent,
/*254193*/        OPC_RecordChild1, // #3 = $src1
/*254194*/        OPC_MoveParent,
/*254195*/        OPC_RecordChild2, // #4 = $src0
/*254196*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254198*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i64,// ->254221
/*254201*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254203*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254206*/         OPC_EmitMergeInputChains1_1,
/*254207*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254221*/        /*SwitchType*/ 20, MVT::v4i32,// ->254243
/*254223*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254225*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254228*/         OPC_EmitMergeInputChains1_1,
/*254229*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254243*/        0, // EndSwitchType
/*254244*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->254315
/*254247*/        OPC_RecordMemRef,
/*254248*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*254249*/        OPC_CheckFoldableChainNode,
/*254250*/        OPC_RecordChild1, // #2 = $src2
/*254251*/        OPC_Scope, 30, /*->254283*/ // 2 children in Scope
/*254253*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*254255*/         OPC_MoveParent,
/*254256*/         OPC_RecordChild1, // #3 = $src1
/*254257*/         OPC_MoveParent,
/*254258*/         OPC_RecordChild2, // #4 = $src0
/*254259*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254261*/         OPC_CheckType, MVT::v4i64,
/*254263*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254265*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254268*/         OPC_EmitMergeInputChains1_1,
/*254269*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254283*/        /*Scope*/ 30, /*->254314*/
/*254284*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*254286*/         OPC_MoveParent,
/*254287*/         OPC_RecordChild1, // #3 = $src1
/*254288*/         OPC_MoveParent,
/*254289*/         OPC_RecordChild2, // #4 = $src0
/*254290*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254292*/         OPC_CheckType, MVT::v4i32,
/*254294*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254296*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254299*/         OPC_EmitMergeInputChains1_1,
/*254300*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254314*/        0, /*End of Scope*/
/*254315*/       0, // EndSwitchOpcode
/*254316*/      0, /*End of Scope*/
/*254317*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::SUB),// ->254456
/*254321*/      OPC_RecordChild0, // #1 = $src1
/*254322*/      OPC_MoveChild1,
/*254323*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->254386
/*254327*/       OPC_RecordMemRef,
/*254328*/       OPC_RecordNode, // #2 = 'ld' chained node
/*254329*/       OPC_CheckFoldableChainNode,
/*254330*/       OPC_RecordChild1, // #3 = $src2
/*254331*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254333*/       OPC_CheckPredicate, 9, // Predicate_load
/*254335*/       OPC_MoveParent,
/*254336*/       OPC_MoveParent,
/*254337*/       OPC_RecordChild2, // #4 = $src0
/*254338*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254340*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i64,// ->254363
/*254343*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254345*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254348*/        OPC_EmitMergeInputChains1_2,
/*254349*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254363*/       /*SwitchType*/ 20, MVT::v4i32,// ->254385
/*254365*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254367*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254370*/        OPC_EmitMergeInputChains1_2,
/*254371*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254385*/       0, // EndSwitchType
/*254386*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->254455
/*254389*/       OPC_RecordMemRef,
/*254390*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*254391*/       OPC_CheckFoldableChainNode,
/*254392*/       OPC_RecordChild1, // #3 = $src2
/*254393*/       OPC_Scope, 29, /*->254424*/ // 2 children in Scope
/*254395*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*254397*/        OPC_MoveParent,
/*254398*/        OPC_MoveParent,
/*254399*/        OPC_RecordChild2, // #4 = $src0
/*254400*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254402*/        OPC_CheckType, MVT::v4i64,
/*254404*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254409*/        OPC_EmitMergeInputChains1_2,
/*254410*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254424*/       /*Scope*/ 29, /*->254454*/
/*254425*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*254427*/        OPC_MoveParent,
/*254428*/        OPC_MoveParent,
/*254429*/        OPC_RecordChild2, // #4 = $src0
/*254430*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254432*/        OPC_CheckType, MVT::v4i32,
/*254434*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254436*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254439*/        OPC_EmitMergeInputChains1_2,
/*254440*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254454*/       0, /*End of Scope*/
/*254455*/      0, // EndSwitchOpcode
/*254456*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::MUL),// ->254738
/*254460*/      OPC_Scope, 7|128,1/*135*/, /*->254598*/ // 2 children in Scope
/*254463*/       OPC_RecordChild0, // #1 = $src1
/*254464*/       OPC_MoveChild1,
/*254465*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->254528
/*254469*/        OPC_RecordMemRef,
/*254470*/        OPC_RecordNode, // #2 = 'ld' chained node
/*254471*/        OPC_CheckFoldableChainNode,
/*254472*/        OPC_RecordChild1, // #3 = $src2
/*254473*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254475*/        OPC_CheckPredicate, 9, // Predicate_load
/*254477*/        OPC_MoveParent,
/*254478*/        OPC_MoveParent,
/*254479*/        OPC_RecordChild2, // #4 = $src0
/*254480*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254482*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->254505
/*254485*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254487*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254490*/         OPC_EmitMergeInputChains1_2,
/*254491*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254505*/        /*SwitchType*/ 20, MVT::v4i64,// ->254527
/*254507*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*254509*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254512*/         OPC_EmitMergeInputChains1_2,
/*254513*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254527*/        0, // EndSwitchType
/*254528*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->254597
/*254531*/        OPC_RecordMemRef,
/*254532*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*254533*/        OPC_CheckFoldableChainNode,
/*254534*/        OPC_RecordChild1, // #3 = $src2
/*254535*/        OPC_Scope, 29, /*->254566*/ // 2 children in Scope
/*254537*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*254539*/         OPC_MoveParent,
/*254540*/         OPC_MoveParent,
/*254541*/         OPC_RecordChild2, // #4 = $src0
/*254542*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254544*/         OPC_CheckType, MVT::v4i32,
/*254546*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254548*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254551*/         OPC_EmitMergeInputChains1_2,
/*254552*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254566*/        /*Scope*/ 29, /*->254596*/
/*254567*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*254569*/         OPC_MoveParent,
/*254570*/         OPC_MoveParent,
/*254571*/         OPC_RecordChild2, // #4 = $src0
/*254572*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254574*/         OPC_CheckType, MVT::v4i64,
/*254576*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*254578*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254581*/         OPC_EmitMergeInputChains1_2,
/*254582*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254596*/        0, /*End of Scope*/
/*254597*/       0, // EndSwitchOpcode
/*254598*/      /*Scope*/ 9|128,1/*137*/, /*->254737*/
/*254600*/       OPC_MoveChild0,
/*254601*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->254665
/*254605*/        OPC_RecordMemRef,
/*254606*/        OPC_RecordNode, // #1 = 'ld' chained node
/*254607*/        OPC_CheckFoldableChainNode,
/*254608*/        OPC_RecordChild1, // #2 = $src2
/*254609*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254611*/        OPC_CheckPredicate, 9, // Predicate_load
/*254613*/        OPC_MoveParent,
/*254614*/        OPC_RecordChild1, // #3 = $src1
/*254615*/        OPC_MoveParent,
/*254616*/        OPC_RecordChild2, // #4 = $src0
/*254617*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254619*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->254642
/*254622*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254624*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254627*/         OPC_EmitMergeInputChains1_1,
/*254628*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254642*/        /*SwitchType*/ 20, MVT::v4i64,// ->254664
/*254644*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*254646*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254649*/         OPC_EmitMergeInputChains1_1,
/*254650*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254664*/        0, // EndSwitchType
/*254665*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->254736
/*254668*/        OPC_RecordMemRef,
/*254669*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*254670*/        OPC_CheckFoldableChainNode,
/*254671*/        OPC_RecordChild1, // #2 = $src2
/*254672*/        OPC_Scope, 30, /*->254704*/ // 2 children in Scope
/*254674*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*254676*/         OPC_MoveParent,
/*254677*/         OPC_RecordChild1, // #3 = $src1
/*254678*/         OPC_MoveParent,
/*254679*/         OPC_RecordChild2, // #4 = $src0
/*254680*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254682*/         OPC_CheckType, MVT::v4i32,
/*254684*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254686*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254689*/         OPC_EmitMergeInputChains1_1,
/*254690*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254704*/        /*Scope*/ 30, /*->254735*/
/*254705*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*254707*/         OPC_MoveParent,
/*254708*/         OPC_RecordChild1, // #3 = $src1
/*254709*/         OPC_MoveParent,
/*254710*/         OPC_RecordChild2, // #4 = $src0
/*254711*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254713*/         OPC_CheckType, MVT::v4i64,
/*254715*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*254717*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254720*/         OPC_EmitMergeInputChains1_1,
/*254721*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254735*/        0, /*End of Scope*/
/*254736*/       0, // EndSwitchOpcode
/*254737*/      0, /*End of Scope*/
/*254738*/     /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::PMULDQ),// ->254903
/*254742*/      OPC_Scope, 78, /*->254822*/ // 2 children in Scope
/*254744*/       OPC_RecordChild0, // #1 = $src1
/*254745*/       OPC_MoveChild1,
/*254746*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->254785
/*254750*/        OPC_RecordMemRef,
/*254751*/        OPC_RecordNode, // #2 = 'ld' chained node
/*254752*/        OPC_CheckFoldableChainNode,
/*254753*/        OPC_RecordChild1, // #3 = $src2
/*254754*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254756*/        OPC_CheckPredicate, 9, // Predicate_load
/*254758*/        OPC_MoveParent,
/*254759*/        OPC_MoveParent,
/*254760*/        OPC_RecordChild2, // #4 = $src0
/*254761*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254763*/        OPC_CheckType, MVT::v4i64,
/*254765*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254767*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254770*/        OPC_EmitMergeInputChains1_2,
/*254771*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254785*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->254821
/*254788*/        OPC_RecordMemRef,
/*254789*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*254790*/        OPC_CheckFoldableChainNode,
/*254791*/        OPC_RecordChild1, // #3 = $src2
/*254792*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*254794*/        OPC_MoveParent,
/*254795*/        OPC_MoveParent,
/*254796*/        OPC_RecordChild2, // #4 = $src0
/*254797*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254799*/        OPC_CheckType, MVT::v4i64,
/*254801*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254803*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254806*/        OPC_EmitMergeInputChains1_2,
/*254807*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254821*/       0, // EndSwitchOpcode
/*254822*/      /*Scope*/ 79, /*->254902*/
/*254823*/       OPC_MoveChild0,
/*254824*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->254864
/*254828*/        OPC_RecordMemRef,
/*254829*/        OPC_RecordNode, // #1 = 'ld' chained node
/*254830*/        OPC_CheckFoldableChainNode,
/*254831*/        OPC_RecordChild1, // #2 = $src2
/*254832*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254834*/        OPC_CheckPredicate, 9, // Predicate_load
/*254836*/        OPC_MoveParent,
/*254837*/        OPC_RecordChild1, // #3 = $src1
/*254838*/        OPC_MoveParent,
/*254839*/        OPC_RecordChild2, // #4 = $src0
/*254840*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254842*/        OPC_CheckType, MVT::v4i64,
/*254844*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254846*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254849*/        OPC_EmitMergeInputChains1_1,
/*254850*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254864*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->254901
/*254867*/        OPC_RecordMemRef,
/*254868*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*254869*/        OPC_CheckFoldableChainNode,
/*254870*/        OPC_RecordChild1, // #2 = $src2
/*254871*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*254873*/        OPC_MoveParent,
/*254874*/        OPC_RecordChild1, // #3 = $src1
/*254875*/        OPC_MoveParent,
/*254876*/        OPC_RecordChild2, // #4 = $src0
/*254877*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254879*/        OPC_CheckType, MVT::v4i64,
/*254881*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254883*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254886*/        OPC_EmitMergeInputChains1_1,
/*254887*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254901*/       0, // EndSwitchOpcode
/*254902*/      0, /*End of Scope*/
/*254903*/     /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::PMULUDQ),// ->255068
/*254907*/      OPC_Scope, 78, /*->254987*/ // 2 children in Scope
/*254909*/       OPC_RecordChild0, // #1 = $src1
/*254910*/       OPC_MoveChild1,
/*254911*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->254950
/*254915*/        OPC_RecordMemRef,
/*254916*/        OPC_RecordNode, // #2 = 'ld' chained node
/*254917*/        OPC_CheckFoldableChainNode,
/*254918*/        OPC_RecordChild1, // #3 = $src2
/*254919*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254921*/        OPC_CheckPredicate, 9, // Predicate_load
/*254923*/        OPC_MoveParent,
/*254924*/        OPC_MoveParent,
/*254925*/        OPC_RecordChild2, // #4 = $src0
/*254926*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254928*/        OPC_CheckType, MVT::v4i64,
/*254930*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254932*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254935*/        OPC_EmitMergeInputChains1_2,
/*254936*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULUDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254950*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->254986
/*254953*/        OPC_RecordMemRef,
/*254954*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*254955*/        OPC_CheckFoldableChainNode,
/*254956*/        OPC_RecordChild1, // #3 = $src2
/*254957*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*254959*/        OPC_MoveParent,
/*254960*/        OPC_MoveParent,
/*254961*/        OPC_RecordChild2, // #4 = $src0
/*254962*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*254964*/        OPC_CheckType, MVT::v4i64,
/*254966*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*254968*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*254971*/        OPC_EmitMergeInputChains1_2,
/*254972*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULUDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*254986*/       0, // EndSwitchOpcode
/*254987*/      /*Scope*/ 79, /*->255067*/
/*254988*/       OPC_MoveChild0,
/*254989*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->255029
/*254993*/        OPC_RecordMemRef,
/*254994*/        OPC_RecordNode, // #1 = 'ld' chained node
/*254995*/        OPC_CheckFoldableChainNode,
/*254996*/        OPC_RecordChild1, // #2 = $src2
/*254997*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254999*/        OPC_CheckPredicate, 9, // Predicate_load
/*255001*/        OPC_MoveParent,
/*255002*/        OPC_RecordChild1, // #3 = $src1
/*255003*/        OPC_MoveParent,
/*255004*/        OPC_RecordChild2, // #4 = $src0
/*255005*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255007*/        OPC_CheckType, MVT::v4i64,
/*255009*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255011*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255014*/        OPC_EmitMergeInputChains1_1,
/*255015*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULUDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255029*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->255066
/*255032*/        OPC_RecordMemRef,
/*255033*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*255034*/        OPC_CheckFoldableChainNode,
/*255035*/        OPC_RecordChild1, // #2 = $src2
/*255036*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*255038*/        OPC_MoveParent,
/*255039*/        OPC_RecordChild1, // #3 = $src1
/*255040*/        OPC_MoveParent,
/*255041*/        OPC_RecordChild2, // #4 = $src0
/*255042*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255044*/        OPC_CheckType, MVT::v4i64,
/*255046*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255048*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255051*/        OPC_EmitMergeInputChains1_1,
/*255052*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULUDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255066*/       0, // EndSwitchOpcode
/*255067*/      0, /*End of Scope*/
/*255068*/     /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::VPMADDWD),// ->255155
/*255071*/      OPC_Scope, 40, /*->255113*/ // 2 children in Scope
/*255073*/       OPC_RecordChild0, // #1 = $src1
/*255074*/       OPC_MoveChild1,
/*255075*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*255078*/       OPC_RecordMemRef,
/*255079*/       OPC_RecordNode, // #2 = 'ld' chained node
/*255080*/       OPC_CheckFoldableChainNode,
/*255081*/       OPC_RecordChild1, // #3 = $src2
/*255082*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255084*/       OPC_CheckPredicate, 9, // Predicate_load
/*255086*/       OPC_MoveParent,
/*255087*/       OPC_MoveParent,
/*255088*/       OPC_RecordChild2, // #4 = $src0
/*255089*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255091*/       OPC_CheckType, MVT::v4i32,
/*255093*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*255095*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255098*/       OPC_EmitMergeInputChains1_2,
/*255099*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMADDWDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255113*/      /*Scope*/ 40, /*->255154*/
/*255114*/       OPC_MoveChild0,
/*255115*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*255118*/       OPC_RecordMemRef,
/*255119*/       OPC_RecordNode, // #1 = 'ld' chained node
/*255120*/       OPC_CheckFoldableChainNode,
/*255121*/       OPC_RecordChild1, // #2 = $src2
/*255122*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255124*/       OPC_CheckPredicate, 9, // Predicate_load
/*255126*/       OPC_MoveParent,
/*255127*/       OPC_RecordChild1, // #3 = $src1
/*255128*/       OPC_MoveParent,
/*255129*/       OPC_RecordChild2, // #4 = $src0
/*255130*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255132*/       OPC_CheckType, MVT::v4i32,
/*255134*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*255136*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255139*/       OPC_EmitMergeInputChains1_1,
/*255140*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpmaddwd:{ *:[v4i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMADDWDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255154*/      0, /*End of Scope*/
/*255155*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::SMAX),// ->255437
/*255159*/      OPC_Scope, 7|128,1/*135*/, /*->255297*/ // 2 children in Scope
/*255162*/       OPC_RecordChild0, // #1 = $src1
/*255163*/       OPC_MoveChild1,
/*255164*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->255227
/*255168*/        OPC_RecordMemRef,
/*255169*/        OPC_RecordNode, // #2 = 'ld' chained node
/*255170*/        OPC_CheckFoldableChainNode,
/*255171*/        OPC_RecordChild1, // #3 = $src2
/*255172*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255174*/        OPC_CheckPredicate, 9, // Predicate_load
/*255176*/        OPC_MoveParent,
/*255177*/        OPC_MoveParent,
/*255178*/        OPC_RecordChild2, // #4 = $src0
/*255179*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255181*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->255204
/*255184*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255186*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255189*/         OPC_EmitMergeInputChains1_2,
/*255190*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255204*/        /*SwitchType*/ 20, MVT::v4i64,// ->255226
/*255206*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255208*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255211*/         OPC_EmitMergeInputChains1_2,
/*255212*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255226*/        0, // EndSwitchType
/*255227*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->255296
/*255230*/        OPC_RecordMemRef,
/*255231*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*255232*/        OPC_CheckFoldableChainNode,
/*255233*/        OPC_RecordChild1, // #3 = $src2
/*255234*/        OPC_Scope, 29, /*->255265*/ // 2 children in Scope
/*255236*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*255238*/         OPC_MoveParent,
/*255239*/         OPC_MoveParent,
/*255240*/         OPC_RecordChild2, // #4 = $src0
/*255241*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255243*/         OPC_CheckType, MVT::v4i32,
/*255245*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255247*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255250*/         OPC_EmitMergeInputChains1_2,
/*255251*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255265*/        /*Scope*/ 29, /*->255295*/
/*255266*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*255268*/         OPC_MoveParent,
/*255269*/         OPC_MoveParent,
/*255270*/         OPC_RecordChild2, // #4 = $src0
/*255271*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255273*/         OPC_CheckType, MVT::v4i64,
/*255275*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255277*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255280*/         OPC_EmitMergeInputChains1_2,
/*255281*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255295*/        0, /*End of Scope*/
/*255296*/       0, // EndSwitchOpcode
/*255297*/      /*Scope*/ 9|128,1/*137*/, /*->255436*/
/*255299*/       OPC_MoveChild0,
/*255300*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->255364
/*255304*/        OPC_RecordMemRef,
/*255305*/        OPC_RecordNode, // #1 = 'ld' chained node
/*255306*/        OPC_CheckFoldableChainNode,
/*255307*/        OPC_RecordChild1, // #2 = $src2
/*255308*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255310*/        OPC_CheckPredicate, 9, // Predicate_load
/*255312*/        OPC_MoveParent,
/*255313*/        OPC_RecordChild1, // #3 = $src1
/*255314*/        OPC_MoveParent,
/*255315*/        OPC_RecordChild2, // #4 = $src0
/*255316*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255318*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->255341
/*255321*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255323*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255326*/         OPC_EmitMergeInputChains1_1,
/*255327*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255341*/        /*SwitchType*/ 20, MVT::v4i64,// ->255363
/*255343*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255345*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255348*/         OPC_EmitMergeInputChains1_1,
/*255349*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255363*/        0, // EndSwitchType
/*255364*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->255435
/*255367*/        OPC_RecordMemRef,
/*255368*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*255369*/        OPC_CheckFoldableChainNode,
/*255370*/        OPC_RecordChild1, // #2 = $src2
/*255371*/        OPC_Scope, 30, /*->255403*/ // 2 children in Scope
/*255373*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*255375*/         OPC_MoveParent,
/*255376*/         OPC_RecordChild1, // #3 = $src1
/*255377*/         OPC_MoveParent,
/*255378*/         OPC_RecordChild2, // #4 = $src0
/*255379*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255381*/         OPC_CheckType, MVT::v4i32,
/*255383*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255385*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255388*/         OPC_EmitMergeInputChains1_1,
/*255389*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255403*/        /*Scope*/ 30, /*->255434*/
/*255404*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*255406*/         OPC_MoveParent,
/*255407*/         OPC_RecordChild1, // #3 = $src1
/*255408*/         OPC_MoveParent,
/*255409*/         OPC_RecordChild2, // #4 = $src0
/*255410*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255412*/         OPC_CheckType, MVT::v4i64,
/*255414*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255416*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255419*/         OPC_EmitMergeInputChains1_1,
/*255420*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255434*/        0, /*End of Scope*/
/*255435*/       0, // EndSwitchOpcode
/*255436*/      0, /*End of Scope*/
/*255437*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::UMAX),// ->255719
/*255441*/      OPC_Scope, 7|128,1/*135*/, /*->255579*/ // 2 children in Scope
/*255444*/       OPC_RecordChild0, // #1 = $src1
/*255445*/       OPC_MoveChild1,
/*255446*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->255509
/*255450*/        OPC_RecordMemRef,
/*255451*/        OPC_RecordNode, // #2 = 'ld' chained node
/*255452*/        OPC_CheckFoldableChainNode,
/*255453*/        OPC_RecordChild1, // #3 = $src2
/*255454*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255456*/        OPC_CheckPredicate, 9, // Predicate_load
/*255458*/        OPC_MoveParent,
/*255459*/        OPC_MoveParent,
/*255460*/        OPC_RecordChild2, // #4 = $src0
/*255461*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255463*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->255486
/*255466*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255468*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255471*/         OPC_EmitMergeInputChains1_2,
/*255472*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255486*/        /*SwitchType*/ 20, MVT::v4i64,// ->255508
/*255488*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255490*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255493*/         OPC_EmitMergeInputChains1_2,
/*255494*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255508*/        0, // EndSwitchType
/*255509*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->255578
/*255512*/        OPC_RecordMemRef,
/*255513*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*255514*/        OPC_CheckFoldableChainNode,
/*255515*/        OPC_RecordChild1, // #3 = $src2
/*255516*/        OPC_Scope, 29, /*->255547*/ // 2 children in Scope
/*255518*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*255520*/         OPC_MoveParent,
/*255521*/         OPC_MoveParent,
/*255522*/         OPC_RecordChild2, // #4 = $src0
/*255523*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255525*/         OPC_CheckType, MVT::v4i32,
/*255527*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255529*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255532*/         OPC_EmitMergeInputChains1_2,
/*255533*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255547*/        /*Scope*/ 29, /*->255577*/
/*255548*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*255550*/         OPC_MoveParent,
/*255551*/         OPC_MoveParent,
/*255552*/         OPC_RecordChild2, // #4 = $src0
/*255553*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255555*/         OPC_CheckType, MVT::v4i64,
/*255557*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255559*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255562*/         OPC_EmitMergeInputChains1_2,
/*255563*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255577*/        0, /*End of Scope*/
/*255578*/       0, // EndSwitchOpcode
/*255579*/      /*Scope*/ 9|128,1/*137*/, /*->255718*/
/*255581*/       OPC_MoveChild0,
/*255582*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->255646
/*255586*/        OPC_RecordMemRef,
/*255587*/        OPC_RecordNode, // #1 = 'ld' chained node
/*255588*/        OPC_CheckFoldableChainNode,
/*255589*/        OPC_RecordChild1, // #2 = $src2
/*255590*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255592*/        OPC_CheckPredicate, 9, // Predicate_load
/*255594*/        OPC_MoveParent,
/*255595*/        OPC_RecordChild1, // #3 = $src1
/*255596*/        OPC_MoveParent,
/*255597*/        OPC_RecordChild2, // #4 = $src0
/*255598*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255600*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->255623
/*255603*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255605*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255608*/         OPC_EmitMergeInputChains1_1,
/*255609*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255623*/        /*SwitchType*/ 20, MVT::v4i64,// ->255645
/*255625*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255627*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255630*/         OPC_EmitMergeInputChains1_1,
/*255631*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255645*/        0, // EndSwitchType
/*255646*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->255717
/*255649*/        OPC_RecordMemRef,
/*255650*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*255651*/        OPC_CheckFoldableChainNode,
/*255652*/        OPC_RecordChild1, // #2 = $src2
/*255653*/        OPC_Scope, 30, /*->255685*/ // 2 children in Scope
/*255655*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*255657*/         OPC_MoveParent,
/*255658*/         OPC_RecordChild1, // #3 = $src1
/*255659*/         OPC_MoveParent,
/*255660*/         OPC_RecordChild2, // #4 = $src0
/*255661*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255663*/         OPC_CheckType, MVT::v4i32,
/*255665*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255667*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255670*/         OPC_EmitMergeInputChains1_1,
/*255671*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255685*/        /*Scope*/ 30, /*->255716*/
/*255686*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*255688*/         OPC_MoveParent,
/*255689*/         OPC_RecordChild1, // #3 = $src1
/*255690*/         OPC_MoveParent,
/*255691*/         OPC_RecordChild2, // #4 = $src0
/*255692*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255694*/         OPC_CheckType, MVT::v4i64,
/*255696*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255698*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255701*/         OPC_EmitMergeInputChains1_1,
/*255702*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255716*/        0, /*End of Scope*/
/*255717*/       0, // EndSwitchOpcode
/*255718*/      0, /*End of Scope*/
/*255719*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::SMIN),// ->256001
/*255723*/      OPC_Scope, 7|128,1/*135*/, /*->255861*/ // 2 children in Scope
/*255726*/       OPC_RecordChild0, // #1 = $src1
/*255727*/       OPC_MoveChild1,
/*255728*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->255791
/*255732*/        OPC_RecordMemRef,
/*255733*/        OPC_RecordNode, // #2 = 'ld' chained node
/*255734*/        OPC_CheckFoldableChainNode,
/*255735*/        OPC_RecordChild1, // #3 = $src2
/*255736*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255738*/        OPC_CheckPredicate, 9, // Predicate_load
/*255740*/        OPC_MoveParent,
/*255741*/        OPC_MoveParent,
/*255742*/        OPC_RecordChild2, // #4 = $src0
/*255743*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255745*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->255768
/*255748*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255750*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255753*/         OPC_EmitMergeInputChains1_2,
/*255754*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255768*/        /*SwitchType*/ 20, MVT::v4i64,// ->255790
/*255770*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255772*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255775*/         OPC_EmitMergeInputChains1_2,
/*255776*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255790*/        0, // EndSwitchType
/*255791*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->255860
/*255794*/        OPC_RecordMemRef,
/*255795*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*255796*/        OPC_CheckFoldableChainNode,
/*255797*/        OPC_RecordChild1, // #3 = $src2
/*255798*/        OPC_Scope, 29, /*->255829*/ // 2 children in Scope
/*255800*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*255802*/         OPC_MoveParent,
/*255803*/         OPC_MoveParent,
/*255804*/         OPC_RecordChild2, // #4 = $src0
/*255805*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255807*/         OPC_CheckType, MVT::v4i32,
/*255809*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255811*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255814*/         OPC_EmitMergeInputChains1_2,
/*255815*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255829*/        /*Scope*/ 29, /*->255859*/
/*255830*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*255832*/         OPC_MoveParent,
/*255833*/         OPC_MoveParent,
/*255834*/         OPC_RecordChild2, // #4 = $src0
/*255835*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255837*/         OPC_CheckType, MVT::v4i64,
/*255839*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255841*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255844*/         OPC_EmitMergeInputChains1_2,
/*255845*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255859*/        0, /*End of Scope*/
/*255860*/       0, // EndSwitchOpcode
/*255861*/      /*Scope*/ 9|128,1/*137*/, /*->256000*/
/*255863*/       OPC_MoveChild0,
/*255864*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->255928
/*255868*/        OPC_RecordMemRef,
/*255869*/        OPC_RecordNode, // #1 = 'ld' chained node
/*255870*/        OPC_CheckFoldableChainNode,
/*255871*/        OPC_RecordChild1, // #2 = $src2
/*255872*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255874*/        OPC_CheckPredicate, 9, // Predicate_load
/*255876*/        OPC_MoveParent,
/*255877*/        OPC_RecordChild1, // #3 = $src1
/*255878*/        OPC_MoveParent,
/*255879*/        OPC_RecordChild2, // #4 = $src0
/*255880*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255882*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->255905
/*255885*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255887*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255890*/         OPC_EmitMergeInputChains1_1,
/*255891*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255905*/        /*SwitchType*/ 20, MVT::v4i64,// ->255927
/*255907*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255909*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255912*/         OPC_EmitMergeInputChains1_1,
/*255913*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255927*/        0, // EndSwitchType
/*255928*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->255999
/*255931*/        OPC_RecordMemRef,
/*255932*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*255933*/        OPC_CheckFoldableChainNode,
/*255934*/        OPC_RecordChild1, // #2 = $src2
/*255935*/        OPC_Scope, 30, /*->255967*/ // 2 children in Scope
/*255937*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*255939*/         OPC_MoveParent,
/*255940*/         OPC_RecordChild1, // #3 = $src1
/*255941*/         OPC_MoveParent,
/*255942*/         OPC_RecordChild2, // #4 = $src0
/*255943*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255945*/         OPC_CheckType, MVT::v4i32,
/*255947*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255949*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255952*/         OPC_EmitMergeInputChains1_1,
/*255953*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255967*/        /*Scope*/ 30, /*->255998*/
/*255968*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*255970*/         OPC_MoveParent,
/*255971*/         OPC_RecordChild1, // #3 = $src1
/*255972*/         OPC_MoveParent,
/*255973*/         OPC_RecordChild2, // #4 = $src0
/*255974*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*255976*/         OPC_CheckType, MVT::v4i64,
/*255978*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255980*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255983*/         OPC_EmitMergeInputChains1_1,
/*255984*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*255998*/        0, /*End of Scope*/
/*255999*/       0, // EndSwitchOpcode
/*256000*/      0, /*End of Scope*/
/*256001*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::UMIN),// ->256283
/*256005*/      OPC_Scope, 7|128,1/*135*/, /*->256143*/ // 2 children in Scope
/*256008*/       OPC_RecordChild0, // #1 = $src1
/*256009*/       OPC_MoveChild1,
/*256010*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->256073
/*256014*/        OPC_RecordMemRef,
/*256015*/        OPC_RecordNode, // #2 = 'ld' chained node
/*256016*/        OPC_CheckFoldableChainNode,
/*256017*/        OPC_RecordChild1, // #3 = $src2
/*256018*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256020*/        OPC_CheckPredicate, 9, // Predicate_load
/*256022*/        OPC_MoveParent,
/*256023*/        OPC_MoveParent,
/*256024*/        OPC_RecordChild2, // #4 = $src0
/*256025*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256027*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->256050
/*256030*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256032*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256035*/         OPC_EmitMergeInputChains1_2,
/*256036*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256050*/        /*SwitchType*/ 20, MVT::v4i64,// ->256072
/*256052*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256054*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256057*/         OPC_EmitMergeInputChains1_2,
/*256058*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256072*/        0, // EndSwitchType
/*256073*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->256142
/*256076*/        OPC_RecordMemRef,
/*256077*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*256078*/        OPC_CheckFoldableChainNode,
/*256079*/        OPC_RecordChild1, // #3 = $src2
/*256080*/        OPC_Scope, 29, /*->256111*/ // 2 children in Scope
/*256082*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*256084*/         OPC_MoveParent,
/*256085*/         OPC_MoveParent,
/*256086*/         OPC_RecordChild2, // #4 = $src0
/*256087*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256089*/         OPC_CheckType, MVT::v4i32,
/*256091*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256093*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256096*/         OPC_EmitMergeInputChains1_2,
/*256097*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256111*/        /*Scope*/ 29, /*->256141*/
/*256112*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*256114*/         OPC_MoveParent,
/*256115*/         OPC_MoveParent,
/*256116*/         OPC_RecordChild2, // #4 = $src0
/*256117*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256119*/         OPC_CheckType, MVT::v4i64,
/*256121*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256123*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256126*/         OPC_EmitMergeInputChains1_2,
/*256127*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256141*/        0, /*End of Scope*/
/*256142*/       0, // EndSwitchOpcode
/*256143*/      /*Scope*/ 9|128,1/*137*/, /*->256282*/
/*256145*/       OPC_MoveChild0,
/*256146*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->256210
/*256150*/        OPC_RecordMemRef,
/*256151*/        OPC_RecordNode, // #1 = 'ld' chained node
/*256152*/        OPC_CheckFoldableChainNode,
/*256153*/        OPC_RecordChild1, // #2 = $src2
/*256154*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256156*/        OPC_CheckPredicate, 9, // Predicate_load
/*256158*/        OPC_MoveParent,
/*256159*/        OPC_RecordChild1, // #3 = $src1
/*256160*/        OPC_MoveParent,
/*256161*/        OPC_RecordChild2, // #4 = $src0
/*256162*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256164*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->256187
/*256167*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256169*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256172*/         OPC_EmitMergeInputChains1_1,
/*256173*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256187*/        /*SwitchType*/ 20, MVT::v4i64,// ->256209
/*256189*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256191*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256194*/         OPC_EmitMergeInputChains1_1,
/*256195*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256209*/        0, // EndSwitchType
/*256210*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->256281
/*256213*/        OPC_RecordMemRef,
/*256214*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*256215*/        OPC_CheckFoldableChainNode,
/*256216*/        OPC_RecordChild1, // #2 = $src2
/*256217*/        OPC_Scope, 30, /*->256249*/ // 2 children in Scope
/*256219*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*256221*/         OPC_MoveParent,
/*256222*/         OPC_RecordChild1, // #3 = $src1
/*256223*/         OPC_MoveParent,
/*256224*/         OPC_RecordChild2, // #4 = $src0
/*256225*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256227*/         OPC_CheckType, MVT::v4i32,
/*256229*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256231*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256234*/         OPC_EmitMergeInputChains1_1,
/*256235*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256249*/        /*Scope*/ 30, /*->256280*/
/*256250*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*256252*/         OPC_MoveParent,
/*256253*/         OPC_RecordChild1, // #3 = $src1
/*256254*/         OPC_MoveParent,
/*256255*/         OPC_RecordChild2, // #4 = $src0
/*256256*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256258*/         OPC_CheckType, MVT::v4i64,
/*256260*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256262*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256265*/         OPC_EmitMergeInputChains1_1,
/*256266*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256280*/        0, /*End of Scope*/
/*256281*/       0, // EndSwitchOpcode
/*256282*/      0, /*End of Scope*/
/*256283*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::AND),// ->256565
/*256287*/      OPC_Scope, 7|128,1/*135*/, /*->256425*/ // 2 children in Scope
/*256290*/       OPC_RecordChild0, // #1 = $src1
/*256291*/       OPC_MoveChild1,
/*256292*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->256355
/*256296*/        OPC_RecordMemRef,
/*256297*/        OPC_RecordNode, // #2 = 'ld' chained node
/*256298*/        OPC_CheckFoldableChainNode,
/*256299*/        OPC_RecordChild1, // #3 = $src2
/*256300*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256302*/        OPC_CheckPredicate, 9, // Predicate_load
/*256304*/        OPC_MoveParent,
/*256305*/        OPC_MoveParent,
/*256306*/        OPC_RecordChild2, // #4 = $src0
/*256307*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256309*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i64,// ->256332
/*256312*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256314*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256317*/         OPC_EmitMergeInputChains1_2,
/*256318*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256332*/        /*SwitchType*/ 20, MVT::v4i32,// ->256354
/*256334*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256336*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256339*/         OPC_EmitMergeInputChains1_2,
/*256340*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256354*/        0, // EndSwitchType
/*256355*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->256424
/*256358*/        OPC_RecordMemRef,
/*256359*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*256360*/        OPC_CheckFoldableChainNode,
/*256361*/        OPC_RecordChild1, // #3 = $src2
/*256362*/        OPC_Scope, 29, /*->256393*/ // 2 children in Scope
/*256364*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*256366*/         OPC_MoveParent,
/*256367*/         OPC_MoveParent,
/*256368*/         OPC_RecordChild2, // #4 = $src0
/*256369*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256371*/         OPC_CheckType, MVT::v4i64,
/*256373*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256375*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256378*/         OPC_EmitMergeInputChains1_2,
/*256379*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256393*/        /*Scope*/ 29, /*->256423*/
/*256394*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*256396*/         OPC_MoveParent,
/*256397*/         OPC_MoveParent,
/*256398*/         OPC_RecordChild2, // #4 = $src0
/*256399*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256401*/         OPC_CheckType, MVT::v4i32,
/*256403*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256405*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256408*/         OPC_EmitMergeInputChains1_2,
/*256409*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256423*/        0, /*End of Scope*/
/*256424*/       0, // EndSwitchOpcode
/*256425*/      /*Scope*/ 9|128,1/*137*/, /*->256564*/
/*256427*/       OPC_MoveChild0,
/*256428*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->256492
/*256432*/        OPC_RecordMemRef,
/*256433*/        OPC_RecordNode, // #1 = 'ld' chained node
/*256434*/        OPC_CheckFoldableChainNode,
/*256435*/        OPC_RecordChild1, // #2 = $src2
/*256436*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256438*/        OPC_CheckPredicate, 9, // Predicate_load
/*256440*/        OPC_MoveParent,
/*256441*/        OPC_RecordChild1, // #3 = $src1
/*256442*/        OPC_MoveParent,
/*256443*/        OPC_RecordChild2, // #4 = $src0
/*256444*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256446*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i64,// ->256469
/*256449*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256451*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256454*/         OPC_EmitMergeInputChains1_1,
/*256455*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256469*/        /*SwitchType*/ 20, MVT::v4i32,// ->256491
/*256471*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256473*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256476*/         OPC_EmitMergeInputChains1_1,
/*256477*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256491*/        0, // EndSwitchType
/*256492*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->256563
/*256495*/        OPC_RecordMemRef,
/*256496*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*256497*/        OPC_CheckFoldableChainNode,
/*256498*/        OPC_RecordChild1, // #2 = $src2
/*256499*/        OPC_Scope, 30, /*->256531*/ // 2 children in Scope
/*256501*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*256503*/         OPC_MoveParent,
/*256504*/         OPC_RecordChild1, // #3 = $src1
/*256505*/         OPC_MoveParent,
/*256506*/         OPC_RecordChild2, // #4 = $src0
/*256507*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256509*/         OPC_CheckType, MVT::v4i64,
/*256511*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256513*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256516*/         OPC_EmitMergeInputChains1_1,
/*256517*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256531*/        /*Scope*/ 30, /*->256562*/
/*256532*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*256534*/         OPC_MoveParent,
/*256535*/         OPC_RecordChild1, // #3 = $src1
/*256536*/         OPC_MoveParent,
/*256537*/         OPC_RecordChild2, // #4 = $src0
/*256538*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256540*/         OPC_CheckType, MVT::v4i32,
/*256542*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256544*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256547*/         OPC_EmitMergeInputChains1_1,
/*256548*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256562*/        0, /*End of Scope*/
/*256563*/       0, // EndSwitchOpcode
/*256564*/      0, /*End of Scope*/
/*256565*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::OR),// ->256847
/*256569*/      OPC_Scope, 7|128,1/*135*/, /*->256707*/ // 2 children in Scope
/*256572*/       OPC_RecordChild0, // #1 = $src1
/*256573*/       OPC_MoveChild1,
/*256574*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->256637
/*256578*/        OPC_RecordMemRef,
/*256579*/        OPC_RecordNode, // #2 = 'ld' chained node
/*256580*/        OPC_CheckFoldableChainNode,
/*256581*/        OPC_RecordChild1, // #3 = $src2
/*256582*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256584*/        OPC_CheckPredicate, 9, // Predicate_load
/*256586*/        OPC_MoveParent,
/*256587*/        OPC_MoveParent,
/*256588*/        OPC_RecordChild2, // #4 = $src0
/*256589*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256591*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i64,// ->256614
/*256594*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256596*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256599*/         OPC_EmitMergeInputChains1_2,
/*256600*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256614*/        /*SwitchType*/ 20, MVT::v4i32,// ->256636
/*256616*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256618*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256621*/         OPC_EmitMergeInputChains1_2,
/*256622*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256636*/        0, // EndSwitchType
/*256637*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->256706
/*256640*/        OPC_RecordMemRef,
/*256641*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*256642*/        OPC_CheckFoldableChainNode,
/*256643*/        OPC_RecordChild1, // #3 = $src2
/*256644*/        OPC_Scope, 29, /*->256675*/ // 2 children in Scope
/*256646*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*256648*/         OPC_MoveParent,
/*256649*/         OPC_MoveParent,
/*256650*/         OPC_RecordChild2, // #4 = $src0
/*256651*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256653*/         OPC_CheckType, MVT::v4i64,
/*256655*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256657*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256660*/         OPC_EmitMergeInputChains1_2,
/*256661*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256675*/        /*Scope*/ 29, /*->256705*/
/*256676*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*256678*/         OPC_MoveParent,
/*256679*/         OPC_MoveParent,
/*256680*/         OPC_RecordChild2, // #4 = $src0
/*256681*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256683*/         OPC_CheckType, MVT::v4i32,
/*256685*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256687*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256690*/         OPC_EmitMergeInputChains1_2,
/*256691*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256705*/        0, /*End of Scope*/
/*256706*/       0, // EndSwitchOpcode
/*256707*/      /*Scope*/ 9|128,1/*137*/, /*->256846*/
/*256709*/       OPC_MoveChild0,
/*256710*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->256774
/*256714*/        OPC_RecordMemRef,
/*256715*/        OPC_RecordNode, // #1 = 'ld' chained node
/*256716*/        OPC_CheckFoldableChainNode,
/*256717*/        OPC_RecordChild1, // #2 = $src2
/*256718*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256720*/        OPC_CheckPredicate, 9, // Predicate_load
/*256722*/        OPC_MoveParent,
/*256723*/        OPC_RecordChild1, // #3 = $src1
/*256724*/        OPC_MoveParent,
/*256725*/        OPC_RecordChild2, // #4 = $src0
/*256726*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256728*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i64,// ->256751
/*256731*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256733*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256736*/         OPC_EmitMergeInputChains1_1,
/*256737*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256751*/        /*SwitchType*/ 20, MVT::v4i32,// ->256773
/*256753*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256755*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256758*/         OPC_EmitMergeInputChains1_1,
/*256759*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256773*/        0, // EndSwitchType
/*256774*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->256845
/*256777*/        OPC_RecordMemRef,
/*256778*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*256779*/        OPC_CheckFoldableChainNode,
/*256780*/        OPC_RecordChild1, // #2 = $src2
/*256781*/        OPC_Scope, 30, /*->256813*/ // 2 children in Scope
/*256783*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*256785*/         OPC_MoveParent,
/*256786*/         OPC_RecordChild1, // #3 = $src1
/*256787*/         OPC_MoveParent,
/*256788*/         OPC_RecordChild2, // #4 = $src0
/*256789*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256791*/         OPC_CheckType, MVT::v4i64,
/*256793*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256795*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256798*/         OPC_EmitMergeInputChains1_1,
/*256799*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256813*/        /*Scope*/ 30, /*->256844*/
/*256814*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*256816*/         OPC_MoveParent,
/*256817*/         OPC_RecordChild1, // #3 = $src1
/*256818*/         OPC_MoveParent,
/*256819*/         OPC_RecordChild2, // #4 = $src0
/*256820*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256822*/         OPC_CheckType, MVT::v4i32,
/*256824*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256826*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256829*/         OPC_EmitMergeInputChains1_1,
/*256830*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256844*/        0, /*End of Scope*/
/*256845*/       0, // EndSwitchOpcode
/*256846*/      0, /*End of Scope*/
/*256847*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::XOR),// ->257129
/*256851*/      OPC_Scope, 7|128,1/*135*/, /*->256989*/ // 2 children in Scope
/*256854*/       OPC_RecordChild0, // #1 = $src1
/*256855*/       OPC_MoveChild1,
/*256856*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->256919
/*256860*/        OPC_RecordMemRef,
/*256861*/        OPC_RecordNode, // #2 = 'ld' chained node
/*256862*/        OPC_CheckFoldableChainNode,
/*256863*/        OPC_RecordChild1, // #3 = $src2
/*256864*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256866*/        OPC_CheckPredicate, 9, // Predicate_load
/*256868*/        OPC_MoveParent,
/*256869*/        OPC_MoveParent,
/*256870*/        OPC_RecordChild2, // #4 = $src0
/*256871*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256873*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i64,// ->256896
/*256876*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256878*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256881*/         OPC_EmitMergeInputChains1_2,
/*256882*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256896*/        /*SwitchType*/ 20, MVT::v4i32,// ->256918
/*256898*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256900*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256903*/         OPC_EmitMergeInputChains1_2,
/*256904*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256918*/        0, // EndSwitchType
/*256919*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->256988
/*256922*/        OPC_RecordMemRef,
/*256923*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*256924*/        OPC_CheckFoldableChainNode,
/*256925*/        OPC_RecordChild1, // #3 = $src2
/*256926*/        OPC_Scope, 29, /*->256957*/ // 2 children in Scope
/*256928*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*256930*/         OPC_MoveParent,
/*256931*/         OPC_MoveParent,
/*256932*/         OPC_RecordChild2, // #4 = $src0
/*256933*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256935*/         OPC_CheckType, MVT::v4i64,
/*256937*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256942*/         OPC_EmitMergeInputChains1_2,
/*256943*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256957*/        /*Scope*/ 29, /*->256987*/
/*256958*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*256960*/         OPC_MoveParent,
/*256961*/         OPC_MoveParent,
/*256962*/         OPC_RecordChild2, // #4 = $src0
/*256963*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*256965*/         OPC_CheckType, MVT::v4i32,
/*256967*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256969*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256972*/         OPC_EmitMergeInputChains1_2,
/*256973*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*256987*/        0, /*End of Scope*/
/*256988*/       0, // EndSwitchOpcode
/*256989*/      /*Scope*/ 9|128,1/*137*/, /*->257128*/
/*256991*/       OPC_MoveChild0,
/*256992*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->257056
/*256996*/        OPC_RecordMemRef,
/*256997*/        OPC_RecordNode, // #1 = 'ld' chained node
/*256998*/        OPC_CheckFoldableChainNode,
/*256999*/        OPC_RecordChild1, // #2 = $src2
/*257000*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257002*/        OPC_CheckPredicate, 9, // Predicate_load
/*257004*/        OPC_MoveParent,
/*257005*/        OPC_RecordChild1, // #3 = $src1
/*257006*/        OPC_MoveParent,
/*257007*/        OPC_RecordChild2, // #4 = $src0
/*257008*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257010*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i64,// ->257033
/*257013*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257015*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257018*/         OPC_EmitMergeInputChains1_1,
/*257019*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257033*/        /*SwitchType*/ 20, MVT::v4i32,// ->257055
/*257035*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257037*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257040*/         OPC_EmitMergeInputChains1_1,
/*257041*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257055*/        0, // EndSwitchType
/*257056*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->257127
/*257059*/        OPC_RecordMemRef,
/*257060*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*257061*/        OPC_CheckFoldableChainNode,
/*257062*/        OPC_RecordChild1, // #2 = $src2
/*257063*/        OPC_Scope, 30, /*->257095*/ // 2 children in Scope
/*257065*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*257067*/         OPC_MoveParent,
/*257068*/         OPC_RecordChild1, // #3 = $src1
/*257069*/         OPC_MoveParent,
/*257070*/         OPC_RecordChild2, // #4 = $src0
/*257071*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257073*/         OPC_CheckType, MVT::v4i64,
/*257075*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257077*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257080*/         OPC_EmitMergeInputChains1_1,
/*257081*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257095*/        /*Scope*/ 30, /*->257126*/
/*257096*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*257098*/         OPC_MoveParent,
/*257099*/         OPC_RecordChild1, // #3 = $src1
/*257100*/         OPC_MoveParent,
/*257101*/         OPC_RecordChild2, // #4 = $src0
/*257102*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257104*/         OPC_CheckType, MVT::v4i32,
/*257106*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257108*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257111*/         OPC_EmitMergeInputChains1_1,
/*257112*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257126*/        0, /*End of Scope*/
/*257127*/       0, // EndSwitchOpcode
/*257128*/      0, /*End of Scope*/
/*257129*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::ANDNP),// ->257268
/*257133*/      OPC_RecordChild0, // #1 = $src1
/*257134*/      OPC_MoveChild1,
/*257135*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->257198
/*257139*/       OPC_RecordMemRef,
/*257140*/       OPC_RecordNode, // #2 = 'ld' chained node
/*257141*/       OPC_CheckFoldableChainNode,
/*257142*/       OPC_RecordChild1, // #3 = $src2
/*257143*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257145*/       OPC_CheckPredicate, 9, // Predicate_load
/*257147*/       OPC_MoveParent,
/*257148*/       OPC_MoveParent,
/*257149*/       OPC_RecordChild2, // #4 = $src0
/*257150*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257152*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i64,// ->257175
/*257155*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257157*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257160*/        OPC_EmitMergeInputChains1_2,
/*257161*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDNQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257175*/       /*SwitchType*/ 20, MVT::v4i32,// ->257197
/*257177*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257179*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257182*/        OPC_EmitMergeInputChains1_2,
/*257183*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDNDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257197*/       0, // EndSwitchType
/*257198*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->257267
/*257201*/       OPC_RecordMemRef,
/*257202*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*257203*/       OPC_CheckFoldableChainNode,
/*257204*/       OPC_RecordChild1, // #3 = $src2
/*257205*/       OPC_Scope, 29, /*->257236*/ // 2 children in Scope
/*257207*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*257209*/        OPC_MoveParent,
/*257210*/        OPC_MoveParent,
/*257211*/        OPC_RecordChild2, // #4 = $src0
/*257212*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257214*/        OPC_CheckType, MVT::v4i64,
/*257216*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257218*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257221*/        OPC_EmitMergeInputChains1_2,
/*257222*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDNQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257236*/       /*Scope*/ 29, /*->257266*/
/*257237*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*257239*/        OPC_MoveParent,
/*257240*/        OPC_MoveParent,
/*257241*/        OPC_RecordChild2, // #4 = $src0
/*257242*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257244*/        OPC_CheckType, MVT::v4i32,
/*257246*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257248*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257251*/        OPC_EmitMergeInputChains1_2,
/*257252*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDNDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257266*/       0, /*End of Scope*/
/*257267*/      0, // EndSwitchOpcode
/*257268*/     /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::VSHL),// ->257344
/*257271*/      OPC_RecordChild0, // #1 = $src1
/*257272*/      OPC_MoveChild1,
/*257273*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257276*/      OPC_RecordMemRef,
/*257277*/      OPC_RecordNode, // #2 = 'ld' chained node
/*257278*/      OPC_CheckFoldableChainNode,
/*257279*/      OPC_RecordChild1, // #3 = $src2
/*257280*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257282*/      OPC_CheckPredicate, 9, // Predicate_load
/*257284*/      OPC_SwitchType /*2 cases */, 27, MVT::v4i32,// ->257314
/*257287*/       OPC_MoveParent,
/*257288*/       OPC_MoveParent,
/*257289*/       OPC_RecordChild2, // #4 = $src0
/*257290*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257292*/       OPC_CheckType, MVT::v4i32,
/*257294*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257296*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257299*/       OPC_EmitMergeInputChains1_2,
/*257300*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSLLDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257314*/      /*SwitchType*/ 27, MVT::v2i64,// ->257343
/*257316*/       OPC_MoveParent,
/*257317*/       OPC_MoveParent,
/*257318*/       OPC_RecordChild2, // #4 = $src0
/*257319*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257321*/       OPC_CheckType, MVT::v4i64,
/*257323*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257325*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257328*/       OPC_EmitMergeInputChains1_2,
/*257329*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSLLQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257343*/      0, // EndSwitchType
/*257344*/     /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::VSRA),// ->257420
/*257347*/      OPC_RecordChild0, // #1 = $src1
/*257348*/      OPC_MoveChild1,
/*257349*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257352*/      OPC_RecordMemRef,
/*257353*/      OPC_RecordNode, // #2 = 'ld' chained node
/*257354*/      OPC_CheckFoldableChainNode,
/*257355*/      OPC_RecordChild1, // #3 = $src2
/*257356*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257358*/      OPC_CheckPredicate, 9, // Predicate_load
/*257360*/      OPC_SwitchType /*2 cases */, 27, MVT::v4i32,// ->257390
/*257363*/       OPC_MoveParent,
/*257364*/       OPC_MoveParent,
/*257365*/       OPC_RecordChild2, // #4 = $src0
/*257366*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257368*/       OPC_CheckType, MVT::v4i32,
/*257370*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257372*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257375*/       OPC_EmitMergeInputChains1_2,
/*257376*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRADZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257390*/      /*SwitchType*/ 27, MVT::v2i64,// ->257419
/*257392*/       OPC_MoveParent,
/*257393*/       OPC_MoveParent,
/*257394*/       OPC_RecordChild2, // #4 = $src0
/*257395*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257397*/       OPC_CheckType, MVT::v4i64,
/*257399*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257401*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257404*/       OPC_EmitMergeInputChains1_2,
/*257405*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRAQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257419*/      0, // EndSwitchType
/*257420*/     /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::VSRL),// ->257496
/*257423*/      OPC_RecordChild0, // #1 = $src1
/*257424*/      OPC_MoveChild1,
/*257425*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257428*/      OPC_RecordMemRef,
/*257429*/      OPC_RecordNode, // #2 = 'ld' chained node
/*257430*/      OPC_CheckFoldableChainNode,
/*257431*/      OPC_RecordChild1, // #3 = $src2
/*257432*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257434*/      OPC_CheckPredicate, 9, // Predicate_load
/*257436*/      OPC_SwitchType /*2 cases */, 27, MVT::v4i32,// ->257466
/*257439*/       OPC_MoveParent,
/*257440*/       OPC_MoveParent,
/*257441*/       OPC_RecordChild2, // #4 = $src0
/*257442*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257444*/       OPC_CheckType, MVT::v4i32,
/*257446*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257448*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257451*/       OPC_EmitMergeInputChains1_2,
/*257452*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRLDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257466*/      /*SwitchType*/ 27, MVT::v2i64,// ->257495
/*257468*/       OPC_MoveParent,
/*257469*/       OPC_MoveParent,
/*257470*/       OPC_RecordChild2, // #4 = $src0
/*257471*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257473*/       OPC_CheckType, MVT::v4i64,
/*257475*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257477*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257480*/       OPC_EmitMergeInputChains1_2,
/*257481*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRLQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257495*/      0, // EndSwitchType
/*257496*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::VSHLV),// ->257635
/*257500*/      OPC_RecordChild0, // #1 = $src1
/*257501*/      OPC_MoveChild1,
/*257502*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->257565
/*257506*/       OPC_RecordMemRef,
/*257507*/       OPC_RecordNode, // #2 = 'ld' chained node
/*257508*/       OPC_CheckFoldableChainNode,
/*257509*/       OPC_RecordChild1, // #3 = $src2
/*257510*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257512*/       OPC_CheckPredicate, 9, // Predicate_load
/*257514*/       OPC_MoveParent,
/*257515*/       OPC_MoveParent,
/*257516*/       OPC_RecordChild2, // #4 = $src0
/*257517*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257519*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->257542
/*257522*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257524*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257527*/        OPC_EmitMergeInputChains1_2,
/*257528*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSLLVDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257542*/       /*SwitchType*/ 20, MVT::v4i64,// ->257564
/*257544*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257546*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257549*/        OPC_EmitMergeInputChains1_2,
/*257550*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSLLVQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257564*/       0, // EndSwitchType
/*257565*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->257634
/*257568*/       OPC_RecordMemRef,
/*257569*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*257570*/       OPC_CheckFoldableChainNode,
/*257571*/       OPC_RecordChild1, // #3 = $src2
/*257572*/       OPC_Scope, 29, /*->257603*/ // 2 children in Scope
/*257574*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*257576*/        OPC_MoveParent,
/*257577*/        OPC_MoveParent,
/*257578*/        OPC_RecordChild2, // #4 = $src0
/*257579*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257581*/        OPC_CheckType, MVT::v4i32,
/*257583*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257585*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257588*/        OPC_EmitMergeInputChains1_2,
/*257589*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSLLVDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257603*/       /*Scope*/ 29, /*->257633*/
/*257604*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*257606*/        OPC_MoveParent,
/*257607*/        OPC_MoveParent,
/*257608*/        OPC_RecordChild2, // #4 = $src0
/*257609*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257611*/        OPC_CheckType, MVT::v4i64,
/*257613*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257615*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257618*/        OPC_EmitMergeInputChains1_2,
/*257619*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSLLVQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257633*/       0, /*End of Scope*/
/*257634*/      0, // EndSwitchOpcode
/*257635*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::VSRAV),// ->257774
/*257639*/      OPC_RecordChild0, // #1 = $src1
/*257640*/      OPC_MoveChild1,
/*257641*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->257704
/*257645*/       OPC_RecordMemRef,
/*257646*/       OPC_RecordNode, // #2 = 'ld' chained node
/*257647*/       OPC_CheckFoldableChainNode,
/*257648*/       OPC_RecordChild1, // #3 = $src2
/*257649*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257651*/       OPC_CheckPredicate, 9, // Predicate_load
/*257653*/       OPC_MoveParent,
/*257654*/       OPC_MoveParent,
/*257655*/       OPC_RecordChild2, // #4 = $src0
/*257656*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257658*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->257681
/*257661*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257663*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257666*/        OPC_EmitMergeInputChains1_2,
/*257667*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRAVDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257681*/       /*SwitchType*/ 20, MVT::v4i64,// ->257703
/*257683*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257685*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257688*/        OPC_EmitMergeInputChains1_2,
/*257689*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRAVQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257703*/       0, // EndSwitchType
/*257704*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->257773
/*257707*/       OPC_RecordMemRef,
/*257708*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*257709*/       OPC_CheckFoldableChainNode,
/*257710*/       OPC_RecordChild1, // #3 = $src2
/*257711*/       OPC_Scope, 29, /*->257742*/ // 2 children in Scope
/*257713*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*257715*/        OPC_MoveParent,
/*257716*/        OPC_MoveParent,
/*257717*/        OPC_RecordChild2, // #4 = $src0
/*257718*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257720*/        OPC_CheckType, MVT::v4i32,
/*257722*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257724*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257727*/        OPC_EmitMergeInputChains1_2,
/*257728*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRAVDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257742*/       /*Scope*/ 29, /*->257772*/
/*257743*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*257745*/        OPC_MoveParent,
/*257746*/        OPC_MoveParent,
/*257747*/        OPC_RecordChild2, // #4 = $src0
/*257748*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257750*/        OPC_CheckType, MVT::v4i64,
/*257752*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257754*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257757*/        OPC_EmitMergeInputChains1_2,
/*257758*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRAVQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257772*/       0, /*End of Scope*/
/*257773*/      0, // EndSwitchOpcode
/*257774*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::VSRLV),// ->257913
/*257778*/      OPC_RecordChild0, // #1 = $src1
/*257779*/      OPC_MoveChild1,
/*257780*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->257843
/*257784*/       OPC_RecordMemRef,
/*257785*/       OPC_RecordNode, // #2 = 'ld' chained node
/*257786*/       OPC_CheckFoldableChainNode,
/*257787*/       OPC_RecordChild1, // #3 = $src2
/*257788*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257790*/       OPC_CheckPredicate, 9, // Predicate_load
/*257792*/       OPC_MoveParent,
/*257793*/       OPC_MoveParent,
/*257794*/       OPC_RecordChild2, // #4 = $src0
/*257795*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257797*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->257820
/*257800*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257802*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257805*/        OPC_EmitMergeInputChains1_2,
/*257806*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRLVDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257820*/       /*SwitchType*/ 20, MVT::v4i64,// ->257842
/*257822*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257824*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257827*/        OPC_EmitMergeInputChains1_2,
/*257828*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRLVQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257842*/       0, // EndSwitchType
/*257843*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->257912
/*257846*/       OPC_RecordMemRef,
/*257847*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*257848*/       OPC_CheckFoldableChainNode,
/*257849*/       OPC_RecordChild1, // #3 = $src2
/*257850*/       OPC_Scope, 29, /*->257881*/ // 2 children in Scope
/*257852*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*257854*/        OPC_MoveParent,
/*257855*/        OPC_MoveParent,
/*257856*/        OPC_RecordChild2, // #4 = $src0
/*257857*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257859*/        OPC_CheckType, MVT::v4i32,
/*257861*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257863*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257866*/        OPC_EmitMergeInputChains1_2,
/*257867*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRLVDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257881*/       /*Scope*/ 29, /*->257911*/
/*257882*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*257884*/        OPC_MoveParent,
/*257885*/        OPC_MoveParent,
/*257886*/        OPC_RecordChild2, // #4 = $src0
/*257887*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257889*/        OPC_CheckType, MVT::v4i64,
/*257891*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257893*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257896*/        OPC_EmitMergeInputChains1_2,
/*257897*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRLVQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257911*/       0, /*End of Scope*/
/*257912*/      0, // EndSwitchOpcode
/*257913*/     /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::ROTR),// ->258063
/*257917*/      OPC_RecordChild0, // #1 = $src1
/*257918*/      OPC_MoveChild1,
/*257919*/      OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::LOAD),// ->257991
/*257923*/       OPC_RecordMemRef,
/*257924*/       OPC_RecordNode, // #2 = 'ld' chained node
/*257925*/       OPC_CheckFoldableChainNode,
/*257926*/       OPC_RecordChild1, // #3 = $src2
/*257927*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257929*/       OPC_CheckPredicate, 9, // Predicate_load
/*257931*/       OPC_SwitchType /*2 cases */, 27, MVT::v4i32,// ->257961
/*257934*/        OPC_MoveParent,
/*257935*/        OPC_MoveParent,
/*257936*/        OPC_RecordChild2, // #4 = $src0
/*257937*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257939*/        OPC_CheckType, MVT::v4i32,
/*257941*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257943*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257946*/        OPC_EmitMergeInputChains1_2,
/*257947*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPRORVDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257961*/       /*SwitchType*/ 27, MVT::v4i64,// ->257990
/*257963*/        OPC_MoveParent,
/*257964*/        OPC_MoveParent,
/*257965*/        OPC_RecordChild2, // #4 = $src0
/*257966*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*257968*/        OPC_CheckType, MVT::v4i64,
/*257970*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*257972*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257975*/        OPC_EmitMergeInputChains1_2,
/*257976*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPRORVQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*257990*/       0, // EndSwitchType
/*257991*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->258062
/*257994*/       OPC_RecordMemRef,
/*257995*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*257996*/       OPC_CheckFoldableChainNode,
/*257997*/       OPC_RecordChild1, // #3 = $src2
/*257998*/       OPC_SwitchType /*2 cases */, 29, MVT::v4i32,// ->258030
/*258001*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*258003*/        OPC_MoveParent,
/*258004*/        OPC_MoveParent,
/*258005*/        OPC_RecordChild2, // #4 = $src0
/*258006*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258008*/        OPC_CheckType, MVT::v4i32,
/*258010*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258012*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258015*/        OPC_EmitMergeInputChains1_2,
/*258016*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPRORVDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*258030*/       /*SwitchType*/ 29, MVT::v4i64,// ->258061
/*258032*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*258034*/        OPC_MoveParent,
/*258035*/        OPC_MoveParent,
/*258036*/        OPC_RecordChild2, // #4 = $src0
/*258037*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258039*/        OPC_CheckType, MVT::v4i64,
/*258041*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258043*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258046*/        OPC_EmitMergeInputChains1_2,
/*258047*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPRORVQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*258061*/       0, // EndSwitchType
/*258062*/      0, // EndSwitchOpcode
/*258063*/     /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::ROTL),// ->258213
/*258067*/      OPC_RecordChild0, // #1 = $src1
/*258068*/      OPC_MoveChild1,
/*258069*/      OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::LOAD),// ->258141
/*258073*/       OPC_RecordMemRef,
/*258074*/       OPC_RecordNode, // #2 = 'ld' chained node
/*258075*/       OPC_CheckFoldableChainNode,
/*258076*/       OPC_RecordChild1, // #3 = $src2
/*258077*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258079*/       OPC_CheckPredicate, 9, // Predicate_load
/*258081*/       OPC_SwitchType /*2 cases */, 27, MVT::v4i32,// ->258111
/*258084*/        OPC_MoveParent,
/*258085*/        OPC_MoveParent,
/*258086*/        OPC_RecordChild2, // #4 = $src0
/*258087*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258089*/        OPC_CheckType, MVT::v4i32,
/*258091*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258093*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258096*/        OPC_EmitMergeInputChains1_2,
/*258097*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPROLVDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*258111*/       /*SwitchType*/ 27, MVT::v4i64,// ->258140
/*258113*/        OPC_MoveParent,
/*258114*/        OPC_MoveParent,
/*258115*/        OPC_RecordChild2, // #4 = $src0
/*258116*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258118*/        OPC_CheckType, MVT::v4i64,
/*258120*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258122*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258125*/        OPC_EmitMergeInputChains1_2,
/*258126*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPROLVQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*258140*/       0, // EndSwitchType
/*258141*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->258212
/*258144*/       OPC_RecordMemRef,
/*258145*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*258146*/       OPC_CheckFoldableChainNode,
/*258147*/       OPC_RecordChild1, // #3 = $src2
/*258148*/       OPC_SwitchType /*2 cases */, 29, MVT::v4i32,// ->258180
/*258151*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*258153*/        OPC_MoveParent,
/*258154*/        OPC_MoveParent,
/*258155*/        OPC_RecordChild2, // #4 = $src0
/*258156*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258158*/        OPC_CheckType, MVT::v4i32,
/*258160*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258162*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258165*/        OPC_EmitMergeInputChains1_2,
/*258166*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPROLVDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*258180*/       /*SwitchType*/ 29, MVT::v4i64,// ->258211
/*258182*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*258184*/        OPC_MoveParent,
/*258185*/        OPC_MoveParent,
/*258186*/        OPC_RecordChild2, // #4 = $src0
/*258187*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258189*/        OPC_CheckType, MVT::v4i64,
/*258191*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258193*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258196*/        OPC_EmitMergeInputChains1_2,
/*258197*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPROLVQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*258211*/       0, // EndSwitchType
/*258212*/      0, // EndSwitchOpcode
/*258213*/     /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VPERMV),// ->258294
/*258216*/      OPC_RecordChild0, // #1 = $src1
/*258217*/      OPC_MoveChild1,
/*258218*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->258257
/*258222*/       OPC_RecordMemRef,
/*258223*/       OPC_RecordNode, // #2 = 'ld' chained node
/*258224*/       OPC_CheckFoldableChainNode,
/*258225*/       OPC_RecordChild1, // #3 = $src2
/*258226*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258228*/       OPC_CheckPredicate, 9, // Predicate_load
/*258230*/       OPC_MoveParent,
/*258231*/       OPC_MoveParent,
/*258232*/       OPC_RecordChild2, // #4 = $src0
/*258233*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258235*/       OPC_CheckType, MVT::v4i64,
/*258237*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258239*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258242*/       OPC_EmitMergeInputChains1_2,
/*258243*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*258257*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->258293
/*258260*/       OPC_RecordMemRef,
/*258261*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*258262*/       OPC_CheckFoldableChainNode,
/*258263*/       OPC_RecordChild1, // #3 = $src2
/*258264*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*258266*/       OPC_MoveParent,
/*258267*/       OPC_MoveParent,
/*258268*/       OPC_RecordChild2, // #4 = $src0
/*258269*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258271*/       OPC_CheckType, MVT::v4i64,
/*258273*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258275*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258278*/       OPC_EmitMergeInputChains1_2,
/*258279*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*258293*/      0, // EndSwitchOpcode
/*258294*/     /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(X86ISD::VPMADD52L),// ->258467
/*258298*/      OPC_Scope, 82, /*->258382*/ // 2 children in Scope
/*258300*/       OPC_RecordChild0, // #1 = $src2
/*258301*/       OPC_MoveChild1,
/*258302*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->258343
/*258306*/        OPC_RecordMemRef,
/*258307*/        OPC_RecordNode, // #2 = 'ld' chained node
/*258308*/        OPC_CheckFoldableChainNode,
/*258309*/        OPC_RecordChild1, // #3 = $src3
/*258310*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258312*/        OPC_CheckPredicate, 9, // Predicate_load
/*258314*/        OPC_MoveParent,
/*258315*/        OPC_RecordChild2, // #4 = $src1
/*258316*/        OPC_MoveParent,
/*258317*/        OPC_CheckChild2Same, 4,
/*258319*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258321*/        OPC_CheckType, MVT::v4i64,
/*258323*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*258325*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*258328*/        OPC_EmitMergeInputChains1_2,
/*258329*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52LUQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*258343*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->258381
/*258346*/        OPC_RecordMemRef,
/*258347*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*258348*/        OPC_CheckFoldableChainNode,
/*258349*/        OPC_RecordChild1, // #3 = $src3
/*258350*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*258352*/        OPC_MoveParent,
/*258353*/        OPC_RecordChild2, // #4 = $src1
/*258354*/        OPC_MoveParent,
/*258355*/        OPC_CheckChild2Same, 4,
/*258357*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258359*/        OPC_CheckType, MVT::v4i64,
/*258361*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*258363*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*258366*/        OPC_EmitMergeInputChains1_2,
/*258367*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52LUQZ256mbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*258381*/       0, // EndSwitchOpcode
/*258382*/      /*Scope*/ 83, /*->258466*/
/*258383*/       OPC_MoveChild0,
/*258384*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->258426
/*258388*/        OPC_RecordMemRef,
/*258389*/        OPC_RecordNode, // #1 = 'ld' chained node
/*258390*/        OPC_CheckFoldableChainNode,
/*258391*/        OPC_RecordChild1, // #2 = $src3
/*258392*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258394*/        OPC_CheckPredicate, 9, // Predicate_load
/*258396*/        OPC_MoveParent,
/*258397*/        OPC_RecordChild1, // #3 = $src2
/*258398*/        OPC_RecordChild2, // #4 = $src1
/*258399*/        OPC_MoveParent,
/*258400*/        OPC_CheckChild2Same, 4,
/*258402*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258404*/        OPC_CheckType, MVT::v4i64,
/*258406*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*258408*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*258411*/        OPC_EmitMergeInputChains1_1,
/*258412*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52LUQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*258426*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->258465
/*258429*/        OPC_RecordMemRef,
/*258430*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*258431*/        OPC_CheckFoldableChainNode,
/*258432*/        OPC_RecordChild1, // #2 = $src3
/*258433*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*258435*/        OPC_MoveParent,
/*258436*/        OPC_RecordChild1, // #3 = $src2
/*258437*/        OPC_RecordChild2, // #4 = $src1
/*258438*/        OPC_MoveParent,
/*258439*/        OPC_CheckChild2Same, 4,
/*258441*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258443*/        OPC_CheckType, MVT::v4i64,
/*258445*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*258447*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*258450*/        OPC_EmitMergeInputChains1_1,
/*258451*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52LUQZ256mbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*258465*/       0, // EndSwitchOpcode
/*258466*/      0, /*End of Scope*/
/*258467*/     /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(X86ISD::VPMADD52H),// ->258640
/*258471*/      OPC_Scope, 82, /*->258555*/ // 2 children in Scope
/*258473*/       OPC_RecordChild0, // #1 = $src2
/*258474*/       OPC_MoveChild1,
/*258475*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->258516
/*258479*/        OPC_RecordMemRef,
/*258480*/        OPC_RecordNode, // #2 = 'ld' chained node
/*258481*/        OPC_CheckFoldableChainNode,
/*258482*/        OPC_RecordChild1, // #3 = $src3
/*258483*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258485*/        OPC_CheckPredicate, 9, // Predicate_load
/*258487*/        OPC_MoveParent,
/*258488*/        OPC_RecordChild2, // #4 = $src1
/*258489*/        OPC_MoveParent,
/*258490*/        OPC_CheckChild2Same, 4,
/*258492*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258494*/        OPC_CheckType, MVT::v4i64,
/*258496*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*258498*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*258501*/        OPC_EmitMergeInputChains1_2,
/*258502*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52HUQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*258516*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->258554
/*258519*/        OPC_RecordMemRef,
/*258520*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*258521*/        OPC_CheckFoldableChainNode,
/*258522*/        OPC_RecordChild1, // #3 = $src3
/*258523*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*258525*/        OPC_MoveParent,
/*258526*/        OPC_RecordChild2, // #4 = $src1
/*258527*/        OPC_MoveParent,
/*258528*/        OPC_CheckChild2Same, 4,
/*258530*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258532*/        OPC_CheckType, MVT::v4i64,
/*258534*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*258536*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*258539*/        OPC_EmitMergeInputChains1_2,
/*258540*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52HUQZ256mbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*258554*/       0, // EndSwitchOpcode
/*258555*/      /*Scope*/ 83, /*->258639*/
/*258556*/       OPC_MoveChild0,
/*258557*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->258599
/*258561*/        OPC_RecordMemRef,
/*258562*/        OPC_RecordNode, // #1 = 'ld' chained node
/*258563*/        OPC_CheckFoldableChainNode,
/*258564*/        OPC_RecordChild1, // #2 = $src3
/*258565*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258567*/        OPC_CheckPredicate, 9, // Predicate_load
/*258569*/        OPC_MoveParent,
/*258570*/        OPC_RecordChild1, // #3 = $src2
/*258571*/        OPC_RecordChild2, // #4 = $src1
/*258572*/        OPC_MoveParent,
/*258573*/        OPC_CheckChild2Same, 4,
/*258575*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258577*/        OPC_CheckType, MVT::v4i64,
/*258579*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*258581*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*258584*/        OPC_EmitMergeInputChains1_1,
/*258585*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52HUQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*258599*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->258638
/*258602*/        OPC_RecordMemRef,
/*258603*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*258604*/        OPC_CheckFoldableChainNode,
/*258605*/        OPC_RecordChild1, // #2 = $src3
/*258606*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*258608*/        OPC_MoveParent,
/*258609*/        OPC_RecordChild1, // #3 = $src2
/*258610*/        OPC_RecordChild2, // #4 = $src1
/*258611*/        OPC_MoveParent,
/*258612*/        OPC_CheckChild2Same, 4,
/*258614*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258616*/        OPC_CheckType, MVT::v4i64,
/*258618*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*258620*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*258623*/        OPC_EmitMergeInputChains1_1,
/*258624*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52HUQZ256mbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*258638*/       0, // EndSwitchOpcode
/*258639*/      0, /*End of Scope*/
/*258640*/     /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->258983
/*258644*/      OPC_MoveChild0,
/*258645*/      OPC_SwitchOpcode /*2 cases */, 35|128,1/*163*/, TARGET_VAL(ISD::LOAD),// ->258813
/*258650*/       OPC_RecordMemRef,
/*258651*/       OPC_RecordNode, // #1 = 'ld' chained node
/*258652*/       OPC_CheckFoldableChainNode,
/*258653*/       OPC_RecordChild1, // #2 = $src
/*258654*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258656*/       OPC_CheckPredicate, 9, // Predicate_load
/*258658*/       OPC_SwitchType /*3 cases */, 49, MVT::v4f32,// ->258710
/*258661*/        OPC_MoveParent,
/*258662*/        OPC_MoveParent,
/*258663*/        OPC_RecordChild2, // #3 = $src0
/*258664*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258666*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->258688
/*258669*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*258671*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*258674*/         OPC_EmitMergeInputChains1_1,
/*258675*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2DQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*258688*/        /*SwitchType*/ 19, MVT::v4i64,// ->258709
/*258690*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*258692*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*258695*/         OPC_EmitMergeInputChains1_1,
/*258696*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2QQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*258709*/        0, // EndSwitchType
/*258710*/       /*SwitchType*/ 49, MVT::v4f64,// ->258761
/*258712*/        OPC_MoveParent,
/*258713*/        OPC_MoveParent,
/*258714*/        OPC_RecordChild2, // #3 = $src0
/*258715*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258717*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->258739
/*258720*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*258722*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*258725*/         OPC_EmitMergeInputChains1_1,
/*258726*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2DQZ256rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*258739*/        /*SwitchType*/ 19, MVT::v4i64,// ->258760
/*258741*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*258743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*258746*/         OPC_EmitMergeInputChains1_1,
/*258747*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2QQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*258760*/        0, // EndSwitchType
/*258761*/       /*SwitchType*/ 49, MVT::v8f16,// ->258812
/*258763*/        OPC_MoveParent,
/*258764*/        OPC_MoveParent,
/*258765*/        OPC_RecordChild2, // #3 = $src0
/*258766*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258768*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->258790
/*258771*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*258773*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*258776*/         OPC_EmitMergeInputChains1_1,
/*258777*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2DQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*258790*/        /*SwitchType*/ 19, MVT::v4i64,// ->258811
/*258792*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*258794*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*258797*/         OPC_EmitMergeInputChains1_1,
/*258798*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2QQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*258811*/        0, // EndSwitchType
/*258812*/       0, // EndSwitchType
/*258813*/      /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->258982
/*258817*/       OPC_RecordMemRef,
/*258818*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*258819*/       OPC_CheckFoldableChainNode,
/*258820*/       OPC_RecordChild1, // #2 = $src
/*258821*/       OPC_SwitchType /*3 cases */, 51, MVT::v4f32,// ->258875
/*258824*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*258826*/        OPC_MoveParent,
/*258827*/        OPC_MoveParent,
/*258828*/        OPC_RecordChild2, // #3 = $src0
/*258829*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258831*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->258853
/*258834*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*258836*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*258839*/         OPC_EmitMergeInputChains1_1,
/*258840*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2DQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*258853*/        /*SwitchType*/ 19, MVT::v4i64,// ->258874
/*258855*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*258857*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*258860*/         OPC_EmitMergeInputChains1_1,
/*258861*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2QQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*258874*/        0, // EndSwitchType
/*258875*/       /*SwitchType*/ 51, MVT::v4f64,// ->258928
/*258877*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*258879*/        OPC_MoveParent,
/*258880*/        OPC_MoveParent,
/*258881*/        OPC_RecordChild2, // #3 = $src0
/*258882*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258884*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->258906
/*258887*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*258889*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*258892*/         OPC_EmitMergeInputChains1_1,
/*258893*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2DQZ256rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*258906*/        /*SwitchType*/ 19, MVT::v4i64,// ->258927
/*258908*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*258910*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*258913*/         OPC_EmitMergeInputChains1_1,
/*258914*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2QQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*258927*/        0, // EndSwitchType
/*258928*/       /*SwitchType*/ 51, MVT::v8f16,// ->258981
/*258930*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*258932*/        OPC_MoveParent,
/*258933*/        OPC_MoveParent,
/*258934*/        OPC_RecordChild2, // #3 = $src0
/*258935*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*258937*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->258959
/*258940*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*258942*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*258945*/         OPC_EmitMergeInputChains1_1,
/*258946*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2DQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*258959*/        /*SwitchType*/ 19, MVT::v4i64,// ->258980
/*258961*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*258963*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*258966*/         OPC_EmitMergeInputChains1_1,
/*258967*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2QQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*258980*/        0, // EndSwitchType
/*258981*/       0, // EndSwitchType
/*258982*/      0, // EndSwitchOpcode
/*258983*/     /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->259326
/*258987*/      OPC_MoveChild0,
/*258988*/      OPC_SwitchOpcode /*2 cases */, 35|128,1/*163*/, TARGET_VAL(ISD::LOAD),// ->259156
/*258993*/       OPC_RecordMemRef,
/*258994*/       OPC_RecordNode, // #1 = 'ld' chained node
/*258995*/       OPC_CheckFoldableChainNode,
/*258996*/       OPC_RecordChild1, // #2 = $src
/*258997*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258999*/       OPC_CheckPredicate, 9, // Predicate_load
/*259001*/       OPC_SwitchType /*3 cases */, 49, MVT::v4f32,// ->259053
/*259004*/        OPC_MoveParent,
/*259005*/        OPC_MoveParent,
/*259006*/        OPC_RecordChild2, // #3 = $src0
/*259007*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259009*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259031
/*259012*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*259014*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259017*/         OPC_EmitMergeInputChains1_1,
/*259018*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2UDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259031*/        /*SwitchType*/ 19, MVT::v4i64,// ->259052
/*259033*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*259035*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259038*/         OPC_EmitMergeInputChains1_1,
/*259039*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2UQQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259052*/        0, // EndSwitchType
/*259053*/       /*SwitchType*/ 49, MVT::v4f64,// ->259104
/*259055*/        OPC_MoveParent,
/*259056*/        OPC_MoveParent,
/*259057*/        OPC_RecordChild2, // #3 = $src0
/*259058*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259060*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259082
/*259063*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*259065*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259068*/         OPC_EmitMergeInputChains1_1,
/*259069*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2UDQZ256rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259082*/        /*SwitchType*/ 19, MVT::v4i64,// ->259103
/*259084*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*259086*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259089*/         OPC_EmitMergeInputChains1_1,
/*259090*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2UQQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259103*/        0, // EndSwitchType
/*259104*/       /*SwitchType*/ 49, MVT::v8f16,// ->259155
/*259106*/        OPC_MoveParent,
/*259107*/        OPC_MoveParent,
/*259108*/        OPC_RecordChild2, // #3 = $src0
/*259109*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259111*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259133
/*259114*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*259116*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259119*/         OPC_EmitMergeInputChains1_1,
/*259120*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259133*/        /*SwitchType*/ 19, MVT::v4i64,// ->259154
/*259135*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*259137*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259140*/         OPC_EmitMergeInputChains1_1,
/*259141*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UQQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259154*/        0, // EndSwitchType
/*259155*/       0, // EndSwitchType
/*259156*/      /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->259325
/*259160*/       OPC_RecordMemRef,
/*259161*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*259162*/       OPC_CheckFoldableChainNode,
/*259163*/       OPC_RecordChild1, // #2 = $src
/*259164*/       OPC_SwitchType /*3 cases */, 51, MVT::v4f32,// ->259218
/*259167*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*259169*/        OPC_MoveParent,
/*259170*/        OPC_MoveParent,
/*259171*/        OPC_RecordChild2, // #3 = $src0
/*259172*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259174*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259196
/*259177*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*259179*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259182*/         OPC_EmitMergeInputChains1_1,
/*259183*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2UDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259196*/        /*SwitchType*/ 19, MVT::v4i64,// ->259217
/*259198*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*259200*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259203*/         OPC_EmitMergeInputChains1_1,
/*259204*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2UQQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259217*/        0, // EndSwitchType
/*259218*/       /*SwitchType*/ 51, MVT::v4f64,// ->259271
/*259220*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*259222*/        OPC_MoveParent,
/*259223*/        OPC_MoveParent,
/*259224*/        OPC_RecordChild2, // #3 = $src0
/*259225*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259227*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259249
/*259230*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*259232*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259235*/         OPC_EmitMergeInputChains1_1,
/*259236*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2UDQZ256rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259249*/        /*SwitchType*/ 19, MVT::v4i64,// ->259270
/*259251*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*259253*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259256*/         OPC_EmitMergeInputChains1_1,
/*259257*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2UQQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259270*/        0, // EndSwitchType
/*259271*/       /*SwitchType*/ 51, MVT::v8f16,// ->259324
/*259273*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*259275*/        OPC_MoveParent,
/*259276*/        OPC_MoveParent,
/*259277*/        OPC_RecordChild2, // #3 = $src0
/*259278*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259280*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259302
/*259283*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*259285*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259288*/         OPC_EmitMergeInputChains1_1,
/*259289*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259302*/        /*SwitchType*/ 19, MVT::v4i64,// ->259323
/*259304*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*259306*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259309*/         OPC_EmitMergeInputChains1_1,
/*259310*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UQQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259323*/        0, // EndSwitchType
/*259324*/       0, // EndSwitchType
/*259325*/      0, // EndSwitchOpcode
/*259326*/     /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(X86ISD::CVTP2SI),// ->259669
/*259330*/      OPC_MoveChild0,
/*259331*/      OPC_SwitchOpcode /*2 cases */, 35|128,1/*163*/, TARGET_VAL(ISD::LOAD),// ->259499
/*259336*/       OPC_RecordMemRef,
/*259337*/       OPC_RecordNode, // #1 = 'ld' chained node
/*259338*/       OPC_CheckFoldableChainNode,
/*259339*/       OPC_RecordChild1, // #2 = $src
/*259340*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259342*/       OPC_CheckPredicate, 9, // Predicate_load
/*259344*/       OPC_SwitchType /*3 cases */, 49, MVT::v4f32,// ->259396
/*259347*/        OPC_MoveParent,
/*259348*/        OPC_MoveParent,
/*259349*/        OPC_RecordChild2, // #3 = $src0
/*259350*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259352*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259374
/*259355*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*259357*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259360*/         OPC_EmitMergeInputChains1_1,
/*259361*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2DQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259374*/        /*SwitchType*/ 19, MVT::v4i64,// ->259395
/*259376*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*259378*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259381*/         OPC_EmitMergeInputChains1_1,
/*259382*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2QQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259395*/        0, // EndSwitchType
/*259396*/       /*SwitchType*/ 49, MVT::v4f64,// ->259447
/*259398*/        OPC_MoveParent,
/*259399*/        OPC_MoveParent,
/*259400*/        OPC_RecordChild2, // #3 = $src0
/*259401*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259403*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259425
/*259406*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*259408*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259411*/         OPC_EmitMergeInputChains1_1,
/*259412*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2DQZ256rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259425*/        /*SwitchType*/ 19, MVT::v4i64,// ->259446
/*259427*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*259429*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259432*/         OPC_EmitMergeInputChains1_1,
/*259433*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2QQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259446*/        0, // EndSwitchType
/*259447*/       /*SwitchType*/ 49, MVT::v8f16,// ->259498
/*259449*/        OPC_MoveParent,
/*259450*/        OPC_MoveParent,
/*259451*/        OPC_RecordChild2, // #3 = $src0
/*259452*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259454*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259476
/*259457*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*259459*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259462*/         OPC_EmitMergeInputChains1_1,
/*259463*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2DQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259476*/        /*SwitchType*/ 19, MVT::v4i64,// ->259497
/*259478*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*259480*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259483*/         OPC_EmitMergeInputChains1_1,
/*259484*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2QQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259497*/        0, // EndSwitchType
/*259498*/       0, // EndSwitchType
/*259499*/      /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->259668
/*259503*/       OPC_RecordMemRef,
/*259504*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*259505*/       OPC_CheckFoldableChainNode,
/*259506*/       OPC_RecordChild1, // #2 = $src
/*259507*/       OPC_SwitchType /*3 cases */, 51, MVT::v4f32,// ->259561
/*259510*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*259512*/        OPC_MoveParent,
/*259513*/        OPC_MoveParent,
/*259514*/        OPC_RecordChild2, // #3 = $src0
/*259515*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259517*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259539
/*259520*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*259522*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259525*/         OPC_EmitMergeInputChains1_1,
/*259526*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2DQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259539*/        /*SwitchType*/ 19, MVT::v4i64,// ->259560
/*259541*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*259543*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259546*/         OPC_EmitMergeInputChains1_1,
/*259547*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2QQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259560*/        0, // EndSwitchType
/*259561*/       /*SwitchType*/ 51, MVT::v4f64,// ->259614
/*259563*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*259565*/        OPC_MoveParent,
/*259566*/        OPC_MoveParent,
/*259567*/        OPC_RecordChild2, // #3 = $src0
/*259568*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259570*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259592
/*259573*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*259575*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259578*/         OPC_EmitMergeInputChains1_1,
/*259579*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2DQZ256rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259592*/        /*SwitchType*/ 19, MVT::v4i64,// ->259613
/*259594*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*259596*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259599*/         OPC_EmitMergeInputChains1_1,
/*259600*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2QQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259613*/        0, // EndSwitchType
/*259614*/       /*SwitchType*/ 51, MVT::v8f16,// ->259667
/*259616*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*259618*/        OPC_MoveParent,
/*259619*/        OPC_MoveParent,
/*259620*/        OPC_RecordChild2, // #3 = $src0
/*259621*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259623*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259645
/*259626*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*259628*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259631*/         OPC_EmitMergeInputChains1_1,
/*259632*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2DQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259645*/        /*SwitchType*/ 19, MVT::v4i64,// ->259666
/*259647*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*259649*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259652*/         OPC_EmitMergeInputChains1_1,
/*259653*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2QQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259666*/        0, // EndSwitchType
/*259667*/       0, // EndSwitchType
/*259668*/      0, // EndSwitchOpcode
/*259669*/     /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(X86ISD::CVTP2UI),// ->260012
/*259673*/      OPC_MoveChild0,
/*259674*/      OPC_SwitchOpcode /*2 cases */, 35|128,1/*163*/, TARGET_VAL(ISD::LOAD),// ->259842
/*259679*/       OPC_RecordMemRef,
/*259680*/       OPC_RecordNode, // #1 = 'ld' chained node
/*259681*/       OPC_CheckFoldableChainNode,
/*259682*/       OPC_RecordChild1, // #2 = $src
/*259683*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259685*/       OPC_CheckPredicate, 9, // Predicate_load
/*259687*/       OPC_SwitchType /*3 cases */, 49, MVT::v4f32,// ->259739
/*259690*/        OPC_MoveParent,
/*259691*/        OPC_MoveParent,
/*259692*/        OPC_RecordChild2, // #3 = $src0
/*259693*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259695*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259717
/*259698*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*259700*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259703*/         OPC_EmitMergeInputChains1_1,
/*259704*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2UDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259717*/        /*SwitchType*/ 19, MVT::v4i64,// ->259738
/*259719*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*259721*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259724*/         OPC_EmitMergeInputChains1_1,
/*259725*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2UQQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259738*/        0, // EndSwitchType
/*259739*/       /*SwitchType*/ 49, MVT::v4f64,// ->259790
/*259741*/        OPC_MoveParent,
/*259742*/        OPC_MoveParent,
/*259743*/        OPC_RecordChild2, // #3 = $src0
/*259744*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259746*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259768
/*259749*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*259751*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259754*/         OPC_EmitMergeInputChains1_1,
/*259755*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2UDQZ256rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259768*/        /*SwitchType*/ 19, MVT::v4i64,// ->259789
/*259770*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*259772*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259775*/         OPC_EmitMergeInputChains1_1,
/*259776*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2UQQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259789*/        0, // EndSwitchType
/*259790*/       /*SwitchType*/ 49, MVT::v8f16,// ->259841
/*259792*/        OPC_MoveParent,
/*259793*/        OPC_MoveParent,
/*259794*/        OPC_RecordChild2, // #3 = $src0
/*259795*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259797*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259819
/*259800*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*259802*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259805*/         OPC_EmitMergeInputChains1_1,
/*259806*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259819*/        /*SwitchType*/ 19, MVT::v4i64,// ->259840
/*259821*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*259823*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259826*/         OPC_EmitMergeInputChains1_1,
/*259827*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UQQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259840*/        0, // EndSwitchType
/*259841*/       0, // EndSwitchType
/*259842*/      /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->260011
/*259846*/       OPC_RecordMemRef,
/*259847*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*259848*/       OPC_CheckFoldableChainNode,
/*259849*/       OPC_RecordChild1, // #2 = $src
/*259850*/       OPC_SwitchType /*3 cases */, 51, MVT::v4f32,// ->259904
/*259853*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*259855*/        OPC_MoveParent,
/*259856*/        OPC_MoveParent,
/*259857*/        OPC_RecordChild2, // #3 = $src0
/*259858*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259860*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259882
/*259863*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*259865*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259868*/         OPC_EmitMergeInputChains1_1,
/*259869*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2UDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259882*/        /*SwitchType*/ 19, MVT::v4i64,// ->259903
/*259884*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*259886*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259889*/         OPC_EmitMergeInputChains1_1,
/*259890*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2UQQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259903*/        0, // EndSwitchType
/*259904*/       /*SwitchType*/ 51, MVT::v4f64,// ->259957
/*259906*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*259908*/        OPC_MoveParent,
/*259909*/        OPC_MoveParent,
/*259910*/        OPC_RecordChild2, // #3 = $src0
/*259911*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259913*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259935
/*259916*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*259918*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259921*/         OPC_EmitMergeInputChains1_1,
/*259922*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2UDQZ256rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259935*/        /*SwitchType*/ 19, MVT::v4i64,// ->259956
/*259937*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*259939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259942*/         OPC_EmitMergeInputChains1_1,
/*259943*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2UQQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259956*/        0, // EndSwitchType
/*259957*/       /*SwitchType*/ 51, MVT::v8f16,// ->260010
/*259959*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*259961*/        OPC_MoveParent,
/*259962*/        OPC_MoveParent,
/*259963*/        OPC_RecordChild2, // #3 = $src0
/*259964*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*259966*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->259988
/*259969*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*259971*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259974*/         OPC_EmitMergeInputChains1_1,
/*259975*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*259988*/        /*SwitchType*/ 19, MVT::v4i64,// ->260009
/*259990*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*259992*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*259995*/         OPC_EmitMergeInputChains1_1,
/*259996*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UQQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*260009*/        0, // EndSwitchType
/*260010*/       0, // EndSwitchType
/*260011*/      0, // EndSwitchOpcode
/*260012*/     /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::ABS),// ->260146
/*260016*/      OPC_MoveChild0,
/*260017*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->260078
/*260021*/       OPC_RecordMemRef,
/*260022*/       OPC_RecordNode, // #1 = 'ld' chained node
/*260023*/       OPC_CheckFoldableChainNode,
/*260024*/       OPC_RecordChild1, // #2 = $src1
/*260025*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260027*/       OPC_CheckPredicate, 9, // Predicate_load
/*260029*/       OPC_MoveParent,
/*260030*/       OPC_MoveParent,
/*260031*/       OPC_RecordChild2, // #3 = $src0
/*260032*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260034*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->260056
/*260037*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260039*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260042*/        OPC_EmitMergeInputChains1_1,
/*260043*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260056*/       /*SwitchType*/ 19, MVT::v4i32,// ->260077
/*260058*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260060*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260063*/        OPC_EmitMergeInputChains1_1,
/*260064*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260077*/       0, // EndSwitchType
/*260078*/      /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->260145
/*260081*/       OPC_RecordMemRef,
/*260082*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*260083*/       OPC_CheckFoldableChainNode,
/*260084*/       OPC_RecordChild1, // #2 = $src1
/*260085*/       OPC_Scope, 28, /*->260115*/ // 2 children in Scope
/*260087*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*260089*/        OPC_MoveParent,
/*260090*/        OPC_MoveParent,
/*260091*/        OPC_RecordChild2, // #3 = $src0
/*260092*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260094*/        OPC_CheckType, MVT::v4i64,
/*260096*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260098*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260101*/        OPC_EmitMergeInputChains1_1,
/*260102*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260115*/       /*Scope*/ 28, /*->260144*/
/*260116*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*260118*/        OPC_MoveParent,
/*260119*/        OPC_MoveParent,
/*260120*/        OPC_RecordChild2, // #3 = $src0
/*260121*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260123*/        OPC_CheckType, MVT::v4i32,
/*260125*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260127*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260130*/        OPC_EmitMergeInputChains1_1,
/*260131*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260144*/       0, /*End of Scope*/
/*260145*/      0, // EndSwitchOpcode
/*260146*/     /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::CTLZ),// ->260291
/*260150*/      OPC_MoveChild0,
/*260151*/      OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(ISD::LOAD),// ->260221
/*260155*/       OPC_RecordMemRef,
/*260156*/       OPC_RecordNode, // #1 = 'ld' chained node
/*260157*/       OPC_CheckFoldableChainNode,
/*260158*/       OPC_RecordChild1, // #2 = $src1
/*260159*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260161*/       OPC_CheckPredicate, 9, // Predicate_load
/*260163*/       OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->260192
/*260166*/        OPC_MoveParent,
/*260167*/        OPC_MoveParent,
/*260168*/        OPC_RecordChild2, // #3 = $src0
/*260169*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260171*/        OPC_CheckType, MVT::v4i64,
/*260173*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*260175*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260178*/        OPC_EmitMergeInputChains1_1,
/*260179*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPLZCNTQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260192*/       /*SwitchType*/ 26, MVT::v4i32,// ->260220
/*260194*/        OPC_MoveParent,
/*260195*/        OPC_MoveParent,
/*260196*/        OPC_RecordChild2, // #3 = $src0
/*260197*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260199*/        OPC_CheckType, MVT::v4i32,
/*260201*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*260203*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260206*/        OPC_EmitMergeInputChains1_1,
/*260207*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPLZCNTDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260220*/       0, // EndSwitchType
/*260221*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->260290
/*260224*/       OPC_RecordMemRef,
/*260225*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*260226*/       OPC_CheckFoldableChainNode,
/*260227*/       OPC_RecordChild1, // #2 = $src1
/*260228*/       OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->260259
/*260231*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*260233*/        OPC_MoveParent,
/*260234*/        OPC_MoveParent,
/*260235*/        OPC_RecordChild2, // #3 = $src0
/*260236*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260238*/        OPC_CheckType, MVT::v4i64,
/*260240*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*260242*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260245*/        OPC_EmitMergeInputChains1_1,
/*260246*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPLZCNTQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260259*/       /*SwitchType*/ 28, MVT::v4i32,// ->260289
/*260261*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*260263*/        OPC_MoveParent,
/*260264*/        OPC_MoveParent,
/*260265*/        OPC_RecordChild2, // #3 = $src0
/*260266*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260268*/        OPC_CheckType, MVT::v4i32,
/*260270*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*260272*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260275*/        OPC_EmitMergeInputChains1_1,
/*260276*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPLZCNTDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260289*/       0, // EndSwitchType
/*260290*/      0, // EndSwitchOpcode
/*260291*/     /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::CONFLICT),// ->260425
/*260295*/      OPC_MoveChild0,
/*260296*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->260357
/*260300*/       OPC_RecordMemRef,
/*260301*/       OPC_RecordNode, // #1 = 'ld' chained node
/*260302*/       OPC_CheckFoldableChainNode,
/*260303*/       OPC_RecordChild1, // #2 = $src1
/*260304*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260306*/       OPC_CheckPredicate, 9, // Predicate_load
/*260308*/       OPC_MoveParent,
/*260309*/       OPC_MoveParent,
/*260310*/       OPC_RecordChild2, // #3 = $src0
/*260311*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260313*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->260335
/*260316*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*260318*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260321*/        OPC_EmitMergeInputChains1_1,
/*260322*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPCONFLICTQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260335*/       /*SwitchType*/ 19, MVT::v4i32,// ->260356
/*260337*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*260339*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260342*/        OPC_EmitMergeInputChains1_1,
/*260343*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPCONFLICTDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260356*/       0, // EndSwitchType
/*260357*/      /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->260424
/*260360*/       OPC_RecordMemRef,
/*260361*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*260362*/       OPC_CheckFoldableChainNode,
/*260363*/       OPC_RecordChild1, // #2 = $src1
/*260364*/       OPC_Scope, 28, /*->260394*/ // 2 children in Scope
/*260366*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*260368*/        OPC_MoveParent,
/*260369*/        OPC_MoveParent,
/*260370*/        OPC_RecordChild2, // #3 = $src0
/*260371*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260373*/        OPC_CheckType, MVT::v4i64,
/*260375*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*260377*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260380*/        OPC_EmitMergeInputChains1_1,
/*260381*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPCONFLICTQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260394*/       /*Scope*/ 28, /*->260423*/
/*260395*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*260397*/        OPC_MoveParent,
/*260398*/        OPC_MoveParent,
/*260399*/        OPC_RecordChild2, // #3 = $src0
/*260400*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260402*/        OPC_CheckType, MVT::v4i32,
/*260404*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*260406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260409*/        OPC_EmitMergeInputChains1_1,
/*260410*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPCONFLICTDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260423*/       0, /*End of Scope*/
/*260424*/      0, // EndSwitchOpcode
/*260425*/     /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::CTPOP),// ->260570
/*260429*/      OPC_MoveChild0,
/*260430*/      OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(ISD::LOAD),// ->260500
/*260434*/       OPC_RecordMemRef,
/*260435*/       OPC_RecordNode, // #1 = 'ld' chained node
/*260436*/       OPC_CheckFoldableChainNode,
/*260437*/       OPC_RecordChild1, // #2 = $src1
/*260438*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260440*/       OPC_CheckPredicate, 9, // Predicate_load
/*260442*/       OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->260471
/*260445*/        OPC_MoveParent,
/*260446*/        OPC_MoveParent,
/*260447*/        OPC_RecordChild2, // #3 = $src0
/*260448*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260450*/        OPC_CheckType, MVT::v4i64,
/*260452*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*260454*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260457*/        OPC_EmitMergeInputChains1_1,
/*260458*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260471*/       /*SwitchType*/ 26, MVT::v4i32,// ->260499
/*260473*/        OPC_MoveParent,
/*260474*/        OPC_MoveParent,
/*260475*/        OPC_RecordChild2, // #3 = $src0
/*260476*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260478*/        OPC_CheckType, MVT::v4i32,
/*260480*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*260482*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260485*/        OPC_EmitMergeInputChains1_1,
/*260486*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260499*/       0, // EndSwitchType
/*260500*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->260569
/*260503*/       OPC_RecordMemRef,
/*260504*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*260505*/       OPC_CheckFoldableChainNode,
/*260506*/       OPC_RecordChild1, // #2 = $src1
/*260507*/       OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->260538
/*260510*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*260512*/        OPC_MoveParent,
/*260513*/        OPC_MoveParent,
/*260514*/        OPC_RecordChild2, // #3 = $src0
/*260515*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260517*/        OPC_CheckType, MVT::v4i64,
/*260519*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*260521*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260524*/        OPC_EmitMergeInputChains1_1,
/*260525*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260538*/       /*SwitchType*/ 28, MVT::v4i32,// ->260568
/*260540*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*260542*/        OPC_MoveParent,
/*260543*/        OPC_MoveParent,
/*260544*/        OPC_RecordChild2, // #3 = $src0
/*260545*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260547*/        OPC_CheckType, MVT::v4i32,
/*260549*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*260551*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*260554*/        OPC_EmitMergeInputChains1_1,
/*260555*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*260568*/       0, // EndSwitchType
/*260569*/      0, // EndSwitchOpcode
/*260570*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::UNPCKL),// ->260709
/*260574*/      OPC_RecordChild0, // #1 = $src1
/*260575*/      OPC_MoveChild1,
/*260576*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->260639
/*260580*/       OPC_RecordMemRef,
/*260581*/       OPC_RecordNode, // #2 = 'ld' chained node
/*260582*/       OPC_CheckFoldableChainNode,
/*260583*/       OPC_RecordChild1, // #3 = $src2
/*260584*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260586*/       OPC_CheckPredicate, 9, // Predicate_load
/*260588*/       OPC_MoveParent,
/*260589*/       OPC_MoveParent,
/*260590*/       OPC_RecordChild2, // #4 = $src0
/*260591*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260593*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->260616
/*260596*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260598*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260601*/        OPC_EmitMergeInputChains1_2,
/*260602*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*260616*/       /*SwitchType*/ 20, MVT::v4i64,// ->260638
/*260618*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260620*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260623*/        OPC_EmitMergeInputChains1_2,
/*260624*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLQDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*260638*/       0, // EndSwitchType
/*260639*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->260708
/*260642*/       OPC_RecordMemRef,
/*260643*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*260644*/       OPC_CheckFoldableChainNode,
/*260645*/       OPC_RecordChild1, // #3 = $src2
/*260646*/       OPC_Scope, 29, /*->260677*/ // 2 children in Scope
/*260648*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*260650*/        OPC_MoveParent,
/*260651*/        OPC_MoveParent,
/*260652*/        OPC_RecordChild2, // #4 = $src0
/*260653*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260655*/        OPC_CheckType, MVT::v4i32,
/*260657*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260659*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260662*/        OPC_EmitMergeInputChains1_2,
/*260663*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*260677*/       /*Scope*/ 29, /*->260707*/
/*260678*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*260680*/        OPC_MoveParent,
/*260681*/        OPC_MoveParent,
/*260682*/        OPC_RecordChild2, // #4 = $src0
/*260683*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260685*/        OPC_CheckType, MVT::v4i64,
/*260687*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260689*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260692*/        OPC_EmitMergeInputChains1_2,
/*260693*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLQDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*260707*/       0, /*End of Scope*/
/*260708*/      0, // EndSwitchOpcode
/*260709*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::UNPCKH),// ->260848
/*260713*/      OPC_RecordChild0, // #1 = $src1
/*260714*/      OPC_MoveChild1,
/*260715*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->260778
/*260719*/       OPC_RecordMemRef,
/*260720*/       OPC_RecordNode, // #2 = 'ld' chained node
/*260721*/       OPC_CheckFoldableChainNode,
/*260722*/       OPC_RecordChild1, // #3 = $src2
/*260723*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260725*/       OPC_CheckPredicate, 9, // Predicate_load
/*260727*/       OPC_MoveParent,
/*260728*/       OPC_MoveParent,
/*260729*/       OPC_RecordChild2, // #4 = $src0
/*260730*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260732*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->260755
/*260735*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260737*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260740*/        OPC_EmitMergeInputChains1_2,
/*260741*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*260755*/       /*SwitchType*/ 20, MVT::v4i64,// ->260777
/*260757*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260759*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260762*/        OPC_EmitMergeInputChains1_2,
/*260763*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHQDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*260777*/       0, // EndSwitchType
/*260778*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->260847
/*260781*/       OPC_RecordMemRef,
/*260782*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*260783*/       OPC_CheckFoldableChainNode,
/*260784*/       OPC_RecordChild1, // #3 = $src2
/*260785*/       OPC_Scope, 29, /*->260816*/ // 2 children in Scope
/*260787*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*260789*/        OPC_MoveParent,
/*260790*/        OPC_MoveParent,
/*260791*/        OPC_RecordChild2, // #4 = $src0
/*260792*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260794*/        OPC_CheckType, MVT::v4i32,
/*260796*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260798*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260801*/        OPC_EmitMergeInputChains1_2,
/*260802*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*260816*/       /*Scope*/ 29, /*->260846*/
/*260817*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*260819*/        OPC_MoveParent,
/*260820*/        OPC_MoveParent,
/*260821*/        OPC_RecordChild2, // #4 = $src0
/*260822*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260824*/        OPC_CheckType, MVT::v4i64,
/*260826*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260828*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260831*/        OPC_EmitMergeInputChains1_2,
/*260832*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHQDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*260846*/       0, /*End of Scope*/
/*260847*/      0, // EndSwitchOpcode
/*260848*/     /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(X86ISD::VSHLDV),// ->260999
/*260852*/      OPC_RecordChild0, // #1 = $src1
/*260853*/      OPC_RecordChild1, // #2 = $src2
/*260854*/      OPC_MoveChild2,
/*260855*/      OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->260923
/*260859*/       OPC_RecordMemRef,
/*260860*/       OPC_RecordNode, // #3 = 'ld' chained node
/*260861*/       OPC_CheckFoldableChainNode,
/*260862*/       OPC_RecordChild1, // #4 = $src3
/*260863*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260865*/       OPC_CheckPredicate, 9, // Predicate_load
/*260867*/       OPC_MoveParent,
/*260868*/       OPC_MoveParent,
/*260869*/       OPC_CheckChild2Same, 1,
/*260871*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260873*/       OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->260898
/*260876*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*260878*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*260881*/        OPC_EmitMergeInputChains, 1, 3, 
/*260884*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHLDVDZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*260898*/       /*SwitchType*/ 22, MVT::v4i64,// ->260922
/*260900*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*260902*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*260905*/        OPC_EmitMergeInputChains, 1, 3, 
/*260908*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHLDVQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*260922*/       0, // EndSwitchType
/*260923*/      /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->260998
/*260926*/       OPC_RecordMemRef,
/*260927*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*260928*/       OPC_CheckFoldableChainNode,
/*260929*/       OPC_RecordChild1, // #4 = $src3
/*260930*/       OPC_Scope, 32, /*->260964*/ // 2 children in Scope
/*260932*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*260934*/        OPC_MoveParent,
/*260935*/        OPC_MoveParent,
/*260936*/        OPC_CheckChild2Same, 1,
/*260938*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260940*/        OPC_CheckType, MVT::v4i32,
/*260942*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*260944*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*260947*/        OPC_EmitMergeInputChains, 1, 3, 
/*260950*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHLDVDZ128mbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*260964*/       /*Scope*/ 32, /*->260997*/
/*260965*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*260967*/        OPC_MoveParent,
/*260968*/        OPC_MoveParent,
/*260969*/        OPC_CheckChild2Same, 1,
/*260971*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*260973*/        OPC_CheckType, MVT::v4i64,
/*260975*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*260977*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*260980*/        OPC_EmitMergeInputChains, 1, 3, 
/*260983*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHLDVQZ256mbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*260997*/       0, /*End of Scope*/
/*260998*/      0, // EndSwitchOpcode
/*260999*/     /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(X86ISD::VSHRDV),// ->261150
/*261003*/      OPC_RecordChild0, // #1 = $src1
/*261004*/      OPC_RecordChild1, // #2 = $src2
/*261005*/      OPC_MoveChild2,
/*261006*/      OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->261074
/*261010*/       OPC_RecordMemRef,
/*261011*/       OPC_RecordNode, // #3 = 'ld' chained node
/*261012*/       OPC_CheckFoldableChainNode,
/*261013*/       OPC_RecordChild1, // #4 = $src3
/*261014*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261016*/       OPC_CheckPredicate, 9, // Predicate_load
/*261018*/       OPC_MoveParent,
/*261019*/       OPC_MoveParent,
/*261020*/       OPC_CheckChild2Same, 1,
/*261022*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261024*/       OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->261049
/*261027*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*261029*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*261032*/        OPC_EmitMergeInputChains, 1, 3, 
/*261035*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHRDVDZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*261049*/       /*SwitchType*/ 22, MVT::v4i64,// ->261073
/*261051*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*261053*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*261056*/        OPC_EmitMergeInputChains, 1, 3, 
/*261059*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHRDVQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*261073*/       0, // EndSwitchType
/*261074*/      /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->261149
/*261077*/       OPC_RecordMemRef,
/*261078*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*261079*/       OPC_CheckFoldableChainNode,
/*261080*/       OPC_RecordChild1, // #4 = $src3
/*261081*/       OPC_Scope, 32, /*->261115*/ // 2 children in Scope
/*261083*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*261085*/        OPC_MoveParent,
/*261086*/        OPC_MoveParent,
/*261087*/        OPC_CheckChild2Same, 1,
/*261089*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261091*/        OPC_CheckType, MVT::v4i32,
/*261093*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*261095*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*261098*/        OPC_EmitMergeInputChains, 1, 3, 
/*261101*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHRDVDZ128mbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*261115*/       /*Scope*/ 32, /*->261148*/
/*261116*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*261118*/        OPC_MoveParent,
/*261119*/        OPC_MoveParent,
/*261120*/        OPC_CheckChild2Same, 1,
/*261122*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261124*/        OPC_CheckType, MVT::v4i64,
/*261126*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*261128*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*261131*/        OPC_EmitMergeInputChains, 1, 3, 
/*261134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHRDVQZ256mbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*261148*/       0, /*End of Scope*/
/*261149*/      0, // EndSwitchOpcode
/*261150*/     /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPDPBUSD),// ->261238
/*261153*/      OPC_RecordChild0, // #1 = $src1
/*261154*/      OPC_RecordChild1, // #2 = $src2
/*261155*/      OPC_MoveChild2,
/*261156*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->261198
/*261160*/       OPC_RecordMemRef,
/*261161*/       OPC_RecordNode, // #3 = 'ld' chained node
/*261162*/       OPC_CheckFoldableChainNode,
/*261163*/       OPC_RecordChild1, // #4 = $src3
/*261164*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261166*/       OPC_CheckPredicate, 9, // Predicate_load
/*261168*/       OPC_MoveParent,
/*261169*/       OPC_MoveParent,
/*261170*/       OPC_CheckChild2Same, 1,
/*261172*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261174*/       OPC_CheckType, MVT::v4i32,
/*261176*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*261178*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*261181*/       OPC_EmitMergeInputChains, 1, 3, 
/*261184*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPBUSDZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*261198*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->261237
/*261201*/       OPC_RecordMemRef,
/*261202*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*261203*/       OPC_CheckFoldableChainNode,
/*261204*/       OPC_RecordChild1, // #4 = $src3
/*261205*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*261207*/       OPC_MoveParent,
/*261208*/       OPC_MoveParent,
/*261209*/       OPC_CheckChild2Same, 1,
/*261211*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261213*/       OPC_CheckType, MVT::v4i32,
/*261215*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*261217*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*261220*/       OPC_EmitMergeInputChains, 1, 3, 
/*261223*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPBUSDZ128mbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*261237*/      0, // EndSwitchOpcode
/*261238*/     /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPDPBUSDS),// ->261326
/*261241*/      OPC_RecordChild0, // #1 = $src1
/*261242*/      OPC_RecordChild1, // #2 = $src2
/*261243*/      OPC_MoveChild2,
/*261244*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->261286
/*261248*/       OPC_RecordMemRef,
/*261249*/       OPC_RecordNode, // #3 = 'ld' chained node
/*261250*/       OPC_CheckFoldableChainNode,
/*261251*/       OPC_RecordChild1, // #4 = $src3
/*261252*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261254*/       OPC_CheckPredicate, 9, // Predicate_load
/*261256*/       OPC_MoveParent,
/*261257*/       OPC_MoveParent,
/*261258*/       OPC_CheckChild2Same, 1,
/*261260*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261262*/       OPC_CheckType, MVT::v4i32,
/*261264*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*261266*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*261269*/       OPC_EmitMergeInputChains, 1, 3, 
/*261272*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPBUSDSZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*261286*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->261325
/*261289*/       OPC_RecordMemRef,
/*261290*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*261291*/       OPC_CheckFoldableChainNode,
/*261292*/       OPC_RecordChild1, // #4 = $src3
/*261293*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*261295*/       OPC_MoveParent,
/*261296*/       OPC_MoveParent,
/*261297*/       OPC_CheckChild2Same, 1,
/*261299*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261301*/       OPC_CheckType, MVT::v4i32,
/*261303*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*261305*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*261308*/       OPC_EmitMergeInputChains, 1, 3, 
/*261311*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPBUSDSZ128mbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*261325*/      0, // EndSwitchOpcode
/*261326*/     /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPDPWSSD),// ->261414
/*261329*/      OPC_RecordChild0, // #1 = $src1
/*261330*/      OPC_RecordChild1, // #2 = $src2
/*261331*/      OPC_MoveChild2,
/*261332*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->261374
/*261336*/       OPC_RecordMemRef,
/*261337*/       OPC_RecordNode, // #3 = 'ld' chained node
/*261338*/       OPC_CheckFoldableChainNode,
/*261339*/       OPC_RecordChild1, // #4 = $src3
/*261340*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261342*/       OPC_CheckPredicate, 9, // Predicate_load
/*261344*/       OPC_MoveParent,
/*261345*/       OPC_MoveParent,
/*261346*/       OPC_CheckChild2Same, 1,
/*261348*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261350*/       OPC_CheckType, MVT::v4i32,
/*261352*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*261354*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*261357*/       OPC_EmitMergeInputChains, 1, 3, 
/*261360*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPWSSDZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*261374*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->261413
/*261377*/       OPC_RecordMemRef,
/*261378*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*261379*/       OPC_CheckFoldableChainNode,
/*261380*/       OPC_RecordChild1, // #4 = $src3
/*261381*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*261383*/       OPC_MoveParent,
/*261384*/       OPC_MoveParent,
/*261385*/       OPC_CheckChild2Same, 1,
/*261387*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261389*/       OPC_CheckType, MVT::v4i32,
/*261391*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*261393*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*261396*/       OPC_EmitMergeInputChains, 1, 3, 
/*261399*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPWSSDZ128mbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*261413*/      0, // EndSwitchOpcode
/*261414*/     /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPDPWSSDS),// ->261502
/*261417*/      OPC_RecordChild0, // #1 = $src1
/*261418*/      OPC_RecordChild1, // #2 = $src2
/*261419*/      OPC_MoveChild2,
/*261420*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->261462
/*261424*/       OPC_RecordMemRef,
/*261425*/       OPC_RecordNode, // #3 = 'ld' chained node
/*261426*/       OPC_CheckFoldableChainNode,
/*261427*/       OPC_RecordChild1, // #4 = $src3
/*261428*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261430*/       OPC_CheckPredicate, 9, // Predicate_load
/*261432*/       OPC_MoveParent,
/*261433*/       OPC_MoveParent,
/*261434*/       OPC_CheckChild2Same, 1,
/*261436*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261438*/       OPC_CheckType, MVT::v4i32,
/*261440*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*261442*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*261445*/       OPC_EmitMergeInputChains, 1, 3, 
/*261448*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPWSSDSZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*261462*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->261501
/*261465*/       OPC_RecordMemRef,
/*261466*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*261467*/       OPC_CheckFoldableChainNode,
/*261468*/       OPC_RecordChild1, // #4 = $src3
/*261469*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*261471*/       OPC_MoveParent,
/*261472*/       OPC_MoveParent,
/*261473*/       OPC_CheckChild2Same, 1,
/*261475*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261477*/       OPC_CheckType, MVT::v4i32,
/*261479*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*261481*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*261484*/       OPC_EmitMergeInputChains, 1, 3, 
/*261487*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPWSSDSZ128mbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*261501*/      0, // EndSwitchOpcode
/*261502*/     0, // EndSwitchOpcode
/*261503*/    /*Scope*/ 17|128,1/*145*/, /*->261650*/
/*261505*/     OPC_RecordChild1, // #1 = $idx
/*261506*/     OPC_MoveChild1,
/*261507*/     OPC_SwitchOpcode /*2 cases */, 103, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->261614
/*261511*/      OPC_RecordChild0, // #2 = $src1
/*261512*/      OPC_Scope, 33, /*->261547*/ // 3 children in Scope
/*261514*/       OPC_CheckChild0Type, MVT::v16i32,
/*261516*/       OPC_MoveChild1,
/*261517*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*261520*/       OPC_CheckType, MVT::iPTR,
/*261522*/       OPC_MoveParent,
/*261523*/       OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*261525*/       OPC_MoveParent,
/*261526*/       OPC_MoveChild2,
/*261527*/       OPC_CheckImmAllZerosV,
/*261528*/       OPC_MoveParent,
/*261529*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261531*/       OPC_CheckType, MVT::v4i32,
/*261533*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261535*/       OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*261538*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 15
                 // Dst: (VEXTRACTI32x4Zrrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*261547*/      /*Scope*/ 31, /*->261579*/
/*261548*/       OPC_MoveChild1,
/*261549*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*261552*/       OPC_CheckType, MVT::iPTR,
/*261554*/       OPC_MoveParent,
/*261555*/       OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*261557*/       OPC_MoveParent,
/*261558*/       OPC_MoveChild2,
/*261559*/       OPC_CheckImmAllZerosV,
/*261560*/       OPC_MoveParent,
/*261561*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261563*/       OPC_CheckType, MVT::v4i64,
/*261565*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261567*/       OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*261570*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 15
                 // Dst: (VEXTRACTI64x4Zrrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*261579*/      /*Scope*/ 33, /*->261613*/
/*261580*/       OPC_CheckChild0Type, MVT::v8i32,
/*261582*/       OPC_MoveChild1,
/*261583*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*261586*/       OPC_CheckType, MVT::iPTR,
/*261588*/       OPC_MoveParent,
/*261589*/       OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*261591*/       OPC_MoveParent,
/*261592*/       OPC_MoveChild2,
/*261593*/       OPC_CheckImmAllZerosV,
/*261594*/       OPC_MoveParent,
/*261595*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261597*/       OPC_CheckType, MVT::v4i32,
/*261599*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*261601*/       OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*261604*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 15
                 // Dst: (VEXTRACTI32x4Z256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*261613*/      0, /*End of Scope*/
/*261614*/     /*SwitchOpcode*/ 32, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->261649
/*261617*/      OPC_RecordChild0, // #2 = $src1
/*261618*/      OPC_RecordChild1, // #3 = $src2
/*261619*/      OPC_MoveChild2,
/*261620*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*261623*/      OPC_CheckType, MVT::iPTR,
/*261625*/      OPC_MoveParent,
/*261626*/      OPC_MoveParent,
/*261627*/      OPC_MoveChild2,
/*261628*/      OPC_CheckImmAllZerosV,
/*261629*/      OPC_MoveParent,
/*261630*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261632*/      OPC_CheckType, MVT::v4i64,
/*261634*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*261636*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*261639*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rrkz), 0,
                    MVT::v4i64, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VINSERTI64x2Z256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*261649*/     0, // EndSwitchOpcode
/*261650*/    /*Scope*/ 89|128,2/*345*/, /*->261997*/
/*261652*/     OPC_MoveChild1,
/*261653*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*261656*/     OPC_Scope, 52|128,2/*308*/, /*->261967*/ // 2 children in Scope
/*261659*/      OPC_RecordChild0, // #1 = $ext
/*261660*/      OPC_MoveChild0,
/*261661*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*261664*/      OPC_RecordChild0, // #2 = $src
/*261665*/      OPC_Scope, 35, /*->261702*/ // 7 children in Scope
/*261667*/       OPC_CheckChild0Type, MVT::v4i64,
/*261669*/       OPC_MoveChild1,
/*261670*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*261673*/       OPC_CheckType, MVT::iPTR,
/*261675*/       OPC_MoveParent,
/*261676*/       OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*261678*/       OPC_CheckType, MVT::v2i64,
/*261680*/       OPC_MoveParent,
/*261681*/       OPC_MoveParent,
/*261682*/       OPC_RecordChild2, // #3 = $src0
/*261683*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261685*/       OPC_CheckType, MVT::v4i32,
/*261687*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*261689*/       OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*261692*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VEXTRACTI32x4Z256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
/*261702*/      /*Scope*/ 35, /*->261738*/
/*261703*/       OPC_CheckChild0Type, MVT::v16i16,
/*261705*/       OPC_MoveChild1,
/*261706*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*261709*/       OPC_CheckType, MVT::iPTR,
/*261711*/       OPC_MoveParent,
/*261712*/       OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*261714*/       OPC_CheckType, MVT::v8i16,
/*261716*/       OPC_MoveParent,
/*261717*/       OPC_MoveParent,
/*261718*/       OPC_RecordChild2, // #3 = $src0
/*261719*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261721*/       OPC_CheckType, MVT::v4i32,
/*261723*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*261725*/       OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*261728*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VEXTRACTI32x4Z256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
/*261738*/      /*Scope*/ 35, /*->261774*/
/*261739*/       OPC_CheckChild0Type, MVT::v32i8,
/*261741*/       OPC_MoveChild1,
/*261742*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*261745*/       OPC_CheckType, MVT::iPTR,
/*261747*/       OPC_MoveParent,
/*261748*/       OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*261750*/       OPC_CheckType, MVT::v16i8,
/*261752*/       OPC_MoveParent,
/*261753*/       OPC_MoveParent,
/*261754*/       OPC_RecordChild2, // #3 = $src0
/*261755*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261757*/       OPC_CheckType, MVT::v4i32,
/*261759*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*261761*/       OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*261764*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VEXTRACTI32x4Z256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
/*261774*/      /*Scope*/ 35, /*->261810*/
/*261775*/       OPC_CheckChild0Type, MVT::v8i64,
/*261777*/       OPC_MoveChild1,
/*261778*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*261781*/       OPC_CheckType, MVT::iPTR,
/*261783*/       OPC_MoveParent,
/*261784*/       OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*261786*/       OPC_CheckType, MVT::v2i64,
/*261788*/       OPC_MoveParent,
/*261789*/       OPC_MoveParent,
/*261790*/       OPC_RecordChild2, // #3 = $src0
/*261791*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261793*/       OPC_CheckType, MVT::v4i32,
/*261795*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261797*/       OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*261800*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VEXTRACTI32x4Zrrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8i64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
/*261810*/      /*Scope*/ 35, /*->261846*/
/*261811*/       OPC_CheckChild0Type, MVT::v32i16,
/*261813*/       OPC_MoveChild1,
/*261814*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*261817*/       OPC_CheckType, MVT::iPTR,
/*261819*/       OPC_MoveParent,
/*261820*/       OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*261822*/       OPC_CheckType, MVT::v8i16,
/*261824*/       OPC_MoveParent,
/*261825*/       OPC_MoveParent,
/*261826*/       OPC_RecordChild2, // #3 = $src0
/*261827*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261829*/       OPC_CheckType, MVT::v4i32,
/*261831*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261833*/       OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*261836*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VEXTRACTI32x4Zrrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
/*261846*/      /*Scope*/ 35, /*->261882*/
/*261847*/       OPC_CheckChild0Type, MVT::v64i8,
/*261849*/       OPC_MoveChild1,
/*261850*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*261853*/       OPC_CheckType, MVT::iPTR,
/*261855*/       OPC_MoveParent,
/*261856*/       OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*261858*/       OPC_CheckType, MVT::v16i8,
/*261860*/       OPC_MoveParent,
/*261861*/       OPC_MoveParent,
/*261862*/       OPC_RecordChild2, // #3 = $src0
/*261863*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261865*/       OPC_CheckType, MVT::v4i32,
/*261867*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261869*/       OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*261872*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VEXTRACTI32x4Zrrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
/*261882*/      /*Scope*/ 83, /*->261966*/
/*261883*/       OPC_MoveChild1,
/*261884*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*261887*/       OPC_CheckType, MVT::iPTR,
/*261889*/       OPC_MoveParent,
/*261890*/       OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*261892*/       OPC_SwitchType /*3 cases */, 22, MVT::v8i32,// ->261917
/*261895*/        OPC_MoveParent,
/*261896*/        OPC_MoveParent,
/*261897*/        OPC_RecordChild2, // #3 = $src0
/*261898*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261900*/        OPC_CheckType, MVT::v4i64,
/*261902*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261904*/        OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*261907*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 2, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VEXTRACTI64x4Zrrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16i32] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ext))
/*261917*/       /*SwitchType*/ 22, MVT::v16i16,// ->261941
/*261919*/        OPC_MoveParent,
/*261920*/        OPC_MoveParent,
/*261921*/        OPC_RecordChild2, // #3 = $src0
/*261922*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261924*/        OPC_CheckType, MVT::v4i64,
/*261926*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261928*/        OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*261931*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 2, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VEXTRACTI64x4Zrrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ext))
/*261941*/       /*SwitchType*/ 22, MVT::v32i8,// ->261965
/*261943*/        OPC_MoveParent,
/*261944*/        OPC_MoveParent,
/*261945*/        OPC_RecordChild2, // #3 = $src0
/*261946*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261948*/        OPC_CheckType, MVT::v4i64,
/*261950*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261952*/        OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*261955*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 2, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VEXTRACTI64x4Zrrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ext))
/*261965*/       0, // EndSwitchType
/*261966*/      0, /*End of Scope*/
/*261967*/     /*Scope*/ 28, /*->261996*/
/*261968*/      OPC_MoveChild0,
/*261969*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*261972*/      OPC_RecordChild0, // #1 = $src
/*261973*/      OPC_CheckChild0Type, MVT::v2i64,
/*261975*/      OPC_CheckType, MVT::v2i64,
/*261977*/      OPC_MoveParent,
/*261978*/      OPC_MoveParent,
/*261979*/      OPC_MoveChild2,
/*261980*/      OPC_CheckImmAllZerosV,
/*261981*/      OPC_MoveParent,
/*261982*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*261984*/      OPC_CheckType, MVT::v4i32,
/*261986*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*261988*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128rrkz), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VBroadcast:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VBROADCASTI32X2Z128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*261996*/     0, /*End of Scope*/
/*261997*/    0, /*End of Scope*/
/*261998*/   /*Scope*/ 3|128,117|128,1/*31363*/, /*->293364*/
/*262001*/    OPC_CheckChild0Type, MVT::v8i1,
/*262003*/    OPC_Scope, 76|128,5/*716*/, /*->262722*/ // 7 children in Scope
/*262006*/     OPC_MoveChild1,
/*262007*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*262010*/     OPC_Scope, 63, /*->262075*/ // 3 children in Scope
/*262012*/      OPC_MoveChild0,
/*262013*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VALIGN),
/*262016*/      OPC_RecordChild0, // #1 = $src1
/*262017*/      OPC_MoveChild1,
/*262018*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*262021*/      OPC_MoveChild0,
/*262022*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*262025*/      OPC_RecordMemRef,
/*262026*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*262027*/      OPC_CheckFoldableChainNode,
/*262028*/      OPC_RecordChild1, // #3 = $src2
/*262029*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*262031*/      OPC_CheckType, MVT::v8i32,
/*262033*/      OPC_MoveParent,
/*262034*/      OPC_MoveParent,
/*262035*/      OPC_RecordChild2, // #4 = $src3
/*262036*/      OPC_MoveChild2,
/*262037*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*262040*/      OPC_MoveParent,
/*262041*/      OPC_CheckType, MVT::v4i64,
/*262043*/      OPC_MoveParent,
/*262044*/      OPC_MoveParent,
/*262045*/      OPC_MoveChild2,
/*262046*/      OPC_CheckImmAllZerosV,
/*262047*/      OPC_MoveParent,
/*262048*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262050*/      OPC_CheckType, MVT::v8i32,
/*262052*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*262054*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262057*/      OPC_EmitMergeInputChains1_2,
/*262058*/      OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
/*262061*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 42
                // Dst: (VALIGNDZ256rmbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*262075*/     /*Scope*/ 37|128,3/*421*/, /*->262498*/
/*262077*/      OPC_RecordChild0, // #1 = $ins
/*262078*/      OPC_MoveChild0,
/*262079*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*262082*/      OPC_RecordChild0, // #2 = $src1
/*262083*/      OPC_MoveChild1,
/*262084*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262087*/      OPC_RecordMemRef,
/*262088*/      OPC_RecordNode, // #3 = 'ld' chained node
/*262089*/      OPC_CheckFoldableChainNode,
/*262090*/      OPC_RecordChild1, // #4 = $src2
/*262091*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262093*/      OPC_CheckPredicate, 9, // Predicate_load
/*262095*/      OPC_Scope, 118, /*->262215*/ // 7 children in Scope
/*262097*/       OPC_MoveParent,
/*262098*/       OPC_MoveChild2,
/*262099*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*262102*/       OPC_CheckType, MVT::iPTR,
/*262104*/       OPC_MoveParent,
/*262105*/       OPC_SwitchType /*3 cases */, 34, MVT::v4i64,// ->262142
/*262108*/        OPC_MoveParent,
/*262109*/        OPC_MoveParent,
/*262110*/        OPC_MoveChild2,
/*262111*/        OPC_CheckImmAllZerosV,
/*262112*/        OPC_MoveParent,
/*262113*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262115*/        OPC_CheckType, MVT::v8i32,
/*262117*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*262119*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262122*/        OPC_EmitMergeInputChains, 1, 3, 
/*262125*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*262128*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                  // Dst: (VINSERTI32x4Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ins))
/*262142*/       /*SwitchType*/ 34, MVT::v16i16,// ->262178
/*262144*/        OPC_MoveParent,
/*262145*/        OPC_MoveParent,
/*262146*/        OPC_MoveChild2,
/*262147*/        OPC_CheckImmAllZerosV,
/*262148*/        OPC_MoveParent,
/*262149*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262151*/        OPC_CheckType, MVT::v8i32,
/*262153*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*262155*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262158*/        OPC_EmitMergeInputChains, 1, 3, 
/*262161*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*262164*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                  // Dst: (VINSERTI32x4Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
/*262178*/       /*SwitchType*/ 34, MVT::v32i8,// ->262214
/*262180*/        OPC_MoveParent,
/*262181*/        OPC_MoveParent,
/*262182*/        OPC_MoveChild2,
/*262183*/        OPC_CheckImmAllZerosV,
/*262184*/        OPC_MoveParent,
/*262185*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262187*/        OPC_CheckType, MVT::v8i32,
/*262189*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*262191*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262194*/        OPC_EmitMergeInputChains, 1, 3, 
/*262197*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*262200*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                  // Dst: (VINSERTI32x4Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
/*262214*/       0, // EndSwitchType
/*262215*/      /*Scope*/ 46, /*->262262*/
/*262216*/       OPC_CheckType, MVT::v4i32,
/*262218*/       OPC_MoveParent,
/*262219*/       OPC_MoveChild2,
/*262220*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*262223*/       OPC_CheckType, MVT::iPTR,
/*262225*/       OPC_MoveParent,
/*262226*/       OPC_CheckType, MVT::v16i32,
/*262228*/       OPC_MoveParent,
/*262229*/       OPC_MoveParent,
/*262230*/       OPC_MoveChild2,
/*262231*/       OPC_CheckImmAllZerosV,
/*262232*/       OPC_MoveParent,
/*262233*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262235*/       OPC_CheckType, MVT::v8i64,
/*262237*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*262239*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262242*/       OPC_EmitMergeInputChains, 1, 3, 
/*262245*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*262248*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTI64x2Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
/*262262*/      /*Scope*/ 46, /*->262309*/
/*262263*/       OPC_CheckType, MVT::v8i16,
/*262265*/       OPC_MoveParent,
/*262266*/       OPC_MoveChild2,
/*262267*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*262270*/       OPC_CheckType, MVT::iPTR,
/*262272*/       OPC_MoveParent,
/*262273*/       OPC_CheckType, MVT::v32i16,
/*262275*/       OPC_MoveParent,
/*262276*/       OPC_MoveParent,
/*262277*/       OPC_MoveChild2,
/*262278*/       OPC_CheckImmAllZerosV,
/*262279*/       OPC_MoveParent,
/*262280*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262282*/       OPC_CheckType, MVT::v8i64,
/*262284*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*262286*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262289*/       OPC_EmitMergeInputChains, 1, 3, 
/*262292*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*262295*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTI64x2Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*262309*/      /*Scope*/ 46, /*->262356*/
/*262310*/       OPC_CheckType, MVT::v16i8,
/*262312*/       OPC_MoveParent,
/*262313*/       OPC_MoveChild2,
/*262314*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*262317*/       OPC_CheckType, MVT::iPTR,
/*262319*/       OPC_MoveParent,
/*262320*/       OPC_CheckType, MVT::v64i8,
/*262322*/       OPC_MoveParent,
/*262323*/       OPC_MoveParent,
/*262324*/       OPC_MoveChild2,
/*262325*/       OPC_CheckImmAllZerosV,
/*262326*/       OPC_MoveParent,
/*262327*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262329*/       OPC_CheckType, MVT::v8i64,
/*262331*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*262333*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262336*/       OPC_EmitMergeInputChains, 1, 3, 
/*262339*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*262342*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTI64x2Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*262356*/      /*Scope*/ 46, /*->262403*/
/*262357*/       OPC_CheckType, MVT::v8i32,
/*262359*/       OPC_MoveParent,
/*262360*/       OPC_MoveChild2,
/*262361*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*262364*/       OPC_CheckType, MVT::iPTR,
/*262366*/       OPC_MoveParent,
/*262367*/       OPC_CheckType, MVT::v16i32,
/*262369*/       OPC_MoveParent,
/*262370*/       OPC_MoveParent,
/*262371*/       OPC_MoveChild2,
/*262372*/       OPC_CheckImmAllZerosV,
/*262373*/       OPC_MoveParent,
/*262374*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262376*/       OPC_CheckType, MVT::v8i64,
/*262378*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262380*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262383*/       OPC_EmitMergeInputChains, 1, 3, 
/*262386*/       OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*262389*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTI64x4Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
/*262403*/      /*Scope*/ 46, /*->262450*/
/*262404*/       OPC_CheckType, MVT::v16i16,
/*262406*/       OPC_MoveParent,
/*262407*/       OPC_MoveChild2,
/*262408*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*262411*/       OPC_CheckType, MVT::iPTR,
/*262413*/       OPC_MoveParent,
/*262414*/       OPC_CheckType, MVT::v32i16,
/*262416*/       OPC_MoveParent,
/*262417*/       OPC_MoveParent,
/*262418*/       OPC_MoveChild2,
/*262419*/       OPC_CheckImmAllZerosV,
/*262420*/       OPC_MoveParent,
/*262421*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262423*/       OPC_CheckType, MVT::v8i64,
/*262425*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262427*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262430*/       OPC_EmitMergeInputChains, 1, 3, 
/*262433*/       OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*262436*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTI64x4Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*262450*/      /*Scope*/ 46, /*->262497*/
/*262451*/       OPC_CheckType, MVT::v32i8,
/*262453*/       OPC_MoveParent,
/*262454*/       OPC_MoveChild2,
/*262455*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*262458*/       OPC_CheckType, MVT::iPTR,
/*262460*/       OPC_MoveParent,
/*262461*/       OPC_CheckType, MVT::v64i8,
/*262463*/       OPC_MoveParent,
/*262464*/       OPC_MoveParent,
/*262465*/       OPC_MoveChild2,
/*262466*/       OPC_CheckImmAllZerosV,
/*262467*/       OPC_MoveParent,
/*262468*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262470*/       OPC_CheckType, MVT::v8i64,
/*262472*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262474*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262477*/       OPC_EmitMergeInputChains, 1, 3, 
/*262480*/       OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*262483*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTI64x4Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*262497*/      0, /*End of Scope*/
/*262498*/     /*Scope*/ 93|128,1/*221*/, /*->262721*/
/*262500*/      OPC_MoveChild0,
/*262501*/      OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::SHUF128),// ->262605
/*262505*/       OPC_RecordChild0, // #1 = $src1
/*262506*/       OPC_MoveChild1,
/*262507*/       OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->262557
/*262511*/        OPC_RecordMemRef,
/*262512*/        OPC_RecordNode, // #2 = 'ld' chained node
/*262513*/        OPC_CheckFoldableChainNode,
/*262514*/        OPC_RecordChild1, // #3 = $src2
/*262515*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262517*/        OPC_CheckPredicate, 9, // Predicate_load
/*262519*/        OPC_MoveParent,
/*262520*/        OPC_RecordChild2, // #4 = $src3
/*262521*/        OPC_MoveChild2,
/*262522*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*262525*/        OPC_MoveParent,
/*262526*/        OPC_CheckType, MVT::v4i64,
/*262528*/        OPC_MoveParent,
/*262529*/        OPC_MoveParent,
/*262530*/        OPC_MoveChild2,
/*262531*/        OPC_CheckImmAllZerosV,
/*262532*/        OPC_MoveParent,
/*262533*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262535*/        OPC_CheckType, MVT::v8i32,
/*262537*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*262539*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262542*/        OPC_EmitMergeInputChains1_2,
/*262543*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                  // Dst: (VSHUFI32X4Z256rmikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*262557*/       /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->262604
/*262560*/        OPC_RecordMemRef,
/*262561*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*262562*/        OPC_CheckFoldableChainNode,
/*262563*/        OPC_RecordChild1, // #3 = $src2
/*262564*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*262566*/        OPC_MoveParent,
/*262567*/        OPC_RecordChild2, // #4 = $src3
/*262568*/        OPC_MoveChild2,
/*262569*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*262572*/        OPC_MoveParent,
/*262573*/        OPC_CheckType, MVT::v4i64,
/*262575*/        OPC_MoveParent,
/*262576*/        OPC_MoveParent,
/*262577*/        OPC_MoveChild2,
/*262578*/        OPC_CheckImmAllZerosV,
/*262579*/        OPC_MoveParent,
/*262580*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262582*/        OPC_CheckType, MVT::v8i32,
/*262584*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*262586*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262589*/        OPC_EmitMergeInputChains1_2,
/*262590*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                  // Dst: (VSHUFI32X4Z256rmbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*262604*/       0, // EndSwitchOpcode
/*262605*/      /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VALIGN),// ->262720
/*262608*/       OPC_RecordChild0, // #1 = $src1
/*262609*/       OPC_MoveChild1,
/*262610*/       OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::LOAD),// ->262663
/*262614*/        OPC_RecordMemRef,
/*262615*/        OPC_RecordNode, // #2 = 'ld' chained node
/*262616*/        OPC_CheckFoldableChainNode,
/*262617*/        OPC_RecordChild1, // #3 = $src2
/*262618*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262620*/        OPC_CheckPredicate, 9, // Predicate_load
/*262622*/        OPC_MoveParent,
/*262623*/        OPC_RecordChild2, // #4 = $src3
/*262624*/        OPC_MoveChild2,
/*262625*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*262628*/        OPC_MoveParent,
/*262629*/        OPC_CheckType, MVT::v4i64,
/*262631*/        OPC_MoveParent,
/*262632*/        OPC_MoveParent,
/*262633*/        OPC_MoveChild2,
/*262634*/        OPC_CheckImmAllZerosV,
/*262635*/        OPC_MoveParent,
/*262636*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262638*/        OPC_CheckType, MVT::v8i32,
/*262640*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*262642*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262645*/        OPC_EmitMergeInputChains1_2,
/*262646*/        OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
/*262649*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                  // Dst: (VALIGNDZ256rmikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*262663*/       /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->262719
/*262666*/        OPC_MoveChild0,
/*262667*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*262670*/        OPC_RecordMemRef,
/*262671*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*262672*/        OPC_CheckFoldableChainNode,
/*262673*/        OPC_RecordChild1, // #3 = $src2
/*262674*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*262676*/        OPC_CheckType, MVT::v8i32,
/*262678*/        OPC_MoveParent,
/*262679*/        OPC_MoveParent,
/*262680*/        OPC_RecordChild2, // #4 = $src3
/*262681*/        OPC_MoveChild2,
/*262682*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*262685*/        OPC_MoveParent,
/*262686*/        OPC_CheckType, MVT::v4i64,
/*262688*/        OPC_MoveParent,
/*262689*/        OPC_MoveParent,
/*262690*/        OPC_RecordChild2, // #5 = $src0
/*262691*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262693*/        OPC_CheckType, MVT::v8i32,
/*262695*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*262697*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*262700*/        OPC_EmitMergeInputChains1_2,
/*262701*/        OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
/*262704*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), (timm:{ *:[i8] }):$src3)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 38
                  // Dst: (VALIGNDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*262719*/       0, // EndSwitchOpcode
/*262720*/      0, // EndSwitchOpcode
/*262721*/     0, /*End of Scope*/
/*262722*/    /*Scope*/ 22|128,1/*150*/, /*->262874*/
/*262724*/     OPC_RecordChild1, // #1 = $src3
/*262725*/     OPC_MoveChild1,
/*262726*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*262729*/     OPC_RecordChild0, // #2 = $src1
/*262730*/     OPC_MoveChild1,
/*262731*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262734*/     OPC_RecordMemRef,
/*262735*/     OPC_RecordNode, // #3 = 'ld' chained node
/*262736*/     OPC_CheckFoldableChainNode,
/*262737*/     OPC_RecordChild1, // #4 = $src2
/*262738*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262740*/     OPC_CheckPredicate, 9, // Predicate_load
/*262742*/     OPC_Scope, 41, /*->262785*/ // 3 children in Scope
/*262744*/      OPC_MoveParent,
/*262745*/      OPC_MoveChild2,
/*262746*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*262749*/      OPC_CheckType, MVT::iPTR,
/*262751*/      OPC_MoveParent,
/*262752*/      OPC_MoveParent,
/*262753*/      OPC_MoveChild2,
/*262754*/      OPC_CheckImmAllZerosV,
/*262755*/      OPC_MoveParent,
/*262756*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262758*/      OPC_CheckType, MVT::v8i32,
/*262760*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*262762*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262765*/      OPC_EmitMergeInputChains, 1, 3, 
/*262768*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*262771*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VINSERTI32x4Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*262785*/     /*Scope*/ 43, /*->262829*/
/*262786*/      OPC_CheckType, MVT::v4i64,
/*262788*/      OPC_MoveParent,
/*262789*/      OPC_MoveChild2,
/*262790*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*262793*/      OPC_CheckType, MVT::iPTR,
/*262795*/      OPC_MoveParent,
/*262796*/      OPC_MoveParent,
/*262797*/      OPC_MoveChild2,
/*262798*/      OPC_CheckImmAllZerosV,
/*262799*/      OPC_MoveParent,
/*262800*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262802*/      OPC_CheckType, MVT::v8i64,
/*262804*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262806*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262809*/      OPC_EmitMergeInputChains, 1, 3, 
/*262812*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*262815*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VINSERTI64x4Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*262829*/     /*Scope*/ 43, /*->262873*/
/*262830*/      OPC_CheckType, MVT::v2i64,
/*262832*/      OPC_MoveParent,
/*262833*/      OPC_MoveChild2,
/*262834*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*262837*/      OPC_CheckType, MVT::iPTR,
/*262839*/      OPC_MoveParent,
/*262840*/      OPC_MoveParent,
/*262841*/      OPC_MoveChild2,
/*262842*/      OPC_CheckImmAllZerosV,
/*262843*/      OPC_MoveParent,
/*262844*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262846*/      OPC_CheckType, MVT::v8i64,
/*262848*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*262850*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262853*/      OPC_EmitMergeInputChains, 1, 3, 
/*262856*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*262859*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VINSERTI64x2Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*262873*/     0, /*End of Scope*/
/*262874*/    /*Scope*/ 77|128,110/*14157*/, /*->277033*/
/*262876*/     OPC_MoveChild1,
/*262877*/     OPC_SwitchOpcode /*71 cases */, 83|128,16/*2131*/, TARGET_VAL(ISD::BITCAST),// ->265013
/*262882*/      OPC_Scope, 1|128,11/*1409*/, /*->264294*/ // 3 children in Scope
/*262885*/       OPC_MoveChild0,
/*262886*/       OPC_SwitchOpcode /*4 cases */, 14|128,3/*398*/, TARGET_VAL(ISD::AND),// ->263289
/*262891*/        OPC_Scope, 68|128,1/*196*/, /*->263090*/ // 2 children in Scope
/*262894*/         OPC_RecordChild0, // #1 = $src1
/*262895*/         OPC_MoveChild1,
/*262896*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262899*/         OPC_RecordMemRef,
/*262900*/         OPC_RecordNode, // #2 = 'ld' chained node
/*262901*/         OPC_CheckFoldableChainNode,
/*262902*/         OPC_RecordChild1, // #3 = $src2
/*262903*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262905*/         OPC_CheckPredicate, 9, // Predicate_load
/*262907*/         OPC_MoveParent,
/*262908*/         OPC_SwitchType /*6 cases */, 28, MVT::v16i32,// ->262939
/*262911*/          OPC_MoveParent,
/*262912*/          OPC_MoveParent,
/*262913*/          OPC_MoveChild2,
/*262914*/          OPC_CheckImmAllZerosV,
/*262915*/          OPC_MoveParent,
/*262916*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262918*/          OPC_CheckType, MVT::v8i64,
/*262920*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262922*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*262925*/          OPC_EmitMergeInputChains1_2,
/*262926*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*262939*/         /*SwitchType*/ 28, MVT::v32i16,// ->262969
/*262941*/          OPC_MoveParent,
/*262942*/          OPC_MoveParent,
/*262943*/          OPC_MoveChild2,
/*262944*/          OPC_CheckImmAllZerosV,
/*262945*/          OPC_MoveParent,
/*262946*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262948*/          OPC_CheckType, MVT::v8i64,
/*262950*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262952*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*262955*/          OPC_EmitMergeInputChains1_2,
/*262956*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*262969*/         /*SwitchType*/ 28, MVT::v64i8,// ->262999
/*262971*/          OPC_MoveParent,
/*262972*/          OPC_MoveParent,
/*262973*/          OPC_MoveChild2,
/*262974*/          OPC_CheckImmAllZerosV,
/*262975*/          OPC_MoveParent,
/*262976*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*262978*/          OPC_CheckType, MVT::v8i64,
/*262980*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262982*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*262985*/          OPC_EmitMergeInputChains1_2,
/*262986*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*262999*/         /*SwitchType*/ 28, MVT::v4i64,// ->263029
/*263001*/          OPC_MoveParent,
/*263002*/          OPC_MoveParent,
/*263003*/          OPC_MoveChild2,
/*263004*/          OPC_CheckImmAllZerosV,
/*263005*/          OPC_MoveParent,
/*263006*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263008*/          OPC_CheckType, MVT::v8i32,
/*263010*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263012*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263015*/          OPC_EmitMergeInputChains1_2,
/*263016*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263029*/         /*SwitchType*/ 28, MVT::v16i16,// ->263059
/*263031*/          OPC_MoveParent,
/*263032*/          OPC_MoveParent,
/*263033*/          OPC_MoveChild2,
/*263034*/          OPC_CheckImmAllZerosV,
/*263035*/          OPC_MoveParent,
/*263036*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263038*/          OPC_CheckType, MVT::v8i32,
/*263040*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263042*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263045*/          OPC_EmitMergeInputChains1_2,
/*263046*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263059*/         /*SwitchType*/ 28, MVT::v32i8,// ->263089
/*263061*/          OPC_MoveParent,
/*263062*/          OPC_MoveParent,
/*263063*/          OPC_MoveChild2,
/*263064*/          OPC_CheckImmAllZerosV,
/*263065*/          OPC_MoveParent,
/*263066*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263068*/          OPC_CheckType, MVT::v8i32,
/*263070*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263072*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263075*/          OPC_EmitMergeInputChains1_2,
/*263076*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263089*/         0, // EndSwitchType
/*263090*/        /*Scope*/ 68|128,1/*196*/, /*->263288*/
/*263092*/         OPC_MoveChild0,
/*263093*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263096*/         OPC_RecordMemRef,
/*263097*/         OPC_RecordNode, // #1 = 'ld' chained node
/*263098*/         OPC_CheckFoldableChainNode,
/*263099*/         OPC_RecordChild1, // #2 = $src2
/*263100*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263102*/         OPC_CheckPredicate, 9, // Predicate_load
/*263104*/         OPC_MoveParent,
/*263105*/         OPC_RecordChild1, // #3 = $src1
/*263106*/         OPC_SwitchType /*6 cases */, 28, MVT::v16i32,// ->263137
/*263109*/          OPC_MoveParent,
/*263110*/          OPC_MoveParent,
/*263111*/          OPC_MoveChild2,
/*263112*/          OPC_CheckImmAllZerosV,
/*263113*/          OPC_MoveParent,
/*263114*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263116*/          OPC_CheckType, MVT::v8i64,
/*263118*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263120*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263123*/          OPC_EmitMergeInputChains1_1,
/*263124*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263137*/         /*SwitchType*/ 28, MVT::v32i16,// ->263167
/*263139*/          OPC_MoveParent,
/*263140*/          OPC_MoveParent,
/*263141*/          OPC_MoveChild2,
/*263142*/          OPC_CheckImmAllZerosV,
/*263143*/          OPC_MoveParent,
/*263144*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263146*/          OPC_CheckType, MVT::v8i64,
/*263148*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263150*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263153*/          OPC_EmitMergeInputChains1_1,
/*263154*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263167*/         /*SwitchType*/ 28, MVT::v64i8,// ->263197
/*263169*/          OPC_MoveParent,
/*263170*/          OPC_MoveParent,
/*263171*/          OPC_MoveChild2,
/*263172*/          OPC_CheckImmAllZerosV,
/*263173*/          OPC_MoveParent,
/*263174*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263176*/          OPC_CheckType, MVT::v8i64,
/*263178*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263180*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263183*/          OPC_EmitMergeInputChains1_1,
/*263184*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263197*/         /*SwitchType*/ 28, MVT::v4i64,// ->263227
/*263199*/          OPC_MoveParent,
/*263200*/          OPC_MoveParent,
/*263201*/          OPC_MoveChild2,
/*263202*/          OPC_CheckImmAllZerosV,
/*263203*/          OPC_MoveParent,
/*263204*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263206*/          OPC_CheckType, MVT::v8i32,
/*263208*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263210*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263213*/          OPC_EmitMergeInputChains1_1,
/*263214*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263227*/         /*SwitchType*/ 28, MVT::v16i16,// ->263257
/*263229*/          OPC_MoveParent,
/*263230*/          OPC_MoveParent,
/*263231*/          OPC_MoveChild2,
/*263232*/          OPC_CheckImmAllZerosV,
/*263233*/          OPC_MoveParent,
/*263234*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263236*/          OPC_CheckType, MVT::v8i32,
/*263238*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263240*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263243*/          OPC_EmitMergeInputChains1_1,
/*263244*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263257*/         /*SwitchType*/ 28, MVT::v32i8,// ->263287
/*263259*/          OPC_MoveParent,
/*263260*/          OPC_MoveParent,
/*263261*/          OPC_MoveChild2,
/*263262*/          OPC_CheckImmAllZerosV,
/*263263*/          OPC_MoveParent,
/*263264*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263266*/          OPC_CheckType, MVT::v8i32,
/*263268*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263270*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263273*/          OPC_EmitMergeInputChains1_1,
/*263274*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263287*/         0, // EndSwitchType
/*263288*/        0, /*End of Scope*/
/*263289*/       /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::OR),// ->263691
/*263293*/        OPC_Scope, 68|128,1/*196*/, /*->263492*/ // 2 children in Scope
/*263296*/         OPC_RecordChild0, // #1 = $src1
/*263297*/         OPC_MoveChild1,
/*263298*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263301*/         OPC_RecordMemRef,
/*263302*/         OPC_RecordNode, // #2 = 'ld' chained node
/*263303*/         OPC_CheckFoldableChainNode,
/*263304*/         OPC_RecordChild1, // #3 = $src2
/*263305*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263307*/         OPC_CheckPredicate, 9, // Predicate_load
/*263309*/         OPC_MoveParent,
/*263310*/         OPC_SwitchType /*6 cases */, 28, MVT::v16i32,// ->263341
/*263313*/          OPC_MoveParent,
/*263314*/          OPC_MoveParent,
/*263315*/          OPC_MoveChild2,
/*263316*/          OPC_CheckImmAllZerosV,
/*263317*/          OPC_MoveParent,
/*263318*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263320*/          OPC_CheckType, MVT::v8i64,
/*263322*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263324*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263327*/          OPC_EmitMergeInputChains1_2,
/*263328*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263341*/         /*SwitchType*/ 28, MVT::v32i16,// ->263371
/*263343*/          OPC_MoveParent,
/*263344*/          OPC_MoveParent,
/*263345*/          OPC_MoveChild2,
/*263346*/          OPC_CheckImmAllZerosV,
/*263347*/          OPC_MoveParent,
/*263348*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263350*/          OPC_CheckType, MVT::v8i64,
/*263352*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263354*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263357*/          OPC_EmitMergeInputChains1_2,
/*263358*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263371*/         /*SwitchType*/ 28, MVT::v64i8,// ->263401
/*263373*/          OPC_MoveParent,
/*263374*/          OPC_MoveParent,
/*263375*/          OPC_MoveChild2,
/*263376*/          OPC_CheckImmAllZerosV,
/*263377*/          OPC_MoveParent,
/*263378*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263380*/          OPC_CheckType, MVT::v8i64,
/*263382*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263384*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263387*/          OPC_EmitMergeInputChains1_2,
/*263388*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263401*/         /*SwitchType*/ 28, MVT::v4i64,// ->263431
/*263403*/          OPC_MoveParent,
/*263404*/          OPC_MoveParent,
/*263405*/          OPC_MoveChild2,
/*263406*/          OPC_CheckImmAllZerosV,
/*263407*/          OPC_MoveParent,
/*263408*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263410*/          OPC_CheckType, MVT::v8i32,
/*263412*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263414*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263417*/          OPC_EmitMergeInputChains1_2,
/*263418*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263431*/         /*SwitchType*/ 28, MVT::v16i16,// ->263461
/*263433*/          OPC_MoveParent,
/*263434*/          OPC_MoveParent,
/*263435*/          OPC_MoveChild2,
/*263436*/          OPC_CheckImmAllZerosV,
/*263437*/          OPC_MoveParent,
/*263438*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263440*/          OPC_CheckType, MVT::v8i32,
/*263442*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263444*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263447*/          OPC_EmitMergeInputChains1_2,
/*263448*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263461*/         /*SwitchType*/ 28, MVT::v32i8,// ->263491
/*263463*/          OPC_MoveParent,
/*263464*/          OPC_MoveParent,
/*263465*/          OPC_MoveChild2,
/*263466*/          OPC_CheckImmAllZerosV,
/*263467*/          OPC_MoveParent,
/*263468*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263470*/          OPC_CheckType, MVT::v8i32,
/*263472*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263474*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263477*/          OPC_EmitMergeInputChains1_2,
/*263478*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263491*/         0, // EndSwitchType
/*263492*/        /*Scope*/ 68|128,1/*196*/, /*->263690*/
/*263494*/         OPC_MoveChild0,
/*263495*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263498*/         OPC_RecordMemRef,
/*263499*/         OPC_RecordNode, // #1 = 'ld' chained node
/*263500*/         OPC_CheckFoldableChainNode,
/*263501*/         OPC_RecordChild1, // #2 = $src2
/*263502*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263504*/         OPC_CheckPredicate, 9, // Predicate_load
/*263506*/         OPC_MoveParent,
/*263507*/         OPC_RecordChild1, // #3 = $src1
/*263508*/         OPC_SwitchType /*6 cases */, 28, MVT::v16i32,// ->263539
/*263511*/          OPC_MoveParent,
/*263512*/          OPC_MoveParent,
/*263513*/          OPC_MoveChild2,
/*263514*/          OPC_CheckImmAllZerosV,
/*263515*/          OPC_MoveParent,
/*263516*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263518*/          OPC_CheckType, MVT::v8i64,
/*263520*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263522*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263525*/          OPC_EmitMergeInputChains1_1,
/*263526*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263539*/         /*SwitchType*/ 28, MVT::v32i16,// ->263569
/*263541*/          OPC_MoveParent,
/*263542*/          OPC_MoveParent,
/*263543*/          OPC_MoveChild2,
/*263544*/          OPC_CheckImmAllZerosV,
/*263545*/          OPC_MoveParent,
/*263546*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263548*/          OPC_CheckType, MVT::v8i64,
/*263550*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263552*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263555*/          OPC_EmitMergeInputChains1_1,
/*263556*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263569*/         /*SwitchType*/ 28, MVT::v64i8,// ->263599
/*263571*/          OPC_MoveParent,
/*263572*/          OPC_MoveParent,
/*263573*/          OPC_MoveChild2,
/*263574*/          OPC_CheckImmAllZerosV,
/*263575*/          OPC_MoveParent,
/*263576*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263578*/          OPC_CheckType, MVT::v8i64,
/*263580*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263582*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263585*/          OPC_EmitMergeInputChains1_1,
/*263586*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263599*/         /*SwitchType*/ 28, MVT::v4i64,// ->263629
/*263601*/          OPC_MoveParent,
/*263602*/          OPC_MoveParent,
/*263603*/          OPC_MoveChild2,
/*263604*/          OPC_CheckImmAllZerosV,
/*263605*/          OPC_MoveParent,
/*263606*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263608*/          OPC_CheckType, MVT::v8i32,
/*263610*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263612*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263615*/          OPC_EmitMergeInputChains1_1,
/*263616*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263629*/         /*SwitchType*/ 28, MVT::v16i16,// ->263659
/*263631*/          OPC_MoveParent,
/*263632*/          OPC_MoveParent,
/*263633*/          OPC_MoveChild2,
/*263634*/          OPC_CheckImmAllZerosV,
/*263635*/          OPC_MoveParent,
/*263636*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263638*/          OPC_CheckType, MVT::v8i32,
/*263640*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263642*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263645*/          OPC_EmitMergeInputChains1_1,
/*263646*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263659*/         /*SwitchType*/ 28, MVT::v32i8,// ->263689
/*263661*/          OPC_MoveParent,
/*263662*/          OPC_MoveParent,
/*263663*/          OPC_MoveChild2,
/*263664*/          OPC_CheckImmAllZerosV,
/*263665*/          OPC_MoveParent,
/*263666*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263668*/          OPC_CheckType, MVT::v8i32,
/*263670*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263672*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263675*/          OPC_EmitMergeInputChains1_1,
/*263676*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263689*/         0, // EndSwitchType
/*263690*/        0, /*End of Scope*/
/*263691*/       /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::XOR),// ->264093
/*263695*/        OPC_Scope, 68|128,1/*196*/, /*->263894*/ // 2 children in Scope
/*263698*/         OPC_RecordChild0, // #1 = $src1
/*263699*/         OPC_MoveChild1,
/*263700*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263703*/         OPC_RecordMemRef,
/*263704*/         OPC_RecordNode, // #2 = 'ld' chained node
/*263705*/         OPC_CheckFoldableChainNode,
/*263706*/         OPC_RecordChild1, // #3 = $src2
/*263707*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263709*/         OPC_CheckPredicate, 9, // Predicate_load
/*263711*/         OPC_MoveParent,
/*263712*/         OPC_SwitchType /*6 cases */, 28, MVT::v16i32,// ->263743
/*263715*/          OPC_MoveParent,
/*263716*/          OPC_MoveParent,
/*263717*/          OPC_MoveChild2,
/*263718*/          OPC_CheckImmAllZerosV,
/*263719*/          OPC_MoveParent,
/*263720*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263722*/          OPC_CheckType, MVT::v8i64,
/*263724*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263726*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263729*/          OPC_EmitMergeInputChains1_2,
/*263730*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263743*/         /*SwitchType*/ 28, MVT::v32i16,// ->263773
/*263745*/          OPC_MoveParent,
/*263746*/          OPC_MoveParent,
/*263747*/          OPC_MoveChild2,
/*263748*/          OPC_CheckImmAllZerosV,
/*263749*/          OPC_MoveParent,
/*263750*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263752*/          OPC_CheckType, MVT::v8i64,
/*263754*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263759*/          OPC_EmitMergeInputChains1_2,
/*263760*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263773*/         /*SwitchType*/ 28, MVT::v64i8,// ->263803
/*263775*/          OPC_MoveParent,
/*263776*/          OPC_MoveParent,
/*263777*/          OPC_MoveChild2,
/*263778*/          OPC_CheckImmAllZerosV,
/*263779*/          OPC_MoveParent,
/*263780*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263782*/          OPC_CheckType, MVT::v8i64,
/*263784*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263786*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263789*/          OPC_EmitMergeInputChains1_2,
/*263790*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263803*/         /*SwitchType*/ 28, MVT::v4i64,// ->263833
/*263805*/          OPC_MoveParent,
/*263806*/          OPC_MoveParent,
/*263807*/          OPC_MoveChild2,
/*263808*/          OPC_CheckImmAllZerosV,
/*263809*/          OPC_MoveParent,
/*263810*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263812*/          OPC_CheckType, MVT::v8i32,
/*263814*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263816*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263819*/          OPC_EmitMergeInputChains1_2,
/*263820*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263833*/         /*SwitchType*/ 28, MVT::v16i16,// ->263863
/*263835*/          OPC_MoveParent,
/*263836*/          OPC_MoveParent,
/*263837*/          OPC_MoveChild2,
/*263838*/          OPC_CheckImmAllZerosV,
/*263839*/          OPC_MoveParent,
/*263840*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263842*/          OPC_CheckType, MVT::v8i32,
/*263844*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263846*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263849*/          OPC_EmitMergeInputChains1_2,
/*263850*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263863*/         /*SwitchType*/ 28, MVT::v32i8,// ->263893
/*263865*/          OPC_MoveParent,
/*263866*/          OPC_MoveParent,
/*263867*/          OPC_MoveChild2,
/*263868*/          OPC_CheckImmAllZerosV,
/*263869*/          OPC_MoveParent,
/*263870*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263872*/          OPC_CheckType, MVT::v8i32,
/*263874*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*263876*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263879*/          OPC_EmitMergeInputChains1_2,
/*263880*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263893*/         0, // EndSwitchType
/*263894*/        /*Scope*/ 68|128,1/*196*/, /*->264092*/
/*263896*/         OPC_MoveChild0,
/*263897*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263900*/         OPC_RecordMemRef,
/*263901*/         OPC_RecordNode, // #1 = 'ld' chained node
/*263902*/         OPC_CheckFoldableChainNode,
/*263903*/         OPC_RecordChild1, // #2 = $src2
/*263904*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263906*/         OPC_CheckPredicate, 9, // Predicate_load
/*263908*/         OPC_MoveParent,
/*263909*/         OPC_RecordChild1, // #3 = $src1
/*263910*/         OPC_SwitchType /*6 cases */, 28, MVT::v16i32,// ->263941
/*263913*/          OPC_MoveParent,
/*263914*/          OPC_MoveParent,
/*263915*/          OPC_MoveChild2,
/*263916*/          OPC_CheckImmAllZerosV,
/*263917*/          OPC_MoveParent,
/*263918*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263920*/          OPC_CheckType, MVT::v8i64,
/*263922*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263924*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263927*/          OPC_EmitMergeInputChains1_1,
/*263928*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263941*/         /*SwitchType*/ 28, MVT::v32i16,// ->263971
/*263943*/          OPC_MoveParent,
/*263944*/          OPC_MoveParent,
/*263945*/          OPC_MoveChild2,
/*263946*/          OPC_CheckImmAllZerosV,
/*263947*/          OPC_MoveParent,
/*263948*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263950*/          OPC_CheckType, MVT::v8i64,
/*263952*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263954*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263957*/          OPC_EmitMergeInputChains1_1,
/*263958*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*263971*/         /*SwitchType*/ 28, MVT::v64i8,// ->264001
/*263973*/          OPC_MoveParent,
/*263974*/          OPC_MoveParent,
/*263975*/          OPC_MoveChild2,
/*263976*/          OPC_CheckImmAllZerosV,
/*263977*/          OPC_MoveParent,
/*263978*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*263980*/          OPC_CheckType, MVT::v8i64,
/*263982*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263984*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*263987*/          OPC_EmitMergeInputChains1_1,
/*263988*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*264001*/         /*SwitchType*/ 28, MVT::v4i64,// ->264031
/*264003*/          OPC_MoveParent,
/*264004*/          OPC_MoveParent,
/*264005*/          OPC_MoveChild2,
/*264006*/          OPC_CheckImmAllZerosV,
/*264007*/          OPC_MoveParent,
/*264008*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264010*/          OPC_CheckType, MVT::v8i32,
/*264012*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*264014*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264017*/          OPC_EmitMergeInputChains1_1,
/*264018*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*264031*/         /*SwitchType*/ 28, MVT::v16i16,// ->264061
/*264033*/          OPC_MoveParent,
/*264034*/          OPC_MoveParent,
/*264035*/          OPC_MoveChild2,
/*264036*/          OPC_CheckImmAllZerosV,
/*264037*/          OPC_MoveParent,
/*264038*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264040*/          OPC_CheckType, MVT::v8i32,
/*264042*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*264044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264047*/          OPC_EmitMergeInputChains1_1,
/*264048*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*264061*/         /*SwitchType*/ 28, MVT::v32i8,// ->264091
/*264063*/          OPC_MoveParent,
/*264064*/          OPC_MoveParent,
/*264065*/          OPC_MoveChild2,
/*264066*/          OPC_CheckImmAllZerosV,
/*264067*/          OPC_MoveParent,
/*264068*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264070*/          OPC_CheckType, MVT::v8i32,
/*264072*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*264074*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264077*/          OPC_EmitMergeInputChains1_1,
/*264078*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*264091*/         0, // EndSwitchType
/*264092*/        0, /*End of Scope*/
/*264093*/       /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(X86ISD::ANDNP),// ->264293
/*264097*/        OPC_RecordChild0, // #1 = $src1
/*264098*/        OPC_MoveChild1,
/*264099*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264102*/        OPC_RecordMemRef,
/*264103*/        OPC_RecordNode, // #2 = 'ld' chained node
/*264104*/        OPC_CheckFoldableChainNode,
/*264105*/        OPC_RecordChild1, // #3 = $src2
/*264106*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264108*/        OPC_CheckPredicate, 9, // Predicate_load
/*264110*/        OPC_MoveParent,
/*264111*/        OPC_SwitchType /*6 cases */, 28, MVT::v16i32,// ->264142
/*264114*/         OPC_MoveParent,
/*264115*/         OPC_MoveParent,
/*264116*/         OPC_MoveChild2,
/*264117*/         OPC_CheckImmAllZerosV,
/*264118*/         OPC_MoveParent,
/*264119*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264121*/         OPC_CheckType, MVT::v8i64,
/*264123*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*264125*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264128*/         OPC_EmitMergeInputChains1_2,
/*264129*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*264142*/        /*SwitchType*/ 28, MVT::v32i16,// ->264172
/*264144*/         OPC_MoveParent,
/*264145*/         OPC_MoveParent,
/*264146*/         OPC_MoveChild2,
/*264147*/         OPC_CheckImmAllZerosV,
/*264148*/         OPC_MoveParent,
/*264149*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264151*/         OPC_CheckType, MVT::v8i64,
/*264153*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*264155*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264158*/         OPC_EmitMergeInputChains1_2,
/*264159*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*264172*/        /*SwitchType*/ 28, MVT::v64i8,// ->264202
/*264174*/         OPC_MoveParent,
/*264175*/         OPC_MoveParent,
/*264176*/         OPC_MoveChild2,
/*264177*/         OPC_CheckImmAllZerosV,
/*264178*/         OPC_MoveParent,
/*264179*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264181*/         OPC_CheckType, MVT::v8i64,
/*264183*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*264185*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264188*/         OPC_EmitMergeInputChains1_2,
/*264189*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*264202*/        /*SwitchType*/ 28, MVT::v4i64,// ->264232
/*264204*/         OPC_MoveParent,
/*264205*/         OPC_MoveParent,
/*264206*/         OPC_MoveChild2,
/*264207*/         OPC_CheckImmAllZerosV,
/*264208*/         OPC_MoveParent,
/*264209*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264211*/         OPC_CheckType, MVT::v8i32,
/*264213*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*264215*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264218*/         OPC_EmitMergeInputChains1_2,
/*264219*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*264232*/        /*SwitchType*/ 28, MVT::v16i16,// ->264262
/*264234*/         OPC_MoveParent,
/*264235*/         OPC_MoveParent,
/*264236*/         OPC_MoveChild2,
/*264237*/         OPC_CheckImmAllZerosV,
/*264238*/         OPC_MoveParent,
/*264239*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264241*/         OPC_CheckType, MVT::v8i32,
/*264243*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*264245*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264248*/         OPC_EmitMergeInputChains1_2,
/*264249*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*264262*/        /*SwitchType*/ 28, MVT::v32i8,// ->264292
/*264264*/         OPC_MoveParent,
/*264265*/         OPC_MoveParent,
/*264266*/         OPC_MoveChild2,
/*264267*/         OPC_CheckImmAllZerosV,
/*264268*/         OPC_MoveParent,
/*264269*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264271*/         OPC_CheckType, MVT::v8i32,
/*264273*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*264275*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264278*/         OPC_EmitMergeInputChains1_2,
/*264279*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*264292*/        0, // EndSwitchType
/*264293*/       0, // EndSwitchOpcode
/*264294*/      /*Scope*/ 28|128,3/*412*/, /*->264708*/
/*264296*/       OPC_RecordChild0, // #1 = $ins
/*264297*/       OPC_MoveChild0,
/*264298*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*264301*/       OPC_RecordChild0, // #2 = $src1
/*264302*/       OPC_MoveChild1,
/*264303*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264306*/       OPC_RecordMemRef,
/*264307*/       OPC_RecordNode, // #3 = 'ld' chained node
/*264308*/       OPC_CheckFoldableChainNode,
/*264309*/       OPC_RecordChild1, // #4 = $src2
/*264310*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264312*/       OPC_CheckPredicate, 9, // Predicate_load
/*264314*/       OPC_Scope, 115, /*->264431*/ // 7 children in Scope
/*264316*/        OPC_MoveParent,
/*264317*/        OPC_MoveChild2,
/*264318*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*264321*/        OPC_CheckType, MVT::iPTR,
/*264323*/        OPC_MoveParent,
/*264324*/        OPC_SwitchType /*3 cases */, 33, MVT::v4i64,// ->264360
/*264327*/         OPC_MoveParent,
/*264328*/         OPC_MoveParent,
/*264329*/         OPC_RecordChild2, // #5 = $src0
/*264330*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264332*/         OPC_CheckType, MVT::v8i32,
/*264334*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*264336*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*264339*/         OPC_EmitMergeInputChains, 1, 3, 
/*264342*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*264345*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VINSERTI32x4Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ins))
/*264360*/        /*SwitchType*/ 33, MVT::v16i16,// ->264395
/*264362*/         OPC_MoveParent,
/*264363*/         OPC_MoveParent,
/*264364*/         OPC_RecordChild2, // #5 = $src0
/*264365*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264367*/         OPC_CheckType, MVT::v8i32,
/*264369*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*264371*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*264374*/         OPC_EmitMergeInputChains, 1, 3, 
/*264377*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*264380*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VINSERTI32x4Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
/*264395*/        /*SwitchType*/ 33, MVT::v32i8,// ->264430
/*264397*/         OPC_MoveParent,
/*264398*/         OPC_MoveParent,
/*264399*/         OPC_RecordChild2, // #5 = $src0
/*264400*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264402*/         OPC_CheckType, MVT::v8i32,
/*264404*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*264406*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*264409*/         OPC_EmitMergeInputChains, 1, 3, 
/*264412*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*264415*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VINSERTI32x4Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
/*264430*/        0, // EndSwitchType
/*264431*/       /*Scope*/ 45, /*->264477*/
/*264432*/        OPC_CheckType, MVT::v4i32,
/*264434*/        OPC_MoveParent,
/*264435*/        OPC_MoveChild2,
/*264436*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*264439*/        OPC_CheckType, MVT::iPTR,
/*264441*/        OPC_MoveParent,
/*264442*/        OPC_CheckType, MVT::v16i32,
/*264444*/        OPC_MoveParent,
/*264445*/        OPC_MoveParent,
/*264446*/        OPC_RecordChild2, // #5 = $src0
/*264447*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264449*/        OPC_CheckType, MVT::v8i64,
/*264451*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*264453*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*264456*/        OPC_EmitMergeInputChains, 1, 3, 
/*264459*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*264462*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTI64x2Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
/*264477*/       /*Scope*/ 45, /*->264523*/
/*264478*/        OPC_CheckType, MVT::v8i16,
/*264480*/        OPC_MoveParent,
/*264481*/        OPC_MoveChild2,
/*264482*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*264485*/        OPC_CheckType, MVT::iPTR,
/*264487*/        OPC_MoveParent,
/*264488*/        OPC_CheckType, MVT::v32i16,
/*264490*/        OPC_MoveParent,
/*264491*/        OPC_MoveParent,
/*264492*/        OPC_RecordChild2, // #5 = $src0
/*264493*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264495*/        OPC_CheckType, MVT::v8i64,
/*264497*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*264499*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*264502*/        OPC_EmitMergeInputChains, 1, 3, 
/*264505*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*264508*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTI64x2Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*264523*/       /*Scope*/ 45, /*->264569*/
/*264524*/        OPC_CheckType, MVT::v16i8,
/*264526*/        OPC_MoveParent,
/*264527*/        OPC_MoveChild2,
/*264528*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*264531*/        OPC_CheckType, MVT::iPTR,
/*264533*/        OPC_MoveParent,
/*264534*/        OPC_CheckType, MVT::v64i8,
/*264536*/        OPC_MoveParent,
/*264537*/        OPC_MoveParent,
/*264538*/        OPC_RecordChild2, // #5 = $src0
/*264539*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264541*/        OPC_CheckType, MVT::v8i64,
/*264543*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*264545*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*264548*/        OPC_EmitMergeInputChains, 1, 3, 
/*264551*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*264554*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTI64x2Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*264569*/       /*Scope*/ 45, /*->264615*/
/*264570*/        OPC_CheckType, MVT::v8i32,
/*264572*/        OPC_MoveParent,
/*264573*/        OPC_MoveChild2,
/*264574*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*264577*/        OPC_CheckType, MVT::iPTR,
/*264579*/        OPC_MoveParent,
/*264580*/        OPC_CheckType, MVT::v16i32,
/*264582*/        OPC_MoveParent,
/*264583*/        OPC_MoveParent,
/*264584*/        OPC_RecordChild2, // #5 = $src0
/*264585*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264587*/        OPC_CheckType, MVT::v8i64,
/*264589*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*264591*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*264594*/        OPC_EmitMergeInputChains, 1, 3, 
/*264597*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*264600*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTI64x4Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
/*264615*/       /*Scope*/ 45, /*->264661*/
/*264616*/        OPC_CheckType, MVT::v16i16,
/*264618*/        OPC_MoveParent,
/*264619*/        OPC_MoveChild2,
/*264620*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*264623*/        OPC_CheckType, MVT::iPTR,
/*264625*/        OPC_MoveParent,
/*264626*/        OPC_CheckType, MVT::v32i16,
/*264628*/        OPC_MoveParent,
/*264629*/        OPC_MoveParent,
/*264630*/        OPC_RecordChild2, // #5 = $src0
/*264631*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264633*/        OPC_CheckType, MVT::v8i64,
/*264635*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*264637*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*264640*/        OPC_EmitMergeInputChains, 1, 3, 
/*264643*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*264646*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTI64x4Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*264661*/       /*Scope*/ 45, /*->264707*/
/*264662*/        OPC_CheckType, MVT::v32i8,
/*264664*/        OPC_MoveParent,
/*264665*/        OPC_MoveChild2,
/*264666*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*264669*/        OPC_CheckType, MVT::iPTR,
/*264671*/        OPC_MoveParent,
/*264672*/        OPC_CheckType, MVT::v64i8,
/*264674*/        OPC_MoveParent,
/*264675*/        OPC_MoveParent,
/*264676*/        OPC_RecordChild2, // #5 = $src0
/*264677*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264679*/        OPC_CheckType, MVT::v8i64,
/*264681*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*264683*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*264686*/        OPC_EmitMergeInputChains, 1, 3, 
/*264689*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*264692*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTI64x4Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*264707*/       0, /*End of Scope*/
/*264708*/      /*Scope*/ 46|128,2/*302*/, /*->265012*/
/*264710*/       OPC_MoveChild0,
/*264711*/       OPC_SwitchOpcode /*4 cases */, 98, TARGET_VAL(X86ISD::SHUF128),// ->264813
/*264715*/        OPC_RecordChild0, // #1 = $src1
/*264716*/        OPC_MoveChild1,
/*264717*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->264766
/*264721*/         OPC_RecordMemRef,
/*264722*/         OPC_RecordNode, // #2 = 'ld' chained node
/*264723*/         OPC_CheckFoldableChainNode,
/*264724*/         OPC_RecordChild1, // #3 = $src2
/*264725*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264727*/         OPC_CheckPredicate, 9, // Predicate_load
/*264729*/         OPC_MoveParent,
/*264730*/         OPC_RecordChild2, // #4 = $src3
/*264731*/         OPC_MoveChild2,
/*264732*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*264735*/         OPC_MoveParent,
/*264736*/         OPC_CheckType, MVT::v4i64,
/*264738*/         OPC_MoveParent,
/*264739*/         OPC_MoveParent,
/*264740*/         OPC_RecordChild2, // #5 = $src0
/*264741*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264743*/         OPC_CheckType, MVT::v8i32,
/*264745*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264747*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*264750*/         OPC_EmitMergeInputChains1_2,
/*264751*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VSHUFI32X4Z256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*264766*/        /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->264812
/*264769*/         OPC_RecordMemRef,
/*264770*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*264771*/         OPC_CheckFoldableChainNode,
/*264772*/         OPC_RecordChild1, // #3 = $src2
/*264773*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*264775*/         OPC_MoveParent,
/*264776*/         OPC_RecordChild2, // #4 = $src3
/*264777*/         OPC_MoveChild2,
/*264778*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*264781*/         OPC_MoveParent,
/*264782*/         OPC_CheckType, MVT::v4i64,
/*264784*/         OPC_MoveParent,
/*264785*/         OPC_MoveParent,
/*264786*/         OPC_RecordChild2, // #5 = $src0
/*264787*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264789*/         OPC_CheckType, MVT::v8i32,
/*264791*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264793*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*264796*/         OPC_EmitMergeInputChains1_2,
/*264797*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VSHUFI32X4Z256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*264812*/        0, // EndSwitchOpcode
/*264813*/       /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VALIGN),// ->264869
/*264816*/        OPC_RecordChild0, // #1 = $src1
/*264817*/        OPC_MoveChild1,
/*264818*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264821*/        OPC_RecordMemRef,
/*264822*/        OPC_RecordNode, // #2 = 'ld' chained node
/*264823*/        OPC_CheckFoldableChainNode,
/*264824*/        OPC_RecordChild1, // #3 = $src2
/*264825*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264827*/        OPC_CheckPredicate, 9, // Predicate_load
/*264829*/        OPC_MoveParent,
/*264830*/        OPC_RecordChild2, // #4 = $src3
/*264831*/        OPC_MoveChild2,
/*264832*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*264835*/        OPC_MoveParent,
/*264836*/        OPC_CheckType, MVT::v4i64,
/*264838*/        OPC_MoveParent,
/*264839*/        OPC_MoveParent,
/*264840*/        OPC_RecordChild2, // #5 = $src0
/*264841*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264843*/        OPC_CheckType, MVT::v8i32,
/*264845*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*264847*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*264850*/        OPC_EmitMergeInputChains1_2,
/*264851*/        OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
/*264854*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VALIGNDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*264869*/       /*SwitchOpcode*/ 101, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->264973
/*264872*/        OPC_RecordMemRef,
/*264873*/        OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*264874*/        OPC_CheckFoldableChainNode,
/*264875*/        OPC_RecordChild1, // #2 = $src
/*264876*/        OPC_Scope, 31, /*->264909*/ // 2 children in Scope
/*264878*/         OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*264880*/         OPC_CheckType, MVT::v16i32,
/*264882*/         OPC_MoveParent,
/*264883*/         OPC_MoveParent,
/*264884*/         OPC_MoveChild2,
/*264885*/         OPC_CheckImmAllZerosV,
/*264886*/         OPC_MoveParent,
/*264887*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264889*/         OPC_CheckType, MVT::v8i64,
/*264891*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*264893*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*264896*/         OPC_EmitMergeInputChains1_1,
/*264897*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86SubVBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VBROADCASTI64X4rmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*264909*/        /*Scope*/ 62, /*->264972*/
/*264910*/         OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*264912*/         OPC_SwitchType /*2 cases */, 27, MVT::v4i64,// ->264942
/*264915*/          OPC_MoveParent,
/*264916*/          OPC_MoveParent,
/*264917*/          OPC_MoveChild2,
/*264918*/          OPC_CheckImmAllZerosV,
/*264919*/          OPC_MoveParent,
/*264920*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264922*/          OPC_CheckType, MVT::v8i32,
/*264924*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*264926*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*264929*/          OPC_EmitMergeInputChains1_1,
/*264930*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86SubVBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VBROADCASTI32X4Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*264942*/         /*SwitchType*/ 27, MVT::v16i32,// ->264971
/*264944*/          OPC_MoveParent,
/*264945*/          OPC_MoveParent,
/*264946*/          OPC_MoveChild2,
/*264947*/          OPC_CheckImmAllZerosV,
/*264948*/          OPC_MoveParent,
/*264949*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264951*/          OPC_CheckType, MVT::v8i64,
/*264953*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*264955*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*264958*/          OPC_EmitMergeInputChains1_1,
/*264959*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86SubVBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VBROADCASTI64X2rmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*264971*/         0, // EndSwitchType
/*264972*/        0, /*End of Scope*/
/*264973*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->265011
/*264976*/        OPC_RecordMemRef,
/*264977*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*264978*/        OPC_CheckFoldableChainNode,
/*264979*/        OPC_RecordChild1, // #2 = $src
/*264980*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*264982*/        OPC_CheckType, MVT::v4i64,
/*264984*/        OPC_MoveParent,
/*264985*/        OPC_MoveParent,
/*264986*/        OPC_MoveChild2,
/*264987*/        OPC_CheckImmAllZerosV,
/*264988*/        OPC_MoveParent,
/*264989*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*264991*/        OPC_CheckType, MVT::v8i32,
/*264993*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*264995*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*264998*/        OPC_EmitMergeInputChains1_1,
/*264999*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VBROADCASTI32X2Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*265011*/       0, // EndSwitchOpcode
/*265012*/      0, /*End of Scope*/
/*265013*/     /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(X86ISD::VSRLI),// ->265192
/*265017*/      OPC_MoveChild0,
/*265018*/      OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::LOAD),// ->265108
/*265022*/       OPC_RecordMemRef,
/*265023*/       OPC_RecordNode, // #1 = 'ld' chained node
/*265024*/       OPC_CheckFoldableChainNode,
/*265025*/       OPC_RecordChild1, // #2 = $src1
/*265026*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265028*/       OPC_CheckPredicate, 9, // Predicate_load
/*265030*/       OPC_MoveParent,
/*265031*/       OPC_RecordChild1, // #3 = $src2
/*265032*/       OPC_MoveChild1,
/*265033*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265036*/       OPC_MoveParent,
/*265037*/       OPC_MoveParent,
/*265038*/       OPC_MoveChild2,
/*265039*/       OPC_CheckImmAllZerosV,
/*265040*/       OPC_MoveParent,
/*265041*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265043*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i32,// ->265065
/*265046*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265048*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265051*/        OPC_EmitMergeInputChains1_1,
/*265052*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRLDZ256mikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265065*/       /*SwitchType*/ 19, MVT::v8i64,// ->265086
/*265067*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*265069*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265072*/        OPC_EmitMergeInputChains1_1,
/*265073*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRLQZmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265086*/       /*SwitchType*/ 19, MVT::v8i16,// ->265107
/*265088*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*265090*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265093*/        OPC_EmitMergeInputChains1_1,
/*265094*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRLWZ128mikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265107*/       0, // EndSwitchType
/*265108*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->265191
/*265111*/       OPC_RecordMemRef,
/*265112*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*265113*/       OPC_CheckFoldableChainNode,
/*265114*/       OPC_RecordChild1, // #2 = $src1
/*265115*/       OPC_Scope, 36, /*->265153*/ // 2 children in Scope
/*265117*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*265119*/        OPC_MoveParent,
/*265120*/        OPC_RecordChild1, // #3 = $src2
/*265121*/        OPC_MoveChild1,
/*265122*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265125*/        OPC_MoveParent,
/*265126*/        OPC_MoveParent,
/*265127*/        OPC_MoveChild2,
/*265128*/        OPC_CheckImmAllZerosV,
/*265129*/        OPC_MoveParent,
/*265130*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265132*/        OPC_CheckType, MVT::v8i32,
/*265134*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265136*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265139*/        OPC_EmitMergeInputChains1_1,
/*265140*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRLDZ256mbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265153*/       /*Scope*/ 36, /*->265190*/
/*265154*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*265156*/        OPC_MoveParent,
/*265157*/        OPC_RecordChild1, // #3 = $src2
/*265158*/        OPC_MoveChild1,
/*265159*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265162*/        OPC_MoveParent,
/*265163*/        OPC_MoveParent,
/*265164*/        OPC_MoveChild2,
/*265165*/        OPC_CheckImmAllZerosV,
/*265166*/        OPC_MoveParent,
/*265167*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265169*/        OPC_CheckType, MVT::v8i64,
/*265171*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*265173*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265176*/        OPC_EmitMergeInputChains1_1,
/*265177*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRLQZmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265190*/       0, /*End of Scope*/
/*265191*/      0, // EndSwitchOpcode
/*265192*/     /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(X86ISD::VSHLI),// ->265371
/*265196*/      OPC_MoveChild0,
/*265197*/      OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::LOAD),// ->265287
/*265201*/       OPC_RecordMemRef,
/*265202*/       OPC_RecordNode, // #1 = 'ld' chained node
/*265203*/       OPC_CheckFoldableChainNode,
/*265204*/       OPC_RecordChild1, // #2 = $src1
/*265205*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265207*/       OPC_CheckPredicate, 9, // Predicate_load
/*265209*/       OPC_MoveParent,
/*265210*/       OPC_RecordChild1, // #3 = $src2
/*265211*/       OPC_MoveChild1,
/*265212*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265215*/       OPC_MoveParent,
/*265216*/       OPC_MoveParent,
/*265217*/       OPC_MoveChild2,
/*265218*/       OPC_CheckImmAllZerosV,
/*265219*/       OPC_MoveParent,
/*265220*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265222*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i32,// ->265244
/*265225*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265227*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265230*/        OPC_EmitMergeInputChains1_1,
/*265231*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSLLDZ256mikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265244*/       /*SwitchType*/ 19, MVT::v8i64,// ->265265
/*265246*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*265248*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265251*/        OPC_EmitMergeInputChains1_1,
/*265252*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSLLQZmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265265*/       /*SwitchType*/ 19, MVT::v8i16,// ->265286
/*265267*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*265269*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265272*/        OPC_EmitMergeInputChains1_1,
/*265273*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSLLWZ128mikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265286*/       0, // EndSwitchType
/*265287*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->265370
/*265290*/       OPC_RecordMemRef,
/*265291*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*265292*/       OPC_CheckFoldableChainNode,
/*265293*/       OPC_RecordChild1, // #2 = $src1
/*265294*/       OPC_Scope, 36, /*->265332*/ // 2 children in Scope
/*265296*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*265298*/        OPC_MoveParent,
/*265299*/        OPC_RecordChild1, // #3 = $src2
/*265300*/        OPC_MoveChild1,
/*265301*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265304*/        OPC_MoveParent,
/*265305*/        OPC_MoveParent,
/*265306*/        OPC_MoveChild2,
/*265307*/        OPC_CheckImmAllZerosV,
/*265308*/        OPC_MoveParent,
/*265309*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265311*/        OPC_CheckType, MVT::v8i32,
/*265313*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265315*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265318*/        OPC_EmitMergeInputChains1_1,
/*265319*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSLLDZ256mbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265332*/       /*Scope*/ 36, /*->265369*/
/*265333*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*265335*/        OPC_MoveParent,
/*265336*/        OPC_RecordChild1, // #3 = $src2
/*265337*/        OPC_MoveChild1,
/*265338*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265341*/        OPC_MoveParent,
/*265342*/        OPC_MoveParent,
/*265343*/        OPC_MoveChild2,
/*265344*/        OPC_CheckImmAllZerosV,
/*265345*/        OPC_MoveParent,
/*265346*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265348*/        OPC_CheckType, MVT::v8i64,
/*265350*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*265352*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265355*/        OPC_EmitMergeInputChains1_1,
/*265356*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSLLQZmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265369*/       0, /*End of Scope*/
/*265370*/      0, // EndSwitchOpcode
/*265371*/     /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(X86ISD::VSRAI),// ->265550
/*265375*/      OPC_MoveChild0,
/*265376*/      OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::LOAD),// ->265466
/*265380*/       OPC_RecordMemRef,
/*265381*/       OPC_RecordNode, // #1 = 'ld' chained node
/*265382*/       OPC_CheckFoldableChainNode,
/*265383*/       OPC_RecordChild1, // #2 = $src1
/*265384*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265386*/       OPC_CheckPredicate, 9, // Predicate_load
/*265388*/       OPC_MoveParent,
/*265389*/       OPC_RecordChild1, // #3 = $src2
/*265390*/       OPC_MoveChild1,
/*265391*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265394*/       OPC_MoveParent,
/*265395*/       OPC_MoveParent,
/*265396*/       OPC_MoveChild2,
/*265397*/       OPC_CheckImmAllZerosV,
/*265398*/       OPC_MoveParent,
/*265399*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265401*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i32,// ->265423
/*265404*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265409*/        OPC_EmitMergeInputChains1_1,
/*265410*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRADZ256mikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265423*/       /*SwitchType*/ 19, MVT::v8i64,// ->265444
/*265425*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*265427*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265430*/        OPC_EmitMergeInputChains1_1,
/*265431*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRAQZmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265444*/       /*SwitchType*/ 19, MVT::v8i16,// ->265465
/*265446*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*265448*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265451*/        OPC_EmitMergeInputChains1_1,
/*265452*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRAWZ128mikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265465*/       0, // EndSwitchType
/*265466*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->265549
/*265469*/       OPC_RecordMemRef,
/*265470*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*265471*/       OPC_CheckFoldableChainNode,
/*265472*/       OPC_RecordChild1, // #2 = $src1
/*265473*/       OPC_Scope, 36, /*->265511*/ // 2 children in Scope
/*265475*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*265477*/        OPC_MoveParent,
/*265478*/        OPC_RecordChild1, // #3 = $src2
/*265479*/        OPC_MoveChild1,
/*265480*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265483*/        OPC_MoveParent,
/*265484*/        OPC_MoveParent,
/*265485*/        OPC_MoveChild2,
/*265486*/        OPC_CheckImmAllZerosV,
/*265487*/        OPC_MoveParent,
/*265488*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265490*/        OPC_CheckType, MVT::v8i32,
/*265492*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265494*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265497*/        OPC_EmitMergeInputChains1_1,
/*265498*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRADZ256mbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265511*/       /*Scope*/ 36, /*->265548*/
/*265512*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*265514*/        OPC_MoveParent,
/*265515*/        OPC_RecordChild1, // #3 = $src2
/*265516*/        OPC_MoveChild1,
/*265517*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265520*/        OPC_MoveParent,
/*265521*/        OPC_MoveParent,
/*265522*/        OPC_MoveChild2,
/*265523*/        OPC_CheckImmAllZerosV,
/*265524*/        OPC_MoveParent,
/*265525*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265527*/        OPC_CheckType, MVT::v8i64,
/*265529*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*265531*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265534*/        OPC_EmitMergeInputChains1_1,
/*265535*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRAQZmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265548*/       0, /*End of Scope*/
/*265549*/      0, // EndSwitchOpcode
/*265550*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VROTRI),// ->265708
/*265554*/      OPC_MoveChild0,
/*265555*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->265624
/*265559*/       OPC_RecordMemRef,
/*265560*/       OPC_RecordNode, // #1 = 'ld' chained node
/*265561*/       OPC_CheckFoldableChainNode,
/*265562*/       OPC_RecordChild1, // #2 = $src1
/*265563*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265565*/       OPC_CheckPredicate, 9, // Predicate_load
/*265567*/       OPC_MoveParent,
/*265568*/       OPC_RecordChild1, // #3 = $src2
/*265569*/       OPC_MoveChild1,
/*265570*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265573*/       OPC_MoveParent,
/*265574*/       OPC_MoveParent,
/*265575*/       OPC_MoveChild2,
/*265576*/       OPC_CheckImmAllZerosV,
/*265577*/       OPC_MoveParent,
/*265578*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265580*/       OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->265602
/*265583*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265585*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265588*/        OPC_EmitMergeInputChains1_1,
/*265589*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPRORDZ256mikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265602*/       /*SwitchType*/ 19, MVT::v8i64,// ->265623
/*265604*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*265606*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265609*/        OPC_EmitMergeInputChains1_1,
/*265610*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPRORQZmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265623*/       0, // EndSwitchType
/*265624*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->265707
/*265627*/       OPC_RecordMemRef,
/*265628*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*265629*/       OPC_CheckFoldableChainNode,
/*265630*/       OPC_RecordChild1, // #2 = $src1
/*265631*/       OPC_Scope, 36, /*->265669*/ // 2 children in Scope
/*265633*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*265635*/        OPC_MoveParent,
/*265636*/        OPC_RecordChild1, // #3 = $src2
/*265637*/        OPC_MoveChild1,
/*265638*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265641*/        OPC_MoveParent,
/*265642*/        OPC_MoveParent,
/*265643*/        OPC_MoveChild2,
/*265644*/        OPC_CheckImmAllZerosV,
/*265645*/        OPC_MoveParent,
/*265646*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265648*/        OPC_CheckType, MVT::v8i32,
/*265650*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265652*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265655*/        OPC_EmitMergeInputChains1_1,
/*265656*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPRORDZ256mbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265669*/       /*Scope*/ 36, /*->265706*/
/*265670*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*265672*/        OPC_MoveParent,
/*265673*/        OPC_RecordChild1, // #3 = $src2
/*265674*/        OPC_MoveChild1,
/*265675*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265678*/        OPC_MoveParent,
/*265679*/        OPC_MoveParent,
/*265680*/        OPC_MoveChild2,
/*265681*/        OPC_CheckImmAllZerosV,
/*265682*/        OPC_MoveParent,
/*265683*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265685*/        OPC_CheckType, MVT::v8i64,
/*265687*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*265689*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265692*/        OPC_EmitMergeInputChains1_1,
/*265693*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPRORQZmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265706*/       0, /*End of Scope*/
/*265707*/      0, // EndSwitchOpcode
/*265708*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VROTLI),// ->265866
/*265712*/      OPC_MoveChild0,
/*265713*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->265782
/*265717*/       OPC_RecordMemRef,
/*265718*/       OPC_RecordNode, // #1 = 'ld' chained node
/*265719*/       OPC_CheckFoldableChainNode,
/*265720*/       OPC_RecordChild1, // #2 = $src1
/*265721*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265723*/       OPC_CheckPredicate, 9, // Predicate_load
/*265725*/       OPC_MoveParent,
/*265726*/       OPC_RecordChild1, // #3 = $src2
/*265727*/       OPC_MoveChild1,
/*265728*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265731*/       OPC_MoveParent,
/*265732*/       OPC_MoveParent,
/*265733*/       OPC_MoveChild2,
/*265734*/       OPC_CheckImmAllZerosV,
/*265735*/       OPC_MoveParent,
/*265736*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265738*/       OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->265760
/*265741*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265743*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265746*/        OPC_EmitMergeInputChains1_1,
/*265747*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPROLDZ256mikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265760*/       /*SwitchType*/ 19, MVT::v8i64,// ->265781
/*265762*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*265764*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265767*/        OPC_EmitMergeInputChains1_1,
/*265768*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPROLQZmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265781*/       0, // EndSwitchType
/*265782*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->265865
/*265785*/       OPC_RecordMemRef,
/*265786*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*265787*/       OPC_CheckFoldableChainNode,
/*265788*/       OPC_RecordChild1, // #2 = $src1
/*265789*/       OPC_Scope, 36, /*->265827*/ // 2 children in Scope
/*265791*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*265793*/        OPC_MoveParent,
/*265794*/        OPC_RecordChild1, // #3 = $src2
/*265795*/        OPC_MoveChild1,
/*265796*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265799*/        OPC_MoveParent,
/*265800*/        OPC_MoveParent,
/*265801*/        OPC_MoveChild2,
/*265802*/        OPC_CheckImmAllZerosV,
/*265803*/        OPC_MoveParent,
/*265804*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265806*/        OPC_CheckType, MVT::v8i32,
/*265808*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265810*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265813*/        OPC_EmitMergeInputChains1_1,
/*265814*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPROLDZ256mbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265827*/       /*Scope*/ 36, /*->265864*/
/*265828*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*265830*/        OPC_MoveParent,
/*265831*/        OPC_RecordChild1, // #3 = $src2
/*265832*/        OPC_MoveChild1,
/*265833*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265836*/        OPC_MoveParent,
/*265837*/        OPC_MoveParent,
/*265838*/        OPC_MoveChild2,
/*265839*/        OPC_CheckImmAllZerosV,
/*265840*/        OPC_MoveParent,
/*265841*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265843*/        OPC_CheckType, MVT::v8i64,
/*265845*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*265847*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265850*/        OPC_EmitMergeInputChains1_1,
/*265851*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPROLQZmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265864*/       0, /*End of Scope*/
/*265865*/      0, // EndSwitchOpcode
/*265866*/     /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::VPERMI),// ->265960
/*265869*/      OPC_MoveChild0,
/*265870*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->265916
/*265874*/       OPC_RecordMemRef,
/*265875*/       OPC_RecordNode, // #1 = 'ld' chained node
/*265876*/       OPC_CheckFoldableChainNode,
/*265877*/       OPC_RecordChild1, // #2 = $src1
/*265878*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265880*/       OPC_CheckPredicate, 9, // Predicate_load
/*265882*/       OPC_MoveParent,
/*265883*/       OPC_RecordChild1, // #3 = $src2
/*265884*/       OPC_MoveChild1,
/*265885*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265888*/       OPC_MoveParent,
/*265889*/       OPC_MoveParent,
/*265890*/       OPC_MoveChild2,
/*265891*/       OPC_CheckImmAllZerosV,
/*265892*/       OPC_MoveParent,
/*265893*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265895*/       OPC_CheckType, MVT::v8i64,
/*265897*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*265899*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265902*/       OPC_EmitMergeInputChains1_1,
/*265903*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPERMQZmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265916*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->265959
/*265919*/       OPC_RecordMemRef,
/*265920*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*265921*/       OPC_CheckFoldableChainNode,
/*265922*/       OPC_RecordChild1, // #2 = $src1
/*265923*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*265925*/       OPC_MoveParent,
/*265926*/       OPC_RecordChild1, // #3 = $src2
/*265927*/       OPC_MoveChild1,
/*265928*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265931*/       OPC_MoveParent,
/*265932*/       OPC_MoveParent,
/*265933*/       OPC_MoveChild2,
/*265934*/       OPC_CheckImmAllZerosV,
/*265935*/       OPC_MoveParent,
/*265936*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265938*/       OPC_CheckType, MVT::v8i64,
/*265940*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*265942*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265945*/       OPC_EmitMergeInputChains1_1,
/*265946*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPERMQZmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*265959*/      0, // EndSwitchOpcode
/*265960*/     /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::PSHUFD),// ->266054
/*265963*/      OPC_MoveChild0,
/*265964*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->266010
/*265968*/       OPC_RecordMemRef,
/*265969*/       OPC_RecordNode, // #1 = 'ld' chained node
/*265970*/       OPC_CheckFoldableChainNode,
/*265971*/       OPC_RecordChild1, // #2 = $src1
/*265972*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265974*/       OPC_CheckPredicate, 9, // Predicate_load
/*265976*/       OPC_MoveParent,
/*265977*/       OPC_RecordChild1, // #3 = $src2
/*265978*/       OPC_MoveChild1,
/*265979*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*265982*/       OPC_MoveParent,
/*265983*/       OPC_MoveParent,
/*265984*/       OPC_MoveChild2,
/*265985*/       OPC_CheckImmAllZerosV,
/*265986*/       OPC_MoveParent,
/*265987*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*265989*/       OPC_CheckType, MVT::v8i32,
/*265991*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265993*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265996*/       OPC_EmitMergeInputChains1_1,
/*265997*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufd:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPSHUFDZ256mikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*266010*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->266053
/*266013*/       OPC_RecordMemRef,
/*266014*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*266015*/       OPC_CheckFoldableChainNode,
/*266016*/       OPC_RecordChild1, // #2 = $src1
/*266017*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*266019*/       OPC_MoveParent,
/*266020*/       OPC_RecordChild1, // #3 = $src2
/*266021*/       OPC_MoveChild1,
/*266022*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266025*/       OPC_MoveParent,
/*266026*/       OPC_MoveParent,
/*266027*/       OPC_MoveChild2,
/*266028*/       OPC_CheckImmAllZerosV,
/*266029*/       OPC_MoveParent,
/*266030*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266032*/       OPC_CheckType, MVT::v8i32,
/*266034*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266036*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*266039*/       OPC_EmitMergeInputChains1_1,
/*266040*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufd:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPSHUFDZ256mbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*266053*/      0, // EndSwitchOpcode
/*266054*/     /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::PSHUFHW),// ->266103
/*266057*/      OPC_MoveChild0,
/*266058*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266061*/      OPC_RecordMemRef,
/*266062*/      OPC_RecordNode, // #1 = 'ld' chained node
/*266063*/      OPC_CheckFoldableChainNode,
/*266064*/      OPC_RecordChild1, // #2 = $src1
/*266065*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266067*/      OPC_CheckPredicate, 9, // Predicate_load
/*266069*/      OPC_MoveParent,
/*266070*/      OPC_RecordChild1, // #3 = $src2
/*266071*/      OPC_MoveChild1,
/*266072*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266075*/      OPC_MoveParent,
/*266076*/      OPC_MoveParent,
/*266077*/      OPC_MoveChild2,
/*266078*/      OPC_CheckImmAllZerosV,
/*266079*/      OPC_MoveParent,
/*266080*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266082*/      OPC_CheckType, MVT::v8i16,
/*266084*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*266086*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*266089*/      OPC_EmitMergeInputChains1_1,
/*266090*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufhw:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPSHUFHWZ128mikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*266103*/     /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::PSHUFLW),// ->266152
/*266106*/      OPC_MoveChild0,
/*266107*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266110*/      OPC_RecordMemRef,
/*266111*/      OPC_RecordNode, // #1 = 'ld' chained node
/*266112*/      OPC_CheckFoldableChainNode,
/*266113*/      OPC_RecordChild1, // #2 = $src1
/*266114*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266116*/      OPC_CheckPredicate, 9, // Predicate_load
/*266118*/      OPC_MoveParent,
/*266119*/      OPC_RecordChild1, // #3 = $src2
/*266120*/      OPC_MoveChild1,
/*266121*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266124*/      OPC_MoveParent,
/*266125*/      OPC_MoveParent,
/*266126*/      OPC_MoveChild2,
/*266127*/      OPC_CheckImmAllZerosV,
/*266128*/      OPC_MoveParent,
/*266129*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266131*/      OPC_CheckType, MVT::v8i16,
/*266133*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*266135*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*266138*/      OPC_EmitMergeInputChains1_1,
/*266139*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShuflw:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPSHUFLWZ128mikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*266152*/     /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::SHUF128),// ->266249
/*266155*/      OPC_RecordChild0, // #1 = $src1
/*266156*/      OPC_MoveChild1,
/*266157*/      OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::LOAD),// ->266204
/*266161*/       OPC_RecordMemRef,
/*266162*/       OPC_RecordNode, // #2 = 'ld' chained node
/*266163*/       OPC_CheckFoldableChainNode,
/*266164*/       OPC_RecordChild1, // #3 = $src2
/*266165*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266167*/       OPC_CheckPredicate, 9, // Predicate_load
/*266169*/       OPC_MoveParent,
/*266170*/       OPC_RecordChild2, // #4 = $src3
/*266171*/       OPC_MoveChild2,
/*266172*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266175*/       OPC_MoveParent,
/*266176*/       OPC_MoveParent,
/*266177*/       OPC_MoveChild2,
/*266178*/       OPC_CheckImmAllZerosV,
/*266179*/       OPC_MoveParent,
/*266180*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266182*/       OPC_CheckType, MVT::v8i64,
/*266184*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*266186*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*266189*/       OPC_EmitMergeInputChains1_2,
/*266190*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VSHUFI64X2Zrmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*266204*/      /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->266248
/*266207*/       OPC_RecordMemRef,
/*266208*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*266209*/       OPC_CheckFoldableChainNode,
/*266210*/       OPC_RecordChild1, // #3 = $src2
/*266211*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*266213*/       OPC_MoveParent,
/*266214*/       OPC_RecordChild2, // #4 = $src3
/*266215*/       OPC_MoveChild2,
/*266216*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266219*/       OPC_MoveParent,
/*266220*/       OPC_MoveParent,
/*266221*/       OPC_MoveChild2,
/*266222*/       OPC_CheckImmAllZerosV,
/*266223*/       OPC_MoveParent,
/*266224*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266226*/       OPC_CheckType, MVT::v8i64,
/*266228*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*266230*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*266233*/       OPC_EmitMergeInputChains1_2,
/*266234*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VSHUFI64X2Zrmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*266248*/      0, // EndSwitchOpcode
/*266249*/     /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::VALIGN),// ->266412
/*266253*/      OPC_RecordChild0, // #1 = $src1
/*266254*/      OPC_MoveChild1,
/*266255*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->266326
/*266259*/       OPC_RecordMemRef,
/*266260*/       OPC_RecordNode, // #2 = 'ld' chained node
/*266261*/       OPC_CheckFoldableChainNode,
/*266262*/       OPC_RecordChild1, // #3 = $src2
/*266263*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266265*/       OPC_CheckPredicate, 9, // Predicate_load
/*266267*/       OPC_MoveParent,
/*266268*/       OPC_RecordChild2, // #4 = $src3
/*266269*/       OPC_MoveChild2,
/*266270*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266273*/       OPC_MoveParent,
/*266274*/       OPC_MoveParent,
/*266275*/       OPC_MoveChild2,
/*266276*/       OPC_CheckImmAllZerosV,
/*266277*/       OPC_MoveParent,
/*266278*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266280*/       OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->266303
/*266283*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266285*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*266288*/        OPC_EmitMergeInputChains1_2,
/*266289*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VALIGNDZ256rmikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*266303*/       /*SwitchType*/ 20, MVT::v8i64,// ->266325
/*266305*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*266307*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*266310*/        OPC_EmitMergeInputChains1_2,
/*266311*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VALIGNQZrmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*266325*/       0, // EndSwitchType
/*266326*/      /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->266411
/*266329*/       OPC_RecordMemRef,
/*266330*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*266331*/       OPC_CheckFoldableChainNode,
/*266332*/       OPC_RecordChild1, // #3 = $src2
/*266333*/       OPC_Scope, 37, /*->266372*/ // 2 children in Scope
/*266335*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*266337*/        OPC_MoveParent,
/*266338*/        OPC_RecordChild2, // #4 = $src3
/*266339*/        OPC_MoveChild2,
/*266340*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266343*/        OPC_MoveParent,
/*266344*/        OPC_MoveParent,
/*266345*/        OPC_MoveChild2,
/*266346*/        OPC_CheckImmAllZerosV,
/*266347*/        OPC_MoveParent,
/*266348*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266350*/        OPC_CheckType, MVT::v8i32,
/*266352*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266354*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*266357*/        OPC_EmitMergeInputChains1_2,
/*266358*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VALIGNDZ256rmbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*266372*/       /*Scope*/ 37, /*->266410*/
/*266373*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*266375*/        OPC_MoveParent,
/*266376*/        OPC_RecordChild2, // #4 = $src3
/*266377*/        OPC_MoveChild2,
/*266378*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266381*/        OPC_MoveParent,
/*266382*/        OPC_MoveParent,
/*266383*/        OPC_MoveChild2,
/*266384*/        OPC_CheckImmAllZerosV,
/*266385*/        OPC_MoveParent,
/*266386*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266388*/        OPC_CheckType, MVT::v8i64,
/*266390*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*266392*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*266395*/        OPC_EmitMergeInputChains1_2,
/*266396*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VALIGNQZrmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*266410*/       0, /*End of Scope*/
/*266411*/      0, // EndSwitchOpcode
/*266412*/     /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::DBPSADBW),// ->266463
/*266415*/      OPC_RecordChild0, // #1 = $src1
/*266416*/      OPC_MoveChild1,
/*266417*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266420*/      OPC_RecordMemRef,
/*266421*/      OPC_RecordNode, // #2 = 'ld' chained node
/*266422*/      OPC_CheckFoldableChainNode,
/*266423*/      OPC_RecordChild1, // #3 = $src2
/*266424*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266426*/      OPC_CheckPredicate, 9, // Predicate_load
/*266428*/      OPC_MoveParent,
/*266429*/      OPC_RecordChild2, // #4 = $src3
/*266430*/      OPC_MoveChild2,
/*266431*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266434*/      OPC_MoveParent,
/*266435*/      OPC_MoveParent,
/*266436*/      OPC_MoveChild2,
/*266437*/      OPC_CheckImmAllZerosV,
/*266438*/      OPC_MoveParent,
/*266439*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266441*/      OPC_CheckType, MVT::v8i16,
/*266443*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*266445*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*266448*/      OPC_EmitMergeInputChains1_2,
/*266449*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86dbpsadbw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VDBPSADBWZ128rmikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*266463*/     /*SwitchOpcode*/ 121|128,4/*633*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->267100
/*266467*/      OPC_Scope, 101, /*->266570*/ // 9 children in Scope
/*266469*/       OPC_RecordChild0, // #1 = $src1
/*266470*/       OPC_RecordChild1, // #2 = $src2
/*266471*/       OPC_MoveChild2,
/*266472*/       OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->266522
/*266476*/        OPC_RecordMemRef,
/*266477*/        OPC_RecordNode, // #3 = 'ld' chained node
/*266478*/        OPC_CheckFoldableChainNode,
/*266479*/        OPC_RecordChild1, // #4 = $src3
/*266480*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266482*/        OPC_CheckPredicate, 9, // Predicate_load
/*266484*/        OPC_MoveParent,
/*266485*/        OPC_RecordChild3, // #5 = $src4
/*266486*/        OPC_MoveChild3,
/*266487*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266490*/        OPC_MoveParent,
/*266491*/        OPC_MoveParent,
/*266492*/        OPC_MoveChild2,
/*266493*/        OPC_CheckImmAllZerosV,
/*266494*/        OPC_MoveParent,
/*266495*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266497*/        OPC_CheckType, MVT::v8i32,
/*266499*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266501*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*266504*/        OPC_EmitMergeInputChains, 1, 3, 
/*266507*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPTERNLOGDZ256rmikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*266522*/       /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->266569
/*266525*/        OPC_RecordMemRef,
/*266526*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*266527*/        OPC_CheckFoldableChainNode,
/*266528*/        OPC_RecordChild1, // #4 = $src3
/*266529*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*266531*/        OPC_MoveParent,
/*266532*/        OPC_RecordChild3, // #5 = $src4
/*266533*/        OPC_MoveChild3,
/*266534*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266537*/        OPC_MoveParent,
/*266538*/        OPC_MoveParent,
/*266539*/        OPC_MoveChild2,
/*266540*/        OPC_CheckImmAllZerosV,
/*266541*/        OPC_MoveParent,
/*266542*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266544*/        OPC_CheckType, MVT::v8i32,
/*266546*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266548*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*266551*/        OPC_EmitMergeInputChains, 1, 3, 
/*266554*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPTERNLOGDZ256rmbikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*266569*/       0, // EndSwitchOpcode
/*266570*/      /*Scope*/ 53, /*->266624*/
/*266571*/       OPC_MoveChild0,
/*266572*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266575*/       OPC_RecordMemRef,
/*266576*/       OPC_RecordNode, // #1 = 'ld' chained node
/*266577*/       OPC_CheckFoldableChainNode,
/*266578*/       OPC_RecordChild1, // #2 = $src3
/*266579*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266581*/       OPC_CheckPredicate, 9, // Predicate_load
/*266583*/       OPC_MoveParent,
/*266584*/       OPC_RecordChild1, // #3 = $src2
/*266585*/       OPC_RecordChild2, // #4 = $src1
/*266586*/       OPC_RecordChild3, // #5 = $src4
/*266587*/       OPC_MoveChild3,
/*266588*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266591*/       OPC_MoveParent,
/*266592*/       OPC_MoveParent,
/*266593*/       OPC_MoveChild2,
/*266594*/       OPC_CheckImmAllZerosV,
/*266595*/       OPC_MoveParent,
/*266596*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266598*/       OPC_CheckType, MVT::v8i32,
/*266600*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266602*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*266605*/       OPC_EmitMergeInputChains1_1,
/*266606*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*266609*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGDZ256rmikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*266624*/      /*Scope*/ 53, /*->266678*/
/*266625*/       OPC_RecordChild0, // #1 = $src1
/*266626*/       OPC_MoveChild1,
/*266627*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266630*/       OPC_RecordMemRef,
/*266631*/       OPC_RecordNode, // #2 = 'ld' chained node
/*266632*/       OPC_CheckFoldableChainNode,
/*266633*/       OPC_RecordChild1, // #3 = $src3
/*266634*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266636*/       OPC_CheckPredicate, 9, // Predicate_load
/*266638*/       OPC_MoveParent,
/*266639*/       OPC_RecordChild2, // #4 = $src2
/*266640*/       OPC_RecordChild3, // #5 = $src4
/*266641*/       OPC_MoveChild3,
/*266642*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266645*/       OPC_MoveParent,
/*266646*/       OPC_MoveParent,
/*266647*/       OPC_MoveChild2,
/*266648*/       OPC_CheckImmAllZerosV,
/*266649*/       OPC_MoveParent,
/*266650*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266652*/       OPC_CheckType, MVT::v8i32,
/*266654*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266656*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*266659*/       OPC_EmitMergeInputChains1_2,
/*266660*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*266663*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGDZ256rmikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*266678*/      /*Scope*/ 51, /*->266730*/
/*266679*/       OPC_MoveChild0,
/*266680*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*266683*/       OPC_RecordMemRef,
/*266684*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*266685*/       OPC_CheckFoldableChainNode,
/*266686*/       OPC_RecordChild1, // #2 = $src3
/*266687*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*266689*/       OPC_MoveParent,
/*266690*/       OPC_RecordChild1, // #3 = $src2
/*266691*/       OPC_RecordChild2, // #4 = $src1
/*266692*/       OPC_RecordChild3, // #5 = $src4
/*266693*/       OPC_MoveChild3,
/*266694*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266697*/       OPC_MoveParent,
/*266698*/       OPC_MoveParent,
/*266699*/       OPC_MoveChild2,
/*266700*/       OPC_CheckImmAllZerosV,
/*266701*/       OPC_MoveParent,
/*266702*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266704*/       OPC_CheckType, MVT::v8i32,
/*266706*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266708*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*266711*/       OPC_EmitMergeInputChains1_1,
/*266712*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*266715*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGDZ256rmbikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*266730*/      /*Scope*/ 27|128,1/*155*/, /*->266887*/
/*266732*/       OPC_RecordChild0, // #1 = $src1
/*266733*/       OPC_Scope, 50, /*->266785*/ // 2 children in Scope
/*266735*/        OPC_MoveChild1,
/*266736*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*266739*/        OPC_RecordMemRef,
/*266740*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*266741*/        OPC_CheckFoldableChainNode,
/*266742*/        OPC_RecordChild1, // #3 = $src3
/*266743*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*266745*/        OPC_MoveParent,
/*266746*/        OPC_RecordChild2, // #4 = $src2
/*266747*/        OPC_RecordChild3, // #5 = $src4
/*266748*/        OPC_MoveChild3,
/*266749*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266752*/        OPC_MoveParent,
/*266753*/        OPC_MoveParent,
/*266754*/        OPC_MoveChild2,
/*266755*/        OPC_CheckImmAllZerosV,
/*266756*/        OPC_MoveParent,
/*266757*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266759*/        OPC_CheckType, MVT::v8i32,
/*266761*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266763*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*266766*/        OPC_EmitMergeInputChains1_2,
/*266767*/        OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*266770*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPTERNLOGDZ256rmbikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*266785*/       /*Scope*/ 100, /*->266886*/
/*266786*/        OPC_RecordChild1, // #2 = $src2
/*266787*/        OPC_MoveChild2,
/*266788*/        OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->266838
/*266792*/         OPC_RecordMemRef,
/*266793*/         OPC_RecordNode, // #3 = 'ld' chained node
/*266794*/         OPC_CheckFoldableChainNode,
/*266795*/         OPC_RecordChild1, // #4 = $src3
/*266796*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266798*/         OPC_CheckPredicate, 9, // Predicate_load
/*266800*/         OPC_MoveParent,
/*266801*/         OPC_RecordChild3, // #5 = $src4
/*266802*/         OPC_MoveChild3,
/*266803*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266806*/         OPC_MoveParent,
/*266807*/         OPC_MoveParent,
/*266808*/         OPC_MoveChild2,
/*266809*/         OPC_CheckImmAllZerosV,
/*266810*/         OPC_MoveParent,
/*266811*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266813*/         OPC_CheckType, MVT::v8i64,
/*266815*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*266817*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*266820*/         OPC_EmitMergeInputChains, 1, 3, 
/*266823*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPTERNLOGQZrmikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*266838*/        /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->266885
/*266841*/         OPC_RecordMemRef,
/*266842*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*266843*/         OPC_CheckFoldableChainNode,
/*266844*/         OPC_RecordChild1, // #4 = $src3
/*266845*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*266847*/         OPC_MoveParent,
/*266848*/         OPC_RecordChild3, // #5 = $src4
/*266849*/         OPC_MoveChild3,
/*266850*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266853*/         OPC_MoveParent,
/*266854*/         OPC_MoveParent,
/*266855*/         OPC_MoveChild2,
/*266856*/         OPC_CheckImmAllZerosV,
/*266857*/         OPC_MoveParent,
/*266858*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266860*/         OPC_CheckType, MVT::v8i64,
/*266862*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*266864*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*266867*/         OPC_EmitMergeInputChains, 1, 3, 
/*266870*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPTERNLOGQZrmbikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*266885*/        0, // EndSwitchOpcode
/*266886*/       0, /*End of Scope*/
/*266887*/      /*Scope*/ 53, /*->266941*/
/*266888*/       OPC_MoveChild0,
/*266889*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266892*/       OPC_RecordMemRef,
/*266893*/       OPC_RecordNode, // #1 = 'ld' chained node
/*266894*/       OPC_CheckFoldableChainNode,
/*266895*/       OPC_RecordChild1, // #2 = $src3
/*266896*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266898*/       OPC_CheckPredicate, 9, // Predicate_load
/*266900*/       OPC_MoveParent,
/*266901*/       OPC_RecordChild1, // #3 = $src2
/*266902*/       OPC_RecordChild2, // #4 = $src1
/*266903*/       OPC_RecordChild3, // #5 = $src4
/*266904*/       OPC_MoveChild3,
/*266905*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266908*/       OPC_MoveParent,
/*266909*/       OPC_MoveParent,
/*266910*/       OPC_MoveChild2,
/*266911*/       OPC_CheckImmAllZerosV,
/*266912*/       OPC_MoveParent,
/*266913*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266915*/       OPC_CheckType, MVT::v8i64,
/*266917*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*266919*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*266922*/       OPC_EmitMergeInputChains1_1,
/*266923*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*266926*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGQZrmikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*266941*/      /*Scope*/ 53, /*->266995*/
/*266942*/       OPC_RecordChild0, // #1 = $src1
/*266943*/       OPC_MoveChild1,
/*266944*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266947*/       OPC_RecordMemRef,
/*266948*/       OPC_RecordNode, // #2 = 'ld' chained node
/*266949*/       OPC_CheckFoldableChainNode,
/*266950*/       OPC_RecordChild1, // #3 = $src3
/*266951*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266953*/       OPC_CheckPredicate, 9, // Predicate_load
/*266955*/       OPC_MoveParent,
/*266956*/       OPC_RecordChild2, // #4 = $src2
/*266957*/       OPC_RecordChild3, // #5 = $src4
/*266958*/       OPC_MoveChild3,
/*266959*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*266962*/       OPC_MoveParent,
/*266963*/       OPC_MoveParent,
/*266964*/       OPC_MoveChild2,
/*266965*/       OPC_CheckImmAllZerosV,
/*266966*/       OPC_MoveParent,
/*266967*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*266969*/       OPC_CheckType, MVT::v8i64,
/*266971*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*266973*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*266976*/       OPC_EmitMergeInputChains1_2,
/*266977*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*266980*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGQZrmikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*266995*/      /*Scope*/ 51, /*->267047*/
/*266996*/       OPC_MoveChild0,
/*266997*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*267000*/       OPC_RecordMemRef,
/*267001*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*267002*/       OPC_CheckFoldableChainNode,
/*267003*/       OPC_RecordChild1, // #2 = $src3
/*267004*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*267006*/       OPC_MoveParent,
/*267007*/       OPC_RecordChild1, // #3 = $src2
/*267008*/       OPC_RecordChild2, // #4 = $src1
/*267009*/       OPC_RecordChild3, // #5 = $src4
/*267010*/       OPC_MoveChild3,
/*267011*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*267014*/       OPC_MoveParent,
/*267015*/       OPC_MoveParent,
/*267016*/       OPC_MoveChild2,
/*267017*/       OPC_CheckImmAllZerosV,
/*267018*/       OPC_MoveParent,
/*267019*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267021*/       OPC_CheckType, MVT::v8i64,
/*267023*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*267025*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*267028*/       OPC_EmitMergeInputChains1_1,
/*267029*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*267032*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGQZrmbikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*267047*/      /*Scope*/ 51, /*->267099*/
/*267048*/       OPC_RecordChild0, // #1 = $src1
/*267049*/       OPC_MoveChild1,
/*267050*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*267053*/       OPC_RecordMemRef,
/*267054*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*267055*/       OPC_CheckFoldableChainNode,
/*267056*/       OPC_RecordChild1, // #3 = $src3
/*267057*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*267059*/       OPC_MoveParent,
/*267060*/       OPC_RecordChild2, // #4 = $src2
/*267061*/       OPC_RecordChild3, // #5 = $src4
/*267062*/       OPC_MoveChild3,
/*267063*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*267066*/       OPC_MoveParent,
/*267067*/       OPC_MoveParent,
/*267068*/       OPC_MoveChild2,
/*267069*/       OPC_CheckImmAllZerosV,
/*267070*/       OPC_MoveParent,
/*267071*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267073*/       OPC_CheckType, MVT::v8i64,
/*267075*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*267077*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*267080*/       OPC_EmitMergeInputChains1_2,
/*267081*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*267084*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGQZrmbikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*267099*/      0, /*End of Scope*/
/*267100*/     /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(X86ISD::VSHLD),// ->267285
/*267104*/      OPC_RecordChild0, // #1 = $src1
/*267105*/      OPC_MoveChild1,
/*267106*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->267199
/*267110*/       OPC_RecordMemRef,
/*267111*/       OPC_RecordNode, // #2 = 'ld' chained node
/*267112*/       OPC_CheckFoldableChainNode,
/*267113*/       OPC_RecordChild1, // #3 = $src2
/*267114*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267116*/       OPC_CheckPredicate, 9, // Predicate_load
/*267118*/       OPC_MoveParent,
/*267119*/       OPC_RecordChild2, // #4 = $src3
/*267120*/       OPC_MoveChild2,
/*267121*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*267124*/       OPC_MoveParent,
/*267125*/       OPC_MoveParent,
/*267126*/       OPC_MoveChild2,
/*267127*/       OPC_CheckImmAllZerosV,
/*267128*/       OPC_MoveParent,
/*267129*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267131*/       OPC_SwitchType /*3 cases */, 20, MVT::v8i16,// ->267154
/*267134*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*267136*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267139*/        OPC_EmitMergeInputChains1_2,
/*267140*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHLDWZ128rmikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*267154*/       /*SwitchType*/ 20, MVT::v8i32,// ->267176
/*267156*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*267158*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267161*/        OPC_EmitMergeInputChains1_2,
/*267162*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHLDDZ256rmikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*267176*/       /*SwitchType*/ 20, MVT::v8i64,// ->267198
/*267178*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*267180*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267183*/        OPC_EmitMergeInputChains1_2,
/*267184*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHLDQZrmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*267198*/       0, // EndSwitchType
/*267199*/      /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->267284
/*267202*/       OPC_RecordMemRef,
/*267203*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*267204*/       OPC_CheckFoldableChainNode,
/*267205*/       OPC_RecordChild1, // #3 = $src2
/*267206*/       OPC_Scope, 37, /*->267245*/ // 2 children in Scope
/*267208*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*267210*/        OPC_MoveParent,
/*267211*/        OPC_RecordChild2, // #4 = $src3
/*267212*/        OPC_MoveChild2,
/*267213*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*267216*/        OPC_MoveParent,
/*267217*/        OPC_MoveParent,
/*267218*/        OPC_MoveChild2,
/*267219*/        OPC_CheckImmAllZerosV,
/*267220*/        OPC_MoveParent,
/*267221*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267223*/        OPC_CheckType, MVT::v8i32,
/*267225*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*267227*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267230*/        OPC_EmitMergeInputChains1_2,
/*267231*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHLDDZ256rmbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*267245*/       /*Scope*/ 37, /*->267283*/
/*267246*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*267248*/        OPC_MoveParent,
/*267249*/        OPC_RecordChild2, // #4 = $src3
/*267250*/        OPC_MoveChild2,
/*267251*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*267254*/        OPC_MoveParent,
/*267255*/        OPC_MoveParent,
/*267256*/        OPC_MoveChild2,
/*267257*/        OPC_CheckImmAllZerosV,
/*267258*/        OPC_MoveParent,
/*267259*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267261*/        OPC_CheckType, MVT::v8i64,
/*267263*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*267265*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267268*/        OPC_EmitMergeInputChains1_2,
/*267269*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHLDQZrmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*267283*/       0, /*End of Scope*/
/*267284*/      0, // EndSwitchOpcode
/*267285*/     /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(X86ISD::VSHRD),// ->267470
/*267289*/      OPC_RecordChild0, // #1 = $src1
/*267290*/      OPC_MoveChild1,
/*267291*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->267384
/*267295*/       OPC_RecordMemRef,
/*267296*/       OPC_RecordNode, // #2 = 'ld' chained node
/*267297*/       OPC_CheckFoldableChainNode,
/*267298*/       OPC_RecordChild1, // #3 = $src2
/*267299*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267301*/       OPC_CheckPredicate, 9, // Predicate_load
/*267303*/       OPC_MoveParent,
/*267304*/       OPC_RecordChild2, // #4 = $src3
/*267305*/       OPC_MoveChild2,
/*267306*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*267309*/       OPC_MoveParent,
/*267310*/       OPC_MoveParent,
/*267311*/       OPC_MoveChild2,
/*267312*/       OPC_CheckImmAllZerosV,
/*267313*/       OPC_MoveParent,
/*267314*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267316*/       OPC_SwitchType /*3 cases */, 20, MVT::v8i16,// ->267339
/*267319*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*267321*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267324*/        OPC_EmitMergeInputChains1_2,
/*267325*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHRDWZ128rmikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*267339*/       /*SwitchType*/ 20, MVT::v8i32,// ->267361
/*267341*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*267343*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267346*/        OPC_EmitMergeInputChains1_2,
/*267347*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHRDDZ256rmikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*267361*/       /*SwitchType*/ 20, MVT::v8i64,// ->267383
/*267363*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*267365*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267368*/        OPC_EmitMergeInputChains1_2,
/*267369*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHRDQZrmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*267383*/       0, // EndSwitchType
/*267384*/      /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->267469
/*267387*/       OPC_RecordMemRef,
/*267388*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*267389*/       OPC_CheckFoldableChainNode,
/*267390*/       OPC_RecordChild1, // #3 = $src2
/*267391*/       OPC_Scope, 37, /*->267430*/ // 2 children in Scope
/*267393*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*267395*/        OPC_MoveParent,
/*267396*/        OPC_RecordChild2, // #4 = $src3
/*267397*/        OPC_MoveChild2,
/*267398*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*267401*/        OPC_MoveParent,
/*267402*/        OPC_MoveParent,
/*267403*/        OPC_MoveChild2,
/*267404*/        OPC_CheckImmAllZerosV,
/*267405*/        OPC_MoveParent,
/*267406*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267408*/        OPC_CheckType, MVT::v8i32,
/*267410*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*267412*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267415*/        OPC_EmitMergeInputChains1_2,
/*267416*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHRDDZ256rmbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*267430*/       /*Scope*/ 37, /*->267468*/
/*267431*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*267433*/        OPC_MoveParent,
/*267434*/        OPC_RecordChild2, // #4 = $src3
/*267435*/        OPC_MoveChild2,
/*267436*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*267439*/        OPC_MoveParent,
/*267440*/        OPC_MoveParent,
/*267441*/        OPC_MoveChild2,
/*267442*/        OPC_CheckImmAllZerosV,
/*267443*/        OPC_MoveParent,
/*267444*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267446*/        OPC_CheckType, MVT::v8i64,
/*267448*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*267450*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267453*/        OPC_EmitMergeInputChains1_2,
/*267454*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHRDQZrmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*267468*/       0, /*End of Scope*/
/*267469*/      0, // EndSwitchOpcode
/*267470*/     /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::VPERMV3),// ->267648
/*267474*/      OPC_RecordChild0, // #1 = $src1
/*267475*/      OPC_RecordChild1, // #2 = $src2
/*267476*/      OPC_MoveChild2,
/*267477*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->267570
/*267481*/       OPC_RecordMemRef,
/*267482*/       OPC_RecordNode, // #3 = 'ld' chained node
/*267483*/       OPC_CheckFoldableChainNode,
/*267484*/       OPC_RecordChild1, // #4 = $src3
/*267485*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267487*/       OPC_CheckPredicate, 9, // Predicate_load
/*267489*/       OPC_MoveParent,
/*267490*/       OPC_MoveParent,
/*267491*/       OPC_MoveChild2,
/*267492*/       OPC_CheckImmAllZerosV,
/*267493*/       OPC_MoveParent,
/*267494*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267496*/       OPC_SwitchType /*3 cases */, 22, MVT::v8i32,// ->267521
/*267499*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*267501*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*267504*/        OPC_EmitMergeInputChains, 1, 3, 
/*267507*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2D256rmkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*267521*/       /*SwitchType*/ 22, MVT::v8i64,// ->267545
/*267523*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*267525*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*267528*/        OPC_EmitMergeInputChains, 1, 3, 
/*267531*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2Qrmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*267545*/       /*SwitchType*/ 22, MVT::v8i16,// ->267569
/*267547*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*267549*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*267552*/        OPC_EmitMergeInputChains, 1, 3, 
/*267555*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2W128rmkz:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*267569*/       0, // EndSwitchType
/*267570*/      /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->267647
/*267573*/       OPC_RecordMemRef,
/*267574*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*267575*/       OPC_CheckFoldableChainNode,
/*267576*/       OPC_RecordChild1, // #4 = $src3
/*267577*/       OPC_Scope, 33, /*->267612*/ // 2 children in Scope
/*267579*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*267581*/        OPC_MoveParent,
/*267582*/        OPC_MoveParent,
/*267583*/        OPC_MoveChild2,
/*267584*/        OPC_CheckImmAllZerosV,
/*267585*/        OPC_MoveParent,
/*267586*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267588*/        OPC_CheckType, MVT::v8i32,
/*267590*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*267592*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*267595*/        OPC_EmitMergeInputChains, 1, 3, 
/*267598*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2D256rmbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*267612*/       /*Scope*/ 33, /*->267646*/
/*267613*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*267615*/        OPC_MoveParent,
/*267616*/        OPC_MoveParent,
/*267617*/        OPC_MoveChild2,
/*267618*/        OPC_CheckImmAllZerosV,
/*267619*/        OPC_MoveParent,
/*267620*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267622*/        OPC_CheckType, MVT::v8i64,
/*267624*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*267626*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*267629*/        OPC_EmitMergeInputChains, 1, 3, 
/*267632*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2Qrmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*267646*/       0, /*End of Scope*/
/*267647*/      0, // EndSwitchOpcode
/*267648*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::ADD),// ->267976
/*267652*/      OPC_Scope, 30|128,1/*158*/, /*->267813*/ // 2 children in Scope
/*267655*/       OPC_RecordChild0, // #1 = $src1
/*267656*/       OPC_MoveChild1,
/*267657*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->267741
/*267661*/        OPC_RecordMemRef,
/*267662*/        OPC_RecordNode, // #2 = 'ld' chained node
/*267663*/        OPC_CheckFoldableChainNode,
/*267664*/        OPC_RecordChild1, // #3 = $src2
/*267665*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267667*/        OPC_CheckPredicate, 9, // Predicate_load
/*267669*/        OPC_MoveParent,
/*267670*/        OPC_MoveParent,
/*267671*/        OPC_MoveChild2,
/*267672*/        OPC_CheckImmAllZerosV,
/*267673*/        OPC_MoveParent,
/*267674*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267676*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->267698
/*267679*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*267681*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267684*/         OPC_EmitMergeInputChains1_2,
/*267685*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*267698*/        /*SwitchType*/ 19, MVT::v8i32,// ->267719
/*267700*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267702*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267705*/         OPC_EmitMergeInputChains1_2,
/*267706*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*267719*/        /*SwitchType*/ 19, MVT::v8i16,// ->267740
/*267721*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*267723*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267726*/         OPC_EmitMergeInputChains1_2,
/*267727*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*267740*/        0, // EndSwitchType
/*267741*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->267812
/*267744*/        OPC_RecordMemRef,
/*267745*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*267746*/        OPC_CheckFoldableChainNode,
/*267747*/        OPC_RecordChild1, // #3 = $src2
/*267748*/        OPC_Scope, 30, /*->267780*/ // 2 children in Scope
/*267750*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*267752*/         OPC_MoveParent,
/*267753*/         OPC_MoveParent,
/*267754*/         OPC_MoveChild2,
/*267755*/         OPC_CheckImmAllZerosV,
/*267756*/         OPC_MoveParent,
/*267757*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267759*/         OPC_CheckType, MVT::v8i64,
/*267761*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*267763*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267766*/         OPC_EmitMergeInputChains1_2,
/*267767*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*267780*/        /*Scope*/ 30, /*->267811*/
/*267781*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*267783*/         OPC_MoveParent,
/*267784*/         OPC_MoveParent,
/*267785*/         OPC_MoveChild2,
/*267786*/         OPC_CheckImmAllZerosV,
/*267787*/         OPC_MoveParent,
/*267788*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267790*/         OPC_CheckType, MVT::v8i32,
/*267792*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267794*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267797*/         OPC_EmitMergeInputChains1_2,
/*267798*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*267811*/        0, /*End of Scope*/
/*267812*/       0, // EndSwitchOpcode
/*267813*/      /*Scope*/ 32|128,1/*160*/, /*->267975*/
/*267815*/       OPC_MoveChild0,
/*267816*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->267901
/*267820*/        OPC_RecordMemRef,
/*267821*/        OPC_RecordNode, // #1 = 'ld' chained node
/*267822*/        OPC_CheckFoldableChainNode,
/*267823*/        OPC_RecordChild1, // #2 = $src2
/*267824*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267826*/        OPC_CheckPredicate, 9, // Predicate_load
/*267828*/        OPC_MoveParent,
/*267829*/        OPC_RecordChild1, // #3 = $src1
/*267830*/        OPC_MoveParent,
/*267831*/        OPC_MoveChild2,
/*267832*/        OPC_CheckImmAllZerosV,
/*267833*/        OPC_MoveParent,
/*267834*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267836*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->267858
/*267839*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*267841*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267844*/         OPC_EmitMergeInputChains1_1,
/*267845*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*267858*/        /*SwitchType*/ 19, MVT::v8i32,// ->267879
/*267860*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267862*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267865*/         OPC_EmitMergeInputChains1_1,
/*267866*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*267879*/        /*SwitchType*/ 19, MVT::v8i16,// ->267900
/*267881*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*267883*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267886*/         OPC_EmitMergeInputChains1_1,
/*267887*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*267900*/        0, // EndSwitchType
/*267901*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->267974
/*267904*/        OPC_RecordMemRef,
/*267905*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*267906*/        OPC_CheckFoldableChainNode,
/*267907*/        OPC_RecordChild1, // #2 = $src2
/*267908*/        OPC_Scope, 31, /*->267941*/ // 2 children in Scope
/*267910*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*267912*/         OPC_MoveParent,
/*267913*/         OPC_RecordChild1, // #3 = $src1
/*267914*/         OPC_MoveParent,
/*267915*/         OPC_MoveChild2,
/*267916*/         OPC_CheckImmAllZerosV,
/*267917*/         OPC_MoveParent,
/*267918*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267920*/         OPC_CheckType, MVT::v8i64,
/*267922*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*267924*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267927*/         OPC_EmitMergeInputChains1_1,
/*267928*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*267941*/        /*Scope*/ 31, /*->267973*/
/*267942*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*267944*/         OPC_MoveParent,
/*267945*/         OPC_RecordChild1, // #3 = $src1
/*267946*/         OPC_MoveParent,
/*267947*/         OPC_MoveChild2,
/*267948*/         OPC_CheckImmAllZerosV,
/*267949*/         OPC_MoveParent,
/*267950*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*267952*/         OPC_CheckType, MVT::v8i32,
/*267954*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267956*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267959*/         OPC_EmitMergeInputChains1_1,
/*267960*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPADDDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*267973*/        0, /*End of Scope*/
/*267974*/       0, // EndSwitchOpcode
/*267975*/      0, /*End of Scope*/
/*267976*/     /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::SUB),// ->268138
/*267980*/      OPC_RecordChild0, // #1 = $src1
/*267981*/      OPC_MoveChild1,
/*267982*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->268066
/*267986*/       OPC_RecordMemRef,
/*267987*/       OPC_RecordNode, // #2 = 'ld' chained node
/*267988*/       OPC_CheckFoldableChainNode,
/*267989*/       OPC_RecordChild1, // #3 = $src2
/*267990*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267992*/       OPC_CheckPredicate, 9, // Predicate_load
/*267994*/       OPC_MoveParent,
/*267995*/       OPC_MoveParent,
/*267996*/       OPC_MoveChild2,
/*267997*/       OPC_CheckImmAllZerosV,
/*267998*/       OPC_MoveParent,
/*267999*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268001*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->268023
/*268004*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*268006*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268009*/        OPC_EmitMergeInputChains1_2,
/*268010*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268023*/       /*SwitchType*/ 19, MVT::v8i32,// ->268044
/*268025*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268027*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268030*/        OPC_EmitMergeInputChains1_2,
/*268031*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268044*/       /*SwitchType*/ 19, MVT::v8i16,// ->268065
/*268046*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268048*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268051*/        OPC_EmitMergeInputChains1_2,
/*268052*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268065*/       0, // EndSwitchType
/*268066*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->268137
/*268069*/       OPC_RecordMemRef,
/*268070*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*268071*/       OPC_CheckFoldableChainNode,
/*268072*/       OPC_RecordChild1, // #3 = $src2
/*268073*/       OPC_Scope, 30, /*->268105*/ // 2 children in Scope
/*268075*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*268077*/        OPC_MoveParent,
/*268078*/        OPC_MoveParent,
/*268079*/        OPC_MoveChild2,
/*268080*/        OPC_CheckImmAllZerosV,
/*268081*/        OPC_MoveParent,
/*268082*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268084*/        OPC_CheckType, MVT::v8i64,
/*268086*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*268088*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268091*/        OPC_EmitMergeInputChains1_2,
/*268092*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268105*/       /*Scope*/ 30, /*->268136*/
/*268106*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*268108*/        OPC_MoveParent,
/*268109*/        OPC_MoveParent,
/*268110*/        OPC_MoveChild2,
/*268111*/        OPC_CheckImmAllZerosV,
/*268112*/        OPC_MoveParent,
/*268113*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268115*/        OPC_CheckType, MVT::v8i32,
/*268117*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268119*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268122*/        OPC_EmitMergeInputChains1_2,
/*268123*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268136*/       0, /*End of Scope*/
/*268137*/      0, // EndSwitchOpcode
/*268138*/     /*SwitchOpcode*/ 86, TARGET_VAL(ISD::SADDSAT),// ->268227
/*268141*/      OPC_Scope, 41, /*->268184*/ // 2 children in Scope
/*268143*/       OPC_RecordChild0, // #1 = $src1
/*268144*/       OPC_MoveChild1,
/*268145*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268148*/       OPC_RecordMemRef,
/*268149*/       OPC_RecordNode, // #2 = 'ld' chained node
/*268150*/       OPC_CheckFoldableChainNode,
/*268151*/       OPC_RecordChild1, // #3 = $src2
/*268152*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268154*/       OPC_CheckPredicate, 9, // Predicate_load
/*268156*/       OPC_MoveParent,
/*268157*/       OPC_MoveParent,
/*268158*/       OPC_MoveChild2,
/*268159*/       OPC_CheckImmAllZerosV,
/*268160*/       OPC_MoveParent,
/*268161*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268163*/       OPC_CheckType, MVT::v8i16,
/*268165*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268167*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268170*/       OPC_EmitMergeInputChains1_2,
/*268171*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (saddsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268184*/      /*Scope*/ 41, /*->268226*/
/*268185*/       OPC_MoveChild0,
/*268186*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268189*/       OPC_RecordMemRef,
/*268190*/       OPC_RecordNode, // #1 = 'ld' chained node
/*268191*/       OPC_CheckFoldableChainNode,
/*268192*/       OPC_RecordChild1, // #2 = $src2
/*268193*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268195*/       OPC_CheckPredicate, 9, // Predicate_load
/*268197*/       OPC_MoveParent,
/*268198*/       OPC_RecordChild1, // #3 = $src1
/*268199*/       OPC_MoveParent,
/*268200*/       OPC_MoveChild2,
/*268201*/       OPC_CheckImmAllZerosV,
/*268202*/       OPC_MoveParent,
/*268203*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268205*/       OPC_CheckType, MVT::v8i16,
/*268207*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268209*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268212*/       OPC_EmitMergeInputChains1_1,
/*268213*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (saddsat:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268226*/      0, /*End of Scope*/
/*268227*/     /*SwitchOpcode*/ 41, TARGET_VAL(ISD::SSUBSAT),// ->268271
/*268230*/      OPC_RecordChild0, // #1 = $src1
/*268231*/      OPC_MoveChild1,
/*268232*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268235*/      OPC_RecordMemRef,
/*268236*/      OPC_RecordNode, // #2 = 'ld' chained node
/*268237*/      OPC_CheckFoldableChainNode,
/*268238*/      OPC_RecordChild1, // #3 = $src2
/*268239*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268241*/      OPC_CheckPredicate, 9, // Predicate_load
/*268243*/      OPC_MoveParent,
/*268244*/      OPC_MoveParent,
/*268245*/      OPC_MoveChild2,
/*268246*/      OPC_CheckImmAllZerosV,
/*268247*/      OPC_MoveParent,
/*268248*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268250*/      OPC_CheckType, MVT::v8i16,
/*268252*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268254*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268257*/      OPC_EmitMergeInputChains1_2,
/*268258*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ssubsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSUBSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268271*/     /*SwitchOpcode*/ 86, TARGET_VAL(ISD::UADDSAT),// ->268360
/*268274*/      OPC_Scope, 41, /*->268317*/ // 2 children in Scope
/*268276*/       OPC_RecordChild0, // #1 = $src1
/*268277*/       OPC_MoveChild1,
/*268278*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268281*/       OPC_RecordMemRef,
/*268282*/       OPC_RecordNode, // #2 = 'ld' chained node
/*268283*/       OPC_CheckFoldableChainNode,
/*268284*/       OPC_RecordChild1, // #3 = $src2
/*268285*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268287*/       OPC_CheckPredicate, 9, // Predicate_load
/*268289*/       OPC_MoveParent,
/*268290*/       OPC_MoveParent,
/*268291*/       OPC_MoveChild2,
/*268292*/       OPC_CheckImmAllZerosV,
/*268293*/       OPC_MoveParent,
/*268294*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268296*/       OPC_CheckType, MVT::v8i16,
/*268298*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268300*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268303*/       OPC_EmitMergeInputChains1_2,
/*268304*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (uaddsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDUSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268317*/      /*Scope*/ 41, /*->268359*/
/*268318*/       OPC_MoveChild0,
/*268319*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268322*/       OPC_RecordMemRef,
/*268323*/       OPC_RecordNode, // #1 = 'ld' chained node
/*268324*/       OPC_CheckFoldableChainNode,
/*268325*/       OPC_RecordChild1, // #2 = $src2
/*268326*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268328*/       OPC_CheckPredicate, 9, // Predicate_load
/*268330*/       OPC_MoveParent,
/*268331*/       OPC_RecordChild1, // #3 = $src1
/*268332*/       OPC_MoveParent,
/*268333*/       OPC_MoveChild2,
/*268334*/       OPC_CheckImmAllZerosV,
/*268335*/       OPC_MoveParent,
/*268336*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268338*/       OPC_CheckType, MVT::v8i16,
/*268340*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268342*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268345*/       OPC_EmitMergeInputChains1_1,
/*268346*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (uaddsat:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDUSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268359*/      0, /*End of Scope*/
/*268360*/     /*SwitchOpcode*/ 41, TARGET_VAL(ISD::USUBSAT),// ->268404
/*268363*/      OPC_RecordChild0, // #1 = $src1
/*268364*/      OPC_MoveChild1,
/*268365*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268368*/      OPC_RecordMemRef,
/*268369*/      OPC_RecordNode, // #2 = 'ld' chained node
/*268370*/      OPC_CheckFoldableChainNode,
/*268371*/      OPC_RecordChild1, // #3 = $src2
/*268372*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268374*/      OPC_CheckPredicate, 9, // Predicate_load
/*268376*/      OPC_MoveParent,
/*268377*/      OPC_MoveParent,
/*268378*/      OPC_MoveChild2,
/*268379*/      OPC_CheckImmAllZerosV,
/*268380*/      OPC_MoveParent,
/*268381*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268383*/      OPC_CheckType, MVT::v8i16,
/*268385*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268387*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268390*/      OPC_EmitMergeInputChains1_2,
/*268391*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (usubsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSUBUSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268404*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::MUL),// ->268732
/*268408*/      OPC_Scope, 30|128,1/*158*/, /*->268569*/ // 2 children in Scope
/*268411*/       OPC_RecordChild0, // #1 = $src1
/*268412*/       OPC_MoveChild1,
/*268413*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->268497
/*268417*/        OPC_RecordMemRef,
/*268418*/        OPC_RecordNode, // #2 = 'ld' chained node
/*268419*/        OPC_CheckFoldableChainNode,
/*268420*/        OPC_RecordChild1, // #3 = $src2
/*268421*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268423*/        OPC_CheckPredicate, 9, // Predicate_load
/*268425*/        OPC_MoveParent,
/*268426*/        OPC_MoveParent,
/*268427*/        OPC_MoveChild2,
/*268428*/        OPC_CheckImmAllZerosV,
/*268429*/        OPC_MoveParent,
/*268430*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268432*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i32,// ->268454
/*268435*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268437*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268440*/         OPC_EmitMergeInputChains1_2,
/*268441*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268454*/        /*SwitchType*/ 19, MVT::v8i16,// ->268475
/*268456*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268458*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268461*/         OPC_EmitMergeInputChains1_2,
/*268462*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268475*/        /*SwitchType*/ 19, MVT::v8i64,// ->268496
/*268477*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*268479*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268482*/         OPC_EmitMergeInputChains1_2,
/*268483*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268496*/        0, // EndSwitchType
/*268497*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->268568
/*268500*/        OPC_RecordMemRef,
/*268501*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*268502*/        OPC_CheckFoldableChainNode,
/*268503*/        OPC_RecordChild1, // #3 = $src2
/*268504*/        OPC_Scope, 30, /*->268536*/ // 2 children in Scope
/*268506*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*268508*/         OPC_MoveParent,
/*268509*/         OPC_MoveParent,
/*268510*/         OPC_MoveChild2,
/*268511*/         OPC_CheckImmAllZerosV,
/*268512*/         OPC_MoveParent,
/*268513*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268515*/         OPC_CheckType, MVT::v8i32,
/*268517*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268519*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268522*/         OPC_EmitMergeInputChains1_2,
/*268523*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268536*/        /*Scope*/ 30, /*->268567*/
/*268537*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*268539*/         OPC_MoveParent,
/*268540*/         OPC_MoveParent,
/*268541*/         OPC_MoveChild2,
/*268542*/         OPC_CheckImmAllZerosV,
/*268543*/         OPC_MoveParent,
/*268544*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268546*/         OPC_CheckType, MVT::v8i64,
/*268548*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*268550*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268553*/         OPC_EmitMergeInputChains1_2,
/*268554*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268567*/        0, /*End of Scope*/
/*268568*/       0, // EndSwitchOpcode
/*268569*/      /*Scope*/ 32|128,1/*160*/, /*->268731*/
/*268571*/       OPC_MoveChild0,
/*268572*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->268657
/*268576*/        OPC_RecordMemRef,
/*268577*/        OPC_RecordNode, // #1 = 'ld' chained node
/*268578*/        OPC_CheckFoldableChainNode,
/*268579*/        OPC_RecordChild1, // #2 = $src2
/*268580*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268582*/        OPC_CheckPredicate, 9, // Predicate_load
/*268584*/        OPC_MoveParent,
/*268585*/        OPC_RecordChild1, // #3 = $src1
/*268586*/        OPC_MoveParent,
/*268587*/        OPC_MoveChild2,
/*268588*/        OPC_CheckImmAllZerosV,
/*268589*/        OPC_MoveParent,
/*268590*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268592*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i32,// ->268614
/*268595*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268597*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268600*/         OPC_EmitMergeInputChains1_1,
/*268601*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268614*/        /*SwitchType*/ 19, MVT::v8i16,// ->268635
/*268616*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268618*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268621*/         OPC_EmitMergeInputChains1_1,
/*268622*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268635*/        /*SwitchType*/ 19, MVT::v8i64,// ->268656
/*268637*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*268639*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268642*/         OPC_EmitMergeInputChains1_1,
/*268643*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268656*/        0, // EndSwitchType
/*268657*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->268730
/*268660*/        OPC_RecordMemRef,
/*268661*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*268662*/        OPC_CheckFoldableChainNode,
/*268663*/        OPC_RecordChild1, // #2 = $src2
/*268664*/        OPC_Scope, 31, /*->268697*/ // 2 children in Scope
/*268666*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*268668*/         OPC_MoveParent,
/*268669*/         OPC_RecordChild1, // #3 = $src1
/*268670*/         OPC_MoveParent,
/*268671*/         OPC_MoveChild2,
/*268672*/         OPC_CheckImmAllZerosV,
/*268673*/         OPC_MoveParent,
/*268674*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268676*/         OPC_CheckType, MVT::v8i32,
/*268678*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268680*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268683*/         OPC_EmitMergeInputChains1_1,
/*268684*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268697*/        /*Scope*/ 31, /*->268729*/
/*268698*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*268700*/         OPC_MoveParent,
/*268701*/         OPC_RecordChild1, // #3 = $src1
/*268702*/         OPC_MoveParent,
/*268703*/         OPC_MoveChild2,
/*268704*/         OPC_CheckImmAllZerosV,
/*268705*/         OPC_MoveParent,
/*268706*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268708*/         OPC_CheckType, MVT::v8i64,
/*268710*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*268712*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268715*/         OPC_EmitMergeInputChains1_1,
/*268716*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMULLQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268729*/        0, /*End of Scope*/
/*268730*/       0, // EndSwitchOpcode
/*268731*/      0, /*End of Scope*/
/*268732*/     /*SwitchOpcode*/ 86, TARGET_VAL(ISD::MULHS),// ->268821
/*268735*/      OPC_Scope, 41, /*->268778*/ // 2 children in Scope
/*268737*/       OPC_RecordChild0, // #1 = $src1
/*268738*/       OPC_MoveChild1,
/*268739*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268742*/       OPC_RecordMemRef,
/*268743*/       OPC_RecordNode, // #2 = 'ld' chained node
/*268744*/       OPC_CheckFoldableChainNode,
/*268745*/       OPC_RecordChild1, // #3 = $src2
/*268746*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268748*/       OPC_CheckPredicate, 9, // Predicate_load
/*268750*/       OPC_MoveParent,
/*268751*/       OPC_MoveParent,
/*268752*/       OPC_MoveChild2,
/*268753*/       OPC_CheckImmAllZerosV,
/*268754*/       OPC_MoveParent,
/*268755*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268757*/       OPC_CheckType, MVT::v8i16,
/*268759*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268761*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268764*/       OPC_EmitMergeInputChains1_2,
/*268765*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULHWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268778*/      /*Scope*/ 41, /*->268820*/
/*268779*/       OPC_MoveChild0,
/*268780*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268783*/       OPC_RecordMemRef,
/*268784*/       OPC_RecordNode, // #1 = 'ld' chained node
/*268785*/       OPC_CheckFoldableChainNode,
/*268786*/       OPC_RecordChild1, // #2 = $src2
/*268787*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268789*/       OPC_CheckPredicate, 9, // Predicate_load
/*268791*/       OPC_MoveParent,
/*268792*/       OPC_RecordChild1, // #3 = $src1
/*268793*/       OPC_MoveParent,
/*268794*/       OPC_MoveChild2,
/*268795*/       OPC_CheckImmAllZerosV,
/*268796*/       OPC_MoveParent,
/*268797*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268799*/       OPC_CheckType, MVT::v8i16,
/*268801*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268803*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268806*/       OPC_EmitMergeInputChains1_1,
/*268807*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULHWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268820*/      0, /*End of Scope*/
/*268821*/     /*SwitchOpcode*/ 86, TARGET_VAL(ISD::MULHU),// ->268910
/*268824*/      OPC_Scope, 41, /*->268867*/ // 2 children in Scope
/*268826*/       OPC_RecordChild0, // #1 = $src1
/*268827*/       OPC_MoveChild1,
/*268828*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268831*/       OPC_RecordMemRef,
/*268832*/       OPC_RecordNode, // #2 = 'ld' chained node
/*268833*/       OPC_CheckFoldableChainNode,
/*268834*/       OPC_RecordChild1, // #3 = $src2
/*268835*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268837*/       OPC_CheckPredicate, 9, // Predicate_load
/*268839*/       OPC_MoveParent,
/*268840*/       OPC_MoveParent,
/*268841*/       OPC_MoveChild2,
/*268842*/       OPC_CheckImmAllZerosV,
/*268843*/       OPC_MoveParent,
/*268844*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268846*/       OPC_CheckType, MVT::v8i16,
/*268848*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268850*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268853*/       OPC_EmitMergeInputChains1_2,
/*268854*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhu:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULHUWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268867*/      /*Scope*/ 41, /*->268909*/
/*268868*/       OPC_MoveChild0,
/*268869*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268872*/       OPC_RecordMemRef,
/*268873*/       OPC_RecordNode, // #1 = 'ld' chained node
/*268874*/       OPC_CheckFoldableChainNode,
/*268875*/       OPC_RecordChild1, // #2 = $src2
/*268876*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268878*/       OPC_CheckPredicate, 9, // Predicate_load
/*268880*/       OPC_MoveParent,
/*268881*/       OPC_RecordChild1, // #3 = $src1
/*268882*/       OPC_MoveParent,
/*268883*/       OPC_MoveChild2,
/*268884*/       OPC_CheckImmAllZerosV,
/*268885*/       OPC_MoveParent,
/*268886*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268888*/       OPC_CheckType, MVT::v8i16,
/*268890*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268892*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268895*/       OPC_EmitMergeInputChains1_1,
/*268896*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhu:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULHUWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268909*/      0, /*End of Scope*/
/*268910*/     /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::MULHRS),// ->268999
/*268913*/      OPC_Scope, 41, /*->268956*/ // 2 children in Scope
/*268915*/       OPC_RecordChild0, // #1 = $src1
/*268916*/       OPC_MoveChild1,
/*268917*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268920*/       OPC_RecordMemRef,
/*268921*/       OPC_RecordNode, // #2 = 'ld' chained node
/*268922*/       OPC_CheckFoldableChainNode,
/*268923*/       OPC_RecordChild1, // #3 = $src2
/*268924*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268926*/       OPC_CheckPredicate, 9, // Predicate_load
/*268928*/       OPC_MoveParent,
/*268929*/       OPC_MoveParent,
/*268930*/       OPC_MoveChild2,
/*268931*/       OPC_CheckImmAllZerosV,
/*268932*/       OPC_MoveParent,
/*268933*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268935*/       OPC_CheckType, MVT::v8i16,
/*268937*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268939*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268942*/       OPC_EmitMergeInputChains1_2,
/*268943*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86mulhrs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULHRSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268956*/      /*Scope*/ 41, /*->268998*/
/*268957*/       OPC_MoveChild0,
/*268958*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268961*/       OPC_RecordMemRef,
/*268962*/       OPC_RecordNode, // #1 = 'ld' chained node
/*268963*/       OPC_CheckFoldableChainNode,
/*268964*/       OPC_RecordChild1, // #2 = $src2
/*268965*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268967*/       OPC_CheckPredicate, 9, // Predicate_load
/*268969*/       OPC_MoveParent,
/*268970*/       OPC_RecordChild1, // #3 = $src1
/*268971*/       OPC_MoveParent,
/*268972*/       OPC_MoveChild2,
/*268973*/       OPC_CheckImmAllZerosV,
/*268974*/       OPC_MoveParent,
/*268975*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*268977*/       OPC_CheckType, MVT::v8i16,
/*268979*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*268981*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268984*/       OPC_EmitMergeInputChains1_1,
/*268985*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86mulhrs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULHRSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*268998*/      0, /*End of Scope*/
/*268999*/     /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::AVG),// ->269088
/*269002*/      OPC_Scope, 41, /*->269045*/ // 2 children in Scope
/*269004*/       OPC_RecordChild0, // #1 = $src1
/*269005*/       OPC_MoveChild1,
/*269006*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269009*/       OPC_RecordMemRef,
/*269010*/       OPC_RecordNode, // #2 = 'ld' chained node
/*269011*/       OPC_CheckFoldableChainNode,
/*269012*/       OPC_RecordChild1, // #3 = $src2
/*269013*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269015*/       OPC_CheckPredicate, 9, // Predicate_load
/*269017*/       OPC_MoveParent,
/*269018*/       OPC_MoveParent,
/*269019*/       OPC_MoveChild2,
/*269020*/       OPC_CheckImmAllZerosV,
/*269021*/       OPC_MoveParent,
/*269022*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269024*/       OPC_CheckType, MVT::v8i16,
/*269026*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*269028*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269031*/       OPC_EmitMergeInputChains1_2,
/*269032*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86avg:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPAVGWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269045*/      /*Scope*/ 41, /*->269087*/
/*269046*/       OPC_MoveChild0,
/*269047*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269050*/       OPC_RecordMemRef,
/*269051*/       OPC_RecordNode, // #1 = 'ld' chained node
/*269052*/       OPC_CheckFoldableChainNode,
/*269053*/       OPC_RecordChild1, // #2 = $src2
/*269054*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269056*/       OPC_CheckPredicate, 9, // Predicate_load
/*269058*/       OPC_MoveParent,
/*269059*/       OPC_RecordChild1, // #3 = $src1
/*269060*/       OPC_MoveParent,
/*269061*/       OPC_MoveChild2,
/*269062*/       OPC_CheckImmAllZerosV,
/*269063*/       OPC_MoveParent,
/*269064*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269066*/       OPC_CheckType, MVT::v8i16,
/*269068*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*269070*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269073*/       OPC_EmitMergeInputChains1_1,
/*269074*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86avg:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPAVGWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269087*/      0, /*End of Scope*/
/*269088*/     /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::PMULDQ),// ->269257
/*269092*/      OPC_Scope, 80, /*->269174*/ // 2 children in Scope
/*269094*/       OPC_RecordChild0, // #1 = $src1
/*269095*/       OPC_MoveChild1,
/*269096*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->269136
/*269100*/        OPC_RecordMemRef,
/*269101*/        OPC_RecordNode, // #2 = 'ld' chained node
/*269102*/        OPC_CheckFoldableChainNode,
/*269103*/        OPC_RecordChild1, // #3 = $src2
/*269104*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269106*/        OPC_CheckPredicate, 9, // Predicate_load
/*269108*/        OPC_MoveParent,
/*269109*/        OPC_MoveParent,
/*269110*/        OPC_MoveChild2,
/*269111*/        OPC_CheckImmAllZerosV,
/*269112*/        OPC_MoveParent,
/*269113*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269115*/        OPC_CheckType, MVT::v8i64,
/*269117*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*269119*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269122*/        OPC_EmitMergeInputChains1_2,
/*269123*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269136*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->269173
/*269139*/        OPC_RecordMemRef,
/*269140*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*269141*/        OPC_CheckFoldableChainNode,
/*269142*/        OPC_RecordChild1, // #3 = $src2
/*269143*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*269145*/        OPC_MoveParent,
/*269146*/        OPC_MoveParent,
/*269147*/        OPC_MoveChild2,
/*269148*/        OPC_CheckImmAllZerosV,
/*269149*/        OPC_MoveParent,
/*269150*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269152*/        OPC_CheckType, MVT::v8i64,
/*269154*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*269156*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269159*/        OPC_EmitMergeInputChains1_2,
/*269160*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269173*/       0, // EndSwitchOpcode
/*269174*/      /*Scope*/ 81, /*->269256*/
/*269175*/       OPC_MoveChild0,
/*269176*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->269217
/*269180*/        OPC_RecordMemRef,
/*269181*/        OPC_RecordNode, // #1 = 'ld' chained node
/*269182*/        OPC_CheckFoldableChainNode,
/*269183*/        OPC_RecordChild1, // #2 = $src2
/*269184*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269186*/        OPC_CheckPredicate, 9, // Predicate_load
/*269188*/        OPC_MoveParent,
/*269189*/        OPC_RecordChild1, // #3 = $src1
/*269190*/        OPC_MoveParent,
/*269191*/        OPC_MoveChild2,
/*269192*/        OPC_CheckImmAllZerosV,
/*269193*/        OPC_MoveParent,
/*269194*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269196*/        OPC_CheckType, MVT::v8i64,
/*269198*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*269200*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269203*/        OPC_EmitMergeInputChains1_1,
/*269204*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269217*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->269255
/*269220*/        OPC_RecordMemRef,
/*269221*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*269222*/        OPC_CheckFoldableChainNode,
/*269223*/        OPC_RecordChild1, // #2 = $src2
/*269224*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*269226*/        OPC_MoveParent,
/*269227*/        OPC_RecordChild1, // #3 = $src1
/*269228*/        OPC_MoveParent,
/*269229*/        OPC_MoveChild2,
/*269230*/        OPC_CheckImmAllZerosV,
/*269231*/        OPC_MoveParent,
/*269232*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269234*/        OPC_CheckType, MVT::v8i64,
/*269236*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*269238*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269241*/        OPC_EmitMergeInputChains1_1,
/*269242*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269255*/       0, // EndSwitchOpcode
/*269256*/      0, /*End of Scope*/
/*269257*/     /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::PMULUDQ),// ->269426
/*269261*/      OPC_Scope, 80, /*->269343*/ // 2 children in Scope
/*269263*/       OPC_RecordChild0, // #1 = $src1
/*269264*/       OPC_MoveChild1,
/*269265*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->269305
/*269269*/        OPC_RecordMemRef,
/*269270*/        OPC_RecordNode, // #2 = 'ld' chained node
/*269271*/        OPC_CheckFoldableChainNode,
/*269272*/        OPC_RecordChild1, // #3 = $src2
/*269273*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269275*/        OPC_CheckPredicate, 9, // Predicate_load
/*269277*/        OPC_MoveParent,
/*269278*/        OPC_MoveParent,
/*269279*/        OPC_MoveChild2,
/*269280*/        OPC_CheckImmAllZerosV,
/*269281*/        OPC_MoveParent,
/*269282*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269284*/        OPC_CheckType, MVT::v8i64,
/*269286*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*269288*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269291*/        OPC_EmitMergeInputChains1_2,
/*269292*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULUDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269305*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->269342
/*269308*/        OPC_RecordMemRef,
/*269309*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*269310*/        OPC_CheckFoldableChainNode,
/*269311*/        OPC_RecordChild1, // #3 = $src2
/*269312*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*269314*/        OPC_MoveParent,
/*269315*/        OPC_MoveParent,
/*269316*/        OPC_MoveChild2,
/*269317*/        OPC_CheckImmAllZerosV,
/*269318*/        OPC_MoveParent,
/*269319*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269321*/        OPC_CheckType, MVT::v8i64,
/*269323*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*269325*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269328*/        OPC_EmitMergeInputChains1_2,
/*269329*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULUDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269342*/       0, // EndSwitchOpcode
/*269343*/      /*Scope*/ 81, /*->269425*/
/*269344*/       OPC_MoveChild0,
/*269345*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->269386
/*269349*/        OPC_RecordMemRef,
/*269350*/        OPC_RecordNode, // #1 = 'ld' chained node
/*269351*/        OPC_CheckFoldableChainNode,
/*269352*/        OPC_RecordChild1, // #2 = $src2
/*269353*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269355*/        OPC_CheckPredicate, 9, // Predicate_load
/*269357*/        OPC_MoveParent,
/*269358*/        OPC_RecordChild1, // #3 = $src1
/*269359*/        OPC_MoveParent,
/*269360*/        OPC_MoveChild2,
/*269361*/        OPC_CheckImmAllZerosV,
/*269362*/        OPC_MoveParent,
/*269363*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269365*/        OPC_CheckType, MVT::v8i64,
/*269367*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*269369*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269372*/        OPC_EmitMergeInputChains1_1,
/*269373*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULUDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269386*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->269424
/*269389*/        OPC_RecordMemRef,
/*269390*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*269391*/        OPC_CheckFoldableChainNode,
/*269392*/        OPC_RecordChild1, // #2 = $src2
/*269393*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*269395*/        OPC_MoveParent,
/*269396*/        OPC_RecordChild1, // #3 = $src1
/*269397*/        OPC_MoveParent,
/*269398*/        OPC_MoveChild2,
/*269399*/        OPC_CheckImmAllZerosV,
/*269400*/        OPC_MoveParent,
/*269401*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269403*/        OPC_CheckType, MVT::v8i64,
/*269405*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*269407*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269410*/        OPC_EmitMergeInputChains1_1,
/*269411*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULUDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269424*/       0, // EndSwitchOpcode
/*269425*/      0, /*End of Scope*/
/*269426*/     /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::PACKSS),// ->269511
/*269429*/      OPC_RecordChild0, // #1 = $src1
/*269430*/      OPC_CheckChild0Type, MVT::v4i32,
/*269432*/      OPC_MoveChild1,
/*269433*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->269473
/*269437*/       OPC_RecordMemRef,
/*269438*/       OPC_RecordNode, // #2 = 'ld' chained node
/*269439*/       OPC_CheckFoldableChainNode,
/*269440*/       OPC_RecordChild1, // #3 = $src2
/*269441*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269443*/       OPC_CheckPredicate, 9, // Predicate_load
/*269445*/       OPC_MoveParent,
/*269446*/       OPC_MoveParent,
/*269447*/       OPC_MoveChild2,
/*269448*/       OPC_CheckImmAllZerosV,
/*269449*/       OPC_MoveParent,
/*269450*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269452*/       OPC_CheckType, MVT::v8i16,
/*269454*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*269456*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269459*/       OPC_EmitMergeInputChains1_2,
/*269460*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPACKSSDWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269473*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->269510
/*269476*/       OPC_RecordMemRef,
/*269477*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*269478*/       OPC_CheckFoldableChainNode,
/*269479*/       OPC_RecordChild1, // #3 = $src2
/*269480*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*269482*/       OPC_MoveParent,
/*269483*/       OPC_MoveParent,
/*269484*/       OPC_MoveChild2,
/*269485*/       OPC_CheckImmAllZerosV,
/*269486*/       OPC_MoveParent,
/*269487*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269489*/       OPC_CheckType, MVT::v8i16,
/*269491*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*269493*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269496*/       OPC_EmitMergeInputChains1_2,
/*269497*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPACKSSDWZ128rmbkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269510*/      0, // EndSwitchOpcode
/*269511*/     /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::PACKUS),// ->269596
/*269514*/      OPC_RecordChild0, // #1 = $src1
/*269515*/      OPC_CheckChild0Type, MVT::v4i32,
/*269517*/      OPC_MoveChild1,
/*269518*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->269558
/*269522*/       OPC_RecordMemRef,
/*269523*/       OPC_RecordNode, // #2 = 'ld' chained node
/*269524*/       OPC_CheckFoldableChainNode,
/*269525*/       OPC_RecordChild1, // #3 = $src2
/*269526*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269528*/       OPC_CheckPredicate, 9, // Predicate_load
/*269530*/       OPC_MoveParent,
/*269531*/       OPC_MoveParent,
/*269532*/       OPC_MoveChild2,
/*269533*/       OPC_CheckImmAllZerosV,
/*269534*/       OPC_MoveParent,
/*269535*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269537*/       OPC_CheckType, MVT::v8i16,
/*269539*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*269541*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269544*/       OPC_EmitMergeInputChains1_2,
/*269545*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPACKUSDWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269558*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->269595
/*269561*/       OPC_RecordMemRef,
/*269562*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*269563*/       OPC_CheckFoldableChainNode,
/*269564*/       OPC_RecordChild1, // #3 = $src2
/*269565*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*269567*/       OPC_MoveParent,
/*269568*/       OPC_MoveParent,
/*269569*/       OPC_MoveChild2,
/*269570*/       OPC_CheckImmAllZerosV,
/*269571*/       OPC_MoveParent,
/*269572*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269574*/       OPC_CheckType, MVT::v8i16,
/*269576*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*269578*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269581*/       OPC_EmitMergeInputChains1_2,
/*269582*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPACKUSDWZ128rmbkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269595*/      0, // EndSwitchOpcode
/*269596*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VPMADDUBSW),// ->269640
/*269599*/      OPC_RecordChild0, // #1 = $src1
/*269600*/      OPC_MoveChild1,
/*269601*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269604*/      OPC_RecordMemRef,
/*269605*/      OPC_RecordNode, // #2 = 'ld' chained node
/*269606*/      OPC_CheckFoldableChainNode,
/*269607*/      OPC_RecordChild1, // #3 = $src2
/*269608*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269610*/      OPC_CheckPredicate, 9, // Predicate_load
/*269612*/      OPC_MoveParent,
/*269613*/      OPC_MoveParent,
/*269614*/      OPC_MoveChild2,
/*269615*/      OPC_CheckImmAllZerosV,
/*269616*/      OPC_MoveParent,
/*269617*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269619*/      OPC_CheckType, MVT::v8i16,
/*269621*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*269623*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269626*/      OPC_EmitMergeInputChains1_2,
/*269627*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddubsw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMADDUBSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269640*/     /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VPMADDWD),// ->269729
/*269643*/      OPC_Scope, 41, /*->269686*/ // 2 children in Scope
/*269645*/       OPC_RecordChild0, // #1 = $src1
/*269646*/       OPC_MoveChild1,
/*269647*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269650*/       OPC_RecordMemRef,
/*269651*/       OPC_RecordNode, // #2 = 'ld' chained node
/*269652*/       OPC_CheckFoldableChainNode,
/*269653*/       OPC_RecordChild1, // #3 = $src2
/*269654*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269656*/       OPC_CheckPredicate, 9, // Predicate_load
/*269658*/       OPC_MoveParent,
/*269659*/       OPC_MoveParent,
/*269660*/       OPC_MoveChild2,
/*269661*/       OPC_CheckImmAllZerosV,
/*269662*/       OPC_MoveParent,
/*269663*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269665*/       OPC_CheckType, MVT::v8i32,
/*269667*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*269669*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269672*/       OPC_EmitMergeInputChains1_2,
/*269673*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMADDWDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269686*/      /*Scope*/ 41, /*->269728*/
/*269687*/       OPC_MoveChild0,
/*269688*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269691*/       OPC_RecordMemRef,
/*269692*/       OPC_RecordNode, // #1 = 'ld' chained node
/*269693*/       OPC_CheckFoldableChainNode,
/*269694*/       OPC_RecordChild1, // #2 = $src2
/*269695*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269697*/       OPC_CheckPredicate, 9, // Predicate_load
/*269699*/       OPC_MoveParent,
/*269700*/       OPC_RecordChild1, // #3 = $src1
/*269701*/       OPC_MoveParent,
/*269702*/       OPC_MoveChild2,
/*269703*/       OPC_CheckImmAllZerosV,
/*269704*/       OPC_MoveParent,
/*269705*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269707*/       OPC_CheckType, MVT::v8i32,
/*269709*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*269711*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269714*/       OPC_EmitMergeInputChains1_1,
/*269715*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddwd:{ *:[v8i32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMADDWDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269728*/      0, /*End of Scope*/
/*269729*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::SMAX),// ->270057
/*269733*/      OPC_Scope, 30|128,1/*158*/, /*->269894*/ // 2 children in Scope
/*269736*/       OPC_RecordChild0, // #1 = $src1
/*269737*/       OPC_MoveChild1,
/*269738*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->269822
/*269742*/        OPC_RecordMemRef,
/*269743*/        OPC_RecordNode, // #2 = 'ld' chained node
/*269744*/        OPC_CheckFoldableChainNode,
/*269745*/        OPC_RecordChild1, // #3 = $src2
/*269746*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269748*/        OPC_CheckPredicate, 9, // Predicate_load
/*269750*/        OPC_MoveParent,
/*269751*/        OPC_MoveParent,
/*269752*/        OPC_MoveChild2,
/*269753*/        OPC_CheckImmAllZerosV,
/*269754*/        OPC_MoveParent,
/*269755*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269757*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->269779
/*269760*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*269762*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269765*/         OPC_EmitMergeInputChains1_2,
/*269766*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269779*/        /*SwitchType*/ 19, MVT::v8i32,// ->269800
/*269781*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269783*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269786*/         OPC_EmitMergeInputChains1_2,
/*269787*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269800*/        /*SwitchType*/ 19, MVT::v8i64,// ->269821
/*269802*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*269804*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269807*/         OPC_EmitMergeInputChains1_2,
/*269808*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269821*/        0, // EndSwitchType
/*269822*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->269893
/*269825*/        OPC_RecordMemRef,
/*269826*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*269827*/        OPC_CheckFoldableChainNode,
/*269828*/        OPC_RecordChild1, // #3 = $src2
/*269829*/        OPC_Scope, 30, /*->269861*/ // 2 children in Scope
/*269831*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*269833*/         OPC_MoveParent,
/*269834*/         OPC_MoveParent,
/*269835*/         OPC_MoveChild2,
/*269836*/         OPC_CheckImmAllZerosV,
/*269837*/         OPC_MoveParent,
/*269838*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269840*/         OPC_CheckType, MVT::v8i32,
/*269842*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269844*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269847*/         OPC_EmitMergeInputChains1_2,
/*269848*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269861*/        /*Scope*/ 30, /*->269892*/
/*269862*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*269864*/         OPC_MoveParent,
/*269865*/         OPC_MoveParent,
/*269866*/         OPC_MoveChild2,
/*269867*/         OPC_CheckImmAllZerosV,
/*269868*/         OPC_MoveParent,
/*269869*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269871*/         OPC_CheckType, MVT::v8i64,
/*269873*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*269875*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269878*/         OPC_EmitMergeInputChains1_2,
/*269879*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269892*/        0, /*End of Scope*/
/*269893*/       0, // EndSwitchOpcode
/*269894*/      /*Scope*/ 32|128,1/*160*/, /*->270056*/
/*269896*/       OPC_MoveChild0,
/*269897*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->269982
/*269901*/        OPC_RecordMemRef,
/*269902*/        OPC_RecordNode, // #1 = 'ld' chained node
/*269903*/        OPC_CheckFoldableChainNode,
/*269904*/        OPC_RecordChild1, // #2 = $src2
/*269905*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269907*/        OPC_CheckPredicate, 9, // Predicate_load
/*269909*/        OPC_MoveParent,
/*269910*/        OPC_RecordChild1, // #3 = $src1
/*269911*/        OPC_MoveParent,
/*269912*/        OPC_MoveChild2,
/*269913*/        OPC_CheckImmAllZerosV,
/*269914*/        OPC_MoveParent,
/*269915*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*269917*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->269939
/*269920*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*269922*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269925*/         OPC_EmitMergeInputChains1_1,
/*269926*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269939*/        /*SwitchType*/ 19, MVT::v8i32,// ->269960
/*269941*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269943*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269946*/         OPC_EmitMergeInputChains1_1,
/*269947*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269960*/        /*SwitchType*/ 19, MVT::v8i64,// ->269981
/*269962*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*269964*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269967*/         OPC_EmitMergeInputChains1_1,
/*269968*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*269981*/        0, // EndSwitchType
/*269982*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->270055
/*269985*/        OPC_RecordMemRef,
/*269986*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*269987*/        OPC_CheckFoldableChainNode,
/*269988*/        OPC_RecordChild1, // #2 = $src2
/*269989*/        OPC_Scope, 31, /*->270022*/ // 2 children in Scope
/*269991*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*269993*/         OPC_MoveParent,
/*269994*/         OPC_RecordChild1, // #3 = $src1
/*269995*/         OPC_MoveParent,
/*269996*/         OPC_MoveChild2,
/*269997*/         OPC_CheckImmAllZerosV,
/*269998*/         OPC_MoveParent,
/*269999*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270001*/         OPC_CheckType, MVT::v8i32,
/*270003*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270005*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270008*/         OPC_EmitMergeInputChains1_1,
/*270009*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270022*/        /*Scope*/ 31, /*->270054*/
/*270023*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*270025*/         OPC_MoveParent,
/*270026*/         OPC_RecordChild1, // #3 = $src1
/*270027*/         OPC_MoveParent,
/*270028*/         OPC_MoveChild2,
/*270029*/         OPC_CheckImmAllZerosV,
/*270030*/         OPC_MoveParent,
/*270031*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270033*/         OPC_CheckType, MVT::v8i64,
/*270035*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*270037*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270040*/         OPC_EmitMergeInputChains1_1,
/*270041*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXSQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270054*/        0, /*End of Scope*/
/*270055*/       0, // EndSwitchOpcode
/*270056*/      0, /*End of Scope*/
/*270057*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::UMAX),// ->270385
/*270061*/      OPC_Scope, 30|128,1/*158*/, /*->270222*/ // 2 children in Scope
/*270064*/       OPC_RecordChild0, // #1 = $src1
/*270065*/       OPC_MoveChild1,
/*270066*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->270150
/*270070*/        OPC_RecordMemRef,
/*270071*/        OPC_RecordNode, // #2 = 'ld' chained node
/*270072*/        OPC_CheckFoldableChainNode,
/*270073*/        OPC_RecordChild1, // #3 = $src2
/*270074*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270076*/        OPC_CheckPredicate, 9, // Predicate_load
/*270078*/        OPC_MoveParent,
/*270079*/        OPC_MoveParent,
/*270080*/        OPC_MoveChild2,
/*270081*/        OPC_CheckImmAllZerosV,
/*270082*/        OPC_MoveParent,
/*270083*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270085*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->270107
/*270088*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*270090*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270093*/         OPC_EmitMergeInputChains1_2,
/*270094*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270107*/        /*SwitchType*/ 19, MVT::v8i32,// ->270128
/*270109*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270111*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270114*/         OPC_EmitMergeInputChains1_2,
/*270115*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270128*/        /*SwitchType*/ 19, MVT::v8i64,// ->270149
/*270130*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*270132*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270135*/         OPC_EmitMergeInputChains1_2,
/*270136*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270149*/        0, // EndSwitchType
/*270150*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->270221
/*270153*/        OPC_RecordMemRef,
/*270154*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*270155*/        OPC_CheckFoldableChainNode,
/*270156*/        OPC_RecordChild1, // #3 = $src2
/*270157*/        OPC_Scope, 30, /*->270189*/ // 2 children in Scope
/*270159*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*270161*/         OPC_MoveParent,
/*270162*/         OPC_MoveParent,
/*270163*/         OPC_MoveChild2,
/*270164*/         OPC_CheckImmAllZerosV,
/*270165*/         OPC_MoveParent,
/*270166*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270168*/         OPC_CheckType, MVT::v8i32,
/*270170*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270172*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270175*/         OPC_EmitMergeInputChains1_2,
/*270176*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270189*/        /*Scope*/ 30, /*->270220*/
/*270190*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*270192*/         OPC_MoveParent,
/*270193*/         OPC_MoveParent,
/*270194*/         OPC_MoveChild2,
/*270195*/         OPC_CheckImmAllZerosV,
/*270196*/         OPC_MoveParent,
/*270197*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270199*/         OPC_CheckType, MVT::v8i64,
/*270201*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*270203*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270206*/         OPC_EmitMergeInputChains1_2,
/*270207*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270220*/        0, /*End of Scope*/
/*270221*/       0, // EndSwitchOpcode
/*270222*/      /*Scope*/ 32|128,1/*160*/, /*->270384*/
/*270224*/       OPC_MoveChild0,
/*270225*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->270310
/*270229*/        OPC_RecordMemRef,
/*270230*/        OPC_RecordNode, // #1 = 'ld' chained node
/*270231*/        OPC_CheckFoldableChainNode,
/*270232*/        OPC_RecordChild1, // #2 = $src2
/*270233*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270235*/        OPC_CheckPredicate, 9, // Predicate_load
/*270237*/        OPC_MoveParent,
/*270238*/        OPC_RecordChild1, // #3 = $src1
/*270239*/        OPC_MoveParent,
/*270240*/        OPC_MoveChild2,
/*270241*/        OPC_CheckImmAllZerosV,
/*270242*/        OPC_MoveParent,
/*270243*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270245*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->270267
/*270248*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*270250*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270253*/         OPC_EmitMergeInputChains1_1,
/*270254*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270267*/        /*SwitchType*/ 19, MVT::v8i32,// ->270288
/*270269*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270271*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270274*/         OPC_EmitMergeInputChains1_1,
/*270275*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270288*/        /*SwitchType*/ 19, MVT::v8i64,// ->270309
/*270290*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*270292*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270295*/         OPC_EmitMergeInputChains1_1,
/*270296*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270309*/        0, // EndSwitchType
/*270310*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->270383
/*270313*/        OPC_RecordMemRef,
/*270314*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*270315*/        OPC_CheckFoldableChainNode,
/*270316*/        OPC_RecordChild1, // #2 = $src2
/*270317*/        OPC_Scope, 31, /*->270350*/ // 2 children in Scope
/*270319*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*270321*/         OPC_MoveParent,
/*270322*/         OPC_RecordChild1, // #3 = $src1
/*270323*/         OPC_MoveParent,
/*270324*/         OPC_MoveChild2,
/*270325*/         OPC_CheckImmAllZerosV,
/*270326*/         OPC_MoveParent,
/*270327*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270329*/         OPC_CheckType, MVT::v8i32,
/*270331*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270333*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270336*/         OPC_EmitMergeInputChains1_1,
/*270337*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270350*/        /*Scope*/ 31, /*->270382*/
/*270351*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*270353*/         OPC_MoveParent,
/*270354*/         OPC_RecordChild1, // #3 = $src1
/*270355*/         OPC_MoveParent,
/*270356*/         OPC_MoveChild2,
/*270357*/         OPC_CheckImmAllZerosV,
/*270358*/         OPC_MoveParent,
/*270359*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270361*/         OPC_CheckType, MVT::v8i64,
/*270363*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*270365*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270368*/         OPC_EmitMergeInputChains1_1,
/*270369*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMAXUQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270382*/        0, /*End of Scope*/
/*270383*/       0, // EndSwitchOpcode
/*270384*/      0, /*End of Scope*/
/*270385*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::SMIN),// ->270713
/*270389*/      OPC_Scope, 30|128,1/*158*/, /*->270550*/ // 2 children in Scope
/*270392*/       OPC_RecordChild0, // #1 = $src1
/*270393*/       OPC_MoveChild1,
/*270394*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->270478
/*270398*/        OPC_RecordMemRef,
/*270399*/        OPC_RecordNode, // #2 = 'ld' chained node
/*270400*/        OPC_CheckFoldableChainNode,
/*270401*/        OPC_RecordChild1, // #3 = $src2
/*270402*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270404*/        OPC_CheckPredicate, 9, // Predicate_load
/*270406*/        OPC_MoveParent,
/*270407*/        OPC_MoveParent,
/*270408*/        OPC_MoveChild2,
/*270409*/        OPC_CheckImmAllZerosV,
/*270410*/        OPC_MoveParent,
/*270411*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270413*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->270435
/*270416*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*270418*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270421*/         OPC_EmitMergeInputChains1_2,
/*270422*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270435*/        /*SwitchType*/ 19, MVT::v8i32,// ->270456
/*270437*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270439*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270442*/         OPC_EmitMergeInputChains1_2,
/*270443*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270456*/        /*SwitchType*/ 19, MVT::v8i64,// ->270477
/*270458*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*270460*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270463*/         OPC_EmitMergeInputChains1_2,
/*270464*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270477*/        0, // EndSwitchType
/*270478*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->270549
/*270481*/        OPC_RecordMemRef,
/*270482*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*270483*/        OPC_CheckFoldableChainNode,
/*270484*/        OPC_RecordChild1, // #3 = $src2
/*270485*/        OPC_Scope, 30, /*->270517*/ // 2 children in Scope
/*270487*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*270489*/         OPC_MoveParent,
/*270490*/         OPC_MoveParent,
/*270491*/         OPC_MoveChild2,
/*270492*/         OPC_CheckImmAllZerosV,
/*270493*/         OPC_MoveParent,
/*270494*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270496*/         OPC_CheckType, MVT::v8i32,
/*270498*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270500*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270503*/         OPC_EmitMergeInputChains1_2,
/*270504*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270517*/        /*Scope*/ 30, /*->270548*/
/*270518*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*270520*/         OPC_MoveParent,
/*270521*/         OPC_MoveParent,
/*270522*/         OPC_MoveChild2,
/*270523*/         OPC_CheckImmAllZerosV,
/*270524*/         OPC_MoveParent,
/*270525*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270527*/         OPC_CheckType, MVT::v8i64,
/*270529*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*270531*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270534*/         OPC_EmitMergeInputChains1_2,
/*270535*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270548*/        0, /*End of Scope*/
/*270549*/       0, // EndSwitchOpcode
/*270550*/      /*Scope*/ 32|128,1/*160*/, /*->270712*/
/*270552*/       OPC_MoveChild0,
/*270553*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->270638
/*270557*/        OPC_RecordMemRef,
/*270558*/        OPC_RecordNode, // #1 = 'ld' chained node
/*270559*/        OPC_CheckFoldableChainNode,
/*270560*/        OPC_RecordChild1, // #2 = $src2
/*270561*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270563*/        OPC_CheckPredicate, 9, // Predicate_load
/*270565*/        OPC_MoveParent,
/*270566*/        OPC_RecordChild1, // #3 = $src1
/*270567*/        OPC_MoveParent,
/*270568*/        OPC_MoveChild2,
/*270569*/        OPC_CheckImmAllZerosV,
/*270570*/        OPC_MoveParent,
/*270571*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270573*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->270595
/*270576*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*270578*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270581*/         OPC_EmitMergeInputChains1_1,
/*270582*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270595*/        /*SwitchType*/ 19, MVT::v8i32,// ->270616
/*270597*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270599*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270602*/         OPC_EmitMergeInputChains1_1,
/*270603*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270616*/        /*SwitchType*/ 19, MVT::v8i64,// ->270637
/*270618*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*270620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270623*/         OPC_EmitMergeInputChains1_1,
/*270624*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270637*/        0, // EndSwitchType
/*270638*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->270711
/*270641*/        OPC_RecordMemRef,
/*270642*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*270643*/        OPC_CheckFoldableChainNode,
/*270644*/        OPC_RecordChild1, // #2 = $src2
/*270645*/        OPC_Scope, 31, /*->270678*/ // 2 children in Scope
/*270647*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*270649*/         OPC_MoveParent,
/*270650*/         OPC_RecordChild1, // #3 = $src1
/*270651*/         OPC_MoveParent,
/*270652*/         OPC_MoveChild2,
/*270653*/         OPC_CheckImmAllZerosV,
/*270654*/         OPC_MoveParent,
/*270655*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270657*/         OPC_CheckType, MVT::v8i32,
/*270659*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270661*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270664*/         OPC_EmitMergeInputChains1_1,
/*270665*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270678*/        /*Scope*/ 31, /*->270710*/
/*270679*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*270681*/         OPC_MoveParent,
/*270682*/         OPC_RecordChild1, // #3 = $src1
/*270683*/         OPC_MoveParent,
/*270684*/         OPC_MoveChild2,
/*270685*/         OPC_CheckImmAllZerosV,
/*270686*/         OPC_MoveParent,
/*270687*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270689*/         OPC_CheckType, MVT::v8i64,
/*270691*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*270693*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270696*/         OPC_EmitMergeInputChains1_1,
/*270697*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINSQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270710*/        0, /*End of Scope*/
/*270711*/       0, // EndSwitchOpcode
/*270712*/      0, /*End of Scope*/
/*270713*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::UMIN),// ->271041
/*270717*/      OPC_Scope, 30|128,1/*158*/, /*->270878*/ // 2 children in Scope
/*270720*/       OPC_RecordChild0, // #1 = $src1
/*270721*/       OPC_MoveChild1,
/*270722*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->270806
/*270726*/        OPC_RecordMemRef,
/*270727*/        OPC_RecordNode, // #2 = 'ld' chained node
/*270728*/        OPC_CheckFoldableChainNode,
/*270729*/        OPC_RecordChild1, // #3 = $src2
/*270730*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270732*/        OPC_CheckPredicate, 9, // Predicate_load
/*270734*/        OPC_MoveParent,
/*270735*/        OPC_MoveParent,
/*270736*/        OPC_MoveChild2,
/*270737*/        OPC_CheckImmAllZerosV,
/*270738*/        OPC_MoveParent,
/*270739*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270741*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->270763
/*270744*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*270746*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270749*/         OPC_EmitMergeInputChains1_2,
/*270750*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270763*/        /*SwitchType*/ 19, MVT::v8i32,// ->270784
/*270765*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270767*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270770*/         OPC_EmitMergeInputChains1_2,
/*270771*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270784*/        /*SwitchType*/ 19, MVT::v8i64,// ->270805
/*270786*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*270788*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270791*/         OPC_EmitMergeInputChains1_2,
/*270792*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270805*/        0, // EndSwitchType
/*270806*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->270877
/*270809*/        OPC_RecordMemRef,
/*270810*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*270811*/        OPC_CheckFoldableChainNode,
/*270812*/        OPC_RecordChild1, // #3 = $src2
/*270813*/        OPC_Scope, 30, /*->270845*/ // 2 children in Scope
/*270815*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*270817*/         OPC_MoveParent,
/*270818*/         OPC_MoveParent,
/*270819*/         OPC_MoveChild2,
/*270820*/         OPC_CheckImmAllZerosV,
/*270821*/         OPC_MoveParent,
/*270822*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270824*/         OPC_CheckType, MVT::v8i32,
/*270826*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270828*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270831*/         OPC_EmitMergeInputChains1_2,
/*270832*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270845*/        /*Scope*/ 30, /*->270876*/
/*270846*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*270848*/         OPC_MoveParent,
/*270849*/         OPC_MoveParent,
/*270850*/         OPC_MoveChild2,
/*270851*/         OPC_CheckImmAllZerosV,
/*270852*/         OPC_MoveParent,
/*270853*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270855*/         OPC_CheckType, MVT::v8i64,
/*270857*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*270859*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270862*/         OPC_EmitMergeInputChains1_2,
/*270863*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270876*/        0, /*End of Scope*/
/*270877*/       0, // EndSwitchOpcode
/*270878*/      /*Scope*/ 32|128,1/*160*/, /*->271040*/
/*270880*/       OPC_MoveChild0,
/*270881*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->270966
/*270885*/        OPC_RecordMemRef,
/*270886*/        OPC_RecordNode, // #1 = 'ld' chained node
/*270887*/        OPC_CheckFoldableChainNode,
/*270888*/        OPC_RecordChild1, // #2 = $src2
/*270889*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270891*/        OPC_CheckPredicate, 9, // Predicate_load
/*270893*/        OPC_MoveParent,
/*270894*/        OPC_RecordChild1, // #3 = $src1
/*270895*/        OPC_MoveParent,
/*270896*/        OPC_MoveChild2,
/*270897*/        OPC_CheckImmAllZerosV,
/*270898*/        OPC_MoveParent,
/*270899*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270901*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->270923
/*270904*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*270906*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270909*/         OPC_EmitMergeInputChains1_1,
/*270910*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270923*/        /*SwitchType*/ 19, MVT::v8i32,// ->270944
/*270925*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270927*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270930*/         OPC_EmitMergeInputChains1_1,
/*270931*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270944*/        /*SwitchType*/ 19, MVT::v8i64,// ->270965
/*270946*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*270948*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270951*/         OPC_EmitMergeInputChains1_1,
/*270952*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*270965*/        0, // EndSwitchType
/*270966*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->271039
/*270969*/        OPC_RecordMemRef,
/*270970*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*270971*/        OPC_CheckFoldableChainNode,
/*270972*/        OPC_RecordChild1, // #2 = $src2
/*270973*/        OPC_Scope, 31, /*->271006*/ // 2 children in Scope
/*270975*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*270977*/         OPC_MoveParent,
/*270978*/         OPC_RecordChild1, // #3 = $src1
/*270979*/         OPC_MoveParent,
/*270980*/         OPC_MoveChild2,
/*270981*/         OPC_CheckImmAllZerosV,
/*270982*/         OPC_MoveParent,
/*270983*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*270985*/         OPC_CheckType, MVT::v8i32,
/*270987*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270989*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270992*/         OPC_EmitMergeInputChains1_1,
/*270993*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271006*/        /*Scope*/ 31, /*->271038*/
/*271007*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*271009*/         OPC_MoveParent,
/*271010*/         OPC_RecordChild1, // #3 = $src1
/*271011*/         OPC_MoveParent,
/*271012*/         OPC_MoveChild2,
/*271013*/         OPC_CheckImmAllZerosV,
/*271014*/         OPC_MoveParent,
/*271015*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271017*/         OPC_CheckType, MVT::v8i64,
/*271019*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271021*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271024*/         OPC_EmitMergeInputChains1_1,
/*271025*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPMINUQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271038*/        0, /*End of Scope*/
/*271039*/       0, // EndSwitchOpcode
/*271040*/      0, /*End of Scope*/
/*271041*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::AND),// ->271327
/*271045*/      OPC_Scope, 9|128,1/*137*/, /*->271185*/ // 2 children in Scope
/*271048*/       OPC_RecordChild0, // #1 = $src1
/*271049*/       OPC_MoveChild1,
/*271050*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->271113
/*271054*/        OPC_RecordMemRef,
/*271055*/        OPC_RecordNode, // #2 = 'ld' chained node
/*271056*/        OPC_CheckFoldableChainNode,
/*271057*/        OPC_RecordChild1, // #3 = $src2
/*271058*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271060*/        OPC_CheckPredicate, 9, // Predicate_load
/*271062*/        OPC_MoveParent,
/*271063*/        OPC_MoveParent,
/*271064*/        OPC_MoveChild2,
/*271065*/        OPC_CheckImmAllZerosV,
/*271066*/        OPC_MoveParent,
/*271067*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271069*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i64,// ->271091
/*271072*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271074*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271077*/         OPC_EmitMergeInputChains1_2,
/*271078*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271091*/        /*SwitchType*/ 19, MVT::v8i32,// ->271112
/*271093*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271095*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271098*/         OPC_EmitMergeInputChains1_2,
/*271099*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271112*/        0, // EndSwitchType
/*271113*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->271184
/*271116*/        OPC_RecordMemRef,
/*271117*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*271118*/        OPC_CheckFoldableChainNode,
/*271119*/        OPC_RecordChild1, // #3 = $src2
/*271120*/        OPC_Scope, 30, /*->271152*/ // 2 children in Scope
/*271122*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*271124*/         OPC_MoveParent,
/*271125*/         OPC_MoveParent,
/*271126*/         OPC_MoveChild2,
/*271127*/         OPC_CheckImmAllZerosV,
/*271128*/         OPC_MoveParent,
/*271129*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271131*/         OPC_CheckType, MVT::v8i64,
/*271133*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271135*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271138*/         OPC_EmitMergeInputChains1_2,
/*271139*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271152*/        /*Scope*/ 30, /*->271183*/
/*271153*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*271155*/         OPC_MoveParent,
/*271156*/         OPC_MoveParent,
/*271157*/         OPC_MoveChild2,
/*271158*/         OPC_CheckImmAllZerosV,
/*271159*/         OPC_MoveParent,
/*271160*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271162*/         OPC_CheckType, MVT::v8i32,
/*271164*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271166*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271169*/         OPC_EmitMergeInputChains1_2,
/*271170*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271183*/        0, /*End of Scope*/
/*271184*/       0, // EndSwitchOpcode
/*271185*/      /*Scope*/ 11|128,1/*139*/, /*->271326*/
/*271187*/       OPC_MoveChild0,
/*271188*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->271252
/*271192*/        OPC_RecordMemRef,
/*271193*/        OPC_RecordNode, // #1 = 'ld' chained node
/*271194*/        OPC_CheckFoldableChainNode,
/*271195*/        OPC_RecordChild1, // #2 = $src2
/*271196*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271198*/        OPC_CheckPredicate, 9, // Predicate_load
/*271200*/        OPC_MoveParent,
/*271201*/        OPC_RecordChild1, // #3 = $src1
/*271202*/        OPC_MoveParent,
/*271203*/        OPC_MoveChild2,
/*271204*/        OPC_CheckImmAllZerosV,
/*271205*/        OPC_MoveParent,
/*271206*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271208*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i64,// ->271230
/*271211*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271213*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271216*/         OPC_EmitMergeInputChains1_1,
/*271217*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271230*/        /*SwitchType*/ 19, MVT::v8i32,// ->271251
/*271232*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271234*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271237*/         OPC_EmitMergeInputChains1_1,
/*271238*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271251*/        0, // EndSwitchType
/*271252*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->271325
/*271255*/        OPC_RecordMemRef,
/*271256*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*271257*/        OPC_CheckFoldableChainNode,
/*271258*/        OPC_RecordChild1, // #2 = $src2
/*271259*/        OPC_Scope, 31, /*->271292*/ // 2 children in Scope
/*271261*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*271263*/         OPC_MoveParent,
/*271264*/         OPC_RecordChild1, // #3 = $src1
/*271265*/         OPC_MoveParent,
/*271266*/         OPC_MoveChild2,
/*271267*/         OPC_CheckImmAllZerosV,
/*271268*/         OPC_MoveParent,
/*271269*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271271*/         OPC_CheckType, MVT::v8i64,
/*271273*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271275*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271278*/         OPC_EmitMergeInputChains1_1,
/*271279*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271292*/        /*Scope*/ 31, /*->271324*/
/*271293*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*271295*/         OPC_MoveParent,
/*271296*/         OPC_RecordChild1, // #3 = $src1
/*271297*/         OPC_MoveParent,
/*271298*/         OPC_MoveChild2,
/*271299*/         OPC_CheckImmAllZerosV,
/*271300*/         OPC_MoveParent,
/*271301*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271303*/         OPC_CheckType, MVT::v8i32,
/*271305*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271307*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271310*/         OPC_EmitMergeInputChains1_1,
/*271311*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPANDDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271324*/        0, /*End of Scope*/
/*271325*/       0, // EndSwitchOpcode
/*271326*/      0, /*End of Scope*/
/*271327*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::OR),// ->271613
/*271331*/      OPC_Scope, 9|128,1/*137*/, /*->271471*/ // 2 children in Scope
/*271334*/       OPC_RecordChild0, // #1 = $src1
/*271335*/       OPC_MoveChild1,
/*271336*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->271399
/*271340*/        OPC_RecordMemRef,
/*271341*/        OPC_RecordNode, // #2 = 'ld' chained node
/*271342*/        OPC_CheckFoldableChainNode,
/*271343*/        OPC_RecordChild1, // #3 = $src2
/*271344*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271346*/        OPC_CheckPredicate, 9, // Predicate_load
/*271348*/        OPC_MoveParent,
/*271349*/        OPC_MoveParent,
/*271350*/        OPC_MoveChild2,
/*271351*/        OPC_CheckImmAllZerosV,
/*271352*/        OPC_MoveParent,
/*271353*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271355*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i64,// ->271377
/*271358*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271360*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271363*/         OPC_EmitMergeInputChains1_2,
/*271364*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271377*/        /*SwitchType*/ 19, MVT::v8i32,// ->271398
/*271379*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271381*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271384*/         OPC_EmitMergeInputChains1_2,
/*271385*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271398*/        0, // EndSwitchType
/*271399*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->271470
/*271402*/        OPC_RecordMemRef,
/*271403*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*271404*/        OPC_CheckFoldableChainNode,
/*271405*/        OPC_RecordChild1, // #3 = $src2
/*271406*/        OPC_Scope, 30, /*->271438*/ // 2 children in Scope
/*271408*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*271410*/         OPC_MoveParent,
/*271411*/         OPC_MoveParent,
/*271412*/         OPC_MoveChild2,
/*271413*/         OPC_CheckImmAllZerosV,
/*271414*/         OPC_MoveParent,
/*271415*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271417*/         OPC_CheckType, MVT::v8i64,
/*271419*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271421*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271424*/         OPC_EmitMergeInputChains1_2,
/*271425*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271438*/        /*Scope*/ 30, /*->271469*/
/*271439*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*271441*/         OPC_MoveParent,
/*271442*/         OPC_MoveParent,
/*271443*/         OPC_MoveChild2,
/*271444*/         OPC_CheckImmAllZerosV,
/*271445*/         OPC_MoveParent,
/*271446*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271448*/         OPC_CheckType, MVT::v8i32,
/*271450*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271452*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271455*/         OPC_EmitMergeInputChains1_2,
/*271456*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271469*/        0, /*End of Scope*/
/*271470*/       0, // EndSwitchOpcode
/*271471*/      /*Scope*/ 11|128,1/*139*/, /*->271612*/
/*271473*/       OPC_MoveChild0,
/*271474*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->271538
/*271478*/        OPC_RecordMemRef,
/*271479*/        OPC_RecordNode, // #1 = 'ld' chained node
/*271480*/        OPC_CheckFoldableChainNode,
/*271481*/        OPC_RecordChild1, // #2 = $src2
/*271482*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271484*/        OPC_CheckPredicate, 9, // Predicate_load
/*271486*/        OPC_MoveParent,
/*271487*/        OPC_RecordChild1, // #3 = $src1
/*271488*/        OPC_MoveParent,
/*271489*/        OPC_MoveChild2,
/*271490*/        OPC_CheckImmAllZerosV,
/*271491*/        OPC_MoveParent,
/*271492*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271494*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i64,// ->271516
/*271497*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271499*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271502*/         OPC_EmitMergeInputChains1_1,
/*271503*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271516*/        /*SwitchType*/ 19, MVT::v8i32,// ->271537
/*271518*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271520*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271523*/         OPC_EmitMergeInputChains1_1,
/*271524*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271537*/        0, // EndSwitchType
/*271538*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->271611
/*271541*/        OPC_RecordMemRef,
/*271542*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*271543*/        OPC_CheckFoldableChainNode,
/*271544*/        OPC_RecordChild1, // #2 = $src2
/*271545*/        OPC_Scope, 31, /*->271578*/ // 2 children in Scope
/*271547*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*271549*/         OPC_MoveParent,
/*271550*/         OPC_RecordChild1, // #3 = $src1
/*271551*/         OPC_MoveParent,
/*271552*/         OPC_MoveChild2,
/*271553*/         OPC_CheckImmAllZerosV,
/*271554*/         OPC_MoveParent,
/*271555*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271557*/         OPC_CheckType, MVT::v8i64,
/*271559*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271561*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271564*/         OPC_EmitMergeInputChains1_1,
/*271565*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271578*/        /*Scope*/ 31, /*->271610*/
/*271579*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*271581*/         OPC_MoveParent,
/*271582*/         OPC_RecordChild1, // #3 = $src1
/*271583*/         OPC_MoveParent,
/*271584*/         OPC_MoveChild2,
/*271585*/         OPC_CheckImmAllZerosV,
/*271586*/         OPC_MoveParent,
/*271587*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271589*/         OPC_CheckType, MVT::v8i32,
/*271591*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271593*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271596*/         OPC_EmitMergeInputChains1_1,
/*271597*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPORDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271610*/        0, /*End of Scope*/
/*271611*/       0, // EndSwitchOpcode
/*271612*/      0, /*End of Scope*/
/*271613*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::XOR),// ->271899
/*271617*/      OPC_Scope, 9|128,1/*137*/, /*->271757*/ // 2 children in Scope
/*271620*/       OPC_RecordChild0, // #1 = $src1
/*271621*/       OPC_MoveChild1,
/*271622*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->271685
/*271626*/        OPC_RecordMemRef,
/*271627*/        OPC_RecordNode, // #2 = 'ld' chained node
/*271628*/        OPC_CheckFoldableChainNode,
/*271629*/        OPC_RecordChild1, // #3 = $src2
/*271630*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271632*/        OPC_CheckPredicate, 9, // Predicate_load
/*271634*/        OPC_MoveParent,
/*271635*/        OPC_MoveParent,
/*271636*/        OPC_MoveChild2,
/*271637*/        OPC_CheckImmAllZerosV,
/*271638*/        OPC_MoveParent,
/*271639*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271641*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i64,// ->271663
/*271644*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271646*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271649*/         OPC_EmitMergeInputChains1_2,
/*271650*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271663*/        /*SwitchType*/ 19, MVT::v8i32,// ->271684
/*271665*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271667*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271670*/         OPC_EmitMergeInputChains1_2,
/*271671*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271684*/        0, // EndSwitchType
/*271685*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->271756
/*271688*/        OPC_RecordMemRef,
/*271689*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*271690*/        OPC_CheckFoldableChainNode,
/*271691*/        OPC_RecordChild1, // #3 = $src2
/*271692*/        OPC_Scope, 30, /*->271724*/ // 2 children in Scope
/*271694*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*271696*/         OPC_MoveParent,
/*271697*/         OPC_MoveParent,
/*271698*/         OPC_MoveChild2,
/*271699*/         OPC_CheckImmAllZerosV,
/*271700*/         OPC_MoveParent,
/*271701*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271703*/         OPC_CheckType, MVT::v8i64,
/*271705*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271707*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271710*/         OPC_EmitMergeInputChains1_2,
/*271711*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271724*/        /*Scope*/ 30, /*->271755*/
/*271725*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*271727*/         OPC_MoveParent,
/*271728*/         OPC_MoveParent,
/*271729*/         OPC_MoveChild2,
/*271730*/         OPC_CheckImmAllZerosV,
/*271731*/         OPC_MoveParent,
/*271732*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271734*/         OPC_CheckType, MVT::v8i32,
/*271736*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271738*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271741*/         OPC_EmitMergeInputChains1_2,
/*271742*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271755*/        0, /*End of Scope*/
/*271756*/       0, // EndSwitchOpcode
/*271757*/      /*Scope*/ 11|128,1/*139*/, /*->271898*/
/*271759*/       OPC_MoveChild0,
/*271760*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->271824
/*271764*/        OPC_RecordMemRef,
/*271765*/        OPC_RecordNode, // #1 = 'ld' chained node
/*271766*/        OPC_CheckFoldableChainNode,
/*271767*/        OPC_RecordChild1, // #2 = $src2
/*271768*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271770*/        OPC_CheckPredicate, 9, // Predicate_load
/*271772*/        OPC_MoveParent,
/*271773*/        OPC_RecordChild1, // #3 = $src1
/*271774*/        OPC_MoveParent,
/*271775*/        OPC_MoveChild2,
/*271776*/        OPC_CheckImmAllZerosV,
/*271777*/        OPC_MoveParent,
/*271778*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271780*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i64,// ->271802
/*271783*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271785*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271788*/         OPC_EmitMergeInputChains1_1,
/*271789*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271802*/        /*SwitchType*/ 19, MVT::v8i32,// ->271823
/*271804*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271806*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271809*/         OPC_EmitMergeInputChains1_1,
/*271810*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271823*/        0, // EndSwitchType
/*271824*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->271897
/*271827*/        OPC_RecordMemRef,
/*271828*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*271829*/        OPC_CheckFoldableChainNode,
/*271830*/        OPC_RecordChild1, // #2 = $src2
/*271831*/        OPC_Scope, 31, /*->271864*/ // 2 children in Scope
/*271833*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*271835*/         OPC_MoveParent,
/*271836*/         OPC_RecordChild1, // #3 = $src1
/*271837*/         OPC_MoveParent,
/*271838*/         OPC_MoveChild2,
/*271839*/         OPC_CheckImmAllZerosV,
/*271840*/         OPC_MoveParent,
/*271841*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271843*/         OPC_CheckType, MVT::v8i64,
/*271845*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271847*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271850*/         OPC_EmitMergeInputChains1_1,
/*271851*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271864*/        /*Scope*/ 31, /*->271896*/
/*271865*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*271867*/         OPC_MoveParent,
/*271868*/         OPC_RecordChild1, // #3 = $src1
/*271869*/         OPC_MoveParent,
/*271870*/         OPC_MoveChild2,
/*271871*/         OPC_CheckImmAllZerosV,
/*271872*/         OPC_MoveParent,
/*271873*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271875*/         OPC_CheckType, MVT::v8i32,
/*271877*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271879*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271882*/         OPC_EmitMergeInputChains1_1,
/*271883*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPXORDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271896*/        0, /*End of Scope*/
/*271897*/       0, // EndSwitchOpcode
/*271898*/      0, /*End of Scope*/
/*271899*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::ANDNP),// ->272040
/*271903*/      OPC_RecordChild0, // #1 = $src1
/*271904*/      OPC_MoveChild1,
/*271905*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->271968
/*271909*/       OPC_RecordMemRef,
/*271910*/       OPC_RecordNode, // #2 = 'ld' chained node
/*271911*/       OPC_CheckFoldableChainNode,
/*271912*/       OPC_RecordChild1, // #3 = $src2
/*271913*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271915*/       OPC_CheckPredicate, 9, // Predicate_load
/*271917*/       OPC_MoveParent,
/*271918*/       OPC_MoveParent,
/*271919*/       OPC_MoveChild2,
/*271920*/       OPC_CheckImmAllZerosV,
/*271921*/       OPC_MoveParent,
/*271922*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271924*/       OPC_SwitchType /*2 cases */, 19, MVT::v8i64,// ->271946
/*271927*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271929*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271932*/        OPC_EmitMergeInputChains1_2,
/*271933*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDNQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271946*/       /*SwitchType*/ 19, MVT::v8i32,// ->271967
/*271948*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271950*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271953*/        OPC_EmitMergeInputChains1_2,
/*271954*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDNDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*271967*/       0, // EndSwitchType
/*271968*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->272039
/*271971*/       OPC_RecordMemRef,
/*271972*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*271973*/       OPC_CheckFoldableChainNode,
/*271974*/       OPC_RecordChild1, // #3 = $src2
/*271975*/       OPC_Scope, 30, /*->272007*/ // 2 children in Scope
/*271977*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*271979*/        OPC_MoveParent,
/*271980*/        OPC_MoveParent,
/*271981*/        OPC_MoveChild2,
/*271982*/        OPC_CheckImmAllZerosV,
/*271983*/        OPC_MoveParent,
/*271984*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*271986*/        OPC_CheckType, MVT::v8i64,
/*271988*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*271990*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271993*/        OPC_EmitMergeInputChains1_2,
/*271994*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDNQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272007*/       /*Scope*/ 30, /*->272038*/
/*272008*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*272010*/        OPC_MoveParent,
/*272011*/        OPC_MoveParent,
/*272012*/        OPC_MoveChild2,
/*272013*/        OPC_CheckImmAllZerosV,
/*272014*/        OPC_MoveParent,
/*272015*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272017*/        OPC_CheckType, MVT::v8i32,
/*272019*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272021*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272024*/        OPC_EmitMergeInputChains1_2,
/*272025*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDNDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272038*/       0, /*End of Scope*/
/*272039*/      0, // EndSwitchOpcode
/*272040*/     /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VSHL),// ->272148
/*272043*/      OPC_RecordChild0, // #1 = $src1
/*272044*/      OPC_MoveChild1,
/*272045*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*272048*/      OPC_RecordMemRef,
/*272049*/      OPC_RecordNode, // #2 = 'ld' chained node
/*272050*/      OPC_CheckFoldableChainNode,
/*272051*/      OPC_RecordChild1, // #3 = $src2
/*272052*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272054*/      OPC_CheckPredicate, 9, // Predicate_load
/*272056*/      OPC_SwitchType /*3 cases */, 28, MVT::v4i32,// ->272087
/*272059*/       OPC_MoveParent,
/*272060*/       OPC_MoveParent,
/*272061*/       OPC_MoveChild2,
/*272062*/       OPC_CheckImmAllZerosV,
/*272063*/       OPC_MoveParent,
/*272064*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272066*/       OPC_CheckType, MVT::v8i32,
/*272068*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272070*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272073*/       OPC_EmitMergeInputChains1_2,
/*272074*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSLLDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272087*/      /*SwitchType*/ 28, MVT::v2i64,// ->272117
/*272089*/       OPC_MoveParent,
/*272090*/       OPC_MoveParent,
/*272091*/       OPC_MoveChild2,
/*272092*/       OPC_CheckImmAllZerosV,
/*272093*/       OPC_MoveParent,
/*272094*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272096*/       OPC_CheckType, MVT::v8i64,
/*272098*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*272100*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272103*/       OPC_EmitMergeInputChains1_2,
/*272104*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSLLQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272117*/      /*SwitchType*/ 28, MVT::v8i16,// ->272147
/*272119*/       OPC_MoveParent,
/*272120*/       OPC_MoveParent,
/*272121*/       OPC_MoveChild2,
/*272122*/       OPC_CheckImmAllZerosV,
/*272123*/       OPC_MoveParent,
/*272124*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272126*/       OPC_CheckType, MVT::v8i16,
/*272128*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*272130*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272133*/       OPC_EmitMergeInputChains1_2,
/*272134*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSLLWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272147*/      0, // EndSwitchType
/*272148*/     /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VSRA),// ->272256
/*272151*/      OPC_RecordChild0, // #1 = $src1
/*272152*/      OPC_MoveChild1,
/*272153*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*272156*/      OPC_RecordMemRef,
/*272157*/      OPC_RecordNode, // #2 = 'ld' chained node
/*272158*/      OPC_CheckFoldableChainNode,
/*272159*/      OPC_RecordChild1, // #3 = $src2
/*272160*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272162*/      OPC_CheckPredicate, 9, // Predicate_load
/*272164*/      OPC_SwitchType /*3 cases */, 28, MVT::v4i32,// ->272195
/*272167*/       OPC_MoveParent,
/*272168*/       OPC_MoveParent,
/*272169*/       OPC_MoveChild2,
/*272170*/       OPC_CheckImmAllZerosV,
/*272171*/       OPC_MoveParent,
/*272172*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272174*/       OPC_CheckType, MVT::v8i32,
/*272176*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272178*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272181*/       OPC_EmitMergeInputChains1_2,
/*272182*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRADZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272195*/      /*SwitchType*/ 28, MVT::v2i64,// ->272225
/*272197*/       OPC_MoveParent,
/*272198*/       OPC_MoveParent,
/*272199*/       OPC_MoveChild2,
/*272200*/       OPC_CheckImmAllZerosV,
/*272201*/       OPC_MoveParent,
/*272202*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272204*/       OPC_CheckType, MVT::v8i64,
/*272206*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*272208*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272211*/       OPC_EmitMergeInputChains1_2,
/*272212*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRAQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272225*/      /*SwitchType*/ 28, MVT::v8i16,// ->272255
/*272227*/       OPC_MoveParent,
/*272228*/       OPC_MoveParent,
/*272229*/       OPC_MoveChild2,
/*272230*/       OPC_CheckImmAllZerosV,
/*272231*/       OPC_MoveParent,
/*272232*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272234*/       OPC_CheckType, MVT::v8i16,
/*272236*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*272238*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272241*/       OPC_EmitMergeInputChains1_2,
/*272242*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRAWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272255*/      0, // EndSwitchType
/*272256*/     /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VSRL),// ->272364
/*272259*/      OPC_RecordChild0, // #1 = $src1
/*272260*/      OPC_MoveChild1,
/*272261*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*272264*/      OPC_RecordMemRef,
/*272265*/      OPC_RecordNode, // #2 = 'ld' chained node
/*272266*/      OPC_CheckFoldableChainNode,
/*272267*/      OPC_RecordChild1, // #3 = $src2
/*272268*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272270*/      OPC_CheckPredicate, 9, // Predicate_load
/*272272*/      OPC_SwitchType /*3 cases */, 28, MVT::v4i32,// ->272303
/*272275*/       OPC_MoveParent,
/*272276*/       OPC_MoveParent,
/*272277*/       OPC_MoveChild2,
/*272278*/       OPC_CheckImmAllZerosV,
/*272279*/       OPC_MoveParent,
/*272280*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272282*/       OPC_CheckType, MVT::v8i32,
/*272284*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272286*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272289*/       OPC_EmitMergeInputChains1_2,
/*272290*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRLDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272303*/      /*SwitchType*/ 28, MVT::v2i64,// ->272333
/*272305*/       OPC_MoveParent,
/*272306*/       OPC_MoveParent,
/*272307*/       OPC_MoveChild2,
/*272308*/       OPC_CheckImmAllZerosV,
/*272309*/       OPC_MoveParent,
/*272310*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272312*/       OPC_CheckType, MVT::v8i64,
/*272314*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*272316*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272319*/       OPC_EmitMergeInputChains1_2,
/*272320*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRLQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272333*/      /*SwitchType*/ 28, MVT::v8i16,// ->272363
/*272335*/       OPC_MoveParent,
/*272336*/       OPC_MoveParent,
/*272337*/       OPC_MoveChild2,
/*272338*/       OPC_CheckImmAllZerosV,
/*272339*/       OPC_MoveParent,
/*272340*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272342*/       OPC_CheckType, MVT::v8i16,
/*272344*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*272346*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272349*/       OPC_EmitMergeInputChains1_2,
/*272350*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRLWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272363*/      0, // EndSwitchType
/*272364*/     /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::VSHLV),// ->272526
/*272368*/      OPC_RecordChild0, // #1 = $src1
/*272369*/      OPC_MoveChild1,
/*272370*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->272454
/*272374*/       OPC_RecordMemRef,
/*272375*/       OPC_RecordNode, // #2 = 'ld' chained node
/*272376*/       OPC_CheckFoldableChainNode,
/*272377*/       OPC_RecordChild1, // #3 = $src2
/*272378*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272380*/       OPC_CheckPredicate, 9, // Predicate_load
/*272382*/       OPC_MoveParent,
/*272383*/       OPC_MoveParent,
/*272384*/       OPC_MoveChild2,
/*272385*/       OPC_CheckImmAllZerosV,
/*272386*/       OPC_MoveParent,
/*272387*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272389*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i32,// ->272411
/*272392*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272394*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272397*/        OPC_EmitMergeInputChains1_2,
/*272398*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSLLVDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272411*/       /*SwitchType*/ 19, MVT::v8i64,// ->272432
/*272413*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*272415*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272418*/        OPC_EmitMergeInputChains1_2,
/*272419*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSLLVQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272432*/       /*SwitchType*/ 19, MVT::v8i16,// ->272453
/*272434*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*272436*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272439*/        OPC_EmitMergeInputChains1_2,
/*272440*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSLLVWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272453*/       0, // EndSwitchType
/*272454*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->272525
/*272457*/       OPC_RecordMemRef,
/*272458*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*272459*/       OPC_CheckFoldableChainNode,
/*272460*/       OPC_RecordChild1, // #3 = $src2
/*272461*/       OPC_Scope, 30, /*->272493*/ // 2 children in Scope
/*272463*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*272465*/        OPC_MoveParent,
/*272466*/        OPC_MoveParent,
/*272467*/        OPC_MoveChild2,
/*272468*/        OPC_CheckImmAllZerosV,
/*272469*/        OPC_MoveParent,
/*272470*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272472*/        OPC_CheckType, MVT::v8i32,
/*272474*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272476*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272479*/        OPC_EmitMergeInputChains1_2,
/*272480*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSLLVDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272493*/       /*Scope*/ 30, /*->272524*/
/*272494*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*272496*/        OPC_MoveParent,
/*272497*/        OPC_MoveParent,
/*272498*/        OPC_MoveChild2,
/*272499*/        OPC_CheckImmAllZerosV,
/*272500*/        OPC_MoveParent,
/*272501*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272503*/        OPC_CheckType, MVT::v8i64,
/*272505*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*272507*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272510*/        OPC_EmitMergeInputChains1_2,
/*272511*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSLLVQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272524*/       0, /*End of Scope*/
/*272525*/      0, // EndSwitchOpcode
/*272526*/     /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::VSRAV),// ->272688
/*272530*/      OPC_RecordChild0, // #1 = $src1
/*272531*/      OPC_MoveChild1,
/*272532*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->272616
/*272536*/       OPC_RecordMemRef,
/*272537*/       OPC_RecordNode, // #2 = 'ld' chained node
/*272538*/       OPC_CheckFoldableChainNode,
/*272539*/       OPC_RecordChild1, // #3 = $src2
/*272540*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272542*/       OPC_CheckPredicate, 9, // Predicate_load
/*272544*/       OPC_MoveParent,
/*272545*/       OPC_MoveParent,
/*272546*/       OPC_MoveChild2,
/*272547*/       OPC_CheckImmAllZerosV,
/*272548*/       OPC_MoveParent,
/*272549*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272551*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i32,// ->272573
/*272554*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272556*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272559*/        OPC_EmitMergeInputChains1_2,
/*272560*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRAVDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272573*/       /*SwitchType*/ 19, MVT::v8i64,// ->272594
/*272575*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*272577*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272580*/        OPC_EmitMergeInputChains1_2,
/*272581*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRAVQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272594*/       /*SwitchType*/ 19, MVT::v8i16,// ->272615
/*272596*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*272598*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272601*/        OPC_EmitMergeInputChains1_2,
/*272602*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRAVWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272615*/       0, // EndSwitchType
/*272616*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->272687
/*272619*/       OPC_RecordMemRef,
/*272620*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*272621*/       OPC_CheckFoldableChainNode,
/*272622*/       OPC_RecordChild1, // #3 = $src2
/*272623*/       OPC_Scope, 30, /*->272655*/ // 2 children in Scope
/*272625*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*272627*/        OPC_MoveParent,
/*272628*/        OPC_MoveParent,
/*272629*/        OPC_MoveChild2,
/*272630*/        OPC_CheckImmAllZerosV,
/*272631*/        OPC_MoveParent,
/*272632*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272634*/        OPC_CheckType, MVT::v8i32,
/*272636*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272638*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272641*/        OPC_EmitMergeInputChains1_2,
/*272642*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRAVDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272655*/       /*Scope*/ 30, /*->272686*/
/*272656*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*272658*/        OPC_MoveParent,
/*272659*/        OPC_MoveParent,
/*272660*/        OPC_MoveChild2,
/*272661*/        OPC_CheckImmAllZerosV,
/*272662*/        OPC_MoveParent,
/*272663*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272665*/        OPC_CheckType, MVT::v8i64,
/*272667*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*272669*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272672*/        OPC_EmitMergeInputChains1_2,
/*272673*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRAVQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272686*/       0, /*End of Scope*/
/*272687*/      0, // EndSwitchOpcode
/*272688*/     /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::VSRLV),// ->272850
/*272692*/      OPC_RecordChild0, // #1 = $src1
/*272693*/      OPC_MoveChild1,
/*272694*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->272778
/*272698*/       OPC_RecordMemRef,
/*272699*/       OPC_RecordNode, // #2 = 'ld' chained node
/*272700*/       OPC_CheckFoldableChainNode,
/*272701*/       OPC_RecordChild1, // #3 = $src2
/*272702*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272704*/       OPC_CheckPredicate, 9, // Predicate_load
/*272706*/       OPC_MoveParent,
/*272707*/       OPC_MoveParent,
/*272708*/       OPC_MoveChild2,
/*272709*/       OPC_CheckImmAllZerosV,
/*272710*/       OPC_MoveParent,
/*272711*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272713*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i32,// ->272735
/*272716*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272718*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272721*/        OPC_EmitMergeInputChains1_2,
/*272722*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRLVDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272735*/       /*SwitchType*/ 19, MVT::v8i64,// ->272756
/*272737*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*272739*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272742*/        OPC_EmitMergeInputChains1_2,
/*272743*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRLVQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272756*/       /*SwitchType*/ 19, MVT::v8i16,// ->272777
/*272758*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*272760*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272763*/        OPC_EmitMergeInputChains1_2,
/*272764*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRLVWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272777*/       0, // EndSwitchType
/*272778*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->272849
/*272781*/       OPC_RecordMemRef,
/*272782*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*272783*/       OPC_CheckFoldableChainNode,
/*272784*/       OPC_RecordChild1, // #3 = $src2
/*272785*/       OPC_Scope, 30, /*->272817*/ // 2 children in Scope
/*272787*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*272789*/        OPC_MoveParent,
/*272790*/        OPC_MoveParent,
/*272791*/        OPC_MoveChild2,
/*272792*/        OPC_CheckImmAllZerosV,
/*272793*/        OPC_MoveParent,
/*272794*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272796*/        OPC_CheckType, MVT::v8i32,
/*272798*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272800*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272803*/        OPC_EmitMergeInputChains1_2,
/*272804*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRLVDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272817*/       /*Scope*/ 30, /*->272848*/
/*272818*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*272820*/        OPC_MoveParent,
/*272821*/        OPC_MoveParent,
/*272822*/        OPC_MoveChild2,
/*272823*/        OPC_CheckImmAllZerosV,
/*272824*/        OPC_MoveParent,
/*272825*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272827*/        OPC_CheckType, MVT::v8i64,
/*272829*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*272831*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272834*/        OPC_EmitMergeInputChains1_2,
/*272835*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRLVQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272848*/       0, /*End of Scope*/
/*272849*/      0, // EndSwitchOpcode
/*272850*/     /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(ISD::ROTR),// ->273004
/*272854*/      OPC_RecordChild0, // #1 = $src1
/*272855*/      OPC_MoveChild1,
/*272856*/      OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::LOAD),// ->272930
/*272860*/       OPC_RecordMemRef,
/*272861*/       OPC_RecordNode, // #2 = 'ld' chained node
/*272862*/       OPC_CheckFoldableChainNode,
/*272863*/       OPC_RecordChild1, // #3 = $src2
/*272864*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272866*/       OPC_CheckPredicate, 9, // Predicate_load
/*272868*/       OPC_SwitchType /*2 cases */, 28, MVT::v8i32,// ->272899
/*272871*/        OPC_MoveParent,
/*272872*/        OPC_MoveParent,
/*272873*/        OPC_MoveChild2,
/*272874*/        OPC_CheckImmAllZerosV,
/*272875*/        OPC_MoveParent,
/*272876*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272878*/        OPC_CheckType, MVT::v8i32,
/*272880*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272882*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272885*/        OPC_EmitMergeInputChains1_2,
/*272886*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPRORVDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272899*/       /*SwitchType*/ 28, MVT::v8i64,// ->272929
/*272901*/        OPC_MoveParent,
/*272902*/        OPC_MoveParent,
/*272903*/        OPC_MoveChild2,
/*272904*/        OPC_CheckImmAllZerosV,
/*272905*/        OPC_MoveParent,
/*272906*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272908*/        OPC_CheckType, MVT::v8i64,
/*272910*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*272912*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272915*/        OPC_EmitMergeInputChains1_2,
/*272916*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPRORVQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272929*/       0, // EndSwitchType
/*272930*/      /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->273003
/*272933*/       OPC_RecordMemRef,
/*272934*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*272935*/       OPC_CheckFoldableChainNode,
/*272936*/       OPC_RecordChild1, // #3 = $src2
/*272937*/       OPC_SwitchType /*2 cases */, 30, MVT::v8i32,// ->272970
/*272940*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*272942*/        OPC_MoveParent,
/*272943*/        OPC_MoveParent,
/*272944*/        OPC_MoveChild2,
/*272945*/        OPC_CheckImmAllZerosV,
/*272946*/        OPC_MoveParent,
/*272947*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272949*/        OPC_CheckType, MVT::v8i32,
/*272951*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272953*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272956*/        OPC_EmitMergeInputChains1_2,
/*272957*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPRORVDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*272970*/       /*SwitchType*/ 30, MVT::v8i64,// ->273002
/*272972*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*272974*/        OPC_MoveParent,
/*272975*/        OPC_MoveParent,
/*272976*/        OPC_MoveChild2,
/*272977*/        OPC_CheckImmAllZerosV,
/*272978*/        OPC_MoveParent,
/*272979*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*272981*/        OPC_CheckType, MVT::v8i64,
/*272983*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*272985*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272988*/        OPC_EmitMergeInputChains1_2,
/*272989*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPRORVQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*273002*/       0, // EndSwitchType
/*273003*/      0, // EndSwitchOpcode
/*273004*/     /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(ISD::ROTL),// ->273158
/*273008*/      OPC_RecordChild0, // #1 = $src1
/*273009*/      OPC_MoveChild1,
/*273010*/      OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::LOAD),// ->273084
/*273014*/       OPC_RecordMemRef,
/*273015*/       OPC_RecordNode, // #2 = 'ld' chained node
/*273016*/       OPC_CheckFoldableChainNode,
/*273017*/       OPC_RecordChild1, // #3 = $src2
/*273018*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273020*/       OPC_CheckPredicate, 9, // Predicate_load
/*273022*/       OPC_SwitchType /*2 cases */, 28, MVT::v8i32,// ->273053
/*273025*/        OPC_MoveParent,
/*273026*/        OPC_MoveParent,
/*273027*/        OPC_MoveChild2,
/*273028*/        OPC_CheckImmAllZerosV,
/*273029*/        OPC_MoveParent,
/*273030*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273032*/        OPC_CheckType, MVT::v8i32,
/*273034*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*273036*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*273039*/        OPC_EmitMergeInputChains1_2,
/*273040*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPROLVDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*273053*/       /*SwitchType*/ 28, MVT::v8i64,// ->273083
/*273055*/        OPC_MoveParent,
/*273056*/        OPC_MoveParent,
/*273057*/        OPC_MoveChild2,
/*273058*/        OPC_CheckImmAllZerosV,
/*273059*/        OPC_MoveParent,
/*273060*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273062*/        OPC_CheckType, MVT::v8i64,
/*273064*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*273066*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*273069*/        OPC_EmitMergeInputChains1_2,
/*273070*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPROLVQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*273083*/       0, // EndSwitchType
/*273084*/      /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->273157
/*273087*/       OPC_RecordMemRef,
/*273088*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*273089*/       OPC_CheckFoldableChainNode,
/*273090*/       OPC_RecordChild1, // #3 = $src2
/*273091*/       OPC_SwitchType /*2 cases */, 30, MVT::v8i32,// ->273124
/*273094*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*273096*/        OPC_MoveParent,
/*273097*/        OPC_MoveParent,
/*273098*/        OPC_MoveChild2,
/*273099*/        OPC_CheckImmAllZerosV,
/*273100*/        OPC_MoveParent,
/*273101*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273103*/        OPC_CheckType, MVT::v8i32,
/*273105*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*273107*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*273110*/        OPC_EmitMergeInputChains1_2,
/*273111*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPROLVDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*273124*/       /*SwitchType*/ 30, MVT::v8i64,// ->273156
/*273126*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*273128*/        OPC_MoveParent,
/*273129*/        OPC_MoveParent,
/*273130*/        OPC_MoveChild2,
/*273131*/        OPC_CheckImmAllZerosV,
/*273132*/        OPC_MoveParent,
/*273133*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273135*/        OPC_CheckType, MVT::v8i64,
/*273137*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*273139*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*273142*/        OPC_EmitMergeInputChains1_2,
/*273143*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPROLVQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*273156*/       0, // EndSwitchType
/*273157*/      0, // EndSwitchOpcode
/*273158*/     /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::VPERMV),// ->273320
/*273162*/      OPC_RecordChild0, // #1 = $src1
/*273163*/      OPC_MoveChild1,
/*273164*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->273248
/*273168*/       OPC_RecordMemRef,
/*273169*/       OPC_RecordNode, // #2 = 'ld' chained node
/*273170*/       OPC_CheckFoldableChainNode,
/*273171*/       OPC_RecordChild1, // #3 = $src2
/*273172*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273174*/       OPC_CheckPredicate, 9, // Predicate_load
/*273176*/       OPC_MoveParent,
/*273177*/       OPC_MoveParent,
/*273178*/       OPC_MoveChild2,
/*273179*/       OPC_CheckImmAllZerosV,
/*273180*/       OPC_MoveParent,
/*273181*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273183*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->273205
/*273186*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*273188*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*273191*/        OPC_EmitMergeInputChains1_2,
/*273192*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*273205*/       /*SwitchType*/ 19, MVT::v8i32,// ->273226
/*273207*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*273209*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*273212*/        OPC_EmitMergeInputChains1_2,
/*273213*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*273226*/       /*SwitchType*/ 19, MVT::v8i64,// ->273247
/*273228*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*273230*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*273233*/        OPC_EmitMergeInputChains1_2,
/*273234*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*273247*/       0, // EndSwitchType
/*273248*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->273319
/*273251*/       OPC_RecordMemRef,
/*273252*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*273253*/       OPC_CheckFoldableChainNode,
/*273254*/       OPC_RecordChild1, // #3 = $src2
/*273255*/       OPC_Scope, 30, /*->273287*/ // 2 children in Scope
/*273257*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*273259*/        OPC_MoveParent,
/*273260*/        OPC_MoveParent,
/*273261*/        OPC_MoveChild2,
/*273262*/        OPC_CheckImmAllZerosV,
/*273263*/        OPC_MoveParent,
/*273264*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273266*/        OPC_CheckType, MVT::v8i32,
/*273268*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*273270*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*273273*/        OPC_EmitMergeInputChains1_2,
/*273274*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*273287*/       /*Scope*/ 30, /*->273318*/
/*273288*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*273290*/        OPC_MoveParent,
/*273291*/        OPC_MoveParent,
/*273292*/        OPC_MoveChild2,
/*273293*/        OPC_CheckImmAllZerosV,
/*273294*/        OPC_MoveParent,
/*273295*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273297*/        OPC_CheckType, MVT::v8i64,
/*273299*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*273301*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*273304*/        OPC_EmitMergeInputChains1_2,
/*273305*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*273318*/       0, /*End of Scope*/
/*273319*/      0, // EndSwitchOpcode
/*273320*/     /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(X86ISD::VPMADD52L),// ->273497
/*273324*/      OPC_Scope, 84, /*->273410*/ // 2 children in Scope
/*273326*/       OPC_RecordChild0, // #1 = $src2
/*273327*/       OPC_MoveChild1,
/*273328*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->273370
/*273332*/        OPC_RecordMemRef,
/*273333*/        OPC_RecordNode, // #2 = 'ld' chained node
/*273334*/        OPC_CheckFoldableChainNode,
/*273335*/        OPC_RecordChild1, // #3 = $src3
/*273336*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273338*/        OPC_CheckPredicate, 9, // Predicate_load
/*273340*/        OPC_MoveParent,
/*273341*/        OPC_RecordChild2, // #4 = $src1
/*273342*/        OPC_MoveParent,
/*273343*/        OPC_MoveChild2,
/*273344*/        OPC_CheckImmAllZerosV,
/*273345*/        OPC_MoveParent,
/*273346*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273348*/        OPC_CheckType, MVT::v8i64,
/*273350*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*273352*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*273355*/        OPC_EmitMergeInputChains1_2,
/*273356*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52LUQZmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*273370*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->273409
/*273373*/        OPC_RecordMemRef,
/*273374*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*273375*/        OPC_CheckFoldableChainNode,
/*273376*/        OPC_RecordChild1, // #3 = $src3
/*273377*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*273379*/        OPC_MoveParent,
/*273380*/        OPC_RecordChild2, // #4 = $src1
/*273381*/        OPC_MoveParent,
/*273382*/        OPC_MoveChild2,
/*273383*/        OPC_CheckImmAllZerosV,
/*273384*/        OPC_MoveParent,
/*273385*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273387*/        OPC_CheckType, MVT::v8i64,
/*273389*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*273391*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*273394*/        OPC_EmitMergeInputChains1_2,
/*273395*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52LUQZmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*273409*/       0, // EndSwitchOpcode
/*273410*/      /*Scope*/ 85, /*->273496*/
/*273411*/       OPC_MoveChild0,
/*273412*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->273455
/*273416*/        OPC_RecordMemRef,
/*273417*/        OPC_RecordNode, // #1 = 'ld' chained node
/*273418*/        OPC_CheckFoldableChainNode,
/*273419*/        OPC_RecordChild1, // #2 = $src3
/*273420*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273422*/        OPC_CheckPredicate, 9, // Predicate_load
/*273424*/        OPC_MoveParent,
/*273425*/        OPC_RecordChild1, // #3 = $src2
/*273426*/        OPC_RecordChild2, // #4 = $src1
/*273427*/        OPC_MoveParent,
/*273428*/        OPC_MoveChild2,
/*273429*/        OPC_CheckImmAllZerosV,
/*273430*/        OPC_MoveParent,
/*273431*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273433*/        OPC_CheckType, MVT::v8i64,
/*273435*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*273437*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*273440*/        OPC_EmitMergeInputChains1_1,
/*273441*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52LUQZmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*273455*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->273495
/*273458*/        OPC_RecordMemRef,
/*273459*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*273460*/        OPC_CheckFoldableChainNode,
/*273461*/        OPC_RecordChild1, // #2 = $src3
/*273462*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*273464*/        OPC_MoveParent,
/*273465*/        OPC_RecordChild1, // #3 = $src2
/*273466*/        OPC_RecordChild2, // #4 = $src1
/*273467*/        OPC_MoveParent,
/*273468*/        OPC_MoveChild2,
/*273469*/        OPC_CheckImmAllZerosV,
/*273470*/        OPC_MoveParent,
/*273471*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273473*/        OPC_CheckType, MVT::v8i64,
/*273475*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*273477*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*273480*/        OPC_EmitMergeInputChains1_1,
/*273481*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52LUQZmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*273495*/       0, // EndSwitchOpcode
/*273496*/      0, /*End of Scope*/
/*273497*/     /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(X86ISD::VPMADD52H),// ->273674
/*273501*/      OPC_Scope, 84, /*->273587*/ // 2 children in Scope
/*273503*/       OPC_RecordChild0, // #1 = $src2
/*273504*/       OPC_MoveChild1,
/*273505*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->273547
/*273509*/        OPC_RecordMemRef,
/*273510*/        OPC_RecordNode, // #2 = 'ld' chained node
/*273511*/        OPC_CheckFoldableChainNode,
/*273512*/        OPC_RecordChild1, // #3 = $src3
/*273513*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273515*/        OPC_CheckPredicate, 9, // Predicate_load
/*273517*/        OPC_MoveParent,
/*273518*/        OPC_RecordChild2, // #4 = $src1
/*273519*/        OPC_MoveParent,
/*273520*/        OPC_MoveChild2,
/*273521*/        OPC_CheckImmAllZerosV,
/*273522*/        OPC_MoveParent,
/*273523*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273525*/        OPC_CheckType, MVT::v8i64,
/*273527*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*273529*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*273532*/        OPC_EmitMergeInputChains1_2,
/*273533*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52HUQZmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*273547*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->273586
/*273550*/        OPC_RecordMemRef,
/*273551*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*273552*/        OPC_CheckFoldableChainNode,
/*273553*/        OPC_RecordChild1, // #3 = $src3
/*273554*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*273556*/        OPC_MoveParent,
/*273557*/        OPC_RecordChild2, // #4 = $src1
/*273558*/        OPC_MoveParent,
/*273559*/        OPC_MoveChild2,
/*273560*/        OPC_CheckImmAllZerosV,
/*273561*/        OPC_MoveParent,
/*273562*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273564*/        OPC_CheckType, MVT::v8i64,
/*273566*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*273568*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*273571*/        OPC_EmitMergeInputChains1_2,
/*273572*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52HUQZmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*273586*/       0, // EndSwitchOpcode
/*273587*/      /*Scope*/ 85, /*->273673*/
/*273588*/       OPC_MoveChild0,
/*273589*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->273632
/*273593*/        OPC_RecordMemRef,
/*273594*/        OPC_RecordNode, // #1 = 'ld' chained node
/*273595*/        OPC_CheckFoldableChainNode,
/*273596*/        OPC_RecordChild1, // #2 = $src3
/*273597*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273599*/        OPC_CheckPredicate, 9, // Predicate_load
/*273601*/        OPC_MoveParent,
/*273602*/        OPC_RecordChild1, // #3 = $src2
/*273603*/        OPC_RecordChild2, // #4 = $src1
/*273604*/        OPC_MoveParent,
/*273605*/        OPC_MoveChild2,
/*273606*/        OPC_CheckImmAllZerosV,
/*273607*/        OPC_MoveParent,
/*273608*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273610*/        OPC_CheckType, MVT::v8i64,
/*273612*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*273614*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*273617*/        OPC_EmitMergeInputChains1_1,
/*273618*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52HUQZmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*273632*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->273672
/*273635*/        OPC_RecordMemRef,
/*273636*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*273637*/        OPC_CheckFoldableChainNode,
/*273638*/        OPC_RecordChild1, // #2 = $src3
/*273639*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*273641*/        OPC_MoveParent,
/*273642*/        OPC_RecordChild1, // #3 = $src2
/*273643*/        OPC_RecordChild2, // #4 = $src1
/*273644*/        OPC_MoveParent,
/*273645*/        OPC_MoveChild2,
/*273646*/        OPC_CheckImmAllZerosV,
/*273647*/        OPC_MoveParent,
/*273648*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273650*/        OPC_CheckType, MVT::v8i64,
/*273652*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*273654*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*273657*/        OPC_EmitMergeInputChains1_1,
/*273658*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52HUQZmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*273672*/       0, // EndSwitchOpcode
/*273673*/      0, /*End of Scope*/
/*273674*/     /*SwitchOpcode*/ 123|128,2/*379*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->274057
/*273678*/      OPC_MoveChild0,
/*273679*/      OPC_SwitchOpcode /*2 cases */, 55|128,1/*183*/, TARGET_VAL(ISD::LOAD),// ->273867
/*273684*/       OPC_RecordMemRef,
/*273685*/       OPC_RecordNode, // #1 = 'ld' chained node
/*273686*/       OPC_CheckFoldableChainNode,
/*273687*/       OPC_RecordChild1, // #2 = $src
/*273688*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273690*/       OPC_CheckPredicate, 9, // Predicate_load
/*273692*/       OPC_SwitchType /*3 cases */, 49, MVT::v8f32,// ->273744
/*273695*/        OPC_MoveParent,
/*273696*/        OPC_MoveParent,
/*273697*/        OPC_MoveChild2,
/*273698*/        OPC_CheckImmAllZerosV,
/*273699*/        OPC_MoveParent,
/*273700*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273702*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->273723
/*273705*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*273707*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273710*/         OPC_EmitMergeInputChains1_1,
/*273711*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2DQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*273723*/        /*SwitchType*/ 18, MVT::v8i64,// ->273743
/*273725*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*273727*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273730*/         OPC_EmitMergeInputChains1_1,
/*273731*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2QQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*273743*/        0, // EndSwitchType
/*273744*/       /*SwitchType*/ 49, MVT::v8f64,// ->273795
/*273746*/        OPC_MoveParent,
/*273747*/        OPC_MoveParent,
/*273748*/        OPC_MoveChild2,
/*273749*/        OPC_CheckImmAllZerosV,
/*273750*/        OPC_MoveParent,
/*273751*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273753*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->273774
/*273756*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*273758*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273761*/         OPC_EmitMergeInputChains1_1,
/*273762*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2DQZrmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*273774*/        /*SwitchType*/ 18, MVT::v8i64,// ->273794
/*273776*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*273778*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273781*/         OPC_EmitMergeInputChains1_1,
/*273782*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2QQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*273794*/        0, // EndSwitchType
/*273795*/       /*SwitchType*/ 69, MVT::v8f16,// ->273866
/*273797*/        OPC_MoveParent,
/*273798*/        OPC_MoveParent,
/*273799*/        OPC_MoveChild2,
/*273800*/        OPC_CheckImmAllZerosV,
/*273801*/        OPC_MoveParent,
/*273802*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273804*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->273825
/*273807*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*273809*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273812*/         OPC_EmitMergeInputChains1_1,
/*273813*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2WZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*273825*/        /*SwitchType*/ 18, MVT::v8i32,// ->273845
/*273827*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*273829*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273832*/         OPC_EmitMergeInputChains1_1,
/*273833*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2DQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*273845*/        /*SwitchType*/ 18, MVT::v8i64,// ->273865
/*273847*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*273849*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273852*/         OPC_EmitMergeInputChains1_1,
/*273853*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2QQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*273865*/        0, // EndSwitchType
/*273866*/       0, // EndSwitchType
/*273867*/      /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->274056
/*273871*/       OPC_RecordMemRef,
/*273872*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*273873*/       OPC_CheckFoldableChainNode,
/*273874*/       OPC_RecordChild1, // #2 = $src
/*273875*/       OPC_SwitchType /*3 cases */, 51, MVT::v8f32,// ->273929
/*273878*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*273880*/        OPC_MoveParent,
/*273881*/        OPC_MoveParent,
/*273882*/        OPC_MoveChild2,
/*273883*/        OPC_CheckImmAllZerosV,
/*273884*/        OPC_MoveParent,
/*273885*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273887*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->273908
/*273890*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*273892*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273895*/         OPC_EmitMergeInputChains1_1,
/*273896*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2DQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*273908*/        /*SwitchType*/ 18, MVT::v8i64,// ->273928
/*273910*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*273912*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273915*/         OPC_EmitMergeInputChains1_1,
/*273916*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2QQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*273928*/        0, // EndSwitchType
/*273929*/       /*SwitchType*/ 51, MVT::v8f64,// ->273982
/*273931*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*273933*/        OPC_MoveParent,
/*273934*/        OPC_MoveParent,
/*273935*/        OPC_MoveChild2,
/*273936*/        OPC_CheckImmAllZerosV,
/*273937*/        OPC_MoveParent,
/*273938*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273940*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->273961
/*273943*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*273945*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273948*/         OPC_EmitMergeInputChains1_1,
/*273949*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2DQZrmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*273961*/        /*SwitchType*/ 18, MVT::v8i64,// ->273981
/*273963*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*273965*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273968*/         OPC_EmitMergeInputChains1_1,
/*273969*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2QQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*273981*/        0, // EndSwitchType
/*273982*/       /*SwitchType*/ 71, MVT::v8f16,// ->274055
/*273984*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*273986*/        OPC_MoveParent,
/*273987*/        OPC_MoveParent,
/*273988*/        OPC_MoveChild2,
/*273989*/        OPC_CheckImmAllZerosV,
/*273990*/        OPC_MoveParent,
/*273991*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*273993*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->274014
/*273996*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*273998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274001*/         OPC_EmitMergeInputChains1_1,
/*274002*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2WZ128rmbkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274014*/        /*SwitchType*/ 18, MVT::v8i32,// ->274034
/*274016*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*274018*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274021*/         OPC_EmitMergeInputChains1_1,
/*274022*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2DQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274034*/        /*SwitchType*/ 18, MVT::v8i64,// ->274054
/*274036*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*274038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274041*/         OPC_EmitMergeInputChains1_1,
/*274042*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2QQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274054*/        0, // EndSwitchType
/*274055*/       0, // EndSwitchType
/*274056*/      0, // EndSwitchOpcode
/*274057*/     /*SwitchOpcode*/ 123|128,2/*379*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->274440
/*274061*/      OPC_MoveChild0,
/*274062*/      OPC_SwitchOpcode /*2 cases */, 55|128,1/*183*/, TARGET_VAL(ISD::LOAD),// ->274250
/*274067*/       OPC_RecordMemRef,
/*274068*/       OPC_RecordNode, // #1 = 'ld' chained node
/*274069*/       OPC_CheckFoldableChainNode,
/*274070*/       OPC_RecordChild1, // #2 = $src
/*274071*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*274073*/       OPC_CheckPredicate, 9, // Predicate_load
/*274075*/       OPC_SwitchType /*3 cases */, 49, MVT::v8f32,// ->274127
/*274078*/        OPC_MoveParent,
/*274079*/        OPC_MoveParent,
/*274080*/        OPC_MoveChild2,
/*274081*/        OPC_CheckImmAllZerosV,
/*274082*/        OPC_MoveParent,
/*274083*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274085*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->274106
/*274088*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*274090*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274093*/         OPC_EmitMergeInputChains1_1,
/*274094*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2UDQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274106*/        /*SwitchType*/ 18, MVT::v8i64,// ->274126
/*274108*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*274110*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274113*/         OPC_EmitMergeInputChains1_1,
/*274114*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2UQQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274126*/        0, // EndSwitchType
/*274127*/       /*SwitchType*/ 49, MVT::v8f64,// ->274178
/*274129*/        OPC_MoveParent,
/*274130*/        OPC_MoveParent,
/*274131*/        OPC_MoveChild2,
/*274132*/        OPC_CheckImmAllZerosV,
/*274133*/        OPC_MoveParent,
/*274134*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274136*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->274157
/*274139*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*274141*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274144*/         OPC_EmitMergeInputChains1_1,
/*274145*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2UDQZrmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274157*/        /*SwitchType*/ 18, MVT::v8i64,// ->274177
/*274159*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*274161*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274164*/         OPC_EmitMergeInputChains1_1,
/*274165*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2UQQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274177*/        0, // EndSwitchType
/*274178*/       /*SwitchType*/ 69, MVT::v8f16,// ->274249
/*274180*/        OPC_MoveParent,
/*274181*/        OPC_MoveParent,
/*274182*/        OPC_MoveChild2,
/*274183*/        OPC_CheckImmAllZerosV,
/*274184*/        OPC_MoveParent,
/*274185*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274187*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->274208
/*274190*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*274192*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274195*/         OPC_EmitMergeInputChains1_1,
/*274196*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274208*/        /*SwitchType*/ 18, MVT::v8i32,// ->274228
/*274210*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*274212*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274215*/         OPC_EmitMergeInputChains1_1,
/*274216*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UDQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274228*/        /*SwitchType*/ 18, MVT::v8i64,// ->274248
/*274230*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*274232*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274235*/         OPC_EmitMergeInputChains1_1,
/*274236*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UQQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274248*/        0, // EndSwitchType
/*274249*/       0, // EndSwitchType
/*274250*/      /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->274439
/*274254*/       OPC_RecordMemRef,
/*274255*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*274256*/       OPC_CheckFoldableChainNode,
/*274257*/       OPC_RecordChild1, // #2 = $src
/*274258*/       OPC_SwitchType /*3 cases */, 51, MVT::v8f32,// ->274312
/*274261*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*274263*/        OPC_MoveParent,
/*274264*/        OPC_MoveParent,
/*274265*/        OPC_MoveChild2,
/*274266*/        OPC_CheckImmAllZerosV,
/*274267*/        OPC_MoveParent,
/*274268*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274270*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->274291
/*274273*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*274275*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274278*/         OPC_EmitMergeInputChains1_1,
/*274279*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2UDQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274291*/        /*SwitchType*/ 18, MVT::v8i64,// ->274311
/*274293*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*274295*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274298*/         OPC_EmitMergeInputChains1_1,
/*274299*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2UQQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274311*/        0, // EndSwitchType
/*274312*/       /*SwitchType*/ 51, MVT::v8f64,// ->274365
/*274314*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*274316*/        OPC_MoveParent,
/*274317*/        OPC_MoveParent,
/*274318*/        OPC_MoveChild2,
/*274319*/        OPC_CheckImmAllZerosV,
/*274320*/        OPC_MoveParent,
/*274321*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274323*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->274344
/*274326*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*274328*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274331*/         OPC_EmitMergeInputChains1_1,
/*274332*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2UDQZrmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274344*/        /*SwitchType*/ 18, MVT::v8i64,// ->274364
/*274346*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*274348*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274351*/         OPC_EmitMergeInputChains1_1,
/*274352*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2UQQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274364*/        0, // EndSwitchType
/*274365*/       /*SwitchType*/ 71, MVT::v8f16,// ->274438
/*274367*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*274369*/        OPC_MoveParent,
/*274370*/        OPC_MoveParent,
/*274371*/        OPC_MoveChild2,
/*274372*/        OPC_CheckImmAllZerosV,
/*274373*/        OPC_MoveParent,
/*274374*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274376*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->274397
/*274379*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*274381*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274384*/         OPC_EmitMergeInputChains1_1,
/*274385*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UWZ128rmbkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274397*/        /*SwitchType*/ 18, MVT::v8i32,// ->274417
/*274399*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*274401*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274404*/         OPC_EmitMergeInputChains1_1,
/*274405*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UDQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274417*/        /*SwitchType*/ 18, MVT::v8i64,// ->274437
/*274419*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*274421*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274424*/         OPC_EmitMergeInputChains1_1,
/*274425*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UQQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274437*/        0, // EndSwitchType
/*274438*/       0, // EndSwitchType
/*274439*/      0, // EndSwitchOpcode
/*274440*/     /*SwitchOpcode*/ 123|128,2/*379*/, TARGET_VAL(X86ISD::CVTP2SI),// ->274823
/*274444*/      OPC_MoveChild0,
/*274445*/      OPC_SwitchOpcode /*2 cases */, 55|128,1/*183*/, TARGET_VAL(ISD::LOAD),// ->274633
/*274450*/       OPC_RecordMemRef,
/*274451*/       OPC_RecordNode, // #1 = 'ld' chained node
/*274452*/       OPC_CheckFoldableChainNode,
/*274453*/       OPC_RecordChild1, // #2 = $src
/*274454*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*274456*/       OPC_CheckPredicate, 9, // Predicate_load
/*274458*/       OPC_SwitchType /*3 cases */, 49, MVT::v8f32,// ->274510
/*274461*/        OPC_MoveParent,
/*274462*/        OPC_MoveParent,
/*274463*/        OPC_MoveChild2,
/*274464*/        OPC_CheckImmAllZerosV,
/*274465*/        OPC_MoveParent,
/*274466*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274468*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->274489
/*274471*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*274473*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274476*/         OPC_EmitMergeInputChains1_1,
/*274477*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2DQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274489*/        /*SwitchType*/ 18, MVT::v8i64,// ->274509
/*274491*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*274493*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274496*/         OPC_EmitMergeInputChains1_1,
/*274497*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2QQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274509*/        0, // EndSwitchType
/*274510*/       /*SwitchType*/ 49, MVT::v8f64,// ->274561
/*274512*/        OPC_MoveParent,
/*274513*/        OPC_MoveParent,
/*274514*/        OPC_MoveChild2,
/*274515*/        OPC_CheckImmAllZerosV,
/*274516*/        OPC_MoveParent,
/*274517*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274519*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->274540
/*274522*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*274524*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274527*/         OPC_EmitMergeInputChains1_1,
/*274528*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2DQZrmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274540*/        /*SwitchType*/ 18, MVT::v8i64,// ->274560
/*274542*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*274544*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274547*/         OPC_EmitMergeInputChains1_1,
/*274548*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2QQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274560*/        0, // EndSwitchType
/*274561*/       /*SwitchType*/ 69, MVT::v8f16,// ->274632
/*274563*/        OPC_MoveParent,
/*274564*/        OPC_MoveParent,
/*274565*/        OPC_MoveChild2,
/*274566*/        OPC_CheckImmAllZerosV,
/*274567*/        OPC_MoveParent,
/*274568*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274570*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->274591
/*274573*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*274575*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274578*/         OPC_EmitMergeInputChains1_1,
/*274579*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2WZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274591*/        /*SwitchType*/ 18, MVT::v8i32,// ->274611
/*274593*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*274595*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274598*/         OPC_EmitMergeInputChains1_1,
/*274599*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2DQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274611*/        /*SwitchType*/ 18, MVT::v8i64,// ->274631
/*274613*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*274615*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274618*/         OPC_EmitMergeInputChains1_1,
/*274619*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2QQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274631*/        0, // EndSwitchType
/*274632*/       0, // EndSwitchType
/*274633*/      /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->274822
/*274637*/       OPC_RecordMemRef,
/*274638*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*274639*/       OPC_CheckFoldableChainNode,
/*274640*/       OPC_RecordChild1, // #2 = $src
/*274641*/       OPC_SwitchType /*3 cases */, 51, MVT::v8f32,// ->274695
/*274644*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*274646*/        OPC_MoveParent,
/*274647*/        OPC_MoveParent,
/*274648*/        OPC_MoveChild2,
/*274649*/        OPC_CheckImmAllZerosV,
/*274650*/        OPC_MoveParent,
/*274651*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274653*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->274674
/*274656*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*274658*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274661*/         OPC_EmitMergeInputChains1_1,
/*274662*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2DQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274674*/        /*SwitchType*/ 18, MVT::v8i64,// ->274694
/*274676*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*274678*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274681*/         OPC_EmitMergeInputChains1_1,
/*274682*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2QQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274694*/        0, // EndSwitchType
/*274695*/       /*SwitchType*/ 51, MVT::v8f64,// ->274748
/*274697*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*274699*/        OPC_MoveParent,
/*274700*/        OPC_MoveParent,
/*274701*/        OPC_MoveChild2,
/*274702*/        OPC_CheckImmAllZerosV,
/*274703*/        OPC_MoveParent,
/*274704*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274706*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->274727
/*274709*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*274711*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274714*/         OPC_EmitMergeInputChains1_1,
/*274715*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2DQZrmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274727*/        /*SwitchType*/ 18, MVT::v8i64,// ->274747
/*274729*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*274731*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274734*/         OPC_EmitMergeInputChains1_1,
/*274735*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2QQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274747*/        0, // EndSwitchType
/*274748*/       /*SwitchType*/ 71, MVT::v8f16,// ->274821
/*274750*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*274752*/        OPC_MoveParent,
/*274753*/        OPC_MoveParent,
/*274754*/        OPC_MoveChild2,
/*274755*/        OPC_CheckImmAllZerosV,
/*274756*/        OPC_MoveParent,
/*274757*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274759*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->274780
/*274762*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*274764*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274767*/         OPC_EmitMergeInputChains1_1,
/*274768*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2WZ128rmbkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274780*/        /*SwitchType*/ 18, MVT::v8i32,// ->274800
/*274782*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*274784*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274787*/         OPC_EmitMergeInputChains1_1,
/*274788*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2DQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274800*/        /*SwitchType*/ 18, MVT::v8i64,// ->274820
/*274802*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*274804*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274807*/         OPC_EmitMergeInputChains1_1,
/*274808*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2QQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274820*/        0, // EndSwitchType
/*274821*/       0, // EndSwitchType
/*274822*/      0, // EndSwitchOpcode
/*274823*/     /*SwitchOpcode*/ 123|128,2/*379*/, TARGET_VAL(X86ISD::CVTP2UI),// ->275206
/*274827*/      OPC_MoveChild0,
/*274828*/      OPC_SwitchOpcode /*2 cases */, 55|128,1/*183*/, TARGET_VAL(ISD::LOAD),// ->275016
/*274833*/       OPC_RecordMemRef,
/*274834*/       OPC_RecordNode, // #1 = 'ld' chained node
/*274835*/       OPC_CheckFoldableChainNode,
/*274836*/       OPC_RecordChild1, // #2 = $src
/*274837*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*274839*/       OPC_CheckPredicate, 9, // Predicate_load
/*274841*/       OPC_SwitchType /*3 cases */, 49, MVT::v8f32,// ->274893
/*274844*/        OPC_MoveParent,
/*274845*/        OPC_MoveParent,
/*274846*/        OPC_MoveChild2,
/*274847*/        OPC_CheckImmAllZerosV,
/*274848*/        OPC_MoveParent,
/*274849*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274851*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->274872
/*274854*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*274856*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274859*/         OPC_EmitMergeInputChains1_1,
/*274860*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2UDQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274872*/        /*SwitchType*/ 18, MVT::v8i64,// ->274892
/*274874*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*274876*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274879*/         OPC_EmitMergeInputChains1_1,
/*274880*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2UQQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274892*/        0, // EndSwitchType
/*274893*/       /*SwitchType*/ 49, MVT::v8f64,// ->274944
/*274895*/        OPC_MoveParent,
/*274896*/        OPC_MoveParent,
/*274897*/        OPC_MoveChild2,
/*274898*/        OPC_CheckImmAllZerosV,
/*274899*/        OPC_MoveParent,
/*274900*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274902*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->274923
/*274905*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*274907*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274910*/         OPC_EmitMergeInputChains1_1,
/*274911*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2UDQZrmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274923*/        /*SwitchType*/ 18, MVT::v8i64,// ->274943
/*274925*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*274927*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274930*/         OPC_EmitMergeInputChains1_1,
/*274931*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2UQQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274943*/        0, // EndSwitchType
/*274944*/       /*SwitchType*/ 69, MVT::v8f16,// ->275015
/*274946*/        OPC_MoveParent,
/*274947*/        OPC_MoveParent,
/*274948*/        OPC_MoveChild2,
/*274949*/        OPC_CheckImmAllZerosV,
/*274950*/        OPC_MoveParent,
/*274951*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*274953*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->274974
/*274956*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*274958*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274961*/         OPC_EmitMergeInputChains1_1,
/*274962*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274974*/        /*SwitchType*/ 18, MVT::v8i32,// ->274994
/*274976*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*274978*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274981*/         OPC_EmitMergeInputChains1_1,
/*274982*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UDQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*274994*/        /*SwitchType*/ 18, MVT::v8i64,// ->275014
/*274996*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*274998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*275001*/         OPC_EmitMergeInputChains1_1,
/*275002*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UQQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*275014*/        0, // EndSwitchType
/*275015*/       0, // EndSwitchType
/*275016*/      /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->275205
/*275020*/       OPC_RecordMemRef,
/*275021*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*275022*/       OPC_CheckFoldableChainNode,
/*275023*/       OPC_RecordChild1, // #2 = $src
/*275024*/       OPC_SwitchType /*3 cases */, 51, MVT::v8f32,// ->275078
/*275027*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*275029*/        OPC_MoveParent,
/*275030*/        OPC_MoveParent,
/*275031*/        OPC_MoveChild2,
/*275032*/        OPC_CheckImmAllZerosV,
/*275033*/        OPC_MoveParent,
/*275034*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275036*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->275057
/*275039*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*275041*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*275044*/         OPC_EmitMergeInputChains1_1,
/*275045*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2UDQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*275057*/        /*SwitchType*/ 18, MVT::v8i64,// ->275077
/*275059*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*275061*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*275064*/         OPC_EmitMergeInputChains1_1,
/*275065*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2UQQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*275077*/        0, // EndSwitchType
/*275078*/       /*SwitchType*/ 51, MVT::v8f64,// ->275131
/*275080*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*275082*/        OPC_MoveParent,
/*275083*/        OPC_MoveParent,
/*275084*/        OPC_MoveChild2,
/*275085*/        OPC_CheckImmAllZerosV,
/*275086*/        OPC_MoveParent,
/*275087*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275089*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->275110
/*275092*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*275094*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*275097*/         OPC_EmitMergeInputChains1_1,
/*275098*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2UDQZrmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*275110*/        /*SwitchType*/ 18, MVT::v8i64,// ->275130
/*275112*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*275114*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*275117*/         OPC_EmitMergeInputChains1_1,
/*275118*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2UQQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*275130*/        0, // EndSwitchType
/*275131*/       /*SwitchType*/ 71, MVT::v8f16,// ->275204
/*275133*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*275135*/        OPC_MoveParent,
/*275136*/        OPC_MoveParent,
/*275137*/        OPC_MoveChild2,
/*275138*/        OPC_CheckImmAllZerosV,
/*275139*/        OPC_MoveParent,
/*275140*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275142*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->275163
/*275145*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*275147*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*275150*/         OPC_EmitMergeInputChains1_1,
/*275151*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UWZ128rmbkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*275163*/        /*SwitchType*/ 18, MVT::v8i32,// ->275183
/*275165*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*275167*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*275170*/         OPC_EmitMergeInputChains1_1,
/*275171*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UDQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*275183*/        /*SwitchType*/ 18, MVT::v8i64,// ->275203
/*275185*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*275187*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*275190*/         OPC_EmitMergeInputChains1_1,
/*275191*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UQQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*275203*/        0, // EndSwitchType
/*275204*/       0, // EndSwitchType
/*275205*/      0, // EndSwitchOpcode
/*275206*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(ISD::ABS),// ->275362
/*275210*/      OPC_MoveChild0,
/*275211*/      OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(ISD::LOAD),// ->275292
/*275215*/       OPC_RecordMemRef,
/*275216*/       OPC_RecordNode, // #1 = 'ld' chained node
/*275217*/       OPC_CheckFoldableChainNode,
/*275218*/       OPC_RecordChild1, // #2 = $src1
/*275219*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275221*/       OPC_CheckPredicate, 9, // Predicate_load
/*275223*/       OPC_MoveParent,
/*275224*/       OPC_MoveParent,
/*275225*/       OPC_MoveChild2,
/*275226*/       OPC_CheckImmAllZerosV,
/*275227*/       OPC_MoveParent,
/*275228*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275230*/       OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->275251
/*275233*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*275235*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275238*/        OPC_EmitMergeInputChains1_1,
/*275239*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275251*/       /*SwitchType*/ 18, MVT::v8i32,// ->275271
/*275253*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275255*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275258*/        OPC_EmitMergeInputChains1_1,
/*275259*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275271*/       /*SwitchType*/ 18, MVT::v8i16,// ->275291
/*275273*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*275275*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275278*/        OPC_EmitMergeInputChains1_1,
/*275279*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275291*/       0, // EndSwitchType
/*275292*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->275361
/*275295*/       OPC_RecordMemRef,
/*275296*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*275297*/       OPC_CheckFoldableChainNode,
/*275298*/       OPC_RecordChild1, // #2 = $src1
/*275299*/       OPC_Scope, 29, /*->275330*/ // 2 children in Scope
/*275301*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*275303*/        OPC_MoveParent,
/*275304*/        OPC_MoveParent,
/*275305*/        OPC_MoveChild2,
/*275306*/        OPC_CheckImmAllZerosV,
/*275307*/        OPC_MoveParent,
/*275308*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275310*/        OPC_CheckType, MVT::v8i64,
/*275312*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*275314*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275317*/        OPC_EmitMergeInputChains1_1,
/*275318*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275330*/       /*Scope*/ 29, /*->275360*/
/*275331*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*275333*/        OPC_MoveParent,
/*275334*/        OPC_MoveParent,
/*275335*/        OPC_MoveChild2,
/*275336*/        OPC_CheckImmAllZerosV,
/*275337*/        OPC_MoveParent,
/*275338*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275340*/        OPC_CheckType, MVT::v8i32,
/*275342*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275344*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275347*/        OPC_EmitMergeInputChains1_1,
/*275348*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275360*/       0, /*End of Scope*/
/*275361*/      0, // EndSwitchOpcode
/*275362*/     /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(ISD::CTLZ),// ->275511
/*275366*/      OPC_MoveChild0,
/*275367*/      OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::LOAD),// ->275439
/*275371*/       OPC_RecordMemRef,
/*275372*/       OPC_RecordNode, // #1 = 'ld' chained node
/*275373*/       OPC_CheckFoldableChainNode,
/*275374*/       OPC_RecordChild1, // #2 = $src1
/*275375*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275377*/       OPC_CheckPredicate, 9, // Predicate_load
/*275379*/       OPC_SwitchType /*2 cases */, 27, MVT::v8i64,// ->275409
/*275382*/        OPC_MoveParent,
/*275383*/        OPC_MoveParent,
/*275384*/        OPC_MoveChild2,
/*275385*/        OPC_CheckImmAllZerosV,
/*275386*/        OPC_MoveParent,
/*275387*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275389*/        OPC_CheckType, MVT::v8i64,
/*275391*/        OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*275393*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275396*/        OPC_EmitMergeInputChains1_1,
/*275397*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPLZCNTQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275409*/       /*SwitchType*/ 27, MVT::v8i32,// ->275438
/*275411*/        OPC_MoveParent,
/*275412*/        OPC_MoveParent,
/*275413*/        OPC_MoveChild2,
/*275414*/        OPC_CheckImmAllZerosV,
/*275415*/        OPC_MoveParent,
/*275416*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275418*/        OPC_CheckType, MVT::v8i32,
/*275420*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*275422*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275425*/        OPC_EmitMergeInputChains1_1,
/*275426*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPLZCNTDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275438*/       0, // EndSwitchType
/*275439*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->275510
/*275442*/       OPC_RecordMemRef,
/*275443*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*275444*/       OPC_CheckFoldableChainNode,
/*275445*/       OPC_RecordChild1, // #2 = $src1
/*275446*/       OPC_SwitchType /*2 cases */, 29, MVT::v8i64,// ->275478
/*275449*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*275451*/        OPC_MoveParent,
/*275452*/        OPC_MoveParent,
/*275453*/        OPC_MoveChild2,
/*275454*/        OPC_CheckImmAllZerosV,
/*275455*/        OPC_MoveParent,
/*275456*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275458*/        OPC_CheckType, MVT::v8i64,
/*275460*/        OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*275462*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275465*/        OPC_EmitMergeInputChains1_1,
/*275466*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPLZCNTQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275478*/       /*SwitchType*/ 29, MVT::v8i32,// ->275509
/*275480*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*275482*/        OPC_MoveParent,
/*275483*/        OPC_MoveParent,
/*275484*/        OPC_MoveChild2,
/*275485*/        OPC_CheckImmAllZerosV,
/*275486*/        OPC_MoveParent,
/*275487*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275489*/        OPC_CheckType, MVT::v8i32,
/*275491*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*275493*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275496*/        OPC_EmitMergeInputChains1_1,
/*275497*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPLZCNTDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275509*/       0, // EndSwitchType
/*275510*/      0, // EndSwitchOpcode
/*275511*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::CONFLICT),// ->275647
/*275515*/      OPC_MoveChild0,
/*275516*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->275577
/*275520*/       OPC_RecordMemRef,
/*275521*/       OPC_RecordNode, // #1 = 'ld' chained node
/*275522*/       OPC_CheckFoldableChainNode,
/*275523*/       OPC_RecordChild1, // #2 = $src1
/*275524*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275526*/       OPC_CheckPredicate, 9, // Predicate_load
/*275528*/       OPC_MoveParent,
/*275529*/       OPC_MoveParent,
/*275530*/       OPC_MoveChild2,
/*275531*/       OPC_CheckImmAllZerosV,
/*275532*/       OPC_MoveParent,
/*275533*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275535*/       OPC_SwitchType /*2 cases */, 18, MVT::v8i64,// ->275556
/*275538*/        OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*275540*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275543*/        OPC_EmitMergeInputChains1_1,
/*275544*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPCONFLICTQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275556*/       /*SwitchType*/ 18, MVT::v8i32,// ->275576
/*275558*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*275560*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275563*/        OPC_EmitMergeInputChains1_1,
/*275564*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPCONFLICTDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275576*/       0, // EndSwitchType
/*275577*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->275646
/*275580*/       OPC_RecordMemRef,
/*275581*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*275582*/       OPC_CheckFoldableChainNode,
/*275583*/       OPC_RecordChild1, // #2 = $src1
/*275584*/       OPC_Scope, 29, /*->275615*/ // 2 children in Scope
/*275586*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*275588*/        OPC_MoveParent,
/*275589*/        OPC_MoveParent,
/*275590*/        OPC_MoveChild2,
/*275591*/        OPC_CheckImmAllZerosV,
/*275592*/        OPC_MoveParent,
/*275593*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275595*/        OPC_CheckType, MVT::v8i64,
/*275597*/        OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*275599*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275602*/        OPC_EmitMergeInputChains1_1,
/*275603*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPCONFLICTQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275615*/       /*Scope*/ 29, /*->275645*/
/*275616*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*275618*/        OPC_MoveParent,
/*275619*/        OPC_MoveParent,
/*275620*/        OPC_MoveChild2,
/*275621*/        OPC_CheckImmAllZerosV,
/*275622*/        OPC_MoveParent,
/*275623*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275625*/        OPC_CheckType, MVT::v8i32,
/*275627*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*275629*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275632*/        OPC_EmitMergeInputChains1_1,
/*275633*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPCONFLICTDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275645*/       0, /*End of Scope*/
/*275646*/      0, // EndSwitchOpcode
/*275647*/     /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(ISD::CTPOP),// ->275825
/*275651*/      OPC_MoveChild0,
/*275652*/      OPC_SwitchOpcode /*2 cases */, 97, TARGET_VAL(ISD::LOAD),// ->275753
/*275656*/       OPC_RecordMemRef,
/*275657*/       OPC_RecordNode, // #1 = 'ld' chained node
/*275658*/       OPC_CheckFoldableChainNode,
/*275659*/       OPC_RecordChild1, // #2 = $src1
/*275660*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275662*/       OPC_CheckPredicate, 9, // Predicate_load
/*275664*/       OPC_SwitchType /*3 cases */, 27, MVT::v8i64,// ->275694
/*275667*/        OPC_MoveParent,
/*275668*/        OPC_MoveParent,
/*275669*/        OPC_MoveChild2,
/*275670*/        OPC_CheckImmAllZerosV,
/*275671*/        OPC_MoveParent,
/*275672*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275674*/        OPC_CheckType, MVT::v8i64,
/*275676*/        OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/*275678*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275681*/        OPC_EmitMergeInputChains1_1,
/*275682*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275694*/       /*SwitchType*/ 27, MVT::v8i32,// ->275723
/*275696*/        OPC_MoveParent,
/*275697*/        OPC_MoveParent,
/*275698*/        OPC_MoveChild2,
/*275699*/        OPC_CheckImmAllZerosV,
/*275700*/        OPC_MoveParent,
/*275701*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275703*/        OPC_CheckType, MVT::v8i32,
/*275705*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*275707*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275710*/        OPC_EmitMergeInputChains1_1,
/*275711*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275723*/       /*SwitchType*/ 27, MVT::v8i16,// ->275752
/*275725*/        OPC_MoveParent,
/*275726*/        OPC_MoveParent,
/*275727*/        OPC_MoveChild2,
/*275728*/        OPC_CheckImmAllZerosV,
/*275729*/        OPC_MoveParent,
/*275730*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275732*/        OPC_CheckType, MVT::v8i16,
/*275734*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*275736*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275739*/        OPC_EmitMergeInputChains1_1,
/*275740*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275752*/       0, // EndSwitchType
/*275753*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->275824
/*275756*/       OPC_RecordMemRef,
/*275757*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*275758*/       OPC_CheckFoldableChainNode,
/*275759*/       OPC_RecordChild1, // #2 = $src1
/*275760*/       OPC_SwitchType /*2 cases */, 29, MVT::v8i64,// ->275792
/*275763*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*275765*/        OPC_MoveParent,
/*275766*/        OPC_MoveParent,
/*275767*/        OPC_MoveChild2,
/*275768*/        OPC_CheckImmAllZerosV,
/*275769*/        OPC_MoveParent,
/*275770*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275772*/        OPC_CheckType, MVT::v8i64,
/*275774*/        OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/*275776*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275779*/        OPC_EmitMergeInputChains1_1,
/*275780*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275792*/       /*SwitchType*/ 29, MVT::v8i32,// ->275823
/*275794*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*275796*/        OPC_MoveParent,
/*275797*/        OPC_MoveParent,
/*275798*/        OPC_MoveChild2,
/*275799*/        OPC_CheckImmAllZerosV,
/*275800*/        OPC_MoveParent,
/*275801*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275803*/        OPC_CheckType, MVT::v8i32,
/*275805*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*275807*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275810*/        OPC_EmitMergeInputChains1_1,
/*275811*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*275823*/       0, // EndSwitchType
/*275824*/      0, // EndSwitchOpcode
/*275825*/     /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::UNPCKL),// ->275987
/*275829*/      OPC_RecordChild0, // #1 = $src1
/*275830*/      OPC_MoveChild1,
/*275831*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->275915
/*275835*/       OPC_RecordMemRef,
/*275836*/       OPC_RecordNode, // #2 = 'ld' chained node
/*275837*/       OPC_CheckFoldableChainNode,
/*275838*/       OPC_RecordChild1, // #3 = $src2
/*275839*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275841*/       OPC_CheckPredicate, 9, // Predicate_load
/*275843*/       OPC_MoveParent,
/*275844*/       OPC_MoveParent,
/*275845*/       OPC_MoveChild2,
/*275846*/       OPC_CheckImmAllZerosV,
/*275847*/       OPC_MoveParent,
/*275848*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275850*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->275872
/*275853*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*275855*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*275858*/        OPC_EmitMergeInputChains1_2,
/*275859*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLWDZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*275872*/       /*SwitchType*/ 19, MVT::v8i32,// ->275893
/*275874*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275876*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*275879*/        OPC_EmitMergeInputChains1_2,
/*275880*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLDQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*275893*/       /*SwitchType*/ 19, MVT::v8i64,// ->275914
/*275895*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*275897*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*275900*/        OPC_EmitMergeInputChains1_2,
/*275901*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLQDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*275914*/       0, // EndSwitchType
/*275915*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->275986
/*275918*/       OPC_RecordMemRef,
/*275919*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*275920*/       OPC_CheckFoldableChainNode,
/*275921*/       OPC_RecordChild1, // #3 = $src2
/*275922*/       OPC_Scope, 30, /*->275954*/ // 2 children in Scope
/*275924*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*275926*/        OPC_MoveParent,
/*275927*/        OPC_MoveParent,
/*275928*/        OPC_MoveChild2,
/*275929*/        OPC_CheckImmAllZerosV,
/*275930*/        OPC_MoveParent,
/*275931*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275933*/        OPC_CheckType, MVT::v8i32,
/*275935*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275937*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*275940*/        OPC_EmitMergeInputChains1_2,
/*275941*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLDQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*275954*/       /*Scope*/ 30, /*->275985*/
/*275955*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*275957*/        OPC_MoveParent,
/*275958*/        OPC_MoveParent,
/*275959*/        OPC_MoveChild2,
/*275960*/        OPC_CheckImmAllZerosV,
/*275961*/        OPC_MoveParent,
/*275962*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*275964*/        OPC_CheckType, MVT::v8i64,
/*275966*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*275968*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*275971*/        OPC_EmitMergeInputChains1_2,
/*275972*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLQDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*275985*/       0, /*End of Scope*/
/*275986*/      0, // EndSwitchOpcode
/*275987*/     /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::UNPCKH),// ->276149
/*275991*/      OPC_RecordChild0, // #1 = $src1
/*275992*/      OPC_MoveChild1,
/*275993*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->276077
/*275997*/       OPC_RecordMemRef,
/*275998*/       OPC_RecordNode, // #2 = 'ld' chained node
/*275999*/       OPC_CheckFoldableChainNode,
/*276000*/       OPC_RecordChild1, // #3 = $src2
/*276001*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276003*/       OPC_CheckPredicate, 9, // Predicate_load
/*276005*/       OPC_MoveParent,
/*276006*/       OPC_MoveParent,
/*276007*/       OPC_MoveChild2,
/*276008*/       OPC_CheckImmAllZerosV,
/*276009*/       OPC_MoveParent,
/*276010*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276012*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->276034
/*276015*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*276017*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*276020*/        OPC_EmitMergeInputChains1_2,
/*276021*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHWDZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*276034*/       /*SwitchType*/ 19, MVT::v8i32,// ->276055
/*276036*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276038*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*276041*/        OPC_EmitMergeInputChains1_2,
/*276042*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHDQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*276055*/       /*SwitchType*/ 19, MVT::v8i64,// ->276076
/*276057*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*276059*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*276062*/        OPC_EmitMergeInputChains1_2,
/*276063*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHQDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*276076*/       0, // EndSwitchType
/*276077*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->276148
/*276080*/       OPC_RecordMemRef,
/*276081*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*276082*/       OPC_CheckFoldableChainNode,
/*276083*/       OPC_RecordChild1, // #3 = $src2
/*276084*/       OPC_Scope, 30, /*->276116*/ // 2 children in Scope
/*276086*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*276088*/        OPC_MoveParent,
/*276089*/        OPC_MoveParent,
/*276090*/        OPC_MoveChild2,
/*276091*/        OPC_CheckImmAllZerosV,
/*276092*/        OPC_MoveParent,
/*276093*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276095*/        OPC_CheckType, MVT::v8i32,
/*276097*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276099*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*276102*/        OPC_EmitMergeInputChains1_2,
/*276103*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHDQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*276116*/       /*Scope*/ 30, /*->276147*/
/*276117*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*276119*/        OPC_MoveParent,
/*276120*/        OPC_MoveParent,
/*276121*/        OPC_MoveChild2,
/*276122*/        OPC_CheckImmAllZerosV,
/*276123*/        OPC_MoveParent,
/*276124*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276126*/        OPC_CheckType, MVT::v8i64,
/*276128*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*276130*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*276133*/        OPC_EmitMergeInputChains1_2,
/*276134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHQDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*276147*/       0, /*End of Scope*/
/*276148*/      0, // EndSwitchOpcode
/*276149*/     /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::VSHLDV),// ->276327
/*276153*/      OPC_RecordChild0, // #1 = $src1
/*276154*/      OPC_RecordChild1, // #2 = $src2
/*276155*/      OPC_MoveChild2,
/*276156*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->276249
/*276160*/       OPC_RecordMemRef,
/*276161*/       OPC_RecordNode, // #3 = 'ld' chained node
/*276162*/       OPC_CheckFoldableChainNode,
/*276163*/       OPC_RecordChild1, // #4 = $src3
/*276164*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276166*/       OPC_CheckPredicate, 9, // Predicate_load
/*276168*/       OPC_MoveParent,
/*276169*/       OPC_MoveParent,
/*276170*/       OPC_MoveChild2,
/*276171*/       OPC_CheckImmAllZerosV,
/*276172*/       OPC_MoveParent,
/*276173*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276175*/       OPC_SwitchType /*3 cases */, 22, MVT::v8i16,// ->276200
/*276178*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*276180*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276183*/        OPC_EmitMergeInputChains, 1, 3, 
/*276186*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHLDVWZ128mkz:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276200*/       /*SwitchType*/ 22, MVT::v8i32,// ->276224
/*276202*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*276204*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276207*/        OPC_EmitMergeInputChains, 1, 3, 
/*276210*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHLDVDZ256mkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276224*/       /*SwitchType*/ 22, MVT::v8i64,// ->276248
/*276226*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*276228*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276231*/        OPC_EmitMergeInputChains, 1, 3, 
/*276234*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHLDVQZmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276248*/       0, // EndSwitchType
/*276249*/      /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->276326
/*276252*/       OPC_RecordMemRef,
/*276253*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*276254*/       OPC_CheckFoldableChainNode,
/*276255*/       OPC_RecordChild1, // #4 = $src3
/*276256*/       OPC_Scope, 33, /*->276291*/ // 2 children in Scope
/*276258*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*276260*/        OPC_MoveParent,
/*276261*/        OPC_MoveParent,
/*276262*/        OPC_MoveChild2,
/*276263*/        OPC_CheckImmAllZerosV,
/*276264*/        OPC_MoveParent,
/*276265*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276267*/        OPC_CheckType, MVT::v8i32,
/*276269*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*276271*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276274*/        OPC_EmitMergeInputChains, 1, 3, 
/*276277*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHLDVDZ256mbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276291*/       /*Scope*/ 33, /*->276325*/
/*276292*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*276294*/        OPC_MoveParent,
/*276295*/        OPC_MoveParent,
/*276296*/        OPC_MoveChild2,
/*276297*/        OPC_CheckImmAllZerosV,
/*276298*/        OPC_MoveParent,
/*276299*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276301*/        OPC_CheckType, MVT::v8i64,
/*276303*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*276305*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276308*/        OPC_EmitMergeInputChains, 1, 3, 
/*276311*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHLDVQZmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276325*/       0, /*End of Scope*/
/*276326*/      0, // EndSwitchOpcode
/*276327*/     /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::VSHRDV),// ->276505
/*276331*/      OPC_RecordChild0, // #1 = $src1
/*276332*/      OPC_RecordChild1, // #2 = $src2
/*276333*/      OPC_MoveChild2,
/*276334*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->276427
/*276338*/       OPC_RecordMemRef,
/*276339*/       OPC_RecordNode, // #3 = 'ld' chained node
/*276340*/       OPC_CheckFoldableChainNode,
/*276341*/       OPC_RecordChild1, // #4 = $src3
/*276342*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276344*/       OPC_CheckPredicate, 9, // Predicate_load
/*276346*/       OPC_MoveParent,
/*276347*/       OPC_MoveParent,
/*276348*/       OPC_MoveChild2,
/*276349*/       OPC_CheckImmAllZerosV,
/*276350*/       OPC_MoveParent,
/*276351*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276353*/       OPC_SwitchType /*3 cases */, 22, MVT::v8i16,// ->276378
/*276356*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*276358*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276361*/        OPC_EmitMergeInputChains, 1, 3, 
/*276364*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHRDVWZ128mkz:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276378*/       /*SwitchType*/ 22, MVT::v8i32,// ->276402
/*276380*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*276382*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276385*/        OPC_EmitMergeInputChains, 1, 3, 
/*276388*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHRDVDZ256mkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276402*/       /*SwitchType*/ 22, MVT::v8i64,// ->276426
/*276404*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*276406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276409*/        OPC_EmitMergeInputChains, 1, 3, 
/*276412*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHRDVQZmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276426*/       0, // EndSwitchType
/*276427*/      /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->276504
/*276430*/       OPC_RecordMemRef,
/*276431*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*276432*/       OPC_CheckFoldableChainNode,
/*276433*/       OPC_RecordChild1, // #4 = $src3
/*276434*/       OPC_Scope, 33, /*->276469*/ // 2 children in Scope
/*276436*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*276438*/        OPC_MoveParent,
/*276439*/        OPC_MoveParent,
/*276440*/        OPC_MoveChild2,
/*276441*/        OPC_CheckImmAllZerosV,
/*276442*/        OPC_MoveParent,
/*276443*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276445*/        OPC_CheckType, MVT::v8i32,
/*276447*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*276449*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276452*/        OPC_EmitMergeInputChains, 1, 3, 
/*276455*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHRDVDZ256mbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276469*/       /*Scope*/ 33, /*->276503*/
/*276470*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*276472*/        OPC_MoveParent,
/*276473*/        OPC_MoveParent,
/*276474*/        OPC_MoveChild2,
/*276475*/        OPC_CheckImmAllZerosV,
/*276476*/        OPC_MoveParent,
/*276477*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276479*/        OPC_CheckType, MVT::v8i64,
/*276481*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*276483*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276486*/        OPC_EmitMergeInputChains, 1, 3, 
/*276489*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHRDVQZmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276503*/       0, /*End of Scope*/
/*276504*/      0, // EndSwitchOpcode
/*276505*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VPDPBUSD),// ->276595
/*276508*/      OPC_RecordChild0, // #1 = $src1
/*276509*/      OPC_RecordChild1, // #2 = $src2
/*276510*/      OPC_MoveChild2,
/*276511*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->276554
/*276515*/       OPC_RecordMemRef,
/*276516*/       OPC_RecordNode, // #3 = 'ld' chained node
/*276517*/       OPC_CheckFoldableChainNode,
/*276518*/       OPC_RecordChild1, // #4 = $src3
/*276519*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276521*/       OPC_CheckPredicate, 9, // Predicate_load
/*276523*/       OPC_MoveParent,
/*276524*/       OPC_MoveParent,
/*276525*/       OPC_MoveChild2,
/*276526*/       OPC_CheckImmAllZerosV,
/*276527*/       OPC_MoveParent,
/*276528*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276530*/       OPC_CheckType, MVT::v8i32,
/*276532*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*276534*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276537*/       OPC_EmitMergeInputChains, 1, 3, 
/*276540*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPBUSDZ256mkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276554*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->276594
/*276557*/       OPC_RecordMemRef,
/*276558*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*276559*/       OPC_CheckFoldableChainNode,
/*276560*/       OPC_RecordChild1, // #4 = $src3
/*276561*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*276563*/       OPC_MoveParent,
/*276564*/       OPC_MoveParent,
/*276565*/       OPC_MoveChild2,
/*276566*/       OPC_CheckImmAllZerosV,
/*276567*/       OPC_MoveParent,
/*276568*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276570*/       OPC_CheckType, MVT::v8i32,
/*276572*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*276574*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276577*/       OPC_EmitMergeInputChains, 1, 3, 
/*276580*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPBUSDZ256mbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276594*/      0, // EndSwitchOpcode
/*276595*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VPDPBUSDS),// ->276685
/*276598*/      OPC_RecordChild0, // #1 = $src1
/*276599*/      OPC_RecordChild1, // #2 = $src2
/*276600*/      OPC_MoveChild2,
/*276601*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->276644
/*276605*/       OPC_RecordMemRef,
/*276606*/       OPC_RecordNode, // #3 = 'ld' chained node
/*276607*/       OPC_CheckFoldableChainNode,
/*276608*/       OPC_RecordChild1, // #4 = $src3
/*276609*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276611*/       OPC_CheckPredicate, 9, // Predicate_load
/*276613*/       OPC_MoveParent,
/*276614*/       OPC_MoveParent,
/*276615*/       OPC_MoveChild2,
/*276616*/       OPC_CheckImmAllZerosV,
/*276617*/       OPC_MoveParent,
/*276618*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276620*/       OPC_CheckType, MVT::v8i32,
/*276622*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*276624*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276627*/       OPC_EmitMergeInputChains, 1, 3, 
/*276630*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPBUSDSZ256mkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276644*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->276684
/*276647*/       OPC_RecordMemRef,
/*276648*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*276649*/       OPC_CheckFoldableChainNode,
/*276650*/       OPC_RecordChild1, // #4 = $src3
/*276651*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*276653*/       OPC_MoveParent,
/*276654*/       OPC_MoveParent,
/*276655*/       OPC_MoveChild2,
/*276656*/       OPC_CheckImmAllZerosV,
/*276657*/       OPC_MoveParent,
/*276658*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276660*/       OPC_CheckType, MVT::v8i32,
/*276662*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*276664*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276667*/       OPC_EmitMergeInputChains, 1, 3, 
/*276670*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPBUSDSZ256mbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276684*/      0, // EndSwitchOpcode
/*276685*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VPDPWSSD),// ->276775
/*276688*/      OPC_RecordChild0, // #1 = $src1
/*276689*/      OPC_RecordChild1, // #2 = $src2
/*276690*/      OPC_MoveChild2,
/*276691*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->276734
/*276695*/       OPC_RecordMemRef,
/*276696*/       OPC_RecordNode, // #3 = 'ld' chained node
/*276697*/       OPC_CheckFoldableChainNode,
/*276698*/       OPC_RecordChild1, // #4 = $src3
/*276699*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276701*/       OPC_CheckPredicate, 9, // Predicate_load
/*276703*/       OPC_MoveParent,
/*276704*/       OPC_MoveParent,
/*276705*/       OPC_MoveChild2,
/*276706*/       OPC_CheckImmAllZerosV,
/*276707*/       OPC_MoveParent,
/*276708*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276710*/       OPC_CheckType, MVT::v8i32,
/*276712*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*276714*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276717*/       OPC_EmitMergeInputChains, 1, 3, 
/*276720*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPWSSDZ256mkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276734*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->276774
/*276737*/       OPC_RecordMemRef,
/*276738*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*276739*/       OPC_CheckFoldableChainNode,
/*276740*/       OPC_RecordChild1, // #4 = $src3
/*276741*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*276743*/       OPC_MoveParent,
/*276744*/       OPC_MoveParent,
/*276745*/       OPC_MoveChild2,
/*276746*/       OPC_CheckImmAllZerosV,
/*276747*/       OPC_MoveParent,
/*276748*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276750*/       OPC_CheckType, MVT::v8i32,
/*276752*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*276754*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276757*/       OPC_EmitMergeInputChains, 1, 3, 
/*276760*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPWSSDZ256mbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276774*/      0, // EndSwitchOpcode
/*276775*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VPDPWSSDS),// ->276865
/*276778*/      OPC_RecordChild0, // #1 = $src1
/*276779*/      OPC_RecordChild1, // #2 = $src2
/*276780*/      OPC_MoveChild2,
/*276781*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->276824
/*276785*/       OPC_RecordMemRef,
/*276786*/       OPC_RecordNode, // #3 = 'ld' chained node
/*276787*/       OPC_CheckFoldableChainNode,
/*276788*/       OPC_RecordChild1, // #4 = $src3
/*276789*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276791*/       OPC_CheckPredicate, 9, // Predicate_load
/*276793*/       OPC_MoveParent,
/*276794*/       OPC_MoveParent,
/*276795*/       OPC_MoveChild2,
/*276796*/       OPC_CheckImmAllZerosV,
/*276797*/       OPC_MoveParent,
/*276798*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276800*/       OPC_CheckType, MVT::v8i32,
/*276802*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*276804*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276807*/       OPC_EmitMergeInputChains, 1, 3, 
/*276810*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPWSSDSZ256mkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276824*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->276864
/*276827*/       OPC_RecordMemRef,
/*276828*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*276829*/       OPC_CheckFoldableChainNode,
/*276830*/       OPC_RecordChild1, // #4 = $src3
/*276831*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*276833*/       OPC_MoveParent,
/*276834*/       OPC_MoveParent,
/*276835*/       OPC_MoveChild2,
/*276836*/       OPC_CheckImmAllZerosV,
/*276837*/       OPC_MoveParent,
/*276838*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276840*/       OPC_CheckType, MVT::v8i32,
/*276842*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*276844*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*276847*/       OPC_EmitMergeInputChains, 1, 3, 
/*276850*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPDPWSSDSZ256mbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*276864*/      0, // EndSwitchOpcode
/*276865*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::CVTNE2PS2BF16),// ->276948
/*276868*/      OPC_RecordChild0, // #1 = $src1
/*276869*/      OPC_MoveChild1,
/*276870*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->276910
/*276874*/       OPC_RecordMemRef,
/*276875*/       OPC_RecordNode, // #2 = 'ld' chained node
/*276876*/       OPC_CheckFoldableChainNode,
/*276877*/       OPC_RecordChild1, // #3 = $src2
/*276878*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276880*/       OPC_CheckPredicate, 9, // Predicate_load
/*276882*/       OPC_MoveParent,
/*276883*/       OPC_MoveParent,
/*276884*/       OPC_MoveChild2,
/*276885*/       OPC_CheckImmAllZerosV,
/*276886*/       OPC_MoveParent,
/*276887*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276889*/       OPC_CheckType, MVT::v8i16,
/*276891*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*276893*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*276896*/       OPC_EmitMergeInputChains1_2,
/*276897*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTNE2PS2BF16Z128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*276910*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->276947
/*276913*/       OPC_RecordMemRef,
/*276914*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*276915*/       OPC_CheckFoldableChainNode,
/*276916*/       OPC_RecordChild1, // #3 = $src2
/*276917*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*276919*/       OPC_MoveParent,
/*276920*/       OPC_MoveParent,
/*276921*/       OPC_MoveChild2,
/*276922*/       OPC_CheckImmAllZerosV,
/*276923*/       OPC_MoveParent,
/*276924*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276926*/       OPC_CheckType, MVT::v8i16,
/*276928*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*276930*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*276933*/       OPC_EmitMergeInputChains1_2,
/*276934*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTNE2PS2BF16Z128rmbkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*276947*/      0, // EndSwitchOpcode
/*276948*/     /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::CVTNEPS2BF16),// ->277032
/*276951*/      OPC_MoveChild0,
/*276952*/      OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->276993
/*276956*/       OPC_RecordMemRef,
/*276957*/       OPC_RecordNode, // #1 = 'ld' chained node
/*276958*/       OPC_CheckFoldableChainNode,
/*276959*/       OPC_RecordChild1, // #2 = $src
/*276960*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276962*/       OPC_CheckPredicate, 9, // Predicate_load
/*276964*/       OPC_CheckType, MVT::v8f32,
/*276966*/       OPC_MoveParent,
/*276967*/       OPC_MoveParent,
/*276968*/       OPC_MoveChild2,
/*276969*/       OPC_CheckImmAllZerosV,
/*276970*/       OPC_MoveParent,
/*276971*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*276973*/       OPC_CheckType, MVT::v8i16,
/*276975*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*276977*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*276980*/       OPC_EmitMergeInputChains1_1,
/*276981*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtneps2bf16:{ *:[v8i16] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTNEPS2BF16Z256rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*276993*/      /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->277031
/*276996*/       OPC_RecordMemRef,
/*276997*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*276998*/       OPC_CheckFoldableChainNode,
/*276999*/       OPC_RecordChild1, // #2 = $src
/*277000*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*277002*/       OPC_CheckType, MVT::v8f32,
/*277004*/       OPC_MoveParent,
/*277005*/       OPC_MoveParent,
/*277006*/       OPC_MoveChild2,
/*277007*/       OPC_CheckImmAllZerosV,
/*277008*/       OPC_MoveParent,
/*277009*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277011*/       OPC_CheckType, MVT::v8i16,
/*277013*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*277015*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*277018*/       OPC_EmitMergeInputChains1_1,
/*277019*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtneps2bf16:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTNEPS2BF16Z256rmbkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*277031*/      0, // EndSwitchOpcode
/*277032*/     0, // EndSwitchOpcode
/*277033*/    /*Scope*/ 19|128,1/*147*/, /*->277182*/
/*277035*/     OPC_RecordChild1, // #1 = $src3
/*277036*/     OPC_MoveChild1,
/*277037*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*277040*/     OPC_RecordChild0, // #2 = $src1
/*277041*/     OPC_MoveChild1,
/*277042*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277045*/     OPC_RecordMemRef,
/*277046*/     OPC_RecordNode, // #3 = 'ld' chained node
/*277047*/     OPC_CheckFoldableChainNode,
/*277048*/     OPC_RecordChild1, // #4 = $src2
/*277049*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277051*/     OPC_CheckPredicate, 9, // Predicate_load
/*277053*/     OPC_Scope, 40, /*->277095*/ // 3 children in Scope
/*277055*/      OPC_MoveParent,
/*277056*/      OPC_MoveChild2,
/*277057*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277060*/      OPC_CheckType, MVT::iPTR,
/*277062*/      OPC_MoveParent,
/*277063*/      OPC_MoveParent,
/*277064*/      OPC_RecordChild2, // #5 = $src0
/*277065*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277067*/      OPC_CheckType, MVT::v8i32,
/*277069*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*277071*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*277074*/      OPC_EmitMergeInputChains, 1, 3, 
/*277077*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*277080*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VINSERTI32x4Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*277095*/     /*Scope*/ 42, /*->277138*/
/*277096*/      OPC_CheckType, MVT::v4i64,
/*277098*/      OPC_MoveParent,
/*277099*/      OPC_MoveChild2,
/*277100*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277103*/      OPC_CheckType, MVT::iPTR,
/*277105*/      OPC_MoveParent,
/*277106*/      OPC_MoveParent,
/*277107*/      OPC_RecordChild2, // #5 = $src0
/*277108*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277110*/      OPC_CheckType, MVT::v8i64,
/*277112*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*277114*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*277117*/      OPC_EmitMergeInputChains, 1, 3, 
/*277120*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*277123*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VINSERTI64x4Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*277138*/     /*Scope*/ 42, /*->277181*/
/*277139*/      OPC_CheckType, MVT::v2i64,
/*277141*/      OPC_MoveParent,
/*277142*/      OPC_MoveChild2,
/*277143*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277146*/      OPC_CheckType, MVT::iPTR,
/*277148*/      OPC_MoveParent,
/*277149*/      OPC_MoveParent,
/*277150*/      OPC_RecordChild2, // #5 = $src0
/*277151*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277153*/      OPC_CheckType, MVT::v8i64,
/*277155*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*277157*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*277160*/      OPC_EmitMergeInputChains, 1, 3, 
/*277163*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*277166*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VINSERTI64x2Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*277181*/     0, /*End of Scope*/
/*277182*/    /*Scope*/ 36|128,124/*15908*/, /*->293092*/
/*277184*/     OPC_MoveChild1,
/*277185*/     OPC_SwitchOpcode /*74 cases */, 72|128,15/*1992*/, TARGET_VAL(ISD::BITCAST),// ->279182
/*277190*/      OPC_Scope, 97|128,11/*1505*/, /*->278698*/ // 3 children in Scope
/*277193*/       OPC_MoveChild0,
/*277194*/       OPC_SwitchOpcode /*6 cases */, 2|128,3/*386*/, TARGET_VAL(ISD::AND),// ->277585
/*277199*/        OPC_Scope, 62|128,1/*190*/, /*->277392*/ // 2 children in Scope
/*277202*/         OPC_RecordChild0, // #1 = $src1
/*277203*/         OPC_MoveChild1,
/*277204*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277207*/         OPC_RecordMemRef,
/*277208*/         OPC_RecordNode, // #2 = 'ld' chained node
/*277209*/         OPC_CheckFoldableChainNode,
/*277210*/         OPC_RecordChild1, // #3 = $src2
/*277211*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277213*/         OPC_CheckPredicate, 9, // Predicate_load
/*277215*/         OPC_MoveParent,
/*277216*/         OPC_SwitchType /*6 cases */, 27, MVT::v16i32,// ->277246
/*277219*/          OPC_MoveParent,
/*277220*/          OPC_MoveParent,
/*277221*/          OPC_RecordChild2, // #4 = $src0
/*277222*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277224*/          OPC_CheckType, MVT::v8i64,
/*277226*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*277228*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277231*/          OPC_EmitMergeInputChains1_2,
/*277232*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277246*/         /*SwitchType*/ 27, MVT::v32i16,// ->277275
/*277248*/          OPC_MoveParent,
/*277249*/          OPC_MoveParent,
/*277250*/          OPC_RecordChild2, // #4 = $src0
/*277251*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277253*/          OPC_CheckType, MVT::v8i64,
/*277255*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*277257*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277260*/          OPC_EmitMergeInputChains1_2,
/*277261*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277275*/         /*SwitchType*/ 27, MVT::v64i8,// ->277304
/*277277*/          OPC_MoveParent,
/*277278*/          OPC_MoveParent,
/*277279*/          OPC_RecordChild2, // #4 = $src0
/*277280*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277282*/          OPC_CheckType, MVT::v8i64,
/*277284*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*277286*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277289*/          OPC_EmitMergeInputChains1_2,
/*277290*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277304*/         /*SwitchType*/ 27, MVT::v4i64,// ->277333
/*277306*/          OPC_MoveParent,
/*277307*/          OPC_MoveParent,
/*277308*/          OPC_RecordChild2, // #4 = $src0
/*277309*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277311*/          OPC_CheckType, MVT::v8i32,
/*277313*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*277315*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277318*/          OPC_EmitMergeInputChains1_2,
/*277319*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277333*/         /*SwitchType*/ 27, MVT::v16i16,// ->277362
/*277335*/          OPC_MoveParent,
/*277336*/          OPC_MoveParent,
/*277337*/          OPC_RecordChild2, // #4 = $src0
/*277338*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277340*/          OPC_CheckType, MVT::v8i32,
/*277342*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*277344*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277347*/          OPC_EmitMergeInputChains1_2,
/*277348*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277362*/         /*SwitchType*/ 27, MVT::v32i8,// ->277391
/*277364*/          OPC_MoveParent,
/*277365*/          OPC_MoveParent,
/*277366*/          OPC_RecordChild2, // #4 = $src0
/*277367*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277369*/          OPC_CheckType, MVT::v8i32,
/*277371*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*277373*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277376*/          OPC_EmitMergeInputChains1_2,
/*277377*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277391*/         0, // EndSwitchType
/*277392*/        /*Scope*/ 62|128,1/*190*/, /*->277584*/
/*277394*/         OPC_MoveChild0,
/*277395*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277398*/         OPC_RecordMemRef,
/*277399*/         OPC_RecordNode, // #1 = 'ld' chained node
/*277400*/         OPC_CheckFoldableChainNode,
/*277401*/         OPC_RecordChild1, // #2 = $src2
/*277402*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277404*/         OPC_CheckPredicate, 9, // Predicate_load
/*277406*/         OPC_MoveParent,
/*277407*/         OPC_RecordChild1, // #3 = $src1
/*277408*/         OPC_SwitchType /*6 cases */, 27, MVT::v16i32,// ->277438
/*277411*/          OPC_MoveParent,
/*277412*/          OPC_MoveParent,
/*277413*/          OPC_RecordChild2, // #4 = $src0
/*277414*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277416*/          OPC_CheckType, MVT::v8i64,
/*277418*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*277420*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277423*/          OPC_EmitMergeInputChains1_1,
/*277424*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277438*/         /*SwitchType*/ 27, MVT::v32i16,// ->277467
/*277440*/          OPC_MoveParent,
/*277441*/          OPC_MoveParent,
/*277442*/          OPC_RecordChild2, // #4 = $src0
/*277443*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277445*/          OPC_CheckType, MVT::v8i64,
/*277447*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*277449*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277452*/          OPC_EmitMergeInputChains1_1,
/*277453*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277467*/         /*SwitchType*/ 27, MVT::v64i8,// ->277496
/*277469*/          OPC_MoveParent,
/*277470*/          OPC_MoveParent,
/*277471*/          OPC_RecordChild2, // #4 = $src0
/*277472*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277474*/          OPC_CheckType, MVT::v8i64,
/*277476*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*277478*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277481*/          OPC_EmitMergeInputChains1_1,
/*277482*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277496*/         /*SwitchType*/ 27, MVT::v4i64,// ->277525
/*277498*/          OPC_MoveParent,
/*277499*/          OPC_MoveParent,
/*277500*/          OPC_RecordChild2, // #4 = $src0
/*277501*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277503*/          OPC_CheckType, MVT::v8i32,
/*277505*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*277507*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277510*/          OPC_EmitMergeInputChains1_1,
/*277511*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277525*/         /*SwitchType*/ 27, MVT::v16i16,// ->277554
/*277527*/          OPC_MoveParent,
/*277528*/          OPC_MoveParent,
/*277529*/          OPC_RecordChild2, // #4 = $src0
/*277530*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277532*/          OPC_CheckType, MVT::v8i32,
/*277534*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*277536*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277539*/          OPC_EmitMergeInputChains1_1,
/*277540*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277554*/         /*SwitchType*/ 27, MVT::v32i8,// ->277583
/*277556*/          OPC_MoveParent,
/*277557*/          OPC_MoveParent,
/*277558*/          OPC_RecordChild2, // #4 = $src0
/*277559*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277561*/          OPC_CheckType, MVT::v8i32,
/*277563*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*277565*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277568*/          OPC_EmitMergeInputChains1_1,
/*277569*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277583*/         0, // EndSwitchType
/*277584*/        0, /*End of Scope*/
/*277585*/       /*SwitchOpcode*/ 2|128,3/*386*/, TARGET_VAL(ISD::OR),// ->277975
/*277589*/        OPC_Scope, 62|128,1/*190*/, /*->277782*/ // 2 children in Scope
/*277592*/         OPC_RecordChild0, // #1 = $src1
/*277593*/         OPC_MoveChild1,
/*277594*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277597*/         OPC_RecordMemRef,
/*277598*/         OPC_RecordNode, // #2 = 'ld' chained node
/*277599*/         OPC_CheckFoldableChainNode,
/*277600*/         OPC_RecordChild1, // #3 = $src2
/*277601*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277603*/         OPC_CheckPredicate, 9, // Predicate_load
/*277605*/         OPC_MoveParent,
/*277606*/         OPC_SwitchType /*6 cases */, 27, MVT::v16i32,// ->277636
/*277609*/          OPC_MoveParent,
/*277610*/          OPC_MoveParent,
/*277611*/          OPC_RecordChild2, // #4 = $src0
/*277612*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277614*/          OPC_CheckType, MVT::v8i64,
/*277616*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*277618*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277621*/          OPC_EmitMergeInputChains1_2,
/*277622*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277636*/         /*SwitchType*/ 27, MVT::v32i16,// ->277665
/*277638*/          OPC_MoveParent,
/*277639*/          OPC_MoveParent,
/*277640*/          OPC_RecordChild2, // #4 = $src0
/*277641*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277643*/          OPC_CheckType, MVT::v8i64,
/*277645*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*277647*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277650*/          OPC_EmitMergeInputChains1_2,
/*277651*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277665*/         /*SwitchType*/ 27, MVT::v64i8,// ->277694
/*277667*/          OPC_MoveParent,
/*277668*/          OPC_MoveParent,
/*277669*/          OPC_RecordChild2, // #4 = $src0
/*277670*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277672*/          OPC_CheckType, MVT::v8i64,
/*277674*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*277676*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277679*/          OPC_EmitMergeInputChains1_2,
/*277680*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277694*/         /*SwitchType*/ 27, MVT::v4i64,// ->277723
/*277696*/          OPC_MoveParent,
/*277697*/          OPC_MoveParent,
/*277698*/          OPC_RecordChild2, // #4 = $src0
/*277699*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277701*/          OPC_CheckType, MVT::v8i32,
/*277703*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*277705*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277708*/          OPC_EmitMergeInputChains1_2,
/*277709*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277723*/         /*SwitchType*/ 27, MVT::v16i16,// ->277752
/*277725*/          OPC_MoveParent,
/*277726*/          OPC_MoveParent,
/*277727*/          OPC_RecordChild2, // #4 = $src0
/*277728*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277730*/          OPC_CheckType, MVT::v8i32,
/*277732*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*277734*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277737*/          OPC_EmitMergeInputChains1_2,
/*277738*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277752*/         /*SwitchType*/ 27, MVT::v32i8,// ->277781
/*277754*/          OPC_MoveParent,
/*277755*/          OPC_MoveParent,
/*277756*/          OPC_RecordChild2, // #4 = $src0
/*277757*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277759*/          OPC_CheckType, MVT::v8i32,
/*277761*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*277763*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277766*/          OPC_EmitMergeInputChains1_2,
/*277767*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277781*/         0, // EndSwitchType
/*277782*/        /*Scope*/ 62|128,1/*190*/, /*->277974*/
/*277784*/         OPC_MoveChild0,
/*277785*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277788*/         OPC_RecordMemRef,
/*277789*/         OPC_RecordNode, // #1 = 'ld' chained node
/*277790*/         OPC_CheckFoldableChainNode,
/*277791*/         OPC_RecordChild1, // #2 = $src2
/*277792*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277794*/         OPC_CheckPredicate, 9, // Predicate_load
/*277796*/         OPC_MoveParent,
/*277797*/         OPC_RecordChild1, // #3 = $src1
/*277798*/         OPC_SwitchType /*6 cases */, 27, MVT::v16i32,// ->277828
/*277801*/          OPC_MoveParent,
/*277802*/          OPC_MoveParent,
/*277803*/          OPC_RecordChild2, // #4 = $src0
/*277804*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277806*/          OPC_CheckType, MVT::v8i64,
/*277808*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*277810*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277813*/          OPC_EmitMergeInputChains1_1,
/*277814*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277828*/         /*SwitchType*/ 27, MVT::v32i16,// ->277857
/*277830*/          OPC_MoveParent,
/*277831*/          OPC_MoveParent,
/*277832*/          OPC_RecordChild2, // #4 = $src0
/*277833*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277835*/          OPC_CheckType, MVT::v8i64,
/*277837*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*277839*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277842*/          OPC_EmitMergeInputChains1_1,
/*277843*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277857*/         /*SwitchType*/ 27, MVT::v64i8,// ->277886
/*277859*/          OPC_MoveParent,
/*277860*/          OPC_MoveParent,
/*277861*/          OPC_RecordChild2, // #4 = $src0
/*277862*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277864*/          OPC_CheckType, MVT::v8i64,
/*277866*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*277868*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277871*/          OPC_EmitMergeInputChains1_1,
/*277872*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277886*/         /*SwitchType*/ 27, MVT::v4i64,// ->277915
/*277888*/          OPC_MoveParent,
/*277889*/          OPC_MoveParent,
/*277890*/          OPC_RecordChild2, // #4 = $src0
/*277891*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277893*/          OPC_CheckType, MVT::v8i32,
/*277895*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*277897*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277900*/          OPC_EmitMergeInputChains1_1,
/*277901*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277915*/         /*SwitchType*/ 27, MVT::v16i16,// ->277944
/*277917*/          OPC_MoveParent,
/*277918*/          OPC_MoveParent,
/*277919*/          OPC_RecordChild2, // #4 = $src0
/*277920*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277922*/          OPC_CheckType, MVT::v8i32,
/*277924*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*277926*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277929*/          OPC_EmitMergeInputChains1_1,
/*277930*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277944*/         /*SwitchType*/ 27, MVT::v32i8,// ->277973
/*277946*/          OPC_MoveParent,
/*277947*/          OPC_MoveParent,
/*277948*/          OPC_RecordChild2, // #4 = $src0
/*277949*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*277951*/          OPC_CheckType, MVT::v8i32,
/*277953*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*277955*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277958*/          OPC_EmitMergeInputChains1_1,
/*277959*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*277973*/         0, // EndSwitchType
/*277974*/        0, /*End of Scope*/
/*277975*/       /*SwitchOpcode*/ 2|128,3/*386*/, TARGET_VAL(ISD::XOR),// ->278365
/*277979*/        OPC_Scope, 62|128,1/*190*/, /*->278172*/ // 2 children in Scope
/*277982*/         OPC_RecordChild0, // #1 = $src1
/*277983*/         OPC_MoveChild1,
/*277984*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277987*/         OPC_RecordMemRef,
/*277988*/         OPC_RecordNode, // #2 = 'ld' chained node
/*277989*/         OPC_CheckFoldableChainNode,
/*277990*/         OPC_RecordChild1, // #3 = $src2
/*277991*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277993*/         OPC_CheckPredicate, 9, // Predicate_load
/*277995*/         OPC_MoveParent,
/*277996*/         OPC_SwitchType /*6 cases */, 27, MVT::v16i32,// ->278026
/*277999*/          OPC_MoveParent,
/*278000*/          OPC_MoveParent,
/*278001*/          OPC_RecordChild2, // #4 = $src0
/*278002*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278004*/          OPC_CheckType, MVT::v8i64,
/*278006*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*278008*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278011*/          OPC_EmitMergeInputChains1_2,
/*278012*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278026*/         /*SwitchType*/ 27, MVT::v32i16,// ->278055
/*278028*/          OPC_MoveParent,
/*278029*/          OPC_MoveParent,
/*278030*/          OPC_RecordChild2, // #4 = $src0
/*278031*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278033*/          OPC_CheckType, MVT::v8i64,
/*278035*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*278037*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278040*/          OPC_EmitMergeInputChains1_2,
/*278041*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278055*/         /*SwitchType*/ 27, MVT::v64i8,// ->278084
/*278057*/          OPC_MoveParent,
/*278058*/          OPC_MoveParent,
/*278059*/          OPC_RecordChild2, // #4 = $src0
/*278060*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278062*/          OPC_CheckType, MVT::v8i64,
/*278064*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*278066*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278069*/          OPC_EmitMergeInputChains1_2,
/*278070*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278084*/         /*SwitchType*/ 27, MVT::v4i64,// ->278113
/*278086*/          OPC_MoveParent,
/*278087*/          OPC_MoveParent,
/*278088*/          OPC_RecordChild2, // #4 = $src0
/*278089*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278091*/          OPC_CheckType, MVT::v8i32,
/*278093*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*278095*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278098*/          OPC_EmitMergeInputChains1_2,
/*278099*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278113*/         /*SwitchType*/ 27, MVT::v16i16,// ->278142
/*278115*/          OPC_MoveParent,
/*278116*/          OPC_MoveParent,
/*278117*/          OPC_RecordChild2, // #4 = $src0
/*278118*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278120*/          OPC_CheckType, MVT::v8i32,
/*278122*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*278124*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278127*/          OPC_EmitMergeInputChains1_2,
/*278128*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278142*/         /*SwitchType*/ 27, MVT::v32i8,// ->278171
/*278144*/          OPC_MoveParent,
/*278145*/          OPC_MoveParent,
/*278146*/          OPC_RecordChild2, // #4 = $src0
/*278147*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278149*/          OPC_CheckType, MVT::v8i32,
/*278151*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*278153*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278156*/          OPC_EmitMergeInputChains1_2,
/*278157*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278171*/         0, // EndSwitchType
/*278172*/        /*Scope*/ 62|128,1/*190*/, /*->278364*/
/*278174*/         OPC_MoveChild0,
/*278175*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278178*/         OPC_RecordMemRef,
/*278179*/         OPC_RecordNode, // #1 = 'ld' chained node
/*278180*/         OPC_CheckFoldableChainNode,
/*278181*/         OPC_RecordChild1, // #2 = $src2
/*278182*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278184*/         OPC_CheckPredicate, 9, // Predicate_load
/*278186*/         OPC_MoveParent,
/*278187*/         OPC_RecordChild1, // #3 = $src1
/*278188*/         OPC_SwitchType /*6 cases */, 27, MVT::v16i32,// ->278218
/*278191*/          OPC_MoveParent,
/*278192*/          OPC_MoveParent,
/*278193*/          OPC_RecordChild2, // #4 = $src0
/*278194*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278196*/          OPC_CheckType, MVT::v8i64,
/*278198*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*278200*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278203*/          OPC_EmitMergeInputChains1_1,
/*278204*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278218*/         /*SwitchType*/ 27, MVT::v32i16,// ->278247
/*278220*/          OPC_MoveParent,
/*278221*/          OPC_MoveParent,
/*278222*/          OPC_RecordChild2, // #4 = $src0
/*278223*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278225*/          OPC_CheckType, MVT::v8i64,
/*278227*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*278229*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278232*/          OPC_EmitMergeInputChains1_1,
/*278233*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278247*/         /*SwitchType*/ 27, MVT::v64i8,// ->278276
/*278249*/          OPC_MoveParent,
/*278250*/          OPC_MoveParent,
/*278251*/          OPC_RecordChild2, // #4 = $src0
/*278252*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278254*/          OPC_CheckType, MVT::v8i64,
/*278256*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*278258*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278261*/          OPC_EmitMergeInputChains1_1,
/*278262*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278276*/         /*SwitchType*/ 27, MVT::v4i64,// ->278305
/*278278*/          OPC_MoveParent,
/*278279*/          OPC_MoveParent,
/*278280*/          OPC_RecordChild2, // #4 = $src0
/*278281*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278283*/          OPC_CheckType, MVT::v8i32,
/*278285*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*278287*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278290*/          OPC_EmitMergeInputChains1_1,
/*278291*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278305*/         /*SwitchType*/ 27, MVT::v16i16,// ->278334
/*278307*/          OPC_MoveParent,
/*278308*/          OPC_MoveParent,
/*278309*/          OPC_RecordChild2, // #4 = $src0
/*278310*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278312*/          OPC_CheckType, MVT::v8i32,
/*278314*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*278316*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278319*/          OPC_EmitMergeInputChains1_1,
/*278320*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278334*/         /*SwitchType*/ 27, MVT::v32i8,// ->278363
/*278336*/          OPC_MoveParent,
/*278337*/          OPC_MoveParent,
/*278338*/          OPC_RecordChild2, // #4 = $src0
/*278339*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278341*/          OPC_CheckType, MVT::v8i32,
/*278343*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*278345*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278348*/          OPC_EmitMergeInputChains1_1,
/*278349*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278363*/         0, // EndSwitchType
/*278364*/        0, /*End of Scope*/
/*278365*/       /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::ANDNP),// ->278559
/*278369*/        OPC_RecordChild0, // #1 = $src1
/*278370*/        OPC_MoveChild1,
/*278371*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278374*/        OPC_RecordMemRef,
/*278375*/        OPC_RecordNode, // #2 = 'ld' chained node
/*278376*/        OPC_CheckFoldableChainNode,
/*278377*/        OPC_RecordChild1, // #3 = $src2
/*278378*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278380*/        OPC_CheckPredicate, 9, // Predicate_load
/*278382*/        OPC_MoveParent,
/*278383*/        OPC_SwitchType /*6 cases */, 27, MVT::v16i32,// ->278413
/*278386*/         OPC_MoveParent,
/*278387*/         OPC_MoveParent,
/*278388*/         OPC_RecordChild2, // #4 = $src0
/*278389*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278391*/         OPC_CheckType, MVT::v8i64,
/*278393*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*278395*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278398*/         OPC_EmitMergeInputChains1_2,
/*278399*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278413*/        /*SwitchType*/ 27, MVT::v32i16,// ->278442
/*278415*/         OPC_MoveParent,
/*278416*/         OPC_MoveParent,
/*278417*/         OPC_RecordChild2, // #4 = $src0
/*278418*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278420*/         OPC_CheckType, MVT::v8i64,
/*278422*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*278424*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278427*/         OPC_EmitMergeInputChains1_2,
/*278428*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278442*/        /*SwitchType*/ 27, MVT::v64i8,// ->278471
/*278444*/         OPC_MoveParent,
/*278445*/         OPC_MoveParent,
/*278446*/         OPC_RecordChild2, // #4 = $src0
/*278447*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278449*/         OPC_CheckType, MVT::v8i64,
/*278451*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*278453*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278456*/         OPC_EmitMergeInputChains1_2,
/*278457*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278471*/        /*SwitchType*/ 27, MVT::v4i64,// ->278500
/*278473*/         OPC_MoveParent,
/*278474*/         OPC_MoveParent,
/*278475*/         OPC_RecordChild2, // #4 = $src0
/*278476*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278478*/         OPC_CheckType, MVT::v8i32,
/*278480*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*278482*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278485*/         OPC_EmitMergeInputChains1_2,
/*278486*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278500*/        /*SwitchType*/ 27, MVT::v16i16,// ->278529
/*278502*/         OPC_MoveParent,
/*278503*/         OPC_MoveParent,
/*278504*/         OPC_RecordChild2, // #4 = $src0
/*278505*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278507*/         OPC_CheckType, MVT::v8i32,
/*278509*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*278511*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278514*/         OPC_EmitMergeInputChains1_2,
/*278515*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278529*/        /*SwitchType*/ 27, MVT::v32i8,// ->278558
/*278531*/         OPC_MoveParent,
/*278532*/         OPC_MoveParent,
/*278533*/         OPC_RecordChild2, // #4 = $src0
/*278534*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278536*/         OPC_CheckType, MVT::v8i32,
/*278538*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*278540*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278543*/         OPC_EmitMergeInputChains1_2,
/*278544*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*278558*/        0, // EndSwitchType
/*278559*/       /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->278660
/*278562*/        OPC_RecordMemRef,
/*278563*/        OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*278564*/        OPC_CheckFoldableChainNode,
/*278565*/        OPC_RecordChild1, // #2 = $src
/*278566*/        OPC_Scope, 30, /*->278598*/ // 2 children in Scope
/*278568*/         OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*278570*/         OPC_CheckType, MVT::v16i32,
/*278572*/         OPC_MoveParent,
/*278573*/         OPC_MoveParent,
/*278574*/         OPC_RecordChild2, // #3 = $src0
/*278575*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278577*/         OPC_CheckType, MVT::v8i64,
/*278579*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*278581*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*278584*/         OPC_EmitMergeInputChains1_1,
/*278585*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86SubVBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VBROADCASTI64X4rmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*278598*/        /*Scope*/ 60, /*->278659*/
/*278599*/         OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*278601*/         OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->278630
/*278604*/          OPC_MoveParent,
/*278605*/          OPC_MoveParent,
/*278606*/          OPC_RecordChild2, // #3 = $src0
/*278607*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278609*/          OPC_CheckType, MVT::v8i32,
/*278611*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*278613*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*278616*/          OPC_EmitMergeInputChains1_1,
/*278617*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86SubVBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VBROADCASTI32X4Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*278630*/         /*SwitchType*/ 26, MVT::v16i32,// ->278658
/*278632*/          OPC_MoveParent,
/*278633*/          OPC_MoveParent,
/*278634*/          OPC_RecordChild2, // #3 = $src0
/*278635*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278637*/          OPC_CheckType, MVT::v8i64,
/*278639*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*278641*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*278644*/          OPC_EmitMergeInputChains1_1,
/*278645*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86SubVBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VBROADCASTI64X2rmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*278658*/         0, // EndSwitchType
/*278659*/        0, /*End of Scope*/
/*278660*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->278697
/*278663*/        OPC_RecordMemRef,
/*278664*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*278665*/        OPC_CheckFoldableChainNode,
/*278666*/        OPC_RecordChild1, // #2 = $src
/*278667*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*278669*/        OPC_CheckType, MVT::v4i64,
/*278671*/        OPC_MoveParent,
/*278672*/        OPC_MoveParent,
/*278673*/        OPC_RecordChild2, // #3 = $src0
/*278674*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278676*/        OPC_CheckType, MVT::v8i32,
/*278678*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*278680*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*278683*/        OPC_EmitMergeInputChains1_1,
/*278684*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VBROADCASTI32X2Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*278697*/       0, // EndSwitchOpcode
/*278698*/      /*Scope*/ 22|128,3/*406*/, /*->279106*/
/*278700*/       OPC_RecordChild0, // #1 = $ext
/*278701*/       OPC_MoveChild0,
/*278702*/       OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->278793
/*278706*/        OPC_RecordChild0, // #2 = $src
/*278707*/        OPC_MoveChild1,
/*278708*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*278711*/        OPC_CheckType, MVT::iPTR,
/*278713*/        OPC_MoveParent,
/*278714*/        OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*278716*/        OPC_SwitchType /*3 cases */, 23, MVT::v4i64,// ->278742
/*278719*/         OPC_MoveParent,
/*278720*/         OPC_MoveParent,
/*278721*/         OPC_MoveChild2,
/*278722*/         OPC_CheckImmAllZerosV,
/*278723*/         OPC_MoveParent,
/*278724*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278726*/         OPC_CheckType, MVT::v8i32,
/*278728*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*278730*/         OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*278733*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 2, 3, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 18
                   // Dst: (VEXTRACTI32x8Zrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ext))
/*278742*/        /*SwitchType*/ 23, MVT::v16i16,// ->278767
/*278744*/         OPC_MoveParent,
/*278745*/         OPC_MoveParent,
/*278746*/         OPC_MoveChild2,
/*278747*/         OPC_CheckImmAllZerosV,
/*278748*/         OPC_MoveParent,
/*278749*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278751*/         OPC_CheckType, MVT::v8i32,
/*278753*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*278755*/         OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*278758*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 2, 3, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 18
                   // Dst: (VEXTRACTI32x8Zrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ext))
/*278767*/        /*SwitchType*/ 23, MVT::v32i8,// ->278792
/*278769*/         OPC_MoveParent,
/*278770*/         OPC_MoveParent,
/*278771*/         OPC_MoveChild2,
/*278772*/         OPC_CheckImmAllZerosV,
/*278773*/         OPC_MoveParent,
/*278774*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278776*/         OPC_CheckType, MVT::v8i32,
/*278778*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*278780*/         OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*278783*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 2, 3, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 18
                   // Dst: (VEXTRACTI32x8Zrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ext))
/*278792*/        0, // EndSwitchType
/*278793*/       /*SwitchOpcode*/ 52|128,2/*308*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->279105
/*278797*/        OPC_RecordChild0, // #2 = $src1
/*278798*/        OPC_RecordChild1, // #3 = $src2
/*278799*/        OPC_Scope, 87, /*->278888*/ // 7 children in Scope
/*278801*/         OPC_MoveChild2,
/*278802*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*278805*/         OPC_CheckType, MVT::iPTR,
/*278807*/         OPC_MoveParent,
/*278808*/         OPC_SwitchType /*3 cases */, 24, MVT::v4i64,// ->278835
/*278811*/          OPC_MoveParent,
/*278812*/          OPC_MoveParent,
/*278813*/          OPC_MoveChild2,
/*278814*/          OPC_CheckImmAllZerosV,
/*278815*/          OPC_MoveParent,
/*278816*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278818*/          OPC_CheckType, MVT::v8i32,
/*278820*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*278822*/          OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*278825*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrkz), 0,
                        MVT::v8i32, 4/*#Ops*/, 0, 2, 3, 4, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                    // Dst: (VINSERTI32x4Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ins))
/*278835*/         /*SwitchType*/ 24, MVT::v16i16,// ->278861
/*278837*/          OPC_MoveParent,
/*278838*/          OPC_MoveParent,
/*278839*/          OPC_MoveChild2,
/*278840*/          OPC_CheckImmAllZerosV,
/*278841*/          OPC_MoveParent,
/*278842*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278844*/          OPC_CheckType, MVT::v8i32,
/*278846*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*278848*/          OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*278851*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrkz), 0,
                        MVT::v8i32, 4/*#Ops*/, 0, 2, 3, 4, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                    // Dst: (VINSERTI32x4Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
/*278861*/         /*SwitchType*/ 24, MVT::v32i8,// ->278887
/*278863*/          OPC_MoveParent,
/*278864*/          OPC_MoveParent,
/*278865*/          OPC_MoveChild2,
/*278866*/          OPC_CheckImmAllZerosV,
/*278867*/          OPC_MoveParent,
/*278868*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278870*/          OPC_CheckType, MVT::v8i32,
/*278872*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*278874*/          OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*278877*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrkz), 0,
                        MVT::v8i32, 4/*#Ops*/, 0, 2, 3, 4, 
                    // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                    // Dst: (VINSERTI32x4Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
/*278887*/         0, // EndSwitchType
/*278888*/        /*Scope*/ 35, /*->278924*/
/*278889*/         OPC_CheckChild1Type, MVT::v4i32,
/*278891*/         OPC_MoveChild2,
/*278892*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*278895*/         OPC_CheckType, MVT::iPTR,
/*278897*/         OPC_MoveParent,
/*278898*/         OPC_CheckType, MVT::v16i32,
/*278900*/         OPC_MoveParent,
/*278901*/         OPC_MoveParent,
/*278902*/         OPC_MoveChild2,
/*278903*/         OPC_CheckImmAllZerosV,
/*278904*/         OPC_MoveParent,
/*278905*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278907*/         OPC_CheckType, MVT::v8i64,
/*278909*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*278911*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*278914*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrkz), 0,
                       MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VINSERTI64x2Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
/*278924*/        /*Scope*/ 35, /*->278960*/
/*278925*/         OPC_CheckChild1Type, MVT::v8i16,
/*278927*/         OPC_MoveChild2,
/*278928*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*278931*/         OPC_CheckType, MVT::iPTR,
/*278933*/         OPC_MoveParent,
/*278934*/         OPC_CheckType, MVT::v32i16,
/*278936*/         OPC_MoveParent,
/*278937*/         OPC_MoveParent,
/*278938*/         OPC_MoveChild2,
/*278939*/         OPC_CheckImmAllZerosV,
/*278940*/         OPC_MoveParent,
/*278941*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278943*/         OPC_CheckType, MVT::v8i64,
/*278945*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*278947*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*278950*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrkz), 0,
                       MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VINSERTI64x2Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*278960*/        /*Scope*/ 35, /*->278996*/
/*278961*/         OPC_CheckChild1Type, MVT::v16i8,
/*278963*/         OPC_MoveChild2,
/*278964*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*278967*/         OPC_CheckType, MVT::iPTR,
/*278969*/         OPC_MoveParent,
/*278970*/         OPC_CheckType, MVT::v64i8,
/*278972*/         OPC_MoveParent,
/*278973*/         OPC_MoveParent,
/*278974*/         OPC_MoveChild2,
/*278975*/         OPC_CheckImmAllZerosV,
/*278976*/         OPC_MoveParent,
/*278977*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*278979*/         OPC_CheckType, MVT::v8i64,
/*278981*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*278983*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*278986*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrkz), 0,
                       MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VINSERTI64x2Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*278996*/        /*Scope*/ 35, /*->279032*/
/*278997*/         OPC_CheckChild1Type, MVT::v8i32,
/*278999*/         OPC_MoveChild2,
/*279000*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*279003*/         OPC_CheckType, MVT::iPTR,
/*279005*/         OPC_MoveParent,
/*279006*/         OPC_CheckType, MVT::v16i32,
/*279008*/         OPC_MoveParent,
/*279009*/         OPC_MoveParent,
/*279010*/         OPC_MoveChild2,
/*279011*/         OPC_CheckImmAllZerosV,
/*279012*/         OPC_MoveParent,
/*279013*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279015*/         OPC_CheckType, MVT::v8i64,
/*279017*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*279019*/         OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*279022*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrkz), 0,
                       MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VINSERTI64x4Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
/*279032*/        /*Scope*/ 35, /*->279068*/
/*279033*/         OPC_CheckChild1Type, MVT::v16i16,
/*279035*/         OPC_MoveChild2,
/*279036*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*279039*/         OPC_CheckType, MVT::iPTR,
/*279041*/         OPC_MoveParent,
/*279042*/         OPC_CheckType, MVT::v32i16,
/*279044*/         OPC_MoveParent,
/*279045*/         OPC_MoveParent,
/*279046*/         OPC_MoveChild2,
/*279047*/         OPC_CheckImmAllZerosV,
/*279048*/         OPC_MoveParent,
/*279049*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279051*/         OPC_CheckType, MVT::v8i64,
/*279053*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*279055*/         OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*279058*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrkz), 0,
                       MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VINSERTI64x4Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*279068*/        /*Scope*/ 35, /*->279104*/
/*279069*/         OPC_CheckChild1Type, MVT::v32i8,
/*279071*/         OPC_MoveChild2,
/*279072*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*279075*/         OPC_CheckType, MVT::iPTR,
/*279077*/         OPC_MoveParent,
/*279078*/         OPC_CheckType, MVT::v64i8,
/*279080*/         OPC_MoveParent,
/*279081*/         OPC_MoveParent,
/*279082*/         OPC_MoveChild2,
/*279083*/         OPC_CheckImmAllZerosV,
/*279084*/         OPC_MoveParent,
/*279085*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279087*/         OPC_CheckType, MVT::v8i64,
/*279089*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*279091*/         OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*279094*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrkz), 0,
                       MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VINSERTI64x4Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*279104*/        0, /*End of Scope*/
/*279105*/       0, // EndSwitchOpcode
/*279106*/      /*Scope*/ 74, /*->279181*/
/*279107*/       OPC_MoveChild0,
/*279108*/       OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(X86ISD::SHUF128),// ->279143
/*279112*/        OPC_RecordChild0, // #1 = $src1
/*279113*/        OPC_RecordChild1, // #2 = $src2
/*279114*/        OPC_RecordChild2, // #3 = $src3
/*279115*/        OPC_MoveChild2,
/*279116*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279119*/        OPC_MoveParent,
/*279120*/        OPC_CheckType, MVT::v4i64,
/*279122*/        OPC_MoveParent,
/*279123*/        OPC_MoveParent,
/*279124*/        OPC_MoveChild2,
/*279125*/        OPC_CheckImmAllZerosV,
/*279126*/        OPC_MoveParent,
/*279127*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279129*/        OPC_CheckType, MVT::v8i32,
/*279131*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279133*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rrikz), 0,
                      MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                  // Dst: (VSHUFI32X4Z256rrikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*279143*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VALIGN),// ->279180
/*279146*/        OPC_RecordChild0, // #1 = $src1
/*279147*/        OPC_RecordChild1, // #2 = $src2
/*279148*/        OPC_RecordChild2, // #3 = $src3
/*279149*/        OPC_MoveChild2,
/*279150*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279153*/        OPC_MoveParent,
/*279154*/        OPC_CheckType, MVT::v4i64,
/*279156*/        OPC_MoveParent,
/*279157*/        OPC_MoveParent,
/*279158*/        OPC_MoveChild2,
/*279159*/        OPC_CheckImmAllZerosV,
/*279160*/        OPC_MoveParent,
/*279161*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279163*/        OPC_CheckType, MVT::v8i32,
/*279165*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*279167*/        OPC_EmitNodeXForm, 14, 3, // ValignqImm32XForm
/*279170*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rrikz), 0,
                      MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                  // Dst: (VALIGNDZ256rrikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*279180*/       0, // EndSwitchOpcode
/*279181*/      0, /*End of Scope*/
/*279182*/     /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::VSRLI),// ->279360
/*279186*/      OPC_MoveChild0,
/*279187*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::LOAD),// ->279278
/*279191*/       OPC_RecordMemRef,
/*279192*/       OPC_RecordNode, // #1 = 'ld' chained node
/*279193*/       OPC_CheckFoldableChainNode,
/*279194*/       OPC_RecordChild1, // #2 = $src1
/*279195*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279197*/       OPC_CheckPredicate, 9, // Predicate_load
/*279199*/       OPC_MoveParent,
/*279200*/       OPC_RecordChild1, // #3 = $src2
/*279201*/       OPC_MoveChild1,
/*279202*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279205*/       OPC_MoveParent,
/*279206*/       OPC_MoveParent,
/*279207*/       OPC_RecordChild2, // #4 = $src0
/*279208*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279210*/       OPC_SwitchType /*3 cases */, 20, MVT::v8i32,// ->279233
/*279213*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279215*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279218*/        OPC_EmitMergeInputChains1_1,
/*279219*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRLDZ256mik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279233*/       /*SwitchType*/ 20, MVT::v8i64,// ->279255
/*279235*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*279237*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279240*/        OPC_EmitMergeInputChains1_1,
/*279241*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRLQZmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279255*/       /*SwitchType*/ 20, MVT::v8i16,// ->279277
/*279257*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*279259*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279262*/        OPC_EmitMergeInputChains1_1,
/*279263*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRLWZ128mik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279277*/       0, // EndSwitchType
/*279278*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->279359
/*279281*/       OPC_RecordMemRef,
/*279282*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*279283*/       OPC_CheckFoldableChainNode,
/*279284*/       OPC_RecordChild1, // #2 = $src1
/*279285*/       OPC_Scope, 35, /*->279322*/ // 2 children in Scope
/*279287*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*279289*/        OPC_MoveParent,
/*279290*/        OPC_RecordChild1, // #3 = $src2
/*279291*/        OPC_MoveChild1,
/*279292*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279295*/        OPC_MoveParent,
/*279296*/        OPC_MoveParent,
/*279297*/        OPC_RecordChild2, // #4 = $src0
/*279298*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279300*/        OPC_CheckType, MVT::v8i32,
/*279302*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279304*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279307*/        OPC_EmitMergeInputChains1_1,
/*279308*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRLDZ256mbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279322*/       /*Scope*/ 35, /*->279358*/
/*279323*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*279325*/        OPC_MoveParent,
/*279326*/        OPC_RecordChild1, // #3 = $src2
/*279327*/        OPC_MoveChild1,
/*279328*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279331*/        OPC_MoveParent,
/*279332*/        OPC_MoveParent,
/*279333*/        OPC_RecordChild2, // #4 = $src0
/*279334*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279336*/        OPC_CheckType, MVT::v8i64,
/*279338*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*279340*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279343*/        OPC_EmitMergeInputChains1_1,
/*279344*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRLQZmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279358*/       0, /*End of Scope*/
/*279359*/      0, // EndSwitchOpcode
/*279360*/     /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::VSHLI),// ->279538
/*279364*/      OPC_MoveChild0,
/*279365*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::LOAD),// ->279456
/*279369*/       OPC_RecordMemRef,
/*279370*/       OPC_RecordNode, // #1 = 'ld' chained node
/*279371*/       OPC_CheckFoldableChainNode,
/*279372*/       OPC_RecordChild1, // #2 = $src1
/*279373*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279375*/       OPC_CheckPredicate, 9, // Predicate_load
/*279377*/       OPC_MoveParent,
/*279378*/       OPC_RecordChild1, // #3 = $src2
/*279379*/       OPC_MoveChild1,
/*279380*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279383*/       OPC_MoveParent,
/*279384*/       OPC_MoveParent,
/*279385*/       OPC_RecordChild2, // #4 = $src0
/*279386*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279388*/       OPC_SwitchType /*3 cases */, 20, MVT::v8i32,// ->279411
/*279391*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279393*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279396*/        OPC_EmitMergeInputChains1_1,
/*279397*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSLLDZ256mik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279411*/       /*SwitchType*/ 20, MVT::v8i64,// ->279433
/*279413*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*279415*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279418*/        OPC_EmitMergeInputChains1_1,
/*279419*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSLLQZmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279433*/       /*SwitchType*/ 20, MVT::v8i16,// ->279455
/*279435*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*279437*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279440*/        OPC_EmitMergeInputChains1_1,
/*279441*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSLLWZ128mik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279455*/       0, // EndSwitchType
/*279456*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->279537
/*279459*/       OPC_RecordMemRef,
/*279460*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*279461*/       OPC_CheckFoldableChainNode,
/*279462*/       OPC_RecordChild1, // #2 = $src1
/*279463*/       OPC_Scope, 35, /*->279500*/ // 2 children in Scope
/*279465*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*279467*/        OPC_MoveParent,
/*279468*/        OPC_RecordChild1, // #3 = $src2
/*279469*/        OPC_MoveChild1,
/*279470*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279473*/        OPC_MoveParent,
/*279474*/        OPC_MoveParent,
/*279475*/        OPC_RecordChild2, // #4 = $src0
/*279476*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279478*/        OPC_CheckType, MVT::v8i32,
/*279480*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279482*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279485*/        OPC_EmitMergeInputChains1_1,
/*279486*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSLLDZ256mbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279500*/       /*Scope*/ 35, /*->279536*/
/*279501*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*279503*/        OPC_MoveParent,
/*279504*/        OPC_RecordChild1, // #3 = $src2
/*279505*/        OPC_MoveChild1,
/*279506*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279509*/        OPC_MoveParent,
/*279510*/        OPC_MoveParent,
/*279511*/        OPC_RecordChild2, // #4 = $src0
/*279512*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279514*/        OPC_CheckType, MVT::v8i64,
/*279516*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*279518*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279521*/        OPC_EmitMergeInputChains1_1,
/*279522*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSLLQZmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279536*/       0, /*End of Scope*/
/*279537*/      0, // EndSwitchOpcode
/*279538*/     /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::VSRAI),// ->279716
/*279542*/      OPC_MoveChild0,
/*279543*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::LOAD),// ->279634
/*279547*/       OPC_RecordMemRef,
/*279548*/       OPC_RecordNode, // #1 = 'ld' chained node
/*279549*/       OPC_CheckFoldableChainNode,
/*279550*/       OPC_RecordChild1, // #2 = $src1
/*279551*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279553*/       OPC_CheckPredicate, 9, // Predicate_load
/*279555*/       OPC_MoveParent,
/*279556*/       OPC_RecordChild1, // #3 = $src2
/*279557*/       OPC_MoveChild1,
/*279558*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279561*/       OPC_MoveParent,
/*279562*/       OPC_MoveParent,
/*279563*/       OPC_RecordChild2, // #4 = $src0
/*279564*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279566*/       OPC_SwitchType /*3 cases */, 20, MVT::v8i32,// ->279589
/*279569*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279571*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279574*/        OPC_EmitMergeInputChains1_1,
/*279575*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRADZ256mik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279589*/       /*SwitchType*/ 20, MVT::v8i64,// ->279611
/*279591*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*279593*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279596*/        OPC_EmitMergeInputChains1_1,
/*279597*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRAQZmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279611*/       /*SwitchType*/ 20, MVT::v8i16,// ->279633
/*279613*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*279615*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279618*/        OPC_EmitMergeInputChains1_1,
/*279619*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRAWZ128mik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279633*/       0, // EndSwitchType
/*279634*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->279715
/*279637*/       OPC_RecordMemRef,
/*279638*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*279639*/       OPC_CheckFoldableChainNode,
/*279640*/       OPC_RecordChild1, // #2 = $src1
/*279641*/       OPC_Scope, 35, /*->279678*/ // 2 children in Scope
/*279643*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*279645*/        OPC_MoveParent,
/*279646*/        OPC_RecordChild1, // #3 = $src2
/*279647*/        OPC_MoveChild1,
/*279648*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279651*/        OPC_MoveParent,
/*279652*/        OPC_MoveParent,
/*279653*/        OPC_RecordChild2, // #4 = $src0
/*279654*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279656*/        OPC_CheckType, MVT::v8i32,
/*279658*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279660*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279663*/        OPC_EmitMergeInputChains1_1,
/*279664*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRADZ256mbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279678*/       /*Scope*/ 35, /*->279714*/
/*279679*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*279681*/        OPC_MoveParent,
/*279682*/        OPC_RecordChild1, // #3 = $src2
/*279683*/        OPC_MoveChild1,
/*279684*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279687*/        OPC_MoveParent,
/*279688*/        OPC_MoveParent,
/*279689*/        OPC_RecordChild2, // #4 = $src0
/*279690*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279692*/        OPC_CheckType, MVT::v8i64,
/*279694*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*279696*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279699*/        OPC_EmitMergeInputChains1_1,
/*279700*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRAQZmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279714*/       0, /*End of Scope*/
/*279715*/      0, // EndSwitchOpcode
/*279716*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VROTRI),// ->279872
/*279720*/      OPC_MoveChild0,
/*279721*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->279790
/*279725*/       OPC_RecordMemRef,
/*279726*/       OPC_RecordNode, // #1 = 'ld' chained node
/*279727*/       OPC_CheckFoldableChainNode,
/*279728*/       OPC_RecordChild1, // #2 = $src1
/*279729*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279731*/       OPC_CheckPredicate, 9, // Predicate_load
/*279733*/       OPC_MoveParent,
/*279734*/       OPC_RecordChild1, // #3 = $src2
/*279735*/       OPC_MoveChild1,
/*279736*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279739*/       OPC_MoveParent,
/*279740*/       OPC_MoveParent,
/*279741*/       OPC_RecordChild2, // #4 = $src0
/*279742*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279744*/       OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->279767
/*279747*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279749*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279752*/        OPC_EmitMergeInputChains1_1,
/*279753*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPRORDZ256mik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279767*/       /*SwitchType*/ 20, MVT::v8i64,// ->279789
/*279769*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*279771*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279774*/        OPC_EmitMergeInputChains1_1,
/*279775*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPRORQZmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279789*/       0, // EndSwitchType
/*279790*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->279871
/*279793*/       OPC_RecordMemRef,
/*279794*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*279795*/       OPC_CheckFoldableChainNode,
/*279796*/       OPC_RecordChild1, // #2 = $src1
/*279797*/       OPC_Scope, 35, /*->279834*/ // 2 children in Scope
/*279799*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*279801*/        OPC_MoveParent,
/*279802*/        OPC_RecordChild1, // #3 = $src2
/*279803*/        OPC_MoveChild1,
/*279804*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279807*/        OPC_MoveParent,
/*279808*/        OPC_MoveParent,
/*279809*/        OPC_RecordChild2, // #4 = $src0
/*279810*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279812*/        OPC_CheckType, MVT::v8i32,
/*279814*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279816*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279819*/        OPC_EmitMergeInputChains1_1,
/*279820*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPRORDZ256mbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279834*/       /*Scope*/ 35, /*->279870*/
/*279835*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*279837*/        OPC_MoveParent,
/*279838*/        OPC_RecordChild1, // #3 = $src2
/*279839*/        OPC_MoveChild1,
/*279840*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279843*/        OPC_MoveParent,
/*279844*/        OPC_MoveParent,
/*279845*/        OPC_RecordChild2, // #4 = $src0
/*279846*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279848*/        OPC_CheckType, MVT::v8i64,
/*279850*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*279852*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279855*/        OPC_EmitMergeInputChains1_1,
/*279856*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPRORQZmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279870*/       0, /*End of Scope*/
/*279871*/      0, // EndSwitchOpcode
/*279872*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VROTLI),// ->280028
/*279876*/      OPC_MoveChild0,
/*279877*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->279946
/*279881*/       OPC_RecordMemRef,
/*279882*/       OPC_RecordNode, // #1 = 'ld' chained node
/*279883*/       OPC_CheckFoldableChainNode,
/*279884*/       OPC_RecordChild1, // #2 = $src1
/*279885*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279887*/       OPC_CheckPredicate, 9, // Predicate_load
/*279889*/       OPC_MoveParent,
/*279890*/       OPC_RecordChild1, // #3 = $src2
/*279891*/       OPC_MoveChild1,
/*279892*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279895*/       OPC_MoveParent,
/*279896*/       OPC_MoveParent,
/*279897*/       OPC_RecordChild2, // #4 = $src0
/*279898*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279900*/       OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->279923
/*279903*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279905*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279908*/        OPC_EmitMergeInputChains1_1,
/*279909*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPROLDZ256mik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279923*/       /*SwitchType*/ 20, MVT::v8i64,// ->279945
/*279925*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*279927*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279930*/        OPC_EmitMergeInputChains1_1,
/*279931*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPROLQZmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279945*/       0, // EndSwitchType
/*279946*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->280027
/*279949*/       OPC_RecordMemRef,
/*279950*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*279951*/       OPC_CheckFoldableChainNode,
/*279952*/       OPC_RecordChild1, // #2 = $src1
/*279953*/       OPC_Scope, 35, /*->279990*/ // 2 children in Scope
/*279955*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*279957*/        OPC_MoveParent,
/*279958*/        OPC_RecordChild1, // #3 = $src2
/*279959*/        OPC_MoveChild1,
/*279960*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279963*/        OPC_MoveParent,
/*279964*/        OPC_MoveParent,
/*279965*/        OPC_RecordChild2, // #4 = $src0
/*279966*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*279968*/        OPC_CheckType, MVT::v8i32,
/*279970*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279972*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*279975*/        OPC_EmitMergeInputChains1_1,
/*279976*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPROLDZ256mbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*279990*/       /*Scope*/ 35, /*->280026*/
/*279991*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*279993*/        OPC_MoveParent,
/*279994*/        OPC_RecordChild1, // #3 = $src2
/*279995*/        OPC_MoveChild1,
/*279996*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*279999*/        OPC_MoveParent,
/*280000*/        OPC_MoveParent,
/*280001*/        OPC_RecordChild2, // #4 = $src0
/*280002*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280004*/        OPC_CheckType, MVT::v8i64,
/*280006*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*280008*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*280011*/        OPC_EmitMergeInputChains1_1,
/*280012*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPROLQZmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*280026*/       0, /*End of Scope*/
/*280027*/      0, // EndSwitchOpcode
/*280028*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VPERMI),// ->280120
/*280031*/      OPC_MoveChild0,
/*280032*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->280077
/*280036*/       OPC_RecordMemRef,
/*280037*/       OPC_RecordNode, // #1 = 'ld' chained node
/*280038*/       OPC_CheckFoldableChainNode,
/*280039*/       OPC_RecordChild1, // #2 = $src1
/*280040*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280042*/       OPC_CheckPredicate, 9, // Predicate_load
/*280044*/       OPC_MoveParent,
/*280045*/       OPC_RecordChild1, // #3 = $src2
/*280046*/       OPC_MoveChild1,
/*280047*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280050*/       OPC_MoveParent,
/*280051*/       OPC_MoveParent,
/*280052*/       OPC_RecordChild2, // #4 = $src0
/*280053*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280055*/       OPC_CheckType, MVT::v8i64,
/*280057*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*280059*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*280062*/       OPC_EmitMergeInputChains1_1,
/*280063*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPERMQZmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*280077*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->280119
/*280080*/       OPC_RecordMemRef,
/*280081*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*280082*/       OPC_CheckFoldableChainNode,
/*280083*/       OPC_RecordChild1, // #2 = $src1
/*280084*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*280086*/       OPC_MoveParent,
/*280087*/       OPC_RecordChild1, // #3 = $src2
/*280088*/       OPC_MoveChild1,
/*280089*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280092*/       OPC_MoveParent,
/*280093*/       OPC_MoveParent,
/*280094*/       OPC_RecordChild2, // #4 = $src0
/*280095*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280097*/       OPC_CheckType, MVT::v8i64,
/*280099*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*280101*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*280104*/       OPC_EmitMergeInputChains1_1,
/*280105*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPERMQZmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*280119*/      0, // EndSwitchOpcode
/*280120*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::PSHUFD),// ->280212
/*280123*/      OPC_MoveChild0,
/*280124*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->280169
/*280128*/       OPC_RecordMemRef,
/*280129*/       OPC_RecordNode, // #1 = 'ld' chained node
/*280130*/       OPC_CheckFoldableChainNode,
/*280131*/       OPC_RecordChild1, // #2 = $src1
/*280132*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280134*/       OPC_CheckPredicate, 9, // Predicate_load
/*280136*/       OPC_MoveParent,
/*280137*/       OPC_RecordChild1, // #3 = $src2
/*280138*/       OPC_MoveChild1,
/*280139*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280142*/       OPC_MoveParent,
/*280143*/       OPC_MoveParent,
/*280144*/       OPC_RecordChild2, // #4 = $src0
/*280145*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280147*/       OPC_CheckType, MVT::v8i32,
/*280149*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280151*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*280154*/       OPC_EmitMergeInputChains1_1,
/*280155*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufd:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPSHUFDZ256mik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*280169*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->280211
/*280172*/       OPC_RecordMemRef,
/*280173*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*280174*/       OPC_CheckFoldableChainNode,
/*280175*/       OPC_RecordChild1, // #2 = $src1
/*280176*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*280178*/       OPC_MoveParent,
/*280179*/       OPC_RecordChild1, // #3 = $src2
/*280180*/       OPC_MoveChild1,
/*280181*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280184*/       OPC_MoveParent,
/*280185*/       OPC_MoveParent,
/*280186*/       OPC_RecordChild2, // #4 = $src0
/*280187*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280189*/       OPC_CheckType, MVT::v8i32,
/*280191*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280193*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*280196*/       OPC_EmitMergeInputChains1_1,
/*280197*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufd:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPSHUFDZ256mbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*280211*/      0, // EndSwitchOpcode
/*280212*/     /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::PSHUFHW),// ->280260
/*280215*/      OPC_MoveChild0,
/*280216*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*280219*/      OPC_RecordMemRef,
/*280220*/      OPC_RecordNode, // #1 = 'ld' chained node
/*280221*/      OPC_CheckFoldableChainNode,
/*280222*/      OPC_RecordChild1, // #2 = $src1
/*280223*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280225*/      OPC_CheckPredicate, 9, // Predicate_load
/*280227*/      OPC_MoveParent,
/*280228*/      OPC_RecordChild1, // #3 = $src2
/*280229*/      OPC_MoveChild1,
/*280230*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280233*/      OPC_MoveParent,
/*280234*/      OPC_MoveParent,
/*280235*/      OPC_RecordChild2, // #4 = $src0
/*280236*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280238*/      OPC_CheckType, MVT::v8i16,
/*280240*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*280242*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*280245*/      OPC_EmitMergeInputChains1_1,
/*280246*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufhw:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPSHUFHWZ128mik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*280260*/     /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::PSHUFLW),// ->280308
/*280263*/      OPC_MoveChild0,
/*280264*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*280267*/      OPC_RecordMemRef,
/*280268*/      OPC_RecordNode, // #1 = 'ld' chained node
/*280269*/      OPC_CheckFoldableChainNode,
/*280270*/      OPC_RecordChild1, // #2 = $src1
/*280271*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280273*/      OPC_CheckPredicate, 9, // Predicate_load
/*280275*/      OPC_MoveParent,
/*280276*/      OPC_RecordChild1, // #3 = $src2
/*280277*/      OPC_MoveChild1,
/*280278*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280281*/      OPC_MoveParent,
/*280282*/      OPC_MoveParent,
/*280283*/      OPC_RecordChild2, // #4 = $src0
/*280284*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280286*/      OPC_CheckType, MVT::v8i16,
/*280288*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*280290*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*280293*/      OPC_EmitMergeInputChains1_1,
/*280294*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShuflw:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPSHUFLWZ128mik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*280308*/     /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::SHUF128),// ->280403
/*280311*/      OPC_RecordChild0, // #1 = $src1
/*280312*/      OPC_MoveChild1,
/*280313*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->280359
/*280317*/       OPC_RecordMemRef,
/*280318*/       OPC_RecordNode, // #2 = 'ld' chained node
/*280319*/       OPC_CheckFoldableChainNode,
/*280320*/       OPC_RecordChild1, // #3 = $src2
/*280321*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280323*/       OPC_CheckPredicate, 9, // Predicate_load
/*280325*/       OPC_MoveParent,
/*280326*/       OPC_RecordChild2, // #4 = $src3
/*280327*/       OPC_MoveChild2,
/*280328*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280331*/       OPC_MoveParent,
/*280332*/       OPC_MoveParent,
/*280333*/       OPC_RecordChild2, // #5 = $src0
/*280334*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280336*/       OPC_CheckType, MVT::v8i64,
/*280338*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*280340*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*280343*/       OPC_EmitMergeInputChains1_2,
/*280344*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VSHUFI64X2Zrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*280359*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->280402
/*280362*/       OPC_RecordMemRef,
/*280363*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*280364*/       OPC_CheckFoldableChainNode,
/*280365*/       OPC_RecordChild1, // #3 = $src2
/*280366*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*280368*/       OPC_MoveParent,
/*280369*/       OPC_RecordChild2, // #4 = $src3
/*280370*/       OPC_MoveChild2,
/*280371*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280374*/       OPC_MoveParent,
/*280375*/       OPC_MoveParent,
/*280376*/       OPC_RecordChild2, // #5 = $src0
/*280377*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280379*/       OPC_CheckType, MVT::v8i64,
/*280381*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*280383*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*280386*/       OPC_EmitMergeInputChains1_2,
/*280387*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VSHUFI64X2Zrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*280402*/      0, // EndSwitchOpcode
/*280403*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::VALIGN),// ->280564
/*280407*/      OPC_RecordChild0, // #1 = $src1
/*280408*/      OPC_MoveChild1,
/*280409*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->280480
/*280413*/       OPC_RecordMemRef,
/*280414*/       OPC_RecordNode, // #2 = 'ld' chained node
/*280415*/       OPC_CheckFoldableChainNode,
/*280416*/       OPC_RecordChild1, // #3 = $src2
/*280417*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280419*/       OPC_CheckPredicate, 9, // Predicate_load
/*280421*/       OPC_MoveParent,
/*280422*/       OPC_RecordChild2, // #4 = $src3
/*280423*/       OPC_MoveChild2,
/*280424*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280427*/       OPC_MoveParent,
/*280428*/       OPC_MoveParent,
/*280429*/       OPC_RecordChild2, // #5 = $src0
/*280430*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280432*/       OPC_SwitchType /*2 cases */, 21, MVT::v8i32,// ->280456
/*280435*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280437*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*280440*/        OPC_EmitMergeInputChains1_2,
/*280441*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VALIGNDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*280456*/       /*SwitchType*/ 21, MVT::v8i64,// ->280479
/*280458*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*280460*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*280463*/        OPC_EmitMergeInputChains1_2,
/*280464*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VALIGNQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*280479*/       0, // EndSwitchType
/*280480*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->280563
/*280483*/       OPC_RecordMemRef,
/*280484*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*280485*/       OPC_CheckFoldableChainNode,
/*280486*/       OPC_RecordChild1, // #3 = $src2
/*280487*/       OPC_Scope, 36, /*->280525*/ // 2 children in Scope
/*280489*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*280491*/        OPC_MoveParent,
/*280492*/        OPC_RecordChild2, // #4 = $src3
/*280493*/        OPC_MoveChild2,
/*280494*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280497*/        OPC_MoveParent,
/*280498*/        OPC_MoveParent,
/*280499*/        OPC_RecordChild2, // #5 = $src0
/*280500*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280502*/        OPC_CheckType, MVT::v8i32,
/*280504*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280506*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*280509*/        OPC_EmitMergeInputChains1_2,
/*280510*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VALIGNDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*280525*/       /*Scope*/ 36, /*->280562*/
/*280526*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*280528*/        OPC_MoveParent,
/*280529*/        OPC_RecordChild2, // #4 = $src3
/*280530*/        OPC_MoveChild2,
/*280531*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280534*/        OPC_MoveParent,
/*280535*/        OPC_MoveParent,
/*280536*/        OPC_RecordChild2, // #5 = $src0
/*280537*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280539*/        OPC_CheckType, MVT::v8i64,
/*280541*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*280543*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*280546*/        OPC_EmitMergeInputChains1_2,
/*280547*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VALIGNQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*280562*/       0, /*End of Scope*/
/*280563*/      0, // EndSwitchOpcode
/*280564*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::DBPSADBW),// ->280614
/*280567*/      OPC_RecordChild0, // #1 = $src1
/*280568*/      OPC_MoveChild1,
/*280569*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*280572*/      OPC_RecordMemRef,
/*280573*/      OPC_RecordNode, // #2 = 'ld' chained node
/*280574*/      OPC_CheckFoldableChainNode,
/*280575*/      OPC_RecordChild1, // #3 = $src2
/*280576*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280578*/      OPC_CheckPredicate, 9, // Predicate_load
/*280580*/      OPC_MoveParent,
/*280581*/      OPC_RecordChild2, // #4 = $src3
/*280582*/      OPC_MoveChild2,
/*280583*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280586*/      OPC_MoveParent,
/*280587*/      OPC_MoveParent,
/*280588*/      OPC_RecordChild2, // #5 = $src0
/*280589*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280591*/      OPC_CheckType, MVT::v8i16,
/*280593*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*280595*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*280598*/      OPC_EmitMergeInputChains1_2,
/*280599*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86dbpsadbw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VDBPSADBWZ128rmik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*280614*/     /*SwitchOpcode*/ 112|128,9/*1264*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->281882
/*280618*/      OPC_Scope, 26|128,1/*154*/, /*->280775*/ // 16 children in Scope
/*280621*/       OPC_RecordChild0, // #1 = $src1
/*280622*/       OPC_Scope, 98, /*->280722*/ // 2 children in Scope
/*280624*/        OPC_RecordChild1, // #2 = $src2
/*280625*/        OPC_MoveChild2,
/*280626*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->280675
/*280630*/         OPC_RecordMemRef,
/*280631*/         OPC_RecordNode, // #3 = 'ld' chained node
/*280632*/         OPC_CheckFoldableChainNode,
/*280633*/         OPC_RecordChild1, // #4 = $src3
/*280634*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280636*/         OPC_CheckPredicate, 9, // Predicate_load
/*280638*/         OPC_MoveParent,
/*280639*/         OPC_RecordChild3, // #5 = $src4
/*280640*/         OPC_MoveChild3,
/*280641*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280644*/         OPC_MoveParent,
/*280645*/         OPC_MoveParent,
/*280646*/         OPC_CheckChild2Same, 1,
/*280648*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280650*/         OPC_CheckType, MVT::v8i32,
/*280652*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280654*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*280657*/         OPC_EmitMergeInputChains, 1, 3, 
/*280660*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPTERNLOGDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*280675*/        /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->280721
/*280678*/         OPC_RecordMemRef,
/*280679*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*280680*/         OPC_CheckFoldableChainNode,
/*280681*/         OPC_RecordChild1, // #4 = $src3
/*280682*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*280684*/         OPC_MoveParent,
/*280685*/         OPC_RecordChild3, // #5 = $src4
/*280686*/         OPC_MoveChild3,
/*280687*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280690*/         OPC_MoveParent,
/*280691*/         OPC_MoveParent,
/*280692*/         OPC_CheckChild2Same, 1,
/*280694*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280696*/         OPC_CheckType, MVT::v8i32,
/*280698*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280700*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*280703*/         OPC_EmitMergeInputChains, 1, 3, 
/*280706*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPTERNLOGDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*280721*/        0, // EndSwitchOpcode
/*280722*/       /*Scope*/ 51, /*->280774*/
/*280723*/        OPC_MoveChild1,
/*280724*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*280727*/        OPC_RecordMemRef,
/*280728*/        OPC_RecordNode, // #2 = 'ld' chained node
/*280729*/        OPC_CheckFoldableChainNode,
/*280730*/        OPC_RecordChild1, // #3 = $src3
/*280731*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280733*/        OPC_CheckPredicate, 9, // Predicate_load
/*280735*/        OPC_MoveParent,
/*280736*/        OPC_RecordChild2, // #4 = $src2
/*280737*/        OPC_RecordChild3, // #5 = $src4
/*280738*/        OPC_MoveChild3,
/*280739*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280742*/        OPC_MoveParent,
/*280743*/        OPC_MoveParent,
/*280744*/        OPC_CheckChild2Same, 1,
/*280746*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280748*/        OPC_CheckType, MVT::v8i32,
/*280750*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280752*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*280755*/        OPC_EmitMergeInputChains1_2,
/*280756*/        OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*280759*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*280774*/       0, /*End of Scope*/
/*280775*/      /*Scope*/ 52, /*->280828*/
/*280776*/       OPC_MoveChild0,
/*280777*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*280780*/       OPC_RecordMemRef,
/*280781*/       OPC_RecordNode, // #1 = 'ld' chained node
/*280782*/       OPC_CheckFoldableChainNode,
/*280783*/       OPC_RecordChild1, // #2 = $src3
/*280784*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280786*/       OPC_CheckPredicate, 9, // Predicate_load
/*280788*/       OPC_MoveParent,
/*280789*/       OPC_RecordChild1, // #3 = $src2
/*280790*/       OPC_RecordChild2, // #4 = $src1
/*280791*/       OPC_RecordChild3, // #5 = $src4
/*280792*/       OPC_MoveChild3,
/*280793*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280796*/       OPC_MoveParent,
/*280797*/       OPC_MoveParent,
/*280798*/       OPC_CheckChild2Same, 4,
/*280800*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280802*/       OPC_CheckType, MVT::v8i32,
/*280804*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280806*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*280809*/       OPC_EmitMergeInputChains1_1,
/*280810*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*280813*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*280828*/      /*Scope*/ 109, /*->280938*/
/*280829*/       OPC_RecordChild0, // #1 = $src2
/*280830*/       OPC_Scope, 53, /*->280885*/ // 2 children in Scope
/*280832*/        OPC_RecordChild1, // #2 = $src1
/*280833*/        OPC_MoveChild2,
/*280834*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*280837*/        OPC_RecordMemRef,
/*280838*/        OPC_RecordNode, // #3 = 'ld' chained node
/*280839*/        OPC_CheckFoldableChainNode,
/*280840*/        OPC_RecordChild1, // #4 = $src3
/*280841*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280843*/        OPC_CheckPredicate, 9, // Predicate_load
/*280845*/        OPC_MoveParent,
/*280846*/        OPC_RecordChild3, // #5 = $src4
/*280847*/        OPC_MoveChild3,
/*280848*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280851*/        OPC_MoveParent,
/*280852*/        OPC_MoveParent,
/*280853*/        OPC_CheckChild2Same, 2,
/*280855*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280857*/        OPC_CheckType, MVT::v8i32,
/*280859*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280861*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*280864*/        OPC_EmitMergeInputChains, 1, 3, 
/*280867*/        OPC_EmitNodeXForm, 21, 5, // VPTERNLOG213_imm8
/*280870*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*280885*/       /*Scope*/ 51, /*->280937*/
/*280886*/        OPC_MoveChild1,
/*280887*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*280890*/        OPC_RecordMemRef,
/*280891*/        OPC_RecordNode, // #2 = 'ld' chained node
/*280892*/        OPC_CheckFoldableChainNode,
/*280893*/        OPC_RecordChild1, // #3 = $src3
/*280894*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280896*/        OPC_CheckPredicate, 9, // Predicate_load
/*280898*/        OPC_MoveParent,
/*280899*/        OPC_RecordChild2, // #4 = $src1
/*280900*/        OPC_RecordChild3, // #5 = $src4
/*280901*/        OPC_MoveChild3,
/*280902*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280905*/        OPC_MoveParent,
/*280906*/        OPC_MoveParent,
/*280907*/        OPC_CheckChild2Same, 4,
/*280909*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280911*/        OPC_CheckType, MVT::v8i32,
/*280913*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280915*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*280918*/        OPC_EmitMergeInputChains1_2,
/*280919*/        OPC_EmitNodeXForm, 22, 5, // VPTERNLOG231_imm8
/*280922*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*280937*/       0, /*End of Scope*/
/*280938*/      /*Scope*/ 52, /*->280991*/
/*280939*/       OPC_MoveChild0,
/*280940*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*280943*/       OPC_RecordMemRef,
/*280944*/       OPC_RecordNode, // #1 = 'ld' chained node
/*280945*/       OPC_CheckFoldableChainNode,
/*280946*/       OPC_RecordChild1, // #2 = $src3
/*280947*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280949*/       OPC_CheckPredicate, 9, // Predicate_load
/*280951*/       OPC_MoveParent,
/*280952*/       OPC_RecordChild1, // #3 = $src1
/*280953*/       OPC_RecordChild2, // #4 = $src2
/*280954*/       OPC_RecordChild3, // #5 = $src4
/*280955*/       OPC_MoveChild3,
/*280956*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*280959*/       OPC_MoveParent,
/*280960*/       OPC_MoveParent,
/*280961*/       OPC_CheckChild2Same, 3,
/*280963*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*280965*/       OPC_CheckType, MVT::v8i32,
/*280967*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280969*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*280972*/       OPC_EmitMergeInputChains1_1,
/*280973*/       OPC_EmitNodeXForm, 23, 5, // VPTERNLOG312_imm8
/*280976*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*280991*/      /*Scope*/ 50, /*->281042*/
/*280992*/       OPC_RecordChild0, // #1 = $src1
/*280993*/       OPC_MoveChild1,
/*280994*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*280997*/       OPC_RecordMemRef,
/*280998*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*280999*/       OPC_CheckFoldableChainNode,
/*281000*/       OPC_RecordChild1, // #3 = $src3
/*281001*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*281003*/       OPC_MoveParent,
/*281004*/       OPC_RecordChild2, // #4 = $src2
/*281005*/       OPC_RecordChild3, // #5 = $src4
/*281006*/       OPC_MoveChild3,
/*281007*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281010*/       OPC_MoveParent,
/*281011*/       OPC_MoveParent,
/*281012*/       OPC_CheckChild2Same, 1,
/*281014*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281016*/       OPC_CheckType, MVT::v8i32,
/*281018*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*281020*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281023*/       OPC_EmitMergeInputChains1_2,
/*281024*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*281027*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281042*/      /*Scope*/ 50, /*->281093*/
/*281043*/       OPC_MoveChild0,
/*281044*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*281047*/       OPC_RecordMemRef,
/*281048*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*281049*/       OPC_CheckFoldableChainNode,
/*281050*/       OPC_RecordChild1, // #2 = $src3
/*281051*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*281053*/       OPC_MoveParent,
/*281054*/       OPC_RecordChild1, // #3 = $src2
/*281055*/       OPC_RecordChild2, // #4 = $src1
/*281056*/       OPC_RecordChild3, // #5 = $src4
/*281057*/       OPC_MoveChild3,
/*281058*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281061*/       OPC_MoveParent,
/*281062*/       OPC_MoveParent,
/*281063*/       OPC_CheckChild2Same, 4,
/*281065*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281067*/       OPC_CheckType, MVT::v8i32,
/*281069*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*281071*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281074*/       OPC_EmitMergeInputChains1_1,
/*281075*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*281078*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281093*/      /*Scope*/ 105, /*->281199*/
/*281094*/       OPC_RecordChild0, // #1 = $src2
/*281095*/       OPC_Scope, 51, /*->281148*/ // 2 children in Scope
/*281097*/        OPC_RecordChild1, // #2 = $src1
/*281098*/        OPC_MoveChild2,
/*281099*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*281102*/        OPC_RecordMemRef,
/*281103*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*281104*/        OPC_CheckFoldableChainNode,
/*281105*/        OPC_RecordChild1, // #4 = $src3
/*281106*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*281108*/        OPC_MoveParent,
/*281109*/        OPC_RecordChild3, // #5 = $src4
/*281110*/        OPC_MoveChild3,
/*281111*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281114*/        OPC_MoveParent,
/*281115*/        OPC_MoveParent,
/*281116*/        OPC_CheckChild2Same, 2,
/*281118*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281120*/        OPC_CheckType, MVT::v8i32,
/*281122*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*281124*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281127*/        OPC_EmitMergeInputChains, 1, 3, 
/*281130*/        OPC_EmitNodeXForm, 21, 5, // VPTERNLOG213_imm8
/*281133*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281148*/       /*Scope*/ 49, /*->281198*/
/*281149*/        OPC_MoveChild1,
/*281150*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*281153*/        OPC_RecordMemRef,
/*281154*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*281155*/        OPC_CheckFoldableChainNode,
/*281156*/        OPC_RecordChild1, // #3 = $src3
/*281157*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*281159*/        OPC_MoveParent,
/*281160*/        OPC_RecordChild2, // #4 = $src1
/*281161*/        OPC_RecordChild3, // #5 = $src4
/*281162*/        OPC_MoveChild3,
/*281163*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281166*/        OPC_MoveParent,
/*281167*/        OPC_MoveParent,
/*281168*/        OPC_CheckChild2Same, 4,
/*281170*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281172*/        OPC_CheckType, MVT::v8i32,
/*281174*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*281176*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281179*/        OPC_EmitMergeInputChains1_2,
/*281180*/        OPC_EmitNodeXForm, 22, 5, // VPTERNLOG231_imm8
/*281183*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281198*/       0, /*End of Scope*/
/*281199*/      /*Scope*/ 50, /*->281250*/
/*281200*/       OPC_MoveChild0,
/*281201*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*281204*/       OPC_RecordMemRef,
/*281205*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*281206*/       OPC_CheckFoldableChainNode,
/*281207*/       OPC_RecordChild1, // #2 = $src3
/*281208*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*281210*/       OPC_MoveParent,
/*281211*/       OPC_RecordChild1, // #3 = $src1
/*281212*/       OPC_RecordChild2, // #4 = $src2
/*281213*/       OPC_RecordChild3, // #5 = $src4
/*281214*/       OPC_MoveChild3,
/*281215*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281218*/       OPC_MoveParent,
/*281219*/       OPC_MoveParent,
/*281220*/       OPC_CheckChild2Same, 3,
/*281222*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281224*/       OPC_CheckType, MVT::v8i32,
/*281226*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*281228*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281231*/       OPC_EmitMergeInputChains1_1,
/*281232*/       OPC_EmitNodeXForm, 23, 5, // VPTERNLOG312_imm8
/*281235*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281250*/      /*Scope*/ 26|128,1/*154*/, /*->281406*/
/*281252*/       OPC_RecordChild0, // #1 = $src1
/*281253*/       OPC_Scope, 98, /*->281353*/ // 2 children in Scope
/*281255*/        OPC_RecordChild1, // #2 = $src2
/*281256*/        OPC_MoveChild2,
/*281257*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->281306
/*281261*/         OPC_RecordMemRef,
/*281262*/         OPC_RecordNode, // #3 = 'ld' chained node
/*281263*/         OPC_CheckFoldableChainNode,
/*281264*/         OPC_RecordChild1, // #4 = $src3
/*281265*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281267*/         OPC_CheckPredicate, 9, // Predicate_load
/*281269*/         OPC_MoveParent,
/*281270*/         OPC_RecordChild3, // #5 = $src4
/*281271*/         OPC_MoveChild3,
/*281272*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281275*/         OPC_MoveParent,
/*281276*/         OPC_MoveParent,
/*281277*/         OPC_CheckChild2Same, 1,
/*281279*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281281*/         OPC_CheckType, MVT::v8i64,
/*281283*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*281285*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281288*/         OPC_EmitMergeInputChains, 1, 3, 
/*281291*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPTERNLOGQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*281306*/        /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->281352
/*281309*/         OPC_RecordMemRef,
/*281310*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*281311*/         OPC_CheckFoldableChainNode,
/*281312*/         OPC_RecordChild1, // #4 = $src3
/*281313*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*281315*/         OPC_MoveParent,
/*281316*/         OPC_RecordChild3, // #5 = $src4
/*281317*/         OPC_MoveChild3,
/*281318*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281321*/         OPC_MoveParent,
/*281322*/         OPC_MoveParent,
/*281323*/         OPC_CheckChild2Same, 1,
/*281325*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281327*/         OPC_CheckType, MVT::v8i64,
/*281329*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*281331*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281334*/         OPC_EmitMergeInputChains, 1, 3, 
/*281337*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPTERNLOGQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*281352*/        0, // EndSwitchOpcode
/*281353*/       /*Scope*/ 51, /*->281405*/
/*281354*/        OPC_MoveChild1,
/*281355*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*281358*/        OPC_RecordMemRef,
/*281359*/        OPC_RecordNode, // #2 = 'ld' chained node
/*281360*/        OPC_CheckFoldableChainNode,
/*281361*/        OPC_RecordChild1, // #3 = $src3
/*281362*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281364*/        OPC_CheckPredicate, 9, // Predicate_load
/*281366*/        OPC_MoveParent,
/*281367*/        OPC_RecordChild2, // #4 = $src2
/*281368*/        OPC_RecordChild3, // #5 = $src4
/*281369*/        OPC_MoveChild3,
/*281370*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281373*/        OPC_MoveParent,
/*281374*/        OPC_MoveParent,
/*281375*/        OPC_CheckChild2Same, 1,
/*281377*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281379*/        OPC_CheckType, MVT::v8i64,
/*281381*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*281383*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281386*/        OPC_EmitMergeInputChains1_2,
/*281387*/        OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*281390*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281405*/       0, /*End of Scope*/
/*281406*/      /*Scope*/ 52, /*->281459*/
/*281407*/       OPC_MoveChild0,
/*281408*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*281411*/       OPC_RecordMemRef,
/*281412*/       OPC_RecordNode, // #1 = 'ld' chained node
/*281413*/       OPC_CheckFoldableChainNode,
/*281414*/       OPC_RecordChild1, // #2 = $src3
/*281415*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281417*/       OPC_CheckPredicate, 9, // Predicate_load
/*281419*/       OPC_MoveParent,
/*281420*/       OPC_RecordChild1, // #3 = $src2
/*281421*/       OPC_RecordChild2, // #4 = $src1
/*281422*/       OPC_RecordChild3, // #5 = $src4
/*281423*/       OPC_MoveChild3,
/*281424*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281427*/       OPC_MoveParent,
/*281428*/       OPC_MoveParent,
/*281429*/       OPC_CheckChild2Same, 4,
/*281431*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281433*/       OPC_CheckType, MVT::v8i64,
/*281435*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*281437*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281440*/       OPC_EmitMergeInputChains1_1,
/*281441*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*281444*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281459*/      /*Scope*/ 109, /*->281569*/
/*281460*/       OPC_RecordChild0, // #1 = $src2
/*281461*/       OPC_Scope, 53, /*->281516*/ // 2 children in Scope
/*281463*/        OPC_RecordChild1, // #2 = $src1
/*281464*/        OPC_MoveChild2,
/*281465*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*281468*/        OPC_RecordMemRef,
/*281469*/        OPC_RecordNode, // #3 = 'ld' chained node
/*281470*/        OPC_CheckFoldableChainNode,
/*281471*/        OPC_RecordChild1, // #4 = $src3
/*281472*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281474*/        OPC_CheckPredicate, 9, // Predicate_load
/*281476*/        OPC_MoveParent,
/*281477*/        OPC_RecordChild3, // #5 = $src4
/*281478*/        OPC_MoveChild3,
/*281479*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281482*/        OPC_MoveParent,
/*281483*/        OPC_MoveParent,
/*281484*/        OPC_CheckChild2Same, 2,
/*281486*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281488*/        OPC_CheckType, MVT::v8i64,
/*281490*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*281492*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281495*/        OPC_EmitMergeInputChains, 1, 3, 
/*281498*/        OPC_EmitNodeXForm, 21, 5, // VPTERNLOG213_imm8
/*281501*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281516*/       /*Scope*/ 51, /*->281568*/
/*281517*/        OPC_MoveChild1,
/*281518*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*281521*/        OPC_RecordMemRef,
/*281522*/        OPC_RecordNode, // #2 = 'ld' chained node
/*281523*/        OPC_CheckFoldableChainNode,
/*281524*/        OPC_RecordChild1, // #3 = $src3
/*281525*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281527*/        OPC_CheckPredicate, 9, // Predicate_load
/*281529*/        OPC_MoveParent,
/*281530*/        OPC_RecordChild2, // #4 = $src1
/*281531*/        OPC_RecordChild3, // #5 = $src4
/*281532*/        OPC_MoveChild3,
/*281533*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281536*/        OPC_MoveParent,
/*281537*/        OPC_MoveParent,
/*281538*/        OPC_CheckChild2Same, 4,
/*281540*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281542*/        OPC_CheckType, MVT::v8i64,
/*281544*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*281546*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281549*/        OPC_EmitMergeInputChains1_2,
/*281550*/        OPC_EmitNodeXForm, 22, 5, // VPTERNLOG231_imm8
/*281553*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281568*/       0, /*End of Scope*/
/*281569*/      /*Scope*/ 52, /*->281622*/
/*281570*/       OPC_MoveChild0,
/*281571*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*281574*/       OPC_RecordMemRef,
/*281575*/       OPC_RecordNode, // #1 = 'ld' chained node
/*281576*/       OPC_CheckFoldableChainNode,
/*281577*/       OPC_RecordChild1, // #2 = $src3
/*281578*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281580*/       OPC_CheckPredicate, 9, // Predicate_load
/*281582*/       OPC_MoveParent,
/*281583*/       OPC_RecordChild1, // #3 = $src1
/*281584*/       OPC_RecordChild2, // #4 = $src2
/*281585*/       OPC_RecordChild3, // #5 = $src4
/*281586*/       OPC_MoveChild3,
/*281587*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281590*/       OPC_MoveParent,
/*281591*/       OPC_MoveParent,
/*281592*/       OPC_CheckChild2Same, 3,
/*281594*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281596*/       OPC_CheckType, MVT::v8i64,
/*281598*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*281600*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281603*/       OPC_EmitMergeInputChains1_1,
/*281604*/       OPC_EmitNodeXForm, 23, 5, // VPTERNLOG312_imm8
/*281607*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281622*/      /*Scope*/ 50, /*->281673*/
/*281623*/       OPC_RecordChild0, // #1 = $src1
/*281624*/       OPC_MoveChild1,
/*281625*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*281628*/       OPC_RecordMemRef,
/*281629*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*281630*/       OPC_CheckFoldableChainNode,
/*281631*/       OPC_RecordChild1, // #3 = $src3
/*281632*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*281634*/       OPC_MoveParent,
/*281635*/       OPC_RecordChild2, // #4 = $src2
/*281636*/       OPC_RecordChild3, // #5 = $src4
/*281637*/       OPC_MoveChild3,
/*281638*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281641*/       OPC_MoveParent,
/*281642*/       OPC_MoveParent,
/*281643*/       OPC_CheckChild2Same, 1,
/*281645*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281647*/       OPC_CheckType, MVT::v8i64,
/*281649*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*281651*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281654*/       OPC_EmitMergeInputChains1_2,
/*281655*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*281658*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281673*/      /*Scope*/ 50, /*->281724*/
/*281674*/       OPC_MoveChild0,
/*281675*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*281678*/       OPC_RecordMemRef,
/*281679*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*281680*/       OPC_CheckFoldableChainNode,
/*281681*/       OPC_RecordChild1, // #2 = $src3
/*281682*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*281684*/       OPC_MoveParent,
/*281685*/       OPC_RecordChild1, // #3 = $src2
/*281686*/       OPC_RecordChild2, // #4 = $src1
/*281687*/       OPC_RecordChild3, // #5 = $src4
/*281688*/       OPC_MoveChild3,
/*281689*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281692*/       OPC_MoveParent,
/*281693*/       OPC_MoveParent,
/*281694*/       OPC_CheckChild2Same, 4,
/*281696*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281698*/       OPC_CheckType, MVT::v8i64,
/*281700*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*281702*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281705*/       OPC_EmitMergeInputChains1_1,
/*281706*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*281709*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281724*/      /*Scope*/ 105, /*->281830*/
/*281725*/       OPC_RecordChild0, // #1 = $src2
/*281726*/       OPC_Scope, 51, /*->281779*/ // 2 children in Scope
/*281728*/        OPC_RecordChild1, // #2 = $src1
/*281729*/        OPC_MoveChild2,
/*281730*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*281733*/        OPC_RecordMemRef,
/*281734*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*281735*/        OPC_CheckFoldableChainNode,
/*281736*/        OPC_RecordChild1, // #4 = $src3
/*281737*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*281739*/        OPC_MoveParent,
/*281740*/        OPC_RecordChild3, // #5 = $src4
/*281741*/        OPC_MoveChild3,
/*281742*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281745*/        OPC_MoveParent,
/*281746*/        OPC_MoveParent,
/*281747*/        OPC_CheckChild2Same, 2,
/*281749*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281751*/        OPC_CheckType, MVT::v8i64,
/*281753*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*281755*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281758*/        OPC_EmitMergeInputChains, 1, 3, 
/*281761*/        OPC_EmitNodeXForm, 21, 5, // VPTERNLOG213_imm8
/*281764*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281779*/       /*Scope*/ 49, /*->281829*/
/*281780*/        OPC_MoveChild1,
/*281781*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*281784*/        OPC_RecordMemRef,
/*281785*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*281786*/        OPC_CheckFoldableChainNode,
/*281787*/        OPC_RecordChild1, // #3 = $src3
/*281788*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*281790*/        OPC_MoveParent,
/*281791*/        OPC_RecordChild2, // #4 = $src1
/*281792*/        OPC_RecordChild3, // #5 = $src4
/*281793*/        OPC_MoveChild3,
/*281794*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281797*/        OPC_MoveParent,
/*281798*/        OPC_MoveParent,
/*281799*/        OPC_CheckChild2Same, 4,
/*281801*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281803*/        OPC_CheckType, MVT::v8i64,
/*281805*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*281807*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281810*/        OPC_EmitMergeInputChains1_2,
/*281811*/        OPC_EmitNodeXForm, 22, 5, // VPTERNLOG231_imm8
/*281814*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281829*/       0, /*End of Scope*/
/*281830*/      /*Scope*/ 50, /*->281881*/
/*281831*/       OPC_MoveChild0,
/*281832*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*281835*/       OPC_RecordMemRef,
/*281836*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*281837*/       OPC_CheckFoldableChainNode,
/*281838*/       OPC_RecordChild1, // #2 = $src3
/*281839*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*281841*/       OPC_MoveParent,
/*281842*/       OPC_RecordChild1, // #3 = $src1
/*281843*/       OPC_RecordChild2, // #4 = $src2
/*281844*/       OPC_RecordChild3, // #5 = $src4
/*281845*/       OPC_MoveChild3,
/*281846*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281849*/       OPC_MoveParent,
/*281850*/       OPC_MoveParent,
/*281851*/       OPC_CheckChild2Same, 3,
/*281853*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281855*/       OPC_CheckType, MVT::v8i64,
/*281857*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*281859*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*281862*/       OPC_EmitMergeInputChains1_1,
/*281863*/       OPC_EmitNodeXForm, 23, 5, // VPTERNLOG312_imm8
/*281866*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*281881*/      0, /*End of Scope*/
/*281882*/     /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VSHLD),// ->282066
/*281886*/      OPC_RecordChild0, // #1 = $src1
/*281887*/      OPC_MoveChild1,
/*281888*/      OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::LOAD),// ->281982
/*281892*/       OPC_RecordMemRef,
/*281893*/       OPC_RecordNode, // #2 = 'ld' chained node
/*281894*/       OPC_CheckFoldableChainNode,
/*281895*/       OPC_RecordChild1, // #3 = $src2
/*281896*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281898*/       OPC_CheckPredicate, 9, // Predicate_load
/*281900*/       OPC_MoveParent,
/*281901*/       OPC_RecordChild2, // #4 = $src3
/*281902*/       OPC_MoveChild2,
/*281903*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281906*/       OPC_MoveParent,
/*281907*/       OPC_MoveParent,
/*281908*/       OPC_RecordChild2, // #5 = $src0
/*281909*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*281911*/       OPC_SwitchType /*3 cases */, 21, MVT::v8i16,// ->281935
/*281914*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*281916*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*281919*/        OPC_EmitMergeInputChains1_2,
/*281920*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHLDWZ128rmik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*281935*/       /*SwitchType*/ 21, MVT::v8i32,// ->281958
/*281937*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*281939*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*281942*/        OPC_EmitMergeInputChains1_2,
/*281943*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHLDDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*281958*/       /*SwitchType*/ 21, MVT::v8i64,// ->281981
/*281960*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*281962*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*281965*/        OPC_EmitMergeInputChains1_2,
/*281966*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHLDQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*281981*/       0, // EndSwitchType
/*281982*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->282065
/*281985*/       OPC_RecordMemRef,
/*281986*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*281987*/       OPC_CheckFoldableChainNode,
/*281988*/       OPC_RecordChild1, // #3 = $src2
/*281989*/       OPC_Scope, 36, /*->282027*/ // 2 children in Scope
/*281991*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*281993*/        OPC_MoveParent,
/*281994*/        OPC_RecordChild2, // #4 = $src3
/*281995*/        OPC_MoveChild2,
/*281996*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*281999*/        OPC_MoveParent,
/*282000*/        OPC_MoveParent,
/*282001*/        OPC_RecordChild2, // #5 = $src0
/*282002*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282004*/        OPC_CheckType, MVT::v8i32,
/*282006*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*282008*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*282011*/        OPC_EmitMergeInputChains1_2,
/*282012*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHLDDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*282027*/       /*Scope*/ 36, /*->282064*/
/*282028*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*282030*/        OPC_MoveParent,
/*282031*/        OPC_RecordChild2, // #4 = $src3
/*282032*/        OPC_MoveChild2,
/*282033*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*282036*/        OPC_MoveParent,
/*282037*/        OPC_MoveParent,
/*282038*/        OPC_RecordChild2, // #5 = $src0
/*282039*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282041*/        OPC_CheckType, MVT::v8i64,
/*282043*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*282045*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*282048*/        OPC_EmitMergeInputChains1_2,
/*282049*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHLDQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*282064*/       0, /*End of Scope*/
/*282065*/      0, // EndSwitchOpcode
/*282066*/     /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VSHRD),// ->282250
/*282070*/      OPC_RecordChild0, // #1 = $src1
/*282071*/      OPC_MoveChild1,
/*282072*/      OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::LOAD),// ->282166
/*282076*/       OPC_RecordMemRef,
/*282077*/       OPC_RecordNode, // #2 = 'ld' chained node
/*282078*/       OPC_CheckFoldableChainNode,
/*282079*/       OPC_RecordChild1, // #3 = $src2
/*282080*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*282082*/       OPC_CheckPredicate, 9, // Predicate_load
/*282084*/       OPC_MoveParent,
/*282085*/       OPC_RecordChild2, // #4 = $src3
/*282086*/       OPC_MoveChild2,
/*282087*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*282090*/       OPC_MoveParent,
/*282091*/       OPC_MoveParent,
/*282092*/       OPC_RecordChild2, // #5 = $src0
/*282093*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282095*/       OPC_SwitchType /*3 cases */, 21, MVT::v8i16,// ->282119
/*282098*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*282100*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*282103*/        OPC_EmitMergeInputChains1_2,
/*282104*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHRDWZ128rmik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*282119*/       /*SwitchType*/ 21, MVT::v8i32,// ->282142
/*282121*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*282123*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*282126*/        OPC_EmitMergeInputChains1_2,
/*282127*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHRDDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*282142*/       /*SwitchType*/ 21, MVT::v8i64,// ->282165
/*282144*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*282146*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*282149*/        OPC_EmitMergeInputChains1_2,
/*282150*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHRDQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*282165*/       0, // EndSwitchType
/*282166*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->282249
/*282169*/       OPC_RecordMemRef,
/*282170*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*282171*/       OPC_CheckFoldableChainNode,
/*282172*/       OPC_RecordChild1, // #3 = $src2
/*282173*/       OPC_Scope, 36, /*->282211*/ // 2 children in Scope
/*282175*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*282177*/        OPC_MoveParent,
/*282178*/        OPC_RecordChild2, // #4 = $src3
/*282179*/        OPC_MoveChild2,
/*282180*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*282183*/        OPC_MoveParent,
/*282184*/        OPC_MoveParent,
/*282185*/        OPC_RecordChild2, // #5 = $src0
/*282186*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282188*/        OPC_CheckType, MVT::v8i32,
/*282190*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*282192*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*282195*/        OPC_EmitMergeInputChains1_2,
/*282196*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHRDDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*282211*/       /*Scope*/ 36, /*->282248*/
/*282212*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*282214*/        OPC_MoveParent,
/*282215*/        OPC_RecordChild2, // #4 = $src3
/*282216*/        OPC_MoveChild2,
/*282217*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*282220*/        OPC_MoveParent,
/*282221*/        OPC_MoveParent,
/*282222*/        OPC_RecordChild2, // #5 = $src0
/*282223*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282225*/        OPC_CheckType, MVT::v8i64,
/*282227*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*282229*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*282232*/        OPC_EmitMergeInputChains1_2,
/*282233*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHRDQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*282248*/       0, /*End of Scope*/
/*282249*/      0, // EndSwitchOpcode
/*282250*/     /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->282431
/*282254*/      OPC_RecordMemRef,
/*282255*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*282256*/      OPC_CheckFoldableChainNode,
/*282257*/      OPC_RecordChild1, // #2 = $src
/*282258*/      OPC_Scope, 28, /*->282288*/ // 6 children in Scope
/*282260*/       OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*282262*/       OPC_MoveParent,
/*282263*/       OPC_MoveChild2,
/*282264*/       OPC_CheckImmAllZerosV,
/*282265*/       OPC_MoveParent,
/*282266*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282268*/       OPC_CheckType, MVT::v8i16,
/*282270*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*282272*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282275*/       OPC_EmitMergeInputChains1_1,
/*282276*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcastld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>, immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VPBROADCASTWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282288*/      /*Scope*/ 28, /*->282317*/
/*282289*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*282291*/       OPC_MoveParent,
/*282292*/       OPC_MoveChild2,
/*282293*/       OPC_CheckImmAllZerosV,
/*282294*/       OPC_MoveParent,
/*282295*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282297*/       OPC_CheckType, MVT::v8i32,
/*282299*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*282301*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282304*/       OPC_EmitMergeInputChains1_1,
/*282305*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VPBROADCASTDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282317*/      /*Scope*/ 28, /*->282346*/
/*282318*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*282320*/       OPC_MoveParent,
/*282321*/       OPC_MoveChild2,
/*282322*/       OPC_CheckImmAllZerosV,
/*282323*/       OPC_MoveParent,
/*282324*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282326*/       OPC_CheckType, MVT::v8i64,
/*282328*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*282330*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282333*/       OPC_EmitMergeInputChains1_1,
/*282334*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VPBROADCASTQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282346*/      /*Scope*/ 27, /*->282374*/
/*282347*/       OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*282349*/       OPC_MoveParent,
/*282350*/       OPC_RecordChild2, // #3 = $src0
/*282351*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282353*/       OPC_CheckType, MVT::v8i16,
/*282355*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*282357*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282360*/       OPC_EmitMergeInputChains1_1,
/*282361*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcastld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VPBROADCASTWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282374*/      /*Scope*/ 27, /*->282402*/
/*282375*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*282377*/       OPC_MoveParent,
/*282378*/       OPC_RecordChild2, // #3 = $src0
/*282379*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282381*/       OPC_CheckType, MVT::v8i32,
/*282383*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*282385*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282388*/       OPC_EmitMergeInputChains1_1,
/*282389*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VPBROADCASTDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282402*/      /*Scope*/ 27, /*->282430*/
/*282403*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*282405*/       OPC_MoveParent,
/*282406*/       OPC_RecordChild2, // #3 = $src0
/*282407*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282409*/       OPC_CheckType, MVT::v8i64,
/*282411*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*282413*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282416*/       OPC_EmitMergeInputChains1_1,
/*282417*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VPBROADCASTQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282430*/      0, /*End of Scope*/
/*282431*/     /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->282600
/*282435*/      OPC_RecordMemRef,
/*282436*/      OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*282437*/      OPC_CheckFoldableChainNode,
/*282438*/      OPC_RecordChild1, // #2 = $src
/*282439*/      OPC_Scope, 28, /*->282469*/ // 4 children in Scope
/*282441*/       OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*282443*/       OPC_MoveParent,
/*282444*/       OPC_MoveChild2,
/*282445*/       OPC_CheckImmAllZerosV,
/*282446*/       OPC_MoveParent,
/*282447*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282449*/       OPC_CheckType, MVT::v8i64,
/*282451*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*282453*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282456*/       OPC_EmitMergeInputChains1_1,
/*282457*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VBROADCASTI64X4rmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282469*/      /*Scope*/ 50, /*->282520*/
/*282470*/       OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*282472*/       OPC_MoveParent,
/*282473*/       OPC_MoveChild2,
/*282474*/       OPC_CheckImmAllZerosV,
/*282475*/       OPC_MoveParent,
/*282476*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282478*/       OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->282499
/*282481*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282483*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282486*/        OPC_EmitMergeInputChains1_1,
/*282487*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VBROADCASTI32X4Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282499*/       /*SwitchType*/ 18, MVT::v8i64,// ->282519
/*282501*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*282503*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282506*/        OPC_EmitMergeInputChains1_1,
/*282507*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VBROADCASTI64X2rmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282519*/       0, // EndSwitchType
/*282520*/      /*Scope*/ 27, /*->282548*/
/*282521*/       OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*282523*/       OPC_MoveParent,
/*282524*/       OPC_RecordChild2, // #3 = $src0
/*282525*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282527*/       OPC_CheckType, MVT::v8i64,
/*282529*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*282531*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282534*/       OPC_EmitMergeInputChains1_1,
/*282535*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VBROADCASTI64X4rmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282548*/      /*Scope*/ 50, /*->282599*/
/*282549*/       OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*282551*/       OPC_MoveParent,
/*282552*/       OPC_RecordChild2, // #3 = $src0
/*282553*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282555*/       OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->282577
/*282558*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282560*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282563*/        OPC_EmitMergeInputChains1_1,
/*282564*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VBROADCASTI32X4Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282577*/       /*SwitchType*/ 19, MVT::v8i64,// ->282598
/*282579*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*282581*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282584*/        OPC_EmitMergeInputChains1_1,
/*282585*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VBROADCASTI64X2rmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282598*/       0, // EndSwitchType
/*282599*/      0, /*End of Scope*/
/*282600*/     /*SwitchOpcode*/ 119|128,6/*887*/, TARGET_VAL(ISD::LOAD),// ->283491
/*282604*/      OPC_RecordMemRef,
/*282605*/      OPC_RecordNode, // #1 = 'ld' chained node
/*282606*/      OPC_CheckFoldableChainNode,
/*282607*/      OPC_RecordChild1, // #2 = $src
/*282608*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*282610*/      OPC_Scope, 124, /*->282736*/ // 6 children in Scope
/*282612*/       OPC_CheckPredicate, 9, // Predicate_load
/*282614*/       OPC_Scope, 50, /*->282666*/ // 2 children in Scope
/*282616*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*282618*/        OPC_MoveParent,
/*282619*/        OPC_MoveChild2,
/*282620*/        OPC_CheckImmAllZerosV,
/*282621*/        OPC_MoveParent,
/*282622*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282624*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->282645
/*282627*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*282629*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282632*/         OPC_EmitMergeInputChains1_1,
/*282633*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVDQA32Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282645*/        /*SwitchType*/ 18, MVT::v8i64,// ->282665
/*282647*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*282649*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282652*/         OPC_EmitMergeInputChains1_1,
/*282653*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVDQA64Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282665*/        0, // EndSwitchType
/*282666*/       /*Scope*/ 68, /*->282735*/
/*282667*/        OPC_MoveParent,
/*282668*/        OPC_MoveChild2,
/*282669*/        OPC_CheckImmAllZerosV,
/*282670*/        OPC_MoveParent,
/*282671*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282673*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->282694
/*282676*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*282678*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282681*/         OPC_EmitMergeInputChains1_1,
/*282682*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVDQU16Z128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282694*/        /*SwitchType*/ 18, MVT::v8i32,// ->282714
/*282696*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*282698*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282701*/         OPC_EmitMergeInputChains1_1,
/*282702*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVDQU32Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282714*/        /*SwitchType*/ 18, MVT::v8i64,// ->282734
/*282716*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*282718*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282721*/         OPC_EmitMergeInputChains1_1,
/*282722*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVDQU64Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282734*/        0, // EndSwitchType
/*282735*/       0, /*End of Scope*/
/*282736*/      /*Scope*/ 27|128,1/*155*/, /*->282893*/
/*282738*/       OPC_CheckPredicate, 69, // Predicate_zextload
/*282740*/       OPC_Scope, 70, /*->282812*/ // 3 children in Scope
/*282742*/        OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*282744*/        OPC_MoveParent,
/*282745*/        OPC_MoveChild2,
/*282746*/        OPC_CheckImmAllZerosV,
/*282747*/        OPC_MoveParent,
/*282748*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282750*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->282771
/*282753*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*282755*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282758*/         OPC_EmitMergeInputChains1_1,
/*282759*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVZXBWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282771*/        /*SwitchType*/ 18, MVT::v8i32,// ->282791
/*282773*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*282775*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282778*/         OPC_EmitMergeInputChains1_1,
/*282779*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVZXBDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282791*/        /*SwitchType*/ 18, MVT::v8i64,// ->282811
/*282793*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*282795*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282798*/         OPC_EmitMergeInputChains1_1,
/*282799*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVZXBQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282811*/        0, // EndSwitchType
/*282812*/       /*Scope*/ 50, /*->282863*/
/*282813*/        OPC_CheckPredicate, 77, // Predicate_zextloadvi16
/*282815*/        OPC_MoveParent,
/*282816*/        OPC_MoveChild2,
/*282817*/        OPC_CheckImmAllZerosV,
/*282818*/        OPC_MoveParent,
/*282819*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282821*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->282842
/*282824*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*282826*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282829*/         OPC_EmitMergeInputChains1_1,
/*282830*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVZXWDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282842*/        /*SwitchType*/ 18, MVT::v8i64,// ->282862
/*282844*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*282846*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282849*/         OPC_EmitMergeInputChains1_1,
/*282850*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVZXWQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282862*/        0, // EndSwitchType
/*282863*/       /*Scope*/ 28, /*->282892*/
/*282864*/        OPC_CheckPredicate, 78, // Predicate_zextloadvi32
/*282866*/        OPC_MoveParent,
/*282867*/        OPC_MoveChild2,
/*282868*/        OPC_CheckImmAllZerosV,
/*282869*/        OPC_MoveParent,
/*282870*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282872*/        OPC_CheckType, MVT::v8i64,
/*282874*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*282876*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282879*/        OPC_EmitMergeInputChains1_1,
/*282880*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VPMOVZXDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282892*/       0, /*End of Scope*/
/*282893*/      /*Scope*/ 27|128,1/*155*/, /*->283050*/
/*282895*/       OPC_CheckPredicate, 68, // Predicate_sextload
/*282897*/       OPC_Scope, 70, /*->282969*/ // 3 children in Scope
/*282899*/        OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*282901*/        OPC_MoveParent,
/*282902*/        OPC_MoveChild2,
/*282903*/        OPC_CheckImmAllZerosV,
/*282904*/        OPC_MoveParent,
/*282905*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282907*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->282928
/*282910*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*282912*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282915*/         OPC_EmitMergeInputChains1_1,
/*282916*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVSXBWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282928*/        /*SwitchType*/ 18, MVT::v8i32,// ->282948
/*282930*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*282932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282935*/         OPC_EmitMergeInputChains1_1,
/*282936*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVSXBDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282948*/        /*SwitchType*/ 18, MVT::v8i64,// ->282968
/*282950*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*282952*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282955*/         OPC_EmitMergeInputChains1_1,
/*282956*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVSXBQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282968*/        0, // EndSwitchType
/*282969*/       /*Scope*/ 50, /*->283020*/
/*282970*/        OPC_CheckPredicate, 77, // Predicate_sextloadvi16
/*282972*/        OPC_MoveParent,
/*282973*/        OPC_MoveChild2,
/*282974*/        OPC_CheckImmAllZerosV,
/*282975*/        OPC_MoveParent,
/*282976*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*282978*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->282999
/*282981*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*282983*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282986*/         OPC_EmitMergeInputChains1_1,
/*282987*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVSXWDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*282999*/        /*SwitchType*/ 18, MVT::v8i64,// ->283019
/*283001*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283003*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*283006*/         OPC_EmitMergeInputChains1_1,
/*283007*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VPMOVSXWQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283019*/        0, // EndSwitchType
/*283020*/       /*Scope*/ 28, /*->283049*/
/*283021*/        OPC_CheckPredicate, 78, // Predicate_sextloadvi32
/*283023*/        OPC_MoveParent,
/*283024*/        OPC_MoveChild2,
/*283025*/        OPC_CheckImmAllZerosV,
/*283026*/        OPC_MoveParent,
/*283027*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283029*/        OPC_CheckType, MVT::v8i64,
/*283031*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283033*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*283036*/        OPC_EmitMergeInputChains1_1,
/*283037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VPMOVSXDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283049*/       0, /*End of Scope*/
/*283050*/      /*Scope*/ 125, /*->283176*/
/*283051*/       OPC_CheckPredicate, 9, // Predicate_load
/*283053*/       OPC_Scope, 50, /*->283105*/ // 2 children in Scope
/*283055*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*283057*/        OPC_MoveParent,
/*283058*/        OPC_RecordChild2, // #3 = $src0
/*283059*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283061*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->283083
/*283064*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283066*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*283069*/         OPC_EmitMergeInputChains1_1,
/*283070*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVDQA32Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*283083*/        /*SwitchType*/ 19, MVT::v8i64,// ->283104
/*283085*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283087*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*283090*/         OPC_EmitMergeInputChains1_1,
/*283091*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVDQA64Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*283104*/        0, // EndSwitchType
/*283105*/       /*Scope*/ 69, /*->283175*/
/*283106*/        OPC_MoveParent,
/*283107*/        OPC_RecordChild2, // #3 = $src0
/*283108*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283110*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->283132
/*283113*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*283115*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*283118*/         OPC_EmitMergeInputChains1_1,
/*283119*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVDQU16Z128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*283132*/        /*SwitchType*/ 19, MVT::v8i32,// ->283153
/*283134*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283136*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*283139*/         OPC_EmitMergeInputChains1_1,
/*283140*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVDQU32Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*283153*/        /*SwitchType*/ 19, MVT::v8i64,// ->283174
/*283155*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283157*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*283160*/         OPC_EmitMergeInputChains1_1,
/*283161*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVDQU64Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*283174*/        0, // EndSwitchType
/*283175*/       0, /*End of Scope*/
/*283176*/      /*Scope*/ 27|128,1/*155*/, /*->283333*/
/*283178*/       OPC_CheckPredicate, 69, // Predicate_zextload
/*283180*/       OPC_Scope, 71, /*->283253*/ // 3 children in Scope
/*283182*/        OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*283184*/        OPC_MoveParent,
/*283185*/        OPC_RecordChild2, // #3 = $src0
/*283186*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283188*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->283210
/*283191*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*283193*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*283196*/         OPC_EmitMergeInputChains1_1,
/*283197*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVZXBWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283210*/        /*SwitchType*/ 19, MVT::v8i32,// ->283231
/*283212*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283214*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*283217*/         OPC_EmitMergeInputChains1_1,
/*283218*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVZXBDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283231*/        /*SwitchType*/ 19, MVT::v8i64,// ->283252
/*283233*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283235*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*283238*/         OPC_EmitMergeInputChains1_1,
/*283239*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVZXBQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283252*/        0, // EndSwitchType
/*283253*/       /*Scope*/ 50, /*->283304*/
/*283254*/        OPC_CheckPredicate, 77, // Predicate_zextloadvi16
/*283256*/        OPC_MoveParent,
/*283257*/        OPC_RecordChild2, // #3 = $src0
/*283258*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283260*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->283282
/*283263*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283265*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*283268*/         OPC_EmitMergeInputChains1_1,
/*283269*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVZXWDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283282*/        /*SwitchType*/ 19, MVT::v8i64,// ->283303
/*283284*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283286*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*283289*/         OPC_EmitMergeInputChains1_1,
/*283290*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVZXWQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283303*/        0, // EndSwitchType
/*283304*/       /*Scope*/ 27, /*->283332*/
/*283305*/        OPC_CheckPredicate, 78, // Predicate_zextloadvi32
/*283307*/        OPC_MoveParent,
/*283308*/        OPC_RecordChild2, // #3 = $src0
/*283309*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283311*/        OPC_CheckType, MVT::v8i64,
/*283313*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283315*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*283318*/        OPC_EmitMergeInputChains1_1,
/*283319*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VPMOVZXDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283332*/       0, /*End of Scope*/
/*283333*/      /*Scope*/ 27|128,1/*155*/, /*->283490*/
/*283335*/       OPC_CheckPredicate, 68, // Predicate_sextload
/*283337*/       OPC_Scope, 71, /*->283410*/ // 3 children in Scope
/*283339*/        OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*283341*/        OPC_MoveParent,
/*283342*/        OPC_RecordChild2, // #3 = $src0
/*283343*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283345*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->283367
/*283348*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*283350*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*283353*/         OPC_EmitMergeInputChains1_1,
/*283354*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVSXBWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283367*/        /*SwitchType*/ 19, MVT::v8i32,// ->283388
/*283369*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283371*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*283374*/         OPC_EmitMergeInputChains1_1,
/*283375*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVSXBDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283388*/        /*SwitchType*/ 19, MVT::v8i64,// ->283409
/*283390*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283392*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*283395*/         OPC_EmitMergeInputChains1_1,
/*283396*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVSXBQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283409*/        0, // EndSwitchType
/*283410*/       /*Scope*/ 50, /*->283461*/
/*283411*/        OPC_CheckPredicate, 77, // Predicate_sextloadvi16
/*283413*/        OPC_MoveParent,
/*283414*/        OPC_RecordChild2, // #3 = $src0
/*283415*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283417*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->283439
/*283420*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283422*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*283425*/         OPC_EmitMergeInputChains1_1,
/*283426*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVSXWDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283439*/        /*SwitchType*/ 19, MVT::v8i64,// ->283460
/*283441*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283443*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*283446*/         OPC_EmitMergeInputChains1_1,
/*283447*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VPMOVSXWQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283460*/        0, // EndSwitchType
/*283461*/       /*Scope*/ 27, /*->283489*/
/*283462*/        OPC_CheckPredicate, 78, // Predicate_sextloadvi32
/*283464*/        OPC_MoveParent,
/*283465*/        OPC_RecordChild2, // #3 = $src0
/*283466*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283468*/        OPC_CheckType, MVT::v8i64,
/*283470*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283472*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*283475*/        OPC_EmitMergeInputChains1_1,
/*283476*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VPMOVSXDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*283489*/       0, /*End of Scope*/
/*283490*/      0, /*End of Scope*/
/*283491*/     /*SwitchOpcode*/ 65|128,2/*321*/, TARGET_VAL(X86ISD::VPERMV3),// ->283816
/*283495*/      OPC_RecordChild0, // #1 = $src2
/*283496*/      OPC_RecordChild1, // #2 = $src1
/*283497*/      OPC_MoveChild2,
/*283498*/      OPC_SwitchOpcode /*2 cases */, 42|128,1/*170*/, TARGET_VAL(ISD::LOAD),// ->283673
/*283503*/       OPC_RecordMemRef,
/*283504*/       OPC_RecordNode, // #3 = 'ld' chained node
/*283505*/       OPC_CheckFoldableChainNode,
/*283506*/       OPC_RecordChild1, // #4 = $src3
/*283507*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283509*/       OPC_CheckPredicate, 9, // Predicate_load
/*283511*/       OPC_MoveParent,
/*283512*/       OPC_MoveParent,
/*283513*/       OPC_Scope, 78, /*->283593*/ // 2 children in Scope
/*283515*/        OPC_CheckChild2Same, 2,
/*283517*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283519*/        OPC_SwitchType /*3 cases */, 22, MVT::v8i32,// ->283544
/*283522*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*283524*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283527*/         OPC_EmitMergeInputChains, 1, 3, 
/*283530*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMI2D256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*283544*/        /*SwitchType*/ 22, MVT::v8i64,// ->283568
/*283546*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283548*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283551*/         OPC_EmitMergeInputChains, 1, 3, 
/*283554*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMI2Qrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*283568*/        /*SwitchType*/ 22, MVT::v8i16,// ->283592
/*283570*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*283572*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283575*/         OPC_EmitMergeInputChains, 1, 3, 
/*283578*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMI2W128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*283592*/        0, // EndSwitchType
/*283593*/       /*Scope*/ 78, /*->283672*/
/*283594*/        OPC_CheckChild2Same, 1,
/*283596*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283598*/        OPC_SwitchType /*3 cases */, 22, MVT::v8i32,// ->283623
/*283601*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*283603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283606*/         OPC_EmitMergeInputChains, 1, 3, 
/*283609*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMT2D256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*283623*/        /*SwitchType*/ 22, MVT::v8i64,// ->283647
/*283625*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283627*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283630*/         OPC_EmitMergeInputChains, 1, 3, 
/*283633*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMT2Qrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*283647*/        /*SwitchType*/ 22, MVT::v8i16,// ->283671
/*283649*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*283651*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283654*/         OPC_EmitMergeInputChains, 1, 3, 
/*283657*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMT2W128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*283671*/        0, // EndSwitchType
/*283672*/       0, /*End of Scope*/
/*283673*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->283815
/*283677*/       OPC_RecordMemRef,
/*283678*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*283679*/       OPC_CheckFoldableChainNode,
/*283680*/       OPC_RecordChild1, // #4 = $src3
/*283681*/       OPC_Scope, 32, /*->283715*/ // 4 children in Scope
/*283683*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*283685*/        OPC_MoveParent,
/*283686*/        OPC_MoveParent,
/*283687*/        OPC_CheckChild2Same, 2,
/*283689*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283691*/        OPC_CheckType, MVT::v8i32,
/*283693*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*283695*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283698*/        OPC_EmitMergeInputChains, 1, 3, 
/*283701*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMI2D256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*283715*/       /*Scope*/ 32, /*->283748*/
/*283716*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*283718*/        OPC_MoveParent,
/*283719*/        OPC_MoveParent,
/*283720*/        OPC_CheckChild2Same, 2,
/*283722*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283724*/        OPC_CheckType, MVT::v8i64,
/*283726*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283728*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283731*/        OPC_EmitMergeInputChains, 1, 3, 
/*283734*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMI2Qrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*283748*/       /*Scope*/ 32, /*->283781*/
/*283749*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*283751*/        OPC_MoveParent,
/*283752*/        OPC_MoveParent,
/*283753*/        OPC_CheckChild2Same, 1,
/*283755*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283757*/        OPC_CheckType, MVT::v8i32,
/*283759*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*283761*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283764*/        OPC_EmitMergeInputChains, 1, 3, 
/*283767*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2D256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*283781*/       /*Scope*/ 32, /*->283814*/
/*283782*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*283784*/        OPC_MoveParent,
/*283785*/        OPC_MoveParent,
/*283786*/        OPC_CheckChild2Same, 1,
/*283788*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283790*/        OPC_CheckType, MVT::v8i64,
/*283792*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283794*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283797*/        OPC_EmitMergeInputChains, 1, 3, 
/*283800*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2Qrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*283814*/       0, /*End of Scope*/
/*283815*/      0, // EndSwitchOpcode
/*283816*/     /*SwitchOpcode*/ 66|128,2/*322*/, TARGET_VAL(ISD::ADD),// ->284142
/*283820*/      OPC_Scope, 29|128,1/*157*/, /*->283980*/ // 2 children in Scope
/*283823*/       OPC_RecordChild0, // #1 = $src1
/*283824*/       OPC_MoveChild1,
/*283825*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->283910
/*283829*/        OPC_RecordMemRef,
/*283830*/        OPC_RecordNode, // #2 = 'ld' chained node
/*283831*/        OPC_CheckFoldableChainNode,
/*283832*/        OPC_RecordChild1, // #3 = $src2
/*283833*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283835*/        OPC_CheckPredicate, 9, // Predicate_load
/*283837*/        OPC_MoveParent,
/*283838*/        OPC_MoveParent,
/*283839*/        OPC_RecordChild2, // #4 = $src0
/*283840*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283842*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->283865
/*283845*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283847*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283850*/         OPC_EmitMergeInputChains1_2,
/*283851*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*283865*/        /*SwitchType*/ 20, MVT::v8i32,// ->283887
/*283867*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283869*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283872*/         OPC_EmitMergeInputChains1_2,
/*283873*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*283887*/        /*SwitchType*/ 20, MVT::v8i16,// ->283909
/*283889*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*283891*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283894*/         OPC_EmitMergeInputChains1_2,
/*283895*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*283909*/        0, // EndSwitchType
/*283910*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->283979
/*283913*/        OPC_RecordMemRef,
/*283914*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*283915*/        OPC_CheckFoldableChainNode,
/*283916*/        OPC_RecordChild1, // #3 = $src2
/*283917*/        OPC_Scope, 29, /*->283948*/ // 2 children in Scope
/*283919*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*283921*/         OPC_MoveParent,
/*283922*/         OPC_MoveParent,
/*283923*/         OPC_RecordChild2, // #4 = $src0
/*283924*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283926*/         OPC_CheckType, MVT::v8i64,
/*283928*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*283930*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283933*/         OPC_EmitMergeInputChains1_2,
/*283934*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*283948*/        /*Scope*/ 29, /*->283978*/
/*283949*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*283951*/         OPC_MoveParent,
/*283952*/         OPC_MoveParent,
/*283953*/         OPC_RecordChild2, // #4 = $src0
/*283954*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*283956*/         OPC_CheckType, MVT::v8i32,
/*283958*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283960*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283963*/         OPC_EmitMergeInputChains1_2,
/*283964*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*283978*/        0, /*End of Scope*/
/*283979*/       0, // EndSwitchOpcode
/*283980*/      /*Scope*/ 31|128,1/*159*/, /*->284141*/
/*283982*/       OPC_MoveChild0,
/*283983*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->284069
/*283987*/        OPC_RecordMemRef,
/*283988*/        OPC_RecordNode, // #1 = 'ld' chained node
/*283989*/        OPC_CheckFoldableChainNode,
/*283990*/        OPC_RecordChild1, // #2 = $src2
/*283991*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283993*/        OPC_CheckPredicate, 9, // Predicate_load
/*283995*/        OPC_MoveParent,
/*283996*/        OPC_RecordChild1, // #3 = $src1
/*283997*/        OPC_MoveParent,
/*283998*/        OPC_RecordChild2, // #4 = $src0
/*283999*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284001*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->284024
/*284004*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*284006*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284009*/         OPC_EmitMergeInputChains1_1,
/*284010*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284024*/        /*SwitchType*/ 20, MVT::v8i32,// ->284046
/*284026*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284028*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284031*/         OPC_EmitMergeInputChains1_1,
/*284032*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284046*/        /*SwitchType*/ 20, MVT::v8i16,// ->284068
/*284048*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284050*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284053*/         OPC_EmitMergeInputChains1_1,
/*284054*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284068*/        0, // EndSwitchType
/*284069*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->284140
/*284072*/        OPC_RecordMemRef,
/*284073*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*284074*/        OPC_CheckFoldableChainNode,
/*284075*/        OPC_RecordChild1, // #2 = $src2
/*284076*/        OPC_Scope, 30, /*->284108*/ // 2 children in Scope
/*284078*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*284080*/         OPC_MoveParent,
/*284081*/         OPC_RecordChild1, // #3 = $src1
/*284082*/         OPC_MoveParent,
/*284083*/         OPC_RecordChild2, // #4 = $src0
/*284084*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284086*/         OPC_CheckType, MVT::v8i64,
/*284088*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*284090*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284093*/         OPC_EmitMergeInputChains1_1,
/*284094*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284108*/        /*Scope*/ 30, /*->284139*/
/*284109*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*284111*/         OPC_MoveParent,
/*284112*/         OPC_RecordChild1, // #3 = $src1
/*284113*/         OPC_MoveParent,
/*284114*/         OPC_RecordChild2, // #4 = $src0
/*284115*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284117*/         OPC_CheckType, MVT::v8i32,
/*284119*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284121*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284124*/         OPC_EmitMergeInputChains1_1,
/*284125*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPADDDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284139*/        0, /*End of Scope*/
/*284140*/       0, // EndSwitchOpcode
/*284141*/      0, /*End of Scope*/
/*284142*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::SUB),// ->284303
/*284146*/      OPC_RecordChild0, // #1 = $src1
/*284147*/      OPC_MoveChild1,
/*284148*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->284233
/*284152*/       OPC_RecordMemRef,
/*284153*/       OPC_RecordNode, // #2 = 'ld' chained node
/*284154*/       OPC_CheckFoldableChainNode,
/*284155*/       OPC_RecordChild1, // #3 = $src2
/*284156*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284158*/       OPC_CheckPredicate, 9, // Predicate_load
/*284160*/       OPC_MoveParent,
/*284161*/       OPC_MoveParent,
/*284162*/       OPC_RecordChild2, // #4 = $src0
/*284163*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284165*/       OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->284188
/*284168*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*284170*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284173*/        OPC_EmitMergeInputChains1_2,
/*284174*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284188*/       /*SwitchType*/ 20, MVT::v8i32,// ->284210
/*284190*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284192*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284195*/        OPC_EmitMergeInputChains1_2,
/*284196*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284210*/       /*SwitchType*/ 20, MVT::v8i16,// ->284232
/*284212*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284214*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284217*/        OPC_EmitMergeInputChains1_2,
/*284218*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284232*/       0, // EndSwitchType
/*284233*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->284302
/*284236*/       OPC_RecordMemRef,
/*284237*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*284238*/       OPC_CheckFoldableChainNode,
/*284239*/       OPC_RecordChild1, // #3 = $src2
/*284240*/       OPC_Scope, 29, /*->284271*/ // 2 children in Scope
/*284242*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*284244*/        OPC_MoveParent,
/*284245*/        OPC_MoveParent,
/*284246*/        OPC_RecordChild2, // #4 = $src0
/*284247*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284249*/        OPC_CheckType, MVT::v8i64,
/*284251*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*284253*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284256*/        OPC_EmitMergeInputChains1_2,
/*284257*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284271*/       /*Scope*/ 29, /*->284301*/
/*284272*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*284274*/        OPC_MoveParent,
/*284275*/        OPC_MoveParent,
/*284276*/        OPC_RecordChild2, // #4 = $src0
/*284277*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284279*/        OPC_CheckType, MVT::v8i32,
/*284281*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284283*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284286*/        OPC_EmitMergeInputChains1_2,
/*284287*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284301*/       0, /*End of Scope*/
/*284302*/      0, // EndSwitchOpcode
/*284303*/     /*SwitchOpcode*/ 84, TARGET_VAL(ISD::SADDSAT),// ->284390
/*284306*/      OPC_Scope, 40, /*->284348*/ // 2 children in Scope
/*284308*/       OPC_RecordChild0, // #1 = $src1
/*284309*/       OPC_MoveChild1,
/*284310*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284313*/       OPC_RecordMemRef,
/*284314*/       OPC_RecordNode, // #2 = 'ld' chained node
/*284315*/       OPC_CheckFoldableChainNode,
/*284316*/       OPC_RecordChild1, // #3 = $src2
/*284317*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284319*/       OPC_CheckPredicate, 9, // Predicate_load
/*284321*/       OPC_MoveParent,
/*284322*/       OPC_MoveParent,
/*284323*/       OPC_RecordChild2, // #4 = $src0
/*284324*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284326*/       OPC_CheckType, MVT::v8i16,
/*284328*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284330*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284333*/       OPC_EmitMergeInputChains1_2,
/*284334*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (saddsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284348*/      /*Scope*/ 40, /*->284389*/
/*284349*/       OPC_MoveChild0,
/*284350*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284353*/       OPC_RecordMemRef,
/*284354*/       OPC_RecordNode, // #1 = 'ld' chained node
/*284355*/       OPC_CheckFoldableChainNode,
/*284356*/       OPC_RecordChild1, // #2 = $src2
/*284357*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284359*/       OPC_CheckPredicate, 9, // Predicate_load
/*284361*/       OPC_MoveParent,
/*284362*/       OPC_RecordChild1, // #3 = $src1
/*284363*/       OPC_MoveParent,
/*284364*/       OPC_RecordChild2, // #4 = $src0
/*284365*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284367*/       OPC_CheckType, MVT::v8i16,
/*284369*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284371*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284374*/       OPC_EmitMergeInputChains1_1,
/*284375*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (saddsat:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284389*/      0, /*End of Scope*/
/*284390*/     /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SSUBSAT),// ->284433
/*284393*/      OPC_RecordChild0, // #1 = $src1
/*284394*/      OPC_MoveChild1,
/*284395*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284398*/      OPC_RecordMemRef,
/*284399*/      OPC_RecordNode, // #2 = 'ld' chained node
/*284400*/      OPC_CheckFoldableChainNode,
/*284401*/      OPC_RecordChild1, // #3 = $src2
/*284402*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284404*/      OPC_CheckPredicate, 9, // Predicate_load
/*284406*/      OPC_MoveParent,
/*284407*/      OPC_MoveParent,
/*284408*/      OPC_RecordChild2, // #4 = $src0
/*284409*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284411*/      OPC_CheckType, MVT::v8i16,
/*284413*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284415*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284418*/      OPC_EmitMergeInputChains1_2,
/*284419*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ssubsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSUBSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284433*/     /*SwitchOpcode*/ 84, TARGET_VAL(ISD::UADDSAT),// ->284520
/*284436*/      OPC_Scope, 40, /*->284478*/ // 2 children in Scope
/*284438*/       OPC_RecordChild0, // #1 = $src1
/*284439*/       OPC_MoveChild1,
/*284440*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284443*/       OPC_RecordMemRef,
/*284444*/       OPC_RecordNode, // #2 = 'ld' chained node
/*284445*/       OPC_CheckFoldableChainNode,
/*284446*/       OPC_RecordChild1, // #3 = $src2
/*284447*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284449*/       OPC_CheckPredicate, 9, // Predicate_load
/*284451*/       OPC_MoveParent,
/*284452*/       OPC_MoveParent,
/*284453*/       OPC_RecordChild2, // #4 = $src0
/*284454*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284456*/       OPC_CheckType, MVT::v8i16,
/*284458*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284460*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284463*/       OPC_EmitMergeInputChains1_2,
/*284464*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (uaddsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDUSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284478*/      /*Scope*/ 40, /*->284519*/
/*284479*/       OPC_MoveChild0,
/*284480*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284483*/       OPC_RecordMemRef,
/*284484*/       OPC_RecordNode, // #1 = 'ld' chained node
/*284485*/       OPC_CheckFoldableChainNode,
/*284486*/       OPC_RecordChild1, // #2 = $src2
/*284487*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284489*/       OPC_CheckPredicate, 9, // Predicate_load
/*284491*/       OPC_MoveParent,
/*284492*/       OPC_RecordChild1, // #3 = $src1
/*284493*/       OPC_MoveParent,
/*284494*/       OPC_RecordChild2, // #4 = $src0
/*284495*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284497*/       OPC_CheckType, MVT::v8i16,
/*284499*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284501*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284504*/       OPC_EmitMergeInputChains1_1,
/*284505*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (uaddsat:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDUSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284519*/      0, /*End of Scope*/
/*284520*/     /*SwitchOpcode*/ 40, TARGET_VAL(ISD::USUBSAT),// ->284563
/*284523*/      OPC_RecordChild0, // #1 = $src1
/*284524*/      OPC_MoveChild1,
/*284525*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284528*/      OPC_RecordMemRef,
/*284529*/      OPC_RecordNode, // #2 = 'ld' chained node
/*284530*/      OPC_CheckFoldableChainNode,
/*284531*/      OPC_RecordChild1, // #3 = $src2
/*284532*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284534*/      OPC_CheckPredicate, 9, // Predicate_load
/*284536*/      OPC_MoveParent,
/*284537*/      OPC_MoveParent,
/*284538*/      OPC_RecordChild2, // #4 = $src0
/*284539*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284541*/      OPC_CheckType, MVT::v8i16,
/*284543*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284545*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284548*/      OPC_EmitMergeInputChains1_2,
/*284549*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (usubsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSUBUSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284563*/     /*SwitchOpcode*/ 66|128,2/*322*/, TARGET_VAL(ISD::MUL),// ->284889
/*284567*/      OPC_Scope, 29|128,1/*157*/, /*->284727*/ // 2 children in Scope
/*284570*/       OPC_RecordChild0, // #1 = $src1
/*284571*/       OPC_MoveChild1,
/*284572*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->284657
/*284576*/        OPC_RecordMemRef,
/*284577*/        OPC_RecordNode, // #2 = 'ld' chained node
/*284578*/        OPC_CheckFoldableChainNode,
/*284579*/        OPC_RecordChild1, // #3 = $src2
/*284580*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284582*/        OPC_CheckPredicate, 9, // Predicate_load
/*284584*/        OPC_MoveParent,
/*284585*/        OPC_MoveParent,
/*284586*/        OPC_RecordChild2, // #4 = $src0
/*284587*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284589*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i32,// ->284612
/*284592*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284594*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284597*/         OPC_EmitMergeInputChains1_2,
/*284598*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284612*/        /*SwitchType*/ 20, MVT::v8i16,// ->284634
/*284614*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284616*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284619*/         OPC_EmitMergeInputChains1_2,
/*284620*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284634*/        /*SwitchType*/ 20, MVT::v8i64,// ->284656
/*284636*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*284638*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284641*/         OPC_EmitMergeInputChains1_2,
/*284642*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284656*/        0, // EndSwitchType
/*284657*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->284726
/*284660*/        OPC_RecordMemRef,
/*284661*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*284662*/        OPC_CheckFoldableChainNode,
/*284663*/        OPC_RecordChild1, // #3 = $src2
/*284664*/        OPC_Scope, 29, /*->284695*/ // 2 children in Scope
/*284666*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*284668*/         OPC_MoveParent,
/*284669*/         OPC_MoveParent,
/*284670*/         OPC_RecordChild2, // #4 = $src0
/*284671*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284673*/         OPC_CheckType, MVT::v8i32,
/*284675*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284677*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284680*/         OPC_EmitMergeInputChains1_2,
/*284681*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284695*/        /*Scope*/ 29, /*->284725*/
/*284696*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*284698*/         OPC_MoveParent,
/*284699*/         OPC_MoveParent,
/*284700*/         OPC_RecordChild2, // #4 = $src0
/*284701*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284703*/         OPC_CheckType, MVT::v8i64,
/*284705*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*284707*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284710*/         OPC_EmitMergeInputChains1_2,
/*284711*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284725*/        0, /*End of Scope*/
/*284726*/       0, // EndSwitchOpcode
/*284727*/      /*Scope*/ 31|128,1/*159*/, /*->284888*/
/*284729*/       OPC_MoveChild0,
/*284730*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->284816
/*284734*/        OPC_RecordMemRef,
/*284735*/        OPC_RecordNode, // #1 = 'ld' chained node
/*284736*/        OPC_CheckFoldableChainNode,
/*284737*/        OPC_RecordChild1, // #2 = $src2
/*284738*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284740*/        OPC_CheckPredicate, 9, // Predicate_load
/*284742*/        OPC_MoveParent,
/*284743*/        OPC_RecordChild1, // #3 = $src1
/*284744*/        OPC_MoveParent,
/*284745*/        OPC_RecordChild2, // #4 = $src0
/*284746*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284748*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i32,// ->284771
/*284751*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284753*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284756*/         OPC_EmitMergeInputChains1_1,
/*284757*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284771*/        /*SwitchType*/ 20, MVT::v8i16,// ->284793
/*284773*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284775*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284778*/         OPC_EmitMergeInputChains1_1,
/*284779*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284793*/        /*SwitchType*/ 20, MVT::v8i64,// ->284815
/*284795*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*284797*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284800*/         OPC_EmitMergeInputChains1_1,
/*284801*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284815*/        0, // EndSwitchType
/*284816*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->284887
/*284819*/        OPC_RecordMemRef,
/*284820*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*284821*/        OPC_CheckFoldableChainNode,
/*284822*/        OPC_RecordChild1, // #2 = $src2
/*284823*/        OPC_Scope, 30, /*->284855*/ // 2 children in Scope
/*284825*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*284827*/         OPC_MoveParent,
/*284828*/         OPC_RecordChild1, // #3 = $src1
/*284829*/         OPC_MoveParent,
/*284830*/         OPC_RecordChild2, // #4 = $src0
/*284831*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284833*/         OPC_CheckType, MVT::v8i32,
/*284835*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284837*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284840*/         OPC_EmitMergeInputChains1_1,
/*284841*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284855*/        /*Scope*/ 30, /*->284886*/
/*284856*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*284858*/         OPC_MoveParent,
/*284859*/         OPC_RecordChild1, // #3 = $src1
/*284860*/         OPC_MoveParent,
/*284861*/         OPC_RecordChild2, // #4 = $src0
/*284862*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284864*/         OPC_CheckType, MVT::v8i64,
/*284866*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*284868*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284871*/         OPC_EmitMergeInputChains1_1,
/*284872*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMULLQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284886*/        0, /*End of Scope*/
/*284887*/       0, // EndSwitchOpcode
/*284888*/      0, /*End of Scope*/
/*284889*/     /*SwitchOpcode*/ 84, TARGET_VAL(ISD::MULHS),// ->284976
/*284892*/      OPC_Scope, 40, /*->284934*/ // 2 children in Scope
/*284894*/       OPC_RecordChild0, // #1 = $src1
/*284895*/       OPC_MoveChild1,
/*284896*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284899*/       OPC_RecordMemRef,
/*284900*/       OPC_RecordNode, // #2 = 'ld' chained node
/*284901*/       OPC_CheckFoldableChainNode,
/*284902*/       OPC_RecordChild1, // #3 = $src2
/*284903*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284905*/       OPC_CheckPredicate, 9, // Predicate_load
/*284907*/       OPC_MoveParent,
/*284908*/       OPC_MoveParent,
/*284909*/       OPC_RecordChild2, // #4 = $src0
/*284910*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284912*/       OPC_CheckType, MVT::v8i16,
/*284914*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284916*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284919*/       OPC_EmitMergeInputChains1_2,
/*284920*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULHWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284934*/      /*Scope*/ 40, /*->284975*/
/*284935*/       OPC_MoveChild0,
/*284936*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284939*/       OPC_RecordMemRef,
/*284940*/       OPC_RecordNode, // #1 = 'ld' chained node
/*284941*/       OPC_CheckFoldableChainNode,
/*284942*/       OPC_RecordChild1, // #2 = $src2
/*284943*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284945*/       OPC_CheckPredicate, 9, // Predicate_load
/*284947*/       OPC_MoveParent,
/*284948*/       OPC_RecordChild1, // #3 = $src1
/*284949*/       OPC_MoveParent,
/*284950*/       OPC_RecordChild2, // #4 = $src0
/*284951*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284953*/       OPC_CheckType, MVT::v8i16,
/*284955*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284957*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284960*/       OPC_EmitMergeInputChains1_1,
/*284961*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULHWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*284975*/      0, /*End of Scope*/
/*284976*/     /*SwitchOpcode*/ 84, TARGET_VAL(ISD::MULHU),// ->285063
/*284979*/      OPC_Scope, 40, /*->285021*/ // 2 children in Scope
/*284981*/       OPC_RecordChild0, // #1 = $src1
/*284982*/       OPC_MoveChild1,
/*284983*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284986*/       OPC_RecordMemRef,
/*284987*/       OPC_RecordNode, // #2 = 'ld' chained node
/*284988*/       OPC_CheckFoldableChainNode,
/*284989*/       OPC_RecordChild1, // #3 = $src2
/*284990*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284992*/       OPC_CheckPredicate, 9, // Predicate_load
/*284994*/       OPC_MoveParent,
/*284995*/       OPC_MoveParent,
/*284996*/       OPC_RecordChild2, // #4 = $src0
/*284997*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*284999*/       OPC_CheckType, MVT::v8i16,
/*285001*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285003*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285006*/       OPC_EmitMergeInputChains1_2,
/*285007*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhu:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULHUWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285021*/      /*Scope*/ 40, /*->285062*/
/*285022*/       OPC_MoveChild0,
/*285023*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285026*/       OPC_RecordMemRef,
/*285027*/       OPC_RecordNode, // #1 = 'ld' chained node
/*285028*/       OPC_CheckFoldableChainNode,
/*285029*/       OPC_RecordChild1, // #2 = $src2
/*285030*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285032*/       OPC_CheckPredicate, 9, // Predicate_load
/*285034*/       OPC_MoveParent,
/*285035*/       OPC_RecordChild1, // #3 = $src1
/*285036*/       OPC_MoveParent,
/*285037*/       OPC_RecordChild2, // #4 = $src0
/*285038*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285040*/       OPC_CheckType, MVT::v8i16,
/*285042*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285044*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285047*/       OPC_EmitMergeInputChains1_1,
/*285048*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhu:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULHUWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285062*/      0, /*End of Scope*/
/*285063*/     /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::MULHRS),// ->285150
/*285066*/      OPC_Scope, 40, /*->285108*/ // 2 children in Scope
/*285068*/       OPC_RecordChild0, // #1 = $src1
/*285069*/       OPC_MoveChild1,
/*285070*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285073*/       OPC_RecordMemRef,
/*285074*/       OPC_RecordNode, // #2 = 'ld' chained node
/*285075*/       OPC_CheckFoldableChainNode,
/*285076*/       OPC_RecordChild1, // #3 = $src2
/*285077*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285079*/       OPC_CheckPredicate, 9, // Predicate_load
/*285081*/       OPC_MoveParent,
/*285082*/       OPC_MoveParent,
/*285083*/       OPC_RecordChild2, // #4 = $src0
/*285084*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285086*/       OPC_CheckType, MVT::v8i16,
/*285088*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285090*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285093*/       OPC_EmitMergeInputChains1_2,
/*285094*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86mulhrs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULHRSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285108*/      /*Scope*/ 40, /*->285149*/
/*285109*/       OPC_MoveChild0,
/*285110*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285113*/       OPC_RecordMemRef,
/*285114*/       OPC_RecordNode, // #1 = 'ld' chained node
/*285115*/       OPC_CheckFoldableChainNode,
/*285116*/       OPC_RecordChild1, // #2 = $src2
/*285117*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285119*/       OPC_CheckPredicate, 9, // Predicate_load
/*285121*/       OPC_MoveParent,
/*285122*/       OPC_RecordChild1, // #3 = $src1
/*285123*/       OPC_MoveParent,
/*285124*/       OPC_RecordChild2, // #4 = $src0
/*285125*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285127*/       OPC_CheckType, MVT::v8i16,
/*285129*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285131*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285134*/       OPC_EmitMergeInputChains1_1,
/*285135*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86mulhrs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULHRSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285149*/      0, /*End of Scope*/
/*285150*/     /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::AVG),// ->285237
/*285153*/      OPC_Scope, 40, /*->285195*/ // 2 children in Scope
/*285155*/       OPC_RecordChild0, // #1 = $src1
/*285156*/       OPC_MoveChild1,
/*285157*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285160*/       OPC_RecordMemRef,
/*285161*/       OPC_RecordNode, // #2 = 'ld' chained node
/*285162*/       OPC_CheckFoldableChainNode,
/*285163*/       OPC_RecordChild1, // #3 = $src2
/*285164*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285166*/       OPC_CheckPredicate, 9, // Predicate_load
/*285168*/       OPC_MoveParent,
/*285169*/       OPC_MoveParent,
/*285170*/       OPC_RecordChild2, // #4 = $src0
/*285171*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285173*/       OPC_CheckType, MVT::v8i16,
/*285175*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285177*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285180*/       OPC_EmitMergeInputChains1_2,
/*285181*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86avg:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPAVGWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285195*/      /*Scope*/ 40, /*->285236*/
/*285196*/       OPC_MoveChild0,
/*285197*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285200*/       OPC_RecordMemRef,
/*285201*/       OPC_RecordNode, // #1 = 'ld' chained node
/*285202*/       OPC_CheckFoldableChainNode,
/*285203*/       OPC_RecordChild1, // #2 = $src2
/*285204*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285206*/       OPC_CheckPredicate, 9, // Predicate_load
/*285208*/       OPC_MoveParent,
/*285209*/       OPC_RecordChild1, // #3 = $src1
/*285210*/       OPC_MoveParent,
/*285211*/       OPC_RecordChild2, // #4 = $src0
/*285212*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285214*/       OPC_CheckType, MVT::v8i16,
/*285216*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285218*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285221*/       OPC_EmitMergeInputChains1_1,
/*285222*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86avg:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPAVGWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285236*/      0, /*End of Scope*/
/*285237*/     /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::PMULDQ),// ->285402
/*285241*/      OPC_Scope, 78, /*->285321*/ // 2 children in Scope
/*285243*/       OPC_RecordChild0, // #1 = $src1
/*285244*/       OPC_MoveChild1,
/*285245*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->285284
/*285249*/        OPC_RecordMemRef,
/*285250*/        OPC_RecordNode, // #2 = 'ld' chained node
/*285251*/        OPC_CheckFoldableChainNode,
/*285252*/        OPC_RecordChild1, // #3 = $src2
/*285253*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285255*/        OPC_CheckPredicate, 9, // Predicate_load
/*285257*/        OPC_MoveParent,
/*285258*/        OPC_MoveParent,
/*285259*/        OPC_RecordChild2, // #4 = $src0
/*285260*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285262*/        OPC_CheckType, MVT::v8i64,
/*285264*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*285266*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285269*/        OPC_EmitMergeInputChains1_2,
/*285270*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285284*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->285320
/*285287*/        OPC_RecordMemRef,
/*285288*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*285289*/        OPC_CheckFoldableChainNode,
/*285290*/        OPC_RecordChild1, // #3 = $src2
/*285291*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*285293*/        OPC_MoveParent,
/*285294*/        OPC_MoveParent,
/*285295*/        OPC_RecordChild2, // #4 = $src0
/*285296*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285298*/        OPC_CheckType, MVT::v8i64,
/*285300*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*285302*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285305*/        OPC_EmitMergeInputChains1_2,
/*285306*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285320*/       0, // EndSwitchOpcode
/*285321*/      /*Scope*/ 79, /*->285401*/
/*285322*/       OPC_MoveChild0,
/*285323*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->285363
/*285327*/        OPC_RecordMemRef,
/*285328*/        OPC_RecordNode, // #1 = 'ld' chained node
/*285329*/        OPC_CheckFoldableChainNode,
/*285330*/        OPC_RecordChild1, // #2 = $src2
/*285331*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285333*/        OPC_CheckPredicate, 9, // Predicate_load
/*285335*/        OPC_MoveParent,
/*285336*/        OPC_RecordChild1, // #3 = $src1
/*285337*/        OPC_MoveParent,
/*285338*/        OPC_RecordChild2, // #4 = $src0
/*285339*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285341*/        OPC_CheckType, MVT::v8i64,
/*285343*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*285345*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285348*/        OPC_EmitMergeInputChains1_1,
/*285349*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285363*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->285400
/*285366*/        OPC_RecordMemRef,
/*285367*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*285368*/        OPC_CheckFoldableChainNode,
/*285369*/        OPC_RecordChild1, // #2 = $src2
/*285370*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*285372*/        OPC_MoveParent,
/*285373*/        OPC_RecordChild1, // #3 = $src1
/*285374*/        OPC_MoveParent,
/*285375*/        OPC_RecordChild2, // #4 = $src0
/*285376*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285378*/        OPC_CheckType, MVT::v8i64,
/*285380*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*285382*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285385*/        OPC_EmitMergeInputChains1_1,
/*285386*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285400*/       0, // EndSwitchOpcode
/*285401*/      0, /*End of Scope*/
/*285402*/     /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::PMULUDQ),// ->285567
/*285406*/      OPC_Scope, 78, /*->285486*/ // 2 children in Scope
/*285408*/       OPC_RecordChild0, // #1 = $src1
/*285409*/       OPC_MoveChild1,
/*285410*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->285449
/*285414*/        OPC_RecordMemRef,
/*285415*/        OPC_RecordNode, // #2 = 'ld' chained node
/*285416*/        OPC_CheckFoldableChainNode,
/*285417*/        OPC_RecordChild1, // #3 = $src2
/*285418*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285420*/        OPC_CheckPredicate, 9, // Predicate_load
/*285422*/        OPC_MoveParent,
/*285423*/        OPC_MoveParent,
/*285424*/        OPC_RecordChild2, // #4 = $src0
/*285425*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285427*/        OPC_CheckType, MVT::v8i64,
/*285429*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*285431*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285434*/        OPC_EmitMergeInputChains1_2,
/*285435*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULUDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285449*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->285485
/*285452*/        OPC_RecordMemRef,
/*285453*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*285454*/        OPC_CheckFoldableChainNode,
/*285455*/        OPC_RecordChild1, // #3 = $src2
/*285456*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*285458*/        OPC_MoveParent,
/*285459*/        OPC_MoveParent,
/*285460*/        OPC_RecordChild2, // #4 = $src0
/*285461*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285463*/        OPC_CheckType, MVT::v8i64,
/*285465*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*285467*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285470*/        OPC_EmitMergeInputChains1_2,
/*285471*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULUDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285485*/       0, // EndSwitchOpcode
/*285486*/      /*Scope*/ 79, /*->285566*/
/*285487*/       OPC_MoveChild0,
/*285488*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->285528
/*285492*/        OPC_RecordMemRef,
/*285493*/        OPC_RecordNode, // #1 = 'ld' chained node
/*285494*/        OPC_CheckFoldableChainNode,
/*285495*/        OPC_RecordChild1, // #2 = $src2
/*285496*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285498*/        OPC_CheckPredicate, 9, // Predicate_load
/*285500*/        OPC_MoveParent,
/*285501*/        OPC_RecordChild1, // #3 = $src1
/*285502*/        OPC_MoveParent,
/*285503*/        OPC_RecordChild2, // #4 = $src0
/*285504*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285506*/        OPC_CheckType, MVT::v8i64,
/*285508*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*285510*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285513*/        OPC_EmitMergeInputChains1_1,
/*285514*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULUDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285528*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->285565
/*285531*/        OPC_RecordMemRef,
/*285532*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*285533*/        OPC_CheckFoldableChainNode,
/*285534*/        OPC_RecordChild1, // #2 = $src2
/*285535*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*285537*/        OPC_MoveParent,
/*285538*/        OPC_RecordChild1, // #3 = $src1
/*285539*/        OPC_MoveParent,
/*285540*/        OPC_RecordChild2, // #4 = $src0
/*285541*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285543*/        OPC_CheckType, MVT::v8i64,
/*285545*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*285547*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285550*/        OPC_EmitMergeInputChains1_1,
/*285551*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULUDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285565*/       0, // EndSwitchOpcode
/*285566*/      0, /*End of Scope*/
/*285567*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::PACKSS),// ->285650
/*285570*/      OPC_RecordChild0, // #1 = $src1
/*285571*/      OPC_CheckChild0Type, MVT::v4i32,
/*285573*/      OPC_MoveChild1,
/*285574*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->285613
/*285578*/       OPC_RecordMemRef,
/*285579*/       OPC_RecordNode, // #2 = 'ld' chained node
/*285580*/       OPC_CheckFoldableChainNode,
/*285581*/       OPC_RecordChild1, // #3 = $src2
/*285582*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285584*/       OPC_CheckPredicate, 9, // Predicate_load
/*285586*/       OPC_MoveParent,
/*285587*/       OPC_MoveParent,
/*285588*/       OPC_RecordChild2, // #4 = $src0
/*285589*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285591*/       OPC_CheckType, MVT::v8i16,
/*285593*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285595*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285598*/       OPC_EmitMergeInputChains1_2,
/*285599*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPACKSSDWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285613*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->285649
/*285616*/       OPC_RecordMemRef,
/*285617*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*285618*/       OPC_CheckFoldableChainNode,
/*285619*/       OPC_RecordChild1, // #3 = $src2
/*285620*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*285622*/       OPC_MoveParent,
/*285623*/       OPC_MoveParent,
/*285624*/       OPC_RecordChild2, // #4 = $src0
/*285625*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285627*/       OPC_CheckType, MVT::v8i16,
/*285629*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285631*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285634*/       OPC_EmitMergeInputChains1_2,
/*285635*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPACKSSDWZ128rmbk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285649*/      0, // EndSwitchOpcode
/*285650*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::PACKUS),// ->285733
/*285653*/      OPC_RecordChild0, // #1 = $src1
/*285654*/      OPC_CheckChild0Type, MVT::v4i32,
/*285656*/      OPC_MoveChild1,
/*285657*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->285696
/*285661*/       OPC_RecordMemRef,
/*285662*/       OPC_RecordNode, // #2 = 'ld' chained node
/*285663*/       OPC_CheckFoldableChainNode,
/*285664*/       OPC_RecordChild1, // #3 = $src2
/*285665*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285667*/       OPC_CheckPredicate, 9, // Predicate_load
/*285669*/       OPC_MoveParent,
/*285670*/       OPC_MoveParent,
/*285671*/       OPC_RecordChild2, // #4 = $src0
/*285672*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285674*/       OPC_CheckType, MVT::v8i16,
/*285676*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285678*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285681*/       OPC_EmitMergeInputChains1_2,
/*285682*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPACKUSDWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285696*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->285732
/*285699*/       OPC_RecordMemRef,
/*285700*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*285701*/       OPC_CheckFoldableChainNode,
/*285702*/       OPC_RecordChild1, // #3 = $src2
/*285703*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*285705*/       OPC_MoveParent,
/*285706*/       OPC_MoveParent,
/*285707*/       OPC_RecordChild2, // #4 = $src0
/*285708*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285710*/       OPC_CheckType, MVT::v8i16,
/*285712*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285714*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285717*/       OPC_EmitMergeInputChains1_2,
/*285718*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPACKUSDWZ128rmbk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285732*/      0, // EndSwitchOpcode
/*285733*/     /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VPMADDUBSW),// ->285776
/*285736*/      OPC_RecordChild0, // #1 = $src1
/*285737*/      OPC_MoveChild1,
/*285738*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285741*/      OPC_RecordMemRef,
/*285742*/      OPC_RecordNode, // #2 = 'ld' chained node
/*285743*/      OPC_CheckFoldableChainNode,
/*285744*/      OPC_RecordChild1, // #3 = $src2
/*285745*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285747*/      OPC_CheckPredicate, 9, // Predicate_load
/*285749*/      OPC_MoveParent,
/*285750*/      OPC_MoveParent,
/*285751*/      OPC_RecordChild2, // #4 = $src0
/*285752*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285754*/      OPC_CheckType, MVT::v8i16,
/*285756*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285758*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285761*/      OPC_EmitMergeInputChains1_2,
/*285762*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddubsw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMADDUBSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285776*/     /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::VPMADDWD),// ->285863
/*285779*/      OPC_Scope, 40, /*->285821*/ // 2 children in Scope
/*285781*/       OPC_RecordChild0, // #1 = $src1
/*285782*/       OPC_MoveChild1,
/*285783*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285786*/       OPC_RecordMemRef,
/*285787*/       OPC_RecordNode, // #2 = 'ld' chained node
/*285788*/       OPC_CheckFoldableChainNode,
/*285789*/       OPC_RecordChild1, // #3 = $src2
/*285790*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285792*/       OPC_CheckPredicate, 9, // Predicate_load
/*285794*/       OPC_MoveParent,
/*285795*/       OPC_MoveParent,
/*285796*/       OPC_RecordChild2, // #4 = $src0
/*285797*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285799*/       OPC_CheckType, MVT::v8i32,
/*285801*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285803*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285806*/       OPC_EmitMergeInputChains1_2,
/*285807*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMADDWDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285821*/      /*Scope*/ 40, /*->285862*/
/*285822*/       OPC_MoveChild0,
/*285823*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285826*/       OPC_RecordMemRef,
/*285827*/       OPC_RecordNode, // #1 = 'ld' chained node
/*285828*/       OPC_CheckFoldableChainNode,
/*285829*/       OPC_RecordChild1, // #2 = $src2
/*285830*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285832*/       OPC_CheckPredicate, 9, // Predicate_load
/*285834*/       OPC_MoveParent,
/*285835*/       OPC_RecordChild1, // #3 = $src1
/*285836*/       OPC_MoveParent,
/*285837*/       OPC_RecordChild2, // #4 = $src0
/*285838*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285840*/       OPC_CheckType, MVT::v8i32,
/*285842*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285844*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285847*/       OPC_EmitMergeInputChains1_1,
/*285848*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddwd:{ *:[v8i32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMADDWDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285862*/      0, /*End of Scope*/
/*285863*/     /*SwitchOpcode*/ 66|128,2/*322*/, TARGET_VAL(ISD::SMAX),// ->286189
/*285867*/      OPC_Scope, 29|128,1/*157*/, /*->286027*/ // 2 children in Scope
/*285870*/       OPC_RecordChild0, // #1 = $src1
/*285871*/       OPC_MoveChild1,
/*285872*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->285957
/*285876*/        OPC_RecordMemRef,
/*285877*/        OPC_RecordNode, // #2 = 'ld' chained node
/*285878*/        OPC_CheckFoldableChainNode,
/*285879*/        OPC_RecordChild1, // #3 = $src2
/*285880*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285882*/        OPC_CheckPredicate, 9, // Predicate_load
/*285884*/        OPC_MoveParent,
/*285885*/        OPC_MoveParent,
/*285886*/        OPC_RecordChild2, // #4 = $src0
/*285887*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285889*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i16,// ->285912
/*285892*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*285894*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285897*/         OPC_EmitMergeInputChains1_2,
/*285898*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285912*/        /*SwitchType*/ 20, MVT::v8i32,// ->285934
/*285914*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285916*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285919*/         OPC_EmitMergeInputChains1_2,
/*285920*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285934*/        /*SwitchType*/ 20, MVT::v8i64,// ->285956
/*285936*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*285938*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285941*/         OPC_EmitMergeInputChains1_2,
/*285942*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285956*/        0, // EndSwitchType
/*285957*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->286026
/*285960*/        OPC_RecordMemRef,
/*285961*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*285962*/        OPC_CheckFoldableChainNode,
/*285963*/        OPC_RecordChild1, // #3 = $src2
/*285964*/        OPC_Scope, 29, /*->285995*/ // 2 children in Scope
/*285966*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*285968*/         OPC_MoveParent,
/*285969*/         OPC_MoveParent,
/*285970*/         OPC_RecordChild2, // #4 = $src0
/*285971*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*285973*/         OPC_CheckType, MVT::v8i32,
/*285975*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285977*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285980*/         OPC_EmitMergeInputChains1_2,
/*285981*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*285995*/        /*Scope*/ 29, /*->286025*/
/*285996*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*285998*/         OPC_MoveParent,
/*285999*/         OPC_MoveParent,
/*286000*/         OPC_RecordChild2, // #4 = $src0
/*286001*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286003*/         OPC_CheckType, MVT::v8i64,
/*286005*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*286007*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286010*/         OPC_EmitMergeInputChains1_2,
/*286011*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286025*/        0, /*End of Scope*/
/*286026*/       0, // EndSwitchOpcode
/*286027*/      /*Scope*/ 31|128,1/*159*/, /*->286188*/
/*286029*/       OPC_MoveChild0,
/*286030*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->286116
/*286034*/        OPC_RecordMemRef,
/*286035*/        OPC_RecordNode, // #1 = 'ld' chained node
/*286036*/        OPC_CheckFoldableChainNode,
/*286037*/        OPC_RecordChild1, // #2 = $src2
/*286038*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286040*/        OPC_CheckPredicate, 9, // Predicate_load
/*286042*/        OPC_MoveParent,
/*286043*/        OPC_RecordChild1, // #3 = $src1
/*286044*/        OPC_MoveParent,
/*286045*/        OPC_RecordChild2, // #4 = $src0
/*286046*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286048*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i16,// ->286071
/*286051*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*286053*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286056*/         OPC_EmitMergeInputChains1_1,
/*286057*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286071*/        /*SwitchType*/ 20, MVT::v8i32,// ->286093
/*286073*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286075*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286078*/         OPC_EmitMergeInputChains1_1,
/*286079*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286093*/        /*SwitchType*/ 20, MVT::v8i64,// ->286115
/*286095*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*286097*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286100*/         OPC_EmitMergeInputChains1_1,
/*286101*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286115*/        0, // EndSwitchType
/*286116*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->286187
/*286119*/        OPC_RecordMemRef,
/*286120*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*286121*/        OPC_CheckFoldableChainNode,
/*286122*/        OPC_RecordChild1, // #2 = $src2
/*286123*/        OPC_Scope, 30, /*->286155*/ // 2 children in Scope
/*286125*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*286127*/         OPC_MoveParent,
/*286128*/         OPC_RecordChild1, // #3 = $src1
/*286129*/         OPC_MoveParent,
/*286130*/         OPC_RecordChild2, // #4 = $src0
/*286131*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286133*/         OPC_CheckType, MVT::v8i32,
/*286135*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286137*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286140*/         OPC_EmitMergeInputChains1_1,
/*286141*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286155*/        /*Scope*/ 30, /*->286186*/
/*286156*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*286158*/         OPC_MoveParent,
/*286159*/         OPC_RecordChild1, // #3 = $src1
/*286160*/         OPC_MoveParent,
/*286161*/         OPC_RecordChild2, // #4 = $src0
/*286162*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286164*/         OPC_CheckType, MVT::v8i64,
/*286166*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*286168*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286171*/         OPC_EmitMergeInputChains1_1,
/*286172*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXSQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286186*/        0, /*End of Scope*/
/*286187*/       0, // EndSwitchOpcode
/*286188*/      0, /*End of Scope*/
/*286189*/     /*SwitchOpcode*/ 66|128,2/*322*/, TARGET_VAL(ISD::UMAX),// ->286515
/*286193*/      OPC_Scope, 29|128,1/*157*/, /*->286353*/ // 2 children in Scope
/*286196*/       OPC_RecordChild0, // #1 = $src1
/*286197*/       OPC_MoveChild1,
/*286198*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->286283
/*286202*/        OPC_RecordMemRef,
/*286203*/        OPC_RecordNode, // #2 = 'ld' chained node
/*286204*/        OPC_CheckFoldableChainNode,
/*286205*/        OPC_RecordChild1, // #3 = $src2
/*286206*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286208*/        OPC_CheckPredicate, 9, // Predicate_load
/*286210*/        OPC_MoveParent,
/*286211*/        OPC_MoveParent,
/*286212*/        OPC_RecordChild2, // #4 = $src0
/*286213*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286215*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i16,// ->286238
/*286218*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*286220*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286223*/         OPC_EmitMergeInputChains1_2,
/*286224*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286238*/        /*SwitchType*/ 20, MVT::v8i32,// ->286260
/*286240*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286242*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286245*/         OPC_EmitMergeInputChains1_2,
/*286246*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286260*/        /*SwitchType*/ 20, MVT::v8i64,// ->286282
/*286262*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*286264*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286267*/         OPC_EmitMergeInputChains1_2,
/*286268*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286282*/        0, // EndSwitchType
/*286283*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->286352
/*286286*/        OPC_RecordMemRef,
/*286287*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*286288*/        OPC_CheckFoldableChainNode,
/*286289*/        OPC_RecordChild1, // #3 = $src2
/*286290*/        OPC_Scope, 29, /*->286321*/ // 2 children in Scope
/*286292*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*286294*/         OPC_MoveParent,
/*286295*/         OPC_MoveParent,
/*286296*/         OPC_RecordChild2, // #4 = $src0
/*286297*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286299*/         OPC_CheckType, MVT::v8i32,
/*286301*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286303*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286306*/         OPC_EmitMergeInputChains1_2,
/*286307*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286321*/        /*Scope*/ 29, /*->286351*/
/*286322*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*286324*/         OPC_MoveParent,
/*286325*/         OPC_MoveParent,
/*286326*/         OPC_RecordChild2, // #4 = $src0
/*286327*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286329*/         OPC_CheckType, MVT::v8i64,
/*286331*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*286333*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286336*/         OPC_EmitMergeInputChains1_2,
/*286337*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286351*/        0, /*End of Scope*/
/*286352*/       0, // EndSwitchOpcode
/*286353*/      /*Scope*/ 31|128,1/*159*/, /*->286514*/
/*286355*/       OPC_MoveChild0,
/*286356*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->286442
/*286360*/        OPC_RecordMemRef,
/*286361*/        OPC_RecordNode, // #1 = 'ld' chained node
/*286362*/        OPC_CheckFoldableChainNode,
/*286363*/        OPC_RecordChild1, // #2 = $src2
/*286364*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286366*/        OPC_CheckPredicate, 9, // Predicate_load
/*286368*/        OPC_MoveParent,
/*286369*/        OPC_RecordChild1, // #3 = $src1
/*286370*/        OPC_MoveParent,
/*286371*/        OPC_RecordChild2, // #4 = $src0
/*286372*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286374*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i16,// ->286397
/*286377*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*286379*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286382*/         OPC_EmitMergeInputChains1_1,
/*286383*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286397*/        /*SwitchType*/ 20, MVT::v8i32,// ->286419
/*286399*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286401*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286404*/         OPC_EmitMergeInputChains1_1,
/*286405*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286419*/        /*SwitchType*/ 20, MVT::v8i64,// ->286441
/*286421*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*286423*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286426*/         OPC_EmitMergeInputChains1_1,
/*286427*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286441*/        0, // EndSwitchType
/*286442*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->286513
/*286445*/        OPC_RecordMemRef,
/*286446*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*286447*/        OPC_CheckFoldableChainNode,
/*286448*/        OPC_RecordChild1, // #2 = $src2
/*286449*/        OPC_Scope, 30, /*->286481*/ // 2 children in Scope
/*286451*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*286453*/         OPC_MoveParent,
/*286454*/         OPC_RecordChild1, // #3 = $src1
/*286455*/         OPC_MoveParent,
/*286456*/         OPC_RecordChild2, // #4 = $src0
/*286457*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286459*/         OPC_CheckType, MVT::v8i32,
/*286461*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286463*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286466*/         OPC_EmitMergeInputChains1_1,
/*286467*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286481*/        /*Scope*/ 30, /*->286512*/
/*286482*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*286484*/         OPC_MoveParent,
/*286485*/         OPC_RecordChild1, // #3 = $src1
/*286486*/         OPC_MoveParent,
/*286487*/         OPC_RecordChild2, // #4 = $src0
/*286488*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286490*/         OPC_CheckType, MVT::v8i64,
/*286492*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*286494*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286497*/         OPC_EmitMergeInputChains1_1,
/*286498*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMAXUQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286512*/        0, /*End of Scope*/
/*286513*/       0, // EndSwitchOpcode
/*286514*/      0, /*End of Scope*/
/*286515*/     /*SwitchOpcode*/ 66|128,2/*322*/, TARGET_VAL(ISD::SMIN),// ->286841
/*286519*/      OPC_Scope, 29|128,1/*157*/, /*->286679*/ // 2 children in Scope
/*286522*/       OPC_RecordChild0, // #1 = $src1
/*286523*/       OPC_MoveChild1,
/*286524*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->286609
/*286528*/        OPC_RecordMemRef,
/*286529*/        OPC_RecordNode, // #2 = 'ld' chained node
/*286530*/        OPC_CheckFoldableChainNode,
/*286531*/        OPC_RecordChild1, // #3 = $src2
/*286532*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286534*/        OPC_CheckPredicate, 9, // Predicate_load
/*286536*/        OPC_MoveParent,
/*286537*/        OPC_MoveParent,
/*286538*/        OPC_RecordChild2, // #4 = $src0
/*286539*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286541*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i16,// ->286564
/*286544*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*286546*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286549*/         OPC_EmitMergeInputChains1_2,
/*286550*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286564*/        /*SwitchType*/ 20, MVT::v8i32,// ->286586
/*286566*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286568*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286571*/         OPC_EmitMergeInputChains1_2,
/*286572*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286586*/        /*SwitchType*/ 20, MVT::v8i64,// ->286608
/*286588*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*286590*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286593*/         OPC_EmitMergeInputChains1_2,
/*286594*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286608*/        0, // EndSwitchType
/*286609*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->286678
/*286612*/        OPC_RecordMemRef,
/*286613*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*286614*/        OPC_CheckFoldableChainNode,
/*286615*/        OPC_RecordChild1, // #3 = $src2
/*286616*/        OPC_Scope, 29, /*->286647*/ // 2 children in Scope
/*286618*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*286620*/         OPC_MoveParent,
/*286621*/         OPC_MoveParent,
/*286622*/         OPC_RecordChild2, // #4 = $src0
/*286623*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286625*/         OPC_CheckType, MVT::v8i32,
/*286627*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286629*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286632*/         OPC_EmitMergeInputChains1_2,
/*286633*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286647*/        /*Scope*/ 29, /*->286677*/
/*286648*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*286650*/         OPC_MoveParent,
/*286651*/         OPC_MoveParent,
/*286652*/         OPC_RecordChild2, // #4 = $src0
/*286653*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286655*/         OPC_CheckType, MVT::v8i64,
/*286657*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*286659*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286662*/         OPC_EmitMergeInputChains1_2,
/*286663*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286677*/        0, /*End of Scope*/
/*286678*/       0, // EndSwitchOpcode
/*286679*/      /*Scope*/ 31|128,1/*159*/, /*->286840*/
/*286681*/       OPC_MoveChild0,
/*286682*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->286768
/*286686*/        OPC_RecordMemRef,
/*286687*/        OPC_RecordNode, // #1 = 'ld' chained node
/*286688*/        OPC_CheckFoldableChainNode,
/*286689*/        OPC_RecordChild1, // #2 = $src2
/*286690*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286692*/        OPC_CheckPredicate, 9, // Predicate_load
/*286694*/        OPC_MoveParent,
/*286695*/        OPC_RecordChild1, // #3 = $src1
/*286696*/        OPC_MoveParent,
/*286697*/        OPC_RecordChild2, // #4 = $src0
/*286698*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286700*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i16,// ->286723
/*286703*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*286705*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286708*/         OPC_EmitMergeInputChains1_1,
/*286709*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286723*/        /*SwitchType*/ 20, MVT::v8i32,// ->286745
/*286725*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286727*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286730*/         OPC_EmitMergeInputChains1_1,
/*286731*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286745*/        /*SwitchType*/ 20, MVT::v8i64,// ->286767
/*286747*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*286749*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286752*/         OPC_EmitMergeInputChains1_1,
/*286753*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286767*/        0, // EndSwitchType
/*286768*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->286839
/*286771*/        OPC_RecordMemRef,
/*286772*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*286773*/        OPC_CheckFoldableChainNode,
/*286774*/        OPC_RecordChild1, // #2 = $src2
/*286775*/        OPC_Scope, 30, /*->286807*/ // 2 children in Scope
/*286777*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*286779*/         OPC_MoveParent,
/*286780*/         OPC_RecordChild1, // #3 = $src1
/*286781*/         OPC_MoveParent,
/*286782*/         OPC_RecordChild2, // #4 = $src0
/*286783*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286785*/         OPC_CheckType, MVT::v8i32,
/*286787*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286789*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286792*/         OPC_EmitMergeInputChains1_1,
/*286793*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286807*/        /*Scope*/ 30, /*->286838*/
/*286808*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*286810*/         OPC_MoveParent,
/*286811*/         OPC_RecordChild1, // #3 = $src1
/*286812*/         OPC_MoveParent,
/*286813*/         OPC_RecordChild2, // #4 = $src0
/*286814*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286816*/         OPC_CheckType, MVT::v8i64,
/*286818*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*286820*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286823*/         OPC_EmitMergeInputChains1_1,
/*286824*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINSQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286838*/        0, /*End of Scope*/
/*286839*/       0, // EndSwitchOpcode
/*286840*/      0, /*End of Scope*/
/*286841*/     /*SwitchOpcode*/ 66|128,2/*322*/, TARGET_VAL(ISD::UMIN),// ->287167
/*286845*/      OPC_Scope, 29|128,1/*157*/, /*->287005*/ // 2 children in Scope
/*286848*/       OPC_RecordChild0, // #1 = $src1
/*286849*/       OPC_MoveChild1,
/*286850*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->286935
/*286854*/        OPC_RecordMemRef,
/*286855*/        OPC_RecordNode, // #2 = 'ld' chained node
/*286856*/        OPC_CheckFoldableChainNode,
/*286857*/        OPC_RecordChild1, // #3 = $src2
/*286858*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286860*/        OPC_CheckPredicate, 9, // Predicate_load
/*286862*/        OPC_MoveParent,
/*286863*/        OPC_MoveParent,
/*286864*/        OPC_RecordChild2, // #4 = $src0
/*286865*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286867*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i16,// ->286890
/*286870*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*286872*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286875*/         OPC_EmitMergeInputChains1_2,
/*286876*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286890*/        /*SwitchType*/ 20, MVT::v8i32,// ->286912
/*286892*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286894*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286897*/         OPC_EmitMergeInputChains1_2,
/*286898*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286912*/        /*SwitchType*/ 20, MVT::v8i64,// ->286934
/*286914*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*286916*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286919*/         OPC_EmitMergeInputChains1_2,
/*286920*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286934*/        0, // EndSwitchType
/*286935*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->287004
/*286938*/        OPC_RecordMemRef,
/*286939*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*286940*/        OPC_CheckFoldableChainNode,
/*286941*/        OPC_RecordChild1, // #3 = $src2
/*286942*/        OPC_Scope, 29, /*->286973*/ // 2 children in Scope
/*286944*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*286946*/         OPC_MoveParent,
/*286947*/         OPC_MoveParent,
/*286948*/         OPC_RecordChild2, // #4 = $src0
/*286949*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286951*/         OPC_CheckType, MVT::v8i32,
/*286953*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286955*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286958*/         OPC_EmitMergeInputChains1_2,
/*286959*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*286973*/        /*Scope*/ 29, /*->287003*/
/*286974*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*286976*/         OPC_MoveParent,
/*286977*/         OPC_MoveParent,
/*286978*/         OPC_RecordChild2, // #4 = $src0
/*286979*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*286981*/         OPC_CheckType, MVT::v8i64,
/*286983*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*286985*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286988*/         OPC_EmitMergeInputChains1_2,
/*286989*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287003*/        0, /*End of Scope*/
/*287004*/       0, // EndSwitchOpcode
/*287005*/      /*Scope*/ 31|128,1/*159*/, /*->287166*/
/*287007*/       OPC_MoveChild0,
/*287008*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->287094
/*287012*/        OPC_RecordMemRef,
/*287013*/        OPC_RecordNode, // #1 = 'ld' chained node
/*287014*/        OPC_CheckFoldableChainNode,
/*287015*/        OPC_RecordChild1, // #2 = $src2
/*287016*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287018*/        OPC_CheckPredicate, 9, // Predicate_load
/*287020*/        OPC_MoveParent,
/*287021*/        OPC_RecordChild1, // #3 = $src1
/*287022*/        OPC_MoveParent,
/*287023*/        OPC_RecordChild2, // #4 = $src0
/*287024*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287026*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i16,// ->287049
/*287029*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*287031*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287034*/         OPC_EmitMergeInputChains1_1,
/*287035*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287049*/        /*SwitchType*/ 20, MVT::v8i32,// ->287071
/*287051*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287053*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287056*/         OPC_EmitMergeInputChains1_1,
/*287057*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287071*/        /*SwitchType*/ 20, MVT::v8i64,// ->287093
/*287073*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287075*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287078*/         OPC_EmitMergeInputChains1_1,
/*287079*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287093*/        0, // EndSwitchType
/*287094*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->287165
/*287097*/        OPC_RecordMemRef,
/*287098*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*287099*/        OPC_CheckFoldableChainNode,
/*287100*/        OPC_RecordChild1, // #2 = $src2
/*287101*/        OPC_Scope, 30, /*->287133*/ // 2 children in Scope
/*287103*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*287105*/         OPC_MoveParent,
/*287106*/         OPC_RecordChild1, // #3 = $src1
/*287107*/         OPC_MoveParent,
/*287108*/         OPC_RecordChild2, // #4 = $src0
/*287109*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287111*/         OPC_CheckType, MVT::v8i32,
/*287113*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287115*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287118*/         OPC_EmitMergeInputChains1_1,
/*287119*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287133*/        /*Scope*/ 30, /*->287164*/
/*287134*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*287136*/         OPC_MoveParent,
/*287137*/         OPC_RecordChild1, // #3 = $src1
/*287138*/         OPC_MoveParent,
/*287139*/         OPC_RecordChild2, // #4 = $src0
/*287140*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287142*/         OPC_CheckType, MVT::v8i64,
/*287144*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287146*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287149*/         OPC_EmitMergeInputChains1_1,
/*287150*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPMINUQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287164*/        0, /*End of Scope*/
/*287165*/       0, // EndSwitchOpcode
/*287166*/      0, /*End of Scope*/
/*287167*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::AND),// ->287449
/*287171*/      OPC_Scope, 7|128,1/*135*/, /*->287309*/ // 2 children in Scope
/*287174*/       OPC_RecordChild0, // #1 = $src1
/*287175*/       OPC_MoveChild1,
/*287176*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->287239
/*287180*/        OPC_RecordMemRef,
/*287181*/        OPC_RecordNode, // #2 = 'ld' chained node
/*287182*/        OPC_CheckFoldableChainNode,
/*287183*/        OPC_RecordChild1, // #3 = $src2
/*287184*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287186*/        OPC_CheckPredicate, 9, // Predicate_load
/*287188*/        OPC_MoveParent,
/*287189*/        OPC_MoveParent,
/*287190*/        OPC_RecordChild2, // #4 = $src0
/*287191*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287193*/        OPC_SwitchType /*2 cases */, 20, MVT::v8i64,// ->287216
/*287196*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287198*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287201*/         OPC_EmitMergeInputChains1_2,
/*287202*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287216*/        /*SwitchType*/ 20, MVT::v8i32,// ->287238
/*287218*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287220*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287223*/         OPC_EmitMergeInputChains1_2,
/*287224*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287238*/        0, // EndSwitchType
/*287239*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->287308
/*287242*/        OPC_RecordMemRef,
/*287243*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*287244*/        OPC_CheckFoldableChainNode,
/*287245*/        OPC_RecordChild1, // #3 = $src2
/*287246*/        OPC_Scope, 29, /*->287277*/ // 2 children in Scope
/*287248*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*287250*/         OPC_MoveParent,
/*287251*/         OPC_MoveParent,
/*287252*/         OPC_RecordChild2, // #4 = $src0
/*287253*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287255*/         OPC_CheckType, MVT::v8i64,
/*287257*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287259*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287262*/         OPC_EmitMergeInputChains1_2,
/*287263*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287277*/        /*Scope*/ 29, /*->287307*/
/*287278*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*287280*/         OPC_MoveParent,
/*287281*/         OPC_MoveParent,
/*287282*/         OPC_RecordChild2, // #4 = $src0
/*287283*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287285*/         OPC_CheckType, MVT::v8i32,
/*287287*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287289*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287292*/         OPC_EmitMergeInputChains1_2,
/*287293*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287307*/        0, /*End of Scope*/
/*287308*/       0, // EndSwitchOpcode
/*287309*/      /*Scope*/ 9|128,1/*137*/, /*->287448*/
/*287311*/       OPC_MoveChild0,
/*287312*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->287376
/*287316*/        OPC_RecordMemRef,
/*287317*/        OPC_RecordNode, // #1 = 'ld' chained node
/*287318*/        OPC_CheckFoldableChainNode,
/*287319*/        OPC_RecordChild1, // #2 = $src2
/*287320*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287322*/        OPC_CheckPredicate, 9, // Predicate_load
/*287324*/        OPC_MoveParent,
/*287325*/        OPC_RecordChild1, // #3 = $src1
/*287326*/        OPC_MoveParent,
/*287327*/        OPC_RecordChild2, // #4 = $src0
/*287328*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287330*/        OPC_SwitchType /*2 cases */, 20, MVT::v8i64,// ->287353
/*287333*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287335*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287338*/         OPC_EmitMergeInputChains1_1,
/*287339*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287353*/        /*SwitchType*/ 20, MVT::v8i32,// ->287375
/*287355*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287357*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287360*/         OPC_EmitMergeInputChains1_1,
/*287361*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287375*/        0, // EndSwitchType
/*287376*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->287447
/*287379*/        OPC_RecordMemRef,
/*287380*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*287381*/        OPC_CheckFoldableChainNode,
/*287382*/        OPC_RecordChild1, // #2 = $src2
/*287383*/        OPC_Scope, 30, /*->287415*/ // 2 children in Scope
/*287385*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*287387*/         OPC_MoveParent,
/*287388*/         OPC_RecordChild1, // #3 = $src1
/*287389*/         OPC_MoveParent,
/*287390*/         OPC_RecordChild2, // #4 = $src0
/*287391*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287393*/         OPC_CheckType, MVT::v8i64,
/*287395*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287397*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287400*/         OPC_EmitMergeInputChains1_1,
/*287401*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287415*/        /*Scope*/ 30, /*->287446*/
/*287416*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*287418*/         OPC_MoveParent,
/*287419*/         OPC_RecordChild1, // #3 = $src1
/*287420*/         OPC_MoveParent,
/*287421*/         OPC_RecordChild2, // #4 = $src0
/*287422*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287424*/         OPC_CheckType, MVT::v8i32,
/*287426*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287428*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287431*/         OPC_EmitMergeInputChains1_1,
/*287432*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPANDDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287446*/        0, /*End of Scope*/
/*287447*/       0, // EndSwitchOpcode
/*287448*/      0, /*End of Scope*/
/*287449*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::OR),// ->287731
/*287453*/      OPC_Scope, 7|128,1/*135*/, /*->287591*/ // 2 children in Scope
/*287456*/       OPC_RecordChild0, // #1 = $src1
/*287457*/       OPC_MoveChild1,
/*287458*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->287521
/*287462*/        OPC_RecordMemRef,
/*287463*/        OPC_RecordNode, // #2 = 'ld' chained node
/*287464*/        OPC_CheckFoldableChainNode,
/*287465*/        OPC_RecordChild1, // #3 = $src2
/*287466*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287468*/        OPC_CheckPredicate, 9, // Predicate_load
/*287470*/        OPC_MoveParent,
/*287471*/        OPC_MoveParent,
/*287472*/        OPC_RecordChild2, // #4 = $src0
/*287473*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287475*/        OPC_SwitchType /*2 cases */, 20, MVT::v8i64,// ->287498
/*287478*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287480*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287483*/         OPC_EmitMergeInputChains1_2,
/*287484*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287498*/        /*SwitchType*/ 20, MVT::v8i32,// ->287520
/*287500*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287502*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287505*/         OPC_EmitMergeInputChains1_2,
/*287506*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287520*/        0, // EndSwitchType
/*287521*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->287590
/*287524*/        OPC_RecordMemRef,
/*287525*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*287526*/        OPC_CheckFoldableChainNode,
/*287527*/        OPC_RecordChild1, // #3 = $src2
/*287528*/        OPC_Scope, 29, /*->287559*/ // 2 children in Scope
/*287530*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*287532*/         OPC_MoveParent,
/*287533*/         OPC_MoveParent,
/*287534*/         OPC_RecordChild2, // #4 = $src0
/*287535*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287537*/         OPC_CheckType, MVT::v8i64,
/*287539*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287541*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287544*/         OPC_EmitMergeInputChains1_2,
/*287545*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287559*/        /*Scope*/ 29, /*->287589*/
/*287560*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*287562*/         OPC_MoveParent,
/*287563*/         OPC_MoveParent,
/*287564*/         OPC_RecordChild2, // #4 = $src0
/*287565*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287567*/         OPC_CheckType, MVT::v8i32,
/*287569*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287571*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287574*/         OPC_EmitMergeInputChains1_2,
/*287575*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287589*/        0, /*End of Scope*/
/*287590*/       0, // EndSwitchOpcode
/*287591*/      /*Scope*/ 9|128,1/*137*/, /*->287730*/
/*287593*/       OPC_MoveChild0,
/*287594*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->287658
/*287598*/        OPC_RecordMemRef,
/*287599*/        OPC_RecordNode, // #1 = 'ld' chained node
/*287600*/        OPC_CheckFoldableChainNode,
/*287601*/        OPC_RecordChild1, // #2 = $src2
/*287602*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287604*/        OPC_CheckPredicate, 9, // Predicate_load
/*287606*/        OPC_MoveParent,
/*287607*/        OPC_RecordChild1, // #3 = $src1
/*287608*/        OPC_MoveParent,
/*287609*/        OPC_RecordChild2, // #4 = $src0
/*287610*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287612*/        OPC_SwitchType /*2 cases */, 20, MVT::v8i64,// ->287635
/*287615*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287617*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287620*/         OPC_EmitMergeInputChains1_1,
/*287621*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287635*/        /*SwitchType*/ 20, MVT::v8i32,// ->287657
/*287637*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287639*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287642*/         OPC_EmitMergeInputChains1_1,
/*287643*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287657*/        0, // EndSwitchType
/*287658*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->287729
/*287661*/        OPC_RecordMemRef,
/*287662*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*287663*/        OPC_CheckFoldableChainNode,
/*287664*/        OPC_RecordChild1, // #2 = $src2
/*287665*/        OPC_Scope, 30, /*->287697*/ // 2 children in Scope
/*287667*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*287669*/         OPC_MoveParent,
/*287670*/         OPC_RecordChild1, // #3 = $src1
/*287671*/         OPC_MoveParent,
/*287672*/         OPC_RecordChild2, // #4 = $src0
/*287673*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287675*/         OPC_CheckType, MVT::v8i64,
/*287677*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287679*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287682*/         OPC_EmitMergeInputChains1_1,
/*287683*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287697*/        /*Scope*/ 30, /*->287728*/
/*287698*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*287700*/         OPC_MoveParent,
/*287701*/         OPC_RecordChild1, // #3 = $src1
/*287702*/         OPC_MoveParent,
/*287703*/         OPC_RecordChild2, // #4 = $src0
/*287704*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287706*/         OPC_CheckType, MVT::v8i32,
/*287708*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287710*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287713*/         OPC_EmitMergeInputChains1_1,
/*287714*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPORDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287728*/        0, /*End of Scope*/
/*287729*/       0, // EndSwitchOpcode
/*287730*/      0, /*End of Scope*/
/*287731*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::XOR),// ->288013
/*287735*/      OPC_Scope, 7|128,1/*135*/, /*->287873*/ // 2 children in Scope
/*287738*/       OPC_RecordChild0, // #1 = $src1
/*287739*/       OPC_MoveChild1,
/*287740*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->287803
/*287744*/        OPC_RecordMemRef,
/*287745*/        OPC_RecordNode, // #2 = 'ld' chained node
/*287746*/        OPC_CheckFoldableChainNode,
/*287747*/        OPC_RecordChild1, // #3 = $src2
/*287748*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287750*/        OPC_CheckPredicate, 9, // Predicate_load
/*287752*/        OPC_MoveParent,
/*287753*/        OPC_MoveParent,
/*287754*/        OPC_RecordChild2, // #4 = $src0
/*287755*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287757*/        OPC_SwitchType /*2 cases */, 20, MVT::v8i64,// ->287780
/*287760*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287762*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287765*/         OPC_EmitMergeInputChains1_2,
/*287766*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287780*/        /*SwitchType*/ 20, MVT::v8i32,// ->287802
/*287782*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287784*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287787*/         OPC_EmitMergeInputChains1_2,
/*287788*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287802*/        0, // EndSwitchType
/*287803*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->287872
/*287806*/        OPC_RecordMemRef,
/*287807*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*287808*/        OPC_CheckFoldableChainNode,
/*287809*/        OPC_RecordChild1, // #3 = $src2
/*287810*/        OPC_Scope, 29, /*->287841*/ // 2 children in Scope
/*287812*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*287814*/         OPC_MoveParent,
/*287815*/         OPC_MoveParent,
/*287816*/         OPC_RecordChild2, // #4 = $src0
/*287817*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287819*/         OPC_CheckType, MVT::v8i64,
/*287821*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287823*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287826*/         OPC_EmitMergeInputChains1_2,
/*287827*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287841*/        /*Scope*/ 29, /*->287871*/
/*287842*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*287844*/         OPC_MoveParent,
/*287845*/         OPC_MoveParent,
/*287846*/         OPC_RecordChild2, // #4 = $src0
/*287847*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287849*/         OPC_CheckType, MVT::v8i32,
/*287851*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287853*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287856*/         OPC_EmitMergeInputChains1_2,
/*287857*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287871*/        0, /*End of Scope*/
/*287872*/       0, // EndSwitchOpcode
/*287873*/      /*Scope*/ 9|128,1/*137*/, /*->288012*/
/*287875*/       OPC_MoveChild0,
/*287876*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->287940
/*287880*/        OPC_RecordMemRef,
/*287881*/        OPC_RecordNode, // #1 = 'ld' chained node
/*287882*/        OPC_CheckFoldableChainNode,
/*287883*/        OPC_RecordChild1, // #2 = $src2
/*287884*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287886*/        OPC_CheckPredicate, 9, // Predicate_load
/*287888*/        OPC_MoveParent,
/*287889*/        OPC_RecordChild1, // #3 = $src1
/*287890*/        OPC_MoveParent,
/*287891*/        OPC_RecordChild2, // #4 = $src0
/*287892*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287894*/        OPC_SwitchType /*2 cases */, 20, MVT::v8i64,// ->287917
/*287897*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287899*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287902*/         OPC_EmitMergeInputChains1_1,
/*287903*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287917*/        /*SwitchType*/ 20, MVT::v8i32,// ->287939
/*287919*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287921*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287924*/         OPC_EmitMergeInputChains1_1,
/*287925*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287939*/        0, // EndSwitchType
/*287940*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->288011
/*287943*/        OPC_RecordMemRef,
/*287944*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*287945*/        OPC_CheckFoldableChainNode,
/*287946*/        OPC_RecordChild1, // #2 = $src2
/*287947*/        OPC_Scope, 30, /*->287979*/ // 2 children in Scope
/*287949*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*287951*/         OPC_MoveParent,
/*287952*/         OPC_RecordChild1, // #3 = $src1
/*287953*/         OPC_MoveParent,
/*287954*/         OPC_RecordChild2, // #4 = $src0
/*287955*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287957*/         OPC_CheckType, MVT::v8i64,
/*287959*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*287961*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287964*/         OPC_EmitMergeInputChains1_1,
/*287965*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*287979*/        /*Scope*/ 30, /*->288010*/
/*287980*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*287982*/         OPC_MoveParent,
/*287983*/         OPC_RecordChild1, // #3 = $src1
/*287984*/         OPC_MoveParent,
/*287985*/         OPC_RecordChild2, // #4 = $src0
/*287986*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*287988*/         OPC_CheckType, MVT::v8i32,
/*287990*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287992*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287995*/         OPC_EmitMergeInputChains1_1,
/*287996*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPXORDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288010*/        0, /*End of Scope*/
/*288011*/       0, // EndSwitchOpcode
/*288012*/      0, /*End of Scope*/
/*288013*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::ANDNP),// ->288152
/*288017*/      OPC_RecordChild0, // #1 = $src1
/*288018*/      OPC_MoveChild1,
/*288019*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->288082
/*288023*/       OPC_RecordMemRef,
/*288024*/       OPC_RecordNode, // #2 = 'ld' chained node
/*288025*/       OPC_CheckFoldableChainNode,
/*288026*/       OPC_RecordChild1, // #3 = $src2
/*288027*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288029*/       OPC_CheckPredicate, 9, // Predicate_load
/*288031*/       OPC_MoveParent,
/*288032*/       OPC_MoveParent,
/*288033*/       OPC_RecordChild2, // #4 = $src0
/*288034*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288036*/       OPC_SwitchType /*2 cases */, 20, MVT::v8i64,// ->288059
/*288039*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*288041*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288044*/        OPC_EmitMergeInputChains1_2,
/*288045*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDNQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288059*/       /*SwitchType*/ 20, MVT::v8i32,// ->288081
/*288061*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288063*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288066*/        OPC_EmitMergeInputChains1_2,
/*288067*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDNDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288081*/       0, // EndSwitchType
/*288082*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->288151
/*288085*/       OPC_RecordMemRef,
/*288086*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*288087*/       OPC_CheckFoldableChainNode,
/*288088*/       OPC_RecordChild1, // #3 = $src2
/*288089*/       OPC_Scope, 29, /*->288120*/ // 2 children in Scope
/*288091*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*288093*/        OPC_MoveParent,
/*288094*/        OPC_MoveParent,
/*288095*/        OPC_RecordChild2, // #4 = $src0
/*288096*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288098*/        OPC_CheckType, MVT::v8i64,
/*288100*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*288102*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288105*/        OPC_EmitMergeInputChains1_2,
/*288106*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDNQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288120*/       /*Scope*/ 29, /*->288150*/
/*288121*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*288123*/        OPC_MoveParent,
/*288124*/        OPC_MoveParent,
/*288125*/        OPC_RecordChild2, // #4 = $src0
/*288126*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288128*/        OPC_CheckType, MVT::v8i32,
/*288130*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288132*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288135*/        OPC_EmitMergeInputChains1_2,
/*288136*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDNDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288150*/       0, /*End of Scope*/
/*288151*/      0, // EndSwitchOpcode
/*288152*/     /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VSHL),// ->288257
/*288155*/      OPC_RecordChild0, // #1 = $src1
/*288156*/      OPC_MoveChild1,
/*288157*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288160*/      OPC_RecordMemRef,
/*288161*/      OPC_RecordNode, // #2 = 'ld' chained node
/*288162*/      OPC_CheckFoldableChainNode,
/*288163*/      OPC_RecordChild1, // #3 = $src2
/*288164*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288166*/      OPC_CheckPredicate, 9, // Predicate_load
/*288168*/      OPC_SwitchType /*3 cases */, 27, MVT::v4i32,// ->288198
/*288171*/       OPC_MoveParent,
/*288172*/       OPC_MoveParent,
/*288173*/       OPC_RecordChild2, // #4 = $src0
/*288174*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288176*/       OPC_CheckType, MVT::v8i32,
/*288178*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288180*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288183*/       OPC_EmitMergeInputChains1_2,
/*288184*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSLLDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288198*/      /*SwitchType*/ 27, MVT::v2i64,// ->288227
/*288200*/       OPC_MoveParent,
/*288201*/       OPC_MoveParent,
/*288202*/       OPC_RecordChild2, // #4 = $src0
/*288203*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288205*/       OPC_CheckType, MVT::v8i64,
/*288207*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*288209*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288212*/       OPC_EmitMergeInputChains1_2,
/*288213*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSLLQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288227*/      /*SwitchType*/ 27, MVT::v8i16,// ->288256
/*288229*/       OPC_MoveParent,
/*288230*/       OPC_MoveParent,
/*288231*/       OPC_RecordChild2, // #4 = $src0
/*288232*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288234*/       OPC_CheckType, MVT::v8i16,
/*288236*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*288238*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288241*/       OPC_EmitMergeInputChains1_2,
/*288242*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSLLWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288256*/      0, // EndSwitchType
/*288257*/     /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VSRA),// ->288362
/*288260*/      OPC_RecordChild0, // #1 = $src1
/*288261*/      OPC_MoveChild1,
/*288262*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288265*/      OPC_RecordMemRef,
/*288266*/      OPC_RecordNode, // #2 = 'ld' chained node
/*288267*/      OPC_CheckFoldableChainNode,
/*288268*/      OPC_RecordChild1, // #3 = $src2
/*288269*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288271*/      OPC_CheckPredicate, 9, // Predicate_load
/*288273*/      OPC_SwitchType /*3 cases */, 27, MVT::v4i32,// ->288303
/*288276*/       OPC_MoveParent,
/*288277*/       OPC_MoveParent,
/*288278*/       OPC_RecordChild2, // #4 = $src0
/*288279*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288281*/       OPC_CheckType, MVT::v8i32,
/*288283*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288285*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288288*/       OPC_EmitMergeInputChains1_2,
/*288289*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRADZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288303*/      /*SwitchType*/ 27, MVT::v2i64,// ->288332
/*288305*/       OPC_MoveParent,
/*288306*/       OPC_MoveParent,
/*288307*/       OPC_RecordChild2, // #4 = $src0
/*288308*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288310*/       OPC_CheckType, MVT::v8i64,
/*288312*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*288314*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288317*/       OPC_EmitMergeInputChains1_2,
/*288318*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRAQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288332*/      /*SwitchType*/ 27, MVT::v8i16,// ->288361
/*288334*/       OPC_MoveParent,
/*288335*/       OPC_MoveParent,
/*288336*/       OPC_RecordChild2, // #4 = $src0
/*288337*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288339*/       OPC_CheckType, MVT::v8i16,
/*288341*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*288343*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288346*/       OPC_EmitMergeInputChains1_2,
/*288347*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRAWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288361*/      0, // EndSwitchType
/*288362*/     /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VSRL),// ->288467
/*288365*/      OPC_RecordChild0, // #1 = $src1
/*288366*/      OPC_MoveChild1,
/*288367*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288370*/      OPC_RecordMemRef,
/*288371*/      OPC_RecordNode, // #2 = 'ld' chained node
/*288372*/      OPC_CheckFoldableChainNode,
/*288373*/      OPC_RecordChild1, // #3 = $src2
/*288374*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288376*/      OPC_CheckPredicate, 9, // Predicate_load
/*288378*/      OPC_SwitchType /*3 cases */, 27, MVT::v4i32,// ->288408
/*288381*/       OPC_MoveParent,
/*288382*/       OPC_MoveParent,
/*288383*/       OPC_RecordChild2, // #4 = $src0
/*288384*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288386*/       OPC_CheckType, MVT::v8i32,
/*288388*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288390*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288393*/       OPC_EmitMergeInputChains1_2,
/*288394*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRLDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288408*/      /*SwitchType*/ 27, MVT::v2i64,// ->288437
/*288410*/       OPC_MoveParent,
/*288411*/       OPC_MoveParent,
/*288412*/       OPC_RecordChild2, // #4 = $src0
/*288413*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288415*/       OPC_CheckType, MVT::v8i64,
/*288417*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*288419*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288422*/       OPC_EmitMergeInputChains1_2,
/*288423*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRLQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288437*/      /*SwitchType*/ 27, MVT::v8i16,// ->288466
/*288439*/       OPC_MoveParent,
/*288440*/       OPC_MoveParent,
/*288441*/       OPC_RecordChild2, // #4 = $src0
/*288442*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288444*/       OPC_CheckType, MVT::v8i16,
/*288446*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*288448*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288451*/       OPC_EmitMergeInputChains1_2,
/*288452*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRLWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288466*/      0, // EndSwitchType
/*288467*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::VSHLV),// ->288628
/*288471*/      OPC_RecordChild0, // #1 = $src1
/*288472*/      OPC_MoveChild1,
/*288473*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->288558
/*288477*/       OPC_RecordMemRef,
/*288478*/       OPC_RecordNode, // #2 = 'ld' chained node
/*288479*/       OPC_CheckFoldableChainNode,
/*288480*/       OPC_RecordChild1, // #3 = $src2
/*288481*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288483*/       OPC_CheckPredicate, 9, // Predicate_load
/*288485*/       OPC_MoveParent,
/*288486*/       OPC_MoveParent,
/*288487*/       OPC_RecordChild2, // #4 = $src0
/*288488*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288490*/       OPC_SwitchType /*3 cases */, 20, MVT::v8i32,// ->288513
/*288493*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288495*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288498*/        OPC_EmitMergeInputChains1_2,
/*288499*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSLLVDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288513*/       /*SwitchType*/ 20, MVT::v8i64,// ->288535
/*288515*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*288517*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288520*/        OPC_EmitMergeInputChains1_2,
/*288521*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSLLVQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288535*/       /*SwitchType*/ 20, MVT::v8i16,// ->288557
/*288537*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*288539*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288542*/        OPC_EmitMergeInputChains1_2,
/*288543*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSLLVWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288557*/       0, // EndSwitchType
/*288558*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->288627
/*288561*/       OPC_RecordMemRef,
/*288562*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*288563*/       OPC_CheckFoldableChainNode,
/*288564*/       OPC_RecordChild1, // #3 = $src2
/*288565*/       OPC_Scope, 29, /*->288596*/ // 2 children in Scope
/*288567*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*288569*/        OPC_MoveParent,
/*288570*/        OPC_MoveParent,
/*288571*/        OPC_RecordChild2, // #4 = $src0
/*288572*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288574*/        OPC_CheckType, MVT::v8i32,
/*288576*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288578*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288581*/        OPC_EmitMergeInputChains1_2,
/*288582*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSLLVDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288596*/       /*Scope*/ 29, /*->288626*/
/*288597*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*288599*/        OPC_MoveParent,
/*288600*/        OPC_MoveParent,
/*288601*/        OPC_RecordChild2, // #4 = $src0
/*288602*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288604*/        OPC_CheckType, MVT::v8i64,
/*288606*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*288608*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288611*/        OPC_EmitMergeInputChains1_2,
/*288612*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSLLVQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288626*/       0, /*End of Scope*/
/*288627*/      0, // EndSwitchOpcode
/*288628*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::VSRAV),// ->288789
/*288632*/      OPC_RecordChild0, // #1 = $src1
/*288633*/      OPC_MoveChild1,
/*288634*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->288719
/*288638*/       OPC_RecordMemRef,
/*288639*/       OPC_RecordNode, // #2 = 'ld' chained node
/*288640*/       OPC_CheckFoldableChainNode,
/*288641*/       OPC_RecordChild1, // #3 = $src2
/*288642*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288644*/       OPC_CheckPredicate, 9, // Predicate_load
/*288646*/       OPC_MoveParent,
/*288647*/       OPC_MoveParent,
/*288648*/       OPC_RecordChild2, // #4 = $src0
/*288649*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288651*/       OPC_SwitchType /*3 cases */, 20, MVT::v8i32,// ->288674
/*288654*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288656*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288659*/        OPC_EmitMergeInputChains1_2,
/*288660*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRAVDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288674*/       /*SwitchType*/ 20, MVT::v8i64,// ->288696
/*288676*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*288678*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288681*/        OPC_EmitMergeInputChains1_2,
/*288682*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRAVQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288696*/       /*SwitchType*/ 20, MVT::v8i16,// ->288718
/*288698*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*288700*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288703*/        OPC_EmitMergeInputChains1_2,
/*288704*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRAVWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288718*/       0, // EndSwitchType
/*288719*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->288788
/*288722*/       OPC_RecordMemRef,
/*288723*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*288724*/       OPC_CheckFoldableChainNode,
/*288725*/       OPC_RecordChild1, // #3 = $src2
/*288726*/       OPC_Scope, 29, /*->288757*/ // 2 children in Scope
/*288728*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*288730*/        OPC_MoveParent,
/*288731*/        OPC_MoveParent,
/*288732*/        OPC_RecordChild2, // #4 = $src0
/*288733*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288735*/        OPC_CheckType, MVT::v8i32,
/*288737*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288739*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288742*/        OPC_EmitMergeInputChains1_2,
/*288743*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRAVDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288757*/       /*Scope*/ 29, /*->288787*/
/*288758*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*288760*/        OPC_MoveParent,
/*288761*/        OPC_MoveParent,
/*288762*/        OPC_RecordChild2, // #4 = $src0
/*288763*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288765*/        OPC_CheckType, MVT::v8i64,
/*288767*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*288769*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288772*/        OPC_EmitMergeInputChains1_2,
/*288773*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRAVQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288787*/       0, /*End of Scope*/
/*288788*/      0, // EndSwitchOpcode
/*288789*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::VSRLV),// ->288950
/*288793*/      OPC_RecordChild0, // #1 = $src1
/*288794*/      OPC_MoveChild1,
/*288795*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->288880
/*288799*/       OPC_RecordMemRef,
/*288800*/       OPC_RecordNode, // #2 = 'ld' chained node
/*288801*/       OPC_CheckFoldableChainNode,
/*288802*/       OPC_RecordChild1, // #3 = $src2
/*288803*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288805*/       OPC_CheckPredicate, 9, // Predicate_load
/*288807*/       OPC_MoveParent,
/*288808*/       OPC_MoveParent,
/*288809*/       OPC_RecordChild2, // #4 = $src0
/*288810*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288812*/       OPC_SwitchType /*3 cases */, 20, MVT::v8i32,// ->288835
/*288815*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288817*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288820*/        OPC_EmitMergeInputChains1_2,
/*288821*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRLVDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288835*/       /*SwitchType*/ 20, MVT::v8i64,// ->288857
/*288837*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*288839*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288842*/        OPC_EmitMergeInputChains1_2,
/*288843*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRLVQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288857*/       /*SwitchType*/ 20, MVT::v8i16,// ->288879
/*288859*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*288861*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288864*/        OPC_EmitMergeInputChains1_2,
/*288865*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRLVWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288879*/       0, // EndSwitchType
/*288880*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->288949
/*288883*/       OPC_RecordMemRef,
/*288884*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*288885*/       OPC_CheckFoldableChainNode,
/*288886*/       OPC_RecordChild1, // #3 = $src2
/*288887*/       OPC_Scope, 29, /*->288918*/ // 2 children in Scope
/*288889*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*288891*/        OPC_MoveParent,
/*288892*/        OPC_MoveParent,
/*288893*/        OPC_RecordChild2, // #4 = $src0
/*288894*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288896*/        OPC_CheckType, MVT::v8i32,
/*288898*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288900*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288903*/        OPC_EmitMergeInputChains1_2,
/*288904*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRLVDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288918*/       /*Scope*/ 29, /*->288948*/
/*288919*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*288921*/        OPC_MoveParent,
/*288922*/        OPC_MoveParent,
/*288923*/        OPC_RecordChild2, // #4 = $src0
/*288924*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288926*/        OPC_CheckType, MVT::v8i64,
/*288928*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*288930*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288933*/        OPC_EmitMergeInputChains1_2,
/*288934*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRLVQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288948*/       0, /*End of Scope*/
/*288949*/      0, // EndSwitchOpcode
/*288950*/     /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::ROTR),// ->289100
/*288954*/      OPC_RecordChild0, // #1 = $src1
/*288955*/      OPC_MoveChild1,
/*288956*/      OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::LOAD),// ->289028
/*288960*/       OPC_RecordMemRef,
/*288961*/       OPC_RecordNode, // #2 = 'ld' chained node
/*288962*/       OPC_CheckFoldableChainNode,
/*288963*/       OPC_RecordChild1, // #3 = $src2
/*288964*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288966*/       OPC_CheckPredicate, 9, // Predicate_load
/*288968*/       OPC_SwitchType /*2 cases */, 27, MVT::v8i32,// ->288998
/*288971*/        OPC_MoveParent,
/*288972*/        OPC_MoveParent,
/*288973*/        OPC_RecordChild2, // #4 = $src0
/*288974*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*288976*/        OPC_CheckType, MVT::v8i32,
/*288978*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288980*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288983*/        OPC_EmitMergeInputChains1_2,
/*288984*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPRORVDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*288998*/       /*SwitchType*/ 27, MVT::v8i64,// ->289027
/*289000*/        OPC_MoveParent,
/*289001*/        OPC_MoveParent,
/*289002*/        OPC_RecordChild2, // #4 = $src0
/*289003*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289005*/        OPC_CheckType, MVT::v8i64,
/*289007*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*289009*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289012*/        OPC_EmitMergeInputChains1_2,
/*289013*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPRORVQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*289027*/       0, // EndSwitchType
/*289028*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->289099
/*289031*/       OPC_RecordMemRef,
/*289032*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*289033*/       OPC_CheckFoldableChainNode,
/*289034*/       OPC_RecordChild1, // #3 = $src2
/*289035*/       OPC_SwitchType /*2 cases */, 29, MVT::v8i32,// ->289067
/*289038*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*289040*/        OPC_MoveParent,
/*289041*/        OPC_MoveParent,
/*289042*/        OPC_RecordChild2, // #4 = $src0
/*289043*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289045*/        OPC_CheckType, MVT::v8i32,
/*289047*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289049*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289052*/        OPC_EmitMergeInputChains1_2,
/*289053*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPRORVDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*289067*/       /*SwitchType*/ 29, MVT::v8i64,// ->289098
/*289069*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*289071*/        OPC_MoveParent,
/*289072*/        OPC_MoveParent,
/*289073*/        OPC_RecordChild2, // #4 = $src0
/*289074*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289076*/        OPC_CheckType, MVT::v8i64,
/*289078*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*289080*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289083*/        OPC_EmitMergeInputChains1_2,
/*289084*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPRORVQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*289098*/       0, // EndSwitchType
/*289099*/      0, // EndSwitchOpcode
/*289100*/     /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::ROTL),// ->289250
/*289104*/      OPC_RecordChild0, // #1 = $src1
/*289105*/      OPC_MoveChild1,
/*289106*/      OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::LOAD),// ->289178
/*289110*/       OPC_RecordMemRef,
/*289111*/       OPC_RecordNode, // #2 = 'ld' chained node
/*289112*/       OPC_CheckFoldableChainNode,
/*289113*/       OPC_RecordChild1, // #3 = $src2
/*289114*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289116*/       OPC_CheckPredicate, 9, // Predicate_load
/*289118*/       OPC_SwitchType /*2 cases */, 27, MVT::v8i32,// ->289148
/*289121*/        OPC_MoveParent,
/*289122*/        OPC_MoveParent,
/*289123*/        OPC_RecordChild2, // #4 = $src0
/*289124*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289126*/        OPC_CheckType, MVT::v8i32,
/*289128*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289130*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289133*/        OPC_EmitMergeInputChains1_2,
/*289134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPROLVDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*289148*/       /*SwitchType*/ 27, MVT::v8i64,// ->289177
/*289150*/        OPC_MoveParent,
/*289151*/        OPC_MoveParent,
/*289152*/        OPC_RecordChild2, // #4 = $src0
/*289153*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289155*/        OPC_CheckType, MVT::v8i64,
/*289157*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*289159*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289162*/        OPC_EmitMergeInputChains1_2,
/*289163*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPROLVQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*289177*/       0, // EndSwitchType
/*289178*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->289249
/*289181*/       OPC_RecordMemRef,
/*289182*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*289183*/       OPC_CheckFoldableChainNode,
/*289184*/       OPC_RecordChild1, // #3 = $src2
/*289185*/       OPC_SwitchType /*2 cases */, 29, MVT::v8i32,// ->289217
/*289188*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*289190*/        OPC_MoveParent,
/*289191*/        OPC_MoveParent,
/*289192*/        OPC_RecordChild2, // #4 = $src0
/*289193*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289195*/        OPC_CheckType, MVT::v8i32,
/*289197*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289199*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289202*/        OPC_EmitMergeInputChains1_2,
/*289203*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPROLVDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*289217*/       /*SwitchType*/ 29, MVT::v8i64,// ->289248
/*289219*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*289221*/        OPC_MoveParent,
/*289222*/        OPC_MoveParent,
/*289223*/        OPC_RecordChild2, // #4 = $src0
/*289224*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289226*/        OPC_CheckType, MVT::v8i64,
/*289228*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*289230*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289233*/        OPC_EmitMergeInputChains1_2,
/*289234*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPROLVQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*289248*/       0, // EndSwitchType
/*289249*/      0, // EndSwitchOpcode
/*289250*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::VPERMV),// ->289411
/*289254*/      OPC_RecordChild0, // #1 = $src1
/*289255*/      OPC_MoveChild1,
/*289256*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->289341
/*289260*/       OPC_RecordMemRef,
/*289261*/       OPC_RecordNode, // #2 = 'ld' chained node
/*289262*/       OPC_CheckFoldableChainNode,
/*289263*/       OPC_RecordChild1, // #3 = $src2
/*289264*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289266*/       OPC_CheckPredicate, 9, // Predicate_load
/*289268*/       OPC_MoveParent,
/*289269*/       OPC_MoveParent,
/*289270*/       OPC_RecordChild2, // #4 = $src0
/*289271*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289273*/       OPC_SwitchType /*3 cases */, 20, MVT::v8i16,// ->289296
/*289276*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*289278*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289281*/        OPC_EmitMergeInputChains1_2,
/*289282*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*289296*/       /*SwitchType*/ 20, MVT::v8i32,// ->289318
/*289298*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289300*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289303*/        OPC_EmitMergeInputChains1_2,
/*289304*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*289318*/       /*SwitchType*/ 20, MVT::v8i64,// ->289340
/*289320*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*289322*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289325*/        OPC_EmitMergeInputChains1_2,
/*289326*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*289340*/       0, // EndSwitchType
/*289341*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->289410
/*289344*/       OPC_RecordMemRef,
/*289345*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*289346*/       OPC_CheckFoldableChainNode,
/*289347*/       OPC_RecordChild1, // #3 = $src2
/*289348*/       OPC_Scope, 29, /*->289379*/ // 2 children in Scope
/*289350*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*289352*/        OPC_MoveParent,
/*289353*/        OPC_MoveParent,
/*289354*/        OPC_RecordChild2, // #4 = $src0
/*289355*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289357*/        OPC_CheckType, MVT::v8i32,
/*289359*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289361*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289364*/        OPC_EmitMergeInputChains1_2,
/*289365*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*289379*/       /*Scope*/ 29, /*->289409*/
/*289380*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*289382*/        OPC_MoveParent,
/*289383*/        OPC_MoveParent,
/*289384*/        OPC_RecordChild2, // #4 = $src0
/*289385*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289387*/        OPC_CheckType, MVT::v8i64,
/*289389*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*289391*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289394*/        OPC_EmitMergeInputChains1_2,
/*289395*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*289409*/       0, /*End of Scope*/
/*289410*/      0, // EndSwitchOpcode
/*289411*/     /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(X86ISD::VPMADD52L),// ->289584
/*289415*/      OPC_Scope, 82, /*->289499*/ // 2 children in Scope
/*289417*/       OPC_RecordChild0, // #1 = $src2
/*289418*/       OPC_MoveChild1,
/*289419*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->289460
/*289423*/        OPC_RecordMemRef,
/*289424*/        OPC_RecordNode, // #2 = 'ld' chained node
/*289425*/        OPC_CheckFoldableChainNode,
/*289426*/        OPC_RecordChild1, // #3 = $src3
/*289427*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289429*/        OPC_CheckPredicate, 9, // Predicate_load
/*289431*/        OPC_MoveParent,
/*289432*/        OPC_RecordChild2, // #4 = $src1
/*289433*/        OPC_MoveParent,
/*289434*/        OPC_CheckChild2Same, 4,
/*289436*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289438*/        OPC_CheckType, MVT::v8i64,
/*289440*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*289442*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*289445*/        OPC_EmitMergeInputChains1_2,
/*289446*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52LUQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*289460*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->289498
/*289463*/        OPC_RecordMemRef,
/*289464*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*289465*/        OPC_CheckFoldableChainNode,
/*289466*/        OPC_RecordChild1, // #3 = $src3
/*289467*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*289469*/        OPC_MoveParent,
/*289470*/        OPC_RecordChild2, // #4 = $src1
/*289471*/        OPC_MoveParent,
/*289472*/        OPC_CheckChild2Same, 4,
/*289474*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289476*/        OPC_CheckType, MVT::v8i64,
/*289478*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*289480*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*289483*/        OPC_EmitMergeInputChains1_2,
/*289484*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52LUQZmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*289498*/       0, // EndSwitchOpcode
/*289499*/      /*Scope*/ 83, /*->289583*/
/*289500*/       OPC_MoveChild0,
/*289501*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->289543
/*289505*/        OPC_RecordMemRef,
/*289506*/        OPC_RecordNode, // #1 = 'ld' chained node
/*289507*/        OPC_CheckFoldableChainNode,
/*289508*/        OPC_RecordChild1, // #2 = $src3
/*289509*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289511*/        OPC_CheckPredicate, 9, // Predicate_load
/*289513*/        OPC_MoveParent,
/*289514*/        OPC_RecordChild1, // #3 = $src2
/*289515*/        OPC_RecordChild2, // #4 = $src1
/*289516*/        OPC_MoveParent,
/*289517*/        OPC_CheckChild2Same, 4,
/*289519*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289521*/        OPC_CheckType, MVT::v8i64,
/*289523*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*289525*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*289528*/        OPC_EmitMergeInputChains1_1,
/*289529*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52LUQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*289543*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->289582
/*289546*/        OPC_RecordMemRef,
/*289547*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*289548*/        OPC_CheckFoldableChainNode,
/*289549*/        OPC_RecordChild1, // #2 = $src3
/*289550*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*289552*/        OPC_MoveParent,
/*289553*/        OPC_RecordChild1, // #3 = $src2
/*289554*/        OPC_RecordChild2, // #4 = $src1
/*289555*/        OPC_MoveParent,
/*289556*/        OPC_CheckChild2Same, 4,
/*289558*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289560*/        OPC_CheckType, MVT::v8i64,
/*289562*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*289564*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*289567*/        OPC_EmitMergeInputChains1_1,
/*289568*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52LUQZmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*289582*/       0, // EndSwitchOpcode
/*289583*/      0, /*End of Scope*/
/*289584*/     /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(X86ISD::VPMADD52H),// ->289757
/*289588*/      OPC_Scope, 82, /*->289672*/ // 2 children in Scope
/*289590*/       OPC_RecordChild0, // #1 = $src2
/*289591*/       OPC_MoveChild1,
/*289592*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->289633
/*289596*/        OPC_RecordMemRef,
/*289597*/        OPC_RecordNode, // #2 = 'ld' chained node
/*289598*/        OPC_CheckFoldableChainNode,
/*289599*/        OPC_RecordChild1, // #3 = $src3
/*289600*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289602*/        OPC_CheckPredicate, 9, // Predicate_load
/*289604*/        OPC_MoveParent,
/*289605*/        OPC_RecordChild2, // #4 = $src1
/*289606*/        OPC_MoveParent,
/*289607*/        OPC_CheckChild2Same, 4,
/*289609*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289611*/        OPC_CheckType, MVT::v8i64,
/*289613*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*289615*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*289618*/        OPC_EmitMergeInputChains1_2,
/*289619*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52HUQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*289633*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->289671
/*289636*/        OPC_RecordMemRef,
/*289637*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*289638*/        OPC_CheckFoldableChainNode,
/*289639*/        OPC_RecordChild1, // #3 = $src3
/*289640*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*289642*/        OPC_MoveParent,
/*289643*/        OPC_RecordChild2, // #4 = $src1
/*289644*/        OPC_MoveParent,
/*289645*/        OPC_CheckChild2Same, 4,
/*289647*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289649*/        OPC_CheckType, MVT::v8i64,
/*289651*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*289653*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*289656*/        OPC_EmitMergeInputChains1_2,
/*289657*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52HUQZmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*289671*/       0, // EndSwitchOpcode
/*289672*/      /*Scope*/ 83, /*->289756*/
/*289673*/       OPC_MoveChild0,
/*289674*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->289716
/*289678*/        OPC_RecordMemRef,
/*289679*/        OPC_RecordNode, // #1 = 'ld' chained node
/*289680*/        OPC_CheckFoldableChainNode,
/*289681*/        OPC_RecordChild1, // #2 = $src3
/*289682*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289684*/        OPC_CheckPredicate, 9, // Predicate_load
/*289686*/        OPC_MoveParent,
/*289687*/        OPC_RecordChild1, // #3 = $src2
/*289688*/        OPC_RecordChild2, // #4 = $src1
/*289689*/        OPC_MoveParent,
/*289690*/        OPC_CheckChild2Same, 4,
/*289692*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289694*/        OPC_CheckType, MVT::v8i64,
/*289696*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*289698*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*289701*/        OPC_EmitMergeInputChains1_1,
/*289702*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52HUQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*289716*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->289755
/*289719*/        OPC_RecordMemRef,
/*289720*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*289721*/        OPC_CheckFoldableChainNode,
/*289722*/        OPC_RecordChild1, // #2 = $src3
/*289723*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*289725*/        OPC_MoveParent,
/*289726*/        OPC_RecordChild1, // #3 = $src2
/*289727*/        OPC_RecordChild2, // #4 = $src1
/*289728*/        OPC_MoveParent,
/*289729*/        OPC_CheckChild2Same, 4,
/*289731*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289733*/        OPC_CheckType, MVT::v8i64,
/*289735*/        OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*289737*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*289740*/        OPC_EmitMergeInputChains1_1,
/*289741*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52HUQZmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*289755*/       0, // EndSwitchOpcode
/*289756*/      0, /*End of Scope*/
/*289757*/     /*SwitchOpcode*/ 125|128,2/*381*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->290142
/*289761*/      OPC_MoveChild0,
/*289762*/      OPC_SwitchOpcode /*2 cases */, 56|128,1/*184*/, TARGET_VAL(ISD::LOAD),// ->289951
/*289767*/       OPC_RecordMemRef,
/*289768*/       OPC_RecordNode, // #1 = 'ld' chained node
/*289769*/       OPC_CheckFoldableChainNode,
/*289770*/       OPC_RecordChild1, // #2 = $src
/*289771*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289773*/       OPC_CheckPredicate, 9, // Predicate_load
/*289775*/       OPC_SwitchType /*3 cases */, 49, MVT::v8f32,// ->289827
/*289778*/        OPC_MoveParent,
/*289779*/        OPC_MoveParent,
/*289780*/        OPC_RecordChild2, // #3 = $src0
/*289781*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289783*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->289805
/*289786*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*289788*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*289791*/         OPC_EmitMergeInputChains1_1,
/*289792*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2DQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*289805*/        /*SwitchType*/ 19, MVT::v8i64,// ->289826
/*289807*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*289809*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*289812*/         OPC_EmitMergeInputChains1_1,
/*289813*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2QQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*289826*/        0, // EndSwitchType
/*289827*/       /*SwitchType*/ 49, MVT::v8f64,// ->289878
/*289829*/        OPC_MoveParent,
/*289830*/        OPC_MoveParent,
/*289831*/        OPC_RecordChild2, // #3 = $src0
/*289832*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289834*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->289856
/*289837*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*289839*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*289842*/         OPC_EmitMergeInputChains1_1,
/*289843*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2DQZrmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*289856*/        /*SwitchType*/ 19, MVT::v8i64,// ->289877
/*289858*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*289860*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*289863*/         OPC_EmitMergeInputChains1_1,
/*289864*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2QQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*289877*/        0, // EndSwitchType
/*289878*/       /*SwitchType*/ 70, MVT::v8f16,// ->289950
/*289880*/        OPC_MoveParent,
/*289881*/        OPC_MoveParent,
/*289882*/        OPC_RecordChild2, // #3 = $src0
/*289883*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289885*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->289907
/*289888*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*289890*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*289893*/         OPC_EmitMergeInputChains1_1,
/*289894*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2WZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*289907*/        /*SwitchType*/ 19, MVT::v8i32,// ->289928
/*289909*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*289911*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*289914*/         OPC_EmitMergeInputChains1_1,
/*289915*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2DQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*289928*/        /*SwitchType*/ 19, MVT::v8i64,// ->289949
/*289930*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*289932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*289935*/         OPC_EmitMergeInputChains1_1,
/*289936*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2QQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*289949*/        0, // EndSwitchType
/*289950*/       0, // EndSwitchType
/*289951*/      /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->290141
/*289955*/       OPC_RecordMemRef,
/*289956*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*289957*/       OPC_CheckFoldableChainNode,
/*289958*/       OPC_RecordChild1, // #2 = $src
/*289959*/       OPC_SwitchType /*3 cases */, 51, MVT::v8f32,// ->290013
/*289962*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*289964*/        OPC_MoveParent,
/*289965*/        OPC_MoveParent,
/*289966*/        OPC_RecordChild2, // #3 = $src0
/*289967*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*289969*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->289991
/*289972*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*289974*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*289977*/         OPC_EmitMergeInputChains1_1,
/*289978*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2DQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*289991*/        /*SwitchType*/ 19, MVT::v8i64,// ->290012
/*289993*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*289995*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*289998*/         OPC_EmitMergeInputChains1_1,
/*289999*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2QQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290012*/        0, // EndSwitchType
/*290013*/       /*SwitchType*/ 51, MVT::v8f64,// ->290066
/*290015*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*290017*/        OPC_MoveParent,
/*290018*/        OPC_MoveParent,
/*290019*/        OPC_RecordChild2, // #3 = $src0
/*290020*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290022*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->290044
/*290025*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*290027*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290030*/         OPC_EmitMergeInputChains1_1,
/*290031*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2DQZrmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290044*/        /*SwitchType*/ 19, MVT::v8i64,// ->290065
/*290046*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*290048*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290051*/         OPC_EmitMergeInputChains1_1,
/*290052*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2QQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290065*/        0, // EndSwitchType
/*290066*/       /*SwitchType*/ 72, MVT::v8f16,// ->290140
/*290068*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*290070*/        OPC_MoveParent,
/*290071*/        OPC_MoveParent,
/*290072*/        OPC_RecordChild2, // #3 = $src0
/*290073*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290075*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->290097
/*290078*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*290080*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290083*/         OPC_EmitMergeInputChains1_1,
/*290084*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2WZ128rmbk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290097*/        /*SwitchType*/ 19, MVT::v8i32,// ->290118
/*290099*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*290101*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290104*/         OPC_EmitMergeInputChains1_1,
/*290105*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2DQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290118*/        /*SwitchType*/ 19, MVT::v8i64,// ->290139
/*290120*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*290122*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290125*/         OPC_EmitMergeInputChains1_1,
/*290126*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2QQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290139*/        0, // EndSwitchType
/*290140*/       0, // EndSwitchType
/*290141*/      0, // EndSwitchOpcode
/*290142*/     /*SwitchOpcode*/ 125|128,2/*381*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->290527
/*290146*/      OPC_MoveChild0,
/*290147*/      OPC_SwitchOpcode /*2 cases */, 56|128,1/*184*/, TARGET_VAL(ISD::LOAD),// ->290336
/*290152*/       OPC_RecordMemRef,
/*290153*/       OPC_RecordNode, // #1 = 'ld' chained node
/*290154*/       OPC_CheckFoldableChainNode,
/*290155*/       OPC_RecordChild1, // #2 = $src
/*290156*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290158*/       OPC_CheckPredicate, 9, // Predicate_load
/*290160*/       OPC_SwitchType /*3 cases */, 49, MVT::v8f32,// ->290212
/*290163*/        OPC_MoveParent,
/*290164*/        OPC_MoveParent,
/*290165*/        OPC_RecordChild2, // #3 = $src0
/*290166*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290168*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->290190
/*290171*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*290173*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290176*/         OPC_EmitMergeInputChains1_1,
/*290177*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2UDQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290190*/        /*SwitchType*/ 19, MVT::v8i64,// ->290211
/*290192*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*290194*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290197*/         OPC_EmitMergeInputChains1_1,
/*290198*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2UQQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290211*/        0, // EndSwitchType
/*290212*/       /*SwitchType*/ 49, MVT::v8f64,// ->290263
/*290214*/        OPC_MoveParent,
/*290215*/        OPC_MoveParent,
/*290216*/        OPC_RecordChild2, // #3 = $src0
/*290217*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290219*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->290241
/*290222*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*290224*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290227*/         OPC_EmitMergeInputChains1_1,
/*290228*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2UDQZrmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290241*/        /*SwitchType*/ 19, MVT::v8i64,// ->290262
/*290243*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*290245*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290248*/         OPC_EmitMergeInputChains1_1,
/*290249*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2UQQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290262*/        0, // EndSwitchType
/*290263*/       /*SwitchType*/ 70, MVT::v8f16,// ->290335
/*290265*/        OPC_MoveParent,
/*290266*/        OPC_MoveParent,
/*290267*/        OPC_RecordChild2, // #3 = $src0
/*290268*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290270*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->290292
/*290273*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*290275*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290278*/         OPC_EmitMergeInputChains1_1,
/*290279*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290292*/        /*SwitchType*/ 19, MVT::v8i32,// ->290313
/*290294*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*290296*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290299*/         OPC_EmitMergeInputChains1_1,
/*290300*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UDQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290313*/        /*SwitchType*/ 19, MVT::v8i64,// ->290334
/*290315*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*290317*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290320*/         OPC_EmitMergeInputChains1_1,
/*290321*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UQQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290334*/        0, // EndSwitchType
/*290335*/       0, // EndSwitchType
/*290336*/      /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->290526
/*290340*/       OPC_RecordMemRef,
/*290341*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*290342*/       OPC_CheckFoldableChainNode,
/*290343*/       OPC_RecordChild1, // #2 = $src
/*290344*/       OPC_SwitchType /*3 cases */, 51, MVT::v8f32,// ->290398
/*290347*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*290349*/        OPC_MoveParent,
/*290350*/        OPC_MoveParent,
/*290351*/        OPC_RecordChild2, // #3 = $src0
/*290352*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290354*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->290376
/*290357*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*290359*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290362*/         OPC_EmitMergeInputChains1_1,
/*290363*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2UDQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290376*/        /*SwitchType*/ 19, MVT::v8i64,// ->290397
/*290378*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*290380*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290383*/         OPC_EmitMergeInputChains1_1,
/*290384*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2UQQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290397*/        0, // EndSwitchType
/*290398*/       /*SwitchType*/ 51, MVT::v8f64,// ->290451
/*290400*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*290402*/        OPC_MoveParent,
/*290403*/        OPC_MoveParent,
/*290404*/        OPC_RecordChild2, // #3 = $src0
/*290405*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290407*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->290429
/*290410*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*290412*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290415*/         OPC_EmitMergeInputChains1_1,
/*290416*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2UDQZrmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290429*/        /*SwitchType*/ 19, MVT::v8i64,// ->290450
/*290431*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*290433*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290436*/         OPC_EmitMergeInputChains1_1,
/*290437*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2UQQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290450*/        0, // EndSwitchType
/*290451*/       /*SwitchType*/ 72, MVT::v8f16,// ->290525
/*290453*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*290455*/        OPC_MoveParent,
/*290456*/        OPC_MoveParent,
/*290457*/        OPC_RecordChild2, // #3 = $src0
/*290458*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290460*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->290482
/*290463*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*290465*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290468*/         OPC_EmitMergeInputChains1_1,
/*290469*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UWZ128rmbk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290482*/        /*SwitchType*/ 19, MVT::v8i32,// ->290503
/*290484*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*290486*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290489*/         OPC_EmitMergeInputChains1_1,
/*290490*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UDQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290503*/        /*SwitchType*/ 19, MVT::v8i64,// ->290524
/*290505*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*290507*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290510*/         OPC_EmitMergeInputChains1_1,
/*290511*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UQQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290524*/        0, // EndSwitchType
/*290525*/       0, // EndSwitchType
/*290526*/      0, // EndSwitchOpcode
/*290527*/     /*SwitchOpcode*/ 125|128,2/*381*/, TARGET_VAL(X86ISD::CVTP2SI),// ->290912
/*290531*/      OPC_MoveChild0,
/*290532*/      OPC_SwitchOpcode /*2 cases */, 56|128,1/*184*/, TARGET_VAL(ISD::LOAD),// ->290721
/*290537*/       OPC_RecordMemRef,
/*290538*/       OPC_RecordNode, // #1 = 'ld' chained node
/*290539*/       OPC_CheckFoldableChainNode,
/*290540*/       OPC_RecordChild1, // #2 = $src
/*290541*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290543*/       OPC_CheckPredicate, 9, // Predicate_load
/*290545*/       OPC_SwitchType /*3 cases */, 49, MVT::v8f32,// ->290597
/*290548*/        OPC_MoveParent,
/*290549*/        OPC_MoveParent,
/*290550*/        OPC_RecordChild2, // #3 = $src0
/*290551*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290553*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->290575
/*290556*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*290558*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290561*/         OPC_EmitMergeInputChains1_1,
/*290562*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2DQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290575*/        /*SwitchType*/ 19, MVT::v8i64,// ->290596
/*290577*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*290579*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290582*/         OPC_EmitMergeInputChains1_1,
/*290583*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2QQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290596*/        0, // EndSwitchType
/*290597*/       /*SwitchType*/ 49, MVT::v8f64,// ->290648
/*290599*/        OPC_MoveParent,
/*290600*/        OPC_MoveParent,
/*290601*/        OPC_RecordChild2, // #3 = $src0
/*290602*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290604*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->290626
/*290607*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*290609*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290612*/         OPC_EmitMergeInputChains1_1,
/*290613*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2DQZrmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290626*/        /*SwitchType*/ 19, MVT::v8i64,// ->290647
/*290628*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*290630*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290633*/         OPC_EmitMergeInputChains1_1,
/*290634*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2QQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290647*/        0, // EndSwitchType
/*290648*/       /*SwitchType*/ 70, MVT::v8f16,// ->290720
/*290650*/        OPC_MoveParent,
/*290651*/        OPC_MoveParent,
/*290652*/        OPC_RecordChild2, // #3 = $src0
/*290653*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290655*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->290677
/*290658*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*290660*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290663*/         OPC_EmitMergeInputChains1_1,
/*290664*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2WZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290677*/        /*SwitchType*/ 19, MVT::v8i32,// ->290698
/*290679*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*290681*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290684*/         OPC_EmitMergeInputChains1_1,
/*290685*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2DQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290698*/        /*SwitchType*/ 19, MVT::v8i64,// ->290719
/*290700*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*290702*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290705*/         OPC_EmitMergeInputChains1_1,
/*290706*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2QQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290719*/        0, // EndSwitchType
/*290720*/       0, // EndSwitchType
/*290721*/      /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->290911
/*290725*/       OPC_RecordMemRef,
/*290726*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*290727*/       OPC_CheckFoldableChainNode,
/*290728*/       OPC_RecordChild1, // #2 = $src
/*290729*/       OPC_SwitchType /*3 cases */, 51, MVT::v8f32,// ->290783
/*290732*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*290734*/        OPC_MoveParent,
/*290735*/        OPC_MoveParent,
/*290736*/        OPC_RecordChild2, // #3 = $src0
/*290737*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290739*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->290761
/*290742*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*290744*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290747*/         OPC_EmitMergeInputChains1_1,
/*290748*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2DQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290761*/        /*SwitchType*/ 19, MVT::v8i64,// ->290782
/*290763*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*290765*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290768*/         OPC_EmitMergeInputChains1_1,
/*290769*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2QQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290782*/        0, // EndSwitchType
/*290783*/       /*SwitchType*/ 51, MVT::v8f64,// ->290836
/*290785*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*290787*/        OPC_MoveParent,
/*290788*/        OPC_MoveParent,
/*290789*/        OPC_RecordChild2, // #3 = $src0
/*290790*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290792*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->290814
/*290795*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*290797*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290800*/         OPC_EmitMergeInputChains1_1,
/*290801*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2DQZrmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290814*/        /*SwitchType*/ 19, MVT::v8i64,// ->290835
/*290816*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*290818*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290821*/         OPC_EmitMergeInputChains1_1,
/*290822*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2QQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290835*/        0, // EndSwitchType
/*290836*/       /*SwitchType*/ 72, MVT::v8f16,// ->290910
/*290838*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*290840*/        OPC_MoveParent,
/*290841*/        OPC_MoveParent,
/*290842*/        OPC_RecordChild2, // #3 = $src0
/*290843*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290845*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->290867
/*290848*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*290850*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290853*/         OPC_EmitMergeInputChains1_1,
/*290854*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2WZ128rmbk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290867*/        /*SwitchType*/ 19, MVT::v8i32,// ->290888
/*290869*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*290871*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290874*/         OPC_EmitMergeInputChains1_1,
/*290875*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2DQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290888*/        /*SwitchType*/ 19, MVT::v8i64,// ->290909
/*290890*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*290892*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290895*/         OPC_EmitMergeInputChains1_1,
/*290896*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2QQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290909*/        0, // EndSwitchType
/*290910*/       0, // EndSwitchType
/*290911*/      0, // EndSwitchOpcode
/*290912*/     /*SwitchOpcode*/ 125|128,2/*381*/, TARGET_VAL(X86ISD::CVTP2UI),// ->291297
/*290916*/      OPC_MoveChild0,
/*290917*/      OPC_SwitchOpcode /*2 cases */, 56|128,1/*184*/, TARGET_VAL(ISD::LOAD),// ->291106
/*290922*/       OPC_RecordMemRef,
/*290923*/       OPC_RecordNode, // #1 = 'ld' chained node
/*290924*/       OPC_CheckFoldableChainNode,
/*290925*/       OPC_RecordChild1, // #2 = $src
/*290926*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290928*/       OPC_CheckPredicate, 9, // Predicate_load
/*290930*/       OPC_SwitchType /*3 cases */, 49, MVT::v8f32,// ->290982
/*290933*/        OPC_MoveParent,
/*290934*/        OPC_MoveParent,
/*290935*/        OPC_RecordChild2, // #3 = $src0
/*290936*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290938*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->290960
/*290941*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*290943*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290946*/         OPC_EmitMergeInputChains1_1,
/*290947*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2UDQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290960*/        /*SwitchType*/ 19, MVT::v8i64,// ->290981
/*290962*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*290964*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290967*/         OPC_EmitMergeInputChains1_1,
/*290968*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2UQQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*290981*/        0, // EndSwitchType
/*290982*/       /*SwitchType*/ 49, MVT::v8f64,// ->291033
/*290984*/        OPC_MoveParent,
/*290985*/        OPC_MoveParent,
/*290986*/        OPC_RecordChild2, // #3 = $src0
/*290987*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*290989*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->291011
/*290992*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*290994*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*290997*/         OPC_EmitMergeInputChains1_1,
/*290998*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2UDQZrmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*291011*/        /*SwitchType*/ 19, MVT::v8i64,// ->291032
/*291013*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*291015*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*291018*/         OPC_EmitMergeInputChains1_1,
/*291019*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2UQQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*291032*/        0, // EndSwitchType
/*291033*/       /*SwitchType*/ 70, MVT::v8f16,// ->291105
/*291035*/        OPC_MoveParent,
/*291036*/        OPC_MoveParent,
/*291037*/        OPC_RecordChild2, // #3 = $src0
/*291038*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291040*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->291062
/*291043*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*291045*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*291048*/         OPC_EmitMergeInputChains1_1,
/*291049*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*291062*/        /*SwitchType*/ 19, MVT::v8i32,// ->291083
/*291064*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*291066*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*291069*/         OPC_EmitMergeInputChains1_1,
/*291070*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UDQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*291083*/        /*SwitchType*/ 19, MVT::v8i64,// ->291104
/*291085*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*291087*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*291090*/         OPC_EmitMergeInputChains1_1,
/*291091*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UQQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*291104*/        0, // EndSwitchType
/*291105*/       0, // EndSwitchType
/*291106*/      /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->291296
/*291110*/       OPC_RecordMemRef,
/*291111*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*291112*/       OPC_CheckFoldableChainNode,
/*291113*/       OPC_RecordChild1, // #2 = $src
/*291114*/       OPC_SwitchType /*3 cases */, 51, MVT::v8f32,// ->291168
/*291117*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*291119*/        OPC_MoveParent,
/*291120*/        OPC_MoveParent,
/*291121*/        OPC_RecordChild2, // #3 = $src0
/*291122*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291124*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->291146
/*291127*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*291129*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*291132*/         OPC_EmitMergeInputChains1_1,
/*291133*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2UDQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*291146*/        /*SwitchType*/ 19, MVT::v8i64,// ->291167
/*291148*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*291150*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*291153*/         OPC_EmitMergeInputChains1_1,
/*291154*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2UQQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*291167*/        0, // EndSwitchType
/*291168*/       /*SwitchType*/ 51, MVT::v8f64,// ->291221
/*291170*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*291172*/        OPC_MoveParent,
/*291173*/        OPC_MoveParent,
/*291174*/        OPC_RecordChild2, // #3 = $src0
/*291175*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291177*/        OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->291199
/*291180*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*291182*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*291185*/         OPC_EmitMergeInputChains1_1,
/*291186*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2UDQZrmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*291199*/        /*SwitchType*/ 19, MVT::v8i64,// ->291220
/*291201*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*291203*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*291206*/         OPC_EmitMergeInputChains1_1,
/*291207*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2UQQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*291220*/        0, // EndSwitchType
/*291221*/       /*SwitchType*/ 72, MVT::v8f16,// ->291295
/*291223*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*291225*/        OPC_MoveParent,
/*291226*/        OPC_MoveParent,
/*291227*/        OPC_RecordChild2, // #3 = $src0
/*291228*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291230*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->291252
/*291233*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*291235*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*291238*/         OPC_EmitMergeInputChains1_1,
/*291239*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UWZ128rmbk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*291252*/        /*SwitchType*/ 19, MVT::v8i32,// ->291273
/*291254*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*291256*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*291259*/         OPC_EmitMergeInputChains1_1,
/*291260*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UDQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*291273*/        /*SwitchType*/ 19, MVT::v8i64,// ->291294
/*291275*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*291277*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*291280*/         OPC_EmitMergeInputChains1_1,
/*291281*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UQQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*291294*/        0, // EndSwitchType
/*291295*/       0, // EndSwitchType
/*291296*/      0, // EndSwitchOpcode
/*291297*/     /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ISD::ABS),// ->291452
/*291301*/      OPC_MoveChild0,
/*291302*/      OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::LOAD),// ->291384
/*291306*/       OPC_RecordMemRef,
/*291307*/       OPC_RecordNode, // #1 = 'ld' chained node
/*291308*/       OPC_CheckFoldableChainNode,
/*291309*/       OPC_RecordChild1, // #2 = $src1
/*291310*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291312*/       OPC_CheckPredicate, 9, // Predicate_load
/*291314*/       OPC_MoveParent,
/*291315*/       OPC_MoveParent,
/*291316*/       OPC_RecordChild2, // #3 = $src0
/*291317*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291319*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->291341
/*291322*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*291324*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291327*/        OPC_EmitMergeInputChains1_1,
/*291328*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291341*/       /*SwitchType*/ 19, MVT::v8i32,// ->291362
/*291343*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291345*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291348*/        OPC_EmitMergeInputChains1_1,
/*291349*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291362*/       /*SwitchType*/ 19, MVT::v8i16,// ->291383
/*291364*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*291366*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291369*/        OPC_EmitMergeInputChains1_1,
/*291370*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291383*/       0, // EndSwitchType
/*291384*/      /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->291451
/*291387*/       OPC_RecordMemRef,
/*291388*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*291389*/       OPC_CheckFoldableChainNode,
/*291390*/       OPC_RecordChild1, // #2 = $src1
/*291391*/       OPC_Scope, 28, /*->291421*/ // 2 children in Scope
/*291393*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*291395*/        OPC_MoveParent,
/*291396*/        OPC_MoveParent,
/*291397*/        OPC_RecordChild2, // #3 = $src0
/*291398*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291400*/        OPC_CheckType, MVT::v8i64,
/*291402*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*291404*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291407*/        OPC_EmitMergeInputChains1_1,
/*291408*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291421*/       /*Scope*/ 28, /*->291450*/
/*291422*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*291424*/        OPC_MoveParent,
/*291425*/        OPC_MoveParent,
/*291426*/        OPC_RecordChild2, // #3 = $src0
/*291427*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291429*/        OPC_CheckType, MVT::v8i32,
/*291431*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291433*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291436*/        OPC_EmitMergeInputChains1_1,
/*291437*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291450*/       0, /*End of Scope*/
/*291451*/      0, // EndSwitchOpcode
/*291452*/     /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::CTLZ),// ->291597
/*291456*/      OPC_MoveChild0,
/*291457*/      OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(ISD::LOAD),// ->291527
/*291461*/       OPC_RecordMemRef,
/*291462*/       OPC_RecordNode, // #1 = 'ld' chained node
/*291463*/       OPC_CheckFoldableChainNode,
/*291464*/       OPC_RecordChild1, // #2 = $src1
/*291465*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291467*/       OPC_CheckPredicate, 9, // Predicate_load
/*291469*/       OPC_SwitchType /*2 cases */, 26, MVT::v8i64,// ->291498
/*291472*/        OPC_MoveParent,
/*291473*/        OPC_MoveParent,
/*291474*/        OPC_RecordChild2, // #3 = $src0
/*291475*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291477*/        OPC_CheckType, MVT::v8i64,
/*291479*/        OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*291481*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291484*/        OPC_EmitMergeInputChains1_1,
/*291485*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPLZCNTQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291498*/       /*SwitchType*/ 26, MVT::v8i32,// ->291526
/*291500*/        OPC_MoveParent,
/*291501*/        OPC_MoveParent,
/*291502*/        OPC_RecordChild2, // #3 = $src0
/*291503*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291505*/        OPC_CheckType, MVT::v8i32,
/*291507*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*291509*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291512*/        OPC_EmitMergeInputChains1_1,
/*291513*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPLZCNTDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291526*/       0, // EndSwitchType
/*291527*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->291596
/*291530*/       OPC_RecordMemRef,
/*291531*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*291532*/       OPC_CheckFoldableChainNode,
/*291533*/       OPC_RecordChild1, // #2 = $src1
/*291534*/       OPC_SwitchType /*2 cases */, 28, MVT::v8i64,// ->291565
/*291537*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*291539*/        OPC_MoveParent,
/*291540*/        OPC_MoveParent,
/*291541*/        OPC_RecordChild2, // #3 = $src0
/*291542*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291544*/        OPC_CheckType, MVT::v8i64,
/*291546*/        OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*291548*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291551*/        OPC_EmitMergeInputChains1_1,
/*291552*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPLZCNTQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291565*/       /*SwitchType*/ 28, MVT::v8i32,// ->291595
/*291567*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*291569*/        OPC_MoveParent,
/*291570*/        OPC_MoveParent,
/*291571*/        OPC_RecordChild2, // #3 = $src0
/*291572*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291574*/        OPC_CheckType, MVT::v8i32,
/*291576*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*291578*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291581*/        OPC_EmitMergeInputChains1_1,
/*291582*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPLZCNTDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291595*/       0, // EndSwitchType
/*291596*/      0, // EndSwitchOpcode
/*291597*/     /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::CONFLICT),// ->291731
/*291601*/      OPC_MoveChild0,
/*291602*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->291663
/*291606*/       OPC_RecordMemRef,
/*291607*/       OPC_RecordNode, // #1 = 'ld' chained node
/*291608*/       OPC_CheckFoldableChainNode,
/*291609*/       OPC_RecordChild1, // #2 = $src1
/*291610*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291612*/       OPC_CheckPredicate, 9, // Predicate_load
/*291614*/       OPC_MoveParent,
/*291615*/       OPC_MoveParent,
/*291616*/       OPC_RecordChild2, // #3 = $src0
/*291617*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291619*/       OPC_SwitchType /*2 cases */, 19, MVT::v8i64,// ->291641
/*291622*/        OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*291624*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291627*/        OPC_EmitMergeInputChains1_1,
/*291628*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPCONFLICTQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291641*/       /*SwitchType*/ 19, MVT::v8i32,// ->291662
/*291643*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*291645*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291648*/        OPC_EmitMergeInputChains1_1,
/*291649*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPCONFLICTDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291662*/       0, // EndSwitchType
/*291663*/      /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->291730
/*291666*/       OPC_RecordMemRef,
/*291667*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*291668*/       OPC_CheckFoldableChainNode,
/*291669*/       OPC_RecordChild1, // #2 = $src1
/*291670*/       OPC_Scope, 28, /*->291700*/ // 2 children in Scope
/*291672*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*291674*/        OPC_MoveParent,
/*291675*/        OPC_MoveParent,
/*291676*/        OPC_RecordChild2, // #3 = $src0
/*291677*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291679*/        OPC_CheckType, MVT::v8i64,
/*291681*/        OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*291683*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291686*/        OPC_EmitMergeInputChains1_1,
/*291687*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPCONFLICTQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291700*/       /*Scope*/ 28, /*->291729*/
/*291701*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*291703*/        OPC_MoveParent,
/*291704*/        OPC_MoveParent,
/*291705*/        OPC_RecordChild2, // #3 = $src0
/*291706*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291708*/        OPC_CheckType, MVT::v8i32,
/*291710*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*291712*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291715*/        OPC_EmitMergeInputChains1_1,
/*291716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPCONFLICTDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291729*/       0, /*End of Scope*/
/*291730*/      0, // EndSwitchOpcode
/*291731*/     /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(ISD::CTPOP),// ->291904
/*291735*/      OPC_MoveChild0,
/*291736*/      OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(ISD::LOAD),// ->291834
/*291740*/       OPC_RecordMemRef,
/*291741*/       OPC_RecordNode, // #1 = 'ld' chained node
/*291742*/       OPC_CheckFoldableChainNode,
/*291743*/       OPC_RecordChild1, // #2 = $src1
/*291744*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291746*/       OPC_CheckPredicate, 9, // Predicate_load
/*291748*/       OPC_SwitchType /*3 cases */, 26, MVT::v8i64,// ->291777
/*291751*/        OPC_MoveParent,
/*291752*/        OPC_MoveParent,
/*291753*/        OPC_RecordChild2, // #3 = $src0
/*291754*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291756*/        OPC_CheckType, MVT::v8i64,
/*291758*/        OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/*291760*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291763*/        OPC_EmitMergeInputChains1_1,
/*291764*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291777*/       /*SwitchType*/ 26, MVT::v8i32,// ->291805
/*291779*/        OPC_MoveParent,
/*291780*/        OPC_MoveParent,
/*291781*/        OPC_RecordChild2, // #3 = $src0
/*291782*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291784*/        OPC_CheckType, MVT::v8i32,
/*291786*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*291788*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291791*/        OPC_EmitMergeInputChains1_1,
/*291792*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291805*/       /*SwitchType*/ 26, MVT::v8i16,// ->291833
/*291807*/        OPC_MoveParent,
/*291808*/        OPC_MoveParent,
/*291809*/        OPC_RecordChild2, // #3 = $src0
/*291810*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291812*/        OPC_CheckType, MVT::v8i16,
/*291814*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*291816*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291819*/        OPC_EmitMergeInputChains1_1,
/*291820*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291833*/       0, // EndSwitchType
/*291834*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->291903
/*291837*/       OPC_RecordMemRef,
/*291838*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*291839*/       OPC_CheckFoldableChainNode,
/*291840*/       OPC_RecordChild1, // #2 = $src1
/*291841*/       OPC_SwitchType /*2 cases */, 28, MVT::v8i64,// ->291872
/*291844*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*291846*/        OPC_MoveParent,
/*291847*/        OPC_MoveParent,
/*291848*/        OPC_RecordChild2, // #3 = $src0
/*291849*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291851*/        OPC_CheckType, MVT::v8i64,
/*291853*/        OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/*291855*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291858*/        OPC_EmitMergeInputChains1_1,
/*291859*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291872*/       /*SwitchType*/ 28, MVT::v8i32,// ->291902
/*291874*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*291876*/        OPC_MoveParent,
/*291877*/        OPC_MoveParent,
/*291878*/        OPC_RecordChild2, // #3 = $src0
/*291879*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291881*/        OPC_CheckType, MVT::v8i32,
/*291883*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*291885*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291888*/        OPC_EmitMergeInputChains1_1,
/*291889*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*291902*/       0, // EndSwitchType
/*291903*/      0, // EndSwitchOpcode
/*291904*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::UNPCKL),// ->292065
/*291908*/      OPC_RecordChild0, // #1 = $src1
/*291909*/      OPC_MoveChild1,
/*291910*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->291995
/*291914*/       OPC_RecordMemRef,
/*291915*/       OPC_RecordNode, // #2 = 'ld' chained node
/*291916*/       OPC_CheckFoldableChainNode,
/*291917*/       OPC_RecordChild1, // #3 = $src2
/*291918*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291920*/       OPC_CheckPredicate, 9, // Predicate_load
/*291922*/       OPC_MoveParent,
/*291923*/       OPC_MoveParent,
/*291924*/       OPC_RecordChild2, // #4 = $src0
/*291925*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*291927*/       OPC_SwitchType /*3 cases */, 20, MVT::v8i16,// ->291950
/*291930*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*291932*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*291935*/        OPC_EmitMergeInputChains1_2,
/*291936*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLWDZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*291950*/       /*SwitchType*/ 20, MVT::v8i32,// ->291972
/*291952*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291954*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*291957*/        OPC_EmitMergeInputChains1_2,
/*291958*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLDQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*291972*/       /*SwitchType*/ 20, MVT::v8i64,// ->291994
/*291974*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*291976*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*291979*/        OPC_EmitMergeInputChains1_2,
/*291980*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLQDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*291994*/       0, // EndSwitchType
/*291995*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->292064
/*291998*/       OPC_RecordMemRef,
/*291999*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*292000*/       OPC_CheckFoldableChainNode,
/*292001*/       OPC_RecordChild1, // #3 = $src2
/*292002*/       OPC_Scope, 29, /*->292033*/ // 2 children in Scope
/*292004*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*292006*/        OPC_MoveParent,
/*292007*/        OPC_MoveParent,
/*292008*/        OPC_RecordChild2, // #4 = $src0
/*292009*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292011*/        OPC_CheckType, MVT::v8i32,
/*292013*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292015*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*292018*/        OPC_EmitMergeInputChains1_2,
/*292019*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLDQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*292033*/       /*Scope*/ 29, /*->292063*/
/*292034*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*292036*/        OPC_MoveParent,
/*292037*/        OPC_MoveParent,
/*292038*/        OPC_RecordChild2, // #4 = $src0
/*292039*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292041*/        OPC_CheckType, MVT::v8i64,
/*292043*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*292045*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*292048*/        OPC_EmitMergeInputChains1_2,
/*292049*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLQDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*292063*/       0, /*End of Scope*/
/*292064*/      0, // EndSwitchOpcode
/*292065*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::UNPCKH),// ->292226
/*292069*/      OPC_RecordChild0, // #1 = $src1
/*292070*/      OPC_MoveChild1,
/*292071*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->292156
/*292075*/       OPC_RecordMemRef,
/*292076*/       OPC_RecordNode, // #2 = 'ld' chained node
/*292077*/       OPC_CheckFoldableChainNode,
/*292078*/       OPC_RecordChild1, // #3 = $src2
/*292079*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292081*/       OPC_CheckPredicate, 9, // Predicate_load
/*292083*/       OPC_MoveParent,
/*292084*/       OPC_MoveParent,
/*292085*/       OPC_RecordChild2, // #4 = $src0
/*292086*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292088*/       OPC_SwitchType /*3 cases */, 20, MVT::v8i16,// ->292111
/*292091*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*292093*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*292096*/        OPC_EmitMergeInputChains1_2,
/*292097*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHWDZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*292111*/       /*SwitchType*/ 20, MVT::v8i32,// ->292133
/*292113*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292115*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*292118*/        OPC_EmitMergeInputChains1_2,
/*292119*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHDQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*292133*/       /*SwitchType*/ 20, MVT::v8i64,// ->292155
/*292135*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*292137*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*292140*/        OPC_EmitMergeInputChains1_2,
/*292141*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHQDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*292155*/       0, // EndSwitchType
/*292156*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->292225
/*292159*/       OPC_RecordMemRef,
/*292160*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*292161*/       OPC_CheckFoldableChainNode,
/*292162*/       OPC_RecordChild1, // #3 = $src2
/*292163*/       OPC_Scope, 29, /*->292194*/ // 2 children in Scope
/*292165*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*292167*/        OPC_MoveParent,
/*292168*/        OPC_MoveParent,
/*292169*/        OPC_RecordChild2, // #4 = $src0
/*292170*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292172*/        OPC_CheckType, MVT::v8i32,
/*292174*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292176*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*292179*/        OPC_EmitMergeInputChains1_2,
/*292180*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHDQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*292194*/       /*Scope*/ 29, /*->292224*/
/*292195*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*292197*/        OPC_MoveParent,
/*292198*/        OPC_MoveParent,
/*292199*/        OPC_RecordChild2, // #4 = $src0
/*292200*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292202*/        OPC_CheckType, MVT::v8i64,
/*292204*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*292206*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*292209*/        OPC_EmitMergeInputChains1_2,
/*292210*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHQDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*292224*/       0, /*End of Scope*/
/*292225*/      0, // EndSwitchOpcode
/*292226*/     /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::VSHLDV),// ->292401
/*292230*/      OPC_RecordChild0, // #1 = $src1
/*292231*/      OPC_RecordChild1, // #2 = $src2
/*292232*/      OPC_MoveChild2,
/*292233*/      OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->292325
/*292237*/       OPC_RecordMemRef,
/*292238*/       OPC_RecordNode, // #3 = 'ld' chained node
/*292239*/       OPC_CheckFoldableChainNode,
/*292240*/       OPC_RecordChild1, // #4 = $src3
/*292241*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292243*/       OPC_CheckPredicate, 9, // Predicate_load
/*292245*/       OPC_MoveParent,
/*292246*/       OPC_MoveParent,
/*292247*/       OPC_CheckChild2Same, 1,
/*292249*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292251*/       OPC_SwitchType /*3 cases */, 22, MVT::v8i16,// ->292276
/*292254*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*292256*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292259*/        OPC_EmitMergeInputChains, 1, 3, 
/*292262*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHLDVWZ128mk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292276*/       /*SwitchType*/ 22, MVT::v8i32,// ->292300
/*292278*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*292280*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292283*/        OPC_EmitMergeInputChains, 1, 3, 
/*292286*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHLDVDZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292300*/       /*SwitchType*/ 22, MVT::v8i64,// ->292324
/*292302*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*292304*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292307*/        OPC_EmitMergeInputChains, 1, 3, 
/*292310*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHLDVQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292324*/       0, // EndSwitchType
/*292325*/      /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->292400
/*292328*/       OPC_RecordMemRef,
/*292329*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*292330*/       OPC_CheckFoldableChainNode,
/*292331*/       OPC_RecordChild1, // #4 = $src3
/*292332*/       OPC_Scope, 32, /*->292366*/ // 2 children in Scope
/*292334*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*292336*/        OPC_MoveParent,
/*292337*/        OPC_MoveParent,
/*292338*/        OPC_CheckChild2Same, 1,
/*292340*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292342*/        OPC_CheckType, MVT::v8i32,
/*292344*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*292346*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292349*/        OPC_EmitMergeInputChains, 1, 3, 
/*292352*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHLDVDZ256mbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292366*/       /*Scope*/ 32, /*->292399*/
/*292367*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*292369*/        OPC_MoveParent,
/*292370*/        OPC_MoveParent,
/*292371*/        OPC_CheckChild2Same, 1,
/*292373*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292375*/        OPC_CheckType, MVT::v8i64,
/*292377*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*292379*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292382*/        OPC_EmitMergeInputChains, 1, 3, 
/*292385*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHLDVQZmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292399*/       0, /*End of Scope*/
/*292400*/      0, // EndSwitchOpcode
/*292401*/     /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::VSHRDV),// ->292576
/*292405*/      OPC_RecordChild0, // #1 = $src1
/*292406*/      OPC_RecordChild1, // #2 = $src2
/*292407*/      OPC_MoveChild2,
/*292408*/      OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->292500
/*292412*/       OPC_RecordMemRef,
/*292413*/       OPC_RecordNode, // #3 = 'ld' chained node
/*292414*/       OPC_CheckFoldableChainNode,
/*292415*/       OPC_RecordChild1, // #4 = $src3
/*292416*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292418*/       OPC_CheckPredicate, 9, // Predicate_load
/*292420*/       OPC_MoveParent,
/*292421*/       OPC_MoveParent,
/*292422*/       OPC_CheckChild2Same, 1,
/*292424*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292426*/       OPC_SwitchType /*3 cases */, 22, MVT::v8i16,// ->292451
/*292429*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*292431*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292434*/        OPC_EmitMergeInputChains, 1, 3, 
/*292437*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHRDVWZ128mk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292451*/       /*SwitchType*/ 22, MVT::v8i32,// ->292475
/*292453*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*292455*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292458*/        OPC_EmitMergeInputChains, 1, 3, 
/*292461*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHRDVDZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292475*/       /*SwitchType*/ 22, MVT::v8i64,// ->292499
/*292477*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*292479*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292482*/        OPC_EmitMergeInputChains, 1, 3, 
/*292485*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHRDVQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292499*/       0, // EndSwitchType
/*292500*/      /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->292575
/*292503*/       OPC_RecordMemRef,
/*292504*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*292505*/       OPC_CheckFoldableChainNode,
/*292506*/       OPC_RecordChild1, // #4 = $src3
/*292507*/       OPC_Scope, 32, /*->292541*/ // 2 children in Scope
/*292509*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*292511*/        OPC_MoveParent,
/*292512*/        OPC_MoveParent,
/*292513*/        OPC_CheckChild2Same, 1,
/*292515*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292517*/        OPC_CheckType, MVT::v8i32,
/*292519*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*292521*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292524*/        OPC_EmitMergeInputChains, 1, 3, 
/*292527*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHRDVDZ256mbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292541*/       /*Scope*/ 32, /*->292574*/
/*292542*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*292544*/        OPC_MoveParent,
/*292545*/        OPC_MoveParent,
/*292546*/        OPC_CheckChild2Same, 1,
/*292548*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292550*/        OPC_CheckType, MVT::v8i64,
/*292552*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*292554*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292557*/        OPC_EmitMergeInputChains, 1, 3, 
/*292560*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHRDVQZmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292574*/       0, /*End of Scope*/
/*292575*/      0, // EndSwitchOpcode
/*292576*/     /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPDPBUSD),// ->292664
/*292579*/      OPC_RecordChild0, // #1 = $src1
/*292580*/      OPC_RecordChild1, // #2 = $src2
/*292581*/      OPC_MoveChild2,
/*292582*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->292624
/*292586*/       OPC_RecordMemRef,
/*292587*/       OPC_RecordNode, // #3 = 'ld' chained node
/*292588*/       OPC_CheckFoldableChainNode,
/*292589*/       OPC_RecordChild1, // #4 = $src3
/*292590*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292592*/       OPC_CheckPredicate, 9, // Predicate_load
/*292594*/       OPC_MoveParent,
/*292595*/       OPC_MoveParent,
/*292596*/       OPC_CheckChild2Same, 1,
/*292598*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292600*/       OPC_CheckType, MVT::v8i32,
/*292602*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*292604*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292607*/       OPC_EmitMergeInputChains, 1, 3, 
/*292610*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPBUSDZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292624*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->292663
/*292627*/       OPC_RecordMemRef,
/*292628*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*292629*/       OPC_CheckFoldableChainNode,
/*292630*/       OPC_RecordChild1, // #4 = $src3
/*292631*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*292633*/       OPC_MoveParent,
/*292634*/       OPC_MoveParent,
/*292635*/       OPC_CheckChild2Same, 1,
/*292637*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292639*/       OPC_CheckType, MVT::v8i32,
/*292641*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*292643*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292646*/       OPC_EmitMergeInputChains, 1, 3, 
/*292649*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPBUSDZ256mbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292663*/      0, // EndSwitchOpcode
/*292664*/     /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPDPBUSDS),// ->292752
/*292667*/      OPC_RecordChild0, // #1 = $src1
/*292668*/      OPC_RecordChild1, // #2 = $src2
/*292669*/      OPC_MoveChild2,
/*292670*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->292712
/*292674*/       OPC_RecordMemRef,
/*292675*/       OPC_RecordNode, // #3 = 'ld' chained node
/*292676*/       OPC_CheckFoldableChainNode,
/*292677*/       OPC_RecordChild1, // #4 = $src3
/*292678*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292680*/       OPC_CheckPredicate, 9, // Predicate_load
/*292682*/       OPC_MoveParent,
/*292683*/       OPC_MoveParent,
/*292684*/       OPC_CheckChild2Same, 1,
/*292686*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292688*/       OPC_CheckType, MVT::v8i32,
/*292690*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*292692*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292695*/       OPC_EmitMergeInputChains, 1, 3, 
/*292698*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPBUSDSZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292712*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->292751
/*292715*/       OPC_RecordMemRef,
/*292716*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*292717*/       OPC_CheckFoldableChainNode,
/*292718*/       OPC_RecordChild1, // #4 = $src3
/*292719*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*292721*/       OPC_MoveParent,
/*292722*/       OPC_MoveParent,
/*292723*/       OPC_CheckChild2Same, 1,
/*292725*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292727*/       OPC_CheckType, MVT::v8i32,
/*292729*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*292731*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292734*/       OPC_EmitMergeInputChains, 1, 3, 
/*292737*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPBUSDSZ256mbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292751*/      0, // EndSwitchOpcode
/*292752*/     /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPDPWSSD),// ->292840
/*292755*/      OPC_RecordChild0, // #1 = $src1
/*292756*/      OPC_RecordChild1, // #2 = $src2
/*292757*/      OPC_MoveChild2,
/*292758*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->292800
/*292762*/       OPC_RecordMemRef,
/*292763*/       OPC_RecordNode, // #3 = 'ld' chained node
/*292764*/       OPC_CheckFoldableChainNode,
/*292765*/       OPC_RecordChild1, // #4 = $src3
/*292766*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292768*/       OPC_CheckPredicate, 9, // Predicate_load
/*292770*/       OPC_MoveParent,
/*292771*/       OPC_MoveParent,
/*292772*/       OPC_CheckChild2Same, 1,
/*292774*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292776*/       OPC_CheckType, MVT::v8i32,
/*292778*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*292780*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292783*/       OPC_EmitMergeInputChains, 1, 3, 
/*292786*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPWSSDZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292800*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->292839
/*292803*/       OPC_RecordMemRef,
/*292804*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*292805*/       OPC_CheckFoldableChainNode,
/*292806*/       OPC_RecordChild1, // #4 = $src3
/*292807*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*292809*/       OPC_MoveParent,
/*292810*/       OPC_MoveParent,
/*292811*/       OPC_CheckChild2Same, 1,
/*292813*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292815*/       OPC_CheckType, MVT::v8i32,
/*292817*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*292819*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292822*/       OPC_EmitMergeInputChains, 1, 3, 
/*292825*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPWSSDZ256mbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292839*/      0, // EndSwitchOpcode
/*292840*/     /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPDPWSSDS),// ->292928
/*292843*/      OPC_RecordChild0, // #1 = $src1
/*292844*/      OPC_RecordChild1, // #2 = $src2
/*292845*/      OPC_MoveChild2,
/*292846*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->292888
/*292850*/       OPC_RecordMemRef,
/*292851*/       OPC_RecordNode, // #3 = 'ld' chained node
/*292852*/       OPC_CheckFoldableChainNode,
/*292853*/       OPC_RecordChild1, // #4 = $src3
/*292854*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292856*/       OPC_CheckPredicate, 9, // Predicate_load
/*292858*/       OPC_MoveParent,
/*292859*/       OPC_MoveParent,
/*292860*/       OPC_CheckChild2Same, 1,
/*292862*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292864*/       OPC_CheckType, MVT::v8i32,
/*292866*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*292868*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292871*/       OPC_EmitMergeInputChains, 1, 3, 
/*292874*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPWSSDSZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292888*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->292927
/*292891*/       OPC_RecordMemRef,
/*292892*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*292893*/       OPC_CheckFoldableChainNode,
/*292894*/       OPC_RecordChild1, // #4 = $src3
/*292895*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*292897*/       OPC_MoveParent,
/*292898*/       OPC_MoveParent,
/*292899*/       OPC_CheckChild2Same, 1,
/*292901*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292903*/       OPC_CheckType, MVT::v8i32,
/*292905*/       OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*292907*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*292910*/       OPC_EmitMergeInputChains, 1, 3, 
/*292913*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPDPWSSDSZ256mbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*292927*/      0, // EndSwitchOpcode
/*292928*/     /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::CVTNE2PS2BF16),// ->293009
/*292931*/      OPC_RecordChild0, // #1 = $src1
/*292932*/      OPC_MoveChild1,
/*292933*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->292972
/*292937*/       OPC_RecordMemRef,
/*292938*/       OPC_RecordNode, // #2 = 'ld' chained node
/*292939*/       OPC_CheckFoldableChainNode,
/*292940*/       OPC_RecordChild1, // #3 = $src2
/*292941*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292943*/       OPC_CheckPredicate, 9, // Predicate_load
/*292945*/       OPC_MoveParent,
/*292946*/       OPC_MoveParent,
/*292947*/       OPC_RecordChild2, // #4 = $src0
/*292948*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292950*/       OPC_CheckType, MVT::v8i16,
/*292952*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*292954*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*292957*/       OPC_EmitMergeInputChains1_2,
/*292958*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTNE2PS2BF16Z128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*292972*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->293008
/*292975*/       OPC_RecordMemRef,
/*292976*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*292977*/       OPC_CheckFoldableChainNode,
/*292978*/       OPC_RecordChild1, // #3 = $src2
/*292979*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*292981*/       OPC_MoveParent,
/*292982*/       OPC_MoveParent,
/*292983*/       OPC_RecordChild2, // #4 = $src0
/*292984*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*292986*/       OPC_CheckType, MVT::v8i16,
/*292988*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*292990*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*292993*/       OPC_EmitMergeInputChains1_2,
/*292994*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTNE2PS2BF16Z128rmbk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*293008*/      0, // EndSwitchOpcode
/*293009*/     /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::CVTNEPS2BF16),// ->293091
/*293012*/      OPC_MoveChild0,
/*293013*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->293053
/*293017*/       OPC_RecordMemRef,
/*293018*/       OPC_RecordNode, // #1 = 'ld' chained node
/*293019*/       OPC_CheckFoldableChainNode,
/*293020*/       OPC_RecordChild1, // #2 = $src
/*293021*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293023*/       OPC_CheckPredicate, 9, // Predicate_load
/*293025*/       OPC_CheckType, MVT::v8f32,
/*293027*/       OPC_MoveParent,
/*293028*/       OPC_MoveParent,
/*293029*/       OPC_RecordChild2, // #3 = $src0
/*293030*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293032*/       OPC_CheckType, MVT::v8i16,
/*293034*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*293036*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*293039*/       OPC_EmitMergeInputChains1_1,
/*293040*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtneps2bf16:{ *:[v8i16] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTNEPS2BF16Z256rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293053*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->293090
/*293056*/       OPC_RecordMemRef,
/*293057*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*293058*/       OPC_CheckFoldableChainNode,
/*293059*/       OPC_RecordChild1, // #2 = $src
/*293060*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*293062*/       OPC_CheckType, MVT::v8f32,
/*293064*/       OPC_MoveParent,
/*293065*/       OPC_MoveParent,
/*293066*/       OPC_RecordChild2, // #3 = $src0
/*293067*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293069*/       OPC_CheckType, MVT::v8i16,
/*293071*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*293073*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*293076*/       OPC_EmitMergeInputChains1_1,
/*293077*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtneps2bf16:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTNEPS2BF16Z256rmbk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293090*/      0, // EndSwitchOpcode
/*293091*/     0, // EndSwitchOpcode
/*293092*/    /*Scope*/ 15|128,1/*143*/, /*->293237*/
/*293094*/     OPC_RecordChild1, // #1 = $idx
/*293095*/     OPC_MoveChild1,
/*293096*/     OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->293132
/*293100*/      OPC_RecordChild0, // #2 = $src1
/*293101*/      OPC_MoveChild1,
/*293102*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*293105*/      OPC_CheckType, MVT::iPTR,
/*293107*/      OPC_MoveParent,
/*293108*/      OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*293110*/      OPC_MoveParent,
/*293111*/      OPC_MoveChild2,
/*293112*/      OPC_CheckImmAllZerosV,
/*293113*/      OPC_MoveParent,
/*293114*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293116*/      OPC_CheckType, MVT::v8i32,
/*293118*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*293120*/      OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*293123*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrkz), 0,
                    MVT::v8i32, 3/*#Ops*/, 0, 2, 3, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 15
                // Dst: (VEXTRACTI32x8Zrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*293132*/     /*SwitchOpcode*/ 101, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->293236
/*293135*/      OPC_RecordChild0, // #2 = $src1
/*293136*/      OPC_RecordChild1, // #3 = $src2
/*293137*/      OPC_Scope, 30, /*->293169*/ // 3 children in Scope
/*293139*/       OPC_MoveChild2,
/*293140*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*293143*/       OPC_CheckType, MVT::iPTR,
/*293145*/       OPC_MoveParent,
/*293146*/       OPC_MoveParent,
/*293147*/       OPC_MoveChild2,
/*293148*/       OPC_CheckImmAllZerosV,
/*293149*/       OPC_MoveParent,
/*293150*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293152*/       OPC_CheckType, MVT::v8i32,
/*293154*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*293156*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*293159*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrkz), 0,
                     MVT::v8i32, 4/*#Ops*/, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VINSERTI32x4Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*293169*/      /*Scope*/ 32, /*->293202*/
/*293170*/       OPC_CheckChild1Type, MVT::v4i64,
/*293172*/       OPC_MoveChild2,
/*293173*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*293176*/       OPC_CheckType, MVT::iPTR,
/*293178*/       OPC_MoveParent,
/*293179*/       OPC_MoveParent,
/*293180*/       OPC_MoveChild2,
/*293181*/       OPC_CheckImmAllZerosV,
/*293182*/       OPC_MoveParent,
/*293183*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293185*/       OPC_CheckType, MVT::v8i64,
/*293187*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*293189*/       OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*293192*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrkz), 0,
                     MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VINSERTI64x4Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*293202*/      /*Scope*/ 32, /*->293235*/
/*293203*/       OPC_CheckChild1Type, MVT::v2i64,
/*293205*/       OPC_MoveChild2,
/*293206*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*293209*/       OPC_CheckType, MVT::iPTR,
/*293211*/       OPC_MoveParent,
/*293212*/       OPC_MoveParent,
/*293213*/       OPC_MoveChild2,
/*293214*/       OPC_CheckImmAllZerosV,
/*293215*/       OPC_MoveParent,
/*293216*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293218*/       OPC_CheckType, MVT::v8i64,
/*293220*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*293222*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*293225*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrkz), 0,
                     MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VINSERTI64x2Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*293235*/      0, /*End of Scope*/
/*293236*/     0, // EndSwitchOpcode
/*293237*/    /*Scope*/ 125, /*->293363*/
/*293238*/     OPC_MoveChild1,
/*293239*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*293242*/     OPC_Scope, 89, /*->293333*/ // 2 children in Scope
/*293244*/      OPC_RecordChild0, // #1 = $ext
/*293245*/      OPC_MoveChild0,
/*293246*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*293249*/      OPC_RecordChild0, // #2 = $src
/*293250*/      OPC_MoveChild1,
/*293251*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*293254*/      OPC_CheckType, MVT::iPTR,
/*293256*/      OPC_MoveParent,
/*293257*/      OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*293259*/      OPC_SwitchType /*3 cases */, 22, MVT::v4i64,// ->293284
/*293262*/       OPC_MoveParent,
/*293263*/       OPC_MoveParent,
/*293264*/       OPC_RecordChild2, // #3 = $src0
/*293265*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293267*/       OPC_CheckType, MVT::v8i32,
/*293269*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*293271*/       OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*293274*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 2, 4, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VEXTRACTI32x8Zrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ext))
/*293284*/      /*SwitchType*/ 22, MVT::v16i16,// ->293308
/*293286*/       OPC_MoveParent,
/*293287*/       OPC_MoveParent,
/*293288*/       OPC_RecordChild2, // #3 = $src0
/*293289*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293291*/       OPC_CheckType, MVT::v8i32,
/*293293*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*293295*/       OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*293298*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 2, 4, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VEXTRACTI32x8Zrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ext))
/*293308*/      /*SwitchType*/ 22, MVT::v32i8,// ->293332
/*293310*/       OPC_MoveParent,
/*293311*/       OPC_MoveParent,
/*293312*/       OPC_RecordChild2, // #3 = $src0
/*293313*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293315*/       OPC_CheckType, MVT::v8i32,
/*293317*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*293319*/       OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*293322*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 2, 4, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VEXTRACTI32x8Zrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ext))
/*293332*/      0, // EndSwitchType
/*293333*/     /*Scope*/ 28, /*->293362*/
/*293334*/      OPC_MoveChild0,
/*293335*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*293338*/      OPC_RecordChild0, // #1 = $src
/*293339*/      OPC_CheckChild0Type, MVT::v2i64,
/*293341*/      OPC_CheckType, MVT::v4i64,
/*293343*/      OPC_MoveParent,
/*293344*/      OPC_MoveParent,
/*293345*/      OPC_MoveChild2,
/*293346*/      OPC_CheckImmAllZerosV,
/*293347*/      OPC_MoveParent,
/*293348*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293350*/      OPC_CheckType, MVT::v8i32,
/*293352*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293354*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256rrkz), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VBroadcast:{ *:[v4i64] } VR128X:{ *:[v2i64] }:$src)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VBROADCASTI32X2Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*293362*/     0, /*End of Scope*/
/*293363*/    0, /*End of Scope*/
/*293364*/   /*Scope*/ 4|128,106/*13572*/, /*->306938*/
/*293366*/    OPC_CheckChild0Type, MVT::v2i1,
/*293368*/    OPC_Scope, 75|128,103/*13259*/, /*->306630*/ // 3 children in Scope
/*293371*/     OPC_MoveChild1,
/*293372*/     OPC_SwitchOpcode /*48 cases */, 87|128,3/*471*/, TARGET_VAL(X86ISD::CVTP2SI),// ->293848
/*293377*/      OPC_MoveChild0,
/*293378*/      OPC_SwitchOpcode /*3 cases */, 22|128,1/*150*/, TARGET_VAL(ISD::BITCAST),// ->293533
/*293383*/       OPC_MoveChild0,
/*293384*/       OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->293463
/*293388*/        OPC_MoveChild0,
/*293389*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293392*/        OPC_RecordMemRef,
/*293393*/        OPC_RecordNode, // #1 = 'ld' chained node
/*293394*/        OPC_CheckFoldableChainNode,
/*293395*/        OPC_RecordChild1, // #2 = $src
/*293396*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293398*/        OPC_CheckPredicate, 9, // Predicate_load
/*293400*/        OPC_CheckType, MVT::f64,
/*293402*/        OPC_MoveParent,
/*293403*/        OPC_CheckType, MVT::v2f64,
/*293405*/        OPC_MoveParent,
/*293406*/        OPC_CheckType, MVT::v4f32,
/*293408*/        OPC_MoveParent,
/*293409*/        OPC_MoveParent,
/*293410*/        OPC_Scope, 25, /*->293437*/ // 2 children in Scope
/*293412*/         OPC_MoveChild2,
/*293413*/         OPC_CheckImmAllZerosV,
/*293414*/         OPC_MoveParent,
/*293415*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293417*/         OPC_CheckType, MVT::v2i64,
/*293419*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293421*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*293424*/         OPC_EmitMergeInputChains1_1,
/*293425*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                   // Dst: (VCVTPS2QQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293437*/        /*Scope*/ 24, /*->293462*/
/*293438*/         OPC_RecordChild2, // #3 = $src0
/*293439*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293441*/         OPC_CheckType, MVT::v2i64,
/*293443*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293445*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*293448*/         OPC_EmitMergeInputChains1_1,
/*293449*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VCVTPS2QQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293462*/        0, /*End of Scope*/
/*293463*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->293532
/*293466*/        OPC_RecordMemRef,
/*293467*/        OPC_RecordNode, // #1 = 'X86vzld' chained node
/*293468*/        OPC_CheckFoldableChainNode,
/*293469*/        OPC_RecordChild1, // #2 = $src
/*293470*/        OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*293472*/        OPC_CheckType, MVT::v2f64,
/*293474*/        OPC_MoveParent,
/*293475*/        OPC_CheckType, MVT::v4f32,
/*293477*/        OPC_MoveParent,
/*293478*/        OPC_MoveParent,
/*293479*/        OPC_Scope, 25, /*->293506*/ // 2 children in Scope
/*293481*/         OPC_MoveChild2,
/*293482*/         OPC_CheckImmAllZerosV,
/*293483*/         OPC_MoveParent,
/*293484*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293486*/         OPC_CheckType, MVT::v2i64,
/*293488*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293490*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*293493*/         OPC_EmitMergeInputChains1_1,
/*293494*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VCVTPS2QQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293506*/        /*Scope*/ 24, /*->293531*/
/*293507*/         OPC_RecordChild2, // #3 = $src0
/*293508*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293510*/         OPC_CheckType, MVT::v2i64,
/*293512*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293514*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*293517*/         OPC_EmitMergeInputChains1_1,
/*293518*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VCVTPS2QQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293531*/        0, /*End of Scope*/
/*293532*/       0, // EndSwitchOpcode
/*293533*/      /*SwitchOpcode*/ 124, TARGET_VAL(ISD::LOAD),// ->293660
/*293536*/       OPC_RecordMemRef,
/*293537*/       OPC_RecordNode, // #1 = 'ld' chained node
/*293538*/       OPC_CheckFoldableChainNode,
/*293539*/       OPC_RecordChild1, // #2 = $src
/*293540*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293542*/       OPC_CheckPredicate, 9, // Predicate_load
/*293544*/       OPC_SwitchType /*2 cases */, 55, MVT::v2f64,// ->293602
/*293547*/        OPC_MoveParent,
/*293548*/        OPC_MoveParent,
/*293549*/        OPC_Scope, 25, /*->293576*/ // 2 children in Scope
/*293551*/         OPC_MoveChild2,
/*293552*/         OPC_CheckImmAllZerosV,
/*293553*/         OPC_MoveParent,
/*293554*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293556*/         OPC_CheckType, MVT::v2i64,
/*293558*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293560*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*293563*/         OPC_EmitMergeInputChains1_1,
/*293564*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2QQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293576*/        /*Scope*/ 24, /*->293601*/
/*293577*/         OPC_RecordChild2, // #3 = $src0
/*293578*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293580*/         OPC_CheckType, MVT::v2i64,
/*293582*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293584*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*293587*/         OPC_EmitMergeInputChains1_1,
/*293588*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2QQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293601*/        0, /*End of Scope*/
/*293602*/       /*SwitchType*/ 55, MVT::v8f16,// ->293659
/*293604*/        OPC_MoveParent,
/*293605*/        OPC_MoveParent,
/*293606*/        OPC_Scope, 25, /*->293633*/ // 2 children in Scope
/*293608*/         OPC_MoveChild2,
/*293609*/         OPC_CheckImmAllZerosV,
/*293610*/         OPC_MoveParent,
/*293611*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293613*/         OPC_CheckType, MVT::v2i64,
/*293615*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*293617*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*293620*/         OPC_EmitMergeInputChains1_1,
/*293621*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2QQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293633*/        /*Scope*/ 24, /*->293658*/
/*293634*/         OPC_RecordChild2, // #3 = $src0
/*293635*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293637*/         OPC_CheckType, MVT::v2i64,
/*293639*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*293641*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*293644*/         OPC_EmitMergeInputChains1_1,
/*293645*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2QQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293658*/        0, /*End of Scope*/
/*293659*/       0, // EndSwitchType
/*293660*/      /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->293847
/*293664*/       OPC_RecordMemRef,
/*293665*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*293666*/       OPC_CheckFoldableChainNode,
/*293667*/       OPC_RecordChild1, // #2 = $src
/*293668*/       OPC_SwitchType /*3 cases */, 57, MVT::v2f64,// ->293728
/*293671*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*293673*/        OPC_MoveParent,
/*293674*/        OPC_MoveParent,
/*293675*/        OPC_Scope, 25, /*->293702*/ // 2 children in Scope
/*293677*/         OPC_MoveChild2,
/*293678*/         OPC_CheckImmAllZerosV,
/*293679*/         OPC_MoveParent,
/*293680*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293682*/         OPC_CheckType, MVT::v2i64,
/*293684*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293686*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*293689*/         OPC_EmitMergeInputChains1_1,
/*293690*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2QQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293702*/        /*Scope*/ 24, /*->293727*/
/*293703*/         OPC_RecordChild2, // #3 = $src0
/*293704*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293706*/         OPC_CheckType, MVT::v2i64,
/*293708*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293710*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*293713*/         OPC_EmitMergeInputChains1_1,
/*293714*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2QQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293727*/        0, /*End of Scope*/
/*293728*/       /*SwitchType*/ 57, MVT::v4f32,// ->293787
/*293730*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*293732*/        OPC_MoveParent,
/*293733*/        OPC_MoveParent,
/*293734*/        OPC_Scope, 25, /*->293761*/ // 2 children in Scope
/*293736*/         OPC_MoveChild2,
/*293737*/         OPC_CheckImmAllZerosV,
/*293738*/         OPC_MoveParent,
/*293739*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293741*/         OPC_CheckType, MVT::v2i64,
/*293743*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293745*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*293748*/         OPC_EmitMergeInputChains1_1,
/*293749*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2QQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293761*/        /*Scope*/ 24, /*->293786*/
/*293762*/         OPC_RecordChild2, // #3 = $src0
/*293763*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293765*/         OPC_CheckType, MVT::v2i64,
/*293767*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*293772*/         OPC_EmitMergeInputChains1_1,
/*293773*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2QQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293786*/        0, /*End of Scope*/
/*293787*/       /*SwitchType*/ 57, MVT::v8f16,// ->293846
/*293789*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*293791*/        OPC_MoveParent,
/*293792*/        OPC_MoveParent,
/*293793*/        OPC_Scope, 25, /*->293820*/ // 2 children in Scope
/*293795*/         OPC_MoveChild2,
/*293796*/         OPC_CheckImmAllZerosV,
/*293797*/         OPC_MoveParent,
/*293798*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293800*/         OPC_CheckType, MVT::v2i64,
/*293802*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*293804*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*293807*/         OPC_EmitMergeInputChains1_1,
/*293808*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2QQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293820*/        /*Scope*/ 24, /*->293845*/
/*293821*/         OPC_RecordChild2, // #3 = $src0
/*293822*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293824*/         OPC_CheckType, MVT::v2i64,
/*293826*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*293828*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*293831*/         OPC_EmitMergeInputChains1_1,
/*293832*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2QQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293845*/        0, /*End of Scope*/
/*293846*/       0, // EndSwitchType
/*293847*/      0, // EndSwitchOpcode
/*293848*/     /*SwitchOpcode*/ 87|128,3/*471*/, TARGET_VAL(X86ISD::CVTP2UI),// ->294323
/*293852*/      OPC_MoveChild0,
/*293853*/      OPC_SwitchOpcode /*3 cases */, 22|128,1/*150*/, TARGET_VAL(ISD::BITCAST),// ->294008
/*293858*/       OPC_MoveChild0,
/*293859*/       OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->293938
/*293863*/        OPC_MoveChild0,
/*293864*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293867*/        OPC_RecordMemRef,
/*293868*/        OPC_RecordNode, // #1 = 'ld' chained node
/*293869*/        OPC_CheckFoldableChainNode,
/*293870*/        OPC_RecordChild1, // #2 = $src
/*293871*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293873*/        OPC_CheckPredicate, 9, // Predicate_load
/*293875*/        OPC_CheckType, MVT::f64,
/*293877*/        OPC_MoveParent,
/*293878*/        OPC_CheckType, MVT::v2f64,
/*293880*/        OPC_MoveParent,
/*293881*/        OPC_CheckType, MVT::v4f32,
/*293883*/        OPC_MoveParent,
/*293884*/        OPC_MoveParent,
/*293885*/        OPC_Scope, 25, /*->293912*/ // 2 children in Scope
/*293887*/         OPC_MoveChild2,
/*293888*/         OPC_CheckImmAllZerosV,
/*293889*/         OPC_MoveParent,
/*293890*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293892*/         OPC_CheckType, MVT::v2i64,
/*293894*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293896*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*293899*/         OPC_EmitMergeInputChains1_1,
/*293900*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                   // Dst: (VCVTPS2UQQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293912*/        /*Scope*/ 24, /*->293937*/
/*293913*/         OPC_RecordChild2, // #3 = $src0
/*293914*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293916*/         OPC_CheckType, MVT::v2i64,
/*293918*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293920*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*293923*/         OPC_EmitMergeInputChains1_1,
/*293924*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VCVTPS2UQQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293937*/        0, /*End of Scope*/
/*293938*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->294007
/*293941*/        OPC_RecordMemRef,
/*293942*/        OPC_RecordNode, // #1 = 'X86vzld' chained node
/*293943*/        OPC_CheckFoldableChainNode,
/*293944*/        OPC_RecordChild1, // #2 = $src
/*293945*/        OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*293947*/        OPC_CheckType, MVT::v2f64,
/*293949*/        OPC_MoveParent,
/*293950*/        OPC_CheckType, MVT::v4f32,
/*293952*/        OPC_MoveParent,
/*293953*/        OPC_MoveParent,
/*293954*/        OPC_Scope, 25, /*->293981*/ // 2 children in Scope
/*293956*/         OPC_MoveChild2,
/*293957*/         OPC_CheckImmAllZerosV,
/*293958*/         OPC_MoveParent,
/*293959*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293961*/         OPC_CheckType, MVT::v2i64,
/*293963*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293965*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*293968*/         OPC_EmitMergeInputChains1_1,
/*293969*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VCVTPS2UQQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*293981*/        /*Scope*/ 24, /*->294006*/
/*293982*/         OPC_RecordChild2, // #3 = $src0
/*293983*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*293985*/         OPC_CheckType, MVT::v2i64,
/*293987*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*293989*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*293992*/         OPC_EmitMergeInputChains1_1,
/*293993*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VCVTPS2UQQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294006*/        0, /*End of Scope*/
/*294007*/       0, // EndSwitchOpcode
/*294008*/      /*SwitchOpcode*/ 124, TARGET_VAL(ISD::LOAD),// ->294135
/*294011*/       OPC_RecordMemRef,
/*294012*/       OPC_RecordNode, // #1 = 'ld' chained node
/*294013*/       OPC_CheckFoldableChainNode,
/*294014*/       OPC_RecordChild1, // #2 = $src
/*294015*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294017*/       OPC_CheckPredicate, 9, // Predicate_load
/*294019*/       OPC_SwitchType /*2 cases */, 55, MVT::v2f64,// ->294077
/*294022*/        OPC_MoveParent,
/*294023*/        OPC_MoveParent,
/*294024*/        OPC_Scope, 25, /*->294051*/ // 2 children in Scope
/*294026*/         OPC_MoveChild2,
/*294027*/         OPC_CheckImmAllZerosV,
/*294028*/         OPC_MoveParent,
/*294029*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294031*/         OPC_CheckType, MVT::v2i64,
/*294033*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294035*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294038*/         OPC_EmitMergeInputChains1_1,
/*294039*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2UQQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294051*/        /*Scope*/ 24, /*->294076*/
/*294052*/         OPC_RecordChild2, // #3 = $src0
/*294053*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294055*/         OPC_CheckType, MVT::v2i64,
/*294057*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294059*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294062*/         OPC_EmitMergeInputChains1_1,
/*294063*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2UQQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294076*/        0, /*End of Scope*/
/*294077*/       /*SwitchType*/ 55, MVT::v8f16,// ->294134
/*294079*/        OPC_MoveParent,
/*294080*/        OPC_MoveParent,
/*294081*/        OPC_Scope, 25, /*->294108*/ // 2 children in Scope
/*294083*/         OPC_MoveChild2,
/*294084*/         OPC_CheckImmAllZerosV,
/*294085*/         OPC_MoveParent,
/*294086*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294088*/         OPC_CheckType, MVT::v2i64,
/*294090*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*294092*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294095*/         OPC_EmitMergeInputChains1_1,
/*294096*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UQQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294108*/        /*Scope*/ 24, /*->294133*/
/*294109*/         OPC_RecordChild2, // #3 = $src0
/*294110*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294112*/         OPC_CheckType, MVT::v2i64,
/*294114*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*294116*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294119*/         OPC_EmitMergeInputChains1_1,
/*294120*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UQQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294133*/        0, /*End of Scope*/
/*294134*/       0, // EndSwitchType
/*294135*/      /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->294322
/*294139*/       OPC_RecordMemRef,
/*294140*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*294141*/       OPC_CheckFoldableChainNode,
/*294142*/       OPC_RecordChild1, // #2 = $src
/*294143*/       OPC_SwitchType /*3 cases */, 57, MVT::v2f64,// ->294203
/*294146*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*294148*/        OPC_MoveParent,
/*294149*/        OPC_MoveParent,
/*294150*/        OPC_Scope, 25, /*->294177*/ // 2 children in Scope
/*294152*/         OPC_MoveChild2,
/*294153*/         OPC_CheckImmAllZerosV,
/*294154*/         OPC_MoveParent,
/*294155*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294157*/         OPC_CheckType, MVT::v2i64,
/*294159*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294161*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294164*/         OPC_EmitMergeInputChains1_1,
/*294165*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2UQQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294177*/        /*Scope*/ 24, /*->294202*/
/*294178*/         OPC_RecordChild2, // #3 = $src0
/*294179*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294181*/         OPC_CheckType, MVT::v2i64,
/*294183*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294185*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294188*/         OPC_EmitMergeInputChains1_1,
/*294189*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2UQQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294202*/        0, /*End of Scope*/
/*294203*/       /*SwitchType*/ 57, MVT::v4f32,// ->294262
/*294205*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*294207*/        OPC_MoveParent,
/*294208*/        OPC_MoveParent,
/*294209*/        OPC_Scope, 25, /*->294236*/ // 2 children in Scope
/*294211*/         OPC_MoveChild2,
/*294212*/         OPC_CheckImmAllZerosV,
/*294213*/         OPC_MoveParent,
/*294214*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294216*/         OPC_CheckType, MVT::v2i64,
/*294218*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294220*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294223*/         OPC_EmitMergeInputChains1_1,
/*294224*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPS2UQQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294236*/        /*Scope*/ 24, /*->294261*/
/*294237*/         OPC_RecordChild2, // #3 = $src0
/*294238*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294240*/         OPC_CheckType, MVT::v2i64,
/*294242*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294244*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294247*/         OPC_EmitMergeInputChains1_1,
/*294248*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPS2UQQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294261*/        0, /*End of Scope*/
/*294262*/       /*SwitchType*/ 57, MVT::v8f16,// ->294321
/*294264*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*294266*/        OPC_MoveParent,
/*294267*/        OPC_MoveParent,
/*294268*/        OPC_Scope, 25, /*->294295*/ // 2 children in Scope
/*294270*/         OPC_MoveChild2,
/*294271*/         OPC_CheckImmAllZerosV,
/*294272*/         OPC_MoveParent,
/*294273*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294275*/         OPC_CheckType, MVT::v2i64,
/*294277*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*294279*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294282*/         OPC_EmitMergeInputChains1_1,
/*294283*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPH2UQQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294295*/        /*Scope*/ 24, /*->294320*/
/*294296*/         OPC_RecordChild2, // #3 = $src0
/*294297*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294299*/         OPC_CheckType, MVT::v2i64,
/*294301*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*294303*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294306*/         OPC_EmitMergeInputChains1_1,
/*294307*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPH2UQQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294320*/        0, /*End of Scope*/
/*294321*/       0, // EndSwitchType
/*294322*/      0, // EndSwitchOpcode
/*294323*/     /*SwitchOpcode*/ 87|128,3/*471*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->294798
/*294327*/      OPC_MoveChild0,
/*294328*/      OPC_SwitchOpcode /*3 cases */, 22|128,1/*150*/, TARGET_VAL(ISD::BITCAST),// ->294483
/*294333*/       OPC_MoveChild0,
/*294334*/       OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->294413
/*294338*/        OPC_MoveChild0,
/*294339*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294342*/        OPC_RecordMemRef,
/*294343*/        OPC_RecordNode, // #1 = 'ld' chained node
/*294344*/        OPC_CheckFoldableChainNode,
/*294345*/        OPC_RecordChild1, // #2 = $src
/*294346*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294348*/        OPC_CheckPredicate, 9, // Predicate_load
/*294350*/        OPC_CheckType, MVT::f64,
/*294352*/        OPC_MoveParent,
/*294353*/        OPC_CheckType, MVT::v2f64,
/*294355*/        OPC_MoveParent,
/*294356*/        OPC_CheckType, MVT::v4f32,
/*294358*/        OPC_MoveParent,
/*294359*/        OPC_MoveParent,
/*294360*/        OPC_Scope, 25, /*->294387*/ // 2 children in Scope
/*294362*/         OPC_MoveChild2,
/*294363*/         OPC_CheckImmAllZerosV,
/*294364*/         OPC_MoveParent,
/*294365*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294367*/         OPC_CheckType, MVT::v2i64,
/*294369*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294371*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294374*/         OPC_EmitMergeInputChains1_1,
/*294375*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                   // Dst: (VCVTTPS2QQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294387*/        /*Scope*/ 24, /*->294412*/
/*294388*/         OPC_RecordChild2, // #3 = $src0
/*294389*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294391*/         OPC_CheckType, MVT::v2i64,
/*294393*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294395*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294398*/         OPC_EmitMergeInputChains1_1,
/*294399*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VCVTTPS2QQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294412*/        0, /*End of Scope*/
/*294413*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->294482
/*294416*/        OPC_RecordMemRef,
/*294417*/        OPC_RecordNode, // #1 = 'X86vzld' chained node
/*294418*/        OPC_CheckFoldableChainNode,
/*294419*/        OPC_RecordChild1, // #2 = $src
/*294420*/        OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*294422*/        OPC_CheckType, MVT::v2f64,
/*294424*/        OPC_MoveParent,
/*294425*/        OPC_CheckType, MVT::v4f32,
/*294427*/        OPC_MoveParent,
/*294428*/        OPC_MoveParent,
/*294429*/        OPC_Scope, 25, /*->294456*/ // 2 children in Scope
/*294431*/         OPC_MoveChild2,
/*294432*/         OPC_CheckImmAllZerosV,
/*294433*/         OPC_MoveParent,
/*294434*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294436*/         OPC_CheckType, MVT::v2i64,
/*294438*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294440*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294443*/         OPC_EmitMergeInputChains1_1,
/*294444*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VCVTTPS2QQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294456*/        /*Scope*/ 24, /*->294481*/
/*294457*/         OPC_RecordChild2, // #3 = $src0
/*294458*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294460*/         OPC_CheckType, MVT::v2i64,
/*294462*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294464*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294467*/         OPC_EmitMergeInputChains1_1,
/*294468*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VCVTTPS2QQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294481*/        0, /*End of Scope*/
/*294482*/       0, // EndSwitchOpcode
/*294483*/      /*SwitchOpcode*/ 124, TARGET_VAL(ISD::LOAD),// ->294610
/*294486*/       OPC_RecordMemRef,
/*294487*/       OPC_RecordNode, // #1 = 'ld' chained node
/*294488*/       OPC_CheckFoldableChainNode,
/*294489*/       OPC_RecordChild1, // #2 = $src
/*294490*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294492*/       OPC_CheckPredicate, 9, // Predicate_load
/*294494*/       OPC_SwitchType /*2 cases */, 55, MVT::v2f64,// ->294552
/*294497*/        OPC_MoveParent,
/*294498*/        OPC_MoveParent,
/*294499*/        OPC_Scope, 25, /*->294526*/ // 2 children in Scope
/*294501*/         OPC_MoveChild2,
/*294502*/         OPC_CheckImmAllZerosV,
/*294503*/         OPC_MoveParent,
/*294504*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294506*/         OPC_CheckType, MVT::v2i64,
/*294508*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294510*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294513*/         OPC_EmitMergeInputChains1_1,
/*294514*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2QQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294526*/        /*Scope*/ 24, /*->294551*/
/*294527*/         OPC_RecordChild2, // #3 = $src0
/*294528*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294530*/         OPC_CheckType, MVT::v2i64,
/*294532*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294534*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294537*/         OPC_EmitMergeInputChains1_1,
/*294538*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2QQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294551*/        0, /*End of Scope*/
/*294552*/       /*SwitchType*/ 55, MVT::v8f16,// ->294609
/*294554*/        OPC_MoveParent,
/*294555*/        OPC_MoveParent,
/*294556*/        OPC_Scope, 25, /*->294583*/ // 2 children in Scope
/*294558*/         OPC_MoveChild2,
/*294559*/         OPC_CheckImmAllZerosV,
/*294560*/         OPC_MoveParent,
/*294561*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294563*/         OPC_CheckType, MVT::v2i64,
/*294565*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*294567*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294570*/         OPC_EmitMergeInputChains1_1,
/*294571*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2QQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294583*/        /*Scope*/ 24, /*->294608*/
/*294584*/         OPC_RecordChild2, // #3 = $src0
/*294585*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294587*/         OPC_CheckType, MVT::v2i64,
/*294589*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*294591*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294594*/         OPC_EmitMergeInputChains1_1,
/*294595*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2QQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294608*/        0, /*End of Scope*/
/*294609*/       0, // EndSwitchType
/*294610*/      /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->294797
/*294614*/       OPC_RecordMemRef,
/*294615*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*294616*/       OPC_CheckFoldableChainNode,
/*294617*/       OPC_RecordChild1, // #2 = $src
/*294618*/       OPC_SwitchType /*3 cases */, 57, MVT::v2f64,// ->294678
/*294621*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*294623*/        OPC_MoveParent,
/*294624*/        OPC_MoveParent,
/*294625*/        OPC_Scope, 25, /*->294652*/ // 2 children in Scope
/*294627*/         OPC_MoveChild2,
/*294628*/         OPC_CheckImmAllZerosV,
/*294629*/         OPC_MoveParent,
/*294630*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294632*/         OPC_CheckType, MVT::v2i64,
/*294634*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294636*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294639*/         OPC_EmitMergeInputChains1_1,
/*294640*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2QQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294652*/        /*Scope*/ 24, /*->294677*/
/*294653*/         OPC_RecordChild2, // #3 = $src0
/*294654*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294656*/         OPC_CheckType, MVT::v2i64,
/*294658*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294660*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294663*/         OPC_EmitMergeInputChains1_1,
/*294664*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2QQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294677*/        0, /*End of Scope*/
/*294678*/       /*SwitchType*/ 57, MVT::v4f32,// ->294737
/*294680*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*294682*/        OPC_MoveParent,
/*294683*/        OPC_MoveParent,
/*294684*/        OPC_Scope, 25, /*->294711*/ // 2 children in Scope
/*294686*/         OPC_MoveChild2,
/*294687*/         OPC_CheckImmAllZerosV,
/*294688*/         OPC_MoveParent,
/*294689*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294691*/         OPC_CheckType, MVT::v2i64,
/*294693*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294695*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294698*/         OPC_EmitMergeInputChains1_1,
/*294699*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2QQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294711*/        /*Scope*/ 24, /*->294736*/
/*294712*/         OPC_RecordChild2, // #3 = $src0
/*294713*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294715*/         OPC_CheckType, MVT::v2i64,
/*294717*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294719*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294722*/         OPC_EmitMergeInputChains1_1,
/*294723*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2QQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294736*/        0, /*End of Scope*/
/*294737*/       /*SwitchType*/ 57, MVT::v8f16,// ->294796
/*294739*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*294741*/        OPC_MoveParent,
/*294742*/        OPC_MoveParent,
/*294743*/        OPC_Scope, 25, /*->294770*/ // 2 children in Scope
/*294745*/         OPC_MoveChild2,
/*294746*/         OPC_CheckImmAllZerosV,
/*294747*/         OPC_MoveParent,
/*294748*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294750*/         OPC_CheckType, MVT::v2i64,
/*294752*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*294754*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294757*/         OPC_EmitMergeInputChains1_1,
/*294758*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2QQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294770*/        /*Scope*/ 24, /*->294795*/
/*294771*/         OPC_RecordChild2, // #3 = $src0
/*294772*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294774*/         OPC_CheckType, MVT::v2i64,
/*294776*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*294778*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294781*/         OPC_EmitMergeInputChains1_1,
/*294782*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2QQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294795*/        0, /*End of Scope*/
/*294796*/       0, // EndSwitchType
/*294797*/      0, // EndSwitchOpcode
/*294798*/     /*SwitchOpcode*/ 87|128,3/*471*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->295273
/*294802*/      OPC_MoveChild0,
/*294803*/      OPC_SwitchOpcode /*3 cases */, 22|128,1/*150*/, TARGET_VAL(ISD::BITCAST),// ->294958
/*294808*/       OPC_MoveChild0,
/*294809*/       OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->294888
/*294813*/        OPC_MoveChild0,
/*294814*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294817*/        OPC_RecordMemRef,
/*294818*/        OPC_RecordNode, // #1 = 'ld' chained node
/*294819*/        OPC_CheckFoldableChainNode,
/*294820*/        OPC_RecordChild1, // #2 = $src
/*294821*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294823*/        OPC_CheckPredicate, 9, // Predicate_load
/*294825*/        OPC_CheckType, MVT::f64,
/*294827*/        OPC_MoveParent,
/*294828*/        OPC_CheckType, MVT::v2f64,
/*294830*/        OPC_MoveParent,
/*294831*/        OPC_CheckType, MVT::v4f32,
/*294833*/        OPC_MoveParent,
/*294834*/        OPC_MoveParent,
/*294835*/        OPC_Scope, 25, /*->294862*/ // 2 children in Scope
/*294837*/         OPC_MoveChild2,
/*294838*/         OPC_CheckImmAllZerosV,
/*294839*/         OPC_MoveParent,
/*294840*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294842*/         OPC_CheckType, MVT::v2i64,
/*294844*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294846*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294849*/         OPC_EmitMergeInputChains1_1,
/*294850*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                   // Dst: (VCVTTPS2UQQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294862*/        /*Scope*/ 24, /*->294887*/
/*294863*/         OPC_RecordChild2, // #3 = $src0
/*294864*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294866*/         OPC_CheckType, MVT::v2i64,
/*294868*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294870*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294873*/         OPC_EmitMergeInputChains1_1,
/*294874*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VCVTTPS2UQQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294887*/        0, /*End of Scope*/
/*294888*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->294957
/*294891*/        OPC_RecordMemRef,
/*294892*/        OPC_RecordNode, // #1 = 'X86vzld' chained node
/*294893*/        OPC_CheckFoldableChainNode,
/*294894*/        OPC_RecordChild1, // #2 = $src
/*294895*/        OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*294897*/        OPC_CheckType, MVT::v2f64,
/*294899*/        OPC_MoveParent,
/*294900*/        OPC_CheckType, MVT::v4f32,
/*294902*/        OPC_MoveParent,
/*294903*/        OPC_MoveParent,
/*294904*/        OPC_Scope, 25, /*->294931*/ // 2 children in Scope
/*294906*/         OPC_MoveChild2,
/*294907*/         OPC_CheckImmAllZerosV,
/*294908*/         OPC_MoveParent,
/*294909*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294911*/         OPC_CheckType, MVT::v2i64,
/*294913*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294915*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294918*/         OPC_EmitMergeInputChains1_1,
/*294919*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VCVTTPS2UQQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294931*/        /*Scope*/ 24, /*->294956*/
/*294932*/         OPC_RecordChild2, // #3 = $src0
/*294933*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294935*/         OPC_CheckType, MVT::v2i64,
/*294937*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*294942*/         OPC_EmitMergeInputChains1_1,
/*294943*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VCVTTPS2UQQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*294956*/        0, /*End of Scope*/
/*294957*/       0, // EndSwitchOpcode
/*294958*/      /*SwitchOpcode*/ 124, TARGET_VAL(ISD::LOAD),// ->295085
/*294961*/       OPC_RecordMemRef,
/*294962*/       OPC_RecordNode, // #1 = 'ld' chained node
/*294963*/       OPC_CheckFoldableChainNode,
/*294964*/       OPC_RecordChild1, // #2 = $src
/*294965*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294967*/       OPC_CheckPredicate, 9, // Predicate_load
/*294969*/       OPC_SwitchType /*2 cases */, 55, MVT::v2f64,// ->295027
/*294972*/        OPC_MoveParent,
/*294973*/        OPC_MoveParent,
/*294974*/        OPC_Scope, 25, /*->295001*/ // 2 children in Scope
/*294976*/         OPC_MoveChild2,
/*294977*/         OPC_CheckImmAllZerosV,
/*294978*/         OPC_MoveParent,
/*294979*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*294981*/         OPC_CheckType, MVT::v2i64,
/*294983*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294985*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*294988*/         OPC_EmitMergeInputChains1_1,
/*294989*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2UQQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*295001*/        /*Scope*/ 24, /*->295026*/
/*295002*/         OPC_RecordChild2, // #3 = $src0
/*295003*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295005*/         OPC_CheckType, MVT::v2i64,
/*295007*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*295009*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*295012*/         OPC_EmitMergeInputChains1_1,
/*295013*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2UQQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*295026*/        0, /*End of Scope*/
/*295027*/       /*SwitchType*/ 55, MVT::v8f16,// ->295084
/*295029*/        OPC_MoveParent,
/*295030*/        OPC_MoveParent,
/*295031*/        OPC_Scope, 25, /*->295058*/ // 2 children in Scope
/*295033*/         OPC_MoveChild2,
/*295034*/         OPC_CheckImmAllZerosV,
/*295035*/         OPC_MoveParent,
/*295036*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295038*/         OPC_CheckType, MVT::v2i64,
/*295040*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*295042*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*295045*/         OPC_EmitMergeInputChains1_1,
/*295046*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UQQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*295058*/        /*Scope*/ 24, /*->295083*/
/*295059*/         OPC_RecordChild2, // #3 = $src0
/*295060*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295062*/         OPC_CheckType, MVT::v2i64,
/*295064*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*295066*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*295069*/         OPC_EmitMergeInputChains1_1,
/*295070*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UQQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*295083*/        0, /*End of Scope*/
/*295084*/       0, // EndSwitchType
/*295085*/      /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->295272
/*295089*/       OPC_RecordMemRef,
/*295090*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*295091*/       OPC_CheckFoldableChainNode,
/*295092*/       OPC_RecordChild1, // #2 = $src
/*295093*/       OPC_SwitchType /*3 cases */, 57, MVT::v2f64,// ->295153
/*295096*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*295098*/        OPC_MoveParent,
/*295099*/        OPC_MoveParent,
/*295100*/        OPC_Scope, 25, /*->295127*/ // 2 children in Scope
/*295102*/         OPC_MoveChild2,
/*295103*/         OPC_CheckImmAllZerosV,
/*295104*/         OPC_MoveParent,
/*295105*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295107*/         OPC_CheckType, MVT::v2i64,
/*295109*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*295111*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*295114*/         OPC_EmitMergeInputChains1_1,
/*295115*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPD2UQQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*295127*/        /*Scope*/ 24, /*->295152*/
/*295128*/         OPC_RecordChild2, // #3 = $src0
/*295129*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295131*/         OPC_CheckType, MVT::v2i64,
/*295133*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*295135*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*295138*/         OPC_EmitMergeInputChains1_1,
/*295139*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPD2UQQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*295152*/        0, /*End of Scope*/
/*295153*/       /*SwitchType*/ 57, MVT::v4f32,// ->295212
/*295155*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*295157*/        OPC_MoveParent,
/*295158*/        OPC_MoveParent,
/*295159*/        OPC_Scope, 25, /*->295186*/ // 2 children in Scope
/*295161*/         OPC_MoveChild2,
/*295162*/         OPC_CheckImmAllZerosV,
/*295163*/         OPC_MoveParent,
/*295164*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295166*/         OPC_CheckType, MVT::v2i64,
/*295168*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*295170*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*295173*/         OPC_EmitMergeInputChains1_1,
/*295174*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPS2UQQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*295186*/        /*Scope*/ 24, /*->295211*/
/*295187*/         OPC_RecordChild2, // #3 = $src0
/*295188*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295190*/         OPC_CheckType, MVT::v2i64,
/*295192*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*295194*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*295197*/         OPC_EmitMergeInputChains1_1,
/*295198*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPS2UQQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*295211*/        0, /*End of Scope*/
/*295212*/       /*SwitchType*/ 57, MVT::v8f16,// ->295271
/*295214*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*295216*/        OPC_MoveParent,
/*295217*/        OPC_MoveParent,
/*295218*/        OPC_Scope, 25, /*->295245*/ // 2 children in Scope
/*295220*/         OPC_MoveChild2,
/*295221*/         OPC_CheckImmAllZerosV,
/*295222*/         OPC_MoveParent,
/*295223*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295225*/         OPC_CheckType, MVT::v2i64,
/*295227*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*295229*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*295232*/         OPC_EmitMergeInputChains1_1,
/*295233*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTTPH2UQQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*295245*/        /*Scope*/ 24, /*->295270*/
/*295246*/         OPC_RecordChild2, // #3 = $src0
/*295247*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295249*/         OPC_CheckType, MVT::v2i64,
/*295251*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*295253*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*295256*/         OPC_EmitMergeInputChains1_1,
/*295257*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTTPH2UQQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*295270*/        0, /*End of Scope*/
/*295271*/       0, // EndSwitchType
/*295272*/      0, // EndSwitchOpcode
/*295273*/     /*SwitchOpcode*/ 56|128,13/*1720*/, TARGET_VAL(ISD::BITCAST),// ->296997
/*295277*/      OPC_Scope, 76|128,11/*1484*/, /*->296764*/ // 2 children in Scope
/*295280*/       OPC_MoveChild0,
/*295281*/       OPC_SwitchOpcode /*4 cases */, 40|128,3/*424*/, TARGET_VAL(ISD::AND),// ->295710
/*295286*/        OPC_Scope, 106, /*->295394*/ // 4 children in Scope
/*295288*/         OPC_RecordChild0, // #1 = $src1
/*295289*/         OPC_MoveChild1,
/*295290*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295293*/         OPC_RecordMemRef,
/*295294*/         OPC_RecordNode, // #2 = 'ld' chained node
/*295295*/         OPC_CheckFoldableChainNode,
/*295296*/         OPC_RecordChild1, // #3 = $src2
/*295297*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295299*/         OPC_CheckPredicate, 9, // Predicate_load
/*295301*/         OPC_MoveParent,
/*295302*/         OPC_SwitchType /*3 cases */, 28, MVT::v4i32,// ->295333
/*295305*/          OPC_MoveParent,
/*295306*/          OPC_MoveParent,
/*295307*/          OPC_MoveChild2,
/*295308*/          OPC_CheckImmAllZerosV,
/*295309*/          OPC_MoveParent,
/*295310*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295312*/          OPC_CheckType, MVT::v2i64,
/*295314*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295316*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295319*/          OPC_EmitMergeInputChains1_2,
/*295320*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295333*/         /*SwitchType*/ 28, MVT::v8i16,// ->295363
/*295335*/          OPC_MoveParent,
/*295336*/          OPC_MoveParent,
/*295337*/          OPC_MoveChild2,
/*295338*/          OPC_CheckImmAllZerosV,
/*295339*/          OPC_MoveParent,
/*295340*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295342*/          OPC_CheckType, MVT::v2i64,
/*295344*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295346*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295349*/          OPC_EmitMergeInputChains1_2,
/*295350*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295363*/         /*SwitchType*/ 28, MVT::v16i8,// ->295393
/*295365*/          OPC_MoveParent,
/*295366*/          OPC_MoveParent,
/*295367*/          OPC_MoveChild2,
/*295368*/          OPC_CheckImmAllZerosV,
/*295369*/          OPC_MoveParent,
/*295370*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295372*/          OPC_CheckType, MVT::v2i64,
/*295374*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295376*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295379*/          OPC_EmitMergeInputChains1_2,
/*295380*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295393*/         0, // EndSwitchType
/*295394*/        /*Scope*/ 106, /*->295501*/
/*295395*/         OPC_MoveChild0,
/*295396*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295399*/         OPC_RecordMemRef,
/*295400*/         OPC_RecordNode, // #1 = 'ld' chained node
/*295401*/         OPC_CheckFoldableChainNode,
/*295402*/         OPC_RecordChild1, // #2 = $src2
/*295403*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295405*/         OPC_CheckPredicate, 9, // Predicate_load
/*295407*/         OPC_MoveParent,
/*295408*/         OPC_RecordChild1, // #3 = $src1
/*295409*/         OPC_SwitchType /*3 cases */, 28, MVT::v4i32,// ->295440
/*295412*/          OPC_MoveParent,
/*295413*/          OPC_MoveParent,
/*295414*/          OPC_MoveChild2,
/*295415*/          OPC_CheckImmAllZerosV,
/*295416*/          OPC_MoveParent,
/*295417*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295419*/          OPC_CheckType, MVT::v2i64,
/*295421*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295423*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295426*/          OPC_EmitMergeInputChains1_1,
/*295427*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295440*/         /*SwitchType*/ 28, MVT::v8i16,// ->295470
/*295442*/          OPC_MoveParent,
/*295443*/          OPC_MoveParent,
/*295444*/          OPC_MoveChild2,
/*295445*/          OPC_CheckImmAllZerosV,
/*295446*/          OPC_MoveParent,
/*295447*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295449*/          OPC_CheckType, MVT::v2i64,
/*295451*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295453*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295456*/          OPC_EmitMergeInputChains1_1,
/*295457*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295470*/         /*SwitchType*/ 28, MVT::v16i8,// ->295500
/*295472*/          OPC_MoveParent,
/*295473*/          OPC_MoveParent,
/*295474*/          OPC_MoveChild2,
/*295475*/          OPC_CheckImmAllZerosV,
/*295476*/          OPC_MoveParent,
/*295477*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295479*/          OPC_CheckType, MVT::v2i64,
/*295481*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295483*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295486*/          OPC_EmitMergeInputChains1_1,
/*295487*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295500*/         0, // EndSwitchType
/*295501*/        /*Scope*/ 103, /*->295605*/
/*295502*/         OPC_RecordChild0, // #1 = $src1
/*295503*/         OPC_MoveChild1,
/*295504*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295507*/         OPC_RecordMemRef,
/*295508*/         OPC_RecordNode, // #2 = 'ld' chained node
/*295509*/         OPC_CheckFoldableChainNode,
/*295510*/         OPC_RecordChild1, // #3 = $src2
/*295511*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295513*/         OPC_CheckPredicate, 9, // Predicate_load
/*295515*/         OPC_MoveParent,
/*295516*/         OPC_SwitchType /*3 cases */, 27, MVT::v4i32,// ->295546
/*295519*/          OPC_MoveParent,
/*295520*/          OPC_MoveParent,
/*295521*/          OPC_RecordChild2, // #4 = $src0
/*295522*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295524*/          OPC_CheckType, MVT::v2i64,
/*295526*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295528*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295531*/          OPC_EmitMergeInputChains1_2,
/*295532*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295546*/         /*SwitchType*/ 27, MVT::v8i16,// ->295575
/*295548*/          OPC_MoveParent,
/*295549*/          OPC_MoveParent,
/*295550*/          OPC_RecordChild2, // #4 = $src0
/*295551*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295553*/          OPC_CheckType, MVT::v2i64,
/*295555*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295557*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295560*/          OPC_EmitMergeInputChains1_2,
/*295561*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295575*/         /*SwitchType*/ 27, MVT::v16i8,// ->295604
/*295577*/          OPC_MoveParent,
/*295578*/          OPC_MoveParent,
/*295579*/          OPC_RecordChild2, // #4 = $src0
/*295580*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295582*/          OPC_CheckType, MVT::v2i64,
/*295584*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295586*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295589*/          OPC_EmitMergeInputChains1_2,
/*295590*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295604*/         0, // EndSwitchType
/*295605*/        /*Scope*/ 103, /*->295709*/
/*295606*/         OPC_MoveChild0,
/*295607*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295610*/         OPC_RecordMemRef,
/*295611*/         OPC_RecordNode, // #1 = 'ld' chained node
/*295612*/         OPC_CheckFoldableChainNode,
/*295613*/         OPC_RecordChild1, // #2 = $src2
/*295614*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295616*/         OPC_CheckPredicate, 9, // Predicate_load
/*295618*/         OPC_MoveParent,
/*295619*/         OPC_RecordChild1, // #3 = $src1
/*295620*/         OPC_SwitchType /*3 cases */, 27, MVT::v4i32,// ->295650
/*295623*/          OPC_MoveParent,
/*295624*/          OPC_MoveParent,
/*295625*/          OPC_RecordChild2, // #4 = $src0
/*295626*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295628*/          OPC_CheckType, MVT::v2i64,
/*295630*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295632*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295635*/          OPC_EmitMergeInputChains1_1,
/*295636*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295650*/         /*SwitchType*/ 27, MVT::v8i16,// ->295679
/*295652*/          OPC_MoveParent,
/*295653*/          OPC_MoveParent,
/*295654*/          OPC_RecordChild2, // #4 = $src0
/*295655*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295657*/          OPC_CheckType, MVT::v2i64,
/*295659*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295661*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295664*/          OPC_EmitMergeInputChains1_1,
/*295665*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295679*/         /*SwitchType*/ 27, MVT::v16i8,// ->295708
/*295681*/          OPC_MoveParent,
/*295682*/          OPC_MoveParent,
/*295683*/          OPC_RecordChild2, // #4 = $src0
/*295684*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295686*/          OPC_CheckType, MVT::v2i64,
/*295688*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295690*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295693*/          OPC_EmitMergeInputChains1_1,
/*295694*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295708*/         0, // EndSwitchType
/*295709*/        0, /*End of Scope*/
/*295710*/       /*SwitchOpcode*/ 40|128,3/*424*/, TARGET_VAL(ISD::OR),// ->296138
/*295714*/        OPC_Scope, 106, /*->295822*/ // 4 children in Scope
/*295716*/         OPC_RecordChild0, // #1 = $src1
/*295717*/         OPC_MoveChild1,
/*295718*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295721*/         OPC_RecordMemRef,
/*295722*/         OPC_RecordNode, // #2 = 'ld' chained node
/*295723*/         OPC_CheckFoldableChainNode,
/*295724*/         OPC_RecordChild1, // #3 = $src2
/*295725*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295727*/         OPC_CheckPredicate, 9, // Predicate_load
/*295729*/         OPC_MoveParent,
/*295730*/         OPC_SwitchType /*3 cases */, 28, MVT::v4i32,// ->295761
/*295733*/          OPC_MoveParent,
/*295734*/          OPC_MoveParent,
/*295735*/          OPC_MoveChild2,
/*295736*/          OPC_CheckImmAllZerosV,
/*295737*/          OPC_MoveParent,
/*295738*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295740*/          OPC_CheckType, MVT::v2i64,
/*295742*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295744*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295747*/          OPC_EmitMergeInputChains1_2,
/*295748*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295761*/         /*SwitchType*/ 28, MVT::v8i16,// ->295791
/*295763*/          OPC_MoveParent,
/*295764*/          OPC_MoveParent,
/*295765*/          OPC_MoveChild2,
/*295766*/          OPC_CheckImmAllZerosV,
/*295767*/          OPC_MoveParent,
/*295768*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295770*/          OPC_CheckType, MVT::v2i64,
/*295772*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295774*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295777*/          OPC_EmitMergeInputChains1_2,
/*295778*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295791*/         /*SwitchType*/ 28, MVT::v16i8,// ->295821
/*295793*/          OPC_MoveParent,
/*295794*/          OPC_MoveParent,
/*295795*/          OPC_MoveChild2,
/*295796*/          OPC_CheckImmAllZerosV,
/*295797*/          OPC_MoveParent,
/*295798*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295800*/          OPC_CheckType, MVT::v2i64,
/*295802*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295804*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295807*/          OPC_EmitMergeInputChains1_2,
/*295808*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295821*/         0, // EndSwitchType
/*295822*/        /*Scope*/ 106, /*->295929*/
/*295823*/         OPC_MoveChild0,
/*295824*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295827*/         OPC_RecordMemRef,
/*295828*/         OPC_RecordNode, // #1 = 'ld' chained node
/*295829*/         OPC_CheckFoldableChainNode,
/*295830*/         OPC_RecordChild1, // #2 = $src2
/*295831*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295833*/         OPC_CheckPredicate, 9, // Predicate_load
/*295835*/         OPC_MoveParent,
/*295836*/         OPC_RecordChild1, // #3 = $src1
/*295837*/         OPC_SwitchType /*3 cases */, 28, MVT::v4i32,// ->295868
/*295840*/          OPC_MoveParent,
/*295841*/          OPC_MoveParent,
/*295842*/          OPC_MoveChild2,
/*295843*/          OPC_CheckImmAllZerosV,
/*295844*/          OPC_MoveParent,
/*295845*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295847*/          OPC_CheckType, MVT::v2i64,
/*295849*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295851*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295854*/          OPC_EmitMergeInputChains1_1,
/*295855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295868*/         /*SwitchType*/ 28, MVT::v8i16,// ->295898
/*295870*/          OPC_MoveParent,
/*295871*/          OPC_MoveParent,
/*295872*/          OPC_MoveChild2,
/*295873*/          OPC_CheckImmAllZerosV,
/*295874*/          OPC_MoveParent,
/*295875*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295877*/          OPC_CheckType, MVT::v2i64,
/*295879*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295881*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295884*/          OPC_EmitMergeInputChains1_1,
/*295885*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295898*/         /*SwitchType*/ 28, MVT::v16i8,// ->295928
/*295900*/          OPC_MoveParent,
/*295901*/          OPC_MoveParent,
/*295902*/          OPC_MoveChild2,
/*295903*/          OPC_CheckImmAllZerosV,
/*295904*/          OPC_MoveParent,
/*295905*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295907*/          OPC_CheckType, MVT::v2i64,
/*295909*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295911*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295914*/          OPC_EmitMergeInputChains1_1,
/*295915*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295928*/         0, // EndSwitchType
/*295929*/        /*Scope*/ 103, /*->296033*/
/*295930*/         OPC_RecordChild0, // #1 = $src1
/*295931*/         OPC_MoveChild1,
/*295932*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295935*/         OPC_RecordMemRef,
/*295936*/         OPC_RecordNode, // #2 = 'ld' chained node
/*295937*/         OPC_CheckFoldableChainNode,
/*295938*/         OPC_RecordChild1, // #3 = $src2
/*295939*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295941*/         OPC_CheckPredicate, 9, // Predicate_load
/*295943*/         OPC_MoveParent,
/*295944*/         OPC_SwitchType /*3 cases */, 27, MVT::v4i32,// ->295974
/*295947*/          OPC_MoveParent,
/*295948*/          OPC_MoveParent,
/*295949*/          OPC_RecordChild2, // #4 = $src0
/*295950*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295952*/          OPC_CheckType, MVT::v2i64,
/*295954*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295956*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295959*/          OPC_EmitMergeInputChains1_2,
/*295960*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*295974*/         /*SwitchType*/ 27, MVT::v8i16,// ->296003
/*295976*/          OPC_MoveParent,
/*295977*/          OPC_MoveParent,
/*295978*/          OPC_RecordChild2, // #4 = $src0
/*295979*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*295981*/          OPC_CheckType, MVT::v2i64,
/*295983*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*295985*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295988*/          OPC_EmitMergeInputChains1_2,
/*295989*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296003*/         /*SwitchType*/ 27, MVT::v16i8,// ->296032
/*296005*/          OPC_MoveParent,
/*296006*/          OPC_MoveParent,
/*296007*/          OPC_RecordChild2, // #4 = $src0
/*296008*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296010*/          OPC_CheckType, MVT::v2i64,
/*296012*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296014*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296017*/          OPC_EmitMergeInputChains1_2,
/*296018*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296032*/         0, // EndSwitchType
/*296033*/        /*Scope*/ 103, /*->296137*/
/*296034*/         OPC_MoveChild0,
/*296035*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296038*/         OPC_RecordMemRef,
/*296039*/         OPC_RecordNode, // #1 = 'ld' chained node
/*296040*/         OPC_CheckFoldableChainNode,
/*296041*/         OPC_RecordChild1, // #2 = $src2
/*296042*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296044*/         OPC_CheckPredicate, 9, // Predicate_load
/*296046*/         OPC_MoveParent,
/*296047*/         OPC_RecordChild1, // #3 = $src1
/*296048*/         OPC_SwitchType /*3 cases */, 27, MVT::v4i32,// ->296078
/*296051*/          OPC_MoveParent,
/*296052*/          OPC_MoveParent,
/*296053*/          OPC_RecordChild2, // #4 = $src0
/*296054*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296056*/          OPC_CheckType, MVT::v2i64,
/*296058*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296060*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296063*/          OPC_EmitMergeInputChains1_1,
/*296064*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296078*/         /*SwitchType*/ 27, MVT::v8i16,// ->296107
/*296080*/          OPC_MoveParent,
/*296081*/          OPC_MoveParent,
/*296082*/          OPC_RecordChild2, // #4 = $src0
/*296083*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296085*/          OPC_CheckType, MVT::v2i64,
/*296087*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296089*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296092*/          OPC_EmitMergeInputChains1_1,
/*296093*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296107*/         /*SwitchType*/ 27, MVT::v16i8,// ->296136
/*296109*/          OPC_MoveParent,
/*296110*/          OPC_MoveParent,
/*296111*/          OPC_RecordChild2, // #4 = $src0
/*296112*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296114*/          OPC_CheckType, MVT::v2i64,
/*296116*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296118*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296121*/          OPC_EmitMergeInputChains1_1,
/*296122*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296136*/         0, // EndSwitchType
/*296137*/        0, /*End of Scope*/
/*296138*/       /*SwitchOpcode*/ 40|128,3/*424*/, TARGET_VAL(ISD::XOR),// ->296566
/*296142*/        OPC_Scope, 106, /*->296250*/ // 4 children in Scope
/*296144*/         OPC_RecordChild0, // #1 = $src1
/*296145*/         OPC_MoveChild1,
/*296146*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296149*/         OPC_RecordMemRef,
/*296150*/         OPC_RecordNode, // #2 = 'ld' chained node
/*296151*/         OPC_CheckFoldableChainNode,
/*296152*/         OPC_RecordChild1, // #3 = $src2
/*296153*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296155*/         OPC_CheckPredicate, 9, // Predicate_load
/*296157*/         OPC_MoveParent,
/*296158*/         OPC_SwitchType /*3 cases */, 28, MVT::v4i32,// ->296189
/*296161*/          OPC_MoveParent,
/*296162*/          OPC_MoveParent,
/*296163*/          OPC_MoveChild2,
/*296164*/          OPC_CheckImmAllZerosV,
/*296165*/          OPC_MoveParent,
/*296166*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296168*/          OPC_CheckType, MVT::v2i64,
/*296170*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296172*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296175*/          OPC_EmitMergeInputChains1_2,
/*296176*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296189*/         /*SwitchType*/ 28, MVT::v8i16,// ->296219
/*296191*/          OPC_MoveParent,
/*296192*/          OPC_MoveParent,
/*296193*/          OPC_MoveChild2,
/*296194*/          OPC_CheckImmAllZerosV,
/*296195*/          OPC_MoveParent,
/*296196*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296198*/          OPC_CheckType, MVT::v2i64,
/*296200*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296202*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296205*/          OPC_EmitMergeInputChains1_2,
/*296206*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296219*/         /*SwitchType*/ 28, MVT::v16i8,// ->296249
/*296221*/          OPC_MoveParent,
/*296222*/          OPC_MoveParent,
/*296223*/          OPC_MoveChild2,
/*296224*/          OPC_CheckImmAllZerosV,
/*296225*/          OPC_MoveParent,
/*296226*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296228*/          OPC_CheckType, MVT::v2i64,
/*296230*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296232*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296235*/          OPC_EmitMergeInputChains1_2,
/*296236*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296249*/         0, // EndSwitchType
/*296250*/        /*Scope*/ 106, /*->296357*/
/*296251*/         OPC_MoveChild0,
/*296252*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296255*/         OPC_RecordMemRef,
/*296256*/         OPC_RecordNode, // #1 = 'ld' chained node
/*296257*/         OPC_CheckFoldableChainNode,
/*296258*/         OPC_RecordChild1, // #2 = $src2
/*296259*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296261*/         OPC_CheckPredicate, 9, // Predicate_load
/*296263*/         OPC_MoveParent,
/*296264*/         OPC_RecordChild1, // #3 = $src1
/*296265*/         OPC_SwitchType /*3 cases */, 28, MVT::v4i32,// ->296296
/*296268*/          OPC_MoveParent,
/*296269*/          OPC_MoveParent,
/*296270*/          OPC_MoveChild2,
/*296271*/          OPC_CheckImmAllZerosV,
/*296272*/          OPC_MoveParent,
/*296273*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296275*/          OPC_CheckType, MVT::v2i64,
/*296277*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296279*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296282*/          OPC_EmitMergeInputChains1_1,
/*296283*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296296*/         /*SwitchType*/ 28, MVT::v8i16,// ->296326
/*296298*/          OPC_MoveParent,
/*296299*/          OPC_MoveParent,
/*296300*/          OPC_MoveChild2,
/*296301*/          OPC_CheckImmAllZerosV,
/*296302*/          OPC_MoveParent,
/*296303*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296305*/          OPC_CheckType, MVT::v2i64,
/*296307*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296309*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296312*/          OPC_EmitMergeInputChains1_1,
/*296313*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296326*/         /*SwitchType*/ 28, MVT::v16i8,// ->296356
/*296328*/          OPC_MoveParent,
/*296329*/          OPC_MoveParent,
/*296330*/          OPC_MoveChild2,
/*296331*/          OPC_CheckImmAllZerosV,
/*296332*/          OPC_MoveParent,
/*296333*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296335*/          OPC_CheckType, MVT::v2i64,
/*296337*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296339*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296342*/          OPC_EmitMergeInputChains1_1,
/*296343*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296356*/         0, // EndSwitchType
/*296357*/        /*Scope*/ 103, /*->296461*/
/*296358*/         OPC_RecordChild0, // #1 = $src1
/*296359*/         OPC_MoveChild1,
/*296360*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296363*/         OPC_RecordMemRef,
/*296364*/         OPC_RecordNode, // #2 = 'ld' chained node
/*296365*/         OPC_CheckFoldableChainNode,
/*296366*/         OPC_RecordChild1, // #3 = $src2
/*296367*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296369*/         OPC_CheckPredicate, 9, // Predicate_load
/*296371*/         OPC_MoveParent,
/*296372*/         OPC_SwitchType /*3 cases */, 27, MVT::v4i32,// ->296402
/*296375*/          OPC_MoveParent,
/*296376*/          OPC_MoveParent,
/*296377*/          OPC_RecordChild2, // #4 = $src0
/*296378*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296380*/          OPC_CheckType, MVT::v2i64,
/*296382*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296384*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296387*/          OPC_EmitMergeInputChains1_2,
/*296388*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296402*/         /*SwitchType*/ 27, MVT::v8i16,// ->296431
/*296404*/          OPC_MoveParent,
/*296405*/          OPC_MoveParent,
/*296406*/          OPC_RecordChild2, // #4 = $src0
/*296407*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296409*/          OPC_CheckType, MVT::v2i64,
/*296411*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296413*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296416*/          OPC_EmitMergeInputChains1_2,
/*296417*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296431*/         /*SwitchType*/ 27, MVT::v16i8,// ->296460
/*296433*/          OPC_MoveParent,
/*296434*/          OPC_MoveParent,
/*296435*/          OPC_RecordChild2, // #4 = $src0
/*296436*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296438*/          OPC_CheckType, MVT::v2i64,
/*296440*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296442*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296445*/          OPC_EmitMergeInputChains1_2,
/*296446*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296460*/         0, // EndSwitchType
/*296461*/        /*Scope*/ 103, /*->296565*/
/*296462*/         OPC_MoveChild0,
/*296463*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296466*/         OPC_RecordMemRef,
/*296467*/         OPC_RecordNode, // #1 = 'ld' chained node
/*296468*/         OPC_CheckFoldableChainNode,
/*296469*/         OPC_RecordChild1, // #2 = $src2
/*296470*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296472*/         OPC_CheckPredicate, 9, // Predicate_load
/*296474*/         OPC_MoveParent,
/*296475*/         OPC_RecordChild1, // #3 = $src1
/*296476*/         OPC_SwitchType /*3 cases */, 27, MVT::v4i32,// ->296506
/*296479*/          OPC_MoveParent,
/*296480*/          OPC_MoveParent,
/*296481*/          OPC_RecordChild2, // #4 = $src0
/*296482*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296484*/          OPC_CheckType, MVT::v2i64,
/*296486*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296488*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296491*/          OPC_EmitMergeInputChains1_1,
/*296492*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296506*/         /*SwitchType*/ 27, MVT::v8i16,// ->296535
/*296508*/          OPC_MoveParent,
/*296509*/          OPC_MoveParent,
/*296510*/          OPC_RecordChild2, // #4 = $src0
/*296511*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296513*/          OPC_CheckType, MVT::v2i64,
/*296515*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296517*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296520*/          OPC_EmitMergeInputChains1_1,
/*296521*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296535*/         /*SwitchType*/ 27, MVT::v16i8,// ->296564
/*296537*/          OPC_MoveParent,
/*296538*/          OPC_MoveParent,
/*296539*/          OPC_RecordChild2, // #4 = $src0
/*296540*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296542*/          OPC_CheckType, MVT::v2i64,
/*296544*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296546*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296549*/          OPC_EmitMergeInputChains1_1,
/*296550*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296564*/         0, // EndSwitchType
/*296565*/        0, /*End of Scope*/
/*296566*/       /*SwitchOpcode*/ 65|128,1/*193*/, TARGET_VAL(X86ISD::ANDNP),// ->296763
/*296570*/        OPC_RecordChild0, // #1 = $src1
/*296571*/        OPC_MoveChild1,
/*296572*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296575*/        OPC_RecordMemRef,
/*296576*/        OPC_RecordNode, // #2 = 'ld' chained node
/*296577*/        OPC_CheckFoldableChainNode,
/*296578*/        OPC_RecordChild1, // #3 = $src2
/*296579*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296581*/        OPC_CheckPredicate, 9, // Predicate_load
/*296583*/        OPC_MoveParent,
/*296584*/        OPC_SwitchType /*3 cases */, 57, MVT::v4i32,// ->296644
/*296587*/         OPC_MoveParent,
/*296588*/         OPC_MoveParent,
/*296589*/         OPC_Scope, 26, /*->296617*/ // 2 children in Scope
/*296591*/          OPC_MoveChild2,
/*296592*/          OPC_CheckImmAllZerosV,
/*296593*/          OPC_MoveParent,
/*296594*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296596*/          OPC_CheckType, MVT::v2i64,
/*296598*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296600*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296603*/          OPC_EmitMergeInputChains1_2,
/*296604*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296617*/         /*Scope*/ 25, /*->296643*/
/*296618*/          OPC_RecordChild2, // #4 = $src0
/*296619*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296621*/          OPC_CheckType, MVT::v2i64,
/*296623*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296625*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296628*/          OPC_EmitMergeInputChains1_2,
/*296629*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296643*/         0, /*End of Scope*/
/*296644*/        /*SwitchType*/ 57, MVT::v8i16,// ->296703
/*296646*/         OPC_MoveParent,
/*296647*/         OPC_MoveParent,
/*296648*/         OPC_Scope, 26, /*->296676*/ // 2 children in Scope
/*296650*/          OPC_MoveChild2,
/*296651*/          OPC_CheckImmAllZerosV,
/*296652*/          OPC_MoveParent,
/*296653*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296655*/          OPC_CheckType, MVT::v2i64,
/*296657*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296659*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296662*/          OPC_EmitMergeInputChains1_2,
/*296663*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296676*/         /*Scope*/ 25, /*->296702*/
/*296677*/          OPC_RecordChild2, // #4 = $src0
/*296678*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296680*/          OPC_CheckType, MVT::v2i64,
/*296682*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296684*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296687*/          OPC_EmitMergeInputChains1_2,
/*296688*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296702*/         0, /*End of Scope*/
/*296703*/        /*SwitchType*/ 57, MVT::v16i8,// ->296762
/*296705*/         OPC_MoveParent,
/*296706*/         OPC_MoveParent,
/*296707*/         OPC_Scope, 26, /*->296735*/ // 2 children in Scope
/*296709*/          OPC_MoveChild2,
/*296710*/          OPC_CheckImmAllZerosV,
/*296711*/          OPC_MoveParent,
/*296712*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296714*/          OPC_CheckType, MVT::v2i64,
/*296716*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296718*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296721*/          OPC_EmitMergeInputChains1_2,
/*296722*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296735*/         /*Scope*/ 25, /*->296761*/
/*296736*/          OPC_RecordChild2, // #4 = $src0
/*296737*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296739*/          OPC_CheckType, MVT::v2i64,
/*296741*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*296743*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296746*/          OPC_EmitMergeInputChains1_2,
/*296747*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*296761*/         0, /*End of Scope*/
/*296762*/        0, // EndSwitchType
/*296763*/       0, // EndSwitchOpcode
/*296764*/      /*Scope*/ 102|128,1/*230*/, /*->296996*/
/*296766*/       OPC_RecordChild0, // #1 = $ext
/*296767*/       OPC_MoveChild0,
/*296768*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*296771*/       OPC_RecordChild0, // #2 = $src
/*296772*/       OPC_Scope, 36, /*->296810*/ // 6 children in Scope
/*296774*/        OPC_CheckChild0Type, MVT::v8i32,
/*296776*/        OPC_MoveChild1,
/*296777*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*296780*/        OPC_CheckType, MVT::iPTR,
/*296782*/        OPC_MoveParent,
/*296783*/        OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*296785*/        OPC_CheckType, MVT::v4i32,
/*296787*/        OPC_MoveParent,
/*296788*/        OPC_MoveParent,
/*296789*/        OPC_MoveChild2,
/*296790*/        OPC_CheckImmAllZerosV,
/*296791*/        OPC_MoveParent,
/*296792*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296794*/        OPC_CheckType, MVT::v2i64,
/*296796*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*296798*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*296801*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 18
                  // Dst: (VEXTRACTI64x2Z256rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v8i32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4i32] }:$ext))
/*296810*/       /*Scope*/ 36, /*->296847*/
/*296811*/        OPC_CheckChild0Type, MVT::v16i16,
/*296813*/        OPC_MoveChild1,
/*296814*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*296817*/        OPC_CheckType, MVT::iPTR,
/*296819*/        OPC_MoveParent,
/*296820*/        OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*296822*/        OPC_CheckType, MVT::v8i16,
/*296824*/        OPC_MoveParent,
/*296825*/        OPC_MoveParent,
/*296826*/        OPC_MoveChild2,
/*296827*/        OPC_CheckImmAllZerosV,
/*296828*/        OPC_MoveParent,
/*296829*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296831*/        OPC_CheckType, MVT::v2i64,
/*296833*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*296835*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*296838*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 18
                  // Dst: (VEXTRACTI64x2Z256rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v16i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
/*296847*/       /*Scope*/ 36, /*->296884*/
/*296848*/        OPC_CheckChild0Type, MVT::v32i8,
/*296850*/        OPC_MoveChild1,
/*296851*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*296854*/        OPC_CheckType, MVT::iPTR,
/*296856*/        OPC_MoveParent,
/*296857*/        OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*296859*/        OPC_CheckType, MVT::v16i8,
/*296861*/        OPC_MoveParent,
/*296862*/        OPC_MoveParent,
/*296863*/        OPC_MoveChild2,
/*296864*/        OPC_CheckImmAllZerosV,
/*296865*/        OPC_MoveParent,
/*296866*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296868*/        OPC_CheckType, MVT::v2i64,
/*296870*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*296872*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*296875*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 18
                  // Dst: (VEXTRACTI64x2Z256rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v32i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
/*296884*/       /*Scope*/ 36, /*->296921*/
/*296885*/        OPC_CheckChild0Type, MVT::v16i32,
/*296887*/        OPC_MoveChild1,
/*296888*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*296891*/        OPC_CheckType, MVT::iPTR,
/*296893*/        OPC_MoveParent,
/*296894*/        OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*296896*/        OPC_CheckType, MVT::v4i32,
/*296898*/        OPC_MoveParent,
/*296899*/        OPC_MoveParent,
/*296900*/        OPC_MoveChild2,
/*296901*/        OPC_CheckImmAllZerosV,
/*296902*/        OPC_MoveParent,
/*296903*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296905*/        OPC_CheckType, MVT::v2i64,
/*296907*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*296909*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*296912*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 18
                  // Dst: (VEXTRACTI64x2Zrrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v16i32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4i32] }:$ext))
/*296921*/       /*Scope*/ 36, /*->296958*/
/*296922*/        OPC_CheckChild0Type, MVT::v32i16,
/*296924*/        OPC_MoveChild1,
/*296925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*296928*/        OPC_CheckType, MVT::iPTR,
/*296930*/        OPC_MoveParent,
/*296931*/        OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*296933*/        OPC_CheckType, MVT::v8i16,
/*296935*/        OPC_MoveParent,
/*296936*/        OPC_MoveParent,
/*296937*/        OPC_MoveChild2,
/*296938*/        OPC_CheckImmAllZerosV,
/*296939*/        OPC_MoveParent,
/*296940*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296942*/        OPC_CheckType, MVT::v2i64,
/*296944*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*296946*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*296949*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 18
                  // Dst: (VEXTRACTI64x2Zrrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
/*296958*/       /*Scope*/ 36, /*->296995*/
/*296959*/        OPC_CheckChild0Type, MVT::v64i8,
/*296961*/        OPC_MoveChild1,
/*296962*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*296965*/        OPC_CheckType, MVT::iPTR,
/*296967*/        OPC_MoveParent,
/*296968*/        OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*296970*/        OPC_CheckType, MVT::v16i8,
/*296972*/        OPC_MoveParent,
/*296973*/        OPC_MoveParent,
/*296974*/        OPC_MoveChild2,
/*296975*/        OPC_CheckImmAllZerosV,
/*296976*/        OPC_MoveParent,
/*296977*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*296979*/        OPC_CheckType, MVT::v2i64,
/*296981*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*296983*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*296986*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 18
                  // Dst: (VEXTRACTI64x2Zrrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
/*296995*/       0, /*End of Scope*/
/*296996*/      0, /*End of Scope*/
/*296997*/     /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::VSRLI),// ->297150
/*297001*/      OPC_MoveChild0,
/*297002*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->297077
/*297006*/       OPC_RecordMemRef,
/*297007*/       OPC_RecordNode, // #1 = 'ld' chained node
/*297008*/       OPC_CheckFoldableChainNode,
/*297009*/       OPC_RecordChild1, // #2 = $src1
/*297010*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297012*/       OPC_CheckPredicate, 9, // Predicate_load
/*297014*/       OPC_MoveParent,
/*297015*/       OPC_RecordChild1, // #3 = $src2
/*297016*/       OPC_MoveChild1,
/*297017*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297020*/       OPC_MoveParent,
/*297021*/       OPC_MoveParent,
/*297022*/       OPC_Scope, 26, /*->297050*/ // 2 children in Scope
/*297024*/        OPC_MoveChild2,
/*297025*/        OPC_CheckImmAllZerosV,
/*297026*/        OPC_MoveParent,
/*297027*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297029*/        OPC_CheckType, MVT::v2i64,
/*297031*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297033*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*297036*/        OPC_EmitMergeInputChains1_1,
/*297037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRLQZ128mikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297050*/       /*Scope*/ 25, /*->297076*/
/*297051*/        OPC_RecordChild2, // #4 = $src0
/*297052*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297054*/        OPC_CheckType, MVT::v2i64,
/*297056*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297058*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*297061*/        OPC_EmitMergeInputChains1_1,
/*297062*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRLQZ128mik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297076*/       0, /*End of Scope*/
/*297077*/      /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->297149
/*297080*/       OPC_RecordMemRef,
/*297081*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*297082*/       OPC_CheckFoldableChainNode,
/*297083*/       OPC_RecordChild1, // #2 = $src1
/*297084*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*297086*/       OPC_MoveParent,
/*297087*/       OPC_RecordChild1, // #3 = $src2
/*297088*/       OPC_MoveChild1,
/*297089*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297092*/       OPC_MoveParent,
/*297093*/       OPC_MoveParent,
/*297094*/       OPC_Scope, 26, /*->297122*/ // 2 children in Scope
/*297096*/        OPC_MoveChild2,
/*297097*/        OPC_CheckImmAllZerosV,
/*297098*/        OPC_MoveParent,
/*297099*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297101*/        OPC_CheckType, MVT::v2i64,
/*297103*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297105*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*297108*/        OPC_EmitMergeInputChains1_1,
/*297109*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrli:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRLQZ128mbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297122*/       /*Scope*/ 25, /*->297148*/
/*297123*/        OPC_RecordChild2, // #4 = $src0
/*297124*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297126*/        OPC_CheckType, MVT::v2i64,
/*297128*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297130*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*297133*/        OPC_EmitMergeInputChains1_1,
/*297134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrli:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRLQZ128mbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297148*/       0, /*End of Scope*/
/*297149*/      0, // EndSwitchOpcode
/*297150*/     /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::VSHLI),// ->297303
/*297154*/      OPC_MoveChild0,
/*297155*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->297230
/*297159*/       OPC_RecordMemRef,
/*297160*/       OPC_RecordNode, // #1 = 'ld' chained node
/*297161*/       OPC_CheckFoldableChainNode,
/*297162*/       OPC_RecordChild1, // #2 = $src1
/*297163*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297165*/       OPC_CheckPredicate, 9, // Predicate_load
/*297167*/       OPC_MoveParent,
/*297168*/       OPC_RecordChild1, // #3 = $src2
/*297169*/       OPC_MoveChild1,
/*297170*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297173*/       OPC_MoveParent,
/*297174*/       OPC_MoveParent,
/*297175*/       OPC_Scope, 26, /*->297203*/ // 2 children in Scope
/*297177*/        OPC_MoveChild2,
/*297178*/        OPC_CheckImmAllZerosV,
/*297179*/        OPC_MoveParent,
/*297180*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297182*/        OPC_CheckType, MVT::v2i64,
/*297184*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297186*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*297189*/        OPC_EmitMergeInputChains1_1,
/*297190*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSLLQZ128mikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297203*/       /*Scope*/ 25, /*->297229*/
/*297204*/        OPC_RecordChild2, // #4 = $src0
/*297205*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297207*/        OPC_CheckType, MVT::v2i64,
/*297209*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297211*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*297214*/        OPC_EmitMergeInputChains1_1,
/*297215*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSLLQZ128mik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297229*/       0, /*End of Scope*/
/*297230*/      /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->297302
/*297233*/       OPC_RecordMemRef,
/*297234*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*297235*/       OPC_CheckFoldableChainNode,
/*297236*/       OPC_RecordChild1, // #2 = $src1
/*297237*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*297239*/       OPC_MoveParent,
/*297240*/       OPC_RecordChild1, // #3 = $src2
/*297241*/       OPC_MoveChild1,
/*297242*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297245*/       OPC_MoveParent,
/*297246*/       OPC_MoveParent,
/*297247*/       OPC_Scope, 26, /*->297275*/ // 2 children in Scope
/*297249*/        OPC_MoveChild2,
/*297250*/        OPC_CheckImmAllZerosV,
/*297251*/        OPC_MoveParent,
/*297252*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297254*/        OPC_CheckType, MVT::v2i64,
/*297256*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297258*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*297261*/        OPC_EmitMergeInputChains1_1,
/*297262*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshli:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSLLQZ128mbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297275*/       /*Scope*/ 25, /*->297301*/
/*297276*/        OPC_RecordChild2, // #4 = $src0
/*297277*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297279*/        OPC_CheckType, MVT::v2i64,
/*297281*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297283*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*297286*/        OPC_EmitMergeInputChains1_1,
/*297287*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshli:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSLLQZ128mbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297301*/       0, /*End of Scope*/
/*297302*/      0, // EndSwitchOpcode
/*297303*/     /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::VSRAI),// ->297456
/*297307*/      OPC_MoveChild0,
/*297308*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->297383
/*297312*/       OPC_RecordMemRef,
/*297313*/       OPC_RecordNode, // #1 = 'ld' chained node
/*297314*/       OPC_CheckFoldableChainNode,
/*297315*/       OPC_RecordChild1, // #2 = $src1
/*297316*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297318*/       OPC_CheckPredicate, 9, // Predicate_load
/*297320*/       OPC_MoveParent,
/*297321*/       OPC_RecordChild1, // #3 = $src2
/*297322*/       OPC_MoveChild1,
/*297323*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297326*/       OPC_MoveParent,
/*297327*/       OPC_MoveParent,
/*297328*/       OPC_Scope, 26, /*->297356*/ // 2 children in Scope
/*297330*/        OPC_MoveChild2,
/*297331*/        OPC_CheckImmAllZerosV,
/*297332*/        OPC_MoveParent,
/*297333*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297335*/        OPC_CheckType, MVT::v2i64,
/*297337*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297339*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*297342*/        OPC_EmitMergeInputChains1_1,
/*297343*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrai:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRAQZ128mikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297356*/       /*Scope*/ 25, /*->297382*/
/*297357*/        OPC_RecordChild2, // #4 = $src0
/*297358*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297360*/        OPC_CheckType, MVT::v2i64,
/*297362*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297364*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*297367*/        OPC_EmitMergeInputChains1_1,
/*297368*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrai:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRAQZ128mik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297382*/       0, /*End of Scope*/
/*297383*/      /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->297455
/*297386*/       OPC_RecordMemRef,
/*297387*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*297388*/       OPC_CheckFoldableChainNode,
/*297389*/       OPC_RecordChild1, // #2 = $src1
/*297390*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*297392*/       OPC_MoveParent,
/*297393*/       OPC_RecordChild1, // #3 = $src2
/*297394*/       OPC_MoveChild1,
/*297395*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297398*/       OPC_MoveParent,
/*297399*/       OPC_MoveParent,
/*297400*/       OPC_Scope, 26, /*->297428*/ // 2 children in Scope
/*297402*/        OPC_MoveChild2,
/*297403*/        OPC_CheckImmAllZerosV,
/*297404*/        OPC_MoveParent,
/*297405*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297407*/        OPC_CheckType, MVT::v2i64,
/*297409*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297411*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*297414*/        OPC_EmitMergeInputChains1_1,
/*297415*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrai:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSRAQZ128mbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297428*/       /*Scope*/ 25, /*->297454*/
/*297429*/        OPC_RecordChild2, // #4 = $src0
/*297430*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297432*/        OPC_CheckType, MVT::v2i64,
/*297434*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297436*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*297439*/        OPC_EmitMergeInputChains1_1,
/*297440*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrai:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSRAQZ128mbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297454*/       0, /*End of Scope*/
/*297455*/      0, // EndSwitchOpcode
/*297456*/     /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::VROTRI),// ->297609
/*297460*/      OPC_MoveChild0,
/*297461*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->297536
/*297465*/       OPC_RecordMemRef,
/*297466*/       OPC_RecordNode, // #1 = 'ld' chained node
/*297467*/       OPC_CheckFoldableChainNode,
/*297468*/       OPC_RecordChild1, // #2 = $src1
/*297469*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297471*/       OPC_CheckPredicate, 9, // Predicate_load
/*297473*/       OPC_MoveParent,
/*297474*/       OPC_RecordChild1, // #3 = $src2
/*297475*/       OPC_MoveChild1,
/*297476*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297479*/       OPC_MoveParent,
/*297480*/       OPC_MoveParent,
/*297481*/       OPC_Scope, 26, /*->297509*/ // 2 children in Scope
/*297483*/        OPC_MoveChild2,
/*297484*/        OPC_CheckImmAllZerosV,
/*297485*/        OPC_MoveParent,
/*297486*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297488*/        OPC_CheckType, MVT::v2i64,
/*297490*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297492*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*297495*/        OPC_EmitMergeInputChains1_1,
/*297496*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotri:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPRORQZ128mikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297509*/       /*Scope*/ 25, /*->297535*/
/*297510*/        OPC_RecordChild2, // #4 = $src0
/*297511*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297513*/        OPC_CheckType, MVT::v2i64,
/*297515*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297517*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*297520*/        OPC_EmitMergeInputChains1_1,
/*297521*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotri:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPRORQZ128mik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297535*/       0, /*End of Scope*/
/*297536*/      /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->297608
/*297539*/       OPC_RecordMemRef,
/*297540*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*297541*/       OPC_CheckFoldableChainNode,
/*297542*/       OPC_RecordChild1, // #2 = $src1
/*297543*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*297545*/       OPC_MoveParent,
/*297546*/       OPC_RecordChild1, // #3 = $src2
/*297547*/       OPC_MoveChild1,
/*297548*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297551*/       OPC_MoveParent,
/*297552*/       OPC_MoveParent,
/*297553*/       OPC_Scope, 26, /*->297581*/ // 2 children in Scope
/*297555*/        OPC_MoveChild2,
/*297556*/        OPC_CheckImmAllZerosV,
/*297557*/        OPC_MoveParent,
/*297558*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297560*/        OPC_CheckType, MVT::v2i64,
/*297562*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297564*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*297567*/        OPC_EmitMergeInputChains1_1,
/*297568*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotri:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPRORQZ128mbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297581*/       /*Scope*/ 25, /*->297607*/
/*297582*/        OPC_RecordChild2, // #4 = $src0
/*297583*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297585*/        OPC_CheckType, MVT::v2i64,
/*297587*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297589*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*297592*/        OPC_EmitMergeInputChains1_1,
/*297593*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotri:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPRORQZ128mbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297607*/       0, /*End of Scope*/
/*297608*/      0, // EndSwitchOpcode
/*297609*/     /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::VROTLI),// ->297762
/*297613*/      OPC_MoveChild0,
/*297614*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->297689
/*297618*/       OPC_RecordMemRef,
/*297619*/       OPC_RecordNode, // #1 = 'ld' chained node
/*297620*/       OPC_CheckFoldableChainNode,
/*297621*/       OPC_RecordChild1, // #2 = $src1
/*297622*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297624*/       OPC_CheckPredicate, 9, // Predicate_load
/*297626*/       OPC_MoveParent,
/*297627*/       OPC_RecordChild1, // #3 = $src2
/*297628*/       OPC_MoveChild1,
/*297629*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297632*/       OPC_MoveParent,
/*297633*/       OPC_MoveParent,
/*297634*/       OPC_Scope, 26, /*->297662*/ // 2 children in Scope
/*297636*/        OPC_MoveChild2,
/*297637*/        OPC_CheckImmAllZerosV,
/*297638*/        OPC_MoveParent,
/*297639*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297641*/        OPC_CheckType, MVT::v2i64,
/*297643*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297645*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*297648*/        OPC_EmitMergeInputChains1_1,
/*297649*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPROLQZ128mikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297662*/       /*Scope*/ 25, /*->297688*/
/*297663*/        OPC_RecordChild2, // #4 = $src0
/*297664*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297666*/        OPC_CheckType, MVT::v2i64,
/*297668*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297670*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*297673*/        OPC_EmitMergeInputChains1_1,
/*297674*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPROLQZ128mik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297688*/       0, /*End of Scope*/
/*297689*/      /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->297761
/*297692*/       OPC_RecordMemRef,
/*297693*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*297694*/       OPC_CheckFoldableChainNode,
/*297695*/       OPC_RecordChild1, // #2 = $src1
/*297696*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*297698*/       OPC_MoveParent,
/*297699*/       OPC_RecordChild1, // #3 = $src2
/*297700*/       OPC_MoveChild1,
/*297701*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297704*/       OPC_MoveParent,
/*297705*/       OPC_MoveParent,
/*297706*/       OPC_Scope, 26, /*->297734*/ // 2 children in Scope
/*297708*/        OPC_MoveChild2,
/*297709*/        OPC_CheckImmAllZerosV,
/*297710*/        OPC_MoveParent,
/*297711*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297713*/        OPC_CheckType, MVT::v2i64,
/*297715*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297717*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*297720*/        OPC_EmitMergeInputChains1_1,
/*297721*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotli:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPROLQZ128mbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297734*/       /*Scope*/ 25, /*->297760*/
/*297735*/        OPC_RecordChild2, // #4 = $src0
/*297736*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297738*/        OPC_CheckType, MVT::v2i64,
/*297740*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297742*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*297745*/        OPC_EmitMergeInputChains1_1,
/*297746*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotli:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPROLQZ128mbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*297760*/       0, /*End of Scope*/
/*297761*/      0, // EndSwitchOpcode
/*297762*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VALIGN),// ->297920
/*297766*/      OPC_RecordChild0, // #1 = $src1
/*297767*/      OPC_MoveChild1,
/*297768*/      OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::LOAD),// ->297845
/*297772*/       OPC_RecordMemRef,
/*297773*/       OPC_RecordNode, // #2 = 'ld' chained node
/*297774*/       OPC_CheckFoldableChainNode,
/*297775*/       OPC_RecordChild1, // #3 = $src2
/*297776*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297778*/       OPC_CheckPredicate, 9, // Predicate_load
/*297780*/       OPC_MoveParent,
/*297781*/       OPC_RecordChild2, // #4 = $src3
/*297782*/       OPC_MoveChild2,
/*297783*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297786*/       OPC_MoveParent,
/*297787*/       OPC_MoveParent,
/*297788*/       OPC_Scope, 27, /*->297817*/ // 2 children in Scope
/*297790*/        OPC_MoveChild2,
/*297791*/        OPC_CheckImmAllZerosV,
/*297792*/        OPC_MoveParent,
/*297793*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297795*/        OPC_CheckType, MVT::v2i64,
/*297797*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297799*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297802*/        OPC_EmitMergeInputChains1_2,
/*297803*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VALIGNQZ128rmikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*297817*/       /*Scope*/ 26, /*->297844*/
/*297818*/        OPC_RecordChild2, // #5 = $src0
/*297819*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297821*/        OPC_CheckType, MVT::v2i64,
/*297823*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297825*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*297828*/        OPC_EmitMergeInputChains1_2,
/*297829*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VALIGNQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*297844*/       0, /*End of Scope*/
/*297845*/      /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->297919
/*297848*/       OPC_RecordMemRef,
/*297849*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*297850*/       OPC_CheckFoldableChainNode,
/*297851*/       OPC_RecordChild1, // #3 = $src2
/*297852*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*297854*/       OPC_MoveParent,
/*297855*/       OPC_RecordChild2, // #4 = $src3
/*297856*/       OPC_MoveChild2,
/*297857*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297860*/       OPC_MoveParent,
/*297861*/       OPC_MoveParent,
/*297862*/       OPC_Scope, 27, /*->297891*/ // 2 children in Scope
/*297864*/        OPC_MoveChild2,
/*297865*/        OPC_CheckImmAllZerosV,
/*297866*/        OPC_MoveParent,
/*297867*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297869*/        OPC_CheckType, MVT::v2i64,
/*297871*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297873*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297876*/        OPC_EmitMergeInputChains1_2,
/*297877*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VALIGNQZ128rmbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*297891*/       /*Scope*/ 26, /*->297918*/
/*297892*/        OPC_RecordChild2, // #5 = $src0
/*297893*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297895*/        OPC_CheckType, MVT::v2i64,
/*297897*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297899*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*297902*/        OPC_EmitMergeInputChains1_2,
/*297903*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VALIGNQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*297918*/       0, /*End of Scope*/
/*297919*/      0, // EndSwitchOpcode
/*297920*/     /*SwitchOpcode*/ 50|128,7/*946*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->298870
/*297924*/      OPC_Scope, 101, /*->298027*/ // 12 children in Scope
/*297926*/       OPC_RecordChild0, // #1 = $src1
/*297927*/       OPC_RecordChild1, // #2 = $src2
/*297928*/       OPC_MoveChild2,
/*297929*/       OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->297979
/*297933*/        OPC_RecordMemRef,
/*297934*/        OPC_RecordNode, // #3 = 'ld' chained node
/*297935*/        OPC_CheckFoldableChainNode,
/*297936*/        OPC_RecordChild1, // #4 = $src3
/*297937*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297939*/        OPC_CheckPredicate, 9, // Predicate_load
/*297941*/        OPC_MoveParent,
/*297942*/        OPC_RecordChild3, // #5 = $src4
/*297943*/        OPC_MoveChild3,
/*297944*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297947*/        OPC_MoveParent,
/*297948*/        OPC_MoveParent,
/*297949*/        OPC_MoveChild2,
/*297950*/        OPC_CheckImmAllZerosV,
/*297951*/        OPC_MoveParent,
/*297952*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*297954*/        OPC_CheckType, MVT::v2i64,
/*297956*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297958*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*297961*/        OPC_EmitMergeInputChains, 1, 3, 
/*297964*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPTERNLOGQZ128rmikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*297979*/       /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->298026
/*297982*/        OPC_RecordMemRef,
/*297983*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*297984*/        OPC_CheckFoldableChainNode,
/*297985*/        OPC_RecordChild1, // #4 = $src3
/*297986*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*297988*/        OPC_MoveParent,
/*297989*/        OPC_RecordChild3, // #5 = $src4
/*297990*/        OPC_MoveChild3,
/*297991*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*297994*/        OPC_MoveParent,
/*297995*/        OPC_MoveParent,
/*297996*/        OPC_MoveChild2,
/*297997*/        OPC_CheckImmAllZerosV,
/*297998*/        OPC_MoveParent,
/*297999*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298001*/        OPC_CheckType, MVT::v2i64,
/*298003*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298005*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298008*/        OPC_EmitMergeInputChains, 1, 3, 
/*298011*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPTERNLOGQZ128rmbikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*298026*/       0, // EndSwitchOpcode
/*298027*/      /*Scope*/ 53, /*->298081*/
/*298028*/       OPC_MoveChild0,
/*298029*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*298032*/       OPC_RecordMemRef,
/*298033*/       OPC_RecordNode, // #1 = 'ld' chained node
/*298034*/       OPC_CheckFoldableChainNode,
/*298035*/       OPC_RecordChild1, // #2 = $src3
/*298036*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298038*/       OPC_CheckPredicate, 9, // Predicate_load
/*298040*/       OPC_MoveParent,
/*298041*/       OPC_RecordChild1, // #3 = $src2
/*298042*/       OPC_RecordChild2, // #4 = $src1
/*298043*/       OPC_RecordChild3, // #5 = $src4
/*298044*/       OPC_MoveChild3,
/*298045*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298048*/       OPC_MoveParent,
/*298049*/       OPC_MoveParent,
/*298050*/       OPC_MoveChild2,
/*298051*/       OPC_CheckImmAllZerosV,
/*298052*/       OPC_MoveParent,
/*298053*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298055*/       OPC_CheckType, MVT::v2i64,
/*298057*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298059*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298062*/       OPC_EmitMergeInputChains1_1,
/*298063*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*298066*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGQZ128rmikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298081*/      /*Scope*/ 53, /*->298135*/
/*298082*/       OPC_RecordChild0, // #1 = $src1
/*298083*/       OPC_MoveChild1,
/*298084*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*298087*/       OPC_RecordMemRef,
/*298088*/       OPC_RecordNode, // #2 = 'ld' chained node
/*298089*/       OPC_CheckFoldableChainNode,
/*298090*/       OPC_RecordChild1, // #3 = $src3
/*298091*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298093*/       OPC_CheckPredicate, 9, // Predicate_load
/*298095*/       OPC_MoveParent,
/*298096*/       OPC_RecordChild2, // #4 = $src2
/*298097*/       OPC_RecordChild3, // #5 = $src4
/*298098*/       OPC_MoveChild3,
/*298099*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298102*/       OPC_MoveParent,
/*298103*/       OPC_MoveParent,
/*298104*/       OPC_MoveChild2,
/*298105*/       OPC_CheckImmAllZerosV,
/*298106*/       OPC_MoveParent,
/*298107*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298109*/       OPC_CheckType, MVT::v2i64,
/*298111*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298113*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298116*/       OPC_EmitMergeInputChains1_2,
/*298117*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*298120*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGQZ128rmikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298135*/      /*Scope*/ 51, /*->298187*/
/*298136*/       OPC_MoveChild0,
/*298137*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*298140*/       OPC_RecordMemRef,
/*298141*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*298142*/       OPC_CheckFoldableChainNode,
/*298143*/       OPC_RecordChild1, // #2 = $src3
/*298144*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*298146*/       OPC_MoveParent,
/*298147*/       OPC_RecordChild1, // #3 = $src2
/*298148*/       OPC_RecordChild2, // #4 = $src1
/*298149*/       OPC_RecordChild3, // #5 = $src4
/*298150*/       OPC_MoveChild3,
/*298151*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298154*/       OPC_MoveParent,
/*298155*/       OPC_MoveParent,
/*298156*/       OPC_MoveChild2,
/*298157*/       OPC_CheckImmAllZerosV,
/*298158*/       OPC_MoveParent,
/*298159*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298161*/       OPC_CheckType, MVT::v2i64,
/*298163*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298165*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298168*/       OPC_EmitMergeInputChains1_1,
/*298169*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*298172*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPTERNLOGQZ128rmbikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298187*/      /*Scope*/ 77|128,1/*205*/, /*->298394*/
/*298189*/       OPC_RecordChild0, // #1 = $src1
/*298190*/       OPC_Scope, 50, /*->298242*/ // 3 children in Scope
/*298192*/        OPC_MoveChild1,
/*298193*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*298196*/        OPC_RecordMemRef,
/*298197*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*298198*/        OPC_CheckFoldableChainNode,
/*298199*/        OPC_RecordChild1, // #3 = $src3
/*298200*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*298202*/        OPC_MoveParent,
/*298203*/        OPC_RecordChild2, // #4 = $src2
/*298204*/        OPC_RecordChild3, // #5 = $src4
/*298205*/        OPC_MoveChild3,
/*298206*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298209*/        OPC_MoveParent,
/*298210*/        OPC_MoveParent,
/*298211*/        OPC_MoveChild2,
/*298212*/        OPC_CheckImmAllZerosV,
/*298213*/        OPC_MoveParent,
/*298214*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298216*/        OPC_CheckType, MVT::v2i64,
/*298218*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298220*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298223*/        OPC_EmitMergeInputChains1_2,
/*298224*/        OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*298227*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPTERNLOGQZ128rmbikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298242*/       /*Scope*/ 98, /*->298341*/
/*298243*/        OPC_RecordChild1, // #2 = $src2
/*298244*/        OPC_MoveChild2,
/*298245*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->298294
/*298249*/         OPC_RecordMemRef,
/*298250*/         OPC_RecordNode, // #3 = 'ld' chained node
/*298251*/         OPC_CheckFoldableChainNode,
/*298252*/         OPC_RecordChild1, // #4 = $src3
/*298253*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298255*/         OPC_CheckPredicate, 9, // Predicate_load
/*298257*/         OPC_MoveParent,
/*298258*/         OPC_RecordChild3, // #5 = $src4
/*298259*/         OPC_MoveChild3,
/*298260*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298263*/         OPC_MoveParent,
/*298264*/         OPC_MoveParent,
/*298265*/         OPC_CheckChild2Same, 1,
/*298267*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298269*/         OPC_CheckType, MVT::v2i64,
/*298271*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298273*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298276*/         OPC_EmitMergeInputChains, 1, 3, 
/*298279*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPTERNLOGQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*298294*/        /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->298340
/*298297*/         OPC_RecordMemRef,
/*298298*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*298299*/         OPC_CheckFoldableChainNode,
/*298300*/         OPC_RecordChild1, // #4 = $src3
/*298301*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*298303*/         OPC_MoveParent,
/*298304*/         OPC_RecordChild3, // #5 = $src4
/*298305*/         OPC_MoveChild3,
/*298306*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298309*/         OPC_MoveParent,
/*298310*/         OPC_MoveParent,
/*298311*/         OPC_CheckChild2Same, 1,
/*298313*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298315*/         OPC_CheckType, MVT::v2i64,
/*298317*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298319*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298322*/         OPC_EmitMergeInputChains, 1, 3, 
/*298325*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                   // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPTERNLOGQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*298340*/        0, // EndSwitchOpcode
/*298341*/       /*Scope*/ 51, /*->298393*/
/*298342*/        OPC_MoveChild1,
/*298343*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*298346*/        OPC_RecordMemRef,
/*298347*/        OPC_RecordNode, // #2 = 'ld' chained node
/*298348*/        OPC_CheckFoldableChainNode,
/*298349*/        OPC_RecordChild1, // #3 = $src3
/*298350*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298352*/        OPC_CheckPredicate, 9, // Predicate_load
/*298354*/        OPC_MoveParent,
/*298355*/        OPC_RecordChild2, // #4 = $src2
/*298356*/        OPC_RecordChild3, // #5 = $src4
/*298357*/        OPC_MoveChild3,
/*298358*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298361*/        OPC_MoveParent,
/*298362*/        OPC_MoveParent,
/*298363*/        OPC_CheckChild2Same, 1,
/*298365*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298367*/        OPC_CheckType, MVT::v2i64,
/*298369*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298371*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298374*/        OPC_EmitMergeInputChains1_2,
/*298375*/        OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*298378*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298393*/       0, /*End of Scope*/
/*298394*/      /*Scope*/ 52, /*->298447*/
/*298395*/       OPC_MoveChild0,
/*298396*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*298399*/       OPC_RecordMemRef,
/*298400*/       OPC_RecordNode, // #1 = 'ld' chained node
/*298401*/       OPC_CheckFoldableChainNode,
/*298402*/       OPC_RecordChild1, // #2 = $src3
/*298403*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298405*/       OPC_CheckPredicate, 9, // Predicate_load
/*298407*/       OPC_MoveParent,
/*298408*/       OPC_RecordChild1, // #3 = $src2
/*298409*/       OPC_RecordChild2, // #4 = $src1
/*298410*/       OPC_RecordChild3, // #5 = $src4
/*298411*/       OPC_MoveChild3,
/*298412*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298415*/       OPC_MoveParent,
/*298416*/       OPC_MoveParent,
/*298417*/       OPC_CheckChild2Same, 4,
/*298419*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298421*/       OPC_CheckType, MVT::v2i64,
/*298423*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298425*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298428*/       OPC_EmitMergeInputChains1_1,
/*298429*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*298432*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298447*/      /*Scope*/ 109, /*->298557*/
/*298448*/       OPC_RecordChild0, // #1 = $src2
/*298449*/       OPC_Scope, 53, /*->298504*/ // 2 children in Scope
/*298451*/        OPC_RecordChild1, // #2 = $src1
/*298452*/        OPC_MoveChild2,
/*298453*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*298456*/        OPC_RecordMemRef,
/*298457*/        OPC_RecordNode, // #3 = 'ld' chained node
/*298458*/        OPC_CheckFoldableChainNode,
/*298459*/        OPC_RecordChild1, // #4 = $src3
/*298460*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298462*/        OPC_CheckPredicate, 9, // Predicate_load
/*298464*/        OPC_MoveParent,
/*298465*/        OPC_RecordChild3, // #5 = $src4
/*298466*/        OPC_MoveChild3,
/*298467*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298470*/        OPC_MoveParent,
/*298471*/        OPC_MoveParent,
/*298472*/        OPC_CheckChild2Same, 2,
/*298474*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298476*/        OPC_CheckType, MVT::v2i64,
/*298478*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298480*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298483*/        OPC_EmitMergeInputChains, 1, 3, 
/*298486*/        OPC_EmitNodeXForm, 21, 5, // VPTERNLOG213_imm8
/*298489*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298504*/       /*Scope*/ 51, /*->298556*/
/*298505*/        OPC_MoveChild1,
/*298506*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*298509*/        OPC_RecordMemRef,
/*298510*/        OPC_RecordNode, // #2 = 'ld' chained node
/*298511*/        OPC_CheckFoldableChainNode,
/*298512*/        OPC_RecordChild1, // #3 = $src3
/*298513*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298515*/        OPC_CheckPredicate, 9, // Predicate_load
/*298517*/        OPC_MoveParent,
/*298518*/        OPC_RecordChild2, // #4 = $src1
/*298519*/        OPC_RecordChild3, // #5 = $src4
/*298520*/        OPC_MoveChild3,
/*298521*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298524*/        OPC_MoveParent,
/*298525*/        OPC_MoveParent,
/*298526*/        OPC_CheckChild2Same, 4,
/*298528*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298530*/        OPC_CheckType, MVT::v2i64,
/*298532*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298534*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298537*/        OPC_EmitMergeInputChains1_2,
/*298538*/        OPC_EmitNodeXForm, 22, 5, // VPTERNLOG231_imm8
/*298541*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298556*/       0, /*End of Scope*/
/*298557*/      /*Scope*/ 52, /*->298610*/
/*298558*/       OPC_MoveChild0,
/*298559*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*298562*/       OPC_RecordMemRef,
/*298563*/       OPC_RecordNode, // #1 = 'ld' chained node
/*298564*/       OPC_CheckFoldableChainNode,
/*298565*/       OPC_RecordChild1, // #2 = $src3
/*298566*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298568*/       OPC_CheckPredicate, 9, // Predicate_load
/*298570*/       OPC_MoveParent,
/*298571*/       OPC_RecordChild1, // #3 = $src1
/*298572*/       OPC_RecordChild2, // #4 = $src2
/*298573*/       OPC_RecordChild3, // #5 = $src4
/*298574*/       OPC_MoveChild3,
/*298575*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298578*/       OPC_MoveParent,
/*298579*/       OPC_MoveParent,
/*298580*/       OPC_CheckChild2Same, 3,
/*298582*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298584*/       OPC_CheckType, MVT::v2i64,
/*298586*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298588*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298591*/       OPC_EmitMergeInputChains1_1,
/*298592*/       OPC_EmitNodeXForm, 23, 5, // VPTERNLOG312_imm8
/*298595*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298610*/      /*Scope*/ 50, /*->298661*/
/*298611*/       OPC_RecordChild0, // #1 = $src1
/*298612*/       OPC_MoveChild1,
/*298613*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*298616*/       OPC_RecordMemRef,
/*298617*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*298618*/       OPC_CheckFoldableChainNode,
/*298619*/       OPC_RecordChild1, // #3 = $src3
/*298620*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*298622*/       OPC_MoveParent,
/*298623*/       OPC_RecordChild2, // #4 = $src2
/*298624*/       OPC_RecordChild3, // #5 = $src4
/*298625*/       OPC_MoveChild3,
/*298626*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298629*/       OPC_MoveParent,
/*298630*/       OPC_MoveParent,
/*298631*/       OPC_CheckChild2Same, 1,
/*298633*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298635*/       OPC_CheckType, MVT::v2i64,
/*298637*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298639*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298642*/       OPC_EmitMergeInputChains1_2,
/*298643*/       OPC_EmitNodeXForm, 20, 5, // VPTERNLOG132_imm8
/*298646*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298661*/      /*Scope*/ 50, /*->298712*/
/*298662*/       OPC_MoveChild0,
/*298663*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*298666*/       OPC_RecordMemRef,
/*298667*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*298668*/       OPC_CheckFoldableChainNode,
/*298669*/       OPC_RecordChild1, // #2 = $src3
/*298670*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*298672*/       OPC_MoveParent,
/*298673*/       OPC_RecordChild1, // #3 = $src2
/*298674*/       OPC_RecordChild2, // #4 = $src1
/*298675*/       OPC_RecordChild3, // #5 = $src4
/*298676*/       OPC_MoveChild3,
/*298677*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298680*/       OPC_MoveParent,
/*298681*/       OPC_MoveParent,
/*298682*/       OPC_CheckChild2Same, 4,
/*298684*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298686*/       OPC_CheckType, MVT::v2i64,
/*298688*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298690*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298693*/       OPC_EmitMergeInputChains1_1,
/*298694*/       OPC_EmitNodeXForm, 19, 5, // VPTERNLOG321_imm8
/*298697*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298712*/      /*Scope*/ 105, /*->298818*/
/*298713*/       OPC_RecordChild0, // #1 = $src2
/*298714*/       OPC_Scope, 51, /*->298767*/ // 2 children in Scope
/*298716*/        OPC_RecordChild1, // #2 = $src1
/*298717*/        OPC_MoveChild2,
/*298718*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*298721*/        OPC_RecordMemRef,
/*298722*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*298723*/        OPC_CheckFoldableChainNode,
/*298724*/        OPC_RecordChild1, // #4 = $src3
/*298725*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*298727*/        OPC_MoveParent,
/*298728*/        OPC_RecordChild3, // #5 = $src4
/*298729*/        OPC_MoveChild3,
/*298730*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298733*/        OPC_MoveParent,
/*298734*/        OPC_MoveParent,
/*298735*/        OPC_CheckChild2Same, 2,
/*298737*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298739*/        OPC_CheckType, MVT::v2i64,
/*298741*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298743*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298746*/        OPC_EmitMergeInputChains, 1, 3, 
/*298749*/        OPC_EmitNodeXForm, 21, 5, // VPTERNLOG213_imm8
/*298752*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298767*/       /*Scope*/ 49, /*->298817*/
/*298768*/        OPC_MoveChild1,
/*298769*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*298772*/        OPC_RecordMemRef,
/*298773*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*298774*/        OPC_CheckFoldableChainNode,
/*298775*/        OPC_RecordChild1, // #3 = $src3
/*298776*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*298778*/        OPC_MoveParent,
/*298779*/        OPC_RecordChild2, // #4 = $src1
/*298780*/        OPC_RecordChild3, // #5 = $src4
/*298781*/        OPC_MoveChild3,
/*298782*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298785*/        OPC_MoveParent,
/*298786*/        OPC_MoveParent,
/*298787*/        OPC_CheckChild2Same, 4,
/*298789*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298791*/        OPC_CheckType, MVT::v2i64,
/*298793*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298795*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298798*/        OPC_EmitMergeInputChains1_2,
/*298799*/        OPC_EmitNodeXForm, 22, 5, // VPTERNLOG231_imm8
/*298802*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPTERNLOGQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298817*/       0, /*End of Scope*/
/*298818*/      /*Scope*/ 50, /*->298869*/
/*298819*/       OPC_MoveChild0,
/*298820*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*298823*/       OPC_RecordMemRef,
/*298824*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*298825*/       OPC_CheckFoldableChainNode,
/*298826*/       OPC_RecordChild1, // #2 = $src3
/*298827*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*298829*/       OPC_MoveParent,
/*298830*/       OPC_RecordChild1, // #3 = $src1
/*298831*/       OPC_RecordChild2, // #4 = $src2
/*298832*/       OPC_RecordChild3, // #5 = $src4
/*298833*/       OPC_MoveChild3,
/*298834*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298837*/       OPC_MoveParent,
/*298838*/       OPC_MoveParent,
/*298839*/       OPC_CheckChild2Same, 3,
/*298841*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298843*/       OPC_CheckType, MVT::v2i64,
/*298845*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298847*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*298850*/       OPC_EmitMergeInputChains1_1,
/*298851*/       OPC_EmitNodeXForm, 23, 5, // VPTERNLOG312_imm8
/*298854*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPTERNLOGQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*298869*/      0, /*End of Scope*/
/*298870*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VSHLD),// ->299028
/*298874*/      OPC_RecordChild0, // #1 = $src1
/*298875*/      OPC_MoveChild1,
/*298876*/      OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::LOAD),// ->298953
/*298880*/       OPC_RecordMemRef,
/*298881*/       OPC_RecordNode, // #2 = 'ld' chained node
/*298882*/       OPC_CheckFoldableChainNode,
/*298883*/       OPC_RecordChild1, // #3 = $src2
/*298884*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298886*/       OPC_CheckPredicate, 9, // Predicate_load
/*298888*/       OPC_MoveParent,
/*298889*/       OPC_RecordChild2, // #4 = $src3
/*298890*/       OPC_MoveChild2,
/*298891*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298894*/       OPC_MoveParent,
/*298895*/       OPC_MoveParent,
/*298896*/       OPC_Scope, 27, /*->298925*/ // 2 children in Scope
/*298898*/        OPC_MoveChild2,
/*298899*/        OPC_CheckImmAllZerosV,
/*298900*/        OPC_MoveParent,
/*298901*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298903*/        OPC_CheckType, MVT::v2i64,
/*298905*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*298907*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*298910*/        OPC_EmitMergeInputChains1_2,
/*298911*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHLDQZ128rmikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*298925*/       /*Scope*/ 26, /*->298952*/
/*298926*/        OPC_RecordChild2, // #5 = $src0
/*298927*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298929*/        OPC_CheckType, MVT::v2i64,
/*298931*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*298933*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*298936*/        OPC_EmitMergeInputChains1_2,
/*298937*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHLDQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*298952*/       0, /*End of Scope*/
/*298953*/      /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->299027
/*298956*/       OPC_RecordMemRef,
/*298957*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*298958*/       OPC_CheckFoldableChainNode,
/*298959*/       OPC_RecordChild1, // #3 = $src2
/*298960*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*298962*/       OPC_MoveParent,
/*298963*/       OPC_RecordChild2, // #4 = $src3
/*298964*/       OPC_MoveChild2,
/*298965*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*298968*/       OPC_MoveParent,
/*298969*/       OPC_MoveParent,
/*298970*/       OPC_Scope, 27, /*->298999*/ // 2 children in Scope
/*298972*/        OPC_MoveChild2,
/*298973*/        OPC_CheckImmAllZerosV,
/*298974*/        OPC_MoveParent,
/*298975*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*298977*/        OPC_CheckType, MVT::v2i64,
/*298979*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*298981*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*298984*/        OPC_EmitMergeInputChains1_2,
/*298985*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHLDQZ128rmbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*298999*/       /*Scope*/ 26, /*->299026*/
/*299000*/        OPC_RecordChild2, // #5 = $src0
/*299001*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299003*/        OPC_CheckType, MVT::v2i64,
/*299005*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*299007*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*299010*/        OPC_EmitMergeInputChains1_2,
/*299011*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHLDQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*299026*/       0, /*End of Scope*/
/*299027*/      0, // EndSwitchOpcode
/*299028*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VSHRD),// ->299186
/*299032*/      OPC_RecordChild0, // #1 = $src1
/*299033*/      OPC_MoveChild1,
/*299034*/      OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::LOAD),// ->299111
/*299038*/       OPC_RecordMemRef,
/*299039*/       OPC_RecordNode, // #2 = 'ld' chained node
/*299040*/       OPC_CheckFoldableChainNode,
/*299041*/       OPC_RecordChild1, // #3 = $src2
/*299042*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299044*/       OPC_CheckPredicate, 9, // Predicate_load
/*299046*/       OPC_MoveParent,
/*299047*/       OPC_RecordChild2, // #4 = $src3
/*299048*/       OPC_MoveChild2,
/*299049*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*299052*/       OPC_MoveParent,
/*299053*/       OPC_MoveParent,
/*299054*/       OPC_Scope, 27, /*->299083*/ // 2 children in Scope
/*299056*/        OPC_MoveChild2,
/*299057*/        OPC_CheckImmAllZerosV,
/*299058*/        OPC_MoveParent,
/*299059*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299061*/        OPC_CheckType, MVT::v2i64,
/*299063*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*299065*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*299068*/        OPC_EmitMergeInputChains1_2,
/*299069*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHRDQZ128rmikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*299083*/       /*Scope*/ 26, /*->299110*/
/*299084*/        OPC_RecordChild2, // #5 = $src0
/*299085*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299087*/        OPC_CheckType, MVT::v2i64,
/*299089*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*299091*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*299094*/        OPC_EmitMergeInputChains1_2,
/*299095*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHRDQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*299110*/       0, /*End of Scope*/
/*299111*/      /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->299185
/*299114*/       OPC_RecordMemRef,
/*299115*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*299116*/       OPC_CheckFoldableChainNode,
/*299117*/       OPC_RecordChild1, // #3 = $src2
/*299118*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*299120*/       OPC_MoveParent,
/*299121*/       OPC_RecordChild2, // #4 = $src3
/*299122*/       OPC_MoveChild2,
/*299123*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*299126*/       OPC_MoveParent,
/*299127*/       OPC_MoveParent,
/*299128*/       OPC_Scope, 27, /*->299157*/ // 2 children in Scope
/*299130*/        OPC_MoveChild2,
/*299131*/        OPC_CheckImmAllZerosV,
/*299132*/        OPC_MoveParent,
/*299133*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299135*/        OPC_CheckType, MVT::v2i64,
/*299137*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*299139*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*299142*/        OPC_EmitMergeInputChains1_2,
/*299143*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPSHRDQZ128rmbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*299157*/       /*Scope*/ 26, /*->299184*/
/*299158*/        OPC_RecordChild2, // #5 = $src0
/*299159*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299161*/        OPC_CheckType, MVT::v2i64,
/*299163*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*299165*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*299168*/        OPC_EmitMergeInputChains1_2,
/*299169*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPSHRDQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*299184*/       0, /*End of Scope*/
/*299185*/      0, // EndSwitchOpcode
/*299186*/     /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(X86ISD::VPERMV3),// ->299399
/*299190*/      OPC_RecordChild0, // #1 = $src1
/*299191*/      OPC_RecordChild1, // #2 = $src2
/*299192*/      OPC_MoveChild2,
/*299193*/      OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(ISD::LOAD),// ->299297
/*299197*/       OPC_RecordMemRef,
/*299198*/       OPC_RecordNode, // #3 = 'ld' chained node
/*299199*/       OPC_CheckFoldableChainNode,
/*299200*/       OPC_RecordChild1, // #4 = $src3
/*299201*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299203*/       OPC_CheckPredicate, 9, // Predicate_load
/*299205*/       OPC_MoveParent,
/*299206*/       OPC_MoveParent,
/*299207*/       OPC_Scope, 29, /*->299238*/ // 3 children in Scope
/*299209*/        OPC_MoveChild2,
/*299210*/        OPC_CheckImmAllZerosV,
/*299211*/        OPC_MoveParent,
/*299212*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299214*/        OPC_CheckType, MVT::v2i64,
/*299216*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*299218*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*299221*/        OPC_EmitMergeInputChains, 1, 3, 
/*299224*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2Q128rmkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*299238*/       /*Scope*/ 28, /*->299267*/
/*299239*/        OPC_CheckChild2Same, 2,
/*299241*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299243*/        OPC_CheckType, MVT::v2i64,
/*299245*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*299247*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*299250*/        OPC_EmitMergeInputChains, 1, 3, 
/*299253*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMI2Q128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*299267*/       /*Scope*/ 28, /*->299296*/
/*299268*/        OPC_CheckChild2Same, 1,
/*299270*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299272*/        OPC_CheckType, MVT::v2i64,
/*299274*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*299276*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*299279*/        OPC_EmitMergeInputChains, 1, 3, 
/*299282*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2Q128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*299296*/       0, /*End of Scope*/
/*299297*/      /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->299398
/*299300*/       OPC_RecordMemRef,
/*299301*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*299302*/       OPC_CheckFoldableChainNode,
/*299303*/       OPC_RecordChild1, // #4 = $src3
/*299304*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*299306*/       OPC_MoveParent,
/*299307*/       OPC_MoveParent,
/*299308*/       OPC_Scope, 29, /*->299339*/ // 3 children in Scope
/*299310*/        OPC_MoveChild2,
/*299311*/        OPC_CheckImmAllZerosV,
/*299312*/        OPC_MoveParent,
/*299313*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299315*/        OPC_CheckType, MVT::v2i64,
/*299317*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*299319*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*299322*/        OPC_EmitMergeInputChains, 1, 3, 
/*299325*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2Q128rmbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*299339*/       /*Scope*/ 28, /*->299368*/
/*299340*/        OPC_CheckChild2Same, 2,
/*299342*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299344*/        OPC_CheckType, MVT::v2i64,
/*299346*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*299348*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*299351*/        OPC_EmitMergeInputChains, 1, 3, 
/*299354*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMI2Q128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*299368*/       /*Scope*/ 28, /*->299397*/
/*299369*/        OPC_CheckChild2Same, 1,
/*299371*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299373*/        OPC_CheckType, MVT::v2i64,
/*299375*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*299377*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*299380*/        OPC_EmitMergeInputChains, 1, 3, 
/*299383*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2Q128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*299397*/       0, /*End of Scope*/
/*299398*/      0, // EndSwitchOpcode
/*299399*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::ADD),// ->299727
/*299403*/      OPC_Scope, 80, /*->299485*/ // 4 children in Scope
/*299405*/       OPC_RecordChild0, // #1 = $src1
/*299406*/       OPC_MoveChild1,
/*299407*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->299447
/*299411*/        OPC_RecordMemRef,
/*299412*/        OPC_RecordNode, // #2 = 'ld' chained node
/*299413*/        OPC_CheckFoldableChainNode,
/*299414*/        OPC_RecordChild1, // #3 = $src2
/*299415*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299417*/        OPC_CheckPredicate, 9, // Predicate_load
/*299419*/        OPC_MoveParent,
/*299420*/        OPC_MoveParent,
/*299421*/        OPC_MoveChild2,
/*299422*/        OPC_CheckImmAllZerosV,
/*299423*/        OPC_MoveParent,
/*299424*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299426*/        OPC_CheckType, MVT::v2i64,
/*299428*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*299430*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*299433*/        OPC_EmitMergeInputChains1_2,
/*299434*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299447*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->299484
/*299450*/        OPC_RecordMemRef,
/*299451*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*299452*/        OPC_CheckFoldableChainNode,
/*299453*/        OPC_RecordChild1, // #3 = $src2
/*299454*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*299456*/        OPC_MoveParent,
/*299457*/        OPC_MoveParent,
/*299458*/        OPC_MoveChild2,
/*299459*/        OPC_CheckImmAllZerosV,
/*299460*/        OPC_MoveParent,
/*299461*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299463*/        OPC_CheckType, MVT::v2i64,
/*299465*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*299467*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*299470*/        OPC_EmitMergeInputChains1_2,
/*299471*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299484*/       0, // EndSwitchOpcode
/*299485*/      /*Scope*/ 81, /*->299567*/
/*299486*/       OPC_MoveChild0,
/*299487*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->299528
/*299491*/        OPC_RecordMemRef,
/*299492*/        OPC_RecordNode, // #1 = 'ld' chained node
/*299493*/        OPC_CheckFoldableChainNode,
/*299494*/        OPC_RecordChild1, // #2 = $src2
/*299495*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299497*/        OPC_CheckPredicate, 9, // Predicate_load
/*299499*/        OPC_MoveParent,
/*299500*/        OPC_RecordChild1, // #3 = $src1
/*299501*/        OPC_MoveParent,
/*299502*/        OPC_MoveChild2,
/*299503*/        OPC_CheckImmAllZerosV,
/*299504*/        OPC_MoveParent,
/*299505*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299507*/        OPC_CheckType, MVT::v2i64,
/*299509*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*299511*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*299514*/        OPC_EmitMergeInputChains1_1,
/*299515*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299528*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->299566
/*299531*/        OPC_RecordMemRef,
/*299532*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*299533*/        OPC_CheckFoldableChainNode,
/*299534*/        OPC_RecordChild1, // #2 = $src2
/*299535*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*299537*/        OPC_MoveParent,
/*299538*/        OPC_RecordChild1, // #3 = $src1
/*299539*/        OPC_MoveParent,
/*299540*/        OPC_MoveChild2,
/*299541*/        OPC_CheckImmAllZerosV,
/*299542*/        OPC_MoveParent,
/*299543*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299545*/        OPC_CheckType, MVT::v2i64,
/*299547*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*299549*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*299552*/        OPC_EmitMergeInputChains1_1,
/*299553*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPADDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299566*/       0, // EndSwitchOpcode
/*299567*/      /*Scope*/ 78, /*->299646*/
/*299568*/       OPC_RecordChild0, // #1 = $src1
/*299569*/       OPC_MoveChild1,
/*299570*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->299609
/*299574*/        OPC_RecordMemRef,
/*299575*/        OPC_RecordNode, // #2 = 'ld' chained node
/*299576*/        OPC_CheckFoldableChainNode,
/*299577*/        OPC_RecordChild1, // #3 = $src2
/*299578*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299580*/        OPC_CheckPredicate, 9, // Predicate_load
/*299582*/        OPC_MoveParent,
/*299583*/        OPC_MoveParent,
/*299584*/        OPC_RecordChild2, // #4 = $src0
/*299585*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299587*/        OPC_CheckType, MVT::v2i64,
/*299589*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*299591*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*299594*/        OPC_EmitMergeInputChains1_2,
/*299595*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299609*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->299645
/*299612*/        OPC_RecordMemRef,
/*299613*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*299614*/        OPC_CheckFoldableChainNode,
/*299615*/        OPC_RecordChild1, // #3 = $src2
/*299616*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*299618*/        OPC_MoveParent,
/*299619*/        OPC_MoveParent,
/*299620*/        OPC_RecordChild2, // #4 = $src0
/*299621*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299623*/        OPC_CheckType, MVT::v2i64,
/*299625*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*299627*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*299630*/        OPC_EmitMergeInputChains1_2,
/*299631*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299645*/       0, // EndSwitchOpcode
/*299646*/      /*Scope*/ 79, /*->299726*/
/*299647*/       OPC_MoveChild0,
/*299648*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->299688
/*299652*/        OPC_RecordMemRef,
/*299653*/        OPC_RecordNode, // #1 = 'ld' chained node
/*299654*/        OPC_CheckFoldableChainNode,
/*299655*/        OPC_RecordChild1, // #2 = $src2
/*299656*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299658*/        OPC_CheckPredicate, 9, // Predicate_load
/*299660*/        OPC_MoveParent,
/*299661*/        OPC_RecordChild1, // #3 = $src1
/*299662*/        OPC_MoveParent,
/*299663*/        OPC_RecordChild2, // #4 = $src0
/*299664*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299666*/        OPC_CheckType, MVT::v2i64,
/*299668*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*299670*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*299673*/        OPC_EmitMergeInputChains1_1,
/*299674*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299688*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->299725
/*299691*/        OPC_RecordMemRef,
/*299692*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*299693*/        OPC_CheckFoldableChainNode,
/*299694*/        OPC_RecordChild1, // #2 = $src2
/*299695*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*299697*/        OPC_MoveParent,
/*299698*/        OPC_RecordChild1, // #3 = $src1
/*299699*/        OPC_MoveParent,
/*299700*/        OPC_RecordChild2, // #4 = $src0
/*299701*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299703*/        OPC_CheckType, MVT::v2i64,
/*299705*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*299707*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*299710*/        OPC_EmitMergeInputChains1_1,
/*299711*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPADDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299725*/       0, // EndSwitchOpcode
/*299726*/      0, /*End of Scope*/
/*299727*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::SUB),// ->299869
/*299731*/      OPC_RecordChild0, // #1 = $src1
/*299732*/      OPC_MoveChild1,
/*299733*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->299802
/*299737*/       OPC_RecordMemRef,
/*299738*/       OPC_RecordNode, // #2 = 'ld' chained node
/*299739*/       OPC_CheckFoldableChainNode,
/*299740*/       OPC_RecordChild1, // #3 = $src2
/*299741*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299743*/       OPC_CheckPredicate, 9, // Predicate_load
/*299745*/       OPC_MoveParent,
/*299746*/       OPC_MoveParent,
/*299747*/       OPC_Scope, 26, /*->299775*/ // 2 children in Scope
/*299749*/        OPC_MoveChild2,
/*299750*/        OPC_CheckImmAllZerosV,
/*299751*/        OPC_MoveParent,
/*299752*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299754*/        OPC_CheckType, MVT::v2i64,
/*299756*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*299758*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*299761*/        OPC_EmitMergeInputChains1_2,
/*299762*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299775*/       /*Scope*/ 25, /*->299801*/
/*299776*/        OPC_RecordChild2, // #4 = $src0
/*299777*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299779*/        OPC_CheckType, MVT::v2i64,
/*299781*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*299783*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*299786*/        OPC_EmitMergeInputChains1_2,
/*299787*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299801*/       0, /*End of Scope*/
/*299802*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->299868
/*299805*/       OPC_RecordMemRef,
/*299806*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*299807*/       OPC_CheckFoldableChainNode,
/*299808*/       OPC_RecordChild1, // #3 = $src2
/*299809*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*299811*/       OPC_MoveParent,
/*299812*/       OPC_MoveParent,
/*299813*/       OPC_Scope, 26, /*->299841*/ // 2 children in Scope
/*299815*/        OPC_MoveChild2,
/*299816*/        OPC_CheckImmAllZerosV,
/*299817*/        OPC_MoveParent,
/*299818*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299820*/        OPC_CheckType, MVT::v2i64,
/*299822*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*299824*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*299827*/        OPC_EmitMergeInputChains1_2,
/*299828*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSUBQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299841*/       /*Scope*/ 25, /*->299867*/
/*299842*/        OPC_RecordChild2, // #4 = $src0
/*299843*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299845*/        OPC_CheckType, MVT::v2i64,
/*299847*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*299849*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*299852*/        OPC_EmitMergeInputChains1_2,
/*299853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSUBQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299867*/       0, /*End of Scope*/
/*299868*/      0, // EndSwitchOpcode
/*299869*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::MUL),// ->300197
/*299873*/      OPC_Scope, 80, /*->299955*/ // 4 children in Scope
/*299875*/       OPC_RecordChild0, // #1 = $src1
/*299876*/       OPC_MoveChild1,
/*299877*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->299917
/*299881*/        OPC_RecordMemRef,
/*299882*/        OPC_RecordNode, // #2 = 'ld' chained node
/*299883*/        OPC_CheckFoldableChainNode,
/*299884*/        OPC_RecordChild1, // #3 = $src2
/*299885*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299887*/        OPC_CheckPredicate, 9, // Predicate_load
/*299889*/        OPC_MoveParent,
/*299890*/        OPC_MoveParent,
/*299891*/        OPC_MoveChild2,
/*299892*/        OPC_CheckImmAllZerosV,
/*299893*/        OPC_MoveParent,
/*299894*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299896*/        OPC_CheckType, MVT::v2i64,
/*299898*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299900*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*299903*/        OPC_EmitMergeInputChains1_2,
/*299904*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULLQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299917*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->299954
/*299920*/        OPC_RecordMemRef,
/*299921*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*299922*/        OPC_CheckFoldableChainNode,
/*299923*/        OPC_RecordChild1, // #3 = $src2
/*299924*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*299926*/        OPC_MoveParent,
/*299927*/        OPC_MoveParent,
/*299928*/        OPC_MoveChild2,
/*299929*/        OPC_CheckImmAllZerosV,
/*299930*/        OPC_MoveParent,
/*299931*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299933*/        OPC_CheckType, MVT::v2i64,
/*299935*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299937*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*299940*/        OPC_EmitMergeInputChains1_2,
/*299941*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULLQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299954*/       0, // EndSwitchOpcode
/*299955*/      /*Scope*/ 81, /*->300037*/
/*299956*/       OPC_MoveChild0,
/*299957*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->299998
/*299961*/        OPC_RecordMemRef,
/*299962*/        OPC_RecordNode, // #1 = 'ld' chained node
/*299963*/        OPC_CheckFoldableChainNode,
/*299964*/        OPC_RecordChild1, // #2 = $src2
/*299965*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299967*/        OPC_CheckPredicate, 9, // Predicate_load
/*299969*/        OPC_MoveParent,
/*299970*/        OPC_RecordChild1, // #3 = $src1
/*299971*/        OPC_MoveParent,
/*299972*/        OPC_MoveChild2,
/*299973*/        OPC_CheckImmAllZerosV,
/*299974*/        OPC_MoveParent,
/*299975*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*299977*/        OPC_CheckType, MVT::v2i64,
/*299979*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299981*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*299984*/        OPC_EmitMergeInputChains1_1,
/*299985*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULLQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*299998*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->300036
/*300001*/        OPC_RecordMemRef,
/*300002*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*300003*/        OPC_CheckFoldableChainNode,
/*300004*/        OPC_RecordChild1, // #2 = $src2
/*300005*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*300007*/        OPC_MoveParent,
/*300008*/        OPC_RecordChild1, // #3 = $src1
/*300009*/        OPC_MoveParent,
/*300010*/        OPC_MoveChild2,
/*300011*/        OPC_CheckImmAllZerosV,
/*300012*/        OPC_MoveParent,
/*300013*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300015*/        OPC_CheckType, MVT::v2i64,
/*300017*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*300019*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300022*/        OPC_EmitMergeInputChains1_1,
/*300023*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULLQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300036*/       0, // EndSwitchOpcode
/*300037*/      /*Scope*/ 78, /*->300116*/
/*300038*/       OPC_RecordChild0, // #1 = $src1
/*300039*/       OPC_MoveChild1,
/*300040*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->300079
/*300044*/        OPC_RecordMemRef,
/*300045*/        OPC_RecordNode, // #2 = 'ld' chained node
/*300046*/        OPC_CheckFoldableChainNode,
/*300047*/        OPC_RecordChild1, // #3 = $src2
/*300048*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300050*/        OPC_CheckPredicate, 9, // Predicate_load
/*300052*/        OPC_MoveParent,
/*300053*/        OPC_MoveParent,
/*300054*/        OPC_RecordChild2, // #4 = $src0
/*300055*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300057*/        OPC_CheckType, MVT::v2i64,
/*300059*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*300061*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300064*/        OPC_EmitMergeInputChains1_2,
/*300065*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULLQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300079*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->300115
/*300082*/        OPC_RecordMemRef,
/*300083*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*300084*/        OPC_CheckFoldableChainNode,
/*300085*/        OPC_RecordChild1, // #3 = $src2
/*300086*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*300088*/        OPC_MoveParent,
/*300089*/        OPC_MoveParent,
/*300090*/        OPC_RecordChild2, // #4 = $src0
/*300091*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300093*/        OPC_CheckType, MVT::v2i64,
/*300095*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*300097*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300100*/        OPC_EmitMergeInputChains1_2,
/*300101*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULLQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300115*/       0, // EndSwitchOpcode
/*300116*/      /*Scope*/ 79, /*->300196*/
/*300117*/       OPC_MoveChild0,
/*300118*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->300158
/*300122*/        OPC_RecordMemRef,
/*300123*/        OPC_RecordNode, // #1 = 'ld' chained node
/*300124*/        OPC_CheckFoldableChainNode,
/*300125*/        OPC_RecordChild1, // #2 = $src2
/*300126*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300128*/        OPC_CheckPredicate, 9, // Predicate_load
/*300130*/        OPC_MoveParent,
/*300131*/        OPC_RecordChild1, // #3 = $src1
/*300132*/        OPC_MoveParent,
/*300133*/        OPC_RecordChild2, // #4 = $src0
/*300134*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300136*/        OPC_CheckType, MVT::v2i64,
/*300138*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*300140*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300143*/        OPC_EmitMergeInputChains1_1,
/*300144*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULLQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300158*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->300195
/*300161*/        OPC_RecordMemRef,
/*300162*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*300163*/        OPC_CheckFoldableChainNode,
/*300164*/        OPC_RecordChild1, // #2 = $src2
/*300165*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*300167*/        OPC_MoveParent,
/*300168*/        OPC_RecordChild1, // #3 = $src1
/*300169*/        OPC_MoveParent,
/*300170*/        OPC_RecordChild2, // #4 = $src0
/*300171*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300173*/        OPC_CheckType, MVT::v2i64,
/*300175*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*300177*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300180*/        OPC_EmitMergeInputChains1_1,
/*300181*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULLQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300195*/       0, // EndSwitchOpcode
/*300196*/      0, /*End of Scope*/
/*300197*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(X86ISD::PMULDQ),// ->300525
/*300201*/      OPC_Scope, 80, /*->300283*/ // 4 children in Scope
/*300203*/       OPC_RecordChild0, // #1 = $src1
/*300204*/       OPC_MoveChild1,
/*300205*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->300245
/*300209*/        OPC_RecordMemRef,
/*300210*/        OPC_RecordNode, // #2 = 'ld' chained node
/*300211*/        OPC_CheckFoldableChainNode,
/*300212*/        OPC_RecordChild1, // #3 = $src2
/*300213*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300215*/        OPC_CheckPredicate, 9, // Predicate_load
/*300217*/        OPC_MoveParent,
/*300218*/        OPC_MoveParent,
/*300219*/        OPC_MoveChild2,
/*300220*/        OPC_CheckImmAllZerosV,
/*300221*/        OPC_MoveParent,
/*300222*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300224*/        OPC_CheckType, MVT::v2i64,
/*300226*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300228*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300231*/        OPC_EmitMergeInputChains1_2,
/*300232*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300245*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->300282
/*300248*/        OPC_RecordMemRef,
/*300249*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*300250*/        OPC_CheckFoldableChainNode,
/*300251*/        OPC_RecordChild1, // #3 = $src2
/*300252*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*300254*/        OPC_MoveParent,
/*300255*/        OPC_MoveParent,
/*300256*/        OPC_MoveChild2,
/*300257*/        OPC_CheckImmAllZerosV,
/*300258*/        OPC_MoveParent,
/*300259*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300261*/        OPC_CheckType, MVT::v2i64,
/*300263*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300265*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300268*/        OPC_EmitMergeInputChains1_2,
/*300269*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300282*/       0, // EndSwitchOpcode
/*300283*/      /*Scope*/ 81, /*->300365*/
/*300284*/       OPC_MoveChild0,
/*300285*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->300326
/*300289*/        OPC_RecordMemRef,
/*300290*/        OPC_RecordNode, // #1 = 'ld' chained node
/*300291*/        OPC_CheckFoldableChainNode,
/*300292*/        OPC_RecordChild1, // #2 = $src2
/*300293*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300295*/        OPC_CheckPredicate, 9, // Predicate_load
/*300297*/        OPC_MoveParent,
/*300298*/        OPC_RecordChild1, // #3 = $src1
/*300299*/        OPC_MoveParent,
/*300300*/        OPC_MoveChild2,
/*300301*/        OPC_CheckImmAllZerosV,
/*300302*/        OPC_MoveParent,
/*300303*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300305*/        OPC_CheckType, MVT::v2i64,
/*300307*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300309*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300312*/        OPC_EmitMergeInputChains1_1,
/*300313*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300326*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->300364
/*300329*/        OPC_RecordMemRef,
/*300330*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*300331*/        OPC_CheckFoldableChainNode,
/*300332*/        OPC_RecordChild1, // #2 = $src2
/*300333*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*300335*/        OPC_MoveParent,
/*300336*/        OPC_RecordChild1, // #3 = $src1
/*300337*/        OPC_MoveParent,
/*300338*/        OPC_MoveChild2,
/*300339*/        OPC_CheckImmAllZerosV,
/*300340*/        OPC_MoveParent,
/*300341*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300343*/        OPC_CheckType, MVT::v2i64,
/*300345*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300347*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300350*/        OPC_EmitMergeInputChains1_1,
/*300351*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300364*/       0, // EndSwitchOpcode
/*300365*/      /*Scope*/ 78, /*->300444*/
/*300366*/       OPC_RecordChild0, // #1 = $src1
/*300367*/       OPC_MoveChild1,
/*300368*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->300407
/*300372*/        OPC_RecordMemRef,
/*300373*/        OPC_RecordNode, // #2 = 'ld' chained node
/*300374*/        OPC_CheckFoldableChainNode,
/*300375*/        OPC_RecordChild1, // #3 = $src2
/*300376*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300378*/        OPC_CheckPredicate, 9, // Predicate_load
/*300380*/        OPC_MoveParent,
/*300381*/        OPC_MoveParent,
/*300382*/        OPC_RecordChild2, // #4 = $src0
/*300383*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300385*/        OPC_CheckType, MVT::v2i64,
/*300387*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300389*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300392*/        OPC_EmitMergeInputChains1_2,
/*300393*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300407*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->300443
/*300410*/        OPC_RecordMemRef,
/*300411*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*300412*/        OPC_CheckFoldableChainNode,
/*300413*/        OPC_RecordChild1, // #3 = $src2
/*300414*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*300416*/        OPC_MoveParent,
/*300417*/        OPC_MoveParent,
/*300418*/        OPC_RecordChild2, // #4 = $src0
/*300419*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300421*/        OPC_CheckType, MVT::v2i64,
/*300423*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300425*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300428*/        OPC_EmitMergeInputChains1_2,
/*300429*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300443*/       0, // EndSwitchOpcode
/*300444*/      /*Scope*/ 79, /*->300524*/
/*300445*/       OPC_MoveChild0,
/*300446*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->300486
/*300450*/        OPC_RecordMemRef,
/*300451*/        OPC_RecordNode, // #1 = 'ld' chained node
/*300452*/        OPC_CheckFoldableChainNode,
/*300453*/        OPC_RecordChild1, // #2 = $src2
/*300454*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300456*/        OPC_CheckPredicate, 9, // Predicate_load
/*300458*/        OPC_MoveParent,
/*300459*/        OPC_RecordChild1, // #3 = $src1
/*300460*/        OPC_MoveParent,
/*300461*/        OPC_RecordChild2, // #4 = $src0
/*300462*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300464*/        OPC_CheckType, MVT::v2i64,
/*300466*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300468*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300471*/        OPC_EmitMergeInputChains1_1,
/*300472*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300486*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->300523
/*300489*/        OPC_RecordMemRef,
/*300490*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*300491*/        OPC_CheckFoldableChainNode,
/*300492*/        OPC_RecordChild1, // #2 = $src2
/*300493*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*300495*/        OPC_MoveParent,
/*300496*/        OPC_RecordChild1, // #3 = $src1
/*300497*/        OPC_MoveParent,
/*300498*/        OPC_RecordChild2, // #4 = $src0
/*300499*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300501*/        OPC_CheckType, MVT::v2i64,
/*300503*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300505*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300508*/        OPC_EmitMergeInputChains1_1,
/*300509*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300523*/       0, // EndSwitchOpcode
/*300524*/      0, /*End of Scope*/
/*300525*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(X86ISD::PMULUDQ),// ->300853
/*300529*/      OPC_Scope, 80, /*->300611*/ // 4 children in Scope
/*300531*/       OPC_RecordChild0, // #1 = $src1
/*300532*/       OPC_MoveChild1,
/*300533*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->300573
/*300537*/        OPC_RecordMemRef,
/*300538*/        OPC_RecordNode, // #2 = 'ld' chained node
/*300539*/        OPC_CheckFoldableChainNode,
/*300540*/        OPC_RecordChild1, // #3 = $src2
/*300541*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300543*/        OPC_CheckPredicate, 9, // Predicate_load
/*300545*/        OPC_MoveParent,
/*300546*/        OPC_MoveParent,
/*300547*/        OPC_MoveChild2,
/*300548*/        OPC_CheckImmAllZerosV,
/*300549*/        OPC_MoveParent,
/*300550*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300552*/        OPC_CheckType, MVT::v2i64,
/*300554*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300556*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300559*/        OPC_EmitMergeInputChains1_2,
/*300560*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULUDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300573*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->300610
/*300576*/        OPC_RecordMemRef,
/*300577*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*300578*/        OPC_CheckFoldableChainNode,
/*300579*/        OPC_RecordChild1, // #3 = $src2
/*300580*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*300582*/        OPC_MoveParent,
/*300583*/        OPC_MoveParent,
/*300584*/        OPC_MoveChild2,
/*300585*/        OPC_CheckImmAllZerosV,
/*300586*/        OPC_MoveParent,
/*300587*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300589*/        OPC_CheckType, MVT::v2i64,
/*300591*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300593*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300596*/        OPC_EmitMergeInputChains1_2,
/*300597*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULUDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300610*/       0, // EndSwitchOpcode
/*300611*/      /*Scope*/ 81, /*->300693*/
/*300612*/       OPC_MoveChild0,
/*300613*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->300654
/*300617*/        OPC_RecordMemRef,
/*300618*/        OPC_RecordNode, // #1 = 'ld' chained node
/*300619*/        OPC_CheckFoldableChainNode,
/*300620*/        OPC_RecordChild1, // #2 = $src2
/*300621*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300623*/        OPC_CheckPredicate, 9, // Predicate_load
/*300625*/        OPC_MoveParent,
/*300626*/        OPC_RecordChild1, // #3 = $src1
/*300627*/        OPC_MoveParent,
/*300628*/        OPC_MoveChild2,
/*300629*/        OPC_CheckImmAllZerosV,
/*300630*/        OPC_MoveParent,
/*300631*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300633*/        OPC_CheckType, MVT::v2i64,
/*300635*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300637*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300640*/        OPC_EmitMergeInputChains1_1,
/*300641*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULUDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300654*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->300692
/*300657*/        OPC_RecordMemRef,
/*300658*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*300659*/        OPC_CheckFoldableChainNode,
/*300660*/        OPC_RecordChild1, // #2 = $src2
/*300661*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*300663*/        OPC_MoveParent,
/*300664*/        OPC_RecordChild1, // #3 = $src1
/*300665*/        OPC_MoveParent,
/*300666*/        OPC_MoveChild2,
/*300667*/        OPC_CheckImmAllZerosV,
/*300668*/        OPC_MoveParent,
/*300669*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300671*/        OPC_CheckType, MVT::v2i64,
/*300673*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300675*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300678*/        OPC_EmitMergeInputChains1_1,
/*300679*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMULUDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300692*/       0, // EndSwitchOpcode
/*300693*/      /*Scope*/ 78, /*->300772*/
/*300694*/       OPC_RecordChild0, // #1 = $src1
/*300695*/       OPC_MoveChild1,
/*300696*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->300735
/*300700*/        OPC_RecordMemRef,
/*300701*/        OPC_RecordNode, // #2 = 'ld' chained node
/*300702*/        OPC_CheckFoldableChainNode,
/*300703*/        OPC_RecordChild1, // #3 = $src2
/*300704*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300706*/        OPC_CheckPredicate, 9, // Predicate_load
/*300708*/        OPC_MoveParent,
/*300709*/        OPC_MoveParent,
/*300710*/        OPC_RecordChild2, // #4 = $src0
/*300711*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300713*/        OPC_CheckType, MVT::v2i64,
/*300715*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300717*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300720*/        OPC_EmitMergeInputChains1_2,
/*300721*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULUDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300735*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->300771
/*300738*/        OPC_RecordMemRef,
/*300739*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*300740*/        OPC_CheckFoldableChainNode,
/*300741*/        OPC_RecordChild1, // #3 = $src2
/*300742*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*300744*/        OPC_MoveParent,
/*300745*/        OPC_MoveParent,
/*300746*/        OPC_RecordChild2, // #4 = $src0
/*300747*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300749*/        OPC_CheckType, MVT::v2i64,
/*300751*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300753*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300756*/        OPC_EmitMergeInputChains1_2,
/*300757*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULUDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300771*/       0, // EndSwitchOpcode
/*300772*/      /*Scope*/ 79, /*->300852*/
/*300773*/       OPC_MoveChild0,
/*300774*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->300814
/*300778*/        OPC_RecordMemRef,
/*300779*/        OPC_RecordNode, // #1 = 'ld' chained node
/*300780*/        OPC_CheckFoldableChainNode,
/*300781*/        OPC_RecordChild1, // #2 = $src2
/*300782*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300784*/        OPC_CheckPredicate, 9, // Predicate_load
/*300786*/        OPC_MoveParent,
/*300787*/        OPC_RecordChild1, // #3 = $src1
/*300788*/        OPC_MoveParent,
/*300789*/        OPC_RecordChild2, // #4 = $src0
/*300790*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300792*/        OPC_CheckType, MVT::v2i64,
/*300794*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300796*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300799*/        OPC_EmitMergeInputChains1_1,
/*300800*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULUDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300814*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->300851
/*300817*/        OPC_RecordMemRef,
/*300818*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*300819*/        OPC_CheckFoldableChainNode,
/*300820*/        OPC_RecordChild1, // #2 = $src2
/*300821*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*300823*/        OPC_MoveParent,
/*300824*/        OPC_RecordChild1, // #3 = $src1
/*300825*/        OPC_MoveParent,
/*300826*/        OPC_RecordChild2, // #4 = $src0
/*300827*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300829*/        OPC_CheckType, MVT::v2i64,
/*300831*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300833*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300836*/        OPC_EmitMergeInputChains1_1,
/*300837*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMULUDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300851*/       0, // EndSwitchOpcode
/*300852*/      0, /*End of Scope*/
/*300853*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::SMAX),// ->301181
/*300857*/      OPC_Scope, 80, /*->300939*/ // 4 children in Scope
/*300859*/       OPC_RecordChild0, // #1 = $src1
/*300860*/       OPC_MoveChild1,
/*300861*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->300901
/*300865*/        OPC_RecordMemRef,
/*300866*/        OPC_RecordNode, // #2 = 'ld' chained node
/*300867*/        OPC_CheckFoldableChainNode,
/*300868*/        OPC_RecordChild1, // #3 = $src2
/*300869*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300871*/        OPC_CheckPredicate, 9, // Predicate_load
/*300873*/        OPC_MoveParent,
/*300874*/        OPC_MoveParent,
/*300875*/        OPC_MoveChild2,
/*300876*/        OPC_CheckImmAllZerosV,
/*300877*/        OPC_MoveParent,
/*300878*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300880*/        OPC_CheckType, MVT::v2i64,
/*300882*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300884*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300887*/        OPC_EmitMergeInputChains1_2,
/*300888*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMAXSQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300901*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->300938
/*300904*/        OPC_RecordMemRef,
/*300905*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*300906*/        OPC_CheckFoldableChainNode,
/*300907*/        OPC_RecordChild1, // #3 = $src2
/*300908*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*300910*/        OPC_MoveParent,
/*300911*/        OPC_MoveParent,
/*300912*/        OPC_MoveChild2,
/*300913*/        OPC_CheckImmAllZerosV,
/*300914*/        OPC_MoveParent,
/*300915*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300917*/        OPC_CheckType, MVT::v2i64,
/*300919*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300921*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300924*/        OPC_EmitMergeInputChains1_2,
/*300925*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMAXSQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300938*/       0, // EndSwitchOpcode
/*300939*/      /*Scope*/ 81, /*->301021*/
/*300940*/       OPC_MoveChild0,
/*300941*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->300982
/*300945*/        OPC_RecordMemRef,
/*300946*/        OPC_RecordNode, // #1 = 'ld' chained node
/*300947*/        OPC_CheckFoldableChainNode,
/*300948*/        OPC_RecordChild1, // #2 = $src2
/*300949*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300951*/        OPC_CheckPredicate, 9, // Predicate_load
/*300953*/        OPC_MoveParent,
/*300954*/        OPC_RecordChild1, // #3 = $src1
/*300955*/        OPC_MoveParent,
/*300956*/        OPC_MoveChild2,
/*300957*/        OPC_CheckImmAllZerosV,
/*300958*/        OPC_MoveParent,
/*300959*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300961*/        OPC_CheckType, MVT::v2i64,
/*300963*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300965*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300968*/        OPC_EmitMergeInputChains1_1,
/*300969*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMAXSQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*300982*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->301020
/*300985*/        OPC_RecordMemRef,
/*300986*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*300987*/        OPC_CheckFoldableChainNode,
/*300988*/        OPC_RecordChild1, // #2 = $src2
/*300989*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*300991*/        OPC_MoveParent,
/*300992*/        OPC_RecordChild1, // #3 = $src1
/*300993*/        OPC_MoveParent,
/*300994*/        OPC_MoveChild2,
/*300995*/        OPC_CheckImmAllZerosV,
/*300996*/        OPC_MoveParent,
/*300997*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*300999*/        OPC_CheckType, MVT::v2i64,
/*301001*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301003*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301006*/        OPC_EmitMergeInputChains1_1,
/*301007*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMAXSQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301020*/       0, // EndSwitchOpcode
/*301021*/      /*Scope*/ 78, /*->301100*/
/*301022*/       OPC_RecordChild0, // #1 = $src1
/*301023*/       OPC_MoveChild1,
/*301024*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->301063
/*301028*/        OPC_RecordMemRef,
/*301029*/        OPC_RecordNode, // #2 = 'ld' chained node
/*301030*/        OPC_CheckFoldableChainNode,
/*301031*/        OPC_RecordChild1, // #3 = $src2
/*301032*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301034*/        OPC_CheckPredicate, 9, // Predicate_load
/*301036*/        OPC_MoveParent,
/*301037*/        OPC_MoveParent,
/*301038*/        OPC_RecordChild2, // #4 = $src0
/*301039*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301041*/        OPC_CheckType, MVT::v2i64,
/*301043*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301045*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*301048*/        OPC_EmitMergeInputChains1_2,
/*301049*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMAXSQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301063*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->301099
/*301066*/        OPC_RecordMemRef,
/*301067*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*301068*/        OPC_CheckFoldableChainNode,
/*301069*/        OPC_RecordChild1, // #3 = $src2
/*301070*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*301072*/        OPC_MoveParent,
/*301073*/        OPC_MoveParent,
/*301074*/        OPC_RecordChild2, // #4 = $src0
/*301075*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301077*/        OPC_CheckType, MVT::v2i64,
/*301079*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301081*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*301084*/        OPC_EmitMergeInputChains1_2,
/*301085*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMAXSQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301099*/       0, // EndSwitchOpcode
/*301100*/      /*Scope*/ 79, /*->301180*/
/*301101*/       OPC_MoveChild0,
/*301102*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->301142
/*301106*/        OPC_RecordMemRef,
/*301107*/        OPC_RecordNode, // #1 = 'ld' chained node
/*301108*/        OPC_CheckFoldableChainNode,
/*301109*/        OPC_RecordChild1, // #2 = $src2
/*301110*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301112*/        OPC_CheckPredicate, 9, // Predicate_load
/*301114*/        OPC_MoveParent,
/*301115*/        OPC_RecordChild1, // #3 = $src1
/*301116*/        OPC_MoveParent,
/*301117*/        OPC_RecordChild2, // #4 = $src0
/*301118*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301120*/        OPC_CheckType, MVT::v2i64,
/*301122*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301124*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*301127*/        OPC_EmitMergeInputChains1_1,
/*301128*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMAXSQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301142*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->301179
/*301145*/        OPC_RecordMemRef,
/*301146*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*301147*/        OPC_CheckFoldableChainNode,
/*301148*/        OPC_RecordChild1, // #2 = $src2
/*301149*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*301151*/        OPC_MoveParent,
/*301152*/        OPC_RecordChild1, // #3 = $src1
/*301153*/        OPC_MoveParent,
/*301154*/        OPC_RecordChild2, // #4 = $src0
/*301155*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301157*/        OPC_CheckType, MVT::v2i64,
/*301159*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301161*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*301164*/        OPC_EmitMergeInputChains1_1,
/*301165*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMAXSQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301179*/       0, // EndSwitchOpcode
/*301180*/      0, /*End of Scope*/
/*301181*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::UMAX),// ->301509
/*301185*/      OPC_Scope, 80, /*->301267*/ // 4 children in Scope
/*301187*/       OPC_RecordChild0, // #1 = $src1
/*301188*/       OPC_MoveChild1,
/*301189*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->301229
/*301193*/        OPC_RecordMemRef,
/*301194*/        OPC_RecordNode, // #2 = 'ld' chained node
/*301195*/        OPC_CheckFoldableChainNode,
/*301196*/        OPC_RecordChild1, // #3 = $src2
/*301197*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301199*/        OPC_CheckPredicate, 9, // Predicate_load
/*301201*/        OPC_MoveParent,
/*301202*/        OPC_MoveParent,
/*301203*/        OPC_MoveChild2,
/*301204*/        OPC_CheckImmAllZerosV,
/*301205*/        OPC_MoveParent,
/*301206*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301208*/        OPC_CheckType, MVT::v2i64,
/*301210*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301212*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301215*/        OPC_EmitMergeInputChains1_2,
/*301216*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMAXUQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301229*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->301266
/*301232*/        OPC_RecordMemRef,
/*301233*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*301234*/        OPC_CheckFoldableChainNode,
/*301235*/        OPC_RecordChild1, // #3 = $src2
/*301236*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*301238*/        OPC_MoveParent,
/*301239*/        OPC_MoveParent,
/*301240*/        OPC_MoveChild2,
/*301241*/        OPC_CheckImmAllZerosV,
/*301242*/        OPC_MoveParent,
/*301243*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301245*/        OPC_CheckType, MVT::v2i64,
/*301247*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301249*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301252*/        OPC_EmitMergeInputChains1_2,
/*301253*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMAXUQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301266*/       0, // EndSwitchOpcode
/*301267*/      /*Scope*/ 81, /*->301349*/
/*301268*/       OPC_MoveChild0,
/*301269*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->301310
/*301273*/        OPC_RecordMemRef,
/*301274*/        OPC_RecordNode, // #1 = 'ld' chained node
/*301275*/        OPC_CheckFoldableChainNode,
/*301276*/        OPC_RecordChild1, // #2 = $src2
/*301277*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301279*/        OPC_CheckPredicate, 9, // Predicate_load
/*301281*/        OPC_MoveParent,
/*301282*/        OPC_RecordChild1, // #3 = $src1
/*301283*/        OPC_MoveParent,
/*301284*/        OPC_MoveChild2,
/*301285*/        OPC_CheckImmAllZerosV,
/*301286*/        OPC_MoveParent,
/*301287*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301289*/        OPC_CheckType, MVT::v2i64,
/*301291*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301293*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301296*/        OPC_EmitMergeInputChains1_1,
/*301297*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMAXUQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301310*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->301348
/*301313*/        OPC_RecordMemRef,
/*301314*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*301315*/        OPC_CheckFoldableChainNode,
/*301316*/        OPC_RecordChild1, // #2 = $src2
/*301317*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*301319*/        OPC_MoveParent,
/*301320*/        OPC_RecordChild1, // #3 = $src1
/*301321*/        OPC_MoveParent,
/*301322*/        OPC_MoveChild2,
/*301323*/        OPC_CheckImmAllZerosV,
/*301324*/        OPC_MoveParent,
/*301325*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301327*/        OPC_CheckType, MVT::v2i64,
/*301329*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301331*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301334*/        OPC_EmitMergeInputChains1_1,
/*301335*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMAXUQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301348*/       0, // EndSwitchOpcode
/*301349*/      /*Scope*/ 78, /*->301428*/
/*301350*/       OPC_RecordChild0, // #1 = $src1
/*301351*/       OPC_MoveChild1,
/*301352*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->301391
/*301356*/        OPC_RecordMemRef,
/*301357*/        OPC_RecordNode, // #2 = 'ld' chained node
/*301358*/        OPC_CheckFoldableChainNode,
/*301359*/        OPC_RecordChild1, // #3 = $src2
/*301360*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301362*/        OPC_CheckPredicate, 9, // Predicate_load
/*301364*/        OPC_MoveParent,
/*301365*/        OPC_MoveParent,
/*301366*/        OPC_RecordChild2, // #4 = $src0
/*301367*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301369*/        OPC_CheckType, MVT::v2i64,
/*301371*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301373*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*301376*/        OPC_EmitMergeInputChains1_2,
/*301377*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMAXUQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301391*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->301427
/*301394*/        OPC_RecordMemRef,
/*301395*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*301396*/        OPC_CheckFoldableChainNode,
/*301397*/        OPC_RecordChild1, // #3 = $src2
/*301398*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*301400*/        OPC_MoveParent,
/*301401*/        OPC_MoveParent,
/*301402*/        OPC_RecordChild2, // #4 = $src0
/*301403*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301405*/        OPC_CheckType, MVT::v2i64,
/*301407*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301409*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*301412*/        OPC_EmitMergeInputChains1_2,
/*301413*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMAXUQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301427*/       0, // EndSwitchOpcode
/*301428*/      /*Scope*/ 79, /*->301508*/
/*301429*/       OPC_MoveChild0,
/*301430*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->301470
/*301434*/        OPC_RecordMemRef,
/*301435*/        OPC_RecordNode, // #1 = 'ld' chained node
/*301436*/        OPC_CheckFoldableChainNode,
/*301437*/        OPC_RecordChild1, // #2 = $src2
/*301438*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301440*/        OPC_CheckPredicate, 9, // Predicate_load
/*301442*/        OPC_MoveParent,
/*301443*/        OPC_RecordChild1, // #3 = $src1
/*301444*/        OPC_MoveParent,
/*301445*/        OPC_RecordChild2, // #4 = $src0
/*301446*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301448*/        OPC_CheckType, MVT::v2i64,
/*301450*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301452*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*301455*/        OPC_EmitMergeInputChains1_1,
/*301456*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMAXUQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301470*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->301507
/*301473*/        OPC_RecordMemRef,
/*301474*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*301475*/        OPC_CheckFoldableChainNode,
/*301476*/        OPC_RecordChild1, // #2 = $src2
/*301477*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*301479*/        OPC_MoveParent,
/*301480*/        OPC_RecordChild1, // #3 = $src1
/*301481*/        OPC_MoveParent,
/*301482*/        OPC_RecordChild2, // #4 = $src0
/*301483*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301485*/        OPC_CheckType, MVT::v2i64,
/*301487*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301489*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*301492*/        OPC_EmitMergeInputChains1_1,
/*301493*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMAXUQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301507*/       0, // EndSwitchOpcode
/*301508*/      0, /*End of Scope*/
/*301509*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::SMIN),// ->301837
/*301513*/      OPC_Scope, 80, /*->301595*/ // 4 children in Scope
/*301515*/       OPC_RecordChild0, // #1 = $src1
/*301516*/       OPC_MoveChild1,
/*301517*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->301557
/*301521*/        OPC_RecordMemRef,
/*301522*/        OPC_RecordNode, // #2 = 'ld' chained node
/*301523*/        OPC_CheckFoldableChainNode,
/*301524*/        OPC_RecordChild1, // #3 = $src2
/*301525*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301527*/        OPC_CheckPredicate, 9, // Predicate_load
/*301529*/        OPC_MoveParent,
/*301530*/        OPC_MoveParent,
/*301531*/        OPC_MoveChild2,
/*301532*/        OPC_CheckImmAllZerosV,
/*301533*/        OPC_MoveParent,
/*301534*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301536*/        OPC_CheckType, MVT::v2i64,
/*301538*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301540*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301543*/        OPC_EmitMergeInputChains1_2,
/*301544*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMINSQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301557*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->301594
/*301560*/        OPC_RecordMemRef,
/*301561*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*301562*/        OPC_CheckFoldableChainNode,
/*301563*/        OPC_RecordChild1, // #3 = $src2
/*301564*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*301566*/        OPC_MoveParent,
/*301567*/        OPC_MoveParent,
/*301568*/        OPC_MoveChild2,
/*301569*/        OPC_CheckImmAllZerosV,
/*301570*/        OPC_MoveParent,
/*301571*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301573*/        OPC_CheckType, MVT::v2i64,
/*301575*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301577*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301580*/        OPC_EmitMergeInputChains1_2,
/*301581*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMINSQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301594*/       0, // EndSwitchOpcode
/*301595*/      /*Scope*/ 81, /*->301677*/
/*301596*/       OPC_MoveChild0,
/*301597*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->301638
/*301601*/        OPC_RecordMemRef,
/*301602*/        OPC_RecordNode, // #1 = 'ld' chained node
/*301603*/        OPC_CheckFoldableChainNode,
/*301604*/        OPC_RecordChild1, // #2 = $src2
/*301605*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301607*/        OPC_CheckPredicate, 9, // Predicate_load
/*301609*/        OPC_MoveParent,
/*301610*/        OPC_RecordChild1, // #3 = $src1
/*301611*/        OPC_MoveParent,
/*301612*/        OPC_MoveChild2,
/*301613*/        OPC_CheckImmAllZerosV,
/*301614*/        OPC_MoveParent,
/*301615*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301617*/        OPC_CheckType, MVT::v2i64,
/*301619*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301621*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301624*/        OPC_EmitMergeInputChains1_1,
/*301625*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMINSQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301638*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->301676
/*301641*/        OPC_RecordMemRef,
/*301642*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*301643*/        OPC_CheckFoldableChainNode,
/*301644*/        OPC_RecordChild1, // #2 = $src2
/*301645*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*301647*/        OPC_MoveParent,
/*301648*/        OPC_RecordChild1, // #3 = $src1
/*301649*/        OPC_MoveParent,
/*301650*/        OPC_MoveChild2,
/*301651*/        OPC_CheckImmAllZerosV,
/*301652*/        OPC_MoveParent,
/*301653*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301655*/        OPC_CheckType, MVT::v2i64,
/*301657*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301659*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301662*/        OPC_EmitMergeInputChains1_1,
/*301663*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMINSQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301676*/       0, // EndSwitchOpcode
/*301677*/      /*Scope*/ 78, /*->301756*/
/*301678*/       OPC_RecordChild0, // #1 = $src1
/*301679*/       OPC_MoveChild1,
/*301680*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->301719
/*301684*/        OPC_RecordMemRef,
/*301685*/        OPC_RecordNode, // #2 = 'ld' chained node
/*301686*/        OPC_CheckFoldableChainNode,
/*301687*/        OPC_RecordChild1, // #3 = $src2
/*301688*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301690*/        OPC_CheckPredicate, 9, // Predicate_load
/*301692*/        OPC_MoveParent,
/*301693*/        OPC_MoveParent,
/*301694*/        OPC_RecordChild2, // #4 = $src0
/*301695*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301697*/        OPC_CheckType, MVT::v2i64,
/*301699*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301701*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*301704*/        OPC_EmitMergeInputChains1_2,
/*301705*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMINSQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301719*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->301755
/*301722*/        OPC_RecordMemRef,
/*301723*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*301724*/        OPC_CheckFoldableChainNode,
/*301725*/        OPC_RecordChild1, // #3 = $src2
/*301726*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*301728*/        OPC_MoveParent,
/*301729*/        OPC_MoveParent,
/*301730*/        OPC_RecordChild2, // #4 = $src0
/*301731*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301733*/        OPC_CheckType, MVT::v2i64,
/*301735*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301737*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*301740*/        OPC_EmitMergeInputChains1_2,
/*301741*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMINSQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301755*/       0, // EndSwitchOpcode
/*301756*/      /*Scope*/ 79, /*->301836*/
/*301757*/       OPC_MoveChild0,
/*301758*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->301798
/*301762*/        OPC_RecordMemRef,
/*301763*/        OPC_RecordNode, // #1 = 'ld' chained node
/*301764*/        OPC_CheckFoldableChainNode,
/*301765*/        OPC_RecordChild1, // #2 = $src2
/*301766*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301768*/        OPC_CheckPredicate, 9, // Predicate_load
/*301770*/        OPC_MoveParent,
/*301771*/        OPC_RecordChild1, // #3 = $src1
/*301772*/        OPC_MoveParent,
/*301773*/        OPC_RecordChild2, // #4 = $src0
/*301774*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301776*/        OPC_CheckType, MVT::v2i64,
/*301778*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301780*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*301783*/        OPC_EmitMergeInputChains1_1,
/*301784*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMINSQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301798*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->301835
/*301801*/        OPC_RecordMemRef,
/*301802*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*301803*/        OPC_CheckFoldableChainNode,
/*301804*/        OPC_RecordChild1, // #2 = $src2
/*301805*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*301807*/        OPC_MoveParent,
/*301808*/        OPC_RecordChild1, // #3 = $src1
/*301809*/        OPC_MoveParent,
/*301810*/        OPC_RecordChild2, // #4 = $src0
/*301811*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301813*/        OPC_CheckType, MVT::v2i64,
/*301815*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301817*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*301820*/        OPC_EmitMergeInputChains1_1,
/*301821*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMINSQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301835*/       0, // EndSwitchOpcode
/*301836*/      0, /*End of Scope*/
/*301837*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::UMIN),// ->302165
/*301841*/      OPC_Scope, 80, /*->301923*/ // 4 children in Scope
/*301843*/       OPC_RecordChild0, // #1 = $src1
/*301844*/       OPC_MoveChild1,
/*301845*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->301885
/*301849*/        OPC_RecordMemRef,
/*301850*/        OPC_RecordNode, // #2 = 'ld' chained node
/*301851*/        OPC_CheckFoldableChainNode,
/*301852*/        OPC_RecordChild1, // #3 = $src2
/*301853*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301855*/        OPC_CheckPredicate, 9, // Predicate_load
/*301857*/        OPC_MoveParent,
/*301858*/        OPC_MoveParent,
/*301859*/        OPC_MoveChild2,
/*301860*/        OPC_CheckImmAllZerosV,
/*301861*/        OPC_MoveParent,
/*301862*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301864*/        OPC_CheckType, MVT::v2i64,
/*301866*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301868*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301871*/        OPC_EmitMergeInputChains1_2,
/*301872*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMINUQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301885*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->301922
/*301888*/        OPC_RecordMemRef,
/*301889*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*301890*/        OPC_CheckFoldableChainNode,
/*301891*/        OPC_RecordChild1, // #3 = $src2
/*301892*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*301894*/        OPC_MoveParent,
/*301895*/        OPC_MoveParent,
/*301896*/        OPC_MoveChild2,
/*301897*/        OPC_CheckImmAllZerosV,
/*301898*/        OPC_MoveParent,
/*301899*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301901*/        OPC_CheckType, MVT::v2i64,
/*301903*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301905*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301908*/        OPC_EmitMergeInputChains1_2,
/*301909*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMINUQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301922*/       0, // EndSwitchOpcode
/*301923*/      /*Scope*/ 81, /*->302005*/
/*301924*/       OPC_MoveChild0,
/*301925*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->301966
/*301929*/        OPC_RecordMemRef,
/*301930*/        OPC_RecordNode, // #1 = 'ld' chained node
/*301931*/        OPC_CheckFoldableChainNode,
/*301932*/        OPC_RecordChild1, // #2 = $src2
/*301933*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301935*/        OPC_CheckPredicate, 9, // Predicate_load
/*301937*/        OPC_MoveParent,
/*301938*/        OPC_RecordChild1, // #3 = $src1
/*301939*/        OPC_MoveParent,
/*301940*/        OPC_MoveChild2,
/*301941*/        OPC_CheckImmAllZerosV,
/*301942*/        OPC_MoveParent,
/*301943*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301945*/        OPC_CheckType, MVT::v2i64,
/*301947*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301949*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301952*/        OPC_EmitMergeInputChains1_1,
/*301953*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMINUQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*301966*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->302004
/*301969*/        OPC_RecordMemRef,
/*301970*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*301971*/        OPC_CheckFoldableChainNode,
/*301972*/        OPC_RecordChild1, // #2 = $src2
/*301973*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*301975*/        OPC_MoveParent,
/*301976*/        OPC_RecordChild1, // #3 = $src1
/*301977*/        OPC_MoveParent,
/*301978*/        OPC_MoveChild2,
/*301979*/        OPC_CheckImmAllZerosV,
/*301980*/        OPC_MoveParent,
/*301981*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*301983*/        OPC_CheckType, MVT::v2i64,
/*301985*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301987*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301990*/        OPC_EmitMergeInputChains1_1,
/*301991*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMINUQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302004*/       0, // EndSwitchOpcode
/*302005*/      /*Scope*/ 78, /*->302084*/
/*302006*/       OPC_RecordChild0, // #1 = $src1
/*302007*/       OPC_MoveChild1,
/*302008*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->302047
/*302012*/        OPC_RecordMemRef,
/*302013*/        OPC_RecordNode, // #2 = 'ld' chained node
/*302014*/        OPC_CheckFoldableChainNode,
/*302015*/        OPC_RecordChild1, // #3 = $src2
/*302016*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302018*/        OPC_CheckPredicate, 9, // Predicate_load
/*302020*/        OPC_MoveParent,
/*302021*/        OPC_MoveParent,
/*302022*/        OPC_RecordChild2, // #4 = $src0
/*302023*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302025*/        OPC_CheckType, MVT::v2i64,
/*302027*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302029*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302032*/        OPC_EmitMergeInputChains1_2,
/*302033*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMINUQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302047*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->302083
/*302050*/        OPC_RecordMemRef,
/*302051*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*302052*/        OPC_CheckFoldableChainNode,
/*302053*/        OPC_RecordChild1, // #3 = $src2
/*302054*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*302056*/        OPC_MoveParent,
/*302057*/        OPC_MoveParent,
/*302058*/        OPC_RecordChild2, // #4 = $src0
/*302059*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302061*/        OPC_CheckType, MVT::v2i64,
/*302063*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302065*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302068*/        OPC_EmitMergeInputChains1_2,
/*302069*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMINUQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302083*/       0, // EndSwitchOpcode
/*302084*/      /*Scope*/ 79, /*->302164*/
/*302085*/       OPC_MoveChild0,
/*302086*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->302126
/*302090*/        OPC_RecordMemRef,
/*302091*/        OPC_RecordNode, // #1 = 'ld' chained node
/*302092*/        OPC_CheckFoldableChainNode,
/*302093*/        OPC_RecordChild1, // #2 = $src2
/*302094*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302096*/        OPC_CheckPredicate, 9, // Predicate_load
/*302098*/        OPC_MoveParent,
/*302099*/        OPC_RecordChild1, // #3 = $src1
/*302100*/        OPC_MoveParent,
/*302101*/        OPC_RecordChild2, // #4 = $src0
/*302102*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302104*/        OPC_CheckType, MVT::v2i64,
/*302106*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302108*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302111*/        OPC_EmitMergeInputChains1_1,
/*302112*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMINUQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302126*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->302163
/*302129*/        OPC_RecordMemRef,
/*302130*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*302131*/        OPC_CheckFoldableChainNode,
/*302132*/        OPC_RecordChild1, // #2 = $src2
/*302133*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*302135*/        OPC_MoveParent,
/*302136*/        OPC_RecordChild1, // #3 = $src1
/*302137*/        OPC_MoveParent,
/*302138*/        OPC_RecordChild2, // #4 = $src0
/*302139*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302141*/        OPC_CheckType, MVT::v2i64,
/*302143*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302145*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302148*/        OPC_EmitMergeInputChains1_1,
/*302149*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMINUQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302163*/       0, // EndSwitchOpcode
/*302164*/      0, /*End of Scope*/
/*302165*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::AND),// ->302493
/*302169*/      OPC_Scope, 80, /*->302251*/ // 4 children in Scope
/*302171*/       OPC_RecordChild0, // #1 = $src1
/*302172*/       OPC_MoveChild1,
/*302173*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->302213
/*302177*/        OPC_RecordMemRef,
/*302178*/        OPC_RecordNode, // #2 = 'ld' chained node
/*302179*/        OPC_CheckFoldableChainNode,
/*302180*/        OPC_RecordChild1, // #3 = $src2
/*302181*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302183*/        OPC_CheckPredicate, 9, // Predicate_load
/*302185*/        OPC_MoveParent,
/*302186*/        OPC_MoveParent,
/*302187*/        OPC_MoveChild2,
/*302188*/        OPC_CheckImmAllZerosV,
/*302189*/        OPC_MoveParent,
/*302190*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302192*/        OPC_CheckType, MVT::v2i64,
/*302194*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302196*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302199*/        OPC_EmitMergeInputChains1_2,
/*302200*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302213*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->302250
/*302216*/        OPC_RecordMemRef,
/*302217*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*302218*/        OPC_CheckFoldableChainNode,
/*302219*/        OPC_RecordChild1, // #3 = $src2
/*302220*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*302222*/        OPC_MoveParent,
/*302223*/        OPC_MoveParent,
/*302224*/        OPC_MoveChild2,
/*302225*/        OPC_CheckImmAllZerosV,
/*302226*/        OPC_MoveParent,
/*302227*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302229*/        OPC_CheckType, MVT::v2i64,
/*302231*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302233*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302236*/        OPC_EmitMergeInputChains1_2,
/*302237*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302250*/       0, // EndSwitchOpcode
/*302251*/      /*Scope*/ 81, /*->302333*/
/*302252*/       OPC_MoveChild0,
/*302253*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->302294
/*302257*/        OPC_RecordMemRef,
/*302258*/        OPC_RecordNode, // #1 = 'ld' chained node
/*302259*/        OPC_CheckFoldableChainNode,
/*302260*/        OPC_RecordChild1, // #2 = $src2
/*302261*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302263*/        OPC_CheckPredicate, 9, // Predicate_load
/*302265*/        OPC_MoveParent,
/*302266*/        OPC_RecordChild1, // #3 = $src1
/*302267*/        OPC_MoveParent,
/*302268*/        OPC_MoveChild2,
/*302269*/        OPC_CheckImmAllZerosV,
/*302270*/        OPC_MoveParent,
/*302271*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302273*/        OPC_CheckType, MVT::v2i64,
/*302275*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302277*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302280*/        OPC_EmitMergeInputChains1_1,
/*302281*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302294*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->302332
/*302297*/        OPC_RecordMemRef,
/*302298*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*302299*/        OPC_CheckFoldableChainNode,
/*302300*/        OPC_RecordChild1, // #2 = $src2
/*302301*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*302303*/        OPC_MoveParent,
/*302304*/        OPC_RecordChild1, // #3 = $src1
/*302305*/        OPC_MoveParent,
/*302306*/        OPC_MoveChild2,
/*302307*/        OPC_CheckImmAllZerosV,
/*302308*/        OPC_MoveParent,
/*302309*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302311*/        OPC_CheckType, MVT::v2i64,
/*302313*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302315*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302318*/        OPC_EmitMergeInputChains1_1,
/*302319*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302332*/       0, // EndSwitchOpcode
/*302333*/      /*Scope*/ 78, /*->302412*/
/*302334*/       OPC_RecordChild0, // #1 = $src1
/*302335*/       OPC_MoveChild1,
/*302336*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->302375
/*302340*/        OPC_RecordMemRef,
/*302341*/        OPC_RecordNode, // #2 = 'ld' chained node
/*302342*/        OPC_CheckFoldableChainNode,
/*302343*/        OPC_RecordChild1, // #3 = $src2
/*302344*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302346*/        OPC_CheckPredicate, 9, // Predicate_load
/*302348*/        OPC_MoveParent,
/*302349*/        OPC_MoveParent,
/*302350*/        OPC_RecordChild2, // #4 = $src0
/*302351*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302353*/        OPC_CheckType, MVT::v2i64,
/*302355*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302357*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302360*/        OPC_EmitMergeInputChains1_2,
/*302361*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302375*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->302411
/*302378*/        OPC_RecordMemRef,
/*302379*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*302380*/        OPC_CheckFoldableChainNode,
/*302381*/        OPC_RecordChild1, // #3 = $src2
/*302382*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*302384*/        OPC_MoveParent,
/*302385*/        OPC_MoveParent,
/*302386*/        OPC_RecordChild2, // #4 = $src0
/*302387*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302389*/        OPC_CheckType, MVT::v2i64,
/*302391*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302393*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302396*/        OPC_EmitMergeInputChains1_2,
/*302397*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302411*/       0, // EndSwitchOpcode
/*302412*/      /*Scope*/ 79, /*->302492*/
/*302413*/       OPC_MoveChild0,
/*302414*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->302454
/*302418*/        OPC_RecordMemRef,
/*302419*/        OPC_RecordNode, // #1 = 'ld' chained node
/*302420*/        OPC_CheckFoldableChainNode,
/*302421*/        OPC_RecordChild1, // #2 = $src2
/*302422*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302424*/        OPC_CheckPredicate, 9, // Predicate_load
/*302426*/        OPC_MoveParent,
/*302427*/        OPC_RecordChild1, // #3 = $src1
/*302428*/        OPC_MoveParent,
/*302429*/        OPC_RecordChild2, // #4 = $src0
/*302430*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302432*/        OPC_CheckType, MVT::v2i64,
/*302434*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302436*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302439*/        OPC_EmitMergeInputChains1_1,
/*302440*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302454*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->302491
/*302457*/        OPC_RecordMemRef,
/*302458*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*302459*/        OPC_CheckFoldableChainNode,
/*302460*/        OPC_RecordChild1, // #2 = $src2
/*302461*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*302463*/        OPC_MoveParent,
/*302464*/        OPC_RecordChild1, // #3 = $src1
/*302465*/        OPC_MoveParent,
/*302466*/        OPC_RecordChild2, // #4 = $src0
/*302467*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302469*/        OPC_CheckType, MVT::v2i64,
/*302471*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302473*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302476*/        OPC_EmitMergeInputChains1_1,
/*302477*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302491*/       0, // EndSwitchOpcode
/*302492*/      0, /*End of Scope*/
/*302493*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::OR),// ->302821
/*302497*/      OPC_Scope, 80, /*->302579*/ // 4 children in Scope
/*302499*/       OPC_RecordChild0, // #1 = $src1
/*302500*/       OPC_MoveChild1,
/*302501*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->302541
/*302505*/        OPC_RecordMemRef,
/*302506*/        OPC_RecordNode, // #2 = 'ld' chained node
/*302507*/        OPC_CheckFoldableChainNode,
/*302508*/        OPC_RecordChild1, // #3 = $src2
/*302509*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302511*/        OPC_CheckPredicate, 9, // Predicate_load
/*302513*/        OPC_MoveParent,
/*302514*/        OPC_MoveParent,
/*302515*/        OPC_MoveChild2,
/*302516*/        OPC_CheckImmAllZerosV,
/*302517*/        OPC_MoveParent,
/*302518*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302520*/        OPC_CheckType, MVT::v2i64,
/*302522*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302524*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302527*/        OPC_EmitMergeInputChains1_2,
/*302528*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302541*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->302578
/*302544*/        OPC_RecordMemRef,
/*302545*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*302546*/        OPC_CheckFoldableChainNode,
/*302547*/        OPC_RecordChild1, // #3 = $src2
/*302548*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*302550*/        OPC_MoveParent,
/*302551*/        OPC_MoveParent,
/*302552*/        OPC_MoveChild2,
/*302553*/        OPC_CheckImmAllZerosV,
/*302554*/        OPC_MoveParent,
/*302555*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302557*/        OPC_CheckType, MVT::v2i64,
/*302559*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302561*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302564*/        OPC_EmitMergeInputChains1_2,
/*302565*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPORQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302578*/       0, // EndSwitchOpcode
/*302579*/      /*Scope*/ 81, /*->302661*/
/*302580*/       OPC_MoveChild0,
/*302581*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->302622
/*302585*/        OPC_RecordMemRef,
/*302586*/        OPC_RecordNode, // #1 = 'ld' chained node
/*302587*/        OPC_CheckFoldableChainNode,
/*302588*/        OPC_RecordChild1, // #2 = $src2
/*302589*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302591*/        OPC_CheckPredicate, 9, // Predicate_load
/*302593*/        OPC_MoveParent,
/*302594*/        OPC_RecordChild1, // #3 = $src1
/*302595*/        OPC_MoveParent,
/*302596*/        OPC_MoveChild2,
/*302597*/        OPC_CheckImmAllZerosV,
/*302598*/        OPC_MoveParent,
/*302599*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302601*/        OPC_CheckType, MVT::v2i64,
/*302603*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302605*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302608*/        OPC_EmitMergeInputChains1_1,
/*302609*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302622*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->302660
/*302625*/        OPC_RecordMemRef,
/*302626*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*302627*/        OPC_CheckFoldableChainNode,
/*302628*/        OPC_RecordChild1, // #2 = $src2
/*302629*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*302631*/        OPC_MoveParent,
/*302632*/        OPC_RecordChild1, // #3 = $src1
/*302633*/        OPC_MoveParent,
/*302634*/        OPC_MoveChild2,
/*302635*/        OPC_CheckImmAllZerosV,
/*302636*/        OPC_MoveParent,
/*302637*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302639*/        OPC_CheckType, MVT::v2i64,
/*302641*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302643*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302646*/        OPC_EmitMergeInputChains1_1,
/*302647*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPORQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302660*/       0, // EndSwitchOpcode
/*302661*/      /*Scope*/ 78, /*->302740*/
/*302662*/       OPC_RecordChild0, // #1 = $src1
/*302663*/       OPC_MoveChild1,
/*302664*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->302703
/*302668*/        OPC_RecordMemRef,
/*302669*/        OPC_RecordNode, // #2 = 'ld' chained node
/*302670*/        OPC_CheckFoldableChainNode,
/*302671*/        OPC_RecordChild1, // #3 = $src2
/*302672*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302674*/        OPC_CheckPredicate, 9, // Predicate_load
/*302676*/        OPC_MoveParent,
/*302677*/        OPC_MoveParent,
/*302678*/        OPC_RecordChild2, // #4 = $src0
/*302679*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302681*/        OPC_CheckType, MVT::v2i64,
/*302683*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302685*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302688*/        OPC_EmitMergeInputChains1_2,
/*302689*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302703*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->302739
/*302706*/        OPC_RecordMemRef,
/*302707*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*302708*/        OPC_CheckFoldableChainNode,
/*302709*/        OPC_RecordChild1, // #3 = $src2
/*302710*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*302712*/        OPC_MoveParent,
/*302713*/        OPC_MoveParent,
/*302714*/        OPC_RecordChild2, // #4 = $src0
/*302715*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302717*/        OPC_CheckType, MVT::v2i64,
/*302719*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302721*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302724*/        OPC_EmitMergeInputChains1_2,
/*302725*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPORQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302739*/       0, // EndSwitchOpcode
/*302740*/      /*Scope*/ 79, /*->302820*/
/*302741*/       OPC_MoveChild0,
/*302742*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->302782
/*302746*/        OPC_RecordMemRef,
/*302747*/        OPC_RecordNode, // #1 = 'ld' chained node
/*302748*/        OPC_CheckFoldableChainNode,
/*302749*/        OPC_RecordChild1, // #2 = $src2
/*302750*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302752*/        OPC_CheckPredicate, 9, // Predicate_load
/*302754*/        OPC_MoveParent,
/*302755*/        OPC_RecordChild1, // #3 = $src1
/*302756*/        OPC_MoveParent,
/*302757*/        OPC_RecordChild2, // #4 = $src0
/*302758*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302760*/        OPC_CheckType, MVT::v2i64,
/*302762*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302764*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302767*/        OPC_EmitMergeInputChains1_1,
/*302768*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302782*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->302819
/*302785*/        OPC_RecordMemRef,
/*302786*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*302787*/        OPC_CheckFoldableChainNode,
/*302788*/        OPC_RecordChild1, // #2 = $src2
/*302789*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*302791*/        OPC_MoveParent,
/*302792*/        OPC_RecordChild1, // #3 = $src1
/*302793*/        OPC_MoveParent,
/*302794*/        OPC_RecordChild2, // #4 = $src0
/*302795*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302797*/        OPC_CheckType, MVT::v2i64,
/*302799*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302801*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302804*/        OPC_EmitMergeInputChains1_1,
/*302805*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPORQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302819*/       0, // EndSwitchOpcode
/*302820*/      0, /*End of Scope*/
/*302821*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::XOR),// ->303149
/*302825*/      OPC_Scope, 80, /*->302907*/ // 4 children in Scope
/*302827*/       OPC_RecordChild0, // #1 = $src1
/*302828*/       OPC_MoveChild1,
/*302829*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->302869
/*302833*/        OPC_RecordMemRef,
/*302834*/        OPC_RecordNode, // #2 = 'ld' chained node
/*302835*/        OPC_CheckFoldableChainNode,
/*302836*/        OPC_RecordChild1, // #3 = $src2
/*302837*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302839*/        OPC_CheckPredicate, 9, // Predicate_load
/*302841*/        OPC_MoveParent,
/*302842*/        OPC_MoveParent,
/*302843*/        OPC_MoveChild2,
/*302844*/        OPC_CheckImmAllZerosV,
/*302845*/        OPC_MoveParent,
/*302846*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302848*/        OPC_CheckType, MVT::v2i64,
/*302850*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302852*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302855*/        OPC_EmitMergeInputChains1_2,
/*302856*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPXORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302869*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->302906
/*302872*/        OPC_RecordMemRef,
/*302873*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*302874*/        OPC_CheckFoldableChainNode,
/*302875*/        OPC_RecordChild1, // #3 = $src2
/*302876*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*302878*/        OPC_MoveParent,
/*302879*/        OPC_MoveParent,
/*302880*/        OPC_MoveChild2,
/*302881*/        OPC_CheckImmAllZerosV,
/*302882*/        OPC_MoveParent,
/*302883*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302885*/        OPC_CheckType, MVT::v2i64,
/*302887*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302889*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302892*/        OPC_EmitMergeInputChains1_2,
/*302893*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPXORQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302906*/       0, // EndSwitchOpcode
/*302907*/      /*Scope*/ 81, /*->302989*/
/*302908*/       OPC_MoveChild0,
/*302909*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->302950
/*302913*/        OPC_RecordMemRef,
/*302914*/        OPC_RecordNode, // #1 = 'ld' chained node
/*302915*/        OPC_CheckFoldableChainNode,
/*302916*/        OPC_RecordChild1, // #2 = $src2
/*302917*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302919*/        OPC_CheckPredicate, 9, // Predicate_load
/*302921*/        OPC_MoveParent,
/*302922*/        OPC_RecordChild1, // #3 = $src1
/*302923*/        OPC_MoveParent,
/*302924*/        OPC_MoveChild2,
/*302925*/        OPC_CheckImmAllZerosV,
/*302926*/        OPC_MoveParent,
/*302927*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302929*/        OPC_CheckType, MVT::v2i64,
/*302931*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302933*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302936*/        OPC_EmitMergeInputChains1_1,
/*302937*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPXORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302950*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->302988
/*302953*/        OPC_RecordMemRef,
/*302954*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*302955*/        OPC_CheckFoldableChainNode,
/*302956*/        OPC_RecordChild1, // #2 = $src2
/*302957*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*302959*/        OPC_MoveParent,
/*302960*/        OPC_RecordChild1, // #3 = $src1
/*302961*/        OPC_MoveParent,
/*302962*/        OPC_MoveChild2,
/*302963*/        OPC_CheckImmAllZerosV,
/*302964*/        OPC_MoveParent,
/*302965*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*302967*/        OPC_CheckType, MVT::v2i64,
/*302969*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*302971*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302974*/        OPC_EmitMergeInputChains1_1,
/*302975*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPXORQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*302988*/       0, // EndSwitchOpcode
/*302989*/      /*Scope*/ 78, /*->303068*/
/*302990*/       OPC_RecordChild0, // #1 = $src1
/*302991*/       OPC_MoveChild1,
/*302992*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->303031
/*302996*/        OPC_RecordMemRef,
/*302997*/        OPC_RecordNode, // #2 = 'ld' chained node
/*302998*/        OPC_CheckFoldableChainNode,
/*302999*/        OPC_RecordChild1, // #3 = $src2
/*303000*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303002*/        OPC_CheckPredicate, 9, // Predicate_load
/*303004*/        OPC_MoveParent,
/*303005*/        OPC_MoveParent,
/*303006*/        OPC_RecordChild2, // #4 = $src0
/*303007*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303009*/        OPC_CheckType, MVT::v2i64,
/*303011*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303013*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303016*/        OPC_EmitMergeInputChains1_2,
/*303017*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPXORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303031*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->303067
/*303034*/        OPC_RecordMemRef,
/*303035*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*303036*/        OPC_CheckFoldableChainNode,
/*303037*/        OPC_RecordChild1, // #3 = $src2
/*303038*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*303040*/        OPC_MoveParent,
/*303041*/        OPC_MoveParent,
/*303042*/        OPC_RecordChild2, // #4 = $src0
/*303043*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303045*/        OPC_CheckType, MVT::v2i64,
/*303047*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303049*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303052*/        OPC_EmitMergeInputChains1_2,
/*303053*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPXORQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303067*/       0, // EndSwitchOpcode
/*303068*/      /*Scope*/ 79, /*->303148*/
/*303069*/       OPC_MoveChild0,
/*303070*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->303110
/*303074*/        OPC_RecordMemRef,
/*303075*/        OPC_RecordNode, // #1 = 'ld' chained node
/*303076*/        OPC_CheckFoldableChainNode,
/*303077*/        OPC_RecordChild1, // #2 = $src2
/*303078*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303080*/        OPC_CheckPredicate, 9, // Predicate_load
/*303082*/        OPC_MoveParent,
/*303083*/        OPC_RecordChild1, // #3 = $src1
/*303084*/        OPC_MoveParent,
/*303085*/        OPC_RecordChild2, // #4 = $src0
/*303086*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303088*/        OPC_CheckType, MVT::v2i64,
/*303090*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303092*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303095*/        OPC_EmitMergeInputChains1_1,
/*303096*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPXORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303110*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->303147
/*303113*/        OPC_RecordMemRef,
/*303114*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*303115*/        OPC_CheckFoldableChainNode,
/*303116*/        OPC_RecordChild1, // #2 = $src2
/*303117*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*303119*/        OPC_MoveParent,
/*303120*/        OPC_RecordChild1, // #3 = $src1
/*303121*/        OPC_MoveParent,
/*303122*/        OPC_RecordChild2, // #4 = $src0
/*303123*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303125*/        OPC_CheckType, MVT::v2i64,
/*303127*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303129*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303132*/        OPC_EmitMergeInputChains1_1,
/*303133*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPXORQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303147*/       0, // EndSwitchOpcode
/*303148*/      0, /*End of Scope*/
/*303149*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::ANDNP),// ->303291
/*303153*/      OPC_RecordChild0, // #1 = $src1
/*303154*/      OPC_MoveChild1,
/*303155*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->303224
/*303159*/       OPC_RecordMemRef,
/*303160*/       OPC_RecordNode, // #2 = 'ld' chained node
/*303161*/       OPC_CheckFoldableChainNode,
/*303162*/       OPC_RecordChild1, // #3 = $src2
/*303163*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303165*/       OPC_CheckPredicate, 9, // Predicate_load
/*303167*/       OPC_MoveParent,
/*303168*/       OPC_MoveParent,
/*303169*/       OPC_Scope, 26, /*->303197*/ // 2 children in Scope
/*303171*/        OPC_MoveChild2,
/*303172*/        OPC_CheckImmAllZerosV,
/*303173*/        OPC_MoveParent,
/*303174*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303176*/        OPC_CheckType, MVT::v2i64,
/*303178*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303180*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303183*/        OPC_EmitMergeInputChains1_2,
/*303184*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDNQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303197*/       /*Scope*/ 25, /*->303223*/
/*303198*/        OPC_RecordChild2, // #4 = $src0
/*303199*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303201*/        OPC_CheckType, MVT::v2i64,
/*303203*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303205*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303208*/        OPC_EmitMergeInputChains1_2,
/*303209*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDNQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303223*/       0, /*End of Scope*/
/*303224*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->303290
/*303227*/       OPC_RecordMemRef,
/*303228*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*303229*/       OPC_CheckFoldableChainNode,
/*303230*/       OPC_RecordChild1, // #3 = $src2
/*303231*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*303233*/       OPC_MoveParent,
/*303234*/       OPC_MoveParent,
/*303235*/       OPC_Scope, 26, /*->303263*/ // 2 children in Scope
/*303237*/        OPC_MoveChild2,
/*303238*/        OPC_CheckImmAllZerosV,
/*303239*/        OPC_MoveParent,
/*303240*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303242*/        OPC_CheckType, MVT::v2i64,
/*303244*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303246*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303249*/        OPC_EmitMergeInputChains1_2,
/*303250*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPANDNQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303263*/       /*Scope*/ 25, /*->303289*/
/*303264*/        OPC_RecordChild2, // #4 = $src0
/*303265*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303267*/        OPC_CheckType, MVT::v2i64,
/*303269*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303271*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303274*/        OPC_EmitMergeInputChains1_2,
/*303275*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPANDNQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303289*/       0, /*End of Scope*/
/*303290*/      0, // EndSwitchOpcode
/*303291*/     /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VSHL),// ->303366
/*303294*/      OPC_RecordChild0, // #1 = $src1
/*303295*/      OPC_MoveChild1,
/*303296*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303299*/      OPC_RecordMemRef,
/*303300*/      OPC_RecordNode, // #2 = 'ld' chained node
/*303301*/      OPC_CheckFoldableChainNode,
/*303302*/      OPC_RecordChild1, // #3 = $src2
/*303303*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303305*/      OPC_CheckPredicate, 9, // Predicate_load
/*303307*/      OPC_CheckType, MVT::v2i64,
/*303309*/      OPC_MoveParent,
/*303310*/      OPC_MoveParent,
/*303311*/      OPC_Scope, 26, /*->303339*/ // 2 children in Scope
/*303313*/       OPC_MoveChild2,
/*303314*/       OPC_CheckImmAllZerosV,
/*303315*/       OPC_MoveParent,
/*303316*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303318*/       OPC_CheckType, MVT::v2i64,
/*303320*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303322*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303325*/       OPC_EmitMergeInputChains1_2,
/*303326*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSLLQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303339*/      /*Scope*/ 25, /*->303365*/
/*303340*/       OPC_RecordChild2, // #4 = $src0
/*303341*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303343*/       OPC_CheckType, MVT::v2i64,
/*303345*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303347*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303350*/       OPC_EmitMergeInputChains1_2,
/*303351*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSLLQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303365*/      0, /*End of Scope*/
/*303366*/     /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VSRA),// ->303441
/*303369*/      OPC_RecordChild0, // #1 = $src1
/*303370*/      OPC_MoveChild1,
/*303371*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303374*/      OPC_RecordMemRef,
/*303375*/      OPC_RecordNode, // #2 = 'ld' chained node
/*303376*/      OPC_CheckFoldableChainNode,
/*303377*/      OPC_RecordChild1, // #3 = $src2
/*303378*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303380*/      OPC_CheckPredicate, 9, // Predicate_load
/*303382*/      OPC_CheckType, MVT::v2i64,
/*303384*/      OPC_MoveParent,
/*303385*/      OPC_MoveParent,
/*303386*/      OPC_Scope, 26, /*->303414*/ // 2 children in Scope
/*303388*/       OPC_MoveChild2,
/*303389*/       OPC_CheckImmAllZerosV,
/*303390*/       OPC_MoveParent,
/*303391*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303393*/       OPC_CheckType, MVT::v2i64,
/*303395*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303397*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303400*/       OPC_EmitMergeInputChains1_2,
/*303401*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRAQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303414*/      /*Scope*/ 25, /*->303440*/
/*303415*/       OPC_RecordChild2, // #4 = $src0
/*303416*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303418*/       OPC_CheckType, MVT::v2i64,
/*303420*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303422*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303425*/       OPC_EmitMergeInputChains1_2,
/*303426*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRAQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303440*/      0, /*End of Scope*/
/*303441*/     /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VSRL),// ->303516
/*303444*/      OPC_RecordChild0, // #1 = $src1
/*303445*/      OPC_MoveChild1,
/*303446*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303449*/      OPC_RecordMemRef,
/*303450*/      OPC_RecordNode, // #2 = 'ld' chained node
/*303451*/      OPC_CheckFoldableChainNode,
/*303452*/      OPC_RecordChild1, // #3 = $src2
/*303453*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303455*/      OPC_CheckPredicate, 9, // Predicate_load
/*303457*/      OPC_CheckType, MVT::v2i64,
/*303459*/      OPC_MoveParent,
/*303460*/      OPC_MoveParent,
/*303461*/      OPC_Scope, 26, /*->303489*/ // 2 children in Scope
/*303463*/       OPC_MoveChild2,
/*303464*/       OPC_CheckImmAllZerosV,
/*303465*/       OPC_MoveParent,
/*303466*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303468*/       OPC_CheckType, MVT::v2i64,
/*303470*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303472*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303475*/       OPC_EmitMergeInputChains1_2,
/*303476*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSRLQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303489*/      /*Scope*/ 25, /*->303515*/
/*303490*/       OPC_RecordChild2, // #4 = $src0
/*303491*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303493*/       OPC_CheckType, MVT::v2i64,
/*303495*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303497*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303500*/       OPC_EmitMergeInputChains1_2,
/*303501*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSRLQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303515*/      0, /*End of Scope*/
/*303516*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VSHLV),// ->303658
/*303520*/      OPC_RecordChild0, // #1 = $src1
/*303521*/      OPC_MoveChild1,
/*303522*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->303591
/*303526*/       OPC_RecordMemRef,
/*303527*/       OPC_RecordNode, // #2 = 'ld' chained node
/*303528*/       OPC_CheckFoldableChainNode,
/*303529*/       OPC_RecordChild1, // #3 = $src2
/*303530*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303532*/       OPC_CheckPredicate, 9, // Predicate_load
/*303534*/       OPC_MoveParent,
/*303535*/       OPC_MoveParent,
/*303536*/       OPC_Scope, 26, /*->303564*/ // 2 children in Scope
/*303538*/        OPC_MoveChild2,
/*303539*/        OPC_CheckImmAllZerosV,
/*303540*/        OPC_MoveParent,
/*303541*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303543*/        OPC_CheckType, MVT::v2i64,
/*303545*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303547*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303550*/        OPC_EmitMergeInputChains1_2,
/*303551*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSLLVQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303564*/       /*Scope*/ 25, /*->303590*/
/*303565*/        OPC_RecordChild2, // #4 = $src0
/*303566*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303568*/        OPC_CheckType, MVT::v2i64,
/*303570*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303572*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303575*/        OPC_EmitMergeInputChains1_2,
/*303576*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSLLVQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303590*/       0, /*End of Scope*/
/*303591*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->303657
/*303594*/       OPC_RecordMemRef,
/*303595*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*303596*/       OPC_CheckFoldableChainNode,
/*303597*/       OPC_RecordChild1, // #3 = $src2
/*303598*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*303600*/       OPC_MoveParent,
/*303601*/       OPC_MoveParent,
/*303602*/       OPC_Scope, 26, /*->303630*/ // 2 children in Scope
/*303604*/        OPC_MoveChild2,
/*303605*/        OPC_CheckImmAllZerosV,
/*303606*/        OPC_MoveParent,
/*303607*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303609*/        OPC_CheckType, MVT::v2i64,
/*303611*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303613*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303616*/        OPC_EmitMergeInputChains1_2,
/*303617*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSLLVQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303630*/       /*Scope*/ 25, /*->303656*/
/*303631*/        OPC_RecordChild2, // #4 = $src0
/*303632*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303634*/        OPC_CheckType, MVT::v2i64,
/*303636*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303638*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303641*/        OPC_EmitMergeInputChains1_2,
/*303642*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSLLVQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303656*/       0, /*End of Scope*/
/*303657*/      0, // EndSwitchOpcode
/*303658*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VSRAV),// ->303800
/*303662*/      OPC_RecordChild0, // #1 = $src1
/*303663*/      OPC_MoveChild1,
/*303664*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->303733
/*303668*/       OPC_RecordMemRef,
/*303669*/       OPC_RecordNode, // #2 = 'ld' chained node
/*303670*/       OPC_CheckFoldableChainNode,
/*303671*/       OPC_RecordChild1, // #3 = $src2
/*303672*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303674*/       OPC_CheckPredicate, 9, // Predicate_load
/*303676*/       OPC_MoveParent,
/*303677*/       OPC_MoveParent,
/*303678*/       OPC_Scope, 26, /*->303706*/ // 2 children in Scope
/*303680*/        OPC_MoveChild2,
/*303681*/        OPC_CheckImmAllZerosV,
/*303682*/        OPC_MoveParent,
/*303683*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303685*/        OPC_CheckType, MVT::v2i64,
/*303687*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303689*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303692*/        OPC_EmitMergeInputChains1_2,
/*303693*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRAVQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303706*/       /*Scope*/ 25, /*->303732*/
/*303707*/        OPC_RecordChild2, // #4 = $src0
/*303708*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303710*/        OPC_CheckType, MVT::v2i64,
/*303712*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303714*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303717*/        OPC_EmitMergeInputChains1_2,
/*303718*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRAVQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303732*/       0, /*End of Scope*/
/*303733*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->303799
/*303736*/       OPC_RecordMemRef,
/*303737*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*303738*/       OPC_CheckFoldableChainNode,
/*303739*/       OPC_RecordChild1, // #3 = $src2
/*303740*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*303742*/       OPC_MoveParent,
/*303743*/       OPC_MoveParent,
/*303744*/       OPC_Scope, 26, /*->303772*/ // 2 children in Scope
/*303746*/        OPC_MoveChild2,
/*303747*/        OPC_CheckImmAllZerosV,
/*303748*/        OPC_MoveParent,
/*303749*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303751*/        OPC_CheckType, MVT::v2i64,
/*303753*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303755*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303758*/        OPC_EmitMergeInputChains1_2,
/*303759*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRAVQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303772*/       /*Scope*/ 25, /*->303798*/
/*303773*/        OPC_RecordChild2, // #4 = $src0
/*303774*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303776*/        OPC_CheckType, MVT::v2i64,
/*303778*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303780*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303783*/        OPC_EmitMergeInputChains1_2,
/*303784*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRAVQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303798*/       0, /*End of Scope*/
/*303799*/      0, // EndSwitchOpcode
/*303800*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VSRLV),// ->303942
/*303804*/      OPC_RecordChild0, // #1 = $src1
/*303805*/      OPC_MoveChild1,
/*303806*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->303875
/*303810*/       OPC_RecordMemRef,
/*303811*/       OPC_RecordNode, // #2 = 'ld' chained node
/*303812*/       OPC_CheckFoldableChainNode,
/*303813*/       OPC_RecordChild1, // #3 = $src2
/*303814*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303816*/       OPC_CheckPredicate, 9, // Predicate_load
/*303818*/       OPC_MoveParent,
/*303819*/       OPC_MoveParent,
/*303820*/       OPC_Scope, 26, /*->303848*/ // 2 children in Scope
/*303822*/        OPC_MoveChild2,
/*303823*/        OPC_CheckImmAllZerosV,
/*303824*/        OPC_MoveParent,
/*303825*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303827*/        OPC_CheckType, MVT::v2i64,
/*303829*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303831*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303834*/        OPC_EmitMergeInputChains1_2,
/*303835*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRLVQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303848*/       /*Scope*/ 25, /*->303874*/
/*303849*/        OPC_RecordChild2, // #4 = $src0
/*303850*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303852*/        OPC_CheckType, MVT::v2i64,
/*303854*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303856*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303859*/        OPC_EmitMergeInputChains1_2,
/*303860*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRLVQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303874*/       0, /*End of Scope*/
/*303875*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->303941
/*303878*/       OPC_RecordMemRef,
/*303879*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*303880*/       OPC_CheckFoldableChainNode,
/*303881*/       OPC_RecordChild1, // #3 = $src2
/*303882*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*303884*/       OPC_MoveParent,
/*303885*/       OPC_MoveParent,
/*303886*/       OPC_Scope, 26, /*->303914*/ // 2 children in Scope
/*303888*/        OPC_MoveChild2,
/*303889*/        OPC_CheckImmAllZerosV,
/*303890*/        OPC_MoveParent,
/*303891*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303893*/        OPC_CheckType, MVT::v2i64,
/*303895*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303897*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303900*/        OPC_EmitMergeInputChains1_2,
/*303901*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSRLVQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303914*/       /*Scope*/ 25, /*->303940*/
/*303915*/        OPC_RecordChild2, // #4 = $src0
/*303916*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303918*/        OPC_CheckType, MVT::v2i64,
/*303920*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303922*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303925*/        OPC_EmitMergeInputChains1_2,
/*303926*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSRLVQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303940*/       0, /*End of Scope*/
/*303941*/      0, // EndSwitchOpcode
/*303942*/     /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::ROTR),// ->304088
/*303946*/      OPC_RecordChild0, // #1 = $src1
/*303947*/      OPC_MoveChild1,
/*303948*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->304019
/*303952*/       OPC_RecordMemRef,
/*303953*/       OPC_RecordNode, // #2 = 'ld' chained node
/*303954*/       OPC_CheckFoldableChainNode,
/*303955*/       OPC_RecordChild1, // #3 = $src2
/*303956*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303958*/       OPC_CheckPredicate, 9, // Predicate_load
/*303960*/       OPC_CheckType, MVT::v2i64,
/*303962*/       OPC_MoveParent,
/*303963*/       OPC_MoveParent,
/*303964*/       OPC_Scope, 26, /*->303992*/ // 2 children in Scope
/*303966*/        OPC_MoveChild2,
/*303967*/        OPC_CheckImmAllZerosV,
/*303968*/        OPC_MoveParent,
/*303969*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303971*/        OPC_CheckType, MVT::v2i64,
/*303973*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*303975*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303978*/        OPC_EmitMergeInputChains1_2,
/*303979*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPRORVQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*303992*/       /*Scope*/ 25, /*->304018*/
/*303993*/        OPC_RecordChild2, // #4 = $src0
/*303994*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*303996*/        OPC_CheckType, MVT::v2i64,
/*303998*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*304000*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*304003*/        OPC_EmitMergeInputChains1_2,
/*304004*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPRORVQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*304018*/       0, /*End of Scope*/
/*304019*/      /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->304087
/*304022*/       OPC_RecordMemRef,
/*304023*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*304024*/       OPC_CheckFoldableChainNode,
/*304025*/       OPC_RecordChild1, // #3 = $src2
/*304026*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*304028*/       OPC_CheckType, MVT::v2i64,
/*304030*/       OPC_MoveParent,
/*304031*/       OPC_MoveParent,
/*304032*/       OPC_Scope, 26, /*->304060*/ // 2 children in Scope
/*304034*/        OPC_MoveChild2,
/*304035*/        OPC_CheckImmAllZerosV,
/*304036*/        OPC_MoveParent,
/*304037*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304039*/        OPC_CheckType, MVT::v2i64,
/*304041*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*304043*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*304046*/        OPC_EmitMergeInputChains1_2,
/*304047*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPRORVQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*304060*/       /*Scope*/ 25, /*->304086*/
/*304061*/        OPC_RecordChild2, // #4 = $src0
/*304062*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304064*/        OPC_CheckType, MVT::v2i64,
/*304066*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*304068*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*304071*/        OPC_EmitMergeInputChains1_2,
/*304072*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPRORVQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*304086*/       0, /*End of Scope*/
/*304087*/      0, // EndSwitchOpcode
/*304088*/     /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::ROTL),// ->304234
/*304092*/      OPC_RecordChild0, // #1 = $src1
/*304093*/      OPC_MoveChild1,
/*304094*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->304165
/*304098*/       OPC_RecordMemRef,
/*304099*/       OPC_RecordNode, // #2 = 'ld' chained node
/*304100*/       OPC_CheckFoldableChainNode,
/*304101*/       OPC_RecordChild1, // #3 = $src2
/*304102*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304104*/       OPC_CheckPredicate, 9, // Predicate_load
/*304106*/       OPC_CheckType, MVT::v2i64,
/*304108*/       OPC_MoveParent,
/*304109*/       OPC_MoveParent,
/*304110*/       OPC_Scope, 26, /*->304138*/ // 2 children in Scope
/*304112*/        OPC_MoveChild2,
/*304113*/        OPC_CheckImmAllZerosV,
/*304114*/        OPC_MoveParent,
/*304115*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304117*/        OPC_CheckType, MVT::v2i64,
/*304119*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*304121*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*304124*/        OPC_EmitMergeInputChains1_2,
/*304125*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPROLVQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*304138*/       /*Scope*/ 25, /*->304164*/
/*304139*/        OPC_RecordChild2, // #4 = $src0
/*304140*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304142*/        OPC_CheckType, MVT::v2i64,
/*304144*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*304146*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*304149*/        OPC_EmitMergeInputChains1_2,
/*304150*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPROLVQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*304164*/       0, /*End of Scope*/
/*304165*/      /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->304233
/*304168*/       OPC_RecordMemRef,
/*304169*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*304170*/       OPC_CheckFoldableChainNode,
/*304171*/       OPC_RecordChild1, // #3 = $src2
/*304172*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*304174*/       OPC_CheckType, MVT::v2i64,
/*304176*/       OPC_MoveParent,
/*304177*/       OPC_MoveParent,
/*304178*/       OPC_Scope, 26, /*->304206*/ // 2 children in Scope
/*304180*/        OPC_MoveChild2,
/*304181*/        OPC_CheckImmAllZerosV,
/*304182*/        OPC_MoveParent,
/*304183*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304185*/        OPC_CheckType, MVT::v2i64,
/*304187*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*304189*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*304192*/        OPC_EmitMergeInputChains1_2,
/*304193*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPROLVQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*304206*/       /*Scope*/ 25, /*->304232*/
/*304207*/        OPC_RecordChild2, // #4 = $src0
/*304208*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304210*/        OPC_CheckType, MVT::v2i64,
/*304212*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*304214*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*304217*/        OPC_EmitMergeInputChains1_2,
/*304218*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPROLVQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*304232*/       0, /*End of Scope*/
/*304233*/      0, // EndSwitchOpcode
/*304234*/     /*SwitchOpcode*/ 84|128,2/*340*/, TARGET_VAL(X86ISD::VPMADD52L),// ->304578
/*304238*/      OPC_Scope, 84, /*->304324*/ // 4 children in Scope
/*304240*/       OPC_RecordChild0, // #1 = $src2
/*304241*/       OPC_MoveChild1,
/*304242*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->304284
/*304246*/        OPC_RecordMemRef,
/*304247*/        OPC_RecordNode, // #2 = 'ld' chained node
/*304248*/        OPC_CheckFoldableChainNode,
/*304249*/        OPC_RecordChild1, // #3 = $src3
/*304250*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304252*/        OPC_CheckPredicate, 9, // Predicate_load
/*304254*/        OPC_MoveParent,
/*304255*/        OPC_RecordChild2, // #4 = $src1
/*304256*/        OPC_MoveParent,
/*304257*/        OPC_MoveChild2,
/*304258*/        OPC_CheckImmAllZerosV,
/*304259*/        OPC_MoveParent,
/*304260*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304262*/        OPC_CheckType, MVT::v2i64,
/*304264*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304266*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304269*/        OPC_EmitMergeInputChains1_2,
/*304270*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52LUQZ128mkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304284*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->304323
/*304287*/        OPC_RecordMemRef,
/*304288*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*304289*/        OPC_CheckFoldableChainNode,
/*304290*/        OPC_RecordChild1, // #3 = $src3
/*304291*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*304293*/        OPC_MoveParent,
/*304294*/        OPC_RecordChild2, // #4 = $src1
/*304295*/        OPC_MoveParent,
/*304296*/        OPC_MoveChild2,
/*304297*/        OPC_CheckImmAllZerosV,
/*304298*/        OPC_MoveParent,
/*304299*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304301*/        OPC_CheckType, MVT::v2i64,
/*304303*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304305*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304308*/        OPC_EmitMergeInputChains1_2,
/*304309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52LUQZ128mbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304323*/       0, // EndSwitchOpcode
/*304324*/      /*Scope*/ 85, /*->304410*/
/*304325*/       OPC_MoveChild0,
/*304326*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->304369
/*304330*/        OPC_RecordMemRef,
/*304331*/        OPC_RecordNode, // #1 = 'ld' chained node
/*304332*/        OPC_CheckFoldableChainNode,
/*304333*/        OPC_RecordChild1, // #2 = $src3
/*304334*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304336*/        OPC_CheckPredicate, 9, // Predicate_load
/*304338*/        OPC_MoveParent,
/*304339*/        OPC_RecordChild1, // #3 = $src2
/*304340*/        OPC_RecordChild2, // #4 = $src1
/*304341*/        OPC_MoveParent,
/*304342*/        OPC_MoveChild2,
/*304343*/        OPC_CheckImmAllZerosV,
/*304344*/        OPC_MoveParent,
/*304345*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304347*/        OPC_CheckType, MVT::v2i64,
/*304349*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304351*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304354*/        OPC_EmitMergeInputChains1_1,
/*304355*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52LUQZ128mkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304369*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->304409
/*304372*/        OPC_RecordMemRef,
/*304373*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*304374*/        OPC_CheckFoldableChainNode,
/*304375*/        OPC_RecordChild1, // #2 = $src3
/*304376*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*304378*/        OPC_MoveParent,
/*304379*/        OPC_RecordChild1, // #3 = $src2
/*304380*/        OPC_RecordChild2, // #4 = $src1
/*304381*/        OPC_MoveParent,
/*304382*/        OPC_MoveChild2,
/*304383*/        OPC_CheckImmAllZerosV,
/*304384*/        OPC_MoveParent,
/*304385*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304387*/        OPC_CheckType, MVT::v2i64,
/*304389*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304391*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304394*/        OPC_EmitMergeInputChains1_1,
/*304395*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52LUQZ128mbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304409*/       0, // EndSwitchOpcode
/*304410*/      /*Scope*/ 82, /*->304493*/
/*304411*/       OPC_RecordChild0, // #1 = $src2
/*304412*/       OPC_MoveChild1,
/*304413*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->304454
/*304417*/        OPC_RecordMemRef,
/*304418*/        OPC_RecordNode, // #2 = 'ld' chained node
/*304419*/        OPC_CheckFoldableChainNode,
/*304420*/        OPC_RecordChild1, // #3 = $src3
/*304421*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304423*/        OPC_CheckPredicate, 9, // Predicate_load
/*304425*/        OPC_MoveParent,
/*304426*/        OPC_RecordChild2, // #4 = $src1
/*304427*/        OPC_MoveParent,
/*304428*/        OPC_CheckChild2Same, 4,
/*304430*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304432*/        OPC_CheckType, MVT::v2i64,
/*304434*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304436*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304439*/        OPC_EmitMergeInputChains1_2,
/*304440*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52LUQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304454*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->304492
/*304457*/        OPC_RecordMemRef,
/*304458*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*304459*/        OPC_CheckFoldableChainNode,
/*304460*/        OPC_RecordChild1, // #3 = $src3
/*304461*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*304463*/        OPC_MoveParent,
/*304464*/        OPC_RecordChild2, // #4 = $src1
/*304465*/        OPC_MoveParent,
/*304466*/        OPC_CheckChild2Same, 4,
/*304468*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304470*/        OPC_CheckType, MVT::v2i64,
/*304472*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304474*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304477*/        OPC_EmitMergeInputChains1_2,
/*304478*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52LUQZ128mbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304492*/       0, // EndSwitchOpcode
/*304493*/      /*Scope*/ 83, /*->304577*/
/*304494*/       OPC_MoveChild0,
/*304495*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->304537
/*304499*/        OPC_RecordMemRef,
/*304500*/        OPC_RecordNode, // #1 = 'ld' chained node
/*304501*/        OPC_CheckFoldableChainNode,
/*304502*/        OPC_RecordChild1, // #2 = $src3
/*304503*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304505*/        OPC_CheckPredicate, 9, // Predicate_load
/*304507*/        OPC_MoveParent,
/*304508*/        OPC_RecordChild1, // #3 = $src2
/*304509*/        OPC_RecordChild2, // #4 = $src1
/*304510*/        OPC_MoveParent,
/*304511*/        OPC_CheckChild2Same, 4,
/*304513*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304515*/        OPC_CheckType, MVT::v2i64,
/*304517*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304519*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304522*/        OPC_EmitMergeInputChains1_1,
/*304523*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52LUQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304537*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->304576
/*304540*/        OPC_RecordMemRef,
/*304541*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*304542*/        OPC_CheckFoldableChainNode,
/*304543*/        OPC_RecordChild1, // #2 = $src3
/*304544*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*304546*/        OPC_MoveParent,
/*304547*/        OPC_RecordChild1, // #3 = $src2
/*304548*/        OPC_RecordChild2, // #4 = $src1
/*304549*/        OPC_MoveParent,
/*304550*/        OPC_CheckChild2Same, 4,
/*304552*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304554*/        OPC_CheckType, MVT::v2i64,
/*304556*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304558*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304561*/        OPC_EmitMergeInputChains1_1,
/*304562*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52LUQZ128mbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304576*/       0, // EndSwitchOpcode
/*304577*/      0, /*End of Scope*/
/*304578*/     /*SwitchOpcode*/ 84|128,2/*340*/, TARGET_VAL(X86ISD::VPMADD52H),// ->304922
/*304582*/      OPC_Scope, 84, /*->304668*/ // 4 children in Scope
/*304584*/       OPC_RecordChild0, // #1 = $src2
/*304585*/       OPC_MoveChild1,
/*304586*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->304628
/*304590*/        OPC_RecordMemRef,
/*304591*/        OPC_RecordNode, // #2 = 'ld' chained node
/*304592*/        OPC_CheckFoldableChainNode,
/*304593*/        OPC_RecordChild1, // #3 = $src3
/*304594*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304596*/        OPC_CheckPredicate, 9, // Predicate_load
/*304598*/        OPC_MoveParent,
/*304599*/        OPC_RecordChild2, // #4 = $src1
/*304600*/        OPC_MoveParent,
/*304601*/        OPC_MoveChild2,
/*304602*/        OPC_CheckImmAllZerosV,
/*304603*/        OPC_MoveParent,
/*304604*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304606*/        OPC_CheckType, MVT::v2i64,
/*304608*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304610*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304613*/        OPC_EmitMergeInputChains1_2,
/*304614*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52HUQZ128mkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304628*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->304667
/*304631*/        OPC_RecordMemRef,
/*304632*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*304633*/        OPC_CheckFoldableChainNode,
/*304634*/        OPC_RecordChild1, // #3 = $src3
/*304635*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*304637*/        OPC_MoveParent,
/*304638*/        OPC_RecordChild2, // #4 = $src1
/*304639*/        OPC_MoveParent,
/*304640*/        OPC_MoveChild2,
/*304641*/        OPC_CheckImmAllZerosV,
/*304642*/        OPC_MoveParent,
/*304643*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304645*/        OPC_CheckType, MVT::v2i64,
/*304647*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304649*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304652*/        OPC_EmitMergeInputChains1_2,
/*304653*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52HUQZ128mbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304667*/       0, // EndSwitchOpcode
/*304668*/      /*Scope*/ 85, /*->304754*/
/*304669*/       OPC_MoveChild0,
/*304670*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->304713
/*304674*/        OPC_RecordMemRef,
/*304675*/        OPC_RecordNode, // #1 = 'ld' chained node
/*304676*/        OPC_CheckFoldableChainNode,
/*304677*/        OPC_RecordChild1, // #2 = $src3
/*304678*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304680*/        OPC_CheckPredicate, 9, // Predicate_load
/*304682*/        OPC_MoveParent,
/*304683*/        OPC_RecordChild1, // #3 = $src2
/*304684*/        OPC_RecordChild2, // #4 = $src1
/*304685*/        OPC_MoveParent,
/*304686*/        OPC_MoveChild2,
/*304687*/        OPC_CheckImmAllZerosV,
/*304688*/        OPC_MoveParent,
/*304689*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304691*/        OPC_CheckType, MVT::v2i64,
/*304693*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304695*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304698*/        OPC_EmitMergeInputChains1_1,
/*304699*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52HUQZ128mkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304713*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->304753
/*304716*/        OPC_RecordMemRef,
/*304717*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*304718*/        OPC_CheckFoldableChainNode,
/*304719*/        OPC_RecordChild1, // #2 = $src3
/*304720*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*304722*/        OPC_MoveParent,
/*304723*/        OPC_RecordChild1, // #3 = $src2
/*304724*/        OPC_RecordChild2, // #4 = $src1
/*304725*/        OPC_MoveParent,
/*304726*/        OPC_MoveChild2,
/*304727*/        OPC_CheckImmAllZerosV,
/*304728*/        OPC_MoveParent,
/*304729*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304731*/        OPC_CheckType, MVT::v2i64,
/*304733*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304735*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304738*/        OPC_EmitMergeInputChains1_1,
/*304739*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPMADD52HUQZ128mbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304753*/       0, // EndSwitchOpcode
/*304754*/      /*Scope*/ 82, /*->304837*/
/*304755*/       OPC_RecordChild0, // #1 = $src2
/*304756*/       OPC_MoveChild1,
/*304757*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->304798
/*304761*/        OPC_RecordMemRef,
/*304762*/        OPC_RecordNode, // #2 = 'ld' chained node
/*304763*/        OPC_CheckFoldableChainNode,
/*304764*/        OPC_RecordChild1, // #3 = $src3
/*304765*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304767*/        OPC_CheckPredicate, 9, // Predicate_load
/*304769*/        OPC_MoveParent,
/*304770*/        OPC_RecordChild2, // #4 = $src1
/*304771*/        OPC_MoveParent,
/*304772*/        OPC_CheckChild2Same, 4,
/*304774*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304776*/        OPC_CheckType, MVT::v2i64,
/*304778*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304780*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304783*/        OPC_EmitMergeInputChains1_2,
/*304784*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52HUQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304798*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->304836
/*304801*/        OPC_RecordMemRef,
/*304802*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*304803*/        OPC_CheckFoldableChainNode,
/*304804*/        OPC_RecordChild1, // #3 = $src3
/*304805*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*304807*/        OPC_MoveParent,
/*304808*/        OPC_RecordChild2, // #4 = $src1
/*304809*/        OPC_MoveParent,
/*304810*/        OPC_CheckChild2Same, 4,
/*304812*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304814*/        OPC_CheckType, MVT::v2i64,
/*304816*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304818*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304821*/        OPC_EmitMergeInputChains1_2,
/*304822*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52HUQZ128mbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304836*/       0, // EndSwitchOpcode
/*304837*/      /*Scope*/ 83, /*->304921*/
/*304838*/       OPC_MoveChild0,
/*304839*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->304881
/*304843*/        OPC_RecordMemRef,
/*304844*/        OPC_RecordNode, // #1 = 'ld' chained node
/*304845*/        OPC_CheckFoldableChainNode,
/*304846*/        OPC_RecordChild1, // #2 = $src3
/*304847*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304849*/        OPC_CheckPredicate, 9, // Predicate_load
/*304851*/        OPC_MoveParent,
/*304852*/        OPC_RecordChild1, // #3 = $src2
/*304853*/        OPC_RecordChild2, // #4 = $src1
/*304854*/        OPC_MoveParent,
/*304855*/        OPC_CheckChild2Same, 4,
/*304857*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304859*/        OPC_CheckType, MVT::v2i64,
/*304861*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304863*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304866*/        OPC_EmitMergeInputChains1_1,
/*304867*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52HUQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304881*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->304920
/*304884*/        OPC_RecordMemRef,
/*304885*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*304886*/        OPC_CheckFoldableChainNode,
/*304887*/        OPC_RecordChild1, // #2 = $src3
/*304888*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*304890*/        OPC_MoveParent,
/*304891*/        OPC_RecordChild1, // #3 = $src2
/*304892*/        OPC_RecordChild2, // #4 = $src1
/*304893*/        OPC_MoveParent,
/*304894*/        OPC_CheckChild2Same, 4,
/*304896*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304898*/        OPC_CheckType, MVT::v2i64,
/*304900*/        OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*304902*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*304905*/        OPC_EmitMergeInputChains1_1,
/*304906*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPMADD52HUQZ128mbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*304920*/       0, // EndSwitchOpcode
/*304921*/      0, /*End of Scope*/
/*304922*/     /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::ABS),// ->305059
/*304926*/      OPC_MoveChild0,
/*304927*/      OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->304994
/*304931*/       OPC_RecordMemRef,
/*304932*/       OPC_RecordNode, // #1 = 'ld' chained node
/*304933*/       OPC_CheckFoldableChainNode,
/*304934*/       OPC_RecordChild1, // #2 = $src1
/*304935*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304937*/       OPC_CheckPredicate, 9, // Predicate_load
/*304939*/       OPC_MoveParent,
/*304940*/       OPC_MoveParent,
/*304941*/       OPC_Scope, 25, /*->304968*/ // 2 children in Scope
/*304943*/        OPC_MoveChild2,
/*304944*/        OPC_CheckImmAllZerosV,
/*304945*/        OPC_MoveParent,
/*304946*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304948*/        OPC_CheckType, MVT::v2i64,
/*304950*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*304952*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*304955*/        OPC_EmitMergeInputChains1_1,
/*304956*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (abs:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*304968*/       /*Scope*/ 24, /*->304993*/
/*304969*/        OPC_RecordChild2, // #3 = $src0
/*304970*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*304972*/        OPC_CheckType, MVT::v2i64,
/*304974*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*304976*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*304979*/        OPC_EmitMergeInputChains1_1,
/*304980*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (abs:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*304993*/       0, /*End of Scope*/
/*304994*/      /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->305058
/*304997*/       OPC_RecordMemRef,
/*304998*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*304999*/       OPC_CheckFoldableChainNode,
/*305000*/       OPC_RecordChild1, // #2 = $src1
/*305001*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*305003*/       OPC_MoveParent,
/*305004*/       OPC_MoveParent,
/*305005*/       OPC_Scope, 25, /*->305032*/ // 2 children in Scope
/*305007*/        OPC_MoveChild2,
/*305008*/        OPC_CheckImmAllZerosV,
/*305009*/        OPC_MoveParent,
/*305010*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305012*/        OPC_CheckType, MVT::v2i64,
/*305014*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*305016*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*305019*/        OPC_EmitMergeInputChains1_1,
/*305020*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (abs:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPABSQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305032*/       /*Scope*/ 24, /*->305057*/
/*305033*/        OPC_RecordChild2, // #3 = $src0
/*305034*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305036*/        OPC_CheckType, MVT::v2i64,
/*305038*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*305040*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*305043*/        OPC_EmitMergeInputChains1_1,
/*305044*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (abs:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPABSQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305057*/       0, /*End of Scope*/
/*305058*/      0, // EndSwitchOpcode
/*305059*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::CTLZ),// ->305200
/*305063*/      OPC_MoveChild0,
/*305064*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->305133
/*305068*/       OPC_RecordMemRef,
/*305069*/       OPC_RecordNode, // #1 = 'ld' chained node
/*305070*/       OPC_CheckFoldableChainNode,
/*305071*/       OPC_RecordChild1, // #2 = $src1
/*305072*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305074*/       OPC_CheckPredicate, 9, // Predicate_load
/*305076*/       OPC_CheckType, MVT::v2i64,
/*305078*/       OPC_MoveParent,
/*305079*/       OPC_MoveParent,
/*305080*/       OPC_Scope, 25, /*->305107*/ // 2 children in Scope
/*305082*/        OPC_MoveChild2,
/*305083*/        OPC_CheckImmAllZerosV,
/*305084*/        OPC_MoveParent,
/*305085*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305087*/        OPC_CheckType, MVT::v2i64,
/*305089*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*305091*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*305094*/        OPC_EmitMergeInputChains1_1,
/*305095*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctlz:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPLZCNTQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305107*/       /*Scope*/ 24, /*->305132*/
/*305108*/        OPC_RecordChild2, // #3 = $src0
/*305109*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305111*/        OPC_CheckType, MVT::v2i64,
/*305113*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*305115*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*305118*/        OPC_EmitMergeInputChains1_1,
/*305119*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctlz:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPLZCNTQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305132*/       0, /*End of Scope*/
/*305133*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->305199
/*305136*/       OPC_RecordMemRef,
/*305137*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*305138*/       OPC_CheckFoldableChainNode,
/*305139*/       OPC_RecordChild1, // #2 = $src1
/*305140*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*305142*/       OPC_CheckType, MVT::v2i64,
/*305144*/       OPC_MoveParent,
/*305145*/       OPC_MoveParent,
/*305146*/       OPC_Scope, 25, /*->305173*/ // 2 children in Scope
/*305148*/        OPC_MoveChild2,
/*305149*/        OPC_CheckImmAllZerosV,
/*305150*/        OPC_MoveParent,
/*305151*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305153*/        OPC_CheckType, MVT::v2i64,
/*305155*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*305157*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*305160*/        OPC_EmitMergeInputChains1_1,
/*305161*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctlz:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPLZCNTQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305173*/       /*Scope*/ 24, /*->305198*/
/*305174*/        OPC_RecordChild2, // #3 = $src0
/*305175*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305177*/        OPC_CheckType, MVT::v2i64,
/*305179*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*305181*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*305184*/        OPC_EmitMergeInputChains1_1,
/*305185*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctlz:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPLZCNTQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305198*/       0, /*End of Scope*/
/*305199*/      0, // EndSwitchOpcode
/*305200*/     /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(X86ISD::CONFLICT),// ->305337
/*305204*/      OPC_MoveChild0,
/*305205*/      OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->305272
/*305209*/       OPC_RecordMemRef,
/*305210*/       OPC_RecordNode, // #1 = 'ld' chained node
/*305211*/       OPC_CheckFoldableChainNode,
/*305212*/       OPC_RecordChild1, // #2 = $src1
/*305213*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305215*/       OPC_CheckPredicate, 9, // Predicate_load
/*305217*/       OPC_MoveParent,
/*305218*/       OPC_MoveParent,
/*305219*/       OPC_Scope, 25, /*->305246*/ // 2 children in Scope
/*305221*/        OPC_MoveChild2,
/*305222*/        OPC_CheckImmAllZerosV,
/*305223*/        OPC_MoveParent,
/*305224*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305226*/        OPC_CheckType, MVT::v2i64,
/*305228*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*305230*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*305233*/        OPC_EmitMergeInputChains1_1,
/*305234*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Conflict:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPCONFLICTQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305246*/       /*Scope*/ 24, /*->305271*/
/*305247*/        OPC_RecordChild2, // #3 = $src0
/*305248*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305250*/        OPC_CheckType, MVT::v2i64,
/*305252*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*305254*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*305257*/        OPC_EmitMergeInputChains1_1,
/*305258*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Conflict:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPCONFLICTQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305271*/       0, /*End of Scope*/
/*305272*/      /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->305336
/*305275*/       OPC_RecordMemRef,
/*305276*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*305277*/       OPC_CheckFoldableChainNode,
/*305278*/       OPC_RecordChild1, // #2 = $src1
/*305279*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*305281*/       OPC_MoveParent,
/*305282*/       OPC_MoveParent,
/*305283*/       OPC_Scope, 25, /*->305310*/ // 2 children in Scope
/*305285*/        OPC_MoveChild2,
/*305286*/        OPC_CheckImmAllZerosV,
/*305287*/        OPC_MoveParent,
/*305288*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305290*/        OPC_CheckType, MVT::v2i64,
/*305292*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*305294*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*305297*/        OPC_EmitMergeInputChains1_1,
/*305298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Conflict:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPCONFLICTQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305310*/       /*Scope*/ 24, /*->305335*/
/*305311*/        OPC_RecordChild2, // #3 = $src0
/*305312*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305314*/        OPC_CheckType, MVT::v2i64,
/*305316*/        OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*305318*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*305321*/        OPC_EmitMergeInputChains1_1,
/*305322*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Conflict:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPCONFLICTQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305335*/       0, /*End of Scope*/
/*305336*/      0, // EndSwitchOpcode
/*305337*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::CTPOP),// ->305478
/*305341*/      OPC_MoveChild0,
/*305342*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->305411
/*305346*/       OPC_RecordMemRef,
/*305347*/       OPC_RecordNode, // #1 = 'ld' chained node
/*305348*/       OPC_CheckFoldableChainNode,
/*305349*/       OPC_RecordChild1, // #2 = $src1
/*305350*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305352*/       OPC_CheckPredicate, 9, // Predicate_load
/*305354*/       OPC_CheckType, MVT::v2i64,
/*305356*/       OPC_MoveParent,
/*305357*/       OPC_MoveParent,
/*305358*/       OPC_Scope, 25, /*->305385*/ // 2 children in Scope
/*305360*/        OPC_MoveChild2,
/*305361*/        OPC_CheckImmAllZerosV,
/*305362*/        OPC_MoveParent,
/*305363*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305365*/        OPC_CheckType, MVT::v2i64,
/*305367*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*305369*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*305372*/        OPC_EmitMergeInputChains1_1,
/*305373*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctpop:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305385*/       /*Scope*/ 24, /*->305410*/
/*305386*/        OPC_RecordChild2, // #3 = $src0
/*305387*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305389*/        OPC_CheckType, MVT::v2i64,
/*305391*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*305393*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*305396*/        OPC_EmitMergeInputChains1_1,
/*305397*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctpop:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305410*/       0, /*End of Scope*/
/*305411*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->305477
/*305414*/       OPC_RecordMemRef,
/*305415*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*305416*/       OPC_CheckFoldableChainNode,
/*305417*/       OPC_RecordChild1, // #2 = $src1
/*305418*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*305420*/       OPC_CheckType, MVT::v2i64,
/*305422*/       OPC_MoveParent,
/*305423*/       OPC_MoveParent,
/*305424*/       OPC_Scope, 25, /*->305451*/ // 2 children in Scope
/*305426*/        OPC_MoveChild2,
/*305427*/        OPC_CheckImmAllZerosV,
/*305428*/        OPC_MoveParent,
/*305429*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305431*/        OPC_CheckType, MVT::v2i64,
/*305433*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*305435*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*305438*/        OPC_EmitMergeInputChains1_1,
/*305439*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctpop:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPOPCNTQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305451*/       /*Scope*/ 24, /*->305476*/
/*305452*/        OPC_RecordChild2, // #3 = $src0
/*305453*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305455*/        OPC_CheckType, MVT::v2i64,
/*305457*/        OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*305459*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*305462*/        OPC_EmitMergeInputChains1_1,
/*305463*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctpop:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPOPCNTQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*305476*/       0, /*End of Scope*/
/*305477*/      0, // EndSwitchOpcode
/*305478*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::UNPCKL),// ->305620
/*305482*/      OPC_RecordChild0, // #1 = $src1
/*305483*/      OPC_MoveChild1,
/*305484*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->305553
/*305488*/       OPC_RecordMemRef,
/*305489*/       OPC_RecordNode, // #2 = 'ld' chained node
/*305490*/       OPC_CheckFoldableChainNode,
/*305491*/       OPC_RecordChild1, // #3 = $src2
/*305492*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305494*/       OPC_CheckPredicate, 9, // Predicate_load
/*305496*/       OPC_MoveParent,
/*305497*/       OPC_MoveParent,
/*305498*/       OPC_Scope, 26, /*->305526*/ // 2 children in Scope
/*305500*/        OPC_MoveChild2,
/*305501*/        OPC_CheckImmAllZerosV,
/*305502*/        OPC_MoveParent,
/*305503*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305505*/        OPC_CheckType, MVT::v2i64,
/*305507*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*305509*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*305512*/        OPC_EmitMergeInputChains1_2,
/*305513*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLQDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*305526*/       /*Scope*/ 25, /*->305552*/
/*305527*/        OPC_RecordChild2, // #4 = $src0
/*305528*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305530*/        OPC_CheckType, MVT::v2i64,
/*305532*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*305534*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*305537*/        OPC_EmitMergeInputChains1_2,
/*305538*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLQDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*305552*/       0, /*End of Scope*/
/*305553*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->305619
/*305556*/       OPC_RecordMemRef,
/*305557*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*305558*/       OPC_CheckFoldableChainNode,
/*305559*/       OPC_RecordChild1, // #3 = $src2
/*305560*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*305562*/       OPC_MoveParent,
/*305563*/       OPC_MoveParent,
/*305564*/       OPC_Scope, 26, /*->305592*/ // 2 children in Scope
/*305566*/        OPC_MoveChild2,
/*305567*/        OPC_CheckImmAllZerosV,
/*305568*/        OPC_MoveParent,
/*305569*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305571*/        OPC_CheckType, MVT::v2i64,
/*305573*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*305575*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*305578*/        OPC_EmitMergeInputChains1_2,
/*305579*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKLQDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*305592*/       /*Scope*/ 25, /*->305618*/
/*305593*/        OPC_RecordChild2, // #4 = $src0
/*305594*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305596*/        OPC_CheckType, MVT::v2i64,
/*305598*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*305600*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*305603*/        OPC_EmitMergeInputChains1_2,
/*305604*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKLQDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*305618*/       0, /*End of Scope*/
/*305619*/      0, // EndSwitchOpcode
/*305620*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::UNPCKH),// ->305762
/*305624*/      OPC_RecordChild0, // #1 = $src1
/*305625*/      OPC_MoveChild1,
/*305626*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->305695
/*305630*/       OPC_RecordMemRef,
/*305631*/       OPC_RecordNode, // #2 = 'ld' chained node
/*305632*/       OPC_CheckFoldableChainNode,
/*305633*/       OPC_RecordChild1, // #3 = $src2
/*305634*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305636*/       OPC_CheckPredicate, 9, // Predicate_load
/*305638*/       OPC_MoveParent,
/*305639*/       OPC_MoveParent,
/*305640*/       OPC_Scope, 26, /*->305668*/ // 2 children in Scope
/*305642*/        OPC_MoveChild2,
/*305643*/        OPC_CheckImmAllZerosV,
/*305644*/        OPC_MoveParent,
/*305645*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305647*/        OPC_CheckType, MVT::v2i64,
/*305649*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*305651*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*305654*/        OPC_EmitMergeInputChains1_2,
/*305655*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHQDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*305668*/       /*Scope*/ 25, /*->305694*/
/*305669*/        OPC_RecordChild2, // #4 = $src0
/*305670*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305672*/        OPC_CheckType, MVT::v2i64,
/*305674*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*305676*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*305679*/        OPC_EmitMergeInputChains1_2,
/*305680*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHQDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*305694*/       0, /*End of Scope*/
/*305695*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->305761
/*305698*/       OPC_RecordMemRef,
/*305699*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*305700*/       OPC_CheckFoldableChainNode,
/*305701*/       OPC_RecordChild1, // #3 = $src2
/*305702*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*305704*/       OPC_MoveParent,
/*305705*/       OPC_MoveParent,
/*305706*/       OPC_Scope, 26, /*->305734*/ // 2 children in Scope
/*305708*/        OPC_MoveChild2,
/*305709*/        OPC_CheckImmAllZerosV,
/*305710*/        OPC_MoveParent,
/*305711*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305713*/        OPC_CheckType, MVT::v2i64,
/*305715*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*305717*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*305720*/        OPC_EmitMergeInputChains1_2,
/*305721*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPUNPCKHQDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*305734*/       /*Scope*/ 25, /*->305760*/
/*305735*/        OPC_RecordChild2, // #4 = $src0
/*305736*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305738*/        OPC_CheckType, MVT::v2i64,
/*305740*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*305742*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*305745*/        OPC_EmitMergeInputChains1_2,
/*305746*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPUNPCKHQDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*305760*/       0, /*End of Scope*/
/*305761*/      0, // EndSwitchOpcode
/*305762*/     /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(X86ISD::VSHLDV),// ->305917
/*305766*/      OPC_RecordChild0, // #1 = $src1
/*305767*/      OPC_RecordChild1, // #2 = $src2
/*305768*/      OPC_MoveChild2,
/*305769*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->305844
/*305773*/       OPC_RecordMemRef,
/*305774*/       OPC_RecordNode, // #3 = 'ld' chained node
/*305775*/       OPC_CheckFoldableChainNode,
/*305776*/       OPC_RecordChild1, // #4 = $src3
/*305777*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305779*/       OPC_CheckPredicate, 9, // Predicate_load
/*305781*/       OPC_MoveParent,
/*305782*/       OPC_MoveParent,
/*305783*/       OPC_Scope, 29, /*->305814*/ // 2 children in Scope
/*305785*/        OPC_MoveChild2,
/*305786*/        OPC_CheckImmAllZerosV,
/*305787*/        OPC_MoveParent,
/*305788*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305790*/        OPC_CheckType, MVT::v2i64,
/*305792*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*305794*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*305797*/        OPC_EmitMergeInputChains, 1, 3, 
/*305800*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHLDVQZ128mkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*305814*/       /*Scope*/ 28, /*->305843*/
/*305815*/        OPC_CheckChild2Same, 1,
/*305817*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305819*/        OPC_CheckType, MVT::v2i64,
/*305821*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*305823*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*305826*/        OPC_EmitMergeInputChains, 1, 3, 
/*305829*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHLDVQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*305843*/       0, /*End of Scope*/
/*305844*/      /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->305916
/*305847*/       OPC_RecordMemRef,
/*305848*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*305849*/       OPC_CheckFoldableChainNode,
/*305850*/       OPC_RecordChild1, // #4 = $src3
/*305851*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*305853*/       OPC_MoveParent,
/*305854*/       OPC_MoveParent,
/*305855*/       OPC_Scope, 29, /*->305886*/ // 2 children in Scope
/*305857*/        OPC_MoveChild2,
/*305858*/        OPC_CheckImmAllZerosV,
/*305859*/        OPC_MoveParent,
/*305860*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305862*/        OPC_CheckType, MVT::v2i64,
/*305864*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*305866*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*305869*/        OPC_EmitMergeInputChains, 1, 3, 
/*305872*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHLDVQZ128mbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*305886*/       /*Scope*/ 28, /*->305915*/
/*305887*/        OPC_CheckChild2Same, 1,
/*305889*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305891*/        OPC_CheckType, MVT::v2i64,
/*305893*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*305895*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*305898*/        OPC_EmitMergeInputChains, 1, 3, 
/*305901*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHLDVQZ128mbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*305915*/       0, /*End of Scope*/
/*305916*/      0, // EndSwitchOpcode
/*305917*/     /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(X86ISD::VSHRDV),// ->306072
/*305921*/      OPC_RecordChild0, // #1 = $src1
/*305922*/      OPC_RecordChild1, // #2 = $src2
/*305923*/      OPC_MoveChild2,
/*305924*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->305999
/*305928*/       OPC_RecordMemRef,
/*305929*/       OPC_RecordNode, // #3 = 'ld' chained node
/*305930*/       OPC_CheckFoldableChainNode,
/*305931*/       OPC_RecordChild1, // #4 = $src3
/*305932*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305934*/       OPC_CheckPredicate, 9, // Predicate_load
/*305936*/       OPC_MoveParent,
/*305937*/       OPC_MoveParent,
/*305938*/       OPC_Scope, 29, /*->305969*/ // 2 children in Scope
/*305940*/        OPC_MoveChild2,
/*305941*/        OPC_CheckImmAllZerosV,
/*305942*/        OPC_MoveParent,
/*305943*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305945*/        OPC_CheckType, MVT::v2i64,
/*305947*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*305949*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*305952*/        OPC_EmitMergeInputChains, 1, 3, 
/*305955*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHRDVQZ128mkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*305969*/       /*Scope*/ 28, /*->305998*/
/*305970*/        OPC_CheckChild2Same, 1,
/*305972*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*305974*/        OPC_CheckType, MVT::v2i64,
/*305976*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*305978*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*305981*/        OPC_EmitMergeInputChains, 1, 3, 
/*305984*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHRDVQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*305998*/       0, /*End of Scope*/
/*305999*/      /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->306071
/*306002*/       OPC_RecordMemRef,
/*306003*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*306004*/       OPC_CheckFoldableChainNode,
/*306005*/       OPC_RecordChild1, // #4 = $src3
/*306006*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*306008*/       OPC_MoveParent,
/*306009*/       OPC_MoveParent,
/*306010*/       OPC_Scope, 29, /*->306041*/ // 2 children in Scope
/*306012*/        OPC_MoveChild2,
/*306013*/        OPC_CheckImmAllZerosV,
/*306014*/        OPC_MoveParent,
/*306015*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306017*/        OPC_CheckType, MVT::v2i64,
/*306019*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*306021*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*306024*/        OPC_EmitMergeInputChains, 1, 3, 
/*306027*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPSHRDVQZ128mbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*306041*/       /*Scope*/ 28, /*->306070*/
/*306042*/        OPC_CheckChild2Same, 1,
/*306044*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306046*/        OPC_CheckType, MVT::v2i64,
/*306048*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*306050*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*306053*/        OPC_EmitMergeInputChains, 1, 3, 
/*306056*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPSHRDVQZ128mbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*306070*/       0, /*End of Scope*/
/*306071*/      0, // EndSwitchOpcode
/*306072*/     /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->306135
/*306075*/      OPC_RecordMemRef,
/*306076*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*306077*/      OPC_CheckFoldableChainNode,
/*306078*/      OPC_RecordChild1, // #2 = $src
/*306079*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*306081*/      OPC_MoveParent,
/*306082*/      OPC_Scope, 25, /*->306109*/ // 2 children in Scope
/*306084*/       OPC_MoveChild2,
/*306085*/       OPC_CheckImmAllZerosV,
/*306086*/       OPC_MoveParent,
/*306087*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306089*/       OPC_CheckType, MVT::v2i64,
/*306091*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306093*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*306096*/       OPC_EmitMergeInputChains1_1,
/*306097*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VPBROADCASTQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306109*/      /*Scope*/ 24, /*->306134*/
/*306110*/       OPC_RecordChild2, // #3 = $src0
/*306111*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306113*/       OPC_CheckType, MVT::v2i64,
/*306115*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306117*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*306120*/       OPC_EmitMergeInputChains1_1,
/*306121*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VPBROADCASTQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306134*/      0, /*End of Scope*/
/*306135*/     /*SwitchOpcode*/ 106|128,3/*490*/, TARGET_VAL(ISD::LOAD),// ->306629
/*306139*/      OPC_RecordMemRef,
/*306140*/      OPC_RecordNode, // #1 = 'ld' chained node
/*306141*/      OPC_CheckFoldableChainNode,
/*306142*/      OPC_RecordChild1, // #2 = $src
/*306143*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*306145*/      OPC_Scope, 60, /*->306207*/ // 6 children in Scope
/*306147*/       OPC_CheckPredicate, 9, // Predicate_load
/*306149*/       OPC_Scope, 28, /*->306179*/ // 2 children in Scope
/*306151*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*306153*/        OPC_MoveParent,
/*306154*/        OPC_MoveChild2,
/*306155*/        OPC_CheckImmAllZerosV,
/*306156*/        OPC_MoveParent,
/*306157*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306159*/        OPC_CheckType, MVT::v2i64,
/*306161*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306163*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*306166*/        OPC_EmitMergeInputChains1_1,
/*306167*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VMOVDQA64Z128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306179*/       /*Scope*/ 26, /*->306206*/
/*306180*/        OPC_MoveParent,
/*306181*/        OPC_MoveChild2,
/*306182*/        OPC_CheckImmAllZerosV,
/*306183*/        OPC_MoveParent,
/*306184*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306186*/        OPC_CheckType, MVT::v2i64,
/*306188*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306190*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*306193*/        OPC_EmitMergeInputChains1_1,
/*306194*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VMOVDQU64Z128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306206*/       0, /*End of Scope*/
/*306207*/      /*Scope*/ 91, /*->306299*/
/*306208*/       OPC_CheckPredicate, 69, // Predicate_zextload
/*306210*/       OPC_Scope, 28, /*->306240*/ // 3 children in Scope
/*306212*/        OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*306214*/        OPC_MoveParent,
/*306215*/        OPC_MoveChild2,
/*306216*/        OPC_CheckImmAllZerosV,
/*306217*/        OPC_MoveParent,
/*306218*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306220*/        OPC_CheckType, MVT::v2i64,
/*306222*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306224*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*306227*/        OPC_EmitMergeInputChains1_1,
/*306228*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VPMOVZXBQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306240*/       /*Scope*/ 28, /*->306269*/
/*306241*/        OPC_CheckPredicate, 77, // Predicate_zextloadvi16
/*306243*/        OPC_MoveParent,
/*306244*/        OPC_MoveChild2,
/*306245*/        OPC_CheckImmAllZerosV,
/*306246*/        OPC_MoveParent,
/*306247*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306249*/        OPC_CheckType, MVT::v2i64,
/*306251*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306253*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*306256*/        OPC_EmitMergeInputChains1_1,
/*306257*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VPMOVZXWQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306269*/       /*Scope*/ 28, /*->306298*/
/*306270*/        OPC_CheckPredicate, 78, // Predicate_zextloadvi32
/*306272*/        OPC_MoveParent,
/*306273*/        OPC_MoveChild2,
/*306274*/        OPC_CheckImmAllZerosV,
/*306275*/        OPC_MoveParent,
/*306276*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306278*/        OPC_CheckType, MVT::v2i64,
/*306280*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306282*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*306285*/        OPC_EmitMergeInputChains1_1,
/*306286*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VPMOVZXDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306298*/       0, /*End of Scope*/
/*306299*/      /*Scope*/ 91, /*->306391*/
/*306300*/       OPC_CheckPredicate, 68, // Predicate_sextload
/*306302*/       OPC_Scope, 28, /*->306332*/ // 3 children in Scope
/*306304*/        OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*306306*/        OPC_MoveParent,
/*306307*/        OPC_MoveChild2,
/*306308*/        OPC_CheckImmAllZerosV,
/*306309*/        OPC_MoveParent,
/*306310*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306312*/        OPC_CheckType, MVT::v2i64,
/*306314*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306316*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*306319*/        OPC_EmitMergeInputChains1_1,
/*306320*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VPMOVSXBQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306332*/       /*Scope*/ 28, /*->306361*/
/*306333*/        OPC_CheckPredicate, 77, // Predicate_sextloadvi16
/*306335*/        OPC_MoveParent,
/*306336*/        OPC_MoveChild2,
/*306337*/        OPC_CheckImmAllZerosV,
/*306338*/        OPC_MoveParent,
/*306339*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306341*/        OPC_CheckType, MVT::v2i64,
/*306343*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306345*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*306348*/        OPC_EmitMergeInputChains1_1,
/*306349*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VPMOVSXWQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306361*/       /*Scope*/ 28, /*->306390*/
/*306362*/        OPC_CheckPredicate, 78, // Predicate_sextloadvi32
/*306364*/        OPC_MoveParent,
/*306365*/        OPC_MoveChild2,
/*306366*/        OPC_CheckImmAllZerosV,
/*306367*/        OPC_MoveParent,
/*306368*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306370*/        OPC_CheckType, MVT::v2i64,
/*306372*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306374*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*306377*/        OPC_EmitMergeInputChains1_1,
/*306378*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VPMOVSXDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306390*/       0, /*End of Scope*/
/*306391*/      /*Scope*/ 58, /*->306450*/
/*306392*/       OPC_CheckPredicate, 9, // Predicate_load
/*306394*/       OPC_Scope, 27, /*->306423*/ // 2 children in Scope
/*306396*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*306398*/        OPC_MoveParent,
/*306399*/        OPC_RecordChild2, // #3 = $src0
/*306400*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306402*/        OPC_CheckType, MVT::v2i64,
/*306404*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*306409*/        OPC_EmitMergeInputChains1_1,
/*306410*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VMOVDQA64Z128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*306423*/       /*Scope*/ 25, /*->306449*/
/*306424*/        OPC_MoveParent,
/*306425*/        OPC_RecordChild2, // #3 = $src0
/*306426*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306428*/        OPC_CheckType, MVT::v2i64,
/*306430*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306432*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*306435*/        OPC_EmitMergeInputChains1_1,
/*306436*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VMOVDQU64Z128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*306449*/       0, /*End of Scope*/
/*306450*/      /*Scope*/ 88, /*->306539*/
/*306451*/       OPC_CheckPredicate, 69, // Predicate_zextload
/*306453*/       OPC_Scope, 27, /*->306482*/ // 3 children in Scope
/*306455*/        OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*306457*/        OPC_MoveParent,
/*306458*/        OPC_RecordChild2, // #3 = $src0
/*306459*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306461*/        OPC_CheckType, MVT::v2i64,
/*306463*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306465*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*306468*/        OPC_EmitMergeInputChains1_1,
/*306469*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VPMOVZXBQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306482*/       /*Scope*/ 27, /*->306510*/
/*306483*/        OPC_CheckPredicate, 77, // Predicate_zextloadvi16
/*306485*/        OPC_MoveParent,
/*306486*/        OPC_RecordChild2, // #3 = $src0
/*306487*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306489*/        OPC_CheckType, MVT::v2i64,
/*306491*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306493*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*306496*/        OPC_EmitMergeInputChains1_1,
/*306497*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VPMOVZXWQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306510*/       /*Scope*/ 27, /*->306538*/
/*306511*/        OPC_CheckPredicate, 78, // Predicate_zextloadvi32
/*306513*/        OPC_MoveParent,
/*306514*/        OPC_RecordChild2, // #3 = $src0
/*306515*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306517*/        OPC_CheckType, MVT::v2i64,
/*306519*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306521*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*306524*/        OPC_EmitMergeInputChains1_1,
/*306525*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VPMOVZXDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306538*/       0, /*End of Scope*/
/*306539*/      /*Scope*/ 88, /*->306628*/
/*306540*/       OPC_CheckPredicate, 68, // Predicate_sextload
/*306542*/       OPC_Scope, 27, /*->306571*/ // 3 children in Scope
/*306544*/        OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*306546*/        OPC_MoveParent,
/*306547*/        OPC_RecordChild2, // #3 = $src0
/*306548*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306550*/        OPC_CheckType, MVT::v2i64,
/*306552*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306554*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*306557*/        OPC_EmitMergeInputChains1_1,
/*306558*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VPMOVSXBQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306571*/       /*Scope*/ 27, /*->306599*/
/*306572*/        OPC_CheckPredicate, 77, // Predicate_sextloadvi16
/*306574*/        OPC_MoveParent,
/*306575*/        OPC_RecordChild2, // #3 = $src0
/*306576*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306578*/        OPC_CheckType, MVT::v2i64,
/*306580*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306582*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*306585*/        OPC_EmitMergeInputChains1_1,
/*306586*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VPMOVSXWQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306599*/       /*Scope*/ 27, /*->306627*/
/*306600*/        OPC_CheckPredicate, 78, // Predicate_sextloadvi32
/*306602*/        OPC_MoveParent,
/*306603*/        OPC_RecordChild2, // #3 = $src0
/*306604*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306606*/        OPC_CheckType, MVT::v2i64,
/*306608*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*306610*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*306613*/        OPC_EmitMergeInputChains1_1,
/*306614*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VPMOVSXDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*306627*/       0, /*End of Scope*/
/*306628*/      0, /*End of Scope*/
/*306629*/     0, // EndSwitchOpcode
/*306630*/    /*Scope*/ 76, /*->306707*/
/*306631*/     OPC_RecordChild1, // #1 = $idx
/*306632*/     OPC_MoveChild1,
/*306633*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*306636*/     OPC_RecordChild0, // #2 = $src1
/*306637*/     OPC_Scope, 33, /*->306672*/ // 2 children in Scope
/*306639*/      OPC_CheckChild0Type, MVT::v4i64,
/*306641*/      OPC_MoveChild1,
/*306642*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*306645*/      OPC_CheckType, MVT::iPTR,
/*306647*/      OPC_MoveParent,
/*306648*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*306650*/      OPC_MoveParent,
/*306651*/      OPC_MoveChild2,
/*306652*/      OPC_CheckImmAllZerosV,
/*306653*/      OPC_MoveParent,
/*306654*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306656*/      OPC_CheckType, MVT::v2i64,
/*306658*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*306660*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*306663*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 15
                // Dst: (VEXTRACTI64x2Z256rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*306672*/     /*Scope*/ 33, /*->306706*/
/*306673*/      OPC_CheckChild0Type, MVT::v8i64,
/*306675*/      OPC_MoveChild1,
/*306676*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*306679*/      OPC_CheckType, MVT::iPTR,
/*306681*/      OPC_MoveParent,
/*306682*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*306684*/      OPC_MoveParent,
/*306685*/      OPC_MoveChild2,
/*306686*/      OPC_CheckImmAllZerosV,
/*306687*/      OPC_MoveParent,
/*306688*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306690*/      OPC_CheckType, MVT::v2i64,
/*306692*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*306694*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*306697*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 15
                // Dst: (VEXTRACTI64x2Zrrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*306706*/     0, /*End of Scope*/
/*306707*/    /*Scope*/ 100|128,1/*228*/, /*->306937*/
/*306709*/     OPC_MoveChild1,
/*306710*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306713*/     OPC_RecordChild0, // #1 = $ext
/*306714*/     OPC_MoveChild0,
/*306715*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*306718*/     OPC_RecordChild0, // #2 = $src
/*306719*/     OPC_Scope, 35, /*->306756*/ // 6 children in Scope
/*306721*/      OPC_CheckChild0Type, MVT::v8i32,
/*306723*/      OPC_MoveChild1,
/*306724*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*306727*/      OPC_CheckType, MVT::iPTR,
/*306729*/      OPC_MoveParent,
/*306730*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*306732*/      OPC_CheckType, MVT::v4i32,
/*306734*/      OPC_MoveParent,
/*306735*/      OPC_MoveParent,
/*306736*/      OPC_RecordChild2, // #3 = $src0
/*306737*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306739*/      OPC_CheckType, MVT::v2i64,
/*306741*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*306743*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*306746*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VEXTRACTI64x2Z256rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v8i32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4i32] }:$ext))
/*306756*/     /*Scope*/ 35, /*->306792*/
/*306757*/      OPC_CheckChild0Type, MVT::v16i16,
/*306759*/      OPC_MoveChild1,
/*306760*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*306763*/      OPC_CheckType, MVT::iPTR,
/*306765*/      OPC_MoveParent,
/*306766*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*306768*/      OPC_CheckType, MVT::v8i16,
/*306770*/      OPC_MoveParent,
/*306771*/      OPC_MoveParent,
/*306772*/      OPC_RecordChild2, // #3 = $src0
/*306773*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306775*/      OPC_CheckType, MVT::v2i64,
/*306777*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*306779*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*306782*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VEXTRACTI64x2Z256rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v16i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
/*306792*/     /*Scope*/ 35, /*->306828*/
/*306793*/      OPC_CheckChild0Type, MVT::v32i8,
/*306795*/      OPC_MoveChild1,
/*306796*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*306799*/      OPC_CheckType, MVT::iPTR,
/*306801*/      OPC_MoveParent,
/*306802*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*306804*/      OPC_CheckType, MVT::v16i8,
/*306806*/      OPC_MoveParent,
/*306807*/      OPC_MoveParent,
/*306808*/      OPC_RecordChild2, // #3 = $src0
/*306809*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306811*/      OPC_CheckType, MVT::v2i64,
/*306813*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*306815*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*306818*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VEXTRACTI64x2Z256rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v32i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
/*306828*/     /*Scope*/ 35, /*->306864*/
/*306829*/      OPC_CheckChild0Type, MVT::v16i32,
/*306831*/      OPC_MoveChild1,
/*306832*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*306835*/      OPC_CheckType, MVT::iPTR,
/*306837*/      OPC_MoveParent,
/*306838*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*306840*/      OPC_CheckType, MVT::v4i32,
/*306842*/      OPC_MoveParent,
/*306843*/      OPC_MoveParent,
/*306844*/      OPC_RecordChild2, // #3 = $src0
/*306845*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306847*/      OPC_CheckType, MVT::v2i64,
/*306849*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*306851*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*306854*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VEXTRACTI64x2Zrrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v16i32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4i32] }:$ext))
/*306864*/     /*Scope*/ 35, /*->306900*/
/*306865*/      OPC_CheckChild0Type, MVT::v32i16,
/*306867*/      OPC_MoveChild1,
/*306868*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*306871*/      OPC_CheckType, MVT::iPTR,
/*306873*/      OPC_MoveParent,
/*306874*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*306876*/      OPC_CheckType, MVT::v8i16,
/*306878*/      OPC_MoveParent,
/*306879*/      OPC_MoveParent,
/*306880*/      OPC_RecordChild2, // #3 = $src0
/*306881*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306883*/      OPC_CheckType, MVT::v2i64,
/*306885*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*306887*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*306890*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VEXTRACTI64x2Zrrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
/*306900*/     /*Scope*/ 35, /*->306936*/
/*306901*/      OPC_CheckChild0Type, MVT::v64i8,
/*306903*/      OPC_MoveChild1,
/*306904*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*306907*/      OPC_CheckType, MVT::iPTR,
/*306909*/      OPC_MoveParent,
/*306910*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*306912*/      OPC_CheckType, MVT::v16i8,
/*306914*/      OPC_MoveParent,
/*306915*/      OPC_MoveParent,
/*306916*/      OPC_RecordChild2, // #3 = $src0
/*306917*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306919*/      OPC_CheckType, MVT::v2i64,
/*306921*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*306923*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*306926*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VEXTRACTI64x2Zrrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
/*306936*/     0, /*End of Scope*/
/*306937*/    0, /*End of Scope*/
/*306938*/   /*Scope*/ 112|128,23/*3056*/, /*->309996*/
/*306940*/    OPC_CheckChild0Type, MVT::v64i1,
/*306942*/    OPC_MoveChild1,
/*306943*/    OPC_SwitchOpcode /*27 cases */, 33|128,1/*161*/, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->307109
/*306948*/     OPC_RecordChild0, // #1 = $src1
/*306949*/     OPC_MoveChild1,
/*306950*/     OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::BITCAST),// ->307032
/*306954*/      OPC_MoveChild0,
/*306955*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*306958*/      OPC_RecordMemRef,
/*306959*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*306960*/      OPC_CheckFoldableChainNode,
/*306961*/      OPC_RecordChild1, // #3 = $src2
/*306962*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*306964*/      OPC_CheckType, MVT::v8i64,
/*306966*/      OPC_MoveParent,
/*306967*/      OPC_MoveParent,
/*306968*/      OPC_RecordChild2, // #4 = $src3
/*306969*/      OPC_MoveChild2,
/*306970*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*306973*/      OPC_MoveParent,
/*306974*/      OPC_MoveParent,
/*306975*/      OPC_Scope, 27, /*->307004*/ // 2 children in Scope
/*306977*/       OPC_MoveChild2,
/*306978*/       OPC_CheckImmAllZerosV,
/*306979*/       OPC_MoveParent,
/*306980*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*306982*/       OPC_CheckType, MVT::v64i8,
/*306984*/       OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*306986*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*306989*/       OPC_EmitMergeInputChains1_2,
/*306990*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VGF2P8AFFINEINVQBZrmbikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*307004*/      /*Scope*/ 26, /*->307031*/
/*307005*/       OPC_RecordChild2, // #5 = $src0
/*307006*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307008*/       OPC_CheckType, MVT::v64i8,
/*307010*/       OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*307012*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*307015*/       OPC_EmitMergeInputChains1_2,
/*307016*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                 // Dst: (VGF2P8AFFINEINVQBZrmbik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*307031*/      0, /*End of Scope*/
/*307032*/     /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->307108
/*307035*/      OPC_RecordMemRef,
/*307036*/      OPC_RecordNode, // #2 = 'ld' chained node
/*307037*/      OPC_CheckFoldableChainNode,
/*307038*/      OPC_RecordChild1, // #3 = $src2
/*307039*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307041*/      OPC_CheckPredicate, 9, // Predicate_load
/*307043*/      OPC_MoveParent,
/*307044*/      OPC_RecordChild2, // #4 = $src3
/*307045*/      OPC_MoveChild2,
/*307046*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*307049*/      OPC_MoveParent,
/*307050*/      OPC_MoveParent,
/*307051*/      OPC_Scope, 27, /*->307080*/ // 2 children in Scope
/*307053*/       OPC_MoveChild2,
/*307054*/       OPC_CheckImmAllZerosV,
/*307055*/       OPC_MoveParent,
/*307056*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307058*/       OPC_CheckType, MVT::v64i8,
/*307060*/       OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*307062*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307065*/       OPC_EmitMergeInputChains1_2,
/*307066*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VGF2P8AFFINEINVQBZrmikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*307080*/      /*Scope*/ 26, /*->307107*/
/*307081*/       OPC_RecordChild2, // #5 = $src0
/*307082*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307084*/       OPC_CheckType, MVT::v64i8,
/*307086*/       OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*307088*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*307091*/       OPC_EmitMergeInputChains1_2,
/*307092*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VGF2P8AFFINEINVQBZrmik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*307107*/      0, /*End of Scope*/
/*307108*/     0, // EndSwitchOpcode
/*307109*/    /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->307274
/*307113*/     OPC_RecordChild0, // #1 = $src1
/*307114*/     OPC_MoveChild1,
/*307115*/     OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::BITCAST),// ->307197
/*307119*/      OPC_MoveChild0,
/*307120*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*307123*/      OPC_RecordMemRef,
/*307124*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*307125*/      OPC_CheckFoldableChainNode,
/*307126*/      OPC_RecordChild1, // #3 = $src2
/*307127*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*307129*/      OPC_CheckType, MVT::v8i64,
/*307131*/      OPC_MoveParent,
/*307132*/      OPC_MoveParent,
/*307133*/      OPC_RecordChild2, // #4 = $src3
/*307134*/      OPC_MoveChild2,
/*307135*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*307138*/      OPC_MoveParent,
/*307139*/      OPC_MoveParent,
/*307140*/      OPC_Scope, 27, /*->307169*/ // 2 children in Scope
/*307142*/       OPC_MoveChild2,
/*307143*/       OPC_CheckImmAllZerosV,
/*307144*/       OPC_MoveParent,
/*307145*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307147*/       OPC_CheckType, MVT::v64i8,
/*307149*/       OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*307151*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307154*/       OPC_EmitMergeInputChains1_2,
/*307155*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VGF2P8AFFINEQBZrmbikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*307169*/      /*Scope*/ 26, /*->307196*/
/*307170*/       OPC_RecordChild2, // #5 = $src0
/*307171*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307173*/       OPC_CheckType, MVT::v64i8,
/*307175*/       OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*307177*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*307180*/       OPC_EmitMergeInputChains1_2,
/*307181*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                 // Dst: (VGF2P8AFFINEQBZrmbik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*307196*/      0, /*End of Scope*/
/*307197*/     /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->307273
/*307200*/      OPC_RecordMemRef,
/*307201*/      OPC_RecordNode, // #2 = 'ld' chained node
/*307202*/      OPC_CheckFoldableChainNode,
/*307203*/      OPC_RecordChild1, // #3 = $src2
/*307204*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307206*/      OPC_CheckPredicate, 9, // Predicate_load
/*307208*/      OPC_MoveParent,
/*307209*/      OPC_RecordChild2, // #4 = $src3
/*307210*/      OPC_MoveChild2,
/*307211*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*307214*/      OPC_MoveParent,
/*307215*/      OPC_MoveParent,
/*307216*/      OPC_Scope, 27, /*->307245*/ // 2 children in Scope
/*307218*/       OPC_MoveChild2,
/*307219*/       OPC_CheckImmAllZerosV,
/*307220*/       OPC_MoveParent,
/*307221*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307223*/       OPC_CheckType, MVT::v64i8,
/*307225*/       OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*307227*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307230*/       OPC_EmitMergeInputChains1_2,
/*307231*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VGF2P8AFFINEQBZrmikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*307245*/      /*Scope*/ 26, /*->307272*/
/*307246*/       OPC_RecordChild2, // #5 = $src0
/*307247*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307249*/       OPC_CheckType, MVT::v64i8,
/*307251*/       OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*307253*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*307256*/       OPC_EmitMergeInputChains1_2,
/*307257*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VGF2P8AFFINEQBZrmik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*307272*/      0, /*End of Scope*/
/*307273*/     0, // EndSwitchOpcode
/*307274*/    /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(X86ISD::MULTISHIFT),// ->307425
/*307278*/     OPC_RecordChild0, // #1 = $src1
/*307279*/     OPC_CheckChild0Type, MVT::v64i8,
/*307281*/     OPC_MoveChild1,
/*307282*/     OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::BITCAST),// ->307356
/*307286*/      OPC_MoveChild0,
/*307287*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*307290*/      OPC_RecordMemRef,
/*307291*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*307292*/      OPC_CheckFoldableChainNode,
/*307293*/      OPC_RecordChild1, // #3 = $src2
/*307294*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*307296*/      OPC_CheckType, MVT::v8i64,
/*307298*/      OPC_MoveParent,
/*307299*/      OPC_MoveParent,
/*307300*/      OPC_MoveParent,
/*307301*/      OPC_Scope, 26, /*->307329*/ // 2 children in Scope
/*307303*/       OPC_MoveChild2,
/*307304*/       OPC_CheckImmAllZerosV,
/*307305*/       OPC_MoveParent,
/*307306*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307308*/       OPC_CheckType, MVT::v64i8,
/*307310*/       OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*307312*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307315*/       OPC_EmitMergeInputChains1_2,
/*307316*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPMULTISHIFTQBZrmbkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*307329*/      /*Scope*/ 25, /*->307355*/
/*307330*/       OPC_RecordChild2, // #4 = $src0
/*307331*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307333*/       OPC_CheckType, MVT::v64i8,
/*307335*/       OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*307337*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307340*/       OPC_EmitMergeInputChains1_2,
/*307341*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPMULTISHIFTQBZrmbk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*307355*/      0, /*End of Scope*/
/*307356*/     /*SwitchOpcode*/ 65, TARGET_VAL(ISD::LOAD),// ->307424
/*307359*/      OPC_RecordMemRef,
/*307360*/      OPC_RecordNode, // #2 = 'ld' chained node
/*307361*/      OPC_CheckFoldableChainNode,
/*307362*/      OPC_RecordChild1, // #3 = $src2
/*307363*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307365*/      OPC_CheckPredicate, 9, // Predicate_load
/*307367*/      OPC_MoveParent,
/*307368*/      OPC_MoveParent,
/*307369*/      OPC_Scope, 26, /*->307397*/ // 2 children in Scope
/*307371*/       OPC_MoveChild2,
/*307372*/       OPC_CheckImmAllZerosV,
/*307373*/       OPC_MoveParent,
/*307374*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307376*/       OPC_CheckType, MVT::v64i8,
/*307378*/       OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*307380*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307383*/       OPC_EmitMergeInputChains1_2,
/*307384*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULTISHIFTQBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*307397*/      /*Scope*/ 25, /*->307423*/
/*307398*/       OPC_RecordChild2, // #4 = $src0
/*307399*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307401*/       OPC_CheckType, MVT::v64i8,
/*307403*/       OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*307405*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307408*/       OPC_EmitMergeInputChains1_2,
/*307409*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULTISHIFTQBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*307423*/      0, /*End of Scope*/
/*307424*/     0, // EndSwitchOpcode
/*307425*/    /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::PALIGNR),// ->307506
/*307428*/     OPC_RecordChild0, // #1 = $src1
/*307429*/     OPC_MoveChild1,
/*307430*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307433*/     OPC_RecordMemRef,
/*307434*/     OPC_RecordNode, // #2 = 'ld' chained node
/*307435*/     OPC_CheckFoldableChainNode,
/*307436*/     OPC_RecordChild1, // #3 = $src2
/*307437*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307439*/     OPC_CheckPredicate, 9, // Predicate_load
/*307441*/     OPC_MoveParent,
/*307442*/     OPC_RecordChild2, // #4 = $src3
/*307443*/     OPC_MoveChild2,
/*307444*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*307447*/     OPC_MoveParent,
/*307448*/     OPC_MoveParent,
/*307449*/     OPC_Scope, 27, /*->307478*/ // 2 children in Scope
/*307451*/      OPC_MoveChild2,
/*307452*/      OPC_CheckImmAllZerosV,
/*307453*/      OPC_MoveParent,
/*307454*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307456*/      OPC_CheckType, MVT::v64i8,
/*307458*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*307460*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307463*/      OPC_EmitMergeInputChains1_2,
/*307464*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86PAlignr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPALIGNRZrmikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*307478*/     /*Scope*/ 26, /*->307505*/
/*307479*/      OPC_RecordChild2, // #5 = $src0
/*307480*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307482*/      OPC_CheckType, MVT::v64i8,
/*307484*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*307486*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*307489*/      OPC_EmitMergeInputChains1_2,
/*307490*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86PAlignr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPALIGNRZrmik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*307505*/     0, /*End of Scope*/
/*307506*/    /*SwitchOpcode*/ 106, TARGET_VAL(X86ISD::VPERMV3),// ->307615
/*307509*/     OPC_RecordChild0, // #1 = $src1
/*307510*/     OPC_RecordChild1, // #2 = $src2
/*307511*/     OPC_MoveChild2,
/*307512*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307515*/     OPC_RecordMemRef,
/*307516*/     OPC_RecordNode, // #3 = 'ld' chained node
/*307517*/     OPC_CheckFoldableChainNode,
/*307518*/     OPC_RecordChild1, // #4 = $src3
/*307519*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307521*/     OPC_CheckPredicate, 9, // Predicate_load
/*307523*/     OPC_MoveParent,
/*307524*/     OPC_MoveParent,
/*307525*/     OPC_Scope, 29, /*->307556*/ // 3 children in Scope
/*307527*/      OPC_MoveChild2,
/*307528*/      OPC_CheckImmAllZerosV,
/*307529*/      OPC_MoveParent,
/*307530*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307532*/      OPC_CheckType, MVT::v64i8,
/*307534*/      OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*307536*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*307539*/      OPC_EmitMergeInputChains, 1, 3, 
/*307542*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPERMT2Brmkz:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src2, addr:{ *:[iPTR] }:$src3)
/*307556*/     /*Scope*/ 28, /*->307585*/
/*307557*/      OPC_CheckChild2Same, 2,
/*307559*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307561*/      OPC_CheckType, MVT::v64i8,
/*307563*/      OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*307565*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*307568*/      OPC_EmitMergeInputChains, 1, 3, 
/*307571*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Brmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPERMI2Brmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src2, addr:{ *:[iPTR] }:$src3)
/*307585*/     /*Scope*/ 28, /*->307614*/
/*307586*/      OPC_CheckChild2Same, 1,
/*307588*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307590*/      OPC_CheckType, MVT::v64i8,
/*307592*/      OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*307594*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*307597*/      OPC_EmitMergeInputChains, 1, 3, 
/*307600*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPERMT2Brmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src2, addr:{ *:[iPTR] }:$src3)
/*307614*/     0, /*End of Scope*/
/*307615*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::ADD),// ->307787
/*307619*/     OPC_Scope, 41, /*->307662*/ // 4 children in Scope
/*307621*/      OPC_RecordChild0, // #1 = $src1
/*307622*/      OPC_MoveChild1,
/*307623*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307626*/      OPC_RecordMemRef,
/*307627*/      OPC_RecordNode, // #2 = 'ld' chained node
/*307628*/      OPC_CheckFoldableChainNode,
/*307629*/      OPC_RecordChild1, // #3 = $src2
/*307630*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307632*/      OPC_CheckPredicate, 9, // Predicate_load
/*307634*/      OPC_MoveParent,
/*307635*/      OPC_MoveParent,
/*307636*/      OPC_MoveChild2,
/*307637*/      OPC_CheckImmAllZerosV,
/*307638*/      OPC_MoveParent,
/*307639*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307641*/      OPC_CheckType, MVT::v64i8,
/*307643*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*307645*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307648*/      OPC_EmitMergeInputChains1_2,
/*307649*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (add:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPADDBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*307662*/     /*Scope*/ 41, /*->307704*/
/*307663*/      OPC_MoveChild0,
/*307664*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307667*/      OPC_RecordMemRef,
/*307668*/      OPC_RecordNode, // #1 = 'ld' chained node
/*307669*/      OPC_CheckFoldableChainNode,
/*307670*/      OPC_RecordChild1, // #2 = $src2
/*307671*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307673*/      OPC_CheckPredicate, 9, // Predicate_load
/*307675*/      OPC_MoveParent,
/*307676*/      OPC_RecordChild1, // #3 = $src1
/*307677*/      OPC_MoveParent,
/*307678*/      OPC_MoveChild2,
/*307679*/      OPC_CheckImmAllZerosV,
/*307680*/      OPC_MoveParent,
/*307681*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307683*/      OPC_CheckType, MVT::v64i8,
/*307685*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*307687*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307690*/      OPC_EmitMergeInputChains1_1,
/*307691*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (add:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPADDBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*307704*/     /*Scope*/ 40, /*->307745*/
/*307705*/      OPC_RecordChild0, // #1 = $src1
/*307706*/      OPC_MoveChild1,
/*307707*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307710*/      OPC_RecordMemRef,
/*307711*/      OPC_RecordNode, // #2 = 'ld' chained node
/*307712*/      OPC_CheckFoldableChainNode,
/*307713*/      OPC_RecordChild1, // #3 = $src2
/*307714*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307716*/      OPC_CheckPredicate, 9, // Predicate_load
/*307718*/      OPC_MoveParent,
/*307719*/      OPC_MoveParent,
/*307720*/      OPC_RecordChild2, // #4 = $src0
/*307721*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307723*/      OPC_CheckType, MVT::v64i8,
/*307725*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*307727*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307730*/      OPC_EmitMergeInputChains1_2,
/*307731*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (add:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPADDBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*307745*/     /*Scope*/ 40, /*->307786*/
/*307746*/      OPC_MoveChild0,
/*307747*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307750*/      OPC_RecordMemRef,
/*307751*/      OPC_RecordNode, // #1 = 'ld' chained node
/*307752*/      OPC_CheckFoldableChainNode,
/*307753*/      OPC_RecordChild1, // #2 = $src2
/*307754*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307756*/      OPC_CheckPredicate, 9, // Predicate_load
/*307758*/      OPC_MoveParent,
/*307759*/      OPC_RecordChild1, // #3 = $src1
/*307760*/      OPC_MoveParent,
/*307761*/      OPC_RecordChild2, // #4 = $src0
/*307762*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307764*/      OPC_CheckType, MVT::v64i8,
/*307766*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*307768*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307771*/      OPC_EmitMergeInputChains1_1,
/*307772*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (add:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPADDBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*307786*/     0, /*End of Scope*/
/*307787*/    /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SUB),// ->307860
/*307790*/     OPC_RecordChild0, // #1 = $src1
/*307791*/     OPC_MoveChild1,
/*307792*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307795*/     OPC_RecordMemRef,
/*307796*/     OPC_RecordNode, // #2 = 'ld' chained node
/*307797*/     OPC_CheckFoldableChainNode,
/*307798*/     OPC_RecordChild1, // #3 = $src2
/*307799*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307801*/     OPC_CheckPredicate, 9, // Predicate_load
/*307803*/     OPC_MoveParent,
/*307804*/     OPC_MoveParent,
/*307805*/     OPC_Scope, 26, /*->307833*/ // 2 children in Scope
/*307807*/      OPC_MoveChild2,
/*307808*/      OPC_CheckImmAllZerosV,
/*307809*/      OPC_MoveParent,
/*307810*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307812*/      OPC_CheckType, MVT::v64i8,
/*307814*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*307816*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307819*/      OPC_EmitMergeInputChains1_2,
/*307820*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (sub:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSUBBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*307833*/     /*Scope*/ 25, /*->307859*/
/*307834*/      OPC_RecordChild2, // #4 = $src0
/*307835*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307837*/      OPC_CheckType, MVT::v64i8,
/*307839*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*307841*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307844*/      OPC_EmitMergeInputChains1_2,
/*307845*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (sub:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSUBBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*307859*/     0, /*End of Scope*/
/*307860*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::SADDSAT),// ->308032
/*307864*/     OPC_Scope, 41, /*->307907*/ // 4 children in Scope
/*307866*/      OPC_RecordChild0, // #1 = $src1
/*307867*/      OPC_MoveChild1,
/*307868*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307871*/      OPC_RecordMemRef,
/*307872*/      OPC_RecordNode, // #2 = 'ld' chained node
/*307873*/      OPC_CheckFoldableChainNode,
/*307874*/      OPC_RecordChild1, // #3 = $src2
/*307875*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307877*/      OPC_CheckPredicate, 9, // Predicate_load
/*307879*/      OPC_MoveParent,
/*307880*/      OPC_MoveParent,
/*307881*/      OPC_MoveChild2,
/*307882*/      OPC_CheckImmAllZerosV,
/*307883*/      OPC_MoveParent,
/*307884*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307886*/      OPC_CheckType, MVT::v64i8,
/*307888*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*307890*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307893*/      OPC_EmitMergeInputChains1_2,
/*307894*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (saddsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPADDSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*307907*/     /*Scope*/ 41, /*->307949*/
/*307908*/      OPC_MoveChild0,
/*307909*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307912*/      OPC_RecordMemRef,
/*307913*/      OPC_RecordNode, // #1 = 'ld' chained node
/*307914*/      OPC_CheckFoldableChainNode,
/*307915*/      OPC_RecordChild1, // #2 = $src2
/*307916*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307918*/      OPC_CheckPredicate, 9, // Predicate_load
/*307920*/      OPC_MoveParent,
/*307921*/      OPC_RecordChild1, // #3 = $src1
/*307922*/      OPC_MoveParent,
/*307923*/      OPC_MoveChild2,
/*307924*/      OPC_CheckImmAllZerosV,
/*307925*/      OPC_MoveParent,
/*307926*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307928*/      OPC_CheckType, MVT::v64i8,
/*307930*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*307932*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307935*/      OPC_EmitMergeInputChains1_1,
/*307936*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (saddsat:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPADDSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*307949*/     /*Scope*/ 40, /*->307990*/
/*307950*/      OPC_RecordChild0, // #1 = $src1
/*307951*/      OPC_MoveChild1,
/*307952*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307955*/      OPC_RecordMemRef,
/*307956*/      OPC_RecordNode, // #2 = 'ld' chained node
/*307957*/      OPC_CheckFoldableChainNode,
/*307958*/      OPC_RecordChild1, // #3 = $src2
/*307959*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307961*/      OPC_CheckPredicate, 9, // Predicate_load
/*307963*/      OPC_MoveParent,
/*307964*/      OPC_MoveParent,
/*307965*/      OPC_RecordChild2, // #4 = $src0
/*307966*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*307968*/      OPC_CheckType, MVT::v64i8,
/*307970*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*307972*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307975*/      OPC_EmitMergeInputChains1_2,
/*307976*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (saddsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPADDSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*307990*/     /*Scope*/ 40, /*->308031*/
/*307991*/      OPC_MoveChild0,
/*307992*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307995*/      OPC_RecordMemRef,
/*307996*/      OPC_RecordNode, // #1 = 'ld' chained node
/*307997*/      OPC_CheckFoldableChainNode,
/*307998*/      OPC_RecordChild1, // #2 = $src2
/*307999*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308001*/      OPC_CheckPredicate, 9, // Predicate_load
/*308003*/      OPC_MoveParent,
/*308004*/      OPC_RecordChild1, // #3 = $src1
/*308005*/      OPC_MoveParent,
/*308006*/      OPC_RecordChild2, // #4 = $src0
/*308007*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308009*/      OPC_CheckType, MVT::v64i8,
/*308011*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308013*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308016*/      OPC_EmitMergeInputChains1_1,
/*308017*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (saddsat:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPADDSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308031*/     0, /*End of Scope*/
/*308032*/    /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SSUBSAT),// ->308105
/*308035*/     OPC_RecordChild0, // #1 = $src1
/*308036*/     OPC_MoveChild1,
/*308037*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308040*/     OPC_RecordMemRef,
/*308041*/     OPC_RecordNode, // #2 = 'ld' chained node
/*308042*/     OPC_CheckFoldableChainNode,
/*308043*/     OPC_RecordChild1, // #3 = $src2
/*308044*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308046*/     OPC_CheckPredicate, 9, // Predicate_load
/*308048*/     OPC_MoveParent,
/*308049*/     OPC_MoveParent,
/*308050*/     OPC_Scope, 26, /*->308078*/ // 2 children in Scope
/*308052*/      OPC_MoveChild2,
/*308053*/      OPC_CheckImmAllZerosV,
/*308054*/      OPC_MoveParent,
/*308055*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308057*/      OPC_CheckType, MVT::v64i8,
/*308059*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308061*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308064*/      OPC_EmitMergeInputChains1_2,
/*308065*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ssubsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSUBSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308078*/     /*Scope*/ 25, /*->308104*/
/*308079*/      OPC_RecordChild2, // #4 = $src0
/*308080*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308082*/      OPC_CheckType, MVT::v64i8,
/*308084*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308086*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308089*/      OPC_EmitMergeInputChains1_2,
/*308090*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ssubsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSUBSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308104*/     0, /*End of Scope*/
/*308105*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::UADDSAT),// ->308277
/*308109*/     OPC_Scope, 41, /*->308152*/ // 4 children in Scope
/*308111*/      OPC_RecordChild0, // #1 = $src1
/*308112*/      OPC_MoveChild1,
/*308113*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308116*/      OPC_RecordMemRef,
/*308117*/      OPC_RecordNode, // #2 = 'ld' chained node
/*308118*/      OPC_CheckFoldableChainNode,
/*308119*/      OPC_RecordChild1, // #3 = $src2
/*308120*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308122*/      OPC_CheckPredicate, 9, // Predicate_load
/*308124*/      OPC_MoveParent,
/*308125*/      OPC_MoveParent,
/*308126*/      OPC_MoveChild2,
/*308127*/      OPC_CheckImmAllZerosV,
/*308128*/      OPC_MoveParent,
/*308129*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308131*/      OPC_CheckType, MVT::v64i8,
/*308133*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308135*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308138*/      OPC_EmitMergeInputChains1_2,
/*308139*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (uaddsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPADDUSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308152*/     /*Scope*/ 41, /*->308194*/
/*308153*/      OPC_MoveChild0,
/*308154*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308157*/      OPC_RecordMemRef,
/*308158*/      OPC_RecordNode, // #1 = 'ld' chained node
/*308159*/      OPC_CheckFoldableChainNode,
/*308160*/      OPC_RecordChild1, // #2 = $src2
/*308161*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308163*/      OPC_CheckPredicate, 9, // Predicate_load
/*308165*/      OPC_MoveParent,
/*308166*/      OPC_RecordChild1, // #3 = $src1
/*308167*/      OPC_MoveParent,
/*308168*/      OPC_MoveChild2,
/*308169*/      OPC_CheckImmAllZerosV,
/*308170*/      OPC_MoveParent,
/*308171*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308173*/      OPC_CheckType, MVT::v64i8,
/*308175*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308177*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308180*/      OPC_EmitMergeInputChains1_1,
/*308181*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (uaddsat:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPADDUSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308194*/     /*Scope*/ 40, /*->308235*/
/*308195*/      OPC_RecordChild0, // #1 = $src1
/*308196*/      OPC_MoveChild1,
/*308197*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308200*/      OPC_RecordMemRef,
/*308201*/      OPC_RecordNode, // #2 = 'ld' chained node
/*308202*/      OPC_CheckFoldableChainNode,
/*308203*/      OPC_RecordChild1, // #3 = $src2
/*308204*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308206*/      OPC_CheckPredicate, 9, // Predicate_load
/*308208*/      OPC_MoveParent,
/*308209*/      OPC_MoveParent,
/*308210*/      OPC_RecordChild2, // #4 = $src0
/*308211*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308213*/      OPC_CheckType, MVT::v64i8,
/*308215*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308217*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308220*/      OPC_EmitMergeInputChains1_2,
/*308221*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (uaddsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPADDUSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308235*/     /*Scope*/ 40, /*->308276*/
/*308236*/      OPC_MoveChild0,
/*308237*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308240*/      OPC_RecordMemRef,
/*308241*/      OPC_RecordNode, // #1 = 'ld' chained node
/*308242*/      OPC_CheckFoldableChainNode,
/*308243*/      OPC_RecordChild1, // #2 = $src2
/*308244*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308246*/      OPC_CheckPredicate, 9, // Predicate_load
/*308248*/      OPC_MoveParent,
/*308249*/      OPC_RecordChild1, // #3 = $src1
/*308250*/      OPC_MoveParent,
/*308251*/      OPC_RecordChild2, // #4 = $src0
/*308252*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308254*/      OPC_CheckType, MVT::v64i8,
/*308256*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308258*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308261*/      OPC_EmitMergeInputChains1_1,
/*308262*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (uaddsat:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPADDUSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308276*/     0, /*End of Scope*/
/*308277*/    /*SwitchOpcode*/ 70, TARGET_VAL(ISD::USUBSAT),// ->308350
/*308280*/     OPC_RecordChild0, // #1 = $src1
/*308281*/     OPC_MoveChild1,
/*308282*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308285*/     OPC_RecordMemRef,
/*308286*/     OPC_RecordNode, // #2 = 'ld' chained node
/*308287*/     OPC_CheckFoldableChainNode,
/*308288*/     OPC_RecordChild1, // #3 = $src2
/*308289*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308291*/     OPC_CheckPredicate, 9, // Predicate_load
/*308293*/     OPC_MoveParent,
/*308294*/     OPC_MoveParent,
/*308295*/     OPC_Scope, 26, /*->308323*/ // 2 children in Scope
/*308297*/      OPC_MoveChild2,
/*308298*/      OPC_CheckImmAllZerosV,
/*308299*/      OPC_MoveParent,
/*308300*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308302*/      OPC_CheckType, MVT::v64i8,
/*308304*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308306*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308309*/      OPC_EmitMergeInputChains1_2,
/*308310*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (usubsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSUBUSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308323*/     /*Scope*/ 25, /*->308349*/
/*308324*/      OPC_RecordChild2, // #4 = $src0
/*308325*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308327*/      OPC_CheckType, MVT::v64i8,
/*308329*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308331*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308334*/      OPC_EmitMergeInputChains1_2,
/*308335*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (usubsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSUBUSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308349*/     0, /*End of Scope*/
/*308350*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(X86ISD::AVG),// ->308522
/*308354*/     OPC_Scope, 41, /*->308397*/ // 4 children in Scope
/*308356*/      OPC_RecordChild0, // #1 = $src1
/*308357*/      OPC_MoveChild1,
/*308358*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308361*/      OPC_RecordMemRef,
/*308362*/      OPC_RecordNode, // #2 = 'ld' chained node
/*308363*/      OPC_CheckFoldableChainNode,
/*308364*/      OPC_RecordChild1, // #3 = $src2
/*308365*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308367*/      OPC_CheckPredicate, 9, // Predicate_load
/*308369*/      OPC_MoveParent,
/*308370*/      OPC_MoveParent,
/*308371*/      OPC_MoveChild2,
/*308372*/      OPC_CheckImmAllZerosV,
/*308373*/      OPC_MoveParent,
/*308374*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308376*/      OPC_CheckType, MVT::v64i8,
/*308378*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308380*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308383*/      OPC_EmitMergeInputChains1_2,
/*308384*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86avg:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPAVGBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308397*/     /*Scope*/ 41, /*->308439*/
/*308398*/      OPC_MoveChild0,
/*308399*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308402*/      OPC_RecordMemRef,
/*308403*/      OPC_RecordNode, // #1 = 'ld' chained node
/*308404*/      OPC_CheckFoldableChainNode,
/*308405*/      OPC_RecordChild1, // #2 = $src2
/*308406*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308408*/      OPC_CheckPredicate, 9, // Predicate_load
/*308410*/      OPC_MoveParent,
/*308411*/      OPC_RecordChild1, // #3 = $src1
/*308412*/      OPC_MoveParent,
/*308413*/      OPC_MoveChild2,
/*308414*/      OPC_CheckImmAllZerosV,
/*308415*/      OPC_MoveParent,
/*308416*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308418*/      OPC_CheckType, MVT::v64i8,
/*308420*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308422*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308425*/      OPC_EmitMergeInputChains1_1,
/*308426*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86avg:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPAVGBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308439*/     /*Scope*/ 40, /*->308480*/
/*308440*/      OPC_RecordChild0, // #1 = $src1
/*308441*/      OPC_MoveChild1,
/*308442*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308445*/      OPC_RecordMemRef,
/*308446*/      OPC_RecordNode, // #2 = 'ld' chained node
/*308447*/      OPC_CheckFoldableChainNode,
/*308448*/      OPC_RecordChild1, // #3 = $src2
/*308449*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308451*/      OPC_CheckPredicate, 9, // Predicate_load
/*308453*/      OPC_MoveParent,
/*308454*/      OPC_MoveParent,
/*308455*/      OPC_RecordChild2, // #4 = $src0
/*308456*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308458*/      OPC_CheckType, MVT::v64i8,
/*308460*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308462*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308465*/      OPC_EmitMergeInputChains1_2,
/*308466*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86avg:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPAVGBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308480*/     /*Scope*/ 40, /*->308521*/
/*308481*/      OPC_MoveChild0,
/*308482*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308485*/      OPC_RecordMemRef,
/*308486*/      OPC_RecordNode, // #1 = 'ld' chained node
/*308487*/      OPC_CheckFoldableChainNode,
/*308488*/      OPC_RecordChild1, // #2 = $src2
/*308489*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308491*/      OPC_CheckPredicate, 9, // Predicate_load
/*308493*/      OPC_MoveParent,
/*308494*/      OPC_RecordChild1, // #3 = $src1
/*308495*/      OPC_MoveParent,
/*308496*/      OPC_RecordChild2, // #4 = $src0
/*308497*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308499*/      OPC_CheckType, MVT::v64i8,
/*308501*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308503*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308506*/      OPC_EmitMergeInputChains1_1,
/*308507*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86avg:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPAVGBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308521*/     0, /*End of Scope*/
/*308522*/    /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::PACKSS),// ->308597
/*308525*/     OPC_RecordChild0, // #1 = $src1
/*308526*/     OPC_CheckChild0Type, MVT::v32i16,
/*308528*/     OPC_MoveChild1,
/*308529*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308532*/     OPC_RecordMemRef,
/*308533*/     OPC_RecordNode, // #2 = 'ld' chained node
/*308534*/     OPC_CheckFoldableChainNode,
/*308535*/     OPC_RecordChild1, // #3 = $src2
/*308536*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308538*/     OPC_CheckPredicate, 9, // Predicate_load
/*308540*/     OPC_MoveParent,
/*308541*/     OPC_MoveParent,
/*308542*/     OPC_Scope, 26, /*->308570*/ // 2 children in Scope
/*308544*/      OPC_MoveChild2,
/*308545*/      OPC_CheckImmAllZerosV,
/*308546*/      OPC_MoveParent,
/*308547*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308549*/      OPC_CheckType, MVT::v64i8,
/*308551*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308553*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308556*/      OPC_EmitMergeInputChains1_2,
/*308557*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packss:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPACKSSWBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308570*/     /*Scope*/ 25, /*->308596*/
/*308571*/      OPC_RecordChild2, // #4 = $src0
/*308572*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308574*/      OPC_CheckType, MVT::v64i8,
/*308576*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308578*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308581*/      OPC_EmitMergeInputChains1_2,
/*308582*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packss:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPACKSSWBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308596*/     0, /*End of Scope*/
/*308597*/    /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::PACKUS),// ->308672
/*308600*/     OPC_RecordChild0, // #1 = $src1
/*308601*/     OPC_CheckChild0Type, MVT::v32i16,
/*308603*/     OPC_MoveChild1,
/*308604*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308607*/     OPC_RecordMemRef,
/*308608*/     OPC_RecordNode, // #2 = 'ld' chained node
/*308609*/     OPC_CheckFoldableChainNode,
/*308610*/     OPC_RecordChild1, // #3 = $src2
/*308611*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308613*/     OPC_CheckPredicate, 9, // Predicate_load
/*308615*/     OPC_MoveParent,
/*308616*/     OPC_MoveParent,
/*308617*/     OPC_Scope, 26, /*->308645*/ // 2 children in Scope
/*308619*/      OPC_MoveChild2,
/*308620*/      OPC_CheckImmAllZerosV,
/*308621*/      OPC_MoveParent,
/*308622*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308624*/      OPC_CheckType, MVT::v64i8,
/*308626*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308628*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308631*/      OPC_EmitMergeInputChains1_2,
/*308632*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packus:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPACKUSWBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308645*/     /*Scope*/ 25, /*->308671*/
/*308646*/      OPC_RecordChild2, // #4 = $src0
/*308647*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308649*/      OPC_CheckType, MVT::v64i8,
/*308651*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308653*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308656*/      OPC_EmitMergeInputChains1_2,
/*308657*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packus:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPACKUSWBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308671*/     0, /*End of Scope*/
/*308672*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::SMAX),// ->308844
/*308676*/     OPC_Scope, 41, /*->308719*/ // 4 children in Scope
/*308678*/      OPC_RecordChild0, // #1 = $src1
/*308679*/      OPC_MoveChild1,
/*308680*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308683*/      OPC_RecordMemRef,
/*308684*/      OPC_RecordNode, // #2 = 'ld' chained node
/*308685*/      OPC_CheckFoldableChainNode,
/*308686*/      OPC_RecordChild1, // #3 = $src2
/*308687*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308689*/      OPC_CheckPredicate, 9, // Predicate_load
/*308691*/      OPC_MoveParent,
/*308692*/      OPC_MoveParent,
/*308693*/      OPC_MoveChild2,
/*308694*/      OPC_CheckImmAllZerosV,
/*308695*/      OPC_MoveParent,
/*308696*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308698*/      OPC_CheckType, MVT::v64i8,
/*308700*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308702*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308705*/      OPC_EmitMergeInputChains1_2,
/*308706*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMAXSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308719*/     /*Scope*/ 41, /*->308761*/
/*308720*/      OPC_MoveChild0,
/*308721*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308724*/      OPC_RecordMemRef,
/*308725*/      OPC_RecordNode, // #1 = 'ld' chained node
/*308726*/      OPC_CheckFoldableChainNode,
/*308727*/      OPC_RecordChild1, // #2 = $src2
/*308728*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308730*/      OPC_CheckPredicate, 9, // Predicate_load
/*308732*/      OPC_MoveParent,
/*308733*/      OPC_RecordChild1, // #3 = $src1
/*308734*/      OPC_MoveParent,
/*308735*/      OPC_MoveChild2,
/*308736*/      OPC_CheckImmAllZerosV,
/*308737*/      OPC_MoveParent,
/*308738*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308740*/      OPC_CheckType, MVT::v64i8,
/*308742*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308744*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308747*/      OPC_EmitMergeInputChains1_1,
/*308748*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smax:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMAXSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308761*/     /*Scope*/ 40, /*->308802*/
/*308762*/      OPC_RecordChild0, // #1 = $src1
/*308763*/      OPC_MoveChild1,
/*308764*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308767*/      OPC_RecordMemRef,
/*308768*/      OPC_RecordNode, // #2 = 'ld' chained node
/*308769*/      OPC_CheckFoldableChainNode,
/*308770*/      OPC_RecordChild1, // #3 = $src2
/*308771*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308773*/      OPC_CheckPredicate, 9, // Predicate_load
/*308775*/      OPC_MoveParent,
/*308776*/      OPC_MoveParent,
/*308777*/      OPC_RecordChild2, // #4 = $src0
/*308778*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308780*/      OPC_CheckType, MVT::v64i8,
/*308782*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308784*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308787*/      OPC_EmitMergeInputChains1_2,
/*308788*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMAXSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308802*/     /*Scope*/ 40, /*->308843*/
/*308803*/      OPC_MoveChild0,
/*308804*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308807*/      OPC_RecordMemRef,
/*308808*/      OPC_RecordNode, // #1 = 'ld' chained node
/*308809*/      OPC_CheckFoldableChainNode,
/*308810*/      OPC_RecordChild1, // #2 = $src2
/*308811*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308813*/      OPC_CheckPredicate, 9, // Predicate_load
/*308815*/      OPC_MoveParent,
/*308816*/      OPC_RecordChild1, // #3 = $src1
/*308817*/      OPC_MoveParent,
/*308818*/      OPC_RecordChild2, // #4 = $src0
/*308819*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308821*/      OPC_CheckType, MVT::v64i8,
/*308823*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308825*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308828*/      OPC_EmitMergeInputChains1_1,
/*308829*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smax:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMAXSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308843*/     0, /*End of Scope*/
/*308844*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::UMAX),// ->309016
/*308848*/     OPC_Scope, 41, /*->308891*/ // 4 children in Scope
/*308850*/      OPC_RecordChild0, // #1 = $src1
/*308851*/      OPC_MoveChild1,
/*308852*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308855*/      OPC_RecordMemRef,
/*308856*/      OPC_RecordNode, // #2 = 'ld' chained node
/*308857*/      OPC_CheckFoldableChainNode,
/*308858*/      OPC_RecordChild1, // #3 = $src2
/*308859*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308861*/      OPC_CheckPredicate, 9, // Predicate_load
/*308863*/      OPC_MoveParent,
/*308864*/      OPC_MoveParent,
/*308865*/      OPC_MoveChild2,
/*308866*/      OPC_CheckImmAllZerosV,
/*308867*/      OPC_MoveParent,
/*308868*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308870*/      OPC_CheckType, MVT::v64i8,
/*308872*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308874*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308877*/      OPC_EmitMergeInputChains1_2,
/*308878*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMAXUBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308891*/     /*Scope*/ 41, /*->308933*/
/*308892*/      OPC_MoveChild0,
/*308893*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308896*/      OPC_RecordMemRef,
/*308897*/      OPC_RecordNode, // #1 = 'ld' chained node
/*308898*/      OPC_CheckFoldableChainNode,
/*308899*/      OPC_RecordChild1, // #2 = $src2
/*308900*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308902*/      OPC_CheckPredicate, 9, // Predicate_load
/*308904*/      OPC_MoveParent,
/*308905*/      OPC_RecordChild1, // #3 = $src1
/*308906*/      OPC_MoveParent,
/*308907*/      OPC_MoveChild2,
/*308908*/      OPC_CheckImmAllZerosV,
/*308909*/      OPC_MoveParent,
/*308910*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308912*/      OPC_CheckType, MVT::v64i8,
/*308914*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308916*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308919*/      OPC_EmitMergeInputChains1_1,
/*308920*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umax:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMAXUBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308933*/     /*Scope*/ 40, /*->308974*/
/*308934*/      OPC_RecordChild0, // #1 = $src1
/*308935*/      OPC_MoveChild1,
/*308936*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308939*/      OPC_RecordMemRef,
/*308940*/      OPC_RecordNode, // #2 = 'ld' chained node
/*308941*/      OPC_CheckFoldableChainNode,
/*308942*/      OPC_RecordChild1, // #3 = $src2
/*308943*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308945*/      OPC_CheckPredicate, 9, // Predicate_load
/*308947*/      OPC_MoveParent,
/*308948*/      OPC_MoveParent,
/*308949*/      OPC_RecordChild2, // #4 = $src0
/*308950*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308952*/      OPC_CheckType, MVT::v64i8,
/*308954*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308956*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308959*/      OPC_EmitMergeInputChains1_2,
/*308960*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMAXUBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*308974*/     /*Scope*/ 40, /*->309015*/
/*308975*/      OPC_MoveChild0,
/*308976*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308979*/      OPC_RecordMemRef,
/*308980*/      OPC_RecordNode, // #1 = 'ld' chained node
/*308981*/      OPC_CheckFoldableChainNode,
/*308982*/      OPC_RecordChild1, // #2 = $src2
/*308983*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308985*/      OPC_CheckPredicate, 9, // Predicate_load
/*308987*/      OPC_MoveParent,
/*308988*/      OPC_RecordChild1, // #3 = $src1
/*308989*/      OPC_MoveParent,
/*308990*/      OPC_RecordChild2, // #4 = $src0
/*308991*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*308993*/      OPC_CheckType, MVT::v64i8,
/*308995*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*308997*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309000*/      OPC_EmitMergeInputChains1_1,
/*309001*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umax:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMAXUBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309015*/     0, /*End of Scope*/
/*309016*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::SMIN),// ->309188
/*309020*/     OPC_Scope, 41, /*->309063*/ // 4 children in Scope
/*309022*/      OPC_RecordChild0, // #1 = $src1
/*309023*/      OPC_MoveChild1,
/*309024*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309027*/      OPC_RecordMemRef,
/*309028*/      OPC_RecordNode, // #2 = 'ld' chained node
/*309029*/      OPC_CheckFoldableChainNode,
/*309030*/      OPC_RecordChild1, // #3 = $src2
/*309031*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309033*/      OPC_CheckPredicate, 9, // Predicate_load
/*309035*/      OPC_MoveParent,
/*309036*/      OPC_MoveParent,
/*309037*/      OPC_MoveChild2,
/*309038*/      OPC_CheckImmAllZerosV,
/*309039*/      OPC_MoveParent,
/*309040*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309042*/      OPC_CheckType, MVT::v64i8,
/*309044*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309046*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309049*/      OPC_EmitMergeInputChains1_2,
/*309050*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMINSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309063*/     /*Scope*/ 41, /*->309105*/
/*309064*/      OPC_MoveChild0,
/*309065*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309068*/      OPC_RecordMemRef,
/*309069*/      OPC_RecordNode, // #1 = 'ld' chained node
/*309070*/      OPC_CheckFoldableChainNode,
/*309071*/      OPC_RecordChild1, // #2 = $src2
/*309072*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309074*/      OPC_CheckPredicate, 9, // Predicate_load
/*309076*/      OPC_MoveParent,
/*309077*/      OPC_RecordChild1, // #3 = $src1
/*309078*/      OPC_MoveParent,
/*309079*/      OPC_MoveChild2,
/*309080*/      OPC_CheckImmAllZerosV,
/*309081*/      OPC_MoveParent,
/*309082*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309084*/      OPC_CheckType, MVT::v64i8,
/*309086*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309088*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309091*/      OPC_EmitMergeInputChains1_1,
/*309092*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smin:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMINSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309105*/     /*Scope*/ 40, /*->309146*/
/*309106*/      OPC_RecordChild0, // #1 = $src1
/*309107*/      OPC_MoveChild1,
/*309108*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309111*/      OPC_RecordMemRef,
/*309112*/      OPC_RecordNode, // #2 = 'ld' chained node
/*309113*/      OPC_CheckFoldableChainNode,
/*309114*/      OPC_RecordChild1, // #3 = $src2
/*309115*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309117*/      OPC_CheckPredicate, 9, // Predicate_load
/*309119*/      OPC_MoveParent,
/*309120*/      OPC_MoveParent,
/*309121*/      OPC_RecordChild2, // #4 = $src0
/*309122*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309124*/      OPC_CheckType, MVT::v64i8,
/*309126*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309128*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309131*/      OPC_EmitMergeInputChains1_2,
/*309132*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMINSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309146*/     /*Scope*/ 40, /*->309187*/
/*309147*/      OPC_MoveChild0,
/*309148*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309151*/      OPC_RecordMemRef,
/*309152*/      OPC_RecordNode, // #1 = 'ld' chained node
/*309153*/      OPC_CheckFoldableChainNode,
/*309154*/      OPC_RecordChild1, // #2 = $src2
/*309155*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309157*/      OPC_CheckPredicate, 9, // Predicate_load
/*309159*/      OPC_MoveParent,
/*309160*/      OPC_RecordChild1, // #3 = $src1
/*309161*/      OPC_MoveParent,
/*309162*/      OPC_RecordChild2, // #4 = $src0
/*309163*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309165*/      OPC_CheckType, MVT::v64i8,
/*309167*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309169*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309172*/      OPC_EmitMergeInputChains1_1,
/*309173*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smin:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMINSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309187*/     0, /*End of Scope*/
/*309188*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::UMIN),// ->309360
/*309192*/     OPC_Scope, 41, /*->309235*/ // 4 children in Scope
/*309194*/      OPC_RecordChild0, // #1 = $src1
/*309195*/      OPC_MoveChild1,
/*309196*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309199*/      OPC_RecordMemRef,
/*309200*/      OPC_RecordNode, // #2 = 'ld' chained node
/*309201*/      OPC_CheckFoldableChainNode,
/*309202*/      OPC_RecordChild1, // #3 = $src2
/*309203*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309205*/      OPC_CheckPredicate, 9, // Predicate_load
/*309207*/      OPC_MoveParent,
/*309208*/      OPC_MoveParent,
/*309209*/      OPC_MoveChild2,
/*309210*/      OPC_CheckImmAllZerosV,
/*309211*/      OPC_MoveParent,
/*309212*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309214*/      OPC_CheckType, MVT::v64i8,
/*309216*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309218*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309221*/      OPC_EmitMergeInputChains1_2,
/*309222*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMINUBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309235*/     /*Scope*/ 41, /*->309277*/
/*309236*/      OPC_MoveChild0,
/*309237*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309240*/      OPC_RecordMemRef,
/*309241*/      OPC_RecordNode, // #1 = 'ld' chained node
/*309242*/      OPC_CheckFoldableChainNode,
/*309243*/      OPC_RecordChild1, // #2 = $src2
/*309244*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309246*/      OPC_CheckPredicate, 9, // Predicate_load
/*309248*/      OPC_MoveParent,
/*309249*/      OPC_RecordChild1, // #3 = $src1
/*309250*/      OPC_MoveParent,
/*309251*/      OPC_MoveChild2,
/*309252*/      OPC_CheckImmAllZerosV,
/*309253*/      OPC_MoveParent,
/*309254*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309256*/      OPC_CheckType, MVT::v64i8,
/*309258*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309260*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309263*/      OPC_EmitMergeInputChains1_1,
/*309264*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umin:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMINUBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309277*/     /*Scope*/ 40, /*->309318*/
/*309278*/      OPC_RecordChild0, // #1 = $src1
/*309279*/      OPC_MoveChild1,
/*309280*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309283*/      OPC_RecordMemRef,
/*309284*/      OPC_RecordNode, // #2 = 'ld' chained node
/*309285*/      OPC_CheckFoldableChainNode,
/*309286*/      OPC_RecordChild1, // #3 = $src2
/*309287*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309289*/      OPC_CheckPredicate, 9, // Predicate_load
/*309291*/      OPC_MoveParent,
/*309292*/      OPC_MoveParent,
/*309293*/      OPC_RecordChild2, // #4 = $src0
/*309294*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309296*/      OPC_CheckType, MVT::v64i8,
/*309298*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309300*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309303*/      OPC_EmitMergeInputChains1_2,
/*309304*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMINUBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309318*/     /*Scope*/ 40, /*->309359*/
/*309319*/      OPC_MoveChild0,
/*309320*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309323*/      OPC_RecordMemRef,
/*309324*/      OPC_RecordNode, // #1 = 'ld' chained node
/*309325*/      OPC_CheckFoldableChainNode,
/*309326*/      OPC_RecordChild1, // #2 = $src2
/*309327*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309329*/      OPC_CheckPredicate, 9, // Predicate_load
/*309331*/      OPC_MoveParent,
/*309332*/      OPC_RecordChild1, // #3 = $src1
/*309333*/      OPC_MoveParent,
/*309334*/      OPC_RecordChild2, // #4 = $src0
/*309335*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309337*/      OPC_CheckType, MVT::v64i8,
/*309339*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309341*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309344*/      OPC_EmitMergeInputChains1_1,
/*309345*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umin:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMINUBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309359*/     0, /*End of Scope*/
/*309360*/    /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VPERMV),// ->309433
/*309363*/     OPC_RecordChild0, // #1 = $src1
/*309364*/     OPC_MoveChild1,
/*309365*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309368*/     OPC_RecordMemRef,
/*309369*/     OPC_RecordNode, // #2 = 'ld' chained node
/*309370*/     OPC_CheckFoldableChainNode,
/*309371*/     OPC_RecordChild1, // #3 = $src2
/*309372*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309374*/     OPC_CheckPredicate, 9, // Predicate_load
/*309376*/     OPC_MoveParent,
/*309377*/     OPC_MoveParent,
/*309378*/     OPC_Scope, 26, /*->309406*/ // 2 children in Scope
/*309380*/      OPC_MoveChild2,
/*309381*/      OPC_CheckImmAllZerosV,
/*309382*/      OPC_MoveParent,
/*309383*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309385*/      OPC_CheckType, MVT::v64i8,
/*309387*/      OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*309389*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309392*/      OPC_EmitMergeInputChains1_2,
/*309393*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermv:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPERMBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309406*/     /*Scope*/ 25, /*->309432*/
/*309407*/      OPC_RecordChild2, // #4 = $src0
/*309408*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309410*/      OPC_CheckType, MVT::v64i8,
/*309412*/      OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*309414*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309417*/      OPC_EmitMergeInputChains1_2,
/*309418*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermv:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPERMBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309432*/     0, /*End of Scope*/
/*309433*/    /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::PSHUFB),// ->309506
/*309436*/     OPC_RecordChild0, // #1 = $src1
/*309437*/     OPC_MoveChild1,
/*309438*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309441*/     OPC_RecordMemRef,
/*309442*/     OPC_RecordNode, // #2 = 'ld' chained node
/*309443*/     OPC_CheckFoldableChainNode,
/*309444*/     OPC_RecordChild1, // #3 = $src2
/*309445*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309447*/     OPC_CheckPredicate, 9, // Predicate_load
/*309449*/     OPC_MoveParent,
/*309450*/     OPC_MoveParent,
/*309451*/     OPC_Scope, 26, /*->309479*/ // 2 children in Scope
/*309453*/      OPC_MoveChild2,
/*309454*/      OPC_CheckImmAllZerosV,
/*309455*/      OPC_MoveParent,
/*309456*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309458*/      OPC_CheckType, MVT::v64i8,
/*309460*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309462*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309465*/      OPC_EmitMergeInputChains1_2,
/*309466*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86pshufb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSHUFBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309479*/     /*Scope*/ 25, /*->309505*/
/*309480*/      OPC_RecordChild2, // #4 = $src0
/*309481*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309483*/      OPC_CheckType, MVT::v64i8,
/*309485*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309487*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309490*/      OPC_EmitMergeInputChains1_2,
/*309491*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86pshufb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSHUFBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309505*/     0, /*End of Scope*/
/*309506*/    /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ABS),// ->309576
/*309509*/     OPC_MoveChild0,
/*309510*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309513*/     OPC_RecordMemRef,
/*309514*/     OPC_RecordNode, // #1 = 'ld' chained node
/*309515*/     OPC_CheckFoldableChainNode,
/*309516*/     OPC_RecordChild1, // #2 = $src1
/*309517*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309519*/     OPC_CheckPredicate, 9, // Predicate_load
/*309521*/     OPC_MoveParent,
/*309522*/     OPC_MoveParent,
/*309523*/     OPC_Scope, 25, /*->309550*/ // 2 children in Scope
/*309525*/      OPC_MoveChild2,
/*309526*/      OPC_CheckImmAllZerosV,
/*309527*/      OPC_MoveParent,
/*309528*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309530*/      OPC_CheckType, MVT::v64i8,
/*309532*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309534*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*309537*/      OPC_EmitMergeInputChains1_1,
/*309538*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (abs:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPABSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*309550*/     /*Scope*/ 24, /*->309575*/
/*309551*/      OPC_RecordChild2, // #3 = $src0
/*309552*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309554*/      OPC_CheckType, MVT::v64i8,
/*309556*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309558*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*309561*/      OPC_EmitMergeInputChains1_1,
/*309562*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (abs:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPABSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*309575*/     0, /*End of Scope*/
/*309576*/    /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::UNPCKL),// ->309649
/*309579*/     OPC_RecordChild0, // #1 = $src1
/*309580*/     OPC_MoveChild1,
/*309581*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309584*/     OPC_RecordMemRef,
/*309585*/     OPC_RecordNode, // #2 = 'ld' chained node
/*309586*/     OPC_CheckFoldableChainNode,
/*309587*/     OPC_RecordChild1, // #3 = $src2
/*309588*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309590*/     OPC_CheckPredicate, 9, // Predicate_load
/*309592*/     OPC_MoveParent,
/*309593*/     OPC_MoveParent,
/*309594*/     OPC_Scope, 26, /*->309622*/ // 2 children in Scope
/*309596*/      OPC_MoveChild2,
/*309597*/      OPC_CheckImmAllZerosV,
/*309598*/      OPC_MoveParent,
/*309599*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309601*/      OPC_CheckType, MVT::v64i8,
/*309603*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309605*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309608*/      OPC_EmitMergeInputChains1_2,
/*309609*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckl:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPUNPCKLBWZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309622*/     /*Scope*/ 25, /*->309648*/
/*309623*/      OPC_RecordChild2, // #4 = $src0
/*309624*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309626*/      OPC_CheckType, MVT::v64i8,
/*309628*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309630*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309633*/      OPC_EmitMergeInputChains1_2,
/*309634*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckl:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPUNPCKLBWZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309648*/     0, /*End of Scope*/
/*309649*/    /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::UNPCKH),// ->309722
/*309652*/     OPC_RecordChild0, // #1 = $src1
/*309653*/     OPC_MoveChild1,
/*309654*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309657*/     OPC_RecordMemRef,
/*309658*/     OPC_RecordNode, // #2 = 'ld' chained node
/*309659*/     OPC_CheckFoldableChainNode,
/*309660*/     OPC_RecordChild1, // #3 = $src2
/*309661*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309663*/     OPC_CheckPredicate, 9, // Predicate_load
/*309665*/     OPC_MoveParent,
/*309666*/     OPC_MoveParent,
/*309667*/     OPC_Scope, 26, /*->309695*/ // 2 children in Scope
/*309669*/      OPC_MoveChild2,
/*309670*/      OPC_CheckImmAllZerosV,
/*309671*/      OPC_MoveParent,
/*309672*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309674*/      OPC_CheckType, MVT::v64i8,
/*309676*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309678*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309681*/      OPC_EmitMergeInputChains1_2,
/*309682*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckh:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPUNPCKHBWZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309695*/     /*Scope*/ 25, /*->309721*/
/*309696*/      OPC_RecordChild2, // #4 = $src0
/*309697*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309699*/      OPC_CheckType, MVT::v64i8,
/*309701*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309703*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309706*/      OPC_EmitMergeInputChains1_2,
/*309707*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckh:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPUNPCKHBWZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309721*/     0, /*End of Scope*/
/*309722*/    /*SwitchOpcode*/ 69, TARGET_VAL(ISD::CTPOP),// ->309794
/*309725*/     OPC_MoveChild0,
/*309726*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309729*/     OPC_RecordMemRef,
/*309730*/     OPC_RecordNode, // #1 = 'ld' chained node
/*309731*/     OPC_CheckFoldableChainNode,
/*309732*/     OPC_RecordChild1, // #2 = $src1
/*309733*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309735*/     OPC_CheckPredicate, 9, // Predicate_load
/*309737*/     OPC_CheckType, MVT::v64i8,
/*309739*/     OPC_MoveParent,
/*309740*/     OPC_MoveParent,
/*309741*/     OPC_Scope, 25, /*->309768*/ // 2 children in Scope
/*309743*/      OPC_MoveChild2,
/*309744*/      OPC_CheckImmAllZerosV,
/*309745*/      OPC_MoveParent,
/*309746*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309748*/      OPC_CheckType, MVT::v64i8,
/*309750*/      OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/*309752*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*309755*/      OPC_EmitMergeInputChains1_1,
/*309756*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ctpop:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPOPCNTBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*309768*/     /*Scope*/ 24, /*->309793*/
/*309769*/      OPC_RecordChild2, // #3 = $src0
/*309770*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309772*/      OPC_CheckType, MVT::v64i8,
/*309774*/      OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/*309776*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*309779*/      OPC_EmitMergeInputChains1_1,
/*309780*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ctpop:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPOPCNTBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*309793*/     0, /*End of Scope*/
/*309794*/    /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::GF2P8MULB),// ->309867
/*309797*/     OPC_RecordChild0, // #1 = $src1
/*309798*/     OPC_MoveChild1,
/*309799*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309802*/     OPC_RecordMemRef,
/*309803*/     OPC_RecordNode, // #2 = 'ld' chained node
/*309804*/     OPC_CheckFoldableChainNode,
/*309805*/     OPC_RecordChild1, // #3 = $src2
/*309806*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309808*/     OPC_CheckPredicate, 9, // Predicate_load
/*309810*/     OPC_MoveParent,
/*309811*/     OPC_MoveParent,
/*309812*/     OPC_Scope, 26, /*->309840*/ // 2 children in Scope
/*309814*/      OPC_MoveChild2,
/*309815*/      OPC_CheckImmAllZerosV,
/*309816*/      OPC_MoveParent,
/*309817*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309819*/      OPC_CheckType, MVT::v64i8,
/*309821*/      OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*309823*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309826*/      OPC_EmitMergeInputChains1_2,
/*309827*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8mulb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VGF2P8MULBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309840*/     /*Scope*/ 25, /*->309866*/
/*309841*/      OPC_RecordChild2, // #4 = $src0
/*309842*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309844*/      OPC_CheckType, MVT::v64i8,
/*309846*/      OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*309848*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309851*/      OPC_EmitMergeInputChains1_2,
/*309852*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8mulb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VGF2P8MULBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*309866*/     0, /*End of Scope*/
/*309867*/    /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->309930
/*309870*/     OPC_RecordMemRef,
/*309871*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*309872*/     OPC_CheckFoldableChainNode,
/*309873*/     OPC_RecordChild1, // #2 = $src
/*309874*/     OPC_CheckPredicate, 95, // Predicate_X86VBroadcastld8
/*309876*/     OPC_MoveParent,
/*309877*/     OPC_Scope, 25, /*->309904*/ // 2 children in Scope
/*309879*/      OPC_MoveChild2,
/*309880*/      OPC_CheckImmAllZerosV,
/*309881*/      OPC_MoveParent,
/*309882*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309884*/      OPC_CheckType, MVT::v64i8,
/*309886*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309888*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*309891*/      OPC_EmitMergeInputChains1_1,
/*309892*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcastld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld8>>, immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 30
                // Dst: (VPBROADCASTBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*309904*/     /*Scope*/ 24, /*->309929*/
/*309905*/      OPC_RecordChild2, // #3 = $src0
/*309906*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309908*/      OPC_CheckType, MVT::v64i8,
/*309910*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309912*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*309915*/      OPC_EmitMergeInputChains1_1,
/*309916*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcastld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld8>>, VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                // Dst: (VPBROADCASTBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*309929*/     0, /*End of Scope*/
/*309930*/    /*SwitchOpcode*/ 62, TARGET_VAL(ISD::LOAD),// ->309995
/*309933*/     OPC_RecordMemRef,
/*309934*/     OPC_RecordNode, // #1 = 'ld' chained node
/*309935*/     OPC_CheckFoldableChainNode,
/*309936*/     OPC_RecordChild1, // #2 = $src
/*309937*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309939*/     OPC_CheckPredicate, 9, // Predicate_load
/*309941*/     OPC_MoveParent,
/*309942*/     OPC_Scope, 25, /*->309969*/ // 2 children in Scope
/*309944*/      OPC_MoveChild2,
/*309945*/      OPC_CheckImmAllZerosV,
/*309946*/      OPC_MoveParent,
/*309947*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309949*/      OPC_CheckType, MVT::v64i8,
/*309951*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309953*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*309956*/      OPC_EmitMergeInputChains1_1,
/*309957*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 30
                // Dst: (VMOVDQU8Zrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*309969*/     /*Scope*/ 24, /*->309994*/
/*309970*/      OPC_RecordChild2, // #3 = $src0
/*309971*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*309973*/      OPC_CheckType, MVT::v64i8,
/*309975*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*309977*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*309980*/      OPC_EmitMergeInputChains1_1,
/*309981*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                // Dst: (VMOVDQU8Zrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*309994*/     0, /*End of Scope*/
/*309995*/    0, // EndSwitchOpcode
/*309996*/   /*Scope*/ 75|128,58/*7499*/, /*->317497*/
/*309998*/    OPC_CheckChild0Type, MVT::v32i1,
/*310000*/    OPC_MoveChild1,
/*310001*/    OPC_SwitchOpcode /*53 cases */, 33|128,1/*161*/, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->310167
/*310006*/     OPC_RecordChild0, // #1 = $src1
/*310007*/     OPC_MoveChild1,
/*310008*/     OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::BITCAST),// ->310090
/*310012*/      OPC_MoveChild0,
/*310013*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*310016*/      OPC_RecordMemRef,
/*310017*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*310018*/      OPC_CheckFoldableChainNode,
/*310019*/      OPC_RecordChild1, // #3 = $src2
/*310020*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*310022*/      OPC_CheckType, MVT::v4i64,
/*310024*/      OPC_MoveParent,
/*310025*/      OPC_MoveParent,
/*310026*/      OPC_RecordChild2, // #4 = $src3
/*310027*/      OPC_MoveChild2,
/*310028*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*310031*/      OPC_MoveParent,
/*310032*/      OPC_MoveParent,
/*310033*/      OPC_Scope, 27, /*->310062*/ // 2 children in Scope
/*310035*/       OPC_MoveChild2,
/*310036*/       OPC_CheckImmAllZerosV,
/*310037*/       OPC_MoveParent,
/*310038*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310040*/       OPC_CheckType, MVT::v32i8,
/*310042*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*310044*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310047*/       OPC_EmitMergeInputChains1_2,
/*310048*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VGF2P8AFFINEINVQBZ256rmbikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*310062*/      /*Scope*/ 26, /*->310089*/
/*310063*/       OPC_RecordChild2, // #5 = $src0
/*310064*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310066*/       OPC_CheckType, MVT::v32i8,
/*310068*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*310070*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*310073*/       OPC_EmitMergeInputChains1_2,
/*310074*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                 // Dst: (VGF2P8AFFINEINVQBZ256rmbik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*310089*/      0, /*End of Scope*/
/*310090*/     /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->310166
/*310093*/      OPC_RecordMemRef,
/*310094*/      OPC_RecordNode, // #2 = 'ld' chained node
/*310095*/      OPC_CheckFoldableChainNode,
/*310096*/      OPC_RecordChild1, // #3 = $src2
/*310097*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310099*/      OPC_CheckPredicate, 9, // Predicate_load
/*310101*/      OPC_MoveParent,
/*310102*/      OPC_RecordChild2, // #4 = $src3
/*310103*/      OPC_MoveChild2,
/*310104*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*310107*/      OPC_MoveParent,
/*310108*/      OPC_MoveParent,
/*310109*/      OPC_Scope, 27, /*->310138*/ // 2 children in Scope
/*310111*/       OPC_MoveChild2,
/*310112*/       OPC_CheckImmAllZerosV,
/*310113*/       OPC_MoveParent,
/*310114*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310116*/       OPC_CheckType, MVT::v32i8,
/*310118*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*310120*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310123*/       OPC_EmitMergeInputChains1_2,
/*310124*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VGF2P8AFFINEINVQBZ256rmikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*310138*/      /*Scope*/ 26, /*->310165*/
/*310139*/       OPC_RecordChild2, // #5 = $src0
/*310140*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310142*/       OPC_CheckType, MVT::v32i8,
/*310144*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*310146*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*310149*/       OPC_EmitMergeInputChains1_2,
/*310150*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VGF2P8AFFINEINVQBZ256rmik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*310165*/      0, /*End of Scope*/
/*310166*/     0, // EndSwitchOpcode
/*310167*/    /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->310332
/*310171*/     OPC_RecordChild0, // #1 = $src1
/*310172*/     OPC_MoveChild1,
/*310173*/     OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::BITCAST),// ->310255
/*310177*/      OPC_MoveChild0,
/*310178*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*310181*/      OPC_RecordMemRef,
/*310182*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*310183*/      OPC_CheckFoldableChainNode,
/*310184*/      OPC_RecordChild1, // #3 = $src2
/*310185*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*310187*/      OPC_CheckType, MVT::v4i64,
/*310189*/      OPC_MoveParent,
/*310190*/      OPC_MoveParent,
/*310191*/      OPC_RecordChild2, // #4 = $src3
/*310192*/      OPC_MoveChild2,
/*310193*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*310196*/      OPC_MoveParent,
/*310197*/      OPC_MoveParent,
/*310198*/      OPC_Scope, 27, /*->310227*/ // 2 children in Scope
/*310200*/       OPC_MoveChild2,
/*310201*/       OPC_CheckImmAllZerosV,
/*310202*/       OPC_MoveParent,
/*310203*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310205*/       OPC_CheckType, MVT::v32i8,
/*310207*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*310209*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310212*/       OPC_EmitMergeInputChains1_2,
/*310213*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VGF2P8AFFINEQBZ256rmbikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*310227*/      /*Scope*/ 26, /*->310254*/
/*310228*/       OPC_RecordChild2, // #5 = $src0
/*310229*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310231*/       OPC_CheckType, MVT::v32i8,
/*310233*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*310235*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*310238*/       OPC_EmitMergeInputChains1_2,
/*310239*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                 // Dst: (VGF2P8AFFINEQBZ256rmbik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*310254*/      0, /*End of Scope*/
/*310255*/     /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->310331
/*310258*/      OPC_RecordMemRef,
/*310259*/      OPC_RecordNode, // #2 = 'ld' chained node
/*310260*/      OPC_CheckFoldableChainNode,
/*310261*/      OPC_RecordChild1, // #3 = $src2
/*310262*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310264*/      OPC_CheckPredicate, 9, // Predicate_load
/*310266*/      OPC_MoveParent,
/*310267*/      OPC_RecordChild2, // #4 = $src3
/*310268*/      OPC_MoveChild2,
/*310269*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*310272*/      OPC_MoveParent,
/*310273*/      OPC_MoveParent,
/*310274*/      OPC_Scope, 27, /*->310303*/ // 2 children in Scope
/*310276*/       OPC_MoveChild2,
/*310277*/       OPC_CheckImmAllZerosV,
/*310278*/       OPC_MoveParent,
/*310279*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310281*/       OPC_CheckType, MVT::v32i8,
/*310283*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*310285*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310288*/       OPC_EmitMergeInputChains1_2,
/*310289*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VGF2P8AFFINEQBZ256rmikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*310303*/      /*Scope*/ 26, /*->310330*/
/*310304*/       OPC_RecordChild2, // #5 = $src0
/*310305*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310307*/       OPC_CheckType, MVT::v32i8,
/*310309*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*310311*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*310314*/       OPC_EmitMergeInputChains1_2,
/*310315*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VGF2P8AFFINEQBZ256rmik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*310330*/      0, /*End of Scope*/
/*310331*/     0, // EndSwitchOpcode
/*310332*/    /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(X86ISD::MULTISHIFT),// ->310483
/*310336*/     OPC_RecordChild0, // #1 = $src1
/*310337*/     OPC_CheckChild0Type, MVT::v32i8,
/*310339*/     OPC_MoveChild1,
/*310340*/     OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::BITCAST),// ->310414
/*310344*/      OPC_MoveChild0,
/*310345*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*310348*/      OPC_RecordMemRef,
/*310349*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*310350*/      OPC_CheckFoldableChainNode,
/*310351*/      OPC_RecordChild1, // #3 = $src2
/*310352*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*310354*/      OPC_CheckType, MVT::v4i64,
/*310356*/      OPC_MoveParent,
/*310357*/      OPC_MoveParent,
/*310358*/      OPC_MoveParent,
/*310359*/      OPC_Scope, 26, /*->310387*/ // 2 children in Scope
/*310361*/       OPC_MoveChild2,
/*310362*/       OPC_CheckImmAllZerosV,
/*310363*/       OPC_MoveParent,
/*310364*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310366*/       OPC_CheckType, MVT::v32i8,
/*310368*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*310370*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310373*/       OPC_EmitMergeInputChains1_2,
/*310374*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPMULTISHIFTQBZ256rmbkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*310387*/      /*Scope*/ 25, /*->310413*/
/*310388*/       OPC_RecordChild2, // #4 = $src0
/*310389*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310391*/       OPC_CheckType, MVT::v32i8,
/*310393*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*310395*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310398*/       OPC_EmitMergeInputChains1_2,
/*310399*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPMULTISHIFTQBZ256rmbk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*310413*/      0, /*End of Scope*/
/*310414*/     /*SwitchOpcode*/ 65, TARGET_VAL(ISD::LOAD),// ->310482
/*310417*/      OPC_RecordMemRef,
/*310418*/      OPC_RecordNode, // #2 = 'ld' chained node
/*310419*/      OPC_CheckFoldableChainNode,
/*310420*/      OPC_RecordChild1, // #3 = $src2
/*310421*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310423*/      OPC_CheckPredicate, 9, // Predicate_load
/*310425*/      OPC_MoveParent,
/*310426*/      OPC_MoveParent,
/*310427*/      OPC_Scope, 26, /*->310455*/ // 2 children in Scope
/*310429*/       OPC_MoveChild2,
/*310430*/       OPC_CheckImmAllZerosV,
/*310431*/       OPC_MoveParent,
/*310432*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310434*/       OPC_CheckType, MVT::v32i8,
/*310436*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*310438*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310441*/       OPC_EmitMergeInputChains1_2,
/*310442*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMULTISHIFTQBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*310455*/      /*Scope*/ 25, /*->310481*/
/*310456*/       OPC_RecordChild2, // #4 = $src0
/*310457*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310459*/       OPC_CheckType, MVT::v32i8,
/*310461*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*310463*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310466*/       OPC_EmitMergeInputChains1_2,
/*310467*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMULTISHIFTQBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*310481*/      0, /*End of Scope*/
/*310482*/     0, // EndSwitchOpcode
/*310483*/    /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VSRLI),// ->310561
/*310486*/     OPC_MoveChild0,
/*310487*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310490*/     OPC_RecordMemRef,
/*310491*/     OPC_RecordNode, // #1 = 'ld' chained node
/*310492*/     OPC_CheckFoldableChainNode,
/*310493*/     OPC_RecordChild1, // #2 = $src1
/*310494*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310496*/     OPC_CheckPredicate, 9, // Predicate_load
/*310498*/     OPC_MoveParent,
/*310499*/     OPC_RecordChild1, // #3 = $src2
/*310500*/     OPC_MoveChild1,
/*310501*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*310504*/     OPC_MoveParent,
/*310505*/     OPC_MoveParent,
/*310506*/     OPC_Scope, 26, /*->310534*/ // 2 children in Scope
/*310508*/      OPC_MoveChild2,
/*310509*/      OPC_CheckImmAllZerosV,
/*310510*/      OPC_MoveParent,
/*310511*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310513*/      OPC_CheckType, MVT::v32i16,
/*310515*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*310517*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*310520*/      OPC_EmitMergeInputChains1_1,
/*310521*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrli:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPSRLWZmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*310534*/     /*Scope*/ 25, /*->310560*/
/*310535*/      OPC_RecordChild2, // #4 = $src0
/*310536*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310538*/      OPC_CheckType, MVT::v32i16,
/*310540*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*310542*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*310545*/      OPC_EmitMergeInputChains1_1,
/*310546*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrli:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPSRLWZmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*310560*/     0, /*End of Scope*/
/*310561*/    /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VSHLI),// ->310639
/*310564*/     OPC_MoveChild0,
/*310565*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310568*/     OPC_RecordMemRef,
/*310569*/     OPC_RecordNode, // #1 = 'ld' chained node
/*310570*/     OPC_CheckFoldableChainNode,
/*310571*/     OPC_RecordChild1, // #2 = $src1
/*310572*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310574*/     OPC_CheckPredicate, 9, // Predicate_load
/*310576*/     OPC_MoveParent,
/*310577*/     OPC_RecordChild1, // #3 = $src2
/*310578*/     OPC_MoveChild1,
/*310579*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*310582*/     OPC_MoveParent,
/*310583*/     OPC_MoveParent,
/*310584*/     OPC_Scope, 26, /*->310612*/ // 2 children in Scope
/*310586*/      OPC_MoveChild2,
/*310587*/      OPC_CheckImmAllZerosV,
/*310588*/      OPC_MoveParent,
/*310589*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310591*/      OPC_CheckType, MVT::v32i16,
/*310593*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*310595*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*310598*/      OPC_EmitMergeInputChains1_1,
/*310599*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshli:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPSLLWZmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*310612*/     /*Scope*/ 25, /*->310638*/
/*310613*/      OPC_RecordChild2, // #4 = $src0
/*310614*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310616*/      OPC_CheckType, MVT::v32i16,
/*310618*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*310620*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*310623*/      OPC_EmitMergeInputChains1_1,
/*310624*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshli:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPSLLWZmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*310638*/     0, /*End of Scope*/
/*310639*/    /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VSRAI),// ->310717
/*310642*/     OPC_MoveChild0,
/*310643*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310646*/     OPC_RecordMemRef,
/*310647*/     OPC_RecordNode, // #1 = 'ld' chained node
/*310648*/     OPC_CheckFoldableChainNode,
/*310649*/     OPC_RecordChild1, // #2 = $src1
/*310650*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310652*/     OPC_CheckPredicate, 9, // Predicate_load
/*310654*/     OPC_MoveParent,
/*310655*/     OPC_RecordChild1, // #3 = $src2
/*310656*/     OPC_MoveChild1,
/*310657*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*310660*/     OPC_MoveParent,
/*310661*/     OPC_MoveParent,
/*310662*/     OPC_Scope, 26, /*->310690*/ // 2 children in Scope
/*310664*/      OPC_MoveChild2,
/*310665*/      OPC_CheckImmAllZerosV,
/*310666*/      OPC_MoveParent,
/*310667*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310669*/      OPC_CheckType, MVT::v32i16,
/*310671*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*310673*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*310676*/      OPC_EmitMergeInputChains1_1,
/*310677*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrai:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPSRAWZmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*310690*/     /*Scope*/ 25, /*->310716*/
/*310691*/      OPC_RecordChild2, // #4 = $src0
/*310692*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310694*/      OPC_CheckType, MVT::v32i16,
/*310696*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*310698*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*310701*/      OPC_EmitMergeInputChains1_1,
/*310702*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrai:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPSRAWZmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*310716*/     0, /*End of Scope*/
/*310717*/    /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::PSHUFHW),// ->310795
/*310720*/     OPC_MoveChild0,
/*310721*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310724*/     OPC_RecordMemRef,
/*310725*/     OPC_RecordNode, // #1 = 'ld' chained node
/*310726*/     OPC_CheckFoldableChainNode,
/*310727*/     OPC_RecordChild1, // #2 = $src1
/*310728*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310730*/     OPC_CheckPredicate, 9, // Predicate_load
/*310732*/     OPC_MoveParent,
/*310733*/     OPC_RecordChild1, // #3 = $src2
/*310734*/     OPC_MoveChild1,
/*310735*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*310738*/     OPC_MoveParent,
/*310739*/     OPC_MoveParent,
/*310740*/     OPC_Scope, 26, /*->310768*/ // 2 children in Scope
/*310742*/      OPC_MoveChild2,
/*310743*/      OPC_CheckImmAllZerosV,
/*310744*/      OPC_MoveParent,
/*310745*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310747*/      OPC_CheckType, MVT::v32i16,
/*310749*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*310751*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*310754*/      OPC_EmitMergeInputChains1_1,
/*310755*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShufhw:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPSHUFHWZmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*310768*/     /*Scope*/ 25, /*->310794*/
/*310769*/      OPC_RecordChild2, // #4 = $src0
/*310770*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310772*/      OPC_CheckType, MVT::v32i16,
/*310774*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*310776*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*310779*/      OPC_EmitMergeInputChains1_1,
/*310780*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShufhw:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPSHUFHWZmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*310794*/     0, /*End of Scope*/
/*310795*/    /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::PSHUFLW),// ->310873
/*310798*/     OPC_MoveChild0,
/*310799*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310802*/     OPC_RecordMemRef,
/*310803*/     OPC_RecordNode, // #1 = 'ld' chained node
/*310804*/     OPC_CheckFoldableChainNode,
/*310805*/     OPC_RecordChild1, // #2 = $src1
/*310806*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310808*/     OPC_CheckPredicate, 9, // Predicate_load
/*310810*/     OPC_MoveParent,
/*310811*/     OPC_RecordChild1, // #3 = $src2
/*310812*/     OPC_MoveChild1,
/*310813*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*310816*/     OPC_MoveParent,
/*310817*/     OPC_MoveParent,
/*310818*/     OPC_Scope, 26, /*->310846*/ // 2 children in Scope
/*310820*/      OPC_MoveChild2,
/*310821*/      OPC_CheckImmAllZerosV,
/*310822*/      OPC_MoveParent,
/*310823*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310825*/      OPC_CheckType, MVT::v32i16,
/*310827*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*310829*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*310832*/      OPC_EmitMergeInputChains1_1,
/*310833*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShuflw:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPSHUFLWZmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*310846*/     /*Scope*/ 25, /*->310872*/
/*310847*/      OPC_RecordChild2, // #4 = $src0
/*310848*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310850*/      OPC_CheckType, MVT::v32i16,
/*310852*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*310854*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*310857*/      OPC_EmitMergeInputChains1_1,
/*310858*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShuflw:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPSHUFLWZmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*310872*/     0, /*End of Scope*/
/*310873*/    /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::PALIGNR),// ->310954
/*310876*/     OPC_RecordChild0, // #1 = $src1
/*310877*/     OPC_MoveChild1,
/*310878*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310881*/     OPC_RecordMemRef,
/*310882*/     OPC_RecordNode, // #2 = 'ld' chained node
/*310883*/     OPC_CheckFoldableChainNode,
/*310884*/     OPC_RecordChild1, // #3 = $src2
/*310885*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310887*/     OPC_CheckPredicate, 9, // Predicate_load
/*310889*/     OPC_MoveParent,
/*310890*/     OPC_RecordChild2, // #4 = $src3
/*310891*/     OPC_MoveChild2,
/*310892*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*310895*/     OPC_MoveParent,
/*310896*/     OPC_MoveParent,
/*310897*/     OPC_Scope, 27, /*->310926*/ // 2 children in Scope
/*310899*/      OPC_MoveChild2,
/*310900*/      OPC_CheckImmAllZerosV,
/*310901*/      OPC_MoveParent,
/*310902*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310904*/      OPC_CheckType, MVT::v32i8,
/*310906*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*310908*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310911*/      OPC_EmitMergeInputChains1_2,
/*310912*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86PAlignr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPALIGNRZ256rmikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*310926*/     /*Scope*/ 26, /*->310953*/
/*310927*/      OPC_RecordChild2, // #5 = $src0
/*310928*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310930*/      OPC_CheckType, MVT::v32i8,
/*310932*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*310934*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*310937*/      OPC_EmitMergeInputChains1_2,
/*310938*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86PAlignr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPALIGNRZ256rmik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*310953*/     0, /*End of Scope*/
/*310954*/    /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::DBPSADBW),// ->311035
/*310957*/     OPC_RecordChild0, // #1 = $src1
/*310958*/     OPC_MoveChild1,
/*310959*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310962*/     OPC_RecordMemRef,
/*310963*/     OPC_RecordNode, // #2 = 'ld' chained node
/*310964*/     OPC_CheckFoldableChainNode,
/*310965*/     OPC_RecordChild1, // #3 = $src2
/*310966*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310968*/     OPC_CheckPredicate, 9, // Predicate_load
/*310970*/     OPC_MoveParent,
/*310971*/     OPC_RecordChild2, // #4 = $src3
/*310972*/     OPC_MoveChild2,
/*310973*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*310976*/     OPC_MoveParent,
/*310977*/     OPC_MoveParent,
/*310978*/     OPC_Scope, 27, /*->311007*/ // 2 children in Scope
/*310980*/      OPC_MoveChild2,
/*310981*/      OPC_CheckImmAllZerosV,
/*310982*/      OPC_MoveParent,
/*310983*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*310985*/      OPC_CheckType, MVT::v32i16,
/*310987*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*310989*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310992*/      OPC_EmitMergeInputChains1_2,
/*310993*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86dbpsadbw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VDBPSADBWZrmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*311007*/     /*Scope*/ 26, /*->311034*/
/*311008*/      OPC_RecordChild2, // #5 = $src0
/*311009*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311011*/      OPC_CheckType, MVT::v32i16,
/*311013*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311015*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*311018*/      OPC_EmitMergeInputChains1_2,
/*311019*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86dbpsadbw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VDBPSADBWZrmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*311034*/     0, /*End of Scope*/
/*311035*/    /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VSHLD),// ->311116
/*311038*/     OPC_RecordChild0, // #1 = $src1
/*311039*/     OPC_MoveChild1,
/*311040*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311043*/     OPC_RecordMemRef,
/*311044*/     OPC_RecordNode, // #2 = 'ld' chained node
/*311045*/     OPC_CheckFoldableChainNode,
/*311046*/     OPC_RecordChild1, // #3 = $src2
/*311047*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311049*/     OPC_CheckPredicate, 9, // Predicate_load
/*311051*/     OPC_MoveParent,
/*311052*/     OPC_RecordChild2, // #4 = $src3
/*311053*/     OPC_MoveChild2,
/*311054*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*311057*/     OPC_MoveParent,
/*311058*/     OPC_MoveParent,
/*311059*/     OPC_Scope, 27, /*->311088*/ // 2 children in Scope
/*311061*/      OPC_MoveChild2,
/*311062*/      OPC_CheckImmAllZerosV,
/*311063*/      OPC_MoveParent,
/*311064*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311066*/      OPC_CheckType, MVT::v32i16,
/*311068*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*311070*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311073*/      OPC_EmitMergeInputChains1_2,
/*311074*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShld:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPSHLDWZrmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*311088*/     /*Scope*/ 26, /*->311115*/
/*311089*/      OPC_RecordChild2, // #5 = $src0
/*311090*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311092*/      OPC_CheckType, MVT::v32i16,
/*311094*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*311096*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*311099*/      OPC_EmitMergeInputChains1_2,
/*311100*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShld:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPSHLDWZrmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*311115*/     0, /*End of Scope*/
/*311116*/    /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VSHRD),// ->311197
/*311119*/     OPC_RecordChild0, // #1 = $src1
/*311120*/     OPC_MoveChild1,
/*311121*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311124*/     OPC_RecordMemRef,
/*311125*/     OPC_RecordNode, // #2 = 'ld' chained node
/*311126*/     OPC_CheckFoldableChainNode,
/*311127*/     OPC_RecordChild1, // #3 = $src2
/*311128*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311130*/     OPC_CheckPredicate, 9, // Predicate_load
/*311132*/     OPC_MoveParent,
/*311133*/     OPC_RecordChild2, // #4 = $src3
/*311134*/     OPC_MoveChild2,
/*311135*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*311138*/     OPC_MoveParent,
/*311139*/     OPC_MoveParent,
/*311140*/     OPC_Scope, 27, /*->311169*/ // 2 children in Scope
/*311142*/      OPC_MoveChild2,
/*311143*/      OPC_CheckImmAllZerosV,
/*311144*/      OPC_MoveParent,
/*311145*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311147*/      OPC_CheckType, MVT::v32i16,
/*311149*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*311151*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311154*/      OPC_EmitMergeInputChains1_2,
/*311155*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrd:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VPSHRDWZrmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*311169*/     /*Scope*/ 26, /*->311196*/
/*311170*/      OPC_RecordChild2, // #5 = $src0
/*311171*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311173*/      OPC_CheckType, MVT::v32i16,
/*311175*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*311177*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*311180*/      OPC_EmitMergeInputChains1_2,
/*311181*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrd:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VPSHRDWZrmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*311196*/     0, /*End of Scope*/
/*311197*/    /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::VPERMV3),// ->311385
/*311201*/     OPC_RecordChild0, // #1 = $src1
/*311202*/     OPC_RecordChild1, // #2 = $src2
/*311203*/     OPC_MoveChild2,
/*311204*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311207*/     OPC_RecordMemRef,
/*311208*/     OPC_RecordNode, // #3 = 'ld' chained node
/*311209*/     OPC_CheckFoldableChainNode,
/*311210*/     OPC_RecordChild1, // #4 = $src3
/*311211*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311213*/     OPC_CheckPredicate, 9, // Predicate_load
/*311215*/     OPC_MoveParent,
/*311216*/     OPC_MoveParent,
/*311217*/     OPC_Scope, 55, /*->311274*/ // 3 children in Scope
/*311219*/      OPC_MoveChild2,
/*311220*/      OPC_CheckImmAllZerosV,
/*311221*/      OPC_MoveParent,
/*311222*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311224*/      OPC_SwitchType /*2 cases */, 22, MVT::v32i16,// ->311249
/*311227*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311229*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*311232*/       OPC_EmitMergeInputChains, 1, 3, 
/*311235*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMT2Wrmkz:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*311249*/      /*SwitchType*/ 22, MVT::v32i8,// ->311273
/*311251*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*311253*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*311256*/       OPC_EmitMergeInputChains, 1, 3, 
/*311259*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMT2B256rmkz:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src2, addr:{ *:[iPTR] }:$src3)
/*311273*/      0, // EndSwitchType
/*311274*/     /*Scope*/ 54, /*->311329*/
/*311275*/      OPC_CheckChild2Same, 2,
/*311277*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311279*/      OPC_SwitchType /*2 cases */, 22, MVT::v32i16,// ->311304
/*311282*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311284*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*311287*/       OPC_EmitMergeInputChains, 1, 3, 
/*311290*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Wrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMI2Wrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*311304*/      /*SwitchType*/ 22, MVT::v32i8,// ->311328
/*311306*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*311308*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*311311*/       OPC_EmitMergeInputChains, 1, 3, 
/*311314*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMI2B256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src2, addr:{ *:[iPTR] }:$src3)
/*311328*/      0, // EndSwitchType
/*311329*/     /*Scope*/ 54, /*->311384*/
/*311330*/      OPC_CheckChild2Same, 1,
/*311332*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311334*/      OPC_SwitchType /*2 cases */, 22, MVT::v32i16,// ->311359
/*311337*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311339*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*311342*/       OPC_EmitMergeInputChains, 1, 3, 
/*311345*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMT2Wrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*311359*/      /*SwitchType*/ 22, MVT::v32i8,// ->311383
/*311361*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*311363*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*311366*/       OPC_EmitMergeInputChains, 1, 3, 
/*311369*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMT2B256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src2, addr:{ *:[iPTR] }:$src3)
/*311383*/      0, // EndSwitchType
/*311384*/     0, /*End of Scope*/
/*311385*/    /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::ADD),// ->311651
/*311389*/     OPC_Scope, 64, /*->311455*/ // 4 children in Scope
/*311391*/      OPC_RecordChild0, // #1 = $src1
/*311392*/      OPC_MoveChild1,
/*311393*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311396*/      OPC_RecordMemRef,
/*311397*/      OPC_RecordNode, // #2 = 'ld' chained node
/*311398*/      OPC_CheckFoldableChainNode,
/*311399*/      OPC_RecordChild1, // #3 = $src2
/*311400*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311402*/      OPC_CheckPredicate, 9, // Predicate_load
/*311404*/      OPC_MoveParent,
/*311405*/      OPC_MoveParent,
/*311406*/      OPC_MoveChild2,
/*311407*/      OPC_CheckImmAllZerosV,
/*311408*/      OPC_MoveParent,
/*311409*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311411*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->311433
/*311414*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311416*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311419*/       OPC_EmitMergeInputChains1_2,
/*311420*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311433*/      /*SwitchType*/ 19, MVT::v32i8,// ->311454
/*311435*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311437*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311440*/       OPC_EmitMergeInputChains1_2,
/*311441*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311454*/      0, // EndSwitchType
/*311455*/     /*Scope*/ 64, /*->311520*/
/*311456*/      OPC_MoveChild0,
/*311457*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311460*/      OPC_RecordMemRef,
/*311461*/      OPC_RecordNode, // #1 = 'ld' chained node
/*311462*/      OPC_CheckFoldableChainNode,
/*311463*/      OPC_RecordChild1, // #2 = $src2
/*311464*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311466*/      OPC_CheckPredicate, 9, // Predicate_load
/*311468*/      OPC_MoveParent,
/*311469*/      OPC_RecordChild1, // #3 = $src1
/*311470*/      OPC_MoveParent,
/*311471*/      OPC_MoveChild2,
/*311472*/      OPC_CheckImmAllZerosV,
/*311473*/      OPC_MoveParent,
/*311474*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311476*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->311498
/*311479*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311481*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311484*/       OPC_EmitMergeInputChains1_1,
/*311485*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311498*/      /*SwitchType*/ 19, MVT::v32i8,// ->311519
/*311500*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311502*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311505*/       OPC_EmitMergeInputChains1_1,
/*311506*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311519*/      0, // EndSwitchType
/*311520*/     /*Scope*/ 64, /*->311585*/
/*311521*/      OPC_RecordChild0, // #1 = $src1
/*311522*/      OPC_MoveChild1,
/*311523*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311526*/      OPC_RecordMemRef,
/*311527*/      OPC_RecordNode, // #2 = 'ld' chained node
/*311528*/      OPC_CheckFoldableChainNode,
/*311529*/      OPC_RecordChild1, // #3 = $src2
/*311530*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311532*/      OPC_CheckPredicate, 9, // Predicate_load
/*311534*/      OPC_MoveParent,
/*311535*/      OPC_MoveParent,
/*311536*/      OPC_RecordChild2, // #4 = $src0
/*311537*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311539*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i16,// ->311562
/*311542*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311544*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311547*/       OPC_EmitMergeInputChains1_2,
/*311548*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311562*/      /*SwitchType*/ 20, MVT::v32i8,// ->311584
/*311564*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311566*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311569*/       OPC_EmitMergeInputChains1_2,
/*311570*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311584*/      0, // EndSwitchType
/*311585*/     /*Scope*/ 64, /*->311650*/
/*311586*/      OPC_MoveChild0,
/*311587*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311590*/      OPC_RecordMemRef,
/*311591*/      OPC_RecordNode, // #1 = 'ld' chained node
/*311592*/      OPC_CheckFoldableChainNode,
/*311593*/      OPC_RecordChild1, // #2 = $src2
/*311594*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311596*/      OPC_CheckPredicate, 9, // Predicate_load
/*311598*/      OPC_MoveParent,
/*311599*/      OPC_RecordChild1, // #3 = $src1
/*311600*/      OPC_MoveParent,
/*311601*/      OPC_RecordChild2, // #4 = $src0
/*311602*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311604*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i16,// ->311627
/*311607*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311609*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311612*/       OPC_EmitMergeInputChains1_1,
/*311613*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311627*/      /*SwitchType*/ 20, MVT::v32i8,// ->311649
/*311629*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311631*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311634*/       OPC_EmitMergeInputChains1_1,
/*311635*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311649*/      0, // EndSwitchType
/*311650*/     0, /*End of Scope*/
/*311651*/    /*SwitchOpcode*/ 117, TARGET_VAL(ISD::SUB),// ->311771
/*311654*/     OPC_RecordChild0, // #1 = $src1
/*311655*/     OPC_MoveChild1,
/*311656*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311659*/     OPC_RecordMemRef,
/*311660*/     OPC_RecordNode, // #2 = 'ld' chained node
/*311661*/     OPC_CheckFoldableChainNode,
/*311662*/     OPC_RecordChild1, // #3 = $src2
/*311663*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311665*/     OPC_CheckPredicate, 9, // Predicate_load
/*311667*/     OPC_MoveParent,
/*311668*/     OPC_MoveParent,
/*311669*/     OPC_Scope, 49, /*->311720*/ // 2 children in Scope
/*311671*/      OPC_MoveChild2,
/*311672*/      OPC_CheckImmAllZerosV,
/*311673*/      OPC_MoveParent,
/*311674*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311676*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->311698
/*311679*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311681*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311684*/       OPC_EmitMergeInputChains1_2,
/*311685*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSUBWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311698*/      /*SwitchType*/ 19, MVT::v32i8,// ->311719
/*311700*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311702*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311705*/       OPC_EmitMergeInputChains1_2,
/*311706*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSUBBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311719*/      0, // EndSwitchType
/*311720*/     /*Scope*/ 49, /*->311770*/
/*311721*/      OPC_RecordChild2, // #4 = $src0
/*311722*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311724*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i16,// ->311747
/*311727*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311729*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311732*/       OPC_EmitMergeInputChains1_2,
/*311733*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSUBWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311747*/      /*SwitchType*/ 20, MVT::v32i8,// ->311769
/*311749*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311751*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311754*/       OPC_EmitMergeInputChains1_2,
/*311755*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSUBBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311769*/      0, // EndSwitchType
/*311770*/     0, /*End of Scope*/
/*311771*/    /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::SADDSAT),// ->312037
/*311775*/     OPC_Scope, 64, /*->311841*/ // 4 children in Scope
/*311777*/      OPC_RecordChild0, // #1 = $src1
/*311778*/      OPC_MoveChild1,
/*311779*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311782*/      OPC_RecordMemRef,
/*311783*/      OPC_RecordNode, // #2 = 'ld' chained node
/*311784*/      OPC_CheckFoldableChainNode,
/*311785*/      OPC_RecordChild1, // #3 = $src2
/*311786*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311788*/      OPC_CheckPredicate, 9, // Predicate_load
/*311790*/      OPC_MoveParent,
/*311791*/      OPC_MoveParent,
/*311792*/      OPC_MoveChild2,
/*311793*/      OPC_CheckImmAllZerosV,
/*311794*/      OPC_MoveParent,
/*311795*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311797*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->311819
/*311800*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311802*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311805*/       OPC_EmitMergeInputChains1_2,
/*311806*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (saddsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311819*/      /*SwitchType*/ 19, MVT::v32i8,// ->311840
/*311821*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311823*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311826*/       OPC_EmitMergeInputChains1_2,
/*311827*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (saddsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311840*/      0, // EndSwitchType
/*311841*/     /*Scope*/ 64, /*->311906*/
/*311842*/      OPC_MoveChild0,
/*311843*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311846*/      OPC_RecordMemRef,
/*311847*/      OPC_RecordNode, // #1 = 'ld' chained node
/*311848*/      OPC_CheckFoldableChainNode,
/*311849*/      OPC_RecordChild1, // #2 = $src2
/*311850*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311852*/      OPC_CheckPredicate, 9, // Predicate_load
/*311854*/      OPC_MoveParent,
/*311855*/      OPC_RecordChild1, // #3 = $src1
/*311856*/      OPC_MoveParent,
/*311857*/      OPC_MoveChild2,
/*311858*/      OPC_CheckImmAllZerosV,
/*311859*/      OPC_MoveParent,
/*311860*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311862*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->311884
/*311865*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311867*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311870*/       OPC_EmitMergeInputChains1_1,
/*311871*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (saddsat:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311884*/      /*SwitchType*/ 19, MVT::v32i8,// ->311905
/*311886*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311888*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311891*/       OPC_EmitMergeInputChains1_1,
/*311892*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (saddsat:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311905*/      0, // EndSwitchType
/*311906*/     /*Scope*/ 64, /*->311971*/
/*311907*/      OPC_RecordChild0, // #1 = $src1
/*311908*/      OPC_MoveChild1,
/*311909*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311912*/      OPC_RecordMemRef,
/*311913*/      OPC_RecordNode, // #2 = 'ld' chained node
/*311914*/      OPC_CheckFoldableChainNode,
/*311915*/      OPC_RecordChild1, // #3 = $src2
/*311916*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311918*/      OPC_CheckPredicate, 9, // Predicate_load
/*311920*/      OPC_MoveParent,
/*311921*/      OPC_MoveParent,
/*311922*/      OPC_RecordChild2, // #4 = $src0
/*311923*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311925*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i16,// ->311948
/*311928*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311930*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311933*/       OPC_EmitMergeInputChains1_2,
/*311934*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (saddsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311948*/      /*SwitchType*/ 20, MVT::v32i8,// ->311970
/*311950*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311952*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311955*/       OPC_EmitMergeInputChains1_2,
/*311956*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (saddsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*311970*/      0, // EndSwitchType
/*311971*/     /*Scope*/ 64, /*->312036*/
/*311972*/      OPC_MoveChild0,
/*311973*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311976*/      OPC_RecordMemRef,
/*311977*/      OPC_RecordNode, // #1 = 'ld' chained node
/*311978*/      OPC_CheckFoldableChainNode,
/*311979*/      OPC_RecordChild1, // #2 = $src2
/*311980*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311982*/      OPC_CheckPredicate, 9, // Predicate_load
/*311984*/      OPC_MoveParent,
/*311985*/      OPC_RecordChild1, // #3 = $src1
/*311986*/      OPC_MoveParent,
/*311987*/      OPC_RecordChild2, // #4 = $src0
/*311988*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*311990*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i16,// ->312013
/*311993*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*311995*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311998*/       OPC_EmitMergeInputChains1_1,
/*311999*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (saddsat:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312013*/      /*SwitchType*/ 20, MVT::v32i8,// ->312035
/*312015*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*312017*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312020*/       OPC_EmitMergeInputChains1_1,
/*312021*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (saddsat:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312035*/      0, // EndSwitchType
/*312036*/     0, /*End of Scope*/
/*312037*/    /*SwitchOpcode*/ 117, TARGET_VAL(ISD::SSUBSAT),// ->312157
/*312040*/     OPC_RecordChild0, // #1 = $src1
/*312041*/     OPC_MoveChild1,
/*312042*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312045*/     OPC_RecordMemRef,
/*312046*/     OPC_RecordNode, // #2 = 'ld' chained node
/*312047*/     OPC_CheckFoldableChainNode,
/*312048*/     OPC_RecordChild1, // #3 = $src2
/*312049*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312051*/     OPC_CheckPredicate, 9, // Predicate_load
/*312053*/     OPC_MoveParent,
/*312054*/     OPC_MoveParent,
/*312055*/     OPC_Scope, 49, /*->312106*/ // 2 children in Scope
/*312057*/      OPC_MoveChild2,
/*312058*/      OPC_CheckImmAllZerosV,
/*312059*/      OPC_MoveParent,
/*312060*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312062*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->312084
/*312065*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312067*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312070*/       OPC_EmitMergeInputChains1_2,
/*312071*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ssubsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSUBSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312084*/      /*SwitchType*/ 19, MVT::v32i8,// ->312105
/*312086*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*312088*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312091*/       OPC_EmitMergeInputChains1_2,
/*312092*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ssubsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSUBSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312105*/      0, // EndSwitchType
/*312106*/     /*Scope*/ 49, /*->312156*/
/*312107*/      OPC_RecordChild2, // #4 = $src0
/*312108*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312110*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i16,// ->312133
/*312113*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312115*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312118*/       OPC_EmitMergeInputChains1_2,
/*312119*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ssubsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSUBSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312133*/      /*SwitchType*/ 20, MVT::v32i8,// ->312155
/*312135*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*312137*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312140*/       OPC_EmitMergeInputChains1_2,
/*312141*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ssubsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSUBSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312155*/      0, // EndSwitchType
/*312156*/     0, /*End of Scope*/
/*312157*/    /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::UADDSAT),// ->312423
/*312161*/     OPC_Scope, 64, /*->312227*/ // 4 children in Scope
/*312163*/      OPC_RecordChild0, // #1 = $src1
/*312164*/      OPC_MoveChild1,
/*312165*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312168*/      OPC_RecordMemRef,
/*312169*/      OPC_RecordNode, // #2 = 'ld' chained node
/*312170*/      OPC_CheckFoldableChainNode,
/*312171*/      OPC_RecordChild1, // #3 = $src2
/*312172*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312174*/      OPC_CheckPredicate, 9, // Predicate_load
/*312176*/      OPC_MoveParent,
/*312177*/      OPC_MoveParent,
/*312178*/      OPC_MoveChild2,
/*312179*/      OPC_CheckImmAllZerosV,
/*312180*/      OPC_MoveParent,
/*312181*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312183*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->312205
/*312186*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312188*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312191*/       OPC_EmitMergeInputChains1_2,
/*312192*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (uaddsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDUSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312205*/      /*SwitchType*/ 19, MVT::v32i8,// ->312226
/*312207*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*312209*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312212*/       OPC_EmitMergeInputChains1_2,
/*312213*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (uaddsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDUSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312226*/      0, // EndSwitchType
/*312227*/     /*Scope*/ 64, /*->312292*/
/*312228*/      OPC_MoveChild0,
/*312229*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312232*/      OPC_RecordMemRef,
/*312233*/      OPC_RecordNode, // #1 = 'ld' chained node
/*312234*/      OPC_CheckFoldableChainNode,
/*312235*/      OPC_RecordChild1, // #2 = $src2
/*312236*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312238*/      OPC_CheckPredicate, 9, // Predicate_load
/*312240*/      OPC_MoveParent,
/*312241*/      OPC_RecordChild1, // #3 = $src1
/*312242*/      OPC_MoveParent,
/*312243*/      OPC_MoveChild2,
/*312244*/      OPC_CheckImmAllZerosV,
/*312245*/      OPC_MoveParent,
/*312246*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312248*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->312270
/*312251*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312253*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312256*/       OPC_EmitMergeInputChains1_1,
/*312257*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (uaddsat:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDUSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312270*/      /*SwitchType*/ 19, MVT::v32i8,// ->312291
/*312272*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*312274*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312277*/       OPC_EmitMergeInputChains1_1,
/*312278*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (uaddsat:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPADDUSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312291*/      0, // EndSwitchType
/*312292*/     /*Scope*/ 64, /*->312357*/
/*312293*/      OPC_RecordChild0, // #1 = $src1
/*312294*/      OPC_MoveChild1,
/*312295*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312298*/      OPC_RecordMemRef,
/*312299*/      OPC_RecordNode, // #2 = 'ld' chained node
/*312300*/      OPC_CheckFoldableChainNode,
/*312301*/      OPC_RecordChild1, // #3 = $src2
/*312302*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312304*/      OPC_CheckPredicate, 9, // Predicate_load
/*312306*/      OPC_MoveParent,
/*312307*/      OPC_MoveParent,
/*312308*/      OPC_RecordChild2, // #4 = $src0
/*312309*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312311*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i16,// ->312334
/*312314*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312316*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312319*/       OPC_EmitMergeInputChains1_2,
/*312320*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (uaddsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDUSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312334*/      /*SwitchType*/ 20, MVT::v32i8,// ->312356
/*312336*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*312338*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312341*/       OPC_EmitMergeInputChains1_2,
/*312342*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (uaddsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDUSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312356*/      0, // EndSwitchType
/*312357*/     /*Scope*/ 64, /*->312422*/
/*312358*/      OPC_MoveChild0,
/*312359*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312362*/      OPC_RecordMemRef,
/*312363*/      OPC_RecordNode, // #1 = 'ld' chained node
/*312364*/      OPC_CheckFoldableChainNode,
/*312365*/      OPC_RecordChild1, // #2 = $src2
/*312366*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312368*/      OPC_CheckPredicate, 9, // Predicate_load
/*312370*/      OPC_MoveParent,
/*312371*/      OPC_RecordChild1, // #3 = $src1
/*312372*/      OPC_MoveParent,
/*312373*/      OPC_RecordChild2, // #4 = $src0
/*312374*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312376*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i16,// ->312399
/*312379*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312381*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312384*/       OPC_EmitMergeInputChains1_1,
/*312385*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (uaddsat:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDUSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312399*/      /*SwitchType*/ 20, MVT::v32i8,// ->312421
/*312401*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*312403*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312406*/       OPC_EmitMergeInputChains1_1,
/*312407*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (uaddsat:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPADDUSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312421*/      0, // EndSwitchType
/*312422*/     0, /*End of Scope*/
/*312423*/    /*SwitchOpcode*/ 117, TARGET_VAL(ISD::USUBSAT),// ->312543
/*312426*/     OPC_RecordChild0, // #1 = $src1
/*312427*/     OPC_MoveChild1,
/*312428*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312431*/     OPC_RecordMemRef,
/*312432*/     OPC_RecordNode, // #2 = 'ld' chained node
/*312433*/     OPC_CheckFoldableChainNode,
/*312434*/     OPC_RecordChild1, // #3 = $src2
/*312435*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312437*/     OPC_CheckPredicate, 9, // Predicate_load
/*312439*/     OPC_MoveParent,
/*312440*/     OPC_MoveParent,
/*312441*/     OPC_Scope, 49, /*->312492*/ // 2 children in Scope
/*312443*/      OPC_MoveChild2,
/*312444*/      OPC_CheckImmAllZerosV,
/*312445*/      OPC_MoveParent,
/*312446*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312448*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->312470
/*312451*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312453*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312456*/       OPC_EmitMergeInputChains1_2,
/*312457*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (usubsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSUBUSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312470*/      /*SwitchType*/ 19, MVT::v32i8,// ->312491
/*312472*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*312474*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312477*/       OPC_EmitMergeInputChains1_2,
/*312478*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (usubsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPSUBUSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312491*/      0, // EndSwitchType
/*312492*/     /*Scope*/ 49, /*->312542*/
/*312493*/      OPC_RecordChild2, // #4 = $src0
/*312494*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312496*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i16,// ->312519
/*312499*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312501*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312504*/       OPC_EmitMergeInputChains1_2,
/*312505*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (usubsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSUBUSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312519*/      /*SwitchType*/ 20, MVT::v32i8,// ->312541
/*312521*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*312523*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312526*/       OPC_EmitMergeInputChains1_2,
/*312527*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (usubsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPSUBUSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312541*/      0, // EndSwitchType
/*312542*/     0, /*End of Scope*/
/*312543*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::MUL),// ->312715
/*312547*/     OPC_Scope, 41, /*->312590*/ // 4 children in Scope
/*312549*/      OPC_RecordChild0, // #1 = $src1
/*312550*/      OPC_MoveChild1,
/*312551*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312554*/      OPC_RecordMemRef,
/*312555*/      OPC_RecordNode, // #2 = 'ld' chained node
/*312556*/      OPC_CheckFoldableChainNode,
/*312557*/      OPC_RecordChild1, // #3 = $src2
/*312558*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312560*/      OPC_CheckPredicate, 9, // Predicate_load
/*312562*/      OPC_MoveParent,
/*312563*/      OPC_MoveParent,
/*312564*/      OPC_MoveChild2,
/*312565*/      OPC_CheckImmAllZerosV,
/*312566*/      OPC_MoveParent,
/*312567*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312569*/      OPC_CheckType, MVT::v32i16,
/*312571*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312573*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312576*/      OPC_EmitMergeInputChains1_2,
/*312577*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mul:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMULLWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312590*/     /*Scope*/ 41, /*->312632*/
/*312591*/      OPC_MoveChild0,
/*312592*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312595*/      OPC_RecordMemRef,
/*312596*/      OPC_RecordNode, // #1 = 'ld' chained node
/*312597*/      OPC_CheckFoldableChainNode,
/*312598*/      OPC_RecordChild1, // #2 = $src2
/*312599*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312601*/      OPC_CheckPredicate, 9, // Predicate_load
/*312603*/      OPC_MoveParent,
/*312604*/      OPC_RecordChild1, // #3 = $src1
/*312605*/      OPC_MoveParent,
/*312606*/      OPC_MoveChild2,
/*312607*/      OPC_CheckImmAllZerosV,
/*312608*/      OPC_MoveParent,
/*312609*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312611*/      OPC_CheckType, MVT::v32i16,
/*312613*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312615*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312618*/      OPC_EmitMergeInputChains1_1,
/*312619*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mul:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMULLWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312632*/     /*Scope*/ 40, /*->312673*/
/*312633*/      OPC_RecordChild0, // #1 = $src1
/*312634*/      OPC_MoveChild1,
/*312635*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312638*/      OPC_RecordMemRef,
/*312639*/      OPC_RecordNode, // #2 = 'ld' chained node
/*312640*/      OPC_CheckFoldableChainNode,
/*312641*/      OPC_RecordChild1, // #3 = $src2
/*312642*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312644*/      OPC_CheckPredicate, 9, // Predicate_load
/*312646*/      OPC_MoveParent,
/*312647*/      OPC_MoveParent,
/*312648*/      OPC_RecordChild2, // #4 = $src0
/*312649*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312651*/      OPC_CheckType, MVT::v32i16,
/*312653*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312655*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312658*/      OPC_EmitMergeInputChains1_2,
/*312659*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mul:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMULLWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312673*/     /*Scope*/ 40, /*->312714*/
/*312674*/      OPC_MoveChild0,
/*312675*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312678*/      OPC_RecordMemRef,
/*312679*/      OPC_RecordNode, // #1 = 'ld' chained node
/*312680*/      OPC_CheckFoldableChainNode,
/*312681*/      OPC_RecordChild1, // #2 = $src2
/*312682*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312684*/      OPC_CheckPredicate, 9, // Predicate_load
/*312686*/      OPC_MoveParent,
/*312687*/      OPC_RecordChild1, // #3 = $src1
/*312688*/      OPC_MoveParent,
/*312689*/      OPC_RecordChild2, // #4 = $src0
/*312690*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312692*/      OPC_CheckType, MVT::v32i16,
/*312694*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312696*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312699*/      OPC_EmitMergeInputChains1_1,
/*312700*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mul:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMULLWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312714*/     0, /*End of Scope*/
/*312715*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::MULHS),// ->312887
/*312719*/     OPC_Scope, 41, /*->312762*/ // 4 children in Scope
/*312721*/      OPC_RecordChild0, // #1 = $src1
/*312722*/      OPC_MoveChild1,
/*312723*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312726*/      OPC_RecordMemRef,
/*312727*/      OPC_RecordNode, // #2 = 'ld' chained node
/*312728*/      OPC_CheckFoldableChainNode,
/*312729*/      OPC_RecordChild1, // #3 = $src2
/*312730*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312732*/      OPC_CheckPredicate, 9, // Predicate_load
/*312734*/      OPC_MoveParent,
/*312735*/      OPC_MoveParent,
/*312736*/      OPC_MoveChild2,
/*312737*/      OPC_CheckImmAllZerosV,
/*312738*/      OPC_MoveParent,
/*312739*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312741*/      OPC_CheckType, MVT::v32i16,
/*312743*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312745*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312748*/      OPC_EmitMergeInputChains1_2,
/*312749*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMULHWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312762*/     /*Scope*/ 41, /*->312804*/
/*312763*/      OPC_MoveChild0,
/*312764*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312767*/      OPC_RecordMemRef,
/*312768*/      OPC_RecordNode, // #1 = 'ld' chained node
/*312769*/      OPC_CheckFoldableChainNode,
/*312770*/      OPC_RecordChild1, // #2 = $src2
/*312771*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312773*/      OPC_CheckPredicate, 9, // Predicate_load
/*312775*/      OPC_MoveParent,
/*312776*/      OPC_RecordChild1, // #3 = $src1
/*312777*/      OPC_MoveParent,
/*312778*/      OPC_MoveChild2,
/*312779*/      OPC_CheckImmAllZerosV,
/*312780*/      OPC_MoveParent,
/*312781*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312783*/      OPC_CheckType, MVT::v32i16,
/*312785*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312787*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312790*/      OPC_EmitMergeInputChains1_1,
/*312791*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhs:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMULHWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312804*/     /*Scope*/ 40, /*->312845*/
/*312805*/      OPC_RecordChild0, // #1 = $src1
/*312806*/      OPC_MoveChild1,
/*312807*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312810*/      OPC_RecordMemRef,
/*312811*/      OPC_RecordNode, // #2 = 'ld' chained node
/*312812*/      OPC_CheckFoldableChainNode,
/*312813*/      OPC_RecordChild1, // #3 = $src2
/*312814*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312816*/      OPC_CheckPredicate, 9, // Predicate_load
/*312818*/      OPC_MoveParent,
/*312819*/      OPC_MoveParent,
/*312820*/      OPC_RecordChild2, // #4 = $src0
/*312821*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312823*/      OPC_CheckType, MVT::v32i16,
/*312825*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312827*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312830*/      OPC_EmitMergeInputChains1_2,
/*312831*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMULHWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312845*/     /*Scope*/ 40, /*->312886*/
/*312846*/      OPC_MoveChild0,
/*312847*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312850*/      OPC_RecordMemRef,
/*312851*/      OPC_RecordNode, // #1 = 'ld' chained node
/*312852*/      OPC_CheckFoldableChainNode,
/*312853*/      OPC_RecordChild1, // #2 = $src2
/*312854*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312856*/      OPC_CheckPredicate, 9, // Predicate_load
/*312858*/      OPC_MoveParent,
/*312859*/      OPC_RecordChild1, // #3 = $src1
/*312860*/      OPC_MoveParent,
/*312861*/      OPC_RecordChild2, // #4 = $src0
/*312862*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312864*/      OPC_CheckType, MVT::v32i16,
/*312866*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312868*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312871*/      OPC_EmitMergeInputChains1_1,
/*312872*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhs:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMULHWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312886*/     0, /*End of Scope*/
/*312887*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::MULHU),// ->313059
/*312891*/     OPC_Scope, 41, /*->312934*/ // 4 children in Scope
/*312893*/      OPC_RecordChild0, // #1 = $src1
/*312894*/      OPC_MoveChild1,
/*312895*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312898*/      OPC_RecordMemRef,
/*312899*/      OPC_RecordNode, // #2 = 'ld' chained node
/*312900*/      OPC_CheckFoldableChainNode,
/*312901*/      OPC_RecordChild1, // #3 = $src2
/*312902*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312904*/      OPC_CheckPredicate, 9, // Predicate_load
/*312906*/      OPC_MoveParent,
/*312907*/      OPC_MoveParent,
/*312908*/      OPC_MoveChild2,
/*312909*/      OPC_CheckImmAllZerosV,
/*312910*/      OPC_MoveParent,
/*312911*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312913*/      OPC_CheckType, MVT::v32i16,
/*312915*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312917*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312920*/      OPC_EmitMergeInputChains1_2,
/*312921*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhu:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMULHUWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312934*/     /*Scope*/ 41, /*->312976*/
/*312935*/      OPC_MoveChild0,
/*312936*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312939*/      OPC_RecordMemRef,
/*312940*/      OPC_RecordNode, // #1 = 'ld' chained node
/*312941*/      OPC_CheckFoldableChainNode,
/*312942*/      OPC_RecordChild1, // #2 = $src2
/*312943*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312945*/      OPC_CheckPredicate, 9, // Predicate_load
/*312947*/      OPC_MoveParent,
/*312948*/      OPC_RecordChild1, // #3 = $src1
/*312949*/      OPC_MoveParent,
/*312950*/      OPC_MoveChild2,
/*312951*/      OPC_CheckImmAllZerosV,
/*312952*/      OPC_MoveParent,
/*312953*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312955*/      OPC_CheckType, MVT::v32i16,
/*312957*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312959*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312962*/      OPC_EmitMergeInputChains1_1,
/*312963*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhu:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMULHUWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*312976*/     /*Scope*/ 40, /*->313017*/
/*312977*/      OPC_RecordChild0, // #1 = $src1
/*312978*/      OPC_MoveChild1,
/*312979*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312982*/      OPC_RecordMemRef,
/*312983*/      OPC_RecordNode, // #2 = 'ld' chained node
/*312984*/      OPC_CheckFoldableChainNode,
/*312985*/      OPC_RecordChild1, // #3 = $src2
/*312986*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312988*/      OPC_CheckPredicate, 9, // Predicate_load
/*312990*/      OPC_MoveParent,
/*312991*/      OPC_MoveParent,
/*312992*/      OPC_RecordChild2, // #4 = $src0
/*312993*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*312995*/      OPC_CheckType, MVT::v32i16,
/*312997*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*312999*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313002*/      OPC_EmitMergeInputChains1_2,
/*313003*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhu:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMULHUWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313017*/     /*Scope*/ 40, /*->313058*/
/*313018*/      OPC_MoveChild0,
/*313019*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313022*/      OPC_RecordMemRef,
/*313023*/      OPC_RecordNode, // #1 = 'ld' chained node
/*313024*/      OPC_CheckFoldableChainNode,
/*313025*/      OPC_RecordChild1, // #2 = $src2
/*313026*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313028*/      OPC_CheckPredicate, 9, // Predicate_load
/*313030*/      OPC_MoveParent,
/*313031*/      OPC_RecordChild1, // #3 = $src1
/*313032*/      OPC_MoveParent,
/*313033*/      OPC_RecordChild2, // #4 = $src0
/*313034*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313036*/      OPC_CheckType, MVT::v32i16,
/*313038*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313040*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313043*/      OPC_EmitMergeInputChains1_1,
/*313044*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhu:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMULHUWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313058*/     0, /*End of Scope*/
/*313059*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(X86ISD::MULHRS),// ->313231
/*313063*/     OPC_Scope, 41, /*->313106*/ // 4 children in Scope
/*313065*/      OPC_RecordChild0, // #1 = $src1
/*313066*/      OPC_MoveChild1,
/*313067*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313070*/      OPC_RecordMemRef,
/*313071*/      OPC_RecordNode, // #2 = 'ld' chained node
/*313072*/      OPC_CheckFoldableChainNode,
/*313073*/      OPC_RecordChild1, // #3 = $src2
/*313074*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313076*/      OPC_CheckPredicate, 9, // Predicate_load
/*313078*/      OPC_MoveParent,
/*313079*/      OPC_MoveParent,
/*313080*/      OPC_MoveChild2,
/*313081*/      OPC_CheckImmAllZerosV,
/*313082*/      OPC_MoveParent,
/*313083*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313085*/      OPC_CheckType, MVT::v32i16,
/*313087*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313089*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313092*/      OPC_EmitMergeInputChains1_2,
/*313093*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86mulhrs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMULHRSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313106*/     /*Scope*/ 41, /*->313148*/
/*313107*/      OPC_MoveChild0,
/*313108*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313111*/      OPC_RecordMemRef,
/*313112*/      OPC_RecordNode, // #1 = 'ld' chained node
/*313113*/      OPC_CheckFoldableChainNode,
/*313114*/      OPC_RecordChild1, // #2 = $src2
/*313115*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313117*/      OPC_CheckPredicate, 9, // Predicate_load
/*313119*/      OPC_MoveParent,
/*313120*/      OPC_RecordChild1, // #3 = $src1
/*313121*/      OPC_MoveParent,
/*313122*/      OPC_MoveChild2,
/*313123*/      OPC_CheckImmAllZerosV,
/*313124*/      OPC_MoveParent,
/*313125*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313127*/      OPC_CheckType, MVT::v32i16,
/*313129*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313131*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313134*/      OPC_EmitMergeInputChains1_1,
/*313135*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86mulhrs:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMULHRSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313148*/     /*Scope*/ 40, /*->313189*/
/*313149*/      OPC_RecordChild0, // #1 = $src1
/*313150*/      OPC_MoveChild1,
/*313151*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313154*/      OPC_RecordMemRef,
/*313155*/      OPC_RecordNode, // #2 = 'ld' chained node
/*313156*/      OPC_CheckFoldableChainNode,
/*313157*/      OPC_RecordChild1, // #3 = $src2
/*313158*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313160*/      OPC_CheckPredicate, 9, // Predicate_load
/*313162*/      OPC_MoveParent,
/*313163*/      OPC_MoveParent,
/*313164*/      OPC_RecordChild2, // #4 = $src0
/*313165*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313167*/      OPC_CheckType, MVT::v32i16,
/*313169*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313171*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313174*/      OPC_EmitMergeInputChains1_2,
/*313175*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86mulhrs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMULHRSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313189*/     /*Scope*/ 40, /*->313230*/
/*313190*/      OPC_MoveChild0,
/*313191*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313194*/      OPC_RecordMemRef,
/*313195*/      OPC_RecordNode, // #1 = 'ld' chained node
/*313196*/      OPC_CheckFoldableChainNode,
/*313197*/      OPC_RecordChild1, // #2 = $src2
/*313198*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313200*/      OPC_CheckPredicate, 9, // Predicate_load
/*313202*/      OPC_MoveParent,
/*313203*/      OPC_RecordChild1, // #3 = $src1
/*313204*/      OPC_MoveParent,
/*313205*/      OPC_RecordChild2, // #4 = $src0
/*313206*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313208*/      OPC_CheckType, MVT::v32i16,
/*313210*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313212*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313215*/      OPC_EmitMergeInputChains1_1,
/*313216*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86mulhrs:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMULHRSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313230*/     0, /*End of Scope*/
/*313231*/    /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(X86ISD::AVG),// ->313497
/*313235*/     OPC_Scope, 64, /*->313301*/ // 4 children in Scope
/*313237*/      OPC_RecordChild0, // #1 = $src1
/*313238*/      OPC_MoveChild1,
/*313239*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313242*/      OPC_RecordMemRef,
/*313243*/      OPC_RecordNode, // #2 = 'ld' chained node
/*313244*/      OPC_CheckFoldableChainNode,
/*313245*/      OPC_RecordChild1, // #3 = $src2
/*313246*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313248*/      OPC_CheckPredicate, 9, // Predicate_load
/*313250*/      OPC_MoveParent,
/*313251*/      OPC_MoveParent,
/*313252*/      OPC_MoveChild2,
/*313253*/      OPC_CheckImmAllZerosV,
/*313254*/      OPC_MoveParent,
/*313255*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313257*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->313279
/*313260*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313262*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313265*/       OPC_EmitMergeInputChains1_2,
/*313266*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPAVGWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313279*/      /*SwitchType*/ 19, MVT::v32i8,// ->313300
/*313281*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313283*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313286*/       OPC_EmitMergeInputChains1_2,
/*313287*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPAVGBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313300*/      0, // EndSwitchType
/*313301*/     /*Scope*/ 64, /*->313366*/
/*313302*/      OPC_MoveChild0,
/*313303*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313306*/      OPC_RecordMemRef,
/*313307*/      OPC_RecordNode, // #1 = 'ld' chained node
/*313308*/      OPC_CheckFoldableChainNode,
/*313309*/      OPC_RecordChild1, // #2 = $src2
/*313310*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313312*/      OPC_CheckPredicate, 9, // Predicate_load
/*313314*/      OPC_MoveParent,
/*313315*/      OPC_RecordChild1, // #3 = $src1
/*313316*/      OPC_MoveParent,
/*313317*/      OPC_MoveChild2,
/*313318*/      OPC_CheckImmAllZerosV,
/*313319*/      OPC_MoveParent,
/*313320*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313322*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->313344
/*313325*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313327*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313330*/       OPC_EmitMergeInputChains1_1,
/*313331*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPAVGWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313344*/      /*SwitchType*/ 19, MVT::v32i8,// ->313365
/*313346*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313348*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313351*/       OPC_EmitMergeInputChains1_1,
/*313352*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPAVGBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313365*/      0, // EndSwitchType
/*313366*/     /*Scope*/ 64, /*->313431*/
/*313367*/      OPC_RecordChild0, // #1 = $src1
/*313368*/      OPC_MoveChild1,
/*313369*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313372*/      OPC_RecordMemRef,
/*313373*/      OPC_RecordNode, // #2 = 'ld' chained node
/*313374*/      OPC_CheckFoldableChainNode,
/*313375*/      OPC_RecordChild1, // #3 = $src2
/*313376*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313378*/      OPC_CheckPredicate, 9, // Predicate_load
/*313380*/      OPC_MoveParent,
/*313381*/      OPC_MoveParent,
/*313382*/      OPC_RecordChild2, // #4 = $src0
/*313383*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313385*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i16,// ->313408
/*313388*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313390*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313393*/       OPC_EmitMergeInputChains1_2,
/*313394*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPAVGWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313408*/      /*SwitchType*/ 20, MVT::v32i8,// ->313430
/*313410*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313412*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313415*/       OPC_EmitMergeInputChains1_2,
/*313416*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPAVGBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313430*/      0, // EndSwitchType
/*313431*/     /*Scope*/ 64, /*->313496*/
/*313432*/      OPC_MoveChild0,
/*313433*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313436*/      OPC_RecordMemRef,
/*313437*/      OPC_RecordNode, // #1 = 'ld' chained node
/*313438*/      OPC_CheckFoldableChainNode,
/*313439*/      OPC_RecordChild1, // #2 = $src2
/*313440*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313442*/      OPC_CheckPredicate, 9, // Predicate_load
/*313444*/      OPC_MoveParent,
/*313445*/      OPC_RecordChild1, // #3 = $src1
/*313446*/      OPC_MoveParent,
/*313447*/      OPC_RecordChild2, // #4 = $src0
/*313448*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313450*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i16,// ->313473
/*313453*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313455*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313458*/       OPC_EmitMergeInputChains1_1,
/*313459*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPAVGWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313473*/      /*SwitchType*/ 20, MVT::v32i8,// ->313495
/*313475*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313477*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313480*/       OPC_EmitMergeInputChains1_1,
/*313481*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPAVGBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313495*/      0, // EndSwitchType
/*313496*/     0, /*End of Scope*/
/*313497*/    /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(X86ISD::PACKSS),// ->313717
/*313501*/     OPC_RecordChild0, // #1 = $src1
/*313502*/     OPC_Scope, 11|128,1/*139*/, /*->313644*/ // 2 children in Scope
/*313505*/      OPC_CheckChild0Type, MVT::v16i32,
/*313507*/      OPC_MoveChild1,
/*313508*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->313577
/*313512*/       OPC_RecordMemRef,
/*313513*/       OPC_RecordNode, // #2 = 'ld' chained node
/*313514*/       OPC_CheckFoldableChainNode,
/*313515*/       OPC_RecordChild1, // #3 = $src2
/*313516*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313518*/       OPC_CheckPredicate, 9, // Predicate_load
/*313520*/       OPC_MoveParent,
/*313521*/       OPC_MoveParent,
/*313522*/       OPC_Scope, 26, /*->313550*/ // 2 children in Scope
/*313524*/        OPC_MoveChild2,
/*313525*/        OPC_CheckImmAllZerosV,
/*313526*/        OPC_MoveParent,
/*313527*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313529*/        OPC_CheckType, MVT::v32i16,
/*313531*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313533*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313536*/        OPC_EmitMergeInputChains1_2,
/*313537*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPACKSSDWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313550*/       /*Scope*/ 25, /*->313576*/
/*313551*/        OPC_RecordChild2, // #4 = $src0
/*313552*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313554*/        OPC_CheckType, MVT::v32i16,
/*313556*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313558*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313561*/        OPC_EmitMergeInputChains1_2,
/*313562*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPACKSSDWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313576*/       0, /*End of Scope*/
/*313577*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->313643
/*313580*/       OPC_RecordMemRef,
/*313581*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*313582*/       OPC_CheckFoldableChainNode,
/*313583*/       OPC_RecordChild1, // #3 = $src2
/*313584*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*313586*/       OPC_MoveParent,
/*313587*/       OPC_MoveParent,
/*313588*/       OPC_Scope, 26, /*->313616*/ // 2 children in Scope
/*313590*/        OPC_MoveChild2,
/*313591*/        OPC_CheckImmAllZerosV,
/*313592*/        OPC_MoveParent,
/*313593*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313595*/        OPC_CheckType, MVT::v32i16,
/*313597*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313599*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313602*/        OPC_EmitMergeInputChains1_2,
/*313603*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPACKSSDWZrmbkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313616*/       /*Scope*/ 25, /*->313642*/
/*313617*/        OPC_RecordChild2, // #4 = $src0
/*313618*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313620*/        OPC_CheckType, MVT::v32i16,
/*313622*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313624*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313627*/        OPC_EmitMergeInputChains1_2,
/*313628*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPACKSSDWZrmbk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313642*/       0, /*End of Scope*/
/*313643*/      0, // EndSwitchOpcode
/*313644*/     /*Scope*/ 71, /*->313716*/
/*313645*/      OPC_CheckChild0Type, MVT::v16i16,
/*313647*/      OPC_MoveChild1,
/*313648*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313651*/      OPC_RecordMemRef,
/*313652*/      OPC_RecordNode, // #2 = 'ld' chained node
/*313653*/      OPC_CheckFoldableChainNode,
/*313654*/      OPC_RecordChild1, // #3 = $src2
/*313655*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313657*/      OPC_CheckPredicate, 9, // Predicate_load
/*313659*/      OPC_MoveParent,
/*313660*/      OPC_MoveParent,
/*313661*/      OPC_Scope, 26, /*->313689*/ // 2 children in Scope
/*313663*/       OPC_MoveChild2,
/*313664*/       OPC_CheckImmAllZerosV,
/*313665*/       OPC_MoveParent,
/*313666*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313668*/       OPC_CheckType, MVT::v32i8,
/*313670*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313672*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313675*/       OPC_EmitMergeInputChains1_2,
/*313676*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPACKSSWBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313689*/      /*Scope*/ 25, /*->313715*/
/*313690*/       OPC_RecordChild2, // #4 = $src0
/*313691*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313693*/       OPC_CheckType, MVT::v32i8,
/*313695*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313697*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313700*/       OPC_EmitMergeInputChains1_2,
/*313701*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPACKSSWBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313715*/      0, /*End of Scope*/
/*313716*/     0, /*End of Scope*/
/*313717*/    /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(X86ISD::PACKUS),// ->313937
/*313721*/     OPC_RecordChild0, // #1 = $src1
/*313722*/     OPC_Scope, 11|128,1/*139*/, /*->313864*/ // 2 children in Scope
/*313725*/      OPC_CheckChild0Type, MVT::v16i32,
/*313727*/      OPC_MoveChild1,
/*313728*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->313797
/*313732*/       OPC_RecordMemRef,
/*313733*/       OPC_RecordNode, // #2 = 'ld' chained node
/*313734*/       OPC_CheckFoldableChainNode,
/*313735*/       OPC_RecordChild1, // #3 = $src2
/*313736*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313738*/       OPC_CheckPredicate, 9, // Predicate_load
/*313740*/       OPC_MoveParent,
/*313741*/       OPC_MoveParent,
/*313742*/       OPC_Scope, 26, /*->313770*/ // 2 children in Scope
/*313744*/        OPC_MoveChild2,
/*313745*/        OPC_CheckImmAllZerosV,
/*313746*/        OPC_MoveParent,
/*313747*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313749*/        OPC_CheckType, MVT::v32i16,
/*313751*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313753*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313756*/        OPC_EmitMergeInputChains1_2,
/*313757*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPACKUSDWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313770*/       /*Scope*/ 25, /*->313796*/
/*313771*/        OPC_RecordChild2, // #4 = $src0
/*313772*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313774*/        OPC_CheckType, MVT::v32i16,
/*313776*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313778*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313781*/        OPC_EmitMergeInputChains1_2,
/*313782*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPACKUSDWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313796*/       0, /*End of Scope*/
/*313797*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->313863
/*313800*/       OPC_RecordMemRef,
/*313801*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*313802*/       OPC_CheckFoldableChainNode,
/*313803*/       OPC_RecordChild1, // #3 = $src2
/*313804*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*313806*/       OPC_MoveParent,
/*313807*/       OPC_MoveParent,
/*313808*/       OPC_Scope, 26, /*->313836*/ // 2 children in Scope
/*313810*/        OPC_MoveChild2,
/*313811*/        OPC_CheckImmAllZerosV,
/*313812*/        OPC_MoveParent,
/*313813*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313815*/        OPC_CheckType, MVT::v32i16,
/*313817*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313819*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313822*/        OPC_EmitMergeInputChains1_2,
/*313823*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPACKUSDWZrmbkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313836*/       /*Scope*/ 25, /*->313862*/
/*313837*/        OPC_RecordChild2, // #4 = $src0
/*313838*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313840*/        OPC_CheckType, MVT::v32i16,
/*313842*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313844*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313847*/        OPC_EmitMergeInputChains1_2,
/*313848*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPACKUSDWZrmbk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313862*/       0, /*End of Scope*/
/*313863*/      0, // EndSwitchOpcode
/*313864*/     /*Scope*/ 71, /*->313936*/
/*313865*/      OPC_CheckChild0Type, MVT::v16i16,
/*313867*/      OPC_MoveChild1,
/*313868*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313871*/      OPC_RecordMemRef,
/*313872*/      OPC_RecordNode, // #2 = 'ld' chained node
/*313873*/      OPC_CheckFoldableChainNode,
/*313874*/      OPC_RecordChild1, // #3 = $src2
/*313875*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313877*/      OPC_CheckPredicate, 9, // Predicate_load
/*313879*/      OPC_MoveParent,
/*313880*/      OPC_MoveParent,
/*313881*/      OPC_Scope, 26, /*->313909*/ // 2 children in Scope
/*313883*/       OPC_MoveChild2,
/*313884*/       OPC_CheckImmAllZerosV,
/*313885*/       OPC_MoveParent,
/*313886*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313888*/       OPC_CheckType, MVT::v32i8,
/*313890*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313892*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313895*/       OPC_EmitMergeInputChains1_2,
/*313896*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPACKUSWBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313909*/      /*Scope*/ 25, /*->313935*/
/*313910*/       OPC_RecordChild2, // #4 = $src0
/*313911*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313913*/       OPC_CheckType, MVT::v32i8,
/*313915*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313917*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313920*/       OPC_EmitMergeInputChains1_2,
/*313921*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPACKUSWBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313935*/      0, /*End of Scope*/
/*313936*/     0, /*End of Scope*/
/*313937*/    /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VPMADDUBSW),// ->314010
/*313940*/     OPC_RecordChild0, // #1 = $src1
/*313941*/     OPC_MoveChild1,
/*313942*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313945*/     OPC_RecordMemRef,
/*313946*/     OPC_RecordNode, // #2 = 'ld' chained node
/*313947*/     OPC_CheckFoldableChainNode,
/*313948*/     OPC_RecordChild1, // #3 = $src2
/*313949*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313951*/     OPC_CheckPredicate, 9, // Predicate_load
/*313953*/     OPC_MoveParent,
/*313954*/     OPC_MoveParent,
/*313955*/     OPC_Scope, 26, /*->313983*/ // 2 children in Scope
/*313957*/      OPC_MoveChild2,
/*313958*/      OPC_CheckImmAllZerosV,
/*313959*/      OPC_MoveParent,
/*313960*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313962*/      OPC_CheckType, MVT::v32i16,
/*313964*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313966*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313969*/      OPC_EmitMergeInputChains1_2,
/*313970*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vpmaddubsw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPMADDUBSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*313983*/     /*Scope*/ 25, /*->314009*/
/*313984*/      OPC_RecordChild2, // #4 = $src0
/*313985*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*313987*/      OPC_CheckType, MVT::v32i16,
/*313989*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*313991*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313994*/      OPC_EmitMergeInputChains1_2,
/*313995*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vpmaddubsw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPMADDUBSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314009*/     0, /*End of Scope*/
/*314010*/    /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::SMAX),// ->314276
/*314014*/     OPC_Scope, 64, /*->314080*/ // 4 children in Scope
/*314016*/      OPC_RecordChild0, // #1 = $src1
/*314017*/      OPC_MoveChild1,
/*314018*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314021*/      OPC_RecordMemRef,
/*314022*/      OPC_RecordNode, // #2 = 'ld' chained node
/*314023*/      OPC_CheckFoldableChainNode,
/*314024*/      OPC_RecordChild1, // #3 = $src2
/*314025*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314027*/      OPC_CheckPredicate, 9, // Predicate_load
/*314029*/      OPC_MoveParent,
/*314030*/      OPC_MoveParent,
/*314031*/      OPC_MoveChild2,
/*314032*/      OPC_CheckImmAllZerosV,
/*314033*/      OPC_MoveParent,
/*314034*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314036*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->314058
/*314039*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314041*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314044*/       OPC_EmitMergeInputChains1_2,
/*314045*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMAXSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314058*/      /*SwitchType*/ 19, MVT::v32i16,// ->314079
/*314060*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314062*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314065*/       OPC_EmitMergeInputChains1_2,
/*314066*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMAXSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314079*/      0, // EndSwitchType
/*314080*/     /*Scope*/ 64, /*->314145*/
/*314081*/      OPC_MoveChild0,
/*314082*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314085*/      OPC_RecordMemRef,
/*314086*/      OPC_RecordNode, // #1 = 'ld' chained node
/*314087*/      OPC_CheckFoldableChainNode,
/*314088*/      OPC_RecordChild1, // #2 = $src2
/*314089*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314091*/      OPC_CheckPredicate, 9, // Predicate_load
/*314093*/      OPC_MoveParent,
/*314094*/      OPC_RecordChild1, // #3 = $src1
/*314095*/      OPC_MoveParent,
/*314096*/      OPC_MoveChild2,
/*314097*/      OPC_CheckImmAllZerosV,
/*314098*/      OPC_MoveParent,
/*314099*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314101*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->314123
/*314104*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314106*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314109*/       OPC_EmitMergeInputChains1_1,
/*314110*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMAXSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314123*/      /*SwitchType*/ 19, MVT::v32i16,// ->314144
/*314125*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314127*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314130*/       OPC_EmitMergeInputChains1_1,
/*314131*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMAXSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314144*/      0, // EndSwitchType
/*314145*/     /*Scope*/ 64, /*->314210*/
/*314146*/      OPC_RecordChild0, // #1 = $src1
/*314147*/      OPC_MoveChild1,
/*314148*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314151*/      OPC_RecordMemRef,
/*314152*/      OPC_RecordNode, // #2 = 'ld' chained node
/*314153*/      OPC_CheckFoldableChainNode,
/*314154*/      OPC_RecordChild1, // #3 = $src2
/*314155*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314157*/      OPC_CheckPredicate, 9, // Predicate_load
/*314159*/      OPC_MoveParent,
/*314160*/      OPC_MoveParent,
/*314161*/      OPC_RecordChild2, // #4 = $src0
/*314162*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314164*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i8,// ->314187
/*314167*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314169*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314172*/       OPC_EmitMergeInputChains1_2,
/*314173*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMAXSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314187*/      /*SwitchType*/ 20, MVT::v32i16,// ->314209
/*314189*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314191*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314194*/       OPC_EmitMergeInputChains1_2,
/*314195*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMAXSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314209*/      0, // EndSwitchType
/*314210*/     /*Scope*/ 64, /*->314275*/
/*314211*/      OPC_MoveChild0,
/*314212*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314215*/      OPC_RecordMemRef,
/*314216*/      OPC_RecordNode, // #1 = 'ld' chained node
/*314217*/      OPC_CheckFoldableChainNode,
/*314218*/      OPC_RecordChild1, // #2 = $src2
/*314219*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314221*/      OPC_CheckPredicate, 9, // Predicate_load
/*314223*/      OPC_MoveParent,
/*314224*/      OPC_RecordChild1, // #3 = $src1
/*314225*/      OPC_MoveParent,
/*314226*/      OPC_RecordChild2, // #4 = $src0
/*314227*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314229*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i8,// ->314252
/*314232*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314234*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314237*/       OPC_EmitMergeInputChains1_1,
/*314238*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMAXSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314252*/      /*SwitchType*/ 20, MVT::v32i16,// ->314274
/*314254*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314256*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314259*/       OPC_EmitMergeInputChains1_1,
/*314260*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMAXSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314274*/      0, // EndSwitchType
/*314275*/     0, /*End of Scope*/
/*314276*/    /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::UMAX),// ->314542
/*314280*/     OPC_Scope, 64, /*->314346*/ // 4 children in Scope
/*314282*/      OPC_RecordChild0, // #1 = $src1
/*314283*/      OPC_MoveChild1,
/*314284*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314287*/      OPC_RecordMemRef,
/*314288*/      OPC_RecordNode, // #2 = 'ld' chained node
/*314289*/      OPC_CheckFoldableChainNode,
/*314290*/      OPC_RecordChild1, // #3 = $src2
/*314291*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314293*/      OPC_CheckPredicate, 9, // Predicate_load
/*314295*/      OPC_MoveParent,
/*314296*/      OPC_MoveParent,
/*314297*/      OPC_MoveChild2,
/*314298*/      OPC_CheckImmAllZerosV,
/*314299*/      OPC_MoveParent,
/*314300*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314302*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->314324
/*314305*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314307*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314310*/       OPC_EmitMergeInputChains1_2,
/*314311*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMAXUBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314324*/      /*SwitchType*/ 19, MVT::v32i16,// ->314345
/*314326*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314328*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314331*/       OPC_EmitMergeInputChains1_2,
/*314332*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMAXUWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314345*/      0, // EndSwitchType
/*314346*/     /*Scope*/ 64, /*->314411*/
/*314347*/      OPC_MoveChild0,
/*314348*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314351*/      OPC_RecordMemRef,
/*314352*/      OPC_RecordNode, // #1 = 'ld' chained node
/*314353*/      OPC_CheckFoldableChainNode,
/*314354*/      OPC_RecordChild1, // #2 = $src2
/*314355*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314357*/      OPC_CheckPredicate, 9, // Predicate_load
/*314359*/      OPC_MoveParent,
/*314360*/      OPC_RecordChild1, // #3 = $src1
/*314361*/      OPC_MoveParent,
/*314362*/      OPC_MoveChild2,
/*314363*/      OPC_CheckImmAllZerosV,
/*314364*/      OPC_MoveParent,
/*314365*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314367*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->314389
/*314370*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314372*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314375*/       OPC_EmitMergeInputChains1_1,
/*314376*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMAXUBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314389*/      /*SwitchType*/ 19, MVT::v32i16,// ->314410
/*314391*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314393*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314396*/       OPC_EmitMergeInputChains1_1,
/*314397*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMAXUWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314410*/      0, // EndSwitchType
/*314411*/     /*Scope*/ 64, /*->314476*/
/*314412*/      OPC_RecordChild0, // #1 = $src1
/*314413*/      OPC_MoveChild1,
/*314414*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314417*/      OPC_RecordMemRef,
/*314418*/      OPC_RecordNode, // #2 = 'ld' chained node
/*314419*/      OPC_CheckFoldableChainNode,
/*314420*/      OPC_RecordChild1, // #3 = $src2
/*314421*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314423*/      OPC_CheckPredicate, 9, // Predicate_load
/*314425*/      OPC_MoveParent,
/*314426*/      OPC_MoveParent,
/*314427*/      OPC_RecordChild2, // #4 = $src0
/*314428*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314430*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i8,// ->314453
/*314433*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314435*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314438*/       OPC_EmitMergeInputChains1_2,
/*314439*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMAXUBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314453*/      /*SwitchType*/ 20, MVT::v32i16,// ->314475
/*314455*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314457*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314460*/       OPC_EmitMergeInputChains1_2,
/*314461*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMAXUWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314475*/      0, // EndSwitchType
/*314476*/     /*Scope*/ 64, /*->314541*/
/*314477*/      OPC_MoveChild0,
/*314478*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314481*/      OPC_RecordMemRef,
/*314482*/      OPC_RecordNode, // #1 = 'ld' chained node
/*314483*/      OPC_CheckFoldableChainNode,
/*314484*/      OPC_RecordChild1, // #2 = $src2
/*314485*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314487*/      OPC_CheckPredicate, 9, // Predicate_load
/*314489*/      OPC_MoveParent,
/*314490*/      OPC_RecordChild1, // #3 = $src1
/*314491*/      OPC_MoveParent,
/*314492*/      OPC_RecordChild2, // #4 = $src0
/*314493*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314495*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i8,// ->314518
/*314498*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314500*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314503*/       OPC_EmitMergeInputChains1_1,
/*314504*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMAXUBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314518*/      /*SwitchType*/ 20, MVT::v32i16,// ->314540
/*314520*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314522*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314525*/       OPC_EmitMergeInputChains1_1,
/*314526*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMAXUWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314540*/      0, // EndSwitchType
/*314541*/     0, /*End of Scope*/
/*314542*/    /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::SMIN),// ->314808
/*314546*/     OPC_Scope, 64, /*->314612*/ // 4 children in Scope
/*314548*/      OPC_RecordChild0, // #1 = $src1
/*314549*/      OPC_MoveChild1,
/*314550*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314553*/      OPC_RecordMemRef,
/*314554*/      OPC_RecordNode, // #2 = 'ld' chained node
/*314555*/      OPC_CheckFoldableChainNode,
/*314556*/      OPC_RecordChild1, // #3 = $src2
/*314557*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314559*/      OPC_CheckPredicate, 9, // Predicate_load
/*314561*/      OPC_MoveParent,
/*314562*/      OPC_MoveParent,
/*314563*/      OPC_MoveChild2,
/*314564*/      OPC_CheckImmAllZerosV,
/*314565*/      OPC_MoveParent,
/*314566*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314568*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->314590
/*314571*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314573*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314576*/       OPC_EmitMergeInputChains1_2,
/*314577*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMINSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314590*/      /*SwitchType*/ 19, MVT::v32i16,// ->314611
/*314592*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314594*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314597*/       OPC_EmitMergeInputChains1_2,
/*314598*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMINSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314611*/      0, // EndSwitchType
/*314612*/     /*Scope*/ 64, /*->314677*/
/*314613*/      OPC_MoveChild0,
/*314614*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314617*/      OPC_RecordMemRef,
/*314618*/      OPC_RecordNode, // #1 = 'ld' chained node
/*314619*/      OPC_CheckFoldableChainNode,
/*314620*/      OPC_RecordChild1, // #2 = $src2
/*314621*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314623*/      OPC_CheckPredicate, 9, // Predicate_load
/*314625*/      OPC_MoveParent,
/*314626*/      OPC_RecordChild1, // #3 = $src1
/*314627*/      OPC_MoveParent,
/*314628*/      OPC_MoveChild2,
/*314629*/      OPC_CheckImmAllZerosV,
/*314630*/      OPC_MoveParent,
/*314631*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314633*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->314655
/*314636*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314638*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314641*/       OPC_EmitMergeInputChains1_1,
/*314642*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMINSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314655*/      /*SwitchType*/ 19, MVT::v32i16,// ->314676
/*314657*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314659*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314662*/       OPC_EmitMergeInputChains1_1,
/*314663*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMINSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314676*/      0, // EndSwitchType
/*314677*/     /*Scope*/ 64, /*->314742*/
/*314678*/      OPC_RecordChild0, // #1 = $src1
/*314679*/      OPC_MoveChild1,
/*314680*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314683*/      OPC_RecordMemRef,
/*314684*/      OPC_RecordNode, // #2 = 'ld' chained node
/*314685*/      OPC_CheckFoldableChainNode,
/*314686*/      OPC_RecordChild1, // #3 = $src2
/*314687*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314689*/      OPC_CheckPredicate, 9, // Predicate_load
/*314691*/      OPC_MoveParent,
/*314692*/      OPC_MoveParent,
/*314693*/      OPC_RecordChild2, // #4 = $src0
/*314694*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314696*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i8,// ->314719
/*314699*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314701*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314704*/       OPC_EmitMergeInputChains1_2,
/*314705*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMINSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314719*/      /*SwitchType*/ 20, MVT::v32i16,// ->314741
/*314721*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314723*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314726*/       OPC_EmitMergeInputChains1_2,
/*314727*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMINSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314741*/      0, // EndSwitchType
/*314742*/     /*Scope*/ 64, /*->314807*/
/*314743*/      OPC_MoveChild0,
/*314744*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314747*/      OPC_RecordMemRef,
/*314748*/      OPC_RecordNode, // #1 = 'ld' chained node
/*314749*/      OPC_CheckFoldableChainNode,
/*314750*/      OPC_RecordChild1, // #2 = $src2
/*314751*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314753*/      OPC_CheckPredicate, 9, // Predicate_load
/*314755*/      OPC_MoveParent,
/*314756*/      OPC_RecordChild1, // #3 = $src1
/*314757*/      OPC_MoveParent,
/*314758*/      OPC_RecordChild2, // #4 = $src0
/*314759*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314761*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i8,// ->314784
/*314764*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314766*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314769*/       OPC_EmitMergeInputChains1_1,
/*314770*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMINSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314784*/      /*SwitchType*/ 20, MVT::v32i16,// ->314806
/*314786*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314788*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314791*/       OPC_EmitMergeInputChains1_1,
/*314792*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMINSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314806*/      0, // EndSwitchType
/*314807*/     0, /*End of Scope*/
/*314808*/    /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::UMIN),// ->315074
/*314812*/     OPC_Scope, 64, /*->314878*/ // 4 children in Scope
/*314814*/      OPC_RecordChild0, // #1 = $src1
/*314815*/      OPC_MoveChild1,
/*314816*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314819*/      OPC_RecordMemRef,
/*314820*/      OPC_RecordNode, // #2 = 'ld' chained node
/*314821*/      OPC_CheckFoldableChainNode,
/*314822*/      OPC_RecordChild1, // #3 = $src2
/*314823*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314825*/      OPC_CheckPredicate, 9, // Predicate_load
/*314827*/      OPC_MoveParent,
/*314828*/      OPC_MoveParent,
/*314829*/      OPC_MoveChild2,
/*314830*/      OPC_CheckImmAllZerosV,
/*314831*/      OPC_MoveParent,
/*314832*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314834*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->314856
/*314837*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314839*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314842*/       OPC_EmitMergeInputChains1_2,
/*314843*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMINUBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314856*/      /*SwitchType*/ 19, MVT::v32i16,// ->314877
/*314858*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314860*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314863*/       OPC_EmitMergeInputChains1_2,
/*314864*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMINUWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314877*/      0, // EndSwitchType
/*314878*/     /*Scope*/ 64, /*->314943*/
/*314879*/      OPC_MoveChild0,
/*314880*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314883*/      OPC_RecordMemRef,
/*314884*/      OPC_RecordNode, // #1 = 'ld' chained node
/*314885*/      OPC_CheckFoldableChainNode,
/*314886*/      OPC_RecordChild1, // #2 = $src2
/*314887*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314889*/      OPC_CheckPredicate, 9, // Predicate_load
/*314891*/      OPC_MoveParent,
/*314892*/      OPC_RecordChild1, // #3 = $src1
/*314893*/      OPC_MoveParent,
/*314894*/      OPC_MoveChild2,
/*314895*/      OPC_CheckImmAllZerosV,
/*314896*/      OPC_MoveParent,
/*314897*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314899*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->314921
/*314902*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314904*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314907*/       OPC_EmitMergeInputChains1_1,
/*314908*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMINUBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314921*/      /*SwitchType*/ 19, MVT::v32i16,// ->314942
/*314923*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314925*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314928*/       OPC_EmitMergeInputChains1_1,
/*314929*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPMINUWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314942*/      0, // EndSwitchType
/*314943*/     /*Scope*/ 64, /*->315008*/
/*314944*/      OPC_RecordChild0, // #1 = $src1
/*314945*/      OPC_MoveChild1,
/*314946*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314949*/      OPC_RecordMemRef,
/*314950*/      OPC_RecordNode, // #2 = 'ld' chained node
/*314951*/      OPC_CheckFoldableChainNode,
/*314952*/      OPC_RecordChild1, // #3 = $src2
/*314953*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314955*/      OPC_CheckPredicate, 9, // Predicate_load
/*314957*/      OPC_MoveParent,
/*314958*/      OPC_MoveParent,
/*314959*/      OPC_RecordChild2, // #4 = $src0
/*314960*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*314962*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i8,// ->314985
/*314965*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314967*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314970*/       OPC_EmitMergeInputChains1_2,
/*314971*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMINUBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*314985*/      /*SwitchType*/ 20, MVT::v32i16,// ->315007
/*314987*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*314989*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314992*/       OPC_EmitMergeInputChains1_2,
/*314993*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMINUWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315007*/      0, // EndSwitchType
/*315008*/     /*Scope*/ 64, /*->315073*/
/*315009*/      OPC_MoveChild0,
/*315010*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315013*/      OPC_RecordMemRef,
/*315014*/      OPC_RecordNode, // #1 = 'ld' chained node
/*315015*/      OPC_CheckFoldableChainNode,
/*315016*/      OPC_RecordChild1, // #2 = $src2
/*315017*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315019*/      OPC_CheckPredicate, 9, // Predicate_load
/*315021*/      OPC_MoveParent,
/*315022*/      OPC_RecordChild1, // #3 = $src1
/*315023*/      OPC_MoveParent,
/*315024*/      OPC_RecordChild2, // #4 = $src0
/*315025*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315027*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i8,// ->315050
/*315030*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315032*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*315035*/       OPC_EmitMergeInputChains1_1,
/*315036*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMINUBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315050*/      /*SwitchType*/ 20, MVT::v32i16,// ->315072
/*315052*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315054*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*315057*/       OPC_EmitMergeInputChains1_1,
/*315058*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPMINUWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315072*/      0, // EndSwitchType
/*315073*/     0, /*End of Scope*/
/*315074*/    /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VSHL),// ->315149
/*315077*/     OPC_RecordChild0, // #1 = $src1
/*315078*/     OPC_MoveChild1,
/*315079*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315082*/     OPC_RecordMemRef,
/*315083*/     OPC_RecordNode, // #2 = 'ld' chained node
/*315084*/     OPC_CheckFoldableChainNode,
/*315085*/     OPC_RecordChild1, // #3 = $src2
/*315086*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315088*/     OPC_CheckPredicate, 9, // Predicate_load
/*315090*/     OPC_CheckType, MVT::v8i16,
/*315092*/     OPC_MoveParent,
/*315093*/     OPC_MoveParent,
/*315094*/     OPC_Scope, 26, /*->315122*/ // 2 children in Scope
/*315096*/      OPC_MoveChild2,
/*315097*/      OPC_CheckImmAllZerosV,
/*315098*/      OPC_MoveParent,
/*315099*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315101*/      OPC_CheckType, MVT::v32i16,
/*315103*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315105*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315108*/      OPC_EmitMergeInputChains1_2,
/*315109*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSLLWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315122*/     /*Scope*/ 25, /*->315148*/
/*315123*/      OPC_RecordChild2, // #4 = $src0
/*315124*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315126*/      OPC_CheckType, MVT::v32i16,
/*315128*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315130*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*315133*/      OPC_EmitMergeInputChains1_2,
/*315134*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSLLWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315148*/     0, /*End of Scope*/
/*315149*/    /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VSRA),// ->315224
/*315152*/     OPC_RecordChild0, // #1 = $src1
/*315153*/     OPC_MoveChild1,
/*315154*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315157*/     OPC_RecordMemRef,
/*315158*/     OPC_RecordNode, // #2 = 'ld' chained node
/*315159*/     OPC_CheckFoldableChainNode,
/*315160*/     OPC_RecordChild1, // #3 = $src2
/*315161*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315163*/     OPC_CheckPredicate, 9, // Predicate_load
/*315165*/     OPC_CheckType, MVT::v8i16,
/*315167*/     OPC_MoveParent,
/*315168*/     OPC_MoveParent,
/*315169*/     OPC_Scope, 26, /*->315197*/ // 2 children in Scope
/*315171*/      OPC_MoveChild2,
/*315172*/      OPC_CheckImmAllZerosV,
/*315173*/      OPC_MoveParent,
/*315174*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315176*/      OPC_CheckType, MVT::v32i16,
/*315178*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315180*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315183*/      OPC_EmitMergeInputChains1_2,
/*315184*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSRAWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315197*/     /*Scope*/ 25, /*->315223*/
/*315198*/      OPC_RecordChild2, // #4 = $src0
/*315199*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315201*/      OPC_CheckType, MVT::v32i16,
/*315203*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315205*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*315208*/      OPC_EmitMergeInputChains1_2,
/*315209*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSRAWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315223*/     0, /*End of Scope*/
/*315224*/    /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VSRL),// ->315299
/*315227*/     OPC_RecordChild0, // #1 = $src1
/*315228*/     OPC_MoveChild1,
/*315229*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315232*/     OPC_RecordMemRef,
/*315233*/     OPC_RecordNode, // #2 = 'ld' chained node
/*315234*/     OPC_CheckFoldableChainNode,
/*315235*/     OPC_RecordChild1, // #3 = $src2
/*315236*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315238*/     OPC_CheckPredicate, 9, // Predicate_load
/*315240*/     OPC_CheckType, MVT::v8i16,
/*315242*/     OPC_MoveParent,
/*315243*/     OPC_MoveParent,
/*315244*/     OPC_Scope, 26, /*->315272*/ // 2 children in Scope
/*315246*/      OPC_MoveChild2,
/*315247*/      OPC_CheckImmAllZerosV,
/*315248*/      OPC_MoveParent,
/*315249*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315251*/      OPC_CheckType, MVT::v32i16,
/*315253*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315255*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315258*/      OPC_EmitMergeInputChains1_2,
/*315259*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSRLWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315272*/     /*Scope*/ 25, /*->315298*/
/*315273*/      OPC_RecordChild2, // #4 = $src0
/*315274*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315276*/      OPC_CheckType, MVT::v32i16,
/*315278*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315280*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*315283*/      OPC_EmitMergeInputChains1_2,
/*315284*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSRLWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315298*/     0, /*End of Scope*/
/*315299*/    /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VSHLV),// ->315372
/*315302*/     OPC_RecordChild0, // #1 = $src1
/*315303*/     OPC_MoveChild1,
/*315304*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315307*/     OPC_RecordMemRef,
/*315308*/     OPC_RecordNode, // #2 = 'ld' chained node
/*315309*/     OPC_CheckFoldableChainNode,
/*315310*/     OPC_RecordChild1, // #3 = $src2
/*315311*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315313*/     OPC_CheckPredicate, 9, // Predicate_load
/*315315*/     OPC_MoveParent,
/*315316*/     OPC_MoveParent,
/*315317*/     OPC_Scope, 26, /*->315345*/ // 2 children in Scope
/*315319*/      OPC_MoveChild2,
/*315320*/      OPC_CheckImmAllZerosV,
/*315321*/      OPC_MoveParent,
/*315322*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315324*/      OPC_CheckType, MVT::v32i16,
/*315326*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315328*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315331*/      OPC_EmitMergeInputChains1_2,
/*315332*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshlv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSLLVWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315345*/     /*Scope*/ 25, /*->315371*/
/*315346*/      OPC_RecordChild2, // #4 = $src0
/*315347*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315349*/      OPC_CheckType, MVT::v32i16,
/*315351*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315353*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*315356*/      OPC_EmitMergeInputChains1_2,
/*315357*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshlv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSLLVWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315371*/     0, /*End of Scope*/
/*315372*/    /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VSRAV),// ->315445
/*315375*/     OPC_RecordChild0, // #1 = $src1
/*315376*/     OPC_MoveChild1,
/*315377*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315380*/     OPC_RecordMemRef,
/*315381*/     OPC_RecordNode, // #2 = 'ld' chained node
/*315382*/     OPC_CheckFoldableChainNode,
/*315383*/     OPC_RecordChild1, // #3 = $src2
/*315384*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315386*/     OPC_CheckPredicate, 9, // Predicate_load
/*315388*/     OPC_MoveParent,
/*315389*/     OPC_MoveParent,
/*315390*/     OPC_Scope, 26, /*->315418*/ // 2 children in Scope
/*315392*/      OPC_MoveChild2,
/*315393*/      OPC_CheckImmAllZerosV,
/*315394*/      OPC_MoveParent,
/*315395*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315397*/      OPC_CheckType, MVT::v32i16,
/*315399*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315401*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315404*/      OPC_EmitMergeInputChains1_2,
/*315405*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrav:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSRAVWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315418*/     /*Scope*/ 25, /*->315444*/
/*315419*/      OPC_RecordChild2, // #4 = $src0
/*315420*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315422*/      OPC_CheckType, MVT::v32i16,
/*315424*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315426*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*315429*/      OPC_EmitMergeInputChains1_2,
/*315430*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrav:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSRAVWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315444*/     0, /*End of Scope*/
/*315445*/    /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VSRLV),// ->315518
/*315448*/     OPC_RecordChild0, // #1 = $src1
/*315449*/     OPC_MoveChild1,
/*315450*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315453*/     OPC_RecordMemRef,
/*315454*/     OPC_RecordNode, // #2 = 'ld' chained node
/*315455*/     OPC_CheckFoldableChainNode,
/*315456*/     OPC_RecordChild1, // #3 = $src2
/*315457*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315459*/     OPC_CheckPredicate, 9, // Predicate_load
/*315461*/     OPC_MoveParent,
/*315462*/     OPC_MoveParent,
/*315463*/     OPC_Scope, 26, /*->315491*/ // 2 children in Scope
/*315465*/      OPC_MoveChild2,
/*315466*/      OPC_CheckImmAllZerosV,
/*315467*/      OPC_MoveParent,
/*315468*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315470*/      OPC_CheckType, MVT::v32i16,
/*315472*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315474*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315477*/      OPC_EmitMergeInputChains1_2,
/*315478*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrlv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSRLVWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315491*/     /*Scope*/ 25, /*->315517*/
/*315492*/      OPC_RecordChild2, // #4 = $src0
/*315493*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315495*/      OPC_CheckType, MVT::v32i16,
/*315497*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315499*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*315502*/      OPC_EmitMergeInputChains1_2,
/*315503*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrlv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSRLVWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315517*/     0, /*End of Scope*/
/*315518*/    /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::VPERMV),// ->315638
/*315521*/     OPC_RecordChild0, // #1 = $src1
/*315522*/     OPC_MoveChild1,
/*315523*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315526*/     OPC_RecordMemRef,
/*315527*/     OPC_RecordNode, // #2 = 'ld' chained node
/*315528*/     OPC_CheckFoldableChainNode,
/*315529*/     OPC_RecordChild1, // #3 = $src2
/*315530*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315532*/     OPC_CheckPredicate, 9, // Predicate_load
/*315534*/     OPC_MoveParent,
/*315535*/     OPC_MoveParent,
/*315536*/     OPC_Scope, 49, /*->315587*/ // 2 children in Scope
/*315538*/      OPC_MoveChild2,
/*315539*/      OPC_CheckImmAllZerosV,
/*315540*/      OPC_MoveParent,
/*315541*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315543*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->315565
/*315546*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315548*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315551*/       OPC_EmitMergeInputChains1_2,
/*315552*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315565*/      /*SwitchType*/ 19, MVT::v32i8,// ->315586
/*315567*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*315569*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315572*/       OPC_EmitMergeInputChains1_2,
/*315573*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315586*/      0, // EndSwitchType
/*315587*/     /*Scope*/ 49, /*->315637*/
/*315588*/      OPC_RecordChild2, // #4 = $src0
/*315589*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315591*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i16,// ->315614
/*315594*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315596*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*315599*/       OPC_EmitMergeInputChains1_2,
/*315600*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315614*/      /*SwitchType*/ 20, MVT::v32i8,// ->315636
/*315616*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*315618*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*315621*/       OPC_EmitMergeInputChains1_2,
/*315622*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315636*/      0, // EndSwitchType
/*315637*/     0, /*End of Scope*/
/*315638*/    /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::PSHUFB),// ->315711
/*315641*/     OPC_RecordChild0, // #1 = $src1
/*315642*/     OPC_MoveChild1,
/*315643*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315646*/     OPC_RecordMemRef,
/*315647*/     OPC_RecordNode, // #2 = 'ld' chained node
/*315648*/     OPC_CheckFoldableChainNode,
/*315649*/     OPC_RecordChild1, // #3 = $src2
/*315650*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315652*/     OPC_CheckPredicate, 9, // Predicate_load
/*315654*/     OPC_MoveParent,
/*315655*/     OPC_MoveParent,
/*315656*/     OPC_Scope, 26, /*->315684*/ // 2 children in Scope
/*315658*/      OPC_MoveChild2,
/*315659*/      OPC_CheckImmAllZerosV,
/*315660*/      OPC_MoveParent,
/*315661*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315663*/      OPC_CheckType, MVT::v32i8,
/*315665*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315667*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315670*/      OPC_EmitMergeInputChains1_2,
/*315671*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86pshufb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSHUFBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315684*/     /*Scope*/ 25, /*->315710*/
/*315685*/      OPC_RecordChild2, // #4 = $src0
/*315686*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315688*/      OPC_CheckType, MVT::v32i8,
/*315690*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315692*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*315695*/      OPC_EmitMergeInputChains1_2,
/*315696*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86pshufb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSHUFBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315710*/     0, /*End of Scope*/
/*315711*/    /*SwitchOpcode*/ 112, TARGET_VAL(ISD::ABS),// ->315826
/*315714*/     OPC_MoveChild0,
/*315715*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315718*/     OPC_RecordMemRef,
/*315719*/     OPC_RecordNode, // #1 = 'ld' chained node
/*315720*/     OPC_CheckFoldableChainNode,
/*315721*/     OPC_RecordChild1, // #2 = $src1
/*315722*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315724*/     OPC_CheckPredicate, 9, // Predicate_load
/*315726*/     OPC_MoveParent,
/*315727*/     OPC_MoveParent,
/*315728*/     OPC_Scope, 47, /*->315777*/ // 2 children in Scope
/*315730*/      OPC_MoveChild2,
/*315731*/      OPC_CheckImmAllZerosV,
/*315732*/      OPC_MoveParent,
/*315733*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315735*/      OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->315756
/*315738*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315740*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*315743*/       OPC_EmitMergeInputChains1_1,
/*315744*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPABSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*315756*/      /*SwitchType*/ 18, MVT::v32i8,// ->315776
/*315758*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315760*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*315763*/       OPC_EmitMergeInputChains1_1,
/*315764*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPABSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*315776*/      0, // EndSwitchType
/*315777*/     /*Scope*/ 47, /*->315825*/
/*315778*/      OPC_RecordChild2, // #3 = $src0
/*315779*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315781*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->315803
/*315784*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315786*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*315789*/       OPC_EmitMergeInputChains1_1,
/*315790*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPABSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*315803*/      /*SwitchType*/ 19, MVT::v32i8,// ->315824
/*315805*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315807*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*315810*/       OPC_EmitMergeInputChains1_1,
/*315811*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPABSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*315824*/      0, // EndSwitchType
/*315825*/     0, /*End of Scope*/
/*315826*/    /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::UNPCKL),// ->315946
/*315829*/     OPC_RecordChild0, // #1 = $src1
/*315830*/     OPC_MoveChild1,
/*315831*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315834*/     OPC_RecordMemRef,
/*315835*/     OPC_RecordNode, // #2 = 'ld' chained node
/*315836*/     OPC_CheckFoldableChainNode,
/*315837*/     OPC_RecordChild1, // #3 = $src2
/*315838*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315840*/     OPC_CheckPredicate, 9, // Predicate_load
/*315842*/     OPC_MoveParent,
/*315843*/     OPC_MoveParent,
/*315844*/     OPC_Scope, 49, /*->315895*/ // 2 children in Scope
/*315846*/      OPC_MoveChild2,
/*315847*/      OPC_CheckImmAllZerosV,
/*315848*/      OPC_MoveParent,
/*315849*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315851*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->315873
/*315854*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315856*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315859*/       OPC_EmitMergeInputChains1_2,
/*315860*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPUNPCKLBWZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315873*/      /*SwitchType*/ 19, MVT::v32i16,// ->315894
/*315875*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315877*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315880*/       OPC_EmitMergeInputChains1_2,
/*315881*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPUNPCKLWDZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315894*/      0, // EndSwitchType
/*315895*/     /*Scope*/ 49, /*->315945*/
/*315896*/      OPC_RecordChild2, // #4 = $src0
/*315897*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315899*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i8,// ->315922
/*315902*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315904*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*315907*/       OPC_EmitMergeInputChains1_2,
/*315908*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPUNPCKLBWZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315922*/      /*SwitchType*/ 20, MVT::v32i16,// ->315944
/*315924*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315926*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*315929*/       OPC_EmitMergeInputChains1_2,
/*315930*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPUNPCKLWDZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315944*/      0, // EndSwitchType
/*315945*/     0, /*End of Scope*/
/*315946*/    /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::UNPCKH),// ->316066
/*315949*/     OPC_RecordChild0, // #1 = $src1
/*315950*/     OPC_MoveChild1,
/*315951*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315954*/     OPC_RecordMemRef,
/*315955*/     OPC_RecordNode, // #2 = 'ld' chained node
/*315956*/     OPC_CheckFoldableChainNode,
/*315957*/     OPC_RecordChild1, // #3 = $src2
/*315958*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315960*/     OPC_CheckPredicate, 9, // Predicate_load
/*315962*/     OPC_MoveParent,
/*315963*/     OPC_MoveParent,
/*315964*/     OPC_Scope, 49, /*->316015*/ // 2 children in Scope
/*315966*/      OPC_MoveChild2,
/*315967*/      OPC_CheckImmAllZerosV,
/*315968*/      OPC_MoveParent,
/*315969*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*315971*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->315993
/*315974*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315976*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315979*/       OPC_EmitMergeInputChains1_2,
/*315980*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPUNPCKHBWZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*315993*/      /*SwitchType*/ 19, MVT::v32i16,// ->316014
/*315995*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*315997*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316000*/       OPC_EmitMergeInputChains1_2,
/*316001*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPUNPCKHWDZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*316014*/      0, // EndSwitchType
/*316015*/     /*Scope*/ 49, /*->316065*/
/*316016*/      OPC_RecordChild2, // #4 = $src0
/*316017*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316019*/      OPC_SwitchType /*2 cases */, 20, MVT::v32i8,// ->316042
/*316022*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316024*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*316027*/       OPC_EmitMergeInputChains1_2,
/*316028*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPUNPCKHBWZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*316042*/      /*SwitchType*/ 20, MVT::v32i16,// ->316064
/*316044*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*316046*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*316049*/       OPC_EmitMergeInputChains1_2,
/*316050*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPUNPCKHWDZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*316064*/      0, // EndSwitchType
/*316065*/     0, /*End of Scope*/
/*316066*/    /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::VSHLDV),// ->316146
/*316069*/     OPC_RecordChild0, // #1 = $src1
/*316070*/     OPC_RecordChild1, // #2 = $src2
/*316071*/     OPC_MoveChild2,
/*316072*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316075*/     OPC_RecordMemRef,
/*316076*/     OPC_RecordNode, // #3 = 'ld' chained node
/*316077*/     OPC_CheckFoldableChainNode,
/*316078*/     OPC_RecordChild1, // #4 = $src3
/*316079*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316081*/     OPC_CheckPredicate, 9, // Predicate_load
/*316083*/     OPC_MoveParent,
/*316084*/     OPC_MoveParent,
/*316085*/     OPC_Scope, 29, /*->316116*/ // 2 children in Scope
/*316087*/      OPC_MoveChild2,
/*316088*/      OPC_CheckImmAllZerosV,
/*316089*/      OPC_MoveParent,
/*316090*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316092*/      OPC_CheckType, MVT::v32i16,
/*316094*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*316096*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*316099*/      OPC_EmitMergeInputChains, 1, 3, 
/*316102*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShldv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSHLDVWZmkz:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*316116*/     /*Scope*/ 28, /*->316145*/
/*316117*/      OPC_CheckChild2Same, 1,
/*316119*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316121*/      OPC_CheckType, MVT::v32i16,
/*316123*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*316125*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*316128*/      OPC_EmitMergeInputChains, 1, 3, 
/*316131*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShldv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSHLDVWZmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*316145*/     0, /*End of Scope*/
/*316146*/    /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::VSHRDV),// ->316226
/*316149*/     OPC_RecordChild0, // #1 = $src1
/*316150*/     OPC_RecordChild1, // #2 = $src2
/*316151*/     OPC_MoveChild2,
/*316152*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316155*/     OPC_RecordMemRef,
/*316156*/     OPC_RecordNode, // #3 = 'ld' chained node
/*316157*/     OPC_CheckFoldableChainNode,
/*316158*/     OPC_RecordChild1, // #4 = $src3
/*316159*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316161*/     OPC_CheckPredicate, 9, // Predicate_load
/*316163*/     OPC_MoveParent,
/*316164*/     OPC_MoveParent,
/*316165*/     OPC_Scope, 29, /*->316196*/ // 2 children in Scope
/*316167*/      OPC_MoveChild2,
/*316168*/      OPC_CheckImmAllZerosV,
/*316169*/      OPC_MoveParent,
/*316170*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316172*/      OPC_CheckType, MVT::v32i16,
/*316174*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*316176*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*316179*/      OPC_EmitMergeInputChains, 1, 3, 
/*316182*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrdv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VPSHRDVWZmkz:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*316196*/     /*Scope*/ 28, /*->316225*/
/*316197*/      OPC_CheckChild2Same, 1,
/*316199*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316201*/      OPC_CheckType, MVT::v32i16,
/*316203*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*316205*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*316208*/      OPC_EmitMergeInputChains, 1, 3, 
/*316211*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrdv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VPSHRDVWZmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*316225*/     0, /*End of Scope*/
/*316226*/    /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::CTPOP),// ->316358
/*316230*/     OPC_MoveChild0,
/*316231*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316234*/     OPC_RecordMemRef,
/*316235*/     OPC_RecordNode, // #1 = 'ld' chained node
/*316236*/     OPC_CheckFoldableChainNode,
/*316237*/     OPC_RecordChild1, // #2 = $src1
/*316238*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316240*/     OPC_CheckPredicate, 9, // Predicate_load
/*316242*/     OPC_SwitchType /*2 cases */, 55, MVT::v32i8,// ->316300
/*316245*/      OPC_MoveParent,
/*316246*/      OPC_MoveParent,
/*316247*/      OPC_Scope, 25, /*->316274*/ // 2 children in Scope
/*316249*/       OPC_MoveChild2,
/*316250*/       OPC_CheckImmAllZerosV,
/*316251*/       OPC_MoveParent,
/*316252*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316254*/       OPC_CheckType, MVT::v32i8,
/*316256*/       OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*316258*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*316261*/       OPC_EmitMergeInputChains1_1,
/*316262*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPOPCNTBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*316274*/      /*Scope*/ 24, /*->316299*/
/*316275*/       OPC_RecordChild2, // #3 = $src0
/*316276*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316278*/       OPC_CheckType, MVT::v32i8,
/*316280*/       OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*316282*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*316285*/       OPC_EmitMergeInputChains1_1,
/*316286*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPOPCNTBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*316299*/      0, /*End of Scope*/
/*316300*/     /*SwitchType*/ 55, MVT::v32i16,// ->316357
/*316302*/      OPC_MoveParent,
/*316303*/      OPC_MoveParent,
/*316304*/      OPC_Scope, 25, /*->316331*/ // 2 children in Scope
/*316306*/       OPC_MoveChild2,
/*316307*/       OPC_CheckImmAllZerosV,
/*316308*/       OPC_MoveParent,
/*316309*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316311*/       OPC_CheckType, MVT::v32i16,
/*316313*/       OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/*316315*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*316318*/       OPC_EmitMergeInputChains1_1,
/*316319*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPOPCNTWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*316331*/      /*Scope*/ 24, /*->316356*/
/*316332*/       OPC_RecordChild2, // #3 = $src0
/*316333*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316335*/       OPC_CheckType, MVT::v32i16,
/*316337*/       OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/*316339*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*316342*/       OPC_EmitMergeInputChains1_1,
/*316343*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPOPCNTWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*316356*/      0, /*End of Scope*/
/*316357*/     0, // EndSwitchType
/*316358*/    /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::GF2P8MULB),// ->316431
/*316361*/     OPC_RecordChild0, // #1 = $src1
/*316362*/     OPC_MoveChild1,
/*316363*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316366*/     OPC_RecordMemRef,
/*316367*/     OPC_RecordNode, // #2 = 'ld' chained node
/*316368*/     OPC_CheckFoldableChainNode,
/*316369*/     OPC_RecordChild1, // #3 = $src2
/*316370*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316372*/     OPC_CheckPredicate, 9, // Predicate_load
/*316374*/     OPC_MoveParent,
/*316375*/     OPC_MoveParent,
/*316376*/     OPC_Scope, 26, /*->316404*/ // 2 children in Scope
/*316378*/      OPC_MoveChild2,
/*316379*/      OPC_CheckImmAllZerosV,
/*316380*/      OPC_MoveParent,
/*316381*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316383*/      OPC_CheckType, MVT::v32i8,
/*316385*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*316387*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316390*/      OPC_EmitMergeInputChains1_2,
/*316391*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8mulb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VGF2P8MULBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*316404*/     /*Scope*/ 25, /*->316430*/
/*316405*/      OPC_RecordChild2, // #4 = $src0
/*316406*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316408*/      OPC_CheckType, MVT::v32i8,
/*316410*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*316412*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*316415*/      OPC_EmitMergeInputChains1_2,
/*316416*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8mulb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VGF2P8MULBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*316430*/     0, /*End of Scope*/
/*316431*/    /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::CVTNE2PS2BF16),// ->316573
/*316435*/     OPC_RecordChild0, // #1 = $src1
/*316436*/     OPC_MoveChild1,
/*316437*/     OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->316506
/*316441*/      OPC_RecordMemRef,
/*316442*/      OPC_RecordNode, // #2 = 'ld' chained node
/*316443*/      OPC_CheckFoldableChainNode,
/*316444*/      OPC_RecordChild1, // #3 = $src2
/*316445*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316447*/      OPC_CheckPredicate, 9, // Predicate_load
/*316449*/      OPC_MoveParent,
/*316450*/      OPC_MoveParent,
/*316451*/      OPC_Scope, 26, /*->316479*/ // 2 children in Scope
/*316453*/       OPC_MoveChild2,
/*316454*/       OPC_CheckImmAllZerosV,
/*316455*/       OPC_MoveParent,
/*316456*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316458*/       OPC_CheckType, MVT::v32i16,
/*316460*/       OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*316462*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316465*/       OPC_EmitMergeInputChains1_2,
/*316466*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v32i16] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTNE2PS2BF16Zrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*316479*/      /*Scope*/ 25, /*->316505*/
/*316480*/       OPC_RecordChild2, // #4 = $src0
/*316481*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316483*/       OPC_CheckType, MVT::v32i16,
/*316485*/       OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*316487*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*316490*/       OPC_EmitMergeInputChains1_2,
/*316491*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v32i16] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTNE2PS2BF16Zrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*316505*/      0, /*End of Scope*/
/*316506*/     /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->316572
/*316509*/      OPC_RecordMemRef,
/*316510*/      OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*316511*/      OPC_CheckFoldableChainNode,
/*316512*/      OPC_RecordChild1, // #3 = $src2
/*316513*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*316515*/      OPC_MoveParent,
/*316516*/      OPC_MoveParent,
/*316517*/      OPC_Scope, 26, /*->316545*/ // 2 children in Scope
/*316519*/       OPC_MoveChild2,
/*316520*/       OPC_CheckImmAllZerosV,
/*316521*/       OPC_MoveParent,
/*316522*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316524*/       OPC_CheckType, MVT::v32i16,
/*316526*/       OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*316528*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316531*/       OPC_EmitMergeInputChains1_2,
/*316532*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Zrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v32i16] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTNE2PS2BF16Zrmbkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*316545*/      /*Scope*/ 25, /*->316571*/
/*316546*/       OPC_RecordChild2, // #4 = $src0
/*316547*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316549*/       OPC_CheckType, MVT::v32i16,
/*316551*/       OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*316553*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*316556*/       OPC_EmitMergeInputChains1_2,
/*316557*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Zrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v32i16] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTNE2PS2BF16Zrmbk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*316571*/      0, /*End of Scope*/
/*316572*/     0, // EndSwitchOpcode
/*316573*/    /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::CVTP2UI),// ->316714
/*316577*/     OPC_MoveChild0,
/*316578*/     OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->316647
/*316582*/      OPC_RecordMemRef,
/*316583*/      OPC_RecordNode, // #1 = 'ld' chained node
/*316584*/      OPC_CheckFoldableChainNode,
/*316585*/      OPC_RecordChild1, // #2 = $src
/*316586*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316588*/      OPC_CheckPredicate, 9, // Predicate_load
/*316590*/      OPC_CheckType, MVT::v32f16,
/*316592*/      OPC_MoveParent,
/*316593*/      OPC_MoveParent,
/*316594*/      OPC_Scope, 25, /*->316621*/ // 2 children in Scope
/*316596*/       OPC_MoveChild2,
/*316597*/       OPC_CheckImmAllZerosV,
/*316598*/       OPC_MoveParent,
/*316599*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316601*/       OPC_CheckType, MVT::v32i16,
/*316603*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*316605*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*316608*/       OPC_EmitMergeInputChains1_1,
/*316609*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2UInt:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTPH2UWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*316621*/      /*Scope*/ 24, /*->316646*/
/*316622*/       OPC_RecordChild2, // #3 = $src0
/*316623*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316625*/       OPC_CheckType, MVT::v32i16,
/*316627*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*316629*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*316632*/       OPC_EmitMergeInputChains1_1,
/*316633*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2UInt:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTPH2UWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*316646*/      0, /*End of Scope*/
/*316647*/     /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->316713
/*316650*/      OPC_RecordMemRef,
/*316651*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*316652*/      OPC_CheckFoldableChainNode,
/*316653*/      OPC_RecordChild1, // #2 = $src
/*316654*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*316656*/      OPC_CheckType, MVT::v32f16,
/*316658*/      OPC_MoveParent,
/*316659*/      OPC_MoveParent,
/*316660*/      OPC_Scope, 25, /*->316687*/ // 2 children in Scope
/*316662*/       OPC_MoveChild2,
/*316663*/       OPC_CheckImmAllZerosV,
/*316664*/       OPC_MoveParent,
/*316665*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316667*/       OPC_CheckType, MVT::v32i16,
/*316669*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*316671*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*316674*/       OPC_EmitMergeInputChains1_1,
/*316675*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2UInt:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTPH2UWZrmbkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*316687*/      /*Scope*/ 24, /*->316712*/
/*316688*/       OPC_RecordChild2, // #3 = $src0
/*316689*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316691*/       OPC_CheckType, MVT::v32i16,
/*316693*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*316695*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*316698*/       OPC_EmitMergeInputChains1_1,
/*316699*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2UInt:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTPH2UWZrmbk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*316712*/      0, /*End of Scope*/
/*316713*/     0, // EndSwitchOpcode
/*316714*/    /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->316855
/*316718*/     OPC_MoveChild0,
/*316719*/     OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->316788
/*316723*/      OPC_RecordMemRef,
/*316724*/      OPC_RecordNode, // #1 = 'ld' chained node
/*316725*/      OPC_CheckFoldableChainNode,
/*316726*/      OPC_RecordChild1, // #2 = $src
/*316727*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316729*/      OPC_CheckPredicate, 9, // Predicate_load
/*316731*/      OPC_CheckType, MVT::v32f16,
/*316733*/      OPC_MoveParent,
/*316734*/      OPC_MoveParent,
/*316735*/      OPC_Scope, 25, /*->316762*/ // 2 children in Scope
/*316737*/       OPC_MoveChild2,
/*316738*/       OPC_CheckImmAllZerosV,
/*316739*/       OPC_MoveParent,
/*316740*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316742*/       OPC_CheckType, MVT::v32i16,
/*316744*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*316746*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*316749*/       OPC_EmitMergeInputChains1_1,
/*316750*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2si:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTTPH2WZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*316762*/      /*Scope*/ 24, /*->316787*/
/*316763*/       OPC_RecordChild2, // #3 = $src0
/*316764*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316766*/       OPC_CheckType, MVT::v32i16,
/*316768*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*316770*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*316773*/       OPC_EmitMergeInputChains1_1,
/*316774*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2si:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTTPH2WZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*316787*/      0, /*End of Scope*/
/*316788*/     /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->316854
/*316791*/      OPC_RecordMemRef,
/*316792*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*316793*/      OPC_CheckFoldableChainNode,
/*316794*/      OPC_RecordChild1, // #2 = $src
/*316795*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*316797*/      OPC_CheckType, MVT::v32f16,
/*316799*/      OPC_MoveParent,
/*316800*/      OPC_MoveParent,
/*316801*/      OPC_Scope, 25, /*->316828*/ // 2 children in Scope
/*316803*/       OPC_MoveChild2,
/*316804*/       OPC_CheckImmAllZerosV,
/*316805*/       OPC_MoveParent,
/*316806*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316808*/       OPC_CheckType, MVT::v32i16,
/*316810*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*316812*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*316815*/       OPC_EmitMergeInputChains1_1,
/*316816*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2si:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTTPH2WZrmbkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*316828*/      /*Scope*/ 24, /*->316853*/
/*316829*/       OPC_RecordChild2, // #3 = $src0
/*316830*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316832*/       OPC_CheckType, MVT::v32i16,
/*316834*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*316836*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*316839*/       OPC_EmitMergeInputChains1_1,
/*316840*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2si:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTTPH2WZrmbk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*316853*/      0, /*End of Scope*/
/*316854*/     0, // EndSwitchOpcode
/*316855*/    /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->316996
/*316859*/     OPC_MoveChild0,
/*316860*/     OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->316929
/*316864*/      OPC_RecordMemRef,
/*316865*/      OPC_RecordNode, // #1 = 'ld' chained node
/*316866*/      OPC_CheckFoldableChainNode,
/*316867*/      OPC_RecordChild1, // #2 = $src
/*316868*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316870*/      OPC_CheckPredicate, 9, // Predicate_load
/*316872*/      OPC_CheckType, MVT::v32f16,
/*316874*/      OPC_MoveParent,
/*316875*/      OPC_MoveParent,
/*316876*/      OPC_Scope, 25, /*->316903*/ // 2 children in Scope
/*316878*/       OPC_MoveChild2,
/*316879*/       OPC_CheckImmAllZerosV,
/*316880*/       OPC_MoveParent,
/*316881*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316883*/       OPC_CheckType, MVT::v32i16,
/*316885*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*316887*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*316890*/       OPC_EmitMergeInputChains1_1,
/*316891*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2ui:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTTPH2UWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*316903*/      /*Scope*/ 24, /*->316928*/
/*316904*/       OPC_RecordChild2, // #3 = $src0
/*316905*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316907*/       OPC_CheckType, MVT::v32i16,
/*316909*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*316911*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*316914*/       OPC_EmitMergeInputChains1_1,
/*316915*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2ui:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTTPH2UWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*316928*/      0, /*End of Scope*/
/*316929*/     /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->316995
/*316932*/      OPC_RecordMemRef,
/*316933*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*316934*/      OPC_CheckFoldableChainNode,
/*316935*/      OPC_RecordChild1, // #2 = $src
/*316936*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*316938*/      OPC_CheckType, MVT::v32f16,
/*316940*/      OPC_MoveParent,
/*316941*/      OPC_MoveParent,
/*316942*/      OPC_Scope, 25, /*->316969*/ // 2 children in Scope
/*316944*/       OPC_MoveChild2,
/*316945*/       OPC_CheckImmAllZerosV,
/*316946*/       OPC_MoveParent,
/*316947*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316949*/       OPC_CheckType, MVT::v32i16,
/*316951*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*316953*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*316956*/       OPC_EmitMergeInputChains1_1,
/*316957*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2ui:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTTPH2UWZrmbkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*316969*/      /*Scope*/ 24, /*->316994*/
/*316970*/       OPC_RecordChild2, // #3 = $src0
/*316971*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*316973*/       OPC_CheckType, MVT::v32i16,
/*316975*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*316977*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*316980*/       OPC_EmitMergeInputChains1_1,
/*316981*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2ui:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTTPH2UWZrmbk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*316994*/      0, /*End of Scope*/
/*316995*/     0, // EndSwitchOpcode
/*316996*/    /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::CVTP2SI),// ->317137
/*317000*/     OPC_MoveChild0,
/*317001*/     OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->317070
/*317005*/      OPC_RecordMemRef,
/*317006*/      OPC_RecordNode, // #1 = 'ld' chained node
/*317007*/      OPC_CheckFoldableChainNode,
/*317008*/      OPC_RecordChild1, // #2 = $src
/*317009*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*317011*/      OPC_CheckPredicate, 9, // Predicate_load
/*317013*/      OPC_CheckType, MVT::v32f16,
/*317015*/      OPC_MoveParent,
/*317016*/      OPC_MoveParent,
/*317017*/      OPC_Scope, 25, /*->317044*/ // 2 children in Scope
/*317019*/       OPC_MoveChild2,
/*317020*/       OPC_CheckImmAllZerosV,
/*317021*/       OPC_MoveParent,
/*317022*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317024*/       OPC_CheckType, MVT::v32i16,
/*317026*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*317028*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*317031*/       OPC_EmitMergeInputChains1_1,
/*317032*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2Int:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTPH2WZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317044*/      /*Scope*/ 24, /*->317069*/
/*317045*/       OPC_RecordChild2, // #3 = $src0
/*317046*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317048*/       OPC_CheckType, MVT::v32i16,
/*317050*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*317052*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*317055*/       OPC_EmitMergeInputChains1_1,
/*317056*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2Int:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTPH2WZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317069*/      0, /*End of Scope*/
/*317070*/     /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->317136
/*317073*/      OPC_RecordMemRef,
/*317074*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*317075*/      OPC_CheckFoldableChainNode,
/*317076*/      OPC_RecordChild1, // #2 = $src
/*317077*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*317079*/      OPC_CheckType, MVT::v32f16,
/*317081*/      OPC_MoveParent,
/*317082*/      OPC_MoveParent,
/*317083*/      OPC_Scope, 25, /*->317110*/ // 2 children in Scope
/*317085*/       OPC_MoveChild2,
/*317086*/       OPC_CheckImmAllZerosV,
/*317087*/       OPC_MoveParent,
/*317088*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317090*/       OPC_CheckType, MVT::v32i16,
/*317092*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*317094*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*317097*/       OPC_EmitMergeInputChains1_1,
/*317098*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2Int:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTPH2WZrmbkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317110*/      /*Scope*/ 24, /*->317135*/
/*317111*/       OPC_RecordChild2, // #3 = $src0
/*317112*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317114*/       OPC_CheckType, MVT::v32i16,
/*317116*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*317118*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*317121*/       OPC_EmitMergeInputChains1_1,
/*317122*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2Int:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTPH2WZrmbk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317135*/      0, /*End of Scope*/
/*317136*/     0, // EndSwitchOpcode
/*317137*/    /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->317260
/*317140*/     OPC_RecordMemRef,
/*317141*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*317142*/     OPC_CheckFoldableChainNode,
/*317143*/     OPC_RecordChild1, // #2 = $src
/*317144*/     OPC_Scope, 28, /*->317174*/ // 4 children in Scope
/*317146*/      OPC_CheckPredicate, 95, // Predicate_X86VBroadcastld8
/*317148*/      OPC_MoveParent,
/*317149*/      OPC_MoveChild2,
/*317150*/      OPC_CheckImmAllZerosV,
/*317151*/      OPC_MoveParent,
/*317152*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317154*/      OPC_CheckType, MVT::v32i8,
/*317156*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317158*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*317161*/      OPC_EmitMergeInputChains1_1,
/*317162*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcastld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld8>>, immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 30
                // Dst: (VPBROADCASTBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317174*/     /*Scope*/ 28, /*->317203*/
/*317175*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*317177*/      OPC_MoveParent,
/*317178*/      OPC_MoveChild2,
/*317179*/      OPC_CheckImmAllZerosV,
/*317180*/      OPC_MoveParent,
/*317181*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317183*/      OPC_CheckType, MVT::v32i16,
/*317185*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*317187*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*317190*/      OPC_EmitMergeInputChains1_1,
/*317191*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcastld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>, immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 30
                // Dst: (VPBROADCASTWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317203*/     /*Scope*/ 27, /*->317231*/
/*317204*/      OPC_CheckPredicate, 95, // Predicate_X86VBroadcastld8
/*317206*/      OPC_MoveParent,
/*317207*/      OPC_RecordChild2, // #3 = $src0
/*317208*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317210*/      OPC_CheckType, MVT::v32i8,
/*317212*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317214*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*317217*/      OPC_EmitMergeInputChains1_1,
/*317218*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcastld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld8>>, VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                // Dst: (VPBROADCASTBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317231*/     /*Scope*/ 27, /*->317259*/
/*317232*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*317234*/      OPC_MoveParent,
/*317235*/      OPC_RecordChild2, // #3 = $src0
/*317236*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317238*/      OPC_CheckType, MVT::v32i16,
/*317240*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*317242*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*317245*/      OPC_EmitMergeInputChains1_1,
/*317246*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcastld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                // Dst: (VPBROADCASTWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317259*/     0, /*End of Scope*/
/*317260*/    /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::LOAD),// ->317496
/*317264*/     OPC_RecordMemRef,
/*317265*/     OPC_RecordNode, // #1 = 'ld' chained node
/*317266*/     OPC_CheckFoldableChainNode,
/*317267*/     OPC_RecordChild1, // #2 = $src
/*317268*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*317270*/     OPC_Scope, 50, /*->317322*/ // 6 children in Scope
/*317272*/      OPC_CheckPredicate, 9, // Predicate_load
/*317274*/      OPC_MoveParent,
/*317275*/      OPC_MoveChild2,
/*317276*/      OPC_CheckImmAllZerosV,
/*317277*/      OPC_MoveParent,
/*317278*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317280*/      OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->317301
/*317283*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317285*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*317288*/       OPC_EmitMergeInputChains1_1,
/*317289*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VMOVDQU8Z256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317301*/      /*SwitchType*/ 18, MVT::v32i16,// ->317321
/*317303*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*317305*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*317308*/       OPC_EmitMergeInputChains1_1,
/*317309*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VMOVDQU16Zrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317321*/      0, // EndSwitchType
/*317322*/     /*Scope*/ 30, /*->317353*/
/*317323*/      OPC_CheckPredicate, 69, // Predicate_zextload
/*317325*/      OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*317327*/      OPC_MoveParent,
/*317328*/      OPC_MoveChild2,
/*317329*/      OPC_CheckImmAllZerosV,
/*317330*/      OPC_MoveParent,
/*317331*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317333*/      OPC_CheckType, MVT::v32i16,
/*317335*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*317337*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*317340*/      OPC_EmitMergeInputChains1_1,
/*317341*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 30
                // Dst: (VPMOVZXBWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317353*/     /*Scope*/ 30, /*->317384*/
/*317354*/      OPC_CheckPredicate, 68, // Predicate_sextload
/*317356*/      OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*317358*/      OPC_MoveParent,
/*317359*/      OPC_MoveChild2,
/*317360*/      OPC_CheckImmAllZerosV,
/*317361*/      OPC_MoveParent,
/*317362*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317364*/      OPC_CheckType, MVT::v32i16,
/*317366*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*317368*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*317371*/      OPC_EmitMergeInputChains1_1,
/*317372*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 30
                // Dst: (VPMOVSXBWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317384*/     /*Scope*/ 50, /*->317435*/
/*317385*/      OPC_CheckPredicate, 9, // Predicate_load
/*317387*/      OPC_MoveParent,
/*317388*/      OPC_RecordChild2, // #3 = $src0
/*317389*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317391*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->317413
/*317394*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317396*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*317399*/       OPC_EmitMergeInputChains1_1,
/*317400*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VMOVDQU8Z256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*317413*/      /*SwitchType*/ 19, MVT::v32i16,// ->317434
/*317415*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*317417*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*317420*/       OPC_EmitMergeInputChains1_1,
/*317421*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VMOVDQU16Zrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*317434*/      0, // EndSwitchType
/*317435*/     /*Scope*/ 29, /*->317465*/
/*317436*/      OPC_CheckPredicate, 69, // Predicate_zextload
/*317438*/      OPC_CheckPredicate, 76, // Predicate_zextloadvi8
/*317440*/      OPC_MoveParent,
/*317441*/      OPC_RecordChild2, // #3 = $src0
/*317442*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317444*/      OPC_CheckType, MVT::v32i16,
/*317446*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*317448*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*317451*/      OPC_EmitMergeInputChains1_1,
/*317452*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                // Dst: (VPMOVZXBWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317465*/     /*Scope*/ 29, /*->317495*/
/*317466*/      OPC_CheckPredicate, 68, // Predicate_sextload
/*317468*/      OPC_CheckPredicate, 76, // Predicate_sextloadvi8
/*317470*/      OPC_MoveParent,
/*317471*/      OPC_RecordChild2, // #3 = $src0
/*317472*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317474*/      OPC_CheckType, MVT::v32i16,
/*317476*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*317478*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*317481*/      OPC_EmitMergeInputChains1_1,
/*317482*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                // Dst: (VPMOVSXBWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*317495*/     0, /*End of Scope*/
/*317496*/    0, // EndSwitchOpcode
/*317497*/   0, /*End of Scope*/
/*317498*/  /*Scope*/ 44, /*->317543*/
/*317499*/   OPC_MoveChild0,
/*317500*/   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*317503*/   OPC_RecordChild0, // #0 = $mask
/*317504*/   OPC_MoveChild1,
/*317505*/   OPC_CheckImmAllOnesV,
/*317506*/   OPC_MoveParent,
/*317507*/   OPC_SwitchType /*2 cases */, 15, MVT::v8i1,// ->317525
/*317510*/    OPC_MoveParent,
/*317511*/    OPC_MoveChild1,
/*317512*/    OPC_CheckImmAllZerosV,
/*317513*/    OPC_MoveParent,
/*317514*/    OPC_RecordChild2, // #1 = $src
/*317515*/    OPC_CheckType, MVT::v8i64,
/*317517*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (vselect:{ *:[v8i64] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, immAllOnesV:{ *:[v8i1] }), immAllZerosV:{ *:[v8i64] }, VR512:{ *:[v8i64] }:$src) - Complexity = 14
              // Dst: (VMOVDQA64Zrrkz:{ *:[v8i64] } VK8:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*317525*/   /*SwitchType*/ 15, MVT::v16i1,// ->317542
/*317527*/    OPC_MoveParent,
/*317528*/    OPC_MoveChild1,
/*317529*/    OPC_CheckImmAllZerosV,
/*317530*/    OPC_MoveParent,
/*317531*/    OPC_RecordChild2, // #1 = $src
/*317532*/    OPC_CheckType, MVT::v16i32,
/*317534*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (vselect:{ *:[v16i32] } (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, immAllOnesV:{ *:[v16i1] }), immAllZerosV:{ *:[v16i32] }, VR512:{ *:[v16i32] }:$src) - Complexity = 14
              // Dst: (VMOVDQA32Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*317542*/   0, // EndSwitchType
/*317543*/  /*Scope*/ 101|128,46|128,10/*169829*/, /*->487375*/
/*317546*/   OPC_RecordChild0, // #0 = $mask
/*317547*/   OPC_Scope, 14|128,29|128,1/*20110*/, /*->337661*/ // 6 children in Scope
/*317551*/    OPC_CheckChild0Type, MVT::v2i1,
/*317553*/    OPC_Scope, 61|128,4/*573*/, /*->318129*/ // 16 children in Scope
/*317556*/     OPC_MoveChild1,
/*317557*/     OPC_SwitchOpcode /*10 cases */, 39|128,2/*295*/, TARGET_VAL(ISD::BITCAST),// ->317857
/*317562*/      OPC_MoveChild0,
/*317563*/      OPC_SwitchOpcode /*4 cases */, 70, TARGET_VAL(ISD::AND),// ->317637
/*317567*/       OPC_RecordChild0, // #1 = $src1
/*317568*/       OPC_RecordChild1, // #2 = $src2
/*317569*/       OPC_SwitchType /*3 cases */, 20, MVT::v4i32,// ->317592
/*317572*/        OPC_MoveParent,
/*317573*/        OPC_MoveParent,
/*317574*/        OPC_MoveChild2,
/*317575*/        OPC_CheckImmAllZerosV,
/*317576*/        OPC_MoveParent,
/*317577*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317579*/        OPC_CheckType, MVT::v2i64,
/*317581*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*317583*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VPANDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*317592*/       /*SwitchType*/ 20, MVT::v8i16,// ->317614
/*317594*/        OPC_MoveParent,
/*317595*/        OPC_MoveParent,
/*317596*/        OPC_MoveChild2,
/*317597*/        OPC_CheckImmAllZerosV,
/*317598*/        OPC_MoveParent,
/*317599*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317601*/        OPC_CheckType, MVT::v2i64,
/*317603*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*317605*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VPANDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*317614*/       /*SwitchType*/ 20, MVT::v16i8,// ->317636
/*317616*/        OPC_MoveParent,
/*317617*/        OPC_MoveParent,
/*317618*/        OPC_MoveChild2,
/*317619*/        OPC_CheckImmAllZerosV,
/*317620*/        OPC_MoveParent,
/*317621*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317623*/        OPC_CheckType, MVT::v2i64,
/*317625*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*317627*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VPANDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*317636*/       0, // EndSwitchType
/*317637*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::OR),// ->317710
/*317640*/       OPC_RecordChild0, // #1 = $src1
/*317641*/       OPC_RecordChild1, // #2 = $src2
/*317642*/       OPC_SwitchType /*3 cases */, 20, MVT::v4i32,// ->317665
/*317645*/        OPC_MoveParent,
/*317646*/        OPC_MoveParent,
/*317647*/        OPC_MoveChild2,
/*317648*/        OPC_CheckImmAllZerosV,
/*317649*/        OPC_MoveParent,
/*317650*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317652*/        OPC_CheckType, MVT::v2i64,
/*317654*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*317656*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VPORQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*317665*/       /*SwitchType*/ 20, MVT::v8i16,// ->317687
/*317667*/        OPC_MoveParent,
/*317668*/        OPC_MoveParent,
/*317669*/        OPC_MoveChild2,
/*317670*/        OPC_CheckImmAllZerosV,
/*317671*/        OPC_MoveParent,
/*317672*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317674*/        OPC_CheckType, MVT::v2i64,
/*317676*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*317678*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VPORQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*317687*/       /*SwitchType*/ 20, MVT::v16i8,// ->317709
/*317689*/        OPC_MoveParent,
/*317690*/        OPC_MoveParent,
/*317691*/        OPC_MoveChild2,
/*317692*/        OPC_CheckImmAllZerosV,
/*317693*/        OPC_MoveParent,
/*317694*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317696*/        OPC_CheckType, MVT::v2i64,
/*317698*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*317700*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VPORQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*317709*/       0, // EndSwitchType
/*317710*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->317783
/*317713*/       OPC_RecordChild0, // #1 = $src1
/*317714*/       OPC_RecordChild1, // #2 = $src2
/*317715*/       OPC_SwitchType /*3 cases */, 20, MVT::v4i32,// ->317738
/*317718*/        OPC_MoveParent,
/*317719*/        OPC_MoveParent,
/*317720*/        OPC_MoveChild2,
/*317721*/        OPC_CheckImmAllZerosV,
/*317722*/        OPC_MoveParent,
/*317723*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317725*/        OPC_CheckType, MVT::v2i64,
/*317727*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*317729*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VPXORQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*317738*/       /*SwitchType*/ 20, MVT::v8i16,// ->317760
/*317740*/        OPC_MoveParent,
/*317741*/        OPC_MoveParent,
/*317742*/        OPC_MoveChild2,
/*317743*/        OPC_CheckImmAllZerosV,
/*317744*/        OPC_MoveParent,
/*317745*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317747*/        OPC_CheckType, MVT::v2i64,
/*317749*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*317751*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VPXORQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*317760*/       /*SwitchType*/ 20, MVT::v16i8,// ->317782
/*317762*/        OPC_MoveParent,
/*317763*/        OPC_MoveParent,
/*317764*/        OPC_MoveChild2,
/*317765*/        OPC_CheckImmAllZerosV,
/*317766*/        OPC_MoveParent,
/*317767*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317769*/        OPC_CheckType, MVT::v2i64,
/*317771*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*317773*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VPXORQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*317782*/       0, // EndSwitchType
/*317783*/      /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::ANDNP),// ->317856
/*317786*/       OPC_RecordChild0, // #1 = $src1
/*317787*/       OPC_RecordChild1, // #2 = $src2
/*317788*/       OPC_SwitchType /*3 cases */, 20, MVT::v4i32,// ->317811
/*317791*/        OPC_MoveParent,
/*317792*/        OPC_MoveParent,
/*317793*/        OPC_MoveChild2,
/*317794*/        OPC_CheckImmAllZerosV,
/*317795*/        OPC_MoveParent,
/*317796*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317798*/        OPC_CheckType, MVT::v2i64,
/*317800*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*317802*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VPANDNQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*317811*/       /*SwitchType*/ 20, MVT::v8i16,// ->317833
/*317813*/        OPC_MoveParent,
/*317814*/        OPC_MoveParent,
/*317815*/        OPC_MoveChild2,
/*317816*/        OPC_CheckImmAllZerosV,
/*317817*/        OPC_MoveParent,
/*317818*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317820*/        OPC_CheckType, MVT::v2i64,
/*317822*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*317824*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VPANDNQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*317833*/       /*SwitchType*/ 20, MVT::v16i8,// ->317855
/*317835*/        OPC_MoveParent,
/*317836*/        OPC_MoveParent,
/*317837*/        OPC_MoveChild2,
/*317838*/        OPC_CheckImmAllZerosV,
/*317839*/        OPC_MoveParent,
/*317840*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317842*/        OPC_CheckType, MVT::v2i64,
/*317844*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*317846*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrkz), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VPANDNQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*317855*/       0, // EndSwitchType
/*317856*/      0, // EndSwitchOpcode
/*317857*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VSRLI),// ->317886
/*317860*/      OPC_RecordChild0, // #1 = $src1
/*317861*/      OPC_RecordChild1, // #2 = $src2
/*317862*/      OPC_MoveChild1,
/*317863*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*317866*/      OPC_MoveParent,
/*317867*/      OPC_MoveParent,
/*317868*/      OPC_MoveChild2,
/*317869*/      OPC_CheckImmAllZerosV,
/*317870*/      OPC_MoveParent,
/*317871*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317873*/      OPC_CheckType, MVT::v2i64,
/*317875*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*317877*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rikz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPSRLQZ128rikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*317886*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VSHLI),// ->317915
/*317889*/      OPC_RecordChild0, // #1 = $src1
/*317890*/      OPC_RecordChild1, // #2 = $src2
/*317891*/      OPC_MoveChild1,
/*317892*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*317895*/      OPC_MoveParent,
/*317896*/      OPC_MoveParent,
/*317897*/      OPC_MoveChild2,
/*317898*/      OPC_CheckImmAllZerosV,
/*317899*/      OPC_MoveParent,
/*317900*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317902*/      OPC_CheckType, MVT::v2i64,
/*317904*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*317906*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rikz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPSLLQZ128rikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*317915*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VSRAI),// ->317944
/*317918*/      OPC_RecordChild0, // #1 = $src1
/*317919*/      OPC_RecordChild1, // #2 = $src2
/*317920*/      OPC_MoveChild1,
/*317921*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*317924*/      OPC_MoveParent,
/*317925*/      OPC_MoveParent,
/*317926*/      OPC_MoveChild2,
/*317927*/      OPC_CheckImmAllZerosV,
/*317928*/      OPC_MoveParent,
/*317929*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317931*/      OPC_CheckType, MVT::v2i64,
/*317933*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*317935*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rikz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrai:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPSRAQZ128rikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*317944*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VROTRI),// ->317973
/*317947*/      OPC_RecordChild0, // #1 = $src1
/*317948*/      OPC_RecordChild1, // #2 = $src2
/*317949*/      OPC_MoveChild1,
/*317950*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*317953*/      OPC_MoveParent,
/*317954*/      OPC_MoveParent,
/*317955*/      OPC_MoveChild2,
/*317956*/      OPC_CheckImmAllZerosV,
/*317957*/      OPC_MoveParent,
/*317958*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317960*/      OPC_CheckType, MVT::v2i64,
/*317962*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*317964*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128rikz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPRORQZ128rikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*317973*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VROTLI),// ->318002
/*317976*/      OPC_RecordChild0, // #1 = $src1
/*317977*/      OPC_RecordChild1, // #2 = $src2
/*317978*/      OPC_MoveChild1,
/*317979*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*317982*/      OPC_MoveParent,
/*317983*/      OPC_MoveParent,
/*317984*/      OPC_MoveChild2,
/*317985*/      OPC_CheckImmAllZerosV,
/*317986*/      OPC_MoveParent,
/*317987*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*317989*/      OPC_CheckType, MVT::v2i64,
/*317991*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*317993*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128rikz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPROLQZ128rikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*318002*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VALIGN),// ->318033
/*318005*/      OPC_RecordChild0, // #1 = $src1
/*318006*/      OPC_RecordChild1, // #2 = $src2
/*318007*/      OPC_RecordChild2, // #3 = $src3
/*318008*/      OPC_MoveChild2,
/*318009*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*318012*/      OPC_MoveParent,
/*318013*/      OPC_MoveParent,
/*318014*/      OPC_MoveChild2,
/*318015*/      OPC_CheckImmAllZerosV,
/*318016*/      OPC_MoveParent,
/*318017*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318019*/      OPC_CheckType, MVT::v2i64,
/*318021*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318023*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rrikz), 0,
                    MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VALIGNQZ128rrikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*318033*/     /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPTERNLOG),// ->318066
/*318036*/      OPC_RecordChild0, // #1 = $src1
/*318037*/      OPC_RecordChild1, // #2 = $src2
/*318038*/      OPC_RecordChild2, // #3 = $src3
/*318039*/      OPC_RecordChild3, // #4 = $src4
/*318040*/      OPC_MoveChild3,
/*318041*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*318044*/      OPC_MoveParent,
/*318045*/      OPC_MoveParent,
/*318046*/      OPC_MoveChild2,
/*318047*/      OPC_CheckImmAllZerosV,
/*318048*/      OPC_MoveParent,
/*318049*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318051*/      OPC_CheckType, MVT::v2i64,
/*318053*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318055*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rrikz), 0,
                    MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPTERNLOGQZ128rrikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i8] }):$src4)
/*318066*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VSHLD),// ->318097
/*318069*/      OPC_RecordChild0, // #1 = $src1
/*318070*/      OPC_RecordChild1, // #2 = $src2
/*318071*/      OPC_RecordChild2, // #3 = $src3
/*318072*/      OPC_MoveChild2,
/*318073*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*318076*/      OPC_MoveParent,
/*318077*/      OPC_MoveParent,
/*318078*/      OPC_MoveChild2,
/*318079*/      OPC_CheckImmAllZerosV,
/*318080*/      OPC_MoveParent,
/*318081*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318083*/      OPC_CheckType, MVT::v2i64,
/*318085*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*318087*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rrikz), 0,
                    MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPSHLDQZ128rrikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*318097*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VSHRD),// ->318128
/*318100*/      OPC_RecordChild0, // #1 = $src1
/*318101*/      OPC_RecordChild1, // #2 = $src2
/*318102*/      OPC_RecordChild2, // #3 = $src3
/*318103*/      OPC_MoveChild2,
/*318104*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*318107*/      OPC_MoveParent,
/*318108*/      OPC_MoveParent,
/*318109*/      OPC_MoveChild2,
/*318110*/      OPC_CheckImmAllZerosV,
/*318111*/      OPC_MoveParent,
/*318112*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318114*/      OPC_CheckType, MVT::v2i64,
/*318116*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*318118*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rrikz), 0,
                    MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPSHRDQZ128rrikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*318128*/     0, // EndSwitchOpcode
/*318129*/    /*Scope*/ 74, /*->318204*/
/*318130*/     OPC_RecordChild1, // #1 = $idx
/*318131*/     OPC_MoveChild1,
/*318132*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*318135*/     OPC_RecordChild0, // #2 = $src1
/*318136*/     OPC_Scope, 32, /*->318170*/ // 2 children in Scope
/*318138*/      OPC_CheckChild0Type, MVT::v4i64,
/*318140*/      OPC_MoveChild1,
/*318141*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*318144*/      OPC_CheckType, MVT::iPTR,
/*318146*/      OPC_MoveParent,
/*318147*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*318149*/      OPC_MoveParent,
/*318150*/      OPC_RecordChild2, // #3 = $src0
/*318151*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318153*/      OPC_CheckType, MVT::v2i64,
/*318155*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*318157*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*318160*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXTRACTI64x2Z256rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*318170*/     /*Scope*/ 32, /*->318203*/
/*318171*/      OPC_CheckChild0Type, MVT::v8i64,
/*318173*/      OPC_MoveChild1,
/*318174*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*318177*/      OPC_CheckType, MVT::iPTR,
/*318179*/      OPC_MoveParent,
/*318180*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*318182*/      OPC_MoveParent,
/*318183*/      OPC_RecordChild2, // #3 = $src0
/*318184*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318186*/      OPC_CheckType, MVT::v2i64,
/*318188*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*318190*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*318193*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXTRACTI64x2Zrrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*318203*/     0, /*End of Scope*/
/*318204*/    /*Scope*/ 110|128,14/*1902*/, /*->320108*/
/*318206*/     OPC_MoveChild1,
/*318207*/     OPC_SwitchOpcode /*49 cases */, 63, TARGET_VAL(X86ISD::VBROADCAST),// ->318274
/*318211*/      OPC_RecordChild0, // #1 = $src
/*318212*/      OPC_Scope, 40, /*->318254*/ // 2 children in Scope
/*318214*/       OPC_CheckChild0Type, MVT::v2i64,
/*318216*/       OPC_MoveParent,
/*318217*/       OPC_Scope, 17, /*->318236*/ // 2 children in Scope
/*318219*/        OPC_MoveChild2,
/*318220*/        OPC_CheckImmAllZerosV,
/*318221*/        OPC_MoveParent,
/*318222*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318224*/        OPC_CheckType, MVT::v2i64,
/*318226*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318228*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128rrkz), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPBROADCASTQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*318236*/       /*Scope*/ 16, /*->318253*/
/*318237*/        OPC_RecordChild2, // #2 = $src0
/*318238*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318240*/        OPC_CheckType, MVT::v2i64,
/*318242*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318244*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128rrk), 0,
                      MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPBROADCASTQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*318253*/       0, /*End of Scope*/
/*318254*/      /*Scope*/ 18, /*->318273*/
/*318255*/       OPC_CheckChild0Type, MVT::i64,
/*318257*/       OPC_MoveParent,
/*318258*/       OPC_MoveChild2,
/*318259*/       OPC_CheckImmAllZerosV,
/*318260*/       OPC_MoveParent,
/*318261*/       OPC_CheckType, MVT::v2i64,
/*318263*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318265*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2i64] } GR64:{ *:[i64] }:$src), immAllZerosV:{ *:[v2i64] }) - Complexity = 10
                 // Dst: (VPBROADCASTQrZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, GR64:{ *:[i64] }:$src)
/*318273*/      0, /*End of Scope*/
/*318274*/     /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VPERMV3),// ->318341
/*318277*/      OPC_RecordChild0, // #1 = $src1
/*318278*/      OPC_RecordChild1, // #2 = $src2
/*318279*/      OPC_RecordChild2, // #3 = $src3
/*318280*/      OPC_MoveParent,
/*318281*/      OPC_Scope, 19, /*->318302*/ // 3 children in Scope
/*318283*/       OPC_MoveChild2,
/*318284*/       OPC_CheckImmAllZerosV,
/*318285*/       OPC_MoveParent,
/*318286*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318288*/       OPC_CheckType, MVT::v2i64,
/*318290*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*318292*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rrkz), 0,
                     MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2Q128rrkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*318302*/      /*Scope*/ 18, /*->318321*/
/*318303*/       OPC_CheckChild2Same, 2,
/*318305*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318307*/       OPC_CheckType, MVT::v2i64,
/*318309*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*318311*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rrk), 0,
                     MVT::v2i64, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src3), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMI2Q128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*318321*/      /*Scope*/ 18, /*->318340*/
/*318322*/       OPC_CheckChild2Same, 1,
/*318324*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318326*/       OPC_CheckType, MVT::v2i64,
/*318328*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*318330*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rrk), 0,
                     MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMT2Q128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*318340*/      0, /*End of Scope*/
/*318341*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ADD),// ->318365
/*318344*/      OPC_RecordChild0, // #1 = $src1
/*318345*/      OPC_RecordChild1, // #2 = $src2
/*318346*/      OPC_MoveParent,
/*318347*/      OPC_MoveChild2,
/*318348*/      OPC_CheckImmAllZerosV,
/*318349*/      OPC_MoveParent,
/*318350*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318352*/      OPC_CheckType, MVT::v2i64,
/*318354*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318356*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPADDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318365*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SUB),// ->318389
/*318368*/      OPC_RecordChild0, // #1 = $src1
/*318369*/      OPC_RecordChild1, // #2 = $src2
/*318370*/      OPC_MoveParent,
/*318371*/      OPC_MoveChild2,
/*318372*/      OPC_CheckImmAllZerosV,
/*318373*/      OPC_MoveParent,
/*318374*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318376*/      OPC_CheckType, MVT::v2i64,
/*318378*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318380*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSUBQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318389*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::MUL),// ->318413
/*318392*/      OPC_RecordChild0, // #1 = $src1
/*318393*/      OPC_RecordChild1, // #2 = $src2
/*318394*/      OPC_MoveParent,
/*318395*/      OPC_MoveChild2,
/*318396*/      OPC_CheckImmAllZerosV,
/*318397*/      OPC_MoveParent,
/*318398*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318400*/      OPC_CheckType, MVT::v2i64,
/*318402*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*318404*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULLQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318413*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::PMULDQ),// ->318437
/*318416*/      OPC_RecordChild0, // #1 = $src1
/*318417*/      OPC_RecordChild1, // #2 = $src2
/*318418*/      OPC_MoveParent,
/*318419*/      OPC_MoveChild2,
/*318420*/      OPC_CheckImmAllZerosV,
/*318421*/      OPC_MoveParent,
/*318422*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318424*/      OPC_CheckType, MVT::v2i64,
/*318426*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318428*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318437*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::PMULUDQ),// ->318461
/*318440*/      OPC_RecordChild0, // #1 = $src1
/*318441*/      OPC_RecordChild1, // #2 = $src2
/*318442*/      OPC_MoveParent,
/*318443*/      OPC_MoveChild2,
/*318444*/      OPC_CheckImmAllZerosV,
/*318445*/      OPC_MoveParent,
/*318446*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318448*/      OPC_CheckType, MVT::v2i64,
/*318450*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318452*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULUDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318461*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SMAX),// ->318485
/*318464*/      OPC_RecordChild0, // #1 = $src1
/*318465*/      OPC_RecordChild1, // #2 = $src2
/*318466*/      OPC_MoveParent,
/*318467*/      OPC_MoveChild2,
/*318468*/      OPC_CheckImmAllZerosV,
/*318469*/      OPC_MoveParent,
/*318470*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318472*/      OPC_CheckType, MVT::v2i64,
/*318474*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318476*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMAXSQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318485*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::UMAX),// ->318509
/*318488*/      OPC_RecordChild0, // #1 = $src1
/*318489*/      OPC_RecordChild1, // #2 = $src2
/*318490*/      OPC_MoveParent,
/*318491*/      OPC_MoveChild2,
/*318492*/      OPC_CheckImmAllZerosV,
/*318493*/      OPC_MoveParent,
/*318494*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318496*/      OPC_CheckType, MVT::v2i64,
/*318498*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318500*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMAXUQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318509*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SMIN),// ->318533
/*318512*/      OPC_RecordChild0, // #1 = $src1
/*318513*/      OPC_RecordChild1, // #2 = $src2
/*318514*/      OPC_MoveParent,
/*318515*/      OPC_MoveChild2,
/*318516*/      OPC_CheckImmAllZerosV,
/*318517*/      OPC_MoveParent,
/*318518*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318520*/      OPC_CheckType, MVT::v2i64,
/*318522*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318524*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMINSQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318533*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::UMIN),// ->318557
/*318536*/      OPC_RecordChild0, // #1 = $src1
/*318537*/      OPC_RecordChild1, // #2 = $src2
/*318538*/      OPC_MoveParent,
/*318539*/      OPC_MoveChild2,
/*318540*/      OPC_CheckImmAllZerosV,
/*318541*/      OPC_MoveParent,
/*318542*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318544*/      OPC_CheckType, MVT::v2i64,
/*318546*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318548*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMINUQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318557*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::AND),// ->318581
/*318560*/      OPC_RecordChild0, // #1 = $src1
/*318561*/      OPC_RecordChild1, // #2 = $src2
/*318562*/      OPC_MoveParent,
/*318563*/      OPC_MoveChild2,
/*318564*/      OPC_CheckImmAllZerosV,
/*318565*/      OPC_MoveParent,
/*318566*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318568*/      OPC_CheckType, MVT::v2i64,
/*318570*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318572*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPANDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318581*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::OR),// ->318605
/*318584*/      OPC_RecordChild0, // #1 = $src1
/*318585*/      OPC_RecordChild1, // #2 = $src2
/*318586*/      OPC_MoveParent,
/*318587*/      OPC_MoveChild2,
/*318588*/      OPC_CheckImmAllZerosV,
/*318589*/      OPC_MoveParent,
/*318590*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318592*/      OPC_CheckType, MVT::v2i64,
/*318594*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318596*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPORQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318605*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::XOR),// ->318629
/*318608*/      OPC_RecordChild0, // #1 = $src1
/*318609*/      OPC_RecordChild1, // #2 = $src2
/*318610*/      OPC_MoveParent,
/*318611*/      OPC_MoveChild2,
/*318612*/      OPC_CheckImmAllZerosV,
/*318613*/      OPC_MoveParent,
/*318614*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318616*/      OPC_CheckType, MVT::v2i64,
/*318618*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318620*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPXORQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318629*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::ANDNP),// ->318653
/*318632*/      OPC_RecordChild0, // #1 = $src1
/*318633*/      OPC_RecordChild1, // #2 = $src2
/*318634*/      OPC_MoveParent,
/*318635*/      OPC_MoveChild2,
/*318636*/      OPC_CheckImmAllZerosV,
/*318637*/      OPC_MoveParent,
/*318638*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318640*/      OPC_CheckType, MVT::v2i64,
/*318642*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318644*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPANDNQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318653*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSHL),// ->318679
/*318656*/      OPC_RecordChild0, // #1 = $src1
/*318657*/      OPC_RecordChild1, // #2 = $src2
/*318658*/      OPC_CheckChild1Type, MVT::v2i64,
/*318660*/      OPC_MoveParent,
/*318661*/      OPC_MoveChild2,
/*318662*/      OPC_CheckImmAllZerosV,
/*318663*/      OPC_MoveParent,
/*318664*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318666*/      OPC_CheckType, MVT::v2i64,
/*318668*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318670*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSLLQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318679*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSRA),// ->318705
/*318682*/      OPC_RecordChild0, // #1 = $src1
/*318683*/      OPC_RecordChild1, // #2 = $src2
/*318684*/      OPC_CheckChild1Type, MVT::v2i64,
/*318686*/      OPC_MoveParent,
/*318687*/      OPC_MoveChild2,
/*318688*/      OPC_CheckImmAllZerosV,
/*318689*/      OPC_MoveParent,
/*318690*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318692*/      OPC_CheckType, MVT::v2i64,
/*318694*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318696*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSRAQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318705*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSRL),// ->318731
/*318708*/      OPC_RecordChild0, // #1 = $src1
/*318709*/      OPC_RecordChild1, // #2 = $src2
/*318710*/      OPC_CheckChild1Type, MVT::v2i64,
/*318712*/      OPC_MoveParent,
/*318713*/      OPC_MoveChild2,
/*318714*/      OPC_CheckImmAllZerosV,
/*318715*/      OPC_MoveParent,
/*318716*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318718*/      OPC_CheckType, MVT::v2i64,
/*318720*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318722*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSRLQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318731*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VSHLV),// ->318755
/*318734*/      OPC_RecordChild0, // #1 = $src1
/*318735*/      OPC_RecordChild1, // #2 = $src2
/*318736*/      OPC_MoveParent,
/*318737*/      OPC_MoveChild2,
/*318738*/      OPC_CheckImmAllZerosV,
/*318739*/      OPC_MoveParent,
/*318740*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318742*/      OPC_CheckType, MVT::v2i64,
/*318744*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318746*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSLLVQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318755*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VSRAV),// ->318779
/*318758*/      OPC_RecordChild0, // #1 = $src1
/*318759*/      OPC_RecordChild1, // #2 = $src2
/*318760*/      OPC_MoveParent,
/*318761*/      OPC_MoveChild2,
/*318762*/      OPC_CheckImmAllZerosV,
/*318763*/      OPC_MoveParent,
/*318764*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318766*/      OPC_CheckType, MVT::v2i64,
/*318768*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318770*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSRAVQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318779*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VSRLV),// ->318803
/*318782*/      OPC_RecordChild0, // #1 = $src1
/*318783*/      OPC_RecordChild1, // #2 = $src2
/*318784*/      OPC_MoveParent,
/*318785*/      OPC_MoveChild2,
/*318786*/      OPC_CheckImmAllZerosV,
/*318787*/      OPC_MoveParent,
/*318788*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318790*/      OPC_CheckType, MVT::v2i64,
/*318792*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318794*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSRLVQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318803*/     /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ROTR),// ->318829
/*318806*/      OPC_RecordChild0, // #1 = $src1
/*318807*/      OPC_RecordChild1, // #2 = $src2
/*318808*/      OPC_CheckChild1Type, MVT::v2i64,
/*318810*/      OPC_MoveParent,
/*318811*/      OPC_MoveChild2,
/*318812*/      OPC_CheckImmAllZerosV,
/*318813*/      OPC_MoveParent,
/*318814*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318816*/      OPC_CheckType, MVT::v2i64,
/*318818*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318820*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPRORVQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318829*/     /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ROTL),// ->318855
/*318832*/      OPC_RecordChild0, // #1 = $src1
/*318833*/      OPC_RecordChild1, // #2 = $src2
/*318834*/      OPC_CheckChild1Type, MVT::v2i64,
/*318836*/      OPC_MoveParent,
/*318837*/      OPC_MoveChild2,
/*318838*/      OPC_CheckImmAllZerosV,
/*318839*/      OPC_MoveParent,
/*318840*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318842*/      OPC_CheckType, MVT::v2i64,
/*318844*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*318846*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPROLVQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*318855*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPMADD52L),// ->318881
/*318858*/      OPC_RecordChild0, // #1 = $src2
/*318859*/      OPC_RecordChild1, // #2 = $src3
/*318860*/      OPC_RecordChild2, // #3 = $src1
/*318861*/      OPC_MoveParent,
/*318862*/      OPC_MoveChild2,
/*318863*/      OPC_CheckImmAllZerosV,
/*318864*/      OPC_MoveParent,
/*318865*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318867*/      OPC_CheckType, MVT::v2i64,
/*318869*/      OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*318871*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128rkz), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMADD52LUQZ128rkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*318881*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPMADD52H),// ->318907
/*318884*/      OPC_RecordChild0, // #1 = $src2
/*318885*/      OPC_RecordChild1, // #2 = $src3
/*318886*/      OPC_RecordChild2, // #3 = $src1
/*318887*/      OPC_MoveParent,
/*318888*/      OPC_MoveChild2,
/*318889*/      OPC_CheckImmAllZerosV,
/*318890*/      OPC_MoveParent,
/*318891*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318893*/      OPC_CheckType, MVT::v2i64,
/*318895*/      OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*318897*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128rkz), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMADD52HUQZ128rkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*318907*/     /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::CVTP2SI),// ->318976
/*318910*/      OPC_RecordChild0, // #1 = $src
/*318911*/      OPC_Scope, 20, /*->318933*/ // 3 children in Scope
/*318913*/       OPC_CheckChild0Type, MVT::v2f64,
/*318915*/       OPC_MoveParent,
/*318916*/       OPC_MoveChild2,
/*318917*/       OPC_CheckImmAllZerosV,
/*318918*/       OPC_MoveParent,
/*318919*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318921*/       OPC_CheckType, MVT::v2i64,
/*318923*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*318925*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPD2QQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*318933*/      /*Scope*/ 20, /*->318954*/
/*318934*/       OPC_CheckChild0Type, MVT::v4f32,
/*318936*/       OPC_MoveParent,
/*318937*/       OPC_MoveChild2,
/*318938*/       OPC_CheckImmAllZerosV,
/*318939*/       OPC_MoveParent,
/*318940*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318942*/       OPC_CheckType, MVT::v2i64,
/*318944*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*318946*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPS2QQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*318954*/      /*Scope*/ 20, /*->318975*/
/*318955*/       OPC_CheckChild0Type, MVT::v8f16,
/*318957*/       OPC_MoveParent,
/*318958*/       OPC_MoveChild2,
/*318959*/       OPC_CheckImmAllZerosV,
/*318960*/       OPC_MoveParent,
/*318961*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318963*/       OPC_CheckType, MVT::v2i64,
/*318965*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*318967*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPH2QQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*318975*/      0, /*End of Scope*/
/*318976*/     /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::CVTP2UI),// ->319045
/*318979*/      OPC_RecordChild0, // #1 = $src
/*318980*/      OPC_Scope, 20, /*->319002*/ // 3 children in Scope
/*318982*/       OPC_CheckChild0Type, MVT::v2f64,
/*318984*/       OPC_MoveParent,
/*318985*/       OPC_MoveChild2,
/*318986*/       OPC_CheckImmAllZerosV,
/*318987*/       OPC_MoveParent,
/*318988*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*318990*/       OPC_CheckType, MVT::v2i64,
/*318992*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*318994*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPD2UQQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*319002*/      /*Scope*/ 20, /*->319023*/
/*319003*/       OPC_CheckChild0Type, MVT::v4f32,
/*319005*/       OPC_MoveParent,
/*319006*/       OPC_MoveChild2,
/*319007*/       OPC_CheckImmAllZerosV,
/*319008*/       OPC_MoveParent,
/*319009*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319011*/       OPC_CheckType, MVT::v2i64,
/*319013*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*319015*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPS2UQQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*319023*/      /*Scope*/ 20, /*->319044*/
/*319024*/       OPC_CheckChild0Type, MVT::v8f16,
/*319026*/       OPC_MoveParent,
/*319027*/       OPC_MoveChild2,
/*319028*/       OPC_CheckImmAllZerosV,
/*319029*/       OPC_MoveParent,
/*319030*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319032*/       OPC_CheckType, MVT::v2i64,
/*319034*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*319036*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPH2UQQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*319044*/      0, /*End of Scope*/
/*319045*/     /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::CVTTP2SI),// ->319114
/*319048*/      OPC_RecordChild0, // #1 = $src
/*319049*/      OPC_Scope, 20, /*->319071*/ // 3 children in Scope
/*319051*/       OPC_CheckChild0Type, MVT::v2f64,
/*319053*/       OPC_MoveParent,
/*319054*/       OPC_MoveChild2,
/*319055*/       OPC_CheckImmAllZerosV,
/*319056*/       OPC_MoveParent,
/*319057*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319059*/       OPC_CheckType, MVT::v2i64,
/*319061*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*319063*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPD2QQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*319071*/      /*Scope*/ 20, /*->319092*/
/*319072*/       OPC_CheckChild0Type, MVT::v4f32,
/*319074*/       OPC_MoveParent,
/*319075*/       OPC_MoveChild2,
/*319076*/       OPC_CheckImmAllZerosV,
/*319077*/       OPC_MoveParent,
/*319078*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319080*/       OPC_CheckType, MVT::v2i64,
/*319082*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*319084*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPS2QQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*319092*/      /*Scope*/ 20, /*->319113*/
/*319093*/       OPC_CheckChild0Type, MVT::v8f16,
/*319095*/       OPC_MoveParent,
/*319096*/       OPC_MoveChild2,
/*319097*/       OPC_CheckImmAllZerosV,
/*319098*/       OPC_MoveParent,
/*319099*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319101*/       OPC_CheckType, MVT::v2i64,
/*319103*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*319105*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPH2QQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*319113*/      0, /*End of Scope*/
/*319114*/     /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::CVTTP2UI),// ->319183
/*319117*/      OPC_RecordChild0, // #1 = $src
/*319118*/      OPC_Scope, 20, /*->319140*/ // 3 children in Scope
/*319120*/       OPC_CheckChild0Type, MVT::v2f64,
/*319122*/       OPC_MoveParent,
/*319123*/       OPC_MoveChild2,
/*319124*/       OPC_CheckImmAllZerosV,
/*319125*/       OPC_MoveParent,
/*319126*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319128*/       OPC_CheckType, MVT::v2i64,
/*319130*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*319132*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPD2UQQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*319140*/      /*Scope*/ 20, /*->319161*/
/*319141*/       OPC_CheckChild0Type, MVT::v4f32,
/*319143*/       OPC_MoveParent,
/*319144*/       OPC_MoveChild2,
/*319145*/       OPC_CheckImmAllZerosV,
/*319146*/       OPC_MoveParent,
/*319147*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319149*/       OPC_CheckType, MVT::v2i64,
/*319151*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*319153*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPS2UQQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*319161*/      /*Scope*/ 20, /*->319182*/
/*319162*/       OPC_CheckChild0Type, MVT::v8f16,
/*319164*/       OPC_MoveParent,
/*319165*/       OPC_MoveChild2,
/*319166*/       OPC_CheckImmAllZerosV,
/*319167*/       OPC_MoveParent,
/*319168*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319170*/       OPC_CheckType, MVT::v2i64,
/*319172*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*319174*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPH2UQQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*319182*/      0, /*End of Scope*/
/*319183*/     /*SwitchOpcode*/ 66, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->319252
/*319186*/      OPC_RecordChild0, // #1 = $src
/*319187*/      OPC_Scope, 20, /*->319209*/ // 3 children in Scope
/*319189*/       OPC_CheckChild0Type, MVT::v16i8,
/*319191*/       OPC_MoveParent,
/*319192*/       OPC_MoveChild2,
/*319193*/       OPC_CheckImmAllZerosV,
/*319194*/       OPC_MoveParent,
/*319195*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319197*/       OPC_CheckType, MVT::v2i64,
/*319199*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319201*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (zext_invec:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVZXBQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*319209*/      /*Scope*/ 20, /*->319230*/
/*319210*/       OPC_CheckChild0Type, MVT::v8i16,
/*319212*/       OPC_MoveParent,
/*319213*/       OPC_MoveChild2,
/*319214*/       OPC_CheckImmAllZerosV,
/*319215*/       OPC_MoveParent,
/*319216*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319218*/       OPC_CheckType, MVT::v2i64,
/*319220*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319222*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (zext_invec:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVZXWQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*319230*/      /*Scope*/ 20, /*->319251*/
/*319231*/       OPC_CheckChild0Type, MVT::v4i32,
/*319233*/       OPC_MoveParent,
/*319234*/       OPC_MoveChild2,
/*319235*/       OPC_CheckImmAllZerosV,
/*319236*/       OPC_MoveParent,
/*319237*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319239*/       OPC_CheckType, MVT::v2i64,
/*319241*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319243*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (zext_invec:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVZXDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*319251*/      0, /*End of Scope*/
/*319252*/     /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->319321
/*319255*/      OPC_RecordChild0, // #1 = $src
/*319256*/      OPC_Scope, 20, /*->319278*/ // 3 children in Scope
/*319258*/       OPC_CheckChild0Type, MVT::v16i8,
/*319260*/       OPC_MoveParent,
/*319261*/       OPC_MoveChild2,
/*319262*/       OPC_CheckImmAllZerosV,
/*319263*/       OPC_MoveParent,
/*319264*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319266*/       OPC_CheckType, MVT::v2i64,
/*319268*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319270*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sext_invec:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVSXBQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*319278*/      /*Scope*/ 20, /*->319299*/
/*319279*/       OPC_CheckChild0Type, MVT::v8i16,
/*319281*/       OPC_MoveParent,
/*319282*/       OPC_MoveChild2,
/*319283*/       OPC_CheckImmAllZerosV,
/*319284*/       OPC_MoveParent,
/*319285*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319287*/       OPC_CheckType, MVT::v2i64,
/*319289*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319291*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sext_invec:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVSXWQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*319299*/      /*Scope*/ 20, /*->319320*/
/*319300*/       OPC_CheckChild0Type, MVT::v4i32,
/*319302*/       OPC_MoveParent,
/*319303*/       OPC_MoveChild2,
/*319304*/       OPC_CheckImmAllZerosV,
/*319305*/       OPC_MoveParent,
/*319306*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319308*/       OPC_CheckType, MVT::v2i64,
/*319310*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319312*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rrkz), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sext_invec:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVSXDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*319320*/      0, /*End of Scope*/
/*319321*/     /*SwitchOpcode*/ 19, TARGET_VAL(ISD::ABS),// ->319343
/*319324*/      OPC_RecordChild0, // #1 = $src1
/*319325*/      OPC_MoveParent,
/*319326*/      OPC_MoveChild2,
/*319327*/      OPC_CheckImmAllZerosV,
/*319328*/      OPC_MoveParent,
/*319329*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319331*/      OPC_CheckType, MVT::v2i64,
/*319333*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319335*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rrkz), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (abs:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPABSQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
/*319343*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CTLZ),// ->319367
/*319346*/      OPC_RecordChild0, // #1 = $src1
/*319347*/      OPC_CheckChild0Type, MVT::v2i64,
/*319349*/      OPC_MoveParent,
/*319350*/      OPC_MoveChild2,
/*319351*/      OPC_CheckImmAllZerosV,
/*319352*/      OPC_MoveParent,
/*319353*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319355*/      OPC_CheckType, MVT::v2i64,
/*319357*/      OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*319359*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rrkz), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctlz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPLZCNTQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
/*319367*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::CONFLICT),// ->319389
/*319370*/      OPC_RecordChild0, // #1 = $src1
/*319371*/      OPC_MoveParent,
/*319372*/      OPC_MoveChild2,
/*319373*/      OPC_CheckImmAllZerosV,
/*319374*/      OPC_MoveParent,
/*319375*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319377*/      OPC_CheckType, MVT::v2i64,
/*319379*/      OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*319381*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rrkz), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Conflict:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPCONFLICTQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
/*319389*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CTPOP),// ->319413
/*319392*/      OPC_RecordChild0, // #1 = $src1
/*319393*/      OPC_CheckChild0Type, MVT::v2i64,
/*319395*/      OPC_MoveParent,
/*319396*/      OPC_MoveChild2,
/*319397*/      OPC_CheckImmAllZerosV,
/*319398*/      OPC_MoveParent,
/*319399*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319401*/      OPC_CheckType, MVT::v2i64,
/*319403*/      OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*319405*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rrkz), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctpop:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPOPCNTQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
/*319413*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::UNPCKL),// ->319437
/*319416*/      OPC_RecordChild0, // #1 = $src1
/*319417*/      OPC_RecordChild1, // #2 = $src2
/*319418*/      OPC_MoveParent,
/*319419*/      OPC_MoveChild2,
/*319420*/      OPC_CheckImmAllZerosV,
/*319421*/      OPC_MoveParent,
/*319422*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319424*/      OPC_CheckType, MVT::v2i64,
/*319426*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319428*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPUNPCKLQDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*319437*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::UNPCKH),// ->319461
/*319440*/      OPC_RecordChild0, // #1 = $src1
/*319441*/      OPC_RecordChild1, // #2 = $src2
/*319442*/      OPC_MoveParent,
/*319443*/      OPC_MoveChild2,
/*319444*/      OPC_CheckImmAllZerosV,
/*319445*/      OPC_MoveParent,
/*319446*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319448*/      OPC_CheckType, MVT::v2i64,
/*319450*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319452*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rrkz), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPUNPCKHQDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*319461*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSHLDV),// ->319487
/*319464*/      OPC_RecordChild0, // #1 = $src1
/*319465*/      OPC_RecordChild1, // #2 = $src2
/*319466*/      OPC_RecordChild2, // #3 = $src3
/*319467*/      OPC_MoveParent,
/*319468*/      OPC_MoveChild2,
/*319469*/      OPC_CheckImmAllZerosV,
/*319470*/      OPC_MoveParent,
/*319471*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319473*/      OPC_CheckType, MVT::v2i64,
/*319475*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*319477*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128rkz), 0,
                    MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSHLDVQZ128rkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*319487*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSHRDV),// ->319513
/*319490*/      OPC_RecordChild0, // #1 = $src1
/*319491*/      OPC_RecordChild1, // #2 = $src2
/*319492*/      OPC_RecordChild2, // #3 = $src3
/*319493*/      OPC_MoveParent,
/*319494*/      OPC_MoveChild2,
/*319495*/      OPC_CheckImmAllZerosV,
/*319496*/      OPC_MoveParent,
/*319497*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319499*/      OPC_CheckType, MVT::v2i64,
/*319501*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*319503*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128rkz), 0,
                    MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3), immAllZerosV:{ *:[v2i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSHRDVQZ128rkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*319513*/     /*SwitchOpcode*/ 27|128,2/*283*/, TARGET_VAL(ISD::BITCAST),// ->319800
/*319517*/      OPC_MoveChild0,
/*319518*/      OPC_SwitchOpcode /*4 cases */, 67, TARGET_VAL(ISD::AND),// ->319589
/*319522*/       OPC_RecordChild0, // #1 = $src1
/*319523*/       OPC_RecordChild1, // #2 = $src2
/*319524*/       OPC_SwitchType /*3 cases */, 19, MVT::v4i32,// ->319546
/*319527*/        OPC_MoveParent,
/*319528*/        OPC_MoveParent,
/*319529*/        OPC_RecordChild2, // #3 = $src0
/*319530*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319532*/        OPC_CheckType, MVT::v2i64,
/*319534*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*319536*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrk), 0,
                      MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*319546*/       /*SwitchType*/ 19, MVT::v8i16,// ->319567
/*319548*/        OPC_MoveParent,
/*319549*/        OPC_MoveParent,
/*319550*/        OPC_RecordChild2, // #3 = $src0
/*319551*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319553*/        OPC_CheckType, MVT::v2i64,
/*319555*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*319557*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrk), 0,
                      MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*319567*/       /*SwitchType*/ 19, MVT::v16i8,// ->319588
/*319569*/        OPC_MoveParent,
/*319570*/        OPC_MoveParent,
/*319571*/        OPC_RecordChild2, // #3 = $src0
/*319572*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319574*/        OPC_CheckType, MVT::v2i64,
/*319576*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*319578*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrk), 0,
                      MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*319588*/       0, // EndSwitchType
/*319589*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::OR),// ->319659
/*319592*/       OPC_RecordChild0, // #1 = $src1
/*319593*/       OPC_RecordChild1, // #2 = $src2
/*319594*/       OPC_SwitchType /*3 cases */, 19, MVT::v4i32,// ->319616
/*319597*/        OPC_MoveParent,
/*319598*/        OPC_MoveParent,
/*319599*/        OPC_RecordChild2, // #3 = $src0
/*319600*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319602*/        OPC_CheckType, MVT::v2i64,
/*319604*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*319606*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrk), 0,
                      MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*319616*/       /*SwitchType*/ 19, MVT::v8i16,// ->319637
/*319618*/        OPC_MoveParent,
/*319619*/        OPC_MoveParent,
/*319620*/        OPC_RecordChild2, // #3 = $src0
/*319621*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319623*/        OPC_CheckType, MVT::v2i64,
/*319625*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*319627*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrk), 0,
                      MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*319637*/       /*SwitchType*/ 19, MVT::v16i8,// ->319658
/*319639*/        OPC_MoveParent,
/*319640*/        OPC_MoveParent,
/*319641*/        OPC_RecordChild2, // #3 = $src0
/*319642*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319644*/        OPC_CheckType, MVT::v2i64,
/*319646*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*319648*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrk), 0,
                      MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*319658*/       0, // EndSwitchType
/*319659*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::XOR),// ->319729
/*319662*/       OPC_RecordChild0, // #1 = $src1
/*319663*/       OPC_RecordChild1, // #2 = $src2
/*319664*/       OPC_SwitchType /*3 cases */, 19, MVT::v4i32,// ->319686
/*319667*/        OPC_MoveParent,
/*319668*/        OPC_MoveParent,
/*319669*/        OPC_RecordChild2, // #3 = $src0
/*319670*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319672*/        OPC_CheckType, MVT::v2i64,
/*319674*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*319676*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrk), 0,
                      MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*319686*/       /*SwitchType*/ 19, MVT::v8i16,// ->319707
/*319688*/        OPC_MoveParent,
/*319689*/        OPC_MoveParent,
/*319690*/        OPC_RecordChild2, // #3 = $src0
/*319691*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319693*/        OPC_CheckType, MVT::v2i64,
/*319695*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*319697*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrk), 0,
                      MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*319707*/       /*SwitchType*/ 19, MVT::v16i8,// ->319728
/*319709*/        OPC_MoveParent,
/*319710*/        OPC_MoveParent,
/*319711*/        OPC_RecordChild2, // #3 = $src0
/*319712*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319714*/        OPC_CheckType, MVT::v2i64,
/*319716*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*319718*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrk), 0,
                      MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*319728*/       0, // EndSwitchType
/*319729*/      /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::ANDNP),// ->319799
/*319732*/       OPC_RecordChild0, // #1 = $src1
/*319733*/       OPC_RecordChild1, // #2 = $src2
/*319734*/       OPC_SwitchType /*3 cases */, 19, MVT::v4i32,// ->319756
/*319737*/        OPC_MoveParent,
/*319738*/        OPC_MoveParent,
/*319739*/        OPC_RecordChild2, // #3 = $src0
/*319740*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319742*/        OPC_CheckType, MVT::v2i64,
/*319744*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*319746*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrk), 0,
                      MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*319756*/       /*SwitchType*/ 19, MVT::v8i16,// ->319777
/*319758*/        OPC_MoveParent,
/*319759*/        OPC_MoveParent,
/*319760*/        OPC_RecordChild2, // #3 = $src0
/*319761*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319763*/        OPC_CheckType, MVT::v2i64,
/*319765*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*319767*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrk), 0,
                      MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*319777*/       /*SwitchType*/ 19, MVT::v16i8,// ->319798
/*319779*/        OPC_MoveParent,
/*319780*/        OPC_MoveParent,
/*319781*/        OPC_RecordChild2, // #3 = $src0
/*319782*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319784*/        OPC_CheckType, MVT::v2i64,
/*319786*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*319788*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrk), 0,
                      MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*319798*/       0, // EndSwitchType
/*319799*/      0, // EndSwitchOpcode
/*319800*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRLI),// ->319828
/*319803*/      OPC_RecordChild0, // #1 = $src1
/*319804*/      OPC_RecordChild1, // #2 = $src2
/*319805*/      OPC_MoveChild1,
/*319806*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*319809*/      OPC_MoveParent,
/*319810*/      OPC_MoveParent,
/*319811*/      OPC_RecordChild2, // #3 = $src0
/*319812*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319814*/      OPC_CheckType, MVT::v2i64,
/*319816*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319818*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rik), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPSRLQZ128rik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*319828*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHLI),// ->319856
/*319831*/      OPC_RecordChild0, // #1 = $src1
/*319832*/      OPC_RecordChild1, // #2 = $src2
/*319833*/      OPC_MoveChild1,
/*319834*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*319837*/      OPC_MoveParent,
/*319838*/      OPC_MoveParent,
/*319839*/      OPC_RecordChild2, // #3 = $src0
/*319840*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319842*/      OPC_CheckType, MVT::v2i64,
/*319844*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319846*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rik), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPSLLQZ128rik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*319856*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRAI),// ->319884
/*319859*/      OPC_RecordChild0, // #1 = $src1
/*319860*/      OPC_RecordChild1, // #2 = $src2
/*319861*/      OPC_MoveChild1,
/*319862*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*319865*/      OPC_MoveParent,
/*319866*/      OPC_MoveParent,
/*319867*/      OPC_RecordChild2, // #3 = $src0
/*319868*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319870*/      OPC_CheckType, MVT::v2i64,
/*319872*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319874*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rik), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrai:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPSRAQZ128rik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*319884*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VROTRI),// ->319912
/*319887*/      OPC_RecordChild0, // #1 = $src1
/*319888*/      OPC_RecordChild1, // #2 = $src2
/*319889*/      OPC_MoveChild1,
/*319890*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*319893*/      OPC_MoveParent,
/*319894*/      OPC_MoveParent,
/*319895*/      OPC_RecordChild2, // #3 = $src0
/*319896*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319898*/      OPC_CheckType, MVT::v2i64,
/*319900*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319902*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128rik), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPRORQZ128rik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*319912*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VROTLI),// ->319940
/*319915*/      OPC_RecordChild0, // #1 = $src1
/*319916*/      OPC_RecordChild1, // #2 = $src2
/*319917*/      OPC_MoveChild1,
/*319918*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*319921*/      OPC_MoveParent,
/*319922*/      OPC_MoveParent,
/*319923*/      OPC_RecordChild2, // #3 = $src0
/*319924*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319926*/      OPC_CheckType, MVT::v2i64,
/*319928*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319930*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128rik), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPROLQZ128rik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*319940*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VALIGN),// ->319970
/*319943*/      OPC_RecordChild0, // #1 = $src1
/*319944*/      OPC_RecordChild1, // #2 = $src2
/*319945*/      OPC_RecordChild2, // #3 = $src3
/*319946*/      OPC_MoveChild2,
/*319947*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*319950*/      OPC_MoveParent,
/*319951*/      OPC_MoveParent,
/*319952*/      OPC_RecordChild2, // #4 = $src0
/*319953*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319955*/      OPC_CheckType, MVT::v2i64,
/*319957*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319959*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rrik), 0,
                    MVT::v2i64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VALIGNQZ128rrik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*319970*/     /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VPTERNLOG),// ->320047
/*319973*/      OPC_RecordChild0, // #1 = $src1
/*319974*/      OPC_RecordChild1, // #2 = $src2
/*319975*/      OPC_RecordChild2, // #3 = $src3
/*319976*/      OPC_RecordChild3, // #4 = $src4
/*319977*/      OPC_MoveChild3,
/*319978*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*319981*/      OPC_MoveParent,
/*319982*/      OPC_MoveParent,
/*319983*/      OPC_CheckType, MVT::v2i64,
/*319985*/      OPC_Scope, 17, /*->320004*/ // 3 children in Scope
/*319987*/       OPC_CheckChild2Same, 1,
/*319989*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*319991*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*319993*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rrik), 0,
                     MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPTERNLOGQZ128rrik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i8] }):$src4)
/*320004*/      /*Scope*/ 20, /*->320025*/
/*320005*/       OPC_CheckChild2Same, 3,
/*320007*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320009*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320011*/       OPC_EmitNodeXForm, 19, 4, // VPTERNLOG321_imm8
/*320014*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rrik), 0,
                     MVT::v2i64, 5/*#Ops*/, 3, 0, 2, 1, 5, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPTERNLOGQZ128rrik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*320025*/      /*Scope*/ 20, /*->320046*/
/*320026*/       OPC_CheckChild2Same, 2,
/*320028*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320030*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320032*/       OPC_EmitNodeXForm, 21, 4, // VPTERNLOG213_imm8
/*320035*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rrik), 0,
                     MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPTERNLOGQZ128rrik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*320046*/      0, /*End of Scope*/
/*320047*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VSHLD),// ->320077
/*320050*/      OPC_RecordChild0, // #1 = $src1
/*320051*/      OPC_RecordChild1, // #2 = $src2
/*320052*/      OPC_RecordChild2, // #3 = $src3
/*320053*/      OPC_MoveChild2,
/*320054*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*320057*/      OPC_MoveParent,
/*320058*/      OPC_MoveParent,
/*320059*/      OPC_RecordChild2, // #4 = $src0
/*320060*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320062*/      OPC_CheckType, MVT::v2i64,
/*320064*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*320066*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rrik), 0,
                    MVT::v2i64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPSHLDQZ128rrik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*320077*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VSHRD),// ->320107
/*320080*/      OPC_RecordChild0, // #1 = $src1
/*320081*/      OPC_RecordChild1, // #2 = $src2
/*320082*/      OPC_RecordChild2, // #3 = $src3
/*320083*/      OPC_MoveChild2,
/*320084*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*320087*/      OPC_MoveParent,
/*320088*/      OPC_MoveParent,
/*320089*/      OPC_RecordChild2, // #4 = $src0
/*320090*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320092*/      OPC_CheckType, MVT::v2i64,
/*320094*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*320096*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rrik), 0,
                    MVT::v2i64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPSHRDQZ128rrik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*320107*/     0, // EndSwitchOpcode
/*320108*/    /*Scope*/ 16, /*->320125*/
/*320109*/     OPC_RecordChild1, // #1 = $src
/*320110*/     OPC_MoveChild2,
/*320111*/     OPC_CheckImmAllZerosV,
/*320112*/     OPC_MoveParent,
/*320113*/     OPC_CheckType, MVT::v2i64,
/*320115*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320117*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrkz), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v2i64] }) - Complexity = 7
               // Dst: (VMOVDQA64Z128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*320125*/    /*Scope*/ 102|128,8/*1126*/, /*->321253*/
/*320127*/     OPC_MoveChild1,
/*320128*/     OPC_SwitchOpcode /*37 cases */, 20, TARGET_VAL(ISD::ADD),// ->320152
/*320132*/      OPC_RecordChild0, // #1 = $src1
/*320133*/      OPC_RecordChild1, // #2 = $src2
/*320134*/      OPC_MoveParent,
/*320135*/      OPC_RecordChild2, // #3 = $src0
/*320136*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320138*/      OPC_CheckType, MVT::v2i64,
/*320140*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320142*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPADDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320152*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SUB),// ->320175
/*320155*/      OPC_RecordChild0, // #1 = $src1
/*320156*/      OPC_RecordChild1, // #2 = $src2
/*320157*/      OPC_MoveParent,
/*320158*/      OPC_RecordChild2, // #3 = $src0
/*320159*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320161*/      OPC_CheckType, MVT::v2i64,
/*320163*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320165*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSUBQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320175*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::MUL),// ->320198
/*320178*/      OPC_RecordChild0, // #1 = $src1
/*320179*/      OPC_RecordChild1, // #2 = $src2
/*320180*/      OPC_MoveParent,
/*320181*/      OPC_RecordChild2, // #3 = $src0
/*320182*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320184*/      OPC_CheckType, MVT::v2i64,
/*320186*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*320188*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULLQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320198*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PMULDQ),// ->320221
/*320201*/      OPC_RecordChild0, // #1 = $src1
/*320202*/      OPC_RecordChild1, // #2 = $src2
/*320203*/      OPC_MoveParent,
/*320204*/      OPC_RecordChild2, // #3 = $src0
/*320205*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320207*/      OPC_CheckType, MVT::v2i64,
/*320209*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320211*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320221*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PMULUDQ),// ->320244
/*320224*/      OPC_RecordChild0, // #1 = $src1
/*320225*/      OPC_RecordChild1, // #2 = $src2
/*320226*/      OPC_MoveParent,
/*320227*/      OPC_RecordChild2, // #3 = $src0
/*320228*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320230*/      OPC_CheckType, MVT::v2i64,
/*320232*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320234*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULUDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320244*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SMAX),// ->320267
/*320247*/      OPC_RecordChild0, // #1 = $src1
/*320248*/      OPC_RecordChild1, // #2 = $src2
/*320249*/      OPC_MoveParent,
/*320250*/      OPC_RecordChild2, // #3 = $src0
/*320251*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320253*/      OPC_CheckType, MVT::v2i64,
/*320255*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320257*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMAXSQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320267*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::UMAX),// ->320290
/*320270*/      OPC_RecordChild0, // #1 = $src1
/*320271*/      OPC_RecordChild1, // #2 = $src2
/*320272*/      OPC_MoveParent,
/*320273*/      OPC_RecordChild2, // #3 = $src0
/*320274*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320276*/      OPC_CheckType, MVT::v2i64,
/*320278*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320280*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMAXUQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320290*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SMIN),// ->320313
/*320293*/      OPC_RecordChild0, // #1 = $src1
/*320294*/      OPC_RecordChild1, // #2 = $src2
/*320295*/      OPC_MoveParent,
/*320296*/      OPC_RecordChild2, // #3 = $src0
/*320297*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320299*/      OPC_CheckType, MVT::v2i64,
/*320301*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320303*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMINSQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320313*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::UMIN),// ->320336
/*320316*/      OPC_RecordChild0, // #1 = $src1
/*320317*/      OPC_RecordChild1, // #2 = $src2
/*320318*/      OPC_MoveParent,
/*320319*/      OPC_RecordChild2, // #3 = $src0
/*320320*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320322*/      OPC_CheckType, MVT::v2i64,
/*320324*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320326*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMINUQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320336*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::AND),// ->320359
/*320339*/      OPC_RecordChild0, // #1 = $src1
/*320340*/      OPC_RecordChild1, // #2 = $src2
/*320341*/      OPC_MoveParent,
/*320342*/      OPC_RecordChild2, // #3 = $src0
/*320343*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320345*/      OPC_CheckType, MVT::v2i64,
/*320347*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320349*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPANDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320359*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::OR),// ->320382
/*320362*/      OPC_RecordChild0, // #1 = $src1
/*320363*/      OPC_RecordChild1, // #2 = $src2
/*320364*/      OPC_MoveParent,
/*320365*/      OPC_RecordChild2, // #3 = $src0
/*320366*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320368*/      OPC_CheckType, MVT::v2i64,
/*320370*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320372*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPORQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320382*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::XOR),// ->320405
/*320385*/      OPC_RecordChild0, // #1 = $src1
/*320386*/      OPC_RecordChild1, // #2 = $src2
/*320387*/      OPC_MoveParent,
/*320388*/      OPC_RecordChild2, // #3 = $src0
/*320389*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320391*/      OPC_CheckType, MVT::v2i64,
/*320393*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320395*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPXORQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320405*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::ANDNP),// ->320428
/*320408*/      OPC_RecordChild0, // #1 = $src1
/*320409*/      OPC_RecordChild1, // #2 = $src2
/*320410*/      OPC_MoveParent,
/*320411*/      OPC_RecordChild2, // #3 = $src0
/*320412*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320414*/      OPC_CheckType, MVT::v2i64,
/*320416*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320418*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPANDNQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320428*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VSHL),// ->320453
/*320431*/      OPC_RecordChild0, // #1 = $src1
/*320432*/      OPC_RecordChild1, // #2 = $src2
/*320433*/      OPC_CheckChild1Type, MVT::v2i64,
/*320435*/      OPC_MoveParent,
/*320436*/      OPC_RecordChild2, // #3 = $src0
/*320437*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320439*/      OPC_CheckType, MVT::v2i64,
/*320441*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320443*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSLLQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320453*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VSRA),// ->320478
/*320456*/      OPC_RecordChild0, // #1 = $src1
/*320457*/      OPC_RecordChild1, // #2 = $src2
/*320458*/      OPC_CheckChild1Type, MVT::v2i64,
/*320460*/      OPC_MoveParent,
/*320461*/      OPC_RecordChild2, // #3 = $src0
/*320462*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320464*/      OPC_CheckType, MVT::v2i64,
/*320466*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320468*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSRAQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320478*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VSRL),// ->320503
/*320481*/      OPC_RecordChild0, // #1 = $src1
/*320482*/      OPC_RecordChild1, // #2 = $src2
/*320483*/      OPC_CheckChild1Type, MVT::v2i64,
/*320485*/      OPC_MoveParent,
/*320486*/      OPC_RecordChild2, // #3 = $src0
/*320487*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320489*/      OPC_CheckType, MVT::v2i64,
/*320491*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320493*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSRLQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320503*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSHLV),// ->320526
/*320506*/      OPC_RecordChild0, // #1 = $src1
/*320507*/      OPC_RecordChild1, // #2 = $src2
/*320508*/      OPC_MoveParent,
/*320509*/      OPC_RecordChild2, // #3 = $src0
/*320510*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320512*/      OPC_CheckType, MVT::v2i64,
/*320514*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320516*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSLLVQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320526*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSRAV),// ->320549
/*320529*/      OPC_RecordChild0, // #1 = $src1
/*320530*/      OPC_RecordChild1, // #2 = $src2
/*320531*/      OPC_MoveParent,
/*320532*/      OPC_RecordChild2, // #3 = $src0
/*320533*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320535*/      OPC_CheckType, MVT::v2i64,
/*320537*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320539*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSRAVQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320549*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSRLV),// ->320572
/*320552*/      OPC_RecordChild0, // #1 = $src1
/*320553*/      OPC_RecordChild1, // #2 = $src2
/*320554*/      OPC_MoveParent,
/*320555*/      OPC_RecordChild2, // #3 = $src0
/*320556*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320558*/      OPC_CheckType, MVT::v2i64,
/*320560*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320562*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSRLVQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320572*/     /*SwitchOpcode*/ 22, TARGET_VAL(ISD::ROTR),// ->320597
/*320575*/      OPC_RecordChild0, // #1 = $src1
/*320576*/      OPC_RecordChild1, // #2 = $src2
/*320577*/      OPC_CheckChild1Type, MVT::v2i64,
/*320579*/      OPC_MoveParent,
/*320580*/      OPC_RecordChild2, // #3 = $src0
/*320581*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320583*/      OPC_CheckType, MVT::v2i64,
/*320585*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320587*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPRORVQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320597*/     /*SwitchOpcode*/ 22, TARGET_VAL(ISD::ROTL),// ->320622
/*320600*/      OPC_RecordChild0, // #1 = $src1
/*320601*/      OPC_RecordChild1, // #2 = $src2
/*320602*/      OPC_CheckChild1Type, MVT::v2i64,
/*320604*/      OPC_MoveParent,
/*320605*/      OPC_RecordChild2, // #3 = $src0
/*320606*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320608*/      OPC_CheckType, MVT::v2i64,
/*320610*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320612*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPROLVQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*320622*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VPMADD52L),// ->320647
/*320625*/      OPC_RecordChild0, // #1 = $src2
/*320626*/      OPC_RecordChild1, // #2 = $src3
/*320627*/      OPC_RecordChild2, // #3 = $src1
/*320628*/      OPC_MoveParent,
/*320629*/      OPC_CheckChild2Same, 3,
/*320631*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320633*/      OPC_CheckType, MVT::v2i64,
/*320635*/      OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*320637*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128rk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMADD52LUQZ128rk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*320647*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VPMADD52H),// ->320672
/*320650*/      OPC_RecordChild0, // #1 = $src2
/*320651*/      OPC_RecordChild1, // #2 = $src3
/*320652*/      OPC_RecordChild2, // #3 = $src1
/*320653*/      OPC_MoveParent,
/*320654*/      OPC_CheckChild2Same, 3,
/*320656*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320658*/      OPC_CheckType, MVT::v2i64,
/*320660*/      OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*320662*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128rk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMADD52HUQZ128rk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*320672*/     /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2SI),// ->320738
/*320675*/      OPC_RecordChild0, // #1 = $src
/*320676*/      OPC_Scope, 19, /*->320697*/ // 3 children in Scope
/*320678*/       OPC_CheckChild0Type, MVT::v2f64,
/*320680*/       OPC_MoveParent,
/*320681*/       OPC_RecordChild2, // #2 = $src0
/*320682*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320684*/       OPC_CheckType, MVT::v2i64,
/*320686*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*320688*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPD2QQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*320697*/      /*Scope*/ 19, /*->320717*/
/*320698*/       OPC_CheckChild0Type, MVT::v4f32,
/*320700*/       OPC_MoveParent,
/*320701*/       OPC_RecordChild2, // #2 = $src0
/*320702*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320704*/       OPC_CheckType, MVT::v2i64,
/*320706*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*320708*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPS2QQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*320717*/      /*Scope*/ 19, /*->320737*/
/*320718*/       OPC_CheckChild0Type, MVT::v8f16,
/*320720*/       OPC_MoveParent,
/*320721*/       OPC_RecordChild2, // #2 = $src0
/*320722*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320724*/       OPC_CheckType, MVT::v2i64,
/*320726*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*320728*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPH2QQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*320737*/      0, /*End of Scope*/
/*320738*/     /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2UI),// ->320804
/*320741*/      OPC_RecordChild0, // #1 = $src
/*320742*/      OPC_Scope, 19, /*->320763*/ // 3 children in Scope
/*320744*/       OPC_CheckChild0Type, MVT::v2f64,
/*320746*/       OPC_MoveParent,
/*320747*/       OPC_RecordChild2, // #2 = $src0
/*320748*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320750*/       OPC_CheckType, MVT::v2i64,
/*320752*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*320754*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPD2UQQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*320763*/      /*Scope*/ 19, /*->320783*/
/*320764*/       OPC_CheckChild0Type, MVT::v4f32,
/*320766*/       OPC_MoveParent,
/*320767*/       OPC_RecordChild2, // #2 = $src0
/*320768*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320770*/       OPC_CheckType, MVT::v2i64,
/*320772*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*320774*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPS2UQQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*320783*/      /*Scope*/ 19, /*->320803*/
/*320784*/       OPC_CheckChild0Type, MVT::v8f16,
/*320786*/       OPC_MoveParent,
/*320787*/       OPC_RecordChild2, // #2 = $src0
/*320788*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320790*/       OPC_CheckType, MVT::v2i64,
/*320792*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*320794*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPH2UQQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*320803*/      0, /*End of Scope*/
/*320804*/     /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTTP2SI),// ->320870
/*320807*/      OPC_RecordChild0, // #1 = $src
/*320808*/      OPC_Scope, 19, /*->320829*/ // 3 children in Scope
/*320810*/       OPC_CheckChild0Type, MVT::v2f64,
/*320812*/       OPC_MoveParent,
/*320813*/       OPC_RecordChild2, // #2 = $src0
/*320814*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320816*/       OPC_CheckType, MVT::v2i64,
/*320818*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*320820*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPD2QQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*320829*/      /*Scope*/ 19, /*->320849*/
/*320830*/       OPC_CheckChild0Type, MVT::v4f32,
/*320832*/       OPC_MoveParent,
/*320833*/       OPC_RecordChild2, // #2 = $src0
/*320834*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320836*/       OPC_CheckType, MVT::v2i64,
/*320838*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*320840*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPS2QQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*320849*/      /*Scope*/ 19, /*->320869*/
/*320850*/       OPC_CheckChild0Type, MVT::v8f16,
/*320852*/       OPC_MoveParent,
/*320853*/       OPC_RecordChild2, // #2 = $src0
/*320854*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320856*/       OPC_CheckType, MVT::v2i64,
/*320858*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*320860*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPH2QQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*320869*/      0, /*End of Scope*/
/*320870*/     /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTTP2UI),// ->320936
/*320873*/      OPC_RecordChild0, // #1 = $src
/*320874*/      OPC_Scope, 19, /*->320895*/ // 3 children in Scope
/*320876*/       OPC_CheckChild0Type, MVT::v2f64,
/*320878*/       OPC_MoveParent,
/*320879*/       OPC_RecordChild2, // #2 = $src0
/*320880*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320882*/       OPC_CheckType, MVT::v2i64,
/*320884*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*320886*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPD2UQQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*320895*/      /*Scope*/ 19, /*->320915*/
/*320896*/       OPC_CheckChild0Type, MVT::v4f32,
/*320898*/       OPC_MoveParent,
/*320899*/       OPC_RecordChild2, // #2 = $src0
/*320900*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320902*/       OPC_CheckType, MVT::v2i64,
/*320904*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*320906*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPS2UQQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*320915*/      /*Scope*/ 19, /*->320935*/
/*320916*/       OPC_CheckChild0Type, MVT::v8f16,
/*320918*/       OPC_MoveParent,
/*320919*/       OPC_RecordChild2, // #2 = $src0
/*320920*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320922*/       OPC_CheckType, MVT::v2i64,
/*320924*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*320926*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPH2UQQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*320935*/      0, /*End of Scope*/
/*320936*/     /*SwitchOpcode*/ 63, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->321002
/*320939*/      OPC_RecordChild0, // #1 = $src
/*320940*/      OPC_Scope, 19, /*->320961*/ // 3 children in Scope
/*320942*/       OPC_CheckChild0Type, MVT::v16i8,
/*320944*/       OPC_MoveParent,
/*320945*/       OPC_RecordChild2, // #2 = $src0
/*320946*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320948*/       OPC_CheckType, MVT::v2i64,
/*320950*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320952*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (zext_invec:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVZXBQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*320961*/      /*Scope*/ 19, /*->320981*/
/*320962*/       OPC_CheckChild0Type, MVT::v8i16,
/*320964*/       OPC_MoveParent,
/*320965*/       OPC_RecordChild2, // #2 = $src0
/*320966*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320968*/       OPC_CheckType, MVT::v2i64,
/*320970*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320972*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (zext_invec:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVZXWQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*320981*/      /*Scope*/ 19, /*->321001*/
/*320982*/       OPC_CheckChild0Type, MVT::v4i32,
/*320984*/       OPC_MoveParent,
/*320985*/       OPC_RecordChild2, // #2 = $src0
/*320986*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*320988*/       OPC_CheckType, MVT::v2i64,
/*320990*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*320992*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (zext_invec:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVZXDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*321001*/      0, /*End of Scope*/
/*321002*/     /*SwitchOpcode*/ 63, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->321068
/*321005*/      OPC_RecordChild0, // #1 = $src
/*321006*/      OPC_Scope, 19, /*->321027*/ // 3 children in Scope
/*321008*/       OPC_CheckChild0Type, MVT::v16i8,
/*321010*/       OPC_MoveParent,
/*321011*/       OPC_RecordChild2, // #2 = $src0
/*321012*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321014*/       OPC_CheckType, MVT::v2i64,
/*321016*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*321018*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sext_invec:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVSXBQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*321027*/      /*Scope*/ 19, /*->321047*/
/*321028*/       OPC_CheckChild0Type, MVT::v8i16,
/*321030*/       OPC_MoveParent,
/*321031*/       OPC_RecordChild2, // #2 = $src0
/*321032*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321034*/       OPC_CheckType, MVT::v2i64,
/*321036*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*321038*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sext_invec:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVSXWQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*321047*/      /*Scope*/ 19, /*->321067*/
/*321048*/       OPC_CheckChild0Type, MVT::v4i32,
/*321050*/       OPC_MoveParent,
/*321051*/       OPC_RecordChild2, // #2 = $src0
/*321052*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321054*/       OPC_CheckType, MVT::v2i64,
/*321056*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*321058*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rrk), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sext_invec:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVSXDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*321067*/      0, /*End of Scope*/
/*321068*/     /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ABS),// ->321089
/*321071*/      OPC_RecordChild0, // #1 = $src1
/*321072*/      OPC_MoveParent,
/*321073*/      OPC_RecordChild2, // #2 = $src0
/*321074*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321076*/      OPC_CheckType, MVT::v2i64,
/*321078*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*321080*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rrk), 0,
                    MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (abs:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPABSQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
/*321089*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::CTLZ),// ->321112
/*321092*/      OPC_RecordChild0, // #1 = $src1
/*321093*/      OPC_CheckChild0Type, MVT::v2i64,
/*321095*/      OPC_MoveParent,
/*321096*/      OPC_RecordChild2, // #2 = $src0
/*321097*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321099*/      OPC_CheckType, MVT::v2i64,
/*321101*/      OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*321103*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rrk), 0,
                    MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctlz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPLZCNTQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
/*321112*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CONFLICT),// ->321133
/*321115*/      OPC_RecordChild0, // #1 = $src1
/*321116*/      OPC_MoveParent,
/*321117*/      OPC_RecordChild2, // #2 = $src0
/*321118*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321120*/      OPC_CheckType, MVT::v2i64,
/*321122*/      OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*321124*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rrk), 0,
                    MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Conflict:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPCONFLICTQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
/*321133*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::CTPOP),// ->321156
/*321136*/      OPC_RecordChild0, // #1 = $src1
/*321137*/      OPC_CheckChild0Type, MVT::v2i64,
/*321139*/      OPC_MoveParent,
/*321140*/      OPC_RecordChild2, // #2 = $src0
/*321141*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321143*/      OPC_CheckType, MVT::v2i64,
/*321145*/      OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*321147*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rrk), 0,
                    MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctpop:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPOPCNTQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
/*321156*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::UNPCKL),// ->321179
/*321159*/      OPC_RecordChild0, // #1 = $src1
/*321160*/      OPC_RecordChild1, // #2 = $src2
/*321161*/      OPC_MoveParent,
/*321162*/      OPC_RecordChild2, // #3 = $src0
/*321163*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321165*/      OPC_CheckType, MVT::v2i64,
/*321167*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*321169*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPUNPCKLQDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*321179*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::UNPCKH),// ->321202
/*321182*/      OPC_RecordChild0, // #1 = $src1
/*321183*/      OPC_RecordChild1, // #2 = $src2
/*321184*/      OPC_MoveParent,
/*321185*/      OPC_RecordChild2, // #3 = $src0
/*321186*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321188*/      OPC_CheckType, MVT::v2i64,
/*321190*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*321192*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rrk), 0,
                    MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPUNPCKHQDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*321202*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VSHLDV),// ->321227
/*321205*/      OPC_RecordChild0, // #1 = $src1
/*321206*/      OPC_RecordChild1, // #2 = $src2
/*321207*/      OPC_RecordChild2, // #3 = $src3
/*321208*/      OPC_MoveParent,
/*321209*/      OPC_CheckChild2Same, 1,
/*321211*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321213*/      OPC_CheckType, MVT::v2i64,
/*321215*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*321217*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128rk), 0,
                    MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSHLDVQZ128rk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*321227*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VSHRDV),// ->321252
/*321230*/      OPC_RecordChild0, // #1 = $src1
/*321231*/      OPC_RecordChild1, // #2 = $src2
/*321232*/      OPC_RecordChild2, // #3 = $src3
/*321233*/      OPC_MoveParent,
/*321234*/      OPC_CheckChild2Same, 1,
/*321236*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321238*/      OPC_CheckType, MVT::v2i64,
/*321240*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*321242*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128rk), 0,
                    MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3), VR128X:{ *:[v2i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSHRDVQZ128rk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*321252*/     0, // EndSwitchOpcode
/*321253*/    /*Scope*/ 56, /*->321310*/
/*321254*/     OPC_RecordChild1, // #1 = $src1
/*321255*/     OPC_MoveChild2,
/*321256*/     OPC_CheckImmAllZerosV,
/*321257*/     OPC_MoveParent,
/*321258*/     OPC_CheckType, MVT::v2i64,
/*321260*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*321262*/     OPC_EmitStringInteger, MVT::i32, X86::VK8WMRegClassID,
/*321265*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*321273*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #4
/*321279*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*321282*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
/*321291*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
                   MVT::v8i64, 2/*#Ops*/, 3, 6,  // Results = #7
/*321299*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*321302*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 7, 8, 
               // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, immAllZerosV:{ *:[v2i64] }) - Complexity = 7
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VMOVDQA64Zrrkz:{ *:[v8i64] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2WM:{ *:[v2i1] }:$mask, VK8WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*321310*/    /*Scope*/ 22, /*->321333*/
/*321311*/     OPC_MoveChild1,
/*321312*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*321315*/     OPC_RecordChild0, // #1 = $src
/*321316*/     OPC_CheckChild0Type, MVT::i64,
/*321318*/     OPC_MoveParent,
/*321319*/     OPC_RecordChild2, // #2 = $src0
/*321320*/     OPC_CheckType, MVT::v2i64,
/*321322*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*321324*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ128rrk), 0,
                   MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
               // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2i64] } GR64:{ *:[i64] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
               // Dst: (VPBROADCASTQrZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, GR64:{ *:[i64] }:$src)
/*321333*/    /*Scope*/ 88, /*->321422*/
/*321334*/     OPC_RecordChild1, // #1 = $src1
/*321335*/     OPC_RecordChild2, // #2 = $src0
/*321336*/     OPC_CheckType, MVT::v2i64,
/*321338*/     OPC_Scope, 11, /*->321351*/ // 2 children in Scope
/*321340*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*321342*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrk), 0,
                    MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src0) - Complexity = 3
                // Dst: (VMOVDQA64Z128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
/*321351*/     /*Scope*/ 69, /*->321421*/
/*321352*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*321354*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #3
/*321360*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*321363*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*321372*/      OPC_EmitStringInteger, MVT::i32, X86::VK8WMRegClassID,
/*321375*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*321383*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*321389*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*321392*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*321401*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Zrrk), 0,
                    MVT::v8i64, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*321410*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*321413*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v2i64, 2/*#Ops*/, 11, 12, 
                // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src0) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VMOVDQA64Zrrk:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src0, sub_xmm:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8i1] } VK2WM:{ *:[v2i1] }:$mask, VK8WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*321421*/     0, /*End of Scope*/
/*321422*/    /*Scope*/ 87|128,99/*12759*/, /*->334183*/
/*321424*/     OPC_MoveChild1,
/*321425*/     OPC_SwitchOpcode /*38 cases */, 95|128,1/*223*/, TARGET_VAL(X86ISD::CVTSI2P),// ->321653
/*321430*/      OPC_MoveChild0,
/*321431*/      OPC_SwitchOpcode /*2 cases */, 22|128,1/*150*/, TARGET_VAL(ISD::BITCAST),// ->321586
/*321436*/       OPC_MoveChild0,
/*321437*/       OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->321516
/*321441*/        OPC_MoveChild0,
/*321442*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*321445*/        OPC_RecordMemRef,
/*321446*/        OPC_RecordNode, // #1 = 'ld' chained node
/*321447*/        OPC_CheckFoldableChainNode,
/*321448*/        OPC_RecordChild1, // #2 = $src
/*321449*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*321451*/        OPC_CheckPredicate, 9, // Predicate_load
/*321453*/        OPC_CheckType, MVT::i64,
/*321455*/        OPC_MoveParent,
/*321456*/        OPC_CheckType, MVT::v2i64,
/*321458*/        OPC_MoveParent,
/*321459*/        OPC_CheckType, MVT::v4i32,
/*321461*/        OPC_MoveParent,
/*321462*/        OPC_MoveParent,
/*321463*/        OPC_Scope, 25, /*->321490*/ // 2 children in Scope
/*321465*/         OPC_MoveChild2,
/*321466*/         OPC_CheckImmAllZerosV,
/*321467*/         OPC_MoveParent,
/*321468*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321470*/         OPC_CheckType, MVT::v2f64,
/*321472*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321474*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321477*/         OPC_EmitMergeInputChains1_1,
/*321478*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                   // Dst: (VCVTDQ2PDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*321490*/        /*Scope*/ 24, /*->321515*/
/*321491*/         OPC_RecordChild2, // #3 = $src0
/*321492*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321494*/         OPC_CheckType, MVT::v2f64,
/*321496*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321498*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321501*/         OPC_EmitMergeInputChains1_1,
/*321502*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VCVTDQ2PDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*321515*/        0, /*End of Scope*/
/*321516*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->321585
/*321519*/        OPC_RecordMemRef,
/*321520*/        OPC_RecordNode, // #1 = 'X86vzld' chained node
/*321521*/        OPC_CheckFoldableChainNode,
/*321522*/        OPC_RecordChild1, // #2 = $src
/*321523*/        OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*321525*/        OPC_CheckType, MVT::v2i64,
/*321527*/        OPC_MoveParent,
/*321528*/        OPC_CheckType, MVT::v4i32,
/*321530*/        OPC_MoveParent,
/*321531*/        OPC_MoveParent,
/*321532*/        OPC_Scope, 25, /*->321559*/ // 2 children in Scope
/*321534*/         OPC_MoveChild2,
/*321535*/         OPC_CheckImmAllZerosV,
/*321536*/         OPC_MoveParent,
/*321537*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321539*/         OPC_CheckType, MVT::v2f64,
/*321541*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321543*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321546*/         OPC_EmitMergeInputChains1_1,
/*321547*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VCVTDQ2PDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*321559*/        /*Scope*/ 24, /*->321584*/
/*321560*/         OPC_RecordChild2, // #3 = $src0
/*321561*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321563*/         OPC_CheckType, MVT::v2f64,
/*321565*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321567*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321570*/         OPC_EmitMergeInputChains1_1,
/*321571*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VCVTDQ2PDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*321584*/        0, /*End of Scope*/
/*321585*/       0, // EndSwitchOpcode
/*321586*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->321652
/*321589*/       OPC_RecordMemRef,
/*321590*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*321591*/       OPC_CheckFoldableChainNode,
/*321592*/       OPC_RecordChild1, // #2 = $src
/*321593*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*321595*/       OPC_CheckType, MVT::v4i32,
/*321597*/       OPC_MoveParent,
/*321598*/       OPC_MoveParent,
/*321599*/       OPC_Scope, 25, /*->321626*/ // 2 children in Scope
/*321601*/        OPC_MoveChild2,
/*321602*/        OPC_CheckImmAllZerosV,
/*321603*/        OPC_MoveParent,
/*321604*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321606*/        OPC_CheckType, MVT::v2f64,
/*321608*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321610*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321613*/        OPC_EmitMergeInputChains1_1,
/*321614*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTDQ2PDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*321626*/       /*Scope*/ 24, /*->321651*/
/*321627*/        OPC_RecordChild2, // #3 = $src0
/*321628*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321630*/        OPC_CheckType, MVT::v2f64,
/*321632*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321634*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321637*/        OPC_EmitMergeInputChains1_1,
/*321638*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTDQ2PDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*321651*/       0, /*End of Scope*/
/*321652*/      0, // EndSwitchOpcode
/*321653*/     /*SwitchOpcode*/ 95|128,1/*223*/, TARGET_VAL(X86ISD::CVTUI2P),// ->321880
/*321657*/      OPC_MoveChild0,
/*321658*/      OPC_SwitchOpcode /*2 cases */, 22|128,1/*150*/, TARGET_VAL(ISD::BITCAST),// ->321813
/*321663*/       OPC_MoveChild0,
/*321664*/       OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->321743
/*321668*/        OPC_MoveChild0,
/*321669*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*321672*/        OPC_RecordMemRef,
/*321673*/        OPC_RecordNode, // #1 = 'ld' chained node
/*321674*/        OPC_CheckFoldableChainNode,
/*321675*/        OPC_RecordChild1, // #2 = $src
/*321676*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*321678*/        OPC_CheckPredicate, 9, // Predicate_load
/*321680*/        OPC_CheckType, MVT::i64,
/*321682*/        OPC_MoveParent,
/*321683*/        OPC_CheckType, MVT::v2i64,
/*321685*/        OPC_MoveParent,
/*321686*/        OPC_CheckType, MVT::v4i32,
/*321688*/        OPC_MoveParent,
/*321689*/        OPC_MoveParent,
/*321690*/        OPC_Scope, 25, /*->321717*/ // 2 children in Scope
/*321692*/         OPC_MoveChild2,
/*321693*/         OPC_CheckImmAllZerosV,
/*321694*/         OPC_MoveParent,
/*321695*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321697*/         OPC_CheckType, MVT::v2f64,
/*321699*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321701*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321704*/         OPC_EmitMergeInputChains1_1,
/*321705*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                   // Dst: (VCVTUDQ2PDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*321717*/        /*Scope*/ 24, /*->321742*/
/*321718*/         OPC_RecordChild2, // #3 = $src0
/*321719*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321721*/         OPC_CheckType, MVT::v2f64,
/*321723*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321725*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321728*/         OPC_EmitMergeInputChains1_1,
/*321729*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VCVTUDQ2PDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*321742*/        0, /*End of Scope*/
/*321743*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->321812
/*321746*/        OPC_RecordMemRef,
/*321747*/        OPC_RecordNode, // #1 = 'X86vzld' chained node
/*321748*/        OPC_CheckFoldableChainNode,
/*321749*/        OPC_RecordChild1, // #2 = $src
/*321750*/        OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*321752*/        OPC_CheckType, MVT::v2i64,
/*321754*/        OPC_MoveParent,
/*321755*/        OPC_CheckType, MVT::v4i32,
/*321757*/        OPC_MoveParent,
/*321758*/        OPC_MoveParent,
/*321759*/        OPC_Scope, 25, /*->321786*/ // 2 children in Scope
/*321761*/         OPC_MoveChild2,
/*321762*/         OPC_CheckImmAllZerosV,
/*321763*/         OPC_MoveParent,
/*321764*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321766*/         OPC_CheckType, MVT::v2f64,
/*321768*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321770*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321773*/         OPC_EmitMergeInputChains1_1,
/*321774*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VCVTUDQ2PDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*321786*/        /*Scope*/ 24, /*->321811*/
/*321787*/         OPC_RecordChild2, // #3 = $src0
/*321788*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321790*/         OPC_CheckType, MVT::v2f64,
/*321792*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321794*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321797*/         OPC_EmitMergeInputChains1_1,
/*321798*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VCVTUDQ2PDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*321811*/        0, /*End of Scope*/
/*321812*/       0, // EndSwitchOpcode
/*321813*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->321879
/*321816*/       OPC_RecordMemRef,
/*321817*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*321818*/       OPC_CheckFoldableChainNode,
/*321819*/       OPC_RecordChild1, // #2 = $src
/*321820*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*321822*/       OPC_CheckType, MVT::v4i32,
/*321824*/       OPC_MoveParent,
/*321825*/       OPC_MoveParent,
/*321826*/       OPC_Scope, 25, /*->321853*/ // 2 children in Scope
/*321828*/        OPC_MoveChild2,
/*321829*/        OPC_CheckImmAllZerosV,
/*321830*/        OPC_MoveParent,
/*321831*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321833*/        OPC_CheckType, MVT::v2f64,
/*321835*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321837*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321840*/        OPC_EmitMergeInputChains1_1,
/*321841*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTUDQ2PDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*321853*/       /*Scope*/ 24, /*->321878*/
/*321854*/        OPC_RecordChild2, // #3 = $src0
/*321855*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321857*/        OPC_CheckType, MVT::v2f64,
/*321859*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321861*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321864*/        OPC_EmitMergeInputChains1_1,
/*321865*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTUDQ2PDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*321878*/       0, /*End of Scope*/
/*321879*/      0, // EndSwitchOpcode
/*321880*/     /*SwitchOpcode*/ 21|128,20/*2581*/, TARGET_VAL(ISD::BITCAST),// ->324465
/*321884*/      OPC_Scope, 62|128,19/*2494*/, /*->324381*/ // 2 children in Scope
/*321887*/       OPC_MoveChild0,
/*321888*/       OPC_SwitchOpcode /*4 cases */, 77|128,5/*717*/, TARGET_VAL(ISD::AND),// ->322610
/*321893*/        OPC_Scope, 51|128,1/*179*/, /*->322075*/ // 4 children in Scope
/*321896*/         OPC_RecordChild0, // #1 = $src1
/*321897*/         OPC_MoveChild1,
/*321898*/         OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::LOAD),// ->322034
/*321903*/          OPC_RecordMemRef,
/*321904*/          OPC_RecordNode, // #2 = 'ld' chained node
/*321905*/          OPC_CheckFoldableChainNode,
/*321906*/          OPC_RecordChild1, // #3 = $src2
/*321907*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*321909*/          OPC_CheckPredicate, 9, // Predicate_load
/*321911*/          OPC_MoveParent,
/*321912*/          OPC_SwitchType /*4 cases */, 28, MVT::v2i64,// ->321943
/*321915*/           OPC_MoveParent,
/*321916*/           OPC_MoveParent,
/*321917*/           OPC_MoveChild2,
/*321918*/           OPC_CheckImmAllZerosV,
/*321919*/           OPC_MoveParent,
/*321920*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321922*/           OPC_CheckType, MVT::v2f64,
/*321924*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321926*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*321929*/           OPC_EmitMergeInputChains1_2,
/*321930*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*321943*/          /*SwitchType*/ 28, MVT::v4i32,// ->321973
/*321945*/           OPC_MoveParent,
/*321946*/           OPC_MoveParent,
/*321947*/           OPC_MoveChild2,
/*321948*/           OPC_CheckImmAllZerosV,
/*321949*/           OPC_MoveParent,
/*321950*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321952*/           OPC_CheckType, MVT::v2f64,
/*321954*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321956*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*321959*/           OPC_EmitMergeInputChains1_2,
/*321960*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*321973*/          /*SwitchType*/ 28, MVT::v8i16,// ->322003
/*321975*/           OPC_MoveParent,
/*321976*/           OPC_MoveParent,
/*321977*/           OPC_MoveChild2,
/*321978*/           OPC_CheckImmAllZerosV,
/*321979*/           OPC_MoveParent,
/*321980*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*321982*/           OPC_CheckType, MVT::v2f64,
/*321984*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*321986*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*321989*/           OPC_EmitMergeInputChains1_2,
/*321990*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322003*/          /*SwitchType*/ 28, MVT::v16i8,// ->322033
/*322005*/           OPC_MoveParent,
/*322006*/           OPC_MoveParent,
/*322007*/           OPC_MoveChild2,
/*322008*/           OPC_CheckImmAllZerosV,
/*322009*/           OPC_MoveParent,
/*322010*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322012*/           OPC_CheckType, MVT::v2f64,
/*322014*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322016*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322019*/           OPC_EmitMergeInputChains1_2,
/*322020*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322033*/          0, // EndSwitchType
/*322034*/         /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->322074
/*322037*/          OPC_RecordMemRef,
/*322038*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*322039*/          OPC_CheckFoldableChainNode,
/*322040*/          OPC_RecordChild1, // #3 = $src2
/*322041*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*322043*/          OPC_MoveParent,
/*322044*/          OPC_CheckType, MVT::v2i64,
/*322046*/          OPC_MoveParent,
/*322047*/          OPC_MoveParent,
/*322048*/          OPC_MoveChild2,
/*322049*/          OPC_CheckImmAllZerosV,
/*322050*/          OPC_MoveParent,
/*322051*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322053*/          OPC_CheckType, MVT::v2f64,
/*322055*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322057*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322060*/          OPC_EmitMergeInputChains1_2,
/*322061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322074*/         0, // EndSwitchOpcode
/*322075*/        /*Scope*/ 52|128,1/*180*/, /*->322257*/
/*322077*/         OPC_MoveChild0,
/*322078*/         OPC_SwitchOpcode /*2 cases */, 4|128,1/*132*/, TARGET_VAL(ISD::LOAD),// ->322215
/*322083*/          OPC_RecordMemRef,
/*322084*/          OPC_RecordNode, // #1 = 'ld' chained node
/*322085*/          OPC_CheckFoldableChainNode,
/*322086*/          OPC_RecordChild1, // #2 = $src2
/*322087*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322089*/          OPC_CheckPredicate, 9, // Predicate_load
/*322091*/          OPC_MoveParent,
/*322092*/          OPC_RecordChild1, // #3 = $src1
/*322093*/          OPC_SwitchType /*4 cases */, 28, MVT::v2i64,// ->322124
/*322096*/           OPC_MoveParent,
/*322097*/           OPC_MoveParent,
/*322098*/           OPC_MoveChild2,
/*322099*/           OPC_CheckImmAllZerosV,
/*322100*/           OPC_MoveParent,
/*322101*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322103*/           OPC_CheckType, MVT::v2f64,
/*322105*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322107*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322110*/           OPC_EmitMergeInputChains1_1,
/*322111*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322124*/          /*SwitchType*/ 28, MVT::v4i32,// ->322154
/*322126*/           OPC_MoveParent,
/*322127*/           OPC_MoveParent,
/*322128*/           OPC_MoveChild2,
/*322129*/           OPC_CheckImmAllZerosV,
/*322130*/           OPC_MoveParent,
/*322131*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322133*/           OPC_CheckType, MVT::v2f64,
/*322135*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322137*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322140*/           OPC_EmitMergeInputChains1_1,
/*322141*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322154*/          /*SwitchType*/ 28, MVT::v8i16,// ->322184
/*322156*/           OPC_MoveParent,
/*322157*/           OPC_MoveParent,
/*322158*/           OPC_MoveChild2,
/*322159*/           OPC_CheckImmAllZerosV,
/*322160*/           OPC_MoveParent,
/*322161*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322163*/           OPC_CheckType, MVT::v2f64,
/*322165*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322167*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322170*/           OPC_EmitMergeInputChains1_1,
/*322171*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322184*/          /*SwitchType*/ 28, MVT::v16i8,// ->322214
/*322186*/           OPC_MoveParent,
/*322187*/           OPC_MoveParent,
/*322188*/           OPC_MoveChild2,
/*322189*/           OPC_CheckImmAllZerosV,
/*322190*/           OPC_MoveParent,
/*322191*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322193*/           OPC_CheckType, MVT::v2f64,
/*322195*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322197*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322200*/           OPC_EmitMergeInputChains1_1,
/*322201*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322214*/          0, // EndSwitchType
/*322215*/         /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->322256
/*322218*/          OPC_RecordMemRef,
/*322219*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*322220*/          OPC_CheckFoldableChainNode,
/*322221*/          OPC_RecordChild1, // #2 = $src2
/*322222*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*322224*/          OPC_MoveParent,
/*322225*/          OPC_RecordChild1, // #3 = $src1
/*322226*/          OPC_CheckType, MVT::v2i64,
/*322228*/          OPC_MoveParent,
/*322229*/          OPC_MoveParent,
/*322230*/          OPC_MoveChild2,
/*322231*/          OPC_CheckImmAllZerosV,
/*322232*/          OPC_MoveParent,
/*322233*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322235*/          OPC_CheckType, MVT::v2f64,
/*322237*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322239*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322242*/          OPC_EmitMergeInputChains1_1,
/*322243*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322256*/         0, // EndSwitchOpcode
/*322257*/        /*Scope*/ 45|128,1/*173*/, /*->322432*/
/*322259*/         OPC_RecordChild0, // #1 = $src1
/*322260*/         OPC_MoveChild1,
/*322261*/         OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::LOAD),// ->322392
/*322265*/          OPC_RecordMemRef,
/*322266*/          OPC_RecordNode, // #2 = 'ld' chained node
/*322267*/          OPC_CheckFoldableChainNode,
/*322268*/          OPC_RecordChild1, // #3 = $src2
/*322269*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322271*/          OPC_CheckPredicate, 9, // Predicate_load
/*322273*/          OPC_MoveParent,
/*322274*/          OPC_SwitchType /*4 cases */, 27, MVT::v2i64,// ->322304
/*322277*/           OPC_MoveParent,
/*322278*/           OPC_MoveParent,
/*322279*/           OPC_RecordChild2, // #4 = $src0
/*322280*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322282*/           OPC_CheckType, MVT::v2f64,
/*322284*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322286*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322289*/           OPC_EmitMergeInputChains1_2,
/*322290*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322304*/          /*SwitchType*/ 27, MVT::v4i32,// ->322333
/*322306*/           OPC_MoveParent,
/*322307*/           OPC_MoveParent,
/*322308*/           OPC_RecordChild2, // #4 = $src0
/*322309*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322311*/           OPC_CheckType, MVT::v2f64,
/*322313*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322315*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322318*/           OPC_EmitMergeInputChains1_2,
/*322319*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322333*/          /*SwitchType*/ 27, MVT::v8i16,// ->322362
/*322335*/           OPC_MoveParent,
/*322336*/           OPC_MoveParent,
/*322337*/           OPC_RecordChild2, // #4 = $src0
/*322338*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322340*/           OPC_CheckType, MVT::v2f64,
/*322342*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322344*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322347*/           OPC_EmitMergeInputChains1_2,
/*322348*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322362*/          /*SwitchType*/ 27, MVT::v16i8,// ->322391
/*322364*/           OPC_MoveParent,
/*322365*/           OPC_MoveParent,
/*322366*/           OPC_RecordChild2, // #4 = $src0
/*322367*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322369*/           OPC_CheckType, MVT::v2f64,
/*322371*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322373*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322376*/           OPC_EmitMergeInputChains1_2,
/*322377*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322391*/          0, // EndSwitchType
/*322392*/         /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->322431
/*322395*/          OPC_RecordMemRef,
/*322396*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*322397*/          OPC_CheckFoldableChainNode,
/*322398*/          OPC_RecordChild1, // #3 = $src2
/*322399*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*322401*/          OPC_MoveParent,
/*322402*/          OPC_CheckType, MVT::v2i64,
/*322404*/          OPC_MoveParent,
/*322405*/          OPC_MoveParent,
/*322406*/          OPC_RecordChild2, // #4 = $src0
/*322407*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322409*/          OPC_CheckType, MVT::v2f64,
/*322411*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322413*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322416*/          OPC_EmitMergeInputChains1_2,
/*322417*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322431*/         0, // EndSwitchOpcode
/*322432*/        /*Scope*/ 47|128,1/*175*/, /*->322609*/
/*322434*/         OPC_MoveChild0,
/*322435*/         OPC_SwitchOpcode /*2 cases */, 0|128,1/*128*/, TARGET_VAL(ISD::LOAD),// ->322568
/*322440*/          OPC_RecordMemRef,
/*322441*/          OPC_RecordNode, // #1 = 'ld' chained node
/*322442*/          OPC_CheckFoldableChainNode,
/*322443*/          OPC_RecordChild1, // #2 = $src2
/*322444*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322446*/          OPC_CheckPredicate, 9, // Predicate_load
/*322448*/          OPC_MoveParent,
/*322449*/          OPC_RecordChild1, // #3 = $src1
/*322450*/          OPC_SwitchType /*4 cases */, 27, MVT::v2i64,// ->322480
/*322453*/           OPC_MoveParent,
/*322454*/           OPC_MoveParent,
/*322455*/           OPC_RecordChild2, // #4 = $src0
/*322456*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322458*/           OPC_CheckType, MVT::v2f64,
/*322460*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322462*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322465*/           OPC_EmitMergeInputChains1_1,
/*322466*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322480*/          /*SwitchType*/ 27, MVT::v4i32,// ->322509
/*322482*/           OPC_MoveParent,
/*322483*/           OPC_MoveParent,
/*322484*/           OPC_RecordChild2, // #4 = $src0
/*322485*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322487*/           OPC_CheckType, MVT::v2f64,
/*322489*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322491*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322494*/           OPC_EmitMergeInputChains1_1,
/*322495*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322509*/          /*SwitchType*/ 27, MVT::v8i16,// ->322538
/*322511*/           OPC_MoveParent,
/*322512*/           OPC_MoveParent,
/*322513*/           OPC_RecordChild2, // #4 = $src0
/*322514*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322516*/           OPC_CheckType, MVT::v2f64,
/*322518*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322520*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322523*/           OPC_EmitMergeInputChains1_1,
/*322524*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322538*/          /*SwitchType*/ 27, MVT::v16i8,// ->322567
/*322540*/           OPC_MoveParent,
/*322541*/           OPC_MoveParent,
/*322542*/           OPC_RecordChild2, // #4 = $src0
/*322543*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322545*/           OPC_CheckType, MVT::v2f64,
/*322547*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322549*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322552*/           OPC_EmitMergeInputChains1_1,
/*322553*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322567*/          0, // EndSwitchType
/*322568*/         /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->322608
/*322571*/          OPC_RecordMemRef,
/*322572*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*322573*/          OPC_CheckFoldableChainNode,
/*322574*/          OPC_RecordChild1, // #2 = $src2
/*322575*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*322577*/          OPC_MoveParent,
/*322578*/          OPC_RecordChild1, // #3 = $src1
/*322579*/          OPC_CheckType, MVT::v2i64,
/*322581*/          OPC_MoveParent,
/*322582*/          OPC_MoveParent,
/*322583*/          OPC_RecordChild2, // #4 = $src0
/*322584*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322586*/          OPC_CheckType, MVT::v2f64,
/*322588*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322590*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322593*/          OPC_EmitMergeInputChains1_1,
/*322594*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322608*/         0, // EndSwitchOpcode
/*322609*/        0, /*End of Scope*/
/*322610*/       /*SwitchOpcode*/ 77|128,5/*717*/, TARGET_VAL(ISD::OR),// ->323331
/*322614*/        OPC_Scope, 51|128,1/*179*/, /*->322796*/ // 4 children in Scope
/*322617*/         OPC_RecordChild0, // #1 = $src1
/*322618*/         OPC_MoveChild1,
/*322619*/         OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::LOAD),// ->322755
/*322624*/          OPC_RecordMemRef,
/*322625*/          OPC_RecordNode, // #2 = 'ld' chained node
/*322626*/          OPC_CheckFoldableChainNode,
/*322627*/          OPC_RecordChild1, // #3 = $src2
/*322628*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322630*/          OPC_CheckPredicate, 9, // Predicate_load
/*322632*/          OPC_MoveParent,
/*322633*/          OPC_SwitchType /*4 cases */, 28, MVT::v2i64,// ->322664
/*322636*/           OPC_MoveParent,
/*322637*/           OPC_MoveParent,
/*322638*/           OPC_MoveChild2,
/*322639*/           OPC_CheckImmAllZerosV,
/*322640*/           OPC_MoveParent,
/*322641*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322643*/           OPC_CheckType, MVT::v2f64,
/*322645*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322647*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322650*/           OPC_EmitMergeInputChains1_2,
/*322651*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322664*/          /*SwitchType*/ 28, MVT::v4i32,// ->322694
/*322666*/           OPC_MoveParent,
/*322667*/           OPC_MoveParent,
/*322668*/           OPC_MoveChild2,
/*322669*/           OPC_CheckImmAllZerosV,
/*322670*/           OPC_MoveParent,
/*322671*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322673*/           OPC_CheckType, MVT::v2f64,
/*322675*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322677*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322680*/           OPC_EmitMergeInputChains1_2,
/*322681*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322694*/          /*SwitchType*/ 28, MVT::v8i16,// ->322724
/*322696*/           OPC_MoveParent,
/*322697*/           OPC_MoveParent,
/*322698*/           OPC_MoveChild2,
/*322699*/           OPC_CheckImmAllZerosV,
/*322700*/           OPC_MoveParent,
/*322701*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322703*/           OPC_CheckType, MVT::v2f64,
/*322705*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322707*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322710*/           OPC_EmitMergeInputChains1_2,
/*322711*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322724*/          /*SwitchType*/ 28, MVT::v16i8,// ->322754
/*322726*/           OPC_MoveParent,
/*322727*/           OPC_MoveParent,
/*322728*/           OPC_MoveChild2,
/*322729*/           OPC_CheckImmAllZerosV,
/*322730*/           OPC_MoveParent,
/*322731*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322733*/           OPC_CheckType, MVT::v2f64,
/*322735*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322737*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322740*/           OPC_EmitMergeInputChains1_2,
/*322741*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322754*/          0, // EndSwitchType
/*322755*/         /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->322795
/*322758*/          OPC_RecordMemRef,
/*322759*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*322760*/          OPC_CheckFoldableChainNode,
/*322761*/          OPC_RecordChild1, // #3 = $src2
/*322762*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*322764*/          OPC_MoveParent,
/*322765*/          OPC_CheckType, MVT::v2i64,
/*322767*/          OPC_MoveParent,
/*322768*/          OPC_MoveParent,
/*322769*/          OPC_MoveChild2,
/*322770*/          OPC_CheckImmAllZerosV,
/*322771*/          OPC_MoveParent,
/*322772*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322774*/          OPC_CheckType, MVT::v2f64,
/*322776*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322778*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322781*/          OPC_EmitMergeInputChains1_2,
/*322782*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322795*/         0, // EndSwitchOpcode
/*322796*/        /*Scope*/ 52|128,1/*180*/, /*->322978*/
/*322798*/         OPC_MoveChild0,
/*322799*/         OPC_SwitchOpcode /*2 cases */, 4|128,1/*132*/, TARGET_VAL(ISD::LOAD),// ->322936
/*322804*/          OPC_RecordMemRef,
/*322805*/          OPC_RecordNode, // #1 = 'ld' chained node
/*322806*/          OPC_CheckFoldableChainNode,
/*322807*/          OPC_RecordChild1, // #2 = $src2
/*322808*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322810*/          OPC_CheckPredicate, 9, // Predicate_load
/*322812*/          OPC_MoveParent,
/*322813*/          OPC_RecordChild1, // #3 = $src1
/*322814*/          OPC_SwitchType /*4 cases */, 28, MVT::v2i64,// ->322845
/*322817*/           OPC_MoveParent,
/*322818*/           OPC_MoveParent,
/*322819*/           OPC_MoveChild2,
/*322820*/           OPC_CheckImmAllZerosV,
/*322821*/           OPC_MoveParent,
/*322822*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322824*/           OPC_CheckType, MVT::v2f64,
/*322826*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322828*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322831*/           OPC_EmitMergeInputChains1_1,
/*322832*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322845*/          /*SwitchType*/ 28, MVT::v4i32,// ->322875
/*322847*/           OPC_MoveParent,
/*322848*/           OPC_MoveParent,
/*322849*/           OPC_MoveChild2,
/*322850*/           OPC_CheckImmAllZerosV,
/*322851*/           OPC_MoveParent,
/*322852*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322854*/           OPC_CheckType, MVT::v2f64,
/*322856*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322858*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322861*/           OPC_EmitMergeInputChains1_1,
/*322862*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322875*/          /*SwitchType*/ 28, MVT::v8i16,// ->322905
/*322877*/           OPC_MoveParent,
/*322878*/           OPC_MoveParent,
/*322879*/           OPC_MoveChild2,
/*322880*/           OPC_CheckImmAllZerosV,
/*322881*/           OPC_MoveParent,
/*322882*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322884*/           OPC_CheckType, MVT::v2f64,
/*322886*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322888*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322891*/           OPC_EmitMergeInputChains1_1,
/*322892*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322905*/          /*SwitchType*/ 28, MVT::v16i8,// ->322935
/*322907*/           OPC_MoveParent,
/*322908*/           OPC_MoveParent,
/*322909*/           OPC_MoveChild2,
/*322910*/           OPC_CheckImmAllZerosV,
/*322911*/           OPC_MoveParent,
/*322912*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322914*/           OPC_CheckType, MVT::v2f64,
/*322916*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322918*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322921*/           OPC_EmitMergeInputChains1_1,
/*322922*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322935*/          0, // EndSwitchType
/*322936*/         /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->322977
/*322939*/          OPC_RecordMemRef,
/*322940*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*322941*/          OPC_CheckFoldableChainNode,
/*322942*/          OPC_RecordChild1, // #2 = $src2
/*322943*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*322945*/          OPC_MoveParent,
/*322946*/          OPC_RecordChild1, // #3 = $src1
/*322947*/          OPC_CheckType, MVT::v2i64,
/*322949*/          OPC_MoveParent,
/*322950*/          OPC_MoveParent,
/*322951*/          OPC_MoveChild2,
/*322952*/          OPC_CheckImmAllZerosV,
/*322953*/          OPC_MoveParent,
/*322954*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*322956*/          OPC_CheckType, MVT::v2f64,
/*322958*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*322960*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322963*/          OPC_EmitMergeInputChains1_1,
/*322964*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*322977*/         0, // EndSwitchOpcode
/*322978*/        /*Scope*/ 45|128,1/*173*/, /*->323153*/
/*322980*/         OPC_RecordChild0, // #1 = $src1
/*322981*/         OPC_MoveChild1,
/*322982*/         OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::LOAD),// ->323113
/*322986*/          OPC_RecordMemRef,
/*322987*/          OPC_RecordNode, // #2 = 'ld' chained node
/*322988*/          OPC_CheckFoldableChainNode,
/*322989*/          OPC_RecordChild1, // #3 = $src2
/*322990*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322992*/          OPC_CheckPredicate, 9, // Predicate_load
/*322994*/          OPC_MoveParent,
/*322995*/          OPC_SwitchType /*4 cases */, 27, MVT::v2i64,// ->323025
/*322998*/           OPC_MoveParent,
/*322999*/           OPC_MoveParent,
/*323000*/           OPC_RecordChild2, // #4 = $src0
/*323001*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323003*/           OPC_CheckType, MVT::v2f64,
/*323005*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323007*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323010*/           OPC_EmitMergeInputChains1_2,
/*323011*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323025*/          /*SwitchType*/ 27, MVT::v4i32,// ->323054
/*323027*/           OPC_MoveParent,
/*323028*/           OPC_MoveParent,
/*323029*/           OPC_RecordChild2, // #4 = $src0
/*323030*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323032*/           OPC_CheckType, MVT::v2f64,
/*323034*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323036*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323039*/           OPC_EmitMergeInputChains1_2,
/*323040*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323054*/          /*SwitchType*/ 27, MVT::v8i16,// ->323083
/*323056*/           OPC_MoveParent,
/*323057*/           OPC_MoveParent,
/*323058*/           OPC_RecordChild2, // #4 = $src0
/*323059*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323061*/           OPC_CheckType, MVT::v2f64,
/*323063*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323065*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323068*/           OPC_EmitMergeInputChains1_2,
/*323069*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323083*/          /*SwitchType*/ 27, MVT::v16i8,// ->323112
/*323085*/           OPC_MoveParent,
/*323086*/           OPC_MoveParent,
/*323087*/           OPC_RecordChild2, // #4 = $src0
/*323088*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323090*/           OPC_CheckType, MVT::v2f64,
/*323092*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323094*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323097*/           OPC_EmitMergeInputChains1_2,
/*323098*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323112*/          0, // EndSwitchType
/*323113*/         /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->323152
/*323116*/          OPC_RecordMemRef,
/*323117*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*323118*/          OPC_CheckFoldableChainNode,
/*323119*/          OPC_RecordChild1, // #3 = $src2
/*323120*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*323122*/          OPC_MoveParent,
/*323123*/          OPC_CheckType, MVT::v2i64,
/*323125*/          OPC_MoveParent,
/*323126*/          OPC_MoveParent,
/*323127*/          OPC_RecordChild2, // #4 = $src0
/*323128*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323130*/          OPC_CheckType, MVT::v2f64,
/*323132*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323134*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323137*/          OPC_EmitMergeInputChains1_2,
/*323138*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323152*/         0, // EndSwitchOpcode
/*323153*/        /*Scope*/ 47|128,1/*175*/, /*->323330*/
/*323155*/         OPC_MoveChild0,
/*323156*/         OPC_SwitchOpcode /*2 cases */, 0|128,1/*128*/, TARGET_VAL(ISD::LOAD),// ->323289
/*323161*/          OPC_RecordMemRef,
/*323162*/          OPC_RecordNode, // #1 = 'ld' chained node
/*323163*/          OPC_CheckFoldableChainNode,
/*323164*/          OPC_RecordChild1, // #2 = $src2
/*323165*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323167*/          OPC_CheckPredicate, 9, // Predicate_load
/*323169*/          OPC_MoveParent,
/*323170*/          OPC_RecordChild1, // #3 = $src1
/*323171*/          OPC_SwitchType /*4 cases */, 27, MVT::v2i64,// ->323201
/*323174*/           OPC_MoveParent,
/*323175*/           OPC_MoveParent,
/*323176*/           OPC_RecordChild2, // #4 = $src0
/*323177*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323179*/           OPC_CheckType, MVT::v2f64,
/*323181*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323183*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323186*/           OPC_EmitMergeInputChains1_1,
/*323187*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323201*/          /*SwitchType*/ 27, MVT::v4i32,// ->323230
/*323203*/           OPC_MoveParent,
/*323204*/           OPC_MoveParent,
/*323205*/           OPC_RecordChild2, // #4 = $src0
/*323206*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323208*/           OPC_CheckType, MVT::v2f64,
/*323210*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323212*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323215*/           OPC_EmitMergeInputChains1_1,
/*323216*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323230*/          /*SwitchType*/ 27, MVT::v8i16,// ->323259
/*323232*/           OPC_MoveParent,
/*323233*/           OPC_MoveParent,
/*323234*/           OPC_RecordChild2, // #4 = $src0
/*323235*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323237*/           OPC_CheckType, MVT::v2f64,
/*323239*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323241*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323244*/           OPC_EmitMergeInputChains1_1,
/*323245*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323259*/          /*SwitchType*/ 27, MVT::v16i8,// ->323288
/*323261*/           OPC_MoveParent,
/*323262*/           OPC_MoveParent,
/*323263*/           OPC_RecordChild2, // #4 = $src0
/*323264*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323266*/           OPC_CheckType, MVT::v2f64,
/*323268*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323270*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323273*/           OPC_EmitMergeInputChains1_1,
/*323274*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323288*/          0, // EndSwitchType
/*323289*/         /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->323329
/*323292*/          OPC_RecordMemRef,
/*323293*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*323294*/          OPC_CheckFoldableChainNode,
/*323295*/          OPC_RecordChild1, // #2 = $src2
/*323296*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*323298*/          OPC_MoveParent,
/*323299*/          OPC_RecordChild1, // #3 = $src1
/*323300*/          OPC_CheckType, MVT::v2i64,
/*323302*/          OPC_MoveParent,
/*323303*/          OPC_MoveParent,
/*323304*/          OPC_RecordChild2, // #4 = $src0
/*323305*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323307*/          OPC_CheckType, MVT::v2f64,
/*323309*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323311*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323314*/          OPC_EmitMergeInputChains1_1,
/*323315*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323329*/         0, // EndSwitchOpcode
/*323330*/        0, /*End of Scope*/
/*323331*/       /*SwitchOpcode*/ 77|128,5/*717*/, TARGET_VAL(ISD::XOR),// ->324052
/*323335*/        OPC_Scope, 51|128,1/*179*/, /*->323517*/ // 4 children in Scope
/*323338*/         OPC_RecordChild0, // #1 = $src1
/*323339*/         OPC_MoveChild1,
/*323340*/         OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::LOAD),// ->323476
/*323345*/          OPC_RecordMemRef,
/*323346*/          OPC_RecordNode, // #2 = 'ld' chained node
/*323347*/          OPC_CheckFoldableChainNode,
/*323348*/          OPC_RecordChild1, // #3 = $src2
/*323349*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323351*/          OPC_CheckPredicate, 9, // Predicate_load
/*323353*/          OPC_MoveParent,
/*323354*/          OPC_SwitchType /*4 cases */, 28, MVT::v2i64,// ->323385
/*323357*/           OPC_MoveParent,
/*323358*/           OPC_MoveParent,
/*323359*/           OPC_MoveChild2,
/*323360*/           OPC_CheckImmAllZerosV,
/*323361*/           OPC_MoveParent,
/*323362*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323364*/           OPC_CheckType, MVT::v2f64,
/*323366*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323368*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323371*/           OPC_EmitMergeInputChains1_2,
/*323372*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323385*/          /*SwitchType*/ 28, MVT::v4i32,// ->323415
/*323387*/           OPC_MoveParent,
/*323388*/           OPC_MoveParent,
/*323389*/           OPC_MoveChild2,
/*323390*/           OPC_CheckImmAllZerosV,
/*323391*/           OPC_MoveParent,
/*323392*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323394*/           OPC_CheckType, MVT::v2f64,
/*323396*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323398*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323401*/           OPC_EmitMergeInputChains1_2,
/*323402*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323415*/          /*SwitchType*/ 28, MVT::v8i16,// ->323445
/*323417*/           OPC_MoveParent,
/*323418*/           OPC_MoveParent,
/*323419*/           OPC_MoveChild2,
/*323420*/           OPC_CheckImmAllZerosV,
/*323421*/           OPC_MoveParent,
/*323422*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323424*/           OPC_CheckType, MVT::v2f64,
/*323426*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323428*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323431*/           OPC_EmitMergeInputChains1_2,
/*323432*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323445*/          /*SwitchType*/ 28, MVT::v16i8,// ->323475
/*323447*/           OPC_MoveParent,
/*323448*/           OPC_MoveParent,
/*323449*/           OPC_MoveChild2,
/*323450*/           OPC_CheckImmAllZerosV,
/*323451*/           OPC_MoveParent,
/*323452*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323454*/           OPC_CheckType, MVT::v2f64,
/*323456*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323458*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323461*/           OPC_EmitMergeInputChains1_2,
/*323462*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323475*/          0, // EndSwitchType
/*323476*/         /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->323516
/*323479*/          OPC_RecordMemRef,
/*323480*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*323481*/          OPC_CheckFoldableChainNode,
/*323482*/          OPC_RecordChild1, // #3 = $src2
/*323483*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*323485*/          OPC_MoveParent,
/*323486*/          OPC_CheckType, MVT::v2i64,
/*323488*/          OPC_MoveParent,
/*323489*/          OPC_MoveParent,
/*323490*/          OPC_MoveChild2,
/*323491*/          OPC_CheckImmAllZerosV,
/*323492*/          OPC_MoveParent,
/*323493*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323495*/          OPC_CheckType, MVT::v2f64,
/*323497*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323499*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323502*/          OPC_EmitMergeInputChains1_2,
/*323503*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323516*/         0, // EndSwitchOpcode
/*323517*/        /*Scope*/ 52|128,1/*180*/, /*->323699*/
/*323519*/         OPC_MoveChild0,
/*323520*/         OPC_SwitchOpcode /*2 cases */, 4|128,1/*132*/, TARGET_VAL(ISD::LOAD),// ->323657
/*323525*/          OPC_RecordMemRef,
/*323526*/          OPC_RecordNode, // #1 = 'ld' chained node
/*323527*/          OPC_CheckFoldableChainNode,
/*323528*/          OPC_RecordChild1, // #2 = $src2
/*323529*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323531*/          OPC_CheckPredicate, 9, // Predicate_load
/*323533*/          OPC_MoveParent,
/*323534*/          OPC_RecordChild1, // #3 = $src1
/*323535*/          OPC_SwitchType /*4 cases */, 28, MVT::v2i64,// ->323566
/*323538*/           OPC_MoveParent,
/*323539*/           OPC_MoveParent,
/*323540*/           OPC_MoveChild2,
/*323541*/           OPC_CheckImmAllZerosV,
/*323542*/           OPC_MoveParent,
/*323543*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323545*/           OPC_CheckType, MVT::v2f64,
/*323547*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323549*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323552*/           OPC_EmitMergeInputChains1_1,
/*323553*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323566*/          /*SwitchType*/ 28, MVT::v4i32,// ->323596
/*323568*/           OPC_MoveParent,
/*323569*/           OPC_MoveParent,
/*323570*/           OPC_MoveChild2,
/*323571*/           OPC_CheckImmAllZerosV,
/*323572*/           OPC_MoveParent,
/*323573*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323575*/           OPC_CheckType, MVT::v2f64,
/*323577*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323579*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323582*/           OPC_EmitMergeInputChains1_1,
/*323583*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323596*/          /*SwitchType*/ 28, MVT::v8i16,// ->323626
/*323598*/           OPC_MoveParent,
/*323599*/           OPC_MoveParent,
/*323600*/           OPC_MoveChild2,
/*323601*/           OPC_CheckImmAllZerosV,
/*323602*/           OPC_MoveParent,
/*323603*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323605*/           OPC_CheckType, MVT::v2f64,
/*323607*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323609*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323612*/           OPC_EmitMergeInputChains1_1,
/*323613*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323626*/          /*SwitchType*/ 28, MVT::v16i8,// ->323656
/*323628*/           OPC_MoveParent,
/*323629*/           OPC_MoveParent,
/*323630*/           OPC_MoveChild2,
/*323631*/           OPC_CheckImmAllZerosV,
/*323632*/           OPC_MoveParent,
/*323633*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323635*/           OPC_CheckType, MVT::v2f64,
/*323637*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323639*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323642*/           OPC_EmitMergeInputChains1_1,
/*323643*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323656*/          0, // EndSwitchType
/*323657*/         /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->323698
/*323660*/          OPC_RecordMemRef,
/*323661*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*323662*/          OPC_CheckFoldableChainNode,
/*323663*/          OPC_RecordChild1, // #2 = $src2
/*323664*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*323666*/          OPC_MoveParent,
/*323667*/          OPC_RecordChild1, // #3 = $src1
/*323668*/          OPC_CheckType, MVT::v2i64,
/*323670*/          OPC_MoveParent,
/*323671*/          OPC_MoveParent,
/*323672*/          OPC_MoveChild2,
/*323673*/          OPC_CheckImmAllZerosV,
/*323674*/          OPC_MoveParent,
/*323675*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323677*/          OPC_CheckType, MVT::v2f64,
/*323679*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323681*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323684*/          OPC_EmitMergeInputChains1_1,
/*323685*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323698*/         0, // EndSwitchOpcode
/*323699*/        /*Scope*/ 45|128,1/*173*/, /*->323874*/
/*323701*/         OPC_RecordChild0, // #1 = $src1
/*323702*/         OPC_MoveChild1,
/*323703*/         OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::LOAD),// ->323834
/*323707*/          OPC_RecordMemRef,
/*323708*/          OPC_RecordNode, // #2 = 'ld' chained node
/*323709*/          OPC_CheckFoldableChainNode,
/*323710*/          OPC_RecordChild1, // #3 = $src2
/*323711*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323713*/          OPC_CheckPredicate, 9, // Predicate_load
/*323715*/          OPC_MoveParent,
/*323716*/          OPC_SwitchType /*4 cases */, 27, MVT::v2i64,// ->323746
/*323719*/           OPC_MoveParent,
/*323720*/           OPC_MoveParent,
/*323721*/           OPC_RecordChild2, // #4 = $src0
/*323722*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323724*/           OPC_CheckType, MVT::v2f64,
/*323726*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323728*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323731*/           OPC_EmitMergeInputChains1_2,
/*323732*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323746*/          /*SwitchType*/ 27, MVT::v4i32,// ->323775
/*323748*/           OPC_MoveParent,
/*323749*/           OPC_MoveParent,
/*323750*/           OPC_RecordChild2, // #4 = $src0
/*323751*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323753*/           OPC_CheckType, MVT::v2f64,
/*323755*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323757*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323760*/           OPC_EmitMergeInputChains1_2,
/*323761*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323775*/          /*SwitchType*/ 27, MVT::v8i16,// ->323804
/*323777*/           OPC_MoveParent,
/*323778*/           OPC_MoveParent,
/*323779*/           OPC_RecordChild2, // #4 = $src0
/*323780*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323782*/           OPC_CheckType, MVT::v2f64,
/*323784*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323786*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323789*/           OPC_EmitMergeInputChains1_2,
/*323790*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323804*/          /*SwitchType*/ 27, MVT::v16i8,// ->323833
/*323806*/           OPC_MoveParent,
/*323807*/           OPC_MoveParent,
/*323808*/           OPC_RecordChild2, // #4 = $src0
/*323809*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323811*/           OPC_CheckType, MVT::v2f64,
/*323813*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323815*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323818*/           OPC_EmitMergeInputChains1_2,
/*323819*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323833*/          0, // EndSwitchType
/*323834*/         /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->323873
/*323837*/          OPC_RecordMemRef,
/*323838*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*323839*/          OPC_CheckFoldableChainNode,
/*323840*/          OPC_RecordChild1, // #3 = $src2
/*323841*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*323843*/          OPC_MoveParent,
/*323844*/          OPC_CheckType, MVT::v2i64,
/*323846*/          OPC_MoveParent,
/*323847*/          OPC_MoveParent,
/*323848*/          OPC_RecordChild2, // #4 = $src0
/*323849*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323851*/          OPC_CheckType, MVT::v2f64,
/*323853*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323855*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323858*/          OPC_EmitMergeInputChains1_2,
/*323859*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323873*/         0, // EndSwitchOpcode
/*323874*/        /*Scope*/ 47|128,1/*175*/, /*->324051*/
/*323876*/         OPC_MoveChild0,
/*323877*/         OPC_SwitchOpcode /*2 cases */, 0|128,1/*128*/, TARGET_VAL(ISD::LOAD),// ->324010
/*323882*/          OPC_RecordMemRef,
/*323883*/          OPC_RecordNode, // #1 = 'ld' chained node
/*323884*/          OPC_CheckFoldableChainNode,
/*323885*/          OPC_RecordChild1, // #2 = $src2
/*323886*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323888*/          OPC_CheckPredicate, 9, // Predicate_load
/*323890*/          OPC_MoveParent,
/*323891*/          OPC_RecordChild1, // #3 = $src1
/*323892*/          OPC_SwitchType /*4 cases */, 27, MVT::v2i64,// ->323922
/*323895*/           OPC_MoveParent,
/*323896*/           OPC_MoveParent,
/*323897*/           OPC_RecordChild2, // #4 = $src0
/*323898*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323900*/           OPC_CheckType, MVT::v2f64,
/*323902*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323904*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323907*/           OPC_EmitMergeInputChains1_1,
/*323908*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323922*/          /*SwitchType*/ 27, MVT::v4i32,// ->323951
/*323924*/           OPC_MoveParent,
/*323925*/           OPC_MoveParent,
/*323926*/           OPC_RecordChild2, // #4 = $src0
/*323927*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323929*/           OPC_CheckType, MVT::v2f64,
/*323931*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323933*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323936*/           OPC_EmitMergeInputChains1_1,
/*323937*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323951*/          /*SwitchType*/ 27, MVT::v8i16,// ->323980
/*323953*/           OPC_MoveParent,
/*323954*/           OPC_MoveParent,
/*323955*/           OPC_RecordChild2, // #4 = $src0
/*323956*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323958*/           OPC_CheckType, MVT::v2f64,
/*323960*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323962*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323965*/           OPC_EmitMergeInputChains1_1,
/*323966*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*323980*/          /*SwitchType*/ 27, MVT::v16i8,// ->324009
/*323982*/           OPC_MoveParent,
/*323983*/           OPC_MoveParent,
/*323984*/           OPC_RecordChild2, // #4 = $src0
/*323985*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*323987*/           OPC_CheckType, MVT::v2f64,
/*323989*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*323991*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323994*/           OPC_EmitMergeInputChains1_1,
/*323995*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*324009*/          0, // EndSwitchType
/*324010*/         /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->324050
/*324013*/          OPC_RecordMemRef,
/*324014*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*324015*/          OPC_CheckFoldableChainNode,
/*324016*/          OPC_RecordChild1, // #2 = $src2
/*324017*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*324019*/          OPC_MoveParent,
/*324020*/          OPC_RecordChild1, // #3 = $src1
/*324021*/          OPC_CheckType, MVT::v2i64,
/*324023*/          OPC_MoveParent,
/*324024*/          OPC_MoveParent,
/*324025*/          OPC_RecordChild2, // #4 = $src0
/*324026*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324028*/          OPC_CheckType, MVT::v2f64,
/*324030*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*324032*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324035*/          OPC_EmitMergeInputChains1_1,
/*324036*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*324050*/         0, // EndSwitchOpcode
/*324051*/        0, /*End of Scope*/
/*324052*/       /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(X86ISD::ANDNP),// ->324380
/*324056*/        OPC_RecordChild0, // #1 = $src1
/*324057*/        OPC_MoveChild1,
/*324058*/        OPC_SwitchOpcode /*2 cases */, 119|128,1/*247*/, TARGET_VAL(ISD::LOAD),// ->324310
/*324063*/         OPC_RecordMemRef,
/*324064*/         OPC_RecordNode, // #2 = 'ld' chained node
/*324065*/         OPC_CheckFoldableChainNode,
/*324066*/         OPC_RecordChild1, // #3 = $src2
/*324067*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324069*/         OPC_CheckPredicate, 9, // Predicate_load
/*324071*/         OPC_MoveParent,
/*324072*/         OPC_SwitchType /*4 cases */, 57, MVT::v2i64,// ->324132
/*324075*/          OPC_MoveParent,
/*324076*/          OPC_MoveParent,
/*324077*/          OPC_Scope, 26, /*->324105*/ // 2 children in Scope
/*324079*/           OPC_MoveChild2,
/*324080*/           OPC_CheckImmAllZerosV,
/*324081*/           OPC_MoveParent,
/*324082*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324084*/           OPC_CheckType, MVT::v2f64,
/*324086*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*324088*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*324091*/           OPC_EmitMergeInputChains1_2,
/*324092*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDNQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*324105*/          /*Scope*/ 25, /*->324131*/
/*324106*/           OPC_RecordChild2, // #4 = $src0
/*324107*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324109*/           OPC_CheckType, MVT::v2f64,
/*324111*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*324113*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324116*/           OPC_EmitMergeInputChains1_2,
/*324117*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDNQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*324131*/          0, /*End of Scope*/
/*324132*/         /*SwitchType*/ 57, MVT::v4i32,// ->324191
/*324134*/          OPC_MoveParent,
/*324135*/          OPC_MoveParent,
/*324136*/          OPC_Scope, 26, /*->324164*/ // 2 children in Scope
/*324138*/           OPC_MoveChild2,
/*324139*/           OPC_CheckImmAllZerosV,
/*324140*/           OPC_MoveParent,
/*324141*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324143*/           OPC_CheckType, MVT::v2f64,
/*324145*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*324147*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*324150*/           OPC_EmitMergeInputChains1_2,
/*324151*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDNQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*324164*/          /*Scope*/ 25, /*->324190*/
/*324165*/           OPC_RecordChild2, // #4 = $src0
/*324166*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324168*/           OPC_CheckType, MVT::v2f64,
/*324170*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*324172*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324175*/           OPC_EmitMergeInputChains1_2,
/*324176*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDNQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*324190*/          0, /*End of Scope*/
/*324191*/         /*SwitchType*/ 57, MVT::v8i16,// ->324250
/*324193*/          OPC_MoveParent,
/*324194*/          OPC_MoveParent,
/*324195*/          OPC_Scope, 26, /*->324223*/ // 2 children in Scope
/*324197*/           OPC_MoveChild2,
/*324198*/           OPC_CheckImmAllZerosV,
/*324199*/           OPC_MoveParent,
/*324200*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324202*/           OPC_CheckType, MVT::v2f64,
/*324204*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*324206*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*324209*/           OPC_EmitMergeInputChains1_2,
/*324210*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDNQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*324223*/          /*Scope*/ 25, /*->324249*/
/*324224*/           OPC_RecordChild2, // #4 = $src0
/*324225*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324227*/           OPC_CheckType, MVT::v2f64,
/*324229*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*324231*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324234*/           OPC_EmitMergeInputChains1_2,
/*324235*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDNQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*324249*/          0, /*End of Scope*/
/*324250*/         /*SwitchType*/ 57, MVT::v16i8,// ->324309
/*324252*/          OPC_MoveParent,
/*324253*/          OPC_MoveParent,
/*324254*/          OPC_Scope, 26, /*->324282*/ // 2 children in Scope
/*324256*/           OPC_MoveChild2,
/*324257*/           OPC_CheckImmAllZerosV,
/*324258*/           OPC_MoveParent,
/*324259*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324261*/           OPC_CheckType, MVT::v2f64,
/*324263*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*324265*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*324268*/           OPC_EmitMergeInputChains1_2,
/*324269*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDNQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*324282*/          /*Scope*/ 25, /*->324308*/
/*324283*/           OPC_RecordChild2, // #4 = $src0
/*324284*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324286*/           OPC_CheckType, MVT::v2f64,
/*324288*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*324290*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324293*/           OPC_EmitMergeInputChains1_2,
/*324294*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDNQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*324308*/          0, /*End of Scope*/
/*324309*/         0, // EndSwitchType
/*324310*/        /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->324379
/*324313*/         OPC_RecordMemRef,
/*324314*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*324315*/         OPC_CheckFoldableChainNode,
/*324316*/         OPC_RecordChild1, // #3 = $src2
/*324317*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*324319*/         OPC_MoveParent,
/*324320*/         OPC_CheckType, MVT::v2i64,
/*324322*/         OPC_MoveParent,
/*324323*/         OPC_MoveParent,
/*324324*/         OPC_Scope, 26, /*->324352*/ // 2 children in Scope
/*324326*/          OPC_MoveChild2,
/*324327*/          OPC_CheckImmAllZerosV,
/*324328*/          OPC_MoveParent,
/*324329*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324331*/          OPC_CheckType, MVT::v2f64,
/*324333*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*324335*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*324338*/          OPC_EmitMergeInputChains1_2,
/*324339*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*324352*/         /*Scope*/ 25, /*->324378*/
/*324353*/          OPC_RecordChild2, // #4 = $src0
/*324354*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324356*/          OPC_CheckType, MVT::v2f64,
/*324358*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*324360*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324363*/          OPC_EmitMergeInputChains1_2,
/*324364*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*324378*/         0, /*End of Scope*/
/*324379*/        0, // EndSwitchOpcode
/*324380*/       0, // EndSwitchOpcode
/*324381*/      /*Scope*/ 82, /*->324464*/
/*324382*/       OPC_RecordChild0, // #1 = $ext
/*324383*/       OPC_MoveChild0,
/*324384*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*324387*/       OPC_RecordChild0, // #2 = $src
/*324388*/       OPC_Scope, 36, /*->324426*/ // 2 children in Scope
/*324390*/        OPC_CheckChild0Type, MVT::v8f32,
/*324392*/        OPC_MoveChild1,
/*324393*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*324396*/        OPC_CheckType, MVT::iPTR,
/*324398*/        OPC_MoveParent,
/*324399*/        OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*324401*/        OPC_CheckType, MVT::v4f32,
/*324403*/        OPC_MoveParent,
/*324404*/        OPC_MoveParent,
/*324405*/        OPC_MoveChild2,
/*324406*/        OPC_CheckImmAllZerosV,
/*324407*/        OPC_MoveParent,
/*324408*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324410*/        OPC_CheckType, MVT::v2f64,
/*324412*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*324414*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*324417*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Z256rrkz), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 18
                  // Dst: (VEXTRACTF64x2Z256rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v8f32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4f32] }:$ext))
/*324426*/       /*Scope*/ 36, /*->324463*/
/*324427*/        OPC_CheckChild0Type, MVT::v16f32,
/*324429*/        OPC_MoveChild1,
/*324430*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*324433*/        OPC_CheckType, MVT::iPTR,
/*324435*/        OPC_MoveParent,
/*324436*/        OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*324438*/        OPC_CheckType, MVT::v4f32,
/*324440*/        OPC_MoveParent,
/*324441*/        OPC_MoveParent,
/*324442*/        OPC_MoveChild2,
/*324443*/        OPC_CheckImmAllZerosV,
/*324444*/        OPC_MoveParent,
/*324445*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324447*/        OPC_CheckType, MVT::v2f64,
/*324449*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*324451*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*324454*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Zrrkz), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 18
                  // Dst: (VEXTRACTF64x2Zrrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v16f32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4f32] }:$ext))
/*324463*/       0, /*End of Scope*/
/*324464*/      0, /*End of Scope*/
/*324465*/     /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::VPERMILPI),// ->324618
/*324469*/      OPC_MoveChild0,
/*324470*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->324545
/*324474*/       OPC_RecordMemRef,
/*324475*/       OPC_RecordNode, // #1 = 'ld' chained node
/*324476*/       OPC_CheckFoldableChainNode,
/*324477*/       OPC_RecordChild1, // #2 = $src1
/*324478*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324480*/       OPC_CheckPredicate, 9, // Predicate_load
/*324482*/       OPC_MoveParent,
/*324483*/       OPC_RecordChild1, // #3 = $src2
/*324484*/       OPC_MoveChild1,
/*324485*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*324488*/       OPC_MoveParent,
/*324489*/       OPC_MoveParent,
/*324490*/       OPC_Scope, 26, /*->324518*/ // 2 children in Scope
/*324492*/        OPC_MoveChild2,
/*324493*/        OPC_CheckImmAllZerosV,
/*324494*/        OPC_MoveParent,
/*324495*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324497*/        OPC_CheckType, MVT::v2f64,
/*324499*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*324501*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*324504*/        OPC_EmitMergeInputChains1_1,
/*324505*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpi:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPERMILPDZ128mikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*324518*/       /*Scope*/ 25, /*->324544*/
/*324519*/        OPC_RecordChild2, // #4 = $src0
/*324520*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324522*/        OPC_CheckType, MVT::v2f64,
/*324524*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*324526*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*324529*/        OPC_EmitMergeInputChains1_1,
/*324530*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpi:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMILPDZ128mik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*324544*/       0, /*End of Scope*/
/*324545*/      /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->324617
/*324548*/       OPC_RecordMemRef,
/*324549*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*324550*/       OPC_CheckFoldableChainNode,
/*324551*/       OPC_RecordChild1, // #2 = $src1
/*324552*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*324554*/       OPC_MoveParent,
/*324555*/       OPC_RecordChild1, // #3 = $src2
/*324556*/       OPC_MoveChild1,
/*324557*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*324560*/       OPC_MoveParent,
/*324561*/       OPC_MoveParent,
/*324562*/       OPC_Scope, 26, /*->324590*/ // 2 children in Scope
/*324564*/        OPC_MoveChild2,
/*324565*/        OPC_CheckImmAllZerosV,
/*324566*/        OPC_MoveParent,
/*324567*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324569*/        OPC_CheckType, MVT::v2f64,
/*324571*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*324573*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*324576*/        OPC_EmitMergeInputChains1_1,
/*324577*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpi:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPERMILPDZ128mbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*324590*/       /*Scope*/ 25, /*->324616*/
/*324591*/        OPC_RecordChild2, // #4 = $src0
/*324592*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324594*/        OPC_CheckType, MVT::v2f64,
/*324596*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*324598*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*324601*/        OPC_EmitMergeInputChains1_1,
/*324602*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpi:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMILPDZ128mbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*324616*/       0, /*End of Scope*/
/*324617*/      0, // EndSwitchOpcode
/*324618*/     /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::VREDUCE),// ->324771
/*324622*/      OPC_MoveChild0,
/*324623*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->324698
/*324627*/       OPC_RecordMemRef,
/*324628*/       OPC_RecordNode, // #1 = 'ld' chained node
/*324629*/       OPC_CheckFoldableChainNode,
/*324630*/       OPC_RecordChild1, // #2 = $src1
/*324631*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324633*/       OPC_CheckPredicate, 9, // Predicate_load
/*324635*/       OPC_MoveParent,
/*324636*/       OPC_RecordChild1, // #3 = $src2
/*324637*/       OPC_MoveChild1,
/*324638*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*324641*/       OPC_MoveParent,
/*324642*/       OPC_MoveParent,
/*324643*/       OPC_Scope, 26, /*->324671*/ // 2 children in Scope
/*324645*/        OPC_MoveChild2,
/*324646*/        OPC_CheckImmAllZerosV,
/*324647*/        OPC_MoveParent,
/*324648*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324650*/        OPC_CheckType, MVT::v2f64,
/*324652*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*324654*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*324657*/        OPC_EmitMergeInputChains1_1,
/*324658*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VReduce:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*324671*/       /*Scope*/ 25, /*->324697*/
/*324672*/        OPC_RecordChild2, // #4 = $src0
/*324673*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324675*/        OPC_CheckType, MVT::v2f64,
/*324677*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*324679*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*324682*/        OPC_EmitMergeInputChains1_1,
/*324683*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VReduce:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*324697*/       0, /*End of Scope*/
/*324698*/      /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->324770
/*324701*/       OPC_RecordMemRef,
/*324702*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*324703*/       OPC_CheckFoldableChainNode,
/*324704*/       OPC_RecordChild1, // #2 = $src1
/*324705*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*324707*/       OPC_MoveParent,
/*324708*/       OPC_RecordChild1, // #3 = $src2
/*324709*/       OPC_MoveChild1,
/*324710*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*324713*/       OPC_MoveParent,
/*324714*/       OPC_MoveParent,
/*324715*/       OPC_Scope, 26, /*->324743*/ // 2 children in Scope
/*324717*/        OPC_MoveChild2,
/*324718*/        OPC_CheckImmAllZerosV,
/*324719*/        OPC_MoveParent,
/*324720*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324722*/        OPC_CheckType, MVT::v2f64,
/*324724*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*324726*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*324729*/        OPC_EmitMergeInputChains1_1,
/*324730*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VReduce:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*324743*/       /*Scope*/ 25, /*->324769*/
/*324744*/        OPC_RecordChild2, // #4 = $src0
/*324745*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324747*/        OPC_CheckType, MVT::v2f64,
/*324749*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*324751*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*324754*/        OPC_EmitMergeInputChains1_1,
/*324755*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VReduce:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*324769*/       0, /*End of Scope*/
/*324770*/      0, // EndSwitchOpcode
/*324771*/     /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->324924
/*324775*/      OPC_MoveChild0,
/*324776*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->324851
/*324780*/       OPC_RecordMemRef,
/*324781*/       OPC_RecordNode, // #1 = 'ld' chained node
/*324782*/       OPC_CheckFoldableChainNode,
/*324783*/       OPC_RecordChild1, // #2 = $src1
/*324784*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324786*/       OPC_CheckPredicate, 9, // Predicate_load
/*324788*/       OPC_MoveParent,
/*324789*/       OPC_RecordChild1, // #3 = $src2
/*324790*/       OPC_MoveChild1,
/*324791*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*324794*/       OPC_MoveParent,
/*324795*/       OPC_MoveParent,
/*324796*/       OPC_Scope, 26, /*->324824*/ // 2 children in Scope
/*324798*/        OPC_MoveChild2,
/*324799*/        OPC_CheckImmAllZerosV,
/*324800*/        OPC_MoveParent,
/*324801*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324803*/        OPC_CheckType, MVT::v2f64,
/*324805*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*324807*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*324810*/        OPC_EmitMergeInputChains1_1,
/*324811*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRndScale:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*324824*/       /*Scope*/ 25, /*->324850*/
/*324825*/        OPC_RecordChild2, // #4 = $src0
/*324826*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324828*/        OPC_CheckType, MVT::v2f64,
/*324830*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*324832*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*324835*/        OPC_EmitMergeInputChains1_1,
/*324836*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRndScale:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*324850*/       0, /*End of Scope*/
/*324851*/      /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->324923
/*324854*/       OPC_RecordMemRef,
/*324855*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*324856*/       OPC_CheckFoldableChainNode,
/*324857*/       OPC_RecordChild1, // #2 = $src1
/*324858*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*324860*/       OPC_MoveParent,
/*324861*/       OPC_RecordChild1, // #3 = $src2
/*324862*/       OPC_MoveChild1,
/*324863*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*324866*/       OPC_MoveParent,
/*324867*/       OPC_MoveParent,
/*324868*/       OPC_Scope, 26, /*->324896*/ // 2 children in Scope
/*324870*/        OPC_MoveChild2,
/*324871*/        OPC_CheckImmAllZerosV,
/*324872*/        OPC_MoveParent,
/*324873*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324875*/        OPC_CheckType, MVT::v2f64,
/*324877*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*324879*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*324882*/        OPC_EmitMergeInputChains1_1,
/*324883*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRndScale:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*324896*/       /*Scope*/ 25, /*->324922*/
/*324897*/        OPC_RecordChild2, // #4 = $src0
/*324898*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324900*/        OPC_CheckType, MVT::v2f64,
/*324902*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*324904*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*324907*/        OPC_EmitMergeInputChains1_1,
/*324908*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRndScale:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*324922*/       0, /*End of Scope*/
/*324923*/      0, // EndSwitchOpcode
/*324924*/     /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::VGETMANT),// ->325077
/*324928*/      OPC_MoveChild0,
/*324929*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->325004
/*324933*/       OPC_RecordMemRef,
/*324934*/       OPC_RecordNode, // #1 = 'ld' chained node
/*324935*/       OPC_CheckFoldableChainNode,
/*324936*/       OPC_RecordChild1, // #2 = $src1
/*324937*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324939*/       OPC_CheckPredicate, 9, // Predicate_load
/*324941*/       OPC_MoveParent,
/*324942*/       OPC_RecordChild1, // #3 = $src2
/*324943*/       OPC_MoveChild1,
/*324944*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*324947*/       OPC_MoveParent,
/*324948*/       OPC_MoveParent,
/*324949*/       OPC_Scope, 26, /*->324977*/ // 2 children in Scope
/*324951*/        OPC_MoveChild2,
/*324952*/        OPC_CheckImmAllZerosV,
/*324953*/        OPC_MoveParent,
/*324954*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324956*/        OPC_CheckType, MVT::v2f64,
/*324958*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*324960*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*324963*/        OPC_EmitMergeInputChains1_1,
/*324964*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VGetMant:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*324977*/       /*Scope*/ 25, /*->325003*/
/*324978*/        OPC_RecordChild2, // #4 = $src0
/*324979*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*324981*/        OPC_CheckType, MVT::v2f64,
/*324983*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*324985*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*324988*/        OPC_EmitMergeInputChains1_1,
/*324989*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VGetMant:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*325003*/       0, /*End of Scope*/
/*325004*/      /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->325076
/*325007*/       OPC_RecordMemRef,
/*325008*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*325009*/       OPC_CheckFoldableChainNode,
/*325010*/       OPC_RecordChild1, // #2 = $src1
/*325011*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*325013*/       OPC_MoveParent,
/*325014*/       OPC_RecordChild1, // #3 = $src2
/*325015*/       OPC_MoveChild1,
/*325016*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*325019*/       OPC_MoveParent,
/*325020*/       OPC_MoveParent,
/*325021*/       OPC_Scope, 26, /*->325049*/ // 2 children in Scope
/*325023*/        OPC_MoveChild2,
/*325024*/        OPC_CheckImmAllZerosV,
/*325025*/        OPC_MoveParent,
/*325026*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325028*/        OPC_CheckType, MVT::v2f64,
/*325030*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325032*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*325035*/        OPC_EmitMergeInputChains1_1,
/*325036*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VGetMant:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*325049*/       /*Scope*/ 25, /*->325075*/
/*325050*/        OPC_RecordChild2, // #4 = $src0
/*325051*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325053*/        OPC_CheckType, MVT::v2f64,
/*325055*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325057*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*325060*/        OPC_EmitMergeInputChains1_1,
/*325061*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VGetMant:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*325075*/       0, /*End of Scope*/
/*325076*/      0, // EndSwitchOpcode
/*325077*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VRANGE),// ->325235
/*325081*/      OPC_RecordChild0, // #1 = $src1
/*325082*/      OPC_MoveChild1,
/*325083*/      OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::LOAD),// ->325160
/*325087*/       OPC_RecordMemRef,
/*325088*/       OPC_RecordNode, // #2 = 'ld' chained node
/*325089*/       OPC_CheckFoldableChainNode,
/*325090*/       OPC_RecordChild1, // #3 = $src2
/*325091*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325093*/       OPC_CheckPredicate, 9, // Predicate_load
/*325095*/       OPC_MoveParent,
/*325096*/       OPC_RecordChild2, // #4 = $src3
/*325097*/       OPC_MoveChild2,
/*325098*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*325101*/       OPC_MoveParent,
/*325102*/       OPC_MoveParent,
/*325103*/       OPC_Scope, 27, /*->325132*/ // 2 children in Scope
/*325105*/        OPC_MoveChild2,
/*325106*/        OPC_CheckImmAllZerosV,
/*325107*/        OPC_MoveParent,
/*325108*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325110*/        OPC_CheckType, MVT::v2f64,
/*325112*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*325114*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325117*/        OPC_EmitMergeInputChains1_2,
/*325118*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRANGEPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*325132*/       /*Scope*/ 26, /*->325159*/
/*325133*/        OPC_RecordChild2, // #5 = $src0
/*325134*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325136*/        OPC_CheckType, MVT::v2f64,
/*325138*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*325140*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*325143*/        OPC_EmitMergeInputChains1_2,
/*325144*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRANGEPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*325159*/       0, /*End of Scope*/
/*325160*/      /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->325234
/*325163*/       OPC_RecordMemRef,
/*325164*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*325165*/       OPC_CheckFoldableChainNode,
/*325166*/       OPC_RecordChild1, // #3 = $src2
/*325167*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*325169*/       OPC_MoveParent,
/*325170*/       OPC_RecordChild2, // #4 = $src3
/*325171*/       OPC_MoveChild2,
/*325172*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*325175*/       OPC_MoveParent,
/*325176*/       OPC_MoveParent,
/*325177*/       OPC_Scope, 27, /*->325206*/ // 2 children in Scope
/*325179*/        OPC_MoveChild2,
/*325180*/        OPC_CheckImmAllZerosV,
/*325181*/        OPC_MoveParent,
/*325182*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325184*/        OPC_CheckType, MVT::v2f64,
/*325186*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*325188*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325191*/        OPC_EmitMergeInputChains1_2,
/*325192*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRANGEPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*325206*/       /*Scope*/ 26, /*->325233*/
/*325207*/        OPC_RecordChild2, // #5 = $src0
/*325208*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325210*/        OPC_CheckType, MVT::v2f64,
/*325212*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*325214*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*325217*/        OPC_EmitMergeInputChains1_2,
/*325218*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRANGEPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*325233*/       0, /*End of Scope*/
/*325234*/      0, // EndSwitchOpcode
/*325235*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::SHUFP),// ->325393
/*325239*/      OPC_RecordChild0, // #1 = $src1
/*325240*/      OPC_MoveChild1,
/*325241*/      OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::LOAD),// ->325318
/*325245*/       OPC_RecordMemRef,
/*325246*/       OPC_RecordNode, // #2 = 'ld' chained node
/*325247*/       OPC_CheckFoldableChainNode,
/*325248*/       OPC_RecordChild1, // #3 = $src2
/*325249*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325251*/       OPC_CheckPredicate, 9, // Predicate_load
/*325253*/       OPC_MoveParent,
/*325254*/       OPC_RecordChild2, // #4 = $src3
/*325255*/       OPC_MoveChild2,
/*325256*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*325259*/       OPC_MoveParent,
/*325260*/       OPC_MoveParent,
/*325261*/       OPC_Scope, 27, /*->325290*/ // 2 children in Scope
/*325263*/        OPC_MoveChild2,
/*325264*/        OPC_CheckImmAllZerosV,
/*325265*/        OPC_MoveParent,
/*325266*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325268*/        OPC_CheckType, MVT::v2f64,
/*325270*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325272*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325275*/        OPC_EmitMergeInputChains1_2,
/*325276*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VSHUFPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*325290*/       /*Scope*/ 26, /*->325317*/
/*325291*/        OPC_RecordChild2, // #5 = $src0
/*325292*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325294*/        OPC_CheckType, MVT::v2f64,
/*325296*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325298*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*325301*/        OPC_EmitMergeInputChains1_2,
/*325302*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VSHUFPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*325317*/       0, /*End of Scope*/
/*325318*/      /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->325392
/*325321*/       OPC_RecordMemRef,
/*325322*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*325323*/       OPC_CheckFoldableChainNode,
/*325324*/       OPC_RecordChild1, // #3 = $src2
/*325325*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*325327*/       OPC_MoveParent,
/*325328*/       OPC_RecordChild2, // #4 = $src3
/*325329*/       OPC_MoveChild2,
/*325330*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*325333*/       OPC_MoveParent,
/*325334*/       OPC_MoveParent,
/*325335*/       OPC_Scope, 27, /*->325364*/ // 2 children in Scope
/*325337*/        OPC_MoveChild2,
/*325338*/        OPC_CheckImmAllZerosV,
/*325339*/        OPC_MoveParent,
/*325340*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325342*/        OPC_CheckType, MVT::v2f64,
/*325344*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325346*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325349*/        OPC_EmitMergeInputChains1_2,
/*325350*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VSHUFPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*325364*/       /*Scope*/ 26, /*->325391*/
/*325365*/        OPC_RecordChild2, // #5 = $src0
/*325366*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325368*/        OPC_CheckType, MVT::v2f64,
/*325370*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325372*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*325375*/        OPC_EmitMergeInputChains1_2,
/*325376*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VSHUFPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*325391*/       0, /*End of Scope*/
/*325392*/      0, // EndSwitchOpcode
/*325393*/     /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->325564
/*325397*/      OPC_RecordChild0, // #1 = $src1
/*325398*/      OPC_RecordChild1, // #2 = $src2
/*325399*/      OPC_MoveChild2,
/*325400*/      OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::LOAD),// ->325483
/*325404*/       OPC_RecordMemRef,
/*325405*/       OPC_RecordNode, // #3 = 'ld' chained node
/*325406*/       OPC_CheckFoldableChainNode,
/*325407*/       OPC_RecordChild1, // #4 = $src3
/*325408*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325410*/       OPC_CheckPredicate, 9, // Predicate_load
/*325412*/       OPC_MoveParent,
/*325413*/       OPC_RecordChild3, // #5 = $src4
/*325414*/       OPC_MoveChild3,
/*325415*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*325418*/       OPC_MoveParent,
/*325419*/       OPC_MoveParent,
/*325420*/       OPC_Scope, 30, /*->325452*/ // 2 children in Scope
/*325422*/        OPC_MoveChild2,
/*325423*/        OPC_CheckImmAllZerosV,
/*325424*/        OPC_MoveParent,
/*325425*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325427*/        OPC_CheckType, MVT::v2f64,
/*325429*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325431*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*325434*/        OPC_EmitMergeInputChains, 1, 3, 
/*325437*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VFIXUPIMMPDZ128rmikz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*325452*/       /*Scope*/ 29, /*->325482*/
/*325453*/        OPC_CheckChild2Same, 1,
/*325455*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325457*/        OPC_CheckType, MVT::v2f64,
/*325459*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325461*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*325464*/        OPC_EmitMergeInputChains, 1, 3, 
/*325467*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VFIXUPIMMPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*325482*/       0, /*End of Scope*/
/*325483*/      /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->325563
/*325486*/       OPC_RecordMemRef,
/*325487*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*325488*/       OPC_CheckFoldableChainNode,
/*325489*/       OPC_RecordChild1, // #4 = $src3
/*325490*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*325492*/       OPC_MoveParent,
/*325493*/       OPC_RecordChild3, // #5 = $src4
/*325494*/       OPC_MoveChild3,
/*325495*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*325498*/       OPC_MoveParent,
/*325499*/       OPC_MoveParent,
/*325500*/       OPC_Scope, 30, /*->325532*/ // 2 children in Scope
/*325502*/        OPC_MoveChild2,
/*325503*/        OPC_CheckImmAllZerosV,
/*325504*/        OPC_MoveParent,
/*325505*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325507*/        OPC_CheckType, MVT::v2f64,
/*325509*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325511*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*325514*/        OPC_EmitMergeInputChains, 1, 3, 
/*325517*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VFIXUPIMMPDZ128rmbikz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*325532*/       /*Scope*/ 29, /*->325562*/
/*325533*/        OPC_CheckChild2Same, 1,
/*325535*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325537*/        OPC_CheckType, MVT::v2f64,
/*325539*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325541*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*325544*/        OPC_EmitMergeInputChains, 1, 3, 
/*325547*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src4), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VFIXUPIMMPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*325562*/       0, /*End of Scope*/
/*325563*/      0, // EndSwitchOpcode
/*325564*/     /*SwitchOpcode*/ 95|128,1/*223*/, TARGET_VAL(X86ISD::VPERMV3),// ->325791
/*325568*/      OPC_RecordChild0, // #1 = $src1
/*325569*/      OPC_RecordChild1, // #2 = $src2
/*325570*/      OPC_MoveChild2,
/*325571*/      OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::LOAD),// ->325682
/*325575*/       OPC_RecordMemRef,
/*325576*/       OPC_RecordNode, // #3 = 'ld' chained node
/*325577*/       OPC_CheckFoldableChainNode,
/*325578*/       OPC_RecordChild1, // #4 = $src3
/*325579*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325581*/       OPC_CheckPredicate, 9, // Predicate_load
/*325583*/       OPC_MoveParent,
/*325584*/       OPC_MoveParent,
/*325585*/       OPC_Scope, 65, /*->325652*/ // 2 children in Scope
/*325587*/        OPC_MoveChild2,
/*325588*/        OPC_Scope, 28, /*->325618*/ // 2 children in Scope
/*325590*/         OPC_CheckImmAllZerosV,
/*325591*/         OPC_MoveParent,
/*325592*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325594*/         OPC_CheckType, MVT::v2f64,
/*325596*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*325598*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*325601*/         OPC_EmitMergeInputChains, 1, 3, 
/*325604*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPERMT2PD128rmkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*325618*/        /*Scope*/ 32, /*->325651*/
/*325619*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*325622*/         OPC_CheckChild0Same, 2,
/*325624*/         OPC_MoveParent,
/*325625*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325627*/         OPC_CheckType, MVT::v2f64,
/*325629*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*325631*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*325634*/         OPC_EmitMergeInputChains, 1, 3, 
/*325637*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPERMI2PD128rmk:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*325651*/        0, /*End of Scope*/
/*325652*/       /*Scope*/ 28, /*->325681*/
/*325653*/        OPC_CheckChild2Same, 1,
/*325655*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325657*/        OPC_CheckType, MVT::v2f64,
/*325659*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*325661*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*325664*/        OPC_EmitMergeInputChains, 1, 3, 
/*325667*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2PD128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*325681*/       0, /*End of Scope*/
/*325682*/      /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->325790
/*325685*/       OPC_RecordMemRef,
/*325686*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*325687*/       OPC_CheckFoldableChainNode,
/*325688*/       OPC_RecordChild1, // #4 = $src3
/*325689*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*325691*/       OPC_MoveParent,
/*325692*/       OPC_MoveParent,
/*325693*/       OPC_Scope, 65, /*->325760*/ // 2 children in Scope
/*325695*/        OPC_MoveChild2,
/*325696*/        OPC_Scope, 28, /*->325726*/ // 2 children in Scope
/*325698*/         OPC_CheckImmAllZerosV,
/*325699*/         OPC_MoveParent,
/*325700*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325702*/         OPC_CheckType, MVT::v2f64,
/*325704*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*325706*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*325709*/         OPC_EmitMergeInputChains, 1, 3, 
/*325712*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPERMT2PD128rmbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*325726*/        /*Scope*/ 32, /*->325759*/
/*325727*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*325730*/         OPC_CheckChild0Same, 2,
/*325732*/         OPC_MoveParent,
/*325733*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325735*/         OPC_CheckType, MVT::v2f64,
/*325737*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*325739*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*325742*/         OPC_EmitMergeInputChains, 1, 3, 
/*325745*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), (bitconvert:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPERMI2PD128rmbk:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*325759*/        0, /*End of Scope*/
/*325760*/       /*Scope*/ 28, /*->325789*/
/*325761*/        OPC_CheckChild2Same, 1,
/*325763*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325765*/        OPC_CheckType, MVT::v2f64,
/*325767*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*325769*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*325772*/        OPC_EmitMergeInputChains, 1, 3, 
/*325775*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2PD128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*325789*/       0, /*End of Scope*/
/*325790*/      0, // EndSwitchOpcode
/*325791*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::FADD),// ->326119
/*325795*/      OPC_Scope, 80, /*->325877*/ // 4 children in Scope
/*325797*/       OPC_RecordChild0, // #1 = $src1
/*325798*/       OPC_MoveChild1,
/*325799*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->325839
/*325803*/        OPC_RecordMemRef,
/*325804*/        OPC_RecordNode, // #2 = 'ld' chained node
/*325805*/        OPC_CheckFoldableChainNode,
/*325806*/        OPC_RecordChild1, // #3 = $src2
/*325807*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325809*/        OPC_CheckPredicate, 9, // Predicate_load
/*325811*/        OPC_MoveParent,
/*325812*/        OPC_MoveParent,
/*325813*/        OPC_MoveChild2,
/*325814*/        OPC_CheckImmAllZerosV,
/*325815*/        OPC_MoveParent,
/*325816*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325818*/        OPC_CheckType, MVT::v2f64,
/*325820*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325822*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*325825*/        OPC_EmitMergeInputChains1_2,
/*325826*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VADDPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*325839*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->325876
/*325842*/        OPC_RecordMemRef,
/*325843*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*325844*/        OPC_CheckFoldableChainNode,
/*325845*/        OPC_RecordChild1, // #3 = $src2
/*325846*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*325848*/        OPC_MoveParent,
/*325849*/        OPC_MoveParent,
/*325850*/        OPC_MoveChild2,
/*325851*/        OPC_CheckImmAllZerosV,
/*325852*/        OPC_MoveParent,
/*325853*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325855*/        OPC_CheckType, MVT::v2f64,
/*325857*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325859*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*325862*/        OPC_EmitMergeInputChains1_2,
/*325863*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VADDPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*325876*/       0, // EndSwitchOpcode
/*325877*/      /*Scope*/ 81, /*->325959*/
/*325878*/       OPC_MoveChild0,
/*325879*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->325920
/*325883*/        OPC_RecordMemRef,
/*325884*/        OPC_RecordNode, // #1 = 'ld' chained node
/*325885*/        OPC_CheckFoldableChainNode,
/*325886*/        OPC_RecordChild1, // #2 = $src2
/*325887*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325889*/        OPC_CheckPredicate, 9, // Predicate_load
/*325891*/        OPC_MoveParent,
/*325892*/        OPC_RecordChild1, // #3 = $src1
/*325893*/        OPC_MoveParent,
/*325894*/        OPC_MoveChild2,
/*325895*/        OPC_CheckImmAllZerosV,
/*325896*/        OPC_MoveParent,
/*325897*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325899*/        OPC_CheckType, MVT::v2f64,
/*325901*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325903*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*325906*/        OPC_EmitMergeInputChains1_1,
/*325907*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VADDPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*325920*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->325958
/*325923*/        OPC_RecordMemRef,
/*325924*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*325925*/        OPC_CheckFoldableChainNode,
/*325926*/        OPC_RecordChild1, // #2 = $src2
/*325927*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*325929*/        OPC_MoveParent,
/*325930*/        OPC_RecordChild1, // #3 = $src1
/*325931*/        OPC_MoveParent,
/*325932*/        OPC_MoveChild2,
/*325933*/        OPC_CheckImmAllZerosV,
/*325934*/        OPC_MoveParent,
/*325935*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325937*/        OPC_CheckType, MVT::v2f64,
/*325939*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325941*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*325944*/        OPC_EmitMergeInputChains1_1,
/*325945*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VADDPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*325958*/       0, // EndSwitchOpcode
/*325959*/      /*Scope*/ 78, /*->326038*/
/*325960*/       OPC_RecordChild0, // #1 = $src1
/*325961*/       OPC_MoveChild1,
/*325962*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->326001
/*325966*/        OPC_RecordMemRef,
/*325967*/        OPC_RecordNode, // #2 = 'ld' chained node
/*325968*/        OPC_CheckFoldableChainNode,
/*325969*/        OPC_RecordChild1, // #3 = $src2
/*325970*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325972*/        OPC_CheckPredicate, 9, // Predicate_load
/*325974*/        OPC_MoveParent,
/*325975*/        OPC_MoveParent,
/*325976*/        OPC_RecordChild2, // #4 = $src0
/*325977*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*325979*/        OPC_CheckType, MVT::v2f64,
/*325981*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*325983*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325986*/        OPC_EmitMergeInputChains1_2,
/*325987*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VADDPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326001*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->326037
/*326004*/        OPC_RecordMemRef,
/*326005*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*326006*/        OPC_CheckFoldableChainNode,
/*326007*/        OPC_RecordChild1, // #3 = $src2
/*326008*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*326010*/        OPC_MoveParent,
/*326011*/        OPC_MoveParent,
/*326012*/        OPC_RecordChild2, // #4 = $src0
/*326013*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326015*/        OPC_CheckType, MVT::v2f64,
/*326017*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326019*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326022*/        OPC_EmitMergeInputChains1_2,
/*326023*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VADDPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326037*/       0, // EndSwitchOpcode
/*326038*/      /*Scope*/ 79, /*->326118*/
/*326039*/       OPC_MoveChild0,
/*326040*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->326080
/*326044*/        OPC_RecordMemRef,
/*326045*/        OPC_RecordNode, // #1 = 'ld' chained node
/*326046*/        OPC_CheckFoldableChainNode,
/*326047*/        OPC_RecordChild1, // #2 = $src2
/*326048*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326050*/        OPC_CheckPredicate, 9, // Predicate_load
/*326052*/        OPC_MoveParent,
/*326053*/        OPC_RecordChild1, // #3 = $src1
/*326054*/        OPC_MoveParent,
/*326055*/        OPC_RecordChild2, // #4 = $src0
/*326056*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326058*/        OPC_CheckType, MVT::v2f64,
/*326060*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326062*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326065*/        OPC_EmitMergeInputChains1_1,
/*326066*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VADDPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326080*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->326117
/*326083*/        OPC_RecordMemRef,
/*326084*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*326085*/        OPC_CheckFoldableChainNode,
/*326086*/        OPC_RecordChild1, // #2 = $src2
/*326087*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*326089*/        OPC_MoveParent,
/*326090*/        OPC_RecordChild1, // #3 = $src1
/*326091*/        OPC_MoveParent,
/*326092*/        OPC_RecordChild2, // #4 = $src0
/*326093*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326095*/        OPC_CheckType, MVT::v2f64,
/*326097*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326099*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326102*/        OPC_EmitMergeInputChains1_1,
/*326103*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VADDPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326117*/       0, // EndSwitchOpcode
/*326118*/      0, /*End of Scope*/
/*326119*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(ISD::FMUL),// ->326447
/*326123*/      OPC_Scope, 80, /*->326205*/ // 4 children in Scope
/*326125*/       OPC_RecordChild0, // #1 = $src1
/*326126*/       OPC_MoveChild1,
/*326127*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->326167
/*326131*/        OPC_RecordMemRef,
/*326132*/        OPC_RecordNode, // #2 = 'ld' chained node
/*326133*/        OPC_CheckFoldableChainNode,
/*326134*/        OPC_RecordChild1, // #3 = $src2
/*326135*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326137*/        OPC_CheckPredicate, 9, // Predicate_load
/*326139*/        OPC_MoveParent,
/*326140*/        OPC_MoveParent,
/*326141*/        OPC_MoveChild2,
/*326142*/        OPC_CheckImmAllZerosV,
/*326143*/        OPC_MoveParent,
/*326144*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326146*/        OPC_CheckType, MVT::v2f64,
/*326148*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326150*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326153*/        OPC_EmitMergeInputChains1_2,
/*326154*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMULPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326167*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->326204
/*326170*/        OPC_RecordMemRef,
/*326171*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*326172*/        OPC_CheckFoldableChainNode,
/*326173*/        OPC_RecordChild1, // #3 = $src2
/*326174*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*326176*/        OPC_MoveParent,
/*326177*/        OPC_MoveParent,
/*326178*/        OPC_MoveChild2,
/*326179*/        OPC_CheckImmAllZerosV,
/*326180*/        OPC_MoveParent,
/*326181*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326183*/        OPC_CheckType, MVT::v2f64,
/*326185*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326187*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326190*/        OPC_EmitMergeInputChains1_2,
/*326191*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMULPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326204*/       0, // EndSwitchOpcode
/*326205*/      /*Scope*/ 81, /*->326287*/
/*326206*/       OPC_MoveChild0,
/*326207*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->326248
/*326211*/        OPC_RecordMemRef,
/*326212*/        OPC_RecordNode, // #1 = 'ld' chained node
/*326213*/        OPC_CheckFoldableChainNode,
/*326214*/        OPC_RecordChild1, // #2 = $src2
/*326215*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326217*/        OPC_CheckPredicate, 9, // Predicate_load
/*326219*/        OPC_MoveParent,
/*326220*/        OPC_RecordChild1, // #3 = $src1
/*326221*/        OPC_MoveParent,
/*326222*/        OPC_MoveChild2,
/*326223*/        OPC_CheckImmAllZerosV,
/*326224*/        OPC_MoveParent,
/*326225*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326227*/        OPC_CheckType, MVT::v2f64,
/*326229*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326231*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326234*/        OPC_EmitMergeInputChains1_1,
/*326235*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMULPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326248*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->326286
/*326251*/        OPC_RecordMemRef,
/*326252*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*326253*/        OPC_CheckFoldableChainNode,
/*326254*/        OPC_RecordChild1, // #2 = $src2
/*326255*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*326257*/        OPC_MoveParent,
/*326258*/        OPC_RecordChild1, // #3 = $src1
/*326259*/        OPC_MoveParent,
/*326260*/        OPC_MoveChild2,
/*326261*/        OPC_CheckImmAllZerosV,
/*326262*/        OPC_MoveParent,
/*326263*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326265*/        OPC_CheckType, MVT::v2f64,
/*326267*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326269*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326272*/        OPC_EmitMergeInputChains1_1,
/*326273*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMULPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326286*/       0, // EndSwitchOpcode
/*326287*/      /*Scope*/ 78, /*->326366*/
/*326288*/       OPC_RecordChild0, // #1 = $src1
/*326289*/       OPC_MoveChild1,
/*326290*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->326329
/*326294*/        OPC_RecordMemRef,
/*326295*/        OPC_RecordNode, // #2 = 'ld' chained node
/*326296*/        OPC_CheckFoldableChainNode,
/*326297*/        OPC_RecordChild1, // #3 = $src2
/*326298*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326300*/        OPC_CheckPredicate, 9, // Predicate_load
/*326302*/        OPC_MoveParent,
/*326303*/        OPC_MoveParent,
/*326304*/        OPC_RecordChild2, // #4 = $src0
/*326305*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326307*/        OPC_CheckType, MVT::v2f64,
/*326309*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326311*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326314*/        OPC_EmitMergeInputChains1_2,
/*326315*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMULPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326329*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->326365
/*326332*/        OPC_RecordMemRef,
/*326333*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*326334*/        OPC_CheckFoldableChainNode,
/*326335*/        OPC_RecordChild1, // #3 = $src2
/*326336*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*326338*/        OPC_MoveParent,
/*326339*/        OPC_MoveParent,
/*326340*/        OPC_RecordChild2, // #4 = $src0
/*326341*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326343*/        OPC_CheckType, MVT::v2f64,
/*326345*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326347*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326350*/        OPC_EmitMergeInputChains1_2,
/*326351*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMULPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326365*/       0, // EndSwitchOpcode
/*326366*/      /*Scope*/ 79, /*->326446*/
/*326367*/       OPC_MoveChild0,
/*326368*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->326408
/*326372*/        OPC_RecordMemRef,
/*326373*/        OPC_RecordNode, // #1 = 'ld' chained node
/*326374*/        OPC_CheckFoldableChainNode,
/*326375*/        OPC_RecordChild1, // #2 = $src2
/*326376*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326378*/        OPC_CheckPredicate, 9, // Predicate_load
/*326380*/        OPC_MoveParent,
/*326381*/        OPC_RecordChild1, // #3 = $src1
/*326382*/        OPC_MoveParent,
/*326383*/        OPC_RecordChild2, // #4 = $src0
/*326384*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326386*/        OPC_CheckType, MVT::v2f64,
/*326388*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326390*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326393*/        OPC_EmitMergeInputChains1_1,
/*326394*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMULPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326408*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->326445
/*326411*/        OPC_RecordMemRef,
/*326412*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*326413*/        OPC_CheckFoldableChainNode,
/*326414*/        OPC_RecordChild1, // #2 = $src2
/*326415*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*326417*/        OPC_MoveParent,
/*326418*/        OPC_RecordChild1, // #3 = $src1
/*326419*/        OPC_MoveParent,
/*326420*/        OPC_RecordChild2, // #4 = $src0
/*326421*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326423*/        OPC_CheckType, MVT::v2f64,
/*326425*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326427*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326430*/        OPC_EmitMergeInputChains1_1,
/*326431*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMULPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326445*/       0, // EndSwitchOpcode
/*326446*/      0, /*End of Scope*/
/*326447*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::FSUB),// ->326589
/*326451*/      OPC_RecordChild0, // #1 = $src1
/*326452*/      OPC_MoveChild1,
/*326453*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->326522
/*326457*/       OPC_RecordMemRef,
/*326458*/       OPC_RecordNode, // #2 = 'ld' chained node
/*326459*/       OPC_CheckFoldableChainNode,
/*326460*/       OPC_RecordChild1, // #3 = $src2
/*326461*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326463*/       OPC_CheckPredicate, 9, // Predicate_load
/*326465*/       OPC_MoveParent,
/*326466*/       OPC_MoveParent,
/*326467*/       OPC_Scope, 26, /*->326495*/ // 2 children in Scope
/*326469*/        OPC_MoveChild2,
/*326470*/        OPC_CheckImmAllZerosV,
/*326471*/        OPC_MoveParent,
/*326472*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326474*/        OPC_CheckType, MVT::v2f64,
/*326476*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326478*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326481*/        OPC_EmitMergeInputChains1_2,
/*326482*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326495*/       /*Scope*/ 25, /*->326521*/
/*326496*/        OPC_RecordChild2, // #4 = $src0
/*326497*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326499*/        OPC_CheckType, MVT::v2f64,
/*326501*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326503*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326506*/        OPC_EmitMergeInputChains1_2,
/*326507*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326521*/       0, /*End of Scope*/
/*326522*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->326588
/*326525*/       OPC_RecordMemRef,
/*326526*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*326527*/       OPC_CheckFoldableChainNode,
/*326528*/       OPC_RecordChild1, // #3 = $src2
/*326529*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*326531*/       OPC_MoveParent,
/*326532*/       OPC_MoveParent,
/*326533*/       OPC_Scope, 26, /*->326561*/ // 2 children in Scope
/*326535*/        OPC_MoveChild2,
/*326536*/        OPC_CheckImmAllZerosV,
/*326537*/        OPC_MoveParent,
/*326538*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326540*/        OPC_CheckType, MVT::v2f64,
/*326542*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326544*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326547*/        OPC_EmitMergeInputChains1_2,
/*326548*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326561*/       /*Scope*/ 25, /*->326587*/
/*326562*/        OPC_RecordChild2, // #4 = $src0
/*326563*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326565*/        OPC_CheckType, MVT::v2f64,
/*326567*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326569*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326572*/        OPC_EmitMergeInputChains1_2,
/*326573*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326587*/       0, /*End of Scope*/
/*326588*/      0, // EndSwitchOpcode
/*326589*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::FDIV),// ->326731
/*326593*/      OPC_RecordChild0, // #1 = $src1
/*326594*/      OPC_MoveChild1,
/*326595*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->326664
/*326599*/       OPC_RecordMemRef,
/*326600*/       OPC_RecordNode, // #2 = 'ld' chained node
/*326601*/       OPC_CheckFoldableChainNode,
/*326602*/       OPC_RecordChild1, // #3 = $src2
/*326603*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326605*/       OPC_CheckPredicate, 9, // Predicate_load
/*326607*/       OPC_MoveParent,
/*326608*/       OPC_MoveParent,
/*326609*/       OPC_Scope, 26, /*->326637*/ // 2 children in Scope
/*326611*/        OPC_MoveChild2,
/*326612*/        OPC_CheckImmAllZerosV,
/*326613*/        OPC_MoveParent,
/*326614*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326616*/        OPC_CheckType, MVT::v2f64,
/*326618*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326620*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326623*/        OPC_EmitMergeInputChains1_2,
/*326624*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326637*/       /*Scope*/ 25, /*->326663*/
/*326638*/        OPC_RecordChild2, // #4 = $src0
/*326639*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326641*/        OPC_CheckType, MVT::v2f64,
/*326643*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326645*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326648*/        OPC_EmitMergeInputChains1_2,
/*326649*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326663*/       0, /*End of Scope*/
/*326664*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->326730
/*326667*/       OPC_RecordMemRef,
/*326668*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*326669*/       OPC_CheckFoldableChainNode,
/*326670*/       OPC_RecordChild1, // #3 = $src2
/*326671*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*326673*/       OPC_MoveParent,
/*326674*/       OPC_MoveParent,
/*326675*/       OPC_Scope, 26, /*->326703*/ // 2 children in Scope
/*326677*/        OPC_MoveChild2,
/*326678*/        OPC_CheckImmAllZerosV,
/*326679*/        OPC_MoveParent,
/*326680*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326682*/        OPC_CheckType, MVT::v2f64,
/*326684*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326686*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326689*/        OPC_EmitMergeInputChains1_2,
/*326690*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326703*/       /*Scope*/ 25, /*->326729*/
/*326704*/        OPC_RecordChild2, // #4 = $src0
/*326705*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326707*/        OPC_CheckType, MVT::v2f64,
/*326709*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326711*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326714*/        OPC_EmitMergeInputChains1_2,
/*326715*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326729*/       0, /*End of Scope*/
/*326730*/      0, // EndSwitchOpcode
/*326731*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::FMIN),// ->326873
/*326735*/      OPC_RecordChild0, // #1 = $src1
/*326736*/      OPC_MoveChild1,
/*326737*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->326806
/*326741*/       OPC_RecordMemRef,
/*326742*/       OPC_RecordNode, // #2 = 'ld' chained node
/*326743*/       OPC_CheckFoldableChainNode,
/*326744*/       OPC_RecordChild1, // #3 = $src2
/*326745*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326747*/       OPC_CheckPredicate, 9, // Predicate_load
/*326749*/       OPC_MoveParent,
/*326750*/       OPC_MoveParent,
/*326751*/       OPC_Scope, 26, /*->326779*/ // 2 children in Scope
/*326753*/        OPC_MoveChild2,
/*326754*/        OPC_CheckImmAllZerosV,
/*326755*/        OPC_MoveParent,
/*326756*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326758*/        OPC_CheckType, MVT::v2f64,
/*326760*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326762*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326765*/        OPC_EmitMergeInputChains1_2,
/*326766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326779*/       /*Scope*/ 25, /*->326805*/
/*326780*/        OPC_RecordChild2, // #4 = $src0
/*326781*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326783*/        OPC_CheckType, MVT::v2f64,
/*326785*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326787*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326790*/        OPC_EmitMergeInputChains1_2,
/*326791*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326805*/       0, /*End of Scope*/
/*326806*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->326872
/*326809*/       OPC_RecordMemRef,
/*326810*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*326811*/       OPC_CheckFoldableChainNode,
/*326812*/       OPC_RecordChild1, // #3 = $src2
/*326813*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*326815*/       OPC_MoveParent,
/*326816*/       OPC_MoveParent,
/*326817*/       OPC_Scope, 26, /*->326845*/ // 2 children in Scope
/*326819*/        OPC_MoveChild2,
/*326820*/        OPC_CheckImmAllZerosV,
/*326821*/        OPC_MoveParent,
/*326822*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326824*/        OPC_CheckType, MVT::v2f64,
/*326826*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326828*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326831*/        OPC_EmitMergeInputChains1_2,
/*326832*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326845*/       /*Scope*/ 25, /*->326871*/
/*326846*/        OPC_RecordChild2, // #4 = $src0
/*326847*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326849*/        OPC_CheckType, MVT::v2f64,
/*326851*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326853*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326856*/        OPC_EmitMergeInputChains1_2,
/*326857*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326871*/       0, /*End of Scope*/
/*326872*/      0, // EndSwitchOpcode
/*326873*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::FMAX),// ->327015
/*326877*/      OPC_RecordChild0, // #1 = $src1
/*326878*/      OPC_MoveChild1,
/*326879*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->326948
/*326883*/       OPC_RecordMemRef,
/*326884*/       OPC_RecordNode, // #2 = 'ld' chained node
/*326885*/       OPC_CheckFoldableChainNode,
/*326886*/       OPC_RecordChild1, // #3 = $src2
/*326887*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326889*/       OPC_CheckPredicate, 9, // Predicate_load
/*326891*/       OPC_MoveParent,
/*326892*/       OPC_MoveParent,
/*326893*/       OPC_Scope, 26, /*->326921*/ // 2 children in Scope
/*326895*/        OPC_MoveChild2,
/*326896*/        OPC_CheckImmAllZerosV,
/*326897*/        OPC_MoveParent,
/*326898*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326900*/        OPC_CheckType, MVT::v2f64,
/*326902*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326904*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326907*/        OPC_EmitMergeInputChains1_2,
/*326908*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326921*/       /*Scope*/ 25, /*->326947*/
/*326922*/        OPC_RecordChild2, // #4 = $src0
/*326923*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326925*/        OPC_CheckType, MVT::v2f64,
/*326927*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326929*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326932*/        OPC_EmitMergeInputChains1_2,
/*326933*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326947*/       0, /*End of Scope*/
/*326948*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->327014
/*326951*/       OPC_RecordMemRef,
/*326952*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*326953*/       OPC_CheckFoldableChainNode,
/*326954*/       OPC_RecordChild1, // #3 = $src2
/*326955*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*326957*/       OPC_MoveParent,
/*326958*/       OPC_MoveParent,
/*326959*/       OPC_Scope, 26, /*->326987*/ // 2 children in Scope
/*326961*/        OPC_MoveChild2,
/*326962*/        OPC_CheckImmAllZerosV,
/*326963*/        OPC_MoveParent,
/*326964*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326966*/        OPC_CheckType, MVT::v2f64,
/*326968*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326970*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326973*/        OPC_EmitMergeInputChains1_2,
/*326974*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*326987*/       /*Scope*/ 25, /*->327013*/
/*326988*/        OPC_RecordChild2, // #4 = $src0
/*326989*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*326991*/        OPC_CheckType, MVT::v2f64,
/*326993*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*326995*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326998*/        OPC_EmitMergeInputChains1_2,
/*326999*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327013*/       0, /*End of Scope*/
/*327014*/      0, // EndSwitchOpcode
/*327015*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(X86ISD::FMINC),// ->327343
/*327019*/      OPC_Scope, 80, /*->327101*/ // 4 children in Scope
/*327021*/       OPC_RecordChild0, // #1 = $src1
/*327022*/       OPC_MoveChild1,
/*327023*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->327063
/*327027*/        OPC_RecordMemRef,
/*327028*/        OPC_RecordNode, // #2 = 'ld' chained node
/*327029*/        OPC_CheckFoldableChainNode,
/*327030*/        OPC_RecordChild1, // #3 = $src2
/*327031*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327033*/        OPC_CheckPredicate, 9, // Predicate_load
/*327035*/        OPC_MoveParent,
/*327036*/        OPC_MoveParent,
/*327037*/        OPC_MoveChild2,
/*327038*/        OPC_CheckImmAllZerosV,
/*327039*/        OPC_MoveParent,
/*327040*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327042*/        OPC_CheckType, MVT::v2f64,
/*327044*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327046*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327049*/        OPC_EmitMergeInputChains1_2,
/*327050*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINCPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327063*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->327100
/*327066*/        OPC_RecordMemRef,
/*327067*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*327068*/        OPC_CheckFoldableChainNode,
/*327069*/        OPC_RecordChild1, // #3 = $src2
/*327070*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*327072*/        OPC_MoveParent,
/*327073*/        OPC_MoveParent,
/*327074*/        OPC_MoveChild2,
/*327075*/        OPC_CheckImmAllZerosV,
/*327076*/        OPC_MoveParent,
/*327077*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327079*/        OPC_CheckType, MVT::v2f64,
/*327081*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327083*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327086*/        OPC_EmitMergeInputChains1_2,
/*327087*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINCPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327100*/       0, // EndSwitchOpcode
/*327101*/      /*Scope*/ 81, /*->327183*/
/*327102*/       OPC_MoveChild0,
/*327103*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->327144
/*327107*/        OPC_RecordMemRef,
/*327108*/        OPC_RecordNode, // #1 = 'ld' chained node
/*327109*/        OPC_CheckFoldableChainNode,
/*327110*/        OPC_RecordChild1, // #2 = $src2
/*327111*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327113*/        OPC_CheckPredicate, 9, // Predicate_load
/*327115*/        OPC_MoveParent,
/*327116*/        OPC_RecordChild1, // #3 = $src1
/*327117*/        OPC_MoveParent,
/*327118*/        OPC_MoveChild2,
/*327119*/        OPC_CheckImmAllZerosV,
/*327120*/        OPC_MoveParent,
/*327121*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327123*/        OPC_CheckType, MVT::v2f64,
/*327125*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327127*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327130*/        OPC_EmitMergeInputChains1_1,
/*327131*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINCPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327144*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->327182
/*327147*/        OPC_RecordMemRef,
/*327148*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*327149*/        OPC_CheckFoldableChainNode,
/*327150*/        OPC_RecordChild1, // #2 = $src2
/*327151*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*327153*/        OPC_MoveParent,
/*327154*/        OPC_RecordChild1, // #3 = $src1
/*327155*/        OPC_MoveParent,
/*327156*/        OPC_MoveChild2,
/*327157*/        OPC_CheckImmAllZerosV,
/*327158*/        OPC_MoveParent,
/*327159*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327161*/        OPC_CheckType, MVT::v2f64,
/*327163*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327165*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327168*/        OPC_EmitMergeInputChains1_1,
/*327169*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINCPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327182*/       0, // EndSwitchOpcode
/*327183*/      /*Scope*/ 78, /*->327262*/
/*327184*/       OPC_RecordChild0, // #1 = $src1
/*327185*/       OPC_MoveChild1,
/*327186*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->327225
/*327190*/        OPC_RecordMemRef,
/*327191*/        OPC_RecordNode, // #2 = 'ld' chained node
/*327192*/        OPC_CheckFoldableChainNode,
/*327193*/        OPC_RecordChild1, // #3 = $src2
/*327194*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327196*/        OPC_CheckPredicate, 9, // Predicate_load
/*327198*/        OPC_MoveParent,
/*327199*/        OPC_MoveParent,
/*327200*/        OPC_RecordChild2, // #4 = $src0
/*327201*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327203*/        OPC_CheckType, MVT::v2f64,
/*327205*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327207*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327210*/        OPC_EmitMergeInputChains1_2,
/*327211*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINCPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327225*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->327261
/*327228*/        OPC_RecordMemRef,
/*327229*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*327230*/        OPC_CheckFoldableChainNode,
/*327231*/        OPC_RecordChild1, // #3 = $src2
/*327232*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*327234*/        OPC_MoveParent,
/*327235*/        OPC_MoveParent,
/*327236*/        OPC_RecordChild2, // #4 = $src0
/*327237*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327239*/        OPC_CheckType, MVT::v2f64,
/*327241*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327243*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327246*/        OPC_EmitMergeInputChains1_2,
/*327247*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINCPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327261*/       0, // EndSwitchOpcode
/*327262*/      /*Scope*/ 79, /*->327342*/
/*327263*/       OPC_MoveChild0,
/*327264*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->327304
/*327268*/        OPC_RecordMemRef,
/*327269*/        OPC_RecordNode, // #1 = 'ld' chained node
/*327270*/        OPC_CheckFoldableChainNode,
/*327271*/        OPC_RecordChild1, // #2 = $src2
/*327272*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327274*/        OPC_CheckPredicate, 9, // Predicate_load
/*327276*/        OPC_MoveParent,
/*327277*/        OPC_RecordChild1, // #3 = $src1
/*327278*/        OPC_MoveParent,
/*327279*/        OPC_RecordChild2, // #4 = $src0
/*327280*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327282*/        OPC_CheckType, MVT::v2f64,
/*327284*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327286*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327289*/        OPC_EmitMergeInputChains1_1,
/*327290*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINCPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327304*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->327341
/*327307*/        OPC_RecordMemRef,
/*327308*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*327309*/        OPC_CheckFoldableChainNode,
/*327310*/        OPC_RecordChild1, // #2 = $src2
/*327311*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*327313*/        OPC_MoveParent,
/*327314*/        OPC_RecordChild1, // #3 = $src1
/*327315*/        OPC_MoveParent,
/*327316*/        OPC_RecordChild2, // #4 = $src0
/*327317*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327319*/        OPC_CheckType, MVT::v2f64,
/*327321*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327323*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327326*/        OPC_EmitMergeInputChains1_1,
/*327327*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINCPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327341*/       0, // EndSwitchOpcode
/*327342*/      0, /*End of Scope*/
/*327343*/     /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(X86ISD::FMAXC),// ->327671
/*327347*/      OPC_Scope, 80, /*->327429*/ // 4 children in Scope
/*327349*/       OPC_RecordChild0, // #1 = $src1
/*327350*/       OPC_MoveChild1,
/*327351*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->327391
/*327355*/        OPC_RecordMemRef,
/*327356*/        OPC_RecordNode, // #2 = 'ld' chained node
/*327357*/        OPC_CheckFoldableChainNode,
/*327358*/        OPC_RecordChild1, // #3 = $src2
/*327359*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327361*/        OPC_CheckPredicate, 9, // Predicate_load
/*327363*/        OPC_MoveParent,
/*327364*/        OPC_MoveParent,
/*327365*/        OPC_MoveChild2,
/*327366*/        OPC_CheckImmAllZerosV,
/*327367*/        OPC_MoveParent,
/*327368*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327370*/        OPC_CheckType, MVT::v2f64,
/*327372*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327374*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327377*/        OPC_EmitMergeInputChains1_2,
/*327378*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXCPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327391*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->327428
/*327394*/        OPC_RecordMemRef,
/*327395*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*327396*/        OPC_CheckFoldableChainNode,
/*327397*/        OPC_RecordChild1, // #3 = $src2
/*327398*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*327400*/        OPC_MoveParent,
/*327401*/        OPC_MoveParent,
/*327402*/        OPC_MoveChild2,
/*327403*/        OPC_CheckImmAllZerosV,
/*327404*/        OPC_MoveParent,
/*327405*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327407*/        OPC_CheckType, MVT::v2f64,
/*327409*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327411*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327414*/        OPC_EmitMergeInputChains1_2,
/*327415*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXCPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327428*/       0, // EndSwitchOpcode
/*327429*/      /*Scope*/ 81, /*->327511*/
/*327430*/       OPC_MoveChild0,
/*327431*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->327472
/*327435*/        OPC_RecordMemRef,
/*327436*/        OPC_RecordNode, // #1 = 'ld' chained node
/*327437*/        OPC_CheckFoldableChainNode,
/*327438*/        OPC_RecordChild1, // #2 = $src2
/*327439*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327441*/        OPC_CheckPredicate, 9, // Predicate_load
/*327443*/        OPC_MoveParent,
/*327444*/        OPC_RecordChild1, // #3 = $src1
/*327445*/        OPC_MoveParent,
/*327446*/        OPC_MoveChild2,
/*327447*/        OPC_CheckImmAllZerosV,
/*327448*/        OPC_MoveParent,
/*327449*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327451*/        OPC_CheckType, MVT::v2f64,
/*327453*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327455*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327458*/        OPC_EmitMergeInputChains1_1,
/*327459*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXCPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327472*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->327510
/*327475*/        OPC_RecordMemRef,
/*327476*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*327477*/        OPC_CheckFoldableChainNode,
/*327478*/        OPC_RecordChild1, // #2 = $src2
/*327479*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*327481*/        OPC_MoveParent,
/*327482*/        OPC_RecordChild1, // #3 = $src1
/*327483*/        OPC_MoveParent,
/*327484*/        OPC_MoveChild2,
/*327485*/        OPC_CheckImmAllZerosV,
/*327486*/        OPC_MoveParent,
/*327487*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327489*/        OPC_CheckType, MVT::v2f64,
/*327491*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327493*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327496*/        OPC_EmitMergeInputChains1_1,
/*327497*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXCPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327510*/       0, // EndSwitchOpcode
/*327511*/      /*Scope*/ 78, /*->327590*/
/*327512*/       OPC_RecordChild0, // #1 = $src1
/*327513*/       OPC_MoveChild1,
/*327514*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->327553
/*327518*/        OPC_RecordMemRef,
/*327519*/        OPC_RecordNode, // #2 = 'ld' chained node
/*327520*/        OPC_CheckFoldableChainNode,
/*327521*/        OPC_RecordChild1, // #3 = $src2
/*327522*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327524*/        OPC_CheckPredicate, 9, // Predicate_load
/*327526*/        OPC_MoveParent,
/*327527*/        OPC_MoveParent,
/*327528*/        OPC_RecordChild2, // #4 = $src0
/*327529*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327531*/        OPC_CheckType, MVT::v2f64,
/*327533*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327535*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327538*/        OPC_EmitMergeInputChains1_2,
/*327539*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXCPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327553*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->327589
/*327556*/        OPC_RecordMemRef,
/*327557*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*327558*/        OPC_CheckFoldableChainNode,
/*327559*/        OPC_RecordChild1, // #3 = $src2
/*327560*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*327562*/        OPC_MoveParent,
/*327563*/        OPC_MoveParent,
/*327564*/        OPC_RecordChild2, // #4 = $src0
/*327565*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327567*/        OPC_CheckType, MVT::v2f64,
/*327569*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327571*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327574*/        OPC_EmitMergeInputChains1_2,
/*327575*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXCPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327589*/       0, // EndSwitchOpcode
/*327590*/      /*Scope*/ 79, /*->327670*/
/*327591*/       OPC_MoveChild0,
/*327592*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->327632
/*327596*/        OPC_RecordMemRef,
/*327597*/        OPC_RecordNode, // #1 = 'ld' chained node
/*327598*/        OPC_CheckFoldableChainNode,
/*327599*/        OPC_RecordChild1, // #2 = $src2
/*327600*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327602*/        OPC_CheckPredicate, 9, // Predicate_load
/*327604*/        OPC_MoveParent,
/*327605*/        OPC_RecordChild1, // #3 = $src1
/*327606*/        OPC_MoveParent,
/*327607*/        OPC_RecordChild2, // #4 = $src0
/*327608*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327610*/        OPC_CheckType, MVT::v2f64,
/*327612*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327614*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327617*/        OPC_EmitMergeInputChains1_1,
/*327618*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXCPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327632*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->327669
/*327635*/        OPC_RecordMemRef,
/*327636*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*327637*/        OPC_CheckFoldableChainNode,
/*327638*/        OPC_RecordChild1, // #2 = $src2
/*327639*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*327641*/        OPC_MoveParent,
/*327642*/        OPC_RecordChild1, // #3 = $src1
/*327643*/        OPC_MoveParent,
/*327644*/        OPC_RecordChild2, // #4 = $src0
/*327645*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327647*/        OPC_CheckType, MVT::v2f64,
/*327649*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327651*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327654*/        OPC_EmitMergeInputChains1_1,
/*327655*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXCPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327669*/       0, // EndSwitchOpcode
/*327670*/      0, /*End of Scope*/
/*327671*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::SCALEF),// ->327813
/*327675*/      OPC_RecordChild0, // #1 = $src1
/*327676*/      OPC_MoveChild1,
/*327677*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->327746
/*327681*/       OPC_RecordMemRef,
/*327682*/       OPC_RecordNode, // #2 = 'ld' chained node
/*327683*/       OPC_CheckFoldableChainNode,
/*327684*/       OPC_RecordChild1, // #3 = $src2
/*327685*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327687*/       OPC_CheckPredicate, 9, // Predicate_load
/*327689*/       OPC_MoveParent,
/*327690*/       OPC_MoveParent,
/*327691*/       OPC_Scope, 26, /*->327719*/ // 2 children in Scope
/*327693*/        OPC_MoveChild2,
/*327694*/        OPC_CheckImmAllZerosV,
/*327695*/        OPC_MoveParent,
/*327696*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327698*/        OPC_CheckType, MVT::v2f64,
/*327700*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*327702*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327705*/        OPC_EmitMergeInputChains1_2,
/*327706*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327719*/       /*Scope*/ 25, /*->327745*/
/*327720*/        OPC_RecordChild2, // #4 = $src0
/*327721*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327723*/        OPC_CheckType, MVT::v2f64,
/*327725*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*327727*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327730*/        OPC_EmitMergeInputChains1_2,
/*327731*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327745*/       0, /*End of Scope*/
/*327746*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->327812
/*327749*/       OPC_RecordMemRef,
/*327750*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*327751*/       OPC_CheckFoldableChainNode,
/*327752*/       OPC_RecordChild1, // #3 = $src2
/*327753*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*327755*/       OPC_MoveParent,
/*327756*/       OPC_MoveParent,
/*327757*/       OPC_Scope, 26, /*->327785*/ // 2 children in Scope
/*327759*/        OPC_MoveChild2,
/*327760*/        OPC_CheckImmAllZerosV,
/*327761*/        OPC_MoveParent,
/*327762*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327764*/        OPC_CheckType, MVT::v2f64,
/*327766*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*327768*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327771*/        OPC_EmitMergeInputChains1_2,
/*327772*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327785*/       /*Scope*/ 25, /*->327811*/
/*327786*/        OPC_RecordChild2, // #4 = $src0
/*327787*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327789*/        OPC_CheckType, MVT::v2f64,
/*327791*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*327793*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327796*/        OPC_EmitMergeInputChains1_2,
/*327797*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327811*/       0, /*End of Scope*/
/*327812*/      0, // EndSwitchOpcode
/*327813*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VPERMILPV),// ->327955
/*327817*/      OPC_RecordChild0, // #1 = $src1
/*327818*/      OPC_MoveChild1,
/*327819*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->327888
/*327823*/       OPC_RecordMemRef,
/*327824*/       OPC_RecordNode, // #2 = 'ld' chained node
/*327825*/       OPC_CheckFoldableChainNode,
/*327826*/       OPC_RecordChild1, // #3 = $src2
/*327827*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327829*/       OPC_CheckPredicate, 9, // Predicate_load
/*327831*/       OPC_MoveParent,
/*327832*/       OPC_MoveParent,
/*327833*/       OPC_Scope, 26, /*->327861*/ // 2 children in Scope
/*327835*/        OPC_MoveChild2,
/*327836*/        OPC_CheckImmAllZerosV,
/*327837*/        OPC_MoveParent,
/*327838*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327840*/        OPC_CheckType, MVT::v2f64,
/*327842*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327844*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327847*/        OPC_EmitMergeInputChains1_2,
/*327848*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMILPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327861*/       /*Scope*/ 25, /*->327887*/
/*327862*/        OPC_RecordChild2, // #4 = $src0
/*327863*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327865*/        OPC_CheckType, MVT::v2f64,
/*327867*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327869*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327872*/        OPC_EmitMergeInputChains1_2,
/*327873*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMILPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327887*/       0, /*End of Scope*/
/*327888*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->327954
/*327891*/       OPC_RecordMemRef,
/*327892*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*327893*/       OPC_CheckFoldableChainNode,
/*327894*/       OPC_RecordChild1, // #3 = $src2
/*327895*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*327897*/       OPC_MoveParent,
/*327898*/       OPC_MoveParent,
/*327899*/       OPC_Scope, 26, /*->327927*/ // 2 children in Scope
/*327901*/        OPC_MoveChild2,
/*327902*/        OPC_CheckImmAllZerosV,
/*327903*/        OPC_MoveParent,
/*327904*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327906*/        OPC_CheckType, MVT::v2f64,
/*327908*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327910*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327913*/        OPC_EmitMergeInputChains1_2,
/*327914*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMILPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327927*/       /*Scope*/ 25, /*->327953*/
/*327928*/        OPC_RecordChild2, // #4 = $src0
/*327929*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327931*/        OPC_CheckType, MVT::v2f64,
/*327933*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327935*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327938*/        OPC_EmitMergeInputChains1_2,
/*327939*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMILPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*327953*/       0, /*End of Scope*/
/*327954*/      0, // EndSwitchOpcode
/*327955*/     /*SwitchOpcode*/ 5|128,6/*773*/, TARGET_VAL(ISD::FMA),// ->328732
/*327959*/      OPC_Scope, 46|128,1/*174*/, /*->328136*/ // 7 children in Scope
/*327962*/       OPC_RecordChild0, // #1 = $src2
/*327963*/       OPC_Scope, 86, /*->328051*/ // 2 children in Scope
/*327965*/        OPC_RecordChild1, // #2 = $src1
/*327966*/        OPC_MoveChild2,
/*327967*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->328010
/*327971*/         OPC_RecordMemRef,
/*327972*/         OPC_RecordNode, // #3 = 'ld' chained node
/*327973*/         OPC_CheckFoldableChainNode,
/*327974*/         OPC_RecordChild1, // #4 = $src3
/*327975*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327977*/         OPC_CheckPredicate, 9, // Predicate_load
/*327979*/         OPC_MoveParent,
/*327980*/         OPC_MoveParent,
/*327981*/         OPC_MoveChild2,
/*327982*/         OPC_CheckImmAllZerosV,
/*327983*/         OPC_MoveParent,
/*327984*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*327986*/         OPC_CheckType, MVT::v2f64,
/*327988*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*327990*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*327993*/         OPC_EmitMergeInputChains, 1, 3, 
/*327996*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD213PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328010*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->328050
/*328013*/         OPC_RecordMemRef,
/*328014*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*328015*/         OPC_CheckFoldableChainNode,
/*328016*/         OPC_RecordChild1, // #4 = $src3
/*328017*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*328019*/         OPC_MoveParent,
/*328020*/         OPC_MoveParent,
/*328021*/         OPC_MoveChild2,
/*328022*/         OPC_CheckImmAllZerosV,
/*328023*/         OPC_MoveParent,
/*328024*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328026*/         OPC_CheckType, MVT::v2f64,
/*328028*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328030*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328033*/         OPC_EmitMergeInputChains, 1, 3, 
/*328036*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD213PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328050*/        0, // EndSwitchOpcode
/*328051*/       /*Scope*/ 83, /*->328135*/
/*328052*/        OPC_MoveChild1,
/*328053*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->328095
/*328057*/         OPC_RecordMemRef,
/*328058*/         OPC_RecordNode, // #2 = 'ld' chained node
/*328059*/         OPC_CheckFoldableChainNode,
/*328060*/         OPC_RecordChild1, // #3 = $src3
/*328061*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328063*/         OPC_CheckPredicate, 9, // Predicate_load
/*328065*/         OPC_MoveParent,
/*328066*/         OPC_RecordChild2, // #4 = $src1
/*328067*/         OPC_MoveParent,
/*328068*/         OPC_MoveChild2,
/*328069*/         OPC_CheckImmAllZerosV,
/*328070*/         OPC_MoveParent,
/*328071*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328073*/         OPC_CheckType, MVT::v2f64,
/*328075*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328077*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328080*/         OPC_EmitMergeInputChains1_2,
/*328081*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD231PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328095*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->328134
/*328098*/         OPC_RecordMemRef,
/*328099*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*328100*/         OPC_CheckFoldableChainNode,
/*328101*/         OPC_RecordChild1, // #3 = $src3
/*328102*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*328104*/         OPC_MoveParent,
/*328105*/         OPC_RecordChild2, // #4 = $src1
/*328106*/         OPC_MoveParent,
/*328107*/         OPC_MoveChild2,
/*328108*/         OPC_CheckImmAllZerosV,
/*328109*/         OPC_MoveParent,
/*328110*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328112*/         OPC_CheckType, MVT::v2f64,
/*328114*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328116*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328119*/         OPC_EmitMergeInputChains1_2,
/*328120*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD231PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328134*/        0, // EndSwitchOpcode
/*328135*/       0, /*End of Scope*/
/*328136*/      /*Scope*/ 85, /*->328222*/
/*328137*/       OPC_MoveChild0,
/*328138*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->328181
/*328142*/        OPC_RecordMemRef,
/*328143*/        OPC_RecordNode, // #1 = 'ld' chained node
/*328144*/        OPC_CheckFoldableChainNode,
/*328145*/        OPC_RecordChild1, // #2 = $src3
/*328146*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328148*/        OPC_CheckPredicate, 9, // Predicate_load
/*328150*/        OPC_MoveParent,
/*328151*/        OPC_RecordChild1, // #3 = $src1
/*328152*/        OPC_RecordChild2, // #4 = $src2
/*328153*/        OPC_MoveParent,
/*328154*/        OPC_MoveChild2,
/*328155*/        OPC_CheckImmAllZerosV,
/*328156*/        OPC_MoveParent,
/*328157*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328159*/        OPC_CheckType, MVT::v2f64,
/*328161*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328163*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328166*/        OPC_EmitMergeInputChains1_1,
/*328167*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADD132PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328181*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->328221
/*328184*/        OPC_RecordMemRef,
/*328185*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*328186*/        OPC_CheckFoldableChainNode,
/*328187*/        OPC_RecordChild1, // #2 = $src3
/*328188*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*328190*/        OPC_MoveParent,
/*328191*/        OPC_RecordChild1, // #3 = $src1
/*328192*/        OPC_RecordChild2, // #4 = $src2
/*328193*/        OPC_MoveParent,
/*328194*/        OPC_MoveChild2,
/*328195*/        OPC_CheckImmAllZerosV,
/*328196*/        OPC_MoveParent,
/*328197*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328199*/        OPC_CheckType, MVT::v2f64,
/*328201*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328203*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328206*/        OPC_EmitMergeInputChains1_1,
/*328207*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADD132PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328221*/       0, // EndSwitchOpcode
/*328222*/      /*Scope*/ 42|128,1/*170*/, /*->328394*/
/*328224*/       OPC_RecordChild0, // #1 = $src2
/*328225*/       OPC_Scope, 84, /*->328311*/ // 2 children in Scope
/*328227*/        OPC_RecordChild1, // #2 = $src1
/*328228*/        OPC_MoveChild2,
/*328229*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->328271
/*328233*/         OPC_RecordMemRef,
/*328234*/         OPC_RecordNode, // #3 = 'ld' chained node
/*328235*/         OPC_CheckFoldableChainNode,
/*328236*/         OPC_RecordChild1, // #4 = $src3
/*328237*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328239*/         OPC_CheckPredicate, 9, // Predicate_load
/*328241*/         OPC_MoveParent,
/*328242*/         OPC_MoveParent,
/*328243*/         OPC_CheckChild2Same, 2,
/*328245*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328247*/         OPC_CheckType, MVT::v2f64,
/*328249*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328251*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328254*/         OPC_EmitMergeInputChains, 1, 3, 
/*328257*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328271*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->328310
/*328274*/         OPC_RecordMemRef,
/*328275*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*328276*/         OPC_CheckFoldableChainNode,
/*328277*/         OPC_RecordChild1, // #4 = $src3
/*328278*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*328280*/         OPC_MoveParent,
/*328281*/         OPC_MoveParent,
/*328282*/         OPC_CheckChild2Same, 2,
/*328284*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328286*/         OPC_CheckType, MVT::v2f64,
/*328288*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328290*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328293*/         OPC_EmitMergeInputChains, 1, 3, 
/*328296*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328310*/        0, // EndSwitchOpcode
/*328311*/       /*Scope*/ 81, /*->328393*/
/*328312*/        OPC_MoveChild1,
/*328313*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->328354
/*328317*/         OPC_RecordMemRef,
/*328318*/         OPC_RecordNode, // #2 = 'ld' chained node
/*328319*/         OPC_CheckFoldableChainNode,
/*328320*/         OPC_RecordChild1, // #3 = $src3
/*328321*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328323*/         OPC_CheckPredicate, 9, // Predicate_load
/*328325*/         OPC_MoveParent,
/*328326*/         OPC_RecordChild2, // #4 = $src1
/*328327*/         OPC_MoveParent,
/*328328*/         OPC_CheckChild2Same, 4,
/*328330*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328332*/         OPC_CheckType, MVT::v2f64,
/*328334*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328336*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328339*/         OPC_EmitMergeInputChains1_2,
/*328340*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328354*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->328392
/*328357*/         OPC_RecordMemRef,
/*328358*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*328359*/         OPC_CheckFoldableChainNode,
/*328360*/         OPC_RecordChild1, // #3 = $src3
/*328361*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*328363*/         OPC_MoveParent,
/*328364*/         OPC_RecordChild2, // #4 = $src1
/*328365*/         OPC_MoveParent,
/*328366*/         OPC_CheckChild2Same, 4,
/*328368*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328370*/         OPC_CheckType, MVT::v2f64,
/*328372*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328374*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328377*/         OPC_EmitMergeInputChains1_2,
/*328378*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328392*/        0, // EndSwitchOpcode
/*328393*/       0, /*End of Scope*/
/*328394*/      /*Scope*/ 83, /*->328478*/
/*328395*/       OPC_MoveChild0,
/*328396*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->328438
/*328400*/        OPC_RecordMemRef,
/*328401*/        OPC_RecordNode, // #1 = 'ld' chained node
/*328402*/        OPC_CheckFoldableChainNode,
/*328403*/        OPC_RecordChild1, // #2 = $src3
/*328404*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328406*/        OPC_CheckPredicate, 9, // Predicate_load
/*328408*/        OPC_MoveParent,
/*328409*/        OPC_RecordChild1, // #3 = $src1
/*328410*/        OPC_RecordChild2, // #4 = $src2
/*328411*/        OPC_MoveParent,
/*328412*/        OPC_CheckChild2Same, 3,
/*328414*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328416*/        OPC_CheckType, MVT::v2f64,
/*328418*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328420*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328423*/        OPC_EmitMergeInputChains1_1,
/*328424*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328438*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->328477
/*328441*/        OPC_RecordMemRef,
/*328442*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*328443*/        OPC_CheckFoldableChainNode,
/*328444*/        OPC_RecordChild1, // #2 = $src3
/*328445*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*328447*/        OPC_MoveParent,
/*328448*/        OPC_RecordChild1, // #3 = $src1
/*328449*/        OPC_RecordChild2, // #4 = $src2
/*328450*/        OPC_MoveParent,
/*328451*/        OPC_CheckChild2Same, 3,
/*328453*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328455*/        OPC_CheckType, MVT::v2f64,
/*328457*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328459*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328462*/        OPC_EmitMergeInputChains1_1,
/*328463*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328477*/       0, // EndSwitchOpcode
/*328478*/      /*Scope*/ 85, /*->328564*/
/*328479*/       OPC_RecordChild0, // #1 = $src1
/*328480*/       OPC_RecordChild1, // #2 = $src2
/*328481*/       OPC_MoveChild2,
/*328482*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->328524
/*328486*/        OPC_RecordMemRef,
/*328487*/        OPC_RecordNode, // #3 = 'ld' chained node
/*328488*/        OPC_CheckFoldableChainNode,
/*328489*/        OPC_RecordChild1, // #4 = $src3
/*328490*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328492*/        OPC_CheckPredicate, 9, // Predicate_load
/*328494*/        OPC_MoveParent,
/*328495*/        OPC_MoveParent,
/*328496*/        OPC_CheckChild2Same, 1,
/*328498*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328500*/        OPC_CheckType, MVT::v2f64,
/*328502*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328504*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328507*/        OPC_EmitMergeInputChains, 1, 3, 
/*328510*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328524*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->328563
/*328527*/        OPC_RecordMemRef,
/*328528*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*328529*/        OPC_CheckFoldableChainNode,
/*328530*/        OPC_RecordChild1, // #4 = $src3
/*328531*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*328533*/        OPC_MoveParent,
/*328534*/        OPC_MoveParent,
/*328535*/        OPC_CheckChild2Same, 1,
/*328537*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328539*/        OPC_CheckType, MVT::v2f64,
/*328541*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328543*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328546*/        OPC_EmitMergeInputChains, 1, 3, 
/*328549*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328563*/       0, // EndSwitchOpcode
/*328564*/      /*Scope*/ 83, /*->328648*/
/*328565*/       OPC_MoveChild0,
/*328566*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->328608
/*328570*/        OPC_RecordMemRef,
/*328571*/        OPC_RecordNode, // #1 = 'ld' chained node
/*328572*/        OPC_CheckFoldableChainNode,
/*328573*/        OPC_RecordChild1, // #2 = $src3
/*328574*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328576*/        OPC_CheckPredicate, 9, // Predicate_load
/*328578*/        OPC_MoveParent,
/*328579*/        OPC_RecordChild1, // #3 = $src2
/*328580*/        OPC_RecordChild2, // #4 = $src1
/*328581*/        OPC_MoveParent,
/*328582*/        OPC_CheckChild2Same, 4,
/*328584*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328586*/        OPC_CheckType, MVT::v2f64,
/*328588*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328590*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328593*/        OPC_EmitMergeInputChains1_1,
/*328594*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328608*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->328647
/*328611*/        OPC_RecordMemRef,
/*328612*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*328613*/        OPC_CheckFoldableChainNode,
/*328614*/        OPC_RecordChild1, // #2 = $src3
/*328615*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*328617*/        OPC_MoveParent,
/*328618*/        OPC_RecordChild1, // #3 = $src2
/*328619*/        OPC_RecordChild2, // #4 = $src1
/*328620*/        OPC_MoveParent,
/*328621*/        OPC_CheckChild2Same, 4,
/*328623*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328625*/        OPC_CheckType, MVT::v2f64,
/*328627*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328629*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328632*/        OPC_EmitMergeInputChains1_1,
/*328633*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328647*/       0, // EndSwitchOpcode
/*328648*/      /*Scope*/ 82, /*->328731*/
/*328649*/       OPC_RecordChild0, // #1 = $src1
/*328650*/       OPC_MoveChild1,
/*328651*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->328692
/*328655*/        OPC_RecordMemRef,
/*328656*/        OPC_RecordNode, // #2 = 'ld' chained node
/*328657*/        OPC_CheckFoldableChainNode,
/*328658*/        OPC_RecordChild1, // #3 = $src3
/*328659*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328661*/        OPC_CheckPredicate, 9, // Predicate_load
/*328663*/        OPC_MoveParent,
/*328664*/        OPC_RecordChild2, // #4 = $src2
/*328665*/        OPC_MoveParent,
/*328666*/        OPC_CheckChild2Same, 1,
/*328668*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328670*/        OPC_CheckType, MVT::v2f64,
/*328672*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328674*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328677*/        OPC_EmitMergeInputChains1_2,
/*328678*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328692*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->328730
/*328695*/        OPC_RecordMemRef,
/*328696*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*328697*/        OPC_CheckFoldableChainNode,
/*328698*/        OPC_RecordChild1, // #3 = $src3
/*328699*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*328701*/        OPC_MoveParent,
/*328702*/        OPC_RecordChild2, // #4 = $src2
/*328703*/        OPC_MoveParent,
/*328704*/        OPC_CheckChild2Same, 1,
/*328706*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328708*/        OPC_CheckType, MVT::v2f64,
/*328710*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328712*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328715*/        OPC_EmitMergeInputChains1_2,
/*328716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328730*/       0, // EndSwitchOpcode
/*328731*/      0, /*End of Scope*/
/*328732*/     /*SwitchOpcode*/ 5|128,6/*773*/, TARGET_VAL(X86ISD::FMSUB),// ->329509
/*328736*/      OPC_Scope, 46|128,1/*174*/, /*->328913*/ // 7 children in Scope
/*328739*/       OPC_RecordChild0, // #1 = $src2
/*328740*/       OPC_Scope, 86, /*->328828*/ // 2 children in Scope
/*328742*/        OPC_RecordChild1, // #2 = $src1
/*328743*/        OPC_MoveChild2,
/*328744*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->328787
/*328748*/         OPC_RecordMemRef,
/*328749*/         OPC_RecordNode, // #3 = 'ld' chained node
/*328750*/         OPC_CheckFoldableChainNode,
/*328751*/         OPC_RecordChild1, // #4 = $src3
/*328752*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328754*/         OPC_CheckPredicate, 9, // Predicate_load
/*328756*/         OPC_MoveParent,
/*328757*/         OPC_MoveParent,
/*328758*/         OPC_MoveChild2,
/*328759*/         OPC_CheckImmAllZerosV,
/*328760*/         OPC_MoveParent,
/*328761*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328763*/         OPC_CheckType, MVT::v2f64,
/*328765*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328767*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328770*/         OPC_EmitMergeInputChains, 1, 3, 
/*328773*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB213PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328787*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->328827
/*328790*/         OPC_RecordMemRef,
/*328791*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*328792*/         OPC_CheckFoldableChainNode,
/*328793*/         OPC_RecordChild1, // #4 = $src3
/*328794*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*328796*/         OPC_MoveParent,
/*328797*/         OPC_MoveParent,
/*328798*/         OPC_MoveChild2,
/*328799*/         OPC_CheckImmAllZerosV,
/*328800*/         OPC_MoveParent,
/*328801*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328803*/         OPC_CheckType, MVT::v2f64,
/*328805*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328810*/         OPC_EmitMergeInputChains, 1, 3, 
/*328813*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB213PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328827*/        0, // EndSwitchOpcode
/*328828*/       /*Scope*/ 83, /*->328912*/
/*328829*/        OPC_MoveChild1,
/*328830*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->328872
/*328834*/         OPC_RecordMemRef,
/*328835*/         OPC_RecordNode, // #2 = 'ld' chained node
/*328836*/         OPC_CheckFoldableChainNode,
/*328837*/         OPC_RecordChild1, // #3 = $src3
/*328838*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328840*/         OPC_CheckPredicate, 9, // Predicate_load
/*328842*/         OPC_MoveParent,
/*328843*/         OPC_RecordChild2, // #4 = $src1
/*328844*/         OPC_MoveParent,
/*328845*/         OPC_MoveChild2,
/*328846*/         OPC_CheckImmAllZerosV,
/*328847*/         OPC_MoveParent,
/*328848*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328850*/         OPC_CheckType, MVT::v2f64,
/*328852*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328854*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328857*/         OPC_EmitMergeInputChains1_2,
/*328858*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB231PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328872*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->328911
/*328875*/         OPC_RecordMemRef,
/*328876*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*328877*/         OPC_CheckFoldableChainNode,
/*328878*/         OPC_RecordChild1, // #3 = $src3
/*328879*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*328881*/         OPC_MoveParent,
/*328882*/         OPC_RecordChild2, // #4 = $src1
/*328883*/         OPC_MoveParent,
/*328884*/         OPC_MoveChild2,
/*328885*/         OPC_CheckImmAllZerosV,
/*328886*/         OPC_MoveParent,
/*328887*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328889*/         OPC_CheckType, MVT::v2f64,
/*328891*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328893*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328896*/         OPC_EmitMergeInputChains1_2,
/*328897*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB231PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328911*/        0, // EndSwitchOpcode
/*328912*/       0, /*End of Scope*/
/*328913*/      /*Scope*/ 85, /*->328999*/
/*328914*/       OPC_MoveChild0,
/*328915*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->328958
/*328919*/        OPC_RecordMemRef,
/*328920*/        OPC_RecordNode, // #1 = 'ld' chained node
/*328921*/        OPC_CheckFoldableChainNode,
/*328922*/        OPC_RecordChild1, // #2 = $src3
/*328923*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328925*/        OPC_CheckPredicate, 9, // Predicate_load
/*328927*/        OPC_MoveParent,
/*328928*/        OPC_RecordChild1, // #3 = $src1
/*328929*/        OPC_RecordChild2, // #4 = $src2
/*328930*/        OPC_MoveParent,
/*328931*/        OPC_MoveChild2,
/*328932*/        OPC_CheckImmAllZerosV,
/*328933*/        OPC_MoveParent,
/*328934*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328936*/        OPC_CheckType, MVT::v2f64,
/*328938*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328940*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328943*/        OPC_EmitMergeInputChains1_1,
/*328944*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMSUB132PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328958*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->328998
/*328961*/        OPC_RecordMemRef,
/*328962*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*328963*/        OPC_CheckFoldableChainNode,
/*328964*/        OPC_RecordChild1, // #2 = $src3
/*328965*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*328967*/        OPC_MoveParent,
/*328968*/        OPC_RecordChild1, // #3 = $src1
/*328969*/        OPC_RecordChild2, // #4 = $src2
/*328970*/        OPC_MoveParent,
/*328971*/        OPC_MoveChild2,
/*328972*/        OPC_CheckImmAllZerosV,
/*328973*/        OPC_MoveParent,
/*328974*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*328976*/        OPC_CheckType, MVT::v2f64,
/*328978*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*328980*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*328983*/        OPC_EmitMergeInputChains1_1,
/*328984*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMSUB132PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*328998*/       0, // EndSwitchOpcode
/*328999*/      /*Scope*/ 42|128,1/*170*/, /*->329171*/
/*329001*/       OPC_RecordChild0, // #1 = $src2
/*329002*/       OPC_Scope, 84, /*->329088*/ // 2 children in Scope
/*329004*/        OPC_RecordChild1, // #2 = $src1
/*329005*/        OPC_MoveChild2,
/*329006*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->329048
/*329010*/         OPC_RecordMemRef,
/*329011*/         OPC_RecordNode, // #3 = 'ld' chained node
/*329012*/         OPC_CheckFoldableChainNode,
/*329013*/         OPC_RecordChild1, // #4 = $src3
/*329014*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329016*/         OPC_CheckPredicate, 9, // Predicate_load
/*329018*/         OPC_MoveParent,
/*329019*/         OPC_MoveParent,
/*329020*/         OPC_CheckChild2Same, 2,
/*329022*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329024*/         OPC_CheckType, MVT::v2f64,
/*329026*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329028*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329031*/         OPC_EmitMergeInputChains, 1, 3, 
/*329034*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329048*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->329087
/*329051*/         OPC_RecordMemRef,
/*329052*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*329053*/         OPC_CheckFoldableChainNode,
/*329054*/         OPC_RecordChild1, // #4 = $src3
/*329055*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*329057*/         OPC_MoveParent,
/*329058*/         OPC_MoveParent,
/*329059*/         OPC_CheckChild2Same, 2,
/*329061*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329063*/         OPC_CheckType, MVT::v2f64,
/*329065*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329067*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329070*/         OPC_EmitMergeInputChains, 1, 3, 
/*329073*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329087*/        0, // EndSwitchOpcode
/*329088*/       /*Scope*/ 81, /*->329170*/
/*329089*/        OPC_MoveChild1,
/*329090*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->329131
/*329094*/         OPC_RecordMemRef,
/*329095*/         OPC_RecordNode, // #2 = 'ld' chained node
/*329096*/         OPC_CheckFoldableChainNode,
/*329097*/         OPC_RecordChild1, // #3 = $src3
/*329098*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329100*/         OPC_CheckPredicate, 9, // Predicate_load
/*329102*/         OPC_MoveParent,
/*329103*/         OPC_RecordChild2, // #4 = $src1
/*329104*/         OPC_MoveParent,
/*329105*/         OPC_CheckChild2Same, 4,
/*329107*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329109*/         OPC_CheckType, MVT::v2f64,
/*329111*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329113*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329116*/         OPC_EmitMergeInputChains1_2,
/*329117*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329131*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->329169
/*329134*/         OPC_RecordMemRef,
/*329135*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*329136*/         OPC_CheckFoldableChainNode,
/*329137*/         OPC_RecordChild1, // #3 = $src3
/*329138*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*329140*/         OPC_MoveParent,
/*329141*/         OPC_RecordChild2, // #4 = $src1
/*329142*/         OPC_MoveParent,
/*329143*/         OPC_CheckChild2Same, 4,
/*329145*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329147*/         OPC_CheckType, MVT::v2f64,
/*329149*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329151*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329154*/         OPC_EmitMergeInputChains1_2,
/*329155*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329169*/        0, // EndSwitchOpcode
/*329170*/       0, /*End of Scope*/
/*329171*/      /*Scope*/ 83, /*->329255*/
/*329172*/       OPC_MoveChild0,
/*329173*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->329215
/*329177*/        OPC_RecordMemRef,
/*329178*/        OPC_RecordNode, // #1 = 'ld' chained node
/*329179*/        OPC_CheckFoldableChainNode,
/*329180*/        OPC_RecordChild1, // #2 = $src3
/*329181*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329183*/        OPC_CheckPredicate, 9, // Predicate_load
/*329185*/        OPC_MoveParent,
/*329186*/        OPC_RecordChild1, // #3 = $src1
/*329187*/        OPC_RecordChild2, // #4 = $src2
/*329188*/        OPC_MoveParent,
/*329189*/        OPC_CheckChild2Same, 3,
/*329191*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329193*/        OPC_CheckType, MVT::v2f64,
/*329195*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329197*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329200*/        OPC_EmitMergeInputChains1_1,
/*329201*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329215*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->329254
/*329218*/        OPC_RecordMemRef,
/*329219*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*329220*/        OPC_CheckFoldableChainNode,
/*329221*/        OPC_RecordChild1, // #2 = $src3
/*329222*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*329224*/        OPC_MoveParent,
/*329225*/        OPC_RecordChild1, // #3 = $src1
/*329226*/        OPC_RecordChild2, // #4 = $src2
/*329227*/        OPC_MoveParent,
/*329228*/        OPC_CheckChild2Same, 3,
/*329230*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329232*/        OPC_CheckType, MVT::v2f64,
/*329234*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329236*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329239*/        OPC_EmitMergeInputChains1_1,
/*329240*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329254*/       0, // EndSwitchOpcode
/*329255*/      /*Scope*/ 85, /*->329341*/
/*329256*/       OPC_RecordChild0, // #1 = $src1
/*329257*/       OPC_RecordChild1, // #2 = $src2
/*329258*/       OPC_MoveChild2,
/*329259*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->329301
/*329263*/        OPC_RecordMemRef,
/*329264*/        OPC_RecordNode, // #3 = 'ld' chained node
/*329265*/        OPC_CheckFoldableChainNode,
/*329266*/        OPC_RecordChild1, // #4 = $src3
/*329267*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329269*/        OPC_CheckPredicate, 9, // Predicate_load
/*329271*/        OPC_MoveParent,
/*329272*/        OPC_MoveParent,
/*329273*/        OPC_CheckChild2Same, 1,
/*329275*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329277*/        OPC_CheckType, MVT::v2f64,
/*329279*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329281*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329284*/        OPC_EmitMergeInputChains, 1, 3, 
/*329287*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329301*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->329340
/*329304*/        OPC_RecordMemRef,
/*329305*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*329306*/        OPC_CheckFoldableChainNode,
/*329307*/        OPC_RecordChild1, // #4 = $src3
/*329308*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*329310*/        OPC_MoveParent,
/*329311*/        OPC_MoveParent,
/*329312*/        OPC_CheckChild2Same, 1,
/*329314*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329316*/        OPC_CheckType, MVT::v2f64,
/*329318*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329320*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329323*/        OPC_EmitMergeInputChains, 1, 3, 
/*329326*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329340*/       0, // EndSwitchOpcode
/*329341*/      /*Scope*/ 83, /*->329425*/
/*329342*/       OPC_MoveChild0,
/*329343*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->329385
/*329347*/        OPC_RecordMemRef,
/*329348*/        OPC_RecordNode, // #1 = 'ld' chained node
/*329349*/        OPC_CheckFoldableChainNode,
/*329350*/        OPC_RecordChild1, // #2 = $src3
/*329351*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329353*/        OPC_CheckPredicate, 9, // Predicate_load
/*329355*/        OPC_MoveParent,
/*329356*/        OPC_RecordChild1, // #3 = $src2
/*329357*/        OPC_RecordChild2, // #4 = $src1
/*329358*/        OPC_MoveParent,
/*329359*/        OPC_CheckChild2Same, 4,
/*329361*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329363*/        OPC_CheckType, MVT::v2f64,
/*329365*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329367*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329370*/        OPC_EmitMergeInputChains1_1,
/*329371*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329385*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->329424
/*329388*/        OPC_RecordMemRef,
/*329389*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*329390*/        OPC_CheckFoldableChainNode,
/*329391*/        OPC_RecordChild1, // #2 = $src3
/*329392*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*329394*/        OPC_MoveParent,
/*329395*/        OPC_RecordChild1, // #3 = $src2
/*329396*/        OPC_RecordChild2, // #4 = $src1
/*329397*/        OPC_MoveParent,
/*329398*/        OPC_CheckChild2Same, 4,
/*329400*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329402*/        OPC_CheckType, MVT::v2f64,
/*329404*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329409*/        OPC_EmitMergeInputChains1_1,
/*329410*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329424*/       0, // EndSwitchOpcode
/*329425*/      /*Scope*/ 82, /*->329508*/
/*329426*/       OPC_RecordChild0, // #1 = $src1
/*329427*/       OPC_MoveChild1,
/*329428*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->329469
/*329432*/        OPC_RecordMemRef,
/*329433*/        OPC_RecordNode, // #2 = 'ld' chained node
/*329434*/        OPC_CheckFoldableChainNode,
/*329435*/        OPC_RecordChild1, // #3 = $src3
/*329436*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329438*/        OPC_CheckPredicate, 9, // Predicate_load
/*329440*/        OPC_MoveParent,
/*329441*/        OPC_RecordChild2, // #4 = $src2
/*329442*/        OPC_MoveParent,
/*329443*/        OPC_CheckChild2Same, 1,
/*329445*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329447*/        OPC_CheckType, MVT::v2f64,
/*329449*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329451*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329454*/        OPC_EmitMergeInputChains1_2,
/*329455*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329469*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->329507
/*329472*/        OPC_RecordMemRef,
/*329473*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*329474*/        OPC_CheckFoldableChainNode,
/*329475*/        OPC_RecordChild1, // #3 = $src3
/*329476*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*329478*/        OPC_MoveParent,
/*329479*/        OPC_RecordChild2, // #4 = $src2
/*329480*/        OPC_MoveParent,
/*329481*/        OPC_CheckChild2Same, 1,
/*329483*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329485*/        OPC_CheckType, MVT::v2f64,
/*329487*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329489*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329492*/        OPC_EmitMergeInputChains1_2,
/*329493*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329507*/       0, // EndSwitchOpcode
/*329508*/      0, /*End of Scope*/
/*329509*/     /*SwitchOpcode*/ 5|128,6/*773*/, TARGET_VAL(X86ISD::FMADDSUB),// ->330286
/*329513*/      OPC_Scope, 46|128,1/*174*/, /*->329690*/ // 7 children in Scope
/*329516*/       OPC_RecordChild0, // #1 = $src2
/*329517*/       OPC_Scope, 86, /*->329605*/ // 2 children in Scope
/*329519*/        OPC_RecordChild1, // #2 = $src1
/*329520*/        OPC_MoveChild2,
/*329521*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->329564
/*329525*/         OPC_RecordMemRef,
/*329526*/         OPC_RecordNode, // #3 = 'ld' chained node
/*329527*/         OPC_CheckFoldableChainNode,
/*329528*/         OPC_RecordChild1, // #4 = $src3
/*329529*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329531*/         OPC_CheckPredicate, 9, // Predicate_load
/*329533*/         OPC_MoveParent,
/*329534*/         OPC_MoveParent,
/*329535*/         OPC_MoveChild2,
/*329536*/         OPC_CheckImmAllZerosV,
/*329537*/         OPC_MoveParent,
/*329538*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329540*/         OPC_CheckType, MVT::v2f64,
/*329542*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329544*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329547*/         OPC_EmitMergeInputChains, 1, 3, 
/*329550*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB213PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329564*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->329604
/*329567*/         OPC_RecordMemRef,
/*329568*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*329569*/         OPC_CheckFoldableChainNode,
/*329570*/         OPC_RecordChild1, // #4 = $src3
/*329571*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*329573*/         OPC_MoveParent,
/*329574*/         OPC_MoveParent,
/*329575*/         OPC_MoveChild2,
/*329576*/         OPC_CheckImmAllZerosV,
/*329577*/         OPC_MoveParent,
/*329578*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329580*/         OPC_CheckType, MVT::v2f64,
/*329582*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329584*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329587*/         OPC_EmitMergeInputChains, 1, 3, 
/*329590*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB213PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329604*/        0, // EndSwitchOpcode
/*329605*/       /*Scope*/ 83, /*->329689*/
/*329606*/        OPC_MoveChild1,
/*329607*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->329649
/*329611*/         OPC_RecordMemRef,
/*329612*/         OPC_RecordNode, // #2 = 'ld' chained node
/*329613*/         OPC_CheckFoldableChainNode,
/*329614*/         OPC_RecordChild1, // #3 = $src3
/*329615*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329617*/         OPC_CheckPredicate, 9, // Predicate_load
/*329619*/         OPC_MoveParent,
/*329620*/         OPC_RecordChild2, // #4 = $src1
/*329621*/         OPC_MoveParent,
/*329622*/         OPC_MoveChild2,
/*329623*/         OPC_CheckImmAllZerosV,
/*329624*/         OPC_MoveParent,
/*329625*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329627*/         OPC_CheckType, MVT::v2f64,
/*329629*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329631*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329634*/         OPC_EmitMergeInputChains1_2,
/*329635*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB231PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329649*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->329688
/*329652*/         OPC_RecordMemRef,
/*329653*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*329654*/         OPC_CheckFoldableChainNode,
/*329655*/         OPC_RecordChild1, // #3 = $src3
/*329656*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*329658*/         OPC_MoveParent,
/*329659*/         OPC_RecordChild2, // #4 = $src1
/*329660*/         OPC_MoveParent,
/*329661*/         OPC_MoveChild2,
/*329662*/         OPC_CheckImmAllZerosV,
/*329663*/         OPC_MoveParent,
/*329664*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329666*/         OPC_CheckType, MVT::v2f64,
/*329668*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329670*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329673*/         OPC_EmitMergeInputChains1_2,
/*329674*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB231PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329688*/        0, // EndSwitchOpcode
/*329689*/       0, /*End of Scope*/
/*329690*/      /*Scope*/ 85, /*->329776*/
/*329691*/       OPC_MoveChild0,
/*329692*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->329735
/*329696*/        OPC_RecordMemRef,
/*329697*/        OPC_RecordNode, // #1 = 'ld' chained node
/*329698*/        OPC_CheckFoldableChainNode,
/*329699*/        OPC_RecordChild1, // #2 = $src3
/*329700*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329702*/        OPC_CheckPredicate, 9, // Predicate_load
/*329704*/        OPC_MoveParent,
/*329705*/        OPC_RecordChild1, // #3 = $src1
/*329706*/        OPC_RecordChild2, // #4 = $src2
/*329707*/        OPC_MoveParent,
/*329708*/        OPC_MoveChild2,
/*329709*/        OPC_CheckImmAllZerosV,
/*329710*/        OPC_MoveParent,
/*329711*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329713*/        OPC_CheckType, MVT::v2f64,
/*329715*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329717*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329720*/        OPC_EmitMergeInputChains1_1,
/*329721*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDSUB132PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329735*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->329775
/*329738*/        OPC_RecordMemRef,
/*329739*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*329740*/        OPC_CheckFoldableChainNode,
/*329741*/        OPC_RecordChild1, // #2 = $src3
/*329742*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*329744*/        OPC_MoveParent,
/*329745*/        OPC_RecordChild1, // #3 = $src1
/*329746*/        OPC_RecordChild2, // #4 = $src2
/*329747*/        OPC_MoveParent,
/*329748*/        OPC_MoveChild2,
/*329749*/        OPC_CheckImmAllZerosV,
/*329750*/        OPC_MoveParent,
/*329751*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329753*/        OPC_CheckType, MVT::v2f64,
/*329755*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329757*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329760*/        OPC_EmitMergeInputChains1_1,
/*329761*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDSUB132PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329775*/       0, // EndSwitchOpcode
/*329776*/      /*Scope*/ 42|128,1/*170*/, /*->329948*/
/*329778*/       OPC_RecordChild0, // #1 = $src2
/*329779*/       OPC_Scope, 84, /*->329865*/ // 2 children in Scope
/*329781*/        OPC_RecordChild1, // #2 = $src1
/*329782*/        OPC_MoveChild2,
/*329783*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->329825
/*329787*/         OPC_RecordMemRef,
/*329788*/         OPC_RecordNode, // #3 = 'ld' chained node
/*329789*/         OPC_CheckFoldableChainNode,
/*329790*/         OPC_RecordChild1, // #4 = $src3
/*329791*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329793*/         OPC_CheckPredicate, 9, // Predicate_load
/*329795*/         OPC_MoveParent,
/*329796*/         OPC_MoveParent,
/*329797*/         OPC_CheckChild2Same, 2,
/*329799*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329801*/         OPC_CheckType, MVT::v2f64,
/*329803*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329805*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329808*/         OPC_EmitMergeInputChains, 1, 3, 
/*329811*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329825*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->329864
/*329828*/         OPC_RecordMemRef,
/*329829*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*329830*/         OPC_CheckFoldableChainNode,
/*329831*/         OPC_RecordChild1, // #4 = $src3
/*329832*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*329834*/         OPC_MoveParent,
/*329835*/         OPC_MoveParent,
/*329836*/         OPC_CheckChild2Same, 2,
/*329838*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329840*/         OPC_CheckType, MVT::v2f64,
/*329842*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329844*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329847*/         OPC_EmitMergeInputChains, 1, 3, 
/*329850*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329864*/        0, // EndSwitchOpcode
/*329865*/       /*Scope*/ 81, /*->329947*/
/*329866*/        OPC_MoveChild1,
/*329867*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->329908
/*329871*/         OPC_RecordMemRef,
/*329872*/         OPC_RecordNode, // #2 = 'ld' chained node
/*329873*/         OPC_CheckFoldableChainNode,
/*329874*/         OPC_RecordChild1, // #3 = $src3
/*329875*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329877*/         OPC_CheckPredicate, 9, // Predicate_load
/*329879*/         OPC_MoveParent,
/*329880*/         OPC_RecordChild2, // #4 = $src1
/*329881*/         OPC_MoveParent,
/*329882*/         OPC_CheckChild2Same, 4,
/*329884*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329886*/         OPC_CheckType, MVT::v2f64,
/*329888*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329890*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329893*/         OPC_EmitMergeInputChains1_2,
/*329894*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329908*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->329946
/*329911*/         OPC_RecordMemRef,
/*329912*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*329913*/         OPC_CheckFoldableChainNode,
/*329914*/         OPC_RecordChild1, // #3 = $src3
/*329915*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*329917*/         OPC_MoveParent,
/*329918*/         OPC_RecordChild2, // #4 = $src1
/*329919*/         OPC_MoveParent,
/*329920*/         OPC_CheckChild2Same, 4,
/*329922*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329924*/         OPC_CheckType, MVT::v2f64,
/*329926*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329928*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329931*/         OPC_EmitMergeInputChains1_2,
/*329932*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329946*/        0, // EndSwitchOpcode
/*329947*/       0, /*End of Scope*/
/*329948*/      /*Scope*/ 83, /*->330032*/
/*329949*/       OPC_MoveChild0,
/*329950*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->329992
/*329954*/        OPC_RecordMemRef,
/*329955*/        OPC_RecordNode, // #1 = 'ld' chained node
/*329956*/        OPC_CheckFoldableChainNode,
/*329957*/        OPC_RecordChild1, // #2 = $src3
/*329958*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329960*/        OPC_CheckPredicate, 9, // Predicate_load
/*329962*/        OPC_MoveParent,
/*329963*/        OPC_RecordChild1, // #3 = $src1
/*329964*/        OPC_RecordChild2, // #4 = $src2
/*329965*/        OPC_MoveParent,
/*329966*/        OPC_CheckChild2Same, 3,
/*329968*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*329970*/        OPC_CheckType, MVT::v2f64,
/*329972*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*329974*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*329977*/        OPC_EmitMergeInputChains1_1,
/*329978*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*329992*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->330031
/*329995*/        OPC_RecordMemRef,
/*329996*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*329997*/        OPC_CheckFoldableChainNode,
/*329998*/        OPC_RecordChild1, // #2 = $src3
/*329999*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*330001*/        OPC_MoveParent,
/*330002*/        OPC_RecordChild1, // #3 = $src1
/*330003*/        OPC_RecordChild2, // #4 = $src2
/*330004*/        OPC_MoveParent,
/*330005*/        OPC_CheckChild2Same, 3,
/*330007*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330009*/        OPC_CheckType, MVT::v2f64,
/*330011*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330013*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330016*/        OPC_EmitMergeInputChains1_1,
/*330017*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330031*/       0, // EndSwitchOpcode
/*330032*/      /*Scope*/ 85, /*->330118*/
/*330033*/       OPC_RecordChild0, // #1 = $src1
/*330034*/       OPC_RecordChild1, // #2 = $src2
/*330035*/       OPC_MoveChild2,
/*330036*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->330078
/*330040*/        OPC_RecordMemRef,
/*330041*/        OPC_RecordNode, // #3 = 'ld' chained node
/*330042*/        OPC_CheckFoldableChainNode,
/*330043*/        OPC_RecordChild1, // #4 = $src3
/*330044*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330046*/        OPC_CheckPredicate, 9, // Predicate_load
/*330048*/        OPC_MoveParent,
/*330049*/        OPC_MoveParent,
/*330050*/        OPC_CheckChild2Same, 1,
/*330052*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330054*/        OPC_CheckType, MVT::v2f64,
/*330056*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330058*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330061*/        OPC_EmitMergeInputChains, 1, 3, 
/*330064*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330078*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->330117
/*330081*/        OPC_RecordMemRef,
/*330082*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*330083*/        OPC_CheckFoldableChainNode,
/*330084*/        OPC_RecordChild1, // #4 = $src3
/*330085*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*330087*/        OPC_MoveParent,
/*330088*/        OPC_MoveParent,
/*330089*/        OPC_CheckChild2Same, 1,
/*330091*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330093*/        OPC_CheckType, MVT::v2f64,
/*330095*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330097*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330100*/        OPC_EmitMergeInputChains, 1, 3, 
/*330103*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330117*/       0, // EndSwitchOpcode
/*330118*/      /*Scope*/ 83, /*->330202*/
/*330119*/       OPC_MoveChild0,
/*330120*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->330162
/*330124*/        OPC_RecordMemRef,
/*330125*/        OPC_RecordNode, // #1 = 'ld' chained node
/*330126*/        OPC_CheckFoldableChainNode,
/*330127*/        OPC_RecordChild1, // #2 = $src3
/*330128*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330130*/        OPC_CheckPredicate, 9, // Predicate_load
/*330132*/        OPC_MoveParent,
/*330133*/        OPC_RecordChild1, // #3 = $src2
/*330134*/        OPC_RecordChild2, // #4 = $src1
/*330135*/        OPC_MoveParent,
/*330136*/        OPC_CheckChild2Same, 4,
/*330138*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330140*/        OPC_CheckType, MVT::v2f64,
/*330142*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330144*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330147*/        OPC_EmitMergeInputChains1_1,
/*330148*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330162*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->330201
/*330165*/        OPC_RecordMemRef,
/*330166*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*330167*/        OPC_CheckFoldableChainNode,
/*330168*/        OPC_RecordChild1, // #2 = $src3
/*330169*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*330171*/        OPC_MoveParent,
/*330172*/        OPC_RecordChild1, // #3 = $src2
/*330173*/        OPC_RecordChild2, // #4 = $src1
/*330174*/        OPC_MoveParent,
/*330175*/        OPC_CheckChild2Same, 4,
/*330177*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330179*/        OPC_CheckType, MVT::v2f64,
/*330181*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330183*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330186*/        OPC_EmitMergeInputChains1_1,
/*330187*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330201*/       0, // EndSwitchOpcode
/*330202*/      /*Scope*/ 82, /*->330285*/
/*330203*/       OPC_RecordChild0, // #1 = $src1
/*330204*/       OPC_MoveChild1,
/*330205*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->330246
/*330209*/        OPC_RecordMemRef,
/*330210*/        OPC_RecordNode, // #2 = 'ld' chained node
/*330211*/        OPC_CheckFoldableChainNode,
/*330212*/        OPC_RecordChild1, // #3 = $src3
/*330213*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330215*/        OPC_CheckPredicate, 9, // Predicate_load
/*330217*/        OPC_MoveParent,
/*330218*/        OPC_RecordChild2, // #4 = $src2
/*330219*/        OPC_MoveParent,
/*330220*/        OPC_CheckChild2Same, 1,
/*330222*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330224*/        OPC_CheckType, MVT::v2f64,
/*330226*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330228*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330231*/        OPC_EmitMergeInputChains1_2,
/*330232*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330246*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->330284
/*330249*/        OPC_RecordMemRef,
/*330250*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*330251*/        OPC_CheckFoldableChainNode,
/*330252*/        OPC_RecordChild1, // #3 = $src3
/*330253*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*330255*/        OPC_MoveParent,
/*330256*/        OPC_RecordChild2, // #4 = $src2
/*330257*/        OPC_MoveParent,
/*330258*/        OPC_CheckChild2Same, 1,
/*330260*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330262*/        OPC_CheckType, MVT::v2f64,
/*330264*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330266*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330269*/        OPC_EmitMergeInputChains1_2,
/*330270*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330284*/       0, // EndSwitchOpcode
/*330285*/      0, /*End of Scope*/
/*330286*/     /*SwitchOpcode*/ 5|128,6/*773*/, TARGET_VAL(X86ISD::FMSUBADD),// ->331063
/*330290*/      OPC_Scope, 46|128,1/*174*/, /*->330467*/ // 7 children in Scope
/*330293*/       OPC_RecordChild0, // #1 = $src2
/*330294*/       OPC_Scope, 86, /*->330382*/ // 2 children in Scope
/*330296*/        OPC_RecordChild1, // #2 = $src1
/*330297*/        OPC_MoveChild2,
/*330298*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->330341
/*330302*/         OPC_RecordMemRef,
/*330303*/         OPC_RecordNode, // #3 = 'ld' chained node
/*330304*/         OPC_CheckFoldableChainNode,
/*330305*/         OPC_RecordChild1, // #4 = $src3
/*330306*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330308*/         OPC_CheckPredicate, 9, // Predicate_load
/*330310*/         OPC_MoveParent,
/*330311*/         OPC_MoveParent,
/*330312*/         OPC_MoveChild2,
/*330313*/         OPC_CheckImmAllZerosV,
/*330314*/         OPC_MoveParent,
/*330315*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330317*/         OPC_CheckType, MVT::v2f64,
/*330319*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330321*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330324*/         OPC_EmitMergeInputChains, 1, 3, 
/*330327*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD213PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330341*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->330381
/*330344*/         OPC_RecordMemRef,
/*330345*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*330346*/         OPC_CheckFoldableChainNode,
/*330347*/         OPC_RecordChild1, // #4 = $src3
/*330348*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*330350*/         OPC_MoveParent,
/*330351*/         OPC_MoveParent,
/*330352*/         OPC_MoveChild2,
/*330353*/         OPC_CheckImmAllZerosV,
/*330354*/         OPC_MoveParent,
/*330355*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330357*/         OPC_CheckType, MVT::v2f64,
/*330359*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330361*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330364*/         OPC_EmitMergeInputChains, 1, 3, 
/*330367*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD213PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330381*/        0, // EndSwitchOpcode
/*330382*/       /*Scope*/ 83, /*->330466*/
/*330383*/        OPC_MoveChild1,
/*330384*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->330426
/*330388*/         OPC_RecordMemRef,
/*330389*/         OPC_RecordNode, // #2 = 'ld' chained node
/*330390*/         OPC_CheckFoldableChainNode,
/*330391*/         OPC_RecordChild1, // #3 = $src3
/*330392*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330394*/         OPC_CheckPredicate, 9, // Predicate_load
/*330396*/         OPC_MoveParent,
/*330397*/         OPC_RecordChild2, // #4 = $src1
/*330398*/         OPC_MoveParent,
/*330399*/         OPC_MoveChild2,
/*330400*/         OPC_CheckImmAllZerosV,
/*330401*/         OPC_MoveParent,
/*330402*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330404*/         OPC_CheckType, MVT::v2f64,
/*330406*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330408*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330411*/         OPC_EmitMergeInputChains1_2,
/*330412*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD231PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330426*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->330465
/*330429*/         OPC_RecordMemRef,
/*330430*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*330431*/         OPC_CheckFoldableChainNode,
/*330432*/         OPC_RecordChild1, // #3 = $src3
/*330433*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*330435*/         OPC_MoveParent,
/*330436*/         OPC_RecordChild2, // #4 = $src1
/*330437*/         OPC_MoveParent,
/*330438*/         OPC_MoveChild2,
/*330439*/         OPC_CheckImmAllZerosV,
/*330440*/         OPC_MoveParent,
/*330441*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330443*/         OPC_CheckType, MVT::v2f64,
/*330445*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330447*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330450*/         OPC_EmitMergeInputChains1_2,
/*330451*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD231PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330465*/        0, // EndSwitchOpcode
/*330466*/       0, /*End of Scope*/
/*330467*/      /*Scope*/ 85, /*->330553*/
/*330468*/       OPC_MoveChild0,
/*330469*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->330512
/*330473*/        OPC_RecordMemRef,
/*330474*/        OPC_RecordNode, // #1 = 'ld' chained node
/*330475*/        OPC_CheckFoldableChainNode,
/*330476*/        OPC_RecordChild1, // #2 = $src3
/*330477*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330479*/        OPC_CheckPredicate, 9, // Predicate_load
/*330481*/        OPC_MoveParent,
/*330482*/        OPC_RecordChild1, // #3 = $src1
/*330483*/        OPC_RecordChild2, // #4 = $src2
/*330484*/        OPC_MoveParent,
/*330485*/        OPC_MoveChild2,
/*330486*/        OPC_CheckImmAllZerosV,
/*330487*/        OPC_MoveParent,
/*330488*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330490*/        OPC_CheckType, MVT::v2f64,
/*330492*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330494*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330497*/        OPC_EmitMergeInputChains1_1,
/*330498*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMSUBADD132PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330512*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->330552
/*330515*/        OPC_RecordMemRef,
/*330516*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*330517*/        OPC_CheckFoldableChainNode,
/*330518*/        OPC_RecordChild1, // #2 = $src3
/*330519*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*330521*/        OPC_MoveParent,
/*330522*/        OPC_RecordChild1, // #3 = $src1
/*330523*/        OPC_RecordChild2, // #4 = $src2
/*330524*/        OPC_MoveParent,
/*330525*/        OPC_MoveChild2,
/*330526*/        OPC_CheckImmAllZerosV,
/*330527*/        OPC_MoveParent,
/*330528*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330530*/        OPC_CheckType, MVT::v2f64,
/*330532*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330534*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330537*/        OPC_EmitMergeInputChains1_1,
/*330538*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMSUBADD132PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330552*/       0, // EndSwitchOpcode
/*330553*/      /*Scope*/ 42|128,1/*170*/, /*->330725*/
/*330555*/       OPC_RecordChild0, // #1 = $src2
/*330556*/       OPC_Scope, 84, /*->330642*/ // 2 children in Scope
/*330558*/        OPC_RecordChild1, // #2 = $src1
/*330559*/        OPC_MoveChild2,
/*330560*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->330602
/*330564*/         OPC_RecordMemRef,
/*330565*/         OPC_RecordNode, // #3 = 'ld' chained node
/*330566*/         OPC_CheckFoldableChainNode,
/*330567*/         OPC_RecordChild1, // #4 = $src3
/*330568*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330570*/         OPC_CheckPredicate, 9, // Predicate_load
/*330572*/         OPC_MoveParent,
/*330573*/         OPC_MoveParent,
/*330574*/         OPC_CheckChild2Same, 2,
/*330576*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330578*/         OPC_CheckType, MVT::v2f64,
/*330580*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330582*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330585*/         OPC_EmitMergeInputChains, 1, 3, 
/*330588*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330602*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->330641
/*330605*/         OPC_RecordMemRef,
/*330606*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*330607*/         OPC_CheckFoldableChainNode,
/*330608*/         OPC_RecordChild1, // #4 = $src3
/*330609*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*330611*/         OPC_MoveParent,
/*330612*/         OPC_MoveParent,
/*330613*/         OPC_CheckChild2Same, 2,
/*330615*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330617*/         OPC_CheckType, MVT::v2f64,
/*330619*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330621*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330624*/         OPC_EmitMergeInputChains, 1, 3, 
/*330627*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330641*/        0, // EndSwitchOpcode
/*330642*/       /*Scope*/ 81, /*->330724*/
/*330643*/        OPC_MoveChild1,
/*330644*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->330685
/*330648*/         OPC_RecordMemRef,
/*330649*/         OPC_RecordNode, // #2 = 'ld' chained node
/*330650*/         OPC_CheckFoldableChainNode,
/*330651*/         OPC_RecordChild1, // #3 = $src3
/*330652*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330654*/         OPC_CheckPredicate, 9, // Predicate_load
/*330656*/         OPC_MoveParent,
/*330657*/         OPC_RecordChild2, // #4 = $src1
/*330658*/         OPC_MoveParent,
/*330659*/         OPC_CheckChild2Same, 4,
/*330661*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330663*/         OPC_CheckType, MVT::v2f64,
/*330665*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330667*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330670*/         OPC_EmitMergeInputChains1_2,
/*330671*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330685*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->330723
/*330688*/         OPC_RecordMemRef,
/*330689*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*330690*/         OPC_CheckFoldableChainNode,
/*330691*/         OPC_RecordChild1, // #3 = $src3
/*330692*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*330694*/         OPC_MoveParent,
/*330695*/         OPC_RecordChild2, // #4 = $src1
/*330696*/         OPC_MoveParent,
/*330697*/         OPC_CheckChild2Same, 4,
/*330699*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330701*/         OPC_CheckType, MVT::v2f64,
/*330703*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330705*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330708*/         OPC_EmitMergeInputChains1_2,
/*330709*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330723*/        0, // EndSwitchOpcode
/*330724*/       0, /*End of Scope*/
/*330725*/      /*Scope*/ 83, /*->330809*/
/*330726*/       OPC_MoveChild0,
/*330727*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->330769
/*330731*/        OPC_RecordMemRef,
/*330732*/        OPC_RecordNode, // #1 = 'ld' chained node
/*330733*/        OPC_CheckFoldableChainNode,
/*330734*/        OPC_RecordChild1, // #2 = $src3
/*330735*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330737*/        OPC_CheckPredicate, 9, // Predicate_load
/*330739*/        OPC_MoveParent,
/*330740*/        OPC_RecordChild1, // #3 = $src1
/*330741*/        OPC_RecordChild2, // #4 = $src2
/*330742*/        OPC_MoveParent,
/*330743*/        OPC_CheckChild2Same, 3,
/*330745*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330747*/        OPC_CheckType, MVT::v2f64,
/*330749*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330751*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330754*/        OPC_EmitMergeInputChains1_1,
/*330755*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330769*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->330808
/*330772*/        OPC_RecordMemRef,
/*330773*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*330774*/        OPC_CheckFoldableChainNode,
/*330775*/        OPC_RecordChild1, // #2 = $src3
/*330776*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*330778*/        OPC_MoveParent,
/*330779*/        OPC_RecordChild1, // #3 = $src1
/*330780*/        OPC_RecordChild2, // #4 = $src2
/*330781*/        OPC_MoveParent,
/*330782*/        OPC_CheckChild2Same, 3,
/*330784*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330786*/        OPC_CheckType, MVT::v2f64,
/*330788*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330790*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330793*/        OPC_EmitMergeInputChains1_1,
/*330794*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330808*/       0, // EndSwitchOpcode
/*330809*/      /*Scope*/ 85, /*->330895*/
/*330810*/       OPC_RecordChild0, // #1 = $src1
/*330811*/       OPC_RecordChild1, // #2 = $src2
/*330812*/       OPC_MoveChild2,
/*330813*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->330855
/*330817*/        OPC_RecordMemRef,
/*330818*/        OPC_RecordNode, // #3 = 'ld' chained node
/*330819*/        OPC_CheckFoldableChainNode,
/*330820*/        OPC_RecordChild1, // #4 = $src3
/*330821*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330823*/        OPC_CheckPredicate, 9, // Predicate_load
/*330825*/        OPC_MoveParent,
/*330826*/        OPC_MoveParent,
/*330827*/        OPC_CheckChild2Same, 1,
/*330829*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330831*/        OPC_CheckType, MVT::v2f64,
/*330833*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330835*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330838*/        OPC_EmitMergeInputChains, 1, 3, 
/*330841*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330855*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->330894
/*330858*/        OPC_RecordMemRef,
/*330859*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*330860*/        OPC_CheckFoldableChainNode,
/*330861*/        OPC_RecordChild1, // #4 = $src3
/*330862*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*330864*/        OPC_MoveParent,
/*330865*/        OPC_MoveParent,
/*330866*/        OPC_CheckChild2Same, 1,
/*330868*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330870*/        OPC_CheckType, MVT::v2f64,
/*330872*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330874*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330877*/        OPC_EmitMergeInputChains, 1, 3, 
/*330880*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330894*/       0, // EndSwitchOpcode
/*330895*/      /*Scope*/ 83, /*->330979*/
/*330896*/       OPC_MoveChild0,
/*330897*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->330939
/*330901*/        OPC_RecordMemRef,
/*330902*/        OPC_RecordNode, // #1 = 'ld' chained node
/*330903*/        OPC_CheckFoldableChainNode,
/*330904*/        OPC_RecordChild1, // #2 = $src3
/*330905*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330907*/        OPC_CheckPredicate, 9, // Predicate_load
/*330909*/        OPC_MoveParent,
/*330910*/        OPC_RecordChild1, // #3 = $src2
/*330911*/        OPC_RecordChild2, // #4 = $src1
/*330912*/        OPC_MoveParent,
/*330913*/        OPC_CheckChild2Same, 4,
/*330915*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330917*/        OPC_CheckType, MVT::v2f64,
/*330919*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330921*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330924*/        OPC_EmitMergeInputChains1_1,
/*330925*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330939*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->330978
/*330942*/        OPC_RecordMemRef,
/*330943*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*330944*/        OPC_CheckFoldableChainNode,
/*330945*/        OPC_RecordChild1, // #2 = $src3
/*330946*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*330948*/        OPC_MoveParent,
/*330949*/        OPC_RecordChild1, // #3 = $src2
/*330950*/        OPC_RecordChild2, // #4 = $src1
/*330951*/        OPC_MoveParent,
/*330952*/        OPC_CheckChild2Same, 4,
/*330954*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*330956*/        OPC_CheckType, MVT::v2f64,
/*330958*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*330960*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*330963*/        OPC_EmitMergeInputChains1_1,
/*330964*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*330978*/       0, // EndSwitchOpcode
/*330979*/      /*Scope*/ 82, /*->331062*/
/*330980*/       OPC_RecordChild0, // #1 = $src1
/*330981*/       OPC_MoveChild1,
/*330982*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->331023
/*330986*/        OPC_RecordMemRef,
/*330987*/        OPC_RecordNode, // #2 = 'ld' chained node
/*330988*/        OPC_CheckFoldableChainNode,
/*330989*/        OPC_RecordChild1, // #3 = $src3
/*330990*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330992*/        OPC_CheckPredicate, 9, // Predicate_load
/*330994*/        OPC_MoveParent,
/*330995*/        OPC_RecordChild2, // #4 = $src2
/*330996*/        OPC_MoveParent,
/*330997*/        OPC_CheckChild2Same, 1,
/*330999*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331001*/        OPC_CheckType, MVT::v2f64,
/*331003*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331005*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331008*/        OPC_EmitMergeInputChains1_2,
/*331009*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331023*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->331061
/*331026*/        OPC_RecordMemRef,
/*331027*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*331028*/        OPC_CheckFoldableChainNode,
/*331029*/        OPC_RecordChild1, // #3 = $src3
/*331030*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*331032*/        OPC_MoveParent,
/*331033*/        OPC_RecordChild2, // #4 = $src2
/*331034*/        OPC_MoveParent,
/*331035*/        OPC_CheckChild2Same, 1,
/*331037*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331039*/        OPC_CheckType, MVT::v2f64,
/*331041*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331043*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331046*/        OPC_EmitMergeInputChains1_2,
/*331047*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331061*/       0, // EndSwitchOpcode
/*331062*/      0, /*End of Scope*/
/*331063*/     /*SwitchOpcode*/ 5|128,6/*773*/, TARGET_VAL(X86ISD::FNMADD),// ->331840
/*331067*/      OPC_Scope, 46|128,1/*174*/, /*->331244*/ // 7 children in Scope
/*331070*/       OPC_RecordChild0, // #1 = $src2
/*331071*/       OPC_Scope, 86, /*->331159*/ // 2 children in Scope
/*331073*/        OPC_RecordChild1, // #2 = $src1
/*331074*/        OPC_MoveChild2,
/*331075*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->331118
/*331079*/         OPC_RecordMemRef,
/*331080*/         OPC_RecordNode, // #3 = 'ld' chained node
/*331081*/         OPC_CheckFoldableChainNode,
/*331082*/         OPC_RecordChild1, // #4 = $src3
/*331083*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331085*/         OPC_CheckPredicate, 9, // Predicate_load
/*331087*/         OPC_MoveParent,
/*331088*/         OPC_MoveParent,
/*331089*/         OPC_MoveChild2,
/*331090*/         OPC_CheckImmAllZerosV,
/*331091*/         OPC_MoveParent,
/*331092*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331094*/         OPC_CheckType, MVT::v2f64,
/*331096*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331098*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331101*/         OPC_EmitMergeInputChains, 1, 3, 
/*331104*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD213PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331118*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->331158
/*331121*/         OPC_RecordMemRef,
/*331122*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*331123*/         OPC_CheckFoldableChainNode,
/*331124*/         OPC_RecordChild1, // #4 = $src3
/*331125*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*331127*/         OPC_MoveParent,
/*331128*/         OPC_MoveParent,
/*331129*/         OPC_MoveChild2,
/*331130*/         OPC_CheckImmAllZerosV,
/*331131*/         OPC_MoveParent,
/*331132*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331134*/         OPC_CheckType, MVT::v2f64,
/*331136*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331138*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331141*/         OPC_EmitMergeInputChains, 1, 3, 
/*331144*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD213PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331158*/        0, // EndSwitchOpcode
/*331159*/       /*Scope*/ 83, /*->331243*/
/*331160*/        OPC_MoveChild1,
/*331161*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->331203
/*331165*/         OPC_RecordMemRef,
/*331166*/         OPC_RecordNode, // #2 = 'ld' chained node
/*331167*/         OPC_CheckFoldableChainNode,
/*331168*/         OPC_RecordChild1, // #3 = $src3
/*331169*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331171*/         OPC_CheckPredicate, 9, // Predicate_load
/*331173*/         OPC_MoveParent,
/*331174*/         OPC_RecordChild2, // #4 = $src1
/*331175*/         OPC_MoveParent,
/*331176*/         OPC_MoveChild2,
/*331177*/         OPC_CheckImmAllZerosV,
/*331178*/         OPC_MoveParent,
/*331179*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331181*/         OPC_CheckType, MVT::v2f64,
/*331183*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331185*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331188*/         OPC_EmitMergeInputChains1_2,
/*331189*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD231PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331203*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->331242
/*331206*/         OPC_RecordMemRef,
/*331207*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*331208*/         OPC_CheckFoldableChainNode,
/*331209*/         OPC_RecordChild1, // #3 = $src3
/*331210*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*331212*/         OPC_MoveParent,
/*331213*/         OPC_RecordChild2, // #4 = $src1
/*331214*/         OPC_MoveParent,
/*331215*/         OPC_MoveChild2,
/*331216*/         OPC_CheckImmAllZerosV,
/*331217*/         OPC_MoveParent,
/*331218*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331220*/         OPC_CheckType, MVT::v2f64,
/*331222*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331224*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331227*/         OPC_EmitMergeInputChains1_2,
/*331228*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD231PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331242*/        0, // EndSwitchOpcode
/*331243*/       0, /*End of Scope*/
/*331244*/      /*Scope*/ 85, /*->331330*/
/*331245*/       OPC_MoveChild0,
/*331246*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->331289
/*331250*/        OPC_RecordMemRef,
/*331251*/        OPC_RecordNode, // #1 = 'ld' chained node
/*331252*/        OPC_CheckFoldableChainNode,
/*331253*/        OPC_RecordChild1, // #2 = $src3
/*331254*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331256*/        OPC_CheckPredicate, 9, // Predicate_load
/*331258*/        OPC_MoveParent,
/*331259*/        OPC_RecordChild1, // #3 = $src1
/*331260*/        OPC_RecordChild2, // #4 = $src2
/*331261*/        OPC_MoveParent,
/*331262*/        OPC_MoveChild2,
/*331263*/        OPC_CheckImmAllZerosV,
/*331264*/        OPC_MoveParent,
/*331265*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331267*/        OPC_CheckType, MVT::v2f64,
/*331269*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331271*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331274*/        OPC_EmitMergeInputChains1_1,
/*331275*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFNMADD132PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331289*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->331329
/*331292*/        OPC_RecordMemRef,
/*331293*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*331294*/        OPC_CheckFoldableChainNode,
/*331295*/        OPC_RecordChild1, // #2 = $src3
/*331296*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*331298*/        OPC_MoveParent,
/*331299*/        OPC_RecordChild1, // #3 = $src1
/*331300*/        OPC_RecordChild2, // #4 = $src2
/*331301*/        OPC_MoveParent,
/*331302*/        OPC_MoveChild2,
/*331303*/        OPC_CheckImmAllZerosV,
/*331304*/        OPC_MoveParent,
/*331305*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331307*/        OPC_CheckType, MVT::v2f64,
/*331309*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331311*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331314*/        OPC_EmitMergeInputChains1_1,
/*331315*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFNMADD132PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331329*/       0, // EndSwitchOpcode
/*331330*/      /*Scope*/ 42|128,1/*170*/, /*->331502*/
/*331332*/       OPC_RecordChild0, // #1 = $src2
/*331333*/       OPC_Scope, 84, /*->331419*/ // 2 children in Scope
/*331335*/        OPC_RecordChild1, // #2 = $src1
/*331336*/        OPC_MoveChild2,
/*331337*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->331379
/*331341*/         OPC_RecordMemRef,
/*331342*/         OPC_RecordNode, // #3 = 'ld' chained node
/*331343*/         OPC_CheckFoldableChainNode,
/*331344*/         OPC_RecordChild1, // #4 = $src3
/*331345*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331347*/         OPC_CheckPredicate, 9, // Predicate_load
/*331349*/         OPC_MoveParent,
/*331350*/         OPC_MoveParent,
/*331351*/         OPC_CheckChild2Same, 2,
/*331353*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331355*/         OPC_CheckType, MVT::v2f64,
/*331357*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331359*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331362*/         OPC_EmitMergeInputChains, 1, 3, 
/*331365*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331379*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->331418
/*331382*/         OPC_RecordMemRef,
/*331383*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*331384*/         OPC_CheckFoldableChainNode,
/*331385*/         OPC_RecordChild1, // #4 = $src3
/*331386*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*331388*/         OPC_MoveParent,
/*331389*/         OPC_MoveParent,
/*331390*/         OPC_CheckChild2Same, 2,
/*331392*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331394*/         OPC_CheckType, MVT::v2f64,
/*331396*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331398*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331401*/         OPC_EmitMergeInputChains, 1, 3, 
/*331404*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331418*/        0, // EndSwitchOpcode
/*331419*/       /*Scope*/ 81, /*->331501*/
/*331420*/        OPC_MoveChild1,
/*331421*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->331462
/*331425*/         OPC_RecordMemRef,
/*331426*/         OPC_RecordNode, // #2 = 'ld' chained node
/*331427*/         OPC_CheckFoldableChainNode,
/*331428*/         OPC_RecordChild1, // #3 = $src3
/*331429*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331431*/         OPC_CheckPredicate, 9, // Predicate_load
/*331433*/         OPC_MoveParent,
/*331434*/         OPC_RecordChild2, // #4 = $src1
/*331435*/         OPC_MoveParent,
/*331436*/         OPC_CheckChild2Same, 4,
/*331438*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331440*/         OPC_CheckType, MVT::v2f64,
/*331442*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331444*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331447*/         OPC_EmitMergeInputChains1_2,
/*331448*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331462*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->331500
/*331465*/         OPC_RecordMemRef,
/*331466*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*331467*/         OPC_CheckFoldableChainNode,
/*331468*/         OPC_RecordChild1, // #3 = $src3
/*331469*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*331471*/         OPC_MoveParent,
/*331472*/         OPC_RecordChild2, // #4 = $src1
/*331473*/         OPC_MoveParent,
/*331474*/         OPC_CheckChild2Same, 4,
/*331476*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331478*/         OPC_CheckType, MVT::v2f64,
/*331480*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331482*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331485*/         OPC_EmitMergeInputChains1_2,
/*331486*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331500*/        0, // EndSwitchOpcode
/*331501*/       0, /*End of Scope*/
/*331502*/      /*Scope*/ 83, /*->331586*/
/*331503*/       OPC_MoveChild0,
/*331504*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->331546
/*331508*/        OPC_RecordMemRef,
/*331509*/        OPC_RecordNode, // #1 = 'ld' chained node
/*331510*/        OPC_CheckFoldableChainNode,
/*331511*/        OPC_RecordChild1, // #2 = $src3
/*331512*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331514*/        OPC_CheckPredicate, 9, // Predicate_load
/*331516*/        OPC_MoveParent,
/*331517*/        OPC_RecordChild1, // #3 = $src1
/*331518*/        OPC_RecordChild2, // #4 = $src2
/*331519*/        OPC_MoveParent,
/*331520*/        OPC_CheckChild2Same, 3,
/*331522*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331524*/        OPC_CheckType, MVT::v2f64,
/*331526*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331528*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331531*/        OPC_EmitMergeInputChains1_1,
/*331532*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331546*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->331585
/*331549*/        OPC_RecordMemRef,
/*331550*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*331551*/        OPC_CheckFoldableChainNode,
/*331552*/        OPC_RecordChild1, // #2 = $src3
/*331553*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*331555*/        OPC_MoveParent,
/*331556*/        OPC_RecordChild1, // #3 = $src1
/*331557*/        OPC_RecordChild2, // #4 = $src2
/*331558*/        OPC_MoveParent,
/*331559*/        OPC_CheckChild2Same, 3,
/*331561*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331563*/        OPC_CheckType, MVT::v2f64,
/*331565*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331567*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331570*/        OPC_EmitMergeInputChains1_1,
/*331571*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331585*/       0, // EndSwitchOpcode
/*331586*/      /*Scope*/ 85, /*->331672*/
/*331587*/       OPC_RecordChild0, // #1 = $src1
/*331588*/       OPC_RecordChild1, // #2 = $src2
/*331589*/       OPC_MoveChild2,
/*331590*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->331632
/*331594*/        OPC_RecordMemRef,
/*331595*/        OPC_RecordNode, // #3 = 'ld' chained node
/*331596*/        OPC_CheckFoldableChainNode,
/*331597*/        OPC_RecordChild1, // #4 = $src3
/*331598*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331600*/        OPC_CheckPredicate, 9, // Predicate_load
/*331602*/        OPC_MoveParent,
/*331603*/        OPC_MoveParent,
/*331604*/        OPC_CheckChild2Same, 1,
/*331606*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331608*/        OPC_CheckType, MVT::v2f64,
/*331610*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331612*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331615*/        OPC_EmitMergeInputChains, 1, 3, 
/*331618*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331632*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->331671
/*331635*/        OPC_RecordMemRef,
/*331636*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*331637*/        OPC_CheckFoldableChainNode,
/*331638*/        OPC_RecordChild1, // #4 = $src3
/*331639*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*331641*/        OPC_MoveParent,
/*331642*/        OPC_MoveParent,
/*331643*/        OPC_CheckChild2Same, 1,
/*331645*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331647*/        OPC_CheckType, MVT::v2f64,
/*331649*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331651*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331654*/        OPC_EmitMergeInputChains, 1, 3, 
/*331657*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331671*/       0, // EndSwitchOpcode
/*331672*/      /*Scope*/ 83, /*->331756*/
/*331673*/       OPC_MoveChild0,
/*331674*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->331716
/*331678*/        OPC_RecordMemRef,
/*331679*/        OPC_RecordNode, // #1 = 'ld' chained node
/*331680*/        OPC_CheckFoldableChainNode,
/*331681*/        OPC_RecordChild1, // #2 = $src3
/*331682*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331684*/        OPC_CheckPredicate, 9, // Predicate_load
/*331686*/        OPC_MoveParent,
/*331687*/        OPC_RecordChild1, // #3 = $src2
/*331688*/        OPC_RecordChild2, // #4 = $src1
/*331689*/        OPC_MoveParent,
/*331690*/        OPC_CheckChild2Same, 4,
/*331692*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331694*/        OPC_CheckType, MVT::v2f64,
/*331696*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331698*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331701*/        OPC_EmitMergeInputChains1_1,
/*331702*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331716*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->331755
/*331719*/        OPC_RecordMemRef,
/*331720*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*331721*/        OPC_CheckFoldableChainNode,
/*331722*/        OPC_RecordChild1, // #2 = $src3
/*331723*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*331725*/        OPC_MoveParent,
/*331726*/        OPC_RecordChild1, // #3 = $src2
/*331727*/        OPC_RecordChild2, // #4 = $src1
/*331728*/        OPC_MoveParent,
/*331729*/        OPC_CheckChild2Same, 4,
/*331731*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331733*/        OPC_CheckType, MVT::v2f64,
/*331735*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331737*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331740*/        OPC_EmitMergeInputChains1_1,
/*331741*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331755*/       0, // EndSwitchOpcode
/*331756*/      /*Scope*/ 82, /*->331839*/
/*331757*/       OPC_RecordChild0, // #1 = $src1
/*331758*/       OPC_MoveChild1,
/*331759*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->331800
/*331763*/        OPC_RecordMemRef,
/*331764*/        OPC_RecordNode, // #2 = 'ld' chained node
/*331765*/        OPC_CheckFoldableChainNode,
/*331766*/        OPC_RecordChild1, // #3 = $src3
/*331767*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331769*/        OPC_CheckPredicate, 9, // Predicate_load
/*331771*/        OPC_MoveParent,
/*331772*/        OPC_RecordChild2, // #4 = $src2
/*331773*/        OPC_MoveParent,
/*331774*/        OPC_CheckChild2Same, 1,
/*331776*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331778*/        OPC_CheckType, MVT::v2f64,
/*331780*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331782*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331785*/        OPC_EmitMergeInputChains1_2,
/*331786*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331800*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->331838
/*331803*/        OPC_RecordMemRef,
/*331804*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*331805*/        OPC_CheckFoldableChainNode,
/*331806*/        OPC_RecordChild1, // #3 = $src3
/*331807*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*331809*/        OPC_MoveParent,
/*331810*/        OPC_RecordChild2, // #4 = $src2
/*331811*/        OPC_MoveParent,
/*331812*/        OPC_CheckChild2Same, 1,
/*331814*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331816*/        OPC_CheckType, MVT::v2f64,
/*331818*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331820*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331823*/        OPC_EmitMergeInputChains1_2,
/*331824*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331838*/       0, // EndSwitchOpcode
/*331839*/      0, /*End of Scope*/
/*331840*/     /*SwitchOpcode*/ 5|128,6/*773*/, TARGET_VAL(X86ISD::FNMSUB),// ->332617
/*331844*/      OPC_Scope, 46|128,1/*174*/, /*->332021*/ // 7 children in Scope
/*331847*/       OPC_RecordChild0, // #1 = $src2
/*331848*/       OPC_Scope, 86, /*->331936*/ // 2 children in Scope
/*331850*/        OPC_RecordChild1, // #2 = $src1
/*331851*/        OPC_MoveChild2,
/*331852*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->331895
/*331856*/         OPC_RecordMemRef,
/*331857*/         OPC_RecordNode, // #3 = 'ld' chained node
/*331858*/         OPC_CheckFoldableChainNode,
/*331859*/         OPC_RecordChild1, // #4 = $src3
/*331860*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331862*/         OPC_CheckPredicate, 9, // Predicate_load
/*331864*/         OPC_MoveParent,
/*331865*/         OPC_MoveParent,
/*331866*/         OPC_MoveChild2,
/*331867*/         OPC_CheckImmAllZerosV,
/*331868*/         OPC_MoveParent,
/*331869*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331871*/         OPC_CheckType, MVT::v2f64,
/*331873*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331875*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331878*/         OPC_EmitMergeInputChains, 1, 3, 
/*331881*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB213PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331895*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->331935
/*331898*/         OPC_RecordMemRef,
/*331899*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*331900*/         OPC_CheckFoldableChainNode,
/*331901*/         OPC_RecordChild1, // #4 = $src3
/*331902*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*331904*/         OPC_MoveParent,
/*331905*/         OPC_MoveParent,
/*331906*/         OPC_MoveChild2,
/*331907*/         OPC_CheckImmAllZerosV,
/*331908*/         OPC_MoveParent,
/*331909*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331911*/         OPC_CheckType, MVT::v2f64,
/*331913*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331915*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331918*/         OPC_EmitMergeInputChains, 1, 3, 
/*331921*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB213PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331935*/        0, // EndSwitchOpcode
/*331936*/       /*Scope*/ 83, /*->332020*/
/*331937*/        OPC_MoveChild1,
/*331938*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->331980
/*331942*/         OPC_RecordMemRef,
/*331943*/         OPC_RecordNode, // #2 = 'ld' chained node
/*331944*/         OPC_CheckFoldableChainNode,
/*331945*/         OPC_RecordChild1, // #3 = $src3
/*331946*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331948*/         OPC_CheckPredicate, 9, // Predicate_load
/*331950*/         OPC_MoveParent,
/*331951*/         OPC_RecordChild2, // #4 = $src1
/*331952*/         OPC_MoveParent,
/*331953*/         OPC_MoveChild2,
/*331954*/         OPC_CheckImmAllZerosV,
/*331955*/         OPC_MoveParent,
/*331956*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331958*/         OPC_CheckType, MVT::v2f64,
/*331960*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*331962*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*331965*/         OPC_EmitMergeInputChains1_2,
/*331966*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB231PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*331980*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->332019
/*331983*/         OPC_RecordMemRef,
/*331984*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*331985*/         OPC_CheckFoldableChainNode,
/*331986*/         OPC_RecordChild1, // #3 = $src3
/*331987*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*331989*/         OPC_MoveParent,
/*331990*/         OPC_RecordChild2, // #4 = $src1
/*331991*/         OPC_MoveParent,
/*331992*/         OPC_MoveChild2,
/*331993*/         OPC_CheckImmAllZerosV,
/*331994*/         OPC_MoveParent,
/*331995*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*331997*/         OPC_CheckType, MVT::v2f64,
/*331999*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332001*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332004*/         OPC_EmitMergeInputChains1_2,
/*332005*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB231PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332019*/        0, // EndSwitchOpcode
/*332020*/       0, /*End of Scope*/
/*332021*/      /*Scope*/ 85, /*->332107*/
/*332022*/       OPC_MoveChild0,
/*332023*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->332066
/*332027*/        OPC_RecordMemRef,
/*332028*/        OPC_RecordNode, // #1 = 'ld' chained node
/*332029*/        OPC_CheckFoldableChainNode,
/*332030*/        OPC_RecordChild1, // #2 = $src3
/*332031*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332033*/        OPC_CheckPredicate, 9, // Predicate_load
/*332035*/        OPC_MoveParent,
/*332036*/        OPC_RecordChild1, // #3 = $src1
/*332037*/        OPC_RecordChild2, // #4 = $src2
/*332038*/        OPC_MoveParent,
/*332039*/        OPC_MoveChild2,
/*332040*/        OPC_CheckImmAllZerosV,
/*332041*/        OPC_MoveParent,
/*332042*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332044*/        OPC_CheckType, MVT::v2f64,
/*332046*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332048*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332051*/        OPC_EmitMergeInputChains1_1,
/*332052*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFNMSUB132PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332066*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->332106
/*332069*/        OPC_RecordMemRef,
/*332070*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*332071*/        OPC_CheckFoldableChainNode,
/*332072*/        OPC_RecordChild1, // #2 = $src3
/*332073*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*332075*/        OPC_MoveParent,
/*332076*/        OPC_RecordChild1, // #3 = $src1
/*332077*/        OPC_RecordChild2, // #4 = $src2
/*332078*/        OPC_MoveParent,
/*332079*/        OPC_MoveChild2,
/*332080*/        OPC_CheckImmAllZerosV,
/*332081*/        OPC_MoveParent,
/*332082*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332084*/        OPC_CheckType, MVT::v2f64,
/*332086*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332088*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332091*/        OPC_EmitMergeInputChains1_1,
/*332092*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFNMSUB132PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332106*/       0, // EndSwitchOpcode
/*332107*/      /*Scope*/ 42|128,1/*170*/, /*->332279*/
/*332109*/       OPC_RecordChild0, // #1 = $src2
/*332110*/       OPC_Scope, 84, /*->332196*/ // 2 children in Scope
/*332112*/        OPC_RecordChild1, // #2 = $src1
/*332113*/        OPC_MoveChild2,
/*332114*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->332156
/*332118*/         OPC_RecordMemRef,
/*332119*/         OPC_RecordNode, // #3 = 'ld' chained node
/*332120*/         OPC_CheckFoldableChainNode,
/*332121*/         OPC_RecordChild1, // #4 = $src3
/*332122*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332124*/         OPC_CheckPredicate, 9, // Predicate_load
/*332126*/         OPC_MoveParent,
/*332127*/         OPC_MoveParent,
/*332128*/         OPC_CheckChild2Same, 2,
/*332130*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332132*/         OPC_CheckType, MVT::v2f64,
/*332134*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332136*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332139*/         OPC_EmitMergeInputChains, 1, 3, 
/*332142*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332156*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->332195
/*332159*/         OPC_RecordMemRef,
/*332160*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*332161*/         OPC_CheckFoldableChainNode,
/*332162*/         OPC_RecordChild1, // #4 = $src3
/*332163*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*332165*/         OPC_MoveParent,
/*332166*/         OPC_MoveParent,
/*332167*/         OPC_CheckChild2Same, 2,
/*332169*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332171*/         OPC_CheckType, MVT::v2f64,
/*332173*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332175*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332178*/         OPC_EmitMergeInputChains, 1, 3, 
/*332181*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332195*/        0, // EndSwitchOpcode
/*332196*/       /*Scope*/ 81, /*->332278*/
/*332197*/        OPC_MoveChild1,
/*332198*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->332239
/*332202*/         OPC_RecordMemRef,
/*332203*/         OPC_RecordNode, // #2 = 'ld' chained node
/*332204*/         OPC_CheckFoldableChainNode,
/*332205*/         OPC_RecordChild1, // #3 = $src3
/*332206*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332208*/         OPC_CheckPredicate, 9, // Predicate_load
/*332210*/         OPC_MoveParent,
/*332211*/         OPC_RecordChild2, // #4 = $src1
/*332212*/         OPC_MoveParent,
/*332213*/         OPC_CheckChild2Same, 4,
/*332215*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332217*/         OPC_CheckType, MVT::v2f64,
/*332219*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332221*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332224*/         OPC_EmitMergeInputChains1_2,
/*332225*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332239*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->332277
/*332242*/         OPC_RecordMemRef,
/*332243*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*332244*/         OPC_CheckFoldableChainNode,
/*332245*/         OPC_RecordChild1, // #3 = $src3
/*332246*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*332248*/         OPC_MoveParent,
/*332249*/         OPC_RecordChild2, // #4 = $src1
/*332250*/         OPC_MoveParent,
/*332251*/         OPC_CheckChild2Same, 4,
/*332253*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332255*/         OPC_CheckType, MVT::v2f64,
/*332257*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332259*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332262*/         OPC_EmitMergeInputChains1_2,
/*332263*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332277*/        0, // EndSwitchOpcode
/*332278*/       0, /*End of Scope*/
/*332279*/      /*Scope*/ 83, /*->332363*/
/*332280*/       OPC_MoveChild0,
/*332281*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->332323
/*332285*/        OPC_RecordMemRef,
/*332286*/        OPC_RecordNode, // #1 = 'ld' chained node
/*332287*/        OPC_CheckFoldableChainNode,
/*332288*/        OPC_RecordChild1, // #2 = $src3
/*332289*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332291*/        OPC_CheckPredicate, 9, // Predicate_load
/*332293*/        OPC_MoveParent,
/*332294*/        OPC_RecordChild1, // #3 = $src1
/*332295*/        OPC_RecordChild2, // #4 = $src2
/*332296*/        OPC_MoveParent,
/*332297*/        OPC_CheckChild2Same, 3,
/*332299*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332301*/        OPC_CheckType, MVT::v2f64,
/*332303*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332305*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332308*/        OPC_EmitMergeInputChains1_1,
/*332309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332323*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->332362
/*332326*/        OPC_RecordMemRef,
/*332327*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*332328*/        OPC_CheckFoldableChainNode,
/*332329*/        OPC_RecordChild1, // #2 = $src3
/*332330*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*332332*/        OPC_MoveParent,
/*332333*/        OPC_RecordChild1, // #3 = $src1
/*332334*/        OPC_RecordChild2, // #4 = $src2
/*332335*/        OPC_MoveParent,
/*332336*/        OPC_CheckChild2Same, 3,
/*332338*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332340*/        OPC_CheckType, MVT::v2f64,
/*332342*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332344*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332347*/        OPC_EmitMergeInputChains1_1,
/*332348*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332362*/       0, // EndSwitchOpcode
/*332363*/      /*Scope*/ 85, /*->332449*/
/*332364*/       OPC_RecordChild0, // #1 = $src1
/*332365*/       OPC_RecordChild1, // #2 = $src2
/*332366*/       OPC_MoveChild2,
/*332367*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->332409
/*332371*/        OPC_RecordMemRef,
/*332372*/        OPC_RecordNode, // #3 = 'ld' chained node
/*332373*/        OPC_CheckFoldableChainNode,
/*332374*/        OPC_RecordChild1, // #4 = $src3
/*332375*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332377*/        OPC_CheckPredicate, 9, // Predicate_load
/*332379*/        OPC_MoveParent,
/*332380*/        OPC_MoveParent,
/*332381*/        OPC_CheckChild2Same, 1,
/*332383*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332385*/        OPC_CheckType, MVT::v2f64,
/*332387*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332389*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332392*/        OPC_EmitMergeInputChains, 1, 3, 
/*332395*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332409*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->332448
/*332412*/        OPC_RecordMemRef,
/*332413*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*332414*/        OPC_CheckFoldableChainNode,
/*332415*/        OPC_RecordChild1, // #4 = $src3
/*332416*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*332418*/        OPC_MoveParent,
/*332419*/        OPC_MoveParent,
/*332420*/        OPC_CheckChild2Same, 1,
/*332422*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332424*/        OPC_CheckType, MVT::v2f64,
/*332426*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332428*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332431*/        OPC_EmitMergeInputChains, 1, 3, 
/*332434*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332448*/       0, // EndSwitchOpcode
/*332449*/      /*Scope*/ 83, /*->332533*/
/*332450*/       OPC_MoveChild0,
/*332451*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->332493
/*332455*/        OPC_RecordMemRef,
/*332456*/        OPC_RecordNode, // #1 = 'ld' chained node
/*332457*/        OPC_CheckFoldableChainNode,
/*332458*/        OPC_RecordChild1, // #2 = $src3
/*332459*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332461*/        OPC_CheckPredicate, 9, // Predicate_load
/*332463*/        OPC_MoveParent,
/*332464*/        OPC_RecordChild1, // #3 = $src2
/*332465*/        OPC_RecordChild2, // #4 = $src1
/*332466*/        OPC_MoveParent,
/*332467*/        OPC_CheckChild2Same, 4,
/*332469*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332471*/        OPC_CheckType, MVT::v2f64,
/*332473*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332475*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332478*/        OPC_EmitMergeInputChains1_1,
/*332479*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332493*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->332532
/*332496*/        OPC_RecordMemRef,
/*332497*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*332498*/        OPC_CheckFoldableChainNode,
/*332499*/        OPC_RecordChild1, // #2 = $src3
/*332500*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*332502*/        OPC_MoveParent,
/*332503*/        OPC_RecordChild1, // #3 = $src2
/*332504*/        OPC_RecordChild2, // #4 = $src1
/*332505*/        OPC_MoveParent,
/*332506*/        OPC_CheckChild2Same, 4,
/*332508*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332510*/        OPC_CheckType, MVT::v2f64,
/*332512*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332514*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332517*/        OPC_EmitMergeInputChains1_1,
/*332518*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332532*/       0, // EndSwitchOpcode
/*332533*/      /*Scope*/ 82, /*->332616*/
/*332534*/       OPC_RecordChild0, // #1 = $src1
/*332535*/       OPC_MoveChild1,
/*332536*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->332577
/*332540*/        OPC_RecordMemRef,
/*332541*/        OPC_RecordNode, // #2 = 'ld' chained node
/*332542*/        OPC_CheckFoldableChainNode,
/*332543*/        OPC_RecordChild1, // #3 = $src3
/*332544*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332546*/        OPC_CheckPredicate, 9, // Predicate_load
/*332548*/        OPC_MoveParent,
/*332549*/        OPC_RecordChild2, // #4 = $src2
/*332550*/        OPC_MoveParent,
/*332551*/        OPC_CheckChild2Same, 1,
/*332553*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332555*/        OPC_CheckType, MVT::v2f64,
/*332557*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332559*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332562*/        OPC_EmitMergeInputChains1_2,
/*332563*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332577*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->332615
/*332580*/        OPC_RecordMemRef,
/*332581*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*332582*/        OPC_CheckFoldableChainNode,
/*332583*/        OPC_RecordChild1, // #3 = $src3
/*332584*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*332586*/        OPC_MoveParent,
/*332587*/        OPC_RecordChild2, // #4 = $src2
/*332588*/        OPC_MoveParent,
/*332589*/        OPC_CheckChild2Same, 1,
/*332591*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332593*/        OPC_CheckType, MVT::v2f64,
/*332595*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332597*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*332600*/        OPC_EmitMergeInputChains1_2,
/*332601*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*332615*/       0, // EndSwitchOpcode
/*332616*/      0, /*End of Scope*/
/*332617*/     /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::VFPEXT),// ->332749
/*332621*/      OPC_MoveChild0,
/*332622*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*332625*/      OPC_RecordMemRef,
/*332626*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*332627*/      OPC_CheckFoldableChainNode,
/*332628*/      OPC_RecordChild1, // #2 = $src
/*332629*/      OPC_SwitchType /*2 cases */, 57, MVT::v4f32,// ->332689
/*332632*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*332634*/       OPC_MoveParent,
/*332635*/       OPC_MoveParent,
/*332636*/       OPC_Scope, 25, /*->332663*/ // 2 children in Scope
/*332638*/        OPC_MoveChild2,
/*332639*/        OPC_CheckImmAllZerosV,
/*332640*/        OPC_MoveParent,
/*332641*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332643*/        OPC_CheckType, MVT::v2f64,
/*332645*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332647*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332650*/        OPC_EmitMergeInputChains1_1,
/*332651*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTPS2PDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*332663*/       /*Scope*/ 24, /*->332688*/
/*332664*/        OPC_RecordChild2, // #3 = $src0
/*332665*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332667*/        OPC_CheckType, MVT::v2f64,
/*332669*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*332671*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332674*/        OPC_EmitMergeInputChains1_1,
/*332675*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTPS2PDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*332688*/       0, /*End of Scope*/
/*332689*/      /*SwitchType*/ 57, MVT::v8f16,// ->332748
/*332691*/       OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*332693*/       OPC_MoveParent,
/*332694*/       OPC_MoveParent,
/*332695*/       OPC_Scope, 25, /*->332722*/ // 2 children in Scope
/*332697*/        OPC_MoveChild2,
/*332698*/        OPC_CheckImmAllZerosV,
/*332699*/        OPC_MoveParent,
/*332700*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332702*/        OPC_CheckType, MVT::v2f64,
/*332704*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*332706*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332709*/        OPC_EmitMergeInputChains1_1,
/*332710*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTPH2PDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*332722*/       /*Scope*/ 24, /*->332747*/
/*332723*/        OPC_RecordChild2, // #3 = $src0
/*332724*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332726*/        OPC_CheckType, MVT::v2f64,
/*332728*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*332730*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332733*/        OPC_EmitMergeInputChains1_1,
/*332734*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTPH2PDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*332747*/       0, /*End of Scope*/
/*332748*/      0, // EndSwitchType
/*332749*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::SINT_TO_FP),// ->332890
/*332753*/      OPC_MoveChild0,
/*332754*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->332823
/*332758*/       OPC_RecordMemRef,
/*332759*/       OPC_RecordNode, // #1 = 'ld' chained node
/*332760*/       OPC_CheckFoldableChainNode,
/*332761*/       OPC_RecordChild1, // #2 = $src
/*332762*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332764*/       OPC_CheckPredicate, 9, // Predicate_load
/*332766*/       OPC_CheckType, MVT::v2i64,
/*332768*/       OPC_MoveParent,
/*332769*/       OPC_MoveParent,
/*332770*/       OPC_Scope, 25, /*->332797*/ // 2 children in Scope
/*332772*/        OPC_MoveChild2,
/*332773*/        OPC_CheckImmAllZerosV,
/*332774*/        OPC_MoveParent,
/*332775*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332777*/        OPC_CheckType, MVT::v2f64,
/*332779*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*332781*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332784*/        OPC_EmitMergeInputChains1_1,
/*332785*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (sint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTQQ2PDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*332797*/       /*Scope*/ 24, /*->332822*/
/*332798*/        OPC_RecordChild2, // #3 = $src0
/*332799*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332801*/        OPC_CheckType, MVT::v2f64,
/*332803*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*332805*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332808*/        OPC_EmitMergeInputChains1_1,
/*332809*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (sint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTQQ2PDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*332822*/       0, /*End of Scope*/
/*332823*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->332889
/*332826*/       OPC_RecordMemRef,
/*332827*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*332828*/       OPC_CheckFoldableChainNode,
/*332829*/       OPC_RecordChild1, // #2 = $src
/*332830*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*332832*/       OPC_CheckType, MVT::v2i64,
/*332834*/       OPC_MoveParent,
/*332835*/       OPC_MoveParent,
/*332836*/       OPC_Scope, 25, /*->332863*/ // 2 children in Scope
/*332838*/        OPC_MoveChild2,
/*332839*/        OPC_CheckImmAllZerosV,
/*332840*/        OPC_MoveParent,
/*332841*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332843*/        OPC_CheckType, MVT::v2f64,
/*332845*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*332847*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332850*/        OPC_EmitMergeInputChains1_1,
/*332851*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (sint_to_fp:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTQQ2PDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*332863*/       /*Scope*/ 24, /*->332888*/
/*332864*/        OPC_RecordChild2, // #3 = $src0
/*332865*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332867*/        OPC_CheckType, MVT::v2f64,
/*332869*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*332871*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332874*/        OPC_EmitMergeInputChains1_1,
/*332875*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (sint_to_fp:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTQQ2PDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*332888*/       0, /*End of Scope*/
/*332889*/      0, // EndSwitchOpcode
/*332890*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::UINT_TO_FP),// ->333031
/*332894*/      OPC_MoveChild0,
/*332895*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->332964
/*332899*/       OPC_RecordMemRef,
/*332900*/       OPC_RecordNode, // #1 = 'ld' chained node
/*332901*/       OPC_CheckFoldableChainNode,
/*332902*/       OPC_RecordChild1, // #2 = $src
/*332903*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332905*/       OPC_CheckPredicate, 9, // Predicate_load
/*332907*/       OPC_CheckType, MVT::v2i64,
/*332909*/       OPC_MoveParent,
/*332910*/       OPC_MoveParent,
/*332911*/       OPC_Scope, 25, /*->332938*/ // 2 children in Scope
/*332913*/        OPC_MoveChild2,
/*332914*/        OPC_CheckImmAllZerosV,
/*332915*/        OPC_MoveParent,
/*332916*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332918*/        OPC_CheckType, MVT::v2f64,
/*332920*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*332922*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332925*/        OPC_EmitMergeInputChains1_1,
/*332926*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (uint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTUQQ2PDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*332938*/       /*Scope*/ 24, /*->332963*/
/*332939*/        OPC_RecordChild2, // #3 = $src0
/*332940*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332942*/        OPC_CheckType, MVT::v2f64,
/*332944*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*332946*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332949*/        OPC_EmitMergeInputChains1_1,
/*332950*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (uint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTUQQ2PDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*332963*/       0, /*End of Scope*/
/*332964*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->333030
/*332967*/       OPC_RecordMemRef,
/*332968*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*332969*/       OPC_CheckFoldableChainNode,
/*332970*/       OPC_RecordChild1, // #2 = $src
/*332971*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*332973*/       OPC_CheckType, MVT::v2i64,
/*332975*/       OPC_MoveParent,
/*332976*/       OPC_MoveParent,
/*332977*/       OPC_Scope, 25, /*->333004*/ // 2 children in Scope
/*332979*/        OPC_MoveChild2,
/*332980*/        OPC_CheckImmAllZerosV,
/*332981*/        OPC_MoveParent,
/*332982*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*332984*/        OPC_CheckType, MVT::v2f64,
/*332986*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*332988*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332991*/        OPC_EmitMergeInputChains1_1,
/*332992*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (uint_to_fp:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTUQQ2PDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333004*/       /*Scope*/ 24, /*->333029*/
/*333005*/        OPC_RecordChild2, // #3 = $src0
/*333006*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333008*/        OPC_CheckType, MVT::v2f64,
/*333010*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*333012*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*333015*/        OPC_EmitMergeInputChains1_1,
/*333016*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (uint_to_fp:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTUQQ2PDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333029*/       0, /*End of Scope*/
/*333030*/      0, // EndSwitchOpcode
/*333031*/     /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(X86ISD::RSQRT14),// ->333168
/*333035*/      OPC_MoveChild0,
/*333036*/      OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->333103
/*333040*/       OPC_RecordMemRef,
/*333041*/       OPC_RecordNode, // #1 = 'ld' chained node
/*333042*/       OPC_CheckFoldableChainNode,
/*333043*/       OPC_RecordChild1, // #2 = $src
/*333044*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333046*/       OPC_CheckPredicate, 9, // Predicate_load
/*333048*/       OPC_MoveParent,
/*333049*/       OPC_MoveParent,
/*333050*/       OPC_Scope, 25, /*->333077*/ // 2 children in Scope
/*333052*/        OPC_MoveChild2,
/*333053*/        OPC_CheckImmAllZerosV,
/*333054*/        OPC_MoveParent,
/*333055*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333057*/        OPC_CheckType, MVT::v2f64,
/*333059*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333061*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*333064*/        OPC_EmitMergeInputChains1_1,
/*333065*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rsqrt14:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRT14PDZ128mkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333077*/       /*Scope*/ 24, /*->333102*/
/*333078*/        OPC_RecordChild2, // #3 = $src0
/*333079*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333081*/        OPC_CheckType, MVT::v2f64,
/*333083*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333085*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*333088*/        OPC_EmitMergeInputChains1_1,
/*333089*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rsqrt14:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRT14PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333102*/       0, /*End of Scope*/
/*333103*/      /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->333167
/*333106*/       OPC_RecordMemRef,
/*333107*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*333108*/       OPC_CheckFoldableChainNode,
/*333109*/       OPC_RecordChild1, // #2 = $src
/*333110*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*333112*/       OPC_MoveParent,
/*333113*/       OPC_MoveParent,
/*333114*/       OPC_Scope, 25, /*->333141*/ // 2 children in Scope
/*333116*/        OPC_MoveChild2,
/*333117*/        OPC_CheckImmAllZerosV,
/*333118*/        OPC_MoveParent,
/*333119*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333121*/        OPC_CheckType, MVT::v2f64,
/*333123*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333125*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*333128*/        OPC_EmitMergeInputChains1_1,
/*333129*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rsqrt14:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRT14PDZ128mbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333141*/       /*Scope*/ 24, /*->333166*/
/*333142*/        OPC_RecordChild2, // #3 = $src0
/*333143*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333145*/        OPC_CheckType, MVT::v2f64,
/*333147*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333149*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*333152*/        OPC_EmitMergeInputChains1_1,
/*333153*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rsqrt14:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRT14PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333166*/       0, /*End of Scope*/
/*333167*/      0, // EndSwitchOpcode
/*333168*/     /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(X86ISD::RCP14),// ->333305
/*333172*/      OPC_MoveChild0,
/*333173*/      OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->333240
/*333177*/       OPC_RecordMemRef,
/*333178*/       OPC_RecordNode, // #1 = 'ld' chained node
/*333179*/       OPC_CheckFoldableChainNode,
/*333180*/       OPC_RecordChild1, // #2 = $src
/*333181*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333183*/       OPC_CheckPredicate, 9, // Predicate_load
/*333185*/       OPC_MoveParent,
/*333186*/       OPC_MoveParent,
/*333187*/       OPC_Scope, 25, /*->333214*/ // 2 children in Scope
/*333189*/        OPC_MoveChild2,
/*333190*/        OPC_CheckImmAllZerosV,
/*333191*/        OPC_MoveParent,
/*333192*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333194*/        OPC_CheckType, MVT::v2f64,
/*333196*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333198*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*333201*/        OPC_EmitMergeInputChains1_1,
/*333202*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rcp14:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCP14PDZ128mkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333214*/       /*Scope*/ 24, /*->333239*/
/*333215*/        OPC_RecordChild2, // #3 = $src0
/*333216*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333218*/        OPC_CheckType, MVT::v2f64,
/*333220*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333222*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*333225*/        OPC_EmitMergeInputChains1_1,
/*333226*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rcp14:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCP14PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333239*/       0, /*End of Scope*/
/*333240*/      /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->333304
/*333243*/       OPC_RecordMemRef,
/*333244*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*333245*/       OPC_CheckFoldableChainNode,
/*333246*/       OPC_RecordChild1, // #2 = $src
/*333247*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*333249*/       OPC_MoveParent,
/*333250*/       OPC_MoveParent,
/*333251*/       OPC_Scope, 25, /*->333278*/ // 2 children in Scope
/*333253*/        OPC_MoveChild2,
/*333254*/        OPC_CheckImmAllZerosV,
/*333255*/        OPC_MoveParent,
/*333256*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333258*/        OPC_CheckType, MVT::v2f64,
/*333260*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333262*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*333265*/        OPC_EmitMergeInputChains1_1,
/*333266*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rcp14:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCP14PDZ128mbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333278*/       /*Scope*/ 24, /*->333303*/
/*333279*/        OPC_RecordChild2, // #3 = $src0
/*333280*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333282*/        OPC_CheckType, MVT::v2f64,
/*333284*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333286*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*333289*/        OPC_EmitMergeInputChains1_1,
/*333290*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rcp14:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCP14PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333303*/       0, /*End of Scope*/
/*333304*/      0, // EndSwitchOpcode
/*333305*/     /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(X86ISD::FGETEXP),// ->333442
/*333309*/      OPC_MoveChild0,
/*333310*/      OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->333377
/*333314*/       OPC_RecordMemRef,
/*333315*/       OPC_RecordNode, // #1 = 'ld' chained node
/*333316*/       OPC_CheckFoldableChainNode,
/*333317*/       OPC_RecordChild1, // #2 = $src
/*333318*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333320*/       OPC_CheckPredicate, 9, // Predicate_load
/*333322*/       OPC_MoveParent,
/*333323*/       OPC_MoveParent,
/*333324*/       OPC_Scope, 25, /*->333351*/ // 2 children in Scope
/*333326*/        OPC_MoveChild2,
/*333327*/        OPC_CheckImmAllZerosV,
/*333328*/        OPC_MoveParent,
/*333329*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333331*/        OPC_CheckType, MVT::v2f64,
/*333333*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333335*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*333338*/        OPC_EmitMergeInputChains1_1,
/*333339*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fgetexp:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPDZ128mkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333351*/       /*Scope*/ 24, /*->333376*/
/*333352*/        OPC_RecordChild2, // #3 = $src0
/*333353*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333355*/        OPC_CheckType, MVT::v2f64,
/*333357*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333359*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*333362*/        OPC_EmitMergeInputChains1_1,
/*333363*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fgetexp:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333376*/       0, /*End of Scope*/
/*333377*/      /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->333441
/*333380*/       OPC_RecordMemRef,
/*333381*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*333382*/       OPC_CheckFoldableChainNode,
/*333383*/       OPC_RecordChild1, // #2 = $src
/*333384*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*333386*/       OPC_MoveParent,
/*333387*/       OPC_MoveParent,
/*333388*/       OPC_Scope, 25, /*->333415*/ // 2 children in Scope
/*333390*/        OPC_MoveChild2,
/*333391*/        OPC_CheckImmAllZerosV,
/*333392*/        OPC_MoveParent,
/*333393*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333395*/        OPC_CheckType, MVT::v2f64,
/*333397*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333399*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*333402*/        OPC_EmitMergeInputChains1_1,
/*333403*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fgetexp:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPDZ128mbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333415*/       /*Scope*/ 24, /*->333440*/
/*333416*/        OPC_RecordChild2, // #3 = $src0
/*333417*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333419*/        OPC_CheckType, MVT::v2f64,
/*333421*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333423*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*333426*/        OPC_EmitMergeInputChains1_1,
/*333427*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fgetexp:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333440*/       0, /*End of Scope*/
/*333441*/      0, // EndSwitchOpcode
/*333442*/     /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::FSQRT),// ->333579
/*333446*/      OPC_MoveChild0,
/*333447*/      OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->333514
/*333451*/       OPC_RecordMemRef,
/*333452*/       OPC_RecordNode, // #1 = 'ld' chained node
/*333453*/       OPC_CheckFoldableChainNode,
/*333454*/       OPC_RecordChild1, // #2 = $src
/*333455*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333457*/       OPC_CheckPredicate, 9, // Predicate_load
/*333459*/       OPC_MoveParent,
/*333460*/       OPC_MoveParent,
/*333461*/       OPC_Scope, 25, /*->333488*/ // 2 children in Scope
/*333463*/        OPC_MoveChild2,
/*333464*/        OPC_CheckImmAllZerosV,
/*333465*/        OPC_MoveParent,
/*333466*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333468*/        OPC_CheckType, MVT::v2f64,
/*333470*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333472*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*333475*/        OPC_EmitMergeInputChains1_1,
/*333476*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsqrt:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPDZ128mkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333488*/       /*Scope*/ 24, /*->333513*/
/*333489*/        OPC_RecordChild2, // #3 = $src0
/*333490*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333492*/        OPC_CheckType, MVT::v2f64,
/*333494*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333496*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*333499*/        OPC_EmitMergeInputChains1_1,
/*333500*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsqrt:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333513*/       0, /*End of Scope*/
/*333514*/      /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->333578
/*333517*/       OPC_RecordMemRef,
/*333518*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*333519*/       OPC_CheckFoldableChainNode,
/*333520*/       OPC_RecordChild1, // #2 = $src
/*333521*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*333523*/       OPC_MoveParent,
/*333524*/       OPC_MoveParent,
/*333525*/       OPC_Scope, 25, /*->333552*/ // 2 children in Scope
/*333527*/        OPC_MoveChild2,
/*333528*/        OPC_CheckImmAllZerosV,
/*333529*/        OPC_MoveParent,
/*333530*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333532*/        OPC_CheckType, MVT::v2f64,
/*333534*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333536*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*333539*/        OPC_EmitMergeInputChains1_1,
/*333540*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsqrt:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPDZ128mbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333552*/       /*Scope*/ 24, /*->333577*/
/*333553*/        OPC_RecordChild2, // #3 = $src0
/*333554*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333556*/        OPC_CheckType, MVT::v2f64,
/*333558*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*333560*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*333563*/        OPC_EmitMergeInputChains1_1,
/*333564*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsqrt:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333577*/       0, /*End of Scope*/
/*333578*/      0, // EndSwitchOpcode
/*333579*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::UNPCKH),// ->333721
/*333583*/      OPC_RecordChild0, // #1 = $src1
/*333584*/      OPC_MoveChild1,
/*333585*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->333654
/*333589*/       OPC_RecordMemRef,
/*333590*/       OPC_RecordNode, // #2 = 'ld' chained node
/*333591*/       OPC_CheckFoldableChainNode,
/*333592*/       OPC_RecordChild1, // #3 = $src2
/*333593*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333595*/       OPC_CheckPredicate, 9, // Predicate_load
/*333597*/       OPC_MoveParent,
/*333598*/       OPC_MoveParent,
/*333599*/       OPC_Scope, 26, /*->333627*/ // 2 children in Scope
/*333601*/        OPC_MoveChild2,
/*333602*/        OPC_CheckImmAllZerosV,
/*333603*/        OPC_MoveParent,
/*333604*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333606*/        OPC_CheckType, MVT::v2f64,
/*333608*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*333610*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*333613*/        OPC_EmitMergeInputChains1_2,
/*333614*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKHPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*333627*/       /*Scope*/ 25, /*->333653*/
/*333628*/        OPC_RecordChild2, // #4 = $src0
/*333629*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333631*/        OPC_CheckType, MVT::v2f64,
/*333633*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*333635*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333638*/        OPC_EmitMergeInputChains1_2,
/*333639*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKHPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*333653*/       0, /*End of Scope*/
/*333654*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->333720
/*333657*/       OPC_RecordMemRef,
/*333658*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*333659*/       OPC_CheckFoldableChainNode,
/*333660*/       OPC_RecordChild1, // #3 = $src2
/*333661*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*333663*/       OPC_MoveParent,
/*333664*/       OPC_MoveParent,
/*333665*/       OPC_Scope, 26, /*->333693*/ // 2 children in Scope
/*333667*/        OPC_MoveChild2,
/*333668*/        OPC_CheckImmAllZerosV,
/*333669*/        OPC_MoveParent,
/*333670*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333672*/        OPC_CheckType, MVT::v2f64,
/*333674*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*333676*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*333679*/        OPC_EmitMergeInputChains1_2,
/*333680*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKHPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*333693*/       /*Scope*/ 25, /*->333719*/
/*333694*/        OPC_RecordChild2, // #4 = $src0
/*333695*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333697*/        OPC_CheckType, MVT::v2f64,
/*333699*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*333701*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333704*/        OPC_EmitMergeInputChains1_2,
/*333705*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKHPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*333719*/       0, /*End of Scope*/
/*333720*/      0, // EndSwitchOpcode
/*333721*/     /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::UNPCKL),// ->333863
/*333725*/      OPC_RecordChild0, // #1 = $src1
/*333726*/      OPC_MoveChild1,
/*333727*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->333796
/*333731*/       OPC_RecordMemRef,
/*333732*/       OPC_RecordNode, // #2 = 'ld' chained node
/*333733*/       OPC_CheckFoldableChainNode,
/*333734*/       OPC_RecordChild1, // #3 = $src2
/*333735*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333737*/       OPC_CheckPredicate, 9, // Predicate_load
/*333739*/       OPC_MoveParent,
/*333740*/       OPC_MoveParent,
/*333741*/       OPC_Scope, 26, /*->333769*/ // 2 children in Scope
/*333743*/        OPC_MoveChild2,
/*333744*/        OPC_CheckImmAllZerosV,
/*333745*/        OPC_MoveParent,
/*333746*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333748*/        OPC_CheckType, MVT::v2f64,
/*333750*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*333752*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*333755*/        OPC_EmitMergeInputChains1_2,
/*333756*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKLPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*333769*/       /*Scope*/ 25, /*->333795*/
/*333770*/        OPC_RecordChild2, // #4 = $src0
/*333771*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333773*/        OPC_CheckType, MVT::v2f64,
/*333775*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*333777*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333780*/        OPC_EmitMergeInputChains1_2,
/*333781*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKLPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*333795*/       0, /*End of Scope*/
/*333796*/      /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->333862
/*333799*/       OPC_RecordMemRef,
/*333800*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*333801*/       OPC_CheckFoldableChainNode,
/*333802*/       OPC_RecordChild1, // #3 = $src2
/*333803*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*333805*/       OPC_MoveParent,
/*333806*/       OPC_MoveParent,
/*333807*/       OPC_Scope, 26, /*->333835*/ // 2 children in Scope
/*333809*/        OPC_MoveChild2,
/*333810*/        OPC_CheckImmAllZerosV,
/*333811*/        OPC_MoveParent,
/*333812*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333814*/        OPC_CheckType, MVT::v2f64,
/*333816*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*333818*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*333821*/        OPC_EmitMergeInputChains1_2,
/*333822*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKLPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*333835*/       /*Scope*/ 25, /*->333861*/
/*333836*/        OPC_RecordChild2, // #4 = $src0
/*333837*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333839*/        OPC_CheckType, MVT::v2f64,
/*333841*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*333843*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333846*/        OPC_EmitMergeInputChains1_2,
/*333847*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKLPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*333861*/       0, /*End of Scope*/
/*333862*/      0, // EndSwitchOpcode
/*333863*/     /*SwitchOpcode*/ 124|128,1/*252*/, TARGET_VAL(ISD::LOAD),// ->334119
/*333867*/      OPC_RecordMemRef,
/*333868*/      OPC_RecordNode, // #1 = 'ld' chained node
/*333869*/      OPC_CheckFoldableChainNode,
/*333870*/      OPC_RecordChild1, // #2 = $src
/*333871*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333873*/      OPC_Scope, 60, /*->333935*/ // 4 children in Scope
/*333875*/       OPC_CheckPredicate, 9, // Predicate_load
/*333877*/       OPC_Scope, 28, /*->333907*/ // 2 children in Scope
/*333879*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*333881*/        OPC_MoveParent,
/*333882*/        OPC_MoveChild2,
/*333883*/        OPC_CheckImmAllZerosV,
/*333884*/        OPC_MoveParent,
/*333885*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333887*/        OPC_CheckType, MVT::v2f64,
/*333889*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*333891*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*333894*/        OPC_EmitMergeInputChains1_1,
/*333895*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VMOVAPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333907*/       /*Scope*/ 26, /*->333934*/
/*333908*/        OPC_MoveParent,
/*333909*/        OPC_MoveChild2,
/*333910*/        OPC_CheckImmAllZerosV,
/*333911*/        OPC_MoveParent,
/*333912*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333914*/        OPC_CheckType, MVT::v2f64,
/*333916*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*333918*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*333921*/        OPC_EmitMergeInputChains1_1,
/*333922*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VMOVUPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333934*/       0, /*End of Scope*/
/*333935*/      /*Scope*/ 62, /*->333998*/
/*333936*/       OPC_CheckPredicate, 71, // Predicate_extload
/*333938*/       OPC_Scope, 28, /*->333968*/ // 2 children in Scope
/*333940*/        OPC_CheckPredicate, 79, // Predicate_extloadvf32
/*333942*/        OPC_MoveParent,
/*333943*/        OPC_MoveChild2,
/*333944*/        OPC_CheckImmAllZerosV,
/*333945*/        OPC_MoveParent,
/*333946*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333948*/        OPC_CheckType, MVT::v2f64,
/*333950*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*333952*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*333955*/        OPC_EmitMergeInputChains1_1,
/*333956*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>>, immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VCVTPS2PDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333968*/       /*Scope*/ 28, /*->333997*/
/*333969*/        OPC_CheckPredicate, 80, // Predicate_extloadvf16
/*333971*/        OPC_MoveParent,
/*333972*/        OPC_MoveChild2,
/*333973*/        OPC_CheckImmAllZerosV,
/*333974*/        OPC_MoveParent,
/*333975*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*333977*/        OPC_CheckType, MVT::v2f64,
/*333979*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*333981*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*333984*/        OPC_EmitMergeInputChains1_1,
/*333985*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>>, immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VCVTPH2PDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*333997*/       0, /*End of Scope*/
/*333998*/      /*Scope*/ 58, /*->334057*/
/*333999*/       OPC_CheckPredicate, 9, // Predicate_load
/*334001*/       OPC_Scope, 27, /*->334030*/ // 2 children in Scope
/*334003*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*334005*/        OPC_MoveParent,
/*334006*/        OPC_RecordChild2, // #3 = $src0
/*334007*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334009*/        OPC_CheckType, MVT::v2f64,
/*334011*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*334013*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*334016*/        OPC_EmitMergeInputChains1_1,
/*334017*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VMOVAPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*334030*/       /*Scope*/ 25, /*->334056*/
/*334031*/        OPC_MoveParent,
/*334032*/        OPC_RecordChild2, // #3 = $src0
/*334033*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334035*/        OPC_CheckType, MVT::v2f64,
/*334037*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*334039*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*334042*/        OPC_EmitMergeInputChains1_1,
/*334043*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VMOVUPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*334056*/       0, /*End of Scope*/
/*334057*/      /*Scope*/ 60, /*->334118*/
/*334058*/       OPC_CheckPredicate, 71, // Predicate_extload
/*334060*/       OPC_Scope, 27, /*->334089*/ // 2 children in Scope
/*334062*/        OPC_CheckPredicate, 79, // Predicate_extloadvf32
/*334064*/        OPC_MoveParent,
/*334065*/        OPC_RecordChild2, // #3 = $src0
/*334066*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334068*/        OPC_CheckType, MVT::v2f64,
/*334070*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*334072*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*334075*/        OPC_EmitMergeInputChains1_1,
/*334076*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>>, VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VCVTPS2PDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*334089*/       /*Scope*/ 27, /*->334117*/
/*334090*/        OPC_CheckPredicate, 80, // Predicate_extloadvf16
/*334092*/        OPC_MoveParent,
/*334093*/        OPC_RecordChild2, // #3 = $src0
/*334094*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334096*/        OPC_CheckType, MVT::v2f64,
/*334098*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*334100*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*334103*/        OPC_EmitMergeInputChains1_1,
/*334104*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>>, VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VCVTPH2PDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*334117*/       0, /*End of Scope*/
/*334118*/      0, /*End of Scope*/
/*334119*/     /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->334182
/*334122*/      OPC_RecordMemRef,
/*334123*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*334124*/      OPC_CheckFoldableChainNode,
/*334125*/      OPC_RecordChild1, // #2 = $src
/*334126*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*334128*/      OPC_MoveParent,
/*334129*/      OPC_Scope, 25, /*->334156*/ // 2 children in Scope
/*334131*/       OPC_MoveChild2,
/*334132*/       OPC_CheckImmAllZerosV,
/*334133*/       OPC_MoveParent,
/*334134*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334136*/       OPC_CheckType, MVT::v2f64,
/*334138*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*334140*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*334143*/       OPC_EmitMergeInputChains1_1,
/*334144*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VMOVDDUPZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*334156*/      /*Scope*/ 24, /*->334181*/
/*334157*/       OPC_RecordChild2, // #3 = $src0
/*334158*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334160*/       OPC_CheckType, MVT::v2f64,
/*334162*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*334164*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*334167*/       OPC_EmitMergeInputChains1_1,
/*334168*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VMOVDDUPZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*334181*/      0, /*End of Scope*/
/*334182*/     0, // EndSwitchOpcode
/*334183*/    /*Scope*/ 76, /*->334260*/
/*334184*/     OPC_RecordChild1, // #1 = $idx
/*334185*/     OPC_MoveChild1,
/*334186*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*334189*/     OPC_RecordChild0, // #2 = $src1
/*334190*/     OPC_Scope, 33, /*->334225*/ // 2 children in Scope
/*334192*/      OPC_CheckChild0Type, MVT::v4f64,
/*334194*/      OPC_MoveChild1,
/*334195*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334198*/      OPC_CheckType, MVT::iPTR,
/*334200*/      OPC_MoveParent,
/*334201*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*334203*/      OPC_MoveParent,
/*334204*/      OPC_MoveChild2,
/*334205*/      OPC_CheckImmAllZerosV,
/*334206*/      OPC_MoveParent,
/*334207*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334209*/      OPC_CheckType, MVT::v2f64,
/*334211*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*334213*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*334216*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Z256rrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 2, 3, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 15
                // Dst: (VEXTRACTF64x2Z256rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*334225*/     /*Scope*/ 33, /*->334259*/
/*334226*/      OPC_CheckChild0Type, MVT::v8f64,
/*334228*/      OPC_MoveChild1,
/*334229*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334232*/      OPC_CheckType, MVT::iPTR,
/*334234*/      OPC_MoveParent,
/*334235*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*334237*/      OPC_MoveParent,
/*334238*/      OPC_MoveChild2,
/*334239*/      OPC_CheckImmAllZerosV,
/*334240*/      OPC_MoveParent,
/*334241*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334243*/      OPC_CheckType, MVT::v2f64,
/*334245*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*334247*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*334250*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Zrrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 2, 3, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 15
                // Dst: (VEXTRACTF64x2Zrrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*334259*/     0, /*End of Scope*/
/*334260*/    /*Scope*/ 46|128,5/*686*/, /*->334948*/
/*334262*/     OPC_MoveChild1,
/*334263*/     OPC_SwitchOpcode /*8 cases */, 84|128,3/*468*/, TARGET_VAL(ISD::BITCAST),// ->334736
/*334268*/      OPC_Scope, 80, /*->334350*/ // 2 children in Scope
/*334270*/       OPC_RecordChild0, // #1 = $ext
/*334271*/       OPC_MoveChild0,
/*334272*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*334275*/       OPC_RecordChild0, // #2 = $src
/*334276*/       OPC_Scope, 35, /*->334313*/ // 2 children in Scope
/*334278*/        OPC_CheckChild0Type, MVT::v8f32,
/*334280*/        OPC_MoveChild1,
/*334281*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334284*/        OPC_CheckType, MVT::iPTR,
/*334286*/        OPC_MoveParent,
/*334287*/        OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*334289*/        OPC_CheckType, MVT::v4f32,
/*334291*/        OPC_MoveParent,
/*334292*/        OPC_MoveParent,
/*334293*/        OPC_RecordChild2, // #3 = $src0
/*334294*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334296*/        OPC_CheckType, MVT::v2f64,
/*334298*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*334300*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*334303*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Z256rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 2, 4, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VEXTRACTF64x2Z256rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v8f32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4f32] }:$ext))
/*334313*/       /*Scope*/ 35, /*->334349*/
/*334314*/        OPC_CheckChild0Type, MVT::v16f32,
/*334316*/        OPC_MoveChild1,
/*334317*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334320*/        OPC_CheckType, MVT::iPTR,
/*334322*/        OPC_MoveParent,
/*334323*/        OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*334325*/        OPC_CheckType, MVT::v4f32,
/*334327*/        OPC_MoveParent,
/*334328*/        OPC_MoveParent,
/*334329*/        OPC_RecordChild2, // #3 = $src0
/*334330*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334332*/        OPC_CheckType, MVT::v2f64,
/*334334*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*334336*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*334339*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Zrrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 2, 4, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VEXTRACTF64x2Zrrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v16f32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4f32] }:$ext))
/*334349*/       0, /*End of Scope*/
/*334350*/      /*Scope*/ 127|128,2/*383*/, /*->334735*/
/*334352*/       OPC_MoveChild0,
/*334353*/       OPC_SwitchOpcode /*4 cases */, 92, TARGET_VAL(ISD::AND),// ->334449
/*334357*/        OPC_RecordChild0, // #1 = $src1
/*334358*/        OPC_RecordChild1, // #2 = $src2
/*334359*/        OPC_SwitchType /*4 cases */, 20, MVT::v2i64,// ->334382
/*334362*/         OPC_MoveParent,
/*334363*/         OPC_MoveParent,
/*334364*/         OPC_MoveChild2,
/*334365*/         OPC_CheckImmAllZerosV,
/*334366*/         OPC_MoveParent,
/*334367*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334369*/         OPC_CheckType, MVT::v2f64,
/*334371*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334373*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*334382*/        /*SwitchType*/ 20, MVT::v4i32,// ->334404
/*334384*/         OPC_MoveParent,
/*334385*/         OPC_MoveParent,
/*334386*/         OPC_MoveChild2,
/*334387*/         OPC_CheckImmAllZerosV,
/*334388*/         OPC_MoveParent,
/*334389*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334391*/         OPC_CheckType, MVT::v2f64,
/*334393*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334395*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*334404*/        /*SwitchType*/ 20, MVT::v8i16,// ->334426
/*334406*/         OPC_MoveParent,
/*334407*/         OPC_MoveParent,
/*334408*/         OPC_MoveChild2,
/*334409*/         OPC_CheckImmAllZerosV,
/*334410*/         OPC_MoveParent,
/*334411*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334413*/         OPC_CheckType, MVT::v2f64,
/*334415*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334417*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*334426*/        /*SwitchType*/ 20, MVT::v16i8,// ->334448
/*334428*/         OPC_MoveParent,
/*334429*/         OPC_MoveParent,
/*334430*/         OPC_MoveChild2,
/*334431*/         OPC_CheckImmAllZerosV,
/*334432*/         OPC_MoveParent,
/*334433*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334435*/         OPC_CheckType, MVT::v2f64,
/*334437*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334439*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*334448*/        0, // EndSwitchType
/*334449*/       /*SwitchOpcode*/ 92, TARGET_VAL(ISD::OR),// ->334544
/*334452*/        OPC_RecordChild0, // #1 = $src1
/*334453*/        OPC_RecordChild1, // #2 = $src2
/*334454*/        OPC_SwitchType /*4 cases */, 20, MVT::v2i64,// ->334477
/*334457*/         OPC_MoveParent,
/*334458*/         OPC_MoveParent,
/*334459*/         OPC_MoveChild2,
/*334460*/         OPC_CheckImmAllZerosV,
/*334461*/         OPC_MoveParent,
/*334462*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334464*/         OPC_CheckType, MVT::v2f64,
/*334466*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334468*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*334477*/        /*SwitchType*/ 20, MVT::v4i32,// ->334499
/*334479*/         OPC_MoveParent,
/*334480*/         OPC_MoveParent,
/*334481*/         OPC_MoveChild2,
/*334482*/         OPC_CheckImmAllZerosV,
/*334483*/         OPC_MoveParent,
/*334484*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334486*/         OPC_CheckType, MVT::v2f64,
/*334488*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334490*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*334499*/        /*SwitchType*/ 20, MVT::v8i16,// ->334521
/*334501*/         OPC_MoveParent,
/*334502*/         OPC_MoveParent,
/*334503*/         OPC_MoveChild2,
/*334504*/         OPC_CheckImmAllZerosV,
/*334505*/         OPC_MoveParent,
/*334506*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334508*/         OPC_CheckType, MVT::v2f64,
/*334510*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334512*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*334521*/        /*SwitchType*/ 20, MVT::v16i8,// ->334543
/*334523*/         OPC_MoveParent,
/*334524*/         OPC_MoveParent,
/*334525*/         OPC_MoveChild2,
/*334526*/         OPC_CheckImmAllZerosV,
/*334527*/         OPC_MoveParent,
/*334528*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334530*/         OPC_CheckType, MVT::v2f64,
/*334532*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334534*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*334543*/        0, // EndSwitchType
/*334544*/       /*SwitchOpcode*/ 92, TARGET_VAL(ISD::XOR),// ->334639
/*334547*/        OPC_RecordChild0, // #1 = $src1
/*334548*/        OPC_RecordChild1, // #2 = $src2
/*334549*/        OPC_SwitchType /*4 cases */, 20, MVT::v2i64,// ->334572
/*334552*/         OPC_MoveParent,
/*334553*/         OPC_MoveParent,
/*334554*/         OPC_MoveChild2,
/*334555*/         OPC_CheckImmAllZerosV,
/*334556*/         OPC_MoveParent,
/*334557*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334559*/         OPC_CheckType, MVT::v2f64,
/*334561*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334563*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*334572*/        /*SwitchType*/ 20, MVT::v4i32,// ->334594
/*334574*/         OPC_MoveParent,
/*334575*/         OPC_MoveParent,
/*334576*/         OPC_MoveChild2,
/*334577*/         OPC_CheckImmAllZerosV,
/*334578*/         OPC_MoveParent,
/*334579*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334581*/         OPC_CheckType, MVT::v2f64,
/*334583*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334585*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*334594*/        /*SwitchType*/ 20, MVT::v8i16,// ->334616
/*334596*/         OPC_MoveParent,
/*334597*/         OPC_MoveParent,
/*334598*/         OPC_MoveChild2,
/*334599*/         OPC_CheckImmAllZerosV,
/*334600*/         OPC_MoveParent,
/*334601*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334603*/         OPC_CheckType, MVT::v2f64,
/*334605*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334607*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*334616*/        /*SwitchType*/ 20, MVT::v16i8,// ->334638
/*334618*/         OPC_MoveParent,
/*334619*/         OPC_MoveParent,
/*334620*/         OPC_MoveChild2,
/*334621*/         OPC_CheckImmAllZerosV,
/*334622*/         OPC_MoveParent,
/*334623*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334625*/         OPC_CheckType, MVT::v2f64,
/*334627*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334629*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*334638*/        0, // EndSwitchType
/*334639*/       /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::ANDNP),// ->334734
/*334642*/        OPC_RecordChild0, // #1 = $src1
/*334643*/        OPC_RecordChild1, // #2 = $src2
/*334644*/        OPC_SwitchType /*4 cases */, 20, MVT::v2i64,// ->334667
/*334647*/         OPC_MoveParent,
/*334648*/         OPC_MoveParent,
/*334649*/         OPC_MoveChild2,
/*334650*/         OPC_CheckImmAllZerosV,
/*334651*/         OPC_MoveParent,
/*334652*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334654*/         OPC_CheckType, MVT::v2f64,
/*334656*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334658*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*334667*/        /*SwitchType*/ 20, MVT::v4i32,// ->334689
/*334669*/         OPC_MoveParent,
/*334670*/         OPC_MoveParent,
/*334671*/         OPC_MoveChild2,
/*334672*/         OPC_CheckImmAllZerosV,
/*334673*/         OPC_MoveParent,
/*334674*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334676*/         OPC_CheckType, MVT::v2f64,
/*334678*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334680*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*334689*/        /*SwitchType*/ 20, MVT::v8i16,// ->334711
/*334691*/         OPC_MoveParent,
/*334692*/         OPC_MoveParent,
/*334693*/         OPC_MoveChild2,
/*334694*/         OPC_CheckImmAllZerosV,
/*334695*/         OPC_MoveParent,
/*334696*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334698*/         OPC_CheckType, MVT::v2f64,
/*334700*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334702*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*334711*/        /*SwitchType*/ 20, MVT::v16i8,// ->334733
/*334713*/         OPC_MoveParent,
/*334714*/         OPC_MoveParent,
/*334715*/         OPC_MoveChild2,
/*334716*/         OPC_CheckImmAllZerosV,
/*334717*/         OPC_MoveParent,
/*334718*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334720*/         OPC_CheckType, MVT::v2f64,
/*334722*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*334724*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*334733*/        0, // EndSwitchType
/*334734*/       0, // EndSwitchOpcode
/*334735*/      0, /*End of Scope*/
/*334736*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VPERMILPI),// ->334765
/*334739*/      OPC_RecordChild0, // #1 = $src1
/*334740*/      OPC_RecordChild1, // #2 = $src2
/*334741*/      OPC_MoveChild1,
/*334742*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*334745*/      OPC_MoveParent,
/*334746*/      OPC_MoveParent,
/*334747*/      OPC_MoveChild2,
/*334748*/      OPC_CheckImmAllZerosV,
/*334749*/      OPC_MoveParent,
/*334750*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334752*/      OPC_CheckType, MVT::v2f64,
/*334754*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*334756*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rikz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPERMILPDZ128rikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*334765*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VREDUCE),// ->334794
/*334768*/      OPC_RecordChild0, // #1 = $src1
/*334769*/      OPC_RecordChild1, // #2 = $src2
/*334770*/      OPC_MoveChild1,
/*334771*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*334774*/      OPC_MoveParent,
/*334775*/      OPC_MoveParent,
/*334776*/      OPC_MoveChild2,
/*334777*/      OPC_CheckImmAllZerosV,
/*334778*/      OPC_MoveParent,
/*334779*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334781*/      OPC_CheckType, MVT::v2f64,
/*334783*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*334785*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rrikz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VReduce:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VREDUCEPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*334794*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VRNDSCALE),// ->334823
/*334797*/      OPC_RecordChild0, // #1 = $src1
/*334798*/      OPC_RecordChild1, // #2 = $src2
/*334799*/      OPC_MoveChild1,
/*334800*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*334803*/      OPC_MoveParent,
/*334804*/      OPC_MoveParent,
/*334805*/      OPC_MoveChild2,
/*334806*/      OPC_CheckImmAllZerosV,
/*334807*/      OPC_MoveParent,
/*334808*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334810*/      OPC_CheckType, MVT::v2f64,
/*334812*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*334814*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrikz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRndScale:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VRNDSCALEPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*334823*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VGETMANT),// ->334852
/*334826*/      OPC_RecordChild0, // #1 = $src1
/*334827*/      OPC_RecordChild1, // #2 = $src2
/*334828*/      OPC_MoveChild1,
/*334829*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*334832*/      OPC_MoveParent,
/*334833*/      OPC_MoveParent,
/*334834*/      OPC_MoveChild2,
/*334835*/      OPC_CheckImmAllZerosV,
/*334836*/      OPC_MoveParent,
/*334837*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334839*/      OPC_CheckType, MVT::v2f64,
/*334841*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*334843*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rrikz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VGetMant:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VGETMANTPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*334852*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VRANGE),// ->334883
/*334855*/      OPC_RecordChild0, // #1 = $src1
/*334856*/      OPC_RecordChild1, // #2 = $src2
/*334857*/      OPC_RecordChild2, // #3 = $src3
/*334858*/      OPC_MoveChild2,
/*334859*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*334862*/      OPC_MoveParent,
/*334863*/      OPC_MoveParent,
/*334864*/      OPC_MoveChild2,
/*334865*/      OPC_CheckImmAllZerosV,
/*334866*/      OPC_MoveParent,
/*334867*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334869*/      OPC_CheckType, MVT::v2f64,
/*334871*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*334873*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rrikz), 0,
                    MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VRANGEPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*334883*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::SHUFP),// ->334914
/*334886*/      OPC_RecordChild0, // #1 = $src1
/*334887*/      OPC_RecordChild1, // #2 = $src2
/*334888*/      OPC_RecordChild2, // #3 = $src3
/*334889*/      OPC_MoveChild2,
/*334890*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*334893*/      OPC_MoveParent,
/*334894*/      OPC_MoveParent,
/*334895*/      OPC_MoveChild2,
/*334896*/      OPC_CheckImmAllZerosV,
/*334897*/      OPC_MoveParent,
/*334898*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334900*/      OPC_CheckType, MVT::v2f64,
/*334902*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*334904*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rrikz), 0,
                    MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VSHUFPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*334914*/     /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VFIXUPIMM),// ->334947
/*334917*/      OPC_RecordChild0, // #1 = $src1
/*334918*/      OPC_RecordChild1, // #2 = $src2
/*334919*/      OPC_RecordChild2, // #3 = $src3
/*334920*/      OPC_RecordChild3, // #4 = $src4
/*334921*/      OPC_MoveChild3,
/*334922*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*334925*/      OPC_MoveParent,
/*334926*/      OPC_MoveParent,
/*334927*/      OPC_MoveChild2,
/*334928*/      OPC_CheckImmAllZerosV,
/*334929*/      OPC_MoveParent,
/*334930*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334932*/      OPC_CheckType, MVT::v2f64,
/*334934*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*334936*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rrikz), 0,
                    MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VFIXUPIMMPDZ128rrikz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*334947*/     0, // EndSwitchOpcode
/*334948*/    /*Scope*/ 74, /*->335023*/
/*334949*/     OPC_RecordChild1, // #1 = $idx
/*334950*/     OPC_MoveChild1,
/*334951*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*334954*/     OPC_RecordChild0, // #2 = $src1
/*334955*/     OPC_Scope, 32, /*->334989*/ // 2 children in Scope
/*334957*/      OPC_CheckChild0Type, MVT::v4f64,
/*334959*/      OPC_MoveChild1,
/*334960*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334963*/      OPC_CheckType, MVT::iPTR,
/*334965*/      OPC_MoveParent,
/*334966*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*334968*/      OPC_MoveParent,
/*334969*/      OPC_RecordChild2, // #3 = $src0
/*334970*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*334972*/      OPC_CheckType, MVT::v2f64,
/*334974*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*334976*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*334979*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Z256rrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXTRACTF64x2Z256rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*334989*/     /*Scope*/ 32, /*->335022*/
/*334990*/      OPC_CheckChild0Type, MVT::v8f64,
/*334992*/      OPC_MoveChild1,
/*334993*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334996*/      OPC_CheckType, MVT::iPTR,
/*334998*/      OPC_MoveParent,
/*334999*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*335001*/      OPC_MoveParent,
/*335002*/      OPC_RecordChild2, // #3 = $src0
/*335003*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335005*/      OPC_CheckType, MVT::v2f64,
/*335007*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*335009*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*335012*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Zrrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXTRACTF64x2Zrrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*335022*/     0, /*End of Scope*/
/*335023*/    /*Scope*/ 1|128,12/*1537*/, /*->336562*/
/*335025*/     OPC_MoveChild1,
/*335026*/     OPC_SwitchOpcode /*37 cases */, 71, TARGET_VAL(X86ISD::VPERMV3),// ->335101
/*335030*/      OPC_RecordChild0, // #1 = $src1
/*335031*/      OPC_RecordChild1, // #2 = $src2
/*335032*/      OPC_RecordChild2, // #3 = $src3
/*335033*/      OPC_MoveParent,
/*335034*/      OPC_Scope, 45, /*->335081*/ // 2 children in Scope
/*335036*/       OPC_MoveChild2,
/*335037*/       OPC_Scope, 18, /*->335057*/ // 2 children in Scope
/*335039*/        OPC_CheckImmAllZerosV,
/*335040*/        OPC_MoveParent,
/*335041*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335043*/        OPC_CheckType, MVT::v2f64,
/*335045*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*335047*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rrkz), 0,
                      MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2f64] }:$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPERMT2PD128rrkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335057*/       /*Scope*/ 22, /*->335080*/
/*335058*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335061*/        OPC_CheckChild0Same, 2,
/*335063*/        OPC_MoveParent,
/*335064*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335066*/        OPC_CheckType, MVT::v2f64,
/*335068*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*335070*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2f64] }:$src3), (bitconvert:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPERMI2PD128rrk:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335080*/       0, /*End of Scope*/
/*335081*/      /*Scope*/ 18, /*->335100*/
/*335082*/       OPC_CheckChild2Same, 1,
/*335084*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335086*/       OPC_CheckType, MVT::v2f64,
/*335088*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*335090*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rrk), 0,
                     MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMT2PD128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335100*/      0, /*End of Scope*/
/*335101*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::FADD),// ->335125
/*335104*/      OPC_RecordChild0, // #1 = $src1
/*335105*/      OPC_RecordChild1, // #2 = $src2
/*335106*/      OPC_MoveParent,
/*335107*/      OPC_MoveChild2,
/*335108*/      OPC_CheckImmAllZerosV,
/*335109*/      OPC_MoveParent,
/*335110*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335112*/      OPC_CheckType, MVT::v2f64,
/*335114*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335116*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VADDPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*335125*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::FMUL),// ->335149
/*335128*/      OPC_RecordChild0, // #1 = $src1
/*335129*/      OPC_RecordChild1, // #2 = $src2
/*335130*/      OPC_MoveParent,
/*335131*/      OPC_MoveChild2,
/*335132*/      OPC_CheckImmAllZerosV,
/*335133*/      OPC_MoveParent,
/*335134*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335136*/      OPC_CheckType, MVT::v2f64,
/*335138*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335140*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMULPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*335149*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::FSUB),// ->335173
/*335152*/      OPC_RecordChild0, // #1 = $src1
/*335153*/      OPC_RecordChild1, // #2 = $src2
/*335154*/      OPC_MoveParent,
/*335155*/      OPC_MoveChild2,
/*335156*/      OPC_CheckImmAllZerosV,
/*335157*/      OPC_MoveParent,
/*335158*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335160*/      OPC_CheckType, MVT::v2f64,
/*335162*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335164*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VSUBPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*335173*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::FDIV),// ->335197
/*335176*/      OPC_RecordChild0, // #1 = $src1
/*335177*/      OPC_RecordChild1, // #2 = $src2
/*335178*/      OPC_MoveParent,
/*335179*/      OPC_MoveChild2,
/*335180*/      OPC_CheckImmAllZerosV,
/*335181*/      OPC_MoveParent,
/*335182*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335184*/      OPC_CheckType, MVT::v2f64,
/*335186*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335188*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VDIVPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*335197*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::FMIN),// ->335221
/*335200*/      OPC_RecordChild0, // #1 = $src1
/*335201*/      OPC_RecordChild1, // #2 = $src2
/*335202*/      OPC_MoveParent,
/*335203*/      OPC_MoveChild2,
/*335204*/      OPC_CheckImmAllZerosV,
/*335205*/      OPC_MoveParent,
/*335206*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335208*/      OPC_CheckType, MVT::v2f64,
/*335210*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335212*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMINPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*335221*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::FMAX),// ->335245
/*335224*/      OPC_RecordChild0, // #1 = $src1
/*335225*/      OPC_RecordChild1, // #2 = $src2
/*335226*/      OPC_MoveParent,
/*335227*/      OPC_MoveChild2,
/*335228*/      OPC_CheckImmAllZerosV,
/*335229*/      OPC_MoveParent,
/*335230*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335232*/      OPC_CheckType, MVT::v2f64,
/*335234*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335236*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMAXPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*335245*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::FMINC),// ->335269
/*335248*/      OPC_RecordChild0, // #1 = $src1
/*335249*/      OPC_RecordChild1, // #2 = $src2
/*335250*/      OPC_MoveParent,
/*335251*/      OPC_MoveChild2,
/*335252*/      OPC_CheckImmAllZerosV,
/*335253*/      OPC_MoveParent,
/*335254*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335256*/      OPC_CheckType, MVT::v2f64,
/*335258*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335260*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMINCPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*335269*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::FMAXC),// ->335293
/*335272*/      OPC_RecordChild0, // #1 = $src1
/*335273*/      OPC_RecordChild1, // #2 = $src2
/*335274*/      OPC_MoveParent,
/*335275*/      OPC_MoveChild2,
/*335276*/      OPC_CheckImmAllZerosV,
/*335277*/      OPC_MoveParent,
/*335278*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335280*/      OPC_CheckType, MVT::v2f64,
/*335282*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335284*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMAXCPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*335293*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::SCALEF),// ->335317
/*335296*/      OPC_RecordChild0, // #1 = $src1
/*335297*/      OPC_RecordChild1, // #2 = $src2
/*335298*/      OPC_MoveParent,
/*335299*/      OPC_MoveChild2,
/*335300*/      OPC_CheckImmAllZerosV,
/*335301*/      OPC_MoveParent,
/*335302*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335304*/      OPC_CheckType, MVT::v2f64,
/*335306*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*335308*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VSCALEFPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*335317*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPERMILPV),// ->335341
/*335320*/      OPC_RecordChild0, // #1 = $src1
/*335321*/      OPC_RecordChild1, // #2 = $src2
/*335322*/      OPC_MoveParent,
/*335323*/      OPC_MoveChild2,
/*335324*/      OPC_CheckImmAllZerosV,
/*335325*/      OPC_MoveParent,
/*335326*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335328*/      OPC_CheckType, MVT::v2f64,
/*335330*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335332*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPERMILPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*335341*/     /*SwitchOpcode*/ 48, TARGET_VAL(ISD::FMA),// ->335392
/*335344*/      OPC_RecordChild0, // #1 = $src2
/*335345*/      OPC_RecordChild1, // #2 = $src1
/*335346*/      OPC_RecordChild2, // #3 = $src3
/*335347*/      OPC_MoveParent,
/*335348*/      OPC_MoveChild2,
/*335349*/      OPC_CheckImmAllZerosV,
/*335350*/      OPC_MoveParent,
/*335351*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335353*/      OPC_CheckType, MVT::v2f64,
/*335355*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335357*/      OPC_Scope, 10, /*->335369*/ // 3 children in Scope
/*335359*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFMADD213PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335369*/      /*Scope*/ 10, /*->335380*/
/*335370*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFMADD231PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335380*/      /*Scope*/ 10, /*->335391*/
/*335381*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFMADD132PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335391*/      0, /*End of Scope*/
/*335392*/     /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::FMSUB),// ->335443
/*335395*/      OPC_RecordChild0, // #1 = $src2
/*335396*/      OPC_RecordChild1, // #2 = $src1
/*335397*/      OPC_RecordChild2, // #3 = $src3
/*335398*/      OPC_MoveParent,
/*335399*/      OPC_MoveChild2,
/*335400*/      OPC_CheckImmAllZerosV,
/*335401*/      OPC_MoveParent,
/*335402*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335404*/      OPC_CheckType, MVT::v2f64,
/*335406*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335408*/      OPC_Scope, 10, /*->335420*/ // 3 children in Scope
/*335410*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFMSUB213PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335420*/      /*Scope*/ 10, /*->335431*/
/*335421*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFMSUB231PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335431*/      /*Scope*/ 10, /*->335442*/
/*335432*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFMSUB132PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335442*/      0, /*End of Scope*/
/*335443*/     /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::FMADDSUB),// ->335494
/*335446*/      OPC_RecordChild0, // #1 = $src2
/*335447*/      OPC_RecordChild1, // #2 = $src1
/*335448*/      OPC_RecordChild2, // #3 = $src3
/*335449*/      OPC_MoveParent,
/*335450*/      OPC_MoveChild2,
/*335451*/      OPC_CheckImmAllZerosV,
/*335452*/      OPC_MoveParent,
/*335453*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335455*/      OPC_CheckType, MVT::v2f64,
/*335457*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335459*/      OPC_Scope, 10, /*->335471*/ // 3 children in Scope
/*335461*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFMADDSUB213PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335471*/      /*Scope*/ 10, /*->335482*/
/*335472*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFMADDSUB231PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335482*/      /*Scope*/ 10, /*->335493*/
/*335483*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFMADDSUB132PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335493*/      0, /*End of Scope*/
/*335494*/     /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::FMSUBADD),// ->335545
/*335497*/      OPC_RecordChild0, // #1 = $src2
/*335498*/      OPC_RecordChild1, // #2 = $src1
/*335499*/      OPC_RecordChild2, // #3 = $src3
/*335500*/      OPC_MoveParent,
/*335501*/      OPC_MoveChild2,
/*335502*/      OPC_CheckImmAllZerosV,
/*335503*/      OPC_MoveParent,
/*335504*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335506*/      OPC_CheckType, MVT::v2f64,
/*335508*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335510*/      OPC_Scope, 10, /*->335522*/ // 3 children in Scope
/*335512*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFMSUBADD213PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335522*/      /*Scope*/ 10, /*->335533*/
/*335523*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFMSUBADD231PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335533*/      /*Scope*/ 10, /*->335544*/
/*335534*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFMSUBADD132PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335544*/      0, /*End of Scope*/
/*335545*/     /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::FNMADD),// ->335596
/*335548*/      OPC_RecordChild0, // #1 = $src2
/*335549*/      OPC_RecordChild1, // #2 = $src1
/*335550*/      OPC_RecordChild2, // #3 = $src3
/*335551*/      OPC_MoveParent,
/*335552*/      OPC_MoveChild2,
/*335553*/      OPC_CheckImmAllZerosV,
/*335554*/      OPC_MoveParent,
/*335555*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335557*/      OPC_CheckType, MVT::v2f64,
/*335559*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335561*/      OPC_Scope, 10, /*->335573*/ // 3 children in Scope
/*335563*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFNMADD213PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335573*/      /*Scope*/ 10, /*->335584*/
/*335574*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFNMADD231PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335584*/      /*Scope*/ 10, /*->335595*/
/*335585*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFNMADD132PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335595*/      0, /*End of Scope*/
/*335596*/     /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::FNMSUB),// ->335647
/*335599*/      OPC_RecordChild0, // #1 = $src2
/*335600*/      OPC_RecordChild1, // #2 = $src1
/*335601*/      OPC_RecordChild2, // #3 = $src3
/*335602*/      OPC_MoveParent,
/*335603*/      OPC_MoveChild2,
/*335604*/      OPC_CheckImmAllZerosV,
/*335605*/      OPC_MoveParent,
/*335606*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335608*/      OPC_CheckType, MVT::v2f64,
/*335610*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335612*/      OPC_Scope, 10, /*->335624*/ // 3 children in Scope
/*335614*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFNMSUB213PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335624*/      /*Scope*/ 10, /*->335635*/
/*335625*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFNMSUB231PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335635*/      /*Scope*/ 10, /*->335646*/
/*335636*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128rkz), 0,
                     MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VFNMSUB132PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*335646*/      0, /*End of Scope*/
/*335647*/     /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VFPEXT),// ->335695
/*335650*/      OPC_RecordChild0, // #1 = $src
/*335651*/      OPC_Scope, 20, /*->335673*/ // 2 children in Scope
/*335653*/       OPC_CheckChild0Type, MVT::v4f32,
/*335655*/       OPC_MoveParent,
/*335656*/       OPC_MoveChild2,
/*335657*/       OPC_CheckImmAllZerosV,
/*335658*/       OPC_MoveParent,
/*335659*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335661*/       OPC_CheckType, MVT::v2f64,
/*335663*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335665*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rrkz), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPS2PDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*335673*/      /*Scope*/ 20, /*->335694*/
/*335674*/       OPC_CheckChild0Type, MVT::v8f16,
/*335676*/       OPC_MoveParent,
/*335677*/       OPC_MoveChild2,
/*335678*/       OPC_CheckImmAllZerosV,
/*335679*/       OPC_MoveParent,
/*335680*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335682*/       OPC_CheckType, MVT::v2f64,
/*335684*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*335686*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ128rrkz), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPH2PDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*335694*/      0, /*End of Scope*/
/*335695*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTSI2P),// ->335719
/*335698*/      OPC_RecordChild0, // #1 = $src
/*335699*/      OPC_CheckChild0Type, MVT::v4i32,
/*335701*/      OPC_MoveParent,
/*335702*/      OPC_MoveChild2,
/*335703*/      OPC_CheckImmAllZerosV,
/*335704*/      OPC_MoveParent,
/*335705*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335707*/      OPC_CheckType, MVT::v2f64,
/*335709*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*335711*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rrkz), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTDQ2PDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*335719*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTUI2P),// ->335743
/*335722*/      OPC_RecordChild0, // #1 = $src
/*335723*/      OPC_CheckChild0Type, MVT::v4i32,
/*335725*/      OPC_MoveParent,
/*335726*/      OPC_MoveChild2,
/*335727*/      OPC_CheckImmAllZerosV,
/*335728*/      OPC_MoveParent,
/*335729*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335731*/      OPC_CheckType, MVT::v2f64,
/*335733*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*335735*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rrkz), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTUDQ2PDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*335743*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SINT_TO_FP),// ->335767
/*335746*/      OPC_RecordChild0, // #1 = $src
/*335747*/      OPC_CheckChild0Type, MVT::v2i64,
/*335749*/      OPC_MoveParent,
/*335750*/      OPC_MoveChild2,
/*335751*/      OPC_CheckImmAllZerosV,
/*335752*/      OPC_MoveParent,
/*335753*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335755*/      OPC_CheckType, MVT::v2f64,
/*335757*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*335759*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rrkz), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (sint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTQQ2PDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*335767*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::UINT_TO_FP),// ->335791
/*335770*/      OPC_RecordChild0, // #1 = $src
/*335771*/      OPC_CheckChild0Type, MVT::v2i64,
/*335773*/      OPC_MoveParent,
/*335774*/      OPC_MoveChild2,
/*335775*/      OPC_CheckImmAllZerosV,
/*335776*/      OPC_MoveParent,
/*335777*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335779*/      OPC_CheckType, MVT::v2f64,
/*335781*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*335783*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rrkz), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (uint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTUQQ2PDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*335791*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::RSQRT14),// ->335813
/*335794*/      OPC_RecordChild0, // #1 = $src
/*335795*/      OPC_MoveParent,
/*335796*/      OPC_MoveChild2,
/*335797*/      OPC_CheckImmAllZerosV,
/*335798*/      OPC_MoveParent,
/*335799*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335801*/      OPC_CheckType, MVT::v2f64,
/*335803*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*335805*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128rkz), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rsqrt14:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VRSQRT14PDZ128rkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*335813*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::RCP14),// ->335835
/*335816*/      OPC_RecordChild0, // #1 = $src
/*335817*/      OPC_MoveParent,
/*335818*/      OPC_MoveChild2,
/*335819*/      OPC_CheckImmAllZerosV,
/*335820*/      OPC_MoveParent,
/*335821*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335823*/      OPC_CheckType, MVT::v2f64,
/*335825*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*335827*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128rkz), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rcp14:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VRCP14PDZ128rkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*335835*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::FGETEXP),// ->335857
/*335838*/      OPC_RecordChild0, // #1 = $src
/*335839*/      OPC_MoveParent,
/*335840*/      OPC_MoveChild2,
/*335841*/      OPC_CheckImmAllZerosV,
/*335842*/      OPC_MoveParent,
/*335843*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335845*/      OPC_CheckType, MVT::v2f64,
/*335847*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*335849*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128rkz), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fgetexp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VGETEXPPDZ128rkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*335857*/     /*SwitchOpcode*/ 19, TARGET_VAL(ISD::FSQRT),// ->335879
/*335860*/      OPC_RecordChild0, // #1 = $src
/*335861*/      OPC_MoveParent,
/*335862*/      OPC_MoveChild2,
/*335863*/      OPC_CheckImmAllZerosV,
/*335864*/      OPC_MoveParent,
/*335865*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335867*/      OPC_CheckType, MVT::v2f64,
/*335869*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*335871*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128rkz), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsqrt:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VSQRTPDZ128rkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*335879*/     /*SwitchOpcode*/ 56, TARGET_VAL(X86ISD::VBROADCAST),// ->335938
/*335882*/      OPC_RecordChild0, // #1 = $src
/*335883*/      OPC_Scope, 20, /*->335905*/ // 2 children in Scope
/*335885*/       OPC_CheckChild0Type, MVT::v2f64,
/*335887*/       OPC_MoveParent,
/*335888*/       OPC_MoveChild2,
/*335889*/       OPC_CheckImmAllZerosV,
/*335890*/       OPC_MoveParent,
/*335891*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335893*/       OPC_CheckType, MVT::v2f64,
/*335895*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335897*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rrkz), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMOVDDUPZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*335905*/      /*Scope*/ 31, /*->335937*/
/*335906*/       OPC_CheckChild0Type, MVT::f64,
/*335908*/       OPC_MoveParent,
/*335909*/       OPC_MoveChild2,
/*335910*/       OPC_CheckImmAllZerosV,
/*335911*/       OPC_MoveParent,
/*335912*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335914*/       OPC_CheckType, MVT::v2f64,
/*335916*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*335918*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*335921*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*335929*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rrkz), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } f64:{ *:[f64] }:$src), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMOVDDUPZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*335937*/      0, /*End of Scope*/
/*335938*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::UNPCKH),// ->335962
/*335941*/      OPC_RecordChild0, // #1 = $src1
/*335942*/      OPC_RecordChild1, // #2 = $src2
/*335943*/      OPC_MoveParent,
/*335944*/      OPC_MoveChild2,
/*335945*/      OPC_CheckImmAllZerosV,
/*335946*/      OPC_MoveParent,
/*335947*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335949*/      OPC_CheckType, MVT::v2f64,
/*335951*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335953*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VUNPCKHPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*335962*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::UNPCKL),// ->335986
/*335965*/      OPC_RecordChild0, // #1 = $src1
/*335966*/      OPC_RecordChild1, // #2 = $src2
/*335967*/      OPC_MoveParent,
/*335968*/      OPC_MoveChild2,
/*335969*/      OPC_CheckImmAllZerosV,
/*335970*/      OPC_MoveParent,
/*335971*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*335973*/      OPC_CheckType, MVT::v2f64,
/*335975*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335977*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rrkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), immAllZerosV:{ *:[v2f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VUNPCKLPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*335986*/     /*SwitchOpcode*/ 111|128,2/*367*/, TARGET_VAL(ISD::BITCAST),// ->336357
/*335990*/      OPC_MoveChild0,
/*335991*/      OPC_SwitchOpcode /*4 cases */, 88, TARGET_VAL(ISD::AND),// ->336083
/*335995*/       OPC_RecordChild0, // #1 = $src1
/*335996*/       OPC_RecordChild1, // #2 = $src2
/*335997*/       OPC_SwitchType /*4 cases */, 19, MVT::v2i64,// ->336019
/*336000*/        OPC_MoveParent,
/*336001*/        OPC_MoveParent,
/*336002*/        OPC_RecordChild2, // #3 = $src0
/*336003*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336005*/        OPC_CheckType, MVT::v2f64,
/*336007*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336009*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*336019*/       /*SwitchType*/ 19, MVT::v4i32,// ->336040
/*336021*/        OPC_MoveParent,
/*336022*/        OPC_MoveParent,
/*336023*/        OPC_RecordChild2, // #3 = $src0
/*336024*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336026*/        OPC_CheckType, MVT::v2f64,
/*336028*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336030*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*336040*/       /*SwitchType*/ 19, MVT::v8i16,// ->336061
/*336042*/        OPC_MoveParent,
/*336043*/        OPC_MoveParent,
/*336044*/        OPC_RecordChild2, // #3 = $src0
/*336045*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336047*/        OPC_CheckType, MVT::v2f64,
/*336049*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336051*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*336061*/       /*SwitchType*/ 19, MVT::v16i8,// ->336082
/*336063*/        OPC_MoveParent,
/*336064*/        OPC_MoveParent,
/*336065*/        OPC_RecordChild2, // #3 = $src0
/*336066*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336068*/        OPC_CheckType, MVT::v2f64,
/*336070*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336072*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*336082*/       0, // EndSwitchType
/*336083*/      /*SwitchOpcode*/ 88, TARGET_VAL(ISD::OR),// ->336174
/*336086*/       OPC_RecordChild0, // #1 = $src1
/*336087*/       OPC_RecordChild1, // #2 = $src2
/*336088*/       OPC_SwitchType /*4 cases */, 19, MVT::v2i64,// ->336110
/*336091*/        OPC_MoveParent,
/*336092*/        OPC_MoveParent,
/*336093*/        OPC_RecordChild2, // #3 = $src0
/*336094*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336096*/        OPC_CheckType, MVT::v2f64,
/*336098*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336100*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*336110*/       /*SwitchType*/ 19, MVT::v4i32,// ->336131
/*336112*/        OPC_MoveParent,
/*336113*/        OPC_MoveParent,
/*336114*/        OPC_RecordChild2, // #3 = $src0
/*336115*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336117*/        OPC_CheckType, MVT::v2f64,
/*336119*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336121*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*336131*/       /*SwitchType*/ 19, MVT::v8i16,// ->336152
/*336133*/        OPC_MoveParent,
/*336134*/        OPC_MoveParent,
/*336135*/        OPC_RecordChild2, // #3 = $src0
/*336136*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336138*/        OPC_CheckType, MVT::v2f64,
/*336140*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336142*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*336152*/       /*SwitchType*/ 19, MVT::v16i8,// ->336173
/*336154*/        OPC_MoveParent,
/*336155*/        OPC_MoveParent,
/*336156*/        OPC_RecordChild2, // #3 = $src0
/*336157*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336159*/        OPC_CheckType, MVT::v2f64,
/*336161*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336163*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*336173*/       0, // EndSwitchType
/*336174*/      /*SwitchOpcode*/ 88, TARGET_VAL(ISD::XOR),// ->336265
/*336177*/       OPC_RecordChild0, // #1 = $src1
/*336178*/       OPC_RecordChild1, // #2 = $src2
/*336179*/       OPC_SwitchType /*4 cases */, 19, MVT::v2i64,// ->336201
/*336182*/        OPC_MoveParent,
/*336183*/        OPC_MoveParent,
/*336184*/        OPC_RecordChild2, // #3 = $src0
/*336185*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336187*/        OPC_CheckType, MVT::v2f64,
/*336189*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336191*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*336201*/       /*SwitchType*/ 19, MVT::v4i32,// ->336222
/*336203*/        OPC_MoveParent,
/*336204*/        OPC_MoveParent,
/*336205*/        OPC_RecordChild2, // #3 = $src0
/*336206*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336208*/        OPC_CheckType, MVT::v2f64,
/*336210*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336212*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*336222*/       /*SwitchType*/ 19, MVT::v8i16,// ->336243
/*336224*/        OPC_MoveParent,
/*336225*/        OPC_MoveParent,
/*336226*/        OPC_RecordChild2, // #3 = $src0
/*336227*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336229*/        OPC_CheckType, MVT::v2f64,
/*336231*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336233*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*336243*/       /*SwitchType*/ 19, MVT::v16i8,// ->336264
/*336245*/        OPC_MoveParent,
/*336246*/        OPC_MoveParent,
/*336247*/        OPC_RecordChild2, // #3 = $src0
/*336248*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336250*/        OPC_CheckType, MVT::v2f64,
/*336252*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336254*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*336264*/       0, // EndSwitchType
/*336265*/      /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::ANDNP),// ->336356
/*336268*/       OPC_RecordChild0, // #1 = $src1
/*336269*/       OPC_RecordChild1, // #2 = $src2
/*336270*/       OPC_SwitchType /*4 cases */, 19, MVT::v2i64,// ->336292
/*336273*/        OPC_MoveParent,
/*336274*/        OPC_MoveParent,
/*336275*/        OPC_RecordChild2, // #3 = $src0
/*336276*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336278*/        OPC_CheckType, MVT::v2f64,
/*336280*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336282*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*336292*/       /*SwitchType*/ 19, MVT::v4i32,// ->336313
/*336294*/        OPC_MoveParent,
/*336295*/        OPC_MoveParent,
/*336296*/        OPC_RecordChild2, // #3 = $src0
/*336297*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336299*/        OPC_CheckType, MVT::v2f64,
/*336301*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336303*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*336313*/       /*SwitchType*/ 19, MVT::v8i16,// ->336334
/*336315*/        OPC_MoveParent,
/*336316*/        OPC_MoveParent,
/*336317*/        OPC_RecordChild2, // #3 = $src0
/*336318*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336320*/        OPC_CheckType, MVT::v2f64,
/*336322*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336324*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*336334*/       /*SwitchType*/ 19, MVT::v16i8,// ->336355
/*336336*/        OPC_MoveParent,
/*336337*/        OPC_MoveParent,
/*336338*/        OPC_RecordChild2, // #3 = $src0
/*336339*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336341*/        OPC_CheckType, MVT::v2f64,
/*336343*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336345*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*336355*/       0, // EndSwitchType
/*336356*/      0, // EndSwitchOpcode
/*336357*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMILPI),// ->336385
/*336360*/      OPC_RecordChild0, // #1 = $src1
/*336361*/      OPC_RecordChild1, // #2 = $src2
/*336362*/      OPC_MoveChild1,
/*336363*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*336366*/      OPC_MoveParent,
/*336367*/      OPC_MoveParent,
/*336368*/      OPC_RecordChild2, // #3 = $src0
/*336369*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336371*/      OPC_CheckType, MVT::v2f64,
/*336373*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336375*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rik), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPERMILPDZ128rik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*336385*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VREDUCE),// ->336413
/*336388*/      OPC_RecordChild0, // #1 = $src1
/*336389*/      OPC_RecordChild1, // #2 = $src2
/*336390*/      OPC_MoveChild1,
/*336391*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*336394*/      OPC_MoveParent,
/*336395*/      OPC_MoveParent,
/*336396*/      OPC_RecordChild2, // #3 = $src0
/*336397*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336399*/      OPC_CheckType, MVT::v2f64,
/*336401*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*336403*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rrik), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VReduce:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VREDUCEPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*336413*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VRNDSCALE),// ->336441
/*336416*/      OPC_RecordChild0, // #1 = $src1
/*336417*/      OPC_RecordChild1, // #2 = $src2
/*336418*/      OPC_MoveChild1,
/*336419*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*336422*/      OPC_MoveParent,
/*336423*/      OPC_MoveParent,
/*336424*/      OPC_RecordChild2, // #3 = $src0
/*336425*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336427*/      OPC_CheckType, MVT::v2f64,
/*336429*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336431*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrik), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRndScale:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VRNDSCALEPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*336441*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VGETMANT),// ->336469
/*336444*/      OPC_RecordChild0, // #1 = $src1
/*336445*/      OPC_RecordChild1, // #2 = $src2
/*336446*/      OPC_MoveChild1,
/*336447*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*336450*/      OPC_MoveParent,
/*336451*/      OPC_MoveParent,
/*336452*/      OPC_RecordChild2, // #3 = $src0
/*336453*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336455*/      OPC_CheckType, MVT::v2f64,
/*336457*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336459*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rrik), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VGetMant:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VGETMANTPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*336469*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VRANGE),// ->336499
/*336472*/      OPC_RecordChild0, // #1 = $src1
/*336473*/      OPC_RecordChild1, // #2 = $src2
/*336474*/      OPC_RecordChild2, // #3 = $src3
/*336475*/      OPC_MoveChild2,
/*336476*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*336479*/      OPC_MoveParent,
/*336480*/      OPC_MoveParent,
/*336481*/      OPC_RecordChild2, // #4 = $src0
/*336482*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336484*/      OPC_CheckType, MVT::v2f64,
/*336486*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*336488*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rrik), 0,
                    MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VRANGEPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*336499*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUFP),// ->336529
/*336502*/      OPC_RecordChild0, // #1 = $src1
/*336503*/      OPC_RecordChild1, // #2 = $src2
/*336504*/      OPC_RecordChild2, // #3 = $src3
/*336505*/      OPC_MoveChild2,
/*336506*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*336509*/      OPC_MoveParent,
/*336510*/      OPC_MoveParent,
/*336511*/      OPC_RecordChild2, // #4 = $src0
/*336512*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336514*/      OPC_CheckType, MVT::v2f64,
/*336516*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336518*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rrik), 0,
                    MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VSHUFPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*336529*/     /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VFIXUPIMM),// ->336561
/*336532*/      OPC_RecordChild0, // #1 = $src1
/*336533*/      OPC_RecordChild1, // #2 = $src2
/*336534*/      OPC_RecordChild2, // #3 = $src3
/*336535*/      OPC_RecordChild3, // #4 = $src4
/*336536*/      OPC_MoveChild3,
/*336537*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*336540*/      OPC_MoveParent,
/*336541*/      OPC_MoveParent,
/*336542*/      OPC_CheckChild2Same, 1,
/*336544*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336546*/      OPC_CheckType, MVT::v2f64,
/*336548*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336550*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rrik), 0,
                    MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VFIXUPIMMPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*336561*/     0, // EndSwitchOpcode
/*336562*/    /*Scope*/ 16, /*->336579*/
/*336563*/     OPC_RecordChild1, // #1 = $src
/*336564*/     OPC_MoveChild2,
/*336565*/     OPC_CheckImmAllZerosV,
/*336566*/     OPC_MoveParent,
/*336567*/     OPC_CheckType, MVT::v2f64,
/*336569*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336571*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrkz), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src, immAllZerosV:{ *:[v2f64] }) - Complexity = 7
               // Dst: (VMOVAPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*336579*/    /*Scope*/ 34|128,7/*930*/, /*->337511*/
/*336581*/     OPC_MoveChild1,
/*336582*/     OPC_SwitchOpcode /*28 cases */, 20, TARGET_VAL(ISD::FADD),// ->336606
/*336586*/      OPC_RecordChild0, // #1 = $src1
/*336587*/      OPC_RecordChild1, // #2 = $src2
/*336588*/      OPC_MoveParent,
/*336589*/      OPC_RecordChild2, // #3 = $src0
/*336590*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336592*/      OPC_CheckType, MVT::v2f64,
/*336594*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336596*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VADDPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*336606*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FMUL),// ->336629
/*336609*/      OPC_RecordChild0, // #1 = $src1
/*336610*/      OPC_RecordChild1, // #2 = $src2
/*336611*/      OPC_MoveParent,
/*336612*/      OPC_RecordChild2, // #3 = $src0
/*336613*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336615*/      OPC_CheckType, MVT::v2f64,
/*336617*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336619*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMULPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*336629*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FSUB),// ->336652
/*336632*/      OPC_RecordChild0, // #1 = $src1
/*336633*/      OPC_RecordChild1, // #2 = $src2
/*336634*/      OPC_MoveParent,
/*336635*/      OPC_RecordChild2, // #3 = $src0
/*336636*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336638*/      OPC_CheckType, MVT::v2f64,
/*336640*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336642*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VSUBPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*336652*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FDIV),// ->336675
/*336655*/      OPC_RecordChild0, // #1 = $src1
/*336656*/      OPC_RecordChild1, // #2 = $src2
/*336657*/      OPC_MoveParent,
/*336658*/      OPC_RecordChild2, // #3 = $src0
/*336659*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336661*/      OPC_CheckType, MVT::v2f64,
/*336663*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336665*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VDIVPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*336675*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMIN),// ->336698
/*336678*/      OPC_RecordChild0, // #1 = $src1
/*336679*/      OPC_RecordChild1, // #2 = $src2
/*336680*/      OPC_MoveParent,
/*336681*/      OPC_RecordChild2, // #3 = $src0
/*336682*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336684*/      OPC_CheckType, MVT::v2f64,
/*336686*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336688*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMINPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*336698*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMAX),// ->336721
/*336701*/      OPC_RecordChild0, // #1 = $src1
/*336702*/      OPC_RecordChild1, // #2 = $src2
/*336703*/      OPC_MoveParent,
/*336704*/      OPC_RecordChild2, // #3 = $src0
/*336705*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336707*/      OPC_CheckType, MVT::v2f64,
/*336709*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336711*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMAXPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*336721*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMINC),// ->336744
/*336724*/      OPC_RecordChild0, // #1 = $src1
/*336725*/      OPC_RecordChild1, // #2 = $src2
/*336726*/      OPC_MoveParent,
/*336727*/      OPC_RecordChild2, // #3 = $src0
/*336728*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336730*/      OPC_CheckType, MVT::v2f64,
/*336732*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336734*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMINCPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*336744*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMAXC),// ->336767
/*336747*/      OPC_RecordChild0, // #1 = $src1
/*336748*/      OPC_RecordChild1, // #2 = $src2
/*336749*/      OPC_MoveParent,
/*336750*/      OPC_RecordChild2, // #3 = $src0
/*336751*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336753*/      OPC_CheckType, MVT::v2f64,
/*336755*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336757*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMAXCPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*336767*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::SCALEF),// ->336790
/*336770*/      OPC_RecordChild0, // #1 = $src1
/*336771*/      OPC_RecordChild1, // #2 = $src2
/*336772*/      OPC_MoveParent,
/*336773*/      OPC_RecordChild2, // #3 = $src0
/*336774*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336776*/      OPC_CheckType, MVT::v2f64,
/*336778*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*336780*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VSCALEFPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*336790*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMILPV),// ->336813
/*336793*/      OPC_RecordChild0, // #1 = $src1
/*336794*/      OPC_RecordChild1, // #2 = $src2
/*336795*/      OPC_MoveParent,
/*336796*/      OPC_RecordChild2, // #3 = $src0
/*336797*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336799*/      OPC_CheckType, MVT::v2f64,
/*336801*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336803*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPERMILPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*336813*/     /*SwitchOpcode*/ 59, TARGET_VAL(ISD::FMA),// ->336875
/*336816*/      OPC_RecordChild0, // #1 = $src2
/*336817*/      OPC_RecordChild1, // #2 = $src1
/*336818*/      OPC_RecordChild2, // #3 = $src3
/*336819*/      OPC_MoveParent,
/*336820*/      OPC_CheckType, MVT::v2f64,
/*336822*/      OPC_Scope, 16, /*->336840*/ // 3 children in Scope
/*336824*/       OPC_CheckChild2Same, 2,
/*336826*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336828*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336830*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMADD213PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*336840*/      /*Scope*/ 16, /*->336857*/
/*336841*/       OPC_CheckChild2Same, 3,
/*336843*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336845*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336847*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMADD231PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*336857*/      /*Scope*/ 16, /*->336874*/
/*336858*/       OPC_CheckChild2Same, 1,
/*336860*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336862*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336864*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fma:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMADD132PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*336874*/      0, /*End of Scope*/
/*336875*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::FMSUB),// ->336937
/*336878*/      OPC_RecordChild0, // #1 = $src2
/*336879*/      OPC_RecordChild1, // #2 = $src1
/*336880*/      OPC_RecordChild2, // #3 = $src3
/*336881*/      OPC_MoveParent,
/*336882*/      OPC_CheckType, MVT::v2f64,
/*336884*/      OPC_Scope, 16, /*->336902*/ // 3 children in Scope
/*336886*/       OPC_CheckChild2Same, 2,
/*336888*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336890*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336892*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMSUB213PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*336902*/      /*Scope*/ 16, /*->336919*/
/*336903*/       OPC_CheckChild2Same, 3,
/*336905*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336907*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336909*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMSUB231PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*336919*/      /*Scope*/ 16, /*->336936*/
/*336920*/       OPC_CheckChild2Same, 1,
/*336922*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336924*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336926*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMSUB132PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*336936*/      0, /*End of Scope*/
/*336937*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::FMADDSUB),// ->336999
/*336940*/      OPC_RecordChild0, // #1 = $src2
/*336941*/      OPC_RecordChild1, // #2 = $src1
/*336942*/      OPC_RecordChild2, // #3 = $src3
/*336943*/      OPC_MoveParent,
/*336944*/      OPC_CheckType, MVT::v2f64,
/*336946*/      OPC_Scope, 16, /*->336964*/ // 3 children in Scope
/*336948*/       OPC_CheckChild2Same, 2,
/*336950*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336952*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336954*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMADDSUB213PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*336964*/      /*Scope*/ 16, /*->336981*/
/*336965*/       OPC_CheckChild2Same, 3,
/*336967*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336969*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336971*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMADDSUB231PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*336981*/      /*Scope*/ 16, /*->336998*/
/*336982*/       OPC_CheckChild2Same, 1,
/*336984*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*336986*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336988*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMADDSUB132PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*336998*/      0, /*End of Scope*/
/*336999*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::FMSUBADD),// ->337061
/*337002*/      OPC_RecordChild0, // #1 = $src2
/*337003*/      OPC_RecordChild1, // #2 = $src1
/*337004*/      OPC_RecordChild2, // #3 = $src3
/*337005*/      OPC_MoveParent,
/*337006*/      OPC_CheckType, MVT::v2f64,
/*337008*/      OPC_Scope, 16, /*->337026*/ // 3 children in Scope
/*337010*/       OPC_CheckChild2Same, 2,
/*337012*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337014*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337016*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMSUBADD213PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*337026*/      /*Scope*/ 16, /*->337043*/
/*337027*/       OPC_CheckChild2Same, 3,
/*337029*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337031*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337033*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMSUBADD231PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*337043*/      /*Scope*/ 16, /*->337060*/
/*337044*/       OPC_CheckChild2Same, 1,
/*337046*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337048*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337050*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMSUBADD132PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*337060*/      0, /*End of Scope*/
/*337061*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::FNMADD),// ->337123
/*337064*/      OPC_RecordChild0, // #1 = $src2
/*337065*/      OPC_RecordChild1, // #2 = $src1
/*337066*/      OPC_RecordChild2, // #3 = $src3
/*337067*/      OPC_MoveParent,
/*337068*/      OPC_CheckType, MVT::v2f64,
/*337070*/      OPC_Scope, 16, /*->337088*/ // 3 children in Scope
/*337072*/       OPC_CheckChild2Same, 2,
/*337074*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337076*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337078*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFNMADD213PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*337088*/      /*Scope*/ 16, /*->337105*/
/*337089*/       OPC_CheckChild2Same, 3,
/*337091*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337093*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337095*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFNMADD231PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*337105*/      /*Scope*/ 16, /*->337122*/
/*337106*/       OPC_CheckChild2Same, 1,
/*337108*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337110*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337112*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFNMADD132PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*337122*/      0, /*End of Scope*/
/*337123*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::FNMSUB),// ->337185
/*337126*/      OPC_RecordChild0, // #1 = $src2
/*337127*/      OPC_RecordChild1, // #2 = $src1
/*337128*/      OPC_RecordChild2, // #3 = $src3
/*337129*/      OPC_MoveParent,
/*337130*/      OPC_CheckType, MVT::v2f64,
/*337132*/      OPC_Scope, 16, /*->337150*/ // 3 children in Scope
/*337134*/       OPC_CheckChild2Same, 2,
/*337136*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337138*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337140*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFNMSUB213PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*337150*/      /*Scope*/ 16, /*->337167*/
/*337151*/       OPC_CheckChild2Same, 3,
/*337153*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337155*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337157*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFNMSUB231PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*337167*/      /*Scope*/ 16, /*->337184*/
/*337168*/       OPC_CheckChild2Same, 1,
/*337170*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337172*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337174*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128rk), 0,
                     MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFNMSUB132PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*337184*/      0, /*End of Scope*/
/*337185*/     /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VFPEXT),// ->337231
/*337188*/      OPC_RecordChild0, // #1 = $src
/*337189*/      OPC_Scope, 19, /*->337210*/ // 2 children in Scope
/*337191*/       OPC_CheckChild0Type, MVT::v4f32,
/*337193*/       OPC_MoveParent,
/*337194*/       OPC_RecordChild2, // #2 = $src0
/*337195*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337197*/       OPC_CheckType, MVT::v2f64,
/*337199*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337201*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rrk), 0,
                     MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPS2PDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*337210*/      /*Scope*/ 19, /*->337230*/
/*337211*/       OPC_CheckChild0Type, MVT::v8f16,
/*337213*/       OPC_MoveParent,
/*337214*/       OPC_RecordChild2, // #2 = $src0
/*337215*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337217*/       OPC_CheckType, MVT::v2f64,
/*337219*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*337221*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ128rrk), 0,
                     MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPH2PDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*337230*/      0, /*End of Scope*/
/*337231*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTSI2P),// ->337254
/*337234*/      OPC_RecordChild0, // #1 = $src
/*337235*/      OPC_CheckChild0Type, MVT::v4i32,
/*337237*/      OPC_MoveParent,
/*337238*/      OPC_RecordChild2, // #2 = $src0
/*337239*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337241*/      OPC_CheckType, MVT::v2f64,
/*337243*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rrk), 0,
                    MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTDQ2PDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*337254*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTUI2P),// ->337277
/*337257*/      OPC_RecordChild0, // #1 = $src
/*337258*/      OPC_CheckChild0Type, MVT::v4i32,
/*337260*/      OPC_MoveParent,
/*337261*/      OPC_RecordChild2, // #2 = $src0
/*337262*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337264*/      OPC_CheckType, MVT::v2f64,
/*337266*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337268*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rrk), 0,
                    MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTUDQ2PDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*337277*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SINT_TO_FP),// ->337300
/*337280*/      OPC_RecordChild0, // #1 = $src
/*337281*/      OPC_CheckChild0Type, MVT::v2i64,
/*337283*/      OPC_MoveParent,
/*337284*/      OPC_RecordChild2, // #2 = $src0
/*337285*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337287*/      OPC_CheckType, MVT::v2f64,
/*337289*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*337291*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rrk), 0,
                    MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (sint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTQQ2PDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*337300*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::UINT_TO_FP),// ->337323
/*337303*/      OPC_RecordChild0, // #1 = $src
/*337304*/      OPC_CheckChild0Type, MVT::v2i64,
/*337306*/      OPC_MoveParent,
/*337307*/      OPC_RecordChild2, // #2 = $src0
/*337308*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337310*/      OPC_CheckType, MVT::v2f64,
/*337312*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*337314*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rrk), 0,
                    MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (uint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTUQQ2PDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*337323*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::RSQRT14),// ->337344
/*337326*/      OPC_RecordChild0, // #1 = $src
/*337327*/      OPC_MoveParent,
/*337328*/      OPC_RecordChild2, // #2 = $src0
/*337329*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337331*/      OPC_CheckType, MVT::v2f64,
/*337333*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337335*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128rk), 0,
                    MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rsqrt14:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VRSQRT14PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*337344*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::RCP14),// ->337365
/*337347*/      OPC_RecordChild0, // #1 = $src
/*337348*/      OPC_MoveParent,
/*337349*/      OPC_RecordChild2, // #2 = $src0
/*337350*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337352*/      OPC_CheckType, MVT::v2f64,
/*337354*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337356*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128rk), 0,
                    MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rcp14:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VRCP14PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*337365*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FGETEXP),// ->337386
/*337368*/      OPC_RecordChild0, // #1 = $src
/*337369*/      OPC_MoveParent,
/*337370*/      OPC_RecordChild2, // #2 = $src0
/*337371*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337373*/      OPC_CheckType, MVT::v2f64,
/*337375*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337377*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128rk), 0,
                    MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fgetexp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VGETEXPPDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*337386*/     /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FSQRT),// ->337407
/*337389*/      OPC_RecordChild0, // #1 = $src
/*337390*/      OPC_MoveParent,
/*337391*/      OPC_RecordChild2, // #2 = $src0
/*337392*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337394*/      OPC_CheckType, MVT::v2f64,
/*337396*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337398*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128rk), 0,
                    MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsqrt:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VSQRTPDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*337407*/     /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VBROADCAST),// ->337464
/*337410*/      OPC_RecordChild0, // #1 = $src
/*337411*/      OPC_Scope, 19, /*->337432*/ // 2 children in Scope
/*337413*/       OPC_CheckChild0Type, MVT::v2f64,
/*337415*/       OPC_MoveParent,
/*337416*/       OPC_RecordChild2, // #2 = $src0
/*337417*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337419*/       OPC_CheckType, MVT::v2f64,
/*337421*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337423*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rrk), 0,
                     MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMOVDDUPZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*337432*/      /*Scope*/ 30, /*->337463*/
/*337433*/       OPC_CheckChild0Type, MVT::f64,
/*337435*/       OPC_MoveParent,
/*337436*/       OPC_RecordChild2, // #2 = $src0
/*337437*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337439*/       OPC_CheckType, MVT::v2f64,
/*337441*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337443*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*337446*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*337454*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rrk), 0,
                     MVT::v2f64, 3/*#Ops*/, 2, 0, 4, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } f64:{ *:[f64] }:$src), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMOVDDUPZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*337463*/      0, /*End of Scope*/
/*337464*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::UNPCKH),// ->337487
/*337467*/      OPC_RecordChild0, // #1 = $src1
/*337468*/      OPC_RecordChild1, // #2 = $src2
/*337469*/      OPC_MoveParent,
/*337470*/      OPC_RecordChild2, // #3 = $src0
/*337471*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337473*/      OPC_CheckType, MVT::v2f64,
/*337475*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337477*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VUNPCKHPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*337487*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::UNPCKL),// ->337510
/*337490*/      OPC_RecordChild0, // #1 = $src1
/*337491*/      OPC_RecordChild1, // #2 = $src2
/*337492*/      OPC_MoveParent,
/*337493*/      OPC_RecordChild2, // #3 = $src0
/*337494*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337496*/      OPC_CheckType, MVT::v2f64,
/*337498*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337500*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rrk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VUNPCKLPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*337510*/     0, // EndSwitchOpcode
/*337511*/    /*Scope*/ 19|128,1/*147*/, /*->337660*/
/*337513*/     OPC_RecordChild1, // #1 = $src1
/*337514*/     OPC_Scope, 55, /*->337571*/ // 2 children in Scope
/*337516*/      OPC_MoveChild2,
/*337517*/      OPC_CheckImmAllZerosV,
/*337518*/      OPC_MoveParent,
/*337519*/      OPC_CheckType, MVT::v2f64,
/*337521*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*337523*/      OPC_EmitStringInteger, MVT::i32, X86::VK8WMRegClassID,
/*337526*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*337534*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8f64, 0/*#Ops*/,  // Results = #4
/*337540*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*337543*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8f64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
/*337552*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZrrkz), 0,
                    MVT::v8f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*337560*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*337563*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v2f64, 2/*#Ops*/, 7, 8, 
                // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, immAllZerosV:{ *:[v2f64] }) - Complexity = 7
                // Dst: (EXTRACT_SUBREG:{ *:[v2f64] } (VMOVAPDZrrkz:{ *:[v8f64] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2WM:{ *:[v2i1] }:$mask, VK8WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*337571*/     /*Scope*/ 87, /*->337659*/
/*337572*/      OPC_RecordChild2, // #2 = $src0
/*337573*/      OPC_CheckType, MVT::v2f64,
/*337575*/      OPC_Scope, 11, /*->337588*/ // 2 children in Scope
/*337577*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*337579*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrk), 0,
                     MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src0) - Complexity = 3
                 // Dst: (VMOVAPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1)
/*337588*/      /*Scope*/ 69, /*->337658*/
/*337589*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*337591*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8f64, 0/*#Ops*/,  // Results = #3
/*337597*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*337600*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8f64, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*337609*/       OPC_EmitStringInteger, MVT::i32, X86::VK8WMRegClassID,
/*337612*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*337620*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8f64, 0/*#Ops*/,  // Results = #8
/*337626*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*337629*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8f64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*337638*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZrrk), 0,
                     MVT::v8f64, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*337647*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*337650*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v2f64, 2/*#Ops*/, 11, 12, 
                 // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src0) - Complexity = 3
                 // Dst: (EXTRACT_SUBREG:{ *:[v2f64] } (VMOVAPDZrrk:{ *:[v8f64] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src0, sub_xmm:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8i1] } VK2WM:{ *:[v2i1] }:$mask, VK8WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*337658*/      0, /*End of Scope*/
/*337659*/     0, /*End of Scope*/
/*337660*/    0, /*End of Scope*/
/*337661*/   /*Scope*/ 101|128,62|128,2/*40805*/, /*->378469*/
/*337664*/    OPC_CheckChild0Type, MVT::v4i1,
/*337666*/    OPC_Scope, 52|128,9/*1204*/, /*->338873*/ // 24 children in Scope
/*337669*/     OPC_MoveChild1,
/*337670*/     OPC_SwitchOpcode /*13 cases */, 57|128,5/*697*/, TARGET_VAL(ISD::BITCAST),// ->338372
/*337675*/      OPC_Scope, 51|128,4/*563*/, /*->338241*/ // 3 children in Scope
/*337678*/       OPC_MoveChild0,
/*337679*/       OPC_SwitchOpcode /*4 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::AND),// ->337820
/*337684*/        OPC_RecordChild0, // #1 = $src1
/*337685*/        OPC_RecordChild1, // #2 = $src2
/*337686*/        OPC_SwitchType /*6 cases */, 20, MVT::v8i32,// ->337709
/*337689*/         OPC_MoveParent,
/*337690*/         OPC_MoveParent,
/*337691*/         OPC_MoveChild2,
/*337692*/         OPC_CheckImmAllZerosV,
/*337693*/         OPC_MoveParent,
/*337694*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337696*/         OPC_CheckType, MVT::v4i64,
/*337698*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337700*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrkz), 0,
                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*337709*/        /*SwitchType*/ 20, MVT::v16i16,// ->337731
/*337711*/         OPC_MoveParent,
/*337712*/         OPC_MoveParent,
/*337713*/         OPC_MoveChild2,
/*337714*/         OPC_CheckImmAllZerosV,
/*337715*/         OPC_MoveParent,
/*337716*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337718*/         OPC_CheckType, MVT::v4i64,
/*337720*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337722*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrkz), 0,
                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*337731*/        /*SwitchType*/ 20, MVT::v32i8,// ->337753
/*337733*/         OPC_MoveParent,
/*337734*/         OPC_MoveParent,
/*337735*/         OPC_MoveChild2,
/*337736*/         OPC_CheckImmAllZerosV,
/*337737*/         OPC_MoveParent,
/*337738*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337740*/         OPC_CheckType, MVT::v4i64,
/*337742*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337744*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrkz), 0,
                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*337753*/        /*SwitchType*/ 20, MVT::v2i64,// ->337775
/*337755*/         OPC_MoveParent,
/*337756*/         OPC_MoveParent,
/*337757*/         OPC_MoveChild2,
/*337758*/         OPC_CheckImmAllZerosV,
/*337759*/         OPC_MoveParent,
/*337760*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337762*/         OPC_CheckType, MVT::v4i32,
/*337764*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337766*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*337775*/        /*SwitchType*/ 20, MVT::v8i16,// ->337797
/*337777*/         OPC_MoveParent,
/*337778*/         OPC_MoveParent,
/*337779*/         OPC_MoveChild2,
/*337780*/         OPC_CheckImmAllZerosV,
/*337781*/         OPC_MoveParent,
/*337782*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337784*/         OPC_CheckType, MVT::v4i32,
/*337786*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337788*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*337797*/        /*SwitchType*/ 20, MVT::v16i8,// ->337819
/*337799*/         OPC_MoveParent,
/*337800*/         OPC_MoveParent,
/*337801*/         OPC_MoveChild2,
/*337802*/         OPC_CheckImmAllZerosV,
/*337803*/         OPC_MoveParent,
/*337804*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337806*/         OPC_CheckType, MVT::v4i32,
/*337808*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337810*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*337819*/        0, // EndSwitchType
/*337820*/       /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::OR),// ->337960
/*337824*/        OPC_RecordChild0, // #1 = $src1
/*337825*/        OPC_RecordChild1, // #2 = $src2
/*337826*/        OPC_SwitchType /*6 cases */, 20, MVT::v8i32,// ->337849
/*337829*/         OPC_MoveParent,
/*337830*/         OPC_MoveParent,
/*337831*/         OPC_MoveChild2,
/*337832*/         OPC_CheckImmAllZerosV,
/*337833*/         OPC_MoveParent,
/*337834*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337836*/         OPC_CheckType, MVT::v4i64,
/*337838*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337840*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrkz), 0,
                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*337849*/        /*SwitchType*/ 20, MVT::v16i16,// ->337871
/*337851*/         OPC_MoveParent,
/*337852*/         OPC_MoveParent,
/*337853*/         OPC_MoveChild2,
/*337854*/         OPC_CheckImmAllZerosV,
/*337855*/         OPC_MoveParent,
/*337856*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337858*/         OPC_CheckType, MVT::v4i64,
/*337860*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337862*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrkz), 0,
                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*337871*/        /*SwitchType*/ 20, MVT::v32i8,// ->337893
/*337873*/         OPC_MoveParent,
/*337874*/         OPC_MoveParent,
/*337875*/         OPC_MoveChild2,
/*337876*/         OPC_CheckImmAllZerosV,
/*337877*/         OPC_MoveParent,
/*337878*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337880*/         OPC_CheckType, MVT::v4i64,
/*337882*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337884*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrkz), 0,
                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*337893*/        /*SwitchType*/ 20, MVT::v2i64,// ->337915
/*337895*/         OPC_MoveParent,
/*337896*/         OPC_MoveParent,
/*337897*/         OPC_MoveChild2,
/*337898*/         OPC_CheckImmAllZerosV,
/*337899*/         OPC_MoveParent,
/*337900*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337902*/         OPC_CheckType, MVT::v4i32,
/*337904*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337906*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*337915*/        /*SwitchType*/ 20, MVT::v8i16,// ->337937
/*337917*/         OPC_MoveParent,
/*337918*/         OPC_MoveParent,
/*337919*/         OPC_MoveChild2,
/*337920*/         OPC_CheckImmAllZerosV,
/*337921*/         OPC_MoveParent,
/*337922*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337924*/         OPC_CheckType, MVT::v4i32,
/*337926*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337928*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*337937*/        /*SwitchType*/ 20, MVT::v16i8,// ->337959
/*337939*/         OPC_MoveParent,
/*337940*/         OPC_MoveParent,
/*337941*/         OPC_MoveChild2,
/*337942*/         OPC_CheckImmAllZerosV,
/*337943*/         OPC_MoveParent,
/*337944*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337946*/         OPC_CheckType, MVT::v4i32,
/*337948*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337950*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*337959*/        0, // EndSwitchType
/*337960*/       /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::XOR),// ->338100
/*337964*/        OPC_RecordChild0, // #1 = $src1
/*337965*/        OPC_RecordChild1, // #2 = $src2
/*337966*/        OPC_SwitchType /*6 cases */, 20, MVT::v8i32,// ->337989
/*337969*/         OPC_MoveParent,
/*337970*/         OPC_MoveParent,
/*337971*/         OPC_MoveChild2,
/*337972*/         OPC_CheckImmAllZerosV,
/*337973*/         OPC_MoveParent,
/*337974*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337976*/         OPC_CheckType, MVT::v4i64,
/*337978*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*337980*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrkz), 0,
                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*337989*/        /*SwitchType*/ 20, MVT::v16i16,// ->338011
/*337991*/         OPC_MoveParent,
/*337992*/         OPC_MoveParent,
/*337993*/         OPC_MoveChild2,
/*337994*/         OPC_CheckImmAllZerosV,
/*337995*/         OPC_MoveParent,
/*337996*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*337998*/         OPC_CheckType, MVT::v4i64,
/*338000*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*338002*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrkz), 0,
                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*338011*/        /*SwitchType*/ 20, MVT::v32i8,// ->338033
/*338013*/         OPC_MoveParent,
/*338014*/         OPC_MoveParent,
/*338015*/         OPC_MoveChild2,
/*338016*/         OPC_CheckImmAllZerosV,
/*338017*/         OPC_MoveParent,
/*338018*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338020*/         OPC_CheckType, MVT::v4i64,
/*338022*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*338024*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrkz), 0,
                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*338033*/        /*SwitchType*/ 20, MVT::v2i64,// ->338055
/*338035*/         OPC_MoveParent,
/*338036*/         OPC_MoveParent,
/*338037*/         OPC_MoveChild2,
/*338038*/         OPC_CheckImmAllZerosV,
/*338039*/         OPC_MoveParent,
/*338040*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338042*/         OPC_CheckType, MVT::v4i32,
/*338044*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*338046*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*338055*/        /*SwitchType*/ 20, MVT::v8i16,// ->338077
/*338057*/         OPC_MoveParent,
/*338058*/         OPC_MoveParent,
/*338059*/         OPC_MoveChild2,
/*338060*/         OPC_CheckImmAllZerosV,
/*338061*/         OPC_MoveParent,
/*338062*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338064*/         OPC_CheckType, MVT::v4i32,
/*338066*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*338068*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*338077*/        /*SwitchType*/ 20, MVT::v16i8,// ->338099
/*338079*/         OPC_MoveParent,
/*338080*/         OPC_MoveParent,
/*338081*/         OPC_MoveChild2,
/*338082*/         OPC_CheckImmAllZerosV,
/*338083*/         OPC_MoveParent,
/*338084*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338086*/         OPC_CheckType, MVT::v4i32,
/*338088*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*338090*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*338099*/        0, // EndSwitchType
/*338100*/       /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(X86ISD::ANDNP),// ->338240
/*338104*/        OPC_RecordChild0, // #1 = $src1
/*338105*/        OPC_RecordChild1, // #2 = $src2
/*338106*/        OPC_SwitchType /*6 cases */, 20, MVT::v8i32,// ->338129
/*338109*/         OPC_MoveParent,
/*338110*/         OPC_MoveParent,
/*338111*/         OPC_MoveChild2,
/*338112*/         OPC_CheckImmAllZerosV,
/*338113*/         OPC_MoveParent,
/*338114*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338116*/         OPC_CheckType, MVT::v4i64,
/*338118*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*338120*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrkz), 0,
                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*338129*/        /*SwitchType*/ 20, MVT::v16i16,// ->338151
/*338131*/         OPC_MoveParent,
/*338132*/         OPC_MoveParent,
/*338133*/         OPC_MoveChild2,
/*338134*/         OPC_CheckImmAllZerosV,
/*338135*/         OPC_MoveParent,
/*338136*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338138*/         OPC_CheckType, MVT::v4i64,
/*338140*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*338142*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrkz), 0,
                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*338151*/        /*SwitchType*/ 20, MVT::v32i8,// ->338173
/*338153*/         OPC_MoveParent,
/*338154*/         OPC_MoveParent,
/*338155*/         OPC_MoveChild2,
/*338156*/         OPC_CheckImmAllZerosV,
/*338157*/         OPC_MoveParent,
/*338158*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338160*/         OPC_CheckType, MVT::v4i64,
/*338162*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*338164*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrkz), 0,
                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*338173*/        /*SwitchType*/ 20, MVT::v2i64,// ->338195
/*338175*/         OPC_MoveParent,
/*338176*/         OPC_MoveParent,
/*338177*/         OPC_MoveChild2,
/*338178*/         OPC_CheckImmAllZerosV,
/*338179*/         OPC_MoveParent,
/*338180*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338182*/         OPC_CheckType, MVT::v4i32,
/*338184*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*338186*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*338195*/        /*SwitchType*/ 20, MVT::v8i16,// ->338217
/*338197*/         OPC_MoveParent,
/*338198*/         OPC_MoveParent,
/*338199*/         OPC_MoveChild2,
/*338200*/         OPC_CheckImmAllZerosV,
/*338201*/         OPC_MoveParent,
/*338202*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338204*/         OPC_CheckType, MVT::v4i32,
/*338206*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*338208*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*338217*/        /*SwitchType*/ 20, MVT::v16i8,// ->338239
/*338219*/         OPC_MoveParent,
/*338220*/         OPC_MoveParent,
/*338221*/         OPC_MoveChild2,
/*338222*/         OPC_CheckImmAllZerosV,
/*338223*/         OPC_MoveParent,
/*338224*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338226*/         OPC_CheckType, MVT::v4i32,
/*338228*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*338230*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrkz), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*338239*/        0, // EndSwitchType
/*338240*/       0, // EndSwitchOpcode
/*338241*/      /*Scope*/ 91, /*->338333*/
/*338242*/       OPC_RecordChild0, // #1 = $ins
/*338243*/       OPC_MoveChild0,
/*338244*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*338247*/       OPC_RecordChild0, // #2 = $src1
/*338248*/       OPC_RecordChild1, // #3 = $src2
/*338249*/       OPC_MoveChild2,
/*338250*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*338253*/       OPC_CheckType, MVT::iPTR,
/*338255*/       OPC_MoveParent,
/*338256*/       OPC_SwitchType /*3 cases */, 23, MVT::v8i32,// ->338282
/*338259*/        OPC_MoveParent,
/*338260*/        OPC_MoveParent,
/*338261*/        OPC_RecordChild2, // #4 = $src0
/*338262*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338264*/        OPC_CheckType, MVT::v4i64,
/*338266*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*338268*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*338271*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrk), 0,
                      MVT::v4i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTF64x2Z256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ins))
/*338282*/       /*SwitchType*/ 23, MVT::v16i16,// ->338307
/*338284*/        OPC_MoveParent,
/*338285*/        OPC_MoveParent,
/*338286*/        OPC_RecordChild2, // #4 = $src0
/*338287*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338289*/        OPC_CheckType, MVT::v4i64,
/*338291*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*338293*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*338296*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrk), 0,
                      MVT::v4i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTF64x2Z256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
/*338307*/       /*SwitchType*/ 23, MVT::v32i8,// ->338332
/*338309*/        OPC_MoveParent,
/*338310*/        OPC_MoveParent,
/*338311*/        OPC_RecordChild2, // #4 = $src0
/*338312*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338314*/        OPC_CheckType, MVT::v4i64,
/*338316*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*338318*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*338321*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrk), 0,
                      MVT::v4i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTF64x2Z256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
/*338332*/       0, // EndSwitchType
/*338333*/      /*Scope*/ 37, /*->338371*/
/*338334*/       OPC_MoveChild0,
/*338335*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VALIGN),
/*338338*/       OPC_RecordChild0, // #1 = $src1
/*338339*/       OPC_RecordChild1, // #2 = $src2
/*338340*/       OPC_RecordChild2, // #3 = $src3
/*338341*/       OPC_MoveChild2,
/*338342*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*338345*/       OPC_MoveParent,
/*338346*/       OPC_CheckType, MVT::v2i64,
/*338348*/       OPC_MoveParent,
/*338349*/       OPC_MoveParent,
/*338350*/       OPC_RecordChild2, // #4 = $src0
/*338351*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338353*/       OPC_CheckType, MVT::v4i32,
/*338355*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*338357*/       OPC_EmitNodeXForm, 14, 3, // ValignqImm32XForm
/*338360*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rrik), 0,
                     MVT::v4i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                 // Dst: (VALIGNDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*338371*/      0, /*End of Scope*/
/*338372*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VSRLI),// ->338416
/*338375*/      OPC_RecordChild0, // #1 = $src1
/*338376*/      OPC_RecordChild1, // #2 = $src2
/*338377*/      OPC_MoveChild1,
/*338378*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*338381*/      OPC_MoveParent,
/*338382*/      OPC_MoveParent,
/*338383*/      OPC_MoveChild2,
/*338384*/      OPC_CheckImmAllZerosV,
/*338385*/      OPC_MoveParent,
/*338386*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338388*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->338402
/*338391*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338393*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rikz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRLDZ128rikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*338402*/      /*SwitchType*/ 11, MVT::v4i64,// ->338415
/*338404*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338406*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rikz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRLQZ256rikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*338415*/      0, // EndSwitchType
/*338416*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VSHLI),// ->338460
/*338419*/      OPC_RecordChild0, // #1 = $src1
/*338420*/      OPC_RecordChild1, // #2 = $src2
/*338421*/      OPC_MoveChild1,
/*338422*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*338425*/      OPC_MoveParent,
/*338426*/      OPC_MoveParent,
/*338427*/      OPC_MoveChild2,
/*338428*/      OPC_CheckImmAllZerosV,
/*338429*/      OPC_MoveParent,
/*338430*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338432*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->338446
/*338435*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338437*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rikz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSLLDZ128rikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*338446*/      /*SwitchType*/ 11, MVT::v4i64,// ->338459
/*338448*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338450*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rikz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSLLQZ256rikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*338459*/      0, // EndSwitchType
/*338460*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VSRAI),// ->338504
/*338463*/      OPC_RecordChild0, // #1 = $src1
/*338464*/      OPC_RecordChild1, // #2 = $src2
/*338465*/      OPC_MoveChild1,
/*338466*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*338469*/      OPC_MoveParent,
/*338470*/      OPC_MoveParent,
/*338471*/      OPC_MoveChild2,
/*338472*/      OPC_CheckImmAllZerosV,
/*338473*/      OPC_MoveParent,
/*338474*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338476*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->338490
/*338479*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338481*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rikz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRADZ128rikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*338490*/      /*SwitchType*/ 11, MVT::v4i64,// ->338503
/*338492*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338494*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rikz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRAQZ256rikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*338503*/      0, // EndSwitchType
/*338504*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VROTRI),// ->338548
/*338507*/      OPC_RecordChild0, // #1 = $src1
/*338508*/      OPC_RecordChild1, // #2 = $src2
/*338509*/      OPC_MoveChild1,
/*338510*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*338513*/      OPC_MoveParent,
/*338514*/      OPC_MoveParent,
/*338515*/      OPC_MoveChild2,
/*338516*/      OPC_CheckImmAllZerosV,
/*338517*/      OPC_MoveParent,
/*338518*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338520*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->338534
/*338523*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338525*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128rikz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPRORDZ128rikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*338534*/      /*SwitchType*/ 11, MVT::v4i64,// ->338547
/*338536*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338538*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256rikz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPRORQZ256rikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*338547*/      0, // EndSwitchType
/*338548*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VROTLI),// ->338592
/*338551*/      OPC_RecordChild0, // #1 = $src1
/*338552*/      OPC_RecordChild1, // #2 = $src2
/*338553*/      OPC_MoveChild1,
/*338554*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*338557*/      OPC_MoveParent,
/*338558*/      OPC_MoveParent,
/*338559*/      OPC_MoveChild2,
/*338560*/      OPC_CheckImmAllZerosV,
/*338561*/      OPC_MoveParent,
/*338562*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338564*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->338578
/*338567*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338569*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128rikz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPROLDZ128rikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*338578*/      /*SwitchType*/ 11, MVT::v4i64,// ->338591
/*338580*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338582*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256rikz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPROLQZ256rikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*338591*/      0, // EndSwitchType
/*338592*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VPERMI),// ->338621
/*338595*/      OPC_RecordChild0, // #1 = $src1
/*338596*/      OPC_RecordChild1, // #2 = $src2
/*338597*/      OPC_MoveChild1,
/*338598*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*338601*/      OPC_MoveParent,
/*338602*/      OPC_MoveParent,
/*338603*/      OPC_MoveChild2,
/*338604*/      OPC_CheckImmAllZerosV,
/*338605*/      OPC_MoveParent,
/*338606*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338608*/      OPC_CheckType, MVT::v4i64,
/*338610*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338612*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rikz), 0,
                    MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPERMQZ256rikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*338621*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::PSHUFD),// ->338650
/*338624*/      OPC_RecordChild0, // #1 = $src1
/*338625*/      OPC_RecordChild1, // #2 = $src2
/*338626*/      OPC_MoveChild1,
/*338627*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*338630*/      OPC_MoveParent,
/*338631*/      OPC_MoveParent,
/*338632*/      OPC_MoveChild2,
/*338633*/      OPC_CheckImmAllZerosV,
/*338634*/      OPC_MoveParent,
/*338635*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338637*/      OPC_CheckType, MVT::v4i32,
/*338639*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338641*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128rikz), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86PShufd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPSHUFDZ128rikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*338650*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::SHUF128),// ->338681
/*338653*/      OPC_RecordChild0, // #1 = $src1
/*338654*/      OPC_RecordChild1, // #2 = $src2
/*338655*/      OPC_RecordChild2, // #3 = $src3
/*338656*/      OPC_MoveChild2,
/*338657*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*338660*/      OPC_MoveParent,
/*338661*/      OPC_MoveParent,
/*338662*/      OPC_MoveChild2,
/*338663*/      OPC_CheckImmAllZerosV,
/*338664*/      OPC_MoveParent,
/*338665*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338667*/      OPC_CheckType, MVT::v4i64,
/*338669*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338671*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rrikz), 0,
                    MVT::v4i64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VSHUFI64X2Z256rrikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*338681*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VALIGN),// ->338728
/*338684*/      OPC_RecordChild0, // #1 = $src1
/*338685*/      OPC_RecordChild1, // #2 = $src2
/*338686*/      OPC_RecordChild2, // #3 = $src3
/*338687*/      OPC_MoveChild2,
/*338688*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*338691*/      OPC_MoveParent,
/*338692*/      OPC_MoveParent,
/*338693*/      OPC_MoveChild2,
/*338694*/      OPC_CheckImmAllZerosV,
/*338695*/      OPC_MoveParent,
/*338696*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338698*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->338713
/*338701*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338703*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rrikz), 0,
                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VALIGNDZ128rrikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*338713*/      /*SwitchType*/ 12, MVT::v4i64,// ->338727
/*338715*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338717*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rrikz), 0,
                     MVT::v4i64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VALIGNQZ256rrikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*338727*/      0, // EndSwitchType
/*338728*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VPTERNLOG),// ->338778
/*338731*/      OPC_RecordChild0, // #1 = $src1
/*338732*/      OPC_RecordChild1, // #2 = $src2
/*338733*/      OPC_RecordChild2, // #3 = $src3
/*338734*/      OPC_RecordChild3, // #4 = $src4
/*338735*/      OPC_MoveChild3,
/*338736*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*338739*/      OPC_MoveParent,
/*338740*/      OPC_MoveParent,
/*338741*/      OPC_MoveChild2,
/*338742*/      OPC_CheckImmAllZerosV,
/*338743*/      OPC_MoveParent,
/*338744*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338746*/      OPC_SwitchType /*2 cases */, 13, MVT::v4i32,// ->338762
/*338749*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338751*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rrikz), 0,
                     MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPTERNLOGDZ128rrikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i8] }):$src4)
/*338762*/      /*SwitchType*/ 13, MVT::v4i64,// ->338777
/*338764*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338766*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rrikz), 0,
                     MVT::v4i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPTERNLOGQZ256rrikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (timm:{ *:[i8] }):$src4)
/*338777*/      0, // EndSwitchType
/*338778*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VSHLD),// ->338825
/*338781*/      OPC_RecordChild0, // #1 = $src1
/*338782*/      OPC_RecordChild1, // #2 = $src2
/*338783*/      OPC_RecordChild2, // #3 = $src3
/*338784*/      OPC_MoveChild2,
/*338785*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*338788*/      OPC_MoveParent,
/*338789*/      OPC_MoveParent,
/*338790*/      OPC_MoveChild2,
/*338791*/      OPC_CheckImmAllZerosV,
/*338792*/      OPC_MoveParent,
/*338793*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338795*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->338810
/*338798*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*338800*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rrikz), 0,
                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHLDDZ128rrikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*338810*/      /*SwitchType*/ 12, MVT::v4i64,// ->338824
/*338812*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*338814*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rrikz), 0,
                     MVT::v4i64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHLDQZ256rrikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*338824*/      0, // EndSwitchType
/*338825*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VSHRD),// ->338872
/*338828*/      OPC_RecordChild0, // #1 = $src1
/*338829*/      OPC_RecordChild1, // #2 = $src2
/*338830*/      OPC_RecordChild2, // #3 = $src3
/*338831*/      OPC_MoveChild2,
/*338832*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*338835*/      OPC_MoveParent,
/*338836*/      OPC_MoveParent,
/*338837*/      OPC_MoveChild2,
/*338838*/      OPC_CheckImmAllZerosV,
/*338839*/      OPC_MoveParent,
/*338840*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338842*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->338857
/*338845*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*338847*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rrikz), 0,
                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHRDDZ128rrikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*338857*/      /*SwitchType*/ 12, MVT::v4i64,// ->338871
/*338859*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*338861*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rrikz), 0,
                     MVT::v4i64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHRDQZ256rrikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*338871*/      0, // EndSwitchType
/*338872*/     0, // EndSwitchOpcode
/*338873*/    /*Scope*/ 105, /*->338979*/
/*338874*/     OPC_RecordChild1, // #1 = $idx
/*338875*/     OPC_MoveChild1,
/*338876*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*338879*/     OPC_RecordChild0, // #2 = $src1
/*338880*/     OPC_Scope, 32, /*->338914*/ // 3 children in Scope
/*338882*/      OPC_CheckChild0Type, MVT::v16i32,
/*338884*/      OPC_MoveChild1,
/*338885*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*338888*/      OPC_CheckType, MVT::iPTR,
/*338890*/      OPC_MoveParent,
/*338891*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*338893*/      OPC_MoveParent,
/*338894*/      OPC_RecordChild2, // #3 = $src0
/*338895*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338897*/      OPC_CheckType, MVT::v4i32,
/*338899*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338901*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*338904*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrk), 0,
                    MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXTRACTI32x4Zrrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*338914*/     /*Scope*/ 30, /*->338945*/
/*338915*/      OPC_MoveChild1,
/*338916*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*338919*/      OPC_CheckType, MVT::iPTR,
/*338921*/      OPC_MoveParent,
/*338922*/      OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*338924*/      OPC_MoveParent,
/*338925*/      OPC_RecordChild2, // #3 = $src0
/*338926*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338928*/      OPC_CheckType, MVT::v4i64,
/*338930*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338932*/      OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*338935*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrk), 0,
                    MVT::v4i64, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXTRACTI64x4Zrrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*338945*/     /*Scope*/ 32, /*->338978*/
/*338946*/      OPC_CheckChild0Type, MVT::v8i32,
/*338948*/      OPC_MoveChild1,
/*338949*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*338952*/      OPC_CheckType, MVT::iPTR,
/*338954*/      OPC_MoveParent,
/*338955*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*338957*/      OPC_MoveParent,
/*338958*/      OPC_RecordChild2, // #3 = $src0
/*338959*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338961*/      OPC_CheckType, MVT::v4i32,
/*338963*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*338965*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*338968*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrk), 0,
                    MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXTRACTI32x4Z256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*338978*/     0, /*End of Scope*/
/*338979*/    /*Scope*/ 14|128,17/*2190*/, /*->341171*/
/*338981*/     OPC_MoveChild1,
/*338982*/     OPC_SwitchOpcode /*50 cases */, 45, TARGET_VAL(X86ISD::VBROADCAST),// ->339031
/*338986*/      OPC_RecordChild0, // #1 = $src
/*338987*/      OPC_Scope, 20, /*->339009*/ // 2 children in Scope
/*338989*/       OPC_CheckChild0Type, MVT::v4i32,
/*338991*/       OPC_MoveParent,
/*338992*/       OPC_MoveChild2,
/*338993*/       OPC_CheckImmAllZerosV,
/*338994*/       OPC_MoveParent,
/*338995*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*338997*/       OPC_CheckType, MVT::v4i32,
/*338999*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339001*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128rrkz), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPBROADCASTDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*339009*/      /*Scope*/ 20, /*->339030*/
/*339010*/       OPC_CheckChild0Type, MVT::v2i64,
/*339012*/       OPC_MoveParent,
/*339013*/       OPC_MoveChild2,
/*339014*/       OPC_CheckImmAllZerosV,
/*339015*/       OPC_MoveParent,
/*339016*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339018*/       OPC_CheckType, MVT::v4i64,
/*339020*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339022*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256rrkz), 0,
                     MVT::v4i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i64] } VR128X:{ *:[v2i64] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPBROADCASTQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*339030*/      0, /*End of Scope*/
/*339031*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VPERMV3),// ->339073
/*339034*/      OPC_RecordChild0, // #1 = $src1
/*339035*/      OPC_RecordChild1, // #2 = $src2
/*339036*/      OPC_RecordChild2, // #3 = $src3
/*339037*/      OPC_MoveParent,
/*339038*/      OPC_MoveChild2,
/*339039*/      OPC_CheckImmAllZerosV,
/*339040*/      OPC_MoveParent,
/*339041*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339043*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->339058
/*339046*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*339048*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rrkz), 0,
                     MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2D128rrkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*339058*/      /*SwitchType*/ 12, MVT::v4i64,// ->339072
/*339060*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*339062*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rrkz), 0,
                     MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2Q256rrkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*339072*/      0, // EndSwitchType
/*339073*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::ADD),// ->339112
/*339076*/      OPC_RecordChild0, // #1 = $src1
/*339077*/      OPC_RecordChild1, // #2 = $src2
/*339078*/      OPC_MoveParent,
/*339079*/      OPC_MoveChild2,
/*339080*/      OPC_CheckImmAllZerosV,
/*339081*/      OPC_MoveParent,
/*339082*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339084*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->339098
/*339087*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339089*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339098*/      /*SwitchType*/ 11, MVT::v4i32,// ->339111
/*339100*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339102*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339111*/      0, // EndSwitchType
/*339112*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SUB),// ->339151
/*339115*/      OPC_RecordChild0, // #1 = $src1
/*339116*/      OPC_RecordChild1, // #2 = $src2
/*339117*/      OPC_MoveParent,
/*339118*/      OPC_MoveChild2,
/*339119*/      OPC_CheckImmAllZerosV,
/*339120*/      OPC_MoveParent,
/*339121*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339123*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->339137
/*339126*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339128*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339137*/      /*SwitchType*/ 11, MVT::v4i32,// ->339150
/*339139*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339141*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339150*/      0, // EndSwitchType
/*339151*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::MUL),// ->339190
/*339154*/      OPC_RecordChild0, // #1 = $src1
/*339155*/      OPC_RecordChild1, // #2 = $src2
/*339156*/      OPC_MoveParent,
/*339157*/      OPC_MoveChild2,
/*339158*/      OPC_CheckImmAllZerosV,
/*339159*/      OPC_MoveParent,
/*339160*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339162*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->339176
/*339165*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339167*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMULLDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339176*/      /*SwitchType*/ 11, MVT::v4i64,// ->339189
/*339178*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*339180*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMULLQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339189*/      0, // EndSwitchType
/*339190*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::PMULDQ),// ->339214
/*339193*/      OPC_RecordChild0, // #1 = $src1
/*339194*/      OPC_RecordChild1, // #2 = $src2
/*339195*/      OPC_MoveParent,
/*339196*/      OPC_MoveChild2,
/*339197*/      OPC_CheckImmAllZerosV,
/*339198*/      OPC_MoveParent,
/*339199*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339201*/      OPC_CheckType, MVT::v4i64,
/*339203*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339205*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rrkz), 0,
                    MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339214*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::PMULUDQ),// ->339238
/*339217*/      OPC_RecordChild0, // #1 = $src1
/*339218*/      OPC_RecordChild1, // #2 = $src2
/*339219*/      OPC_MoveParent,
/*339220*/      OPC_MoveChild2,
/*339221*/      OPC_CheckImmAllZerosV,
/*339222*/      OPC_MoveParent,
/*339223*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339225*/      OPC_CheckType, MVT::v4i64,
/*339227*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339229*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rrkz), 0,
                    MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULUDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339238*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPMADDWD),// ->339262
/*339241*/      OPC_RecordChild0, // #1 = $src1
/*339242*/      OPC_RecordChild1, // #2 = $src2
/*339243*/      OPC_MoveParent,
/*339244*/      OPC_MoveChild2,
/*339245*/      OPC_CheckImmAllZerosV,
/*339246*/      OPC_MoveParent,
/*339247*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339249*/      OPC_CheckType, MVT::v4i32,
/*339251*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*339253*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rrkz), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMADDWDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*339262*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SMAX),// ->339301
/*339265*/      OPC_RecordChild0, // #1 = $src1
/*339266*/      OPC_RecordChild1, // #2 = $src2
/*339267*/      OPC_MoveParent,
/*339268*/      OPC_MoveChild2,
/*339269*/      OPC_CheckImmAllZerosV,
/*339270*/      OPC_MoveParent,
/*339271*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339273*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->339287
/*339276*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339278*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXSDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339287*/      /*SwitchType*/ 11, MVT::v4i64,// ->339300
/*339289*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339291*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXSQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339300*/      0, // EndSwitchType
/*339301*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::UMAX),// ->339340
/*339304*/      OPC_RecordChild0, // #1 = $src1
/*339305*/      OPC_RecordChild1, // #2 = $src2
/*339306*/      OPC_MoveParent,
/*339307*/      OPC_MoveChild2,
/*339308*/      OPC_CheckImmAllZerosV,
/*339309*/      OPC_MoveParent,
/*339310*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339312*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->339326
/*339315*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339317*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXUDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339326*/      /*SwitchType*/ 11, MVT::v4i64,// ->339339
/*339328*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339330*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXUQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339339*/      0, // EndSwitchType
/*339340*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SMIN),// ->339379
/*339343*/      OPC_RecordChild0, // #1 = $src1
/*339344*/      OPC_RecordChild1, // #2 = $src2
/*339345*/      OPC_MoveParent,
/*339346*/      OPC_MoveChild2,
/*339347*/      OPC_CheckImmAllZerosV,
/*339348*/      OPC_MoveParent,
/*339349*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339351*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->339365
/*339354*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339356*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINSDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339365*/      /*SwitchType*/ 11, MVT::v4i64,// ->339378
/*339367*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339369*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINSQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339378*/      0, // EndSwitchType
/*339379*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::UMIN),// ->339418
/*339382*/      OPC_RecordChild0, // #1 = $src1
/*339383*/      OPC_RecordChild1, // #2 = $src2
/*339384*/      OPC_MoveParent,
/*339385*/      OPC_MoveChild2,
/*339386*/      OPC_CheckImmAllZerosV,
/*339387*/      OPC_MoveParent,
/*339388*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339390*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->339404
/*339393*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339395*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINUDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339404*/      /*SwitchType*/ 11, MVT::v4i64,// ->339417
/*339406*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339408*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINUQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339417*/      0, // EndSwitchType
/*339418*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::AND),// ->339457
/*339421*/      OPC_RecordChild0, // #1 = $src1
/*339422*/      OPC_RecordChild1, // #2 = $src2
/*339423*/      OPC_MoveParent,
/*339424*/      OPC_MoveChild2,
/*339425*/      OPC_CheckImmAllZerosV,
/*339426*/      OPC_MoveParent,
/*339427*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339429*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->339443
/*339432*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339434*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPANDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339443*/      /*SwitchType*/ 11, MVT::v4i32,// ->339456
/*339445*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339447*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPANDDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339456*/      0, // EndSwitchType
/*339457*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::OR),// ->339496
/*339460*/      OPC_RecordChild0, // #1 = $src1
/*339461*/      OPC_RecordChild1, // #2 = $src2
/*339462*/      OPC_MoveParent,
/*339463*/      OPC_MoveChild2,
/*339464*/      OPC_CheckImmAllZerosV,
/*339465*/      OPC_MoveParent,
/*339466*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339468*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->339482
/*339471*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339473*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPORQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339482*/      /*SwitchType*/ 11, MVT::v4i32,// ->339495
/*339484*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339486*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPORDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339495*/      0, // EndSwitchType
/*339496*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::XOR),// ->339535
/*339499*/      OPC_RecordChild0, // #1 = $src1
/*339500*/      OPC_RecordChild1, // #2 = $src2
/*339501*/      OPC_MoveParent,
/*339502*/      OPC_MoveChild2,
/*339503*/      OPC_CheckImmAllZerosV,
/*339504*/      OPC_MoveParent,
/*339505*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339507*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->339521
/*339510*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339512*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPXORQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339521*/      /*SwitchType*/ 11, MVT::v4i32,// ->339534
/*339523*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339525*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPXORDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339534*/      0, // EndSwitchType
/*339535*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::ANDNP),// ->339574
/*339538*/      OPC_RecordChild0, // #1 = $src1
/*339539*/      OPC_RecordChild1, // #2 = $src2
/*339540*/      OPC_MoveParent,
/*339541*/      OPC_MoveChild2,
/*339542*/      OPC_CheckImmAllZerosV,
/*339543*/      OPC_MoveParent,
/*339544*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339546*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->339560
/*339549*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339551*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPANDNQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339560*/      /*SwitchType*/ 11, MVT::v4i32,// ->339573
/*339562*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339564*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPANDNDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339573*/      0, // EndSwitchType
/*339574*/     /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VSHL),// ->339625
/*339577*/      OPC_RecordChild0, // #1 = $src1
/*339578*/      OPC_RecordChild1, // #2 = $src2
/*339579*/      OPC_Scope, 21, /*->339602*/ // 2 children in Scope
/*339581*/       OPC_CheckChild1Type, MVT::v4i32,
/*339583*/       OPC_MoveParent,
/*339584*/       OPC_MoveChild2,
/*339585*/       OPC_CheckImmAllZerosV,
/*339586*/       OPC_MoveParent,
/*339587*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339589*/       OPC_CheckType, MVT::v4i32,
/*339591*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339593*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339602*/      /*Scope*/ 21, /*->339624*/
/*339603*/       OPC_CheckChild1Type, MVT::v2i64,
/*339605*/       OPC_MoveParent,
/*339606*/       OPC_MoveChild2,
/*339607*/       OPC_CheckImmAllZerosV,
/*339608*/       OPC_MoveParent,
/*339609*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339611*/       OPC_CheckType, MVT::v4i64,
/*339613*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339615*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*339624*/      0, /*End of Scope*/
/*339625*/     /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VSRA),// ->339676
/*339628*/      OPC_RecordChild0, // #1 = $src1
/*339629*/      OPC_RecordChild1, // #2 = $src2
/*339630*/      OPC_Scope, 21, /*->339653*/ // 2 children in Scope
/*339632*/       OPC_CheckChild1Type, MVT::v4i32,
/*339634*/       OPC_MoveParent,
/*339635*/       OPC_MoveChild2,
/*339636*/       OPC_CheckImmAllZerosV,
/*339637*/       OPC_MoveParent,
/*339638*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339640*/       OPC_CheckType, MVT::v4i32,
/*339642*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339644*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRADZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339653*/      /*Scope*/ 21, /*->339675*/
/*339654*/       OPC_CheckChild1Type, MVT::v2i64,
/*339656*/       OPC_MoveParent,
/*339657*/       OPC_MoveChild2,
/*339658*/       OPC_CheckImmAllZerosV,
/*339659*/       OPC_MoveParent,
/*339660*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339662*/       OPC_CheckType, MVT::v4i64,
/*339664*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339666*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRAQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*339675*/      0, /*End of Scope*/
/*339676*/     /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VSRL),// ->339727
/*339679*/      OPC_RecordChild0, // #1 = $src1
/*339680*/      OPC_RecordChild1, // #2 = $src2
/*339681*/      OPC_Scope, 21, /*->339704*/ // 2 children in Scope
/*339683*/       OPC_CheckChild1Type, MVT::v4i32,
/*339685*/       OPC_MoveParent,
/*339686*/       OPC_MoveChild2,
/*339687*/       OPC_CheckImmAllZerosV,
/*339688*/       OPC_MoveParent,
/*339689*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339691*/       OPC_CheckType, MVT::v4i32,
/*339693*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339695*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339704*/      /*Scope*/ 21, /*->339726*/
/*339705*/       OPC_CheckChild1Type, MVT::v2i64,
/*339707*/       OPC_MoveParent,
/*339708*/       OPC_MoveChild2,
/*339709*/       OPC_CheckImmAllZerosV,
/*339710*/       OPC_MoveParent,
/*339711*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339713*/       OPC_CheckType, MVT::v4i64,
/*339715*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339717*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*339726*/      0, /*End of Scope*/
/*339727*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VSHLV),// ->339766
/*339730*/      OPC_RecordChild0, // #1 = $src1
/*339731*/      OPC_RecordChild1, // #2 = $src2
/*339732*/      OPC_MoveParent,
/*339733*/      OPC_MoveChild2,
/*339734*/      OPC_CheckImmAllZerosV,
/*339735*/      OPC_MoveParent,
/*339736*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339738*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->339752
/*339741*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339743*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLVDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339752*/      /*SwitchType*/ 11, MVT::v4i64,// ->339765
/*339754*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339756*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLVQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339765*/      0, // EndSwitchType
/*339766*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VSRAV),// ->339805
/*339769*/      OPC_RecordChild0, // #1 = $src1
/*339770*/      OPC_RecordChild1, // #2 = $src2
/*339771*/      OPC_MoveParent,
/*339772*/      OPC_MoveChild2,
/*339773*/      OPC_CheckImmAllZerosV,
/*339774*/      OPC_MoveParent,
/*339775*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339777*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->339791
/*339780*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339782*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRAVDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339791*/      /*SwitchType*/ 11, MVT::v4i64,// ->339804
/*339793*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339795*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRAVQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339804*/      0, // EndSwitchType
/*339805*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VSRLV),// ->339844
/*339808*/      OPC_RecordChild0, // #1 = $src1
/*339809*/      OPC_RecordChild1, // #2 = $src2
/*339810*/      OPC_MoveParent,
/*339811*/      OPC_MoveChild2,
/*339812*/      OPC_CheckImmAllZerosV,
/*339813*/      OPC_MoveParent,
/*339814*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339816*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->339830
/*339819*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339821*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLVDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339830*/      /*SwitchType*/ 11, MVT::v4i64,// ->339843
/*339832*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339834*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLVQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339843*/      0, // EndSwitchType
/*339844*/     /*SwitchOpcode*/ 48, TARGET_VAL(ISD::ROTR),// ->339895
/*339847*/      OPC_RecordChild0, // #1 = $src1
/*339848*/      OPC_RecordChild1, // #2 = $src2
/*339849*/      OPC_Scope, 21, /*->339872*/ // 2 children in Scope
/*339851*/       OPC_CheckChild1Type, MVT::v4i32,
/*339853*/       OPC_MoveParent,
/*339854*/       OPC_MoveChild2,
/*339855*/       OPC_CheckImmAllZerosV,
/*339856*/       OPC_MoveParent,
/*339857*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339859*/       OPC_CheckType, MVT::v4i32,
/*339861*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339863*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPRORVDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339872*/      /*Scope*/ 21, /*->339894*/
/*339873*/       OPC_CheckChild1Type, MVT::v4i64,
/*339875*/       OPC_MoveParent,
/*339876*/       OPC_MoveChild2,
/*339877*/       OPC_CheckImmAllZerosV,
/*339878*/       OPC_MoveParent,
/*339879*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339881*/       OPC_CheckType, MVT::v4i64,
/*339883*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339885*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPRORVQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339894*/      0, /*End of Scope*/
/*339895*/     /*SwitchOpcode*/ 48, TARGET_VAL(ISD::ROTL),// ->339946
/*339898*/      OPC_RecordChild0, // #1 = $src1
/*339899*/      OPC_RecordChild1, // #2 = $src2
/*339900*/      OPC_Scope, 21, /*->339923*/ // 2 children in Scope
/*339902*/       OPC_CheckChild1Type, MVT::v4i32,
/*339904*/       OPC_MoveParent,
/*339905*/       OPC_MoveChild2,
/*339906*/       OPC_CheckImmAllZerosV,
/*339907*/       OPC_MoveParent,
/*339908*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339910*/       OPC_CheckType, MVT::v4i32,
/*339912*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339914*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPROLVDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*339923*/      /*Scope*/ 21, /*->339945*/
/*339924*/       OPC_CheckChild1Type, MVT::v4i64,
/*339926*/       OPC_MoveParent,
/*339927*/       OPC_MoveChild2,
/*339928*/       OPC_CheckImmAllZerosV,
/*339929*/       OPC_MoveParent,
/*339930*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339932*/       OPC_CheckType, MVT::v4i64,
/*339934*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339936*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPROLVQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339945*/      0, /*End of Scope*/
/*339946*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPERMV),// ->339970
/*339949*/      OPC_RecordChild0, // #1 = $src1
/*339950*/      OPC_RecordChild1, // #2 = $src2
/*339951*/      OPC_MoveParent,
/*339952*/      OPC_MoveChild2,
/*339953*/      OPC_CheckImmAllZerosV,
/*339954*/      OPC_MoveParent,
/*339955*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339957*/      OPC_CheckType, MVT::v4i64,
/*339959*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339961*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rrkz), 0,
                    MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPERMQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*339970*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPMADD52L),// ->339996
/*339973*/      OPC_RecordChild0, // #1 = $src2
/*339974*/      OPC_RecordChild1, // #2 = $src3
/*339975*/      OPC_RecordChild2, // #3 = $src1
/*339976*/      OPC_MoveParent,
/*339977*/      OPC_MoveChild2,
/*339978*/      OPC_CheckImmAllZerosV,
/*339979*/      OPC_MoveParent,
/*339980*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*339982*/      OPC_CheckType, MVT::v4i64,
/*339984*/      OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*339986*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256rkz), 0,
                    MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMADD52LUQZ256rkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*339996*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPMADD52H),// ->340022
/*339999*/      OPC_RecordChild0, // #1 = $src2
/*340000*/      OPC_RecordChild1, // #2 = $src3
/*340001*/      OPC_RecordChild2, // #3 = $src1
/*340002*/      OPC_MoveParent,
/*340003*/      OPC_MoveChild2,
/*340004*/      OPC_CheckImmAllZerosV,
/*340005*/      OPC_MoveParent,
/*340006*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340008*/      OPC_CheckType, MVT::v4i64,
/*340010*/      OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*340012*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256rkz), 0,
                    MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMADD52HUQZ256rkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*340022*/     /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::CVTTP2SI),// ->340133
/*340025*/      OPC_RecordChild0, // #1 = $src
/*340026*/      OPC_Scope, 34, /*->340062*/ // 3 children in Scope
/*340028*/       OPC_CheckChild0Type, MVT::v4f32,
/*340030*/       OPC_MoveParent,
/*340031*/       OPC_MoveChild2,
/*340032*/       OPC_CheckImmAllZerosV,
/*340033*/       OPC_MoveParent,
/*340034*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340036*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340049
/*340039*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*340041*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPS2DQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*340049*/       /*SwitchType*/ 10, MVT::v4i64,// ->340061
/*340051*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*340053*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPS2QQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*340061*/       0, // EndSwitchType
/*340062*/      /*Scope*/ 34, /*->340097*/
/*340063*/       OPC_CheckChild0Type, MVT::v4f64,
/*340065*/       OPC_MoveParent,
/*340066*/       OPC_MoveChild2,
/*340067*/       OPC_CheckImmAllZerosV,
/*340068*/       OPC_MoveParent,
/*340069*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340071*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340084
/*340074*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*340076*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPD2DQZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*340084*/       /*SwitchType*/ 10, MVT::v4i64,// ->340096
/*340086*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*340088*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPD2QQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*340096*/       0, // EndSwitchType
/*340097*/      /*Scope*/ 34, /*->340132*/
/*340098*/       OPC_CheckChild0Type, MVT::v8f16,
/*340100*/       OPC_MoveParent,
/*340101*/       OPC_MoveChild2,
/*340102*/       OPC_CheckImmAllZerosV,
/*340103*/       OPC_MoveParent,
/*340104*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340106*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340119
/*340109*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*340111*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ128rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2DQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*340119*/       /*SwitchType*/ 10, MVT::v4i64,// ->340131
/*340121*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*340123*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2QQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*340131*/       0, // EndSwitchType
/*340132*/      0, /*End of Scope*/
/*340133*/     /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::CVTTP2UI),// ->340244
/*340136*/      OPC_RecordChild0, // #1 = $src
/*340137*/      OPC_Scope, 34, /*->340173*/ // 3 children in Scope
/*340139*/       OPC_CheckChild0Type, MVT::v4f32,
/*340141*/       OPC_MoveParent,
/*340142*/       OPC_MoveChild2,
/*340143*/       OPC_CheckImmAllZerosV,
/*340144*/       OPC_MoveParent,
/*340145*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340147*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340160
/*340150*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*340152*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPS2UDQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*340160*/       /*SwitchType*/ 10, MVT::v4i64,// ->340172
/*340162*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*340164*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPS2UQQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*340172*/       0, // EndSwitchType
/*340173*/      /*Scope*/ 34, /*->340208*/
/*340174*/       OPC_CheckChild0Type, MVT::v4f64,
/*340176*/       OPC_MoveParent,
/*340177*/       OPC_MoveChild2,
/*340178*/       OPC_CheckImmAllZerosV,
/*340179*/       OPC_MoveParent,
/*340180*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340182*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340195
/*340185*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*340187*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPD2UDQZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*340195*/       /*SwitchType*/ 10, MVT::v4i64,// ->340207
/*340197*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*340199*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPD2UQQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*340207*/       0, // EndSwitchType
/*340208*/      /*Scope*/ 34, /*->340243*/
/*340209*/       OPC_CheckChild0Type, MVT::v8f16,
/*340211*/       OPC_MoveParent,
/*340212*/       OPC_MoveChild2,
/*340213*/       OPC_CheckImmAllZerosV,
/*340214*/       OPC_MoveParent,
/*340215*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340217*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340230
/*340220*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*340222*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ128rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2UDQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*340230*/       /*SwitchType*/ 10, MVT::v4i64,// ->340242
/*340232*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*340234*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2UQQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*340242*/       0, // EndSwitchType
/*340243*/      0, /*End of Scope*/
/*340244*/     /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::CVTP2SI),// ->340355
/*340247*/      OPC_RecordChild0, // #1 = $src
/*340248*/      OPC_Scope, 34, /*->340284*/ // 3 children in Scope
/*340250*/       OPC_CheckChild0Type, MVT::v4f32,
/*340252*/       OPC_MoveParent,
/*340253*/       OPC_MoveChild2,
/*340254*/       OPC_CheckImmAllZerosV,
/*340255*/       OPC_MoveParent,
/*340256*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340258*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340271
/*340261*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*340263*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPS2DQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*340271*/       /*SwitchType*/ 10, MVT::v4i64,// ->340283
/*340273*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*340275*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPS2QQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*340283*/       0, // EndSwitchType
/*340284*/      /*Scope*/ 34, /*->340319*/
/*340285*/       OPC_CheckChild0Type, MVT::v4f64,
/*340287*/       OPC_MoveParent,
/*340288*/       OPC_MoveChild2,
/*340289*/       OPC_CheckImmAllZerosV,
/*340290*/       OPC_MoveParent,
/*340291*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340293*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340306
/*340296*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*340298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPD2DQZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*340306*/       /*SwitchType*/ 10, MVT::v4i64,// ->340318
/*340308*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*340310*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPD2QQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*340318*/       0, // EndSwitchType
/*340319*/      /*Scope*/ 34, /*->340354*/
/*340320*/       OPC_CheckChild0Type, MVT::v8f16,
/*340322*/       OPC_MoveParent,
/*340323*/       OPC_MoveChild2,
/*340324*/       OPC_CheckImmAllZerosV,
/*340325*/       OPC_MoveParent,
/*340326*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340328*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340341
/*340331*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*340333*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ128rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2DQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*340341*/       /*SwitchType*/ 10, MVT::v4i64,// ->340353
/*340343*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*340345*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2QQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*340353*/       0, // EndSwitchType
/*340354*/      0, /*End of Scope*/
/*340355*/     /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::CVTP2UI),// ->340466
/*340358*/      OPC_RecordChild0, // #1 = $src
/*340359*/      OPC_Scope, 34, /*->340395*/ // 3 children in Scope
/*340361*/       OPC_CheckChild0Type, MVT::v4f32,
/*340363*/       OPC_MoveParent,
/*340364*/       OPC_MoveChild2,
/*340365*/       OPC_CheckImmAllZerosV,
/*340366*/       OPC_MoveParent,
/*340367*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340369*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340382
/*340372*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*340374*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPS2UDQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*340382*/       /*SwitchType*/ 10, MVT::v4i64,// ->340394
/*340384*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*340386*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPS2UQQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*340394*/       0, // EndSwitchType
/*340395*/      /*Scope*/ 34, /*->340430*/
/*340396*/       OPC_CheckChild0Type, MVT::v4f64,
/*340398*/       OPC_MoveParent,
/*340399*/       OPC_MoveChild2,
/*340400*/       OPC_CheckImmAllZerosV,
/*340401*/       OPC_MoveParent,
/*340402*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340404*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340417
/*340407*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*340409*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPD2UDQZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*340417*/       /*SwitchType*/ 10, MVT::v4i64,// ->340429
/*340419*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*340421*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPD2UQQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*340429*/       0, // EndSwitchType
/*340430*/      /*Scope*/ 34, /*->340465*/
/*340431*/       OPC_CheckChild0Type, MVT::v8f16,
/*340433*/       OPC_MoveParent,
/*340434*/       OPC_MoveChild2,
/*340435*/       OPC_CheckImmAllZerosV,
/*340436*/       OPC_MoveParent,
/*340437*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340439*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340452
/*340442*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*340444*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ128rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2UDQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*340452*/       /*SwitchType*/ 10, MVT::v4i64,// ->340464
/*340454*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*340456*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2UQQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*340464*/       0, // EndSwitchType
/*340465*/      0, /*End of Scope*/
/*340466*/     /*SwitchOpcode*/ 19, TARGET_VAL(ISD::TRUNCATE),// ->340488
/*340469*/      OPC_RecordChild0, // #1 = $src
/*340470*/      OPC_MoveParent,
/*340471*/      OPC_MoveChild2,
/*340472*/      OPC_CheckImmAllZerosV,
/*340473*/      OPC_MoveParent,
/*340474*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340476*/      OPC_CheckType, MVT::v4i32,
/*340478*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340480*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ256rrkz), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (trunc:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMOVQDZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*340488*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VTRUNCS),// ->340512
/*340491*/      OPC_RecordChild0, // #1 = $src
/*340492*/      OPC_CheckChild0Type, MVT::v4i64,
/*340494*/      OPC_MoveParent,
/*340495*/      OPC_MoveChild2,
/*340496*/      OPC_CheckImmAllZerosV,
/*340497*/      OPC_MoveParent,
/*340498*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340500*/      OPC_CheckType, MVT::v4i32,
/*340502*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340504*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ256rrkz), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtruncs:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMOVSQDZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*340512*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VTRUNCUS),// ->340536
/*340515*/      OPC_RecordChild0, // #1 = $src
/*340516*/      OPC_CheckChild0Type, MVT::v4i64,
/*340518*/      OPC_MoveParent,
/*340519*/      OPC_MoveChild2,
/*340520*/      OPC_CheckImmAllZerosV,
/*340521*/      OPC_MoveParent,
/*340522*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340524*/      OPC_CheckType, MVT::v4i32,
/*340526*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340528*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ256rrkz), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtruncus:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMOVUSQDZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*340536*/     /*SwitchOpcode*/ 73, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->340612
/*340539*/      OPC_RecordChild0, // #1 = $src
/*340540*/      OPC_Scope, 34, /*->340576*/ // 2 children in Scope
/*340542*/       OPC_CheckChild0Type, MVT::v16i8,
/*340544*/       OPC_MoveParent,
/*340545*/       OPC_MoveChild2,
/*340546*/       OPC_CheckImmAllZerosV,
/*340547*/       OPC_MoveParent,
/*340548*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340550*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340563
/*340553*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340555*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (zext_invec:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVZXBDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*340563*/       /*SwitchType*/ 10, MVT::v4i64,// ->340575
/*340565*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340567*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (zext_invec:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVZXBQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*340575*/       0, // EndSwitchType
/*340576*/      /*Scope*/ 34, /*->340611*/
/*340577*/       OPC_CheckChild0Type, MVT::v8i16,
/*340579*/       OPC_MoveParent,
/*340580*/       OPC_MoveChild2,
/*340581*/       OPC_CheckImmAllZerosV,
/*340582*/       OPC_MoveParent,
/*340583*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340585*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340598
/*340588*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340590*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (zext_invec:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVZXWDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*340598*/       /*SwitchType*/ 10, MVT::v4i64,// ->340610
/*340600*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340602*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (zext_invec:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVZXWQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*340610*/       0, // EndSwitchType
/*340611*/      0, /*End of Scope*/
/*340612*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ZERO_EXTEND),// ->340636
/*340615*/      OPC_RecordChild0, // #1 = $src
/*340616*/      OPC_CheckChild0Type, MVT::v4i32,
/*340618*/      OPC_MoveParent,
/*340619*/      OPC_MoveChild2,
/*340620*/      OPC_CheckImmAllZerosV,
/*340621*/      OPC_MoveParent,
/*340622*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340624*/      OPC_CheckType, MVT::v4i64,
/*340626*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340628*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rrkz), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (zext:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMOVZXDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*340636*/     /*SwitchOpcode*/ 73, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->340712
/*340639*/      OPC_RecordChild0, // #1 = $src
/*340640*/      OPC_Scope, 34, /*->340676*/ // 2 children in Scope
/*340642*/       OPC_CheckChild0Type, MVT::v16i8,
/*340644*/       OPC_MoveParent,
/*340645*/       OPC_MoveChild2,
/*340646*/       OPC_CheckImmAllZerosV,
/*340647*/       OPC_MoveParent,
/*340648*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340650*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340663
/*340653*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340655*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sext_invec:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVSXBDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*340663*/       /*SwitchType*/ 10, MVT::v4i64,// ->340675
/*340665*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340667*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sext_invec:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVSXBQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*340675*/       0, // EndSwitchType
/*340676*/      /*Scope*/ 34, /*->340711*/
/*340677*/       OPC_CheckChild0Type, MVT::v8i16,
/*340679*/       OPC_MoveParent,
/*340680*/       OPC_MoveChild2,
/*340681*/       OPC_CheckImmAllZerosV,
/*340682*/       OPC_MoveParent,
/*340683*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340685*/       OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->340698
/*340688*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340690*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rrkz), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sext_invec:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVSXWDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*340698*/       /*SwitchType*/ 10, MVT::v4i64,// ->340710
/*340700*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340702*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rrkz), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sext_invec:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVSXWQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*340710*/       0, // EndSwitchType
/*340711*/      0, /*End of Scope*/
/*340712*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SIGN_EXTEND),// ->340736
/*340715*/      OPC_RecordChild0, // #1 = $src
/*340716*/      OPC_CheckChild0Type, MVT::v4i32,
/*340718*/      OPC_MoveParent,
/*340719*/      OPC_MoveChild2,
/*340720*/      OPC_CheckImmAllZerosV,
/*340721*/      OPC_MoveParent,
/*340722*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340724*/      OPC_CheckType, MVT::v4i64,
/*340726*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340728*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rrkz), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sext:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMOVSXDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*340736*/     /*SwitchOpcode*/ 33, TARGET_VAL(ISD::ABS),// ->340772
/*340739*/      OPC_RecordChild0, // #1 = $src1
/*340740*/      OPC_MoveParent,
/*340741*/      OPC_MoveChild2,
/*340742*/      OPC_CheckImmAllZerosV,
/*340743*/      OPC_MoveParent,
/*340744*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340746*/      OPC_SwitchType /*2 cases */, 10, MVT::v4i64,// ->340759
/*340749*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340751*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rrkz), 0,
                     MVT::v4i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPABSQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
/*340759*/      /*SwitchType*/ 10, MVT::v4i32,// ->340771
/*340761*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340763*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rrkz), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPABSDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
/*340771*/      0, // EndSwitchType
/*340772*/     /*SwitchOpcode*/ 45, TARGET_VAL(ISD::CTLZ),// ->340820
/*340775*/      OPC_RecordChild0, // #1 = $src1
/*340776*/      OPC_Scope, 20, /*->340798*/ // 2 children in Scope
/*340778*/       OPC_CheckChild0Type, MVT::v4i64,
/*340780*/       OPC_MoveParent,
/*340781*/       OPC_MoveChild2,
/*340782*/       OPC_CheckImmAllZerosV,
/*340783*/       OPC_MoveParent,
/*340784*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340786*/       OPC_CheckType, MVT::v4i64,
/*340788*/       OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*340790*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rrkz), 0,
                     MVT::v4i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPLZCNTQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
/*340798*/      /*Scope*/ 20, /*->340819*/
/*340799*/       OPC_CheckChild0Type, MVT::v4i32,
/*340801*/       OPC_MoveParent,
/*340802*/       OPC_MoveChild2,
/*340803*/       OPC_CheckImmAllZerosV,
/*340804*/       OPC_MoveParent,
/*340805*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340807*/       OPC_CheckType, MVT::v4i32,
/*340809*/       OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*340811*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rrkz), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPLZCNTDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
/*340819*/      0, /*End of Scope*/
/*340820*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::CONFLICT),// ->340856
/*340823*/      OPC_RecordChild0, // #1 = $src1
/*340824*/      OPC_MoveParent,
/*340825*/      OPC_MoveChild2,
/*340826*/      OPC_CheckImmAllZerosV,
/*340827*/      OPC_MoveParent,
/*340828*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340830*/      OPC_SwitchType /*2 cases */, 10, MVT::v4i64,// ->340843
/*340833*/       OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*340835*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rrkz), 0,
                     MVT::v4i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPCONFLICTQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
/*340843*/      /*SwitchType*/ 10, MVT::v4i32,// ->340855
/*340845*/       OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*340847*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rrkz), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPCONFLICTDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
/*340855*/      0, // EndSwitchType
/*340856*/     /*SwitchOpcode*/ 45, TARGET_VAL(ISD::CTPOP),// ->340904
/*340859*/      OPC_RecordChild0, // #1 = $src1
/*340860*/      OPC_Scope, 20, /*->340882*/ // 2 children in Scope
/*340862*/       OPC_CheckChild0Type, MVT::v4i64,
/*340864*/       OPC_MoveParent,
/*340865*/       OPC_MoveChild2,
/*340866*/       OPC_CheckImmAllZerosV,
/*340867*/       OPC_MoveParent,
/*340868*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340870*/       OPC_CheckType, MVT::v4i64,
/*340872*/       OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*340874*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rrkz), 0,
                     MVT::v4i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPOPCNTQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
/*340882*/      /*Scope*/ 20, /*->340903*/
/*340883*/       OPC_CheckChild0Type, MVT::v4i32,
/*340885*/       OPC_MoveParent,
/*340886*/       OPC_MoveChild2,
/*340887*/       OPC_CheckImmAllZerosV,
/*340888*/       OPC_MoveParent,
/*340889*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340891*/       OPC_CheckType, MVT::v4i32,
/*340893*/       OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*340895*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rrkz), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPOPCNTDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
/*340903*/      0, /*End of Scope*/
/*340904*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKL),// ->340943
/*340907*/      OPC_RecordChild0, // #1 = $src1
/*340908*/      OPC_RecordChild1, // #2 = $src2
/*340909*/      OPC_MoveParent,
/*340910*/      OPC_MoveChild2,
/*340911*/      OPC_CheckImmAllZerosV,
/*340912*/      OPC_MoveParent,
/*340913*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340915*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->340929
/*340918*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340920*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKLDQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*340929*/      /*SwitchType*/ 11, MVT::v4i64,// ->340942
/*340931*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340933*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKLQDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*340942*/      0, // EndSwitchType
/*340943*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKH),// ->340982
/*340946*/      OPC_RecordChild0, // #1 = $src1
/*340947*/      OPC_RecordChild1, // #2 = $src2
/*340948*/      OPC_MoveParent,
/*340949*/      OPC_MoveChild2,
/*340950*/      OPC_CheckImmAllZerosV,
/*340951*/      OPC_MoveParent,
/*340952*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340954*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->340968
/*340957*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340959*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rrkz), 0,
                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKHDQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*340968*/      /*SwitchType*/ 11, MVT::v4i64,// ->340981
/*340970*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340972*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rrkz), 0,
                     MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKHQDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*340981*/      0, // EndSwitchType
/*340982*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHLDV),// ->341024
/*340985*/      OPC_RecordChild0, // #1 = $src1
/*340986*/      OPC_RecordChild1, // #2 = $src2
/*340987*/      OPC_RecordChild2, // #3 = $src3
/*340988*/      OPC_MoveParent,
/*340989*/      OPC_MoveChild2,
/*340990*/      OPC_CheckImmAllZerosV,
/*340991*/      OPC_MoveParent,
/*340992*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*340994*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->341009
/*340997*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*340999*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128rkz), 0,
                     MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHLDVDZ128rkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*341009*/      /*SwitchType*/ 12, MVT::v4i64,// ->341023
/*341011*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*341013*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256rkz), 0,
                     MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHLDVQZ256rkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*341023*/      0, // EndSwitchType
/*341024*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHRDV),// ->341066
/*341027*/      OPC_RecordChild0, // #1 = $src1
/*341028*/      OPC_RecordChild1, // #2 = $src2
/*341029*/      OPC_RecordChild2, // #3 = $src3
/*341030*/      OPC_MoveParent,
/*341031*/      OPC_MoveChild2,
/*341032*/      OPC_CheckImmAllZerosV,
/*341033*/      OPC_MoveParent,
/*341034*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341036*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->341051
/*341039*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*341041*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128rkz), 0,
                     MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHRDVDZ128rkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*341051*/      /*SwitchType*/ 12, MVT::v4i64,// ->341065
/*341053*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*341055*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256rkz), 0,
                     MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3), immAllZerosV:{ *:[v4i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHRDVQZ256rkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*341065*/      0, // EndSwitchType
/*341066*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPDPBUSD),// ->341092
/*341069*/      OPC_RecordChild0, // #1 = $src1
/*341070*/      OPC_RecordChild1, // #2 = $src2
/*341071*/      OPC_RecordChild2, // #3 = $src3
/*341072*/      OPC_MoveParent,
/*341073*/      OPC_MoveChild2,
/*341074*/      OPC_CheckImmAllZerosV,
/*341075*/      OPC_MoveParent,
/*341076*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341078*/      OPC_CheckType, MVT::v4i32,
/*341080*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*341082*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128rkz), 0,
                    MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPDPBUSDZ128rkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*341092*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPDPBUSDS),// ->341118
/*341095*/      OPC_RecordChild0, // #1 = $src1
/*341096*/      OPC_RecordChild1, // #2 = $src2
/*341097*/      OPC_RecordChild2, // #3 = $src3
/*341098*/      OPC_MoveParent,
/*341099*/      OPC_MoveChild2,
/*341100*/      OPC_CheckImmAllZerosV,
/*341101*/      OPC_MoveParent,
/*341102*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341104*/      OPC_CheckType, MVT::v4i32,
/*341106*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*341108*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128rkz), 0,
                    MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPDPBUSDSZ128rkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*341118*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPDPWSSD),// ->341144
/*341121*/      OPC_RecordChild0, // #1 = $src1
/*341122*/      OPC_RecordChild1, // #2 = $src2
/*341123*/      OPC_RecordChild2, // #3 = $src3
/*341124*/      OPC_MoveParent,
/*341125*/      OPC_MoveChild2,
/*341126*/      OPC_CheckImmAllZerosV,
/*341127*/      OPC_MoveParent,
/*341128*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341130*/      OPC_CheckType, MVT::v4i32,
/*341132*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*341134*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128rkz), 0,
                    MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPDPWSSDZ128rkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*341144*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPDPWSSDS),// ->341170
/*341147*/      OPC_RecordChild0, // #1 = $src1
/*341148*/      OPC_RecordChild1, // #2 = $src2
/*341149*/      OPC_RecordChild2, // #3 = $src3
/*341150*/      OPC_MoveParent,
/*341151*/      OPC_MoveChild2,
/*341152*/      OPC_CheckImmAllZerosV,
/*341153*/      OPC_MoveParent,
/*341154*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341156*/      OPC_CheckType, MVT::v4i32,
/*341158*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*341160*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128rkz), 0,
                    MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), immAllZerosV:{ *:[v4i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPDPWSSDSZ128rkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*341170*/     0, // EndSwitchOpcode
/*341171*/    /*Scope*/ 36, /*->341208*/
/*341172*/     OPC_RecordChild1, // #1 = $src3
/*341173*/     OPC_MoveChild1,
/*341174*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*341177*/     OPC_RecordChild0, // #2 = $src1
/*341178*/     OPC_RecordChild1, // #3 = $src2
/*341179*/     OPC_MoveChild2,
/*341180*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*341183*/     OPC_CheckType, MVT::iPTR,
/*341185*/     OPC_MoveParent,
/*341186*/     OPC_MoveParent,
/*341187*/     OPC_RecordChild2, // #4 = $src0
/*341188*/     OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341190*/     OPC_CheckType, MVT::v4i64,
/*341192*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*341194*/     OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*341197*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rrk), 0,
                   MVT::v4i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
               // Dst: (VINSERTI64x2Z256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*341208*/    /*Scope*/ 46|128,10/*1326*/, /*->342536*/
/*341210*/     OPC_MoveChild1,
/*341211*/     OPC_SwitchOpcode /*15 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->341296
/*341215*/      OPC_RecordChild0, // #1 = $src
/*341216*/      OPC_Scope, 18, /*->341236*/ // 4 children in Scope
/*341218*/       OPC_CheckChild0Type, MVT::i32,
/*341220*/       OPC_MoveParent,
/*341221*/       OPC_MoveChild2,
/*341222*/       OPC_CheckImmAllZerosV,
/*341223*/       OPC_MoveParent,
/*341224*/       OPC_CheckType, MVT::v4i32,
/*341226*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341228*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ128rrkz), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i32] } GR32:{ *:[i32] }:$src), immAllZerosV:{ *:[v4i32] }) - Complexity = 10
                 // Dst: (VPBROADCASTDrZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, GR32:{ *:[i32] }:$src)
/*341236*/      /*Scope*/ 18, /*->341255*/
/*341237*/       OPC_CheckChild0Type, MVT::i64,
/*341239*/       OPC_MoveParent,
/*341240*/       OPC_MoveChild2,
/*341241*/       OPC_CheckImmAllZerosV,
/*341242*/       OPC_MoveParent,
/*341243*/       OPC_CheckType, MVT::v4i64,
/*341245*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341247*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ256rrkz), 0,
                     MVT::v4i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i64] } GR64:{ *:[i64] }:$src), immAllZerosV:{ *:[v4i64] }) - Complexity = 10
                 // Dst: (VPBROADCASTQrZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, GR64:{ *:[i64] }:$src)
/*341255*/      /*Scope*/ 19, /*->341275*/
/*341256*/       OPC_CheckChild0Type, MVT::v4i32,
/*341258*/       OPC_MoveParent,
/*341259*/       OPC_RecordChild2, // #2 = $src0
/*341260*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341262*/       OPC_CheckType, MVT::v4i32,
/*341264*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341266*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128rrk), 0,
                     MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPBROADCASTDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*341275*/      /*Scope*/ 19, /*->341295*/
/*341276*/       OPC_CheckChild0Type, MVT::v2i64,
/*341278*/       OPC_MoveParent,
/*341279*/       OPC_RecordChild2, // #2 = $src0
/*341280*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341282*/       OPC_CheckType, MVT::v4i64,
/*341284*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341286*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256rrk), 0,
                     MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i64] } VR128X:{ *:[v2i64] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPBROADCASTQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*341295*/      0, /*End of Scope*/
/*341296*/     /*SwitchOpcode*/ 53|128,4/*565*/, TARGET_VAL(ISD::BITCAST),// ->341865
/*341300*/      OPC_MoveChild0,
/*341301*/      OPC_SwitchOpcode /*5 cases */, 23, TARGET_VAL(X86ISD::VBROADCAST),// ->341328
/*341305*/       OPC_RecordChild0, // #1 = $src
/*341306*/       OPC_CheckChild0Type, MVT::v2i64,
/*341308*/       OPC_CheckType, MVT::v2i64,
/*341310*/       OPC_MoveParent,
/*341311*/       OPC_MoveParent,
/*341312*/       OPC_RecordChild2, // #2 = $src0
/*341313*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341315*/       OPC_CheckType, MVT::v4i32,
/*341317*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*341319*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128rrk), 0,
                     MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VBroadcast:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VBROADCASTI32X2Z128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*341328*/      /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::AND),// ->341462
/*341332*/       OPC_RecordChild0, // #1 = $src1
/*341333*/       OPC_RecordChild1, // #2 = $src2
/*341334*/       OPC_SwitchType /*6 cases */, 19, MVT::v8i32,// ->341356
/*341337*/        OPC_MoveParent,
/*341338*/        OPC_MoveParent,
/*341339*/        OPC_RecordChild2, // #3 = $src0
/*341340*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341342*/        OPC_CheckType, MVT::v4i64,
/*341344*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341346*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*341356*/       /*SwitchType*/ 19, MVT::v16i16,// ->341377
/*341358*/        OPC_MoveParent,
/*341359*/        OPC_MoveParent,
/*341360*/        OPC_RecordChild2, // #3 = $src0
/*341361*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341363*/        OPC_CheckType, MVT::v4i64,
/*341365*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341367*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*341377*/       /*SwitchType*/ 19, MVT::v32i8,// ->341398
/*341379*/        OPC_MoveParent,
/*341380*/        OPC_MoveParent,
/*341381*/        OPC_RecordChild2, // #3 = $src0
/*341382*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341384*/        OPC_CheckType, MVT::v4i64,
/*341386*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341388*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*341398*/       /*SwitchType*/ 19, MVT::v2i64,// ->341419
/*341400*/        OPC_MoveParent,
/*341401*/        OPC_MoveParent,
/*341402*/        OPC_RecordChild2, // #3 = $src0
/*341403*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341405*/        OPC_CheckType, MVT::v4i32,
/*341407*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341409*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*341419*/       /*SwitchType*/ 19, MVT::v8i16,// ->341440
/*341421*/        OPC_MoveParent,
/*341422*/        OPC_MoveParent,
/*341423*/        OPC_RecordChild2, // #3 = $src0
/*341424*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341426*/        OPC_CheckType, MVT::v4i32,
/*341428*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341430*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*341440*/       /*SwitchType*/ 19, MVT::v16i8,// ->341461
/*341442*/        OPC_MoveParent,
/*341443*/        OPC_MoveParent,
/*341444*/        OPC_RecordChild2, // #3 = $src0
/*341445*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341447*/        OPC_CheckType, MVT::v4i32,
/*341449*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341451*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*341461*/       0, // EndSwitchType
/*341462*/      /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::OR),// ->341596
/*341466*/       OPC_RecordChild0, // #1 = $src1
/*341467*/       OPC_RecordChild1, // #2 = $src2
/*341468*/       OPC_SwitchType /*6 cases */, 19, MVT::v8i32,// ->341490
/*341471*/        OPC_MoveParent,
/*341472*/        OPC_MoveParent,
/*341473*/        OPC_RecordChild2, // #3 = $src0
/*341474*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341476*/        OPC_CheckType, MVT::v4i64,
/*341478*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341480*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*341490*/       /*SwitchType*/ 19, MVT::v16i16,// ->341511
/*341492*/        OPC_MoveParent,
/*341493*/        OPC_MoveParent,
/*341494*/        OPC_RecordChild2, // #3 = $src0
/*341495*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341497*/        OPC_CheckType, MVT::v4i64,
/*341499*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341501*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*341511*/       /*SwitchType*/ 19, MVT::v32i8,// ->341532
/*341513*/        OPC_MoveParent,
/*341514*/        OPC_MoveParent,
/*341515*/        OPC_RecordChild2, // #3 = $src0
/*341516*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341518*/        OPC_CheckType, MVT::v4i64,
/*341520*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341522*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*341532*/       /*SwitchType*/ 19, MVT::v2i64,// ->341553
/*341534*/        OPC_MoveParent,
/*341535*/        OPC_MoveParent,
/*341536*/        OPC_RecordChild2, // #3 = $src0
/*341537*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341539*/        OPC_CheckType, MVT::v4i32,
/*341541*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341543*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*341553*/       /*SwitchType*/ 19, MVT::v8i16,// ->341574
/*341555*/        OPC_MoveParent,
/*341556*/        OPC_MoveParent,
/*341557*/        OPC_RecordChild2, // #3 = $src0
/*341558*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341560*/        OPC_CheckType, MVT::v4i32,
/*341562*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341564*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*341574*/       /*SwitchType*/ 19, MVT::v16i8,// ->341595
/*341576*/        OPC_MoveParent,
/*341577*/        OPC_MoveParent,
/*341578*/        OPC_RecordChild2, // #3 = $src0
/*341579*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341581*/        OPC_CheckType, MVT::v4i32,
/*341583*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341585*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*341595*/       0, // EndSwitchType
/*341596*/      /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::XOR),// ->341730
/*341600*/       OPC_RecordChild0, // #1 = $src1
/*341601*/       OPC_RecordChild1, // #2 = $src2
/*341602*/       OPC_SwitchType /*6 cases */, 19, MVT::v8i32,// ->341624
/*341605*/        OPC_MoveParent,
/*341606*/        OPC_MoveParent,
/*341607*/        OPC_RecordChild2, // #3 = $src0
/*341608*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341610*/        OPC_CheckType, MVT::v4i64,
/*341612*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341614*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*341624*/       /*SwitchType*/ 19, MVT::v16i16,// ->341645
/*341626*/        OPC_MoveParent,
/*341627*/        OPC_MoveParent,
/*341628*/        OPC_RecordChild2, // #3 = $src0
/*341629*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341631*/        OPC_CheckType, MVT::v4i64,
/*341633*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341635*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*341645*/       /*SwitchType*/ 19, MVT::v32i8,// ->341666
/*341647*/        OPC_MoveParent,
/*341648*/        OPC_MoveParent,
/*341649*/        OPC_RecordChild2, // #3 = $src0
/*341650*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341652*/        OPC_CheckType, MVT::v4i64,
/*341654*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341656*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*341666*/       /*SwitchType*/ 19, MVT::v2i64,// ->341687
/*341668*/        OPC_MoveParent,
/*341669*/        OPC_MoveParent,
/*341670*/        OPC_RecordChild2, // #3 = $src0
/*341671*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341673*/        OPC_CheckType, MVT::v4i32,
/*341675*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341677*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*341687*/       /*SwitchType*/ 19, MVT::v8i16,// ->341708
/*341689*/        OPC_MoveParent,
/*341690*/        OPC_MoveParent,
/*341691*/        OPC_RecordChild2, // #3 = $src0
/*341692*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341694*/        OPC_CheckType, MVT::v4i32,
/*341696*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341698*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*341708*/       /*SwitchType*/ 19, MVT::v16i8,// ->341729
/*341710*/        OPC_MoveParent,
/*341711*/        OPC_MoveParent,
/*341712*/        OPC_RecordChild2, // #3 = $src0
/*341713*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341715*/        OPC_CheckType, MVT::v4i32,
/*341717*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341719*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*341729*/       0, // EndSwitchType
/*341730*/      /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::ANDNP),// ->341864
/*341734*/       OPC_RecordChild0, // #1 = $src1
/*341735*/       OPC_RecordChild1, // #2 = $src2
/*341736*/       OPC_SwitchType /*6 cases */, 19, MVT::v8i32,// ->341758
/*341739*/        OPC_MoveParent,
/*341740*/        OPC_MoveParent,
/*341741*/        OPC_RecordChild2, // #3 = $src0
/*341742*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341744*/        OPC_CheckType, MVT::v4i64,
/*341746*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341748*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*341758*/       /*SwitchType*/ 19, MVT::v16i16,// ->341779
/*341760*/        OPC_MoveParent,
/*341761*/        OPC_MoveParent,
/*341762*/        OPC_RecordChild2, // #3 = $src0
/*341763*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341765*/        OPC_CheckType, MVT::v4i64,
/*341767*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341769*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*341779*/       /*SwitchType*/ 19, MVT::v32i8,// ->341800
/*341781*/        OPC_MoveParent,
/*341782*/        OPC_MoveParent,
/*341783*/        OPC_RecordChild2, // #3 = $src0
/*341784*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341786*/        OPC_CheckType, MVT::v4i64,
/*341788*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341790*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*341800*/       /*SwitchType*/ 19, MVT::v2i64,// ->341821
/*341802*/        OPC_MoveParent,
/*341803*/        OPC_MoveParent,
/*341804*/        OPC_RecordChild2, // #3 = $src0
/*341805*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341807*/        OPC_CheckType, MVT::v4i32,
/*341809*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341811*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*341821*/       /*SwitchType*/ 19, MVT::v8i16,// ->341842
/*341823*/        OPC_MoveParent,
/*341824*/        OPC_MoveParent,
/*341825*/        OPC_RecordChild2, // #3 = $src0
/*341826*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341828*/        OPC_CheckType, MVT::v4i32,
/*341830*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341832*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*341842*/       /*SwitchType*/ 19, MVT::v16i8,// ->341863
/*341844*/        OPC_MoveParent,
/*341845*/        OPC_MoveParent,
/*341846*/        OPC_RecordChild2, // #3 = $src0
/*341847*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341849*/        OPC_CheckType, MVT::v4i32,
/*341851*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*341863*/       0, // EndSwitchType
/*341864*/      0, // EndSwitchOpcode
/*341865*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VSRLI),// ->341909
/*341868*/      OPC_RecordChild0, // #1 = $src1
/*341869*/      OPC_RecordChild1, // #2 = $src2
/*341870*/      OPC_MoveChild1,
/*341871*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*341874*/      OPC_MoveParent,
/*341875*/      OPC_MoveParent,
/*341876*/      OPC_RecordChild2, // #3 = $src0
/*341877*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341879*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->341894
/*341882*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341884*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rik), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRLDZ128rik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*341894*/      /*SwitchType*/ 12, MVT::v4i64,// ->341908
/*341896*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341898*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rik), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRLQZ256rik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*341908*/      0, // EndSwitchType
/*341909*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VSHLI),// ->341953
/*341912*/      OPC_RecordChild0, // #1 = $src1
/*341913*/      OPC_RecordChild1, // #2 = $src2
/*341914*/      OPC_MoveChild1,
/*341915*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*341918*/      OPC_MoveParent,
/*341919*/      OPC_MoveParent,
/*341920*/      OPC_RecordChild2, // #3 = $src0
/*341921*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341923*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->341938
/*341926*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341928*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rik), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSLLDZ128rik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*341938*/      /*SwitchType*/ 12, MVT::v4i64,// ->341952
/*341940*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341942*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rik), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSLLQZ256rik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*341952*/      0, // EndSwitchType
/*341953*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VSRAI),// ->341997
/*341956*/      OPC_RecordChild0, // #1 = $src1
/*341957*/      OPC_RecordChild1, // #2 = $src2
/*341958*/      OPC_MoveChild1,
/*341959*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*341962*/      OPC_MoveParent,
/*341963*/      OPC_MoveParent,
/*341964*/      OPC_RecordChild2, // #3 = $src0
/*341965*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*341967*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->341982
/*341970*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341972*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rik), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRADZ128rik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*341982*/      /*SwitchType*/ 12, MVT::v4i64,// ->341996
/*341984*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341986*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rik), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRAQZ256rik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*341996*/      0, // EndSwitchType
/*341997*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VROTRI),// ->342041
/*342000*/      OPC_RecordChild0, // #1 = $src1
/*342001*/      OPC_RecordChild1, // #2 = $src2
/*342002*/      OPC_MoveChild1,
/*342003*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*342006*/      OPC_MoveParent,
/*342007*/      OPC_MoveParent,
/*342008*/      OPC_RecordChild2, // #3 = $src0
/*342009*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342011*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->342026
/*342014*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342016*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128rik), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPRORDZ128rik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*342026*/      /*SwitchType*/ 12, MVT::v4i64,// ->342040
/*342028*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342030*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256rik), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPRORQZ256rik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*342040*/      0, // EndSwitchType
/*342041*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VROTLI),// ->342085
/*342044*/      OPC_RecordChild0, // #1 = $src1
/*342045*/      OPC_RecordChild1, // #2 = $src2
/*342046*/      OPC_MoveChild1,
/*342047*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*342050*/      OPC_MoveParent,
/*342051*/      OPC_MoveParent,
/*342052*/      OPC_RecordChild2, // #3 = $src0
/*342053*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342055*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->342070
/*342058*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342060*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128rik), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPROLDZ128rik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*342070*/      /*SwitchType*/ 12, MVT::v4i64,// ->342084
/*342072*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342074*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256rik), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPROLQZ256rik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*342084*/      0, // EndSwitchType
/*342085*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMI),// ->342113
/*342088*/      OPC_RecordChild0, // #1 = $src1
/*342089*/      OPC_RecordChild1, // #2 = $src2
/*342090*/      OPC_MoveChild1,
/*342091*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*342094*/      OPC_MoveParent,
/*342095*/      OPC_MoveParent,
/*342096*/      OPC_RecordChild2, // #3 = $src0
/*342097*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342099*/      OPC_CheckType, MVT::v4i64,
/*342101*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342103*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rik), 0,
                    MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPERMQZ256rik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*342113*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFD),// ->342141
/*342116*/      OPC_RecordChild0, // #1 = $src1
/*342117*/      OPC_RecordChild1, // #2 = $src2
/*342118*/      OPC_MoveChild1,
/*342119*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*342122*/      OPC_MoveParent,
/*342123*/      OPC_MoveParent,
/*342124*/      OPC_RecordChild2, // #3 = $src0
/*342125*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342127*/      OPC_CheckType, MVT::v4i32,
/*342129*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342131*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128rik), 0,
                    MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86PShufd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPSHUFDZ128rik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*342141*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUF128),// ->342171
/*342144*/      OPC_RecordChild0, // #1 = $src1
/*342145*/      OPC_RecordChild1, // #2 = $src2
/*342146*/      OPC_RecordChild2, // #3 = $src3
/*342147*/      OPC_MoveChild2,
/*342148*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*342151*/      OPC_MoveParent,
/*342152*/      OPC_MoveParent,
/*342153*/      OPC_RecordChild2, // #4 = $src0
/*342154*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342156*/      OPC_CheckType, MVT::v4i64,
/*342158*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342160*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rrik), 0,
                    MVT::v4i64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VSHUFI64X2Z256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*342171*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VALIGN),// ->342218
/*342174*/      OPC_RecordChild0, // #1 = $src1
/*342175*/      OPC_RecordChild1, // #2 = $src2
/*342176*/      OPC_RecordChild2, // #3 = $src3
/*342177*/      OPC_MoveChild2,
/*342178*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*342181*/      OPC_MoveParent,
/*342182*/      OPC_MoveParent,
/*342183*/      OPC_RecordChild2, // #4 = $src0
/*342184*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342186*/      OPC_SwitchType /*2 cases */, 13, MVT::v4i32,// ->342202
/*342189*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342191*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rrik), 0,
                     MVT::v4i32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VALIGNDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*342202*/      /*SwitchType*/ 13, MVT::v4i64,// ->342217
/*342204*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342206*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rrik), 0,
                     MVT::v4i64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VALIGNQZ256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*342217*/      0, // EndSwitchType
/*342218*/     /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->342362
/*342222*/      OPC_RecordChild0, // #1 = $src1
/*342223*/      OPC_RecordChild1, // #2 = $src2
/*342224*/      OPC_RecordChild2, // #3 = $src3
/*342225*/      OPC_RecordChild3, // #4 = $src4
/*342226*/      OPC_MoveChild3,
/*342227*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*342230*/      OPC_MoveParent,
/*342231*/      OPC_MoveParent,
/*342232*/      OPC_SwitchType /*2 cases */, 62, MVT::v4i32,// ->342297
/*342235*/       OPC_Scope, 17, /*->342254*/ // 3 children in Scope
/*342237*/        OPC_CheckChild2Same, 1,
/*342239*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342241*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342243*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rrik), 0,
                      MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPTERNLOGDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i8] }):$src4)
/*342254*/       /*Scope*/ 20, /*->342275*/
/*342255*/        OPC_CheckChild2Same, 3,
/*342257*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342259*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342261*/        OPC_EmitNodeXForm, 19, 4, // VPTERNLOG321_imm8
/*342264*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rrik), 0,
                      MVT::v4i32, 5/*#Ops*/, 3, 0, 2, 1, 5, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src3, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPTERNLOGDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*342275*/       /*Scope*/ 20, /*->342296*/
/*342276*/        OPC_CheckChild2Same, 2,
/*342278*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342280*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342282*/        OPC_EmitNodeXForm, 21, 4, // VPTERNLOG213_imm8
/*342285*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rrik), 0,
                      MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPTERNLOGDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*342296*/       0, /*End of Scope*/
/*342297*/      /*SwitchType*/ 62, MVT::v4i64,// ->342361
/*342299*/       OPC_Scope, 17, /*->342318*/ // 3 children in Scope
/*342301*/        OPC_CheckChild2Same, 1,
/*342303*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342305*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342307*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rrik), 0,
                      MVT::v4i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPTERNLOGQZ256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (timm:{ *:[i8] }):$src4)
/*342318*/       /*Scope*/ 20, /*->342339*/
/*342319*/        OPC_CheckChild2Same, 3,
/*342321*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342323*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342325*/        OPC_EmitNodeXForm, 19, 4, // VPTERNLOG321_imm8
/*342328*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rrik), 0,
                      MVT::v4i64, 5/*#Ops*/, 3, 0, 2, 1, 5, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPTERNLOGQZ256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*342339*/       /*Scope*/ 20, /*->342360*/
/*342340*/        OPC_CheckChild2Same, 2,
/*342342*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342344*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342346*/        OPC_EmitNodeXForm, 21, 4, // VPTERNLOG213_imm8
/*342349*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rrik), 0,
                      MVT::v4i64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src3, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPTERNLOGQZ256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*342360*/       0, /*End of Scope*/
/*342361*/      0, // EndSwitchType
/*342362*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VSHLD),// ->342409
/*342365*/      OPC_RecordChild0, // #1 = $src1
/*342366*/      OPC_RecordChild1, // #2 = $src2
/*342367*/      OPC_RecordChild2, // #3 = $src3
/*342368*/      OPC_MoveChild2,
/*342369*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*342372*/      OPC_MoveParent,
/*342373*/      OPC_MoveParent,
/*342374*/      OPC_RecordChild2, // #4 = $src0
/*342375*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342377*/      OPC_SwitchType /*2 cases */, 13, MVT::v4i32,// ->342393
/*342380*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*342382*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rrik), 0,
                     MVT::v4i32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHLDDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*342393*/      /*SwitchType*/ 13, MVT::v4i64,// ->342408
/*342395*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*342397*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rrik), 0,
                     MVT::v4i64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHLDQZ256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*342408*/      0, // EndSwitchType
/*342409*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VSHRD),// ->342456
/*342412*/      OPC_RecordChild0, // #1 = $src1
/*342413*/      OPC_RecordChild1, // #2 = $src2
/*342414*/      OPC_RecordChild2, // #3 = $src3
/*342415*/      OPC_MoveChild2,
/*342416*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*342419*/      OPC_MoveParent,
/*342420*/      OPC_MoveParent,
/*342421*/      OPC_RecordChild2, // #4 = $src0
/*342422*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342424*/      OPC_SwitchType /*2 cases */, 13, MVT::v4i32,// ->342440
/*342427*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*342429*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rrik), 0,
                     MVT::v4i32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHRDDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*342440*/      /*SwitchType*/ 13, MVT::v4i64,// ->342455
/*342442*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*342444*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rrik), 0,
                     MVT::v4i64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHRDQZ256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*342455*/      0, // EndSwitchType
/*342456*/     /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VPERMV3),// ->342535
/*342459*/      OPC_RecordChild0, // #1 = $src2
/*342460*/      OPC_RecordChild1, // #2 = $src1
/*342461*/      OPC_RecordChild2, // #3 = $src3
/*342462*/      OPC_MoveParent,
/*342463*/      OPC_Scope, 34, /*->342499*/ // 2 children in Scope
/*342465*/       OPC_CheckChild2Same, 2,
/*342467*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342469*/       OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->342484
/*342472*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*342474*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMI2D128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*342484*/       /*SwitchType*/ 12, MVT::v4i64,// ->342498
/*342486*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*342488*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src3), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMI2Q256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*342498*/       0, // EndSwitchType
/*342499*/      /*Scope*/ 34, /*->342534*/
/*342500*/       OPC_CheckChild2Same, 1,
/*342502*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342504*/       OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->342519
/*342507*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*342509*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rrk), 0,
                      MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2D128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*342519*/       /*SwitchType*/ 12, MVT::v4i64,// ->342533
/*342521*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*342523*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rrk), 0,
                      MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2Q256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*342533*/       0, // EndSwitchType
/*342534*/      0, /*End of Scope*/
/*342535*/     0, // EndSwitchOpcode
/*342536*/    /*Scope*/ 30, /*->342567*/
/*342537*/     OPC_RecordChild1, // #1 = $src
/*342538*/     OPC_MoveChild2,
/*342539*/     OPC_CheckImmAllZerosV,
/*342540*/     OPC_MoveParent,
/*342541*/     OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->342554
/*342544*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342546*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrkz), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src, immAllZerosV:{ *:[v4i32] }) - Complexity = 7
                // Dst: (VMOVDQA32Z128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*342554*/     /*SwitchType*/ 10, MVT::v4i64,// ->342566
/*342556*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342558*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrkz), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src, immAllZerosV:{ *:[v4i64] }) - Complexity = 7
                // Dst: (VMOVDQA64Z256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*342566*/     0, // EndSwitchType
/*342567*/    /*Scope*/ 21|128,16/*2069*/, /*->344638*/
/*342569*/     OPC_MoveChild1,
/*342570*/     OPC_SwitchOpcode /*48 cases */, 36, TARGET_VAL(ISD::ADD),// ->342610
/*342574*/      OPC_RecordChild0, // #1 = $src1
/*342575*/      OPC_RecordChild1, // #2 = $src2
/*342576*/      OPC_MoveParent,
/*342577*/      OPC_RecordChild2, // #3 = $src0
/*342578*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342580*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->342595
/*342583*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342585*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*342595*/      /*SwitchType*/ 12, MVT::v4i32,// ->342609
/*342597*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342599*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*342609*/      0, // EndSwitchType
/*342610*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SUB),// ->342649
/*342613*/      OPC_RecordChild0, // #1 = $src1
/*342614*/      OPC_RecordChild1, // #2 = $src2
/*342615*/      OPC_MoveParent,
/*342616*/      OPC_RecordChild2, // #3 = $src0
/*342617*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342619*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->342634
/*342622*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342624*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*342634*/      /*SwitchType*/ 12, MVT::v4i32,// ->342648
/*342636*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342638*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*342648*/      0, // EndSwitchType
/*342649*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::MUL),// ->342688
/*342652*/      OPC_RecordChild0, // #1 = $src1
/*342653*/      OPC_RecordChild1, // #2 = $src2
/*342654*/      OPC_MoveParent,
/*342655*/      OPC_RecordChild2, // #3 = $src0
/*342656*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342658*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->342673
/*342661*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342663*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMULLDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*342673*/      /*SwitchType*/ 12, MVT::v4i64,// ->342687
/*342675*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*342677*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMULLQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*342687*/      0, // EndSwitchType
/*342688*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PMULDQ),// ->342711
/*342691*/      OPC_RecordChild0, // #1 = $src1
/*342692*/      OPC_RecordChild1, // #2 = $src2
/*342693*/      OPC_MoveParent,
/*342694*/      OPC_RecordChild2, // #3 = $src0
/*342695*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342697*/      OPC_CheckType, MVT::v4i64,
/*342699*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342701*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rrk), 0,
                    MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*342711*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PMULUDQ),// ->342734
/*342714*/      OPC_RecordChild0, // #1 = $src1
/*342715*/      OPC_RecordChild1, // #2 = $src2
/*342716*/      OPC_MoveParent,
/*342717*/      OPC_RecordChild2, // #3 = $src0
/*342718*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342720*/      OPC_CheckType, MVT::v4i64,
/*342722*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342724*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rrk), 0,
                    MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULUDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*342734*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADDWD),// ->342757
/*342737*/      OPC_RecordChild0, // #1 = $src1
/*342738*/      OPC_RecordChild1, // #2 = $src2
/*342739*/      OPC_MoveParent,
/*342740*/      OPC_RecordChild2, // #3 = $src0
/*342741*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342743*/      OPC_CheckType, MVT::v4i32,
/*342745*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*342747*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rrk), 0,
                    MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMADDWDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*342757*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SMAX),// ->342796
/*342760*/      OPC_RecordChild0, // #1 = $src1
/*342761*/      OPC_RecordChild1, // #2 = $src2
/*342762*/      OPC_MoveParent,
/*342763*/      OPC_RecordChild2, // #3 = $src0
/*342764*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342766*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->342781
/*342769*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342771*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXSDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*342781*/      /*SwitchType*/ 12, MVT::v4i64,// ->342795
/*342783*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342785*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXSQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*342795*/      0, // EndSwitchType
/*342796*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::UMAX),// ->342835
/*342799*/      OPC_RecordChild0, // #1 = $src1
/*342800*/      OPC_RecordChild1, // #2 = $src2
/*342801*/      OPC_MoveParent,
/*342802*/      OPC_RecordChild2, // #3 = $src0
/*342803*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342805*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->342820
/*342808*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342810*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXUDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*342820*/      /*SwitchType*/ 12, MVT::v4i64,// ->342834
/*342822*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342824*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXUQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*342834*/      0, // EndSwitchType
/*342835*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SMIN),// ->342874
/*342838*/      OPC_RecordChild0, // #1 = $src1
/*342839*/      OPC_RecordChild1, // #2 = $src2
/*342840*/      OPC_MoveParent,
/*342841*/      OPC_RecordChild2, // #3 = $src0
/*342842*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342844*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->342859
/*342847*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342849*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINSDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*342859*/      /*SwitchType*/ 12, MVT::v4i64,// ->342873
/*342861*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342863*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINSQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*342873*/      0, // EndSwitchType
/*342874*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::UMIN),// ->342913
/*342877*/      OPC_RecordChild0, // #1 = $src1
/*342878*/      OPC_RecordChild1, // #2 = $src2
/*342879*/      OPC_MoveParent,
/*342880*/      OPC_RecordChild2, // #3 = $src0
/*342881*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342883*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->342898
/*342886*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342888*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINUDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*342898*/      /*SwitchType*/ 12, MVT::v4i64,// ->342912
/*342900*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342902*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINUQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*342912*/      0, // EndSwitchType
/*342913*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::AND),// ->342952
/*342916*/      OPC_RecordChild0, // #1 = $src1
/*342917*/      OPC_RecordChild1, // #2 = $src2
/*342918*/      OPC_MoveParent,
/*342919*/      OPC_RecordChild2, // #3 = $src0
/*342920*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342922*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->342937
/*342925*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342927*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPANDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*342937*/      /*SwitchType*/ 12, MVT::v4i32,// ->342951
/*342939*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342941*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPANDDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*342951*/      0, // EndSwitchType
/*342952*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::OR),// ->342991
/*342955*/      OPC_RecordChild0, // #1 = $src1
/*342956*/      OPC_RecordChild1, // #2 = $src2
/*342957*/      OPC_MoveParent,
/*342958*/      OPC_RecordChild2, // #3 = $src0
/*342959*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*342961*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->342976
/*342964*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342966*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPORQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*342976*/      /*SwitchType*/ 12, MVT::v4i32,// ->342990
/*342978*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342980*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPORDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*342990*/      0, // EndSwitchType
/*342991*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::XOR),// ->343030
/*342994*/      OPC_RecordChild0, // #1 = $src1
/*342995*/      OPC_RecordChild1, // #2 = $src2
/*342996*/      OPC_MoveParent,
/*342997*/      OPC_RecordChild2, // #3 = $src0
/*342998*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343000*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->343015
/*343003*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343005*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPXORQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*343015*/      /*SwitchType*/ 12, MVT::v4i32,// ->343029
/*343017*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343019*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPXORDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*343029*/      0, // EndSwitchType
/*343030*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::ANDNP),// ->343069
/*343033*/      OPC_RecordChild0, // #1 = $src1
/*343034*/      OPC_RecordChild1, // #2 = $src2
/*343035*/      OPC_MoveParent,
/*343036*/      OPC_RecordChild2, // #3 = $src0
/*343037*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343039*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->343054
/*343042*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343044*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPANDNQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*343054*/      /*SwitchType*/ 12, MVT::v4i32,// ->343068
/*343056*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343058*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPANDNDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*343068*/      0, // EndSwitchType
/*343069*/     /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VSHL),// ->343118
/*343072*/      OPC_RecordChild0, // #1 = $src1
/*343073*/      OPC_RecordChild1, // #2 = $src2
/*343074*/      OPC_Scope, 20, /*->343096*/ // 2 children in Scope
/*343076*/       OPC_CheckChild1Type, MVT::v4i32,
/*343078*/       OPC_MoveParent,
/*343079*/       OPC_RecordChild2, // #3 = $src0
/*343080*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343082*/       OPC_CheckType, MVT::v4i32,
/*343084*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343086*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*343096*/      /*Scope*/ 20, /*->343117*/
/*343097*/       OPC_CheckChild1Type, MVT::v2i64,
/*343099*/       OPC_MoveParent,
/*343100*/       OPC_RecordChild2, // #3 = $src0
/*343101*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343103*/       OPC_CheckType, MVT::v4i64,
/*343105*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343107*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*343117*/      0, /*End of Scope*/
/*343118*/     /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VSRA),// ->343167
/*343121*/      OPC_RecordChild0, // #1 = $src1
/*343122*/      OPC_RecordChild1, // #2 = $src2
/*343123*/      OPC_Scope, 20, /*->343145*/ // 2 children in Scope
/*343125*/       OPC_CheckChild1Type, MVT::v4i32,
/*343127*/       OPC_MoveParent,
/*343128*/       OPC_RecordChild2, // #3 = $src0
/*343129*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343131*/       OPC_CheckType, MVT::v4i32,
/*343133*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343135*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRADZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*343145*/      /*Scope*/ 20, /*->343166*/
/*343146*/       OPC_CheckChild1Type, MVT::v2i64,
/*343148*/       OPC_MoveParent,
/*343149*/       OPC_RecordChild2, // #3 = $src0
/*343150*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343152*/       OPC_CheckType, MVT::v4i64,
/*343154*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343156*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRAQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*343166*/      0, /*End of Scope*/
/*343167*/     /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VSRL),// ->343216
/*343170*/      OPC_RecordChild0, // #1 = $src1
/*343171*/      OPC_RecordChild1, // #2 = $src2
/*343172*/      OPC_Scope, 20, /*->343194*/ // 2 children in Scope
/*343174*/       OPC_CheckChild1Type, MVT::v4i32,
/*343176*/       OPC_MoveParent,
/*343177*/       OPC_RecordChild2, // #3 = $src0
/*343178*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343180*/       OPC_CheckType, MVT::v4i32,
/*343182*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343184*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*343194*/      /*Scope*/ 20, /*->343215*/
/*343195*/       OPC_CheckChild1Type, MVT::v2i64,
/*343197*/       OPC_MoveParent,
/*343198*/       OPC_RecordChild2, // #3 = $src0
/*343199*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343201*/       OPC_CheckType, MVT::v4i64,
/*343203*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343205*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*343215*/      0, /*End of Scope*/
/*343216*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VSHLV),// ->343255
/*343219*/      OPC_RecordChild0, // #1 = $src1
/*343220*/      OPC_RecordChild1, // #2 = $src2
/*343221*/      OPC_MoveParent,
/*343222*/      OPC_RecordChild2, // #3 = $src0
/*343223*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343225*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->343240
/*343228*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343230*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLVDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*343240*/      /*SwitchType*/ 12, MVT::v4i64,// ->343254
/*343242*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343244*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLVQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*343254*/      0, // EndSwitchType
/*343255*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VSRAV),// ->343294
/*343258*/      OPC_RecordChild0, // #1 = $src1
/*343259*/      OPC_RecordChild1, // #2 = $src2
/*343260*/      OPC_MoveParent,
/*343261*/      OPC_RecordChild2, // #3 = $src0
/*343262*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343264*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->343279
/*343267*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343269*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRAVDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*343279*/      /*SwitchType*/ 12, MVT::v4i64,// ->343293
/*343281*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343283*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRAVQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*343293*/      0, // EndSwitchType
/*343294*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VSRLV),// ->343333
/*343297*/      OPC_RecordChild0, // #1 = $src1
/*343298*/      OPC_RecordChild1, // #2 = $src2
/*343299*/      OPC_MoveParent,
/*343300*/      OPC_RecordChild2, // #3 = $src0
/*343301*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343303*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->343318
/*343306*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343308*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLVDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*343318*/      /*SwitchType*/ 12, MVT::v4i64,// ->343332
/*343320*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343322*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLVQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*343332*/      0, // EndSwitchType
/*343333*/     /*SwitchOpcode*/ 46, TARGET_VAL(ISD::ROTR),// ->343382
/*343336*/      OPC_RecordChild0, // #1 = $src1
/*343337*/      OPC_RecordChild1, // #2 = $src2
/*343338*/      OPC_Scope, 20, /*->343360*/ // 2 children in Scope
/*343340*/       OPC_CheckChild1Type, MVT::v4i32,
/*343342*/       OPC_MoveParent,
/*343343*/       OPC_RecordChild2, // #3 = $src0
/*343344*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343346*/       OPC_CheckType, MVT::v4i32,
/*343348*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343350*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPRORVDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*343360*/      /*Scope*/ 20, /*->343381*/
/*343361*/       OPC_CheckChild1Type, MVT::v4i64,
/*343363*/       OPC_MoveParent,
/*343364*/       OPC_RecordChild2, // #3 = $src0
/*343365*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343367*/       OPC_CheckType, MVT::v4i64,
/*343369*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343371*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPRORVQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*343381*/      0, /*End of Scope*/
/*343382*/     /*SwitchOpcode*/ 46, TARGET_VAL(ISD::ROTL),// ->343431
/*343385*/      OPC_RecordChild0, // #1 = $src1
/*343386*/      OPC_RecordChild1, // #2 = $src2
/*343387*/      OPC_Scope, 20, /*->343409*/ // 2 children in Scope
/*343389*/       OPC_CheckChild1Type, MVT::v4i32,
/*343391*/       OPC_MoveParent,
/*343392*/       OPC_RecordChild2, // #3 = $src0
/*343393*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343395*/       OPC_CheckType, MVT::v4i32,
/*343397*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343399*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPROLVDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*343409*/      /*Scope*/ 20, /*->343430*/
/*343410*/       OPC_CheckChild1Type, MVT::v4i64,
/*343412*/       OPC_MoveParent,
/*343413*/       OPC_RecordChild2, // #3 = $src0
/*343414*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343416*/       OPC_CheckType, MVT::v4i64,
/*343418*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343420*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPROLVQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*343430*/      0, /*End of Scope*/
/*343431*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMV),// ->343454
/*343434*/      OPC_RecordChild0, // #1 = $src1
/*343435*/      OPC_RecordChild1, // #2 = $src2
/*343436*/      OPC_MoveParent,
/*343437*/      OPC_RecordChild2, // #3 = $src0
/*343438*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343440*/      OPC_CheckType, MVT::v4i64,
/*343442*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343444*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rrk), 0,
                    MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPERMQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*343454*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VPMADD52L),// ->343479
/*343457*/      OPC_RecordChild0, // #1 = $src2
/*343458*/      OPC_RecordChild1, // #2 = $src3
/*343459*/      OPC_RecordChild2, // #3 = $src1
/*343460*/      OPC_MoveParent,
/*343461*/      OPC_CheckChild2Same, 3,
/*343463*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343465*/      OPC_CheckType, MVT::v4i64,
/*343467*/      OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*343469*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256rk), 0,
                    MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMADD52LUQZ256rk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*343479*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VPMADD52H),// ->343504
/*343482*/      OPC_RecordChild0, // #1 = $src2
/*343483*/      OPC_RecordChild1, // #2 = $src3
/*343484*/      OPC_RecordChild2, // #3 = $src1
/*343485*/      OPC_MoveParent,
/*343486*/      OPC_CheckChild2Same, 3,
/*343488*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343490*/      OPC_CheckType, MVT::v4i64,
/*343492*/      OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*343494*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256rk), 0,
                    MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMADD52HUQZ256rk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*343504*/     /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::CVTTP2SI),// ->343615
/*343507*/      OPC_RecordChild0, // #1 = $src
/*343508*/      OPC_Scope, 34, /*->343544*/ // 3 children in Scope
/*343510*/       OPC_CheckChild0Type, MVT::v4f32,
/*343512*/       OPC_MoveParent,
/*343513*/       OPC_RecordChild2, // #2 = $src0
/*343514*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343516*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343530
/*343519*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*343521*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPS2DQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*343530*/       /*SwitchType*/ 11, MVT::v4i64,// ->343543
/*343532*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*343534*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPS2QQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*343543*/       0, // EndSwitchType
/*343544*/      /*Scope*/ 34, /*->343579*/
/*343545*/       OPC_CheckChild0Type, MVT::v4f64,
/*343547*/       OPC_MoveParent,
/*343548*/       OPC_RecordChild2, // #2 = $src0
/*343549*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343551*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343565
/*343554*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*343556*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPD2DQZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*343565*/       /*SwitchType*/ 11, MVT::v4i64,// ->343578
/*343567*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*343569*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPD2QQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*343578*/       0, // EndSwitchType
/*343579*/      /*Scope*/ 34, /*->343614*/
/*343580*/       OPC_CheckChild0Type, MVT::v8f16,
/*343582*/       OPC_MoveParent,
/*343583*/       OPC_RecordChild2, // #2 = $src0
/*343584*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343586*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343600
/*343589*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*343591*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ128rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2DQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*343600*/       /*SwitchType*/ 11, MVT::v4i64,// ->343613
/*343602*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*343604*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2QQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*343613*/       0, // EndSwitchType
/*343614*/      0, /*End of Scope*/
/*343615*/     /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::CVTTP2UI),// ->343726
/*343618*/      OPC_RecordChild0, // #1 = $src
/*343619*/      OPC_Scope, 34, /*->343655*/ // 3 children in Scope
/*343621*/       OPC_CheckChild0Type, MVT::v4f32,
/*343623*/       OPC_MoveParent,
/*343624*/       OPC_RecordChild2, // #2 = $src0
/*343625*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343627*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343641
/*343630*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*343632*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPS2UDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*343641*/       /*SwitchType*/ 11, MVT::v4i64,// ->343654
/*343643*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*343645*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPS2UQQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*343654*/       0, // EndSwitchType
/*343655*/      /*Scope*/ 34, /*->343690*/
/*343656*/       OPC_CheckChild0Type, MVT::v4f64,
/*343658*/       OPC_MoveParent,
/*343659*/       OPC_RecordChild2, // #2 = $src0
/*343660*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343662*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343676
/*343665*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*343667*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPD2UDQZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*343676*/       /*SwitchType*/ 11, MVT::v4i64,// ->343689
/*343678*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*343680*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPD2UQQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*343689*/       0, // EndSwitchType
/*343690*/      /*Scope*/ 34, /*->343725*/
/*343691*/       OPC_CheckChild0Type, MVT::v8f16,
/*343693*/       OPC_MoveParent,
/*343694*/       OPC_RecordChild2, // #2 = $src0
/*343695*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343697*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343711
/*343700*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*343702*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ128rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2UDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*343711*/       /*SwitchType*/ 11, MVT::v4i64,// ->343724
/*343713*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*343715*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2UQQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*343724*/       0, // EndSwitchType
/*343725*/      0, /*End of Scope*/
/*343726*/     /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::CVTP2SI),// ->343837
/*343729*/      OPC_RecordChild0, // #1 = $src
/*343730*/      OPC_Scope, 34, /*->343766*/ // 3 children in Scope
/*343732*/       OPC_CheckChild0Type, MVT::v4f32,
/*343734*/       OPC_MoveParent,
/*343735*/       OPC_RecordChild2, // #2 = $src0
/*343736*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343738*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343752
/*343741*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*343743*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPS2DQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*343752*/       /*SwitchType*/ 11, MVT::v4i64,// ->343765
/*343754*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*343756*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPS2QQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*343765*/       0, // EndSwitchType
/*343766*/      /*Scope*/ 34, /*->343801*/
/*343767*/       OPC_CheckChild0Type, MVT::v4f64,
/*343769*/       OPC_MoveParent,
/*343770*/       OPC_RecordChild2, // #2 = $src0
/*343771*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343773*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343787
/*343776*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*343778*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPD2DQZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*343787*/       /*SwitchType*/ 11, MVT::v4i64,// ->343800
/*343789*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*343791*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPD2QQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*343800*/       0, // EndSwitchType
/*343801*/      /*Scope*/ 34, /*->343836*/
/*343802*/       OPC_CheckChild0Type, MVT::v8f16,
/*343804*/       OPC_MoveParent,
/*343805*/       OPC_RecordChild2, // #2 = $src0
/*343806*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343808*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343822
/*343811*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*343813*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ128rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2DQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*343822*/       /*SwitchType*/ 11, MVT::v4i64,// ->343835
/*343824*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*343826*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2QQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*343835*/       0, // EndSwitchType
/*343836*/      0, /*End of Scope*/
/*343837*/     /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::CVTP2UI),// ->343948
/*343840*/      OPC_RecordChild0, // #1 = $src
/*343841*/      OPC_Scope, 34, /*->343877*/ // 3 children in Scope
/*343843*/       OPC_CheckChild0Type, MVT::v4f32,
/*343845*/       OPC_MoveParent,
/*343846*/       OPC_RecordChild2, // #2 = $src0
/*343847*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343849*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343863
/*343852*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*343854*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPS2UDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*343863*/       /*SwitchType*/ 11, MVT::v4i64,// ->343876
/*343865*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*343867*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPS2UQQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*343876*/       0, // EndSwitchType
/*343877*/      /*Scope*/ 34, /*->343912*/
/*343878*/       OPC_CheckChild0Type, MVT::v4f64,
/*343880*/       OPC_MoveParent,
/*343881*/       OPC_RecordChild2, // #2 = $src0
/*343882*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343884*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343898
/*343887*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*343889*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPD2UDQZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*343898*/       /*SwitchType*/ 11, MVT::v4i64,// ->343911
/*343900*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*343902*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPD2UQQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*343911*/       0, // EndSwitchType
/*343912*/      /*Scope*/ 34, /*->343947*/
/*343913*/       OPC_CheckChild0Type, MVT::v8f16,
/*343915*/       OPC_MoveParent,
/*343916*/       OPC_RecordChild2, // #2 = $src0
/*343917*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343919*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343933
/*343922*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*343924*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ128rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2UDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*343933*/       /*SwitchType*/ 11, MVT::v4i64,// ->343946
/*343935*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*343937*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2UQQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*343946*/       0, // EndSwitchType
/*343947*/      0, /*End of Scope*/
/*343948*/     /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TRUNCATE),// ->343969
/*343951*/      OPC_RecordChild0, // #1 = $src
/*343952*/      OPC_MoveParent,
/*343953*/      OPC_RecordChild2, // #2 = $src0
/*343954*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343956*/      OPC_CheckType, MVT::v4i32,
/*343958*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343960*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ256rrk), 0,
                    MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (trunc:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMOVQDZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*343969*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VTRUNCS),// ->343992
/*343972*/      OPC_RecordChild0, // #1 = $src
/*343973*/      OPC_CheckChild0Type, MVT::v4i64,
/*343975*/      OPC_MoveParent,
/*343976*/      OPC_RecordChild2, // #2 = $src0
/*343977*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*343979*/      OPC_CheckType, MVT::v4i32,
/*343981*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343983*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ256rrk), 0,
                    MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtruncs:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMOVSQDZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*343992*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VTRUNCUS),// ->344015
/*343995*/      OPC_RecordChild0, // #1 = $src
/*343996*/      OPC_CheckChild0Type, MVT::v4i64,
/*343998*/      OPC_MoveParent,
/*343999*/      OPC_RecordChild2, // #2 = $src0
/*344000*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344002*/      OPC_CheckType, MVT::v4i32,
/*344004*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344006*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ256rrk), 0,
                    MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtruncus:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMOVUSQDZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*344015*/     /*SwitchOpcode*/ 73, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->344091
/*344018*/      OPC_RecordChild0, // #1 = $src
/*344019*/      OPC_Scope, 34, /*->344055*/ // 2 children in Scope
/*344021*/       OPC_CheckChild0Type, MVT::v16i8,
/*344023*/       OPC_MoveParent,
/*344024*/       OPC_RecordChild2, // #2 = $src0
/*344025*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344027*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->344041
/*344030*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344032*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (zext_invec:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVZXBDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*344041*/       /*SwitchType*/ 11, MVT::v4i64,// ->344054
/*344043*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344045*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (zext_invec:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVZXBQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*344054*/       0, // EndSwitchType
/*344055*/      /*Scope*/ 34, /*->344090*/
/*344056*/       OPC_CheckChild0Type, MVT::v8i16,
/*344058*/       OPC_MoveParent,
/*344059*/       OPC_RecordChild2, // #2 = $src0
/*344060*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344062*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->344076
/*344065*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344067*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (zext_invec:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVZXWDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*344076*/       /*SwitchType*/ 11, MVT::v4i64,// ->344089
/*344078*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344080*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (zext_invec:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVZXWQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*344089*/       0, // EndSwitchType
/*344090*/      0, /*End of Scope*/
/*344091*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ZERO_EXTEND),// ->344114
/*344094*/      OPC_RecordChild0, // #1 = $src
/*344095*/      OPC_CheckChild0Type, MVT::v4i32,
/*344097*/      OPC_MoveParent,
/*344098*/      OPC_RecordChild2, // #2 = $src0
/*344099*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344101*/      OPC_CheckType, MVT::v4i64,
/*344103*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344105*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rrk), 0,
                    MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (zext:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMOVZXDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*344114*/     /*SwitchOpcode*/ 73, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->344190
/*344117*/      OPC_RecordChild0, // #1 = $src
/*344118*/      OPC_Scope, 34, /*->344154*/ // 2 children in Scope
/*344120*/       OPC_CheckChild0Type, MVT::v16i8,
/*344122*/       OPC_MoveParent,
/*344123*/       OPC_RecordChild2, // #2 = $src0
/*344124*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344126*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->344140
/*344129*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344131*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sext_invec:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVSXBDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*344140*/       /*SwitchType*/ 11, MVT::v4i64,// ->344153
/*344142*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344144*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sext_invec:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVSXBQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*344153*/       0, // EndSwitchType
/*344154*/      /*Scope*/ 34, /*->344189*/
/*344155*/       OPC_CheckChild0Type, MVT::v8i16,
/*344157*/       OPC_MoveParent,
/*344158*/       OPC_RecordChild2, // #2 = $src0
/*344159*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344161*/       OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->344175
/*344164*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344166*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rrk), 0,
                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sext_invec:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVSXWDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*344175*/       /*SwitchType*/ 11, MVT::v4i64,// ->344188
/*344177*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344179*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rrk), 0,
                      MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sext_invec:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVSXWQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*344188*/       0, // EndSwitchType
/*344189*/      0, /*End of Scope*/
/*344190*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SIGN_EXTEND),// ->344213
/*344193*/      OPC_RecordChild0, // #1 = $src
/*344194*/      OPC_CheckChild0Type, MVT::v4i32,
/*344196*/      OPC_MoveParent,
/*344197*/      OPC_RecordChild2, // #2 = $src0
/*344198*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344200*/      OPC_CheckType, MVT::v4i64,
/*344202*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344204*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rrk), 0,
                    MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sext:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMOVSXDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*344213*/     /*SwitchOpcode*/ 33, TARGET_VAL(ISD::ABS),// ->344249
/*344216*/      OPC_RecordChild0, // #1 = $src1
/*344217*/      OPC_MoveParent,
/*344218*/      OPC_RecordChild2, // #2 = $src0
/*344219*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344221*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->344235
/*344224*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344226*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rrk), 0,
                     MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPABSQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
/*344235*/      /*SwitchType*/ 11, MVT::v4i32,// ->344248
/*344237*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344239*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rrk), 0,
                     MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPABSDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
/*344248*/      0, // EndSwitchType
/*344249*/     /*SwitchOpcode*/ 43, TARGET_VAL(ISD::CTLZ),// ->344295
/*344252*/      OPC_RecordChild0, // #1 = $src1
/*344253*/      OPC_Scope, 19, /*->344274*/ // 2 children in Scope
/*344255*/       OPC_CheckChild0Type, MVT::v4i64,
/*344257*/       OPC_MoveParent,
/*344258*/       OPC_RecordChild2, // #2 = $src0
/*344259*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344261*/       OPC_CheckType, MVT::v4i64,
/*344263*/       OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*344265*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rrk), 0,
                     MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPLZCNTQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
/*344274*/      /*Scope*/ 19, /*->344294*/
/*344275*/       OPC_CheckChild0Type, MVT::v4i32,
/*344277*/       OPC_MoveParent,
/*344278*/       OPC_RecordChild2, // #2 = $src0
/*344279*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344281*/       OPC_CheckType, MVT::v4i32,
/*344283*/       OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*344285*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rrk), 0,
                     MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPLZCNTDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
/*344294*/      0, /*End of Scope*/
/*344295*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::CONFLICT),// ->344331
/*344298*/      OPC_RecordChild0, // #1 = $src1
/*344299*/      OPC_MoveParent,
/*344300*/      OPC_RecordChild2, // #2 = $src0
/*344301*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344303*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->344317
/*344306*/       OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*344308*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rrk), 0,
                     MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPCONFLICTQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
/*344317*/      /*SwitchType*/ 11, MVT::v4i32,// ->344330
/*344319*/       OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*344321*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rrk), 0,
                     MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPCONFLICTDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
/*344330*/      0, // EndSwitchType
/*344331*/     /*SwitchOpcode*/ 43, TARGET_VAL(ISD::CTPOP),// ->344377
/*344334*/      OPC_RecordChild0, // #1 = $src1
/*344335*/      OPC_Scope, 19, /*->344356*/ // 2 children in Scope
/*344337*/       OPC_CheckChild0Type, MVT::v4i64,
/*344339*/       OPC_MoveParent,
/*344340*/       OPC_RecordChild2, // #2 = $src0
/*344341*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344343*/       OPC_CheckType, MVT::v4i64,
/*344345*/       OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*344347*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rrk), 0,
                     MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPOPCNTQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
/*344356*/      /*Scope*/ 19, /*->344376*/
/*344357*/       OPC_CheckChild0Type, MVT::v4i32,
/*344359*/       OPC_MoveParent,
/*344360*/       OPC_RecordChild2, // #2 = $src0
/*344361*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344363*/       OPC_CheckType, MVT::v4i32,
/*344365*/       OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*344367*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rrk), 0,
                     MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPOPCNTDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
/*344376*/      0, /*End of Scope*/
/*344377*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKL),// ->344416
/*344380*/      OPC_RecordChild0, // #1 = $src1
/*344381*/      OPC_RecordChild1, // #2 = $src2
/*344382*/      OPC_MoveParent,
/*344383*/      OPC_RecordChild2, // #3 = $src0
/*344384*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344386*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->344401
/*344389*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344391*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKLDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*344401*/      /*SwitchType*/ 12, MVT::v4i64,// ->344415
/*344403*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344405*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKLQDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*344415*/      0, // EndSwitchType
/*344416*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKH),// ->344455
/*344419*/      OPC_RecordChild0, // #1 = $src1
/*344420*/      OPC_RecordChild1, // #2 = $src2
/*344421*/      OPC_MoveParent,
/*344422*/      OPC_RecordChild2, // #3 = $src0
/*344423*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344425*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->344440
/*344428*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344430*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rrk), 0,
                     MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKHDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*344440*/      /*SwitchType*/ 12, MVT::v4i64,// ->344454
/*344442*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344444*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rrk), 0,
                     MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKHQDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*344454*/      0, // EndSwitchType
/*344455*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VSHLDV),// ->344496
/*344458*/      OPC_RecordChild0, // #1 = $src1
/*344459*/      OPC_RecordChild1, // #2 = $src2
/*344460*/      OPC_RecordChild2, // #3 = $src3
/*344461*/      OPC_MoveParent,
/*344462*/      OPC_CheckChild2Same, 1,
/*344464*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344466*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->344481
/*344469*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*344471*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128rk), 0,
                     MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHLDVDZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*344481*/      /*SwitchType*/ 12, MVT::v4i64,// ->344495
/*344483*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*344485*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256rk), 0,
                     MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHLDVQZ256rk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*344495*/      0, // EndSwitchType
/*344496*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VSHRDV),// ->344537
/*344499*/      OPC_RecordChild0, // #1 = $src1
/*344500*/      OPC_RecordChild1, // #2 = $src2
/*344501*/      OPC_RecordChild2, // #3 = $src3
/*344502*/      OPC_MoveParent,
/*344503*/      OPC_CheckChild2Same, 1,
/*344505*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344507*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->344522
/*344510*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*344512*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128rk), 0,
                     MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHRDVDZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*344522*/      /*SwitchType*/ 12, MVT::v4i64,// ->344536
/*344524*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*344526*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256rk), 0,
                     MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3), VR256X:{ *:[v4i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHRDVQZ256rk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*344536*/      0, // EndSwitchType
/*344537*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VPDPBUSD),// ->344562
/*344540*/      OPC_RecordChild0, // #1 = $src1
/*344541*/      OPC_RecordChild1, // #2 = $src2
/*344542*/      OPC_RecordChild2, // #3 = $src3
/*344543*/      OPC_MoveParent,
/*344544*/      OPC_CheckChild2Same, 1,
/*344546*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344548*/      OPC_CheckType, MVT::v4i32,
/*344550*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*344552*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128rk), 0,
                    MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPDPBUSDZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*344562*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VPDPBUSDS),// ->344587
/*344565*/      OPC_RecordChild0, // #1 = $src1
/*344566*/      OPC_RecordChild1, // #2 = $src2
/*344567*/      OPC_RecordChild2, // #3 = $src3
/*344568*/      OPC_MoveParent,
/*344569*/      OPC_CheckChild2Same, 1,
/*344571*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344573*/      OPC_CheckType, MVT::v4i32,
/*344575*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*344577*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128rk), 0,
                    MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPDPBUSDSZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*344587*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VPDPWSSD),// ->344612
/*344590*/      OPC_RecordChild0, // #1 = $src1
/*344591*/      OPC_RecordChild1, // #2 = $src2
/*344592*/      OPC_RecordChild2, // #3 = $src3
/*344593*/      OPC_MoveParent,
/*344594*/      OPC_CheckChild2Same, 1,
/*344596*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344598*/      OPC_CheckType, MVT::v4i32,
/*344600*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*344602*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128rk), 0,
                    MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPDPWSSDZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*344612*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VPDPWSSDS),// ->344637
/*344615*/      OPC_RecordChild0, // #1 = $src1
/*344616*/      OPC_RecordChild1, // #2 = $src2
/*344617*/      OPC_RecordChild2, // #3 = $src3
/*344618*/      OPC_MoveParent,
/*344619*/      OPC_CheckChild2Same, 1,
/*344621*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*344623*/      OPC_CheckType, MVT::v4i32,
/*344625*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*344627*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128rk), 0,
                    MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPDPWSSDSZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*344637*/     0, // EndSwitchOpcode
/*344638*/    /*Scope*/ 110, /*->344749*/
/*344639*/     OPC_RecordChild1, // #1 = $src1
/*344640*/     OPC_MoveChild2,
/*344641*/     OPC_CheckImmAllZerosV,
/*344642*/     OPC_MoveParent,
/*344643*/     OPC_SwitchType /*2 cases */, 50, MVT::v4i32,// ->344696
/*344646*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*344648*/      OPC_EmitStringInteger, MVT::i32, X86::VK16WMRegClassID,
/*344651*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*344659*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #4
/*344665*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*344668*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
/*344677*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
                    MVT::v16i32, 2/*#Ops*/, 3, 6,  // Results = #7
/*344685*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*344688*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v4i32, 2/*#Ops*/, 7, 8, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, immAllZerosV:{ *:[v4i32] }) - Complexity = 7
                // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VMOVDQA32Zrrkz:{ *:[v16i32] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4WM:{ *:[v4i1] }:$mask, VK16WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*344696*/     /*SwitchType*/ 50, MVT::v4i64,// ->344748
/*344698*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*344700*/      OPC_EmitStringInteger, MVT::i32, X86::VK8WMRegClassID,
/*344703*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*344711*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #4
/*344717*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*344720*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
/*344729*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
                    MVT::v8i64, 2/*#Ops*/, 3, 6,  // Results = #7
/*344737*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*344740*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v4i64, 2/*#Ops*/, 7, 8, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, immAllZerosV:{ *:[v4i64] }) - Complexity = 7
                // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VMOVDQA64Zrrkz:{ *:[v8i64] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4WM:{ *:[v4i1] }:$mask, VK8WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*344748*/     0, // EndSwitchType
/*344749*/    /*Scope*/ 43, /*->344793*/
/*344750*/     OPC_MoveChild1,
/*344751*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*344754*/     OPC_RecordChild0, // #1 = $src
/*344755*/     OPC_Scope, 17, /*->344774*/ // 2 children in Scope
/*344757*/      OPC_CheckChild0Type, MVT::i32,
/*344759*/      OPC_MoveParent,
/*344760*/      OPC_RecordChild2, // #2 = $src0
/*344761*/      OPC_CheckType, MVT::v4i32,
/*344763*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344765*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ128rrk), 0,
                    MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i32] } GR32:{ *:[i32] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
                // Dst: (VPBROADCASTDrZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, GR32:{ *:[i32] }:$src)
/*344774*/     /*Scope*/ 17, /*->344792*/
/*344775*/      OPC_CheckChild0Type, MVT::i64,
/*344777*/      OPC_MoveParent,
/*344778*/      OPC_RecordChild2, // #2 = $src0
/*344779*/      OPC_CheckType, MVT::v4i64,
/*344781*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344783*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ256rrk), 0,
                    MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i64] } GR64:{ *:[i64] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
                // Dst: (VPBROADCASTQrZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, GR64:{ *:[i64] }:$src)
/*344792*/     0, /*End of Scope*/
/*344793*/    /*Scope*/ 48|128,1/*176*/, /*->344971*/
/*344795*/     OPC_RecordChild1, // #1 = $src1
/*344796*/     OPC_RecordChild2, // #2 = $src0
/*344797*/     OPC_SwitchType /*2 cases */, 84, MVT::v4i32,// ->344884
/*344800*/      OPC_Scope, 11, /*->344813*/ // 2 children in Scope
/*344802*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344804*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrk), 0,
                     MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src0) - Complexity = 3
                 // Dst: (VMOVDQA32Z128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
/*344813*/      /*Scope*/ 69, /*->344883*/
/*344814*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*344816*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v16i32, 0/*#Ops*/,  // Results = #3
/*344822*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*344825*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v16i32, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*344834*/       OPC_EmitStringInteger, MVT::i32, X86::VK16WMRegClassID,
/*344837*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v16i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*344845*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v16i32, 0/*#Ops*/,  // Results = #8
/*344851*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*344854*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*344863*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA32Zrrk), 0,
                     MVT::v16i32, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*344872*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*344875*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v4i32, 2/*#Ops*/, 11, 12, 
                 // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src0) - Complexity = 3
                 // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VMOVDQA32Zrrk:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src0, sub_xmm:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK4WM:{ *:[v4i1] }:$mask, VK16WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*344883*/      0, /*End of Scope*/
/*344884*/     /*SwitchType*/ 84, MVT::v4i64,// ->344970
/*344886*/      OPC_Scope, 11, /*->344899*/ // 2 children in Scope
/*344888*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344890*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrk), 0,
                     MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src0) - Complexity = 3
                 // Dst: (VMOVDQA64Z256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
/*344899*/      /*Scope*/ 69, /*->344969*/
/*344900*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*344902*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #3
/*344908*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*344911*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*344920*/       OPC_EmitStringInteger, MVT::i32, X86::VK8WMRegClassID,
/*344923*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*344931*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*344937*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*344940*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8i64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*344949*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Zrrk), 0,
                     MVT::v8i64, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*344958*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*344961*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v4i64, 2/*#Ops*/, 11, 12, 
                 // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src0) - Complexity = 3
                 // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VMOVDQA64Zrrk:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src0, sub_ymm:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8i1] } VK4WM:{ *:[v4i1] }:$mask, VK8WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*344969*/      0, /*End of Scope*/
/*344970*/     0, // EndSwitchType
/*344971*/    /*Scope*/ 66, /*->345038*/
/*344972*/     OPC_MoveChild1,
/*344973*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*344976*/     OPC_RecordChild0, // #1 = $ins
/*344977*/     OPC_MoveChild0,
/*344978*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*344981*/     OPC_RecordChild0, // #2 = $src1
/*344982*/     OPC_MoveChild1,
/*344983*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*344986*/     OPC_RecordMemRef,
/*344987*/     OPC_RecordNode, // #3 = 'ld' chained node
/*344988*/     OPC_CheckFoldableChainNode,
/*344989*/     OPC_RecordChild1, // #4 = $src2
/*344990*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*344992*/     OPC_CheckPredicate, 9, // Predicate_load
/*344994*/     OPC_MoveParent,
/*344995*/     OPC_MoveChild2,
/*344996*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*344999*/     OPC_CheckType, MVT::iPTR,
/*345001*/     OPC_MoveParent,
/*345002*/     OPC_CheckType, MVT::v8f32,
/*345004*/     OPC_MoveParent,
/*345005*/     OPC_MoveParent,
/*345006*/     OPC_MoveChild2,
/*345007*/     OPC_CheckImmAllZerosV,
/*345008*/     OPC_MoveParent,
/*345009*/     OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345011*/     OPC_CheckType, MVT::v4f64,
/*345013*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*345015*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*345018*/     OPC_EmitMergeInputChains, 1, 3, 
/*345021*/     OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*345024*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 39
               // Dst: (VINSERTF64x2Z256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ins))
/*345038*/    /*Scope*/ 59, /*->345098*/
/*345039*/     OPC_RecordChild1, // #1 = $src3
/*345040*/     OPC_MoveChild1,
/*345041*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*345044*/     OPC_RecordChild0, // #2 = $src1
/*345045*/     OPC_MoveChild1,
/*345046*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*345049*/     OPC_RecordMemRef,
/*345050*/     OPC_RecordNode, // #3 = 'ld' chained node
/*345051*/     OPC_CheckFoldableChainNode,
/*345052*/     OPC_RecordChild1, // #4 = $src2
/*345053*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*345055*/     OPC_CheckPredicate, 9, // Predicate_load
/*345057*/     OPC_MoveParent,
/*345058*/     OPC_MoveChild2,
/*345059*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*345062*/     OPC_CheckType, MVT::iPTR,
/*345064*/     OPC_MoveParent,
/*345065*/     OPC_MoveParent,
/*345066*/     OPC_MoveChild2,
/*345067*/     OPC_CheckImmAllZerosV,
/*345068*/     OPC_MoveParent,
/*345069*/     OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345071*/     OPC_CheckType, MVT::v4f64,
/*345073*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*345075*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*345078*/     OPC_EmitMergeInputChains, 1, 3, 
/*345081*/     OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*345084*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
               // Dst: (VINSERTF64x2Z256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*345098*/    /*Scope*/ 64|128,90/*11584*/, /*->356684*/
/*345100*/     OPC_MoveChild1,
/*345101*/     OPC_SwitchOpcode /*50 cases */, 69|128,19/*2501*/, TARGET_VAL(ISD::BITCAST),// ->347607
/*345106*/      OPC_Scope, 91|128,18/*2395*/, /*->347504*/ // 3 children in Scope
/*345109*/       OPC_MoveChild0,
/*345110*/       OPC_SwitchOpcode /*4 cases */, 40|128,5/*680*/, TARGET_VAL(ISD::AND),// ->345795
/*345115*/        OPC_Scope, 80|128,2/*336*/, /*->345454*/ // 2 children in Scope
/*345118*/         OPC_RecordChild0, // #1 = $src1
/*345119*/         OPC_MoveChild1,
/*345120*/         OPC_SwitchOpcode /*2 cases */, 123|128,1/*251*/, TARGET_VAL(ISD::LOAD),// ->345376
/*345125*/          OPC_RecordMemRef,
/*345126*/          OPC_RecordNode, // #2 = 'ld' chained node
/*345127*/          OPC_CheckFoldableChainNode,
/*345128*/          OPC_RecordChild1, // #3 = $src2
/*345129*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*345131*/          OPC_CheckPredicate, 9, // Predicate_load
/*345133*/          OPC_MoveParent,
/*345134*/          OPC_SwitchType /*8 cases */, 28, MVT::v2i64,// ->345165
/*345137*/           OPC_MoveParent,
/*345138*/           OPC_MoveParent,
/*345139*/           OPC_MoveChild2,
/*345140*/           OPC_CheckImmAllZerosV,
/*345141*/           OPC_MoveParent,
/*345142*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345144*/           OPC_CheckType, MVT::v4f32,
/*345146*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345148*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345151*/           OPC_EmitMergeInputChains1_2,
/*345152*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345165*/          /*SwitchType*/ 28, MVT::v4i32,// ->345195
/*345167*/           OPC_MoveParent,
/*345168*/           OPC_MoveParent,
/*345169*/           OPC_MoveChild2,
/*345170*/           OPC_CheckImmAllZerosV,
/*345171*/           OPC_MoveParent,
/*345172*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345174*/           OPC_CheckType, MVT::v4f32,
/*345176*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345178*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345181*/           OPC_EmitMergeInputChains1_2,
/*345182*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345195*/          /*SwitchType*/ 28, MVT::v8i16,// ->345225
/*345197*/           OPC_MoveParent,
/*345198*/           OPC_MoveParent,
/*345199*/           OPC_MoveChild2,
/*345200*/           OPC_CheckImmAllZerosV,
/*345201*/           OPC_MoveParent,
/*345202*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345204*/           OPC_CheckType, MVT::v4f32,
/*345206*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345208*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345211*/           OPC_EmitMergeInputChains1_2,
/*345212*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345225*/          /*SwitchType*/ 28, MVT::v16i8,// ->345255
/*345227*/           OPC_MoveParent,
/*345228*/           OPC_MoveParent,
/*345229*/           OPC_MoveChild2,
/*345230*/           OPC_CheckImmAllZerosV,
/*345231*/           OPC_MoveParent,
/*345232*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345234*/           OPC_CheckType, MVT::v4f32,
/*345236*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345238*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345241*/           OPC_EmitMergeInputChains1_2,
/*345242*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345255*/          /*SwitchType*/ 28, MVT::v4i64,// ->345285
/*345257*/           OPC_MoveParent,
/*345258*/           OPC_MoveParent,
/*345259*/           OPC_MoveChild2,
/*345260*/           OPC_CheckImmAllZerosV,
/*345261*/           OPC_MoveParent,
/*345262*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345264*/           OPC_CheckType, MVT::v4f64,
/*345266*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345268*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345271*/           OPC_EmitMergeInputChains1_2,
/*345272*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345285*/          /*SwitchType*/ 28, MVT::v8i32,// ->345315
/*345287*/           OPC_MoveParent,
/*345288*/           OPC_MoveParent,
/*345289*/           OPC_MoveChild2,
/*345290*/           OPC_CheckImmAllZerosV,
/*345291*/           OPC_MoveParent,
/*345292*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345294*/           OPC_CheckType, MVT::v4f64,
/*345296*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345298*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345301*/           OPC_EmitMergeInputChains1_2,
/*345302*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345315*/          /*SwitchType*/ 28, MVT::v16i16,// ->345345
/*345317*/           OPC_MoveParent,
/*345318*/           OPC_MoveParent,
/*345319*/           OPC_MoveChild2,
/*345320*/           OPC_CheckImmAllZerosV,
/*345321*/           OPC_MoveParent,
/*345322*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345324*/           OPC_CheckType, MVT::v4f64,
/*345326*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345328*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345331*/           OPC_EmitMergeInputChains1_2,
/*345332*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345345*/          /*SwitchType*/ 28, MVT::v32i8,// ->345375
/*345347*/           OPC_MoveParent,
/*345348*/           OPC_MoveParent,
/*345349*/           OPC_MoveChild2,
/*345350*/           OPC_CheckImmAllZerosV,
/*345351*/           OPC_MoveParent,
/*345352*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345354*/           OPC_CheckType, MVT::v4f64,
/*345356*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345358*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345361*/           OPC_EmitMergeInputChains1_2,
/*345362*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345375*/          0, // EndSwitchType
/*345376*/         /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->345453
/*345379*/          OPC_RecordMemRef,
/*345380*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*345381*/          OPC_CheckFoldableChainNode,
/*345382*/          OPC_RecordChild1, // #3 = $src2
/*345383*/          OPC_Scope, 33, /*->345418*/ // 2 children in Scope
/*345385*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*345387*/           OPC_MoveParent,
/*345388*/           OPC_CheckType, MVT::v4i32,
/*345390*/           OPC_MoveParent,
/*345391*/           OPC_MoveParent,
/*345392*/           OPC_MoveChild2,
/*345393*/           OPC_CheckImmAllZerosV,
/*345394*/           OPC_MoveParent,
/*345395*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345397*/           OPC_CheckType, MVT::v4f32,
/*345399*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345401*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345404*/           OPC_EmitMergeInputChains1_2,
/*345405*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345418*/          /*Scope*/ 33, /*->345452*/
/*345419*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*345421*/           OPC_MoveParent,
/*345422*/           OPC_CheckType, MVT::v4i64,
/*345424*/           OPC_MoveParent,
/*345425*/           OPC_MoveParent,
/*345426*/           OPC_MoveChild2,
/*345427*/           OPC_CheckImmAllZerosV,
/*345428*/           OPC_MoveParent,
/*345429*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345431*/           OPC_CheckType, MVT::v4f64,
/*345433*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345435*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345438*/           OPC_EmitMergeInputChains1_2,
/*345439*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345452*/          0, /*End of Scope*/
/*345453*/         0, // EndSwitchOpcode
/*345454*/        /*Scope*/ 82|128,2/*338*/, /*->345794*/
/*345456*/         OPC_MoveChild0,
/*345457*/         OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->345537
/*345461*/          OPC_RecordMemRef,
/*345462*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*345463*/          OPC_CheckFoldableChainNode,
/*345464*/          OPC_RecordChild1, // #2 = $src2
/*345465*/          OPC_Scope, 34, /*->345501*/ // 2 children in Scope
/*345467*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*345469*/           OPC_MoveParent,
/*345470*/           OPC_RecordChild1, // #3 = $src1
/*345471*/           OPC_CheckType, MVT::v4i32,
/*345473*/           OPC_MoveParent,
/*345474*/           OPC_MoveParent,
/*345475*/           OPC_MoveChild2,
/*345476*/           OPC_CheckImmAllZerosV,
/*345477*/           OPC_MoveParent,
/*345478*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345480*/           OPC_CheckType, MVT::v4f32,
/*345482*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345484*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345487*/           OPC_EmitMergeInputChains1_1,
/*345488*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345501*/          /*Scope*/ 34, /*->345536*/
/*345502*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*345504*/           OPC_MoveParent,
/*345505*/           OPC_RecordChild1, // #3 = $src1
/*345506*/           OPC_CheckType, MVT::v4i64,
/*345508*/           OPC_MoveParent,
/*345509*/           OPC_MoveParent,
/*345510*/           OPC_MoveChild2,
/*345511*/           OPC_CheckImmAllZerosV,
/*345512*/           OPC_MoveParent,
/*345513*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345515*/           OPC_CheckType, MVT::v4f64,
/*345517*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345519*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345522*/           OPC_EmitMergeInputChains1_1,
/*345523*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345536*/          0, /*End of Scope*/
/*345537*/         /*SwitchOpcode*/ 124|128,1/*252*/, TARGET_VAL(ISD::LOAD),// ->345793
/*345541*/          OPC_RecordMemRef,
/*345542*/          OPC_RecordNode, // #1 = 'ld' chained node
/*345543*/          OPC_CheckFoldableChainNode,
/*345544*/          OPC_RecordChild1, // #2 = $src2
/*345545*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*345547*/          OPC_CheckPredicate, 9, // Predicate_load
/*345549*/          OPC_MoveParent,
/*345550*/          OPC_RecordChild1, // #3 = $src1
/*345551*/          OPC_SwitchType /*8 cases */, 28, MVT::v2i64,// ->345582
/*345554*/           OPC_MoveParent,
/*345555*/           OPC_MoveParent,
/*345556*/           OPC_MoveChild2,
/*345557*/           OPC_CheckImmAllZerosV,
/*345558*/           OPC_MoveParent,
/*345559*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345561*/           OPC_CheckType, MVT::v4f32,
/*345563*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345565*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345568*/           OPC_EmitMergeInputChains1_1,
/*345569*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345582*/          /*SwitchType*/ 28, MVT::v4i32,// ->345612
/*345584*/           OPC_MoveParent,
/*345585*/           OPC_MoveParent,
/*345586*/           OPC_MoveChild2,
/*345587*/           OPC_CheckImmAllZerosV,
/*345588*/           OPC_MoveParent,
/*345589*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345591*/           OPC_CheckType, MVT::v4f32,
/*345593*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345595*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345598*/           OPC_EmitMergeInputChains1_1,
/*345599*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345612*/          /*SwitchType*/ 28, MVT::v8i16,// ->345642
/*345614*/           OPC_MoveParent,
/*345615*/           OPC_MoveParent,
/*345616*/           OPC_MoveChild2,
/*345617*/           OPC_CheckImmAllZerosV,
/*345618*/           OPC_MoveParent,
/*345619*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345621*/           OPC_CheckType, MVT::v4f32,
/*345623*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345625*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345628*/           OPC_EmitMergeInputChains1_1,
/*345629*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345642*/          /*SwitchType*/ 28, MVT::v16i8,// ->345672
/*345644*/           OPC_MoveParent,
/*345645*/           OPC_MoveParent,
/*345646*/           OPC_MoveChild2,
/*345647*/           OPC_CheckImmAllZerosV,
/*345648*/           OPC_MoveParent,
/*345649*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345651*/           OPC_CheckType, MVT::v4f32,
/*345653*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345655*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345658*/           OPC_EmitMergeInputChains1_1,
/*345659*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345672*/          /*SwitchType*/ 28, MVT::v4i64,// ->345702
/*345674*/           OPC_MoveParent,
/*345675*/           OPC_MoveParent,
/*345676*/           OPC_MoveChild2,
/*345677*/           OPC_CheckImmAllZerosV,
/*345678*/           OPC_MoveParent,
/*345679*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345681*/           OPC_CheckType, MVT::v4f64,
/*345683*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345685*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345688*/           OPC_EmitMergeInputChains1_1,
/*345689*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345702*/          /*SwitchType*/ 28, MVT::v8i32,// ->345732
/*345704*/           OPC_MoveParent,
/*345705*/           OPC_MoveParent,
/*345706*/           OPC_MoveChild2,
/*345707*/           OPC_CheckImmAllZerosV,
/*345708*/           OPC_MoveParent,
/*345709*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345711*/           OPC_CheckType, MVT::v4f64,
/*345713*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345715*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345718*/           OPC_EmitMergeInputChains1_1,
/*345719*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345732*/          /*SwitchType*/ 28, MVT::v16i16,// ->345762
/*345734*/           OPC_MoveParent,
/*345735*/           OPC_MoveParent,
/*345736*/           OPC_MoveChild2,
/*345737*/           OPC_CheckImmAllZerosV,
/*345738*/           OPC_MoveParent,
/*345739*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345741*/           OPC_CheckType, MVT::v4f64,
/*345743*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345745*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345748*/           OPC_EmitMergeInputChains1_1,
/*345749*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345762*/          /*SwitchType*/ 28, MVT::v32i8,// ->345792
/*345764*/           OPC_MoveParent,
/*345765*/           OPC_MoveParent,
/*345766*/           OPC_MoveChild2,
/*345767*/           OPC_CheckImmAllZerosV,
/*345768*/           OPC_MoveParent,
/*345769*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345771*/           OPC_CheckType, MVT::v4f64,
/*345773*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345775*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345778*/           OPC_EmitMergeInputChains1_1,
/*345779*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345792*/          0, // EndSwitchType
/*345793*/         0, // EndSwitchOpcode
/*345794*/        0, /*End of Scope*/
/*345795*/       /*SwitchOpcode*/ 40|128,5/*680*/, TARGET_VAL(ISD::OR),// ->346479
/*345799*/        OPC_Scope, 80|128,2/*336*/, /*->346138*/ // 2 children in Scope
/*345802*/         OPC_RecordChild0, // #1 = $src1
/*345803*/         OPC_MoveChild1,
/*345804*/         OPC_SwitchOpcode /*2 cases */, 123|128,1/*251*/, TARGET_VAL(ISD::LOAD),// ->346060
/*345809*/          OPC_RecordMemRef,
/*345810*/          OPC_RecordNode, // #2 = 'ld' chained node
/*345811*/          OPC_CheckFoldableChainNode,
/*345812*/          OPC_RecordChild1, // #3 = $src2
/*345813*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*345815*/          OPC_CheckPredicate, 9, // Predicate_load
/*345817*/          OPC_MoveParent,
/*345818*/          OPC_SwitchType /*8 cases */, 28, MVT::v2i64,// ->345849
/*345821*/           OPC_MoveParent,
/*345822*/           OPC_MoveParent,
/*345823*/           OPC_MoveChild2,
/*345824*/           OPC_CheckImmAllZerosV,
/*345825*/           OPC_MoveParent,
/*345826*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345828*/           OPC_CheckType, MVT::v4f32,
/*345830*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345832*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345835*/           OPC_EmitMergeInputChains1_2,
/*345836*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345849*/          /*SwitchType*/ 28, MVT::v4i32,// ->345879
/*345851*/           OPC_MoveParent,
/*345852*/           OPC_MoveParent,
/*345853*/           OPC_MoveChild2,
/*345854*/           OPC_CheckImmAllZerosV,
/*345855*/           OPC_MoveParent,
/*345856*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345858*/           OPC_CheckType, MVT::v4f32,
/*345860*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345862*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345865*/           OPC_EmitMergeInputChains1_2,
/*345866*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345879*/          /*SwitchType*/ 28, MVT::v8i16,// ->345909
/*345881*/           OPC_MoveParent,
/*345882*/           OPC_MoveParent,
/*345883*/           OPC_MoveChild2,
/*345884*/           OPC_CheckImmAllZerosV,
/*345885*/           OPC_MoveParent,
/*345886*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345888*/           OPC_CheckType, MVT::v4f32,
/*345890*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345892*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345895*/           OPC_EmitMergeInputChains1_2,
/*345896*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345909*/          /*SwitchType*/ 28, MVT::v16i8,// ->345939
/*345911*/           OPC_MoveParent,
/*345912*/           OPC_MoveParent,
/*345913*/           OPC_MoveChild2,
/*345914*/           OPC_CheckImmAllZerosV,
/*345915*/           OPC_MoveParent,
/*345916*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345918*/           OPC_CheckType, MVT::v4f32,
/*345920*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345922*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345925*/           OPC_EmitMergeInputChains1_2,
/*345926*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345939*/          /*SwitchType*/ 28, MVT::v4i64,// ->345969
/*345941*/           OPC_MoveParent,
/*345942*/           OPC_MoveParent,
/*345943*/           OPC_MoveChild2,
/*345944*/           OPC_CheckImmAllZerosV,
/*345945*/           OPC_MoveParent,
/*345946*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345948*/           OPC_CheckType, MVT::v4f64,
/*345950*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345952*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345955*/           OPC_EmitMergeInputChains1_2,
/*345956*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345969*/          /*SwitchType*/ 28, MVT::v8i32,// ->345999
/*345971*/           OPC_MoveParent,
/*345972*/           OPC_MoveParent,
/*345973*/           OPC_MoveChild2,
/*345974*/           OPC_CheckImmAllZerosV,
/*345975*/           OPC_MoveParent,
/*345976*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*345978*/           OPC_CheckType, MVT::v4f64,
/*345980*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345982*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*345985*/           OPC_EmitMergeInputChains1_2,
/*345986*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*345999*/          /*SwitchType*/ 28, MVT::v16i16,// ->346029
/*346001*/           OPC_MoveParent,
/*346002*/           OPC_MoveParent,
/*346003*/           OPC_MoveChild2,
/*346004*/           OPC_CheckImmAllZerosV,
/*346005*/           OPC_MoveParent,
/*346006*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346008*/           OPC_CheckType, MVT::v4f64,
/*346010*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346012*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346015*/           OPC_EmitMergeInputChains1_2,
/*346016*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346029*/          /*SwitchType*/ 28, MVT::v32i8,// ->346059
/*346031*/           OPC_MoveParent,
/*346032*/           OPC_MoveParent,
/*346033*/           OPC_MoveChild2,
/*346034*/           OPC_CheckImmAllZerosV,
/*346035*/           OPC_MoveParent,
/*346036*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346038*/           OPC_CheckType, MVT::v4f64,
/*346040*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346042*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346045*/           OPC_EmitMergeInputChains1_2,
/*346046*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346059*/          0, // EndSwitchType
/*346060*/         /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->346137
/*346063*/          OPC_RecordMemRef,
/*346064*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*346065*/          OPC_CheckFoldableChainNode,
/*346066*/          OPC_RecordChild1, // #3 = $src2
/*346067*/          OPC_Scope, 33, /*->346102*/ // 2 children in Scope
/*346069*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*346071*/           OPC_MoveParent,
/*346072*/           OPC_CheckType, MVT::v4i32,
/*346074*/           OPC_MoveParent,
/*346075*/           OPC_MoveParent,
/*346076*/           OPC_MoveChild2,
/*346077*/           OPC_CheckImmAllZerosV,
/*346078*/           OPC_MoveParent,
/*346079*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346081*/           OPC_CheckType, MVT::v4f32,
/*346083*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346085*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346088*/           OPC_EmitMergeInputChains1_2,
/*346089*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346102*/          /*Scope*/ 33, /*->346136*/
/*346103*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*346105*/           OPC_MoveParent,
/*346106*/           OPC_CheckType, MVT::v4i64,
/*346108*/           OPC_MoveParent,
/*346109*/           OPC_MoveParent,
/*346110*/           OPC_MoveChild2,
/*346111*/           OPC_CheckImmAllZerosV,
/*346112*/           OPC_MoveParent,
/*346113*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346115*/           OPC_CheckType, MVT::v4f64,
/*346117*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346119*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346122*/           OPC_EmitMergeInputChains1_2,
/*346123*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346136*/          0, /*End of Scope*/
/*346137*/         0, // EndSwitchOpcode
/*346138*/        /*Scope*/ 82|128,2/*338*/, /*->346478*/
/*346140*/         OPC_MoveChild0,
/*346141*/         OPC_SwitchOpcode /*2 cases */, 124|128,1/*252*/, TARGET_VAL(ISD::LOAD),// ->346398
/*346146*/          OPC_RecordMemRef,
/*346147*/          OPC_RecordNode, // #1 = 'ld' chained node
/*346148*/          OPC_CheckFoldableChainNode,
/*346149*/          OPC_RecordChild1, // #2 = $src2
/*346150*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*346152*/          OPC_CheckPredicate, 9, // Predicate_load
/*346154*/          OPC_MoveParent,
/*346155*/          OPC_RecordChild1, // #3 = $src1
/*346156*/          OPC_SwitchType /*8 cases */, 28, MVT::v2i64,// ->346187
/*346159*/           OPC_MoveParent,
/*346160*/           OPC_MoveParent,
/*346161*/           OPC_MoveChild2,
/*346162*/           OPC_CheckImmAllZerosV,
/*346163*/           OPC_MoveParent,
/*346164*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346166*/           OPC_CheckType, MVT::v4f32,
/*346168*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346170*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346173*/           OPC_EmitMergeInputChains1_1,
/*346174*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346187*/          /*SwitchType*/ 28, MVT::v4i32,// ->346217
/*346189*/           OPC_MoveParent,
/*346190*/           OPC_MoveParent,
/*346191*/           OPC_MoveChild2,
/*346192*/           OPC_CheckImmAllZerosV,
/*346193*/           OPC_MoveParent,
/*346194*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346196*/           OPC_CheckType, MVT::v4f32,
/*346198*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346200*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346203*/           OPC_EmitMergeInputChains1_1,
/*346204*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346217*/          /*SwitchType*/ 28, MVT::v8i16,// ->346247
/*346219*/           OPC_MoveParent,
/*346220*/           OPC_MoveParent,
/*346221*/           OPC_MoveChild2,
/*346222*/           OPC_CheckImmAllZerosV,
/*346223*/           OPC_MoveParent,
/*346224*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346226*/           OPC_CheckType, MVT::v4f32,
/*346228*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346230*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346233*/           OPC_EmitMergeInputChains1_1,
/*346234*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346247*/          /*SwitchType*/ 28, MVT::v16i8,// ->346277
/*346249*/           OPC_MoveParent,
/*346250*/           OPC_MoveParent,
/*346251*/           OPC_MoveChild2,
/*346252*/           OPC_CheckImmAllZerosV,
/*346253*/           OPC_MoveParent,
/*346254*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346256*/           OPC_CheckType, MVT::v4f32,
/*346258*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346260*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346263*/           OPC_EmitMergeInputChains1_1,
/*346264*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346277*/          /*SwitchType*/ 28, MVT::v4i64,// ->346307
/*346279*/           OPC_MoveParent,
/*346280*/           OPC_MoveParent,
/*346281*/           OPC_MoveChild2,
/*346282*/           OPC_CheckImmAllZerosV,
/*346283*/           OPC_MoveParent,
/*346284*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346286*/           OPC_CheckType, MVT::v4f64,
/*346288*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346290*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346293*/           OPC_EmitMergeInputChains1_1,
/*346294*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346307*/          /*SwitchType*/ 28, MVT::v8i32,// ->346337
/*346309*/           OPC_MoveParent,
/*346310*/           OPC_MoveParent,
/*346311*/           OPC_MoveChild2,
/*346312*/           OPC_CheckImmAllZerosV,
/*346313*/           OPC_MoveParent,
/*346314*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346316*/           OPC_CheckType, MVT::v4f64,
/*346318*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346320*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346323*/           OPC_EmitMergeInputChains1_1,
/*346324*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346337*/          /*SwitchType*/ 28, MVT::v16i16,// ->346367
/*346339*/           OPC_MoveParent,
/*346340*/           OPC_MoveParent,
/*346341*/           OPC_MoveChild2,
/*346342*/           OPC_CheckImmAllZerosV,
/*346343*/           OPC_MoveParent,
/*346344*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346346*/           OPC_CheckType, MVT::v4f64,
/*346348*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346350*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346353*/           OPC_EmitMergeInputChains1_1,
/*346354*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346367*/          /*SwitchType*/ 28, MVT::v32i8,// ->346397
/*346369*/           OPC_MoveParent,
/*346370*/           OPC_MoveParent,
/*346371*/           OPC_MoveChild2,
/*346372*/           OPC_CheckImmAllZerosV,
/*346373*/           OPC_MoveParent,
/*346374*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346376*/           OPC_CheckType, MVT::v4f64,
/*346378*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346380*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346383*/           OPC_EmitMergeInputChains1_1,
/*346384*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346397*/          0, // EndSwitchType
/*346398*/         /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->346477
/*346401*/          OPC_RecordMemRef,
/*346402*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*346403*/          OPC_CheckFoldableChainNode,
/*346404*/          OPC_RecordChild1, // #2 = $src2
/*346405*/          OPC_Scope, 34, /*->346441*/ // 2 children in Scope
/*346407*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*346409*/           OPC_MoveParent,
/*346410*/           OPC_RecordChild1, // #3 = $src1
/*346411*/           OPC_CheckType, MVT::v4i32,
/*346413*/           OPC_MoveParent,
/*346414*/           OPC_MoveParent,
/*346415*/           OPC_MoveChild2,
/*346416*/           OPC_CheckImmAllZerosV,
/*346417*/           OPC_MoveParent,
/*346418*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346420*/           OPC_CheckType, MVT::v4f32,
/*346422*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346424*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346427*/           OPC_EmitMergeInputChains1_1,
/*346428*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346441*/          /*Scope*/ 34, /*->346476*/
/*346442*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*346444*/           OPC_MoveParent,
/*346445*/           OPC_RecordChild1, // #3 = $src1
/*346446*/           OPC_CheckType, MVT::v4i64,
/*346448*/           OPC_MoveParent,
/*346449*/           OPC_MoveParent,
/*346450*/           OPC_MoveChild2,
/*346451*/           OPC_CheckImmAllZerosV,
/*346452*/           OPC_MoveParent,
/*346453*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346455*/           OPC_CheckType, MVT::v4f64,
/*346457*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346459*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346462*/           OPC_EmitMergeInputChains1_1,
/*346463*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346476*/          0, /*End of Scope*/
/*346477*/         0, // EndSwitchOpcode
/*346478*/        0, /*End of Scope*/
/*346479*/       /*SwitchOpcode*/ 40|128,5/*680*/, TARGET_VAL(ISD::XOR),// ->347163
/*346483*/        OPC_Scope, 80|128,2/*336*/, /*->346822*/ // 2 children in Scope
/*346486*/         OPC_RecordChild0, // #1 = $src1
/*346487*/         OPC_MoveChild1,
/*346488*/         OPC_SwitchOpcode /*2 cases */, 123|128,1/*251*/, TARGET_VAL(ISD::LOAD),// ->346744
/*346493*/          OPC_RecordMemRef,
/*346494*/          OPC_RecordNode, // #2 = 'ld' chained node
/*346495*/          OPC_CheckFoldableChainNode,
/*346496*/          OPC_RecordChild1, // #3 = $src2
/*346497*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*346499*/          OPC_CheckPredicate, 9, // Predicate_load
/*346501*/          OPC_MoveParent,
/*346502*/          OPC_SwitchType /*8 cases */, 28, MVT::v2i64,// ->346533
/*346505*/           OPC_MoveParent,
/*346506*/           OPC_MoveParent,
/*346507*/           OPC_MoveChild2,
/*346508*/           OPC_CheckImmAllZerosV,
/*346509*/           OPC_MoveParent,
/*346510*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346512*/           OPC_CheckType, MVT::v4f32,
/*346514*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346516*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346519*/           OPC_EmitMergeInputChains1_2,
/*346520*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346533*/          /*SwitchType*/ 28, MVT::v4i32,// ->346563
/*346535*/           OPC_MoveParent,
/*346536*/           OPC_MoveParent,
/*346537*/           OPC_MoveChild2,
/*346538*/           OPC_CheckImmAllZerosV,
/*346539*/           OPC_MoveParent,
/*346540*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346542*/           OPC_CheckType, MVT::v4f32,
/*346544*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346546*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346549*/           OPC_EmitMergeInputChains1_2,
/*346550*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346563*/          /*SwitchType*/ 28, MVT::v8i16,// ->346593
/*346565*/           OPC_MoveParent,
/*346566*/           OPC_MoveParent,
/*346567*/           OPC_MoveChild2,
/*346568*/           OPC_CheckImmAllZerosV,
/*346569*/           OPC_MoveParent,
/*346570*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346572*/           OPC_CheckType, MVT::v4f32,
/*346574*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346576*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346579*/           OPC_EmitMergeInputChains1_2,
/*346580*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346593*/          /*SwitchType*/ 28, MVT::v16i8,// ->346623
/*346595*/           OPC_MoveParent,
/*346596*/           OPC_MoveParent,
/*346597*/           OPC_MoveChild2,
/*346598*/           OPC_CheckImmAllZerosV,
/*346599*/           OPC_MoveParent,
/*346600*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346602*/           OPC_CheckType, MVT::v4f32,
/*346604*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346606*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346609*/           OPC_EmitMergeInputChains1_2,
/*346610*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346623*/          /*SwitchType*/ 28, MVT::v4i64,// ->346653
/*346625*/           OPC_MoveParent,
/*346626*/           OPC_MoveParent,
/*346627*/           OPC_MoveChild2,
/*346628*/           OPC_CheckImmAllZerosV,
/*346629*/           OPC_MoveParent,
/*346630*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346632*/           OPC_CheckType, MVT::v4f64,
/*346634*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346636*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346639*/           OPC_EmitMergeInputChains1_2,
/*346640*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346653*/          /*SwitchType*/ 28, MVT::v8i32,// ->346683
/*346655*/           OPC_MoveParent,
/*346656*/           OPC_MoveParent,
/*346657*/           OPC_MoveChild2,
/*346658*/           OPC_CheckImmAllZerosV,
/*346659*/           OPC_MoveParent,
/*346660*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346662*/           OPC_CheckType, MVT::v4f64,
/*346664*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346666*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346669*/           OPC_EmitMergeInputChains1_2,
/*346670*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346683*/          /*SwitchType*/ 28, MVT::v16i16,// ->346713
/*346685*/           OPC_MoveParent,
/*346686*/           OPC_MoveParent,
/*346687*/           OPC_MoveChild2,
/*346688*/           OPC_CheckImmAllZerosV,
/*346689*/           OPC_MoveParent,
/*346690*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346692*/           OPC_CheckType, MVT::v4f64,
/*346694*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346696*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346699*/           OPC_EmitMergeInputChains1_2,
/*346700*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346713*/          /*SwitchType*/ 28, MVT::v32i8,// ->346743
/*346715*/           OPC_MoveParent,
/*346716*/           OPC_MoveParent,
/*346717*/           OPC_MoveChild2,
/*346718*/           OPC_CheckImmAllZerosV,
/*346719*/           OPC_MoveParent,
/*346720*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346722*/           OPC_CheckType, MVT::v4f64,
/*346724*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346726*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346729*/           OPC_EmitMergeInputChains1_2,
/*346730*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346743*/          0, // EndSwitchType
/*346744*/         /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->346821
/*346747*/          OPC_RecordMemRef,
/*346748*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*346749*/          OPC_CheckFoldableChainNode,
/*346750*/          OPC_RecordChild1, // #3 = $src2
/*346751*/          OPC_Scope, 33, /*->346786*/ // 2 children in Scope
/*346753*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*346755*/           OPC_MoveParent,
/*346756*/           OPC_CheckType, MVT::v4i32,
/*346758*/           OPC_MoveParent,
/*346759*/           OPC_MoveParent,
/*346760*/           OPC_MoveChild2,
/*346761*/           OPC_CheckImmAllZerosV,
/*346762*/           OPC_MoveParent,
/*346763*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346765*/           OPC_CheckType, MVT::v4f32,
/*346767*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346769*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346772*/           OPC_EmitMergeInputChains1_2,
/*346773*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346786*/          /*Scope*/ 33, /*->346820*/
/*346787*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*346789*/           OPC_MoveParent,
/*346790*/           OPC_CheckType, MVT::v4i64,
/*346792*/           OPC_MoveParent,
/*346793*/           OPC_MoveParent,
/*346794*/           OPC_MoveChild2,
/*346795*/           OPC_CheckImmAllZerosV,
/*346796*/           OPC_MoveParent,
/*346797*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346799*/           OPC_CheckType, MVT::v4f64,
/*346801*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346803*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346806*/           OPC_EmitMergeInputChains1_2,
/*346807*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346820*/          0, /*End of Scope*/
/*346821*/         0, // EndSwitchOpcode
/*346822*/        /*Scope*/ 82|128,2/*338*/, /*->347162*/
/*346824*/         OPC_MoveChild0,
/*346825*/         OPC_SwitchOpcode /*2 cases */, 124|128,1/*252*/, TARGET_VAL(ISD::LOAD),// ->347082
/*346830*/          OPC_RecordMemRef,
/*346831*/          OPC_RecordNode, // #1 = 'ld' chained node
/*346832*/          OPC_CheckFoldableChainNode,
/*346833*/          OPC_RecordChild1, // #2 = $src2
/*346834*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*346836*/          OPC_CheckPredicate, 9, // Predicate_load
/*346838*/          OPC_MoveParent,
/*346839*/          OPC_RecordChild1, // #3 = $src1
/*346840*/          OPC_SwitchType /*8 cases */, 28, MVT::v2i64,// ->346871
/*346843*/           OPC_MoveParent,
/*346844*/           OPC_MoveParent,
/*346845*/           OPC_MoveChild2,
/*346846*/           OPC_CheckImmAllZerosV,
/*346847*/           OPC_MoveParent,
/*346848*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346850*/           OPC_CheckType, MVT::v4f32,
/*346852*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346854*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346857*/           OPC_EmitMergeInputChains1_1,
/*346858*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346871*/          /*SwitchType*/ 28, MVT::v4i32,// ->346901
/*346873*/           OPC_MoveParent,
/*346874*/           OPC_MoveParent,
/*346875*/           OPC_MoveChild2,
/*346876*/           OPC_CheckImmAllZerosV,
/*346877*/           OPC_MoveParent,
/*346878*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346880*/           OPC_CheckType, MVT::v4f32,
/*346882*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346884*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346887*/           OPC_EmitMergeInputChains1_1,
/*346888*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346901*/          /*SwitchType*/ 28, MVT::v8i16,// ->346931
/*346903*/           OPC_MoveParent,
/*346904*/           OPC_MoveParent,
/*346905*/           OPC_MoveChild2,
/*346906*/           OPC_CheckImmAllZerosV,
/*346907*/           OPC_MoveParent,
/*346908*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346910*/           OPC_CheckType, MVT::v4f32,
/*346912*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346914*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346917*/           OPC_EmitMergeInputChains1_1,
/*346918*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346931*/          /*SwitchType*/ 28, MVT::v16i8,// ->346961
/*346933*/           OPC_MoveParent,
/*346934*/           OPC_MoveParent,
/*346935*/           OPC_MoveChild2,
/*346936*/           OPC_CheckImmAllZerosV,
/*346937*/           OPC_MoveParent,
/*346938*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346940*/           OPC_CheckType, MVT::v4f32,
/*346942*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346944*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346947*/           OPC_EmitMergeInputChains1_1,
/*346948*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346961*/          /*SwitchType*/ 28, MVT::v4i64,// ->346991
/*346963*/           OPC_MoveParent,
/*346964*/           OPC_MoveParent,
/*346965*/           OPC_MoveChild2,
/*346966*/           OPC_CheckImmAllZerosV,
/*346967*/           OPC_MoveParent,
/*346968*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*346970*/           OPC_CheckType, MVT::v4f64,
/*346972*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*346974*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*346977*/           OPC_EmitMergeInputChains1_1,
/*346978*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*346991*/          /*SwitchType*/ 28, MVT::v8i32,// ->347021
/*346993*/           OPC_MoveParent,
/*346994*/           OPC_MoveParent,
/*346995*/           OPC_MoveChild2,
/*346996*/           OPC_CheckImmAllZerosV,
/*346997*/           OPC_MoveParent,
/*346998*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347000*/           OPC_CheckType, MVT::v4f64,
/*347002*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347004*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347007*/           OPC_EmitMergeInputChains1_1,
/*347008*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347021*/          /*SwitchType*/ 28, MVT::v16i16,// ->347051
/*347023*/           OPC_MoveParent,
/*347024*/           OPC_MoveParent,
/*347025*/           OPC_MoveChild2,
/*347026*/           OPC_CheckImmAllZerosV,
/*347027*/           OPC_MoveParent,
/*347028*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347030*/           OPC_CheckType, MVT::v4f64,
/*347032*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347034*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347037*/           OPC_EmitMergeInputChains1_1,
/*347038*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347051*/          /*SwitchType*/ 28, MVT::v32i8,// ->347081
/*347053*/           OPC_MoveParent,
/*347054*/           OPC_MoveParent,
/*347055*/           OPC_MoveChild2,
/*347056*/           OPC_CheckImmAllZerosV,
/*347057*/           OPC_MoveParent,
/*347058*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347060*/           OPC_CheckType, MVT::v4f64,
/*347062*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347064*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347067*/           OPC_EmitMergeInputChains1_1,
/*347068*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347081*/          0, // EndSwitchType
/*347082*/         /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->347161
/*347085*/          OPC_RecordMemRef,
/*347086*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*347087*/          OPC_CheckFoldableChainNode,
/*347088*/          OPC_RecordChild1, // #2 = $src2
/*347089*/          OPC_Scope, 34, /*->347125*/ // 2 children in Scope
/*347091*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*347093*/           OPC_MoveParent,
/*347094*/           OPC_RecordChild1, // #3 = $src1
/*347095*/           OPC_CheckType, MVT::v4i32,
/*347097*/           OPC_MoveParent,
/*347098*/           OPC_MoveParent,
/*347099*/           OPC_MoveChild2,
/*347100*/           OPC_CheckImmAllZerosV,
/*347101*/           OPC_MoveParent,
/*347102*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347104*/           OPC_CheckType, MVT::v4f32,
/*347106*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347108*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347111*/           OPC_EmitMergeInputChains1_1,
/*347112*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347125*/          /*Scope*/ 34, /*->347160*/
/*347126*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*347128*/           OPC_MoveParent,
/*347129*/           OPC_RecordChild1, // #3 = $src1
/*347130*/           OPC_CheckType, MVT::v4i64,
/*347132*/           OPC_MoveParent,
/*347133*/           OPC_MoveParent,
/*347134*/           OPC_MoveChild2,
/*347135*/           OPC_CheckImmAllZerosV,
/*347136*/           OPC_MoveParent,
/*347137*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347139*/           OPC_CheckType, MVT::v4f64,
/*347141*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347143*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347146*/           OPC_EmitMergeInputChains1_1,
/*347147*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347160*/          0, /*End of Scope*/
/*347161*/         0, // EndSwitchOpcode
/*347162*/        0, /*End of Scope*/
/*347163*/       /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(X86ISD::ANDNP),// ->347503
/*347167*/        OPC_RecordChild0, // #1 = $src1
/*347168*/        OPC_MoveChild1,
/*347169*/        OPC_SwitchOpcode /*2 cases */, 123|128,1/*251*/, TARGET_VAL(ISD::LOAD),// ->347425
/*347174*/         OPC_RecordMemRef,
/*347175*/         OPC_RecordNode, // #2 = 'ld' chained node
/*347176*/         OPC_CheckFoldableChainNode,
/*347177*/         OPC_RecordChild1, // #3 = $src2
/*347178*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*347180*/         OPC_CheckPredicate, 9, // Predicate_load
/*347182*/         OPC_MoveParent,
/*347183*/         OPC_SwitchType /*8 cases */, 28, MVT::v2i64,// ->347214
/*347186*/          OPC_MoveParent,
/*347187*/          OPC_MoveParent,
/*347188*/          OPC_MoveChild2,
/*347189*/          OPC_CheckImmAllZerosV,
/*347190*/          OPC_MoveParent,
/*347191*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347193*/          OPC_CheckType, MVT::v4f32,
/*347195*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347197*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347200*/          OPC_EmitMergeInputChains1_2,
/*347201*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347214*/         /*SwitchType*/ 28, MVT::v4i32,// ->347244
/*347216*/          OPC_MoveParent,
/*347217*/          OPC_MoveParent,
/*347218*/          OPC_MoveChild2,
/*347219*/          OPC_CheckImmAllZerosV,
/*347220*/          OPC_MoveParent,
/*347221*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347223*/          OPC_CheckType, MVT::v4f32,
/*347225*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347227*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347230*/          OPC_EmitMergeInputChains1_2,
/*347231*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347244*/         /*SwitchType*/ 28, MVT::v8i16,// ->347274
/*347246*/          OPC_MoveParent,
/*347247*/          OPC_MoveParent,
/*347248*/          OPC_MoveChild2,
/*347249*/          OPC_CheckImmAllZerosV,
/*347250*/          OPC_MoveParent,
/*347251*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347253*/          OPC_CheckType, MVT::v4f32,
/*347255*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347257*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347260*/          OPC_EmitMergeInputChains1_2,
/*347261*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347274*/         /*SwitchType*/ 28, MVT::v16i8,// ->347304
/*347276*/          OPC_MoveParent,
/*347277*/          OPC_MoveParent,
/*347278*/          OPC_MoveChild2,
/*347279*/          OPC_CheckImmAllZerosV,
/*347280*/          OPC_MoveParent,
/*347281*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347283*/          OPC_CheckType, MVT::v4f32,
/*347285*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347287*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347290*/          OPC_EmitMergeInputChains1_2,
/*347291*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347304*/         /*SwitchType*/ 28, MVT::v4i64,// ->347334
/*347306*/          OPC_MoveParent,
/*347307*/          OPC_MoveParent,
/*347308*/          OPC_MoveChild2,
/*347309*/          OPC_CheckImmAllZerosV,
/*347310*/          OPC_MoveParent,
/*347311*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347313*/          OPC_CheckType, MVT::v4f64,
/*347315*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347317*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347320*/          OPC_EmitMergeInputChains1_2,
/*347321*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347334*/         /*SwitchType*/ 28, MVT::v8i32,// ->347364
/*347336*/          OPC_MoveParent,
/*347337*/          OPC_MoveParent,
/*347338*/          OPC_MoveChild2,
/*347339*/          OPC_CheckImmAllZerosV,
/*347340*/          OPC_MoveParent,
/*347341*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347343*/          OPC_CheckType, MVT::v4f64,
/*347345*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347347*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347350*/          OPC_EmitMergeInputChains1_2,
/*347351*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347364*/         /*SwitchType*/ 28, MVT::v16i16,// ->347394
/*347366*/          OPC_MoveParent,
/*347367*/          OPC_MoveParent,
/*347368*/          OPC_MoveChild2,
/*347369*/          OPC_CheckImmAllZerosV,
/*347370*/          OPC_MoveParent,
/*347371*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347373*/          OPC_CheckType, MVT::v4f64,
/*347375*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347377*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347380*/          OPC_EmitMergeInputChains1_2,
/*347381*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347394*/         /*SwitchType*/ 28, MVT::v32i8,// ->347424
/*347396*/          OPC_MoveParent,
/*347397*/          OPC_MoveParent,
/*347398*/          OPC_MoveChild2,
/*347399*/          OPC_CheckImmAllZerosV,
/*347400*/          OPC_MoveParent,
/*347401*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347403*/          OPC_CheckType, MVT::v4f64,
/*347405*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347407*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347410*/          OPC_EmitMergeInputChains1_2,
/*347411*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347424*/         0, // EndSwitchType
/*347425*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->347502
/*347428*/         OPC_RecordMemRef,
/*347429*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*347430*/         OPC_CheckFoldableChainNode,
/*347431*/         OPC_RecordChild1, // #3 = $src2
/*347432*/         OPC_Scope, 33, /*->347467*/ // 2 children in Scope
/*347434*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*347436*/          OPC_MoveParent,
/*347437*/          OPC_CheckType, MVT::v4i32,
/*347439*/          OPC_MoveParent,
/*347440*/          OPC_MoveParent,
/*347441*/          OPC_MoveChild2,
/*347442*/          OPC_CheckImmAllZerosV,
/*347443*/          OPC_MoveParent,
/*347444*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347446*/          OPC_CheckType, MVT::v4f32,
/*347448*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347450*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347453*/          OPC_EmitMergeInputChains1_2,
/*347454*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347467*/         /*Scope*/ 33, /*->347501*/
/*347468*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*347470*/          OPC_MoveParent,
/*347471*/          OPC_CheckType, MVT::v4i64,
/*347473*/          OPC_MoveParent,
/*347474*/          OPC_MoveParent,
/*347475*/          OPC_MoveChild2,
/*347476*/          OPC_CheckImmAllZerosV,
/*347477*/          OPC_MoveParent,
/*347478*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347480*/          OPC_CheckType, MVT::v4f64,
/*347482*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347484*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347487*/          OPC_EmitMergeInputChains1_2,
/*347488*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*347501*/         0, /*End of Scope*/
/*347502*/        0, // EndSwitchOpcode
/*347503*/       0, // EndSwitchOpcode
/*347504*/      /*Scope*/ 61, /*->347566*/
/*347505*/       OPC_RecordChild0, // #1 = $ins
/*347506*/       OPC_MoveChild0,
/*347507*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*347510*/       OPC_RecordChild0, // #2 = $src1
/*347511*/       OPC_MoveChild1,
/*347512*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*347515*/       OPC_RecordMemRef,
/*347516*/       OPC_RecordNode, // #3 = 'ld' chained node
/*347517*/       OPC_CheckFoldableChainNode,
/*347518*/       OPC_RecordChild1, // #4 = $src2
/*347519*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*347521*/       OPC_CheckPredicate, 9, // Predicate_load
/*347523*/       OPC_MoveParent,
/*347524*/       OPC_MoveChild2,
/*347525*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*347528*/       OPC_CheckType, MVT::iPTR,
/*347530*/       OPC_MoveParent,
/*347531*/       OPC_CheckType, MVT::v8f32,
/*347533*/       OPC_MoveParent,
/*347534*/       OPC_MoveParent,
/*347535*/       OPC_RecordChild2, // #5 = $src0
/*347536*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347538*/       OPC_CheckType, MVT::v4f64,
/*347540*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*347542*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*347545*/       OPC_EmitMergeInputChains, 1, 3, 
/*347548*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*347551*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                 // Dst: (VINSERTF64x2Z256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ins))
/*347566*/      /*Scope*/ 39, /*->347606*/
/*347567*/       OPC_MoveChild0,
/*347568*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),
/*347571*/       OPC_RecordMemRef,
/*347572*/       OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*347573*/       OPC_CheckFoldableChainNode,
/*347574*/       OPC_RecordChild1, // #2 = $src
/*347575*/       OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*347577*/       OPC_CheckType, MVT::v8f32,
/*347579*/       OPC_MoveParent,
/*347580*/       OPC_MoveParent,
/*347581*/       OPC_MoveChild2,
/*347582*/       OPC_CheckImmAllZerosV,
/*347583*/       OPC_MoveParent,
/*347584*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347586*/       OPC_CheckType, MVT::v4f64,
/*347588*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*347590*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*347593*/       OPC_EmitMergeInputChains1_1,
/*347594*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86SubVBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VBROADCASTF64X2Z128rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*347606*/      0, /*End of Scope*/
/*347607*/     /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::VPERMI),// ->347701
/*347610*/      OPC_MoveChild0,
/*347611*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->347657
/*347615*/       OPC_RecordMemRef,
/*347616*/       OPC_RecordNode, // #1 = 'ld' chained node
/*347617*/       OPC_CheckFoldableChainNode,
/*347618*/       OPC_RecordChild1, // #2 = $src1
/*347619*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*347621*/       OPC_CheckPredicate, 9, // Predicate_load
/*347623*/       OPC_MoveParent,
/*347624*/       OPC_RecordChild1, // #3 = $src2
/*347625*/       OPC_MoveChild1,
/*347626*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*347629*/       OPC_MoveParent,
/*347630*/       OPC_MoveParent,
/*347631*/       OPC_MoveChild2,
/*347632*/       OPC_CheckImmAllZerosV,
/*347633*/       OPC_MoveParent,
/*347634*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347636*/       OPC_CheckType, MVT::v4f64,
/*347638*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*347640*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*347643*/       OPC_EmitMergeInputChains1_1,
/*347644*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPERMPDZ256mikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*347657*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->347700
/*347660*/       OPC_RecordMemRef,
/*347661*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*347662*/       OPC_CheckFoldableChainNode,
/*347663*/       OPC_RecordChild1, // #2 = $src1
/*347664*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*347666*/       OPC_MoveParent,
/*347667*/       OPC_RecordChild1, // #3 = $src2
/*347668*/       OPC_MoveChild1,
/*347669*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*347672*/       OPC_MoveParent,
/*347673*/       OPC_MoveParent,
/*347674*/       OPC_MoveChild2,
/*347675*/       OPC_CheckImmAllZerosV,
/*347676*/       OPC_MoveParent,
/*347677*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347679*/       OPC_CheckType, MVT::v4f64,
/*347681*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*347683*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*347686*/       OPC_EmitMergeInputChains1_1,
/*347687*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPERMPDZ256mbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*347700*/      0, // EndSwitchOpcode
/*347701*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VPERMILPI),// ->347859
/*347705*/      OPC_MoveChild0,
/*347706*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->347775
/*347710*/       OPC_RecordMemRef,
/*347711*/       OPC_RecordNode, // #1 = 'ld' chained node
/*347712*/       OPC_CheckFoldableChainNode,
/*347713*/       OPC_RecordChild1, // #2 = $src1
/*347714*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*347716*/       OPC_CheckPredicate, 9, // Predicate_load
/*347718*/       OPC_MoveParent,
/*347719*/       OPC_RecordChild1, // #3 = $src2
/*347720*/       OPC_MoveChild1,
/*347721*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*347724*/       OPC_MoveParent,
/*347725*/       OPC_MoveParent,
/*347726*/       OPC_MoveChild2,
/*347727*/       OPC_CheckImmAllZerosV,
/*347728*/       OPC_MoveParent,
/*347729*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347731*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->347753
/*347734*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*347736*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*347739*/        OPC_EmitMergeInputChains1_1,
/*347740*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPERMILPSZ128mikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*347753*/       /*SwitchType*/ 19, MVT::v4f64,// ->347774
/*347755*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*347757*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*347760*/        OPC_EmitMergeInputChains1_1,
/*347761*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPERMILPDZ256mikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*347774*/       0, // EndSwitchType
/*347775*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->347858
/*347778*/       OPC_RecordMemRef,
/*347779*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*347780*/       OPC_CheckFoldableChainNode,
/*347781*/       OPC_RecordChild1, // #2 = $src1
/*347782*/       OPC_Scope, 36, /*->347820*/ // 2 children in Scope
/*347784*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*347786*/        OPC_MoveParent,
/*347787*/        OPC_RecordChild1, // #3 = $src2
/*347788*/        OPC_MoveChild1,
/*347789*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*347792*/        OPC_MoveParent,
/*347793*/        OPC_MoveParent,
/*347794*/        OPC_MoveChild2,
/*347795*/        OPC_CheckImmAllZerosV,
/*347796*/        OPC_MoveParent,
/*347797*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347799*/        OPC_CheckType, MVT::v4f32,
/*347801*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*347803*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*347806*/        OPC_EmitMergeInputChains1_1,
/*347807*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPERMILPSZ128mbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*347820*/       /*Scope*/ 36, /*->347857*/
/*347821*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*347823*/        OPC_MoveParent,
/*347824*/        OPC_RecordChild1, // #3 = $src2
/*347825*/        OPC_MoveChild1,
/*347826*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*347829*/        OPC_MoveParent,
/*347830*/        OPC_MoveParent,
/*347831*/        OPC_MoveChild2,
/*347832*/        OPC_CheckImmAllZerosV,
/*347833*/        OPC_MoveParent,
/*347834*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347836*/        OPC_CheckType, MVT::v4f64,
/*347838*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*347840*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*347843*/        OPC_EmitMergeInputChains1_1,
/*347844*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPERMILPDZ256mbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*347857*/       0, /*End of Scope*/
/*347858*/      0, // EndSwitchOpcode
/*347859*/     /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::CVTPH2PS),// ->347908
/*347862*/      OPC_MoveChild0,
/*347863*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347866*/      OPC_MoveChild0,
/*347867*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_LOAD),
/*347870*/      OPC_RecordMemRef,
/*347871*/      OPC_RecordNode, // #1 = 'X86vzld' chained node
/*347872*/      OPC_CheckFoldableChainNode,
/*347873*/      OPC_RecordChild1, // #2 = $src
/*347874*/      OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*347876*/      OPC_CheckType, MVT::v2i64,
/*347878*/      OPC_MoveParent,
/*347879*/      OPC_CheckType, MVT::v8i16,
/*347881*/      OPC_MoveParent,
/*347882*/      OPC_MoveParent,
/*347883*/      OPC_MoveChild2,
/*347884*/      OPC_CheckImmAllZerosV,
/*347885*/      OPC_MoveParent,
/*347886*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347888*/      OPC_CheckType, MVT::v4f32,
/*347890*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347892*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*347895*/      OPC_EmitMergeInputChains1_1,
/*347896*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VCVTPH2PSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*347908*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VREDUCE),// ->348066
/*347912*/      OPC_MoveChild0,
/*347913*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->347982
/*347917*/       OPC_RecordMemRef,
/*347918*/       OPC_RecordNode, // #1 = 'ld' chained node
/*347919*/       OPC_CheckFoldableChainNode,
/*347920*/       OPC_RecordChild1, // #2 = $src1
/*347921*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*347923*/       OPC_CheckPredicate, 9, // Predicate_load
/*347925*/       OPC_MoveParent,
/*347926*/       OPC_RecordChild1, // #3 = $src2
/*347927*/       OPC_MoveChild1,
/*347928*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*347931*/       OPC_MoveParent,
/*347932*/       OPC_MoveParent,
/*347933*/       OPC_MoveChild2,
/*347934*/       OPC_CheckImmAllZerosV,
/*347935*/       OPC_MoveParent,
/*347936*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*347938*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->347960
/*347941*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*347943*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*347946*/        OPC_EmitMergeInputChains1_1,
/*347947*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*347960*/       /*SwitchType*/ 19, MVT::v4f64,// ->347981
/*347962*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*347964*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*347967*/        OPC_EmitMergeInputChains1_1,
/*347968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*347981*/       0, // EndSwitchType
/*347982*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->348065
/*347985*/       OPC_RecordMemRef,
/*347986*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*347987*/       OPC_CheckFoldableChainNode,
/*347988*/       OPC_RecordChild1, // #2 = $src1
/*347989*/       OPC_Scope, 36, /*->348027*/ // 2 children in Scope
/*347991*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*347993*/        OPC_MoveParent,
/*347994*/        OPC_RecordChild1, // #3 = $src2
/*347995*/        OPC_MoveChild1,
/*347996*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*347999*/        OPC_MoveParent,
/*348000*/        OPC_MoveParent,
/*348001*/        OPC_MoveChild2,
/*348002*/        OPC_CheckImmAllZerosV,
/*348003*/        OPC_MoveParent,
/*348004*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348006*/        OPC_CheckType, MVT::v4f32,
/*348008*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*348010*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*348013*/        OPC_EmitMergeInputChains1_1,
/*348014*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*348027*/       /*Scope*/ 36, /*->348064*/
/*348028*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*348030*/        OPC_MoveParent,
/*348031*/        OPC_RecordChild1, // #3 = $src2
/*348032*/        OPC_MoveChild1,
/*348033*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348036*/        OPC_MoveParent,
/*348037*/        OPC_MoveParent,
/*348038*/        OPC_MoveChild2,
/*348039*/        OPC_CheckImmAllZerosV,
/*348040*/        OPC_MoveParent,
/*348041*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348043*/        OPC_CheckType, MVT::v4f64,
/*348045*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*348047*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*348050*/        OPC_EmitMergeInputChains1_1,
/*348051*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*348064*/       0, /*End of Scope*/
/*348065*/      0, // EndSwitchOpcode
/*348066*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->348224
/*348070*/      OPC_MoveChild0,
/*348071*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->348140
/*348075*/       OPC_RecordMemRef,
/*348076*/       OPC_RecordNode, // #1 = 'ld' chained node
/*348077*/       OPC_CheckFoldableChainNode,
/*348078*/       OPC_RecordChild1, // #2 = $src1
/*348079*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348081*/       OPC_CheckPredicate, 9, // Predicate_load
/*348083*/       OPC_MoveParent,
/*348084*/       OPC_RecordChild1, // #3 = $src2
/*348085*/       OPC_MoveChild1,
/*348086*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348089*/       OPC_MoveParent,
/*348090*/       OPC_MoveParent,
/*348091*/       OPC_MoveChild2,
/*348092*/       OPC_CheckImmAllZerosV,
/*348093*/       OPC_MoveParent,
/*348094*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348096*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->348118
/*348099*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348101*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*348104*/        OPC_EmitMergeInputChains1_1,
/*348105*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*348118*/       /*SwitchType*/ 19, MVT::v4f64,// ->348139
/*348120*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348122*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*348125*/        OPC_EmitMergeInputChains1_1,
/*348126*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*348139*/       0, // EndSwitchType
/*348140*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->348223
/*348143*/       OPC_RecordMemRef,
/*348144*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*348145*/       OPC_CheckFoldableChainNode,
/*348146*/       OPC_RecordChild1, // #2 = $src1
/*348147*/       OPC_Scope, 36, /*->348185*/ // 2 children in Scope
/*348149*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*348151*/        OPC_MoveParent,
/*348152*/        OPC_RecordChild1, // #3 = $src2
/*348153*/        OPC_MoveChild1,
/*348154*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348157*/        OPC_MoveParent,
/*348158*/        OPC_MoveParent,
/*348159*/        OPC_MoveChild2,
/*348160*/        OPC_CheckImmAllZerosV,
/*348161*/        OPC_MoveParent,
/*348162*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348164*/        OPC_CheckType, MVT::v4f32,
/*348166*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348168*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*348171*/        OPC_EmitMergeInputChains1_1,
/*348172*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*348185*/       /*Scope*/ 36, /*->348222*/
/*348186*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*348188*/        OPC_MoveParent,
/*348189*/        OPC_RecordChild1, // #3 = $src2
/*348190*/        OPC_MoveChild1,
/*348191*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348194*/        OPC_MoveParent,
/*348195*/        OPC_MoveParent,
/*348196*/        OPC_MoveChild2,
/*348197*/        OPC_CheckImmAllZerosV,
/*348198*/        OPC_MoveParent,
/*348199*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348201*/        OPC_CheckType, MVT::v4f64,
/*348203*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348205*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*348208*/        OPC_EmitMergeInputChains1_1,
/*348209*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*348222*/       0, /*End of Scope*/
/*348223*/      0, // EndSwitchOpcode
/*348224*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VGETMANT),// ->348382
/*348228*/      OPC_MoveChild0,
/*348229*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->348298
/*348233*/       OPC_RecordMemRef,
/*348234*/       OPC_RecordNode, // #1 = 'ld' chained node
/*348235*/       OPC_CheckFoldableChainNode,
/*348236*/       OPC_RecordChild1, // #2 = $src1
/*348237*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348239*/       OPC_CheckPredicate, 9, // Predicate_load
/*348241*/       OPC_MoveParent,
/*348242*/       OPC_RecordChild1, // #3 = $src2
/*348243*/       OPC_MoveChild1,
/*348244*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348247*/       OPC_MoveParent,
/*348248*/       OPC_MoveParent,
/*348249*/       OPC_MoveChild2,
/*348250*/       OPC_CheckImmAllZerosV,
/*348251*/       OPC_MoveParent,
/*348252*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348254*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->348276
/*348257*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348259*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*348262*/        OPC_EmitMergeInputChains1_1,
/*348263*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*348276*/       /*SwitchType*/ 19, MVT::v4f64,// ->348297
/*348278*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348280*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*348283*/        OPC_EmitMergeInputChains1_1,
/*348284*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*348297*/       0, // EndSwitchType
/*348298*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->348381
/*348301*/       OPC_RecordMemRef,
/*348302*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*348303*/       OPC_CheckFoldableChainNode,
/*348304*/       OPC_RecordChild1, // #2 = $src1
/*348305*/       OPC_Scope, 36, /*->348343*/ // 2 children in Scope
/*348307*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*348309*/        OPC_MoveParent,
/*348310*/        OPC_RecordChild1, // #3 = $src2
/*348311*/        OPC_MoveChild1,
/*348312*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348315*/        OPC_MoveParent,
/*348316*/        OPC_MoveParent,
/*348317*/        OPC_MoveChild2,
/*348318*/        OPC_CheckImmAllZerosV,
/*348319*/        OPC_MoveParent,
/*348320*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348322*/        OPC_CheckType, MVT::v4f32,
/*348324*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348326*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*348329*/        OPC_EmitMergeInputChains1_1,
/*348330*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*348343*/       /*Scope*/ 36, /*->348380*/
/*348344*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*348346*/        OPC_MoveParent,
/*348347*/        OPC_RecordChild1, // #3 = $src2
/*348348*/        OPC_MoveChild1,
/*348349*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348352*/        OPC_MoveParent,
/*348353*/        OPC_MoveParent,
/*348354*/        OPC_MoveChild2,
/*348355*/        OPC_CheckImmAllZerosV,
/*348356*/        OPC_MoveParent,
/*348357*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348359*/        OPC_CheckType, MVT::v4f64,
/*348361*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348363*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*348366*/        OPC_EmitMergeInputChains1_1,
/*348367*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*348380*/       0, /*End of Scope*/
/*348381*/      0, // EndSwitchOpcode
/*348382*/     /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::VRANGE),// ->348545
/*348386*/      OPC_RecordChild0, // #1 = $src1
/*348387*/      OPC_MoveChild1,
/*348388*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->348459
/*348392*/       OPC_RecordMemRef,
/*348393*/       OPC_RecordNode, // #2 = 'ld' chained node
/*348394*/       OPC_CheckFoldableChainNode,
/*348395*/       OPC_RecordChild1, // #3 = $src2
/*348396*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348398*/       OPC_CheckPredicate, 9, // Predicate_load
/*348400*/       OPC_MoveParent,
/*348401*/       OPC_RecordChild2, // #4 = $src3
/*348402*/       OPC_MoveChild2,
/*348403*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348406*/       OPC_MoveParent,
/*348407*/       OPC_MoveParent,
/*348408*/       OPC_MoveChild2,
/*348409*/       OPC_CheckImmAllZerosV,
/*348410*/       OPC_MoveParent,
/*348411*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348413*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f64,// ->348436
/*348416*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*348418*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*348421*/        OPC_EmitMergeInputChains1_2,
/*348422*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRANGEPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*348436*/       /*SwitchType*/ 20, MVT::v4f32,// ->348458
/*348438*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*348440*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*348443*/        OPC_EmitMergeInputChains1_2,
/*348444*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRANGEPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*348458*/       0, // EndSwitchType
/*348459*/      /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->348544
/*348462*/       OPC_RecordMemRef,
/*348463*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*348464*/       OPC_CheckFoldableChainNode,
/*348465*/       OPC_RecordChild1, // #3 = $src2
/*348466*/       OPC_Scope, 37, /*->348505*/ // 2 children in Scope
/*348468*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*348470*/        OPC_MoveParent,
/*348471*/        OPC_RecordChild2, // #4 = $src3
/*348472*/        OPC_MoveChild2,
/*348473*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348476*/        OPC_MoveParent,
/*348477*/        OPC_MoveParent,
/*348478*/        OPC_MoveChild2,
/*348479*/        OPC_CheckImmAllZerosV,
/*348480*/        OPC_MoveParent,
/*348481*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348483*/        OPC_CheckType, MVT::v4f64,
/*348485*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*348487*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*348490*/        OPC_EmitMergeInputChains1_2,
/*348491*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRANGEPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*348505*/       /*Scope*/ 37, /*->348543*/
/*348506*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*348508*/        OPC_MoveParent,
/*348509*/        OPC_RecordChild2, // #4 = $src3
/*348510*/        OPC_MoveChild2,
/*348511*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348514*/        OPC_MoveParent,
/*348515*/        OPC_MoveParent,
/*348516*/        OPC_MoveChild2,
/*348517*/        OPC_CheckImmAllZerosV,
/*348518*/        OPC_MoveParent,
/*348519*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348521*/        OPC_CheckType, MVT::v4f32,
/*348523*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*348525*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*348528*/        OPC_EmitMergeInputChains1_2,
/*348529*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRANGEPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*348543*/       0, /*End of Scope*/
/*348544*/      0, // EndSwitchOpcode
/*348545*/     /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::SHUF128),// ->348642
/*348548*/      OPC_RecordChild0, // #1 = $src1
/*348549*/      OPC_MoveChild1,
/*348550*/      OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::LOAD),// ->348597
/*348554*/       OPC_RecordMemRef,
/*348555*/       OPC_RecordNode, // #2 = 'ld' chained node
/*348556*/       OPC_CheckFoldableChainNode,
/*348557*/       OPC_RecordChild1, // #3 = $src2
/*348558*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348560*/       OPC_CheckPredicate, 9, // Predicate_load
/*348562*/       OPC_MoveParent,
/*348563*/       OPC_RecordChild2, // #4 = $src3
/*348564*/       OPC_MoveChild2,
/*348565*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348568*/       OPC_MoveParent,
/*348569*/       OPC_MoveParent,
/*348570*/       OPC_MoveChild2,
/*348571*/       OPC_CheckImmAllZerosV,
/*348572*/       OPC_MoveParent,
/*348573*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348575*/       OPC_CheckType, MVT::v4f64,
/*348577*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348579*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*348582*/       OPC_EmitMergeInputChains1_2,
/*348583*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VSHUFF64X2Z256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*348597*/      /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->348641
/*348600*/       OPC_RecordMemRef,
/*348601*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*348602*/       OPC_CheckFoldableChainNode,
/*348603*/       OPC_RecordChild1, // #3 = $src2
/*348604*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*348606*/       OPC_MoveParent,
/*348607*/       OPC_RecordChild2, // #4 = $src3
/*348608*/       OPC_MoveChild2,
/*348609*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348612*/       OPC_MoveParent,
/*348613*/       OPC_MoveParent,
/*348614*/       OPC_MoveChild2,
/*348615*/       OPC_CheckImmAllZerosV,
/*348616*/       OPC_MoveParent,
/*348617*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348619*/       OPC_CheckType, MVT::v4f64,
/*348621*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348623*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*348626*/       OPC_EmitMergeInputChains1_2,
/*348627*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VSHUFF64X2Z256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*348641*/      0, // EndSwitchOpcode
/*348642*/     /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::SHUFP),// ->348805
/*348646*/      OPC_RecordChild0, // #1 = $src1
/*348647*/      OPC_MoveChild1,
/*348648*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->348719
/*348652*/       OPC_RecordMemRef,
/*348653*/       OPC_RecordNode, // #2 = 'ld' chained node
/*348654*/       OPC_CheckFoldableChainNode,
/*348655*/       OPC_RecordChild1, // #3 = $src2
/*348656*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348658*/       OPC_CheckPredicate, 9, // Predicate_load
/*348660*/       OPC_MoveParent,
/*348661*/       OPC_RecordChild2, // #4 = $src3
/*348662*/       OPC_MoveChild2,
/*348663*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348666*/       OPC_MoveParent,
/*348667*/       OPC_MoveParent,
/*348668*/       OPC_MoveChild2,
/*348669*/       OPC_CheckImmAllZerosV,
/*348670*/       OPC_MoveParent,
/*348671*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348673*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->348696
/*348676*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348678*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*348681*/        OPC_EmitMergeInputChains1_2,
/*348682*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VSHUFPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*348696*/       /*SwitchType*/ 20, MVT::v4f64,// ->348718
/*348698*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348700*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*348703*/        OPC_EmitMergeInputChains1_2,
/*348704*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VSHUFPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*348718*/       0, // EndSwitchType
/*348719*/      /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->348804
/*348722*/       OPC_RecordMemRef,
/*348723*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*348724*/       OPC_CheckFoldableChainNode,
/*348725*/       OPC_RecordChild1, // #3 = $src2
/*348726*/       OPC_Scope, 37, /*->348765*/ // 2 children in Scope
/*348728*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*348730*/        OPC_MoveParent,
/*348731*/        OPC_RecordChild2, // #4 = $src3
/*348732*/        OPC_MoveChild2,
/*348733*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348736*/        OPC_MoveParent,
/*348737*/        OPC_MoveParent,
/*348738*/        OPC_MoveChild2,
/*348739*/        OPC_CheckImmAllZerosV,
/*348740*/        OPC_MoveParent,
/*348741*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348743*/        OPC_CheckType, MVT::v4f32,
/*348745*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348747*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*348750*/        OPC_EmitMergeInputChains1_2,
/*348751*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VSHUFPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*348765*/       /*Scope*/ 37, /*->348803*/
/*348766*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*348768*/        OPC_MoveParent,
/*348769*/        OPC_RecordChild2, // #4 = $src3
/*348770*/        OPC_MoveChild2,
/*348771*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348774*/        OPC_MoveParent,
/*348775*/        OPC_MoveParent,
/*348776*/        OPC_MoveChild2,
/*348777*/        OPC_CheckImmAllZerosV,
/*348778*/        OPC_MoveParent,
/*348779*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348781*/        OPC_CheckType, MVT::v4f64,
/*348783*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348785*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*348788*/        OPC_EmitMergeInputChains1_2,
/*348789*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VSHUFPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*348803*/       0, /*End of Scope*/
/*348804*/      0, // EndSwitchOpcode
/*348805*/     /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->348981
/*348809*/      OPC_RecordChild0, // #1 = $src1
/*348810*/      OPC_RecordChild1, // #2 = $src2
/*348811*/      OPC_MoveChild2,
/*348812*/      OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::LOAD),// ->348889
/*348816*/       OPC_RecordMemRef,
/*348817*/       OPC_RecordNode, // #3 = 'ld' chained node
/*348818*/       OPC_CheckFoldableChainNode,
/*348819*/       OPC_RecordChild1, // #4 = $src3
/*348820*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348822*/       OPC_CheckPredicate, 9, // Predicate_load
/*348824*/       OPC_MoveParent,
/*348825*/       OPC_RecordChild3, // #5 = $src4
/*348826*/       OPC_MoveChild3,
/*348827*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348830*/       OPC_MoveParent,
/*348831*/       OPC_MoveParent,
/*348832*/       OPC_MoveChild2,
/*348833*/       OPC_CheckImmAllZerosV,
/*348834*/       OPC_MoveParent,
/*348835*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348837*/       OPC_SwitchType /*2 cases */, 23, MVT::v4f32,// ->348863
/*348840*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348842*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*348845*/        OPC_EmitMergeInputChains, 1, 3, 
/*348848*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VFIXUPIMMPSZ128rmikz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*348863*/       /*SwitchType*/ 23, MVT::v4f64,// ->348888
/*348865*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348867*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*348870*/        OPC_EmitMergeInputChains, 1, 3, 
/*348873*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VFIXUPIMMPDZ256rmikz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*348888*/       0, // EndSwitchType
/*348889*/      /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->348980
/*348892*/       OPC_RecordMemRef,
/*348893*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*348894*/       OPC_CheckFoldableChainNode,
/*348895*/       OPC_RecordChild1, // #4 = $src3
/*348896*/       OPC_Scope, 40, /*->348938*/ // 2 children in Scope
/*348898*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*348900*/        OPC_MoveParent,
/*348901*/        OPC_RecordChild3, // #5 = $src4
/*348902*/        OPC_MoveChild3,
/*348903*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348906*/        OPC_MoveParent,
/*348907*/        OPC_MoveParent,
/*348908*/        OPC_MoveChild2,
/*348909*/        OPC_CheckImmAllZerosV,
/*348910*/        OPC_MoveParent,
/*348911*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348913*/        OPC_CheckType, MVT::v4f32,
/*348915*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348917*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*348920*/        OPC_EmitMergeInputChains, 1, 3, 
/*348923*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VFIXUPIMMPSZ128rmbikz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*348938*/       /*Scope*/ 40, /*->348979*/
/*348939*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*348941*/        OPC_MoveParent,
/*348942*/        OPC_RecordChild3, // #5 = $src4
/*348943*/        OPC_MoveChild3,
/*348944*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*348947*/        OPC_MoveParent,
/*348948*/        OPC_MoveParent,
/*348949*/        OPC_MoveChild2,
/*348950*/        OPC_CheckImmAllZerosV,
/*348951*/        OPC_MoveParent,
/*348952*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*348954*/        OPC_CheckType, MVT::v4f64,
/*348956*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348958*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*348961*/        OPC_EmitMergeInputChains, 1, 3, 
/*348964*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VFIXUPIMMPDZ256rmbikz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*348979*/       0, /*End of Scope*/
/*348980*/      0, // EndSwitchOpcode
/*348981*/     /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::VFMADDCSH),// ->349264
/*348985*/      OPC_Scope, 50, /*->349037*/ // 4 children in Scope
/*348987*/       OPC_RecordChild0, // #1 = $src2
/*348988*/       OPC_MoveChild1,
/*348989*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*348992*/       OPC_MoveChild0,
/*348993*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*348996*/       OPC_RecordMemRef,
/*348997*/       OPC_RecordNode, // #2 = 'ld' chained node
/*348998*/       OPC_CheckFoldableChainNode,
/*348999*/       OPC_RecordChild1, // #3 = $src3
/*349000*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349002*/       OPC_CheckPredicate, 9, // Predicate_load
/*349004*/       OPC_CheckType, MVT::f32,
/*349006*/       OPC_MoveParent,
/*349007*/       OPC_MoveParent,
/*349008*/       OPC_RecordChild2, // #4 = $src1
/*349009*/       OPC_MoveParent,
/*349010*/       OPC_MoveChild2,
/*349011*/       OPC_CheckImmAllZerosV,
/*349012*/       OPC_MoveParent,
/*349013*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349015*/       OPC_CheckType, MVT::v4f32,
/*349017*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*349019*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349022*/       OPC_EmitMergeInputChains1_2,
/*349023*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VFMADDCSHZmkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349037*/      /*Scope*/ 50, /*->349088*/
/*349038*/       OPC_MoveChild0,
/*349039*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*349042*/       OPC_MoveChild0,
/*349043*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*349046*/       OPC_RecordMemRef,
/*349047*/       OPC_RecordNode, // #1 = 'ld' chained node
/*349048*/       OPC_CheckFoldableChainNode,
/*349049*/       OPC_RecordChild1, // #2 = $src3
/*349050*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349052*/       OPC_CheckPredicate, 9, // Predicate_load
/*349054*/       OPC_CheckType, MVT::f32,
/*349056*/       OPC_MoveParent,
/*349057*/       OPC_MoveParent,
/*349058*/       OPC_RecordChild1, // #3 = $src2
/*349059*/       OPC_RecordChild2, // #4 = $src1
/*349060*/       OPC_MoveParent,
/*349061*/       OPC_MoveChild2,
/*349062*/       OPC_CheckImmAllZerosV,
/*349063*/       OPC_MoveParent,
/*349064*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349066*/       OPC_CheckType, MVT::v4f32,
/*349068*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*349070*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349073*/       OPC_EmitMergeInputChains1_1,
/*349074*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VFMADDCSHZmkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349088*/      /*Scope*/ 86, /*->349175*/
/*349089*/       OPC_RecordChild0, // #1 = $src2
/*349090*/       OPC_MoveChild1,
/*349091*/       OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::LOAD),// ->349135
/*349095*/        OPC_RecordMemRef,
/*349096*/        OPC_RecordNode, // #2 = 'ld' chained node
/*349097*/        OPC_CheckFoldableChainNode,
/*349098*/        OPC_RecordChild1, // #3 = $src3
/*349099*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349101*/        OPC_CheckPredicate, 9, // Predicate_load
/*349103*/        OPC_CheckPredicate, 41, // Predicate_simple_load
/*349105*/        OPC_MoveParent,
/*349106*/        OPC_RecordChild2, // #4 = $src1
/*349107*/        OPC_MoveParent,
/*349108*/        OPC_MoveChild2,
/*349109*/        OPC_CheckImmAllZerosV,
/*349110*/        OPC_MoveParent,
/*349111*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349113*/        OPC_CheckType, MVT::v4f32,
/*349115*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*349117*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349120*/        OPC_EmitMergeInputChains1_2,
/*349121*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCSHZmkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349135*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->349174
/*349138*/        OPC_RecordMemRef,
/*349139*/        OPC_RecordNode, // #2 = 'X86vzld' chained node
/*349140*/        OPC_CheckFoldableChainNode,
/*349141*/        OPC_RecordChild1, // #3 = $src3
/*349142*/        OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*349144*/        OPC_MoveParent,
/*349145*/        OPC_RecordChild2, // #4 = $src1
/*349146*/        OPC_MoveParent,
/*349147*/        OPC_MoveChild2,
/*349148*/        OPC_CheckImmAllZerosV,
/*349149*/        OPC_MoveParent,
/*349150*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349152*/        OPC_CheckType, MVT::v4f32,
/*349154*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*349156*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349159*/        OPC_EmitMergeInputChains1_2,
/*349160*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86vzload32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCSHZmkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349174*/       0, // EndSwitchOpcode
/*349175*/      /*Scope*/ 87, /*->349263*/
/*349176*/       OPC_MoveChild0,
/*349177*/       OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->349222
/*349181*/        OPC_RecordMemRef,
/*349182*/        OPC_RecordNode, // #1 = 'ld' chained node
/*349183*/        OPC_CheckFoldableChainNode,
/*349184*/        OPC_RecordChild1, // #2 = $src3
/*349185*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349187*/        OPC_CheckPredicate, 9, // Predicate_load
/*349189*/        OPC_CheckPredicate, 41, // Predicate_simple_load
/*349191*/        OPC_MoveParent,
/*349192*/        OPC_RecordChild1, // #3 = $src2
/*349193*/        OPC_RecordChild2, // #4 = $src1
/*349194*/        OPC_MoveParent,
/*349195*/        OPC_MoveChild2,
/*349196*/        OPC_CheckImmAllZerosV,
/*349197*/        OPC_MoveParent,
/*349198*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349200*/        OPC_CheckType, MVT::v4f32,
/*349202*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*349204*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349207*/        OPC_EmitMergeInputChains1_1,
/*349208*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCSHZmkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349222*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->349262
/*349225*/        OPC_RecordMemRef,
/*349226*/        OPC_RecordNode, // #1 = 'X86vzld' chained node
/*349227*/        OPC_CheckFoldableChainNode,
/*349228*/        OPC_RecordChild1, // #2 = $src3
/*349229*/        OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*349231*/        OPC_MoveParent,
/*349232*/        OPC_RecordChild1, // #3 = $src2
/*349233*/        OPC_RecordChild2, // #4 = $src1
/*349234*/        OPC_MoveParent,
/*349235*/        OPC_MoveChild2,
/*349236*/        OPC_CheckImmAllZerosV,
/*349237*/        OPC_MoveParent,
/*349238*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349240*/        OPC_CheckType, MVT::v4f32,
/*349242*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*349244*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349247*/        OPC_EmitMergeInputChains1_1,
/*349248*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86vzload32>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCSHZmkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349262*/       0, // EndSwitchOpcode
/*349263*/      0, /*End of Scope*/
/*349264*/     /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(X86ISD::VFCMADDCSH),// ->349402
/*349268*/      OPC_RecordChild0, // #1 = $src2
/*349269*/      OPC_MoveChild1,
/*349270*/      OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->349319
/*349274*/       OPC_MoveChild0,
/*349275*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*349278*/       OPC_RecordMemRef,
/*349279*/       OPC_RecordNode, // #2 = 'ld' chained node
/*349280*/       OPC_CheckFoldableChainNode,
/*349281*/       OPC_RecordChild1, // #3 = $src3
/*349282*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349284*/       OPC_CheckPredicate, 9, // Predicate_load
/*349286*/       OPC_CheckType, MVT::f32,
/*349288*/       OPC_MoveParent,
/*349289*/       OPC_MoveParent,
/*349290*/       OPC_RecordChild2, // #4 = $src1
/*349291*/       OPC_MoveParent,
/*349292*/       OPC_MoveChild2,
/*349293*/       OPC_CheckImmAllZerosV,
/*349294*/       OPC_MoveParent,
/*349295*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349297*/       OPC_CheckType, MVT::v4f32,
/*349299*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*349301*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349304*/       OPC_EmitMergeInputChains1_2,
/*349305*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VFCMADDCSHZmkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349319*/      /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->349362
/*349322*/       OPC_RecordMemRef,
/*349323*/       OPC_RecordNode, // #2 = 'ld' chained node
/*349324*/       OPC_CheckFoldableChainNode,
/*349325*/       OPC_RecordChild1, // #3 = $src3
/*349326*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349328*/       OPC_CheckPredicate, 9, // Predicate_load
/*349330*/       OPC_CheckPredicate, 41, // Predicate_simple_load
/*349332*/       OPC_MoveParent,
/*349333*/       OPC_RecordChild2, // #4 = $src1
/*349334*/       OPC_MoveParent,
/*349335*/       OPC_MoveChild2,
/*349336*/       OPC_CheckImmAllZerosV,
/*349337*/       OPC_MoveParent,
/*349338*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349340*/       OPC_CheckType, MVT::v4f32,
/*349342*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*349344*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349347*/       OPC_EmitMergeInputChains1_2,
/*349348*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMADDCSHZmkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349362*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->349401
/*349365*/       OPC_RecordMemRef,
/*349366*/       OPC_RecordNode, // #2 = 'X86vzld' chained node
/*349367*/       OPC_CheckFoldableChainNode,
/*349368*/       OPC_RecordChild1, // #3 = $src3
/*349369*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*349371*/       OPC_MoveParent,
/*349372*/       OPC_RecordChild2, // #4 = $src1
/*349373*/       OPC_MoveParent,
/*349374*/       OPC_MoveChild2,
/*349375*/       OPC_CheckImmAllZerosV,
/*349376*/       OPC_MoveParent,
/*349377*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349379*/       OPC_CheckType, MVT::v4f32,
/*349381*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*349383*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349386*/       OPC_EmitMergeInputChains1_2,
/*349387*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86vzload32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMADDCSHZmkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349401*/      0, // EndSwitchOpcode
/*349402*/     /*SwitchOpcode*/ 124|128,1/*252*/, TARGET_VAL(X86ISD::VPERMV3),// ->349658
/*349406*/      OPC_RecordChild0, // #1 = $src2
/*349407*/      OPC_Scope, 97, /*->349506*/ // 2 children in Scope
/*349409*/       OPC_MoveChild1,
/*349410*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349413*/       OPC_RecordChild0, // #2 = $src1
/*349414*/       OPC_CheckChild0Type, MVT::v2i64,
/*349416*/       OPC_MoveParent,
/*349417*/       OPC_MoveChild2,
/*349418*/       OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->349463
/*349422*/        OPC_RecordMemRef,
/*349423*/        OPC_RecordNode, // #3 = 'ld' chained node
/*349424*/        OPC_CheckFoldableChainNode,
/*349425*/        OPC_RecordChild1, // #4 = $src3
/*349426*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349428*/        OPC_CheckPredicate, 9, // Predicate_load
/*349430*/        OPC_MoveParent,
/*349431*/        OPC_MoveParent,
/*349432*/        OPC_MoveChild2,
/*349433*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349436*/        OPC_CheckChild0Same, 2,
/*349438*/        OPC_MoveParent,
/*349439*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349441*/        OPC_CheckType, MVT::v4f32,
/*349443*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349446*/        OPC_EmitMergeInputChains, 1, 3, 
/*349449*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (bitconvert:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1), (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VPERMI2PS128rmk:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349463*/       /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->349505
/*349466*/        OPC_RecordMemRef,
/*349467*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*349468*/        OPC_CheckFoldableChainNode,
/*349469*/        OPC_RecordChild1, // #4 = $src3
/*349470*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*349472*/        OPC_MoveParent,
/*349473*/        OPC_MoveParent,
/*349474*/        OPC_MoveChild2,
/*349475*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349478*/        OPC_CheckChild0Same, 2,
/*349480*/        OPC_MoveParent,
/*349481*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349483*/        OPC_CheckType, MVT::v4f32,
/*349485*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349488*/        OPC_EmitMergeInputChains, 1, 3, 
/*349491*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (bitconvert:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1), (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), (bitconvert:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VPERMI2PS128rmbk:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349505*/       0, // EndSwitchOpcode
/*349506*/      /*Scope*/ 21|128,1/*149*/, /*->349657*/
/*349508*/       OPC_RecordChild1, // #2 = $src2
/*349509*/       OPC_MoveChild2,
/*349510*/       OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->349579
/*349514*/        OPC_RecordMemRef,
/*349515*/        OPC_RecordNode, // #3 = 'ld' chained node
/*349516*/        OPC_CheckFoldableChainNode,
/*349517*/        OPC_RecordChild1, // #4 = $src3
/*349518*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349520*/        OPC_CheckPredicate, 9, // Predicate_load
/*349522*/        OPC_MoveParent,
/*349523*/        OPC_MoveParent,
/*349524*/        OPC_MoveChild2,
/*349525*/        OPC_CheckImmAllZerosV,
/*349526*/        OPC_MoveParent,
/*349527*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349529*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->349554
/*349532*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*349534*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349537*/         OPC_EmitMergeInputChains, 1, 3, 
/*349540*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPERMT2PS128rmkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349554*/        /*SwitchType*/ 22, MVT::v4f64,// ->349578
/*349556*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*349558*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349561*/         OPC_EmitMergeInputChains, 1, 3, 
/*349564*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPERMT2PD256rmkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349578*/        0, // EndSwitchType
/*349579*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->349656
/*349582*/        OPC_RecordMemRef,
/*349583*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*349584*/        OPC_CheckFoldableChainNode,
/*349585*/        OPC_RecordChild1, // #4 = $src3
/*349586*/        OPC_Scope, 33, /*->349621*/ // 2 children in Scope
/*349588*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*349590*/         OPC_MoveParent,
/*349591*/         OPC_MoveParent,
/*349592*/         OPC_MoveChild2,
/*349593*/         OPC_CheckImmAllZerosV,
/*349594*/         OPC_MoveParent,
/*349595*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349597*/         OPC_CheckType, MVT::v4f32,
/*349599*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*349601*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349604*/         OPC_EmitMergeInputChains, 1, 3, 
/*349607*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPERMT2PS128rmbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349621*/        /*Scope*/ 33, /*->349655*/
/*349622*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*349624*/         OPC_MoveParent,
/*349625*/         OPC_MoveParent,
/*349626*/         OPC_MoveChild2,
/*349627*/         OPC_CheckImmAllZerosV,
/*349628*/         OPC_MoveParent,
/*349629*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349631*/         OPC_CheckType, MVT::v4f64,
/*349633*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*349635*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*349638*/         OPC_EmitMergeInputChains, 1, 3, 
/*349641*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPERMT2PD256rmbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*349655*/        0, /*End of Scope*/
/*349656*/       0, // EndSwitchOpcode
/*349657*/      0, /*End of Scope*/
/*349658*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::FADD),// ->349944
/*349662*/      OPC_Scope, 9|128,1/*137*/, /*->349802*/ // 2 children in Scope
/*349665*/       OPC_RecordChild0, // #1 = $src1
/*349666*/       OPC_MoveChild1,
/*349667*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->349730
/*349671*/        OPC_RecordMemRef,
/*349672*/        OPC_RecordNode, // #2 = 'ld' chained node
/*349673*/        OPC_CheckFoldableChainNode,
/*349674*/        OPC_RecordChild1, // #3 = $src2
/*349675*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349677*/        OPC_CheckPredicate, 9, // Predicate_load
/*349679*/        OPC_MoveParent,
/*349680*/        OPC_MoveParent,
/*349681*/        OPC_MoveChild2,
/*349682*/        OPC_CheckImmAllZerosV,
/*349683*/        OPC_MoveParent,
/*349684*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349686*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->349708
/*349689*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*349691*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*349694*/         OPC_EmitMergeInputChains1_2,
/*349695*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*349708*/        /*SwitchType*/ 19, MVT::v4f64,// ->349729
/*349710*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*349712*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*349715*/         OPC_EmitMergeInputChains1_2,
/*349716*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*349729*/        0, // EndSwitchType
/*349730*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->349801
/*349733*/        OPC_RecordMemRef,
/*349734*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*349735*/        OPC_CheckFoldableChainNode,
/*349736*/        OPC_RecordChild1, // #3 = $src2
/*349737*/        OPC_Scope, 30, /*->349769*/ // 2 children in Scope
/*349739*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*349741*/         OPC_MoveParent,
/*349742*/         OPC_MoveParent,
/*349743*/         OPC_MoveChild2,
/*349744*/         OPC_CheckImmAllZerosV,
/*349745*/         OPC_MoveParent,
/*349746*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349748*/         OPC_CheckType, MVT::v4f32,
/*349750*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*349752*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*349755*/         OPC_EmitMergeInputChains1_2,
/*349756*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*349769*/        /*Scope*/ 30, /*->349800*/
/*349770*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*349772*/         OPC_MoveParent,
/*349773*/         OPC_MoveParent,
/*349774*/         OPC_MoveChild2,
/*349775*/         OPC_CheckImmAllZerosV,
/*349776*/         OPC_MoveParent,
/*349777*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349779*/         OPC_CheckType, MVT::v4f64,
/*349781*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*349783*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*349786*/         OPC_EmitMergeInputChains1_2,
/*349787*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*349800*/        0, /*End of Scope*/
/*349801*/       0, // EndSwitchOpcode
/*349802*/      /*Scope*/ 11|128,1/*139*/, /*->349943*/
/*349804*/       OPC_MoveChild0,
/*349805*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->349869
/*349809*/        OPC_RecordMemRef,
/*349810*/        OPC_RecordNode, // #1 = 'ld' chained node
/*349811*/        OPC_CheckFoldableChainNode,
/*349812*/        OPC_RecordChild1, // #2 = $src2
/*349813*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349815*/        OPC_CheckPredicate, 9, // Predicate_load
/*349817*/        OPC_MoveParent,
/*349818*/        OPC_RecordChild1, // #3 = $src1
/*349819*/        OPC_MoveParent,
/*349820*/        OPC_MoveChild2,
/*349821*/        OPC_CheckImmAllZerosV,
/*349822*/        OPC_MoveParent,
/*349823*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349825*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->349847
/*349828*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*349830*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*349833*/         OPC_EmitMergeInputChains1_1,
/*349834*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*349847*/        /*SwitchType*/ 19, MVT::v4f64,// ->349868
/*349849*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*349851*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*349854*/         OPC_EmitMergeInputChains1_1,
/*349855*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*349868*/        0, // EndSwitchType
/*349869*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->349942
/*349872*/        OPC_RecordMemRef,
/*349873*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*349874*/        OPC_CheckFoldableChainNode,
/*349875*/        OPC_RecordChild1, // #2 = $src2
/*349876*/        OPC_Scope, 31, /*->349909*/ // 2 children in Scope
/*349878*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*349880*/         OPC_MoveParent,
/*349881*/         OPC_RecordChild1, // #3 = $src1
/*349882*/         OPC_MoveParent,
/*349883*/         OPC_MoveChild2,
/*349884*/         OPC_CheckImmAllZerosV,
/*349885*/         OPC_MoveParent,
/*349886*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349888*/         OPC_CheckType, MVT::v4f32,
/*349890*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*349892*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*349895*/         OPC_EmitMergeInputChains1_1,
/*349896*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*349909*/        /*Scope*/ 31, /*->349941*/
/*349910*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*349912*/         OPC_MoveParent,
/*349913*/         OPC_RecordChild1, // #3 = $src1
/*349914*/         OPC_MoveParent,
/*349915*/         OPC_MoveChild2,
/*349916*/         OPC_CheckImmAllZerosV,
/*349917*/         OPC_MoveParent,
/*349918*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349920*/         OPC_CheckType, MVT::v4f64,
/*349922*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*349924*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*349927*/         OPC_EmitMergeInputChains1_1,
/*349928*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*349941*/        0, /*End of Scope*/
/*349942*/       0, // EndSwitchOpcode
/*349943*/      0, /*End of Scope*/
/*349944*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::FMUL),// ->350230
/*349948*/      OPC_Scope, 9|128,1/*137*/, /*->350088*/ // 2 children in Scope
/*349951*/       OPC_RecordChild0, // #1 = $src1
/*349952*/       OPC_MoveChild1,
/*349953*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->350016
/*349957*/        OPC_RecordMemRef,
/*349958*/        OPC_RecordNode, // #2 = 'ld' chained node
/*349959*/        OPC_CheckFoldableChainNode,
/*349960*/        OPC_RecordChild1, // #3 = $src2
/*349961*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349963*/        OPC_CheckPredicate, 9, // Predicate_load
/*349965*/        OPC_MoveParent,
/*349966*/        OPC_MoveParent,
/*349967*/        OPC_MoveChild2,
/*349968*/        OPC_CheckImmAllZerosV,
/*349969*/        OPC_MoveParent,
/*349970*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*349972*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->349994
/*349975*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*349977*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*349980*/         OPC_EmitMergeInputChains1_2,
/*349981*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*349994*/        /*SwitchType*/ 19, MVT::v4f64,// ->350015
/*349996*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*349998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350001*/         OPC_EmitMergeInputChains1_2,
/*350002*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350015*/        0, // EndSwitchType
/*350016*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->350087
/*350019*/        OPC_RecordMemRef,
/*350020*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*350021*/        OPC_CheckFoldableChainNode,
/*350022*/        OPC_RecordChild1, // #3 = $src2
/*350023*/        OPC_Scope, 30, /*->350055*/ // 2 children in Scope
/*350025*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*350027*/         OPC_MoveParent,
/*350028*/         OPC_MoveParent,
/*350029*/         OPC_MoveChild2,
/*350030*/         OPC_CheckImmAllZerosV,
/*350031*/         OPC_MoveParent,
/*350032*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350034*/         OPC_CheckType, MVT::v4f32,
/*350036*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350038*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350041*/         OPC_EmitMergeInputChains1_2,
/*350042*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350055*/        /*Scope*/ 30, /*->350086*/
/*350056*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*350058*/         OPC_MoveParent,
/*350059*/         OPC_MoveParent,
/*350060*/         OPC_MoveChild2,
/*350061*/         OPC_CheckImmAllZerosV,
/*350062*/         OPC_MoveParent,
/*350063*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350065*/         OPC_CheckType, MVT::v4f64,
/*350067*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350069*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350072*/         OPC_EmitMergeInputChains1_2,
/*350073*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350086*/        0, /*End of Scope*/
/*350087*/       0, // EndSwitchOpcode
/*350088*/      /*Scope*/ 11|128,1/*139*/, /*->350229*/
/*350090*/       OPC_MoveChild0,
/*350091*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->350155
/*350095*/        OPC_RecordMemRef,
/*350096*/        OPC_RecordNode, // #1 = 'ld' chained node
/*350097*/        OPC_CheckFoldableChainNode,
/*350098*/        OPC_RecordChild1, // #2 = $src2
/*350099*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350101*/        OPC_CheckPredicate, 9, // Predicate_load
/*350103*/        OPC_MoveParent,
/*350104*/        OPC_RecordChild1, // #3 = $src1
/*350105*/        OPC_MoveParent,
/*350106*/        OPC_MoveChild2,
/*350107*/        OPC_CheckImmAllZerosV,
/*350108*/        OPC_MoveParent,
/*350109*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350111*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->350133
/*350114*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350116*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350119*/         OPC_EmitMergeInputChains1_1,
/*350120*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350133*/        /*SwitchType*/ 19, MVT::v4f64,// ->350154
/*350135*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350137*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350140*/         OPC_EmitMergeInputChains1_1,
/*350141*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350154*/        0, // EndSwitchType
/*350155*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->350228
/*350158*/        OPC_RecordMemRef,
/*350159*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*350160*/        OPC_CheckFoldableChainNode,
/*350161*/        OPC_RecordChild1, // #2 = $src2
/*350162*/        OPC_Scope, 31, /*->350195*/ // 2 children in Scope
/*350164*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*350166*/         OPC_MoveParent,
/*350167*/         OPC_RecordChild1, // #3 = $src1
/*350168*/         OPC_MoveParent,
/*350169*/         OPC_MoveChild2,
/*350170*/         OPC_CheckImmAllZerosV,
/*350171*/         OPC_MoveParent,
/*350172*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350174*/         OPC_CheckType, MVT::v4f32,
/*350176*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350178*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350181*/         OPC_EmitMergeInputChains1_1,
/*350182*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350195*/        /*Scope*/ 31, /*->350227*/
/*350196*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*350198*/         OPC_MoveParent,
/*350199*/         OPC_RecordChild1, // #3 = $src1
/*350200*/         OPC_MoveParent,
/*350201*/         OPC_MoveChild2,
/*350202*/         OPC_CheckImmAllZerosV,
/*350203*/         OPC_MoveParent,
/*350204*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350206*/         OPC_CheckType, MVT::v4f64,
/*350208*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350210*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350213*/         OPC_EmitMergeInputChains1_1,
/*350214*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350227*/        0, /*End of Scope*/
/*350228*/       0, // EndSwitchOpcode
/*350229*/      0, /*End of Scope*/
/*350230*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::FSUB),// ->350371
/*350234*/      OPC_RecordChild0, // #1 = $src1
/*350235*/      OPC_MoveChild1,
/*350236*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->350299
/*350240*/       OPC_RecordMemRef,
/*350241*/       OPC_RecordNode, // #2 = 'ld' chained node
/*350242*/       OPC_CheckFoldableChainNode,
/*350243*/       OPC_RecordChild1, // #3 = $src2
/*350244*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350246*/       OPC_CheckPredicate, 9, // Predicate_load
/*350248*/       OPC_MoveParent,
/*350249*/       OPC_MoveParent,
/*350250*/       OPC_MoveChild2,
/*350251*/       OPC_CheckImmAllZerosV,
/*350252*/       OPC_MoveParent,
/*350253*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350255*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->350277
/*350258*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350260*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350263*/        OPC_EmitMergeInputChains1_2,
/*350264*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350277*/       /*SwitchType*/ 19, MVT::v4f64,// ->350298
/*350279*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350281*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350284*/        OPC_EmitMergeInputChains1_2,
/*350285*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350298*/       0, // EndSwitchType
/*350299*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->350370
/*350302*/       OPC_RecordMemRef,
/*350303*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*350304*/       OPC_CheckFoldableChainNode,
/*350305*/       OPC_RecordChild1, // #3 = $src2
/*350306*/       OPC_Scope, 30, /*->350338*/ // 2 children in Scope
/*350308*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*350310*/        OPC_MoveParent,
/*350311*/        OPC_MoveParent,
/*350312*/        OPC_MoveChild2,
/*350313*/        OPC_CheckImmAllZerosV,
/*350314*/        OPC_MoveParent,
/*350315*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350317*/        OPC_CheckType, MVT::v4f32,
/*350319*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350321*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350324*/        OPC_EmitMergeInputChains1_2,
/*350325*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350338*/       /*Scope*/ 30, /*->350369*/
/*350339*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*350341*/        OPC_MoveParent,
/*350342*/        OPC_MoveParent,
/*350343*/        OPC_MoveChild2,
/*350344*/        OPC_CheckImmAllZerosV,
/*350345*/        OPC_MoveParent,
/*350346*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350348*/        OPC_CheckType, MVT::v4f64,
/*350350*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350352*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350355*/        OPC_EmitMergeInputChains1_2,
/*350356*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350369*/       0, /*End of Scope*/
/*350370*/      0, // EndSwitchOpcode
/*350371*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::FDIV),// ->350512
/*350375*/      OPC_RecordChild0, // #1 = $src1
/*350376*/      OPC_MoveChild1,
/*350377*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->350440
/*350381*/       OPC_RecordMemRef,
/*350382*/       OPC_RecordNode, // #2 = 'ld' chained node
/*350383*/       OPC_CheckFoldableChainNode,
/*350384*/       OPC_RecordChild1, // #3 = $src2
/*350385*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350387*/       OPC_CheckPredicate, 9, // Predicate_load
/*350389*/       OPC_MoveParent,
/*350390*/       OPC_MoveParent,
/*350391*/       OPC_MoveChild2,
/*350392*/       OPC_CheckImmAllZerosV,
/*350393*/       OPC_MoveParent,
/*350394*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350396*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->350418
/*350399*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350401*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350404*/        OPC_EmitMergeInputChains1_2,
/*350405*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350418*/       /*SwitchType*/ 19, MVT::v4f64,// ->350439
/*350420*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350422*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350425*/        OPC_EmitMergeInputChains1_2,
/*350426*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350439*/       0, // EndSwitchType
/*350440*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->350511
/*350443*/       OPC_RecordMemRef,
/*350444*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*350445*/       OPC_CheckFoldableChainNode,
/*350446*/       OPC_RecordChild1, // #3 = $src2
/*350447*/       OPC_Scope, 30, /*->350479*/ // 2 children in Scope
/*350449*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*350451*/        OPC_MoveParent,
/*350452*/        OPC_MoveParent,
/*350453*/        OPC_MoveChild2,
/*350454*/        OPC_CheckImmAllZerosV,
/*350455*/        OPC_MoveParent,
/*350456*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350458*/        OPC_CheckType, MVT::v4f32,
/*350460*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350462*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350465*/        OPC_EmitMergeInputChains1_2,
/*350466*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350479*/       /*Scope*/ 30, /*->350510*/
/*350480*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*350482*/        OPC_MoveParent,
/*350483*/        OPC_MoveParent,
/*350484*/        OPC_MoveChild2,
/*350485*/        OPC_CheckImmAllZerosV,
/*350486*/        OPC_MoveParent,
/*350487*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350489*/        OPC_CheckType, MVT::v4f64,
/*350491*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350493*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350496*/        OPC_EmitMergeInputChains1_2,
/*350497*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350510*/       0, /*End of Scope*/
/*350511*/      0, // EndSwitchOpcode
/*350512*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::FMIN),// ->350653
/*350516*/      OPC_RecordChild0, // #1 = $src1
/*350517*/      OPC_MoveChild1,
/*350518*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->350581
/*350522*/       OPC_RecordMemRef,
/*350523*/       OPC_RecordNode, // #2 = 'ld' chained node
/*350524*/       OPC_CheckFoldableChainNode,
/*350525*/       OPC_RecordChild1, // #3 = $src2
/*350526*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350528*/       OPC_CheckPredicate, 9, // Predicate_load
/*350530*/       OPC_MoveParent,
/*350531*/       OPC_MoveParent,
/*350532*/       OPC_MoveChild2,
/*350533*/       OPC_CheckImmAllZerosV,
/*350534*/       OPC_MoveParent,
/*350535*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350537*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->350559
/*350540*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350542*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350545*/        OPC_EmitMergeInputChains1_2,
/*350546*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350559*/       /*SwitchType*/ 19, MVT::v4f64,// ->350580
/*350561*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350563*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350566*/        OPC_EmitMergeInputChains1_2,
/*350567*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350580*/       0, // EndSwitchType
/*350581*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->350652
/*350584*/       OPC_RecordMemRef,
/*350585*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*350586*/       OPC_CheckFoldableChainNode,
/*350587*/       OPC_RecordChild1, // #3 = $src2
/*350588*/       OPC_Scope, 30, /*->350620*/ // 2 children in Scope
/*350590*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*350592*/        OPC_MoveParent,
/*350593*/        OPC_MoveParent,
/*350594*/        OPC_MoveChild2,
/*350595*/        OPC_CheckImmAllZerosV,
/*350596*/        OPC_MoveParent,
/*350597*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350599*/        OPC_CheckType, MVT::v4f32,
/*350601*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350603*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350606*/        OPC_EmitMergeInputChains1_2,
/*350607*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350620*/       /*Scope*/ 30, /*->350651*/
/*350621*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*350623*/        OPC_MoveParent,
/*350624*/        OPC_MoveParent,
/*350625*/        OPC_MoveChild2,
/*350626*/        OPC_CheckImmAllZerosV,
/*350627*/        OPC_MoveParent,
/*350628*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350630*/        OPC_CheckType, MVT::v4f64,
/*350632*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350634*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350637*/        OPC_EmitMergeInputChains1_2,
/*350638*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350651*/       0, /*End of Scope*/
/*350652*/      0, // EndSwitchOpcode
/*350653*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::FMAX),// ->350794
/*350657*/      OPC_RecordChild0, // #1 = $src1
/*350658*/      OPC_MoveChild1,
/*350659*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->350722
/*350663*/       OPC_RecordMemRef,
/*350664*/       OPC_RecordNode, // #2 = 'ld' chained node
/*350665*/       OPC_CheckFoldableChainNode,
/*350666*/       OPC_RecordChild1, // #3 = $src2
/*350667*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350669*/       OPC_CheckPredicate, 9, // Predicate_load
/*350671*/       OPC_MoveParent,
/*350672*/       OPC_MoveParent,
/*350673*/       OPC_MoveChild2,
/*350674*/       OPC_CheckImmAllZerosV,
/*350675*/       OPC_MoveParent,
/*350676*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350678*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->350700
/*350681*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350683*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350686*/        OPC_EmitMergeInputChains1_2,
/*350687*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350700*/       /*SwitchType*/ 19, MVT::v4f64,// ->350721
/*350702*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350704*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350707*/        OPC_EmitMergeInputChains1_2,
/*350708*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350721*/       0, // EndSwitchType
/*350722*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->350793
/*350725*/       OPC_RecordMemRef,
/*350726*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*350727*/       OPC_CheckFoldableChainNode,
/*350728*/       OPC_RecordChild1, // #3 = $src2
/*350729*/       OPC_Scope, 30, /*->350761*/ // 2 children in Scope
/*350731*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*350733*/        OPC_MoveParent,
/*350734*/        OPC_MoveParent,
/*350735*/        OPC_MoveChild2,
/*350736*/        OPC_CheckImmAllZerosV,
/*350737*/        OPC_MoveParent,
/*350738*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350740*/        OPC_CheckType, MVT::v4f32,
/*350742*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350744*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350747*/        OPC_EmitMergeInputChains1_2,
/*350748*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350761*/       /*Scope*/ 30, /*->350792*/
/*350762*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*350764*/        OPC_MoveParent,
/*350765*/        OPC_MoveParent,
/*350766*/        OPC_MoveChild2,
/*350767*/        OPC_CheckImmAllZerosV,
/*350768*/        OPC_MoveParent,
/*350769*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350771*/        OPC_CheckType, MVT::v4f64,
/*350773*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350775*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350778*/        OPC_EmitMergeInputChains1_2,
/*350779*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350792*/       0, /*End of Scope*/
/*350793*/      0, // EndSwitchOpcode
/*350794*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(X86ISD::FMINC),// ->351080
/*350798*/      OPC_Scope, 9|128,1/*137*/, /*->350938*/ // 2 children in Scope
/*350801*/       OPC_RecordChild0, // #1 = $src1
/*350802*/       OPC_MoveChild1,
/*350803*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->350866
/*350807*/        OPC_RecordMemRef,
/*350808*/        OPC_RecordNode, // #2 = 'ld' chained node
/*350809*/        OPC_CheckFoldableChainNode,
/*350810*/        OPC_RecordChild1, // #3 = $src2
/*350811*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350813*/        OPC_CheckPredicate, 9, // Predicate_load
/*350815*/        OPC_MoveParent,
/*350816*/        OPC_MoveParent,
/*350817*/        OPC_MoveChild2,
/*350818*/        OPC_CheckImmAllZerosV,
/*350819*/        OPC_MoveParent,
/*350820*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350822*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->350844
/*350825*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350827*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350830*/         OPC_EmitMergeInputChains1_2,
/*350831*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350844*/        /*SwitchType*/ 19, MVT::v4f64,// ->350865
/*350846*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350848*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350851*/         OPC_EmitMergeInputChains1_2,
/*350852*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350865*/        0, // EndSwitchType
/*350866*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->350937
/*350869*/        OPC_RecordMemRef,
/*350870*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*350871*/        OPC_CheckFoldableChainNode,
/*350872*/        OPC_RecordChild1, // #3 = $src2
/*350873*/        OPC_Scope, 30, /*->350905*/ // 2 children in Scope
/*350875*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*350877*/         OPC_MoveParent,
/*350878*/         OPC_MoveParent,
/*350879*/         OPC_MoveChild2,
/*350880*/         OPC_CheckImmAllZerosV,
/*350881*/         OPC_MoveParent,
/*350882*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350884*/         OPC_CheckType, MVT::v4f32,
/*350886*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350888*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350891*/         OPC_EmitMergeInputChains1_2,
/*350892*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350905*/        /*Scope*/ 30, /*->350936*/
/*350906*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*350908*/         OPC_MoveParent,
/*350909*/         OPC_MoveParent,
/*350910*/         OPC_MoveChild2,
/*350911*/         OPC_CheckImmAllZerosV,
/*350912*/         OPC_MoveParent,
/*350913*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350915*/         OPC_CheckType, MVT::v4f64,
/*350917*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350922*/         OPC_EmitMergeInputChains1_2,
/*350923*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350936*/        0, /*End of Scope*/
/*350937*/       0, // EndSwitchOpcode
/*350938*/      /*Scope*/ 11|128,1/*139*/, /*->351079*/
/*350940*/       OPC_MoveChild0,
/*350941*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->351005
/*350945*/        OPC_RecordMemRef,
/*350946*/        OPC_RecordNode, // #1 = 'ld' chained node
/*350947*/        OPC_CheckFoldableChainNode,
/*350948*/        OPC_RecordChild1, // #2 = $src2
/*350949*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350951*/        OPC_CheckPredicate, 9, // Predicate_load
/*350953*/        OPC_MoveParent,
/*350954*/        OPC_RecordChild1, // #3 = $src1
/*350955*/        OPC_MoveParent,
/*350956*/        OPC_MoveChild2,
/*350957*/        OPC_CheckImmAllZerosV,
/*350958*/        OPC_MoveParent,
/*350959*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*350961*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->350983
/*350964*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350966*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350969*/         OPC_EmitMergeInputChains1_1,
/*350970*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*350983*/        /*SwitchType*/ 19, MVT::v4f64,// ->351004
/*350985*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350987*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350990*/         OPC_EmitMergeInputChains1_1,
/*350991*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351004*/        0, // EndSwitchType
/*351005*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->351078
/*351008*/        OPC_RecordMemRef,
/*351009*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*351010*/        OPC_CheckFoldableChainNode,
/*351011*/        OPC_RecordChild1, // #2 = $src2
/*351012*/        OPC_Scope, 31, /*->351045*/ // 2 children in Scope
/*351014*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*351016*/         OPC_MoveParent,
/*351017*/         OPC_RecordChild1, // #3 = $src1
/*351018*/         OPC_MoveParent,
/*351019*/         OPC_MoveChild2,
/*351020*/         OPC_CheckImmAllZerosV,
/*351021*/         OPC_MoveParent,
/*351022*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351024*/         OPC_CheckType, MVT::v4f32,
/*351026*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351028*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351031*/         OPC_EmitMergeInputChains1_1,
/*351032*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351045*/        /*Scope*/ 31, /*->351077*/
/*351046*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*351048*/         OPC_MoveParent,
/*351049*/         OPC_RecordChild1, // #3 = $src1
/*351050*/         OPC_MoveParent,
/*351051*/         OPC_MoveChild2,
/*351052*/         OPC_CheckImmAllZerosV,
/*351053*/         OPC_MoveParent,
/*351054*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351056*/         OPC_CheckType, MVT::v4f64,
/*351058*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351060*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351063*/         OPC_EmitMergeInputChains1_1,
/*351064*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351077*/        0, /*End of Scope*/
/*351078*/       0, // EndSwitchOpcode
/*351079*/      0, /*End of Scope*/
/*351080*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(X86ISD::FMAXC),// ->351366
/*351084*/      OPC_Scope, 9|128,1/*137*/, /*->351224*/ // 2 children in Scope
/*351087*/       OPC_RecordChild0, // #1 = $src1
/*351088*/       OPC_MoveChild1,
/*351089*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->351152
/*351093*/        OPC_RecordMemRef,
/*351094*/        OPC_RecordNode, // #2 = 'ld' chained node
/*351095*/        OPC_CheckFoldableChainNode,
/*351096*/        OPC_RecordChild1, // #3 = $src2
/*351097*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351099*/        OPC_CheckPredicate, 9, // Predicate_load
/*351101*/        OPC_MoveParent,
/*351102*/        OPC_MoveParent,
/*351103*/        OPC_MoveChild2,
/*351104*/        OPC_CheckImmAllZerosV,
/*351105*/        OPC_MoveParent,
/*351106*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351108*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->351130
/*351111*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351113*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351116*/         OPC_EmitMergeInputChains1_2,
/*351117*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351130*/        /*SwitchType*/ 19, MVT::v4f64,// ->351151
/*351132*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351134*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351137*/         OPC_EmitMergeInputChains1_2,
/*351138*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351151*/        0, // EndSwitchType
/*351152*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->351223
/*351155*/        OPC_RecordMemRef,
/*351156*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*351157*/        OPC_CheckFoldableChainNode,
/*351158*/        OPC_RecordChild1, // #3 = $src2
/*351159*/        OPC_Scope, 30, /*->351191*/ // 2 children in Scope
/*351161*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*351163*/         OPC_MoveParent,
/*351164*/         OPC_MoveParent,
/*351165*/         OPC_MoveChild2,
/*351166*/         OPC_CheckImmAllZerosV,
/*351167*/         OPC_MoveParent,
/*351168*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351170*/         OPC_CheckType, MVT::v4f32,
/*351172*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351177*/         OPC_EmitMergeInputChains1_2,
/*351178*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351191*/        /*Scope*/ 30, /*->351222*/
/*351192*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*351194*/         OPC_MoveParent,
/*351195*/         OPC_MoveParent,
/*351196*/         OPC_MoveChild2,
/*351197*/         OPC_CheckImmAllZerosV,
/*351198*/         OPC_MoveParent,
/*351199*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351201*/         OPC_CheckType, MVT::v4f64,
/*351203*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351205*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351208*/         OPC_EmitMergeInputChains1_2,
/*351209*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351222*/        0, /*End of Scope*/
/*351223*/       0, // EndSwitchOpcode
/*351224*/      /*Scope*/ 11|128,1/*139*/, /*->351365*/
/*351226*/       OPC_MoveChild0,
/*351227*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->351291
/*351231*/        OPC_RecordMemRef,
/*351232*/        OPC_RecordNode, // #1 = 'ld' chained node
/*351233*/        OPC_CheckFoldableChainNode,
/*351234*/        OPC_RecordChild1, // #2 = $src2
/*351235*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351237*/        OPC_CheckPredicate, 9, // Predicate_load
/*351239*/        OPC_MoveParent,
/*351240*/        OPC_RecordChild1, // #3 = $src1
/*351241*/        OPC_MoveParent,
/*351242*/        OPC_MoveChild2,
/*351243*/        OPC_CheckImmAllZerosV,
/*351244*/        OPC_MoveParent,
/*351245*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351247*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->351269
/*351250*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351252*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351255*/         OPC_EmitMergeInputChains1_1,
/*351256*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351269*/        /*SwitchType*/ 19, MVT::v4f64,// ->351290
/*351271*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351273*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351276*/         OPC_EmitMergeInputChains1_1,
/*351277*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351290*/        0, // EndSwitchType
/*351291*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->351364
/*351294*/        OPC_RecordMemRef,
/*351295*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*351296*/        OPC_CheckFoldableChainNode,
/*351297*/        OPC_RecordChild1, // #2 = $src2
/*351298*/        OPC_Scope, 31, /*->351331*/ // 2 children in Scope
/*351300*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*351302*/         OPC_MoveParent,
/*351303*/         OPC_RecordChild1, // #3 = $src1
/*351304*/         OPC_MoveParent,
/*351305*/         OPC_MoveChild2,
/*351306*/         OPC_CheckImmAllZerosV,
/*351307*/         OPC_MoveParent,
/*351308*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351310*/         OPC_CheckType, MVT::v4f32,
/*351312*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351314*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351317*/         OPC_EmitMergeInputChains1_1,
/*351318*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351331*/        /*Scope*/ 31, /*->351363*/
/*351332*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*351334*/         OPC_MoveParent,
/*351335*/         OPC_RecordChild1, // #3 = $src1
/*351336*/         OPC_MoveParent,
/*351337*/         OPC_MoveChild2,
/*351338*/         OPC_CheckImmAllZerosV,
/*351339*/         OPC_MoveParent,
/*351340*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351342*/         OPC_CheckType, MVT::v4f64,
/*351344*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351346*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351349*/         OPC_EmitMergeInputChains1_1,
/*351350*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351363*/        0, /*End of Scope*/
/*351364*/       0, // EndSwitchOpcode
/*351365*/      0, /*End of Scope*/
/*351366*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::SCALEF),// ->351507
/*351370*/      OPC_RecordChild0, // #1 = $src1
/*351371*/      OPC_MoveChild1,
/*351372*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->351435
/*351376*/       OPC_RecordMemRef,
/*351377*/       OPC_RecordNode, // #2 = 'ld' chained node
/*351378*/       OPC_CheckFoldableChainNode,
/*351379*/       OPC_RecordChild1, // #3 = $src2
/*351380*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351382*/       OPC_CheckPredicate, 9, // Predicate_load
/*351384*/       OPC_MoveParent,
/*351385*/       OPC_MoveParent,
/*351386*/       OPC_MoveChild2,
/*351387*/       OPC_CheckImmAllZerosV,
/*351388*/       OPC_MoveParent,
/*351389*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351391*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->351413
/*351394*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*351396*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351399*/        OPC_EmitMergeInputChains1_2,
/*351400*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351413*/       /*SwitchType*/ 19, MVT::v4f64,// ->351434
/*351415*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*351417*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351420*/        OPC_EmitMergeInputChains1_2,
/*351421*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351434*/       0, // EndSwitchType
/*351435*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->351506
/*351438*/       OPC_RecordMemRef,
/*351439*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*351440*/       OPC_CheckFoldableChainNode,
/*351441*/       OPC_RecordChild1, // #3 = $src2
/*351442*/       OPC_Scope, 30, /*->351474*/ // 2 children in Scope
/*351444*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*351446*/        OPC_MoveParent,
/*351447*/        OPC_MoveParent,
/*351448*/        OPC_MoveChild2,
/*351449*/        OPC_CheckImmAllZerosV,
/*351450*/        OPC_MoveParent,
/*351451*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351453*/        OPC_CheckType, MVT::v4f32,
/*351455*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*351457*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351460*/        OPC_EmitMergeInputChains1_2,
/*351461*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351474*/       /*Scope*/ 30, /*->351505*/
/*351475*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*351477*/        OPC_MoveParent,
/*351478*/        OPC_MoveParent,
/*351479*/        OPC_MoveChild2,
/*351480*/        OPC_CheckImmAllZerosV,
/*351481*/        OPC_MoveParent,
/*351482*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351484*/        OPC_CheckType, MVT::v4f64,
/*351486*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*351488*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351491*/        OPC_EmitMergeInputChains1_2,
/*351492*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351505*/       0, /*End of Scope*/
/*351506*/      0, // EndSwitchOpcode
/*351507*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VPERMV),// ->351590
/*351510*/      OPC_RecordChild0, // #1 = $src1
/*351511*/      OPC_MoveChild1,
/*351512*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->351552
/*351516*/       OPC_RecordMemRef,
/*351517*/       OPC_RecordNode, // #2 = 'ld' chained node
/*351518*/       OPC_CheckFoldableChainNode,
/*351519*/       OPC_RecordChild1, // #3 = $src2
/*351520*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351522*/       OPC_CheckPredicate, 9, // Predicate_load
/*351524*/       OPC_MoveParent,
/*351525*/       OPC_MoveParent,
/*351526*/       OPC_MoveChild2,
/*351527*/       OPC_CheckImmAllZerosV,
/*351528*/       OPC_MoveParent,
/*351529*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351531*/       OPC_CheckType, MVT::v4f64,
/*351533*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351535*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351538*/       OPC_EmitMergeInputChains1_2,
/*351539*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351552*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->351589
/*351555*/       OPC_RecordMemRef,
/*351556*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*351557*/       OPC_CheckFoldableChainNode,
/*351558*/       OPC_RecordChild1, // #3 = $src2
/*351559*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*351561*/       OPC_MoveParent,
/*351562*/       OPC_MoveParent,
/*351563*/       OPC_MoveChild2,
/*351564*/       OPC_CheckImmAllZerosV,
/*351565*/       OPC_MoveParent,
/*351566*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351568*/       OPC_CheckType, MVT::v4f64,
/*351570*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351572*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351575*/       OPC_EmitMergeInputChains1_2,
/*351576*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351589*/      0, // EndSwitchOpcode
/*351590*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::VPERMILPV),// ->351731
/*351594*/      OPC_RecordChild0, // #1 = $src1
/*351595*/      OPC_MoveChild1,
/*351596*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->351659
/*351600*/       OPC_RecordMemRef,
/*351601*/       OPC_RecordNode, // #2 = 'ld' chained node
/*351602*/       OPC_CheckFoldableChainNode,
/*351603*/       OPC_RecordChild1, // #3 = $src2
/*351604*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351606*/       OPC_CheckPredicate, 9, // Predicate_load
/*351608*/       OPC_MoveParent,
/*351609*/       OPC_MoveParent,
/*351610*/       OPC_MoveChild2,
/*351611*/       OPC_CheckImmAllZerosV,
/*351612*/       OPC_MoveParent,
/*351613*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351615*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->351637
/*351618*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351620*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351623*/        OPC_EmitMergeInputChains1_2,
/*351624*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMILPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351637*/       /*SwitchType*/ 19, MVT::v4f64,// ->351658
/*351639*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351641*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351644*/        OPC_EmitMergeInputChains1_2,
/*351645*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMILPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351658*/       0, // EndSwitchType
/*351659*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->351730
/*351662*/       OPC_RecordMemRef,
/*351663*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*351664*/       OPC_CheckFoldableChainNode,
/*351665*/       OPC_RecordChild1, // #3 = $src2
/*351666*/       OPC_Scope, 30, /*->351698*/ // 2 children in Scope
/*351668*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*351670*/        OPC_MoveParent,
/*351671*/        OPC_MoveParent,
/*351672*/        OPC_MoveChild2,
/*351673*/        OPC_CheckImmAllZerosV,
/*351674*/        OPC_MoveParent,
/*351675*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351677*/        OPC_CheckType, MVT::v4f32,
/*351679*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351681*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351684*/        OPC_EmitMergeInputChains1_2,
/*351685*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMILPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351698*/       /*Scope*/ 30, /*->351729*/
/*351699*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*351701*/        OPC_MoveParent,
/*351702*/        OPC_MoveParent,
/*351703*/        OPC_MoveChild2,
/*351704*/        OPC_CheckImmAllZerosV,
/*351705*/        OPC_MoveParent,
/*351706*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351708*/        OPC_CheckType, MVT::v4f64,
/*351710*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351712*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351715*/        OPC_EmitMergeInputChains1_2,
/*351716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMILPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*351729*/       0, /*End of Scope*/
/*351730*/      0, // EndSwitchOpcode
/*351731*/     /*SwitchOpcode*/ 67|128,3/*451*/, TARGET_VAL(ISD::FMA),// ->352186
/*351735*/      OPC_Scope, 43|128,2/*299*/, /*->352037*/ // 2 children in Scope
/*351738*/       OPC_RecordChild0, // #1 = $src2
/*351739*/       OPC_Scope, 21|128,1/*149*/, /*->351891*/ // 2 children in Scope
/*351742*/        OPC_RecordChild1, // #2 = $src1
/*351743*/        OPC_MoveChild2,
/*351744*/        OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->351813
/*351748*/         OPC_RecordMemRef,
/*351749*/         OPC_RecordNode, // #3 = 'ld' chained node
/*351750*/         OPC_CheckFoldableChainNode,
/*351751*/         OPC_RecordChild1, // #4 = $src3
/*351752*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351754*/         OPC_CheckPredicate, 9, // Predicate_load
/*351756*/         OPC_MoveParent,
/*351757*/         OPC_MoveParent,
/*351758*/         OPC_MoveChild2,
/*351759*/         OPC_CheckImmAllZerosV,
/*351760*/         OPC_MoveParent,
/*351761*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351763*/         OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->351788
/*351766*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351768*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*351771*/          OPC_EmitMergeInputChains, 1, 3, 
/*351774*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*351788*/         /*SwitchType*/ 22, MVT::v4f64,// ->351812
/*351790*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351792*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*351795*/          OPC_EmitMergeInputChains, 1, 3, 
/*351798*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*351812*/         0, // EndSwitchType
/*351813*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->351890
/*351816*/         OPC_RecordMemRef,
/*351817*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*351818*/         OPC_CheckFoldableChainNode,
/*351819*/         OPC_RecordChild1, // #4 = $src3
/*351820*/         OPC_Scope, 33, /*->351855*/ // 2 children in Scope
/*351822*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*351824*/          OPC_MoveParent,
/*351825*/          OPC_MoveParent,
/*351826*/          OPC_MoveChild2,
/*351827*/          OPC_CheckImmAllZerosV,
/*351828*/          OPC_MoveParent,
/*351829*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351831*/          OPC_CheckType, MVT::v4f32,
/*351833*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351835*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*351838*/          OPC_EmitMergeInputChains, 1, 3, 
/*351841*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*351855*/         /*Scope*/ 33, /*->351889*/
/*351856*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*351858*/          OPC_MoveParent,
/*351859*/          OPC_MoveParent,
/*351860*/          OPC_MoveChild2,
/*351861*/          OPC_CheckImmAllZerosV,
/*351862*/          OPC_MoveParent,
/*351863*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351865*/          OPC_CheckType, MVT::v4f64,
/*351867*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351869*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*351872*/          OPC_EmitMergeInputChains, 1, 3, 
/*351875*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*351889*/         0, /*End of Scope*/
/*351890*/        0, // EndSwitchOpcode
/*351891*/       /*Scope*/ 15|128,1/*143*/, /*->352036*/
/*351893*/        OPC_MoveChild1,
/*351894*/        OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->351960
/*351898*/         OPC_RecordMemRef,
/*351899*/         OPC_RecordNode, // #2 = 'ld' chained node
/*351900*/         OPC_CheckFoldableChainNode,
/*351901*/         OPC_RecordChild1, // #3 = $src3
/*351902*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351904*/         OPC_CheckPredicate, 9, // Predicate_load
/*351906*/         OPC_MoveParent,
/*351907*/         OPC_RecordChild2, // #4 = $src1
/*351908*/         OPC_MoveParent,
/*351909*/         OPC_MoveChild2,
/*351910*/         OPC_CheckImmAllZerosV,
/*351911*/         OPC_MoveParent,
/*351912*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351914*/         OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->351937
/*351917*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351919*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*351922*/          OPC_EmitMergeInputChains1_2,
/*351923*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*351937*/         /*SwitchType*/ 20, MVT::v4f64,// ->351959
/*351939*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351941*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*351944*/          OPC_EmitMergeInputChains1_2,
/*351945*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*351959*/         0, // EndSwitchType
/*351960*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->352035
/*351963*/         OPC_RecordMemRef,
/*351964*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*351965*/         OPC_CheckFoldableChainNode,
/*351966*/         OPC_RecordChild1, // #3 = $src3
/*351967*/         OPC_Scope, 32, /*->352001*/ // 2 children in Scope
/*351969*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*351971*/          OPC_MoveParent,
/*351972*/          OPC_RecordChild2, // #4 = $src1
/*351973*/          OPC_MoveParent,
/*351974*/          OPC_MoveChild2,
/*351975*/          OPC_CheckImmAllZerosV,
/*351976*/          OPC_MoveParent,
/*351977*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*351979*/          OPC_CheckType, MVT::v4f32,
/*351981*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351983*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*351986*/          OPC_EmitMergeInputChains1_2,
/*351987*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352001*/         /*Scope*/ 32, /*->352034*/
/*352002*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*352004*/          OPC_MoveParent,
/*352005*/          OPC_RecordChild2, // #4 = $src1
/*352006*/          OPC_MoveParent,
/*352007*/          OPC_MoveChild2,
/*352008*/          OPC_CheckImmAllZerosV,
/*352009*/          OPC_MoveParent,
/*352010*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352012*/          OPC_CheckType, MVT::v4f64,
/*352014*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352016*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352019*/          OPC_EmitMergeInputChains1_2,
/*352020*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352034*/         0, /*End of Scope*/
/*352035*/        0, // EndSwitchOpcode
/*352036*/       0, /*End of Scope*/
/*352037*/      /*Scope*/ 18|128,1/*146*/, /*->352185*/
/*352039*/       OPC_MoveChild0,
/*352040*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->352107
/*352044*/        OPC_RecordMemRef,
/*352045*/        OPC_RecordNode, // #1 = 'ld' chained node
/*352046*/        OPC_CheckFoldableChainNode,
/*352047*/        OPC_RecordChild1, // #2 = $src3
/*352048*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352050*/        OPC_CheckPredicate, 9, // Predicate_load
/*352052*/        OPC_MoveParent,
/*352053*/        OPC_RecordChild1, // #3 = $src1
/*352054*/        OPC_RecordChild2, // #4 = $src2
/*352055*/        OPC_MoveParent,
/*352056*/        OPC_MoveChild2,
/*352057*/        OPC_CheckImmAllZerosV,
/*352058*/        OPC_MoveParent,
/*352059*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352061*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->352084
/*352064*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352066*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352069*/         OPC_EmitMergeInputChains1_1,
/*352070*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352084*/        /*SwitchType*/ 20, MVT::v4f64,// ->352106
/*352086*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352088*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352091*/         OPC_EmitMergeInputChains1_1,
/*352092*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352106*/        0, // EndSwitchType
/*352107*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->352184
/*352110*/        OPC_RecordMemRef,
/*352111*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*352112*/        OPC_CheckFoldableChainNode,
/*352113*/        OPC_RecordChild1, // #2 = $src3
/*352114*/        OPC_Scope, 33, /*->352149*/ // 2 children in Scope
/*352116*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*352118*/         OPC_MoveParent,
/*352119*/         OPC_RecordChild1, // #3 = $src1
/*352120*/         OPC_RecordChild2, // #4 = $src2
/*352121*/         OPC_MoveParent,
/*352122*/         OPC_MoveChild2,
/*352123*/         OPC_CheckImmAllZerosV,
/*352124*/         OPC_MoveParent,
/*352125*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352127*/         OPC_CheckType, MVT::v4f32,
/*352129*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352131*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352134*/         OPC_EmitMergeInputChains1_1,
/*352135*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352149*/        /*Scope*/ 33, /*->352183*/
/*352150*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*352152*/         OPC_MoveParent,
/*352153*/         OPC_RecordChild1, // #3 = $src1
/*352154*/         OPC_RecordChild2, // #4 = $src2
/*352155*/         OPC_MoveParent,
/*352156*/         OPC_MoveChild2,
/*352157*/         OPC_CheckImmAllZerosV,
/*352158*/         OPC_MoveParent,
/*352159*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352161*/         OPC_CheckType, MVT::v4f64,
/*352163*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352165*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352168*/         OPC_EmitMergeInputChains1_1,
/*352169*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352183*/        0, /*End of Scope*/
/*352184*/       0, // EndSwitchOpcode
/*352185*/      0, /*End of Scope*/
/*352186*/     /*SwitchOpcode*/ 67|128,3/*451*/, TARGET_VAL(X86ISD::FMSUB),// ->352641
/*352190*/      OPC_Scope, 43|128,2/*299*/, /*->352492*/ // 2 children in Scope
/*352193*/       OPC_RecordChild0, // #1 = $src2
/*352194*/       OPC_Scope, 21|128,1/*149*/, /*->352346*/ // 2 children in Scope
/*352197*/        OPC_RecordChild1, // #2 = $src1
/*352198*/        OPC_MoveChild2,
/*352199*/        OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->352268
/*352203*/         OPC_RecordMemRef,
/*352204*/         OPC_RecordNode, // #3 = 'ld' chained node
/*352205*/         OPC_CheckFoldableChainNode,
/*352206*/         OPC_RecordChild1, // #4 = $src3
/*352207*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352209*/         OPC_CheckPredicate, 9, // Predicate_load
/*352211*/         OPC_MoveParent,
/*352212*/         OPC_MoveParent,
/*352213*/         OPC_MoveChild2,
/*352214*/         OPC_CheckImmAllZerosV,
/*352215*/         OPC_MoveParent,
/*352216*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352218*/         OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->352243
/*352221*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352223*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352226*/          OPC_EmitMergeInputChains, 1, 3, 
/*352229*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352243*/         /*SwitchType*/ 22, MVT::v4f64,// ->352267
/*352245*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352247*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352250*/          OPC_EmitMergeInputChains, 1, 3, 
/*352253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352267*/         0, // EndSwitchType
/*352268*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->352345
/*352271*/         OPC_RecordMemRef,
/*352272*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*352273*/         OPC_CheckFoldableChainNode,
/*352274*/         OPC_RecordChild1, // #4 = $src3
/*352275*/         OPC_Scope, 33, /*->352310*/ // 2 children in Scope
/*352277*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*352279*/          OPC_MoveParent,
/*352280*/          OPC_MoveParent,
/*352281*/          OPC_MoveChild2,
/*352282*/          OPC_CheckImmAllZerosV,
/*352283*/          OPC_MoveParent,
/*352284*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352286*/          OPC_CheckType, MVT::v4f32,
/*352288*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352290*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352293*/          OPC_EmitMergeInputChains, 1, 3, 
/*352296*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352310*/         /*Scope*/ 33, /*->352344*/
/*352311*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*352313*/          OPC_MoveParent,
/*352314*/          OPC_MoveParent,
/*352315*/          OPC_MoveChild2,
/*352316*/          OPC_CheckImmAllZerosV,
/*352317*/          OPC_MoveParent,
/*352318*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352320*/          OPC_CheckType, MVT::v4f64,
/*352322*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352324*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352327*/          OPC_EmitMergeInputChains, 1, 3, 
/*352330*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352344*/         0, /*End of Scope*/
/*352345*/        0, // EndSwitchOpcode
/*352346*/       /*Scope*/ 15|128,1/*143*/, /*->352491*/
/*352348*/        OPC_MoveChild1,
/*352349*/        OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->352415
/*352353*/         OPC_RecordMemRef,
/*352354*/         OPC_RecordNode, // #2 = 'ld' chained node
/*352355*/         OPC_CheckFoldableChainNode,
/*352356*/         OPC_RecordChild1, // #3 = $src3
/*352357*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352359*/         OPC_CheckPredicate, 9, // Predicate_load
/*352361*/         OPC_MoveParent,
/*352362*/         OPC_RecordChild2, // #4 = $src1
/*352363*/         OPC_MoveParent,
/*352364*/         OPC_MoveChild2,
/*352365*/         OPC_CheckImmAllZerosV,
/*352366*/         OPC_MoveParent,
/*352367*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352369*/         OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->352392
/*352372*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352374*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352377*/          OPC_EmitMergeInputChains1_2,
/*352378*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352392*/         /*SwitchType*/ 20, MVT::v4f64,// ->352414
/*352394*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352396*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352399*/          OPC_EmitMergeInputChains1_2,
/*352400*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352414*/         0, // EndSwitchType
/*352415*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->352490
/*352418*/         OPC_RecordMemRef,
/*352419*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*352420*/         OPC_CheckFoldableChainNode,
/*352421*/         OPC_RecordChild1, // #3 = $src3
/*352422*/         OPC_Scope, 32, /*->352456*/ // 2 children in Scope
/*352424*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*352426*/          OPC_MoveParent,
/*352427*/          OPC_RecordChild2, // #4 = $src1
/*352428*/          OPC_MoveParent,
/*352429*/          OPC_MoveChild2,
/*352430*/          OPC_CheckImmAllZerosV,
/*352431*/          OPC_MoveParent,
/*352432*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352434*/          OPC_CheckType, MVT::v4f32,
/*352436*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352438*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352441*/          OPC_EmitMergeInputChains1_2,
/*352442*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352456*/         /*Scope*/ 32, /*->352489*/
/*352457*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*352459*/          OPC_MoveParent,
/*352460*/          OPC_RecordChild2, // #4 = $src1
/*352461*/          OPC_MoveParent,
/*352462*/          OPC_MoveChild2,
/*352463*/          OPC_CheckImmAllZerosV,
/*352464*/          OPC_MoveParent,
/*352465*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352467*/          OPC_CheckType, MVT::v4f64,
/*352469*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352471*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352474*/          OPC_EmitMergeInputChains1_2,
/*352475*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352489*/         0, /*End of Scope*/
/*352490*/        0, // EndSwitchOpcode
/*352491*/       0, /*End of Scope*/
/*352492*/      /*Scope*/ 18|128,1/*146*/, /*->352640*/
/*352494*/       OPC_MoveChild0,
/*352495*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->352562
/*352499*/        OPC_RecordMemRef,
/*352500*/        OPC_RecordNode, // #1 = 'ld' chained node
/*352501*/        OPC_CheckFoldableChainNode,
/*352502*/        OPC_RecordChild1, // #2 = $src3
/*352503*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352505*/        OPC_CheckPredicate, 9, // Predicate_load
/*352507*/        OPC_MoveParent,
/*352508*/        OPC_RecordChild1, // #3 = $src1
/*352509*/        OPC_RecordChild2, // #4 = $src2
/*352510*/        OPC_MoveParent,
/*352511*/        OPC_MoveChild2,
/*352512*/        OPC_CheckImmAllZerosV,
/*352513*/        OPC_MoveParent,
/*352514*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352516*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->352539
/*352519*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352521*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352524*/         OPC_EmitMergeInputChains1_1,
/*352525*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352539*/        /*SwitchType*/ 20, MVT::v4f64,// ->352561
/*352541*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352543*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352546*/         OPC_EmitMergeInputChains1_1,
/*352547*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352561*/        0, // EndSwitchType
/*352562*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->352639
/*352565*/        OPC_RecordMemRef,
/*352566*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*352567*/        OPC_CheckFoldableChainNode,
/*352568*/        OPC_RecordChild1, // #2 = $src3
/*352569*/        OPC_Scope, 33, /*->352604*/ // 2 children in Scope
/*352571*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*352573*/         OPC_MoveParent,
/*352574*/         OPC_RecordChild1, // #3 = $src1
/*352575*/         OPC_RecordChild2, // #4 = $src2
/*352576*/         OPC_MoveParent,
/*352577*/         OPC_MoveChild2,
/*352578*/         OPC_CheckImmAllZerosV,
/*352579*/         OPC_MoveParent,
/*352580*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352582*/         OPC_CheckType, MVT::v4f32,
/*352584*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352586*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352589*/         OPC_EmitMergeInputChains1_1,
/*352590*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352604*/        /*Scope*/ 33, /*->352638*/
/*352605*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*352607*/         OPC_MoveParent,
/*352608*/         OPC_RecordChild1, // #3 = $src1
/*352609*/         OPC_RecordChild2, // #4 = $src2
/*352610*/         OPC_MoveParent,
/*352611*/         OPC_MoveChild2,
/*352612*/         OPC_CheckImmAllZerosV,
/*352613*/         OPC_MoveParent,
/*352614*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352616*/         OPC_CheckType, MVT::v4f64,
/*352618*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352623*/         OPC_EmitMergeInputChains1_1,
/*352624*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352638*/        0, /*End of Scope*/
/*352639*/       0, // EndSwitchOpcode
/*352640*/      0, /*End of Scope*/
/*352641*/     /*SwitchOpcode*/ 67|128,3/*451*/, TARGET_VAL(X86ISD::FMADDSUB),// ->353096
/*352645*/      OPC_Scope, 43|128,2/*299*/, /*->352947*/ // 2 children in Scope
/*352648*/       OPC_RecordChild0, // #1 = $src2
/*352649*/       OPC_Scope, 21|128,1/*149*/, /*->352801*/ // 2 children in Scope
/*352652*/        OPC_RecordChild1, // #2 = $src1
/*352653*/        OPC_MoveChild2,
/*352654*/        OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->352723
/*352658*/         OPC_RecordMemRef,
/*352659*/         OPC_RecordNode, // #3 = 'ld' chained node
/*352660*/         OPC_CheckFoldableChainNode,
/*352661*/         OPC_RecordChild1, // #4 = $src3
/*352662*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352664*/         OPC_CheckPredicate, 9, // Predicate_load
/*352666*/         OPC_MoveParent,
/*352667*/         OPC_MoveParent,
/*352668*/         OPC_MoveChild2,
/*352669*/         OPC_CheckImmAllZerosV,
/*352670*/         OPC_MoveParent,
/*352671*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352673*/         OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->352698
/*352676*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352678*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352681*/          OPC_EmitMergeInputChains, 1, 3, 
/*352684*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352698*/         /*SwitchType*/ 22, MVT::v4f64,// ->352722
/*352700*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352702*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352705*/          OPC_EmitMergeInputChains, 1, 3, 
/*352708*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352722*/         0, // EndSwitchType
/*352723*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->352800
/*352726*/         OPC_RecordMemRef,
/*352727*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*352728*/         OPC_CheckFoldableChainNode,
/*352729*/         OPC_RecordChild1, // #4 = $src3
/*352730*/         OPC_Scope, 33, /*->352765*/ // 2 children in Scope
/*352732*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*352734*/          OPC_MoveParent,
/*352735*/          OPC_MoveParent,
/*352736*/          OPC_MoveChild2,
/*352737*/          OPC_CheckImmAllZerosV,
/*352738*/          OPC_MoveParent,
/*352739*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352741*/          OPC_CheckType, MVT::v4f32,
/*352743*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352745*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352748*/          OPC_EmitMergeInputChains, 1, 3, 
/*352751*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352765*/         /*Scope*/ 33, /*->352799*/
/*352766*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*352768*/          OPC_MoveParent,
/*352769*/          OPC_MoveParent,
/*352770*/          OPC_MoveChild2,
/*352771*/          OPC_CheckImmAllZerosV,
/*352772*/          OPC_MoveParent,
/*352773*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352775*/          OPC_CheckType, MVT::v4f64,
/*352777*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352779*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352782*/          OPC_EmitMergeInputChains, 1, 3, 
/*352785*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352799*/         0, /*End of Scope*/
/*352800*/        0, // EndSwitchOpcode
/*352801*/       /*Scope*/ 15|128,1/*143*/, /*->352946*/
/*352803*/        OPC_MoveChild1,
/*352804*/        OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->352870
/*352808*/         OPC_RecordMemRef,
/*352809*/         OPC_RecordNode, // #2 = 'ld' chained node
/*352810*/         OPC_CheckFoldableChainNode,
/*352811*/         OPC_RecordChild1, // #3 = $src3
/*352812*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352814*/         OPC_CheckPredicate, 9, // Predicate_load
/*352816*/         OPC_MoveParent,
/*352817*/         OPC_RecordChild2, // #4 = $src1
/*352818*/         OPC_MoveParent,
/*352819*/         OPC_MoveChild2,
/*352820*/         OPC_CheckImmAllZerosV,
/*352821*/         OPC_MoveParent,
/*352822*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352824*/         OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->352847
/*352827*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352829*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352832*/          OPC_EmitMergeInputChains1_2,
/*352833*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352847*/         /*SwitchType*/ 20, MVT::v4f64,// ->352869
/*352849*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352851*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352854*/          OPC_EmitMergeInputChains1_2,
/*352855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352869*/         0, // EndSwitchType
/*352870*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->352945
/*352873*/         OPC_RecordMemRef,
/*352874*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*352875*/         OPC_CheckFoldableChainNode,
/*352876*/         OPC_RecordChild1, // #3 = $src3
/*352877*/         OPC_Scope, 32, /*->352911*/ // 2 children in Scope
/*352879*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*352881*/          OPC_MoveParent,
/*352882*/          OPC_RecordChild2, // #4 = $src1
/*352883*/          OPC_MoveParent,
/*352884*/          OPC_MoveChild2,
/*352885*/          OPC_CheckImmAllZerosV,
/*352886*/          OPC_MoveParent,
/*352887*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352889*/          OPC_CheckType, MVT::v4f32,
/*352891*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352893*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352896*/          OPC_EmitMergeInputChains1_2,
/*352897*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352911*/         /*Scope*/ 32, /*->352944*/
/*352912*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*352914*/          OPC_MoveParent,
/*352915*/          OPC_RecordChild2, // #4 = $src1
/*352916*/          OPC_MoveParent,
/*352917*/          OPC_MoveChild2,
/*352918*/          OPC_CheckImmAllZerosV,
/*352919*/          OPC_MoveParent,
/*352920*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352922*/          OPC_CheckType, MVT::v4f64,
/*352924*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352926*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352929*/          OPC_EmitMergeInputChains1_2,
/*352930*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352944*/         0, /*End of Scope*/
/*352945*/        0, // EndSwitchOpcode
/*352946*/       0, /*End of Scope*/
/*352947*/      /*Scope*/ 18|128,1/*146*/, /*->353095*/
/*352949*/       OPC_MoveChild0,
/*352950*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->353017
/*352954*/        OPC_RecordMemRef,
/*352955*/        OPC_RecordNode, // #1 = 'ld' chained node
/*352956*/        OPC_CheckFoldableChainNode,
/*352957*/        OPC_RecordChild1, // #2 = $src3
/*352958*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352960*/        OPC_CheckPredicate, 9, // Predicate_load
/*352962*/        OPC_MoveParent,
/*352963*/        OPC_RecordChild1, // #3 = $src1
/*352964*/        OPC_RecordChild2, // #4 = $src2
/*352965*/        OPC_MoveParent,
/*352966*/        OPC_MoveChild2,
/*352967*/        OPC_CheckImmAllZerosV,
/*352968*/        OPC_MoveParent,
/*352969*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*352971*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->352994
/*352974*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352976*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*352979*/         OPC_EmitMergeInputChains1_1,
/*352980*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*352994*/        /*SwitchType*/ 20, MVT::v4f64,// ->353016
/*352996*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353001*/         OPC_EmitMergeInputChains1_1,
/*353002*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353016*/        0, // EndSwitchType
/*353017*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->353094
/*353020*/        OPC_RecordMemRef,
/*353021*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*353022*/        OPC_CheckFoldableChainNode,
/*353023*/        OPC_RecordChild1, // #2 = $src3
/*353024*/        OPC_Scope, 33, /*->353059*/ // 2 children in Scope
/*353026*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*353028*/         OPC_MoveParent,
/*353029*/         OPC_RecordChild1, // #3 = $src1
/*353030*/         OPC_RecordChild2, // #4 = $src2
/*353031*/         OPC_MoveParent,
/*353032*/         OPC_MoveChild2,
/*353033*/         OPC_CheckImmAllZerosV,
/*353034*/         OPC_MoveParent,
/*353035*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353037*/         OPC_CheckType, MVT::v4f32,
/*353039*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353041*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353044*/         OPC_EmitMergeInputChains1_1,
/*353045*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353059*/        /*Scope*/ 33, /*->353093*/
/*353060*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*353062*/         OPC_MoveParent,
/*353063*/         OPC_RecordChild1, // #3 = $src1
/*353064*/         OPC_RecordChild2, // #4 = $src2
/*353065*/         OPC_MoveParent,
/*353066*/         OPC_MoveChild2,
/*353067*/         OPC_CheckImmAllZerosV,
/*353068*/         OPC_MoveParent,
/*353069*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353071*/         OPC_CheckType, MVT::v4f64,
/*353073*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353075*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353078*/         OPC_EmitMergeInputChains1_1,
/*353079*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353093*/        0, /*End of Scope*/
/*353094*/       0, // EndSwitchOpcode
/*353095*/      0, /*End of Scope*/
/*353096*/     /*SwitchOpcode*/ 67|128,3/*451*/, TARGET_VAL(X86ISD::FMSUBADD),// ->353551
/*353100*/      OPC_Scope, 43|128,2/*299*/, /*->353402*/ // 2 children in Scope
/*353103*/       OPC_RecordChild0, // #1 = $src2
/*353104*/       OPC_Scope, 21|128,1/*149*/, /*->353256*/ // 2 children in Scope
/*353107*/        OPC_RecordChild1, // #2 = $src1
/*353108*/        OPC_MoveChild2,
/*353109*/        OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->353178
/*353113*/         OPC_RecordMemRef,
/*353114*/         OPC_RecordNode, // #3 = 'ld' chained node
/*353115*/         OPC_CheckFoldableChainNode,
/*353116*/         OPC_RecordChild1, // #4 = $src3
/*353117*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353119*/         OPC_CheckPredicate, 9, // Predicate_load
/*353121*/         OPC_MoveParent,
/*353122*/         OPC_MoveParent,
/*353123*/         OPC_MoveChild2,
/*353124*/         OPC_CheckImmAllZerosV,
/*353125*/         OPC_MoveParent,
/*353126*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353128*/         OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->353153
/*353131*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353133*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353136*/          OPC_EmitMergeInputChains, 1, 3, 
/*353139*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353153*/         /*SwitchType*/ 22, MVT::v4f64,// ->353177
/*353155*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353157*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353160*/          OPC_EmitMergeInputChains, 1, 3, 
/*353163*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353177*/         0, // EndSwitchType
/*353178*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->353255
/*353181*/         OPC_RecordMemRef,
/*353182*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*353183*/         OPC_CheckFoldableChainNode,
/*353184*/         OPC_RecordChild1, // #4 = $src3
/*353185*/         OPC_Scope, 33, /*->353220*/ // 2 children in Scope
/*353187*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*353189*/          OPC_MoveParent,
/*353190*/          OPC_MoveParent,
/*353191*/          OPC_MoveChild2,
/*353192*/          OPC_CheckImmAllZerosV,
/*353193*/          OPC_MoveParent,
/*353194*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353196*/          OPC_CheckType, MVT::v4f32,
/*353198*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353200*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353203*/          OPC_EmitMergeInputChains, 1, 3, 
/*353206*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353220*/         /*Scope*/ 33, /*->353254*/
/*353221*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*353223*/          OPC_MoveParent,
/*353224*/          OPC_MoveParent,
/*353225*/          OPC_MoveChild2,
/*353226*/          OPC_CheckImmAllZerosV,
/*353227*/          OPC_MoveParent,
/*353228*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353230*/          OPC_CheckType, MVT::v4f64,
/*353232*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353234*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353237*/          OPC_EmitMergeInputChains, 1, 3, 
/*353240*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353254*/         0, /*End of Scope*/
/*353255*/        0, // EndSwitchOpcode
/*353256*/       /*Scope*/ 15|128,1/*143*/, /*->353401*/
/*353258*/        OPC_MoveChild1,
/*353259*/        OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->353325
/*353263*/         OPC_RecordMemRef,
/*353264*/         OPC_RecordNode, // #2 = 'ld' chained node
/*353265*/         OPC_CheckFoldableChainNode,
/*353266*/         OPC_RecordChild1, // #3 = $src3
/*353267*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353269*/         OPC_CheckPredicate, 9, // Predicate_load
/*353271*/         OPC_MoveParent,
/*353272*/         OPC_RecordChild2, // #4 = $src1
/*353273*/         OPC_MoveParent,
/*353274*/         OPC_MoveChild2,
/*353275*/         OPC_CheckImmAllZerosV,
/*353276*/         OPC_MoveParent,
/*353277*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353279*/         OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->353302
/*353282*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353284*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353287*/          OPC_EmitMergeInputChains1_2,
/*353288*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353302*/         /*SwitchType*/ 20, MVT::v4f64,// ->353324
/*353304*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353306*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353309*/          OPC_EmitMergeInputChains1_2,
/*353310*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353324*/         0, // EndSwitchType
/*353325*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->353400
/*353328*/         OPC_RecordMemRef,
/*353329*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*353330*/         OPC_CheckFoldableChainNode,
/*353331*/         OPC_RecordChild1, // #3 = $src3
/*353332*/         OPC_Scope, 32, /*->353366*/ // 2 children in Scope
/*353334*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*353336*/          OPC_MoveParent,
/*353337*/          OPC_RecordChild2, // #4 = $src1
/*353338*/          OPC_MoveParent,
/*353339*/          OPC_MoveChild2,
/*353340*/          OPC_CheckImmAllZerosV,
/*353341*/          OPC_MoveParent,
/*353342*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353344*/          OPC_CheckType, MVT::v4f32,
/*353346*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353348*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353351*/          OPC_EmitMergeInputChains1_2,
/*353352*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353366*/         /*Scope*/ 32, /*->353399*/
/*353367*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*353369*/          OPC_MoveParent,
/*353370*/          OPC_RecordChild2, // #4 = $src1
/*353371*/          OPC_MoveParent,
/*353372*/          OPC_MoveChild2,
/*353373*/          OPC_CheckImmAllZerosV,
/*353374*/          OPC_MoveParent,
/*353375*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353377*/          OPC_CheckType, MVT::v4f64,
/*353379*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353381*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353384*/          OPC_EmitMergeInputChains1_2,
/*353385*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353399*/         0, /*End of Scope*/
/*353400*/        0, // EndSwitchOpcode
/*353401*/       0, /*End of Scope*/
/*353402*/      /*Scope*/ 18|128,1/*146*/, /*->353550*/
/*353404*/       OPC_MoveChild0,
/*353405*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->353472
/*353409*/        OPC_RecordMemRef,
/*353410*/        OPC_RecordNode, // #1 = 'ld' chained node
/*353411*/        OPC_CheckFoldableChainNode,
/*353412*/        OPC_RecordChild1, // #2 = $src3
/*353413*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353415*/        OPC_CheckPredicate, 9, // Predicate_load
/*353417*/        OPC_MoveParent,
/*353418*/        OPC_RecordChild1, // #3 = $src1
/*353419*/        OPC_RecordChild2, // #4 = $src2
/*353420*/        OPC_MoveParent,
/*353421*/        OPC_MoveChild2,
/*353422*/        OPC_CheckImmAllZerosV,
/*353423*/        OPC_MoveParent,
/*353424*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353426*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->353449
/*353429*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353431*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353434*/         OPC_EmitMergeInputChains1_1,
/*353435*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353449*/        /*SwitchType*/ 20, MVT::v4f64,// ->353471
/*353451*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353453*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353456*/         OPC_EmitMergeInputChains1_1,
/*353457*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353471*/        0, // EndSwitchType
/*353472*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->353549
/*353475*/        OPC_RecordMemRef,
/*353476*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*353477*/        OPC_CheckFoldableChainNode,
/*353478*/        OPC_RecordChild1, // #2 = $src3
/*353479*/        OPC_Scope, 33, /*->353514*/ // 2 children in Scope
/*353481*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*353483*/         OPC_MoveParent,
/*353484*/         OPC_RecordChild1, // #3 = $src1
/*353485*/         OPC_RecordChild2, // #4 = $src2
/*353486*/         OPC_MoveParent,
/*353487*/         OPC_MoveChild2,
/*353488*/         OPC_CheckImmAllZerosV,
/*353489*/         OPC_MoveParent,
/*353490*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353492*/         OPC_CheckType, MVT::v4f32,
/*353494*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353496*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353499*/         OPC_EmitMergeInputChains1_1,
/*353500*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353514*/        /*Scope*/ 33, /*->353548*/
/*353515*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*353517*/         OPC_MoveParent,
/*353518*/         OPC_RecordChild1, // #3 = $src1
/*353519*/         OPC_RecordChild2, // #4 = $src2
/*353520*/         OPC_MoveParent,
/*353521*/         OPC_MoveChild2,
/*353522*/         OPC_CheckImmAllZerosV,
/*353523*/         OPC_MoveParent,
/*353524*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353526*/         OPC_CheckType, MVT::v4f64,
/*353528*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353530*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353533*/         OPC_EmitMergeInputChains1_1,
/*353534*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353548*/        0, /*End of Scope*/
/*353549*/       0, // EndSwitchOpcode
/*353550*/      0, /*End of Scope*/
/*353551*/     /*SwitchOpcode*/ 67|128,3/*451*/, TARGET_VAL(X86ISD::FNMADD),// ->354006
/*353555*/      OPC_Scope, 43|128,2/*299*/, /*->353857*/ // 2 children in Scope
/*353558*/       OPC_RecordChild0, // #1 = $src2
/*353559*/       OPC_Scope, 21|128,1/*149*/, /*->353711*/ // 2 children in Scope
/*353562*/        OPC_RecordChild1, // #2 = $src1
/*353563*/        OPC_MoveChild2,
/*353564*/        OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->353633
/*353568*/         OPC_RecordMemRef,
/*353569*/         OPC_RecordNode, // #3 = 'ld' chained node
/*353570*/         OPC_CheckFoldableChainNode,
/*353571*/         OPC_RecordChild1, // #4 = $src3
/*353572*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353574*/         OPC_CheckPredicate, 9, // Predicate_load
/*353576*/         OPC_MoveParent,
/*353577*/         OPC_MoveParent,
/*353578*/         OPC_MoveChild2,
/*353579*/         OPC_CheckImmAllZerosV,
/*353580*/         OPC_MoveParent,
/*353581*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353583*/         OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->353608
/*353586*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353588*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353591*/          OPC_EmitMergeInputChains, 1, 3, 
/*353594*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353608*/         /*SwitchType*/ 22, MVT::v4f64,// ->353632
/*353610*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353612*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353615*/          OPC_EmitMergeInputChains, 1, 3, 
/*353618*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353632*/         0, // EndSwitchType
/*353633*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->353710
/*353636*/         OPC_RecordMemRef,
/*353637*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*353638*/         OPC_CheckFoldableChainNode,
/*353639*/         OPC_RecordChild1, // #4 = $src3
/*353640*/         OPC_Scope, 33, /*->353675*/ // 2 children in Scope
/*353642*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*353644*/          OPC_MoveParent,
/*353645*/          OPC_MoveParent,
/*353646*/          OPC_MoveChild2,
/*353647*/          OPC_CheckImmAllZerosV,
/*353648*/          OPC_MoveParent,
/*353649*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353651*/          OPC_CheckType, MVT::v4f32,
/*353653*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353655*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353658*/          OPC_EmitMergeInputChains, 1, 3, 
/*353661*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353675*/         /*Scope*/ 33, /*->353709*/
/*353676*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*353678*/          OPC_MoveParent,
/*353679*/          OPC_MoveParent,
/*353680*/          OPC_MoveChild2,
/*353681*/          OPC_CheckImmAllZerosV,
/*353682*/          OPC_MoveParent,
/*353683*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353685*/          OPC_CheckType, MVT::v4f64,
/*353687*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353689*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353692*/          OPC_EmitMergeInputChains, 1, 3, 
/*353695*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353709*/         0, /*End of Scope*/
/*353710*/        0, // EndSwitchOpcode
/*353711*/       /*Scope*/ 15|128,1/*143*/, /*->353856*/
/*353713*/        OPC_MoveChild1,
/*353714*/        OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->353780
/*353718*/         OPC_RecordMemRef,
/*353719*/         OPC_RecordNode, // #2 = 'ld' chained node
/*353720*/         OPC_CheckFoldableChainNode,
/*353721*/         OPC_RecordChild1, // #3 = $src3
/*353722*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353724*/         OPC_CheckPredicate, 9, // Predicate_load
/*353726*/         OPC_MoveParent,
/*353727*/         OPC_RecordChild2, // #4 = $src1
/*353728*/         OPC_MoveParent,
/*353729*/         OPC_MoveChild2,
/*353730*/         OPC_CheckImmAllZerosV,
/*353731*/         OPC_MoveParent,
/*353732*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353734*/         OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->353757
/*353737*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353739*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353742*/          OPC_EmitMergeInputChains1_2,
/*353743*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353757*/         /*SwitchType*/ 20, MVT::v4f64,// ->353779
/*353759*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353761*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353764*/          OPC_EmitMergeInputChains1_2,
/*353765*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353779*/         0, // EndSwitchType
/*353780*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->353855
/*353783*/         OPC_RecordMemRef,
/*353784*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*353785*/         OPC_CheckFoldableChainNode,
/*353786*/         OPC_RecordChild1, // #3 = $src3
/*353787*/         OPC_Scope, 32, /*->353821*/ // 2 children in Scope
/*353789*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*353791*/          OPC_MoveParent,
/*353792*/          OPC_RecordChild2, // #4 = $src1
/*353793*/          OPC_MoveParent,
/*353794*/          OPC_MoveChild2,
/*353795*/          OPC_CheckImmAllZerosV,
/*353796*/          OPC_MoveParent,
/*353797*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353799*/          OPC_CheckType, MVT::v4f32,
/*353801*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353803*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353806*/          OPC_EmitMergeInputChains1_2,
/*353807*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353821*/         /*Scope*/ 32, /*->353854*/
/*353822*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*353824*/          OPC_MoveParent,
/*353825*/          OPC_RecordChild2, // #4 = $src1
/*353826*/          OPC_MoveParent,
/*353827*/          OPC_MoveChild2,
/*353828*/          OPC_CheckImmAllZerosV,
/*353829*/          OPC_MoveParent,
/*353830*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353832*/          OPC_CheckType, MVT::v4f64,
/*353834*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353836*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353839*/          OPC_EmitMergeInputChains1_2,
/*353840*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353854*/         0, /*End of Scope*/
/*353855*/        0, // EndSwitchOpcode
/*353856*/       0, /*End of Scope*/
/*353857*/      /*Scope*/ 18|128,1/*146*/, /*->354005*/
/*353859*/       OPC_MoveChild0,
/*353860*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->353927
/*353864*/        OPC_RecordMemRef,
/*353865*/        OPC_RecordNode, // #1 = 'ld' chained node
/*353866*/        OPC_CheckFoldableChainNode,
/*353867*/        OPC_RecordChild1, // #2 = $src3
/*353868*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353870*/        OPC_CheckPredicate, 9, // Predicate_load
/*353872*/        OPC_MoveParent,
/*353873*/        OPC_RecordChild1, // #3 = $src1
/*353874*/        OPC_RecordChild2, // #4 = $src2
/*353875*/        OPC_MoveParent,
/*353876*/        OPC_MoveChild2,
/*353877*/        OPC_CheckImmAllZerosV,
/*353878*/        OPC_MoveParent,
/*353879*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353881*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->353904
/*353884*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353886*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353889*/         OPC_EmitMergeInputChains1_1,
/*353890*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353904*/        /*SwitchType*/ 20, MVT::v4f64,// ->353926
/*353906*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353908*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353911*/         OPC_EmitMergeInputChains1_1,
/*353912*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353926*/        0, // EndSwitchType
/*353927*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->354004
/*353930*/        OPC_RecordMemRef,
/*353931*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*353932*/        OPC_CheckFoldableChainNode,
/*353933*/        OPC_RecordChild1, // #2 = $src3
/*353934*/        OPC_Scope, 33, /*->353969*/ // 2 children in Scope
/*353936*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*353938*/         OPC_MoveParent,
/*353939*/         OPC_RecordChild1, // #3 = $src1
/*353940*/         OPC_RecordChild2, // #4 = $src2
/*353941*/         OPC_MoveParent,
/*353942*/         OPC_MoveChild2,
/*353943*/         OPC_CheckImmAllZerosV,
/*353944*/         OPC_MoveParent,
/*353945*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353947*/         OPC_CheckType, MVT::v4f32,
/*353949*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353951*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353954*/         OPC_EmitMergeInputChains1_1,
/*353955*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*353969*/        /*Scope*/ 33, /*->354003*/
/*353970*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*353972*/         OPC_MoveParent,
/*353973*/         OPC_RecordChild1, // #3 = $src1
/*353974*/         OPC_RecordChild2, // #4 = $src2
/*353975*/         OPC_MoveParent,
/*353976*/         OPC_MoveChild2,
/*353977*/         OPC_CheckImmAllZerosV,
/*353978*/         OPC_MoveParent,
/*353979*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*353981*/         OPC_CheckType, MVT::v4f64,
/*353983*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353985*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*353988*/         OPC_EmitMergeInputChains1_1,
/*353989*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*354003*/        0, /*End of Scope*/
/*354004*/       0, // EndSwitchOpcode
/*354005*/      0, /*End of Scope*/
/*354006*/     /*SwitchOpcode*/ 67|128,3/*451*/, TARGET_VAL(X86ISD::FNMSUB),// ->354461
/*354010*/      OPC_Scope, 43|128,2/*299*/, /*->354312*/ // 2 children in Scope
/*354013*/       OPC_RecordChild0, // #1 = $src2
/*354014*/       OPC_Scope, 21|128,1/*149*/, /*->354166*/ // 2 children in Scope
/*354017*/        OPC_RecordChild1, // #2 = $src1
/*354018*/        OPC_MoveChild2,
/*354019*/        OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->354088
/*354023*/         OPC_RecordMemRef,
/*354024*/         OPC_RecordNode, // #3 = 'ld' chained node
/*354025*/         OPC_CheckFoldableChainNode,
/*354026*/         OPC_RecordChild1, // #4 = $src3
/*354027*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354029*/         OPC_CheckPredicate, 9, // Predicate_load
/*354031*/         OPC_MoveParent,
/*354032*/         OPC_MoveParent,
/*354033*/         OPC_MoveChild2,
/*354034*/         OPC_CheckImmAllZerosV,
/*354035*/         OPC_MoveParent,
/*354036*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354038*/         OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->354063
/*354041*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354043*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*354046*/          OPC_EmitMergeInputChains, 1, 3, 
/*354049*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*354063*/         /*SwitchType*/ 22, MVT::v4f64,// ->354087
/*354065*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354067*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*354070*/          OPC_EmitMergeInputChains, 1, 3, 
/*354073*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*354087*/         0, // EndSwitchType
/*354088*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->354165
/*354091*/         OPC_RecordMemRef,
/*354092*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*354093*/         OPC_CheckFoldableChainNode,
/*354094*/         OPC_RecordChild1, // #4 = $src3
/*354095*/         OPC_Scope, 33, /*->354130*/ // 2 children in Scope
/*354097*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*354099*/          OPC_MoveParent,
/*354100*/          OPC_MoveParent,
/*354101*/          OPC_MoveChild2,
/*354102*/          OPC_CheckImmAllZerosV,
/*354103*/          OPC_MoveParent,
/*354104*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354106*/          OPC_CheckType, MVT::v4f32,
/*354108*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354110*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*354113*/          OPC_EmitMergeInputChains, 1, 3, 
/*354116*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*354130*/         /*Scope*/ 33, /*->354164*/
/*354131*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*354133*/          OPC_MoveParent,
/*354134*/          OPC_MoveParent,
/*354135*/          OPC_MoveChild2,
/*354136*/          OPC_CheckImmAllZerosV,
/*354137*/          OPC_MoveParent,
/*354138*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354140*/          OPC_CheckType, MVT::v4f64,
/*354142*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354144*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*354147*/          OPC_EmitMergeInputChains, 1, 3, 
/*354150*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*354164*/         0, /*End of Scope*/
/*354165*/        0, // EndSwitchOpcode
/*354166*/       /*Scope*/ 15|128,1/*143*/, /*->354311*/
/*354168*/        OPC_MoveChild1,
/*354169*/        OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->354235
/*354173*/         OPC_RecordMemRef,
/*354174*/         OPC_RecordNode, // #2 = 'ld' chained node
/*354175*/         OPC_CheckFoldableChainNode,
/*354176*/         OPC_RecordChild1, // #3 = $src3
/*354177*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354179*/         OPC_CheckPredicate, 9, // Predicate_load
/*354181*/         OPC_MoveParent,
/*354182*/         OPC_RecordChild2, // #4 = $src1
/*354183*/         OPC_MoveParent,
/*354184*/         OPC_MoveChild2,
/*354185*/         OPC_CheckImmAllZerosV,
/*354186*/         OPC_MoveParent,
/*354187*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354189*/         OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->354212
/*354192*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354194*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*354197*/          OPC_EmitMergeInputChains1_2,
/*354198*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*354212*/         /*SwitchType*/ 20, MVT::v4f64,// ->354234
/*354214*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354216*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*354219*/          OPC_EmitMergeInputChains1_2,
/*354220*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*354234*/         0, // EndSwitchType
/*354235*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->354310
/*354238*/         OPC_RecordMemRef,
/*354239*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*354240*/         OPC_CheckFoldableChainNode,
/*354241*/         OPC_RecordChild1, // #3 = $src3
/*354242*/         OPC_Scope, 32, /*->354276*/ // 2 children in Scope
/*354244*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*354246*/          OPC_MoveParent,
/*354247*/          OPC_RecordChild2, // #4 = $src1
/*354248*/          OPC_MoveParent,
/*354249*/          OPC_MoveChild2,
/*354250*/          OPC_CheckImmAllZerosV,
/*354251*/          OPC_MoveParent,
/*354252*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354254*/          OPC_CheckType, MVT::v4f32,
/*354256*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354258*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*354261*/          OPC_EmitMergeInputChains1_2,
/*354262*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*354276*/         /*Scope*/ 32, /*->354309*/
/*354277*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*354279*/          OPC_MoveParent,
/*354280*/          OPC_RecordChild2, // #4 = $src1
/*354281*/          OPC_MoveParent,
/*354282*/          OPC_MoveChild2,
/*354283*/          OPC_CheckImmAllZerosV,
/*354284*/          OPC_MoveParent,
/*354285*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354287*/          OPC_CheckType, MVT::v4f64,
/*354289*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354291*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*354294*/          OPC_EmitMergeInputChains1_2,
/*354295*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*354309*/         0, /*End of Scope*/
/*354310*/        0, // EndSwitchOpcode
/*354311*/       0, /*End of Scope*/
/*354312*/      /*Scope*/ 18|128,1/*146*/, /*->354460*/
/*354314*/       OPC_MoveChild0,
/*354315*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->354382
/*354319*/        OPC_RecordMemRef,
/*354320*/        OPC_RecordNode, // #1 = 'ld' chained node
/*354321*/        OPC_CheckFoldableChainNode,
/*354322*/        OPC_RecordChild1, // #2 = $src3
/*354323*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354325*/        OPC_CheckPredicate, 9, // Predicate_load
/*354327*/        OPC_MoveParent,
/*354328*/        OPC_RecordChild1, // #3 = $src1
/*354329*/        OPC_RecordChild2, // #4 = $src2
/*354330*/        OPC_MoveParent,
/*354331*/        OPC_MoveChild2,
/*354332*/        OPC_CheckImmAllZerosV,
/*354333*/        OPC_MoveParent,
/*354334*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354336*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->354359
/*354339*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354341*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*354344*/         OPC_EmitMergeInputChains1_1,
/*354345*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*354359*/        /*SwitchType*/ 20, MVT::v4f64,// ->354381
/*354361*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354363*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*354366*/         OPC_EmitMergeInputChains1_1,
/*354367*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*354381*/        0, // EndSwitchType
/*354382*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->354459
/*354385*/        OPC_RecordMemRef,
/*354386*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*354387*/        OPC_CheckFoldableChainNode,
/*354388*/        OPC_RecordChild1, // #2 = $src3
/*354389*/        OPC_Scope, 33, /*->354424*/ // 2 children in Scope
/*354391*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*354393*/         OPC_MoveParent,
/*354394*/         OPC_RecordChild1, // #3 = $src1
/*354395*/         OPC_RecordChild2, // #4 = $src2
/*354396*/         OPC_MoveParent,
/*354397*/         OPC_MoveChild2,
/*354398*/         OPC_CheckImmAllZerosV,
/*354399*/         OPC_MoveParent,
/*354400*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354402*/         OPC_CheckType, MVT::v4f32,
/*354404*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354406*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*354409*/         OPC_EmitMergeInputChains1_1,
/*354410*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*354424*/        /*Scope*/ 33, /*->354458*/
/*354425*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*354427*/         OPC_MoveParent,
/*354428*/         OPC_RecordChild1, // #3 = $src1
/*354429*/         OPC_RecordChild2, // #4 = $src2
/*354430*/         OPC_MoveParent,
/*354431*/         OPC_MoveChild2,
/*354432*/         OPC_CheckImmAllZerosV,
/*354433*/         OPC_MoveParent,
/*354434*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354436*/         OPC_CheckType, MVT::v4f64,
/*354438*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354440*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*354443*/         OPC_EmitMergeInputChains1_1,
/*354444*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*354458*/        0, /*End of Scope*/
/*354459*/       0, // EndSwitchOpcode
/*354460*/      0, /*End of Scope*/
/*354461*/     /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VFPROUND),// ->354545
/*354464*/      OPC_MoveChild0,
/*354465*/      OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->354506
/*354469*/       OPC_RecordMemRef,
/*354470*/       OPC_RecordNode, // #1 = 'ld' chained node
/*354471*/       OPC_CheckFoldableChainNode,
/*354472*/       OPC_RecordChild1, // #2 = $src
/*354473*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354475*/       OPC_CheckPredicate, 9, // Predicate_load
/*354477*/       OPC_CheckType, MVT::v4f64,
/*354479*/       OPC_MoveParent,
/*354480*/       OPC_MoveParent,
/*354481*/       OPC_MoveChild2,
/*354482*/       OPC_CheckImmAllZerosV,
/*354483*/       OPC_MoveParent,
/*354484*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354486*/       OPC_CheckType, MVT::v4f32,
/*354488*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354490*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354493*/       OPC_EmitMergeInputChains1_1,
/*354494*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpround:{ *:[v4f32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTPD2PSZ256rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354506*/      /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->354544
/*354509*/       OPC_RecordMemRef,
/*354510*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*354511*/       OPC_CheckFoldableChainNode,
/*354512*/       OPC_RecordChild1, // #2 = $src
/*354513*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*354515*/       OPC_CheckType, MVT::v4f64,
/*354517*/       OPC_MoveParent,
/*354518*/       OPC_MoveParent,
/*354519*/       OPC_MoveChild2,
/*354520*/       OPC_CheckImmAllZerosV,
/*354521*/       OPC_MoveParent,
/*354522*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354524*/       OPC_CheckType, MVT::v4f32,
/*354526*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354528*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354531*/       OPC_EmitMergeInputChains1_1,
/*354532*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpround:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTPD2PSZ256rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354544*/      0, // EndSwitchOpcode
/*354545*/     /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FP_EXTEND),// ->354585
/*354548*/      OPC_MoveChild0,
/*354549*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*354552*/      OPC_RecordMemRef,
/*354553*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*354554*/      OPC_CheckFoldableChainNode,
/*354555*/      OPC_RecordChild1, // #2 = $src
/*354556*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*354558*/      OPC_MoveParent,
/*354559*/      OPC_MoveParent,
/*354560*/      OPC_MoveChild2,
/*354561*/      OPC_CheckImmAllZerosV,
/*354562*/      OPC_MoveParent,
/*354563*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354565*/      OPC_CheckType, MVT::v4f64,
/*354567*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354569*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354572*/      OPC_EmitMergeInputChains1_1,
/*354573*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fpextend:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VCVTPS2PDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354585*/     /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VFPEXT),// ->354649
/*354588*/      OPC_MoveChild0,
/*354589*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*354592*/      OPC_RecordMemRef,
/*354593*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*354594*/      OPC_CheckFoldableChainNode,
/*354595*/      OPC_RecordChild1, // #2 = $src
/*354596*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*354598*/      OPC_CheckType, MVT::v8f16,
/*354600*/      OPC_MoveParent,
/*354601*/      OPC_MoveParent,
/*354602*/      OPC_MoveChild2,
/*354603*/      OPC_CheckImmAllZerosV,
/*354604*/      OPC_MoveParent,
/*354605*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354607*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->354628
/*354610*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*354612*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354615*/       OPC_EmitMergeInputChains1_1,
/*354616*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpext:{ *:[v4f32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTPH2PSXZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354628*/      /*SwitchType*/ 18, MVT::v4f64,// ->354648
/*354630*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*354632*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354635*/       OPC_EmitMergeInputChains1_1,
/*354636*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpext:{ *:[v4f64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTPH2PDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354648*/      0, // EndSwitchType
/*354649*/     /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(ISD::SINT_TO_FP),// ->354886
/*354653*/      OPC_MoveChild0,
/*354654*/      OPC_SwitchOpcode /*2 cases */, 112, TARGET_VAL(ISD::LOAD),// ->354770
/*354658*/       OPC_RecordMemRef,
/*354659*/       OPC_RecordNode, // #1 = 'ld' chained node
/*354660*/       OPC_CheckFoldableChainNode,
/*354661*/       OPC_RecordChild1, // #2 = $src
/*354662*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354664*/       OPC_CheckPredicate, 9, // Predicate_load
/*354666*/       OPC_SwitchType /*2 cases */, 49, MVT::v4i32,// ->354718
/*354669*/        OPC_MoveParent,
/*354670*/        OPC_MoveParent,
/*354671*/        OPC_MoveChild2,
/*354672*/        OPC_CheckImmAllZerosV,
/*354673*/        OPC_MoveParent,
/*354674*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354676*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f64,// ->354697
/*354679*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*354681*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354684*/         OPC_EmitMergeInputChains1_1,
/*354685*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTDQ2PDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354697*/        /*SwitchType*/ 18, MVT::v4f32,// ->354717
/*354699*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*354701*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354704*/         OPC_EmitMergeInputChains1_1,
/*354705*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTDQ2PSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354717*/        0, // EndSwitchType
/*354718*/       /*SwitchType*/ 49, MVT::v4i64,// ->354769
/*354720*/        OPC_MoveParent,
/*354721*/        OPC_MoveParent,
/*354722*/        OPC_MoveChild2,
/*354723*/        OPC_CheckImmAllZerosV,
/*354724*/        OPC_MoveParent,
/*354725*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354727*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f64,// ->354748
/*354730*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*354732*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354735*/         OPC_EmitMergeInputChains1_1,
/*354736*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTQQ2PDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354748*/        /*SwitchType*/ 18, MVT::v4f32,// ->354768
/*354750*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*354752*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354755*/         OPC_EmitMergeInputChains1_1,
/*354756*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTQQ2PSZ256rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354768*/        0, // EndSwitchType
/*354769*/       0, // EndSwitchType
/*354770*/      /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->354885
/*354773*/       OPC_RecordMemRef,
/*354774*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*354775*/       OPC_CheckFoldableChainNode,
/*354776*/       OPC_RecordChild1, // #2 = $src
/*354777*/       OPC_SwitchType /*2 cases */, 51, MVT::v4i32,// ->354831
/*354780*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*354782*/        OPC_MoveParent,
/*354783*/        OPC_MoveParent,
/*354784*/        OPC_MoveChild2,
/*354785*/        OPC_CheckImmAllZerosV,
/*354786*/        OPC_MoveParent,
/*354787*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354789*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f64,// ->354810
/*354792*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*354794*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354797*/         OPC_EmitMergeInputChains1_1,
/*354798*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTDQ2PDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354810*/        /*SwitchType*/ 18, MVT::v4f32,// ->354830
/*354812*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*354814*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354817*/         OPC_EmitMergeInputChains1_1,
/*354818*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTDQ2PSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354830*/        0, // EndSwitchType
/*354831*/       /*SwitchType*/ 51, MVT::v4i64,// ->354884
/*354833*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*354835*/        OPC_MoveParent,
/*354836*/        OPC_MoveParent,
/*354837*/        OPC_MoveChild2,
/*354838*/        OPC_CheckImmAllZerosV,
/*354839*/        OPC_MoveParent,
/*354840*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354842*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f64,// ->354863
/*354845*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*354847*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354850*/         OPC_EmitMergeInputChains1_1,
/*354851*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTQQ2PDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354863*/        /*SwitchType*/ 18, MVT::v4f32,// ->354883
/*354865*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*354867*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354870*/         OPC_EmitMergeInputChains1_1,
/*354871*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTQQ2PSZ256rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354883*/        0, // EndSwitchType
/*354884*/       0, // EndSwitchType
/*354885*/      0, // EndSwitchOpcode
/*354886*/     /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(ISD::UINT_TO_FP),// ->355123
/*354890*/      OPC_MoveChild0,
/*354891*/      OPC_SwitchOpcode /*2 cases */, 112, TARGET_VAL(ISD::LOAD),// ->355007
/*354895*/       OPC_RecordMemRef,
/*354896*/       OPC_RecordNode, // #1 = 'ld' chained node
/*354897*/       OPC_CheckFoldableChainNode,
/*354898*/       OPC_RecordChild1, // #2 = $src
/*354899*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354901*/       OPC_CheckPredicate, 9, // Predicate_load
/*354903*/       OPC_SwitchType /*2 cases */, 49, MVT::v4i32,// ->354955
/*354906*/        OPC_MoveParent,
/*354907*/        OPC_MoveParent,
/*354908*/        OPC_MoveChild2,
/*354909*/        OPC_CheckImmAllZerosV,
/*354910*/        OPC_MoveParent,
/*354911*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354913*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f64,// ->354934
/*354916*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*354918*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354921*/         OPC_EmitMergeInputChains1_1,
/*354922*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUDQ2PDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354934*/        /*SwitchType*/ 18, MVT::v4f32,// ->354954
/*354936*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*354938*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354941*/         OPC_EmitMergeInputChains1_1,
/*354942*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUDQ2PSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354954*/        0, // EndSwitchType
/*354955*/       /*SwitchType*/ 49, MVT::v4i64,// ->355006
/*354957*/        OPC_MoveParent,
/*354958*/        OPC_MoveParent,
/*354959*/        OPC_MoveChild2,
/*354960*/        OPC_CheckImmAllZerosV,
/*354961*/        OPC_MoveParent,
/*354962*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*354964*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f64,// ->354985
/*354967*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*354969*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354972*/         OPC_EmitMergeInputChains1_1,
/*354973*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUQQ2PDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*354985*/        /*SwitchType*/ 18, MVT::v4f32,// ->355005
/*354987*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*354989*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*354992*/         OPC_EmitMergeInputChains1_1,
/*354993*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUQQ2PSZ256rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355005*/        0, // EndSwitchType
/*355006*/       0, // EndSwitchType
/*355007*/      /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->355122
/*355010*/       OPC_RecordMemRef,
/*355011*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*355012*/       OPC_CheckFoldableChainNode,
/*355013*/       OPC_RecordChild1, // #2 = $src
/*355014*/       OPC_SwitchType /*2 cases */, 51, MVT::v4i32,// ->355068
/*355017*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*355019*/        OPC_MoveParent,
/*355020*/        OPC_MoveParent,
/*355021*/        OPC_MoveChild2,
/*355022*/        OPC_CheckImmAllZerosV,
/*355023*/        OPC_MoveParent,
/*355024*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355026*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f64,// ->355047
/*355029*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355031*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355034*/         OPC_EmitMergeInputChains1_1,
/*355035*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUDQ2PDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355047*/        /*SwitchType*/ 18, MVT::v4f32,// ->355067
/*355049*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355051*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355054*/         OPC_EmitMergeInputChains1_1,
/*355055*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUDQ2PSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355067*/        0, // EndSwitchType
/*355068*/       /*SwitchType*/ 51, MVT::v4i64,// ->355121
/*355070*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*355072*/        OPC_MoveParent,
/*355073*/        OPC_MoveParent,
/*355074*/        OPC_MoveChild2,
/*355075*/        OPC_CheckImmAllZerosV,
/*355076*/        OPC_MoveParent,
/*355077*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355079*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f64,// ->355100
/*355082*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*355084*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355087*/         OPC_EmitMergeInputChains1_1,
/*355088*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUQQ2PDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355100*/        /*SwitchType*/ 18, MVT::v4f32,// ->355120
/*355102*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*355104*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355107*/         OPC_EmitMergeInputChains1_1,
/*355108*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUQQ2PSZ256rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355120*/        0, // EndSwitchType
/*355121*/       0, // EndSwitchType
/*355122*/      0, // EndSwitchOpcode
/*355123*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::RSQRT14),// ->355259
/*355127*/      OPC_MoveChild0,
/*355128*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->355189
/*355132*/       OPC_RecordMemRef,
/*355133*/       OPC_RecordNode, // #1 = 'ld' chained node
/*355134*/       OPC_CheckFoldableChainNode,
/*355135*/       OPC_RecordChild1, // #2 = $src
/*355136*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355138*/       OPC_CheckPredicate, 9, // Predicate_load
/*355140*/       OPC_MoveParent,
/*355141*/       OPC_MoveParent,
/*355142*/       OPC_MoveChild2,
/*355143*/       OPC_CheckImmAllZerosV,
/*355144*/       OPC_MoveParent,
/*355145*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355147*/       OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->355168
/*355150*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355152*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355155*/        OPC_EmitMergeInputChains1_1,
/*355156*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRT14PSZ128mkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355168*/       /*SwitchType*/ 18, MVT::v4f64,// ->355188
/*355170*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355172*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355175*/        OPC_EmitMergeInputChains1_1,
/*355176*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRT14PDZ256mkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355188*/       0, // EndSwitchType
/*355189*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->355258
/*355192*/       OPC_RecordMemRef,
/*355193*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*355194*/       OPC_CheckFoldableChainNode,
/*355195*/       OPC_RecordChild1, // #2 = $src
/*355196*/       OPC_Scope, 29, /*->355227*/ // 2 children in Scope
/*355198*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*355200*/        OPC_MoveParent,
/*355201*/        OPC_MoveParent,
/*355202*/        OPC_MoveChild2,
/*355203*/        OPC_CheckImmAllZerosV,
/*355204*/        OPC_MoveParent,
/*355205*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355207*/        OPC_CheckType, MVT::v4f32,
/*355209*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355211*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355214*/        OPC_EmitMergeInputChains1_1,
/*355215*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRT14PSZ128mbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355227*/       /*Scope*/ 29, /*->355257*/
/*355228*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*355230*/        OPC_MoveParent,
/*355231*/        OPC_MoveParent,
/*355232*/        OPC_MoveChild2,
/*355233*/        OPC_CheckImmAllZerosV,
/*355234*/        OPC_MoveParent,
/*355235*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355237*/        OPC_CheckType, MVT::v4f64,
/*355239*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355241*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355244*/        OPC_EmitMergeInputChains1_1,
/*355245*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRT14PDZ256mbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355257*/       0, /*End of Scope*/
/*355258*/      0, // EndSwitchOpcode
/*355259*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::RCP14),// ->355395
/*355263*/      OPC_MoveChild0,
/*355264*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->355325
/*355268*/       OPC_RecordMemRef,
/*355269*/       OPC_RecordNode, // #1 = 'ld' chained node
/*355270*/       OPC_CheckFoldableChainNode,
/*355271*/       OPC_RecordChild1, // #2 = $src
/*355272*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355274*/       OPC_CheckPredicate, 9, // Predicate_load
/*355276*/       OPC_MoveParent,
/*355277*/       OPC_MoveParent,
/*355278*/       OPC_MoveChild2,
/*355279*/       OPC_CheckImmAllZerosV,
/*355280*/       OPC_MoveParent,
/*355281*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355283*/       OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->355304
/*355286*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355288*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355291*/        OPC_EmitMergeInputChains1_1,
/*355292*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCP14PSZ128mkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355304*/       /*SwitchType*/ 18, MVT::v4f64,// ->355324
/*355306*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355308*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355311*/        OPC_EmitMergeInputChains1_1,
/*355312*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCP14PDZ256mkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355324*/       0, // EndSwitchType
/*355325*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->355394
/*355328*/       OPC_RecordMemRef,
/*355329*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*355330*/       OPC_CheckFoldableChainNode,
/*355331*/       OPC_RecordChild1, // #2 = $src
/*355332*/       OPC_Scope, 29, /*->355363*/ // 2 children in Scope
/*355334*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*355336*/        OPC_MoveParent,
/*355337*/        OPC_MoveParent,
/*355338*/        OPC_MoveChild2,
/*355339*/        OPC_CheckImmAllZerosV,
/*355340*/        OPC_MoveParent,
/*355341*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355343*/        OPC_CheckType, MVT::v4f32,
/*355345*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355347*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355350*/        OPC_EmitMergeInputChains1_1,
/*355351*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCP14PSZ128mbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355363*/       /*Scope*/ 29, /*->355393*/
/*355364*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*355366*/        OPC_MoveParent,
/*355367*/        OPC_MoveParent,
/*355368*/        OPC_MoveChild2,
/*355369*/        OPC_CheckImmAllZerosV,
/*355370*/        OPC_MoveParent,
/*355371*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355373*/        OPC_CheckType, MVT::v4f64,
/*355375*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355377*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355380*/        OPC_EmitMergeInputChains1_1,
/*355381*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCP14PDZ256mbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355393*/       0, /*End of Scope*/
/*355394*/      0, // EndSwitchOpcode
/*355395*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::FGETEXP),// ->355531
/*355399*/      OPC_MoveChild0,
/*355400*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->355461
/*355404*/       OPC_RecordMemRef,
/*355405*/       OPC_RecordNode, // #1 = 'ld' chained node
/*355406*/       OPC_CheckFoldableChainNode,
/*355407*/       OPC_RecordChild1, // #2 = $src
/*355408*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355410*/       OPC_CheckPredicate, 9, // Predicate_load
/*355412*/       OPC_MoveParent,
/*355413*/       OPC_MoveParent,
/*355414*/       OPC_MoveChild2,
/*355415*/       OPC_CheckImmAllZerosV,
/*355416*/       OPC_MoveParent,
/*355417*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355419*/       OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->355440
/*355422*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355424*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355427*/        OPC_EmitMergeInputChains1_1,
/*355428*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPSZ128mkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355440*/       /*SwitchType*/ 18, MVT::v4f64,// ->355460
/*355442*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355444*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355447*/        OPC_EmitMergeInputChains1_1,
/*355448*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexp:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPDZ256mkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355460*/       0, // EndSwitchType
/*355461*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->355530
/*355464*/       OPC_RecordMemRef,
/*355465*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*355466*/       OPC_CheckFoldableChainNode,
/*355467*/       OPC_RecordChild1, // #2 = $src
/*355468*/       OPC_Scope, 29, /*->355499*/ // 2 children in Scope
/*355470*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*355472*/        OPC_MoveParent,
/*355473*/        OPC_MoveParent,
/*355474*/        OPC_MoveChild2,
/*355475*/        OPC_CheckImmAllZerosV,
/*355476*/        OPC_MoveParent,
/*355477*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355479*/        OPC_CheckType, MVT::v4f32,
/*355481*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355483*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355486*/        OPC_EmitMergeInputChains1_1,
/*355487*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPSZ128mbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355499*/       /*Scope*/ 29, /*->355529*/
/*355500*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*355502*/        OPC_MoveParent,
/*355503*/        OPC_MoveParent,
/*355504*/        OPC_MoveChild2,
/*355505*/        OPC_CheckImmAllZerosV,
/*355506*/        OPC_MoveParent,
/*355507*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355509*/        OPC_CheckType, MVT::v4f64,
/*355511*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355513*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355516*/        OPC_EmitMergeInputChains1_1,
/*355517*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPDZ256mbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355529*/       0, /*End of Scope*/
/*355530*/      0, // EndSwitchOpcode
/*355531*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::FSQRT),// ->355667
/*355535*/      OPC_MoveChild0,
/*355536*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->355597
/*355540*/       OPC_RecordMemRef,
/*355541*/       OPC_RecordNode, // #1 = 'ld' chained node
/*355542*/       OPC_CheckFoldableChainNode,
/*355543*/       OPC_RecordChild1, // #2 = $src
/*355544*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355546*/       OPC_CheckPredicate, 9, // Predicate_load
/*355548*/       OPC_MoveParent,
/*355549*/       OPC_MoveParent,
/*355550*/       OPC_MoveChild2,
/*355551*/       OPC_CheckImmAllZerosV,
/*355552*/       OPC_MoveParent,
/*355553*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355555*/       OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->355576
/*355558*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355560*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355563*/        OPC_EmitMergeInputChains1_1,
/*355564*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPSZ128mkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355576*/       /*SwitchType*/ 18, MVT::v4f64,// ->355596
/*355578*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355580*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355583*/        OPC_EmitMergeInputChains1_1,
/*355584*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPDZ256mkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355596*/       0, // EndSwitchType
/*355597*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->355666
/*355600*/       OPC_RecordMemRef,
/*355601*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*355602*/       OPC_CheckFoldableChainNode,
/*355603*/       OPC_RecordChild1, // #2 = $src
/*355604*/       OPC_Scope, 29, /*->355635*/ // 2 children in Scope
/*355606*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*355608*/        OPC_MoveParent,
/*355609*/        OPC_MoveParent,
/*355610*/        OPC_MoveChild2,
/*355611*/        OPC_CheckImmAllZerosV,
/*355612*/        OPC_MoveParent,
/*355613*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355615*/        OPC_CheckType, MVT::v4f32,
/*355617*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355619*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355622*/        OPC_EmitMergeInputChains1_1,
/*355623*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPSZ128mbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355635*/       /*Scope*/ 29, /*->355665*/
/*355636*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*355638*/        OPC_MoveParent,
/*355639*/        OPC_MoveParent,
/*355640*/        OPC_MoveChild2,
/*355641*/        OPC_CheckImmAllZerosV,
/*355642*/        OPC_MoveParent,
/*355643*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355645*/        OPC_CheckType, MVT::v4f64,
/*355647*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*355649*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*355652*/        OPC_EmitMergeInputChains1_1,
/*355653*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPDZ256mbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*355665*/       0, /*End of Scope*/
/*355666*/      0, // EndSwitchOpcode
/*355667*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::MOVSHDUP),// ->355709
/*355670*/      OPC_MoveChild0,
/*355671*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*355674*/      OPC_RecordMemRef,
/*355675*/      OPC_RecordNode, // #1 = 'ld' chained node
/*355676*/      OPC_CheckFoldableChainNode,
/*355677*/      OPC_RecordChild1, // #2 = $src1
/*355678*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355680*/      OPC_CheckPredicate, 9, // Predicate_load
/*355682*/      OPC_MoveParent,
/*355683*/      OPC_MoveParent,
/*355684*/      OPC_MoveChild2,
/*355685*/      OPC_CheckImmAllZerosV,
/*355686*/      OPC_MoveParent,
/*355687*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355689*/      OPC_CheckType, MVT::v4f32,
/*355691*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355693*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*355696*/      OPC_EmitMergeInputChains1_1,
/*355697*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movshdup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VMOVSHDUPZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*355709*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::MOVSLDUP),// ->355751
/*355712*/      OPC_MoveChild0,
/*355713*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*355716*/      OPC_RecordMemRef,
/*355717*/      OPC_RecordNode, // #1 = 'ld' chained node
/*355718*/      OPC_CheckFoldableChainNode,
/*355719*/      OPC_RecordChild1, // #2 = $src1
/*355720*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355722*/      OPC_CheckPredicate, 9, // Predicate_load
/*355724*/      OPC_MoveParent,
/*355725*/      OPC_MoveParent,
/*355726*/      OPC_MoveChild2,
/*355727*/      OPC_CheckImmAllZerosV,
/*355728*/      OPC_MoveParent,
/*355729*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355731*/      OPC_CheckType, MVT::v4f32,
/*355733*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355735*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*355738*/      OPC_EmitMergeInputChains1_1,
/*355739*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movsldup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VMOVSLDUPZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*355751*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::MOVDDUP),// ->355793
/*355754*/      OPC_MoveChild0,
/*355755*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*355758*/      OPC_RecordMemRef,
/*355759*/      OPC_RecordNode, // #1 = 'ld' chained node
/*355760*/      OPC_CheckFoldableChainNode,
/*355761*/      OPC_RecordChild1, // #2 = $src1
/*355762*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355764*/      OPC_CheckPredicate, 9, // Predicate_load
/*355766*/      OPC_MoveParent,
/*355767*/      OPC_MoveParent,
/*355768*/      OPC_MoveChild2,
/*355769*/      OPC_CheckImmAllZerosV,
/*355770*/      OPC_MoveParent,
/*355771*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355773*/      OPC_CheckType, MVT::v4f64,
/*355775*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355777*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*355780*/      OPC_EmitMergeInputChains1_1,
/*355781*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Movddup:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VMOVDDUPZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*355793*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::UNPCKH),// ->355934
/*355797*/      OPC_RecordChild0, // #1 = $src1
/*355798*/      OPC_MoveChild1,
/*355799*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->355862
/*355803*/       OPC_RecordMemRef,
/*355804*/       OPC_RecordNode, // #2 = 'ld' chained node
/*355805*/       OPC_CheckFoldableChainNode,
/*355806*/       OPC_RecordChild1, // #3 = $src2
/*355807*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355809*/       OPC_CheckPredicate, 9, // Predicate_load
/*355811*/       OPC_MoveParent,
/*355812*/       OPC_MoveParent,
/*355813*/       OPC_MoveChild2,
/*355814*/       OPC_CheckImmAllZerosV,
/*355815*/       OPC_MoveParent,
/*355816*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355818*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->355840
/*355821*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355823*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*355826*/        OPC_EmitMergeInputChains1_2,
/*355827*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKHPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*355840*/       /*SwitchType*/ 19, MVT::v4f64,// ->355861
/*355842*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355844*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*355847*/        OPC_EmitMergeInputChains1_2,
/*355848*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKHPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*355861*/       0, // EndSwitchType
/*355862*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->355933
/*355865*/       OPC_RecordMemRef,
/*355866*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*355867*/       OPC_CheckFoldableChainNode,
/*355868*/       OPC_RecordChild1, // #3 = $src2
/*355869*/       OPC_Scope, 30, /*->355901*/ // 2 children in Scope
/*355871*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*355873*/        OPC_MoveParent,
/*355874*/        OPC_MoveParent,
/*355875*/        OPC_MoveChild2,
/*355876*/        OPC_CheckImmAllZerosV,
/*355877*/        OPC_MoveParent,
/*355878*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355880*/        OPC_CheckType, MVT::v4f32,
/*355882*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355884*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*355887*/        OPC_EmitMergeInputChains1_2,
/*355888*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKHPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*355901*/       /*Scope*/ 30, /*->355932*/
/*355902*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*355904*/        OPC_MoveParent,
/*355905*/        OPC_MoveParent,
/*355906*/        OPC_MoveChild2,
/*355907*/        OPC_CheckImmAllZerosV,
/*355908*/        OPC_MoveParent,
/*355909*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355911*/        OPC_CheckType, MVT::v4f64,
/*355913*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355915*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*355918*/        OPC_EmitMergeInputChains1_2,
/*355919*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKHPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*355932*/       0, /*End of Scope*/
/*355933*/      0, // EndSwitchOpcode
/*355934*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::UNPCKL),// ->356075
/*355938*/      OPC_RecordChild0, // #1 = $src1
/*355939*/      OPC_MoveChild1,
/*355940*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->356003
/*355944*/       OPC_RecordMemRef,
/*355945*/       OPC_RecordNode, // #2 = 'ld' chained node
/*355946*/       OPC_CheckFoldableChainNode,
/*355947*/       OPC_RecordChild1, // #3 = $src2
/*355948*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355950*/       OPC_CheckPredicate, 9, // Predicate_load
/*355952*/       OPC_MoveParent,
/*355953*/       OPC_MoveParent,
/*355954*/       OPC_MoveChild2,
/*355955*/       OPC_CheckImmAllZerosV,
/*355956*/       OPC_MoveParent,
/*355957*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*355959*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->355981
/*355962*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355964*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*355967*/        OPC_EmitMergeInputChains1_2,
/*355968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKLPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*355981*/       /*SwitchType*/ 19, MVT::v4f64,// ->356002
/*355983*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355985*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*355988*/        OPC_EmitMergeInputChains1_2,
/*355989*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKLPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*356002*/       0, // EndSwitchType
/*356003*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->356074
/*356006*/       OPC_RecordMemRef,
/*356007*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*356008*/       OPC_CheckFoldableChainNode,
/*356009*/       OPC_RecordChild1, // #3 = $src2
/*356010*/       OPC_Scope, 30, /*->356042*/ // 2 children in Scope
/*356012*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*356014*/        OPC_MoveParent,
/*356015*/        OPC_MoveParent,
/*356016*/        OPC_MoveChild2,
/*356017*/        OPC_CheckImmAllZerosV,
/*356018*/        OPC_MoveParent,
/*356019*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356021*/        OPC_CheckType, MVT::v4f32,
/*356023*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*356025*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*356028*/        OPC_EmitMergeInputChains1_2,
/*356029*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKLPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*356042*/       /*Scope*/ 30, /*->356073*/
/*356043*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*356045*/        OPC_MoveParent,
/*356046*/        OPC_MoveParent,
/*356047*/        OPC_MoveChild2,
/*356048*/        OPC_CheckImmAllZerosV,
/*356049*/        OPC_MoveParent,
/*356050*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356052*/        OPC_CheckType, MVT::v4f64,
/*356054*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*356056*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*356059*/        OPC_EmitMergeInputChains1_2,
/*356060*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKLPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*356073*/       0, /*End of Scope*/
/*356074*/      0, // EndSwitchOpcode
/*356075*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::DPBF16PS),// ->356167
/*356078*/      OPC_RecordChild0, // #1 = $src1
/*356079*/      OPC_RecordChild1, // #2 = $src2
/*356080*/      OPC_CheckChild1Type, MVT::v4i32,
/*356082*/      OPC_MoveChild2,
/*356083*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->356126
/*356087*/       OPC_RecordMemRef,
/*356088*/       OPC_RecordNode, // #3 = 'ld' chained node
/*356089*/       OPC_CheckFoldableChainNode,
/*356090*/       OPC_RecordChild1, // #4 = $src3
/*356091*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356093*/       OPC_CheckPredicate, 9, // Predicate_load
/*356095*/       OPC_MoveParent,
/*356096*/       OPC_MoveParent,
/*356097*/       OPC_MoveChild2,
/*356098*/       OPC_CheckImmAllZerosV,
/*356099*/       OPC_MoveParent,
/*356100*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356102*/       OPC_CheckType, MVT::v4f32,
/*356104*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*356106*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356109*/       OPC_EmitMergeInputChains, 1, 3, 
/*356112*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86dpbf16ps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VDPBF16PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356126*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->356166
/*356129*/       OPC_RecordMemRef,
/*356130*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*356131*/       OPC_CheckFoldableChainNode,
/*356132*/       OPC_RecordChild1, // #4 = $src3
/*356133*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*356135*/       OPC_MoveParent,
/*356136*/       OPC_MoveParent,
/*356137*/       OPC_MoveChild2,
/*356138*/       OPC_CheckImmAllZerosV,
/*356139*/       OPC_MoveParent,
/*356140*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356142*/       OPC_CheckType, MVT::v4f32,
/*356144*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*356146*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356149*/       OPC_EmitMergeInputChains, 1, 3, 
/*356152*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86dpbf16ps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VDPBF16PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356166*/      0, // EndSwitchOpcode
/*356167*/     /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(X86ISD::VFMADDC),// ->356344
/*356171*/      OPC_Scope, 84, /*->356257*/ // 2 children in Scope
/*356173*/       OPC_RecordChild0, // #1 = $src2
/*356174*/       OPC_MoveChild1,
/*356175*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->356217
/*356179*/        OPC_RecordMemRef,
/*356180*/        OPC_RecordNode, // #2 = 'ld' chained node
/*356181*/        OPC_CheckFoldableChainNode,
/*356182*/        OPC_RecordChild1, // #3 = $src3
/*356183*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356185*/        OPC_CheckPredicate, 9, // Predicate_load
/*356187*/        OPC_MoveParent,
/*356188*/        OPC_RecordChild2, // #4 = $src1
/*356189*/        OPC_MoveParent,
/*356190*/        OPC_MoveChild2,
/*356191*/        OPC_CheckImmAllZerosV,
/*356192*/        OPC_MoveParent,
/*356193*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356195*/        OPC_CheckType, MVT::v4f32,
/*356197*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*356199*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356202*/        OPC_EmitMergeInputChains1_2,
/*356203*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCPHZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356217*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->356256
/*356220*/        OPC_RecordMemRef,
/*356221*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*356222*/        OPC_CheckFoldableChainNode,
/*356223*/        OPC_RecordChild1, // #3 = $src3
/*356224*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*356226*/        OPC_MoveParent,
/*356227*/        OPC_RecordChild2, // #4 = $src1
/*356228*/        OPC_MoveParent,
/*356229*/        OPC_MoveChild2,
/*356230*/        OPC_CheckImmAllZerosV,
/*356231*/        OPC_MoveParent,
/*356232*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356234*/        OPC_CheckType, MVT::v4f32,
/*356236*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*356238*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356241*/        OPC_EmitMergeInputChains1_2,
/*356242*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCPHZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356256*/       0, // EndSwitchOpcode
/*356257*/      /*Scope*/ 85, /*->356343*/
/*356258*/       OPC_MoveChild0,
/*356259*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->356302
/*356263*/        OPC_RecordMemRef,
/*356264*/        OPC_RecordNode, // #1 = 'ld' chained node
/*356265*/        OPC_CheckFoldableChainNode,
/*356266*/        OPC_RecordChild1, // #2 = $src3
/*356267*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356269*/        OPC_CheckPredicate, 9, // Predicate_load
/*356271*/        OPC_MoveParent,
/*356272*/        OPC_RecordChild1, // #3 = $src2
/*356273*/        OPC_RecordChild2, // #4 = $src1
/*356274*/        OPC_MoveParent,
/*356275*/        OPC_MoveChild2,
/*356276*/        OPC_CheckImmAllZerosV,
/*356277*/        OPC_MoveParent,
/*356278*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356280*/        OPC_CheckType, MVT::v4f32,
/*356282*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*356284*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356287*/        OPC_EmitMergeInputChains1_1,
/*356288*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCPHZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356302*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->356342
/*356305*/        OPC_RecordMemRef,
/*356306*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*356307*/        OPC_CheckFoldableChainNode,
/*356308*/        OPC_RecordChild1, // #2 = $src3
/*356309*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*356311*/        OPC_MoveParent,
/*356312*/        OPC_RecordChild1, // #3 = $src2
/*356313*/        OPC_RecordChild2, // #4 = $src1
/*356314*/        OPC_MoveParent,
/*356315*/        OPC_MoveChild2,
/*356316*/        OPC_CheckImmAllZerosV,
/*356317*/        OPC_MoveParent,
/*356318*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356320*/        OPC_CheckType, MVT::v4f32,
/*356322*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*356324*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356327*/        OPC_EmitMergeInputChains1_1,
/*356328*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddc:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCPHZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356342*/       0, // EndSwitchOpcode
/*356343*/      0, /*End of Scope*/
/*356344*/     /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::VFCMADDC),// ->356431
/*356347*/      OPC_RecordChild0, // #1 = $src2
/*356348*/      OPC_MoveChild1,
/*356349*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->356391
/*356353*/       OPC_RecordMemRef,
/*356354*/       OPC_RecordNode, // #2 = 'ld' chained node
/*356355*/       OPC_CheckFoldableChainNode,
/*356356*/       OPC_RecordChild1, // #3 = $src3
/*356357*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356359*/       OPC_CheckPredicate, 9, // Predicate_load
/*356361*/       OPC_MoveParent,
/*356362*/       OPC_RecordChild2, // #4 = $src1
/*356363*/       OPC_MoveParent,
/*356364*/       OPC_MoveChild2,
/*356365*/       OPC_CheckImmAllZerosV,
/*356366*/       OPC_MoveParent,
/*356367*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356369*/       OPC_CheckType, MVT::v4f32,
/*356371*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*356373*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356376*/       OPC_EmitMergeInputChains1_2,
/*356377*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMADDCPHZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356391*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->356430
/*356394*/       OPC_RecordMemRef,
/*356395*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*356396*/       OPC_CheckFoldableChainNode,
/*356397*/       OPC_RecordChild1, // #3 = $src3
/*356398*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*356400*/       OPC_MoveParent,
/*356401*/       OPC_RecordChild2, // #4 = $src1
/*356402*/       OPC_MoveParent,
/*356403*/       OPC_MoveChild2,
/*356404*/       OPC_CheckImmAllZerosV,
/*356405*/       OPC_MoveParent,
/*356406*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356408*/       OPC_CheckType, MVT::v4f32,
/*356410*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*356412*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356415*/       OPC_EmitMergeInputChains1_2,
/*356416*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMADDCPHZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356430*/      0, // EndSwitchOpcode
/*356431*/     /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::VFMULC),// ->356600
/*356435*/      OPC_Scope, 80, /*->356517*/ // 2 children in Scope
/*356437*/       OPC_RecordChild0, // #1 = $src1
/*356438*/       OPC_MoveChild1,
/*356439*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->356479
/*356443*/        OPC_RecordMemRef,
/*356444*/        OPC_RecordNode, // #2 = 'ld' chained node
/*356445*/        OPC_CheckFoldableChainNode,
/*356446*/        OPC_RecordChild1, // #3 = $src2
/*356447*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356449*/        OPC_CheckPredicate, 9, // Predicate_load
/*356451*/        OPC_MoveParent,
/*356452*/        OPC_MoveParent,
/*356453*/        OPC_MoveChild2,
/*356454*/        OPC_CheckImmAllZerosV,
/*356455*/        OPC_MoveParent,
/*356456*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356458*/        OPC_CheckType, MVT::v4f32,
/*356460*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*356462*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*356465*/        OPC_EmitMergeInputChains1_2,
/*356466*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMULCPHZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*356479*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->356516
/*356482*/        OPC_RecordMemRef,
/*356483*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*356484*/        OPC_CheckFoldableChainNode,
/*356485*/        OPC_RecordChild1, // #3 = $src2
/*356486*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*356488*/        OPC_MoveParent,
/*356489*/        OPC_MoveParent,
/*356490*/        OPC_MoveChild2,
/*356491*/        OPC_CheckImmAllZerosV,
/*356492*/        OPC_MoveParent,
/*356493*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356495*/        OPC_CheckType, MVT::v4f32,
/*356497*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*356499*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*356502*/        OPC_EmitMergeInputChains1_2,
/*356503*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMULCPHZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*356516*/       0, // EndSwitchOpcode
/*356517*/      /*Scope*/ 81, /*->356599*/
/*356518*/       OPC_MoveChild0,
/*356519*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->356560
/*356523*/        OPC_RecordMemRef,
/*356524*/        OPC_RecordNode, // #1 = 'ld' chained node
/*356525*/        OPC_CheckFoldableChainNode,
/*356526*/        OPC_RecordChild1, // #2 = $src2
/*356527*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356529*/        OPC_CheckPredicate, 9, // Predicate_load
/*356531*/        OPC_MoveParent,
/*356532*/        OPC_RecordChild1, // #3 = $src1
/*356533*/        OPC_MoveParent,
/*356534*/        OPC_MoveChild2,
/*356535*/        OPC_CheckImmAllZerosV,
/*356536*/        OPC_MoveParent,
/*356537*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356539*/        OPC_CheckType, MVT::v4f32,
/*356541*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*356543*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*356546*/        OPC_EmitMergeInputChains1_1,
/*356547*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmulc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMULCPHZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*356560*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->356598
/*356563*/        OPC_RecordMemRef,
/*356564*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*356565*/        OPC_CheckFoldableChainNode,
/*356566*/        OPC_RecordChild1, // #2 = $src2
/*356567*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*356569*/        OPC_MoveParent,
/*356570*/        OPC_RecordChild1, // #3 = $src1
/*356571*/        OPC_MoveParent,
/*356572*/        OPC_MoveChild2,
/*356573*/        OPC_CheckImmAllZerosV,
/*356574*/        OPC_MoveParent,
/*356575*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356577*/        OPC_CheckType, MVT::v4f32,
/*356579*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*356581*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*356584*/        OPC_EmitMergeInputChains1_1,
/*356585*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmulc:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMULCPHZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*356598*/       0, // EndSwitchOpcode
/*356599*/      0, /*End of Scope*/
/*356600*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VFCMULC),// ->356683
/*356603*/      OPC_RecordChild0, // #1 = $src1
/*356604*/      OPC_MoveChild1,
/*356605*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->356645
/*356609*/       OPC_RecordMemRef,
/*356610*/       OPC_RecordNode, // #2 = 'ld' chained node
/*356611*/       OPC_CheckFoldableChainNode,
/*356612*/       OPC_RecordChild1, // #3 = $src2
/*356613*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356615*/       OPC_CheckPredicate, 9, // Predicate_load
/*356617*/       OPC_MoveParent,
/*356618*/       OPC_MoveParent,
/*356619*/       OPC_MoveChild2,
/*356620*/       OPC_CheckImmAllZerosV,
/*356621*/       OPC_MoveParent,
/*356622*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356624*/       OPC_CheckType, MVT::v4f32,
/*356626*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*356628*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*356631*/       OPC_EmitMergeInputChains1_2,
/*356632*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMULCPHZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*356645*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->356682
/*356648*/       OPC_RecordMemRef,
/*356649*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*356650*/       OPC_CheckFoldableChainNode,
/*356651*/       OPC_RecordChild1, // #3 = $src2
/*356652*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*356654*/       OPC_MoveParent,
/*356655*/       OPC_MoveParent,
/*356656*/       OPC_MoveChild2,
/*356657*/       OPC_CheckImmAllZerosV,
/*356658*/       OPC_MoveParent,
/*356659*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356661*/       OPC_CheckType, MVT::v4f32,
/*356663*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*356665*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*356668*/       OPC_EmitMergeInputChains1_2,
/*356669*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMULCPHZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*356682*/      0, // EndSwitchOpcode
/*356683*/     0, // EndSwitchOpcode
/*356684*/    /*Scope*/ 58, /*->356743*/
/*356685*/     OPC_RecordChild1, // #1 = $src3
/*356686*/     OPC_MoveChild1,
/*356687*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*356690*/     OPC_RecordChild0, // #2 = $src1
/*356691*/     OPC_MoveChild1,
/*356692*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*356695*/     OPC_RecordMemRef,
/*356696*/     OPC_RecordNode, // #3 = 'ld' chained node
/*356697*/     OPC_CheckFoldableChainNode,
/*356698*/     OPC_RecordChild1, // #4 = $src2
/*356699*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356701*/     OPC_CheckPredicate, 9, // Predicate_load
/*356703*/     OPC_MoveParent,
/*356704*/     OPC_MoveChild2,
/*356705*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*356708*/     OPC_CheckType, MVT::iPTR,
/*356710*/     OPC_MoveParent,
/*356711*/     OPC_MoveParent,
/*356712*/     OPC_RecordChild2, // #5 = $src0
/*356713*/     OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356715*/     OPC_CheckType, MVT::v4f64,
/*356717*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*356719*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*356722*/     OPC_EmitMergeInputChains, 1, 3, 
/*356725*/     OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*356728*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
               // Dst: (VINSERTF64x2Z256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*356743*/    /*Scope*/ 105|128,114/*14697*/, /*->371442*/
/*356745*/     OPC_MoveChild1,
/*356746*/     OPC_SwitchOpcode /*53 cases */, 31|128,2/*287*/, TARGET_VAL(X86ISD::VPERMV3),// ->357038
/*356751*/      OPC_RecordChild0, // #1 = $src2
/*356752*/      OPC_RecordChild1, // #2 = $src1
/*356753*/      OPC_MoveChild2,
/*356754*/      OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::LOAD),// ->356885
/*356758*/       OPC_RecordMemRef,
/*356759*/       OPC_RecordNode, // #3 = 'ld' chained node
/*356760*/       OPC_CheckFoldableChainNode,
/*356761*/       OPC_RecordChild1, // #4 = $src3
/*356762*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356764*/       OPC_CheckPredicate, 9, // Predicate_load
/*356766*/       OPC_MoveParent,
/*356767*/       OPC_MoveParent,
/*356768*/       OPC_Scope, 59, /*->356829*/ // 2 children in Scope
/*356770*/        OPC_MoveChild2,
/*356771*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356774*/        OPC_CheckChild0Same, 2,
/*356776*/        OPC_MoveParent,
/*356777*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356779*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->356804
/*356782*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*356784*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356787*/         OPC_EmitMergeInputChains, 1, 3, 
/*356790*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPERMI2PS128rmk:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356804*/        /*SwitchType*/ 22, MVT::v4f64,// ->356828
/*356806*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*356808*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356811*/         OPC_EmitMergeInputChains, 1, 3, 
/*356814*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPERMI2PD256rmk:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356828*/        0, // EndSwitchType
/*356829*/       /*Scope*/ 54, /*->356884*/
/*356830*/        OPC_CheckChild2Same, 1,
/*356832*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356834*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->356859
/*356837*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*356839*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356842*/         OPC_EmitMergeInputChains, 1, 3, 
/*356845*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMT2PS128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356859*/        /*SwitchType*/ 22, MVT::v4f64,// ->356883
/*356861*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*356863*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356866*/         OPC_EmitMergeInputChains, 1, 3, 
/*356869*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMT2PD256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356883*/        0, // EndSwitchType
/*356884*/       0, /*End of Scope*/
/*356885*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->357037
/*356889*/       OPC_RecordMemRef,
/*356890*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*356891*/       OPC_CheckFoldableChainNode,
/*356892*/       OPC_RecordChild1, // #4 = $src3
/*356893*/       OPC_Scope, 37, /*->356932*/ // 4 children in Scope
/*356895*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*356897*/        OPC_MoveParent,
/*356898*/        OPC_MoveParent,
/*356899*/        OPC_MoveChild2,
/*356900*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356903*/        OPC_CheckChild0Same, 2,
/*356905*/        OPC_MoveParent,
/*356906*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356908*/        OPC_CheckType, MVT::v4f32,
/*356910*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*356912*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356915*/        OPC_EmitMergeInputChains, 1, 3, 
/*356918*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), (bitconvert:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMI2PS128rmbk:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356932*/       /*Scope*/ 37, /*->356970*/
/*356933*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*356935*/        OPC_MoveParent,
/*356936*/        OPC_MoveParent,
/*356937*/        OPC_MoveChild2,
/*356938*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356941*/        OPC_CheckChild0Same, 2,
/*356943*/        OPC_MoveParent,
/*356944*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356946*/        OPC_CheckType, MVT::v4f64,
/*356948*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*356950*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356953*/        OPC_EmitMergeInputChains, 1, 3, 
/*356956*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), (bitconvert:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMI2PD256rmbk:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*356970*/       /*Scope*/ 32, /*->357003*/
/*356971*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*356973*/        OPC_MoveParent,
/*356974*/        OPC_MoveParent,
/*356975*/        OPC_CheckChild2Same, 1,
/*356977*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*356979*/        OPC_CheckType, MVT::v4f32,
/*356981*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*356983*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356986*/        OPC_EmitMergeInputChains, 1, 3, 
/*356989*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2PS128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*357003*/       /*Scope*/ 32, /*->357036*/
/*357004*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*357006*/        OPC_MoveParent,
/*357007*/        OPC_MoveParent,
/*357008*/        OPC_CheckChild2Same, 1,
/*357010*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357012*/        OPC_CheckType, MVT::v4f64,
/*357014*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357016*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357019*/        OPC_EmitMergeInputChains, 1, 3, 
/*357022*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2PD256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*357036*/       0, /*End of Scope*/
/*357037*/      0, // EndSwitchOpcode
/*357038*/     /*SwitchOpcode*/ 93|128,19/*2525*/, TARGET_VAL(ISD::BITCAST),// ->359567
/*357042*/      OPC_Scope, 58|128,18/*2362*/, /*->359407*/ // 2 children in Scope
/*357045*/       OPC_MoveChild0,
/*357046*/       OPC_SwitchOpcode /*5 cases */, 20|128,5/*660*/, TARGET_VAL(ISD::AND),// ->357711
/*357051*/        OPC_Scope, 70|128,2/*326*/, /*->357380*/ // 2 children in Scope
/*357054*/         OPC_RecordChild0, // #1 = $src1
/*357055*/         OPC_MoveChild1,
/*357056*/         OPC_SwitchOpcode /*2 cases */, 115|128,1/*243*/, TARGET_VAL(ISD::LOAD),// ->357304
/*357061*/          OPC_RecordMemRef,
/*357062*/          OPC_RecordNode, // #2 = 'ld' chained node
/*357063*/          OPC_CheckFoldableChainNode,
/*357064*/          OPC_RecordChild1, // #3 = $src2
/*357065*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357067*/          OPC_CheckPredicate, 9, // Predicate_load
/*357069*/          OPC_MoveParent,
/*357070*/          OPC_SwitchType /*8 cases */, 27, MVT::v2i64,// ->357100
/*357073*/           OPC_MoveParent,
/*357074*/           OPC_MoveParent,
/*357075*/           OPC_RecordChild2, // #4 = $src0
/*357076*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357078*/           OPC_CheckType, MVT::v4f32,
/*357080*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357082*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357085*/           OPC_EmitMergeInputChains1_2,
/*357086*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357100*/          /*SwitchType*/ 27, MVT::v4i32,// ->357129
/*357102*/           OPC_MoveParent,
/*357103*/           OPC_MoveParent,
/*357104*/           OPC_RecordChild2, // #4 = $src0
/*357105*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357107*/           OPC_CheckType, MVT::v4f32,
/*357109*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357111*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357114*/           OPC_EmitMergeInputChains1_2,
/*357115*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357129*/          /*SwitchType*/ 27, MVT::v8i16,// ->357158
/*357131*/           OPC_MoveParent,
/*357132*/           OPC_MoveParent,
/*357133*/           OPC_RecordChild2, // #4 = $src0
/*357134*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357136*/           OPC_CheckType, MVT::v4f32,
/*357138*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357140*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357143*/           OPC_EmitMergeInputChains1_2,
/*357144*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357158*/          /*SwitchType*/ 27, MVT::v16i8,// ->357187
/*357160*/           OPC_MoveParent,
/*357161*/           OPC_MoveParent,
/*357162*/           OPC_RecordChild2, // #4 = $src0
/*357163*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357165*/           OPC_CheckType, MVT::v4f32,
/*357167*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357169*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357172*/           OPC_EmitMergeInputChains1_2,
/*357173*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357187*/          /*SwitchType*/ 27, MVT::v4i64,// ->357216
/*357189*/           OPC_MoveParent,
/*357190*/           OPC_MoveParent,
/*357191*/           OPC_RecordChild2, // #4 = $src0
/*357192*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357194*/           OPC_CheckType, MVT::v4f64,
/*357196*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357198*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357201*/           OPC_EmitMergeInputChains1_2,
/*357202*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357216*/          /*SwitchType*/ 27, MVT::v8i32,// ->357245
/*357218*/           OPC_MoveParent,
/*357219*/           OPC_MoveParent,
/*357220*/           OPC_RecordChild2, // #4 = $src0
/*357221*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357223*/           OPC_CheckType, MVT::v4f64,
/*357225*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357227*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357230*/           OPC_EmitMergeInputChains1_2,
/*357231*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357245*/          /*SwitchType*/ 27, MVT::v16i16,// ->357274
/*357247*/           OPC_MoveParent,
/*357248*/           OPC_MoveParent,
/*357249*/           OPC_RecordChild2, // #4 = $src0
/*357250*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357252*/           OPC_CheckType, MVT::v4f64,
/*357254*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357256*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357259*/           OPC_EmitMergeInputChains1_2,
/*357260*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357274*/          /*SwitchType*/ 27, MVT::v32i8,// ->357303
/*357276*/           OPC_MoveParent,
/*357277*/           OPC_MoveParent,
/*357278*/           OPC_RecordChild2, // #4 = $src0
/*357279*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357281*/           OPC_CheckType, MVT::v4f64,
/*357283*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357285*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357288*/           OPC_EmitMergeInputChains1_2,
/*357289*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357303*/          0, // EndSwitchType
/*357304*/         /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->357379
/*357307*/          OPC_RecordMemRef,
/*357308*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*357309*/          OPC_CheckFoldableChainNode,
/*357310*/          OPC_RecordChild1, // #3 = $src2
/*357311*/          OPC_Scope, 32, /*->357345*/ // 2 children in Scope
/*357313*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*357315*/           OPC_MoveParent,
/*357316*/           OPC_CheckType, MVT::v4i32,
/*357318*/           OPC_MoveParent,
/*357319*/           OPC_MoveParent,
/*357320*/           OPC_RecordChild2, // #4 = $src0
/*357321*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357323*/           OPC_CheckType, MVT::v4f32,
/*357325*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357327*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357330*/           OPC_EmitMergeInputChains1_2,
/*357331*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357345*/          /*Scope*/ 32, /*->357378*/
/*357346*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*357348*/           OPC_MoveParent,
/*357349*/           OPC_CheckType, MVT::v4i64,
/*357351*/           OPC_MoveParent,
/*357352*/           OPC_MoveParent,
/*357353*/           OPC_RecordChild2, // #4 = $src0
/*357354*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357356*/           OPC_CheckType, MVT::v4f64,
/*357358*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357360*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357363*/           OPC_EmitMergeInputChains1_2,
/*357364*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357378*/          0, /*End of Scope*/
/*357379*/         0, // EndSwitchOpcode
/*357380*/        /*Scope*/ 72|128,2/*328*/, /*->357710*/
/*357382*/         OPC_MoveChild0,
/*357383*/         OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->357461
/*357387*/          OPC_RecordMemRef,
/*357388*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*357389*/          OPC_CheckFoldableChainNode,
/*357390*/          OPC_RecordChild1, // #2 = $src2
/*357391*/          OPC_Scope, 33, /*->357426*/ // 2 children in Scope
/*357393*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*357395*/           OPC_MoveParent,
/*357396*/           OPC_RecordChild1, // #3 = $src1
/*357397*/           OPC_CheckType, MVT::v4i32,
/*357399*/           OPC_MoveParent,
/*357400*/           OPC_MoveParent,
/*357401*/           OPC_RecordChild2, // #4 = $src0
/*357402*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357404*/           OPC_CheckType, MVT::v4f32,
/*357406*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357408*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357411*/           OPC_EmitMergeInputChains1_1,
/*357412*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357426*/          /*Scope*/ 33, /*->357460*/
/*357427*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*357429*/           OPC_MoveParent,
/*357430*/           OPC_RecordChild1, // #3 = $src1
/*357431*/           OPC_CheckType, MVT::v4i64,
/*357433*/           OPC_MoveParent,
/*357434*/           OPC_MoveParent,
/*357435*/           OPC_RecordChild2, // #4 = $src0
/*357436*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357438*/           OPC_CheckType, MVT::v4f64,
/*357440*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357442*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357445*/           OPC_EmitMergeInputChains1_1,
/*357446*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357460*/          0, /*End of Scope*/
/*357461*/         /*SwitchOpcode*/ 116|128,1/*244*/, TARGET_VAL(ISD::LOAD),// ->357709
/*357465*/          OPC_RecordMemRef,
/*357466*/          OPC_RecordNode, // #1 = 'ld' chained node
/*357467*/          OPC_CheckFoldableChainNode,
/*357468*/          OPC_RecordChild1, // #2 = $src2
/*357469*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357471*/          OPC_CheckPredicate, 9, // Predicate_load
/*357473*/          OPC_MoveParent,
/*357474*/          OPC_RecordChild1, // #3 = $src1
/*357475*/          OPC_SwitchType /*8 cases */, 27, MVT::v2i64,// ->357505
/*357478*/           OPC_MoveParent,
/*357479*/           OPC_MoveParent,
/*357480*/           OPC_RecordChild2, // #4 = $src0
/*357481*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357483*/           OPC_CheckType, MVT::v4f32,
/*357485*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357487*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357490*/           OPC_EmitMergeInputChains1_1,
/*357491*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357505*/          /*SwitchType*/ 27, MVT::v4i32,// ->357534
/*357507*/           OPC_MoveParent,
/*357508*/           OPC_MoveParent,
/*357509*/           OPC_RecordChild2, // #4 = $src0
/*357510*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357512*/           OPC_CheckType, MVT::v4f32,
/*357514*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357516*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357519*/           OPC_EmitMergeInputChains1_1,
/*357520*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357534*/          /*SwitchType*/ 27, MVT::v8i16,// ->357563
/*357536*/           OPC_MoveParent,
/*357537*/           OPC_MoveParent,
/*357538*/           OPC_RecordChild2, // #4 = $src0
/*357539*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357541*/           OPC_CheckType, MVT::v4f32,
/*357543*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357545*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357548*/           OPC_EmitMergeInputChains1_1,
/*357549*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357563*/          /*SwitchType*/ 27, MVT::v16i8,// ->357592
/*357565*/           OPC_MoveParent,
/*357566*/           OPC_MoveParent,
/*357567*/           OPC_RecordChild2, // #4 = $src0
/*357568*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357570*/           OPC_CheckType, MVT::v4f32,
/*357572*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357574*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357577*/           OPC_EmitMergeInputChains1_1,
/*357578*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357592*/          /*SwitchType*/ 27, MVT::v4i64,// ->357621
/*357594*/           OPC_MoveParent,
/*357595*/           OPC_MoveParent,
/*357596*/           OPC_RecordChild2, // #4 = $src0
/*357597*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357599*/           OPC_CheckType, MVT::v4f64,
/*357601*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357603*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357606*/           OPC_EmitMergeInputChains1_1,
/*357607*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357621*/          /*SwitchType*/ 27, MVT::v8i32,// ->357650
/*357623*/           OPC_MoveParent,
/*357624*/           OPC_MoveParent,
/*357625*/           OPC_RecordChild2, // #4 = $src0
/*357626*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357628*/           OPC_CheckType, MVT::v4f64,
/*357630*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357632*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357635*/           OPC_EmitMergeInputChains1_1,
/*357636*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357650*/          /*SwitchType*/ 27, MVT::v16i16,// ->357679
/*357652*/           OPC_MoveParent,
/*357653*/           OPC_MoveParent,
/*357654*/           OPC_RecordChild2, // #4 = $src0
/*357655*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357657*/           OPC_CheckType, MVT::v4f64,
/*357659*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357661*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357664*/           OPC_EmitMergeInputChains1_1,
/*357665*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357679*/          /*SwitchType*/ 27, MVT::v32i8,// ->357708
/*357681*/           OPC_MoveParent,
/*357682*/           OPC_MoveParent,
/*357683*/           OPC_RecordChild2, // #4 = $src0
/*357684*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357686*/           OPC_CheckType, MVT::v4f64,
/*357688*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357690*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357693*/           OPC_EmitMergeInputChains1_1,
/*357694*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357708*/          0, // EndSwitchType
/*357709*/         0, // EndSwitchOpcode
/*357710*/        0, /*End of Scope*/
/*357711*/       /*SwitchOpcode*/ 20|128,5/*660*/, TARGET_VAL(ISD::OR),// ->358375
/*357715*/        OPC_Scope, 70|128,2/*326*/, /*->358044*/ // 2 children in Scope
/*357718*/         OPC_RecordChild0, // #1 = $src1
/*357719*/         OPC_MoveChild1,
/*357720*/         OPC_SwitchOpcode /*2 cases */, 115|128,1/*243*/, TARGET_VAL(ISD::LOAD),// ->357968
/*357725*/          OPC_RecordMemRef,
/*357726*/          OPC_RecordNode, // #2 = 'ld' chained node
/*357727*/          OPC_CheckFoldableChainNode,
/*357728*/          OPC_RecordChild1, // #3 = $src2
/*357729*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357731*/          OPC_CheckPredicate, 9, // Predicate_load
/*357733*/          OPC_MoveParent,
/*357734*/          OPC_SwitchType /*8 cases */, 27, MVT::v2i64,// ->357764
/*357737*/           OPC_MoveParent,
/*357738*/           OPC_MoveParent,
/*357739*/           OPC_RecordChild2, // #4 = $src0
/*357740*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357742*/           OPC_CheckType, MVT::v4f32,
/*357744*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357746*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357749*/           OPC_EmitMergeInputChains1_2,
/*357750*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357764*/          /*SwitchType*/ 27, MVT::v4i32,// ->357793
/*357766*/           OPC_MoveParent,
/*357767*/           OPC_MoveParent,
/*357768*/           OPC_RecordChild2, // #4 = $src0
/*357769*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357771*/           OPC_CheckType, MVT::v4f32,
/*357773*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357775*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357778*/           OPC_EmitMergeInputChains1_2,
/*357779*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357793*/          /*SwitchType*/ 27, MVT::v8i16,// ->357822
/*357795*/           OPC_MoveParent,
/*357796*/           OPC_MoveParent,
/*357797*/           OPC_RecordChild2, // #4 = $src0
/*357798*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357800*/           OPC_CheckType, MVT::v4f32,
/*357802*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357804*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357807*/           OPC_EmitMergeInputChains1_2,
/*357808*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357822*/          /*SwitchType*/ 27, MVT::v16i8,// ->357851
/*357824*/           OPC_MoveParent,
/*357825*/           OPC_MoveParent,
/*357826*/           OPC_RecordChild2, // #4 = $src0
/*357827*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357829*/           OPC_CheckType, MVT::v4f32,
/*357831*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357833*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357836*/           OPC_EmitMergeInputChains1_2,
/*357837*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357851*/          /*SwitchType*/ 27, MVT::v4i64,// ->357880
/*357853*/           OPC_MoveParent,
/*357854*/           OPC_MoveParent,
/*357855*/           OPC_RecordChild2, // #4 = $src0
/*357856*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357858*/           OPC_CheckType, MVT::v4f64,
/*357860*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357862*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357865*/           OPC_EmitMergeInputChains1_2,
/*357866*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357880*/          /*SwitchType*/ 27, MVT::v8i32,// ->357909
/*357882*/           OPC_MoveParent,
/*357883*/           OPC_MoveParent,
/*357884*/           OPC_RecordChild2, // #4 = $src0
/*357885*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357887*/           OPC_CheckType, MVT::v4f64,
/*357889*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357891*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357894*/           OPC_EmitMergeInputChains1_2,
/*357895*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357909*/          /*SwitchType*/ 27, MVT::v16i16,// ->357938
/*357911*/           OPC_MoveParent,
/*357912*/           OPC_MoveParent,
/*357913*/           OPC_RecordChild2, // #4 = $src0
/*357914*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357916*/           OPC_CheckType, MVT::v4f64,
/*357918*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357920*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357923*/           OPC_EmitMergeInputChains1_2,
/*357924*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357938*/          /*SwitchType*/ 27, MVT::v32i8,// ->357967
/*357940*/           OPC_MoveParent,
/*357941*/           OPC_MoveParent,
/*357942*/           OPC_RecordChild2, // #4 = $src0
/*357943*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357945*/           OPC_CheckType, MVT::v4f64,
/*357947*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357949*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357952*/           OPC_EmitMergeInputChains1_2,
/*357953*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*357967*/          0, // EndSwitchType
/*357968*/         /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->358043
/*357971*/          OPC_RecordMemRef,
/*357972*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*357973*/          OPC_CheckFoldableChainNode,
/*357974*/          OPC_RecordChild1, // #3 = $src2
/*357975*/          OPC_Scope, 32, /*->358009*/ // 2 children in Scope
/*357977*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*357979*/           OPC_MoveParent,
/*357980*/           OPC_CheckType, MVT::v4i32,
/*357982*/           OPC_MoveParent,
/*357983*/           OPC_MoveParent,
/*357984*/           OPC_RecordChild2, // #4 = $src0
/*357985*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*357987*/           OPC_CheckType, MVT::v4f32,
/*357989*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*357991*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*357994*/           OPC_EmitMergeInputChains1_2,
/*357995*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358009*/          /*Scope*/ 32, /*->358042*/
/*358010*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*358012*/           OPC_MoveParent,
/*358013*/           OPC_CheckType, MVT::v4i64,
/*358015*/           OPC_MoveParent,
/*358016*/           OPC_MoveParent,
/*358017*/           OPC_RecordChild2, // #4 = $src0
/*358018*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358020*/           OPC_CheckType, MVT::v4f64,
/*358022*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358024*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358027*/           OPC_EmitMergeInputChains1_2,
/*358028*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358042*/          0, /*End of Scope*/
/*358043*/         0, // EndSwitchOpcode
/*358044*/        /*Scope*/ 72|128,2/*328*/, /*->358374*/
/*358046*/         OPC_MoveChild0,
/*358047*/         OPC_SwitchOpcode /*2 cases */, 116|128,1/*244*/, TARGET_VAL(ISD::LOAD),// ->358296
/*358052*/          OPC_RecordMemRef,
/*358053*/          OPC_RecordNode, // #1 = 'ld' chained node
/*358054*/          OPC_CheckFoldableChainNode,
/*358055*/          OPC_RecordChild1, // #2 = $src2
/*358056*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*358058*/          OPC_CheckPredicate, 9, // Predicate_load
/*358060*/          OPC_MoveParent,
/*358061*/          OPC_RecordChild1, // #3 = $src1
/*358062*/          OPC_SwitchType /*8 cases */, 27, MVT::v2i64,// ->358092
/*358065*/           OPC_MoveParent,
/*358066*/           OPC_MoveParent,
/*358067*/           OPC_RecordChild2, // #4 = $src0
/*358068*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358070*/           OPC_CheckType, MVT::v4f32,
/*358072*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358074*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358077*/           OPC_EmitMergeInputChains1_1,
/*358078*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358092*/          /*SwitchType*/ 27, MVT::v4i32,// ->358121
/*358094*/           OPC_MoveParent,
/*358095*/           OPC_MoveParent,
/*358096*/           OPC_RecordChild2, // #4 = $src0
/*358097*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358099*/           OPC_CheckType, MVT::v4f32,
/*358101*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358103*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358106*/           OPC_EmitMergeInputChains1_1,
/*358107*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358121*/          /*SwitchType*/ 27, MVT::v8i16,// ->358150
/*358123*/           OPC_MoveParent,
/*358124*/           OPC_MoveParent,
/*358125*/           OPC_RecordChild2, // #4 = $src0
/*358126*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358128*/           OPC_CheckType, MVT::v4f32,
/*358130*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358132*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358135*/           OPC_EmitMergeInputChains1_1,
/*358136*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358150*/          /*SwitchType*/ 27, MVT::v16i8,// ->358179
/*358152*/           OPC_MoveParent,
/*358153*/           OPC_MoveParent,
/*358154*/           OPC_RecordChild2, // #4 = $src0
/*358155*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358157*/           OPC_CheckType, MVT::v4f32,
/*358159*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358161*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358164*/           OPC_EmitMergeInputChains1_1,
/*358165*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358179*/          /*SwitchType*/ 27, MVT::v4i64,// ->358208
/*358181*/           OPC_MoveParent,
/*358182*/           OPC_MoveParent,
/*358183*/           OPC_RecordChild2, // #4 = $src0
/*358184*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358186*/           OPC_CheckType, MVT::v4f64,
/*358188*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358190*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358193*/           OPC_EmitMergeInputChains1_1,
/*358194*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358208*/          /*SwitchType*/ 27, MVT::v8i32,// ->358237
/*358210*/           OPC_MoveParent,
/*358211*/           OPC_MoveParent,
/*358212*/           OPC_RecordChild2, // #4 = $src0
/*358213*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358215*/           OPC_CheckType, MVT::v4f64,
/*358217*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358219*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358222*/           OPC_EmitMergeInputChains1_1,
/*358223*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358237*/          /*SwitchType*/ 27, MVT::v16i16,// ->358266
/*358239*/           OPC_MoveParent,
/*358240*/           OPC_MoveParent,
/*358241*/           OPC_RecordChild2, // #4 = $src0
/*358242*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358244*/           OPC_CheckType, MVT::v4f64,
/*358246*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358248*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358251*/           OPC_EmitMergeInputChains1_1,
/*358252*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358266*/          /*SwitchType*/ 27, MVT::v32i8,// ->358295
/*358268*/           OPC_MoveParent,
/*358269*/           OPC_MoveParent,
/*358270*/           OPC_RecordChild2, // #4 = $src0
/*358271*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358273*/           OPC_CheckType, MVT::v4f64,
/*358275*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358277*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358280*/           OPC_EmitMergeInputChains1_1,
/*358281*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358295*/          0, // EndSwitchType
/*358296*/         /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->358373
/*358299*/          OPC_RecordMemRef,
/*358300*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*358301*/          OPC_CheckFoldableChainNode,
/*358302*/          OPC_RecordChild1, // #2 = $src2
/*358303*/          OPC_Scope, 33, /*->358338*/ // 2 children in Scope
/*358305*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*358307*/           OPC_MoveParent,
/*358308*/           OPC_RecordChild1, // #3 = $src1
/*358309*/           OPC_CheckType, MVT::v4i32,
/*358311*/           OPC_MoveParent,
/*358312*/           OPC_MoveParent,
/*358313*/           OPC_RecordChild2, // #4 = $src0
/*358314*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358316*/           OPC_CheckType, MVT::v4f32,
/*358318*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358320*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358323*/           OPC_EmitMergeInputChains1_1,
/*358324*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358338*/          /*Scope*/ 33, /*->358372*/
/*358339*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*358341*/           OPC_MoveParent,
/*358342*/           OPC_RecordChild1, // #3 = $src1
/*358343*/           OPC_CheckType, MVT::v4i64,
/*358345*/           OPC_MoveParent,
/*358346*/           OPC_MoveParent,
/*358347*/           OPC_RecordChild2, // #4 = $src0
/*358348*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358350*/           OPC_CheckType, MVT::v4f64,
/*358352*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358354*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358357*/           OPC_EmitMergeInputChains1_1,
/*358358*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358372*/          0, /*End of Scope*/
/*358373*/         0, // EndSwitchOpcode
/*358374*/        0, /*End of Scope*/
/*358375*/       /*SwitchOpcode*/ 20|128,5/*660*/, TARGET_VAL(ISD::XOR),// ->359039
/*358379*/        OPC_Scope, 70|128,2/*326*/, /*->358708*/ // 2 children in Scope
/*358382*/         OPC_RecordChild0, // #1 = $src1
/*358383*/         OPC_MoveChild1,
/*358384*/         OPC_SwitchOpcode /*2 cases */, 115|128,1/*243*/, TARGET_VAL(ISD::LOAD),// ->358632
/*358389*/          OPC_RecordMemRef,
/*358390*/          OPC_RecordNode, // #2 = 'ld' chained node
/*358391*/          OPC_CheckFoldableChainNode,
/*358392*/          OPC_RecordChild1, // #3 = $src2
/*358393*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*358395*/          OPC_CheckPredicate, 9, // Predicate_load
/*358397*/          OPC_MoveParent,
/*358398*/          OPC_SwitchType /*8 cases */, 27, MVT::v2i64,// ->358428
/*358401*/           OPC_MoveParent,
/*358402*/           OPC_MoveParent,
/*358403*/           OPC_RecordChild2, // #4 = $src0
/*358404*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358406*/           OPC_CheckType, MVT::v4f32,
/*358408*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358410*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358413*/           OPC_EmitMergeInputChains1_2,
/*358414*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358428*/          /*SwitchType*/ 27, MVT::v4i32,// ->358457
/*358430*/           OPC_MoveParent,
/*358431*/           OPC_MoveParent,
/*358432*/           OPC_RecordChild2, // #4 = $src0
/*358433*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358435*/           OPC_CheckType, MVT::v4f32,
/*358437*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358439*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358442*/           OPC_EmitMergeInputChains1_2,
/*358443*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358457*/          /*SwitchType*/ 27, MVT::v8i16,// ->358486
/*358459*/           OPC_MoveParent,
/*358460*/           OPC_MoveParent,
/*358461*/           OPC_RecordChild2, // #4 = $src0
/*358462*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358464*/           OPC_CheckType, MVT::v4f32,
/*358466*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358468*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358471*/           OPC_EmitMergeInputChains1_2,
/*358472*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358486*/          /*SwitchType*/ 27, MVT::v16i8,// ->358515
/*358488*/           OPC_MoveParent,
/*358489*/           OPC_MoveParent,
/*358490*/           OPC_RecordChild2, // #4 = $src0
/*358491*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358493*/           OPC_CheckType, MVT::v4f32,
/*358495*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358497*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358500*/           OPC_EmitMergeInputChains1_2,
/*358501*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358515*/          /*SwitchType*/ 27, MVT::v4i64,// ->358544
/*358517*/           OPC_MoveParent,
/*358518*/           OPC_MoveParent,
/*358519*/           OPC_RecordChild2, // #4 = $src0
/*358520*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358522*/           OPC_CheckType, MVT::v4f64,
/*358524*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358526*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358529*/           OPC_EmitMergeInputChains1_2,
/*358530*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358544*/          /*SwitchType*/ 27, MVT::v8i32,// ->358573
/*358546*/           OPC_MoveParent,
/*358547*/           OPC_MoveParent,
/*358548*/           OPC_RecordChild2, // #4 = $src0
/*358549*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358551*/           OPC_CheckType, MVT::v4f64,
/*358553*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358555*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358558*/           OPC_EmitMergeInputChains1_2,
/*358559*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358573*/          /*SwitchType*/ 27, MVT::v16i16,// ->358602
/*358575*/           OPC_MoveParent,
/*358576*/           OPC_MoveParent,
/*358577*/           OPC_RecordChild2, // #4 = $src0
/*358578*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358580*/           OPC_CheckType, MVT::v4f64,
/*358582*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358584*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358587*/           OPC_EmitMergeInputChains1_2,
/*358588*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358602*/          /*SwitchType*/ 27, MVT::v32i8,// ->358631
/*358604*/           OPC_MoveParent,
/*358605*/           OPC_MoveParent,
/*358606*/           OPC_RecordChild2, // #4 = $src0
/*358607*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358609*/           OPC_CheckType, MVT::v4f64,
/*358611*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358613*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358616*/           OPC_EmitMergeInputChains1_2,
/*358617*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358631*/          0, // EndSwitchType
/*358632*/         /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->358707
/*358635*/          OPC_RecordMemRef,
/*358636*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*358637*/          OPC_CheckFoldableChainNode,
/*358638*/          OPC_RecordChild1, // #3 = $src2
/*358639*/          OPC_Scope, 32, /*->358673*/ // 2 children in Scope
/*358641*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*358643*/           OPC_MoveParent,
/*358644*/           OPC_CheckType, MVT::v4i32,
/*358646*/           OPC_MoveParent,
/*358647*/           OPC_MoveParent,
/*358648*/           OPC_RecordChild2, // #4 = $src0
/*358649*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358651*/           OPC_CheckType, MVT::v4f32,
/*358653*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358655*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358658*/           OPC_EmitMergeInputChains1_2,
/*358659*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358673*/          /*Scope*/ 32, /*->358706*/
/*358674*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*358676*/           OPC_MoveParent,
/*358677*/           OPC_CheckType, MVT::v4i64,
/*358679*/           OPC_MoveParent,
/*358680*/           OPC_MoveParent,
/*358681*/           OPC_RecordChild2, // #4 = $src0
/*358682*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358684*/           OPC_CheckType, MVT::v4f64,
/*358686*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358688*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358691*/           OPC_EmitMergeInputChains1_2,
/*358692*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358706*/          0, /*End of Scope*/
/*358707*/         0, // EndSwitchOpcode
/*358708*/        /*Scope*/ 72|128,2/*328*/, /*->359038*/
/*358710*/         OPC_MoveChild0,
/*358711*/         OPC_SwitchOpcode /*2 cases */, 116|128,1/*244*/, TARGET_VAL(ISD::LOAD),// ->358960
/*358716*/          OPC_RecordMemRef,
/*358717*/          OPC_RecordNode, // #1 = 'ld' chained node
/*358718*/          OPC_CheckFoldableChainNode,
/*358719*/          OPC_RecordChild1, // #2 = $src2
/*358720*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*358722*/          OPC_CheckPredicate, 9, // Predicate_load
/*358724*/          OPC_MoveParent,
/*358725*/          OPC_RecordChild1, // #3 = $src1
/*358726*/          OPC_SwitchType /*8 cases */, 27, MVT::v2i64,// ->358756
/*358729*/           OPC_MoveParent,
/*358730*/           OPC_MoveParent,
/*358731*/           OPC_RecordChild2, // #4 = $src0
/*358732*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358734*/           OPC_CheckType, MVT::v4f32,
/*358736*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358738*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358741*/           OPC_EmitMergeInputChains1_1,
/*358742*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358756*/          /*SwitchType*/ 27, MVT::v4i32,// ->358785
/*358758*/           OPC_MoveParent,
/*358759*/           OPC_MoveParent,
/*358760*/           OPC_RecordChild2, // #4 = $src0
/*358761*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358763*/           OPC_CheckType, MVT::v4f32,
/*358765*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358767*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358770*/           OPC_EmitMergeInputChains1_1,
/*358771*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358785*/          /*SwitchType*/ 27, MVT::v8i16,// ->358814
/*358787*/           OPC_MoveParent,
/*358788*/           OPC_MoveParent,
/*358789*/           OPC_RecordChild2, // #4 = $src0
/*358790*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358792*/           OPC_CheckType, MVT::v4f32,
/*358794*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358796*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358799*/           OPC_EmitMergeInputChains1_1,
/*358800*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358814*/          /*SwitchType*/ 27, MVT::v16i8,// ->358843
/*358816*/           OPC_MoveParent,
/*358817*/           OPC_MoveParent,
/*358818*/           OPC_RecordChild2, // #4 = $src0
/*358819*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358821*/           OPC_CheckType, MVT::v4f32,
/*358823*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358825*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358828*/           OPC_EmitMergeInputChains1_1,
/*358829*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358843*/          /*SwitchType*/ 27, MVT::v4i64,// ->358872
/*358845*/           OPC_MoveParent,
/*358846*/           OPC_MoveParent,
/*358847*/           OPC_RecordChild2, // #4 = $src0
/*358848*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358850*/           OPC_CheckType, MVT::v4f64,
/*358852*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358854*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358857*/           OPC_EmitMergeInputChains1_1,
/*358858*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358872*/          /*SwitchType*/ 27, MVT::v8i32,// ->358901
/*358874*/           OPC_MoveParent,
/*358875*/           OPC_MoveParent,
/*358876*/           OPC_RecordChild2, // #4 = $src0
/*358877*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358879*/           OPC_CheckType, MVT::v4f64,
/*358881*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358883*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358886*/           OPC_EmitMergeInputChains1_1,
/*358887*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358901*/          /*SwitchType*/ 27, MVT::v16i16,// ->358930
/*358903*/           OPC_MoveParent,
/*358904*/           OPC_MoveParent,
/*358905*/           OPC_RecordChild2, // #4 = $src0
/*358906*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358908*/           OPC_CheckType, MVT::v4f64,
/*358910*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358912*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358915*/           OPC_EmitMergeInputChains1_1,
/*358916*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358930*/          /*SwitchType*/ 27, MVT::v32i8,// ->358959
/*358932*/           OPC_MoveParent,
/*358933*/           OPC_MoveParent,
/*358934*/           OPC_RecordChild2, // #4 = $src0
/*358935*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358937*/           OPC_CheckType, MVT::v4f64,
/*358939*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358941*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358944*/           OPC_EmitMergeInputChains1_1,
/*358945*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*358959*/          0, // EndSwitchType
/*358960*/         /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->359037
/*358963*/          OPC_RecordMemRef,
/*358964*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*358965*/          OPC_CheckFoldableChainNode,
/*358966*/          OPC_RecordChild1, // #2 = $src2
/*358967*/          OPC_Scope, 33, /*->359002*/ // 2 children in Scope
/*358969*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*358971*/           OPC_MoveParent,
/*358972*/           OPC_RecordChild1, // #3 = $src1
/*358973*/           OPC_CheckType, MVT::v4i32,
/*358975*/           OPC_MoveParent,
/*358976*/           OPC_MoveParent,
/*358977*/           OPC_RecordChild2, // #4 = $src0
/*358978*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*358980*/           OPC_CheckType, MVT::v4f32,
/*358982*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*358984*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*358987*/           OPC_EmitMergeInputChains1_1,
/*358988*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*359002*/          /*Scope*/ 33, /*->359036*/
/*359003*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*359005*/           OPC_MoveParent,
/*359006*/           OPC_RecordChild1, // #3 = $src1
/*359007*/           OPC_CheckType, MVT::v4i64,
/*359009*/           OPC_MoveParent,
/*359010*/           OPC_MoveParent,
/*359011*/           OPC_RecordChild2, // #4 = $src0
/*359012*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359014*/           OPC_CheckType, MVT::v4f64,
/*359016*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359018*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*359021*/           OPC_EmitMergeInputChains1_1,
/*359022*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*359036*/          0, /*End of Scope*/
/*359037*/         0, // EndSwitchOpcode
/*359038*/        0, /*End of Scope*/
/*359039*/       /*SwitchOpcode*/ 70|128,2/*326*/, TARGET_VAL(X86ISD::ANDNP),// ->359369
/*359043*/        OPC_RecordChild0, // #1 = $src1
/*359044*/        OPC_MoveChild1,
/*359045*/        OPC_SwitchOpcode /*2 cases */, 115|128,1/*243*/, TARGET_VAL(ISD::LOAD),// ->359293
/*359050*/         OPC_RecordMemRef,
/*359051*/         OPC_RecordNode, // #2 = 'ld' chained node
/*359052*/         OPC_CheckFoldableChainNode,
/*359053*/         OPC_RecordChild1, // #3 = $src2
/*359054*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359056*/         OPC_CheckPredicate, 9, // Predicate_load
/*359058*/         OPC_MoveParent,
/*359059*/         OPC_SwitchType /*8 cases */, 27, MVT::v2i64,// ->359089
/*359062*/          OPC_MoveParent,
/*359063*/          OPC_MoveParent,
/*359064*/          OPC_RecordChild2, // #4 = $src0
/*359065*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359067*/          OPC_CheckType, MVT::v4f32,
/*359069*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359071*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*359074*/          OPC_EmitMergeInputChains1_2,
/*359075*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*359089*/         /*SwitchType*/ 27, MVT::v4i32,// ->359118
/*359091*/          OPC_MoveParent,
/*359092*/          OPC_MoveParent,
/*359093*/          OPC_RecordChild2, // #4 = $src0
/*359094*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359096*/          OPC_CheckType, MVT::v4f32,
/*359098*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359100*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*359103*/          OPC_EmitMergeInputChains1_2,
/*359104*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*359118*/         /*SwitchType*/ 27, MVT::v8i16,// ->359147
/*359120*/          OPC_MoveParent,
/*359121*/          OPC_MoveParent,
/*359122*/          OPC_RecordChild2, // #4 = $src0
/*359123*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359125*/          OPC_CheckType, MVT::v4f32,
/*359127*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359129*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*359132*/          OPC_EmitMergeInputChains1_2,
/*359133*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*359147*/         /*SwitchType*/ 27, MVT::v16i8,// ->359176
/*359149*/          OPC_MoveParent,
/*359150*/          OPC_MoveParent,
/*359151*/          OPC_RecordChild2, // #4 = $src0
/*359152*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359154*/          OPC_CheckType, MVT::v4f32,
/*359156*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359158*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*359161*/          OPC_EmitMergeInputChains1_2,
/*359162*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*359176*/         /*SwitchType*/ 27, MVT::v4i64,// ->359205
/*359178*/          OPC_MoveParent,
/*359179*/          OPC_MoveParent,
/*359180*/          OPC_RecordChild2, // #4 = $src0
/*359181*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359183*/          OPC_CheckType, MVT::v4f64,
/*359185*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359187*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*359190*/          OPC_EmitMergeInputChains1_2,
/*359191*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*359205*/         /*SwitchType*/ 27, MVT::v8i32,// ->359234
/*359207*/          OPC_MoveParent,
/*359208*/          OPC_MoveParent,
/*359209*/          OPC_RecordChild2, // #4 = $src0
/*359210*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359212*/          OPC_CheckType, MVT::v4f64,
/*359214*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359216*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*359219*/          OPC_EmitMergeInputChains1_2,
/*359220*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*359234*/         /*SwitchType*/ 27, MVT::v16i16,// ->359263
/*359236*/          OPC_MoveParent,
/*359237*/          OPC_MoveParent,
/*359238*/          OPC_RecordChild2, // #4 = $src0
/*359239*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359241*/          OPC_CheckType, MVT::v4f64,
/*359243*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359245*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*359248*/          OPC_EmitMergeInputChains1_2,
/*359249*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*359263*/         /*SwitchType*/ 27, MVT::v32i8,// ->359292
/*359265*/          OPC_MoveParent,
/*359266*/          OPC_MoveParent,
/*359267*/          OPC_RecordChild2, // #4 = $src0
/*359268*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359270*/          OPC_CheckType, MVT::v4f64,
/*359272*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359274*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*359277*/          OPC_EmitMergeInputChains1_2,
/*359278*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*359292*/         0, // EndSwitchType
/*359293*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->359368
/*359296*/         OPC_RecordMemRef,
/*359297*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*359298*/         OPC_CheckFoldableChainNode,
/*359299*/         OPC_RecordChild1, // #3 = $src2
/*359300*/         OPC_Scope, 32, /*->359334*/ // 2 children in Scope
/*359302*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*359304*/          OPC_MoveParent,
/*359305*/          OPC_CheckType, MVT::v4i32,
/*359307*/          OPC_MoveParent,
/*359308*/          OPC_MoveParent,
/*359309*/          OPC_RecordChild2, // #4 = $src0
/*359310*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359312*/          OPC_CheckType, MVT::v4f32,
/*359314*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359316*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*359319*/          OPC_EmitMergeInputChains1_2,
/*359320*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*359334*/         /*Scope*/ 32, /*->359367*/
/*359335*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*359337*/          OPC_MoveParent,
/*359338*/          OPC_CheckType, MVT::v4i64,
/*359340*/          OPC_MoveParent,
/*359341*/          OPC_MoveParent,
/*359342*/          OPC_RecordChild2, // #4 = $src0
/*359343*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359345*/          OPC_CheckType, MVT::v4f64,
/*359347*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359349*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*359352*/          OPC_EmitMergeInputChains1_2,
/*359353*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*359367*/         0, /*End of Scope*/
/*359368*/        0, // EndSwitchOpcode
/*359369*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->359406
/*359372*/        OPC_RecordMemRef,
/*359373*/        OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*359374*/        OPC_CheckFoldableChainNode,
/*359375*/        OPC_RecordChild1, // #2 = $src
/*359376*/        OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*359378*/        OPC_CheckType, MVT::v8f32,
/*359380*/        OPC_MoveParent,
/*359381*/        OPC_MoveParent,
/*359382*/        OPC_RecordChild2, // #3 = $src0
/*359383*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359385*/        OPC_CheckType, MVT::v4f64,
/*359387*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*359389*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*359392*/        OPC_EmitMergeInputChains1_1,
/*359393*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86SubVBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VBROADCASTF64X2Z128rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*359406*/       0, // EndSwitchOpcode
/*359407*/      /*Scope*/ 29|128,1/*157*/, /*->359566*/
/*359409*/       OPC_RecordChild0, // #1 = $ext
/*359410*/       OPC_MoveChild0,
/*359411*/       OPC_SwitchOpcode /*2 cases */, 112, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->359527
/*359415*/        OPC_RecordChild0, // #2 = $src
/*359416*/        OPC_Scope, 36, /*->359454*/ // 3 children in Scope
/*359418*/         OPC_CheckChild0Type, MVT::v4f64,
/*359420*/         OPC_MoveChild1,
/*359421*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*359424*/         OPC_CheckType, MVT::iPTR,
/*359426*/         OPC_MoveParent,
/*359427*/         OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*359429*/         OPC_CheckType, MVT::v2f64,
/*359431*/         OPC_MoveParent,
/*359432*/         OPC_MoveParent,
/*359433*/         OPC_MoveChild2,
/*359434*/         OPC_CheckImmAllZerosV,
/*359435*/         OPC_MoveParent,
/*359436*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359438*/         OPC_CheckType, MVT::v4f32,
/*359440*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359442*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*359445*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 2, 3, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 18
                   // Dst: (VEXTRACTF32x4Z256rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
/*359454*/        /*Scope*/ 36, /*->359491*/
/*359455*/         OPC_CheckChild0Type, MVT::v8f64,
/*359457*/         OPC_MoveChild1,
/*359458*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*359461*/         OPC_CheckType, MVT::iPTR,
/*359463*/         OPC_MoveParent,
/*359464*/         OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*359466*/         OPC_CheckType, MVT::v2f64,
/*359468*/         OPC_MoveParent,
/*359469*/         OPC_MoveParent,
/*359470*/         OPC_MoveChild2,
/*359471*/         OPC_CheckImmAllZerosV,
/*359472*/         OPC_MoveParent,
/*359473*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359475*/         OPC_CheckType, MVT::v4f32,
/*359477*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359479*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*359482*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 2, 3, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 18
                   // Dst: (VEXTRACTF32x4Zrrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8f64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
/*359491*/        /*Scope*/ 34, /*->359526*/
/*359492*/         OPC_MoveChild1,
/*359493*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*359496*/         OPC_CheckType, MVT::iPTR,
/*359498*/         OPC_MoveParent,
/*359499*/         OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*359501*/         OPC_CheckType, MVT::v8f32,
/*359503*/         OPC_MoveParent,
/*359504*/         OPC_MoveParent,
/*359505*/         OPC_MoveChild2,
/*359506*/         OPC_CheckImmAllZerosV,
/*359507*/         OPC_MoveParent,
/*359508*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359510*/         OPC_CheckType, MVT::v4f64,
/*359512*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359514*/         OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*359517*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 2, 3, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 18
                   // Dst: (VEXTRACTF64x4Zrrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16f32] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ext))
/*359526*/        0, /*End of Scope*/
/*359527*/       /*SwitchOpcode*/ 35, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->359565
/*359530*/        OPC_RecordChild0, // #2 = $src1
/*359531*/        OPC_RecordChild1, // #3 = $src2
/*359532*/        OPC_MoveChild2,
/*359533*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*359536*/        OPC_CheckType, MVT::iPTR,
/*359538*/        OPC_MoveParent,
/*359539*/        OPC_CheckType, MVT::v8f32,
/*359541*/        OPC_MoveParent,
/*359542*/        OPC_MoveParent,
/*359543*/        OPC_MoveChild2,
/*359544*/        OPC_CheckImmAllZerosV,
/*359545*/        OPC_MoveParent,
/*359546*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359548*/        OPC_CheckType, MVT::v4f64,
/*359550*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*359552*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*359555*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 0, 2, 3, 4, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 17
                  // Dst: (VINSERTF64x2Z256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ins))
/*359565*/       0, // EndSwitchOpcode
/*359566*/      0, /*End of Scope*/
/*359567*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VPERMI),// ->359659
/*359570*/      OPC_MoveChild0,
/*359571*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->359616
/*359575*/       OPC_RecordMemRef,
/*359576*/       OPC_RecordNode, // #1 = 'ld' chained node
/*359577*/       OPC_CheckFoldableChainNode,
/*359578*/       OPC_RecordChild1, // #2 = $src1
/*359579*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359581*/       OPC_CheckPredicate, 9, // Predicate_load
/*359583*/       OPC_MoveParent,
/*359584*/       OPC_RecordChild1, // #3 = $src2
/*359585*/       OPC_MoveChild1,
/*359586*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*359589*/       OPC_MoveParent,
/*359590*/       OPC_MoveParent,
/*359591*/       OPC_RecordChild2, // #4 = $src0
/*359592*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359594*/       OPC_CheckType, MVT::v4f64,
/*359596*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*359598*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*359601*/       OPC_EmitMergeInputChains1_1,
/*359602*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPERMPDZ256mik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*359616*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->359658
/*359619*/       OPC_RecordMemRef,
/*359620*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*359621*/       OPC_CheckFoldableChainNode,
/*359622*/       OPC_RecordChild1, // #2 = $src1
/*359623*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*359625*/       OPC_MoveParent,
/*359626*/       OPC_RecordChild1, // #3 = $src2
/*359627*/       OPC_MoveChild1,
/*359628*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*359631*/       OPC_MoveParent,
/*359632*/       OPC_MoveParent,
/*359633*/       OPC_RecordChild2, // #4 = $src0
/*359634*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359636*/       OPC_CheckType, MVT::v4f64,
/*359638*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*359640*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*359643*/       OPC_EmitMergeInputChains1_1,
/*359644*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPERMPDZ256mbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*359658*/      0, // EndSwitchOpcode
/*359659*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VPERMILPI),// ->359815
/*359663*/      OPC_MoveChild0,
/*359664*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->359733
/*359668*/       OPC_RecordMemRef,
/*359669*/       OPC_RecordNode, // #1 = 'ld' chained node
/*359670*/       OPC_CheckFoldableChainNode,
/*359671*/       OPC_RecordChild1, // #2 = $src1
/*359672*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359674*/       OPC_CheckPredicate, 9, // Predicate_load
/*359676*/       OPC_MoveParent,
/*359677*/       OPC_RecordChild1, // #3 = $src2
/*359678*/       OPC_MoveChild1,
/*359679*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*359682*/       OPC_MoveParent,
/*359683*/       OPC_MoveParent,
/*359684*/       OPC_RecordChild2, // #4 = $src0
/*359685*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359687*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->359710
/*359690*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*359692*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*359695*/        OPC_EmitMergeInputChains1_1,
/*359696*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMILPSZ128mik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*359710*/       /*SwitchType*/ 20, MVT::v4f64,// ->359732
/*359712*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*359714*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*359717*/        OPC_EmitMergeInputChains1_1,
/*359718*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMILPDZ256mik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*359732*/       0, // EndSwitchType
/*359733*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->359814
/*359736*/       OPC_RecordMemRef,
/*359737*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*359738*/       OPC_CheckFoldableChainNode,
/*359739*/       OPC_RecordChild1, // #2 = $src1
/*359740*/       OPC_Scope, 35, /*->359777*/ // 2 children in Scope
/*359742*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*359744*/        OPC_MoveParent,
/*359745*/        OPC_RecordChild1, // #3 = $src2
/*359746*/        OPC_MoveChild1,
/*359747*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*359750*/        OPC_MoveParent,
/*359751*/        OPC_MoveParent,
/*359752*/        OPC_RecordChild2, // #4 = $src0
/*359753*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359755*/        OPC_CheckType, MVT::v4f32,
/*359757*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*359759*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*359762*/        OPC_EmitMergeInputChains1_1,
/*359763*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMILPSZ128mbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*359777*/       /*Scope*/ 35, /*->359813*/
/*359778*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*359780*/        OPC_MoveParent,
/*359781*/        OPC_RecordChild1, // #3 = $src2
/*359782*/        OPC_MoveChild1,
/*359783*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*359786*/        OPC_MoveParent,
/*359787*/        OPC_MoveParent,
/*359788*/        OPC_RecordChild2, // #4 = $src0
/*359789*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359791*/        OPC_CheckType, MVT::v4f64,
/*359793*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*359795*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*359798*/        OPC_EmitMergeInputChains1_1,
/*359799*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMILPDZ256mbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*359813*/       0, /*End of Scope*/
/*359814*/      0, // EndSwitchOpcode
/*359815*/     /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::CVTPH2PS),// ->359863
/*359818*/      OPC_MoveChild0,
/*359819*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359822*/      OPC_MoveChild0,
/*359823*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_LOAD),
/*359826*/      OPC_RecordMemRef,
/*359827*/      OPC_RecordNode, // #1 = 'X86vzld' chained node
/*359828*/      OPC_CheckFoldableChainNode,
/*359829*/      OPC_RecordChild1, // #2 = $src
/*359830*/      OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*359832*/      OPC_CheckType, MVT::v2i64,
/*359834*/      OPC_MoveParent,
/*359835*/      OPC_CheckType, MVT::v8i16,
/*359837*/      OPC_MoveParent,
/*359838*/      OPC_MoveParent,
/*359839*/      OPC_RecordChild2, // #3 = $src0
/*359840*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359842*/      OPC_CheckType, MVT::v4f32,
/*359844*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359846*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*359849*/      OPC_EmitMergeInputChains1_1,
/*359850*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VCVTPH2PSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*359863*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VREDUCE),// ->360019
/*359867*/      OPC_MoveChild0,
/*359868*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->359937
/*359872*/       OPC_RecordMemRef,
/*359873*/       OPC_RecordNode, // #1 = 'ld' chained node
/*359874*/       OPC_CheckFoldableChainNode,
/*359875*/       OPC_RecordChild1, // #2 = $src1
/*359876*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359878*/       OPC_CheckPredicate, 9, // Predicate_load
/*359880*/       OPC_MoveParent,
/*359881*/       OPC_RecordChild1, // #3 = $src2
/*359882*/       OPC_MoveChild1,
/*359883*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*359886*/       OPC_MoveParent,
/*359887*/       OPC_MoveParent,
/*359888*/       OPC_RecordChild2, // #4 = $src0
/*359889*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359891*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->359914
/*359894*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*359896*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*359899*/        OPC_EmitMergeInputChains1_1,
/*359900*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*359914*/       /*SwitchType*/ 20, MVT::v4f64,// ->359936
/*359916*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*359918*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*359921*/        OPC_EmitMergeInputChains1_1,
/*359922*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*359936*/       0, // EndSwitchType
/*359937*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->360018
/*359940*/       OPC_RecordMemRef,
/*359941*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*359942*/       OPC_CheckFoldableChainNode,
/*359943*/       OPC_RecordChild1, // #2 = $src1
/*359944*/       OPC_Scope, 35, /*->359981*/ // 2 children in Scope
/*359946*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*359948*/        OPC_MoveParent,
/*359949*/        OPC_RecordChild1, // #3 = $src2
/*359950*/        OPC_MoveChild1,
/*359951*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*359954*/        OPC_MoveParent,
/*359955*/        OPC_MoveParent,
/*359956*/        OPC_RecordChild2, // #4 = $src0
/*359957*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359959*/        OPC_CheckType, MVT::v4f32,
/*359961*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*359963*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*359966*/        OPC_EmitMergeInputChains1_1,
/*359967*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*359981*/       /*Scope*/ 35, /*->360017*/
/*359982*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*359984*/        OPC_MoveParent,
/*359985*/        OPC_RecordChild1, // #3 = $src2
/*359986*/        OPC_MoveChild1,
/*359987*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*359990*/        OPC_MoveParent,
/*359991*/        OPC_MoveParent,
/*359992*/        OPC_RecordChild2, // #4 = $src0
/*359993*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*359995*/        OPC_CheckType, MVT::v4f64,
/*359997*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*359999*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*360002*/        OPC_EmitMergeInputChains1_1,
/*360003*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*360017*/       0, /*End of Scope*/
/*360018*/      0, // EndSwitchOpcode
/*360019*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->360175
/*360023*/      OPC_MoveChild0,
/*360024*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->360093
/*360028*/       OPC_RecordMemRef,
/*360029*/       OPC_RecordNode, // #1 = 'ld' chained node
/*360030*/       OPC_CheckFoldableChainNode,
/*360031*/       OPC_RecordChild1, // #2 = $src1
/*360032*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360034*/       OPC_CheckPredicate, 9, // Predicate_load
/*360036*/       OPC_MoveParent,
/*360037*/       OPC_RecordChild1, // #3 = $src2
/*360038*/       OPC_MoveChild1,
/*360039*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360042*/       OPC_MoveParent,
/*360043*/       OPC_MoveParent,
/*360044*/       OPC_RecordChild2, // #4 = $src0
/*360045*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360047*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->360070
/*360050*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360052*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*360055*/        OPC_EmitMergeInputChains1_1,
/*360056*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*360070*/       /*SwitchType*/ 20, MVT::v4f64,// ->360092
/*360072*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360074*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*360077*/        OPC_EmitMergeInputChains1_1,
/*360078*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*360092*/       0, // EndSwitchType
/*360093*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->360174
/*360096*/       OPC_RecordMemRef,
/*360097*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*360098*/       OPC_CheckFoldableChainNode,
/*360099*/       OPC_RecordChild1, // #2 = $src1
/*360100*/       OPC_Scope, 35, /*->360137*/ // 2 children in Scope
/*360102*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*360104*/        OPC_MoveParent,
/*360105*/        OPC_RecordChild1, // #3 = $src2
/*360106*/        OPC_MoveChild1,
/*360107*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360110*/        OPC_MoveParent,
/*360111*/        OPC_MoveParent,
/*360112*/        OPC_RecordChild2, // #4 = $src0
/*360113*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360115*/        OPC_CheckType, MVT::v4f32,
/*360117*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360119*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*360122*/        OPC_EmitMergeInputChains1_1,
/*360123*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*360137*/       /*Scope*/ 35, /*->360173*/
/*360138*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*360140*/        OPC_MoveParent,
/*360141*/        OPC_RecordChild1, // #3 = $src2
/*360142*/        OPC_MoveChild1,
/*360143*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360146*/        OPC_MoveParent,
/*360147*/        OPC_MoveParent,
/*360148*/        OPC_RecordChild2, // #4 = $src0
/*360149*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360151*/        OPC_CheckType, MVT::v4f64,
/*360153*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360155*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*360158*/        OPC_EmitMergeInputChains1_1,
/*360159*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*360173*/       0, /*End of Scope*/
/*360174*/      0, // EndSwitchOpcode
/*360175*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VGETMANT),// ->360331
/*360179*/      OPC_MoveChild0,
/*360180*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->360249
/*360184*/       OPC_RecordMemRef,
/*360185*/       OPC_RecordNode, // #1 = 'ld' chained node
/*360186*/       OPC_CheckFoldableChainNode,
/*360187*/       OPC_RecordChild1, // #2 = $src1
/*360188*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360190*/       OPC_CheckPredicate, 9, // Predicate_load
/*360192*/       OPC_MoveParent,
/*360193*/       OPC_RecordChild1, // #3 = $src2
/*360194*/       OPC_MoveChild1,
/*360195*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360198*/       OPC_MoveParent,
/*360199*/       OPC_MoveParent,
/*360200*/       OPC_RecordChild2, // #4 = $src0
/*360201*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360203*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->360226
/*360206*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360208*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*360211*/        OPC_EmitMergeInputChains1_1,
/*360212*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*360226*/       /*SwitchType*/ 20, MVT::v4f64,// ->360248
/*360228*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360230*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*360233*/        OPC_EmitMergeInputChains1_1,
/*360234*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*360248*/       0, // EndSwitchType
/*360249*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->360330
/*360252*/       OPC_RecordMemRef,
/*360253*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*360254*/       OPC_CheckFoldableChainNode,
/*360255*/       OPC_RecordChild1, // #2 = $src1
/*360256*/       OPC_Scope, 35, /*->360293*/ // 2 children in Scope
/*360258*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*360260*/        OPC_MoveParent,
/*360261*/        OPC_RecordChild1, // #3 = $src2
/*360262*/        OPC_MoveChild1,
/*360263*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360266*/        OPC_MoveParent,
/*360267*/        OPC_MoveParent,
/*360268*/        OPC_RecordChild2, // #4 = $src0
/*360269*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360271*/        OPC_CheckType, MVT::v4f32,
/*360273*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360275*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*360278*/        OPC_EmitMergeInputChains1_1,
/*360279*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*360293*/       /*Scope*/ 35, /*->360329*/
/*360294*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*360296*/        OPC_MoveParent,
/*360297*/        OPC_RecordChild1, // #3 = $src2
/*360298*/        OPC_MoveChild1,
/*360299*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360302*/        OPC_MoveParent,
/*360303*/        OPC_MoveParent,
/*360304*/        OPC_RecordChild2, // #4 = $src0
/*360305*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360307*/        OPC_CheckType, MVT::v4f64,
/*360309*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360311*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*360314*/        OPC_EmitMergeInputChains1_1,
/*360315*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*360329*/       0, /*End of Scope*/
/*360330*/      0, // EndSwitchOpcode
/*360331*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::VRANGE),// ->360492
/*360335*/      OPC_RecordChild0, // #1 = $src1
/*360336*/      OPC_MoveChild1,
/*360337*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->360408
/*360341*/       OPC_RecordMemRef,
/*360342*/       OPC_RecordNode, // #2 = 'ld' chained node
/*360343*/       OPC_CheckFoldableChainNode,
/*360344*/       OPC_RecordChild1, // #3 = $src2
/*360345*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360347*/       OPC_CheckPredicate, 9, // Predicate_load
/*360349*/       OPC_MoveParent,
/*360350*/       OPC_RecordChild2, // #4 = $src3
/*360351*/       OPC_MoveChild2,
/*360352*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360355*/       OPC_MoveParent,
/*360356*/       OPC_MoveParent,
/*360357*/       OPC_RecordChild2, // #5 = $src0
/*360358*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360360*/       OPC_SwitchType /*2 cases */, 21, MVT::v4f64,// ->360384
/*360363*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*360365*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*360368*/        OPC_EmitMergeInputChains1_2,
/*360369*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRANGEPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*360384*/       /*SwitchType*/ 21, MVT::v4f32,// ->360407
/*360386*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*360388*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*360391*/        OPC_EmitMergeInputChains1_2,
/*360392*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRANGEPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*360407*/       0, // EndSwitchType
/*360408*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->360491
/*360411*/       OPC_RecordMemRef,
/*360412*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*360413*/       OPC_CheckFoldableChainNode,
/*360414*/       OPC_RecordChild1, // #3 = $src2
/*360415*/       OPC_Scope, 36, /*->360453*/ // 2 children in Scope
/*360417*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*360419*/        OPC_MoveParent,
/*360420*/        OPC_RecordChild2, // #4 = $src3
/*360421*/        OPC_MoveChild2,
/*360422*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360425*/        OPC_MoveParent,
/*360426*/        OPC_MoveParent,
/*360427*/        OPC_RecordChild2, // #5 = $src0
/*360428*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360430*/        OPC_CheckType, MVT::v4f64,
/*360432*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*360434*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*360437*/        OPC_EmitMergeInputChains1_2,
/*360438*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src3), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRANGEPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*360453*/       /*Scope*/ 36, /*->360490*/
/*360454*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*360456*/        OPC_MoveParent,
/*360457*/        OPC_RecordChild2, // #4 = $src3
/*360458*/        OPC_MoveChild2,
/*360459*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360462*/        OPC_MoveParent,
/*360463*/        OPC_MoveParent,
/*360464*/        OPC_RecordChild2, // #5 = $src0
/*360465*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360467*/        OPC_CheckType, MVT::v4f32,
/*360469*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*360471*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*360474*/        OPC_EmitMergeInputChains1_2,
/*360475*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRANGEPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*360490*/       0, /*End of Scope*/
/*360491*/      0, // EndSwitchOpcode
/*360492*/     /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::SHUF128),// ->360587
/*360495*/      OPC_RecordChild0, // #1 = $src1
/*360496*/      OPC_MoveChild1,
/*360497*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->360543
/*360501*/       OPC_RecordMemRef,
/*360502*/       OPC_RecordNode, // #2 = 'ld' chained node
/*360503*/       OPC_CheckFoldableChainNode,
/*360504*/       OPC_RecordChild1, // #3 = $src2
/*360505*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360507*/       OPC_CheckPredicate, 9, // Predicate_load
/*360509*/       OPC_MoveParent,
/*360510*/       OPC_RecordChild2, // #4 = $src3
/*360511*/       OPC_MoveChild2,
/*360512*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360515*/       OPC_MoveParent,
/*360516*/       OPC_MoveParent,
/*360517*/       OPC_RecordChild2, // #5 = $src0
/*360518*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360520*/       OPC_CheckType, MVT::v4f64,
/*360522*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360524*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*360527*/       OPC_EmitMergeInputChains1_2,
/*360528*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VSHUFF64X2Z256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*360543*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->360586
/*360546*/       OPC_RecordMemRef,
/*360547*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*360548*/       OPC_CheckFoldableChainNode,
/*360549*/       OPC_RecordChild1, // #3 = $src2
/*360550*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*360552*/       OPC_MoveParent,
/*360553*/       OPC_RecordChild2, // #4 = $src3
/*360554*/       OPC_MoveChild2,
/*360555*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360558*/       OPC_MoveParent,
/*360559*/       OPC_MoveParent,
/*360560*/       OPC_RecordChild2, // #5 = $src0
/*360561*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360563*/       OPC_CheckType, MVT::v4f64,
/*360565*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360567*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*360570*/       OPC_EmitMergeInputChains1_2,
/*360571*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VSHUFF64X2Z256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*360586*/      0, // EndSwitchOpcode
/*360587*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::SHUFP),// ->360748
/*360591*/      OPC_RecordChild0, // #1 = $src1
/*360592*/      OPC_MoveChild1,
/*360593*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->360664
/*360597*/       OPC_RecordMemRef,
/*360598*/       OPC_RecordNode, // #2 = 'ld' chained node
/*360599*/       OPC_CheckFoldableChainNode,
/*360600*/       OPC_RecordChild1, // #3 = $src2
/*360601*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360603*/       OPC_CheckPredicate, 9, // Predicate_load
/*360605*/       OPC_MoveParent,
/*360606*/       OPC_RecordChild2, // #4 = $src3
/*360607*/       OPC_MoveChild2,
/*360608*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360611*/       OPC_MoveParent,
/*360612*/       OPC_MoveParent,
/*360613*/       OPC_RecordChild2, // #5 = $src0
/*360614*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360616*/       OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->360640
/*360619*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360621*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*360624*/        OPC_EmitMergeInputChains1_2,
/*360625*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VSHUFPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*360640*/       /*SwitchType*/ 21, MVT::v4f64,// ->360663
/*360642*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360644*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*360647*/        OPC_EmitMergeInputChains1_2,
/*360648*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VSHUFPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*360663*/       0, // EndSwitchType
/*360664*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->360747
/*360667*/       OPC_RecordMemRef,
/*360668*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*360669*/       OPC_CheckFoldableChainNode,
/*360670*/       OPC_RecordChild1, // #3 = $src2
/*360671*/       OPC_Scope, 36, /*->360709*/ // 2 children in Scope
/*360673*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*360675*/        OPC_MoveParent,
/*360676*/        OPC_RecordChild2, // #4 = $src3
/*360677*/        OPC_MoveChild2,
/*360678*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360681*/        OPC_MoveParent,
/*360682*/        OPC_MoveParent,
/*360683*/        OPC_RecordChild2, // #5 = $src0
/*360684*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360686*/        OPC_CheckType, MVT::v4f32,
/*360688*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360690*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*360693*/        OPC_EmitMergeInputChains1_2,
/*360694*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VSHUFPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*360709*/       /*Scope*/ 36, /*->360746*/
/*360710*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*360712*/        OPC_MoveParent,
/*360713*/        OPC_RecordChild2, // #4 = $src3
/*360714*/        OPC_MoveChild2,
/*360715*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360718*/        OPC_MoveParent,
/*360719*/        OPC_MoveParent,
/*360720*/        OPC_RecordChild2, // #5 = $src0
/*360721*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360723*/        OPC_CheckType, MVT::v4f64,
/*360725*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360727*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*360730*/        OPC_EmitMergeInputChains1_2,
/*360731*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VSHUFPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*360746*/       0, /*End of Scope*/
/*360747*/      0, // EndSwitchOpcode
/*360748*/     /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->360921
/*360752*/      OPC_RecordChild0, // #1 = $src1
/*360753*/      OPC_RecordChild1, // #2 = $src2
/*360754*/      OPC_MoveChild2,
/*360755*/      OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::LOAD),// ->360831
/*360759*/       OPC_RecordMemRef,
/*360760*/       OPC_RecordNode, // #3 = 'ld' chained node
/*360761*/       OPC_CheckFoldableChainNode,
/*360762*/       OPC_RecordChild1, // #4 = $src3
/*360763*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360765*/       OPC_CheckPredicate, 9, // Predicate_load
/*360767*/       OPC_MoveParent,
/*360768*/       OPC_RecordChild3, // #5 = $src4
/*360769*/       OPC_MoveChild3,
/*360770*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360773*/       OPC_MoveParent,
/*360774*/       OPC_MoveParent,
/*360775*/       OPC_CheckChild2Same, 1,
/*360777*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360779*/       OPC_SwitchType /*2 cases */, 23, MVT::v4f32,// ->360805
/*360782*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360784*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*360787*/        OPC_EmitMergeInputChains, 1, 3, 
/*360790*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VFIXUPIMMPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*360805*/       /*SwitchType*/ 23, MVT::v4f64,// ->360830
/*360807*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360809*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*360812*/        OPC_EmitMergeInputChains, 1, 3, 
/*360815*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VFIXUPIMMPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*360830*/       0, // EndSwitchType
/*360831*/      /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->360920
/*360834*/       OPC_RecordMemRef,
/*360835*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*360836*/       OPC_CheckFoldableChainNode,
/*360837*/       OPC_RecordChild1, // #4 = $src3
/*360838*/       OPC_Scope, 39, /*->360879*/ // 2 children in Scope
/*360840*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*360842*/        OPC_MoveParent,
/*360843*/        OPC_RecordChild3, // #5 = $src4
/*360844*/        OPC_MoveChild3,
/*360845*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360848*/        OPC_MoveParent,
/*360849*/        OPC_MoveParent,
/*360850*/        OPC_CheckChild2Same, 1,
/*360852*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360854*/        OPC_CheckType, MVT::v4f32,
/*360856*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360858*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*360861*/        OPC_EmitMergeInputChains, 1, 3, 
/*360864*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src4), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VFIXUPIMMPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*360879*/       /*Scope*/ 39, /*->360919*/
/*360880*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*360882*/        OPC_MoveParent,
/*360883*/        OPC_RecordChild3, // #5 = $src4
/*360884*/        OPC_MoveChild3,
/*360885*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*360888*/        OPC_MoveParent,
/*360889*/        OPC_MoveParent,
/*360890*/        OPC_CheckChild2Same, 1,
/*360892*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360894*/        OPC_CheckType, MVT::v4f64,
/*360896*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*360898*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*360901*/        OPC_EmitMergeInputChains, 1, 3, 
/*360904*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src4), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VFIXUPIMMPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*360919*/       0, /*End of Scope*/
/*360920*/      0, // EndSwitchOpcode
/*360921*/     /*SwitchOpcode*/ 17|128,2/*273*/, TARGET_VAL(X86ISD::VFMADDCSH),// ->361198
/*360925*/      OPC_Scope, 49, /*->360976*/ // 4 children in Scope
/*360927*/       OPC_RecordChild0, // #1 = $src2
/*360928*/       OPC_MoveChild1,
/*360929*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*360932*/       OPC_MoveChild0,
/*360933*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*360936*/       OPC_RecordMemRef,
/*360937*/       OPC_RecordNode, // #2 = 'ld' chained node
/*360938*/       OPC_CheckFoldableChainNode,
/*360939*/       OPC_RecordChild1, // #3 = $src3
/*360940*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360942*/       OPC_CheckPredicate, 9, // Predicate_load
/*360944*/       OPC_CheckType, MVT::f32,
/*360946*/       OPC_MoveParent,
/*360947*/       OPC_MoveParent,
/*360948*/       OPC_RecordChild2, // #4 = $src1
/*360949*/       OPC_MoveParent,
/*360950*/       OPC_CheckChild2Same, 4,
/*360952*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*360954*/       OPC_CheckType, MVT::v4f32,
/*360956*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*360958*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*360961*/       OPC_EmitMergeInputChains1_2,
/*360962*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VFMADDCSHZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*360976*/      /*Scope*/ 49, /*->361026*/
/*360977*/       OPC_MoveChild0,
/*360978*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*360981*/       OPC_MoveChild0,
/*360982*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*360985*/       OPC_RecordMemRef,
/*360986*/       OPC_RecordNode, // #1 = 'ld' chained node
/*360987*/       OPC_CheckFoldableChainNode,
/*360988*/       OPC_RecordChild1, // #2 = $src3
/*360989*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360991*/       OPC_CheckPredicate, 9, // Predicate_load
/*360993*/       OPC_CheckType, MVT::f32,
/*360995*/       OPC_MoveParent,
/*360996*/       OPC_MoveParent,
/*360997*/       OPC_RecordChild1, // #3 = $src2
/*360998*/       OPC_RecordChild2, // #4 = $src1
/*360999*/       OPC_MoveParent,
/*361000*/       OPC_CheckChild2Same, 4,
/*361002*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361004*/       OPC_CheckType, MVT::v4f32,
/*361006*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*361008*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*361011*/       OPC_EmitMergeInputChains1_1,
/*361012*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VFMADDCSHZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*361026*/      /*Scope*/ 84, /*->361111*/
/*361027*/       OPC_RecordChild0, // #1 = $src2
/*361028*/       OPC_MoveChild1,
/*361029*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->361072
/*361033*/        OPC_RecordMemRef,
/*361034*/        OPC_RecordNode, // #2 = 'ld' chained node
/*361035*/        OPC_CheckFoldableChainNode,
/*361036*/        OPC_RecordChild1, // #3 = $src3
/*361037*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361039*/        OPC_CheckPredicate, 9, // Predicate_load
/*361041*/        OPC_CheckPredicate, 41, // Predicate_simple_load
/*361043*/        OPC_MoveParent,
/*361044*/        OPC_RecordChild2, // #4 = $src1
/*361045*/        OPC_MoveParent,
/*361046*/        OPC_CheckChild2Same, 4,
/*361048*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361050*/        OPC_CheckType, MVT::v4f32,
/*361052*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*361054*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*361057*/        OPC_EmitMergeInputChains1_2,
/*361058*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCSHZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*361072*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->361110
/*361075*/        OPC_RecordMemRef,
/*361076*/        OPC_RecordNode, // #2 = 'X86vzld' chained node
/*361077*/        OPC_CheckFoldableChainNode,
/*361078*/        OPC_RecordChild1, // #3 = $src3
/*361079*/        OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*361081*/        OPC_MoveParent,
/*361082*/        OPC_RecordChild2, // #4 = $src1
/*361083*/        OPC_MoveParent,
/*361084*/        OPC_CheckChild2Same, 4,
/*361086*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361088*/        OPC_CheckType, MVT::v4f32,
/*361090*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*361092*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*361095*/        OPC_EmitMergeInputChains1_2,
/*361096*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86vzload32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCSHZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*361110*/       0, // EndSwitchOpcode
/*361111*/      /*Scope*/ 85, /*->361197*/
/*361112*/       OPC_MoveChild0,
/*361113*/       OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::LOAD),// ->361157
/*361117*/        OPC_RecordMemRef,
/*361118*/        OPC_RecordNode, // #1 = 'ld' chained node
/*361119*/        OPC_CheckFoldableChainNode,
/*361120*/        OPC_RecordChild1, // #2 = $src3
/*361121*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361123*/        OPC_CheckPredicate, 9, // Predicate_load
/*361125*/        OPC_CheckPredicate, 41, // Predicate_simple_load
/*361127*/        OPC_MoveParent,
/*361128*/        OPC_RecordChild1, // #3 = $src2
/*361129*/        OPC_RecordChild2, // #4 = $src1
/*361130*/        OPC_MoveParent,
/*361131*/        OPC_CheckChild2Same, 4,
/*361133*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361135*/        OPC_CheckType, MVT::v4f32,
/*361137*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*361139*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*361142*/        OPC_EmitMergeInputChains1_1,
/*361143*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCSHZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*361157*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->361196
/*361160*/        OPC_RecordMemRef,
/*361161*/        OPC_RecordNode, // #1 = 'X86vzld' chained node
/*361162*/        OPC_CheckFoldableChainNode,
/*361163*/        OPC_RecordChild1, // #2 = $src3
/*361164*/        OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*361166*/        OPC_MoveParent,
/*361167*/        OPC_RecordChild1, // #3 = $src2
/*361168*/        OPC_RecordChild2, // #4 = $src1
/*361169*/        OPC_MoveParent,
/*361170*/        OPC_CheckChild2Same, 4,
/*361172*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361174*/        OPC_CheckType, MVT::v4f32,
/*361176*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*361178*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*361181*/        OPC_EmitMergeInputChains1_1,
/*361182*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86vzload32>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCSHZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*361196*/       0, // EndSwitchOpcode
/*361197*/      0, /*End of Scope*/
/*361198*/     /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(X86ISD::VFCMADDCSH),// ->361333
/*361202*/      OPC_RecordChild0, // #1 = $src2
/*361203*/      OPC_MoveChild1,
/*361204*/      OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->361252
/*361208*/       OPC_MoveChild0,
/*361209*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*361212*/       OPC_RecordMemRef,
/*361213*/       OPC_RecordNode, // #2 = 'ld' chained node
/*361214*/       OPC_CheckFoldableChainNode,
/*361215*/       OPC_RecordChild1, // #3 = $src3
/*361216*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361218*/       OPC_CheckPredicate, 9, // Predicate_load
/*361220*/       OPC_CheckType, MVT::f32,
/*361222*/       OPC_MoveParent,
/*361223*/       OPC_MoveParent,
/*361224*/       OPC_RecordChild2, // #4 = $src1
/*361225*/       OPC_MoveParent,
/*361226*/       OPC_CheckChild2Same, 4,
/*361228*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361230*/       OPC_CheckType, MVT::v4f32,
/*361232*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*361234*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*361237*/       OPC_EmitMergeInputChains1_2,
/*361238*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VFCMADDCSHZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*361252*/      /*SwitchOpcode*/ 39, TARGET_VAL(ISD::LOAD),// ->361294
/*361255*/       OPC_RecordMemRef,
/*361256*/       OPC_RecordNode, // #2 = 'ld' chained node
/*361257*/       OPC_CheckFoldableChainNode,
/*361258*/       OPC_RecordChild1, // #3 = $src3
/*361259*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361261*/       OPC_CheckPredicate, 9, // Predicate_load
/*361263*/       OPC_CheckPredicate, 41, // Predicate_simple_load
/*361265*/       OPC_MoveParent,
/*361266*/       OPC_RecordChild2, // #4 = $src1
/*361267*/       OPC_MoveParent,
/*361268*/       OPC_CheckChild2Same, 4,
/*361270*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361272*/       OPC_CheckType, MVT::v4f32,
/*361274*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*361276*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*361279*/       OPC_EmitMergeInputChains1_2,
/*361280*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMADDCSHZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*361294*/      /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->361332
/*361297*/       OPC_RecordMemRef,
/*361298*/       OPC_RecordNode, // #2 = 'X86vzld' chained node
/*361299*/       OPC_CheckFoldableChainNode,
/*361300*/       OPC_RecordChild1, // #3 = $src3
/*361301*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*361303*/       OPC_MoveParent,
/*361304*/       OPC_RecordChild2, // #4 = $src1
/*361305*/       OPC_MoveParent,
/*361306*/       OPC_CheckChild2Same, 4,
/*361308*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361310*/       OPC_CheckType, MVT::v4f32,
/*361312*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*361314*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*361317*/       OPC_EmitMergeInputChains1_2,
/*361318*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86vzload32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMADDCSHZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*361332*/      0, // EndSwitchOpcode
/*361333*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->361456
/*361336*/      OPC_RecordMemRef,
/*361337*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*361338*/      OPC_CheckFoldableChainNode,
/*361339*/      OPC_RecordChild1, // #2 = $src
/*361340*/      OPC_Scope, 28, /*->361370*/ // 4 children in Scope
/*361342*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*361344*/       OPC_MoveParent,
/*361345*/       OPC_MoveChild2,
/*361346*/       OPC_CheckImmAllZerosV,
/*361347*/       OPC_MoveParent,
/*361348*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361350*/       OPC_CheckType, MVT::v4f32,
/*361352*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*361354*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*361357*/       OPC_EmitMergeInputChains1_1,
/*361358*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VBROADCASTSSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361370*/      /*Scope*/ 28, /*->361399*/
/*361371*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*361373*/       OPC_MoveParent,
/*361374*/       OPC_MoveChild2,
/*361375*/       OPC_CheckImmAllZerosV,
/*361376*/       OPC_MoveParent,
/*361377*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361379*/       OPC_CheckType, MVT::v4f64,
/*361381*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*361383*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*361386*/       OPC_EmitMergeInputChains1_1,
/*361387*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VBROADCASTSDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361399*/      /*Scope*/ 27, /*->361427*/
/*361400*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*361402*/       OPC_MoveParent,
/*361403*/       OPC_RecordChild2, // #3 = $src0
/*361404*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361406*/       OPC_CheckType, MVT::v4f32,
/*361408*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*361410*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*361413*/       OPC_EmitMergeInputChains1_1,
/*361414*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VBROADCASTSSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361427*/      /*Scope*/ 27, /*->361455*/
/*361428*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*361430*/       OPC_MoveParent,
/*361431*/       OPC_RecordChild2, // #3 = $src0
/*361432*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361434*/       OPC_CheckType, MVT::v4f64,
/*361436*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*361438*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*361441*/       OPC_EmitMergeInputChains1_1,
/*361442*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VBROADCASTSDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361455*/      0, /*End of Scope*/
/*361456*/     /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->361519
/*361459*/      OPC_RecordMemRef,
/*361460*/      OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*361461*/      OPC_CheckFoldableChainNode,
/*361462*/      OPC_RecordChild1, // #2 = $src
/*361463*/      OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*361465*/      OPC_MoveParent,
/*361466*/      OPC_Scope, 25, /*->361493*/ // 2 children in Scope
/*361468*/       OPC_MoveChild2,
/*361469*/       OPC_CheckImmAllZerosV,
/*361470*/       OPC_MoveParent,
/*361471*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361473*/       OPC_CheckType, MVT::v4f64,
/*361475*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*361477*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*361480*/       OPC_EmitMergeInputChains1_1,
/*361481*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86SubVBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VBROADCASTF64X2Z128rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361493*/      /*Scope*/ 24, /*->361518*/
/*361494*/       OPC_RecordChild2, // #3 = $src0
/*361495*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361497*/       OPC_CheckType, MVT::v4f64,
/*361499*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*361501*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*361504*/       OPC_EmitMergeInputChains1_1,
/*361505*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86SubVBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VBROADCASTF64X2Z128rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361518*/      0, /*End of Scope*/
/*361519*/     /*SwitchOpcode*/ 3|128,3/*387*/, TARGET_VAL(ISD::LOAD),// ->361910
/*361523*/      OPC_RecordMemRef,
/*361524*/      OPC_RecordNode, // #1 = 'ld' chained node
/*361525*/      OPC_CheckFoldableChainNode,
/*361526*/      OPC_RecordChild1, // #2 = $src
/*361527*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361529*/      OPC_Scope, 104, /*->361635*/ // 4 children in Scope
/*361531*/       OPC_CheckPredicate, 9, // Predicate_load
/*361533*/       OPC_Scope, 50, /*->361585*/ // 2 children in Scope
/*361535*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*361537*/        OPC_MoveParent,
/*361538*/        OPC_MoveChild2,
/*361539*/        OPC_CheckImmAllZerosV,
/*361540*/        OPC_MoveParent,
/*361541*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361543*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->361564
/*361546*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361548*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*361551*/         OPC_EmitMergeInputChains1_1,
/*361552*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVAPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361564*/        /*SwitchType*/ 18, MVT::v4f64,// ->361584
/*361566*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361568*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*361571*/         OPC_EmitMergeInputChains1_1,
/*361572*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVAPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361584*/        0, // EndSwitchType
/*361585*/       /*Scope*/ 48, /*->361634*/
/*361586*/        OPC_MoveParent,
/*361587*/        OPC_MoveChild2,
/*361588*/        OPC_CheckImmAllZerosV,
/*361589*/        OPC_MoveParent,
/*361590*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361592*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->361613
/*361595*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361597*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*361600*/         OPC_EmitMergeInputChains1_1,
/*361601*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVUPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361613*/        /*SwitchType*/ 18, MVT::v4f64,// ->361633
/*361615*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361617*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*361620*/         OPC_EmitMergeInputChains1_1,
/*361621*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVUPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361633*/        0, // EndSwitchType
/*361634*/       0, /*End of Scope*/
/*361635*/      /*Scope*/ 84, /*->361720*/
/*361636*/       OPC_CheckPredicate, 71, // Predicate_extload
/*361638*/       OPC_Scope, 28, /*->361668*/ // 2 children in Scope
/*361640*/        OPC_CheckPredicate, 79, // Predicate_extloadvf32
/*361642*/        OPC_MoveParent,
/*361643*/        OPC_MoveChild2,
/*361644*/        OPC_CheckImmAllZerosV,
/*361645*/        OPC_MoveParent,
/*361646*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361648*/        OPC_CheckType, MVT::v4f64,
/*361650*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361652*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*361655*/        OPC_EmitMergeInputChains1_1,
/*361656*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>>, immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VCVTPS2PDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361668*/       /*Scope*/ 50, /*->361719*/
/*361669*/        OPC_CheckPredicate, 80, // Predicate_extloadvf16
/*361671*/        OPC_MoveParent,
/*361672*/        OPC_MoveChild2,
/*361673*/        OPC_CheckImmAllZerosV,
/*361674*/        OPC_MoveParent,
/*361675*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361677*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->361698
/*361680*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*361682*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*361685*/         OPC_EmitMergeInputChains1_1,
/*361686*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>>, immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VCVTPH2PSXZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361698*/        /*SwitchType*/ 18, MVT::v4f64,// ->361718
/*361700*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*361702*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*361705*/         OPC_EmitMergeInputChains1_1,
/*361706*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>>, immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VCVTPH2PDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361718*/        0, // EndSwitchType
/*361719*/       0, /*End of Scope*/
/*361720*/      /*Scope*/ 104, /*->361825*/
/*361721*/       OPC_CheckPredicate, 9, // Predicate_load
/*361723*/       OPC_Scope, 50, /*->361775*/ // 2 children in Scope
/*361725*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*361727*/        OPC_MoveParent,
/*361728*/        OPC_RecordChild2, // #3 = $src0
/*361729*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361731*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->361753
/*361734*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361736*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*361739*/         OPC_EmitMergeInputChains1_1,
/*361740*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVAPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*361753*/        /*SwitchType*/ 19, MVT::v4f64,// ->361774
/*361755*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361757*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*361760*/         OPC_EmitMergeInputChains1_1,
/*361761*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVAPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*361774*/        0, // EndSwitchType
/*361775*/       /*Scope*/ 48, /*->361824*/
/*361776*/        OPC_MoveParent,
/*361777*/        OPC_RecordChild2, // #3 = $src0
/*361778*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361780*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->361802
/*361783*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361785*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*361788*/         OPC_EmitMergeInputChains1_1,
/*361789*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVUPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*361802*/        /*SwitchType*/ 19, MVT::v4f64,// ->361823
/*361804*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361806*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*361809*/         OPC_EmitMergeInputChains1_1,
/*361810*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVUPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*361823*/        0, // EndSwitchType
/*361824*/       0, /*End of Scope*/
/*361825*/      /*Scope*/ 83, /*->361909*/
/*361826*/       OPC_CheckPredicate, 71, // Predicate_extload
/*361828*/       OPC_Scope, 27, /*->361857*/ // 2 children in Scope
/*361830*/        OPC_CheckPredicate, 79, // Predicate_extloadvf32
/*361832*/        OPC_MoveParent,
/*361833*/        OPC_RecordChild2, // #3 = $src0
/*361834*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361836*/        OPC_CheckType, MVT::v4f64,
/*361838*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361840*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*361843*/        OPC_EmitMergeInputChains1_1,
/*361844*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>>, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VCVTPS2PDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361857*/       /*Scope*/ 50, /*->361908*/
/*361858*/        OPC_CheckPredicate, 80, // Predicate_extloadvf16
/*361860*/        OPC_MoveParent,
/*361861*/        OPC_RecordChild2, // #3 = $src0
/*361862*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361864*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->361886
/*361867*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*361869*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*361872*/         OPC_EmitMergeInputChains1_1,
/*361873*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>>, VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VCVTPH2PSXZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361886*/        /*SwitchType*/ 19, MVT::v4f64,// ->361907
/*361888*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*361890*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*361893*/         OPC_EmitMergeInputChains1_1,
/*361894*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>>, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VCVTPH2PDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*361907*/        0, // EndSwitchType
/*361908*/       0, /*End of Scope*/
/*361909*/      0, /*End of Scope*/
/*361910*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::FADD),// ->362192
/*361914*/      OPC_Scope, 7|128,1/*135*/, /*->362052*/ // 2 children in Scope
/*361917*/       OPC_RecordChild0, // #1 = $src1
/*361918*/       OPC_MoveChild1,
/*361919*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->361982
/*361923*/        OPC_RecordMemRef,
/*361924*/        OPC_RecordNode, // #2 = 'ld' chained node
/*361925*/        OPC_CheckFoldableChainNode,
/*361926*/        OPC_RecordChild1, // #3 = $src2
/*361927*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361929*/        OPC_CheckPredicate, 9, // Predicate_load
/*361931*/        OPC_MoveParent,
/*361932*/        OPC_MoveParent,
/*361933*/        OPC_RecordChild2, // #4 = $src0
/*361934*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361936*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->361959
/*361939*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361941*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*361944*/         OPC_EmitMergeInputChains1_2,
/*361945*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*361959*/        /*SwitchType*/ 20, MVT::v4f64,// ->361981
/*361961*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361963*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*361966*/         OPC_EmitMergeInputChains1_2,
/*361967*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*361981*/        0, // EndSwitchType
/*361982*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->362051
/*361985*/        OPC_RecordMemRef,
/*361986*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*361987*/        OPC_CheckFoldableChainNode,
/*361988*/        OPC_RecordChild1, // #3 = $src2
/*361989*/        OPC_Scope, 29, /*->362020*/ // 2 children in Scope
/*361991*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*361993*/         OPC_MoveParent,
/*361994*/         OPC_MoveParent,
/*361995*/         OPC_RecordChild2, // #4 = $src0
/*361996*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*361998*/         OPC_CheckType, MVT::v4f32,
/*362000*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362002*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362005*/         OPC_EmitMergeInputChains1_2,
/*362006*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362020*/        /*Scope*/ 29, /*->362050*/
/*362021*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*362023*/         OPC_MoveParent,
/*362024*/         OPC_MoveParent,
/*362025*/         OPC_RecordChild2, // #4 = $src0
/*362026*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362028*/         OPC_CheckType, MVT::v4f64,
/*362030*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362032*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362035*/         OPC_EmitMergeInputChains1_2,
/*362036*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362050*/        0, /*End of Scope*/
/*362051*/       0, // EndSwitchOpcode
/*362052*/      /*Scope*/ 9|128,1/*137*/, /*->362191*/
/*362054*/       OPC_MoveChild0,
/*362055*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->362119
/*362059*/        OPC_RecordMemRef,
/*362060*/        OPC_RecordNode, // #1 = 'ld' chained node
/*362061*/        OPC_CheckFoldableChainNode,
/*362062*/        OPC_RecordChild1, // #2 = $src2
/*362063*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362065*/        OPC_CheckPredicate, 9, // Predicate_load
/*362067*/        OPC_MoveParent,
/*362068*/        OPC_RecordChild1, // #3 = $src1
/*362069*/        OPC_MoveParent,
/*362070*/        OPC_RecordChild2, // #4 = $src0
/*362071*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362073*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->362096
/*362076*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362078*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362081*/         OPC_EmitMergeInputChains1_1,
/*362082*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362096*/        /*SwitchType*/ 20, MVT::v4f64,// ->362118
/*362098*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362100*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362103*/         OPC_EmitMergeInputChains1_1,
/*362104*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362118*/        0, // EndSwitchType
/*362119*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->362190
/*362122*/        OPC_RecordMemRef,
/*362123*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*362124*/        OPC_CheckFoldableChainNode,
/*362125*/        OPC_RecordChild1, // #2 = $src2
/*362126*/        OPC_Scope, 30, /*->362158*/ // 2 children in Scope
/*362128*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*362130*/         OPC_MoveParent,
/*362131*/         OPC_RecordChild1, // #3 = $src1
/*362132*/         OPC_MoveParent,
/*362133*/         OPC_RecordChild2, // #4 = $src0
/*362134*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362136*/         OPC_CheckType, MVT::v4f32,
/*362138*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362140*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362143*/         OPC_EmitMergeInputChains1_1,
/*362144*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362158*/        /*Scope*/ 30, /*->362189*/
/*362159*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*362161*/         OPC_MoveParent,
/*362162*/         OPC_RecordChild1, // #3 = $src1
/*362163*/         OPC_MoveParent,
/*362164*/         OPC_RecordChild2, // #4 = $src0
/*362165*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362167*/         OPC_CheckType, MVT::v4f64,
/*362169*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362171*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362174*/         OPC_EmitMergeInputChains1_1,
/*362175*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362189*/        0, /*End of Scope*/
/*362190*/       0, // EndSwitchOpcode
/*362191*/      0, /*End of Scope*/
/*362192*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::FMUL),// ->362474
/*362196*/      OPC_Scope, 7|128,1/*135*/, /*->362334*/ // 2 children in Scope
/*362199*/       OPC_RecordChild0, // #1 = $src1
/*362200*/       OPC_MoveChild1,
/*362201*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->362264
/*362205*/        OPC_RecordMemRef,
/*362206*/        OPC_RecordNode, // #2 = 'ld' chained node
/*362207*/        OPC_CheckFoldableChainNode,
/*362208*/        OPC_RecordChild1, // #3 = $src2
/*362209*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362211*/        OPC_CheckPredicate, 9, // Predicate_load
/*362213*/        OPC_MoveParent,
/*362214*/        OPC_MoveParent,
/*362215*/        OPC_RecordChild2, // #4 = $src0
/*362216*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362218*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->362241
/*362221*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362223*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362226*/         OPC_EmitMergeInputChains1_2,
/*362227*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362241*/        /*SwitchType*/ 20, MVT::v4f64,// ->362263
/*362243*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362245*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362248*/         OPC_EmitMergeInputChains1_2,
/*362249*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362263*/        0, // EndSwitchType
/*362264*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->362333
/*362267*/        OPC_RecordMemRef,
/*362268*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*362269*/        OPC_CheckFoldableChainNode,
/*362270*/        OPC_RecordChild1, // #3 = $src2
/*362271*/        OPC_Scope, 29, /*->362302*/ // 2 children in Scope
/*362273*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*362275*/         OPC_MoveParent,
/*362276*/         OPC_MoveParent,
/*362277*/         OPC_RecordChild2, // #4 = $src0
/*362278*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362280*/         OPC_CheckType, MVT::v4f32,
/*362282*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362284*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362287*/         OPC_EmitMergeInputChains1_2,
/*362288*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362302*/        /*Scope*/ 29, /*->362332*/
/*362303*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*362305*/         OPC_MoveParent,
/*362306*/         OPC_MoveParent,
/*362307*/         OPC_RecordChild2, // #4 = $src0
/*362308*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362310*/         OPC_CheckType, MVT::v4f64,
/*362312*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362314*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362317*/         OPC_EmitMergeInputChains1_2,
/*362318*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362332*/        0, /*End of Scope*/
/*362333*/       0, // EndSwitchOpcode
/*362334*/      /*Scope*/ 9|128,1/*137*/, /*->362473*/
/*362336*/       OPC_MoveChild0,
/*362337*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->362401
/*362341*/        OPC_RecordMemRef,
/*362342*/        OPC_RecordNode, // #1 = 'ld' chained node
/*362343*/        OPC_CheckFoldableChainNode,
/*362344*/        OPC_RecordChild1, // #2 = $src2
/*362345*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362347*/        OPC_CheckPredicate, 9, // Predicate_load
/*362349*/        OPC_MoveParent,
/*362350*/        OPC_RecordChild1, // #3 = $src1
/*362351*/        OPC_MoveParent,
/*362352*/        OPC_RecordChild2, // #4 = $src0
/*362353*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362355*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->362378
/*362358*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362360*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362363*/         OPC_EmitMergeInputChains1_1,
/*362364*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362378*/        /*SwitchType*/ 20, MVT::v4f64,// ->362400
/*362380*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362382*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362385*/         OPC_EmitMergeInputChains1_1,
/*362386*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362400*/        0, // EndSwitchType
/*362401*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->362472
/*362404*/        OPC_RecordMemRef,
/*362405*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*362406*/        OPC_CheckFoldableChainNode,
/*362407*/        OPC_RecordChild1, // #2 = $src2
/*362408*/        OPC_Scope, 30, /*->362440*/ // 2 children in Scope
/*362410*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*362412*/         OPC_MoveParent,
/*362413*/         OPC_RecordChild1, // #3 = $src1
/*362414*/         OPC_MoveParent,
/*362415*/         OPC_RecordChild2, // #4 = $src0
/*362416*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362418*/         OPC_CheckType, MVT::v4f32,
/*362420*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362422*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362425*/         OPC_EmitMergeInputChains1_1,
/*362426*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362440*/        /*Scope*/ 30, /*->362471*/
/*362441*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*362443*/         OPC_MoveParent,
/*362444*/         OPC_RecordChild1, // #3 = $src1
/*362445*/         OPC_MoveParent,
/*362446*/         OPC_RecordChild2, // #4 = $src0
/*362447*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362449*/         OPC_CheckType, MVT::v4f64,
/*362451*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362453*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362456*/         OPC_EmitMergeInputChains1_1,
/*362457*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362471*/        0, /*End of Scope*/
/*362472*/       0, // EndSwitchOpcode
/*362473*/      0, /*End of Scope*/
/*362474*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::FSUB),// ->362613
/*362478*/      OPC_RecordChild0, // #1 = $src1
/*362479*/      OPC_MoveChild1,
/*362480*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->362543
/*362484*/       OPC_RecordMemRef,
/*362485*/       OPC_RecordNode, // #2 = 'ld' chained node
/*362486*/       OPC_CheckFoldableChainNode,
/*362487*/       OPC_RecordChild1, // #3 = $src2
/*362488*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362490*/       OPC_CheckPredicate, 9, // Predicate_load
/*362492*/       OPC_MoveParent,
/*362493*/       OPC_MoveParent,
/*362494*/       OPC_RecordChild2, // #4 = $src0
/*362495*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362497*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->362520
/*362500*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362502*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362505*/        OPC_EmitMergeInputChains1_2,
/*362506*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362520*/       /*SwitchType*/ 20, MVT::v4f64,// ->362542
/*362522*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362524*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362527*/        OPC_EmitMergeInputChains1_2,
/*362528*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362542*/       0, // EndSwitchType
/*362543*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->362612
/*362546*/       OPC_RecordMemRef,
/*362547*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*362548*/       OPC_CheckFoldableChainNode,
/*362549*/       OPC_RecordChild1, // #3 = $src2
/*362550*/       OPC_Scope, 29, /*->362581*/ // 2 children in Scope
/*362552*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*362554*/        OPC_MoveParent,
/*362555*/        OPC_MoveParent,
/*362556*/        OPC_RecordChild2, // #4 = $src0
/*362557*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362559*/        OPC_CheckType, MVT::v4f32,
/*362561*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362563*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362566*/        OPC_EmitMergeInputChains1_2,
/*362567*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362581*/       /*Scope*/ 29, /*->362611*/
/*362582*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*362584*/        OPC_MoveParent,
/*362585*/        OPC_MoveParent,
/*362586*/        OPC_RecordChild2, // #4 = $src0
/*362587*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362589*/        OPC_CheckType, MVT::v4f64,
/*362591*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362593*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362596*/        OPC_EmitMergeInputChains1_2,
/*362597*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362611*/       0, /*End of Scope*/
/*362612*/      0, // EndSwitchOpcode
/*362613*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::FDIV),// ->362752
/*362617*/      OPC_RecordChild0, // #1 = $src1
/*362618*/      OPC_MoveChild1,
/*362619*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->362682
/*362623*/       OPC_RecordMemRef,
/*362624*/       OPC_RecordNode, // #2 = 'ld' chained node
/*362625*/       OPC_CheckFoldableChainNode,
/*362626*/       OPC_RecordChild1, // #3 = $src2
/*362627*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362629*/       OPC_CheckPredicate, 9, // Predicate_load
/*362631*/       OPC_MoveParent,
/*362632*/       OPC_MoveParent,
/*362633*/       OPC_RecordChild2, // #4 = $src0
/*362634*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362636*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->362659
/*362639*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362641*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362644*/        OPC_EmitMergeInputChains1_2,
/*362645*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362659*/       /*SwitchType*/ 20, MVT::v4f64,// ->362681
/*362661*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362663*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362666*/        OPC_EmitMergeInputChains1_2,
/*362667*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362681*/       0, // EndSwitchType
/*362682*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->362751
/*362685*/       OPC_RecordMemRef,
/*362686*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*362687*/       OPC_CheckFoldableChainNode,
/*362688*/       OPC_RecordChild1, // #3 = $src2
/*362689*/       OPC_Scope, 29, /*->362720*/ // 2 children in Scope
/*362691*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*362693*/        OPC_MoveParent,
/*362694*/        OPC_MoveParent,
/*362695*/        OPC_RecordChild2, // #4 = $src0
/*362696*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362698*/        OPC_CheckType, MVT::v4f32,
/*362700*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362702*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362705*/        OPC_EmitMergeInputChains1_2,
/*362706*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362720*/       /*Scope*/ 29, /*->362750*/
/*362721*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*362723*/        OPC_MoveParent,
/*362724*/        OPC_MoveParent,
/*362725*/        OPC_RecordChild2, // #4 = $src0
/*362726*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362728*/        OPC_CheckType, MVT::v4f64,
/*362730*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362732*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362735*/        OPC_EmitMergeInputChains1_2,
/*362736*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362750*/       0, /*End of Scope*/
/*362751*/      0, // EndSwitchOpcode
/*362752*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::FMIN),// ->362891
/*362756*/      OPC_RecordChild0, // #1 = $src1
/*362757*/      OPC_MoveChild1,
/*362758*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->362821
/*362762*/       OPC_RecordMemRef,
/*362763*/       OPC_RecordNode, // #2 = 'ld' chained node
/*362764*/       OPC_CheckFoldableChainNode,
/*362765*/       OPC_RecordChild1, // #3 = $src2
/*362766*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362768*/       OPC_CheckPredicate, 9, // Predicate_load
/*362770*/       OPC_MoveParent,
/*362771*/       OPC_MoveParent,
/*362772*/       OPC_RecordChild2, // #4 = $src0
/*362773*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362775*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->362798
/*362778*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362780*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362783*/        OPC_EmitMergeInputChains1_2,
/*362784*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362798*/       /*SwitchType*/ 20, MVT::v4f64,// ->362820
/*362800*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362802*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362805*/        OPC_EmitMergeInputChains1_2,
/*362806*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362820*/       0, // EndSwitchType
/*362821*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->362890
/*362824*/       OPC_RecordMemRef,
/*362825*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*362826*/       OPC_CheckFoldableChainNode,
/*362827*/       OPC_RecordChild1, // #3 = $src2
/*362828*/       OPC_Scope, 29, /*->362859*/ // 2 children in Scope
/*362830*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*362832*/        OPC_MoveParent,
/*362833*/        OPC_MoveParent,
/*362834*/        OPC_RecordChild2, // #4 = $src0
/*362835*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362837*/        OPC_CheckType, MVT::v4f32,
/*362839*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362841*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362844*/        OPC_EmitMergeInputChains1_2,
/*362845*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362859*/       /*Scope*/ 29, /*->362889*/
/*362860*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*362862*/        OPC_MoveParent,
/*362863*/        OPC_MoveParent,
/*362864*/        OPC_RecordChild2, // #4 = $src0
/*362865*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362867*/        OPC_CheckType, MVT::v4f64,
/*362869*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362871*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362874*/        OPC_EmitMergeInputChains1_2,
/*362875*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362889*/       0, /*End of Scope*/
/*362890*/      0, // EndSwitchOpcode
/*362891*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::FMAX),// ->363030
/*362895*/      OPC_RecordChild0, // #1 = $src1
/*362896*/      OPC_MoveChild1,
/*362897*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->362960
/*362901*/       OPC_RecordMemRef,
/*362902*/       OPC_RecordNode, // #2 = 'ld' chained node
/*362903*/       OPC_CheckFoldableChainNode,
/*362904*/       OPC_RecordChild1, // #3 = $src2
/*362905*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362907*/       OPC_CheckPredicate, 9, // Predicate_load
/*362909*/       OPC_MoveParent,
/*362910*/       OPC_MoveParent,
/*362911*/       OPC_RecordChild2, // #4 = $src0
/*362912*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362914*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->362937
/*362917*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362919*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362922*/        OPC_EmitMergeInputChains1_2,
/*362923*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362937*/       /*SwitchType*/ 20, MVT::v4f64,// ->362959
/*362939*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362941*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362944*/        OPC_EmitMergeInputChains1_2,
/*362945*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362959*/       0, // EndSwitchType
/*362960*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->363029
/*362963*/       OPC_RecordMemRef,
/*362964*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*362965*/       OPC_CheckFoldableChainNode,
/*362966*/       OPC_RecordChild1, // #3 = $src2
/*362967*/       OPC_Scope, 29, /*->362998*/ // 2 children in Scope
/*362969*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*362971*/        OPC_MoveParent,
/*362972*/        OPC_MoveParent,
/*362973*/        OPC_RecordChild2, // #4 = $src0
/*362974*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*362976*/        OPC_CheckType, MVT::v4f32,
/*362978*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362980*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362983*/        OPC_EmitMergeInputChains1_2,
/*362984*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*362998*/       /*Scope*/ 29, /*->363028*/
/*362999*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*363001*/        OPC_MoveParent,
/*363002*/        OPC_MoveParent,
/*363003*/        OPC_RecordChild2, // #4 = $src0
/*363004*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363006*/        OPC_CheckType, MVT::v4f64,
/*363008*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363010*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363013*/        OPC_EmitMergeInputChains1_2,
/*363014*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363028*/       0, /*End of Scope*/
/*363029*/      0, // EndSwitchOpcode
/*363030*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(X86ISD::FMINC),// ->363312
/*363034*/      OPC_Scope, 7|128,1/*135*/, /*->363172*/ // 2 children in Scope
/*363037*/       OPC_RecordChild0, // #1 = $src1
/*363038*/       OPC_MoveChild1,
/*363039*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->363102
/*363043*/        OPC_RecordMemRef,
/*363044*/        OPC_RecordNode, // #2 = 'ld' chained node
/*363045*/        OPC_CheckFoldableChainNode,
/*363046*/        OPC_RecordChild1, // #3 = $src2
/*363047*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363049*/        OPC_CheckPredicate, 9, // Predicate_load
/*363051*/        OPC_MoveParent,
/*363052*/        OPC_MoveParent,
/*363053*/        OPC_RecordChild2, // #4 = $src0
/*363054*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363056*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->363079
/*363059*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363061*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363064*/         OPC_EmitMergeInputChains1_2,
/*363065*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363079*/        /*SwitchType*/ 20, MVT::v4f64,// ->363101
/*363081*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363083*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363086*/         OPC_EmitMergeInputChains1_2,
/*363087*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363101*/        0, // EndSwitchType
/*363102*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->363171
/*363105*/        OPC_RecordMemRef,
/*363106*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*363107*/        OPC_CheckFoldableChainNode,
/*363108*/        OPC_RecordChild1, // #3 = $src2
/*363109*/        OPC_Scope, 29, /*->363140*/ // 2 children in Scope
/*363111*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*363113*/         OPC_MoveParent,
/*363114*/         OPC_MoveParent,
/*363115*/         OPC_RecordChild2, // #4 = $src0
/*363116*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363118*/         OPC_CheckType, MVT::v4f32,
/*363120*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363122*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363125*/         OPC_EmitMergeInputChains1_2,
/*363126*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363140*/        /*Scope*/ 29, /*->363170*/
/*363141*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*363143*/         OPC_MoveParent,
/*363144*/         OPC_MoveParent,
/*363145*/         OPC_RecordChild2, // #4 = $src0
/*363146*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363148*/         OPC_CheckType, MVT::v4f64,
/*363150*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363152*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363155*/         OPC_EmitMergeInputChains1_2,
/*363156*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363170*/        0, /*End of Scope*/
/*363171*/       0, // EndSwitchOpcode
/*363172*/      /*Scope*/ 9|128,1/*137*/, /*->363311*/
/*363174*/       OPC_MoveChild0,
/*363175*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->363239
/*363179*/        OPC_RecordMemRef,
/*363180*/        OPC_RecordNode, // #1 = 'ld' chained node
/*363181*/        OPC_CheckFoldableChainNode,
/*363182*/        OPC_RecordChild1, // #2 = $src2
/*363183*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363185*/        OPC_CheckPredicate, 9, // Predicate_load
/*363187*/        OPC_MoveParent,
/*363188*/        OPC_RecordChild1, // #3 = $src1
/*363189*/        OPC_MoveParent,
/*363190*/        OPC_RecordChild2, // #4 = $src0
/*363191*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363193*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->363216
/*363196*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363198*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363201*/         OPC_EmitMergeInputChains1_1,
/*363202*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363216*/        /*SwitchType*/ 20, MVT::v4f64,// ->363238
/*363218*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363220*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363223*/         OPC_EmitMergeInputChains1_1,
/*363224*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363238*/        0, // EndSwitchType
/*363239*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->363310
/*363242*/        OPC_RecordMemRef,
/*363243*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*363244*/        OPC_CheckFoldableChainNode,
/*363245*/        OPC_RecordChild1, // #2 = $src2
/*363246*/        OPC_Scope, 30, /*->363278*/ // 2 children in Scope
/*363248*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*363250*/         OPC_MoveParent,
/*363251*/         OPC_RecordChild1, // #3 = $src1
/*363252*/         OPC_MoveParent,
/*363253*/         OPC_RecordChild2, // #4 = $src0
/*363254*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363256*/         OPC_CheckType, MVT::v4f32,
/*363258*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363260*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363263*/         OPC_EmitMergeInputChains1_1,
/*363264*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363278*/        /*Scope*/ 30, /*->363309*/
/*363279*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*363281*/         OPC_MoveParent,
/*363282*/         OPC_RecordChild1, // #3 = $src1
/*363283*/         OPC_MoveParent,
/*363284*/         OPC_RecordChild2, // #4 = $src0
/*363285*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363287*/         OPC_CheckType, MVT::v4f64,
/*363289*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363291*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363294*/         OPC_EmitMergeInputChains1_1,
/*363295*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363309*/        0, /*End of Scope*/
/*363310*/       0, // EndSwitchOpcode
/*363311*/      0, /*End of Scope*/
/*363312*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(X86ISD::FMAXC),// ->363594
/*363316*/      OPC_Scope, 7|128,1/*135*/, /*->363454*/ // 2 children in Scope
/*363319*/       OPC_RecordChild0, // #1 = $src1
/*363320*/       OPC_MoveChild1,
/*363321*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->363384
/*363325*/        OPC_RecordMemRef,
/*363326*/        OPC_RecordNode, // #2 = 'ld' chained node
/*363327*/        OPC_CheckFoldableChainNode,
/*363328*/        OPC_RecordChild1, // #3 = $src2
/*363329*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363331*/        OPC_CheckPredicate, 9, // Predicate_load
/*363333*/        OPC_MoveParent,
/*363334*/        OPC_MoveParent,
/*363335*/        OPC_RecordChild2, // #4 = $src0
/*363336*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363338*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->363361
/*363341*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363343*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363346*/         OPC_EmitMergeInputChains1_2,
/*363347*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363361*/        /*SwitchType*/ 20, MVT::v4f64,// ->363383
/*363363*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363365*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363368*/         OPC_EmitMergeInputChains1_2,
/*363369*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363383*/        0, // EndSwitchType
/*363384*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->363453
/*363387*/        OPC_RecordMemRef,
/*363388*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*363389*/        OPC_CheckFoldableChainNode,
/*363390*/        OPC_RecordChild1, // #3 = $src2
/*363391*/        OPC_Scope, 29, /*->363422*/ // 2 children in Scope
/*363393*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*363395*/         OPC_MoveParent,
/*363396*/         OPC_MoveParent,
/*363397*/         OPC_RecordChild2, // #4 = $src0
/*363398*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363400*/         OPC_CheckType, MVT::v4f32,
/*363402*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363404*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363407*/         OPC_EmitMergeInputChains1_2,
/*363408*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363422*/        /*Scope*/ 29, /*->363452*/
/*363423*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*363425*/         OPC_MoveParent,
/*363426*/         OPC_MoveParent,
/*363427*/         OPC_RecordChild2, // #4 = $src0
/*363428*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363430*/         OPC_CheckType, MVT::v4f64,
/*363432*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363434*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363437*/         OPC_EmitMergeInputChains1_2,
/*363438*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363452*/        0, /*End of Scope*/
/*363453*/       0, // EndSwitchOpcode
/*363454*/      /*Scope*/ 9|128,1/*137*/, /*->363593*/
/*363456*/       OPC_MoveChild0,
/*363457*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->363521
/*363461*/        OPC_RecordMemRef,
/*363462*/        OPC_RecordNode, // #1 = 'ld' chained node
/*363463*/        OPC_CheckFoldableChainNode,
/*363464*/        OPC_RecordChild1, // #2 = $src2
/*363465*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363467*/        OPC_CheckPredicate, 9, // Predicate_load
/*363469*/        OPC_MoveParent,
/*363470*/        OPC_RecordChild1, // #3 = $src1
/*363471*/        OPC_MoveParent,
/*363472*/        OPC_RecordChild2, // #4 = $src0
/*363473*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363475*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->363498
/*363478*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363480*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363483*/         OPC_EmitMergeInputChains1_1,
/*363484*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363498*/        /*SwitchType*/ 20, MVT::v4f64,// ->363520
/*363500*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363502*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363505*/         OPC_EmitMergeInputChains1_1,
/*363506*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363520*/        0, // EndSwitchType
/*363521*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->363592
/*363524*/        OPC_RecordMemRef,
/*363525*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*363526*/        OPC_CheckFoldableChainNode,
/*363527*/        OPC_RecordChild1, // #2 = $src2
/*363528*/        OPC_Scope, 30, /*->363560*/ // 2 children in Scope
/*363530*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*363532*/         OPC_MoveParent,
/*363533*/         OPC_RecordChild1, // #3 = $src1
/*363534*/         OPC_MoveParent,
/*363535*/         OPC_RecordChild2, // #4 = $src0
/*363536*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363538*/         OPC_CheckType, MVT::v4f32,
/*363540*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363542*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363545*/         OPC_EmitMergeInputChains1_1,
/*363546*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363560*/        /*Scope*/ 30, /*->363591*/
/*363561*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*363563*/         OPC_MoveParent,
/*363564*/         OPC_RecordChild1, // #3 = $src1
/*363565*/         OPC_MoveParent,
/*363566*/         OPC_RecordChild2, // #4 = $src0
/*363567*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363569*/         OPC_CheckType, MVT::v4f64,
/*363571*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363573*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363576*/         OPC_EmitMergeInputChains1_1,
/*363577*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363591*/        0, /*End of Scope*/
/*363592*/       0, // EndSwitchOpcode
/*363593*/      0, /*End of Scope*/
/*363594*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::SCALEF),// ->363733
/*363598*/      OPC_RecordChild0, // #1 = $src1
/*363599*/      OPC_MoveChild1,
/*363600*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->363663
/*363604*/       OPC_RecordMemRef,
/*363605*/       OPC_RecordNode, // #2 = 'ld' chained node
/*363606*/       OPC_CheckFoldableChainNode,
/*363607*/       OPC_RecordChild1, // #3 = $src2
/*363608*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363610*/       OPC_CheckPredicate, 9, // Predicate_load
/*363612*/       OPC_MoveParent,
/*363613*/       OPC_MoveParent,
/*363614*/       OPC_RecordChild2, // #4 = $src0
/*363615*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363617*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->363640
/*363620*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*363622*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363625*/        OPC_EmitMergeInputChains1_2,
/*363626*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363640*/       /*SwitchType*/ 20, MVT::v4f64,// ->363662
/*363642*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*363644*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363647*/        OPC_EmitMergeInputChains1_2,
/*363648*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363662*/       0, // EndSwitchType
/*363663*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->363732
/*363666*/       OPC_RecordMemRef,
/*363667*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*363668*/       OPC_CheckFoldableChainNode,
/*363669*/       OPC_RecordChild1, // #3 = $src2
/*363670*/       OPC_Scope, 29, /*->363701*/ // 2 children in Scope
/*363672*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*363674*/        OPC_MoveParent,
/*363675*/        OPC_MoveParent,
/*363676*/        OPC_RecordChild2, // #4 = $src0
/*363677*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363679*/        OPC_CheckType, MVT::v4f32,
/*363681*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*363683*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363686*/        OPC_EmitMergeInputChains1_2,
/*363687*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363701*/       /*Scope*/ 29, /*->363731*/
/*363702*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*363704*/        OPC_MoveParent,
/*363705*/        OPC_MoveParent,
/*363706*/        OPC_RecordChild2, // #4 = $src0
/*363707*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363709*/        OPC_CheckType, MVT::v4f64,
/*363711*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*363713*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363716*/        OPC_EmitMergeInputChains1_2,
/*363717*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363731*/       0, /*End of Scope*/
/*363732*/      0, // EndSwitchOpcode
/*363733*/     /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VPERMV),// ->363814
/*363736*/      OPC_RecordChild0, // #1 = $src1
/*363737*/      OPC_MoveChild1,
/*363738*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->363777
/*363742*/       OPC_RecordMemRef,
/*363743*/       OPC_RecordNode, // #2 = 'ld' chained node
/*363744*/       OPC_CheckFoldableChainNode,
/*363745*/       OPC_RecordChild1, // #3 = $src2
/*363746*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363748*/       OPC_CheckPredicate, 9, // Predicate_load
/*363750*/       OPC_MoveParent,
/*363751*/       OPC_MoveParent,
/*363752*/       OPC_RecordChild2, // #4 = $src0
/*363753*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363755*/       OPC_CheckType, MVT::v4f64,
/*363757*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363759*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363762*/       OPC_EmitMergeInputChains1_2,
/*363763*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363777*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->363813
/*363780*/       OPC_RecordMemRef,
/*363781*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*363782*/       OPC_CheckFoldableChainNode,
/*363783*/       OPC_RecordChild1, // #3 = $src2
/*363784*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*363786*/       OPC_MoveParent,
/*363787*/       OPC_MoveParent,
/*363788*/       OPC_RecordChild2, // #4 = $src0
/*363789*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363791*/       OPC_CheckType, MVT::v4f64,
/*363793*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363795*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363798*/       OPC_EmitMergeInputChains1_2,
/*363799*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363813*/      0, // EndSwitchOpcode
/*363814*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::VPERMILPV),// ->363953
/*363818*/      OPC_RecordChild0, // #1 = $src1
/*363819*/      OPC_MoveChild1,
/*363820*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->363883
/*363824*/       OPC_RecordMemRef,
/*363825*/       OPC_RecordNode, // #2 = 'ld' chained node
/*363826*/       OPC_CheckFoldableChainNode,
/*363827*/       OPC_RecordChild1, // #3 = $src2
/*363828*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363830*/       OPC_CheckPredicate, 9, // Predicate_load
/*363832*/       OPC_MoveParent,
/*363833*/       OPC_MoveParent,
/*363834*/       OPC_RecordChild2, // #4 = $src0
/*363835*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363837*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->363860
/*363840*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363842*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363845*/        OPC_EmitMergeInputChains1_2,
/*363846*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMILPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363860*/       /*SwitchType*/ 20, MVT::v4f64,// ->363882
/*363862*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363864*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363867*/        OPC_EmitMergeInputChains1_2,
/*363868*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMILPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363882*/       0, // EndSwitchType
/*363883*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->363952
/*363886*/       OPC_RecordMemRef,
/*363887*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*363888*/       OPC_CheckFoldableChainNode,
/*363889*/       OPC_RecordChild1, // #3 = $src2
/*363890*/       OPC_Scope, 29, /*->363921*/ // 2 children in Scope
/*363892*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*363894*/        OPC_MoveParent,
/*363895*/        OPC_MoveParent,
/*363896*/        OPC_RecordChild2, // #4 = $src0
/*363897*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363899*/        OPC_CheckType, MVT::v4f32,
/*363901*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363903*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363906*/        OPC_EmitMergeInputChains1_2,
/*363907*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMILPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363921*/       /*Scope*/ 29, /*->363951*/
/*363922*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*363924*/        OPC_MoveParent,
/*363925*/        OPC_MoveParent,
/*363926*/        OPC_RecordChild2, // #4 = $src0
/*363927*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363929*/        OPC_CheckType, MVT::v4f64,
/*363931*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363933*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363936*/        OPC_EmitMergeInputChains1_2,
/*363937*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMILPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*363951*/       0, /*End of Scope*/
/*363952*/      0, // EndSwitchOpcode
/*363953*/     /*SwitchOpcode*/ 111|128,6/*879*/, TARGET_VAL(ISD::FMA),// ->364836
/*363957*/      OPC_Scope, 37|128,2/*293*/, /*->364253*/ // 5 children in Scope
/*363960*/       OPC_RecordChild0, // #1 = $src2
/*363961*/       OPC_Scope, 18|128,1/*146*/, /*->364110*/ // 2 children in Scope
/*363964*/        OPC_RecordChild1, // #2 = $src1
/*363965*/        OPC_MoveChild2,
/*363966*/        OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->364034
/*363970*/         OPC_RecordMemRef,
/*363971*/         OPC_RecordNode, // #3 = 'ld' chained node
/*363972*/         OPC_CheckFoldableChainNode,
/*363973*/         OPC_RecordChild1, // #4 = $src3
/*363974*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363976*/         OPC_CheckPredicate, 9, // Predicate_load
/*363978*/         OPC_MoveParent,
/*363979*/         OPC_MoveParent,
/*363980*/         OPC_CheckChild2Same, 2,
/*363982*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*363984*/         OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->364009
/*363987*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363989*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*363992*/          OPC_EmitMergeInputChains, 1, 3, 
/*363995*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364009*/         /*SwitchType*/ 22, MVT::v4f64,// ->364033
/*364011*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364013*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364016*/          OPC_EmitMergeInputChains, 1, 3, 
/*364019*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364033*/         0, // EndSwitchType
/*364034*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->364109
/*364037*/         OPC_RecordMemRef,
/*364038*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*364039*/         OPC_CheckFoldableChainNode,
/*364040*/         OPC_RecordChild1, // #4 = $src3
/*364041*/         OPC_Scope, 32, /*->364075*/ // 2 children in Scope
/*364043*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*364045*/          OPC_MoveParent,
/*364046*/          OPC_MoveParent,
/*364047*/          OPC_CheckChild2Same, 2,
/*364049*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364051*/          OPC_CheckType, MVT::v4f32,
/*364053*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364055*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364058*/          OPC_EmitMergeInputChains, 1, 3, 
/*364061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364075*/         /*Scope*/ 32, /*->364108*/
/*364076*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*364078*/          OPC_MoveParent,
/*364079*/          OPC_MoveParent,
/*364080*/          OPC_CheckChild2Same, 2,
/*364082*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364084*/          OPC_CheckType, MVT::v4f64,
/*364086*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364088*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364091*/          OPC_EmitMergeInputChains, 1, 3, 
/*364094*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364108*/         0, /*End of Scope*/
/*364109*/        0, // EndSwitchOpcode
/*364110*/       /*Scope*/ 12|128,1/*140*/, /*->364252*/
/*364112*/        OPC_MoveChild1,
/*364113*/        OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->364178
/*364117*/         OPC_RecordMemRef,
/*364118*/         OPC_RecordNode, // #2 = 'ld' chained node
/*364119*/         OPC_CheckFoldableChainNode,
/*364120*/         OPC_RecordChild1, // #3 = $src3
/*364121*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364123*/         OPC_CheckPredicate, 9, // Predicate_load
/*364125*/         OPC_MoveParent,
/*364126*/         OPC_RecordChild2, // #4 = $src1
/*364127*/         OPC_MoveParent,
/*364128*/         OPC_CheckChild2Same, 4,
/*364130*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364132*/         OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->364155
/*364135*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364137*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364140*/          OPC_EmitMergeInputChains1_2,
/*364141*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364155*/         /*SwitchType*/ 20, MVT::v4f64,// ->364177
/*364157*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364159*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364162*/          OPC_EmitMergeInputChains1_2,
/*364163*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364177*/         0, // EndSwitchType
/*364178*/        /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->364251
/*364181*/         OPC_RecordMemRef,
/*364182*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*364183*/         OPC_CheckFoldableChainNode,
/*364184*/         OPC_RecordChild1, // #3 = $src3
/*364185*/         OPC_Scope, 31, /*->364218*/ // 2 children in Scope
/*364187*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*364189*/          OPC_MoveParent,
/*364190*/          OPC_RecordChild2, // #4 = $src1
/*364191*/          OPC_MoveParent,
/*364192*/          OPC_CheckChild2Same, 4,
/*364194*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364196*/          OPC_CheckType, MVT::v4f32,
/*364198*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364200*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364203*/          OPC_EmitMergeInputChains1_2,
/*364204*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364218*/         /*Scope*/ 31, /*->364250*/
/*364219*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*364221*/          OPC_MoveParent,
/*364222*/          OPC_RecordChild2, // #4 = $src1
/*364223*/          OPC_MoveParent,
/*364224*/          OPC_CheckChild2Same, 4,
/*364226*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364228*/          OPC_CheckType, MVT::v4f64,
/*364230*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364232*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364235*/          OPC_EmitMergeInputChains1_2,
/*364236*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364250*/         0, /*End of Scope*/
/*364251*/        0, // EndSwitchOpcode
/*364252*/       0, /*End of Scope*/
/*364253*/      /*Scope*/ 15|128,1/*143*/, /*->364398*/
/*364255*/       OPC_MoveChild0,
/*364256*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->364322
/*364260*/        OPC_RecordMemRef,
/*364261*/        OPC_RecordNode, // #1 = 'ld' chained node
/*364262*/        OPC_CheckFoldableChainNode,
/*364263*/        OPC_RecordChild1, // #2 = $src3
/*364264*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364266*/        OPC_CheckPredicate, 9, // Predicate_load
/*364268*/        OPC_MoveParent,
/*364269*/        OPC_RecordChild1, // #3 = $src1
/*364270*/        OPC_RecordChild2, // #4 = $src2
/*364271*/        OPC_MoveParent,
/*364272*/        OPC_CheckChild2Same, 3,
/*364274*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364276*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->364299
/*364279*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364281*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364284*/         OPC_EmitMergeInputChains1_1,
/*364285*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364299*/        /*SwitchType*/ 20, MVT::v4f64,// ->364321
/*364301*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364303*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364306*/         OPC_EmitMergeInputChains1_1,
/*364307*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364321*/        0, // EndSwitchType
/*364322*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->364397
/*364325*/        OPC_RecordMemRef,
/*364326*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*364327*/        OPC_CheckFoldableChainNode,
/*364328*/        OPC_RecordChild1, // #2 = $src3
/*364329*/        OPC_Scope, 32, /*->364363*/ // 2 children in Scope
/*364331*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*364333*/         OPC_MoveParent,
/*364334*/         OPC_RecordChild1, // #3 = $src1
/*364335*/         OPC_RecordChild2, // #4 = $src2
/*364336*/         OPC_MoveParent,
/*364337*/         OPC_CheckChild2Same, 3,
/*364339*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364341*/         OPC_CheckType, MVT::v4f32,
/*364343*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364345*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364348*/         OPC_EmitMergeInputChains1_1,
/*364349*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364363*/        /*Scope*/ 32, /*->364396*/
/*364364*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*364366*/         OPC_MoveParent,
/*364367*/         OPC_RecordChild1, // #3 = $src1
/*364368*/         OPC_RecordChild2, // #4 = $src2
/*364369*/         OPC_MoveParent,
/*364370*/         OPC_CheckChild2Same, 3,
/*364372*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364374*/         OPC_CheckType, MVT::v4f64,
/*364376*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364378*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364381*/         OPC_EmitMergeInputChains1_1,
/*364382*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364396*/        0, /*End of Scope*/
/*364397*/       0, // EndSwitchOpcode
/*364398*/      /*Scope*/ 19|128,1/*147*/, /*->364547*/
/*364400*/       OPC_RecordChild0, // #1 = $src1
/*364401*/       OPC_RecordChild1, // #2 = $src2
/*364402*/       OPC_MoveChild2,
/*364403*/       OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->364471
/*364407*/        OPC_RecordMemRef,
/*364408*/        OPC_RecordNode, // #3 = 'ld' chained node
/*364409*/        OPC_CheckFoldableChainNode,
/*364410*/        OPC_RecordChild1, // #4 = $src3
/*364411*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364413*/        OPC_CheckPredicate, 9, // Predicate_load
/*364415*/        OPC_MoveParent,
/*364416*/        OPC_MoveParent,
/*364417*/        OPC_CheckChild2Same, 1,
/*364419*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364421*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->364446
/*364424*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364426*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364429*/         OPC_EmitMergeInputChains, 1, 3, 
/*364432*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364446*/        /*SwitchType*/ 22, MVT::v4f64,// ->364470
/*364448*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364450*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364453*/         OPC_EmitMergeInputChains, 1, 3, 
/*364456*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364470*/        0, // EndSwitchType
/*364471*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->364546
/*364474*/        OPC_RecordMemRef,
/*364475*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*364476*/        OPC_CheckFoldableChainNode,
/*364477*/        OPC_RecordChild1, // #4 = $src3
/*364478*/        OPC_Scope, 32, /*->364512*/ // 2 children in Scope
/*364480*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*364482*/         OPC_MoveParent,
/*364483*/         OPC_MoveParent,
/*364484*/         OPC_CheckChild2Same, 1,
/*364486*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364488*/         OPC_CheckType, MVT::v4f32,
/*364490*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364492*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364495*/         OPC_EmitMergeInputChains, 1, 3, 
/*364498*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364512*/        /*Scope*/ 32, /*->364545*/
/*364513*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*364515*/         OPC_MoveParent,
/*364516*/         OPC_MoveParent,
/*364517*/         OPC_CheckChild2Same, 1,
/*364519*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364521*/         OPC_CheckType, MVT::v4f64,
/*364523*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364525*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364528*/         OPC_EmitMergeInputChains, 1, 3, 
/*364531*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364545*/        0, /*End of Scope*/
/*364546*/       0, // EndSwitchOpcode
/*364547*/      /*Scope*/ 15|128,1/*143*/, /*->364692*/
/*364549*/       OPC_MoveChild0,
/*364550*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->364616
/*364554*/        OPC_RecordMemRef,
/*364555*/        OPC_RecordNode, // #1 = 'ld' chained node
/*364556*/        OPC_CheckFoldableChainNode,
/*364557*/        OPC_RecordChild1, // #2 = $src3
/*364558*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364560*/        OPC_CheckPredicate, 9, // Predicate_load
/*364562*/        OPC_MoveParent,
/*364563*/        OPC_RecordChild1, // #3 = $src2
/*364564*/        OPC_RecordChild2, // #4 = $src1
/*364565*/        OPC_MoveParent,
/*364566*/        OPC_CheckChild2Same, 4,
/*364568*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364570*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->364593
/*364573*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364575*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364578*/         OPC_EmitMergeInputChains1_1,
/*364579*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364593*/        /*SwitchType*/ 20, MVT::v4f64,// ->364615
/*364595*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364597*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364600*/         OPC_EmitMergeInputChains1_1,
/*364601*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364615*/        0, // EndSwitchType
/*364616*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->364691
/*364619*/        OPC_RecordMemRef,
/*364620*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*364621*/        OPC_CheckFoldableChainNode,
/*364622*/        OPC_RecordChild1, // #2 = $src3
/*364623*/        OPC_Scope, 32, /*->364657*/ // 2 children in Scope
/*364625*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*364627*/         OPC_MoveParent,
/*364628*/         OPC_RecordChild1, // #3 = $src2
/*364629*/         OPC_RecordChild2, // #4 = $src1
/*364630*/         OPC_MoveParent,
/*364631*/         OPC_CheckChild2Same, 4,
/*364633*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364635*/         OPC_CheckType, MVT::v4f32,
/*364637*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364639*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364642*/         OPC_EmitMergeInputChains1_1,
/*364643*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364657*/        /*Scope*/ 32, /*->364690*/
/*364658*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*364660*/         OPC_MoveParent,
/*364661*/         OPC_RecordChild1, // #3 = $src2
/*364662*/         OPC_RecordChild2, // #4 = $src1
/*364663*/         OPC_MoveParent,
/*364664*/         OPC_CheckChild2Same, 4,
/*364666*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364668*/         OPC_CheckType, MVT::v4f64,
/*364670*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364672*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364675*/         OPC_EmitMergeInputChains1_1,
/*364676*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364690*/        0, /*End of Scope*/
/*364691*/       0, // EndSwitchOpcode
/*364692*/      /*Scope*/ 13|128,1/*141*/, /*->364835*/
/*364694*/       OPC_RecordChild0, // #1 = $src1
/*364695*/       OPC_MoveChild1,
/*364696*/       OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->364761
/*364700*/        OPC_RecordMemRef,
/*364701*/        OPC_RecordNode, // #2 = 'ld' chained node
/*364702*/        OPC_CheckFoldableChainNode,
/*364703*/        OPC_RecordChild1, // #3 = $src3
/*364704*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364706*/        OPC_CheckPredicate, 9, // Predicate_load
/*364708*/        OPC_MoveParent,
/*364709*/        OPC_RecordChild2, // #4 = $src2
/*364710*/        OPC_MoveParent,
/*364711*/        OPC_CheckChild2Same, 1,
/*364713*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364715*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->364738
/*364718*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364720*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364723*/         OPC_EmitMergeInputChains1_2,
/*364724*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364738*/        /*SwitchType*/ 20, MVT::v4f64,// ->364760
/*364740*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364742*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364745*/         OPC_EmitMergeInputChains1_2,
/*364746*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364760*/        0, // EndSwitchType
/*364761*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->364834
/*364764*/        OPC_RecordMemRef,
/*364765*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*364766*/        OPC_CheckFoldableChainNode,
/*364767*/        OPC_RecordChild1, // #3 = $src3
/*364768*/        OPC_Scope, 31, /*->364801*/ // 2 children in Scope
/*364770*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*364772*/         OPC_MoveParent,
/*364773*/         OPC_RecordChild2, // #4 = $src2
/*364774*/         OPC_MoveParent,
/*364775*/         OPC_CheckChild2Same, 1,
/*364777*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364779*/         OPC_CheckType, MVT::v4f32,
/*364781*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364783*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364786*/         OPC_EmitMergeInputChains1_2,
/*364787*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364801*/        /*Scope*/ 31, /*->364833*/
/*364802*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*364804*/         OPC_MoveParent,
/*364805*/         OPC_RecordChild2, // #4 = $src2
/*364806*/         OPC_MoveParent,
/*364807*/         OPC_CheckChild2Same, 1,
/*364809*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364811*/         OPC_CheckType, MVT::v4f64,
/*364813*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364815*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364818*/         OPC_EmitMergeInputChains1_2,
/*364819*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364833*/        0, /*End of Scope*/
/*364834*/       0, // EndSwitchOpcode
/*364835*/      0, /*End of Scope*/
/*364836*/     /*SwitchOpcode*/ 111|128,6/*879*/, TARGET_VAL(X86ISD::FMSUB),// ->365719
/*364840*/      OPC_Scope, 37|128,2/*293*/, /*->365136*/ // 5 children in Scope
/*364843*/       OPC_RecordChild0, // #1 = $src2
/*364844*/       OPC_Scope, 18|128,1/*146*/, /*->364993*/ // 2 children in Scope
/*364847*/        OPC_RecordChild1, // #2 = $src1
/*364848*/        OPC_MoveChild2,
/*364849*/        OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->364917
/*364853*/         OPC_RecordMemRef,
/*364854*/         OPC_RecordNode, // #3 = 'ld' chained node
/*364855*/         OPC_CheckFoldableChainNode,
/*364856*/         OPC_RecordChild1, // #4 = $src3
/*364857*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364859*/         OPC_CheckPredicate, 9, // Predicate_load
/*364861*/         OPC_MoveParent,
/*364862*/         OPC_MoveParent,
/*364863*/         OPC_CheckChild2Same, 2,
/*364865*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364867*/         OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->364892
/*364870*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364872*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364875*/          OPC_EmitMergeInputChains, 1, 3, 
/*364878*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364892*/         /*SwitchType*/ 22, MVT::v4f64,// ->364916
/*364894*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364896*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364899*/          OPC_EmitMergeInputChains, 1, 3, 
/*364902*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364916*/         0, // EndSwitchType
/*364917*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->364992
/*364920*/         OPC_RecordMemRef,
/*364921*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*364922*/         OPC_CheckFoldableChainNode,
/*364923*/         OPC_RecordChild1, // #4 = $src3
/*364924*/         OPC_Scope, 32, /*->364958*/ // 2 children in Scope
/*364926*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*364928*/          OPC_MoveParent,
/*364929*/          OPC_MoveParent,
/*364930*/          OPC_CheckChild2Same, 2,
/*364932*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364934*/          OPC_CheckType, MVT::v4f32,
/*364936*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364938*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364941*/          OPC_EmitMergeInputChains, 1, 3, 
/*364944*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364958*/         /*Scope*/ 32, /*->364991*/
/*364959*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*364961*/          OPC_MoveParent,
/*364962*/          OPC_MoveParent,
/*364963*/          OPC_CheckChild2Same, 2,
/*364965*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*364967*/          OPC_CheckType, MVT::v4f64,
/*364969*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364971*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364974*/          OPC_EmitMergeInputChains, 1, 3, 
/*364977*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*364991*/         0, /*End of Scope*/
/*364992*/        0, // EndSwitchOpcode
/*364993*/       /*Scope*/ 12|128,1/*140*/, /*->365135*/
/*364995*/        OPC_MoveChild1,
/*364996*/        OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->365061
/*365000*/         OPC_RecordMemRef,
/*365001*/         OPC_RecordNode, // #2 = 'ld' chained node
/*365002*/         OPC_CheckFoldableChainNode,
/*365003*/         OPC_RecordChild1, // #3 = $src3
/*365004*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365006*/         OPC_CheckPredicate, 9, // Predicate_load
/*365008*/         OPC_MoveParent,
/*365009*/         OPC_RecordChild2, // #4 = $src1
/*365010*/         OPC_MoveParent,
/*365011*/         OPC_CheckChild2Same, 4,
/*365013*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365015*/         OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->365038
/*365018*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365020*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365023*/          OPC_EmitMergeInputChains1_2,
/*365024*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365038*/         /*SwitchType*/ 20, MVT::v4f64,// ->365060
/*365040*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365042*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365045*/          OPC_EmitMergeInputChains1_2,
/*365046*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365060*/         0, // EndSwitchType
/*365061*/        /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->365134
/*365064*/         OPC_RecordMemRef,
/*365065*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*365066*/         OPC_CheckFoldableChainNode,
/*365067*/         OPC_RecordChild1, // #3 = $src3
/*365068*/         OPC_Scope, 31, /*->365101*/ // 2 children in Scope
/*365070*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*365072*/          OPC_MoveParent,
/*365073*/          OPC_RecordChild2, // #4 = $src1
/*365074*/          OPC_MoveParent,
/*365075*/          OPC_CheckChild2Same, 4,
/*365077*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365079*/          OPC_CheckType, MVT::v4f32,
/*365081*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365083*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365086*/          OPC_EmitMergeInputChains1_2,
/*365087*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365101*/         /*Scope*/ 31, /*->365133*/
/*365102*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*365104*/          OPC_MoveParent,
/*365105*/          OPC_RecordChild2, // #4 = $src1
/*365106*/          OPC_MoveParent,
/*365107*/          OPC_CheckChild2Same, 4,
/*365109*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365111*/          OPC_CheckType, MVT::v4f64,
/*365113*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365115*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365118*/          OPC_EmitMergeInputChains1_2,
/*365119*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365133*/         0, /*End of Scope*/
/*365134*/        0, // EndSwitchOpcode
/*365135*/       0, /*End of Scope*/
/*365136*/      /*Scope*/ 15|128,1/*143*/, /*->365281*/
/*365138*/       OPC_MoveChild0,
/*365139*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->365205
/*365143*/        OPC_RecordMemRef,
/*365144*/        OPC_RecordNode, // #1 = 'ld' chained node
/*365145*/        OPC_CheckFoldableChainNode,
/*365146*/        OPC_RecordChild1, // #2 = $src3
/*365147*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365149*/        OPC_CheckPredicate, 9, // Predicate_load
/*365151*/        OPC_MoveParent,
/*365152*/        OPC_RecordChild1, // #3 = $src1
/*365153*/        OPC_RecordChild2, // #4 = $src2
/*365154*/        OPC_MoveParent,
/*365155*/        OPC_CheckChild2Same, 3,
/*365157*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365159*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->365182
/*365162*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365164*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365167*/         OPC_EmitMergeInputChains1_1,
/*365168*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365182*/        /*SwitchType*/ 20, MVT::v4f64,// ->365204
/*365184*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365186*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365189*/         OPC_EmitMergeInputChains1_1,
/*365190*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365204*/        0, // EndSwitchType
/*365205*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->365280
/*365208*/        OPC_RecordMemRef,
/*365209*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*365210*/        OPC_CheckFoldableChainNode,
/*365211*/        OPC_RecordChild1, // #2 = $src3
/*365212*/        OPC_Scope, 32, /*->365246*/ // 2 children in Scope
/*365214*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*365216*/         OPC_MoveParent,
/*365217*/         OPC_RecordChild1, // #3 = $src1
/*365218*/         OPC_RecordChild2, // #4 = $src2
/*365219*/         OPC_MoveParent,
/*365220*/         OPC_CheckChild2Same, 3,
/*365222*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365224*/         OPC_CheckType, MVT::v4f32,
/*365226*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365228*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365231*/         OPC_EmitMergeInputChains1_1,
/*365232*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365246*/        /*Scope*/ 32, /*->365279*/
/*365247*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*365249*/         OPC_MoveParent,
/*365250*/         OPC_RecordChild1, // #3 = $src1
/*365251*/         OPC_RecordChild2, // #4 = $src2
/*365252*/         OPC_MoveParent,
/*365253*/         OPC_CheckChild2Same, 3,
/*365255*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365257*/         OPC_CheckType, MVT::v4f64,
/*365259*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365261*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365264*/         OPC_EmitMergeInputChains1_1,
/*365265*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365279*/        0, /*End of Scope*/
/*365280*/       0, // EndSwitchOpcode
/*365281*/      /*Scope*/ 19|128,1/*147*/, /*->365430*/
/*365283*/       OPC_RecordChild0, // #1 = $src1
/*365284*/       OPC_RecordChild1, // #2 = $src2
/*365285*/       OPC_MoveChild2,
/*365286*/       OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->365354
/*365290*/        OPC_RecordMemRef,
/*365291*/        OPC_RecordNode, // #3 = 'ld' chained node
/*365292*/        OPC_CheckFoldableChainNode,
/*365293*/        OPC_RecordChild1, // #4 = $src3
/*365294*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365296*/        OPC_CheckPredicate, 9, // Predicate_load
/*365298*/        OPC_MoveParent,
/*365299*/        OPC_MoveParent,
/*365300*/        OPC_CheckChild2Same, 1,
/*365302*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365304*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->365329
/*365307*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365309*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365312*/         OPC_EmitMergeInputChains, 1, 3, 
/*365315*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365329*/        /*SwitchType*/ 22, MVT::v4f64,// ->365353
/*365331*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365333*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365336*/         OPC_EmitMergeInputChains, 1, 3, 
/*365339*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365353*/        0, // EndSwitchType
/*365354*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->365429
/*365357*/        OPC_RecordMemRef,
/*365358*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*365359*/        OPC_CheckFoldableChainNode,
/*365360*/        OPC_RecordChild1, // #4 = $src3
/*365361*/        OPC_Scope, 32, /*->365395*/ // 2 children in Scope
/*365363*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*365365*/         OPC_MoveParent,
/*365366*/         OPC_MoveParent,
/*365367*/         OPC_CheckChild2Same, 1,
/*365369*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365371*/         OPC_CheckType, MVT::v4f32,
/*365373*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365375*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365378*/         OPC_EmitMergeInputChains, 1, 3, 
/*365381*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365395*/        /*Scope*/ 32, /*->365428*/
/*365396*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*365398*/         OPC_MoveParent,
/*365399*/         OPC_MoveParent,
/*365400*/         OPC_CheckChild2Same, 1,
/*365402*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365404*/         OPC_CheckType, MVT::v4f64,
/*365406*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365408*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365411*/         OPC_EmitMergeInputChains, 1, 3, 
/*365414*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365428*/        0, /*End of Scope*/
/*365429*/       0, // EndSwitchOpcode
/*365430*/      /*Scope*/ 15|128,1/*143*/, /*->365575*/
/*365432*/       OPC_MoveChild0,
/*365433*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->365499
/*365437*/        OPC_RecordMemRef,
/*365438*/        OPC_RecordNode, // #1 = 'ld' chained node
/*365439*/        OPC_CheckFoldableChainNode,
/*365440*/        OPC_RecordChild1, // #2 = $src3
/*365441*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365443*/        OPC_CheckPredicate, 9, // Predicate_load
/*365445*/        OPC_MoveParent,
/*365446*/        OPC_RecordChild1, // #3 = $src2
/*365447*/        OPC_RecordChild2, // #4 = $src1
/*365448*/        OPC_MoveParent,
/*365449*/        OPC_CheckChild2Same, 4,
/*365451*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365453*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->365476
/*365456*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365458*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365461*/         OPC_EmitMergeInputChains1_1,
/*365462*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365476*/        /*SwitchType*/ 20, MVT::v4f64,// ->365498
/*365478*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365480*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365483*/         OPC_EmitMergeInputChains1_1,
/*365484*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365498*/        0, // EndSwitchType
/*365499*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->365574
/*365502*/        OPC_RecordMemRef,
/*365503*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*365504*/        OPC_CheckFoldableChainNode,
/*365505*/        OPC_RecordChild1, // #2 = $src3
/*365506*/        OPC_Scope, 32, /*->365540*/ // 2 children in Scope
/*365508*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*365510*/         OPC_MoveParent,
/*365511*/         OPC_RecordChild1, // #3 = $src2
/*365512*/         OPC_RecordChild2, // #4 = $src1
/*365513*/         OPC_MoveParent,
/*365514*/         OPC_CheckChild2Same, 4,
/*365516*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365518*/         OPC_CheckType, MVT::v4f32,
/*365520*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365522*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365525*/         OPC_EmitMergeInputChains1_1,
/*365526*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365540*/        /*Scope*/ 32, /*->365573*/
/*365541*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*365543*/         OPC_MoveParent,
/*365544*/         OPC_RecordChild1, // #3 = $src2
/*365545*/         OPC_RecordChild2, // #4 = $src1
/*365546*/         OPC_MoveParent,
/*365547*/         OPC_CheckChild2Same, 4,
/*365549*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365551*/         OPC_CheckType, MVT::v4f64,
/*365553*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365555*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365558*/         OPC_EmitMergeInputChains1_1,
/*365559*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365573*/        0, /*End of Scope*/
/*365574*/       0, // EndSwitchOpcode
/*365575*/      /*Scope*/ 13|128,1/*141*/, /*->365718*/
/*365577*/       OPC_RecordChild0, // #1 = $src1
/*365578*/       OPC_MoveChild1,
/*365579*/       OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->365644
/*365583*/        OPC_RecordMemRef,
/*365584*/        OPC_RecordNode, // #2 = 'ld' chained node
/*365585*/        OPC_CheckFoldableChainNode,
/*365586*/        OPC_RecordChild1, // #3 = $src3
/*365587*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365589*/        OPC_CheckPredicate, 9, // Predicate_load
/*365591*/        OPC_MoveParent,
/*365592*/        OPC_RecordChild2, // #4 = $src2
/*365593*/        OPC_MoveParent,
/*365594*/        OPC_CheckChild2Same, 1,
/*365596*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365598*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->365621
/*365601*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365603*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365606*/         OPC_EmitMergeInputChains1_2,
/*365607*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365621*/        /*SwitchType*/ 20, MVT::v4f64,// ->365643
/*365623*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365625*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365628*/         OPC_EmitMergeInputChains1_2,
/*365629*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365643*/        0, // EndSwitchType
/*365644*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->365717
/*365647*/        OPC_RecordMemRef,
/*365648*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*365649*/        OPC_CheckFoldableChainNode,
/*365650*/        OPC_RecordChild1, // #3 = $src3
/*365651*/        OPC_Scope, 31, /*->365684*/ // 2 children in Scope
/*365653*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*365655*/         OPC_MoveParent,
/*365656*/         OPC_RecordChild2, // #4 = $src2
/*365657*/         OPC_MoveParent,
/*365658*/         OPC_CheckChild2Same, 1,
/*365660*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365662*/         OPC_CheckType, MVT::v4f32,
/*365664*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365666*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365669*/         OPC_EmitMergeInputChains1_2,
/*365670*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365684*/        /*Scope*/ 31, /*->365716*/
/*365685*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*365687*/         OPC_MoveParent,
/*365688*/         OPC_RecordChild2, // #4 = $src2
/*365689*/         OPC_MoveParent,
/*365690*/         OPC_CheckChild2Same, 1,
/*365692*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365694*/         OPC_CheckType, MVT::v4f64,
/*365696*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365698*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365701*/         OPC_EmitMergeInputChains1_2,
/*365702*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365716*/        0, /*End of Scope*/
/*365717*/       0, // EndSwitchOpcode
/*365718*/      0, /*End of Scope*/
/*365719*/     /*SwitchOpcode*/ 111|128,6/*879*/, TARGET_VAL(X86ISD::FMADDSUB),// ->366602
/*365723*/      OPC_Scope, 37|128,2/*293*/, /*->366019*/ // 5 children in Scope
/*365726*/       OPC_RecordChild0, // #1 = $src2
/*365727*/       OPC_Scope, 18|128,1/*146*/, /*->365876*/ // 2 children in Scope
/*365730*/        OPC_RecordChild1, // #2 = $src1
/*365731*/        OPC_MoveChild2,
/*365732*/        OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->365800
/*365736*/         OPC_RecordMemRef,
/*365737*/         OPC_RecordNode, // #3 = 'ld' chained node
/*365738*/         OPC_CheckFoldableChainNode,
/*365739*/         OPC_RecordChild1, // #4 = $src3
/*365740*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365742*/         OPC_CheckPredicate, 9, // Predicate_load
/*365744*/         OPC_MoveParent,
/*365745*/         OPC_MoveParent,
/*365746*/         OPC_CheckChild2Same, 2,
/*365748*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365750*/         OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->365775
/*365753*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365755*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365758*/          OPC_EmitMergeInputChains, 1, 3, 
/*365761*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365775*/         /*SwitchType*/ 22, MVT::v4f64,// ->365799
/*365777*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365779*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365782*/          OPC_EmitMergeInputChains, 1, 3, 
/*365785*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365799*/         0, // EndSwitchType
/*365800*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->365875
/*365803*/         OPC_RecordMemRef,
/*365804*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*365805*/         OPC_CheckFoldableChainNode,
/*365806*/         OPC_RecordChild1, // #4 = $src3
/*365807*/         OPC_Scope, 32, /*->365841*/ // 2 children in Scope
/*365809*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*365811*/          OPC_MoveParent,
/*365812*/          OPC_MoveParent,
/*365813*/          OPC_CheckChild2Same, 2,
/*365815*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365817*/          OPC_CheckType, MVT::v4f32,
/*365819*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365821*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365824*/          OPC_EmitMergeInputChains, 1, 3, 
/*365827*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365841*/         /*Scope*/ 32, /*->365874*/
/*365842*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*365844*/          OPC_MoveParent,
/*365845*/          OPC_MoveParent,
/*365846*/          OPC_CheckChild2Same, 2,
/*365848*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365850*/          OPC_CheckType, MVT::v4f64,
/*365852*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365854*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365857*/          OPC_EmitMergeInputChains, 1, 3, 
/*365860*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365874*/         0, /*End of Scope*/
/*365875*/        0, // EndSwitchOpcode
/*365876*/       /*Scope*/ 12|128,1/*140*/, /*->366018*/
/*365878*/        OPC_MoveChild1,
/*365879*/        OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->365944
/*365883*/         OPC_RecordMemRef,
/*365884*/         OPC_RecordNode, // #2 = 'ld' chained node
/*365885*/         OPC_CheckFoldableChainNode,
/*365886*/         OPC_RecordChild1, // #3 = $src3
/*365887*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365889*/         OPC_CheckPredicate, 9, // Predicate_load
/*365891*/         OPC_MoveParent,
/*365892*/         OPC_RecordChild2, // #4 = $src1
/*365893*/         OPC_MoveParent,
/*365894*/         OPC_CheckChild2Same, 4,
/*365896*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365898*/         OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->365921
/*365901*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365903*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365906*/          OPC_EmitMergeInputChains1_2,
/*365907*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365921*/         /*SwitchType*/ 20, MVT::v4f64,// ->365943
/*365923*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365925*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365928*/          OPC_EmitMergeInputChains1_2,
/*365929*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365943*/         0, // EndSwitchType
/*365944*/        /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->366017
/*365947*/         OPC_RecordMemRef,
/*365948*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*365949*/         OPC_CheckFoldableChainNode,
/*365950*/         OPC_RecordChild1, // #3 = $src3
/*365951*/         OPC_Scope, 31, /*->365984*/ // 2 children in Scope
/*365953*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*365955*/          OPC_MoveParent,
/*365956*/          OPC_RecordChild2, // #4 = $src1
/*365957*/          OPC_MoveParent,
/*365958*/          OPC_CheckChild2Same, 4,
/*365960*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365962*/          OPC_CheckType, MVT::v4f32,
/*365964*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365966*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*365969*/          OPC_EmitMergeInputChains1_2,
/*365970*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*365984*/         /*Scope*/ 31, /*->366016*/
/*365985*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*365987*/          OPC_MoveParent,
/*365988*/          OPC_RecordChild2, // #4 = $src1
/*365989*/          OPC_MoveParent,
/*365990*/          OPC_CheckChild2Same, 4,
/*365992*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*365994*/          OPC_CheckType, MVT::v4f64,
/*365996*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365998*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366001*/          OPC_EmitMergeInputChains1_2,
/*366002*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366016*/         0, /*End of Scope*/
/*366017*/        0, // EndSwitchOpcode
/*366018*/       0, /*End of Scope*/
/*366019*/      /*Scope*/ 15|128,1/*143*/, /*->366164*/
/*366021*/       OPC_MoveChild0,
/*366022*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->366088
/*366026*/        OPC_RecordMemRef,
/*366027*/        OPC_RecordNode, // #1 = 'ld' chained node
/*366028*/        OPC_CheckFoldableChainNode,
/*366029*/        OPC_RecordChild1, // #2 = $src3
/*366030*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366032*/        OPC_CheckPredicate, 9, // Predicate_load
/*366034*/        OPC_MoveParent,
/*366035*/        OPC_RecordChild1, // #3 = $src1
/*366036*/        OPC_RecordChild2, // #4 = $src2
/*366037*/        OPC_MoveParent,
/*366038*/        OPC_CheckChild2Same, 3,
/*366040*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366042*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->366065
/*366045*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366047*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366050*/         OPC_EmitMergeInputChains1_1,
/*366051*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366065*/        /*SwitchType*/ 20, MVT::v4f64,// ->366087
/*366067*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366069*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366072*/         OPC_EmitMergeInputChains1_1,
/*366073*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366087*/        0, // EndSwitchType
/*366088*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->366163
/*366091*/        OPC_RecordMemRef,
/*366092*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*366093*/        OPC_CheckFoldableChainNode,
/*366094*/        OPC_RecordChild1, // #2 = $src3
/*366095*/        OPC_Scope, 32, /*->366129*/ // 2 children in Scope
/*366097*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*366099*/         OPC_MoveParent,
/*366100*/         OPC_RecordChild1, // #3 = $src1
/*366101*/         OPC_RecordChild2, // #4 = $src2
/*366102*/         OPC_MoveParent,
/*366103*/         OPC_CheckChild2Same, 3,
/*366105*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366107*/         OPC_CheckType, MVT::v4f32,
/*366109*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366111*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366114*/         OPC_EmitMergeInputChains1_1,
/*366115*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366129*/        /*Scope*/ 32, /*->366162*/
/*366130*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*366132*/         OPC_MoveParent,
/*366133*/         OPC_RecordChild1, // #3 = $src1
/*366134*/         OPC_RecordChild2, // #4 = $src2
/*366135*/         OPC_MoveParent,
/*366136*/         OPC_CheckChild2Same, 3,
/*366138*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366140*/         OPC_CheckType, MVT::v4f64,
/*366142*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366144*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366147*/         OPC_EmitMergeInputChains1_1,
/*366148*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366162*/        0, /*End of Scope*/
/*366163*/       0, // EndSwitchOpcode
/*366164*/      /*Scope*/ 19|128,1/*147*/, /*->366313*/
/*366166*/       OPC_RecordChild0, // #1 = $src1
/*366167*/       OPC_RecordChild1, // #2 = $src2
/*366168*/       OPC_MoveChild2,
/*366169*/       OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->366237
/*366173*/        OPC_RecordMemRef,
/*366174*/        OPC_RecordNode, // #3 = 'ld' chained node
/*366175*/        OPC_CheckFoldableChainNode,
/*366176*/        OPC_RecordChild1, // #4 = $src3
/*366177*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366179*/        OPC_CheckPredicate, 9, // Predicate_load
/*366181*/        OPC_MoveParent,
/*366182*/        OPC_MoveParent,
/*366183*/        OPC_CheckChild2Same, 1,
/*366185*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366187*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->366212
/*366190*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366192*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366195*/         OPC_EmitMergeInputChains, 1, 3, 
/*366198*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366212*/        /*SwitchType*/ 22, MVT::v4f64,// ->366236
/*366214*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366216*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366219*/         OPC_EmitMergeInputChains, 1, 3, 
/*366222*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366236*/        0, // EndSwitchType
/*366237*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->366312
/*366240*/        OPC_RecordMemRef,
/*366241*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*366242*/        OPC_CheckFoldableChainNode,
/*366243*/        OPC_RecordChild1, // #4 = $src3
/*366244*/        OPC_Scope, 32, /*->366278*/ // 2 children in Scope
/*366246*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*366248*/         OPC_MoveParent,
/*366249*/         OPC_MoveParent,
/*366250*/         OPC_CheckChild2Same, 1,
/*366252*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366254*/         OPC_CheckType, MVT::v4f32,
/*366256*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366258*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366261*/         OPC_EmitMergeInputChains, 1, 3, 
/*366264*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366278*/        /*Scope*/ 32, /*->366311*/
/*366279*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*366281*/         OPC_MoveParent,
/*366282*/         OPC_MoveParent,
/*366283*/         OPC_CheckChild2Same, 1,
/*366285*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366287*/         OPC_CheckType, MVT::v4f64,
/*366289*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366291*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366294*/         OPC_EmitMergeInputChains, 1, 3, 
/*366297*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366311*/        0, /*End of Scope*/
/*366312*/       0, // EndSwitchOpcode
/*366313*/      /*Scope*/ 15|128,1/*143*/, /*->366458*/
/*366315*/       OPC_MoveChild0,
/*366316*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->366382
/*366320*/        OPC_RecordMemRef,
/*366321*/        OPC_RecordNode, // #1 = 'ld' chained node
/*366322*/        OPC_CheckFoldableChainNode,
/*366323*/        OPC_RecordChild1, // #2 = $src3
/*366324*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366326*/        OPC_CheckPredicate, 9, // Predicate_load
/*366328*/        OPC_MoveParent,
/*366329*/        OPC_RecordChild1, // #3 = $src2
/*366330*/        OPC_RecordChild2, // #4 = $src1
/*366331*/        OPC_MoveParent,
/*366332*/        OPC_CheckChild2Same, 4,
/*366334*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366336*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->366359
/*366339*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366341*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366344*/         OPC_EmitMergeInputChains1_1,
/*366345*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366359*/        /*SwitchType*/ 20, MVT::v4f64,// ->366381
/*366361*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366363*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366366*/         OPC_EmitMergeInputChains1_1,
/*366367*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366381*/        0, // EndSwitchType
/*366382*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->366457
/*366385*/        OPC_RecordMemRef,
/*366386*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*366387*/        OPC_CheckFoldableChainNode,
/*366388*/        OPC_RecordChild1, // #2 = $src3
/*366389*/        OPC_Scope, 32, /*->366423*/ // 2 children in Scope
/*366391*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*366393*/         OPC_MoveParent,
/*366394*/         OPC_RecordChild1, // #3 = $src2
/*366395*/         OPC_RecordChild2, // #4 = $src1
/*366396*/         OPC_MoveParent,
/*366397*/         OPC_CheckChild2Same, 4,
/*366399*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366401*/         OPC_CheckType, MVT::v4f32,
/*366403*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366405*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366408*/         OPC_EmitMergeInputChains1_1,
/*366409*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366423*/        /*Scope*/ 32, /*->366456*/
/*366424*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*366426*/         OPC_MoveParent,
/*366427*/         OPC_RecordChild1, // #3 = $src2
/*366428*/         OPC_RecordChild2, // #4 = $src1
/*366429*/         OPC_MoveParent,
/*366430*/         OPC_CheckChild2Same, 4,
/*366432*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366434*/         OPC_CheckType, MVT::v4f64,
/*366436*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366438*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366441*/         OPC_EmitMergeInputChains1_1,
/*366442*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366456*/        0, /*End of Scope*/
/*366457*/       0, // EndSwitchOpcode
/*366458*/      /*Scope*/ 13|128,1/*141*/, /*->366601*/
/*366460*/       OPC_RecordChild0, // #1 = $src1
/*366461*/       OPC_MoveChild1,
/*366462*/       OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->366527
/*366466*/        OPC_RecordMemRef,
/*366467*/        OPC_RecordNode, // #2 = 'ld' chained node
/*366468*/        OPC_CheckFoldableChainNode,
/*366469*/        OPC_RecordChild1, // #3 = $src3
/*366470*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366472*/        OPC_CheckPredicate, 9, // Predicate_load
/*366474*/        OPC_MoveParent,
/*366475*/        OPC_RecordChild2, // #4 = $src2
/*366476*/        OPC_MoveParent,
/*366477*/        OPC_CheckChild2Same, 1,
/*366479*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366481*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->366504
/*366484*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366486*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366489*/         OPC_EmitMergeInputChains1_2,
/*366490*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366504*/        /*SwitchType*/ 20, MVT::v4f64,// ->366526
/*366506*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366508*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366511*/         OPC_EmitMergeInputChains1_2,
/*366512*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366526*/        0, // EndSwitchType
/*366527*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->366600
/*366530*/        OPC_RecordMemRef,
/*366531*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*366532*/        OPC_CheckFoldableChainNode,
/*366533*/        OPC_RecordChild1, // #3 = $src3
/*366534*/        OPC_Scope, 31, /*->366567*/ // 2 children in Scope
/*366536*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*366538*/         OPC_MoveParent,
/*366539*/         OPC_RecordChild2, // #4 = $src2
/*366540*/         OPC_MoveParent,
/*366541*/         OPC_CheckChild2Same, 1,
/*366543*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366545*/         OPC_CheckType, MVT::v4f32,
/*366547*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366549*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366552*/         OPC_EmitMergeInputChains1_2,
/*366553*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366567*/        /*Scope*/ 31, /*->366599*/
/*366568*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*366570*/         OPC_MoveParent,
/*366571*/         OPC_RecordChild2, // #4 = $src2
/*366572*/         OPC_MoveParent,
/*366573*/         OPC_CheckChild2Same, 1,
/*366575*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366577*/         OPC_CheckType, MVT::v4f64,
/*366579*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366581*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366584*/         OPC_EmitMergeInputChains1_2,
/*366585*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366599*/        0, /*End of Scope*/
/*366600*/       0, // EndSwitchOpcode
/*366601*/      0, /*End of Scope*/
/*366602*/     /*SwitchOpcode*/ 111|128,6/*879*/, TARGET_VAL(X86ISD::FMSUBADD),// ->367485
/*366606*/      OPC_Scope, 37|128,2/*293*/, /*->366902*/ // 5 children in Scope
/*366609*/       OPC_RecordChild0, // #1 = $src2
/*366610*/       OPC_Scope, 18|128,1/*146*/, /*->366759*/ // 2 children in Scope
/*366613*/        OPC_RecordChild1, // #2 = $src1
/*366614*/        OPC_MoveChild2,
/*366615*/        OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->366683
/*366619*/         OPC_RecordMemRef,
/*366620*/         OPC_RecordNode, // #3 = 'ld' chained node
/*366621*/         OPC_CheckFoldableChainNode,
/*366622*/         OPC_RecordChild1, // #4 = $src3
/*366623*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366625*/         OPC_CheckPredicate, 9, // Predicate_load
/*366627*/         OPC_MoveParent,
/*366628*/         OPC_MoveParent,
/*366629*/         OPC_CheckChild2Same, 2,
/*366631*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366633*/         OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->366658
/*366636*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366638*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366641*/          OPC_EmitMergeInputChains, 1, 3, 
/*366644*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366658*/         /*SwitchType*/ 22, MVT::v4f64,// ->366682
/*366660*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366662*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366665*/          OPC_EmitMergeInputChains, 1, 3, 
/*366668*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366682*/         0, // EndSwitchType
/*366683*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->366758
/*366686*/         OPC_RecordMemRef,
/*366687*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*366688*/         OPC_CheckFoldableChainNode,
/*366689*/         OPC_RecordChild1, // #4 = $src3
/*366690*/         OPC_Scope, 32, /*->366724*/ // 2 children in Scope
/*366692*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*366694*/          OPC_MoveParent,
/*366695*/          OPC_MoveParent,
/*366696*/          OPC_CheckChild2Same, 2,
/*366698*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366700*/          OPC_CheckType, MVT::v4f32,
/*366702*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366704*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366707*/          OPC_EmitMergeInputChains, 1, 3, 
/*366710*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366724*/         /*Scope*/ 32, /*->366757*/
/*366725*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*366727*/          OPC_MoveParent,
/*366728*/          OPC_MoveParent,
/*366729*/          OPC_CheckChild2Same, 2,
/*366731*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366733*/          OPC_CheckType, MVT::v4f64,
/*366735*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366737*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366740*/          OPC_EmitMergeInputChains, 1, 3, 
/*366743*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366757*/         0, /*End of Scope*/
/*366758*/        0, // EndSwitchOpcode
/*366759*/       /*Scope*/ 12|128,1/*140*/, /*->366901*/
/*366761*/        OPC_MoveChild1,
/*366762*/        OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->366827
/*366766*/         OPC_RecordMemRef,
/*366767*/         OPC_RecordNode, // #2 = 'ld' chained node
/*366768*/         OPC_CheckFoldableChainNode,
/*366769*/         OPC_RecordChild1, // #3 = $src3
/*366770*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366772*/         OPC_CheckPredicate, 9, // Predicate_load
/*366774*/         OPC_MoveParent,
/*366775*/         OPC_RecordChild2, // #4 = $src1
/*366776*/         OPC_MoveParent,
/*366777*/         OPC_CheckChild2Same, 4,
/*366779*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366781*/         OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->366804
/*366784*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366786*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366789*/          OPC_EmitMergeInputChains1_2,
/*366790*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366804*/         /*SwitchType*/ 20, MVT::v4f64,// ->366826
/*366806*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366808*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366811*/          OPC_EmitMergeInputChains1_2,
/*366812*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366826*/         0, // EndSwitchType
/*366827*/        /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->366900
/*366830*/         OPC_RecordMemRef,
/*366831*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*366832*/         OPC_CheckFoldableChainNode,
/*366833*/         OPC_RecordChild1, // #3 = $src3
/*366834*/         OPC_Scope, 31, /*->366867*/ // 2 children in Scope
/*366836*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*366838*/          OPC_MoveParent,
/*366839*/          OPC_RecordChild2, // #4 = $src1
/*366840*/          OPC_MoveParent,
/*366841*/          OPC_CheckChild2Same, 4,
/*366843*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366845*/          OPC_CheckType, MVT::v4f32,
/*366847*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366849*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366852*/          OPC_EmitMergeInputChains1_2,
/*366853*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366867*/         /*Scope*/ 31, /*->366899*/
/*366868*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*366870*/          OPC_MoveParent,
/*366871*/          OPC_RecordChild2, // #4 = $src1
/*366872*/          OPC_MoveParent,
/*366873*/          OPC_CheckChild2Same, 4,
/*366875*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366877*/          OPC_CheckType, MVT::v4f64,
/*366879*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366881*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366884*/          OPC_EmitMergeInputChains1_2,
/*366885*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366899*/         0, /*End of Scope*/
/*366900*/        0, // EndSwitchOpcode
/*366901*/       0, /*End of Scope*/
/*366902*/      /*Scope*/ 15|128,1/*143*/, /*->367047*/
/*366904*/       OPC_MoveChild0,
/*366905*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->366971
/*366909*/        OPC_RecordMemRef,
/*366910*/        OPC_RecordNode, // #1 = 'ld' chained node
/*366911*/        OPC_CheckFoldableChainNode,
/*366912*/        OPC_RecordChild1, // #2 = $src3
/*366913*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366915*/        OPC_CheckPredicate, 9, // Predicate_load
/*366917*/        OPC_MoveParent,
/*366918*/        OPC_RecordChild1, // #3 = $src1
/*366919*/        OPC_RecordChild2, // #4 = $src2
/*366920*/        OPC_MoveParent,
/*366921*/        OPC_CheckChild2Same, 3,
/*366923*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366925*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->366948
/*366928*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366930*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366933*/         OPC_EmitMergeInputChains1_1,
/*366934*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366948*/        /*SwitchType*/ 20, MVT::v4f64,// ->366970
/*366950*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366952*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366955*/         OPC_EmitMergeInputChains1_1,
/*366956*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*366970*/        0, // EndSwitchType
/*366971*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->367046
/*366974*/        OPC_RecordMemRef,
/*366975*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*366976*/        OPC_CheckFoldableChainNode,
/*366977*/        OPC_RecordChild1, // #2 = $src3
/*366978*/        OPC_Scope, 32, /*->367012*/ // 2 children in Scope
/*366980*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*366982*/         OPC_MoveParent,
/*366983*/         OPC_RecordChild1, // #3 = $src1
/*366984*/         OPC_RecordChild2, // #4 = $src2
/*366985*/         OPC_MoveParent,
/*366986*/         OPC_CheckChild2Same, 3,
/*366988*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*366990*/         OPC_CheckType, MVT::v4f32,
/*366992*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366994*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*366997*/         OPC_EmitMergeInputChains1_1,
/*366998*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367012*/        /*Scope*/ 32, /*->367045*/
/*367013*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*367015*/         OPC_MoveParent,
/*367016*/         OPC_RecordChild1, // #3 = $src1
/*367017*/         OPC_RecordChild2, // #4 = $src2
/*367018*/         OPC_MoveParent,
/*367019*/         OPC_CheckChild2Same, 3,
/*367021*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367023*/         OPC_CheckType, MVT::v4f64,
/*367025*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367027*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367030*/         OPC_EmitMergeInputChains1_1,
/*367031*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367045*/        0, /*End of Scope*/
/*367046*/       0, // EndSwitchOpcode
/*367047*/      /*Scope*/ 19|128,1/*147*/, /*->367196*/
/*367049*/       OPC_RecordChild0, // #1 = $src1
/*367050*/       OPC_RecordChild1, // #2 = $src2
/*367051*/       OPC_MoveChild2,
/*367052*/       OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->367120
/*367056*/        OPC_RecordMemRef,
/*367057*/        OPC_RecordNode, // #3 = 'ld' chained node
/*367058*/        OPC_CheckFoldableChainNode,
/*367059*/        OPC_RecordChild1, // #4 = $src3
/*367060*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367062*/        OPC_CheckPredicate, 9, // Predicate_load
/*367064*/        OPC_MoveParent,
/*367065*/        OPC_MoveParent,
/*367066*/        OPC_CheckChild2Same, 1,
/*367068*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367070*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->367095
/*367073*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367075*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367078*/         OPC_EmitMergeInputChains, 1, 3, 
/*367081*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367095*/        /*SwitchType*/ 22, MVT::v4f64,// ->367119
/*367097*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367099*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367102*/         OPC_EmitMergeInputChains, 1, 3, 
/*367105*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367119*/        0, // EndSwitchType
/*367120*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->367195
/*367123*/        OPC_RecordMemRef,
/*367124*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*367125*/        OPC_CheckFoldableChainNode,
/*367126*/        OPC_RecordChild1, // #4 = $src3
/*367127*/        OPC_Scope, 32, /*->367161*/ // 2 children in Scope
/*367129*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*367131*/         OPC_MoveParent,
/*367132*/         OPC_MoveParent,
/*367133*/         OPC_CheckChild2Same, 1,
/*367135*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367137*/         OPC_CheckType, MVT::v4f32,
/*367139*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367141*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367144*/         OPC_EmitMergeInputChains, 1, 3, 
/*367147*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367161*/        /*Scope*/ 32, /*->367194*/
/*367162*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*367164*/         OPC_MoveParent,
/*367165*/         OPC_MoveParent,
/*367166*/         OPC_CheckChild2Same, 1,
/*367168*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367170*/         OPC_CheckType, MVT::v4f64,
/*367172*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367177*/         OPC_EmitMergeInputChains, 1, 3, 
/*367180*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367194*/        0, /*End of Scope*/
/*367195*/       0, // EndSwitchOpcode
/*367196*/      /*Scope*/ 15|128,1/*143*/, /*->367341*/
/*367198*/       OPC_MoveChild0,
/*367199*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->367265
/*367203*/        OPC_RecordMemRef,
/*367204*/        OPC_RecordNode, // #1 = 'ld' chained node
/*367205*/        OPC_CheckFoldableChainNode,
/*367206*/        OPC_RecordChild1, // #2 = $src3
/*367207*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367209*/        OPC_CheckPredicate, 9, // Predicate_load
/*367211*/        OPC_MoveParent,
/*367212*/        OPC_RecordChild1, // #3 = $src2
/*367213*/        OPC_RecordChild2, // #4 = $src1
/*367214*/        OPC_MoveParent,
/*367215*/        OPC_CheckChild2Same, 4,
/*367217*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367219*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->367242
/*367222*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367224*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367227*/         OPC_EmitMergeInputChains1_1,
/*367228*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367242*/        /*SwitchType*/ 20, MVT::v4f64,// ->367264
/*367244*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367246*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367249*/         OPC_EmitMergeInputChains1_1,
/*367250*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367264*/        0, // EndSwitchType
/*367265*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->367340
/*367268*/        OPC_RecordMemRef,
/*367269*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*367270*/        OPC_CheckFoldableChainNode,
/*367271*/        OPC_RecordChild1, // #2 = $src3
/*367272*/        OPC_Scope, 32, /*->367306*/ // 2 children in Scope
/*367274*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*367276*/         OPC_MoveParent,
/*367277*/         OPC_RecordChild1, // #3 = $src2
/*367278*/         OPC_RecordChild2, // #4 = $src1
/*367279*/         OPC_MoveParent,
/*367280*/         OPC_CheckChild2Same, 4,
/*367282*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367284*/         OPC_CheckType, MVT::v4f32,
/*367286*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367288*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367291*/         OPC_EmitMergeInputChains1_1,
/*367292*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367306*/        /*Scope*/ 32, /*->367339*/
/*367307*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*367309*/         OPC_MoveParent,
/*367310*/         OPC_RecordChild1, // #3 = $src2
/*367311*/         OPC_RecordChild2, // #4 = $src1
/*367312*/         OPC_MoveParent,
/*367313*/         OPC_CheckChild2Same, 4,
/*367315*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367317*/         OPC_CheckType, MVT::v4f64,
/*367319*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367321*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367324*/         OPC_EmitMergeInputChains1_1,
/*367325*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367339*/        0, /*End of Scope*/
/*367340*/       0, // EndSwitchOpcode
/*367341*/      /*Scope*/ 13|128,1/*141*/, /*->367484*/
/*367343*/       OPC_RecordChild0, // #1 = $src1
/*367344*/       OPC_MoveChild1,
/*367345*/       OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->367410
/*367349*/        OPC_RecordMemRef,
/*367350*/        OPC_RecordNode, // #2 = 'ld' chained node
/*367351*/        OPC_CheckFoldableChainNode,
/*367352*/        OPC_RecordChild1, // #3 = $src3
/*367353*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367355*/        OPC_CheckPredicate, 9, // Predicate_load
/*367357*/        OPC_MoveParent,
/*367358*/        OPC_RecordChild2, // #4 = $src2
/*367359*/        OPC_MoveParent,
/*367360*/        OPC_CheckChild2Same, 1,
/*367362*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367364*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->367387
/*367367*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367369*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367372*/         OPC_EmitMergeInputChains1_2,
/*367373*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367387*/        /*SwitchType*/ 20, MVT::v4f64,// ->367409
/*367389*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367391*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367394*/         OPC_EmitMergeInputChains1_2,
/*367395*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367409*/        0, // EndSwitchType
/*367410*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->367483
/*367413*/        OPC_RecordMemRef,
/*367414*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*367415*/        OPC_CheckFoldableChainNode,
/*367416*/        OPC_RecordChild1, // #3 = $src3
/*367417*/        OPC_Scope, 31, /*->367450*/ // 2 children in Scope
/*367419*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*367421*/         OPC_MoveParent,
/*367422*/         OPC_RecordChild2, // #4 = $src2
/*367423*/         OPC_MoveParent,
/*367424*/         OPC_CheckChild2Same, 1,
/*367426*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367428*/         OPC_CheckType, MVT::v4f32,
/*367430*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367432*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367435*/         OPC_EmitMergeInputChains1_2,
/*367436*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367450*/        /*Scope*/ 31, /*->367482*/
/*367451*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*367453*/         OPC_MoveParent,
/*367454*/         OPC_RecordChild2, // #4 = $src2
/*367455*/         OPC_MoveParent,
/*367456*/         OPC_CheckChild2Same, 1,
/*367458*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367460*/         OPC_CheckType, MVT::v4f64,
/*367462*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367464*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367467*/         OPC_EmitMergeInputChains1_2,
/*367468*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367482*/        0, /*End of Scope*/
/*367483*/       0, // EndSwitchOpcode
/*367484*/      0, /*End of Scope*/
/*367485*/     /*SwitchOpcode*/ 111|128,6/*879*/, TARGET_VAL(X86ISD::FNMADD),// ->368368
/*367489*/      OPC_Scope, 37|128,2/*293*/, /*->367785*/ // 5 children in Scope
/*367492*/       OPC_RecordChild0, // #1 = $src2
/*367493*/       OPC_Scope, 18|128,1/*146*/, /*->367642*/ // 2 children in Scope
/*367496*/        OPC_RecordChild1, // #2 = $src1
/*367497*/        OPC_MoveChild2,
/*367498*/        OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->367566
/*367502*/         OPC_RecordMemRef,
/*367503*/         OPC_RecordNode, // #3 = 'ld' chained node
/*367504*/         OPC_CheckFoldableChainNode,
/*367505*/         OPC_RecordChild1, // #4 = $src3
/*367506*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367508*/         OPC_CheckPredicate, 9, // Predicate_load
/*367510*/         OPC_MoveParent,
/*367511*/         OPC_MoveParent,
/*367512*/         OPC_CheckChild2Same, 2,
/*367514*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367516*/         OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->367541
/*367519*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367521*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367524*/          OPC_EmitMergeInputChains, 1, 3, 
/*367527*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367541*/         /*SwitchType*/ 22, MVT::v4f64,// ->367565
/*367543*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367545*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367548*/          OPC_EmitMergeInputChains, 1, 3, 
/*367551*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367565*/         0, // EndSwitchType
/*367566*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->367641
/*367569*/         OPC_RecordMemRef,
/*367570*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*367571*/         OPC_CheckFoldableChainNode,
/*367572*/         OPC_RecordChild1, // #4 = $src3
/*367573*/         OPC_Scope, 32, /*->367607*/ // 2 children in Scope
/*367575*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*367577*/          OPC_MoveParent,
/*367578*/          OPC_MoveParent,
/*367579*/          OPC_CheckChild2Same, 2,
/*367581*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367583*/          OPC_CheckType, MVT::v4f32,
/*367585*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367587*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367590*/          OPC_EmitMergeInputChains, 1, 3, 
/*367593*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367607*/         /*Scope*/ 32, /*->367640*/
/*367608*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*367610*/          OPC_MoveParent,
/*367611*/          OPC_MoveParent,
/*367612*/          OPC_CheckChild2Same, 2,
/*367614*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367616*/          OPC_CheckType, MVT::v4f64,
/*367618*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367620*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367623*/          OPC_EmitMergeInputChains, 1, 3, 
/*367626*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367640*/         0, /*End of Scope*/
/*367641*/        0, // EndSwitchOpcode
/*367642*/       /*Scope*/ 12|128,1/*140*/, /*->367784*/
/*367644*/        OPC_MoveChild1,
/*367645*/        OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->367710
/*367649*/         OPC_RecordMemRef,
/*367650*/         OPC_RecordNode, // #2 = 'ld' chained node
/*367651*/         OPC_CheckFoldableChainNode,
/*367652*/         OPC_RecordChild1, // #3 = $src3
/*367653*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367655*/         OPC_CheckPredicate, 9, // Predicate_load
/*367657*/         OPC_MoveParent,
/*367658*/         OPC_RecordChild2, // #4 = $src1
/*367659*/         OPC_MoveParent,
/*367660*/         OPC_CheckChild2Same, 4,
/*367662*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367664*/         OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->367687
/*367667*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367669*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367672*/          OPC_EmitMergeInputChains1_2,
/*367673*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367687*/         /*SwitchType*/ 20, MVT::v4f64,// ->367709
/*367689*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367691*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367694*/          OPC_EmitMergeInputChains1_2,
/*367695*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367709*/         0, // EndSwitchType
/*367710*/        /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->367783
/*367713*/         OPC_RecordMemRef,
/*367714*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*367715*/         OPC_CheckFoldableChainNode,
/*367716*/         OPC_RecordChild1, // #3 = $src3
/*367717*/         OPC_Scope, 31, /*->367750*/ // 2 children in Scope
/*367719*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*367721*/          OPC_MoveParent,
/*367722*/          OPC_RecordChild2, // #4 = $src1
/*367723*/          OPC_MoveParent,
/*367724*/          OPC_CheckChild2Same, 4,
/*367726*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367728*/          OPC_CheckType, MVT::v4f32,
/*367730*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367732*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367735*/          OPC_EmitMergeInputChains1_2,
/*367736*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367750*/         /*Scope*/ 31, /*->367782*/
/*367751*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*367753*/          OPC_MoveParent,
/*367754*/          OPC_RecordChild2, // #4 = $src1
/*367755*/          OPC_MoveParent,
/*367756*/          OPC_CheckChild2Same, 4,
/*367758*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367760*/          OPC_CheckType, MVT::v4f64,
/*367762*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367764*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367767*/          OPC_EmitMergeInputChains1_2,
/*367768*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367782*/         0, /*End of Scope*/
/*367783*/        0, // EndSwitchOpcode
/*367784*/       0, /*End of Scope*/
/*367785*/      /*Scope*/ 15|128,1/*143*/, /*->367930*/
/*367787*/       OPC_MoveChild0,
/*367788*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->367854
/*367792*/        OPC_RecordMemRef,
/*367793*/        OPC_RecordNode, // #1 = 'ld' chained node
/*367794*/        OPC_CheckFoldableChainNode,
/*367795*/        OPC_RecordChild1, // #2 = $src3
/*367796*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367798*/        OPC_CheckPredicate, 9, // Predicate_load
/*367800*/        OPC_MoveParent,
/*367801*/        OPC_RecordChild1, // #3 = $src1
/*367802*/        OPC_RecordChild2, // #4 = $src2
/*367803*/        OPC_MoveParent,
/*367804*/        OPC_CheckChild2Same, 3,
/*367806*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367808*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->367831
/*367811*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367813*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367816*/         OPC_EmitMergeInputChains1_1,
/*367817*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367831*/        /*SwitchType*/ 20, MVT::v4f64,// ->367853
/*367833*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367835*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367838*/         OPC_EmitMergeInputChains1_1,
/*367839*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367853*/        0, // EndSwitchType
/*367854*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->367929
/*367857*/        OPC_RecordMemRef,
/*367858*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*367859*/        OPC_CheckFoldableChainNode,
/*367860*/        OPC_RecordChild1, // #2 = $src3
/*367861*/        OPC_Scope, 32, /*->367895*/ // 2 children in Scope
/*367863*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*367865*/         OPC_MoveParent,
/*367866*/         OPC_RecordChild1, // #3 = $src1
/*367867*/         OPC_RecordChild2, // #4 = $src2
/*367868*/         OPC_MoveParent,
/*367869*/         OPC_CheckChild2Same, 3,
/*367871*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367873*/         OPC_CheckType, MVT::v4f32,
/*367875*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367877*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367880*/         OPC_EmitMergeInputChains1_1,
/*367881*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367895*/        /*Scope*/ 32, /*->367928*/
/*367896*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*367898*/         OPC_MoveParent,
/*367899*/         OPC_RecordChild1, // #3 = $src1
/*367900*/         OPC_RecordChild2, // #4 = $src2
/*367901*/         OPC_MoveParent,
/*367902*/         OPC_CheckChild2Same, 3,
/*367904*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367906*/         OPC_CheckType, MVT::v4f64,
/*367908*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367910*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367913*/         OPC_EmitMergeInputChains1_1,
/*367914*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367928*/        0, /*End of Scope*/
/*367929*/       0, // EndSwitchOpcode
/*367930*/      /*Scope*/ 19|128,1/*147*/, /*->368079*/
/*367932*/       OPC_RecordChild0, // #1 = $src1
/*367933*/       OPC_RecordChild1, // #2 = $src2
/*367934*/       OPC_MoveChild2,
/*367935*/       OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->368003
/*367939*/        OPC_RecordMemRef,
/*367940*/        OPC_RecordNode, // #3 = 'ld' chained node
/*367941*/        OPC_CheckFoldableChainNode,
/*367942*/        OPC_RecordChild1, // #4 = $src3
/*367943*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367945*/        OPC_CheckPredicate, 9, // Predicate_load
/*367947*/        OPC_MoveParent,
/*367948*/        OPC_MoveParent,
/*367949*/        OPC_CheckChild2Same, 1,
/*367951*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*367953*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->367978
/*367956*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367958*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367961*/         OPC_EmitMergeInputChains, 1, 3, 
/*367964*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*367978*/        /*SwitchType*/ 22, MVT::v4f64,// ->368002
/*367980*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367982*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367985*/         OPC_EmitMergeInputChains, 1, 3, 
/*367988*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368002*/        0, // EndSwitchType
/*368003*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->368078
/*368006*/        OPC_RecordMemRef,
/*368007*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*368008*/        OPC_CheckFoldableChainNode,
/*368009*/        OPC_RecordChild1, // #4 = $src3
/*368010*/        OPC_Scope, 32, /*->368044*/ // 2 children in Scope
/*368012*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*368014*/         OPC_MoveParent,
/*368015*/         OPC_MoveParent,
/*368016*/         OPC_CheckChild2Same, 1,
/*368018*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368020*/         OPC_CheckType, MVT::v4f32,
/*368022*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368024*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368027*/         OPC_EmitMergeInputChains, 1, 3, 
/*368030*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368044*/        /*Scope*/ 32, /*->368077*/
/*368045*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*368047*/         OPC_MoveParent,
/*368048*/         OPC_MoveParent,
/*368049*/         OPC_CheckChild2Same, 1,
/*368051*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368053*/         OPC_CheckType, MVT::v4f64,
/*368055*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368057*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368060*/         OPC_EmitMergeInputChains, 1, 3, 
/*368063*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368077*/        0, /*End of Scope*/
/*368078*/       0, // EndSwitchOpcode
/*368079*/      /*Scope*/ 15|128,1/*143*/, /*->368224*/
/*368081*/       OPC_MoveChild0,
/*368082*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->368148
/*368086*/        OPC_RecordMemRef,
/*368087*/        OPC_RecordNode, // #1 = 'ld' chained node
/*368088*/        OPC_CheckFoldableChainNode,
/*368089*/        OPC_RecordChild1, // #2 = $src3
/*368090*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368092*/        OPC_CheckPredicate, 9, // Predicate_load
/*368094*/        OPC_MoveParent,
/*368095*/        OPC_RecordChild1, // #3 = $src2
/*368096*/        OPC_RecordChild2, // #4 = $src1
/*368097*/        OPC_MoveParent,
/*368098*/        OPC_CheckChild2Same, 4,
/*368100*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368102*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->368125
/*368105*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368107*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368110*/         OPC_EmitMergeInputChains1_1,
/*368111*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368125*/        /*SwitchType*/ 20, MVT::v4f64,// ->368147
/*368127*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368129*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368132*/         OPC_EmitMergeInputChains1_1,
/*368133*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368147*/        0, // EndSwitchType
/*368148*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->368223
/*368151*/        OPC_RecordMemRef,
/*368152*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*368153*/        OPC_CheckFoldableChainNode,
/*368154*/        OPC_RecordChild1, // #2 = $src3
/*368155*/        OPC_Scope, 32, /*->368189*/ // 2 children in Scope
/*368157*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*368159*/         OPC_MoveParent,
/*368160*/         OPC_RecordChild1, // #3 = $src2
/*368161*/         OPC_RecordChild2, // #4 = $src1
/*368162*/         OPC_MoveParent,
/*368163*/         OPC_CheckChild2Same, 4,
/*368165*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368167*/         OPC_CheckType, MVT::v4f32,
/*368169*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368171*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368174*/         OPC_EmitMergeInputChains1_1,
/*368175*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368189*/        /*Scope*/ 32, /*->368222*/
/*368190*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*368192*/         OPC_MoveParent,
/*368193*/         OPC_RecordChild1, // #3 = $src2
/*368194*/         OPC_RecordChild2, // #4 = $src1
/*368195*/         OPC_MoveParent,
/*368196*/         OPC_CheckChild2Same, 4,
/*368198*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368200*/         OPC_CheckType, MVT::v4f64,
/*368202*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368204*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368207*/         OPC_EmitMergeInputChains1_1,
/*368208*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368222*/        0, /*End of Scope*/
/*368223*/       0, // EndSwitchOpcode
/*368224*/      /*Scope*/ 13|128,1/*141*/, /*->368367*/
/*368226*/       OPC_RecordChild0, // #1 = $src1
/*368227*/       OPC_MoveChild1,
/*368228*/       OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->368293
/*368232*/        OPC_RecordMemRef,
/*368233*/        OPC_RecordNode, // #2 = 'ld' chained node
/*368234*/        OPC_CheckFoldableChainNode,
/*368235*/        OPC_RecordChild1, // #3 = $src3
/*368236*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368238*/        OPC_CheckPredicate, 9, // Predicate_load
/*368240*/        OPC_MoveParent,
/*368241*/        OPC_RecordChild2, // #4 = $src2
/*368242*/        OPC_MoveParent,
/*368243*/        OPC_CheckChild2Same, 1,
/*368245*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368247*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->368270
/*368250*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368252*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368255*/         OPC_EmitMergeInputChains1_2,
/*368256*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368270*/        /*SwitchType*/ 20, MVT::v4f64,// ->368292
/*368272*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368274*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368277*/         OPC_EmitMergeInputChains1_2,
/*368278*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368292*/        0, // EndSwitchType
/*368293*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->368366
/*368296*/        OPC_RecordMemRef,
/*368297*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*368298*/        OPC_CheckFoldableChainNode,
/*368299*/        OPC_RecordChild1, // #3 = $src3
/*368300*/        OPC_Scope, 31, /*->368333*/ // 2 children in Scope
/*368302*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*368304*/         OPC_MoveParent,
/*368305*/         OPC_RecordChild2, // #4 = $src2
/*368306*/         OPC_MoveParent,
/*368307*/         OPC_CheckChild2Same, 1,
/*368309*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368311*/         OPC_CheckType, MVT::v4f32,
/*368313*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368315*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368318*/         OPC_EmitMergeInputChains1_2,
/*368319*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368333*/        /*Scope*/ 31, /*->368365*/
/*368334*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*368336*/         OPC_MoveParent,
/*368337*/         OPC_RecordChild2, // #4 = $src2
/*368338*/         OPC_MoveParent,
/*368339*/         OPC_CheckChild2Same, 1,
/*368341*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368343*/         OPC_CheckType, MVT::v4f64,
/*368345*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368347*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368350*/         OPC_EmitMergeInputChains1_2,
/*368351*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368365*/        0, /*End of Scope*/
/*368366*/       0, // EndSwitchOpcode
/*368367*/      0, /*End of Scope*/
/*368368*/     /*SwitchOpcode*/ 111|128,6/*879*/, TARGET_VAL(X86ISD::FNMSUB),// ->369251
/*368372*/      OPC_Scope, 37|128,2/*293*/, /*->368668*/ // 5 children in Scope
/*368375*/       OPC_RecordChild0, // #1 = $src2
/*368376*/       OPC_Scope, 18|128,1/*146*/, /*->368525*/ // 2 children in Scope
/*368379*/        OPC_RecordChild1, // #2 = $src1
/*368380*/        OPC_MoveChild2,
/*368381*/        OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->368449
/*368385*/         OPC_RecordMemRef,
/*368386*/         OPC_RecordNode, // #3 = 'ld' chained node
/*368387*/         OPC_CheckFoldableChainNode,
/*368388*/         OPC_RecordChild1, // #4 = $src3
/*368389*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368391*/         OPC_CheckPredicate, 9, // Predicate_load
/*368393*/         OPC_MoveParent,
/*368394*/         OPC_MoveParent,
/*368395*/         OPC_CheckChild2Same, 2,
/*368397*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368399*/         OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->368424
/*368402*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368404*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368407*/          OPC_EmitMergeInputChains, 1, 3, 
/*368410*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368424*/         /*SwitchType*/ 22, MVT::v4f64,// ->368448
/*368426*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368428*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368431*/          OPC_EmitMergeInputChains, 1, 3, 
/*368434*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368448*/         0, // EndSwitchType
/*368449*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->368524
/*368452*/         OPC_RecordMemRef,
/*368453*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*368454*/         OPC_CheckFoldableChainNode,
/*368455*/         OPC_RecordChild1, // #4 = $src3
/*368456*/         OPC_Scope, 32, /*->368490*/ // 2 children in Scope
/*368458*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*368460*/          OPC_MoveParent,
/*368461*/          OPC_MoveParent,
/*368462*/          OPC_CheckChild2Same, 2,
/*368464*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368466*/          OPC_CheckType, MVT::v4f32,
/*368468*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368470*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368473*/          OPC_EmitMergeInputChains, 1, 3, 
/*368476*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368490*/         /*Scope*/ 32, /*->368523*/
/*368491*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*368493*/          OPC_MoveParent,
/*368494*/          OPC_MoveParent,
/*368495*/          OPC_CheckChild2Same, 2,
/*368497*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368499*/          OPC_CheckType, MVT::v4f64,
/*368501*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368503*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368506*/          OPC_EmitMergeInputChains, 1, 3, 
/*368509*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368523*/         0, /*End of Scope*/
/*368524*/        0, // EndSwitchOpcode
/*368525*/       /*Scope*/ 12|128,1/*140*/, /*->368667*/
/*368527*/        OPC_MoveChild1,
/*368528*/        OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->368593
/*368532*/         OPC_RecordMemRef,
/*368533*/         OPC_RecordNode, // #2 = 'ld' chained node
/*368534*/         OPC_CheckFoldableChainNode,
/*368535*/         OPC_RecordChild1, // #3 = $src3
/*368536*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368538*/         OPC_CheckPredicate, 9, // Predicate_load
/*368540*/         OPC_MoveParent,
/*368541*/         OPC_RecordChild2, // #4 = $src1
/*368542*/         OPC_MoveParent,
/*368543*/         OPC_CheckChild2Same, 4,
/*368545*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368547*/         OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->368570
/*368550*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368552*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368555*/          OPC_EmitMergeInputChains1_2,
/*368556*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368570*/         /*SwitchType*/ 20, MVT::v4f64,// ->368592
/*368572*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368574*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368577*/          OPC_EmitMergeInputChains1_2,
/*368578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368592*/         0, // EndSwitchType
/*368593*/        /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->368666
/*368596*/         OPC_RecordMemRef,
/*368597*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*368598*/         OPC_CheckFoldableChainNode,
/*368599*/         OPC_RecordChild1, // #3 = $src3
/*368600*/         OPC_Scope, 31, /*->368633*/ // 2 children in Scope
/*368602*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*368604*/          OPC_MoveParent,
/*368605*/          OPC_RecordChild2, // #4 = $src1
/*368606*/          OPC_MoveParent,
/*368607*/          OPC_CheckChild2Same, 4,
/*368609*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368611*/          OPC_CheckType, MVT::v4f32,
/*368613*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368615*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368618*/          OPC_EmitMergeInputChains1_2,
/*368619*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368633*/         /*Scope*/ 31, /*->368665*/
/*368634*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*368636*/          OPC_MoveParent,
/*368637*/          OPC_RecordChild2, // #4 = $src1
/*368638*/          OPC_MoveParent,
/*368639*/          OPC_CheckChild2Same, 4,
/*368641*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368643*/          OPC_CheckType, MVT::v4f64,
/*368645*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368647*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368650*/          OPC_EmitMergeInputChains1_2,
/*368651*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368665*/         0, /*End of Scope*/
/*368666*/        0, // EndSwitchOpcode
/*368667*/       0, /*End of Scope*/
/*368668*/      /*Scope*/ 15|128,1/*143*/, /*->368813*/
/*368670*/       OPC_MoveChild0,
/*368671*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->368737
/*368675*/        OPC_RecordMemRef,
/*368676*/        OPC_RecordNode, // #1 = 'ld' chained node
/*368677*/        OPC_CheckFoldableChainNode,
/*368678*/        OPC_RecordChild1, // #2 = $src3
/*368679*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368681*/        OPC_CheckPredicate, 9, // Predicate_load
/*368683*/        OPC_MoveParent,
/*368684*/        OPC_RecordChild1, // #3 = $src1
/*368685*/        OPC_RecordChild2, // #4 = $src2
/*368686*/        OPC_MoveParent,
/*368687*/        OPC_CheckChild2Same, 3,
/*368689*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368691*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->368714
/*368694*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368696*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368699*/         OPC_EmitMergeInputChains1_1,
/*368700*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368714*/        /*SwitchType*/ 20, MVT::v4f64,// ->368736
/*368716*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368718*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368721*/         OPC_EmitMergeInputChains1_1,
/*368722*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368736*/        0, // EndSwitchType
/*368737*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->368812
/*368740*/        OPC_RecordMemRef,
/*368741*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*368742*/        OPC_CheckFoldableChainNode,
/*368743*/        OPC_RecordChild1, // #2 = $src3
/*368744*/        OPC_Scope, 32, /*->368778*/ // 2 children in Scope
/*368746*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*368748*/         OPC_MoveParent,
/*368749*/         OPC_RecordChild1, // #3 = $src1
/*368750*/         OPC_RecordChild2, // #4 = $src2
/*368751*/         OPC_MoveParent,
/*368752*/         OPC_CheckChild2Same, 3,
/*368754*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368756*/         OPC_CheckType, MVT::v4f32,
/*368758*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368760*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368763*/         OPC_EmitMergeInputChains1_1,
/*368764*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368778*/        /*Scope*/ 32, /*->368811*/
/*368779*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*368781*/         OPC_MoveParent,
/*368782*/         OPC_RecordChild1, // #3 = $src1
/*368783*/         OPC_RecordChild2, // #4 = $src2
/*368784*/         OPC_MoveParent,
/*368785*/         OPC_CheckChild2Same, 3,
/*368787*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368789*/         OPC_CheckType, MVT::v4f64,
/*368791*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368793*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368796*/         OPC_EmitMergeInputChains1_1,
/*368797*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368811*/        0, /*End of Scope*/
/*368812*/       0, // EndSwitchOpcode
/*368813*/      /*Scope*/ 19|128,1/*147*/, /*->368962*/
/*368815*/       OPC_RecordChild0, // #1 = $src1
/*368816*/       OPC_RecordChild1, // #2 = $src2
/*368817*/       OPC_MoveChild2,
/*368818*/       OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->368886
/*368822*/        OPC_RecordMemRef,
/*368823*/        OPC_RecordNode, // #3 = 'ld' chained node
/*368824*/        OPC_CheckFoldableChainNode,
/*368825*/        OPC_RecordChild1, // #4 = $src3
/*368826*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368828*/        OPC_CheckPredicate, 9, // Predicate_load
/*368830*/        OPC_MoveParent,
/*368831*/        OPC_MoveParent,
/*368832*/        OPC_CheckChild2Same, 1,
/*368834*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368836*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->368861
/*368839*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368841*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368844*/         OPC_EmitMergeInputChains, 1, 3, 
/*368847*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368861*/        /*SwitchType*/ 22, MVT::v4f64,// ->368885
/*368863*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368865*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368868*/         OPC_EmitMergeInputChains, 1, 3, 
/*368871*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368885*/        0, // EndSwitchType
/*368886*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->368961
/*368889*/        OPC_RecordMemRef,
/*368890*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*368891*/        OPC_CheckFoldableChainNode,
/*368892*/        OPC_RecordChild1, // #4 = $src3
/*368893*/        OPC_Scope, 32, /*->368927*/ // 2 children in Scope
/*368895*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*368897*/         OPC_MoveParent,
/*368898*/         OPC_MoveParent,
/*368899*/         OPC_CheckChild2Same, 1,
/*368901*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368903*/         OPC_CheckType, MVT::v4f32,
/*368905*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368907*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368910*/         OPC_EmitMergeInputChains, 1, 3, 
/*368913*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368927*/        /*Scope*/ 32, /*->368960*/
/*368928*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*368930*/         OPC_MoveParent,
/*368931*/         OPC_MoveParent,
/*368932*/         OPC_CheckChild2Same, 1,
/*368934*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368936*/         OPC_CheckType, MVT::v4f64,
/*368938*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368940*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368943*/         OPC_EmitMergeInputChains, 1, 3, 
/*368946*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*368960*/        0, /*End of Scope*/
/*368961*/       0, // EndSwitchOpcode
/*368962*/      /*Scope*/ 15|128,1/*143*/, /*->369107*/
/*368964*/       OPC_MoveChild0,
/*368965*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->369031
/*368969*/        OPC_RecordMemRef,
/*368970*/        OPC_RecordNode, // #1 = 'ld' chained node
/*368971*/        OPC_CheckFoldableChainNode,
/*368972*/        OPC_RecordChild1, // #2 = $src3
/*368973*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368975*/        OPC_CheckPredicate, 9, // Predicate_load
/*368977*/        OPC_MoveParent,
/*368978*/        OPC_RecordChild1, // #3 = $src2
/*368979*/        OPC_RecordChild2, // #4 = $src1
/*368980*/        OPC_MoveParent,
/*368981*/        OPC_CheckChild2Same, 4,
/*368983*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*368985*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->369008
/*368988*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368990*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368993*/         OPC_EmitMergeInputChains1_1,
/*368994*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*369008*/        /*SwitchType*/ 20, MVT::v4f64,// ->369030
/*369010*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369012*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369015*/         OPC_EmitMergeInputChains1_1,
/*369016*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*369030*/        0, // EndSwitchType
/*369031*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->369106
/*369034*/        OPC_RecordMemRef,
/*369035*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*369036*/        OPC_CheckFoldableChainNode,
/*369037*/        OPC_RecordChild1, // #2 = $src3
/*369038*/        OPC_Scope, 32, /*->369072*/ // 2 children in Scope
/*369040*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*369042*/         OPC_MoveParent,
/*369043*/         OPC_RecordChild1, // #3 = $src2
/*369044*/         OPC_RecordChild2, // #4 = $src1
/*369045*/         OPC_MoveParent,
/*369046*/         OPC_CheckChild2Same, 4,
/*369048*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369050*/         OPC_CheckType, MVT::v4f32,
/*369052*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369054*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369057*/         OPC_EmitMergeInputChains1_1,
/*369058*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*369072*/        /*Scope*/ 32, /*->369105*/
/*369073*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*369075*/         OPC_MoveParent,
/*369076*/         OPC_RecordChild1, // #3 = $src2
/*369077*/         OPC_RecordChild2, // #4 = $src1
/*369078*/         OPC_MoveParent,
/*369079*/         OPC_CheckChild2Same, 4,
/*369081*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369083*/         OPC_CheckType, MVT::v4f64,
/*369085*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369087*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369090*/         OPC_EmitMergeInputChains1_1,
/*369091*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*369105*/        0, /*End of Scope*/
/*369106*/       0, // EndSwitchOpcode
/*369107*/      /*Scope*/ 13|128,1/*141*/, /*->369250*/
/*369109*/       OPC_RecordChild0, // #1 = $src1
/*369110*/       OPC_MoveChild1,
/*369111*/       OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->369176
/*369115*/        OPC_RecordMemRef,
/*369116*/        OPC_RecordNode, // #2 = 'ld' chained node
/*369117*/        OPC_CheckFoldableChainNode,
/*369118*/        OPC_RecordChild1, // #3 = $src3
/*369119*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369121*/        OPC_CheckPredicate, 9, // Predicate_load
/*369123*/        OPC_MoveParent,
/*369124*/        OPC_RecordChild2, // #4 = $src2
/*369125*/        OPC_MoveParent,
/*369126*/        OPC_CheckChild2Same, 1,
/*369128*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369130*/        OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->369153
/*369133*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369135*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369138*/         OPC_EmitMergeInputChains1_2,
/*369139*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*369153*/        /*SwitchType*/ 20, MVT::v4f64,// ->369175
/*369155*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369157*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369160*/         OPC_EmitMergeInputChains1_2,
/*369161*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*369175*/        0, // EndSwitchType
/*369176*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->369249
/*369179*/        OPC_RecordMemRef,
/*369180*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*369181*/        OPC_CheckFoldableChainNode,
/*369182*/        OPC_RecordChild1, // #3 = $src3
/*369183*/        OPC_Scope, 31, /*->369216*/ // 2 children in Scope
/*369185*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*369187*/         OPC_MoveParent,
/*369188*/         OPC_RecordChild2, // #4 = $src2
/*369189*/         OPC_MoveParent,
/*369190*/         OPC_CheckChild2Same, 1,
/*369192*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369194*/         OPC_CheckType, MVT::v4f32,
/*369196*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369198*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369201*/         OPC_EmitMergeInputChains1_2,
/*369202*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*369216*/        /*Scope*/ 31, /*->369248*/
/*369217*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*369219*/         OPC_MoveParent,
/*369220*/         OPC_RecordChild2, // #4 = $src2
/*369221*/         OPC_MoveParent,
/*369222*/         OPC_CheckChild2Same, 1,
/*369224*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369226*/         OPC_CheckType, MVT::v4f64,
/*369228*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369230*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369233*/         OPC_EmitMergeInputChains1_2,
/*369234*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*369248*/        0, /*End of Scope*/
/*369249*/       0, // EndSwitchOpcode
/*369250*/      0, /*End of Scope*/
/*369251*/     /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VFPROUND),// ->369333
/*369254*/      OPC_MoveChild0,
/*369255*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->369295
/*369259*/       OPC_RecordMemRef,
/*369260*/       OPC_RecordNode, // #1 = 'ld' chained node
/*369261*/       OPC_CheckFoldableChainNode,
/*369262*/       OPC_RecordChild1, // #2 = $src
/*369263*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369265*/       OPC_CheckPredicate, 9, // Predicate_load
/*369267*/       OPC_CheckType, MVT::v4f64,
/*369269*/       OPC_MoveParent,
/*369270*/       OPC_MoveParent,
/*369271*/       OPC_RecordChild2, // #3 = $src0
/*369272*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369274*/       OPC_CheckType, MVT::v4f32,
/*369276*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369278*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369281*/       OPC_EmitMergeInputChains1_1,
/*369282*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpround:{ *:[v4f32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTPD2PSZ256rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369295*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->369332
/*369298*/       OPC_RecordMemRef,
/*369299*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*369300*/       OPC_CheckFoldableChainNode,
/*369301*/       OPC_RecordChild1, // #2 = $src
/*369302*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*369304*/       OPC_CheckType, MVT::v4f64,
/*369306*/       OPC_MoveParent,
/*369307*/       OPC_MoveParent,
/*369308*/       OPC_RecordChild2, // #3 = $src0
/*369309*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369311*/       OPC_CheckType, MVT::v4f32,
/*369313*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369315*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369318*/       OPC_EmitMergeInputChains1_1,
/*369319*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpround:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTPD2PSZ256rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369332*/      0, // EndSwitchOpcode
/*369333*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FP_EXTEND),// ->369372
/*369336*/      OPC_MoveChild0,
/*369337*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*369340*/      OPC_RecordMemRef,
/*369341*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*369342*/      OPC_CheckFoldableChainNode,
/*369343*/      OPC_RecordChild1, // #2 = $src
/*369344*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*369346*/      OPC_MoveParent,
/*369347*/      OPC_MoveParent,
/*369348*/      OPC_RecordChild2, // #3 = $src0
/*369349*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369351*/      OPC_CheckType, MVT::v4f64,
/*369353*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369355*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369358*/      OPC_EmitMergeInputChains1_1,
/*369359*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fpextend:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VCVTPS2PDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369372*/     /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VFPEXT),// ->369436
/*369375*/      OPC_MoveChild0,
/*369376*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*369379*/      OPC_RecordMemRef,
/*369380*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*369381*/      OPC_CheckFoldableChainNode,
/*369382*/      OPC_RecordChild1, // #2 = $src
/*369383*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*369385*/      OPC_CheckType, MVT::v8f16,
/*369387*/      OPC_MoveParent,
/*369388*/      OPC_MoveParent,
/*369389*/      OPC_RecordChild2, // #3 = $src0
/*369390*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369392*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->369414
/*369395*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*369397*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369400*/       OPC_EmitMergeInputChains1_1,
/*369401*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpext:{ *:[v4f32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTPH2PSXZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369414*/      /*SwitchType*/ 19, MVT::v4f64,// ->369435
/*369416*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*369418*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369421*/       OPC_EmitMergeInputChains1_1,
/*369422*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpext:{ *:[v4f64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTPH2PDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369435*/      0, // EndSwitchType
/*369436*/     /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(ISD::SINT_TO_FP),// ->369673
/*369440*/      OPC_MoveChild0,
/*369441*/      OPC_SwitchOpcode /*2 cases */, 112, TARGET_VAL(ISD::LOAD),// ->369557
/*369445*/       OPC_RecordMemRef,
/*369446*/       OPC_RecordNode, // #1 = 'ld' chained node
/*369447*/       OPC_CheckFoldableChainNode,
/*369448*/       OPC_RecordChild1, // #2 = $src
/*369449*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369451*/       OPC_CheckPredicate, 9, // Predicate_load
/*369453*/       OPC_SwitchType /*2 cases */, 49, MVT::v4i32,// ->369505
/*369456*/        OPC_MoveParent,
/*369457*/        OPC_MoveParent,
/*369458*/        OPC_RecordChild2, // #3 = $src0
/*369459*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369461*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->369483
/*369464*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*369466*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369469*/         OPC_EmitMergeInputChains1_1,
/*369470*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTDQ2PDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369483*/        /*SwitchType*/ 19, MVT::v4f32,// ->369504
/*369485*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*369487*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369490*/         OPC_EmitMergeInputChains1_1,
/*369491*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTDQ2PSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369504*/        0, // EndSwitchType
/*369505*/       /*SwitchType*/ 49, MVT::v4i64,// ->369556
/*369507*/        OPC_MoveParent,
/*369508*/        OPC_MoveParent,
/*369509*/        OPC_RecordChild2, // #3 = $src0
/*369510*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369512*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->369534
/*369515*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*369517*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369520*/         OPC_EmitMergeInputChains1_1,
/*369521*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTQQ2PDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369534*/        /*SwitchType*/ 19, MVT::v4f32,// ->369555
/*369536*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*369538*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369541*/         OPC_EmitMergeInputChains1_1,
/*369542*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTQQ2PSZ256rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369555*/        0, // EndSwitchType
/*369556*/       0, // EndSwitchType
/*369557*/      /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->369672
/*369560*/       OPC_RecordMemRef,
/*369561*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*369562*/       OPC_CheckFoldableChainNode,
/*369563*/       OPC_RecordChild1, // #2 = $src
/*369564*/       OPC_SwitchType /*2 cases */, 51, MVT::v4i32,// ->369618
/*369567*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*369569*/        OPC_MoveParent,
/*369570*/        OPC_MoveParent,
/*369571*/        OPC_RecordChild2, // #3 = $src0
/*369572*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369574*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->369596
/*369577*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*369579*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369582*/         OPC_EmitMergeInputChains1_1,
/*369583*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTDQ2PDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369596*/        /*SwitchType*/ 19, MVT::v4f32,// ->369617
/*369598*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*369600*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369603*/         OPC_EmitMergeInputChains1_1,
/*369604*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTDQ2PSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369617*/        0, // EndSwitchType
/*369618*/       /*SwitchType*/ 51, MVT::v4i64,// ->369671
/*369620*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*369622*/        OPC_MoveParent,
/*369623*/        OPC_MoveParent,
/*369624*/        OPC_RecordChild2, // #3 = $src0
/*369625*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369627*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->369649
/*369630*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*369632*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369635*/         OPC_EmitMergeInputChains1_1,
/*369636*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTQQ2PDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369649*/        /*SwitchType*/ 19, MVT::v4f32,// ->369670
/*369651*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*369653*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369656*/         OPC_EmitMergeInputChains1_1,
/*369657*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTQQ2PSZ256rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369670*/        0, // EndSwitchType
/*369671*/       0, // EndSwitchType
/*369672*/      0, // EndSwitchOpcode
/*369673*/     /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(ISD::UINT_TO_FP),// ->369910
/*369677*/      OPC_MoveChild0,
/*369678*/      OPC_SwitchOpcode /*2 cases */, 112, TARGET_VAL(ISD::LOAD),// ->369794
/*369682*/       OPC_RecordMemRef,
/*369683*/       OPC_RecordNode, // #1 = 'ld' chained node
/*369684*/       OPC_CheckFoldableChainNode,
/*369685*/       OPC_RecordChild1, // #2 = $src
/*369686*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369688*/       OPC_CheckPredicate, 9, // Predicate_load
/*369690*/       OPC_SwitchType /*2 cases */, 49, MVT::v4i32,// ->369742
/*369693*/        OPC_MoveParent,
/*369694*/        OPC_MoveParent,
/*369695*/        OPC_RecordChild2, // #3 = $src0
/*369696*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369698*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->369720
/*369701*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*369703*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369706*/         OPC_EmitMergeInputChains1_1,
/*369707*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUDQ2PDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369720*/        /*SwitchType*/ 19, MVT::v4f32,// ->369741
/*369722*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*369724*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369727*/         OPC_EmitMergeInputChains1_1,
/*369728*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUDQ2PSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369741*/        0, // EndSwitchType
/*369742*/       /*SwitchType*/ 49, MVT::v4i64,// ->369793
/*369744*/        OPC_MoveParent,
/*369745*/        OPC_MoveParent,
/*369746*/        OPC_RecordChild2, // #3 = $src0
/*369747*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369749*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->369771
/*369752*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*369754*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369757*/         OPC_EmitMergeInputChains1_1,
/*369758*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUQQ2PDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369771*/        /*SwitchType*/ 19, MVT::v4f32,// ->369792
/*369773*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*369775*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369778*/         OPC_EmitMergeInputChains1_1,
/*369779*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUQQ2PSZ256rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369792*/        0, // EndSwitchType
/*369793*/       0, // EndSwitchType
/*369794*/      /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->369909
/*369797*/       OPC_RecordMemRef,
/*369798*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*369799*/       OPC_CheckFoldableChainNode,
/*369800*/       OPC_RecordChild1, // #2 = $src
/*369801*/       OPC_SwitchType /*2 cases */, 51, MVT::v4i32,// ->369855
/*369804*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*369806*/        OPC_MoveParent,
/*369807*/        OPC_MoveParent,
/*369808*/        OPC_RecordChild2, // #3 = $src0
/*369809*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369811*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->369833
/*369814*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*369816*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369819*/         OPC_EmitMergeInputChains1_1,
/*369820*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUDQ2PDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369833*/        /*SwitchType*/ 19, MVT::v4f32,// ->369854
/*369835*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*369837*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369840*/         OPC_EmitMergeInputChains1_1,
/*369841*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUDQ2PSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369854*/        0, // EndSwitchType
/*369855*/       /*SwitchType*/ 51, MVT::v4i64,// ->369908
/*369857*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*369859*/        OPC_MoveParent,
/*369860*/        OPC_MoveParent,
/*369861*/        OPC_RecordChild2, // #3 = $src0
/*369862*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369864*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->369886
/*369867*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*369869*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369872*/         OPC_EmitMergeInputChains1_1,
/*369873*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUQQ2PDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369886*/        /*SwitchType*/ 19, MVT::v4f32,// ->369907
/*369888*/         OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*369890*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369893*/         OPC_EmitMergeInputChains1_1,
/*369894*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUQQ2PSZ256rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369907*/        0, // EndSwitchType
/*369908*/       0, // EndSwitchType
/*369909*/      0, // EndSwitchOpcode
/*369910*/     /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::RSQRT14),// ->370044
/*369914*/      OPC_MoveChild0,
/*369915*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->369976
/*369919*/       OPC_RecordMemRef,
/*369920*/       OPC_RecordNode, // #1 = 'ld' chained node
/*369921*/       OPC_CheckFoldableChainNode,
/*369922*/       OPC_RecordChild1, // #2 = $src
/*369923*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369925*/       OPC_CheckPredicate, 9, // Predicate_load
/*369927*/       OPC_MoveParent,
/*369928*/       OPC_MoveParent,
/*369929*/       OPC_RecordChild2, // #3 = $src0
/*369930*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369932*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->369954
/*369935*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*369937*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369940*/        OPC_EmitMergeInputChains1_1,
/*369941*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRT14PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369954*/       /*SwitchType*/ 19, MVT::v4f64,// ->369975
/*369956*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*369958*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369961*/        OPC_EmitMergeInputChains1_1,
/*369962*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRT14PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*369975*/       0, // EndSwitchType
/*369976*/      /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->370043
/*369979*/       OPC_RecordMemRef,
/*369980*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*369981*/       OPC_CheckFoldableChainNode,
/*369982*/       OPC_RecordChild1, // #2 = $src
/*369983*/       OPC_Scope, 28, /*->370013*/ // 2 children in Scope
/*369985*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*369987*/        OPC_MoveParent,
/*369988*/        OPC_MoveParent,
/*369989*/        OPC_RecordChild2, // #3 = $src0
/*369990*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*369992*/        OPC_CheckType, MVT::v4f32,
/*369994*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*369996*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*369999*/        OPC_EmitMergeInputChains1_1,
/*370000*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRT14PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370013*/       /*Scope*/ 28, /*->370042*/
/*370014*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*370016*/        OPC_MoveParent,
/*370017*/        OPC_MoveParent,
/*370018*/        OPC_RecordChild2, // #3 = $src0
/*370019*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370021*/        OPC_CheckType, MVT::v4f64,
/*370023*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*370025*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*370028*/        OPC_EmitMergeInputChains1_1,
/*370029*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRT14PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370042*/       0, /*End of Scope*/
/*370043*/      0, // EndSwitchOpcode
/*370044*/     /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::RCP14),// ->370178
/*370048*/      OPC_MoveChild0,
/*370049*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->370110
/*370053*/       OPC_RecordMemRef,
/*370054*/       OPC_RecordNode, // #1 = 'ld' chained node
/*370055*/       OPC_CheckFoldableChainNode,
/*370056*/       OPC_RecordChild1, // #2 = $src
/*370057*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370059*/       OPC_CheckPredicate, 9, // Predicate_load
/*370061*/       OPC_MoveParent,
/*370062*/       OPC_MoveParent,
/*370063*/       OPC_RecordChild2, // #3 = $src0
/*370064*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370066*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->370088
/*370069*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*370071*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*370074*/        OPC_EmitMergeInputChains1_1,
/*370075*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCP14PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370088*/       /*SwitchType*/ 19, MVT::v4f64,// ->370109
/*370090*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*370092*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*370095*/        OPC_EmitMergeInputChains1_1,
/*370096*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCP14PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370109*/       0, // EndSwitchType
/*370110*/      /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->370177
/*370113*/       OPC_RecordMemRef,
/*370114*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*370115*/       OPC_CheckFoldableChainNode,
/*370116*/       OPC_RecordChild1, // #2 = $src
/*370117*/       OPC_Scope, 28, /*->370147*/ // 2 children in Scope
/*370119*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*370121*/        OPC_MoveParent,
/*370122*/        OPC_MoveParent,
/*370123*/        OPC_RecordChild2, // #3 = $src0
/*370124*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370126*/        OPC_CheckType, MVT::v4f32,
/*370128*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*370130*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*370133*/        OPC_EmitMergeInputChains1_1,
/*370134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCP14PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370147*/       /*Scope*/ 28, /*->370176*/
/*370148*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*370150*/        OPC_MoveParent,
/*370151*/        OPC_MoveParent,
/*370152*/        OPC_RecordChild2, // #3 = $src0
/*370153*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370155*/        OPC_CheckType, MVT::v4f64,
/*370157*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*370159*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*370162*/        OPC_EmitMergeInputChains1_1,
/*370163*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCP14PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370176*/       0, /*End of Scope*/
/*370177*/      0, // EndSwitchOpcode
/*370178*/     /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::FGETEXP),// ->370312
/*370182*/      OPC_MoveChild0,
/*370183*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->370244
/*370187*/       OPC_RecordMemRef,
/*370188*/       OPC_RecordNode, // #1 = 'ld' chained node
/*370189*/       OPC_CheckFoldableChainNode,
/*370190*/       OPC_RecordChild1, // #2 = $src
/*370191*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370193*/       OPC_CheckPredicate, 9, // Predicate_load
/*370195*/       OPC_MoveParent,
/*370196*/       OPC_MoveParent,
/*370197*/       OPC_RecordChild2, // #3 = $src0
/*370198*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370200*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->370222
/*370203*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*370205*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*370208*/        OPC_EmitMergeInputChains1_1,
/*370209*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370222*/       /*SwitchType*/ 19, MVT::v4f64,// ->370243
/*370224*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*370226*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*370229*/        OPC_EmitMergeInputChains1_1,
/*370230*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexp:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370243*/       0, // EndSwitchType
/*370244*/      /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->370311
/*370247*/       OPC_RecordMemRef,
/*370248*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*370249*/       OPC_CheckFoldableChainNode,
/*370250*/       OPC_RecordChild1, // #2 = $src
/*370251*/       OPC_Scope, 28, /*->370281*/ // 2 children in Scope
/*370253*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*370255*/        OPC_MoveParent,
/*370256*/        OPC_MoveParent,
/*370257*/        OPC_RecordChild2, // #3 = $src0
/*370258*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370260*/        OPC_CheckType, MVT::v4f32,
/*370262*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*370264*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*370267*/        OPC_EmitMergeInputChains1_1,
/*370268*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370281*/       /*Scope*/ 28, /*->370310*/
/*370282*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*370284*/        OPC_MoveParent,
/*370285*/        OPC_MoveParent,
/*370286*/        OPC_RecordChild2, // #3 = $src0
/*370287*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370289*/        OPC_CheckType, MVT::v4f64,
/*370291*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*370293*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*370296*/        OPC_EmitMergeInputChains1_1,
/*370297*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370310*/       0, /*End of Scope*/
/*370311*/      0, // EndSwitchOpcode
/*370312*/     /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::FSQRT),// ->370446
/*370316*/      OPC_MoveChild0,
/*370317*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->370378
/*370321*/       OPC_RecordMemRef,
/*370322*/       OPC_RecordNode, // #1 = 'ld' chained node
/*370323*/       OPC_CheckFoldableChainNode,
/*370324*/       OPC_RecordChild1, // #2 = $src
/*370325*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370327*/       OPC_CheckPredicate, 9, // Predicate_load
/*370329*/       OPC_MoveParent,
/*370330*/       OPC_MoveParent,
/*370331*/       OPC_RecordChild2, // #3 = $src0
/*370332*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370334*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->370356
/*370337*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*370339*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*370342*/        OPC_EmitMergeInputChains1_1,
/*370343*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370356*/       /*SwitchType*/ 19, MVT::v4f64,// ->370377
/*370358*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*370360*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*370363*/        OPC_EmitMergeInputChains1_1,
/*370364*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370377*/       0, // EndSwitchType
/*370378*/      /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->370445
/*370381*/       OPC_RecordMemRef,
/*370382*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*370383*/       OPC_CheckFoldableChainNode,
/*370384*/       OPC_RecordChild1, // #2 = $src
/*370385*/       OPC_Scope, 28, /*->370415*/ // 2 children in Scope
/*370387*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*370389*/        OPC_MoveParent,
/*370390*/        OPC_MoveParent,
/*370391*/        OPC_RecordChild2, // #3 = $src0
/*370392*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370394*/        OPC_CheckType, MVT::v4f32,
/*370396*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*370398*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*370401*/        OPC_EmitMergeInputChains1_1,
/*370402*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370415*/       /*Scope*/ 28, /*->370444*/
/*370416*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*370418*/        OPC_MoveParent,
/*370419*/        OPC_MoveParent,
/*370420*/        OPC_RecordChild2, // #3 = $src0
/*370421*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370423*/        OPC_CheckType, MVT::v4f64,
/*370425*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*370427*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*370430*/        OPC_EmitMergeInputChains1_1,
/*370431*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*370444*/       0, /*End of Scope*/
/*370445*/      0, // EndSwitchOpcode
/*370446*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVSHDUP),// ->370487
/*370449*/      OPC_MoveChild0,
/*370450*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370453*/      OPC_RecordMemRef,
/*370454*/      OPC_RecordNode, // #1 = 'ld' chained node
/*370455*/      OPC_CheckFoldableChainNode,
/*370456*/      OPC_RecordChild1, // #2 = $src1
/*370457*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370459*/      OPC_CheckPredicate, 9, // Predicate_load
/*370461*/      OPC_MoveParent,
/*370462*/      OPC_MoveParent,
/*370463*/      OPC_RecordChild2, // #3 = $src0
/*370464*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370466*/      OPC_CheckType, MVT::v4f32,
/*370468*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370470*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*370473*/      OPC_EmitMergeInputChains1_1,
/*370474*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movshdup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VMOVSHDUPZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*370487*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVSLDUP),// ->370528
/*370490*/      OPC_MoveChild0,
/*370491*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370494*/      OPC_RecordMemRef,
/*370495*/      OPC_RecordNode, // #1 = 'ld' chained node
/*370496*/      OPC_CheckFoldableChainNode,
/*370497*/      OPC_RecordChild1, // #2 = $src1
/*370498*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370500*/      OPC_CheckPredicate, 9, // Predicate_load
/*370502*/      OPC_MoveParent,
/*370503*/      OPC_MoveParent,
/*370504*/      OPC_RecordChild2, // #3 = $src0
/*370505*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370507*/      OPC_CheckType, MVT::v4f32,
/*370509*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370511*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*370514*/      OPC_EmitMergeInputChains1_1,
/*370515*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movsldup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VMOVSLDUPZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*370528*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVDDUP),// ->370569
/*370531*/      OPC_MoveChild0,
/*370532*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370535*/      OPC_RecordMemRef,
/*370536*/      OPC_RecordNode, // #1 = 'ld' chained node
/*370537*/      OPC_CheckFoldableChainNode,
/*370538*/      OPC_RecordChild1, // #2 = $src1
/*370539*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370541*/      OPC_CheckPredicate, 9, // Predicate_load
/*370543*/      OPC_MoveParent,
/*370544*/      OPC_MoveParent,
/*370545*/      OPC_RecordChild2, // #3 = $src0
/*370546*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370548*/      OPC_CheckType, MVT::v4f64,
/*370550*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370552*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*370555*/      OPC_EmitMergeInputChains1_1,
/*370556*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Movddup:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VMOVDDUPZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*370569*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::UNPCKH),// ->370708
/*370573*/      OPC_RecordChild0, // #1 = $src1
/*370574*/      OPC_MoveChild1,
/*370575*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->370638
/*370579*/       OPC_RecordMemRef,
/*370580*/       OPC_RecordNode, // #2 = 'ld' chained node
/*370581*/       OPC_CheckFoldableChainNode,
/*370582*/       OPC_RecordChild1, // #3 = $src2
/*370583*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370585*/       OPC_CheckPredicate, 9, // Predicate_load
/*370587*/       OPC_MoveParent,
/*370588*/       OPC_MoveParent,
/*370589*/       OPC_RecordChild2, // #4 = $src0
/*370590*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370592*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->370615
/*370595*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370597*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*370600*/        OPC_EmitMergeInputChains1_2,
/*370601*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKHPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*370615*/       /*SwitchType*/ 20, MVT::v4f64,// ->370637
/*370617*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370619*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*370622*/        OPC_EmitMergeInputChains1_2,
/*370623*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKHPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*370637*/       0, // EndSwitchType
/*370638*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->370707
/*370641*/       OPC_RecordMemRef,
/*370642*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*370643*/       OPC_CheckFoldableChainNode,
/*370644*/       OPC_RecordChild1, // #3 = $src2
/*370645*/       OPC_Scope, 29, /*->370676*/ // 2 children in Scope
/*370647*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*370649*/        OPC_MoveParent,
/*370650*/        OPC_MoveParent,
/*370651*/        OPC_RecordChild2, // #4 = $src0
/*370652*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370654*/        OPC_CheckType, MVT::v4f32,
/*370656*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370658*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*370661*/        OPC_EmitMergeInputChains1_2,
/*370662*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKHPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*370676*/       /*Scope*/ 29, /*->370706*/
/*370677*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*370679*/        OPC_MoveParent,
/*370680*/        OPC_MoveParent,
/*370681*/        OPC_RecordChild2, // #4 = $src0
/*370682*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370684*/        OPC_CheckType, MVT::v4f64,
/*370686*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370688*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*370691*/        OPC_EmitMergeInputChains1_2,
/*370692*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKHPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*370706*/       0, /*End of Scope*/
/*370707*/      0, // EndSwitchOpcode
/*370708*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::UNPCKL),// ->370847
/*370712*/      OPC_RecordChild0, // #1 = $src1
/*370713*/      OPC_MoveChild1,
/*370714*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->370777
/*370718*/       OPC_RecordMemRef,
/*370719*/       OPC_RecordNode, // #2 = 'ld' chained node
/*370720*/       OPC_CheckFoldableChainNode,
/*370721*/       OPC_RecordChild1, // #3 = $src2
/*370722*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370724*/       OPC_CheckPredicate, 9, // Predicate_load
/*370726*/       OPC_MoveParent,
/*370727*/       OPC_MoveParent,
/*370728*/       OPC_RecordChild2, // #4 = $src0
/*370729*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370731*/       OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->370754
/*370734*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370736*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*370739*/        OPC_EmitMergeInputChains1_2,
/*370740*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKLPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*370754*/       /*SwitchType*/ 20, MVT::v4f64,// ->370776
/*370756*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370758*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*370761*/        OPC_EmitMergeInputChains1_2,
/*370762*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKLPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*370776*/       0, // EndSwitchType
/*370777*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->370846
/*370780*/       OPC_RecordMemRef,
/*370781*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*370782*/       OPC_CheckFoldableChainNode,
/*370783*/       OPC_RecordChild1, // #3 = $src2
/*370784*/       OPC_Scope, 29, /*->370815*/ // 2 children in Scope
/*370786*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*370788*/        OPC_MoveParent,
/*370789*/        OPC_MoveParent,
/*370790*/        OPC_RecordChild2, // #4 = $src0
/*370791*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370793*/        OPC_CheckType, MVT::v4f32,
/*370795*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370797*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*370800*/        OPC_EmitMergeInputChains1_2,
/*370801*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKLPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*370815*/       /*Scope*/ 29, /*->370845*/
/*370816*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*370818*/        OPC_MoveParent,
/*370819*/        OPC_MoveParent,
/*370820*/        OPC_RecordChild2, // #4 = $src0
/*370821*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370823*/        OPC_CheckType, MVT::v4f64,
/*370825*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370827*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*370830*/        OPC_EmitMergeInputChains1_2,
/*370831*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKLPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*370845*/       0, /*End of Scope*/
/*370846*/      0, // EndSwitchOpcode
/*370847*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::DPBF16PS),// ->370937
/*370850*/      OPC_RecordChild0, // #1 = $src1
/*370851*/      OPC_RecordChild1, // #2 = $src2
/*370852*/      OPC_CheckChild1Type, MVT::v4i32,
/*370854*/      OPC_MoveChild2,
/*370855*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->370897
/*370859*/       OPC_RecordMemRef,
/*370860*/       OPC_RecordNode, // #3 = 'ld' chained node
/*370861*/       OPC_CheckFoldableChainNode,
/*370862*/       OPC_RecordChild1, // #4 = $src3
/*370863*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370865*/       OPC_CheckPredicate, 9, // Predicate_load
/*370867*/       OPC_MoveParent,
/*370868*/       OPC_MoveParent,
/*370869*/       OPC_CheckChild2Same, 1,
/*370871*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370873*/       OPC_CheckType, MVT::v4f32,
/*370875*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*370877*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370880*/       OPC_EmitMergeInputChains, 1, 3, 
/*370883*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86dpbf16ps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VDPBF16PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*370897*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->370936
/*370900*/       OPC_RecordMemRef,
/*370901*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*370902*/       OPC_CheckFoldableChainNode,
/*370903*/       OPC_RecordChild1, // #4 = $src3
/*370904*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*370906*/       OPC_MoveParent,
/*370907*/       OPC_MoveParent,
/*370908*/       OPC_CheckChild2Same, 1,
/*370910*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370912*/       OPC_CheckType, MVT::v4f32,
/*370914*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*370916*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370919*/       OPC_EmitMergeInputChains, 1, 3, 
/*370922*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86dpbf16ps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VDPBF16PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*370936*/      0, // EndSwitchOpcode
/*370937*/     /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(X86ISD::VFMADDC),// ->371110
/*370941*/      OPC_Scope, 82, /*->371025*/ // 2 children in Scope
/*370943*/       OPC_RecordChild0, // #1 = $src2
/*370944*/       OPC_MoveChild1,
/*370945*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->370986
/*370949*/        OPC_RecordMemRef,
/*370950*/        OPC_RecordNode, // #2 = 'ld' chained node
/*370951*/        OPC_CheckFoldableChainNode,
/*370952*/        OPC_RecordChild1, // #3 = $src3
/*370953*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370955*/        OPC_CheckPredicate, 9, // Predicate_load
/*370957*/        OPC_MoveParent,
/*370958*/        OPC_RecordChild2, // #4 = $src1
/*370959*/        OPC_MoveParent,
/*370960*/        OPC_CheckChild2Same, 4,
/*370962*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*370964*/        OPC_CheckType, MVT::v4f32,
/*370966*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*370968*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370971*/        OPC_EmitMergeInputChains1_2,
/*370972*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCPHZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*370986*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->371024
/*370989*/        OPC_RecordMemRef,
/*370990*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*370991*/        OPC_CheckFoldableChainNode,
/*370992*/        OPC_RecordChild1, // #3 = $src3
/*370993*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*370995*/        OPC_MoveParent,
/*370996*/        OPC_RecordChild2, // #4 = $src1
/*370997*/        OPC_MoveParent,
/*370998*/        OPC_CheckChild2Same, 4,
/*371000*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371002*/        OPC_CheckType, MVT::v4f32,
/*371004*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*371006*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371009*/        OPC_EmitMergeInputChains1_2,
/*371010*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCPHZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*371024*/       0, // EndSwitchOpcode
/*371025*/      /*Scope*/ 83, /*->371109*/
/*371026*/       OPC_MoveChild0,
/*371027*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->371069
/*371031*/        OPC_RecordMemRef,
/*371032*/        OPC_RecordNode, // #1 = 'ld' chained node
/*371033*/        OPC_CheckFoldableChainNode,
/*371034*/        OPC_RecordChild1, // #2 = $src3
/*371035*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371037*/        OPC_CheckPredicate, 9, // Predicate_load
/*371039*/        OPC_MoveParent,
/*371040*/        OPC_RecordChild1, // #3 = $src2
/*371041*/        OPC_RecordChild2, // #4 = $src1
/*371042*/        OPC_MoveParent,
/*371043*/        OPC_CheckChild2Same, 4,
/*371045*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371047*/        OPC_CheckType, MVT::v4f32,
/*371049*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*371051*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371054*/        OPC_EmitMergeInputChains1_1,
/*371055*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCPHZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*371069*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->371108
/*371072*/        OPC_RecordMemRef,
/*371073*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*371074*/        OPC_CheckFoldableChainNode,
/*371075*/        OPC_RecordChild1, // #2 = $src3
/*371076*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*371078*/        OPC_MoveParent,
/*371079*/        OPC_RecordChild1, // #3 = $src2
/*371080*/        OPC_RecordChild2, // #4 = $src1
/*371081*/        OPC_MoveParent,
/*371082*/        OPC_CheckChild2Same, 4,
/*371084*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371086*/        OPC_CheckType, MVT::v4f32,
/*371088*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*371090*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371093*/        OPC_EmitMergeInputChains1_1,
/*371094*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddc:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCPHZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*371108*/       0, // EndSwitchOpcode
/*371109*/      0, /*End of Scope*/
/*371110*/     /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VFCMADDC),// ->371195
/*371113*/      OPC_RecordChild0, // #1 = $src2
/*371114*/      OPC_MoveChild1,
/*371115*/      OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->371156
/*371119*/       OPC_RecordMemRef,
/*371120*/       OPC_RecordNode, // #2 = 'ld' chained node
/*371121*/       OPC_CheckFoldableChainNode,
/*371122*/       OPC_RecordChild1, // #3 = $src3
/*371123*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371125*/       OPC_CheckPredicate, 9, // Predicate_load
/*371127*/       OPC_MoveParent,
/*371128*/       OPC_RecordChild2, // #4 = $src1
/*371129*/       OPC_MoveParent,
/*371130*/       OPC_CheckChild2Same, 4,
/*371132*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371134*/       OPC_CheckType, MVT::v4f32,
/*371136*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*371138*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371141*/       OPC_EmitMergeInputChains1_2,
/*371142*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMADDCPHZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*371156*/      /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->371194
/*371159*/       OPC_RecordMemRef,
/*371160*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*371161*/       OPC_CheckFoldableChainNode,
/*371162*/       OPC_RecordChild1, // #3 = $src3
/*371163*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*371165*/       OPC_MoveParent,
/*371166*/       OPC_RecordChild2, // #4 = $src1
/*371167*/       OPC_MoveParent,
/*371168*/       OPC_CheckChild2Same, 4,
/*371170*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371172*/       OPC_CheckType, MVT::v4f32,
/*371174*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*371176*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371179*/       OPC_EmitMergeInputChains1_2,
/*371180*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMADDCPHZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*371194*/      0, // EndSwitchOpcode
/*371195*/     /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::VFMULC),// ->371360
/*371199*/      OPC_Scope, 78, /*->371279*/ // 2 children in Scope
/*371201*/       OPC_RecordChild0, // #1 = $src1
/*371202*/       OPC_MoveChild1,
/*371203*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->371242
/*371207*/        OPC_RecordMemRef,
/*371208*/        OPC_RecordNode, // #2 = 'ld' chained node
/*371209*/        OPC_CheckFoldableChainNode,
/*371210*/        OPC_RecordChild1, // #3 = $src2
/*371211*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371213*/        OPC_CheckPredicate, 9, // Predicate_load
/*371215*/        OPC_MoveParent,
/*371216*/        OPC_MoveParent,
/*371217*/        OPC_RecordChild2, // #4 = $src0
/*371218*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371220*/        OPC_CheckType, MVT::v4f32,
/*371222*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*371224*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*371227*/        OPC_EmitMergeInputChains1_2,
/*371228*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMULCPHZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*371242*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->371278
/*371245*/        OPC_RecordMemRef,
/*371246*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*371247*/        OPC_CheckFoldableChainNode,
/*371248*/        OPC_RecordChild1, // #3 = $src2
/*371249*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*371251*/        OPC_MoveParent,
/*371252*/        OPC_MoveParent,
/*371253*/        OPC_RecordChild2, // #4 = $src0
/*371254*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371256*/        OPC_CheckType, MVT::v4f32,
/*371258*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*371260*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*371263*/        OPC_EmitMergeInputChains1_2,
/*371264*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMULCPHZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*371278*/       0, // EndSwitchOpcode
/*371279*/      /*Scope*/ 79, /*->371359*/
/*371280*/       OPC_MoveChild0,
/*371281*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->371321
/*371285*/        OPC_RecordMemRef,
/*371286*/        OPC_RecordNode, // #1 = 'ld' chained node
/*371287*/        OPC_CheckFoldableChainNode,
/*371288*/        OPC_RecordChild1, // #2 = $src2
/*371289*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371291*/        OPC_CheckPredicate, 9, // Predicate_load
/*371293*/        OPC_MoveParent,
/*371294*/        OPC_RecordChild1, // #3 = $src1
/*371295*/        OPC_MoveParent,
/*371296*/        OPC_RecordChild2, // #4 = $src0
/*371297*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371299*/        OPC_CheckType, MVT::v4f32,
/*371301*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*371303*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*371306*/        OPC_EmitMergeInputChains1_1,
/*371307*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmulc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMULCPHZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*371321*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->371358
/*371324*/        OPC_RecordMemRef,
/*371325*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*371326*/        OPC_CheckFoldableChainNode,
/*371327*/        OPC_RecordChild1, // #2 = $src2
/*371328*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*371330*/        OPC_MoveParent,
/*371331*/        OPC_RecordChild1, // #3 = $src1
/*371332*/        OPC_MoveParent,
/*371333*/        OPC_RecordChild2, // #4 = $src0
/*371334*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371336*/        OPC_CheckType, MVT::v4f32,
/*371338*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*371340*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*371343*/        OPC_EmitMergeInputChains1_1,
/*371344*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmulc:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMULCPHZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*371358*/       0, // EndSwitchOpcode
/*371359*/      0, /*End of Scope*/
/*371360*/     /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VFCMULC),// ->371441
/*371363*/      OPC_RecordChild0, // #1 = $src1
/*371364*/      OPC_MoveChild1,
/*371365*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->371404
/*371369*/       OPC_RecordMemRef,
/*371370*/       OPC_RecordNode, // #2 = 'ld' chained node
/*371371*/       OPC_CheckFoldableChainNode,
/*371372*/       OPC_RecordChild1, // #3 = $src2
/*371373*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371375*/       OPC_CheckPredicate, 9, // Predicate_load
/*371377*/       OPC_MoveParent,
/*371378*/       OPC_MoveParent,
/*371379*/       OPC_RecordChild2, // #4 = $src0
/*371380*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371382*/       OPC_CheckType, MVT::v4f32,
/*371384*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*371386*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*371389*/       OPC_EmitMergeInputChains1_2,
/*371390*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMULCPHZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*371404*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->371440
/*371407*/       OPC_RecordMemRef,
/*371408*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*371409*/       OPC_CheckFoldableChainNode,
/*371410*/       OPC_RecordChild1, // #3 = $src2
/*371411*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*371413*/       OPC_MoveParent,
/*371414*/       OPC_MoveParent,
/*371415*/       OPC_RecordChild2, // #4 = $src0
/*371416*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371418*/       OPC_CheckType, MVT::v4f32,
/*371420*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*371422*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*371425*/       OPC_EmitMergeInputChains1_2,
/*371426*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMULCPHZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*371440*/      0, // EndSwitchOpcode
/*371441*/     0, // EndSwitchOpcode
/*371442*/    /*Scope*/ 17|128,1/*145*/, /*->371589*/
/*371444*/     OPC_RecordChild1, // #1 = $idx
/*371445*/     OPC_MoveChild1,
/*371446*/     OPC_SwitchOpcode /*2 cases */, 103, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->371553
/*371450*/      OPC_RecordChild0, // #2 = $src1
/*371451*/      OPC_Scope, 33, /*->371486*/ // 3 children in Scope
/*371453*/       OPC_CheckChild0Type, MVT::v16f32,
/*371455*/       OPC_MoveChild1,
/*371456*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*371459*/       OPC_CheckType, MVT::iPTR,
/*371461*/       OPC_MoveParent,
/*371462*/       OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*371464*/       OPC_MoveParent,
/*371465*/       OPC_MoveChild2,
/*371466*/       OPC_CheckImmAllZerosV,
/*371467*/       OPC_MoveParent,
/*371468*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371470*/       OPC_CheckType, MVT::v4f32,
/*371472*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371474*/       OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*371477*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 15
                 // Dst: (VEXTRACTF32x4Zrrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*371486*/      /*Scope*/ 31, /*->371518*/
/*371487*/       OPC_MoveChild1,
/*371488*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*371491*/       OPC_CheckType, MVT::iPTR,
/*371493*/       OPC_MoveParent,
/*371494*/       OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*371496*/       OPC_MoveParent,
/*371497*/       OPC_MoveChild2,
/*371498*/       OPC_CheckImmAllZerosV,
/*371499*/       OPC_MoveParent,
/*371500*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371502*/       OPC_CheckType, MVT::v4f64,
/*371504*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371506*/       OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*371509*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrrkz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 15
                 // Dst: (VEXTRACTF64x4Zrrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*371518*/      /*Scope*/ 33, /*->371552*/
/*371519*/       OPC_CheckChild0Type, MVT::v8f32,
/*371521*/       OPC_MoveChild1,
/*371522*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*371525*/       OPC_CheckType, MVT::iPTR,
/*371527*/       OPC_MoveParent,
/*371528*/       OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*371530*/       OPC_MoveParent,
/*371531*/       OPC_MoveChild2,
/*371532*/       OPC_CheckImmAllZerosV,
/*371533*/       OPC_MoveParent,
/*371534*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371536*/       OPC_CheckType, MVT::v4f32,
/*371538*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371540*/       OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*371543*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 15
                 // Dst: (VEXTRACTF32x4Z256rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*371552*/      0, /*End of Scope*/
/*371553*/     /*SwitchOpcode*/ 32, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->371588
/*371556*/      OPC_RecordChild0, // #2 = $src1
/*371557*/      OPC_RecordChild1, // #3 = $src2
/*371558*/      OPC_MoveChild2,
/*371559*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*371562*/      OPC_CheckType, MVT::iPTR,
/*371564*/      OPC_MoveParent,
/*371565*/      OPC_MoveParent,
/*371566*/      OPC_MoveChild2,
/*371567*/      OPC_CheckImmAllZerosV,
/*371568*/      OPC_MoveParent,
/*371569*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371571*/      OPC_CheckType, MVT::v4f64,
/*371573*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*371575*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*371578*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrkz), 0,
                    MVT::v4f64, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VINSERTF64x2Z256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*371588*/     0, // EndSwitchOpcode
/*371589*/    /*Scope*/ 106|128,10/*1386*/, /*->372977*/
/*371591*/     OPC_MoveChild1,
/*371592*/     OPC_SwitchOpcode /*13 cases */, 2|128,7/*898*/, TARGET_VAL(ISD::BITCAST),// ->372495
/*371597*/      OPC_Scope, 114, /*->371713*/ // 3 children in Scope
/*371599*/       OPC_RecordChild0, // #1 = $ext
/*371600*/       OPC_MoveChild0,
/*371601*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*371604*/       OPC_RecordChild0, // #2 = $src
/*371605*/       OPC_Scope, 35, /*->371642*/ // 3 children in Scope
/*371607*/        OPC_CheckChild0Type, MVT::v4f64,
/*371609*/        OPC_MoveChild1,
/*371610*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*371613*/        OPC_CheckType, MVT::iPTR,
/*371615*/        OPC_MoveParent,
/*371616*/        OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*371618*/        OPC_CheckType, MVT::v2f64,
/*371620*/        OPC_MoveParent,
/*371621*/        OPC_MoveParent,
/*371622*/        OPC_RecordChild2, // #3 = $src0
/*371623*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371625*/        OPC_CheckType, MVT::v4f32,
/*371627*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371629*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*371632*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 2, 4, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VEXTRACTF32x4Z256rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
/*371642*/       /*Scope*/ 35, /*->371678*/
/*371643*/        OPC_CheckChild0Type, MVT::v8f64,
/*371645*/        OPC_MoveChild1,
/*371646*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*371649*/        OPC_CheckType, MVT::iPTR,
/*371651*/        OPC_MoveParent,
/*371652*/        OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*371654*/        OPC_CheckType, MVT::v2f64,
/*371656*/        OPC_MoveParent,
/*371657*/        OPC_MoveParent,
/*371658*/        OPC_RecordChild2, // #3 = $src0
/*371659*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371661*/        OPC_CheckType, MVT::v4f32,
/*371663*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371665*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*371668*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 2, 4, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VEXTRACTF32x4Zrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8f64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
/*371678*/       /*Scope*/ 33, /*->371712*/
/*371679*/        OPC_MoveChild1,
/*371680*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*371683*/        OPC_CheckType, MVT::iPTR,
/*371685*/        OPC_MoveParent,
/*371686*/        OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*371688*/        OPC_CheckType, MVT::v8f32,
/*371690*/        OPC_MoveParent,
/*371691*/        OPC_MoveParent,
/*371692*/        OPC_RecordChild2, // #3 = $src0
/*371693*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371695*/        OPC_CheckType, MVT::v4f64,
/*371697*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371699*/        OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*371702*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 2, 4, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VEXTRACTF64x4Zrrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16f32] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ext))
/*371712*/       0, /*End of Scope*/
/*371713*/      /*Scope*/ 99|128,5/*739*/, /*->372454*/
/*371715*/       OPC_MoveChild0,
/*371716*/       OPC_SwitchOpcode /*4 cases */, 52|128,1/*180*/, TARGET_VAL(ISD::AND),// ->371901
/*371721*/        OPC_RecordChild0, // #1 = $src1
/*371722*/        OPC_RecordChild1, // #2 = $src2
/*371723*/        OPC_SwitchType /*8 cases */, 20, MVT::v2i64,// ->371746
/*371726*/         OPC_MoveParent,
/*371727*/         OPC_MoveParent,
/*371728*/         OPC_MoveChild2,
/*371729*/         OPC_CheckImmAllZerosV,
/*371730*/         OPC_MoveParent,
/*371731*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371733*/         OPC_CheckType, MVT::v4f32,
/*371735*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371737*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*371746*/        /*SwitchType*/ 20, MVT::v4i32,// ->371768
/*371748*/         OPC_MoveParent,
/*371749*/         OPC_MoveParent,
/*371750*/         OPC_MoveChild2,
/*371751*/         OPC_CheckImmAllZerosV,
/*371752*/         OPC_MoveParent,
/*371753*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371755*/         OPC_CheckType, MVT::v4f32,
/*371757*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371759*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*371768*/        /*SwitchType*/ 20, MVT::v8i16,// ->371790
/*371770*/         OPC_MoveParent,
/*371771*/         OPC_MoveParent,
/*371772*/         OPC_MoveChild2,
/*371773*/         OPC_CheckImmAllZerosV,
/*371774*/         OPC_MoveParent,
/*371775*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371777*/         OPC_CheckType, MVT::v4f32,
/*371779*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371781*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*371790*/        /*SwitchType*/ 20, MVT::v16i8,// ->371812
/*371792*/         OPC_MoveParent,
/*371793*/         OPC_MoveParent,
/*371794*/         OPC_MoveChild2,
/*371795*/         OPC_CheckImmAllZerosV,
/*371796*/         OPC_MoveParent,
/*371797*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371799*/         OPC_CheckType, MVT::v4f32,
/*371801*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371803*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*371812*/        /*SwitchType*/ 20, MVT::v4i64,// ->371834
/*371814*/         OPC_MoveParent,
/*371815*/         OPC_MoveParent,
/*371816*/         OPC_MoveChild2,
/*371817*/         OPC_CheckImmAllZerosV,
/*371818*/         OPC_MoveParent,
/*371819*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371821*/         OPC_CheckType, MVT::v4f64,
/*371823*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371825*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*371834*/        /*SwitchType*/ 20, MVT::v8i32,// ->371856
/*371836*/         OPC_MoveParent,
/*371837*/         OPC_MoveParent,
/*371838*/         OPC_MoveChild2,
/*371839*/         OPC_CheckImmAllZerosV,
/*371840*/         OPC_MoveParent,
/*371841*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371843*/         OPC_CheckType, MVT::v4f64,
/*371845*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371847*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*371856*/        /*SwitchType*/ 20, MVT::v16i16,// ->371878
/*371858*/         OPC_MoveParent,
/*371859*/         OPC_MoveParent,
/*371860*/         OPC_MoveChild2,
/*371861*/         OPC_CheckImmAllZerosV,
/*371862*/         OPC_MoveParent,
/*371863*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371865*/         OPC_CheckType, MVT::v4f64,
/*371867*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371869*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*371878*/        /*SwitchType*/ 20, MVT::v32i8,// ->371900
/*371880*/         OPC_MoveParent,
/*371881*/         OPC_MoveParent,
/*371882*/         OPC_MoveChild2,
/*371883*/         OPC_CheckImmAllZerosV,
/*371884*/         OPC_MoveParent,
/*371885*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371887*/         OPC_CheckType, MVT::v4f64,
/*371889*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371891*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*371900*/        0, // EndSwitchType
/*371901*/       /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::OR),// ->372085
/*371905*/        OPC_RecordChild0, // #1 = $src1
/*371906*/        OPC_RecordChild1, // #2 = $src2
/*371907*/        OPC_SwitchType /*8 cases */, 20, MVT::v2i64,// ->371930
/*371910*/         OPC_MoveParent,
/*371911*/         OPC_MoveParent,
/*371912*/         OPC_MoveChild2,
/*371913*/         OPC_CheckImmAllZerosV,
/*371914*/         OPC_MoveParent,
/*371915*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371917*/         OPC_CheckType, MVT::v4f32,
/*371919*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371921*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*371930*/        /*SwitchType*/ 20, MVT::v4i32,// ->371952
/*371932*/         OPC_MoveParent,
/*371933*/         OPC_MoveParent,
/*371934*/         OPC_MoveChild2,
/*371935*/         OPC_CheckImmAllZerosV,
/*371936*/         OPC_MoveParent,
/*371937*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371939*/         OPC_CheckType, MVT::v4f32,
/*371941*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371943*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*371952*/        /*SwitchType*/ 20, MVT::v8i16,// ->371974
/*371954*/         OPC_MoveParent,
/*371955*/         OPC_MoveParent,
/*371956*/         OPC_MoveChild2,
/*371957*/         OPC_CheckImmAllZerosV,
/*371958*/         OPC_MoveParent,
/*371959*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371961*/         OPC_CheckType, MVT::v4f32,
/*371963*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371965*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*371974*/        /*SwitchType*/ 20, MVT::v16i8,// ->371996
/*371976*/         OPC_MoveParent,
/*371977*/         OPC_MoveParent,
/*371978*/         OPC_MoveChild2,
/*371979*/         OPC_CheckImmAllZerosV,
/*371980*/         OPC_MoveParent,
/*371981*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*371983*/         OPC_CheckType, MVT::v4f32,
/*371985*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*371987*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*371996*/        /*SwitchType*/ 20, MVT::v4i64,// ->372018
/*371998*/         OPC_MoveParent,
/*371999*/         OPC_MoveParent,
/*372000*/         OPC_MoveChild2,
/*372001*/         OPC_CheckImmAllZerosV,
/*372002*/         OPC_MoveParent,
/*372003*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372005*/         OPC_CheckType, MVT::v4f64,
/*372007*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372009*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*372018*/        /*SwitchType*/ 20, MVT::v8i32,// ->372040
/*372020*/         OPC_MoveParent,
/*372021*/         OPC_MoveParent,
/*372022*/         OPC_MoveChild2,
/*372023*/         OPC_CheckImmAllZerosV,
/*372024*/         OPC_MoveParent,
/*372025*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372027*/         OPC_CheckType, MVT::v4f64,
/*372029*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372031*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*372040*/        /*SwitchType*/ 20, MVT::v16i16,// ->372062
/*372042*/         OPC_MoveParent,
/*372043*/         OPC_MoveParent,
/*372044*/         OPC_MoveChild2,
/*372045*/         OPC_CheckImmAllZerosV,
/*372046*/         OPC_MoveParent,
/*372047*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372049*/         OPC_CheckType, MVT::v4f64,
/*372051*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372053*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*372062*/        /*SwitchType*/ 20, MVT::v32i8,// ->372084
/*372064*/         OPC_MoveParent,
/*372065*/         OPC_MoveParent,
/*372066*/         OPC_MoveChild2,
/*372067*/         OPC_CheckImmAllZerosV,
/*372068*/         OPC_MoveParent,
/*372069*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372071*/         OPC_CheckType, MVT::v4f64,
/*372073*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372075*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*372084*/        0, // EndSwitchType
/*372085*/       /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::XOR),// ->372269
/*372089*/        OPC_RecordChild0, // #1 = $src1
/*372090*/        OPC_RecordChild1, // #2 = $src2
/*372091*/        OPC_SwitchType /*8 cases */, 20, MVT::v2i64,// ->372114
/*372094*/         OPC_MoveParent,
/*372095*/         OPC_MoveParent,
/*372096*/         OPC_MoveChild2,
/*372097*/         OPC_CheckImmAllZerosV,
/*372098*/         OPC_MoveParent,
/*372099*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372101*/         OPC_CheckType, MVT::v4f32,
/*372103*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372105*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*372114*/        /*SwitchType*/ 20, MVT::v4i32,// ->372136
/*372116*/         OPC_MoveParent,
/*372117*/         OPC_MoveParent,
/*372118*/         OPC_MoveChild2,
/*372119*/         OPC_CheckImmAllZerosV,
/*372120*/         OPC_MoveParent,
/*372121*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372123*/         OPC_CheckType, MVT::v4f32,
/*372125*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372127*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*372136*/        /*SwitchType*/ 20, MVT::v8i16,// ->372158
/*372138*/         OPC_MoveParent,
/*372139*/         OPC_MoveParent,
/*372140*/         OPC_MoveChild2,
/*372141*/         OPC_CheckImmAllZerosV,
/*372142*/         OPC_MoveParent,
/*372143*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372145*/         OPC_CheckType, MVT::v4f32,
/*372147*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372149*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*372158*/        /*SwitchType*/ 20, MVT::v16i8,// ->372180
/*372160*/         OPC_MoveParent,
/*372161*/         OPC_MoveParent,
/*372162*/         OPC_MoveChild2,
/*372163*/         OPC_CheckImmAllZerosV,
/*372164*/         OPC_MoveParent,
/*372165*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372167*/         OPC_CheckType, MVT::v4f32,
/*372169*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372171*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*372180*/        /*SwitchType*/ 20, MVT::v4i64,// ->372202
/*372182*/         OPC_MoveParent,
/*372183*/         OPC_MoveParent,
/*372184*/         OPC_MoveChild2,
/*372185*/         OPC_CheckImmAllZerosV,
/*372186*/         OPC_MoveParent,
/*372187*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372189*/         OPC_CheckType, MVT::v4f64,
/*372191*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372193*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*372202*/        /*SwitchType*/ 20, MVT::v8i32,// ->372224
/*372204*/         OPC_MoveParent,
/*372205*/         OPC_MoveParent,
/*372206*/         OPC_MoveChild2,
/*372207*/         OPC_CheckImmAllZerosV,
/*372208*/         OPC_MoveParent,
/*372209*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372211*/         OPC_CheckType, MVT::v4f64,
/*372213*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372215*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*372224*/        /*SwitchType*/ 20, MVT::v16i16,// ->372246
/*372226*/         OPC_MoveParent,
/*372227*/         OPC_MoveParent,
/*372228*/         OPC_MoveChild2,
/*372229*/         OPC_CheckImmAllZerosV,
/*372230*/         OPC_MoveParent,
/*372231*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372233*/         OPC_CheckType, MVT::v4f64,
/*372235*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372237*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*372246*/        /*SwitchType*/ 20, MVT::v32i8,// ->372268
/*372248*/         OPC_MoveParent,
/*372249*/         OPC_MoveParent,
/*372250*/         OPC_MoveChild2,
/*372251*/         OPC_CheckImmAllZerosV,
/*372252*/         OPC_MoveParent,
/*372253*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372255*/         OPC_CheckType, MVT::v4f64,
/*372257*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372259*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*372268*/        0, // EndSwitchType
/*372269*/       /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::ANDNP),// ->372453
/*372273*/        OPC_RecordChild0, // #1 = $src1
/*372274*/        OPC_RecordChild1, // #2 = $src2
/*372275*/        OPC_SwitchType /*8 cases */, 20, MVT::v2i64,// ->372298
/*372278*/         OPC_MoveParent,
/*372279*/         OPC_MoveParent,
/*372280*/         OPC_MoveChild2,
/*372281*/         OPC_CheckImmAllZerosV,
/*372282*/         OPC_MoveParent,
/*372283*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372285*/         OPC_CheckType, MVT::v4f32,
/*372287*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372289*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*372298*/        /*SwitchType*/ 20, MVT::v4i32,// ->372320
/*372300*/         OPC_MoveParent,
/*372301*/         OPC_MoveParent,
/*372302*/         OPC_MoveChild2,
/*372303*/         OPC_CheckImmAllZerosV,
/*372304*/         OPC_MoveParent,
/*372305*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372307*/         OPC_CheckType, MVT::v4f32,
/*372309*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372311*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*372320*/        /*SwitchType*/ 20, MVT::v8i16,// ->372342
/*372322*/         OPC_MoveParent,
/*372323*/         OPC_MoveParent,
/*372324*/         OPC_MoveChild2,
/*372325*/         OPC_CheckImmAllZerosV,
/*372326*/         OPC_MoveParent,
/*372327*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372329*/         OPC_CheckType, MVT::v4f32,
/*372331*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372333*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*372342*/        /*SwitchType*/ 20, MVT::v16i8,// ->372364
/*372344*/         OPC_MoveParent,
/*372345*/         OPC_MoveParent,
/*372346*/         OPC_MoveChild2,
/*372347*/         OPC_CheckImmAllZerosV,
/*372348*/         OPC_MoveParent,
/*372349*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372351*/         OPC_CheckType, MVT::v4f32,
/*372353*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372355*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*372364*/        /*SwitchType*/ 20, MVT::v4i64,// ->372386
/*372366*/         OPC_MoveParent,
/*372367*/         OPC_MoveParent,
/*372368*/         OPC_MoveChild2,
/*372369*/         OPC_CheckImmAllZerosV,
/*372370*/         OPC_MoveParent,
/*372371*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372373*/         OPC_CheckType, MVT::v4f64,
/*372375*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372377*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*372386*/        /*SwitchType*/ 20, MVT::v8i32,// ->372408
/*372388*/         OPC_MoveParent,
/*372389*/         OPC_MoveParent,
/*372390*/         OPC_MoveChild2,
/*372391*/         OPC_CheckImmAllZerosV,
/*372392*/         OPC_MoveParent,
/*372393*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372395*/         OPC_CheckType, MVT::v4f64,
/*372397*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372399*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*372408*/        /*SwitchType*/ 20, MVT::v16i16,// ->372430
/*372410*/         OPC_MoveParent,
/*372411*/         OPC_MoveParent,
/*372412*/         OPC_MoveChild2,
/*372413*/         OPC_CheckImmAllZerosV,
/*372414*/         OPC_MoveParent,
/*372415*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372417*/         OPC_CheckType, MVT::v4f64,
/*372419*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372421*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*372430*/        /*SwitchType*/ 20, MVT::v32i8,// ->372452
/*372432*/         OPC_MoveParent,
/*372433*/         OPC_MoveParent,
/*372434*/         OPC_MoveChild2,
/*372435*/         OPC_CheckImmAllZerosV,
/*372436*/         OPC_MoveParent,
/*372437*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372439*/         OPC_CheckType, MVT::v4f64,
/*372441*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372443*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrkz), 0,
                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*372452*/        0, // EndSwitchType
/*372453*/       0, // EndSwitchOpcode
/*372454*/      /*Scope*/ 39, /*->372494*/
/*372455*/       OPC_RecordChild0, // #1 = $ins
/*372456*/       OPC_MoveChild0,
/*372457*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*372460*/       OPC_RecordChild0, // #2 = $src1
/*372461*/       OPC_RecordChild1, // #3 = $src2
/*372462*/       OPC_MoveChild2,
/*372463*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*372466*/       OPC_CheckType, MVT::iPTR,
/*372468*/       OPC_MoveParent,
/*372469*/       OPC_CheckType, MVT::v8f32,
/*372471*/       OPC_MoveParent,
/*372472*/       OPC_MoveParent,
/*372473*/       OPC_RecordChild2, // #4 = $src0
/*372474*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372476*/       OPC_CheckType, MVT::v4f64,
/*372478*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*372480*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*372483*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrk), 0,
                     MVT::v4f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                 // Dst: (VINSERTF64x2Z256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ins))
/*372494*/      0, /*End of Scope*/
/*372495*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VPERMI),// ->372524
/*372498*/      OPC_RecordChild0, // #1 = $src1
/*372499*/      OPC_RecordChild1, // #2 = $src2
/*372500*/      OPC_MoveChild1,
/*372501*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*372504*/      OPC_MoveParent,
/*372505*/      OPC_MoveParent,
/*372506*/      OPC_MoveChild2,
/*372507*/      OPC_CheckImmAllZerosV,
/*372508*/      OPC_MoveParent,
/*372509*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372511*/      OPC_CheckType, MVT::v4f64,
/*372513*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*372515*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rikz), 0,
                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPERMPDZ256rikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*372524*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VPERMILPI),// ->372568
/*372527*/      OPC_RecordChild0, // #1 = $src1
/*372528*/      OPC_RecordChild1, // #2 = $src2
/*372529*/      OPC_MoveChild1,
/*372530*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*372533*/      OPC_MoveParent,
/*372534*/      OPC_MoveParent,
/*372535*/      OPC_MoveChild2,
/*372536*/      OPC_CheckImmAllZerosV,
/*372537*/      OPC_MoveParent,
/*372538*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372540*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->372554
/*372543*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*372545*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rikz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPERMILPSZ128rikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$src2)
/*372554*/      /*SwitchType*/ 11, MVT::v4f64,// ->372567
/*372556*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*372558*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rikz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPERMILPDZ256rikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*372567*/      0, // EndSwitchType
/*372568*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VREDUCE),// ->372612
/*372571*/      OPC_RecordChild0, // #1 = $src1
/*372572*/      OPC_RecordChild1, // #2 = $src2
/*372573*/      OPC_MoveChild1,
/*372574*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*372577*/      OPC_MoveParent,
/*372578*/      OPC_MoveParent,
/*372579*/      OPC_MoveChild2,
/*372580*/      OPC_CheckImmAllZerosV,
/*372581*/      OPC_MoveParent,
/*372582*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372584*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->372598
/*372587*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*372589*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rrikz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VREDUCEPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*372598*/      /*SwitchType*/ 11, MVT::v4f64,// ->372611
/*372600*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*372602*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rrikz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VREDUCEPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*372611*/      0, // EndSwitchType
/*372612*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VRNDSCALE),// ->372656
/*372615*/      OPC_RecordChild0, // #1 = $src1
/*372616*/      OPC_RecordChild1, // #2 = $src2
/*372617*/      OPC_MoveChild1,
/*372618*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*372621*/      OPC_MoveParent,
/*372622*/      OPC_MoveParent,
/*372623*/      OPC_MoveChild2,
/*372624*/      OPC_CheckImmAllZerosV,
/*372625*/      OPC_MoveParent,
/*372626*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372628*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->372642
/*372631*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*372633*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrikz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VRNDSCALEPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*372642*/      /*SwitchType*/ 11, MVT::v4f64,// ->372655
/*372644*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*372646*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrikz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VRNDSCALEPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*372655*/      0, // EndSwitchType
/*372656*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VGETMANT),// ->372700
/*372659*/      OPC_RecordChild0, // #1 = $src1
/*372660*/      OPC_RecordChild1, // #2 = $src2
/*372661*/      OPC_MoveChild1,
/*372662*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*372665*/      OPC_MoveParent,
/*372666*/      OPC_MoveParent,
/*372667*/      OPC_MoveChild2,
/*372668*/      OPC_CheckImmAllZerosV,
/*372669*/      OPC_MoveParent,
/*372670*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372672*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->372686
/*372675*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*372677*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rrikz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VGETMANTPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*372686*/      /*SwitchType*/ 11, MVT::v4f64,// ->372699
/*372688*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*372690*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rrikz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VGETMANTPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*372699*/      0, // EndSwitchType
/*372700*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VRANGE),// ->372747
/*372703*/      OPC_RecordChild0, // #1 = $src1
/*372704*/      OPC_RecordChild1, // #2 = $src2
/*372705*/      OPC_RecordChild2, // #3 = $src3
/*372706*/      OPC_MoveChild2,
/*372707*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*372710*/      OPC_MoveParent,
/*372711*/      OPC_MoveParent,
/*372712*/      OPC_MoveChild2,
/*372713*/      OPC_CheckImmAllZerosV,
/*372714*/      OPC_MoveParent,
/*372715*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372717*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f64,// ->372732
/*372720*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*372722*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rrikz), 0,
                     MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VRANGEPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*372732*/      /*SwitchType*/ 12, MVT::v4f32,// ->372746
/*372734*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*372736*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rrikz), 0,
                     MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VRANGEPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*372746*/      0, // EndSwitchType
/*372747*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::SHUF128),// ->372778
/*372750*/      OPC_RecordChild0, // #1 = $src1
/*372751*/      OPC_RecordChild1, // #2 = $src2
/*372752*/      OPC_RecordChild2, // #3 = $src3
/*372753*/      OPC_MoveChild2,
/*372754*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*372757*/      OPC_MoveParent,
/*372758*/      OPC_MoveParent,
/*372759*/      OPC_MoveChild2,
/*372760*/      OPC_CheckImmAllZerosV,
/*372761*/      OPC_MoveParent,
/*372762*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372764*/      OPC_CheckType, MVT::v4f64,
/*372766*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*372768*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rrikz), 0,
                    MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VSHUFF64X2Z256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*372778*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::SHUFP),// ->372825
/*372781*/      OPC_RecordChild0, // #1 = $src1
/*372782*/      OPC_RecordChild1, // #2 = $src2
/*372783*/      OPC_RecordChild2, // #3 = $src3
/*372784*/      OPC_MoveChild2,
/*372785*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*372788*/      OPC_MoveParent,
/*372789*/      OPC_MoveParent,
/*372790*/      OPC_MoveChild2,
/*372791*/      OPC_CheckImmAllZerosV,
/*372792*/      OPC_MoveParent,
/*372793*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372795*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->372810
/*372798*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*372800*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rrikz), 0,
                     MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VSHUFPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*372810*/      /*SwitchType*/ 12, MVT::v4f64,// ->372824
/*372812*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*372814*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rrikz), 0,
                     MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VSHUFPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*372824*/      0, // EndSwitchType
/*372825*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VFIXUPIMM),// ->372875
/*372828*/      OPC_RecordChild0, // #1 = $src1
/*372829*/      OPC_RecordChild1, // #2 = $src2
/*372830*/      OPC_RecordChild2, // #3 = $src3
/*372831*/      OPC_RecordChild3, // #4 = $src4
/*372832*/      OPC_MoveChild3,
/*372833*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*372836*/      OPC_MoveParent,
/*372837*/      OPC_MoveParent,
/*372838*/      OPC_MoveChild2,
/*372839*/      OPC_CheckImmAllZerosV,
/*372840*/      OPC_MoveParent,
/*372841*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372843*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->372859
/*372846*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*372848*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rrikz), 0,
                     MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFIXUPIMMPSZ128rrikz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*372859*/      /*SwitchType*/ 13, MVT::v4f64,// ->372874
/*372861*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*372863*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rrikz), 0,
                     MVT::v4f64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFIXUPIMMPDZ256rrikz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*372874*/      0, // EndSwitchType
/*372875*/     /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VFMADDCSH_RND),// ->372908
/*372878*/      OPC_RecordChild0, // #1 = $src2
/*372879*/      OPC_RecordChild1, // #2 = $src3
/*372880*/      OPC_RecordChild2, // #3 = $src1
/*372881*/      OPC_RecordChild3, // #4 = $rc
/*372882*/      OPC_MoveChild3,
/*372883*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*372886*/      OPC_MoveParent,
/*372887*/      OPC_MoveParent,
/*372888*/      OPC_MoveChild2,
/*372889*/      OPC_CheckImmAllZerosV,
/*372890*/      OPC_MoveParent,
/*372891*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372893*/      OPC_CheckType, MVT::v4f32,
/*372895*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*372897*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZrbkz), 0,
                    MVT::v4f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcShRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VFMADDCSHZrbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*372908*/     /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VFCMADDCSH_RND),// ->372941
/*372911*/      OPC_RecordChild0, // #1 = $src2
/*372912*/      OPC_RecordChild1, // #2 = $src3
/*372913*/      OPC_RecordChild2, // #3 = $src1
/*372914*/      OPC_RecordChild3, // #4 = $rc
/*372915*/      OPC_MoveChild3,
/*372916*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*372919*/      OPC_MoveParent,
/*372920*/      OPC_MoveParent,
/*372921*/      OPC_MoveChild2,
/*372922*/      OPC_CheckImmAllZerosV,
/*372923*/      OPC_MoveParent,
/*372924*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372926*/      OPC_CheckType, MVT::v4f32,
/*372928*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*372930*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZrbkz), 0,
                    MVT::v4f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddcShRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VFCMADDCSHZrbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*372941*/     /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMV3),// ->372976
/*372944*/      OPC_RecordChild0, // #1 = $src2
/*372945*/      OPC_MoveChild1,
/*372946*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*372949*/      OPC_RecordChild0, // #2 = $src1
/*372950*/      OPC_CheckChild0Type, MVT::v2i64,
/*372952*/      OPC_MoveParent,
/*372953*/      OPC_RecordChild2, // #3 = $src3
/*372954*/      OPC_MoveParent,
/*372955*/      OPC_MoveChild2,
/*372956*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*372959*/      OPC_CheckChild0Same, 2,
/*372961*/      OPC_MoveParent,
/*372962*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*372964*/      OPC_CheckType, MVT::v4f32,
/*372966*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rrk), 0,
                    MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (bitconvert:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v4f32] }:$src3), (bitconvert:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 13
                // Dst: (VPERMI2PS128rrk:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*372976*/     0, // EndSwitchOpcode
/*372977*/    /*Scope*/ 105, /*->373083*/
/*372978*/     OPC_RecordChild1, // #1 = $idx
/*372979*/     OPC_MoveChild1,
/*372980*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*372983*/     OPC_RecordChild0, // #2 = $src1
/*372984*/     OPC_Scope, 32, /*->373018*/ // 3 children in Scope
/*372986*/      OPC_CheckChild0Type, MVT::v16f32,
/*372988*/      OPC_MoveChild1,
/*372989*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*372992*/      OPC_CheckType, MVT::iPTR,
/*372994*/      OPC_MoveParent,
/*372995*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*372997*/      OPC_MoveParent,
/*372998*/      OPC_RecordChild2, // #3 = $src0
/*372999*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373001*/      OPC_CheckType, MVT::v4f32,
/*373003*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*373005*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*373008*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrrk), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXTRACTF32x4Zrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*373018*/     /*Scope*/ 30, /*->373049*/
/*373019*/      OPC_MoveChild1,
/*373020*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*373023*/      OPC_CheckType, MVT::iPTR,
/*373025*/      OPC_MoveParent,
/*373026*/      OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*373028*/      OPC_MoveParent,
/*373029*/      OPC_RecordChild2, // #3 = $src0
/*373030*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373032*/      OPC_CheckType, MVT::v4f64,
/*373034*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*373036*/      OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*373039*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrrk), 0,
                    MVT::v4f64, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXTRACTF64x4Zrrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*373049*/     /*Scope*/ 32, /*->373082*/
/*373050*/      OPC_CheckChild0Type, MVT::v8f32,
/*373052*/      OPC_MoveChild1,
/*373053*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*373056*/      OPC_CheckType, MVT::iPTR,
/*373058*/      OPC_MoveParent,
/*373059*/      OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*373061*/      OPC_MoveParent,
/*373062*/      OPC_RecordChild2, // #3 = $src0
/*373063*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373065*/      OPC_CheckType, MVT::v4f32,
/*373067*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373069*/      OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*373072*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rrk), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 2, 4, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXTRACTF32x4Z256rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*373082*/     0, /*End of Scope*/
/*373083*/    /*Scope*/ 59|128,14/*1851*/, /*->374936*/
/*373085*/     OPC_MoveChild1,
/*373086*/     OPC_SwitchOpcode /*41 cases */, 109, TARGET_VAL(X86ISD::VBROADCAST),// ->373199
/*373090*/      OPC_RecordChild0, // #1 = $src
/*373091*/      OPC_Scope, 20, /*->373113*/ // 4 children in Scope
/*373093*/       OPC_CheckChild0Type, MVT::v4f32,
/*373095*/       OPC_MoveParent,
/*373096*/       OPC_MoveChild2,
/*373097*/       OPC_CheckImmAllZerosV,
/*373098*/       OPC_MoveParent,
/*373099*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373101*/       OPC_CheckType, MVT::v4f32,
/*373103*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373105*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rrkz), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VBROADCASTSSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*373113*/      /*Scope*/ 20, /*->373134*/
/*373114*/       OPC_CheckChild0Type, MVT::v2f64,
/*373116*/       OPC_MoveParent,
/*373117*/       OPC_MoveChild2,
/*373118*/       OPC_CheckImmAllZerosV,
/*373119*/       OPC_MoveParent,
/*373120*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373122*/       OPC_CheckType, MVT::v4f64,
/*373124*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373126*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rrkz), 0,
                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f64] } VR128X:{ *:[v2f64] }:$src), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VBROADCASTSDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*373134*/      /*Scope*/ 31, /*->373166*/
/*373135*/       OPC_CheckChild0Type, MVT::f32,
/*373137*/       OPC_MoveParent,
/*373138*/       OPC_MoveChild2,
/*373139*/       OPC_CheckImmAllZerosV,
/*373140*/       OPC_MoveParent,
/*373141*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373143*/       OPC_CheckType, MVT::v4f32,
/*373145*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373147*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*373150*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*373158*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rrkz), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 3, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f32] } FR32X:{ *:[f32] }:$src), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VBROADCASTSSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*373166*/      /*Scope*/ 31, /*->373198*/
/*373167*/       OPC_CheckChild0Type, MVT::f64,
/*373169*/       OPC_MoveParent,
/*373170*/       OPC_MoveChild2,
/*373171*/       OPC_CheckImmAllZerosV,
/*373172*/       OPC_MoveParent,
/*373173*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373175*/       OPC_CheckType, MVT::v4f64,
/*373177*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373179*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*373182*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*373190*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rrkz), 0,
                     MVT::v4f64, 2/*#Ops*/, 0, 3, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f64] } FR64X:{ *:[f64] }:$src), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VBROADCASTSDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*373198*/      0, /*End of Scope*/
/*373199*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VPERMV3),// ->373241
/*373202*/      OPC_RecordChild0, // #1 = $src1
/*373203*/      OPC_RecordChild1, // #2 = $src2
/*373204*/      OPC_RecordChild2, // #3 = $src3
/*373205*/      OPC_MoveParent,
/*373206*/      OPC_MoveChild2,
/*373207*/      OPC_CheckImmAllZerosV,
/*373208*/      OPC_MoveParent,
/*373209*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373211*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->373226
/*373214*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373216*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rrkz), 0,
                     MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4f32] }:$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2PS128rrkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*373226*/      /*SwitchType*/ 12, MVT::v4f64,// ->373240
/*373228*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373230*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rrkz), 0,
                     MVT::v4f64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4f64] }:$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2PD256rrkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*373240*/      0, // EndSwitchType
/*373241*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FADD),// ->373280
/*373244*/      OPC_RecordChild0, // #1 = $src1
/*373245*/      OPC_RecordChild1, // #2 = $src2
/*373246*/      OPC_MoveParent,
/*373247*/      OPC_MoveChild2,
/*373248*/      OPC_CheckImmAllZerosV,
/*373249*/      OPC_MoveParent,
/*373250*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373252*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->373266
/*373255*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373257*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VADDPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*373266*/      /*SwitchType*/ 11, MVT::v4f64,// ->373279
/*373268*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373270*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rrkz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VADDPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*373279*/      0, // EndSwitchType
/*373280*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FMUL),// ->373319
/*373283*/      OPC_RecordChild0, // #1 = $src1
/*373284*/      OPC_RecordChild1, // #2 = $src2
/*373285*/      OPC_MoveParent,
/*373286*/      OPC_MoveChild2,
/*373287*/      OPC_CheckImmAllZerosV,
/*373288*/      OPC_MoveParent,
/*373289*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373291*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->373305
/*373294*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373296*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMULPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*373305*/      /*SwitchType*/ 11, MVT::v4f64,// ->373318
/*373307*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373309*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rrkz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMULPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*373318*/      0, // EndSwitchType
/*373319*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FSUB),// ->373358
/*373322*/      OPC_RecordChild0, // #1 = $src1
/*373323*/      OPC_RecordChild1, // #2 = $src2
/*373324*/      OPC_MoveParent,
/*373325*/      OPC_MoveChild2,
/*373326*/      OPC_CheckImmAllZerosV,
/*373327*/      OPC_MoveParent,
/*373328*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373330*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->373344
/*373333*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373335*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSUBPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*373344*/      /*SwitchType*/ 11, MVT::v4f64,// ->373357
/*373346*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373348*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rrkz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSUBPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*373357*/      0, // EndSwitchType
/*373358*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FDIV),// ->373397
/*373361*/      OPC_RecordChild0, // #1 = $src1
/*373362*/      OPC_RecordChild1, // #2 = $src2
/*373363*/      OPC_MoveParent,
/*373364*/      OPC_MoveChild2,
/*373365*/      OPC_CheckImmAllZerosV,
/*373366*/      OPC_MoveParent,
/*373367*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373369*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->373383
/*373372*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373374*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VDIVPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*373383*/      /*SwitchType*/ 11, MVT::v4f64,// ->373396
/*373385*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373387*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rrkz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VDIVPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*373396*/      0, // EndSwitchType
/*373397*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMIN),// ->373436
/*373400*/      OPC_RecordChild0, // #1 = $src1
/*373401*/      OPC_RecordChild1, // #2 = $src2
/*373402*/      OPC_MoveParent,
/*373403*/      OPC_MoveChild2,
/*373404*/      OPC_CheckImmAllZerosV,
/*373405*/      OPC_MoveParent,
/*373406*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373408*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->373422
/*373411*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373413*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*373422*/      /*SwitchType*/ 11, MVT::v4f64,// ->373435
/*373424*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373426*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rrkz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*373435*/      0, // EndSwitchType
/*373436*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMAX),// ->373475
/*373439*/      OPC_RecordChild0, // #1 = $src1
/*373440*/      OPC_RecordChild1, // #2 = $src2
/*373441*/      OPC_MoveParent,
/*373442*/      OPC_MoveChild2,
/*373443*/      OPC_CheckImmAllZerosV,
/*373444*/      OPC_MoveParent,
/*373445*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373447*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->373461
/*373450*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373452*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*373461*/      /*SwitchType*/ 11, MVT::v4f64,// ->373474
/*373463*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373465*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rrkz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*373474*/      0, // EndSwitchType
/*373475*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMINC),// ->373514
/*373478*/      OPC_RecordChild0, // #1 = $src1
/*373479*/      OPC_RecordChild1, // #2 = $src2
/*373480*/      OPC_MoveParent,
/*373481*/      OPC_MoveChild2,
/*373482*/      OPC_CheckImmAllZerosV,
/*373483*/      OPC_MoveParent,
/*373484*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373486*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->373500
/*373489*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373491*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINCPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*373500*/      /*SwitchType*/ 11, MVT::v4f64,// ->373513
/*373502*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373504*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rrkz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINCPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*373513*/      0, // EndSwitchType
/*373514*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMAXC),// ->373553
/*373517*/      OPC_RecordChild0, // #1 = $src1
/*373518*/      OPC_RecordChild1, // #2 = $src2
/*373519*/      OPC_MoveParent,
/*373520*/      OPC_MoveChild2,
/*373521*/      OPC_CheckImmAllZerosV,
/*373522*/      OPC_MoveParent,
/*373523*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373525*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->373539
/*373528*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373530*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXCPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*373539*/      /*SwitchType*/ 11, MVT::v4f64,// ->373552
/*373541*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373543*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rrkz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXCPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*373552*/      0, // EndSwitchType
/*373553*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::SCALEF),// ->373592
/*373556*/      OPC_RecordChild0, // #1 = $src1
/*373557*/      OPC_RecordChild1, // #2 = $src2
/*373558*/      OPC_MoveParent,
/*373559*/      OPC_MoveChild2,
/*373560*/      OPC_CheckImmAllZerosV,
/*373561*/      OPC_MoveParent,
/*373562*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373564*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->373578
/*373567*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373569*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSCALEFPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*373578*/      /*SwitchType*/ 11, MVT::v4f64,// ->373591
/*373580*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373582*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rrkz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSCALEFPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*373591*/      0, // EndSwitchType
/*373592*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPERMV),// ->373616
/*373595*/      OPC_RecordChild0, // #1 = $src1
/*373596*/      OPC_RecordChild1, // #2 = $src2
/*373597*/      OPC_MoveParent,
/*373598*/      OPC_MoveChild2,
/*373599*/      OPC_CheckImmAllZerosV,
/*373600*/      OPC_MoveParent,
/*373601*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373603*/      OPC_CheckType, MVT::v4f64,
/*373605*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373607*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rrkz), 0,
                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPERMPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*373616*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMILPV),// ->373655
/*373619*/      OPC_RecordChild0, // #1 = $src1
/*373620*/      OPC_RecordChild1, // #2 = $src2
/*373621*/      OPC_MoveParent,
/*373622*/      OPC_MoveChild2,
/*373623*/      OPC_CheckImmAllZerosV,
/*373624*/      OPC_MoveParent,
/*373625*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373627*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->373641
/*373630*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373632*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMILPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*373641*/      /*SwitchType*/ 11, MVT::v4f64,// ->373654
/*373643*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373645*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rrkz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMILPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*373654*/      0, // EndSwitchType
/*373655*/     /*SwitchOpcode*/ 89, TARGET_VAL(ISD::FMA),// ->373747
/*373658*/      OPC_RecordChild0, // #1 = $src2
/*373659*/      OPC_RecordChild1, // #2 = $src1
/*373660*/      OPC_RecordChild2, // #3 = $src3
/*373661*/      OPC_MoveParent,
/*373662*/      OPC_MoveChild2,
/*373663*/      OPC_CheckImmAllZerosV,
/*373664*/      OPC_MoveParent,
/*373665*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373667*/      OPC_SwitchType /*2 cases */, 37, MVT::v4f32,// ->373707
/*373670*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373672*/       OPC_Scope, 10, /*->373684*/ // 3 children in Scope
/*373674*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD213PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*373684*/       /*Scope*/ 10, /*->373695*/
/*373685*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD231PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*373695*/       /*Scope*/ 10, /*->373706*/
/*373696*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD132PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*373706*/       0, /*End of Scope*/
/*373707*/      /*SwitchType*/ 37, MVT::v4f64,// ->373746
/*373709*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373711*/       OPC_Scope, 10, /*->373723*/ // 3 children in Scope
/*373713*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD213PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*373723*/       /*Scope*/ 10, /*->373734*/
/*373724*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD231PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*373734*/       /*Scope*/ 10, /*->373745*/
/*373735*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD132PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*373745*/       0, /*End of Scope*/
/*373746*/      0, // EndSwitchType
/*373747*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::FMSUB),// ->373839
/*373750*/      OPC_RecordChild0, // #1 = $src2
/*373751*/      OPC_RecordChild1, // #2 = $src1
/*373752*/      OPC_RecordChild2, // #3 = $src3
/*373753*/      OPC_MoveParent,
/*373754*/      OPC_MoveChild2,
/*373755*/      OPC_CheckImmAllZerosV,
/*373756*/      OPC_MoveParent,
/*373757*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373759*/      OPC_SwitchType /*2 cases */, 37, MVT::v4f32,// ->373799
/*373762*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373764*/       OPC_Scope, 10, /*->373776*/ // 3 children in Scope
/*373766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB213PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*373776*/       /*Scope*/ 10, /*->373787*/
/*373777*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB231PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*373787*/       /*Scope*/ 10, /*->373798*/
/*373788*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB132PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*373798*/       0, /*End of Scope*/
/*373799*/      /*SwitchType*/ 37, MVT::v4f64,// ->373838
/*373801*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373803*/       OPC_Scope, 10, /*->373815*/ // 3 children in Scope
/*373805*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB213PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*373815*/       /*Scope*/ 10, /*->373826*/
/*373816*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB231PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*373826*/       /*Scope*/ 10, /*->373837*/
/*373827*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB132PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*373837*/       0, /*End of Scope*/
/*373838*/      0, // EndSwitchType
/*373839*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::FMADDSUB),// ->373931
/*373842*/      OPC_RecordChild0, // #1 = $src2
/*373843*/      OPC_RecordChild1, // #2 = $src1
/*373844*/      OPC_RecordChild2, // #3 = $src3
/*373845*/      OPC_MoveParent,
/*373846*/      OPC_MoveChild2,
/*373847*/      OPC_CheckImmAllZerosV,
/*373848*/      OPC_MoveParent,
/*373849*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373851*/      OPC_SwitchType /*2 cases */, 37, MVT::v4f32,// ->373891
/*373854*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373856*/       OPC_Scope, 10, /*->373868*/ // 3 children in Scope
/*373858*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB213PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*373868*/       /*Scope*/ 10, /*->373879*/
/*373869*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB231PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*373879*/       /*Scope*/ 10, /*->373890*/
/*373880*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB132PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*373890*/       0, /*End of Scope*/
/*373891*/      /*SwitchType*/ 37, MVT::v4f64,// ->373930
/*373893*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373895*/       OPC_Scope, 10, /*->373907*/ // 3 children in Scope
/*373897*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB213PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*373907*/       /*Scope*/ 10, /*->373918*/
/*373908*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB231PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*373918*/       /*Scope*/ 10, /*->373929*/
/*373919*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB132PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*373929*/       0, /*End of Scope*/
/*373930*/      0, // EndSwitchType
/*373931*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::FMSUBADD),// ->374023
/*373934*/      OPC_RecordChild0, // #1 = $src2
/*373935*/      OPC_RecordChild1, // #2 = $src1
/*373936*/      OPC_RecordChild2, // #3 = $src3
/*373937*/      OPC_MoveParent,
/*373938*/      OPC_MoveChild2,
/*373939*/      OPC_CheckImmAllZerosV,
/*373940*/      OPC_MoveParent,
/*373941*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*373943*/      OPC_SwitchType /*2 cases */, 37, MVT::v4f32,// ->373983
/*373946*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373948*/       OPC_Scope, 10, /*->373960*/ // 3 children in Scope
/*373950*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD213PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*373960*/       /*Scope*/ 10, /*->373971*/
/*373961*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD231PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*373971*/       /*Scope*/ 10, /*->373982*/
/*373972*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD132PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*373982*/       0, /*End of Scope*/
/*373983*/      /*SwitchType*/ 37, MVT::v4f64,// ->374022
/*373985*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373987*/       OPC_Scope, 10, /*->373999*/ // 3 children in Scope
/*373989*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD213PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*373999*/       /*Scope*/ 10, /*->374010*/
/*374000*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD231PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*374010*/       /*Scope*/ 10, /*->374021*/
/*374011*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD132PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*374021*/       0, /*End of Scope*/
/*374022*/      0, // EndSwitchType
/*374023*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::FNMADD),// ->374115
/*374026*/      OPC_RecordChild0, // #1 = $src2
/*374027*/      OPC_RecordChild1, // #2 = $src1
/*374028*/      OPC_RecordChild2, // #3 = $src3
/*374029*/      OPC_MoveParent,
/*374030*/      OPC_MoveChild2,
/*374031*/      OPC_CheckImmAllZerosV,
/*374032*/      OPC_MoveParent,
/*374033*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374035*/      OPC_SwitchType /*2 cases */, 37, MVT::v4f32,// ->374075
/*374038*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374040*/       OPC_Scope, 10, /*->374052*/ // 3 children in Scope
/*374042*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD213PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*374052*/       /*Scope*/ 10, /*->374063*/
/*374053*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD231PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*374063*/       /*Scope*/ 10, /*->374074*/
/*374064*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD132PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*374074*/       0, /*End of Scope*/
/*374075*/      /*SwitchType*/ 37, MVT::v4f64,// ->374114
/*374077*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374079*/       OPC_Scope, 10, /*->374091*/ // 3 children in Scope
/*374081*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD213PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*374091*/       /*Scope*/ 10, /*->374102*/
/*374092*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD231PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*374102*/       /*Scope*/ 10, /*->374113*/
/*374103*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD132PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*374113*/       0, /*End of Scope*/
/*374114*/      0, // EndSwitchType
/*374115*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::FNMSUB),// ->374207
/*374118*/      OPC_RecordChild0, // #1 = $src2
/*374119*/      OPC_RecordChild1, // #2 = $src1
/*374120*/      OPC_RecordChild2, // #3 = $src3
/*374121*/      OPC_MoveParent,
/*374122*/      OPC_MoveChild2,
/*374123*/      OPC_CheckImmAllZerosV,
/*374124*/      OPC_MoveParent,
/*374125*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374127*/      OPC_SwitchType /*2 cases */, 37, MVT::v4f32,// ->374167
/*374130*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374132*/       OPC_Scope, 10, /*->374144*/ // 3 children in Scope
/*374134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB213PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*374144*/       /*Scope*/ 10, /*->374155*/
/*374145*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB231PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*374155*/       /*Scope*/ 10, /*->374166*/
/*374156*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128rkz), 0,
                      MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB132PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*374166*/       0, /*End of Scope*/
/*374167*/      /*SwitchType*/ 37, MVT::v4f64,// ->374206
/*374169*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374171*/       OPC_Scope, 10, /*->374183*/ // 3 children in Scope
/*374173*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB213PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*374183*/       /*Scope*/ 10, /*->374194*/
/*374184*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB231PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*374194*/       /*Scope*/ 10, /*->374205*/
/*374195*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256rkz), 0,
                      MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB132PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*374205*/       0, /*End of Scope*/
/*374206*/      0, // EndSwitchType
/*374207*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFPROUND),// ->374231
/*374210*/      OPC_RecordChild0, // #1 = $src
/*374211*/      OPC_CheckChild0Type, MVT::v4f64,
/*374213*/      OPC_MoveParent,
/*374214*/      OPC_MoveChild2,
/*374215*/      OPC_CheckImmAllZerosV,
/*374216*/      OPC_MoveParent,
/*374217*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374219*/      OPC_CheckType, MVT::v4f32,
/*374221*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374223*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rrkz), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpround:{ *:[v4f32] } VR256X:{ *:[v4f64] }:$src), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTPD2PSZ256rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*374231*/     /*SwitchOpcode*/ 19, TARGET_VAL(ISD::FP_EXTEND),// ->374253
/*374234*/      OPC_RecordChild0, // #1 = $src
/*374235*/      OPC_MoveParent,
/*374236*/      OPC_MoveChild2,
/*374237*/      OPC_CheckImmAllZerosV,
/*374238*/      OPC_MoveParent,
/*374239*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374241*/      OPC_CheckType, MVT::v4f64,
/*374243*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rrkz), 0,
                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fpextend:{ *:[v4f64] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTPS2PDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*374253*/     /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VFPEXT),// ->374291
/*374256*/      OPC_RecordChild0, // #1 = $src
/*374257*/      OPC_CheckChild0Type, MVT::v8f16,
/*374259*/      OPC_MoveParent,
/*374260*/      OPC_MoveChild2,
/*374261*/      OPC_CheckImmAllZerosV,
/*374262*/      OPC_MoveParent,
/*374263*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374265*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->374278
/*374268*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*374270*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ128rrkz), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpext:{ *:[v4f32] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPH2PSXZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*374278*/      /*SwitchType*/ 10, MVT::v4f64,// ->374290
/*374280*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*374282*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ256rrkz), 0,
                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpext:{ *:[v4f64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPH2PDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*374290*/      0, // EndSwitchType
/*374291*/     /*SwitchOpcode*/ 73, TARGET_VAL(ISD::SINT_TO_FP),// ->374367
/*374294*/      OPC_RecordChild0, // #1 = $src
/*374295*/      OPC_Scope, 34, /*->374331*/ // 2 children in Scope
/*374297*/       OPC_CheckChild0Type, MVT::v4i32,
/*374299*/       OPC_MoveParent,
/*374300*/       OPC_MoveChild2,
/*374301*/       OPC_CheckImmAllZerosV,
/*374302*/       OPC_MoveParent,
/*374303*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374305*/       OPC_SwitchType /*2 cases */, 10, MVT::v4f64,// ->374318
/*374308*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374310*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rrkz), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTDQ2PDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*374318*/       /*SwitchType*/ 10, MVT::v4f32,// ->374330
/*374320*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374322*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rrkz), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTDQ2PSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*374330*/       0, // EndSwitchType
/*374331*/      /*Scope*/ 34, /*->374366*/
/*374332*/       OPC_CheckChild0Type, MVT::v4i64,
/*374334*/       OPC_MoveParent,
/*374335*/       OPC_MoveChild2,
/*374336*/       OPC_CheckImmAllZerosV,
/*374337*/       OPC_MoveParent,
/*374338*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374340*/       OPC_SwitchType /*2 cases */, 10, MVT::v4f64,// ->374353
/*374343*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*374345*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rrkz), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTQQ2PDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*374353*/       /*SwitchType*/ 10, MVT::v4f32,// ->374365
/*374355*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*374357*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rrkz), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTQQ2PSZ256rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*374365*/       0, // EndSwitchType
/*374366*/      0, /*End of Scope*/
/*374367*/     /*SwitchOpcode*/ 73, TARGET_VAL(ISD::UINT_TO_FP),// ->374443
/*374370*/      OPC_RecordChild0, // #1 = $src
/*374371*/      OPC_Scope, 34, /*->374407*/ // 2 children in Scope
/*374373*/       OPC_CheckChild0Type, MVT::v4i32,
/*374375*/       OPC_MoveParent,
/*374376*/       OPC_MoveChild2,
/*374377*/       OPC_CheckImmAllZerosV,
/*374378*/       OPC_MoveParent,
/*374379*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374381*/       OPC_SwitchType /*2 cases */, 10, MVT::v4f64,// ->374394
/*374384*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374386*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rrkz), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTUDQ2PDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*374394*/       /*SwitchType*/ 10, MVT::v4f32,// ->374406
/*374396*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374398*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rrkz), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTUDQ2PSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*374406*/       0, // EndSwitchType
/*374407*/      /*Scope*/ 34, /*->374442*/
/*374408*/       OPC_CheckChild0Type, MVT::v4i64,
/*374410*/       OPC_MoveParent,
/*374411*/       OPC_MoveChild2,
/*374412*/       OPC_CheckImmAllZerosV,
/*374413*/       OPC_MoveParent,
/*374414*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374416*/       OPC_SwitchType /*2 cases */, 10, MVT::v4f64,// ->374429
/*374419*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*374421*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rrkz), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTUQQ2PDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*374429*/       /*SwitchType*/ 10, MVT::v4f32,// ->374441
/*374431*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*374433*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rrkz), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTUQQ2PSZ256rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*374441*/       0, // EndSwitchType
/*374442*/      0, /*End of Scope*/
/*374443*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTPH2PS),// ->374467
/*374446*/      OPC_RecordChild0, // #1 = $src
/*374447*/      OPC_CheckChild0Type, MVT::v8i16,
/*374449*/      OPC_MoveParent,
/*374450*/      OPC_MoveChild2,
/*374451*/      OPC_CheckImmAllZerosV,
/*374452*/      OPC_MoveParent,
/*374453*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374455*/      OPC_CheckType, MVT::v4f32,
/*374457*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374459*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rrkz), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtph2ps:{ *:[v4f32] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTPH2PSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*374467*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::RSQRT14),// ->374503
/*374470*/      OPC_RecordChild0, // #1 = $src
/*374471*/      OPC_MoveParent,
/*374472*/      OPC_MoveChild2,
/*374473*/      OPC_CheckImmAllZerosV,
/*374474*/      OPC_MoveParent,
/*374475*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374477*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->374490
/*374480*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374482*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128rkz), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRSQRT14PSZ128rkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*374490*/      /*SwitchType*/ 10, MVT::v4f64,// ->374502
/*374492*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374494*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256rkz), 0,
                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRSQRT14PDZ256rkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*374502*/      0, // EndSwitchType
/*374503*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::RCP14),// ->374539
/*374506*/      OPC_RecordChild0, // #1 = $src
/*374507*/      OPC_MoveParent,
/*374508*/      OPC_MoveChild2,
/*374509*/      OPC_CheckImmAllZerosV,
/*374510*/      OPC_MoveParent,
/*374511*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374513*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->374526
/*374516*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374518*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128rkz), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRCP14PSZ128rkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*374526*/      /*SwitchType*/ 10, MVT::v4f64,// ->374538
/*374528*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374530*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256rkz), 0,
                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRCP14PDZ256rkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*374538*/      0, // EndSwitchType
/*374539*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::FGETEXP),// ->374575
/*374542*/      OPC_RecordChild0, // #1 = $src
/*374543*/      OPC_MoveParent,
/*374544*/      OPC_MoveChild2,
/*374545*/      OPC_CheckImmAllZerosV,
/*374546*/      OPC_MoveParent,
/*374547*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374549*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->374562
/*374552*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374554*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128rkz), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VGETEXPPSZ128rkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*374562*/      /*SwitchType*/ 10, MVT::v4f64,// ->374574
/*374564*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374566*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256rkz), 0,
                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VGETEXPPDZ256rkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*374574*/      0, // EndSwitchType
/*374575*/     /*SwitchOpcode*/ 33, TARGET_VAL(ISD::FSQRT),// ->374611
/*374578*/      OPC_RecordChild0, // #1 = $src
/*374579*/      OPC_MoveParent,
/*374580*/      OPC_MoveChild2,
/*374581*/      OPC_CheckImmAllZerosV,
/*374582*/      OPC_MoveParent,
/*374583*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374585*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->374598
/*374588*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374590*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128rkz), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSQRTPSZ128rkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*374598*/      /*SwitchType*/ 10, MVT::v4f64,// ->374610
/*374600*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374602*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256rkz), 0,
                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSQRTPDZ256rkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*374610*/      0, // EndSwitchType
/*374611*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::MOVSHDUP),// ->374633
/*374614*/      OPC_RecordChild0, // #1 = $src1
/*374615*/      OPC_MoveParent,
/*374616*/      OPC_MoveChild2,
/*374617*/      OPC_CheckImmAllZerosV,
/*374618*/      OPC_MoveParent,
/*374619*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374621*/      OPC_CheckType, MVT::v4f32,
/*374623*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374625*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rrkz), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movshdup:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMOVSHDUPZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
/*374633*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::MOVSLDUP),// ->374655
/*374636*/      OPC_RecordChild0, // #1 = $src1
/*374637*/      OPC_MoveParent,
/*374638*/      OPC_MoveChild2,
/*374639*/      OPC_CheckImmAllZerosV,
/*374640*/      OPC_MoveParent,
/*374641*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374643*/      OPC_CheckType, MVT::v4f32,
/*374645*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374647*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rrkz), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movsldup:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMOVSLDUPZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
/*374655*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::MOVDDUP),// ->374677
/*374658*/      OPC_RecordChild0, // #1 = $src1
/*374659*/      OPC_MoveParent,
/*374660*/      OPC_MoveChild2,
/*374661*/      OPC_CheckImmAllZerosV,
/*374662*/      OPC_MoveParent,
/*374663*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374665*/      OPC_CheckType, MVT::v4f64,
/*374667*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374669*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rrkz), 0,
                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Movddup:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMOVDDUPZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1)
/*374677*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKH),// ->374716
/*374680*/      OPC_RecordChild0, // #1 = $src1
/*374681*/      OPC_RecordChild1, // #2 = $src2
/*374682*/      OPC_MoveParent,
/*374683*/      OPC_MoveChild2,
/*374684*/      OPC_CheckImmAllZerosV,
/*374685*/      OPC_MoveParent,
/*374686*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374688*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->374702
/*374691*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374693*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VUNPCKHPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*374702*/      /*SwitchType*/ 11, MVT::v4f64,// ->374715
/*374704*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374706*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rrkz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VUNPCKHPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*374715*/      0, // EndSwitchType
/*374716*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKL),// ->374755
/*374719*/      OPC_RecordChild0, // #1 = $src1
/*374720*/      OPC_RecordChild1, // #2 = $src2
/*374721*/      OPC_MoveParent,
/*374722*/      OPC_MoveChild2,
/*374723*/      OPC_CheckImmAllZerosV,
/*374724*/      OPC_MoveParent,
/*374725*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374727*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->374741
/*374730*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374732*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rrkz), 0,
                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VUNPCKLPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*374741*/      /*SwitchType*/ 11, MVT::v4f64,// ->374754
/*374743*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374745*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rrkz), 0,
                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), immAllZerosV:{ *:[v4f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VUNPCKLPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*374754*/      0, // EndSwitchType
/*374755*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::DPBF16PS),// ->374783
/*374758*/      OPC_RecordChild0, // #1 = $src1
/*374759*/      OPC_RecordChild1, // #2 = $src2
/*374760*/      OPC_CheckChild1Type, MVT::v4i32,
/*374762*/      OPC_RecordChild2, // #3 = $src3
/*374763*/      OPC_MoveParent,
/*374764*/      OPC_MoveChild2,
/*374765*/      OPC_CheckImmAllZerosV,
/*374766*/      OPC_MoveParent,
/*374767*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374769*/      OPC_CheckType, MVT::v4f32,
/*374771*/      OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*374773*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ128rkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86dpbf16ps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VDPBF16PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*374783*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFMADDC),// ->374809
/*374786*/      OPC_RecordChild0, // #1 = $src2
/*374787*/      OPC_RecordChild1, // #2 = $src3
/*374788*/      OPC_RecordChild2, // #3 = $src1
/*374789*/      OPC_MoveParent,
/*374790*/      OPC_MoveChild2,
/*374791*/      OPC_CheckImmAllZerosV,
/*374792*/      OPC_MoveParent,
/*374793*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374795*/      OPC_CheckType, MVT::v4f32,
/*374797*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*374799*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128rkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFMADDCPHZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*374809*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFCMADDC),// ->374835
/*374812*/      OPC_RecordChild0, // #1 = $src2
/*374813*/      OPC_RecordChild1, // #2 = $src3
/*374814*/      OPC_RecordChild2, // #3 = $src1
/*374815*/      OPC_MoveParent,
/*374816*/      OPC_MoveChild2,
/*374817*/      OPC_CheckImmAllZerosV,
/*374818*/      OPC_MoveParent,
/*374819*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374821*/      OPC_CheckType, MVT::v4f32,
/*374823*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*374825*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ128rkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFCMADDCPHZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*374835*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFMULC),// ->374859
/*374838*/      OPC_RecordChild0, // #1 = $src1
/*374839*/      OPC_RecordChild1, // #2 = $src2
/*374840*/      OPC_MoveParent,
/*374841*/      OPC_MoveChild2,
/*374842*/      OPC_CheckImmAllZerosV,
/*374843*/      OPC_MoveParent,
/*374844*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374846*/      OPC_CheckType, MVT::v4f32,
/*374848*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*374850*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rrkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFMULCPHZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*374859*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFCMULC),// ->374883
/*374862*/      OPC_RecordChild0, // #1 = $src1
/*374863*/      OPC_RecordChild1, // #2 = $src2
/*374864*/      OPC_MoveParent,
/*374865*/      OPC_MoveChild2,
/*374866*/      OPC_CheckImmAllZerosV,
/*374867*/      OPC_MoveParent,
/*374868*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374870*/      OPC_CheckType, MVT::v4f32,
/*374872*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*374874*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ128rrkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFCMULCPHZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*374883*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFMADDCSH),// ->374909
/*374886*/      OPC_RecordChild0, // #1 = $src2
/*374887*/      OPC_RecordChild1, // #2 = $src3
/*374888*/      OPC_RecordChild2, // #3 = $src1
/*374889*/      OPC_MoveParent,
/*374890*/      OPC_MoveChild2,
/*374891*/      OPC_CheckImmAllZerosV,
/*374892*/      OPC_MoveParent,
/*374893*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374895*/      OPC_CheckType, MVT::v4f32,
/*374897*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*374899*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZrkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFMADDCSHZrkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*374909*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFCMADDCSH),// ->374935
/*374912*/      OPC_RecordChild0, // #1 = $src2
/*374913*/      OPC_RecordChild1, // #2 = $src3
/*374914*/      OPC_RecordChild2, // #3 = $src1
/*374915*/      OPC_MoveParent,
/*374916*/      OPC_MoveChild2,
/*374917*/      OPC_CheckImmAllZerosV,
/*374918*/      OPC_MoveParent,
/*374919*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374921*/      OPC_CheckType, MVT::v4f32,
/*374923*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*374925*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZrkz), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), immAllZerosV:{ *:[v4f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFCMADDCSHZrkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*374935*/     0, // EndSwitchOpcode
/*374936*/    /*Scope*/ 36, /*->374973*/
/*374937*/     OPC_RecordChild1, // #1 = $src3
/*374938*/     OPC_MoveChild1,
/*374939*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*374942*/     OPC_RecordChild0, // #2 = $src1
/*374943*/     OPC_RecordChild1, // #3 = $src2
/*374944*/     OPC_MoveChild2,
/*374945*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374948*/     OPC_CheckType, MVT::iPTR,
/*374950*/     OPC_MoveParent,
/*374951*/     OPC_MoveParent,
/*374952*/     OPC_RecordChild2, // #4 = $src0
/*374953*/     OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374955*/     OPC_CheckType, MVT::v4f64,
/*374957*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*374959*/     OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*374962*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrk), 0,
                   MVT::v4f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
               // Dst: (VINSERTF64x2Z256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*374973*/    /*Scope*/ 5|128,10/*1285*/, /*->376260*/
/*374975*/     OPC_MoveChild1,
/*374976*/     OPC_SwitchOpcode /*14 cases */, 81, TARGET_VAL(X86ISD::VPERMV3),// ->375061
/*374980*/      OPC_RecordChild0, // #1 = $src2
/*374981*/      OPC_RecordChild1, // #2 = $src1
/*374982*/      OPC_RecordChild2, // #3 = $src3
/*374983*/      OPC_MoveParent,
/*374984*/      OPC_Scope, 39, /*->375025*/ // 2 children in Scope
/*374986*/       OPC_MoveChild2,
/*374987*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374990*/       OPC_CheckChild0Same, 2,
/*374992*/       OPC_MoveParent,
/*374993*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*374995*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->375010
/*374998*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375000*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4f32] }:$src3), (bitconvert:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPERMI2PS128rrk:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*375010*/       /*SwitchType*/ 12, MVT::v4f64,// ->375024
/*375012*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375014*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src3), (bitconvert:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPERMI2PD256rrk:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*375024*/       0, // EndSwitchType
/*375025*/      /*Scope*/ 34, /*->375060*/
/*375026*/       OPC_CheckChild2Same, 1,
/*375028*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375030*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->375045
/*375033*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375035*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2PS128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*375045*/       /*SwitchType*/ 12, MVT::v4f64,// ->375059
/*375047*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375049*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2PD256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*375059*/       0, // EndSwitchType
/*375060*/      0, /*End of Scope*/
/*375061*/     /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(ISD::BITCAST),// ->375772
/*375065*/      OPC_MoveChild0,
/*375066*/      OPC_SwitchOpcode /*4 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::AND),// ->375243
/*375071*/       OPC_RecordChild0, // #1 = $src1
/*375072*/       OPC_RecordChild1, // #2 = $src2
/*375073*/       OPC_SwitchType /*8 cases */, 19, MVT::v2i64,// ->375095
/*375076*/        OPC_MoveParent,
/*375077*/        OPC_MoveParent,
/*375078*/        OPC_RecordChild2, // #3 = $src0
/*375079*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375081*/        OPC_CheckType, MVT::v4f32,
/*375083*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375085*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*375095*/       /*SwitchType*/ 19, MVT::v4i32,// ->375116
/*375097*/        OPC_MoveParent,
/*375098*/        OPC_MoveParent,
/*375099*/        OPC_RecordChild2, // #3 = $src0
/*375100*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375102*/        OPC_CheckType, MVT::v4f32,
/*375104*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375106*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*375116*/       /*SwitchType*/ 19, MVT::v8i16,// ->375137
/*375118*/        OPC_MoveParent,
/*375119*/        OPC_MoveParent,
/*375120*/        OPC_RecordChild2, // #3 = $src0
/*375121*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375123*/        OPC_CheckType, MVT::v4f32,
/*375125*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375127*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*375137*/       /*SwitchType*/ 19, MVT::v16i8,// ->375158
/*375139*/        OPC_MoveParent,
/*375140*/        OPC_MoveParent,
/*375141*/        OPC_RecordChild2, // #3 = $src0
/*375142*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375144*/        OPC_CheckType, MVT::v4f32,
/*375146*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375148*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*375158*/       /*SwitchType*/ 19, MVT::v4i64,// ->375179
/*375160*/        OPC_MoveParent,
/*375161*/        OPC_MoveParent,
/*375162*/        OPC_RecordChild2, // #3 = $src0
/*375163*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375165*/        OPC_CheckType, MVT::v4f64,
/*375167*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375169*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*375179*/       /*SwitchType*/ 19, MVT::v8i32,// ->375200
/*375181*/        OPC_MoveParent,
/*375182*/        OPC_MoveParent,
/*375183*/        OPC_RecordChild2, // #3 = $src0
/*375184*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375186*/        OPC_CheckType, MVT::v4f64,
/*375188*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375190*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*375200*/       /*SwitchType*/ 19, MVT::v16i16,// ->375221
/*375202*/        OPC_MoveParent,
/*375203*/        OPC_MoveParent,
/*375204*/        OPC_RecordChild2, // #3 = $src0
/*375205*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375207*/        OPC_CheckType, MVT::v4f64,
/*375209*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375211*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*375221*/       /*SwitchType*/ 19, MVT::v32i8,// ->375242
/*375223*/        OPC_MoveParent,
/*375224*/        OPC_MoveParent,
/*375225*/        OPC_RecordChild2, // #3 = $src0
/*375226*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375228*/        OPC_CheckType, MVT::v4f64,
/*375230*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375232*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*375242*/       0, // EndSwitchType
/*375243*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::OR),// ->375419
/*375247*/       OPC_RecordChild0, // #1 = $src1
/*375248*/       OPC_RecordChild1, // #2 = $src2
/*375249*/       OPC_SwitchType /*8 cases */, 19, MVT::v2i64,// ->375271
/*375252*/        OPC_MoveParent,
/*375253*/        OPC_MoveParent,
/*375254*/        OPC_RecordChild2, // #3 = $src0
/*375255*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375257*/        OPC_CheckType, MVT::v4f32,
/*375259*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375261*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*375271*/       /*SwitchType*/ 19, MVT::v4i32,// ->375292
/*375273*/        OPC_MoveParent,
/*375274*/        OPC_MoveParent,
/*375275*/        OPC_RecordChild2, // #3 = $src0
/*375276*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375278*/        OPC_CheckType, MVT::v4f32,
/*375280*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375282*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*375292*/       /*SwitchType*/ 19, MVT::v8i16,// ->375313
/*375294*/        OPC_MoveParent,
/*375295*/        OPC_MoveParent,
/*375296*/        OPC_RecordChild2, // #3 = $src0
/*375297*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375299*/        OPC_CheckType, MVT::v4f32,
/*375301*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375303*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*375313*/       /*SwitchType*/ 19, MVT::v16i8,// ->375334
/*375315*/        OPC_MoveParent,
/*375316*/        OPC_MoveParent,
/*375317*/        OPC_RecordChild2, // #3 = $src0
/*375318*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375320*/        OPC_CheckType, MVT::v4f32,
/*375322*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375324*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*375334*/       /*SwitchType*/ 19, MVT::v4i64,// ->375355
/*375336*/        OPC_MoveParent,
/*375337*/        OPC_MoveParent,
/*375338*/        OPC_RecordChild2, // #3 = $src0
/*375339*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375341*/        OPC_CheckType, MVT::v4f64,
/*375343*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375345*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*375355*/       /*SwitchType*/ 19, MVT::v8i32,// ->375376
/*375357*/        OPC_MoveParent,
/*375358*/        OPC_MoveParent,
/*375359*/        OPC_RecordChild2, // #3 = $src0
/*375360*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375362*/        OPC_CheckType, MVT::v4f64,
/*375364*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375366*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*375376*/       /*SwitchType*/ 19, MVT::v16i16,// ->375397
/*375378*/        OPC_MoveParent,
/*375379*/        OPC_MoveParent,
/*375380*/        OPC_RecordChild2, // #3 = $src0
/*375381*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375383*/        OPC_CheckType, MVT::v4f64,
/*375385*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375387*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*375397*/       /*SwitchType*/ 19, MVT::v32i8,// ->375418
/*375399*/        OPC_MoveParent,
/*375400*/        OPC_MoveParent,
/*375401*/        OPC_RecordChild2, // #3 = $src0
/*375402*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375404*/        OPC_CheckType, MVT::v4f64,
/*375406*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375408*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*375418*/       0, // EndSwitchType
/*375419*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::XOR),// ->375595
/*375423*/       OPC_RecordChild0, // #1 = $src1
/*375424*/       OPC_RecordChild1, // #2 = $src2
/*375425*/       OPC_SwitchType /*8 cases */, 19, MVT::v2i64,// ->375447
/*375428*/        OPC_MoveParent,
/*375429*/        OPC_MoveParent,
/*375430*/        OPC_RecordChild2, // #3 = $src0
/*375431*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375433*/        OPC_CheckType, MVT::v4f32,
/*375435*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375437*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*375447*/       /*SwitchType*/ 19, MVT::v4i32,// ->375468
/*375449*/        OPC_MoveParent,
/*375450*/        OPC_MoveParent,
/*375451*/        OPC_RecordChild2, // #3 = $src0
/*375452*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375454*/        OPC_CheckType, MVT::v4f32,
/*375456*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375458*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*375468*/       /*SwitchType*/ 19, MVT::v8i16,// ->375489
/*375470*/        OPC_MoveParent,
/*375471*/        OPC_MoveParent,
/*375472*/        OPC_RecordChild2, // #3 = $src0
/*375473*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375475*/        OPC_CheckType, MVT::v4f32,
/*375477*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375479*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*375489*/       /*SwitchType*/ 19, MVT::v16i8,// ->375510
/*375491*/        OPC_MoveParent,
/*375492*/        OPC_MoveParent,
/*375493*/        OPC_RecordChild2, // #3 = $src0
/*375494*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375496*/        OPC_CheckType, MVT::v4f32,
/*375498*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375500*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*375510*/       /*SwitchType*/ 19, MVT::v4i64,// ->375531
/*375512*/        OPC_MoveParent,
/*375513*/        OPC_MoveParent,
/*375514*/        OPC_RecordChild2, // #3 = $src0
/*375515*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375517*/        OPC_CheckType, MVT::v4f64,
/*375519*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375521*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*375531*/       /*SwitchType*/ 19, MVT::v8i32,// ->375552
/*375533*/        OPC_MoveParent,
/*375534*/        OPC_MoveParent,
/*375535*/        OPC_RecordChild2, // #3 = $src0
/*375536*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375538*/        OPC_CheckType, MVT::v4f64,
/*375540*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375542*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*375552*/       /*SwitchType*/ 19, MVT::v16i16,// ->375573
/*375554*/        OPC_MoveParent,
/*375555*/        OPC_MoveParent,
/*375556*/        OPC_RecordChild2, // #3 = $src0
/*375557*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375559*/        OPC_CheckType, MVT::v4f64,
/*375561*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375563*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*375573*/       /*SwitchType*/ 19, MVT::v32i8,// ->375594
/*375575*/        OPC_MoveParent,
/*375576*/        OPC_MoveParent,
/*375577*/        OPC_RecordChild2, // #3 = $src0
/*375578*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375580*/        OPC_CheckType, MVT::v4f64,
/*375582*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375584*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*375594*/       0, // EndSwitchType
/*375595*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::ANDNP),// ->375771
/*375599*/       OPC_RecordChild0, // #1 = $src1
/*375600*/       OPC_RecordChild1, // #2 = $src2
/*375601*/       OPC_SwitchType /*8 cases */, 19, MVT::v2i64,// ->375623
/*375604*/        OPC_MoveParent,
/*375605*/        OPC_MoveParent,
/*375606*/        OPC_RecordChild2, // #3 = $src0
/*375607*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375609*/        OPC_CheckType, MVT::v4f32,
/*375611*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375613*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*375623*/       /*SwitchType*/ 19, MVT::v4i32,// ->375644
/*375625*/        OPC_MoveParent,
/*375626*/        OPC_MoveParent,
/*375627*/        OPC_RecordChild2, // #3 = $src0
/*375628*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375630*/        OPC_CheckType, MVT::v4f32,
/*375632*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375634*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*375644*/       /*SwitchType*/ 19, MVT::v8i16,// ->375665
/*375646*/        OPC_MoveParent,
/*375647*/        OPC_MoveParent,
/*375648*/        OPC_RecordChild2, // #3 = $src0
/*375649*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375651*/        OPC_CheckType, MVT::v4f32,
/*375653*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375655*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*375665*/       /*SwitchType*/ 19, MVT::v16i8,// ->375686
/*375667*/        OPC_MoveParent,
/*375668*/        OPC_MoveParent,
/*375669*/        OPC_RecordChild2, // #3 = $src0
/*375670*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375672*/        OPC_CheckType, MVT::v4f32,
/*375674*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375676*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*375686*/       /*SwitchType*/ 19, MVT::v4i64,// ->375707
/*375688*/        OPC_MoveParent,
/*375689*/        OPC_MoveParent,
/*375690*/        OPC_RecordChild2, // #3 = $src0
/*375691*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375693*/        OPC_CheckType, MVT::v4f64,
/*375695*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375697*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*375707*/       /*SwitchType*/ 19, MVT::v8i32,// ->375728
/*375709*/        OPC_MoveParent,
/*375710*/        OPC_MoveParent,
/*375711*/        OPC_RecordChild2, // #3 = $src0
/*375712*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375714*/        OPC_CheckType, MVT::v4f64,
/*375716*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375718*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*375728*/       /*SwitchType*/ 19, MVT::v16i16,// ->375749
/*375730*/        OPC_MoveParent,
/*375731*/        OPC_MoveParent,
/*375732*/        OPC_RecordChild2, // #3 = $src0
/*375733*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375735*/        OPC_CheckType, MVT::v4f64,
/*375737*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375739*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*375749*/       /*SwitchType*/ 19, MVT::v32i8,// ->375770
/*375751*/        OPC_MoveParent,
/*375752*/        OPC_MoveParent,
/*375753*/        OPC_RecordChild2, // #3 = $src0
/*375754*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375756*/        OPC_CheckType, MVT::v4f64,
/*375758*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375760*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*375770*/       0, // EndSwitchType
/*375771*/      0, // EndSwitchOpcode
/*375772*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMI),// ->375800
/*375775*/      OPC_RecordChild0, // #1 = $src1
/*375776*/      OPC_RecordChild1, // #2 = $src2
/*375777*/      OPC_MoveChild1,
/*375778*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*375781*/      OPC_MoveParent,
/*375782*/      OPC_MoveParent,
/*375783*/      OPC_RecordChild2, // #3 = $src0
/*375784*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375786*/      OPC_CheckType, MVT::v4f64,
/*375788*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*375790*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rik), 0,
                    MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPERMPDZ256rik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*375800*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VPERMILPI),// ->375844
/*375803*/      OPC_RecordChild0, // #1 = $src1
/*375804*/      OPC_RecordChild1, // #2 = $src2
/*375805*/      OPC_MoveChild1,
/*375806*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*375809*/      OPC_MoveParent,
/*375810*/      OPC_MoveParent,
/*375811*/      OPC_RecordChild2, // #3 = $src0
/*375812*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375814*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->375829
/*375817*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*375819*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rik), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPERMILPSZ128rik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$src2)
/*375829*/      /*SwitchType*/ 12, MVT::v4f64,// ->375843
/*375831*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*375833*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rik), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPERMILPDZ256rik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*375843*/      0, // EndSwitchType
/*375844*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VREDUCE),// ->375888
/*375847*/      OPC_RecordChild0, // #1 = $src1
/*375848*/      OPC_RecordChild1, // #2 = $src2
/*375849*/      OPC_MoveChild1,
/*375850*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*375853*/      OPC_MoveParent,
/*375854*/      OPC_MoveParent,
/*375855*/      OPC_RecordChild2, // #3 = $src0
/*375856*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375858*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->375873
/*375861*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*375863*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rrik), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VREDUCEPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*375873*/      /*SwitchType*/ 12, MVT::v4f64,// ->375887
/*375875*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*375877*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rrik), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VREDUCEPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*375887*/      0, // EndSwitchType
/*375888*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VRNDSCALE),// ->375932
/*375891*/      OPC_RecordChild0, // #1 = $src1
/*375892*/      OPC_RecordChild1, // #2 = $src2
/*375893*/      OPC_MoveChild1,
/*375894*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*375897*/      OPC_MoveParent,
/*375898*/      OPC_MoveParent,
/*375899*/      OPC_RecordChild2, // #3 = $src0
/*375900*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375902*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->375917
/*375905*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*375907*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrik), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VRNDSCALEPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*375917*/      /*SwitchType*/ 12, MVT::v4f64,// ->375931
/*375919*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*375921*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrik), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VRNDSCALEPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*375931*/      0, // EndSwitchType
/*375932*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VGETMANT),// ->375976
/*375935*/      OPC_RecordChild0, // #1 = $src1
/*375936*/      OPC_RecordChild1, // #2 = $src2
/*375937*/      OPC_MoveChild1,
/*375938*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*375941*/      OPC_MoveParent,
/*375942*/      OPC_MoveParent,
/*375943*/      OPC_RecordChild2, // #3 = $src0
/*375944*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375946*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->375961
/*375949*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*375951*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rrik), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VGETMANTPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*375961*/      /*SwitchType*/ 12, MVT::v4f64,// ->375975
/*375963*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*375965*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rrik), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VGETMANTPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*375975*/      0, // EndSwitchType
/*375976*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VRANGE),// ->376023
/*375979*/      OPC_RecordChild0, // #1 = $src1
/*375980*/      OPC_RecordChild1, // #2 = $src2
/*375981*/      OPC_RecordChild2, // #3 = $src3
/*375982*/      OPC_MoveChild2,
/*375983*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*375986*/      OPC_MoveParent,
/*375987*/      OPC_MoveParent,
/*375988*/      OPC_RecordChild2, // #4 = $src0
/*375989*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*375991*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f64,// ->376007
/*375994*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*375996*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rrik), 0,
                     MVT::v4f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i32] }):$src3), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VRANGEPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*376007*/      /*SwitchType*/ 13, MVT::v4f32,// ->376022
/*376009*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*376011*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rrik), 0,
                     MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VRANGEPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*376022*/      0, // EndSwitchType
/*376023*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUF128),// ->376053
/*376026*/      OPC_RecordChild0, // #1 = $src1
/*376027*/      OPC_RecordChild1, // #2 = $src2
/*376028*/      OPC_RecordChild2, // #3 = $src3
/*376029*/      OPC_MoveChild2,
/*376030*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*376033*/      OPC_MoveParent,
/*376034*/      OPC_MoveParent,
/*376035*/      OPC_RecordChild2, // #4 = $src0
/*376036*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376038*/      OPC_CheckType, MVT::v4f64,
/*376040*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376042*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rrik), 0,
                    MVT::v4f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VSHUFF64X2Z256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*376053*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::SHUFP),// ->376100
/*376056*/      OPC_RecordChild0, // #1 = $src1
/*376057*/      OPC_RecordChild1, // #2 = $src2
/*376058*/      OPC_RecordChild2, // #3 = $src3
/*376059*/      OPC_MoveChild2,
/*376060*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*376063*/      OPC_MoveParent,
/*376064*/      OPC_MoveParent,
/*376065*/      OPC_RecordChild2, // #4 = $src0
/*376066*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376068*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->376084
/*376071*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376073*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rrik), 0,
                     MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VSHUFPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*376084*/      /*SwitchType*/ 13, MVT::v4f64,// ->376099
/*376086*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376088*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rrik), 0,
                     MVT::v4f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VSHUFPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*376099*/      0, // EndSwitchType
/*376100*/     /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VFIXUPIMM),// ->376149
/*376103*/      OPC_RecordChild0, // #1 = $src1
/*376104*/      OPC_RecordChild1, // #2 = $src2
/*376105*/      OPC_RecordChild2, // #3 = $src3
/*376106*/      OPC_RecordChild3, // #4 = $src4
/*376107*/      OPC_MoveChild3,
/*376108*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*376111*/      OPC_MoveParent,
/*376112*/      OPC_MoveParent,
/*376113*/      OPC_CheckChild2Same, 1,
/*376115*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376117*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->376133
/*376120*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376122*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rrik), 0,
                     MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFIXUPIMMPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*376133*/      /*SwitchType*/ 13, MVT::v4f64,// ->376148
/*376135*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376137*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rrik), 0,
                     MVT::v4f64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (timm:{ *:[i32] }):$src4), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFIXUPIMMPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*376148*/      0, // EndSwitchType
/*376149*/     /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VFMADDCSH_RND),// ->376181
/*376152*/      OPC_RecordChild0, // #1 = $src2
/*376153*/      OPC_RecordChild1, // #2 = $src3
/*376154*/      OPC_RecordChild2, // #3 = $src1
/*376155*/      OPC_RecordChild3, // #4 = $rc
/*376156*/      OPC_MoveChild3,
/*376157*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*376160*/      OPC_MoveParent,
/*376161*/      OPC_MoveParent,
/*376162*/      OPC_CheckChild2Same, 3,
/*376164*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376166*/      OPC_CheckType, MVT::v4f32,
/*376168*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*376170*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZrbk), 0,
                    MVT::v4f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcShRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VFMADDCSHZrbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*376181*/     /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VFCMADDCSH_RND),// ->376213
/*376184*/      OPC_RecordChild0, // #1 = $src2
/*376185*/      OPC_RecordChild1, // #2 = $src3
/*376186*/      OPC_RecordChild2, // #3 = $src1
/*376187*/      OPC_RecordChild3, // #4 = $rc
/*376188*/      OPC_MoveChild3,
/*376189*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*376192*/      OPC_MoveParent,
/*376193*/      OPC_MoveParent,
/*376194*/      OPC_CheckChild2Same, 3,
/*376196*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376198*/      OPC_CheckType, MVT::v4f32,
/*376200*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*376202*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZrbk), 0,
                    MVT::v4f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddcShRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VFCMADDCSHZrbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*376213*/     /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->376259
/*376216*/      OPC_RecordChild0, // #1 = $src
/*376217*/      OPC_Scope, 19, /*->376238*/ // 2 children in Scope
/*376219*/       OPC_CheckChild0Type, MVT::v4f32,
/*376221*/       OPC_MoveParent,
/*376222*/       OPC_RecordChild2, // #2 = $src0
/*376223*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376225*/       OPC_CheckType, MVT::v4f32,
/*376227*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*376229*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rrk), 0,
                     MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VBROADCASTSSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*376238*/      /*Scope*/ 19, /*->376258*/
/*376239*/       OPC_CheckChild0Type, MVT::v2f64,
/*376241*/       OPC_MoveParent,
/*376242*/       OPC_RecordChild2, // #2 = $src0
/*376243*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376245*/       OPC_CheckType, MVT::v4f64,
/*376247*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*376249*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rrk), 0,
                     MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f64] } VR128X:{ *:[v2f64] }:$src), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VBROADCASTSDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*376258*/      0, /*End of Scope*/
/*376259*/     0, // EndSwitchOpcode
/*376260*/    /*Scope*/ 30, /*->376291*/
/*376261*/     OPC_RecordChild1, // #1 = $src
/*376262*/     OPC_MoveChild2,
/*376263*/     OPC_CheckImmAllZerosV,
/*376264*/     OPC_MoveParent,
/*376265*/     OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->376278
/*376268*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376270*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrkz), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src, immAllZerosV:{ *:[v4f32] }) - Complexity = 7
                // Dst: (VMOVAPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*376278*/     /*SwitchType*/ 10, MVT::v4f64,// ->376290
/*376280*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376282*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rrkz), 0,
                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, immAllZerosV:{ *:[v4f64] }) - Complexity = 7
                // Dst: (VMOVAPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*376290*/     0, // EndSwitchType
/*376291*/    /*Scope*/ 91|128,14/*1883*/, /*->378176*/
/*376293*/     OPC_MoveChild1,
/*376294*/     OPC_SwitchOpcode /*40 cases */, 36, TARGET_VAL(ISD::FADD),// ->376334
/*376298*/      OPC_RecordChild0, // #1 = $src1
/*376299*/      OPC_RecordChild1, // #2 = $src2
/*376300*/      OPC_MoveParent,
/*376301*/      OPC_RecordChild2, // #3 = $src0
/*376302*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376304*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376319
/*376307*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376309*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rrk), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VADDPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*376319*/      /*SwitchType*/ 12, MVT::v4f64,// ->376333
/*376321*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376323*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rrk), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VADDPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*376333*/      0, // EndSwitchType
/*376334*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FMUL),// ->376373
/*376337*/      OPC_RecordChild0, // #1 = $src1
/*376338*/      OPC_RecordChild1, // #2 = $src2
/*376339*/      OPC_MoveParent,
/*376340*/      OPC_RecordChild2, // #3 = $src0
/*376341*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376343*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376358
/*376346*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376348*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rrk), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMULPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*376358*/      /*SwitchType*/ 12, MVT::v4f64,// ->376372
/*376360*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376362*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rrk), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMULPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*376372*/      0, // EndSwitchType
/*376373*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FSUB),// ->376412
/*376376*/      OPC_RecordChild0, // #1 = $src1
/*376377*/      OPC_RecordChild1, // #2 = $src2
/*376378*/      OPC_MoveParent,
/*376379*/      OPC_RecordChild2, // #3 = $src0
/*376380*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376382*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376397
/*376385*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376387*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rrk), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSUBPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*376397*/      /*SwitchType*/ 12, MVT::v4f64,// ->376411
/*376399*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376401*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rrk), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSUBPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*376411*/      0, // EndSwitchType
/*376412*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FDIV),// ->376451
/*376415*/      OPC_RecordChild0, // #1 = $src1
/*376416*/      OPC_RecordChild1, // #2 = $src2
/*376417*/      OPC_MoveParent,
/*376418*/      OPC_RecordChild2, // #3 = $src0
/*376419*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376421*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376436
/*376424*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376426*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rrk), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VDIVPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*376436*/      /*SwitchType*/ 12, MVT::v4f64,// ->376450
/*376438*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376440*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rrk), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VDIVPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*376450*/      0, // EndSwitchType
/*376451*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMIN),// ->376490
/*376454*/      OPC_RecordChild0, // #1 = $src1
/*376455*/      OPC_RecordChild1, // #2 = $src2
/*376456*/      OPC_MoveParent,
/*376457*/      OPC_RecordChild2, // #3 = $src0
/*376458*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376460*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376475
/*376463*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376465*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rrk), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*376475*/      /*SwitchType*/ 12, MVT::v4f64,// ->376489
/*376477*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376479*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rrk), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*376489*/      0, // EndSwitchType
/*376490*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMAX),// ->376529
/*376493*/      OPC_RecordChild0, // #1 = $src1
/*376494*/      OPC_RecordChild1, // #2 = $src2
/*376495*/      OPC_MoveParent,
/*376496*/      OPC_RecordChild2, // #3 = $src0
/*376497*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376499*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376514
/*376502*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376504*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rrk), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*376514*/      /*SwitchType*/ 12, MVT::v4f64,// ->376528
/*376516*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376518*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rrk), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*376528*/      0, // EndSwitchType
/*376529*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMINC),// ->376568
/*376532*/      OPC_RecordChild0, // #1 = $src1
/*376533*/      OPC_RecordChild1, // #2 = $src2
/*376534*/      OPC_MoveParent,
/*376535*/      OPC_RecordChild2, // #3 = $src0
/*376536*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376538*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376553
/*376541*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376543*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rrk), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINCPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*376553*/      /*SwitchType*/ 12, MVT::v4f64,// ->376567
/*376555*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376557*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rrk), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINCPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*376567*/      0, // EndSwitchType
/*376568*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMAXC),// ->376607
/*376571*/      OPC_RecordChild0, // #1 = $src1
/*376572*/      OPC_RecordChild1, // #2 = $src2
/*376573*/      OPC_MoveParent,
/*376574*/      OPC_RecordChild2, // #3 = $src0
/*376575*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376577*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376592
/*376580*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376582*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rrk), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXCPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*376592*/      /*SwitchType*/ 12, MVT::v4f64,// ->376606
/*376594*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376596*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rrk), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXCPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*376606*/      0, // EndSwitchType
/*376607*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::SCALEF),// ->376646
/*376610*/      OPC_RecordChild0, // #1 = $src1
/*376611*/      OPC_RecordChild1, // #2 = $src2
/*376612*/      OPC_MoveParent,
/*376613*/      OPC_RecordChild2, // #3 = $src0
/*376614*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376616*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376631
/*376619*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*376621*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rrk), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSCALEFPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*376631*/      /*SwitchType*/ 12, MVT::v4f64,// ->376645
/*376633*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*376635*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rrk), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSCALEFPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*376645*/      0, // EndSwitchType
/*376646*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMV),// ->376669
/*376649*/      OPC_RecordChild0, // #1 = $src1
/*376650*/      OPC_RecordChild1, // #2 = $src2
/*376651*/      OPC_MoveParent,
/*376652*/      OPC_RecordChild2, // #3 = $src0
/*376653*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376655*/      OPC_CheckType, MVT::v4f64,
/*376657*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376659*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rrk), 0,
                    MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPERMPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*376669*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMILPV),// ->376708
/*376672*/      OPC_RecordChild0, // #1 = $src1
/*376673*/      OPC_RecordChild1, // #2 = $src2
/*376674*/      OPC_MoveParent,
/*376675*/      OPC_RecordChild2, // #3 = $src0
/*376676*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376678*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376693
/*376681*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376683*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rrk), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMILPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*376693*/      /*SwitchType*/ 12, MVT::v4f64,// ->376707
/*376695*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376697*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rrk), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMILPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*376707*/      0, // EndSwitchType
/*376708*/     /*SwitchOpcode*/ 111, TARGET_VAL(ISD::FMA),// ->376822
/*376711*/      OPC_RecordChild0, // #1 = $src2
/*376712*/      OPC_RecordChild1, // #2 = $src1
/*376713*/      OPC_RecordChild2, // #3 = $src3
/*376714*/      OPC_MoveParent,
/*376715*/      OPC_Scope, 34, /*->376751*/ // 3 children in Scope
/*376717*/       OPC_CheckChild2Same, 2,
/*376719*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376721*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376736
/*376724*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376726*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD213PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*376736*/       /*SwitchType*/ 12, MVT::v4f64,// ->376750
/*376738*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376740*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD213PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*376750*/       0, // EndSwitchType
/*376751*/      /*Scope*/ 34, /*->376786*/
/*376752*/       OPC_CheckChild2Same, 3,
/*376754*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376756*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376771
/*376759*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376761*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD231PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*376771*/       /*SwitchType*/ 12, MVT::v4f64,// ->376785
/*376773*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376775*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD231PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*376785*/       0, // EndSwitchType
/*376786*/      /*Scope*/ 34, /*->376821*/
/*376787*/       OPC_CheckChild2Same, 1,
/*376789*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376791*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376806
/*376794*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376796*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD132PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*376806*/       /*SwitchType*/ 12, MVT::v4f64,// ->376820
/*376808*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376810*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fma:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD132PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*376820*/       0, // EndSwitchType
/*376821*/      0, /*End of Scope*/
/*376822*/     /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::FMSUB),// ->376936
/*376825*/      OPC_RecordChild0, // #1 = $src2
/*376826*/      OPC_RecordChild1, // #2 = $src1
/*376827*/      OPC_RecordChild2, // #3 = $src3
/*376828*/      OPC_MoveParent,
/*376829*/      OPC_Scope, 34, /*->376865*/ // 3 children in Scope
/*376831*/       OPC_CheckChild2Same, 2,
/*376833*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376835*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376850
/*376838*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376840*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB213PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*376850*/       /*SwitchType*/ 12, MVT::v4f64,// ->376864
/*376852*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376854*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB213PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*376864*/       0, // EndSwitchType
/*376865*/      /*Scope*/ 34, /*->376900*/
/*376866*/       OPC_CheckChild2Same, 3,
/*376868*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376870*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376885
/*376873*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376875*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB231PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*376885*/       /*SwitchType*/ 12, MVT::v4f64,// ->376899
/*376887*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376889*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB231PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*376899*/       0, // EndSwitchType
/*376900*/      /*Scope*/ 34, /*->376935*/
/*376901*/       OPC_CheckChild2Same, 1,
/*376903*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376905*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376920
/*376908*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376910*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB132PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*376920*/       /*SwitchType*/ 12, MVT::v4f64,// ->376934
/*376922*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376924*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB132PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*376934*/       0, // EndSwitchType
/*376935*/      0, /*End of Scope*/
/*376936*/     /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::FMADDSUB),// ->377050
/*376939*/      OPC_RecordChild0, // #1 = $src2
/*376940*/      OPC_RecordChild1, // #2 = $src1
/*376941*/      OPC_RecordChild2, // #3 = $src3
/*376942*/      OPC_MoveParent,
/*376943*/      OPC_Scope, 34, /*->376979*/ // 3 children in Scope
/*376945*/       OPC_CheckChild2Same, 2,
/*376947*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376949*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376964
/*376952*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376954*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB213PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*376964*/       /*SwitchType*/ 12, MVT::v4f64,// ->376978
/*376966*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB213PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*376978*/       0, // EndSwitchType
/*376979*/      /*Scope*/ 34, /*->377014*/
/*376980*/       OPC_CheckChild2Same, 3,
/*376982*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*376984*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376999
/*376987*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376989*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB231PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*376999*/       /*SwitchType*/ 12, MVT::v4f64,// ->377013
/*377001*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377003*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB231PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*377013*/       0, // EndSwitchType
/*377014*/      /*Scope*/ 34, /*->377049*/
/*377015*/       OPC_CheckChild2Same, 1,
/*377017*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377019*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377034
/*377022*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377024*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB132PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*377034*/       /*SwitchType*/ 12, MVT::v4f64,// ->377048
/*377036*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377038*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB132PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*377048*/       0, // EndSwitchType
/*377049*/      0, /*End of Scope*/
/*377050*/     /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::FMSUBADD),// ->377164
/*377053*/      OPC_RecordChild0, // #1 = $src2
/*377054*/      OPC_RecordChild1, // #2 = $src1
/*377055*/      OPC_RecordChild2, // #3 = $src3
/*377056*/      OPC_MoveParent,
/*377057*/      OPC_Scope, 34, /*->377093*/ // 3 children in Scope
/*377059*/       OPC_CheckChild2Same, 2,
/*377061*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377063*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377078
/*377066*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377068*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD213PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*377078*/       /*SwitchType*/ 12, MVT::v4f64,// ->377092
/*377080*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377082*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD213PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*377092*/       0, // EndSwitchType
/*377093*/      /*Scope*/ 34, /*->377128*/
/*377094*/       OPC_CheckChild2Same, 3,
/*377096*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377098*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377113
/*377101*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377103*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD231PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*377113*/       /*SwitchType*/ 12, MVT::v4f64,// ->377127
/*377115*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377117*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD231PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*377127*/       0, // EndSwitchType
/*377128*/      /*Scope*/ 34, /*->377163*/
/*377129*/       OPC_CheckChild2Same, 1,
/*377131*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377133*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377148
/*377136*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377138*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD132PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*377148*/       /*SwitchType*/ 12, MVT::v4f64,// ->377162
/*377150*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377152*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD132PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*377162*/       0, // EndSwitchType
/*377163*/      0, /*End of Scope*/
/*377164*/     /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::FNMADD),// ->377278
/*377167*/      OPC_RecordChild0, // #1 = $src2
/*377168*/      OPC_RecordChild1, // #2 = $src1
/*377169*/      OPC_RecordChild2, // #3 = $src3
/*377170*/      OPC_MoveParent,
/*377171*/      OPC_Scope, 34, /*->377207*/ // 3 children in Scope
/*377173*/       OPC_CheckChild2Same, 2,
/*377175*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377177*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377192
/*377180*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377182*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD213PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*377192*/       /*SwitchType*/ 12, MVT::v4f64,// ->377206
/*377194*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377196*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD213PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*377206*/       0, // EndSwitchType
/*377207*/      /*Scope*/ 34, /*->377242*/
/*377208*/       OPC_CheckChild2Same, 3,
/*377210*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377212*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377227
/*377215*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377217*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD231PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*377227*/       /*SwitchType*/ 12, MVT::v4f64,// ->377241
/*377229*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377231*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD231PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*377241*/       0, // EndSwitchType
/*377242*/      /*Scope*/ 34, /*->377277*/
/*377243*/       OPC_CheckChild2Same, 1,
/*377245*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377247*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377262
/*377250*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377252*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD132PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*377262*/       /*SwitchType*/ 12, MVT::v4f64,// ->377276
/*377264*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377266*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD132PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*377276*/       0, // EndSwitchType
/*377277*/      0, /*End of Scope*/
/*377278*/     /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::FNMSUB),// ->377392
/*377281*/      OPC_RecordChild0, // #1 = $src2
/*377282*/      OPC_RecordChild1, // #2 = $src1
/*377283*/      OPC_RecordChild2, // #3 = $src3
/*377284*/      OPC_MoveParent,
/*377285*/      OPC_Scope, 34, /*->377321*/ // 3 children in Scope
/*377287*/       OPC_CheckChild2Same, 2,
/*377289*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377291*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377306
/*377294*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377296*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB213PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*377306*/       /*SwitchType*/ 12, MVT::v4f64,// ->377320
/*377308*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377310*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB213PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*377320*/       0, // EndSwitchType
/*377321*/      /*Scope*/ 34, /*->377356*/
/*377322*/       OPC_CheckChild2Same, 3,
/*377324*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377326*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377341
/*377329*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377331*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB231PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*377341*/       /*SwitchType*/ 12, MVT::v4f64,// ->377355
/*377343*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377345*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB231PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*377355*/       0, // EndSwitchType
/*377356*/      /*Scope*/ 34, /*->377391*/
/*377357*/       OPC_CheckChild2Same, 1,
/*377359*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377361*/       OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377376
/*377364*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377366*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128rk), 0,
                      MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB132PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*377376*/       /*SwitchType*/ 12, MVT::v4f64,// ->377390
/*377378*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377380*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256rk), 0,
                      MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB132PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*377390*/       0, // EndSwitchType
/*377391*/      0, /*End of Scope*/
/*377392*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VFPROUND),// ->377415
/*377395*/      OPC_RecordChild0, // #1 = $src
/*377396*/      OPC_CheckChild0Type, MVT::v4f64,
/*377398*/      OPC_MoveParent,
/*377399*/      OPC_RecordChild2, // #2 = $src0
/*377400*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377402*/      OPC_CheckType, MVT::v4f32,
/*377404*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377406*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rrk), 0,
                    MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpround:{ *:[v4f32] } VR256X:{ *:[v4f64] }:$src), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTPD2PSZ256rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*377415*/     /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FP_EXTEND),// ->377436
/*377418*/      OPC_RecordChild0, // #1 = $src
/*377419*/      OPC_MoveParent,
/*377420*/      OPC_RecordChild2, // #2 = $src0
/*377421*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377423*/      OPC_CheckType, MVT::v4f64,
/*377425*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377427*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rrk), 0,
                    MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fpextend:{ *:[v4f64] } VR128X:{ *:[v4f32] }:$src), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTPS2PDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*377436*/     /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VFPEXT),// ->377474
/*377439*/      OPC_RecordChild0, // #1 = $src
/*377440*/      OPC_CheckChild0Type, MVT::v8f16,
/*377442*/      OPC_MoveParent,
/*377443*/      OPC_RecordChild2, // #2 = $src0
/*377444*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377446*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->377460
/*377449*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*377451*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ128rrk), 0,
                     MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpext:{ *:[v4f32] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPH2PSXZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*377460*/      /*SwitchType*/ 11, MVT::v4f64,// ->377473
/*377462*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*377464*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ256rrk), 0,
                     MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpext:{ *:[v4f64] } VR128X:{ *:[v8f16] }:$src), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPH2PDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*377473*/      0, // EndSwitchType
/*377474*/     /*SwitchOpcode*/ 73, TARGET_VAL(ISD::SINT_TO_FP),// ->377550
/*377477*/      OPC_RecordChild0, // #1 = $src
/*377478*/      OPC_Scope, 34, /*->377514*/ // 2 children in Scope
/*377480*/       OPC_CheckChild0Type, MVT::v4i32,
/*377482*/       OPC_MoveParent,
/*377483*/       OPC_RecordChild2, // #2 = $src0
/*377484*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377486*/       OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->377500
/*377489*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*377491*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rrk), 0,
                      MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTDQ2PDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*377500*/       /*SwitchType*/ 11, MVT::v4f32,// ->377513
/*377502*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*377504*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rrk), 0,
                      MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTDQ2PSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*377513*/       0, // EndSwitchType
/*377514*/      /*Scope*/ 34, /*->377549*/
/*377515*/       OPC_CheckChild0Type, MVT::v4i64,
/*377517*/       OPC_MoveParent,
/*377518*/       OPC_RecordChild2, // #2 = $src0
/*377519*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377521*/       OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->377535
/*377524*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*377526*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rrk), 0,
                      MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTQQ2PDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*377535*/       /*SwitchType*/ 11, MVT::v4f32,// ->377548
/*377537*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*377539*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rrk), 0,
                      MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTQQ2PSZ256rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*377548*/       0, // EndSwitchType
/*377549*/      0, /*End of Scope*/
/*377550*/     /*SwitchOpcode*/ 73, TARGET_VAL(ISD::UINT_TO_FP),// ->377626
/*377553*/      OPC_RecordChild0, // #1 = $src
/*377554*/      OPC_Scope, 34, /*->377590*/ // 2 children in Scope
/*377556*/       OPC_CheckChild0Type, MVT::v4i32,
/*377558*/       OPC_MoveParent,
/*377559*/       OPC_RecordChild2, // #2 = $src0
/*377560*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377562*/       OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->377576
/*377565*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*377567*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rrk), 0,
                      MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTUDQ2PDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*377576*/       /*SwitchType*/ 11, MVT::v4f32,// ->377589
/*377578*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*377580*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rrk), 0,
                      MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTUDQ2PSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*377589*/       0, // EndSwitchType
/*377590*/      /*Scope*/ 34, /*->377625*/
/*377591*/       OPC_CheckChild0Type, MVT::v4i64,
/*377593*/       OPC_MoveParent,
/*377594*/       OPC_RecordChild2, // #2 = $src0
/*377595*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377597*/       OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->377611
/*377600*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*377602*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rrk), 0,
                      MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTUQQ2PDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*377611*/       /*SwitchType*/ 11, MVT::v4f32,// ->377624
/*377613*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*377615*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rrk), 0,
                      MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTUQQ2PSZ256rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*377624*/       0, // EndSwitchType
/*377625*/      0, /*End of Scope*/
/*377626*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTPH2PS),// ->377649
/*377629*/      OPC_RecordChild0, // #1 = $src
/*377630*/      OPC_CheckChild0Type, MVT::v8i16,
/*377632*/      OPC_MoveParent,
/*377633*/      OPC_RecordChild2, // #2 = $src0
/*377634*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377636*/      OPC_CheckType, MVT::v4f32,
/*377638*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*377640*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rrk), 0,
                    MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtph2ps:{ *:[v4f32] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTPH2PSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*377649*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::RSQRT14),// ->377685
/*377652*/      OPC_RecordChild0, // #1 = $src
/*377653*/      OPC_MoveParent,
/*377654*/      OPC_RecordChild2, // #2 = $src0
/*377655*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377657*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->377671
/*377660*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*377662*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128rk), 0,
                     MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRSQRT14PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*377671*/      /*SwitchType*/ 11, MVT::v4f64,// ->377684
/*377673*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*377675*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256rk), 0,
                     MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRSQRT14PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*377684*/      0, // EndSwitchType
/*377685*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::RCP14),// ->377721
/*377688*/      OPC_RecordChild0, // #1 = $src
/*377689*/      OPC_MoveParent,
/*377690*/      OPC_RecordChild2, // #2 = $src0
/*377691*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377693*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->377707
/*377696*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*377698*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128rk), 0,
                     MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRCP14PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*377707*/      /*SwitchType*/ 11, MVT::v4f64,// ->377720
/*377709*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*377711*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256rk), 0,
                     MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRCP14PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*377720*/      0, // EndSwitchType
/*377721*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::FGETEXP),// ->377757
/*377724*/      OPC_RecordChild0, // #1 = $src
/*377725*/      OPC_MoveParent,
/*377726*/      OPC_RecordChild2, // #2 = $src0
/*377727*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377729*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->377743
/*377732*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*377734*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128rk), 0,
                     MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VGETEXPPSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*377743*/      /*SwitchType*/ 11, MVT::v4f64,// ->377756
/*377745*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*377747*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256rk), 0,
                     MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VGETEXPPDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*377756*/      0, // EndSwitchType
/*377757*/     /*SwitchOpcode*/ 33, TARGET_VAL(ISD::FSQRT),// ->377793
/*377760*/      OPC_RecordChild0, // #1 = $src
/*377761*/      OPC_MoveParent,
/*377762*/      OPC_RecordChild2, // #2 = $src0
/*377763*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377765*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->377779
/*377768*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*377770*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128rk), 0,
                     MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSQRTPSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*377779*/      /*SwitchType*/ 11, MVT::v4f64,// ->377792
/*377781*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*377783*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256rk), 0,
                     MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSQRTPDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*377792*/      0, // EndSwitchType
/*377793*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MOVSHDUP),// ->377814
/*377796*/      OPC_RecordChild0, // #1 = $src1
/*377797*/      OPC_MoveParent,
/*377798*/      OPC_RecordChild2, // #2 = $src0
/*377799*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377801*/      OPC_CheckType, MVT::v4f32,
/*377803*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377805*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rrk), 0,
                    MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movshdup:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMOVSHDUPZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
/*377814*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MOVSLDUP),// ->377835
/*377817*/      OPC_RecordChild0, // #1 = $src1
/*377818*/      OPC_MoveParent,
/*377819*/      OPC_RecordChild2, // #2 = $src0
/*377820*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377822*/      OPC_CheckType, MVT::v4f32,
/*377824*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377826*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rrk), 0,
                    MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movsldup:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMOVSLDUPZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
/*377835*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MOVDDUP),// ->377856
/*377838*/      OPC_RecordChild0, // #1 = $src1
/*377839*/      OPC_MoveParent,
/*377840*/      OPC_RecordChild2, // #2 = $src0
/*377841*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377843*/      OPC_CheckType, MVT::v4f64,
/*377845*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377847*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rrk), 0,
                    MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Movddup:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMOVDDUPZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1)
/*377856*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKH),// ->377895
/*377859*/      OPC_RecordChild0, // #1 = $src1
/*377860*/      OPC_RecordChild1, // #2 = $src2
/*377861*/      OPC_MoveParent,
/*377862*/      OPC_RecordChild2, // #3 = $src0
/*377863*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377865*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377880
/*377868*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377870*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rrk), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VUNPCKHPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*377880*/      /*SwitchType*/ 12, MVT::v4f64,// ->377894
/*377882*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377884*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rrk), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VUNPCKHPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*377894*/      0, // EndSwitchType
/*377895*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKL),// ->377934
/*377898*/      OPC_RecordChild0, // #1 = $src1
/*377899*/      OPC_RecordChild1, // #2 = $src2
/*377900*/      OPC_MoveParent,
/*377901*/      OPC_RecordChild2, // #3 = $src0
/*377902*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377904*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377919
/*377907*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377909*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rrk), 0,
                     MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VUNPCKLPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*377919*/      /*SwitchType*/ 12, MVT::v4f64,// ->377933
/*377921*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377923*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rrk), 0,
                     MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VUNPCKLPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*377933*/      0, // EndSwitchType
/*377934*/     /*SwitchOpcode*/ 24, TARGET_VAL(X86ISD::DPBF16PS),// ->377961
/*377937*/      OPC_RecordChild0, // #1 = $src1
/*377938*/      OPC_RecordChild1, // #2 = $src2
/*377939*/      OPC_CheckChild1Type, MVT::v4i32,
/*377941*/      OPC_RecordChild2, // #3 = $src3
/*377942*/      OPC_MoveParent,
/*377943*/      OPC_CheckChild2Same, 1,
/*377945*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377947*/      OPC_CheckType, MVT::v4f32,
/*377949*/      OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*377951*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ128rk), 0,
                    MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86dpbf16ps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VDPBF16PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*377961*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VFMADDC),// ->377986
/*377964*/      OPC_RecordChild0, // #1 = $src2
/*377965*/      OPC_RecordChild1, // #2 = $src3
/*377966*/      OPC_RecordChild2, // #3 = $src1
/*377967*/      OPC_MoveParent,
/*377968*/      OPC_CheckChild2Same, 3,
/*377970*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377972*/      OPC_CheckType, MVT::v4f32,
/*377974*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*377976*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128rk), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFMADDCPHZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*377986*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VFCMADDC),// ->378011
/*377989*/      OPC_RecordChild0, // #1 = $src2
/*377990*/      OPC_RecordChild1, // #2 = $src3
/*377991*/      OPC_RecordChild2, // #3 = $src1
/*377992*/      OPC_MoveParent,
/*377993*/      OPC_CheckChild2Same, 3,
/*377995*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*377997*/      OPC_CheckType, MVT::v4f32,
/*377999*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*378001*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ128rk), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFCMADDCPHZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*378011*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VFMULC),// ->378034
/*378014*/      OPC_RecordChild0, // #1 = $src1
/*378015*/      OPC_RecordChild1, // #2 = $src2
/*378016*/      OPC_MoveParent,
/*378017*/      OPC_RecordChild2, // #3 = $src0
/*378018*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378020*/      OPC_CheckType, MVT::v4f32,
/*378022*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*378024*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rrk), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFMULCPHZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*378034*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VFCMULC),// ->378057
/*378037*/      OPC_RecordChild0, // #1 = $src1
/*378038*/      OPC_RecordChild1, // #2 = $src2
/*378039*/      OPC_MoveParent,
/*378040*/      OPC_RecordChild2, // #3 = $src0
/*378041*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378043*/      OPC_CheckType, MVT::v4f32,
/*378045*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*378047*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ128rrk), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFCMULCPHZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*378057*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VFMADDCSH),// ->378082
/*378060*/      OPC_RecordChild0, // #1 = $src2
/*378061*/      OPC_RecordChild1, // #2 = $src3
/*378062*/      OPC_RecordChild2, // #3 = $src1
/*378063*/      OPC_MoveParent,
/*378064*/      OPC_CheckChild2Same, 3,
/*378066*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378068*/      OPC_CheckType, MVT::v4f32,
/*378070*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*378072*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZrk), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFMADDCSHZrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*378082*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VFCMADDCSH),// ->378107
/*378085*/      OPC_RecordChild0, // #1 = $src2
/*378086*/      OPC_RecordChild1, // #2 = $src3
/*378087*/      OPC_RecordChild2, // #3 = $src1
/*378088*/      OPC_MoveParent,
/*378089*/      OPC_CheckChild2Same, 3,
/*378091*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378093*/      OPC_CheckType, MVT::v4f32,
/*378095*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*378097*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZrk), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (x86vfcmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFCMADDCSHZrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*378107*/     /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::VBROADCAST),// ->378175
/*378110*/      OPC_RecordChild0, // #1 = $src
/*378111*/      OPC_Scope, 30, /*->378143*/ // 2 children in Scope
/*378113*/       OPC_CheckChild0Type, MVT::f32,
/*378115*/       OPC_MoveParent,
/*378116*/       OPC_RecordChild2, // #2 = $src0
/*378117*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378119*/       OPC_CheckType, MVT::v4f32,
/*378121*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378123*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*378126*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*378134*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rrk), 0,
                     MVT::v4f32, 3/*#Ops*/, 2, 0, 4, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f32] } FR32X:{ *:[f32] }:$src), VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VBROADCASTSSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*378143*/      /*Scope*/ 30, /*->378174*/
/*378144*/       OPC_CheckChild0Type, MVT::f64,
/*378146*/       OPC_MoveParent,
/*378147*/       OPC_RecordChild2, // #2 = $src0
/*378148*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378150*/       OPC_CheckType, MVT::v4f64,
/*378152*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378154*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*378157*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*378165*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rrk), 0,
                     MVT::v4f64, 3/*#Ops*/, 2, 0, 4, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f64] } FR64X:{ *:[f64] }:$src), VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VBROADCASTSDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*378174*/      0, /*End of Scope*/
/*378175*/     0, // EndSwitchOpcode
/*378176*/    /*Scope*/ 34|128,2/*290*/, /*->378468*/
/*378178*/     OPC_RecordChild1, // #1 = $src1
/*378179*/     OPC_Scope, 109, /*->378290*/ // 2 children in Scope
/*378181*/      OPC_MoveChild2,
/*378182*/      OPC_CheckImmAllZerosV,
/*378183*/      OPC_MoveParent,
/*378184*/      OPC_SwitchType /*2 cases */, 50, MVT::v4f32,// ->378237
/*378187*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*378189*/       OPC_EmitStringInteger, MVT::i32, X86::VK16WMRegClassID,
/*378192*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*378200*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v16f32, 0/*#Ops*/,  // Results = #4
/*378206*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*378209*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v16f32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
/*378218*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZrrkz), 0,
                     MVT::v16f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*378226*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*378229*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v4f32, 2/*#Ops*/, 7, 8, 
                 // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, immAllZerosV:{ *:[v4f32] }) - Complexity = 7
                 // Dst: (EXTRACT_SUBREG:{ *:[v4f32] } (VMOVAPSZrrkz:{ *:[v16f32] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4WM:{ *:[v4i1] }:$mask, VK16WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*378237*/      /*SwitchType*/ 50, MVT::v4f64,// ->378289
/*378239*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*378241*/       OPC_EmitStringInteger, MVT::i32, X86::VK8WMRegClassID,
/*378244*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*378252*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v8f64, 0/*#Ops*/,  // Results = #4
/*378258*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*378261*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v8f64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
/*378270*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZrrkz), 0,
                     MVT::v8f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*378278*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*378281*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v4f64, 2/*#Ops*/, 7, 8, 
                 // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, immAllZerosV:{ *:[v4f64] }) - Complexity = 7
                 // Dst: (EXTRACT_SUBREG:{ *:[v4f64] } (VMOVAPDZrrkz:{ *:[v8f64] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4WM:{ *:[v4i1] }:$mask, VK8WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*378289*/      0, // EndSwitchType
/*378290*/     /*Scope*/ 47|128,1/*175*/, /*->378467*/
/*378292*/      OPC_RecordChild2, // #2 = $src0
/*378293*/      OPC_SwitchType /*2 cases */, 84, MVT::v4f32,// ->378380
/*378296*/       OPC_Scope, 11, /*->378309*/ // 2 children in Scope
/*378298*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*378300*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrk), 0,
                      MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src0) - Complexity = 3
                  // Dst: (VMOVAPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
/*378309*/       /*Scope*/ 69, /*->378379*/
/*378310*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*378312*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v16f32, 0/*#Ops*/,  // Results = #3
/*378318*/        OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*378321*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v16f32, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*378330*/        OPC_EmitStringInteger, MVT::i32, X86::VK16WMRegClassID,
/*378333*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*378341*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v16f32, 0/*#Ops*/,  // Results = #8
/*378347*/        OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*378350*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v16f32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*378359*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZrrk), 0,
                      MVT::v16f32, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*378368*/        OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*378371*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v4f32, 2/*#Ops*/, 11, 12, 
                  // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src0) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:{ *:[v4f32] } (VMOVAPSZrrk:{ *:[v16f32] } (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src0, sub_xmm:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK4WM:{ *:[v4i1] }:$mask, VK16WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*378379*/       0, /*End of Scope*/
/*378380*/      /*SwitchType*/ 84, MVT::v4f64,// ->378466
/*378382*/       OPC_Scope, 11, /*->378395*/ // 2 children in Scope
/*378384*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*378386*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rrk), 0,
                      MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src0) - Complexity = 3
                  // Dst: (VMOVAPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1)
/*378395*/       /*Scope*/ 69, /*->378465*/
/*378396*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*378398*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v8f64, 0/*#Ops*/,  // Results = #3
/*378404*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*378407*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v8f64, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*378416*/        OPC_EmitStringInteger, MVT::i32, X86::VK8WMRegClassID,
/*378419*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*378427*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v8f64, 0/*#Ops*/,  // Results = #8
/*378433*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*378436*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v8f64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*378445*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZrrk), 0,
                      MVT::v8f64, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*378454*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*378457*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v4f64, 2/*#Ops*/, 11, 12, 
                  // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src0) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:{ *:[v4f64] } (VMOVAPDZrrk:{ *:[v8f64] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src0, sub_ymm:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8i1] } VK4WM:{ *:[v4i1] }:$mask, VK8WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*378465*/       0, /*End of Scope*/
/*378466*/      0, // EndSwitchType
/*378467*/     0, /*End of Scope*/
/*378468*/    0, /*End of Scope*/
/*378469*/   /*Scope*/ 9|128,38|128,3/*54025*/, /*->432497*/
/*378472*/    OPC_CheckChild0Type, MVT::v8i1,
/*378474*/    OPC_Scope, 62|128,14/*1854*/, /*->380331*/ // 24 children in Scope
/*378477*/     OPC_MoveChild1,
/*378478*/     OPC_Scope, 53|128,7/*949*/, /*->379430*/ // 19 children in Scope
/*378481*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378484*/      OPC_Scope, 51|128,4/*563*/, /*->379050*/ // 3 children in Scope
/*378487*/       OPC_MoveChild0,
/*378488*/       OPC_SwitchOpcode /*4 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::AND),// ->378629
/*378493*/        OPC_RecordChild0, // #1 = $src1
/*378494*/        OPC_RecordChild1, // #2 = $src2
/*378495*/        OPC_SwitchType /*6 cases */, 20, MVT::v16i32,// ->378518
/*378498*/         OPC_MoveParent,
/*378499*/         OPC_MoveParent,
/*378500*/         OPC_MoveChild2,
/*378501*/         OPC_CheckImmAllZerosV,
/*378502*/         OPC_MoveParent,
/*378503*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378505*/         OPC_CheckType, MVT::v8i64,
/*378507*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378509*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrkz), 0,
                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*378518*/        /*SwitchType*/ 20, MVT::v32i16,// ->378540
/*378520*/         OPC_MoveParent,
/*378521*/         OPC_MoveParent,
/*378522*/         OPC_MoveChild2,
/*378523*/         OPC_CheckImmAllZerosV,
/*378524*/         OPC_MoveParent,
/*378525*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378527*/         OPC_CheckType, MVT::v8i64,
/*378529*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378531*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrkz), 0,
                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*378540*/        /*SwitchType*/ 20, MVT::v64i8,// ->378562
/*378542*/         OPC_MoveParent,
/*378543*/         OPC_MoveParent,
/*378544*/         OPC_MoveChild2,
/*378545*/         OPC_CheckImmAllZerosV,
/*378546*/         OPC_MoveParent,
/*378547*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378549*/         OPC_CheckType, MVT::v8i64,
/*378551*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378553*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrkz), 0,
                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*378562*/        /*SwitchType*/ 20, MVT::v4i64,// ->378584
/*378564*/         OPC_MoveParent,
/*378565*/         OPC_MoveParent,
/*378566*/         OPC_MoveChild2,
/*378567*/         OPC_CheckImmAllZerosV,
/*378568*/         OPC_MoveParent,
/*378569*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378571*/         OPC_CheckType, MVT::v8i32,
/*378573*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378575*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*378584*/        /*SwitchType*/ 20, MVT::v16i16,// ->378606
/*378586*/         OPC_MoveParent,
/*378587*/         OPC_MoveParent,
/*378588*/         OPC_MoveChild2,
/*378589*/         OPC_CheckImmAllZerosV,
/*378590*/         OPC_MoveParent,
/*378591*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378593*/         OPC_CheckType, MVT::v8i32,
/*378595*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378597*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*378606*/        /*SwitchType*/ 20, MVT::v32i8,// ->378628
/*378608*/         OPC_MoveParent,
/*378609*/         OPC_MoveParent,
/*378610*/         OPC_MoveChild2,
/*378611*/         OPC_CheckImmAllZerosV,
/*378612*/         OPC_MoveParent,
/*378613*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378615*/         OPC_CheckType, MVT::v8i32,
/*378617*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378619*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*378628*/        0, // EndSwitchType
/*378629*/       /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::OR),// ->378769
/*378633*/        OPC_RecordChild0, // #1 = $src1
/*378634*/        OPC_RecordChild1, // #2 = $src2
/*378635*/        OPC_SwitchType /*6 cases */, 20, MVT::v16i32,// ->378658
/*378638*/         OPC_MoveParent,
/*378639*/         OPC_MoveParent,
/*378640*/         OPC_MoveChild2,
/*378641*/         OPC_CheckImmAllZerosV,
/*378642*/         OPC_MoveParent,
/*378643*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378645*/         OPC_CheckType, MVT::v8i64,
/*378647*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378649*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrkz), 0,
                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*378658*/        /*SwitchType*/ 20, MVT::v32i16,// ->378680
/*378660*/         OPC_MoveParent,
/*378661*/         OPC_MoveParent,
/*378662*/         OPC_MoveChild2,
/*378663*/         OPC_CheckImmAllZerosV,
/*378664*/         OPC_MoveParent,
/*378665*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378667*/         OPC_CheckType, MVT::v8i64,
/*378669*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378671*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrkz), 0,
                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*378680*/        /*SwitchType*/ 20, MVT::v64i8,// ->378702
/*378682*/         OPC_MoveParent,
/*378683*/         OPC_MoveParent,
/*378684*/         OPC_MoveChild2,
/*378685*/         OPC_CheckImmAllZerosV,
/*378686*/         OPC_MoveParent,
/*378687*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378689*/         OPC_CheckType, MVT::v8i64,
/*378691*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378693*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrkz), 0,
                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*378702*/        /*SwitchType*/ 20, MVT::v4i64,// ->378724
/*378704*/         OPC_MoveParent,
/*378705*/         OPC_MoveParent,
/*378706*/         OPC_MoveChild2,
/*378707*/         OPC_CheckImmAllZerosV,
/*378708*/         OPC_MoveParent,
/*378709*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378711*/         OPC_CheckType, MVT::v8i32,
/*378713*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378715*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*378724*/        /*SwitchType*/ 20, MVT::v16i16,// ->378746
/*378726*/         OPC_MoveParent,
/*378727*/         OPC_MoveParent,
/*378728*/         OPC_MoveChild2,
/*378729*/         OPC_CheckImmAllZerosV,
/*378730*/         OPC_MoveParent,
/*378731*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378733*/         OPC_CheckType, MVT::v8i32,
/*378735*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378737*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*378746*/        /*SwitchType*/ 20, MVT::v32i8,// ->378768
/*378748*/         OPC_MoveParent,
/*378749*/         OPC_MoveParent,
/*378750*/         OPC_MoveChild2,
/*378751*/         OPC_CheckImmAllZerosV,
/*378752*/         OPC_MoveParent,
/*378753*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378755*/         OPC_CheckType, MVT::v8i32,
/*378757*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378759*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*378768*/        0, // EndSwitchType
/*378769*/       /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::XOR),// ->378909
/*378773*/        OPC_RecordChild0, // #1 = $src1
/*378774*/        OPC_RecordChild1, // #2 = $src2
/*378775*/        OPC_SwitchType /*6 cases */, 20, MVT::v16i32,// ->378798
/*378778*/         OPC_MoveParent,
/*378779*/         OPC_MoveParent,
/*378780*/         OPC_MoveChild2,
/*378781*/         OPC_CheckImmAllZerosV,
/*378782*/         OPC_MoveParent,
/*378783*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378785*/         OPC_CheckType, MVT::v8i64,
/*378787*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378789*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrkz), 0,
                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*378798*/        /*SwitchType*/ 20, MVT::v32i16,// ->378820
/*378800*/         OPC_MoveParent,
/*378801*/         OPC_MoveParent,
/*378802*/         OPC_MoveChild2,
/*378803*/         OPC_CheckImmAllZerosV,
/*378804*/         OPC_MoveParent,
/*378805*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378807*/         OPC_CheckType, MVT::v8i64,
/*378809*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378811*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrkz), 0,
                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*378820*/        /*SwitchType*/ 20, MVT::v64i8,// ->378842
/*378822*/         OPC_MoveParent,
/*378823*/         OPC_MoveParent,
/*378824*/         OPC_MoveChild2,
/*378825*/         OPC_CheckImmAllZerosV,
/*378826*/         OPC_MoveParent,
/*378827*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378829*/         OPC_CheckType, MVT::v8i64,
/*378831*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378833*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrkz), 0,
                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*378842*/        /*SwitchType*/ 20, MVT::v4i64,// ->378864
/*378844*/         OPC_MoveParent,
/*378845*/         OPC_MoveParent,
/*378846*/         OPC_MoveChild2,
/*378847*/         OPC_CheckImmAllZerosV,
/*378848*/         OPC_MoveParent,
/*378849*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378851*/         OPC_CheckType, MVT::v8i32,
/*378853*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378855*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*378864*/        /*SwitchType*/ 20, MVT::v16i16,// ->378886
/*378866*/         OPC_MoveParent,
/*378867*/         OPC_MoveParent,
/*378868*/         OPC_MoveChild2,
/*378869*/         OPC_CheckImmAllZerosV,
/*378870*/         OPC_MoveParent,
/*378871*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378873*/         OPC_CheckType, MVT::v8i32,
/*378875*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378877*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*378886*/        /*SwitchType*/ 20, MVT::v32i8,// ->378908
/*378888*/         OPC_MoveParent,
/*378889*/         OPC_MoveParent,
/*378890*/         OPC_MoveChild2,
/*378891*/         OPC_CheckImmAllZerosV,
/*378892*/         OPC_MoveParent,
/*378893*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378895*/         OPC_CheckType, MVT::v8i32,
/*378897*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378899*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*378908*/        0, // EndSwitchType
/*378909*/       /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(X86ISD::ANDNP),// ->379049
/*378913*/        OPC_RecordChild0, // #1 = $src1
/*378914*/        OPC_RecordChild1, // #2 = $src2
/*378915*/        OPC_SwitchType /*6 cases */, 20, MVT::v16i32,// ->378938
/*378918*/         OPC_MoveParent,
/*378919*/         OPC_MoveParent,
/*378920*/         OPC_MoveChild2,
/*378921*/         OPC_CheckImmAllZerosV,
/*378922*/         OPC_MoveParent,
/*378923*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378925*/         OPC_CheckType, MVT::v8i64,
/*378927*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378929*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrkz), 0,
                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*378938*/        /*SwitchType*/ 20, MVT::v32i16,// ->378960
/*378940*/         OPC_MoveParent,
/*378941*/         OPC_MoveParent,
/*378942*/         OPC_MoveChild2,
/*378943*/         OPC_CheckImmAllZerosV,
/*378944*/         OPC_MoveParent,
/*378945*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378947*/         OPC_CheckType, MVT::v8i64,
/*378949*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378951*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrkz), 0,
                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*378960*/        /*SwitchType*/ 20, MVT::v64i8,// ->378982
/*378962*/         OPC_MoveParent,
/*378963*/         OPC_MoveParent,
/*378964*/         OPC_MoveChild2,
/*378965*/         OPC_CheckImmAllZerosV,
/*378966*/         OPC_MoveParent,
/*378967*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378969*/         OPC_CheckType, MVT::v8i64,
/*378971*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378973*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrkz), 0,
                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*378982*/        /*SwitchType*/ 20, MVT::v4i64,// ->379004
/*378984*/         OPC_MoveParent,
/*378985*/         OPC_MoveParent,
/*378986*/         OPC_MoveChild2,
/*378987*/         OPC_CheckImmAllZerosV,
/*378988*/         OPC_MoveParent,
/*378989*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*378991*/         OPC_CheckType, MVT::v8i32,
/*378993*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378995*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*379004*/        /*SwitchType*/ 20, MVT::v16i16,// ->379026
/*379006*/         OPC_MoveParent,
/*379007*/         OPC_MoveParent,
/*379008*/         OPC_MoveChild2,
/*379009*/         OPC_CheckImmAllZerosV,
/*379010*/         OPC_MoveParent,
/*379011*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379013*/         OPC_CheckType, MVT::v8i32,
/*379015*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*379017*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*379026*/        /*SwitchType*/ 20, MVT::v32i8,// ->379048
/*379028*/         OPC_MoveParent,
/*379029*/         OPC_MoveParent,
/*379030*/         OPC_MoveChild2,
/*379031*/         OPC_CheckImmAllZerosV,
/*379032*/         OPC_MoveParent,
/*379033*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379035*/         OPC_CheckType, MVT::v8i32,
/*379037*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*379039*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrkz), 0,
                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*379048*/        0, // EndSwitchType
/*379049*/       0, // EndSwitchOpcode
/*379050*/      /*Scope*/ 48|128,2/*304*/, /*->379356*/
/*379052*/       OPC_RecordChild0, // #1 = $ins
/*379053*/       OPC_MoveChild0,
/*379054*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*379057*/       OPC_RecordChild0, // #2 = $src1
/*379058*/       OPC_RecordChild1, // #3 = $src2
/*379059*/       OPC_Scope, 84, /*->379145*/ // 7 children in Scope
/*379061*/        OPC_MoveChild2,
/*379062*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379065*/        OPC_CheckType, MVT::iPTR,
/*379067*/        OPC_MoveParent,
/*379068*/        OPC_SwitchType /*3 cases */, 23, MVT::v4i64,// ->379094
/*379071*/         OPC_MoveParent,
/*379072*/         OPC_MoveParent,
/*379073*/         OPC_RecordChild2, // #4 = $src0
/*379074*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379076*/         OPC_CheckType, MVT::v8i32,
/*379078*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*379080*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*379083*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrk), 0,
                       MVT::v8i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                   // Dst: (VINSERTI32x4Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ins))
/*379094*/        /*SwitchType*/ 23, MVT::v16i16,// ->379119
/*379096*/         OPC_MoveParent,
/*379097*/         OPC_MoveParent,
/*379098*/         OPC_RecordChild2, // #4 = $src0
/*379099*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379101*/         OPC_CheckType, MVT::v8i32,
/*379103*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*379105*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*379108*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrk), 0,
                       MVT::v8i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                   // Dst: (VINSERTI32x4Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
/*379119*/        /*SwitchType*/ 23, MVT::v32i8,// ->379144
/*379121*/         OPC_MoveParent,
/*379122*/         OPC_MoveParent,
/*379123*/         OPC_RecordChild2, // #4 = $src0
/*379124*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379126*/         OPC_CheckType, MVT::v8i32,
/*379128*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*379130*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*379133*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrk), 0,
                       MVT::v8i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                   // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                   // Dst: (VINSERTI32x4Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
/*379144*/        0, // EndSwitchType
/*379145*/       /*Scope*/ 34, /*->379180*/
/*379146*/        OPC_CheckChild1Type, MVT::v4i32,
/*379148*/        OPC_MoveChild2,
/*379149*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379152*/        OPC_CheckType, MVT::iPTR,
/*379154*/        OPC_MoveParent,
/*379155*/        OPC_CheckType, MVT::v16i32,
/*379157*/        OPC_MoveParent,
/*379158*/        OPC_MoveParent,
/*379159*/        OPC_RecordChild2, // #4 = $src0
/*379160*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379162*/        OPC_CheckType, MVT::v8i64,
/*379164*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*379166*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*379169*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrk), 0,
                      MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTI64x2Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
/*379180*/       /*Scope*/ 34, /*->379215*/
/*379181*/        OPC_CheckChild1Type, MVT::v8i16,
/*379183*/        OPC_MoveChild2,
/*379184*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379187*/        OPC_CheckType, MVT::iPTR,
/*379189*/        OPC_MoveParent,
/*379190*/        OPC_CheckType, MVT::v32i16,
/*379192*/        OPC_MoveParent,
/*379193*/        OPC_MoveParent,
/*379194*/        OPC_RecordChild2, // #4 = $src0
/*379195*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379197*/        OPC_CheckType, MVT::v8i64,
/*379199*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*379201*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*379204*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrk), 0,
                      MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTI64x2Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*379215*/       /*Scope*/ 34, /*->379250*/
/*379216*/        OPC_CheckChild1Type, MVT::v16i8,
/*379218*/        OPC_MoveChild2,
/*379219*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379222*/        OPC_CheckType, MVT::iPTR,
/*379224*/        OPC_MoveParent,
/*379225*/        OPC_CheckType, MVT::v64i8,
/*379227*/        OPC_MoveParent,
/*379228*/        OPC_MoveParent,
/*379229*/        OPC_RecordChild2, // #4 = $src0
/*379230*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379232*/        OPC_CheckType, MVT::v8i64,
/*379234*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*379236*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*379239*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrk), 0,
                      MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTI64x2Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*379250*/       /*Scope*/ 34, /*->379285*/
/*379251*/        OPC_CheckChild1Type, MVT::v8i32,
/*379253*/        OPC_MoveChild2,
/*379254*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379257*/        OPC_CheckType, MVT::iPTR,
/*379259*/        OPC_MoveParent,
/*379260*/        OPC_CheckType, MVT::v16i32,
/*379262*/        OPC_MoveParent,
/*379263*/        OPC_MoveParent,
/*379264*/        OPC_RecordChild2, // #4 = $src0
/*379265*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379267*/        OPC_CheckType, MVT::v8i64,
/*379269*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379271*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*379274*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrk), 0,
                      MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTI64x4Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
/*379285*/       /*Scope*/ 34, /*->379320*/
/*379286*/        OPC_CheckChild1Type, MVT::v16i16,
/*379288*/        OPC_MoveChild2,
/*379289*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379292*/        OPC_CheckType, MVT::iPTR,
/*379294*/        OPC_MoveParent,
/*379295*/        OPC_CheckType, MVT::v32i16,
/*379297*/        OPC_MoveParent,
/*379298*/        OPC_MoveParent,
/*379299*/        OPC_RecordChild2, // #4 = $src0
/*379300*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379302*/        OPC_CheckType, MVT::v8i64,
/*379304*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379306*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*379309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrk), 0,
                      MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTI64x4Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*379320*/       /*Scope*/ 34, /*->379355*/
/*379321*/        OPC_CheckChild1Type, MVT::v32i8,
/*379323*/        OPC_MoveChild2,
/*379324*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379327*/        OPC_CheckType, MVT::iPTR,
/*379329*/        OPC_MoveParent,
/*379330*/        OPC_CheckType, MVT::v64i8,
/*379332*/        OPC_MoveParent,
/*379333*/        OPC_MoveParent,
/*379334*/        OPC_RecordChild2, // #4 = $src0
/*379335*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379337*/        OPC_CheckType, MVT::v8i64,
/*379339*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379341*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*379344*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrk), 0,
                      MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTI64x4Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*379355*/       0, /*End of Scope*/
/*379356*/      /*Scope*/ 72, /*->379429*/
/*379357*/       OPC_MoveChild0,
/*379358*/       OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(X86ISD::SHUF128),// ->379392
/*379362*/        OPC_RecordChild0, // #1 = $src1
/*379363*/        OPC_RecordChild1, // #2 = $src2
/*379364*/        OPC_RecordChild2, // #3 = $src3
/*379365*/        OPC_MoveChild2,
/*379366*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379369*/        OPC_MoveParent,
/*379370*/        OPC_CheckType, MVT::v4i64,
/*379372*/        OPC_MoveParent,
/*379373*/        OPC_MoveParent,
/*379374*/        OPC_RecordChild2, // #4 = $src0
/*379375*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379377*/        OPC_CheckType, MVT::v8i32,
/*379379*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*379381*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rrik), 0,
                      MVT::v8i32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VSHUFI32X4Z256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*379392*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VALIGN),// ->379428
/*379395*/        OPC_RecordChild0, // #1 = $src1
/*379396*/        OPC_RecordChild1, // #2 = $src2
/*379397*/        OPC_RecordChild2, // #3 = $src3
/*379398*/        OPC_MoveChild2,
/*379399*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379402*/        OPC_MoveParent,
/*379403*/        OPC_CheckType, MVT::v4i64,
/*379405*/        OPC_MoveParent,
/*379406*/        OPC_MoveParent,
/*379407*/        OPC_RecordChild2, // #4 = $src0
/*379408*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379410*/        OPC_CheckType, MVT::v8i32,
/*379412*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*379414*/        OPC_EmitNodeXForm, 14, 3, // ValignqImm32XForm
/*379417*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rrik), 0,
                      MVT::v8i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VALIGNDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*379428*/       0, // EndSwitchOpcode
/*379429*/      0, /*End of Scope*/
/*379430*/     /*Scope*/ 57, /*->379488*/
/*379431*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRLI),
/*379434*/      OPC_RecordChild0, // #1 = $src1
/*379435*/      OPC_RecordChild1, // #2 = $src2
/*379436*/      OPC_MoveChild1,
/*379437*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379440*/      OPC_MoveParent,
/*379441*/      OPC_MoveParent,
/*379442*/      OPC_MoveChild2,
/*379443*/      OPC_CheckImmAllZerosV,
/*379444*/      OPC_MoveParent,
/*379445*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379447*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i32,// ->379461
/*379450*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*379452*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rikz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRLDZ256rikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*379461*/      /*SwitchType*/ 11, MVT::v8i64,// ->379474
/*379463*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379465*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrikz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRLQZrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*379474*/      /*SwitchType*/ 11, MVT::v8i16,// ->379487
/*379476*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*379478*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rikz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRLWZ128rikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*379487*/      0, // EndSwitchType
/*379488*/     /*Scope*/ 57, /*->379546*/
/*379489*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHLI),
/*379492*/      OPC_RecordChild0, // #1 = $src1
/*379493*/      OPC_RecordChild1, // #2 = $src2
/*379494*/      OPC_MoveChild1,
/*379495*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379498*/      OPC_MoveParent,
/*379499*/      OPC_MoveParent,
/*379500*/      OPC_MoveChild2,
/*379501*/      OPC_CheckImmAllZerosV,
/*379502*/      OPC_MoveParent,
/*379503*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379505*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i32,// ->379519
/*379508*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*379510*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rikz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSLLDZ256rikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*379519*/      /*SwitchType*/ 11, MVT::v8i64,// ->379532
/*379521*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379523*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrikz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSLLQZrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*379532*/      /*SwitchType*/ 11, MVT::v8i16,// ->379545
/*379534*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*379536*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rikz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSLLWZ128rikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*379545*/      0, // EndSwitchType
/*379546*/     /*Scope*/ 57, /*->379604*/
/*379547*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*379550*/      OPC_RecordChild0, // #1 = $src1
/*379551*/      OPC_RecordChild1, // #2 = $src2
/*379552*/      OPC_MoveChild1,
/*379553*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379556*/      OPC_MoveParent,
/*379557*/      OPC_MoveParent,
/*379558*/      OPC_MoveChild2,
/*379559*/      OPC_CheckImmAllZerosV,
/*379560*/      OPC_MoveParent,
/*379561*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379563*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i32,// ->379577
/*379566*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*379568*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rikz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRADZ256rikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*379577*/      /*SwitchType*/ 11, MVT::v8i64,// ->379590
/*379579*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379581*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrikz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRAQZrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*379590*/      /*SwitchType*/ 11, MVT::v8i16,// ->379603
/*379592*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*379594*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rikz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRAWZ128rikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*379603*/      0, // EndSwitchType
/*379604*/     /*Scope*/ 44, /*->379649*/
/*379605*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VROTRI),
/*379608*/      OPC_RecordChild0, // #1 = $src1
/*379609*/      OPC_RecordChild1, // #2 = $src2
/*379610*/      OPC_MoveChild1,
/*379611*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379614*/      OPC_MoveParent,
/*379615*/      OPC_MoveParent,
/*379616*/      OPC_MoveChild2,
/*379617*/      OPC_CheckImmAllZerosV,
/*379618*/      OPC_MoveParent,
/*379619*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379621*/      OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->379635
/*379624*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*379626*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256rikz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPRORDZ256rikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*379635*/      /*SwitchType*/ 11, MVT::v8i64,// ->379648
/*379637*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379639*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZrikz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPRORQZrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*379648*/      0, // EndSwitchType
/*379649*/     /*Scope*/ 44, /*->379694*/
/*379650*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VROTLI),
/*379653*/      OPC_RecordChild0, // #1 = $src1
/*379654*/      OPC_RecordChild1, // #2 = $src2
/*379655*/      OPC_MoveChild1,
/*379656*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379659*/      OPC_MoveParent,
/*379660*/      OPC_MoveParent,
/*379661*/      OPC_MoveChild2,
/*379662*/      OPC_CheckImmAllZerosV,
/*379663*/      OPC_MoveParent,
/*379664*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379666*/      OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->379680
/*379669*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*379671*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256rikz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPROLDZ256rikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*379680*/      /*SwitchType*/ 11, MVT::v8i64,// ->379693
/*379682*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379684*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZrikz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPROLQZrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*379693*/      0, // EndSwitchType
/*379694*/     /*Scope*/ 29, /*->379724*/
/*379695*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPERMI),
/*379698*/      OPC_RecordChild0, // #1 = $src1
/*379699*/      OPC_RecordChild1, // #2 = $src2
/*379700*/      OPC_MoveChild1,
/*379701*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379704*/      OPC_MoveParent,
/*379705*/      OPC_MoveParent,
/*379706*/      OPC_MoveChild2,
/*379707*/      OPC_CheckImmAllZerosV,
/*379708*/      OPC_MoveParent,
/*379709*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379711*/      OPC_CheckType, MVT::v8i64,
/*379713*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379715*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrikz), 0,
                    MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPERMQZrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*379724*/     /*Scope*/ 29, /*->379754*/
/*379725*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
/*379728*/      OPC_RecordChild0, // #1 = $src1
/*379729*/      OPC_RecordChild1, // #2 = $src2
/*379730*/      OPC_MoveChild1,
/*379731*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379734*/      OPC_MoveParent,
/*379735*/      OPC_MoveParent,
/*379736*/      OPC_MoveChild2,
/*379737*/      OPC_CheckImmAllZerosV,
/*379738*/      OPC_MoveParent,
/*379739*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379741*/      OPC_CheckType, MVT::v8i32,
/*379743*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*379745*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256rikz), 0,
                    MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPSHUFDZ256rikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*379754*/     /*Scope*/ 29, /*->379784*/
/*379755*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFHW),
/*379758*/      OPC_RecordChild0, // #1 = $src1
/*379759*/      OPC_RecordChild1, // #2 = $src2
/*379760*/      OPC_MoveChild1,
/*379761*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379764*/      OPC_MoveParent,
/*379765*/      OPC_MoveParent,
/*379766*/      OPC_MoveChild2,
/*379767*/      OPC_CheckImmAllZerosV,
/*379768*/      OPC_MoveParent,
/*379769*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379771*/      OPC_CheckType, MVT::v8i16,
/*379773*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*379775*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128rikz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufhw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPSHUFHWZ128rikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*379784*/     /*Scope*/ 29, /*->379814*/
/*379785*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFLW),
/*379788*/      OPC_RecordChild0, // #1 = $src1
/*379789*/      OPC_RecordChild1, // #2 = $src2
/*379790*/      OPC_MoveChild1,
/*379791*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379794*/      OPC_MoveParent,
/*379795*/      OPC_MoveParent,
/*379796*/      OPC_MoveChild2,
/*379797*/      OPC_CheckImmAllZerosV,
/*379798*/      OPC_MoveParent,
/*379799*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379801*/      OPC_CheckType, MVT::v8i16,
/*379803*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*379805*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128rikz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShuflw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPSHUFLWZ128rikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*379814*/     /*Scope*/ 105, /*->379920*/
/*379815*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTP2SI_RND),
/*379818*/      OPC_RecordChild0, // #1 = $src
/*379819*/      OPC_Scope, 42, /*->379863*/ // 3 children in Scope
/*379821*/       OPC_CheckChild0Type, MVT::v8f64,
/*379823*/       OPC_RecordChild1, // #2 = $rc
/*379824*/       OPC_MoveChild1,
/*379825*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379828*/       OPC_MoveParent,
/*379829*/       OPC_MoveParent,
/*379830*/       OPC_MoveChild2,
/*379831*/       OPC_CheckImmAllZerosV,
/*379832*/       OPC_MoveParent,
/*379833*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379835*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->379849
/*379838*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379840*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrbkz), 0,
                      MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VCVTPD2DQZrrbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*379849*/       /*SwitchType*/ 11, MVT::v8i64,// ->379862
/*379851*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*379853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrbkz), 0,
                      MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VCVTPD2QQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*379862*/       0, // EndSwitchType
/*379863*/      /*Scope*/ 27, /*->379891*/
/*379864*/       OPC_CheckChild0Type, MVT::v8f32,
/*379866*/       OPC_RecordChild1, // #2 = $rc
/*379867*/       OPC_MoveChild1,
/*379868*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379871*/       OPC_MoveParent,
/*379872*/       OPC_MoveParent,
/*379873*/       OPC_MoveChild2,
/*379874*/       OPC_CheckImmAllZerosV,
/*379875*/       OPC_MoveParent,
/*379876*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379878*/       OPC_CheckType, MVT::v8i64,
/*379880*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*379882*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrbkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTPS2QQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, (timm:{ *:[i32] }):$rc)
/*379891*/      /*Scope*/ 27, /*->379919*/
/*379892*/       OPC_CheckChild0Type, MVT::v8f16,
/*379894*/       OPC_RecordChild1, // #2 = $rc
/*379895*/       OPC_MoveChild1,
/*379896*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379899*/       OPC_MoveParent,
/*379900*/       OPC_MoveParent,
/*379901*/       OPC_MoveChild2,
/*379902*/       OPC_CheckImmAllZerosV,
/*379903*/       OPC_MoveParent,
/*379904*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379906*/       OPC_CheckType, MVT::v8i64,
/*379908*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*379910*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZrrbkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTPH2QQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc)
/*379919*/      0, /*End of Scope*/
/*379920*/     /*Scope*/ 105, /*->380026*/
/*379921*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTP2UI_RND),
/*379924*/      OPC_RecordChild0, // #1 = $src
/*379925*/      OPC_Scope, 42, /*->379969*/ // 3 children in Scope
/*379927*/       OPC_CheckChild0Type, MVT::v8f64,
/*379929*/       OPC_RecordChild1, // #2 = $rc
/*379930*/       OPC_MoveChild1,
/*379931*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379934*/       OPC_MoveParent,
/*379935*/       OPC_MoveParent,
/*379936*/       OPC_MoveChild2,
/*379937*/       OPC_CheckImmAllZerosV,
/*379938*/       OPC_MoveParent,
/*379939*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379941*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->379955
/*379944*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379946*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrbkz), 0,
                      MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VCVTPD2UDQZrrbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*379955*/       /*SwitchType*/ 11, MVT::v8i64,// ->379968
/*379957*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*379959*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrbkz), 0,
                      MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VCVTPD2UQQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*379968*/       0, // EndSwitchType
/*379969*/      /*Scope*/ 27, /*->379997*/
/*379970*/       OPC_CheckChild0Type, MVT::v8f32,
/*379972*/       OPC_RecordChild1, // #2 = $rc
/*379973*/       OPC_MoveChild1,
/*379974*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*379977*/       OPC_MoveParent,
/*379978*/       OPC_MoveParent,
/*379979*/       OPC_MoveChild2,
/*379980*/       OPC_CheckImmAllZerosV,
/*379981*/       OPC_MoveParent,
/*379982*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*379984*/       OPC_CheckType, MVT::v8i64,
/*379986*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*379988*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrbkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTPS2UQQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, (timm:{ *:[i32] }):$rc)
/*379997*/      /*Scope*/ 27, /*->380025*/
/*379998*/       OPC_CheckChild0Type, MVT::v8f16,
/*380000*/       OPC_RecordChild1, // #2 = $rc
/*380001*/       OPC_MoveChild1,
/*380002*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*380005*/       OPC_MoveParent,
/*380006*/       OPC_MoveParent,
/*380007*/       OPC_MoveChild2,
/*380008*/       OPC_CheckImmAllZerosV,
/*380009*/       OPC_MoveParent,
/*380010*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380012*/       OPC_CheckType, MVT::v8i64,
/*380014*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*380016*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZrrbkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTPH2UQQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc)
/*380025*/      0, /*End of Scope*/
/*380026*/     /*Scope*/ 31, /*->380058*/
/*380027*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::SHUF128),
/*380030*/      OPC_RecordChild0, // #1 = $src1
/*380031*/      OPC_RecordChild1, // #2 = $src2
/*380032*/      OPC_RecordChild2, // #3 = $src3
/*380033*/      OPC_MoveChild2,
/*380034*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*380037*/      OPC_MoveParent,
/*380038*/      OPC_MoveParent,
/*380039*/      OPC_MoveChild2,
/*380040*/      OPC_CheckImmAllZerosV,
/*380041*/      OPC_MoveParent,
/*380042*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380044*/      OPC_CheckType, MVT::v8i64,
/*380046*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380048*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrrikz), 0,
                    MVT::v8i64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VSHUFI64X2Zrrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*380058*/     /*Scope*/ 47, /*->380106*/
/*380059*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VALIGN),
/*380062*/      OPC_RecordChild0, // #1 = $src1
/*380063*/      OPC_RecordChild1, // #2 = $src2
/*380064*/      OPC_RecordChild2, // #3 = $src3
/*380065*/      OPC_MoveChild2,
/*380066*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*380069*/      OPC_MoveParent,
/*380070*/      OPC_MoveParent,
/*380071*/      OPC_MoveChild2,
/*380072*/      OPC_CheckImmAllZerosV,
/*380073*/      OPC_MoveParent,
/*380074*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380076*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i32,// ->380091
/*380079*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*380081*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rrikz), 0,
                     MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VALIGNDZ256rrikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*380091*/      /*SwitchType*/ 12, MVT::v8i64,// ->380105
/*380093*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380095*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrrikz), 0,
                     MVT::v8i64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VALIGNQZrrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*380105*/      0, // EndSwitchType
/*380106*/     /*Scope*/ 31, /*->380138*/
/*380107*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::DBPSADBW),
/*380110*/      OPC_RecordChild0, // #1 = $src1
/*380111*/      OPC_RecordChild1, // #2 = $src2
/*380112*/      OPC_RecordChild2, // #3 = $src3
/*380113*/      OPC_MoveChild2,
/*380114*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*380117*/      OPC_MoveParent,
/*380118*/      OPC_MoveParent,
/*380119*/      OPC_MoveChild2,
/*380120*/      OPC_CheckImmAllZerosV,
/*380121*/      OPC_MoveParent,
/*380122*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380124*/      OPC_CheckType, MVT::v8i16,
/*380126*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380128*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rrikz), 0,
                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86dbpsadbw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VDBPSADBWZ128rrikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*380138*/     /*Scope*/ 50, /*->380189*/
/*380139*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPTERNLOG),
/*380142*/      OPC_RecordChild0, // #1 = $src1
/*380143*/      OPC_RecordChild1, // #2 = $src2
/*380144*/      OPC_RecordChild2, // #3 = $src3
/*380145*/      OPC_RecordChild3, // #4 = $src4
/*380146*/      OPC_MoveChild3,
/*380147*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*380150*/      OPC_MoveParent,
/*380151*/      OPC_MoveParent,
/*380152*/      OPC_MoveChild2,
/*380153*/      OPC_CheckImmAllZerosV,
/*380154*/      OPC_MoveParent,
/*380155*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380157*/      OPC_SwitchType /*2 cases */, 13, MVT::v8i32,// ->380173
/*380160*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*380162*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rrikz), 0,
                     MVT::v8i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPTERNLOGDZ256rrikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (timm:{ *:[i8] }):$src4)
/*380173*/      /*SwitchType*/ 13, MVT::v8i64,// ->380188
/*380175*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380177*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrrikz), 0,
                     MVT::v8i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPTERNLOGQZrrikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i8] }):$src4)
/*380188*/      0, // EndSwitchType
/*380189*/     /*Scope*/ 61, /*->380251*/
/*380190*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHLD),
/*380193*/      OPC_RecordChild0, // #1 = $src1
/*380194*/      OPC_RecordChild1, // #2 = $src2
/*380195*/      OPC_RecordChild2, // #3 = $src3
/*380196*/      OPC_MoveChild2,
/*380197*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*380200*/      OPC_MoveParent,
/*380201*/      OPC_MoveParent,
/*380202*/      OPC_MoveChild2,
/*380203*/      OPC_CheckImmAllZerosV,
/*380204*/      OPC_MoveParent,
/*380205*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380207*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->380222
/*380210*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*380212*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ128rrikz), 0,
                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHLDWZ128rrikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*380222*/      /*SwitchType*/ 12, MVT::v8i32,// ->380236
/*380224*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*380226*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rrikz), 0,
                     MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHLDDZ256rrikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*380236*/      /*SwitchType*/ 12, MVT::v8i64,// ->380250
/*380238*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*380240*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrrikz), 0,
                     MVT::v8i64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHLDQZrrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*380250*/      0, // EndSwitchType
/*380251*/     /*Scope*/ 61, /*->380313*/
/*380252*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHRD),
/*380255*/      OPC_RecordChild0, // #1 = $src1
/*380256*/      OPC_RecordChild1, // #2 = $src2
/*380257*/      OPC_RecordChild2, // #3 = $src3
/*380258*/      OPC_MoveChild2,
/*380259*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*380262*/      OPC_MoveParent,
/*380263*/      OPC_MoveParent,
/*380264*/      OPC_MoveChild2,
/*380265*/      OPC_CheckImmAllZerosV,
/*380266*/      OPC_MoveParent,
/*380267*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380269*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->380284
/*380272*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*380274*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ128rrikz), 0,
                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHRDWZ128rrikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*380284*/      /*SwitchType*/ 12, MVT::v8i32,// ->380298
/*380286*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*380288*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rrikz), 0,
                     MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHRDDZ256rrikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*380298*/      /*SwitchType*/ 12, MVT::v8i64,// ->380312
/*380300*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*380302*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrrikz), 0,
                     MVT::v8i64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHRDQZrrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*380312*/      0, // EndSwitchType
/*380313*/     /*Scope*/ 16, /*->380330*/
/*380314*/      OPC_CheckImmAllOnesV,
/*380315*/      OPC_MoveParent,
/*380316*/      OPC_MoveChild2,
/*380317*/      OPC_CheckImmAllZerosV,
/*380318*/      OPC_MoveParent,
/*380319*/      OPC_CheckType, MVT::v8i64,
/*380321*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380323*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SEXT_MASK_64), 0,
                    MVT::v8i64, 1/*#Ops*/, 0, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, immAllOnesV:{ *:[v8i64] }, immAllZerosV:{ *:[v8i64] }) - Complexity = 11
                // Dst: (AVX512_512_SEXT_MASK_64:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask)
/*380330*/     0, /*End of Scope*/
/*380331*/    /*Scope*/ 36, /*->380368*/
/*380332*/     OPC_RecordChild1, // #1 = $idx
/*380333*/     OPC_MoveChild1,
/*380334*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*380337*/     OPC_RecordChild0, // #2 = $src1
/*380338*/     OPC_MoveChild1,
/*380339*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380342*/     OPC_CheckType, MVT::iPTR,
/*380344*/     OPC_MoveParent,
/*380345*/     OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*380347*/     OPC_MoveParent,
/*380348*/     OPC_RecordChild2, // #3 = $src0
/*380349*/     OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380351*/     OPC_CheckType, MVT::v8i32,
/*380353*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*380355*/     OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*380358*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrk), 0,
                   MVT::v8i32, 4/*#Ops*/, 3, 0, 2, 4, 
               // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 11
               // Dst: (VEXTRACTI32x8Zrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*380368*/    /*Scope*/ 11|128,25/*3211*/, /*->383581*/
/*380370*/     OPC_MoveChild1,
/*380371*/     OPC_SwitchOpcode /*65 cases */, 66, TARGET_VAL(X86ISD::VBROADCAST),// ->380441
/*380375*/      OPC_RecordChild0, // #1 = $src
/*380376*/      OPC_Scope, 20, /*->380398*/ // 3 children in Scope
/*380378*/       OPC_CheckChild0Type, MVT::v8i16,
/*380380*/       OPC_MoveParent,
/*380381*/       OPC_MoveChild2,
/*380382*/       OPC_CheckImmAllZerosV,
/*380383*/       OPC_MoveParent,
/*380384*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380386*/       OPC_CheckType, MVT::v8i16,
/*380388*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380390*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128rrkz), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPBROADCASTWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*380398*/      /*Scope*/ 20, /*->380419*/
/*380399*/       OPC_CheckChild0Type, MVT::v4i32,
/*380401*/       OPC_MoveParent,
/*380402*/       OPC_MoveChild2,
/*380403*/       OPC_CheckImmAllZerosV,
/*380404*/       OPC_MoveParent,
/*380405*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380407*/       OPC_CheckType, MVT::v8i32,
/*380409*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*380411*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256rrkz), 0,
                     MVT::v8i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i32] } VR128X:{ *:[v4i32] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPBROADCASTDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*380419*/      /*Scope*/ 20, /*->380440*/
/*380420*/       OPC_CheckChild0Type, MVT::v2i64,
/*380422*/       OPC_MoveParent,
/*380423*/       OPC_MoveChild2,
/*380424*/       OPC_CheckImmAllZerosV,
/*380425*/       OPC_MoveParent,
/*380426*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380428*/       OPC_CheckType, MVT::v8i64,
/*380430*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380432*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZrrkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i64] } VR128X:{ *:[v2i64] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPBROADCASTQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*380440*/      0, /*End of Scope*/
/*380441*/     /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VPERMV3),// ->380497
/*380444*/      OPC_RecordChild0, // #1 = $src1
/*380445*/      OPC_RecordChild1, // #2 = $src2
/*380446*/      OPC_RecordChild2, // #3 = $src3
/*380447*/      OPC_MoveParent,
/*380448*/      OPC_MoveChild2,
/*380449*/      OPC_CheckImmAllZerosV,
/*380450*/      OPC_MoveParent,
/*380451*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380453*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->380468
/*380456*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*380458*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rrkz), 0,
                     MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2D256rrkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*380468*/      /*SwitchType*/ 12, MVT::v8i64,// ->380482
/*380470*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380472*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrrkz), 0,
                     MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2Qrrkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*380482*/      /*SwitchType*/ 12, MVT::v8i16,// ->380496
/*380484*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380486*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rrkz), 0,
                     MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2W128rrkz:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
/*380496*/      0, // EndSwitchType
/*380497*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::ADD),// ->380549
/*380500*/      OPC_RecordChild0, // #1 = $src1
/*380501*/      OPC_RecordChild1, // #2 = $src2
/*380502*/      OPC_MoveParent,
/*380503*/      OPC_MoveChild2,
/*380504*/      OPC_CheckImmAllZerosV,
/*380505*/      OPC_MoveParent,
/*380506*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380508*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i64,// ->380522
/*380511*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380513*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*380522*/      /*SwitchType*/ 11, MVT::v8i32,// ->380535
/*380524*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*380526*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*380535*/      /*SwitchType*/ 11, MVT::v8i16,// ->380548
/*380537*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380539*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*380548*/      0, // EndSwitchType
/*380549*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SUB),// ->380601
/*380552*/      OPC_RecordChild0, // #1 = $src1
/*380553*/      OPC_RecordChild1, // #2 = $src2
/*380554*/      OPC_MoveParent,
/*380555*/      OPC_MoveChild2,
/*380556*/      OPC_CheckImmAllZerosV,
/*380557*/      OPC_MoveParent,
/*380558*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380560*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i64,// ->380574
/*380563*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380565*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*380574*/      /*SwitchType*/ 11, MVT::v8i32,// ->380587
/*380576*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*380578*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*380587*/      /*SwitchType*/ 11, MVT::v8i16,// ->380600
/*380589*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380591*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*380600*/      0, // EndSwitchType
/*380601*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SADDSAT),// ->380625
/*380604*/      OPC_RecordChild0, // #1 = $src1
/*380605*/      OPC_RecordChild1, // #2 = $src2
/*380606*/      OPC_MoveParent,
/*380607*/      OPC_MoveChild2,
/*380608*/      OPC_CheckImmAllZerosV,
/*380609*/      OPC_MoveParent,
/*380610*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380612*/      OPC_CheckType, MVT::v8i16,
/*380614*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380616*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rrkz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (saddsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPADDSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*380625*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SSUBSAT),// ->380649
/*380628*/      OPC_RecordChild0, // #1 = $src1
/*380629*/      OPC_RecordChild1, // #2 = $src2
/*380630*/      OPC_MoveParent,
/*380631*/      OPC_MoveChild2,
/*380632*/      OPC_CheckImmAllZerosV,
/*380633*/      OPC_MoveParent,
/*380634*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380636*/      OPC_CheckType, MVT::v8i16,
/*380638*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380640*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rrkz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ssubsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSUBSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*380649*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::UADDSAT),// ->380673
/*380652*/      OPC_RecordChild0, // #1 = $src1
/*380653*/      OPC_RecordChild1, // #2 = $src2
/*380654*/      OPC_MoveParent,
/*380655*/      OPC_MoveChild2,
/*380656*/      OPC_CheckImmAllZerosV,
/*380657*/      OPC_MoveParent,
/*380658*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380660*/      OPC_CheckType, MVT::v8i16,
/*380662*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380664*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rrkz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (uaddsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPADDUSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*380673*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::USUBSAT),// ->380697
/*380676*/      OPC_RecordChild0, // #1 = $src1
/*380677*/      OPC_RecordChild1, // #2 = $src2
/*380678*/      OPC_MoveParent,
/*380679*/      OPC_MoveChild2,
/*380680*/      OPC_CheckImmAllZerosV,
/*380681*/      OPC_MoveParent,
/*380682*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380684*/      OPC_CheckType, MVT::v8i16,
/*380686*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380688*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rrkz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (usubsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSUBUSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*380697*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::MUL),// ->380749
/*380700*/      OPC_RecordChild0, // #1 = $src1
/*380701*/      OPC_RecordChild1, // #2 = $src2
/*380702*/      OPC_MoveParent,
/*380703*/      OPC_MoveChild2,
/*380704*/      OPC_CheckImmAllZerosV,
/*380705*/      OPC_MoveParent,
/*380706*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380708*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i32,// ->380722
/*380711*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*380713*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMULLDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*380722*/      /*SwitchType*/ 11, MVT::v8i16,// ->380735
/*380724*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380726*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMULLWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*380735*/      /*SwitchType*/ 11, MVT::v8i64,// ->380748
/*380737*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*380739*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMULLQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*380748*/      0, // EndSwitchType
/*380749*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::MULHS),// ->380773
/*380752*/      OPC_RecordChild0, // #1 = $src1
/*380753*/      OPC_RecordChild1, // #2 = $src2
/*380754*/      OPC_MoveParent,
/*380755*/      OPC_MoveChild2,
/*380756*/      OPC_CheckImmAllZerosV,
/*380757*/      OPC_MoveParent,
/*380758*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380760*/      OPC_CheckType, MVT::v8i16,
/*380762*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380764*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rrkz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULHWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*380773*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::MULHU),// ->380797
/*380776*/      OPC_RecordChild0, // #1 = $src1
/*380777*/      OPC_RecordChild1, // #2 = $src2
/*380778*/      OPC_MoveParent,
/*380779*/      OPC_MoveChild2,
/*380780*/      OPC_CheckImmAllZerosV,
/*380781*/      OPC_MoveParent,
/*380782*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380784*/      OPC_CheckType, MVT::v8i16,
/*380786*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380788*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rrkz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhu:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULHUWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*380797*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::MULHRS),// ->380821
/*380800*/      OPC_RecordChild0, // #1 = $src1
/*380801*/      OPC_RecordChild1, // #2 = $src2
/*380802*/      OPC_MoveParent,
/*380803*/      OPC_MoveChild2,
/*380804*/      OPC_CheckImmAllZerosV,
/*380805*/      OPC_MoveParent,
/*380806*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380808*/      OPC_CheckType, MVT::v8i16,
/*380810*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380812*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rrkz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86mulhrs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULHRSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*380821*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::AVG),// ->380845
/*380824*/      OPC_RecordChild0, // #1 = $src1
/*380825*/      OPC_RecordChild1, // #2 = $src2
/*380826*/      OPC_MoveParent,
/*380827*/      OPC_MoveChild2,
/*380828*/      OPC_CheckImmAllZerosV,
/*380829*/      OPC_MoveParent,
/*380830*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380832*/      OPC_CheckType, MVT::v8i16,
/*380834*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380836*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rrkz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86avg:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPAVGWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*380845*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::PMULDQ),// ->380869
/*380848*/      OPC_RecordChild0, // #1 = $src1
/*380849*/      OPC_RecordChild1, // #2 = $src2
/*380850*/      OPC_MoveParent,
/*380851*/      OPC_MoveChild2,
/*380852*/      OPC_CheckImmAllZerosV,
/*380853*/      OPC_MoveParent,
/*380854*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380856*/      OPC_CheckType, MVT::v8i64,
/*380858*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380860*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrrkz), 0,
                    MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*380869*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::PMULUDQ),// ->380893
/*380872*/      OPC_RecordChild0, // #1 = $src1
/*380873*/      OPC_RecordChild1, // #2 = $src2
/*380874*/      OPC_MoveParent,
/*380875*/      OPC_MoveChild2,
/*380876*/      OPC_CheckImmAllZerosV,
/*380877*/      OPC_MoveParent,
/*380878*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380880*/      OPC_CheckType, MVT::v8i64,
/*380882*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380884*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrrkz), 0,
                    MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULUDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*380893*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::PACKSS),// ->380919
/*380896*/      OPC_RecordChild0, // #1 = $src1
/*380897*/      OPC_CheckChild0Type, MVT::v4i32,
/*380899*/      OPC_RecordChild1, // #2 = $src2
/*380900*/      OPC_MoveParent,
/*380901*/      OPC_MoveChild2,
/*380902*/      OPC_CheckImmAllZerosV,
/*380903*/      OPC_MoveParent,
/*380904*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380906*/      OPC_CheckType, MVT::v8i16,
/*380908*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380910*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rrkz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPACKSSDWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*380919*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::PACKUS),// ->380945
/*380922*/      OPC_RecordChild0, // #1 = $src1
/*380923*/      OPC_CheckChild0Type, MVT::v4i32,
/*380925*/      OPC_RecordChild1, // #2 = $src2
/*380926*/      OPC_MoveParent,
/*380927*/      OPC_MoveChild2,
/*380928*/      OPC_CheckImmAllZerosV,
/*380929*/      OPC_MoveParent,
/*380930*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380932*/      OPC_CheckType, MVT::v8i16,
/*380934*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380936*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rrkz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPACKUSDWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*380945*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPMADDUBSW),// ->380969
/*380948*/      OPC_RecordChild0, // #1 = $src1
/*380949*/      OPC_RecordChild1, // #2 = $src2
/*380950*/      OPC_MoveParent,
/*380951*/      OPC_MoveChild2,
/*380952*/      OPC_CheckImmAllZerosV,
/*380953*/      OPC_MoveParent,
/*380954*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380956*/      OPC_CheckType, MVT::v8i16,
/*380958*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380960*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rrkz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddubsw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMADDUBSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*380969*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPMADDWD),// ->380993
/*380972*/      OPC_RecordChild0, // #1 = $src1
/*380973*/      OPC_RecordChild1, // #2 = $src2
/*380974*/      OPC_MoveParent,
/*380975*/      OPC_MoveChild2,
/*380976*/      OPC_CheckImmAllZerosV,
/*380977*/      OPC_MoveParent,
/*380978*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*380980*/      OPC_CheckType, MVT::v8i32,
/*380982*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*380984*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rrkz), 0,
                    MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMADDWDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*380993*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMAX),// ->381045
/*380996*/      OPC_RecordChild0, // #1 = $src1
/*380997*/      OPC_RecordChild1, // #2 = $src2
/*380998*/      OPC_MoveParent,
/*380999*/      OPC_MoveChild2,
/*381000*/      OPC_CheckImmAllZerosV,
/*381001*/      OPC_MoveParent,
/*381002*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381004*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->381018
/*381007*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*381009*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*381018*/      /*SwitchType*/ 11, MVT::v8i32,// ->381031
/*381020*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381022*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXSDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381031*/      /*SwitchType*/ 11, MVT::v8i64,// ->381044
/*381033*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381035*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXSQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381044*/      0, // EndSwitchType
/*381045*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMAX),// ->381097
/*381048*/      OPC_RecordChild0, // #1 = $src1
/*381049*/      OPC_RecordChild1, // #2 = $src2
/*381050*/      OPC_MoveParent,
/*381051*/      OPC_MoveChild2,
/*381052*/      OPC_CheckImmAllZerosV,
/*381053*/      OPC_MoveParent,
/*381054*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381056*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->381070
/*381059*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*381061*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXUWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*381070*/      /*SwitchType*/ 11, MVT::v8i32,// ->381083
/*381072*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381074*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXUDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381083*/      /*SwitchType*/ 11, MVT::v8i64,// ->381096
/*381085*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381087*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXUQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381096*/      0, // EndSwitchType
/*381097*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMIN),// ->381149
/*381100*/      OPC_RecordChild0, // #1 = $src1
/*381101*/      OPC_RecordChild1, // #2 = $src2
/*381102*/      OPC_MoveParent,
/*381103*/      OPC_MoveChild2,
/*381104*/      OPC_CheckImmAllZerosV,
/*381105*/      OPC_MoveParent,
/*381106*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381108*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->381122
/*381111*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*381113*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*381122*/      /*SwitchType*/ 11, MVT::v8i32,// ->381135
/*381124*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381126*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINSDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381135*/      /*SwitchType*/ 11, MVT::v8i64,// ->381148
/*381137*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381139*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINSQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381148*/      0, // EndSwitchType
/*381149*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMIN),// ->381201
/*381152*/      OPC_RecordChild0, // #1 = $src1
/*381153*/      OPC_RecordChild1, // #2 = $src2
/*381154*/      OPC_MoveParent,
/*381155*/      OPC_MoveChild2,
/*381156*/      OPC_CheckImmAllZerosV,
/*381157*/      OPC_MoveParent,
/*381158*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381160*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->381174
/*381163*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*381165*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINUWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*381174*/      /*SwitchType*/ 11, MVT::v8i32,// ->381187
/*381176*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381178*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINUDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381187*/      /*SwitchType*/ 11, MVT::v8i64,// ->381200
/*381189*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381191*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINUQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381200*/      0, // EndSwitchType
/*381201*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::AND),// ->381240
/*381204*/      OPC_RecordChild0, // #1 = $src1
/*381205*/      OPC_RecordChild1, // #2 = $src2
/*381206*/      OPC_MoveParent,
/*381207*/      OPC_MoveChild2,
/*381208*/      OPC_CheckImmAllZerosV,
/*381209*/      OPC_MoveParent,
/*381210*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381212*/      OPC_SwitchType /*2 cases */, 11, MVT::v8i64,// ->381226
/*381215*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381217*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPANDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381226*/      /*SwitchType*/ 11, MVT::v8i32,// ->381239
/*381228*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381230*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPANDDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381239*/      0, // EndSwitchType
/*381240*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::OR),// ->381279
/*381243*/      OPC_RecordChild0, // #1 = $src1
/*381244*/      OPC_RecordChild1, // #2 = $src2
/*381245*/      OPC_MoveParent,
/*381246*/      OPC_MoveChild2,
/*381247*/      OPC_CheckImmAllZerosV,
/*381248*/      OPC_MoveParent,
/*381249*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381251*/      OPC_SwitchType /*2 cases */, 11, MVT::v8i64,// ->381265
/*381254*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381256*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPORQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381265*/      /*SwitchType*/ 11, MVT::v8i32,// ->381278
/*381267*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381269*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPORDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381278*/      0, // EndSwitchType
/*381279*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::XOR),// ->381318
/*381282*/      OPC_RecordChild0, // #1 = $src1
/*381283*/      OPC_RecordChild1, // #2 = $src2
/*381284*/      OPC_MoveParent,
/*381285*/      OPC_MoveChild2,
/*381286*/      OPC_CheckImmAllZerosV,
/*381287*/      OPC_MoveParent,
/*381288*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381290*/      OPC_SwitchType /*2 cases */, 11, MVT::v8i64,// ->381304
/*381293*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381295*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPXORQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381304*/      /*SwitchType*/ 11, MVT::v8i32,// ->381317
/*381306*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381308*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPXORDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381317*/      0, // EndSwitchType
/*381318*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::ANDNP),// ->381357
/*381321*/      OPC_RecordChild0, // #1 = $src1
/*381322*/      OPC_RecordChild1, // #2 = $src2
/*381323*/      OPC_MoveParent,
/*381324*/      OPC_MoveChild2,
/*381325*/      OPC_CheckImmAllZerosV,
/*381326*/      OPC_MoveParent,
/*381327*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381329*/      OPC_SwitchType /*2 cases */, 11, MVT::v8i64,// ->381343
/*381332*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381334*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPANDNQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381343*/      /*SwitchType*/ 11, MVT::v8i32,// ->381356
/*381345*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381347*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPANDNDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381356*/      0, // EndSwitchType
/*381357*/     /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VSHL),// ->381430
/*381360*/      OPC_RecordChild0, // #1 = $src1
/*381361*/      OPC_RecordChild1, // #2 = $src2
/*381362*/      OPC_Scope, 21, /*->381385*/ // 3 children in Scope
/*381364*/       OPC_CheckChild1Type, MVT::v4i32,
/*381366*/       OPC_MoveParent,
/*381367*/       OPC_MoveChild2,
/*381368*/       OPC_CheckImmAllZerosV,
/*381369*/       OPC_MoveParent,
/*381370*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381372*/       OPC_CheckType, MVT::v8i32,
/*381374*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381376*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*381385*/      /*Scope*/ 21, /*->381407*/
/*381386*/       OPC_CheckChild1Type, MVT::v2i64,
/*381388*/       OPC_MoveParent,
/*381389*/       OPC_MoveChild2,
/*381390*/       OPC_CheckImmAllZerosV,
/*381391*/       OPC_MoveParent,
/*381392*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381394*/       OPC_CheckType, MVT::v8i64,
/*381396*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381398*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*381407*/      /*Scope*/ 21, /*->381429*/
/*381408*/       OPC_CheckChild1Type, MVT::v8i16,
/*381410*/       OPC_MoveParent,
/*381411*/       OPC_MoveChild2,
/*381412*/       OPC_CheckImmAllZerosV,
/*381413*/       OPC_MoveParent,
/*381414*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381416*/       OPC_CheckType, MVT::v8i16,
/*381418*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*381420*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*381429*/      0, /*End of Scope*/
/*381430*/     /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VSRA),// ->381503
/*381433*/      OPC_RecordChild0, // #1 = $src1
/*381434*/      OPC_RecordChild1, // #2 = $src2
/*381435*/      OPC_Scope, 21, /*->381458*/ // 3 children in Scope
/*381437*/       OPC_CheckChild1Type, MVT::v4i32,
/*381439*/       OPC_MoveParent,
/*381440*/       OPC_MoveChild2,
/*381441*/       OPC_CheckImmAllZerosV,
/*381442*/       OPC_MoveParent,
/*381443*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381445*/       OPC_CheckType, MVT::v8i32,
/*381447*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381449*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRADZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*381458*/      /*Scope*/ 21, /*->381480*/
/*381459*/       OPC_CheckChild1Type, MVT::v2i64,
/*381461*/       OPC_MoveParent,
/*381462*/       OPC_MoveChild2,
/*381463*/       OPC_CheckImmAllZerosV,
/*381464*/       OPC_MoveParent,
/*381465*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381467*/       OPC_CheckType, MVT::v8i64,
/*381469*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381471*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRAQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*381480*/      /*Scope*/ 21, /*->381502*/
/*381481*/       OPC_CheckChild1Type, MVT::v8i16,
/*381483*/       OPC_MoveParent,
/*381484*/       OPC_MoveChild2,
/*381485*/       OPC_CheckImmAllZerosV,
/*381486*/       OPC_MoveParent,
/*381487*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381489*/       OPC_CheckType, MVT::v8i16,
/*381491*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*381493*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRAWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*381502*/      0, /*End of Scope*/
/*381503*/     /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VSRL),// ->381576
/*381506*/      OPC_RecordChild0, // #1 = $src1
/*381507*/      OPC_RecordChild1, // #2 = $src2
/*381508*/      OPC_Scope, 21, /*->381531*/ // 3 children in Scope
/*381510*/       OPC_CheckChild1Type, MVT::v4i32,
/*381512*/       OPC_MoveParent,
/*381513*/       OPC_MoveChild2,
/*381514*/       OPC_CheckImmAllZerosV,
/*381515*/       OPC_MoveParent,
/*381516*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381518*/       OPC_CheckType, MVT::v8i32,
/*381520*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381522*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*381531*/      /*Scope*/ 21, /*->381553*/
/*381532*/       OPC_CheckChild1Type, MVT::v2i64,
/*381534*/       OPC_MoveParent,
/*381535*/       OPC_MoveChild2,
/*381536*/       OPC_CheckImmAllZerosV,
/*381537*/       OPC_MoveParent,
/*381538*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381540*/       OPC_CheckType, MVT::v8i64,
/*381542*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381544*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*381553*/      /*Scope*/ 21, /*->381575*/
/*381554*/       OPC_CheckChild1Type, MVT::v8i16,
/*381556*/       OPC_MoveParent,
/*381557*/       OPC_MoveChild2,
/*381558*/       OPC_CheckImmAllZerosV,
/*381559*/       OPC_MoveParent,
/*381560*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381562*/       OPC_CheckType, MVT::v8i16,
/*381564*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*381566*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*381575*/      0, /*End of Scope*/
/*381576*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSHLV),// ->381628
/*381579*/      OPC_RecordChild0, // #1 = $src1
/*381580*/      OPC_RecordChild1, // #2 = $src2
/*381581*/      OPC_MoveParent,
/*381582*/      OPC_MoveChild2,
/*381583*/      OPC_CheckImmAllZerosV,
/*381584*/      OPC_MoveParent,
/*381585*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381587*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i32,// ->381601
/*381590*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381592*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLVDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381601*/      /*SwitchType*/ 11, MVT::v8i64,// ->381614
/*381603*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381605*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLVQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381614*/      /*SwitchType*/ 11, MVT::v8i16,// ->381627
/*381616*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*381618*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLVWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*381627*/      0, // EndSwitchType
/*381628*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSRAV),// ->381680
/*381631*/      OPC_RecordChild0, // #1 = $src1
/*381632*/      OPC_RecordChild1, // #2 = $src2
/*381633*/      OPC_MoveParent,
/*381634*/      OPC_MoveChild2,
/*381635*/      OPC_CheckImmAllZerosV,
/*381636*/      OPC_MoveParent,
/*381637*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381639*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i32,// ->381653
/*381642*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381644*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRAVDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381653*/      /*SwitchType*/ 11, MVT::v8i64,// ->381666
/*381655*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381657*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRAVQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381666*/      /*SwitchType*/ 11, MVT::v8i16,// ->381679
/*381668*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*381670*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRAVWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*381679*/      0, // EndSwitchType
/*381680*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSRLV),// ->381732
/*381683*/      OPC_RecordChild0, // #1 = $src1
/*381684*/      OPC_RecordChild1, // #2 = $src2
/*381685*/      OPC_MoveParent,
/*381686*/      OPC_MoveChild2,
/*381687*/      OPC_CheckImmAllZerosV,
/*381688*/      OPC_MoveParent,
/*381689*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381691*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i32,// ->381705
/*381694*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381696*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLVDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381705*/      /*SwitchType*/ 11, MVT::v8i64,// ->381718
/*381707*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381709*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLVQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381718*/      /*SwitchType*/ 11, MVT::v8i16,// ->381731
/*381720*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*381722*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLVWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*381731*/      0, // EndSwitchType
/*381732*/     /*SwitchOpcode*/ 48, TARGET_VAL(ISD::ROTR),// ->381783
/*381735*/      OPC_RecordChild0, // #1 = $src1
/*381736*/      OPC_RecordChild1, // #2 = $src2
/*381737*/      OPC_Scope, 21, /*->381760*/ // 2 children in Scope
/*381739*/       OPC_CheckChild1Type, MVT::v8i32,
/*381741*/       OPC_MoveParent,
/*381742*/       OPC_MoveChild2,
/*381743*/       OPC_CheckImmAllZerosV,
/*381744*/       OPC_MoveParent,
/*381745*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381747*/       OPC_CheckType, MVT::v8i32,
/*381749*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381751*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPRORVDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381760*/      /*Scope*/ 21, /*->381782*/
/*381761*/       OPC_CheckChild1Type, MVT::v8i64,
/*381763*/       OPC_MoveParent,
/*381764*/       OPC_MoveChild2,
/*381765*/       OPC_CheckImmAllZerosV,
/*381766*/       OPC_MoveParent,
/*381767*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381769*/       OPC_CheckType, MVT::v8i64,
/*381771*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381773*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPRORVQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381782*/      0, /*End of Scope*/
/*381783*/     /*SwitchOpcode*/ 48, TARGET_VAL(ISD::ROTL),// ->381834
/*381786*/      OPC_RecordChild0, // #1 = $src1
/*381787*/      OPC_RecordChild1, // #2 = $src2
/*381788*/      OPC_Scope, 21, /*->381811*/ // 2 children in Scope
/*381790*/       OPC_CheckChild1Type, MVT::v8i32,
/*381792*/       OPC_MoveParent,
/*381793*/       OPC_MoveChild2,
/*381794*/       OPC_CheckImmAllZerosV,
/*381795*/       OPC_MoveParent,
/*381796*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381798*/       OPC_CheckType, MVT::v8i32,
/*381800*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381802*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPROLVDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381811*/      /*Scope*/ 21, /*->381833*/
/*381812*/       OPC_CheckChild1Type, MVT::v8i64,
/*381814*/       OPC_MoveParent,
/*381815*/       OPC_MoveChild2,
/*381816*/       OPC_CheckImmAllZerosV,
/*381817*/       OPC_MoveParent,
/*381818*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381820*/       OPC_CheckType, MVT::v8i64,
/*381822*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381824*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPROLVQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381833*/      0, /*End of Scope*/
/*381834*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMV),// ->381886
/*381837*/      OPC_RecordChild0, // #1 = $src1
/*381838*/      OPC_RecordChild1, // #2 = $src2
/*381839*/      OPC_MoveParent,
/*381840*/      OPC_MoveChild2,
/*381841*/      OPC_CheckImmAllZerosV,
/*381842*/      OPC_MoveParent,
/*381843*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381845*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->381859
/*381848*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*381850*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*381859*/      /*SwitchType*/ 11, MVT::v8i32,// ->381872
/*381861*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381863*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*381872*/      /*SwitchType*/ 11, MVT::v8i64,// ->381885
/*381874*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381876*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*381885*/      0, // EndSwitchType
/*381886*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPMADD52L),// ->381912
/*381889*/      OPC_RecordChild0, // #1 = $src2
/*381890*/      OPC_RecordChild1, // #2 = $src3
/*381891*/      OPC_RecordChild2, // #3 = $src1
/*381892*/      OPC_MoveParent,
/*381893*/      OPC_MoveChild2,
/*381894*/      OPC_CheckImmAllZerosV,
/*381895*/      OPC_MoveParent,
/*381896*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381898*/      OPC_CheckType, MVT::v8i64,
/*381900*/      OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*381902*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZrkz), 0,
                    MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMADD52LUQZrkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*381912*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPMADD52H),// ->381938
/*381915*/      OPC_RecordChild0, // #1 = $src2
/*381916*/      OPC_RecordChild1, // #2 = $src3
/*381917*/      OPC_RecordChild2, // #3 = $src1
/*381918*/      OPC_MoveParent,
/*381919*/      OPC_MoveChild2,
/*381920*/      OPC_CheckImmAllZerosV,
/*381921*/      OPC_MoveParent,
/*381922*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381924*/      OPC_CheckType, MVT::v8i64,
/*381926*/      OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*381928*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZrkz), 0,
                    MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMADD52HUQZrkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*381938*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::CVTTP2SI),// ->382061
/*381941*/      OPC_RecordChild0, // #1 = $src
/*381942*/      OPC_Scope, 34, /*->381978*/ // 3 children in Scope
/*381944*/       OPC_CheckChild0Type, MVT::v8f32,
/*381946*/       OPC_MoveParent,
/*381947*/       OPC_MoveChild2,
/*381948*/       OPC_CheckImmAllZerosV,
/*381949*/       OPC_MoveParent,
/*381950*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381952*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->381965
/*381955*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*381957*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPS2DQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*381965*/       /*SwitchType*/ 10, MVT::v8i64,// ->381977
/*381967*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*381969*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPS2QQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*381977*/       0, // EndSwitchType
/*381978*/      /*Scope*/ 34, /*->382013*/
/*381979*/       OPC_CheckChild0Type, MVT::v8f64,
/*381981*/       OPC_MoveParent,
/*381982*/       OPC_MoveChild2,
/*381983*/       OPC_CheckImmAllZerosV,
/*381984*/       OPC_MoveParent,
/*381985*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*381987*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->382000
/*381990*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381992*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPD2DQZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*382000*/       /*SwitchType*/ 10, MVT::v8i64,// ->382012
/*382002*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*382004*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPD2QQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*382012*/       0, // EndSwitchType
/*382013*/      /*Scope*/ 46, /*->382060*/
/*382014*/       OPC_CheckChild0Type, MVT::v8f16,
/*382016*/       OPC_MoveParent,
/*382017*/       OPC_MoveChild2,
/*382018*/       OPC_CheckImmAllZerosV,
/*382019*/       OPC_MoveParent,
/*382020*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382022*/       OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->382035
/*382025*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*382027*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ128rrkz), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2WZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382035*/       /*SwitchType*/ 10, MVT::v8i32,// ->382047
/*382037*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*382039*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ256rrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2DQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382047*/       /*SwitchType*/ 10, MVT::v8i64,// ->382059
/*382049*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*382051*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2QQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382059*/       0, // EndSwitchType
/*382060*/      0, /*End of Scope*/
/*382061*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::CVTTP2SI_SAE),// ->382144
/*382064*/      OPC_RecordChild0, // #1 = $src
/*382065*/      OPC_Scope, 34, /*->382101*/ // 3 children in Scope
/*382067*/       OPC_CheckChild0Type, MVT::v8f64,
/*382069*/       OPC_MoveParent,
/*382070*/       OPC_MoveChild2,
/*382071*/       OPC_CheckImmAllZerosV,
/*382072*/       OPC_MoveParent,
/*382073*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382075*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->382088
/*382078*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382080*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrbkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siSAE:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPD2DQZrrbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*382088*/       /*SwitchType*/ 10, MVT::v8i64,// ->382100
/*382090*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*382092*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrbkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siSAE:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPD2QQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*382100*/       0, // EndSwitchType
/*382101*/      /*Scope*/ 20, /*->382122*/
/*382102*/       OPC_CheckChild0Type, MVT::v8f32,
/*382104*/       OPC_MoveParent,
/*382105*/       OPC_MoveChild2,
/*382106*/       OPC_CheckImmAllZerosV,
/*382107*/       OPC_MoveParent,
/*382108*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382110*/       OPC_CheckType, MVT::v8i64,
/*382112*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*382114*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrbkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siSAE:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPS2QQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*382122*/      /*Scope*/ 20, /*->382143*/
/*382123*/       OPC_CheckChild0Type, MVT::v8f16,
/*382125*/       OPC_MoveParent,
/*382126*/       OPC_MoveChild2,
/*382127*/       OPC_CheckImmAllZerosV,
/*382128*/       OPC_MoveParent,
/*382129*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382131*/       OPC_CheckType, MVT::v8i64,
/*382133*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*382135*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrrbkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siSAE:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPH2QQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382143*/      0, /*End of Scope*/
/*382144*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::CVTTP2UI),// ->382267
/*382147*/      OPC_RecordChild0, // #1 = $src
/*382148*/      OPC_Scope, 34, /*->382184*/ // 3 children in Scope
/*382150*/       OPC_CheckChild0Type, MVT::v8f32,
/*382152*/       OPC_MoveParent,
/*382153*/       OPC_MoveChild2,
/*382154*/       OPC_CheckImmAllZerosV,
/*382155*/       OPC_MoveParent,
/*382156*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382158*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->382171
/*382161*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*382163*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPS2UDQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*382171*/       /*SwitchType*/ 10, MVT::v8i64,// ->382183
/*382173*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*382175*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPS2UQQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*382183*/       0, // EndSwitchType
/*382184*/      /*Scope*/ 34, /*->382219*/
/*382185*/       OPC_CheckChild0Type, MVT::v8f64,
/*382187*/       OPC_MoveParent,
/*382188*/       OPC_MoveChild2,
/*382189*/       OPC_CheckImmAllZerosV,
/*382190*/       OPC_MoveParent,
/*382191*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382193*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->382206
/*382196*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382198*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPD2UDQZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*382206*/       /*SwitchType*/ 10, MVT::v8i64,// ->382218
/*382208*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*382210*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPD2UQQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*382218*/       0, // EndSwitchType
/*382219*/      /*Scope*/ 46, /*->382266*/
/*382220*/       OPC_CheckChild0Type, MVT::v8f16,
/*382222*/       OPC_MoveParent,
/*382223*/       OPC_MoveChild2,
/*382224*/       OPC_CheckImmAllZerosV,
/*382225*/       OPC_MoveParent,
/*382226*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382228*/       OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->382241
/*382231*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*382233*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ128rrkz), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2UWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382241*/       /*SwitchType*/ 10, MVT::v8i32,// ->382253
/*382243*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*382245*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ256rrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2UDQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382253*/       /*SwitchType*/ 10, MVT::v8i64,// ->382265
/*382255*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*382257*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2UQQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382265*/       0, // EndSwitchType
/*382266*/      0, /*End of Scope*/
/*382267*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::CVTTP2UI_SAE),// ->382350
/*382270*/      OPC_RecordChild0, // #1 = $src
/*382271*/      OPC_Scope, 34, /*->382307*/ // 3 children in Scope
/*382273*/       OPC_CheckChild0Type, MVT::v8f64,
/*382275*/       OPC_MoveParent,
/*382276*/       OPC_MoveChild2,
/*382277*/       OPC_CheckImmAllZerosV,
/*382278*/       OPC_MoveParent,
/*382279*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382281*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->382294
/*382284*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382286*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrbkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiSAE:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPD2UDQZrrbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*382294*/       /*SwitchType*/ 10, MVT::v8i64,// ->382306
/*382296*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*382298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrbkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiSAE:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPD2UQQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*382306*/       0, // EndSwitchType
/*382307*/      /*Scope*/ 20, /*->382328*/
/*382308*/       OPC_CheckChild0Type, MVT::v8f32,
/*382310*/       OPC_MoveParent,
/*382311*/       OPC_MoveChild2,
/*382312*/       OPC_CheckImmAllZerosV,
/*382313*/       OPC_MoveParent,
/*382314*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382316*/       OPC_CheckType, MVT::v8i64,
/*382318*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*382320*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrbkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiSAE:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPS2UQQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*382328*/      /*Scope*/ 20, /*->382349*/
/*382329*/       OPC_CheckChild0Type, MVT::v8f16,
/*382331*/       OPC_MoveParent,
/*382332*/       OPC_MoveChild2,
/*382333*/       OPC_CheckImmAllZerosV,
/*382334*/       OPC_MoveParent,
/*382335*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382337*/       OPC_CheckType, MVT::v8i64,
/*382339*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*382341*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrrbkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiSAE:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPH2UQQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382349*/      0, /*End of Scope*/
/*382350*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::CVTP2SI),// ->382473
/*382353*/      OPC_RecordChild0, // #1 = $src
/*382354*/      OPC_Scope, 34, /*->382390*/ // 3 children in Scope
/*382356*/       OPC_CheckChild0Type, MVT::v8f32,
/*382358*/       OPC_MoveParent,
/*382359*/       OPC_MoveChild2,
/*382360*/       OPC_CheckImmAllZerosV,
/*382361*/       OPC_MoveParent,
/*382362*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382364*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->382377
/*382367*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*382369*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPS2DQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*382377*/       /*SwitchType*/ 10, MVT::v8i64,// ->382389
/*382379*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*382381*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPS2QQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*382389*/       0, // EndSwitchType
/*382390*/      /*Scope*/ 34, /*->382425*/
/*382391*/       OPC_CheckChild0Type, MVT::v8f64,
/*382393*/       OPC_MoveParent,
/*382394*/       OPC_MoveChild2,
/*382395*/       OPC_CheckImmAllZerosV,
/*382396*/       OPC_MoveParent,
/*382397*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382399*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->382412
/*382402*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382404*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPD2DQZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*382412*/       /*SwitchType*/ 10, MVT::v8i64,// ->382424
/*382414*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*382416*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPD2QQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*382424*/       0, // EndSwitchType
/*382425*/      /*Scope*/ 46, /*->382472*/
/*382426*/       OPC_CheckChild0Type, MVT::v8f16,
/*382428*/       OPC_MoveParent,
/*382429*/       OPC_MoveChild2,
/*382430*/       OPC_CheckImmAllZerosV,
/*382431*/       OPC_MoveParent,
/*382432*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382434*/       OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->382447
/*382437*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*382439*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ128rrkz), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2WZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382447*/       /*SwitchType*/ 10, MVT::v8i32,// ->382459
/*382449*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*382451*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ256rrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2DQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382459*/       /*SwitchType*/ 10, MVT::v8i64,// ->382471
/*382461*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*382463*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2QQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382471*/       0, // EndSwitchType
/*382472*/      0, /*End of Scope*/
/*382473*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::CVTP2UI),// ->382596
/*382476*/      OPC_RecordChild0, // #1 = $src
/*382477*/      OPC_Scope, 34, /*->382513*/ // 3 children in Scope
/*382479*/       OPC_CheckChild0Type, MVT::v8f32,
/*382481*/       OPC_MoveParent,
/*382482*/       OPC_MoveChild2,
/*382483*/       OPC_CheckImmAllZerosV,
/*382484*/       OPC_MoveParent,
/*382485*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382487*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->382500
/*382490*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*382492*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPS2UDQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*382500*/       /*SwitchType*/ 10, MVT::v8i64,// ->382512
/*382502*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*382504*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPS2UQQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*382512*/       0, // EndSwitchType
/*382513*/      /*Scope*/ 34, /*->382548*/
/*382514*/       OPC_CheckChild0Type, MVT::v8f64,
/*382516*/       OPC_MoveParent,
/*382517*/       OPC_MoveChild2,
/*382518*/       OPC_CheckImmAllZerosV,
/*382519*/       OPC_MoveParent,
/*382520*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382522*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->382535
/*382525*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382527*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPD2UDQZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*382535*/       /*SwitchType*/ 10, MVT::v8i64,// ->382547
/*382537*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*382539*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPD2UQQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*382547*/       0, // EndSwitchType
/*382548*/      /*Scope*/ 46, /*->382595*/
/*382549*/       OPC_CheckChild0Type, MVT::v8f16,
/*382551*/       OPC_MoveParent,
/*382552*/       OPC_MoveChild2,
/*382553*/       OPC_CheckImmAllZerosV,
/*382554*/       OPC_MoveParent,
/*382555*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382557*/       OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->382570
/*382560*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*382562*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ128rrkz), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2UWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382570*/       /*SwitchType*/ 10, MVT::v8i32,// ->382582
/*382572*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*382574*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ256rrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2UDQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382582*/       /*SwitchType*/ 10, MVT::v8i64,// ->382594
/*382584*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*382586*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2UQQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*382594*/       0, // EndSwitchType
/*382595*/      0, /*End of Scope*/
/*382596*/     /*SwitchOpcode*/ 64, TARGET_VAL(ISD::TRUNCATE),// ->382663
/*382599*/      OPC_RecordChild0, // #1 = $src
/*382600*/      OPC_Scope, 20, /*->382622*/ // 3 children in Scope
/*382602*/       OPC_CheckChild0Type, MVT::v8i64,
/*382604*/       OPC_MoveParent,
/*382605*/       OPC_MoveChild2,
/*382606*/       OPC_CheckImmAllZerosV,
/*382607*/       OPC_MoveParent,
/*382608*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382610*/       OPC_CheckType, MVT::v8i16,
/*382612*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382614*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrrkz), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (trunc:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVQWZrrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*382622*/      /*Scope*/ 18, /*->382641*/
/*382623*/       OPC_MoveParent,
/*382624*/       OPC_MoveChild2,
/*382625*/       OPC_CheckImmAllZerosV,
/*382626*/       OPC_MoveParent,
/*382627*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382629*/       OPC_CheckType, MVT::v8i32,
/*382631*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382633*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZrrkz), 0,
                     MVT::v8i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (trunc:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVQDZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*382641*/      /*Scope*/ 20, /*->382662*/
/*382642*/       OPC_CheckChild0Type, MVT::v8i32,
/*382644*/       OPC_MoveParent,
/*382645*/       OPC_MoveChild2,
/*382646*/       OPC_CheckImmAllZerosV,
/*382647*/       OPC_MoveParent,
/*382648*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382650*/       OPC_CheckType, MVT::v8i16,
/*382652*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382654*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rrkz), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (trunc:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVDWZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*382662*/      0, /*End of Scope*/
/*382663*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VTRUNCS),// ->382725
/*382666*/      OPC_RecordChild0, // #1 = $src
/*382667*/      OPC_Scope, 34, /*->382703*/ // 2 children in Scope
/*382669*/       OPC_CheckChild0Type, MVT::v8i64,
/*382671*/       OPC_MoveParent,
/*382672*/       OPC_MoveChild2,
/*382673*/       OPC_CheckImmAllZerosV,
/*382674*/       OPC_MoveParent,
/*382675*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382677*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i16,// ->382690
/*382680*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382682*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrrkz), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVSQWZrrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*382690*/       /*SwitchType*/ 10, MVT::v8i32,// ->382702
/*382692*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382694*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZrrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVSQDZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*382702*/       0, // EndSwitchType
/*382703*/      /*Scope*/ 20, /*->382724*/
/*382704*/       OPC_CheckChild0Type, MVT::v8i32,
/*382706*/       OPC_MoveParent,
/*382707*/       OPC_MoveChild2,
/*382708*/       OPC_CheckImmAllZerosV,
/*382709*/       OPC_MoveParent,
/*382710*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382712*/       OPC_CheckType, MVT::v8i16,
/*382714*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382716*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rrkz), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVSDWZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*382724*/      0, /*End of Scope*/
/*382725*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VTRUNCUS),// ->382787
/*382728*/      OPC_RecordChild0, // #1 = $src
/*382729*/      OPC_Scope, 34, /*->382765*/ // 2 children in Scope
/*382731*/       OPC_CheckChild0Type, MVT::v8i64,
/*382733*/       OPC_MoveParent,
/*382734*/       OPC_MoveChild2,
/*382735*/       OPC_CheckImmAllZerosV,
/*382736*/       OPC_MoveParent,
/*382737*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382739*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i16,// ->382752
/*382742*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382744*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrrkz), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVUSQWZrrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*382752*/       /*SwitchType*/ 10, MVT::v8i32,// ->382764
/*382754*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382756*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZrrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVUSQDZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*382764*/       0, // EndSwitchType
/*382765*/      /*Scope*/ 20, /*->382786*/
/*382766*/       OPC_CheckChild0Type, MVT::v8i32,
/*382768*/       OPC_MoveParent,
/*382769*/       OPC_MoveChild2,
/*382770*/       OPC_CheckImmAllZerosV,
/*382771*/       OPC_MoveParent,
/*382772*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382774*/       OPC_CheckType, MVT::v8i16,
/*382776*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382778*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rrkz), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVUSDWZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*382786*/      0, /*End of Scope*/
/*382787*/     /*SwitchOpcode*/ 47, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->382837
/*382790*/      OPC_RecordChild0, // #1 = $src
/*382791*/      OPC_CheckChild0Type, MVT::v16i8,
/*382793*/      OPC_MoveParent,
/*382794*/      OPC_MoveChild2,
/*382795*/      OPC_CheckImmAllZerosV,
/*382796*/      OPC_MoveParent,
/*382797*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382799*/      OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->382812
/*382802*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*382804*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rrkz), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (zext_invec:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVZXBWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*382812*/      /*SwitchType*/ 10, MVT::v8i32,// ->382824
/*382814*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382816*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rrkz), 0,
                     MVT::v8i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (zext_invec:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVZXBDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*382824*/      /*SwitchType*/ 10, MVT::v8i64,// ->382836
/*382826*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382828*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrrkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (zext_invec:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVZXBQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*382836*/      0, // EndSwitchType
/*382837*/     /*SwitchOpcode*/ 59, TARGET_VAL(ISD::ZERO_EXTEND),// ->382899
/*382840*/      OPC_RecordChild0, // #1 = $src
/*382841*/      OPC_Scope, 34, /*->382877*/ // 2 children in Scope
/*382843*/       OPC_CheckChild0Type, MVT::v8i16,
/*382845*/       OPC_MoveParent,
/*382846*/       OPC_MoveChild2,
/*382847*/       OPC_CheckImmAllZerosV,
/*382848*/       OPC_MoveParent,
/*382849*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382851*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->382864
/*382854*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382856*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (zext:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVZXWDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*382864*/       /*SwitchType*/ 10, MVT::v8i64,// ->382876
/*382866*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382868*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (zext:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVZXWQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*382876*/       0, // EndSwitchType
/*382877*/      /*Scope*/ 20, /*->382898*/
/*382878*/       OPC_CheckChild0Type, MVT::v8i32,
/*382880*/       OPC_MoveParent,
/*382881*/       OPC_MoveChild2,
/*382882*/       OPC_CheckImmAllZerosV,
/*382883*/       OPC_MoveParent,
/*382884*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382886*/       OPC_CheckType, MVT::v8i64,
/*382888*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382890*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrrkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (zext:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVZXDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*382898*/      0, /*End of Scope*/
/*382899*/     /*SwitchOpcode*/ 47, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->382949
/*382902*/      OPC_RecordChild0, // #1 = $src
/*382903*/      OPC_CheckChild0Type, MVT::v16i8,
/*382905*/      OPC_MoveParent,
/*382906*/      OPC_MoveChild2,
/*382907*/      OPC_CheckImmAllZerosV,
/*382908*/      OPC_MoveParent,
/*382909*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382911*/      OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->382924
/*382914*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*382916*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rrkz), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sext_invec:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVSXBWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*382924*/      /*SwitchType*/ 10, MVT::v8i32,// ->382936
/*382926*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382928*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rrkz), 0,
                     MVT::v8i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sext_invec:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVSXBDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*382936*/      /*SwitchType*/ 10, MVT::v8i64,// ->382948
/*382938*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382940*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrrkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sext_invec:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVSXBQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*382948*/      0, // EndSwitchType
/*382949*/     /*SwitchOpcode*/ 59, TARGET_VAL(ISD::SIGN_EXTEND),// ->383011
/*382952*/      OPC_RecordChild0, // #1 = $src
/*382953*/      OPC_Scope, 34, /*->382989*/ // 2 children in Scope
/*382955*/       OPC_CheckChild0Type, MVT::v8i16,
/*382957*/       OPC_MoveParent,
/*382958*/       OPC_MoveChild2,
/*382959*/       OPC_CheckImmAllZerosV,
/*382960*/       OPC_MoveParent,
/*382961*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382963*/       OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->382976
/*382966*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rrkz), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sext:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVSXWDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*382976*/       /*SwitchType*/ 10, MVT::v8i64,// ->382988
/*382978*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382980*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sext:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVSXWQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*382988*/       0, // EndSwitchType
/*382989*/      /*Scope*/ 20, /*->383010*/
/*382990*/       OPC_CheckChild0Type, MVT::v8i32,
/*382992*/       OPC_MoveParent,
/*382993*/       OPC_MoveChild2,
/*382994*/       OPC_CheckImmAllZerosV,
/*382995*/       OPC_MoveParent,
/*382996*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*382998*/       OPC_CheckType, MVT::v8i64,
/*383000*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*383002*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrrkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sext:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVSXDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*383010*/      0, /*End of Scope*/
/*383011*/     /*SwitchOpcode*/ 45, TARGET_VAL(ISD::ABS),// ->383059
/*383014*/      OPC_RecordChild0, // #1 = $src1
/*383015*/      OPC_MoveParent,
/*383016*/      OPC_MoveChild2,
/*383017*/      OPC_CheckImmAllZerosV,
/*383018*/      OPC_MoveParent,
/*383019*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383021*/      OPC_SwitchType /*3 cases */, 10, MVT::v8i64,// ->383034
/*383024*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*383026*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrrkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPABSQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
/*383034*/      /*SwitchType*/ 10, MVT::v8i32,// ->383046
/*383036*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383038*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rrkz), 0,
                     MVT::v8i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPABSDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
/*383046*/      /*SwitchType*/ 10, MVT::v8i16,// ->383058
/*383048*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*383050*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rrkz), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPABSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
/*383058*/      0, // EndSwitchType
/*383059*/     /*SwitchOpcode*/ 45, TARGET_VAL(ISD::CTLZ),// ->383107
/*383062*/      OPC_RecordChild0, // #1 = $src1
/*383063*/      OPC_Scope, 20, /*->383085*/ // 2 children in Scope
/*383065*/       OPC_CheckChild0Type, MVT::v8i64,
/*383067*/       OPC_MoveParent,
/*383068*/       OPC_MoveChild2,
/*383069*/       OPC_CheckImmAllZerosV,
/*383070*/       OPC_MoveParent,
/*383071*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383073*/       OPC_CheckType, MVT::v8i64,
/*383075*/       OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*383077*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrrkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPLZCNTQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
/*383085*/      /*Scope*/ 20, /*->383106*/
/*383086*/       OPC_CheckChild0Type, MVT::v8i32,
/*383088*/       OPC_MoveParent,
/*383089*/       OPC_MoveChild2,
/*383090*/       OPC_CheckImmAllZerosV,
/*383091*/       OPC_MoveParent,
/*383092*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383094*/       OPC_CheckType, MVT::v8i32,
/*383096*/       OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*383098*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rrkz), 0,
                     MVT::v8i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPLZCNTDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
/*383106*/      0, /*End of Scope*/
/*383107*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::CONFLICT),// ->383143
/*383110*/      OPC_RecordChild0, // #1 = $src1
/*383111*/      OPC_MoveParent,
/*383112*/      OPC_MoveChild2,
/*383113*/      OPC_CheckImmAllZerosV,
/*383114*/      OPC_MoveParent,
/*383115*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383117*/      OPC_SwitchType /*2 cases */, 10, MVT::v8i64,// ->383130
/*383120*/       OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*383122*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrrkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPCONFLICTQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
/*383130*/      /*SwitchType*/ 10, MVT::v8i32,// ->383142
/*383132*/       OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*383134*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rrkz), 0,
                     MVT::v8i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPCONFLICTDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
/*383142*/      0, // EndSwitchType
/*383143*/     /*SwitchOpcode*/ 66, TARGET_VAL(ISD::CTPOP),// ->383212
/*383146*/      OPC_RecordChild0, // #1 = $src1
/*383147*/      OPC_Scope, 20, /*->383169*/ // 3 children in Scope
/*383149*/       OPC_CheckChild0Type, MVT::v8i64,
/*383151*/       OPC_MoveParent,
/*383152*/       OPC_MoveChild2,
/*383153*/       OPC_CheckImmAllZerosV,
/*383154*/       OPC_MoveParent,
/*383155*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383157*/       OPC_CheckType, MVT::v8i64,
/*383159*/       OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/*383161*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrrkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPOPCNTQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
/*383169*/      /*Scope*/ 20, /*->383190*/
/*383170*/       OPC_CheckChild0Type, MVT::v8i32,
/*383172*/       OPC_MoveParent,
/*383173*/       OPC_MoveChild2,
/*383174*/       OPC_CheckImmAllZerosV,
/*383175*/       OPC_MoveParent,
/*383176*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383178*/       OPC_CheckType, MVT::v8i32,
/*383180*/       OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*383182*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rrkz), 0,
                     MVT::v8i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPOPCNTDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
/*383190*/      /*Scope*/ 20, /*->383211*/
/*383191*/       OPC_CheckChild0Type, MVT::v8i16,
/*383193*/       OPC_MoveParent,
/*383194*/       OPC_MoveChild2,
/*383195*/       OPC_CheckImmAllZerosV,
/*383196*/       OPC_MoveParent,
/*383197*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383199*/       OPC_CheckType, MVT::v8i16,
/*383201*/       OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*383203*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ128rrkz), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPOPCNTWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
/*383211*/      0, /*End of Scope*/
/*383212*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKL),// ->383264
/*383215*/      OPC_RecordChild0, // #1 = $src1
/*383216*/      OPC_RecordChild1, // #2 = $src2
/*383217*/      OPC_MoveParent,
/*383218*/      OPC_MoveChild2,
/*383219*/      OPC_CheckImmAllZerosV,
/*383220*/      OPC_MoveParent,
/*383221*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383223*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->383237
/*383226*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*383228*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKLWDZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*383237*/      /*SwitchType*/ 11, MVT::v8i32,// ->383250
/*383239*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383241*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKLDQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*383250*/      /*SwitchType*/ 11, MVT::v8i64,// ->383263
/*383252*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*383254*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKLQDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*383263*/      0, // EndSwitchType
/*383264*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKH),// ->383316
/*383267*/      OPC_RecordChild0, // #1 = $src1
/*383268*/      OPC_RecordChild1, // #2 = $src2
/*383269*/      OPC_MoveParent,
/*383270*/      OPC_MoveChild2,
/*383271*/      OPC_CheckImmAllZerosV,
/*383272*/      OPC_MoveParent,
/*383273*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383275*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->383289
/*383278*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*383280*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rrkz), 0,
                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKHWDZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*383289*/      /*SwitchType*/ 11, MVT::v8i32,// ->383302
/*383291*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383293*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rrkz), 0,
                     MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKHDQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*383302*/      /*SwitchType*/ 11, MVT::v8i64,// ->383315
/*383304*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*383306*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrrkz), 0,
                     MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKHQDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*383315*/      0, // EndSwitchType
/*383316*/     /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VSHLDV),// ->383372
/*383319*/      OPC_RecordChild0, // #1 = $src1
/*383320*/      OPC_RecordChild1, // #2 = $src2
/*383321*/      OPC_RecordChild2, // #3 = $src3
/*383322*/      OPC_MoveParent,
/*383323*/      OPC_MoveChild2,
/*383324*/      OPC_CheckImmAllZerosV,
/*383325*/      OPC_MoveParent,
/*383326*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383328*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->383343
/*383331*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*383333*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ128rkz), 0,
                     MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHLDVWZ128rkz:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
/*383343*/      /*SwitchType*/ 12, MVT::v8i32,// ->383357
/*383345*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*383347*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256rkz), 0,
                     MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHLDVDZ256rkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*383357*/      /*SwitchType*/ 12, MVT::v8i64,// ->383371
/*383359*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*383361*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZrkz), 0,
                     MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHLDVQZrkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*383371*/      0, // EndSwitchType
/*383372*/     /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VSHRDV),// ->383428
/*383375*/      OPC_RecordChild0, // #1 = $src1
/*383376*/      OPC_RecordChild1, // #2 = $src2
/*383377*/      OPC_RecordChild2, // #3 = $src3
/*383378*/      OPC_MoveParent,
/*383379*/      OPC_MoveChild2,
/*383380*/      OPC_CheckImmAllZerosV,
/*383381*/      OPC_MoveParent,
/*383382*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383384*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->383399
/*383387*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*383389*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ128rkz), 0,
                     MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHRDVWZ128rkz:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
/*383399*/      /*SwitchType*/ 12, MVT::v8i32,// ->383413
/*383401*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*383403*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256rkz), 0,
                     MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHRDVDZ256rkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*383413*/      /*SwitchType*/ 12, MVT::v8i64,// ->383427
/*383415*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*383417*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZrkz), 0,
                     MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3), immAllZerosV:{ *:[v8i64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHRDVQZrkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*383427*/      0, // EndSwitchType
/*383428*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPDPBUSD),// ->383454
/*383431*/      OPC_RecordChild0, // #1 = $src1
/*383432*/      OPC_RecordChild1, // #2 = $src2
/*383433*/      OPC_RecordChild2, // #3 = $src3
/*383434*/      OPC_MoveParent,
/*383435*/      OPC_MoveChild2,
/*383436*/      OPC_CheckImmAllZerosV,
/*383437*/      OPC_MoveParent,
/*383438*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383440*/      OPC_CheckType, MVT::v8i32,
/*383442*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*383444*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256rkz), 0,
                    MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPDPBUSDZ256rkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*383454*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPDPBUSDS),// ->383480
/*383457*/      OPC_RecordChild0, // #1 = $src1
/*383458*/      OPC_RecordChild1, // #2 = $src2
/*383459*/      OPC_RecordChild2, // #3 = $src3
/*383460*/      OPC_MoveParent,
/*383461*/      OPC_MoveChild2,
/*383462*/      OPC_CheckImmAllZerosV,
/*383463*/      OPC_MoveParent,
/*383464*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383466*/      OPC_CheckType, MVT::v8i32,
/*383468*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*383470*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256rkz), 0,
                    MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPDPBUSDSZ256rkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*383480*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPDPWSSD),// ->383506
/*383483*/      OPC_RecordChild0, // #1 = $src1
/*383484*/      OPC_RecordChild1, // #2 = $src2
/*383485*/      OPC_RecordChild2, // #3 = $src3
/*383486*/      OPC_MoveParent,
/*383487*/      OPC_MoveChild2,
/*383488*/      OPC_CheckImmAllZerosV,
/*383489*/      OPC_MoveParent,
/*383490*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383492*/      OPC_CheckType, MVT::v8i32,
/*383494*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*383496*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256rkz), 0,
                    MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPDPWSSDZ256rkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*383506*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPDPWSSDS),// ->383532
/*383509*/      OPC_RecordChild0, // #1 = $src1
/*383510*/      OPC_RecordChild1, // #2 = $src2
/*383511*/      OPC_RecordChild2, // #3 = $src3
/*383512*/      OPC_MoveParent,
/*383513*/      OPC_MoveChild2,
/*383514*/      OPC_CheckImmAllZerosV,
/*383515*/      OPC_MoveParent,
/*383516*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383518*/      OPC_CheckType, MVT::v8i32,
/*383520*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*383522*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256rkz), 0,
                    MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), immAllZerosV:{ *:[v8i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPDPWSSDSZ256rkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*383532*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTNE2PS2BF16),// ->383556
/*383535*/      OPC_RecordChild0, // #1 = $src1
/*383536*/      OPC_RecordChild1, // #2 = $src2
/*383537*/      OPC_MoveParent,
/*383538*/      OPC_MoveChild2,
/*383539*/      OPC_CheckImmAllZerosV,
/*383540*/      OPC_MoveParent,
/*383541*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383543*/      OPC_CheckType, MVT::v8i16,
/*383545*/      OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*383547*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z128rrkz), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTNE2PS2BF16Z128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*383556*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTNEPS2BF16),// ->383580
/*383559*/      OPC_RecordChild0, // #1 = $src
/*383560*/      OPC_CheckChild0Type, MVT::v8f32,
/*383562*/      OPC_MoveParent,
/*383563*/      OPC_MoveChild2,
/*383564*/      OPC_CheckImmAllZerosV,
/*383565*/      OPC_MoveParent,
/*383566*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383568*/      OPC_CheckType, MVT::v8i16,
/*383570*/      OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*383572*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z256rrkz), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtneps2bf16:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTNEPS2BF16Z256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*383580*/     0, // EndSwitchOpcode
/*383581*/    /*Scope*/ 103, /*->383685*/
/*383582*/     OPC_RecordChild1, // #1 = $src3
/*383583*/     OPC_MoveChild1,
/*383584*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*383587*/     OPC_RecordChild0, // #2 = $src1
/*383588*/     OPC_RecordChild1, // #3 = $src2
/*383589*/     OPC_Scope, 29, /*->383620*/ // 3 children in Scope
/*383591*/      OPC_MoveChild2,
/*383592*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*383595*/      OPC_CheckType, MVT::iPTR,
/*383597*/      OPC_MoveParent,
/*383598*/      OPC_MoveParent,
/*383599*/      OPC_RecordChild2, // #4 = $src0
/*383600*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383602*/      OPC_CheckType, MVT::v8i32,
/*383604*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*383606*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*383609*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrk), 0,
                    MVT::v8i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VINSERTI32x4Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*383620*/     /*Scope*/ 31, /*->383652*/
/*383621*/      OPC_CheckChild1Type, MVT::v4i64,
/*383623*/      OPC_MoveChild2,
/*383624*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*383627*/      OPC_CheckType, MVT::iPTR,
/*383629*/      OPC_MoveParent,
/*383630*/      OPC_MoveParent,
/*383631*/      OPC_RecordChild2, // #4 = $src0
/*383632*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383634*/      OPC_CheckType, MVT::v8i64,
/*383636*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*383638*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*383641*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrk), 0,
                    MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VINSERTI64x4Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*383652*/     /*Scope*/ 31, /*->383684*/
/*383653*/      OPC_CheckChild1Type, MVT::v2i64,
/*383655*/      OPC_MoveChild2,
/*383656*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*383659*/      OPC_CheckType, MVT::iPTR,
/*383661*/      OPC_MoveParent,
/*383662*/      OPC_MoveParent,
/*383663*/      OPC_RecordChild2, // #4 = $src0
/*383664*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383666*/      OPC_CheckType, MVT::v8i64,
/*383668*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*383670*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*383673*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrk), 0,
                    MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VINSERTI64x2Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*383684*/     0, /*End of Scope*/
/*383685*/    /*Scope*/ 112|128,13/*1776*/, /*->385463*/
/*383687*/     OPC_MoveChild1,
/*383688*/     OPC_SwitchOpcode /*20 cases */, 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST),// ->383831
/*383693*/      OPC_RecordChild0, // #1 = $src
/*383694*/      OPC_Scope, 18, /*->383714*/ // 6 children in Scope
/*383696*/       OPC_CheckChild0Type, MVT::i32,
/*383698*/       OPC_MoveParent,
/*383699*/       OPC_MoveChild2,
/*383700*/       OPC_CheckImmAllZerosV,
/*383701*/       OPC_MoveParent,
/*383702*/       OPC_CheckType, MVT::v8i32,
/*383704*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383706*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ256rrkz), 0,
                     MVT::v8i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i32] } GR32:{ *:[i32] }:$src), immAllZerosV:{ *:[v8i32] }) - Complexity = 10
                 // Dst: (VPBROADCASTDrZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, GR32:{ *:[i32] }:$src)
/*383714*/      /*Scope*/ 18, /*->383733*/
/*383715*/       OPC_CheckChild0Type, MVT::i64,
/*383717*/       OPC_MoveParent,
/*383718*/       OPC_MoveChild2,
/*383719*/       OPC_CheckImmAllZerosV,
/*383720*/       OPC_MoveParent,
/*383721*/       OPC_CheckType, MVT::v8i64,
/*383723*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*383725*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZrrkz), 0,
                     MVT::v8i64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i64] } GR64:{ *:[i64] }:$src), immAllZerosV:{ *:[v8i64] }) - Complexity = 10
                 // Dst: (VPBROADCASTQrZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, GR64:{ *:[i64] }:$src)
/*383733*/      /*Scope*/ 36, /*->383770*/
/*383734*/       OPC_CheckChild0Type, MVT::i16,
/*383736*/       OPC_MoveParent,
/*383737*/       OPC_MoveChild2,
/*383738*/       OPC_CheckImmAllZerosV,
/*383739*/       OPC_MoveParent,
/*383740*/       OPC_CheckType, MVT::v8i16,
/*383742*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*383744*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i32, 0/*#Ops*/,  // Results = #2
/*383750*/       OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*383753*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*383762*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ128rrkz), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 4, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i16] } GR16:{ *:[i16] }:$src), immAllZerosV:{ *:[v8i16] }) - Complexity = 10
                 // Dst: (VPBROADCASTWrZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
/*383770*/      /*Scope*/ 19, /*->383790*/
/*383771*/       OPC_CheckChild0Type, MVT::v8i16,
/*383773*/       OPC_MoveParent,
/*383774*/       OPC_RecordChild2, // #2 = $src0
/*383775*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383777*/       OPC_CheckType, MVT::v8i16,
/*383779*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*383781*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128rrk), 0,
                     MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPBROADCASTWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*383790*/      /*Scope*/ 19, /*->383810*/
/*383791*/       OPC_CheckChild0Type, MVT::v4i32,
/*383793*/       OPC_MoveParent,
/*383794*/       OPC_RecordChild2, // #2 = $src0
/*383795*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383797*/       OPC_CheckType, MVT::v8i32,
/*383799*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383801*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256rrk), 0,
                     MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i32] } VR128X:{ *:[v4i32] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPBROADCASTDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*383810*/      /*Scope*/ 19, /*->383830*/
/*383811*/       OPC_CheckChild0Type, MVT::v2i64,
/*383813*/       OPC_MoveParent,
/*383814*/       OPC_RecordChild2, // #2 = $src0
/*383815*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383817*/       OPC_CheckType, MVT::v8i64,
/*383819*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*383821*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZrrk), 0,
                     MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i64] } VR128X:{ *:[v2i64] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPBROADCASTQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*383830*/      0, /*End of Scope*/
/*383831*/     /*SwitchOpcode*/ 53|128,4/*565*/, TARGET_VAL(ISD::BITCAST),// ->384400
/*383835*/      OPC_MoveChild0,
/*383836*/      OPC_SwitchOpcode /*5 cases */, 23, TARGET_VAL(X86ISD::VBROADCAST),// ->383863
/*383840*/       OPC_RecordChild0, // #1 = $src
/*383841*/       OPC_CheckChild0Type, MVT::v2i64,
/*383843*/       OPC_CheckType, MVT::v4i64,
/*383845*/       OPC_MoveParent,
/*383846*/       OPC_MoveParent,
/*383847*/       OPC_RecordChild2, // #2 = $src0
/*383848*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383850*/       OPC_CheckType, MVT::v8i32,
/*383852*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*383854*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256rrk), 0,
                     MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VBroadcast:{ *:[v4i64] } VR128X:{ *:[v2i64] }:$src)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VBROADCASTI32X2Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*383863*/      /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::AND),// ->383997
/*383867*/       OPC_RecordChild0, // #1 = $src1
/*383868*/       OPC_RecordChild1, // #2 = $src2
/*383869*/       OPC_SwitchType /*6 cases */, 19, MVT::v16i32,// ->383891
/*383872*/        OPC_MoveParent,
/*383873*/        OPC_MoveParent,
/*383874*/        OPC_RecordChild2, // #3 = $src0
/*383875*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383877*/        OPC_CheckType, MVT::v8i64,
/*383879*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*383881*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*383891*/       /*SwitchType*/ 19, MVT::v32i16,// ->383912
/*383893*/        OPC_MoveParent,
/*383894*/        OPC_MoveParent,
/*383895*/        OPC_RecordChild2, // #3 = $src0
/*383896*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383898*/        OPC_CheckType, MVT::v8i64,
/*383900*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*383902*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*383912*/       /*SwitchType*/ 19, MVT::v64i8,// ->383933
/*383914*/        OPC_MoveParent,
/*383915*/        OPC_MoveParent,
/*383916*/        OPC_RecordChild2, // #3 = $src0
/*383917*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383919*/        OPC_CheckType, MVT::v8i64,
/*383921*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*383923*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*383933*/       /*SwitchType*/ 19, MVT::v4i64,// ->383954
/*383935*/        OPC_MoveParent,
/*383936*/        OPC_MoveParent,
/*383937*/        OPC_RecordChild2, // #3 = $src0
/*383938*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383940*/        OPC_CheckType, MVT::v8i32,
/*383942*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*383944*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*383954*/       /*SwitchType*/ 19, MVT::v16i16,// ->383975
/*383956*/        OPC_MoveParent,
/*383957*/        OPC_MoveParent,
/*383958*/        OPC_RecordChild2, // #3 = $src0
/*383959*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383961*/        OPC_CheckType, MVT::v8i32,
/*383963*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*383965*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*383975*/       /*SwitchType*/ 19, MVT::v32i8,// ->383996
/*383977*/        OPC_MoveParent,
/*383978*/        OPC_MoveParent,
/*383979*/        OPC_RecordChild2, // #3 = $src0
/*383980*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*383982*/        OPC_CheckType, MVT::v8i32,
/*383984*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*383986*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*383996*/       0, // EndSwitchType
/*383997*/      /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::OR),// ->384131
/*384001*/       OPC_RecordChild0, // #1 = $src1
/*384002*/       OPC_RecordChild1, // #2 = $src2
/*384003*/       OPC_SwitchType /*6 cases */, 19, MVT::v16i32,// ->384025
/*384006*/        OPC_MoveParent,
/*384007*/        OPC_MoveParent,
/*384008*/        OPC_RecordChild2, // #3 = $src0
/*384009*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384011*/        OPC_CheckType, MVT::v8i64,
/*384013*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384015*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*384025*/       /*SwitchType*/ 19, MVT::v32i16,// ->384046
/*384027*/        OPC_MoveParent,
/*384028*/        OPC_MoveParent,
/*384029*/        OPC_RecordChild2, // #3 = $src0
/*384030*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384032*/        OPC_CheckType, MVT::v8i64,
/*384034*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384036*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*384046*/       /*SwitchType*/ 19, MVT::v64i8,// ->384067
/*384048*/        OPC_MoveParent,
/*384049*/        OPC_MoveParent,
/*384050*/        OPC_RecordChild2, // #3 = $src0
/*384051*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384053*/        OPC_CheckType, MVT::v8i64,
/*384055*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384057*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*384067*/       /*SwitchType*/ 19, MVT::v4i64,// ->384088
/*384069*/        OPC_MoveParent,
/*384070*/        OPC_MoveParent,
/*384071*/        OPC_RecordChild2, // #3 = $src0
/*384072*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384074*/        OPC_CheckType, MVT::v8i32,
/*384076*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384078*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*384088*/       /*SwitchType*/ 19, MVT::v16i16,// ->384109
/*384090*/        OPC_MoveParent,
/*384091*/        OPC_MoveParent,
/*384092*/        OPC_RecordChild2, // #3 = $src0
/*384093*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384095*/        OPC_CheckType, MVT::v8i32,
/*384097*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384099*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*384109*/       /*SwitchType*/ 19, MVT::v32i8,// ->384130
/*384111*/        OPC_MoveParent,
/*384112*/        OPC_MoveParent,
/*384113*/        OPC_RecordChild2, // #3 = $src0
/*384114*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384116*/        OPC_CheckType, MVT::v8i32,
/*384118*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384120*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*384130*/       0, // EndSwitchType
/*384131*/      /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::XOR),// ->384265
/*384135*/       OPC_RecordChild0, // #1 = $src1
/*384136*/       OPC_RecordChild1, // #2 = $src2
/*384137*/       OPC_SwitchType /*6 cases */, 19, MVT::v16i32,// ->384159
/*384140*/        OPC_MoveParent,
/*384141*/        OPC_MoveParent,
/*384142*/        OPC_RecordChild2, // #3 = $src0
/*384143*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384145*/        OPC_CheckType, MVT::v8i64,
/*384147*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384149*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*384159*/       /*SwitchType*/ 19, MVT::v32i16,// ->384180
/*384161*/        OPC_MoveParent,
/*384162*/        OPC_MoveParent,
/*384163*/        OPC_RecordChild2, // #3 = $src0
/*384164*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384166*/        OPC_CheckType, MVT::v8i64,
/*384168*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384170*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*384180*/       /*SwitchType*/ 19, MVT::v64i8,// ->384201
/*384182*/        OPC_MoveParent,
/*384183*/        OPC_MoveParent,
/*384184*/        OPC_RecordChild2, // #3 = $src0
/*384185*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384187*/        OPC_CheckType, MVT::v8i64,
/*384189*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384191*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*384201*/       /*SwitchType*/ 19, MVT::v4i64,// ->384222
/*384203*/        OPC_MoveParent,
/*384204*/        OPC_MoveParent,
/*384205*/        OPC_RecordChild2, // #3 = $src0
/*384206*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384208*/        OPC_CheckType, MVT::v8i32,
/*384210*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384212*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*384222*/       /*SwitchType*/ 19, MVT::v16i16,// ->384243
/*384224*/        OPC_MoveParent,
/*384225*/        OPC_MoveParent,
/*384226*/        OPC_RecordChild2, // #3 = $src0
/*384227*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384229*/        OPC_CheckType, MVT::v8i32,
/*384231*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384233*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*384243*/       /*SwitchType*/ 19, MVT::v32i8,// ->384264
/*384245*/        OPC_MoveParent,
/*384246*/        OPC_MoveParent,
/*384247*/        OPC_RecordChild2, // #3 = $src0
/*384248*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384250*/        OPC_CheckType, MVT::v8i32,
/*384252*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384254*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*384264*/       0, // EndSwitchType
/*384265*/      /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::ANDNP),// ->384399
/*384269*/       OPC_RecordChild0, // #1 = $src1
/*384270*/       OPC_RecordChild1, // #2 = $src2
/*384271*/       OPC_SwitchType /*6 cases */, 19, MVT::v16i32,// ->384293
/*384274*/        OPC_MoveParent,
/*384275*/        OPC_MoveParent,
/*384276*/        OPC_RecordChild2, // #3 = $src0
/*384277*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384279*/        OPC_CheckType, MVT::v8i64,
/*384281*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384283*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*384293*/       /*SwitchType*/ 19, MVT::v32i16,// ->384314
/*384295*/        OPC_MoveParent,
/*384296*/        OPC_MoveParent,
/*384297*/        OPC_RecordChild2, // #3 = $src0
/*384298*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384300*/        OPC_CheckType, MVT::v8i64,
/*384302*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384304*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*384314*/       /*SwitchType*/ 19, MVT::v64i8,// ->384335
/*384316*/        OPC_MoveParent,
/*384317*/        OPC_MoveParent,
/*384318*/        OPC_RecordChild2, // #3 = $src0
/*384319*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384321*/        OPC_CheckType, MVT::v8i64,
/*384323*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384325*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*384335*/       /*SwitchType*/ 19, MVT::v4i64,// ->384356
/*384337*/        OPC_MoveParent,
/*384338*/        OPC_MoveParent,
/*384339*/        OPC_RecordChild2, // #3 = $src0
/*384340*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384342*/        OPC_CheckType, MVT::v8i32,
/*384344*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384346*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*384356*/       /*SwitchType*/ 19, MVT::v16i16,// ->384377
/*384358*/        OPC_MoveParent,
/*384359*/        OPC_MoveParent,
/*384360*/        OPC_RecordChild2, // #3 = $src0
/*384361*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384363*/        OPC_CheckType, MVT::v8i32,
/*384365*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384367*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*384377*/       /*SwitchType*/ 19, MVT::v32i8,// ->384398
/*384379*/        OPC_MoveParent,
/*384380*/        OPC_MoveParent,
/*384381*/        OPC_RecordChild2, // #3 = $src0
/*384382*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384384*/        OPC_CheckType, MVT::v8i32,
/*384386*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384388*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*384398*/       0, // EndSwitchType
/*384399*/      0, // EndSwitchOpcode
/*384400*/     /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VSRLI),// ->384458
/*384403*/      OPC_RecordChild0, // #1 = $src1
/*384404*/      OPC_RecordChild1, // #2 = $src2
/*384405*/      OPC_MoveChild1,
/*384406*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384409*/      OPC_MoveParent,
/*384410*/      OPC_MoveParent,
/*384411*/      OPC_RecordChild2, // #3 = $src0
/*384412*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384414*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->384429
/*384417*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384419*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rik), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRLDZ256rik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*384429*/      /*SwitchType*/ 12, MVT::v8i64,// ->384443
/*384431*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384433*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrik), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRLQZrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*384443*/      /*SwitchType*/ 12, MVT::v8i16,// ->384457
/*384445*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*384447*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rik), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRLWZ128rik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*384457*/      0, // EndSwitchType
/*384458*/     /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VSHLI),// ->384516
/*384461*/      OPC_RecordChild0, // #1 = $src1
/*384462*/      OPC_RecordChild1, // #2 = $src2
/*384463*/      OPC_MoveChild1,
/*384464*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384467*/      OPC_MoveParent,
/*384468*/      OPC_MoveParent,
/*384469*/      OPC_RecordChild2, // #3 = $src0
/*384470*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384472*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->384487
/*384475*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384477*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rik), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSLLDZ256rik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*384487*/      /*SwitchType*/ 12, MVT::v8i64,// ->384501
/*384489*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384491*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrik), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSLLQZrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*384501*/      /*SwitchType*/ 12, MVT::v8i16,// ->384515
/*384503*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*384505*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rik), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSLLWZ128rik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*384515*/      0, // EndSwitchType
/*384516*/     /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VSRAI),// ->384574
/*384519*/      OPC_RecordChild0, // #1 = $src1
/*384520*/      OPC_RecordChild1, // #2 = $src2
/*384521*/      OPC_MoveChild1,
/*384522*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384525*/      OPC_MoveParent,
/*384526*/      OPC_MoveParent,
/*384527*/      OPC_RecordChild2, // #3 = $src0
/*384528*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384530*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->384545
/*384533*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384535*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rik), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRADZ256rik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*384545*/      /*SwitchType*/ 12, MVT::v8i64,// ->384559
/*384547*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384549*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrik), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRAQZrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*384559*/      /*SwitchType*/ 12, MVT::v8i16,// ->384573
/*384561*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*384563*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rik), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRAWZ128rik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*384573*/      0, // EndSwitchType
/*384574*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VROTRI),// ->384618
/*384577*/      OPC_RecordChild0, // #1 = $src1
/*384578*/      OPC_RecordChild1, // #2 = $src2
/*384579*/      OPC_MoveChild1,
/*384580*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384583*/      OPC_MoveParent,
/*384584*/      OPC_MoveParent,
/*384585*/      OPC_RecordChild2, // #3 = $src0
/*384586*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384588*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i32,// ->384603
/*384591*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384593*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256rik), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPRORDZ256rik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*384603*/      /*SwitchType*/ 12, MVT::v8i64,// ->384617
/*384605*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384607*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZrik), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPRORQZrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*384617*/      0, // EndSwitchType
/*384618*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VROTLI),// ->384662
/*384621*/      OPC_RecordChild0, // #1 = $src1
/*384622*/      OPC_RecordChild1, // #2 = $src2
/*384623*/      OPC_MoveChild1,
/*384624*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384627*/      OPC_MoveParent,
/*384628*/      OPC_MoveParent,
/*384629*/      OPC_RecordChild2, // #3 = $src0
/*384630*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384632*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i32,// ->384647
/*384635*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384637*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256rik), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPROLDZ256rik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*384647*/      /*SwitchType*/ 12, MVT::v8i64,// ->384661
/*384649*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384651*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZrik), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPROLQZrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*384661*/      0, // EndSwitchType
/*384662*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMI),// ->384690
/*384665*/      OPC_RecordChild0, // #1 = $src1
/*384666*/      OPC_RecordChild1, // #2 = $src2
/*384667*/      OPC_MoveChild1,
/*384668*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384671*/      OPC_MoveParent,
/*384672*/      OPC_MoveParent,
/*384673*/      OPC_RecordChild2, // #3 = $src0
/*384674*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384676*/      OPC_CheckType, MVT::v8i64,
/*384678*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384680*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrik), 0,
                    MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPERMQZrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*384690*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFD),// ->384718
/*384693*/      OPC_RecordChild0, // #1 = $src1
/*384694*/      OPC_RecordChild1, // #2 = $src2
/*384695*/      OPC_MoveChild1,
/*384696*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384699*/      OPC_MoveParent,
/*384700*/      OPC_MoveParent,
/*384701*/      OPC_RecordChild2, // #3 = $src0
/*384702*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384704*/      OPC_CheckType, MVT::v8i32,
/*384706*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384708*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256rik), 0,
                    MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPSHUFDZ256rik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*384718*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFHW),// ->384746
/*384721*/      OPC_RecordChild0, // #1 = $src1
/*384722*/      OPC_RecordChild1, // #2 = $src2
/*384723*/      OPC_MoveChild1,
/*384724*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384727*/      OPC_MoveParent,
/*384728*/      OPC_MoveParent,
/*384729*/      OPC_RecordChild2, // #3 = $src0
/*384730*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384732*/      OPC_CheckType, MVT::v8i16,
/*384734*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*384736*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128rik), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufhw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPSHUFHWZ128rik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*384746*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFLW),// ->384774
/*384749*/      OPC_RecordChild0, // #1 = $src1
/*384750*/      OPC_RecordChild1, // #2 = $src2
/*384751*/      OPC_MoveChild1,
/*384752*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384755*/      OPC_MoveParent,
/*384756*/      OPC_MoveParent,
/*384757*/      OPC_RecordChild2, // #3 = $src0
/*384758*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384760*/      OPC_CheckType, MVT::v8i16,
/*384762*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*384764*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128rik), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShuflw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPSHUFLWZ128rik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*384774*/     /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->384877
/*384777*/      OPC_RecordChild0, // #1 = $src
/*384778*/      OPC_Scope, 42, /*->384822*/ // 3 children in Scope
/*384780*/       OPC_CheckChild0Type, MVT::v8f64,
/*384782*/       OPC_RecordChild1, // #2 = $rc
/*384783*/       OPC_MoveChild1,
/*384784*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384787*/       OPC_MoveParent,
/*384788*/       OPC_MoveParent,
/*384789*/       OPC_RecordChild2, // #3 = $src0
/*384790*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384792*/       OPC_SwitchType /*2 cases */, 12, MVT::v8i32,// ->384807
/*384795*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384797*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrbk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VCVTPD2DQZrrbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*384807*/       /*SwitchType*/ 12, MVT::v8i64,// ->384821
/*384809*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*384811*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrbk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VCVTPD2QQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*384821*/       0, // EndSwitchType
/*384822*/      /*Scope*/ 26, /*->384849*/
/*384823*/       OPC_CheckChild0Type, MVT::v8f32,
/*384825*/       OPC_RecordChild1, // #2 = $rc
/*384826*/       OPC_MoveChild1,
/*384827*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384830*/       OPC_MoveParent,
/*384831*/       OPC_MoveParent,
/*384832*/       OPC_RecordChild2, // #3 = $src0
/*384833*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384835*/       OPC_CheckType, MVT::v8i64,
/*384837*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*384839*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrbk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTPS2QQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, (timm:{ *:[i32] }):$rc)
/*384849*/      /*Scope*/ 26, /*->384876*/
/*384850*/       OPC_CheckChild0Type, MVT::v8f16,
/*384852*/       OPC_RecordChild1, // #2 = $rc
/*384853*/       OPC_MoveChild1,
/*384854*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384857*/       OPC_MoveParent,
/*384858*/       OPC_MoveParent,
/*384859*/       OPC_RecordChild2, // #3 = $src0
/*384860*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384862*/       OPC_CheckType, MVT::v8i64,
/*384864*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*384866*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZrrbk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTPH2QQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc)
/*384876*/      0, /*End of Scope*/
/*384877*/     /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->384980
/*384880*/      OPC_RecordChild0, // #1 = $src
/*384881*/      OPC_Scope, 42, /*->384925*/ // 3 children in Scope
/*384883*/       OPC_CheckChild0Type, MVT::v8f64,
/*384885*/       OPC_RecordChild1, // #2 = $rc
/*384886*/       OPC_MoveChild1,
/*384887*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384890*/       OPC_MoveParent,
/*384891*/       OPC_MoveParent,
/*384892*/       OPC_RecordChild2, // #3 = $src0
/*384893*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384895*/       OPC_SwitchType /*2 cases */, 12, MVT::v8i32,// ->384910
/*384898*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384900*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrbk), 0,
                      MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VCVTPD2UDQZrrbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*384910*/       /*SwitchType*/ 12, MVT::v8i64,// ->384924
/*384912*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*384914*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrbk), 0,
                      MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VCVTPD2UQQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*384924*/       0, // EndSwitchType
/*384925*/      /*Scope*/ 26, /*->384952*/
/*384926*/       OPC_CheckChild0Type, MVT::v8f32,
/*384928*/       OPC_RecordChild1, // #2 = $rc
/*384929*/       OPC_MoveChild1,
/*384930*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384933*/       OPC_MoveParent,
/*384934*/       OPC_MoveParent,
/*384935*/       OPC_RecordChild2, // #3 = $src0
/*384936*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384938*/       OPC_CheckType, MVT::v8i64,
/*384940*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*384942*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrbk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTPS2UQQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, (timm:{ *:[i32] }):$rc)
/*384952*/      /*Scope*/ 26, /*->384979*/
/*384953*/       OPC_CheckChild0Type, MVT::v8f16,
/*384955*/       OPC_RecordChild1, // #2 = $rc
/*384956*/       OPC_MoveChild1,
/*384957*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384960*/       OPC_MoveParent,
/*384961*/       OPC_MoveParent,
/*384962*/       OPC_RecordChild2, // #3 = $src0
/*384963*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384965*/       OPC_CheckType, MVT::v8i64,
/*384967*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*384969*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZrrbk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTPH2UQQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc)
/*384979*/      0, /*End of Scope*/
/*384980*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUF128),// ->385010
/*384983*/      OPC_RecordChild0, // #1 = $src1
/*384984*/      OPC_RecordChild1, // #2 = $src2
/*384985*/      OPC_RecordChild2, // #3 = $src3
/*384986*/      OPC_MoveChild2,
/*384987*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*384990*/      OPC_MoveParent,
/*384991*/      OPC_MoveParent,
/*384992*/      OPC_RecordChild2, // #4 = $src0
/*384993*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*384995*/      OPC_CheckType, MVT::v8i64,
/*384997*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*384999*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrrik), 0,
                    MVT::v8i64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VSHUFI64X2Zrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*385010*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VALIGN),// ->385057
/*385013*/      OPC_RecordChild0, // #1 = $src1
/*385014*/      OPC_RecordChild1, // #2 = $src2
/*385015*/      OPC_RecordChild2, // #3 = $src3
/*385016*/      OPC_MoveChild2,
/*385017*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*385020*/      OPC_MoveParent,
/*385021*/      OPC_MoveParent,
/*385022*/      OPC_RecordChild2, // #4 = $src0
/*385023*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385025*/      OPC_SwitchType /*2 cases */, 13, MVT::v8i32,// ->385041
/*385028*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385030*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rrik), 0,
                     MVT::v8i32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VALIGNDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*385041*/      /*SwitchType*/ 13, MVT::v8i64,// ->385056
/*385043*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*385045*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrrik), 0,
                     MVT::v8i64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VALIGNQZrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*385056*/      0, // EndSwitchType
/*385057*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::DBPSADBW),// ->385087
/*385060*/      OPC_RecordChild0, // #1 = $src1
/*385061*/      OPC_RecordChild1, // #2 = $src2
/*385062*/      OPC_RecordChild2, // #3 = $src3
/*385063*/      OPC_MoveChild2,
/*385064*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*385067*/      OPC_MoveParent,
/*385068*/      OPC_MoveParent,
/*385069*/      OPC_RecordChild2, // #4 = $src0
/*385070*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385072*/      OPC_CheckType, MVT::v8i16,
/*385074*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385076*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rrik), 0,
                    MVT::v8i16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86dbpsadbw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VDBPSADBWZ128rrik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*385087*/     /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->385231
/*385091*/      OPC_RecordChild0, // #1 = $src1
/*385092*/      OPC_RecordChild1, // #2 = $src2
/*385093*/      OPC_RecordChild2, // #3 = $src3
/*385094*/      OPC_RecordChild3, // #4 = $src4
/*385095*/      OPC_MoveChild3,
/*385096*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*385099*/      OPC_MoveParent,
/*385100*/      OPC_MoveParent,
/*385101*/      OPC_SwitchType /*2 cases */, 62, MVT::v8i32,// ->385166
/*385104*/       OPC_Scope, 17, /*->385123*/ // 3 children in Scope
/*385106*/        OPC_CheckChild2Same, 1,
/*385108*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385110*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385112*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rrik), 0,
                      MVT::v8i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPTERNLOGDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (timm:{ *:[i8] }):$src4)
/*385123*/       /*Scope*/ 20, /*->385144*/
/*385124*/        OPC_CheckChild2Same, 3,
/*385126*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385128*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385130*/        OPC_EmitNodeXForm, 19, 4, // VPTERNLOG321_imm8
/*385133*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rrik), 0,
                      MVT::v8i32, 5/*#Ops*/, 3, 0, 2, 1, 5, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src3, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPTERNLOGDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*385144*/       /*Scope*/ 20, /*->385165*/
/*385145*/        OPC_CheckChild2Same, 2,
/*385147*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385149*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385151*/        OPC_EmitNodeXForm, 21, 4, // VPTERNLOG213_imm8
/*385154*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rrik), 0,
                      MVT::v8i32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src3, (timm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPTERNLOGDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*385165*/       0, /*End of Scope*/
/*385166*/      /*SwitchType*/ 62, MVT::v8i64,// ->385230
/*385168*/       OPC_Scope, 17, /*->385187*/ // 3 children in Scope
/*385170*/        OPC_CheckChild2Same, 1,
/*385172*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385174*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*385176*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrrik), 0,
                      MVT::v8i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPTERNLOGQZrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i8] }):$src4)
/*385187*/       /*Scope*/ 20, /*->385208*/
/*385188*/        OPC_CheckChild2Same, 3,
/*385190*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385192*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*385194*/        OPC_EmitNodeXForm, 19, 4, // VPTERNLOG321_imm8
/*385197*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrrik), 0,
                      MVT::v8i64, 5/*#Ops*/, 3, 0, 2, 1, 5, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPTERNLOGQZrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*385208*/       /*Scope*/ 20, /*->385229*/
/*385209*/        OPC_CheckChild2Same, 2,
/*385211*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385213*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*385215*/        OPC_EmitNodeXForm, 21, 4, // VPTERNLOG213_imm8
/*385218*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrrik), 0,
                      MVT::v8i64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPTERNLOGQZrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*385229*/       0, /*End of Scope*/
/*385230*/      0, // EndSwitchType
/*385231*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VSHLD),// ->385293
/*385234*/      OPC_RecordChild0, // #1 = $src1
/*385235*/      OPC_RecordChild1, // #2 = $src2
/*385236*/      OPC_RecordChild2, // #3 = $src3
/*385237*/      OPC_MoveChild2,
/*385238*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*385241*/      OPC_MoveParent,
/*385242*/      OPC_MoveParent,
/*385243*/      OPC_RecordChild2, // #4 = $src0
/*385244*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385246*/      OPC_SwitchType /*3 cases */, 13, MVT::v8i16,// ->385262
/*385249*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*385251*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ128rrik), 0,
                     MVT::v8i16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHLDWZ128rrik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*385262*/      /*SwitchType*/ 13, MVT::v8i32,// ->385277
/*385264*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*385266*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rrik), 0,
                     MVT::v8i32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHLDDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*385277*/      /*SwitchType*/ 13, MVT::v8i64,// ->385292
/*385279*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*385281*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrrik), 0,
                     MVT::v8i64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHLDQZrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*385292*/      0, // EndSwitchType
/*385293*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VSHRD),// ->385355
/*385296*/      OPC_RecordChild0, // #1 = $src1
/*385297*/      OPC_RecordChild1, // #2 = $src2
/*385298*/      OPC_RecordChild2, // #3 = $src3
/*385299*/      OPC_MoveChild2,
/*385300*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*385303*/      OPC_MoveParent,
/*385304*/      OPC_MoveParent,
/*385305*/      OPC_RecordChild2, // #4 = $src0
/*385306*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385308*/      OPC_SwitchType /*3 cases */, 13, MVT::v8i16,// ->385324
/*385311*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*385313*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ128rrik), 0,
                     MVT::v8i16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHRDWZ128rrik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*385324*/      /*SwitchType*/ 13, MVT::v8i32,// ->385339
/*385326*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*385328*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rrik), 0,
                     MVT::v8i32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHRDDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*385339*/      /*SwitchType*/ 13, MVT::v8i64,// ->385354
/*385341*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*385343*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrrik), 0,
                     MVT::v8i64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHRDQZrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*385354*/      0, // EndSwitchType
/*385355*/     /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::VPERMV3),// ->385462
/*385358*/      OPC_RecordChild0, // #1 = $src2
/*385359*/      OPC_RecordChild1, // #2 = $src1
/*385360*/      OPC_RecordChild2, // #3 = $src3
/*385361*/      OPC_MoveParent,
/*385362*/      OPC_Scope, 48, /*->385412*/ // 2 children in Scope
/*385364*/       OPC_CheckChild2Same, 2,
/*385366*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385368*/       OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->385383
/*385371*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385373*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMI2D256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*385383*/       /*SwitchType*/ 12, MVT::v8i64,// ->385397
/*385385*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*385387*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src3), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMI2Qrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*385397*/       /*SwitchType*/ 12, MVT::v8i16,// ->385411
/*385399*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385401*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W128rrk), 0,
                      MVT::v8i16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src3), VR128X:{ *:[v8i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMI2W128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
/*385411*/       0, // EndSwitchType
/*385412*/      /*Scope*/ 48, /*->385461*/
/*385413*/       OPC_CheckChild2Same, 1,
/*385415*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385417*/       OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->385432
/*385420*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385422*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rrk), 0,
                      MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2D256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*385432*/       /*SwitchType*/ 12, MVT::v8i64,// ->385446
/*385434*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*385436*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrrk), 0,
                      MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2Qrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*385446*/       /*SwitchType*/ 12, MVT::v8i16,// ->385460
/*385448*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385450*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rrk), 0,
                      MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3), VR128X:{ *:[v8i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2W128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
/*385460*/       0, // EndSwitchType
/*385461*/      0, /*End of Scope*/
/*385462*/     0, // EndSwitchOpcode
/*385463*/    /*Scope*/ 42, /*->385506*/
/*385464*/     OPC_RecordChild1, // #1 = $src
/*385465*/     OPC_MoveChild2,
/*385466*/     OPC_CheckImmAllZerosV,
/*385467*/     OPC_MoveParent,
/*385468*/     OPC_SwitchType /*3 cases */, 10, MVT::v8i32,// ->385481
/*385471*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385473*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrkz), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src, immAllZerosV:{ *:[v8i32] }) - Complexity = 7
                // Dst: (VMOVDQA32Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*385481*/     /*SwitchType*/ 10, MVT::v8i64,// ->385493
/*385483*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*385485*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
                    MVT::v8i64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, immAllZerosV:{ *:[v8i64] }) - Complexity = 7
                // Dst: (VMOVDQA64Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*385493*/     /*SwitchType*/ 10, MVT::v8i16,// ->385505
/*385495*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385497*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rrkz), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src, immAllZerosV:{ *:[v8i16] }) - Complexity = 7
                // Dst: (VMOVDQU16Z128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*385505*/     0, // EndSwitchType
/*385506*/    /*Scope*/ 87|128,24/*3159*/, /*->388667*/
/*385508*/     OPC_MoveChild1,
/*385509*/     OPC_Scope, 53, /*->385564*/ // 64 children in Scope
/*385511*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*385514*/      OPC_RecordChild0, // #1 = $src1
/*385515*/      OPC_RecordChild1, // #2 = $src2
/*385516*/      OPC_MoveParent,
/*385517*/      OPC_RecordChild2, // #3 = $src0
/*385518*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385520*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i64,// ->385535
/*385523*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*385525*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*385535*/      /*SwitchType*/ 12, MVT::v8i32,// ->385549
/*385537*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385539*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*385549*/      /*SwitchType*/ 12, MVT::v8i16,// ->385563
/*385551*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385553*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*385563*/      0, // EndSwitchType
/*385564*/     /*Scope*/ 53, /*->385618*/
/*385565*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*385568*/      OPC_RecordChild0, // #1 = $src1
/*385569*/      OPC_RecordChild1, // #2 = $src2
/*385570*/      OPC_MoveParent,
/*385571*/      OPC_RecordChild2, // #3 = $src0
/*385572*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385574*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i64,// ->385589
/*385577*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*385579*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*385589*/      /*SwitchType*/ 12, MVT::v8i32,// ->385603
/*385591*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385593*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*385603*/      /*SwitchType*/ 12, MVT::v8i16,// ->385617
/*385605*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385607*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*385617*/      0, // EndSwitchType
/*385618*/     /*Scope*/ 23, /*->385642*/
/*385619*/      OPC_CheckOpcode, TARGET_VAL(ISD::SADDSAT),
/*385622*/      OPC_RecordChild0, // #1 = $src1
/*385623*/      OPC_RecordChild1, // #2 = $src2
/*385624*/      OPC_MoveParent,
/*385625*/      OPC_RecordChild2, // #3 = $src0
/*385626*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385628*/      OPC_CheckType, MVT::v8i16,
/*385630*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385632*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rrk), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (saddsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPADDSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*385642*/     /*Scope*/ 23, /*->385666*/
/*385643*/      OPC_CheckOpcode, TARGET_VAL(ISD::SSUBSAT),
/*385646*/      OPC_RecordChild0, // #1 = $src1
/*385647*/      OPC_RecordChild1, // #2 = $src2
/*385648*/      OPC_MoveParent,
/*385649*/      OPC_RecordChild2, // #3 = $src0
/*385650*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385652*/      OPC_CheckType, MVT::v8i16,
/*385654*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385656*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rrk), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ssubsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSUBSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*385666*/     /*Scope*/ 23, /*->385690*/
/*385667*/      OPC_CheckOpcode, TARGET_VAL(ISD::UADDSAT),
/*385670*/      OPC_RecordChild0, // #1 = $src1
/*385671*/      OPC_RecordChild1, // #2 = $src2
/*385672*/      OPC_MoveParent,
/*385673*/      OPC_RecordChild2, // #3 = $src0
/*385674*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385676*/      OPC_CheckType, MVT::v8i16,
/*385678*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385680*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rrk), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (uaddsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPADDUSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*385690*/     /*Scope*/ 23, /*->385714*/
/*385691*/      OPC_CheckOpcode, TARGET_VAL(ISD::USUBSAT),
/*385694*/      OPC_RecordChild0, // #1 = $src1
/*385695*/      OPC_RecordChild1, // #2 = $src2
/*385696*/      OPC_MoveParent,
/*385697*/      OPC_RecordChild2, // #3 = $src0
/*385698*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385700*/      OPC_CheckType, MVT::v8i16,
/*385702*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385704*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rrk), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (usubsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSUBUSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*385714*/     /*Scope*/ 53, /*->385768*/
/*385715*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
/*385718*/      OPC_RecordChild0, // #1 = $src1
/*385719*/      OPC_RecordChild1, // #2 = $src2
/*385720*/      OPC_MoveParent,
/*385721*/      OPC_RecordChild2, // #3 = $src0
/*385722*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385724*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->385739
/*385727*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385729*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMULLDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*385739*/      /*SwitchType*/ 12, MVT::v8i16,// ->385753
/*385741*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385743*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMULLWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*385753*/      /*SwitchType*/ 12, MVT::v8i64,// ->385767
/*385755*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*385757*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMULLQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*385767*/      0, // EndSwitchType
/*385768*/     /*Scope*/ 23, /*->385792*/
/*385769*/      OPC_CheckOpcode, TARGET_VAL(ISD::MULHS),
/*385772*/      OPC_RecordChild0, // #1 = $src1
/*385773*/      OPC_RecordChild1, // #2 = $src2
/*385774*/      OPC_MoveParent,
/*385775*/      OPC_RecordChild2, // #3 = $src0
/*385776*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385778*/      OPC_CheckType, MVT::v8i16,
/*385780*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385782*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rrk), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULHWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*385792*/     /*Scope*/ 23, /*->385816*/
/*385793*/      OPC_CheckOpcode, TARGET_VAL(ISD::MULHU),
/*385796*/      OPC_RecordChild0, // #1 = $src1
/*385797*/      OPC_RecordChild1, // #2 = $src2
/*385798*/      OPC_MoveParent,
/*385799*/      OPC_RecordChild2, // #3 = $src0
/*385800*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385802*/      OPC_CheckType, MVT::v8i16,
/*385804*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385806*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rrk), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhu:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULHUWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*385816*/     /*Scope*/ 23, /*->385840*/
/*385817*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::MULHRS),
/*385820*/      OPC_RecordChild0, // #1 = $src1
/*385821*/      OPC_RecordChild1, // #2 = $src2
/*385822*/      OPC_MoveParent,
/*385823*/      OPC_RecordChild2, // #3 = $src0
/*385824*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385826*/      OPC_CheckType, MVT::v8i16,
/*385828*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385830*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rrk), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86mulhrs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULHRSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*385840*/     /*Scope*/ 23, /*->385864*/
/*385841*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::AVG),
/*385844*/      OPC_RecordChild0, // #1 = $src1
/*385845*/      OPC_RecordChild1, // #2 = $src2
/*385846*/      OPC_MoveParent,
/*385847*/      OPC_RecordChild2, // #3 = $src0
/*385848*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385850*/      OPC_CheckType, MVT::v8i16,
/*385852*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385854*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rrk), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86avg:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPAVGWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*385864*/     /*Scope*/ 23, /*->385888*/
/*385865*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PMULDQ),
/*385868*/      OPC_RecordChild0, // #1 = $src1
/*385869*/      OPC_RecordChild1, // #2 = $src2
/*385870*/      OPC_MoveParent,
/*385871*/      OPC_RecordChild2, // #3 = $src0
/*385872*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385874*/      OPC_CheckType, MVT::v8i64,
/*385876*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*385878*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrrk), 0,
                    MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*385888*/     /*Scope*/ 23, /*->385912*/
/*385889*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PMULUDQ),
/*385892*/      OPC_RecordChild0, // #1 = $src1
/*385893*/      OPC_RecordChild1, // #2 = $src2
/*385894*/      OPC_MoveParent,
/*385895*/      OPC_RecordChild2, // #3 = $src0
/*385896*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385898*/      OPC_CheckType, MVT::v8i64,
/*385900*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*385902*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrrk), 0,
                    MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULUDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*385912*/     /*Scope*/ 25, /*->385938*/
/*385913*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PACKSS),
/*385916*/      OPC_RecordChild0, // #1 = $src1
/*385917*/      OPC_CheckChild0Type, MVT::v4i32,
/*385919*/      OPC_RecordChild1, // #2 = $src2
/*385920*/      OPC_MoveParent,
/*385921*/      OPC_RecordChild2, // #3 = $src0
/*385922*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385924*/      OPC_CheckType, MVT::v8i16,
/*385926*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385928*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rrk), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPACKSSDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*385938*/     /*Scope*/ 25, /*->385964*/
/*385939*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PACKUS),
/*385942*/      OPC_RecordChild0, // #1 = $src1
/*385943*/      OPC_CheckChild0Type, MVT::v4i32,
/*385945*/      OPC_RecordChild1, // #2 = $src2
/*385946*/      OPC_MoveParent,
/*385947*/      OPC_RecordChild2, // #3 = $src0
/*385948*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385950*/      OPC_CheckType, MVT::v8i16,
/*385952*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385954*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rrk), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPACKUSDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*385964*/     /*Scope*/ 23, /*->385988*/
/*385965*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDUBSW),
/*385968*/      OPC_RecordChild0, // #1 = $src1
/*385969*/      OPC_RecordChild1, // #2 = $src2
/*385970*/      OPC_MoveParent,
/*385971*/      OPC_RecordChild2, // #3 = $src0
/*385972*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385974*/      OPC_CheckType, MVT::v8i16,
/*385976*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385978*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rrk), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddubsw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMADDUBSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*385988*/     /*Scope*/ 23, /*->386012*/
/*385989*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDWD),
/*385992*/      OPC_RecordChild0, // #1 = $src1
/*385993*/      OPC_RecordChild1, // #2 = $src2
/*385994*/      OPC_MoveParent,
/*385995*/      OPC_RecordChild2, // #3 = $src0
/*385996*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*385998*/      OPC_CheckType, MVT::v8i32,
/*386000*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*386002*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rrk), 0,
                    MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMADDWDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*386012*/     /*Scope*/ 53, /*->386066*/
/*386013*/      OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
/*386016*/      OPC_RecordChild0, // #1 = $src1
/*386017*/      OPC_RecordChild1, // #2 = $src2
/*386018*/      OPC_MoveParent,
/*386019*/      OPC_RecordChild2, // #3 = $src0
/*386020*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386022*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->386037
/*386025*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*386027*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*386037*/      /*SwitchType*/ 12, MVT::v8i32,// ->386051
/*386039*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386041*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXSDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386051*/      /*SwitchType*/ 12, MVT::v8i64,// ->386065
/*386053*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386055*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXSQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386065*/      0, // EndSwitchType
/*386066*/     /*Scope*/ 53, /*->386120*/
/*386067*/      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
/*386070*/      OPC_RecordChild0, // #1 = $src1
/*386071*/      OPC_RecordChild1, // #2 = $src2
/*386072*/      OPC_MoveParent,
/*386073*/      OPC_RecordChild2, // #3 = $src0
/*386074*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386076*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->386091
/*386079*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*386081*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXUWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*386091*/      /*SwitchType*/ 12, MVT::v8i32,// ->386105
/*386093*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386095*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXUDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386105*/      /*SwitchType*/ 12, MVT::v8i64,// ->386119
/*386107*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386109*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXUQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386119*/      0, // EndSwitchType
/*386120*/     /*Scope*/ 53, /*->386174*/
/*386121*/      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
/*386124*/      OPC_RecordChild0, // #1 = $src1
/*386125*/      OPC_RecordChild1, // #2 = $src2
/*386126*/      OPC_MoveParent,
/*386127*/      OPC_RecordChild2, // #3 = $src0
/*386128*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386130*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->386145
/*386133*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*386135*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*386145*/      /*SwitchType*/ 12, MVT::v8i32,// ->386159
/*386147*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386149*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINSDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386159*/      /*SwitchType*/ 12, MVT::v8i64,// ->386173
/*386161*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386163*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINSQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386173*/      0, // EndSwitchType
/*386174*/     /*Scope*/ 53, /*->386228*/
/*386175*/      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
/*386178*/      OPC_RecordChild0, // #1 = $src1
/*386179*/      OPC_RecordChild1, // #2 = $src2
/*386180*/      OPC_MoveParent,
/*386181*/      OPC_RecordChild2, // #3 = $src0
/*386182*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386184*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->386199
/*386187*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*386189*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINUWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*386199*/      /*SwitchType*/ 12, MVT::v8i32,// ->386213
/*386201*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386203*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINUDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386213*/      /*SwitchType*/ 12, MVT::v8i64,// ->386227
/*386215*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386217*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINUQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386227*/      0, // EndSwitchType
/*386228*/     /*Scope*/ 39, /*->386268*/
/*386229*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*386232*/      OPC_RecordChild0, // #1 = $src1
/*386233*/      OPC_RecordChild1, // #2 = $src2
/*386234*/      OPC_MoveParent,
/*386235*/      OPC_RecordChild2, // #3 = $src0
/*386236*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386238*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i64,// ->386253
/*386241*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386243*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPANDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386253*/      /*SwitchType*/ 12, MVT::v8i32,// ->386267
/*386255*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386257*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPANDDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386267*/      0, // EndSwitchType
/*386268*/     /*Scope*/ 39, /*->386308*/
/*386269*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*386272*/      OPC_RecordChild0, // #1 = $src1
/*386273*/      OPC_RecordChild1, // #2 = $src2
/*386274*/      OPC_MoveParent,
/*386275*/      OPC_RecordChild2, // #3 = $src0
/*386276*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386278*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i64,// ->386293
/*386281*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386283*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPORQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386293*/      /*SwitchType*/ 12, MVT::v8i32,// ->386307
/*386295*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386297*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPORDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386307*/      0, // EndSwitchType
/*386308*/     /*Scope*/ 39, /*->386348*/
/*386309*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*386312*/      OPC_RecordChild0, // #1 = $src1
/*386313*/      OPC_RecordChild1, // #2 = $src2
/*386314*/      OPC_MoveParent,
/*386315*/      OPC_RecordChild2, // #3 = $src0
/*386316*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386318*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i64,// ->386333
/*386321*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386323*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPXORQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386333*/      /*SwitchType*/ 12, MVT::v8i32,// ->386347
/*386335*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386337*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPXORDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386347*/      0, // EndSwitchType
/*386348*/     /*Scope*/ 39, /*->386388*/
/*386349*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
/*386352*/      OPC_RecordChild0, // #1 = $src1
/*386353*/      OPC_RecordChild1, // #2 = $src2
/*386354*/      OPC_MoveParent,
/*386355*/      OPC_RecordChild2, // #3 = $src0
/*386356*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386358*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i64,// ->386373
/*386361*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386363*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPANDNQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386373*/      /*SwitchType*/ 12, MVT::v8i32,// ->386387
/*386375*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386377*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPANDNDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386387*/      0, // EndSwitchType
/*386388*/     /*Scope*/ 70, /*->386459*/
/*386389*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHL),
/*386392*/      OPC_RecordChild0, // #1 = $src1
/*386393*/      OPC_RecordChild1, // #2 = $src2
/*386394*/      OPC_Scope, 20, /*->386416*/ // 3 children in Scope
/*386396*/       OPC_CheckChild1Type, MVT::v4i32,
/*386398*/       OPC_MoveParent,
/*386399*/       OPC_RecordChild2, // #3 = $src0
/*386400*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386402*/       OPC_CheckType, MVT::v8i32,
/*386404*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386406*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*386416*/      /*Scope*/ 20, /*->386437*/
/*386417*/       OPC_CheckChild1Type, MVT::v2i64,
/*386419*/       OPC_MoveParent,
/*386420*/       OPC_RecordChild2, // #3 = $src0
/*386421*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386423*/       OPC_CheckType, MVT::v8i64,
/*386425*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386427*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*386437*/      /*Scope*/ 20, /*->386458*/
/*386438*/       OPC_CheckChild1Type, MVT::v8i16,
/*386440*/       OPC_MoveParent,
/*386441*/       OPC_RecordChild2, // #3 = $src0
/*386442*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386444*/       OPC_CheckType, MVT::v8i16,
/*386446*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*386448*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*386458*/      0, /*End of Scope*/
/*386459*/     /*Scope*/ 70, /*->386530*/
/*386460*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRA),
/*386463*/      OPC_RecordChild0, // #1 = $src1
/*386464*/      OPC_RecordChild1, // #2 = $src2
/*386465*/      OPC_Scope, 20, /*->386487*/ // 3 children in Scope
/*386467*/       OPC_CheckChild1Type, MVT::v4i32,
/*386469*/       OPC_MoveParent,
/*386470*/       OPC_RecordChild2, // #3 = $src0
/*386471*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386473*/       OPC_CheckType, MVT::v8i32,
/*386475*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386477*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRADZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*386487*/      /*Scope*/ 20, /*->386508*/
/*386488*/       OPC_CheckChild1Type, MVT::v2i64,
/*386490*/       OPC_MoveParent,
/*386491*/       OPC_RecordChild2, // #3 = $src0
/*386492*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386494*/       OPC_CheckType, MVT::v8i64,
/*386496*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386498*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRAQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*386508*/      /*Scope*/ 20, /*->386529*/
/*386509*/       OPC_CheckChild1Type, MVT::v8i16,
/*386511*/       OPC_MoveParent,
/*386512*/       OPC_RecordChild2, // #3 = $src0
/*386513*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386515*/       OPC_CheckType, MVT::v8i16,
/*386517*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*386519*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRAWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*386529*/      0, /*End of Scope*/
/*386530*/     /*Scope*/ 70, /*->386601*/
/*386531*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRL),
/*386534*/      OPC_RecordChild0, // #1 = $src1
/*386535*/      OPC_RecordChild1, // #2 = $src2
/*386536*/      OPC_Scope, 20, /*->386558*/ // 3 children in Scope
/*386538*/       OPC_CheckChild1Type, MVT::v4i32,
/*386540*/       OPC_MoveParent,
/*386541*/       OPC_RecordChild2, // #3 = $src0
/*386542*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386544*/       OPC_CheckType, MVT::v8i32,
/*386546*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386548*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*386558*/      /*Scope*/ 20, /*->386579*/
/*386559*/       OPC_CheckChild1Type, MVT::v2i64,
/*386561*/       OPC_MoveParent,
/*386562*/       OPC_RecordChild2, // #3 = $src0
/*386563*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386565*/       OPC_CheckType, MVT::v8i64,
/*386567*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386569*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*386579*/      /*Scope*/ 20, /*->386600*/
/*386580*/       OPC_CheckChild1Type, MVT::v8i16,
/*386582*/       OPC_MoveParent,
/*386583*/       OPC_RecordChild2, // #3 = $src0
/*386584*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386586*/       OPC_CheckType, MVT::v8i16,
/*386588*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*386590*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*386600*/      0, /*End of Scope*/
/*386601*/     /*Scope*/ 53, /*->386655*/
/*386602*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHLV),
/*386605*/      OPC_RecordChild0, // #1 = $src1
/*386606*/      OPC_RecordChild1, // #2 = $src2
/*386607*/      OPC_MoveParent,
/*386608*/      OPC_RecordChild2, // #3 = $src0
/*386609*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386611*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->386626
/*386614*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386616*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLVDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386626*/      /*SwitchType*/ 12, MVT::v8i64,// ->386640
/*386628*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386630*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLVQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386640*/      /*SwitchType*/ 12, MVT::v8i16,// ->386654
/*386642*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*386644*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLVWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*386654*/      0, // EndSwitchType
/*386655*/     /*Scope*/ 53, /*->386709*/
/*386656*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAV),
/*386659*/      OPC_RecordChild0, // #1 = $src1
/*386660*/      OPC_RecordChild1, // #2 = $src2
/*386661*/      OPC_MoveParent,
/*386662*/      OPC_RecordChild2, // #3 = $src0
/*386663*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386665*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->386680
/*386668*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386670*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRAVDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386680*/      /*SwitchType*/ 12, MVT::v8i64,// ->386694
/*386682*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386684*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRAVQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386694*/      /*SwitchType*/ 12, MVT::v8i16,// ->386708
/*386696*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*386698*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRAVWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*386708*/      0, // EndSwitchType
/*386709*/     /*Scope*/ 53, /*->386763*/
/*386710*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRLV),
/*386713*/      OPC_RecordChild0, // #1 = $src1
/*386714*/      OPC_RecordChild1, // #2 = $src2
/*386715*/      OPC_MoveParent,
/*386716*/      OPC_RecordChild2, // #3 = $src0
/*386717*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386719*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->386734
/*386722*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386724*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLVDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386734*/      /*SwitchType*/ 12, MVT::v8i64,// ->386748
/*386736*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386738*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLVQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386748*/      /*SwitchType*/ 12, MVT::v8i16,// ->386762
/*386750*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*386752*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLVWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*386762*/      0, // EndSwitchType
/*386763*/     /*Scope*/ 49, /*->386813*/
/*386764*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
/*386767*/      OPC_RecordChild0, // #1 = $src1
/*386768*/      OPC_RecordChild1, // #2 = $src2
/*386769*/      OPC_Scope, 20, /*->386791*/ // 2 children in Scope
/*386771*/       OPC_CheckChild1Type, MVT::v8i32,
/*386773*/       OPC_MoveParent,
/*386774*/       OPC_RecordChild2, // #3 = $src0
/*386775*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386777*/       OPC_CheckType, MVT::v8i32,
/*386779*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386781*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPRORVDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386791*/      /*Scope*/ 20, /*->386812*/
/*386792*/       OPC_CheckChild1Type, MVT::v8i64,
/*386794*/       OPC_MoveParent,
/*386795*/       OPC_RecordChild2, // #3 = $src0
/*386796*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386798*/       OPC_CheckType, MVT::v8i64,
/*386800*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386802*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPRORVQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386812*/      0, /*End of Scope*/
/*386813*/     /*Scope*/ 49, /*->386863*/
/*386814*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
/*386817*/      OPC_RecordChild0, // #1 = $src1
/*386818*/      OPC_RecordChild1, // #2 = $src2
/*386819*/      OPC_Scope, 20, /*->386841*/ // 2 children in Scope
/*386821*/       OPC_CheckChild1Type, MVT::v8i32,
/*386823*/       OPC_MoveParent,
/*386824*/       OPC_RecordChild2, // #3 = $src0
/*386825*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386827*/       OPC_CheckType, MVT::v8i32,
/*386829*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386831*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPROLVDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386841*/      /*Scope*/ 20, /*->386862*/
/*386842*/       OPC_CheckChild1Type, MVT::v8i64,
/*386844*/       OPC_MoveParent,
/*386845*/       OPC_RecordChild2, // #3 = $src0
/*386846*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386848*/       OPC_CheckType, MVT::v8i64,
/*386850*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386852*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPROLVQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386862*/      0, /*End of Scope*/
/*386863*/     /*Scope*/ 53, /*->386917*/
/*386864*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPERMV),
/*386867*/      OPC_RecordChild0, // #1 = $src1
/*386868*/      OPC_RecordChild1, // #2 = $src2
/*386869*/      OPC_MoveParent,
/*386870*/      OPC_RecordChild2, // #3 = $src0
/*386871*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386873*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->386888
/*386876*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*386878*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*386888*/      /*SwitchType*/ 12, MVT::v8i32,// ->386902
/*386890*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386892*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*386902*/      /*SwitchType*/ 12, MVT::v8i64,// ->386916
/*386904*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*386906*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*386916*/      0, // EndSwitchType
/*386917*/     /*Scope*/ 25, /*->386943*/
/*386918*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADD52L),
/*386921*/      OPC_RecordChild0, // #1 = $src2
/*386922*/      OPC_RecordChild1, // #2 = $src3
/*386923*/      OPC_RecordChild2, // #3 = $src1
/*386924*/      OPC_MoveParent,
/*386925*/      OPC_CheckChild2Same, 3,
/*386927*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386929*/      OPC_CheckType, MVT::v8i64,
/*386931*/      OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*386933*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZrk), 0,
                    MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMADD52LUQZrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*386943*/     /*Scope*/ 25, /*->386969*/
/*386944*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADD52H),
/*386947*/      OPC_RecordChild0, // #1 = $src2
/*386948*/      OPC_RecordChild1, // #2 = $src3
/*386949*/      OPC_RecordChild2, // #3 = $src1
/*386950*/      OPC_MoveParent,
/*386951*/      OPC_CheckChild2Same, 3,
/*386953*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386955*/      OPC_CheckType, MVT::v8i64,
/*386957*/      OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*386959*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZrk), 0,
                    MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMADD52HUQZrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*386969*/     /*Scope*/ 124, /*->387094*/
/*386970*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTTP2SI),
/*386973*/      OPC_RecordChild0, // #1 = $src
/*386974*/      OPC_Scope, 34, /*->387010*/ // 3 children in Scope
/*386976*/       OPC_CheckChild0Type, MVT::v8f32,
/*386978*/       OPC_MoveParent,
/*386979*/       OPC_RecordChild2, // #2 = $src0
/*386980*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*386982*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->386996
/*386985*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*386987*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPS2DQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*386996*/       /*SwitchType*/ 11, MVT::v8i64,// ->387009
/*386998*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*387000*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPS2QQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*387009*/       0, // EndSwitchType
/*387010*/      /*Scope*/ 34, /*->387045*/
/*387011*/       OPC_CheckChild0Type, MVT::v8f64,
/*387013*/       OPC_MoveParent,
/*387014*/       OPC_RecordChild2, // #2 = $src0
/*387015*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387017*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387031
/*387020*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387022*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPD2DQZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*387031*/       /*SwitchType*/ 11, MVT::v8i64,// ->387044
/*387033*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*387035*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPD2QQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*387044*/       0, // EndSwitchType
/*387045*/      /*Scope*/ 47, /*->387093*/
/*387046*/       OPC_CheckChild0Type, MVT::v8f16,
/*387048*/       OPC_MoveParent,
/*387049*/       OPC_RecordChild2, // #2 = $src0
/*387050*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387052*/       OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->387066
/*387055*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*387057*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ128rrk), 0,
                      MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2WZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387066*/       /*SwitchType*/ 11, MVT::v8i32,// ->387079
/*387068*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*387070*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ256rrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2DQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387079*/       /*SwitchType*/ 11, MVT::v8i64,// ->387092
/*387081*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*387083*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2QQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387092*/       0, // EndSwitchType
/*387093*/      0, /*End of Scope*/
/*387094*/     /*Scope*/ 81, /*->387176*/
/*387095*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTTP2SI_SAE),
/*387098*/      OPC_RecordChild0, // #1 = $src
/*387099*/      OPC_Scope, 34, /*->387135*/ // 3 children in Scope
/*387101*/       OPC_CheckChild0Type, MVT::v8f64,
/*387103*/       OPC_MoveParent,
/*387104*/       OPC_RecordChild2, // #2 = $src0
/*387105*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387107*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387121
/*387110*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387112*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrbk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siSAE:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPD2DQZrrbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*387121*/       /*SwitchType*/ 11, MVT::v8i64,// ->387134
/*387123*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*387125*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrbk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siSAE:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPD2QQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*387134*/       0, // EndSwitchType
/*387135*/      /*Scope*/ 19, /*->387155*/
/*387136*/       OPC_CheckChild0Type, MVT::v8f32,
/*387138*/       OPC_MoveParent,
/*387139*/       OPC_RecordChild2, // #2 = $src0
/*387140*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387142*/       OPC_CheckType, MVT::v8i64,
/*387144*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*387146*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrbk), 0,
                     MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siSAE:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPS2QQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*387155*/      /*Scope*/ 19, /*->387175*/
/*387156*/       OPC_CheckChild0Type, MVT::v8f16,
/*387158*/       OPC_MoveParent,
/*387159*/       OPC_RecordChild2, // #2 = $src0
/*387160*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387162*/       OPC_CheckType, MVT::v8i64,
/*387164*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*387166*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrrbk), 0,
                     MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siSAE:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPH2QQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387175*/      0, /*End of Scope*/
/*387176*/     /*Scope*/ 124, /*->387301*/
/*387177*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTTP2UI),
/*387180*/      OPC_RecordChild0, // #1 = $src
/*387181*/      OPC_Scope, 34, /*->387217*/ // 3 children in Scope
/*387183*/       OPC_CheckChild0Type, MVT::v8f32,
/*387185*/       OPC_MoveParent,
/*387186*/       OPC_RecordChild2, // #2 = $src0
/*387187*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387189*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387203
/*387192*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*387194*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPS2UDQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*387203*/       /*SwitchType*/ 11, MVT::v8i64,// ->387216
/*387205*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*387207*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPS2UQQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*387216*/       0, // EndSwitchType
/*387217*/      /*Scope*/ 34, /*->387252*/
/*387218*/       OPC_CheckChild0Type, MVT::v8f64,
/*387220*/       OPC_MoveParent,
/*387221*/       OPC_RecordChild2, // #2 = $src0
/*387222*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387224*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387238
/*387227*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387229*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPD2UDQZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*387238*/       /*SwitchType*/ 11, MVT::v8i64,// ->387251
/*387240*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*387242*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPD2UQQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*387251*/       0, // EndSwitchType
/*387252*/      /*Scope*/ 47, /*->387300*/
/*387253*/       OPC_CheckChild0Type, MVT::v8f16,
/*387255*/       OPC_MoveParent,
/*387256*/       OPC_RecordChild2, // #2 = $src0
/*387257*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387259*/       OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->387273
/*387262*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*387264*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ128rrk), 0,
                      MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2UWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387273*/       /*SwitchType*/ 11, MVT::v8i32,// ->387286
/*387275*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*387277*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ256rrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2UDQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387286*/       /*SwitchType*/ 11, MVT::v8i64,// ->387299
/*387288*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*387290*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2UQQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387299*/       0, // EndSwitchType
/*387300*/      0, /*End of Scope*/
/*387301*/     /*Scope*/ 81, /*->387383*/
/*387302*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTTP2UI_SAE),
/*387305*/      OPC_RecordChild0, // #1 = $src
/*387306*/      OPC_Scope, 34, /*->387342*/ // 3 children in Scope
/*387308*/       OPC_CheckChild0Type, MVT::v8f64,
/*387310*/       OPC_MoveParent,
/*387311*/       OPC_RecordChild2, // #2 = $src0
/*387312*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387314*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387328
/*387317*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387319*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrbk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiSAE:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPD2UDQZrrbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*387328*/       /*SwitchType*/ 11, MVT::v8i64,// ->387341
/*387330*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*387332*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrbk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiSAE:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPD2UQQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*387341*/       0, // EndSwitchType
/*387342*/      /*Scope*/ 19, /*->387362*/
/*387343*/       OPC_CheckChild0Type, MVT::v8f32,
/*387345*/       OPC_MoveParent,
/*387346*/       OPC_RecordChild2, // #2 = $src0
/*387347*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387349*/       OPC_CheckType, MVT::v8i64,
/*387351*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*387353*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrbk), 0,
                     MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiSAE:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPS2UQQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*387362*/      /*Scope*/ 19, /*->387382*/
/*387363*/       OPC_CheckChild0Type, MVT::v8f16,
/*387365*/       OPC_MoveParent,
/*387366*/       OPC_RecordChild2, // #2 = $src0
/*387367*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387369*/       OPC_CheckType, MVT::v8i64,
/*387371*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*387373*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrrbk), 0,
                     MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiSAE:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPH2UQQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387382*/      0, /*End of Scope*/
/*387383*/     /*Scope*/ 124, /*->387508*/
/*387384*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTP2SI),
/*387387*/      OPC_RecordChild0, // #1 = $src
/*387388*/      OPC_Scope, 34, /*->387424*/ // 3 children in Scope
/*387390*/       OPC_CheckChild0Type, MVT::v8f32,
/*387392*/       OPC_MoveParent,
/*387393*/       OPC_RecordChild2, // #2 = $src0
/*387394*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387396*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387410
/*387399*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*387401*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPS2DQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*387410*/       /*SwitchType*/ 11, MVT::v8i64,// ->387423
/*387412*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*387414*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPS2QQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*387423*/       0, // EndSwitchType
/*387424*/      /*Scope*/ 34, /*->387459*/
/*387425*/       OPC_CheckChild0Type, MVT::v8f64,
/*387427*/       OPC_MoveParent,
/*387428*/       OPC_RecordChild2, // #2 = $src0
/*387429*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387431*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387445
/*387434*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387436*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPD2DQZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*387445*/       /*SwitchType*/ 11, MVT::v8i64,// ->387458
/*387447*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*387449*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPD2QQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*387458*/       0, // EndSwitchType
/*387459*/      /*Scope*/ 47, /*->387507*/
/*387460*/       OPC_CheckChild0Type, MVT::v8f16,
/*387462*/       OPC_MoveParent,
/*387463*/       OPC_RecordChild2, // #2 = $src0
/*387464*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387466*/       OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->387480
/*387469*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*387471*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ128rrk), 0,
                      MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2WZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387480*/       /*SwitchType*/ 11, MVT::v8i32,// ->387493
/*387482*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*387484*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ256rrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2DQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387493*/       /*SwitchType*/ 11, MVT::v8i64,// ->387506
/*387495*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*387497*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2QQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387506*/       0, // EndSwitchType
/*387507*/      0, /*End of Scope*/
/*387508*/     /*Scope*/ 124, /*->387633*/
/*387509*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTP2UI),
/*387512*/      OPC_RecordChild0, // #1 = $src
/*387513*/      OPC_Scope, 34, /*->387549*/ // 3 children in Scope
/*387515*/       OPC_CheckChild0Type, MVT::v8f32,
/*387517*/       OPC_MoveParent,
/*387518*/       OPC_RecordChild2, // #2 = $src0
/*387519*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387521*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387535
/*387524*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*387526*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPS2UDQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*387535*/       /*SwitchType*/ 11, MVT::v8i64,// ->387548
/*387537*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*387539*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPS2UQQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*387548*/       0, // EndSwitchType
/*387549*/      /*Scope*/ 34, /*->387584*/
/*387550*/       OPC_CheckChild0Type, MVT::v8f64,
/*387552*/       OPC_MoveParent,
/*387553*/       OPC_RecordChild2, // #2 = $src0
/*387554*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387556*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387570
/*387559*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387561*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPD2UDQZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*387570*/       /*SwitchType*/ 11, MVT::v8i64,// ->387583
/*387572*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*387574*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPD2UQQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*387583*/       0, // EndSwitchType
/*387584*/      /*Scope*/ 47, /*->387632*/
/*387585*/       OPC_CheckChild0Type, MVT::v8f16,
/*387587*/       OPC_MoveParent,
/*387588*/       OPC_RecordChild2, // #2 = $src0
/*387589*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387591*/       OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->387605
/*387594*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*387596*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ128rrk), 0,
                      MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2UWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387605*/       /*SwitchType*/ 11, MVT::v8i32,// ->387618
/*387607*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*387609*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ256rrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2UDQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387618*/       /*SwitchType*/ 11, MVT::v8i64,// ->387631
/*387620*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*387622*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2UQQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*387631*/       0, // EndSwitchType
/*387632*/      0, /*End of Scope*/
/*387633*/     /*Scope*/ 64, /*->387698*/
/*387634*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*387637*/      OPC_RecordChild0, // #1 = $src
/*387638*/      OPC_Scope, 19, /*->387659*/ // 3 children in Scope
/*387640*/       OPC_CheckChild0Type, MVT::v8i64,
/*387642*/       OPC_MoveParent,
/*387643*/       OPC_RecordChild2, // #2 = $src0
/*387644*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387646*/       OPC_CheckType, MVT::v8i16,
/*387648*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387650*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrrk), 0,
                     MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (trunc:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVQWZrrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*387659*/      /*Scope*/ 17, /*->387677*/
/*387660*/       OPC_MoveParent,
/*387661*/       OPC_RecordChild2, // #2 = $src0
/*387662*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387664*/       OPC_CheckType, MVT::v8i32,
/*387666*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387668*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZrrk), 0,
                     MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (trunc:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVQDZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*387677*/      /*Scope*/ 19, /*->387697*/
/*387678*/       OPC_CheckChild0Type, MVT::v8i32,
/*387680*/       OPC_MoveParent,
/*387681*/       OPC_RecordChild2, // #2 = $src0
/*387682*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387684*/       OPC_CheckType, MVT::v8i16,
/*387686*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387688*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rrk), 0,
                     MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (trunc:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVDWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*387697*/      0, /*End of Scope*/
/*387698*/     /*Scope*/ 61, /*->387760*/
/*387699*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VTRUNCS),
/*387702*/      OPC_RecordChild0, // #1 = $src
/*387703*/      OPC_Scope, 34, /*->387739*/ // 2 children in Scope
/*387705*/       OPC_CheckChild0Type, MVT::v8i64,
/*387707*/       OPC_MoveParent,
/*387708*/       OPC_RecordChild2, // #2 = $src0
/*387709*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387711*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->387725
/*387714*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrrk), 0,
                      MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVSQWZrrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*387725*/       /*SwitchType*/ 11, MVT::v8i32,// ->387738
/*387727*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387729*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZrrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVSQDZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*387738*/       0, // EndSwitchType
/*387739*/      /*Scope*/ 19, /*->387759*/
/*387740*/       OPC_CheckChild0Type, MVT::v8i32,
/*387742*/       OPC_MoveParent,
/*387743*/       OPC_RecordChild2, // #2 = $src0
/*387744*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387746*/       OPC_CheckType, MVT::v8i16,
/*387748*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387750*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rrk), 0,
                     MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVSDWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*387759*/      0, /*End of Scope*/
/*387760*/     /*Scope*/ 61, /*->387822*/
/*387761*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VTRUNCUS),
/*387764*/      OPC_RecordChild0, // #1 = $src
/*387765*/      OPC_Scope, 34, /*->387801*/ // 2 children in Scope
/*387767*/       OPC_CheckChild0Type, MVT::v8i64,
/*387769*/       OPC_MoveParent,
/*387770*/       OPC_RecordChild2, // #2 = $src0
/*387771*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387773*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->387787
/*387776*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387778*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrrk), 0,
                      MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVUSQWZrrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*387787*/       /*SwitchType*/ 11, MVT::v8i32,// ->387800
/*387789*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387791*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZrrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVUSQDZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*387800*/       0, // EndSwitchType
/*387801*/      /*Scope*/ 19, /*->387821*/
/*387802*/       OPC_CheckChild0Type, MVT::v8i32,
/*387804*/       OPC_MoveParent,
/*387805*/       OPC_RecordChild2, // #2 = $src0
/*387806*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387808*/       OPC_CheckType, MVT::v8i16,
/*387810*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387812*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rrk), 0,
                     MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVUSDWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*387821*/      0, /*End of Scope*/
/*387822*/     /*Scope*/ 51, /*->387874*/
/*387823*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),
/*387826*/      OPC_RecordChild0, // #1 = $src
/*387827*/      OPC_CheckChild0Type, MVT::v16i8,
/*387829*/      OPC_MoveParent,
/*387830*/      OPC_RecordChild2, // #2 = $src0
/*387831*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387833*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->387847
/*387836*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*387838*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rrk), 0,
                     MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (zext_invec:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVZXBWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*387847*/      /*SwitchType*/ 11, MVT::v8i32,// ->387860
/*387849*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387851*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rrk), 0,
                     MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (zext_invec:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVZXBDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*387860*/      /*SwitchType*/ 11, MVT::v8i64,// ->387873
/*387862*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387864*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrrk), 0,
                     MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (zext_invec:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVZXBQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*387873*/      0, // EndSwitchType
/*387874*/     /*Scope*/ 61, /*->387936*/
/*387875*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
/*387878*/      OPC_RecordChild0, // #1 = $src
/*387879*/      OPC_Scope, 34, /*->387915*/ // 2 children in Scope
/*387881*/       OPC_CheckChild0Type, MVT::v8i16,
/*387883*/       OPC_MoveParent,
/*387884*/       OPC_RecordChild2, // #2 = $src0
/*387885*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387887*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387901
/*387890*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387892*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (zext:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVZXWDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*387901*/       /*SwitchType*/ 11, MVT::v8i64,// ->387914
/*387903*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387905*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (zext:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVZXWQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*387914*/       0, // EndSwitchType
/*387915*/      /*Scope*/ 19, /*->387935*/
/*387916*/       OPC_CheckChild0Type, MVT::v8i32,
/*387918*/       OPC_MoveParent,
/*387919*/       OPC_RecordChild2, // #2 = $src0
/*387920*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387922*/       OPC_CheckType, MVT::v8i64,
/*387924*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387926*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrrk), 0,
                     MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (zext:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVZXDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*387935*/      0, /*End of Scope*/
/*387936*/     /*Scope*/ 51, /*->387988*/
/*387937*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),
/*387940*/      OPC_RecordChild0, // #1 = $src
/*387941*/      OPC_CheckChild0Type, MVT::v16i8,
/*387943*/      OPC_MoveParent,
/*387944*/      OPC_RecordChild2, // #2 = $src0
/*387945*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*387947*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->387961
/*387950*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*387952*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rrk), 0,
                     MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sext_invec:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVSXBWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*387961*/      /*SwitchType*/ 11, MVT::v8i32,// ->387974
/*387963*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387965*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rrk), 0,
                     MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sext_invec:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVSXBDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*387974*/      /*SwitchType*/ 11, MVT::v8i64,// ->387987
/*387976*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*387978*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrrk), 0,
                     MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sext_invec:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVSXBQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*387987*/      0, // EndSwitchType
/*387988*/     /*Scope*/ 61, /*->388050*/
/*387989*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/*387992*/      OPC_RecordChild0, // #1 = $src
/*387993*/      OPC_Scope, 34, /*->388029*/ // 2 children in Scope
/*387995*/       OPC_CheckChild0Type, MVT::v8i16,
/*387997*/       OPC_MoveParent,
/*387998*/       OPC_RecordChild2, // #2 = $src0
/*387999*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388001*/       OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->388015
/*388004*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388006*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rrk), 0,
                      MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sext:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVSXWDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*388015*/       /*SwitchType*/ 11, MVT::v8i64,// ->388028
/*388017*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*388019*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrrk), 0,
                      MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sext:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVSXWQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*388028*/       0, // EndSwitchType
/*388029*/      /*Scope*/ 19, /*->388049*/
/*388030*/       OPC_CheckChild0Type, MVT::v8i32,
/*388032*/       OPC_MoveParent,
/*388033*/       OPC_RecordChild2, // #2 = $src0
/*388034*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388036*/       OPC_CheckType, MVT::v8i64,
/*388038*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*388040*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrrk), 0,
                     MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sext:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVSXDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*388049*/      0, /*End of Scope*/
/*388050*/     /*Scope*/ 49, /*->388100*/
/*388051*/      OPC_CheckOpcode, TARGET_VAL(ISD::ABS),
/*388054*/      OPC_RecordChild0, // #1 = $src1
/*388055*/      OPC_MoveParent,
/*388056*/      OPC_RecordChild2, // #2 = $src0
/*388057*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388059*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i64,// ->388073
/*388062*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*388064*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrrk), 0,
                     MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPABSQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
/*388073*/      /*SwitchType*/ 11, MVT::v8i32,// ->388086
/*388075*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388077*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rrk), 0,
                     MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPABSDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
/*388086*/      /*SwitchType*/ 11, MVT::v8i16,// ->388099
/*388088*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*388090*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rrk), 0,
                     MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPABSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
/*388099*/      0, // EndSwitchType
/*388100*/     /*Scope*/ 46, /*->388147*/
/*388101*/      OPC_CheckOpcode, TARGET_VAL(ISD::CTLZ),
/*388104*/      OPC_RecordChild0, // #1 = $src1
/*388105*/      OPC_Scope, 19, /*->388126*/ // 2 children in Scope
/*388107*/       OPC_CheckChild0Type, MVT::v8i64,
/*388109*/       OPC_MoveParent,
/*388110*/       OPC_RecordChild2, // #2 = $src0
/*388111*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388113*/       OPC_CheckType, MVT::v8i64,
/*388115*/       OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*388117*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrrk), 0,
                     MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPLZCNTQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
/*388126*/      /*Scope*/ 19, /*->388146*/
/*388127*/       OPC_CheckChild0Type, MVT::v8i32,
/*388129*/       OPC_MoveParent,
/*388130*/       OPC_RecordChild2, // #2 = $src0
/*388131*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388133*/       OPC_CheckType, MVT::v8i32,
/*388135*/       OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*388137*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rrk), 0,
                     MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPLZCNTDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
/*388146*/      0, /*End of Scope*/
/*388147*/     /*Scope*/ 36, /*->388184*/
/*388148*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CONFLICT),
/*388151*/      OPC_RecordChild0, // #1 = $src1
/*388152*/      OPC_MoveParent,
/*388153*/      OPC_RecordChild2, // #2 = $src0
/*388154*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388156*/      OPC_SwitchType /*2 cases */, 11, MVT::v8i64,// ->388170
/*388159*/       OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*388161*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrrk), 0,
                     MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPCONFLICTQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
/*388170*/      /*SwitchType*/ 11, MVT::v8i32,// ->388183
/*388172*/       OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*388174*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rrk), 0,
                     MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPCONFLICTDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
/*388183*/      0, // EndSwitchType
/*388184*/     /*Scope*/ 66, /*->388251*/
/*388185*/      OPC_CheckOpcode, TARGET_VAL(ISD::CTPOP),
/*388188*/      OPC_RecordChild0, // #1 = $src1
/*388189*/      OPC_Scope, 19, /*->388210*/ // 3 children in Scope
/*388191*/       OPC_CheckChild0Type, MVT::v8i64,
/*388193*/       OPC_MoveParent,
/*388194*/       OPC_RecordChild2, // #2 = $src0
/*388195*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388197*/       OPC_CheckType, MVT::v8i64,
/*388199*/       OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/*388201*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrrk), 0,
                     MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPOPCNTQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
/*388210*/      /*Scope*/ 19, /*->388230*/
/*388211*/       OPC_CheckChild0Type, MVT::v8i32,
/*388213*/       OPC_MoveParent,
/*388214*/       OPC_RecordChild2, // #2 = $src0
/*388215*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388217*/       OPC_CheckType, MVT::v8i32,
/*388219*/       OPC_CheckPatternPredicate, 148, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
/*388221*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rrk), 0,
                     MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPOPCNTDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
/*388230*/      /*Scope*/ 19, /*->388250*/
/*388231*/       OPC_CheckChild0Type, MVT::v8i16,
/*388233*/       OPC_MoveParent,
/*388234*/       OPC_RecordChild2, // #2 = $src0
/*388235*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388237*/       OPC_CheckType, MVT::v8i16,
/*388239*/       OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*388241*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ128rrk), 0,
                     MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPOPCNTWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
/*388250*/      0, /*End of Scope*/
/*388251*/     /*Scope*/ 53, /*->388305*/
/*388252*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::UNPCKL),
/*388255*/      OPC_RecordChild0, // #1 = $src1
/*388256*/      OPC_RecordChild1, // #2 = $src2
/*388257*/      OPC_MoveParent,
/*388258*/      OPC_RecordChild2, // #3 = $src0
/*388259*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388261*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->388276
/*388264*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*388266*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKLWDZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*388276*/      /*SwitchType*/ 12, MVT::v8i32,// ->388290
/*388278*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388280*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKLDQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*388290*/      /*SwitchType*/ 12, MVT::v8i64,// ->388304
/*388292*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*388294*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKLQDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*388304*/      0, // EndSwitchType
/*388305*/     /*Scope*/ 53, /*->388359*/
/*388306*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::UNPCKH),
/*388309*/      OPC_RecordChild0, // #1 = $src1
/*388310*/      OPC_RecordChild1, // #2 = $src2
/*388311*/      OPC_MoveParent,
/*388312*/      OPC_RecordChild2, // #3 = $src0
/*388313*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388315*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->388330
/*388318*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*388320*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rrk), 0,
                     MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKHWDZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*388330*/      /*SwitchType*/ 12, MVT::v8i32,// ->388344
/*388332*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388334*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rrk), 0,
                     MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKHDQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*388344*/      /*SwitchType*/ 12, MVT::v8i64,// ->388358
/*388346*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*388348*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKHQDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*388358*/      0, // EndSwitchType
/*388359*/     /*Scope*/ 55, /*->388415*/
/*388360*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHLDV),
/*388363*/      OPC_RecordChild0, // #1 = $src1
/*388364*/      OPC_RecordChild1, // #2 = $src2
/*388365*/      OPC_RecordChild2, // #3 = $src3
/*388366*/      OPC_MoveParent,
/*388367*/      OPC_CheckChild2Same, 1,
/*388369*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388371*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->388386
/*388374*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*388376*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ128rk), 0,
                     MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3), VR128X:{ *:[v8i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHLDVWZ128rk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
/*388386*/      /*SwitchType*/ 12, MVT::v8i32,// ->388400
/*388388*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*388390*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256rk), 0,
                     MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHLDVDZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*388400*/      /*SwitchType*/ 12, MVT::v8i64,// ->388414
/*388402*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*388404*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHLDVQZrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*388414*/      0, // EndSwitchType
/*388415*/     /*Scope*/ 55, /*->388471*/
/*388416*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHRDV),
/*388419*/      OPC_RecordChild0, // #1 = $src1
/*388420*/      OPC_RecordChild1, // #2 = $src2
/*388421*/      OPC_RecordChild2, // #3 = $src3
/*388422*/      OPC_MoveParent,
/*388423*/      OPC_CheckChild2Same, 1,
/*388425*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388427*/      OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->388442
/*388430*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*388432*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ128rk), 0,
                     MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3), VR128X:{ *:[v8i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHRDVWZ128rk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
/*388442*/      /*SwitchType*/ 12, MVT::v8i32,// ->388456
/*388444*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*388446*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256rk), 0,
                     MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHRDVDZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*388456*/      /*SwitchType*/ 12, MVT::v8i64,// ->388470
/*388458*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*388460*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZrk), 0,
                     MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3), VR512:{ *:[v8i64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHRDVQZrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*388470*/      0, // EndSwitchType
/*388471*/     /*Scope*/ 25, /*->388497*/
/*388472*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPDPBUSD),
/*388475*/      OPC_RecordChild0, // #1 = $src1
/*388476*/      OPC_RecordChild1, // #2 = $src2
/*388477*/      OPC_RecordChild2, // #3 = $src3
/*388478*/      OPC_MoveParent,
/*388479*/      OPC_CheckChild2Same, 1,
/*388481*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388483*/      OPC_CheckType, MVT::v8i32,
/*388485*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*388487*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256rk), 0,
                    MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPDPBUSDZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*388497*/     /*Scope*/ 25, /*->388523*/
/*388498*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPDPBUSDS),
/*388501*/      OPC_RecordChild0, // #1 = $src1
/*388502*/      OPC_RecordChild1, // #2 = $src2
/*388503*/      OPC_RecordChild2, // #3 = $src3
/*388504*/      OPC_MoveParent,
/*388505*/      OPC_CheckChild2Same, 1,
/*388507*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388509*/      OPC_CheckType, MVT::v8i32,
/*388511*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*388513*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256rk), 0,
                    MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPDPBUSDSZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*388523*/     /*Scope*/ 25, /*->388549*/
/*388524*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPDPWSSD),
/*388527*/      OPC_RecordChild0, // #1 = $src1
/*388528*/      OPC_RecordChild1, // #2 = $src2
/*388529*/      OPC_RecordChild2, // #3 = $src3
/*388530*/      OPC_MoveParent,
/*388531*/      OPC_CheckChild2Same, 1,
/*388533*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388535*/      OPC_CheckType, MVT::v8i32,
/*388537*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*388539*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256rk), 0,
                    MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPDPWSSDZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*388549*/     /*Scope*/ 25, /*->388575*/
/*388550*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPDPWSSDS),
/*388553*/      OPC_RecordChild0, // #1 = $src1
/*388554*/      OPC_RecordChild1, // #2 = $src2
/*388555*/      OPC_RecordChild2, // #3 = $src3
/*388556*/      OPC_MoveParent,
/*388557*/      OPC_CheckChild2Same, 1,
/*388559*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388561*/      OPC_CheckType, MVT::v8i32,
/*388563*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*388565*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256rk), 0,
                    MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPDPWSSDSZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*388575*/     /*Scope*/ 23, /*->388599*/
/*388576*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTNE2PS2BF16),
/*388579*/      OPC_RecordChild0, // #1 = $src1
/*388580*/      OPC_RecordChild1, // #2 = $src2
/*388581*/      OPC_MoveParent,
/*388582*/      OPC_RecordChild2, // #3 = $src0
/*388583*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388585*/      OPC_CheckType, MVT::v8i16,
/*388587*/      OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*388589*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z128rrk), 0,
                    MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTNE2PS2BF16Z128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*388599*/     /*Scope*/ 23, /*->388623*/
/*388600*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTNEPS2BF16),
/*388603*/      OPC_RecordChild0, // #1 = $src
/*388604*/      OPC_CheckChild0Type, MVT::v8f32,
/*388606*/      OPC_MoveParent,
/*388607*/      OPC_RecordChild2, // #2 = $src0
/*388608*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*388610*/      OPC_CheckType, MVT::v8i16,
/*388612*/      OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*388614*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z256rrk), 0,
                    MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtneps2bf16:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src), VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTNEPS2BF16Z256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*388623*/     /*Scope*/ 42, /*->388666*/
/*388624*/      OPC_CheckImmAllZerosV,
/*388625*/      OPC_MoveParent,
/*388626*/      OPC_RecordChild2, // #1 = $src
/*388627*/      OPC_CheckType, MVT::v8i64,
/*388629*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*388632*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*388640*/      OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                    MVT::v16i1, 1/*#Ops*/, 3,  // Results = #4
/*388647*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*388650*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 4, 5,  // Results = #6
/*388658*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
                    MVT::v8i64, 2/*#Ops*/, 6, 1, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8i64] }, VR512:{ *:[v8i64] }:$src) - Complexity = 7
                // Dst: (VMOVDQA64Zrrkz:{ *:[v8i64] } (COPY_TO_REGCLASS:{ *:[v8i1] } (KNOTWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] })), VK8:{ *:[i32] }), VR512:{ *:[v8i64] }:$src)
/*388666*/     0, /*End of Scope*/
/*388667*/    /*Scope*/ 110, /*->388778*/
/*388668*/     OPC_RecordChild1, // #1 = $src1
/*388669*/     OPC_MoveChild2,
/*388670*/     OPC_CheckImmAllZerosV,
/*388671*/     OPC_MoveParent,
/*388672*/     OPC_SwitchType /*2 cases */, 50, MVT::v8i32,// ->388725
/*388675*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*388677*/      OPC_EmitStringInteger, MVT::i32, X86::VK16WMRegClassID,
/*388680*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*388688*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i32, 0/*#Ops*/,  // Results = #4
/*388694*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*388697*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
/*388706*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
                    MVT::v16i32, 2/*#Ops*/, 3, 6,  // Results = #7
/*388714*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*388717*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v8i32, 2/*#Ops*/, 7, 8, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, immAllZerosV:{ *:[v8i32] }) - Complexity = 7
                // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VMOVDQA32Zrrkz:{ *:[v16i32] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8WM:{ *:[v8i1] }:$mask, VK16WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*388725*/     /*SwitchType*/ 50, MVT::v8i16,// ->388777
/*388727*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*388729*/      OPC_EmitStringInteger, MVT::i32, X86::VK32WMRegClassID,
/*388732*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*388740*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #4
/*388746*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*388749*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 4, 1, 5,  // Results = #6
/*388758*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU16Zrrkz), 0,
                    MVT::v32i16, 2/*#Ops*/, 3, 6,  // Results = #7
/*388766*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*388769*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v8i16, 2/*#Ops*/, 7, 8, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, immAllZerosV:{ *:[v8i16] }) - Complexity = 7
                // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } (VMOVDQU16Zrrkz:{ *:[v32i16] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8WM:{ *:[v8i1] }:$mask, VK32WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*388777*/     0, // EndSwitchType
/*388778*/    /*Scope*/ 79, /*->388858*/
/*388779*/     OPC_MoveChild1,
/*388780*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*388783*/     OPC_RecordChild0, // #1 = $src
/*388784*/     OPC_Scope, 17, /*->388803*/ // 3 children in Scope
/*388786*/      OPC_CheckChild0Type, MVT::i32,
/*388788*/      OPC_MoveParent,
/*388789*/      OPC_RecordChild2, // #2 = $src0
/*388790*/      OPC_CheckType, MVT::v8i32,
/*388792*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388794*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ256rrk), 0,
                    MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i32] } GR32:{ *:[i32] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
                // Dst: (VPBROADCASTDrZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, GR32:{ *:[i32] }:$src)
/*388803*/     /*Scope*/ 17, /*->388821*/
/*388804*/      OPC_CheckChild0Type, MVT::i64,
/*388806*/      OPC_MoveParent,
/*388807*/      OPC_RecordChild2, // #2 = $src0
/*388808*/      OPC_CheckType, MVT::v8i64,
/*388810*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*388812*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZrrk), 0,
                    MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i64] } GR64:{ *:[i64] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
                // Dst: (VPBROADCASTQrZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, GR64:{ *:[i64] }:$src)
/*388821*/     /*Scope*/ 35, /*->388857*/
/*388822*/      OPC_CheckChild0Type, MVT::i16,
/*388824*/      OPC_MoveParent,
/*388825*/      OPC_RecordChild2, // #2 = $src0
/*388826*/      OPC_CheckType, MVT::v8i16,
/*388828*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*388830*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #3
/*388836*/      OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*388839*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*388848*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ128rrk), 0,
                    MVT::v8i16, 3/*#Ops*/, 2, 0, 5, 
                // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i16] } GR16:{ *:[i16] }:$src), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
                // Dst: (VPBROADCASTWrZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
/*388857*/     0, /*End of Scope*/
/*388858*/    /*Scope*/ 61|128,1/*189*/, /*->389049*/
/*388860*/     OPC_RecordChild1, // #1 = $src1
/*388861*/     OPC_RecordChild2, // #2 = $src0
/*388862*/     OPC_SwitchType /*3 cases */, 84, MVT::v8i32,// ->388949
/*388865*/      OPC_Scope, 11, /*->388878*/ // 2 children in Scope
/*388867*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388869*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrk), 0,
                     MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src0) - Complexity = 3
                 // Dst: (VMOVDQA32Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
/*388878*/      /*Scope*/ 69, /*->388948*/
/*388879*/       OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*388881*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v16i32, 0/*#Ops*/,  // Results = #3
/*388887*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*388890*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v16i32, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*388899*/       OPC_EmitStringInteger, MVT::i32, X86::VK16WMRegClassID,
/*388902*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v16i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*388910*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v16i32, 0/*#Ops*/,  // Results = #8
/*388916*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*388919*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*388928*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA32Zrrk), 0,
                     MVT::v16i32, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*388937*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*388940*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v8i32, 2/*#Ops*/, 11, 12, 
                 // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src0) - Complexity = 3
                 // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VMOVDQA32Zrrk:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src0, sub_ymm:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK8WM:{ *:[v8i1] }:$mask, VK16WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*388948*/      0, /*End of Scope*/
/*388949*/     /*SwitchType*/ 11, MVT::v8i64,// ->388962
/*388951*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*388953*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrk), 0,
                    MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src0) - Complexity = 3
                // Dst: (VMOVDQA64Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
/*388962*/     /*SwitchType*/ 84, MVT::v8i16,// ->389048
/*388964*/      OPC_Scope, 11, /*->388977*/ // 2 children in Scope
/*388966*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*388968*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rrk), 0,
                     MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src0) - Complexity = 3
                 // Dst: (VMOVDQU16Z128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
/*388977*/      /*Scope*/ 69, /*->389047*/
/*388978*/       OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*388980*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v32i16, 0/*#Ops*/,  // Results = #3
/*388986*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*388989*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v32i16, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*388998*/       OPC_EmitStringInteger, MVT::i32, X86::VK32WMRegClassID,
/*389001*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v32i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*389009*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v32i16, 0/*#Ops*/,  // Results = #8
/*389015*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*389018*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v32i16, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*389027*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU16Zrrk), 0,
                     MVT::v32i16, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*389036*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*389039*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v8i16, 2/*#Ops*/, 11, 12, 
                 // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src0) - Complexity = 3
                 // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } (VMOVDQU16Zrrk:{ *:[v32i16] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src0, sub_xmm:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v32i1] } VK8WM:{ *:[v8i1] }:$mask, VK32WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*389047*/      0, /*End of Scope*/
/*389048*/     0, // EndSwitchType
/*389049*/    /*Scope*/ 16|128,2/*272*/, /*->389323*/
/*389051*/     OPC_MoveChild1,
/*389052*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389055*/     OPC_Scope, 31|128,1/*159*/, /*->389217*/ // 2 children in Scope
/*389058*/      OPC_RecordChild0, // #1 = $ins
/*389059*/      OPC_MoveChild0,
/*389060*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*389063*/      OPC_RecordChild0, // #2 = $src1
/*389064*/      OPC_MoveChild1,
/*389065*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*389068*/      OPC_RecordMemRef,
/*389069*/      OPC_RecordNode, // #3 = 'ld' chained node
/*389070*/      OPC_CheckFoldableChainNode,
/*389071*/      OPC_RecordChild1, // #4 = $src2
/*389072*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*389074*/      OPC_CheckPredicate, 9, // Predicate_load
/*389076*/      OPC_Scope, 44, /*->389122*/ // 3 children in Scope
/*389078*/       OPC_MoveParent,
/*389079*/       OPC_MoveChild2,
/*389080*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389083*/       OPC_CheckType, MVT::iPTR,
/*389085*/       OPC_MoveParent,
/*389086*/       OPC_CheckType, MVT::v4f64,
/*389088*/       OPC_MoveParent,
/*389089*/       OPC_MoveParent,
/*389090*/       OPC_MoveChild2,
/*389091*/       OPC_CheckImmAllZerosV,
/*389092*/       OPC_MoveParent,
/*389093*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389095*/       OPC_CheckType, MVT::v8f32,
/*389097*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*389099*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*389102*/       OPC_EmitMergeInputChains, 1, 3, 
/*389105*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*389108*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTF32x4Z256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ins))
/*389122*/      /*Scope*/ 46, /*->389169*/
/*389123*/       OPC_CheckType, MVT::v4f32,
/*389125*/       OPC_MoveParent,
/*389126*/       OPC_MoveChild2,
/*389127*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389130*/       OPC_CheckType, MVT::iPTR,
/*389132*/       OPC_MoveParent,
/*389133*/       OPC_CheckType, MVT::v16f32,
/*389135*/       OPC_MoveParent,
/*389136*/       OPC_MoveParent,
/*389137*/       OPC_MoveChild2,
/*389138*/       OPC_CheckImmAllZerosV,
/*389139*/       OPC_MoveParent,
/*389140*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389142*/       OPC_CheckType, MVT::v8f64,
/*389144*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*389146*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*389149*/       OPC_EmitMergeInputChains, 1, 3, 
/*389152*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*389155*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTF64x2Zrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
/*389169*/      /*Scope*/ 46, /*->389216*/
/*389170*/       OPC_CheckType, MVT::v8f32,
/*389172*/       OPC_MoveParent,
/*389173*/       OPC_MoveChild2,
/*389174*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389177*/       OPC_CheckType, MVT::iPTR,
/*389179*/       OPC_MoveParent,
/*389180*/       OPC_CheckType, MVT::v16f32,
/*389182*/       OPC_MoveParent,
/*389183*/       OPC_MoveParent,
/*389184*/       OPC_MoveChild2,
/*389185*/       OPC_CheckImmAllZerosV,
/*389186*/       OPC_MoveParent,
/*389187*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389189*/       OPC_CheckType, MVT::v8f64,
/*389191*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*389193*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*389196*/       OPC_EmitMergeInputChains, 1, 3, 
/*389199*/       OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*389202*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTF64x4Zrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
/*389216*/      0, /*End of Scope*/
/*389217*/     /*Scope*/ 104, /*->389322*/
/*389218*/      OPC_MoveChild0,
/*389219*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::SHUF128),
/*389222*/      OPC_RecordChild0, // #1 = $src1
/*389223*/      OPC_MoveChild1,
/*389224*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->389274
/*389228*/       OPC_RecordMemRef,
/*389229*/       OPC_RecordNode, // #2 = 'ld' chained node
/*389230*/       OPC_CheckFoldableChainNode,
/*389231*/       OPC_RecordChild1, // #3 = $src2
/*389232*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*389234*/       OPC_CheckPredicate, 9, // Predicate_load
/*389236*/       OPC_MoveParent,
/*389237*/       OPC_RecordChild2, // #4 = $src3
/*389238*/       OPC_MoveChild2,
/*389239*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*389242*/       OPC_MoveParent,
/*389243*/       OPC_CheckType, MVT::v4f64,
/*389245*/       OPC_MoveParent,
/*389246*/       OPC_MoveParent,
/*389247*/       OPC_MoveChild2,
/*389248*/       OPC_CheckImmAllZerosV,
/*389249*/       OPC_MoveParent,
/*389250*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389252*/       OPC_CheckType, MVT::v8f32,
/*389254*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*389256*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*389259*/       OPC_EmitMergeInputChains1_2,
/*389260*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VSHUFF32X4Z256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*389274*/      /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->389321
/*389277*/       OPC_RecordMemRef,
/*389278*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*389279*/       OPC_CheckFoldableChainNode,
/*389280*/       OPC_RecordChild1, // #3 = $src2
/*389281*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*389283*/       OPC_MoveParent,
/*389284*/       OPC_RecordChild2, // #4 = $src3
/*389285*/       OPC_MoveChild2,
/*389286*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*389289*/       OPC_MoveParent,
/*389290*/       OPC_CheckType, MVT::v4f64,
/*389292*/       OPC_MoveParent,
/*389293*/       OPC_MoveParent,
/*389294*/       OPC_MoveChild2,
/*389295*/       OPC_CheckImmAllZerosV,
/*389296*/       OPC_MoveParent,
/*389297*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389299*/       OPC_CheckType, MVT::v8f32,
/*389301*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*389303*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*389306*/       OPC_EmitMergeInputChains1_2,
/*389307*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VSHUFF32X4Z256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*389321*/      0, // EndSwitchOpcode
/*389322*/     0, /*End of Scope*/
/*389323*/    /*Scope*/ 22|128,1/*150*/, /*->389475*/
/*389325*/     OPC_RecordChild1, // #1 = $src3
/*389326*/     OPC_MoveChild1,
/*389327*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*389330*/     OPC_RecordChild0, // #2 = $src1
/*389331*/     OPC_MoveChild1,
/*389332*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*389335*/     OPC_RecordMemRef,
/*389336*/     OPC_RecordNode, // #3 = 'ld' chained node
/*389337*/     OPC_CheckFoldableChainNode,
/*389338*/     OPC_RecordChild1, // #4 = $src2
/*389339*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*389341*/     OPC_CheckPredicate, 9, // Predicate_load
/*389343*/     OPC_Scope, 41, /*->389386*/ // 3 children in Scope
/*389345*/      OPC_MoveParent,
/*389346*/      OPC_MoveChild2,
/*389347*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389350*/      OPC_CheckType, MVT::iPTR,
/*389352*/      OPC_MoveParent,
/*389353*/      OPC_MoveParent,
/*389354*/      OPC_MoveChild2,
/*389355*/      OPC_CheckImmAllZerosV,
/*389356*/      OPC_MoveParent,
/*389357*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389359*/      OPC_CheckType, MVT::v8f32,
/*389361*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*389363*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*389366*/      OPC_EmitMergeInputChains, 1, 3, 
/*389369*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*389372*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VINSERTF32x4Z256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*389386*/     /*Scope*/ 43, /*->389430*/
/*389387*/      OPC_CheckType, MVT::v4f64,
/*389389*/      OPC_MoveParent,
/*389390*/      OPC_MoveChild2,
/*389391*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389394*/      OPC_CheckType, MVT::iPTR,
/*389396*/      OPC_MoveParent,
/*389397*/      OPC_MoveParent,
/*389398*/      OPC_MoveChild2,
/*389399*/      OPC_CheckImmAllZerosV,
/*389400*/      OPC_MoveParent,
/*389401*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389403*/      OPC_CheckType, MVT::v8f64,
/*389405*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*389407*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*389410*/      OPC_EmitMergeInputChains, 1, 3, 
/*389413*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*389416*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VINSERTF64x4Zrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*389430*/     /*Scope*/ 43, /*->389474*/
/*389431*/      OPC_CheckType, MVT::v2f64,
/*389433*/      OPC_MoveParent,
/*389434*/      OPC_MoveChild2,
/*389435*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389438*/      OPC_CheckType, MVT::iPTR,
/*389440*/      OPC_MoveParent,
/*389441*/      OPC_MoveParent,
/*389442*/      OPC_MoveChild2,
/*389443*/      OPC_CheckImmAllZerosV,
/*389444*/      OPC_MoveParent,
/*389445*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389447*/      OPC_CheckType, MVT::v8f64,
/*389449*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*389451*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*389454*/      OPC_EmitMergeInputChains, 1, 3, 
/*389457*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*389460*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VINSERTF64x2Zrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*389474*/     0, /*End of Scope*/
/*389475*/    /*Scope*/ 25|128,111/*14233*/, /*->403710*/
/*389477*/     OPC_MoveChild1,
/*389478*/     OPC_SwitchOpcode /*50 cases */, 117|128,21/*2805*/, TARGET_VAL(ISD::BITCAST),// ->392288
/*389483*/      OPC_Scope, 91|128,18/*2395*/, /*->391881*/ // 3 children in Scope
/*389486*/       OPC_MoveChild0,
/*389487*/       OPC_SwitchOpcode /*4 cases */, 40|128,5/*680*/, TARGET_VAL(ISD::AND),// ->390172
/*389492*/        OPC_Scope, 80|128,2/*336*/, /*->389831*/ // 2 children in Scope
/*389495*/         OPC_RecordChild0, // #1 = $src1
/*389496*/         OPC_MoveChild1,
/*389497*/         OPC_SwitchOpcode /*2 cases */, 123|128,1/*251*/, TARGET_VAL(ISD::LOAD),// ->389753
/*389502*/          OPC_RecordMemRef,
/*389503*/          OPC_RecordNode, // #2 = 'ld' chained node
/*389504*/          OPC_CheckFoldableChainNode,
/*389505*/          OPC_RecordChild1, // #3 = $src2
/*389506*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*389508*/          OPC_CheckPredicate, 9, // Predicate_load
/*389510*/          OPC_MoveParent,
/*389511*/          OPC_SwitchType /*8 cases */, 28, MVT::v4i64,// ->389542
/*389514*/           OPC_MoveParent,
/*389515*/           OPC_MoveParent,
/*389516*/           OPC_MoveChild2,
/*389517*/           OPC_CheckImmAllZerosV,
/*389518*/           OPC_MoveParent,
/*389519*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389521*/           OPC_CheckType, MVT::v8f32,
/*389523*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*389525*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389528*/           OPC_EmitMergeInputChains1_2,
/*389529*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389542*/          /*SwitchType*/ 28, MVT::v8i32,// ->389572
/*389544*/           OPC_MoveParent,
/*389545*/           OPC_MoveParent,
/*389546*/           OPC_MoveChild2,
/*389547*/           OPC_CheckImmAllZerosV,
/*389548*/           OPC_MoveParent,
/*389549*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389551*/           OPC_CheckType, MVT::v8f32,
/*389553*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*389555*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389558*/           OPC_EmitMergeInputChains1_2,
/*389559*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389572*/          /*SwitchType*/ 28, MVT::v16i16,// ->389602
/*389574*/           OPC_MoveParent,
/*389575*/           OPC_MoveParent,
/*389576*/           OPC_MoveChild2,
/*389577*/           OPC_CheckImmAllZerosV,
/*389578*/           OPC_MoveParent,
/*389579*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389581*/           OPC_CheckType, MVT::v8f32,
/*389583*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*389585*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389588*/           OPC_EmitMergeInputChains1_2,
/*389589*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389602*/          /*SwitchType*/ 28, MVT::v32i8,// ->389632
/*389604*/           OPC_MoveParent,
/*389605*/           OPC_MoveParent,
/*389606*/           OPC_MoveChild2,
/*389607*/           OPC_CheckImmAllZerosV,
/*389608*/           OPC_MoveParent,
/*389609*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389611*/           OPC_CheckType, MVT::v8f32,
/*389613*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*389615*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389618*/           OPC_EmitMergeInputChains1_2,
/*389619*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389632*/          /*SwitchType*/ 28, MVT::v8i64,// ->389662
/*389634*/           OPC_MoveParent,
/*389635*/           OPC_MoveParent,
/*389636*/           OPC_MoveChild2,
/*389637*/           OPC_CheckImmAllZerosV,
/*389638*/           OPC_MoveParent,
/*389639*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389641*/           OPC_CheckType, MVT::v8f64,
/*389643*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*389645*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389648*/           OPC_EmitMergeInputChains1_2,
/*389649*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389662*/          /*SwitchType*/ 28, MVT::v16i32,// ->389692
/*389664*/           OPC_MoveParent,
/*389665*/           OPC_MoveParent,
/*389666*/           OPC_MoveChild2,
/*389667*/           OPC_CheckImmAllZerosV,
/*389668*/           OPC_MoveParent,
/*389669*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389671*/           OPC_CheckType, MVT::v8f64,
/*389673*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*389675*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389678*/           OPC_EmitMergeInputChains1_2,
/*389679*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389692*/          /*SwitchType*/ 28, MVT::v32i16,// ->389722
/*389694*/           OPC_MoveParent,
/*389695*/           OPC_MoveParent,
/*389696*/           OPC_MoveChild2,
/*389697*/           OPC_CheckImmAllZerosV,
/*389698*/           OPC_MoveParent,
/*389699*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389701*/           OPC_CheckType, MVT::v8f64,
/*389703*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*389705*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389708*/           OPC_EmitMergeInputChains1_2,
/*389709*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389722*/          /*SwitchType*/ 28, MVT::v64i8,// ->389752
/*389724*/           OPC_MoveParent,
/*389725*/           OPC_MoveParent,
/*389726*/           OPC_MoveChild2,
/*389727*/           OPC_CheckImmAllZerosV,
/*389728*/           OPC_MoveParent,
/*389729*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389731*/           OPC_CheckType, MVT::v8f64,
/*389733*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*389735*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389738*/           OPC_EmitMergeInputChains1_2,
/*389739*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389752*/          0, // EndSwitchType
/*389753*/         /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->389830
/*389756*/          OPC_RecordMemRef,
/*389757*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*389758*/          OPC_CheckFoldableChainNode,
/*389759*/          OPC_RecordChild1, // #3 = $src2
/*389760*/          OPC_Scope, 33, /*->389795*/ // 2 children in Scope
/*389762*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*389764*/           OPC_MoveParent,
/*389765*/           OPC_CheckType, MVT::v8i32,
/*389767*/           OPC_MoveParent,
/*389768*/           OPC_MoveParent,
/*389769*/           OPC_MoveChild2,
/*389770*/           OPC_CheckImmAllZerosV,
/*389771*/           OPC_MoveParent,
/*389772*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389774*/           OPC_CheckType, MVT::v8f32,
/*389776*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*389778*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389781*/           OPC_EmitMergeInputChains1_2,
/*389782*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389795*/          /*Scope*/ 33, /*->389829*/
/*389796*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*389798*/           OPC_MoveParent,
/*389799*/           OPC_CheckType, MVT::v8i64,
/*389801*/           OPC_MoveParent,
/*389802*/           OPC_MoveParent,
/*389803*/           OPC_MoveChild2,
/*389804*/           OPC_CheckImmAllZerosV,
/*389805*/           OPC_MoveParent,
/*389806*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389808*/           OPC_CheckType, MVT::v8f64,
/*389810*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*389812*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389815*/           OPC_EmitMergeInputChains1_2,
/*389816*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389829*/          0, /*End of Scope*/
/*389830*/         0, // EndSwitchOpcode
/*389831*/        /*Scope*/ 82|128,2/*338*/, /*->390171*/
/*389833*/         OPC_MoveChild0,
/*389834*/         OPC_SwitchOpcode /*2 cases */, 124|128,1/*252*/, TARGET_VAL(ISD::LOAD),// ->390091
/*389839*/          OPC_RecordMemRef,
/*389840*/          OPC_RecordNode, // #1 = 'ld' chained node
/*389841*/          OPC_CheckFoldableChainNode,
/*389842*/          OPC_RecordChild1, // #2 = $src2
/*389843*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*389845*/          OPC_CheckPredicate, 9, // Predicate_load
/*389847*/          OPC_MoveParent,
/*389848*/          OPC_RecordChild1, // #3 = $src1
/*389849*/          OPC_SwitchType /*8 cases */, 28, MVT::v4i64,// ->389880
/*389852*/           OPC_MoveParent,
/*389853*/           OPC_MoveParent,
/*389854*/           OPC_MoveChild2,
/*389855*/           OPC_CheckImmAllZerosV,
/*389856*/           OPC_MoveParent,
/*389857*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389859*/           OPC_CheckType, MVT::v8f32,
/*389861*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*389863*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389866*/           OPC_EmitMergeInputChains1_1,
/*389867*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389880*/          /*SwitchType*/ 28, MVT::v8i32,// ->389910
/*389882*/           OPC_MoveParent,
/*389883*/           OPC_MoveParent,
/*389884*/           OPC_MoveChild2,
/*389885*/           OPC_CheckImmAllZerosV,
/*389886*/           OPC_MoveParent,
/*389887*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389889*/           OPC_CheckType, MVT::v8f32,
/*389891*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*389893*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389896*/           OPC_EmitMergeInputChains1_1,
/*389897*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389910*/          /*SwitchType*/ 28, MVT::v16i16,// ->389940
/*389912*/           OPC_MoveParent,
/*389913*/           OPC_MoveParent,
/*389914*/           OPC_MoveChild2,
/*389915*/           OPC_CheckImmAllZerosV,
/*389916*/           OPC_MoveParent,
/*389917*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389919*/           OPC_CheckType, MVT::v8f32,
/*389921*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*389923*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389926*/           OPC_EmitMergeInputChains1_1,
/*389927*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389940*/          /*SwitchType*/ 28, MVT::v32i8,// ->389970
/*389942*/           OPC_MoveParent,
/*389943*/           OPC_MoveParent,
/*389944*/           OPC_MoveChild2,
/*389945*/           OPC_CheckImmAllZerosV,
/*389946*/           OPC_MoveParent,
/*389947*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389949*/           OPC_CheckType, MVT::v8f32,
/*389951*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*389953*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389956*/           OPC_EmitMergeInputChains1_1,
/*389957*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*389970*/          /*SwitchType*/ 28, MVT::v8i64,// ->390000
/*389972*/           OPC_MoveParent,
/*389973*/           OPC_MoveParent,
/*389974*/           OPC_MoveChild2,
/*389975*/           OPC_CheckImmAllZerosV,
/*389976*/           OPC_MoveParent,
/*389977*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*389979*/           OPC_CheckType, MVT::v8f64,
/*389981*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*389983*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*389986*/           OPC_EmitMergeInputChains1_1,
/*389987*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390000*/          /*SwitchType*/ 28, MVT::v16i32,// ->390030
/*390002*/           OPC_MoveParent,
/*390003*/           OPC_MoveParent,
/*390004*/           OPC_MoveChild2,
/*390005*/           OPC_CheckImmAllZerosV,
/*390006*/           OPC_MoveParent,
/*390007*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390009*/           OPC_CheckType, MVT::v8f64,
/*390011*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390013*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390016*/           OPC_EmitMergeInputChains1_1,
/*390017*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390030*/          /*SwitchType*/ 28, MVT::v32i16,// ->390060
/*390032*/           OPC_MoveParent,
/*390033*/           OPC_MoveParent,
/*390034*/           OPC_MoveChild2,
/*390035*/           OPC_CheckImmAllZerosV,
/*390036*/           OPC_MoveParent,
/*390037*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390039*/           OPC_CheckType, MVT::v8f64,
/*390041*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390043*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390046*/           OPC_EmitMergeInputChains1_1,
/*390047*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390060*/          /*SwitchType*/ 28, MVT::v64i8,// ->390090
/*390062*/           OPC_MoveParent,
/*390063*/           OPC_MoveParent,
/*390064*/           OPC_MoveChild2,
/*390065*/           OPC_CheckImmAllZerosV,
/*390066*/           OPC_MoveParent,
/*390067*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390069*/           OPC_CheckType, MVT::v8f64,
/*390071*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390073*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390076*/           OPC_EmitMergeInputChains1_1,
/*390077*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390090*/          0, // EndSwitchType
/*390091*/         /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->390170
/*390094*/          OPC_RecordMemRef,
/*390095*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*390096*/          OPC_CheckFoldableChainNode,
/*390097*/          OPC_RecordChild1, // #2 = $src2
/*390098*/          OPC_Scope, 34, /*->390134*/ // 2 children in Scope
/*390100*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*390102*/           OPC_MoveParent,
/*390103*/           OPC_RecordChild1, // #3 = $src1
/*390104*/           OPC_CheckType, MVT::v8i32,
/*390106*/           OPC_MoveParent,
/*390107*/           OPC_MoveParent,
/*390108*/           OPC_MoveChild2,
/*390109*/           OPC_CheckImmAllZerosV,
/*390110*/           OPC_MoveParent,
/*390111*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390113*/           OPC_CheckType, MVT::v8f32,
/*390115*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390117*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390120*/           OPC_EmitMergeInputChains1_1,
/*390121*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390134*/          /*Scope*/ 34, /*->390169*/
/*390135*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*390137*/           OPC_MoveParent,
/*390138*/           OPC_RecordChild1, // #3 = $src1
/*390139*/           OPC_CheckType, MVT::v8i64,
/*390141*/           OPC_MoveParent,
/*390142*/           OPC_MoveParent,
/*390143*/           OPC_MoveChild2,
/*390144*/           OPC_CheckImmAllZerosV,
/*390145*/           OPC_MoveParent,
/*390146*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390148*/           OPC_CheckType, MVT::v8f64,
/*390150*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390152*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390155*/           OPC_EmitMergeInputChains1_1,
/*390156*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390169*/          0, /*End of Scope*/
/*390170*/         0, // EndSwitchOpcode
/*390171*/        0, /*End of Scope*/
/*390172*/       /*SwitchOpcode*/ 40|128,5/*680*/, TARGET_VAL(ISD::OR),// ->390856
/*390176*/        OPC_Scope, 80|128,2/*336*/, /*->390515*/ // 2 children in Scope
/*390179*/         OPC_RecordChild0, // #1 = $src1
/*390180*/         OPC_MoveChild1,
/*390181*/         OPC_SwitchOpcode /*2 cases */, 123|128,1/*251*/, TARGET_VAL(ISD::LOAD),// ->390437
/*390186*/          OPC_RecordMemRef,
/*390187*/          OPC_RecordNode, // #2 = 'ld' chained node
/*390188*/          OPC_CheckFoldableChainNode,
/*390189*/          OPC_RecordChild1, // #3 = $src2
/*390190*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*390192*/          OPC_CheckPredicate, 9, // Predicate_load
/*390194*/          OPC_MoveParent,
/*390195*/          OPC_SwitchType /*8 cases */, 28, MVT::v4i64,// ->390226
/*390198*/           OPC_MoveParent,
/*390199*/           OPC_MoveParent,
/*390200*/           OPC_MoveChild2,
/*390201*/           OPC_CheckImmAllZerosV,
/*390202*/           OPC_MoveParent,
/*390203*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390205*/           OPC_CheckType, MVT::v8f32,
/*390207*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390209*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390212*/           OPC_EmitMergeInputChains1_2,
/*390213*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390226*/          /*SwitchType*/ 28, MVT::v8i32,// ->390256
/*390228*/           OPC_MoveParent,
/*390229*/           OPC_MoveParent,
/*390230*/           OPC_MoveChild2,
/*390231*/           OPC_CheckImmAllZerosV,
/*390232*/           OPC_MoveParent,
/*390233*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390235*/           OPC_CheckType, MVT::v8f32,
/*390237*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390239*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390242*/           OPC_EmitMergeInputChains1_2,
/*390243*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390256*/          /*SwitchType*/ 28, MVT::v16i16,// ->390286
/*390258*/           OPC_MoveParent,
/*390259*/           OPC_MoveParent,
/*390260*/           OPC_MoveChild2,
/*390261*/           OPC_CheckImmAllZerosV,
/*390262*/           OPC_MoveParent,
/*390263*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390265*/           OPC_CheckType, MVT::v8f32,
/*390267*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390269*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390272*/           OPC_EmitMergeInputChains1_2,
/*390273*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390286*/          /*SwitchType*/ 28, MVT::v32i8,// ->390316
/*390288*/           OPC_MoveParent,
/*390289*/           OPC_MoveParent,
/*390290*/           OPC_MoveChild2,
/*390291*/           OPC_CheckImmAllZerosV,
/*390292*/           OPC_MoveParent,
/*390293*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390295*/           OPC_CheckType, MVT::v8f32,
/*390297*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390299*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390302*/           OPC_EmitMergeInputChains1_2,
/*390303*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390316*/          /*SwitchType*/ 28, MVT::v8i64,// ->390346
/*390318*/           OPC_MoveParent,
/*390319*/           OPC_MoveParent,
/*390320*/           OPC_MoveChild2,
/*390321*/           OPC_CheckImmAllZerosV,
/*390322*/           OPC_MoveParent,
/*390323*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390325*/           OPC_CheckType, MVT::v8f64,
/*390327*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390329*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390332*/           OPC_EmitMergeInputChains1_2,
/*390333*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390346*/          /*SwitchType*/ 28, MVT::v16i32,// ->390376
/*390348*/           OPC_MoveParent,
/*390349*/           OPC_MoveParent,
/*390350*/           OPC_MoveChild2,
/*390351*/           OPC_CheckImmAllZerosV,
/*390352*/           OPC_MoveParent,
/*390353*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390355*/           OPC_CheckType, MVT::v8f64,
/*390357*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390359*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390362*/           OPC_EmitMergeInputChains1_2,
/*390363*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390376*/          /*SwitchType*/ 28, MVT::v32i16,// ->390406
/*390378*/           OPC_MoveParent,
/*390379*/           OPC_MoveParent,
/*390380*/           OPC_MoveChild2,
/*390381*/           OPC_CheckImmAllZerosV,
/*390382*/           OPC_MoveParent,
/*390383*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390385*/           OPC_CheckType, MVT::v8f64,
/*390387*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390389*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390392*/           OPC_EmitMergeInputChains1_2,
/*390393*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390406*/          /*SwitchType*/ 28, MVT::v64i8,// ->390436
/*390408*/           OPC_MoveParent,
/*390409*/           OPC_MoveParent,
/*390410*/           OPC_MoveChild2,
/*390411*/           OPC_CheckImmAllZerosV,
/*390412*/           OPC_MoveParent,
/*390413*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390415*/           OPC_CheckType, MVT::v8f64,
/*390417*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390419*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390422*/           OPC_EmitMergeInputChains1_2,
/*390423*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390436*/          0, // EndSwitchType
/*390437*/         /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->390514
/*390440*/          OPC_RecordMemRef,
/*390441*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*390442*/          OPC_CheckFoldableChainNode,
/*390443*/          OPC_RecordChild1, // #3 = $src2
/*390444*/          OPC_Scope, 33, /*->390479*/ // 2 children in Scope
/*390446*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*390448*/           OPC_MoveParent,
/*390449*/           OPC_CheckType, MVT::v8i32,
/*390451*/           OPC_MoveParent,
/*390452*/           OPC_MoveParent,
/*390453*/           OPC_MoveChild2,
/*390454*/           OPC_CheckImmAllZerosV,
/*390455*/           OPC_MoveParent,
/*390456*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390458*/           OPC_CheckType, MVT::v8f32,
/*390460*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390462*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390465*/           OPC_EmitMergeInputChains1_2,
/*390466*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390479*/          /*Scope*/ 33, /*->390513*/
/*390480*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*390482*/           OPC_MoveParent,
/*390483*/           OPC_CheckType, MVT::v8i64,
/*390485*/           OPC_MoveParent,
/*390486*/           OPC_MoveParent,
/*390487*/           OPC_MoveChild2,
/*390488*/           OPC_CheckImmAllZerosV,
/*390489*/           OPC_MoveParent,
/*390490*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390492*/           OPC_CheckType, MVT::v8f64,
/*390494*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390496*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390499*/           OPC_EmitMergeInputChains1_2,
/*390500*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390513*/          0, /*End of Scope*/
/*390514*/         0, // EndSwitchOpcode
/*390515*/        /*Scope*/ 82|128,2/*338*/, /*->390855*/
/*390517*/         OPC_MoveChild0,
/*390518*/         OPC_SwitchOpcode /*2 cases */, 124|128,1/*252*/, TARGET_VAL(ISD::LOAD),// ->390775
/*390523*/          OPC_RecordMemRef,
/*390524*/          OPC_RecordNode, // #1 = 'ld' chained node
/*390525*/          OPC_CheckFoldableChainNode,
/*390526*/          OPC_RecordChild1, // #2 = $src2
/*390527*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*390529*/          OPC_CheckPredicate, 9, // Predicate_load
/*390531*/          OPC_MoveParent,
/*390532*/          OPC_RecordChild1, // #3 = $src1
/*390533*/          OPC_SwitchType /*8 cases */, 28, MVT::v4i64,// ->390564
/*390536*/           OPC_MoveParent,
/*390537*/           OPC_MoveParent,
/*390538*/           OPC_MoveChild2,
/*390539*/           OPC_CheckImmAllZerosV,
/*390540*/           OPC_MoveParent,
/*390541*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390543*/           OPC_CheckType, MVT::v8f32,
/*390545*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390547*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390550*/           OPC_EmitMergeInputChains1_1,
/*390551*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390564*/          /*SwitchType*/ 28, MVT::v8i32,// ->390594
/*390566*/           OPC_MoveParent,
/*390567*/           OPC_MoveParent,
/*390568*/           OPC_MoveChild2,
/*390569*/           OPC_CheckImmAllZerosV,
/*390570*/           OPC_MoveParent,
/*390571*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390573*/           OPC_CheckType, MVT::v8f32,
/*390575*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390577*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390580*/           OPC_EmitMergeInputChains1_1,
/*390581*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390594*/          /*SwitchType*/ 28, MVT::v16i16,// ->390624
/*390596*/           OPC_MoveParent,
/*390597*/           OPC_MoveParent,
/*390598*/           OPC_MoveChild2,
/*390599*/           OPC_CheckImmAllZerosV,
/*390600*/           OPC_MoveParent,
/*390601*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390603*/           OPC_CheckType, MVT::v8f32,
/*390605*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390607*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390610*/           OPC_EmitMergeInputChains1_1,
/*390611*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390624*/          /*SwitchType*/ 28, MVT::v32i8,// ->390654
/*390626*/           OPC_MoveParent,
/*390627*/           OPC_MoveParent,
/*390628*/           OPC_MoveChild2,
/*390629*/           OPC_CheckImmAllZerosV,
/*390630*/           OPC_MoveParent,
/*390631*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390633*/           OPC_CheckType, MVT::v8f32,
/*390635*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390637*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390640*/           OPC_EmitMergeInputChains1_1,
/*390641*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390654*/          /*SwitchType*/ 28, MVT::v8i64,// ->390684
/*390656*/           OPC_MoveParent,
/*390657*/           OPC_MoveParent,
/*390658*/           OPC_MoveChild2,
/*390659*/           OPC_CheckImmAllZerosV,
/*390660*/           OPC_MoveParent,
/*390661*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390663*/           OPC_CheckType, MVT::v8f64,
/*390665*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390667*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390670*/           OPC_EmitMergeInputChains1_1,
/*390671*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390684*/          /*SwitchType*/ 28, MVT::v16i32,// ->390714
/*390686*/           OPC_MoveParent,
/*390687*/           OPC_MoveParent,
/*390688*/           OPC_MoveChild2,
/*390689*/           OPC_CheckImmAllZerosV,
/*390690*/           OPC_MoveParent,
/*390691*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390693*/           OPC_CheckType, MVT::v8f64,
/*390695*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390697*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390700*/           OPC_EmitMergeInputChains1_1,
/*390701*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390714*/          /*SwitchType*/ 28, MVT::v32i16,// ->390744
/*390716*/           OPC_MoveParent,
/*390717*/           OPC_MoveParent,
/*390718*/           OPC_MoveChild2,
/*390719*/           OPC_CheckImmAllZerosV,
/*390720*/           OPC_MoveParent,
/*390721*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390723*/           OPC_CheckType, MVT::v8f64,
/*390725*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390727*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390730*/           OPC_EmitMergeInputChains1_1,
/*390731*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390744*/          /*SwitchType*/ 28, MVT::v64i8,// ->390774
/*390746*/           OPC_MoveParent,
/*390747*/           OPC_MoveParent,
/*390748*/           OPC_MoveChild2,
/*390749*/           OPC_CheckImmAllZerosV,
/*390750*/           OPC_MoveParent,
/*390751*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390753*/           OPC_CheckType, MVT::v8f64,
/*390755*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390757*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390760*/           OPC_EmitMergeInputChains1_1,
/*390761*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390774*/          0, // EndSwitchType
/*390775*/         /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->390854
/*390778*/          OPC_RecordMemRef,
/*390779*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*390780*/          OPC_CheckFoldableChainNode,
/*390781*/          OPC_RecordChild1, // #2 = $src2
/*390782*/          OPC_Scope, 34, /*->390818*/ // 2 children in Scope
/*390784*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*390786*/           OPC_MoveParent,
/*390787*/           OPC_RecordChild1, // #3 = $src1
/*390788*/           OPC_CheckType, MVT::v8i32,
/*390790*/           OPC_MoveParent,
/*390791*/           OPC_MoveParent,
/*390792*/           OPC_MoveChild2,
/*390793*/           OPC_CheckImmAllZerosV,
/*390794*/           OPC_MoveParent,
/*390795*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390797*/           OPC_CheckType, MVT::v8f32,
/*390799*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390801*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390804*/           OPC_EmitMergeInputChains1_1,
/*390805*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390818*/          /*Scope*/ 34, /*->390853*/
/*390819*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*390821*/           OPC_MoveParent,
/*390822*/           OPC_RecordChild1, // #3 = $src1
/*390823*/           OPC_CheckType, MVT::v8i64,
/*390825*/           OPC_MoveParent,
/*390826*/           OPC_MoveParent,
/*390827*/           OPC_MoveChild2,
/*390828*/           OPC_CheckImmAllZerosV,
/*390829*/           OPC_MoveParent,
/*390830*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390832*/           OPC_CheckType, MVT::v8f64,
/*390834*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*390836*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390839*/           OPC_EmitMergeInputChains1_1,
/*390840*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390853*/          0, /*End of Scope*/
/*390854*/         0, // EndSwitchOpcode
/*390855*/        0, /*End of Scope*/
/*390856*/       /*SwitchOpcode*/ 40|128,5/*680*/, TARGET_VAL(ISD::XOR),// ->391540
/*390860*/        OPC_Scope, 80|128,2/*336*/, /*->391199*/ // 2 children in Scope
/*390863*/         OPC_RecordChild0, // #1 = $src1
/*390864*/         OPC_MoveChild1,
/*390865*/         OPC_SwitchOpcode /*2 cases */, 123|128,1/*251*/, TARGET_VAL(ISD::LOAD),// ->391121
/*390870*/          OPC_RecordMemRef,
/*390871*/          OPC_RecordNode, // #2 = 'ld' chained node
/*390872*/          OPC_CheckFoldableChainNode,
/*390873*/          OPC_RecordChild1, // #3 = $src2
/*390874*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*390876*/          OPC_CheckPredicate, 9, // Predicate_load
/*390878*/          OPC_MoveParent,
/*390879*/          OPC_SwitchType /*8 cases */, 28, MVT::v4i64,// ->390910
/*390882*/           OPC_MoveParent,
/*390883*/           OPC_MoveParent,
/*390884*/           OPC_MoveChild2,
/*390885*/           OPC_CheckImmAllZerosV,
/*390886*/           OPC_MoveParent,
/*390887*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390889*/           OPC_CheckType, MVT::v8f32,
/*390891*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390893*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390896*/           OPC_EmitMergeInputChains1_2,
/*390897*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390910*/          /*SwitchType*/ 28, MVT::v8i32,// ->390940
/*390912*/           OPC_MoveParent,
/*390913*/           OPC_MoveParent,
/*390914*/           OPC_MoveChild2,
/*390915*/           OPC_CheckImmAllZerosV,
/*390916*/           OPC_MoveParent,
/*390917*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390919*/           OPC_CheckType, MVT::v8f32,
/*390921*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390923*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390926*/           OPC_EmitMergeInputChains1_2,
/*390927*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390940*/          /*SwitchType*/ 28, MVT::v16i16,// ->390970
/*390942*/           OPC_MoveParent,
/*390943*/           OPC_MoveParent,
/*390944*/           OPC_MoveChild2,
/*390945*/           OPC_CheckImmAllZerosV,
/*390946*/           OPC_MoveParent,
/*390947*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390949*/           OPC_CheckType, MVT::v8f32,
/*390951*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390953*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390956*/           OPC_EmitMergeInputChains1_2,
/*390957*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*390970*/          /*SwitchType*/ 28, MVT::v32i8,// ->391000
/*390972*/           OPC_MoveParent,
/*390973*/           OPC_MoveParent,
/*390974*/           OPC_MoveChild2,
/*390975*/           OPC_CheckImmAllZerosV,
/*390976*/           OPC_MoveParent,
/*390977*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*390979*/           OPC_CheckType, MVT::v8f32,
/*390981*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390983*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390986*/           OPC_EmitMergeInputChains1_2,
/*390987*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391000*/          /*SwitchType*/ 28, MVT::v8i64,// ->391030
/*391002*/           OPC_MoveParent,
/*391003*/           OPC_MoveParent,
/*391004*/           OPC_MoveChild2,
/*391005*/           OPC_CheckImmAllZerosV,
/*391006*/           OPC_MoveParent,
/*391007*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391009*/           OPC_CheckType, MVT::v8f64,
/*391011*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391013*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391016*/           OPC_EmitMergeInputChains1_2,
/*391017*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391030*/          /*SwitchType*/ 28, MVT::v16i32,// ->391060
/*391032*/           OPC_MoveParent,
/*391033*/           OPC_MoveParent,
/*391034*/           OPC_MoveChild2,
/*391035*/           OPC_CheckImmAllZerosV,
/*391036*/           OPC_MoveParent,
/*391037*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391039*/           OPC_CheckType, MVT::v8f64,
/*391041*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391043*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391046*/           OPC_EmitMergeInputChains1_2,
/*391047*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391060*/          /*SwitchType*/ 28, MVT::v32i16,// ->391090
/*391062*/           OPC_MoveParent,
/*391063*/           OPC_MoveParent,
/*391064*/           OPC_MoveChild2,
/*391065*/           OPC_CheckImmAllZerosV,
/*391066*/           OPC_MoveParent,
/*391067*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391069*/           OPC_CheckType, MVT::v8f64,
/*391071*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391073*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391076*/           OPC_EmitMergeInputChains1_2,
/*391077*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391090*/          /*SwitchType*/ 28, MVT::v64i8,// ->391120
/*391092*/           OPC_MoveParent,
/*391093*/           OPC_MoveParent,
/*391094*/           OPC_MoveChild2,
/*391095*/           OPC_CheckImmAllZerosV,
/*391096*/           OPC_MoveParent,
/*391097*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391099*/           OPC_CheckType, MVT::v8f64,
/*391101*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391103*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391106*/           OPC_EmitMergeInputChains1_2,
/*391107*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391120*/          0, // EndSwitchType
/*391121*/         /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->391198
/*391124*/          OPC_RecordMemRef,
/*391125*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*391126*/          OPC_CheckFoldableChainNode,
/*391127*/          OPC_RecordChild1, // #3 = $src2
/*391128*/          OPC_Scope, 33, /*->391163*/ // 2 children in Scope
/*391130*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*391132*/           OPC_MoveParent,
/*391133*/           OPC_CheckType, MVT::v8i32,
/*391135*/           OPC_MoveParent,
/*391136*/           OPC_MoveParent,
/*391137*/           OPC_MoveChild2,
/*391138*/           OPC_CheckImmAllZerosV,
/*391139*/           OPC_MoveParent,
/*391140*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391142*/           OPC_CheckType, MVT::v8f32,
/*391144*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391146*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391149*/           OPC_EmitMergeInputChains1_2,
/*391150*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391163*/          /*Scope*/ 33, /*->391197*/
/*391164*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*391166*/           OPC_MoveParent,
/*391167*/           OPC_CheckType, MVT::v8i64,
/*391169*/           OPC_MoveParent,
/*391170*/           OPC_MoveParent,
/*391171*/           OPC_MoveChild2,
/*391172*/           OPC_CheckImmAllZerosV,
/*391173*/           OPC_MoveParent,
/*391174*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391176*/           OPC_CheckType, MVT::v8f64,
/*391178*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391180*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391183*/           OPC_EmitMergeInputChains1_2,
/*391184*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391197*/          0, /*End of Scope*/
/*391198*/         0, // EndSwitchOpcode
/*391199*/        /*Scope*/ 82|128,2/*338*/, /*->391539*/
/*391201*/         OPC_MoveChild0,
/*391202*/         OPC_SwitchOpcode /*2 cases */, 124|128,1/*252*/, TARGET_VAL(ISD::LOAD),// ->391459
/*391207*/          OPC_RecordMemRef,
/*391208*/          OPC_RecordNode, // #1 = 'ld' chained node
/*391209*/          OPC_CheckFoldableChainNode,
/*391210*/          OPC_RecordChild1, // #2 = $src2
/*391211*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*391213*/          OPC_CheckPredicate, 9, // Predicate_load
/*391215*/          OPC_MoveParent,
/*391216*/          OPC_RecordChild1, // #3 = $src1
/*391217*/          OPC_SwitchType /*8 cases */, 28, MVT::v4i64,// ->391248
/*391220*/           OPC_MoveParent,
/*391221*/           OPC_MoveParent,
/*391222*/           OPC_MoveChild2,
/*391223*/           OPC_CheckImmAllZerosV,
/*391224*/           OPC_MoveParent,
/*391225*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391227*/           OPC_CheckType, MVT::v8f32,
/*391229*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391231*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391234*/           OPC_EmitMergeInputChains1_1,
/*391235*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391248*/          /*SwitchType*/ 28, MVT::v8i32,// ->391278
/*391250*/           OPC_MoveParent,
/*391251*/           OPC_MoveParent,
/*391252*/           OPC_MoveChild2,
/*391253*/           OPC_CheckImmAllZerosV,
/*391254*/           OPC_MoveParent,
/*391255*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391257*/           OPC_CheckType, MVT::v8f32,
/*391259*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391261*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391264*/           OPC_EmitMergeInputChains1_1,
/*391265*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391278*/          /*SwitchType*/ 28, MVT::v16i16,// ->391308
/*391280*/           OPC_MoveParent,
/*391281*/           OPC_MoveParent,
/*391282*/           OPC_MoveChild2,
/*391283*/           OPC_CheckImmAllZerosV,
/*391284*/           OPC_MoveParent,
/*391285*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391287*/           OPC_CheckType, MVT::v8f32,
/*391289*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391291*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391294*/           OPC_EmitMergeInputChains1_1,
/*391295*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391308*/          /*SwitchType*/ 28, MVT::v32i8,// ->391338
/*391310*/           OPC_MoveParent,
/*391311*/           OPC_MoveParent,
/*391312*/           OPC_MoveChild2,
/*391313*/           OPC_CheckImmAllZerosV,
/*391314*/           OPC_MoveParent,
/*391315*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391317*/           OPC_CheckType, MVT::v8f32,
/*391319*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391321*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391324*/           OPC_EmitMergeInputChains1_1,
/*391325*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391338*/          /*SwitchType*/ 28, MVT::v8i64,// ->391368
/*391340*/           OPC_MoveParent,
/*391341*/           OPC_MoveParent,
/*391342*/           OPC_MoveChild2,
/*391343*/           OPC_CheckImmAllZerosV,
/*391344*/           OPC_MoveParent,
/*391345*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391347*/           OPC_CheckType, MVT::v8f64,
/*391349*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391351*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391354*/           OPC_EmitMergeInputChains1_1,
/*391355*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391368*/          /*SwitchType*/ 28, MVT::v16i32,// ->391398
/*391370*/           OPC_MoveParent,
/*391371*/           OPC_MoveParent,
/*391372*/           OPC_MoveChild2,
/*391373*/           OPC_CheckImmAllZerosV,
/*391374*/           OPC_MoveParent,
/*391375*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391377*/           OPC_CheckType, MVT::v8f64,
/*391379*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391381*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391384*/           OPC_EmitMergeInputChains1_1,
/*391385*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391398*/          /*SwitchType*/ 28, MVT::v32i16,// ->391428
/*391400*/           OPC_MoveParent,
/*391401*/           OPC_MoveParent,
/*391402*/           OPC_MoveChild2,
/*391403*/           OPC_CheckImmAllZerosV,
/*391404*/           OPC_MoveParent,
/*391405*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391407*/           OPC_CheckType, MVT::v8f64,
/*391409*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391411*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391414*/           OPC_EmitMergeInputChains1_1,
/*391415*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391428*/          /*SwitchType*/ 28, MVT::v64i8,// ->391458
/*391430*/           OPC_MoveParent,
/*391431*/           OPC_MoveParent,
/*391432*/           OPC_MoveChild2,
/*391433*/           OPC_CheckImmAllZerosV,
/*391434*/           OPC_MoveParent,
/*391435*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391437*/           OPC_CheckType, MVT::v8f64,
/*391439*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391441*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391444*/           OPC_EmitMergeInputChains1_1,
/*391445*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391458*/          0, // EndSwitchType
/*391459*/         /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->391538
/*391462*/          OPC_RecordMemRef,
/*391463*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*391464*/          OPC_CheckFoldableChainNode,
/*391465*/          OPC_RecordChild1, // #2 = $src2
/*391466*/          OPC_Scope, 34, /*->391502*/ // 2 children in Scope
/*391468*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*391470*/           OPC_MoveParent,
/*391471*/           OPC_RecordChild1, // #3 = $src1
/*391472*/           OPC_CheckType, MVT::v8i32,
/*391474*/           OPC_MoveParent,
/*391475*/           OPC_MoveParent,
/*391476*/           OPC_MoveChild2,
/*391477*/           OPC_CheckImmAllZerosV,
/*391478*/           OPC_MoveParent,
/*391479*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391481*/           OPC_CheckType, MVT::v8f32,
/*391483*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391485*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391488*/           OPC_EmitMergeInputChains1_1,
/*391489*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391502*/          /*Scope*/ 34, /*->391537*/
/*391503*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*391505*/           OPC_MoveParent,
/*391506*/           OPC_RecordChild1, // #3 = $src1
/*391507*/           OPC_CheckType, MVT::v8i64,
/*391509*/           OPC_MoveParent,
/*391510*/           OPC_MoveParent,
/*391511*/           OPC_MoveChild2,
/*391512*/           OPC_CheckImmAllZerosV,
/*391513*/           OPC_MoveParent,
/*391514*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391516*/           OPC_CheckType, MVT::v8f64,
/*391518*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391520*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391523*/           OPC_EmitMergeInputChains1_1,
/*391524*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391537*/          0, /*End of Scope*/
/*391538*/         0, // EndSwitchOpcode
/*391539*/        0, /*End of Scope*/
/*391540*/       /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(X86ISD::ANDNP),// ->391880
/*391544*/        OPC_RecordChild0, // #1 = $src1
/*391545*/        OPC_MoveChild1,
/*391546*/        OPC_SwitchOpcode /*2 cases */, 123|128,1/*251*/, TARGET_VAL(ISD::LOAD),// ->391802
/*391551*/         OPC_RecordMemRef,
/*391552*/         OPC_RecordNode, // #2 = 'ld' chained node
/*391553*/         OPC_CheckFoldableChainNode,
/*391554*/         OPC_RecordChild1, // #3 = $src2
/*391555*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*391557*/         OPC_CheckPredicate, 9, // Predicate_load
/*391559*/         OPC_MoveParent,
/*391560*/         OPC_SwitchType /*8 cases */, 28, MVT::v4i64,// ->391591
/*391563*/          OPC_MoveParent,
/*391564*/          OPC_MoveParent,
/*391565*/          OPC_MoveChild2,
/*391566*/          OPC_CheckImmAllZerosV,
/*391567*/          OPC_MoveParent,
/*391568*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391570*/          OPC_CheckType, MVT::v8f32,
/*391572*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391574*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391577*/          OPC_EmitMergeInputChains1_2,
/*391578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391591*/         /*SwitchType*/ 28, MVT::v8i32,// ->391621
/*391593*/          OPC_MoveParent,
/*391594*/          OPC_MoveParent,
/*391595*/          OPC_MoveChild2,
/*391596*/          OPC_CheckImmAllZerosV,
/*391597*/          OPC_MoveParent,
/*391598*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391600*/          OPC_CheckType, MVT::v8f32,
/*391602*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391604*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391607*/          OPC_EmitMergeInputChains1_2,
/*391608*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391621*/         /*SwitchType*/ 28, MVT::v16i16,// ->391651
/*391623*/          OPC_MoveParent,
/*391624*/          OPC_MoveParent,
/*391625*/          OPC_MoveChild2,
/*391626*/          OPC_CheckImmAllZerosV,
/*391627*/          OPC_MoveParent,
/*391628*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391630*/          OPC_CheckType, MVT::v8f32,
/*391632*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391634*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391637*/          OPC_EmitMergeInputChains1_2,
/*391638*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391651*/         /*SwitchType*/ 28, MVT::v32i8,// ->391681
/*391653*/          OPC_MoveParent,
/*391654*/          OPC_MoveParent,
/*391655*/          OPC_MoveChild2,
/*391656*/          OPC_CheckImmAllZerosV,
/*391657*/          OPC_MoveParent,
/*391658*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391660*/          OPC_CheckType, MVT::v8f32,
/*391662*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391664*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391667*/          OPC_EmitMergeInputChains1_2,
/*391668*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391681*/         /*SwitchType*/ 28, MVT::v8i64,// ->391711
/*391683*/          OPC_MoveParent,
/*391684*/          OPC_MoveParent,
/*391685*/          OPC_MoveChild2,
/*391686*/          OPC_CheckImmAllZerosV,
/*391687*/          OPC_MoveParent,
/*391688*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391690*/          OPC_CheckType, MVT::v8f64,
/*391692*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391694*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391697*/          OPC_EmitMergeInputChains1_2,
/*391698*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391711*/         /*SwitchType*/ 28, MVT::v16i32,// ->391741
/*391713*/          OPC_MoveParent,
/*391714*/          OPC_MoveParent,
/*391715*/          OPC_MoveChild2,
/*391716*/          OPC_CheckImmAllZerosV,
/*391717*/          OPC_MoveParent,
/*391718*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391720*/          OPC_CheckType, MVT::v8f64,
/*391722*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391724*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391727*/          OPC_EmitMergeInputChains1_2,
/*391728*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391741*/         /*SwitchType*/ 28, MVT::v32i16,// ->391771
/*391743*/          OPC_MoveParent,
/*391744*/          OPC_MoveParent,
/*391745*/          OPC_MoveChild2,
/*391746*/          OPC_CheckImmAllZerosV,
/*391747*/          OPC_MoveParent,
/*391748*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391750*/          OPC_CheckType, MVT::v8f64,
/*391752*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391754*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391757*/          OPC_EmitMergeInputChains1_2,
/*391758*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391771*/         /*SwitchType*/ 28, MVT::v64i8,// ->391801
/*391773*/          OPC_MoveParent,
/*391774*/          OPC_MoveParent,
/*391775*/          OPC_MoveChild2,
/*391776*/          OPC_CheckImmAllZerosV,
/*391777*/          OPC_MoveParent,
/*391778*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391780*/          OPC_CheckType, MVT::v8f64,
/*391782*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391784*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391787*/          OPC_EmitMergeInputChains1_2,
/*391788*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391801*/         0, // EndSwitchType
/*391802*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->391879
/*391805*/         OPC_RecordMemRef,
/*391806*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*391807*/         OPC_CheckFoldableChainNode,
/*391808*/         OPC_RecordChild1, // #3 = $src2
/*391809*/         OPC_Scope, 33, /*->391844*/ // 2 children in Scope
/*391811*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*391813*/          OPC_MoveParent,
/*391814*/          OPC_CheckType, MVT::v8i32,
/*391816*/          OPC_MoveParent,
/*391817*/          OPC_MoveParent,
/*391818*/          OPC_MoveChild2,
/*391819*/          OPC_CheckImmAllZerosV,
/*391820*/          OPC_MoveParent,
/*391821*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391823*/          OPC_CheckType, MVT::v8f32,
/*391825*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391827*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391830*/          OPC_EmitMergeInputChains1_2,
/*391831*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391844*/         /*Scope*/ 33, /*->391878*/
/*391845*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*391847*/          OPC_MoveParent,
/*391848*/          OPC_CheckType, MVT::v8i64,
/*391850*/          OPC_MoveParent,
/*391851*/          OPC_MoveParent,
/*391852*/          OPC_MoveChild2,
/*391853*/          OPC_CheckImmAllZerosV,
/*391854*/          OPC_MoveParent,
/*391855*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391857*/          OPC_CheckType, MVT::v8f64,
/*391859*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*391861*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391864*/          OPC_EmitMergeInputChains1_2,
/*391865*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*391878*/         0, /*End of Scope*/
/*391879*/        0, // EndSwitchOpcode
/*391880*/       0, // EndSwitchOpcode
/*391881*/      /*Scope*/ 28|128,1/*156*/, /*->392039*/
/*391883*/       OPC_RecordChild0, // #1 = $ins
/*391884*/       OPC_MoveChild0,
/*391885*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*391888*/       OPC_RecordChild0, // #2 = $src1
/*391889*/       OPC_MoveChild1,
/*391890*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*391893*/       OPC_RecordMemRef,
/*391894*/       OPC_RecordNode, // #3 = 'ld' chained node
/*391895*/       OPC_CheckFoldableChainNode,
/*391896*/       OPC_RecordChild1, // #4 = $src2
/*391897*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*391899*/       OPC_CheckPredicate, 9, // Predicate_load
/*391901*/       OPC_Scope, 43, /*->391946*/ // 3 children in Scope
/*391903*/        OPC_MoveParent,
/*391904*/        OPC_MoveChild2,
/*391905*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391908*/        OPC_CheckType, MVT::iPTR,
/*391910*/        OPC_MoveParent,
/*391911*/        OPC_CheckType, MVT::v4f64,
/*391913*/        OPC_MoveParent,
/*391914*/        OPC_MoveParent,
/*391915*/        OPC_RecordChild2, // #5 = $src0
/*391916*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391918*/        OPC_CheckType, MVT::v8f32,
/*391920*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391922*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*391925*/        OPC_EmitMergeInputChains, 1, 3, 
/*391928*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*391931*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTF32x4Z256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ins))
/*391946*/       /*Scope*/ 45, /*->391992*/
/*391947*/        OPC_CheckType, MVT::v4f32,
/*391949*/        OPC_MoveParent,
/*391950*/        OPC_MoveChild2,
/*391951*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391954*/        OPC_CheckType, MVT::iPTR,
/*391956*/        OPC_MoveParent,
/*391957*/        OPC_CheckType, MVT::v16f32,
/*391959*/        OPC_MoveParent,
/*391960*/        OPC_MoveParent,
/*391961*/        OPC_RecordChild2, // #5 = $src0
/*391962*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*391964*/        OPC_CheckType, MVT::v8f64,
/*391966*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*391968*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*391971*/        OPC_EmitMergeInputChains, 1, 3, 
/*391974*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*391977*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTF64x2Zrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
/*391992*/       /*Scope*/ 45, /*->392038*/
/*391993*/        OPC_CheckType, MVT::v8f32,
/*391995*/        OPC_MoveParent,
/*391996*/        OPC_MoveChild2,
/*391997*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*392000*/        OPC_CheckType, MVT::iPTR,
/*392002*/        OPC_MoveParent,
/*392003*/        OPC_CheckType, MVT::v16f32,
/*392005*/        OPC_MoveParent,
/*392006*/        OPC_MoveParent,
/*392007*/        OPC_RecordChild2, // #5 = $src0
/*392008*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392010*/        OPC_CheckType, MVT::v8f64,
/*392012*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*392014*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*392017*/        OPC_EmitMergeInputChains, 1, 3, 
/*392020*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*392023*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTF64x4Zrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
/*392038*/       0, /*End of Scope*/
/*392039*/      /*Scope*/ 118|128,1/*246*/, /*->392287*/
/*392041*/       OPC_MoveChild0,
/*392042*/       OPC_SwitchOpcode /*3 cases */, 98, TARGET_VAL(X86ISD::SHUF128),// ->392144
/*392046*/        OPC_RecordChild0, // #1 = $src1
/*392047*/        OPC_MoveChild1,
/*392048*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->392097
/*392052*/         OPC_RecordMemRef,
/*392053*/         OPC_RecordNode, // #2 = 'ld' chained node
/*392054*/         OPC_CheckFoldableChainNode,
/*392055*/         OPC_RecordChild1, // #3 = $src2
/*392056*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392058*/         OPC_CheckPredicate, 9, // Predicate_load
/*392060*/         OPC_MoveParent,
/*392061*/         OPC_RecordChild2, // #4 = $src3
/*392062*/         OPC_MoveChild2,
/*392063*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392066*/         OPC_MoveParent,
/*392067*/         OPC_CheckType, MVT::v4f64,
/*392069*/         OPC_MoveParent,
/*392070*/         OPC_MoveParent,
/*392071*/         OPC_RecordChild2, // #5 = $src0
/*392072*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392074*/         OPC_CheckType, MVT::v8f32,
/*392076*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*392078*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*392081*/         OPC_EmitMergeInputChains1_2,
/*392082*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VSHUFF32X4Z256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*392097*/        /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->392143
/*392100*/         OPC_RecordMemRef,
/*392101*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*392102*/         OPC_CheckFoldableChainNode,
/*392103*/         OPC_RecordChild1, // #3 = $src2
/*392104*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*392106*/         OPC_MoveParent,
/*392107*/         OPC_RecordChild2, // #4 = $src3
/*392108*/         OPC_MoveChild2,
/*392109*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392112*/         OPC_MoveParent,
/*392113*/         OPC_CheckType, MVT::v4f64,
/*392115*/         OPC_MoveParent,
/*392116*/         OPC_MoveParent,
/*392117*/         OPC_RecordChild2, // #5 = $src0
/*392118*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392120*/         OPC_CheckType, MVT::v8f32,
/*392122*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*392124*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*392127*/         OPC_EmitMergeInputChains1_2,
/*392128*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VSHUFF32X4Z256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*392143*/        0, // EndSwitchOpcode
/*392144*/       /*SwitchOpcode*/ 101, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->392248
/*392147*/        OPC_RecordMemRef,
/*392148*/        OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*392149*/        OPC_CheckFoldableChainNode,
/*392150*/        OPC_RecordChild1, // #2 = $src
/*392151*/        OPC_Scope, 31, /*->392184*/ // 2 children in Scope
/*392153*/         OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*392155*/         OPC_CheckType, MVT::v16f32,
/*392157*/         OPC_MoveParent,
/*392158*/         OPC_MoveParent,
/*392159*/         OPC_MoveChild2,
/*392160*/         OPC_CheckImmAllZerosV,
/*392161*/         OPC_MoveParent,
/*392162*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392164*/         OPC_CheckType, MVT::v8f64,
/*392166*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*392168*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*392171*/         OPC_EmitMergeInputChains1_1,
/*392172*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86SubVBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VBROADCASTF64X4rmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*392184*/        /*Scope*/ 62, /*->392247*/
/*392185*/         OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*392187*/         OPC_SwitchType /*2 cases */, 27, MVT::v4f64,// ->392217
/*392190*/          OPC_MoveParent,
/*392191*/          OPC_MoveParent,
/*392192*/          OPC_MoveChild2,
/*392193*/          OPC_CheckImmAllZerosV,
/*392194*/          OPC_MoveParent,
/*392195*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392197*/          OPC_CheckType, MVT::v8f32,
/*392199*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*392204*/          OPC_EmitMergeInputChains1_1,
/*392205*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86SubVBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VBROADCASTF32X4Z256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*392217*/         /*SwitchType*/ 27, MVT::v16f32,// ->392246
/*392219*/          OPC_MoveParent,
/*392220*/          OPC_MoveParent,
/*392221*/          OPC_MoveChild2,
/*392222*/          OPC_CheckImmAllZerosV,
/*392223*/          OPC_MoveParent,
/*392224*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392226*/          OPC_CheckType, MVT::v8f64,
/*392228*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*392230*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*392233*/          OPC_EmitMergeInputChains1_1,
/*392234*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86SubVBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VBROADCASTF64X2rmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*392246*/         0, // EndSwitchType
/*392247*/        0, /*End of Scope*/
/*392248*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->392286
/*392251*/        OPC_RecordMemRef,
/*392252*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*392253*/        OPC_CheckFoldableChainNode,
/*392254*/        OPC_RecordChild1, // #2 = $src
/*392255*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*392257*/        OPC_CheckType, MVT::v4f64,
/*392259*/        OPC_MoveParent,
/*392260*/        OPC_MoveParent,
/*392261*/        OPC_MoveChild2,
/*392262*/        OPC_CheckImmAllZerosV,
/*392263*/        OPC_MoveParent,
/*392264*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392266*/        OPC_CheckType, MVT::v8f32,
/*392268*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*392270*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*392273*/        OPC_EmitMergeInputChains1_1,
/*392274*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VBROADCASTF32X2Z256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*392286*/       0, // EndSwitchOpcode
/*392287*/      0, /*End of Scope*/
/*392288*/     /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::VPERMI),// ->392382
/*392291*/      OPC_MoveChild0,
/*392292*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->392338
/*392296*/       OPC_RecordMemRef,
/*392297*/       OPC_RecordNode, // #1 = 'ld' chained node
/*392298*/       OPC_CheckFoldableChainNode,
/*392299*/       OPC_RecordChild1, // #2 = $src1
/*392300*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392302*/       OPC_CheckPredicate, 9, // Predicate_load
/*392304*/       OPC_MoveParent,
/*392305*/       OPC_RecordChild1, // #3 = $src2
/*392306*/       OPC_MoveChild1,
/*392307*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392310*/       OPC_MoveParent,
/*392311*/       OPC_MoveParent,
/*392312*/       OPC_MoveChild2,
/*392313*/       OPC_CheckImmAllZerosV,
/*392314*/       OPC_MoveParent,
/*392315*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392317*/       OPC_CheckType, MVT::v8f64,
/*392319*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*392321*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392324*/       OPC_EmitMergeInputChains1_1,
/*392325*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPERMPDZmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*392338*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->392381
/*392341*/       OPC_RecordMemRef,
/*392342*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*392343*/       OPC_CheckFoldableChainNode,
/*392344*/       OPC_RecordChild1, // #2 = $src1
/*392345*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*392347*/       OPC_MoveParent,
/*392348*/       OPC_RecordChild1, // #3 = $src2
/*392349*/       OPC_MoveChild1,
/*392350*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392353*/       OPC_MoveParent,
/*392354*/       OPC_MoveParent,
/*392355*/       OPC_MoveChild2,
/*392356*/       OPC_CheckImmAllZerosV,
/*392357*/       OPC_MoveParent,
/*392358*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392360*/       OPC_CheckType, MVT::v8f64,
/*392362*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*392364*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392367*/       OPC_EmitMergeInputChains1_1,
/*392368*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPERMPDZmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*392381*/      0, // EndSwitchOpcode
/*392382*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VPERMILPI),// ->392540
/*392386*/      OPC_MoveChild0,
/*392387*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->392456
/*392391*/       OPC_RecordMemRef,
/*392392*/       OPC_RecordNode, // #1 = 'ld' chained node
/*392393*/       OPC_CheckFoldableChainNode,
/*392394*/       OPC_RecordChild1, // #2 = $src1
/*392395*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392397*/       OPC_CheckPredicate, 9, // Predicate_load
/*392399*/       OPC_MoveParent,
/*392400*/       OPC_RecordChild1, // #3 = $src2
/*392401*/       OPC_MoveChild1,
/*392402*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392405*/       OPC_MoveParent,
/*392406*/       OPC_MoveParent,
/*392407*/       OPC_MoveChild2,
/*392408*/       OPC_CheckImmAllZerosV,
/*392409*/       OPC_MoveParent,
/*392410*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392412*/       OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->392434
/*392415*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*392417*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392420*/        OPC_EmitMergeInputChains1_1,
/*392421*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPERMILPSZ256mikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*392434*/       /*SwitchType*/ 19, MVT::v8f64,// ->392455
/*392436*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*392438*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392441*/        OPC_EmitMergeInputChains1_1,
/*392442*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPERMILPDZmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*392455*/       0, // EndSwitchType
/*392456*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->392539
/*392459*/       OPC_RecordMemRef,
/*392460*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*392461*/       OPC_CheckFoldableChainNode,
/*392462*/       OPC_RecordChild1, // #2 = $src1
/*392463*/       OPC_Scope, 36, /*->392501*/ // 2 children in Scope
/*392465*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*392467*/        OPC_MoveParent,
/*392468*/        OPC_RecordChild1, // #3 = $src2
/*392469*/        OPC_MoveChild1,
/*392470*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392473*/        OPC_MoveParent,
/*392474*/        OPC_MoveParent,
/*392475*/        OPC_MoveChild2,
/*392476*/        OPC_CheckImmAllZerosV,
/*392477*/        OPC_MoveParent,
/*392478*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392480*/        OPC_CheckType, MVT::v8f32,
/*392482*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*392484*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392487*/        OPC_EmitMergeInputChains1_1,
/*392488*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPERMILPSZ256mbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*392501*/       /*Scope*/ 36, /*->392538*/
/*392502*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*392504*/        OPC_MoveParent,
/*392505*/        OPC_RecordChild1, // #3 = $src2
/*392506*/        OPC_MoveChild1,
/*392507*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392510*/        OPC_MoveParent,
/*392511*/        OPC_MoveParent,
/*392512*/        OPC_MoveChild2,
/*392513*/        OPC_CheckImmAllZerosV,
/*392514*/        OPC_MoveParent,
/*392515*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392517*/        OPC_CheckType, MVT::v8f64,
/*392519*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*392521*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392524*/        OPC_EmitMergeInputChains1_1,
/*392525*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VPERMILPDZmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*392538*/       0, /*End of Scope*/
/*392539*/      0, // EndSwitchOpcode
/*392540*/     /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::VREDUCE),// ->392756
/*392544*/      OPC_MoveChild0,
/*392545*/      OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::LOAD),// ->392635
/*392549*/       OPC_RecordMemRef,
/*392550*/       OPC_RecordNode, // #1 = 'ld' chained node
/*392551*/       OPC_CheckFoldableChainNode,
/*392552*/       OPC_RecordChild1, // #2 = $src1
/*392553*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392555*/       OPC_CheckPredicate, 9, // Predicate_load
/*392557*/       OPC_MoveParent,
/*392558*/       OPC_RecordChild1, // #3 = $src2
/*392559*/       OPC_MoveChild1,
/*392560*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392563*/       OPC_MoveParent,
/*392564*/       OPC_MoveParent,
/*392565*/       OPC_MoveChild2,
/*392566*/       OPC_CheckImmAllZerosV,
/*392567*/       OPC_MoveParent,
/*392568*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392570*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f16,// ->392592
/*392573*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*392575*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392578*/        OPC_EmitMergeInputChains1_1,
/*392579*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPHZ128rmikz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*392592*/       /*SwitchType*/ 19, MVT::v8f32,// ->392613
/*392594*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*392596*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392599*/        OPC_EmitMergeInputChains1_1,
/*392600*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*392613*/       /*SwitchType*/ 19, MVT::v8f64,// ->392634
/*392615*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*392617*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392620*/        OPC_EmitMergeInputChains1_1,
/*392621*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*392634*/       0, // EndSwitchType
/*392635*/      /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->392755
/*392638*/       OPC_RecordMemRef,
/*392639*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*392640*/       OPC_CheckFoldableChainNode,
/*392641*/       OPC_RecordChild1, // #2 = $src1
/*392642*/       OPC_Scope, 36, /*->392680*/ // 3 children in Scope
/*392644*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*392646*/        OPC_MoveParent,
/*392647*/        OPC_RecordChild1, // #3 = $src2
/*392648*/        OPC_MoveChild1,
/*392649*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392652*/        OPC_MoveParent,
/*392653*/        OPC_MoveParent,
/*392654*/        OPC_MoveChild2,
/*392655*/        OPC_CheckImmAllZerosV,
/*392656*/        OPC_MoveParent,
/*392657*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392659*/        OPC_CheckType, MVT::v8f16,
/*392661*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*392663*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392666*/        OPC_EmitMergeInputChains1_1,
/*392667*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPHZ128rmbikz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*392680*/       /*Scope*/ 36, /*->392717*/
/*392681*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*392683*/        OPC_MoveParent,
/*392684*/        OPC_RecordChild1, // #3 = $src2
/*392685*/        OPC_MoveChild1,
/*392686*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392689*/        OPC_MoveParent,
/*392690*/        OPC_MoveParent,
/*392691*/        OPC_MoveChild2,
/*392692*/        OPC_CheckImmAllZerosV,
/*392693*/        OPC_MoveParent,
/*392694*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392696*/        OPC_CheckType, MVT::v8f32,
/*392698*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*392700*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392703*/        OPC_EmitMergeInputChains1_1,
/*392704*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*392717*/       /*Scope*/ 36, /*->392754*/
/*392718*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*392720*/        OPC_MoveParent,
/*392721*/        OPC_RecordChild1, // #3 = $src2
/*392722*/        OPC_MoveChild1,
/*392723*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392726*/        OPC_MoveParent,
/*392727*/        OPC_MoveParent,
/*392728*/        OPC_MoveChild2,
/*392729*/        OPC_CheckImmAllZerosV,
/*392730*/        OPC_MoveParent,
/*392731*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392733*/        OPC_CheckType, MVT::v8f64,
/*392735*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*392737*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392740*/        OPC_EmitMergeInputChains1_1,
/*392741*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*392754*/       0, /*End of Scope*/
/*392755*/      0, // EndSwitchOpcode
/*392756*/     /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->392972
/*392760*/      OPC_MoveChild0,
/*392761*/      OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::LOAD),// ->392851
/*392765*/       OPC_RecordMemRef,
/*392766*/       OPC_RecordNode, // #1 = 'ld' chained node
/*392767*/       OPC_CheckFoldableChainNode,
/*392768*/       OPC_RecordChild1, // #2 = $src1
/*392769*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392771*/       OPC_CheckPredicate, 9, // Predicate_load
/*392773*/       OPC_MoveParent,
/*392774*/       OPC_RecordChild1, // #3 = $src2
/*392775*/       OPC_MoveChild1,
/*392776*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392779*/       OPC_MoveParent,
/*392780*/       OPC_MoveParent,
/*392781*/       OPC_MoveChild2,
/*392782*/       OPC_CheckImmAllZerosV,
/*392783*/       OPC_MoveParent,
/*392784*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392786*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f16,// ->392808
/*392789*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*392791*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392794*/        OPC_EmitMergeInputChains1_1,
/*392795*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPHZ128rmikz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*392808*/       /*SwitchType*/ 19, MVT::v8f32,// ->392829
/*392810*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*392812*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392815*/        OPC_EmitMergeInputChains1_1,
/*392816*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*392829*/       /*SwitchType*/ 19, MVT::v8f64,// ->392850
/*392831*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*392833*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392836*/        OPC_EmitMergeInputChains1_1,
/*392837*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*392850*/       0, // EndSwitchType
/*392851*/      /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->392971
/*392854*/       OPC_RecordMemRef,
/*392855*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*392856*/       OPC_CheckFoldableChainNode,
/*392857*/       OPC_RecordChild1, // #2 = $src1
/*392858*/       OPC_Scope, 36, /*->392896*/ // 3 children in Scope
/*392860*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*392862*/        OPC_MoveParent,
/*392863*/        OPC_RecordChild1, // #3 = $src2
/*392864*/        OPC_MoveChild1,
/*392865*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392868*/        OPC_MoveParent,
/*392869*/        OPC_MoveParent,
/*392870*/        OPC_MoveChild2,
/*392871*/        OPC_CheckImmAllZerosV,
/*392872*/        OPC_MoveParent,
/*392873*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392875*/        OPC_CheckType, MVT::v8f16,
/*392877*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*392879*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392882*/        OPC_EmitMergeInputChains1_1,
/*392883*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPHZ128rmbikz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*392896*/       /*Scope*/ 36, /*->392933*/
/*392897*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*392899*/        OPC_MoveParent,
/*392900*/        OPC_RecordChild1, // #3 = $src2
/*392901*/        OPC_MoveChild1,
/*392902*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392905*/        OPC_MoveParent,
/*392906*/        OPC_MoveParent,
/*392907*/        OPC_MoveChild2,
/*392908*/        OPC_CheckImmAllZerosV,
/*392909*/        OPC_MoveParent,
/*392910*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392912*/        OPC_CheckType, MVT::v8f32,
/*392914*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*392916*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392919*/        OPC_EmitMergeInputChains1_1,
/*392920*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*392933*/       /*Scope*/ 36, /*->392970*/
/*392934*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*392936*/        OPC_MoveParent,
/*392937*/        OPC_RecordChild1, // #3 = $src2
/*392938*/        OPC_MoveChild1,
/*392939*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392942*/        OPC_MoveParent,
/*392943*/        OPC_MoveParent,
/*392944*/        OPC_MoveChild2,
/*392945*/        OPC_CheckImmAllZerosV,
/*392946*/        OPC_MoveParent,
/*392947*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*392949*/        OPC_CheckType, MVT::v8f64,
/*392951*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*392953*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*392956*/        OPC_EmitMergeInputChains1_1,
/*392957*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*392970*/       0, /*End of Scope*/
/*392971*/      0, // EndSwitchOpcode
/*392972*/     /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::VGETMANT),// ->393188
/*392976*/      OPC_MoveChild0,
/*392977*/      OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::LOAD),// ->393067
/*392981*/       OPC_RecordMemRef,
/*392982*/       OPC_RecordNode, // #1 = 'ld' chained node
/*392983*/       OPC_CheckFoldableChainNode,
/*392984*/       OPC_RecordChild1, // #2 = $src1
/*392985*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392987*/       OPC_CheckPredicate, 9, // Predicate_load
/*392989*/       OPC_MoveParent,
/*392990*/       OPC_RecordChild1, // #3 = $src2
/*392991*/       OPC_MoveChild1,
/*392992*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*392995*/       OPC_MoveParent,
/*392996*/       OPC_MoveParent,
/*392997*/       OPC_MoveChild2,
/*392998*/       OPC_CheckImmAllZerosV,
/*392999*/       OPC_MoveParent,
/*393000*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393002*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f16,// ->393024
/*393005*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*393007*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*393010*/        OPC_EmitMergeInputChains1_1,
/*393011*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPHZ128rmikz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*393024*/       /*SwitchType*/ 19, MVT::v8f32,// ->393045
/*393026*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393028*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*393031*/        OPC_EmitMergeInputChains1_1,
/*393032*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*393045*/       /*SwitchType*/ 19, MVT::v8f64,// ->393066
/*393047*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*393049*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*393052*/        OPC_EmitMergeInputChains1_1,
/*393053*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*393066*/       0, // EndSwitchType
/*393067*/      /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->393187
/*393070*/       OPC_RecordMemRef,
/*393071*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*393072*/       OPC_CheckFoldableChainNode,
/*393073*/       OPC_RecordChild1, // #2 = $src1
/*393074*/       OPC_Scope, 36, /*->393112*/ // 3 children in Scope
/*393076*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*393078*/        OPC_MoveParent,
/*393079*/        OPC_RecordChild1, // #3 = $src2
/*393080*/        OPC_MoveChild1,
/*393081*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393084*/        OPC_MoveParent,
/*393085*/        OPC_MoveParent,
/*393086*/        OPC_MoveChild2,
/*393087*/        OPC_CheckImmAllZerosV,
/*393088*/        OPC_MoveParent,
/*393089*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393091*/        OPC_CheckType, MVT::v8f16,
/*393093*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*393095*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*393098*/        OPC_EmitMergeInputChains1_1,
/*393099*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPHZ128rmbikz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*393112*/       /*Scope*/ 36, /*->393149*/
/*393113*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*393115*/        OPC_MoveParent,
/*393116*/        OPC_RecordChild1, // #3 = $src2
/*393117*/        OPC_MoveChild1,
/*393118*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393121*/        OPC_MoveParent,
/*393122*/        OPC_MoveParent,
/*393123*/        OPC_MoveChild2,
/*393124*/        OPC_CheckImmAllZerosV,
/*393125*/        OPC_MoveParent,
/*393126*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393128*/        OPC_CheckType, MVT::v8f32,
/*393130*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393132*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*393135*/        OPC_EmitMergeInputChains1_1,
/*393136*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*393149*/       /*Scope*/ 36, /*->393186*/
/*393150*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*393152*/        OPC_MoveParent,
/*393153*/        OPC_RecordChild1, // #3 = $src2
/*393154*/        OPC_MoveChild1,
/*393155*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393158*/        OPC_MoveParent,
/*393159*/        OPC_MoveParent,
/*393160*/        OPC_MoveChild2,
/*393161*/        OPC_CheckImmAllZerosV,
/*393162*/        OPC_MoveParent,
/*393163*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393165*/        OPC_CheckType, MVT::v8f64,
/*393167*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*393169*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*393172*/        OPC_EmitMergeInputChains1_1,
/*393173*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*393186*/       0, /*End of Scope*/
/*393187*/      0, // EndSwitchOpcode
/*393188*/     /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::VRANGE),// ->393351
/*393192*/      OPC_RecordChild0, // #1 = $src1
/*393193*/      OPC_MoveChild1,
/*393194*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->393265
/*393198*/       OPC_RecordMemRef,
/*393199*/       OPC_RecordNode, // #2 = 'ld' chained node
/*393200*/       OPC_CheckFoldableChainNode,
/*393201*/       OPC_RecordChild1, // #3 = $src2
/*393202*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393204*/       OPC_CheckPredicate, 9, // Predicate_load
/*393206*/       OPC_MoveParent,
/*393207*/       OPC_RecordChild2, // #4 = $src3
/*393208*/       OPC_MoveChild2,
/*393209*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393212*/       OPC_MoveParent,
/*393213*/       OPC_MoveParent,
/*393214*/       OPC_MoveChild2,
/*393215*/       OPC_CheckImmAllZerosV,
/*393216*/       OPC_MoveParent,
/*393217*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393219*/       OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->393242
/*393222*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*393224*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*393227*/        OPC_EmitMergeInputChains1_2,
/*393228*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRANGEPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*393242*/       /*SwitchType*/ 20, MVT::v8f32,// ->393264
/*393244*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*393246*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*393249*/        OPC_EmitMergeInputChains1_2,
/*393250*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRANGEPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*393264*/       0, // EndSwitchType
/*393265*/      /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->393350
/*393268*/       OPC_RecordMemRef,
/*393269*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*393270*/       OPC_CheckFoldableChainNode,
/*393271*/       OPC_RecordChild1, // #3 = $src2
/*393272*/       OPC_Scope, 37, /*->393311*/ // 2 children in Scope
/*393274*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*393276*/        OPC_MoveParent,
/*393277*/        OPC_RecordChild2, // #4 = $src3
/*393278*/        OPC_MoveChild2,
/*393279*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393282*/        OPC_MoveParent,
/*393283*/        OPC_MoveParent,
/*393284*/        OPC_MoveChild2,
/*393285*/        OPC_CheckImmAllZerosV,
/*393286*/        OPC_MoveParent,
/*393287*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393289*/        OPC_CheckType, MVT::v8f64,
/*393291*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*393293*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*393296*/        OPC_EmitMergeInputChains1_2,
/*393297*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRANGEPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*393311*/       /*Scope*/ 37, /*->393349*/
/*393312*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*393314*/        OPC_MoveParent,
/*393315*/        OPC_RecordChild2, // #4 = $src3
/*393316*/        OPC_MoveChild2,
/*393317*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393320*/        OPC_MoveParent,
/*393321*/        OPC_MoveParent,
/*393322*/        OPC_MoveChild2,
/*393323*/        OPC_CheckImmAllZerosV,
/*393324*/        OPC_MoveParent,
/*393325*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393327*/        OPC_CheckType, MVT::v8f32,
/*393329*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*393331*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*393334*/        OPC_EmitMergeInputChains1_2,
/*393335*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRANGEPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*393349*/       0, /*End of Scope*/
/*393350*/      0, // EndSwitchOpcode
/*393351*/     /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::SHUF128),// ->393448
/*393354*/      OPC_RecordChild0, // #1 = $src1
/*393355*/      OPC_MoveChild1,
/*393356*/      OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::LOAD),// ->393403
/*393360*/       OPC_RecordMemRef,
/*393361*/       OPC_RecordNode, // #2 = 'ld' chained node
/*393362*/       OPC_CheckFoldableChainNode,
/*393363*/       OPC_RecordChild1, // #3 = $src2
/*393364*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393366*/       OPC_CheckPredicate, 9, // Predicate_load
/*393368*/       OPC_MoveParent,
/*393369*/       OPC_RecordChild2, // #4 = $src3
/*393370*/       OPC_MoveChild2,
/*393371*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393374*/       OPC_MoveParent,
/*393375*/       OPC_MoveParent,
/*393376*/       OPC_MoveChild2,
/*393377*/       OPC_CheckImmAllZerosV,
/*393378*/       OPC_MoveParent,
/*393379*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393381*/       OPC_CheckType, MVT::v8f64,
/*393383*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*393385*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*393388*/       OPC_EmitMergeInputChains1_2,
/*393389*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VSHUFF64X2Zrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*393403*/      /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->393447
/*393406*/       OPC_RecordMemRef,
/*393407*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*393408*/       OPC_CheckFoldableChainNode,
/*393409*/       OPC_RecordChild1, // #3 = $src2
/*393410*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*393412*/       OPC_MoveParent,
/*393413*/       OPC_RecordChild2, // #4 = $src3
/*393414*/       OPC_MoveChild2,
/*393415*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393418*/       OPC_MoveParent,
/*393419*/       OPC_MoveParent,
/*393420*/       OPC_MoveChild2,
/*393421*/       OPC_CheckImmAllZerosV,
/*393422*/       OPC_MoveParent,
/*393423*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393425*/       OPC_CheckType, MVT::v8f64,
/*393427*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*393429*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*393432*/       OPC_EmitMergeInputChains1_2,
/*393433*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VSHUFF64X2Zrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*393447*/      0, // EndSwitchOpcode
/*393448*/     /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::SHUFP),// ->393611
/*393452*/      OPC_RecordChild0, // #1 = $src1
/*393453*/      OPC_MoveChild1,
/*393454*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->393525
/*393458*/       OPC_RecordMemRef,
/*393459*/       OPC_RecordNode, // #2 = 'ld' chained node
/*393460*/       OPC_CheckFoldableChainNode,
/*393461*/       OPC_RecordChild1, // #3 = $src2
/*393462*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393464*/       OPC_CheckPredicate, 9, // Predicate_load
/*393466*/       OPC_MoveParent,
/*393467*/       OPC_RecordChild2, // #4 = $src3
/*393468*/       OPC_MoveChild2,
/*393469*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393472*/       OPC_MoveParent,
/*393473*/       OPC_MoveParent,
/*393474*/       OPC_MoveChild2,
/*393475*/       OPC_CheckImmAllZerosV,
/*393476*/       OPC_MoveParent,
/*393477*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393479*/       OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->393502
/*393482*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393484*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*393487*/        OPC_EmitMergeInputChains1_2,
/*393488*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VSHUFPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*393502*/       /*SwitchType*/ 20, MVT::v8f64,// ->393524
/*393504*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*393506*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*393509*/        OPC_EmitMergeInputChains1_2,
/*393510*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VSHUFPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*393524*/       0, // EndSwitchType
/*393525*/      /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->393610
/*393528*/       OPC_RecordMemRef,
/*393529*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*393530*/       OPC_CheckFoldableChainNode,
/*393531*/       OPC_RecordChild1, // #3 = $src2
/*393532*/       OPC_Scope, 37, /*->393571*/ // 2 children in Scope
/*393534*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*393536*/        OPC_MoveParent,
/*393537*/        OPC_RecordChild2, // #4 = $src3
/*393538*/        OPC_MoveChild2,
/*393539*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393542*/        OPC_MoveParent,
/*393543*/        OPC_MoveParent,
/*393544*/        OPC_MoveChild2,
/*393545*/        OPC_CheckImmAllZerosV,
/*393546*/        OPC_MoveParent,
/*393547*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393549*/        OPC_CheckType, MVT::v8f32,
/*393551*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393553*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*393556*/        OPC_EmitMergeInputChains1_2,
/*393557*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VSHUFPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*393571*/       /*Scope*/ 37, /*->393609*/
/*393572*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*393574*/        OPC_MoveParent,
/*393575*/        OPC_RecordChild2, // #4 = $src3
/*393576*/        OPC_MoveChild2,
/*393577*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393580*/        OPC_MoveParent,
/*393581*/        OPC_MoveParent,
/*393582*/        OPC_MoveChild2,
/*393583*/        OPC_CheckImmAllZerosV,
/*393584*/        OPC_MoveParent,
/*393585*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393587*/        OPC_CheckType, MVT::v8f64,
/*393589*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*393591*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*393594*/        OPC_EmitMergeInputChains1_2,
/*393595*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VSHUFPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*393609*/       0, /*End of Scope*/
/*393610*/      0, // EndSwitchOpcode
/*393611*/     /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->393787
/*393615*/      OPC_RecordChild0, // #1 = $src1
/*393616*/      OPC_RecordChild1, // #2 = $src2
/*393617*/      OPC_MoveChild2,
/*393618*/      OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::LOAD),// ->393695
/*393622*/       OPC_RecordMemRef,
/*393623*/       OPC_RecordNode, // #3 = 'ld' chained node
/*393624*/       OPC_CheckFoldableChainNode,
/*393625*/       OPC_RecordChild1, // #4 = $src3
/*393626*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393628*/       OPC_CheckPredicate, 9, // Predicate_load
/*393630*/       OPC_MoveParent,
/*393631*/       OPC_RecordChild3, // #5 = $src4
/*393632*/       OPC_MoveChild3,
/*393633*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393636*/       OPC_MoveParent,
/*393637*/       OPC_MoveParent,
/*393638*/       OPC_MoveChild2,
/*393639*/       OPC_CheckImmAllZerosV,
/*393640*/       OPC_MoveParent,
/*393641*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393643*/       OPC_SwitchType /*2 cases */, 23, MVT::v8f32,// ->393669
/*393646*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393648*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*393651*/        OPC_EmitMergeInputChains, 1, 3, 
/*393654*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VFIXUPIMMPSZ256rmikz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*393669*/       /*SwitchType*/ 23, MVT::v8f64,// ->393694
/*393671*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*393673*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*393676*/        OPC_EmitMergeInputChains, 1, 3, 
/*393679*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VFIXUPIMMPDZrmikz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*393694*/       0, // EndSwitchType
/*393695*/      /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->393786
/*393698*/       OPC_RecordMemRef,
/*393699*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*393700*/       OPC_CheckFoldableChainNode,
/*393701*/       OPC_RecordChild1, // #4 = $src3
/*393702*/       OPC_Scope, 40, /*->393744*/ // 2 children in Scope
/*393704*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*393706*/        OPC_MoveParent,
/*393707*/        OPC_RecordChild3, // #5 = $src4
/*393708*/        OPC_MoveChild3,
/*393709*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393712*/        OPC_MoveParent,
/*393713*/        OPC_MoveParent,
/*393714*/        OPC_MoveChild2,
/*393715*/        OPC_CheckImmAllZerosV,
/*393716*/        OPC_MoveParent,
/*393717*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393719*/        OPC_CheckType, MVT::v8f32,
/*393721*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393723*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*393726*/        OPC_EmitMergeInputChains, 1, 3, 
/*393729*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VFIXUPIMMPSZ256rmbikz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*393744*/       /*Scope*/ 40, /*->393785*/
/*393745*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*393747*/        OPC_MoveParent,
/*393748*/        OPC_RecordChild3, // #5 = $src4
/*393749*/        OPC_MoveChild3,
/*393750*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*393753*/        OPC_MoveParent,
/*393754*/        OPC_MoveParent,
/*393755*/        OPC_MoveChild2,
/*393756*/        OPC_CheckImmAllZerosV,
/*393757*/        OPC_MoveParent,
/*393758*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393760*/        OPC_CheckType, MVT::v8f64,
/*393762*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*393764*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*393767*/        OPC_EmitMergeInputChains, 1, 3, 
/*393770*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VFIXUPIMMPDZrmbikz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*393785*/       0, /*End of Scope*/
/*393786*/      0, // EndSwitchOpcode
/*393787*/     /*SwitchOpcode*/ 124|128,1/*252*/, TARGET_VAL(X86ISD::VPERMV3),// ->394043
/*393791*/      OPC_RecordChild0, // #1 = $src2
/*393792*/      OPC_Scope, 97, /*->393891*/ // 2 children in Scope
/*393794*/       OPC_MoveChild1,
/*393795*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393798*/       OPC_RecordChild0, // #2 = $src1
/*393799*/       OPC_CheckChild0Type, MVT::v4i64,
/*393801*/       OPC_MoveParent,
/*393802*/       OPC_MoveChild2,
/*393803*/       OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->393848
/*393807*/        OPC_RecordMemRef,
/*393808*/        OPC_RecordNode, // #3 = 'ld' chained node
/*393809*/        OPC_CheckFoldableChainNode,
/*393810*/        OPC_RecordChild1, // #4 = $src3
/*393811*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393813*/        OPC_CheckPredicate, 9, // Predicate_load
/*393815*/        OPC_MoveParent,
/*393816*/        OPC_MoveParent,
/*393817*/        OPC_MoveChild2,
/*393818*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393821*/        OPC_CheckChild0Same, 2,
/*393823*/        OPC_MoveParent,
/*393824*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393826*/        OPC_CheckType, MVT::v8f32,
/*393828*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*393831*/        OPC_EmitMergeInputChains, 1, 3, 
/*393834*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (bitconvert:{ *:[v8i32] } VR256X:{ *:[v4i64] }:$src1), (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } VR256X:{ *:[v4i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VPERMI2PS256rmk:{ *:[v8f32] } VR256X:{ *:[v4i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*393848*/       /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->393890
/*393851*/        OPC_RecordMemRef,
/*393852*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*393853*/        OPC_CheckFoldableChainNode,
/*393854*/        OPC_RecordChild1, // #4 = $src3
/*393855*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*393857*/        OPC_MoveParent,
/*393858*/        OPC_MoveParent,
/*393859*/        OPC_MoveChild2,
/*393860*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393863*/        OPC_CheckChild0Same, 2,
/*393865*/        OPC_MoveParent,
/*393866*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393868*/        OPC_CheckType, MVT::v8f32,
/*393870*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*393873*/        OPC_EmitMergeInputChains, 1, 3, 
/*393876*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (bitconvert:{ *:[v8i32] } VR256X:{ *:[v4i64] }:$src1), (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), (bitconvert:{ *:[v8f32] } VR256X:{ *:[v4i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VPERMI2PS256rmbk:{ *:[v8f32] } VR256X:{ *:[v4i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*393890*/       0, // EndSwitchOpcode
/*393891*/      /*Scope*/ 21|128,1/*149*/, /*->394042*/
/*393893*/       OPC_RecordChild1, // #2 = $src2
/*393894*/       OPC_MoveChild2,
/*393895*/       OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->393964
/*393899*/        OPC_RecordMemRef,
/*393900*/        OPC_RecordNode, // #3 = 'ld' chained node
/*393901*/        OPC_CheckFoldableChainNode,
/*393902*/        OPC_RecordChild1, // #4 = $src3
/*393903*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393905*/        OPC_CheckPredicate, 9, // Predicate_load
/*393907*/        OPC_MoveParent,
/*393908*/        OPC_MoveParent,
/*393909*/        OPC_MoveChild2,
/*393910*/        OPC_CheckImmAllZerosV,
/*393911*/        OPC_MoveParent,
/*393912*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393914*/        OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->393939
/*393917*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*393919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*393922*/         OPC_EmitMergeInputChains, 1, 3, 
/*393925*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPERMT2PS256rmkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*393939*/        /*SwitchType*/ 22, MVT::v8f64,// ->393963
/*393941*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*393943*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*393946*/         OPC_EmitMergeInputChains, 1, 3, 
/*393949*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPERMT2PDrmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*393963*/        0, // EndSwitchType
/*393964*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->394041
/*393967*/        OPC_RecordMemRef,
/*393968*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*393969*/        OPC_CheckFoldableChainNode,
/*393970*/        OPC_RecordChild1, // #4 = $src3
/*393971*/        OPC_Scope, 33, /*->394006*/ // 2 children in Scope
/*393973*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*393975*/         OPC_MoveParent,
/*393976*/         OPC_MoveParent,
/*393977*/         OPC_MoveChild2,
/*393978*/         OPC_CheckImmAllZerosV,
/*393979*/         OPC_MoveParent,
/*393980*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*393982*/         OPC_CheckType, MVT::v8f32,
/*393984*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*393986*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*393989*/         OPC_EmitMergeInputChains, 1, 3, 
/*393992*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPERMT2PS256rmbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*394006*/        /*Scope*/ 33, /*->394040*/
/*394007*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*394009*/         OPC_MoveParent,
/*394010*/         OPC_MoveParent,
/*394011*/         OPC_MoveChild2,
/*394012*/         OPC_CheckImmAllZerosV,
/*394013*/         OPC_MoveParent,
/*394014*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394016*/         OPC_CheckType, MVT::v8f64,
/*394018*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*394020*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*394023*/         OPC_EmitMergeInputChains, 1, 3, 
/*394026*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VPERMT2PDrmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*394040*/        0, /*End of Scope*/
/*394041*/       0, // EndSwitchOpcode
/*394042*/      0, /*End of Scope*/
/*394043*/     /*SwitchOpcode*/ 3|128,3/*387*/, TARGET_VAL(ISD::FADD),// ->394434
/*394047*/      OPC_Scope, 61|128,1/*189*/, /*->394239*/ // 2 children in Scope
/*394050*/       OPC_RecordChild0, // #1 = $src1
/*394051*/       OPC_MoveChild1,
/*394052*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->394136
/*394056*/        OPC_RecordMemRef,
/*394057*/        OPC_RecordNode, // #2 = 'ld' chained node
/*394058*/        OPC_CheckFoldableChainNode,
/*394059*/        OPC_RecordChild1, // #3 = $src2
/*394060*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394062*/        OPC_CheckPredicate, 9, // Predicate_load
/*394064*/        OPC_MoveParent,
/*394065*/        OPC_MoveParent,
/*394066*/        OPC_MoveChild2,
/*394067*/        OPC_CheckImmAllZerosV,
/*394068*/        OPC_MoveParent,
/*394069*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394071*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->394093
/*394074*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*394076*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394079*/         OPC_EmitMergeInputChains1_2,
/*394080*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394093*/        /*SwitchType*/ 19, MVT::v8f32,// ->394114
/*394095*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394097*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394100*/         OPC_EmitMergeInputChains1_2,
/*394101*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394114*/        /*SwitchType*/ 19, MVT::v8f16,// ->394135
/*394116*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*394118*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394121*/         OPC_EmitMergeInputChains1_2,
/*394122*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394135*/        0, // EndSwitchType
/*394136*/       /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->394238
/*394139*/        OPC_RecordMemRef,
/*394140*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*394141*/        OPC_CheckFoldableChainNode,
/*394142*/        OPC_RecordChild1, // #3 = $src2
/*394143*/        OPC_Scope, 30, /*->394175*/ // 3 children in Scope
/*394145*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*394147*/         OPC_MoveParent,
/*394148*/         OPC_MoveParent,
/*394149*/         OPC_MoveChild2,
/*394150*/         OPC_CheckImmAllZerosV,
/*394151*/         OPC_MoveParent,
/*394152*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394154*/         OPC_CheckType, MVT::v8f64,
/*394156*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*394158*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394161*/         OPC_EmitMergeInputChains1_2,
/*394162*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394175*/        /*Scope*/ 30, /*->394206*/
/*394176*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*394178*/         OPC_MoveParent,
/*394179*/         OPC_MoveParent,
/*394180*/         OPC_MoveChild2,
/*394181*/         OPC_CheckImmAllZerosV,
/*394182*/         OPC_MoveParent,
/*394183*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394185*/         OPC_CheckType, MVT::v8f32,
/*394187*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394189*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394192*/         OPC_EmitMergeInputChains1_2,
/*394193*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394206*/        /*Scope*/ 30, /*->394237*/
/*394207*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*394209*/         OPC_MoveParent,
/*394210*/         OPC_MoveParent,
/*394211*/         OPC_MoveChild2,
/*394212*/         OPC_CheckImmAllZerosV,
/*394213*/         OPC_MoveParent,
/*394214*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394216*/         OPC_CheckType, MVT::v8f16,
/*394218*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*394220*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394223*/         OPC_EmitMergeInputChains1_2,
/*394224*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394237*/        0, /*End of Scope*/
/*394238*/       0, // EndSwitchOpcode
/*394239*/      /*Scope*/ 64|128,1/*192*/, /*->394433*/
/*394241*/       OPC_MoveChild0,
/*394242*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->394327
/*394246*/        OPC_RecordMemRef,
/*394247*/        OPC_RecordNode, // #1 = 'ld' chained node
/*394248*/        OPC_CheckFoldableChainNode,
/*394249*/        OPC_RecordChild1, // #2 = $src2
/*394250*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394252*/        OPC_CheckPredicate, 9, // Predicate_load
/*394254*/        OPC_MoveParent,
/*394255*/        OPC_RecordChild1, // #3 = $src1
/*394256*/        OPC_MoveParent,
/*394257*/        OPC_MoveChild2,
/*394258*/        OPC_CheckImmAllZerosV,
/*394259*/        OPC_MoveParent,
/*394260*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394262*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->394284
/*394265*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*394267*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394270*/         OPC_EmitMergeInputChains1_1,
/*394271*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394284*/        /*SwitchType*/ 19, MVT::v8f32,// ->394305
/*394286*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394288*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394291*/         OPC_EmitMergeInputChains1_1,
/*394292*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394305*/        /*SwitchType*/ 19, MVT::v8f16,// ->394326
/*394307*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*394309*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394312*/         OPC_EmitMergeInputChains1_1,
/*394313*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394326*/        0, // EndSwitchType
/*394327*/       /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->394432
/*394330*/        OPC_RecordMemRef,
/*394331*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*394332*/        OPC_CheckFoldableChainNode,
/*394333*/        OPC_RecordChild1, // #2 = $src2
/*394334*/        OPC_Scope, 31, /*->394367*/ // 3 children in Scope
/*394336*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*394338*/         OPC_MoveParent,
/*394339*/         OPC_RecordChild1, // #3 = $src1
/*394340*/         OPC_MoveParent,
/*394341*/         OPC_MoveChild2,
/*394342*/         OPC_CheckImmAllZerosV,
/*394343*/         OPC_MoveParent,
/*394344*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394346*/         OPC_CheckType, MVT::v8f64,
/*394348*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*394350*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394353*/         OPC_EmitMergeInputChains1_1,
/*394354*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394367*/        /*Scope*/ 31, /*->394399*/
/*394368*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*394370*/         OPC_MoveParent,
/*394371*/         OPC_RecordChild1, // #3 = $src1
/*394372*/         OPC_MoveParent,
/*394373*/         OPC_MoveChild2,
/*394374*/         OPC_CheckImmAllZerosV,
/*394375*/         OPC_MoveParent,
/*394376*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394378*/         OPC_CheckType, MVT::v8f32,
/*394380*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394382*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394385*/         OPC_EmitMergeInputChains1_1,
/*394386*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394399*/        /*Scope*/ 31, /*->394431*/
/*394400*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*394402*/         OPC_MoveParent,
/*394403*/         OPC_RecordChild1, // #3 = $src1
/*394404*/         OPC_MoveParent,
/*394405*/         OPC_MoveChild2,
/*394406*/         OPC_CheckImmAllZerosV,
/*394407*/         OPC_MoveParent,
/*394408*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394410*/         OPC_CheckType, MVT::v8f16,
/*394412*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*394414*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394417*/         OPC_EmitMergeInputChains1_1,
/*394418*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394431*/        0, /*End of Scope*/
/*394432*/       0, // EndSwitchOpcode
/*394433*/      0, /*End of Scope*/
/*394434*/     /*SwitchOpcode*/ 3|128,3/*387*/, TARGET_VAL(ISD::FMUL),// ->394825
/*394438*/      OPC_Scope, 61|128,1/*189*/, /*->394630*/ // 2 children in Scope
/*394441*/       OPC_RecordChild0, // #1 = $src1
/*394442*/       OPC_MoveChild1,
/*394443*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->394527
/*394447*/        OPC_RecordMemRef,
/*394448*/        OPC_RecordNode, // #2 = 'ld' chained node
/*394449*/        OPC_CheckFoldableChainNode,
/*394450*/        OPC_RecordChild1, // #3 = $src2
/*394451*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394453*/        OPC_CheckPredicate, 9, // Predicate_load
/*394455*/        OPC_MoveParent,
/*394456*/        OPC_MoveParent,
/*394457*/        OPC_MoveChild2,
/*394458*/        OPC_CheckImmAllZerosV,
/*394459*/        OPC_MoveParent,
/*394460*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394462*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->394484
/*394465*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*394467*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394470*/         OPC_EmitMergeInputChains1_2,
/*394471*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394484*/        /*SwitchType*/ 19, MVT::v8f32,// ->394505
/*394486*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394488*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394491*/         OPC_EmitMergeInputChains1_2,
/*394492*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394505*/        /*SwitchType*/ 19, MVT::v8f16,// ->394526
/*394507*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*394509*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394512*/         OPC_EmitMergeInputChains1_2,
/*394513*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394526*/        0, // EndSwitchType
/*394527*/       /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->394629
/*394530*/        OPC_RecordMemRef,
/*394531*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*394532*/        OPC_CheckFoldableChainNode,
/*394533*/        OPC_RecordChild1, // #3 = $src2
/*394534*/        OPC_Scope, 30, /*->394566*/ // 3 children in Scope
/*394536*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*394538*/         OPC_MoveParent,
/*394539*/         OPC_MoveParent,
/*394540*/         OPC_MoveChild2,
/*394541*/         OPC_CheckImmAllZerosV,
/*394542*/         OPC_MoveParent,
/*394543*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394545*/         OPC_CheckType, MVT::v8f64,
/*394547*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*394549*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394552*/         OPC_EmitMergeInputChains1_2,
/*394553*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394566*/        /*Scope*/ 30, /*->394597*/
/*394567*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*394569*/         OPC_MoveParent,
/*394570*/         OPC_MoveParent,
/*394571*/         OPC_MoveChild2,
/*394572*/         OPC_CheckImmAllZerosV,
/*394573*/         OPC_MoveParent,
/*394574*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394576*/         OPC_CheckType, MVT::v8f32,
/*394578*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394580*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394583*/         OPC_EmitMergeInputChains1_2,
/*394584*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394597*/        /*Scope*/ 30, /*->394628*/
/*394598*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*394600*/         OPC_MoveParent,
/*394601*/         OPC_MoveParent,
/*394602*/         OPC_MoveChild2,
/*394603*/         OPC_CheckImmAllZerosV,
/*394604*/         OPC_MoveParent,
/*394605*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394607*/         OPC_CheckType, MVT::v8f16,
/*394609*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*394611*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394614*/         OPC_EmitMergeInputChains1_2,
/*394615*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394628*/        0, /*End of Scope*/
/*394629*/       0, // EndSwitchOpcode
/*394630*/      /*Scope*/ 64|128,1/*192*/, /*->394824*/
/*394632*/       OPC_MoveChild0,
/*394633*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->394718
/*394637*/        OPC_RecordMemRef,
/*394638*/        OPC_RecordNode, // #1 = 'ld' chained node
/*394639*/        OPC_CheckFoldableChainNode,
/*394640*/        OPC_RecordChild1, // #2 = $src2
/*394641*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394643*/        OPC_CheckPredicate, 9, // Predicate_load
/*394645*/        OPC_MoveParent,
/*394646*/        OPC_RecordChild1, // #3 = $src1
/*394647*/        OPC_MoveParent,
/*394648*/        OPC_MoveChild2,
/*394649*/        OPC_CheckImmAllZerosV,
/*394650*/        OPC_MoveParent,
/*394651*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394653*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->394675
/*394656*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*394658*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394661*/         OPC_EmitMergeInputChains1_1,
/*394662*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394675*/        /*SwitchType*/ 19, MVT::v8f32,// ->394696
/*394677*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394679*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394682*/         OPC_EmitMergeInputChains1_1,
/*394683*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394696*/        /*SwitchType*/ 19, MVT::v8f16,// ->394717
/*394698*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*394700*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394703*/         OPC_EmitMergeInputChains1_1,
/*394704*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394717*/        0, // EndSwitchType
/*394718*/       /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->394823
/*394721*/        OPC_RecordMemRef,
/*394722*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*394723*/        OPC_CheckFoldableChainNode,
/*394724*/        OPC_RecordChild1, // #2 = $src2
/*394725*/        OPC_Scope, 31, /*->394758*/ // 3 children in Scope
/*394727*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*394729*/         OPC_MoveParent,
/*394730*/         OPC_RecordChild1, // #3 = $src1
/*394731*/         OPC_MoveParent,
/*394732*/         OPC_MoveChild2,
/*394733*/         OPC_CheckImmAllZerosV,
/*394734*/         OPC_MoveParent,
/*394735*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394737*/         OPC_CheckType, MVT::v8f64,
/*394739*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*394741*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394744*/         OPC_EmitMergeInputChains1_1,
/*394745*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394758*/        /*Scope*/ 31, /*->394790*/
/*394759*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*394761*/         OPC_MoveParent,
/*394762*/         OPC_RecordChild1, // #3 = $src1
/*394763*/         OPC_MoveParent,
/*394764*/         OPC_MoveChild2,
/*394765*/         OPC_CheckImmAllZerosV,
/*394766*/         OPC_MoveParent,
/*394767*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394769*/         OPC_CheckType, MVT::v8f32,
/*394771*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394773*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394776*/         OPC_EmitMergeInputChains1_1,
/*394777*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394790*/        /*Scope*/ 31, /*->394822*/
/*394791*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*394793*/         OPC_MoveParent,
/*394794*/         OPC_RecordChild1, // #3 = $src1
/*394795*/         OPC_MoveParent,
/*394796*/         OPC_MoveChild2,
/*394797*/         OPC_CheckImmAllZerosV,
/*394798*/         OPC_MoveParent,
/*394799*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394801*/         OPC_CheckType, MVT::v8f16,
/*394803*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*394805*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394808*/         OPC_EmitMergeInputChains1_1,
/*394809*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394822*/        0, /*End of Scope*/
/*394823*/       0, // EndSwitchOpcode
/*394824*/      0, /*End of Scope*/
/*394825*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(ISD::FSUB),// ->395018
/*394829*/      OPC_RecordChild0, // #1 = $src1
/*394830*/      OPC_MoveChild1,
/*394831*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->394915
/*394835*/       OPC_RecordMemRef,
/*394836*/       OPC_RecordNode, // #2 = 'ld' chained node
/*394837*/       OPC_CheckFoldableChainNode,
/*394838*/       OPC_RecordChild1, // #3 = $src2
/*394839*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394841*/       OPC_CheckPredicate, 9, // Predicate_load
/*394843*/       OPC_MoveParent,
/*394844*/       OPC_MoveParent,
/*394845*/       OPC_MoveChild2,
/*394846*/       OPC_CheckImmAllZerosV,
/*394847*/       OPC_MoveParent,
/*394848*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394850*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->394872
/*394853*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*394855*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394858*/        OPC_EmitMergeInputChains1_2,
/*394859*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394872*/       /*SwitchType*/ 19, MVT::v8f32,// ->394893
/*394874*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394876*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394879*/        OPC_EmitMergeInputChains1_2,
/*394880*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394893*/       /*SwitchType*/ 19, MVT::v8f16,// ->394914
/*394895*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*394897*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394900*/        OPC_EmitMergeInputChains1_2,
/*394901*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394914*/       0, // EndSwitchType
/*394915*/      /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->395017
/*394918*/       OPC_RecordMemRef,
/*394919*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*394920*/       OPC_CheckFoldableChainNode,
/*394921*/       OPC_RecordChild1, // #3 = $src2
/*394922*/       OPC_Scope, 30, /*->394954*/ // 3 children in Scope
/*394924*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*394926*/        OPC_MoveParent,
/*394927*/        OPC_MoveParent,
/*394928*/        OPC_MoveChild2,
/*394929*/        OPC_CheckImmAllZerosV,
/*394930*/        OPC_MoveParent,
/*394931*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394933*/        OPC_CheckType, MVT::v8f64,
/*394935*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*394937*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394940*/        OPC_EmitMergeInputChains1_2,
/*394941*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394954*/       /*Scope*/ 30, /*->394985*/
/*394955*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*394957*/        OPC_MoveParent,
/*394958*/        OPC_MoveParent,
/*394959*/        OPC_MoveChild2,
/*394960*/        OPC_CheckImmAllZerosV,
/*394961*/        OPC_MoveParent,
/*394962*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394964*/        OPC_CheckType, MVT::v8f32,
/*394966*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394968*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394971*/        OPC_EmitMergeInputChains1_2,
/*394972*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*394985*/       /*Scope*/ 30, /*->395016*/
/*394986*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*394988*/        OPC_MoveParent,
/*394989*/        OPC_MoveParent,
/*394990*/        OPC_MoveChild2,
/*394991*/        OPC_CheckImmAllZerosV,
/*394992*/        OPC_MoveParent,
/*394993*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*394995*/        OPC_CheckType, MVT::v8f16,
/*394997*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*394999*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395002*/        OPC_EmitMergeInputChains1_2,
/*395003*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395016*/       0, /*End of Scope*/
/*395017*/      0, // EndSwitchOpcode
/*395018*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(ISD::FDIV),// ->395211
/*395022*/      OPC_RecordChild0, // #1 = $src1
/*395023*/      OPC_MoveChild1,
/*395024*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->395108
/*395028*/       OPC_RecordMemRef,
/*395029*/       OPC_RecordNode, // #2 = 'ld' chained node
/*395030*/       OPC_CheckFoldableChainNode,
/*395031*/       OPC_RecordChild1, // #3 = $src2
/*395032*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395034*/       OPC_CheckPredicate, 9, // Predicate_load
/*395036*/       OPC_MoveParent,
/*395037*/       OPC_MoveParent,
/*395038*/       OPC_MoveChild2,
/*395039*/       OPC_CheckImmAllZerosV,
/*395040*/       OPC_MoveParent,
/*395041*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395043*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->395065
/*395046*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*395048*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395051*/        OPC_EmitMergeInputChains1_2,
/*395052*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395065*/       /*SwitchType*/ 19, MVT::v8f32,// ->395086
/*395067*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*395069*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395072*/        OPC_EmitMergeInputChains1_2,
/*395073*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395086*/       /*SwitchType*/ 19, MVT::v8f16,// ->395107
/*395088*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*395090*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395093*/        OPC_EmitMergeInputChains1_2,
/*395094*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395107*/       0, // EndSwitchType
/*395108*/      /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->395210
/*395111*/       OPC_RecordMemRef,
/*395112*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*395113*/       OPC_CheckFoldableChainNode,
/*395114*/       OPC_RecordChild1, // #3 = $src2
/*395115*/       OPC_Scope, 30, /*->395147*/ // 3 children in Scope
/*395117*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*395119*/        OPC_MoveParent,
/*395120*/        OPC_MoveParent,
/*395121*/        OPC_MoveChild2,
/*395122*/        OPC_CheckImmAllZerosV,
/*395123*/        OPC_MoveParent,
/*395124*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395126*/        OPC_CheckType, MVT::v8f64,
/*395128*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*395130*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395133*/        OPC_EmitMergeInputChains1_2,
/*395134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395147*/       /*Scope*/ 30, /*->395178*/
/*395148*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*395150*/        OPC_MoveParent,
/*395151*/        OPC_MoveParent,
/*395152*/        OPC_MoveChild2,
/*395153*/        OPC_CheckImmAllZerosV,
/*395154*/        OPC_MoveParent,
/*395155*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395157*/        OPC_CheckType, MVT::v8f32,
/*395159*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*395161*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395164*/        OPC_EmitMergeInputChains1_2,
/*395165*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395178*/       /*Scope*/ 30, /*->395209*/
/*395179*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*395181*/        OPC_MoveParent,
/*395182*/        OPC_MoveParent,
/*395183*/        OPC_MoveChild2,
/*395184*/        OPC_CheckImmAllZerosV,
/*395185*/        OPC_MoveParent,
/*395186*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395188*/        OPC_CheckType, MVT::v8f16,
/*395190*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*395192*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395195*/        OPC_EmitMergeInputChains1_2,
/*395196*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395209*/       0, /*End of Scope*/
/*395210*/      0, // EndSwitchOpcode
/*395211*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::FMIN),// ->395404
/*395215*/      OPC_RecordChild0, // #1 = $src1
/*395216*/      OPC_MoveChild1,
/*395217*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->395301
/*395221*/       OPC_RecordMemRef,
/*395222*/       OPC_RecordNode, // #2 = 'ld' chained node
/*395223*/       OPC_CheckFoldableChainNode,
/*395224*/       OPC_RecordChild1, // #3 = $src2
/*395225*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395227*/       OPC_CheckPredicate, 9, // Predicate_load
/*395229*/       OPC_MoveParent,
/*395230*/       OPC_MoveParent,
/*395231*/       OPC_MoveChild2,
/*395232*/       OPC_CheckImmAllZerosV,
/*395233*/       OPC_MoveParent,
/*395234*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395236*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->395258
/*395239*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*395241*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395244*/        OPC_EmitMergeInputChains1_2,
/*395245*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395258*/       /*SwitchType*/ 19, MVT::v8f32,// ->395279
/*395260*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*395262*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395265*/        OPC_EmitMergeInputChains1_2,
/*395266*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395279*/       /*SwitchType*/ 19, MVT::v8f16,// ->395300
/*395281*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*395283*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395286*/        OPC_EmitMergeInputChains1_2,
/*395287*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395300*/       0, // EndSwitchType
/*395301*/      /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->395403
/*395304*/       OPC_RecordMemRef,
/*395305*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*395306*/       OPC_CheckFoldableChainNode,
/*395307*/       OPC_RecordChild1, // #3 = $src2
/*395308*/       OPC_Scope, 30, /*->395340*/ // 3 children in Scope
/*395310*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*395312*/        OPC_MoveParent,
/*395313*/        OPC_MoveParent,
/*395314*/        OPC_MoveChild2,
/*395315*/        OPC_CheckImmAllZerosV,
/*395316*/        OPC_MoveParent,
/*395317*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395319*/        OPC_CheckType, MVT::v8f64,
/*395321*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*395323*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395326*/        OPC_EmitMergeInputChains1_2,
/*395327*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395340*/       /*Scope*/ 30, /*->395371*/
/*395341*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*395343*/        OPC_MoveParent,
/*395344*/        OPC_MoveParent,
/*395345*/        OPC_MoveChild2,
/*395346*/        OPC_CheckImmAllZerosV,
/*395347*/        OPC_MoveParent,
/*395348*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395350*/        OPC_CheckType, MVT::v8f32,
/*395352*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*395354*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395357*/        OPC_EmitMergeInputChains1_2,
/*395358*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395371*/       /*Scope*/ 30, /*->395402*/
/*395372*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*395374*/        OPC_MoveParent,
/*395375*/        OPC_MoveParent,
/*395376*/        OPC_MoveChild2,
/*395377*/        OPC_CheckImmAllZerosV,
/*395378*/        OPC_MoveParent,
/*395379*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395381*/        OPC_CheckType, MVT::v8f16,
/*395383*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*395385*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395388*/        OPC_EmitMergeInputChains1_2,
/*395389*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395402*/       0, /*End of Scope*/
/*395403*/      0, // EndSwitchOpcode
/*395404*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::FMAX),// ->395597
/*395408*/      OPC_RecordChild0, // #1 = $src1
/*395409*/      OPC_MoveChild1,
/*395410*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->395494
/*395414*/       OPC_RecordMemRef,
/*395415*/       OPC_RecordNode, // #2 = 'ld' chained node
/*395416*/       OPC_CheckFoldableChainNode,
/*395417*/       OPC_RecordChild1, // #3 = $src2
/*395418*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395420*/       OPC_CheckPredicate, 9, // Predicate_load
/*395422*/       OPC_MoveParent,
/*395423*/       OPC_MoveParent,
/*395424*/       OPC_MoveChild2,
/*395425*/       OPC_CheckImmAllZerosV,
/*395426*/       OPC_MoveParent,
/*395427*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395429*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->395451
/*395432*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*395434*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395437*/        OPC_EmitMergeInputChains1_2,
/*395438*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395451*/       /*SwitchType*/ 19, MVT::v8f32,// ->395472
/*395453*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*395455*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395458*/        OPC_EmitMergeInputChains1_2,
/*395459*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395472*/       /*SwitchType*/ 19, MVT::v8f16,// ->395493
/*395474*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*395476*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395479*/        OPC_EmitMergeInputChains1_2,
/*395480*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395493*/       0, // EndSwitchType
/*395494*/      /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->395596
/*395497*/       OPC_RecordMemRef,
/*395498*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*395499*/       OPC_CheckFoldableChainNode,
/*395500*/       OPC_RecordChild1, // #3 = $src2
/*395501*/       OPC_Scope, 30, /*->395533*/ // 3 children in Scope
/*395503*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*395505*/        OPC_MoveParent,
/*395506*/        OPC_MoveParent,
/*395507*/        OPC_MoveChild2,
/*395508*/        OPC_CheckImmAllZerosV,
/*395509*/        OPC_MoveParent,
/*395510*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395512*/        OPC_CheckType, MVT::v8f64,
/*395514*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*395516*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395519*/        OPC_EmitMergeInputChains1_2,
/*395520*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395533*/       /*Scope*/ 30, /*->395564*/
/*395534*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*395536*/        OPC_MoveParent,
/*395537*/        OPC_MoveParent,
/*395538*/        OPC_MoveChild2,
/*395539*/        OPC_CheckImmAllZerosV,
/*395540*/        OPC_MoveParent,
/*395541*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395543*/        OPC_CheckType, MVT::v8f32,
/*395545*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*395547*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395550*/        OPC_EmitMergeInputChains1_2,
/*395551*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395564*/       /*Scope*/ 30, /*->395595*/
/*395565*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*395567*/        OPC_MoveParent,
/*395568*/        OPC_MoveParent,
/*395569*/        OPC_MoveChild2,
/*395570*/        OPC_CheckImmAllZerosV,
/*395571*/        OPC_MoveParent,
/*395572*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395574*/        OPC_CheckType, MVT::v8f16,
/*395576*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*395578*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395581*/        OPC_EmitMergeInputChains1_2,
/*395582*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395595*/       0, /*End of Scope*/
/*395596*/      0, // EndSwitchOpcode
/*395597*/     /*SwitchOpcode*/ 3|128,3/*387*/, TARGET_VAL(X86ISD::FMINC),// ->395988
/*395601*/      OPC_Scope, 61|128,1/*189*/, /*->395793*/ // 2 children in Scope
/*395604*/       OPC_RecordChild0, // #1 = $src1
/*395605*/       OPC_MoveChild1,
/*395606*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->395690
/*395610*/        OPC_RecordMemRef,
/*395611*/        OPC_RecordNode, // #2 = 'ld' chained node
/*395612*/        OPC_CheckFoldableChainNode,
/*395613*/        OPC_RecordChild1, // #3 = $src2
/*395614*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395616*/        OPC_CheckPredicate, 9, // Predicate_load
/*395618*/        OPC_MoveParent,
/*395619*/        OPC_MoveParent,
/*395620*/        OPC_MoveChild2,
/*395621*/        OPC_CheckImmAllZerosV,
/*395622*/        OPC_MoveParent,
/*395623*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395625*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->395647
/*395628*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*395630*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395633*/         OPC_EmitMergeInputChains1_2,
/*395634*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395647*/        /*SwitchType*/ 19, MVT::v8f32,// ->395668
/*395649*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*395651*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395654*/         OPC_EmitMergeInputChains1_2,
/*395655*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395668*/        /*SwitchType*/ 19, MVT::v8f16,// ->395689
/*395670*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*395672*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395675*/         OPC_EmitMergeInputChains1_2,
/*395676*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395689*/        0, // EndSwitchType
/*395690*/       /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->395792
/*395693*/        OPC_RecordMemRef,
/*395694*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*395695*/        OPC_CheckFoldableChainNode,
/*395696*/        OPC_RecordChild1, // #3 = $src2
/*395697*/        OPC_Scope, 30, /*->395729*/ // 3 children in Scope
/*395699*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*395701*/         OPC_MoveParent,
/*395702*/         OPC_MoveParent,
/*395703*/         OPC_MoveChild2,
/*395704*/         OPC_CheckImmAllZerosV,
/*395705*/         OPC_MoveParent,
/*395706*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395708*/         OPC_CheckType, MVT::v8f64,
/*395710*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*395712*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395715*/         OPC_EmitMergeInputChains1_2,
/*395716*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395729*/        /*Scope*/ 30, /*->395760*/
/*395730*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*395732*/         OPC_MoveParent,
/*395733*/         OPC_MoveParent,
/*395734*/         OPC_MoveChild2,
/*395735*/         OPC_CheckImmAllZerosV,
/*395736*/         OPC_MoveParent,
/*395737*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395739*/         OPC_CheckType, MVT::v8f32,
/*395741*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*395743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395746*/         OPC_EmitMergeInputChains1_2,
/*395747*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395760*/        /*Scope*/ 30, /*->395791*/
/*395761*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*395763*/         OPC_MoveParent,
/*395764*/         OPC_MoveParent,
/*395765*/         OPC_MoveChild2,
/*395766*/         OPC_CheckImmAllZerosV,
/*395767*/         OPC_MoveParent,
/*395768*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395770*/         OPC_CheckType, MVT::v8f16,
/*395772*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*395774*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395777*/         OPC_EmitMergeInputChains1_2,
/*395778*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395791*/        0, /*End of Scope*/
/*395792*/       0, // EndSwitchOpcode
/*395793*/      /*Scope*/ 64|128,1/*192*/, /*->395987*/
/*395795*/       OPC_MoveChild0,
/*395796*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->395881
/*395800*/        OPC_RecordMemRef,
/*395801*/        OPC_RecordNode, // #1 = 'ld' chained node
/*395802*/        OPC_CheckFoldableChainNode,
/*395803*/        OPC_RecordChild1, // #2 = $src2
/*395804*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395806*/        OPC_CheckPredicate, 9, // Predicate_load
/*395808*/        OPC_MoveParent,
/*395809*/        OPC_RecordChild1, // #3 = $src1
/*395810*/        OPC_MoveParent,
/*395811*/        OPC_MoveChild2,
/*395812*/        OPC_CheckImmAllZerosV,
/*395813*/        OPC_MoveParent,
/*395814*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395816*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->395838
/*395819*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*395821*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395824*/         OPC_EmitMergeInputChains1_1,
/*395825*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395838*/        /*SwitchType*/ 19, MVT::v8f32,// ->395859
/*395840*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*395842*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395845*/         OPC_EmitMergeInputChains1_1,
/*395846*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395859*/        /*SwitchType*/ 19, MVT::v8f16,// ->395880
/*395861*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*395863*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395866*/         OPC_EmitMergeInputChains1_1,
/*395867*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395880*/        0, // EndSwitchType
/*395881*/       /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->395986
/*395884*/        OPC_RecordMemRef,
/*395885*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*395886*/        OPC_CheckFoldableChainNode,
/*395887*/        OPC_RecordChild1, // #2 = $src2
/*395888*/        OPC_Scope, 31, /*->395921*/ // 3 children in Scope
/*395890*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*395892*/         OPC_MoveParent,
/*395893*/         OPC_RecordChild1, // #3 = $src1
/*395894*/         OPC_MoveParent,
/*395895*/         OPC_MoveChild2,
/*395896*/         OPC_CheckImmAllZerosV,
/*395897*/         OPC_MoveParent,
/*395898*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395900*/         OPC_CheckType, MVT::v8f64,
/*395902*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*395904*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395907*/         OPC_EmitMergeInputChains1_1,
/*395908*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395921*/        /*Scope*/ 31, /*->395953*/
/*395922*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*395924*/         OPC_MoveParent,
/*395925*/         OPC_RecordChild1, // #3 = $src1
/*395926*/         OPC_MoveParent,
/*395927*/         OPC_MoveChild2,
/*395928*/         OPC_CheckImmAllZerosV,
/*395929*/         OPC_MoveParent,
/*395930*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395932*/         OPC_CheckType, MVT::v8f32,
/*395934*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*395936*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395939*/         OPC_EmitMergeInputChains1_1,
/*395940*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395953*/        /*Scope*/ 31, /*->395985*/
/*395954*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*395956*/         OPC_MoveParent,
/*395957*/         OPC_RecordChild1, // #3 = $src1
/*395958*/         OPC_MoveParent,
/*395959*/         OPC_MoveChild2,
/*395960*/         OPC_CheckImmAllZerosV,
/*395961*/         OPC_MoveParent,
/*395962*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*395964*/         OPC_CheckType, MVT::v8f16,
/*395966*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*395968*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395971*/         OPC_EmitMergeInputChains1_1,
/*395972*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*395985*/        0, /*End of Scope*/
/*395986*/       0, // EndSwitchOpcode
/*395987*/      0, /*End of Scope*/
/*395988*/     /*SwitchOpcode*/ 3|128,3/*387*/, TARGET_VAL(X86ISD::FMAXC),// ->396379
/*395992*/      OPC_Scope, 61|128,1/*189*/, /*->396184*/ // 2 children in Scope
/*395995*/       OPC_RecordChild0, // #1 = $src1
/*395996*/       OPC_MoveChild1,
/*395997*/       OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->396081
/*396001*/        OPC_RecordMemRef,
/*396002*/        OPC_RecordNode, // #2 = 'ld' chained node
/*396003*/        OPC_CheckFoldableChainNode,
/*396004*/        OPC_RecordChild1, // #3 = $src2
/*396005*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396007*/        OPC_CheckPredicate, 9, // Predicate_load
/*396009*/        OPC_MoveParent,
/*396010*/        OPC_MoveParent,
/*396011*/        OPC_MoveChild2,
/*396012*/        OPC_CheckImmAllZerosV,
/*396013*/        OPC_MoveParent,
/*396014*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396016*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->396038
/*396019*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*396021*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396024*/         OPC_EmitMergeInputChains1_2,
/*396025*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396038*/        /*SwitchType*/ 19, MVT::v8f32,// ->396059
/*396040*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396042*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396045*/         OPC_EmitMergeInputChains1_2,
/*396046*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396059*/        /*SwitchType*/ 19, MVT::v8f16,// ->396080
/*396061*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*396063*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396066*/         OPC_EmitMergeInputChains1_2,
/*396067*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396080*/        0, // EndSwitchType
/*396081*/       /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->396183
/*396084*/        OPC_RecordMemRef,
/*396085*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*396086*/        OPC_CheckFoldableChainNode,
/*396087*/        OPC_RecordChild1, // #3 = $src2
/*396088*/        OPC_Scope, 30, /*->396120*/ // 3 children in Scope
/*396090*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*396092*/         OPC_MoveParent,
/*396093*/         OPC_MoveParent,
/*396094*/         OPC_MoveChild2,
/*396095*/         OPC_CheckImmAllZerosV,
/*396096*/         OPC_MoveParent,
/*396097*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396099*/         OPC_CheckType, MVT::v8f64,
/*396101*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*396103*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396106*/         OPC_EmitMergeInputChains1_2,
/*396107*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396120*/        /*Scope*/ 30, /*->396151*/
/*396121*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*396123*/         OPC_MoveParent,
/*396124*/         OPC_MoveParent,
/*396125*/         OPC_MoveChild2,
/*396126*/         OPC_CheckImmAllZerosV,
/*396127*/         OPC_MoveParent,
/*396128*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396130*/         OPC_CheckType, MVT::v8f32,
/*396132*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396134*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396137*/         OPC_EmitMergeInputChains1_2,
/*396138*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396151*/        /*Scope*/ 30, /*->396182*/
/*396152*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*396154*/         OPC_MoveParent,
/*396155*/         OPC_MoveParent,
/*396156*/         OPC_MoveChild2,
/*396157*/         OPC_CheckImmAllZerosV,
/*396158*/         OPC_MoveParent,
/*396159*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396161*/         OPC_CheckType, MVT::v8f16,
/*396163*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*396165*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396168*/         OPC_EmitMergeInputChains1_2,
/*396169*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396182*/        0, /*End of Scope*/
/*396183*/       0, // EndSwitchOpcode
/*396184*/      /*Scope*/ 64|128,1/*192*/, /*->396378*/
/*396186*/       OPC_MoveChild0,
/*396187*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->396272
/*396191*/        OPC_RecordMemRef,
/*396192*/        OPC_RecordNode, // #1 = 'ld' chained node
/*396193*/        OPC_CheckFoldableChainNode,
/*396194*/        OPC_RecordChild1, // #2 = $src2
/*396195*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396197*/        OPC_CheckPredicate, 9, // Predicate_load
/*396199*/        OPC_MoveParent,
/*396200*/        OPC_RecordChild1, // #3 = $src1
/*396201*/        OPC_MoveParent,
/*396202*/        OPC_MoveChild2,
/*396203*/        OPC_CheckImmAllZerosV,
/*396204*/        OPC_MoveParent,
/*396205*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396207*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->396229
/*396210*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*396212*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396215*/         OPC_EmitMergeInputChains1_1,
/*396216*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396229*/        /*SwitchType*/ 19, MVT::v8f32,// ->396250
/*396231*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396233*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396236*/         OPC_EmitMergeInputChains1_1,
/*396237*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396250*/        /*SwitchType*/ 19, MVT::v8f16,// ->396271
/*396252*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*396254*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396257*/         OPC_EmitMergeInputChains1_1,
/*396258*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396271*/        0, // EndSwitchType
/*396272*/       /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->396377
/*396275*/        OPC_RecordMemRef,
/*396276*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*396277*/        OPC_CheckFoldableChainNode,
/*396278*/        OPC_RecordChild1, // #2 = $src2
/*396279*/        OPC_Scope, 31, /*->396312*/ // 3 children in Scope
/*396281*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*396283*/         OPC_MoveParent,
/*396284*/         OPC_RecordChild1, // #3 = $src1
/*396285*/         OPC_MoveParent,
/*396286*/         OPC_MoveChild2,
/*396287*/         OPC_CheckImmAllZerosV,
/*396288*/         OPC_MoveParent,
/*396289*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396291*/         OPC_CheckType, MVT::v8f64,
/*396293*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*396295*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396298*/         OPC_EmitMergeInputChains1_1,
/*396299*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396312*/        /*Scope*/ 31, /*->396344*/
/*396313*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*396315*/         OPC_MoveParent,
/*396316*/         OPC_RecordChild1, // #3 = $src1
/*396317*/         OPC_MoveParent,
/*396318*/         OPC_MoveChild2,
/*396319*/         OPC_CheckImmAllZerosV,
/*396320*/         OPC_MoveParent,
/*396321*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396323*/         OPC_CheckType, MVT::v8f32,
/*396325*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396327*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396330*/         OPC_EmitMergeInputChains1_1,
/*396331*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396344*/        /*Scope*/ 31, /*->396376*/
/*396345*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*396347*/         OPC_MoveParent,
/*396348*/         OPC_RecordChild1, // #3 = $src1
/*396349*/         OPC_MoveParent,
/*396350*/         OPC_MoveChild2,
/*396351*/         OPC_CheckImmAllZerosV,
/*396352*/         OPC_MoveParent,
/*396353*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396355*/         OPC_CheckType, MVT::v8f16,
/*396357*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*396359*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396362*/         OPC_EmitMergeInputChains1_1,
/*396363*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396376*/        0, /*End of Scope*/
/*396377*/       0, // EndSwitchOpcode
/*396378*/      0, /*End of Scope*/
/*396379*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::SCALEF),// ->396572
/*396383*/      OPC_RecordChild0, // #1 = $src1
/*396384*/      OPC_MoveChild1,
/*396385*/      OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::LOAD),// ->396469
/*396389*/       OPC_RecordMemRef,
/*396390*/       OPC_RecordNode, // #2 = 'ld' chained node
/*396391*/       OPC_CheckFoldableChainNode,
/*396392*/       OPC_RecordChild1, // #3 = $src2
/*396393*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396395*/       OPC_CheckPredicate, 9, // Predicate_load
/*396397*/       OPC_MoveParent,
/*396398*/       OPC_MoveParent,
/*396399*/       OPC_MoveChild2,
/*396400*/       OPC_CheckImmAllZerosV,
/*396401*/       OPC_MoveParent,
/*396402*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396404*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->396426
/*396407*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*396409*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396412*/        OPC_EmitMergeInputChains1_2,
/*396413*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396426*/       /*SwitchType*/ 19, MVT::v8f32,// ->396447
/*396428*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*396430*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396433*/        OPC_EmitMergeInputChains1_2,
/*396434*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396447*/       /*SwitchType*/ 19, MVT::v8f16,// ->396468
/*396449*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*396451*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396454*/        OPC_EmitMergeInputChains1_2,
/*396455*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396468*/       0, // EndSwitchType
/*396469*/      /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->396571
/*396472*/       OPC_RecordMemRef,
/*396473*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*396474*/       OPC_CheckFoldableChainNode,
/*396475*/       OPC_RecordChild1, // #3 = $src2
/*396476*/       OPC_Scope, 30, /*->396508*/ // 3 children in Scope
/*396478*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*396480*/        OPC_MoveParent,
/*396481*/        OPC_MoveParent,
/*396482*/        OPC_MoveChild2,
/*396483*/        OPC_CheckImmAllZerosV,
/*396484*/        OPC_MoveParent,
/*396485*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396487*/        OPC_CheckType, MVT::v8f64,
/*396489*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*396491*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396494*/        OPC_EmitMergeInputChains1_2,
/*396495*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396508*/       /*Scope*/ 30, /*->396539*/
/*396509*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*396511*/        OPC_MoveParent,
/*396512*/        OPC_MoveParent,
/*396513*/        OPC_MoveChild2,
/*396514*/        OPC_CheckImmAllZerosV,
/*396515*/        OPC_MoveParent,
/*396516*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396518*/        OPC_CheckType, MVT::v8f32,
/*396520*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*396522*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396525*/        OPC_EmitMergeInputChains1_2,
/*396526*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396539*/       /*Scope*/ 30, /*->396570*/
/*396540*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*396542*/        OPC_MoveParent,
/*396543*/        OPC_MoveParent,
/*396544*/        OPC_MoveChild2,
/*396545*/        OPC_CheckImmAllZerosV,
/*396546*/        OPC_MoveParent,
/*396547*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396549*/        OPC_CheckType, MVT::v8f16,
/*396551*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*396553*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396556*/        OPC_EmitMergeInputChains1_2,
/*396557*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396570*/       0, /*End of Scope*/
/*396571*/      0, // EndSwitchOpcode
/*396572*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::VPERMV),// ->396713
/*396576*/      OPC_RecordChild0, // #1 = $src1
/*396577*/      OPC_MoveChild1,
/*396578*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->396641
/*396582*/       OPC_RecordMemRef,
/*396583*/       OPC_RecordNode, // #2 = 'ld' chained node
/*396584*/       OPC_CheckFoldableChainNode,
/*396585*/       OPC_RecordChild1, // #3 = $src2
/*396586*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396588*/       OPC_CheckPredicate, 9, // Predicate_load
/*396590*/       OPC_MoveParent,
/*396591*/       OPC_MoveParent,
/*396592*/       OPC_MoveChild2,
/*396593*/       OPC_CheckImmAllZerosV,
/*396594*/       OPC_MoveParent,
/*396595*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396597*/       OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->396619
/*396600*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396602*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396605*/        OPC_EmitMergeInputChains1_2,
/*396606*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396619*/       /*SwitchType*/ 19, MVT::v8f64,// ->396640
/*396621*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*396623*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396626*/        OPC_EmitMergeInputChains1_2,
/*396627*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396640*/       0, // EndSwitchType
/*396641*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->396712
/*396644*/       OPC_RecordMemRef,
/*396645*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*396646*/       OPC_CheckFoldableChainNode,
/*396647*/       OPC_RecordChild1, // #3 = $src2
/*396648*/       OPC_Scope, 30, /*->396680*/ // 2 children in Scope
/*396650*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*396652*/        OPC_MoveParent,
/*396653*/        OPC_MoveParent,
/*396654*/        OPC_MoveChild2,
/*396655*/        OPC_CheckImmAllZerosV,
/*396656*/        OPC_MoveParent,
/*396657*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396659*/        OPC_CheckType, MVT::v8f32,
/*396661*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396663*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396666*/        OPC_EmitMergeInputChains1_2,
/*396667*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396680*/       /*Scope*/ 30, /*->396711*/
/*396681*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*396683*/        OPC_MoveParent,
/*396684*/        OPC_MoveParent,
/*396685*/        OPC_MoveChild2,
/*396686*/        OPC_CheckImmAllZerosV,
/*396687*/        OPC_MoveParent,
/*396688*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396690*/        OPC_CheckType, MVT::v8f64,
/*396692*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*396694*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396697*/        OPC_EmitMergeInputChains1_2,
/*396698*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396711*/       0, /*End of Scope*/
/*396712*/      0, // EndSwitchOpcode
/*396713*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::VPERMILPV),// ->396854
/*396717*/      OPC_RecordChild0, // #1 = $src1
/*396718*/      OPC_MoveChild1,
/*396719*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->396782
/*396723*/       OPC_RecordMemRef,
/*396724*/       OPC_RecordNode, // #2 = 'ld' chained node
/*396725*/       OPC_CheckFoldableChainNode,
/*396726*/       OPC_RecordChild1, // #3 = $src2
/*396727*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396729*/       OPC_CheckPredicate, 9, // Predicate_load
/*396731*/       OPC_MoveParent,
/*396732*/       OPC_MoveParent,
/*396733*/       OPC_MoveChild2,
/*396734*/       OPC_CheckImmAllZerosV,
/*396735*/       OPC_MoveParent,
/*396736*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396738*/       OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->396760
/*396741*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396743*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396746*/        OPC_EmitMergeInputChains1_2,
/*396747*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMILPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396760*/       /*SwitchType*/ 19, MVT::v8f64,// ->396781
/*396762*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*396764*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396767*/        OPC_EmitMergeInputChains1_2,
/*396768*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMILPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396781*/       0, // EndSwitchType
/*396782*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->396853
/*396785*/       OPC_RecordMemRef,
/*396786*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*396787*/       OPC_CheckFoldableChainNode,
/*396788*/       OPC_RecordChild1, // #3 = $src2
/*396789*/       OPC_Scope, 30, /*->396821*/ // 2 children in Scope
/*396791*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*396793*/        OPC_MoveParent,
/*396794*/        OPC_MoveParent,
/*396795*/        OPC_MoveChild2,
/*396796*/        OPC_CheckImmAllZerosV,
/*396797*/        OPC_MoveParent,
/*396798*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396800*/        OPC_CheckType, MVT::v8f32,
/*396802*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396804*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396807*/        OPC_EmitMergeInputChains1_2,
/*396808*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMILPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396821*/       /*Scope*/ 30, /*->396852*/
/*396822*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*396824*/        OPC_MoveParent,
/*396825*/        OPC_MoveParent,
/*396826*/        OPC_MoveChild2,
/*396827*/        OPC_CheckImmAllZerosV,
/*396828*/        OPC_MoveParent,
/*396829*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396831*/        OPC_CheckType, MVT::v8f64,
/*396833*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*396835*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396838*/        OPC_EmitMergeInputChains1_2,
/*396839*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMILPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*396852*/       0, /*End of Scope*/
/*396853*/      0, // EndSwitchOpcode
/*396854*/     /*SwitchOpcode*/ 108|128,4/*620*/, TARGET_VAL(ISD::FMA),// ->397478
/*396858*/      OPC_Scope, 28|128,3/*412*/, /*->397273*/ // 2 children in Scope
/*396861*/       OPC_RecordChild0, // #1 = $src2
/*396862*/       OPC_Scope, 79|128,1/*207*/, /*->397072*/ // 2 children in Scope
/*396865*/        OPC_RecordChild1, // #2 = $src1
/*396866*/        OPC_MoveChild2,
/*396867*/        OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->396960
/*396871*/         OPC_RecordMemRef,
/*396872*/         OPC_RecordNode, // #3 = 'ld' chained node
/*396873*/         OPC_CheckFoldableChainNode,
/*396874*/         OPC_RecordChild1, // #4 = $src3
/*396875*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396877*/         OPC_CheckPredicate, 9, // Predicate_load
/*396879*/         OPC_MoveParent,
/*396880*/         OPC_MoveParent,
/*396881*/         OPC_MoveChild2,
/*396882*/         OPC_CheckImmAllZerosV,
/*396883*/         OPC_MoveParent,
/*396884*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396886*/         OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->396911
/*396889*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*396891*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*396894*/          OPC_EmitMergeInputChains, 1, 3, 
/*396897*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*396911*/         /*SwitchType*/ 22, MVT::v8f32,// ->396935
/*396913*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396915*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*396918*/          OPC_EmitMergeInputChains, 1, 3, 
/*396921*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*396935*/         /*SwitchType*/ 22, MVT::v8f64,// ->396959
/*396937*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*396939*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*396942*/          OPC_EmitMergeInputChains, 1, 3, 
/*396945*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*396959*/         0, // EndSwitchType
/*396960*/        /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->397071
/*396963*/         OPC_RecordMemRef,
/*396964*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*396965*/         OPC_CheckFoldableChainNode,
/*396966*/         OPC_RecordChild1, // #4 = $src3
/*396967*/         OPC_Scope, 33, /*->397002*/ // 3 children in Scope
/*396969*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*396971*/          OPC_MoveParent,
/*396972*/          OPC_MoveParent,
/*396973*/          OPC_MoveChild2,
/*396974*/          OPC_CheckImmAllZerosV,
/*396975*/          OPC_MoveParent,
/*396976*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*396978*/          OPC_CheckType, MVT::v8f16,
/*396980*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*396982*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*396985*/          OPC_EmitMergeInputChains, 1, 3, 
/*396988*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397002*/         /*Scope*/ 33, /*->397036*/
/*397003*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*397005*/          OPC_MoveParent,
/*397006*/          OPC_MoveParent,
/*397007*/          OPC_MoveChild2,
/*397008*/          OPC_CheckImmAllZerosV,
/*397009*/          OPC_MoveParent,
/*397010*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397012*/          OPC_CheckType, MVT::v8f32,
/*397014*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397016*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397019*/          OPC_EmitMergeInputChains, 1, 3, 
/*397022*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397036*/         /*Scope*/ 33, /*->397070*/
/*397037*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*397039*/          OPC_MoveParent,
/*397040*/          OPC_MoveParent,
/*397041*/          OPC_MoveChild2,
/*397042*/          OPC_CheckImmAllZerosV,
/*397043*/          OPC_MoveParent,
/*397044*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397046*/          OPC_CheckType, MVT::v8f64,
/*397048*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*397050*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397053*/          OPC_EmitMergeInputChains, 1, 3, 
/*397056*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397070*/         0, /*End of Scope*/
/*397071*/        0, // EndSwitchOpcode
/*397072*/       /*Scope*/ 70|128,1/*198*/, /*->397272*/
/*397074*/        OPC_MoveChild1,
/*397075*/        OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->397163
/*397079*/         OPC_RecordMemRef,
/*397080*/         OPC_RecordNode, // #2 = 'ld' chained node
/*397081*/         OPC_CheckFoldableChainNode,
/*397082*/         OPC_RecordChild1, // #3 = $src3
/*397083*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397085*/         OPC_CheckPredicate, 9, // Predicate_load
/*397087*/         OPC_MoveParent,
/*397088*/         OPC_RecordChild2, // #4 = $src1
/*397089*/         OPC_MoveParent,
/*397090*/         OPC_MoveChild2,
/*397091*/         OPC_CheckImmAllZerosV,
/*397092*/         OPC_MoveParent,
/*397093*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397095*/         OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->397118
/*397098*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*397100*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397103*/          OPC_EmitMergeInputChains1_2,
/*397104*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397118*/         /*SwitchType*/ 20, MVT::v8f32,// ->397140
/*397120*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397122*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397125*/          OPC_EmitMergeInputChains1_2,
/*397126*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397140*/         /*SwitchType*/ 20, MVT::v8f64,// ->397162
/*397142*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*397144*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397147*/          OPC_EmitMergeInputChains1_2,
/*397148*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397162*/         0, // EndSwitchType
/*397163*/        /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->397271
/*397166*/         OPC_RecordMemRef,
/*397167*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*397168*/         OPC_CheckFoldableChainNode,
/*397169*/         OPC_RecordChild1, // #3 = $src3
/*397170*/         OPC_Scope, 32, /*->397204*/ // 3 children in Scope
/*397172*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*397174*/          OPC_MoveParent,
/*397175*/          OPC_RecordChild2, // #4 = $src1
/*397176*/          OPC_MoveParent,
/*397177*/          OPC_MoveChild2,
/*397178*/          OPC_CheckImmAllZerosV,
/*397179*/          OPC_MoveParent,
/*397180*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397182*/          OPC_CheckType, MVT::v8f16,
/*397184*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*397186*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397189*/          OPC_EmitMergeInputChains1_2,
/*397190*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397204*/         /*Scope*/ 32, /*->397237*/
/*397205*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*397207*/          OPC_MoveParent,
/*397208*/          OPC_RecordChild2, // #4 = $src1
/*397209*/          OPC_MoveParent,
/*397210*/          OPC_MoveChild2,
/*397211*/          OPC_CheckImmAllZerosV,
/*397212*/          OPC_MoveParent,
/*397213*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397215*/          OPC_CheckType, MVT::v8f32,
/*397217*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397219*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397222*/          OPC_EmitMergeInputChains1_2,
/*397223*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397237*/         /*Scope*/ 32, /*->397270*/
/*397238*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*397240*/          OPC_MoveParent,
/*397241*/          OPC_RecordChild2, // #4 = $src1
/*397242*/          OPC_MoveParent,
/*397243*/          OPC_MoveChild2,
/*397244*/          OPC_CheckImmAllZerosV,
/*397245*/          OPC_MoveParent,
/*397246*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397248*/          OPC_CheckType, MVT::v8f64,
/*397250*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*397252*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397255*/          OPC_EmitMergeInputChains1_2,
/*397256*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397270*/         0, /*End of Scope*/
/*397271*/        0, // EndSwitchOpcode
/*397272*/       0, /*End of Scope*/
/*397273*/      /*Scope*/ 74|128,1/*202*/, /*->397477*/
/*397275*/       OPC_MoveChild0,
/*397276*/       OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(ISD::LOAD),// ->397365
/*397280*/        OPC_RecordMemRef,
/*397281*/        OPC_RecordNode, // #1 = 'ld' chained node
/*397282*/        OPC_CheckFoldableChainNode,
/*397283*/        OPC_RecordChild1, // #2 = $src3
/*397284*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397286*/        OPC_CheckPredicate, 9, // Predicate_load
/*397288*/        OPC_MoveParent,
/*397289*/        OPC_RecordChild1, // #3 = $src1
/*397290*/        OPC_RecordChild2, // #4 = $src2
/*397291*/        OPC_MoveParent,
/*397292*/        OPC_MoveChild2,
/*397293*/        OPC_CheckImmAllZerosV,
/*397294*/        OPC_MoveParent,
/*397295*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397297*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->397320
/*397300*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*397302*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397305*/         OPC_EmitMergeInputChains1_1,
/*397306*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397320*/        /*SwitchType*/ 20, MVT::v8f32,// ->397342
/*397322*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397324*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397327*/         OPC_EmitMergeInputChains1_1,
/*397328*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397342*/        /*SwitchType*/ 20, MVT::v8f64,// ->397364
/*397344*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*397346*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397349*/         OPC_EmitMergeInputChains1_1,
/*397350*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397364*/        0, // EndSwitchType
/*397365*/       /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->397476
/*397368*/        OPC_RecordMemRef,
/*397369*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*397370*/        OPC_CheckFoldableChainNode,
/*397371*/        OPC_RecordChild1, // #2 = $src3
/*397372*/        OPC_Scope, 33, /*->397407*/ // 3 children in Scope
/*397374*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*397376*/         OPC_MoveParent,
/*397377*/         OPC_RecordChild1, // #3 = $src1
/*397378*/         OPC_RecordChild2, // #4 = $src2
/*397379*/         OPC_MoveParent,
/*397380*/         OPC_MoveChild2,
/*397381*/         OPC_CheckImmAllZerosV,
/*397382*/         OPC_MoveParent,
/*397383*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397385*/         OPC_CheckType, MVT::v8f16,
/*397387*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*397389*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397392*/         OPC_EmitMergeInputChains1_1,
/*397393*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397407*/        /*Scope*/ 33, /*->397441*/
/*397408*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*397410*/         OPC_MoveParent,
/*397411*/         OPC_RecordChild1, // #3 = $src1
/*397412*/         OPC_RecordChild2, // #4 = $src2
/*397413*/         OPC_MoveParent,
/*397414*/         OPC_MoveChild2,
/*397415*/         OPC_CheckImmAllZerosV,
/*397416*/         OPC_MoveParent,
/*397417*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397419*/         OPC_CheckType, MVT::v8f32,
/*397421*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397423*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397426*/         OPC_EmitMergeInputChains1_1,
/*397427*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397441*/        /*Scope*/ 33, /*->397475*/
/*397442*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*397444*/         OPC_MoveParent,
/*397445*/         OPC_RecordChild1, // #3 = $src1
/*397446*/         OPC_RecordChild2, // #4 = $src2
/*397447*/         OPC_MoveParent,
/*397448*/         OPC_MoveChild2,
/*397449*/         OPC_CheckImmAllZerosV,
/*397450*/         OPC_MoveParent,
/*397451*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397453*/         OPC_CheckType, MVT::v8f64,
/*397455*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*397457*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397460*/         OPC_EmitMergeInputChains1_1,
/*397461*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397475*/        0, /*End of Scope*/
/*397476*/       0, // EndSwitchOpcode
/*397477*/      0, /*End of Scope*/
/*397478*/     /*SwitchOpcode*/ 108|128,4/*620*/, TARGET_VAL(X86ISD::FMSUB),// ->398102
/*397482*/      OPC_Scope, 28|128,3/*412*/, /*->397897*/ // 2 children in Scope
/*397485*/       OPC_RecordChild0, // #1 = $src2
/*397486*/       OPC_Scope, 79|128,1/*207*/, /*->397696*/ // 2 children in Scope
/*397489*/        OPC_RecordChild1, // #2 = $src1
/*397490*/        OPC_MoveChild2,
/*397491*/        OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->397584
/*397495*/         OPC_RecordMemRef,
/*397496*/         OPC_RecordNode, // #3 = 'ld' chained node
/*397497*/         OPC_CheckFoldableChainNode,
/*397498*/         OPC_RecordChild1, // #4 = $src3
/*397499*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397501*/         OPC_CheckPredicate, 9, // Predicate_load
/*397503*/         OPC_MoveParent,
/*397504*/         OPC_MoveParent,
/*397505*/         OPC_MoveChild2,
/*397506*/         OPC_CheckImmAllZerosV,
/*397507*/         OPC_MoveParent,
/*397508*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397510*/         OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->397535
/*397513*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*397515*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397518*/          OPC_EmitMergeInputChains, 1, 3, 
/*397521*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397535*/         /*SwitchType*/ 22, MVT::v8f32,// ->397559
/*397537*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397539*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397542*/          OPC_EmitMergeInputChains, 1, 3, 
/*397545*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397559*/         /*SwitchType*/ 22, MVT::v8f64,// ->397583
/*397561*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*397563*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397566*/          OPC_EmitMergeInputChains, 1, 3, 
/*397569*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397583*/         0, // EndSwitchType
/*397584*/        /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->397695
/*397587*/         OPC_RecordMemRef,
/*397588*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*397589*/         OPC_CheckFoldableChainNode,
/*397590*/         OPC_RecordChild1, // #4 = $src3
/*397591*/         OPC_Scope, 33, /*->397626*/ // 3 children in Scope
/*397593*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*397595*/          OPC_MoveParent,
/*397596*/          OPC_MoveParent,
/*397597*/          OPC_MoveChild2,
/*397598*/          OPC_CheckImmAllZerosV,
/*397599*/          OPC_MoveParent,
/*397600*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397602*/          OPC_CheckType, MVT::v8f16,
/*397604*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*397606*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397609*/          OPC_EmitMergeInputChains, 1, 3, 
/*397612*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397626*/         /*Scope*/ 33, /*->397660*/
/*397627*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*397629*/          OPC_MoveParent,
/*397630*/          OPC_MoveParent,
/*397631*/          OPC_MoveChild2,
/*397632*/          OPC_CheckImmAllZerosV,
/*397633*/          OPC_MoveParent,
/*397634*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397636*/          OPC_CheckType, MVT::v8f32,
/*397638*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397640*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397643*/          OPC_EmitMergeInputChains, 1, 3, 
/*397646*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397660*/         /*Scope*/ 33, /*->397694*/
/*397661*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*397663*/          OPC_MoveParent,
/*397664*/          OPC_MoveParent,
/*397665*/          OPC_MoveChild2,
/*397666*/          OPC_CheckImmAllZerosV,
/*397667*/          OPC_MoveParent,
/*397668*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397670*/          OPC_CheckType, MVT::v8f64,
/*397672*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*397674*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397677*/          OPC_EmitMergeInputChains, 1, 3, 
/*397680*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397694*/         0, /*End of Scope*/
/*397695*/        0, // EndSwitchOpcode
/*397696*/       /*Scope*/ 70|128,1/*198*/, /*->397896*/
/*397698*/        OPC_MoveChild1,
/*397699*/        OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->397787
/*397703*/         OPC_RecordMemRef,
/*397704*/         OPC_RecordNode, // #2 = 'ld' chained node
/*397705*/         OPC_CheckFoldableChainNode,
/*397706*/         OPC_RecordChild1, // #3 = $src3
/*397707*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397709*/         OPC_CheckPredicate, 9, // Predicate_load
/*397711*/         OPC_MoveParent,
/*397712*/         OPC_RecordChild2, // #4 = $src1
/*397713*/         OPC_MoveParent,
/*397714*/         OPC_MoveChild2,
/*397715*/         OPC_CheckImmAllZerosV,
/*397716*/         OPC_MoveParent,
/*397717*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397719*/         OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->397742
/*397722*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*397724*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397727*/          OPC_EmitMergeInputChains1_2,
/*397728*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397742*/         /*SwitchType*/ 20, MVT::v8f32,// ->397764
/*397744*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397746*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397749*/          OPC_EmitMergeInputChains1_2,
/*397750*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397764*/         /*SwitchType*/ 20, MVT::v8f64,// ->397786
/*397766*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*397768*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397771*/          OPC_EmitMergeInputChains1_2,
/*397772*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397786*/         0, // EndSwitchType
/*397787*/        /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->397895
/*397790*/         OPC_RecordMemRef,
/*397791*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*397792*/         OPC_CheckFoldableChainNode,
/*397793*/         OPC_RecordChild1, // #3 = $src3
/*397794*/         OPC_Scope, 32, /*->397828*/ // 3 children in Scope
/*397796*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*397798*/          OPC_MoveParent,
/*397799*/          OPC_RecordChild2, // #4 = $src1
/*397800*/          OPC_MoveParent,
/*397801*/          OPC_MoveChild2,
/*397802*/          OPC_CheckImmAllZerosV,
/*397803*/          OPC_MoveParent,
/*397804*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397806*/          OPC_CheckType, MVT::v8f16,
/*397808*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*397810*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397813*/          OPC_EmitMergeInputChains1_2,
/*397814*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397828*/         /*Scope*/ 32, /*->397861*/
/*397829*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*397831*/          OPC_MoveParent,
/*397832*/          OPC_RecordChild2, // #4 = $src1
/*397833*/          OPC_MoveParent,
/*397834*/          OPC_MoveChild2,
/*397835*/          OPC_CheckImmAllZerosV,
/*397836*/          OPC_MoveParent,
/*397837*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397839*/          OPC_CheckType, MVT::v8f32,
/*397841*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397843*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397846*/          OPC_EmitMergeInputChains1_2,
/*397847*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397861*/         /*Scope*/ 32, /*->397894*/
/*397862*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*397864*/          OPC_MoveParent,
/*397865*/          OPC_RecordChild2, // #4 = $src1
/*397866*/          OPC_MoveParent,
/*397867*/          OPC_MoveChild2,
/*397868*/          OPC_CheckImmAllZerosV,
/*397869*/          OPC_MoveParent,
/*397870*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397872*/          OPC_CheckType, MVT::v8f64,
/*397874*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*397876*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397879*/          OPC_EmitMergeInputChains1_2,
/*397880*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397894*/         0, /*End of Scope*/
/*397895*/        0, // EndSwitchOpcode
/*397896*/       0, /*End of Scope*/
/*397897*/      /*Scope*/ 74|128,1/*202*/, /*->398101*/
/*397899*/       OPC_MoveChild0,
/*397900*/       OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(ISD::LOAD),// ->397989
/*397904*/        OPC_RecordMemRef,
/*397905*/        OPC_RecordNode, // #1 = 'ld' chained node
/*397906*/        OPC_CheckFoldableChainNode,
/*397907*/        OPC_RecordChild1, // #2 = $src3
/*397908*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397910*/        OPC_CheckPredicate, 9, // Predicate_load
/*397912*/        OPC_MoveParent,
/*397913*/        OPC_RecordChild1, // #3 = $src1
/*397914*/        OPC_RecordChild2, // #4 = $src2
/*397915*/        OPC_MoveParent,
/*397916*/        OPC_MoveChild2,
/*397917*/        OPC_CheckImmAllZerosV,
/*397918*/        OPC_MoveParent,
/*397919*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*397921*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->397944
/*397924*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*397926*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397929*/         OPC_EmitMergeInputChains1_1,
/*397930*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397944*/        /*SwitchType*/ 20, MVT::v8f32,// ->397966
/*397946*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397948*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397951*/         OPC_EmitMergeInputChains1_1,
/*397952*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397966*/        /*SwitchType*/ 20, MVT::v8f64,// ->397988
/*397968*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*397970*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397973*/         OPC_EmitMergeInputChains1_1,
/*397974*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*397988*/        0, // EndSwitchType
/*397989*/       /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->398100
/*397992*/        OPC_RecordMemRef,
/*397993*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*397994*/        OPC_CheckFoldableChainNode,
/*397995*/        OPC_RecordChild1, // #2 = $src3
/*397996*/        OPC_Scope, 33, /*->398031*/ // 3 children in Scope
/*397998*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*398000*/         OPC_MoveParent,
/*398001*/         OPC_RecordChild1, // #3 = $src1
/*398002*/         OPC_RecordChild2, // #4 = $src2
/*398003*/         OPC_MoveParent,
/*398004*/         OPC_MoveChild2,
/*398005*/         OPC_CheckImmAllZerosV,
/*398006*/         OPC_MoveParent,
/*398007*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398009*/         OPC_CheckType, MVT::v8f16,
/*398011*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*398013*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398016*/         OPC_EmitMergeInputChains1_1,
/*398017*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398031*/        /*Scope*/ 33, /*->398065*/
/*398032*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*398034*/         OPC_MoveParent,
/*398035*/         OPC_RecordChild1, // #3 = $src1
/*398036*/         OPC_RecordChild2, // #4 = $src2
/*398037*/         OPC_MoveParent,
/*398038*/         OPC_MoveChild2,
/*398039*/         OPC_CheckImmAllZerosV,
/*398040*/         OPC_MoveParent,
/*398041*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398043*/         OPC_CheckType, MVT::v8f32,
/*398045*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398047*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398050*/         OPC_EmitMergeInputChains1_1,
/*398051*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398065*/        /*Scope*/ 33, /*->398099*/
/*398066*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*398068*/         OPC_MoveParent,
/*398069*/         OPC_RecordChild1, // #3 = $src1
/*398070*/         OPC_RecordChild2, // #4 = $src2
/*398071*/         OPC_MoveParent,
/*398072*/         OPC_MoveChild2,
/*398073*/         OPC_CheckImmAllZerosV,
/*398074*/         OPC_MoveParent,
/*398075*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398077*/         OPC_CheckType, MVT::v8f64,
/*398079*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*398081*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398084*/         OPC_EmitMergeInputChains1_1,
/*398085*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398099*/        0, /*End of Scope*/
/*398100*/       0, // EndSwitchOpcode
/*398101*/      0, /*End of Scope*/
/*398102*/     /*SwitchOpcode*/ 108|128,4/*620*/, TARGET_VAL(X86ISD::FMADDSUB),// ->398726
/*398106*/      OPC_Scope, 28|128,3/*412*/, /*->398521*/ // 2 children in Scope
/*398109*/       OPC_RecordChild0, // #1 = $src2
/*398110*/       OPC_Scope, 79|128,1/*207*/, /*->398320*/ // 2 children in Scope
/*398113*/        OPC_RecordChild1, // #2 = $src1
/*398114*/        OPC_MoveChild2,
/*398115*/        OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->398208
/*398119*/         OPC_RecordMemRef,
/*398120*/         OPC_RecordNode, // #3 = 'ld' chained node
/*398121*/         OPC_CheckFoldableChainNode,
/*398122*/         OPC_RecordChild1, // #4 = $src3
/*398123*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398125*/         OPC_CheckPredicate, 9, // Predicate_load
/*398127*/         OPC_MoveParent,
/*398128*/         OPC_MoveParent,
/*398129*/         OPC_MoveChild2,
/*398130*/         OPC_CheckImmAllZerosV,
/*398131*/         OPC_MoveParent,
/*398132*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398134*/         OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->398159
/*398137*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*398139*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398142*/          OPC_EmitMergeInputChains, 1, 3, 
/*398145*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398159*/         /*SwitchType*/ 22, MVT::v8f32,// ->398183
/*398161*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398163*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398166*/          OPC_EmitMergeInputChains, 1, 3, 
/*398169*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398183*/         /*SwitchType*/ 22, MVT::v8f64,// ->398207
/*398185*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*398187*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398190*/          OPC_EmitMergeInputChains, 1, 3, 
/*398193*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398207*/         0, // EndSwitchType
/*398208*/        /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->398319
/*398211*/         OPC_RecordMemRef,
/*398212*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*398213*/         OPC_CheckFoldableChainNode,
/*398214*/         OPC_RecordChild1, // #4 = $src3
/*398215*/         OPC_Scope, 33, /*->398250*/ // 3 children in Scope
/*398217*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*398219*/          OPC_MoveParent,
/*398220*/          OPC_MoveParent,
/*398221*/          OPC_MoveChild2,
/*398222*/          OPC_CheckImmAllZerosV,
/*398223*/          OPC_MoveParent,
/*398224*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398226*/          OPC_CheckType, MVT::v8f16,
/*398228*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*398230*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398233*/          OPC_EmitMergeInputChains, 1, 3, 
/*398236*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398250*/         /*Scope*/ 33, /*->398284*/
/*398251*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*398253*/          OPC_MoveParent,
/*398254*/          OPC_MoveParent,
/*398255*/          OPC_MoveChild2,
/*398256*/          OPC_CheckImmAllZerosV,
/*398257*/          OPC_MoveParent,
/*398258*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398260*/          OPC_CheckType, MVT::v8f32,
/*398262*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398264*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398267*/          OPC_EmitMergeInputChains, 1, 3, 
/*398270*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398284*/         /*Scope*/ 33, /*->398318*/
/*398285*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*398287*/          OPC_MoveParent,
/*398288*/          OPC_MoveParent,
/*398289*/          OPC_MoveChild2,
/*398290*/          OPC_CheckImmAllZerosV,
/*398291*/          OPC_MoveParent,
/*398292*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398294*/          OPC_CheckType, MVT::v8f64,
/*398296*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*398298*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398301*/          OPC_EmitMergeInputChains, 1, 3, 
/*398304*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398318*/         0, /*End of Scope*/
/*398319*/        0, // EndSwitchOpcode
/*398320*/       /*Scope*/ 70|128,1/*198*/, /*->398520*/
/*398322*/        OPC_MoveChild1,
/*398323*/        OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->398411
/*398327*/         OPC_RecordMemRef,
/*398328*/         OPC_RecordNode, // #2 = 'ld' chained node
/*398329*/         OPC_CheckFoldableChainNode,
/*398330*/         OPC_RecordChild1, // #3 = $src3
/*398331*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398333*/         OPC_CheckPredicate, 9, // Predicate_load
/*398335*/         OPC_MoveParent,
/*398336*/         OPC_RecordChild2, // #4 = $src1
/*398337*/         OPC_MoveParent,
/*398338*/         OPC_MoveChild2,
/*398339*/         OPC_CheckImmAllZerosV,
/*398340*/         OPC_MoveParent,
/*398341*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398343*/         OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->398366
/*398346*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*398348*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398351*/          OPC_EmitMergeInputChains1_2,
/*398352*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398366*/         /*SwitchType*/ 20, MVT::v8f32,// ->398388
/*398368*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398370*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398373*/          OPC_EmitMergeInputChains1_2,
/*398374*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398388*/         /*SwitchType*/ 20, MVT::v8f64,// ->398410
/*398390*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*398392*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398395*/          OPC_EmitMergeInputChains1_2,
/*398396*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398410*/         0, // EndSwitchType
/*398411*/        /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->398519
/*398414*/         OPC_RecordMemRef,
/*398415*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*398416*/         OPC_CheckFoldableChainNode,
/*398417*/         OPC_RecordChild1, // #3 = $src3
/*398418*/         OPC_Scope, 32, /*->398452*/ // 3 children in Scope
/*398420*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*398422*/          OPC_MoveParent,
/*398423*/          OPC_RecordChild2, // #4 = $src1
/*398424*/          OPC_MoveParent,
/*398425*/          OPC_MoveChild2,
/*398426*/          OPC_CheckImmAllZerosV,
/*398427*/          OPC_MoveParent,
/*398428*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398430*/          OPC_CheckType, MVT::v8f16,
/*398432*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*398434*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398437*/          OPC_EmitMergeInputChains1_2,
/*398438*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398452*/         /*Scope*/ 32, /*->398485*/
/*398453*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*398455*/          OPC_MoveParent,
/*398456*/          OPC_RecordChild2, // #4 = $src1
/*398457*/          OPC_MoveParent,
/*398458*/          OPC_MoveChild2,
/*398459*/          OPC_CheckImmAllZerosV,
/*398460*/          OPC_MoveParent,
/*398461*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398463*/          OPC_CheckType, MVT::v8f32,
/*398465*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398467*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398470*/          OPC_EmitMergeInputChains1_2,
/*398471*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398485*/         /*Scope*/ 32, /*->398518*/
/*398486*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*398488*/          OPC_MoveParent,
/*398489*/          OPC_RecordChild2, // #4 = $src1
/*398490*/          OPC_MoveParent,
/*398491*/          OPC_MoveChild2,
/*398492*/          OPC_CheckImmAllZerosV,
/*398493*/          OPC_MoveParent,
/*398494*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398496*/          OPC_CheckType, MVT::v8f64,
/*398498*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*398500*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398503*/          OPC_EmitMergeInputChains1_2,
/*398504*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398518*/         0, /*End of Scope*/
/*398519*/        0, // EndSwitchOpcode
/*398520*/       0, /*End of Scope*/
/*398521*/      /*Scope*/ 74|128,1/*202*/, /*->398725*/
/*398523*/       OPC_MoveChild0,
/*398524*/       OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(ISD::LOAD),// ->398613
/*398528*/        OPC_RecordMemRef,
/*398529*/        OPC_RecordNode, // #1 = 'ld' chained node
/*398530*/        OPC_CheckFoldableChainNode,
/*398531*/        OPC_RecordChild1, // #2 = $src3
/*398532*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398534*/        OPC_CheckPredicate, 9, // Predicate_load
/*398536*/        OPC_MoveParent,
/*398537*/        OPC_RecordChild1, // #3 = $src1
/*398538*/        OPC_RecordChild2, // #4 = $src2
/*398539*/        OPC_MoveParent,
/*398540*/        OPC_MoveChild2,
/*398541*/        OPC_CheckImmAllZerosV,
/*398542*/        OPC_MoveParent,
/*398543*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398545*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->398568
/*398548*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*398550*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398553*/         OPC_EmitMergeInputChains1_1,
/*398554*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398568*/        /*SwitchType*/ 20, MVT::v8f32,// ->398590
/*398570*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398572*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398575*/         OPC_EmitMergeInputChains1_1,
/*398576*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398590*/        /*SwitchType*/ 20, MVT::v8f64,// ->398612
/*398592*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*398594*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398597*/         OPC_EmitMergeInputChains1_1,
/*398598*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398612*/        0, // EndSwitchType
/*398613*/       /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->398724
/*398616*/        OPC_RecordMemRef,
/*398617*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*398618*/        OPC_CheckFoldableChainNode,
/*398619*/        OPC_RecordChild1, // #2 = $src3
/*398620*/        OPC_Scope, 33, /*->398655*/ // 3 children in Scope
/*398622*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*398624*/         OPC_MoveParent,
/*398625*/         OPC_RecordChild1, // #3 = $src1
/*398626*/         OPC_RecordChild2, // #4 = $src2
/*398627*/         OPC_MoveParent,
/*398628*/         OPC_MoveChild2,
/*398629*/         OPC_CheckImmAllZerosV,
/*398630*/         OPC_MoveParent,
/*398631*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398633*/         OPC_CheckType, MVT::v8f16,
/*398635*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*398637*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398640*/         OPC_EmitMergeInputChains1_1,
/*398641*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398655*/        /*Scope*/ 33, /*->398689*/
/*398656*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*398658*/         OPC_MoveParent,
/*398659*/         OPC_RecordChild1, // #3 = $src1
/*398660*/         OPC_RecordChild2, // #4 = $src2
/*398661*/         OPC_MoveParent,
/*398662*/         OPC_MoveChild2,
/*398663*/         OPC_CheckImmAllZerosV,
/*398664*/         OPC_MoveParent,
/*398665*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398667*/         OPC_CheckType, MVT::v8f32,
/*398669*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398671*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398674*/         OPC_EmitMergeInputChains1_1,
/*398675*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398689*/        /*Scope*/ 33, /*->398723*/
/*398690*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*398692*/         OPC_MoveParent,
/*398693*/         OPC_RecordChild1, // #3 = $src1
/*398694*/         OPC_RecordChild2, // #4 = $src2
/*398695*/         OPC_MoveParent,
/*398696*/         OPC_MoveChild2,
/*398697*/         OPC_CheckImmAllZerosV,
/*398698*/         OPC_MoveParent,
/*398699*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398701*/         OPC_CheckType, MVT::v8f64,
/*398703*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*398705*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398708*/         OPC_EmitMergeInputChains1_1,
/*398709*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398723*/        0, /*End of Scope*/
/*398724*/       0, // EndSwitchOpcode
/*398725*/      0, /*End of Scope*/
/*398726*/     /*SwitchOpcode*/ 108|128,4/*620*/, TARGET_VAL(X86ISD::FMSUBADD),// ->399350
/*398730*/      OPC_Scope, 28|128,3/*412*/, /*->399145*/ // 2 children in Scope
/*398733*/       OPC_RecordChild0, // #1 = $src2
/*398734*/       OPC_Scope, 79|128,1/*207*/, /*->398944*/ // 2 children in Scope
/*398737*/        OPC_RecordChild1, // #2 = $src1
/*398738*/        OPC_MoveChild2,
/*398739*/        OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->398832
/*398743*/         OPC_RecordMemRef,
/*398744*/         OPC_RecordNode, // #3 = 'ld' chained node
/*398745*/         OPC_CheckFoldableChainNode,
/*398746*/         OPC_RecordChild1, // #4 = $src3
/*398747*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398749*/         OPC_CheckPredicate, 9, // Predicate_load
/*398751*/         OPC_MoveParent,
/*398752*/         OPC_MoveParent,
/*398753*/         OPC_MoveChild2,
/*398754*/         OPC_CheckImmAllZerosV,
/*398755*/         OPC_MoveParent,
/*398756*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398758*/         OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->398783
/*398761*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*398763*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398766*/          OPC_EmitMergeInputChains, 1, 3, 
/*398769*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398783*/         /*SwitchType*/ 22, MVT::v8f32,// ->398807
/*398785*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398787*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398790*/          OPC_EmitMergeInputChains, 1, 3, 
/*398793*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398807*/         /*SwitchType*/ 22, MVT::v8f64,// ->398831
/*398809*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*398811*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398814*/          OPC_EmitMergeInputChains, 1, 3, 
/*398817*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398831*/         0, // EndSwitchType
/*398832*/        /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->398943
/*398835*/         OPC_RecordMemRef,
/*398836*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*398837*/         OPC_CheckFoldableChainNode,
/*398838*/         OPC_RecordChild1, // #4 = $src3
/*398839*/         OPC_Scope, 33, /*->398874*/ // 3 children in Scope
/*398841*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*398843*/          OPC_MoveParent,
/*398844*/          OPC_MoveParent,
/*398845*/          OPC_MoveChild2,
/*398846*/          OPC_CheckImmAllZerosV,
/*398847*/          OPC_MoveParent,
/*398848*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398850*/          OPC_CheckType, MVT::v8f16,
/*398852*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*398854*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398857*/          OPC_EmitMergeInputChains, 1, 3, 
/*398860*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398874*/         /*Scope*/ 33, /*->398908*/
/*398875*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*398877*/          OPC_MoveParent,
/*398878*/          OPC_MoveParent,
/*398879*/          OPC_MoveChild2,
/*398880*/          OPC_CheckImmAllZerosV,
/*398881*/          OPC_MoveParent,
/*398882*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398884*/          OPC_CheckType, MVT::v8f32,
/*398886*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398888*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398891*/          OPC_EmitMergeInputChains, 1, 3, 
/*398894*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398908*/         /*Scope*/ 33, /*->398942*/
/*398909*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*398911*/          OPC_MoveParent,
/*398912*/          OPC_MoveParent,
/*398913*/          OPC_MoveChild2,
/*398914*/          OPC_CheckImmAllZerosV,
/*398915*/          OPC_MoveParent,
/*398916*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398918*/          OPC_CheckType, MVT::v8f64,
/*398920*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*398922*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398925*/          OPC_EmitMergeInputChains, 1, 3, 
/*398928*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398942*/         0, /*End of Scope*/
/*398943*/        0, // EndSwitchOpcode
/*398944*/       /*Scope*/ 70|128,1/*198*/, /*->399144*/
/*398946*/        OPC_MoveChild1,
/*398947*/        OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->399035
/*398951*/         OPC_RecordMemRef,
/*398952*/         OPC_RecordNode, // #2 = 'ld' chained node
/*398953*/         OPC_CheckFoldableChainNode,
/*398954*/         OPC_RecordChild1, // #3 = $src3
/*398955*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398957*/         OPC_CheckPredicate, 9, // Predicate_load
/*398959*/         OPC_MoveParent,
/*398960*/         OPC_RecordChild2, // #4 = $src1
/*398961*/         OPC_MoveParent,
/*398962*/         OPC_MoveChild2,
/*398963*/         OPC_CheckImmAllZerosV,
/*398964*/         OPC_MoveParent,
/*398965*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*398967*/         OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->398990
/*398970*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*398972*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398975*/          OPC_EmitMergeInputChains1_2,
/*398976*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*398990*/         /*SwitchType*/ 20, MVT::v8f32,// ->399012
/*398992*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398994*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398997*/          OPC_EmitMergeInputChains1_2,
/*398998*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399012*/         /*SwitchType*/ 20, MVT::v8f64,// ->399034
/*399014*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*399016*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399019*/          OPC_EmitMergeInputChains1_2,
/*399020*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399034*/         0, // EndSwitchType
/*399035*/        /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->399143
/*399038*/         OPC_RecordMemRef,
/*399039*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*399040*/         OPC_CheckFoldableChainNode,
/*399041*/         OPC_RecordChild1, // #3 = $src3
/*399042*/         OPC_Scope, 32, /*->399076*/ // 3 children in Scope
/*399044*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*399046*/          OPC_MoveParent,
/*399047*/          OPC_RecordChild2, // #4 = $src1
/*399048*/          OPC_MoveParent,
/*399049*/          OPC_MoveChild2,
/*399050*/          OPC_CheckImmAllZerosV,
/*399051*/          OPC_MoveParent,
/*399052*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399054*/          OPC_CheckType, MVT::v8f16,
/*399056*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*399058*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399061*/          OPC_EmitMergeInputChains1_2,
/*399062*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399076*/         /*Scope*/ 32, /*->399109*/
/*399077*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*399079*/          OPC_MoveParent,
/*399080*/          OPC_RecordChild2, // #4 = $src1
/*399081*/          OPC_MoveParent,
/*399082*/          OPC_MoveChild2,
/*399083*/          OPC_CheckImmAllZerosV,
/*399084*/          OPC_MoveParent,
/*399085*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399087*/          OPC_CheckType, MVT::v8f32,
/*399089*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399091*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399094*/          OPC_EmitMergeInputChains1_2,
/*399095*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399109*/         /*Scope*/ 32, /*->399142*/
/*399110*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*399112*/          OPC_MoveParent,
/*399113*/          OPC_RecordChild2, // #4 = $src1
/*399114*/          OPC_MoveParent,
/*399115*/          OPC_MoveChild2,
/*399116*/          OPC_CheckImmAllZerosV,
/*399117*/          OPC_MoveParent,
/*399118*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399120*/          OPC_CheckType, MVT::v8f64,
/*399122*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*399124*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399127*/          OPC_EmitMergeInputChains1_2,
/*399128*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399142*/         0, /*End of Scope*/
/*399143*/        0, // EndSwitchOpcode
/*399144*/       0, /*End of Scope*/
/*399145*/      /*Scope*/ 74|128,1/*202*/, /*->399349*/
/*399147*/       OPC_MoveChild0,
/*399148*/       OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(ISD::LOAD),// ->399237
/*399152*/        OPC_RecordMemRef,
/*399153*/        OPC_RecordNode, // #1 = 'ld' chained node
/*399154*/        OPC_CheckFoldableChainNode,
/*399155*/        OPC_RecordChild1, // #2 = $src3
/*399156*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399158*/        OPC_CheckPredicate, 9, // Predicate_load
/*399160*/        OPC_MoveParent,
/*399161*/        OPC_RecordChild1, // #3 = $src1
/*399162*/        OPC_RecordChild2, // #4 = $src2
/*399163*/        OPC_MoveParent,
/*399164*/        OPC_MoveChild2,
/*399165*/        OPC_CheckImmAllZerosV,
/*399166*/        OPC_MoveParent,
/*399167*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399169*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->399192
/*399172*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*399174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399177*/         OPC_EmitMergeInputChains1_1,
/*399178*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399192*/        /*SwitchType*/ 20, MVT::v8f32,// ->399214
/*399194*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399196*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399199*/         OPC_EmitMergeInputChains1_1,
/*399200*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399214*/        /*SwitchType*/ 20, MVT::v8f64,// ->399236
/*399216*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*399218*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399221*/         OPC_EmitMergeInputChains1_1,
/*399222*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399236*/        0, // EndSwitchType
/*399237*/       /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->399348
/*399240*/        OPC_RecordMemRef,
/*399241*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*399242*/        OPC_CheckFoldableChainNode,
/*399243*/        OPC_RecordChild1, // #2 = $src3
/*399244*/        OPC_Scope, 33, /*->399279*/ // 3 children in Scope
/*399246*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*399248*/         OPC_MoveParent,
/*399249*/         OPC_RecordChild1, // #3 = $src1
/*399250*/         OPC_RecordChild2, // #4 = $src2
/*399251*/         OPC_MoveParent,
/*399252*/         OPC_MoveChild2,
/*399253*/         OPC_CheckImmAllZerosV,
/*399254*/         OPC_MoveParent,
/*399255*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399257*/         OPC_CheckType, MVT::v8f16,
/*399259*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*399261*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399264*/         OPC_EmitMergeInputChains1_1,
/*399265*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399279*/        /*Scope*/ 33, /*->399313*/
/*399280*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*399282*/         OPC_MoveParent,
/*399283*/         OPC_RecordChild1, // #3 = $src1
/*399284*/         OPC_RecordChild2, // #4 = $src2
/*399285*/         OPC_MoveParent,
/*399286*/         OPC_MoveChild2,
/*399287*/         OPC_CheckImmAllZerosV,
/*399288*/         OPC_MoveParent,
/*399289*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399291*/         OPC_CheckType, MVT::v8f32,
/*399293*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399295*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399298*/         OPC_EmitMergeInputChains1_1,
/*399299*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399313*/        /*Scope*/ 33, /*->399347*/
/*399314*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*399316*/         OPC_MoveParent,
/*399317*/         OPC_RecordChild1, // #3 = $src1
/*399318*/         OPC_RecordChild2, // #4 = $src2
/*399319*/         OPC_MoveParent,
/*399320*/         OPC_MoveChild2,
/*399321*/         OPC_CheckImmAllZerosV,
/*399322*/         OPC_MoveParent,
/*399323*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399325*/         OPC_CheckType, MVT::v8f64,
/*399327*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*399329*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399332*/         OPC_EmitMergeInputChains1_1,
/*399333*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399347*/        0, /*End of Scope*/
/*399348*/       0, // EndSwitchOpcode
/*399349*/      0, /*End of Scope*/
/*399350*/     /*SwitchOpcode*/ 108|128,4/*620*/, TARGET_VAL(X86ISD::FNMADD),// ->399974
/*399354*/      OPC_Scope, 28|128,3/*412*/, /*->399769*/ // 2 children in Scope
/*399357*/       OPC_RecordChild0, // #1 = $src2
/*399358*/       OPC_Scope, 79|128,1/*207*/, /*->399568*/ // 2 children in Scope
/*399361*/        OPC_RecordChild1, // #2 = $src1
/*399362*/        OPC_MoveChild2,
/*399363*/        OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->399456
/*399367*/         OPC_RecordMemRef,
/*399368*/         OPC_RecordNode, // #3 = 'ld' chained node
/*399369*/         OPC_CheckFoldableChainNode,
/*399370*/         OPC_RecordChild1, // #4 = $src3
/*399371*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399373*/         OPC_CheckPredicate, 9, // Predicate_load
/*399375*/         OPC_MoveParent,
/*399376*/         OPC_MoveParent,
/*399377*/         OPC_MoveChild2,
/*399378*/         OPC_CheckImmAllZerosV,
/*399379*/         OPC_MoveParent,
/*399380*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399382*/         OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->399407
/*399385*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*399387*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399390*/          OPC_EmitMergeInputChains, 1, 3, 
/*399393*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399407*/         /*SwitchType*/ 22, MVT::v8f32,// ->399431
/*399409*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399411*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399414*/          OPC_EmitMergeInputChains, 1, 3, 
/*399417*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399431*/         /*SwitchType*/ 22, MVT::v8f64,// ->399455
/*399433*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*399435*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399438*/          OPC_EmitMergeInputChains, 1, 3, 
/*399441*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399455*/         0, // EndSwitchType
/*399456*/        /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->399567
/*399459*/         OPC_RecordMemRef,
/*399460*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*399461*/         OPC_CheckFoldableChainNode,
/*399462*/         OPC_RecordChild1, // #4 = $src3
/*399463*/         OPC_Scope, 33, /*->399498*/ // 3 children in Scope
/*399465*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*399467*/          OPC_MoveParent,
/*399468*/          OPC_MoveParent,
/*399469*/          OPC_MoveChild2,
/*399470*/          OPC_CheckImmAllZerosV,
/*399471*/          OPC_MoveParent,
/*399472*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399474*/          OPC_CheckType, MVT::v8f16,
/*399476*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*399478*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399481*/          OPC_EmitMergeInputChains, 1, 3, 
/*399484*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399498*/         /*Scope*/ 33, /*->399532*/
/*399499*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*399501*/          OPC_MoveParent,
/*399502*/          OPC_MoveParent,
/*399503*/          OPC_MoveChild2,
/*399504*/          OPC_CheckImmAllZerosV,
/*399505*/          OPC_MoveParent,
/*399506*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399508*/          OPC_CheckType, MVT::v8f32,
/*399510*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399512*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399515*/          OPC_EmitMergeInputChains, 1, 3, 
/*399518*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399532*/         /*Scope*/ 33, /*->399566*/
/*399533*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*399535*/          OPC_MoveParent,
/*399536*/          OPC_MoveParent,
/*399537*/          OPC_MoveChild2,
/*399538*/          OPC_CheckImmAllZerosV,
/*399539*/          OPC_MoveParent,
/*399540*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399542*/          OPC_CheckType, MVT::v8f64,
/*399544*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*399546*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399549*/          OPC_EmitMergeInputChains, 1, 3, 
/*399552*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399566*/         0, /*End of Scope*/
/*399567*/        0, // EndSwitchOpcode
/*399568*/       /*Scope*/ 70|128,1/*198*/, /*->399768*/
/*399570*/        OPC_MoveChild1,
/*399571*/        OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->399659
/*399575*/         OPC_RecordMemRef,
/*399576*/         OPC_RecordNode, // #2 = 'ld' chained node
/*399577*/         OPC_CheckFoldableChainNode,
/*399578*/         OPC_RecordChild1, // #3 = $src3
/*399579*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399581*/         OPC_CheckPredicate, 9, // Predicate_load
/*399583*/         OPC_MoveParent,
/*399584*/         OPC_RecordChild2, // #4 = $src1
/*399585*/         OPC_MoveParent,
/*399586*/         OPC_MoveChild2,
/*399587*/         OPC_CheckImmAllZerosV,
/*399588*/         OPC_MoveParent,
/*399589*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399591*/         OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->399614
/*399594*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*399596*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399599*/          OPC_EmitMergeInputChains1_2,
/*399600*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399614*/         /*SwitchType*/ 20, MVT::v8f32,// ->399636
/*399616*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399618*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399621*/          OPC_EmitMergeInputChains1_2,
/*399622*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399636*/         /*SwitchType*/ 20, MVT::v8f64,// ->399658
/*399638*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*399640*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399643*/          OPC_EmitMergeInputChains1_2,
/*399644*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399658*/         0, // EndSwitchType
/*399659*/        /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->399767
/*399662*/         OPC_RecordMemRef,
/*399663*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*399664*/         OPC_CheckFoldableChainNode,
/*399665*/         OPC_RecordChild1, // #3 = $src3
/*399666*/         OPC_Scope, 32, /*->399700*/ // 3 children in Scope
/*399668*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*399670*/          OPC_MoveParent,
/*399671*/          OPC_RecordChild2, // #4 = $src1
/*399672*/          OPC_MoveParent,
/*399673*/          OPC_MoveChild2,
/*399674*/          OPC_CheckImmAllZerosV,
/*399675*/          OPC_MoveParent,
/*399676*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399678*/          OPC_CheckType, MVT::v8f16,
/*399680*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*399682*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399685*/          OPC_EmitMergeInputChains1_2,
/*399686*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399700*/         /*Scope*/ 32, /*->399733*/
/*399701*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*399703*/          OPC_MoveParent,
/*399704*/          OPC_RecordChild2, // #4 = $src1
/*399705*/          OPC_MoveParent,
/*399706*/          OPC_MoveChild2,
/*399707*/          OPC_CheckImmAllZerosV,
/*399708*/          OPC_MoveParent,
/*399709*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399711*/          OPC_CheckType, MVT::v8f32,
/*399713*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399715*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399718*/          OPC_EmitMergeInputChains1_2,
/*399719*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399733*/         /*Scope*/ 32, /*->399766*/
/*399734*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*399736*/          OPC_MoveParent,
/*399737*/          OPC_RecordChild2, // #4 = $src1
/*399738*/          OPC_MoveParent,
/*399739*/          OPC_MoveChild2,
/*399740*/          OPC_CheckImmAllZerosV,
/*399741*/          OPC_MoveParent,
/*399742*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399744*/          OPC_CheckType, MVT::v8f64,
/*399746*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*399748*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399751*/          OPC_EmitMergeInputChains1_2,
/*399752*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399766*/         0, /*End of Scope*/
/*399767*/        0, // EndSwitchOpcode
/*399768*/       0, /*End of Scope*/
/*399769*/      /*Scope*/ 74|128,1/*202*/, /*->399973*/
/*399771*/       OPC_MoveChild0,
/*399772*/       OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(ISD::LOAD),// ->399861
/*399776*/        OPC_RecordMemRef,
/*399777*/        OPC_RecordNode, // #1 = 'ld' chained node
/*399778*/        OPC_CheckFoldableChainNode,
/*399779*/        OPC_RecordChild1, // #2 = $src3
/*399780*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399782*/        OPC_CheckPredicate, 9, // Predicate_load
/*399784*/        OPC_MoveParent,
/*399785*/        OPC_RecordChild1, // #3 = $src1
/*399786*/        OPC_RecordChild2, // #4 = $src2
/*399787*/        OPC_MoveParent,
/*399788*/        OPC_MoveChild2,
/*399789*/        OPC_CheckImmAllZerosV,
/*399790*/        OPC_MoveParent,
/*399791*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399793*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->399816
/*399796*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*399798*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399801*/         OPC_EmitMergeInputChains1_1,
/*399802*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399816*/        /*SwitchType*/ 20, MVT::v8f32,// ->399838
/*399818*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399820*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399823*/         OPC_EmitMergeInputChains1_1,
/*399824*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399838*/        /*SwitchType*/ 20, MVT::v8f64,// ->399860
/*399840*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*399842*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399845*/         OPC_EmitMergeInputChains1_1,
/*399846*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399860*/        0, // EndSwitchType
/*399861*/       /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->399972
/*399864*/        OPC_RecordMemRef,
/*399865*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*399866*/        OPC_CheckFoldableChainNode,
/*399867*/        OPC_RecordChild1, // #2 = $src3
/*399868*/        OPC_Scope, 33, /*->399903*/ // 3 children in Scope
/*399870*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*399872*/         OPC_MoveParent,
/*399873*/         OPC_RecordChild1, // #3 = $src1
/*399874*/         OPC_RecordChild2, // #4 = $src2
/*399875*/         OPC_MoveParent,
/*399876*/         OPC_MoveChild2,
/*399877*/         OPC_CheckImmAllZerosV,
/*399878*/         OPC_MoveParent,
/*399879*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399881*/         OPC_CheckType, MVT::v8f16,
/*399883*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*399885*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399888*/         OPC_EmitMergeInputChains1_1,
/*399889*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399903*/        /*Scope*/ 33, /*->399937*/
/*399904*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*399906*/         OPC_MoveParent,
/*399907*/         OPC_RecordChild1, // #3 = $src1
/*399908*/         OPC_RecordChild2, // #4 = $src2
/*399909*/         OPC_MoveParent,
/*399910*/         OPC_MoveChild2,
/*399911*/         OPC_CheckImmAllZerosV,
/*399912*/         OPC_MoveParent,
/*399913*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399915*/         OPC_CheckType, MVT::v8f32,
/*399917*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399922*/         OPC_EmitMergeInputChains1_1,
/*399923*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399937*/        /*Scope*/ 33, /*->399971*/
/*399938*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*399940*/         OPC_MoveParent,
/*399941*/         OPC_RecordChild1, // #3 = $src1
/*399942*/         OPC_RecordChild2, // #4 = $src2
/*399943*/         OPC_MoveParent,
/*399944*/         OPC_MoveChild2,
/*399945*/         OPC_CheckImmAllZerosV,
/*399946*/         OPC_MoveParent,
/*399947*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*399949*/         OPC_CheckType, MVT::v8f64,
/*399951*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*399953*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399956*/         OPC_EmitMergeInputChains1_1,
/*399957*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*399971*/        0, /*End of Scope*/
/*399972*/       0, // EndSwitchOpcode
/*399973*/      0, /*End of Scope*/
/*399974*/     /*SwitchOpcode*/ 108|128,4/*620*/, TARGET_VAL(X86ISD::FNMSUB),// ->400598
/*399978*/      OPC_Scope, 28|128,3/*412*/, /*->400393*/ // 2 children in Scope
/*399981*/       OPC_RecordChild0, // #1 = $src2
/*399982*/       OPC_Scope, 79|128,1/*207*/, /*->400192*/ // 2 children in Scope
/*399985*/        OPC_RecordChild1, // #2 = $src1
/*399986*/        OPC_MoveChild2,
/*399987*/        OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->400080
/*399991*/         OPC_RecordMemRef,
/*399992*/         OPC_RecordNode, // #3 = 'ld' chained node
/*399993*/         OPC_CheckFoldableChainNode,
/*399994*/         OPC_RecordChild1, // #4 = $src3
/*399995*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399997*/         OPC_CheckPredicate, 9, // Predicate_load
/*399999*/         OPC_MoveParent,
/*400000*/         OPC_MoveParent,
/*400001*/         OPC_MoveChild2,
/*400002*/         OPC_CheckImmAllZerosV,
/*400003*/         OPC_MoveParent,
/*400004*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400006*/         OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->400031
/*400009*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*400011*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400014*/          OPC_EmitMergeInputChains, 1, 3, 
/*400017*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400031*/         /*SwitchType*/ 22, MVT::v8f32,// ->400055
/*400033*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400035*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400038*/          OPC_EmitMergeInputChains, 1, 3, 
/*400041*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400055*/         /*SwitchType*/ 22, MVT::v8f64,// ->400079
/*400057*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*400059*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400062*/          OPC_EmitMergeInputChains, 1, 3, 
/*400065*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400079*/         0, // EndSwitchType
/*400080*/        /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->400191
/*400083*/         OPC_RecordMemRef,
/*400084*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*400085*/         OPC_CheckFoldableChainNode,
/*400086*/         OPC_RecordChild1, // #4 = $src3
/*400087*/         OPC_Scope, 33, /*->400122*/ // 3 children in Scope
/*400089*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*400091*/          OPC_MoveParent,
/*400092*/          OPC_MoveParent,
/*400093*/          OPC_MoveChild2,
/*400094*/          OPC_CheckImmAllZerosV,
/*400095*/          OPC_MoveParent,
/*400096*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400098*/          OPC_CheckType, MVT::v8f16,
/*400100*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*400102*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400105*/          OPC_EmitMergeInputChains, 1, 3, 
/*400108*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400122*/         /*Scope*/ 33, /*->400156*/
/*400123*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*400125*/          OPC_MoveParent,
/*400126*/          OPC_MoveParent,
/*400127*/          OPC_MoveChild2,
/*400128*/          OPC_CheckImmAllZerosV,
/*400129*/          OPC_MoveParent,
/*400130*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400132*/          OPC_CheckType, MVT::v8f32,
/*400134*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400136*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400139*/          OPC_EmitMergeInputChains, 1, 3, 
/*400142*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400156*/         /*Scope*/ 33, /*->400190*/
/*400157*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*400159*/          OPC_MoveParent,
/*400160*/          OPC_MoveParent,
/*400161*/          OPC_MoveChild2,
/*400162*/          OPC_CheckImmAllZerosV,
/*400163*/          OPC_MoveParent,
/*400164*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400166*/          OPC_CheckType, MVT::v8f64,
/*400168*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*400170*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400173*/          OPC_EmitMergeInputChains, 1, 3, 
/*400176*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400190*/         0, /*End of Scope*/
/*400191*/        0, // EndSwitchOpcode
/*400192*/       /*Scope*/ 70|128,1/*198*/, /*->400392*/
/*400194*/        OPC_MoveChild1,
/*400195*/        OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->400283
/*400199*/         OPC_RecordMemRef,
/*400200*/         OPC_RecordNode, // #2 = 'ld' chained node
/*400201*/         OPC_CheckFoldableChainNode,
/*400202*/         OPC_RecordChild1, // #3 = $src3
/*400203*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400205*/         OPC_CheckPredicate, 9, // Predicate_load
/*400207*/         OPC_MoveParent,
/*400208*/         OPC_RecordChild2, // #4 = $src1
/*400209*/         OPC_MoveParent,
/*400210*/         OPC_MoveChild2,
/*400211*/         OPC_CheckImmAllZerosV,
/*400212*/         OPC_MoveParent,
/*400213*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400215*/         OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->400238
/*400218*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*400220*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400223*/          OPC_EmitMergeInputChains1_2,
/*400224*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400238*/         /*SwitchType*/ 20, MVT::v8f32,// ->400260
/*400240*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400242*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400245*/          OPC_EmitMergeInputChains1_2,
/*400246*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400260*/         /*SwitchType*/ 20, MVT::v8f64,// ->400282
/*400262*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*400264*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400267*/          OPC_EmitMergeInputChains1_2,
/*400268*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400282*/         0, // EndSwitchType
/*400283*/        /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->400391
/*400286*/         OPC_RecordMemRef,
/*400287*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*400288*/         OPC_CheckFoldableChainNode,
/*400289*/         OPC_RecordChild1, // #3 = $src3
/*400290*/         OPC_Scope, 32, /*->400324*/ // 3 children in Scope
/*400292*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*400294*/          OPC_MoveParent,
/*400295*/          OPC_RecordChild2, // #4 = $src1
/*400296*/          OPC_MoveParent,
/*400297*/          OPC_MoveChild2,
/*400298*/          OPC_CheckImmAllZerosV,
/*400299*/          OPC_MoveParent,
/*400300*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400302*/          OPC_CheckType, MVT::v8f16,
/*400304*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*400306*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400309*/          OPC_EmitMergeInputChains1_2,
/*400310*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400324*/         /*Scope*/ 32, /*->400357*/
/*400325*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*400327*/          OPC_MoveParent,
/*400328*/          OPC_RecordChild2, // #4 = $src1
/*400329*/          OPC_MoveParent,
/*400330*/          OPC_MoveChild2,
/*400331*/          OPC_CheckImmAllZerosV,
/*400332*/          OPC_MoveParent,
/*400333*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400335*/          OPC_CheckType, MVT::v8f32,
/*400337*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400339*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400342*/          OPC_EmitMergeInputChains1_2,
/*400343*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400357*/         /*Scope*/ 32, /*->400390*/
/*400358*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*400360*/          OPC_MoveParent,
/*400361*/          OPC_RecordChild2, // #4 = $src1
/*400362*/          OPC_MoveParent,
/*400363*/          OPC_MoveChild2,
/*400364*/          OPC_CheckImmAllZerosV,
/*400365*/          OPC_MoveParent,
/*400366*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400368*/          OPC_CheckType, MVT::v8f64,
/*400370*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*400372*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400375*/          OPC_EmitMergeInputChains1_2,
/*400376*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400390*/         0, /*End of Scope*/
/*400391*/        0, // EndSwitchOpcode
/*400392*/       0, /*End of Scope*/
/*400393*/      /*Scope*/ 74|128,1/*202*/, /*->400597*/
/*400395*/       OPC_MoveChild0,
/*400396*/       OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(ISD::LOAD),// ->400485
/*400400*/        OPC_RecordMemRef,
/*400401*/        OPC_RecordNode, // #1 = 'ld' chained node
/*400402*/        OPC_CheckFoldableChainNode,
/*400403*/        OPC_RecordChild1, // #2 = $src3
/*400404*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400406*/        OPC_CheckPredicate, 9, // Predicate_load
/*400408*/        OPC_MoveParent,
/*400409*/        OPC_RecordChild1, // #3 = $src1
/*400410*/        OPC_RecordChild2, // #4 = $src2
/*400411*/        OPC_MoveParent,
/*400412*/        OPC_MoveChild2,
/*400413*/        OPC_CheckImmAllZerosV,
/*400414*/        OPC_MoveParent,
/*400415*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400417*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->400440
/*400420*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*400422*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400425*/         OPC_EmitMergeInputChains1_1,
/*400426*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PHZ128mkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400440*/        /*SwitchType*/ 20, MVT::v8f32,// ->400462
/*400442*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400444*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400447*/         OPC_EmitMergeInputChains1_1,
/*400448*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400462*/        /*SwitchType*/ 20, MVT::v8f64,// ->400484
/*400464*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*400466*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400469*/         OPC_EmitMergeInputChains1_1,
/*400470*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400484*/        0, // EndSwitchType
/*400485*/       /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->400596
/*400488*/        OPC_RecordMemRef,
/*400489*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*400490*/        OPC_CheckFoldableChainNode,
/*400491*/        OPC_RecordChild1, // #2 = $src3
/*400492*/        OPC_Scope, 33, /*->400527*/ // 3 children in Scope
/*400494*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*400496*/         OPC_MoveParent,
/*400497*/         OPC_RecordChild1, // #3 = $src1
/*400498*/         OPC_RecordChild2, // #4 = $src2
/*400499*/         OPC_MoveParent,
/*400500*/         OPC_MoveChild2,
/*400501*/         OPC_CheckImmAllZerosV,
/*400502*/         OPC_MoveParent,
/*400503*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400505*/         OPC_CheckType, MVT::v8f16,
/*400507*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*400509*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400512*/         OPC_EmitMergeInputChains1_1,
/*400513*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PHZ128mbkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400527*/        /*Scope*/ 33, /*->400561*/
/*400528*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*400530*/         OPC_MoveParent,
/*400531*/         OPC_RecordChild1, // #3 = $src1
/*400532*/         OPC_RecordChild2, // #4 = $src2
/*400533*/         OPC_MoveParent,
/*400534*/         OPC_MoveChild2,
/*400535*/         OPC_CheckImmAllZerosV,
/*400536*/         OPC_MoveParent,
/*400537*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400539*/         OPC_CheckType, MVT::v8f32,
/*400541*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400543*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400546*/         OPC_EmitMergeInputChains1_1,
/*400547*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400561*/        /*Scope*/ 33, /*->400595*/
/*400562*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*400564*/         OPC_MoveParent,
/*400565*/         OPC_RecordChild1, // #3 = $src1
/*400566*/         OPC_RecordChild2, // #4 = $src2
/*400567*/         OPC_MoveParent,
/*400568*/         OPC_MoveChild2,
/*400569*/         OPC_CheckImmAllZerosV,
/*400570*/         OPC_MoveParent,
/*400571*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400573*/         OPC_CheckType, MVT::v8f64,
/*400575*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*400577*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400580*/         OPC_EmitMergeInputChains1_1,
/*400581*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*400595*/        0, /*End of Scope*/
/*400596*/       0, // EndSwitchOpcode
/*400597*/      0, /*End of Scope*/
/*400598*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::VFPROUND),// ->400791
/*400602*/      OPC_MoveChild0,
/*400603*/      OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::LOAD),// ->400697
/*400607*/       OPC_RecordMemRef,
/*400608*/       OPC_RecordNode, // #1 = 'ld' chained node
/*400609*/       OPC_CheckFoldableChainNode,
/*400610*/       OPC_RecordChild1, // #2 = $src
/*400611*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400613*/       OPC_CheckPredicate, 9, // Predicate_load
/*400615*/       OPC_SwitchType /*2 cases */, 49, MVT::v8f64,// ->400667
/*400618*/        OPC_MoveParent,
/*400619*/        OPC_MoveParent,
/*400620*/        OPC_MoveChild2,
/*400621*/        OPC_CheckImmAllZerosV,
/*400622*/        OPC_MoveParent,
/*400623*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400625*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->400646
/*400628*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*400630*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*400633*/         OPC_EmitMergeInputChains1_1,
/*400634*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2PSZrmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*400646*/        /*SwitchType*/ 18, MVT::v8f16,// ->400666
/*400648*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*400650*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*400653*/         OPC_EmitMergeInputChains1_1,
/*400654*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f16] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2PHZrmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*400666*/        0, // EndSwitchType
/*400667*/       /*SwitchType*/ 27, MVT::v8f32,// ->400696
/*400669*/        OPC_MoveParent,
/*400670*/        OPC_MoveParent,
/*400671*/        OPC_MoveChild2,
/*400672*/        OPC_CheckImmAllZerosV,
/*400673*/        OPC_MoveParent,
/*400674*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400676*/        OPC_CheckType, MVT::v8f16,
/*400678*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*400680*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*400683*/        OPC_EmitMergeInputChains1_1,
/*400684*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f16] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTPS2PHXZ256rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*400696*/       0, // EndSwitchType
/*400697*/      /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->400790
/*400700*/       OPC_RecordMemRef,
/*400701*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*400702*/       OPC_CheckFoldableChainNode,
/*400703*/       OPC_RecordChild1, // #2 = $src
/*400704*/       OPC_SwitchType /*2 cases */, 51, MVT::v8f64,// ->400758
/*400707*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*400709*/        OPC_MoveParent,
/*400710*/        OPC_MoveParent,
/*400711*/        OPC_MoveChild2,
/*400712*/        OPC_CheckImmAllZerosV,
/*400713*/        OPC_MoveParent,
/*400714*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400716*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->400737
/*400719*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*400721*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*400724*/         OPC_EmitMergeInputChains1_1,
/*400725*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2PSZrmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*400737*/        /*SwitchType*/ 18, MVT::v8f16,// ->400757
/*400739*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*400741*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*400744*/         OPC_EmitMergeInputChains1_1,
/*400745*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTPD2PHZrmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*400757*/        0, // EndSwitchType
/*400758*/       /*SwitchType*/ 29, MVT::v8f32,// ->400789
/*400760*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*400762*/        OPC_MoveParent,
/*400763*/        OPC_MoveParent,
/*400764*/        OPC_MoveChild2,
/*400765*/        OPC_CheckImmAllZerosV,
/*400766*/        OPC_MoveParent,
/*400767*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400769*/        OPC_CheckType, MVT::v8f16,
/*400771*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*400773*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*400776*/        OPC_EmitMergeInputChains1_1,
/*400777*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTPS2PHXZ256rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*400789*/       0, // EndSwitchType
/*400790*/      0, // EndSwitchOpcode
/*400791*/     /*SwitchOpcode*/ 105, TARGET_VAL(ISD::FP_EXTEND),// ->400899
/*400794*/      OPC_MoveChild0,
/*400795*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*400798*/      OPC_RecordMemRef,
/*400799*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*400800*/      OPC_CheckFoldableChainNode,
/*400801*/      OPC_RecordChild1, // #2 = $src
/*400802*/      OPC_Scope, 31, /*->400835*/ // 2 children in Scope
/*400804*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*400806*/       OPC_CheckType, MVT::v8f32,
/*400808*/       OPC_MoveParent,
/*400809*/       OPC_MoveParent,
/*400810*/       OPC_MoveChild2,
/*400811*/       OPC_CheckImmAllZerosV,
/*400812*/       OPC_MoveParent,
/*400813*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400815*/       OPC_CheckType, MVT::v8f64,
/*400817*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*400819*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*400822*/       OPC_EmitMergeInputChains1_1,
/*400823*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTPS2PDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*400835*/      /*Scope*/ 62, /*->400898*/
/*400836*/       OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*400838*/       OPC_Scope, 27, /*->400867*/ // 2 children in Scope
/*400840*/        OPC_MoveParent,
/*400841*/        OPC_MoveParent,
/*400842*/        OPC_MoveChild2,
/*400843*/        OPC_CheckImmAllZerosV,
/*400844*/        OPC_MoveParent,
/*400845*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400847*/        OPC_CheckType, MVT::v8f32,
/*400849*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*400851*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*400854*/        OPC_EmitMergeInputChains1_1,
/*400855*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTPH2PSXZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*400867*/       /*Scope*/ 29, /*->400897*/
/*400868*/        OPC_CheckType, MVT::v8f16,
/*400870*/        OPC_MoveParent,
/*400871*/        OPC_MoveParent,
/*400872*/        OPC_MoveChild2,
/*400873*/        OPC_CheckImmAllZerosV,
/*400874*/        OPC_MoveParent,
/*400875*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400877*/        OPC_CheckType, MVT::v8f64,
/*400879*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*400881*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*400884*/        OPC_EmitMergeInputChains1_1,
/*400885*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTPH2PDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*400897*/       0, /*End of Scope*/
/*400898*/      0, /*End of Scope*/
/*400899*/     /*SwitchOpcode*/ 123|128,2/*379*/, TARGET_VAL(ISD::SINT_TO_FP),// ->401282
/*400903*/      OPC_MoveChild0,
/*400904*/      OPC_SwitchOpcode /*2 cases */, 53|128,1/*181*/, TARGET_VAL(ISD::LOAD),// ->401090
/*400909*/       OPC_RecordMemRef,
/*400910*/       OPC_RecordNode, // #1 = 'ld' chained node
/*400911*/       OPC_CheckFoldableChainNode,
/*400912*/       OPC_RecordChild1, // #2 = $src
/*400913*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400915*/       OPC_CheckPredicate, 9, // Predicate_load
/*400917*/       OPC_SwitchType /*3 cases */, 69, MVT::v8i32,// ->400989
/*400920*/        OPC_MoveParent,
/*400921*/        OPC_MoveParent,
/*400922*/        OPC_MoveChild2,
/*400923*/        OPC_CheckImmAllZerosV,
/*400924*/        OPC_MoveParent,
/*400925*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400927*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->400948
/*400930*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*400932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*400935*/         OPC_EmitMergeInputChains1_1,
/*400936*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTDQ2PDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*400948*/        /*SwitchType*/ 18, MVT::v8f32,// ->400968
/*400950*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*400952*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*400955*/         OPC_EmitMergeInputChains1_1,
/*400956*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTDQ2PSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*400968*/        /*SwitchType*/ 18, MVT::v8f16,// ->400988
/*400970*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*400972*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*400975*/         OPC_EmitMergeInputChains1_1,
/*400976*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTDQ2PHZ256rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*400988*/        0, // EndSwitchType
/*400989*/       /*SwitchType*/ 69, MVT::v8i64,// ->401060
/*400991*/        OPC_MoveParent,
/*400992*/        OPC_MoveParent,
/*400993*/        OPC_MoveChild2,
/*400994*/        OPC_CheckImmAllZerosV,
/*400995*/        OPC_MoveParent,
/*400996*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*400998*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->401019
/*401001*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*401003*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401006*/         OPC_EmitMergeInputChains1_1,
/*401007*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTQQ2PDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401019*/        /*SwitchType*/ 18, MVT::v8f32,// ->401039
/*401021*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*401023*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401026*/         OPC_EmitMergeInputChains1_1,
/*401027*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTQQ2PSZrmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401039*/        /*SwitchType*/ 18, MVT::v8f16,// ->401059
/*401041*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*401043*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401046*/         OPC_EmitMergeInputChains1_1,
/*401047*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTQQ2PHZrmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401059*/        0, // EndSwitchType
/*401060*/       /*SwitchType*/ 27, MVT::v8i16,// ->401089
/*401062*/        OPC_MoveParent,
/*401063*/        OPC_MoveParent,
/*401064*/        OPC_MoveChild2,
/*401065*/        OPC_CheckImmAllZerosV,
/*401066*/        OPC_MoveParent,
/*401067*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401069*/        OPC_CheckType, MVT::v8f16,
/*401071*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*401073*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401076*/        OPC_EmitMergeInputChains1_1,
/*401077*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTW2PHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401089*/       0, // EndSwitchType
/*401090*/      /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->401281
/*401094*/       OPC_RecordMemRef,
/*401095*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*401096*/       OPC_CheckFoldableChainNode,
/*401097*/       OPC_RecordChild1, // #2 = $src
/*401098*/       OPC_SwitchType /*3 cases */, 75, MVT::v8i32,// ->401176
/*401101*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*401103*/        OPC_MoveParent,
/*401104*/        OPC_MoveParent,
/*401105*/        OPC_MoveChild2,
/*401106*/        OPC_CheckImmAllZerosV,
/*401107*/        OPC_MoveParent,
/*401108*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401110*/        OPC_Scope, 42, /*->401154*/ // 2 children in Scope
/*401112*/         OPC_SwitchType /*2 cases */, 18, MVT::v8f64,// ->401133
/*401115*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*401117*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401120*/          OPC_EmitMergeInputChains1_1,
/*401121*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VCVTDQ2PDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401133*/         /*SwitchType*/ 18, MVT::v8f32,// ->401153
/*401135*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401137*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401140*/          OPC_EmitMergeInputChains1_1,
/*401141*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VCVTDQ2PSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401153*/         0, // EndSwitchType
/*401154*/        /*Scope*/ 20, /*->401175*/
/*401155*/         OPC_CheckType, MVT::v8f16,
/*401157*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*401159*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401162*/         OPC_EmitMergeInputChains1_1,
/*401163*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTDQ2PHZ256rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401175*/        0, /*End of Scope*/
/*401176*/       /*SwitchType*/ 71, MVT::v8i64,// ->401249
/*401178*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*401180*/        OPC_MoveParent,
/*401181*/        OPC_MoveParent,
/*401182*/        OPC_MoveChild2,
/*401183*/        OPC_CheckImmAllZerosV,
/*401184*/        OPC_MoveParent,
/*401185*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401187*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->401208
/*401190*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*401192*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401195*/         OPC_EmitMergeInputChains1_1,
/*401196*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTQQ2PDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401208*/        /*SwitchType*/ 18, MVT::v8f32,// ->401228
/*401210*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*401212*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401215*/         OPC_EmitMergeInputChains1_1,
/*401216*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTQQ2PSZrmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401228*/        /*SwitchType*/ 18, MVT::v8f16,// ->401248
/*401230*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*401232*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401235*/         OPC_EmitMergeInputChains1_1,
/*401236*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTQQ2PHZrmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401248*/        0, // EndSwitchType
/*401249*/       /*SwitchType*/ 29, MVT::v8i16,// ->401280
/*401251*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*401253*/        OPC_MoveParent,
/*401254*/        OPC_MoveParent,
/*401255*/        OPC_MoveChild2,
/*401256*/        OPC_CheckImmAllZerosV,
/*401257*/        OPC_MoveParent,
/*401258*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401260*/        OPC_CheckType, MVT::v8f16,
/*401262*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*401264*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401267*/        OPC_EmitMergeInputChains1_1,
/*401268*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTW2PHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401280*/       0, // EndSwitchType
/*401281*/      0, // EndSwitchOpcode
/*401282*/     /*SwitchOpcode*/ 123|128,2/*379*/, TARGET_VAL(ISD::UINT_TO_FP),// ->401665
/*401286*/      OPC_MoveChild0,
/*401287*/      OPC_SwitchOpcode /*2 cases */, 53|128,1/*181*/, TARGET_VAL(ISD::LOAD),// ->401473
/*401292*/       OPC_RecordMemRef,
/*401293*/       OPC_RecordNode, // #1 = 'ld' chained node
/*401294*/       OPC_CheckFoldableChainNode,
/*401295*/       OPC_RecordChild1, // #2 = $src
/*401296*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401298*/       OPC_CheckPredicate, 9, // Predicate_load
/*401300*/       OPC_SwitchType /*3 cases */, 69, MVT::v8i32,// ->401372
/*401303*/        OPC_MoveParent,
/*401304*/        OPC_MoveParent,
/*401305*/        OPC_MoveChild2,
/*401306*/        OPC_CheckImmAllZerosV,
/*401307*/        OPC_MoveParent,
/*401308*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401310*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->401331
/*401313*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*401315*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401318*/         OPC_EmitMergeInputChains1_1,
/*401319*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUDQ2PDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401331*/        /*SwitchType*/ 18, MVT::v8f32,// ->401351
/*401333*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401335*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401338*/         OPC_EmitMergeInputChains1_1,
/*401339*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUDQ2PSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401351*/        /*SwitchType*/ 18, MVT::v8f16,// ->401371
/*401353*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*401355*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401358*/         OPC_EmitMergeInputChains1_1,
/*401359*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUDQ2PHZ256rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401371*/        0, // EndSwitchType
/*401372*/       /*SwitchType*/ 69, MVT::v8i64,// ->401443
/*401374*/        OPC_MoveParent,
/*401375*/        OPC_MoveParent,
/*401376*/        OPC_MoveChild2,
/*401377*/        OPC_CheckImmAllZerosV,
/*401378*/        OPC_MoveParent,
/*401379*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401381*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->401402
/*401384*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*401386*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401389*/         OPC_EmitMergeInputChains1_1,
/*401390*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUQQ2PDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401402*/        /*SwitchType*/ 18, MVT::v8f32,// ->401422
/*401404*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*401406*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401409*/         OPC_EmitMergeInputChains1_1,
/*401410*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUQQ2PSZrmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401422*/        /*SwitchType*/ 18, MVT::v8f16,// ->401442
/*401424*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*401426*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401429*/         OPC_EmitMergeInputChains1_1,
/*401430*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUQQ2PHZrmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401442*/        0, // EndSwitchType
/*401443*/       /*SwitchType*/ 27, MVT::v8i16,// ->401472
/*401445*/        OPC_MoveParent,
/*401446*/        OPC_MoveParent,
/*401447*/        OPC_MoveChild2,
/*401448*/        OPC_CheckImmAllZerosV,
/*401449*/        OPC_MoveParent,
/*401450*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401452*/        OPC_CheckType, MVT::v8f16,
/*401454*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*401456*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401459*/        OPC_EmitMergeInputChains1_1,
/*401460*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTUW2PHZ128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401472*/       0, // EndSwitchType
/*401473*/      /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->401664
/*401477*/       OPC_RecordMemRef,
/*401478*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*401479*/       OPC_CheckFoldableChainNode,
/*401480*/       OPC_RecordChild1, // #2 = $src
/*401481*/       OPC_SwitchType /*3 cases */, 75, MVT::v8i32,// ->401559
/*401484*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*401486*/        OPC_MoveParent,
/*401487*/        OPC_MoveParent,
/*401488*/        OPC_MoveChild2,
/*401489*/        OPC_CheckImmAllZerosV,
/*401490*/        OPC_MoveParent,
/*401491*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401493*/        OPC_Scope, 42, /*->401537*/ // 2 children in Scope
/*401495*/         OPC_SwitchType /*2 cases */, 18, MVT::v8f64,// ->401516
/*401498*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*401500*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401503*/          OPC_EmitMergeInputChains1_1,
/*401504*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VCVTUDQ2PDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401516*/         /*SwitchType*/ 18, MVT::v8f32,// ->401536
/*401518*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401520*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401523*/          OPC_EmitMergeInputChains1_1,
/*401524*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VCVTUDQ2PSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401536*/         0, // EndSwitchType
/*401537*/        /*Scope*/ 20, /*->401558*/
/*401538*/         OPC_CheckType, MVT::v8f16,
/*401540*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*401542*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401545*/         OPC_EmitMergeInputChains1_1,
/*401546*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUDQ2PHZ256rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401558*/        0, /*End of Scope*/
/*401559*/       /*SwitchType*/ 71, MVT::v8i64,// ->401632
/*401561*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*401563*/        OPC_MoveParent,
/*401564*/        OPC_MoveParent,
/*401565*/        OPC_MoveChild2,
/*401566*/        OPC_CheckImmAllZerosV,
/*401567*/        OPC_MoveParent,
/*401568*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401570*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->401591
/*401573*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*401575*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401578*/         OPC_EmitMergeInputChains1_1,
/*401579*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUQQ2PDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401591*/        /*SwitchType*/ 18, MVT::v8f32,// ->401611
/*401593*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*401595*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401598*/         OPC_EmitMergeInputChains1_1,
/*401599*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUQQ2PSZrmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401611*/        /*SwitchType*/ 18, MVT::v8f16,// ->401631
/*401613*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*401615*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401618*/         OPC_EmitMergeInputChains1_1,
/*401619*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUQQ2PHZrmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401631*/        0, // EndSwitchType
/*401632*/       /*SwitchType*/ 29, MVT::v8i16,// ->401663
/*401634*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*401636*/        OPC_MoveParent,
/*401637*/        OPC_MoveParent,
/*401638*/        OPC_MoveChild2,
/*401639*/        OPC_CheckImmAllZerosV,
/*401640*/        OPC_MoveParent,
/*401641*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401643*/        OPC_CheckType, MVT::v8f16,
/*401645*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*401647*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401650*/        OPC_EmitMergeInputChains1_1,
/*401651*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTUW2PHZ128rmbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401663*/       0, // EndSwitchType
/*401664*/      0, // EndSwitchOpcode
/*401665*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::CVTPH2PS),// ->401709
/*401668*/      OPC_MoveChild0,
/*401669*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*401672*/      OPC_RecordMemRef,
/*401673*/      OPC_RecordNode, // #1 = 'ld' chained node
/*401674*/      OPC_CheckFoldableChainNode,
/*401675*/      OPC_RecordChild1, // #2 = $src
/*401676*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401678*/      OPC_CheckPredicate, 9, // Predicate_load
/*401680*/      OPC_CheckType, MVT::v8i16,
/*401682*/      OPC_MoveParent,
/*401683*/      OPC_MoveParent,
/*401684*/      OPC_MoveChild2,
/*401685*/      OPC_CheckImmAllZerosV,
/*401686*/      OPC_MoveParent,
/*401687*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401689*/      OPC_CheckType, MVT::v8f32,
/*401691*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401693*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401696*/      OPC_EmitMergeInputChains1_1,
/*401697*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtph2ps:{ *:[v8f32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VCVTPH2PSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401709*/     /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::RSQRT14),// ->401895
/*401713*/      OPC_MoveChild0,
/*401714*/      OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(ISD::LOAD),// ->401795
/*401718*/       OPC_RecordMemRef,
/*401719*/       OPC_RecordNode, // #1 = 'ld' chained node
/*401720*/       OPC_CheckFoldableChainNode,
/*401721*/       OPC_RecordChild1, // #2 = $src
/*401722*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401724*/       OPC_CheckPredicate, 9, // Predicate_load
/*401726*/       OPC_MoveParent,
/*401727*/       OPC_MoveParent,
/*401728*/       OPC_MoveChild2,
/*401729*/       OPC_CheckImmAllZerosV,
/*401730*/       OPC_MoveParent,
/*401731*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401733*/       OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->401754
/*401736*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*401738*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401741*/        OPC_EmitMergeInputChains1_1,
/*401742*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRT14PDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401754*/       /*SwitchType*/ 18, MVT::v8f32,// ->401774
/*401756*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401758*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401761*/        OPC_EmitMergeInputChains1_1,
/*401762*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRT14PSZ256mkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401774*/       /*SwitchType*/ 18, MVT::v8f16,// ->401794
/*401776*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*401778*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401781*/        OPC_EmitMergeInputChains1_1,
/*401782*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRTPHZ128mkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401794*/       0, // EndSwitchType
/*401795*/      /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->401894
/*401798*/       OPC_RecordMemRef,
/*401799*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*401800*/       OPC_CheckFoldableChainNode,
/*401801*/       OPC_RecordChild1, // #2 = $src
/*401802*/       OPC_Scope, 29, /*->401833*/ // 3 children in Scope
/*401804*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*401806*/        OPC_MoveParent,
/*401807*/        OPC_MoveParent,
/*401808*/        OPC_MoveChild2,
/*401809*/        OPC_CheckImmAllZerosV,
/*401810*/        OPC_MoveParent,
/*401811*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401813*/        OPC_CheckType, MVT::v8f64,
/*401815*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*401817*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401820*/        OPC_EmitMergeInputChains1_1,
/*401821*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRT14PDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401833*/       /*Scope*/ 29, /*->401863*/
/*401834*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*401836*/        OPC_MoveParent,
/*401837*/        OPC_MoveParent,
/*401838*/        OPC_MoveChild2,
/*401839*/        OPC_CheckImmAllZerosV,
/*401840*/        OPC_MoveParent,
/*401841*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401843*/        OPC_CheckType, MVT::v8f32,
/*401845*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401847*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401850*/        OPC_EmitMergeInputChains1_1,
/*401851*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRT14PSZ256mbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401863*/       /*Scope*/ 29, /*->401893*/
/*401864*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*401866*/        OPC_MoveParent,
/*401867*/        OPC_MoveParent,
/*401868*/        OPC_MoveChild2,
/*401869*/        OPC_CheckImmAllZerosV,
/*401870*/        OPC_MoveParent,
/*401871*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401873*/        OPC_CheckType, MVT::v8f16,
/*401875*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*401877*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401880*/        OPC_EmitMergeInputChains1_1,
/*401881*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRTPHZ128mbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401893*/       0, /*End of Scope*/
/*401894*/      0, // EndSwitchOpcode
/*401895*/     /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::RCP14),// ->402081
/*401899*/      OPC_MoveChild0,
/*401900*/      OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(ISD::LOAD),// ->401981
/*401904*/       OPC_RecordMemRef,
/*401905*/       OPC_RecordNode, // #1 = 'ld' chained node
/*401906*/       OPC_CheckFoldableChainNode,
/*401907*/       OPC_RecordChild1, // #2 = $src
/*401908*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401910*/       OPC_CheckPredicate, 9, // Predicate_load
/*401912*/       OPC_MoveParent,
/*401913*/       OPC_MoveParent,
/*401914*/       OPC_MoveChild2,
/*401915*/       OPC_CheckImmAllZerosV,
/*401916*/       OPC_MoveParent,
/*401917*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401919*/       OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->401940
/*401922*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*401924*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401927*/        OPC_EmitMergeInputChains1_1,
/*401928*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCP14PDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401940*/       /*SwitchType*/ 18, MVT::v8f32,// ->401960
/*401942*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401944*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401947*/        OPC_EmitMergeInputChains1_1,
/*401948*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCP14PSZ256mkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401960*/       /*SwitchType*/ 18, MVT::v8f16,// ->401980
/*401962*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*401964*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401967*/        OPC_EmitMergeInputChains1_1,
/*401968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCPPHZ128mkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*401980*/       0, // EndSwitchType
/*401981*/      /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->402080
/*401984*/       OPC_RecordMemRef,
/*401985*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*401986*/       OPC_CheckFoldableChainNode,
/*401987*/       OPC_RecordChild1, // #2 = $src
/*401988*/       OPC_Scope, 29, /*->402019*/ // 3 children in Scope
/*401990*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*401992*/        OPC_MoveParent,
/*401993*/        OPC_MoveParent,
/*401994*/        OPC_MoveChild2,
/*401995*/        OPC_CheckImmAllZerosV,
/*401996*/        OPC_MoveParent,
/*401997*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*401999*/        OPC_CheckType, MVT::v8f64,
/*402001*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*402003*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402006*/        OPC_EmitMergeInputChains1_1,
/*402007*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCP14PDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402019*/       /*Scope*/ 29, /*->402049*/
/*402020*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*402022*/        OPC_MoveParent,
/*402023*/        OPC_MoveParent,
/*402024*/        OPC_MoveChild2,
/*402025*/        OPC_CheckImmAllZerosV,
/*402026*/        OPC_MoveParent,
/*402027*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402029*/        OPC_CheckType, MVT::v8f32,
/*402031*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402033*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402036*/        OPC_EmitMergeInputChains1_1,
/*402037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCP14PSZ256mbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402049*/       /*Scope*/ 29, /*->402079*/
/*402050*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*402052*/        OPC_MoveParent,
/*402053*/        OPC_MoveParent,
/*402054*/        OPC_MoveChild2,
/*402055*/        OPC_CheckImmAllZerosV,
/*402056*/        OPC_MoveParent,
/*402057*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402059*/        OPC_CheckType, MVT::v8f16,
/*402061*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*402063*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402066*/        OPC_EmitMergeInputChains1_1,
/*402067*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCPPHZ128mbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402079*/       0, /*End of Scope*/
/*402080*/      0, // EndSwitchOpcode
/*402081*/     /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::RSQRT28),// ->402161
/*402084*/      OPC_MoveChild0,
/*402085*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->402124
/*402089*/       OPC_RecordMemRef,
/*402090*/       OPC_RecordNode, // #1 = 'ld' chained node
/*402091*/       OPC_CheckFoldableChainNode,
/*402092*/       OPC_RecordChild1, // #2 = $src
/*402093*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402095*/       OPC_CheckPredicate, 9, // Predicate_load
/*402097*/       OPC_MoveParent,
/*402098*/       OPC_MoveParent,
/*402099*/       OPC_MoveChild2,
/*402100*/       OPC_CheckImmAllZerosV,
/*402101*/       OPC_MoveParent,
/*402102*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402104*/       OPC_CheckType, MVT::v8f64,
/*402106*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*402108*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402111*/       OPC_EmitMergeInputChains1_1,
/*402112*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VRSQRT28PDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402124*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->402160
/*402127*/       OPC_RecordMemRef,
/*402128*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*402129*/       OPC_CheckFoldableChainNode,
/*402130*/       OPC_RecordChild1, // #2 = $src
/*402131*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*402133*/       OPC_MoveParent,
/*402134*/       OPC_MoveParent,
/*402135*/       OPC_MoveChild2,
/*402136*/       OPC_CheckImmAllZerosV,
/*402137*/       OPC_MoveParent,
/*402138*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402140*/       OPC_CheckType, MVT::v8f64,
/*402142*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*402144*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402147*/       OPC_EmitMergeInputChains1_1,
/*402148*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VRSQRT28PDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402160*/      0, // EndSwitchOpcode
/*402161*/     /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::RCP28),// ->402241
/*402164*/      OPC_MoveChild0,
/*402165*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->402204
/*402169*/       OPC_RecordMemRef,
/*402170*/       OPC_RecordNode, // #1 = 'ld' chained node
/*402171*/       OPC_CheckFoldableChainNode,
/*402172*/       OPC_RecordChild1, // #2 = $src
/*402173*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402175*/       OPC_CheckPredicate, 9, // Predicate_load
/*402177*/       OPC_MoveParent,
/*402178*/       OPC_MoveParent,
/*402179*/       OPC_MoveChild2,
/*402180*/       OPC_CheckImmAllZerosV,
/*402181*/       OPC_MoveParent,
/*402182*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402184*/       OPC_CheckType, MVT::v8f64,
/*402186*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*402188*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402191*/       OPC_EmitMergeInputChains1_1,
/*402192*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VRCP28PDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402204*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->402240
/*402207*/       OPC_RecordMemRef,
/*402208*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*402209*/       OPC_CheckFoldableChainNode,
/*402210*/       OPC_RecordChild1, // #2 = $src
/*402211*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*402213*/       OPC_MoveParent,
/*402214*/       OPC_MoveParent,
/*402215*/       OPC_MoveChild2,
/*402216*/       OPC_CheckImmAllZerosV,
/*402217*/       OPC_MoveParent,
/*402218*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402220*/       OPC_CheckType, MVT::v8f64,
/*402222*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*402224*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402227*/       OPC_EmitMergeInputChains1_1,
/*402228*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VRCP28PDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402240*/      0, // EndSwitchOpcode
/*402241*/     /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::EXP2),// ->402321
/*402244*/      OPC_MoveChild0,
/*402245*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->402284
/*402249*/       OPC_RecordMemRef,
/*402250*/       OPC_RecordNode, // #1 = 'ld' chained node
/*402251*/       OPC_CheckFoldableChainNode,
/*402252*/       OPC_RecordChild1, // #2 = $src
/*402253*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402255*/       OPC_CheckPredicate, 9, // Predicate_load
/*402257*/       OPC_MoveParent,
/*402258*/       OPC_MoveParent,
/*402259*/       OPC_MoveChild2,
/*402260*/       OPC_CheckImmAllZerosV,
/*402261*/       OPC_MoveParent,
/*402262*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402264*/       OPC_CheckType, MVT::v8f64,
/*402266*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*402268*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402271*/       OPC_EmitMergeInputChains1_1,
/*402272*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VEXP2PDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402284*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->402320
/*402287*/       OPC_RecordMemRef,
/*402288*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*402289*/       OPC_CheckFoldableChainNode,
/*402290*/       OPC_RecordChild1, // #2 = $src
/*402291*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*402293*/       OPC_MoveParent,
/*402294*/       OPC_MoveParent,
/*402295*/       OPC_MoveChild2,
/*402296*/       OPC_CheckImmAllZerosV,
/*402297*/       OPC_MoveParent,
/*402298*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402300*/       OPC_CheckType, MVT::v8f64,
/*402302*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*402304*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402307*/       OPC_EmitMergeInputChains1_1,
/*402308*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VEXP2PDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402320*/      0, // EndSwitchOpcode
/*402321*/     /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::FGETEXP),// ->402507
/*402325*/      OPC_MoveChild0,
/*402326*/      OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(ISD::LOAD),// ->402407
/*402330*/       OPC_RecordMemRef,
/*402331*/       OPC_RecordNode, // #1 = 'ld' chained node
/*402332*/       OPC_CheckFoldableChainNode,
/*402333*/       OPC_RecordChild1, // #2 = $src
/*402334*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402336*/       OPC_CheckPredicate, 9, // Predicate_load
/*402338*/       OPC_MoveParent,
/*402339*/       OPC_MoveParent,
/*402340*/       OPC_MoveChild2,
/*402341*/       OPC_CheckImmAllZerosV,
/*402342*/       OPC_MoveParent,
/*402343*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402345*/       OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->402366
/*402348*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*402350*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402353*/        OPC_EmitMergeInputChains1_1,
/*402354*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402366*/       /*SwitchType*/ 18, MVT::v8f16,// ->402386
/*402368*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*402370*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402373*/        OPC_EmitMergeInputChains1_1,
/*402374*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPHZ128mkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402386*/       /*SwitchType*/ 18, MVT::v8f32,// ->402406
/*402388*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402390*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402393*/        OPC_EmitMergeInputChains1_1,
/*402394*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPSZ256mkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402406*/       0, // EndSwitchType
/*402407*/      /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->402506
/*402410*/       OPC_RecordMemRef,
/*402411*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*402412*/       OPC_CheckFoldableChainNode,
/*402413*/       OPC_RecordChild1, // #2 = $src
/*402414*/       OPC_Scope, 29, /*->402445*/ // 3 children in Scope
/*402416*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*402418*/        OPC_MoveParent,
/*402419*/        OPC_MoveParent,
/*402420*/        OPC_MoveChild2,
/*402421*/        OPC_CheckImmAllZerosV,
/*402422*/        OPC_MoveParent,
/*402423*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402425*/        OPC_CheckType, MVT::v8f64,
/*402427*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*402429*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402432*/        OPC_EmitMergeInputChains1_1,
/*402433*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402445*/       /*Scope*/ 29, /*->402475*/
/*402446*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*402448*/        OPC_MoveParent,
/*402449*/        OPC_MoveParent,
/*402450*/        OPC_MoveChild2,
/*402451*/        OPC_CheckImmAllZerosV,
/*402452*/        OPC_MoveParent,
/*402453*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402455*/        OPC_CheckType, MVT::v8f16,
/*402457*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*402459*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402462*/        OPC_EmitMergeInputChains1_1,
/*402463*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPHZ128mbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402475*/       /*Scope*/ 29, /*->402505*/
/*402476*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*402478*/        OPC_MoveParent,
/*402479*/        OPC_MoveParent,
/*402480*/        OPC_MoveChild2,
/*402481*/        OPC_CheckImmAllZerosV,
/*402482*/        OPC_MoveParent,
/*402483*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402485*/        OPC_CheckType, MVT::v8f32,
/*402487*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402489*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402492*/        OPC_EmitMergeInputChains1_1,
/*402493*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPSZ256mbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402505*/       0, /*End of Scope*/
/*402506*/      0, // EndSwitchOpcode
/*402507*/     /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(ISD::FSQRT),// ->402693
/*402511*/      OPC_MoveChild0,
/*402512*/      OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(ISD::LOAD),// ->402593
/*402516*/       OPC_RecordMemRef,
/*402517*/       OPC_RecordNode, // #1 = 'ld' chained node
/*402518*/       OPC_CheckFoldableChainNode,
/*402519*/       OPC_RecordChild1, // #2 = $src
/*402520*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402522*/       OPC_CheckPredicate, 9, // Predicate_load
/*402524*/       OPC_MoveParent,
/*402525*/       OPC_MoveParent,
/*402526*/       OPC_MoveChild2,
/*402527*/       OPC_CheckImmAllZerosV,
/*402528*/       OPC_MoveParent,
/*402529*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402531*/       OPC_SwitchType /*3 cases */, 18, MVT::v8f16,// ->402552
/*402534*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*402536*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402539*/        OPC_EmitMergeInputChains1_1,
/*402540*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPHZ128mkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402552*/       /*SwitchType*/ 18, MVT::v8f64,// ->402572
/*402554*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*402556*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402559*/        OPC_EmitMergeInputChains1_1,
/*402560*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402572*/       /*SwitchType*/ 18, MVT::v8f32,// ->402592
/*402574*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402576*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402579*/        OPC_EmitMergeInputChains1_1,
/*402580*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPSZ256mkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402592*/       0, // EndSwitchType
/*402593*/      /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->402692
/*402596*/       OPC_RecordMemRef,
/*402597*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*402598*/       OPC_CheckFoldableChainNode,
/*402599*/       OPC_RecordChild1, // #2 = $src
/*402600*/       OPC_Scope, 29, /*->402631*/ // 3 children in Scope
/*402602*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*402604*/        OPC_MoveParent,
/*402605*/        OPC_MoveParent,
/*402606*/        OPC_MoveChild2,
/*402607*/        OPC_CheckImmAllZerosV,
/*402608*/        OPC_MoveParent,
/*402609*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402611*/        OPC_CheckType, MVT::v8f16,
/*402613*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*402615*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402618*/        OPC_EmitMergeInputChains1_1,
/*402619*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPHZ128mbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402631*/       /*Scope*/ 29, /*->402661*/
/*402632*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*402634*/        OPC_MoveParent,
/*402635*/        OPC_MoveParent,
/*402636*/        OPC_MoveChild2,
/*402637*/        OPC_CheckImmAllZerosV,
/*402638*/        OPC_MoveParent,
/*402639*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402641*/        OPC_CheckType, MVT::v8f64,
/*402643*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*402645*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402648*/        OPC_EmitMergeInputChains1_1,
/*402649*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402661*/       /*Scope*/ 29, /*->402691*/
/*402662*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*402664*/        OPC_MoveParent,
/*402665*/        OPC_MoveParent,
/*402666*/        OPC_MoveChild2,
/*402667*/        OPC_CheckImmAllZerosV,
/*402668*/        OPC_MoveParent,
/*402669*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402671*/        OPC_CheckType, MVT::v8f32,
/*402673*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402675*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402678*/        OPC_EmitMergeInputChains1_1,
/*402679*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPSZ256mbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*402691*/       0, /*End of Scope*/
/*402692*/      0, // EndSwitchOpcode
/*402693*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::MOVSHDUP),// ->402735
/*402696*/      OPC_MoveChild0,
/*402697*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*402700*/      OPC_RecordMemRef,
/*402701*/      OPC_RecordNode, // #1 = 'ld' chained node
/*402702*/      OPC_CheckFoldableChainNode,
/*402703*/      OPC_RecordChild1, // #2 = $src1
/*402704*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402706*/      OPC_CheckPredicate, 9, // Predicate_load
/*402708*/      OPC_MoveParent,
/*402709*/      OPC_MoveParent,
/*402710*/      OPC_MoveChild2,
/*402711*/      OPC_CheckImmAllZerosV,
/*402712*/      OPC_MoveParent,
/*402713*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402715*/      OPC_CheckType, MVT::v8f32,
/*402717*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*402719*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*402722*/      OPC_EmitMergeInputChains1_1,
/*402723*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movshdup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VMOVSHDUPZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*402735*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::MOVSLDUP),// ->402777
/*402738*/      OPC_MoveChild0,
/*402739*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*402742*/      OPC_RecordMemRef,
/*402743*/      OPC_RecordNode, // #1 = 'ld' chained node
/*402744*/      OPC_CheckFoldableChainNode,
/*402745*/      OPC_RecordChild1, // #2 = $src1
/*402746*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402748*/      OPC_CheckPredicate, 9, // Predicate_load
/*402750*/      OPC_MoveParent,
/*402751*/      OPC_MoveParent,
/*402752*/      OPC_MoveChild2,
/*402753*/      OPC_CheckImmAllZerosV,
/*402754*/      OPC_MoveParent,
/*402755*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402757*/      OPC_CheckType, MVT::v8f32,
/*402759*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*402761*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*402764*/      OPC_EmitMergeInputChains1_1,
/*402765*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movsldup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VMOVSLDUPZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*402777*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::MOVDDUP),// ->402819
/*402780*/      OPC_MoveChild0,
/*402781*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*402784*/      OPC_RecordMemRef,
/*402785*/      OPC_RecordNode, // #1 = 'ld' chained node
/*402786*/      OPC_CheckFoldableChainNode,
/*402787*/      OPC_RecordChild1, // #2 = $src1
/*402788*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402790*/      OPC_CheckPredicate, 9, // Predicate_load
/*402792*/      OPC_MoveParent,
/*402793*/      OPC_MoveParent,
/*402794*/      OPC_MoveChild2,
/*402795*/      OPC_CheckImmAllZerosV,
/*402796*/      OPC_MoveParent,
/*402797*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402799*/      OPC_CheckType, MVT::v8f64,
/*402801*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*402803*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*402806*/      OPC_EmitMergeInputChains1_1,
/*402807*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Movddup:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VMOVDDUPZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*402819*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::UNPCKH),// ->402960
/*402823*/      OPC_RecordChild0, // #1 = $src1
/*402824*/      OPC_MoveChild1,
/*402825*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->402888
/*402829*/       OPC_RecordMemRef,
/*402830*/       OPC_RecordNode, // #2 = 'ld' chained node
/*402831*/       OPC_CheckFoldableChainNode,
/*402832*/       OPC_RecordChild1, // #3 = $src2
/*402833*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402835*/       OPC_CheckPredicate, 9, // Predicate_load
/*402837*/       OPC_MoveParent,
/*402838*/       OPC_MoveParent,
/*402839*/       OPC_MoveChild2,
/*402840*/       OPC_CheckImmAllZerosV,
/*402841*/       OPC_MoveParent,
/*402842*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402844*/       OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->402866
/*402847*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*402849*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*402852*/        OPC_EmitMergeInputChains1_2,
/*402853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKHPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*402866*/       /*SwitchType*/ 19, MVT::v8f32,// ->402887
/*402868*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*402870*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*402873*/        OPC_EmitMergeInputChains1_2,
/*402874*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKHPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*402887*/       0, // EndSwitchType
/*402888*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->402959
/*402891*/       OPC_RecordMemRef,
/*402892*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*402893*/       OPC_CheckFoldableChainNode,
/*402894*/       OPC_RecordChild1, // #3 = $src2
/*402895*/       OPC_Scope, 30, /*->402927*/ // 2 children in Scope
/*402897*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*402899*/        OPC_MoveParent,
/*402900*/        OPC_MoveParent,
/*402901*/        OPC_MoveChild2,
/*402902*/        OPC_CheckImmAllZerosV,
/*402903*/        OPC_MoveParent,
/*402904*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402906*/        OPC_CheckType, MVT::v8f64,
/*402908*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*402910*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*402913*/        OPC_EmitMergeInputChains1_2,
/*402914*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKHPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*402927*/       /*Scope*/ 30, /*->402958*/
/*402928*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*402930*/        OPC_MoveParent,
/*402931*/        OPC_MoveParent,
/*402932*/        OPC_MoveChild2,
/*402933*/        OPC_CheckImmAllZerosV,
/*402934*/        OPC_MoveParent,
/*402935*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402937*/        OPC_CheckType, MVT::v8f32,
/*402939*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*402941*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*402944*/        OPC_EmitMergeInputChains1_2,
/*402945*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKHPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*402958*/       0, /*End of Scope*/
/*402959*/      0, // EndSwitchOpcode
/*402960*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::UNPCKL),// ->403101
/*402964*/      OPC_RecordChild0, // #1 = $src1
/*402965*/      OPC_MoveChild1,
/*402966*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->403029
/*402970*/       OPC_RecordMemRef,
/*402971*/       OPC_RecordNode, // #2 = 'ld' chained node
/*402972*/       OPC_CheckFoldableChainNode,
/*402973*/       OPC_RecordChild1, // #3 = $src2
/*402974*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402976*/       OPC_CheckPredicate, 9, // Predicate_load
/*402978*/       OPC_MoveParent,
/*402979*/       OPC_MoveParent,
/*402980*/       OPC_MoveChild2,
/*402981*/       OPC_CheckImmAllZerosV,
/*402982*/       OPC_MoveParent,
/*402983*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*402985*/       OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->403007
/*402988*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*402990*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*402993*/        OPC_EmitMergeInputChains1_2,
/*402994*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKLPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*403007*/       /*SwitchType*/ 19, MVT::v8f32,// ->403028
/*403009*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*403011*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*403014*/        OPC_EmitMergeInputChains1_2,
/*403015*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKLPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*403028*/       0, // EndSwitchType
/*403029*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->403100
/*403032*/       OPC_RecordMemRef,
/*403033*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*403034*/       OPC_CheckFoldableChainNode,
/*403035*/       OPC_RecordChild1, // #3 = $src2
/*403036*/       OPC_Scope, 30, /*->403068*/ // 2 children in Scope
/*403038*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*403040*/        OPC_MoveParent,
/*403041*/        OPC_MoveParent,
/*403042*/        OPC_MoveChild2,
/*403043*/        OPC_CheckImmAllZerosV,
/*403044*/        OPC_MoveParent,
/*403045*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403047*/        OPC_CheckType, MVT::v8f64,
/*403049*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*403051*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*403054*/        OPC_EmitMergeInputChains1_2,
/*403055*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKLPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*403068*/       /*Scope*/ 30, /*->403099*/
/*403069*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*403071*/        OPC_MoveParent,
/*403072*/        OPC_MoveParent,
/*403073*/        OPC_MoveChild2,
/*403074*/        OPC_CheckImmAllZerosV,
/*403075*/        OPC_MoveParent,
/*403076*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403078*/        OPC_CheckType, MVT::v8f32,
/*403080*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*403082*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*403085*/        OPC_EmitMergeInputChains1_2,
/*403086*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VUNPCKLPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*403099*/       0, /*End of Scope*/
/*403100*/      0, // EndSwitchOpcode
/*403101*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::DPBF16PS),// ->403193
/*403104*/      OPC_RecordChild0, // #1 = $src1
/*403105*/      OPC_RecordChild1, // #2 = $src2
/*403106*/      OPC_CheckChild1Type, MVT::v8i32,
/*403108*/      OPC_MoveChild2,
/*403109*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->403152
/*403113*/       OPC_RecordMemRef,
/*403114*/       OPC_RecordNode, // #3 = 'ld' chained node
/*403115*/       OPC_CheckFoldableChainNode,
/*403116*/       OPC_RecordChild1, // #4 = $src3
/*403117*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403119*/       OPC_CheckPredicate, 9, // Predicate_load
/*403121*/       OPC_MoveParent,
/*403122*/       OPC_MoveParent,
/*403123*/       OPC_MoveChild2,
/*403124*/       OPC_CheckImmAllZerosV,
/*403125*/       OPC_MoveParent,
/*403126*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403128*/       OPC_CheckType, MVT::v8f32,
/*403130*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*403132*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*403135*/       OPC_EmitMergeInputChains, 1, 3, 
/*403138*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86dpbf16ps:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VDPBF16PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*403152*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->403192
/*403155*/       OPC_RecordMemRef,
/*403156*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*403157*/       OPC_CheckFoldableChainNode,
/*403158*/       OPC_RecordChild1, // #4 = $src3
/*403159*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*403161*/       OPC_MoveParent,
/*403162*/       OPC_MoveParent,
/*403163*/       OPC_MoveChild2,
/*403164*/       OPC_CheckImmAllZerosV,
/*403165*/       OPC_MoveParent,
/*403166*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403168*/       OPC_CheckType, MVT::v8f32,
/*403170*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*403172*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*403175*/       OPC_EmitMergeInputChains, 1, 3, 
/*403178*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86dpbf16ps:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VDPBF16PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*403192*/      0, // EndSwitchOpcode
/*403193*/     /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(X86ISD::VFMADDC),// ->403370
/*403197*/      OPC_Scope, 84, /*->403283*/ // 2 children in Scope
/*403199*/       OPC_RecordChild0, // #1 = $src2
/*403200*/       OPC_MoveChild1,
/*403201*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->403243
/*403205*/        OPC_RecordMemRef,
/*403206*/        OPC_RecordNode, // #2 = 'ld' chained node
/*403207*/        OPC_CheckFoldableChainNode,
/*403208*/        OPC_RecordChild1, // #3 = $src3
/*403209*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403211*/        OPC_CheckPredicate, 9, // Predicate_load
/*403213*/        OPC_MoveParent,
/*403214*/        OPC_RecordChild2, // #4 = $src1
/*403215*/        OPC_MoveParent,
/*403216*/        OPC_MoveChild2,
/*403217*/        OPC_CheckImmAllZerosV,
/*403218*/        OPC_MoveParent,
/*403219*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403221*/        OPC_CheckType, MVT::v8f32,
/*403223*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*403225*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*403228*/        OPC_EmitMergeInputChains1_2,
/*403229*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCPHZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*403243*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->403282
/*403246*/        OPC_RecordMemRef,
/*403247*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*403248*/        OPC_CheckFoldableChainNode,
/*403249*/        OPC_RecordChild1, // #3 = $src3
/*403250*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*403252*/        OPC_MoveParent,
/*403253*/        OPC_RecordChild2, // #4 = $src1
/*403254*/        OPC_MoveParent,
/*403255*/        OPC_MoveChild2,
/*403256*/        OPC_CheckImmAllZerosV,
/*403257*/        OPC_MoveParent,
/*403258*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403260*/        OPC_CheckType, MVT::v8f32,
/*403262*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*403264*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*403267*/        OPC_EmitMergeInputChains1_2,
/*403268*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCPHZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*403282*/       0, // EndSwitchOpcode
/*403283*/      /*Scope*/ 85, /*->403369*/
/*403284*/       OPC_MoveChild0,
/*403285*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->403328
/*403289*/        OPC_RecordMemRef,
/*403290*/        OPC_RecordNode, // #1 = 'ld' chained node
/*403291*/        OPC_CheckFoldableChainNode,
/*403292*/        OPC_RecordChild1, // #2 = $src3
/*403293*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403295*/        OPC_CheckPredicate, 9, // Predicate_load
/*403297*/        OPC_MoveParent,
/*403298*/        OPC_RecordChild1, // #3 = $src2
/*403299*/        OPC_RecordChild2, // #4 = $src1
/*403300*/        OPC_MoveParent,
/*403301*/        OPC_MoveChild2,
/*403302*/        OPC_CheckImmAllZerosV,
/*403303*/        OPC_MoveParent,
/*403304*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403306*/        OPC_CheckType, MVT::v8f32,
/*403308*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*403310*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*403313*/        OPC_EmitMergeInputChains1_1,
/*403314*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmaddc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCPHZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*403328*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->403368
/*403331*/        OPC_RecordMemRef,
/*403332*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*403333*/        OPC_CheckFoldableChainNode,
/*403334*/        OPC_RecordChild1, // #2 = $src3
/*403335*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*403337*/        OPC_MoveParent,
/*403338*/        OPC_RecordChild1, // #3 = $src2
/*403339*/        OPC_RecordChild2, // #4 = $src1
/*403340*/        OPC_MoveParent,
/*403341*/        OPC_MoveChild2,
/*403342*/        OPC_CheckImmAllZerosV,
/*403343*/        OPC_MoveParent,
/*403344*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403346*/        OPC_CheckType, MVT::v8f32,
/*403348*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*403350*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*403353*/        OPC_EmitMergeInputChains1_1,
/*403354*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmaddc:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCPHZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*403368*/       0, // EndSwitchOpcode
/*403369*/      0, /*End of Scope*/
/*403370*/     /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::VFCMADDC),// ->403457
/*403373*/      OPC_RecordChild0, // #1 = $src2
/*403374*/      OPC_MoveChild1,
/*403375*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->403417
/*403379*/       OPC_RecordMemRef,
/*403380*/       OPC_RecordNode, // #2 = 'ld' chained node
/*403381*/       OPC_CheckFoldableChainNode,
/*403382*/       OPC_RecordChild1, // #3 = $src3
/*403383*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403385*/       OPC_CheckPredicate, 9, // Predicate_load
/*403387*/       OPC_MoveParent,
/*403388*/       OPC_RecordChild2, // #4 = $src1
/*403389*/       OPC_MoveParent,
/*403390*/       OPC_MoveChild2,
/*403391*/       OPC_CheckImmAllZerosV,
/*403392*/       OPC_MoveParent,
/*403393*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403395*/       OPC_CheckType, MVT::v8f32,
/*403397*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*403399*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*403402*/       OPC_EmitMergeInputChains1_2,
/*403403*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfcmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMADDCPHZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*403417*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->403456
/*403420*/       OPC_RecordMemRef,
/*403421*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*403422*/       OPC_CheckFoldableChainNode,
/*403423*/       OPC_RecordChild1, // #3 = $src3
/*403424*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*403426*/       OPC_MoveParent,
/*403427*/       OPC_RecordChild2, // #4 = $src1
/*403428*/       OPC_MoveParent,
/*403429*/       OPC_MoveChild2,
/*403430*/       OPC_CheckImmAllZerosV,
/*403431*/       OPC_MoveParent,
/*403432*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403434*/       OPC_CheckType, MVT::v8f32,
/*403436*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*403438*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*403441*/       OPC_EmitMergeInputChains1_2,
/*403442*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfcmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMADDCPHZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*403456*/      0, // EndSwitchOpcode
/*403457*/     /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::VFMULC),// ->403626
/*403461*/      OPC_Scope, 80, /*->403543*/ // 2 children in Scope
/*403463*/       OPC_RecordChild0, // #1 = $src1
/*403464*/       OPC_MoveChild1,
/*403465*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->403505
/*403469*/        OPC_RecordMemRef,
/*403470*/        OPC_RecordNode, // #2 = 'ld' chained node
/*403471*/        OPC_CheckFoldableChainNode,
/*403472*/        OPC_RecordChild1, // #3 = $src2
/*403473*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403475*/        OPC_CheckPredicate, 9, // Predicate_load
/*403477*/        OPC_MoveParent,
/*403478*/        OPC_MoveParent,
/*403479*/        OPC_MoveChild2,
/*403480*/        OPC_CheckImmAllZerosV,
/*403481*/        OPC_MoveParent,
/*403482*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403484*/        OPC_CheckType, MVT::v8f32,
/*403486*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*403488*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*403491*/        OPC_EmitMergeInputChains1_2,
/*403492*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMULCPHZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*403505*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->403542
/*403508*/        OPC_RecordMemRef,
/*403509*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*403510*/        OPC_CheckFoldableChainNode,
/*403511*/        OPC_RecordChild1, // #3 = $src2
/*403512*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*403514*/        OPC_MoveParent,
/*403515*/        OPC_MoveParent,
/*403516*/        OPC_MoveChild2,
/*403517*/        OPC_CheckImmAllZerosV,
/*403518*/        OPC_MoveParent,
/*403519*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403521*/        OPC_CheckType, MVT::v8f32,
/*403523*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*403525*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*403528*/        OPC_EmitMergeInputChains1_2,
/*403529*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMULCPHZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*403542*/       0, // EndSwitchOpcode
/*403543*/      /*Scope*/ 81, /*->403625*/
/*403544*/       OPC_MoveChild0,
/*403545*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->403586
/*403549*/        OPC_RecordMemRef,
/*403550*/        OPC_RecordNode, // #1 = 'ld' chained node
/*403551*/        OPC_CheckFoldableChainNode,
/*403552*/        OPC_RecordChild1, // #2 = $src2
/*403553*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403555*/        OPC_CheckPredicate, 9, // Predicate_load
/*403557*/        OPC_MoveParent,
/*403558*/        OPC_RecordChild1, // #3 = $src1
/*403559*/        OPC_MoveParent,
/*403560*/        OPC_MoveChild2,
/*403561*/        OPC_CheckImmAllZerosV,
/*403562*/        OPC_MoveParent,
/*403563*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403565*/        OPC_CheckType, MVT::v8f32,
/*403567*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*403569*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*403572*/        OPC_EmitMergeInputChains1_1,
/*403573*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmulc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMULCPHZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*403586*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->403624
/*403589*/        OPC_RecordMemRef,
/*403590*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*403591*/        OPC_CheckFoldableChainNode,
/*403592*/        OPC_RecordChild1, // #2 = $src2
/*403593*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*403595*/        OPC_MoveParent,
/*403596*/        OPC_RecordChild1, // #3 = $src1
/*403597*/        OPC_MoveParent,
/*403598*/        OPC_MoveChild2,
/*403599*/        OPC_CheckImmAllZerosV,
/*403600*/        OPC_MoveParent,
/*403601*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403603*/        OPC_CheckType, MVT::v8f32,
/*403605*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*403607*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*403610*/        OPC_EmitMergeInputChains1_1,
/*403611*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmulc:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMULCPHZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*403624*/       0, // EndSwitchOpcode
/*403625*/      0, /*End of Scope*/
/*403626*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VFCMULC),// ->403709
/*403629*/      OPC_RecordChild0, // #1 = $src1
/*403630*/      OPC_MoveChild1,
/*403631*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->403671
/*403635*/       OPC_RecordMemRef,
/*403636*/       OPC_RecordNode, // #2 = 'ld' chained node
/*403637*/       OPC_CheckFoldableChainNode,
/*403638*/       OPC_RecordChild1, // #3 = $src2
/*403639*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403641*/       OPC_CheckPredicate, 9, // Predicate_load
/*403643*/       OPC_MoveParent,
/*403644*/       OPC_MoveParent,
/*403645*/       OPC_MoveChild2,
/*403646*/       OPC_CheckImmAllZerosV,
/*403647*/       OPC_MoveParent,
/*403648*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403650*/       OPC_CheckType, MVT::v8f32,
/*403652*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*403654*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*403657*/       OPC_EmitMergeInputChains1_2,
/*403658*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfcmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMULCPHZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*403671*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->403708
/*403674*/       OPC_RecordMemRef,
/*403675*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*403676*/       OPC_CheckFoldableChainNode,
/*403677*/       OPC_RecordChild1, // #3 = $src2
/*403678*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*403680*/       OPC_MoveParent,
/*403681*/       OPC_MoveParent,
/*403682*/       OPC_MoveChild2,
/*403683*/       OPC_CheckImmAllZerosV,
/*403684*/       OPC_MoveParent,
/*403685*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403687*/       OPC_CheckType, MVT::v8f32,
/*403689*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*403691*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*403694*/       OPC_EmitMergeInputChains1_2,
/*403695*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfcmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMULCPHZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*403708*/      0, // EndSwitchOpcode
/*403709*/     0, // EndSwitchOpcode
/*403710*/    /*Scope*/ 19|128,1/*147*/, /*->403859*/
/*403712*/     OPC_RecordChild1, // #1 = $src3
/*403713*/     OPC_MoveChild1,
/*403714*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*403717*/     OPC_RecordChild0, // #2 = $src1
/*403718*/     OPC_MoveChild1,
/*403719*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*403722*/     OPC_RecordMemRef,
/*403723*/     OPC_RecordNode, // #3 = 'ld' chained node
/*403724*/     OPC_CheckFoldableChainNode,
/*403725*/     OPC_RecordChild1, // #4 = $src2
/*403726*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403728*/     OPC_CheckPredicate, 9, // Predicate_load
/*403730*/     OPC_Scope, 40, /*->403772*/ // 3 children in Scope
/*403732*/      OPC_MoveParent,
/*403733*/      OPC_MoveChild2,
/*403734*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403737*/      OPC_CheckType, MVT::iPTR,
/*403739*/      OPC_MoveParent,
/*403740*/      OPC_MoveParent,
/*403741*/      OPC_RecordChild2, // #5 = $src0
/*403742*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403744*/      OPC_CheckType, MVT::v8f32,
/*403746*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*403748*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*403751*/      OPC_EmitMergeInputChains, 1, 3, 
/*403754*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*403757*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VINSERTF32x4Z256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*403772*/     /*Scope*/ 42, /*->403815*/
/*403773*/      OPC_CheckType, MVT::v4f64,
/*403775*/      OPC_MoveParent,
/*403776*/      OPC_MoveChild2,
/*403777*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403780*/      OPC_CheckType, MVT::iPTR,
/*403782*/      OPC_MoveParent,
/*403783*/      OPC_MoveParent,
/*403784*/      OPC_RecordChild2, // #5 = $src0
/*403785*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403787*/      OPC_CheckType, MVT::v8f64,
/*403789*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*403791*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*403794*/      OPC_EmitMergeInputChains, 1, 3, 
/*403797*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*403800*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VINSERTF64x4Zrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*403815*/     /*Scope*/ 42, /*->403858*/
/*403816*/      OPC_CheckType, MVT::v2f64,
/*403818*/      OPC_MoveParent,
/*403819*/      OPC_MoveChild2,
/*403820*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403823*/      OPC_CheckType, MVT::iPTR,
/*403825*/      OPC_MoveParent,
/*403826*/      OPC_MoveParent,
/*403827*/      OPC_RecordChild2, // #5 = $src0
/*403828*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403830*/      OPC_CheckType, MVT::v8f64,
/*403832*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*403834*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*403837*/      OPC_EmitMergeInputChains, 1, 3, 
/*403840*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*403843*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VINSERTF64x2Zrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*403858*/     0, /*End of Scope*/
/*403859*/    /*Scope*/ 70|128,15|128,1/*18374*/, /*->422236*/
/*403862*/     OPC_MoveChild1,
/*403863*/     OPC_SwitchOpcode /*53 cases */, 31|128,2/*287*/, TARGET_VAL(X86ISD::VPERMV3),// ->404155
/*403868*/      OPC_RecordChild0, // #1 = $src2
/*403869*/      OPC_RecordChild1, // #2 = $src1
/*403870*/      OPC_MoveChild2,
/*403871*/      OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::LOAD),// ->404002
/*403875*/       OPC_RecordMemRef,
/*403876*/       OPC_RecordNode, // #3 = 'ld' chained node
/*403877*/       OPC_CheckFoldableChainNode,
/*403878*/       OPC_RecordChild1, // #4 = $src3
/*403879*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403881*/       OPC_CheckPredicate, 9, // Predicate_load
/*403883*/       OPC_MoveParent,
/*403884*/       OPC_MoveParent,
/*403885*/       OPC_Scope, 59, /*->403946*/ // 2 children in Scope
/*403887*/        OPC_MoveChild2,
/*403888*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*403891*/        OPC_CheckChild0Same, 2,
/*403893*/        OPC_MoveParent,
/*403894*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403896*/        OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->403921
/*403899*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*403901*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*403904*/         OPC_EmitMergeInputChains, 1, 3, 
/*403907*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPERMI2PS256rmk:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*403921*/        /*SwitchType*/ 22, MVT::v8f64,// ->403945
/*403923*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*403925*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*403928*/         OPC_EmitMergeInputChains, 1, 3, 
/*403931*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPERMI2PDrmk:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*403945*/        0, // EndSwitchType
/*403946*/       /*Scope*/ 54, /*->404001*/
/*403947*/        OPC_CheckChild2Same, 1,
/*403949*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*403951*/        OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->403976
/*403954*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*403956*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*403959*/         OPC_EmitMergeInputChains, 1, 3, 
/*403962*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMT2PS256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*403976*/        /*SwitchType*/ 22, MVT::v8f64,// ->404000
/*403978*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*403980*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*403983*/         OPC_EmitMergeInputChains, 1, 3, 
/*403986*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VPERMT2PDrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*404000*/        0, // EndSwitchType
/*404001*/       0, /*End of Scope*/
/*404002*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->404154
/*404006*/       OPC_RecordMemRef,
/*404007*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*404008*/       OPC_CheckFoldableChainNode,
/*404009*/       OPC_RecordChild1, // #4 = $src3
/*404010*/       OPC_Scope, 37, /*->404049*/ // 4 children in Scope
/*404012*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*404014*/        OPC_MoveParent,
/*404015*/        OPC_MoveParent,
/*404016*/        OPC_MoveChild2,
/*404017*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*404020*/        OPC_CheckChild0Same, 2,
/*404022*/        OPC_MoveParent,
/*404023*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404025*/        OPC_CheckType, MVT::v8f32,
/*404027*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404029*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*404032*/        OPC_EmitMergeInputChains, 1, 3, 
/*404035*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), (bitconvert:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMI2PS256rmbk:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*404049*/       /*Scope*/ 37, /*->404087*/
/*404050*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*404052*/        OPC_MoveParent,
/*404053*/        OPC_MoveParent,
/*404054*/        OPC_MoveChild2,
/*404055*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*404058*/        OPC_CheckChild0Same, 2,
/*404060*/        OPC_MoveParent,
/*404061*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404063*/        OPC_CheckType, MVT::v8f64,
/*404065*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*404067*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*404070*/        OPC_EmitMergeInputChains, 1, 3, 
/*404073*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), (bitconvert:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMI2PDrmbk:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*404087*/       /*Scope*/ 32, /*->404120*/
/*404088*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*404090*/        OPC_MoveParent,
/*404091*/        OPC_MoveParent,
/*404092*/        OPC_CheckChild2Same, 1,
/*404094*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404096*/        OPC_CheckType, MVT::v8f32,
/*404098*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404100*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*404103*/        OPC_EmitMergeInputChains, 1, 3, 
/*404106*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2PS256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*404120*/       /*Scope*/ 32, /*->404153*/
/*404121*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*404123*/        OPC_MoveParent,
/*404124*/        OPC_MoveParent,
/*404125*/        OPC_CheckChild2Same, 1,
/*404127*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404129*/        OPC_CheckType, MVT::v8f64,
/*404131*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*404133*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*404136*/        OPC_EmitMergeInputChains, 1, 3, 
/*404139*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2PDrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*404153*/       0, /*End of Scope*/
/*404154*/      0, // EndSwitchOpcode
/*404155*/     /*SwitchOpcode*/ 100|128,20/*2660*/, TARGET_VAL(ISD::BITCAST),// ->406819
/*404159*/      OPC_Scope, 31|128,19/*2463*/, /*->406625*/ // 3 children in Scope
/*404162*/       OPC_MoveChild0,
/*404163*/       OPC_SwitchOpcode /*6 cases */, 20|128,5/*660*/, TARGET_VAL(ISD::AND),// ->404828
/*404168*/        OPC_Scope, 70|128,2/*326*/, /*->404497*/ // 2 children in Scope
/*404171*/         OPC_RecordChild0, // #1 = $src1
/*404172*/         OPC_MoveChild1,
/*404173*/         OPC_SwitchOpcode /*2 cases */, 115|128,1/*243*/, TARGET_VAL(ISD::LOAD),// ->404421
/*404178*/          OPC_RecordMemRef,
/*404179*/          OPC_RecordNode, // #2 = 'ld' chained node
/*404180*/          OPC_CheckFoldableChainNode,
/*404181*/          OPC_RecordChild1, // #3 = $src2
/*404182*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404184*/          OPC_CheckPredicate, 9, // Predicate_load
/*404186*/          OPC_MoveParent,
/*404187*/          OPC_SwitchType /*8 cases */, 27, MVT::v4i64,// ->404217
/*404190*/           OPC_MoveParent,
/*404191*/           OPC_MoveParent,
/*404192*/           OPC_RecordChild2, // #4 = $src0
/*404193*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404195*/           OPC_CheckType, MVT::v8f32,
/*404197*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404199*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404202*/           OPC_EmitMergeInputChains1_2,
/*404203*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404217*/          /*SwitchType*/ 27, MVT::v8i32,// ->404246
/*404219*/           OPC_MoveParent,
/*404220*/           OPC_MoveParent,
/*404221*/           OPC_RecordChild2, // #4 = $src0
/*404222*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404224*/           OPC_CheckType, MVT::v8f32,
/*404226*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404228*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404231*/           OPC_EmitMergeInputChains1_2,
/*404232*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404246*/          /*SwitchType*/ 27, MVT::v16i16,// ->404275
/*404248*/           OPC_MoveParent,
/*404249*/           OPC_MoveParent,
/*404250*/           OPC_RecordChild2, // #4 = $src0
/*404251*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404253*/           OPC_CheckType, MVT::v8f32,
/*404255*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404257*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404260*/           OPC_EmitMergeInputChains1_2,
/*404261*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404275*/          /*SwitchType*/ 27, MVT::v32i8,// ->404304
/*404277*/           OPC_MoveParent,
/*404278*/           OPC_MoveParent,
/*404279*/           OPC_RecordChild2, // #4 = $src0
/*404280*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404282*/           OPC_CheckType, MVT::v8f32,
/*404284*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404286*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404289*/           OPC_EmitMergeInputChains1_2,
/*404290*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404304*/          /*SwitchType*/ 27, MVT::v8i64,// ->404333
/*404306*/           OPC_MoveParent,
/*404307*/           OPC_MoveParent,
/*404308*/           OPC_RecordChild2, // #4 = $src0
/*404309*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404311*/           OPC_CheckType, MVT::v8f64,
/*404313*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*404315*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404318*/           OPC_EmitMergeInputChains1_2,
/*404319*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404333*/          /*SwitchType*/ 27, MVT::v16i32,// ->404362
/*404335*/           OPC_MoveParent,
/*404336*/           OPC_MoveParent,
/*404337*/           OPC_RecordChild2, // #4 = $src0
/*404338*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404340*/           OPC_CheckType, MVT::v8f64,
/*404342*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*404344*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404347*/           OPC_EmitMergeInputChains1_2,
/*404348*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404362*/          /*SwitchType*/ 27, MVT::v32i16,// ->404391
/*404364*/           OPC_MoveParent,
/*404365*/           OPC_MoveParent,
/*404366*/           OPC_RecordChild2, // #4 = $src0
/*404367*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404369*/           OPC_CheckType, MVT::v8f64,
/*404371*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*404373*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404376*/           OPC_EmitMergeInputChains1_2,
/*404377*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404391*/          /*SwitchType*/ 27, MVT::v64i8,// ->404420
/*404393*/           OPC_MoveParent,
/*404394*/           OPC_MoveParent,
/*404395*/           OPC_RecordChild2, // #4 = $src0
/*404396*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404398*/           OPC_CheckType, MVT::v8f64,
/*404400*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*404402*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404405*/           OPC_EmitMergeInputChains1_2,
/*404406*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404420*/          0, // EndSwitchType
/*404421*/         /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->404496
/*404424*/          OPC_RecordMemRef,
/*404425*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*404426*/          OPC_CheckFoldableChainNode,
/*404427*/          OPC_RecordChild1, // #3 = $src2
/*404428*/          OPC_Scope, 32, /*->404462*/ // 2 children in Scope
/*404430*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*404432*/           OPC_MoveParent,
/*404433*/           OPC_CheckType, MVT::v8i32,
/*404435*/           OPC_MoveParent,
/*404436*/           OPC_MoveParent,
/*404437*/           OPC_RecordChild2, // #4 = $src0
/*404438*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404440*/           OPC_CheckType, MVT::v8f32,
/*404442*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404444*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404447*/           OPC_EmitMergeInputChains1_2,
/*404448*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404462*/          /*Scope*/ 32, /*->404495*/
/*404463*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*404465*/           OPC_MoveParent,
/*404466*/           OPC_CheckType, MVT::v8i64,
/*404468*/           OPC_MoveParent,
/*404469*/           OPC_MoveParent,
/*404470*/           OPC_RecordChild2, // #4 = $src0
/*404471*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404473*/           OPC_CheckType, MVT::v8f64,
/*404475*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*404477*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404480*/           OPC_EmitMergeInputChains1_2,
/*404481*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404495*/          0, /*End of Scope*/
/*404496*/         0, // EndSwitchOpcode
/*404497*/        /*Scope*/ 72|128,2/*328*/, /*->404827*/
/*404499*/         OPC_MoveChild0,
/*404500*/         OPC_SwitchOpcode /*2 cases */, 116|128,1/*244*/, TARGET_VAL(ISD::LOAD),// ->404749
/*404505*/          OPC_RecordMemRef,
/*404506*/          OPC_RecordNode, // #1 = 'ld' chained node
/*404507*/          OPC_CheckFoldableChainNode,
/*404508*/          OPC_RecordChild1, // #2 = $src2
/*404509*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404511*/          OPC_CheckPredicate, 9, // Predicate_load
/*404513*/          OPC_MoveParent,
/*404514*/          OPC_RecordChild1, // #3 = $src1
/*404515*/          OPC_SwitchType /*8 cases */, 27, MVT::v4i64,// ->404545
/*404518*/           OPC_MoveParent,
/*404519*/           OPC_MoveParent,
/*404520*/           OPC_RecordChild2, // #4 = $src0
/*404521*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404523*/           OPC_CheckType, MVT::v8f32,
/*404525*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404527*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404530*/           OPC_EmitMergeInputChains1_1,
/*404531*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404545*/          /*SwitchType*/ 27, MVT::v8i32,// ->404574
/*404547*/           OPC_MoveParent,
/*404548*/           OPC_MoveParent,
/*404549*/           OPC_RecordChild2, // #4 = $src0
/*404550*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404552*/           OPC_CheckType, MVT::v8f32,
/*404554*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404556*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404559*/           OPC_EmitMergeInputChains1_1,
/*404560*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404574*/          /*SwitchType*/ 27, MVT::v16i16,// ->404603
/*404576*/           OPC_MoveParent,
/*404577*/           OPC_MoveParent,
/*404578*/           OPC_RecordChild2, // #4 = $src0
/*404579*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404581*/           OPC_CheckType, MVT::v8f32,
/*404583*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404585*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404588*/           OPC_EmitMergeInputChains1_1,
/*404589*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404603*/          /*SwitchType*/ 27, MVT::v32i8,// ->404632
/*404605*/           OPC_MoveParent,
/*404606*/           OPC_MoveParent,
/*404607*/           OPC_RecordChild2, // #4 = $src0
/*404608*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404610*/           OPC_CheckType, MVT::v8f32,
/*404612*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404614*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404617*/           OPC_EmitMergeInputChains1_1,
/*404618*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404632*/          /*SwitchType*/ 27, MVT::v8i64,// ->404661
/*404634*/           OPC_MoveParent,
/*404635*/           OPC_MoveParent,
/*404636*/           OPC_RecordChild2, // #4 = $src0
/*404637*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404639*/           OPC_CheckType, MVT::v8f64,
/*404641*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*404643*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404646*/           OPC_EmitMergeInputChains1_1,
/*404647*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404661*/          /*SwitchType*/ 27, MVT::v16i32,// ->404690
/*404663*/           OPC_MoveParent,
/*404664*/           OPC_MoveParent,
/*404665*/           OPC_RecordChild2, // #4 = $src0
/*404666*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404668*/           OPC_CheckType, MVT::v8f64,
/*404670*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*404672*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404675*/           OPC_EmitMergeInputChains1_1,
/*404676*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404690*/          /*SwitchType*/ 27, MVT::v32i16,// ->404719
/*404692*/           OPC_MoveParent,
/*404693*/           OPC_MoveParent,
/*404694*/           OPC_RecordChild2, // #4 = $src0
/*404695*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404697*/           OPC_CheckType, MVT::v8f64,
/*404699*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*404701*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404704*/           OPC_EmitMergeInputChains1_1,
/*404705*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404719*/          /*SwitchType*/ 27, MVT::v64i8,// ->404748
/*404721*/           OPC_MoveParent,
/*404722*/           OPC_MoveParent,
/*404723*/           OPC_RecordChild2, // #4 = $src0
/*404724*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404726*/           OPC_CheckType, MVT::v8f64,
/*404728*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*404730*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404733*/           OPC_EmitMergeInputChains1_1,
/*404734*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404748*/          0, // EndSwitchType
/*404749*/         /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->404826
/*404752*/          OPC_RecordMemRef,
/*404753*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*404754*/          OPC_CheckFoldableChainNode,
/*404755*/          OPC_RecordChild1, // #2 = $src2
/*404756*/          OPC_Scope, 33, /*->404791*/ // 2 children in Scope
/*404758*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*404760*/           OPC_MoveParent,
/*404761*/           OPC_RecordChild1, // #3 = $src1
/*404762*/           OPC_CheckType, MVT::v8i32,
/*404764*/           OPC_MoveParent,
/*404765*/           OPC_MoveParent,
/*404766*/           OPC_RecordChild2, // #4 = $src0
/*404767*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404769*/           OPC_CheckType, MVT::v8f32,
/*404771*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404773*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404776*/           OPC_EmitMergeInputChains1_1,
/*404777*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404791*/          /*Scope*/ 33, /*->404825*/
/*404792*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*404794*/           OPC_MoveParent,
/*404795*/           OPC_RecordChild1, // #3 = $src1
/*404796*/           OPC_CheckType, MVT::v8i64,
/*404798*/           OPC_MoveParent,
/*404799*/           OPC_MoveParent,
/*404800*/           OPC_RecordChild2, // #4 = $src0
/*404801*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404803*/           OPC_CheckType, MVT::v8f64,
/*404805*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*404807*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404810*/           OPC_EmitMergeInputChains1_1,
/*404811*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404825*/          0, /*End of Scope*/
/*404826*/         0, // EndSwitchOpcode
/*404827*/        0, /*End of Scope*/
/*404828*/       /*SwitchOpcode*/ 20|128,5/*660*/, TARGET_VAL(ISD::OR),// ->405492
/*404832*/        OPC_Scope, 70|128,2/*326*/, /*->405161*/ // 2 children in Scope
/*404835*/         OPC_RecordChild0, // #1 = $src1
/*404836*/         OPC_MoveChild1,
/*404837*/         OPC_SwitchOpcode /*2 cases */, 115|128,1/*243*/, TARGET_VAL(ISD::LOAD),// ->405085
/*404842*/          OPC_RecordMemRef,
/*404843*/          OPC_RecordNode, // #2 = 'ld' chained node
/*404844*/          OPC_CheckFoldableChainNode,
/*404845*/          OPC_RecordChild1, // #3 = $src2
/*404846*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404848*/          OPC_CheckPredicate, 9, // Predicate_load
/*404850*/          OPC_MoveParent,
/*404851*/          OPC_SwitchType /*8 cases */, 27, MVT::v4i64,// ->404881
/*404854*/           OPC_MoveParent,
/*404855*/           OPC_MoveParent,
/*404856*/           OPC_RecordChild2, // #4 = $src0
/*404857*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404859*/           OPC_CheckType, MVT::v8f32,
/*404861*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404863*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404866*/           OPC_EmitMergeInputChains1_2,
/*404867*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404881*/          /*SwitchType*/ 27, MVT::v8i32,// ->404910
/*404883*/           OPC_MoveParent,
/*404884*/           OPC_MoveParent,
/*404885*/           OPC_RecordChild2, // #4 = $src0
/*404886*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404888*/           OPC_CheckType, MVT::v8f32,
/*404890*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404892*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404895*/           OPC_EmitMergeInputChains1_2,
/*404896*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404910*/          /*SwitchType*/ 27, MVT::v16i16,// ->404939
/*404912*/           OPC_MoveParent,
/*404913*/           OPC_MoveParent,
/*404914*/           OPC_RecordChild2, // #4 = $src0
/*404915*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404917*/           OPC_CheckType, MVT::v8f32,
/*404919*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404921*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404924*/           OPC_EmitMergeInputChains1_2,
/*404925*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404939*/          /*SwitchType*/ 27, MVT::v32i8,// ->404968
/*404941*/           OPC_MoveParent,
/*404942*/           OPC_MoveParent,
/*404943*/           OPC_RecordChild2, // #4 = $src0
/*404944*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404946*/           OPC_CheckType, MVT::v8f32,
/*404948*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*404950*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404953*/           OPC_EmitMergeInputChains1_2,
/*404954*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404968*/          /*SwitchType*/ 27, MVT::v8i64,// ->404997
/*404970*/           OPC_MoveParent,
/*404971*/           OPC_MoveParent,
/*404972*/           OPC_RecordChild2, // #4 = $src0
/*404973*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*404975*/           OPC_CheckType, MVT::v8f64,
/*404977*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*404979*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404982*/           OPC_EmitMergeInputChains1_2,
/*404983*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*404997*/          /*SwitchType*/ 27, MVT::v16i32,// ->405026
/*404999*/           OPC_MoveParent,
/*405000*/           OPC_MoveParent,
/*405001*/           OPC_RecordChild2, // #4 = $src0
/*405002*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405004*/           OPC_CheckType, MVT::v8f64,
/*405006*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405008*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405011*/           OPC_EmitMergeInputChains1_2,
/*405012*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405026*/          /*SwitchType*/ 27, MVT::v32i16,// ->405055
/*405028*/           OPC_MoveParent,
/*405029*/           OPC_MoveParent,
/*405030*/           OPC_RecordChild2, // #4 = $src0
/*405031*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405033*/           OPC_CheckType, MVT::v8f64,
/*405035*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405037*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405040*/           OPC_EmitMergeInputChains1_2,
/*405041*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405055*/          /*SwitchType*/ 27, MVT::v64i8,// ->405084
/*405057*/           OPC_MoveParent,
/*405058*/           OPC_MoveParent,
/*405059*/           OPC_RecordChild2, // #4 = $src0
/*405060*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405062*/           OPC_CheckType, MVT::v8f64,
/*405064*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405066*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405069*/           OPC_EmitMergeInputChains1_2,
/*405070*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405084*/          0, // EndSwitchType
/*405085*/         /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->405160
/*405088*/          OPC_RecordMemRef,
/*405089*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*405090*/          OPC_CheckFoldableChainNode,
/*405091*/          OPC_RecordChild1, // #3 = $src2
/*405092*/          OPC_Scope, 32, /*->405126*/ // 2 children in Scope
/*405094*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*405096*/           OPC_MoveParent,
/*405097*/           OPC_CheckType, MVT::v8i32,
/*405099*/           OPC_MoveParent,
/*405100*/           OPC_MoveParent,
/*405101*/           OPC_RecordChild2, // #4 = $src0
/*405102*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405104*/           OPC_CheckType, MVT::v8f32,
/*405106*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405108*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405111*/           OPC_EmitMergeInputChains1_2,
/*405112*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405126*/          /*Scope*/ 32, /*->405159*/
/*405127*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*405129*/           OPC_MoveParent,
/*405130*/           OPC_CheckType, MVT::v8i64,
/*405132*/           OPC_MoveParent,
/*405133*/           OPC_MoveParent,
/*405134*/           OPC_RecordChild2, // #4 = $src0
/*405135*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405137*/           OPC_CheckType, MVT::v8f64,
/*405139*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405141*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405144*/           OPC_EmitMergeInputChains1_2,
/*405145*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405159*/          0, /*End of Scope*/
/*405160*/         0, // EndSwitchOpcode
/*405161*/        /*Scope*/ 72|128,2/*328*/, /*->405491*/
/*405163*/         OPC_MoveChild0,
/*405164*/         OPC_SwitchOpcode /*2 cases */, 116|128,1/*244*/, TARGET_VAL(ISD::LOAD),// ->405413
/*405169*/          OPC_RecordMemRef,
/*405170*/          OPC_RecordNode, // #1 = 'ld' chained node
/*405171*/          OPC_CheckFoldableChainNode,
/*405172*/          OPC_RecordChild1, // #2 = $src2
/*405173*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405175*/          OPC_CheckPredicate, 9, // Predicate_load
/*405177*/          OPC_MoveParent,
/*405178*/          OPC_RecordChild1, // #3 = $src1
/*405179*/          OPC_SwitchType /*8 cases */, 27, MVT::v4i64,// ->405209
/*405182*/           OPC_MoveParent,
/*405183*/           OPC_MoveParent,
/*405184*/           OPC_RecordChild2, // #4 = $src0
/*405185*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405187*/           OPC_CheckType, MVT::v8f32,
/*405189*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405191*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405194*/           OPC_EmitMergeInputChains1_1,
/*405195*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405209*/          /*SwitchType*/ 27, MVT::v8i32,// ->405238
/*405211*/           OPC_MoveParent,
/*405212*/           OPC_MoveParent,
/*405213*/           OPC_RecordChild2, // #4 = $src0
/*405214*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405216*/           OPC_CheckType, MVT::v8f32,
/*405218*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405220*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405223*/           OPC_EmitMergeInputChains1_1,
/*405224*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405238*/          /*SwitchType*/ 27, MVT::v16i16,// ->405267
/*405240*/           OPC_MoveParent,
/*405241*/           OPC_MoveParent,
/*405242*/           OPC_RecordChild2, // #4 = $src0
/*405243*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405245*/           OPC_CheckType, MVT::v8f32,
/*405247*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405249*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405252*/           OPC_EmitMergeInputChains1_1,
/*405253*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405267*/          /*SwitchType*/ 27, MVT::v32i8,// ->405296
/*405269*/           OPC_MoveParent,
/*405270*/           OPC_MoveParent,
/*405271*/           OPC_RecordChild2, // #4 = $src0
/*405272*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405274*/           OPC_CheckType, MVT::v8f32,
/*405276*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405278*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405281*/           OPC_EmitMergeInputChains1_1,
/*405282*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405296*/          /*SwitchType*/ 27, MVT::v8i64,// ->405325
/*405298*/           OPC_MoveParent,
/*405299*/           OPC_MoveParent,
/*405300*/           OPC_RecordChild2, // #4 = $src0
/*405301*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405303*/           OPC_CheckType, MVT::v8f64,
/*405305*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405307*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405310*/           OPC_EmitMergeInputChains1_1,
/*405311*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405325*/          /*SwitchType*/ 27, MVT::v16i32,// ->405354
/*405327*/           OPC_MoveParent,
/*405328*/           OPC_MoveParent,
/*405329*/           OPC_RecordChild2, // #4 = $src0
/*405330*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405332*/           OPC_CheckType, MVT::v8f64,
/*405334*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405336*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405339*/           OPC_EmitMergeInputChains1_1,
/*405340*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405354*/          /*SwitchType*/ 27, MVT::v32i16,// ->405383
/*405356*/           OPC_MoveParent,
/*405357*/           OPC_MoveParent,
/*405358*/           OPC_RecordChild2, // #4 = $src0
/*405359*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405361*/           OPC_CheckType, MVT::v8f64,
/*405363*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405365*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405368*/           OPC_EmitMergeInputChains1_1,
/*405369*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405383*/          /*SwitchType*/ 27, MVT::v64i8,// ->405412
/*405385*/           OPC_MoveParent,
/*405386*/           OPC_MoveParent,
/*405387*/           OPC_RecordChild2, // #4 = $src0
/*405388*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405390*/           OPC_CheckType, MVT::v8f64,
/*405392*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405394*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405397*/           OPC_EmitMergeInputChains1_1,
/*405398*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405412*/          0, // EndSwitchType
/*405413*/         /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->405490
/*405416*/          OPC_RecordMemRef,
/*405417*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*405418*/          OPC_CheckFoldableChainNode,
/*405419*/          OPC_RecordChild1, // #2 = $src2
/*405420*/          OPC_Scope, 33, /*->405455*/ // 2 children in Scope
/*405422*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*405424*/           OPC_MoveParent,
/*405425*/           OPC_RecordChild1, // #3 = $src1
/*405426*/           OPC_CheckType, MVT::v8i32,
/*405428*/           OPC_MoveParent,
/*405429*/           OPC_MoveParent,
/*405430*/           OPC_RecordChild2, // #4 = $src0
/*405431*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405433*/           OPC_CheckType, MVT::v8f32,
/*405435*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405437*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405440*/           OPC_EmitMergeInputChains1_1,
/*405441*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405455*/          /*Scope*/ 33, /*->405489*/
/*405456*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*405458*/           OPC_MoveParent,
/*405459*/           OPC_RecordChild1, // #3 = $src1
/*405460*/           OPC_CheckType, MVT::v8i64,
/*405462*/           OPC_MoveParent,
/*405463*/           OPC_MoveParent,
/*405464*/           OPC_RecordChild2, // #4 = $src0
/*405465*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405467*/           OPC_CheckType, MVT::v8f64,
/*405469*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405471*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405474*/           OPC_EmitMergeInputChains1_1,
/*405475*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405489*/          0, /*End of Scope*/
/*405490*/         0, // EndSwitchOpcode
/*405491*/        0, /*End of Scope*/
/*405492*/       /*SwitchOpcode*/ 20|128,5/*660*/, TARGET_VAL(ISD::XOR),// ->406156
/*405496*/        OPC_Scope, 70|128,2/*326*/, /*->405825*/ // 2 children in Scope
/*405499*/         OPC_RecordChild0, // #1 = $src1
/*405500*/         OPC_MoveChild1,
/*405501*/         OPC_SwitchOpcode /*2 cases */, 115|128,1/*243*/, TARGET_VAL(ISD::LOAD),// ->405749
/*405506*/          OPC_RecordMemRef,
/*405507*/          OPC_RecordNode, // #2 = 'ld' chained node
/*405508*/          OPC_CheckFoldableChainNode,
/*405509*/          OPC_RecordChild1, // #3 = $src2
/*405510*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405512*/          OPC_CheckPredicate, 9, // Predicate_load
/*405514*/          OPC_MoveParent,
/*405515*/          OPC_SwitchType /*8 cases */, 27, MVT::v4i64,// ->405545
/*405518*/           OPC_MoveParent,
/*405519*/           OPC_MoveParent,
/*405520*/           OPC_RecordChild2, // #4 = $src0
/*405521*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405523*/           OPC_CheckType, MVT::v8f32,
/*405525*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405527*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405530*/           OPC_EmitMergeInputChains1_2,
/*405531*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405545*/          /*SwitchType*/ 27, MVT::v8i32,// ->405574
/*405547*/           OPC_MoveParent,
/*405548*/           OPC_MoveParent,
/*405549*/           OPC_RecordChild2, // #4 = $src0
/*405550*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405552*/           OPC_CheckType, MVT::v8f32,
/*405554*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405556*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405559*/           OPC_EmitMergeInputChains1_2,
/*405560*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405574*/          /*SwitchType*/ 27, MVT::v16i16,// ->405603
/*405576*/           OPC_MoveParent,
/*405577*/           OPC_MoveParent,
/*405578*/           OPC_RecordChild2, // #4 = $src0
/*405579*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405581*/           OPC_CheckType, MVT::v8f32,
/*405583*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405585*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405588*/           OPC_EmitMergeInputChains1_2,
/*405589*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405603*/          /*SwitchType*/ 27, MVT::v32i8,// ->405632
/*405605*/           OPC_MoveParent,
/*405606*/           OPC_MoveParent,
/*405607*/           OPC_RecordChild2, // #4 = $src0
/*405608*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405610*/           OPC_CheckType, MVT::v8f32,
/*405612*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405614*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405617*/           OPC_EmitMergeInputChains1_2,
/*405618*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405632*/          /*SwitchType*/ 27, MVT::v8i64,// ->405661
/*405634*/           OPC_MoveParent,
/*405635*/           OPC_MoveParent,
/*405636*/           OPC_RecordChild2, // #4 = $src0
/*405637*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405639*/           OPC_CheckType, MVT::v8f64,
/*405641*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405643*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405646*/           OPC_EmitMergeInputChains1_2,
/*405647*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405661*/          /*SwitchType*/ 27, MVT::v16i32,// ->405690
/*405663*/           OPC_MoveParent,
/*405664*/           OPC_MoveParent,
/*405665*/           OPC_RecordChild2, // #4 = $src0
/*405666*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405668*/           OPC_CheckType, MVT::v8f64,
/*405670*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405672*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405675*/           OPC_EmitMergeInputChains1_2,
/*405676*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405690*/          /*SwitchType*/ 27, MVT::v32i16,// ->405719
/*405692*/           OPC_MoveParent,
/*405693*/           OPC_MoveParent,
/*405694*/           OPC_RecordChild2, // #4 = $src0
/*405695*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405697*/           OPC_CheckType, MVT::v8f64,
/*405699*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405701*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405704*/           OPC_EmitMergeInputChains1_2,
/*405705*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405719*/          /*SwitchType*/ 27, MVT::v64i8,// ->405748
/*405721*/           OPC_MoveParent,
/*405722*/           OPC_MoveParent,
/*405723*/           OPC_RecordChild2, // #4 = $src0
/*405724*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405726*/           OPC_CheckType, MVT::v8f64,
/*405728*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405730*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405733*/           OPC_EmitMergeInputChains1_2,
/*405734*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405748*/          0, // EndSwitchType
/*405749*/         /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->405824
/*405752*/          OPC_RecordMemRef,
/*405753*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*405754*/          OPC_CheckFoldableChainNode,
/*405755*/          OPC_RecordChild1, // #3 = $src2
/*405756*/          OPC_Scope, 32, /*->405790*/ // 2 children in Scope
/*405758*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*405760*/           OPC_MoveParent,
/*405761*/           OPC_CheckType, MVT::v8i32,
/*405763*/           OPC_MoveParent,
/*405764*/           OPC_MoveParent,
/*405765*/           OPC_RecordChild2, // #4 = $src0
/*405766*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405768*/           OPC_CheckType, MVT::v8f32,
/*405770*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405772*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405775*/           OPC_EmitMergeInputChains1_2,
/*405776*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405790*/          /*Scope*/ 32, /*->405823*/
/*405791*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*405793*/           OPC_MoveParent,
/*405794*/           OPC_CheckType, MVT::v8i64,
/*405796*/           OPC_MoveParent,
/*405797*/           OPC_MoveParent,
/*405798*/           OPC_RecordChild2, // #4 = $src0
/*405799*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405801*/           OPC_CheckType, MVT::v8f64,
/*405803*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405805*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405808*/           OPC_EmitMergeInputChains1_2,
/*405809*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405823*/          0, /*End of Scope*/
/*405824*/         0, // EndSwitchOpcode
/*405825*/        /*Scope*/ 72|128,2/*328*/, /*->406155*/
/*405827*/         OPC_MoveChild0,
/*405828*/         OPC_SwitchOpcode /*2 cases */, 116|128,1/*244*/, TARGET_VAL(ISD::LOAD),// ->406077
/*405833*/          OPC_RecordMemRef,
/*405834*/          OPC_RecordNode, // #1 = 'ld' chained node
/*405835*/          OPC_CheckFoldableChainNode,
/*405836*/          OPC_RecordChild1, // #2 = $src2
/*405837*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405839*/          OPC_CheckPredicate, 9, // Predicate_load
/*405841*/          OPC_MoveParent,
/*405842*/          OPC_RecordChild1, // #3 = $src1
/*405843*/          OPC_SwitchType /*8 cases */, 27, MVT::v4i64,// ->405873
/*405846*/           OPC_MoveParent,
/*405847*/           OPC_MoveParent,
/*405848*/           OPC_RecordChild2, // #4 = $src0
/*405849*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405851*/           OPC_CheckType, MVT::v8f32,
/*405853*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405855*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405858*/           OPC_EmitMergeInputChains1_1,
/*405859*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405873*/          /*SwitchType*/ 27, MVT::v8i32,// ->405902
/*405875*/           OPC_MoveParent,
/*405876*/           OPC_MoveParent,
/*405877*/           OPC_RecordChild2, // #4 = $src0
/*405878*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405880*/           OPC_CheckType, MVT::v8f32,
/*405882*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405884*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405887*/           OPC_EmitMergeInputChains1_1,
/*405888*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405902*/          /*SwitchType*/ 27, MVT::v16i16,// ->405931
/*405904*/           OPC_MoveParent,
/*405905*/           OPC_MoveParent,
/*405906*/           OPC_RecordChild2, // #4 = $src0
/*405907*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405909*/           OPC_CheckType, MVT::v8f32,
/*405911*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405913*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405916*/           OPC_EmitMergeInputChains1_1,
/*405917*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405931*/          /*SwitchType*/ 27, MVT::v32i8,// ->405960
/*405933*/           OPC_MoveParent,
/*405934*/           OPC_MoveParent,
/*405935*/           OPC_RecordChild2, // #4 = $src0
/*405936*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405938*/           OPC_CheckType, MVT::v8f32,
/*405940*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405942*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405945*/           OPC_EmitMergeInputChains1_1,
/*405946*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405960*/          /*SwitchType*/ 27, MVT::v8i64,// ->405989
/*405962*/           OPC_MoveParent,
/*405963*/           OPC_MoveParent,
/*405964*/           OPC_RecordChild2, // #4 = $src0
/*405965*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405967*/           OPC_CheckType, MVT::v8f64,
/*405969*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*405971*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405974*/           OPC_EmitMergeInputChains1_1,
/*405975*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*405989*/          /*SwitchType*/ 27, MVT::v16i32,// ->406018
/*405991*/           OPC_MoveParent,
/*405992*/           OPC_MoveParent,
/*405993*/           OPC_RecordChild2, // #4 = $src0
/*405994*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*405996*/           OPC_CheckType, MVT::v8f64,
/*405998*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406000*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406003*/           OPC_EmitMergeInputChains1_1,
/*406004*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406018*/          /*SwitchType*/ 27, MVT::v32i16,// ->406047
/*406020*/           OPC_MoveParent,
/*406021*/           OPC_MoveParent,
/*406022*/           OPC_RecordChild2, // #4 = $src0
/*406023*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406025*/           OPC_CheckType, MVT::v8f64,
/*406027*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406029*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406032*/           OPC_EmitMergeInputChains1_1,
/*406033*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406047*/          /*SwitchType*/ 27, MVT::v64i8,// ->406076
/*406049*/           OPC_MoveParent,
/*406050*/           OPC_MoveParent,
/*406051*/           OPC_RecordChild2, // #4 = $src0
/*406052*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406054*/           OPC_CheckType, MVT::v8f64,
/*406056*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406058*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406061*/           OPC_EmitMergeInputChains1_1,
/*406062*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406076*/          0, // EndSwitchType
/*406077*/         /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->406154
/*406080*/          OPC_RecordMemRef,
/*406081*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*406082*/          OPC_CheckFoldableChainNode,
/*406083*/          OPC_RecordChild1, // #2 = $src2
/*406084*/          OPC_Scope, 33, /*->406119*/ // 2 children in Scope
/*406086*/           OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*406088*/           OPC_MoveParent,
/*406089*/           OPC_RecordChild1, // #3 = $src1
/*406090*/           OPC_CheckType, MVT::v8i32,
/*406092*/           OPC_MoveParent,
/*406093*/           OPC_MoveParent,
/*406094*/           OPC_RecordChild2, // #4 = $src0
/*406095*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406097*/           OPC_CheckType, MVT::v8f32,
/*406099*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406101*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406104*/           OPC_EmitMergeInputChains1_1,
/*406105*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406119*/          /*Scope*/ 33, /*->406153*/
/*406120*/           OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*406122*/           OPC_MoveParent,
/*406123*/           OPC_RecordChild1, // #3 = $src1
/*406124*/           OPC_CheckType, MVT::v8i64,
/*406126*/           OPC_MoveParent,
/*406127*/           OPC_MoveParent,
/*406128*/           OPC_RecordChild2, // #4 = $src0
/*406129*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406131*/           OPC_CheckType, MVT::v8f64,
/*406133*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406135*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406138*/           OPC_EmitMergeInputChains1_1,
/*406139*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406153*/          0, /*End of Scope*/
/*406154*/         0, // EndSwitchOpcode
/*406155*/        0, /*End of Scope*/
/*406156*/       /*SwitchOpcode*/ 70|128,2/*326*/, TARGET_VAL(X86ISD::ANDNP),// ->406486
/*406160*/        OPC_RecordChild0, // #1 = $src1
/*406161*/        OPC_MoveChild1,
/*406162*/        OPC_SwitchOpcode /*2 cases */, 115|128,1/*243*/, TARGET_VAL(ISD::LOAD),// ->406410
/*406167*/         OPC_RecordMemRef,
/*406168*/         OPC_RecordNode, // #2 = 'ld' chained node
/*406169*/         OPC_CheckFoldableChainNode,
/*406170*/         OPC_RecordChild1, // #3 = $src2
/*406171*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406173*/         OPC_CheckPredicate, 9, // Predicate_load
/*406175*/         OPC_MoveParent,
/*406176*/         OPC_SwitchType /*8 cases */, 27, MVT::v4i64,// ->406206
/*406179*/          OPC_MoveParent,
/*406180*/          OPC_MoveParent,
/*406181*/          OPC_RecordChild2, // #4 = $src0
/*406182*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406184*/          OPC_CheckType, MVT::v8f32,
/*406186*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406188*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406191*/          OPC_EmitMergeInputChains1_2,
/*406192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406206*/         /*SwitchType*/ 27, MVT::v8i32,// ->406235
/*406208*/          OPC_MoveParent,
/*406209*/          OPC_MoveParent,
/*406210*/          OPC_RecordChild2, // #4 = $src0
/*406211*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406213*/          OPC_CheckType, MVT::v8f32,
/*406215*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406217*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406220*/          OPC_EmitMergeInputChains1_2,
/*406221*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406235*/         /*SwitchType*/ 27, MVT::v16i16,// ->406264
/*406237*/          OPC_MoveParent,
/*406238*/          OPC_MoveParent,
/*406239*/          OPC_RecordChild2, // #4 = $src0
/*406240*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406242*/          OPC_CheckType, MVT::v8f32,
/*406244*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406246*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406249*/          OPC_EmitMergeInputChains1_2,
/*406250*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406264*/         /*SwitchType*/ 27, MVT::v32i8,// ->406293
/*406266*/          OPC_MoveParent,
/*406267*/          OPC_MoveParent,
/*406268*/          OPC_RecordChild2, // #4 = $src0
/*406269*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406271*/          OPC_CheckType, MVT::v8f32,
/*406273*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406275*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406278*/          OPC_EmitMergeInputChains1_2,
/*406279*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406293*/         /*SwitchType*/ 27, MVT::v8i64,// ->406322
/*406295*/          OPC_MoveParent,
/*406296*/          OPC_MoveParent,
/*406297*/          OPC_RecordChild2, // #4 = $src0
/*406298*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406300*/          OPC_CheckType, MVT::v8f64,
/*406302*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406304*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406307*/          OPC_EmitMergeInputChains1_2,
/*406308*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406322*/         /*SwitchType*/ 27, MVT::v16i32,// ->406351
/*406324*/          OPC_MoveParent,
/*406325*/          OPC_MoveParent,
/*406326*/          OPC_RecordChild2, // #4 = $src0
/*406327*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406329*/          OPC_CheckType, MVT::v8f64,
/*406331*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406333*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406336*/          OPC_EmitMergeInputChains1_2,
/*406337*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406351*/         /*SwitchType*/ 27, MVT::v32i16,// ->406380
/*406353*/          OPC_MoveParent,
/*406354*/          OPC_MoveParent,
/*406355*/          OPC_RecordChild2, // #4 = $src0
/*406356*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406358*/          OPC_CheckType, MVT::v8f64,
/*406360*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406362*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406365*/          OPC_EmitMergeInputChains1_2,
/*406366*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406380*/         /*SwitchType*/ 27, MVT::v64i8,// ->406409
/*406382*/          OPC_MoveParent,
/*406383*/          OPC_MoveParent,
/*406384*/          OPC_RecordChild2, // #4 = $src0
/*406385*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406387*/          OPC_CheckType, MVT::v8f64,
/*406389*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406391*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406394*/          OPC_EmitMergeInputChains1_2,
/*406395*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406409*/         0, // EndSwitchType
/*406410*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->406485
/*406413*/         OPC_RecordMemRef,
/*406414*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*406415*/         OPC_CheckFoldableChainNode,
/*406416*/         OPC_RecordChild1, // #3 = $src2
/*406417*/         OPC_Scope, 32, /*->406451*/ // 2 children in Scope
/*406419*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*406421*/          OPC_MoveParent,
/*406422*/          OPC_CheckType, MVT::v8i32,
/*406424*/          OPC_MoveParent,
/*406425*/          OPC_MoveParent,
/*406426*/          OPC_RecordChild2, // #4 = $src0
/*406427*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406429*/          OPC_CheckType, MVT::v8f32,
/*406431*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406433*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406436*/          OPC_EmitMergeInputChains1_2,
/*406437*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406451*/         /*Scope*/ 32, /*->406484*/
/*406452*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*406454*/          OPC_MoveParent,
/*406455*/          OPC_CheckType, MVT::v8i64,
/*406457*/          OPC_MoveParent,
/*406458*/          OPC_MoveParent,
/*406459*/          OPC_RecordChild2, // #4 = $src0
/*406460*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406462*/          OPC_CheckType, MVT::v8f64,
/*406464*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406466*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406469*/          OPC_EmitMergeInputChains1_2,
/*406470*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*406484*/         0, /*End of Scope*/
/*406485*/        0, // EndSwitchOpcode
/*406486*/       /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->406587
/*406489*/        OPC_RecordMemRef,
/*406490*/        OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*406491*/        OPC_CheckFoldableChainNode,
/*406492*/        OPC_RecordChild1, // #2 = $src
/*406493*/        OPC_Scope, 30, /*->406525*/ // 2 children in Scope
/*406495*/         OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*406497*/         OPC_CheckType, MVT::v16f32,
/*406499*/         OPC_MoveParent,
/*406500*/         OPC_MoveParent,
/*406501*/         OPC_RecordChild2, // #3 = $src0
/*406502*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406504*/         OPC_CheckType, MVT::v8f64,
/*406506*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406508*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*406511*/         OPC_EmitMergeInputChains1_1,
/*406512*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86SubVBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VBROADCASTF64X4rmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*406525*/        /*Scope*/ 60, /*->406586*/
/*406526*/         OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*406528*/         OPC_SwitchType /*2 cases */, 26, MVT::v4f64,// ->406557
/*406531*/          OPC_MoveParent,
/*406532*/          OPC_MoveParent,
/*406533*/          OPC_RecordChild2, // #3 = $src0
/*406534*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406536*/          OPC_CheckType, MVT::v8f32,
/*406538*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406540*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*406543*/          OPC_EmitMergeInputChains1_1,
/*406544*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86SubVBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VBROADCASTF32X4Z256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*406557*/         /*SwitchType*/ 26, MVT::v16f32,// ->406585
/*406559*/          OPC_MoveParent,
/*406560*/          OPC_MoveParent,
/*406561*/          OPC_RecordChild2, // #3 = $src0
/*406562*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406564*/          OPC_CheckType, MVT::v8f64,
/*406566*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*406568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*406571*/          OPC_EmitMergeInputChains1_1,
/*406572*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86SubVBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VBROADCASTF64X2rmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*406585*/         0, // EndSwitchType
/*406586*/        0, /*End of Scope*/
/*406587*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->406624
/*406590*/        OPC_RecordMemRef,
/*406591*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*406592*/        OPC_CheckFoldableChainNode,
/*406593*/        OPC_RecordChild1, // #2 = $src
/*406594*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*406596*/        OPC_CheckType, MVT::v4f64,
/*406598*/        OPC_MoveParent,
/*406599*/        OPC_MoveParent,
/*406600*/        OPC_RecordChild2, // #3 = $src0
/*406601*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406603*/        OPC_CheckType, MVT::v8f32,
/*406605*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*406607*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*406610*/        OPC_EmitMergeInputChains1_1,
/*406611*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VBROADCASTF32X2Z256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*406624*/       0, // EndSwitchOpcode
/*406625*/      /*Scope*/ 27|128,1/*155*/, /*->406782*/
/*406627*/       OPC_RecordChild0, // #1 = $ext
/*406628*/       OPC_MoveChild0,
/*406629*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->406668
/*406633*/        OPC_RecordChild0, // #2 = $src
/*406634*/        OPC_MoveChild1,
/*406635*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*406638*/        OPC_CheckType, MVT::iPTR,
/*406640*/        OPC_MoveParent,
/*406641*/        OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*406643*/        OPC_CheckType, MVT::v4f64,
/*406645*/        OPC_MoveParent,
/*406646*/        OPC_MoveParent,
/*406647*/        OPC_MoveChild2,
/*406648*/        OPC_CheckImmAllZerosV,
/*406649*/        OPC_MoveParent,
/*406650*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406652*/        OPC_CheckType, MVT::v8f32,
/*406654*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*406656*/        OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*406659*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x8Zrrkz), 0,
                      MVT::v8f32, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 18
                  // Dst: (VEXTRACTF32x8Zrrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ext))
/*406668*/       /*SwitchOpcode*/ 110, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->406781
/*406671*/        OPC_RecordChild0, // #2 = $src1
/*406672*/        OPC_RecordChild1, // #3 = $src2
/*406673*/        OPC_Scope, 33, /*->406708*/ // 3 children in Scope
/*406675*/         OPC_MoveChild2,
/*406676*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*406679*/         OPC_CheckType, MVT::iPTR,
/*406681*/         OPC_MoveParent,
/*406682*/         OPC_CheckType, MVT::v4f64,
/*406684*/         OPC_MoveParent,
/*406685*/         OPC_MoveParent,
/*406686*/         OPC_MoveChild2,
/*406687*/         OPC_CheckImmAllZerosV,
/*406688*/         OPC_MoveParent,
/*406689*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406691*/         OPC_CheckType, MVT::v8f32,
/*406693*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406695*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*406698*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rrkz), 0,
                       MVT::v8f32, 4/*#Ops*/, 0, 2, 3, 4, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VINSERTF32x4Z256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ins))
/*406708*/        /*Scope*/ 35, /*->406744*/
/*406709*/         OPC_CheckChild1Type, MVT::v4f32,
/*406711*/         OPC_MoveChild2,
/*406712*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*406715*/         OPC_CheckType, MVT::iPTR,
/*406717*/         OPC_MoveParent,
/*406718*/         OPC_CheckType, MVT::v16f32,
/*406720*/         OPC_MoveParent,
/*406721*/         OPC_MoveParent,
/*406722*/         OPC_MoveChild2,
/*406723*/         OPC_CheckImmAllZerosV,
/*406724*/         OPC_MoveParent,
/*406725*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406727*/         OPC_CheckType, MVT::v8f64,
/*406729*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*406731*/         OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*406734*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrrkz), 0,
                       MVT::v8f64, 4/*#Ops*/, 0, 2, 3, 4, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VINSERTF64x2Zrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
/*406744*/        /*Scope*/ 35, /*->406780*/
/*406745*/         OPC_CheckChild1Type, MVT::v8f32,
/*406747*/         OPC_MoveChild2,
/*406748*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*406751*/         OPC_CheckType, MVT::iPTR,
/*406753*/         OPC_MoveParent,
/*406754*/         OPC_CheckType, MVT::v16f32,
/*406756*/         OPC_MoveParent,
/*406757*/         OPC_MoveParent,
/*406758*/         OPC_MoveChild2,
/*406759*/         OPC_CheckImmAllZerosV,
/*406760*/         OPC_MoveParent,
/*406761*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406763*/         OPC_CheckType, MVT::v8f64,
/*406765*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406767*/         OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*406770*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrrkz), 0,
                       MVT::v8f64, 4/*#Ops*/, 0, 2, 3, 4, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 17
                   // Dst: (VINSERTF64x4Zrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
/*406780*/        0, /*End of Scope*/
/*406781*/       0, // EndSwitchOpcode
/*406782*/      /*Scope*/ 35, /*->406818*/
/*406783*/       OPC_MoveChild0,
/*406784*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SHUF128),
/*406787*/       OPC_RecordChild0, // #1 = $src1
/*406788*/       OPC_RecordChild1, // #2 = $src2
/*406789*/       OPC_RecordChild2, // #3 = $src3
/*406790*/       OPC_MoveChild2,
/*406791*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*406794*/       OPC_MoveParent,
/*406795*/       OPC_CheckType, MVT::v4f64,
/*406797*/       OPC_MoveParent,
/*406798*/       OPC_MoveParent,
/*406799*/       OPC_MoveChild2,
/*406800*/       OPC_CheckImmAllZerosV,
/*406801*/       OPC_MoveParent,
/*406802*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406804*/       OPC_CheckType, MVT::v8f32,
/*406806*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406808*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rrikz), 0,
                     MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                 // Dst: (VSHUFF32X4Z256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*406818*/      0, /*End of Scope*/
/*406819*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VPERMI),// ->406911
/*406822*/      OPC_MoveChild0,
/*406823*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->406868
/*406827*/       OPC_RecordMemRef,
/*406828*/       OPC_RecordNode, // #1 = 'ld' chained node
/*406829*/       OPC_CheckFoldableChainNode,
/*406830*/       OPC_RecordChild1, // #2 = $src1
/*406831*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406833*/       OPC_CheckPredicate, 9, // Predicate_load
/*406835*/       OPC_MoveParent,
/*406836*/       OPC_RecordChild1, // #3 = $src2
/*406837*/       OPC_MoveChild1,
/*406838*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*406841*/       OPC_MoveParent,
/*406842*/       OPC_MoveParent,
/*406843*/       OPC_RecordChild2, // #4 = $src0
/*406844*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406846*/       OPC_CheckType, MVT::v8f64,
/*406848*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406850*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*406853*/       OPC_EmitMergeInputChains1_1,
/*406854*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPERMPDZmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*406868*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->406910
/*406871*/       OPC_RecordMemRef,
/*406872*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*406873*/       OPC_CheckFoldableChainNode,
/*406874*/       OPC_RecordChild1, // #2 = $src1
/*406875*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*406877*/       OPC_MoveParent,
/*406878*/       OPC_RecordChild1, // #3 = $src2
/*406879*/       OPC_MoveChild1,
/*406880*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*406883*/       OPC_MoveParent,
/*406884*/       OPC_MoveParent,
/*406885*/       OPC_RecordChild2, // #4 = $src0
/*406886*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406888*/       OPC_CheckType, MVT::v8f64,
/*406890*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406892*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*406895*/       OPC_EmitMergeInputChains1_1,
/*406896*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPERMPDZmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*406910*/      0, // EndSwitchOpcode
/*406911*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VPERMILPI),// ->407067
/*406915*/      OPC_MoveChild0,
/*406916*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->406985
/*406920*/       OPC_RecordMemRef,
/*406921*/       OPC_RecordNode, // #1 = 'ld' chained node
/*406922*/       OPC_CheckFoldableChainNode,
/*406923*/       OPC_RecordChild1, // #2 = $src1
/*406924*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406926*/       OPC_CheckPredicate, 9, // Predicate_load
/*406928*/       OPC_MoveParent,
/*406929*/       OPC_RecordChild1, // #3 = $src2
/*406930*/       OPC_MoveChild1,
/*406931*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*406934*/       OPC_MoveParent,
/*406935*/       OPC_MoveParent,
/*406936*/       OPC_RecordChild2, // #4 = $src0
/*406937*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*406939*/       OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->406962
/*406942*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406944*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*406947*/        OPC_EmitMergeInputChains1_1,
/*406948*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMILPSZ256mik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*406962*/       /*SwitchType*/ 20, MVT::v8f64,// ->406984
/*406964*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*406966*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*406969*/        OPC_EmitMergeInputChains1_1,
/*406970*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMILPDZmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*406984*/       0, // EndSwitchType
/*406985*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->407066
/*406988*/       OPC_RecordMemRef,
/*406989*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*406990*/       OPC_CheckFoldableChainNode,
/*406991*/       OPC_RecordChild1, // #2 = $src1
/*406992*/       OPC_Scope, 35, /*->407029*/ // 2 children in Scope
/*406994*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*406996*/        OPC_MoveParent,
/*406997*/        OPC_RecordChild1, // #3 = $src2
/*406998*/        OPC_MoveChild1,
/*406999*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407002*/        OPC_MoveParent,
/*407003*/        OPC_MoveParent,
/*407004*/        OPC_RecordChild2, // #4 = $src0
/*407005*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407007*/        OPC_CheckType, MVT::v8f32,
/*407009*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407011*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407014*/        OPC_EmitMergeInputChains1_1,
/*407015*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMILPSZ256mbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*407029*/       /*Scope*/ 35, /*->407065*/
/*407030*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*407032*/        OPC_MoveParent,
/*407033*/        OPC_RecordChild1, // #3 = $src2
/*407034*/        OPC_MoveChild1,
/*407035*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407038*/        OPC_MoveParent,
/*407039*/        OPC_MoveParent,
/*407040*/        OPC_RecordChild2, // #4 = $src0
/*407041*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407043*/        OPC_CheckType, MVT::v8f64,
/*407045*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*407047*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407050*/        OPC_EmitMergeInputChains1_1,
/*407051*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMILPDZmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*407065*/       0, /*End of Scope*/
/*407066*/      0, // EndSwitchOpcode
/*407067*/     /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::VREDUCE),// ->407281
/*407071*/      OPC_MoveChild0,
/*407072*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::LOAD),// ->407163
/*407076*/       OPC_RecordMemRef,
/*407077*/       OPC_RecordNode, // #1 = 'ld' chained node
/*407078*/       OPC_CheckFoldableChainNode,
/*407079*/       OPC_RecordChild1, // #2 = $src1
/*407080*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407082*/       OPC_CheckPredicate, 9, // Predicate_load
/*407084*/       OPC_MoveParent,
/*407085*/       OPC_RecordChild1, // #3 = $src2
/*407086*/       OPC_MoveChild1,
/*407087*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407090*/       OPC_MoveParent,
/*407091*/       OPC_MoveParent,
/*407092*/       OPC_RecordChild2, // #4 = $src0
/*407093*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407095*/       OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->407118
/*407098*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*407100*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407103*/        OPC_EmitMergeInputChains1_1,
/*407104*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPHZ128rmik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407118*/       /*SwitchType*/ 20, MVT::v8f32,// ->407140
/*407120*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*407122*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407125*/        OPC_EmitMergeInputChains1_1,
/*407126*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407140*/       /*SwitchType*/ 20, MVT::v8f64,// ->407162
/*407142*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*407144*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407147*/        OPC_EmitMergeInputChains1_1,
/*407148*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407162*/       0, // EndSwitchType
/*407163*/      /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->407280
/*407166*/       OPC_RecordMemRef,
/*407167*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*407168*/       OPC_CheckFoldableChainNode,
/*407169*/       OPC_RecordChild1, // #2 = $src1
/*407170*/       OPC_Scope, 35, /*->407207*/ // 3 children in Scope
/*407172*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*407174*/        OPC_MoveParent,
/*407175*/        OPC_RecordChild1, // #3 = $src2
/*407176*/        OPC_MoveChild1,
/*407177*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407180*/        OPC_MoveParent,
/*407181*/        OPC_MoveParent,
/*407182*/        OPC_RecordChild2, // #4 = $src0
/*407183*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407185*/        OPC_CheckType, MVT::v8f16,
/*407187*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*407189*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407192*/        OPC_EmitMergeInputChains1_1,
/*407193*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPHZ128rmbik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407207*/       /*Scope*/ 35, /*->407243*/
/*407208*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*407210*/        OPC_MoveParent,
/*407211*/        OPC_RecordChild1, // #3 = $src2
/*407212*/        OPC_MoveChild1,
/*407213*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407216*/        OPC_MoveParent,
/*407217*/        OPC_MoveParent,
/*407218*/        OPC_RecordChild2, // #4 = $src0
/*407219*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407221*/        OPC_CheckType, MVT::v8f32,
/*407223*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*407225*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407228*/        OPC_EmitMergeInputChains1_1,
/*407229*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407243*/       /*Scope*/ 35, /*->407279*/
/*407244*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*407246*/        OPC_MoveParent,
/*407247*/        OPC_RecordChild1, // #3 = $src2
/*407248*/        OPC_MoveChild1,
/*407249*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407252*/        OPC_MoveParent,
/*407253*/        OPC_MoveParent,
/*407254*/        OPC_RecordChild2, // #4 = $src0
/*407255*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407257*/        OPC_CheckType, MVT::v8f64,
/*407259*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*407261*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407264*/        OPC_EmitMergeInputChains1_1,
/*407265*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407279*/       0, /*End of Scope*/
/*407280*/      0, // EndSwitchOpcode
/*407281*/     /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->407495
/*407285*/      OPC_MoveChild0,
/*407286*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::LOAD),// ->407377
/*407290*/       OPC_RecordMemRef,
/*407291*/       OPC_RecordNode, // #1 = 'ld' chained node
/*407292*/       OPC_CheckFoldableChainNode,
/*407293*/       OPC_RecordChild1, // #2 = $src1
/*407294*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407296*/       OPC_CheckPredicate, 9, // Predicate_load
/*407298*/       OPC_MoveParent,
/*407299*/       OPC_RecordChild1, // #3 = $src2
/*407300*/       OPC_MoveChild1,
/*407301*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407304*/       OPC_MoveParent,
/*407305*/       OPC_MoveParent,
/*407306*/       OPC_RecordChild2, // #4 = $src0
/*407307*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407309*/       OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->407332
/*407312*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*407314*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407317*/        OPC_EmitMergeInputChains1_1,
/*407318*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPHZ128rmik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407332*/       /*SwitchType*/ 20, MVT::v8f32,// ->407354
/*407334*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407336*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407339*/        OPC_EmitMergeInputChains1_1,
/*407340*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407354*/       /*SwitchType*/ 20, MVT::v8f64,// ->407376
/*407356*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*407358*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407361*/        OPC_EmitMergeInputChains1_1,
/*407362*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407376*/       0, // EndSwitchType
/*407377*/      /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->407494
/*407380*/       OPC_RecordMemRef,
/*407381*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*407382*/       OPC_CheckFoldableChainNode,
/*407383*/       OPC_RecordChild1, // #2 = $src1
/*407384*/       OPC_Scope, 35, /*->407421*/ // 3 children in Scope
/*407386*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*407388*/        OPC_MoveParent,
/*407389*/        OPC_RecordChild1, // #3 = $src2
/*407390*/        OPC_MoveChild1,
/*407391*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407394*/        OPC_MoveParent,
/*407395*/        OPC_MoveParent,
/*407396*/        OPC_RecordChild2, // #4 = $src0
/*407397*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407399*/        OPC_CheckType, MVT::v8f16,
/*407401*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*407403*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407406*/        OPC_EmitMergeInputChains1_1,
/*407407*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPHZ128rmbik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407421*/       /*Scope*/ 35, /*->407457*/
/*407422*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*407424*/        OPC_MoveParent,
/*407425*/        OPC_RecordChild1, // #3 = $src2
/*407426*/        OPC_MoveChild1,
/*407427*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407430*/        OPC_MoveParent,
/*407431*/        OPC_MoveParent,
/*407432*/        OPC_RecordChild2, // #4 = $src0
/*407433*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407435*/        OPC_CheckType, MVT::v8f32,
/*407437*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407439*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407442*/        OPC_EmitMergeInputChains1_1,
/*407443*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407457*/       /*Scope*/ 35, /*->407493*/
/*407458*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*407460*/        OPC_MoveParent,
/*407461*/        OPC_RecordChild1, // #3 = $src2
/*407462*/        OPC_MoveChild1,
/*407463*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407466*/        OPC_MoveParent,
/*407467*/        OPC_MoveParent,
/*407468*/        OPC_RecordChild2, // #4 = $src0
/*407469*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407471*/        OPC_CheckType, MVT::v8f64,
/*407473*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*407475*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407478*/        OPC_EmitMergeInputChains1_1,
/*407479*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407493*/       0, /*End of Scope*/
/*407494*/      0, // EndSwitchOpcode
/*407495*/     /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::VGETMANT),// ->407709
/*407499*/      OPC_MoveChild0,
/*407500*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::LOAD),// ->407591
/*407504*/       OPC_RecordMemRef,
/*407505*/       OPC_RecordNode, // #1 = 'ld' chained node
/*407506*/       OPC_CheckFoldableChainNode,
/*407507*/       OPC_RecordChild1, // #2 = $src1
/*407508*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407510*/       OPC_CheckPredicate, 9, // Predicate_load
/*407512*/       OPC_MoveParent,
/*407513*/       OPC_RecordChild1, // #3 = $src2
/*407514*/       OPC_MoveChild1,
/*407515*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407518*/       OPC_MoveParent,
/*407519*/       OPC_MoveParent,
/*407520*/       OPC_RecordChild2, // #4 = $src0
/*407521*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407523*/       OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->407546
/*407526*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*407528*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407531*/        OPC_EmitMergeInputChains1_1,
/*407532*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPHZ128rmik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407546*/       /*SwitchType*/ 20, MVT::v8f32,// ->407568
/*407548*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407550*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407553*/        OPC_EmitMergeInputChains1_1,
/*407554*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407568*/       /*SwitchType*/ 20, MVT::v8f64,// ->407590
/*407570*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*407572*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407575*/        OPC_EmitMergeInputChains1_1,
/*407576*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407590*/       0, // EndSwitchType
/*407591*/      /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->407708
/*407594*/       OPC_RecordMemRef,
/*407595*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*407596*/       OPC_CheckFoldableChainNode,
/*407597*/       OPC_RecordChild1, // #2 = $src1
/*407598*/       OPC_Scope, 35, /*->407635*/ // 3 children in Scope
/*407600*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*407602*/        OPC_MoveParent,
/*407603*/        OPC_RecordChild1, // #3 = $src2
/*407604*/        OPC_MoveChild1,
/*407605*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407608*/        OPC_MoveParent,
/*407609*/        OPC_MoveParent,
/*407610*/        OPC_RecordChild2, // #4 = $src0
/*407611*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407613*/        OPC_CheckType, MVT::v8f16,
/*407615*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*407617*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407620*/        OPC_EmitMergeInputChains1_1,
/*407621*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPHZ128rmbik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407635*/       /*Scope*/ 35, /*->407671*/
/*407636*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*407638*/        OPC_MoveParent,
/*407639*/        OPC_RecordChild1, // #3 = $src2
/*407640*/        OPC_MoveChild1,
/*407641*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407644*/        OPC_MoveParent,
/*407645*/        OPC_MoveParent,
/*407646*/        OPC_RecordChild2, // #4 = $src0
/*407647*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407649*/        OPC_CheckType, MVT::v8f32,
/*407651*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407653*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407656*/        OPC_EmitMergeInputChains1_1,
/*407657*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407671*/       /*Scope*/ 35, /*->407707*/
/*407672*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*407674*/        OPC_MoveParent,
/*407675*/        OPC_RecordChild1, // #3 = $src2
/*407676*/        OPC_MoveChild1,
/*407677*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407680*/        OPC_MoveParent,
/*407681*/        OPC_MoveParent,
/*407682*/        OPC_RecordChild2, // #4 = $src0
/*407683*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407685*/        OPC_CheckType, MVT::v8f64,
/*407687*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*407689*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*407692*/        OPC_EmitMergeInputChains1_1,
/*407693*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*407707*/       0, /*End of Scope*/
/*407708*/      0, // EndSwitchOpcode
/*407709*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::VRANGE),// ->407870
/*407713*/      OPC_RecordChild0, // #1 = $src1
/*407714*/      OPC_MoveChild1,
/*407715*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->407786
/*407719*/       OPC_RecordMemRef,
/*407720*/       OPC_RecordNode, // #2 = 'ld' chained node
/*407721*/       OPC_CheckFoldableChainNode,
/*407722*/       OPC_RecordChild1, // #3 = $src2
/*407723*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407725*/       OPC_CheckPredicate, 9, // Predicate_load
/*407727*/       OPC_MoveParent,
/*407728*/       OPC_RecordChild2, // #4 = $src3
/*407729*/       OPC_MoveChild2,
/*407730*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407733*/       OPC_MoveParent,
/*407734*/       OPC_MoveParent,
/*407735*/       OPC_RecordChild2, // #5 = $src0
/*407736*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407738*/       OPC_SwitchType /*2 cases */, 21, MVT::v8f64,// ->407762
/*407741*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*407743*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*407746*/        OPC_EmitMergeInputChains1_2,
/*407747*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRANGEPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*407762*/       /*SwitchType*/ 21, MVT::v8f32,// ->407785
/*407764*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*407766*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*407769*/        OPC_EmitMergeInputChains1_2,
/*407770*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRANGEPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*407785*/       0, // EndSwitchType
/*407786*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->407869
/*407789*/       OPC_RecordMemRef,
/*407790*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*407791*/       OPC_CheckFoldableChainNode,
/*407792*/       OPC_RecordChild1, // #3 = $src2
/*407793*/       OPC_Scope, 36, /*->407831*/ // 2 children in Scope
/*407795*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*407797*/        OPC_MoveParent,
/*407798*/        OPC_RecordChild2, // #4 = $src3
/*407799*/        OPC_MoveChild2,
/*407800*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407803*/        OPC_MoveParent,
/*407804*/        OPC_MoveParent,
/*407805*/        OPC_RecordChild2, // #5 = $src0
/*407806*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407808*/        OPC_CheckType, MVT::v8f64,
/*407810*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*407812*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*407815*/        OPC_EmitMergeInputChains1_2,
/*407816*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src3), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRANGEPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*407831*/       /*Scope*/ 36, /*->407868*/
/*407832*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*407834*/        OPC_MoveParent,
/*407835*/        OPC_RecordChild2, // #4 = $src3
/*407836*/        OPC_MoveChild2,
/*407837*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407840*/        OPC_MoveParent,
/*407841*/        OPC_MoveParent,
/*407842*/        OPC_RecordChild2, // #5 = $src0
/*407843*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407845*/        OPC_CheckType, MVT::v8f32,
/*407847*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*407849*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*407852*/        OPC_EmitMergeInputChains1_2,
/*407853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src3), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRANGEPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*407868*/       0, /*End of Scope*/
/*407869*/      0, // EndSwitchOpcode
/*407870*/     /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::SHUF128),// ->407965
/*407873*/      OPC_RecordChild0, // #1 = $src1
/*407874*/      OPC_MoveChild1,
/*407875*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->407921
/*407879*/       OPC_RecordMemRef,
/*407880*/       OPC_RecordNode, // #2 = 'ld' chained node
/*407881*/       OPC_CheckFoldableChainNode,
/*407882*/       OPC_RecordChild1, // #3 = $src2
/*407883*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407885*/       OPC_CheckPredicate, 9, // Predicate_load
/*407887*/       OPC_MoveParent,
/*407888*/       OPC_RecordChild2, // #4 = $src3
/*407889*/       OPC_MoveChild2,
/*407890*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407893*/       OPC_MoveParent,
/*407894*/       OPC_MoveParent,
/*407895*/       OPC_RecordChild2, // #5 = $src0
/*407896*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407898*/       OPC_CheckType, MVT::v8f64,
/*407900*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*407902*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*407905*/       OPC_EmitMergeInputChains1_2,
/*407906*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VSHUFF64X2Zrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*407921*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->407964
/*407924*/       OPC_RecordMemRef,
/*407925*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*407926*/       OPC_CheckFoldableChainNode,
/*407927*/       OPC_RecordChild1, // #3 = $src2
/*407928*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*407930*/       OPC_MoveParent,
/*407931*/       OPC_RecordChild2, // #4 = $src3
/*407932*/       OPC_MoveChild2,
/*407933*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407936*/       OPC_MoveParent,
/*407937*/       OPC_MoveParent,
/*407938*/       OPC_RecordChild2, // #5 = $src0
/*407939*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407941*/       OPC_CheckType, MVT::v8f64,
/*407943*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*407945*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*407948*/       OPC_EmitMergeInputChains1_2,
/*407949*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VSHUFF64X2Zrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*407964*/      0, // EndSwitchOpcode
/*407965*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::SHUFP),// ->408126
/*407969*/      OPC_RecordChild0, // #1 = $src1
/*407970*/      OPC_MoveChild1,
/*407971*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->408042
/*407975*/       OPC_RecordMemRef,
/*407976*/       OPC_RecordNode, // #2 = 'ld' chained node
/*407977*/       OPC_CheckFoldableChainNode,
/*407978*/       OPC_RecordChild1, // #3 = $src2
/*407979*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407981*/       OPC_CheckPredicate, 9, // Predicate_load
/*407983*/       OPC_MoveParent,
/*407984*/       OPC_RecordChild2, // #4 = $src3
/*407985*/       OPC_MoveChild2,
/*407986*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*407989*/       OPC_MoveParent,
/*407990*/       OPC_MoveParent,
/*407991*/       OPC_RecordChild2, // #5 = $src0
/*407992*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*407994*/       OPC_SwitchType /*2 cases */, 21, MVT::v8f32,// ->408018
/*407997*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407999*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*408002*/        OPC_EmitMergeInputChains1_2,
/*408003*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VSHUFPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*408018*/       /*SwitchType*/ 21, MVT::v8f64,// ->408041
/*408020*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408022*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*408025*/        OPC_EmitMergeInputChains1_2,
/*408026*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VSHUFPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*408041*/       0, // EndSwitchType
/*408042*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->408125
/*408045*/       OPC_RecordMemRef,
/*408046*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*408047*/       OPC_CheckFoldableChainNode,
/*408048*/       OPC_RecordChild1, // #3 = $src2
/*408049*/       OPC_Scope, 36, /*->408087*/ // 2 children in Scope
/*408051*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*408053*/        OPC_MoveParent,
/*408054*/        OPC_RecordChild2, // #4 = $src3
/*408055*/        OPC_MoveChild2,
/*408056*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*408059*/        OPC_MoveParent,
/*408060*/        OPC_MoveParent,
/*408061*/        OPC_RecordChild2, // #5 = $src0
/*408062*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408064*/        OPC_CheckType, MVT::v8f32,
/*408066*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408068*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*408071*/        OPC_EmitMergeInputChains1_2,
/*408072*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VSHUFPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*408087*/       /*Scope*/ 36, /*->408124*/
/*408088*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*408090*/        OPC_MoveParent,
/*408091*/        OPC_RecordChild2, // #4 = $src3
/*408092*/        OPC_MoveChild2,
/*408093*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*408096*/        OPC_MoveParent,
/*408097*/        OPC_MoveParent,
/*408098*/        OPC_RecordChild2, // #5 = $src0
/*408099*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408101*/        OPC_CheckType, MVT::v8f64,
/*408103*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408105*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*408108*/        OPC_EmitMergeInputChains1_2,
/*408109*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VSHUFPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*408124*/       0, /*End of Scope*/
/*408125*/      0, // EndSwitchOpcode
/*408126*/     /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->408299
/*408130*/      OPC_RecordChild0, // #1 = $src1
/*408131*/      OPC_RecordChild1, // #2 = $src2
/*408132*/      OPC_MoveChild2,
/*408133*/      OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::LOAD),// ->408209
/*408137*/       OPC_RecordMemRef,
/*408138*/       OPC_RecordNode, // #3 = 'ld' chained node
/*408139*/       OPC_CheckFoldableChainNode,
/*408140*/       OPC_RecordChild1, // #4 = $src3
/*408141*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408143*/       OPC_CheckPredicate, 9, // Predicate_load
/*408145*/       OPC_MoveParent,
/*408146*/       OPC_RecordChild3, // #5 = $src4
/*408147*/       OPC_MoveChild3,
/*408148*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*408151*/       OPC_MoveParent,
/*408152*/       OPC_MoveParent,
/*408153*/       OPC_CheckChild2Same, 1,
/*408155*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408157*/       OPC_SwitchType /*2 cases */, 23, MVT::v8f32,// ->408183
/*408160*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408162*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*408165*/        OPC_EmitMergeInputChains, 1, 3, 
/*408168*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VFIXUPIMMPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*408183*/       /*SwitchType*/ 23, MVT::v8f64,// ->408208
/*408185*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408187*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*408190*/        OPC_EmitMergeInputChains, 1, 3, 
/*408193*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VFIXUPIMMPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*408208*/       0, // EndSwitchType
/*408209*/      /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->408298
/*408212*/       OPC_RecordMemRef,
/*408213*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*408214*/       OPC_CheckFoldableChainNode,
/*408215*/       OPC_RecordChild1, // #4 = $src3
/*408216*/       OPC_Scope, 39, /*->408257*/ // 2 children in Scope
/*408218*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*408220*/        OPC_MoveParent,
/*408221*/        OPC_RecordChild3, // #5 = $src4
/*408222*/        OPC_MoveChild3,
/*408223*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*408226*/        OPC_MoveParent,
/*408227*/        OPC_MoveParent,
/*408228*/        OPC_CheckChild2Same, 1,
/*408230*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408232*/        OPC_CheckType, MVT::v8f32,
/*408234*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408236*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*408239*/        OPC_EmitMergeInputChains, 1, 3, 
/*408242*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src4), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VFIXUPIMMPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*408257*/       /*Scope*/ 39, /*->408297*/
/*408258*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*408260*/        OPC_MoveParent,
/*408261*/        OPC_RecordChild3, // #5 = $src4
/*408262*/        OPC_MoveChild3,
/*408263*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*408266*/        OPC_MoveParent,
/*408267*/        OPC_MoveParent,
/*408268*/        OPC_CheckChild2Same, 1,
/*408270*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408272*/        OPC_CheckType, MVT::v8f64,
/*408274*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408276*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*408279*/        OPC_EmitMergeInputChains, 1, 3, 
/*408282*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src4), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VFIXUPIMMPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*408297*/       0, /*End of Scope*/
/*408298*/      0, // EndSwitchOpcode
/*408299*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->408422
/*408302*/      OPC_RecordMemRef,
/*408303*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*408304*/      OPC_CheckFoldableChainNode,
/*408305*/      OPC_RecordChild1, // #2 = $src
/*408306*/      OPC_Scope, 28, /*->408336*/ // 4 children in Scope
/*408308*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*408310*/       OPC_MoveParent,
/*408311*/       OPC_MoveChild2,
/*408312*/       OPC_CheckImmAllZerosV,
/*408313*/       OPC_MoveParent,
/*408314*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408316*/       OPC_CheckType, MVT::v8f32,
/*408318*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408320*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408323*/       OPC_EmitMergeInputChains1_1,
/*408324*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VBROADCASTSSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408336*/      /*Scope*/ 28, /*->408365*/
/*408337*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*408339*/       OPC_MoveParent,
/*408340*/       OPC_MoveChild2,
/*408341*/       OPC_CheckImmAllZerosV,
/*408342*/       OPC_MoveParent,
/*408343*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408345*/       OPC_CheckType, MVT::v8f64,
/*408347*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408349*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408352*/       OPC_EmitMergeInputChains1_1,
/*408353*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VBROADCASTSDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408365*/      /*Scope*/ 27, /*->408393*/
/*408366*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*408368*/       OPC_MoveParent,
/*408369*/       OPC_RecordChild2, // #3 = $src0
/*408370*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408372*/       OPC_CheckType, MVT::v8f32,
/*408374*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408376*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*408379*/       OPC_EmitMergeInputChains1_1,
/*408380*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VBROADCASTSSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408393*/      /*Scope*/ 27, /*->408421*/
/*408394*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*408396*/       OPC_MoveParent,
/*408397*/       OPC_RecordChild2, // #3 = $src0
/*408398*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408400*/       OPC_CheckType, MVT::v8f64,
/*408402*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408404*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*408407*/       OPC_EmitMergeInputChains1_1,
/*408408*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VBROADCASTSDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408421*/      0, /*End of Scope*/
/*408422*/     /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->408591
/*408426*/      OPC_RecordMemRef,
/*408427*/      OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*408428*/      OPC_CheckFoldableChainNode,
/*408429*/      OPC_RecordChild1, // #2 = $src
/*408430*/      OPC_Scope, 28, /*->408460*/ // 4 children in Scope
/*408432*/       OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*408434*/       OPC_MoveParent,
/*408435*/       OPC_MoveChild2,
/*408436*/       OPC_CheckImmAllZerosV,
/*408437*/       OPC_MoveParent,
/*408438*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408440*/       OPC_CheckType, MVT::v8f64,
/*408442*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408444*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408447*/       OPC_EmitMergeInputChains1_1,
/*408448*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>, immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VBROADCASTF64X4rmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408460*/      /*Scope*/ 50, /*->408511*/
/*408461*/       OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*408463*/       OPC_MoveParent,
/*408464*/       OPC_MoveChild2,
/*408465*/       OPC_CheckImmAllZerosV,
/*408466*/       OPC_MoveParent,
/*408467*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408469*/       OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->408490
/*408472*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408474*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408477*/        OPC_EmitMergeInputChains1_1,
/*408478*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VBROADCASTF32X4Z256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408490*/       /*SwitchType*/ 18, MVT::v8f64,// ->408510
/*408492*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*408494*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408497*/        OPC_EmitMergeInputChains1_1,
/*408498*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VBROADCASTF64X2rmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408510*/       0, // EndSwitchType
/*408511*/      /*Scope*/ 27, /*->408539*/
/*408512*/       OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*408514*/       OPC_MoveParent,
/*408515*/       OPC_RecordChild2, // #3 = $src0
/*408516*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408518*/       OPC_CheckType, MVT::v8f64,
/*408520*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408522*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*408525*/       OPC_EmitMergeInputChains1_1,
/*408526*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VBROADCASTF64X4rmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408539*/      /*Scope*/ 50, /*->408590*/
/*408540*/       OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*408542*/       OPC_MoveParent,
/*408543*/       OPC_RecordChild2, // #3 = $src0
/*408544*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408546*/       OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->408568
/*408549*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408551*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*408554*/        OPC_EmitMergeInputChains1_1,
/*408555*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VBROADCASTF32X4Z256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408568*/       /*SwitchType*/ 19, MVT::v8f64,// ->408589
/*408570*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*408572*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*408575*/        OPC_EmitMergeInputChains1_1,
/*408576*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VBROADCASTF64X2rmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408589*/       0, // EndSwitchType
/*408590*/      0, /*End of Scope*/
/*408591*/     /*SwitchOpcode*/ 111|128,3/*495*/, TARGET_VAL(ISD::LOAD),// ->409090
/*408595*/      OPC_RecordMemRef,
/*408596*/      OPC_RecordNode, // #1 = 'ld' chained node
/*408597*/      OPC_CheckFoldableChainNode,
/*408598*/      OPC_RecordChild1, // #2 = $src
/*408599*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408601*/      OPC_Scope, 104, /*->408707*/ // 5 children in Scope
/*408603*/       OPC_CheckPredicate, 9, // Predicate_load
/*408605*/       OPC_Scope, 50, /*->408657*/ // 2 children in Scope
/*408607*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*408609*/        OPC_MoveParent,
/*408610*/        OPC_MoveChild2,
/*408611*/        OPC_CheckImmAllZerosV,
/*408612*/        OPC_MoveParent,
/*408613*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408615*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->408636
/*408618*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408623*/         OPC_EmitMergeInputChains1_1,
/*408624*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVAPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408636*/        /*SwitchType*/ 18, MVT::v8f64,// ->408656
/*408638*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408640*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408643*/         OPC_EmitMergeInputChains1_1,
/*408644*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVAPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408656*/        0, // EndSwitchType
/*408657*/       /*Scope*/ 48, /*->408706*/
/*408658*/        OPC_MoveParent,
/*408659*/        OPC_MoveChild2,
/*408660*/        OPC_CheckImmAllZerosV,
/*408661*/        OPC_MoveParent,
/*408662*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408664*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->408685
/*408667*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408669*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408672*/         OPC_EmitMergeInputChains1_1,
/*408673*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVUPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408685*/        /*SwitchType*/ 18, MVT::v8f64,// ->408705
/*408687*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408689*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408692*/         OPC_EmitMergeInputChains1_1,
/*408693*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VMOVUPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408705*/        0, // EndSwitchType
/*408706*/       0, /*End of Scope*/
/*408707*/      /*Scope*/ 84, /*->408792*/
/*408708*/       OPC_CheckPredicate, 71, // Predicate_extload
/*408710*/       OPC_Scope, 28, /*->408740*/ // 2 children in Scope
/*408712*/        OPC_CheckPredicate, 79, // Predicate_extloadvf32
/*408714*/        OPC_MoveParent,
/*408715*/        OPC_MoveChild2,
/*408716*/        OPC_CheckImmAllZerosV,
/*408717*/        OPC_MoveParent,
/*408718*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408720*/        OPC_CheckType, MVT::v8f64,
/*408722*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408724*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408727*/        OPC_EmitMergeInputChains1_1,
/*408728*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>>, immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VCVTPS2PDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408740*/       /*Scope*/ 50, /*->408791*/
/*408741*/        OPC_CheckPredicate, 80, // Predicate_extloadvf16
/*408743*/        OPC_MoveParent,
/*408744*/        OPC_MoveChild2,
/*408745*/        OPC_CheckImmAllZerosV,
/*408746*/        OPC_MoveParent,
/*408747*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408749*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->408770
/*408752*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*408754*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408757*/         OPC_EmitMergeInputChains1_1,
/*408758*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>>, immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VCVTPH2PSXZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408770*/        /*SwitchType*/ 18, MVT::v8f64,// ->408790
/*408772*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*408774*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408777*/         OPC_EmitMergeInputChains1_1,
/*408778*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>>, immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 30
                   // Dst: (VCVTPH2PDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408790*/        0, // EndSwitchType
/*408791*/       0, /*End of Scope*/
/*408792*/      /*Scope*/ 28|128,1/*156*/, /*->408950*/
/*408794*/       OPC_CheckPredicate, 9, // Predicate_load
/*408796*/       OPC_Scope, 26, /*->408824*/ // 4 children in Scope
/*408798*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*408800*/        OPC_MoveParent,
/*408801*/        OPC_MoveChild2,
/*408802*/        OPC_CheckImmAllZerosV,
/*408803*/        OPC_MoveParent,
/*408804*/        OPC_CheckType, MVT::v8f16,
/*408806*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*408808*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408811*/        OPC_EmitMergeInputChains1_1,
/*408812*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v8f16] }) - Complexity = 29
                  // Dst: (VMOVDQU16Z128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408824*/       /*Scope*/ 24, /*->408849*/
/*408825*/        OPC_MoveParent,
/*408826*/        OPC_MoveChild2,
/*408827*/        OPC_CheckImmAllZerosV,
/*408828*/        OPC_MoveParent,
/*408829*/        OPC_CheckType, MVT::v8f16,
/*408831*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*408833*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*408836*/        OPC_EmitMergeInputChains1_1,
/*408837*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8f16] }) - Complexity = 29
                  // Dst: (VMOVDQU16Z128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408849*/       /*Scope*/ 50, /*->408900*/
/*408850*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*408852*/        OPC_MoveParent,
/*408853*/        OPC_RecordChild2, // #3 = $src0
/*408854*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408856*/        OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->408878
/*408859*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408861*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*408864*/         OPC_EmitMergeInputChains1_1,
/*408865*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVAPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*408878*/        /*SwitchType*/ 19, MVT::v8f64,// ->408899
/*408880*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408882*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*408885*/         OPC_EmitMergeInputChains1_1,
/*408886*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVAPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*408899*/        0, // EndSwitchType
/*408900*/       /*Scope*/ 48, /*->408949*/
/*408901*/        OPC_MoveParent,
/*408902*/        OPC_RecordChild2, // #3 = $src0
/*408903*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408905*/        OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->408927
/*408908*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408910*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*408913*/         OPC_EmitMergeInputChains1_1,
/*408914*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVUPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*408927*/        /*SwitchType*/ 19, MVT::v8f64,// ->408948
/*408929*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408931*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*408934*/         OPC_EmitMergeInputChains1_1,
/*408935*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VMOVUPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*408948*/        0, // EndSwitchType
/*408949*/       0, /*End of Scope*/
/*408950*/      /*Scope*/ 83, /*->409034*/
/*408951*/       OPC_CheckPredicate, 71, // Predicate_extload
/*408953*/       OPC_Scope, 27, /*->408982*/ // 2 children in Scope
/*408955*/        OPC_CheckPredicate, 79, // Predicate_extloadvf32
/*408957*/        OPC_MoveParent,
/*408958*/        OPC_RecordChild2, // #3 = $src0
/*408959*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408961*/        OPC_CheckType, MVT::v8f64,
/*408963*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*408965*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*408968*/        OPC_EmitMergeInputChains1_1,
/*408969*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>>, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VCVTPS2PDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*408982*/       /*Scope*/ 50, /*->409033*/
/*408983*/        OPC_CheckPredicate, 80, // Predicate_extloadvf16
/*408985*/        OPC_MoveParent,
/*408986*/        OPC_RecordChild2, // #3 = $src0
/*408987*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*408989*/        OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->409011
/*408992*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*408994*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*408997*/         OPC_EmitMergeInputChains1_1,
/*408998*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>>, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VCVTPH2PSXZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*409011*/        /*SwitchType*/ 19, MVT::v8f64,// ->409032
/*409013*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*409015*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*409018*/         OPC_EmitMergeInputChains1_1,
/*409019*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>>, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                   // Dst: (VCVTPH2PDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*409032*/        0, // EndSwitchType
/*409033*/       0, /*End of Scope*/
/*409034*/      /*Scope*/ 54, /*->409089*/
/*409035*/       OPC_CheckPredicate, 9, // Predicate_load
/*409037*/       OPC_Scope, 25, /*->409064*/ // 2 children in Scope
/*409039*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*409041*/        OPC_MoveParent,
/*409042*/        OPC_RecordChild2, // #3 = $src0
/*409043*/        OPC_CheckType, MVT::v8f16,
/*409045*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*409047*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*409050*/        OPC_EmitMergeInputChains1_1,
/*409051*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR128X:{ *:[v8f16] }:$src0) - Complexity = 25
                  // Dst: (VMOVDQU16Z128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*409064*/       /*Scope*/ 23, /*->409088*/
/*409065*/        OPC_MoveParent,
/*409066*/        OPC_RecordChild2, // #3 = $src0
/*409067*/        OPC_CheckType, MVT::v8f16,
/*409069*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*409071*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*409074*/        OPC_EmitMergeInputChains1_1,
/*409075*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src0) - Complexity = 25
                  // Dst: (VMOVDQU16Z128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*409088*/       0, /*End of Scope*/
/*409089*/      0, /*End of Scope*/
/*409090*/     /*SwitchOpcode*/ 127|128,2/*383*/, TARGET_VAL(ISD::FADD),// ->409477
/*409094*/      OPC_Scope, 59|128,1/*187*/, /*->409284*/ // 2 children in Scope
/*409097*/       OPC_RecordChild0, // #1 = $src1
/*409098*/       OPC_MoveChild1,
/*409099*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->409184
/*409103*/        OPC_RecordMemRef,
/*409104*/        OPC_RecordNode, // #2 = 'ld' chained node
/*409105*/        OPC_CheckFoldableChainNode,
/*409106*/        OPC_RecordChild1, // #3 = $src2
/*409107*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409109*/        OPC_CheckPredicate, 9, // Predicate_load
/*409111*/        OPC_MoveParent,
/*409112*/        OPC_MoveParent,
/*409113*/        OPC_RecordChild2, // #4 = $src0
/*409114*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409116*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->409139
/*409119*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*409121*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409124*/         OPC_EmitMergeInputChains1_2,
/*409125*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409139*/        /*SwitchType*/ 20, MVT::v8f32,// ->409161
/*409141*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409143*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409146*/         OPC_EmitMergeInputChains1_2,
/*409147*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409161*/        /*SwitchType*/ 20, MVT::v8f16,// ->409183
/*409163*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*409165*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409168*/         OPC_EmitMergeInputChains1_2,
/*409169*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409183*/        0, // EndSwitchType
/*409184*/       /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->409283
/*409187*/        OPC_RecordMemRef,
/*409188*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*409189*/        OPC_CheckFoldableChainNode,
/*409190*/        OPC_RecordChild1, // #3 = $src2
/*409191*/        OPC_Scope, 29, /*->409222*/ // 3 children in Scope
/*409193*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*409195*/         OPC_MoveParent,
/*409196*/         OPC_MoveParent,
/*409197*/         OPC_RecordChild2, // #4 = $src0
/*409198*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409200*/         OPC_CheckType, MVT::v8f64,
/*409202*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*409204*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409207*/         OPC_EmitMergeInputChains1_2,
/*409208*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409222*/        /*Scope*/ 29, /*->409252*/
/*409223*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*409225*/         OPC_MoveParent,
/*409226*/         OPC_MoveParent,
/*409227*/         OPC_RecordChild2, // #4 = $src0
/*409228*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409230*/         OPC_CheckType, MVT::v8f32,
/*409232*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409234*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409237*/         OPC_EmitMergeInputChains1_2,
/*409238*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409252*/        /*Scope*/ 29, /*->409282*/
/*409253*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*409255*/         OPC_MoveParent,
/*409256*/         OPC_MoveParent,
/*409257*/         OPC_RecordChild2, // #4 = $src0
/*409258*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409260*/         OPC_CheckType, MVT::v8f16,
/*409262*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*409264*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409267*/         OPC_EmitMergeInputChains1_2,
/*409268*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409282*/        0, /*End of Scope*/
/*409283*/       0, // EndSwitchOpcode
/*409284*/      /*Scope*/ 62|128,1/*190*/, /*->409476*/
/*409286*/       OPC_MoveChild0,
/*409287*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->409373
/*409291*/        OPC_RecordMemRef,
/*409292*/        OPC_RecordNode, // #1 = 'ld' chained node
/*409293*/        OPC_CheckFoldableChainNode,
/*409294*/        OPC_RecordChild1, // #2 = $src2
/*409295*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409297*/        OPC_CheckPredicate, 9, // Predicate_load
/*409299*/        OPC_MoveParent,
/*409300*/        OPC_RecordChild1, // #3 = $src1
/*409301*/        OPC_MoveParent,
/*409302*/        OPC_RecordChild2, // #4 = $src0
/*409303*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409305*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->409328
/*409308*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*409310*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409313*/         OPC_EmitMergeInputChains1_1,
/*409314*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409328*/        /*SwitchType*/ 20, MVT::v8f32,// ->409350
/*409330*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409332*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409335*/         OPC_EmitMergeInputChains1_1,
/*409336*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409350*/        /*SwitchType*/ 20, MVT::v8f16,// ->409372
/*409352*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*409354*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409357*/         OPC_EmitMergeInputChains1_1,
/*409358*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409372*/        0, // EndSwitchType
/*409373*/       /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->409475
/*409376*/        OPC_RecordMemRef,
/*409377*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*409378*/        OPC_CheckFoldableChainNode,
/*409379*/        OPC_RecordChild1, // #2 = $src2
/*409380*/        OPC_Scope, 30, /*->409412*/ // 3 children in Scope
/*409382*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*409384*/         OPC_MoveParent,
/*409385*/         OPC_RecordChild1, // #3 = $src1
/*409386*/         OPC_MoveParent,
/*409387*/         OPC_RecordChild2, // #4 = $src0
/*409388*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409390*/         OPC_CheckType, MVT::v8f64,
/*409392*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*409394*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409397*/         OPC_EmitMergeInputChains1_1,
/*409398*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409412*/        /*Scope*/ 30, /*->409443*/
/*409413*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*409415*/         OPC_MoveParent,
/*409416*/         OPC_RecordChild1, // #3 = $src1
/*409417*/         OPC_MoveParent,
/*409418*/         OPC_RecordChild2, // #4 = $src0
/*409419*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409421*/         OPC_CheckType, MVT::v8f32,
/*409423*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409425*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409428*/         OPC_EmitMergeInputChains1_1,
/*409429*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409443*/        /*Scope*/ 30, /*->409474*/
/*409444*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*409446*/         OPC_MoveParent,
/*409447*/         OPC_RecordChild1, // #3 = $src1
/*409448*/         OPC_MoveParent,
/*409449*/         OPC_RecordChild2, // #4 = $src0
/*409450*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409452*/         OPC_CheckType, MVT::v8f16,
/*409454*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*409456*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409459*/         OPC_EmitMergeInputChains1_1,
/*409460*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409474*/        0, /*End of Scope*/
/*409475*/       0, // EndSwitchOpcode
/*409476*/      0, /*End of Scope*/
/*409477*/     /*SwitchOpcode*/ 127|128,2/*383*/, TARGET_VAL(ISD::FMUL),// ->409864
/*409481*/      OPC_Scope, 59|128,1/*187*/, /*->409671*/ // 2 children in Scope
/*409484*/       OPC_RecordChild0, // #1 = $src1
/*409485*/       OPC_MoveChild1,
/*409486*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->409571
/*409490*/        OPC_RecordMemRef,
/*409491*/        OPC_RecordNode, // #2 = 'ld' chained node
/*409492*/        OPC_CheckFoldableChainNode,
/*409493*/        OPC_RecordChild1, // #3 = $src2
/*409494*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409496*/        OPC_CheckPredicate, 9, // Predicate_load
/*409498*/        OPC_MoveParent,
/*409499*/        OPC_MoveParent,
/*409500*/        OPC_RecordChild2, // #4 = $src0
/*409501*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409503*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->409526
/*409506*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*409508*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409511*/         OPC_EmitMergeInputChains1_2,
/*409512*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409526*/        /*SwitchType*/ 20, MVT::v8f32,// ->409548
/*409528*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409530*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409533*/         OPC_EmitMergeInputChains1_2,
/*409534*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409548*/        /*SwitchType*/ 20, MVT::v8f16,// ->409570
/*409550*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*409552*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409555*/         OPC_EmitMergeInputChains1_2,
/*409556*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409570*/        0, // EndSwitchType
/*409571*/       /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->409670
/*409574*/        OPC_RecordMemRef,
/*409575*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*409576*/        OPC_CheckFoldableChainNode,
/*409577*/        OPC_RecordChild1, // #3 = $src2
/*409578*/        OPC_Scope, 29, /*->409609*/ // 3 children in Scope
/*409580*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*409582*/         OPC_MoveParent,
/*409583*/         OPC_MoveParent,
/*409584*/         OPC_RecordChild2, // #4 = $src0
/*409585*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409587*/         OPC_CheckType, MVT::v8f64,
/*409589*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*409591*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409594*/         OPC_EmitMergeInputChains1_2,
/*409595*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409609*/        /*Scope*/ 29, /*->409639*/
/*409610*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*409612*/         OPC_MoveParent,
/*409613*/         OPC_MoveParent,
/*409614*/         OPC_RecordChild2, // #4 = $src0
/*409615*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409617*/         OPC_CheckType, MVT::v8f32,
/*409619*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409621*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409624*/         OPC_EmitMergeInputChains1_2,
/*409625*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409639*/        /*Scope*/ 29, /*->409669*/
/*409640*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*409642*/         OPC_MoveParent,
/*409643*/         OPC_MoveParent,
/*409644*/         OPC_RecordChild2, // #4 = $src0
/*409645*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409647*/         OPC_CheckType, MVT::v8f16,
/*409649*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*409651*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409654*/         OPC_EmitMergeInputChains1_2,
/*409655*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409669*/        0, /*End of Scope*/
/*409670*/       0, // EndSwitchOpcode
/*409671*/      /*Scope*/ 62|128,1/*190*/, /*->409863*/
/*409673*/       OPC_MoveChild0,
/*409674*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->409760
/*409678*/        OPC_RecordMemRef,
/*409679*/        OPC_RecordNode, // #1 = 'ld' chained node
/*409680*/        OPC_CheckFoldableChainNode,
/*409681*/        OPC_RecordChild1, // #2 = $src2
/*409682*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409684*/        OPC_CheckPredicate, 9, // Predicate_load
/*409686*/        OPC_MoveParent,
/*409687*/        OPC_RecordChild1, // #3 = $src1
/*409688*/        OPC_MoveParent,
/*409689*/        OPC_RecordChild2, // #4 = $src0
/*409690*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409692*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->409715
/*409695*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*409697*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409700*/         OPC_EmitMergeInputChains1_1,
/*409701*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409715*/        /*SwitchType*/ 20, MVT::v8f32,// ->409737
/*409717*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409719*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409722*/         OPC_EmitMergeInputChains1_1,
/*409723*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409737*/        /*SwitchType*/ 20, MVT::v8f16,// ->409759
/*409739*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*409741*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409744*/         OPC_EmitMergeInputChains1_1,
/*409745*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409759*/        0, // EndSwitchType
/*409760*/       /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->409862
/*409763*/        OPC_RecordMemRef,
/*409764*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*409765*/        OPC_CheckFoldableChainNode,
/*409766*/        OPC_RecordChild1, // #2 = $src2
/*409767*/        OPC_Scope, 30, /*->409799*/ // 3 children in Scope
/*409769*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*409771*/         OPC_MoveParent,
/*409772*/         OPC_RecordChild1, // #3 = $src1
/*409773*/         OPC_MoveParent,
/*409774*/         OPC_RecordChild2, // #4 = $src0
/*409775*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409777*/         OPC_CheckType, MVT::v8f64,
/*409779*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*409781*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409784*/         OPC_EmitMergeInputChains1_1,
/*409785*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409799*/        /*Scope*/ 30, /*->409830*/
/*409800*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*409802*/         OPC_MoveParent,
/*409803*/         OPC_RecordChild1, // #3 = $src1
/*409804*/         OPC_MoveParent,
/*409805*/         OPC_RecordChild2, // #4 = $src0
/*409806*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409808*/         OPC_CheckType, MVT::v8f32,
/*409810*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409812*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409815*/         OPC_EmitMergeInputChains1_1,
/*409816*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409830*/        /*Scope*/ 30, /*->409861*/
/*409831*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*409833*/         OPC_MoveParent,
/*409834*/         OPC_RecordChild1, // #3 = $src1
/*409835*/         OPC_MoveParent,
/*409836*/         OPC_RecordChild2, // #4 = $src0
/*409837*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409839*/         OPC_CheckType, MVT::v8f16,
/*409841*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*409843*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409846*/         OPC_EmitMergeInputChains1_1,
/*409847*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409861*/        0, /*End of Scope*/
/*409862*/       0, // EndSwitchOpcode
/*409863*/      0, /*End of Scope*/
/*409864*/     /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::FSUB),// ->410055
/*409868*/      OPC_RecordChild0, // #1 = $src1
/*409869*/      OPC_MoveChild1,
/*409870*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->409955
/*409874*/       OPC_RecordMemRef,
/*409875*/       OPC_RecordNode, // #2 = 'ld' chained node
/*409876*/       OPC_CheckFoldableChainNode,
/*409877*/       OPC_RecordChild1, // #3 = $src2
/*409878*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409880*/       OPC_CheckPredicate, 9, // Predicate_load
/*409882*/       OPC_MoveParent,
/*409883*/       OPC_MoveParent,
/*409884*/       OPC_RecordChild2, // #4 = $src0
/*409885*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409887*/       OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->409910
/*409890*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*409892*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409895*/        OPC_EmitMergeInputChains1_2,
/*409896*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409910*/       /*SwitchType*/ 20, MVT::v8f32,// ->409932
/*409912*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409914*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409917*/        OPC_EmitMergeInputChains1_2,
/*409918*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409932*/       /*SwitchType*/ 20, MVT::v8f16,// ->409954
/*409934*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*409936*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409939*/        OPC_EmitMergeInputChains1_2,
/*409940*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409954*/       0, // EndSwitchType
/*409955*/      /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->410054
/*409958*/       OPC_RecordMemRef,
/*409959*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*409960*/       OPC_CheckFoldableChainNode,
/*409961*/       OPC_RecordChild1, // #3 = $src2
/*409962*/       OPC_Scope, 29, /*->409993*/ // 3 children in Scope
/*409964*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*409966*/        OPC_MoveParent,
/*409967*/        OPC_MoveParent,
/*409968*/        OPC_RecordChild2, // #4 = $src0
/*409969*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*409971*/        OPC_CheckType, MVT::v8f64,
/*409973*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*409975*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409978*/        OPC_EmitMergeInputChains1_2,
/*409979*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*409993*/       /*Scope*/ 29, /*->410023*/
/*409994*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*409996*/        OPC_MoveParent,
/*409997*/        OPC_MoveParent,
/*409998*/        OPC_RecordChild2, // #4 = $src0
/*409999*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410001*/        OPC_CheckType, MVT::v8f32,
/*410003*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410005*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410008*/        OPC_EmitMergeInputChains1_2,
/*410009*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410023*/       /*Scope*/ 29, /*->410053*/
/*410024*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*410026*/        OPC_MoveParent,
/*410027*/        OPC_MoveParent,
/*410028*/        OPC_RecordChild2, // #4 = $src0
/*410029*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410031*/        OPC_CheckType, MVT::v8f16,
/*410033*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*410035*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410038*/        OPC_EmitMergeInputChains1_2,
/*410039*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410053*/       0, /*End of Scope*/
/*410054*/      0, // EndSwitchOpcode
/*410055*/     /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::FDIV),// ->410246
/*410059*/      OPC_RecordChild0, // #1 = $src1
/*410060*/      OPC_MoveChild1,
/*410061*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->410146
/*410065*/       OPC_RecordMemRef,
/*410066*/       OPC_RecordNode, // #2 = 'ld' chained node
/*410067*/       OPC_CheckFoldableChainNode,
/*410068*/       OPC_RecordChild1, // #3 = $src2
/*410069*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410071*/       OPC_CheckPredicate, 9, // Predicate_load
/*410073*/       OPC_MoveParent,
/*410074*/       OPC_MoveParent,
/*410075*/       OPC_RecordChild2, // #4 = $src0
/*410076*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410078*/       OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->410101
/*410081*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*410083*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410086*/        OPC_EmitMergeInputChains1_2,
/*410087*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410101*/       /*SwitchType*/ 20, MVT::v8f32,// ->410123
/*410103*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410105*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410108*/        OPC_EmitMergeInputChains1_2,
/*410109*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410123*/       /*SwitchType*/ 20, MVT::v8f16,// ->410145
/*410125*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*410127*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410130*/        OPC_EmitMergeInputChains1_2,
/*410131*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410145*/       0, // EndSwitchType
/*410146*/      /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->410245
/*410149*/       OPC_RecordMemRef,
/*410150*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*410151*/       OPC_CheckFoldableChainNode,
/*410152*/       OPC_RecordChild1, // #3 = $src2
/*410153*/       OPC_Scope, 29, /*->410184*/ // 3 children in Scope
/*410155*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*410157*/        OPC_MoveParent,
/*410158*/        OPC_MoveParent,
/*410159*/        OPC_RecordChild2, // #4 = $src0
/*410160*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410162*/        OPC_CheckType, MVT::v8f64,
/*410164*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*410166*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410169*/        OPC_EmitMergeInputChains1_2,
/*410170*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410184*/       /*Scope*/ 29, /*->410214*/
/*410185*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*410187*/        OPC_MoveParent,
/*410188*/        OPC_MoveParent,
/*410189*/        OPC_RecordChild2, // #4 = $src0
/*410190*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410192*/        OPC_CheckType, MVT::v8f32,
/*410194*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410196*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410199*/        OPC_EmitMergeInputChains1_2,
/*410200*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410214*/       /*Scope*/ 29, /*->410244*/
/*410215*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*410217*/        OPC_MoveParent,
/*410218*/        OPC_MoveParent,
/*410219*/        OPC_RecordChild2, // #4 = $src0
/*410220*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410222*/        OPC_CheckType, MVT::v8f16,
/*410224*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*410226*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410229*/        OPC_EmitMergeInputChains1_2,
/*410230*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410244*/       0, /*End of Scope*/
/*410245*/      0, // EndSwitchOpcode
/*410246*/     /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::FMIN),// ->410437
/*410250*/      OPC_RecordChild0, // #1 = $src1
/*410251*/      OPC_MoveChild1,
/*410252*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->410337
/*410256*/       OPC_RecordMemRef,
/*410257*/       OPC_RecordNode, // #2 = 'ld' chained node
/*410258*/       OPC_CheckFoldableChainNode,
/*410259*/       OPC_RecordChild1, // #3 = $src2
/*410260*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410262*/       OPC_CheckPredicate, 9, // Predicate_load
/*410264*/       OPC_MoveParent,
/*410265*/       OPC_MoveParent,
/*410266*/       OPC_RecordChild2, // #4 = $src0
/*410267*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410269*/       OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->410292
/*410272*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*410274*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410277*/        OPC_EmitMergeInputChains1_2,
/*410278*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410292*/       /*SwitchType*/ 20, MVT::v8f32,// ->410314
/*410294*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410296*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410299*/        OPC_EmitMergeInputChains1_2,
/*410300*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410314*/       /*SwitchType*/ 20, MVT::v8f16,// ->410336
/*410316*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*410318*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410321*/        OPC_EmitMergeInputChains1_2,
/*410322*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410336*/       0, // EndSwitchType
/*410337*/      /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->410436
/*410340*/       OPC_RecordMemRef,
/*410341*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*410342*/       OPC_CheckFoldableChainNode,
/*410343*/       OPC_RecordChild1, // #3 = $src2
/*410344*/       OPC_Scope, 29, /*->410375*/ // 3 children in Scope
/*410346*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*410348*/        OPC_MoveParent,
/*410349*/        OPC_MoveParent,
/*410350*/        OPC_RecordChild2, // #4 = $src0
/*410351*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410353*/        OPC_CheckType, MVT::v8f64,
/*410355*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*410357*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410360*/        OPC_EmitMergeInputChains1_2,
/*410361*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410375*/       /*Scope*/ 29, /*->410405*/
/*410376*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*410378*/        OPC_MoveParent,
/*410379*/        OPC_MoveParent,
/*410380*/        OPC_RecordChild2, // #4 = $src0
/*410381*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410383*/        OPC_CheckType, MVT::v8f32,
/*410385*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410387*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410390*/        OPC_EmitMergeInputChains1_2,
/*410391*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410405*/       /*Scope*/ 29, /*->410435*/
/*410406*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*410408*/        OPC_MoveParent,
/*410409*/        OPC_MoveParent,
/*410410*/        OPC_RecordChild2, // #4 = $src0
/*410411*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410413*/        OPC_CheckType, MVT::v8f16,
/*410415*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*410417*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410420*/        OPC_EmitMergeInputChains1_2,
/*410421*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410435*/       0, /*End of Scope*/
/*410436*/      0, // EndSwitchOpcode
/*410437*/     /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::FMAX),// ->410628
/*410441*/      OPC_RecordChild0, // #1 = $src1
/*410442*/      OPC_MoveChild1,
/*410443*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->410528
/*410447*/       OPC_RecordMemRef,
/*410448*/       OPC_RecordNode, // #2 = 'ld' chained node
/*410449*/       OPC_CheckFoldableChainNode,
/*410450*/       OPC_RecordChild1, // #3 = $src2
/*410451*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410453*/       OPC_CheckPredicate, 9, // Predicate_load
/*410455*/       OPC_MoveParent,
/*410456*/       OPC_MoveParent,
/*410457*/       OPC_RecordChild2, // #4 = $src0
/*410458*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410460*/       OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->410483
/*410463*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*410465*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410468*/        OPC_EmitMergeInputChains1_2,
/*410469*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410483*/       /*SwitchType*/ 20, MVT::v8f32,// ->410505
/*410485*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410487*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410490*/        OPC_EmitMergeInputChains1_2,
/*410491*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410505*/       /*SwitchType*/ 20, MVT::v8f16,// ->410527
/*410507*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*410509*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410512*/        OPC_EmitMergeInputChains1_2,
/*410513*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410527*/       0, // EndSwitchType
/*410528*/      /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->410627
/*410531*/       OPC_RecordMemRef,
/*410532*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*410533*/       OPC_CheckFoldableChainNode,
/*410534*/       OPC_RecordChild1, // #3 = $src2
/*410535*/       OPC_Scope, 29, /*->410566*/ // 3 children in Scope
/*410537*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*410539*/        OPC_MoveParent,
/*410540*/        OPC_MoveParent,
/*410541*/        OPC_RecordChild2, // #4 = $src0
/*410542*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410544*/        OPC_CheckType, MVT::v8f64,
/*410546*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*410548*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410551*/        OPC_EmitMergeInputChains1_2,
/*410552*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410566*/       /*Scope*/ 29, /*->410596*/
/*410567*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*410569*/        OPC_MoveParent,
/*410570*/        OPC_MoveParent,
/*410571*/        OPC_RecordChild2, // #4 = $src0
/*410572*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410574*/        OPC_CheckType, MVT::v8f32,
/*410576*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410578*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410581*/        OPC_EmitMergeInputChains1_2,
/*410582*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410596*/       /*Scope*/ 29, /*->410626*/
/*410597*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*410599*/        OPC_MoveParent,
/*410600*/        OPC_MoveParent,
/*410601*/        OPC_RecordChild2, // #4 = $src0
/*410602*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410604*/        OPC_CheckType, MVT::v8f16,
/*410606*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*410608*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410611*/        OPC_EmitMergeInputChains1_2,
/*410612*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410626*/       0, /*End of Scope*/
/*410627*/      0, // EndSwitchOpcode
/*410628*/     /*SwitchOpcode*/ 127|128,2/*383*/, TARGET_VAL(X86ISD::FMINC),// ->411015
/*410632*/      OPC_Scope, 59|128,1/*187*/, /*->410822*/ // 2 children in Scope
/*410635*/       OPC_RecordChild0, // #1 = $src1
/*410636*/       OPC_MoveChild1,
/*410637*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->410722
/*410641*/        OPC_RecordMemRef,
/*410642*/        OPC_RecordNode, // #2 = 'ld' chained node
/*410643*/        OPC_CheckFoldableChainNode,
/*410644*/        OPC_RecordChild1, // #3 = $src2
/*410645*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410647*/        OPC_CheckPredicate, 9, // Predicate_load
/*410649*/        OPC_MoveParent,
/*410650*/        OPC_MoveParent,
/*410651*/        OPC_RecordChild2, // #4 = $src0
/*410652*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410654*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->410677
/*410657*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*410659*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410662*/         OPC_EmitMergeInputChains1_2,
/*410663*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410677*/        /*SwitchType*/ 20, MVT::v8f32,// ->410699
/*410679*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410681*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410684*/         OPC_EmitMergeInputChains1_2,
/*410685*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410699*/        /*SwitchType*/ 20, MVT::v8f16,// ->410721
/*410701*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*410703*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410706*/         OPC_EmitMergeInputChains1_2,
/*410707*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410721*/        0, // EndSwitchType
/*410722*/       /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->410821
/*410725*/        OPC_RecordMemRef,
/*410726*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*410727*/        OPC_CheckFoldableChainNode,
/*410728*/        OPC_RecordChild1, // #3 = $src2
/*410729*/        OPC_Scope, 29, /*->410760*/ // 3 children in Scope
/*410731*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*410733*/         OPC_MoveParent,
/*410734*/         OPC_MoveParent,
/*410735*/         OPC_RecordChild2, // #4 = $src0
/*410736*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410738*/         OPC_CheckType, MVT::v8f64,
/*410740*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*410742*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410745*/         OPC_EmitMergeInputChains1_2,
/*410746*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410760*/        /*Scope*/ 29, /*->410790*/
/*410761*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*410763*/         OPC_MoveParent,
/*410764*/         OPC_MoveParent,
/*410765*/         OPC_RecordChild2, // #4 = $src0
/*410766*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410768*/         OPC_CheckType, MVT::v8f32,
/*410770*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410772*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410775*/         OPC_EmitMergeInputChains1_2,
/*410776*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410790*/        /*Scope*/ 29, /*->410820*/
/*410791*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*410793*/         OPC_MoveParent,
/*410794*/         OPC_MoveParent,
/*410795*/         OPC_RecordChild2, // #4 = $src0
/*410796*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410798*/         OPC_CheckType, MVT::v8f16,
/*410800*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*410802*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410805*/         OPC_EmitMergeInputChains1_2,
/*410806*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410820*/        0, /*End of Scope*/
/*410821*/       0, // EndSwitchOpcode
/*410822*/      /*Scope*/ 62|128,1/*190*/, /*->411014*/
/*410824*/       OPC_MoveChild0,
/*410825*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->410911
/*410829*/        OPC_RecordMemRef,
/*410830*/        OPC_RecordNode, // #1 = 'ld' chained node
/*410831*/        OPC_CheckFoldableChainNode,
/*410832*/        OPC_RecordChild1, // #2 = $src2
/*410833*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410835*/        OPC_CheckPredicate, 9, // Predicate_load
/*410837*/        OPC_MoveParent,
/*410838*/        OPC_RecordChild1, // #3 = $src1
/*410839*/        OPC_MoveParent,
/*410840*/        OPC_RecordChild2, // #4 = $src0
/*410841*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410843*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->410866
/*410846*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*410848*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410851*/         OPC_EmitMergeInputChains1_1,
/*410852*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410866*/        /*SwitchType*/ 20, MVT::v8f32,// ->410888
/*410868*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410870*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410873*/         OPC_EmitMergeInputChains1_1,
/*410874*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410888*/        /*SwitchType*/ 20, MVT::v8f16,// ->410910
/*410890*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*410892*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410895*/         OPC_EmitMergeInputChains1_1,
/*410896*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410910*/        0, // EndSwitchType
/*410911*/       /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->411013
/*410914*/        OPC_RecordMemRef,
/*410915*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*410916*/        OPC_CheckFoldableChainNode,
/*410917*/        OPC_RecordChild1, // #2 = $src2
/*410918*/        OPC_Scope, 30, /*->410950*/ // 3 children in Scope
/*410920*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*410922*/         OPC_MoveParent,
/*410923*/         OPC_RecordChild1, // #3 = $src1
/*410924*/         OPC_MoveParent,
/*410925*/         OPC_RecordChild2, // #4 = $src0
/*410926*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410928*/         OPC_CheckType, MVT::v8f64,
/*410930*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*410932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410935*/         OPC_EmitMergeInputChains1_1,
/*410936*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410950*/        /*Scope*/ 30, /*->410981*/
/*410951*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*410953*/         OPC_MoveParent,
/*410954*/         OPC_RecordChild1, // #3 = $src1
/*410955*/         OPC_MoveParent,
/*410956*/         OPC_RecordChild2, // #4 = $src0
/*410957*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410959*/         OPC_CheckType, MVT::v8f32,
/*410961*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410963*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410966*/         OPC_EmitMergeInputChains1_1,
/*410967*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*410981*/        /*Scope*/ 30, /*->411012*/
/*410982*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*410984*/         OPC_MoveParent,
/*410985*/         OPC_RecordChild1, // #3 = $src1
/*410986*/         OPC_MoveParent,
/*410987*/         OPC_RecordChild2, // #4 = $src0
/*410988*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*410990*/         OPC_CheckType, MVT::v8f16,
/*410992*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*410994*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*410997*/         OPC_EmitMergeInputChains1_1,
/*410998*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411012*/        0, /*End of Scope*/
/*411013*/       0, // EndSwitchOpcode
/*411014*/      0, /*End of Scope*/
/*411015*/     /*SwitchOpcode*/ 127|128,2/*383*/, TARGET_VAL(X86ISD::FMAXC),// ->411402
/*411019*/      OPC_Scope, 59|128,1/*187*/, /*->411209*/ // 2 children in Scope
/*411022*/       OPC_RecordChild0, // #1 = $src1
/*411023*/       OPC_MoveChild1,
/*411024*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->411109
/*411028*/        OPC_RecordMemRef,
/*411029*/        OPC_RecordNode, // #2 = 'ld' chained node
/*411030*/        OPC_CheckFoldableChainNode,
/*411031*/        OPC_RecordChild1, // #3 = $src2
/*411032*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411034*/        OPC_CheckPredicate, 9, // Predicate_load
/*411036*/        OPC_MoveParent,
/*411037*/        OPC_MoveParent,
/*411038*/        OPC_RecordChild2, // #4 = $src0
/*411039*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411041*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->411064
/*411044*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*411046*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411049*/         OPC_EmitMergeInputChains1_2,
/*411050*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411064*/        /*SwitchType*/ 20, MVT::v8f32,// ->411086
/*411066*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411068*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411071*/         OPC_EmitMergeInputChains1_2,
/*411072*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411086*/        /*SwitchType*/ 20, MVT::v8f16,// ->411108
/*411088*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*411090*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411093*/         OPC_EmitMergeInputChains1_2,
/*411094*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411108*/        0, // EndSwitchType
/*411109*/       /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->411208
/*411112*/        OPC_RecordMemRef,
/*411113*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*411114*/        OPC_CheckFoldableChainNode,
/*411115*/        OPC_RecordChild1, // #3 = $src2
/*411116*/        OPC_Scope, 29, /*->411147*/ // 3 children in Scope
/*411118*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*411120*/         OPC_MoveParent,
/*411121*/         OPC_MoveParent,
/*411122*/         OPC_RecordChild2, // #4 = $src0
/*411123*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411125*/         OPC_CheckType, MVT::v8f64,
/*411127*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*411129*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411132*/         OPC_EmitMergeInputChains1_2,
/*411133*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411147*/        /*Scope*/ 29, /*->411177*/
/*411148*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*411150*/         OPC_MoveParent,
/*411151*/         OPC_MoveParent,
/*411152*/         OPC_RecordChild2, // #4 = $src0
/*411153*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411155*/         OPC_CheckType, MVT::v8f32,
/*411157*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411159*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411162*/         OPC_EmitMergeInputChains1_2,
/*411163*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411177*/        /*Scope*/ 29, /*->411207*/
/*411178*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*411180*/         OPC_MoveParent,
/*411181*/         OPC_MoveParent,
/*411182*/         OPC_RecordChild2, // #4 = $src0
/*411183*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411185*/         OPC_CheckType, MVT::v8f16,
/*411187*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*411189*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411192*/         OPC_EmitMergeInputChains1_2,
/*411193*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411207*/        0, /*End of Scope*/
/*411208*/       0, // EndSwitchOpcode
/*411209*/      /*Scope*/ 62|128,1/*190*/, /*->411401*/
/*411211*/       OPC_MoveChild0,
/*411212*/       OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->411298
/*411216*/        OPC_RecordMemRef,
/*411217*/        OPC_RecordNode, // #1 = 'ld' chained node
/*411218*/        OPC_CheckFoldableChainNode,
/*411219*/        OPC_RecordChild1, // #2 = $src2
/*411220*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411222*/        OPC_CheckPredicate, 9, // Predicate_load
/*411224*/        OPC_MoveParent,
/*411225*/        OPC_RecordChild1, // #3 = $src1
/*411226*/        OPC_MoveParent,
/*411227*/        OPC_RecordChild2, // #4 = $src0
/*411228*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411230*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->411253
/*411233*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*411235*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411238*/         OPC_EmitMergeInputChains1_1,
/*411239*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411253*/        /*SwitchType*/ 20, MVT::v8f32,// ->411275
/*411255*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411257*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411260*/         OPC_EmitMergeInputChains1_1,
/*411261*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411275*/        /*SwitchType*/ 20, MVT::v8f16,// ->411297
/*411277*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*411279*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411282*/         OPC_EmitMergeInputChains1_1,
/*411283*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411297*/        0, // EndSwitchType
/*411298*/       /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->411400
/*411301*/        OPC_RecordMemRef,
/*411302*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*411303*/        OPC_CheckFoldableChainNode,
/*411304*/        OPC_RecordChild1, // #2 = $src2
/*411305*/        OPC_Scope, 30, /*->411337*/ // 3 children in Scope
/*411307*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*411309*/         OPC_MoveParent,
/*411310*/         OPC_RecordChild1, // #3 = $src1
/*411311*/         OPC_MoveParent,
/*411312*/         OPC_RecordChild2, // #4 = $src0
/*411313*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411315*/         OPC_CheckType, MVT::v8f64,
/*411317*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*411319*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411322*/         OPC_EmitMergeInputChains1_1,
/*411323*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411337*/        /*Scope*/ 30, /*->411368*/
/*411338*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*411340*/         OPC_MoveParent,
/*411341*/         OPC_RecordChild1, // #3 = $src1
/*411342*/         OPC_MoveParent,
/*411343*/         OPC_RecordChild2, // #4 = $src0
/*411344*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411346*/         OPC_CheckType, MVT::v8f32,
/*411348*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411350*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411353*/         OPC_EmitMergeInputChains1_1,
/*411354*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411368*/        /*Scope*/ 30, /*->411399*/
/*411369*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*411371*/         OPC_MoveParent,
/*411372*/         OPC_RecordChild1, // #3 = $src1
/*411373*/         OPC_MoveParent,
/*411374*/         OPC_RecordChild2, // #4 = $src0
/*411375*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411377*/         OPC_CheckType, MVT::v8f16,
/*411379*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*411381*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411384*/         OPC_EmitMergeInputChains1_1,
/*411385*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411399*/        0, /*End of Scope*/
/*411400*/       0, // EndSwitchOpcode
/*411401*/      0, /*End of Scope*/
/*411402*/     /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::SCALEF),// ->411593
/*411406*/      OPC_RecordChild0, // #1 = $src1
/*411407*/      OPC_MoveChild1,
/*411408*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::LOAD),// ->411493
/*411412*/       OPC_RecordMemRef,
/*411413*/       OPC_RecordNode, // #2 = 'ld' chained node
/*411414*/       OPC_CheckFoldableChainNode,
/*411415*/       OPC_RecordChild1, // #3 = $src2
/*411416*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411418*/       OPC_CheckPredicate, 9, // Predicate_load
/*411420*/       OPC_MoveParent,
/*411421*/       OPC_MoveParent,
/*411422*/       OPC_RecordChild2, // #4 = $src0
/*411423*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411425*/       OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->411448
/*411428*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*411430*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411433*/        OPC_EmitMergeInputChains1_2,
/*411434*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411448*/       /*SwitchType*/ 20, MVT::v8f32,// ->411470
/*411450*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*411452*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411455*/        OPC_EmitMergeInputChains1_2,
/*411456*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411470*/       /*SwitchType*/ 20, MVT::v8f16,// ->411492
/*411472*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*411474*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411477*/        OPC_EmitMergeInputChains1_2,
/*411478*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411492*/       0, // EndSwitchType
/*411493*/      /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->411592
/*411496*/       OPC_RecordMemRef,
/*411497*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*411498*/       OPC_CheckFoldableChainNode,
/*411499*/       OPC_RecordChild1, // #3 = $src2
/*411500*/       OPC_Scope, 29, /*->411531*/ // 3 children in Scope
/*411502*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*411504*/        OPC_MoveParent,
/*411505*/        OPC_MoveParent,
/*411506*/        OPC_RecordChild2, // #4 = $src0
/*411507*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411509*/        OPC_CheckType, MVT::v8f64,
/*411511*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*411513*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411516*/        OPC_EmitMergeInputChains1_2,
/*411517*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411531*/       /*Scope*/ 29, /*->411561*/
/*411532*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*411534*/        OPC_MoveParent,
/*411535*/        OPC_MoveParent,
/*411536*/        OPC_RecordChild2, // #4 = $src0
/*411537*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411539*/        OPC_CheckType, MVT::v8f32,
/*411541*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*411543*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411546*/        OPC_EmitMergeInputChains1_2,
/*411547*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411561*/       /*Scope*/ 29, /*->411591*/
/*411562*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*411564*/        OPC_MoveParent,
/*411565*/        OPC_MoveParent,
/*411566*/        OPC_RecordChild2, // #4 = $src0
/*411567*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411569*/        OPC_CheckType, MVT::v8f16,
/*411571*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*411573*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411576*/        OPC_EmitMergeInputChains1_2,
/*411577*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411591*/       0, /*End of Scope*/
/*411592*/      0, // EndSwitchOpcode
/*411593*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::VPERMV),// ->411732
/*411597*/      OPC_RecordChild0, // #1 = $src1
/*411598*/      OPC_MoveChild1,
/*411599*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->411662
/*411603*/       OPC_RecordMemRef,
/*411604*/       OPC_RecordNode, // #2 = 'ld' chained node
/*411605*/       OPC_CheckFoldableChainNode,
/*411606*/       OPC_RecordChild1, // #3 = $src2
/*411607*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411609*/       OPC_CheckPredicate, 9, // Predicate_load
/*411611*/       OPC_MoveParent,
/*411612*/       OPC_MoveParent,
/*411613*/       OPC_RecordChild2, // #4 = $src0
/*411614*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411616*/       OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->411639
/*411619*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411621*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411624*/        OPC_EmitMergeInputChains1_2,
/*411625*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411639*/       /*SwitchType*/ 20, MVT::v8f64,// ->411661
/*411641*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*411643*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411646*/        OPC_EmitMergeInputChains1_2,
/*411647*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411661*/       0, // EndSwitchType
/*411662*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->411731
/*411665*/       OPC_RecordMemRef,
/*411666*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*411667*/       OPC_CheckFoldableChainNode,
/*411668*/       OPC_RecordChild1, // #3 = $src2
/*411669*/       OPC_Scope, 29, /*->411700*/ // 2 children in Scope
/*411671*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*411673*/        OPC_MoveParent,
/*411674*/        OPC_MoveParent,
/*411675*/        OPC_RecordChild2, // #4 = $src0
/*411676*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411678*/        OPC_CheckType, MVT::v8f32,
/*411680*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411682*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411685*/        OPC_EmitMergeInputChains1_2,
/*411686*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411700*/       /*Scope*/ 29, /*->411730*/
/*411701*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*411703*/        OPC_MoveParent,
/*411704*/        OPC_MoveParent,
/*411705*/        OPC_RecordChild2, // #4 = $src0
/*411706*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411708*/        OPC_CheckType, MVT::v8f64,
/*411710*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*411712*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411715*/        OPC_EmitMergeInputChains1_2,
/*411716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411730*/       0, /*End of Scope*/
/*411731*/      0, // EndSwitchOpcode
/*411732*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::VPERMILPV),// ->411871
/*411736*/      OPC_RecordChild0, // #1 = $src1
/*411737*/      OPC_MoveChild1,
/*411738*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->411801
/*411742*/       OPC_RecordMemRef,
/*411743*/       OPC_RecordNode, // #2 = 'ld' chained node
/*411744*/       OPC_CheckFoldableChainNode,
/*411745*/       OPC_RecordChild1, // #3 = $src2
/*411746*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411748*/       OPC_CheckPredicate, 9, // Predicate_load
/*411750*/       OPC_MoveParent,
/*411751*/       OPC_MoveParent,
/*411752*/       OPC_RecordChild2, // #4 = $src0
/*411753*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411755*/       OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->411778
/*411758*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411760*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411763*/        OPC_EmitMergeInputChains1_2,
/*411764*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMILPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411778*/       /*SwitchType*/ 20, MVT::v8f64,// ->411800
/*411780*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*411782*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411785*/        OPC_EmitMergeInputChains1_2,
/*411786*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMILPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411800*/       0, // EndSwitchType
/*411801*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->411870
/*411804*/       OPC_RecordMemRef,
/*411805*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*411806*/       OPC_CheckFoldableChainNode,
/*411807*/       OPC_RecordChild1, // #3 = $src2
/*411808*/       OPC_Scope, 29, /*->411839*/ // 2 children in Scope
/*411810*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*411812*/        OPC_MoveParent,
/*411813*/        OPC_MoveParent,
/*411814*/        OPC_RecordChild2, // #4 = $src0
/*411815*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411817*/        OPC_CheckType, MVT::v8f32,
/*411819*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411821*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411824*/        OPC_EmitMergeInputChains1_2,
/*411825*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMILPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411839*/       /*Scope*/ 29, /*->411869*/
/*411840*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*411842*/        OPC_MoveParent,
/*411843*/        OPC_MoveParent,
/*411844*/        OPC_RecordChild2, // #4 = $src0
/*411845*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411847*/        OPC_CheckType, MVT::v8f64,
/*411849*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*411851*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*411854*/        OPC_EmitMergeInputChains1_2,
/*411855*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMILPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*411869*/       0, /*End of Scope*/
/*411870*/      0, // EndSwitchOpcode
/*411871*/     /*SwitchOpcode*/ 59|128,9/*1211*/, TARGET_VAL(ISD::FMA),// ->413086
/*411875*/      OPC_Scope, 20|128,3/*404*/, /*->412282*/ // 5 children in Scope
/*411878*/       OPC_RecordChild0, // #1 = $src2
/*411879*/       OPC_Scope, 75|128,1/*203*/, /*->412085*/ // 2 children in Scope
/*411882*/        OPC_RecordChild1, // #2 = $src1
/*411883*/        OPC_MoveChild2,
/*411884*/        OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->411976
/*411888*/         OPC_RecordMemRef,
/*411889*/         OPC_RecordNode, // #3 = 'ld' chained node
/*411890*/         OPC_CheckFoldableChainNode,
/*411891*/         OPC_RecordChild1, // #4 = $src3
/*411892*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411894*/         OPC_CheckPredicate, 9, // Predicate_load
/*411896*/         OPC_MoveParent,
/*411897*/         OPC_MoveParent,
/*411898*/         OPC_CheckChild2Same, 2,
/*411900*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411902*/         OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->411927
/*411905*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*411907*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411910*/          OPC_EmitMergeInputChains, 1, 3, 
/*411913*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*411927*/         /*SwitchType*/ 22, MVT::v8f32,// ->411951
/*411929*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411931*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411934*/          OPC_EmitMergeInputChains, 1, 3, 
/*411937*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*411951*/         /*SwitchType*/ 22, MVT::v8f64,// ->411975
/*411953*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*411955*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411958*/          OPC_EmitMergeInputChains, 1, 3, 
/*411961*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*411975*/         0, // EndSwitchType
/*411976*/        /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->412084
/*411979*/         OPC_RecordMemRef,
/*411980*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*411981*/         OPC_CheckFoldableChainNode,
/*411982*/         OPC_RecordChild1, // #4 = $src3
/*411983*/         OPC_Scope, 32, /*->412017*/ // 3 children in Scope
/*411985*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*411987*/          OPC_MoveParent,
/*411988*/          OPC_MoveParent,
/*411989*/          OPC_CheckChild2Same, 2,
/*411991*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*411993*/          OPC_CheckType, MVT::v8f16,
/*411995*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*411997*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412000*/          OPC_EmitMergeInputChains, 1, 3, 
/*412003*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412017*/         /*Scope*/ 32, /*->412050*/
/*412018*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*412020*/          OPC_MoveParent,
/*412021*/          OPC_MoveParent,
/*412022*/          OPC_CheckChild2Same, 2,
/*412024*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412026*/          OPC_CheckType, MVT::v8f32,
/*412028*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412030*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412033*/          OPC_EmitMergeInputChains, 1, 3, 
/*412036*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412050*/         /*Scope*/ 32, /*->412083*/
/*412051*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*412053*/          OPC_MoveParent,
/*412054*/          OPC_MoveParent,
/*412055*/          OPC_CheckChild2Same, 2,
/*412057*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412059*/          OPC_CheckType, MVT::v8f64,
/*412061*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*412063*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412066*/          OPC_EmitMergeInputChains, 1, 3, 
/*412069*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412083*/         0, /*End of Scope*/
/*412084*/        0, // EndSwitchOpcode
/*412085*/       /*Scope*/ 66|128,1/*194*/, /*->412281*/
/*412087*/        OPC_MoveChild1,
/*412088*/        OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::LOAD),// ->412175
/*412092*/         OPC_RecordMemRef,
/*412093*/         OPC_RecordNode, // #2 = 'ld' chained node
/*412094*/         OPC_CheckFoldableChainNode,
/*412095*/         OPC_RecordChild1, // #3 = $src3
/*412096*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412098*/         OPC_CheckPredicate, 9, // Predicate_load
/*412100*/         OPC_MoveParent,
/*412101*/         OPC_RecordChild2, // #4 = $src1
/*412102*/         OPC_MoveParent,
/*412103*/         OPC_CheckChild2Same, 4,
/*412105*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412107*/         OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->412130
/*412110*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*412112*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412115*/          OPC_EmitMergeInputChains1_2,
/*412116*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412130*/         /*SwitchType*/ 20, MVT::v8f32,// ->412152
/*412132*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412134*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412137*/          OPC_EmitMergeInputChains1_2,
/*412138*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412152*/         /*SwitchType*/ 20, MVT::v8f64,// ->412174
/*412154*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*412156*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412159*/          OPC_EmitMergeInputChains1_2,
/*412160*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412174*/         0, // EndSwitchType
/*412175*/        /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->412280
/*412178*/         OPC_RecordMemRef,
/*412179*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*412180*/         OPC_CheckFoldableChainNode,
/*412181*/         OPC_RecordChild1, // #3 = $src3
/*412182*/         OPC_Scope, 31, /*->412215*/ // 3 children in Scope
/*412184*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*412186*/          OPC_MoveParent,
/*412187*/          OPC_RecordChild2, // #4 = $src1
/*412188*/          OPC_MoveParent,
/*412189*/          OPC_CheckChild2Same, 4,
/*412191*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412193*/          OPC_CheckType, MVT::v8f16,
/*412195*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*412197*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412200*/          OPC_EmitMergeInputChains1_2,
/*412201*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412215*/         /*Scope*/ 31, /*->412247*/
/*412216*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*412218*/          OPC_MoveParent,
/*412219*/          OPC_RecordChild2, // #4 = $src1
/*412220*/          OPC_MoveParent,
/*412221*/          OPC_CheckChild2Same, 4,
/*412223*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412225*/          OPC_CheckType, MVT::v8f32,
/*412227*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412229*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412232*/          OPC_EmitMergeInputChains1_2,
/*412233*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412247*/         /*Scope*/ 31, /*->412279*/
/*412248*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*412250*/          OPC_MoveParent,
/*412251*/          OPC_RecordChild2, // #4 = $src1
/*412252*/          OPC_MoveParent,
/*412253*/          OPC_CheckChild2Same, 4,
/*412255*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412257*/          OPC_CheckType, MVT::v8f64,
/*412259*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*412261*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412264*/          OPC_EmitMergeInputChains1_2,
/*412265*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412279*/         0, /*End of Scope*/
/*412280*/        0, // EndSwitchOpcode
/*412281*/       0, /*End of Scope*/
/*412282*/      /*Scope*/ 70|128,1/*198*/, /*->412482*/
/*412284*/       OPC_MoveChild0,
/*412285*/       OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->412373
/*412289*/        OPC_RecordMemRef,
/*412290*/        OPC_RecordNode, // #1 = 'ld' chained node
/*412291*/        OPC_CheckFoldableChainNode,
/*412292*/        OPC_RecordChild1, // #2 = $src3
/*412293*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412295*/        OPC_CheckPredicate, 9, // Predicate_load
/*412297*/        OPC_MoveParent,
/*412298*/        OPC_RecordChild1, // #3 = $src1
/*412299*/        OPC_RecordChild2, // #4 = $src2
/*412300*/        OPC_MoveParent,
/*412301*/        OPC_CheckChild2Same, 3,
/*412303*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412305*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->412328
/*412308*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*412310*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412313*/         OPC_EmitMergeInputChains1_1,
/*412314*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412328*/        /*SwitchType*/ 20, MVT::v8f32,// ->412350
/*412330*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412332*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412335*/         OPC_EmitMergeInputChains1_1,
/*412336*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412350*/        /*SwitchType*/ 20, MVT::v8f64,// ->412372
/*412352*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*412354*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412357*/         OPC_EmitMergeInputChains1_1,
/*412358*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412372*/        0, // EndSwitchType
/*412373*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->412481
/*412376*/        OPC_RecordMemRef,
/*412377*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*412378*/        OPC_CheckFoldableChainNode,
/*412379*/        OPC_RecordChild1, // #2 = $src3
/*412380*/        OPC_Scope, 32, /*->412414*/ // 3 children in Scope
/*412382*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*412384*/         OPC_MoveParent,
/*412385*/         OPC_RecordChild1, // #3 = $src1
/*412386*/         OPC_RecordChild2, // #4 = $src2
/*412387*/         OPC_MoveParent,
/*412388*/         OPC_CheckChild2Same, 3,
/*412390*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412392*/         OPC_CheckType, MVT::v8f16,
/*412394*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*412396*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412399*/         OPC_EmitMergeInputChains1_1,
/*412400*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412414*/        /*Scope*/ 32, /*->412447*/
/*412415*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*412417*/         OPC_MoveParent,
/*412418*/         OPC_RecordChild1, // #3 = $src1
/*412419*/         OPC_RecordChild2, // #4 = $src2
/*412420*/         OPC_MoveParent,
/*412421*/         OPC_CheckChild2Same, 3,
/*412423*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412425*/         OPC_CheckType, MVT::v8f32,
/*412427*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412429*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412432*/         OPC_EmitMergeInputChains1_1,
/*412433*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412447*/        /*Scope*/ 32, /*->412480*/
/*412448*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*412450*/         OPC_MoveParent,
/*412451*/         OPC_RecordChild1, // #3 = $src1
/*412452*/         OPC_RecordChild2, // #4 = $src2
/*412453*/         OPC_MoveParent,
/*412454*/         OPC_CheckChild2Same, 3,
/*412456*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412458*/         OPC_CheckType, MVT::v8f64,
/*412460*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*412462*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412465*/         OPC_EmitMergeInputChains1_1,
/*412466*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412480*/        0, /*End of Scope*/
/*412481*/       0, // EndSwitchOpcode
/*412482*/      /*Scope*/ 76|128,1/*204*/, /*->412688*/
/*412484*/       OPC_RecordChild0, // #1 = $src1
/*412485*/       OPC_RecordChild1, // #2 = $src2
/*412486*/       OPC_MoveChild2,
/*412487*/       OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->412579
/*412491*/        OPC_RecordMemRef,
/*412492*/        OPC_RecordNode, // #3 = 'ld' chained node
/*412493*/        OPC_CheckFoldableChainNode,
/*412494*/        OPC_RecordChild1, // #4 = $src3
/*412495*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412497*/        OPC_CheckPredicate, 9, // Predicate_load
/*412499*/        OPC_MoveParent,
/*412500*/        OPC_MoveParent,
/*412501*/        OPC_CheckChild2Same, 1,
/*412503*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412505*/        OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->412530
/*412508*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*412510*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412513*/         OPC_EmitMergeInputChains, 1, 3, 
/*412516*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412530*/        /*SwitchType*/ 22, MVT::v8f32,// ->412554
/*412532*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412534*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412537*/         OPC_EmitMergeInputChains, 1, 3, 
/*412540*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412554*/        /*SwitchType*/ 22, MVT::v8f64,// ->412578
/*412556*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*412558*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412561*/         OPC_EmitMergeInputChains, 1, 3, 
/*412564*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412578*/        0, // EndSwitchType
/*412579*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->412687
/*412582*/        OPC_RecordMemRef,
/*412583*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*412584*/        OPC_CheckFoldableChainNode,
/*412585*/        OPC_RecordChild1, // #4 = $src3
/*412586*/        OPC_Scope, 32, /*->412620*/ // 3 children in Scope
/*412588*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*412590*/         OPC_MoveParent,
/*412591*/         OPC_MoveParent,
/*412592*/         OPC_CheckChild2Same, 1,
/*412594*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412596*/         OPC_CheckType, MVT::v8f16,
/*412598*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*412600*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412603*/         OPC_EmitMergeInputChains, 1, 3, 
/*412606*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412620*/        /*Scope*/ 32, /*->412653*/
/*412621*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*412623*/         OPC_MoveParent,
/*412624*/         OPC_MoveParent,
/*412625*/         OPC_CheckChild2Same, 1,
/*412627*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412629*/         OPC_CheckType, MVT::v8f32,
/*412631*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412633*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412636*/         OPC_EmitMergeInputChains, 1, 3, 
/*412639*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412653*/        /*Scope*/ 32, /*->412686*/
/*412654*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*412656*/         OPC_MoveParent,
/*412657*/         OPC_MoveParent,
/*412658*/         OPC_CheckChild2Same, 1,
/*412660*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412662*/         OPC_CheckType, MVT::v8f64,
/*412664*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*412666*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412669*/         OPC_EmitMergeInputChains, 1, 3, 
/*412672*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412686*/        0, /*End of Scope*/
/*412687*/       0, // EndSwitchOpcode
/*412688*/      /*Scope*/ 70|128,1/*198*/, /*->412888*/
/*412690*/       OPC_MoveChild0,
/*412691*/       OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->412779
/*412695*/        OPC_RecordMemRef,
/*412696*/        OPC_RecordNode, // #1 = 'ld' chained node
/*412697*/        OPC_CheckFoldableChainNode,
/*412698*/        OPC_RecordChild1, // #2 = $src3
/*412699*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412701*/        OPC_CheckPredicate, 9, // Predicate_load
/*412703*/        OPC_MoveParent,
/*412704*/        OPC_RecordChild1, // #3 = $src2
/*412705*/        OPC_RecordChild2, // #4 = $src1
/*412706*/        OPC_MoveParent,
/*412707*/        OPC_CheckChild2Same, 4,
/*412709*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412711*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->412734
/*412714*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*412716*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412719*/         OPC_EmitMergeInputChains1_1,
/*412720*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412734*/        /*SwitchType*/ 20, MVT::v8f32,// ->412756
/*412736*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412738*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412741*/         OPC_EmitMergeInputChains1_1,
/*412742*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412756*/        /*SwitchType*/ 20, MVT::v8f64,// ->412778
/*412758*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*412760*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412763*/         OPC_EmitMergeInputChains1_1,
/*412764*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412778*/        0, // EndSwitchType
/*412779*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->412887
/*412782*/        OPC_RecordMemRef,
/*412783*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*412784*/        OPC_CheckFoldableChainNode,
/*412785*/        OPC_RecordChild1, // #2 = $src3
/*412786*/        OPC_Scope, 32, /*->412820*/ // 3 children in Scope
/*412788*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*412790*/         OPC_MoveParent,
/*412791*/         OPC_RecordChild1, // #3 = $src2
/*412792*/         OPC_RecordChild2, // #4 = $src1
/*412793*/         OPC_MoveParent,
/*412794*/         OPC_CheckChild2Same, 4,
/*412796*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412798*/         OPC_CheckType, MVT::v8f16,
/*412800*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*412802*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412805*/         OPC_EmitMergeInputChains1_1,
/*412806*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412820*/        /*Scope*/ 32, /*->412853*/
/*412821*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*412823*/         OPC_MoveParent,
/*412824*/         OPC_RecordChild1, // #3 = $src2
/*412825*/         OPC_RecordChild2, // #4 = $src1
/*412826*/         OPC_MoveParent,
/*412827*/         OPC_CheckChild2Same, 4,
/*412829*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412831*/         OPC_CheckType, MVT::v8f32,
/*412833*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412835*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412838*/         OPC_EmitMergeInputChains1_1,
/*412839*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412853*/        /*Scope*/ 32, /*->412886*/
/*412854*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*412856*/         OPC_MoveParent,
/*412857*/         OPC_RecordChild1, // #3 = $src2
/*412858*/         OPC_RecordChild2, // #4 = $src1
/*412859*/         OPC_MoveParent,
/*412860*/         OPC_CheckChild2Same, 4,
/*412862*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412864*/         OPC_CheckType, MVT::v8f64,
/*412866*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*412868*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412871*/         OPC_EmitMergeInputChains1_1,
/*412872*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412886*/        0, /*End of Scope*/
/*412887*/       0, // EndSwitchOpcode
/*412888*/      /*Scope*/ 67|128,1/*195*/, /*->413085*/
/*412890*/       OPC_RecordChild0, // #1 = $src1
/*412891*/       OPC_MoveChild1,
/*412892*/       OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::LOAD),// ->412979
/*412896*/        OPC_RecordMemRef,
/*412897*/        OPC_RecordNode, // #2 = 'ld' chained node
/*412898*/        OPC_CheckFoldableChainNode,
/*412899*/        OPC_RecordChild1, // #3 = $src3
/*412900*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412902*/        OPC_CheckPredicate, 9, // Predicate_load
/*412904*/        OPC_MoveParent,
/*412905*/        OPC_RecordChild2, // #4 = $src2
/*412906*/        OPC_MoveParent,
/*412907*/        OPC_CheckChild2Same, 1,
/*412909*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412911*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->412934
/*412914*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*412916*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412919*/         OPC_EmitMergeInputChains1_2,
/*412920*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412934*/        /*SwitchType*/ 20, MVT::v8f32,// ->412956
/*412936*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412938*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412941*/         OPC_EmitMergeInputChains1_2,
/*412942*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412956*/        /*SwitchType*/ 20, MVT::v8f64,// ->412978
/*412958*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*412960*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412963*/         OPC_EmitMergeInputChains1_2,
/*412964*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*412978*/        0, // EndSwitchType
/*412979*/       /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->413084
/*412982*/        OPC_RecordMemRef,
/*412983*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*412984*/        OPC_CheckFoldableChainNode,
/*412985*/        OPC_RecordChild1, // #3 = $src3
/*412986*/        OPC_Scope, 31, /*->413019*/ // 3 children in Scope
/*412988*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*412990*/         OPC_MoveParent,
/*412991*/         OPC_RecordChild2, // #4 = $src2
/*412992*/         OPC_MoveParent,
/*412993*/         OPC_CheckChild2Same, 1,
/*412995*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*412997*/         OPC_CheckType, MVT::v8f16,
/*412999*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*413001*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413004*/         OPC_EmitMergeInputChains1_2,
/*413005*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413019*/        /*Scope*/ 31, /*->413051*/
/*413020*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*413022*/         OPC_MoveParent,
/*413023*/         OPC_RecordChild2, // #4 = $src2
/*413024*/         OPC_MoveParent,
/*413025*/         OPC_CheckChild2Same, 1,
/*413027*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413029*/         OPC_CheckType, MVT::v8f32,
/*413031*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413033*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413036*/         OPC_EmitMergeInputChains1_2,
/*413037*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413051*/        /*Scope*/ 31, /*->413083*/
/*413052*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*413054*/         OPC_MoveParent,
/*413055*/         OPC_RecordChild2, // #4 = $src2
/*413056*/         OPC_MoveParent,
/*413057*/         OPC_CheckChild2Same, 1,
/*413059*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413061*/         OPC_CheckType, MVT::v8f64,
/*413063*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*413065*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413068*/         OPC_EmitMergeInputChains1_2,
/*413069*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413083*/        0, /*End of Scope*/
/*413084*/       0, // EndSwitchOpcode
/*413085*/      0, /*End of Scope*/
/*413086*/     /*SwitchOpcode*/ 59|128,9/*1211*/, TARGET_VAL(X86ISD::FMSUB),// ->414301
/*413090*/      OPC_Scope, 20|128,3/*404*/, /*->413497*/ // 5 children in Scope
/*413093*/       OPC_RecordChild0, // #1 = $src2
/*413094*/       OPC_Scope, 75|128,1/*203*/, /*->413300*/ // 2 children in Scope
/*413097*/        OPC_RecordChild1, // #2 = $src1
/*413098*/        OPC_MoveChild2,
/*413099*/        OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->413191
/*413103*/         OPC_RecordMemRef,
/*413104*/         OPC_RecordNode, // #3 = 'ld' chained node
/*413105*/         OPC_CheckFoldableChainNode,
/*413106*/         OPC_RecordChild1, // #4 = $src3
/*413107*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413109*/         OPC_CheckPredicate, 9, // Predicate_load
/*413111*/         OPC_MoveParent,
/*413112*/         OPC_MoveParent,
/*413113*/         OPC_CheckChild2Same, 2,
/*413115*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413117*/         OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->413142
/*413120*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*413122*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413125*/          OPC_EmitMergeInputChains, 1, 3, 
/*413128*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413142*/         /*SwitchType*/ 22, MVT::v8f32,// ->413166
/*413144*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413146*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413149*/          OPC_EmitMergeInputChains, 1, 3, 
/*413152*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413166*/         /*SwitchType*/ 22, MVT::v8f64,// ->413190
/*413168*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*413170*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413173*/          OPC_EmitMergeInputChains, 1, 3, 
/*413176*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413190*/         0, // EndSwitchType
/*413191*/        /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->413299
/*413194*/         OPC_RecordMemRef,
/*413195*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*413196*/         OPC_CheckFoldableChainNode,
/*413197*/         OPC_RecordChild1, // #4 = $src3
/*413198*/         OPC_Scope, 32, /*->413232*/ // 3 children in Scope
/*413200*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*413202*/          OPC_MoveParent,
/*413203*/          OPC_MoveParent,
/*413204*/          OPC_CheckChild2Same, 2,
/*413206*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413208*/          OPC_CheckType, MVT::v8f16,
/*413210*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*413212*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413215*/          OPC_EmitMergeInputChains, 1, 3, 
/*413218*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413232*/         /*Scope*/ 32, /*->413265*/
/*413233*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*413235*/          OPC_MoveParent,
/*413236*/          OPC_MoveParent,
/*413237*/          OPC_CheckChild2Same, 2,
/*413239*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413241*/          OPC_CheckType, MVT::v8f32,
/*413243*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413245*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413248*/          OPC_EmitMergeInputChains, 1, 3, 
/*413251*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413265*/         /*Scope*/ 32, /*->413298*/
/*413266*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*413268*/          OPC_MoveParent,
/*413269*/          OPC_MoveParent,
/*413270*/          OPC_CheckChild2Same, 2,
/*413272*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413274*/          OPC_CheckType, MVT::v8f64,
/*413276*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*413278*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413281*/          OPC_EmitMergeInputChains, 1, 3, 
/*413284*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413298*/         0, /*End of Scope*/
/*413299*/        0, // EndSwitchOpcode
/*413300*/       /*Scope*/ 66|128,1/*194*/, /*->413496*/
/*413302*/        OPC_MoveChild1,
/*413303*/        OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::LOAD),// ->413390
/*413307*/         OPC_RecordMemRef,
/*413308*/         OPC_RecordNode, // #2 = 'ld' chained node
/*413309*/         OPC_CheckFoldableChainNode,
/*413310*/         OPC_RecordChild1, // #3 = $src3
/*413311*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413313*/         OPC_CheckPredicate, 9, // Predicate_load
/*413315*/         OPC_MoveParent,
/*413316*/         OPC_RecordChild2, // #4 = $src1
/*413317*/         OPC_MoveParent,
/*413318*/         OPC_CheckChild2Same, 4,
/*413320*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413322*/         OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->413345
/*413325*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*413327*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413330*/          OPC_EmitMergeInputChains1_2,
/*413331*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413345*/         /*SwitchType*/ 20, MVT::v8f32,// ->413367
/*413347*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413349*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413352*/          OPC_EmitMergeInputChains1_2,
/*413353*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413367*/         /*SwitchType*/ 20, MVT::v8f64,// ->413389
/*413369*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*413371*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413374*/          OPC_EmitMergeInputChains1_2,
/*413375*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413389*/         0, // EndSwitchType
/*413390*/        /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->413495
/*413393*/         OPC_RecordMemRef,
/*413394*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*413395*/         OPC_CheckFoldableChainNode,
/*413396*/         OPC_RecordChild1, // #3 = $src3
/*413397*/         OPC_Scope, 31, /*->413430*/ // 3 children in Scope
/*413399*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*413401*/          OPC_MoveParent,
/*413402*/          OPC_RecordChild2, // #4 = $src1
/*413403*/          OPC_MoveParent,
/*413404*/          OPC_CheckChild2Same, 4,
/*413406*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413408*/          OPC_CheckType, MVT::v8f16,
/*413410*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*413412*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413415*/          OPC_EmitMergeInputChains1_2,
/*413416*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413430*/         /*Scope*/ 31, /*->413462*/
/*413431*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*413433*/          OPC_MoveParent,
/*413434*/          OPC_RecordChild2, // #4 = $src1
/*413435*/          OPC_MoveParent,
/*413436*/          OPC_CheckChild2Same, 4,
/*413438*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413440*/          OPC_CheckType, MVT::v8f32,
/*413442*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413444*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413447*/          OPC_EmitMergeInputChains1_2,
/*413448*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413462*/         /*Scope*/ 31, /*->413494*/
/*413463*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*413465*/          OPC_MoveParent,
/*413466*/          OPC_RecordChild2, // #4 = $src1
/*413467*/          OPC_MoveParent,
/*413468*/          OPC_CheckChild2Same, 4,
/*413470*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413472*/          OPC_CheckType, MVT::v8f64,
/*413474*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*413476*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413479*/          OPC_EmitMergeInputChains1_2,
/*413480*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413494*/         0, /*End of Scope*/
/*413495*/        0, // EndSwitchOpcode
/*413496*/       0, /*End of Scope*/
/*413497*/      /*Scope*/ 70|128,1/*198*/, /*->413697*/
/*413499*/       OPC_MoveChild0,
/*413500*/       OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->413588
/*413504*/        OPC_RecordMemRef,
/*413505*/        OPC_RecordNode, // #1 = 'ld' chained node
/*413506*/        OPC_CheckFoldableChainNode,
/*413507*/        OPC_RecordChild1, // #2 = $src3
/*413508*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413510*/        OPC_CheckPredicate, 9, // Predicate_load
/*413512*/        OPC_MoveParent,
/*413513*/        OPC_RecordChild1, // #3 = $src1
/*413514*/        OPC_RecordChild2, // #4 = $src2
/*413515*/        OPC_MoveParent,
/*413516*/        OPC_CheckChild2Same, 3,
/*413518*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413520*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->413543
/*413523*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*413525*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413528*/         OPC_EmitMergeInputChains1_1,
/*413529*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413543*/        /*SwitchType*/ 20, MVT::v8f32,// ->413565
/*413545*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413547*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413550*/         OPC_EmitMergeInputChains1_1,
/*413551*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413565*/        /*SwitchType*/ 20, MVT::v8f64,// ->413587
/*413567*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*413569*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413572*/         OPC_EmitMergeInputChains1_1,
/*413573*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413587*/        0, // EndSwitchType
/*413588*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->413696
/*413591*/        OPC_RecordMemRef,
/*413592*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*413593*/        OPC_CheckFoldableChainNode,
/*413594*/        OPC_RecordChild1, // #2 = $src3
/*413595*/        OPC_Scope, 32, /*->413629*/ // 3 children in Scope
/*413597*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*413599*/         OPC_MoveParent,
/*413600*/         OPC_RecordChild1, // #3 = $src1
/*413601*/         OPC_RecordChild2, // #4 = $src2
/*413602*/         OPC_MoveParent,
/*413603*/         OPC_CheckChild2Same, 3,
/*413605*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413607*/         OPC_CheckType, MVT::v8f16,
/*413609*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*413611*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413614*/         OPC_EmitMergeInputChains1_1,
/*413615*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413629*/        /*Scope*/ 32, /*->413662*/
/*413630*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*413632*/         OPC_MoveParent,
/*413633*/         OPC_RecordChild1, // #3 = $src1
/*413634*/         OPC_RecordChild2, // #4 = $src2
/*413635*/         OPC_MoveParent,
/*413636*/         OPC_CheckChild2Same, 3,
/*413638*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413640*/         OPC_CheckType, MVT::v8f32,
/*413642*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413644*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413647*/         OPC_EmitMergeInputChains1_1,
/*413648*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413662*/        /*Scope*/ 32, /*->413695*/
/*413663*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*413665*/         OPC_MoveParent,
/*413666*/         OPC_RecordChild1, // #3 = $src1
/*413667*/         OPC_RecordChild2, // #4 = $src2
/*413668*/         OPC_MoveParent,
/*413669*/         OPC_CheckChild2Same, 3,
/*413671*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413673*/         OPC_CheckType, MVT::v8f64,
/*413675*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*413677*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413680*/         OPC_EmitMergeInputChains1_1,
/*413681*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413695*/        0, /*End of Scope*/
/*413696*/       0, // EndSwitchOpcode
/*413697*/      /*Scope*/ 76|128,1/*204*/, /*->413903*/
/*413699*/       OPC_RecordChild0, // #1 = $src1
/*413700*/       OPC_RecordChild1, // #2 = $src2
/*413701*/       OPC_MoveChild2,
/*413702*/       OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->413794
/*413706*/        OPC_RecordMemRef,
/*413707*/        OPC_RecordNode, // #3 = 'ld' chained node
/*413708*/        OPC_CheckFoldableChainNode,
/*413709*/        OPC_RecordChild1, // #4 = $src3
/*413710*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413712*/        OPC_CheckPredicate, 9, // Predicate_load
/*413714*/        OPC_MoveParent,
/*413715*/        OPC_MoveParent,
/*413716*/        OPC_CheckChild2Same, 1,
/*413718*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413720*/        OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->413745
/*413723*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*413725*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413728*/         OPC_EmitMergeInputChains, 1, 3, 
/*413731*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413745*/        /*SwitchType*/ 22, MVT::v8f32,// ->413769
/*413747*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413749*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413752*/         OPC_EmitMergeInputChains, 1, 3, 
/*413755*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413769*/        /*SwitchType*/ 22, MVT::v8f64,// ->413793
/*413771*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*413773*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413776*/         OPC_EmitMergeInputChains, 1, 3, 
/*413779*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413793*/        0, // EndSwitchType
/*413794*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->413902
/*413797*/        OPC_RecordMemRef,
/*413798*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*413799*/        OPC_CheckFoldableChainNode,
/*413800*/        OPC_RecordChild1, // #4 = $src3
/*413801*/        OPC_Scope, 32, /*->413835*/ // 3 children in Scope
/*413803*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*413805*/         OPC_MoveParent,
/*413806*/         OPC_MoveParent,
/*413807*/         OPC_CheckChild2Same, 1,
/*413809*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413811*/         OPC_CheckType, MVT::v8f16,
/*413813*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*413815*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413818*/         OPC_EmitMergeInputChains, 1, 3, 
/*413821*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413835*/        /*Scope*/ 32, /*->413868*/
/*413836*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*413838*/         OPC_MoveParent,
/*413839*/         OPC_MoveParent,
/*413840*/         OPC_CheckChild2Same, 1,
/*413842*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413844*/         OPC_CheckType, MVT::v8f32,
/*413846*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413848*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413851*/         OPC_EmitMergeInputChains, 1, 3, 
/*413854*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413868*/        /*Scope*/ 32, /*->413901*/
/*413869*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*413871*/         OPC_MoveParent,
/*413872*/         OPC_MoveParent,
/*413873*/         OPC_CheckChild2Same, 1,
/*413875*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413877*/         OPC_CheckType, MVT::v8f64,
/*413879*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*413881*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413884*/         OPC_EmitMergeInputChains, 1, 3, 
/*413887*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413901*/        0, /*End of Scope*/
/*413902*/       0, // EndSwitchOpcode
/*413903*/      /*Scope*/ 70|128,1/*198*/, /*->414103*/
/*413905*/       OPC_MoveChild0,
/*413906*/       OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->413994
/*413910*/        OPC_RecordMemRef,
/*413911*/        OPC_RecordNode, // #1 = 'ld' chained node
/*413912*/        OPC_CheckFoldableChainNode,
/*413913*/        OPC_RecordChild1, // #2 = $src3
/*413914*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413916*/        OPC_CheckPredicate, 9, // Predicate_load
/*413918*/        OPC_MoveParent,
/*413919*/        OPC_RecordChild1, // #3 = $src2
/*413920*/        OPC_RecordChild2, // #4 = $src1
/*413921*/        OPC_MoveParent,
/*413922*/        OPC_CheckChild2Same, 4,
/*413924*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*413926*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->413949
/*413929*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*413931*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413934*/         OPC_EmitMergeInputChains1_1,
/*413935*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413949*/        /*SwitchType*/ 20, MVT::v8f32,// ->413971
/*413951*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413953*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413956*/         OPC_EmitMergeInputChains1_1,
/*413957*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413971*/        /*SwitchType*/ 20, MVT::v8f64,// ->413993
/*413973*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*413975*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413978*/         OPC_EmitMergeInputChains1_1,
/*413979*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*413993*/        0, // EndSwitchType
/*413994*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->414102
/*413997*/        OPC_RecordMemRef,
/*413998*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*413999*/        OPC_CheckFoldableChainNode,
/*414000*/        OPC_RecordChild1, // #2 = $src3
/*414001*/        OPC_Scope, 32, /*->414035*/ // 3 children in Scope
/*414003*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*414005*/         OPC_MoveParent,
/*414006*/         OPC_RecordChild1, // #3 = $src2
/*414007*/         OPC_RecordChild2, // #4 = $src1
/*414008*/         OPC_MoveParent,
/*414009*/         OPC_CheckChild2Same, 4,
/*414011*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414013*/         OPC_CheckType, MVT::v8f16,
/*414015*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*414017*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414020*/         OPC_EmitMergeInputChains1_1,
/*414021*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414035*/        /*Scope*/ 32, /*->414068*/
/*414036*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*414038*/         OPC_MoveParent,
/*414039*/         OPC_RecordChild1, // #3 = $src2
/*414040*/         OPC_RecordChild2, // #4 = $src1
/*414041*/         OPC_MoveParent,
/*414042*/         OPC_CheckChild2Same, 4,
/*414044*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414046*/         OPC_CheckType, MVT::v8f32,
/*414048*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*414050*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414053*/         OPC_EmitMergeInputChains1_1,
/*414054*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414068*/        /*Scope*/ 32, /*->414101*/
/*414069*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*414071*/         OPC_MoveParent,
/*414072*/         OPC_RecordChild1, // #3 = $src2
/*414073*/         OPC_RecordChild2, // #4 = $src1
/*414074*/         OPC_MoveParent,
/*414075*/         OPC_CheckChild2Same, 4,
/*414077*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414079*/         OPC_CheckType, MVT::v8f64,
/*414081*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*414083*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414086*/         OPC_EmitMergeInputChains1_1,
/*414087*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414101*/        0, /*End of Scope*/
/*414102*/       0, // EndSwitchOpcode
/*414103*/      /*Scope*/ 67|128,1/*195*/, /*->414300*/
/*414105*/       OPC_RecordChild0, // #1 = $src1
/*414106*/       OPC_MoveChild1,
/*414107*/       OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::LOAD),// ->414194
/*414111*/        OPC_RecordMemRef,
/*414112*/        OPC_RecordNode, // #2 = 'ld' chained node
/*414113*/        OPC_CheckFoldableChainNode,
/*414114*/        OPC_RecordChild1, // #3 = $src3
/*414115*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414117*/        OPC_CheckPredicate, 9, // Predicate_load
/*414119*/        OPC_MoveParent,
/*414120*/        OPC_RecordChild2, // #4 = $src2
/*414121*/        OPC_MoveParent,
/*414122*/        OPC_CheckChild2Same, 1,
/*414124*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414126*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->414149
/*414129*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*414131*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414134*/         OPC_EmitMergeInputChains1_2,
/*414135*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414149*/        /*SwitchType*/ 20, MVT::v8f32,// ->414171
/*414151*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*414153*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414156*/         OPC_EmitMergeInputChains1_2,
/*414157*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414171*/        /*SwitchType*/ 20, MVT::v8f64,// ->414193
/*414173*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*414175*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414178*/         OPC_EmitMergeInputChains1_2,
/*414179*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414193*/        0, // EndSwitchType
/*414194*/       /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->414299
/*414197*/        OPC_RecordMemRef,
/*414198*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*414199*/        OPC_CheckFoldableChainNode,
/*414200*/        OPC_RecordChild1, // #3 = $src3
/*414201*/        OPC_Scope, 31, /*->414234*/ // 3 children in Scope
/*414203*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*414205*/         OPC_MoveParent,
/*414206*/         OPC_RecordChild2, // #4 = $src2
/*414207*/         OPC_MoveParent,
/*414208*/         OPC_CheckChild2Same, 1,
/*414210*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414212*/         OPC_CheckType, MVT::v8f16,
/*414214*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*414216*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414219*/         OPC_EmitMergeInputChains1_2,
/*414220*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414234*/        /*Scope*/ 31, /*->414266*/
/*414235*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*414237*/         OPC_MoveParent,
/*414238*/         OPC_RecordChild2, // #4 = $src2
/*414239*/         OPC_MoveParent,
/*414240*/         OPC_CheckChild2Same, 1,
/*414242*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414244*/         OPC_CheckType, MVT::v8f32,
/*414246*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*414248*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414251*/         OPC_EmitMergeInputChains1_2,
/*414252*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414266*/        /*Scope*/ 31, /*->414298*/
/*414267*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*414269*/         OPC_MoveParent,
/*414270*/         OPC_RecordChild2, // #4 = $src2
/*414271*/         OPC_MoveParent,
/*414272*/         OPC_CheckChild2Same, 1,
/*414274*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414276*/         OPC_CheckType, MVT::v8f64,
/*414278*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*414280*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414283*/         OPC_EmitMergeInputChains1_2,
/*414284*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414298*/        0, /*End of Scope*/
/*414299*/       0, // EndSwitchOpcode
/*414300*/      0, /*End of Scope*/
/*414301*/     /*SwitchOpcode*/ 59|128,9/*1211*/, TARGET_VAL(X86ISD::FMADDSUB),// ->415516
/*414305*/      OPC_Scope, 20|128,3/*404*/, /*->414712*/ // 5 children in Scope
/*414308*/       OPC_RecordChild0, // #1 = $src2
/*414309*/       OPC_Scope, 75|128,1/*203*/, /*->414515*/ // 2 children in Scope
/*414312*/        OPC_RecordChild1, // #2 = $src1
/*414313*/        OPC_MoveChild2,
/*414314*/        OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->414406
/*414318*/         OPC_RecordMemRef,
/*414319*/         OPC_RecordNode, // #3 = 'ld' chained node
/*414320*/         OPC_CheckFoldableChainNode,
/*414321*/         OPC_RecordChild1, // #4 = $src3
/*414322*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414324*/         OPC_CheckPredicate, 9, // Predicate_load
/*414326*/         OPC_MoveParent,
/*414327*/         OPC_MoveParent,
/*414328*/         OPC_CheckChild2Same, 2,
/*414330*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414332*/         OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->414357
/*414335*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*414337*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414340*/          OPC_EmitMergeInputChains, 1, 3, 
/*414343*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414357*/         /*SwitchType*/ 22, MVT::v8f32,// ->414381
/*414359*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*414361*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414364*/          OPC_EmitMergeInputChains, 1, 3, 
/*414367*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414381*/         /*SwitchType*/ 22, MVT::v8f64,// ->414405
/*414383*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*414385*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414388*/          OPC_EmitMergeInputChains, 1, 3, 
/*414391*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414405*/         0, // EndSwitchType
/*414406*/        /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->414514
/*414409*/         OPC_RecordMemRef,
/*414410*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*414411*/         OPC_CheckFoldableChainNode,
/*414412*/         OPC_RecordChild1, // #4 = $src3
/*414413*/         OPC_Scope, 32, /*->414447*/ // 3 children in Scope
/*414415*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*414417*/          OPC_MoveParent,
/*414418*/          OPC_MoveParent,
/*414419*/          OPC_CheckChild2Same, 2,
/*414421*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414423*/          OPC_CheckType, MVT::v8f16,
/*414425*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*414427*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414430*/          OPC_EmitMergeInputChains, 1, 3, 
/*414433*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414447*/         /*Scope*/ 32, /*->414480*/
/*414448*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*414450*/          OPC_MoveParent,
/*414451*/          OPC_MoveParent,
/*414452*/          OPC_CheckChild2Same, 2,
/*414454*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414456*/          OPC_CheckType, MVT::v8f32,
/*414458*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*414460*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414463*/          OPC_EmitMergeInputChains, 1, 3, 
/*414466*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414480*/         /*Scope*/ 32, /*->414513*/
/*414481*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*414483*/          OPC_MoveParent,
/*414484*/          OPC_MoveParent,
/*414485*/          OPC_CheckChild2Same, 2,
/*414487*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414489*/          OPC_CheckType, MVT::v8f64,
/*414491*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*414493*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414496*/          OPC_EmitMergeInputChains, 1, 3, 
/*414499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414513*/         0, /*End of Scope*/
/*414514*/        0, // EndSwitchOpcode
/*414515*/       /*Scope*/ 66|128,1/*194*/, /*->414711*/
/*414517*/        OPC_MoveChild1,
/*414518*/        OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::LOAD),// ->414605
/*414522*/         OPC_RecordMemRef,
/*414523*/         OPC_RecordNode, // #2 = 'ld' chained node
/*414524*/         OPC_CheckFoldableChainNode,
/*414525*/         OPC_RecordChild1, // #3 = $src3
/*414526*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414528*/         OPC_CheckPredicate, 9, // Predicate_load
/*414530*/         OPC_MoveParent,
/*414531*/         OPC_RecordChild2, // #4 = $src1
/*414532*/         OPC_MoveParent,
/*414533*/         OPC_CheckChild2Same, 4,
/*414535*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414537*/         OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->414560
/*414540*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*414542*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414545*/          OPC_EmitMergeInputChains1_2,
/*414546*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414560*/         /*SwitchType*/ 20, MVT::v8f32,// ->414582
/*414562*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*414564*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414567*/          OPC_EmitMergeInputChains1_2,
/*414568*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414582*/         /*SwitchType*/ 20, MVT::v8f64,// ->414604
/*414584*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*414586*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414589*/          OPC_EmitMergeInputChains1_2,
/*414590*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414604*/         0, // EndSwitchType
/*414605*/        /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->414710
/*414608*/         OPC_RecordMemRef,
/*414609*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*414610*/         OPC_CheckFoldableChainNode,
/*414611*/         OPC_RecordChild1, // #3 = $src3
/*414612*/         OPC_Scope, 31, /*->414645*/ // 3 children in Scope
/*414614*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*414616*/          OPC_MoveParent,
/*414617*/          OPC_RecordChild2, // #4 = $src1
/*414618*/          OPC_MoveParent,
/*414619*/          OPC_CheckChild2Same, 4,
/*414621*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414623*/          OPC_CheckType, MVT::v8f16,
/*414625*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*414627*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414630*/          OPC_EmitMergeInputChains1_2,
/*414631*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414645*/         /*Scope*/ 31, /*->414677*/
/*414646*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*414648*/          OPC_MoveParent,
/*414649*/          OPC_RecordChild2, // #4 = $src1
/*414650*/          OPC_MoveParent,
/*414651*/          OPC_CheckChild2Same, 4,
/*414653*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414655*/          OPC_CheckType, MVT::v8f32,
/*414657*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*414659*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414662*/          OPC_EmitMergeInputChains1_2,
/*414663*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414677*/         /*Scope*/ 31, /*->414709*/
/*414678*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*414680*/          OPC_MoveParent,
/*414681*/          OPC_RecordChild2, // #4 = $src1
/*414682*/          OPC_MoveParent,
/*414683*/          OPC_CheckChild2Same, 4,
/*414685*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414687*/          OPC_CheckType, MVT::v8f64,
/*414689*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*414691*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414694*/          OPC_EmitMergeInputChains1_2,
/*414695*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414709*/         0, /*End of Scope*/
/*414710*/        0, // EndSwitchOpcode
/*414711*/       0, /*End of Scope*/
/*414712*/      /*Scope*/ 70|128,1/*198*/, /*->414912*/
/*414714*/       OPC_MoveChild0,
/*414715*/       OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->414803
/*414719*/        OPC_RecordMemRef,
/*414720*/        OPC_RecordNode, // #1 = 'ld' chained node
/*414721*/        OPC_CheckFoldableChainNode,
/*414722*/        OPC_RecordChild1, // #2 = $src3
/*414723*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414725*/        OPC_CheckPredicate, 9, // Predicate_load
/*414727*/        OPC_MoveParent,
/*414728*/        OPC_RecordChild1, // #3 = $src1
/*414729*/        OPC_RecordChild2, // #4 = $src2
/*414730*/        OPC_MoveParent,
/*414731*/        OPC_CheckChild2Same, 3,
/*414733*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414735*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->414758
/*414738*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*414740*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414743*/         OPC_EmitMergeInputChains1_1,
/*414744*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414758*/        /*SwitchType*/ 20, MVT::v8f32,// ->414780
/*414760*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*414762*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414765*/         OPC_EmitMergeInputChains1_1,
/*414766*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414780*/        /*SwitchType*/ 20, MVT::v8f64,// ->414802
/*414782*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*414784*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414787*/         OPC_EmitMergeInputChains1_1,
/*414788*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414802*/        0, // EndSwitchType
/*414803*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->414911
/*414806*/        OPC_RecordMemRef,
/*414807*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*414808*/        OPC_CheckFoldableChainNode,
/*414809*/        OPC_RecordChild1, // #2 = $src3
/*414810*/        OPC_Scope, 32, /*->414844*/ // 3 children in Scope
/*414812*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*414814*/         OPC_MoveParent,
/*414815*/         OPC_RecordChild1, // #3 = $src1
/*414816*/         OPC_RecordChild2, // #4 = $src2
/*414817*/         OPC_MoveParent,
/*414818*/         OPC_CheckChild2Same, 3,
/*414820*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414822*/         OPC_CheckType, MVT::v8f16,
/*414824*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*414826*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414829*/         OPC_EmitMergeInputChains1_1,
/*414830*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414844*/        /*Scope*/ 32, /*->414877*/
/*414845*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*414847*/         OPC_MoveParent,
/*414848*/         OPC_RecordChild1, // #3 = $src1
/*414849*/         OPC_RecordChild2, // #4 = $src2
/*414850*/         OPC_MoveParent,
/*414851*/         OPC_CheckChild2Same, 3,
/*414853*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414855*/         OPC_CheckType, MVT::v8f32,
/*414857*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*414859*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414862*/         OPC_EmitMergeInputChains1_1,
/*414863*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414877*/        /*Scope*/ 32, /*->414910*/
/*414878*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*414880*/         OPC_MoveParent,
/*414881*/         OPC_RecordChild1, // #3 = $src1
/*414882*/         OPC_RecordChild2, // #4 = $src2
/*414883*/         OPC_MoveParent,
/*414884*/         OPC_CheckChild2Same, 3,
/*414886*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414888*/         OPC_CheckType, MVT::v8f64,
/*414890*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*414892*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414895*/         OPC_EmitMergeInputChains1_1,
/*414896*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414910*/        0, /*End of Scope*/
/*414911*/       0, // EndSwitchOpcode
/*414912*/      /*Scope*/ 76|128,1/*204*/, /*->415118*/
/*414914*/       OPC_RecordChild0, // #1 = $src1
/*414915*/       OPC_RecordChild1, // #2 = $src2
/*414916*/       OPC_MoveChild2,
/*414917*/       OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->415009
/*414921*/        OPC_RecordMemRef,
/*414922*/        OPC_RecordNode, // #3 = 'ld' chained node
/*414923*/        OPC_CheckFoldableChainNode,
/*414924*/        OPC_RecordChild1, // #4 = $src3
/*414925*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414927*/        OPC_CheckPredicate, 9, // Predicate_load
/*414929*/        OPC_MoveParent,
/*414930*/        OPC_MoveParent,
/*414931*/        OPC_CheckChild2Same, 1,
/*414933*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*414935*/        OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->414960
/*414938*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*414940*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414943*/         OPC_EmitMergeInputChains, 1, 3, 
/*414946*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414960*/        /*SwitchType*/ 22, MVT::v8f32,// ->414984
/*414962*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*414964*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414967*/         OPC_EmitMergeInputChains, 1, 3, 
/*414970*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*414984*/        /*SwitchType*/ 22, MVT::v8f64,// ->415008
/*414986*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*414988*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*414991*/         OPC_EmitMergeInputChains, 1, 3, 
/*414994*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415008*/        0, // EndSwitchType
/*415009*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->415117
/*415012*/        OPC_RecordMemRef,
/*415013*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*415014*/        OPC_CheckFoldableChainNode,
/*415015*/        OPC_RecordChild1, // #4 = $src3
/*415016*/        OPC_Scope, 32, /*->415050*/ // 3 children in Scope
/*415018*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*415020*/         OPC_MoveParent,
/*415021*/         OPC_MoveParent,
/*415022*/         OPC_CheckChild2Same, 1,
/*415024*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415026*/         OPC_CheckType, MVT::v8f16,
/*415028*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*415030*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415033*/         OPC_EmitMergeInputChains, 1, 3, 
/*415036*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415050*/        /*Scope*/ 32, /*->415083*/
/*415051*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*415053*/         OPC_MoveParent,
/*415054*/         OPC_MoveParent,
/*415055*/         OPC_CheckChild2Same, 1,
/*415057*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415059*/         OPC_CheckType, MVT::v8f32,
/*415061*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415063*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415066*/         OPC_EmitMergeInputChains, 1, 3, 
/*415069*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415083*/        /*Scope*/ 32, /*->415116*/
/*415084*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*415086*/         OPC_MoveParent,
/*415087*/         OPC_MoveParent,
/*415088*/         OPC_CheckChild2Same, 1,
/*415090*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415092*/         OPC_CheckType, MVT::v8f64,
/*415094*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*415096*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415099*/         OPC_EmitMergeInputChains, 1, 3, 
/*415102*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415116*/        0, /*End of Scope*/
/*415117*/       0, // EndSwitchOpcode
/*415118*/      /*Scope*/ 70|128,1/*198*/, /*->415318*/
/*415120*/       OPC_MoveChild0,
/*415121*/       OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->415209
/*415125*/        OPC_RecordMemRef,
/*415126*/        OPC_RecordNode, // #1 = 'ld' chained node
/*415127*/        OPC_CheckFoldableChainNode,
/*415128*/        OPC_RecordChild1, // #2 = $src3
/*415129*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415131*/        OPC_CheckPredicate, 9, // Predicate_load
/*415133*/        OPC_MoveParent,
/*415134*/        OPC_RecordChild1, // #3 = $src2
/*415135*/        OPC_RecordChild2, // #4 = $src1
/*415136*/        OPC_MoveParent,
/*415137*/        OPC_CheckChild2Same, 4,
/*415139*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415141*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->415164
/*415144*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*415146*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415149*/         OPC_EmitMergeInputChains1_1,
/*415150*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415164*/        /*SwitchType*/ 20, MVT::v8f32,// ->415186
/*415166*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415168*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415171*/         OPC_EmitMergeInputChains1_1,
/*415172*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415186*/        /*SwitchType*/ 20, MVT::v8f64,// ->415208
/*415188*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*415190*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415193*/         OPC_EmitMergeInputChains1_1,
/*415194*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415208*/        0, // EndSwitchType
/*415209*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->415317
/*415212*/        OPC_RecordMemRef,
/*415213*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*415214*/        OPC_CheckFoldableChainNode,
/*415215*/        OPC_RecordChild1, // #2 = $src3
/*415216*/        OPC_Scope, 32, /*->415250*/ // 3 children in Scope
/*415218*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*415220*/         OPC_MoveParent,
/*415221*/         OPC_RecordChild1, // #3 = $src2
/*415222*/         OPC_RecordChild2, // #4 = $src1
/*415223*/         OPC_MoveParent,
/*415224*/         OPC_CheckChild2Same, 4,
/*415226*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415228*/         OPC_CheckType, MVT::v8f16,
/*415230*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*415232*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415235*/         OPC_EmitMergeInputChains1_1,
/*415236*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415250*/        /*Scope*/ 32, /*->415283*/
/*415251*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*415253*/         OPC_MoveParent,
/*415254*/         OPC_RecordChild1, // #3 = $src2
/*415255*/         OPC_RecordChild2, // #4 = $src1
/*415256*/         OPC_MoveParent,
/*415257*/         OPC_CheckChild2Same, 4,
/*415259*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415261*/         OPC_CheckType, MVT::v8f32,
/*415263*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415265*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415268*/         OPC_EmitMergeInputChains1_1,
/*415269*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415283*/        /*Scope*/ 32, /*->415316*/
/*415284*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*415286*/         OPC_MoveParent,
/*415287*/         OPC_RecordChild1, // #3 = $src2
/*415288*/         OPC_RecordChild2, // #4 = $src1
/*415289*/         OPC_MoveParent,
/*415290*/         OPC_CheckChild2Same, 4,
/*415292*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415294*/         OPC_CheckType, MVT::v8f64,
/*415296*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*415298*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415301*/         OPC_EmitMergeInputChains1_1,
/*415302*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415316*/        0, /*End of Scope*/
/*415317*/       0, // EndSwitchOpcode
/*415318*/      /*Scope*/ 67|128,1/*195*/, /*->415515*/
/*415320*/       OPC_RecordChild0, // #1 = $src1
/*415321*/       OPC_MoveChild1,
/*415322*/       OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::LOAD),// ->415409
/*415326*/        OPC_RecordMemRef,
/*415327*/        OPC_RecordNode, // #2 = 'ld' chained node
/*415328*/        OPC_CheckFoldableChainNode,
/*415329*/        OPC_RecordChild1, // #3 = $src3
/*415330*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415332*/        OPC_CheckPredicate, 9, // Predicate_load
/*415334*/        OPC_MoveParent,
/*415335*/        OPC_RecordChild2, // #4 = $src2
/*415336*/        OPC_MoveParent,
/*415337*/        OPC_CheckChild2Same, 1,
/*415339*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415341*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->415364
/*415344*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*415346*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415349*/         OPC_EmitMergeInputChains1_2,
/*415350*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415364*/        /*SwitchType*/ 20, MVT::v8f32,// ->415386
/*415366*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415368*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415371*/         OPC_EmitMergeInputChains1_2,
/*415372*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415386*/        /*SwitchType*/ 20, MVT::v8f64,// ->415408
/*415388*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*415390*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415393*/         OPC_EmitMergeInputChains1_2,
/*415394*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415408*/        0, // EndSwitchType
/*415409*/       /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->415514
/*415412*/        OPC_RecordMemRef,
/*415413*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*415414*/        OPC_CheckFoldableChainNode,
/*415415*/        OPC_RecordChild1, // #3 = $src3
/*415416*/        OPC_Scope, 31, /*->415449*/ // 3 children in Scope
/*415418*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*415420*/         OPC_MoveParent,
/*415421*/         OPC_RecordChild2, // #4 = $src2
/*415422*/         OPC_MoveParent,
/*415423*/         OPC_CheckChild2Same, 1,
/*415425*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415427*/         OPC_CheckType, MVT::v8f16,
/*415429*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*415431*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415434*/         OPC_EmitMergeInputChains1_2,
/*415435*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415449*/        /*Scope*/ 31, /*->415481*/
/*415450*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*415452*/         OPC_MoveParent,
/*415453*/         OPC_RecordChild2, // #4 = $src2
/*415454*/         OPC_MoveParent,
/*415455*/         OPC_CheckChild2Same, 1,
/*415457*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415459*/         OPC_CheckType, MVT::v8f32,
/*415461*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415463*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415466*/         OPC_EmitMergeInputChains1_2,
/*415467*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415481*/        /*Scope*/ 31, /*->415513*/
/*415482*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*415484*/         OPC_MoveParent,
/*415485*/         OPC_RecordChild2, // #4 = $src2
/*415486*/         OPC_MoveParent,
/*415487*/         OPC_CheckChild2Same, 1,
/*415489*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415491*/         OPC_CheckType, MVT::v8f64,
/*415493*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*415495*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415498*/         OPC_EmitMergeInputChains1_2,
/*415499*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415513*/        0, /*End of Scope*/
/*415514*/       0, // EndSwitchOpcode
/*415515*/      0, /*End of Scope*/
/*415516*/     /*SwitchOpcode*/ 59|128,9/*1211*/, TARGET_VAL(X86ISD::FMSUBADD),// ->416731
/*415520*/      OPC_Scope, 20|128,3/*404*/, /*->415927*/ // 5 children in Scope
/*415523*/       OPC_RecordChild0, // #1 = $src2
/*415524*/       OPC_Scope, 75|128,1/*203*/, /*->415730*/ // 2 children in Scope
/*415527*/        OPC_RecordChild1, // #2 = $src1
/*415528*/        OPC_MoveChild2,
/*415529*/        OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->415621
/*415533*/         OPC_RecordMemRef,
/*415534*/         OPC_RecordNode, // #3 = 'ld' chained node
/*415535*/         OPC_CheckFoldableChainNode,
/*415536*/         OPC_RecordChild1, // #4 = $src3
/*415537*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415539*/         OPC_CheckPredicate, 9, // Predicate_load
/*415541*/         OPC_MoveParent,
/*415542*/         OPC_MoveParent,
/*415543*/         OPC_CheckChild2Same, 2,
/*415545*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415547*/         OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->415572
/*415550*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*415552*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415555*/          OPC_EmitMergeInputChains, 1, 3, 
/*415558*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415572*/         /*SwitchType*/ 22, MVT::v8f32,// ->415596
/*415574*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415576*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415579*/          OPC_EmitMergeInputChains, 1, 3, 
/*415582*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415596*/         /*SwitchType*/ 22, MVT::v8f64,// ->415620
/*415598*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*415600*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415603*/          OPC_EmitMergeInputChains, 1, 3, 
/*415606*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415620*/         0, // EndSwitchType
/*415621*/        /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->415729
/*415624*/         OPC_RecordMemRef,
/*415625*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*415626*/         OPC_CheckFoldableChainNode,
/*415627*/         OPC_RecordChild1, // #4 = $src3
/*415628*/         OPC_Scope, 32, /*->415662*/ // 3 children in Scope
/*415630*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*415632*/          OPC_MoveParent,
/*415633*/          OPC_MoveParent,
/*415634*/          OPC_CheckChild2Same, 2,
/*415636*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415638*/          OPC_CheckType, MVT::v8f16,
/*415640*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*415642*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415645*/          OPC_EmitMergeInputChains, 1, 3, 
/*415648*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415662*/         /*Scope*/ 32, /*->415695*/
/*415663*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*415665*/          OPC_MoveParent,
/*415666*/          OPC_MoveParent,
/*415667*/          OPC_CheckChild2Same, 2,
/*415669*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415671*/          OPC_CheckType, MVT::v8f32,
/*415673*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415675*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415678*/          OPC_EmitMergeInputChains, 1, 3, 
/*415681*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415695*/         /*Scope*/ 32, /*->415728*/
/*415696*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*415698*/          OPC_MoveParent,
/*415699*/          OPC_MoveParent,
/*415700*/          OPC_CheckChild2Same, 2,
/*415702*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415704*/          OPC_CheckType, MVT::v8f64,
/*415706*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*415708*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415711*/          OPC_EmitMergeInputChains, 1, 3, 
/*415714*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415728*/         0, /*End of Scope*/
/*415729*/        0, // EndSwitchOpcode
/*415730*/       /*Scope*/ 66|128,1/*194*/, /*->415926*/
/*415732*/        OPC_MoveChild1,
/*415733*/        OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::LOAD),// ->415820
/*415737*/         OPC_RecordMemRef,
/*415738*/         OPC_RecordNode, // #2 = 'ld' chained node
/*415739*/         OPC_CheckFoldableChainNode,
/*415740*/         OPC_RecordChild1, // #3 = $src3
/*415741*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415743*/         OPC_CheckPredicate, 9, // Predicate_load
/*415745*/         OPC_MoveParent,
/*415746*/         OPC_RecordChild2, // #4 = $src1
/*415747*/         OPC_MoveParent,
/*415748*/         OPC_CheckChild2Same, 4,
/*415750*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415752*/         OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->415775
/*415755*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*415757*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415760*/          OPC_EmitMergeInputChains1_2,
/*415761*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415775*/         /*SwitchType*/ 20, MVT::v8f32,// ->415797
/*415777*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415779*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415782*/          OPC_EmitMergeInputChains1_2,
/*415783*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415797*/         /*SwitchType*/ 20, MVT::v8f64,// ->415819
/*415799*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*415801*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415804*/          OPC_EmitMergeInputChains1_2,
/*415805*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415819*/         0, // EndSwitchType
/*415820*/        /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->415925
/*415823*/         OPC_RecordMemRef,
/*415824*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*415825*/         OPC_CheckFoldableChainNode,
/*415826*/         OPC_RecordChild1, // #3 = $src3
/*415827*/         OPC_Scope, 31, /*->415860*/ // 3 children in Scope
/*415829*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*415831*/          OPC_MoveParent,
/*415832*/          OPC_RecordChild2, // #4 = $src1
/*415833*/          OPC_MoveParent,
/*415834*/          OPC_CheckChild2Same, 4,
/*415836*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415838*/          OPC_CheckType, MVT::v8f16,
/*415840*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*415842*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415845*/          OPC_EmitMergeInputChains1_2,
/*415846*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415860*/         /*Scope*/ 31, /*->415892*/
/*415861*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*415863*/          OPC_MoveParent,
/*415864*/          OPC_RecordChild2, // #4 = $src1
/*415865*/          OPC_MoveParent,
/*415866*/          OPC_CheckChild2Same, 4,
/*415868*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415870*/          OPC_CheckType, MVT::v8f32,
/*415872*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415874*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415877*/          OPC_EmitMergeInputChains1_2,
/*415878*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415892*/         /*Scope*/ 31, /*->415924*/
/*415893*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*415895*/          OPC_MoveParent,
/*415896*/          OPC_RecordChild2, // #4 = $src1
/*415897*/          OPC_MoveParent,
/*415898*/          OPC_CheckChild2Same, 4,
/*415900*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415902*/          OPC_CheckType, MVT::v8f64,
/*415904*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*415906*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415909*/          OPC_EmitMergeInputChains1_2,
/*415910*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415924*/         0, /*End of Scope*/
/*415925*/        0, // EndSwitchOpcode
/*415926*/       0, /*End of Scope*/
/*415927*/      /*Scope*/ 70|128,1/*198*/, /*->416127*/
/*415929*/       OPC_MoveChild0,
/*415930*/       OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->416018
/*415934*/        OPC_RecordMemRef,
/*415935*/        OPC_RecordNode, // #1 = 'ld' chained node
/*415936*/        OPC_CheckFoldableChainNode,
/*415937*/        OPC_RecordChild1, // #2 = $src3
/*415938*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415940*/        OPC_CheckPredicate, 9, // Predicate_load
/*415942*/        OPC_MoveParent,
/*415943*/        OPC_RecordChild1, // #3 = $src1
/*415944*/        OPC_RecordChild2, // #4 = $src2
/*415945*/        OPC_MoveParent,
/*415946*/        OPC_CheckChild2Same, 3,
/*415948*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*415950*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->415973
/*415953*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*415955*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415958*/         OPC_EmitMergeInputChains1_1,
/*415959*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415973*/        /*SwitchType*/ 20, MVT::v8f32,// ->415995
/*415975*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415977*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*415980*/         OPC_EmitMergeInputChains1_1,
/*415981*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*415995*/        /*SwitchType*/ 20, MVT::v8f64,// ->416017
/*415997*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*415999*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416002*/         OPC_EmitMergeInputChains1_1,
/*416003*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416017*/        0, // EndSwitchType
/*416018*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->416126
/*416021*/        OPC_RecordMemRef,
/*416022*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*416023*/        OPC_CheckFoldableChainNode,
/*416024*/        OPC_RecordChild1, // #2 = $src3
/*416025*/        OPC_Scope, 32, /*->416059*/ // 3 children in Scope
/*416027*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*416029*/         OPC_MoveParent,
/*416030*/         OPC_RecordChild1, // #3 = $src1
/*416031*/         OPC_RecordChild2, // #4 = $src2
/*416032*/         OPC_MoveParent,
/*416033*/         OPC_CheckChild2Same, 3,
/*416035*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416037*/         OPC_CheckType, MVT::v8f16,
/*416039*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*416041*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416044*/         OPC_EmitMergeInputChains1_1,
/*416045*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416059*/        /*Scope*/ 32, /*->416092*/
/*416060*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*416062*/         OPC_MoveParent,
/*416063*/         OPC_RecordChild1, // #3 = $src1
/*416064*/         OPC_RecordChild2, // #4 = $src2
/*416065*/         OPC_MoveParent,
/*416066*/         OPC_CheckChild2Same, 3,
/*416068*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416070*/         OPC_CheckType, MVT::v8f32,
/*416072*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416074*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416077*/         OPC_EmitMergeInputChains1_1,
/*416078*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416092*/        /*Scope*/ 32, /*->416125*/
/*416093*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*416095*/         OPC_MoveParent,
/*416096*/         OPC_RecordChild1, // #3 = $src1
/*416097*/         OPC_RecordChild2, // #4 = $src2
/*416098*/         OPC_MoveParent,
/*416099*/         OPC_CheckChild2Same, 3,
/*416101*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416103*/         OPC_CheckType, MVT::v8f64,
/*416105*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*416107*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416110*/         OPC_EmitMergeInputChains1_1,
/*416111*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416125*/        0, /*End of Scope*/
/*416126*/       0, // EndSwitchOpcode
/*416127*/      /*Scope*/ 76|128,1/*204*/, /*->416333*/
/*416129*/       OPC_RecordChild0, // #1 = $src1
/*416130*/       OPC_RecordChild1, // #2 = $src2
/*416131*/       OPC_MoveChild2,
/*416132*/       OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->416224
/*416136*/        OPC_RecordMemRef,
/*416137*/        OPC_RecordNode, // #3 = 'ld' chained node
/*416138*/        OPC_CheckFoldableChainNode,
/*416139*/        OPC_RecordChild1, // #4 = $src3
/*416140*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*416142*/        OPC_CheckPredicate, 9, // Predicate_load
/*416144*/        OPC_MoveParent,
/*416145*/        OPC_MoveParent,
/*416146*/        OPC_CheckChild2Same, 1,
/*416148*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416150*/        OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->416175
/*416153*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*416155*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416158*/         OPC_EmitMergeInputChains, 1, 3, 
/*416161*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416175*/        /*SwitchType*/ 22, MVT::v8f32,// ->416199
/*416177*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416179*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416182*/         OPC_EmitMergeInputChains, 1, 3, 
/*416185*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416199*/        /*SwitchType*/ 22, MVT::v8f64,// ->416223
/*416201*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*416203*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416206*/         OPC_EmitMergeInputChains, 1, 3, 
/*416209*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416223*/        0, // EndSwitchType
/*416224*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->416332
/*416227*/        OPC_RecordMemRef,
/*416228*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*416229*/        OPC_CheckFoldableChainNode,
/*416230*/        OPC_RecordChild1, // #4 = $src3
/*416231*/        OPC_Scope, 32, /*->416265*/ // 3 children in Scope
/*416233*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*416235*/         OPC_MoveParent,
/*416236*/         OPC_MoveParent,
/*416237*/         OPC_CheckChild2Same, 1,
/*416239*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416241*/         OPC_CheckType, MVT::v8f16,
/*416243*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*416245*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416248*/         OPC_EmitMergeInputChains, 1, 3, 
/*416251*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416265*/        /*Scope*/ 32, /*->416298*/
/*416266*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*416268*/         OPC_MoveParent,
/*416269*/         OPC_MoveParent,
/*416270*/         OPC_CheckChild2Same, 1,
/*416272*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416274*/         OPC_CheckType, MVT::v8f32,
/*416276*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416281*/         OPC_EmitMergeInputChains, 1, 3, 
/*416284*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416298*/        /*Scope*/ 32, /*->416331*/
/*416299*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*416301*/         OPC_MoveParent,
/*416302*/         OPC_MoveParent,
/*416303*/         OPC_CheckChild2Same, 1,
/*416305*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416307*/         OPC_CheckType, MVT::v8f64,
/*416309*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*416311*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416314*/         OPC_EmitMergeInputChains, 1, 3, 
/*416317*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416331*/        0, /*End of Scope*/
/*416332*/       0, // EndSwitchOpcode
/*416333*/      /*Scope*/ 70|128,1/*198*/, /*->416533*/
/*416335*/       OPC_MoveChild0,
/*416336*/       OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->416424
/*416340*/        OPC_RecordMemRef,
/*416341*/        OPC_RecordNode, // #1 = 'ld' chained node
/*416342*/        OPC_CheckFoldableChainNode,
/*416343*/        OPC_RecordChild1, // #2 = $src3
/*416344*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*416346*/        OPC_CheckPredicate, 9, // Predicate_load
/*416348*/        OPC_MoveParent,
/*416349*/        OPC_RecordChild1, // #3 = $src2
/*416350*/        OPC_RecordChild2, // #4 = $src1
/*416351*/        OPC_MoveParent,
/*416352*/        OPC_CheckChild2Same, 4,
/*416354*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416356*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->416379
/*416359*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*416361*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416364*/         OPC_EmitMergeInputChains1_1,
/*416365*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416379*/        /*SwitchType*/ 20, MVT::v8f32,// ->416401
/*416381*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416383*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416386*/         OPC_EmitMergeInputChains1_1,
/*416387*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416401*/        /*SwitchType*/ 20, MVT::v8f64,// ->416423
/*416403*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*416405*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416408*/         OPC_EmitMergeInputChains1_1,
/*416409*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416423*/        0, // EndSwitchType
/*416424*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->416532
/*416427*/        OPC_RecordMemRef,
/*416428*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*416429*/        OPC_CheckFoldableChainNode,
/*416430*/        OPC_RecordChild1, // #2 = $src3
/*416431*/        OPC_Scope, 32, /*->416465*/ // 3 children in Scope
/*416433*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*416435*/         OPC_MoveParent,
/*416436*/         OPC_RecordChild1, // #3 = $src2
/*416437*/         OPC_RecordChild2, // #4 = $src1
/*416438*/         OPC_MoveParent,
/*416439*/         OPC_CheckChild2Same, 4,
/*416441*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416443*/         OPC_CheckType, MVT::v8f16,
/*416445*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*416447*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416450*/         OPC_EmitMergeInputChains1_1,
/*416451*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416465*/        /*Scope*/ 32, /*->416498*/
/*416466*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*416468*/         OPC_MoveParent,
/*416469*/         OPC_RecordChild1, // #3 = $src2
/*416470*/         OPC_RecordChild2, // #4 = $src1
/*416471*/         OPC_MoveParent,
/*416472*/         OPC_CheckChild2Same, 4,
/*416474*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416476*/         OPC_CheckType, MVT::v8f32,
/*416478*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416480*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416483*/         OPC_EmitMergeInputChains1_1,
/*416484*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416498*/        /*Scope*/ 32, /*->416531*/
/*416499*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*416501*/         OPC_MoveParent,
/*416502*/         OPC_RecordChild1, // #3 = $src2
/*416503*/         OPC_RecordChild2, // #4 = $src1
/*416504*/         OPC_MoveParent,
/*416505*/         OPC_CheckChild2Same, 4,
/*416507*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416509*/         OPC_CheckType, MVT::v8f64,
/*416511*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*416513*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416516*/         OPC_EmitMergeInputChains1_1,
/*416517*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416531*/        0, /*End of Scope*/
/*416532*/       0, // EndSwitchOpcode
/*416533*/      /*Scope*/ 67|128,1/*195*/, /*->416730*/
/*416535*/       OPC_RecordChild0, // #1 = $src1
/*416536*/       OPC_MoveChild1,
/*416537*/       OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::LOAD),// ->416624
/*416541*/        OPC_RecordMemRef,
/*416542*/        OPC_RecordNode, // #2 = 'ld' chained node
/*416543*/        OPC_CheckFoldableChainNode,
/*416544*/        OPC_RecordChild1, // #3 = $src3
/*416545*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*416547*/        OPC_CheckPredicate, 9, // Predicate_load
/*416549*/        OPC_MoveParent,
/*416550*/        OPC_RecordChild2, // #4 = $src2
/*416551*/        OPC_MoveParent,
/*416552*/        OPC_CheckChild2Same, 1,
/*416554*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416556*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->416579
/*416559*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*416561*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416564*/         OPC_EmitMergeInputChains1_2,
/*416565*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416579*/        /*SwitchType*/ 20, MVT::v8f32,// ->416601
/*416581*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416583*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416586*/         OPC_EmitMergeInputChains1_2,
/*416587*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416601*/        /*SwitchType*/ 20, MVT::v8f64,// ->416623
/*416603*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*416605*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416608*/         OPC_EmitMergeInputChains1_2,
/*416609*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416623*/        0, // EndSwitchType
/*416624*/       /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->416729
/*416627*/        OPC_RecordMemRef,
/*416628*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*416629*/        OPC_CheckFoldableChainNode,
/*416630*/        OPC_RecordChild1, // #3 = $src3
/*416631*/        OPC_Scope, 31, /*->416664*/ // 3 children in Scope
/*416633*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*416635*/         OPC_MoveParent,
/*416636*/         OPC_RecordChild2, // #4 = $src2
/*416637*/         OPC_MoveParent,
/*416638*/         OPC_CheckChild2Same, 1,
/*416640*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416642*/         OPC_CheckType, MVT::v8f16,
/*416644*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*416646*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416649*/         OPC_EmitMergeInputChains1_2,
/*416650*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416664*/        /*Scope*/ 31, /*->416696*/
/*416665*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*416667*/         OPC_MoveParent,
/*416668*/         OPC_RecordChild2, // #4 = $src2
/*416669*/         OPC_MoveParent,
/*416670*/         OPC_CheckChild2Same, 1,
/*416672*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416674*/         OPC_CheckType, MVT::v8f32,
/*416676*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416678*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416681*/         OPC_EmitMergeInputChains1_2,
/*416682*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416696*/        /*Scope*/ 31, /*->416728*/
/*416697*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*416699*/         OPC_MoveParent,
/*416700*/         OPC_RecordChild2, // #4 = $src2
/*416701*/         OPC_MoveParent,
/*416702*/         OPC_CheckChild2Same, 1,
/*416704*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416706*/         OPC_CheckType, MVT::v8f64,
/*416708*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*416710*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416713*/         OPC_EmitMergeInputChains1_2,
/*416714*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416728*/        0, /*End of Scope*/
/*416729*/       0, // EndSwitchOpcode
/*416730*/      0, /*End of Scope*/
/*416731*/     /*SwitchOpcode*/ 59|128,9/*1211*/, TARGET_VAL(X86ISD::FNMADD),// ->417946
/*416735*/      OPC_Scope, 20|128,3/*404*/, /*->417142*/ // 5 children in Scope
/*416738*/       OPC_RecordChild0, // #1 = $src2
/*416739*/       OPC_Scope, 75|128,1/*203*/, /*->416945*/ // 2 children in Scope
/*416742*/        OPC_RecordChild1, // #2 = $src1
/*416743*/        OPC_MoveChild2,
/*416744*/        OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->416836
/*416748*/         OPC_RecordMemRef,
/*416749*/         OPC_RecordNode, // #3 = 'ld' chained node
/*416750*/         OPC_CheckFoldableChainNode,
/*416751*/         OPC_RecordChild1, // #4 = $src3
/*416752*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*416754*/         OPC_CheckPredicate, 9, // Predicate_load
/*416756*/         OPC_MoveParent,
/*416757*/         OPC_MoveParent,
/*416758*/         OPC_CheckChild2Same, 2,
/*416760*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416762*/         OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->416787
/*416765*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*416767*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416770*/          OPC_EmitMergeInputChains, 1, 3, 
/*416773*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416787*/         /*SwitchType*/ 22, MVT::v8f32,// ->416811
/*416789*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416791*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416794*/          OPC_EmitMergeInputChains, 1, 3, 
/*416797*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416811*/         /*SwitchType*/ 22, MVT::v8f64,// ->416835
/*416813*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*416815*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416818*/          OPC_EmitMergeInputChains, 1, 3, 
/*416821*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416835*/         0, // EndSwitchType
/*416836*/        /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->416944
/*416839*/         OPC_RecordMemRef,
/*416840*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*416841*/         OPC_CheckFoldableChainNode,
/*416842*/         OPC_RecordChild1, // #4 = $src3
/*416843*/         OPC_Scope, 32, /*->416877*/ // 3 children in Scope
/*416845*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*416847*/          OPC_MoveParent,
/*416848*/          OPC_MoveParent,
/*416849*/          OPC_CheckChild2Same, 2,
/*416851*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416853*/          OPC_CheckType, MVT::v8f16,
/*416855*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*416857*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416860*/          OPC_EmitMergeInputChains, 1, 3, 
/*416863*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416877*/         /*Scope*/ 32, /*->416910*/
/*416878*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*416880*/          OPC_MoveParent,
/*416881*/          OPC_MoveParent,
/*416882*/          OPC_CheckChild2Same, 2,
/*416884*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416886*/          OPC_CheckType, MVT::v8f32,
/*416888*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416890*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416893*/          OPC_EmitMergeInputChains, 1, 3, 
/*416896*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416910*/         /*Scope*/ 32, /*->416943*/
/*416911*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*416913*/          OPC_MoveParent,
/*416914*/          OPC_MoveParent,
/*416915*/          OPC_CheckChild2Same, 2,
/*416917*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416919*/          OPC_CheckType, MVT::v8f64,
/*416921*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*416923*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416926*/          OPC_EmitMergeInputChains, 1, 3, 
/*416929*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416943*/         0, /*End of Scope*/
/*416944*/        0, // EndSwitchOpcode
/*416945*/       /*Scope*/ 66|128,1/*194*/, /*->417141*/
/*416947*/        OPC_MoveChild1,
/*416948*/        OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::LOAD),// ->417035
/*416952*/         OPC_RecordMemRef,
/*416953*/         OPC_RecordNode, // #2 = 'ld' chained node
/*416954*/         OPC_CheckFoldableChainNode,
/*416955*/         OPC_RecordChild1, // #3 = $src3
/*416956*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*416958*/         OPC_CheckPredicate, 9, // Predicate_load
/*416960*/         OPC_MoveParent,
/*416961*/         OPC_RecordChild2, // #4 = $src1
/*416962*/         OPC_MoveParent,
/*416963*/         OPC_CheckChild2Same, 4,
/*416965*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*416967*/         OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->416990
/*416970*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*416972*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416975*/          OPC_EmitMergeInputChains1_2,
/*416976*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*416990*/         /*SwitchType*/ 20, MVT::v8f32,// ->417012
/*416992*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416994*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*416997*/          OPC_EmitMergeInputChains1_2,
/*416998*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417012*/         /*SwitchType*/ 20, MVT::v8f64,// ->417034
/*417014*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*417016*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417019*/          OPC_EmitMergeInputChains1_2,
/*417020*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417034*/         0, // EndSwitchType
/*417035*/        /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->417140
/*417038*/         OPC_RecordMemRef,
/*417039*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*417040*/         OPC_CheckFoldableChainNode,
/*417041*/         OPC_RecordChild1, // #3 = $src3
/*417042*/         OPC_Scope, 31, /*->417075*/ // 3 children in Scope
/*417044*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*417046*/          OPC_MoveParent,
/*417047*/          OPC_RecordChild2, // #4 = $src1
/*417048*/          OPC_MoveParent,
/*417049*/          OPC_CheckChild2Same, 4,
/*417051*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417053*/          OPC_CheckType, MVT::v8f16,
/*417055*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*417057*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417060*/          OPC_EmitMergeInputChains1_2,
/*417061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417075*/         /*Scope*/ 31, /*->417107*/
/*417076*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*417078*/          OPC_MoveParent,
/*417079*/          OPC_RecordChild2, // #4 = $src1
/*417080*/          OPC_MoveParent,
/*417081*/          OPC_CheckChild2Same, 4,
/*417083*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417085*/          OPC_CheckType, MVT::v8f32,
/*417087*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417089*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417092*/          OPC_EmitMergeInputChains1_2,
/*417093*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417107*/         /*Scope*/ 31, /*->417139*/
/*417108*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*417110*/          OPC_MoveParent,
/*417111*/          OPC_RecordChild2, // #4 = $src1
/*417112*/          OPC_MoveParent,
/*417113*/          OPC_CheckChild2Same, 4,
/*417115*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417117*/          OPC_CheckType, MVT::v8f64,
/*417119*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*417121*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417124*/          OPC_EmitMergeInputChains1_2,
/*417125*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417139*/         0, /*End of Scope*/
/*417140*/        0, // EndSwitchOpcode
/*417141*/       0, /*End of Scope*/
/*417142*/      /*Scope*/ 70|128,1/*198*/, /*->417342*/
/*417144*/       OPC_MoveChild0,
/*417145*/       OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->417233
/*417149*/        OPC_RecordMemRef,
/*417150*/        OPC_RecordNode, // #1 = 'ld' chained node
/*417151*/        OPC_CheckFoldableChainNode,
/*417152*/        OPC_RecordChild1, // #2 = $src3
/*417153*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*417155*/        OPC_CheckPredicate, 9, // Predicate_load
/*417157*/        OPC_MoveParent,
/*417158*/        OPC_RecordChild1, // #3 = $src1
/*417159*/        OPC_RecordChild2, // #4 = $src2
/*417160*/        OPC_MoveParent,
/*417161*/        OPC_CheckChild2Same, 3,
/*417163*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417165*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->417188
/*417168*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*417170*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417173*/         OPC_EmitMergeInputChains1_1,
/*417174*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417188*/        /*SwitchType*/ 20, MVT::v8f32,// ->417210
/*417190*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417192*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417195*/         OPC_EmitMergeInputChains1_1,
/*417196*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417210*/        /*SwitchType*/ 20, MVT::v8f64,// ->417232
/*417212*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*417214*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417217*/         OPC_EmitMergeInputChains1_1,
/*417218*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417232*/        0, // EndSwitchType
/*417233*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->417341
/*417236*/        OPC_RecordMemRef,
/*417237*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*417238*/        OPC_CheckFoldableChainNode,
/*417239*/        OPC_RecordChild1, // #2 = $src3
/*417240*/        OPC_Scope, 32, /*->417274*/ // 3 children in Scope
/*417242*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*417244*/         OPC_MoveParent,
/*417245*/         OPC_RecordChild1, // #3 = $src1
/*417246*/         OPC_RecordChild2, // #4 = $src2
/*417247*/         OPC_MoveParent,
/*417248*/         OPC_CheckChild2Same, 3,
/*417250*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417252*/         OPC_CheckType, MVT::v8f16,
/*417254*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*417256*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417259*/         OPC_EmitMergeInputChains1_1,
/*417260*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417274*/        /*Scope*/ 32, /*->417307*/
/*417275*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*417277*/         OPC_MoveParent,
/*417278*/         OPC_RecordChild1, // #3 = $src1
/*417279*/         OPC_RecordChild2, // #4 = $src2
/*417280*/         OPC_MoveParent,
/*417281*/         OPC_CheckChild2Same, 3,
/*417283*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417285*/         OPC_CheckType, MVT::v8f32,
/*417287*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417289*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417292*/         OPC_EmitMergeInputChains1_1,
/*417293*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417307*/        /*Scope*/ 32, /*->417340*/
/*417308*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*417310*/         OPC_MoveParent,
/*417311*/         OPC_RecordChild1, // #3 = $src1
/*417312*/         OPC_RecordChild2, // #4 = $src2
/*417313*/         OPC_MoveParent,
/*417314*/         OPC_CheckChild2Same, 3,
/*417316*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417318*/         OPC_CheckType, MVT::v8f64,
/*417320*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*417322*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417325*/         OPC_EmitMergeInputChains1_1,
/*417326*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417340*/        0, /*End of Scope*/
/*417341*/       0, // EndSwitchOpcode
/*417342*/      /*Scope*/ 76|128,1/*204*/, /*->417548*/
/*417344*/       OPC_RecordChild0, // #1 = $src1
/*417345*/       OPC_RecordChild1, // #2 = $src2
/*417346*/       OPC_MoveChild2,
/*417347*/       OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->417439
/*417351*/        OPC_RecordMemRef,
/*417352*/        OPC_RecordNode, // #3 = 'ld' chained node
/*417353*/        OPC_CheckFoldableChainNode,
/*417354*/        OPC_RecordChild1, // #4 = $src3
/*417355*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*417357*/        OPC_CheckPredicate, 9, // Predicate_load
/*417359*/        OPC_MoveParent,
/*417360*/        OPC_MoveParent,
/*417361*/        OPC_CheckChild2Same, 1,
/*417363*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417365*/        OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->417390
/*417368*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*417370*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417373*/         OPC_EmitMergeInputChains, 1, 3, 
/*417376*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417390*/        /*SwitchType*/ 22, MVT::v8f32,// ->417414
/*417392*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417394*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417397*/         OPC_EmitMergeInputChains, 1, 3, 
/*417400*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417414*/        /*SwitchType*/ 22, MVT::v8f64,// ->417438
/*417416*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*417418*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417421*/         OPC_EmitMergeInputChains, 1, 3, 
/*417424*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417438*/        0, // EndSwitchType
/*417439*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->417547
/*417442*/        OPC_RecordMemRef,
/*417443*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*417444*/        OPC_CheckFoldableChainNode,
/*417445*/        OPC_RecordChild1, // #4 = $src3
/*417446*/        OPC_Scope, 32, /*->417480*/ // 3 children in Scope
/*417448*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*417450*/         OPC_MoveParent,
/*417451*/         OPC_MoveParent,
/*417452*/         OPC_CheckChild2Same, 1,
/*417454*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417456*/         OPC_CheckType, MVT::v8f16,
/*417458*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*417460*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417463*/         OPC_EmitMergeInputChains, 1, 3, 
/*417466*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417480*/        /*Scope*/ 32, /*->417513*/
/*417481*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*417483*/         OPC_MoveParent,
/*417484*/         OPC_MoveParent,
/*417485*/         OPC_CheckChild2Same, 1,
/*417487*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417489*/         OPC_CheckType, MVT::v8f32,
/*417491*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417493*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417496*/         OPC_EmitMergeInputChains, 1, 3, 
/*417499*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417513*/        /*Scope*/ 32, /*->417546*/
/*417514*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*417516*/         OPC_MoveParent,
/*417517*/         OPC_MoveParent,
/*417518*/         OPC_CheckChild2Same, 1,
/*417520*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417522*/         OPC_CheckType, MVT::v8f64,
/*417524*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*417526*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417529*/         OPC_EmitMergeInputChains, 1, 3, 
/*417532*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417546*/        0, /*End of Scope*/
/*417547*/       0, // EndSwitchOpcode
/*417548*/      /*Scope*/ 70|128,1/*198*/, /*->417748*/
/*417550*/       OPC_MoveChild0,
/*417551*/       OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->417639
/*417555*/        OPC_RecordMemRef,
/*417556*/        OPC_RecordNode, // #1 = 'ld' chained node
/*417557*/        OPC_CheckFoldableChainNode,
/*417558*/        OPC_RecordChild1, // #2 = $src3
/*417559*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*417561*/        OPC_CheckPredicate, 9, // Predicate_load
/*417563*/        OPC_MoveParent,
/*417564*/        OPC_RecordChild1, // #3 = $src2
/*417565*/        OPC_RecordChild2, // #4 = $src1
/*417566*/        OPC_MoveParent,
/*417567*/        OPC_CheckChild2Same, 4,
/*417569*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417571*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->417594
/*417574*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*417576*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417579*/         OPC_EmitMergeInputChains1_1,
/*417580*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417594*/        /*SwitchType*/ 20, MVT::v8f32,// ->417616
/*417596*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417598*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417601*/         OPC_EmitMergeInputChains1_1,
/*417602*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417616*/        /*SwitchType*/ 20, MVT::v8f64,// ->417638
/*417618*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*417620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417623*/         OPC_EmitMergeInputChains1_1,
/*417624*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417638*/        0, // EndSwitchType
/*417639*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->417747
/*417642*/        OPC_RecordMemRef,
/*417643*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*417644*/        OPC_CheckFoldableChainNode,
/*417645*/        OPC_RecordChild1, // #2 = $src3
/*417646*/        OPC_Scope, 32, /*->417680*/ // 3 children in Scope
/*417648*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*417650*/         OPC_MoveParent,
/*417651*/         OPC_RecordChild1, // #3 = $src2
/*417652*/         OPC_RecordChild2, // #4 = $src1
/*417653*/         OPC_MoveParent,
/*417654*/         OPC_CheckChild2Same, 4,
/*417656*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417658*/         OPC_CheckType, MVT::v8f16,
/*417660*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*417662*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417665*/         OPC_EmitMergeInputChains1_1,
/*417666*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417680*/        /*Scope*/ 32, /*->417713*/
/*417681*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*417683*/         OPC_MoveParent,
/*417684*/         OPC_RecordChild1, // #3 = $src2
/*417685*/         OPC_RecordChild2, // #4 = $src1
/*417686*/         OPC_MoveParent,
/*417687*/         OPC_CheckChild2Same, 4,
/*417689*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417691*/         OPC_CheckType, MVT::v8f32,
/*417693*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417695*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417698*/         OPC_EmitMergeInputChains1_1,
/*417699*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417713*/        /*Scope*/ 32, /*->417746*/
/*417714*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*417716*/         OPC_MoveParent,
/*417717*/         OPC_RecordChild1, // #3 = $src2
/*417718*/         OPC_RecordChild2, // #4 = $src1
/*417719*/         OPC_MoveParent,
/*417720*/         OPC_CheckChild2Same, 4,
/*417722*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417724*/         OPC_CheckType, MVT::v8f64,
/*417726*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*417728*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417731*/         OPC_EmitMergeInputChains1_1,
/*417732*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417746*/        0, /*End of Scope*/
/*417747*/       0, // EndSwitchOpcode
/*417748*/      /*Scope*/ 67|128,1/*195*/, /*->417945*/
/*417750*/       OPC_RecordChild0, // #1 = $src1
/*417751*/       OPC_MoveChild1,
/*417752*/       OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::LOAD),// ->417839
/*417756*/        OPC_RecordMemRef,
/*417757*/        OPC_RecordNode, // #2 = 'ld' chained node
/*417758*/        OPC_CheckFoldableChainNode,
/*417759*/        OPC_RecordChild1, // #3 = $src3
/*417760*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*417762*/        OPC_CheckPredicate, 9, // Predicate_load
/*417764*/        OPC_MoveParent,
/*417765*/        OPC_RecordChild2, // #4 = $src2
/*417766*/        OPC_MoveParent,
/*417767*/        OPC_CheckChild2Same, 1,
/*417769*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417771*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->417794
/*417774*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*417776*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417779*/         OPC_EmitMergeInputChains1_2,
/*417780*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417794*/        /*SwitchType*/ 20, MVT::v8f32,// ->417816
/*417796*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417798*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417801*/         OPC_EmitMergeInputChains1_2,
/*417802*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417816*/        /*SwitchType*/ 20, MVT::v8f64,// ->417838
/*417818*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*417820*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417823*/         OPC_EmitMergeInputChains1_2,
/*417824*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417838*/        0, // EndSwitchType
/*417839*/       /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->417944
/*417842*/        OPC_RecordMemRef,
/*417843*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*417844*/        OPC_CheckFoldableChainNode,
/*417845*/        OPC_RecordChild1, // #3 = $src3
/*417846*/        OPC_Scope, 31, /*->417879*/ // 3 children in Scope
/*417848*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*417850*/         OPC_MoveParent,
/*417851*/         OPC_RecordChild2, // #4 = $src2
/*417852*/         OPC_MoveParent,
/*417853*/         OPC_CheckChild2Same, 1,
/*417855*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417857*/         OPC_CheckType, MVT::v8f16,
/*417859*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*417861*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417864*/         OPC_EmitMergeInputChains1_2,
/*417865*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417879*/        /*Scope*/ 31, /*->417911*/
/*417880*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*417882*/         OPC_MoveParent,
/*417883*/         OPC_RecordChild2, // #4 = $src2
/*417884*/         OPC_MoveParent,
/*417885*/         OPC_CheckChild2Same, 1,
/*417887*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417889*/         OPC_CheckType, MVT::v8f32,
/*417891*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417893*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417896*/         OPC_EmitMergeInputChains1_2,
/*417897*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417911*/        /*Scope*/ 31, /*->417943*/
/*417912*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*417914*/         OPC_MoveParent,
/*417915*/         OPC_RecordChild2, // #4 = $src2
/*417916*/         OPC_MoveParent,
/*417917*/         OPC_CheckChild2Same, 1,
/*417919*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417921*/         OPC_CheckType, MVT::v8f64,
/*417923*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*417925*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417928*/         OPC_EmitMergeInputChains1_2,
/*417929*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*417943*/        0, /*End of Scope*/
/*417944*/       0, // EndSwitchOpcode
/*417945*/      0, /*End of Scope*/
/*417946*/     /*SwitchOpcode*/ 59|128,9/*1211*/, TARGET_VAL(X86ISD::FNMSUB),// ->419161
/*417950*/      OPC_Scope, 20|128,3/*404*/, /*->418357*/ // 5 children in Scope
/*417953*/       OPC_RecordChild0, // #1 = $src2
/*417954*/       OPC_Scope, 75|128,1/*203*/, /*->418160*/ // 2 children in Scope
/*417957*/        OPC_RecordChild1, // #2 = $src1
/*417958*/        OPC_MoveChild2,
/*417959*/        OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->418051
/*417963*/         OPC_RecordMemRef,
/*417964*/         OPC_RecordNode, // #3 = 'ld' chained node
/*417965*/         OPC_CheckFoldableChainNode,
/*417966*/         OPC_RecordChild1, // #4 = $src3
/*417967*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*417969*/         OPC_CheckPredicate, 9, // Predicate_load
/*417971*/         OPC_MoveParent,
/*417972*/         OPC_MoveParent,
/*417973*/         OPC_CheckChild2Same, 2,
/*417975*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*417977*/         OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->418002
/*417980*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*417982*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*417985*/          OPC_EmitMergeInputChains, 1, 3, 
/*417988*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418002*/         /*SwitchType*/ 22, MVT::v8f32,// ->418026
/*418004*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418006*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418009*/          OPC_EmitMergeInputChains, 1, 3, 
/*418012*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418026*/         /*SwitchType*/ 22, MVT::v8f64,// ->418050
/*418028*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*418030*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418033*/          OPC_EmitMergeInputChains, 1, 3, 
/*418036*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418050*/         0, // EndSwitchType
/*418051*/        /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->418159
/*418054*/         OPC_RecordMemRef,
/*418055*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*418056*/         OPC_CheckFoldableChainNode,
/*418057*/         OPC_RecordChild1, // #4 = $src3
/*418058*/         OPC_Scope, 32, /*->418092*/ // 3 children in Scope
/*418060*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*418062*/          OPC_MoveParent,
/*418063*/          OPC_MoveParent,
/*418064*/          OPC_CheckChild2Same, 2,
/*418066*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418068*/          OPC_CheckType, MVT::v8f16,
/*418070*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*418072*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418075*/          OPC_EmitMergeInputChains, 1, 3, 
/*418078*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418092*/         /*Scope*/ 32, /*->418125*/
/*418093*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*418095*/          OPC_MoveParent,
/*418096*/          OPC_MoveParent,
/*418097*/          OPC_CheckChild2Same, 2,
/*418099*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418101*/          OPC_CheckType, MVT::v8f32,
/*418103*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418105*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418108*/          OPC_EmitMergeInputChains, 1, 3, 
/*418111*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418125*/         /*Scope*/ 32, /*->418158*/
/*418126*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*418128*/          OPC_MoveParent,
/*418129*/          OPC_MoveParent,
/*418130*/          OPC_CheckChild2Same, 2,
/*418132*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418134*/          OPC_CheckType, MVT::v8f64,
/*418136*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*418138*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418141*/          OPC_EmitMergeInputChains, 1, 3, 
/*418144*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418158*/         0, /*End of Scope*/
/*418159*/        0, // EndSwitchOpcode
/*418160*/       /*Scope*/ 66|128,1/*194*/, /*->418356*/
/*418162*/        OPC_MoveChild1,
/*418163*/        OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::LOAD),// ->418250
/*418167*/         OPC_RecordMemRef,
/*418168*/         OPC_RecordNode, // #2 = 'ld' chained node
/*418169*/         OPC_CheckFoldableChainNode,
/*418170*/         OPC_RecordChild1, // #3 = $src3
/*418171*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*418173*/         OPC_CheckPredicate, 9, // Predicate_load
/*418175*/         OPC_MoveParent,
/*418176*/         OPC_RecordChild2, // #4 = $src1
/*418177*/         OPC_MoveParent,
/*418178*/         OPC_CheckChild2Same, 4,
/*418180*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418182*/         OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->418205
/*418185*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*418187*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418190*/          OPC_EmitMergeInputChains1_2,
/*418191*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418205*/         /*SwitchType*/ 20, MVT::v8f32,// ->418227
/*418207*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418209*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418212*/          OPC_EmitMergeInputChains1_2,
/*418213*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418227*/         /*SwitchType*/ 20, MVT::v8f64,// ->418249
/*418229*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*418231*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418234*/          OPC_EmitMergeInputChains1_2,
/*418235*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418249*/         0, // EndSwitchType
/*418250*/        /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->418355
/*418253*/         OPC_RecordMemRef,
/*418254*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*418255*/         OPC_CheckFoldableChainNode,
/*418256*/         OPC_RecordChild1, // #3 = $src3
/*418257*/         OPC_Scope, 31, /*->418290*/ // 3 children in Scope
/*418259*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*418261*/          OPC_MoveParent,
/*418262*/          OPC_RecordChild2, // #4 = $src1
/*418263*/          OPC_MoveParent,
/*418264*/          OPC_CheckChild2Same, 4,
/*418266*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418268*/          OPC_CheckType, MVT::v8f16,
/*418270*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*418272*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418275*/          OPC_EmitMergeInputChains1_2,
/*418276*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418290*/         /*Scope*/ 31, /*->418322*/
/*418291*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*418293*/          OPC_MoveParent,
/*418294*/          OPC_RecordChild2, // #4 = $src1
/*418295*/          OPC_MoveParent,
/*418296*/          OPC_CheckChild2Same, 4,
/*418298*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418300*/          OPC_CheckType, MVT::v8f32,
/*418302*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418304*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418307*/          OPC_EmitMergeInputChains1_2,
/*418308*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418322*/         /*Scope*/ 31, /*->418354*/
/*418323*/          OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*418325*/          OPC_MoveParent,
/*418326*/          OPC_RecordChild2, // #4 = $src1
/*418327*/          OPC_MoveParent,
/*418328*/          OPC_CheckChild2Same, 4,
/*418330*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418332*/          OPC_CheckType, MVT::v8f64,
/*418334*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*418336*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418339*/          OPC_EmitMergeInputChains1_2,
/*418340*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418354*/         0, /*End of Scope*/
/*418355*/        0, // EndSwitchOpcode
/*418356*/       0, /*End of Scope*/
/*418357*/      /*Scope*/ 70|128,1/*198*/, /*->418557*/
/*418359*/       OPC_MoveChild0,
/*418360*/       OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->418448
/*418364*/        OPC_RecordMemRef,
/*418365*/        OPC_RecordNode, // #1 = 'ld' chained node
/*418366*/        OPC_CheckFoldableChainNode,
/*418367*/        OPC_RecordChild1, // #2 = $src3
/*418368*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*418370*/        OPC_CheckPredicate, 9, // Predicate_load
/*418372*/        OPC_MoveParent,
/*418373*/        OPC_RecordChild1, // #3 = $src1
/*418374*/        OPC_RecordChild2, // #4 = $src2
/*418375*/        OPC_MoveParent,
/*418376*/        OPC_CheckChild2Same, 3,
/*418378*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418380*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->418403
/*418383*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*418385*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418388*/         OPC_EmitMergeInputChains1_1,
/*418389*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418403*/        /*SwitchType*/ 20, MVT::v8f32,// ->418425
/*418405*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418407*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418410*/         OPC_EmitMergeInputChains1_1,
/*418411*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418425*/        /*SwitchType*/ 20, MVT::v8f64,// ->418447
/*418427*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*418429*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418432*/         OPC_EmitMergeInputChains1_1,
/*418433*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418447*/        0, // EndSwitchType
/*418448*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->418556
/*418451*/        OPC_RecordMemRef,
/*418452*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*418453*/        OPC_CheckFoldableChainNode,
/*418454*/        OPC_RecordChild1, // #2 = $src3
/*418455*/        OPC_Scope, 32, /*->418489*/ // 3 children in Scope
/*418457*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*418459*/         OPC_MoveParent,
/*418460*/         OPC_RecordChild1, // #3 = $src1
/*418461*/         OPC_RecordChild2, // #4 = $src2
/*418462*/         OPC_MoveParent,
/*418463*/         OPC_CheckChild2Same, 3,
/*418465*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418467*/         OPC_CheckType, MVT::v8f16,
/*418469*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*418471*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418474*/         OPC_EmitMergeInputChains1_1,
/*418475*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418489*/        /*Scope*/ 32, /*->418522*/
/*418490*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*418492*/         OPC_MoveParent,
/*418493*/         OPC_RecordChild1, // #3 = $src1
/*418494*/         OPC_RecordChild2, // #4 = $src2
/*418495*/         OPC_MoveParent,
/*418496*/         OPC_CheckChild2Same, 3,
/*418498*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418500*/         OPC_CheckType, MVT::v8f32,
/*418502*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418504*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418507*/         OPC_EmitMergeInputChains1_1,
/*418508*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418522*/        /*Scope*/ 32, /*->418555*/
/*418523*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*418525*/         OPC_MoveParent,
/*418526*/         OPC_RecordChild1, // #3 = $src1
/*418527*/         OPC_RecordChild2, // #4 = $src2
/*418528*/         OPC_MoveParent,
/*418529*/         OPC_CheckChild2Same, 3,
/*418531*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418533*/         OPC_CheckType, MVT::v8f64,
/*418535*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*418537*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418540*/         OPC_EmitMergeInputChains1_1,
/*418541*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418555*/        0, /*End of Scope*/
/*418556*/       0, // EndSwitchOpcode
/*418557*/      /*Scope*/ 76|128,1/*204*/, /*->418763*/
/*418559*/       OPC_RecordChild0, // #1 = $src1
/*418560*/       OPC_RecordChild1, // #2 = $src2
/*418561*/       OPC_MoveChild2,
/*418562*/       OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->418654
/*418566*/        OPC_RecordMemRef,
/*418567*/        OPC_RecordNode, // #3 = 'ld' chained node
/*418568*/        OPC_CheckFoldableChainNode,
/*418569*/        OPC_RecordChild1, // #4 = $src3
/*418570*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*418572*/        OPC_CheckPredicate, 9, // Predicate_load
/*418574*/        OPC_MoveParent,
/*418575*/        OPC_MoveParent,
/*418576*/        OPC_CheckChild2Same, 1,
/*418578*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418580*/        OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->418605
/*418583*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*418585*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418588*/         OPC_EmitMergeInputChains, 1, 3, 
/*418591*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418605*/        /*SwitchType*/ 22, MVT::v8f32,// ->418629
/*418607*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418609*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418612*/         OPC_EmitMergeInputChains, 1, 3, 
/*418615*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418629*/        /*SwitchType*/ 22, MVT::v8f64,// ->418653
/*418631*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*418633*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418636*/         OPC_EmitMergeInputChains, 1, 3, 
/*418639*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418653*/        0, // EndSwitchType
/*418654*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->418762
/*418657*/        OPC_RecordMemRef,
/*418658*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*418659*/        OPC_CheckFoldableChainNode,
/*418660*/        OPC_RecordChild1, // #4 = $src3
/*418661*/        OPC_Scope, 32, /*->418695*/ // 3 children in Scope
/*418663*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*418665*/         OPC_MoveParent,
/*418666*/         OPC_MoveParent,
/*418667*/         OPC_CheckChild2Same, 1,
/*418669*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418671*/         OPC_CheckType, MVT::v8f16,
/*418673*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*418675*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418678*/         OPC_EmitMergeInputChains, 1, 3, 
/*418681*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418695*/        /*Scope*/ 32, /*->418728*/
/*418696*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*418698*/         OPC_MoveParent,
/*418699*/         OPC_MoveParent,
/*418700*/         OPC_CheckChild2Same, 1,
/*418702*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418704*/         OPC_CheckType, MVT::v8f32,
/*418706*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418708*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418711*/         OPC_EmitMergeInputChains, 1, 3, 
/*418714*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418728*/        /*Scope*/ 32, /*->418761*/
/*418729*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*418731*/         OPC_MoveParent,
/*418732*/         OPC_MoveParent,
/*418733*/         OPC_CheckChild2Same, 1,
/*418735*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418737*/         OPC_CheckType, MVT::v8f64,
/*418739*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*418741*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418744*/         OPC_EmitMergeInputChains, 1, 3, 
/*418747*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418761*/        0, /*End of Scope*/
/*418762*/       0, // EndSwitchOpcode
/*418763*/      /*Scope*/ 70|128,1/*198*/, /*->418963*/
/*418765*/       OPC_MoveChild0,
/*418766*/       OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->418854
/*418770*/        OPC_RecordMemRef,
/*418771*/        OPC_RecordNode, // #1 = 'ld' chained node
/*418772*/        OPC_CheckFoldableChainNode,
/*418773*/        OPC_RecordChild1, // #2 = $src3
/*418774*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*418776*/        OPC_CheckPredicate, 9, // Predicate_load
/*418778*/        OPC_MoveParent,
/*418779*/        OPC_RecordChild1, // #3 = $src2
/*418780*/        OPC_RecordChild2, // #4 = $src1
/*418781*/        OPC_MoveParent,
/*418782*/        OPC_CheckChild2Same, 4,
/*418784*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418786*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->418809
/*418789*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*418791*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418794*/         OPC_EmitMergeInputChains1_1,
/*418795*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418809*/        /*SwitchType*/ 20, MVT::v8f32,// ->418831
/*418811*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418813*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418816*/         OPC_EmitMergeInputChains1_1,
/*418817*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418831*/        /*SwitchType*/ 20, MVT::v8f64,// ->418853
/*418833*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*418835*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418838*/         OPC_EmitMergeInputChains1_1,
/*418839*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418853*/        0, // EndSwitchType
/*418854*/       /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->418962
/*418857*/        OPC_RecordMemRef,
/*418858*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*418859*/        OPC_CheckFoldableChainNode,
/*418860*/        OPC_RecordChild1, // #2 = $src3
/*418861*/        OPC_Scope, 32, /*->418895*/ // 3 children in Scope
/*418863*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*418865*/         OPC_MoveParent,
/*418866*/         OPC_RecordChild1, // #3 = $src2
/*418867*/         OPC_RecordChild2, // #4 = $src1
/*418868*/         OPC_MoveParent,
/*418869*/         OPC_CheckChild2Same, 4,
/*418871*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418873*/         OPC_CheckType, MVT::v8f16,
/*418875*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*418877*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418880*/         OPC_EmitMergeInputChains1_1,
/*418881*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418895*/        /*Scope*/ 32, /*->418928*/
/*418896*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*418898*/         OPC_MoveParent,
/*418899*/         OPC_RecordChild1, // #3 = $src2
/*418900*/         OPC_RecordChild2, // #4 = $src1
/*418901*/         OPC_MoveParent,
/*418902*/         OPC_CheckChild2Same, 4,
/*418904*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418906*/         OPC_CheckType, MVT::v8f32,
/*418908*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418910*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418913*/         OPC_EmitMergeInputChains1_1,
/*418914*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418928*/        /*Scope*/ 32, /*->418961*/
/*418929*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*418931*/         OPC_MoveParent,
/*418932*/         OPC_RecordChild1, // #3 = $src2
/*418933*/         OPC_RecordChild2, // #4 = $src1
/*418934*/         OPC_MoveParent,
/*418935*/         OPC_CheckChild2Same, 4,
/*418937*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418939*/         OPC_CheckType, MVT::v8f64,
/*418941*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*418943*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418946*/         OPC_EmitMergeInputChains1_1,
/*418947*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*418961*/        0, /*End of Scope*/
/*418962*/       0, // EndSwitchOpcode
/*418963*/      /*Scope*/ 67|128,1/*195*/, /*->419160*/
/*418965*/       OPC_RecordChild0, // #1 = $src1
/*418966*/       OPC_MoveChild1,
/*418967*/       OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::LOAD),// ->419054
/*418971*/        OPC_RecordMemRef,
/*418972*/        OPC_RecordNode, // #2 = 'ld' chained node
/*418973*/        OPC_CheckFoldableChainNode,
/*418974*/        OPC_RecordChild1, // #3 = $src3
/*418975*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*418977*/        OPC_CheckPredicate, 9, // Predicate_load
/*418979*/        OPC_MoveParent,
/*418980*/        OPC_RecordChild2, // #4 = $src2
/*418981*/        OPC_MoveParent,
/*418982*/        OPC_CheckChild2Same, 1,
/*418984*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*418986*/        OPC_SwitchType /*3 cases */, 20, MVT::v8f16,// ->419009
/*418989*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*418991*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*418994*/         OPC_EmitMergeInputChains1_2,
/*418995*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*419009*/        /*SwitchType*/ 20, MVT::v8f32,// ->419031
/*419011*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419013*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*419016*/         OPC_EmitMergeInputChains1_2,
/*419017*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*419031*/        /*SwitchType*/ 20, MVT::v8f64,// ->419053
/*419033*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*419035*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*419038*/         OPC_EmitMergeInputChains1_2,
/*419039*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*419053*/        0, // EndSwitchType
/*419054*/       /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->419159
/*419057*/        OPC_RecordMemRef,
/*419058*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*419059*/        OPC_CheckFoldableChainNode,
/*419060*/        OPC_RecordChild1, // #3 = $src3
/*419061*/        OPC_Scope, 31, /*->419094*/ // 3 children in Scope
/*419063*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*419065*/         OPC_MoveParent,
/*419066*/         OPC_RecordChild2, // #4 = $src2
/*419067*/         OPC_MoveParent,
/*419068*/         OPC_CheckChild2Same, 1,
/*419070*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419072*/         OPC_CheckType, MVT::v8f16,
/*419074*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*419076*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*419079*/         OPC_EmitMergeInputChains1_2,
/*419080*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*419094*/        /*Scope*/ 31, /*->419126*/
/*419095*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*419097*/         OPC_MoveParent,
/*419098*/         OPC_RecordChild2, // #4 = $src2
/*419099*/         OPC_MoveParent,
/*419100*/         OPC_CheckChild2Same, 1,
/*419102*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419104*/         OPC_CheckType, MVT::v8f32,
/*419106*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419108*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*419111*/         OPC_EmitMergeInputChains1_2,
/*419112*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*419126*/        /*Scope*/ 31, /*->419158*/
/*419127*/         OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*419129*/         OPC_MoveParent,
/*419130*/         OPC_RecordChild2, // #4 = $src2
/*419131*/         OPC_MoveParent,
/*419132*/         OPC_CheckChild2Same, 1,
/*419134*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419136*/         OPC_CheckType, MVT::v8f64,
/*419138*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*419140*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*419143*/         OPC_EmitMergeInputChains1_2,
/*419144*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*419158*/        0, /*End of Scope*/
/*419159*/       0, // EndSwitchOpcode
/*419160*/      0, /*End of Scope*/
/*419161*/     /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::VFPROUND),// ->419352
/*419165*/      OPC_MoveChild0,
/*419166*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->419259
/*419170*/       OPC_RecordMemRef,
/*419171*/       OPC_RecordNode, // #1 = 'ld' chained node
/*419172*/       OPC_CheckFoldableChainNode,
/*419173*/       OPC_RecordChild1, // #2 = $src
/*419174*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*419176*/       OPC_CheckPredicate, 9, // Predicate_load
/*419178*/       OPC_SwitchType /*2 cases */, 49, MVT::v8f64,// ->419230
/*419181*/        OPC_MoveParent,
/*419182*/        OPC_MoveParent,
/*419183*/        OPC_RecordChild2, // #3 = $src0
/*419184*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419186*/        OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->419208
/*419189*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*419191*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419194*/         OPC_EmitMergeInputChains1_1,
/*419195*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2PSZrmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419208*/        /*SwitchType*/ 19, MVT::v8f16,// ->419229
/*419210*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*419212*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419215*/         OPC_EmitMergeInputChains1_1,
/*419216*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f16] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2PHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419229*/        0, // EndSwitchType
/*419230*/       /*SwitchType*/ 26, MVT::v8f32,// ->419258
/*419232*/        OPC_MoveParent,
/*419233*/        OPC_MoveParent,
/*419234*/        OPC_RecordChild2, // #3 = $src0
/*419235*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419237*/        OPC_CheckType, MVT::v8f16,
/*419239*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*419241*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419244*/        OPC_EmitMergeInputChains1_1,
/*419245*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f16] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTPS2PHXZ256rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419258*/       0, // EndSwitchType
/*419259*/      /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->419351
/*419262*/       OPC_RecordMemRef,
/*419263*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*419264*/       OPC_CheckFoldableChainNode,
/*419265*/       OPC_RecordChild1, // #2 = $src
/*419266*/       OPC_SwitchType /*2 cases */, 51, MVT::v8f64,// ->419320
/*419269*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*419271*/        OPC_MoveParent,
/*419272*/        OPC_MoveParent,
/*419273*/        OPC_RecordChild2, // #3 = $src0
/*419274*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419276*/        OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->419298
/*419279*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*419281*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419284*/         OPC_EmitMergeInputChains1_1,
/*419285*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2PSZrmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419298*/        /*SwitchType*/ 19, MVT::v8f16,// ->419319
/*419300*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*419302*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419305*/         OPC_EmitMergeInputChains1_1,
/*419306*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTPD2PHZrmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419319*/        0, // EndSwitchType
/*419320*/       /*SwitchType*/ 28, MVT::v8f32,// ->419350
/*419322*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*419324*/        OPC_MoveParent,
/*419325*/        OPC_MoveParent,
/*419326*/        OPC_RecordChild2, // #3 = $src0
/*419327*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419329*/        OPC_CheckType, MVT::v8f16,
/*419331*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*419333*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419336*/        OPC_EmitMergeInputChains1_1,
/*419337*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTPS2PHXZ256rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419350*/       0, // EndSwitchType
/*419351*/      0, // EndSwitchOpcode
/*419352*/     /*SwitchOpcode*/ 102, TARGET_VAL(ISD::FP_EXTEND),// ->419457
/*419355*/      OPC_MoveChild0,
/*419356*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*419359*/      OPC_RecordMemRef,
/*419360*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*419361*/      OPC_CheckFoldableChainNode,
/*419362*/      OPC_RecordChild1, // #2 = $src
/*419363*/      OPC_Scope, 30, /*->419395*/ // 2 children in Scope
/*419365*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*419367*/       OPC_CheckType, MVT::v8f32,
/*419369*/       OPC_MoveParent,
/*419370*/       OPC_MoveParent,
/*419371*/       OPC_RecordChild2, // #3 = $src0
/*419372*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419374*/       OPC_CheckType, MVT::v8f64,
/*419376*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*419378*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419381*/       OPC_EmitMergeInputChains1_1,
/*419382*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTPS2PDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419395*/      /*Scope*/ 60, /*->419456*/
/*419396*/       OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*419398*/       OPC_Scope, 26, /*->419426*/ // 2 children in Scope
/*419400*/        OPC_MoveParent,
/*419401*/        OPC_MoveParent,
/*419402*/        OPC_RecordChild2, // #3 = $src0
/*419403*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419405*/        OPC_CheckType, MVT::v8f32,
/*419407*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*419409*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419412*/        OPC_EmitMergeInputChains1_1,
/*419413*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTPH2PSXZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419426*/       /*Scope*/ 28, /*->419455*/
/*419427*/        OPC_CheckType, MVT::v8f16,
/*419429*/        OPC_MoveParent,
/*419430*/        OPC_MoveParent,
/*419431*/        OPC_RecordChild2, // #3 = $src0
/*419432*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419434*/        OPC_CheckType, MVT::v8f64,
/*419436*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*419438*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419441*/        OPC_EmitMergeInputChains1_1,
/*419442*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTPH2PDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419455*/       0, /*End of Scope*/
/*419456*/      0, /*End of Scope*/
/*419457*/     /*SwitchOpcode*/ 125|128,2/*381*/, TARGET_VAL(ISD::SINT_TO_FP),// ->419842
/*419461*/      OPC_MoveChild0,
/*419462*/      OPC_SwitchOpcode /*2 cases */, 54|128,1/*182*/, TARGET_VAL(ISD::LOAD),// ->419649
/*419467*/       OPC_RecordMemRef,
/*419468*/       OPC_RecordNode, // #1 = 'ld' chained node
/*419469*/       OPC_CheckFoldableChainNode,
/*419470*/       OPC_RecordChild1, // #2 = $src
/*419471*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*419473*/       OPC_CheckPredicate, 9, // Predicate_load
/*419475*/       OPC_SwitchType /*3 cases */, 70, MVT::v8i32,// ->419548
/*419478*/        OPC_MoveParent,
/*419479*/        OPC_MoveParent,
/*419480*/        OPC_RecordChild2, // #3 = $src0
/*419481*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419483*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->419505
/*419486*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*419488*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419491*/         OPC_EmitMergeInputChains1_1,
/*419492*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTDQ2PDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419505*/        /*SwitchType*/ 19, MVT::v8f32,// ->419526
/*419507*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419509*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419512*/         OPC_EmitMergeInputChains1_1,
/*419513*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTDQ2PSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419526*/        /*SwitchType*/ 19, MVT::v8f16,// ->419547
/*419528*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*419530*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419533*/         OPC_EmitMergeInputChains1_1,
/*419534*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTDQ2PHZ256rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419547*/        0, // EndSwitchType
/*419548*/       /*SwitchType*/ 70, MVT::v8i64,// ->419620
/*419550*/        OPC_MoveParent,
/*419551*/        OPC_MoveParent,
/*419552*/        OPC_RecordChild2, // #3 = $src0
/*419553*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419555*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->419577
/*419558*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*419560*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419563*/         OPC_EmitMergeInputChains1_1,
/*419564*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTQQ2PDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419577*/        /*SwitchType*/ 19, MVT::v8f32,// ->419598
/*419579*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*419581*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419584*/         OPC_EmitMergeInputChains1_1,
/*419585*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTQQ2PSZrmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419598*/        /*SwitchType*/ 19, MVT::v8f16,// ->419619
/*419600*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*419602*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419605*/         OPC_EmitMergeInputChains1_1,
/*419606*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTQQ2PHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419619*/        0, // EndSwitchType
/*419620*/       /*SwitchType*/ 26, MVT::v8i16,// ->419648
/*419622*/        OPC_MoveParent,
/*419623*/        OPC_MoveParent,
/*419624*/        OPC_RecordChild2, // #3 = $src0
/*419625*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419627*/        OPC_CheckType, MVT::v8f16,
/*419629*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*419631*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419634*/        OPC_EmitMergeInputChains1_1,
/*419635*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTW2PHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419648*/       0, // EndSwitchType
/*419649*/      /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->419841
/*419653*/       OPC_RecordMemRef,
/*419654*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*419655*/       OPC_CheckFoldableChainNode,
/*419656*/       OPC_RecordChild1, // #2 = $src
/*419657*/       OPC_SwitchType /*3 cases */, 76, MVT::v8i32,// ->419736
/*419660*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*419662*/        OPC_MoveParent,
/*419663*/        OPC_MoveParent,
/*419664*/        OPC_RecordChild2, // #3 = $src0
/*419665*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419667*/        OPC_Scope, 44, /*->419713*/ // 2 children in Scope
/*419669*/         OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->419691
/*419672*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*419674*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419677*/          OPC_EmitMergeInputChains1_1,
/*419678*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VCVTDQ2PDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419691*/         /*SwitchType*/ 19, MVT::v8f32,// ->419712
/*419693*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419695*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419698*/          OPC_EmitMergeInputChains1_1,
/*419699*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VCVTDQ2PSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419712*/         0, // EndSwitchType
/*419713*/        /*Scope*/ 21, /*->419735*/
/*419714*/         OPC_CheckType, MVT::v8f16,
/*419716*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*419718*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419721*/         OPC_EmitMergeInputChains1_1,
/*419722*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTDQ2PHZ256rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419735*/        0, /*End of Scope*/
/*419736*/       /*SwitchType*/ 72, MVT::v8i64,// ->419810
/*419738*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*419740*/        OPC_MoveParent,
/*419741*/        OPC_MoveParent,
/*419742*/        OPC_RecordChild2, // #3 = $src0
/*419743*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419745*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->419767
/*419748*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*419750*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419753*/         OPC_EmitMergeInputChains1_1,
/*419754*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTQQ2PDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419767*/        /*SwitchType*/ 19, MVT::v8f32,// ->419788
/*419769*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*419771*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419774*/         OPC_EmitMergeInputChains1_1,
/*419775*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTQQ2PSZrmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419788*/        /*SwitchType*/ 19, MVT::v8f16,// ->419809
/*419790*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*419792*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419795*/         OPC_EmitMergeInputChains1_1,
/*419796*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTQQ2PHZrmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419809*/        0, // EndSwitchType
/*419810*/       /*SwitchType*/ 28, MVT::v8i16,// ->419840
/*419812*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*419814*/        OPC_MoveParent,
/*419815*/        OPC_MoveParent,
/*419816*/        OPC_RecordChild2, // #3 = $src0
/*419817*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419819*/        OPC_CheckType, MVT::v8f16,
/*419821*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*419823*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419826*/        OPC_EmitMergeInputChains1_1,
/*419827*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTW2PHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419840*/       0, // EndSwitchType
/*419841*/      0, // EndSwitchOpcode
/*419842*/     /*SwitchOpcode*/ 125|128,2/*381*/, TARGET_VAL(ISD::UINT_TO_FP),// ->420227
/*419846*/      OPC_MoveChild0,
/*419847*/      OPC_SwitchOpcode /*2 cases */, 54|128,1/*182*/, TARGET_VAL(ISD::LOAD),// ->420034
/*419852*/       OPC_RecordMemRef,
/*419853*/       OPC_RecordNode, // #1 = 'ld' chained node
/*419854*/       OPC_CheckFoldableChainNode,
/*419855*/       OPC_RecordChild1, // #2 = $src
/*419856*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*419858*/       OPC_CheckPredicate, 9, // Predicate_load
/*419860*/       OPC_SwitchType /*3 cases */, 70, MVT::v8i32,// ->419933
/*419863*/        OPC_MoveParent,
/*419864*/        OPC_MoveParent,
/*419865*/        OPC_RecordChild2, // #3 = $src0
/*419866*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419868*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->419890
/*419871*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*419873*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419876*/         OPC_EmitMergeInputChains1_1,
/*419877*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUDQ2PDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419890*/        /*SwitchType*/ 19, MVT::v8f32,// ->419911
/*419892*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419894*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419897*/         OPC_EmitMergeInputChains1_1,
/*419898*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUDQ2PSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419911*/        /*SwitchType*/ 19, MVT::v8f16,// ->419932
/*419913*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*419915*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419918*/         OPC_EmitMergeInputChains1_1,
/*419919*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUDQ2PHZ256rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419932*/        0, // EndSwitchType
/*419933*/       /*SwitchType*/ 70, MVT::v8i64,// ->420005
/*419935*/        OPC_MoveParent,
/*419936*/        OPC_MoveParent,
/*419937*/        OPC_RecordChild2, // #3 = $src0
/*419938*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*419940*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->419962
/*419943*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*419945*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419948*/         OPC_EmitMergeInputChains1_1,
/*419949*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUQQ2PDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419962*/        /*SwitchType*/ 19, MVT::v8f32,// ->419983
/*419964*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*419966*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419969*/         OPC_EmitMergeInputChains1_1,
/*419970*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUQQ2PSZrmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*419983*/        /*SwitchType*/ 19, MVT::v8f16,// ->420004
/*419985*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*419987*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*419990*/         OPC_EmitMergeInputChains1_1,
/*419991*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUQQ2PHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420004*/        0, // EndSwitchType
/*420005*/       /*SwitchType*/ 26, MVT::v8i16,// ->420033
/*420007*/        OPC_MoveParent,
/*420008*/        OPC_MoveParent,
/*420009*/        OPC_RecordChild2, // #3 = $src0
/*420010*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420012*/        OPC_CheckType, MVT::v8f16,
/*420014*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*420016*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420019*/        OPC_EmitMergeInputChains1_1,
/*420020*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTUW2PHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420033*/       0, // EndSwitchType
/*420034*/      /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->420226
/*420038*/       OPC_RecordMemRef,
/*420039*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*420040*/       OPC_CheckFoldableChainNode,
/*420041*/       OPC_RecordChild1, // #2 = $src
/*420042*/       OPC_SwitchType /*3 cases */, 76, MVT::v8i32,// ->420121
/*420045*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*420047*/        OPC_MoveParent,
/*420048*/        OPC_MoveParent,
/*420049*/        OPC_RecordChild2, // #3 = $src0
/*420050*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420052*/        OPC_Scope, 44, /*->420098*/ // 2 children in Scope
/*420054*/         OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->420076
/*420057*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*420059*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420062*/          OPC_EmitMergeInputChains1_1,
/*420063*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VCVTUDQ2PDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420076*/         /*SwitchType*/ 19, MVT::v8f32,// ->420097
/*420078*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420080*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420083*/          OPC_EmitMergeInputChains1_1,
/*420084*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VCVTUDQ2PSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420097*/         0, // EndSwitchType
/*420098*/        /*Scope*/ 21, /*->420120*/
/*420099*/         OPC_CheckType, MVT::v8f16,
/*420101*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*420103*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420106*/         OPC_EmitMergeInputChains1_1,
/*420107*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUDQ2PHZ256rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420120*/        0, /*End of Scope*/
/*420121*/       /*SwitchType*/ 72, MVT::v8i64,// ->420195
/*420123*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*420125*/        OPC_MoveParent,
/*420126*/        OPC_MoveParent,
/*420127*/        OPC_RecordChild2, // #3 = $src0
/*420128*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420130*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->420152
/*420133*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*420135*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420138*/         OPC_EmitMergeInputChains1_1,
/*420139*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUQQ2PDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420152*/        /*SwitchType*/ 19, MVT::v8f32,// ->420173
/*420154*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*420156*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420159*/         OPC_EmitMergeInputChains1_1,
/*420160*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUQQ2PSZrmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420173*/        /*SwitchType*/ 19, MVT::v8f16,// ->420194
/*420175*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*420177*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420180*/         OPC_EmitMergeInputChains1_1,
/*420181*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUQQ2PHZrmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420194*/        0, // EndSwitchType
/*420195*/       /*SwitchType*/ 28, MVT::v8i16,// ->420225
/*420197*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*420199*/        OPC_MoveParent,
/*420200*/        OPC_MoveParent,
/*420201*/        OPC_RecordChild2, // #3 = $src0
/*420202*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420204*/        OPC_CheckType, MVT::v8f16,
/*420206*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*420208*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420211*/        OPC_EmitMergeInputChains1_1,
/*420212*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTUW2PHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420225*/       0, // EndSwitchType
/*420226*/      0, // EndSwitchOpcode
/*420227*/     /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::CVTPH2PS),// ->420270
/*420230*/      OPC_MoveChild0,
/*420231*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*420234*/      OPC_RecordMemRef,
/*420235*/      OPC_RecordNode, // #1 = 'ld' chained node
/*420236*/      OPC_CheckFoldableChainNode,
/*420237*/      OPC_RecordChild1, // #2 = $src
/*420238*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*420240*/      OPC_CheckPredicate, 9, // Predicate_load
/*420242*/      OPC_CheckType, MVT::v8i16,
/*420244*/      OPC_MoveParent,
/*420245*/      OPC_MoveParent,
/*420246*/      OPC_RecordChild2, // #3 = $src0
/*420247*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420249*/      OPC_CheckType, MVT::v8f32,
/*420251*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420253*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420256*/      OPC_EmitMergeInputChains1_1,
/*420257*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtph2ps:{ *:[v8f32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VCVTPH2PSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420270*/     /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::RSQRT14),// ->420454
/*420274*/      OPC_MoveChild0,
/*420275*/      OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::LOAD),// ->420357
/*420279*/       OPC_RecordMemRef,
/*420280*/       OPC_RecordNode, // #1 = 'ld' chained node
/*420281*/       OPC_CheckFoldableChainNode,
/*420282*/       OPC_RecordChild1, // #2 = $src
/*420283*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*420285*/       OPC_CheckPredicate, 9, // Predicate_load
/*420287*/       OPC_MoveParent,
/*420288*/       OPC_MoveParent,
/*420289*/       OPC_RecordChild2, // #3 = $src0
/*420290*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420292*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->420314
/*420295*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*420297*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420300*/        OPC_EmitMergeInputChains1_1,
/*420301*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRT14PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420314*/       /*SwitchType*/ 19, MVT::v8f32,// ->420335
/*420316*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420318*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420321*/        OPC_EmitMergeInputChains1_1,
/*420322*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRT14PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420335*/       /*SwitchType*/ 19, MVT::v8f16,// ->420356
/*420337*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*420339*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420342*/        OPC_EmitMergeInputChains1_1,
/*420343*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRTPHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420356*/       0, // EndSwitchType
/*420357*/      /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->420453
/*420360*/       OPC_RecordMemRef,
/*420361*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*420362*/       OPC_CheckFoldableChainNode,
/*420363*/       OPC_RecordChild1, // #2 = $src
/*420364*/       OPC_Scope, 28, /*->420394*/ // 3 children in Scope
/*420366*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*420368*/        OPC_MoveParent,
/*420369*/        OPC_MoveParent,
/*420370*/        OPC_RecordChild2, // #3 = $src0
/*420371*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420373*/        OPC_CheckType, MVT::v8f64,
/*420375*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*420377*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420380*/        OPC_EmitMergeInputChains1_1,
/*420381*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRT14PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420394*/       /*Scope*/ 28, /*->420423*/
/*420395*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*420397*/        OPC_MoveParent,
/*420398*/        OPC_MoveParent,
/*420399*/        OPC_RecordChild2, // #3 = $src0
/*420400*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420402*/        OPC_CheckType, MVT::v8f32,
/*420404*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420409*/        OPC_EmitMergeInputChains1_1,
/*420410*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRT14PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420423*/       /*Scope*/ 28, /*->420452*/
/*420424*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*420426*/        OPC_MoveParent,
/*420427*/        OPC_MoveParent,
/*420428*/        OPC_RecordChild2, // #3 = $src0
/*420429*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420431*/        OPC_CheckType, MVT::v8f16,
/*420433*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*420435*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420438*/        OPC_EmitMergeInputChains1_1,
/*420439*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRTPHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420452*/       0, /*End of Scope*/
/*420453*/      0, // EndSwitchOpcode
/*420454*/     /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::RCP14),// ->420638
/*420458*/      OPC_MoveChild0,
/*420459*/      OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::LOAD),// ->420541
/*420463*/       OPC_RecordMemRef,
/*420464*/       OPC_RecordNode, // #1 = 'ld' chained node
/*420465*/       OPC_CheckFoldableChainNode,
/*420466*/       OPC_RecordChild1, // #2 = $src
/*420467*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*420469*/       OPC_CheckPredicate, 9, // Predicate_load
/*420471*/       OPC_MoveParent,
/*420472*/       OPC_MoveParent,
/*420473*/       OPC_RecordChild2, // #3 = $src0
/*420474*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420476*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->420498
/*420479*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*420481*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420484*/        OPC_EmitMergeInputChains1_1,
/*420485*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCP14PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420498*/       /*SwitchType*/ 19, MVT::v8f32,// ->420519
/*420500*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420502*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420505*/        OPC_EmitMergeInputChains1_1,
/*420506*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCP14PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420519*/       /*SwitchType*/ 19, MVT::v8f16,// ->420540
/*420521*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*420523*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420526*/        OPC_EmitMergeInputChains1_1,
/*420527*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCPPHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420540*/       0, // EndSwitchType
/*420541*/      /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->420637
/*420544*/       OPC_RecordMemRef,
/*420545*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*420546*/       OPC_CheckFoldableChainNode,
/*420547*/       OPC_RecordChild1, // #2 = $src
/*420548*/       OPC_Scope, 28, /*->420578*/ // 3 children in Scope
/*420550*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*420552*/        OPC_MoveParent,
/*420553*/        OPC_MoveParent,
/*420554*/        OPC_RecordChild2, // #3 = $src0
/*420555*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420557*/        OPC_CheckType, MVT::v8f64,
/*420559*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*420561*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420564*/        OPC_EmitMergeInputChains1_1,
/*420565*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCP14PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420578*/       /*Scope*/ 28, /*->420607*/
/*420579*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*420581*/        OPC_MoveParent,
/*420582*/        OPC_MoveParent,
/*420583*/        OPC_RecordChild2, // #3 = $src0
/*420584*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420586*/        OPC_CheckType, MVT::v8f32,
/*420588*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420590*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420593*/        OPC_EmitMergeInputChains1_1,
/*420594*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCP14PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420607*/       /*Scope*/ 28, /*->420636*/
/*420608*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*420610*/        OPC_MoveParent,
/*420611*/        OPC_MoveParent,
/*420612*/        OPC_RecordChild2, // #3 = $src0
/*420613*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420615*/        OPC_CheckType, MVT::v8f16,
/*420617*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*420619*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420622*/        OPC_EmitMergeInputChains1_1,
/*420623*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCPPHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420636*/       0, /*End of Scope*/
/*420637*/      0, // EndSwitchOpcode
/*420638*/     /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::RSQRT28),// ->420716
/*420641*/      OPC_MoveChild0,
/*420642*/      OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::LOAD),// ->420680
/*420646*/       OPC_RecordMemRef,
/*420647*/       OPC_RecordNode, // #1 = 'ld' chained node
/*420648*/       OPC_CheckFoldableChainNode,
/*420649*/       OPC_RecordChild1, // #2 = $src
/*420650*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*420652*/       OPC_CheckPredicate, 9, // Predicate_load
/*420654*/       OPC_MoveParent,
/*420655*/       OPC_MoveParent,
/*420656*/       OPC_RecordChild2, // #3 = $src0
/*420657*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420659*/       OPC_CheckType, MVT::v8f64,
/*420661*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*420663*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420666*/       OPC_EmitMergeInputChains1_1,
/*420667*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VRSQRT28PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420680*/      /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->420715
/*420683*/       OPC_RecordMemRef,
/*420684*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*420685*/       OPC_CheckFoldableChainNode,
/*420686*/       OPC_RecordChild1, // #2 = $src
/*420687*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*420689*/       OPC_MoveParent,
/*420690*/       OPC_MoveParent,
/*420691*/       OPC_RecordChild2, // #3 = $src0
/*420692*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420694*/       OPC_CheckType, MVT::v8f64,
/*420696*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*420698*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420701*/       OPC_EmitMergeInputChains1_1,
/*420702*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VRSQRT28PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420715*/      0, // EndSwitchOpcode
/*420716*/     /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::RCP28),// ->420794
/*420719*/      OPC_MoveChild0,
/*420720*/      OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::LOAD),// ->420758
/*420724*/       OPC_RecordMemRef,
/*420725*/       OPC_RecordNode, // #1 = 'ld' chained node
/*420726*/       OPC_CheckFoldableChainNode,
/*420727*/       OPC_RecordChild1, // #2 = $src
/*420728*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*420730*/       OPC_CheckPredicate, 9, // Predicate_load
/*420732*/       OPC_MoveParent,
/*420733*/       OPC_MoveParent,
/*420734*/       OPC_RecordChild2, // #3 = $src0
/*420735*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420737*/       OPC_CheckType, MVT::v8f64,
/*420739*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*420741*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420744*/       OPC_EmitMergeInputChains1_1,
/*420745*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VRCP28PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420758*/      /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->420793
/*420761*/       OPC_RecordMemRef,
/*420762*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*420763*/       OPC_CheckFoldableChainNode,
/*420764*/       OPC_RecordChild1, // #2 = $src
/*420765*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*420767*/       OPC_MoveParent,
/*420768*/       OPC_MoveParent,
/*420769*/       OPC_RecordChild2, // #3 = $src0
/*420770*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420772*/       OPC_CheckType, MVT::v8f64,
/*420774*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*420776*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420779*/       OPC_EmitMergeInputChains1_1,
/*420780*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VRCP28PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420793*/      0, // EndSwitchOpcode
/*420794*/     /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::EXP2),// ->420872
/*420797*/      OPC_MoveChild0,
/*420798*/      OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::LOAD),// ->420836
/*420802*/       OPC_RecordMemRef,
/*420803*/       OPC_RecordNode, // #1 = 'ld' chained node
/*420804*/       OPC_CheckFoldableChainNode,
/*420805*/       OPC_RecordChild1, // #2 = $src
/*420806*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*420808*/       OPC_CheckPredicate, 9, // Predicate_load
/*420810*/       OPC_MoveParent,
/*420811*/       OPC_MoveParent,
/*420812*/       OPC_RecordChild2, // #3 = $src0
/*420813*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420815*/       OPC_CheckType, MVT::v8f64,
/*420817*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*420819*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420822*/       OPC_EmitMergeInputChains1_1,
/*420823*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VEXP2PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420836*/      /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->420871
/*420839*/       OPC_RecordMemRef,
/*420840*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*420841*/       OPC_CheckFoldableChainNode,
/*420842*/       OPC_RecordChild1, // #2 = $src
/*420843*/       OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*420845*/       OPC_MoveParent,
/*420846*/       OPC_MoveParent,
/*420847*/       OPC_RecordChild2, // #3 = $src0
/*420848*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420850*/       OPC_CheckType, MVT::v8f64,
/*420852*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*420854*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420857*/       OPC_EmitMergeInputChains1_1,
/*420858*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VEXP2PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420871*/      0, // EndSwitchOpcode
/*420872*/     /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::FGETEXP),// ->421056
/*420876*/      OPC_MoveChild0,
/*420877*/      OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::LOAD),// ->420959
/*420881*/       OPC_RecordMemRef,
/*420882*/       OPC_RecordNode, // #1 = 'ld' chained node
/*420883*/       OPC_CheckFoldableChainNode,
/*420884*/       OPC_RecordChild1, // #2 = $src
/*420885*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*420887*/       OPC_CheckPredicate, 9, // Predicate_load
/*420889*/       OPC_MoveParent,
/*420890*/       OPC_MoveParent,
/*420891*/       OPC_RecordChild2, // #3 = $src0
/*420892*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420894*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->420916
/*420897*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*420899*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420902*/        OPC_EmitMergeInputChains1_1,
/*420903*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420916*/       /*SwitchType*/ 19, MVT::v8f16,// ->420937
/*420918*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*420920*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420923*/        OPC_EmitMergeInputChains1_1,
/*420924*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420937*/       /*SwitchType*/ 19, MVT::v8f32,// ->420958
/*420939*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420941*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420944*/        OPC_EmitMergeInputChains1_1,
/*420945*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420958*/       0, // EndSwitchType
/*420959*/      /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->421055
/*420962*/       OPC_RecordMemRef,
/*420963*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*420964*/       OPC_CheckFoldableChainNode,
/*420965*/       OPC_RecordChild1, // #2 = $src
/*420966*/       OPC_Scope, 28, /*->420996*/ // 3 children in Scope
/*420968*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*420970*/        OPC_MoveParent,
/*420971*/        OPC_MoveParent,
/*420972*/        OPC_RecordChild2, // #3 = $src0
/*420973*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*420975*/        OPC_CheckType, MVT::v8f64,
/*420977*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*420979*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*420982*/        OPC_EmitMergeInputChains1_1,
/*420983*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*420996*/       /*Scope*/ 28, /*->421025*/
/*420997*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*420999*/        OPC_MoveParent,
/*421000*/        OPC_MoveParent,
/*421001*/        OPC_RecordChild2, // #3 = $src0
/*421002*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421004*/        OPC_CheckType, MVT::v8f16,
/*421006*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*421008*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*421011*/        OPC_EmitMergeInputChains1_1,
/*421012*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*421025*/       /*Scope*/ 28, /*->421054*/
/*421026*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*421028*/        OPC_MoveParent,
/*421029*/        OPC_MoveParent,
/*421030*/        OPC_RecordChild2, // #3 = $src0
/*421031*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421033*/        OPC_CheckType, MVT::v8f32,
/*421035*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421037*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*421040*/        OPC_EmitMergeInputChains1_1,
/*421041*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*421054*/       0, /*End of Scope*/
/*421055*/      0, // EndSwitchOpcode
/*421056*/     /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::FSQRT),// ->421240
/*421060*/      OPC_MoveChild0,
/*421061*/      OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::LOAD),// ->421143
/*421065*/       OPC_RecordMemRef,
/*421066*/       OPC_RecordNode, // #1 = 'ld' chained node
/*421067*/       OPC_CheckFoldableChainNode,
/*421068*/       OPC_RecordChild1, // #2 = $src
/*421069*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*421071*/       OPC_CheckPredicate, 9, // Predicate_load
/*421073*/       OPC_MoveParent,
/*421074*/       OPC_MoveParent,
/*421075*/       OPC_RecordChild2, // #3 = $src0
/*421076*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421078*/       OPC_SwitchType /*3 cases */, 19, MVT::v8f16,// ->421100
/*421081*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*421083*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*421086*/        OPC_EmitMergeInputChains1_1,
/*421087*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPHZ128mk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*421100*/       /*SwitchType*/ 19, MVT::v8f64,// ->421121
/*421102*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*421104*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*421107*/        OPC_EmitMergeInputChains1_1,
/*421108*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*421121*/       /*SwitchType*/ 19, MVT::v8f32,// ->421142
/*421123*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421125*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*421128*/        OPC_EmitMergeInputChains1_1,
/*421129*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*421142*/       0, // EndSwitchType
/*421143*/      /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->421239
/*421146*/       OPC_RecordMemRef,
/*421147*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*421148*/       OPC_CheckFoldableChainNode,
/*421149*/       OPC_RecordChild1, // #2 = $src
/*421150*/       OPC_Scope, 28, /*->421180*/ // 3 children in Scope
/*421152*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*421154*/        OPC_MoveParent,
/*421155*/        OPC_MoveParent,
/*421156*/        OPC_RecordChild2, // #3 = $src0
/*421157*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421159*/        OPC_CheckType, MVT::v8f16,
/*421161*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*421163*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*421166*/        OPC_EmitMergeInputChains1_1,
/*421167*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPHZ128mbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*421180*/       /*Scope*/ 28, /*->421209*/
/*421181*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*421183*/        OPC_MoveParent,
/*421184*/        OPC_MoveParent,
/*421185*/        OPC_RecordChild2, // #3 = $src0
/*421186*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421188*/        OPC_CheckType, MVT::v8f64,
/*421190*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*421192*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*421195*/        OPC_EmitMergeInputChains1_1,
/*421196*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*421209*/       /*Scope*/ 28, /*->421238*/
/*421210*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*421212*/        OPC_MoveParent,
/*421213*/        OPC_MoveParent,
/*421214*/        OPC_RecordChild2, // #3 = $src0
/*421215*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421217*/        OPC_CheckType, MVT::v8f32,
/*421219*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421221*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*421224*/        OPC_EmitMergeInputChains1_1,
/*421225*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*421238*/       0, /*End of Scope*/
/*421239*/      0, // EndSwitchOpcode
/*421240*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVSHDUP),// ->421281
/*421243*/      OPC_MoveChild0,
/*421244*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*421247*/      OPC_RecordMemRef,
/*421248*/      OPC_RecordNode, // #1 = 'ld' chained node
/*421249*/      OPC_CheckFoldableChainNode,
/*421250*/      OPC_RecordChild1, // #2 = $src1
/*421251*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*421253*/      OPC_CheckPredicate, 9, // Predicate_load
/*421255*/      OPC_MoveParent,
/*421256*/      OPC_MoveParent,
/*421257*/      OPC_RecordChild2, // #3 = $src0
/*421258*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421260*/      OPC_CheckType, MVT::v8f32,
/*421262*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421264*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*421267*/      OPC_EmitMergeInputChains1_1,
/*421268*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movshdup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VMOVSHDUPZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*421281*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVSLDUP),// ->421322
/*421284*/      OPC_MoveChild0,
/*421285*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*421288*/      OPC_RecordMemRef,
/*421289*/      OPC_RecordNode, // #1 = 'ld' chained node
/*421290*/      OPC_CheckFoldableChainNode,
/*421291*/      OPC_RecordChild1, // #2 = $src1
/*421292*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*421294*/      OPC_CheckPredicate, 9, // Predicate_load
/*421296*/      OPC_MoveParent,
/*421297*/      OPC_MoveParent,
/*421298*/      OPC_RecordChild2, // #3 = $src0
/*421299*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421301*/      OPC_CheckType, MVT::v8f32,
/*421303*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421305*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*421308*/      OPC_EmitMergeInputChains1_1,
/*421309*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movsldup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VMOVSLDUPZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*421322*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVDDUP),// ->421363
/*421325*/      OPC_MoveChild0,
/*421326*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*421329*/      OPC_RecordMemRef,
/*421330*/      OPC_RecordNode, // #1 = 'ld' chained node
/*421331*/      OPC_CheckFoldableChainNode,
/*421332*/      OPC_RecordChild1, // #2 = $src1
/*421333*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*421335*/      OPC_CheckPredicate, 9, // Predicate_load
/*421337*/      OPC_MoveParent,
/*421338*/      OPC_MoveParent,
/*421339*/      OPC_RecordChild2, // #3 = $src0
/*421340*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421342*/      OPC_CheckType, MVT::v8f64,
/*421344*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*421346*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*421349*/      OPC_EmitMergeInputChains1_1,
/*421350*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Movddup:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VMOVDDUPZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*421363*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::UNPCKH),// ->421502
/*421367*/      OPC_RecordChild0, // #1 = $src1
/*421368*/      OPC_MoveChild1,
/*421369*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->421432
/*421373*/       OPC_RecordMemRef,
/*421374*/       OPC_RecordNode, // #2 = 'ld' chained node
/*421375*/       OPC_CheckFoldableChainNode,
/*421376*/       OPC_RecordChild1, // #3 = $src2
/*421377*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*421379*/       OPC_CheckPredicate, 9, // Predicate_load
/*421381*/       OPC_MoveParent,
/*421382*/       OPC_MoveParent,
/*421383*/       OPC_RecordChild2, // #4 = $src0
/*421384*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421386*/       OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->421409
/*421389*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*421391*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*421394*/        OPC_EmitMergeInputChains1_2,
/*421395*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKHPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*421409*/       /*SwitchType*/ 20, MVT::v8f32,// ->421431
/*421411*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421413*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*421416*/        OPC_EmitMergeInputChains1_2,
/*421417*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKHPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*421431*/       0, // EndSwitchType
/*421432*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->421501
/*421435*/       OPC_RecordMemRef,
/*421436*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*421437*/       OPC_CheckFoldableChainNode,
/*421438*/       OPC_RecordChild1, // #3 = $src2
/*421439*/       OPC_Scope, 29, /*->421470*/ // 2 children in Scope
/*421441*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*421443*/        OPC_MoveParent,
/*421444*/        OPC_MoveParent,
/*421445*/        OPC_RecordChild2, // #4 = $src0
/*421446*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421448*/        OPC_CheckType, MVT::v8f64,
/*421450*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*421452*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*421455*/        OPC_EmitMergeInputChains1_2,
/*421456*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKHPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*421470*/       /*Scope*/ 29, /*->421500*/
/*421471*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*421473*/        OPC_MoveParent,
/*421474*/        OPC_MoveParent,
/*421475*/        OPC_RecordChild2, // #4 = $src0
/*421476*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421478*/        OPC_CheckType, MVT::v8f32,
/*421480*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421482*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*421485*/        OPC_EmitMergeInputChains1_2,
/*421486*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKHPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*421500*/       0, /*End of Scope*/
/*421501*/      0, // EndSwitchOpcode
/*421502*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::UNPCKL),// ->421641
/*421506*/      OPC_RecordChild0, // #1 = $src1
/*421507*/      OPC_MoveChild1,
/*421508*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->421571
/*421512*/       OPC_RecordMemRef,
/*421513*/       OPC_RecordNode, // #2 = 'ld' chained node
/*421514*/       OPC_CheckFoldableChainNode,
/*421515*/       OPC_RecordChild1, // #3 = $src2
/*421516*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*421518*/       OPC_CheckPredicate, 9, // Predicate_load
/*421520*/       OPC_MoveParent,
/*421521*/       OPC_MoveParent,
/*421522*/       OPC_RecordChild2, // #4 = $src0
/*421523*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421525*/       OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->421548
/*421528*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*421530*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*421533*/        OPC_EmitMergeInputChains1_2,
/*421534*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKLPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*421548*/       /*SwitchType*/ 20, MVT::v8f32,// ->421570
/*421550*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421552*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*421555*/        OPC_EmitMergeInputChains1_2,
/*421556*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKLPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*421570*/       0, // EndSwitchType
/*421571*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->421640
/*421574*/       OPC_RecordMemRef,
/*421575*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*421576*/       OPC_CheckFoldableChainNode,
/*421577*/       OPC_RecordChild1, // #3 = $src2
/*421578*/       OPC_Scope, 29, /*->421609*/ // 2 children in Scope
/*421580*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*421582*/        OPC_MoveParent,
/*421583*/        OPC_MoveParent,
/*421584*/        OPC_RecordChild2, // #4 = $src0
/*421585*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421587*/        OPC_CheckType, MVT::v8f64,
/*421589*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*421591*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*421594*/        OPC_EmitMergeInputChains1_2,
/*421595*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKLPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*421609*/       /*Scope*/ 29, /*->421639*/
/*421610*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*421612*/        OPC_MoveParent,
/*421613*/        OPC_MoveParent,
/*421614*/        OPC_RecordChild2, // #4 = $src0
/*421615*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421617*/        OPC_CheckType, MVT::v8f32,
/*421619*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421621*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*421624*/        OPC_EmitMergeInputChains1_2,
/*421625*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VUNPCKLPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*421639*/       0, /*End of Scope*/
/*421640*/      0, // EndSwitchOpcode
/*421641*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::DPBF16PS),// ->421731
/*421644*/      OPC_RecordChild0, // #1 = $src1
/*421645*/      OPC_RecordChild1, // #2 = $src2
/*421646*/      OPC_CheckChild1Type, MVT::v8i32,
/*421648*/      OPC_MoveChild2,
/*421649*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->421691
/*421653*/       OPC_RecordMemRef,
/*421654*/       OPC_RecordNode, // #3 = 'ld' chained node
/*421655*/       OPC_CheckFoldableChainNode,
/*421656*/       OPC_RecordChild1, // #4 = $src3
/*421657*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*421659*/       OPC_CheckPredicate, 9, // Predicate_load
/*421661*/       OPC_MoveParent,
/*421662*/       OPC_MoveParent,
/*421663*/       OPC_CheckChild2Same, 1,
/*421665*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421667*/       OPC_CheckType, MVT::v8f32,
/*421669*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*421671*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*421674*/       OPC_EmitMergeInputChains, 1, 3, 
/*421677*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86dpbf16ps:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VDPBF16PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*421691*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->421730
/*421694*/       OPC_RecordMemRef,
/*421695*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*421696*/       OPC_CheckFoldableChainNode,
/*421697*/       OPC_RecordChild1, // #4 = $src3
/*421698*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*421700*/       OPC_MoveParent,
/*421701*/       OPC_MoveParent,
/*421702*/       OPC_CheckChild2Same, 1,
/*421704*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421706*/       OPC_CheckType, MVT::v8f32,
/*421708*/       OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*421710*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*421713*/       OPC_EmitMergeInputChains, 1, 3, 
/*421716*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86dpbf16ps:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VDPBF16PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*421730*/      0, // EndSwitchOpcode
/*421731*/     /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(X86ISD::VFMADDC),// ->421904
/*421735*/      OPC_Scope, 82, /*->421819*/ // 2 children in Scope
/*421737*/       OPC_RecordChild0, // #1 = $src2
/*421738*/       OPC_MoveChild1,
/*421739*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->421780
/*421743*/        OPC_RecordMemRef,
/*421744*/        OPC_RecordNode, // #2 = 'ld' chained node
/*421745*/        OPC_CheckFoldableChainNode,
/*421746*/        OPC_RecordChild1, // #3 = $src3
/*421747*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*421749*/        OPC_CheckPredicate, 9, // Predicate_load
/*421751*/        OPC_MoveParent,
/*421752*/        OPC_RecordChild2, // #4 = $src1
/*421753*/        OPC_MoveParent,
/*421754*/        OPC_CheckChild2Same, 4,
/*421756*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421758*/        OPC_CheckType, MVT::v8f32,
/*421760*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*421762*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*421765*/        OPC_EmitMergeInputChains1_2,
/*421766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCPHZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*421780*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->421818
/*421783*/        OPC_RecordMemRef,
/*421784*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*421785*/        OPC_CheckFoldableChainNode,
/*421786*/        OPC_RecordChild1, // #3 = $src3
/*421787*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*421789*/        OPC_MoveParent,
/*421790*/        OPC_RecordChild2, // #4 = $src1
/*421791*/        OPC_MoveParent,
/*421792*/        OPC_CheckChild2Same, 4,
/*421794*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421796*/        OPC_CheckType, MVT::v8f32,
/*421798*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*421800*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*421803*/        OPC_EmitMergeInputChains1_2,
/*421804*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCPHZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*421818*/       0, // EndSwitchOpcode
/*421819*/      /*Scope*/ 83, /*->421903*/
/*421820*/       OPC_MoveChild0,
/*421821*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->421863
/*421825*/        OPC_RecordMemRef,
/*421826*/        OPC_RecordNode, // #1 = 'ld' chained node
/*421827*/        OPC_CheckFoldableChainNode,
/*421828*/        OPC_RecordChild1, // #2 = $src3
/*421829*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*421831*/        OPC_CheckPredicate, 9, // Predicate_load
/*421833*/        OPC_MoveParent,
/*421834*/        OPC_RecordChild1, // #3 = $src2
/*421835*/        OPC_RecordChild2, // #4 = $src1
/*421836*/        OPC_MoveParent,
/*421837*/        OPC_CheckChild2Same, 4,
/*421839*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421841*/        OPC_CheckType, MVT::v8f32,
/*421843*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*421845*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*421848*/        OPC_EmitMergeInputChains1_1,
/*421849*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmaddc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCPHZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*421863*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->421902
/*421866*/        OPC_RecordMemRef,
/*421867*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*421868*/        OPC_CheckFoldableChainNode,
/*421869*/        OPC_RecordChild1, // #2 = $src3
/*421870*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*421872*/        OPC_MoveParent,
/*421873*/        OPC_RecordChild1, // #3 = $src2
/*421874*/        OPC_RecordChild2, // #4 = $src1
/*421875*/        OPC_MoveParent,
/*421876*/        OPC_CheckChild2Same, 4,
/*421878*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421880*/        OPC_CheckType, MVT::v8f32,
/*421882*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*421884*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*421887*/        OPC_EmitMergeInputChains1_1,
/*421888*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmaddc:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCPHZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*421902*/       0, // EndSwitchOpcode
/*421903*/      0, /*End of Scope*/
/*421904*/     /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VFCMADDC),// ->421989
/*421907*/      OPC_RecordChild0, // #1 = $src2
/*421908*/      OPC_MoveChild1,
/*421909*/      OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->421950
/*421913*/       OPC_RecordMemRef,
/*421914*/       OPC_RecordNode, // #2 = 'ld' chained node
/*421915*/       OPC_CheckFoldableChainNode,
/*421916*/       OPC_RecordChild1, // #3 = $src3
/*421917*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*421919*/       OPC_CheckPredicate, 9, // Predicate_load
/*421921*/       OPC_MoveParent,
/*421922*/       OPC_RecordChild2, // #4 = $src1
/*421923*/       OPC_MoveParent,
/*421924*/       OPC_CheckChild2Same, 4,
/*421926*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421928*/       OPC_CheckType, MVT::v8f32,
/*421930*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*421932*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*421935*/       OPC_EmitMergeInputChains1_2,
/*421936*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfcmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMADDCPHZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*421950*/      /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->421988
/*421953*/       OPC_RecordMemRef,
/*421954*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*421955*/       OPC_CheckFoldableChainNode,
/*421956*/       OPC_RecordChild1, // #3 = $src3
/*421957*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*421959*/       OPC_MoveParent,
/*421960*/       OPC_RecordChild2, // #4 = $src1
/*421961*/       OPC_MoveParent,
/*421962*/       OPC_CheckChild2Same, 4,
/*421964*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*421966*/       OPC_CheckType, MVT::v8f32,
/*421968*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*421970*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*421973*/       OPC_EmitMergeInputChains1_2,
/*421974*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfcmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMADDCPHZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*421988*/      0, // EndSwitchOpcode
/*421989*/     /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::VFMULC),// ->422154
/*421993*/      OPC_Scope, 78, /*->422073*/ // 2 children in Scope
/*421995*/       OPC_RecordChild0, // #1 = $src1
/*421996*/       OPC_MoveChild1,
/*421997*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->422036
/*422001*/        OPC_RecordMemRef,
/*422002*/        OPC_RecordNode, // #2 = 'ld' chained node
/*422003*/        OPC_CheckFoldableChainNode,
/*422004*/        OPC_RecordChild1, // #3 = $src2
/*422005*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*422007*/        OPC_CheckPredicate, 9, // Predicate_load
/*422009*/        OPC_MoveParent,
/*422010*/        OPC_MoveParent,
/*422011*/        OPC_RecordChild2, // #4 = $src0
/*422012*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422014*/        OPC_CheckType, MVT::v8f32,
/*422016*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*422018*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*422021*/        OPC_EmitMergeInputChains1_2,
/*422022*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMULCPHZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*422036*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->422072
/*422039*/        OPC_RecordMemRef,
/*422040*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*422041*/        OPC_CheckFoldableChainNode,
/*422042*/        OPC_RecordChild1, // #3 = $src2
/*422043*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*422045*/        OPC_MoveParent,
/*422046*/        OPC_MoveParent,
/*422047*/        OPC_RecordChild2, // #4 = $src0
/*422048*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422050*/        OPC_CheckType, MVT::v8f32,
/*422052*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*422054*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*422057*/        OPC_EmitMergeInputChains1_2,
/*422058*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMULCPHZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*422072*/       0, // EndSwitchOpcode
/*422073*/      /*Scope*/ 79, /*->422153*/
/*422074*/       OPC_MoveChild0,
/*422075*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->422115
/*422079*/        OPC_RecordMemRef,
/*422080*/        OPC_RecordNode, // #1 = 'ld' chained node
/*422081*/        OPC_CheckFoldableChainNode,
/*422082*/        OPC_RecordChild1, // #2 = $src2
/*422083*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*422085*/        OPC_CheckPredicate, 9, // Predicate_load
/*422087*/        OPC_MoveParent,
/*422088*/        OPC_RecordChild1, // #3 = $src1
/*422089*/        OPC_MoveParent,
/*422090*/        OPC_RecordChild2, // #4 = $src0
/*422091*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422093*/        OPC_CheckType, MVT::v8f32,
/*422095*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*422097*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*422100*/        OPC_EmitMergeInputChains1_1,
/*422101*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmulc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMULCPHZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*422115*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->422152
/*422118*/        OPC_RecordMemRef,
/*422119*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*422120*/        OPC_CheckFoldableChainNode,
/*422121*/        OPC_RecordChild1, // #2 = $src2
/*422122*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*422124*/        OPC_MoveParent,
/*422125*/        OPC_RecordChild1, // #3 = $src1
/*422126*/        OPC_MoveParent,
/*422127*/        OPC_RecordChild2, // #4 = $src0
/*422128*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422130*/        OPC_CheckType, MVT::v8f32,
/*422132*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*422134*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*422137*/        OPC_EmitMergeInputChains1_1,
/*422138*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmulc:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMULCPHZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*422152*/       0, // EndSwitchOpcode
/*422153*/      0, /*End of Scope*/
/*422154*/     /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VFCMULC),// ->422235
/*422157*/      OPC_RecordChild0, // #1 = $src1
/*422158*/      OPC_MoveChild1,
/*422159*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->422198
/*422163*/       OPC_RecordMemRef,
/*422164*/       OPC_RecordNode, // #2 = 'ld' chained node
/*422165*/       OPC_CheckFoldableChainNode,
/*422166*/       OPC_RecordChild1, // #3 = $src2
/*422167*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*422169*/       OPC_CheckPredicate, 9, // Predicate_load
/*422171*/       OPC_MoveParent,
/*422172*/       OPC_MoveParent,
/*422173*/       OPC_RecordChild2, // #4 = $src0
/*422174*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422176*/       OPC_CheckType, MVT::v8f32,
/*422178*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*422180*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*422183*/       OPC_EmitMergeInputChains1_2,
/*422184*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfcmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMULCPHZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*422198*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->422234
/*422201*/       OPC_RecordMemRef,
/*422202*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*422203*/       OPC_CheckFoldableChainNode,
/*422204*/       OPC_RecordChild1, // #3 = $src2
/*422205*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*422207*/       OPC_MoveParent,
/*422208*/       OPC_MoveParent,
/*422209*/       OPC_RecordChild2, // #4 = $src0
/*422210*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422212*/       OPC_CheckType, MVT::v8f32,
/*422214*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*422216*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*422219*/       OPC_EmitMergeInputChains1_2,
/*422220*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfcmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMULCPHZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*422234*/      0, // EndSwitchOpcode
/*422235*/     0, // EndSwitchOpcode
/*422236*/    /*Scope*/ 15|128,1/*143*/, /*->422381*/
/*422238*/     OPC_RecordChild1, // #1 = $idx
/*422239*/     OPC_MoveChild1,
/*422240*/     OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->422276
/*422244*/      OPC_RecordChild0, // #2 = $src1
/*422245*/      OPC_MoveChild1,
/*422246*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*422249*/      OPC_CheckType, MVT::iPTR,
/*422251*/      OPC_MoveParent,
/*422252*/      OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*422254*/      OPC_MoveParent,
/*422255*/      OPC_MoveChild2,
/*422256*/      OPC_CheckImmAllZerosV,
/*422257*/      OPC_MoveParent,
/*422258*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422260*/      OPC_CheckType, MVT::v8f32,
/*422262*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*422264*/      OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*422267*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x8Zrrkz), 0,
                    MVT::v8f32, 3/*#Ops*/, 0, 2, 3, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 15
                // Dst: (VEXTRACTF32x8Zrrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*422276*/     /*SwitchOpcode*/ 101, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->422380
/*422279*/      OPC_RecordChild0, // #2 = $src1
/*422280*/      OPC_RecordChild1, // #3 = $src2
/*422281*/      OPC_Scope, 30, /*->422313*/ // 3 children in Scope
/*422283*/       OPC_MoveChild2,
/*422284*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*422287*/       OPC_CheckType, MVT::iPTR,
/*422289*/       OPC_MoveParent,
/*422290*/       OPC_MoveParent,
/*422291*/       OPC_MoveChild2,
/*422292*/       OPC_CheckImmAllZerosV,
/*422293*/       OPC_MoveParent,
/*422294*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422296*/       OPC_CheckType, MVT::v8f32,
/*422298*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422300*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*422303*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rrkz), 0,
                     MVT::v8f32, 4/*#Ops*/, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VINSERTF32x4Z256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*422313*/      /*Scope*/ 32, /*->422346*/
/*422314*/       OPC_CheckChild1Type, MVT::v4f64,
/*422316*/       OPC_MoveChild2,
/*422317*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*422320*/       OPC_CheckType, MVT::iPTR,
/*422322*/       OPC_MoveParent,
/*422323*/       OPC_MoveParent,
/*422324*/       OPC_MoveChild2,
/*422325*/       OPC_CheckImmAllZerosV,
/*422326*/       OPC_MoveParent,
/*422327*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422329*/       OPC_CheckType, MVT::v8f64,
/*422331*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*422333*/       OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*422336*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrrkz), 0,
                     MVT::v8f64, 4/*#Ops*/, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VINSERTF64x4Zrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*422346*/      /*Scope*/ 32, /*->422379*/
/*422347*/       OPC_CheckChild1Type, MVT::v2f64,
/*422349*/       OPC_MoveChild2,
/*422350*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*422353*/       OPC_CheckType, MVT::iPTR,
/*422355*/       OPC_MoveParent,
/*422356*/       OPC_MoveParent,
/*422357*/       OPC_MoveChild2,
/*422358*/       OPC_CheckImmAllZerosV,
/*422359*/       OPC_MoveParent,
/*422360*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422362*/       OPC_CheckType, MVT::v8f64,
/*422364*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*422366*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*422369*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrrkz), 0,
                     MVT::v8f64, 4/*#Ops*/, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VINSERTF64x2Zrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*422379*/      0, /*End of Scope*/
/*422380*/     0, // EndSwitchOpcode
/*422381*/    /*Scope*/ 102|128,17/*2278*/, /*->424661*/
/*422383*/     OPC_MoveChild1,
/*422384*/     OPC_SwitchOpcode /*31 cases */, 62|128,7/*958*/, TARGET_VAL(ISD::BITCAST),// ->423347
/*422389*/      OPC_Scope, 39, /*->422430*/ // 4 children in Scope
/*422391*/       OPC_RecordChild0, // #1 = $ext
/*422392*/       OPC_MoveChild0,
/*422393*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*422396*/       OPC_RecordChild0, // #2 = $src
/*422397*/       OPC_MoveChild1,
/*422398*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*422401*/       OPC_CheckType, MVT::iPTR,
/*422403*/       OPC_MoveParent,
/*422404*/       OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*422406*/       OPC_CheckType, MVT::v4f64,
/*422408*/       OPC_MoveParent,
/*422409*/       OPC_MoveParent,
/*422410*/       OPC_RecordChild2, // #3 = $src0
/*422411*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422413*/       OPC_CheckType, MVT::v8f32,
/*422415*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*422417*/       OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*422420*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x8Zrrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 2, 4, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VEXTRACTF32x8Zrrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ext))
/*422430*/      /*Scope*/ 126|128,5/*766*/, /*->423198*/
/*422432*/       OPC_MoveChild0,
/*422433*/       OPC_SwitchOpcode /*5 cases */, 24, TARGET_VAL(X86ISD::VBROADCAST),// ->422461
/*422437*/        OPC_RecordChild0, // #1 = $src
/*422438*/        OPC_CheckChild0Type, MVT::v2f64,
/*422440*/        OPC_CheckType, MVT::v4f64,
/*422442*/        OPC_MoveParent,
/*422443*/        OPC_MoveParent,
/*422444*/        OPC_MoveChild2,
/*422445*/        OPC_CheckImmAllZerosV,
/*422446*/        OPC_MoveParent,
/*422447*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422449*/        OPC_CheckType, MVT::v8f32,
/*422451*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*422453*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256rrkz), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86VBroadcast:{ *:[v4f64] } VR128X:{ *:[v2f64] }:$src)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VBROADCASTF32X2Z256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*422461*/       /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::AND),// ->422645
/*422465*/        OPC_RecordChild0, // #1 = $src1
/*422466*/        OPC_RecordChild1, // #2 = $src2
/*422467*/        OPC_SwitchType /*8 cases */, 20, MVT::v4i64,// ->422490
/*422470*/         OPC_MoveParent,
/*422471*/         OPC_MoveParent,
/*422472*/         OPC_MoveChild2,
/*422473*/         OPC_CheckImmAllZerosV,
/*422474*/         OPC_MoveParent,
/*422475*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422477*/         OPC_CheckType, MVT::v8f32,
/*422479*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422481*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*422490*/        /*SwitchType*/ 20, MVT::v8i32,// ->422512
/*422492*/         OPC_MoveParent,
/*422493*/         OPC_MoveParent,
/*422494*/         OPC_MoveChild2,
/*422495*/         OPC_CheckImmAllZerosV,
/*422496*/         OPC_MoveParent,
/*422497*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422499*/         OPC_CheckType, MVT::v8f32,
/*422501*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422503*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*422512*/        /*SwitchType*/ 20, MVT::v16i16,// ->422534
/*422514*/         OPC_MoveParent,
/*422515*/         OPC_MoveParent,
/*422516*/         OPC_MoveChild2,
/*422517*/         OPC_CheckImmAllZerosV,
/*422518*/         OPC_MoveParent,
/*422519*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422521*/         OPC_CheckType, MVT::v8f32,
/*422523*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422525*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*422534*/        /*SwitchType*/ 20, MVT::v32i8,// ->422556
/*422536*/         OPC_MoveParent,
/*422537*/         OPC_MoveParent,
/*422538*/         OPC_MoveChild2,
/*422539*/         OPC_CheckImmAllZerosV,
/*422540*/         OPC_MoveParent,
/*422541*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422543*/         OPC_CheckType, MVT::v8f32,
/*422545*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422547*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*422556*/        /*SwitchType*/ 20, MVT::v8i64,// ->422578
/*422558*/         OPC_MoveParent,
/*422559*/         OPC_MoveParent,
/*422560*/         OPC_MoveChild2,
/*422561*/         OPC_CheckImmAllZerosV,
/*422562*/         OPC_MoveParent,
/*422563*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422565*/         OPC_CheckType, MVT::v8f64,
/*422567*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*422569*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*422578*/        /*SwitchType*/ 20, MVT::v16i32,// ->422600
/*422580*/         OPC_MoveParent,
/*422581*/         OPC_MoveParent,
/*422582*/         OPC_MoveChild2,
/*422583*/         OPC_CheckImmAllZerosV,
/*422584*/         OPC_MoveParent,
/*422585*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422587*/         OPC_CheckType, MVT::v8f64,
/*422589*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*422591*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*422600*/        /*SwitchType*/ 20, MVT::v32i16,// ->422622
/*422602*/         OPC_MoveParent,
/*422603*/         OPC_MoveParent,
/*422604*/         OPC_MoveChild2,
/*422605*/         OPC_CheckImmAllZerosV,
/*422606*/         OPC_MoveParent,
/*422607*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422609*/         OPC_CheckType, MVT::v8f64,
/*422611*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*422613*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*422622*/        /*SwitchType*/ 20, MVT::v64i8,// ->422644
/*422624*/         OPC_MoveParent,
/*422625*/         OPC_MoveParent,
/*422626*/         OPC_MoveChild2,
/*422627*/         OPC_CheckImmAllZerosV,
/*422628*/         OPC_MoveParent,
/*422629*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422631*/         OPC_CheckType, MVT::v8f64,
/*422633*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*422635*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*422644*/        0, // EndSwitchType
/*422645*/       /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::OR),// ->422829
/*422649*/        OPC_RecordChild0, // #1 = $src1
/*422650*/        OPC_RecordChild1, // #2 = $src2
/*422651*/        OPC_SwitchType /*8 cases */, 20, MVT::v4i64,// ->422674
/*422654*/         OPC_MoveParent,
/*422655*/         OPC_MoveParent,
/*422656*/         OPC_MoveChild2,
/*422657*/         OPC_CheckImmAllZerosV,
/*422658*/         OPC_MoveParent,
/*422659*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422661*/         OPC_CheckType, MVT::v8f32,
/*422663*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422665*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*422674*/        /*SwitchType*/ 20, MVT::v8i32,// ->422696
/*422676*/         OPC_MoveParent,
/*422677*/         OPC_MoveParent,
/*422678*/         OPC_MoveChild2,
/*422679*/         OPC_CheckImmAllZerosV,
/*422680*/         OPC_MoveParent,
/*422681*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422683*/         OPC_CheckType, MVT::v8f32,
/*422685*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422687*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*422696*/        /*SwitchType*/ 20, MVT::v16i16,// ->422718
/*422698*/         OPC_MoveParent,
/*422699*/         OPC_MoveParent,
/*422700*/         OPC_MoveChild2,
/*422701*/         OPC_CheckImmAllZerosV,
/*422702*/         OPC_MoveParent,
/*422703*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422705*/         OPC_CheckType, MVT::v8f32,
/*422707*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422709*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*422718*/        /*SwitchType*/ 20, MVT::v32i8,// ->422740
/*422720*/         OPC_MoveParent,
/*422721*/         OPC_MoveParent,
/*422722*/         OPC_MoveChild2,
/*422723*/         OPC_CheckImmAllZerosV,
/*422724*/         OPC_MoveParent,
/*422725*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422727*/         OPC_CheckType, MVT::v8f32,
/*422729*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422731*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*422740*/        /*SwitchType*/ 20, MVT::v8i64,// ->422762
/*422742*/         OPC_MoveParent,
/*422743*/         OPC_MoveParent,
/*422744*/         OPC_MoveChild2,
/*422745*/         OPC_CheckImmAllZerosV,
/*422746*/         OPC_MoveParent,
/*422747*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422749*/         OPC_CheckType, MVT::v8f64,
/*422751*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*422753*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*422762*/        /*SwitchType*/ 20, MVT::v16i32,// ->422784
/*422764*/         OPC_MoveParent,
/*422765*/         OPC_MoveParent,
/*422766*/         OPC_MoveChild2,
/*422767*/         OPC_CheckImmAllZerosV,
/*422768*/         OPC_MoveParent,
/*422769*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422771*/         OPC_CheckType, MVT::v8f64,
/*422773*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*422775*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*422784*/        /*SwitchType*/ 20, MVT::v32i16,// ->422806
/*422786*/         OPC_MoveParent,
/*422787*/         OPC_MoveParent,
/*422788*/         OPC_MoveChild2,
/*422789*/         OPC_CheckImmAllZerosV,
/*422790*/         OPC_MoveParent,
/*422791*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422793*/         OPC_CheckType, MVT::v8f64,
/*422795*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*422797*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*422806*/        /*SwitchType*/ 20, MVT::v64i8,// ->422828
/*422808*/         OPC_MoveParent,
/*422809*/         OPC_MoveParent,
/*422810*/         OPC_MoveChild2,
/*422811*/         OPC_CheckImmAllZerosV,
/*422812*/         OPC_MoveParent,
/*422813*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422815*/         OPC_CheckType, MVT::v8f64,
/*422817*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*422819*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*422828*/        0, // EndSwitchType
/*422829*/       /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::XOR),// ->423013
/*422833*/        OPC_RecordChild0, // #1 = $src1
/*422834*/        OPC_RecordChild1, // #2 = $src2
/*422835*/        OPC_SwitchType /*8 cases */, 20, MVT::v4i64,// ->422858
/*422838*/         OPC_MoveParent,
/*422839*/         OPC_MoveParent,
/*422840*/         OPC_MoveChild2,
/*422841*/         OPC_CheckImmAllZerosV,
/*422842*/         OPC_MoveParent,
/*422843*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422845*/         OPC_CheckType, MVT::v8f32,
/*422847*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422849*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*422858*/        /*SwitchType*/ 20, MVT::v8i32,// ->422880
/*422860*/         OPC_MoveParent,
/*422861*/         OPC_MoveParent,
/*422862*/         OPC_MoveChild2,
/*422863*/         OPC_CheckImmAllZerosV,
/*422864*/         OPC_MoveParent,
/*422865*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422867*/         OPC_CheckType, MVT::v8f32,
/*422869*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422871*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*422880*/        /*SwitchType*/ 20, MVT::v16i16,// ->422902
/*422882*/         OPC_MoveParent,
/*422883*/         OPC_MoveParent,
/*422884*/         OPC_MoveChild2,
/*422885*/         OPC_CheckImmAllZerosV,
/*422886*/         OPC_MoveParent,
/*422887*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422889*/         OPC_CheckType, MVT::v8f32,
/*422891*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422893*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*422902*/        /*SwitchType*/ 20, MVT::v32i8,// ->422924
/*422904*/         OPC_MoveParent,
/*422905*/         OPC_MoveParent,
/*422906*/         OPC_MoveChild2,
/*422907*/         OPC_CheckImmAllZerosV,
/*422908*/         OPC_MoveParent,
/*422909*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422911*/         OPC_CheckType, MVT::v8f32,
/*422913*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422915*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*422924*/        /*SwitchType*/ 20, MVT::v8i64,// ->422946
/*422926*/         OPC_MoveParent,
/*422927*/         OPC_MoveParent,
/*422928*/         OPC_MoveChild2,
/*422929*/         OPC_CheckImmAllZerosV,
/*422930*/         OPC_MoveParent,
/*422931*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422933*/         OPC_CheckType, MVT::v8f64,
/*422935*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*422937*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*422946*/        /*SwitchType*/ 20, MVT::v16i32,// ->422968
/*422948*/         OPC_MoveParent,
/*422949*/         OPC_MoveParent,
/*422950*/         OPC_MoveChild2,
/*422951*/         OPC_CheckImmAllZerosV,
/*422952*/         OPC_MoveParent,
/*422953*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422955*/         OPC_CheckType, MVT::v8f64,
/*422957*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*422959*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*422968*/        /*SwitchType*/ 20, MVT::v32i16,// ->422990
/*422970*/         OPC_MoveParent,
/*422971*/         OPC_MoveParent,
/*422972*/         OPC_MoveChild2,
/*422973*/         OPC_CheckImmAllZerosV,
/*422974*/         OPC_MoveParent,
/*422975*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422977*/         OPC_CheckType, MVT::v8f64,
/*422979*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*422981*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*422990*/        /*SwitchType*/ 20, MVT::v64i8,// ->423012
/*422992*/         OPC_MoveParent,
/*422993*/         OPC_MoveParent,
/*422994*/         OPC_MoveChild2,
/*422995*/         OPC_CheckImmAllZerosV,
/*422996*/         OPC_MoveParent,
/*422997*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*422999*/         OPC_CheckType, MVT::v8f64,
/*423001*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423003*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*423012*/        0, // EndSwitchType
/*423013*/       /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::ANDNP),// ->423197
/*423017*/        OPC_RecordChild0, // #1 = $src1
/*423018*/        OPC_RecordChild1, // #2 = $src2
/*423019*/        OPC_SwitchType /*8 cases */, 20, MVT::v4i64,// ->423042
/*423022*/         OPC_MoveParent,
/*423023*/         OPC_MoveParent,
/*423024*/         OPC_MoveChild2,
/*423025*/         OPC_CheckImmAllZerosV,
/*423026*/         OPC_MoveParent,
/*423027*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423029*/         OPC_CheckType, MVT::v8f32,
/*423031*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*423033*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*423042*/        /*SwitchType*/ 20, MVT::v8i32,// ->423064
/*423044*/         OPC_MoveParent,
/*423045*/         OPC_MoveParent,
/*423046*/         OPC_MoveChild2,
/*423047*/         OPC_CheckImmAllZerosV,
/*423048*/         OPC_MoveParent,
/*423049*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423051*/         OPC_CheckType, MVT::v8f32,
/*423053*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*423055*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*423064*/        /*SwitchType*/ 20, MVT::v16i16,// ->423086
/*423066*/         OPC_MoveParent,
/*423067*/         OPC_MoveParent,
/*423068*/         OPC_MoveChild2,
/*423069*/         OPC_CheckImmAllZerosV,
/*423070*/         OPC_MoveParent,
/*423071*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423073*/         OPC_CheckType, MVT::v8f32,
/*423075*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*423077*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*423086*/        /*SwitchType*/ 20, MVT::v32i8,// ->423108
/*423088*/         OPC_MoveParent,
/*423089*/         OPC_MoveParent,
/*423090*/         OPC_MoveChild2,
/*423091*/         OPC_CheckImmAllZerosV,
/*423092*/         OPC_MoveParent,
/*423093*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423095*/         OPC_CheckType, MVT::v8f32,
/*423097*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*423099*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrkz), 0,
                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*423108*/        /*SwitchType*/ 20, MVT::v8i64,// ->423130
/*423110*/         OPC_MoveParent,
/*423111*/         OPC_MoveParent,
/*423112*/         OPC_MoveChild2,
/*423113*/         OPC_CheckImmAllZerosV,
/*423114*/         OPC_MoveParent,
/*423115*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423117*/         OPC_CheckType, MVT::v8f64,
/*423119*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423121*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*423130*/        /*SwitchType*/ 20, MVT::v16i32,// ->423152
/*423132*/         OPC_MoveParent,
/*423133*/         OPC_MoveParent,
/*423134*/         OPC_MoveChild2,
/*423135*/         OPC_CheckImmAllZerosV,
/*423136*/         OPC_MoveParent,
/*423137*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423139*/         OPC_CheckType, MVT::v8f64,
/*423141*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423143*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*423152*/        /*SwitchType*/ 20, MVT::v32i16,// ->423174
/*423154*/         OPC_MoveParent,
/*423155*/         OPC_MoveParent,
/*423156*/         OPC_MoveChild2,
/*423157*/         OPC_CheckImmAllZerosV,
/*423158*/         OPC_MoveParent,
/*423159*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423161*/         OPC_CheckType, MVT::v8f64,
/*423163*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423165*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*423174*/        /*SwitchType*/ 20, MVT::v64i8,// ->423196
/*423176*/         OPC_MoveParent,
/*423177*/         OPC_MoveParent,
/*423178*/         OPC_MoveChild2,
/*423179*/         OPC_CheckImmAllZerosV,
/*423180*/         OPC_MoveParent,
/*423181*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423183*/         OPC_CheckType, MVT::v8f64,
/*423185*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423187*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrkz), 0,
                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*423196*/        0, // EndSwitchType
/*423197*/       0, // EndSwitchOpcode
/*423198*/      /*Scope*/ 112, /*->423311*/
/*423199*/       OPC_RecordChild0, // #1 = $ins
/*423200*/       OPC_MoveChild0,
/*423201*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*423204*/       OPC_RecordChild0, // #2 = $src1
/*423205*/       OPC_RecordChild1, // #3 = $src2
/*423206*/       OPC_Scope, 32, /*->423240*/ // 3 children in Scope
/*423208*/        OPC_MoveChild2,
/*423209*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*423212*/        OPC_CheckType, MVT::iPTR,
/*423214*/        OPC_MoveParent,
/*423215*/        OPC_CheckType, MVT::v4f64,
/*423217*/        OPC_MoveParent,
/*423218*/        OPC_MoveParent,
/*423219*/        OPC_RecordChild2, // #4 = $src0
/*423220*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423222*/        OPC_CheckType, MVT::v8f32,
/*423224*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*423226*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*423229*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rrk), 0,
                      MVT::v8f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTF32x4Z256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ins))
/*423240*/       /*Scope*/ 34, /*->423275*/
/*423241*/        OPC_CheckChild1Type, MVT::v4f32,
/*423243*/        OPC_MoveChild2,
/*423244*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*423247*/        OPC_CheckType, MVT::iPTR,
/*423249*/        OPC_MoveParent,
/*423250*/        OPC_CheckType, MVT::v16f32,
/*423252*/        OPC_MoveParent,
/*423253*/        OPC_MoveParent,
/*423254*/        OPC_RecordChild2, // #4 = $src0
/*423255*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423257*/        OPC_CheckType, MVT::v8f64,
/*423259*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*423261*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*423264*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrrk), 0,
                      MVT::v8f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTF64x2Zrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
/*423275*/       /*Scope*/ 34, /*->423310*/
/*423276*/        OPC_CheckChild1Type, MVT::v8f32,
/*423278*/        OPC_MoveChild2,
/*423279*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*423282*/        OPC_CheckType, MVT::iPTR,
/*423284*/        OPC_MoveParent,
/*423285*/        OPC_CheckType, MVT::v16f32,
/*423287*/        OPC_MoveParent,
/*423288*/        OPC_MoveParent,
/*423289*/        OPC_RecordChild2, // #4 = $src0
/*423290*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423292*/        OPC_CheckType, MVT::v8f64,
/*423294*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423296*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*423299*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrrk), 0,
                      MVT::v8f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTF64x4Zrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
/*423310*/       0, /*End of Scope*/
/*423311*/      /*Scope*/ 34, /*->423346*/
/*423312*/       OPC_MoveChild0,
/*423313*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SHUF128),
/*423316*/       OPC_RecordChild0, // #1 = $src1
/*423317*/       OPC_RecordChild1, // #2 = $src2
/*423318*/       OPC_RecordChild2, // #3 = $src3
/*423319*/       OPC_MoveChild2,
/*423320*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423323*/       OPC_MoveParent,
/*423324*/       OPC_CheckType, MVT::v4f64,
/*423326*/       OPC_MoveParent,
/*423327*/       OPC_MoveParent,
/*423328*/       OPC_RecordChild2, // #4 = $src0
/*423329*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423331*/       OPC_CheckType, MVT::v8f32,
/*423333*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423335*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rrik), 0,
                     MVT::v8f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                 // Dst: (VSHUFF32X4Z256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*423346*/      0, /*End of Scope*/
/*423347*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::FADD_RND),// ->423378
/*423350*/      OPC_RecordChild0, // #1 = $src1
/*423351*/      OPC_RecordChild1, // #2 = $src2
/*423352*/      OPC_RecordChild2, // #3 = $rc
/*423353*/      OPC_MoveChild2,
/*423354*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423357*/      OPC_MoveParent,
/*423358*/      OPC_MoveParent,
/*423359*/      OPC_MoveChild2,
/*423360*/      OPC_CheckImmAllZerosV,
/*423361*/      OPC_MoveParent,
/*423362*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423364*/      OPC_CheckType, MVT::v8f64,
/*423366*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423368*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrrbkz), 0,
                    MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86faddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VADDPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*423378*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::FMUL_RND),// ->423409
/*423381*/      OPC_RecordChild0, // #1 = $src1
/*423382*/      OPC_RecordChild1, // #2 = $src2
/*423383*/      OPC_RecordChild2, // #3 = $rc
/*423384*/      OPC_MoveChild2,
/*423385*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423388*/      OPC_MoveParent,
/*423389*/      OPC_MoveParent,
/*423390*/      OPC_MoveChild2,
/*423391*/      OPC_CheckImmAllZerosV,
/*423392*/      OPC_MoveParent,
/*423393*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423395*/      OPC_CheckType, MVT::v8f64,
/*423397*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423399*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrrbkz), 0,
                    MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmulRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VMULPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*423409*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::FSUB_RND),// ->423440
/*423412*/      OPC_RecordChild0, // #1 = $src1
/*423413*/      OPC_RecordChild1, // #2 = $src2
/*423414*/      OPC_RecordChild2, // #3 = $rc
/*423415*/      OPC_MoveChild2,
/*423416*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423419*/      OPC_MoveParent,
/*423420*/      OPC_MoveParent,
/*423421*/      OPC_MoveChild2,
/*423422*/      OPC_CheckImmAllZerosV,
/*423423*/      OPC_MoveParent,
/*423424*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423426*/      OPC_CheckType, MVT::v8f64,
/*423428*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423430*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrrbkz), 0,
                    MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VSUBPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*423440*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::FDIV_RND),// ->423471
/*423443*/      OPC_RecordChild0, // #1 = $src1
/*423444*/      OPC_RecordChild1, // #2 = $src2
/*423445*/      OPC_RecordChild2, // #3 = $rc
/*423446*/      OPC_MoveChild2,
/*423447*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423450*/      OPC_MoveParent,
/*423451*/      OPC_MoveParent,
/*423452*/      OPC_MoveChild2,
/*423453*/      OPC_CheckImmAllZerosV,
/*423454*/      OPC_MoveParent,
/*423455*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423457*/      OPC_CheckType, MVT::v8f64,
/*423459*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423461*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrrbkz), 0,
                    MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fdivRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VDIVPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*423471*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::SCALEF_RND),// ->423502
/*423474*/      OPC_RecordChild0, // #1 = $src1
/*423475*/      OPC_RecordChild1, // #2 = $src2
/*423476*/      OPC_RecordChild2, // #3 = $rc
/*423477*/      OPC_MoveChild2,
/*423478*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423481*/      OPC_MoveParent,
/*423482*/      OPC_MoveParent,
/*423483*/      OPC_MoveChild2,
/*423484*/      OPC_CheckImmAllZerosV,
/*423485*/      OPC_MoveParent,
/*423486*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423488*/      OPC_CheckType, MVT::v8f64,
/*423490*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423492*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrrbkz), 0,
                    MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalefRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VSCALEFPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*423502*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VPERMI),// ->423531
/*423505*/      OPC_RecordChild0, // #1 = $src1
/*423506*/      OPC_RecordChild1, // #2 = $src2
/*423507*/      OPC_MoveChild1,
/*423508*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423511*/      OPC_MoveParent,
/*423512*/      OPC_MoveParent,
/*423513*/      OPC_MoveChild2,
/*423514*/      OPC_CheckImmAllZerosV,
/*423515*/      OPC_MoveParent,
/*423516*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423518*/      OPC_CheckType, MVT::v8f64,
/*423520*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423522*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrikz), 0,
                    MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPERMPDZrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*423531*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VPERMILPI),// ->423575
/*423534*/      OPC_RecordChild0, // #1 = $src1
/*423535*/      OPC_RecordChild1, // #2 = $src2
/*423536*/      OPC_MoveChild1,
/*423537*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423540*/      OPC_MoveParent,
/*423541*/      OPC_MoveParent,
/*423542*/      OPC_MoveChild2,
/*423543*/      OPC_CheckImmAllZerosV,
/*423544*/      OPC_MoveParent,
/*423545*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423547*/      OPC_SwitchType /*2 cases */, 11, MVT::v8f32,// ->423561
/*423550*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423552*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rikz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPERMILPSZ256rikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$src2)
/*423561*/      /*SwitchType*/ 11, MVT::v8f64,// ->423574
/*423563*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423565*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrikz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPERMILPDZrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*423574*/      0, // EndSwitchType
/*423575*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMADD_RND),// ->423635
/*423578*/      OPC_RecordChild0, // #1 = $src2
/*423579*/      OPC_RecordChild1, // #2 = $src1
/*423580*/      OPC_RecordChild2, // #3 = $src3
/*423581*/      OPC_RecordChild3, // #4 = $rc
/*423582*/      OPC_MoveChild3,
/*423583*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423586*/      OPC_MoveParent,
/*423587*/      OPC_MoveParent,
/*423588*/      OPC_MoveChild2,
/*423589*/      OPC_CheckImmAllZerosV,
/*423590*/      OPC_MoveParent,
/*423591*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423593*/      OPC_CheckType, MVT::v8f64,
/*423595*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423597*/      OPC_Scope, 11, /*->423610*/ // 3 children in Scope
/*423599*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMADD213PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423610*/      /*Scope*/ 11, /*->423622*/
/*423611*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMADD231PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423622*/      /*Scope*/ 11, /*->423634*/
/*423623*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMADD132PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423634*/      0, /*End of Scope*/
/*423635*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMSUB_RND),// ->423695
/*423638*/      OPC_RecordChild0, // #1 = $src2
/*423639*/      OPC_RecordChild1, // #2 = $src1
/*423640*/      OPC_RecordChild2, // #3 = $src3
/*423641*/      OPC_RecordChild3, // #4 = $rc
/*423642*/      OPC_MoveChild3,
/*423643*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423646*/      OPC_MoveParent,
/*423647*/      OPC_MoveParent,
/*423648*/      OPC_MoveChild2,
/*423649*/      OPC_CheckImmAllZerosV,
/*423650*/      OPC_MoveParent,
/*423651*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423653*/      OPC_CheckType, MVT::v8f64,
/*423655*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423657*/      OPC_Scope, 11, /*->423670*/ // 3 children in Scope
/*423659*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMSUB213PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423670*/      /*Scope*/ 11, /*->423682*/
/*423671*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMSUB231PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423682*/      /*Scope*/ 11, /*->423694*/
/*423683*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMSUB132PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423694*/      0, /*End of Scope*/
/*423695*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->423755
/*423698*/      OPC_RecordChild0, // #1 = $src2
/*423699*/      OPC_RecordChild1, // #2 = $src1
/*423700*/      OPC_RecordChild2, // #3 = $src3
/*423701*/      OPC_RecordChild3, // #4 = $rc
/*423702*/      OPC_MoveChild3,
/*423703*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423706*/      OPC_MoveParent,
/*423707*/      OPC_MoveParent,
/*423708*/      OPC_MoveChild2,
/*423709*/      OPC_CheckImmAllZerosV,
/*423710*/      OPC_MoveParent,
/*423711*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423713*/      OPC_CheckType, MVT::v8f64,
/*423715*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423717*/      OPC_Scope, 11, /*->423730*/ // 3 children in Scope
/*423719*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMADDSUB213PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423730*/      /*Scope*/ 11, /*->423742*/
/*423731*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMADDSUB231PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423742*/      /*Scope*/ 11, /*->423754*/
/*423743*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMADDSUB132PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423754*/      0, /*End of Scope*/
/*423755*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->423815
/*423758*/      OPC_RecordChild0, // #1 = $src2
/*423759*/      OPC_RecordChild1, // #2 = $src1
/*423760*/      OPC_RecordChild2, // #3 = $src3
/*423761*/      OPC_RecordChild3, // #4 = $rc
/*423762*/      OPC_MoveChild3,
/*423763*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423766*/      OPC_MoveParent,
/*423767*/      OPC_MoveParent,
/*423768*/      OPC_MoveChild2,
/*423769*/      OPC_CheckImmAllZerosV,
/*423770*/      OPC_MoveParent,
/*423771*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423773*/      OPC_CheckType, MVT::v8f64,
/*423775*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423777*/      OPC_Scope, 11, /*->423790*/ // 3 children in Scope
/*423779*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMSUBADD213PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423790*/      /*Scope*/ 11, /*->423802*/
/*423791*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMSUBADD231PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423802*/      /*Scope*/ 11, /*->423814*/
/*423803*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMSUBADD132PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423814*/      0, /*End of Scope*/
/*423815*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FNMADD_RND),// ->423875
/*423818*/      OPC_RecordChild0, // #1 = $src2
/*423819*/      OPC_RecordChild1, // #2 = $src1
/*423820*/      OPC_RecordChild2, // #3 = $src3
/*423821*/      OPC_RecordChild3, // #4 = $rc
/*423822*/      OPC_MoveChild3,
/*423823*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423826*/      OPC_MoveParent,
/*423827*/      OPC_MoveParent,
/*423828*/      OPC_MoveChild2,
/*423829*/      OPC_CheckImmAllZerosV,
/*423830*/      OPC_MoveParent,
/*423831*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423833*/      OPC_CheckType, MVT::v8f64,
/*423835*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423837*/      OPC_Scope, 11, /*->423850*/ // 3 children in Scope
/*423839*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFNMADD213PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423850*/      /*Scope*/ 11, /*->423862*/
/*423851*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFNMADD231PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423862*/      /*Scope*/ 11, /*->423874*/
/*423863*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFNMADD132PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423874*/      0, /*End of Scope*/
/*423875*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FNMSUB_RND),// ->423935
/*423878*/      OPC_RecordChild0, // #1 = $src2
/*423879*/      OPC_RecordChild1, // #2 = $src1
/*423880*/      OPC_RecordChild2, // #3 = $src3
/*423881*/      OPC_RecordChild3, // #4 = $rc
/*423882*/      OPC_MoveChild3,
/*423883*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423886*/      OPC_MoveParent,
/*423887*/      OPC_MoveParent,
/*423888*/      OPC_MoveChild2,
/*423889*/      OPC_CheckImmAllZerosV,
/*423890*/      OPC_MoveParent,
/*423891*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423893*/      OPC_CheckType, MVT::v8f64,
/*423895*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423897*/      OPC_Scope, 11, /*->423910*/ // 3 children in Scope
/*423899*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFNMSUB213PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423910*/      /*Scope*/ 11, /*->423922*/
/*423911*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFNMSUB231PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423922*/      /*Scope*/ 11, /*->423934*/
/*423923*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZrbkz), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFNMSUB132PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*423934*/      0, /*End of Scope*/
/*423935*/     /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VFPROUND_RND),// ->423981
/*423938*/      OPC_RecordChild0, // #1 = $src
/*423939*/      OPC_CheckChild0Type, MVT::v8f64,
/*423941*/      OPC_RecordChild1, // #2 = $rc
/*423942*/      OPC_MoveChild1,
/*423943*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423946*/      OPC_MoveParent,
/*423947*/      OPC_MoveParent,
/*423948*/      OPC_MoveChild2,
/*423949*/      OPC_CheckImmAllZerosV,
/*423950*/      OPC_MoveParent,
/*423951*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423953*/      OPC_SwitchType /*2 cases */, 11, MVT::v8f32,// ->423967
/*423956*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*423958*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrbkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86vfproundRnd:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTPD2PSZrrbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*423967*/      /*SwitchType*/ 11, MVT::v8f16,// ->423980
/*423969*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*423971*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrrbkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfproundRnd:{ *:[v8f16] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTPD2PHZrrbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*423980*/      0, // EndSwitchType
/*423981*/     /*SwitchOpcode*/ 56, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->424040
/*423984*/      OPC_RecordChild0, // #1 = $src
/*423985*/      OPC_CheckChild0Type, MVT::v8i64,
/*423987*/      OPC_RecordChild1, // #2 = $rc
/*423988*/      OPC_MoveChild1,
/*423989*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*423992*/      OPC_MoveParent,
/*423993*/      OPC_MoveParent,
/*423994*/      OPC_MoveChild2,
/*423995*/      OPC_CheckImmAllZerosV,
/*423996*/      OPC_MoveParent,
/*423997*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*423999*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->424013
/*424002*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*424004*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrbkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VSintToFpRnd:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTQQ2PDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*424013*/      /*SwitchType*/ 11, MVT::v8f32,// ->424026
/*424015*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*424017*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrbkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VSintToFpRnd:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTQQ2PSZrrbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*424026*/      /*SwitchType*/ 11, MVT::v8f16,// ->424039
/*424028*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*424030*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrrbkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VSintToFpRnd:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTQQ2PHZrrbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*424039*/      0, // EndSwitchType
/*424040*/     /*SwitchOpcode*/ 56, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->424099
/*424043*/      OPC_RecordChild0, // #1 = $src
/*424044*/      OPC_CheckChild0Type, MVT::v8i64,
/*424046*/      OPC_RecordChild1, // #2 = $rc
/*424047*/      OPC_MoveChild1,
/*424048*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424051*/      OPC_MoveParent,
/*424052*/      OPC_MoveParent,
/*424053*/      OPC_MoveChild2,
/*424054*/      OPC_CheckImmAllZerosV,
/*424055*/      OPC_MoveParent,
/*424056*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424058*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->424072
/*424061*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*424063*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrbkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VUintToFpRnd:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTUQQ2PDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*424072*/      /*SwitchType*/ 11, MVT::v8f32,// ->424085
/*424074*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*424076*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrbkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VUintToFpRnd:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTUQQ2PSZrrbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*424085*/      /*SwitchType*/ 11, MVT::v8f16,// ->424098
/*424087*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*424089*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrrbkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VUintToFpRnd:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTUQQ2PHZrrbkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*424098*/      0, // EndSwitchType
/*424099*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::FSQRT_RND),// ->424128
/*424102*/      OPC_RecordChild0, // #1 = $src
/*424103*/      OPC_RecordChild1, // #2 = $rc
/*424104*/      OPC_MoveChild1,
/*424105*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424108*/      OPC_MoveParent,
/*424109*/      OPC_MoveParent,
/*424110*/      OPC_MoveChild2,
/*424111*/      OPC_CheckImmAllZerosV,
/*424112*/      OPC_MoveParent,
/*424113*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424115*/      OPC_CheckType, MVT::v8f64,
/*424117*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424119*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrbkz), 0,
                    MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fsqrtRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VSQRTPDZrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*424128*/     /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VREDUCE),// ->424185
/*424131*/      OPC_RecordChild0, // #1 = $src1
/*424132*/      OPC_RecordChild1, // #2 = $src2
/*424133*/      OPC_MoveChild1,
/*424134*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424137*/      OPC_MoveParent,
/*424138*/      OPC_MoveParent,
/*424139*/      OPC_MoveChild2,
/*424140*/      OPC_CheckImmAllZerosV,
/*424141*/      OPC_MoveParent,
/*424142*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424144*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f16,// ->424158
/*424147*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*424149*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ128rrikz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VREDUCEPHZ128rrikz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*424158*/      /*SwitchType*/ 11, MVT::v8f32,// ->424171
/*424160*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*424162*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rrikz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VREDUCEPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*424171*/      /*SwitchType*/ 11, MVT::v8f64,// ->424184
/*424173*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*424175*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrrikz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VREDUCEPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*424184*/      0, // EndSwitchType
/*424185*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VREDUCE_SAE),// ->424214
/*424188*/      OPC_RecordChild0, // #1 = $src1
/*424189*/      OPC_RecordChild1, // #2 = $src2
/*424190*/      OPC_MoveChild1,
/*424191*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424194*/      OPC_MoveParent,
/*424195*/      OPC_MoveParent,
/*424196*/      OPC_MoveChild2,
/*424197*/      OPC_CheckImmAllZerosV,
/*424198*/      OPC_MoveParent,
/*424199*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424201*/      OPC_CheckType, MVT::v8f64,
/*424203*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*424205*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrribkz), 0,
                    MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduceSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VREDUCEPDZrribkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*424214*/     /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VRNDSCALE),// ->424271
/*424217*/      OPC_RecordChild0, // #1 = $src1
/*424218*/      OPC_RecordChild1, // #2 = $src2
/*424219*/      OPC_MoveChild1,
/*424220*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424223*/      OPC_MoveParent,
/*424224*/      OPC_MoveParent,
/*424225*/      OPC_MoveChild2,
/*424226*/      OPC_CheckImmAllZerosV,
/*424227*/      OPC_MoveParent,
/*424228*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424230*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f16,// ->424244
/*424233*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*424235*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ128rrikz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VRNDSCALEPHZ128rrikz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*424244*/      /*SwitchType*/ 11, MVT::v8f32,// ->424257
/*424246*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424248*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrikz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VRNDSCALEPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*424257*/      /*SwitchType*/ 11, MVT::v8f64,// ->424270
/*424259*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424261*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrikz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VRNDSCALEPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*424270*/      0, // EndSwitchType
/*424271*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VRNDSCALE_SAE),// ->424300
/*424274*/      OPC_RecordChild0, // #1 = $src1
/*424275*/      OPC_RecordChild1, // #2 = $src2
/*424276*/      OPC_MoveChild1,
/*424277*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424280*/      OPC_MoveParent,
/*424281*/      OPC_MoveParent,
/*424282*/      OPC_MoveChild2,
/*424283*/      OPC_CheckImmAllZerosV,
/*424284*/      OPC_MoveParent,
/*424285*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424287*/      OPC_CheckType, MVT::v8f64,
/*424289*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424291*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrribkz), 0,
                    MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScaleSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VRNDSCALEPDZrribkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*424300*/     /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VGETMANT),// ->424357
/*424303*/      OPC_RecordChild0, // #1 = $src1
/*424304*/      OPC_RecordChild1, // #2 = $src2
/*424305*/      OPC_MoveChild1,
/*424306*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424309*/      OPC_MoveParent,
/*424310*/      OPC_MoveParent,
/*424311*/      OPC_MoveChild2,
/*424312*/      OPC_CheckImmAllZerosV,
/*424313*/      OPC_MoveParent,
/*424314*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424316*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f16,// ->424330
/*424319*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*424321*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ128rrikz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VGETMANTPHZ128rrikz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*424330*/      /*SwitchType*/ 11, MVT::v8f32,// ->424343
/*424332*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424334*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rrikz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VGETMANTPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*424343*/      /*SwitchType*/ 11, MVT::v8f64,// ->424356
/*424345*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424347*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrrikz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VGETMANTPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*424356*/      0, // EndSwitchType
/*424357*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VGETMANT_SAE),// ->424386
/*424360*/      OPC_RecordChild0, // #1 = $src1
/*424361*/      OPC_RecordChild1, // #2 = $src2
/*424362*/      OPC_MoveChild1,
/*424363*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424366*/      OPC_MoveParent,
/*424367*/      OPC_MoveParent,
/*424368*/      OPC_MoveChild2,
/*424369*/      OPC_CheckImmAllZerosV,
/*424370*/      OPC_MoveParent,
/*424371*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424373*/      OPC_CheckType, MVT::v8f64,
/*424375*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424377*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrribkz), 0,
                    MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMantSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VGETMANTPDZrribkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*424386*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VRANGE),// ->424433
/*424389*/      OPC_RecordChild0, // #1 = $src1
/*424390*/      OPC_RecordChild1, // #2 = $src2
/*424391*/      OPC_RecordChild2, // #3 = $src3
/*424392*/      OPC_MoveChild2,
/*424393*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424396*/      OPC_MoveParent,
/*424397*/      OPC_MoveParent,
/*424398*/      OPC_MoveChild2,
/*424399*/      OPC_CheckImmAllZerosV,
/*424400*/      OPC_MoveParent,
/*424401*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424403*/      OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->424418
/*424406*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*424408*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrrikz), 0,
                     MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VRANGEPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*424418*/      /*SwitchType*/ 12, MVT::v8f32,// ->424432
/*424420*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*424422*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rrikz), 0,
                     MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VRANGEPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*424432*/      0, // EndSwitchType
/*424433*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VRANGE_SAE),// ->424464
/*424436*/      OPC_RecordChild0, // #1 = $src1
/*424437*/      OPC_RecordChild1, // #2 = $src2
/*424438*/      OPC_RecordChild2, // #3 = $src3
/*424439*/      OPC_MoveChild2,
/*424440*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424443*/      OPC_MoveParent,
/*424444*/      OPC_MoveParent,
/*424445*/      OPC_MoveChild2,
/*424446*/      OPC_CheckImmAllZerosV,
/*424447*/      OPC_MoveParent,
/*424448*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424450*/      OPC_CheckType, MVT::v8f64,
/*424452*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*424454*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrribkz), 0,
                    MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRangeSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VRANGEPDZrribkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*424464*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::SHUF128),// ->424495
/*424467*/      OPC_RecordChild0, // #1 = $src1
/*424468*/      OPC_RecordChild1, // #2 = $src2
/*424469*/      OPC_RecordChild2, // #3 = $src3
/*424470*/      OPC_MoveChild2,
/*424471*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424474*/      OPC_MoveParent,
/*424475*/      OPC_MoveParent,
/*424476*/      OPC_MoveChild2,
/*424477*/      OPC_CheckImmAllZerosV,
/*424478*/      OPC_MoveParent,
/*424479*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424481*/      OPC_CheckType, MVT::v8f64,
/*424483*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424485*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrrikz), 0,
                    MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VSHUFF64X2Zrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*424495*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::SHUFP),// ->424542
/*424498*/      OPC_RecordChild0, // #1 = $src1
/*424499*/      OPC_RecordChild1, // #2 = $src2
/*424500*/      OPC_RecordChild2, // #3 = $src3
/*424501*/      OPC_MoveChild2,
/*424502*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424505*/      OPC_MoveParent,
/*424506*/      OPC_MoveParent,
/*424507*/      OPC_MoveChild2,
/*424508*/      OPC_CheckImmAllZerosV,
/*424509*/      OPC_MoveParent,
/*424510*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424512*/      OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->424527
/*424515*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424517*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rrikz), 0,
                     MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VSHUFPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*424527*/      /*SwitchType*/ 12, MVT::v8f64,// ->424541
/*424529*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424531*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrrikz), 0,
                     MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VSHUFPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*424541*/      0, // EndSwitchType
/*424542*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VFIXUPIMM),// ->424592
/*424545*/      OPC_RecordChild0, // #1 = $src1
/*424546*/      OPC_RecordChild1, // #2 = $src2
/*424547*/      OPC_RecordChild2, // #3 = $src3
/*424548*/      OPC_RecordChild3, // #4 = $src4
/*424549*/      OPC_MoveChild3,
/*424550*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424553*/      OPC_MoveParent,
/*424554*/      OPC_MoveParent,
/*424555*/      OPC_MoveChild2,
/*424556*/      OPC_CheckImmAllZerosV,
/*424557*/      OPC_MoveParent,
/*424558*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424560*/      OPC_SwitchType /*2 cases */, 13, MVT::v8f32,// ->424576
/*424563*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424565*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rrikz), 0,
                     MVT::v8f32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFIXUPIMMPSZ256rrikz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*424576*/      /*SwitchType*/ 13, MVT::v8f64,// ->424591
/*424578*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424580*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrrikz), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFIXUPIMMPDZrrikz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*424591*/      0, // EndSwitchType
/*424592*/     /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VFIXUPIMM_SAE),// ->424625
/*424595*/      OPC_RecordChild0, // #1 = $src1
/*424596*/      OPC_RecordChild1, // #2 = $src2
/*424597*/      OPC_RecordChild2, // #3 = $src3
/*424598*/      OPC_RecordChild3, // #4 = $src4
/*424599*/      OPC_MoveChild3,
/*424600*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*424603*/      OPC_MoveParent,
/*424604*/      OPC_MoveParent,
/*424605*/      OPC_MoveChild2,
/*424606*/      OPC_CheckImmAllZerosV,
/*424607*/      OPC_MoveParent,
/*424608*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424610*/      OPC_CheckType, MVT::v8f64,
/*424612*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424614*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrribkz), 0,
                    MVT::v8f64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimmSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VFIXUPIMMPDZrribkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*424625*/     /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMV3),// ->424660
/*424628*/      OPC_RecordChild0, // #1 = $src2
/*424629*/      OPC_MoveChild1,
/*424630*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*424633*/      OPC_RecordChild0, // #2 = $src1
/*424634*/      OPC_CheckChild0Type, MVT::v4i64,
/*424636*/      OPC_MoveParent,
/*424637*/      OPC_RecordChild2, // #3 = $src3
/*424638*/      OPC_MoveParent,
/*424639*/      OPC_MoveChild2,
/*424640*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*424643*/      OPC_CheckChild0Same, 2,
/*424645*/      OPC_MoveParent,
/*424646*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424648*/      OPC_CheckType, MVT::v8f32,
/*424650*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rrk), 0,
                    MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (bitconvert:{ *:[v8i32] } VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v8f32] }:$src3), (bitconvert:{ *:[v8f32] } VR256X:{ *:[v4i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 13
                // Dst: (VPERMI2PS256rrk:{ *:[v8f32] } VR256X:{ *:[v4i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*424660*/     0, // EndSwitchOpcode
/*424661*/    /*Scope*/ 36, /*->424698*/
/*424662*/     OPC_RecordChild1, // #1 = $idx
/*424663*/     OPC_MoveChild1,
/*424664*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*424667*/     OPC_RecordChild0, // #2 = $src1
/*424668*/     OPC_MoveChild1,
/*424669*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*424672*/     OPC_CheckType, MVT::iPTR,
/*424674*/     OPC_MoveParent,
/*424675*/     OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*424677*/     OPC_MoveParent,
/*424678*/     OPC_RecordChild2, // #3 = $src0
/*424679*/     OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424681*/     OPC_CheckType, MVT::v8f32,
/*424683*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*424685*/     OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*424688*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x8Zrrk), 0,
                   MVT::v8f32, 4/*#Ops*/, 3, 0, 2, 4, 
               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 11
               // Dst: (VEXTRACTF32x8Zrrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*424698*/    /*Scope*/ 44|128,20/*2604*/, /*->427304*/
/*424700*/     OPC_MoveChild1,
/*424701*/     OPC_SwitchOpcode /*48 cases */, 109, TARGET_VAL(X86ISD::VBROADCAST),// ->424814
/*424705*/      OPC_RecordChild0, // #1 = $src
/*424706*/      OPC_Scope, 20, /*->424728*/ // 4 children in Scope
/*424708*/       OPC_CheckChild0Type, MVT::v4f32,
/*424710*/       OPC_MoveParent,
/*424711*/       OPC_MoveChild2,
/*424712*/       OPC_CheckImmAllZerosV,
/*424713*/       OPC_MoveParent,
/*424714*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424716*/       OPC_CheckType, MVT::v8f32,
/*424718*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*424720*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rrkz), 0,
                     MVT::v8f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f32] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VBROADCASTSSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*424728*/      /*Scope*/ 20, /*->424749*/
/*424729*/       OPC_CheckChild0Type, MVT::v2f64,
/*424731*/       OPC_MoveParent,
/*424732*/       OPC_MoveChild2,
/*424733*/       OPC_CheckImmAllZerosV,
/*424734*/       OPC_MoveParent,
/*424735*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424737*/       OPC_CheckType, MVT::v8f64,
/*424739*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424741*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrrkz), 0,
                     MVT::v8f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f64] } VR128X:{ *:[v2f64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VBROADCASTSDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*424749*/      /*Scope*/ 31, /*->424781*/
/*424750*/       OPC_CheckChild0Type, MVT::f32,
/*424752*/       OPC_MoveParent,
/*424753*/       OPC_MoveChild2,
/*424754*/       OPC_CheckImmAllZerosV,
/*424755*/       OPC_MoveParent,
/*424756*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424758*/       OPC_CheckType, MVT::v8f32,
/*424760*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*424762*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*424765*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*424773*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rrkz), 0,
                     MVT::v8f32, 2/*#Ops*/, 0, 3, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f32] } FR32X:{ *:[f32] }:$src), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VBROADCASTSSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*424781*/      /*Scope*/ 31, /*->424813*/
/*424782*/       OPC_CheckChild0Type, MVT::f64,
/*424784*/       OPC_MoveParent,
/*424785*/       OPC_MoveChild2,
/*424786*/       OPC_CheckImmAllZerosV,
/*424787*/       OPC_MoveParent,
/*424788*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424790*/       OPC_CheckType, MVT::v8f64,
/*424792*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424794*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*424797*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*424805*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrrkz), 0,
                     MVT::v8f64, 2/*#Ops*/, 0, 3, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f64] } FR64X:{ *:[f64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VBROADCASTSDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*424813*/      0, /*End of Scope*/
/*424814*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VPERMV3),// ->424856
/*424817*/      OPC_RecordChild0, // #1 = $src1
/*424818*/      OPC_RecordChild1, // #2 = $src2
/*424819*/      OPC_RecordChild2, // #3 = $src3
/*424820*/      OPC_MoveParent,
/*424821*/      OPC_MoveChild2,
/*424822*/      OPC_CheckImmAllZerosV,
/*424823*/      OPC_MoveParent,
/*424824*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424826*/      OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->424841
/*424829*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*424831*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rrkz), 0,
                     MVT::v8f32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8f32] }:$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2PS256rrkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*424841*/      /*SwitchType*/ 12, MVT::v8f64,// ->424855
/*424843*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424845*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrrkz), 0,
                     MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8f64] }:$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2PDrrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*424855*/      0, // EndSwitchType
/*424856*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FADD),// ->424908
/*424859*/      OPC_RecordChild0, // #1 = $src1
/*424860*/      OPC_RecordChild1, // #2 = $src2
/*424861*/      OPC_MoveParent,
/*424862*/      OPC_MoveChild2,
/*424863*/      OPC_CheckImmAllZerosV,
/*424864*/      OPC_MoveParent,
/*424865*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424867*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->424881
/*424870*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424872*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrrkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VADDPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*424881*/      /*SwitchType*/ 11, MVT::v8f32,// ->424894
/*424883*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424885*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rrkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VADDPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*424894*/      /*SwitchType*/ 11, MVT::v8f16,// ->424907
/*424896*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*424898*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rrkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VADDPHZ128rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*424907*/      0, // EndSwitchType
/*424908*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FMUL),// ->424960
/*424911*/      OPC_RecordChild0, // #1 = $src1
/*424912*/      OPC_RecordChild1, // #2 = $src2
/*424913*/      OPC_MoveParent,
/*424914*/      OPC_MoveChild2,
/*424915*/      OPC_CheckImmAllZerosV,
/*424916*/      OPC_MoveParent,
/*424917*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424919*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->424933
/*424922*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424924*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrrkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMULPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*424933*/      /*SwitchType*/ 11, MVT::v8f32,// ->424946
/*424935*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424937*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rrkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMULPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*424946*/      /*SwitchType*/ 11, MVT::v8f16,// ->424959
/*424948*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*424950*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rrkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMULPHZ128rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*424959*/      0, // EndSwitchType
/*424960*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FSUB),// ->425012
/*424963*/      OPC_RecordChild0, // #1 = $src1
/*424964*/      OPC_RecordChild1, // #2 = $src2
/*424965*/      OPC_MoveParent,
/*424966*/      OPC_MoveChild2,
/*424967*/      OPC_CheckImmAllZerosV,
/*424968*/      OPC_MoveParent,
/*424969*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*424971*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->424985
/*424974*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*424976*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrrkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSUBPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*424985*/      /*SwitchType*/ 11, MVT::v8f32,// ->424998
/*424987*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424989*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rrkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSUBPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*424998*/      /*SwitchType*/ 11, MVT::v8f16,// ->425011
/*425000*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*425002*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ128rrkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSUBPHZ128rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*425011*/      0, // EndSwitchType
/*425012*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FDIV),// ->425064
/*425015*/      OPC_RecordChild0, // #1 = $src1
/*425016*/      OPC_RecordChild1, // #2 = $src2
/*425017*/      OPC_MoveParent,
/*425018*/      OPC_MoveChild2,
/*425019*/      OPC_CheckImmAllZerosV,
/*425020*/      OPC_MoveParent,
/*425021*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425023*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->425037
/*425026*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425028*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrrkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VDIVPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*425037*/      /*SwitchType*/ 11, MVT::v8f32,// ->425050
/*425039*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425041*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rrkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VDIVPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*425050*/      /*SwitchType*/ 11, MVT::v8f16,// ->425063
/*425052*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*425054*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ128rrkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VDIVPHZ128rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*425063*/      0, // EndSwitchType
/*425064*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMIN),// ->425116
/*425067*/      OPC_RecordChild0, // #1 = $src1
/*425068*/      OPC_RecordChild1, // #2 = $src2
/*425069*/      OPC_MoveParent,
/*425070*/      OPC_MoveChild2,
/*425071*/      OPC_CheckImmAllZerosV,
/*425072*/      OPC_MoveParent,
/*425073*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425075*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->425089
/*425078*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425080*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrrkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*425089*/      /*SwitchType*/ 11, MVT::v8f32,// ->425102
/*425091*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425093*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rrkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*425102*/      /*SwitchType*/ 11, MVT::v8f16,// ->425115
/*425104*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*425106*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ128rrkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINPHZ128rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*425115*/      0, // EndSwitchType
/*425116*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::FMIN_SAE),// ->425140
/*425119*/      OPC_RecordChild0, // #1 = $src1
/*425120*/      OPC_RecordChild1, // #2 = $src2
/*425121*/      OPC_MoveParent,
/*425122*/      OPC_MoveChild2,
/*425123*/      OPC_CheckImmAllZerosV,
/*425124*/      OPC_MoveParent,
/*425125*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425127*/      OPC_CheckType, MVT::v8f64,
/*425129*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425131*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrrbkz), 0,
                    MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMINPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*425140*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMAX),// ->425192
/*425143*/      OPC_RecordChild0, // #1 = $src1
/*425144*/      OPC_RecordChild1, // #2 = $src2
/*425145*/      OPC_MoveParent,
/*425146*/      OPC_MoveChild2,
/*425147*/      OPC_CheckImmAllZerosV,
/*425148*/      OPC_MoveParent,
/*425149*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425151*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->425165
/*425154*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425156*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrrkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*425165*/      /*SwitchType*/ 11, MVT::v8f32,// ->425178
/*425167*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425169*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rrkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*425178*/      /*SwitchType*/ 11, MVT::v8f16,// ->425191
/*425180*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*425182*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ128rrkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXPHZ128rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*425191*/      0, // EndSwitchType
/*425192*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::FMAX_SAE),// ->425216
/*425195*/      OPC_RecordChild0, // #1 = $src1
/*425196*/      OPC_RecordChild1, // #2 = $src2
/*425197*/      OPC_MoveParent,
/*425198*/      OPC_MoveChild2,
/*425199*/      OPC_CheckImmAllZerosV,
/*425200*/      OPC_MoveParent,
/*425201*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425203*/      OPC_CheckType, MVT::v8f64,
/*425205*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425207*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrrbkz), 0,
                    MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMAXPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*425216*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMINC),// ->425268
/*425219*/      OPC_RecordChild0, // #1 = $src1
/*425220*/      OPC_RecordChild1, // #2 = $src2
/*425221*/      OPC_MoveParent,
/*425222*/      OPC_MoveChild2,
/*425223*/      OPC_CheckImmAllZerosV,
/*425224*/      OPC_MoveParent,
/*425225*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425227*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->425241
/*425230*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425232*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrrkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINCPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*425241*/      /*SwitchType*/ 11, MVT::v8f32,// ->425254
/*425243*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425245*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rrkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINCPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*425254*/      /*SwitchType*/ 11, MVT::v8f16,// ->425267
/*425256*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*425258*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rrkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINCPHZ128rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*425267*/      0, // EndSwitchType
/*425268*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMAXC),// ->425320
/*425271*/      OPC_RecordChild0, // #1 = $src1
/*425272*/      OPC_RecordChild1, // #2 = $src2
/*425273*/      OPC_MoveParent,
/*425274*/      OPC_MoveChild2,
/*425275*/      OPC_CheckImmAllZerosV,
/*425276*/      OPC_MoveParent,
/*425277*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425279*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->425293
/*425282*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425284*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrrkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXCPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*425293*/      /*SwitchType*/ 11, MVT::v8f32,// ->425306
/*425295*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425297*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rrkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXCPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*425306*/      /*SwitchType*/ 11, MVT::v8f16,// ->425319
/*425308*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*425310*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rrkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXCPHZ128rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*425319*/      0, // EndSwitchType
/*425320*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SCALEF),// ->425372
/*425323*/      OPC_RecordChild0, // #1 = $src1
/*425324*/      OPC_RecordChild1, // #2 = $src2
/*425325*/      OPC_MoveParent,
/*425326*/      OPC_MoveChild2,
/*425327*/      OPC_CheckImmAllZerosV,
/*425328*/      OPC_MoveParent,
/*425329*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425331*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->425345
/*425334*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425336*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrrkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSCALEFPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*425345*/      /*SwitchType*/ 11, MVT::v8f32,// ->425358
/*425347*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*425349*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rrkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSCALEFPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*425358*/      /*SwitchType*/ 11, MVT::v8f16,// ->425371
/*425360*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*425362*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ128rrkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSCALEFPHZ128rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*425371*/      0, // EndSwitchType
/*425372*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMV),// ->425411
/*425375*/      OPC_RecordChild0, // #1 = $src1
/*425376*/      OPC_RecordChild1, // #2 = $src2
/*425377*/      OPC_MoveParent,
/*425378*/      OPC_MoveChild2,
/*425379*/      OPC_CheckImmAllZerosV,
/*425380*/      OPC_MoveParent,
/*425381*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425383*/      OPC_SwitchType /*2 cases */, 11, MVT::v8f32,// ->425397
/*425386*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425388*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rrkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*425397*/      /*SwitchType*/ 11, MVT::v8f64,// ->425410
/*425399*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425401*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrrkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*425410*/      0, // EndSwitchType
/*425411*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMILPV),// ->425450
/*425414*/      OPC_RecordChild0, // #1 = $src1
/*425415*/      OPC_RecordChild1, // #2 = $src2
/*425416*/      OPC_MoveParent,
/*425417*/      OPC_MoveChild2,
/*425418*/      OPC_CheckImmAllZerosV,
/*425419*/      OPC_MoveParent,
/*425420*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425422*/      OPC_SwitchType /*2 cases */, 11, MVT::v8f32,// ->425436
/*425425*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425427*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rrkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMILPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*425436*/      /*SwitchType*/ 11, MVT::v8f64,// ->425449
/*425438*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425440*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrrkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMILPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*425449*/      0, // EndSwitchType
/*425450*/     /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::FMA),// ->425582
/*425454*/      OPC_RecordChild0, // #1 = $src2
/*425455*/      OPC_RecordChild1, // #2 = $src1
/*425456*/      OPC_RecordChild2, // #3 = $src3
/*425457*/      OPC_MoveParent,
/*425458*/      OPC_MoveChild2,
/*425459*/      OPC_CheckImmAllZerosV,
/*425460*/      OPC_MoveParent,
/*425461*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425463*/      OPC_SwitchType /*3 cases */, 37, MVT::v8f16,// ->425503
/*425466*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*425468*/       OPC_Scope, 10, /*->425480*/ // 3 children in Scope
/*425470*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD213PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*425480*/       /*Scope*/ 10, /*->425491*/
/*425481*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD231PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*425491*/       /*Scope*/ 10, /*->425502*/
/*425492*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD132PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*425502*/       0, /*End of Scope*/
/*425503*/      /*SwitchType*/ 37, MVT::v8f32,// ->425542
/*425505*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425507*/       OPC_Scope, 10, /*->425519*/ // 3 children in Scope
/*425509*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD213PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*425519*/       /*Scope*/ 10, /*->425530*/
/*425520*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD231PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*425530*/       /*Scope*/ 10, /*->425541*/
/*425531*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD132PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*425541*/       0, /*End of Scope*/
/*425542*/      /*SwitchType*/ 37, MVT::v8f64,// ->425581
/*425544*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425546*/       OPC_Scope, 10, /*->425558*/ // 3 children in Scope
/*425548*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD213PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*425558*/       /*Scope*/ 10, /*->425569*/
/*425559*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD231PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*425569*/       /*Scope*/ 10, /*->425580*/
/*425570*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD132PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*425580*/       0, /*End of Scope*/
/*425581*/      0, // EndSwitchType
/*425582*/     /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FMSUB),// ->425714
/*425586*/      OPC_RecordChild0, // #1 = $src2
/*425587*/      OPC_RecordChild1, // #2 = $src1
/*425588*/      OPC_RecordChild2, // #3 = $src3
/*425589*/      OPC_MoveParent,
/*425590*/      OPC_MoveChild2,
/*425591*/      OPC_CheckImmAllZerosV,
/*425592*/      OPC_MoveParent,
/*425593*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425595*/      OPC_SwitchType /*3 cases */, 37, MVT::v8f16,// ->425635
/*425598*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*425600*/       OPC_Scope, 10, /*->425612*/ // 3 children in Scope
/*425602*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB213PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*425612*/       /*Scope*/ 10, /*->425623*/
/*425613*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB231PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*425623*/       /*Scope*/ 10, /*->425634*/
/*425624*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB132PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*425634*/       0, /*End of Scope*/
/*425635*/      /*SwitchType*/ 37, MVT::v8f32,// ->425674
/*425637*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425639*/       OPC_Scope, 10, /*->425651*/ // 3 children in Scope
/*425641*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB213PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*425651*/       /*Scope*/ 10, /*->425662*/
/*425652*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB231PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*425662*/       /*Scope*/ 10, /*->425673*/
/*425663*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB132PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*425673*/       0, /*End of Scope*/
/*425674*/      /*SwitchType*/ 37, MVT::v8f64,// ->425713
/*425676*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425678*/       OPC_Scope, 10, /*->425690*/ // 3 children in Scope
/*425680*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB213PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*425690*/       /*Scope*/ 10, /*->425701*/
/*425691*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB231PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*425701*/       /*Scope*/ 10, /*->425712*/
/*425702*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB132PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*425712*/       0, /*End of Scope*/
/*425713*/      0, // EndSwitchType
/*425714*/     /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FMADDSUB),// ->425846
/*425718*/      OPC_RecordChild0, // #1 = $src2
/*425719*/      OPC_RecordChild1, // #2 = $src1
/*425720*/      OPC_RecordChild2, // #3 = $src3
/*425721*/      OPC_MoveParent,
/*425722*/      OPC_MoveChild2,
/*425723*/      OPC_CheckImmAllZerosV,
/*425724*/      OPC_MoveParent,
/*425725*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425727*/      OPC_SwitchType /*3 cases */, 37, MVT::v8f16,// ->425767
/*425730*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*425732*/       OPC_Scope, 10, /*->425744*/ // 3 children in Scope
/*425734*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB213PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*425744*/       /*Scope*/ 10, /*->425755*/
/*425745*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB231PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*425755*/       /*Scope*/ 10, /*->425766*/
/*425756*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB132PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*425766*/       0, /*End of Scope*/
/*425767*/      /*SwitchType*/ 37, MVT::v8f32,// ->425806
/*425769*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425771*/       OPC_Scope, 10, /*->425783*/ // 3 children in Scope
/*425773*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB213PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*425783*/       /*Scope*/ 10, /*->425794*/
/*425784*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB231PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*425794*/       /*Scope*/ 10, /*->425805*/
/*425795*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB132PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*425805*/       0, /*End of Scope*/
/*425806*/      /*SwitchType*/ 37, MVT::v8f64,// ->425845
/*425808*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425810*/       OPC_Scope, 10, /*->425822*/ // 3 children in Scope
/*425812*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB213PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*425822*/       /*Scope*/ 10, /*->425833*/
/*425823*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB231PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*425833*/       /*Scope*/ 10, /*->425844*/
/*425834*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB132PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*425844*/       0, /*End of Scope*/
/*425845*/      0, // EndSwitchType
/*425846*/     /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FMSUBADD),// ->425978
/*425850*/      OPC_RecordChild0, // #1 = $src2
/*425851*/      OPC_RecordChild1, // #2 = $src1
/*425852*/      OPC_RecordChild2, // #3 = $src3
/*425853*/      OPC_MoveParent,
/*425854*/      OPC_MoveChild2,
/*425855*/      OPC_CheckImmAllZerosV,
/*425856*/      OPC_MoveParent,
/*425857*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425859*/      OPC_SwitchType /*3 cases */, 37, MVT::v8f16,// ->425899
/*425862*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*425864*/       OPC_Scope, 10, /*->425876*/ // 3 children in Scope
/*425866*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD213PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*425876*/       /*Scope*/ 10, /*->425887*/
/*425877*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD231PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*425887*/       /*Scope*/ 10, /*->425898*/
/*425888*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD132PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*425898*/       0, /*End of Scope*/
/*425899*/      /*SwitchType*/ 37, MVT::v8f32,// ->425938
/*425901*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425903*/       OPC_Scope, 10, /*->425915*/ // 3 children in Scope
/*425905*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD213PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*425915*/       /*Scope*/ 10, /*->425926*/
/*425916*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD231PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*425926*/       /*Scope*/ 10, /*->425937*/
/*425927*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD132PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*425937*/       0, /*End of Scope*/
/*425938*/      /*SwitchType*/ 37, MVT::v8f64,// ->425977
/*425940*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*425942*/       OPC_Scope, 10, /*->425954*/ // 3 children in Scope
/*425944*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD213PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*425954*/       /*Scope*/ 10, /*->425965*/
/*425955*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD231PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*425965*/       /*Scope*/ 10, /*->425976*/
/*425966*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD132PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*425976*/       0, /*End of Scope*/
/*425977*/      0, // EndSwitchType
/*425978*/     /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FNMADD),// ->426110
/*425982*/      OPC_RecordChild0, // #1 = $src2
/*425983*/      OPC_RecordChild1, // #2 = $src1
/*425984*/      OPC_RecordChild2, // #3 = $src3
/*425985*/      OPC_MoveParent,
/*425986*/      OPC_MoveChild2,
/*425987*/      OPC_CheckImmAllZerosV,
/*425988*/      OPC_MoveParent,
/*425989*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*425991*/      OPC_SwitchType /*3 cases */, 37, MVT::v8f16,// ->426031
/*425994*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*425996*/       OPC_Scope, 10, /*->426008*/ // 3 children in Scope
/*425998*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD213PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*426008*/       /*Scope*/ 10, /*->426019*/
/*426009*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD231PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*426019*/       /*Scope*/ 10, /*->426030*/
/*426020*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD132PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*426030*/       0, /*End of Scope*/
/*426031*/      /*SwitchType*/ 37, MVT::v8f32,// ->426070
/*426033*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*426035*/       OPC_Scope, 10, /*->426047*/ // 3 children in Scope
/*426037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD213PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*426047*/       /*Scope*/ 10, /*->426058*/
/*426048*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD231PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*426058*/       /*Scope*/ 10, /*->426069*/
/*426059*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD132PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*426069*/       0, /*End of Scope*/
/*426070*/      /*SwitchType*/ 37, MVT::v8f64,// ->426109
/*426072*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*426074*/       OPC_Scope, 10, /*->426086*/ // 3 children in Scope
/*426076*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD213PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*426086*/       /*Scope*/ 10, /*->426097*/
/*426087*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD231PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*426097*/       /*Scope*/ 10, /*->426108*/
/*426098*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD132PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*426108*/       0, /*End of Scope*/
/*426109*/      0, // EndSwitchType
/*426110*/     /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FNMSUB),// ->426242
/*426114*/      OPC_RecordChild0, // #1 = $src2
/*426115*/      OPC_RecordChild1, // #2 = $src1
/*426116*/      OPC_RecordChild2, // #3 = $src3
/*426117*/      OPC_MoveParent,
/*426118*/      OPC_MoveChild2,
/*426119*/      OPC_CheckImmAllZerosV,
/*426120*/      OPC_MoveParent,
/*426121*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426123*/      OPC_SwitchType /*3 cases */, 37, MVT::v8f16,// ->426163
/*426126*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*426128*/       OPC_Scope, 10, /*->426140*/ // 3 children in Scope
/*426130*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB213PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*426140*/       /*Scope*/ 10, /*->426151*/
/*426141*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src1), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB231PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*426151*/       /*Scope*/ 10, /*->426162*/
/*426152*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ128rkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src2), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB132PHZ128rkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*426162*/       0, /*End of Scope*/
/*426163*/      /*SwitchType*/ 37, MVT::v8f32,// ->426202
/*426165*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*426167*/       OPC_Scope, 10, /*->426179*/ // 3 children in Scope
/*426169*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB213PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*426179*/       /*Scope*/ 10, /*->426190*/
/*426180*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB231PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*426190*/       /*Scope*/ 10, /*->426201*/
/*426191*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256rkz), 0,
                      MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB132PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*426201*/       0, /*End of Scope*/
/*426202*/      /*SwitchType*/ 37, MVT::v8f64,// ->426241
/*426204*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*426206*/       OPC_Scope, 10, /*->426218*/ // 3 children in Scope
/*426208*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB213PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*426218*/       /*Scope*/ 10, /*->426229*/
/*426219*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB231PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*426229*/       /*Scope*/ 10, /*->426240*/
/*426230*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZrkz), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB132PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*426240*/       0, /*End of Scope*/
/*426241*/      0, // EndSwitchType
/*426242*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VFPROUND),// ->426304
/*426245*/      OPC_RecordChild0, // #1 = $src
/*426246*/      OPC_Scope, 34, /*->426282*/ // 2 children in Scope
/*426248*/       OPC_CheckChild0Type, MVT::v8f64,
/*426250*/       OPC_MoveParent,
/*426251*/       OPC_MoveChild2,
/*426252*/       OPC_CheckImmAllZerosV,
/*426253*/       OPC_MoveParent,
/*426254*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426256*/       OPC_SwitchType /*2 cases */, 10, MVT::v8f32,// ->426269
/*426259*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*426261*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrkz), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPD2PSZrrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*426269*/       /*SwitchType*/ 10, MVT::v8f16,// ->426281
/*426271*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*426273*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrrkz), 0,
                      MVT::v8f16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f16] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPD2PHZrrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*426281*/       0, // EndSwitchType
/*426282*/      /*Scope*/ 20, /*->426303*/
/*426283*/       OPC_CheckChild0Type, MVT::v8f32,
/*426285*/       OPC_MoveParent,
/*426286*/       OPC_MoveChild2,
/*426287*/       OPC_CheckImmAllZerosV,
/*426288*/       OPC_MoveParent,
/*426289*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426291*/       OPC_CheckType, MVT::v8f16,
/*426293*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*426295*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ256rrkz), 0,
                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f16] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPS2PHXZ256rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*426303*/      0, /*End of Scope*/
/*426304*/     /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FP_EXTEND),// ->426371
/*426307*/      OPC_RecordChild0, // #1 = $src
/*426308*/      OPC_Scope, 20, /*->426330*/ // 3 children in Scope
/*426310*/       OPC_CheckChild0Type, MVT::v8f32,
/*426312*/       OPC_MoveParent,
/*426313*/       OPC_MoveChild2,
/*426314*/       OPC_CheckImmAllZerosV,
/*426315*/       OPC_MoveParent,
/*426316*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426318*/       OPC_CheckType, MVT::v8f64,
/*426320*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*426322*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrkz), 0,
                     MVT::v8f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPS2PDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*426330*/      /*Scope*/ 18, /*->426349*/
/*426331*/       OPC_MoveParent,
/*426332*/       OPC_MoveChild2,
/*426333*/       OPC_CheckImmAllZerosV,
/*426334*/       OPC_MoveParent,
/*426335*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426337*/       OPC_CheckType, MVT::v8f32,
/*426339*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*426341*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ256rrkz), 0,
                     MVT::v8f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f32] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPH2PSXZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*426349*/      /*Scope*/ 20, /*->426370*/
/*426350*/       OPC_CheckChild0Type, MVT::v8f16,
/*426352*/       OPC_MoveParent,
/*426353*/       OPC_MoveChild2,
/*426354*/       OPC_CheckImmAllZerosV,
/*426355*/       OPC_MoveParent,
/*426356*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426358*/       OPC_CheckType, MVT::v8f64,
/*426360*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*426362*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrrkz), 0,
                     MVT::v8f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPH2PDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*426370*/      0, /*End of Scope*/
/*426371*/     /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VFPEXT_SAE),// ->426419
/*426374*/      OPC_RecordChild0, // #1 = $src
/*426375*/      OPC_Scope, 20, /*->426397*/ // 2 children in Scope
/*426377*/       OPC_CheckChild0Type, MVT::v8f32,
/*426379*/       OPC_MoveParent,
/*426380*/       OPC_MoveChild2,
/*426381*/       OPC_CheckImmAllZerosV,
/*426382*/       OPC_MoveParent,
/*426383*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426385*/       OPC_CheckType, MVT::v8f64,
/*426387*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*426389*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrbkz), 0,
                     MVT::v8f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpextSAE:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPS2PDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*426397*/      /*Scope*/ 20, /*->426418*/
/*426398*/       OPC_CheckChild0Type, MVT::v8f16,
/*426400*/       OPC_MoveParent,
/*426401*/       OPC_MoveChild2,
/*426402*/       OPC_CheckImmAllZerosV,
/*426403*/       OPC_MoveParent,
/*426404*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426406*/       OPC_CheckType, MVT::v8f64,
/*426408*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*426410*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrrbkz), 0,
                     MVT::v8f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpextSAE:{ *:[v8f64] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPH2PDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*426418*/      0, /*End of Scope*/
/*426419*/     /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SINT_TO_FP),// ->426540
/*426422*/      OPC_RecordChild0, // #1 = $src
/*426423*/      OPC_Scope, 46, /*->426471*/ // 3 children in Scope
/*426425*/       OPC_CheckChild0Type, MVT::v8i32,
/*426427*/       OPC_MoveParent,
/*426428*/       OPC_MoveChild2,
/*426429*/       OPC_CheckImmAllZerosV,
/*426430*/       OPC_MoveParent,
/*426431*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426433*/       OPC_SwitchType /*3 cases */, 10, MVT::v8f64,// ->426446
/*426436*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*426438*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrrkz), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTDQ2PDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*426446*/       /*SwitchType*/ 10, MVT::v8f32,// ->426458
/*426448*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426450*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rrkz), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTDQ2PSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*426458*/       /*SwitchType*/ 10, MVT::v8f16,// ->426470
/*426460*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*426462*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ256rrkz), 0,
                      MVT::v8f16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } VR256X:{ *:[v8i32] }:$src), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTDQ2PHZ256rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*426470*/       0, // EndSwitchType
/*426471*/      /*Scope*/ 46, /*->426518*/
/*426472*/       OPC_CheckChild0Type, MVT::v8i64,
/*426474*/       OPC_MoveParent,
/*426475*/       OPC_MoveChild2,
/*426476*/       OPC_CheckImmAllZerosV,
/*426477*/       OPC_MoveParent,
/*426478*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426480*/       OPC_SwitchType /*3 cases */, 10, MVT::v8f64,// ->426493
/*426483*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*426485*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrkz), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTQQ2PDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*426493*/       /*SwitchType*/ 10, MVT::v8f32,// ->426505
/*426495*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*426497*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrkz), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTQQ2PSZrrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*426505*/       /*SwitchType*/ 10, MVT::v8f16,// ->426517
/*426507*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*426509*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrrkz), 0,
                      MVT::v8f16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTQQ2PHZrrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*426517*/       0, // EndSwitchType
/*426518*/      /*Scope*/ 20, /*->426539*/
/*426519*/       OPC_CheckChild0Type, MVT::v8i16,
/*426521*/       OPC_MoveParent,
/*426522*/       OPC_MoveChild2,
/*426523*/       OPC_CheckImmAllZerosV,
/*426524*/       OPC_MoveParent,
/*426525*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426527*/       OPC_CheckType, MVT::v8f16,
/*426529*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*426531*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ128rrkz), 0,
                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTW2PHZ128rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*426539*/      0, /*End of Scope*/
/*426540*/     /*SwitchOpcode*/ 118, TARGET_VAL(ISD::UINT_TO_FP),// ->426661
/*426543*/      OPC_RecordChild0, // #1 = $src
/*426544*/      OPC_Scope, 46, /*->426592*/ // 3 children in Scope
/*426546*/       OPC_CheckChild0Type, MVT::v8i32,
/*426548*/       OPC_MoveParent,
/*426549*/       OPC_MoveChild2,
/*426550*/       OPC_CheckImmAllZerosV,
/*426551*/       OPC_MoveParent,
/*426552*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426554*/       OPC_SwitchType /*3 cases */, 10, MVT::v8f64,// ->426567
/*426557*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*426559*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrrkz), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTUDQ2PDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*426567*/       /*SwitchType*/ 10, MVT::v8f32,// ->426579
/*426569*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426571*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rrkz), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTUDQ2PSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*426579*/       /*SwitchType*/ 10, MVT::v8f16,// ->426591
/*426581*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*426583*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ256rrkz), 0,
                      MVT::v8f16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } VR256X:{ *:[v8i32] }:$src), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTUDQ2PHZ256rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*426591*/       0, // EndSwitchType
/*426592*/      /*Scope*/ 46, /*->426639*/
/*426593*/       OPC_CheckChild0Type, MVT::v8i64,
/*426595*/       OPC_MoveParent,
/*426596*/       OPC_MoveChild2,
/*426597*/       OPC_CheckImmAllZerosV,
/*426598*/       OPC_MoveParent,
/*426599*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426601*/       OPC_SwitchType /*3 cases */, 10, MVT::v8f64,// ->426614
/*426604*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*426606*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrkz), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTUQQ2PDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*426614*/       /*SwitchType*/ 10, MVT::v8f32,// ->426626
/*426616*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*426618*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrkz), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTUQQ2PSZrrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*426626*/       /*SwitchType*/ 10, MVT::v8f16,// ->426638
/*426628*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*426630*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrrkz), 0,
                      MVT::v8f16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTUQQ2PHZrrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*426638*/       0, // EndSwitchType
/*426639*/      /*Scope*/ 20, /*->426660*/
/*426640*/       OPC_CheckChild0Type, MVT::v8i16,
/*426642*/       OPC_MoveParent,
/*426643*/       OPC_MoveChild2,
/*426644*/       OPC_CheckImmAllZerosV,
/*426645*/       OPC_MoveParent,
/*426646*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426648*/       OPC_CheckType, MVT::v8f16,
/*426650*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*426652*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ128rrkz), 0,
                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTUW2PHZ128rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*426660*/      0, /*End of Scope*/
/*426661*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTPH2PS),// ->426685
/*426664*/      OPC_RecordChild0, // #1 = $src
/*426665*/      OPC_CheckChild0Type, MVT::v8i16,
/*426667*/      OPC_MoveParent,
/*426668*/      OPC_MoveChild2,
/*426669*/      OPC_CheckImmAllZerosV,
/*426670*/      OPC_MoveParent,
/*426671*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426673*/      OPC_CheckType, MVT::v8f32,
/*426675*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426677*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rrkz), 0,
                    MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtph2ps:{ *:[v8f32] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTPH2PSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*426685*/     /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::RSQRT14),// ->426733
/*426688*/      OPC_RecordChild0, // #1 = $src
/*426689*/      OPC_MoveParent,
/*426690*/      OPC_MoveChild2,
/*426691*/      OPC_CheckImmAllZerosV,
/*426692*/      OPC_MoveParent,
/*426693*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426695*/      OPC_SwitchType /*3 cases */, 10, MVT::v8f64,// ->426708
/*426698*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*426700*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZrkz), 0,
                     MVT::v8f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRSQRT14PDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*426708*/      /*SwitchType*/ 10, MVT::v8f32,// ->426720
/*426710*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426712*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256rkz), 0,
                     MVT::v8f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRSQRT14PSZ256rkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*426720*/      /*SwitchType*/ 10, MVT::v8f16,// ->426732
/*426722*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*426724*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ128rkz), 0,
                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRSQRTPHZ128rkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*426732*/      0, // EndSwitchType
/*426733*/     /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::RCP14),// ->426781
/*426736*/      OPC_RecordChild0, // #1 = $src
/*426737*/      OPC_MoveParent,
/*426738*/      OPC_MoveChild2,
/*426739*/      OPC_CheckImmAllZerosV,
/*426740*/      OPC_MoveParent,
/*426741*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426743*/      OPC_SwitchType /*3 cases */, 10, MVT::v8f64,// ->426756
/*426746*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*426748*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZrkz), 0,
                     MVT::v8f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRCP14PDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*426756*/      /*SwitchType*/ 10, MVT::v8f32,// ->426768
/*426758*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426760*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256rkz), 0,
                     MVT::v8f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRCP14PSZ256rkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*426768*/      /*SwitchType*/ 10, MVT::v8f16,// ->426780
/*426770*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*426772*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ128rkz), 0,
                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRCPPHZ128rkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*426780*/      0, // EndSwitchType
/*426781*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::RSQRT28),// ->426803
/*426784*/      OPC_RecordChild0, // #1 = $src
/*426785*/      OPC_MoveParent,
/*426786*/      OPC_MoveChild2,
/*426787*/      OPC_CheckImmAllZerosV,
/*426788*/      OPC_MoveParent,
/*426789*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426791*/      OPC_CheckType, MVT::v8f64,
/*426793*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*426795*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZrkz), 0,
                    MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VRSQRT28PDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*426803*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::RSQRT28_SAE),// ->426825
/*426806*/      OPC_RecordChild0, // #1 = $src
/*426807*/      OPC_MoveParent,
/*426808*/      OPC_MoveChild2,
/*426809*/      OPC_CheckImmAllZerosV,
/*426810*/      OPC_MoveParent,
/*426811*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426813*/      OPC_CheckType, MVT::v8f64,
/*426815*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*426817*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZrbkz), 0,
                    MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28SAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VRSQRT28PDZrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*426825*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::RCP28),// ->426847
/*426828*/      OPC_RecordChild0, // #1 = $src
/*426829*/      OPC_MoveParent,
/*426830*/      OPC_MoveChild2,
/*426831*/      OPC_CheckImmAllZerosV,
/*426832*/      OPC_MoveParent,
/*426833*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426835*/      OPC_CheckType, MVT::v8f64,
/*426837*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*426839*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZrkz), 0,
                    MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VRCP28PDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*426847*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::RCP28_SAE),// ->426869
/*426850*/      OPC_RecordChild0, // #1 = $src
/*426851*/      OPC_MoveParent,
/*426852*/      OPC_MoveChild2,
/*426853*/      OPC_CheckImmAllZerosV,
/*426854*/      OPC_MoveParent,
/*426855*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426857*/      OPC_CheckType, MVT::v8f64,
/*426859*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*426861*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZrbkz), 0,
                    MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28SAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VRCP28PDZrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*426869*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::EXP2),// ->426891
/*426872*/      OPC_RecordChild0, // #1 = $src
/*426873*/      OPC_MoveParent,
/*426874*/      OPC_MoveChild2,
/*426875*/      OPC_CheckImmAllZerosV,
/*426876*/      OPC_MoveParent,
/*426877*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426879*/      OPC_CheckType, MVT::v8f64,
/*426881*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*426883*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZrkz), 0,
                    MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXP2PDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*426891*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::EXP2_SAE),// ->426913
/*426894*/      OPC_RecordChild0, // #1 = $src
/*426895*/      OPC_MoveParent,
/*426896*/      OPC_MoveChild2,
/*426897*/      OPC_CheckImmAllZerosV,
/*426898*/      OPC_MoveParent,
/*426899*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426901*/      OPC_CheckType, MVT::v8f64,
/*426903*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*426905*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZrbkz), 0,
                    MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2SAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXP2PDZrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*426913*/     /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::FGETEXP),// ->426961
/*426916*/      OPC_RecordChild0, // #1 = $src
/*426917*/      OPC_MoveParent,
/*426918*/      OPC_MoveChild2,
/*426919*/      OPC_CheckImmAllZerosV,
/*426920*/      OPC_MoveParent,
/*426921*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426923*/      OPC_SwitchType /*3 cases */, 10, MVT::v8f64,// ->426936
/*426926*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*426928*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZrkz), 0,
                     MVT::v8f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VGETEXPPDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*426936*/      /*SwitchType*/ 10, MVT::v8f16,// ->426948
/*426938*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*426940*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ128rkz), 0,
                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VGETEXPPHZ128rkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*426948*/      /*SwitchType*/ 10, MVT::v8f32,// ->426960
/*426950*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426952*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256rkz), 0,
                     MVT::v8f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VGETEXPPSZ256rkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*426960*/      0, // EndSwitchType
/*426961*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::FGETEXP_SAE),// ->426983
/*426964*/      OPC_RecordChild0, // #1 = $src
/*426965*/      OPC_MoveParent,
/*426966*/      OPC_MoveChild2,
/*426967*/      OPC_CheckImmAllZerosV,
/*426968*/      OPC_MoveParent,
/*426969*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426971*/      OPC_CheckType, MVT::v8f64,
/*426973*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*426975*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZrbkz), 0,
                    MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VGETEXPPDZrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*426983*/     /*SwitchOpcode*/ 45, TARGET_VAL(ISD::FSQRT),// ->427031
/*426986*/      OPC_RecordChild0, // #1 = $src
/*426987*/      OPC_MoveParent,
/*426988*/      OPC_MoveChild2,
/*426989*/      OPC_CheckImmAllZerosV,
/*426990*/      OPC_MoveParent,
/*426991*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*426993*/      OPC_SwitchType /*3 cases */, 10, MVT::v8f16,// ->427006
/*426996*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*426998*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ128rkz), 0,
                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src), immAllZerosV:{ *:[v8f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSQRTPHZ128rkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*427006*/      /*SwitchType*/ 10, MVT::v8f64,// ->427018
/*427008*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427010*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrkz), 0,
                     MVT::v8f64, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSQRTPDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*427018*/      /*SwitchType*/ 10, MVT::v8f32,// ->427030
/*427020*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427022*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256rkz), 0,
                     MVT::v8f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSQRTPSZ256rkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*427030*/      0, // EndSwitchType
/*427031*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::MOVSHDUP),// ->427053
/*427034*/      OPC_RecordChild0, // #1 = $src1
/*427035*/      OPC_MoveParent,
/*427036*/      OPC_MoveChild2,
/*427037*/      OPC_CheckImmAllZerosV,
/*427038*/      OPC_MoveParent,
/*427039*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427041*/      OPC_CheckType, MVT::v8f32,
/*427043*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*427045*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rrkz), 0,
                    MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movshdup:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMOVSHDUPZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
/*427053*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::MOVSLDUP),// ->427075
/*427056*/      OPC_RecordChild0, // #1 = $src1
/*427057*/      OPC_MoveParent,
/*427058*/      OPC_MoveChild2,
/*427059*/      OPC_CheckImmAllZerosV,
/*427060*/      OPC_MoveParent,
/*427061*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427063*/      OPC_CheckType, MVT::v8f32,
/*427065*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*427067*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rrkz), 0,
                    MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movsldup:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMOVSLDUPZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
/*427075*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::MOVDDUP),// ->427097
/*427078*/      OPC_RecordChild0, // #1 = $src1
/*427079*/      OPC_MoveParent,
/*427080*/      OPC_MoveChild2,
/*427081*/      OPC_CheckImmAllZerosV,
/*427082*/      OPC_MoveParent,
/*427083*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427085*/      OPC_CheckType, MVT::v8f64,
/*427087*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427089*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrrkz), 0,
                    MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Movddup:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMOVDDUPZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1)
/*427097*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKH),// ->427136
/*427100*/      OPC_RecordChild0, // #1 = $src1
/*427101*/      OPC_RecordChild1, // #2 = $src2
/*427102*/      OPC_MoveParent,
/*427103*/      OPC_MoveChild2,
/*427104*/      OPC_CheckImmAllZerosV,
/*427105*/      OPC_MoveParent,
/*427106*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427108*/      OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->427122
/*427111*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427113*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrrkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VUNPCKHPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*427122*/      /*SwitchType*/ 11, MVT::v8f32,// ->427135
/*427124*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*427126*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rrkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VUNPCKHPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*427135*/      0, // EndSwitchType
/*427136*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKL),// ->427175
/*427139*/      OPC_RecordChild0, // #1 = $src1
/*427140*/      OPC_RecordChild1, // #2 = $src2
/*427141*/      OPC_MoveParent,
/*427142*/      OPC_MoveChild2,
/*427143*/      OPC_CheckImmAllZerosV,
/*427144*/      OPC_MoveParent,
/*427145*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427147*/      OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->427161
/*427150*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427152*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrrkz), 0,
                     MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), immAllZerosV:{ *:[v8f64] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VUNPCKLPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*427161*/      /*SwitchType*/ 11, MVT::v8f32,// ->427174
/*427163*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*427165*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rrkz), 0,
                     MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VUNPCKLPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*427174*/      0, // EndSwitchType
/*427175*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::DPBF16PS),// ->427203
/*427178*/      OPC_RecordChild0, // #1 = $src1
/*427179*/      OPC_RecordChild1, // #2 = $src2
/*427180*/      OPC_CheckChild1Type, MVT::v8i32,
/*427182*/      OPC_RecordChild2, // #3 = $src3
/*427183*/      OPC_MoveParent,
/*427184*/      OPC_MoveChild2,
/*427185*/      OPC_CheckImmAllZerosV,
/*427186*/      OPC_MoveParent,
/*427187*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427189*/      OPC_CheckType, MVT::v8f32,
/*427191*/      OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*427193*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ256rkz), 0,
                    MVT::v8f32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86dpbf16ps:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VDPBF16PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*427203*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFMADDC),// ->427229
/*427206*/      OPC_RecordChild0, // #1 = $src2
/*427207*/      OPC_RecordChild1, // #2 = $src3
/*427208*/      OPC_RecordChild2, // #3 = $src1
/*427209*/      OPC_MoveParent,
/*427210*/      OPC_MoveChild2,
/*427211*/      OPC_CheckImmAllZerosV,
/*427212*/      OPC_MoveParent,
/*427213*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427215*/      OPC_CheckType, MVT::v8f32,
/*427217*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*427219*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256rkz), 0,
                    MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFMADDCPHZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*427229*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFCMADDC),// ->427255
/*427232*/      OPC_RecordChild0, // #1 = $src2
/*427233*/      OPC_RecordChild1, // #2 = $src3
/*427234*/      OPC_RecordChild2, // #3 = $src1
/*427235*/      OPC_MoveParent,
/*427236*/      OPC_MoveChild2,
/*427237*/      OPC_CheckImmAllZerosV,
/*427238*/      OPC_MoveParent,
/*427239*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427241*/      OPC_CheckType, MVT::v8f32,
/*427243*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*427245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ256rkz), 0,
                    MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfcmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFCMADDCPHZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*427255*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFMULC),// ->427279
/*427258*/      OPC_RecordChild0, // #1 = $src1
/*427259*/      OPC_RecordChild1, // #2 = $src2
/*427260*/      OPC_MoveParent,
/*427261*/      OPC_MoveChild2,
/*427262*/      OPC_CheckImmAllZerosV,
/*427263*/      OPC_MoveParent,
/*427264*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427266*/      OPC_CheckType, MVT::v8f32,
/*427268*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*427270*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rrkz), 0,
                    MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFMULCPHZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*427279*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFCMULC),// ->427303
/*427282*/      OPC_RecordChild0, // #1 = $src1
/*427283*/      OPC_RecordChild1, // #2 = $src2
/*427284*/      OPC_MoveParent,
/*427285*/      OPC_MoveChild2,
/*427286*/      OPC_CheckImmAllZerosV,
/*427287*/      OPC_MoveParent,
/*427288*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427290*/      OPC_CheckType, MVT::v8f32,
/*427292*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*427294*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ256rrkz), 0,
                    MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfcmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v8f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFCMULCPHZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*427303*/     0, // EndSwitchOpcode
/*427304*/    /*Scope*/ 103, /*->427408*/
/*427305*/     OPC_RecordChild1, // #1 = $src3
/*427306*/     OPC_MoveChild1,
/*427307*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*427310*/     OPC_RecordChild0, // #2 = $src1
/*427311*/     OPC_RecordChild1, // #3 = $src2
/*427312*/     OPC_Scope, 29, /*->427343*/ // 3 children in Scope
/*427314*/      OPC_MoveChild2,
/*427315*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*427318*/      OPC_CheckType, MVT::iPTR,
/*427320*/      OPC_MoveParent,
/*427321*/      OPC_MoveParent,
/*427322*/      OPC_RecordChild2, // #4 = $src0
/*427323*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427325*/      OPC_CheckType, MVT::v8f32,
/*427327*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427329*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*427332*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rrk), 0,
                    MVT::v8f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VINSERTF32x4Z256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*427343*/     /*Scope*/ 31, /*->427375*/
/*427344*/      OPC_CheckChild1Type, MVT::v4f64,
/*427346*/      OPC_MoveChild2,
/*427347*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*427350*/      OPC_CheckType, MVT::iPTR,
/*427352*/      OPC_MoveParent,
/*427353*/      OPC_MoveParent,
/*427354*/      OPC_RecordChild2, // #4 = $src0
/*427355*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427357*/      OPC_CheckType, MVT::v8f64,
/*427359*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427361*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*427364*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrrk), 0,
                    MVT::v8f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VINSERTF64x4Zrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*427375*/     /*Scope*/ 31, /*->427407*/
/*427376*/      OPC_CheckChild1Type, MVT::v2f64,
/*427378*/      OPC_MoveChild2,
/*427379*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*427382*/      OPC_CheckType, MVT::iPTR,
/*427384*/      OPC_MoveParent,
/*427385*/      OPC_MoveParent,
/*427386*/      OPC_RecordChild2, // #4 = $src0
/*427387*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427389*/      OPC_CheckType, MVT::v8f64,
/*427391*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*427393*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*427396*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrrk), 0,
                    MVT::v8f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VINSERTF64x2Zrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*427407*/     0, /*End of Scope*/
/*427408*/    /*Scope*/ 29|128,17/*2205*/, /*->429615*/
/*427410*/     OPC_MoveChild1,
/*427411*/     OPC_SwitchOpcode /*32 cases */, 93|128,5/*733*/, TARGET_VAL(ISD::BITCAST),// ->428149
/*427416*/      OPC_MoveChild0,
/*427417*/      OPC_SwitchOpcode /*5 cases */, 23, TARGET_VAL(X86ISD::VBROADCAST),// ->427444
/*427421*/       OPC_RecordChild0, // #1 = $src
/*427422*/       OPC_CheckChild0Type, MVT::v2f64,
/*427424*/       OPC_CheckType, MVT::v4f64,
/*427426*/       OPC_MoveParent,
/*427427*/       OPC_MoveParent,
/*427428*/       OPC_RecordChild2, // #2 = $src0
/*427429*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427431*/       OPC_CheckType, MVT::v8f32,
/*427433*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*427435*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256rrk), 0,
                     MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86VBroadcast:{ *:[v4f64] } VR128X:{ *:[v2f64] }:$src)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VBROADCASTF32X2Z256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*427444*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::AND),// ->427620
/*427448*/       OPC_RecordChild0, // #1 = $src1
/*427449*/       OPC_RecordChild1, // #2 = $src2
/*427450*/       OPC_SwitchType /*8 cases */, 19, MVT::v4i64,// ->427472
/*427453*/        OPC_MoveParent,
/*427454*/        OPC_MoveParent,
/*427455*/        OPC_RecordChild2, // #3 = $src0
/*427456*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427458*/        OPC_CheckType, MVT::v8f32,
/*427460*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427462*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*427472*/       /*SwitchType*/ 19, MVT::v8i32,// ->427493
/*427474*/        OPC_MoveParent,
/*427475*/        OPC_MoveParent,
/*427476*/        OPC_RecordChild2, // #3 = $src0
/*427477*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427479*/        OPC_CheckType, MVT::v8f32,
/*427481*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427483*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*427493*/       /*SwitchType*/ 19, MVT::v16i16,// ->427514
/*427495*/        OPC_MoveParent,
/*427496*/        OPC_MoveParent,
/*427497*/        OPC_RecordChild2, // #3 = $src0
/*427498*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427500*/        OPC_CheckType, MVT::v8f32,
/*427502*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427504*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*427514*/       /*SwitchType*/ 19, MVT::v32i8,// ->427535
/*427516*/        OPC_MoveParent,
/*427517*/        OPC_MoveParent,
/*427518*/        OPC_RecordChild2, // #3 = $src0
/*427519*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427521*/        OPC_CheckType, MVT::v8f32,
/*427523*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427525*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*427535*/       /*SwitchType*/ 19, MVT::v8i64,// ->427556
/*427537*/        OPC_MoveParent,
/*427538*/        OPC_MoveParent,
/*427539*/        OPC_RecordChild2, // #3 = $src0
/*427540*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427542*/        OPC_CheckType, MVT::v8f64,
/*427544*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427546*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*427556*/       /*SwitchType*/ 19, MVT::v16i32,// ->427577
/*427558*/        OPC_MoveParent,
/*427559*/        OPC_MoveParent,
/*427560*/        OPC_RecordChild2, // #3 = $src0
/*427561*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427563*/        OPC_CheckType, MVT::v8f64,
/*427565*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427567*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*427577*/       /*SwitchType*/ 19, MVT::v32i16,// ->427598
/*427579*/        OPC_MoveParent,
/*427580*/        OPC_MoveParent,
/*427581*/        OPC_RecordChild2, // #3 = $src0
/*427582*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427584*/        OPC_CheckType, MVT::v8f64,
/*427586*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427588*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*427598*/       /*SwitchType*/ 19, MVT::v64i8,// ->427619
/*427600*/        OPC_MoveParent,
/*427601*/        OPC_MoveParent,
/*427602*/        OPC_RecordChild2, // #3 = $src0
/*427603*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427605*/        OPC_CheckType, MVT::v8f64,
/*427607*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427609*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*427619*/       0, // EndSwitchType
/*427620*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::OR),// ->427796
/*427624*/       OPC_RecordChild0, // #1 = $src1
/*427625*/       OPC_RecordChild1, // #2 = $src2
/*427626*/       OPC_SwitchType /*8 cases */, 19, MVT::v4i64,// ->427648
/*427629*/        OPC_MoveParent,
/*427630*/        OPC_MoveParent,
/*427631*/        OPC_RecordChild2, // #3 = $src0
/*427632*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427634*/        OPC_CheckType, MVT::v8f32,
/*427636*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427638*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*427648*/       /*SwitchType*/ 19, MVT::v8i32,// ->427669
/*427650*/        OPC_MoveParent,
/*427651*/        OPC_MoveParent,
/*427652*/        OPC_RecordChild2, // #3 = $src0
/*427653*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427655*/        OPC_CheckType, MVT::v8f32,
/*427657*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427659*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*427669*/       /*SwitchType*/ 19, MVT::v16i16,// ->427690
/*427671*/        OPC_MoveParent,
/*427672*/        OPC_MoveParent,
/*427673*/        OPC_RecordChild2, // #3 = $src0
/*427674*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427676*/        OPC_CheckType, MVT::v8f32,
/*427678*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427680*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*427690*/       /*SwitchType*/ 19, MVT::v32i8,// ->427711
/*427692*/        OPC_MoveParent,
/*427693*/        OPC_MoveParent,
/*427694*/        OPC_RecordChild2, // #3 = $src0
/*427695*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427697*/        OPC_CheckType, MVT::v8f32,
/*427699*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427701*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*427711*/       /*SwitchType*/ 19, MVT::v8i64,// ->427732
/*427713*/        OPC_MoveParent,
/*427714*/        OPC_MoveParent,
/*427715*/        OPC_RecordChild2, // #3 = $src0
/*427716*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427718*/        OPC_CheckType, MVT::v8f64,
/*427720*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427722*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*427732*/       /*SwitchType*/ 19, MVT::v16i32,// ->427753
/*427734*/        OPC_MoveParent,
/*427735*/        OPC_MoveParent,
/*427736*/        OPC_RecordChild2, // #3 = $src0
/*427737*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427739*/        OPC_CheckType, MVT::v8f64,
/*427741*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427743*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*427753*/       /*SwitchType*/ 19, MVT::v32i16,// ->427774
/*427755*/        OPC_MoveParent,
/*427756*/        OPC_MoveParent,
/*427757*/        OPC_RecordChild2, // #3 = $src0
/*427758*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427760*/        OPC_CheckType, MVT::v8f64,
/*427762*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427764*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*427774*/       /*SwitchType*/ 19, MVT::v64i8,// ->427795
/*427776*/        OPC_MoveParent,
/*427777*/        OPC_MoveParent,
/*427778*/        OPC_RecordChild2, // #3 = $src0
/*427779*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427781*/        OPC_CheckType, MVT::v8f64,
/*427783*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427785*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*427795*/       0, // EndSwitchType
/*427796*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::XOR),// ->427972
/*427800*/       OPC_RecordChild0, // #1 = $src1
/*427801*/       OPC_RecordChild1, // #2 = $src2
/*427802*/       OPC_SwitchType /*8 cases */, 19, MVT::v4i64,// ->427824
/*427805*/        OPC_MoveParent,
/*427806*/        OPC_MoveParent,
/*427807*/        OPC_RecordChild2, // #3 = $src0
/*427808*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427810*/        OPC_CheckType, MVT::v8f32,
/*427812*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427814*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*427824*/       /*SwitchType*/ 19, MVT::v8i32,// ->427845
/*427826*/        OPC_MoveParent,
/*427827*/        OPC_MoveParent,
/*427828*/        OPC_RecordChild2, // #3 = $src0
/*427829*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427831*/        OPC_CheckType, MVT::v8f32,
/*427833*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427835*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*427845*/       /*SwitchType*/ 19, MVT::v16i16,// ->427866
/*427847*/        OPC_MoveParent,
/*427848*/        OPC_MoveParent,
/*427849*/        OPC_RecordChild2, // #3 = $src0
/*427850*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427852*/        OPC_CheckType, MVT::v8f32,
/*427854*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427856*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*427866*/       /*SwitchType*/ 19, MVT::v32i8,// ->427887
/*427868*/        OPC_MoveParent,
/*427869*/        OPC_MoveParent,
/*427870*/        OPC_RecordChild2, // #3 = $src0
/*427871*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427873*/        OPC_CheckType, MVT::v8f32,
/*427875*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427877*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*427887*/       /*SwitchType*/ 19, MVT::v8i64,// ->427908
/*427889*/        OPC_MoveParent,
/*427890*/        OPC_MoveParent,
/*427891*/        OPC_RecordChild2, // #3 = $src0
/*427892*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427894*/        OPC_CheckType, MVT::v8f64,
/*427896*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427898*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*427908*/       /*SwitchType*/ 19, MVT::v16i32,// ->427929
/*427910*/        OPC_MoveParent,
/*427911*/        OPC_MoveParent,
/*427912*/        OPC_RecordChild2, // #3 = $src0
/*427913*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427915*/        OPC_CheckType, MVT::v8f64,
/*427917*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427919*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*427929*/       /*SwitchType*/ 19, MVT::v32i16,// ->427950
/*427931*/        OPC_MoveParent,
/*427932*/        OPC_MoveParent,
/*427933*/        OPC_RecordChild2, // #3 = $src0
/*427934*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427936*/        OPC_CheckType, MVT::v8f64,
/*427938*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427940*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*427950*/       /*SwitchType*/ 19, MVT::v64i8,// ->427971
/*427952*/        OPC_MoveParent,
/*427953*/        OPC_MoveParent,
/*427954*/        OPC_RecordChild2, // #3 = $src0
/*427955*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427957*/        OPC_CheckType, MVT::v8f64,
/*427959*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*427961*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*427971*/       0, // EndSwitchType
/*427972*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::ANDNP),// ->428148
/*427976*/       OPC_RecordChild0, // #1 = $src1
/*427977*/       OPC_RecordChild1, // #2 = $src2
/*427978*/       OPC_SwitchType /*8 cases */, 19, MVT::v4i64,// ->428000
/*427981*/        OPC_MoveParent,
/*427982*/        OPC_MoveParent,
/*427983*/        OPC_RecordChild2, // #3 = $src0
/*427984*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*427986*/        OPC_CheckType, MVT::v8f32,
/*427988*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427990*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*428000*/       /*SwitchType*/ 19, MVT::v8i32,// ->428021
/*428002*/        OPC_MoveParent,
/*428003*/        OPC_MoveParent,
/*428004*/        OPC_RecordChild2, // #3 = $src0
/*428005*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428007*/        OPC_CheckType, MVT::v8f32,
/*428009*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428011*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*428021*/       /*SwitchType*/ 19, MVT::v16i16,// ->428042
/*428023*/        OPC_MoveParent,
/*428024*/        OPC_MoveParent,
/*428025*/        OPC_RecordChild2, // #3 = $src0
/*428026*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428028*/        OPC_CheckType, MVT::v8f32,
/*428030*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428032*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*428042*/       /*SwitchType*/ 19, MVT::v32i8,// ->428063
/*428044*/        OPC_MoveParent,
/*428045*/        OPC_MoveParent,
/*428046*/        OPC_RecordChild2, // #3 = $src0
/*428047*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428049*/        OPC_CheckType, MVT::v8f32,
/*428051*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428053*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*428063*/       /*SwitchType*/ 19, MVT::v8i64,// ->428084
/*428065*/        OPC_MoveParent,
/*428066*/        OPC_MoveParent,
/*428067*/        OPC_RecordChild2, // #3 = $src0
/*428068*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428070*/        OPC_CheckType, MVT::v8f64,
/*428072*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428074*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*428084*/       /*SwitchType*/ 19, MVT::v16i32,// ->428105
/*428086*/        OPC_MoveParent,
/*428087*/        OPC_MoveParent,
/*428088*/        OPC_RecordChild2, // #3 = $src0
/*428089*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428091*/        OPC_CheckType, MVT::v8f64,
/*428093*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428095*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*428105*/       /*SwitchType*/ 19, MVT::v32i16,// ->428126
/*428107*/        OPC_MoveParent,
/*428108*/        OPC_MoveParent,
/*428109*/        OPC_RecordChild2, // #3 = $src0
/*428110*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428112*/        OPC_CheckType, MVT::v8f64,
/*428114*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428116*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*428126*/       /*SwitchType*/ 19, MVT::v64i8,// ->428147
/*428128*/        OPC_MoveParent,
/*428129*/        OPC_MoveParent,
/*428130*/        OPC_RecordChild2, // #3 = $src0
/*428131*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428133*/        OPC_CheckType, MVT::v8f64,
/*428135*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428137*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*428147*/       0, // EndSwitchType
/*428148*/      0, // EndSwitchOpcode
/*428149*/     /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VPERMV3),// ->428233
/*428152*/      OPC_RecordChild0, // #1 = $src2
/*428153*/      OPC_RecordChild1, // #2 = $src1
/*428154*/      OPC_RecordChild2, // #3 = $src3
/*428155*/      OPC_MoveParent,
/*428156*/      OPC_Scope, 39, /*->428197*/ // 2 children in Scope
/*428158*/       OPC_MoveChild2,
/*428159*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*428162*/       OPC_CheckChild0Same, 2,
/*428164*/       OPC_MoveParent,
/*428165*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428167*/       OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->428182
/*428170*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428172*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src3), (bitconvert:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPERMI2PS256rrk:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*428182*/       /*SwitchType*/ 12, MVT::v8f64,// ->428196
/*428184*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428186*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src3), (bitconvert:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPERMI2PDrrk:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*428196*/       0, // EndSwitchType
/*428197*/      /*Scope*/ 34, /*->428232*/
/*428198*/       OPC_CheckChild2Same, 1,
/*428200*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428202*/       OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->428217
/*428205*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428207*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rrk), 0,
                      MVT::v8f32, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2PS256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*428217*/       /*SwitchType*/ 12, MVT::v8f64,// ->428231
/*428219*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428221*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2PDrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*428231*/       0, // EndSwitchType
/*428232*/      0, /*End of Scope*/
/*428233*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FADD_RND),// ->428263
/*428236*/      OPC_RecordChild0, // #1 = $src1
/*428237*/      OPC_RecordChild1, // #2 = $src2
/*428238*/      OPC_RecordChild2, // #3 = $rc
/*428239*/      OPC_MoveChild2,
/*428240*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428243*/      OPC_MoveParent,
/*428244*/      OPC_MoveParent,
/*428245*/      OPC_RecordChild2, // #4 = $src0
/*428246*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428248*/      OPC_CheckType, MVT::v8f64,
/*428250*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428252*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrrbk), 0,
                    MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86faddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VADDPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*428263*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FMUL_RND),// ->428293
/*428266*/      OPC_RecordChild0, // #1 = $src1
/*428267*/      OPC_RecordChild1, // #2 = $src2
/*428268*/      OPC_RecordChild2, // #3 = $rc
/*428269*/      OPC_MoveChild2,
/*428270*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428273*/      OPC_MoveParent,
/*428274*/      OPC_MoveParent,
/*428275*/      OPC_RecordChild2, // #4 = $src0
/*428276*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428278*/      OPC_CheckType, MVT::v8f64,
/*428280*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428282*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrrbk), 0,
                    MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmulRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VMULPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*428293*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FSUB_RND),// ->428323
/*428296*/      OPC_RecordChild0, // #1 = $src1
/*428297*/      OPC_RecordChild1, // #2 = $src2
/*428298*/      OPC_RecordChild2, // #3 = $rc
/*428299*/      OPC_MoveChild2,
/*428300*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428303*/      OPC_MoveParent,
/*428304*/      OPC_MoveParent,
/*428305*/      OPC_RecordChild2, // #4 = $src0
/*428306*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428308*/      OPC_CheckType, MVT::v8f64,
/*428310*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428312*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrrbk), 0,
                    MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VSUBPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*428323*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FDIV_RND),// ->428353
/*428326*/      OPC_RecordChild0, // #1 = $src1
/*428327*/      OPC_RecordChild1, // #2 = $src2
/*428328*/      OPC_RecordChild2, // #3 = $rc
/*428329*/      OPC_MoveChild2,
/*428330*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428333*/      OPC_MoveParent,
/*428334*/      OPC_MoveParent,
/*428335*/      OPC_RecordChild2, // #4 = $src0
/*428336*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428338*/      OPC_CheckType, MVT::v8f64,
/*428340*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428342*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrrbk), 0,
                    MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fdivRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VDIVPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*428353*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SCALEF_RND),// ->428383
/*428356*/      OPC_RecordChild0, // #1 = $src1
/*428357*/      OPC_RecordChild1, // #2 = $src2
/*428358*/      OPC_RecordChild2, // #3 = $rc
/*428359*/      OPC_MoveChild2,
/*428360*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428363*/      OPC_MoveParent,
/*428364*/      OPC_MoveParent,
/*428365*/      OPC_RecordChild2, // #4 = $src0
/*428366*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428368*/      OPC_CheckType, MVT::v8f64,
/*428370*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428372*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrrbk), 0,
                    MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalefRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VSCALEFPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*428383*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMI),// ->428411
/*428386*/      OPC_RecordChild0, // #1 = $src1
/*428387*/      OPC_RecordChild1, // #2 = $src2
/*428388*/      OPC_MoveChild1,
/*428389*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428392*/      OPC_MoveParent,
/*428393*/      OPC_MoveParent,
/*428394*/      OPC_RecordChild2, // #3 = $src0
/*428395*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428397*/      OPC_CheckType, MVT::v8f64,
/*428399*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428401*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrik), 0,
                    MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPERMPDZrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*428411*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VPERMILPI),// ->428455
/*428414*/      OPC_RecordChild0, // #1 = $src1
/*428415*/      OPC_RecordChild1, // #2 = $src2
/*428416*/      OPC_MoveChild1,
/*428417*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428420*/      OPC_MoveParent,
/*428421*/      OPC_MoveParent,
/*428422*/      OPC_RecordChild2, // #3 = $src0
/*428423*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428425*/      OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->428440
/*428428*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*428430*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rik), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPERMILPSZ256rik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$src2)
/*428440*/      /*SwitchType*/ 12, MVT::v8f64,// ->428454
/*428442*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428444*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrik), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPERMILPDZrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*428454*/      0, // EndSwitchType
/*428455*/     /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADD_RND),// ->428526
/*428458*/      OPC_RecordChild0, // #1 = $src2
/*428459*/      OPC_RecordChild1, // #2 = $src1
/*428460*/      OPC_RecordChild2, // #3 = $src3
/*428461*/      OPC_RecordChild3, // #4 = $rc
/*428462*/      OPC_MoveChild3,
/*428463*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428466*/      OPC_MoveParent,
/*428467*/      OPC_MoveParent,
/*428468*/      OPC_CheckType, MVT::v8f64,
/*428470*/      OPC_Scope, 17, /*->428489*/ // 3 children in Scope
/*428472*/       OPC_CheckChild2Same, 2,
/*428474*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428476*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428478*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADD213PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428489*/      /*Scope*/ 17, /*->428507*/
/*428490*/       OPC_CheckChild2Same, 3,
/*428492*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428494*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428496*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADD231PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428507*/      /*Scope*/ 17, /*->428525*/
/*428508*/       OPC_CheckChild2Same, 1,
/*428510*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428512*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428514*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADD132PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428525*/      0, /*End of Scope*/
/*428526*/     /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUB_RND),// ->428597
/*428529*/      OPC_RecordChild0, // #1 = $src2
/*428530*/      OPC_RecordChild1, // #2 = $src1
/*428531*/      OPC_RecordChild2, // #3 = $src3
/*428532*/      OPC_RecordChild3, // #4 = $rc
/*428533*/      OPC_MoveChild3,
/*428534*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428537*/      OPC_MoveParent,
/*428538*/      OPC_MoveParent,
/*428539*/      OPC_CheckType, MVT::v8f64,
/*428541*/      OPC_Scope, 17, /*->428560*/ // 3 children in Scope
/*428543*/       OPC_CheckChild2Same, 2,
/*428545*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428547*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428549*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUB213PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428560*/      /*Scope*/ 17, /*->428578*/
/*428561*/       OPC_CheckChild2Same, 3,
/*428563*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428565*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428567*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUB231PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428578*/      /*Scope*/ 17, /*->428596*/
/*428579*/       OPC_CheckChild2Same, 1,
/*428581*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428583*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428585*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUB132PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428596*/      0, /*End of Scope*/
/*428597*/     /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->428668
/*428600*/      OPC_RecordChild0, // #1 = $src2
/*428601*/      OPC_RecordChild1, // #2 = $src1
/*428602*/      OPC_RecordChild2, // #3 = $src3
/*428603*/      OPC_RecordChild3, // #4 = $rc
/*428604*/      OPC_MoveChild3,
/*428605*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428608*/      OPC_MoveParent,
/*428609*/      OPC_MoveParent,
/*428610*/      OPC_CheckType, MVT::v8f64,
/*428612*/      OPC_Scope, 17, /*->428631*/ // 3 children in Scope
/*428614*/       OPC_CheckChild2Same, 2,
/*428616*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428618*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428620*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADDSUB213PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428631*/      /*Scope*/ 17, /*->428649*/
/*428632*/       OPC_CheckChild2Same, 3,
/*428634*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428636*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428638*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADDSUB231PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428649*/      /*Scope*/ 17, /*->428667*/
/*428650*/       OPC_CheckChild2Same, 1,
/*428652*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428654*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428656*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADDSUB132PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428667*/      0, /*End of Scope*/
/*428668*/     /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->428739
/*428671*/      OPC_RecordChild0, // #1 = $src2
/*428672*/      OPC_RecordChild1, // #2 = $src1
/*428673*/      OPC_RecordChild2, // #3 = $src3
/*428674*/      OPC_RecordChild3, // #4 = $rc
/*428675*/      OPC_MoveChild3,
/*428676*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428679*/      OPC_MoveParent,
/*428680*/      OPC_MoveParent,
/*428681*/      OPC_CheckType, MVT::v8f64,
/*428683*/      OPC_Scope, 17, /*->428702*/ // 3 children in Scope
/*428685*/       OPC_CheckChild2Same, 2,
/*428687*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428689*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428691*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUBADD213PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428702*/      /*Scope*/ 17, /*->428720*/
/*428703*/       OPC_CheckChild2Same, 3,
/*428705*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428707*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428709*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUBADD231PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428720*/      /*Scope*/ 17, /*->428738*/
/*428721*/       OPC_CheckChild2Same, 1,
/*428723*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428725*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428727*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUBADD132PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428738*/      0, /*End of Scope*/
/*428739*/     /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMADD_RND),// ->428810
/*428742*/      OPC_RecordChild0, // #1 = $src2
/*428743*/      OPC_RecordChild1, // #2 = $src1
/*428744*/      OPC_RecordChild2, // #3 = $src3
/*428745*/      OPC_RecordChild3, // #4 = $rc
/*428746*/      OPC_MoveChild3,
/*428747*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428750*/      OPC_MoveParent,
/*428751*/      OPC_MoveParent,
/*428752*/      OPC_CheckType, MVT::v8f64,
/*428754*/      OPC_Scope, 17, /*->428773*/ // 3 children in Scope
/*428756*/       OPC_CheckChild2Same, 2,
/*428758*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428760*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428762*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMADD213PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428773*/      /*Scope*/ 17, /*->428791*/
/*428774*/       OPC_CheckChild2Same, 3,
/*428776*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428778*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428780*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMADD231PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428791*/      /*Scope*/ 17, /*->428809*/
/*428792*/       OPC_CheckChild2Same, 1,
/*428794*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428796*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428798*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMADD132PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428809*/      0, /*End of Scope*/
/*428810*/     /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMSUB_RND),// ->428881
/*428813*/      OPC_RecordChild0, // #1 = $src2
/*428814*/      OPC_RecordChild1, // #2 = $src1
/*428815*/      OPC_RecordChild2, // #3 = $src3
/*428816*/      OPC_RecordChild3, // #4 = $rc
/*428817*/      OPC_MoveChild3,
/*428818*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428821*/      OPC_MoveParent,
/*428822*/      OPC_MoveParent,
/*428823*/      OPC_CheckType, MVT::v8f64,
/*428825*/      OPC_Scope, 17, /*->428844*/ // 3 children in Scope
/*428827*/       OPC_CheckChild2Same, 2,
/*428829*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428831*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428833*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMSUB213PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428844*/      /*Scope*/ 17, /*->428862*/
/*428845*/       OPC_CheckChild2Same, 3,
/*428847*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428849*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428851*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMSUB231PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428862*/      /*Scope*/ 17, /*->428880*/
/*428863*/       OPC_CheckChild2Same, 1,
/*428865*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428867*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428869*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZrbk), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMSUB132PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*428880*/      0, /*End of Scope*/
/*428881*/     /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VFPROUND_RND),// ->428927
/*428884*/      OPC_RecordChild0, // #1 = $src
/*428885*/      OPC_CheckChild0Type, MVT::v8f64,
/*428887*/      OPC_RecordChild1, // #2 = $rc
/*428888*/      OPC_MoveChild1,
/*428889*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428892*/      OPC_MoveParent,
/*428893*/      OPC_MoveParent,
/*428894*/      OPC_RecordChild2, // #3 = $src0
/*428895*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428897*/      OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->428912
/*428900*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*428902*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrbk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86vfproundRnd:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTPD2PSZrrbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*428912*/      /*SwitchType*/ 12, MVT::v8f16,// ->428926
/*428914*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*428916*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrrbk), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfproundRnd:{ *:[v8f16] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTPD2PHZrrbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*428926*/      0, // EndSwitchType
/*428927*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->428987
/*428930*/      OPC_RecordChild0, // #1 = $src
/*428931*/      OPC_CheckChild0Type, MVT::v8i64,
/*428933*/      OPC_RecordChild1, // #2 = $rc
/*428934*/      OPC_MoveChild1,
/*428935*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428938*/      OPC_MoveParent,
/*428939*/      OPC_MoveParent,
/*428940*/      OPC_RecordChild2, // #3 = $src0
/*428941*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*428943*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f64,// ->428958
/*428946*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*428948*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrbk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VSintToFpRnd:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTQQ2PDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*428958*/      /*SwitchType*/ 12, MVT::v8f32,// ->428972
/*428960*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*428962*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrbk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VSintToFpRnd:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTQQ2PSZrrbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*428972*/      /*SwitchType*/ 12, MVT::v8f16,// ->428986
/*428974*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*428976*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrrbk), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VSintToFpRnd:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTQQ2PHZrrbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*428986*/      0, // EndSwitchType
/*428987*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->429047
/*428990*/      OPC_RecordChild0, // #1 = $src
/*428991*/      OPC_CheckChild0Type, MVT::v8i64,
/*428993*/      OPC_RecordChild1, // #2 = $rc
/*428994*/      OPC_MoveChild1,
/*428995*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*428998*/      OPC_MoveParent,
/*428999*/      OPC_MoveParent,
/*429000*/      OPC_RecordChild2, // #3 = $src0
/*429001*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429003*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f64,// ->429018
/*429006*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*429008*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrbk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VUintToFpRnd:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTUQQ2PDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*429018*/      /*SwitchType*/ 12, MVT::v8f32,// ->429032
/*429020*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*429022*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrbk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VUintToFpRnd:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTUQQ2PSZrrbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*429032*/      /*SwitchType*/ 12, MVT::v8f16,// ->429046
/*429034*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*429036*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrrbk), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VUintToFpRnd:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTUQQ2PHZrrbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*429046*/      0, // EndSwitchType
/*429047*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::FSQRT_RND),// ->429075
/*429050*/      OPC_RecordChild0, // #1 = $src
/*429051*/      OPC_RecordChild1, // #2 = $rc
/*429052*/      OPC_MoveChild1,
/*429053*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*429056*/      OPC_MoveParent,
/*429057*/      OPC_MoveParent,
/*429058*/      OPC_RecordChild2, // #3 = $src0
/*429059*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429061*/      OPC_CheckType, MVT::v8f64,
/*429063*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429065*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrbk), 0,
                    MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fsqrtRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VSQRTPDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*429075*/     /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VREDUCE),// ->429133
/*429078*/      OPC_RecordChild0, // #1 = $src1
/*429079*/      OPC_RecordChild1, // #2 = $src2
/*429080*/      OPC_MoveChild1,
/*429081*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*429084*/      OPC_MoveParent,
/*429085*/      OPC_MoveParent,
/*429086*/      OPC_RecordChild2, // #3 = $src0
/*429087*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429089*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->429104
/*429092*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*429094*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ128rrik), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VREDUCEPHZ128rrik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*429104*/      /*SwitchType*/ 12, MVT::v8f32,// ->429118
/*429106*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*429108*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rrik), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VREDUCEPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*429118*/      /*SwitchType*/ 12, MVT::v8f64,// ->429132
/*429120*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*429122*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrrik), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VREDUCEPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*429132*/      0, // EndSwitchType
/*429133*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VREDUCE_SAE),// ->429161
/*429136*/      OPC_RecordChild0, // #1 = $src1
/*429137*/      OPC_RecordChild1, // #2 = $src2
/*429138*/      OPC_MoveChild1,
/*429139*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*429142*/      OPC_MoveParent,
/*429143*/      OPC_MoveParent,
/*429144*/      OPC_RecordChild2, // #3 = $src0
/*429145*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429147*/      OPC_CheckType, MVT::v8f64,
/*429149*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*429151*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrribk), 0,
                    MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduceSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VREDUCEPDZrribk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*429161*/     /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VRNDSCALE),// ->429219
/*429164*/      OPC_RecordChild0, // #1 = $src1
/*429165*/      OPC_RecordChild1, // #2 = $src2
/*429166*/      OPC_MoveChild1,
/*429167*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*429170*/      OPC_MoveParent,
/*429171*/      OPC_MoveParent,
/*429172*/      OPC_RecordChild2, // #3 = $src0
/*429173*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429175*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->429190
/*429178*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*429180*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ128rrik), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VRNDSCALEPHZ128rrik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*429190*/      /*SwitchType*/ 12, MVT::v8f32,// ->429204
/*429192*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429194*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrik), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VRNDSCALEPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*429204*/      /*SwitchType*/ 12, MVT::v8f64,// ->429218
/*429206*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429208*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrik), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VRNDSCALEPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*429218*/      0, // EndSwitchType
/*429219*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VRNDSCALE_SAE),// ->429247
/*429222*/      OPC_RecordChild0, // #1 = $src1
/*429223*/      OPC_RecordChild1, // #2 = $src2
/*429224*/      OPC_MoveChild1,
/*429225*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*429228*/      OPC_MoveParent,
/*429229*/      OPC_MoveParent,
/*429230*/      OPC_RecordChild2, // #3 = $src0
/*429231*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429233*/      OPC_CheckType, MVT::v8f64,
/*429235*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429237*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrribk), 0,
                    MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScaleSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VRNDSCALEPDZrribk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*429247*/     /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VGETMANT),// ->429305
/*429250*/      OPC_RecordChild0, // #1 = $src1
/*429251*/      OPC_RecordChild1, // #2 = $src2
/*429252*/      OPC_MoveChild1,
/*429253*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*429256*/      OPC_MoveParent,
/*429257*/      OPC_MoveParent,
/*429258*/      OPC_RecordChild2, // #3 = $src0
/*429259*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429261*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->429276
/*429264*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*429266*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ128rrik), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VGETMANTPHZ128rrik:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*429276*/      /*SwitchType*/ 12, MVT::v8f32,// ->429290
/*429278*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429280*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rrik), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VGETMANTPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*429290*/      /*SwitchType*/ 12, MVT::v8f64,// ->429304
/*429292*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429294*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrrik), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VGETMANTPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*429304*/      0, // EndSwitchType
/*429305*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VGETMANT_SAE),// ->429333
/*429308*/      OPC_RecordChild0, // #1 = $src1
/*429309*/      OPC_RecordChild1, // #2 = $src2
/*429310*/      OPC_MoveChild1,
/*429311*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*429314*/      OPC_MoveParent,
/*429315*/      OPC_MoveParent,
/*429316*/      OPC_RecordChild2, // #3 = $src0
/*429317*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429319*/      OPC_CheckType, MVT::v8f64,
/*429321*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429323*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrribk), 0,
                    MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMantSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VGETMANTPDZrribk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*429333*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VRANGE),// ->429380
/*429336*/      OPC_RecordChild0, // #1 = $src1
/*429337*/      OPC_RecordChild1, // #2 = $src2
/*429338*/      OPC_RecordChild2, // #3 = $src3
/*429339*/      OPC_MoveChild2,
/*429340*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*429343*/      OPC_MoveParent,
/*429344*/      OPC_MoveParent,
/*429345*/      OPC_RecordChild2, // #4 = $src0
/*429346*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429348*/      OPC_SwitchType /*2 cases */, 13, MVT::v8f64,// ->429364
/*429351*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*429353*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrrik), 0,
                     MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$src3), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VRANGEPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*429364*/      /*SwitchType*/ 13, MVT::v8f32,// ->429379
/*429366*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*429368*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rrik), 0,
                     MVT::v8f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i32] }):$src3), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VRANGEPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*429379*/      0, // EndSwitchType
/*429380*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VRANGE_SAE),// ->429410
/*429383*/      OPC_RecordChild0, // #1 = $src1
/*429384*/      OPC_RecordChild1, // #2 = $src2
/*429385*/      OPC_RecordChild2, // #3 = $src3
/*429386*/      OPC_MoveChild2,
/*429387*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*429390*/      OPC_MoveParent,
/*429391*/      OPC_MoveParent,
/*429392*/      OPC_RecordChild2, // #4 = $src0
/*429393*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429395*/      OPC_CheckType, MVT::v8f64,
/*429397*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*429399*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrribk), 0,
                    MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRangeSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$src3), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VRANGEPDZrribk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*429410*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUF128),// ->429440
/*429413*/      OPC_RecordChild0, // #1 = $src1
/*429414*/      OPC_RecordChild1, // #2 = $src2
/*429415*/      OPC_RecordChild2, // #3 = $src3
/*429416*/      OPC_MoveChild2,
/*429417*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*429420*/      OPC_MoveParent,
/*429421*/      OPC_MoveParent,
/*429422*/      OPC_RecordChild2, // #4 = $src0
/*429423*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429425*/      OPC_CheckType, MVT::v8f64,
/*429427*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429429*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrrik), 0,
                    MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VSHUFF64X2Zrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*429440*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::SHUFP),// ->429487
/*429443*/      OPC_RecordChild0, // #1 = $src1
/*429444*/      OPC_RecordChild1, // #2 = $src2
/*429445*/      OPC_RecordChild2, // #3 = $src3
/*429446*/      OPC_MoveChild2,
/*429447*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*429450*/      OPC_MoveParent,
/*429451*/      OPC_MoveParent,
/*429452*/      OPC_RecordChild2, // #4 = $src0
/*429453*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429455*/      OPC_SwitchType /*2 cases */, 13, MVT::v8f32,// ->429471
/*429458*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429460*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rrik), 0,
                     MVT::v8f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VSHUFPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*429471*/      /*SwitchType*/ 13, MVT::v8f64,// ->429486
/*429473*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429475*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrrik), 0,
                     MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VSHUFPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*429486*/      0, // EndSwitchType
/*429487*/     /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VFIXUPIMM),// ->429536
/*429490*/      OPC_RecordChild0, // #1 = $src1
/*429491*/      OPC_RecordChild1, // #2 = $src2
/*429492*/      OPC_RecordChild2, // #3 = $src3
/*429493*/      OPC_RecordChild3, // #4 = $src4
/*429494*/      OPC_MoveChild3,
/*429495*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*429498*/      OPC_MoveParent,
/*429499*/      OPC_MoveParent,
/*429500*/      OPC_CheckChild2Same, 1,
/*429502*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429504*/      OPC_SwitchType /*2 cases */, 13, MVT::v8f32,// ->429520
/*429507*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429509*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rrik), 0,
                     MVT::v8f32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (timm:{ *:[i32] }):$src4), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFIXUPIMMPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*429520*/      /*SwitchType*/ 13, MVT::v8f64,// ->429535
/*429522*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429524*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrrik), 0,
                     MVT::v8f64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i32] }):$src4), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFIXUPIMMPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*429535*/      0, // EndSwitchType
/*429536*/     /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VFIXUPIMM_SAE),// ->429568
/*429539*/      OPC_RecordChild0, // #1 = $src1
/*429540*/      OPC_RecordChild1, // #2 = $src2
/*429541*/      OPC_RecordChild2, // #3 = $src3
/*429542*/      OPC_RecordChild3, // #4 = $src4
/*429543*/      OPC_MoveChild3,
/*429544*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*429547*/      OPC_MoveParent,
/*429548*/      OPC_MoveParent,
/*429549*/      OPC_CheckChild2Same, 1,
/*429551*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429553*/      OPC_CheckType, MVT::v8f64,
/*429555*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429557*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrribk), 0,
                    MVT::v8f64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimmSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i32] }):$src4), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VFIXUPIMMPDZrribk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*429568*/     /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->429614
/*429571*/      OPC_RecordChild0, // #1 = $src
/*429572*/      OPC_Scope, 19, /*->429593*/ // 2 children in Scope
/*429574*/       OPC_CheckChild0Type, MVT::v4f32,
/*429576*/       OPC_MoveParent,
/*429577*/       OPC_RecordChild2, // #2 = $src0
/*429578*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429580*/       OPC_CheckType, MVT::v8f32,
/*429582*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*429584*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rrk), 0,
                     MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f32] } VR128X:{ *:[v4f32] }:$src), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VBROADCASTSSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*429593*/      /*Scope*/ 19, /*->429613*/
/*429594*/       OPC_CheckChild0Type, MVT::v2f64,
/*429596*/       OPC_MoveParent,
/*429597*/       OPC_RecordChild2, // #2 = $src0
/*429598*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429600*/       OPC_CheckType, MVT::v8f64,
/*429602*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429604*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrrk), 0,
                     MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f64] } VR128X:{ *:[v2f64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VBROADCASTSDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*429613*/      0, /*End of Scope*/
/*429614*/     0, // EndSwitchOpcode
/*429615*/    /*Scope*/ 42, /*->429658*/
/*429616*/     OPC_RecordChild1, // #1 = $src
/*429617*/     OPC_MoveChild2,
/*429618*/     OPC_CheckImmAllZerosV,
/*429619*/     OPC_MoveParent,
/*429620*/     OPC_SwitchType /*3 cases */, 10, MVT::v8f32,// ->429633
/*429623*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429625*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rrkz), 0,
                    MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, immAllZerosV:{ *:[v8f32] }) - Complexity = 7
                // Dst: (VMOVAPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*429633*/     /*SwitchType*/ 10, MVT::v8f64,// ->429645
/*429635*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429637*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrrkz), 0,
                    MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, immAllZerosV:{ *:[v8f64] }) - Complexity = 7
                // Dst: (VMOVAPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*429645*/     /*SwitchType*/ 10, MVT::v8f16,// ->429657
/*429647*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*429649*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rrkz), 0,
                    MVT::v8f16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, immAllZerosV:{ *:[v8f16] }) - Complexity = 7
                // Dst: (VMOVDQU16Z128rrkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1)
/*429657*/     0, // EndSwitchType
/*429658*/    /*Scope*/ 99|128,20/*2659*/, /*->432319*/
/*429660*/     OPC_MoveChild1,
/*429661*/     OPC_SwitchOpcode /*47 cases */, 50, TARGET_VAL(ISD::FADD),// ->429715
/*429665*/      OPC_RecordChild0, // #1 = $src1
/*429666*/      OPC_RecordChild1, // #2 = $src2
/*429667*/      OPC_MoveParent,
/*429668*/      OPC_RecordChild2, // #3 = $src0
/*429669*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429671*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f64,// ->429686
/*429674*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429676*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrrk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VADDPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*429686*/      /*SwitchType*/ 12, MVT::v8f32,// ->429700
/*429688*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429690*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VADDPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*429700*/      /*SwitchType*/ 12, MVT::v8f16,// ->429714
/*429702*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*429704*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ128rrk), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VADDPHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*429714*/      0, // EndSwitchType
/*429715*/     /*SwitchOpcode*/ 50, TARGET_VAL(ISD::FMUL),// ->429768
/*429718*/      OPC_RecordChild0, // #1 = $src1
/*429719*/      OPC_RecordChild1, // #2 = $src2
/*429720*/      OPC_MoveParent,
/*429721*/      OPC_RecordChild2, // #3 = $src0
/*429722*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429724*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f64,// ->429739
/*429727*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429729*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrrk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMULPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*429739*/      /*SwitchType*/ 12, MVT::v8f32,// ->429753
/*429741*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429743*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMULPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*429753*/      /*SwitchType*/ 12, MVT::v8f16,// ->429767
/*429755*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*429757*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ128rrk), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMULPHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*429767*/      0, // EndSwitchType
/*429768*/     /*SwitchOpcode*/ 50, TARGET_VAL(ISD::FSUB),// ->429821
/*429771*/      OPC_RecordChild0, // #1 = $src1
/*429772*/      OPC_RecordChild1, // #2 = $src2
/*429773*/      OPC_MoveParent,
/*429774*/      OPC_RecordChild2, // #3 = $src0
/*429775*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429777*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f64,// ->429792
/*429780*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429782*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrrk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSUBPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*429792*/      /*SwitchType*/ 12, MVT::v8f32,// ->429806
/*429794*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429796*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSUBPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*429806*/      /*SwitchType*/ 12, MVT::v8f16,// ->429820
/*429808*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*429810*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ128rrk), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSUBPHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*429820*/      0, // EndSwitchType
/*429821*/     /*SwitchOpcode*/ 50, TARGET_VAL(ISD::FDIV),// ->429874
/*429824*/      OPC_RecordChild0, // #1 = $src1
/*429825*/      OPC_RecordChild1, // #2 = $src2
/*429826*/      OPC_MoveParent,
/*429827*/      OPC_RecordChild2, // #3 = $src0
/*429828*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429830*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f64,// ->429845
/*429833*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429835*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrrk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VDIVPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*429845*/      /*SwitchType*/ 12, MVT::v8f32,// ->429859
/*429847*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429849*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VDIVPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*429859*/      /*SwitchType*/ 12, MVT::v8f16,// ->429873
/*429861*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*429863*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ128rrk), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VDIVPHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*429873*/      0, // EndSwitchType
/*429874*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FMIN),// ->429927
/*429877*/      OPC_RecordChild0, // #1 = $src1
/*429878*/      OPC_RecordChild1, // #2 = $src2
/*429879*/      OPC_MoveParent,
/*429880*/      OPC_RecordChild2, // #3 = $src0
/*429881*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429883*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f64,// ->429898
/*429886*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429888*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrrk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*429898*/      /*SwitchType*/ 12, MVT::v8f32,// ->429912
/*429900*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429902*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*429912*/      /*SwitchType*/ 12, MVT::v8f16,// ->429926
/*429914*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*429916*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ128rrk), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINPHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*429926*/      0, // EndSwitchType
/*429927*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMIN_SAE),// ->429950
/*429930*/      OPC_RecordChild0, // #1 = $src1
/*429931*/      OPC_RecordChild1, // #2 = $src2
/*429932*/      OPC_MoveParent,
/*429933*/      OPC_RecordChild2, // #3 = $src0
/*429934*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429936*/      OPC_CheckType, MVT::v8f64,
/*429938*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429940*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrrbk), 0,
                    MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMINPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*429950*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FMAX),// ->430003
/*429953*/      OPC_RecordChild0, // #1 = $src1
/*429954*/      OPC_RecordChild1, // #2 = $src2
/*429955*/      OPC_MoveParent,
/*429956*/      OPC_RecordChild2, // #3 = $src0
/*429957*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*429959*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f64,// ->429974
/*429962*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*429964*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrrk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*429974*/      /*SwitchType*/ 12, MVT::v8f32,// ->429988
/*429976*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429978*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*429988*/      /*SwitchType*/ 12, MVT::v8f16,// ->430002
/*429990*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*429992*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ128rrk), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXPHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*430002*/      0, // EndSwitchType
/*430003*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMAX_SAE),// ->430026
/*430006*/      OPC_RecordChild0, // #1 = $src1
/*430007*/      OPC_RecordChild1, // #2 = $src2
/*430008*/      OPC_MoveParent,
/*430009*/      OPC_RecordChild2, // #3 = $src0
/*430010*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430012*/      OPC_CheckType, MVT::v8f64,
/*430014*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430016*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrrbk), 0,
                    MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMAXPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*430026*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FMINC),// ->430079
/*430029*/      OPC_RecordChild0, // #1 = $src1
/*430030*/      OPC_RecordChild1, // #2 = $src2
/*430031*/      OPC_MoveParent,
/*430032*/      OPC_RecordChild2, // #3 = $src0
/*430033*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430035*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f64,// ->430050
/*430038*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430040*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrrk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINCPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*430050*/      /*SwitchType*/ 12, MVT::v8f32,// ->430064
/*430052*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430054*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINCPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*430064*/      /*SwitchType*/ 12, MVT::v8f16,// ->430078
/*430066*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430068*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ128rrk), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINCPHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*430078*/      0, // EndSwitchType
/*430079*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FMAXC),// ->430132
/*430082*/      OPC_RecordChild0, // #1 = $src1
/*430083*/      OPC_RecordChild1, // #2 = $src2
/*430084*/      OPC_MoveParent,
/*430085*/      OPC_RecordChild2, // #3 = $src0
/*430086*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430088*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f64,// ->430103
/*430091*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430093*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrrk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXCPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*430103*/      /*SwitchType*/ 12, MVT::v8f32,// ->430117
/*430105*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430107*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXCPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*430117*/      /*SwitchType*/ 12, MVT::v8f16,// ->430131
/*430119*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430121*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ128rrk), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXCPHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*430131*/      0, // EndSwitchType
/*430132*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::SCALEF),// ->430185
/*430135*/      OPC_RecordChild0, // #1 = $src1
/*430136*/      OPC_RecordChild1, // #2 = $src2
/*430137*/      OPC_MoveParent,
/*430138*/      OPC_RecordChild2, // #3 = $src0
/*430139*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430141*/      OPC_SwitchType /*3 cases */, 12, MVT::v8f64,// ->430156
/*430144*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430146*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrrk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSCALEFPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*430156*/      /*SwitchType*/ 12, MVT::v8f32,// ->430170
/*430158*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*430160*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSCALEFPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*430170*/      /*SwitchType*/ 12, MVT::v8f16,// ->430184
/*430172*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430174*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ128rrk), 0,
                     MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSCALEFPHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*430184*/      0, // EndSwitchType
/*430185*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMV),// ->430224
/*430188*/      OPC_RecordChild0, // #1 = $src1
/*430189*/      OPC_RecordChild1, // #2 = $src2
/*430190*/      OPC_MoveParent,
/*430191*/      OPC_RecordChild2, // #3 = $src0
/*430192*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430194*/      OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->430209
/*430197*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430199*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*430209*/      /*SwitchType*/ 12, MVT::v8f64,// ->430223
/*430211*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430213*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrrk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*430223*/      0, // EndSwitchType
/*430224*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMILPV),// ->430263
/*430227*/      OPC_RecordChild0, // #1 = $src1
/*430228*/      OPC_RecordChild1, // #2 = $src2
/*430229*/      OPC_MoveParent,
/*430230*/      OPC_RecordChild2, // #3 = $src0
/*430231*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430233*/      OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->430248
/*430236*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430238*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMILPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*430248*/      /*SwitchType*/ 12, MVT::v8f64,// ->430262
/*430250*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430252*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrrk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMILPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*430262*/      0, // EndSwitchType
/*430263*/     /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::FMA),// ->430420
/*430267*/      OPC_RecordChild0, // #1 = $src2
/*430268*/      OPC_RecordChild1, // #2 = $src1
/*430269*/      OPC_RecordChild2, // #3 = $src3
/*430270*/      OPC_MoveParent,
/*430271*/      OPC_Scope, 48, /*->430321*/ // 3 children in Scope
/*430273*/       OPC_CheckChild2Same, 2,
/*430275*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430277*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430292
/*430280*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430282*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD213PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430292*/       /*SwitchType*/ 12, MVT::v8f32,// ->430306
/*430294*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430296*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD213PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430306*/       /*SwitchType*/ 12, MVT::v8f64,// ->430320
/*430308*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430310*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD213PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430320*/       0, // EndSwitchType
/*430321*/      /*Scope*/ 48, /*->430370*/
/*430322*/       OPC_CheckChild2Same, 3,
/*430324*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430326*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430341
/*430329*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430331*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD231PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430341*/       /*SwitchType*/ 12, MVT::v8f32,// ->430355
/*430343*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430345*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD231PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430355*/       /*SwitchType*/ 12, MVT::v8f64,// ->430369
/*430357*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430359*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD231PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430369*/       0, // EndSwitchType
/*430370*/      /*Scope*/ 48, /*->430419*/
/*430371*/       OPC_CheckChild2Same, 1,
/*430373*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430375*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430390
/*430378*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430380*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD132PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430390*/       /*SwitchType*/ 12, MVT::v8f32,// ->430404
/*430392*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430394*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD132PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430404*/       /*SwitchType*/ 12, MVT::v8f64,// ->430418
/*430406*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430408*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fma:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD132PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430418*/       0, // EndSwitchType
/*430419*/      0, /*End of Scope*/
/*430420*/     /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::FMSUB),// ->430577
/*430424*/      OPC_RecordChild0, // #1 = $src2
/*430425*/      OPC_RecordChild1, // #2 = $src1
/*430426*/      OPC_RecordChild2, // #3 = $src3
/*430427*/      OPC_MoveParent,
/*430428*/      OPC_Scope, 48, /*->430478*/ // 3 children in Scope
/*430430*/       OPC_CheckChild2Same, 2,
/*430432*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430434*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430449
/*430437*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430439*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB213PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430449*/       /*SwitchType*/ 12, MVT::v8f32,// ->430463
/*430451*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430453*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB213PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430463*/       /*SwitchType*/ 12, MVT::v8f64,// ->430477
/*430465*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430467*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB213PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430477*/       0, // EndSwitchType
/*430478*/      /*Scope*/ 48, /*->430527*/
/*430479*/       OPC_CheckChild2Same, 3,
/*430481*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430483*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430498
/*430486*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430488*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB231PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430498*/       /*SwitchType*/ 12, MVT::v8f32,// ->430512
/*430500*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430502*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB231PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430512*/       /*SwitchType*/ 12, MVT::v8f64,// ->430526
/*430514*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430516*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB231PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430526*/       0, // EndSwitchType
/*430527*/      /*Scope*/ 48, /*->430576*/
/*430528*/       OPC_CheckChild2Same, 1,
/*430530*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430532*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430547
/*430535*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430537*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB132PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430547*/       /*SwitchType*/ 12, MVT::v8f32,// ->430561
/*430549*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430551*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB132PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430561*/       /*SwitchType*/ 12, MVT::v8f64,// ->430575
/*430563*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430565*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB132PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430575*/       0, // EndSwitchType
/*430576*/      0, /*End of Scope*/
/*430577*/     /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::FMADDSUB),// ->430734
/*430581*/      OPC_RecordChild0, // #1 = $src2
/*430582*/      OPC_RecordChild1, // #2 = $src1
/*430583*/      OPC_RecordChild2, // #3 = $src3
/*430584*/      OPC_MoveParent,
/*430585*/      OPC_Scope, 48, /*->430635*/ // 3 children in Scope
/*430587*/       OPC_CheckChild2Same, 2,
/*430589*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430591*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430606
/*430594*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430596*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB213PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430606*/       /*SwitchType*/ 12, MVT::v8f32,// ->430620
/*430608*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430610*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB213PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430620*/       /*SwitchType*/ 12, MVT::v8f64,// ->430634
/*430622*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430624*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB213PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430634*/       0, // EndSwitchType
/*430635*/      /*Scope*/ 48, /*->430684*/
/*430636*/       OPC_CheckChild2Same, 3,
/*430638*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430640*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430655
/*430643*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430645*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB231PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430655*/       /*SwitchType*/ 12, MVT::v8f32,// ->430669
/*430657*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430659*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB231PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430669*/       /*SwitchType*/ 12, MVT::v8f64,// ->430683
/*430671*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430673*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB231PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430683*/       0, // EndSwitchType
/*430684*/      /*Scope*/ 48, /*->430733*/
/*430685*/       OPC_CheckChild2Same, 1,
/*430687*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430689*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430704
/*430692*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430694*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB132PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430704*/       /*SwitchType*/ 12, MVT::v8f32,// ->430718
/*430706*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430708*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB132PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430718*/       /*SwitchType*/ 12, MVT::v8f64,// ->430732
/*430720*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430722*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB132PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430732*/       0, // EndSwitchType
/*430733*/      0, /*End of Scope*/
/*430734*/     /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::FMSUBADD),// ->430891
/*430738*/      OPC_RecordChild0, // #1 = $src2
/*430739*/      OPC_RecordChild1, // #2 = $src1
/*430740*/      OPC_RecordChild2, // #3 = $src3
/*430741*/      OPC_MoveParent,
/*430742*/      OPC_Scope, 48, /*->430792*/ // 3 children in Scope
/*430744*/       OPC_CheckChild2Same, 2,
/*430746*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430748*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430763
/*430751*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430753*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD213PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430763*/       /*SwitchType*/ 12, MVT::v8f32,// ->430777
/*430765*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430767*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD213PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430777*/       /*SwitchType*/ 12, MVT::v8f64,// ->430791
/*430779*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430781*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD213PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430791*/       0, // EndSwitchType
/*430792*/      /*Scope*/ 48, /*->430841*/
/*430793*/       OPC_CheckChild2Same, 3,
/*430795*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430797*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430812
/*430800*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430802*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD231PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430812*/       /*SwitchType*/ 12, MVT::v8f32,// ->430826
/*430814*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430816*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD231PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430826*/       /*SwitchType*/ 12, MVT::v8f64,// ->430840
/*430828*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430830*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD231PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430840*/       0, // EndSwitchType
/*430841*/      /*Scope*/ 48, /*->430890*/
/*430842*/       OPC_CheckChild2Same, 1,
/*430844*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430846*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430861
/*430849*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430851*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD132PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430861*/       /*SwitchType*/ 12, MVT::v8f32,// ->430875
/*430863*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430865*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD132PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430875*/       /*SwitchType*/ 12, MVT::v8f64,// ->430889
/*430877*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430879*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD132PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430889*/       0, // EndSwitchType
/*430890*/      0, /*End of Scope*/
/*430891*/     /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::FNMADD),// ->431048
/*430895*/      OPC_RecordChild0, // #1 = $src2
/*430896*/      OPC_RecordChild1, // #2 = $src1
/*430897*/      OPC_RecordChild2, // #3 = $src3
/*430898*/      OPC_MoveParent,
/*430899*/      OPC_Scope, 48, /*->430949*/ // 3 children in Scope
/*430901*/       OPC_CheckChild2Same, 2,
/*430903*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430905*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430920
/*430908*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430910*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD213PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430920*/       /*SwitchType*/ 12, MVT::v8f32,// ->430934
/*430922*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430924*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD213PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430934*/       /*SwitchType*/ 12, MVT::v8f64,// ->430948
/*430936*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430938*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD213PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430948*/       0, // EndSwitchType
/*430949*/      /*Scope*/ 48, /*->430998*/
/*430950*/       OPC_CheckChild2Same, 3,
/*430952*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*430954*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->430969
/*430957*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*430959*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD231PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*430969*/       /*SwitchType*/ 12, MVT::v8f32,// ->430983
/*430971*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430973*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD231PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*430983*/       /*SwitchType*/ 12, MVT::v8f64,// ->430997
/*430985*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*430987*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD231PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*430997*/       0, // EndSwitchType
/*430998*/      /*Scope*/ 48, /*->431047*/
/*430999*/       OPC_CheckChild2Same, 1,
/*431001*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431003*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->431018
/*431006*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431008*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD132PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*431018*/       /*SwitchType*/ 12, MVT::v8f32,// ->431032
/*431020*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431022*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD132PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*431032*/       /*SwitchType*/ 12, MVT::v8f64,// ->431046
/*431034*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431036*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD132PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*431046*/       0, // EndSwitchType
/*431047*/      0, /*End of Scope*/
/*431048*/     /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::FNMSUB),// ->431205
/*431052*/      OPC_RecordChild0, // #1 = $src2
/*431053*/      OPC_RecordChild1, // #2 = $src1
/*431054*/      OPC_RecordChild2, // #3 = $src3
/*431055*/      OPC_MoveParent,
/*431056*/      OPC_Scope, 48, /*->431106*/ // 3 children in Scope
/*431058*/       OPC_CheckChild2Same, 2,
/*431060*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431062*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->431077
/*431065*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431067*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB213PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*431077*/       /*SwitchType*/ 12, MVT::v8f32,// ->431091
/*431079*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431081*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB213PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*431091*/       /*SwitchType*/ 12, MVT::v8f64,// ->431105
/*431093*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431095*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB213PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*431105*/       0, // EndSwitchType
/*431106*/      /*Scope*/ 48, /*->431155*/
/*431107*/       OPC_CheckChild2Same, 3,
/*431109*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431111*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->431126
/*431114*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431116*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src1), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB231PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*431126*/       /*SwitchType*/ 12, MVT::v8f32,// ->431140
/*431128*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431130*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB231PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*431140*/       /*SwitchType*/ 12, MVT::v8f64,// ->431154
/*431142*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431144*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB231PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*431154*/       0, // EndSwitchType
/*431155*/      /*Scope*/ 48, /*->431204*/
/*431156*/       OPC_CheckChild2Same, 1,
/*431158*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431160*/       OPC_SwitchType /*3 cases */, 12, MVT::v8f16,// ->431175
/*431163*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431165*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ128rk), 0,
                      MVT::v8f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3, VR128X:{ *:[v8f16] }:$src2), VR128X:{ *:[v8f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB132PHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*431175*/       /*SwitchType*/ 12, MVT::v8f32,// ->431189
/*431177*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431179*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256rk), 0,
                      MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB132PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*431189*/       /*SwitchType*/ 12, MVT::v8f64,// ->431203
/*431191*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431193*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZrk), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB132PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*431203*/       0, // EndSwitchType
/*431204*/      0, /*End of Scope*/
/*431205*/     /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VFPROUND),// ->431266
/*431208*/      OPC_RecordChild0, // #1 = $src
/*431209*/      OPC_Scope, 34, /*->431245*/ // 2 children in Scope
/*431211*/       OPC_CheckChild0Type, MVT::v8f64,
/*431213*/       OPC_MoveParent,
/*431214*/       OPC_RecordChild2, // #2 = $src0
/*431215*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431217*/       OPC_SwitchType /*2 cases */, 11, MVT::v8f32,// ->431231
/*431220*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431222*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrk), 0,
                      MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPD2PSZrrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*431231*/       /*SwitchType*/ 11, MVT::v8f16,// ->431244
/*431233*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*431235*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrrk), 0,
                      MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f16] } VR512:{ *:[v8f64] }:$src), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPD2PHZrrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*431244*/       0, // EndSwitchType
/*431245*/      /*Scope*/ 19, /*->431265*/
/*431246*/       OPC_CheckChild0Type, MVT::v8f32,
/*431248*/       OPC_MoveParent,
/*431249*/       OPC_RecordChild2, // #2 = $src0
/*431250*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431252*/       OPC_CheckType, MVT::v8f16,
/*431254*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431256*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ256rrk), 0,
                     MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpround:{ *:[v8f16] } VR256X:{ *:[v8f32] }:$src), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPS2PHXZ256rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*431265*/      0, /*End of Scope*/
/*431266*/     /*SwitchOpcode*/ 61, TARGET_VAL(ISD::FP_EXTEND),// ->431330
/*431269*/      OPC_RecordChild0, // #1 = $src
/*431270*/      OPC_Scope, 19, /*->431291*/ // 3 children in Scope
/*431272*/       OPC_CheckChild0Type, MVT::v8f32,
/*431274*/       OPC_MoveParent,
/*431275*/       OPC_RecordChild2, // #2 = $src0
/*431276*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431278*/       OPC_CheckType, MVT::v8f64,
/*431280*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431282*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrk), 0,
                     MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPS2PDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*431291*/      /*Scope*/ 17, /*->431309*/
/*431292*/       OPC_MoveParent,
/*431293*/       OPC_RecordChild2, // #2 = $src0
/*431294*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431296*/       OPC_CheckType, MVT::v8f32,
/*431298*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431300*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ256rrk), 0,
                     MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f32] } VR128X:{ *:[v8f16] }:$src), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPH2PSXZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*431309*/      /*Scope*/ 19, /*->431329*/
/*431310*/       OPC_CheckChild0Type, MVT::v8f16,
/*431312*/       OPC_MoveParent,
/*431313*/       OPC_RecordChild2, // #2 = $src0
/*431314*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431316*/       OPC_CheckType, MVT::v8f64,
/*431318*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*431320*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrrk), 0,
                     MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } VR128X:{ *:[v8f16] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPH2PDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*431329*/      0, /*End of Scope*/
/*431330*/     /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VFPEXT_SAE),// ->431376
/*431333*/      OPC_RecordChild0, // #1 = $src
/*431334*/      OPC_Scope, 19, /*->431355*/ // 2 children in Scope
/*431336*/       OPC_CheckChild0Type, MVT::v8f32,
/*431338*/       OPC_MoveParent,
/*431339*/       OPC_RecordChild2, // #2 = $src0
/*431340*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431342*/       OPC_CheckType, MVT::v8f64,
/*431344*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431346*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrbk), 0,
                     MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpextSAE:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPS2PDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*431355*/      /*Scope*/ 19, /*->431375*/
/*431356*/       OPC_CheckChild0Type, MVT::v8f16,
/*431358*/       OPC_MoveParent,
/*431359*/       OPC_RecordChild2, // #2 = $src0
/*431360*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431362*/       OPC_CheckType, MVT::v8f64,
/*431364*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*431366*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrrbk), 0,
                     MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpextSAE:{ *:[v8f64] } VR128X:{ *:[v8f16] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPH2PDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*431375*/      0, /*End of Scope*/
/*431376*/     /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SINT_TO_FP),// ->431498
/*431379*/      OPC_RecordChild0, // #1 = $src
/*431380*/      OPC_Scope, 47, /*->431429*/ // 3 children in Scope
/*431382*/       OPC_CheckChild0Type, MVT::v8i32,
/*431384*/       OPC_MoveParent,
/*431385*/       OPC_RecordChild2, // #2 = $src0
/*431386*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431388*/       OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->431402
/*431391*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431393*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrrk), 0,
                      MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTDQ2PDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*431402*/       /*SwitchType*/ 11, MVT::v8f32,// ->431415
/*431404*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*431406*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rrk), 0,
                      MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTDQ2PSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*431415*/       /*SwitchType*/ 11, MVT::v8f16,// ->431428
/*431417*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431419*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ256rrk), 0,
                      MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } VR256X:{ *:[v8i32] }:$src), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTDQ2PHZ256rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*431428*/       0, // EndSwitchType
/*431429*/      /*Scope*/ 47, /*->431477*/
/*431430*/       OPC_CheckChild0Type, MVT::v8i64,
/*431432*/       OPC_MoveParent,
/*431433*/       OPC_RecordChild2, // #2 = $src0
/*431434*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431436*/       OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->431450
/*431439*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*431441*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrk), 0,
                      MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTQQ2PDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*431450*/       /*SwitchType*/ 11, MVT::v8f32,// ->431463
/*431452*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*431454*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrk), 0,
                      MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTQQ2PSZrrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*431463*/       /*SwitchType*/ 11, MVT::v8f16,// ->431476
/*431465*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*431467*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrrk), 0,
                      MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTQQ2PHZrrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*431476*/       0, // EndSwitchType
/*431477*/      /*Scope*/ 19, /*->431497*/
/*431478*/       OPC_CheckChild0Type, MVT::v8i16,
/*431480*/       OPC_MoveParent,
/*431481*/       OPC_RecordChild2, // #2 = $src0
/*431482*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431484*/       OPC_CheckType, MVT::v8f16,
/*431486*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431488*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ128rrk), 0,
                     MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f16] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTW2PHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*431497*/      0, /*End of Scope*/
/*431498*/     /*SwitchOpcode*/ 119, TARGET_VAL(ISD::UINT_TO_FP),// ->431620
/*431501*/      OPC_RecordChild0, // #1 = $src
/*431502*/      OPC_Scope, 47, /*->431551*/ // 3 children in Scope
/*431504*/       OPC_CheckChild0Type, MVT::v8i32,
/*431506*/       OPC_MoveParent,
/*431507*/       OPC_RecordChild2, // #2 = $src0
/*431508*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431510*/       OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->431524
/*431513*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431515*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrrk), 0,
                      MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTUDQ2PDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*431524*/       /*SwitchType*/ 11, MVT::v8f32,// ->431537
/*431526*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*431528*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rrk), 0,
                      MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTUDQ2PSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*431537*/       /*SwitchType*/ 11, MVT::v8f16,// ->431550
/*431539*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431541*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ256rrk), 0,
                      MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } VR256X:{ *:[v8i32] }:$src), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTUDQ2PHZ256rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*431550*/       0, // EndSwitchType
/*431551*/      /*Scope*/ 47, /*->431599*/
/*431552*/       OPC_CheckChild0Type, MVT::v8i64,
/*431554*/       OPC_MoveParent,
/*431555*/       OPC_RecordChild2, // #2 = $src0
/*431556*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431558*/       OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->431572
/*431561*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*431563*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrk), 0,
                      MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTUQQ2PDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*431572*/       /*SwitchType*/ 11, MVT::v8f32,// ->431585
/*431574*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*431576*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrk), 0,
                      MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTUQQ2PSZrrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*431585*/       /*SwitchType*/ 11, MVT::v8f16,// ->431598
/*431587*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*431589*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrrk), 0,
                      MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTUQQ2PHZrrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*431598*/       0, // EndSwitchType
/*431599*/      /*Scope*/ 19, /*->431619*/
/*431600*/       OPC_CheckChild0Type, MVT::v8i16,
/*431602*/       OPC_MoveParent,
/*431603*/       OPC_RecordChild2, // #2 = $src0
/*431604*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431606*/       OPC_CheckType, MVT::v8f16,
/*431608*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431610*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ128rrk), 0,
                     MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f16] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTUW2PHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*431619*/      0, /*End of Scope*/
/*431620*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTPH2PS),// ->431643
/*431623*/      OPC_RecordChild0, // #1 = $src
/*431624*/      OPC_CheckChild0Type, MVT::v8i16,
/*431626*/      OPC_MoveParent,
/*431627*/      OPC_RecordChild2, // #2 = $src0
/*431628*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431630*/      OPC_CheckType, MVT::v8f32,
/*431632*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*431634*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rrk), 0,
                    MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtph2ps:{ *:[v8f32] } VR128X:{ *:[v8i16] }:$src), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTPH2PSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*431643*/     /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::RSQRT14),// ->431692
/*431646*/      OPC_RecordChild0, // #1 = $src
/*431647*/      OPC_MoveParent,
/*431648*/      OPC_RecordChild2, // #2 = $src0
/*431649*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431651*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->431665
/*431654*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431656*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZrk), 0,
                     MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRSQRT14PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*431665*/      /*SwitchType*/ 11, MVT::v8f32,// ->431678
/*431667*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*431669*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256rk), 0,
                     MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRSQRT14PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*431678*/      /*SwitchType*/ 11, MVT::v8f16,// ->431691
/*431680*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431682*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ128rk), 0,
                     MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRSQRTPHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*431691*/      0, // EndSwitchType
/*431692*/     /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::RCP14),// ->431741
/*431695*/      OPC_RecordChild0, // #1 = $src
/*431696*/      OPC_MoveParent,
/*431697*/      OPC_RecordChild2, // #2 = $src0
/*431698*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431700*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->431714
/*431703*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431705*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZrk), 0,
                     MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRCP14PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*431714*/      /*SwitchType*/ 11, MVT::v8f32,// ->431727
/*431716*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*431718*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256rk), 0,
                     MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRCP14PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*431727*/      /*SwitchType*/ 11, MVT::v8f16,// ->431740
/*431729*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431731*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ128rk), 0,
                     MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRCPPHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*431740*/      0, // EndSwitchType
/*431741*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::RSQRT28),// ->431762
/*431744*/      OPC_RecordChild0, // #1 = $src
/*431745*/      OPC_MoveParent,
/*431746*/      OPC_RecordChild2, // #2 = $src0
/*431747*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431749*/      OPC_CheckType, MVT::v8f64,
/*431751*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*431753*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZrk), 0,
                    MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VRSQRT28PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*431762*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::RSQRT28_SAE),// ->431783
/*431765*/      OPC_RecordChild0, // #1 = $src
/*431766*/      OPC_MoveParent,
/*431767*/      OPC_RecordChild2, // #2 = $src0
/*431768*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431770*/      OPC_CheckType, MVT::v8f64,
/*431772*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*431774*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZrbk), 0,
                    MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28SAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VRSQRT28PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*431783*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::RCP28),// ->431804
/*431786*/      OPC_RecordChild0, // #1 = $src
/*431787*/      OPC_MoveParent,
/*431788*/      OPC_RecordChild2, // #2 = $src0
/*431789*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431791*/      OPC_CheckType, MVT::v8f64,
/*431793*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*431795*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZrk), 0,
                    MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VRCP28PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*431804*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::RCP28_SAE),// ->431825
/*431807*/      OPC_RecordChild0, // #1 = $src
/*431808*/      OPC_MoveParent,
/*431809*/      OPC_RecordChild2, // #2 = $src0
/*431810*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431812*/      OPC_CheckType, MVT::v8f64,
/*431814*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*431816*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZrbk), 0,
                    MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28SAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VRCP28PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*431825*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::EXP2),// ->431846
/*431828*/      OPC_RecordChild0, // #1 = $src
/*431829*/      OPC_MoveParent,
/*431830*/      OPC_RecordChild2, // #2 = $src0
/*431831*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431833*/      OPC_CheckType, MVT::v8f64,
/*431835*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*431837*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZrk), 0,
                    MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VEXP2PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*431846*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::EXP2_SAE),// ->431867
/*431849*/      OPC_RecordChild0, // #1 = $src
/*431850*/      OPC_MoveParent,
/*431851*/      OPC_RecordChild2, // #2 = $src0
/*431852*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431854*/      OPC_CheckType, MVT::v8f64,
/*431856*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*431858*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZrbk), 0,
                    MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2SAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VEXP2PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*431867*/     /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::FGETEXP),// ->431916
/*431870*/      OPC_RecordChild0, // #1 = $src
/*431871*/      OPC_MoveParent,
/*431872*/      OPC_RecordChild2, // #2 = $src0
/*431873*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431875*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f64,// ->431889
/*431878*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431880*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZrk), 0,
                     MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VGETEXPPDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*431889*/      /*SwitchType*/ 11, MVT::v8f16,// ->431902
/*431891*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431893*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ128rk), 0,
                     MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VGETEXPPHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*431902*/      /*SwitchType*/ 11, MVT::v8f32,// ->431915
/*431904*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*431906*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256rk), 0,
                     MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VGETEXPPSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*431915*/      0, // EndSwitchType
/*431916*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FGETEXP_SAE),// ->431937
/*431919*/      OPC_RecordChild0, // #1 = $src
/*431920*/      OPC_MoveParent,
/*431921*/      OPC_RecordChild2, // #2 = $src0
/*431922*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431924*/      OPC_CheckType, MVT::v8f64,
/*431926*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431928*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZrbk), 0,
                    MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VGETEXPPDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*431937*/     /*SwitchOpcode*/ 46, TARGET_VAL(ISD::FSQRT),// ->431986
/*431940*/      OPC_RecordChild0, // #1 = $src
/*431941*/      OPC_MoveParent,
/*431942*/      OPC_RecordChild2, // #2 = $src0
/*431943*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431945*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f16,// ->431959
/*431948*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*431950*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ128rk), 0,
                     MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src), VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSQRTPHZ128rk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src)
/*431959*/      /*SwitchType*/ 11, MVT::v8f64,// ->431972
/*431961*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*431963*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrk), 0,
                     MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSQRTPDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*431972*/      /*SwitchType*/ 11, MVT::v8f32,// ->431985
/*431974*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*431976*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256rk), 0,
                     MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSQRTPSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*431985*/      0, // EndSwitchType
/*431986*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MOVSHDUP),// ->432007
/*431989*/      OPC_RecordChild0, // #1 = $src1
/*431990*/      OPC_MoveParent,
/*431991*/      OPC_RecordChild2, // #2 = $src0
/*431992*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*431994*/      OPC_CheckType, MVT::v8f32,
/*431996*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431998*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rrk), 0,
                    MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movshdup:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMOVSHDUPZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
/*432007*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MOVSLDUP),// ->432028
/*432010*/      OPC_RecordChild0, // #1 = $src1
/*432011*/      OPC_MoveParent,
/*432012*/      OPC_RecordChild2, // #2 = $src0
/*432013*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432015*/      OPC_CheckType, MVT::v8f32,
/*432017*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432019*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rrk), 0,
                    MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movsldup:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMOVSLDUPZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
/*432028*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MOVDDUP),// ->432049
/*432031*/      OPC_RecordChild0, // #1 = $src1
/*432032*/      OPC_MoveParent,
/*432033*/      OPC_RecordChild2, // #2 = $src0
/*432034*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432036*/      OPC_CheckType, MVT::v8f64,
/*432038*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432040*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrrk), 0,
                    MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Movddup:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMOVDDUPZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1)
/*432049*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKH),// ->432088
/*432052*/      OPC_RecordChild0, // #1 = $src1
/*432053*/      OPC_RecordChild1, // #2 = $src2
/*432054*/      OPC_MoveParent,
/*432055*/      OPC_RecordChild2, // #3 = $src0
/*432056*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432058*/      OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->432073
/*432061*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432063*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrrk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VUNPCKHPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*432073*/      /*SwitchType*/ 12, MVT::v8f32,// ->432087
/*432075*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432077*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VUNPCKHPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*432087*/      0, // EndSwitchType
/*432088*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKL),// ->432127
/*432091*/      OPC_RecordChild0, // #1 = $src1
/*432092*/      OPC_RecordChild1, // #2 = $src2
/*432093*/      OPC_MoveParent,
/*432094*/      OPC_RecordChild2, // #3 = $src0
/*432095*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432097*/      OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->432112
/*432100*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432102*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrrk), 0,
                     MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VUNPCKLPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*432112*/      /*SwitchType*/ 12, MVT::v8f32,// ->432126
/*432114*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432116*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rrk), 0,
                     MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VUNPCKLPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*432126*/      0, // EndSwitchType
/*432127*/     /*SwitchOpcode*/ 24, TARGET_VAL(X86ISD::DPBF16PS),// ->432154
/*432130*/      OPC_RecordChild0, // #1 = $src1
/*432131*/      OPC_RecordChild1, // #2 = $src2
/*432132*/      OPC_CheckChild1Type, MVT::v8i32,
/*432134*/      OPC_RecordChild2, // #3 = $src3
/*432135*/      OPC_MoveParent,
/*432136*/      OPC_CheckChild2Same, 1,
/*432138*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432140*/      OPC_CheckType, MVT::v8f32,
/*432142*/      OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*432144*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ256rk), 0,
                    MVT::v8f32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86dpbf16ps:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VDPBF16PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*432154*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VFMADDC),// ->432179
/*432157*/      OPC_RecordChild0, // #1 = $src2
/*432158*/      OPC_RecordChild1, // #2 = $src3
/*432159*/      OPC_RecordChild2, // #3 = $src1
/*432160*/      OPC_MoveParent,
/*432161*/      OPC_CheckChild2Same, 3,
/*432163*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432165*/      OPC_CheckType, MVT::v8f32,
/*432167*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*432169*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256rk), 0,
                    MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFMADDCPHZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*432179*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VFCMADDC),// ->432204
/*432182*/      OPC_RecordChild0, // #1 = $src2
/*432183*/      OPC_RecordChild1, // #2 = $src3
/*432184*/      OPC_RecordChild2, // #3 = $src1
/*432185*/      OPC_MoveParent,
/*432186*/      OPC_CheckChild2Same, 3,
/*432188*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432190*/      OPC_CheckType, MVT::v8f32,
/*432192*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*432194*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ256rk), 0,
                    MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfcmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFCMADDCPHZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*432204*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VFMULC),// ->432227
/*432207*/      OPC_RecordChild0, // #1 = $src1
/*432208*/      OPC_RecordChild1, // #2 = $src2
/*432209*/      OPC_MoveParent,
/*432210*/      OPC_RecordChild2, // #3 = $src0
/*432211*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432213*/      OPC_CheckType, MVT::v8f32,
/*432215*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*432217*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rrk), 0,
                    MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFMULCPHZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*432227*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VFCMULC),// ->432250
/*432230*/      OPC_RecordChild0, // #1 = $src1
/*432231*/      OPC_RecordChild1, // #2 = $src2
/*432232*/      OPC_MoveParent,
/*432233*/      OPC_RecordChild2, // #3 = $src0
/*432234*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432236*/      OPC_CheckType, MVT::v8f32,
/*432238*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*432240*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ256rrk), 0,
                    MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (x86vfcmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFCMULCPHZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*432250*/     /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::VBROADCAST),// ->432318
/*432253*/      OPC_RecordChild0, // #1 = $src
/*432254*/      OPC_Scope, 30, /*->432286*/ // 2 children in Scope
/*432256*/       OPC_CheckChild0Type, MVT::f32,
/*432258*/       OPC_MoveParent,
/*432259*/       OPC_RecordChild2, // #2 = $src0
/*432260*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432262*/       OPC_CheckType, MVT::v8f32,
/*432264*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*432266*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*432269*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*432277*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rrk), 0,
                     MVT::v8f32, 3/*#Ops*/, 2, 0, 4, 
                 // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f32] } FR32X:{ *:[f32] }:$src), VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VBROADCASTSSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*432286*/      /*Scope*/ 30, /*->432317*/
/*432287*/       OPC_CheckChild0Type, MVT::f64,
/*432289*/       OPC_MoveParent,
/*432290*/       OPC_RecordChild2, // #2 = $src0
/*432291*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432293*/       OPC_CheckType, MVT::v8f64,
/*432295*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432297*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*432300*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*432308*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrrk), 0,
                     MVT::v8f64, 3/*#Ops*/, 2, 0, 4, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f64] } FR64X:{ *:[f64] }:$src), VR512:{ *:[v8f64] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VBROADCASTSDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*432317*/      0, /*End of Scope*/
/*432318*/     0, // EndSwitchOpcode
/*432319*/    /*Scope*/ 47|128,1/*175*/, /*->432496*/
/*432321*/     OPC_RecordChild1, // #1 = $src1
/*432322*/     OPC_Scope, 55, /*->432379*/ // 2 children in Scope
/*432324*/      OPC_MoveChild2,
/*432325*/      OPC_CheckImmAllZerosV,
/*432326*/      OPC_MoveParent,
/*432327*/      OPC_CheckType, MVT::v8f32,
/*432329*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*432331*/      OPC_EmitStringInteger, MVT::i32, X86::VK16WMRegClassID,
/*432334*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*432342*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16f32, 0/*#Ops*/,  // Results = #4
/*432348*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*432351*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16f32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
/*432360*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZrrkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*432368*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*432371*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v8f32, 2/*#Ops*/, 7, 8, 
                // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, immAllZerosV:{ *:[v8f32] }) - Complexity = 7
                // Dst: (EXTRACT_SUBREG:{ *:[v8f32] } (VMOVAPSZrrkz:{ *:[v16f32] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8WM:{ *:[v8i1] }:$mask, VK16WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*432379*/     /*Scope*/ 115, /*->432495*/
/*432380*/      OPC_RecordChild2, // #2 = $src0
/*432381*/      OPC_SwitchType /*3 cases */, 84, MVT::v8f32,// ->432468
/*432384*/       OPC_Scope, 11, /*->432397*/ // 2 children in Scope
/*432386*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432388*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rrk), 0,
                      MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src0) - Complexity = 3
                  // Dst: (VMOVAPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
/*432397*/       /*Scope*/ 69, /*->432467*/
/*432398*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*432400*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v16f32, 0/*#Ops*/,  // Results = #3
/*432406*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*432409*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v16f32, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*432418*/        OPC_EmitStringInteger, MVT::i32, X86::VK16WMRegClassID,
/*432421*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*432429*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v16f32, 0/*#Ops*/,  // Results = #8
/*432435*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*432438*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v16f32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*432447*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZrrk), 0,
                      MVT::v16f32, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*432456*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*432459*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v8f32, 2/*#Ops*/, 11, 12, 
                  // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src0) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:{ *:[v8f32] } (VMOVAPSZrrk:{ *:[v16f32] } (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src0, sub_ymm:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK8WM:{ *:[v8i1] }:$mask, VK16WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*432467*/       0, /*End of Scope*/
/*432468*/      /*SwitchType*/ 11, MVT::v8f64,// ->432481
/*432470*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432472*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrrk), 0,
                     MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src0) - Complexity = 3
                 // Dst: (VMOVAPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1)
/*432481*/      /*SwitchType*/ 11, MVT::v8f16,// ->432494
/*432483*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*432485*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rrk), 0,
                     MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src0) - Complexity = 3
                 // Dst: (VMOVDQU16Z128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1)
/*432494*/      0, // EndSwitchType
/*432495*/     0, /*End of Scope*/
/*432496*/    0, /*End of Scope*/
/*432497*/   /*Scope*/ 60|128,43|128,2/*38332*/, /*->470832*/
/*432500*/    OPC_CheckChild0Type, MVT::v16i1,
/*432502*/    OPC_Scope, 66|128,31/*4034*/, /*->436539*/ // 20 children in Scope
/*432505*/     OPC_MoveChild1,
/*432506*/     OPC_Scope, 8|128,5/*648*/, /*->433157*/ // 82 children in Scope
/*432509*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*432512*/      OPC_Scope, 39|128,2/*295*/, /*->432810*/ // 3 children in Scope
/*432515*/       OPC_MoveChild0,
/*432516*/       OPC_SwitchOpcode /*4 cases */, 70, TARGET_VAL(ISD::AND),// ->432590
/*432520*/        OPC_RecordChild0, // #1 = $src1
/*432521*/        OPC_RecordChild1, // #2 = $src2
/*432522*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->432545
/*432525*/         OPC_MoveParent,
/*432526*/         OPC_MoveParent,
/*432527*/         OPC_MoveChild2,
/*432528*/         OPC_CheckImmAllZerosV,
/*432529*/         OPC_MoveParent,
/*432530*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432532*/         OPC_CheckType, MVT::v16i32,
/*432534*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432536*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrkz), 0,
                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*432545*/        /*SwitchType*/ 20, MVT::v32i16,// ->432567
/*432547*/         OPC_MoveParent,
/*432548*/         OPC_MoveParent,
/*432549*/         OPC_MoveChild2,
/*432550*/         OPC_CheckImmAllZerosV,
/*432551*/         OPC_MoveParent,
/*432552*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432554*/         OPC_CheckType, MVT::v16i32,
/*432556*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432558*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrkz), 0,
                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*432567*/        /*SwitchType*/ 20, MVT::v64i8,// ->432589
/*432569*/         OPC_MoveParent,
/*432570*/         OPC_MoveParent,
/*432571*/         OPC_MoveChild2,
/*432572*/         OPC_CheckImmAllZerosV,
/*432573*/         OPC_MoveParent,
/*432574*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432576*/         OPC_CheckType, MVT::v16i32,
/*432578*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432580*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrkz), 0,
                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*432589*/        0, // EndSwitchType
/*432590*/       /*SwitchOpcode*/ 70, TARGET_VAL(ISD::OR),// ->432663
/*432593*/        OPC_RecordChild0, // #1 = $src1
/*432594*/        OPC_RecordChild1, // #2 = $src2
/*432595*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->432618
/*432598*/         OPC_MoveParent,
/*432599*/         OPC_MoveParent,
/*432600*/         OPC_MoveChild2,
/*432601*/         OPC_CheckImmAllZerosV,
/*432602*/         OPC_MoveParent,
/*432603*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432605*/         OPC_CheckType, MVT::v16i32,
/*432607*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432609*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrkz), 0,
                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*432618*/        /*SwitchType*/ 20, MVT::v32i16,// ->432640
/*432620*/         OPC_MoveParent,
/*432621*/         OPC_MoveParent,
/*432622*/         OPC_MoveChild2,
/*432623*/         OPC_CheckImmAllZerosV,
/*432624*/         OPC_MoveParent,
/*432625*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432627*/         OPC_CheckType, MVT::v16i32,
/*432629*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432631*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrkz), 0,
                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*432640*/        /*SwitchType*/ 20, MVT::v64i8,// ->432662
/*432642*/         OPC_MoveParent,
/*432643*/         OPC_MoveParent,
/*432644*/         OPC_MoveChild2,
/*432645*/         OPC_CheckImmAllZerosV,
/*432646*/         OPC_MoveParent,
/*432647*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432649*/         OPC_CheckType, MVT::v16i32,
/*432651*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432653*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrkz), 0,
                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*432662*/        0, // EndSwitchType
/*432663*/       /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->432736
/*432666*/        OPC_RecordChild0, // #1 = $src1
/*432667*/        OPC_RecordChild1, // #2 = $src2
/*432668*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->432691
/*432671*/         OPC_MoveParent,
/*432672*/         OPC_MoveParent,
/*432673*/         OPC_MoveChild2,
/*432674*/         OPC_CheckImmAllZerosV,
/*432675*/         OPC_MoveParent,
/*432676*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432678*/         OPC_CheckType, MVT::v16i32,
/*432680*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432682*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrkz), 0,
                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*432691*/        /*SwitchType*/ 20, MVT::v32i16,// ->432713
/*432693*/         OPC_MoveParent,
/*432694*/         OPC_MoveParent,
/*432695*/         OPC_MoveChild2,
/*432696*/         OPC_CheckImmAllZerosV,
/*432697*/         OPC_MoveParent,
/*432698*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432700*/         OPC_CheckType, MVT::v16i32,
/*432702*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432704*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrkz), 0,
                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*432713*/        /*SwitchType*/ 20, MVT::v64i8,// ->432735
/*432715*/         OPC_MoveParent,
/*432716*/         OPC_MoveParent,
/*432717*/         OPC_MoveChild2,
/*432718*/         OPC_CheckImmAllZerosV,
/*432719*/         OPC_MoveParent,
/*432720*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432722*/         OPC_CheckType, MVT::v16i32,
/*432724*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432726*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrkz), 0,
                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*432735*/        0, // EndSwitchType
/*432736*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::ANDNP),// ->432809
/*432739*/        OPC_RecordChild0, // #1 = $src1
/*432740*/        OPC_RecordChild1, // #2 = $src2
/*432741*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->432764
/*432744*/         OPC_MoveParent,
/*432745*/         OPC_MoveParent,
/*432746*/         OPC_MoveChild2,
/*432747*/         OPC_CheckImmAllZerosV,
/*432748*/         OPC_MoveParent,
/*432749*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432751*/         OPC_CheckType, MVT::v16i32,
/*432753*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432755*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrkz), 0,
                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*432764*/        /*SwitchType*/ 20, MVT::v32i16,// ->432786
/*432766*/         OPC_MoveParent,
/*432767*/         OPC_MoveParent,
/*432768*/         OPC_MoveChild2,
/*432769*/         OPC_CheckImmAllZerosV,
/*432770*/         OPC_MoveParent,
/*432771*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432773*/         OPC_CheckType, MVT::v16i32,
/*432775*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432777*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrkz), 0,
                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*432786*/        /*SwitchType*/ 20, MVT::v64i8,// ->432808
/*432788*/         OPC_MoveParent,
/*432789*/         OPC_MoveParent,
/*432790*/         OPC_MoveChild2,
/*432791*/         OPC_CheckImmAllZerosV,
/*432792*/         OPC_MoveParent,
/*432793*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432795*/         OPC_CheckType, MVT::v16i32,
/*432797*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432799*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrkz), 0,
                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*432808*/        0, // EndSwitchType
/*432809*/       0, // EndSwitchOpcode
/*432810*/      /*Scope*/ 91|128,1/*219*/, /*->433031*/
/*432812*/       OPC_RecordChild0, // #1 = $ins
/*432813*/       OPC_MoveChild0,
/*432814*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*432817*/       OPC_RecordChild0, // #2 = $src1
/*432818*/       OPC_RecordChild1, // #3 = $src2
/*432819*/       OPC_Scope, 34, /*->432855*/ // 6 children in Scope
/*432821*/        OPC_CheckChild1Type, MVT::v2i64,
/*432823*/        OPC_MoveChild2,
/*432824*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*432827*/        OPC_CheckType, MVT::iPTR,
/*432829*/        OPC_MoveParent,
/*432830*/        OPC_CheckType, MVT::v8i64,
/*432832*/        OPC_MoveParent,
/*432833*/        OPC_MoveParent,
/*432834*/        OPC_RecordChild2, // #4 = $src0
/*432835*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432837*/        OPC_CheckType, MVT::v16i32,
/*432839*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432841*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*432844*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrk), 0,
                      MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTI32x4Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
/*432855*/       /*Scope*/ 34, /*->432890*/
/*432856*/        OPC_CheckChild1Type, MVT::v8i16,
/*432858*/        OPC_MoveChild2,
/*432859*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*432862*/        OPC_CheckType, MVT::iPTR,
/*432864*/        OPC_MoveParent,
/*432865*/        OPC_CheckType, MVT::v32i16,
/*432867*/        OPC_MoveParent,
/*432868*/        OPC_MoveParent,
/*432869*/        OPC_RecordChild2, // #4 = $src0
/*432870*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432872*/        OPC_CheckType, MVT::v16i32,
/*432874*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432876*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*432879*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrk), 0,
                      MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTI32x4Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*432890*/       /*Scope*/ 34, /*->432925*/
/*432891*/        OPC_CheckChild1Type, MVT::v16i8,
/*432893*/        OPC_MoveChild2,
/*432894*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*432897*/        OPC_CheckType, MVT::iPTR,
/*432899*/        OPC_MoveParent,
/*432900*/        OPC_CheckType, MVT::v64i8,
/*432902*/        OPC_MoveParent,
/*432903*/        OPC_MoveParent,
/*432904*/        OPC_RecordChild2, // #4 = $src0
/*432905*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432907*/        OPC_CheckType, MVT::v16i32,
/*432909*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*432911*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*432914*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrk), 0,
                      MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTI32x4Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*432925*/       /*Scope*/ 34, /*->432960*/
/*432926*/        OPC_CheckChild1Type, MVT::v4i64,
/*432928*/        OPC_MoveChild2,
/*432929*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*432932*/        OPC_CheckType, MVT::iPTR,
/*432934*/        OPC_MoveParent,
/*432935*/        OPC_CheckType, MVT::v8i64,
/*432937*/        OPC_MoveParent,
/*432938*/        OPC_MoveParent,
/*432939*/        OPC_RecordChild2, // #4 = $src0
/*432940*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432942*/        OPC_CheckType, MVT::v16i32,
/*432944*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*432946*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*432949*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrk), 0,
                      MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTI32x8Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
/*432960*/       /*Scope*/ 34, /*->432995*/
/*432961*/        OPC_CheckChild1Type, MVT::v16i16,
/*432963*/        OPC_MoveChild2,
/*432964*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*432967*/        OPC_CheckType, MVT::iPTR,
/*432969*/        OPC_MoveParent,
/*432970*/        OPC_CheckType, MVT::v32i16,
/*432972*/        OPC_MoveParent,
/*432973*/        OPC_MoveParent,
/*432974*/        OPC_RecordChild2, // #4 = $src0
/*432975*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*432977*/        OPC_CheckType, MVT::v16i32,
/*432979*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*432981*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*432984*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrk), 0,
                      MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTI32x8Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*432995*/       /*Scope*/ 34, /*->433030*/
/*432996*/        OPC_CheckChild1Type, MVT::v32i8,
/*432998*/        OPC_MoveChild2,
/*432999*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*433002*/        OPC_CheckType, MVT::iPTR,
/*433004*/        OPC_MoveParent,
/*433005*/        OPC_CheckType, MVT::v64i8,
/*433007*/        OPC_MoveParent,
/*433008*/        OPC_MoveParent,
/*433009*/        OPC_RecordChild2, // #4 = $src0
/*433010*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433012*/        OPC_CheckType, MVT::v16i32,
/*433014*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*433016*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*433019*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrk), 0,
                      MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTI32x8Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*433030*/       0, /*End of Scope*/
/*433031*/      /*Scope*/ 124, /*->433156*/
/*433032*/       OPC_MoveChild0,
/*433033*/       OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(X86ISD::SHUF128),// ->433067
/*433037*/        OPC_RecordChild0, // #1 = $src1
/*433038*/        OPC_RecordChild1, // #2 = $src2
/*433039*/        OPC_RecordChild2, // #3 = $src3
/*433040*/        OPC_MoveChild2,
/*433041*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433044*/        OPC_MoveParent,
/*433045*/        OPC_CheckType, MVT::v8i64,
/*433047*/        OPC_MoveParent,
/*433048*/        OPC_MoveParent,
/*433049*/        OPC_RecordChild2, // #4 = $src0
/*433050*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433052*/        OPC_CheckType, MVT::v16i32,
/*433054*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433056*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrrik), 0,
                      MVT::v16i32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VSHUFI32X4Zrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*433067*/       /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VALIGN),// ->433155
/*433070*/        OPC_RecordChild0, // #1 = $src1
/*433071*/        OPC_RecordChild1, // #2 = $src2
/*433072*/        OPC_RecordChild2, // #3 = $src3
/*433073*/        OPC_MoveChild2,
/*433074*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433077*/        OPC_MoveParent,
/*433078*/        OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->433104
/*433081*/         OPC_MoveParent,
/*433082*/         OPC_MoveParent,
/*433083*/         OPC_RecordChild2, // #4 = $src0
/*433084*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433086*/         OPC_CheckType, MVT::v16i32,
/*433088*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433090*/         OPC_EmitNodeXForm, 14, 3, // ValignqImm32XForm
/*433093*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrrik), 0,
                       MVT::v16i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                   // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                   // Dst: (VALIGNDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*433104*/        /*SwitchType*/ 23, MVT::v2i64,// ->433129
/*433106*/         OPC_MoveParent,
/*433107*/         OPC_MoveParent,
/*433108*/         OPC_RecordChild2, // #4 = $src0
/*433109*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433111*/         OPC_CheckType, MVT::v16i8,
/*433113*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*433115*/         OPC_EmitNodeXForm, 17, 3, // ValignqImm8XForm
/*433118*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrik), 0,
                       MVT::v16i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                   // Dst: (VPALIGNRZ128rrik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ValignqImm8XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*433129*/        /*SwitchType*/ 23, MVT::v4i32,// ->433154
/*433131*/         OPC_MoveParent,
/*433132*/         OPC_MoveParent,
/*433133*/         OPC_RecordChild2, // #4 = $src0
/*433134*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433136*/         OPC_CheckType, MVT::v16i8,
/*433138*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*433140*/         OPC_EmitNodeXForm, 18, 3, // ValigndImm8XForm
/*433143*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrik), 0,
                       MVT::v16i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                   // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3)), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                   // Dst: (VPALIGNRZ128rrik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ValigndImm8XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*433154*/        0, // EndSwitchType
/*433155*/       0, // EndSwitchOpcode
/*433156*/      0, /*End of Scope*/
/*433157*/     /*Scope*/ 44, /*->433202*/
/*433158*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRLI),
/*433161*/      OPC_RecordChild0, // #1 = $src1
/*433162*/      OPC_RecordChild1, // #2 = $src2
/*433163*/      OPC_MoveChild1,
/*433164*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433167*/      OPC_MoveParent,
/*433168*/      OPC_MoveParent,
/*433169*/      OPC_MoveChild2,
/*433170*/      OPC_CheckImmAllZerosV,
/*433171*/      OPC_MoveParent,
/*433172*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433174*/      OPC_SwitchType /*2 cases */, 11, MVT::v16i32,// ->433188
/*433177*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433179*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrikz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRLDZrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*433188*/      /*SwitchType*/ 11, MVT::v16i16,// ->433201
/*433190*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*433192*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rikz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRLWZ256rikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*433201*/      0, // EndSwitchType
/*433202*/     /*Scope*/ 44, /*->433247*/
/*433203*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHLI),
/*433206*/      OPC_RecordChild0, // #1 = $src1
/*433207*/      OPC_RecordChild1, // #2 = $src2
/*433208*/      OPC_MoveChild1,
/*433209*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433212*/      OPC_MoveParent,
/*433213*/      OPC_MoveParent,
/*433214*/      OPC_MoveChild2,
/*433215*/      OPC_CheckImmAllZerosV,
/*433216*/      OPC_MoveParent,
/*433217*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433219*/      OPC_SwitchType /*2 cases */, 11, MVT::v16i32,// ->433233
/*433222*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433224*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrikz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSLLDZrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*433233*/      /*SwitchType*/ 11, MVT::v16i16,// ->433246
/*433235*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*433237*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rikz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSLLWZ256rikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*433246*/      0, // EndSwitchType
/*433247*/     /*Scope*/ 44, /*->433292*/
/*433248*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*433251*/      OPC_RecordChild0, // #1 = $src1
/*433252*/      OPC_RecordChild1, // #2 = $src2
/*433253*/      OPC_MoveChild1,
/*433254*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433257*/      OPC_MoveParent,
/*433258*/      OPC_MoveParent,
/*433259*/      OPC_MoveChild2,
/*433260*/      OPC_CheckImmAllZerosV,
/*433261*/      OPC_MoveParent,
/*433262*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433264*/      OPC_SwitchType /*2 cases */, 11, MVT::v16i32,// ->433278
/*433267*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433269*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrikz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRADZrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*433278*/      /*SwitchType*/ 11, MVT::v16i16,// ->433291
/*433280*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*433282*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rikz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRAWZ256rikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*433291*/      0, // EndSwitchType
/*433292*/     /*Scope*/ 29, /*->433322*/
/*433293*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VROTRI),
/*433296*/      OPC_RecordChild0, // #1 = $src1
/*433297*/      OPC_RecordChild1, // #2 = $src2
/*433298*/      OPC_MoveChild1,
/*433299*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433302*/      OPC_MoveParent,
/*433303*/      OPC_MoveParent,
/*433304*/      OPC_MoveChild2,
/*433305*/      OPC_CheckImmAllZerosV,
/*433306*/      OPC_MoveParent,
/*433307*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433309*/      OPC_CheckType, MVT::v16i32,
/*433311*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433313*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZrikz), 0,
                    MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPRORDZrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*433322*/     /*Scope*/ 29, /*->433352*/
/*433323*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VROTLI),
/*433326*/      OPC_RecordChild0, // #1 = $src1
/*433327*/      OPC_RecordChild1, // #2 = $src2
/*433328*/      OPC_MoveChild1,
/*433329*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433332*/      OPC_MoveParent,
/*433333*/      OPC_MoveParent,
/*433334*/      OPC_MoveChild2,
/*433335*/      OPC_CheckImmAllZerosV,
/*433336*/      OPC_MoveParent,
/*433337*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433339*/      OPC_CheckType, MVT::v16i32,
/*433341*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433343*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZrikz), 0,
                    MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPROLDZrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*433352*/     /*Scope*/ 29, /*->433382*/
/*433353*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
/*433356*/      OPC_RecordChild0, // #1 = $src1
/*433357*/      OPC_RecordChild1, // #2 = $src2
/*433358*/      OPC_MoveChild1,
/*433359*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433362*/      OPC_MoveParent,
/*433363*/      OPC_MoveParent,
/*433364*/      OPC_MoveChild2,
/*433365*/      OPC_CheckImmAllZerosV,
/*433366*/      OPC_MoveParent,
/*433367*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433369*/      OPC_CheckType, MVT::v16i32,
/*433371*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433373*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZrikz), 0,
                    MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPSHUFDZrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*433382*/     /*Scope*/ 29, /*->433412*/
/*433383*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFHW),
/*433386*/      OPC_RecordChild0, // #1 = $src1
/*433387*/      OPC_RecordChild1, // #2 = $src2
/*433388*/      OPC_MoveChild1,
/*433389*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433392*/      OPC_MoveParent,
/*433393*/      OPC_MoveParent,
/*433394*/      OPC_MoveChild2,
/*433395*/      OPC_CheckImmAllZerosV,
/*433396*/      OPC_MoveParent,
/*433397*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433399*/      OPC_CheckType, MVT::v16i16,
/*433401*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*433403*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256rikz), 0,
                    MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufhw:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPSHUFHWZ256rikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*433412*/     /*Scope*/ 29, /*->433442*/
/*433413*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFLW),
/*433416*/      OPC_RecordChild0, // #1 = $src1
/*433417*/      OPC_RecordChild1, // #2 = $src2
/*433418*/      OPC_MoveChild1,
/*433419*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433422*/      OPC_MoveParent,
/*433423*/      OPC_MoveParent,
/*433424*/      OPC_MoveChild2,
/*433425*/      OPC_CheckImmAllZerosV,
/*433426*/      OPC_MoveParent,
/*433427*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433429*/      OPC_CheckType, MVT::v16i16,
/*433431*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*433433*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256rikz), 0,
                    MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShuflw:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPSHUFLWZ256rikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*433442*/     /*Scope*/ 62, /*->433505*/
/*433443*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTP2SI_RND),
/*433446*/      OPC_RecordChild0, // #1 = $src
/*433447*/      OPC_Scope, 27, /*->433476*/ // 2 children in Scope
/*433449*/       OPC_CheckChild0Type, MVT::v16f32,
/*433451*/       OPC_RecordChild1, // #2 = $rc
/*433452*/       OPC_MoveChild1,
/*433453*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433456*/       OPC_MoveParent,
/*433457*/       OPC_MoveParent,
/*433458*/       OPC_MoveChild2,
/*433459*/       OPC_CheckImmAllZerosV,
/*433460*/       OPC_MoveParent,
/*433461*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433463*/       OPC_CheckType, MVT::v16i32,
/*433465*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433467*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrbkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2IntRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTPS2DQZrrbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc)
/*433476*/      /*Scope*/ 27, /*->433504*/
/*433477*/       OPC_CheckChild0Type, MVT::v16f16,
/*433479*/       OPC_RecordChild1, // #2 = $rc
/*433480*/       OPC_MoveChild1,
/*433481*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433484*/       OPC_MoveParent,
/*433485*/       OPC_MoveParent,
/*433486*/       OPC_MoveChild2,
/*433487*/       OPC_CheckImmAllZerosV,
/*433488*/       OPC_MoveParent,
/*433489*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433491*/       OPC_CheckType, MVT::v16i32,
/*433493*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*433495*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZrrbkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2IntRnd:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTPH2DQZrrbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src, (timm:{ *:[i32] }):$rc)
/*433504*/      0, /*End of Scope*/
/*433505*/     /*Scope*/ 62, /*->433568*/
/*433506*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTP2UI_RND),
/*433509*/      OPC_RecordChild0, // #1 = $src
/*433510*/      OPC_Scope, 27, /*->433539*/ // 2 children in Scope
/*433512*/       OPC_CheckChild0Type, MVT::v16f32,
/*433514*/       OPC_RecordChild1, // #2 = $rc
/*433515*/       OPC_MoveChild1,
/*433516*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433519*/       OPC_MoveParent,
/*433520*/       OPC_MoveParent,
/*433521*/       OPC_MoveChild2,
/*433522*/       OPC_CheckImmAllZerosV,
/*433523*/       OPC_MoveParent,
/*433524*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433526*/       OPC_CheckType, MVT::v16i32,
/*433528*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433530*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrbkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTPS2UDQZrrbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc)
/*433539*/      /*Scope*/ 27, /*->433567*/
/*433540*/       OPC_CheckChild0Type, MVT::v16f16,
/*433542*/       OPC_RecordChild1, // #2 = $rc
/*433543*/       OPC_MoveChild1,
/*433544*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433547*/       OPC_MoveParent,
/*433548*/       OPC_MoveParent,
/*433549*/       OPC_MoveChild2,
/*433550*/       OPC_CheckImmAllZerosV,
/*433551*/       OPC_MoveParent,
/*433552*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433554*/       OPC_CheckType, MVT::v16i32,
/*433556*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*433558*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZrrbkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTPH2UDQZrrbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src, (timm:{ *:[i32] }):$rc)
/*433567*/      0, /*End of Scope*/
/*433568*/     /*Scope*/ 31, /*->433600*/
/*433569*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VALIGN),
/*433572*/      OPC_RecordChild0, // #1 = $src1
/*433573*/      OPC_RecordChild1, // #2 = $src2
/*433574*/      OPC_RecordChild2, // #3 = $src3
/*433575*/      OPC_MoveChild2,
/*433576*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433579*/      OPC_MoveParent,
/*433580*/      OPC_MoveParent,
/*433581*/      OPC_MoveChild2,
/*433582*/      OPC_CheckImmAllZerosV,
/*433583*/      OPC_MoveParent,
/*433584*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433586*/      OPC_CheckType, MVT::v16i32,
/*433588*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433590*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrrikz), 0,
                    MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VALIGNDZrrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*433600*/     /*Scope*/ 31, /*->433632*/
/*433601*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PALIGNR),
/*433604*/      OPC_RecordChild0, // #1 = $src1
/*433605*/      OPC_RecordChild1, // #2 = $src2
/*433606*/      OPC_RecordChild2, // #3 = $src3
/*433607*/      OPC_MoveChild2,
/*433608*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433611*/      OPC_MoveParent,
/*433612*/      OPC_MoveParent,
/*433613*/      OPC_MoveChild2,
/*433614*/      OPC_CheckImmAllZerosV,
/*433615*/      OPC_MoveParent,
/*433616*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433618*/      OPC_CheckType, MVT::v16i8,
/*433620*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*433622*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrikz), 0,
                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86PAlignr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPALIGNRZ128rrikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*433632*/     /*Scope*/ 31, /*->433664*/
/*433633*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::DBPSADBW),
/*433636*/      OPC_RecordChild0, // #1 = $src1
/*433637*/      OPC_RecordChild1, // #2 = $src2
/*433638*/      OPC_RecordChild2, // #3 = $src3
/*433639*/      OPC_MoveChild2,
/*433640*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433643*/      OPC_MoveParent,
/*433644*/      OPC_MoveParent,
/*433645*/      OPC_MoveChild2,
/*433646*/      OPC_CheckImmAllZerosV,
/*433647*/      OPC_MoveParent,
/*433648*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433650*/      OPC_CheckType, MVT::v16i16,
/*433652*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*433654*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rrikz), 0,
                    MVT::v16i16, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86dbpsadbw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VDBPSADBWZ256rrikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*433664*/     /*Scope*/ 33, /*->433698*/
/*433665*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPTERNLOG),
/*433668*/      OPC_RecordChild0, // #1 = $src1
/*433669*/      OPC_RecordChild1, // #2 = $src2
/*433670*/      OPC_RecordChild2, // #3 = $src3
/*433671*/      OPC_RecordChild3, // #4 = $src4
/*433672*/      OPC_MoveChild3,
/*433673*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433676*/      OPC_MoveParent,
/*433677*/      OPC_MoveParent,
/*433678*/      OPC_MoveChild2,
/*433679*/      OPC_CheckImmAllZerosV,
/*433680*/      OPC_MoveParent,
/*433681*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433683*/      OPC_CheckType, MVT::v16i32,
/*433685*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433687*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrrikz), 0,
                    MVT::v16i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i8] }):$src4), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPTERNLOGDZrrikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i8] }):$src4)
/*433698*/     /*Scope*/ 47, /*->433746*/
/*433699*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHLD),
/*433702*/      OPC_RecordChild0, // #1 = $src1
/*433703*/      OPC_RecordChild1, // #2 = $src2
/*433704*/      OPC_RecordChild2, // #3 = $src3
/*433705*/      OPC_MoveChild2,
/*433706*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433709*/      OPC_MoveParent,
/*433710*/      OPC_MoveParent,
/*433711*/      OPC_MoveChild2,
/*433712*/      OPC_CheckImmAllZerosV,
/*433713*/      OPC_MoveParent,
/*433714*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433716*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->433731
/*433719*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*433721*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ256rrikz), 0,
                     MVT::v16i16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHLDWZ256rrikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*433731*/      /*SwitchType*/ 12, MVT::v16i32,// ->433745
/*433733*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*433735*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrrikz), 0,
                     MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHLDDZrrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*433745*/      0, // EndSwitchType
/*433746*/     /*Scope*/ 47, /*->433794*/
/*433747*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHRD),
/*433750*/      OPC_RecordChild0, // #1 = $src1
/*433751*/      OPC_RecordChild1, // #2 = $src2
/*433752*/      OPC_RecordChild2, // #3 = $src3
/*433753*/      OPC_MoveChild2,
/*433754*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433757*/      OPC_MoveParent,
/*433758*/      OPC_MoveParent,
/*433759*/      OPC_MoveChild2,
/*433760*/      OPC_CheckImmAllZerosV,
/*433761*/      OPC_MoveParent,
/*433762*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433764*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->433779
/*433767*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*433769*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ256rrikz), 0,
                     MVT::v16i16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHRDWZ256rrikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*433779*/      /*SwitchType*/ 12, MVT::v16i32,// ->433793
/*433781*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*433783*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrrikz), 0,
                     MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHRDDZrrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*433793*/      0, // EndSwitchType
/*433794*/     /*Scope*/ 31, /*->433826*/
/*433795*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),
/*433798*/      OPC_RecordChild0, // #1 = $src1
/*433799*/      OPC_RecordChild1, // #2 = $src2
/*433800*/      OPC_RecordChild2, // #3 = $src3
/*433801*/      OPC_MoveChild2,
/*433802*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433805*/      OPC_MoveParent,
/*433806*/      OPC_MoveParent,
/*433807*/      OPC_MoveChild2,
/*433808*/      OPC_CheckImmAllZerosV,
/*433809*/      OPC_MoveParent,
/*433810*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433812*/      OPC_CheckType, MVT::v16i8,
/*433814*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*433816*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rrikz), 0,
                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VGF2P8AFFINEINVQBZ128rrikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*433826*/     /*Scope*/ 31, /*->433858*/
/*433827*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::GF2P8AFFINEQB),
/*433830*/      OPC_RecordChild0, // #1 = $src1
/*433831*/      OPC_RecordChild1, // #2 = $src2
/*433832*/      OPC_RecordChild2, // #3 = $src3
/*433833*/      OPC_MoveChild2,
/*433834*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*433837*/      OPC_MoveParent,
/*433838*/      OPC_MoveParent,
/*433839*/      OPC_MoveChild2,
/*433840*/      OPC_CheckImmAllZerosV,
/*433841*/      OPC_MoveParent,
/*433842*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433844*/      OPC_CheckType, MVT::v16i8,
/*433846*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*433848*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rrikz), 0,
                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VGF2P8AFFINEQBZ128rrikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*433858*/     /*Scope*/ 16, /*->433875*/
/*433859*/      OPC_CheckImmAllOnesV,
/*433860*/      OPC_MoveParent,
/*433861*/      OPC_MoveChild2,
/*433862*/      OPC_CheckImmAllZerosV,
/*433863*/      OPC_MoveParent,
/*433864*/      OPC_CheckType, MVT::v16i32,
/*433866*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433868*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SEXT_MASK_32), 0,
                    MVT::v16i32, 1/*#Ops*/, 0, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, immAllOnesV:{ *:[v16i32] }, immAllZerosV:{ *:[v16i32] }) - Complexity = 11
                // Dst: (AVX512_512_SEXT_MASK_32:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask)
/*433875*/     /*Scope*/ 69, /*->433945*/
/*433876*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*433879*/      OPC_RecordChild0, // #1 = $src
/*433880*/      OPC_Scope, 20, /*->433902*/ // 3 children in Scope
/*433882*/       OPC_CheckChild0Type, MVT::v16i8,
/*433884*/       OPC_MoveParent,
/*433885*/       OPC_MoveChild2,
/*433886*/       OPC_CheckImmAllZerosV,
/*433887*/       OPC_MoveParent,
/*433888*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433890*/       OPC_CheckType, MVT::v16i8,
/*433892*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*433894*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128rrkz), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPBROADCASTBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*433902*/      /*Scope*/ 20, /*->433923*/
/*433903*/       OPC_CheckChild0Type, MVT::v8i16,
/*433905*/       OPC_MoveParent,
/*433906*/       OPC_MoveChild2,
/*433907*/       OPC_CheckImmAllZerosV,
/*433908*/       OPC_MoveParent,
/*433909*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433911*/       OPC_CheckType, MVT::v16i16,
/*433913*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*433915*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256rrkz), 0,
                     MVT::v16i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i16] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPBROADCASTWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*433923*/      /*Scope*/ 20, /*->433944*/
/*433924*/       OPC_CheckChild0Type, MVT::v4i32,
/*433926*/       OPC_MoveParent,
/*433927*/       OPC_MoveChild2,
/*433928*/       OPC_CheckImmAllZerosV,
/*433929*/       OPC_MoveParent,
/*433930*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433932*/       OPC_CheckType, MVT::v16i32,
/*433934*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433936*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZrrkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i32] } VR128X:{ *:[v4i32] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPBROADCASTDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*433944*/      0, /*End of Scope*/
/*433945*/     /*Scope*/ 56, /*->434002*/
/*433946*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPERMV3),
/*433949*/      OPC_RecordChild0, // #1 = $src1
/*433950*/      OPC_RecordChild1, // #2 = $src2
/*433951*/      OPC_RecordChild2, // #3 = $src3
/*433952*/      OPC_MoveParent,
/*433953*/      OPC_MoveChild2,
/*433954*/      OPC_CheckImmAllZerosV,
/*433955*/      OPC_MoveParent,
/*433956*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*433958*/      OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->433973
/*433961*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*433963*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drrkz), 0,
                     MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2Drrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*433973*/      /*SwitchType*/ 12, MVT::v16i16,// ->433987
/*433975*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*433977*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rrkz), 0,
                     MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2W256rrkz:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
/*433987*/      /*SwitchType*/ 12, MVT::v16i8,// ->434001
/*433989*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*433991*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rrkz), 0,
                     MVT::v16i8, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2B128rrkz:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3)
/*434001*/      0, // EndSwitchType
/*434002*/     /*Scope*/ 52, /*->434055*/
/*434003*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*434006*/      OPC_RecordChild0, // #1 = $src1
/*434007*/      OPC_RecordChild1, // #2 = $src2
/*434008*/      OPC_MoveParent,
/*434009*/      OPC_MoveChild2,
/*434010*/      OPC_CheckImmAllZerosV,
/*434011*/      OPC_MoveParent,
/*434012*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434014*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->434028
/*434017*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*434019*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*434028*/      /*SwitchType*/ 11, MVT::v16i16,// ->434041
/*434030*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434032*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434041*/      /*SwitchType*/ 11, MVT::v16i8,// ->434054
/*434043*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434045*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*434054*/      0, // EndSwitchType
/*434055*/     /*Scope*/ 52, /*->434108*/
/*434056*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*434059*/      OPC_RecordChild0, // #1 = $src1
/*434060*/      OPC_RecordChild1, // #2 = $src2
/*434061*/      OPC_MoveParent,
/*434062*/      OPC_MoveChild2,
/*434063*/      OPC_CheckImmAllZerosV,
/*434064*/      OPC_MoveParent,
/*434065*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434067*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->434081
/*434070*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*434072*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*434081*/      /*SwitchType*/ 11, MVT::v16i16,// ->434094
/*434083*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434085*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434094*/      /*SwitchType*/ 11, MVT::v16i8,// ->434107
/*434096*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434098*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*434107*/      0, // EndSwitchType
/*434108*/     /*Scope*/ 39, /*->434148*/
/*434109*/      OPC_CheckOpcode, TARGET_VAL(ISD::SADDSAT),
/*434112*/      OPC_RecordChild0, // #1 = $src1
/*434113*/      OPC_RecordChild1, // #2 = $src2
/*434114*/      OPC_MoveParent,
/*434115*/      OPC_MoveChild2,
/*434116*/      OPC_CheckImmAllZerosV,
/*434117*/      OPC_MoveParent,
/*434118*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434120*/      OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->434134
/*434123*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434125*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (saddsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434134*/      /*SwitchType*/ 11, MVT::v16i8,// ->434147
/*434136*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434138*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (saddsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*434147*/      0, // EndSwitchType
/*434148*/     /*Scope*/ 39, /*->434188*/
/*434149*/      OPC_CheckOpcode, TARGET_VAL(ISD::SSUBSAT),
/*434152*/      OPC_RecordChild0, // #1 = $src1
/*434153*/      OPC_RecordChild1, // #2 = $src2
/*434154*/      OPC_MoveParent,
/*434155*/      OPC_MoveChild2,
/*434156*/      OPC_CheckImmAllZerosV,
/*434157*/      OPC_MoveParent,
/*434158*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434160*/      OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->434174
/*434163*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434165*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ssubsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434174*/      /*SwitchType*/ 11, MVT::v16i8,// ->434187
/*434176*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434178*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ssubsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*434187*/      0, // EndSwitchType
/*434188*/     /*Scope*/ 39, /*->434228*/
/*434189*/      OPC_CheckOpcode, TARGET_VAL(ISD::UADDSAT),
/*434192*/      OPC_RecordChild0, // #1 = $src1
/*434193*/      OPC_RecordChild1, // #2 = $src2
/*434194*/      OPC_MoveParent,
/*434195*/      OPC_MoveChild2,
/*434196*/      OPC_CheckImmAllZerosV,
/*434197*/      OPC_MoveParent,
/*434198*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434200*/      OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->434214
/*434203*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434205*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (uaddsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDUSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434214*/      /*SwitchType*/ 11, MVT::v16i8,// ->434227
/*434216*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434218*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (uaddsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDUSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*434227*/      0, // EndSwitchType
/*434228*/     /*Scope*/ 39, /*->434268*/
/*434229*/      OPC_CheckOpcode, TARGET_VAL(ISD::USUBSAT),
/*434232*/      OPC_RecordChild0, // #1 = $src1
/*434233*/      OPC_RecordChild1, // #2 = $src2
/*434234*/      OPC_MoveParent,
/*434235*/      OPC_MoveChild2,
/*434236*/      OPC_CheckImmAllZerosV,
/*434237*/      OPC_MoveParent,
/*434238*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434240*/      OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->434254
/*434243*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434245*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (usubsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBUSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434254*/      /*SwitchType*/ 11, MVT::v16i8,// ->434267
/*434256*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434258*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (usubsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBUSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*434267*/      0, // EndSwitchType
/*434268*/     /*Scope*/ 39, /*->434308*/
/*434269*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
/*434272*/      OPC_RecordChild0, // #1 = $src1
/*434273*/      OPC_RecordChild1, // #2 = $src2
/*434274*/      OPC_MoveParent,
/*434275*/      OPC_MoveChild2,
/*434276*/      OPC_CheckImmAllZerosV,
/*434277*/      OPC_MoveParent,
/*434278*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434280*/      OPC_SwitchType /*2 cases */, 11, MVT::v16i32,// ->434294
/*434283*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*434285*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMULLDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*434294*/      /*SwitchType*/ 11, MVT::v16i16,// ->434307
/*434296*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434298*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMULLWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434307*/      0, // EndSwitchType
/*434308*/     /*Scope*/ 24, /*->434333*/
/*434309*/      OPC_CheckOpcode, TARGET_VAL(ISD::MULHS),
/*434312*/      OPC_RecordChild0, // #1 = $src1
/*434313*/      OPC_RecordChild1, // #2 = $src2
/*434314*/      OPC_MoveParent,
/*434315*/      OPC_MoveChild2,
/*434316*/      OPC_CheckImmAllZerosV,
/*434317*/      OPC_MoveParent,
/*434318*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434320*/      OPC_CheckType, MVT::v16i16,
/*434322*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434324*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rrkz), 0,
                    MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULHWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434333*/     /*Scope*/ 24, /*->434358*/
/*434334*/      OPC_CheckOpcode, TARGET_VAL(ISD::MULHU),
/*434337*/      OPC_RecordChild0, // #1 = $src1
/*434338*/      OPC_RecordChild1, // #2 = $src2
/*434339*/      OPC_MoveParent,
/*434340*/      OPC_MoveChild2,
/*434341*/      OPC_CheckImmAllZerosV,
/*434342*/      OPC_MoveParent,
/*434343*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434345*/      OPC_CheckType, MVT::v16i16,
/*434347*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434349*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rrkz), 0,
                    MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhu:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULHUWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434358*/     /*Scope*/ 24, /*->434383*/
/*434359*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::MULHRS),
/*434362*/      OPC_RecordChild0, // #1 = $src1
/*434363*/      OPC_RecordChild1, // #2 = $src2
/*434364*/      OPC_MoveParent,
/*434365*/      OPC_MoveChild2,
/*434366*/      OPC_CheckImmAllZerosV,
/*434367*/      OPC_MoveParent,
/*434368*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434370*/      OPC_CheckType, MVT::v16i16,
/*434372*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434374*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rrkz), 0,
                    MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86mulhrs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULHRSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434383*/     /*Scope*/ 39, /*->434423*/
/*434384*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::AVG),
/*434387*/      OPC_RecordChild0, // #1 = $src1
/*434388*/      OPC_RecordChild1, // #2 = $src2
/*434389*/      OPC_MoveParent,
/*434390*/      OPC_MoveChild2,
/*434391*/      OPC_CheckImmAllZerosV,
/*434392*/      OPC_MoveParent,
/*434393*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434395*/      OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->434409
/*434398*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434400*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPAVGWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434409*/      /*SwitchType*/ 11, MVT::v16i8,// ->434422
/*434411*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434413*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPAVGBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*434422*/      0, // EndSwitchType
/*434423*/     /*Scope*/ 26, /*->434450*/
/*434424*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::MULTISHIFT),
/*434427*/      OPC_RecordChild0, // #1 = $src1
/*434428*/      OPC_CheckChild0Type, MVT::v16i8,
/*434430*/      OPC_RecordChild1, // #2 = $src2
/*434431*/      OPC_MoveParent,
/*434432*/      OPC_MoveChild2,
/*434433*/      OPC_CheckImmAllZerosV,
/*434434*/      OPC_MoveParent,
/*434435*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434437*/      OPC_CheckType, MVT::v16i8,
/*434439*/      OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*434441*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rrkz), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULTISHIFTQBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*434450*/     /*Scope*/ 52, /*->434503*/
/*434451*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PACKSS),
/*434454*/      OPC_RecordChild0, // #1 = $src1
/*434455*/      OPC_Scope, 22, /*->434479*/ // 2 children in Scope
/*434457*/       OPC_CheckChild0Type, MVT::v8i32,
/*434459*/       OPC_RecordChild1, // #2 = $src2
/*434460*/       OPC_MoveParent,
/*434461*/       OPC_MoveChild2,
/*434462*/       OPC_CheckImmAllZerosV,
/*434463*/       OPC_MoveParent,
/*434464*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434466*/       OPC_CheckType, MVT::v16i16,
/*434468*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434470*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPACKSSDWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*434479*/      /*Scope*/ 22, /*->434502*/
/*434480*/       OPC_CheckChild0Type, MVT::v8i16,
/*434482*/       OPC_RecordChild1, // #2 = $src2
/*434483*/       OPC_MoveParent,
/*434484*/       OPC_MoveChild2,
/*434485*/       OPC_CheckImmAllZerosV,
/*434486*/       OPC_MoveParent,
/*434487*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434489*/       OPC_CheckType, MVT::v16i8,
/*434491*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434493*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPACKSSWBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*434502*/      0, /*End of Scope*/
/*434503*/     /*Scope*/ 52, /*->434556*/
/*434504*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PACKUS),
/*434507*/      OPC_RecordChild0, // #1 = $src1
/*434508*/      OPC_Scope, 22, /*->434532*/ // 2 children in Scope
/*434510*/       OPC_CheckChild0Type, MVT::v8i32,
/*434512*/       OPC_RecordChild1, // #2 = $src2
/*434513*/       OPC_MoveParent,
/*434514*/       OPC_MoveChild2,
/*434515*/       OPC_CheckImmAllZerosV,
/*434516*/       OPC_MoveParent,
/*434517*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434519*/       OPC_CheckType, MVT::v16i16,
/*434521*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434523*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPACKUSDWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*434532*/      /*Scope*/ 22, /*->434555*/
/*434533*/       OPC_CheckChild0Type, MVT::v8i16,
/*434535*/       OPC_RecordChild1, // #2 = $src2
/*434536*/       OPC_MoveParent,
/*434537*/       OPC_MoveChild2,
/*434538*/       OPC_CheckImmAllZerosV,
/*434539*/       OPC_MoveParent,
/*434540*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434542*/       OPC_CheckType, MVT::v16i8,
/*434544*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434546*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPACKUSWBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*434555*/      0, /*End of Scope*/
/*434556*/     /*Scope*/ 24, /*->434581*/
/*434557*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDUBSW),
/*434560*/      OPC_RecordChild0, // #1 = $src1
/*434561*/      OPC_RecordChild1, // #2 = $src2
/*434562*/      OPC_MoveParent,
/*434563*/      OPC_MoveChild2,
/*434564*/      OPC_CheckImmAllZerosV,
/*434565*/      OPC_MoveParent,
/*434566*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434568*/      OPC_CheckType, MVT::v16i16,
/*434570*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434572*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rrkz), 0,
                    MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddubsw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMADDUBSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*434581*/     /*Scope*/ 24, /*->434606*/
/*434582*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDWD),
/*434585*/      OPC_RecordChild0, // #1 = $src1
/*434586*/      OPC_RecordChild1, // #2 = $src2
/*434587*/      OPC_MoveParent,
/*434588*/      OPC_MoveChild2,
/*434589*/      OPC_CheckImmAllZerosV,
/*434590*/      OPC_MoveParent,
/*434591*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434593*/      OPC_CheckType, MVT::v16i32,
/*434595*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*434597*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrrkz), 0,
                    MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMADDWDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*434606*/     /*Scope*/ 52, /*->434659*/
/*434607*/      OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
/*434610*/      OPC_RecordChild0, // #1 = $src1
/*434611*/      OPC_RecordChild1, // #2 = $src2
/*434612*/      OPC_MoveParent,
/*434613*/      OPC_MoveChild2,
/*434614*/      OPC_CheckImmAllZerosV,
/*434615*/      OPC_MoveParent,
/*434616*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434618*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->434632
/*434621*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434623*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*434632*/      /*SwitchType*/ 11, MVT::v16i16,// ->434645
/*434634*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434636*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434645*/      /*SwitchType*/ 11, MVT::v16i32,// ->434658
/*434647*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*434649*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXSDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*434658*/      0, // EndSwitchType
/*434659*/     /*Scope*/ 52, /*->434712*/
/*434660*/      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
/*434663*/      OPC_RecordChild0, // #1 = $src1
/*434664*/      OPC_RecordChild1, // #2 = $src2
/*434665*/      OPC_MoveParent,
/*434666*/      OPC_MoveChild2,
/*434667*/      OPC_CheckImmAllZerosV,
/*434668*/      OPC_MoveParent,
/*434669*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434671*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->434685
/*434674*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434676*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXUBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*434685*/      /*SwitchType*/ 11, MVT::v16i16,// ->434698
/*434687*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434689*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXUWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434698*/      /*SwitchType*/ 11, MVT::v16i32,// ->434711
/*434700*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*434702*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXUDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*434711*/      0, // EndSwitchType
/*434712*/     /*Scope*/ 52, /*->434765*/
/*434713*/      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
/*434716*/      OPC_RecordChild0, // #1 = $src1
/*434717*/      OPC_RecordChild1, // #2 = $src2
/*434718*/      OPC_MoveParent,
/*434719*/      OPC_MoveChild2,
/*434720*/      OPC_CheckImmAllZerosV,
/*434721*/      OPC_MoveParent,
/*434722*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434724*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->434738
/*434727*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434729*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*434738*/      /*SwitchType*/ 11, MVT::v16i16,// ->434751
/*434740*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434742*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434751*/      /*SwitchType*/ 11, MVT::v16i32,// ->434764
/*434753*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*434755*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINSDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*434764*/      0, // EndSwitchType
/*434765*/     /*Scope*/ 52, /*->434818*/
/*434766*/      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
/*434769*/      OPC_RecordChild0, // #1 = $src1
/*434770*/      OPC_RecordChild1, // #2 = $src2
/*434771*/      OPC_MoveParent,
/*434772*/      OPC_MoveChild2,
/*434773*/      OPC_CheckImmAllZerosV,
/*434774*/      OPC_MoveParent,
/*434775*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434777*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->434791
/*434780*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434782*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINUBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*434791*/      /*SwitchType*/ 11, MVT::v16i16,// ->434804
/*434793*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434795*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINUWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*434804*/      /*SwitchType*/ 11, MVT::v16i32,// ->434817
/*434806*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*434808*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINUDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*434817*/      0, // EndSwitchType
/*434818*/     /*Scope*/ 24, /*->434843*/
/*434819*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*434822*/      OPC_RecordChild0, // #1 = $src1
/*434823*/      OPC_RecordChild1, // #2 = $src2
/*434824*/      OPC_MoveParent,
/*434825*/      OPC_MoveChild2,
/*434826*/      OPC_CheckImmAllZerosV,
/*434827*/      OPC_MoveParent,
/*434828*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434830*/      OPC_CheckType, MVT::v16i32,
/*434832*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*434834*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrkz), 0,
                    MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPANDDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*434843*/     /*Scope*/ 24, /*->434868*/
/*434844*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*434847*/      OPC_RecordChild0, // #1 = $src1
/*434848*/      OPC_RecordChild1, // #2 = $src2
/*434849*/      OPC_MoveParent,
/*434850*/      OPC_MoveChild2,
/*434851*/      OPC_CheckImmAllZerosV,
/*434852*/      OPC_MoveParent,
/*434853*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434855*/      OPC_CheckType, MVT::v16i32,
/*434857*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*434859*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrkz), 0,
                    MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPORDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*434868*/     /*Scope*/ 24, /*->434893*/
/*434869*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*434872*/      OPC_RecordChild0, // #1 = $src1
/*434873*/      OPC_RecordChild1, // #2 = $src2
/*434874*/      OPC_MoveParent,
/*434875*/      OPC_MoveChild2,
/*434876*/      OPC_CheckImmAllZerosV,
/*434877*/      OPC_MoveParent,
/*434878*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434880*/      OPC_CheckType, MVT::v16i32,
/*434882*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*434884*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrkz), 0,
                    MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPXORDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*434893*/     /*Scope*/ 24, /*->434918*/
/*434894*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
/*434897*/      OPC_RecordChild0, // #1 = $src1
/*434898*/      OPC_RecordChild1, // #2 = $src2
/*434899*/      OPC_MoveParent,
/*434900*/      OPC_MoveChild2,
/*434901*/      OPC_CheckImmAllZerosV,
/*434902*/      OPC_MoveParent,
/*434903*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434905*/      OPC_CheckType, MVT::v16i32,
/*434907*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*434909*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrkz), 0,
                    MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPANDNDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*434918*/     /*Scope*/ 51, /*->434970*/
/*434919*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHL),
/*434922*/      OPC_RecordChild0, // #1 = $src1
/*434923*/      OPC_RecordChild1, // #2 = $src2
/*434924*/      OPC_Scope, 21, /*->434947*/ // 2 children in Scope
/*434926*/       OPC_CheckChild1Type, MVT::v4i32,
/*434928*/       OPC_MoveParent,
/*434929*/       OPC_MoveChild2,
/*434930*/       OPC_CheckImmAllZerosV,
/*434931*/       OPC_MoveParent,
/*434932*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434934*/       OPC_CheckType, MVT::v16i32,
/*434936*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*434938*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*434947*/      /*Scope*/ 21, /*->434969*/
/*434948*/       OPC_CheckChild1Type, MVT::v8i16,
/*434950*/       OPC_MoveParent,
/*434951*/       OPC_MoveChild2,
/*434952*/       OPC_CheckImmAllZerosV,
/*434953*/       OPC_MoveParent,
/*434954*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434956*/       OPC_CheckType, MVT::v16i16,
/*434958*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*434960*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*434969*/      0, /*End of Scope*/
/*434970*/     /*Scope*/ 51, /*->435022*/
/*434971*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRA),
/*434974*/      OPC_RecordChild0, // #1 = $src1
/*434975*/      OPC_RecordChild1, // #2 = $src2
/*434976*/      OPC_Scope, 21, /*->434999*/ // 2 children in Scope
/*434978*/       OPC_CheckChild1Type, MVT::v4i32,
/*434980*/       OPC_MoveParent,
/*434981*/       OPC_MoveChild2,
/*434982*/       OPC_CheckImmAllZerosV,
/*434983*/       OPC_MoveParent,
/*434984*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*434986*/       OPC_CheckType, MVT::v16i32,
/*434988*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*434990*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRADZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*434999*/      /*Scope*/ 21, /*->435021*/
/*435000*/       OPC_CheckChild1Type, MVT::v8i16,
/*435002*/       OPC_MoveParent,
/*435003*/       OPC_MoveChild2,
/*435004*/       OPC_CheckImmAllZerosV,
/*435005*/       OPC_MoveParent,
/*435006*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435008*/       OPC_CheckType, MVT::v16i16,
/*435010*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*435012*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRAWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*435021*/      0, /*End of Scope*/
/*435022*/     /*Scope*/ 51, /*->435074*/
/*435023*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRL),
/*435026*/      OPC_RecordChild0, // #1 = $src1
/*435027*/      OPC_RecordChild1, // #2 = $src2
/*435028*/      OPC_Scope, 21, /*->435051*/ // 2 children in Scope
/*435030*/       OPC_CheckChild1Type, MVT::v4i32,
/*435032*/       OPC_MoveParent,
/*435033*/       OPC_MoveChild2,
/*435034*/       OPC_CheckImmAllZerosV,
/*435035*/       OPC_MoveParent,
/*435036*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435038*/       OPC_CheckType, MVT::v16i32,
/*435040*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435042*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*435051*/      /*Scope*/ 21, /*->435073*/
/*435052*/       OPC_CheckChild1Type, MVT::v8i16,
/*435054*/       OPC_MoveParent,
/*435055*/       OPC_MoveChild2,
/*435056*/       OPC_CheckImmAllZerosV,
/*435057*/       OPC_MoveParent,
/*435058*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435060*/       OPC_CheckType, MVT::v16i16,
/*435062*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*435064*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*435073*/      0, /*End of Scope*/
/*435074*/     /*Scope*/ 39, /*->435114*/
/*435075*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHLV),
/*435078*/      OPC_RecordChild0, // #1 = $src1
/*435079*/      OPC_RecordChild1, // #2 = $src2
/*435080*/      OPC_MoveParent,
/*435081*/      OPC_MoveChild2,
/*435082*/      OPC_CheckImmAllZerosV,
/*435083*/      OPC_MoveParent,
/*435084*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435086*/      OPC_SwitchType /*2 cases */, 11, MVT::v16i32,// ->435100
/*435089*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435091*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLVDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*435100*/      /*SwitchType*/ 11, MVT::v16i16,// ->435113
/*435102*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*435104*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSLLVWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*435113*/      0, // EndSwitchType
/*435114*/     /*Scope*/ 39, /*->435154*/
/*435115*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAV),
/*435118*/      OPC_RecordChild0, // #1 = $src1
/*435119*/      OPC_RecordChild1, // #2 = $src2
/*435120*/      OPC_MoveParent,
/*435121*/      OPC_MoveChild2,
/*435122*/      OPC_CheckImmAllZerosV,
/*435123*/      OPC_MoveParent,
/*435124*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435126*/      OPC_SwitchType /*2 cases */, 11, MVT::v16i32,// ->435140
/*435129*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435131*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRAVDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*435140*/      /*SwitchType*/ 11, MVT::v16i16,// ->435153
/*435142*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*435144*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRAVWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*435153*/      0, // EndSwitchType
/*435154*/     /*Scope*/ 39, /*->435194*/
/*435155*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRLV),
/*435158*/      OPC_RecordChild0, // #1 = $src1
/*435159*/      OPC_RecordChild1, // #2 = $src2
/*435160*/      OPC_MoveParent,
/*435161*/      OPC_MoveChild2,
/*435162*/      OPC_CheckImmAllZerosV,
/*435163*/      OPC_MoveParent,
/*435164*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435166*/      OPC_SwitchType /*2 cases */, 11, MVT::v16i32,// ->435180
/*435169*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435171*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLVDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*435180*/      /*SwitchType*/ 11, MVT::v16i16,// ->435193
/*435182*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*435184*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSRLVWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*435193*/      0, // EndSwitchType
/*435194*/     /*Scope*/ 26, /*->435221*/
/*435195*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
/*435198*/      OPC_RecordChild0, // #1 = $src1
/*435199*/      OPC_RecordChild1, // #2 = $src2
/*435200*/      OPC_CheckChild1Type, MVT::v16i32,
/*435202*/      OPC_MoveParent,
/*435203*/      OPC_MoveChild2,
/*435204*/      OPC_CheckImmAllZerosV,
/*435205*/      OPC_MoveParent,
/*435206*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435208*/      OPC_CheckType, MVT::v16i32,
/*435210*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435212*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrrkz), 0,
                    MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPRORVDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*435221*/     /*Scope*/ 26, /*->435248*/
/*435222*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
/*435225*/      OPC_RecordChild0, // #1 = $src1
/*435226*/      OPC_RecordChild1, // #2 = $src2
/*435227*/      OPC_CheckChild1Type, MVT::v16i32,
/*435229*/      OPC_MoveParent,
/*435230*/      OPC_MoveChild2,
/*435231*/      OPC_CheckImmAllZerosV,
/*435232*/      OPC_MoveParent,
/*435233*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435235*/      OPC_CheckType, MVT::v16i32,
/*435237*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435239*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrrkz), 0,
                    MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPROLVDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*435248*/     /*Scope*/ 52, /*->435301*/
/*435249*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPERMV),
/*435252*/      OPC_RecordChild0, // #1 = $src1
/*435253*/      OPC_RecordChild1, // #2 = $src2
/*435254*/      OPC_MoveParent,
/*435255*/      OPC_MoveChild2,
/*435256*/      OPC_CheckImmAllZerosV,
/*435257*/      OPC_MoveParent,
/*435258*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435260*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i16,// ->435274
/*435263*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*435265*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*435274*/      /*SwitchType*/ 11, MVT::v16i8,// ->435287
/*435276*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*435278*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*435287*/      /*SwitchType*/ 11, MVT::v16i32,// ->435300
/*435289*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435291*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*435300*/      0, // EndSwitchType
/*435301*/     /*Scope*/ 24, /*->435326*/
/*435302*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFB),
/*435305*/      OPC_RecordChild0, // #1 = $src1
/*435306*/      OPC_RecordChild1, // #2 = $src2
/*435307*/      OPC_MoveParent,
/*435308*/      OPC_MoveChild2,
/*435309*/      OPC_CheckImmAllZerosV,
/*435310*/      OPC_MoveParent,
/*435311*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435313*/      OPC_CheckType, MVT::v16i8,
/*435315*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*435317*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rrkz), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86pshufb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSHUFBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*435326*/     /*Scope*/ 62, /*->435389*/
/*435327*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTTP2SI),
/*435330*/      OPC_RecordChild0, // #1 = $src
/*435331*/      OPC_Scope, 20, /*->435353*/ // 2 children in Scope
/*435333*/       OPC_CheckChild0Type, MVT::v16f32,
/*435335*/       OPC_MoveParent,
/*435336*/       OPC_MoveChild2,
/*435337*/       OPC_CheckImmAllZerosV,
/*435338*/       OPC_MoveParent,
/*435339*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435341*/       OPC_CheckType, MVT::v16i32,
/*435343*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435345*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPS2DQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*435353*/      /*Scope*/ 34, /*->435388*/
/*435354*/       OPC_CheckChild0Type, MVT::v16f16,
/*435356*/       OPC_MoveParent,
/*435357*/       OPC_MoveChild2,
/*435358*/       OPC_CheckImmAllZerosV,
/*435359*/       OPC_MoveParent,
/*435360*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435362*/       OPC_SwitchType /*2 cases */, 10, MVT::v16i16,// ->435375
/*435365*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*435367*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ256rrkz), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2WZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*435375*/       /*SwitchType*/ 10, MVT::v16i32,// ->435387
/*435377*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*435379*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrrkz), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2DQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*435387*/       0, // EndSwitchType
/*435388*/      0, /*End of Scope*/
/*435389*/     /*Scope*/ 48, /*->435438*/
/*435390*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTTP2SI_SAE),
/*435393*/      OPC_RecordChild0, // #1 = $src
/*435394*/      OPC_Scope, 20, /*->435416*/ // 2 children in Scope
/*435396*/       OPC_CheckChild0Type, MVT::v16f32,
/*435398*/       OPC_MoveParent,
/*435399*/       OPC_MoveChild2,
/*435400*/       OPC_CheckImmAllZerosV,
/*435401*/       OPC_MoveParent,
/*435402*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435404*/       OPC_CheckType, MVT::v16i32,
/*435406*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435408*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrbkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2siSAE:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPS2DQZrrbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*435416*/      /*Scope*/ 20, /*->435437*/
/*435417*/       OPC_CheckChild0Type, MVT::v16f16,
/*435419*/       OPC_MoveParent,
/*435420*/       OPC_MoveChild2,
/*435421*/       OPC_CheckImmAllZerosV,
/*435422*/       OPC_MoveParent,
/*435423*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435425*/       OPC_CheckType, MVT::v16i32,
/*435427*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*435429*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrrbkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2siSAE:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPH2DQZrrbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*435437*/      0, /*End of Scope*/
/*435438*/     /*Scope*/ 62, /*->435501*/
/*435439*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTTP2UI),
/*435442*/      OPC_RecordChild0, // #1 = $src
/*435443*/      OPC_Scope, 20, /*->435465*/ // 2 children in Scope
/*435445*/       OPC_CheckChild0Type, MVT::v16f32,
/*435447*/       OPC_MoveParent,
/*435448*/       OPC_MoveChild2,
/*435449*/       OPC_CheckImmAllZerosV,
/*435450*/       OPC_MoveParent,
/*435451*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435453*/       OPC_CheckType, MVT::v16i32,
/*435455*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435457*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPS2UDQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*435465*/      /*Scope*/ 34, /*->435500*/
/*435466*/       OPC_CheckChild0Type, MVT::v16f16,
/*435468*/       OPC_MoveParent,
/*435469*/       OPC_MoveChild2,
/*435470*/       OPC_CheckImmAllZerosV,
/*435471*/       OPC_MoveParent,
/*435472*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435474*/       OPC_SwitchType /*2 cases */, 10, MVT::v16i16,// ->435487
/*435477*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*435479*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ256rrkz), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2UWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*435487*/       /*SwitchType*/ 10, MVT::v16i32,// ->435499
/*435489*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*435491*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrrkz), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTTPH2UDQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*435499*/       0, // EndSwitchType
/*435500*/      0, /*End of Scope*/
/*435501*/     /*Scope*/ 48, /*->435550*/
/*435502*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTTP2UI_SAE),
/*435505*/      OPC_RecordChild0, // #1 = $src
/*435506*/      OPC_Scope, 20, /*->435528*/ // 2 children in Scope
/*435508*/       OPC_CheckChild0Type, MVT::v16f32,
/*435510*/       OPC_MoveParent,
/*435511*/       OPC_MoveChild2,
/*435512*/       OPC_CheckImmAllZerosV,
/*435513*/       OPC_MoveParent,
/*435514*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435516*/       OPC_CheckType, MVT::v16i32,
/*435518*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435520*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrbkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2uiSAE:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPS2UDQZrrbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*435528*/      /*Scope*/ 20, /*->435549*/
/*435529*/       OPC_CheckChild0Type, MVT::v16f16,
/*435531*/       OPC_MoveParent,
/*435532*/       OPC_MoveChild2,
/*435533*/       OPC_CheckImmAllZerosV,
/*435534*/       OPC_MoveParent,
/*435535*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435537*/       OPC_CheckType, MVT::v16i32,
/*435539*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*435541*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrrbkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2uiSAE:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTTPH2UDQZrrbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*435549*/      0, /*End of Scope*/
/*435550*/     /*Scope*/ 62, /*->435613*/
/*435551*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTP2SI),
/*435554*/      OPC_RecordChild0, // #1 = $src
/*435555*/      OPC_Scope, 20, /*->435577*/ // 2 children in Scope
/*435557*/       OPC_CheckChild0Type, MVT::v16f32,
/*435559*/       OPC_MoveParent,
/*435560*/       OPC_MoveChild2,
/*435561*/       OPC_CheckImmAllZerosV,
/*435562*/       OPC_MoveParent,
/*435563*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435565*/       OPC_CheckType, MVT::v16i32,
/*435567*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435569*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPS2DQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*435577*/      /*Scope*/ 34, /*->435612*/
/*435578*/       OPC_CheckChild0Type, MVT::v16f16,
/*435580*/       OPC_MoveParent,
/*435581*/       OPC_MoveChild2,
/*435582*/       OPC_CheckImmAllZerosV,
/*435583*/       OPC_MoveParent,
/*435584*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435586*/       OPC_SwitchType /*2 cases */, 10, MVT::v16i16,// ->435599
/*435589*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*435591*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ256rrkz), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2WZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*435599*/       /*SwitchType*/ 10, MVT::v16i32,// ->435611
/*435601*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*435603*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZrrkz), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2DQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*435611*/       0, // EndSwitchType
/*435612*/      0, /*End of Scope*/
/*435613*/     /*Scope*/ 62, /*->435676*/
/*435614*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTP2UI),
/*435617*/      OPC_RecordChild0, // #1 = $src
/*435618*/      OPC_Scope, 20, /*->435640*/ // 2 children in Scope
/*435620*/       OPC_CheckChild0Type, MVT::v16f32,
/*435622*/       OPC_MoveParent,
/*435623*/       OPC_MoveChild2,
/*435624*/       OPC_CheckImmAllZerosV,
/*435625*/       OPC_MoveParent,
/*435626*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435628*/       OPC_CheckType, MVT::v16i32,
/*435630*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435632*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTPS2UDQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*435640*/      /*Scope*/ 34, /*->435675*/
/*435641*/       OPC_CheckChild0Type, MVT::v16f16,
/*435643*/       OPC_MoveParent,
/*435644*/       OPC_MoveChild2,
/*435645*/       OPC_CheckImmAllZerosV,
/*435646*/       OPC_MoveParent,
/*435647*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435649*/       OPC_SwitchType /*2 cases */, 10, MVT::v16i16,// ->435662
/*435652*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*435654*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ256rrkz), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2UWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*435662*/       /*SwitchType*/ 10, MVT::v16i32,// ->435674
/*435664*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*435666*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZrrkz), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTPH2UDQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*435674*/       0, // EndSwitchType
/*435675*/      0, /*End of Scope*/
/*435676*/     /*Scope*/ 67, /*->435744*/
/*435677*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*435680*/      OPC_RecordChild0, // #1 = $src
/*435681*/      OPC_Scope, 20, /*->435703*/ // 3 children in Scope
/*435683*/       OPC_CheckChild0Type, MVT::v16i32,
/*435685*/       OPC_MoveParent,
/*435686*/       OPC_MoveChild2,
/*435687*/       OPC_CheckImmAllZerosV,
/*435688*/       OPC_MoveParent,
/*435689*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435691*/       OPC_CheckType, MVT::v16i8,
/*435693*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435695*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrrkz), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (trunc:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVDBZrrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*435703*/      /*Scope*/ 18, /*->435722*/
/*435704*/       OPC_MoveParent,
/*435705*/       OPC_MoveChild2,
/*435706*/       OPC_CheckImmAllZerosV,
/*435707*/       OPC_MoveParent,
/*435708*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435710*/       OPC_CheckType, MVT::v16i16,
/*435712*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435714*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrrkz), 0,
                     MVT::v16i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (trunc:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVDWZrrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*435722*/      /*Scope*/ 20, /*->435743*/
/*435723*/       OPC_CheckChild0Type, MVT::v16i16,
/*435725*/       OPC_MoveParent,
/*435726*/       OPC_MoveChild2,
/*435727*/       OPC_CheckImmAllZerosV,
/*435728*/       OPC_MoveParent,
/*435729*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435731*/       OPC_CheckType, MVT::v16i8,
/*435733*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*435735*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ256rrkz), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (trunc:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVWBZ256rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*435743*/      0, /*End of Scope*/
/*435744*/     /*Scope*/ 62, /*->435807*/
/*435745*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VTRUNCS),
/*435748*/      OPC_RecordChild0, // #1 = $src
/*435749*/      OPC_Scope, 34, /*->435785*/ // 2 children in Scope
/*435751*/       OPC_CheckChild0Type, MVT::v16i32,
/*435753*/       OPC_MoveParent,
/*435754*/       OPC_MoveChild2,
/*435755*/       OPC_CheckImmAllZerosV,
/*435756*/       OPC_MoveParent,
/*435757*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435759*/       OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->435772
/*435762*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435764*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrrkz), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVSDBZrrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*435772*/       /*SwitchType*/ 10, MVT::v16i16,// ->435784
/*435774*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435776*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrrkz), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVSDWZrrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*435784*/       0, // EndSwitchType
/*435785*/      /*Scope*/ 20, /*->435806*/
/*435786*/       OPC_CheckChild0Type, MVT::v16i16,
/*435788*/       OPC_MoveParent,
/*435789*/       OPC_MoveChild2,
/*435790*/       OPC_CheckImmAllZerosV,
/*435791*/       OPC_MoveParent,
/*435792*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435794*/       OPC_CheckType, MVT::v16i8,
/*435796*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*435798*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ256rrkz), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVSWBZ256rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*435806*/      0, /*End of Scope*/
/*435807*/     /*Scope*/ 62, /*->435870*/
/*435808*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VTRUNCUS),
/*435811*/      OPC_RecordChild0, // #1 = $src
/*435812*/      OPC_Scope, 34, /*->435848*/ // 2 children in Scope
/*435814*/       OPC_CheckChild0Type, MVT::v16i32,
/*435816*/       OPC_MoveParent,
/*435817*/       OPC_MoveChild2,
/*435818*/       OPC_CheckImmAllZerosV,
/*435819*/       OPC_MoveParent,
/*435820*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435822*/       OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->435835
/*435825*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435827*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrrkz), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVUSDBZrrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*435835*/       /*SwitchType*/ 10, MVT::v16i16,// ->435847
/*435837*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435839*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrrkz), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVUSDWZrrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*435847*/       0, // EndSwitchType
/*435848*/      /*Scope*/ 20, /*->435869*/
/*435849*/       OPC_CheckChild0Type, MVT::v16i16,
/*435851*/       OPC_MoveParent,
/*435852*/       OPC_MoveChild2,
/*435853*/       OPC_CheckImmAllZerosV,
/*435854*/       OPC_MoveParent,
/*435855*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435857*/       OPC_CheckType, MVT::v16i8,
/*435859*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*435861*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ256rrkz), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVUSWBZ256rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*435869*/      0, /*End of Scope*/
/*435870*/     /*Scope*/ 62, /*->435933*/
/*435871*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
/*435874*/      OPC_RecordChild0, // #1 = $src
/*435875*/      OPC_Scope, 34, /*->435911*/ // 2 children in Scope
/*435877*/       OPC_CheckChild0Type, MVT::v16i8,
/*435879*/       OPC_MoveParent,
/*435880*/       OPC_MoveChild2,
/*435881*/       OPC_CheckImmAllZerosV,
/*435882*/       OPC_MoveParent,
/*435883*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435885*/       OPC_SwitchType /*2 cases */, 10, MVT::v16i16,// ->435898
/*435888*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*435890*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rrkz), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (zext:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVZXBWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*435898*/       /*SwitchType*/ 10, MVT::v16i32,// ->435910
/*435900*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435902*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrrkz), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (zext:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVZXBDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*435910*/       0, // EndSwitchType
/*435911*/      /*Scope*/ 20, /*->435932*/
/*435912*/       OPC_CheckChild0Type, MVT::v16i16,
/*435914*/       OPC_MoveParent,
/*435915*/       OPC_MoveChild2,
/*435916*/       OPC_CheckImmAllZerosV,
/*435917*/       OPC_MoveParent,
/*435918*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435920*/       OPC_CheckType, MVT::v16i32,
/*435922*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435924*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrrkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (zext:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVZXWDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*435932*/      0, /*End of Scope*/
/*435933*/     /*Scope*/ 62, /*->435996*/
/*435934*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/*435937*/      OPC_RecordChild0, // #1 = $src
/*435938*/      OPC_Scope, 34, /*->435974*/ // 2 children in Scope
/*435940*/       OPC_CheckChild0Type, MVT::v16i8,
/*435942*/       OPC_MoveParent,
/*435943*/       OPC_MoveChild2,
/*435944*/       OPC_CheckImmAllZerosV,
/*435945*/       OPC_MoveParent,
/*435946*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435948*/       OPC_SwitchType /*2 cases */, 10, MVT::v16i16,// ->435961
/*435951*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*435953*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rrkz), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sext:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVSXBWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*435961*/       /*SwitchType*/ 10, MVT::v16i32,// ->435973
/*435963*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435965*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrrkz), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sext:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPMOVSXBDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*435973*/       0, // EndSwitchType
/*435974*/      /*Scope*/ 20, /*->435995*/
/*435975*/       OPC_CheckChild0Type, MVT::v16i16,
/*435977*/       OPC_MoveParent,
/*435978*/       OPC_MoveChild2,
/*435979*/       OPC_CheckImmAllZerosV,
/*435980*/       OPC_MoveParent,
/*435981*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*435983*/       OPC_CheckType, MVT::v16i32,
/*435985*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*435987*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrrkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sext:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMOVSXWDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*435995*/      0, /*End of Scope*/
/*435996*/     /*Scope*/ 48, /*->436045*/
/*435997*/      OPC_CheckOpcode, TARGET_VAL(ISD::ABS),
/*436000*/      OPC_RecordChild0, // #1 = $src1
/*436001*/      OPC_MoveParent,
/*436002*/      OPC_MoveChild2,
/*436003*/      OPC_CheckImmAllZerosV,
/*436004*/      OPC_MoveParent,
/*436005*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436007*/      OPC_SwitchType /*3 cases */, 10, MVT::v16i32,// ->436020
/*436010*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436012*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrrkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPABSDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
/*436020*/      /*SwitchType*/ 10, MVT::v16i16,// ->436032
/*436022*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*436024*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rrkz), 0,
                     MVT::v16i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPABSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
/*436032*/      /*SwitchType*/ 10, MVT::v16i8,// ->436044
/*436034*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*436036*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rrkz), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPABSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
/*436044*/      0, // EndSwitchType
/*436045*/     /*Scope*/ 24, /*->436070*/
/*436046*/      OPC_CheckOpcode, TARGET_VAL(ISD::CTLZ),
/*436049*/      OPC_RecordChild0, // #1 = $src1
/*436050*/      OPC_CheckChild0Type, MVT::v16i32,
/*436052*/      OPC_MoveParent,
/*436053*/      OPC_MoveChild2,
/*436054*/      OPC_CheckImmAllZerosV,
/*436055*/      OPC_MoveParent,
/*436056*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436058*/      OPC_CheckType, MVT::v16i32,
/*436060*/      OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*436062*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrrkz), 0,
                    MVT::v16i32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctlz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPLZCNTDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
/*436070*/     /*Scope*/ 22, /*->436093*/
/*436071*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CONFLICT),
/*436074*/      OPC_RecordChild0, // #1 = $src1
/*436075*/      OPC_MoveParent,
/*436076*/      OPC_MoveChild2,
/*436077*/      OPC_CheckImmAllZerosV,
/*436078*/      OPC_MoveParent,
/*436079*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436081*/      OPC_CheckType, MVT::v16i32,
/*436083*/      OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*436085*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrrkz), 0,
                    MVT::v16i32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Conflict:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPCONFLICTDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
/*436093*/     /*Scope*/ 69, /*->436163*/
/*436094*/      OPC_CheckOpcode, TARGET_VAL(ISD::CTPOP),
/*436097*/      OPC_RecordChild0, // #1 = $src1
/*436098*/      OPC_Scope, 20, /*->436120*/ // 3 children in Scope
/*436100*/       OPC_CheckChild0Type, MVT::v16i32,
/*436102*/       OPC_MoveParent,
/*436103*/       OPC_MoveChild2,
/*436104*/       OPC_CheckImmAllZerosV,
/*436105*/       OPC_MoveParent,
/*436106*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436108*/       OPC_CheckType, MVT::v16i32,
/*436110*/       OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/*436112*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrrkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPOPCNTDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
/*436120*/      /*Scope*/ 20, /*->436141*/
/*436121*/       OPC_CheckChild0Type, MVT::v16i8,
/*436123*/       OPC_MoveParent,
/*436124*/       OPC_MoveChild2,
/*436125*/       OPC_CheckImmAllZerosV,
/*436126*/       OPC_MoveParent,
/*436127*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436129*/       OPC_CheckType, MVT::v16i8,
/*436131*/       OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*436133*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ128rrkz), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPOPCNTBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
/*436141*/      /*Scope*/ 20, /*->436162*/
/*436142*/       OPC_CheckChild0Type, MVT::v16i16,
/*436144*/       OPC_MoveParent,
/*436145*/       OPC_MoveChild2,
/*436146*/       OPC_CheckImmAllZerosV,
/*436147*/       OPC_MoveParent,
/*436148*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436150*/       OPC_CheckType, MVT::v16i16,
/*436152*/       OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*436154*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ256rrkz), 0,
                     MVT::v16i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPOPCNTWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
/*436162*/      0, /*End of Scope*/
/*436163*/     /*Scope*/ 52, /*->436216*/
/*436164*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::UNPCKL),
/*436167*/      OPC_RecordChild0, // #1 = $src1
/*436168*/      OPC_RecordChild1, // #2 = $src2
/*436169*/      OPC_MoveParent,
/*436170*/      OPC_MoveChild2,
/*436171*/      OPC_CheckImmAllZerosV,
/*436172*/      OPC_MoveParent,
/*436173*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436175*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->436189
/*436178*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*436180*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKLBWZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*436189*/      /*SwitchType*/ 11, MVT::v16i16,// ->436202
/*436191*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*436193*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKLWDZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*436202*/      /*SwitchType*/ 11, MVT::v16i32,// ->436215
/*436204*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436206*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKLDQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*436215*/      0, // EndSwitchType
/*436216*/     /*Scope*/ 52, /*->436269*/
/*436217*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::UNPCKH),
/*436220*/      OPC_RecordChild0, // #1 = $src1
/*436221*/      OPC_RecordChild1, // #2 = $src2
/*436222*/      OPC_MoveParent,
/*436223*/      OPC_MoveChild2,
/*436224*/      OPC_CheckImmAllZerosV,
/*436225*/      OPC_MoveParent,
/*436226*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436228*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->436242
/*436231*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*436233*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rrkz), 0,
                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKHBWZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*436242*/      /*SwitchType*/ 11, MVT::v16i16,// ->436255
/*436244*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*436246*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rrkz), 0,
                     MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKHWDZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*436255*/      /*SwitchType*/ 11, MVT::v16i32,// ->436268
/*436257*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436259*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrrkz), 0,
                     MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKHDQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*436268*/      0, // EndSwitchType
/*436269*/     /*Scope*/ 42, /*->436312*/
/*436270*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHLDV),
/*436273*/      OPC_RecordChild0, // #1 = $src1
/*436274*/      OPC_RecordChild1, // #2 = $src2
/*436275*/      OPC_RecordChild2, // #3 = $src3
/*436276*/      OPC_MoveParent,
/*436277*/      OPC_MoveChild2,
/*436278*/      OPC_CheckImmAllZerosV,
/*436279*/      OPC_MoveParent,
/*436280*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436282*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->436297
/*436285*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*436287*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ256rkz), 0,
                     MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHLDVWZ256rkz:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
/*436297*/      /*SwitchType*/ 12, MVT::v16i32,// ->436311
/*436299*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*436301*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZrkz), 0,
                     MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHLDVDZrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*436311*/      0, // EndSwitchType
/*436312*/     /*Scope*/ 42, /*->436355*/
/*436313*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHRDV),
/*436316*/      OPC_RecordChild0, // #1 = $src1
/*436317*/      OPC_RecordChild1, // #2 = $src2
/*436318*/      OPC_RecordChild2, // #3 = $src3
/*436319*/      OPC_MoveParent,
/*436320*/      OPC_MoveChild2,
/*436321*/      OPC_CheckImmAllZerosV,
/*436322*/      OPC_MoveParent,
/*436323*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436325*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->436340
/*436328*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*436330*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ256rkz), 0,
                     MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHRDVWZ256rkz:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
/*436340*/      /*SwitchType*/ 12, MVT::v16i32,// ->436354
/*436342*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*436344*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZrkz), 0,
                     MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSHRDVDZrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*436354*/      0, // EndSwitchType
/*436355*/     /*Scope*/ 26, /*->436382*/
/*436356*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPDPBUSD),
/*436359*/      OPC_RecordChild0, // #1 = $src1
/*436360*/      OPC_RecordChild1, // #2 = $src2
/*436361*/      OPC_RecordChild2, // #3 = $src3
/*436362*/      OPC_MoveParent,
/*436363*/      OPC_MoveChild2,
/*436364*/      OPC_CheckImmAllZerosV,
/*436365*/      OPC_MoveParent,
/*436366*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436368*/      OPC_CheckType, MVT::v16i32,
/*436370*/      OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*436372*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZrkz), 0,
                    MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPDPBUSDZrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*436382*/     /*Scope*/ 26, /*->436409*/
/*436383*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPDPBUSDS),
/*436386*/      OPC_RecordChild0, // #1 = $src1
/*436387*/      OPC_RecordChild1, // #2 = $src2
/*436388*/      OPC_RecordChild2, // #3 = $src3
/*436389*/      OPC_MoveParent,
/*436390*/      OPC_MoveChild2,
/*436391*/      OPC_CheckImmAllZerosV,
/*436392*/      OPC_MoveParent,
/*436393*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436395*/      OPC_CheckType, MVT::v16i32,
/*436397*/      OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*436399*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZrkz), 0,
                    MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPDPBUSDSZrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*436409*/     /*Scope*/ 26, /*->436436*/
/*436410*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPDPWSSD),
/*436413*/      OPC_RecordChild0, // #1 = $src1
/*436414*/      OPC_RecordChild1, // #2 = $src2
/*436415*/      OPC_RecordChild2, // #3 = $src3
/*436416*/      OPC_MoveParent,
/*436417*/      OPC_MoveChild2,
/*436418*/      OPC_CheckImmAllZerosV,
/*436419*/      OPC_MoveParent,
/*436420*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436422*/      OPC_CheckType, MVT::v16i32,
/*436424*/      OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*436426*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZrkz), 0,
                    MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPDPWSSDZrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*436436*/     /*Scope*/ 26, /*->436463*/
/*436437*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPDPWSSDS),
/*436440*/      OPC_RecordChild0, // #1 = $src1
/*436441*/      OPC_RecordChild1, // #2 = $src2
/*436442*/      OPC_RecordChild2, // #3 = $src3
/*436443*/      OPC_MoveParent,
/*436444*/      OPC_MoveChild2,
/*436445*/      OPC_CheckImmAllZerosV,
/*436446*/      OPC_MoveParent,
/*436447*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436449*/      OPC_CheckType, MVT::v16i32,
/*436451*/      OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*436453*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZrkz), 0,
                    MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), immAllZerosV:{ *:[v16i32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPDPWSSDSZrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*436463*/     /*Scope*/ 24, /*->436488*/
/*436464*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::GF2P8MULB),
/*436467*/      OPC_RecordChild0, // #1 = $src1
/*436468*/      OPC_RecordChild1, // #2 = $src2
/*436469*/      OPC_MoveParent,
/*436470*/      OPC_MoveChild2,
/*436471*/      OPC_CheckImmAllZerosV,
/*436472*/      OPC_MoveParent,
/*436473*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436475*/      OPC_CheckType, MVT::v16i8,
/*436477*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*436479*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ128rrkz), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8mulb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), immAllZerosV:{ *:[v16i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VGF2P8MULBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*436488*/     /*Scope*/ 24, /*->436513*/
/*436489*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTNE2PS2BF16),
/*436492*/      OPC_RecordChild0, // #1 = $src1
/*436493*/      OPC_RecordChild1, // #2 = $src2
/*436494*/      OPC_MoveParent,
/*436495*/      OPC_MoveChild2,
/*436496*/      OPC_CheckImmAllZerosV,
/*436497*/      OPC_MoveParent,
/*436498*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436500*/      OPC_CheckType, MVT::v16i16,
/*436502*/      OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*436504*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z256rrkz), 0,
                    MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v16i16] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTNE2PS2BF16Z256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*436513*/     /*Scope*/ 24, /*->436538*/
/*436514*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTNEPS2BF16),
/*436517*/      OPC_RecordChild0, // #1 = $src
/*436518*/      OPC_CheckChild0Type, MVT::v16f32,
/*436520*/      OPC_MoveParent,
/*436521*/      OPC_MoveChild2,
/*436522*/      OPC_CheckImmAllZerosV,
/*436523*/      OPC_MoveParent,
/*436524*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436526*/      OPC_CheckType, MVT::v16i16,
/*436528*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*436530*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Zrrkz), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtneps2bf16:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTNEPS2BF16Zrrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*436538*/     0, /*End of Scope*/
/*436539*/    /*Scope*/ 73, /*->436613*/
/*436540*/     OPC_RecordChild1, // #1 = $src3
/*436541*/     OPC_MoveChild1,
/*436542*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*436545*/     OPC_RecordChild0, // #2 = $src1
/*436546*/     OPC_RecordChild1, // #3 = $src2
/*436547*/     OPC_Scope, 31, /*->436580*/ // 2 children in Scope
/*436549*/      OPC_CheckChild1Type, MVT::v4i32,
/*436551*/      OPC_MoveChild2,
/*436552*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*436555*/      OPC_CheckType, MVT::iPTR,
/*436557*/      OPC_MoveParent,
/*436558*/      OPC_MoveParent,
/*436559*/      OPC_RecordChild2, // #4 = $src0
/*436560*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436562*/      OPC_CheckType, MVT::v16i32,
/*436564*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436566*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*436569*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrk), 0,
                    MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VINSERTI32x4Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*436580*/     /*Scope*/ 31, /*->436612*/
/*436581*/      OPC_CheckChild1Type, MVT::v8i32,
/*436583*/      OPC_MoveChild2,
/*436584*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*436587*/      OPC_CheckType, MVT::iPTR,
/*436589*/      OPC_MoveParent,
/*436590*/      OPC_MoveParent,
/*436591*/      OPC_RecordChild2, // #4 = $src0
/*436592*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436594*/      OPC_CheckType, MVT::v16i32,
/*436596*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*436598*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*436601*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrk), 0,
                    MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VINSERTI32x8Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*436612*/     0, /*End of Scope*/
/*436613*/    /*Scope*/ 16|128,10/*1296*/, /*->437911*/
/*436615*/     OPC_MoveChild1,
/*436616*/     OPC_SwitchOpcode /*21 cases */, 28|128,1/*156*/, TARGET_VAL(X86ISD::VBROADCAST),// ->436777
/*436621*/      OPC_RecordChild0, // #1 = $src
/*436622*/      OPC_Scope, 18, /*->436642*/ // 6 children in Scope
/*436624*/       OPC_CheckChild0Type, MVT::i32,
/*436626*/       OPC_MoveParent,
/*436627*/       OPC_MoveChild2,
/*436628*/       OPC_CheckImmAllZerosV,
/*436629*/       OPC_MoveParent,
/*436630*/       OPC_CheckType, MVT::v16i32,
/*436632*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436634*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZrrkz), 0,
                     MVT::v16i32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i32] } GR32:{ *:[i32] }:$src), immAllZerosV:{ *:[v16i32] }) - Complexity = 10
                 // Dst: (VPBROADCASTDrZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, GR32:{ *:[i32] }:$src)
/*436642*/      /*Scope*/ 36, /*->436679*/
/*436643*/       OPC_CheckChild0Type, MVT::i8,
/*436645*/       OPC_MoveParent,
/*436646*/       OPC_MoveChild2,
/*436647*/       OPC_CheckImmAllZerosV,
/*436648*/       OPC_MoveParent,
/*436649*/       OPC_CheckType, MVT::v16i8,
/*436651*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*436653*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i32, 0/*#Ops*/,  // Results = #2
/*436659*/       OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*436662*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*436671*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ128rrkz), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 4, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i8] } GR8:{ *:[i8] }:$src), immAllZerosV:{ *:[v16i8] }) - Complexity = 10
                 // Dst: (VPBROADCASTBrZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
/*436679*/      /*Scope*/ 36, /*->436716*/
/*436680*/       OPC_CheckChild0Type, MVT::i16,
/*436682*/       OPC_MoveParent,
/*436683*/       OPC_MoveChild2,
/*436684*/       OPC_CheckImmAllZerosV,
/*436685*/       OPC_MoveParent,
/*436686*/       OPC_CheckType, MVT::v16i16,
/*436688*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*436690*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i32, 0/*#Ops*/,  // Results = #2
/*436696*/       OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*436699*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*436708*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ256rrkz), 0,
                     MVT::v16i16, 2/*#Ops*/, 0, 4, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i16] } GR16:{ *:[i16] }:$src), immAllZerosV:{ *:[v16i16] }) - Complexity = 10
                 // Dst: (VPBROADCASTWrZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
/*436716*/      /*Scope*/ 19, /*->436736*/
/*436717*/       OPC_CheckChild0Type, MVT::v16i8,
/*436719*/       OPC_MoveParent,
/*436720*/       OPC_RecordChild2, // #2 = $src0
/*436721*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436723*/       OPC_CheckType, MVT::v16i8,
/*436725*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*436727*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128rrk), 0,
                     MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPBROADCASTBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*436736*/      /*Scope*/ 19, /*->436756*/
/*436737*/       OPC_CheckChild0Type, MVT::v8i16,
/*436739*/       OPC_MoveParent,
/*436740*/       OPC_RecordChild2, // #2 = $src0
/*436741*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436743*/       OPC_CheckType, MVT::v16i16,
/*436745*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*436747*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256rrk), 0,
                     MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i16] } VR128X:{ *:[v8i16] }:$src), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPBROADCASTWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*436756*/      /*Scope*/ 19, /*->436776*/
/*436757*/       OPC_CheckChild0Type, MVT::v4i32,
/*436759*/       OPC_MoveParent,
/*436760*/       OPC_RecordChild2, // #2 = $src0
/*436761*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436763*/       OPC_CheckType, MVT::v16i32,
/*436765*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436767*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZrrk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i32] } VR128X:{ *:[v4i32] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPBROADCASTDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*436776*/      0, /*End of Scope*/
/*436777*/     /*SwitchOpcode*/ 53|128,2/*309*/, TARGET_VAL(ISD::BITCAST),// ->437090
/*436781*/      OPC_MoveChild0,
/*436782*/      OPC_SwitchOpcode /*5 cases */, 23, TARGET_VAL(X86ISD::VBROADCAST),// ->436809
/*436786*/       OPC_RecordChild0, // #1 = $src
/*436787*/       OPC_CheckChild0Type, MVT::v2i64,
/*436789*/       OPC_CheckType, MVT::v8i64,
/*436791*/       OPC_MoveParent,
/*436792*/       OPC_MoveParent,
/*436793*/       OPC_RecordChild2, // #2 = $src0
/*436794*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436796*/       OPC_CheckType, MVT::v16i32,
/*436798*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*436800*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zrrk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VBroadcast:{ *:[v8i64] } VR128X:{ *:[v2i64] }:$src)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VBROADCASTI32X2Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*436809*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::AND),// ->436879
/*436812*/       OPC_RecordChild0, // #1 = $src1
/*436813*/       OPC_RecordChild1, // #2 = $src2
/*436814*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->436836
/*436817*/        OPC_MoveParent,
/*436818*/        OPC_MoveParent,
/*436819*/        OPC_RecordChild2, // #3 = $src0
/*436820*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436822*/        OPC_CheckType, MVT::v16i32,
/*436824*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436826*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*436836*/       /*SwitchType*/ 19, MVT::v32i16,// ->436857
/*436838*/        OPC_MoveParent,
/*436839*/        OPC_MoveParent,
/*436840*/        OPC_RecordChild2, // #3 = $src0
/*436841*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436843*/        OPC_CheckType, MVT::v16i32,
/*436845*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436847*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*436857*/       /*SwitchType*/ 19, MVT::v64i8,// ->436878
/*436859*/        OPC_MoveParent,
/*436860*/        OPC_MoveParent,
/*436861*/        OPC_RecordChild2, // #3 = $src0
/*436862*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436864*/        OPC_CheckType, MVT::v16i32,
/*436866*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436868*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*436878*/       0, // EndSwitchType
/*436879*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::OR),// ->436949
/*436882*/       OPC_RecordChild0, // #1 = $src1
/*436883*/       OPC_RecordChild1, // #2 = $src2
/*436884*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->436906
/*436887*/        OPC_MoveParent,
/*436888*/        OPC_MoveParent,
/*436889*/        OPC_RecordChild2, // #3 = $src0
/*436890*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436892*/        OPC_CheckType, MVT::v16i32,
/*436894*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436896*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*436906*/       /*SwitchType*/ 19, MVT::v32i16,// ->436927
/*436908*/        OPC_MoveParent,
/*436909*/        OPC_MoveParent,
/*436910*/        OPC_RecordChild2, // #3 = $src0
/*436911*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436913*/        OPC_CheckType, MVT::v16i32,
/*436915*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436917*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*436927*/       /*SwitchType*/ 19, MVT::v64i8,// ->436948
/*436929*/        OPC_MoveParent,
/*436930*/        OPC_MoveParent,
/*436931*/        OPC_RecordChild2, // #3 = $src0
/*436932*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436934*/        OPC_CheckType, MVT::v16i32,
/*436936*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436938*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*436948*/       0, // EndSwitchType
/*436949*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::XOR),// ->437019
/*436952*/       OPC_RecordChild0, // #1 = $src1
/*436953*/       OPC_RecordChild1, // #2 = $src2
/*436954*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->436976
/*436957*/        OPC_MoveParent,
/*436958*/        OPC_MoveParent,
/*436959*/        OPC_RecordChild2, // #3 = $src0
/*436960*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436962*/        OPC_CheckType, MVT::v16i32,
/*436964*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436966*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*436976*/       /*SwitchType*/ 19, MVT::v32i16,// ->436997
/*436978*/        OPC_MoveParent,
/*436979*/        OPC_MoveParent,
/*436980*/        OPC_RecordChild2, // #3 = $src0
/*436981*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*436983*/        OPC_CheckType, MVT::v16i32,
/*436985*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*436987*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*436997*/       /*SwitchType*/ 19, MVT::v64i8,// ->437018
/*436999*/        OPC_MoveParent,
/*437000*/        OPC_MoveParent,
/*437001*/        OPC_RecordChild2, // #3 = $src0
/*437002*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437004*/        OPC_CheckType, MVT::v16i32,
/*437006*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437008*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*437018*/       0, // EndSwitchType
/*437019*/      /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::ANDNP),// ->437089
/*437022*/       OPC_RecordChild0, // #1 = $src1
/*437023*/       OPC_RecordChild1, // #2 = $src2
/*437024*/       OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->437046
/*437027*/        OPC_MoveParent,
/*437028*/        OPC_MoveParent,
/*437029*/        OPC_RecordChild2, // #3 = $src0
/*437030*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437032*/        OPC_CheckType, MVT::v16i32,
/*437034*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437036*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*437046*/       /*SwitchType*/ 19, MVT::v32i16,// ->437067
/*437048*/        OPC_MoveParent,
/*437049*/        OPC_MoveParent,
/*437050*/        OPC_RecordChild2, // #3 = $src0
/*437051*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437053*/        OPC_CheckType, MVT::v16i32,
/*437055*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437057*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*437067*/       /*SwitchType*/ 19, MVT::v64i8,// ->437088
/*437069*/        OPC_MoveParent,
/*437070*/        OPC_MoveParent,
/*437071*/        OPC_RecordChild2, // #3 = $src0
/*437072*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437074*/        OPC_CheckType, MVT::v16i32,
/*437076*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437078*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*437088*/       0, // EndSwitchType
/*437089*/      0, // EndSwitchOpcode
/*437090*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VSRLI),// ->437134
/*437093*/      OPC_RecordChild0, // #1 = $src1
/*437094*/      OPC_RecordChild1, // #2 = $src2
/*437095*/      OPC_MoveChild1,
/*437096*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437099*/      OPC_MoveParent,
/*437100*/      OPC_MoveParent,
/*437101*/      OPC_RecordChild2, // #3 = $src0
/*437102*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437104*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i32,// ->437119
/*437107*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437109*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrik), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRLDZrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*437119*/      /*SwitchType*/ 12, MVT::v16i16,// ->437133
/*437121*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*437123*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rik), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRLWZ256rik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*437133*/      0, // EndSwitchType
/*437134*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VSHLI),// ->437178
/*437137*/      OPC_RecordChild0, // #1 = $src1
/*437138*/      OPC_RecordChild1, // #2 = $src2
/*437139*/      OPC_MoveChild1,
/*437140*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437143*/      OPC_MoveParent,
/*437144*/      OPC_MoveParent,
/*437145*/      OPC_RecordChild2, // #3 = $src0
/*437146*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437148*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i32,// ->437163
/*437151*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437153*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrik), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSLLDZrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*437163*/      /*SwitchType*/ 12, MVT::v16i16,// ->437177
/*437165*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*437167*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rik), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSLLWZ256rik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*437177*/      0, // EndSwitchType
/*437178*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VSRAI),// ->437222
/*437181*/      OPC_RecordChild0, // #1 = $src1
/*437182*/      OPC_RecordChild1, // #2 = $src2
/*437183*/      OPC_MoveChild1,
/*437184*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437187*/      OPC_MoveParent,
/*437188*/      OPC_MoveParent,
/*437189*/      OPC_RecordChild2, // #3 = $src0
/*437190*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437192*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i32,// ->437207
/*437195*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437197*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrik), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRADZrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*437207*/      /*SwitchType*/ 12, MVT::v16i16,// ->437221
/*437209*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*437211*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rik), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRAWZ256rik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*437221*/      0, // EndSwitchType
/*437222*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VROTRI),// ->437250
/*437225*/      OPC_RecordChild0, // #1 = $src1
/*437226*/      OPC_RecordChild1, // #2 = $src2
/*437227*/      OPC_MoveChild1,
/*437228*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437231*/      OPC_MoveParent,
/*437232*/      OPC_MoveParent,
/*437233*/      OPC_RecordChild2, // #3 = $src0
/*437234*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437236*/      OPC_CheckType, MVT::v16i32,
/*437238*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437240*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZrik), 0,
                    MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPRORDZrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*437250*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VROTLI),// ->437278
/*437253*/      OPC_RecordChild0, // #1 = $src1
/*437254*/      OPC_RecordChild1, // #2 = $src2
/*437255*/      OPC_MoveChild1,
/*437256*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437259*/      OPC_MoveParent,
/*437260*/      OPC_MoveParent,
/*437261*/      OPC_RecordChild2, // #3 = $src0
/*437262*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437264*/      OPC_CheckType, MVT::v16i32,
/*437266*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437268*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZrik), 0,
                    MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPROLDZrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*437278*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFD),// ->437306
/*437281*/      OPC_RecordChild0, // #1 = $src1
/*437282*/      OPC_RecordChild1, // #2 = $src2
/*437283*/      OPC_MoveChild1,
/*437284*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437287*/      OPC_MoveParent,
/*437288*/      OPC_MoveParent,
/*437289*/      OPC_RecordChild2, // #3 = $src0
/*437290*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437292*/      OPC_CheckType, MVT::v16i32,
/*437294*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437296*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZrik), 0,
                    MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPSHUFDZrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*437306*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFHW),// ->437334
/*437309*/      OPC_RecordChild0, // #1 = $src1
/*437310*/      OPC_RecordChild1, // #2 = $src2
/*437311*/      OPC_MoveChild1,
/*437312*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437315*/      OPC_MoveParent,
/*437316*/      OPC_MoveParent,
/*437317*/      OPC_RecordChild2, // #3 = $src0
/*437318*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437320*/      OPC_CheckType, MVT::v16i16,
/*437322*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*437324*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256rik), 0,
                    MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufhw:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPSHUFHWZ256rik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*437334*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFLW),// ->437362
/*437337*/      OPC_RecordChild0, // #1 = $src1
/*437338*/      OPC_RecordChild1, // #2 = $src2
/*437339*/      OPC_MoveChild1,
/*437340*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437343*/      OPC_MoveParent,
/*437344*/      OPC_MoveParent,
/*437345*/      OPC_RecordChild2, // #3 = $src0
/*437346*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437348*/      OPC_CheckType, MVT::v16i16,
/*437350*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*437352*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256rik), 0,
                    MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShuflw:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPSHUFLWZ256rik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*437362*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->437422
/*437365*/      OPC_RecordChild0, // #1 = $src
/*437366*/      OPC_Scope, 26, /*->437394*/ // 2 children in Scope
/*437368*/       OPC_CheckChild0Type, MVT::v16f32,
/*437370*/       OPC_RecordChild1, // #2 = $rc
/*437371*/       OPC_MoveChild1,
/*437372*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437375*/       OPC_MoveParent,
/*437376*/       OPC_MoveParent,
/*437377*/       OPC_RecordChild2, // #3 = $src0
/*437378*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437380*/       OPC_CheckType, MVT::v16i32,
/*437382*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437384*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrbk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2IntRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTPS2DQZrrbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc)
/*437394*/      /*Scope*/ 26, /*->437421*/
/*437395*/       OPC_CheckChild0Type, MVT::v16f16,
/*437397*/       OPC_RecordChild1, // #2 = $rc
/*437398*/       OPC_MoveChild1,
/*437399*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437402*/       OPC_MoveParent,
/*437403*/       OPC_MoveParent,
/*437404*/       OPC_RecordChild2, // #3 = $src0
/*437405*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437407*/       OPC_CheckType, MVT::v16i32,
/*437409*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*437411*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZrrbk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2IntRnd:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTPH2DQZrrbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src, (timm:{ *:[i32] }):$rc)
/*437421*/      0, /*End of Scope*/
/*437422*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->437482
/*437425*/      OPC_RecordChild0, // #1 = $src
/*437426*/      OPC_Scope, 26, /*->437454*/ // 2 children in Scope
/*437428*/       OPC_CheckChild0Type, MVT::v16f32,
/*437430*/       OPC_RecordChild1, // #2 = $rc
/*437431*/       OPC_MoveChild1,
/*437432*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437435*/       OPC_MoveParent,
/*437436*/       OPC_MoveParent,
/*437437*/       OPC_RecordChild2, // #3 = $src0
/*437438*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437440*/       OPC_CheckType, MVT::v16i32,
/*437442*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437444*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrbk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTPS2UDQZrrbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc)
/*437454*/      /*Scope*/ 26, /*->437481*/
/*437455*/       OPC_CheckChild0Type, MVT::v16f16,
/*437457*/       OPC_RecordChild1, // #2 = $rc
/*437458*/       OPC_MoveChild1,
/*437459*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437462*/       OPC_MoveParent,
/*437463*/       OPC_MoveParent,
/*437464*/       OPC_RecordChild2, // #3 = $src0
/*437465*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437467*/       OPC_CheckType, MVT::v16i32,
/*437469*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*437471*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZrrbk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTPH2UDQZrrbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src, (timm:{ *:[i32] }):$rc)
/*437481*/      0, /*End of Scope*/
/*437482*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VALIGN),// ->437512
/*437485*/      OPC_RecordChild0, // #1 = $src1
/*437486*/      OPC_RecordChild1, // #2 = $src2
/*437487*/      OPC_RecordChild2, // #3 = $src3
/*437488*/      OPC_MoveChild2,
/*437489*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437492*/      OPC_MoveParent,
/*437493*/      OPC_MoveParent,
/*437494*/      OPC_RecordChild2, // #4 = $src0
/*437495*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437497*/      OPC_CheckType, MVT::v16i32,
/*437499*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437501*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrrik), 0,
                    MVT::v16i32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VALIGNDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*437512*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::PALIGNR),// ->437542
/*437515*/      OPC_RecordChild0, // #1 = $src1
/*437516*/      OPC_RecordChild1, // #2 = $src2
/*437517*/      OPC_RecordChild2, // #3 = $src3
/*437518*/      OPC_MoveChild2,
/*437519*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437522*/      OPC_MoveParent,
/*437523*/      OPC_MoveParent,
/*437524*/      OPC_RecordChild2, // #4 = $src0
/*437525*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437527*/      OPC_CheckType, MVT::v16i8,
/*437529*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*437531*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrik), 0,
                    MVT::v16i8, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86PAlignr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPALIGNRZ128rrik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*437542*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::DBPSADBW),// ->437572
/*437545*/      OPC_RecordChild0, // #1 = $src1
/*437546*/      OPC_RecordChild1, // #2 = $src2
/*437547*/      OPC_RecordChild2, // #3 = $src3
/*437548*/      OPC_MoveChild2,
/*437549*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437552*/      OPC_MoveParent,
/*437553*/      OPC_MoveParent,
/*437554*/      OPC_RecordChild2, // #4 = $src0
/*437555*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437557*/      OPC_CheckType, MVT::v16i16,
/*437559*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*437561*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rrik), 0,
                    MVT::v16i16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86dbpsadbw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VDBPSADBWZ256rrik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*437572*/     /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VPTERNLOG),// ->437649
/*437575*/      OPC_RecordChild0, // #1 = $src1
/*437576*/      OPC_RecordChild1, // #2 = $src2
/*437577*/      OPC_RecordChild2, // #3 = $src3
/*437578*/      OPC_RecordChild3, // #4 = $src4
/*437579*/      OPC_MoveChild3,
/*437580*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437583*/      OPC_MoveParent,
/*437584*/      OPC_MoveParent,
/*437585*/      OPC_CheckType, MVT::v16i32,
/*437587*/      OPC_Scope, 17, /*->437606*/ // 3 children in Scope
/*437589*/       OPC_CheckChild2Same, 1,
/*437591*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437593*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437595*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrrik), 0,
                     MVT::v16i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPTERNLOGDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i8] }):$src4)
/*437606*/      /*Scope*/ 20, /*->437627*/
/*437607*/       OPC_CheckChild2Same, 3,
/*437609*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437611*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437613*/       OPC_EmitNodeXForm, 19, 4, // VPTERNLOG321_imm8
/*437616*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrrik), 0,
                     MVT::v16i32, 5/*#Ops*/, 3, 0, 2, 1, 5, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src3, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPTERNLOGDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*437627*/      /*Scope*/ 20, /*->437648*/
/*437628*/       OPC_CheckChild2Same, 2,
/*437630*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437632*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437634*/       OPC_EmitNodeXForm, 21, 4, // VPTERNLOG213_imm8
/*437637*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrrik), 0,
                     MVT::v16i32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPTERNLOGDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (timm:{ *:[i8] }):$src4))
/*437648*/      0, /*End of Scope*/
/*437649*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VSHLD),// ->437696
/*437652*/      OPC_RecordChild0, // #1 = $src1
/*437653*/      OPC_RecordChild1, // #2 = $src2
/*437654*/      OPC_RecordChild2, // #3 = $src3
/*437655*/      OPC_MoveChild2,
/*437656*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437659*/      OPC_MoveParent,
/*437660*/      OPC_MoveParent,
/*437661*/      OPC_RecordChild2, // #4 = $src0
/*437662*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437664*/      OPC_SwitchType /*2 cases */, 13, MVT::v16i16,// ->437680
/*437667*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*437669*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ256rrik), 0,
                     MVT::v16i16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHLDWZ256rrik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*437680*/      /*SwitchType*/ 13, MVT::v16i32,// ->437695
/*437682*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*437684*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrrik), 0,
                     MVT::v16i32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHLDDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*437695*/      0, // EndSwitchType
/*437696*/     /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VSHRD),// ->437743
/*437699*/      OPC_RecordChild0, // #1 = $src1
/*437700*/      OPC_RecordChild1, // #2 = $src2
/*437701*/      OPC_RecordChild2, // #3 = $src3
/*437702*/      OPC_MoveChild2,
/*437703*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437706*/      OPC_MoveParent,
/*437707*/      OPC_MoveParent,
/*437708*/      OPC_RecordChild2, // #4 = $src0
/*437709*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437711*/      OPC_SwitchType /*2 cases */, 13, MVT::v16i16,// ->437727
/*437714*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*437716*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ256rrik), 0,
                     MVT::v16i16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHRDWZ256rrik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*437727*/      /*SwitchType*/ 13, MVT::v16i32,// ->437742
/*437729*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*437731*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrrik), 0,
                     MVT::v16i32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHRDDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*437742*/      0, // EndSwitchType
/*437743*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->437773
/*437746*/      OPC_RecordChild0, // #1 = $src1
/*437747*/      OPC_RecordChild1, // #2 = $src2
/*437748*/      OPC_RecordChild2, // #3 = $src3
/*437749*/      OPC_MoveChild2,
/*437750*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437753*/      OPC_MoveParent,
/*437754*/      OPC_MoveParent,
/*437755*/      OPC_RecordChild2, // #4 = $src0
/*437756*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437758*/      OPC_CheckType, MVT::v16i8,
/*437760*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*437762*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rrik), 0,
                    MVT::v16i8, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VGF2P8AFFINEINVQBZ128rrik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*437773*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->437803
/*437776*/      OPC_RecordChild0, // #1 = $src1
/*437777*/      OPC_RecordChild1, // #2 = $src2
/*437778*/      OPC_RecordChild2, // #3 = $src3
/*437779*/      OPC_MoveChild2,
/*437780*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*437783*/      OPC_MoveParent,
/*437784*/      OPC_MoveParent,
/*437785*/      OPC_RecordChild2, // #4 = $src0
/*437786*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437788*/      OPC_CheckType, MVT::v16i8,
/*437790*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*437792*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rrik), 0,
                    MVT::v16i8, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VGF2P8AFFINEQBZ128rrik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*437803*/     /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::VPERMV3),// ->437910
/*437806*/      OPC_RecordChild0, // #1 = $src2
/*437807*/      OPC_RecordChild1, // #2 = $src1
/*437808*/      OPC_RecordChild2, // #3 = $src3
/*437809*/      OPC_MoveParent,
/*437810*/      OPC_Scope, 48, /*->437860*/ // 2 children in Scope
/*437812*/       OPC_CheckChild2Same, 2,
/*437814*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437816*/       OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->437831
/*437819*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437821*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMI2Drrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*437831*/       /*SwitchType*/ 12, MVT::v16i16,// ->437845
/*437833*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*437835*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W256rrk), 0,
                      MVT::v16i16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src3), VR256X:{ *:[v16i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMI2W256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
/*437845*/       /*SwitchType*/ 12, MVT::v16i8,// ->437859
/*437847*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*437849*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B128rrk), 0,
                      MVT::v16i8, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src3), VR128X:{ *:[v16i8] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMI2B128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3)
/*437859*/       0, // EndSwitchType
/*437860*/      /*Scope*/ 48, /*->437909*/
/*437861*/       OPC_CheckChild2Same, 1,
/*437863*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437865*/       OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->437880
/*437868*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437870*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drrk), 0,
                      MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2Drrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*437880*/       /*SwitchType*/ 12, MVT::v16i16,// ->437894
/*437882*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*437884*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rrk), 0,
                      MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3), VR256X:{ *:[v16i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2W256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
/*437894*/       /*SwitchType*/ 12, MVT::v16i8,// ->437908
/*437896*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*437898*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rrk), 0,
                      MVT::v16i8, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3), VR128X:{ *:[v16i8] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2B128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3)
/*437908*/       0, // EndSwitchType
/*437909*/      0, /*End of Scope*/
/*437910*/     0, // EndSwitchOpcode
/*437911*/    /*Scope*/ 42, /*->437954*/
/*437912*/     OPC_RecordChild1, // #1 = $src
/*437913*/     OPC_MoveChild2,
/*437914*/     OPC_CheckImmAllZerosV,
/*437915*/     OPC_MoveParent,
/*437916*/     OPC_SwitchType /*3 cases */, 10, MVT::v16i32,// ->437929
/*437919*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437921*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
                    MVT::v16i32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, immAllZerosV:{ *:[v16i32] }) - Complexity = 7
                // Dst: (VMOVDQA32Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*437929*/     /*SwitchType*/ 10, MVT::v16i8,// ->437941
/*437931*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*437933*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rrkz), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src, immAllZerosV:{ *:[v16i8] }) - Complexity = 7
                // Dst: (VMOVDQU8Z128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*437941*/     /*SwitchType*/ 10, MVT::v16i16,// ->437953
/*437943*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*437945*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rrkz), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src, immAllZerosV:{ *:[v16i16] }) - Complexity = 7
                // Dst: (VMOVDQU16Z256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*437953*/     0, // EndSwitchType
/*437954*/    /*Scope*/ 86|128,19/*2518*/, /*->440474*/
/*437956*/     OPC_MoveChild1,
/*437957*/     OPC_Scope, 53, /*->438012*/ // 61 children in Scope
/*437959*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*437962*/      OPC_RecordChild0, // #1 = $src1
/*437963*/      OPC_RecordChild1, // #2 = $src2
/*437964*/      OPC_MoveParent,
/*437965*/      OPC_RecordChild2, // #3 = $src0
/*437966*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*437968*/      OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->437983
/*437971*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*437973*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*437983*/      /*SwitchType*/ 12, MVT::v16i16,// ->437997
/*437985*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*437987*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*437997*/      /*SwitchType*/ 12, MVT::v16i8,// ->438011
/*437999*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438001*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*438011*/      0, // EndSwitchType
/*438012*/     /*Scope*/ 53, /*->438066*/
/*438013*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*438016*/      OPC_RecordChild0, // #1 = $src1
/*438017*/      OPC_RecordChild1, // #2 = $src2
/*438018*/      OPC_MoveParent,
/*438019*/      OPC_RecordChild2, // #3 = $src0
/*438020*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438022*/      OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->438037
/*438025*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*438027*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*438037*/      /*SwitchType*/ 12, MVT::v16i16,// ->438051
/*438039*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438041*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438051*/      /*SwitchType*/ 12, MVT::v16i8,// ->438065
/*438053*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438055*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*438065*/      0, // EndSwitchType
/*438066*/     /*Scope*/ 39, /*->438106*/
/*438067*/      OPC_CheckOpcode, TARGET_VAL(ISD::SADDSAT),
/*438070*/      OPC_RecordChild0, // #1 = $src1
/*438071*/      OPC_RecordChild1, // #2 = $src2
/*438072*/      OPC_MoveParent,
/*438073*/      OPC_RecordChild2, // #3 = $src0
/*438074*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438076*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->438091
/*438079*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438081*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (saddsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438091*/      /*SwitchType*/ 12, MVT::v16i8,// ->438105
/*438093*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438095*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (saddsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*438105*/      0, // EndSwitchType
/*438106*/     /*Scope*/ 39, /*->438146*/
/*438107*/      OPC_CheckOpcode, TARGET_VAL(ISD::SSUBSAT),
/*438110*/      OPC_RecordChild0, // #1 = $src1
/*438111*/      OPC_RecordChild1, // #2 = $src2
/*438112*/      OPC_MoveParent,
/*438113*/      OPC_RecordChild2, // #3 = $src0
/*438114*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438116*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->438131
/*438119*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438121*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ssubsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438131*/      /*SwitchType*/ 12, MVT::v16i8,// ->438145
/*438133*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438135*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ssubsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*438145*/      0, // EndSwitchType
/*438146*/     /*Scope*/ 39, /*->438186*/
/*438147*/      OPC_CheckOpcode, TARGET_VAL(ISD::UADDSAT),
/*438150*/      OPC_RecordChild0, // #1 = $src1
/*438151*/      OPC_RecordChild1, // #2 = $src2
/*438152*/      OPC_MoveParent,
/*438153*/      OPC_RecordChild2, // #3 = $src0
/*438154*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438156*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->438171
/*438159*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438161*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (uaddsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDUSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438171*/      /*SwitchType*/ 12, MVT::v16i8,// ->438185
/*438173*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438175*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (uaddsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDUSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*438185*/      0, // EndSwitchType
/*438186*/     /*Scope*/ 39, /*->438226*/
/*438187*/      OPC_CheckOpcode, TARGET_VAL(ISD::USUBSAT),
/*438190*/      OPC_RecordChild0, // #1 = $src1
/*438191*/      OPC_RecordChild1, // #2 = $src2
/*438192*/      OPC_MoveParent,
/*438193*/      OPC_RecordChild2, // #3 = $src0
/*438194*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438196*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->438211
/*438199*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438201*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (usubsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBUSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438211*/      /*SwitchType*/ 12, MVT::v16i8,// ->438225
/*438213*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438215*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (usubsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBUSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*438225*/      0, // EndSwitchType
/*438226*/     /*Scope*/ 39, /*->438266*/
/*438227*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
/*438230*/      OPC_RecordChild0, // #1 = $src1
/*438231*/      OPC_RecordChild1, // #2 = $src2
/*438232*/      OPC_MoveParent,
/*438233*/      OPC_RecordChild2, // #3 = $src0
/*438234*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438236*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i32,// ->438251
/*438239*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*438241*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMULLDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*438251*/      /*SwitchType*/ 12, MVT::v16i16,// ->438265
/*438253*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438255*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMULLWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438265*/      0, // EndSwitchType
/*438266*/     /*Scope*/ 23, /*->438290*/
/*438267*/      OPC_CheckOpcode, TARGET_VAL(ISD::MULHS),
/*438270*/      OPC_RecordChild0, // #1 = $src1
/*438271*/      OPC_RecordChild1, // #2 = $src2
/*438272*/      OPC_MoveParent,
/*438273*/      OPC_RecordChild2, // #3 = $src0
/*438274*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438276*/      OPC_CheckType, MVT::v16i16,
/*438278*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438280*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rrk), 0,
                    MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULHWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438290*/     /*Scope*/ 23, /*->438314*/
/*438291*/      OPC_CheckOpcode, TARGET_VAL(ISD::MULHU),
/*438294*/      OPC_RecordChild0, // #1 = $src1
/*438295*/      OPC_RecordChild1, // #2 = $src2
/*438296*/      OPC_MoveParent,
/*438297*/      OPC_RecordChild2, // #3 = $src0
/*438298*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438300*/      OPC_CheckType, MVT::v16i16,
/*438302*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438304*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rrk), 0,
                    MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhu:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULHUWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438314*/     /*Scope*/ 23, /*->438338*/
/*438315*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::MULHRS),
/*438318*/      OPC_RecordChild0, // #1 = $src1
/*438319*/      OPC_RecordChild1, // #2 = $src2
/*438320*/      OPC_MoveParent,
/*438321*/      OPC_RecordChild2, // #3 = $src0
/*438322*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438324*/      OPC_CheckType, MVT::v16i16,
/*438326*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438328*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rrk), 0,
                    MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86mulhrs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULHRSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438338*/     /*Scope*/ 39, /*->438378*/
/*438339*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::AVG),
/*438342*/      OPC_RecordChild0, // #1 = $src1
/*438343*/      OPC_RecordChild1, // #2 = $src2
/*438344*/      OPC_MoveParent,
/*438345*/      OPC_RecordChild2, // #3 = $src0
/*438346*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438348*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->438363
/*438351*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438353*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPAVGWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438363*/      /*SwitchType*/ 12, MVT::v16i8,// ->438377
/*438365*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438367*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPAVGBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*438377*/      0, // EndSwitchType
/*438378*/     /*Scope*/ 25, /*->438404*/
/*438379*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::MULTISHIFT),
/*438382*/      OPC_RecordChild0, // #1 = $src1
/*438383*/      OPC_CheckChild0Type, MVT::v16i8,
/*438385*/      OPC_RecordChild1, // #2 = $src2
/*438386*/      OPC_MoveParent,
/*438387*/      OPC_RecordChild2, // #3 = $src0
/*438388*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438390*/      OPC_CheckType, MVT::v16i8,
/*438392*/      OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*438394*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rrk), 0,
                    MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULTISHIFTQBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*438404*/     /*Scope*/ 50, /*->438455*/
/*438405*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PACKSS),
/*438408*/      OPC_RecordChild0, // #1 = $src1
/*438409*/      OPC_Scope, 21, /*->438432*/ // 2 children in Scope
/*438411*/       OPC_CheckChild0Type, MVT::v8i32,
/*438413*/       OPC_RecordChild1, // #2 = $src2
/*438414*/       OPC_MoveParent,
/*438415*/       OPC_RecordChild2, // #3 = $src0
/*438416*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438418*/       OPC_CheckType, MVT::v16i16,
/*438420*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438422*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPACKSSDWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*438432*/      /*Scope*/ 21, /*->438454*/
/*438433*/       OPC_CheckChild0Type, MVT::v8i16,
/*438435*/       OPC_RecordChild1, // #2 = $src2
/*438436*/       OPC_MoveParent,
/*438437*/       OPC_RecordChild2, // #3 = $src0
/*438438*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438440*/       OPC_CheckType, MVT::v16i8,
/*438442*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438444*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPACKSSWBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*438454*/      0, /*End of Scope*/
/*438455*/     /*Scope*/ 50, /*->438506*/
/*438456*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PACKUS),
/*438459*/      OPC_RecordChild0, // #1 = $src1
/*438460*/      OPC_Scope, 21, /*->438483*/ // 2 children in Scope
/*438462*/       OPC_CheckChild0Type, MVT::v8i32,
/*438464*/       OPC_RecordChild1, // #2 = $src2
/*438465*/       OPC_MoveParent,
/*438466*/       OPC_RecordChild2, // #3 = $src0
/*438467*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438469*/       OPC_CheckType, MVT::v16i16,
/*438471*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438473*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPACKUSDWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*438483*/      /*Scope*/ 21, /*->438505*/
/*438484*/       OPC_CheckChild0Type, MVT::v8i16,
/*438486*/       OPC_RecordChild1, // #2 = $src2
/*438487*/       OPC_MoveParent,
/*438488*/       OPC_RecordChild2, // #3 = $src0
/*438489*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438491*/       OPC_CheckType, MVT::v16i8,
/*438493*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438495*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPACKUSWBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*438505*/      0, /*End of Scope*/
/*438506*/     /*Scope*/ 23, /*->438530*/
/*438507*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDUBSW),
/*438510*/      OPC_RecordChild0, // #1 = $src1
/*438511*/      OPC_RecordChild1, // #2 = $src2
/*438512*/      OPC_MoveParent,
/*438513*/      OPC_RecordChild2, // #3 = $src0
/*438514*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438516*/      OPC_CheckType, MVT::v16i16,
/*438518*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438520*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rrk), 0,
                    MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddubsw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMADDUBSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*438530*/     /*Scope*/ 23, /*->438554*/
/*438531*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPMADDWD),
/*438534*/      OPC_RecordChild0, // #1 = $src1
/*438535*/      OPC_RecordChild1, // #2 = $src2
/*438536*/      OPC_MoveParent,
/*438537*/      OPC_RecordChild2, // #3 = $src0
/*438538*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438540*/      OPC_CheckType, MVT::v16i32,
/*438542*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*438544*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrrk), 0,
                    MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMADDWDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*438554*/     /*Scope*/ 53, /*->438608*/
/*438555*/      OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
/*438558*/      OPC_RecordChild0, // #1 = $src1
/*438559*/      OPC_RecordChild1, // #2 = $src2
/*438560*/      OPC_MoveParent,
/*438561*/      OPC_RecordChild2, // #3 = $src0
/*438562*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438564*/      OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->438579
/*438567*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438569*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*438579*/      /*SwitchType*/ 12, MVT::v16i16,// ->438593
/*438581*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438583*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438593*/      /*SwitchType*/ 12, MVT::v16i32,// ->438607
/*438595*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*438597*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXSDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*438607*/      0, // EndSwitchType
/*438608*/     /*Scope*/ 53, /*->438662*/
/*438609*/      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
/*438612*/      OPC_RecordChild0, // #1 = $src1
/*438613*/      OPC_RecordChild1, // #2 = $src2
/*438614*/      OPC_MoveParent,
/*438615*/      OPC_RecordChild2, // #3 = $src0
/*438616*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438618*/      OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->438633
/*438621*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438623*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXUBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*438633*/      /*SwitchType*/ 12, MVT::v16i16,// ->438647
/*438635*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438637*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXUWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438647*/      /*SwitchType*/ 12, MVT::v16i32,// ->438661
/*438649*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*438651*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXUDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*438661*/      0, // EndSwitchType
/*438662*/     /*Scope*/ 53, /*->438716*/
/*438663*/      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
/*438666*/      OPC_RecordChild0, // #1 = $src1
/*438667*/      OPC_RecordChild1, // #2 = $src2
/*438668*/      OPC_MoveParent,
/*438669*/      OPC_RecordChild2, // #3 = $src0
/*438670*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438672*/      OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->438687
/*438675*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438677*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*438687*/      /*SwitchType*/ 12, MVT::v16i16,// ->438701
/*438689*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438691*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438701*/      /*SwitchType*/ 12, MVT::v16i32,// ->438715
/*438703*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*438705*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINSDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*438715*/      0, // EndSwitchType
/*438716*/     /*Scope*/ 53, /*->438770*/
/*438717*/      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
/*438720*/      OPC_RecordChild0, // #1 = $src1
/*438721*/      OPC_RecordChild1, // #2 = $src2
/*438722*/      OPC_MoveParent,
/*438723*/      OPC_RecordChild2, // #3 = $src0
/*438724*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438726*/      OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->438741
/*438729*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438731*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINUBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*438741*/      /*SwitchType*/ 12, MVT::v16i16,// ->438755
/*438743*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438745*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINUWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*438755*/      /*SwitchType*/ 12, MVT::v16i32,// ->438769
/*438757*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*438759*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINUDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*438769*/      0, // EndSwitchType
/*438770*/     /*Scope*/ 23, /*->438794*/
/*438771*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*438774*/      OPC_RecordChild0, // #1 = $src1
/*438775*/      OPC_RecordChild1, // #2 = $src2
/*438776*/      OPC_MoveParent,
/*438777*/      OPC_RecordChild2, // #3 = $src0
/*438778*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438780*/      OPC_CheckType, MVT::v16i32,
/*438782*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*438784*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrk), 0,
                    MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPANDDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*438794*/     /*Scope*/ 23, /*->438818*/
/*438795*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*438798*/      OPC_RecordChild0, // #1 = $src1
/*438799*/      OPC_RecordChild1, // #2 = $src2
/*438800*/      OPC_MoveParent,
/*438801*/      OPC_RecordChild2, // #3 = $src0
/*438802*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438804*/      OPC_CheckType, MVT::v16i32,
/*438806*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*438808*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrk), 0,
                    MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPORDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*438818*/     /*Scope*/ 23, /*->438842*/
/*438819*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*438822*/      OPC_RecordChild0, // #1 = $src1
/*438823*/      OPC_RecordChild1, // #2 = $src2
/*438824*/      OPC_MoveParent,
/*438825*/      OPC_RecordChild2, // #3 = $src0
/*438826*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438828*/      OPC_CheckType, MVT::v16i32,
/*438830*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*438832*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrk), 0,
                    MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPXORDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*438842*/     /*Scope*/ 23, /*->438866*/
/*438843*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
/*438846*/      OPC_RecordChild0, // #1 = $src1
/*438847*/      OPC_RecordChild1, // #2 = $src2
/*438848*/      OPC_MoveParent,
/*438849*/      OPC_RecordChild2, // #3 = $src0
/*438850*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438852*/      OPC_CheckType, MVT::v16i32,
/*438854*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*438856*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrk), 0,
                    MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPANDNDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*438866*/     /*Scope*/ 49, /*->438916*/
/*438867*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHL),
/*438870*/      OPC_RecordChild0, // #1 = $src1
/*438871*/      OPC_RecordChild1, // #2 = $src2
/*438872*/      OPC_Scope, 20, /*->438894*/ // 2 children in Scope
/*438874*/       OPC_CheckChild1Type, MVT::v4i32,
/*438876*/       OPC_MoveParent,
/*438877*/       OPC_RecordChild2, // #3 = $src0
/*438878*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438880*/       OPC_CheckType, MVT::v16i32,
/*438882*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*438884*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*438894*/      /*Scope*/ 20, /*->438915*/
/*438895*/       OPC_CheckChild1Type, MVT::v8i16,
/*438897*/       OPC_MoveParent,
/*438898*/       OPC_RecordChild2, // #3 = $src0
/*438899*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438901*/       OPC_CheckType, MVT::v16i16,
/*438903*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438905*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*438915*/      0, /*End of Scope*/
/*438916*/     /*Scope*/ 49, /*->438966*/
/*438917*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRA),
/*438920*/      OPC_RecordChild0, // #1 = $src1
/*438921*/      OPC_RecordChild1, // #2 = $src2
/*438922*/      OPC_Scope, 20, /*->438944*/ // 2 children in Scope
/*438924*/       OPC_CheckChild1Type, MVT::v4i32,
/*438926*/       OPC_MoveParent,
/*438927*/       OPC_RecordChild2, // #3 = $src0
/*438928*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438930*/       OPC_CheckType, MVT::v16i32,
/*438932*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*438934*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRADZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*438944*/      /*Scope*/ 20, /*->438965*/
/*438945*/       OPC_CheckChild1Type, MVT::v8i16,
/*438947*/       OPC_MoveParent,
/*438948*/       OPC_RecordChild2, // #3 = $src0
/*438949*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438951*/       OPC_CheckType, MVT::v16i16,
/*438953*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*438955*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRAWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*438965*/      0, /*End of Scope*/
/*438966*/     /*Scope*/ 49, /*->439016*/
/*438967*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRL),
/*438970*/      OPC_RecordChild0, // #1 = $src1
/*438971*/      OPC_RecordChild1, // #2 = $src2
/*438972*/      OPC_Scope, 20, /*->438994*/ // 2 children in Scope
/*438974*/       OPC_CheckChild1Type, MVT::v4i32,
/*438976*/       OPC_MoveParent,
/*438977*/       OPC_RecordChild2, // #3 = $src0
/*438978*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*438980*/       OPC_CheckType, MVT::v16i32,
/*438982*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*438984*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*438994*/      /*Scope*/ 20, /*->439015*/
/*438995*/       OPC_CheckChild1Type, MVT::v8i16,
/*438997*/       OPC_MoveParent,
/*438998*/       OPC_RecordChild2, // #3 = $src0
/*438999*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439001*/       OPC_CheckType, MVT::v16i16,
/*439003*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*439005*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*439015*/      0, /*End of Scope*/
/*439016*/     /*Scope*/ 39, /*->439056*/
/*439017*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHLV),
/*439020*/      OPC_RecordChild0, // #1 = $src1
/*439021*/      OPC_RecordChild1, // #2 = $src2
/*439022*/      OPC_MoveParent,
/*439023*/      OPC_RecordChild2, // #3 = $src0
/*439024*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439026*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i32,// ->439041
/*439029*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439031*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLVDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*439041*/      /*SwitchType*/ 12, MVT::v16i16,// ->439055
/*439043*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*439045*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSLLVWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*439055*/      0, // EndSwitchType
/*439056*/     /*Scope*/ 39, /*->439096*/
/*439057*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAV),
/*439060*/      OPC_RecordChild0, // #1 = $src1
/*439061*/      OPC_RecordChild1, // #2 = $src2
/*439062*/      OPC_MoveParent,
/*439063*/      OPC_RecordChild2, // #3 = $src0
/*439064*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439066*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i32,// ->439081
/*439069*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439071*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRAVDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*439081*/      /*SwitchType*/ 12, MVT::v16i16,// ->439095
/*439083*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*439085*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRAVWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*439095*/      0, // EndSwitchType
/*439096*/     /*Scope*/ 39, /*->439136*/
/*439097*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRLV),
/*439100*/      OPC_RecordChild0, // #1 = $src1
/*439101*/      OPC_RecordChild1, // #2 = $src2
/*439102*/      OPC_MoveParent,
/*439103*/      OPC_RecordChild2, // #3 = $src0
/*439104*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439106*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i32,// ->439121
/*439109*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439111*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLVDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*439121*/      /*SwitchType*/ 12, MVT::v16i16,// ->439135
/*439123*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*439125*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSRLVWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*439135*/      0, // EndSwitchType
/*439136*/     /*Scope*/ 25, /*->439162*/
/*439137*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
/*439140*/      OPC_RecordChild0, // #1 = $src1
/*439141*/      OPC_RecordChild1, // #2 = $src2
/*439142*/      OPC_CheckChild1Type, MVT::v16i32,
/*439144*/      OPC_MoveParent,
/*439145*/      OPC_RecordChild2, // #3 = $src0
/*439146*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439148*/      OPC_CheckType, MVT::v16i32,
/*439150*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439152*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrrk), 0,
                    MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPRORVDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*439162*/     /*Scope*/ 25, /*->439188*/
/*439163*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
/*439166*/      OPC_RecordChild0, // #1 = $src1
/*439167*/      OPC_RecordChild1, // #2 = $src2
/*439168*/      OPC_CheckChild1Type, MVT::v16i32,
/*439170*/      OPC_MoveParent,
/*439171*/      OPC_RecordChild2, // #3 = $src0
/*439172*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439174*/      OPC_CheckType, MVT::v16i32,
/*439176*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439178*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrrk), 0,
                    MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPROLVDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*439188*/     /*Scope*/ 53, /*->439242*/
/*439189*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPERMV),
/*439192*/      OPC_RecordChild0, // #1 = $src1
/*439193*/      OPC_RecordChild1, // #2 = $src2
/*439194*/      OPC_MoveParent,
/*439195*/      OPC_RecordChild2, // #3 = $src0
/*439196*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439198*/      OPC_SwitchType /*3 cases */, 12, MVT::v16i16,// ->439213
/*439201*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*439203*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*439213*/      /*SwitchType*/ 12, MVT::v16i8,// ->439227
/*439215*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*439217*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*439227*/      /*SwitchType*/ 12, MVT::v16i32,// ->439241
/*439229*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439231*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*439241*/      0, // EndSwitchType
/*439242*/     /*Scope*/ 23, /*->439266*/
/*439243*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFB),
/*439246*/      OPC_RecordChild0, // #1 = $src1
/*439247*/      OPC_RecordChild1, // #2 = $src2
/*439248*/      OPC_MoveParent,
/*439249*/      OPC_RecordChild2, // #3 = $src0
/*439250*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439252*/      OPC_CheckType, MVT::v16i8,
/*439254*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*439256*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rrk), 0,
                    MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86pshufb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSHUFBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*439266*/     /*Scope*/ 61, /*->439328*/
/*439267*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTTP2SI),
/*439270*/      OPC_RecordChild0, // #1 = $src
/*439271*/      OPC_Scope, 19, /*->439292*/ // 2 children in Scope
/*439273*/       OPC_CheckChild0Type, MVT::v16f32,
/*439275*/       OPC_MoveParent,
/*439276*/       OPC_RecordChild2, // #2 = $src0
/*439277*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439279*/       OPC_CheckType, MVT::v16i32,
/*439281*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439283*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPS2DQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*439292*/      /*Scope*/ 34, /*->439327*/
/*439293*/       OPC_CheckChild0Type, MVT::v16f16,
/*439295*/       OPC_MoveParent,
/*439296*/       OPC_RecordChild2, // #2 = $src0
/*439297*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439299*/       OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->439313
/*439302*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*439304*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ256rrk), 0,
                      MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2WZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*439313*/       /*SwitchType*/ 11, MVT::v16i32,// ->439326
/*439315*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*439317*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrrk), 0,
                      MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2DQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*439326*/       0, // EndSwitchType
/*439327*/      0, /*End of Scope*/
/*439328*/     /*Scope*/ 46, /*->439375*/
/*439329*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTTP2SI_SAE),
/*439332*/      OPC_RecordChild0, // #1 = $src
/*439333*/      OPC_Scope, 19, /*->439354*/ // 2 children in Scope
/*439335*/       OPC_CheckChild0Type, MVT::v16f32,
/*439337*/       OPC_MoveParent,
/*439338*/       OPC_RecordChild2, // #2 = $src0
/*439339*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439341*/       OPC_CheckType, MVT::v16i32,
/*439343*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439345*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrbk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2siSAE:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPS2DQZrrbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*439354*/      /*Scope*/ 19, /*->439374*/
/*439355*/       OPC_CheckChild0Type, MVT::v16f16,
/*439357*/       OPC_MoveParent,
/*439358*/       OPC_RecordChild2, // #2 = $src0
/*439359*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439361*/       OPC_CheckType, MVT::v16i32,
/*439363*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*439365*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrrbk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2siSAE:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPH2DQZrrbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*439374*/      0, /*End of Scope*/
/*439375*/     /*Scope*/ 61, /*->439437*/
/*439376*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTTP2UI),
/*439379*/      OPC_RecordChild0, // #1 = $src
/*439380*/      OPC_Scope, 19, /*->439401*/ // 2 children in Scope
/*439382*/       OPC_CheckChild0Type, MVT::v16f32,
/*439384*/       OPC_MoveParent,
/*439385*/       OPC_RecordChild2, // #2 = $src0
/*439386*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439388*/       OPC_CheckType, MVT::v16i32,
/*439390*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439392*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPS2UDQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*439401*/      /*Scope*/ 34, /*->439436*/
/*439402*/       OPC_CheckChild0Type, MVT::v16f16,
/*439404*/       OPC_MoveParent,
/*439405*/       OPC_RecordChild2, // #2 = $src0
/*439406*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439408*/       OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->439422
/*439411*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*439413*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ256rrk), 0,
                      MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2UWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*439422*/       /*SwitchType*/ 11, MVT::v16i32,// ->439435
/*439424*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*439426*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrrk), 0,
                      MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTTPH2UDQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*439435*/       0, // EndSwitchType
/*439436*/      0, /*End of Scope*/
/*439437*/     /*Scope*/ 46, /*->439484*/
/*439438*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTTP2UI_SAE),
/*439441*/      OPC_RecordChild0, // #1 = $src
/*439442*/      OPC_Scope, 19, /*->439463*/ // 2 children in Scope
/*439444*/       OPC_CheckChild0Type, MVT::v16f32,
/*439446*/       OPC_MoveParent,
/*439447*/       OPC_RecordChild2, // #2 = $src0
/*439448*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439450*/       OPC_CheckType, MVT::v16i32,
/*439452*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439454*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrbk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2uiSAE:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPS2UDQZrrbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*439463*/      /*Scope*/ 19, /*->439483*/
/*439464*/       OPC_CheckChild0Type, MVT::v16f16,
/*439466*/       OPC_MoveParent,
/*439467*/       OPC_RecordChild2, // #2 = $src0
/*439468*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439470*/       OPC_CheckType, MVT::v16i32,
/*439472*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*439474*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrrbk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2uiSAE:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTTPH2UDQZrrbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*439483*/      0, /*End of Scope*/
/*439484*/     /*Scope*/ 61, /*->439546*/
/*439485*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTP2SI),
/*439488*/      OPC_RecordChild0, // #1 = $src
/*439489*/      OPC_Scope, 19, /*->439510*/ // 2 children in Scope
/*439491*/       OPC_CheckChild0Type, MVT::v16f32,
/*439493*/       OPC_MoveParent,
/*439494*/       OPC_RecordChild2, // #2 = $src0
/*439495*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439497*/       OPC_CheckType, MVT::v16i32,
/*439499*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439501*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPS2DQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*439510*/      /*Scope*/ 34, /*->439545*/
/*439511*/       OPC_CheckChild0Type, MVT::v16f16,
/*439513*/       OPC_MoveParent,
/*439514*/       OPC_RecordChild2, // #2 = $src0
/*439515*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439517*/       OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->439531
/*439520*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*439522*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ256rrk), 0,
                      MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2WZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*439531*/       /*SwitchType*/ 11, MVT::v16i32,// ->439544
/*439533*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*439535*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZrrk), 0,
                      MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2DQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*439544*/       0, // EndSwitchType
/*439545*/      0, /*End of Scope*/
/*439546*/     /*Scope*/ 61, /*->439608*/
/*439547*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTP2UI),
/*439550*/      OPC_RecordChild0, // #1 = $src
/*439551*/      OPC_Scope, 19, /*->439572*/ // 2 children in Scope
/*439553*/       OPC_CheckChild0Type, MVT::v16f32,
/*439555*/       OPC_MoveParent,
/*439556*/       OPC_RecordChild2, // #2 = $src0
/*439557*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439559*/       OPC_CheckType, MVT::v16i32,
/*439561*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439563*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTPS2UDQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*439572*/      /*Scope*/ 34, /*->439607*/
/*439573*/       OPC_CheckChild0Type, MVT::v16f16,
/*439575*/       OPC_MoveParent,
/*439576*/       OPC_RecordChild2, // #2 = $src0
/*439577*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439579*/       OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->439593
/*439582*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*439584*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ256rrk), 0,
                      MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2UWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*439593*/       /*SwitchType*/ 11, MVT::v16i32,// ->439606
/*439595*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*439597*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZrrk), 0,
                      MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTPH2UDQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*439606*/       0, // EndSwitchType
/*439607*/      0, /*End of Scope*/
/*439608*/     /*Scope*/ 64, /*->439673*/
/*439609*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*439612*/      OPC_RecordChild0, // #1 = $src
/*439613*/      OPC_Scope, 19, /*->439634*/ // 3 children in Scope
/*439615*/       OPC_CheckChild0Type, MVT::v16i32,
/*439617*/       OPC_MoveParent,
/*439618*/       OPC_RecordChild2, // #2 = $src0
/*439619*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439621*/       OPC_CheckType, MVT::v16i8,
/*439623*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439625*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrrk), 0,
                     MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (trunc:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVDBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*439634*/      /*Scope*/ 17, /*->439652*/
/*439635*/       OPC_MoveParent,
/*439636*/       OPC_RecordChild2, // #2 = $src0
/*439637*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439639*/       OPC_CheckType, MVT::v16i16,
/*439641*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439643*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrrk), 0,
                     MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (trunc:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVDWZrrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*439652*/      /*Scope*/ 19, /*->439672*/
/*439653*/       OPC_CheckChild0Type, MVT::v16i16,
/*439655*/       OPC_MoveParent,
/*439656*/       OPC_RecordChild2, // #2 = $src0
/*439657*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439659*/       OPC_CheckType, MVT::v16i8,
/*439661*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*439663*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ256rrk), 0,
                     MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (trunc:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVWBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*439672*/      0, /*End of Scope*/
/*439673*/     /*Scope*/ 61, /*->439735*/
/*439674*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VTRUNCS),
/*439677*/      OPC_RecordChild0, // #1 = $src
/*439678*/      OPC_Scope, 34, /*->439714*/ // 2 children in Scope
/*439680*/       OPC_CheckChild0Type, MVT::v16i32,
/*439682*/       OPC_MoveParent,
/*439683*/       OPC_RecordChild2, // #2 = $src0
/*439684*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439686*/       OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->439700
/*439689*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439691*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrrk), 0,
                      MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVSDBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*439700*/       /*SwitchType*/ 11, MVT::v16i16,// ->439713
/*439702*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439704*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrrk), 0,
                      MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVSDWZrrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*439713*/       0, // EndSwitchType
/*439714*/      /*Scope*/ 19, /*->439734*/
/*439715*/       OPC_CheckChild0Type, MVT::v16i16,
/*439717*/       OPC_MoveParent,
/*439718*/       OPC_RecordChild2, // #2 = $src0
/*439719*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439721*/       OPC_CheckType, MVT::v16i8,
/*439723*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*439725*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ256rrk), 0,
                     MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVSWBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*439734*/      0, /*End of Scope*/
/*439735*/     /*Scope*/ 61, /*->439797*/
/*439736*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VTRUNCUS),
/*439739*/      OPC_RecordChild0, // #1 = $src
/*439740*/      OPC_Scope, 34, /*->439776*/ // 2 children in Scope
/*439742*/       OPC_CheckChild0Type, MVT::v16i32,
/*439744*/       OPC_MoveParent,
/*439745*/       OPC_RecordChild2, // #2 = $src0
/*439746*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439748*/       OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->439762
/*439751*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439753*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrrk), 0,
                      MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVUSDBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*439762*/       /*SwitchType*/ 11, MVT::v16i16,// ->439775
/*439764*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrrk), 0,
                      MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVUSDWZrrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*439775*/       0, // EndSwitchType
/*439776*/      /*Scope*/ 19, /*->439796*/
/*439777*/       OPC_CheckChild0Type, MVT::v16i16,
/*439779*/       OPC_MoveParent,
/*439780*/       OPC_RecordChild2, // #2 = $src0
/*439781*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439783*/       OPC_CheckType, MVT::v16i8,
/*439785*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*439787*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ256rrk), 0,
                     MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVUSWBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*439796*/      0, /*End of Scope*/
/*439797*/     /*Scope*/ 61, /*->439859*/
/*439798*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
/*439801*/      OPC_RecordChild0, // #1 = $src
/*439802*/      OPC_Scope, 34, /*->439838*/ // 2 children in Scope
/*439804*/       OPC_CheckChild0Type, MVT::v16i8,
/*439806*/       OPC_MoveParent,
/*439807*/       OPC_RecordChild2, // #2 = $src0
/*439808*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439810*/       OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->439824
/*439813*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*439815*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rrk), 0,
                      MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (zext:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVZXBWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*439824*/       /*SwitchType*/ 11, MVT::v16i32,// ->439837
/*439826*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439828*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrrk), 0,
                      MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (zext:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVZXBDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*439837*/       0, // EndSwitchType
/*439838*/      /*Scope*/ 19, /*->439858*/
/*439839*/       OPC_CheckChild0Type, MVT::v16i16,
/*439841*/       OPC_MoveParent,
/*439842*/       OPC_RecordChild2, // #2 = $src0
/*439843*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439845*/       OPC_CheckType, MVT::v16i32,
/*439847*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439849*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrrk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (zext:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVZXWDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*439858*/      0, /*End of Scope*/
/*439859*/     /*Scope*/ 61, /*->439921*/
/*439860*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/*439863*/      OPC_RecordChild0, // #1 = $src
/*439864*/      OPC_Scope, 34, /*->439900*/ // 2 children in Scope
/*439866*/       OPC_CheckChild0Type, MVT::v16i8,
/*439868*/       OPC_MoveParent,
/*439869*/       OPC_RecordChild2, // #2 = $src0
/*439870*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439872*/       OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->439886
/*439875*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*439877*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rrk), 0,
                      MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sext:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVSXBWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*439886*/       /*SwitchType*/ 11, MVT::v16i32,// ->439899
/*439888*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439890*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrrk), 0,
                      MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sext:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPMOVSXBDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*439899*/       0, // EndSwitchType
/*439900*/      /*Scope*/ 19, /*->439920*/
/*439901*/       OPC_CheckChild0Type, MVT::v16i16,
/*439903*/       OPC_MoveParent,
/*439904*/       OPC_RecordChild2, // #2 = $src0
/*439905*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439907*/       OPC_CheckType, MVT::v16i32,
/*439909*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439911*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrrk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sext:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMOVSXWDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*439920*/      0, /*End of Scope*/
/*439921*/     /*Scope*/ 49, /*->439971*/
/*439922*/      OPC_CheckOpcode, TARGET_VAL(ISD::ABS),
/*439925*/      OPC_RecordChild0, // #1 = $src1
/*439926*/      OPC_MoveParent,
/*439927*/      OPC_RecordChild2, // #2 = $src0
/*439928*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439930*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->439944
/*439933*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*439935*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrrk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPABSDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
/*439944*/      /*SwitchType*/ 11, MVT::v16i16,// ->439957
/*439946*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*439948*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rrk), 0,
                     MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPABSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
/*439957*/      /*SwitchType*/ 11, MVT::v16i8,// ->439970
/*439959*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*439961*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rrk), 0,
                     MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPABSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
/*439970*/      0, // EndSwitchType
/*439971*/     /*Scope*/ 23, /*->439995*/
/*439972*/      OPC_CheckOpcode, TARGET_VAL(ISD::CTLZ),
/*439975*/      OPC_RecordChild0, // #1 = $src1
/*439976*/      OPC_CheckChild0Type, MVT::v16i32,
/*439978*/      OPC_MoveParent,
/*439979*/      OPC_RecordChild2, // #2 = $src0
/*439980*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*439982*/      OPC_CheckType, MVT::v16i32,
/*439984*/      OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*439986*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrrk), 0,
                    MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctlz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPLZCNTDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
/*439995*/     /*Scope*/ 21, /*->440017*/
/*439996*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CONFLICT),
/*439999*/      OPC_RecordChild0, // #1 = $src1
/*440000*/      OPC_MoveParent,
/*440001*/      OPC_RecordChild2, // #2 = $src0
/*440002*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440004*/      OPC_CheckType, MVT::v16i32,
/*440006*/      OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*440008*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrrk), 0,
                    MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Conflict:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPCONFLICTDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
/*440017*/     /*Scope*/ 66, /*->440084*/
/*440018*/      OPC_CheckOpcode, TARGET_VAL(ISD::CTPOP),
/*440021*/      OPC_RecordChild0, // #1 = $src1
/*440022*/      OPC_Scope, 19, /*->440043*/ // 3 children in Scope
/*440024*/       OPC_CheckChild0Type, MVT::v16i32,
/*440026*/       OPC_MoveParent,
/*440027*/       OPC_RecordChild2, // #2 = $src0
/*440028*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440030*/       OPC_CheckType, MVT::v16i32,
/*440032*/       OPC_CheckPatternPredicate, 147, // (Subtarget->hasVPOPCNTDQ())
/*440034*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrrk), 0,
                     MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPOPCNTDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
/*440043*/      /*Scope*/ 19, /*->440063*/
/*440044*/       OPC_CheckChild0Type, MVT::v16i8,
/*440046*/       OPC_MoveParent,
/*440047*/       OPC_RecordChild2, // #2 = $src0
/*440048*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440050*/       OPC_CheckType, MVT::v16i8,
/*440052*/       OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*440054*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ128rrk), 0,
                     MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPOPCNTBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
/*440063*/      /*Scope*/ 19, /*->440083*/
/*440064*/       OPC_CheckChild0Type, MVT::v16i16,
/*440066*/       OPC_MoveParent,
/*440067*/       OPC_RecordChild2, // #2 = $src0
/*440068*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440070*/       OPC_CheckType, MVT::v16i16,
/*440072*/       OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*440074*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ256rrk), 0,
                     MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPOPCNTWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
/*440083*/      0, /*End of Scope*/
/*440084*/     /*Scope*/ 53, /*->440138*/
/*440085*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::UNPCKL),
/*440088*/      OPC_RecordChild0, // #1 = $src1
/*440089*/      OPC_RecordChild1, // #2 = $src2
/*440090*/      OPC_MoveParent,
/*440091*/      OPC_RecordChild2, // #3 = $src0
/*440092*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440094*/      OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->440109
/*440097*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*440099*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKLBWZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*440109*/      /*SwitchType*/ 12, MVT::v16i16,// ->440123
/*440111*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*440113*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKLWDZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*440123*/      /*SwitchType*/ 12, MVT::v16i32,// ->440137
/*440125*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*440127*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKLDQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*440137*/      0, // EndSwitchType
/*440138*/     /*Scope*/ 53, /*->440192*/
/*440139*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::UNPCKH),
/*440142*/      OPC_RecordChild0, // #1 = $src1
/*440143*/      OPC_RecordChild1, // #2 = $src2
/*440144*/      OPC_MoveParent,
/*440145*/      OPC_RecordChild2, // #3 = $src0
/*440146*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440148*/      OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->440163
/*440151*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*440153*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rrk), 0,
                     MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKHBWZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*440163*/      /*SwitchType*/ 12, MVT::v16i16,// ->440177
/*440165*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*440167*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rrk), 0,
                     MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKHWDZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*440177*/      /*SwitchType*/ 12, MVT::v16i32,// ->440191
/*440179*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*440181*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKHDQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*440191*/      0, // EndSwitchType
/*440192*/     /*Scope*/ 41, /*->440234*/
/*440193*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHLDV),
/*440196*/      OPC_RecordChild0, // #1 = $src1
/*440197*/      OPC_RecordChild1, // #2 = $src2
/*440198*/      OPC_RecordChild2, // #3 = $src3
/*440199*/      OPC_MoveParent,
/*440200*/      OPC_CheckChild2Same, 1,
/*440202*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440204*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->440219
/*440207*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*440209*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ256rk), 0,
                     MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3), VR256X:{ *:[v16i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHLDVWZ256rk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
/*440219*/      /*SwitchType*/ 12, MVT::v16i32,// ->440233
/*440221*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*440223*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHLDVDZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*440233*/      0, // EndSwitchType
/*440234*/     /*Scope*/ 41, /*->440276*/
/*440235*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VSHRDV),
/*440238*/      OPC_RecordChild0, // #1 = $src1
/*440239*/      OPC_RecordChild1, // #2 = $src2
/*440240*/      OPC_RecordChild2, // #3 = $src3
/*440241*/      OPC_MoveParent,
/*440242*/      OPC_CheckChild2Same, 1,
/*440244*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440246*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->440261
/*440249*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*440251*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ256rk), 0,
                     MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3), VR256X:{ *:[v16i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHRDVWZ256rk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
/*440261*/      /*SwitchType*/ 12, MVT::v16i32,// ->440275
/*440263*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*440265*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZrk), 0,
                     MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSHRDVDZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*440275*/      0, // EndSwitchType
/*440276*/     /*Scope*/ 25, /*->440302*/
/*440277*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPDPBUSD),
/*440280*/      OPC_RecordChild0, // #1 = $src1
/*440281*/      OPC_RecordChild1, // #2 = $src2
/*440282*/      OPC_RecordChild2, // #3 = $src3
/*440283*/      OPC_MoveParent,
/*440284*/      OPC_CheckChild2Same, 1,
/*440286*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440288*/      OPC_CheckType, MVT::v16i32,
/*440290*/      OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*440292*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZrk), 0,
                    MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPDPBUSDZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*440302*/     /*Scope*/ 25, /*->440328*/
/*440303*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPDPBUSDS),
/*440306*/      OPC_RecordChild0, // #1 = $src1
/*440307*/      OPC_RecordChild1, // #2 = $src2
/*440308*/      OPC_RecordChild2, // #3 = $src3
/*440309*/      OPC_MoveParent,
/*440310*/      OPC_CheckChild2Same, 1,
/*440312*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440314*/      OPC_CheckType, MVT::v16i32,
/*440316*/      OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*440318*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZrk), 0,
                    MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPDPBUSDSZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*440328*/     /*Scope*/ 25, /*->440354*/
/*440329*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPDPWSSD),
/*440332*/      OPC_RecordChild0, // #1 = $src1
/*440333*/      OPC_RecordChild1, // #2 = $src2
/*440334*/      OPC_RecordChild2, // #3 = $src3
/*440335*/      OPC_MoveParent,
/*440336*/      OPC_CheckChild2Same, 1,
/*440338*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440340*/      OPC_CheckType, MVT::v16i32,
/*440342*/      OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*440344*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZrk), 0,
                    MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPDPWSSDZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*440354*/     /*Scope*/ 25, /*->440380*/
/*440355*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPDPWSSDS),
/*440358*/      OPC_RecordChild0, // #1 = $src1
/*440359*/      OPC_RecordChild1, // #2 = $src2
/*440360*/      OPC_RecordChild2, // #3 = $src3
/*440361*/      OPC_MoveParent,
/*440362*/      OPC_CheckChild2Same, 1,
/*440364*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440366*/      OPC_CheckType, MVT::v16i32,
/*440368*/      OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*440370*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZrk), 0,
                    MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPDPWSSDSZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*440380*/     /*Scope*/ 23, /*->440404*/
/*440381*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::GF2P8MULB),
/*440384*/      OPC_RecordChild0, // #1 = $src1
/*440385*/      OPC_RecordChild1, // #2 = $src2
/*440386*/      OPC_MoveParent,
/*440387*/      OPC_RecordChild2, // #3 = $src0
/*440388*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440390*/      OPC_CheckType, MVT::v16i8,
/*440392*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*440394*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ128rrk), 0,
                    MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8mulb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VGF2P8MULBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*440404*/     /*Scope*/ 23, /*->440428*/
/*440405*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTNE2PS2BF16),
/*440408*/      OPC_RecordChild0, // #1 = $src1
/*440409*/      OPC_RecordChild1, // #2 = $src2
/*440410*/      OPC_MoveParent,
/*440411*/      OPC_RecordChild2, // #3 = $src0
/*440412*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440414*/      OPC_CheckType, MVT::v16i16,
/*440416*/      OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*440418*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z256rrk), 0,
                    MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v16i16] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTNE2PS2BF16Z256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*440428*/     /*Scope*/ 23, /*->440452*/
/*440429*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTNEPS2BF16),
/*440432*/      OPC_RecordChild0, // #1 = $src
/*440433*/      OPC_CheckChild0Type, MVT::v16f32,
/*440435*/      OPC_MoveParent,
/*440436*/      OPC_RecordChild2, // #2 = $src0
/*440437*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440439*/      OPC_CheckType, MVT::v16i16,
/*440441*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*440443*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Zrrk), 0,
                    MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtneps2bf16:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src), VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTNEPS2BF16Zrrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*440452*/     /*Scope*/ 20, /*->440473*/
/*440453*/      OPC_CheckImmAllZerosV,
/*440454*/      OPC_MoveParent,
/*440455*/      OPC_RecordChild2, // #1 = $src
/*440456*/      OPC_CheckType, MVT::v16i32,
/*440458*/      OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                    MVT::v16i1, 1/*#Ops*/, 0,  // Results = #2
/*440465*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
                    MVT::v16i32, 2/*#Ops*/, 2, 1, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, immAllZerosV:{ *:[v16i32] }, VR512:{ *:[v16i32] }:$src) - Complexity = 7
                // Dst: (VMOVDQA32Zrrkz:{ *:[v16i32] } (KNOTWrr:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask), VR512:{ *:[v16i32] }:$src)
/*440473*/     0, /*End of Scope*/
/*440474*/    /*Scope*/ 110, /*->440585*/
/*440475*/     OPC_RecordChild1, // #1 = $src1
/*440476*/     OPC_MoveChild2,
/*440477*/     OPC_CheckImmAllZerosV,
/*440478*/     OPC_MoveParent,
/*440479*/     OPC_SwitchType /*2 cases */, 50, MVT::v16i8,// ->440532
/*440482*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*440484*/      OPC_EmitStringInteger, MVT::i32, X86::VK64WMRegClassID,
/*440487*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*440495*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v64i8, 0/*#Ops*/,  // Results = #4
/*440501*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*440504*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v64i8, 3/*#Ops*/, 4, 1, 5,  // Results = #6
/*440513*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU8Zrrkz), 0,
                    MVT::v64i8, 2/*#Ops*/, 3, 6,  // Results = #7
/*440521*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*440524*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v16i8, 2/*#Ops*/, 7, 8, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, immAllZerosV:{ *:[v16i8] }) - Complexity = 7
                // Dst: (EXTRACT_SUBREG:{ *:[v16i8] } (VMOVDQU8Zrrkz:{ *:[v64i8] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK16WM:{ *:[v16i1] }:$mask, VK64WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*440532*/     /*SwitchType*/ 50, MVT::v16i16,// ->440584
/*440534*/      OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*440536*/      OPC_EmitStringInteger, MVT::i32, X86::VK32WMRegClassID,
/*440539*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*440547*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i16, 0/*#Ops*/,  // Results = #4
/*440553*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*440556*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i16, 3/*#Ops*/, 4, 1, 5,  // Results = #6
/*440565*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU16Zrrkz), 0,
                    MVT::v32i16, 2/*#Ops*/, 3, 6,  // Results = #7
/*440573*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*440576*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v16i16, 2/*#Ops*/, 7, 8, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, immAllZerosV:{ *:[v16i16] }) - Complexity = 7
                // Dst: (EXTRACT_SUBREG:{ *:[v16i16] } (VMOVDQU16Zrrkz:{ *:[v32i16] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16WM:{ *:[v16i1] }:$mask, VK32WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*440584*/     0, // EndSwitchType
/*440585*/    /*Scope*/ 97, /*->440683*/
/*440586*/     OPC_MoveChild1,
/*440587*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*440590*/     OPC_RecordChild0, // #1 = $src
/*440591*/     OPC_Scope, 17, /*->440610*/ // 3 children in Scope
/*440593*/      OPC_CheckChild0Type, MVT::i32,
/*440595*/      OPC_MoveParent,
/*440596*/      OPC_RecordChild2, // #2 = $src0
/*440597*/      OPC_CheckType, MVT::v16i32,
/*440599*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*440601*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZrrk), 0,
                    MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i32] } GR32:{ *:[i32] }:$src), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
                // Dst: (VPBROADCASTDrZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, GR32:{ *:[i32] }:$src)
/*440610*/     /*Scope*/ 35, /*->440646*/
/*440611*/      OPC_CheckChild0Type, MVT::i8,
/*440613*/      OPC_MoveParent,
/*440614*/      OPC_RecordChild2, // #2 = $src0
/*440615*/      OPC_CheckType, MVT::v16i8,
/*440617*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*440619*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #3
/*440625*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*440628*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*440637*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ128rrk), 0,
                    MVT::v16i8, 3/*#Ops*/, 2, 0, 5, 
                // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i8] } GR8:{ *:[i8] }:$src), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
                // Dst: (VPBROADCASTBrZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
/*440646*/     /*Scope*/ 35, /*->440682*/
/*440647*/      OPC_CheckChild0Type, MVT::i16,
/*440649*/      OPC_MoveParent,
/*440650*/      OPC_RecordChild2, // #2 = $src0
/*440651*/      OPC_CheckType, MVT::v16i16,
/*440653*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*440655*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #3
/*440661*/      OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*440664*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*440673*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ256rrk), 0,
                    MVT::v16i16, 3/*#Ops*/, 2, 0, 5, 
                // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i16] } GR16:{ *:[i16] }:$src), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
                // Dst: (VPBROADCASTWrZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
/*440682*/     0, /*End of Scope*/
/*440683*/    /*Scope*/ 61|128,1/*189*/, /*->440874*/
/*440685*/     OPC_RecordChild1, // #1 = $src1
/*440686*/     OPC_RecordChild2, // #2 = $src0
/*440687*/     OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->440701
/*440690*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*440692*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrk), 0,
                    MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src0) - Complexity = 3
                // Dst: (VMOVDQA32Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
/*440701*/     /*SwitchType*/ 84, MVT::v16i8,// ->440787
/*440703*/      OPC_Scope, 11, /*->440716*/ // 2 children in Scope
/*440705*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*440707*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rrk), 0,
                     MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src0) - Complexity = 3
                 // Dst: (VMOVDQU8Z128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
/*440716*/      /*Scope*/ 69, /*->440786*/
/*440717*/       OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*440719*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v64i8, 0/*#Ops*/,  // Results = #3
/*440725*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*440728*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v64i8, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*440737*/       OPC_EmitStringInteger, MVT::i32, X86::VK64WMRegClassID,
/*440740*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v64i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*440748*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v64i8, 0/*#Ops*/,  // Results = #8
/*440754*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*440757*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v64i8, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*440766*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU8Zrrk), 0,
                     MVT::v64i8, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*440775*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*440778*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v16i8, 2/*#Ops*/, 11, 12, 
                 // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src0) - Complexity = 3
                 // Dst: (EXTRACT_SUBREG:{ *:[v16i8] } (VMOVDQU8Zrrk:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src0, sub_xmm:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v64i1] } VK16WM:{ *:[v16i1] }:$mask, VK64WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*440786*/      0, /*End of Scope*/
/*440787*/     /*SwitchType*/ 84, MVT::v16i16,// ->440873
/*440789*/      OPC_Scope, 11, /*->440802*/ // 2 children in Scope
/*440791*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*440793*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rrk), 0,
                     MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src0) - Complexity = 3
                 // Dst: (VMOVDQU16Z256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
/*440802*/      /*Scope*/ 69, /*->440872*/
/*440803*/       OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*440805*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v32i16, 0/*#Ops*/,  // Results = #3
/*440811*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*440814*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v32i16, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*440823*/       OPC_EmitStringInteger, MVT::i32, X86::VK32WMRegClassID,
/*440826*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v32i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*440834*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v32i16, 0/*#Ops*/,  // Results = #8
/*440840*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*440843*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v32i16, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*440852*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU16Zrrk), 0,
                     MVT::v32i16, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*440861*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*440864*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v16i16, 2/*#Ops*/, 11, 12, 
                 // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src0) - Complexity = 3
                 // Dst: (EXTRACT_SUBREG:{ *:[v16i16] } (VMOVDQU16Zrrk:{ *:[v32i16] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src0, sub_ymm:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v32i1] } VK16WM:{ *:[v16i1] }:$mask, VK32WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*440872*/      0, /*End of Scope*/
/*440873*/     0, // EndSwitchType
/*440874*/    /*Scope*/ 96|128,1/*224*/, /*->441100*/
/*440876*/     OPC_MoveChild1,
/*440877*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*440880*/     OPC_Scope, 112, /*->440994*/ // 2 children in Scope
/*440882*/      OPC_RecordChild0, // #1 = $ins
/*440883*/      OPC_MoveChild0,
/*440884*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*440887*/      OPC_RecordChild0, // #2 = $src1
/*440888*/      OPC_MoveChild1,
/*440889*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*440892*/      OPC_RecordMemRef,
/*440893*/      OPC_RecordNode, // #3 = 'ld' chained node
/*440894*/      OPC_CheckFoldableChainNode,
/*440895*/      OPC_RecordChild1, // #4 = $src2
/*440896*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*440898*/      OPC_CheckPredicate, 9, // Predicate_load
/*440900*/      OPC_SwitchType /*2 cases */, 44, MVT::v2f64,// ->440947
/*440903*/       OPC_MoveParent,
/*440904*/       OPC_MoveChild2,
/*440905*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*440908*/       OPC_CheckType, MVT::iPTR,
/*440910*/       OPC_MoveParent,
/*440911*/       OPC_CheckType, MVT::v8f64,
/*440913*/       OPC_MoveParent,
/*440914*/       OPC_MoveParent,
/*440915*/       OPC_MoveChild2,
/*440916*/       OPC_CheckImmAllZerosV,
/*440917*/       OPC_MoveParent,
/*440918*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440920*/       OPC_CheckType, MVT::v16f32,
/*440922*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*440924*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*440927*/       OPC_EmitMergeInputChains, 1, 3, 
/*440930*/       OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*440933*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTF32x4Zrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
/*440947*/      /*SwitchType*/ 44, MVT::v4f64,// ->440993
/*440949*/       OPC_MoveParent,
/*440950*/       OPC_MoveChild2,
/*440951*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*440954*/       OPC_CheckType, MVT::iPTR,
/*440956*/       OPC_MoveParent,
/*440957*/       OPC_CheckType, MVT::v8f64,
/*440959*/       OPC_MoveParent,
/*440960*/       OPC_MoveParent,
/*440961*/       OPC_MoveChild2,
/*440962*/       OPC_CheckImmAllZerosV,
/*440963*/       OPC_MoveParent,
/*440964*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*440966*/       OPC_CheckType, MVT::v16f32,
/*440968*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*440970*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*440973*/       OPC_EmitMergeInputChains, 1, 3, 
/*440976*/       OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*440979*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VINSERTF32x8Zrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
/*440993*/      0, // EndSwitchType
/*440994*/     /*Scope*/ 104, /*->441099*/
/*440995*/      OPC_MoveChild0,
/*440996*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::SHUF128),
/*440999*/      OPC_RecordChild0, // #1 = $src1
/*441000*/      OPC_MoveChild1,
/*441001*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->441051
/*441005*/       OPC_RecordMemRef,
/*441006*/       OPC_RecordNode, // #2 = 'ld' chained node
/*441007*/       OPC_CheckFoldableChainNode,
/*441008*/       OPC_RecordChild1, // #3 = $src2
/*441009*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*441011*/       OPC_CheckPredicate, 9, // Predicate_load
/*441013*/       OPC_MoveParent,
/*441014*/       OPC_RecordChild2, // #4 = $src3
/*441015*/       OPC_MoveChild2,
/*441016*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*441019*/       OPC_MoveParent,
/*441020*/       OPC_CheckType, MVT::v8f64,
/*441022*/       OPC_MoveParent,
/*441023*/       OPC_MoveParent,
/*441024*/       OPC_MoveChild2,
/*441025*/       OPC_CheckImmAllZerosV,
/*441026*/       OPC_MoveParent,
/*441027*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441029*/       OPC_CheckType, MVT::v16f32,
/*441031*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441033*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*441036*/       OPC_EmitMergeInputChains1_2,
/*441037*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VSHUFF32X4Zrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*441051*/      /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->441098
/*441054*/       OPC_RecordMemRef,
/*441055*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*441056*/       OPC_CheckFoldableChainNode,
/*441057*/       OPC_RecordChild1, // #3 = $src2
/*441058*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*441060*/       OPC_MoveParent,
/*441061*/       OPC_RecordChild2, // #4 = $src3
/*441062*/       OPC_MoveChild2,
/*441063*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*441066*/       OPC_MoveParent,
/*441067*/       OPC_CheckType, MVT::v8f64,
/*441069*/       OPC_MoveParent,
/*441070*/       OPC_MoveParent,
/*441071*/       OPC_MoveChild2,
/*441072*/       OPC_CheckImmAllZerosV,
/*441073*/       OPC_MoveParent,
/*441074*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441076*/       OPC_CheckType, MVT::v16f32,
/*441078*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441080*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*441083*/       OPC_EmitMergeInputChains1_2,
/*441084*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 39
                 // Dst: (VSHUFF32X4Zrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*441098*/      0, // EndSwitchOpcode
/*441099*/     0, /*End of Scope*/
/*441100*/    /*Scope*/ 106, /*->441207*/
/*441101*/     OPC_RecordChild1, // #1 = $src3
/*441102*/     OPC_MoveChild1,
/*441103*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*441106*/     OPC_RecordChild0, // #2 = $src1
/*441107*/     OPC_MoveChild1,
/*441108*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*441111*/     OPC_RecordMemRef,
/*441112*/     OPC_RecordNode, // #3 = 'ld' chained node
/*441113*/     OPC_CheckFoldableChainNode,
/*441114*/     OPC_RecordChild1, // #4 = $src2
/*441115*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*441117*/     OPC_CheckPredicate, 9, // Predicate_load
/*441119*/     OPC_SwitchType /*2 cases */, 41, MVT::v4f32,// ->441163
/*441122*/      OPC_MoveParent,
/*441123*/      OPC_MoveChild2,
/*441124*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*441127*/      OPC_CheckType, MVT::iPTR,
/*441129*/      OPC_MoveParent,
/*441130*/      OPC_MoveParent,
/*441131*/      OPC_MoveChild2,
/*441132*/      OPC_CheckImmAllZerosV,
/*441133*/      OPC_MoveParent,
/*441134*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441136*/      OPC_CheckType, MVT::v16f32,
/*441138*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441140*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*441143*/      OPC_EmitMergeInputChains, 1, 3, 
/*441146*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*441149*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VINSERTF32x4Zrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*441163*/     /*SwitchType*/ 41, MVT::v8f32,// ->441206
/*441165*/      OPC_MoveParent,
/*441166*/      OPC_MoveChild2,
/*441167*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*441170*/      OPC_CheckType, MVT::iPTR,
/*441172*/      OPC_MoveParent,
/*441173*/      OPC_MoveParent,
/*441174*/      OPC_MoveChild2,
/*441175*/      OPC_CheckImmAllZerosV,
/*441176*/      OPC_MoveParent,
/*441177*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441179*/      OPC_CheckType, MVT::v16f32,
/*441181*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*441183*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*441186*/      OPC_EmitMergeInputChains, 1, 3, 
/*441189*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*441192*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                // Dst: (VINSERTF32x8Zrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*441206*/     0, // EndSwitchType
/*441207*/    /*Scope*/ 29|128,75/*9629*/, /*->450838*/
/*441209*/     OPC_MoveChild1,
/*441210*/     OPC_SwitchOpcode /*47 cases */, 87|128,12/*1623*/, TARGET_VAL(ISD::BITCAST),// ->442838
/*441215*/      OPC_Scope, 13|128,10/*1293*/, /*->442511*/ // 3 children in Scope
/*441218*/       OPC_MoveChild0,
/*441219*/       OPC_SwitchOpcode /*4 cases */, 109|128,2/*365*/, TARGET_VAL(ISD::AND),// ->441589
/*441224*/        OPC_Scope, 51|128,1/*179*/, /*->441406*/ // 2 children in Scope
/*441227*/         OPC_RecordChild0, // #1 = $src1
/*441228*/         OPC_MoveChild1,
/*441229*/         OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::LOAD),// ->441365
/*441234*/          OPC_RecordMemRef,
/*441235*/          OPC_RecordNode, // #2 = 'ld' chained node
/*441236*/          OPC_CheckFoldableChainNode,
/*441237*/          OPC_RecordChild1, // #3 = $src2
/*441238*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*441240*/          OPC_CheckPredicate, 9, // Predicate_load
/*441242*/          OPC_MoveParent,
/*441243*/          OPC_SwitchType /*4 cases */, 28, MVT::v8i64,// ->441274
/*441246*/           OPC_MoveParent,
/*441247*/           OPC_MoveParent,
/*441248*/           OPC_MoveChild2,
/*441249*/           OPC_CheckImmAllZerosV,
/*441250*/           OPC_MoveParent,
/*441251*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441253*/           OPC_CheckType, MVT::v16f32,
/*441255*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441257*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441260*/           OPC_EmitMergeInputChains1_2,
/*441261*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441274*/          /*SwitchType*/ 28, MVT::v16i32,// ->441304
/*441276*/           OPC_MoveParent,
/*441277*/           OPC_MoveParent,
/*441278*/           OPC_MoveChild2,
/*441279*/           OPC_CheckImmAllZerosV,
/*441280*/           OPC_MoveParent,
/*441281*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441283*/           OPC_CheckType, MVT::v16f32,
/*441285*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441287*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441290*/           OPC_EmitMergeInputChains1_2,
/*441291*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441304*/          /*SwitchType*/ 28, MVT::v32i16,// ->441334
/*441306*/           OPC_MoveParent,
/*441307*/           OPC_MoveParent,
/*441308*/           OPC_MoveChild2,
/*441309*/           OPC_CheckImmAllZerosV,
/*441310*/           OPC_MoveParent,
/*441311*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441313*/           OPC_CheckType, MVT::v16f32,
/*441315*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441317*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441320*/           OPC_EmitMergeInputChains1_2,
/*441321*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441334*/          /*SwitchType*/ 28, MVT::v64i8,// ->441364
/*441336*/           OPC_MoveParent,
/*441337*/           OPC_MoveParent,
/*441338*/           OPC_MoveChild2,
/*441339*/           OPC_CheckImmAllZerosV,
/*441340*/           OPC_MoveParent,
/*441341*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441343*/           OPC_CheckType, MVT::v16f32,
/*441345*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441347*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441350*/           OPC_EmitMergeInputChains1_2,
/*441351*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441364*/          0, // EndSwitchType
/*441365*/         /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->441405
/*441368*/          OPC_RecordMemRef,
/*441369*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*441370*/          OPC_CheckFoldableChainNode,
/*441371*/          OPC_RecordChild1, // #3 = $src2
/*441372*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*441374*/          OPC_MoveParent,
/*441375*/          OPC_CheckType, MVT::v16i32,
/*441377*/          OPC_MoveParent,
/*441378*/          OPC_MoveParent,
/*441379*/          OPC_MoveChild2,
/*441380*/          OPC_CheckImmAllZerosV,
/*441381*/          OPC_MoveParent,
/*441382*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441384*/          OPC_CheckType, MVT::v16f32,
/*441386*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441388*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441391*/          OPC_EmitMergeInputChains1_2,
/*441392*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441405*/         0, // EndSwitchOpcode
/*441406*/        /*Scope*/ 52|128,1/*180*/, /*->441588*/
/*441408*/         OPC_MoveChild0,
/*441409*/         OPC_SwitchOpcode /*2 cases */, 4|128,1/*132*/, TARGET_VAL(ISD::LOAD),// ->441546
/*441414*/          OPC_RecordMemRef,
/*441415*/          OPC_RecordNode, // #1 = 'ld' chained node
/*441416*/          OPC_CheckFoldableChainNode,
/*441417*/          OPC_RecordChild1, // #2 = $src2
/*441418*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*441420*/          OPC_CheckPredicate, 9, // Predicate_load
/*441422*/          OPC_MoveParent,
/*441423*/          OPC_RecordChild1, // #3 = $src1
/*441424*/          OPC_SwitchType /*4 cases */, 28, MVT::v8i64,// ->441455
/*441427*/           OPC_MoveParent,
/*441428*/           OPC_MoveParent,
/*441429*/           OPC_MoveChild2,
/*441430*/           OPC_CheckImmAllZerosV,
/*441431*/           OPC_MoveParent,
/*441432*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441434*/           OPC_CheckType, MVT::v16f32,
/*441436*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441438*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441441*/           OPC_EmitMergeInputChains1_1,
/*441442*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441455*/          /*SwitchType*/ 28, MVT::v16i32,// ->441485
/*441457*/           OPC_MoveParent,
/*441458*/           OPC_MoveParent,
/*441459*/           OPC_MoveChild2,
/*441460*/           OPC_CheckImmAllZerosV,
/*441461*/           OPC_MoveParent,
/*441462*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441464*/           OPC_CheckType, MVT::v16f32,
/*441466*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441468*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441471*/           OPC_EmitMergeInputChains1_1,
/*441472*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441485*/          /*SwitchType*/ 28, MVT::v32i16,// ->441515
/*441487*/           OPC_MoveParent,
/*441488*/           OPC_MoveParent,
/*441489*/           OPC_MoveChild2,
/*441490*/           OPC_CheckImmAllZerosV,
/*441491*/           OPC_MoveParent,
/*441492*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441494*/           OPC_CheckType, MVT::v16f32,
/*441496*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441498*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441501*/           OPC_EmitMergeInputChains1_1,
/*441502*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441515*/          /*SwitchType*/ 28, MVT::v64i8,// ->441545
/*441517*/           OPC_MoveParent,
/*441518*/           OPC_MoveParent,
/*441519*/           OPC_MoveChild2,
/*441520*/           OPC_CheckImmAllZerosV,
/*441521*/           OPC_MoveParent,
/*441522*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441524*/           OPC_CheckType, MVT::v16f32,
/*441526*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441528*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441531*/           OPC_EmitMergeInputChains1_1,
/*441532*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPANDDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441545*/          0, // EndSwitchType
/*441546*/         /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->441587
/*441549*/          OPC_RecordMemRef,
/*441550*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*441551*/          OPC_CheckFoldableChainNode,
/*441552*/          OPC_RecordChild1, // #2 = $src2
/*441553*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*441555*/          OPC_MoveParent,
/*441556*/          OPC_RecordChild1, // #3 = $src1
/*441557*/          OPC_CheckType, MVT::v16i32,
/*441559*/          OPC_MoveParent,
/*441560*/          OPC_MoveParent,
/*441561*/          OPC_MoveChild2,
/*441562*/          OPC_CheckImmAllZerosV,
/*441563*/          OPC_MoveParent,
/*441564*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441566*/          OPC_CheckType, MVT::v16f32,
/*441568*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441570*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441573*/          OPC_EmitMergeInputChains1_1,
/*441574*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441587*/         0, // EndSwitchOpcode
/*441588*/        0, /*End of Scope*/
/*441589*/       /*SwitchOpcode*/ 109|128,2/*365*/, TARGET_VAL(ISD::OR),// ->441958
/*441593*/        OPC_Scope, 51|128,1/*179*/, /*->441775*/ // 2 children in Scope
/*441596*/         OPC_RecordChild0, // #1 = $src1
/*441597*/         OPC_MoveChild1,
/*441598*/         OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::LOAD),// ->441734
/*441603*/          OPC_RecordMemRef,
/*441604*/          OPC_RecordNode, // #2 = 'ld' chained node
/*441605*/          OPC_CheckFoldableChainNode,
/*441606*/          OPC_RecordChild1, // #3 = $src2
/*441607*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*441609*/          OPC_CheckPredicate, 9, // Predicate_load
/*441611*/          OPC_MoveParent,
/*441612*/          OPC_SwitchType /*4 cases */, 28, MVT::v8i64,// ->441643
/*441615*/           OPC_MoveParent,
/*441616*/           OPC_MoveParent,
/*441617*/           OPC_MoveChild2,
/*441618*/           OPC_CheckImmAllZerosV,
/*441619*/           OPC_MoveParent,
/*441620*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441622*/           OPC_CheckType, MVT::v16f32,
/*441624*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441626*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441629*/           OPC_EmitMergeInputChains1_2,
/*441630*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441643*/          /*SwitchType*/ 28, MVT::v16i32,// ->441673
/*441645*/           OPC_MoveParent,
/*441646*/           OPC_MoveParent,
/*441647*/           OPC_MoveChild2,
/*441648*/           OPC_CheckImmAllZerosV,
/*441649*/           OPC_MoveParent,
/*441650*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441652*/           OPC_CheckType, MVT::v16f32,
/*441654*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441656*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441659*/           OPC_EmitMergeInputChains1_2,
/*441660*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441673*/          /*SwitchType*/ 28, MVT::v32i16,// ->441703
/*441675*/           OPC_MoveParent,
/*441676*/           OPC_MoveParent,
/*441677*/           OPC_MoveChild2,
/*441678*/           OPC_CheckImmAllZerosV,
/*441679*/           OPC_MoveParent,
/*441680*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441682*/           OPC_CheckType, MVT::v16f32,
/*441684*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441686*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441689*/           OPC_EmitMergeInputChains1_2,
/*441690*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441703*/          /*SwitchType*/ 28, MVT::v64i8,// ->441733
/*441705*/           OPC_MoveParent,
/*441706*/           OPC_MoveParent,
/*441707*/           OPC_MoveChild2,
/*441708*/           OPC_CheckImmAllZerosV,
/*441709*/           OPC_MoveParent,
/*441710*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441712*/           OPC_CheckType, MVT::v16f32,
/*441714*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441716*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441719*/           OPC_EmitMergeInputChains1_2,
/*441720*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441733*/          0, // EndSwitchType
/*441734*/         /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->441774
/*441737*/          OPC_RecordMemRef,
/*441738*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*441739*/          OPC_CheckFoldableChainNode,
/*441740*/          OPC_RecordChild1, // #3 = $src2
/*441741*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*441743*/          OPC_MoveParent,
/*441744*/          OPC_CheckType, MVT::v16i32,
/*441746*/          OPC_MoveParent,
/*441747*/          OPC_MoveParent,
/*441748*/          OPC_MoveChild2,
/*441749*/          OPC_CheckImmAllZerosV,
/*441750*/          OPC_MoveParent,
/*441751*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441753*/          OPC_CheckType, MVT::v16f32,
/*441755*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441757*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441760*/          OPC_EmitMergeInputChains1_2,
/*441761*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441774*/         0, // EndSwitchOpcode
/*441775*/        /*Scope*/ 52|128,1/*180*/, /*->441957*/
/*441777*/         OPC_MoveChild0,
/*441778*/         OPC_SwitchOpcode /*2 cases */, 4|128,1/*132*/, TARGET_VAL(ISD::LOAD),// ->441915
/*441783*/          OPC_RecordMemRef,
/*441784*/          OPC_RecordNode, // #1 = 'ld' chained node
/*441785*/          OPC_CheckFoldableChainNode,
/*441786*/          OPC_RecordChild1, // #2 = $src2
/*441787*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*441789*/          OPC_CheckPredicate, 9, // Predicate_load
/*441791*/          OPC_MoveParent,
/*441792*/          OPC_RecordChild1, // #3 = $src1
/*441793*/          OPC_SwitchType /*4 cases */, 28, MVT::v8i64,// ->441824
/*441796*/           OPC_MoveParent,
/*441797*/           OPC_MoveParent,
/*441798*/           OPC_MoveChild2,
/*441799*/           OPC_CheckImmAllZerosV,
/*441800*/           OPC_MoveParent,
/*441801*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441803*/           OPC_CheckType, MVT::v16f32,
/*441805*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441807*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441810*/           OPC_EmitMergeInputChains1_1,
/*441811*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441824*/          /*SwitchType*/ 28, MVT::v16i32,// ->441854
/*441826*/           OPC_MoveParent,
/*441827*/           OPC_MoveParent,
/*441828*/           OPC_MoveChild2,
/*441829*/           OPC_CheckImmAllZerosV,
/*441830*/           OPC_MoveParent,
/*441831*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441833*/           OPC_CheckType, MVT::v16f32,
/*441835*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441837*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441840*/           OPC_EmitMergeInputChains1_1,
/*441841*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441854*/          /*SwitchType*/ 28, MVT::v32i16,// ->441884
/*441856*/           OPC_MoveParent,
/*441857*/           OPC_MoveParent,
/*441858*/           OPC_MoveChild2,
/*441859*/           OPC_CheckImmAllZerosV,
/*441860*/           OPC_MoveParent,
/*441861*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441863*/           OPC_CheckType, MVT::v16f32,
/*441865*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441867*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441870*/           OPC_EmitMergeInputChains1_1,
/*441871*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441884*/          /*SwitchType*/ 28, MVT::v64i8,// ->441914
/*441886*/           OPC_MoveParent,
/*441887*/           OPC_MoveParent,
/*441888*/           OPC_MoveChild2,
/*441889*/           OPC_CheckImmAllZerosV,
/*441890*/           OPC_MoveParent,
/*441891*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441893*/           OPC_CheckType, MVT::v16f32,
/*441895*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441897*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441900*/           OPC_EmitMergeInputChains1_1,
/*441901*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441914*/          0, // EndSwitchType
/*441915*/         /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->441956
/*441918*/          OPC_RecordMemRef,
/*441919*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*441920*/          OPC_CheckFoldableChainNode,
/*441921*/          OPC_RecordChild1, // #2 = $src2
/*441922*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*441924*/          OPC_MoveParent,
/*441925*/          OPC_RecordChild1, // #3 = $src1
/*441926*/          OPC_CheckType, MVT::v16i32,
/*441928*/          OPC_MoveParent,
/*441929*/          OPC_MoveParent,
/*441930*/          OPC_MoveChild2,
/*441931*/          OPC_CheckImmAllZerosV,
/*441932*/          OPC_MoveParent,
/*441933*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441935*/          OPC_CheckType, MVT::v16f32,
/*441937*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441939*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441942*/          OPC_EmitMergeInputChains1_1,
/*441943*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPORDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*441956*/         0, // EndSwitchOpcode
/*441957*/        0, /*End of Scope*/
/*441958*/       /*SwitchOpcode*/ 109|128,2/*365*/, TARGET_VAL(ISD::XOR),// ->442327
/*441962*/        OPC_Scope, 51|128,1/*179*/, /*->442144*/ // 2 children in Scope
/*441965*/         OPC_RecordChild0, // #1 = $src1
/*441966*/         OPC_MoveChild1,
/*441967*/         OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::LOAD),// ->442103
/*441972*/          OPC_RecordMemRef,
/*441973*/          OPC_RecordNode, // #2 = 'ld' chained node
/*441974*/          OPC_CheckFoldableChainNode,
/*441975*/          OPC_RecordChild1, // #3 = $src2
/*441976*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*441978*/          OPC_CheckPredicate, 9, // Predicate_load
/*441980*/          OPC_MoveParent,
/*441981*/          OPC_SwitchType /*4 cases */, 28, MVT::v8i64,// ->442012
/*441984*/           OPC_MoveParent,
/*441985*/           OPC_MoveParent,
/*441986*/           OPC_MoveChild2,
/*441987*/           OPC_CheckImmAllZerosV,
/*441988*/           OPC_MoveParent,
/*441989*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*441991*/           OPC_CheckType, MVT::v16f32,
/*441993*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*441995*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*441998*/           OPC_EmitMergeInputChains1_2,
/*441999*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442012*/          /*SwitchType*/ 28, MVT::v16i32,// ->442042
/*442014*/           OPC_MoveParent,
/*442015*/           OPC_MoveParent,
/*442016*/           OPC_MoveChild2,
/*442017*/           OPC_CheckImmAllZerosV,
/*442018*/           OPC_MoveParent,
/*442019*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442021*/           OPC_CheckType, MVT::v16f32,
/*442023*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442025*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442028*/           OPC_EmitMergeInputChains1_2,
/*442029*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442042*/          /*SwitchType*/ 28, MVT::v32i16,// ->442072
/*442044*/           OPC_MoveParent,
/*442045*/           OPC_MoveParent,
/*442046*/           OPC_MoveChild2,
/*442047*/           OPC_CheckImmAllZerosV,
/*442048*/           OPC_MoveParent,
/*442049*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442051*/           OPC_CheckType, MVT::v16f32,
/*442053*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442055*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442058*/           OPC_EmitMergeInputChains1_2,
/*442059*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442072*/          /*SwitchType*/ 28, MVT::v64i8,// ->442102
/*442074*/           OPC_MoveParent,
/*442075*/           OPC_MoveParent,
/*442076*/           OPC_MoveChild2,
/*442077*/           OPC_CheckImmAllZerosV,
/*442078*/           OPC_MoveParent,
/*442079*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442081*/           OPC_CheckType, MVT::v16f32,
/*442083*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442085*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442088*/           OPC_EmitMergeInputChains1_2,
/*442089*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442102*/          0, // EndSwitchType
/*442103*/         /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->442143
/*442106*/          OPC_RecordMemRef,
/*442107*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*442108*/          OPC_CheckFoldableChainNode,
/*442109*/          OPC_RecordChild1, // #3 = $src2
/*442110*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*442112*/          OPC_MoveParent,
/*442113*/          OPC_CheckType, MVT::v16i32,
/*442115*/          OPC_MoveParent,
/*442116*/          OPC_MoveParent,
/*442117*/          OPC_MoveChild2,
/*442118*/          OPC_CheckImmAllZerosV,
/*442119*/          OPC_MoveParent,
/*442120*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442122*/          OPC_CheckType, MVT::v16f32,
/*442124*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442126*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442129*/          OPC_EmitMergeInputChains1_2,
/*442130*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442143*/         0, // EndSwitchOpcode
/*442144*/        /*Scope*/ 52|128,1/*180*/, /*->442326*/
/*442146*/         OPC_MoveChild0,
/*442147*/         OPC_SwitchOpcode /*2 cases */, 4|128,1/*132*/, TARGET_VAL(ISD::LOAD),// ->442284
/*442152*/          OPC_RecordMemRef,
/*442153*/          OPC_RecordNode, // #1 = 'ld' chained node
/*442154*/          OPC_CheckFoldableChainNode,
/*442155*/          OPC_RecordChild1, // #2 = $src2
/*442156*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*442158*/          OPC_CheckPredicate, 9, // Predicate_load
/*442160*/          OPC_MoveParent,
/*442161*/          OPC_RecordChild1, // #3 = $src1
/*442162*/          OPC_SwitchType /*4 cases */, 28, MVT::v8i64,// ->442193
/*442165*/           OPC_MoveParent,
/*442166*/           OPC_MoveParent,
/*442167*/           OPC_MoveChild2,
/*442168*/           OPC_CheckImmAllZerosV,
/*442169*/           OPC_MoveParent,
/*442170*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442172*/           OPC_CheckType, MVT::v16f32,
/*442174*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442176*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442179*/           OPC_EmitMergeInputChains1_1,
/*442180*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442193*/          /*SwitchType*/ 28, MVT::v16i32,// ->442223
/*442195*/           OPC_MoveParent,
/*442196*/           OPC_MoveParent,
/*442197*/           OPC_MoveChild2,
/*442198*/           OPC_CheckImmAllZerosV,
/*442199*/           OPC_MoveParent,
/*442200*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442202*/           OPC_CheckType, MVT::v16f32,
/*442204*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442206*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442209*/           OPC_EmitMergeInputChains1_1,
/*442210*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442223*/          /*SwitchType*/ 28, MVT::v32i16,// ->442253
/*442225*/           OPC_MoveParent,
/*442226*/           OPC_MoveParent,
/*442227*/           OPC_MoveChild2,
/*442228*/           OPC_CheckImmAllZerosV,
/*442229*/           OPC_MoveParent,
/*442230*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442232*/           OPC_CheckType, MVT::v16f32,
/*442234*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442236*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442239*/           OPC_EmitMergeInputChains1_1,
/*442240*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442253*/          /*SwitchType*/ 28, MVT::v64i8,// ->442283
/*442255*/           OPC_MoveParent,
/*442256*/           OPC_MoveParent,
/*442257*/           OPC_MoveChild2,
/*442258*/           OPC_CheckImmAllZerosV,
/*442259*/           OPC_MoveParent,
/*442260*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442262*/           OPC_CheckType, MVT::v16f32,
/*442264*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442266*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442269*/           OPC_EmitMergeInputChains1_1,
/*442270*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                     // Dst: (VPXORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442283*/          0, // EndSwitchType
/*442284*/         /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->442325
/*442287*/          OPC_RecordMemRef,
/*442288*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*442289*/          OPC_CheckFoldableChainNode,
/*442290*/          OPC_RecordChild1, // #2 = $src2
/*442291*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*442293*/          OPC_MoveParent,
/*442294*/          OPC_RecordChild1, // #3 = $src1
/*442295*/          OPC_CheckType, MVT::v16i32,
/*442297*/          OPC_MoveParent,
/*442298*/          OPC_MoveParent,
/*442299*/          OPC_MoveChild2,
/*442300*/          OPC_CheckImmAllZerosV,
/*442301*/          OPC_MoveParent,
/*442302*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442304*/          OPC_CheckType, MVT::v16f32,
/*442306*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442308*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442311*/          OPC_EmitMergeInputChains1_1,
/*442312*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPXORDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442325*/         0, // EndSwitchOpcode
/*442326*/        0, /*End of Scope*/
/*442327*/       /*SwitchOpcode*/ 51|128,1/*179*/, TARGET_VAL(X86ISD::ANDNP),// ->442510
/*442331*/        OPC_RecordChild0, // #1 = $src1
/*442332*/        OPC_MoveChild1,
/*442333*/        OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::LOAD),// ->442469
/*442338*/         OPC_RecordMemRef,
/*442339*/         OPC_RecordNode, // #2 = 'ld' chained node
/*442340*/         OPC_CheckFoldableChainNode,
/*442341*/         OPC_RecordChild1, // #3 = $src2
/*442342*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*442344*/         OPC_CheckPredicate, 9, // Predicate_load
/*442346*/         OPC_MoveParent,
/*442347*/         OPC_SwitchType /*4 cases */, 28, MVT::v8i64,// ->442378
/*442350*/          OPC_MoveParent,
/*442351*/          OPC_MoveParent,
/*442352*/          OPC_MoveChild2,
/*442353*/          OPC_CheckImmAllZerosV,
/*442354*/          OPC_MoveParent,
/*442355*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442357*/          OPC_CheckType, MVT::v16f32,
/*442359*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442361*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442364*/          OPC_EmitMergeInputChains1_2,
/*442365*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442378*/         /*SwitchType*/ 28, MVT::v16i32,// ->442408
/*442380*/          OPC_MoveParent,
/*442381*/          OPC_MoveParent,
/*442382*/          OPC_MoveChild2,
/*442383*/          OPC_CheckImmAllZerosV,
/*442384*/          OPC_MoveParent,
/*442385*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442387*/          OPC_CheckType, MVT::v16f32,
/*442389*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442391*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442394*/          OPC_EmitMergeInputChains1_2,
/*442395*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442408*/         /*SwitchType*/ 28, MVT::v32i16,// ->442438
/*442410*/          OPC_MoveParent,
/*442411*/          OPC_MoveParent,
/*442412*/          OPC_MoveChild2,
/*442413*/          OPC_CheckImmAllZerosV,
/*442414*/          OPC_MoveParent,
/*442415*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442417*/          OPC_CheckType, MVT::v16f32,
/*442419*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442424*/          OPC_EmitMergeInputChains1_2,
/*442425*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442438*/         /*SwitchType*/ 28, MVT::v64i8,// ->442468
/*442440*/          OPC_MoveParent,
/*442441*/          OPC_MoveParent,
/*442442*/          OPC_MoveChild2,
/*442443*/          OPC_CheckImmAllZerosV,
/*442444*/          OPC_MoveParent,
/*442445*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442447*/          OPC_CheckType, MVT::v16f32,
/*442449*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442451*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442454*/          OPC_EmitMergeInputChains1_2,
/*442455*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                    // Dst: (VPANDNDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442468*/         0, // EndSwitchType
/*442469*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->442509
/*442472*/         OPC_RecordMemRef,
/*442473*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*442474*/         OPC_CheckFoldableChainNode,
/*442475*/         OPC_RecordChild1, // #3 = $src2
/*442476*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*442478*/         OPC_MoveParent,
/*442479*/         OPC_CheckType, MVT::v16i32,
/*442481*/         OPC_MoveParent,
/*442482*/         OPC_MoveParent,
/*442483*/         OPC_MoveChild2,
/*442484*/         OPC_CheckImmAllZerosV,
/*442485*/         OPC_MoveParent,
/*442486*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442488*/         OPC_CheckType, MVT::v16f32,
/*442490*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442492*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*442495*/         OPC_EmitMergeInputChains1_2,
/*442496*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VPANDNDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*442509*/        0, // EndSwitchOpcode
/*442510*/       0, // EndSwitchOpcode
/*442511*/      /*Scope*/ 110, /*->442622*/
/*442512*/       OPC_RecordChild0, // #1 = $ins
/*442513*/       OPC_MoveChild0,
/*442514*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*442517*/       OPC_RecordChild0, // #2 = $src1
/*442518*/       OPC_MoveChild1,
/*442519*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*442522*/       OPC_RecordMemRef,
/*442523*/       OPC_RecordNode, // #3 = 'ld' chained node
/*442524*/       OPC_CheckFoldableChainNode,
/*442525*/       OPC_RecordChild1, // #4 = $src2
/*442526*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*442528*/       OPC_CheckPredicate, 9, // Predicate_load
/*442530*/       OPC_SwitchType /*2 cases */, 43, MVT::v2f64,// ->442576
/*442533*/        OPC_MoveParent,
/*442534*/        OPC_MoveChild2,
/*442535*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*442538*/        OPC_CheckType, MVT::iPTR,
/*442540*/        OPC_MoveParent,
/*442541*/        OPC_CheckType, MVT::v8f64,
/*442543*/        OPC_MoveParent,
/*442544*/        OPC_MoveParent,
/*442545*/        OPC_RecordChild2, // #5 = $src0
/*442546*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442548*/        OPC_CheckType, MVT::v16f32,
/*442550*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442552*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*442555*/        OPC_EmitMergeInputChains, 1, 3, 
/*442558*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*442561*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTF32x4Zrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
/*442576*/       /*SwitchType*/ 43, MVT::v4f64,// ->442621
/*442578*/        OPC_MoveParent,
/*442579*/        OPC_MoveChild2,
/*442580*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*442583*/        OPC_CheckType, MVT::iPTR,
/*442585*/        OPC_MoveParent,
/*442586*/        OPC_CheckType, MVT::v8f64,
/*442588*/        OPC_MoveParent,
/*442589*/        OPC_MoveParent,
/*442590*/        OPC_RecordChild2, // #5 = $src0
/*442591*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442593*/        OPC_CheckType, MVT::v16f32,
/*442595*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*442597*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*442600*/        OPC_EmitMergeInputChains, 1, 3, 
/*442603*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*442606*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VINSERTF32x8Zrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
/*442621*/       0, // EndSwitchType
/*442622*/      /*Scope*/ 85|128,1/*213*/, /*->442837*/
/*442624*/       OPC_MoveChild0,
/*442625*/       OPC_SwitchOpcode /*3 cases */, 98, TARGET_VAL(X86ISD::SHUF128),// ->442727
/*442629*/        OPC_RecordChild0, // #1 = $src1
/*442630*/        OPC_MoveChild1,
/*442631*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->442680
/*442635*/         OPC_RecordMemRef,
/*442636*/         OPC_RecordNode, // #2 = 'ld' chained node
/*442637*/         OPC_CheckFoldableChainNode,
/*442638*/         OPC_RecordChild1, // #3 = $src2
/*442639*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*442641*/         OPC_CheckPredicate, 9, // Predicate_load
/*442643*/         OPC_MoveParent,
/*442644*/         OPC_RecordChild2, // #4 = $src3
/*442645*/         OPC_MoveChild2,
/*442646*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*442649*/         OPC_MoveParent,
/*442650*/         OPC_CheckType, MVT::v8f64,
/*442652*/         OPC_MoveParent,
/*442653*/         OPC_MoveParent,
/*442654*/         OPC_RecordChild2, // #5 = $src0
/*442655*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442657*/         OPC_CheckType, MVT::v16f32,
/*442659*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442661*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*442664*/         OPC_EmitMergeInputChains1_2,
/*442665*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VSHUFF32X4Zrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*442680*/        /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->442726
/*442683*/         OPC_RecordMemRef,
/*442684*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*442685*/         OPC_CheckFoldableChainNode,
/*442686*/         OPC_RecordChild1, // #3 = $src2
/*442687*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*442689*/         OPC_MoveParent,
/*442690*/         OPC_RecordChild2, // #4 = $src3
/*442691*/         OPC_MoveChild2,
/*442692*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*442695*/         OPC_MoveParent,
/*442696*/         OPC_CheckType, MVT::v8f64,
/*442698*/         OPC_MoveParent,
/*442699*/         OPC_MoveParent,
/*442700*/         OPC_RecordChild2, // #5 = $src0
/*442701*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442703*/         OPC_CheckType, MVT::v16f32,
/*442705*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442707*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*442710*/         OPC_EmitMergeInputChains1_2,
/*442711*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 35
                   // Dst: (VSHUFF32X4Zrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*442726*/        0, // EndSwitchOpcode
/*442727*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->442798
/*442730*/        OPC_RecordMemRef,
/*442731*/        OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*442732*/        OPC_CheckFoldableChainNode,
/*442733*/        OPC_RecordChild1, // #2 = $src
/*442734*/        OPC_CheckType, MVT::v8f64,
/*442736*/        OPC_Scope, 29, /*->442767*/ // 2 children in Scope
/*442738*/         OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*442740*/         OPC_MoveParent,
/*442741*/         OPC_MoveParent,
/*442742*/         OPC_MoveChild2,
/*442743*/         OPC_CheckImmAllZerosV,
/*442744*/         OPC_MoveParent,
/*442745*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442747*/         OPC_CheckType, MVT::v16f32,
/*442749*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442751*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*442754*/         OPC_EmitMergeInputChains1_1,
/*442755*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86SubVBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VBROADCASTF32X4rmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*442767*/        /*Scope*/ 29, /*->442797*/
/*442768*/         OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*442770*/         OPC_MoveParent,
/*442771*/         OPC_MoveParent,
/*442772*/         OPC_MoveChild2,
/*442773*/         OPC_CheckImmAllZerosV,
/*442774*/         OPC_MoveParent,
/*442775*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442777*/         OPC_CheckType, MVT::v16f32,
/*442779*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*442781*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*442784*/         OPC_EmitMergeInputChains1_1,
/*442785*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X8rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86SubVBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VBROADCASTF32X8rmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*442797*/        0, /*End of Scope*/
/*442798*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->442836
/*442801*/        OPC_RecordMemRef,
/*442802*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*442803*/        OPC_CheckFoldableChainNode,
/*442804*/        OPC_RecordChild1, // #2 = $src
/*442805*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*442807*/        OPC_CheckType, MVT::v8f64,
/*442809*/        OPC_MoveParent,
/*442810*/        OPC_MoveParent,
/*442811*/        OPC_MoveChild2,
/*442812*/        OPC_CheckImmAllZerosV,
/*442813*/        OPC_MoveParent,
/*442814*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442816*/        OPC_CheckType, MVT::v16f32,
/*442818*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*442820*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*442823*/        OPC_EmitMergeInputChains1_1,
/*442824*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VBROADCASTF32X2Zrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*442836*/       0, // EndSwitchOpcode
/*442837*/      0, /*End of Scope*/
/*442838*/     /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::VPERMILPI),// ->442932
/*442841*/      OPC_MoveChild0,
/*442842*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->442888
/*442846*/       OPC_RecordMemRef,
/*442847*/       OPC_RecordNode, // #1 = 'ld' chained node
/*442848*/       OPC_CheckFoldableChainNode,
/*442849*/       OPC_RecordChild1, // #2 = $src1
/*442850*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*442852*/       OPC_CheckPredicate, 9, // Predicate_load
/*442854*/       OPC_MoveParent,
/*442855*/       OPC_RecordChild1, // #3 = $src2
/*442856*/       OPC_MoveChild1,
/*442857*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*442860*/       OPC_MoveParent,
/*442861*/       OPC_MoveParent,
/*442862*/       OPC_MoveChild2,
/*442863*/       OPC_CheckImmAllZerosV,
/*442864*/       OPC_MoveParent,
/*442865*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442867*/       OPC_CheckType, MVT::v16f32,
/*442869*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442871*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*442874*/       OPC_EmitMergeInputChains1_1,
/*442875*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpi:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPERMILPSZmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*442888*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->442931
/*442891*/       OPC_RecordMemRef,
/*442892*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*442893*/       OPC_CheckFoldableChainNode,
/*442894*/       OPC_RecordChild1, // #2 = $src1
/*442895*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*442897*/       OPC_MoveParent,
/*442898*/       OPC_RecordChild1, // #3 = $src2
/*442899*/       OPC_MoveChild1,
/*442900*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*442903*/       OPC_MoveParent,
/*442904*/       OPC_MoveParent,
/*442905*/       OPC_MoveChild2,
/*442906*/       OPC_CheckImmAllZerosV,
/*442907*/       OPC_MoveParent,
/*442908*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442910*/       OPC_CheckType, MVT::v16f32,
/*442912*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*442914*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*442917*/       OPC_EmitMergeInputChains1_1,
/*442918*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpi:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VPERMILPSZmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*442931*/      0, // EndSwitchOpcode
/*442932*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VREDUCE),// ->443090
/*442936*/      OPC_MoveChild0,
/*442937*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->443006
/*442941*/       OPC_RecordMemRef,
/*442942*/       OPC_RecordNode, // #1 = 'ld' chained node
/*442943*/       OPC_CheckFoldableChainNode,
/*442944*/       OPC_RecordChild1, // #2 = $src1
/*442945*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*442947*/       OPC_CheckPredicate, 9, // Predicate_load
/*442949*/       OPC_MoveParent,
/*442950*/       OPC_RecordChild1, // #3 = $src2
/*442951*/       OPC_MoveChild1,
/*442952*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*442955*/       OPC_MoveParent,
/*442956*/       OPC_MoveParent,
/*442957*/       OPC_MoveChild2,
/*442958*/       OPC_CheckImmAllZerosV,
/*442959*/       OPC_MoveParent,
/*442960*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*442962*/       OPC_SwitchType /*2 cases */, 19, MVT::v16f16,// ->442984
/*442965*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*442967*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*442970*/        OPC_EmitMergeInputChains1_1,
/*442971*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPHZ256rmikz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*442984*/       /*SwitchType*/ 19, MVT::v16f32,// ->443005
/*442986*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*442988*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*442991*/        OPC_EmitMergeInputChains1_1,
/*442992*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*443005*/       0, // EndSwitchType
/*443006*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->443089
/*443009*/       OPC_RecordMemRef,
/*443010*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*443011*/       OPC_CheckFoldableChainNode,
/*443012*/       OPC_RecordChild1, // #2 = $src1
/*443013*/       OPC_Scope, 36, /*->443051*/ // 2 children in Scope
/*443015*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*443017*/        OPC_MoveParent,
/*443018*/        OPC_RecordChild1, // #3 = $src2
/*443019*/        OPC_MoveChild1,
/*443020*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443023*/        OPC_MoveParent,
/*443024*/        OPC_MoveParent,
/*443025*/        OPC_MoveChild2,
/*443026*/        OPC_CheckImmAllZerosV,
/*443027*/        OPC_MoveParent,
/*443028*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443030*/        OPC_CheckType, MVT::v16f16,
/*443032*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*443034*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*443037*/        OPC_EmitMergeInputChains1_1,
/*443038*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPHZ256rmbikz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*443051*/       /*Scope*/ 36, /*->443088*/
/*443052*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*443054*/        OPC_MoveParent,
/*443055*/        OPC_RecordChild1, // #3 = $src2
/*443056*/        OPC_MoveChild1,
/*443057*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443060*/        OPC_MoveParent,
/*443061*/        OPC_MoveParent,
/*443062*/        OPC_MoveChild2,
/*443063*/        OPC_CheckImmAllZerosV,
/*443064*/        OPC_MoveParent,
/*443065*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443067*/        OPC_CheckType, MVT::v16f32,
/*443069*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*443071*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*443074*/        OPC_EmitMergeInputChains1_1,
/*443075*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VREDUCEPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*443088*/       0, /*End of Scope*/
/*443089*/      0, // EndSwitchOpcode
/*443090*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->443248
/*443094*/      OPC_MoveChild0,
/*443095*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->443164
/*443099*/       OPC_RecordMemRef,
/*443100*/       OPC_RecordNode, // #1 = 'ld' chained node
/*443101*/       OPC_CheckFoldableChainNode,
/*443102*/       OPC_RecordChild1, // #2 = $src1
/*443103*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*443105*/       OPC_CheckPredicate, 9, // Predicate_load
/*443107*/       OPC_MoveParent,
/*443108*/       OPC_RecordChild1, // #3 = $src2
/*443109*/       OPC_MoveChild1,
/*443110*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443113*/       OPC_MoveParent,
/*443114*/       OPC_MoveParent,
/*443115*/       OPC_MoveChild2,
/*443116*/       OPC_CheckImmAllZerosV,
/*443117*/       OPC_MoveParent,
/*443118*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443120*/       OPC_SwitchType /*2 cases */, 19, MVT::v16f16,// ->443142
/*443123*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*443125*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*443128*/        OPC_EmitMergeInputChains1_1,
/*443129*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPHZ256rmikz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*443142*/       /*SwitchType*/ 19, MVT::v16f32,// ->443163
/*443144*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*443146*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*443149*/        OPC_EmitMergeInputChains1_1,
/*443150*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*443163*/       0, // EndSwitchType
/*443164*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->443247
/*443167*/       OPC_RecordMemRef,
/*443168*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*443169*/       OPC_CheckFoldableChainNode,
/*443170*/       OPC_RecordChild1, // #2 = $src1
/*443171*/       OPC_Scope, 36, /*->443209*/ // 2 children in Scope
/*443173*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*443175*/        OPC_MoveParent,
/*443176*/        OPC_RecordChild1, // #3 = $src2
/*443177*/        OPC_MoveChild1,
/*443178*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443181*/        OPC_MoveParent,
/*443182*/        OPC_MoveParent,
/*443183*/        OPC_MoveChild2,
/*443184*/        OPC_CheckImmAllZerosV,
/*443185*/        OPC_MoveParent,
/*443186*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443188*/        OPC_CheckType, MVT::v16f16,
/*443190*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*443192*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*443195*/        OPC_EmitMergeInputChains1_1,
/*443196*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPHZ256rmbikz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*443209*/       /*Scope*/ 36, /*->443246*/
/*443210*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*443212*/        OPC_MoveParent,
/*443213*/        OPC_RecordChild1, // #3 = $src2
/*443214*/        OPC_MoveChild1,
/*443215*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443218*/        OPC_MoveParent,
/*443219*/        OPC_MoveParent,
/*443220*/        OPC_MoveChild2,
/*443221*/        OPC_CheckImmAllZerosV,
/*443222*/        OPC_MoveParent,
/*443223*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443225*/        OPC_CheckType, MVT::v16f32,
/*443227*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*443229*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*443232*/        OPC_EmitMergeInputChains1_1,
/*443233*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VRNDSCALEPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*443246*/       0, /*End of Scope*/
/*443247*/      0, // EndSwitchOpcode
/*443248*/     /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VGETMANT),// ->443406
/*443252*/      OPC_MoveChild0,
/*443253*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->443322
/*443257*/       OPC_RecordMemRef,
/*443258*/       OPC_RecordNode, // #1 = 'ld' chained node
/*443259*/       OPC_CheckFoldableChainNode,
/*443260*/       OPC_RecordChild1, // #2 = $src1
/*443261*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*443263*/       OPC_CheckPredicate, 9, // Predicate_load
/*443265*/       OPC_MoveParent,
/*443266*/       OPC_RecordChild1, // #3 = $src2
/*443267*/       OPC_MoveChild1,
/*443268*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443271*/       OPC_MoveParent,
/*443272*/       OPC_MoveParent,
/*443273*/       OPC_MoveChild2,
/*443274*/       OPC_CheckImmAllZerosV,
/*443275*/       OPC_MoveParent,
/*443276*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443278*/       OPC_SwitchType /*2 cases */, 19, MVT::v16f16,// ->443300
/*443281*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*443283*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*443286*/        OPC_EmitMergeInputChains1_1,
/*443287*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPHZ256rmikz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*443300*/       /*SwitchType*/ 19, MVT::v16f32,// ->443321
/*443302*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*443304*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*443307*/        OPC_EmitMergeInputChains1_1,
/*443308*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*443321*/       0, // EndSwitchType
/*443322*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->443405
/*443325*/       OPC_RecordMemRef,
/*443326*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*443327*/       OPC_CheckFoldableChainNode,
/*443328*/       OPC_RecordChild1, // #2 = $src1
/*443329*/       OPC_Scope, 36, /*->443367*/ // 2 children in Scope
/*443331*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*443333*/        OPC_MoveParent,
/*443334*/        OPC_RecordChild1, // #3 = $src2
/*443335*/        OPC_MoveChild1,
/*443336*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443339*/        OPC_MoveParent,
/*443340*/        OPC_MoveParent,
/*443341*/        OPC_MoveChild2,
/*443342*/        OPC_CheckImmAllZerosV,
/*443343*/        OPC_MoveParent,
/*443344*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443346*/        OPC_CheckType, MVT::v16f16,
/*443348*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*443350*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*443353*/        OPC_EmitMergeInputChains1_1,
/*443354*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPHZ256rmbikz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*443367*/       /*Scope*/ 36, /*->443404*/
/*443368*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*443370*/        OPC_MoveParent,
/*443371*/        OPC_RecordChild1, // #3 = $src2
/*443372*/        OPC_MoveChild1,
/*443373*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443376*/        OPC_MoveParent,
/*443377*/        OPC_MoveParent,
/*443378*/        OPC_MoveChild2,
/*443379*/        OPC_CheckImmAllZerosV,
/*443380*/        OPC_MoveParent,
/*443381*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443383*/        OPC_CheckType, MVT::v16f32,
/*443385*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*443387*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*443390*/        OPC_EmitMergeInputChains1_1,
/*443391*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                  // Dst: (VGETMANTPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*443404*/       0, /*End of Scope*/
/*443405*/      0, // EndSwitchOpcode
/*443406*/     /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::VRANGE),// ->443503
/*443409*/      OPC_RecordChild0, // #1 = $src1
/*443410*/      OPC_MoveChild1,
/*443411*/      OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::LOAD),// ->443458
/*443415*/       OPC_RecordMemRef,
/*443416*/       OPC_RecordNode, // #2 = 'ld' chained node
/*443417*/       OPC_CheckFoldableChainNode,
/*443418*/       OPC_RecordChild1, // #3 = $src2
/*443419*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*443421*/       OPC_CheckPredicate, 9, // Predicate_load
/*443423*/       OPC_MoveParent,
/*443424*/       OPC_RecordChild2, // #4 = $src3
/*443425*/       OPC_MoveChild2,
/*443426*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443429*/       OPC_MoveParent,
/*443430*/       OPC_MoveParent,
/*443431*/       OPC_MoveChild2,
/*443432*/       OPC_CheckImmAllZerosV,
/*443433*/       OPC_MoveParent,
/*443434*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443436*/       OPC_CheckType, MVT::v16f32,
/*443438*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*443440*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*443443*/       OPC_EmitMergeInputChains1_2,
/*443444*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VRANGEPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*443458*/      /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->443502
/*443461*/       OPC_RecordMemRef,
/*443462*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*443463*/       OPC_CheckFoldableChainNode,
/*443464*/       OPC_RecordChild1, // #3 = $src2
/*443465*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*443467*/       OPC_MoveParent,
/*443468*/       OPC_RecordChild2, // #4 = $src3
/*443469*/       OPC_MoveChild2,
/*443470*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443473*/       OPC_MoveParent,
/*443474*/       OPC_MoveParent,
/*443475*/       OPC_MoveChild2,
/*443476*/       OPC_CheckImmAllZerosV,
/*443477*/       OPC_MoveParent,
/*443478*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443480*/       OPC_CheckType, MVT::v16f32,
/*443482*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*443484*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*443487*/       OPC_EmitMergeInputChains1_2,
/*443488*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VRANGEPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*443502*/      0, // EndSwitchOpcode
/*443503*/     /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::SHUFP),// ->443600
/*443506*/      OPC_RecordChild0, // #1 = $src1
/*443507*/      OPC_MoveChild1,
/*443508*/      OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::LOAD),// ->443555
/*443512*/       OPC_RecordMemRef,
/*443513*/       OPC_RecordNode, // #2 = 'ld' chained node
/*443514*/       OPC_CheckFoldableChainNode,
/*443515*/       OPC_RecordChild1, // #3 = $src2
/*443516*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*443518*/       OPC_CheckPredicate, 9, // Predicate_load
/*443520*/       OPC_MoveParent,
/*443521*/       OPC_RecordChild2, // #4 = $src3
/*443522*/       OPC_MoveChild2,
/*443523*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443526*/       OPC_MoveParent,
/*443527*/       OPC_MoveParent,
/*443528*/       OPC_MoveChild2,
/*443529*/       OPC_CheckImmAllZerosV,
/*443530*/       OPC_MoveParent,
/*443531*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443533*/       OPC_CheckType, MVT::v16f32,
/*443535*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*443537*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*443540*/       OPC_EmitMergeInputChains1_2,
/*443541*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VSHUFPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*443555*/      /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->443599
/*443558*/       OPC_RecordMemRef,
/*443559*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*443560*/       OPC_CheckFoldableChainNode,
/*443561*/       OPC_RecordChild1, // #3 = $src2
/*443562*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*443564*/       OPC_MoveParent,
/*443565*/       OPC_RecordChild2, // #4 = $src3
/*443566*/       OPC_MoveChild2,
/*443567*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443570*/       OPC_MoveParent,
/*443571*/       OPC_MoveParent,
/*443572*/       OPC_MoveChild2,
/*443573*/       OPC_CheckImmAllZerosV,
/*443574*/       OPC_MoveParent,
/*443575*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443577*/       OPC_CheckType, MVT::v16f32,
/*443579*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*443581*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*443584*/       OPC_EmitMergeInputChains1_2,
/*443585*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VSHUFPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*443599*/      0, // EndSwitchOpcode
/*443600*/     /*SwitchOpcode*/ 101, TARGET_VAL(X86ISD::VFIXUPIMM),// ->443704
/*443603*/      OPC_RecordChild0, // #1 = $src1
/*443604*/      OPC_RecordChild1, // #2 = $src2
/*443605*/      OPC_MoveChild2,
/*443606*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->443656
/*443610*/       OPC_RecordMemRef,
/*443611*/       OPC_RecordNode, // #3 = 'ld' chained node
/*443612*/       OPC_CheckFoldableChainNode,
/*443613*/       OPC_RecordChild1, // #4 = $src3
/*443614*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*443616*/       OPC_CheckPredicate, 9, // Predicate_load
/*443618*/       OPC_MoveParent,
/*443619*/       OPC_RecordChild3, // #5 = $src4
/*443620*/       OPC_MoveChild3,
/*443621*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443624*/       OPC_MoveParent,
/*443625*/       OPC_MoveParent,
/*443626*/       OPC_MoveChild2,
/*443627*/       OPC_CheckImmAllZerosV,
/*443628*/       OPC_MoveParent,
/*443629*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443631*/       OPC_CheckType, MVT::v16f32,
/*443633*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*443635*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*443638*/       OPC_EmitMergeInputChains, 1, 3, 
/*443641*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VFIXUPIMMPSZrmikz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*443656*/      /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->443703
/*443659*/       OPC_RecordMemRef,
/*443660*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*443661*/       OPC_CheckFoldableChainNode,
/*443662*/       OPC_RecordChild1, // #4 = $src3
/*443663*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*443665*/       OPC_MoveParent,
/*443666*/       OPC_RecordChild3, // #5 = $src4
/*443667*/       OPC_MoveChild3,
/*443668*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*443671*/       OPC_MoveParent,
/*443672*/       OPC_MoveParent,
/*443673*/       OPC_MoveChild2,
/*443674*/       OPC_CheckImmAllZerosV,
/*443675*/       OPC_MoveParent,
/*443676*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443678*/       OPC_CheckType, MVT::v16f32,
/*443680*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*443682*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*443685*/       OPC_EmitMergeInputChains, 1, 3, 
/*443688*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 36
                 // Dst: (VFIXUPIMMPSZrmbikz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*443703*/      0, // EndSwitchOpcode
/*443704*/     /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(X86ISD::VPERMV3),// ->443896
/*443708*/      OPC_RecordChild0, // #1 = $src2
/*443709*/      OPC_Scope, 97, /*->443808*/ // 2 children in Scope
/*443711*/       OPC_MoveChild1,
/*443712*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443715*/       OPC_RecordChild0, // #2 = $src1
/*443716*/       OPC_CheckChild0Type, MVT::v8i64,
/*443718*/       OPC_MoveParent,
/*443719*/       OPC_MoveChild2,
/*443720*/       OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->443765
/*443724*/        OPC_RecordMemRef,
/*443725*/        OPC_RecordNode, // #3 = 'ld' chained node
/*443726*/        OPC_CheckFoldableChainNode,
/*443727*/        OPC_RecordChild1, // #4 = $src3
/*443728*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*443730*/        OPC_CheckPredicate, 9, // Predicate_load
/*443732*/        OPC_MoveParent,
/*443733*/        OPC_MoveParent,
/*443734*/        OPC_MoveChild2,
/*443735*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443738*/        OPC_CheckChild0Same, 2,
/*443740*/        OPC_MoveParent,
/*443741*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443743*/        OPC_CheckType, MVT::v16f32,
/*443745*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*443748*/        OPC_EmitMergeInputChains, 1, 3, 
/*443751*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (bitconvert:{ *:[v16i32] } VR512:{ *:[v8i64] }:$src1), (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } VR512:{ *:[v8i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VPERMI2PSrmk:{ *:[v16f32] } VR512:{ *:[v8i64] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*443765*/       /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->443807
/*443768*/        OPC_RecordMemRef,
/*443769*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*443770*/        OPC_CheckFoldableChainNode,
/*443771*/        OPC_RecordChild1, // #4 = $src3
/*443772*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*443774*/        OPC_MoveParent,
/*443775*/        OPC_MoveParent,
/*443776*/        OPC_MoveChild2,
/*443777*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443780*/        OPC_CheckChild0Same, 2,
/*443782*/        OPC_MoveParent,
/*443783*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443785*/        OPC_CheckType, MVT::v16f32,
/*443787*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*443790*/        OPC_EmitMergeInputChains, 1, 3, 
/*443793*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (bitconvert:{ *:[v16i32] } VR512:{ *:[v8i64] }:$src1), (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), (bitconvert:{ *:[v16f32] } VR512:{ *:[v8i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 35
                  // Dst: (VPERMI2PSrmbk:{ *:[v16f32] } VR512:{ *:[v8i64] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*443807*/       0, // EndSwitchOpcode
/*443808*/      /*Scope*/ 86, /*->443895*/
/*443809*/       OPC_RecordChild1, // #2 = $src2
/*443810*/       OPC_MoveChild2,
/*443811*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->443854
/*443815*/        OPC_RecordMemRef,
/*443816*/        OPC_RecordNode, // #3 = 'ld' chained node
/*443817*/        OPC_CheckFoldableChainNode,
/*443818*/        OPC_RecordChild1, // #4 = $src3
/*443819*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*443821*/        OPC_CheckPredicate, 9, // Predicate_load
/*443823*/        OPC_MoveParent,
/*443824*/        OPC_MoveParent,
/*443825*/        OPC_MoveChild2,
/*443826*/        OPC_CheckImmAllZerosV,
/*443827*/        OPC_MoveParent,
/*443828*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443830*/        OPC_CheckType, MVT::v16f32,
/*443832*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*443834*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*443837*/        OPC_EmitMergeInputChains, 1, 3, 
/*443840*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2PSrmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*443854*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->443894
/*443857*/        OPC_RecordMemRef,
/*443858*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*443859*/        OPC_CheckFoldableChainNode,
/*443860*/        OPC_RecordChild1, // #4 = $src3
/*443861*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*443863*/        OPC_MoveParent,
/*443864*/        OPC_MoveParent,
/*443865*/        OPC_MoveChild2,
/*443866*/        OPC_CheckImmAllZerosV,
/*443867*/        OPC_MoveParent,
/*443868*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443870*/        OPC_CheckType, MVT::v16f32,
/*443872*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*443874*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*443877*/        OPC_EmitMergeInputChains, 1, 3, 
/*443880*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VPERMT2PSrmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*443894*/       0, // EndSwitchOpcode
/*443895*/      0, /*End of Scope*/
/*443896*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::FADD),// ->444182
/*443900*/      OPC_Scope, 9|128,1/*137*/, /*->444040*/ // 2 children in Scope
/*443903*/       OPC_RecordChild0, // #1 = $src1
/*443904*/       OPC_MoveChild1,
/*443905*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->443968
/*443909*/        OPC_RecordMemRef,
/*443910*/        OPC_RecordNode, // #2 = 'ld' chained node
/*443911*/        OPC_CheckFoldableChainNode,
/*443912*/        OPC_RecordChild1, // #3 = $src2
/*443913*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*443915*/        OPC_CheckPredicate, 9, // Predicate_load
/*443917*/        OPC_MoveParent,
/*443918*/        OPC_MoveParent,
/*443919*/        OPC_MoveChild2,
/*443920*/        OPC_CheckImmAllZerosV,
/*443921*/        OPC_MoveParent,
/*443922*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443924*/        OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->443946
/*443927*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*443929*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*443932*/         OPC_EmitMergeInputChains1_2,
/*443933*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*443946*/        /*SwitchType*/ 19, MVT::v16f16,// ->443967
/*443948*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*443950*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*443953*/         OPC_EmitMergeInputChains1_2,
/*443954*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*443967*/        0, // EndSwitchType
/*443968*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->444039
/*443971*/        OPC_RecordMemRef,
/*443972*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*443973*/        OPC_CheckFoldableChainNode,
/*443974*/        OPC_RecordChild1, // #3 = $src2
/*443975*/        OPC_Scope, 30, /*->444007*/ // 2 children in Scope
/*443977*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*443979*/         OPC_MoveParent,
/*443980*/         OPC_MoveParent,
/*443981*/         OPC_MoveChild2,
/*443982*/         OPC_CheckImmAllZerosV,
/*443983*/         OPC_MoveParent,
/*443984*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*443986*/         OPC_CheckType, MVT::v16f32,
/*443988*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*443990*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*443993*/         OPC_EmitMergeInputChains1_2,
/*443994*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444007*/        /*Scope*/ 30, /*->444038*/
/*444008*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*444010*/         OPC_MoveParent,
/*444011*/         OPC_MoveParent,
/*444012*/         OPC_MoveChild2,
/*444013*/         OPC_CheckImmAllZerosV,
/*444014*/         OPC_MoveParent,
/*444015*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444017*/         OPC_CheckType, MVT::v16f16,
/*444019*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444021*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444024*/         OPC_EmitMergeInputChains1_2,
/*444025*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444038*/        0, /*End of Scope*/
/*444039*/       0, // EndSwitchOpcode
/*444040*/      /*Scope*/ 11|128,1/*139*/, /*->444181*/
/*444042*/       OPC_MoveChild0,
/*444043*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->444107
/*444047*/        OPC_RecordMemRef,
/*444048*/        OPC_RecordNode, // #1 = 'ld' chained node
/*444049*/        OPC_CheckFoldableChainNode,
/*444050*/        OPC_RecordChild1, // #2 = $src2
/*444051*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*444053*/        OPC_CheckPredicate, 9, // Predicate_load
/*444055*/        OPC_MoveParent,
/*444056*/        OPC_RecordChild1, // #3 = $src1
/*444057*/        OPC_MoveParent,
/*444058*/        OPC_MoveChild2,
/*444059*/        OPC_CheckImmAllZerosV,
/*444060*/        OPC_MoveParent,
/*444061*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444063*/        OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->444085
/*444066*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444068*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444071*/         OPC_EmitMergeInputChains1_1,
/*444072*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444085*/        /*SwitchType*/ 19, MVT::v16f16,// ->444106
/*444087*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444089*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444092*/         OPC_EmitMergeInputChains1_1,
/*444093*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444106*/        0, // EndSwitchType
/*444107*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->444180
/*444110*/        OPC_RecordMemRef,
/*444111*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*444112*/        OPC_CheckFoldableChainNode,
/*444113*/        OPC_RecordChild1, // #2 = $src2
/*444114*/        OPC_Scope, 31, /*->444147*/ // 2 children in Scope
/*444116*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*444118*/         OPC_MoveParent,
/*444119*/         OPC_RecordChild1, // #3 = $src1
/*444120*/         OPC_MoveParent,
/*444121*/         OPC_MoveChild2,
/*444122*/         OPC_CheckImmAllZerosV,
/*444123*/         OPC_MoveParent,
/*444124*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444126*/         OPC_CheckType, MVT::v16f32,
/*444128*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444130*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444133*/         OPC_EmitMergeInputChains1_1,
/*444134*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444147*/        /*Scope*/ 31, /*->444179*/
/*444148*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*444150*/         OPC_MoveParent,
/*444151*/         OPC_RecordChild1, // #3 = $src1
/*444152*/         OPC_MoveParent,
/*444153*/         OPC_MoveChild2,
/*444154*/         OPC_CheckImmAllZerosV,
/*444155*/         OPC_MoveParent,
/*444156*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444158*/         OPC_CheckType, MVT::v16f16,
/*444160*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444162*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444165*/         OPC_EmitMergeInputChains1_1,
/*444166*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VADDPHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444179*/        0, /*End of Scope*/
/*444180*/       0, // EndSwitchOpcode
/*444181*/      0, /*End of Scope*/
/*444182*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(ISD::FMUL),// ->444468
/*444186*/      OPC_Scope, 9|128,1/*137*/, /*->444326*/ // 2 children in Scope
/*444189*/       OPC_RecordChild0, // #1 = $src1
/*444190*/       OPC_MoveChild1,
/*444191*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->444254
/*444195*/        OPC_RecordMemRef,
/*444196*/        OPC_RecordNode, // #2 = 'ld' chained node
/*444197*/        OPC_CheckFoldableChainNode,
/*444198*/        OPC_RecordChild1, // #3 = $src2
/*444199*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*444201*/        OPC_CheckPredicate, 9, // Predicate_load
/*444203*/        OPC_MoveParent,
/*444204*/        OPC_MoveParent,
/*444205*/        OPC_MoveChild2,
/*444206*/        OPC_CheckImmAllZerosV,
/*444207*/        OPC_MoveParent,
/*444208*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444210*/        OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->444232
/*444213*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444215*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444218*/         OPC_EmitMergeInputChains1_2,
/*444219*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444232*/        /*SwitchType*/ 19, MVT::v16f16,// ->444253
/*444234*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444236*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444239*/         OPC_EmitMergeInputChains1_2,
/*444240*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444253*/        0, // EndSwitchType
/*444254*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->444325
/*444257*/        OPC_RecordMemRef,
/*444258*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*444259*/        OPC_CheckFoldableChainNode,
/*444260*/        OPC_RecordChild1, // #3 = $src2
/*444261*/        OPC_Scope, 30, /*->444293*/ // 2 children in Scope
/*444263*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*444265*/         OPC_MoveParent,
/*444266*/         OPC_MoveParent,
/*444267*/         OPC_MoveChild2,
/*444268*/         OPC_CheckImmAllZerosV,
/*444269*/         OPC_MoveParent,
/*444270*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444272*/         OPC_CheckType, MVT::v16f32,
/*444274*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444276*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444279*/         OPC_EmitMergeInputChains1_2,
/*444280*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444293*/        /*Scope*/ 30, /*->444324*/
/*444294*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*444296*/         OPC_MoveParent,
/*444297*/         OPC_MoveParent,
/*444298*/         OPC_MoveChild2,
/*444299*/         OPC_CheckImmAllZerosV,
/*444300*/         OPC_MoveParent,
/*444301*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444303*/         OPC_CheckType, MVT::v16f16,
/*444305*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444307*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444310*/         OPC_EmitMergeInputChains1_2,
/*444311*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444324*/        0, /*End of Scope*/
/*444325*/       0, // EndSwitchOpcode
/*444326*/      /*Scope*/ 11|128,1/*139*/, /*->444467*/
/*444328*/       OPC_MoveChild0,
/*444329*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->444393
/*444333*/        OPC_RecordMemRef,
/*444334*/        OPC_RecordNode, // #1 = 'ld' chained node
/*444335*/        OPC_CheckFoldableChainNode,
/*444336*/        OPC_RecordChild1, // #2 = $src2
/*444337*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*444339*/        OPC_CheckPredicate, 9, // Predicate_load
/*444341*/        OPC_MoveParent,
/*444342*/        OPC_RecordChild1, // #3 = $src1
/*444343*/        OPC_MoveParent,
/*444344*/        OPC_MoveChild2,
/*444345*/        OPC_CheckImmAllZerosV,
/*444346*/        OPC_MoveParent,
/*444347*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444349*/        OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->444371
/*444352*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444354*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444357*/         OPC_EmitMergeInputChains1_1,
/*444358*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444371*/        /*SwitchType*/ 19, MVT::v16f16,// ->444392
/*444373*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444375*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444378*/         OPC_EmitMergeInputChains1_1,
/*444379*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444392*/        0, // EndSwitchType
/*444393*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->444466
/*444396*/        OPC_RecordMemRef,
/*444397*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*444398*/        OPC_CheckFoldableChainNode,
/*444399*/        OPC_RecordChild1, // #2 = $src2
/*444400*/        OPC_Scope, 31, /*->444433*/ // 2 children in Scope
/*444402*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*444404*/         OPC_MoveParent,
/*444405*/         OPC_RecordChild1, // #3 = $src1
/*444406*/         OPC_MoveParent,
/*444407*/         OPC_MoveChild2,
/*444408*/         OPC_CheckImmAllZerosV,
/*444409*/         OPC_MoveParent,
/*444410*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444412*/         OPC_CheckType, MVT::v16f32,
/*444414*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444416*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444419*/         OPC_EmitMergeInputChains1_1,
/*444420*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444433*/        /*Scope*/ 31, /*->444465*/
/*444434*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*444436*/         OPC_MoveParent,
/*444437*/         OPC_RecordChild1, // #3 = $src1
/*444438*/         OPC_MoveParent,
/*444439*/         OPC_MoveChild2,
/*444440*/         OPC_CheckImmAllZerosV,
/*444441*/         OPC_MoveParent,
/*444442*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444444*/         OPC_CheckType, MVT::v16f16,
/*444446*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444448*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444451*/         OPC_EmitMergeInputChains1_1,
/*444452*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMULPHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444465*/        0, /*End of Scope*/
/*444466*/       0, // EndSwitchOpcode
/*444467*/      0, /*End of Scope*/
/*444468*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::FSUB),// ->444609
/*444472*/      OPC_RecordChild0, // #1 = $src1
/*444473*/      OPC_MoveChild1,
/*444474*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->444537
/*444478*/       OPC_RecordMemRef,
/*444479*/       OPC_RecordNode, // #2 = 'ld' chained node
/*444480*/       OPC_CheckFoldableChainNode,
/*444481*/       OPC_RecordChild1, // #3 = $src2
/*444482*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*444484*/       OPC_CheckPredicate, 9, // Predicate_load
/*444486*/       OPC_MoveParent,
/*444487*/       OPC_MoveParent,
/*444488*/       OPC_MoveChild2,
/*444489*/       OPC_CheckImmAllZerosV,
/*444490*/       OPC_MoveParent,
/*444491*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444493*/       OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->444515
/*444496*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444498*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444501*/        OPC_EmitMergeInputChains1_2,
/*444502*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444515*/       /*SwitchType*/ 19, MVT::v16f16,// ->444536
/*444517*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444519*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444522*/        OPC_EmitMergeInputChains1_2,
/*444523*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444536*/       0, // EndSwitchType
/*444537*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->444608
/*444540*/       OPC_RecordMemRef,
/*444541*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*444542*/       OPC_CheckFoldableChainNode,
/*444543*/       OPC_RecordChild1, // #3 = $src2
/*444544*/       OPC_Scope, 30, /*->444576*/ // 2 children in Scope
/*444546*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*444548*/        OPC_MoveParent,
/*444549*/        OPC_MoveParent,
/*444550*/        OPC_MoveChild2,
/*444551*/        OPC_CheckImmAllZerosV,
/*444552*/        OPC_MoveParent,
/*444553*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444555*/        OPC_CheckType, MVT::v16f32,
/*444557*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444559*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444562*/        OPC_EmitMergeInputChains1_2,
/*444563*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444576*/       /*Scope*/ 30, /*->444607*/
/*444577*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*444579*/        OPC_MoveParent,
/*444580*/        OPC_MoveParent,
/*444581*/        OPC_MoveChild2,
/*444582*/        OPC_CheckImmAllZerosV,
/*444583*/        OPC_MoveParent,
/*444584*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444586*/        OPC_CheckType, MVT::v16f16,
/*444588*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444590*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444593*/        OPC_EmitMergeInputChains1_2,
/*444594*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSUBPHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444607*/       0, /*End of Scope*/
/*444608*/      0, // EndSwitchOpcode
/*444609*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::FDIV),// ->444750
/*444613*/      OPC_RecordChild0, // #1 = $src1
/*444614*/      OPC_MoveChild1,
/*444615*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->444678
/*444619*/       OPC_RecordMemRef,
/*444620*/       OPC_RecordNode, // #2 = 'ld' chained node
/*444621*/       OPC_CheckFoldableChainNode,
/*444622*/       OPC_RecordChild1, // #3 = $src2
/*444623*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*444625*/       OPC_CheckPredicate, 9, // Predicate_load
/*444627*/       OPC_MoveParent,
/*444628*/       OPC_MoveParent,
/*444629*/       OPC_MoveChild2,
/*444630*/       OPC_CheckImmAllZerosV,
/*444631*/       OPC_MoveParent,
/*444632*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444634*/       OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->444656
/*444637*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444639*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444642*/        OPC_EmitMergeInputChains1_2,
/*444643*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444656*/       /*SwitchType*/ 19, MVT::v16f16,// ->444677
/*444658*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444660*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444663*/        OPC_EmitMergeInputChains1_2,
/*444664*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444677*/       0, // EndSwitchType
/*444678*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->444749
/*444681*/       OPC_RecordMemRef,
/*444682*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*444683*/       OPC_CheckFoldableChainNode,
/*444684*/       OPC_RecordChild1, // #3 = $src2
/*444685*/       OPC_Scope, 30, /*->444717*/ // 2 children in Scope
/*444687*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*444689*/        OPC_MoveParent,
/*444690*/        OPC_MoveParent,
/*444691*/        OPC_MoveChild2,
/*444692*/        OPC_CheckImmAllZerosV,
/*444693*/        OPC_MoveParent,
/*444694*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444696*/        OPC_CheckType, MVT::v16f32,
/*444698*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444700*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444703*/        OPC_EmitMergeInputChains1_2,
/*444704*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444717*/       /*Scope*/ 30, /*->444748*/
/*444718*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*444720*/        OPC_MoveParent,
/*444721*/        OPC_MoveParent,
/*444722*/        OPC_MoveChild2,
/*444723*/        OPC_CheckImmAllZerosV,
/*444724*/        OPC_MoveParent,
/*444725*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444727*/        OPC_CheckType, MVT::v16f16,
/*444729*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444731*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444734*/        OPC_EmitMergeInputChains1_2,
/*444735*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VDIVPHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444748*/       0, /*End of Scope*/
/*444749*/      0, // EndSwitchOpcode
/*444750*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::FMIN),// ->444891
/*444754*/      OPC_RecordChild0, // #1 = $src1
/*444755*/      OPC_MoveChild1,
/*444756*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->444819
/*444760*/       OPC_RecordMemRef,
/*444761*/       OPC_RecordNode, // #2 = 'ld' chained node
/*444762*/       OPC_CheckFoldableChainNode,
/*444763*/       OPC_RecordChild1, // #3 = $src2
/*444764*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*444766*/       OPC_CheckPredicate, 9, // Predicate_load
/*444768*/       OPC_MoveParent,
/*444769*/       OPC_MoveParent,
/*444770*/       OPC_MoveChild2,
/*444771*/       OPC_CheckImmAllZerosV,
/*444772*/       OPC_MoveParent,
/*444773*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444775*/       OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->444797
/*444778*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444780*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444783*/        OPC_EmitMergeInputChains1_2,
/*444784*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444797*/       /*SwitchType*/ 19, MVT::v16f16,// ->444818
/*444799*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444801*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444804*/        OPC_EmitMergeInputChains1_2,
/*444805*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444818*/       0, // EndSwitchType
/*444819*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->444890
/*444822*/       OPC_RecordMemRef,
/*444823*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*444824*/       OPC_CheckFoldableChainNode,
/*444825*/       OPC_RecordChild1, // #3 = $src2
/*444826*/       OPC_Scope, 30, /*->444858*/ // 2 children in Scope
/*444828*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*444830*/        OPC_MoveParent,
/*444831*/        OPC_MoveParent,
/*444832*/        OPC_MoveChild2,
/*444833*/        OPC_CheckImmAllZerosV,
/*444834*/        OPC_MoveParent,
/*444835*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444837*/        OPC_CheckType, MVT::v16f32,
/*444839*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444841*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444844*/        OPC_EmitMergeInputChains1_2,
/*444845*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444858*/       /*Scope*/ 30, /*->444889*/
/*444859*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*444861*/        OPC_MoveParent,
/*444862*/        OPC_MoveParent,
/*444863*/        OPC_MoveChild2,
/*444864*/        OPC_CheckImmAllZerosV,
/*444865*/        OPC_MoveParent,
/*444866*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444868*/        OPC_CheckType, MVT::v16f16,
/*444870*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444872*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444875*/        OPC_EmitMergeInputChains1_2,
/*444876*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINPHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444889*/       0, /*End of Scope*/
/*444890*/      0, // EndSwitchOpcode
/*444891*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::FMAX),// ->445032
/*444895*/      OPC_RecordChild0, // #1 = $src1
/*444896*/      OPC_MoveChild1,
/*444897*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->444960
/*444901*/       OPC_RecordMemRef,
/*444902*/       OPC_RecordNode, // #2 = 'ld' chained node
/*444903*/       OPC_CheckFoldableChainNode,
/*444904*/       OPC_RecordChild1, // #3 = $src2
/*444905*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*444907*/       OPC_CheckPredicate, 9, // Predicate_load
/*444909*/       OPC_MoveParent,
/*444910*/       OPC_MoveParent,
/*444911*/       OPC_MoveChild2,
/*444912*/       OPC_CheckImmAllZerosV,
/*444913*/       OPC_MoveParent,
/*444914*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444916*/       OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->444938
/*444919*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444921*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444924*/        OPC_EmitMergeInputChains1_2,
/*444925*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444938*/       /*SwitchType*/ 19, MVT::v16f16,// ->444959
/*444940*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*444942*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444945*/        OPC_EmitMergeInputChains1_2,
/*444946*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444959*/       0, // EndSwitchType
/*444960*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->445031
/*444963*/       OPC_RecordMemRef,
/*444964*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*444965*/       OPC_CheckFoldableChainNode,
/*444966*/       OPC_RecordChild1, // #3 = $src2
/*444967*/       OPC_Scope, 30, /*->444999*/ // 2 children in Scope
/*444969*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*444971*/        OPC_MoveParent,
/*444972*/        OPC_MoveParent,
/*444973*/        OPC_MoveChild2,
/*444974*/        OPC_CheckImmAllZerosV,
/*444975*/        OPC_MoveParent,
/*444976*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*444978*/        OPC_CheckType, MVT::v16f32,
/*444980*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*444982*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*444985*/        OPC_EmitMergeInputChains1_2,
/*444986*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*444999*/       /*Scope*/ 30, /*->445030*/
/*445000*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*445002*/        OPC_MoveParent,
/*445003*/        OPC_MoveParent,
/*445004*/        OPC_MoveChild2,
/*445005*/        OPC_CheckImmAllZerosV,
/*445006*/        OPC_MoveParent,
/*445007*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445009*/        OPC_CheckType, MVT::v16f16,
/*445011*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*445013*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445016*/        OPC_EmitMergeInputChains1_2,
/*445017*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXPHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445030*/       0, /*End of Scope*/
/*445031*/      0, // EndSwitchOpcode
/*445032*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(X86ISD::FMINC),// ->445318
/*445036*/      OPC_Scope, 9|128,1/*137*/, /*->445176*/ // 2 children in Scope
/*445039*/       OPC_RecordChild0, // #1 = $src1
/*445040*/       OPC_MoveChild1,
/*445041*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->445104
/*445045*/        OPC_RecordMemRef,
/*445046*/        OPC_RecordNode, // #2 = 'ld' chained node
/*445047*/        OPC_CheckFoldableChainNode,
/*445048*/        OPC_RecordChild1, // #3 = $src2
/*445049*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*445051*/        OPC_CheckPredicate, 9, // Predicate_load
/*445053*/        OPC_MoveParent,
/*445054*/        OPC_MoveParent,
/*445055*/        OPC_MoveChild2,
/*445056*/        OPC_CheckImmAllZerosV,
/*445057*/        OPC_MoveParent,
/*445058*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445060*/        OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->445082
/*445063*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445065*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445068*/         OPC_EmitMergeInputChains1_2,
/*445069*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445082*/        /*SwitchType*/ 19, MVT::v16f16,// ->445103
/*445084*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*445086*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445089*/         OPC_EmitMergeInputChains1_2,
/*445090*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445103*/        0, // EndSwitchType
/*445104*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->445175
/*445107*/        OPC_RecordMemRef,
/*445108*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*445109*/        OPC_CheckFoldableChainNode,
/*445110*/        OPC_RecordChild1, // #3 = $src2
/*445111*/        OPC_Scope, 30, /*->445143*/ // 2 children in Scope
/*445113*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*445115*/         OPC_MoveParent,
/*445116*/         OPC_MoveParent,
/*445117*/         OPC_MoveChild2,
/*445118*/         OPC_CheckImmAllZerosV,
/*445119*/         OPC_MoveParent,
/*445120*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445122*/         OPC_CheckType, MVT::v16f32,
/*445124*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445126*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445129*/         OPC_EmitMergeInputChains1_2,
/*445130*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445143*/        /*Scope*/ 30, /*->445174*/
/*445144*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*445146*/         OPC_MoveParent,
/*445147*/         OPC_MoveParent,
/*445148*/         OPC_MoveChild2,
/*445149*/         OPC_CheckImmAllZerosV,
/*445150*/         OPC_MoveParent,
/*445151*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445153*/         OPC_CheckType, MVT::v16f16,
/*445155*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*445157*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445160*/         OPC_EmitMergeInputChains1_2,
/*445161*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445174*/        0, /*End of Scope*/
/*445175*/       0, // EndSwitchOpcode
/*445176*/      /*Scope*/ 11|128,1/*139*/, /*->445317*/
/*445178*/       OPC_MoveChild0,
/*445179*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->445243
/*445183*/        OPC_RecordMemRef,
/*445184*/        OPC_RecordNode, // #1 = 'ld' chained node
/*445185*/        OPC_CheckFoldableChainNode,
/*445186*/        OPC_RecordChild1, // #2 = $src2
/*445187*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*445189*/        OPC_CheckPredicate, 9, // Predicate_load
/*445191*/        OPC_MoveParent,
/*445192*/        OPC_RecordChild1, // #3 = $src1
/*445193*/        OPC_MoveParent,
/*445194*/        OPC_MoveChild2,
/*445195*/        OPC_CheckImmAllZerosV,
/*445196*/        OPC_MoveParent,
/*445197*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445199*/        OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->445221
/*445202*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445204*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445207*/         OPC_EmitMergeInputChains1_1,
/*445208*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445221*/        /*SwitchType*/ 19, MVT::v16f16,// ->445242
/*445223*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*445225*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445228*/         OPC_EmitMergeInputChains1_1,
/*445229*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445242*/        0, // EndSwitchType
/*445243*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->445316
/*445246*/        OPC_RecordMemRef,
/*445247*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*445248*/        OPC_CheckFoldableChainNode,
/*445249*/        OPC_RecordChild1, // #2 = $src2
/*445250*/        OPC_Scope, 31, /*->445283*/ // 2 children in Scope
/*445252*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*445254*/         OPC_MoveParent,
/*445255*/         OPC_RecordChild1, // #3 = $src1
/*445256*/         OPC_MoveParent,
/*445257*/         OPC_MoveChild2,
/*445258*/         OPC_CheckImmAllZerosV,
/*445259*/         OPC_MoveParent,
/*445260*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445262*/         OPC_CheckType, MVT::v16f32,
/*445264*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445266*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445269*/         OPC_EmitMergeInputChains1_1,
/*445270*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445283*/        /*Scope*/ 31, /*->445315*/
/*445284*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*445286*/         OPC_MoveParent,
/*445287*/         OPC_RecordChild1, // #3 = $src1
/*445288*/         OPC_MoveParent,
/*445289*/         OPC_MoveChild2,
/*445290*/         OPC_CheckImmAllZerosV,
/*445291*/         OPC_MoveParent,
/*445292*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445294*/         OPC_CheckType, MVT::v16f16,
/*445296*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*445298*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445301*/         OPC_EmitMergeInputChains1_1,
/*445302*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINCPHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445315*/        0, /*End of Scope*/
/*445316*/       0, // EndSwitchOpcode
/*445317*/      0, /*End of Scope*/
/*445318*/     /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(X86ISD::FMAXC),// ->445604
/*445322*/      OPC_Scope, 9|128,1/*137*/, /*->445462*/ // 2 children in Scope
/*445325*/       OPC_RecordChild0, // #1 = $src1
/*445326*/       OPC_MoveChild1,
/*445327*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->445390
/*445331*/        OPC_RecordMemRef,
/*445332*/        OPC_RecordNode, // #2 = 'ld' chained node
/*445333*/        OPC_CheckFoldableChainNode,
/*445334*/        OPC_RecordChild1, // #3 = $src2
/*445335*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*445337*/        OPC_CheckPredicate, 9, // Predicate_load
/*445339*/        OPC_MoveParent,
/*445340*/        OPC_MoveParent,
/*445341*/        OPC_MoveChild2,
/*445342*/        OPC_CheckImmAllZerosV,
/*445343*/        OPC_MoveParent,
/*445344*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445346*/        OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->445368
/*445349*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445351*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445354*/         OPC_EmitMergeInputChains1_2,
/*445355*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445368*/        /*SwitchType*/ 19, MVT::v16f16,// ->445389
/*445370*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*445372*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445375*/         OPC_EmitMergeInputChains1_2,
/*445376*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445389*/        0, // EndSwitchType
/*445390*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->445461
/*445393*/        OPC_RecordMemRef,
/*445394*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*445395*/        OPC_CheckFoldableChainNode,
/*445396*/        OPC_RecordChild1, // #3 = $src2
/*445397*/        OPC_Scope, 30, /*->445429*/ // 2 children in Scope
/*445399*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*445401*/         OPC_MoveParent,
/*445402*/         OPC_MoveParent,
/*445403*/         OPC_MoveChild2,
/*445404*/         OPC_CheckImmAllZerosV,
/*445405*/         OPC_MoveParent,
/*445406*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445408*/         OPC_CheckType, MVT::v16f32,
/*445410*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445412*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445415*/         OPC_EmitMergeInputChains1_2,
/*445416*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445429*/        /*Scope*/ 30, /*->445460*/
/*445430*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*445432*/         OPC_MoveParent,
/*445433*/         OPC_MoveParent,
/*445434*/         OPC_MoveChild2,
/*445435*/         OPC_CheckImmAllZerosV,
/*445436*/         OPC_MoveParent,
/*445437*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445439*/         OPC_CheckType, MVT::v16f16,
/*445441*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*445443*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445446*/         OPC_EmitMergeInputChains1_2,
/*445447*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445460*/        0, /*End of Scope*/
/*445461*/       0, // EndSwitchOpcode
/*445462*/      /*Scope*/ 11|128,1/*139*/, /*->445603*/
/*445464*/       OPC_MoveChild0,
/*445465*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->445529
/*445469*/        OPC_RecordMemRef,
/*445470*/        OPC_RecordNode, // #1 = 'ld' chained node
/*445471*/        OPC_CheckFoldableChainNode,
/*445472*/        OPC_RecordChild1, // #2 = $src2
/*445473*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*445475*/        OPC_CheckPredicate, 9, // Predicate_load
/*445477*/        OPC_MoveParent,
/*445478*/        OPC_RecordChild1, // #3 = $src1
/*445479*/        OPC_MoveParent,
/*445480*/        OPC_MoveChild2,
/*445481*/        OPC_CheckImmAllZerosV,
/*445482*/        OPC_MoveParent,
/*445483*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445485*/        OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->445507
/*445488*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445490*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445493*/         OPC_EmitMergeInputChains1_1,
/*445494*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445507*/        /*SwitchType*/ 19, MVT::v16f16,// ->445528
/*445509*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*445511*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445514*/         OPC_EmitMergeInputChains1_1,
/*445515*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445528*/        0, // EndSwitchType
/*445529*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->445602
/*445532*/        OPC_RecordMemRef,
/*445533*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*445534*/        OPC_CheckFoldableChainNode,
/*445535*/        OPC_RecordChild1, // #2 = $src2
/*445536*/        OPC_Scope, 31, /*->445569*/ // 2 children in Scope
/*445538*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*445540*/         OPC_MoveParent,
/*445541*/         OPC_RecordChild1, // #3 = $src1
/*445542*/         OPC_MoveParent,
/*445543*/         OPC_MoveChild2,
/*445544*/         OPC_CheckImmAllZerosV,
/*445545*/         OPC_MoveParent,
/*445546*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445548*/         OPC_CheckType, MVT::v16f32,
/*445550*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445552*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445555*/         OPC_EmitMergeInputChains1_1,
/*445556*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445569*/        /*Scope*/ 31, /*->445601*/
/*445570*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*445572*/         OPC_MoveParent,
/*445573*/         OPC_RecordChild1, // #3 = $src1
/*445574*/         OPC_MoveParent,
/*445575*/         OPC_MoveChild2,
/*445576*/         OPC_CheckImmAllZerosV,
/*445577*/         OPC_MoveParent,
/*445578*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445580*/         OPC_CheckType, MVT::v16f16,
/*445582*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*445584*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445587*/         OPC_EmitMergeInputChains1_1,
/*445588*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXCPHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445601*/        0, /*End of Scope*/
/*445602*/       0, // EndSwitchOpcode
/*445603*/      0, /*End of Scope*/
/*445604*/     /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::SCALEF),// ->445745
/*445608*/      OPC_RecordChild0, // #1 = $src1
/*445609*/      OPC_MoveChild1,
/*445610*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->445673
/*445614*/       OPC_RecordMemRef,
/*445615*/       OPC_RecordNode, // #2 = 'ld' chained node
/*445616*/       OPC_CheckFoldableChainNode,
/*445617*/       OPC_RecordChild1, // #3 = $src2
/*445618*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*445620*/       OPC_CheckPredicate, 9, // Predicate_load
/*445622*/       OPC_MoveParent,
/*445623*/       OPC_MoveParent,
/*445624*/       OPC_MoveChild2,
/*445625*/       OPC_CheckImmAllZerosV,
/*445626*/       OPC_MoveParent,
/*445627*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445629*/       OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->445651
/*445632*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445634*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445637*/        OPC_EmitMergeInputChains1_2,
/*445638*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445651*/       /*SwitchType*/ 19, MVT::v16f16,// ->445672
/*445653*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*445655*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445658*/        OPC_EmitMergeInputChains1_2,
/*445659*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445672*/       0, // EndSwitchType
/*445673*/      /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->445744
/*445676*/       OPC_RecordMemRef,
/*445677*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*445678*/       OPC_CheckFoldableChainNode,
/*445679*/       OPC_RecordChild1, // #3 = $src2
/*445680*/       OPC_Scope, 30, /*->445712*/ // 2 children in Scope
/*445682*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*445684*/        OPC_MoveParent,
/*445685*/        OPC_MoveParent,
/*445686*/        OPC_MoveChild2,
/*445687*/        OPC_CheckImmAllZerosV,
/*445688*/        OPC_MoveParent,
/*445689*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445691*/        OPC_CheckType, MVT::v16f32,
/*445693*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445695*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445698*/        OPC_EmitMergeInputChains1_2,
/*445699*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445712*/       /*Scope*/ 30, /*->445743*/
/*445713*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*445715*/        OPC_MoveParent,
/*445716*/        OPC_MoveParent,
/*445717*/        OPC_MoveChild2,
/*445718*/        OPC_CheckImmAllZerosV,
/*445719*/        OPC_MoveParent,
/*445720*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445722*/        OPC_CheckType, MVT::v16f16,
/*445724*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*445726*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445729*/        OPC_EmitMergeInputChains1_2,
/*445730*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSCALEFPHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445743*/       0, /*End of Scope*/
/*445744*/      0, // EndSwitchOpcode
/*445745*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VPERMV),// ->445828
/*445748*/      OPC_RecordChild0, // #1 = $src1
/*445749*/      OPC_MoveChild1,
/*445750*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->445790
/*445754*/       OPC_RecordMemRef,
/*445755*/       OPC_RecordNode, // #2 = 'ld' chained node
/*445756*/       OPC_CheckFoldableChainNode,
/*445757*/       OPC_RecordChild1, // #3 = $src2
/*445758*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*445760*/       OPC_CheckPredicate, 9, // Predicate_load
/*445762*/       OPC_MoveParent,
/*445763*/       OPC_MoveParent,
/*445764*/       OPC_MoveChild2,
/*445765*/       OPC_CheckImmAllZerosV,
/*445766*/       OPC_MoveParent,
/*445767*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445769*/       OPC_CheckType, MVT::v16f32,
/*445771*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445773*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445776*/       OPC_EmitMergeInputChains1_2,
/*445777*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445790*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->445827
/*445793*/       OPC_RecordMemRef,
/*445794*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*445795*/       OPC_CheckFoldableChainNode,
/*445796*/       OPC_RecordChild1, // #3 = $src2
/*445797*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*445799*/       OPC_MoveParent,
/*445800*/       OPC_MoveParent,
/*445801*/       OPC_MoveChild2,
/*445802*/       OPC_CheckImmAllZerosV,
/*445803*/       OPC_MoveParent,
/*445804*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445806*/       OPC_CheckType, MVT::v16f32,
/*445808*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445810*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445813*/       OPC_EmitMergeInputChains1_2,
/*445814*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445827*/      0, // EndSwitchOpcode
/*445828*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VPERMILPV),// ->445911
/*445831*/      OPC_RecordChild0, // #1 = $src1
/*445832*/      OPC_MoveChild1,
/*445833*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->445873
/*445837*/       OPC_RecordMemRef,
/*445838*/       OPC_RecordNode, // #2 = 'ld' chained node
/*445839*/       OPC_CheckFoldableChainNode,
/*445840*/       OPC_RecordChild1, // #3 = $src2
/*445841*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*445843*/       OPC_CheckPredicate, 9, // Predicate_load
/*445845*/       OPC_MoveParent,
/*445846*/       OPC_MoveParent,
/*445847*/       OPC_MoveChild2,
/*445848*/       OPC_CheckImmAllZerosV,
/*445849*/       OPC_MoveParent,
/*445850*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445852*/       OPC_CheckType, MVT::v16f32,
/*445854*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445856*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445859*/       OPC_EmitMergeInputChains1_2,
/*445860*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMILPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445873*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->445910
/*445876*/       OPC_RecordMemRef,
/*445877*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*445878*/       OPC_CheckFoldableChainNode,
/*445879*/       OPC_RecordChild1, // #3 = $src2
/*445880*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*445882*/       OPC_MoveParent,
/*445883*/       OPC_MoveParent,
/*445884*/       OPC_MoveChild2,
/*445885*/       OPC_CheckImmAllZerosV,
/*445886*/       OPC_MoveParent,
/*445887*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445889*/       OPC_CheckType, MVT::v16f32,
/*445891*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445893*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*445896*/       OPC_EmitMergeInputChains1_2,
/*445897*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VPERMILPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*445910*/      0, // EndSwitchOpcode
/*445911*/     /*SwitchOpcode*/ 67|128,3/*451*/, TARGET_VAL(ISD::FMA),// ->446366
/*445915*/      OPC_Scope, 43|128,2/*299*/, /*->446217*/ // 2 children in Scope
/*445918*/       OPC_RecordChild0, // #1 = $src2
/*445919*/       OPC_Scope, 21|128,1/*149*/, /*->446071*/ // 2 children in Scope
/*445922*/        OPC_RecordChild1, // #2 = $src1
/*445923*/        OPC_MoveChild2,
/*445924*/        OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->445993
/*445928*/         OPC_RecordMemRef,
/*445929*/         OPC_RecordNode, // #3 = 'ld' chained node
/*445930*/         OPC_CheckFoldableChainNode,
/*445931*/         OPC_RecordChild1, // #4 = $src3
/*445932*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*445934*/         OPC_CheckPredicate, 9, // Predicate_load
/*445936*/         OPC_MoveParent,
/*445937*/         OPC_MoveParent,
/*445938*/         OPC_MoveChild2,
/*445939*/         OPC_CheckImmAllZerosV,
/*445940*/         OPC_MoveParent,
/*445941*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*445943*/         OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->445968
/*445946*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*445948*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*445951*/          OPC_EmitMergeInputChains, 1, 3, 
/*445954*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*445968*/         /*SwitchType*/ 22, MVT::v16f32,// ->445992
/*445970*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*445972*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*445975*/          OPC_EmitMergeInputChains, 1, 3, 
/*445978*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*445992*/         0, // EndSwitchType
/*445993*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->446070
/*445996*/         OPC_RecordMemRef,
/*445997*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*445998*/         OPC_CheckFoldableChainNode,
/*445999*/         OPC_RecordChild1, // #4 = $src3
/*446000*/         OPC_Scope, 33, /*->446035*/ // 2 children in Scope
/*446002*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*446004*/          OPC_MoveParent,
/*446005*/          OPC_MoveParent,
/*446006*/          OPC_MoveChild2,
/*446007*/          OPC_CheckImmAllZerosV,
/*446008*/          OPC_MoveParent,
/*446009*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446011*/          OPC_CheckType, MVT::v16f16,
/*446013*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*446015*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446018*/          OPC_EmitMergeInputChains, 1, 3, 
/*446021*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446035*/         /*Scope*/ 33, /*->446069*/
/*446036*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*446038*/          OPC_MoveParent,
/*446039*/          OPC_MoveParent,
/*446040*/          OPC_MoveChild2,
/*446041*/          OPC_CheckImmAllZerosV,
/*446042*/          OPC_MoveParent,
/*446043*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446045*/          OPC_CheckType, MVT::v16f32,
/*446047*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446049*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446052*/          OPC_EmitMergeInputChains, 1, 3, 
/*446055*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD213PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446069*/         0, /*End of Scope*/
/*446070*/        0, // EndSwitchOpcode
/*446071*/       /*Scope*/ 15|128,1/*143*/, /*->446216*/
/*446073*/        OPC_MoveChild1,
/*446074*/        OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->446140
/*446078*/         OPC_RecordMemRef,
/*446079*/         OPC_RecordNode, // #2 = 'ld' chained node
/*446080*/         OPC_CheckFoldableChainNode,
/*446081*/         OPC_RecordChild1, // #3 = $src3
/*446082*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*446084*/         OPC_CheckPredicate, 9, // Predicate_load
/*446086*/         OPC_MoveParent,
/*446087*/         OPC_RecordChild2, // #4 = $src1
/*446088*/         OPC_MoveParent,
/*446089*/         OPC_MoveChild2,
/*446090*/         OPC_CheckImmAllZerosV,
/*446091*/         OPC_MoveParent,
/*446092*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446094*/         OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->446117
/*446097*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*446099*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446102*/          OPC_EmitMergeInputChains1_2,
/*446103*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446117*/         /*SwitchType*/ 20, MVT::v16f32,// ->446139
/*446119*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446121*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446124*/          OPC_EmitMergeInputChains1_2,
/*446125*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446139*/         0, // EndSwitchType
/*446140*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->446215
/*446143*/         OPC_RecordMemRef,
/*446144*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*446145*/         OPC_CheckFoldableChainNode,
/*446146*/         OPC_RecordChild1, // #3 = $src3
/*446147*/         OPC_Scope, 32, /*->446181*/ // 2 children in Scope
/*446149*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*446151*/          OPC_MoveParent,
/*446152*/          OPC_RecordChild2, // #4 = $src1
/*446153*/          OPC_MoveParent,
/*446154*/          OPC_MoveChild2,
/*446155*/          OPC_CheckImmAllZerosV,
/*446156*/          OPC_MoveParent,
/*446157*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446159*/          OPC_CheckType, MVT::v16f16,
/*446161*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*446163*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446166*/          OPC_EmitMergeInputChains1_2,
/*446167*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446181*/         /*Scope*/ 32, /*->446214*/
/*446182*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*446184*/          OPC_MoveParent,
/*446185*/          OPC_RecordChild2, // #4 = $src1
/*446186*/          OPC_MoveParent,
/*446187*/          OPC_MoveChild2,
/*446188*/          OPC_CheckImmAllZerosV,
/*446189*/          OPC_MoveParent,
/*446190*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446192*/          OPC_CheckType, MVT::v16f32,
/*446194*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446196*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446199*/          OPC_EmitMergeInputChains1_2,
/*446200*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADD231PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446214*/         0, /*End of Scope*/
/*446215*/        0, // EndSwitchOpcode
/*446216*/       0, /*End of Scope*/
/*446217*/      /*Scope*/ 18|128,1/*146*/, /*->446365*/
/*446219*/       OPC_MoveChild0,
/*446220*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->446287
/*446224*/        OPC_RecordMemRef,
/*446225*/        OPC_RecordNode, // #1 = 'ld' chained node
/*446226*/        OPC_CheckFoldableChainNode,
/*446227*/        OPC_RecordChild1, // #2 = $src3
/*446228*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*446230*/        OPC_CheckPredicate, 9, // Predicate_load
/*446232*/        OPC_MoveParent,
/*446233*/        OPC_RecordChild1, // #3 = $src1
/*446234*/        OPC_RecordChild2, // #4 = $src2
/*446235*/        OPC_MoveParent,
/*446236*/        OPC_MoveChild2,
/*446237*/        OPC_CheckImmAllZerosV,
/*446238*/        OPC_MoveParent,
/*446239*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446241*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->446264
/*446244*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*446246*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446249*/         OPC_EmitMergeInputChains1_1,
/*446250*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446264*/        /*SwitchType*/ 20, MVT::v16f32,// ->446286
/*446266*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446268*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446271*/         OPC_EmitMergeInputChains1_1,
/*446272*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446286*/        0, // EndSwitchType
/*446287*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->446364
/*446290*/        OPC_RecordMemRef,
/*446291*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*446292*/        OPC_CheckFoldableChainNode,
/*446293*/        OPC_RecordChild1, // #2 = $src3
/*446294*/        OPC_Scope, 33, /*->446329*/ // 2 children in Scope
/*446296*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*446298*/         OPC_MoveParent,
/*446299*/         OPC_RecordChild1, // #3 = $src1
/*446300*/         OPC_RecordChild2, // #4 = $src2
/*446301*/         OPC_MoveParent,
/*446302*/         OPC_MoveChild2,
/*446303*/         OPC_CheckImmAllZerosV,
/*446304*/         OPC_MoveParent,
/*446305*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446307*/         OPC_CheckType, MVT::v16f16,
/*446309*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*446311*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446314*/         OPC_EmitMergeInputChains1_1,
/*446315*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446329*/        /*Scope*/ 33, /*->446363*/
/*446330*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*446332*/         OPC_MoveParent,
/*446333*/         OPC_RecordChild1, // #3 = $src1
/*446334*/         OPC_RecordChild2, // #4 = $src2
/*446335*/         OPC_MoveParent,
/*446336*/         OPC_MoveChild2,
/*446337*/         OPC_CheckImmAllZerosV,
/*446338*/         OPC_MoveParent,
/*446339*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446341*/         OPC_CheckType, MVT::v16f32,
/*446343*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446345*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446348*/         OPC_EmitMergeInputChains1_1,
/*446349*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD132PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446363*/        0, /*End of Scope*/
/*446364*/       0, // EndSwitchOpcode
/*446365*/      0, /*End of Scope*/
/*446366*/     /*SwitchOpcode*/ 67|128,3/*451*/, TARGET_VAL(X86ISD::FMSUB),// ->446821
/*446370*/      OPC_Scope, 43|128,2/*299*/, /*->446672*/ // 2 children in Scope
/*446373*/       OPC_RecordChild0, // #1 = $src2
/*446374*/       OPC_Scope, 21|128,1/*149*/, /*->446526*/ // 2 children in Scope
/*446377*/        OPC_RecordChild1, // #2 = $src1
/*446378*/        OPC_MoveChild2,
/*446379*/        OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->446448
/*446383*/         OPC_RecordMemRef,
/*446384*/         OPC_RecordNode, // #3 = 'ld' chained node
/*446385*/         OPC_CheckFoldableChainNode,
/*446386*/         OPC_RecordChild1, // #4 = $src3
/*446387*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*446389*/         OPC_CheckPredicate, 9, // Predicate_load
/*446391*/         OPC_MoveParent,
/*446392*/         OPC_MoveParent,
/*446393*/         OPC_MoveChild2,
/*446394*/         OPC_CheckImmAllZerosV,
/*446395*/         OPC_MoveParent,
/*446396*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446398*/         OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->446423
/*446401*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*446403*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446406*/          OPC_EmitMergeInputChains, 1, 3, 
/*446409*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446423*/         /*SwitchType*/ 22, MVT::v16f32,// ->446447
/*446425*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446427*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446430*/          OPC_EmitMergeInputChains, 1, 3, 
/*446433*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446447*/         0, // EndSwitchType
/*446448*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->446525
/*446451*/         OPC_RecordMemRef,
/*446452*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*446453*/         OPC_CheckFoldableChainNode,
/*446454*/         OPC_RecordChild1, // #4 = $src3
/*446455*/         OPC_Scope, 33, /*->446490*/ // 2 children in Scope
/*446457*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*446459*/          OPC_MoveParent,
/*446460*/          OPC_MoveParent,
/*446461*/          OPC_MoveChild2,
/*446462*/          OPC_CheckImmAllZerosV,
/*446463*/          OPC_MoveParent,
/*446464*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446466*/          OPC_CheckType, MVT::v16f16,
/*446468*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*446470*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446473*/          OPC_EmitMergeInputChains, 1, 3, 
/*446476*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446490*/         /*Scope*/ 33, /*->446524*/
/*446491*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*446493*/          OPC_MoveParent,
/*446494*/          OPC_MoveParent,
/*446495*/          OPC_MoveChild2,
/*446496*/          OPC_CheckImmAllZerosV,
/*446497*/          OPC_MoveParent,
/*446498*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446500*/          OPC_CheckType, MVT::v16f32,
/*446502*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446504*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446507*/          OPC_EmitMergeInputChains, 1, 3, 
/*446510*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB213PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446524*/         0, /*End of Scope*/
/*446525*/        0, // EndSwitchOpcode
/*446526*/       /*Scope*/ 15|128,1/*143*/, /*->446671*/
/*446528*/        OPC_MoveChild1,
/*446529*/        OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->446595
/*446533*/         OPC_RecordMemRef,
/*446534*/         OPC_RecordNode, // #2 = 'ld' chained node
/*446535*/         OPC_CheckFoldableChainNode,
/*446536*/         OPC_RecordChild1, // #3 = $src3
/*446537*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*446539*/         OPC_CheckPredicate, 9, // Predicate_load
/*446541*/         OPC_MoveParent,
/*446542*/         OPC_RecordChild2, // #4 = $src1
/*446543*/         OPC_MoveParent,
/*446544*/         OPC_MoveChild2,
/*446545*/         OPC_CheckImmAllZerosV,
/*446546*/         OPC_MoveParent,
/*446547*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446549*/         OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->446572
/*446552*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*446554*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446557*/          OPC_EmitMergeInputChains1_2,
/*446558*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446572*/         /*SwitchType*/ 20, MVT::v16f32,// ->446594
/*446574*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446576*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446579*/          OPC_EmitMergeInputChains1_2,
/*446580*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446594*/         0, // EndSwitchType
/*446595*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->446670
/*446598*/         OPC_RecordMemRef,
/*446599*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*446600*/         OPC_CheckFoldableChainNode,
/*446601*/         OPC_RecordChild1, // #3 = $src3
/*446602*/         OPC_Scope, 32, /*->446636*/ // 2 children in Scope
/*446604*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*446606*/          OPC_MoveParent,
/*446607*/          OPC_RecordChild2, // #4 = $src1
/*446608*/          OPC_MoveParent,
/*446609*/          OPC_MoveChild2,
/*446610*/          OPC_CheckImmAllZerosV,
/*446611*/          OPC_MoveParent,
/*446612*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446614*/          OPC_CheckType, MVT::v16f16,
/*446616*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*446618*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446621*/          OPC_EmitMergeInputChains1_2,
/*446622*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446636*/         /*Scope*/ 32, /*->446669*/
/*446637*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*446639*/          OPC_MoveParent,
/*446640*/          OPC_RecordChild2, // #4 = $src1
/*446641*/          OPC_MoveParent,
/*446642*/          OPC_MoveChild2,
/*446643*/          OPC_CheckImmAllZerosV,
/*446644*/          OPC_MoveParent,
/*446645*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446647*/          OPC_CheckType, MVT::v16f32,
/*446649*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446651*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446654*/          OPC_EmitMergeInputChains1_2,
/*446655*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUB231PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446669*/         0, /*End of Scope*/
/*446670*/        0, // EndSwitchOpcode
/*446671*/       0, /*End of Scope*/
/*446672*/      /*Scope*/ 18|128,1/*146*/, /*->446820*/
/*446674*/       OPC_MoveChild0,
/*446675*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->446742
/*446679*/        OPC_RecordMemRef,
/*446680*/        OPC_RecordNode, // #1 = 'ld' chained node
/*446681*/        OPC_CheckFoldableChainNode,
/*446682*/        OPC_RecordChild1, // #2 = $src3
/*446683*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*446685*/        OPC_CheckPredicate, 9, // Predicate_load
/*446687*/        OPC_MoveParent,
/*446688*/        OPC_RecordChild1, // #3 = $src1
/*446689*/        OPC_RecordChild2, // #4 = $src2
/*446690*/        OPC_MoveParent,
/*446691*/        OPC_MoveChild2,
/*446692*/        OPC_CheckImmAllZerosV,
/*446693*/        OPC_MoveParent,
/*446694*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446696*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->446719
/*446699*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*446701*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446704*/         OPC_EmitMergeInputChains1_1,
/*446705*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446719*/        /*SwitchType*/ 20, MVT::v16f32,// ->446741
/*446721*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446723*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446726*/         OPC_EmitMergeInputChains1_1,
/*446727*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446741*/        0, // EndSwitchType
/*446742*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->446819
/*446745*/        OPC_RecordMemRef,
/*446746*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*446747*/        OPC_CheckFoldableChainNode,
/*446748*/        OPC_RecordChild1, // #2 = $src3
/*446749*/        OPC_Scope, 33, /*->446784*/ // 2 children in Scope
/*446751*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*446753*/         OPC_MoveParent,
/*446754*/         OPC_RecordChild1, // #3 = $src1
/*446755*/         OPC_RecordChild2, // #4 = $src2
/*446756*/         OPC_MoveParent,
/*446757*/         OPC_MoveChild2,
/*446758*/         OPC_CheckImmAllZerosV,
/*446759*/         OPC_MoveParent,
/*446760*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446762*/         OPC_CheckType, MVT::v16f16,
/*446764*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*446766*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446769*/         OPC_EmitMergeInputChains1_1,
/*446770*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446784*/        /*Scope*/ 33, /*->446818*/
/*446785*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*446787*/         OPC_MoveParent,
/*446788*/         OPC_RecordChild1, // #3 = $src1
/*446789*/         OPC_RecordChild2, // #4 = $src2
/*446790*/         OPC_MoveParent,
/*446791*/         OPC_MoveChild2,
/*446792*/         OPC_CheckImmAllZerosV,
/*446793*/         OPC_MoveParent,
/*446794*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446796*/         OPC_CheckType, MVT::v16f32,
/*446798*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446800*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446803*/         OPC_EmitMergeInputChains1_1,
/*446804*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB132PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446818*/        0, /*End of Scope*/
/*446819*/       0, // EndSwitchOpcode
/*446820*/      0, /*End of Scope*/
/*446821*/     /*SwitchOpcode*/ 67|128,3/*451*/, TARGET_VAL(X86ISD::FMADDSUB),// ->447276
/*446825*/      OPC_Scope, 43|128,2/*299*/, /*->447127*/ // 2 children in Scope
/*446828*/       OPC_RecordChild0, // #1 = $src2
/*446829*/       OPC_Scope, 21|128,1/*149*/, /*->446981*/ // 2 children in Scope
/*446832*/        OPC_RecordChild1, // #2 = $src1
/*446833*/        OPC_MoveChild2,
/*446834*/        OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->446903
/*446838*/         OPC_RecordMemRef,
/*446839*/         OPC_RecordNode, // #3 = 'ld' chained node
/*446840*/         OPC_CheckFoldableChainNode,
/*446841*/         OPC_RecordChild1, // #4 = $src3
/*446842*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*446844*/         OPC_CheckPredicate, 9, // Predicate_load
/*446846*/         OPC_MoveParent,
/*446847*/         OPC_MoveParent,
/*446848*/         OPC_MoveChild2,
/*446849*/         OPC_CheckImmAllZerosV,
/*446850*/         OPC_MoveParent,
/*446851*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446853*/         OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->446878
/*446856*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*446858*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446861*/          OPC_EmitMergeInputChains, 1, 3, 
/*446864*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446878*/         /*SwitchType*/ 22, MVT::v16f32,// ->446902
/*446880*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446882*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446885*/          OPC_EmitMergeInputChains, 1, 3, 
/*446888*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446902*/         0, // EndSwitchType
/*446903*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->446980
/*446906*/         OPC_RecordMemRef,
/*446907*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*446908*/         OPC_CheckFoldableChainNode,
/*446909*/         OPC_RecordChild1, // #4 = $src3
/*446910*/         OPC_Scope, 33, /*->446945*/ // 2 children in Scope
/*446912*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*446914*/          OPC_MoveParent,
/*446915*/          OPC_MoveParent,
/*446916*/          OPC_MoveChild2,
/*446917*/          OPC_CheckImmAllZerosV,
/*446918*/          OPC_MoveParent,
/*446919*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446921*/          OPC_CheckType, MVT::v16f16,
/*446923*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*446925*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446928*/          OPC_EmitMergeInputChains, 1, 3, 
/*446931*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446945*/         /*Scope*/ 33, /*->446979*/
/*446946*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*446948*/          OPC_MoveParent,
/*446949*/          OPC_MoveParent,
/*446950*/          OPC_MoveChild2,
/*446951*/          OPC_CheckImmAllZerosV,
/*446952*/          OPC_MoveParent,
/*446953*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*446955*/          OPC_CheckType, MVT::v16f32,
/*446957*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446959*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*446962*/          OPC_EmitMergeInputChains, 1, 3, 
/*446965*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB213PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*446979*/         0, /*End of Scope*/
/*446980*/        0, // EndSwitchOpcode
/*446981*/       /*Scope*/ 15|128,1/*143*/, /*->447126*/
/*446983*/        OPC_MoveChild1,
/*446984*/        OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->447050
/*446988*/         OPC_RecordMemRef,
/*446989*/         OPC_RecordNode, // #2 = 'ld' chained node
/*446990*/         OPC_CheckFoldableChainNode,
/*446991*/         OPC_RecordChild1, // #3 = $src3
/*446992*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*446994*/         OPC_CheckPredicate, 9, // Predicate_load
/*446996*/         OPC_MoveParent,
/*446997*/         OPC_RecordChild2, // #4 = $src1
/*446998*/         OPC_MoveParent,
/*446999*/         OPC_MoveChild2,
/*447000*/         OPC_CheckImmAllZerosV,
/*447001*/         OPC_MoveParent,
/*447002*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447004*/         OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->447027
/*447007*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447009*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447012*/          OPC_EmitMergeInputChains1_2,
/*447013*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447027*/         /*SwitchType*/ 20, MVT::v16f32,// ->447049
/*447029*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447031*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447034*/          OPC_EmitMergeInputChains1_2,
/*447035*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447049*/         0, // EndSwitchType
/*447050*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->447125
/*447053*/         OPC_RecordMemRef,
/*447054*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*447055*/         OPC_CheckFoldableChainNode,
/*447056*/         OPC_RecordChild1, // #3 = $src3
/*447057*/         OPC_Scope, 32, /*->447091*/ // 2 children in Scope
/*447059*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*447061*/          OPC_MoveParent,
/*447062*/          OPC_RecordChild2, // #4 = $src1
/*447063*/          OPC_MoveParent,
/*447064*/          OPC_MoveChild2,
/*447065*/          OPC_CheckImmAllZerosV,
/*447066*/          OPC_MoveParent,
/*447067*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447069*/          OPC_CheckType, MVT::v16f16,
/*447071*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447073*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447076*/          OPC_EmitMergeInputChains1_2,
/*447077*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447091*/         /*Scope*/ 32, /*->447124*/
/*447092*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*447094*/          OPC_MoveParent,
/*447095*/          OPC_RecordChild2, // #4 = $src1
/*447096*/          OPC_MoveParent,
/*447097*/          OPC_MoveChild2,
/*447098*/          OPC_CheckImmAllZerosV,
/*447099*/          OPC_MoveParent,
/*447100*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447102*/          OPC_CheckType, MVT::v16f32,
/*447104*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447106*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447109*/          OPC_EmitMergeInputChains1_2,
/*447110*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMADDSUB231PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447124*/         0, /*End of Scope*/
/*447125*/        0, // EndSwitchOpcode
/*447126*/       0, /*End of Scope*/
/*447127*/      /*Scope*/ 18|128,1/*146*/, /*->447275*/
/*447129*/       OPC_MoveChild0,
/*447130*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->447197
/*447134*/        OPC_RecordMemRef,
/*447135*/        OPC_RecordNode, // #1 = 'ld' chained node
/*447136*/        OPC_CheckFoldableChainNode,
/*447137*/        OPC_RecordChild1, // #2 = $src3
/*447138*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*447140*/        OPC_CheckPredicate, 9, // Predicate_load
/*447142*/        OPC_MoveParent,
/*447143*/        OPC_RecordChild1, // #3 = $src1
/*447144*/        OPC_RecordChild2, // #4 = $src2
/*447145*/        OPC_MoveParent,
/*447146*/        OPC_MoveChild2,
/*447147*/        OPC_CheckImmAllZerosV,
/*447148*/        OPC_MoveParent,
/*447149*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447151*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->447174
/*447154*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447156*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447159*/         OPC_EmitMergeInputChains1_1,
/*447160*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447174*/        /*SwitchType*/ 20, MVT::v16f32,// ->447196
/*447176*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447178*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447181*/         OPC_EmitMergeInputChains1_1,
/*447182*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447196*/        0, // EndSwitchType
/*447197*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->447274
/*447200*/        OPC_RecordMemRef,
/*447201*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*447202*/        OPC_CheckFoldableChainNode,
/*447203*/        OPC_RecordChild1, // #2 = $src3
/*447204*/        OPC_Scope, 33, /*->447239*/ // 2 children in Scope
/*447206*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*447208*/         OPC_MoveParent,
/*447209*/         OPC_RecordChild1, // #3 = $src1
/*447210*/         OPC_RecordChild2, // #4 = $src2
/*447211*/         OPC_MoveParent,
/*447212*/         OPC_MoveChild2,
/*447213*/         OPC_CheckImmAllZerosV,
/*447214*/         OPC_MoveParent,
/*447215*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447217*/         OPC_CheckType, MVT::v16f16,
/*447219*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447221*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447224*/         OPC_EmitMergeInputChains1_1,
/*447225*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447239*/        /*Scope*/ 33, /*->447273*/
/*447240*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*447242*/         OPC_MoveParent,
/*447243*/         OPC_RecordChild1, // #3 = $src1
/*447244*/         OPC_RecordChild2, // #4 = $src2
/*447245*/         OPC_MoveParent,
/*447246*/         OPC_MoveChild2,
/*447247*/         OPC_CheckImmAllZerosV,
/*447248*/         OPC_MoveParent,
/*447249*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447251*/         OPC_CheckType, MVT::v16f32,
/*447253*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447255*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447258*/         OPC_EmitMergeInputChains1_1,
/*447259*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB132PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447273*/        0, /*End of Scope*/
/*447274*/       0, // EndSwitchOpcode
/*447275*/      0, /*End of Scope*/
/*447276*/     /*SwitchOpcode*/ 67|128,3/*451*/, TARGET_VAL(X86ISD::FMSUBADD),// ->447731
/*447280*/      OPC_Scope, 43|128,2/*299*/, /*->447582*/ // 2 children in Scope
/*447283*/       OPC_RecordChild0, // #1 = $src2
/*447284*/       OPC_Scope, 21|128,1/*149*/, /*->447436*/ // 2 children in Scope
/*447287*/        OPC_RecordChild1, // #2 = $src1
/*447288*/        OPC_MoveChild2,
/*447289*/        OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->447358
/*447293*/         OPC_RecordMemRef,
/*447294*/         OPC_RecordNode, // #3 = 'ld' chained node
/*447295*/         OPC_CheckFoldableChainNode,
/*447296*/         OPC_RecordChild1, // #4 = $src3
/*447297*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*447299*/         OPC_CheckPredicate, 9, // Predicate_load
/*447301*/         OPC_MoveParent,
/*447302*/         OPC_MoveParent,
/*447303*/         OPC_MoveChild2,
/*447304*/         OPC_CheckImmAllZerosV,
/*447305*/         OPC_MoveParent,
/*447306*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447308*/         OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->447333
/*447311*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447313*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447316*/          OPC_EmitMergeInputChains, 1, 3, 
/*447319*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447333*/         /*SwitchType*/ 22, MVT::v16f32,// ->447357
/*447335*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447337*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447340*/          OPC_EmitMergeInputChains, 1, 3, 
/*447343*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447357*/         0, // EndSwitchType
/*447358*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->447435
/*447361*/         OPC_RecordMemRef,
/*447362*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*447363*/         OPC_CheckFoldableChainNode,
/*447364*/         OPC_RecordChild1, // #4 = $src3
/*447365*/         OPC_Scope, 33, /*->447400*/ // 2 children in Scope
/*447367*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*447369*/          OPC_MoveParent,
/*447370*/          OPC_MoveParent,
/*447371*/          OPC_MoveChild2,
/*447372*/          OPC_CheckImmAllZerosV,
/*447373*/          OPC_MoveParent,
/*447374*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447376*/          OPC_CheckType, MVT::v16f16,
/*447378*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447380*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447383*/          OPC_EmitMergeInputChains, 1, 3, 
/*447386*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447400*/         /*Scope*/ 33, /*->447434*/
/*447401*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*447403*/          OPC_MoveParent,
/*447404*/          OPC_MoveParent,
/*447405*/          OPC_MoveChild2,
/*447406*/          OPC_CheckImmAllZerosV,
/*447407*/          OPC_MoveParent,
/*447408*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447410*/          OPC_CheckType, MVT::v16f32,
/*447412*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447414*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447417*/          OPC_EmitMergeInputChains, 1, 3, 
/*447420*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD213PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447434*/         0, /*End of Scope*/
/*447435*/        0, // EndSwitchOpcode
/*447436*/       /*Scope*/ 15|128,1/*143*/, /*->447581*/
/*447438*/        OPC_MoveChild1,
/*447439*/        OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->447505
/*447443*/         OPC_RecordMemRef,
/*447444*/         OPC_RecordNode, // #2 = 'ld' chained node
/*447445*/         OPC_CheckFoldableChainNode,
/*447446*/         OPC_RecordChild1, // #3 = $src3
/*447447*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*447449*/         OPC_CheckPredicate, 9, // Predicate_load
/*447451*/         OPC_MoveParent,
/*447452*/         OPC_RecordChild2, // #4 = $src1
/*447453*/         OPC_MoveParent,
/*447454*/         OPC_MoveChild2,
/*447455*/         OPC_CheckImmAllZerosV,
/*447456*/         OPC_MoveParent,
/*447457*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447459*/         OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->447482
/*447462*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447464*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447467*/          OPC_EmitMergeInputChains1_2,
/*447468*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447482*/         /*SwitchType*/ 20, MVT::v16f32,// ->447504
/*447484*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447486*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447489*/          OPC_EmitMergeInputChains1_2,
/*447490*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447504*/         0, // EndSwitchType
/*447505*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->447580
/*447508*/         OPC_RecordMemRef,
/*447509*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*447510*/         OPC_CheckFoldableChainNode,
/*447511*/         OPC_RecordChild1, // #3 = $src3
/*447512*/         OPC_Scope, 32, /*->447546*/ // 2 children in Scope
/*447514*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*447516*/          OPC_MoveParent,
/*447517*/          OPC_RecordChild2, // #4 = $src1
/*447518*/          OPC_MoveParent,
/*447519*/          OPC_MoveChild2,
/*447520*/          OPC_CheckImmAllZerosV,
/*447521*/          OPC_MoveParent,
/*447522*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447524*/          OPC_CheckType, MVT::v16f16,
/*447526*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447528*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447531*/          OPC_EmitMergeInputChains1_2,
/*447532*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447546*/         /*Scope*/ 32, /*->447579*/
/*447547*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*447549*/          OPC_MoveParent,
/*447550*/          OPC_RecordChild2, // #4 = $src1
/*447551*/          OPC_MoveParent,
/*447552*/          OPC_MoveChild2,
/*447553*/          OPC_CheckImmAllZerosV,
/*447554*/          OPC_MoveParent,
/*447555*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447557*/          OPC_CheckType, MVT::v16f32,
/*447559*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447561*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447564*/          OPC_EmitMergeInputChains1_2,
/*447565*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFMSUBADD231PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447579*/         0, /*End of Scope*/
/*447580*/        0, // EndSwitchOpcode
/*447581*/       0, /*End of Scope*/
/*447582*/      /*Scope*/ 18|128,1/*146*/, /*->447730*/
/*447584*/       OPC_MoveChild0,
/*447585*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->447652
/*447589*/        OPC_RecordMemRef,
/*447590*/        OPC_RecordNode, // #1 = 'ld' chained node
/*447591*/        OPC_CheckFoldableChainNode,
/*447592*/        OPC_RecordChild1, // #2 = $src3
/*447593*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*447595*/        OPC_CheckPredicate, 9, // Predicate_load
/*447597*/        OPC_MoveParent,
/*447598*/        OPC_RecordChild1, // #3 = $src1
/*447599*/        OPC_RecordChild2, // #4 = $src2
/*447600*/        OPC_MoveParent,
/*447601*/        OPC_MoveChild2,
/*447602*/        OPC_CheckImmAllZerosV,
/*447603*/        OPC_MoveParent,
/*447604*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447606*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->447629
/*447609*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447611*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447614*/         OPC_EmitMergeInputChains1_1,
/*447615*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447629*/        /*SwitchType*/ 20, MVT::v16f32,// ->447651
/*447631*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447633*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447636*/         OPC_EmitMergeInputChains1_1,
/*447637*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447651*/        0, // EndSwitchType
/*447652*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->447729
/*447655*/        OPC_RecordMemRef,
/*447656*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*447657*/        OPC_CheckFoldableChainNode,
/*447658*/        OPC_RecordChild1, // #2 = $src3
/*447659*/        OPC_Scope, 33, /*->447694*/ // 2 children in Scope
/*447661*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*447663*/         OPC_MoveParent,
/*447664*/         OPC_RecordChild1, // #3 = $src1
/*447665*/         OPC_RecordChild2, // #4 = $src2
/*447666*/         OPC_MoveParent,
/*447667*/         OPC_MoveChild2,
/*447668*/         OPC_CheckImmAllZerosV,
/*447669*/         OPC_MoveParent,
/*447670*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447672*/         OPC_CheckType, MVT::v16f16,
/*447674*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447676*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447679*/         OPC_EmitMergeInputChains1_1,
/*447680*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447694*/        /*Scope*/ 33, /*->447728*/
/*447695*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*447697*/         OPC_MoveParent,
/*447698*/         OPC_RecordChild1, // #3 = $src1
/*447699*/         OPC_RecordChild2, // #4 = $src2
/*447700*/         OPC_MoveParent,
/*447701*/         OPC_MoveChild2,
/*447702*/         OPC_CheckImmAllZerosV,
/*447703*/         OPC_MoveParent,
/*447704*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447706*/         OPC_CheckType, MVT::v16f32,
/*447708*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447710*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447713*/         OPC_EmitMergeInputChains1_1,
/*447714*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD132PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447728*/        0, /*End of Scope*/
/*447729*/       0, // EndSwitchOpcode
/*447730*/      0, /*End of Scope*/
/*447731*/     /*SwitchOpcode*/ 67|128,3/*451*/, TARGET_VAL(X86ISD::FNMADD),// ->448186
/*447735*/      OPC_Scope, 43|128,2/*299*/, /*->448037*/ // 2 children in Scope
/*447738*/       OPC_RecordChild0, // #1 = $src2
/*447739*/       OPC_Scope, 21|128,1/*149*/, /*->447891*/ // 2 children in Scope
/*447742*/        OPC_RecordChild1, // #2 = $src1
/*447743*/        OPC_MoveChild2,
/*447744*/        OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->447813
/*447748*/         OPC_RecordMemRef,
/*447749*/         OPC_RecordNode, // #3 = 'ld' chained node
/*447750*/         OPC_CheckFoldableChainNode,
/*447751*/         OPC_RecordChild1, // #4 = $src3
/*447752*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*447754*/         OPC_CheckPredicate, 9, // Predicate_load
/*447756*/         OPC_MoveParent,
/*447757*/         OPC_MoveParent,
/*447758*/         OPC_MoveChild2,
/*447759*/         OPC_CheckImmAllZerosV,
/*447760*/         OPC_MoveParent,
/*447761*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447763*/         OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->447788
/*447766*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447768*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447771*/          OPC_EmitMergeInputChains, 1, 3, 
/*447774*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447788*/         /*SwitchType*/ 22, MVT::v16f32,// ->447812
/*447790*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447792*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447795*/          OPC_EmitMergeInputChains, 1, 3, 
/*447798*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447812*/         0, // EndSwitchType
/*447813*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->447890
/*447816*/         OPC_RecordMemRef,
/*447817*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*447818*/         OPC_CheckFoldableChainNode,
/*447819*/         OPC_RecordChild1, // #4 = $src3
/*447820*/         OPC_Scope, 33, /*->447855*/ // 2 children in Scope
/*447822*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*447824*/          OPC_MoveParent,
/*447825*/          OPC_MoveParent,
/*447826*/          OPC_MoveChild2,
/*447827*/          OPC_CheckImmAllZerosV,
/*447828*/          OPC_MoveParent,
/*447829*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447831*/          OPC_CheckType, MVT::v16f16,
/*447833*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447835*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447838*/          OPC_EmitMergeInputChains, 1, 3, 
/*447841*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447855*/         /*Scope*/ 33, /*->447889*/
/*447856*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*447858*/          OPC_MoveParent,
/*447859*/          OPC_MoveParent,
/*447860*/          OPC_MoveChild2,
/*447861*/          OPC_CheckImmAllZerosV,
/*447862*/          OPC_MoveParent,
/*447863*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447865*/          OPC_CheckType, MVT::v16f32,
/*447867*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447869*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447872*/          OPC_EmitMergeInputChains, 1, 3, 
/*447875*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD213PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447889*/         0, /*End of Scope*/
/*447890*/        0, // EndSwitchOpcode
/*447891*/       /*Scope*/ 15|128,1/*143*/, /*->448036*/
/*447893*/        OPC_MoveChild1,
/*447894*/        OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->447960
/*447898*/         OPC_RecordMemRef,
/*447899*/         OPC_RecordNode, // #2 = 'ld' chained node
/*447900*/         OPC_CheckFoldableChainNode,
/*447901*/         OPC_RecordChild1, // #3 = $src3
/*447902*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*447904*/         OPC_CheckPredicate, 9, // Predicate_load
/*447906*/         OPC_MoveParent,
/*447907*/         OPC_RecordChild2, // #4 = $src1
/*447908*/         OPC_MoveParent,
/*447909*/         OPC_MoveChild2,
/*447910*/         OPC_CheckImmAllZerosV,
/*447911*/         OPC_MoveParent,
/*447912*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447914*/         OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->447937
/*447917*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447919*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447922*/          OPC_EmitMergeInputChains1_2,
/*447923*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447937*/         /*SwitchType*/ 20, MVT::v16f32,// ->447959
/*447939*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447941*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447944*/          OPC_EmitMergeInputChains1_2,
/*447945*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*447959*/         0, // EndSwitchType
/*447960*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->448035
/*447963*/         OPC_RecordMemRef,
/*447964*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*447965*/         OPC_CheckFoldableChainNode,
/*447966*/         OPC_RecordChild1, // #3 = $src3
/*447967*/         OPC_Scope, 32, /*->448001*/ // 2 children in Scope
/*447969*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*447971*/          OPC_MoveParent,
/*447972*/          OPC_RecordChild2, // #4 = $src1
/*447973*/          OPC_MoveParent,
/*447974*/          OPC_MoveChild2,
/*447975*/          OPC_CheckImmAllZerosV,
/*447976*/          OPC_MoveParent,
/*447977*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*447979*/          OPC_CheckType, MVT::v16f16,
/*447981*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*447983*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*447986*/          OPC_EmitMergeInputChains1_2,
/*447987*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448001*/         /*Scope*/ 32, /*->448034*/
/*448002*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*448004*/          OPC_MoveParent,
/*448005*/          OPC_RecordChild2, // #4 = $src1
/*448006*/          OPC_MoveParent,
/*448007*/          OPC_MoveChild2,
/*448008*/          OPC_CheckImmAllZerosV,
/*448009*/          OPC_MoveParent,
/*448010*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448012*/          OPC_CheckType, MVT::v16f32,
/*448014*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448016*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448019*/          OPC_EmitMergeInputChains1_2,
/*448020*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMADD231PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448034*/         0, /*End of Scope*/
/*448035*/        0, // EndSwitchOpcode
/*448036*/       0, /*End of Scope*/
/*448037*/      /*Scope*/ 18|128,1/*146*/, /*->448185*/
/*448039*/       OPC_MoveChild0,
/*448040*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->448107
/*448044*/        OPC_RecordMemRef,
/*448045*/        OPC_RecordNode, // #1 = 'ld' chained node
/*448046*/        OPC_CheckFoldableChainNode,
/*448047*/        OPC_RecordChild1, // #2 = $src3
/*448048*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*448050*/        OPC_CheckPredicate, 9, // Predicate_load
/*448052*/        OPC_MoveParent,
/*448053*/        OPC_RecordChild1, // #3 = $src1
/*448054*/        OPC_RecordChild2, // #4 = $src2
/*448055*/        OPC_MoveParent,
/*448056*/        OPC_MoveChild2,
/*448057*/        OPC_CheckImmAllZerosV,
/*448058*/        OPC_MoveParent,
/*448059*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448061*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->448084
/*448064*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*448066*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448069*/         OPC_EmitMergeInputChains1_1,
/*448070*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448084*/        /*SwitchType*/ 20, MVT::v16f32,// ->448106
/*448086*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448088*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448091*/         OPC_EmitMergeInputChains1_1,
/*448092*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448106*/        0, // EndSwitchType
/*448107*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->448184
/*448110*/        OPC_RecordMemRef,
/*448111*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*448112*/        OPC_CheckFoldableChainNode,
/*448113*/        OPC_RecordChild1, // #2 = $src3
/*448114*/        OPC_Scope, 33, /*->448149*/ // 2 children in Scope
/*448116*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*448118*/         OPC_MoveParent,
/*448119*/         OPC_RecordChild1, // #3 = $src1
/*448120*/         OPC_RecordChild2, // #4 = $src2
/*448121*/         OPC_MoveParent,
/*448122*/         OPC_MoveChild2,
/*448123*/         OPC_CheckImmAllZerosV,
/*448124*/         OPC_MoveParent,
/*448125*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448127*/         OPC_CheckType, MVT::v16f16,
/*448129*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*448131*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448134*/         OPC_EmitMergeInputChains1_1,
/*448135*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448149*/        /*Scope*/ 33, /*->448183*/
/*448150*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*448152*/         OPC_MoveParent,
/*448153*/         OPC_RecordChild1, // #3 = $src1
/*448154*/         OPC_RecordChild2, // #4 = $src2
/*448155*/         OPC_MoveParent,
/*448156*/         OPC_MoveChild2,
/*448157*/         OPC_CheckImmAllZerosV,
/*448158*/         OPC_MoveParent,
/*448159*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448161*/         OPC_CheckType, MVT::v16f32,
/*448163*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448165*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448168*/         OPC_EmitMergeInputChains1_1,
/*448169*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD132PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448183*/        0, /*End of Scope*/
/*448184*/       0, // EndSwitchOpcode
/*448185*/      0, /*End of Scope*/
/*448186*/     /*SwitchOpcode*/ 67|128,3/*451*/, TARGET_VAL(X86ISD::FNMSUB),// ->448641
/*448190*/      OPC_Scope, 43|128,2/*299*/, /*->448492*/ // 2 children in Scope
/*448193*/       OPC_RecordChild0, // #1 = $src2
/*448194*/       OPC_Scope, 21|128,1/*149*/, /*->448346*/ // 2 children in Scope
/*448197*/        OPC_RecordChild1, // #2 = $src1
/*448198*/        OPC_MoveChild2,
/*448199*/        OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->448268
/*448203*/         OPC_RecordMemRef,
/*448204*/         OPC_RecordNode, // #3 = 'ld' chained node
/*448205*/         OPC_CheckFoldableChainNode,
/*448206*/         OPC_RecordChild1, // #4 = $src3
/*448207*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*448209*/         OPC_CheckPredicate, 9, // Predicate_load
/*448211*/         OPC_MoveParent,
/*448212*/         OPC_MoveParent,
/*448213*/         OPC_MoveChild2,
/*448214*/         OPC_CheckImmAllZerosV,
/*448215*/         OPC_MoveParent,
/*448216*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448218*/         OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->448243
/*448221*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*448223*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448226*/          OPC_EmitMergeInputChains, 1, 3, 
/*448229*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448243*/         /*SwitchType*/ 22, MVT::v16f32,// ->448267
/*448245*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448247*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448250*/          OPC_EmitMergeInputChains, 1, 3, 
/*448253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448267*/         0, // EndSwitchType
/*448268*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->448345
/*448271*/         OPC_RecordMemRef,
/*448272*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*448273*/         OPC_CheckFoldableChainNode,
/*448274*/         OPC_RecordChild1, // #4 = $src3
/*448275*/         OPC_Scope, 33, /*->448310*/ // 2 children in Scope
/*448277*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*448279*/          OPC_MoveParent,
/*448280*/          OPC_MoveParent,
/*448281*/          OPC_MoveChild2,
/*448282*/          OPC_CheckImmAllZerosV,
/*448283*/          OPC_MoveParent,
/*448284*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448286*/          OPC_CheckType, MVT::v16f16,
/*448288*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*448290*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448293*/          OPC_EmitMergeInputChains, 1, 3, 
/*448296*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448310*/         /*Scope*/ 33, /*->448344*/
/*448311*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*448313*/          OPC_MoveParent,
/*448314*/          OPC_MoveParent,
/*448315*/          OPC_MoveChild2,
/*448316*/          OPC_CheckImmAllZerosV,
/*448317*/          OPC_MoveParent,
/*448318*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448320*/          OPC_CheckType, MVT::v16f32,
/*448322*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448324*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448327*/          OPC_EmitMergeInputChains, 1, 3, 
/*448330*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB213PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448344*/         0, /*End of Scope*/
/*448345*/        0, // EndSwitchOpcode
/*448346*/       /*Scope*/ 15|128,1/*143*/, /*->448491*/
/*448348*/        OPC_MoveChild1,
/*448349*/        OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->448415
/*448353*/         OPC_RecordMemRef,
/*448354*/         OPC_RecordNode, // #2 = 'ld' chained node
/*448355*/         OPC_CheckFoldableChainNode,
/*448356*/         OPC_RecordChild1, // #3 = $src3
/*448357*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*448359*/         OPC_CheckPredicate, 9, // Predicate_load
/*448361*/         OPC_MoveParent,
/*448362*/         OPC_RecordChild2, // #4 = $src1
/*448363*/         OPC_MoveParent,
/*448364*/         OPC_MoveChild2,
/*448365*/         OPC_CheckImmAllZerosV,
/*448366*/         OPC_MoveParent,
/*448367*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448369*/         OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->448392
/*448372*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*448374*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448377*/          OPC_EmitMergeInputChains1_2,
/*448378*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448392*/         /*SwitchType*/ 20, MVT::v16f32,// ->448414
/*448394*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448396*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448399*/          OPC_EmitMergeInputChains1_2,
/*448400*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448414*/         0, // EndSwitchType
/*448415*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->448490
/*448418*/         OPC_RecordMemRef,
/*448419*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*448420*/         OPC_CheckFoldableChainNode,
/*448421*/         OPC_RecordChild1, // #3 = $src3
/*448422*/         OPC_Scope, 32, /*->448456*/ // 2 children in Scope
/*448424*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*448426*/          OPC_MoveParent,
/*448427*/          OPC_RecordChild2, // #4 = $src1
/*448428*/          OPC_MoveParent,
/*448429*/          OPC_MoveChild2,
/*448430*/          OPC_CheckImmAllZerosV,
/*448431*/          OPC_MoveParent,
/*448432*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448434*/          OPC_CheckType, MVT::v16f16,
/*448436*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*448438*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448441*/          OPC_EmitMergeInputChains1_2,
/*448442*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448456*/         /*Scope*/ 32, /*->448489*/
/*448457*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*448459*/          OPC_MoveParent,
/*448460*/          OPC_RecordChild2, // #4 = $src1
/*448461*/          OPC_MoveParent,
/*448462*/          OPC_MoveChild2,
/*448463*/          OPC_CheckImmAllZerosV,
/*448464*/          OPC_MoveParent,
/*448465*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448467*/          OPC_CheckType, MVT::v16f32,
/*448469*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448471*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448474*/          OPC_EmitMergeInputChains1_2,
/*448475*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                    // Dst: (VFNMSUB231PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448489*/         0, /*End of Scope*/
/*448490*/        0, // EndSwitchOpcode
/*448491*/       0, /*End of Scope*/
/*448492*/      /*Scope*/ 18|128,1/*146*/, /*->448640*/
/*448494*/       OPC_MoveChild0,
/*448495*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->448562
/*448499*/        OPC_RecordMemRef,
/*448500*/        OPC_RecordNode, // #1 = 'ld' chained node
/*448501*/        OPC_CheckFoldableChainNode,
/*448502*/        OPC_RecordChild1, // #2 = $src3
/*448503*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*448505*/        OPC_CheckPredicate, 9, // Predicate_load
/*448507*/        OPC_MoveParent,
/*448508*/        OPC_RecordChild1, // #3 = $src1
/*448509*/        OPC_RecordChild2, // #4 = $src2
/*448510*/        OPC_MoveParent,
/*448511*/        OPC_MoveChild2,
/*448512*/        OPC_CheckImmAllZerosV,
/*448513*/        OPC_MoveParent,
/*448514*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448516*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->448539
/*448519*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*448521*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448524*/         OPC_EmitMergeInputChains1_1,
/*448525*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PHZ256mkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448539*/        /*SwitchType*/ 20, MVT::v16f32,// ->448561
/*448541*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448543*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448546*/         OPC_EmitMergeInputChains1_1,
/*448547*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448561*/        0, // EndSwitchType
/*448562*/       /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->448639
/*448565*/        OPC_RecordMemRef,
/*448566*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*448567*/        OPC_CheckFoldableChainNode,
/*448568*/        OPC_RecordChild1, // #2 = $src3
/*448569*/        OPC_Scope, 33, /*->448604*/ // 2 children in Scope
/*448571*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*448573*/         OPC_MoveParent,
/*448574*/         OPC_RecordChild1, // #3 = $src1
/*448575*/         OPC_RecordChild2, // #4 = $src2
/*448576*/         OPC_MoveParent,
/*448577*/         OPC_MoveChild2,
/*448578*/         OPC_CheckImmAllZerosV,
/*448579*/         OPC_MoveParent,
/*448580*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448582*/         OPC_CheckType, MVT::v16f16,
/*448584*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*448586*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448589*/         OPC_EmitMergeInputChains1_1,
/*448590*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PHZ256mbkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448604*/        /*Scope*/ 33, /*->448638*/
/*448605*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*448607*/         OPC_MoveParent,
/*448608*/         OPC_RecordChild1, // #3 = $src1
/*448609*/         OPC_RecordChild2, // #4 = $src2
/*448610*/         OPC_MoveParent,
/*448611*/         OPC_MoveChild2,
/*448612*/         OPC_CheckImmAllZerosV,
/*448613*/         OPC_MoveParent,
/*448614*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448616*/         OPC_CheckType, MVT::v16f32,
/*448618*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*448623*/         OPC_EmitMergeInputChains1_1,
/*448624*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB132PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*448638*/        0, /*End of Scope*/
/*448639*/       0, // EndSwitchOpcode
/*448640*/      0, /*End of Scope*/
/*448641*/     /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VFPROUND),// ->448725
/*448644*/      OPC_MoveChild0,
/*448645*/      OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->448686
/*448649*/       OPC_RecordMemRef,
/*448650*/       OPC_RecordNode, // #1 = 'ld' chained node
/*448651*/       OPC_CheckFoldableChainNode,
/*448652*/       OPC_RecordChild1, // #2 = $src
/*448653*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*448655*/       OPC_CheckPredicate, 9, // Predicate_load
/*448657*/       OPC_CheckType, MVT::v16f32,
/*448659*/       OPC_MoveParent,
/*448660*/       OPC_MoveParent,
/*448661*/       OPC_MoveChild2,
/*448662*/       OPC_CheckImmAllZerosV,
/*448663*/       OPC_MoveParent,
/*448664*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448666*/       OPC_CheckType, MVT::v16f16,
/*448668*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*448670*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*448673*/       OPC_EmitMergeInputChains1_1,
/*448674*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86vfpround:{ *:[v16f16] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTPS2PHXZrmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*448686*/      /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->448724
/*448689*/       OPC_RecordMemRef,
/*448690*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*448691*/       OPC_CheckFoldableChainNode,
/*448692*/       OPC_RecordChild1, // #2 = $src
/*448693*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*448695*/       OPC_CheckType, MVT::v16f32,
/*448697*/       OPC_MoveParent,
/*448698*/       OPC_MoveParent,
/*448699*/       OPC_MoveChild2,
/*448700*/       OPC_CheckImmAllZerosV,
/*448701*/       OPC_MoveParent,
/*448702*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448704*/       OPC_CheckType, MVT::v16f16,
/*448706*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*448708*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*448711*/       OPC_EmitMergeInputChains1_1,
/*448712*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86vfpround:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VCVTPS2PHXZrmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*448724*/      0, // EndSwitchOpcode
/*448725*/     /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FP_EXTEND),// ->448765
/*448728*/      OPC_MoveChild0,
/*448729*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*448732*/      OPC_RecordMemRef,
/*448733*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*448734*/      OPC_CheckFoldableChainNode,
/*448735*/      OPC_RecordChild1, // #2 = $src
/*448736*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*448738*/      OPC_MoveParent,
/*448739*/      OPC_MoveParent,
/*448740*/      OPC_MoveChild2,
/*448741*/      OPC_CheckImmAllZerosV,
/*448742*/      OPC_MoveParent,
/*448743*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448745*/      OPC_CheckType, MVT::v16f32,
/*448747*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*448749*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*448752*/      OPC_EmitMergeInputChains1_1,
/*448753*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fpextend:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VCVTPH2PSXZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*448765*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(ISD::SINT_TO_FP),// ->448958
/*448769*/      OPC_MoveChild0,
/*448770*/      OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::LOAD),// ->448864
/*448774*/       OPC_RecordMemRef,
/*448775*/       OPC_RecordNode, // #1 = 'ld' chained node
/*448776*/       OPC_CheckFoldableChainNode,
/*448777*/       OPC_RecordChild1, // #2 = $src
/*448778*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*448780*/       OPC_CheckPredicate, 9, // Predicate_load
/*448782*/       OPC_SwitchType /*2 cases */, 49, MVT::v16i32,// ->448834
/*448785*/        OPC_MoveParent,
/*448786*/        OPC_MoveParent,
/*448787*/        OPC_MoveChild2,
/*448788*/        OPC_CheckImmAllZerosV,
/*448789*/        OPC_MoveParent,
/*448790*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448792*/        OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->448813
/*448795*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448797*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*448800*/         OPC_EmitMergeInputChains1_1,
/*448801*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTDQ2PSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*448813*/        /*SwitchType*/ 18, MVT::v16f16,// ->448833
/*448815*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*448817*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*448820*/         OPC_EmitMergeInputChains1_1,
/*448821*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTDQ2PHZrmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*448833*/        0, // EndSwitchType
/*448834*/       /*SwitchType*/ 27, MVT::v16i16,// ->448863
/*448836*/        OPC_MoveParent,
/*448837*/        OPC_MoveParent,
/*448838*/        OPC_MoveChild2,
/*448839*/        OPC_CheckImmAllZerosV,
/*448840*/        OPC_MoveParent,
/*448841*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448843*/        OPC_CheckType, MVT::v16f16,
/*448845*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*448847*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*448850*/        OPC_EmitMergeInputChains1_1,
/*448851*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTW2PHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*448863*/       0, // EndSwitchType
/*448864*/      /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->448957
/*448867*/       OPC_RecordMemRef,
/*448868*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*448869*/       OPC_CheckFoldableChainNode,
/*448870*/       OPC_RecordChild1, // #2 = $src
/*448871*/       OPC_SwitchType /*2 cases */, 51, MVT::v16i32,// ->448925
/*448874*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*448876*/        OPC_MoveParent,
/*448877*/        OPC_MoveParent,
/*448878*/        OPC_MoveChild2,
/*448879*/        OPC_CheckImmAllZerosV,
/*448880*/        OPC_MoveParent,
/*448881*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448883*/        OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->448904
/*448886*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448888*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*448891*/         OPC_EmitMergeInputChains1_1,
/*448892*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTDQ2PSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*448904*/        /*SwitchType*/ 18, MVT::v16f16,// ->448924
/*448906*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*448908*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*448911*/         OPC_EmitMergeInputChains1_1,
/*448912*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTDQ2PHZrmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*448924*/        0, // EndSwitchType
/*448925*/       /*SwitchType*/ 29, MVT::v16i16,// ->448956
/*448927*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*448929*/        OPC_MoveParent,
/*448930*/        OPC_MoveParent,
/*448931*/        OPC_MoveChild2,
/*448932*/        OPC_CheckImmAllZerosV,
/*448933*/        OPC_MoveParent,
/*448934*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448936*/        OPC_CheckType, MVT::v16f16,
/*448938*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*448940*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*448943*/        OPC_EmitMergeInputChains1_1,
/*448944*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTW2PHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*448956*/       0, // EndSwitchType
/*448957*/      0, // EndSwitchOpcode
/*448958*/     /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(ISD::UINT_TO_FP),// ->449151
/*448962*/      OPC_MoveChild0,
/*448963*/      OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::LOAD),// ->449057
/*448967*/       OPC_RecordMemRef,
/*448968*/       OPC_RecordNode, // #1 = 'ld' chained node
/*448969*/       OPC_CheckFoldableChainNode,
/*448970*/       OPC_RecordChild1, // #2 = $src
/*448971*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*448973*/       OPC_CheckPredicate, 9, // Predicate_load
/*448975*/       OPC_SwitchType /*2 cases */, 49, MVT::v16i32,// ->449027
/*448978*/        OPC_MoveParent,
/*448979*/        OPC_MoveParent,
/*448980*/        OPC_MoveChild2,
/*448981*/        OPC_CheckImmAllZerosV,
/*448982*/        OPC_MoveParent,
/*448983*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*448985*/        OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->449006
/*448988*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448990*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*448993*/         OPC_EmitMergeInputChains1_1,
/*448994*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUDQ2PSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449006*/        /*SwitchType*/ 18, MVT::v16f16,// ->449026
/*449008*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*449010*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449013*/         OPC_EmitMergeInputChains1_1,
/*449014*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUDQ2PHZrmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449026*/        0, // EndSwitchType
/*449027*/       /*SwitchType*/ 27, MVT::v16i16,// ->449056
/*449029*/        OPC_MoveParent,
/*449030*/        OPC_MoveParent,
/*449031*/        OPC_MoveChild2,
/*449032*/        OPC_CheckImmAllZerosV,
/*449033*/        OPC_MoveParent,
/*449034*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449036*/        OPC_CheckType, MVT::v16f16,
/*449038*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*449040*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449043*/        OPC_EmitMergeInputChains1_1,
/*449044*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTUW2PHZ256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449056*/       0, // EndSwitchType
/*449057*/      /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->449150
/*449060*/       OPC_RecordMemRef,
/*449061*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*449062*/       OPC_CheckFoldableChainNode,
/*449063*/       OPC_RecordChild1, // #2 = $src
/*449064*/       OPC_SwitchType /*2 cases */, 51, MVT::v16i32,// ->449118
/*449067*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*449069*/        OPC_MoveParent,
/*449070*/        OPC_MoveParent,
/*449071*/        OPC_MoveChild2,
/*449072*/        OPC_CheckImmAllZerosV,
/*449073*/        OPC_MoveParent,
/*449074*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449076*/        OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->449097
/*449079*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449081*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449084*/         OPC_EmitMergeInputChains1_1,
/*449085*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUDQ2PSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449097*/        /*SwitchType*/ 18, MVT::v16f16,// ->449117
/*449099*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*449101*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449104*/         OPC_EmitMergeInputChains1_1,
/*449105*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUDQ2PHZrmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449117*/        0, // EndSwitchType
/*449118*/       /*SwitchType*/ 29, MVT::v16i16,// ->449149
/*449120*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*449122*/        OPC_MoveParent,
/*449123*/        OPC_MoveParent,
/*449124*/        OPC_MoveChild2,
/*449125*/        OPC_CheckImmAllZerosV,
/*449126*/        OPC_MoveParent,
/*449127*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449129*/        OPC_CheckType, MVT::v16f16,
/*449131*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*449133*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449136*/        OPC_EmitMergeInputChains1_1,
/*449137*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VCVTUW2PHZ256rmbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449149*/       0, // EndSwitchType
/*449150*/      0, // EndSwitchOpcode
/*449151*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::CVTPH2PS),// ->449195
/*449154*/      OPC_MoveChild0,
/*449155*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*449158*/      OPC_RecordMemRef,
/*449159*/      OPC_RecordNode, // #1 = 'ld' chained node
/*449160*/      OPC_CheckFoldableChainNode,
/*449161*/      OPC_RecordChild1, // #2 = $src
/*449162*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*449164*/      OPC_CheckPredicate, 9, // Predicate_load
/*449166*/      OPC_CheckType, MVT::v16i16,
/*449168*/      OPC_MoveParent,
/*449169*/      OPC_MoveParent,
/*449170*/      OPC_MoveChild2,
/*449171*/      OPC_CheckImmAllZerosV,
/*449172*/      OPC_MoveParent,
/*449173*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449175*/      OPC_CheckType, MVT::v16f32,
/*449177*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449179*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449182*/      OPC_EmitMergeInputChains1_1,
/*449183*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtph2ps:{ *:[v16f32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VCVTPH2PSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449195*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::RSQRT14),// ->449331
/*449199*/      OPC_MoveChild0,
/*449200*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->449261
/*449204*/       OPC_RecordMemRef,
/*449205*/       OPC_RecordNode, // #1 = 'ld' chained node
/*449206*/       OPC_CheckFoldableChainNode,
/*449207*/       OPC_RecordChild1, // #2 = $src
/*449208*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*449210*/       OPC_CheckPredicate, 9, // Predicate_load
/*449212*/       OPC_MoveParent,
/*449213*/       OPC_MoveParent,
/*449214*/       OPC_MoveChild2,
/*449215*/       OPC_CheckImmAllZerosV,
/*449216*/       OPC_MoveParent,
/*449217*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449219*/       OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->449240
/*449222*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449224*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449227*/        OPC_EmitMergeInputChains1_1,
/*449228*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRT14PSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449240*/       /*SwitchType*/ 18, MVT::v16f16,// ->449260
/*449242*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*449244*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449247*/        OPC_EmitMergeInputChains1_1,
/*449248*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRTPHZ256mkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449260*/       0, // EndSwitchType
/*449261*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->449330
/*449264*/       OPC_RecordMemRef,
/*449265*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*449266*/       OPC_CheckFoldableChainNode,
/*449267*/       OPC_RecordChild1, // #2 = $src
/*449268*/       OPC_Scope, 29, /*->449299*/ // 2 children in Scope
/*449270*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*449272*/        OPC_MoveParent,
/*449273*/        OPC_MoveParent,
/*449274*/        OPC_MoveChild2,
/*449275*/        OPC_CheckImmAllZerosV,
/*449276*/        OPC_MoveParent,
/*449277*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449279*/        OPC_CheckType, MVT::v16f32,
/*449281*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449283*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449286*/        OPC_EmitMergeInputChains1_1,
/*449287*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRT14PSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449299*/       /*Scope*/ 29, /*->449329*/
/*449300*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*449302*/        OPC_MoveParent,
/*449303*/        OPC_MoveParent,
/*449304*/        OPC_MoveChild2,
/*449305*/        OPC_CheckImmAllZerosV,
/*449306*/        OPC_MoveParent,
/*449307*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449309*/        OPC_CheckType, MVT::v16f16,
/*449311*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*449313*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449316*/        OPC_EmitMergeInputChains1_1,
/*449317*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRSQRTPHZ256mbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449329*/       0, /*End of Scope*/
/*449330*/      0, // EndSwitchOpcode
/*449331*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::RCP14),// ->449467
/*449335*/      OPC_MoveChild0,
/*449336*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->449397
/*449340*/       OPC_RecordMemRef,
/*449341*/       OPC_RecordNode, // #1 = 'ld' chained node
/*449342*/       OPC_CheckFoldableChainNode,
/*449343*/       OPC_RecordChild1, // #2 = $src
/*449344*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*449346*/       OPC_CheckPredicate, 9, // Predicate_load
/*449348*/       OPC_MoveParent,
/*449349*/       OPC_MoveParent,
/*449350*/       OPC_MoveChild2,
/*449351*/       OPC_CheckImmAllZerosV,
/*449352*/       OPC_MoveParent,
/*449353*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449355*/       OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->449376
/*449358*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449360*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449363*/        OPC_EmitMergeInputChains1_1,
/*449364*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCP14PSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449376*/       /*SwitchType*/ 18, MVT::v16f16,// ->449396
/*449378*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*449380*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449383*/        OPC_EmitMergeInputChains1_1,
/*449384*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCPPHZ256mkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449396*/       0, // EndSwitchType
/*449397*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->449466
/*449400*/       OPC_RecordMemRef,
/*449401*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*449402*/       OPC_CheckFoldableChainNode,
/*449403*/       OPC_RecordChild1, // #2 = $src
/*449404*/       OPC_Scope, 29, /*->449435*/ // 2 children in Scope
/*449406*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*449408*/        OPC_MoveParent,
/*449409*/        OPC_MoveParent,
/*449410*/        OPC_MoveChild2,
/*449411*/        OPC_CheckImmAllZerosV,
/*449412*/        OPC_MoveParent,
/*449413*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449415*/        OPC_CheckType, MVT::v16f32,
/*449417*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449419*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449422*/        OPC_EmitMergeInputChains1_1,
/*449423*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCP14PSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449435*/       /*Scope*/ 29, /*->449465*/
/*449436*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*449438*/        OPC_MoveParent,
/*449439*/        OPC_MoveParent,
/*449440*/        OPC_MoveChild2,
/*449441*/        OPC_CheckImmAllZerosV,
/*449442*/        OPC_MoveParent,
/*449443*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449445*/        OPC_CheckType, MVT::v16f16,
/*449447*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*449449*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449452*/        OPC_EmitMergeInputChains1_1,
/*449453*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VRCPPHZ256mbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449465*/       0, /*End of Scope*/
/*449466*/      0, // EndSwitchOpcode
/*449467*/     /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::RSQRT28),// ->449547
/*449470*/      OPC_MoveChild0,
/*449471*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->449510
/*449475*/       OPC_RecordMemRef,
/*449476*/       OPC_RecordNode, // #1 = 'ld' chained node
/*449477*/       OPC_CheckFoldableChainNode,
/*449478*/       OPC_RecordChild1, // #2 = $src
/*449479*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*449481*/       OPC_CheckPredicate, 9, // Predicate_load
/*449483*/       OPC_MoveParent,
/*449484*/       OPC_MoveParent,
/*449485*/       OPC_MoveChild2,
/*449486*/       OPC_CheckImmAllZerosV,
/*449487*/       OPC_MoveParent,
/*449488*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449490*/       OPC_CheckType, MVT::v16f32,
/*449492*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*449494*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449497*/       OPC_EmitMergeInputChains1_1,
/*449498*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VRSQRT28PSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449510*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->449546
/*449513*/       OPC_RecordMemRef,
/*449514*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*449515*/       OPC_CheckFoldableChainNode,
/*449516*/       OPC_RecordChild1, // #2 = $src
/*449517*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*449519*/       OPC_MoveParent,
/*449520*/       OPC_MoveParent,
/*449521*/       OPC_MoveChild2,
/*449522*/       OPC_CheckImmAllZerosV,
/*449523*/       OPC_MoveParent,
/*449524*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449526*/       OPC_CheckType, MVT::v16f32,
/*449528*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*449530*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449533*/       OPC_EmitMergeInputChains1_1,
/*449534*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VRSQRT28PSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449546*/      0, // EndSwitchOpcode
/*449547*/     /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::RCP28),// ->449627
/*449550*/      OPC_MoveChild0,
/*449551*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->449590
/*449555*/       OPC_RecordMemRef,
/*449556*/       OPC_RecordNode, // #1 = 'ld' chained node
/*449557*/       OPC_CheckFoldableChainNode,
/*449558*/       OPC_RecordChild1, // #2 = $src
/*449559*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*449561*/       OPC_CheckPredicate, 9, // Predicate_load
/*449563*/       OPC_MoveParent,
/*449564*/       OPC_MoveParent,
/*449565*/       OPC_MoveChild2,
/*449566*/       OPC_CheckImmAllZerosV,
/*449567*/       OPC_MoveParent,
/*449568*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449570*/       OPC_CheckType, MVT::v16f32,
/*449572*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*449574*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449577*/       OPC_EmitMergeInputChains1_1,
/*449578*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VRCP28PSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449590*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->449626
/*449593*/       OPC_RecordMemRef,
/*449594*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*449595*/       OPC_CheckFoldableChainNode,
/*449596*/       OPC_RecordChild1, // #2 = $src
/*449597*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*449599*/       OPC_MoveParent,
/*449600*/       OPC_MoveParent,
/*449601*/       OPC_MoveChild2,
/*449602*/       OPC_CheckImmAllZerosV,
/*449603*/       OPC_MoveParent,
/*449604*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449606*/       OPC_CheckType, MVT::v16f32,
/*449608*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*449610*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449613*/       OPC_EmitMergeInputChains1_1,
/*449614*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VRCP28PSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449626*/      0, // EndSwitchOpcode
/*449627*/     /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::EXP2),// ->449707
/*449630*/      OPC_MoveChild0,
/*449631*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->449670
/*449635*/       OPC_RecordMemRef,
/*449636*/       OPC_RecordNode, // #1 = 'ld' chained node
/*449637*/       OPC_CheckFoldableChainNode,
/*449638*/       OPC_RecordChild1, // #2 = $src
/*449639*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*449641*/       OPC_CheckPredicate, 9, // Predicate_load
/*449643*/       OPC_MoveParent,
/*449644*/       OPC_MoveParent,
/*449645*/       OPC_MoveChild2,
/*449646*/       OPC_CheckImmAllZerosV,
/*449647*/       OPC_MoveParent,
/*449648*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449650*/       OPC_CheckType, MVT::v16f32,
/*449652*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*449654*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449657*/       OPC_EmitMergeInputChains1_1,
/*449658*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VEXP2PSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449670*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->449706
/*449673*/       OPC_RecordMemRef,
/*449674*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*449675*/       OPC_CheckFoldableChainNode,
/*449676*/       OPC_RecordChild1, // #2 = $src
/*449677*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*449679*/       OPC_MoveParent,
/*449680*/       OPC_MoveParent,
/*449681*/       OPC_MoveChild2,
/*449682*/       OPC_CheckImmAllZerosV,
/*449683*/       OPC_MoveParent,
/*449684*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449686*/       OPC_CheckType, MVT::v16f32,
/*449688*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*449690*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449693*/       OPC_EmitMergeInputChains1_1,
/*449694*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VEXP2PSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449706*/      0, // EndSwitchOpcode
/*449707*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::FGETEXP),// ->449843
/*449711*/      OPC_MoveChild0,
/*449712*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->449773
/*449716*/       OPC_RecordMemRef,
/*449717*/       OPC_RecordNode, // #1 = 'ld' chained node
/*449718*/       OPC_CheckFoldableChainNode,
/*449719*/       OPC_RecordChild1, // #2 = $src
/*449720*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*449722*/       OPC_CheckPredicate, 9, // Predicate_load
/*449724*/       OPC_MoveParent,
/*449725*/       OPC_MoveParent,
/*449726*/       OPC_MoveChild2,
/*449727*/       OPC_CheckImmAllZerosV,
/*449728*/       OPC_MoveParent,
/*449729*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449731*/       OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->449752
/*449734*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449736*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449739*/        OPC_EmitMergeInputChains1_1,
/*449740*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexp:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449752*/       /*SwitchType*/ 18, MVT::v16f16,// ->449772
/*449754*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*449756*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449759*/        OPC_EmitMergeInputChains1_1,
/*449760*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexp:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPHZ256mkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449772*/       0, // EndSwitchType
/*449773*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->449842
/*449776*/       OPC_RecordMemRef,
/*449777*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*449778*/       OPC_CheckFoldableChainNode,
/*449779*/       OPC_RecordChild1, // #2 = $src
/*449780*/       OPC_Scope, 29, /*->449811*/ // 2 children in Scope
/*449782*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*449784*/        OPC_MoveParent,
/*449785*/        OPC_MoveParent,
/*449786*/        OPC_MoveChild2,
/*449787*/        OPC_CheckImmAllZerosV,
/*449788*/        OPC_MoveParent,
/*449789*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449791*/        OPC_CheckType, MVT::v16f32,
/*449793*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449795*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449798*/        OPC_EmitMergeInputChains1_1,
/*449799*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexp:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449811*/       /*Scope*/ 29, /*->449841*/
/*449812*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*449814*/        OPC_MoveParent,
/*449815*/        OPC_MoveParent,
/*449816*/        OPC_MoveChild2,
/*449817*/        OPC_CheckImmAllZerosV,
/*449818*/        OPC_MoveParent,
/*449819*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449821*/        OPC_CheckType, MVT::v16f16,
/*449823*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*449825*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449828*/        OPC_EmitMergeInputChains1_1,
/*449829*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VGETEXPPHZ256mbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449841*/       0, /*End of Scope*/
/*449842*/      0, // EndSwitchOpcode
/*449843*/     /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::FSQRT),// ->449979
/*449847*/      OPC_MoveChild0,
/*449848*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->449909
/*449852*/       OPC_RecordMemRef,
/*449853*/       OPC_RecordNode, // #1 = 'ld' chained node
/*449854*/       OPC_CheckFoldableChainNode,
/*449855*/       OPC_RecordChild1, // #2 = $src
/*449856*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*449858*/       OPC_CheckPredicate, 9, // Predicate_load
/*449860*/       OPC_MoveParent,
/*449861*/       OPC_MoveParent,
/*449862*/       OPC_MoveChild2,
/*449863*/       OPC_CheckImmAllZerosV,
/*449864*/       OPC_MoveParent,
/*449865*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449867*/       OPC_SwitchType /*2 cases */, 18, MVT::v16f16,// ->449888
/*449870*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*449872*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449875*/        OPC_EmitMergeInputChains1_1,
/*449876*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPHZ256mkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449888*/       /*SwitchType*/ 18, MVT::v16f32,// ->449908
/*449890*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449892*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449895*/        OPC_EmitMergeInputChains1_1,
/*449896*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449908*/       0, // EndSwitchType
/*449909*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->449978
/*449912*/       OPC_RecordMemRef,
/*449913*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*449914*/       OPC_CheckFoldableChainNode,
/*449915*/       OPC_RecordChild1, // #2 = $src
/*449916*/       OPC_Scope, 29, /*->449947*/ // 2 children in Scope
/*449918*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*449920*/        OPC_MoveParent,
/*449921*/        OPC_MoveParent,
/*449922*/        OPC_MoveChild2,
/*449923*/        OPC_CheckImmAllZerosV,
/*449924*/        OPC_MoveParent,
/*449925*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449927*/        OPC_CheckType, MVT::v16f16,
/*449929*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*449931*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449934*/        OPC_EmitMergeInputChains1_1,
/*449935*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPHZ256mbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449947*/       /*Scope*/ 29, /*->449977*/
/*449948*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*449950*/        OPC_MoveParent,
/*449951*/        OPC_MoveParent,
/*449952*/        OPC_MoveChild2,
/*449953*/        OPC_CheckImmAllZerosV,
/*449954*/        OPC_MoveParent,
/*449955*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*449957*/        OPC_CheckType, MVT::v16f32,
/*449959*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449961*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*449964*/        OPC_EmitMergeInputChains1_1,
/*449965*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VSQRTPSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*449977*/       0, /*End of Scope*/
/*449978*/      0, // EndSwitchOpcode
/*449979*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::MOVSHDUP),// ->450021
/*449982*/      OPC_MoveChild0,
/*449983*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*449986*/      OPC_RecordMemRef,
/*449987*/      OPC_RecordNode, // #1 = 'ld' chained node
/*449988*/      OPC_CheckFoldableChainNode,
/*449989*/      OPC_RecordChild1, // #2 = $src1
/*449990*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*449992*/      OPC_CheckPredicate, 9, // Predicate_load
/*449994*/      OPC_MoveParent,
/*449995*/      OPC_MoveParent,
/*449996*/      OPC_MoveChild2,
/*449997*/      OPC_CheckImmAllZerosV,
/*449998*/      OPC_MoveParent,
/*449999*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450001*/      OPC_CheckType, MVT::v16f32,
/*450003*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450005*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*450008*/      OPC_EmitMergeInputChains1_1,
/*450009*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movshdup:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VMOVSHDUPZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*450021*/     /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::MOVSLDUP),// ->450063
/*450024*/      OPC_MoveChild0,
/*450025*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*450028*/      OPC_RecordMemRef,
/*450029*/      OPC_RecordNode, // #1 = 'ld' chained node
/*450030*/      OPC_CheckFoldableChainNode,
/*450031*/      OPC_RecordChild1, // #2 = $src1
/*450032*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*450034*/      OPC_CheckPredicate, 9, // Predicate_load
/*450036*/      OPC_MoveParent,
/*450037*/      OPC_MoveParent,
/*450038*/      OPC_MoveChild2,
/*450039*/      OPC_CheckImmAllZerosV,
/*450040*/      OPC_MoveParent,
/*450041*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450043*/      OPC_CheckType, MVT::v16f32,
/*450045*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450047*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*450050*/      OPC_EmitMergeInputChains1_1,
/*450051*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movsldup:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                // Dst: (VMOVSLDUPZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*450063*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::UNPCKH),// ->450146
/*450066*/      OPC_RecordChild0, // #1 = $src1
/*450067*/      OPC_MoveChild1,
/*450068*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->450108
/*450072*/       OPC_RecordMemRef,
/*450073*/       OPC_RecordNode, // #2 = 'ld' chained node
/*450074*/       OPC_CheckFoldableChainNode,
/*450075*/       OPC_RecordChild1, // #3 = $src2
/*450076*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*450078*/       OPC_CheckPredicate, 9, // Predicate_load
/*450080*/       OPC_MoveParent,
/*450081*/       OPC_MoveParent,
/*450082*/       OPC_MoveChild2,
/*450083*/       OPC_CheckImmAllZerosV,
/*450084*/       OPC_MoveParent,
/*450085*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450087*/       OPC_CheckType, MVT::v16f32,
/*450089*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450091*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*450094*/       OPC_EmitMergeInputChains1_2,
/*450095*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VUNPCKHPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*450108*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->450145
/*450111*/       OPC_RecordMemRef,
/*450112*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*450113*/       OPC_CheckFoldableChainNode,
/*450114*/       OPC_RecordChild1, // #3 = $src2
/*450115*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*450117*/       OPC_MoveParent,
/*450118*/       OPC_MoveParent,
/*450119*/       OPC_MoveChild2,
/*450120*/       OPC_CheckImmAllZerosV,
/*450121*/       OPC_MoveParent,
/*450122*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450124*/       OPC_CheckType, MVT::v16f32,
/*450126*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450128*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*450131*/       OPC_EmitMergeInputChains1_2,
/*450132*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VUNPCKHPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*450145*/      0, // EndSwitchOpcode
/*450146*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::UNPCKL),// ->450229
/*450149*/      OPC_RecordChild0, // #1 = $src1
/*450150*/      OPC_MoveChild1,
/*450151*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->450191
/*450155*/       OPC_RecordMemRef,
/*450156*/       OPC_RecordNode, // #2 = 'ld' chained node
/*450157*/       OPC_CheckFoldableChainNode,
/*450158*/       OPC_RecordChild1, // #3 = $src2
/*450159*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*450161*/       OPC_CheckPredicate, 9, // Predicate_load
/*450163*/       OPC_MoveParent,
/*450164*/       OPC_MoveParent,
/*450165*/       OPC_MoveChild2,
/*450166*/       OPC_CheckImmAllZerosV,
/*450167*/       OPC_MoveParent,
/*450168*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450170*/       OPC_CheckType, MVT::v16f32,
/*450172*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450174*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*450177*/       OPC_EmitMergeInputChains1_2,
/*450178*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VUNPCKLPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*450191*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->450228
/*450194*/       OPC_RecordMemRef,
/*450195*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*450196*/       OPC_CheckFoldableChainNode,
/*450197*/       OPC_RecordChild1, // #3 = $src2
/*450198*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*450200*/       OPC_MoveParent,
/*450201*/       OPC_MoveParent,
/*450202*/       OPC_MoveChild2,
/*450203*/       OPC_CheckImmAllZerosV,
/*450204*/       OPC_MoveParent,
/*450205*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450207*/       OPC_CheckType, MVT::v16f32,
/*450209*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450211*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*450214*/       OPC_EmitMergeInputChains1_2,
/*450215*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VUNPCKLPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*450228*/      0, // EndSwitchOpcode
/*450229*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::DPBF16PS),// ->450321
/*450232*/      OPC_RecordChild0, // #1 = $src1
/*450233*/      OPC_RecordChild1, // #2 = $src2
/*450234*/      OPC_CheckChild1Type, MVT::v16i32,
/*450236*/      OPC_MoveChild2,
/*450237*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->450280
/*450241*/       OPC_RecordMemRef,
/*450242*/       OPC_RecordNode, // #3 = 'ld' chained node
/*450243*/       OPC_CheckFoldableChainNode,
/*450244*/       OPC_RecordChild1, // #4 = $src3
/*450245*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*450247*/       OPC_CheckPredicate, 9, // Predicate_load
/*450249*/       OPC_MoveParent,
/*450250*/       OPC_MoveParent,
/*450251*/       OPC_MoveChild2,
/*450252*/       OPC_CheckImmAllZerosV,
/*450253*/       OPC_MoveParent,
/*450254*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450256*/       OPC_CheckType, MVT::v16f32,
/*450258*/       OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*450260*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*450263*/       OPC_EmitMergeInputChains, 1, 3, 
/*450266*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86dpbf16ps:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VDPBF16PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*450280*/      /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->450320
/*450283*/       OPC_RecordMemRef,
/*450284*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*450285*/       OPC_CheckFoldableChainNode,
/*450286*/       OPC_RecordChild1, // #4 = $src3
/*450287*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*450289*/       OPC_MoveParent,
/*450290*/       OPC_MoveParent,
/*450291*/       OPC_MoveChild2,
/*450292*/       OPC_CheckImmAllZerosV,
/*450293*/       OPC_MoveParent,
/*450294*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450296*/       OPC_CheckType, MVT::v16f32,
/*450298*/       OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*450300*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*450303*/       OPC_EmitMergeInputChains, 1, 3, 
/*450306*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86dpbf16ps:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VDPBF16PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*450320*/      0, // EndSwitchOpcode
/*450321*/     /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(X86ISD::VFMADDC),// ->450498
/*450325*/      OPC_Scope, 84, /*->450411*/ // 2 children in Scope
/*450327*/       OPC_RecordChild0, // #1 = $src2
/*450328*/       OPC_MoveChild1,
/*450329*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->450371
/*450333*/        OPC_RecordMemRef,
/*450334*/        OPC_RecordNode, // #2 = 'ld' chained node
/*450335*/        OPC_CheckFoldableChainNode,
/*450336*/        OPC_RecordChild1, // #3 = $src3
/*450337*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*450339*/        OPC_CheckPredicate, 9, // Predicate_load
/*450341*/        OPC_MoveParent,
/*450342*/        OPC_RecordChild2, // #4 = $src1
/*450343*/        OPC_MoveParent,
/*450344*/        OPC_MoveChild2,
/*450345*/        OPC_CheckImmAllZerosV,
/*450346*/        OPC_MoveParent,
/*450347*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450349*/        OPC_CheckType, MVT::v16f32,
/*450351*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*450353*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*450356*/        OPC_EmitMergeInputChains1_2,
/*450357*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCPHZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*450371*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->450410
/*450374*/        OPC_RecordMemRef,
/*450375*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*450376*/        OPC_CheckFoldableChainNode,
/*450377*/        OPC_RecordChild1, // #3 = $src3
/*450378*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*450380*/        OPC_MoveParent,
/*450381*/        OPC_RecordChild2, // #4 = $src1
/*450382*/        OPC_MoveParent,
/*450383*/        OPC_MoveChild2,
/*450384*/        OPC_CheckImmAllZerosV,
/*450385*/        OPC_MoveParent,
/*450386*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450388*/        OPC_CheckType, MVT::v16f32,
/*450390*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*450392*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*450395*/        OPC_EmitMergeInputChains1_2,
/*450396*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCPHZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*450410*/       0, // EndSwitchOpcode
/*450411*/      /*Scope*/ 85, /*->450497*/
/*450412*/       OPC_MoveChild0,
/*450413*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->450456
/*450417*/        OPC_RecordMemRef,
/*450418*/        OPC_RecordNode, // #1 = 'ld' chained node
/*450419*/        OPC_CheckFoldableChainNode,
/*450420*/        OPC_RecordChild1, // #2 = $src3
/*450421*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*450423*/        OPC_CheckPredicate, 9, // Predicate_load
/*450425*/        OPC_MoveParent,
/*450426*/        OPC_RecordChild1, // #3 = $src2
/*450427*/        OPC_RecordChild2, // #4 = $src1
/*450428*/        OPC_MoveParent,
/*450429*/        OPC_MoveChild2,
/*450430*/        OPC_CheckImmAllZerosV,
/*450431*/        OPC_MoveParent,
/*450432*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450434*/        OPC_CheckType, MVT::v16f32,
/*450436*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*450438*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*450441*/        OPC_EmitMergeInputChains1_1,
/*450442*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmaddc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCPHZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*450456*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->450496
/*450459*/        OPC_RecordMemRef,
/*450460*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*450461*/        OPC_CheckFoldableChainNode,
/*450462*/        OPC_RecordChild1, // #2 = $src3
/*450463*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*450465*/        OPC_MoveParent,
/*450466*/        OPC_RecordChild1, // #3 = $src2
/*450467*/        OPC_RecordChild2, // #4 = $src1
/*450468*/        OPC_MoveParent,
/*450469*/        OPC_MoveChild2,
/*450470*/        OPC_CheckImmAllZerosV,
/*450471*/        OPC_MoveParent,
/*450472*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450474*/        OPC_CheckType, MVT::v16f32,
/*450476*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*450478*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*450481*/        OPC_EmitMergeInputChains1_1,
/*450482*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmaddc:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDCPHZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*450496*/       0, // EndSwitchOpcode
/*450497*/      0, /*End of Scope*/
/*450498*/     /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::VFCMADDC),// ->450585
/*450501*/      OPC_RecordChild0, // #1 = $src2
/*450502*/      OPC_MoveChild1,
/*450503*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->450545
/*450507*/       OPC_RecordMemRef,
/*450508*/       OPC_RecordNode, // #2 = 'ld' chained node
/*450509*/       OPC_CheckFoldableChainNode,
/*450510*/       OPC_RecordChild1, // #3 = $src3
/*450511*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*450513*/       OPC_CheckPredicate, 9, // Predicate_load
/*450515*/       OPC_MoveParent,
/*450516*/       OPC_RecordChild2, // #4 = $src1
/*450517*/       OPC_MoveParent,
/*450518*/       OPC_MoveChild2,
/*450519*/       OPC_CheckImmAllZerosV,
/*450520*/       OPC_MoveParent,
/*450521*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450523*/       OPC_CheckType, MVT::v16f32,
/*450525*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*450527*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*450530*/       OPC_EmitMergeInputChains1_2,
/*450531*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMADDCPHZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*450545*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->450584
/*450548*/       OPC_RecordMemRef,
/*450549*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*450550*/       OPC_CheckFoldableChainNode,
/*450551*/       OPC_RecordChild1, // #3 = $src3
/*450552*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*450554*/       OPC_MoveParent,
/*450555*/       OPC_RecordChild2, // #4 = $src1
/*450556*/       OPC_MoveParent,
/*450557*/       OPC_MoveChild2,
/*450558*/       OPC_CheckImmAllZerosV,
/*450559*/       OPC_MoveParent,
/*450560*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450562*/       OPC_CheckType, MVT::v16f32,
/*450564*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*450566*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*450569*/       OPC_EmitMergeInputChains1_2,
/*450570*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMADDCPHZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*450584*/      0, // EndSwitchOpcode
/*450585*/     /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::VFMULC),// ->450754
/*450589*/      OPC_Scope, 80, /*->450671*/ // 2 children in Scope
/*450591*/       OPC_RecordChild0, // #1 = $src1
/*450592*/       OPC_MoveChild1,
/*450593*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->450633
/*450597*/        OPC_RecordMemRef,
/*450598*/        OPC_RecordNode, // #2 = 'ld' chained node
/*450599*/        OPC_CheckFoldableChainNode,
/*450600*/        OPC_RecordChild1, // #3 = $src2
/*450601*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*450603*/        OPC_CheckPredicate, 9, // Predicate_load
/*450605*/        OPC_MoveParent,
/*450606*/        OPC_MoveParent,
/*450607*/        OPC_MoveChild2,
/*450608*/        OPC_CheckImmAllZerosV,
/*450609*/        OPC_MoveParent,
/*450610*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450612*/        OPC_CheckType, MVT::v16f32,
/*450614*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*450616*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*450619*/        OPC_EmitMergeInputChains1_2,
/*450620*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMULCPHZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*450633*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->450670
/*450636*/        OPC_RecordMemRef,
/*450637*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*450638*/        OPC_CheckFoldableChainNode,
/*450639*/        OPC_RecordChild1, // #3 = $src2
/*450640*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*450642*/        OPC_MoveParent,
/*450643*/        OPC_MoveParent,
/*450644*/        OPC_MoveChild2,
/*450645*/        OPC_CheckImmAllZerosV,
/*450646*/        OPC_MoveParent,
/*450647*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450649*/        OPC_CheckType, MVT::v16f32,
/*450651*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*450653*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*450656*/        OPC_EmitMergeInputChains1_2,
/*450657*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMULCPHZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*450670*/       0, // EndSwitchOpcode
/*450671*/      /*Scope*/ 81, /*->450753*/
/*450672*/       OPC_MoveChild0,
/*450673*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->450714
/*450677*/        OPC_RecordMemRef,
/*450678*/        OPC_RecordNode, // #1 = 'ld' chained node
/*450679*/        OPC_CheckFoldableChainNode,
/*450680*/        OPC_RecordChild1, // #2 = $src2
/*450681*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*450683*/        OPC_CheckPredicate, 9, // Predicate_load
/*450685*/        OPC_MoveParent,
/*450686*/        OPC_RecordChild1, // #3 = $src1
/*450687*/        OPC_MoveParent,
/*450688*/        OPC_MoveChild2,
/*450689*/        OPC_CheckImmAllZerosV,
/*450690*/        OPC_MoveParent,
/*450691*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450693*/        OPC_CheckType, MVT::v16f32,
/*450695*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*450697*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*450700*/        OPC_EmitMergeInputChains1_1,
/*450701*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmulc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMULCPHZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*450714*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->450752
/*450717*/        OPC_RecordMemRef,
/*450718*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*450719*/        OPC_CheckFoldableChainNode,
/*450720*/        OPC_RecordChild1, // #2 = $src2
/*450721*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*450723*/        OPC_MoveParent,
/*450724*/        OPC_RecordChild1, // #3 = $src1
/*450725*/        OPC_MoveParent,
/*450726*/        OPC_MoveChild2,
/*450727*/        OPC_CheckImmAllZerosV,
/*450728*/        OPC_MoveParent,
/*450729*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450731*/        OPC_CheckType, MVT::v16f32,
/*450733*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*450735*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*450738*/        OPC_EmitMergeInputChains1_1,
/*450739*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmulc:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMULCPHZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*450752*/       0, // EndSwitchOpcode
/*450753*/      0, /*End of Scope*/
/*450754*/     /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VFCMULC),// ->450837
/*450757*/      OPC_RecordChild0, // #1 = $src1
/*450758*/      OPC_MoveChild1,
/*450759*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->450799
/*450763*/       OPC_RecordMemRef,
/*450764*/       OPC_RecordNode, // #2 = 'ld' chained node
/*450765*/       OPC_CheckFoldableChainNode,
/*450766*/       OPC_RecordChild1, // #3 = $src2
/*450767*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*450769*/       OPC_CheckPredicate, 9, // Predicate_load
/*450771*/       OPC_MoveParent,
/*450772*/       OPC_MoveParent,
/*450773*/       OPC_MoveChild2,
/*450774*/       OPC_CheckImmAllZerosV,
/*450775*/       OPC_MoveParent,
/*450776*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450778*/       OPC_CheckType, MVT::v16f32,
/*450780*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*450782*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*450785*/       OPC_EmitMergeInputChains1_2,
/*450786*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMULCPHZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*450799*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->450836
/*450802*/       OPC_RecordMemRef,
/*450803*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*450804*/       OPC_CheckFoldableChainNode,
/*450805*/       OPC_RecordChild1, // #3 = $src2
/*450806*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*450808*/       OPC_MoveParent,
/*450809*/       OPC_MoveParent,
/*450810*/       OPC_MoveChild2,
/*450811*/       OPC_CheckImmAllZerosV,
/*450812*/       OPC_MoveParent,
/*450813*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450815*/       OPC_CheckType, MVT::v16f32,
/*450817*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*450819*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*450822*/       OPC_EmitMergeInputChains1_2,
/*450823*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 33
                 // Dst: (VFCMULCPHZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*450836*/      0, // EndSwitchOpcode
/*450837*/     0, // EndSwitchOpcode
/*450838*/    /*Scope*/ 104, /*->450943*/
/*450839*/     OPC_RecordChild1, // #1 = $src3
/*450840*/     OPC_MoveChild1,
/*450841*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*450844*/     OPC_RecordChild0, // #2 = $src1
/*450845*/     OPC_MoveChild1,
/*450846*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*450849*/     OPC_RecordMemRef,
/*450850*/     OPC_RecordNode, // #3 = 'ld' chained node
/*450851*/     OPC_CheckFoldableChainNode,
/*450852*/     OPC_RecordChild1, // #4 = $src2
/*450853*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*450855*/     OPC_CheckPredicate, 9, // Predicate_load
/*450857*/     OPC_SwitchType /*2 cases */, 40, MVT::v4f32,// ->450900
/*450860*/      OPC_MoveParent,
/*450861*/      OPC_MoveChild2,
/*450862*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450865*/      OPC_CheckType, MVT::iPTR,
/*450867*/      OPC_MoveParent,
/*450868*/      OPC_MoveParent,
/*450869*/      OPC_RecordChild2, // #5 = $src0
/*450870*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450872*/      OPC_CheckType, MVT::v16f32,
/*450874*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450876*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*450879*/      OPC_EmitMergeInputChains, 1, 3, 
/*450882*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*450885*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VINSERTF32x4Zrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*450900*/     /*SwitchType*/ 40, MVT::v8f32,// ->450942
/*450902*/      OPC_MoveParent,
/*450903*/      OPC_MoveChild2,
/*450904*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450907*/      OPC_CheckType, MVT::iPTR,
/*450909*/      OPC_MoveParent,
/*450910*/      OPC_MoveParent,
/*450911*/      OPC_RecordChild2, // #5 = $src0
/*450912*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450914*/      OPC_CheckType, MVT::v16f32,
/*450916*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*450918*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*450921*/      OPC_EmitMergeInputChains, 1, 3, 
/*450924*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*450927*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                // Dst: (VINSERTF32x8Zrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*450942*/     0, // EndSwitchType
/*450943*/    /*Scope*/ 11|128,97/*12427*/, /*->463372*/
/*450945*/     OPC_MoveChild1,
/*450946*/     OPC_SwitchOpcode /*50 cases */, 31|128,1/*159*/, TARGET_VAL(X86ISD::VPERMV3),// ->451110
/*450951*/      OPC_RecordChild0, // #1 = $src2
/*450952*/      OPC_RecordChild1, // #2 = $src1
/*450953*/      OPC_MoveChild2,
/*450954*/      OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::LOAD),// ->451033
/*450958*/       OPC_RecordMemRef,
/*450959*/       OPC_RecordNode, // #3 = 'ld' chained node
/*450960*/       OPC_CheckFoldableChainNode,
/*450961*/       OPC_RecordChild1, // #4 = $src3
/*450962*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*450964*/       OPC_CheckPredicate, 9, // Predicate_load
/*450966*/       OPC_MoveParent,
/*450967*/       OPC_MoveParent,
/*450968*/       OPC_Scope, 33, /*->451003*/ // 2 children in Scope
/*450970*/        OPC_MoveChild2,
/*450971*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*450974*/        OPC_CheckChild0Same, 2,
/*450976*/        OPC_MoveParent,
/*450977*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*450979*/        OPC_CheckType, MVT::v16f32,
/*450981*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450983*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*450986*/        OPC_EmitMergeInputChains, 1, 3, 
/*450989*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMI2PSrmk:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*451003*/       /*Scope*/ 28, /*->451032*/
/*451004*/        OPC_CheckChild2Same, 1,
/*451006*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451008*/        OPC_CheckType, MVT::v16f32,
/*451010*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451012*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*451015*/        OPC_EmitMergeInputChains, 1, 3, 
/*451018*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2PSrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*451032*/       0, /*End of Scope*/
/*451033*/      /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->451109
/*451036*/       OPC_RecordMemRef,
/*451037*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*451038*/       OPC_CheckFoldableChainNode,
/*451039*/       OPC_RecordChild1, // #4 = $src3
/*451040*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*451042*/       OPC_MoveParent,
/*451043*/       OPC_MoveParent,
/*451044*/       OPC_Scope, 33, /*->451079*/ // 2 children in Scope
/*451046*/        OPC_MoveChild2,
/*451047*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*451050*/        OPC_CheckChild0Same, 2,
/*451052*/        OPC_MoveParent,
/*451053*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451055*/        OPC_CheckType, MVT::v16f32,
/*451057*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451059*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*451062*/        OPC_EmitMergeInputChains, 1, 3, 
/*451065*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), (bitconvert:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VPERMI2PSrmbk:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*451079*/       /*Scope*/ 28, /*->451108*/
/*451080*/        OPC_CheckChild2Same, 1,
/*451082*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451084*/        OPC_CheckType, MVT::v16f32,
/*451086*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451088*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*451091*/        OPC_EmitMergeInputChains, 1, 3, 
/*451094*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VPERMT2PSrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*451108*/       0, /*End of Scope*/
/*451109*/      0, // EndSwitchOpcode
/*451110*/     /*SwitchOpcode*/ 74|128,11/*1482*/, TARGET_VAL(ISD::BITCAST),// ->452596
/*451114*/      OPC_Scope, 80|128,10/*1360*/, /*->452477*/ // 3 children in Scope
/*451117*/       OPC_MoveChild0,
/*451118*/       OPC_SwitchOpcode /*6 cases */, 98|128,2/*354*/, TARGET_VAL(ISD::AND),// ->451477
/*451123*/        OPC_Scope, 45|128,1/*173*/, /*->451299*/ // 2 children in Scope
/*451126*/         OPC_RecordChild0, // #1 = $src1
/*451127*/         OPC_MoveChild1,
/*451128*/         OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::LOAD),// ->451259
/*451132*/          OPC_RecordMemRef,
/*451133*/          OPC_RecordNode, // #2 = 'ld' chained node
/*451134*/          OPC_CheckFoldableChainNode,
/*451135*/          OPC_RecordChild1, // #3 = $src2
/*451136*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*451138*/          OPC_CheckPredicate, 9, // Predicate_load
/*451140*/          OPC_MoveParent,
/*451141*/          OPC_SwitchType /*4 cases */, 27, MVT::v8i64,// ->451171
/*451144*/           OPC_MoveParent,
/*451145*/           OPC_MoveParent,
/*451146*/           OPC_RecordChild2, // #4 = $src0
/*451147*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451149*/           OPC_CheckType, MVT::v16f32,
/*451151*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451153*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451156*/           OPC_EmitMergeInputChains1_2,
/*451157*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451171*/          /*SwitchType*/ 27, MVT::v16i32,// ->451200
/*451173*/           OPC_MoveParent,
/*451174*/           OPC_MoveParent,
/*451175*/           OPC_RecordChild2, // #4 = $src0
/*451176*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451178*/           OPC_CheckType, MVT::v16f32,
/*451180*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451182*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451185*/           OPC_EmitMergeInputChains1_2,
/*451186*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451200*/          /*SwitchType*/ 27, MVT::v32i16,// ->451229
/*451202*/           OPC_MoveParent,
/*451203*/           OPC_MoveParent,
/*451204*/           OPC_RecordChild2, // #4 = $src0
/*451205*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451207*/           OPC_CheckType, MVT::v16f32,
/*451209*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451211*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451214*/           OPC_EmitMergeInputChains1_2,
/*451215*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451229*/          /*SwitchType*/ 27, MVT::v64i8,// ->451258
/*451231*/           OPC_MoveParent,
/*451232*/           OPC_MoveParent,
/*451233*/           OPC_RecordChild2, // #4 = $src0
/*451234*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451236*/           OPC_CheckType, MVT::v16f32,
/*451238*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451240*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451243*/           OPC_EmitMergeInputChains1_2,
/*451244*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451258*/          0, // EndSwitchType
/*451259*/         /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->451298
/*451262*/          OPC_RecordMemRef,
/*451263*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*451264*/          OPC_CheckFoldableChainNode,
/*451265*/          OPC_RecordChild1, // #3 = $src2
/*451266*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*451268*/          OPC_MoveParent,
/*451269*/          OPC_CheckType, MVT::v16i32,
/*451271*/          OPC_MoveParent,
/*451272*/          OPC_MoveParent,
/*451273*/          OPC_RecordChild2, // #4 = $src0
/*451274*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451276*/          OPC_CheckType, MVT::v16f32,
/*451278*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451280*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451283*/          OPC_EmitMergeInputChains1_2,
/*451284*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451298*/         0, // EndSwitchOpcode
/*451299*/        /*Scope*/ 47|128,1/*175*/, /*->451476*/
/*451301*/         OPC_MoveChild0,
/*451302*/         OPC_SwitchOpcode /*2 cases */, 0|128,1/*128*/, TARGET_VAL(ISD::LOAD),// ->451435
/*451307*/          OPC_RecordMemRef,
/*451308*/          OPC_RecordNode, // #1 = 'ld' chained node
/*451309*/          OPC_CheckFoldableChainNode,
/*451310*/          OPC_RecordChild1, // #2 = $src2
/*451311*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*451313*/          OPC_CheckPredicate, 9, // Predicate_load
/*451315*/          OPC_MoveParent,
/*451316*/          OPC_RecordChild1, // #3 = $src1
/*451317*/          OPC_SwitchType /*4 cases */, 27, MVT::v8i64,// ->451347
/*451320*/           OPC_MoveParent,
/*451321*/           OPC_MoveParent,
/*451322*/           OPC_RecordChild2, // #4 = $src0
/*451323*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451325*/           OPC_CheckType, MVT::v16f32,
/*451327*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451329*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451332*/           OPC_EmitMergeInputChains1_1,
/*451333*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451347*/          /*SwitchType*/ 27, MVT::v16i32,// ->451376
/*451349*/           OPC_MoveParent,
/*451350*/           OPC_MoveParent,
/*451351*/           OPC_RecordChild2, // #4 = $src0
/*451352*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451354*/           OPC_CheckType, MVT::v16f32,
/*451356*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451358*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451361*/           OPC_EmitMergeInputChains1_1,
/*451362*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451376*/          /*SwitchType*/ 27, MVT::v32i16,// ->451405
/*451378*/           OPC_MoveParent,
/*451379*/           OPC_MoveParent,
/*451380*/           OPC_RecordChild2, // #4 = $src0
/*451381*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451383*/           OPC_CheckType, MVT::v16f32,
/*451385*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451387*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451390*/           OPC_EmitMergeInputChains1_1,
/*451391*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451405*/          /*SwitchType*/ 27, MVT::v64i8,// ->451434
/*451407*/           OPC_MoveParent,
/*451408*/           OPC_MoveParent,
/*451409*/           OPC_RecordChild2, // #4 = $src0
/*451410*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451412*/           OPC_CheckType, MVT::v16f32,
/*451414*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451416*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451419*/           OPC_EmitMergeInputChains1_1,
/*451420*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPANDDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451434*/          0, // EndSwitchType
/*451435*/         /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->451475
/*451438*/          OPC_RecordMemRef,
/*451439*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*451440*/          OPC_CheckFoldableChainNode,
/*451441*/          OPC_RecordChild1, // #2 = $src2
/*451442*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*451444*/          OPC_MoveParent,
/*451445*/          OPC_RecordChild1, // #3 = $src1
/*451446*/          OPC_CheckType, MVT::v16i32,
/*451448*/          OPC_MoveParent,
/*451449*/          OPC_MoveParent,
/*451450*/          OPC_RecordChild2, // #4 = $src0
/*451451*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451453*/          OPC_CheckType, MVT::v16f32,
/*451455*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451457*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451460*/          OPC_EmitMergeInputChains1_1,
/*451461*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451475*/         0, // EndSwitchOpcode
/*451476*/        0, /*End of Scope*/
/*451477*/       /*SwitchOpcode*/ 98|128,2/*354*/, TARGET_VAL(ISD::OR),// ->451835
/*451481*/        OPC_Scope, 45|128,1/*173*/, /*->451657*/ // 2 children in Scope
/*451484*/         OPC_RecordChild0, // #1 = $src1
/*451485*/         OPC_MoveChild1,
/*451486*/         OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::LOAD),// ->451617
/*451490*/          OPC_RecordMemRef,
/*451491*/          OPC_RecordNode, // #2 = 'ld' chained node
/*451492*/          OPC_CheckFoldableChainNode,
/*451493*/          OPC_RecordChild1, // #3 = $src2
/*451494*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*451496*/          OPC_CheckPredicate, 9, // Predicate_load
/*451498*/          OPC_MoveParent,
/*451499*/          OPC_SwitchType /*4 cases */, 27, MVT::v8i64,// ->451529
/*451502*/           OPC_MoveParent,
/*451503*/           OPC_MoveParent,
/*451504*/           OPC_RecordChild2, // #4 = $src0
/*451505*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451507*/           OPC_CheckType, MVT::v16f32,
/*451509*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451511*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451514*/           OPC_EmitMergeInputChains1_2,
/*451515*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451529*/          /*SwitchType*/ 27, MVT::v16i32,// ->451558
/*451531*/           OPC_MoveParent,
/*451532*/           OPC_MoveParent,
/*451533*/           OPC_RecordChild2, // #4 = $src0
/*451534*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451536*/           OPC_CheckType, MVT::v16f32,
/*451538*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451540*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451543*/           OPC_EmitMergeInputChains1_2,
/*451544*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451558*/          /*SwitchType*/ 27, MVT::v32i16,// ->451587
/*451560*/           OPC_MoveParent,
/*451561*/           OPC_MoveParent,
/*451562*/           OPC_RecordChild2, // #4 = $src0
/*451563*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451565*/           OPC_CheckType, MVT::v16f32,
/*451567*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451569*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451572*/           OPC_EmitMergeInputChains1_2,
/*451573*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451587*/          /*SwitchType*/ 27, MVT::v64i8,// ->451616
/*451589*/           OPC_MoveParent,
/*451590*/           OPC_MoveParent,
/*451591*/           OPC_RecordChild2, // #4 = $src0
/*451592*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451594*/           OPC_CheckType, MVT::v16f32,
/*451596*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451598*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451601*/           OPC_EmitMergeInputChains1_2,
/*451602*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451616*/          0, // EndSwitchType
/*451617*/         /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->451656
/*451620*/          OPC_RecordMemRef,
/*451621*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*451622*/          OPC_CheckFoldableChainNode,
/*451623*/          OPC_RecordChild1, // #3 = $src2
/*451624*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*451626*/          OPC_MoveParent,
/*451627*/          OPC_CheckType, MVT::v16i32,
/*451629*/          OPC_MoveParent,
/*451630*/          OPC_MoveParent,
/*451631*/          OPC_RecordChild2, // #4 = $src0
/*451632*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451634*/          OPC_CheckType, MVT::v16f32,
/*451636*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451638*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451641*/          OPC_EmitMergeInputChains1_2,
/*451642*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451656*/         0, // EndSwitchOpcode
/*451657*/        /*Scope*/ 47|128,1/*175*/, /*->451834*/
/*451659*/         OPC_MoveChild0,
/*451660*/         OPC_SwitchOpcode /*2 cases */, 0|128,1/*128*/, TARGET_VAL(ISD::LOAD),// ->451793
/*451665*/          OPC_RecordMemRef,
/*451666*/          OPC_RecordNode, // #1 = 'ld' chained node
/*451667*/          OPC_CheckFoldableChainNode,
/*451668*/          OPC_RecordChild1, // #2 = $src2
/*451669*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*451671*/          OPC_CheckPredicate, 9, // Predicate_load
/*451673*/          OPC_MoveParent,
/*451674*/          OPC_RecordChild1, // #3 = $src1
/*451675*/          OPC_SwitchType /*4 cases */, 27, MVT::v8i64,// ->451705
/*451678*/           OPC_MoveParent,
/*451679*/           OPC_MoveParent,
/*451680*/           OPC_RecordChild2, // #4 = $src0
/*451681*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451683*/           OPC_CheckType, MVT::v16f32,
/*451685*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451687*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451690*/           OPC_EmitMergeInputChains1_1,
/*451691*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451705*/          /*SwitchType*/ 27, MVT::v16i32,// ->451734
/*451707*/           OPC_MoveParent,
/*451708*/           OPC_MoveParent,
/*451709*/           OPC_RecordChild2, // #4 = $src0
/*451710*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451712*/           OPC_CheckType, MVT::v16f32,
/*451714*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451716*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451719*/           OPC_EmitMergeInputChains1_1,
/*451720*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451734*/          /*SwitchType*/ 27, MVT::v32i16,// ->451763
/*451736*/           OPC_MoveParent,
/*451737*/           OPC_MoveParent,
/*451738*/           OPC_RecordChild2, // #4 = $src0
/*451739*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451741*/           OPC_CheckType, MVT::v16f32,
/*451743*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451745*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451748*/           OPC_EmitMergeInputChains1_1,
/*451749*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451763*/          /*SwitchType*/ 27, MVT::v64i8,// ->451792
/*451765*/           OPC_MoveParent,
/*451766*/           OPC_MoveParent,
/*451767*/           OPC_RecordChild2, // #4 = $src0
/*451768*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451770*/           OPC_CheckType, MVT::v16f32,
/*451772*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451774*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451777*/           OPC_EmitMergeInputChains1_1,
/*451778*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451792*/          0, // EndSwitchType
/*451793*/         /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->451833
/*451796*/          OPC_RecordMemRef,
/*451797*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*451798*/          OPC_CheckFoldableChainNode,
/*451799*/          OPC_RecordChild1, // #2 = $src2
/*451800*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*451802*/          OPC_MoveParent,
/*451803*/          OPC_RecordChild1, // #3 = $src1
/*451804*/          OPC_CheckType, MVT::v16i32,
/*451806*/          OPC_MoveParent,
/*451807*/          OPC_MoveParent,
/*451808*/          OPC_RecordChild2, // #4 = $src0
/*451809*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451811*/          OPC_CheckType, MVT::v16f32,
/*451813*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451815*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451818*/          OPC_EmitMergeInputChains1_1,
/*451819*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPORDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451833*/         0, // EndSwitchOpcode
/*451834*/        0, /*End of Scope*/
/*451835*/       /*SwitchOpcode*/ 98|128,2/*354*/, TARGET_VAL(ISD::XOR),// ->452193
/*451839*/        OPC_Scope, 45|128,1/*173*/, /*->452015*/ // 2 children in Scope
/*451842*/         OPC_RecordChild0, // #1 = $src1
/*451843*/         OPC_MoveChild1,
/*451844*/         OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::LOAD),// ->451975
/*451848*/          OPC_RecordMemRef,
/*451849*/          OPC_RecordNode, // #2 = 'ld' chained node
/*451850*/          OPC_CheckFoldableChainNode,
/*451851*/          OPC_RecordChild1, // #3 = $src2
/*451852*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*451854*/          OPC_CheckPredicate, 9, // Predicate_load
/*451856*/          OPC_MoveParent,
/*451857*/          OPC_SwitchType /*4 cases */, 27, MVT::v8i64,// ->451887
/*451860*/           OPC_MoveParent,
/*451861*/           OPC_MoveParent,
/*451862*/           OPC_RecordChild2, // #4 = $src0
/*451863*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451865*/           OPC_CheckType, MVT::v16f32,
/*451867*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451869*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451872*/           OPC_EmitMergeInputChains1_2,
/*451873*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451887*/          /*SwitchType*/ 27, MVT::v16i32,// ->451916
/*451889*/           OPC_MoveParent,
/*451890*/           OPC_MoveParent,
/*451891*/           OPC_RecordChild2, // #4 = $src0
/*451892*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451894*/           OPC_CheckType, MVT::v16f32,
/*451896*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451898*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451901*/           OPC_EmitMergeInputChains1_2,
/*451902*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451916*/          /*SwitchType*/ 27, MVT::v32i16,// ->451945
/*451918*/           OPC_MoveParent,
/*451919*/           OPC_MoveParent,
/*451920*/           OPC_RecordChild2, // #4 = $src0
/*451921*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451923*/           OPC_CheckType, MVT::v16f32,
/*451925*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451927*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451930*/           OPC_EmitMergeInputChains1_2,
/*451931*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451945*/          /*SwitchType*/ 27, MVT::v64i8,// ->451974
/*451947*/           OPC_MoveParent,
/*451948*/           OPC_MoveParent,
/*451949*/           OPC_RecordChild2, // #4 = $src0
/*451950*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451952*/           OPC_CheckType, MVT::v16f32,
/*451954*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451956*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451959*/           OPC_EmitMergeInputChains1_2,
/*451960*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*451974*/          0, // EndSwitchType
/*451975*/         /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->452014
/*451978*/          OPC_RecordMemRef,
/*451979*/          OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*451980*/          OPC_CheckFoldableChainNode,
/*451981*/          OPC_RecordChild1, // #3 = $src2
/*451982*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*451984*/          OPC_MoveParent,
/*451985*/          OPC_CheckType, MVT::v16i32,
/*451987*/          OPC_MoveParent,
/*451988*/          OPC_MoveParent,
/*451989*/          OPC_RecordChild2, // #4 = $src0
/*451990*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*451992*/          OPC_CheckType, MVT::v16f32,
/*451994*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451996*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*451999*/          OPC_EmitMergeInputChains1_2,
/*452000*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*452014*/         0, // EndSwitchOpcode
/*452015*/        /*Scope*/ 47|128,1/*175*/, /*->452192*/
/*452017*/         OPC_MoveChild0,
/*452018*/         OPC_SwitchOpcode /*2 cases */, 0|128,1/*128*/, TARGET_VAL(ISD::LOAD),// ->452151
/*452023*/          OPC_RecordMemRef,
/*452024*/          OPC_RecordNode, // #1 = 'ld' chained node
/*452025*/          OPC_CheckFoldableChainNode,
/*452026*/          OPC_RecordChild1, // #2 = $src2
/*452027*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*452029*/          OPC_CheckPredicate, 9, // Predicate_load
/*452031*/          OPC_MoveParent,
/*452032*/          OPC_RecordChild1, // #3 = $src1
/*452033*/          OPC_SwitchType /*4 cases */, 27, MVT::v8i64,// ->452063
/*452036*/           OPC_MoveParent,
/*452037*/           OPC_MoveParent,
/*452038*/           OPC_RecordChild2, // #4 = $src0
/*452039*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452041*/           OPC_CheckType, MVT::v16f32,
/*452043*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452045*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*452048*/           OPC_EmitMergeInputChains1_1,
/*452049*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*452063*/          /*SwitchType*/ 27, MVT::v16i32,// ->452092
/*452065*/           OPC_MoveParent,
/*452066*/           OPC_MoveParent,
/*452067*/           OPC_RecordChild2, // #4 = $src0
/*452068*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452070*/           OPC_CheckType, MVT::v16f32,
/*452072*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452074*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*452077*/           OPC_EmitMergeInputChains1_1,
/*452078*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*452092*/          /*SwitchType*/ 27, MVT::v32i16,// ->452121
/*452094*/           OPC_MoveParent,
/*452095*/           OPC_MoveParent,
/*452096*/           OPC_RecordChild2, // #4 = $src0
/*452097*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452099*/           OPC_CheckType, MVT::v16f32,
/*452101*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452103*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*452106*/           OPC_EmitMergeInputChains1_1,
/*452107*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*452121*/          /*SwitchType*/ 27, MVT::v64i8,// ->452150
/*452123*/           OPC_MoveParent,
/*452124*/           OPC_MoveParent,
/*452125*/           OPC_RecordChild2, // #4 = $src0
/*452126*/           OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452128*/           OPC_CheckType, MVT::v16f32,
/*452130*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452132*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*452135*/           OPC_EmitMergeInputChains1_1,
/*452136*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                         MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                     // Dst: (VPXORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*452150*/          0, // EndSwitchType
/*452151*/         /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->452191
/*452154*/          OPC_RecordMemRef,
/*452155*/          OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*452156*/          OPC_CheckFoldableChainNode,
/*452157*/          OPC_RecordChild1, // #2 = $src2
/*452158*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*452160*/          OPC_MoveParent,
/*452161*/          OPC_RecordChild1, // #3 = $src1
/*452162*/          OPC_CheckType, MVT::v16i32,
/*452164*/          OPC_MoveParent,
/*452165*/          OPC_MoveParent,
/*452166*/          OPC_RecordChild2, // #4 = $src0
/*452167*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452169*/          OPC_CheckType, MVT::v16f32,
/*452171*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452173*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*452176*/          OPC_EmitMergeInputChains1_1,
/*452177*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPXORDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*452191*/         0, // EndSwitchOpcode
/*452192*/        0, /*End of Scope*/
/*452193*/       /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(X86ISD::ANDNP),// ->452370
/*452197*/        OPC_RecordChild0, // #1 = $src1
/*452198*/        OPC_MoveChild1,
/*452199*/        OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::LOAD),// ->452330
/*452203*/         OPC_RecordMemRef,
/*452204*/         OPC_RecordNode, // #2 = 'ld' chained node
/*452205*/         OPC_CheckFoldableChainNode,
/*452206*/         OPC_RecordChild1, // #3 = $src2
/*452207*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*452209*/         OPC_CheckPredicate, 9, // Predicate_load
/*452211*/         OPC_MoveParent,
/*452212*/         OPC_SwitchType /*4 cases */, 27, MVT::v8i64,// ->452242
/*452215*/          OPC_MoveParent,
/*452216*/          OPC_MoveParent,
/*452217*/          OPC_RecordChild2, // #4 = $src0
/*452218*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452220*/          OPC_CheckType, MVT::v16f32,
/*452222*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452224*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*452227*/          OPC_EmitMergeInputChains1_2,
/*452228*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*452242*/         /*SwitchType*/ 27, MVT::v16i32,// ->452271
/*452244*/          OPC_MoveParent,
/*452245*/          OPC_MoveParent,
/*452246*/          OPC_RecordChild2, // #4 = $src0
/*452247*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452249*/          OPC_CheckType, MVT::v16f32,
/*452251*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452253*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*452256*/          OPC_EmitMergeInputChains1_2,
/*452257*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*452271*/         /*SwitchType*/ 27, MVT::v32i16,// ->452300
/*452273*/          OPC_MoveParent,
/*452274*/          OPC_MoveParent,
/*452275*/          OPC_RecordChild2, // #4 = $src0
/*452276*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452278*/          OPC_CheckType, MVT::v16f32,
/*452280*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452282*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*452285*/          OPC_EmitMergeInputChains1_2,
/*452286*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*452300*/         /*SwitchType*/ 27, MVT::v64i8,// ->452329
/*452302*/          OPC_MoveParent,
/*452303*/          OPC_MoveParent,
/*452304*/          OPC_RecordChild2, // #4 = $src0
/*452305*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452307*/          OPC_CheckType, MVT::v16f32,
/*452309*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452311*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*452314*/          OPC_EmitMergeInputChains1_2,
/*452315*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                    // Dst: (VPANDNDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*452329*/         0, // EndSwitchType
/*452330*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->452369
/*452333*/         OPC_RecordMemRef,
/*452334*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*452335*/         OPC_CheckFoldableChainNode,
/*452336*/         OPC_RecordChild1, // #3 = $src2
/*452337*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*452339*/         OPC_MoveParent,
/*452340*/         OPC_CheckType, MVT::v16i32,
/*452342*/         OPC_MoveParent,
/*452343*/         OPC_MoveParent,
/*452344*/         OPC_RecordChild2, // #4 = $src0
/*452345*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452347*/         OPC_CheckType, MVT::v16f32,
/*452349*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452351*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*452354*/         OPC_EmitMergeInputChains1_2,
/*452355*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VPANDNDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*452369*/        0, // EndSwitchOpcode
/*452370*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->452439
/*452373*/        OPC_RecordMemRef,
/*452374*/        OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*452375*/        OPC_CheckFoldableChainNode,
/*452376*/        OPC_RecordChild1, // #2 = $src
/*452377*/        OPC_CheckType, MVT::v8f64,
/*452379*/        OPC_Scope, 28, /*->452409*/ // 2 children in Scope
/*452381*/         OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*452383*/         OPC_MoveParent,
/*452384*/         OPC_MoveParent,
/*452385*/         OPC_RecordChild2, // #3 = $src0
/*452386*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452388*/         OPC_CheckType, MVT::v16f32,
/*452390*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452392*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*452395*/         OPC_EmitMergeInputChains1_1,
/*452396*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86SubVBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VBROADCASTF32X4rmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*452409*/        /*Scope*/ 28, /*->452438*/
/*452410*/         OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*452412*/         OPC_MoveParent,
/*452413*/         OPC_MoveParent,
/*452414*/         OPC_RecordChild2, // #3 = $src0
/*452415*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452417*/         OPC_CheckType, MVT::v16f32,
/*452419*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*452421*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*452424*/         OPC_EmitMergeInputChains1_1,
/*452425*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X8rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86SubVBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VBROADCASTF32X8rmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*452438*/        0, /*End of Scope*/
/*452439*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->452476
/*452442*/        OPC_RecordMemRef,
/*452443*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*452444*/        OPC_CheckFoldableChainNode,
/*452445*/        OPC_RecordChild1, // #2 = $src
/*452446*/        OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*452448*/        OPC_CheckType, MVT::v8f64,
/*452450*/        OPC_MoveParent,
/*452451*/        OPC_MoveParent,
/*452452*/        OPC_RecordChild2, // #3 = $src0
/*452453*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452455*/        OPC_CheckType, MVT::v16f32,
/*452457*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*452459*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*452462*/        OPC_EmitMergeInputChains1_1,
/*452463*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VBROADCASTF32X2Zrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*452476*/       0, // EndSwitchOpcode
/*452477*/      /*Scope*/ 81, /*->452559*/
/*452478*/       OPC_RecordChild0, // #1 = $ins
/*452479*/       OPC_MoveChild0,
/*452480*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*452483*/       OPC_RecordChild0, // #2 = $src1
/*452484*/       OPC_RecordChild1, // #3 = $src2
/*452485*/       OPC_Scope, 35, /*->452522*/ // 2 children in Scope
/*452487*/        OPC_CheckChild1Type, MVT::v2f64,
/*452489*/        OPC_MoveChild2,
/*452490*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*452493*/        OPC_CheckType, MVT::iPTR,
/*452495*/        OPC_MoveParent,
/*452496*/        OPC_CheckType, MVT::v8f64,
/*452498*/        OPC_MoveParent,
/*452499*/        OPC_MoveParent,
/*452500*/        OPC_MoveChild2,
/*452501*/        OPC_CheckImmAllZerosV,
/*452502*/        OPC_MoveParent,
/*452503*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452505*/        OPC_CheckType, MVT::v16f32,
/*452507*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452509*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*452512*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 0, 2, 3, 4, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                  // Dst: (VINSERTF32x4Zrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
/*452522*/       /*Scope*/ 35, /*->452558*/
/*452523*/        OPC_CheckChild1Type, MVT::v4f64,
/*452525*/        OPC_MoveChild2,
/*452526*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*452529*/        OPC_CheckType, MVT::iPTR,
/*452531*/        OPC_MoveParent,
/*452532*/        OPC_CheckType, MVT::v8f64,
/*452534*/        OPC_MoveParent,
/*452535*/        OPC_MoveParent,
/*452536*/        OPC_MoveChild2,
/*452537*/        OPC_CheckImmAllZerosV,
/*452538*/        OPC_MoveParent,
/*452539*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452541*/        OPC_CheckType, MVT::v16f32,
/*452543*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*452545*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*452548*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 0, 2, 3, 4, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                  // Dst: (VINSERTF32x8Zrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
/*452558*/       0, /*End of Scope*/
/*452559*/      /*Scope*/ 35, /*->452595*/
/*452560*/       OPC_MoveChild0,
/*452561*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SHUF128),
/*452564*/       OPC_RecordChild0, // #1 = $src1
/*452565*/       OPC_RecordChild1, // #2 = $src2
/*452566*/       OPC_RecordChild2, // #3 = $src3
/*452567*/       OPC_MoveChild2,
/*452568*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*452571*/       OPC_MoveParent,
/*452572*/       OPC_CheckType, MVT::v8f64,
/*452574*/       OPC_MoveParent,
/*452575*/       OPC_MoveParent,
/*452576*/       OPC_MoveChild2,
/*452577*/       OPC_CheckImmAllZerosV,
/*452578*/       OPC_MoveParent,
/*452579*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452581*/       OPC_CheckType, MVT::v16f32,
/*452583*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452585*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrrikz), 0,
                     MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 17
                 // Dst: (VSHUFF32X4Zrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*452595*/      0, /*End of Scope*/
/*452596*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VPERMILPI),// ->452688
/*452599*/      OPC_MoveChild0,
/*452600*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::LOAD),// ->452645
/*452604*/       OPC_RecordMemRef,
/*452605*/       OPC_RecordNode, // #1 = 'ld' chained node
/*452606*/       OPC_CheckFoldableChainNode,
/*452607*/       OPC_RecordChild1, // #2 = $src1
/*452608*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*452610*/       OPC_CheckPredicate, 9, // Predicate_load
/*452612*/       OPC_MoveParent,
/*452613*/       OPC_RecordChild1, // #3 = $src2
/*452614*/       OPC_MoveChild1,
/*452615*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*452618*/       OPC_MoveParent,
/*452619*/       OPC_MoveParent,
/*452620*/       OPC_RecordChild2, // #4 = $src0
/*452621*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452623*/       OPC_CheckType, MVT::v16f32,
/*452625*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452627*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*452630*/       OPC_EmitMergeInputChains1_1,
/*452631*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpi:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPERMILPSZmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*452645*/      /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->452687
/*452648*/       OPC_RecordMemRef,
/*452649*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*452650*/       OPC_CheckFoldableChainNode,
/*452651*/       OPC_RecordChild1, // #2 = $src1
/*452652*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*452654*/       OPC_MoveParent,
/*452655*/       OPC_RecordChild1, // #3 = $src2
/*452656*/       OPC_MoveChild1,
/*452657*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*452660*/       OPC_MoveParent,
/*452661*/       OPC_MoveParent,
/*452662*/       OPC_RecordChild2, // #4 = $src0
/*452663*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452665*/       OPC_CheckType, MVT::v16f32,
/*452667*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452669*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*452672*/       OPC_EmitMergeInputChains1_1,
/*452673*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpi:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VPERMILPSZmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*452687*/      0, // EndSwitchOpcode
/*452688*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VREDUCE),// ->452844
/*452692*/      OPC_MoveChild0,
/*452693*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->452762
/*452697*/       OPC_RecordMemRef,
/*452698*/       OPC_RecordNode, // #1 = 'ld' chained node
/*452699*/       OPC_CheckFoldableChainNode,
/*452700*/       OPC_RecordChild1, // #2 = $src1
/*452701*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*452703*/       OPC_CheckPredicate, 9, // Predicate_load
/*452705*/       OPC_MoveParent,
/*452706*/       OPC_RecordChild1, // #3 = $src2
/*452707*/       OPC_MoveChild1,
/*452708*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*452711*/       OPC_MoveParent,
/*452712*/       OPC_MoveParent,
/*452713*/       OPC_RecordChild2, // #4 = $src0
/*452714*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452716*/       OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->452739
/*452719*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*452721*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*452724*/        OPC_EmitMergeInputChains1_1,
/*452725*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPHZ256rmik:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*452739*/       /*SwitchType*/ 20, MVT::v16f32,// ->452761
/*452741*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*452743*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*452746*/        OPC_EmitMergeInputChains1_1,
/*452747*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*452761*/       0, // EndSwitchType
/*452762*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->452843
/*452765*/       OPC_RecordMemRef,
/*452766*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*452767*/       OPC_CheckFoldableChainNode,
/*452768*/       OPC_RecordChild1, // #2 = $src1
/*452769*/       OPC_Scope, 35, /*->452806*/ // 2 children in Scope
/*452771*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*452773*/        OPC_MoveParent,
/*452774*/        OPC_RecordChild1, // #3 = $src2
/*452775*/        OPC_MoveChild1,
/*452776*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*452779*/        OPC_MoveParent,
/*452780*/        OPC_MoveParent,
/*452781*/        OPC_RecordChild2, // #4 = $src0
/*452782*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452784*/        OPC_CheckType, MVT::v16f16,
/*452786*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*452788*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*452791*/        OPC_EmitMergeInputChains1_1,
/*452792*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPHZ256rmbik:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*452806*/       /*Scope*/ 35, /*->452842*/
/*452807*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*452809*/        OPC_MoveParent,
/*452810*/        OPC_RecordChild1, // #3 = $src2
/*452811*/        OPC_MoveChild1,
/*452812*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*452815*/        OPC_MoveParent,
/*452816*/        OPC_MoveParent,
/*452817*/        OPC_RecordChild2, // #4 = $src0
/*452818*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452820*/        OPC_CheckType, MVT::v16f32,
/*452822*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*452824*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*452827*/        OPC_EmitMergeInputChains1_1,
/*452828*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VREDUCEPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*452842*/       0, /*End of Scope*/
/*452843*/      0, // EndSwitchOpcode
/*452844*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->453000
/*452848*/      OPC_MoveChild0,
/*452849*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->452918
/*452853*/       OPC_RecordMemRef,
/*452854*/       OPC_RecordNode, // #1 = 'ld' chained node
/*452855*/       OPC_CheckFoldableChainNode,
/*452856*/       OPC_RecordChild1, // #2 = $src1
/*452857*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*452859*/       OPC_CheckPredicate, 9, // Predicate_load
/*452861*/       OPC_MoveParent,
/*452862*/       OPC_RecordChild1, // #3 = $src2
/*452863*/       OPC_MoveChild1,
/*452864*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*452867*/       OPC_MoveParent,
/*452868*/       OPC_MoveParent,
/*452869*/       OPC_RecordChild2, // #4 = $src0
/*452870*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452872*/       OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->452895
/*452875*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*452877*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*452880*/        OPC_EmitMergeInputChains1_1,
/*452881*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPHZ256rmik:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*452895*/       /*SwitchType*/ 20, MVT::v16f32,// ->452917
/*452897*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452899*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*452902*/        OPC_EmitMergeInputChains1_1,
/*452903*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*452917*/       0, // EndSwitchType
/*452918*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->452999
/*452921*/       OPC_RecordMemRef,
/*452922*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*452923*/       OPC_CheckFoldableChainNode,
/*452924*/       OPC_RecordChild1, // #2 = $src1
/*452925*/       OPC_Scope, 35, /*->452962*/ // 2 children in Scope
/*452927*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*452929*/        OPC_MoveParent,
/*452930*/        OPC_RecordChild1, // #3 = $src2
/*452931*/        OPC_MoveChild1,
/*452932*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*452935*/        OPC_MoveParent,
/*452936*/        OPC_MoveParent,
/*452937*/        OPC_RecordChild2, // #4 = $src0
/*452938*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452940*/        OPC_CheckType, MVT::v16f16,
/*452942*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*452944*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*452947*/        OPC_EmitMergeInputChains1_1,
/*452948*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPHZ256rmbik:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*452962*/       /*Scope*/ 35, /*->452998*/
/*452963*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*452965*/        OPC_MoveParent,
/*452966*/        OPC_RecordChild1, // #3 = $src2
/*452967*/        OPC_MoveChild1,
/*452968*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*452971*/        OPC_MoveParent,
/*452972*/        OPC_MoveParent,
/*452973*/        OPC_RecordChild2, // #4 = $src0
/*452974*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*452976*/        OPC_CheckType, MVT::v16f32,
/*452978*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452980*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*452983*/        OPC_EmitMergeInputChains1_1,
/*452984*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VRNDSCALEPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*452998*/       0, /*End of Scope*/
/*452999*/      0, // EndSwitchOpcode
/*453000*/     /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VGETMANT),// ->453156
/*453004*/      OPC_MoveChild0,
/*453005*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->453074
/*453009*/       OPC_RecordMemRef,
/*453010*/       OPC_RecordNode, // #1 = 'ld' chained node
/*453011*/       OPC_CheckFoldableChainNode,
/*453012*/       OPC_RecordChild1, // #2 = $src1
/*453013*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453015*/       OPC_CheckPredicate, 9, // Predicate_load
/*453017*/       OPC_MoveParent,
/*453018*/       OPC_RecordChild1, // #3 = $src2
/*453019*/       OPC_MoveChild1,
/*453020*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*453023*/       OPC_MoveParent,
/*453024*/       OPC_MoveParent,
/*453025*/       OPC_RecordChild2, // #4 = $src0
/*453026*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453028*/       OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->453051
/*453031*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*453033*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*453036*/        OPC_EmitMergeInputChains1_1,
/*453037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPHZ256rmik:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*453051*/       /*SwitchType*/ 20, MVT::v16f32,// ->453073
/*453053*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453055*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*453058*/        OPC_EmitMergeInputChains1_1,
/*453059*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*453073*/       0, // EndSwitchType
/*453074*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->453155
/*453077*/       OPC_RecordMemRef,
/*453078*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*453079*/       OPC_CheckFoldableChainNode,
/*453080*/       OPC_RecordChild1, // #2 = $src1
/*453081*/       OPC_Scope, 35, /*->453118*/ // 2 children in Scope
/*453083*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*453085*/        OPC_MoveParent,
/*453086*/        OPC_RecordChild1, // #3 = $src2
/*453087*/        OPC_MoveChild1,
/*453088*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*453091*/        OPC_MoveParent,
/*453092*/        OPC_MoveParent,
/*453093*/        OPC_RecordChild2, // #4 = $src0
/*453094*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453096*/        OPC_CheckType, MVT::v16f16,
/*453098*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*453100*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*453103*/        OPC_EmitMergeInputChains1_1,
/*453104*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPHZ256rmbik:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*453118*/       /*Scope*/ 35, /*->453154*/
/*453119*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*453121*/        OPC_MoveParent,
/*453122*/        OPC_RecordChild1, // #3 = $src2
/*453123*/        OPC_MoveChild1,
/*453124*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*453127*/        OPC_MoveParent,
/*453128*/        OPC_MoveParent,
/*453129*/        OPC_RecordChild2, // #4 = $src0
/*453130*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453132*/        OPC_CheckType, MVT::v16f32,
/*453134*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453136*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*453139*/        OPC_EmitMergeInputChains1_1,
/*453140*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                  // Dst: (VGETMANTPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*453154*/       0, /*End of Scope*/
/*453155*/      0, // EndSwitchOpcode
/*453156*/     /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VRANGE),// ->453251
/*453159*/      OPC_RecordChild0, // #1 = $src1
/*453160*/      OPC_MoveChild1,
/*453161*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->453207
/*453165*/       OPC_RecordMemRef,
/*453166*/       OPC_RecordNode, // #2 = 'ld' chained node
/*453167*/       OPC_CheckFoldableChainNode,
/*453168*/       OPC_RecordChild1, // #3 = $src2
/*453169*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453171*/       OPC_CheckPredicate, 9, // Predicate_load
/*453173*/       OPC_MoveParent,
/*453174*/       OPC_RecordChild2, // #4 = $src3
/*453175*/       OPC_MoveChild2,
/*453176*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*453179*/       OPC_MoveParent,
/*453180*/       OPC_MoveParent,
/*453181*/       OPC_RecordChild2, // #5 = $src0
/*453182*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453184*/       OPC_CheckType, MVT::v16f32,
/*453186*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*453188*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*453191*/       OPC_EmitMergeInputChains1_2,
/*453192*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VRANGEPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*453207*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->453250
/*453210*/       OPC_RecordMemRef,
/*453211*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*453212*/       OPC_CheckFoldableChainNode,
/*453213*/       OPC_RecordChild1, // #3 = $src2
/*453214*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*453216*/       OPC_MoveParent,
/*453217*/       OPC_RecordChild2, // #4 = $src3
/*453218*/       OPC_MoveChild2,
/*453219*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*453222*/       OPC_MoveParent,
/*453223*/       OPC_MoveParent,
/*453224*/       OPC_RecordChild2, // #5 = $src0
/*453225*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453227*/       OPC_CheckType, MVT::v16f32,
/*453229*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*453231*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*453234*/       OPC_EmitMergeInputChains1_2,
/*453235*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src3), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VRANGEPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*453250*/      0, // EndSwitchOpcode
/*453251*/     /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::SHUFP),// ->453346
/*453254*/      OPC_RecordChild0, // #1 = $src1
/*453255*/      OPC_MoveChild1,
/*453256*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->453302
/*453260*/       OPC_RecordMemRef,
/*453261*/       OPC_RecordNode, // #2 = 'ld' chained node
/*453262*/       OPC_CheckFoldableChainNode,
/*453263*/       OPC_RecordChild1, // #3 = $src2
/*453264*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453266*/       OPC_CheckPredicate, 9, // Predicate_load
/*453268*/       OPC_MoveParent,
/*453269*/       OPC_RecordChild2, // #4 = $src3
/*453270*/       OPC_MoveChild2,
/*453271*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*453274*/       OPC_MoveParent,
/*453275*/       OPC_MoveParent,
/*453276*/       OPC_RecordChild2, // #5 = $src0
/*453277*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453279*/       OPC_CheckType, MVT::v16f32,
/*453281*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453283*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*453286*/       OPC_EmitMergeInputChains1_2,
/*453287*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VSHUFPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*453302*/      /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->453345
/*453305*/       OPC_RecordMemRef,
/*453306*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*453307*/       OPC_CheckFoldableChainNode,
/*453308*/       OPC_RecordChild1, // #3 = $src2
/*453309*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*453311*/       OPC_MoveParent,
/*453312*/       OPC_RecordChild2, // #4 = $src3
/*453313*/       OPC_MoveChild2,
/*453314*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*453317*/       OPC_MoveParent,
/*453318*/       OPC_MoveParent,
/*453319*/       OPC_RecordChild2, // #5 = $src0
/*453320*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453322*/       OPC_CheckType, MVT::v16f32,
/*453324*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453326*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*453329*/       OPC_EmitMergeInputChains1_2,
/*453330*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VSHUFPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*453345*/      0, // EndSwitchOpcode
/*453346*/     /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VFIXUPIMM),// ->453448
/*453349*/      OPC_RecordChild0, // #1 = $src1
/*453350*/      OPC_RecordChild1, // #2 = $src2
/*453351*/      OPC_MoveChild2,
/*453352*/      OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->453401
/*453356*/       OPC_RecordMemRef,
/*453357*/       OPC_RecordNode, // #3 = 'ld' chained node
/*453358*/       OPC_CheckFoldableChainNode,
/*453359*/       OPC_RecordChild1, // #4 = $src3
/*453360*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453362*/       OPC_CheckPredicate, 9, // Predicate_load
/*453364*/       OPC_MoveParent,
/*453365*/       OPC_RecordChild3, // #5 = $src4
/*453366*/       OPC_MoveChild3,
/*453367*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*453370*/       OPC_MoveParent,
/*453371*/       OPC_MoveParent,
/*453372*/       OPC_CheckChild2Same, 1,
/*453374*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453376*/       OPC_CheckType, MVT::v16f32,
/*453378*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453380*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*453383*/       OPC_EmitMergeInputChains, 1, 3, 
/*453386*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VFIXUPIMMPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*453401*/      /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->453447
/*453404*/       OPC_RecordMemRef,
/*453405*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*453406*/       OPC_CheckFoldableChainNode,
/*453407*/       OPC_RecordChild1, // #4 = $src3
/*453408*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*453410*/       OPC_MoveParent,
/*453411*/       OPC_RecordChild3, // #5 = $src4
/*453412*/       OPC_MoveChild3,
/*453413*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*453416*/       OPC_MoveParent,
/*453417*/       OPC_MoveParent,
/*453418*/       OPC_CheckChild2Same, 1,
/*453420*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453422*/       OPC_CheckType, MVT::v16f32,
/*453424*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453426*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*453429*/       OPC_EmitMergeInputChains, 1, 3, 
/*453432*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 5, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src4), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 32
                 // Dst: (VFIXUPIMMPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*453447*/      0, // EndSwitchOpcode
/*453448*/     /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->453511
/*453451*/      OPC_RecordMemRef,
/*453452*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*453453*/      OPC_CheckFoldableChainNode,
/*453454*/      OPC_RecordChild1, // #2 = $src
/*453455*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*453457*/      OPC_MoveParent,
/*453458*/      OPC_Scope, 25, /*->453485*/ // 2 children in Scope
/*453460*/       OPC_MoveChild2,
/*453461*/       OPC_CheckImmAllZerosV,
/*453462*/       OPC_MoveParent,
/*453463*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453465*/       OPC_CheckType, MVT::v16f32,
/*453467*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453469*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*453472*/       OPC_EmitMergeInputChains1_1,
/*453473*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VBROADCASTSSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453485*/      /*Scope*/ 24, /*->453510*/
/*453486*/       OPC_RecordChild2, // #3 = $src0
/*453487*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453489*/       OPC_CheckType, MVT::v16f32,
/*453491*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453493*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*453496*/       OPC_EmitMergeInputChains1_1,
/*453497*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VBROADCASTSSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453510*/      0, /*End of Scope*/
/*453511*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->453634
/*453514*/      OPC_RecordMemRef,
/*453515*/      OPC_RecordNode, // #1 = 'X86SubVBroadcastld' chained node
/*453516*/      OPC_CheckFoldableChainNode,
/*453517*/      OPC_RecordChild1, // #2 = $src
/*453518*/      OPC_Scope, 28, /*->453548*/ // 4 children in Scope
/*453520*/       OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*453522*/       OPC_MoveParent,
/*453523*/       OPC_MoveChild2,
/*453524*/       OPC_CheckImmAllZerosV,
/*453525*/       OPC_MoveParent,
/*453526*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453528*/       OPC_CheckType, MVT::v16f32,
/*453530*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453532*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*453535*/       OPC_EmitMergeInputChains1_1,
/*453536*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VBROADCASTF32X4rmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453548*/      /*Scope*/ 28, /*->453577*/
/*453549*/       OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*453551*/       OPC_MoveParent,
/*453552*/       OPC_MoveChild2,
/*453553*/       OPC_CheckImmAllZerosV,
/*453554*/       OPC_MoveParent,
/*453555*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453557*/       OPC_CheckType, MVT::v16f32,
/*453559*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*453561*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*453564*/       OPC_EmitMergeInputChains1_1,
/*453565*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X8rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>, immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VBROADCASTF32X8rmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453577*/      /*Scope*/ 27, /*->453605*/
/*453578*/       OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*453580*/       OPC_MoveParent,
/*453581*/       OPC_RecordChild2, // #3 = $src0
/*453582*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453584*/       OPC_CheckType, MVT::v16f32,
/*453586*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453588*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*453591*/       OPC_EmitMergeInputChains1_1,
/*453592*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>>, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VBROADCASTF32X4rmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453605*/      /*Scope*/ 27, /*->453633*/
/*453606*/       OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*453608*/       OPC_MoveParent,
/*453609*/       OPC_RecordChild2, // #3 = $src0
/*453610*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453612*/       OPC_CheckType, MVT::v16f32,
/*453614*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*453616*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*453619*/       OPC_EmitMergeInputChains1_1,
/*453620*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X8rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>>, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VBROADCASTF32X8rmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453633*/      0, /*End of Scope*/
/*453634*/     /*SwitchOpcode*/ 40|128,2/*296*/, TARGET_VAL(ISD::LOAD),// ->453934
/*453638*/      OPC_RecordMemRef,
/*453639*/      OPC_RecordNode, // #1 = 'ld' chained node
/*453640*/      OPC_CheckFoldableChainNode,
/*453641*/      OPC_RecordChild1, // #2 = $src
/*453642*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453644*/      OPC_Scope, 60, /*->453706*/ // 5 children in Scope
/*453646*/       OPC_CheckPredicate, 9, // Predicate_load
/*453648*/       OPC_Scope, 28, /*->453678*/ // 2 children in Scope
/*453650*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*453652*/        OPC_MoveParent,
/*453653*/        OPC_MoveChild2,
/*453654*/        OPC_CheckImmAllZerosV,
/*453655*/        OPC_MoveParent,
/*453656*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453658*/        OPC_CheckType, MVT::v16f32,
/*453660*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453662*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*453665*/        OPC_EmitMergeInputChains1_1,
/*453666*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VMOVAPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453678*/       /*Scope*/ 26, /*->453705*/
/*453679*/        OPC_MoveParent,
/*453680*/        OPC_MoveChild2,
/*453681*/        OPC_CheckImmAllZerosV,
/*453682*/        OPC_MoveParent,
/*453683*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453685*/        OPC_CheckType, MVT::v16f32,
/*453687*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453689*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*453692*/        OPC_EmitMergeInputChains1_1,
/*453693*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                  // Dst: (VMOVUPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453705*/       0, /*End of Scope*/
/*453706*/      /*Scope*/ 30, /*->453737*/
/*453707*/       OPC_CheckPredicate, 71, // Predicate_extload
/*453709*/       OPC_CheckPredicate, 80, // Predicate_extloadvf16
/*453711*/       OPC_MoveParent,
/*453712*/       OPC_MoveChild2,
/*453713*/       OPC_CheckImmAllZerosV,
/*453714*/       OPC_MoveParent,
/*453715*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453717*/       OPC_CheckType, MVT::v16f32,
/*453719*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*453721*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*453724*/       OPC_EmitMergeInputChains1_1,
/*453725*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>>, immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 30
                 // Dst: (VCVTPH2PSXZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453737*/      /*Scope*/ 110, /*->453848*/
/*453738*/       OPC_CheckPredicate, 9, // Predicate_load
/*453740*/       OPC_Scope, 26, /*->453768*/ // 4 children in Scope
/*453742*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*453744*/        OPC_MoveParent,
/*453745*/        OPC_MoveChild2,
/*453746*/        OPC_CheckImmAllZerosV,
/*453747*/        OPC_MoveParent,
/*453748*/        OPC_CheckType, MVT::v16f16,
/*453750*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*453752*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*453755*/        OPC_EmitMergeInputChains1_1,
/*453756*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v16f16] }) - Complexity = 29
                  // Dst: (VMOVDQU16Z256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453768*/       /*Scope*/ 24, /*->453793*/
/*453769*/        OPC_MoveParent,
/*453770*/        OPC_MoveChild2,
/*453771*/        OPC_CheckImmAllZerosV,
/*453772*/        OPC_MoveParent,
/*453773*/        OPC_CheckType, MVT::v16f16,
/*453775*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*453777*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*453780*/        OPC_EmitMergeInputChains1_1,
/*453781*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v16f16] }) - Complexity = 29
                  // Dst: (VMOVDQU16Z256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453793*/       /*Scope*/ 27, /*->453821*/
/*453794*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*453796*/        OPC_MoveParent,
/*453797*/        OPC_RecordChild2, // #3 = $src0
/*453798*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453800*/        OPC_CheckType, MVT::v16f32,
/*453802*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453804*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*453807*/        OPC_EmitMergeInputChains1_1,
/*453808*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VMOVAPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*453821*/       /*Scope*/ 25, /*->453847*/
/*453822*/        OPC_MoveParent,
/*453823*/        OPC_RecordChild2, // #3 = $src0
/*453824*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453826*/        OPC_CheckType, MVT::v16f32,
/*453828*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453830*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*453833*/        OPC_EmitMergeInputChains1_1,
/*453834*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                  // Dst: (VMOVUPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*453847*/       0, /*End of Scope*/
/*453848*/      /*Scope*/ 29, /*->453878*/
/*453849*/       OPC_CheckPredicate, 71, // Predicate_extload
/*453851*/       OPC_CheckPredicate, 80, // Predicate_extloadvf16
/*453853*/       OPC_MoveParent,
/*453854*/       OPC_RecordChild2, // #3 = $src0
/*453855*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453857*/       OPC_CheckType, MVT::v16f32,
/*453859*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*453861*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*453864*/       OPC_EmitMergeInputChains1_1,
/*453865*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf16>>, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 26
                 // Dst: (VCVTPH2PSXZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453878*/      /*Scope*/ 54, /*->453933*/
/*453879*/       OPC_CheckPredicate, 9, // Predicate_load
/*453881*/       OPC_Scope, 25, /*->453908*/ // 2 children in Scope
/*453883*/        OPC_CheckPredicate, 75, // Predicate_alignedload
/*453885*/        OPC_MoveParent,
/*453886*/        OPC_RecordChild2, // #3 = $src0
/*453887*/        OPC_CheckType, MVT::v16f16,
/*453889*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*453891*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*453894*/        OPC_EmitMergeInputChains1_1,
/*453895*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR256X:{ *:[v16f16] }:$src0) - Complexity = 25
                  // Dst: (VMOVDQU16Z256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453908*/       /*Scope*/ 23, /*->453932*/
/*453909*/        OPC_MoveParent,
/*453910*/        OPC_RecordChild2, // #3 = $src0
/*453911*/        OPC_CheckType, MVT::v16f16,
/*453913*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*453915*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*453918*/        OPC_EmitMergeInputChains1_1,
/*453919*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src0) - Complexity = 25
                  // Dst: (VMOVDQU16Z256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*453932*/       0, /*End of Scope*/
/*453933*/      0, /*End of Scope*/
/*453934*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::FADD),// ->454216
/*453938*/      OPC_Scope, 7|128,1/*135*/, /*->454076*/ // 2 children in Scope
/*453941*/       OPC_RecordChild0, // #1 = $src1
/*453942*/       OPC_MoveChild1,
/*453943*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->454006
/*453947*/        OPC_RecordMemRef,
/*453948*/        OPC_RecordNode, // #2 = 'ld' chained node
/*453949*/        OPC_CheckFoldableChainNode,
/*453950*/        OPC_RecordChild1, // #3 = $src2
/*453951*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453953*/        OPC_CheckPredicate, 9, // Predicate_load
/*453955*/        OPC_MoveParent,
/*453956*/        OPC_MoveParent,
/*453957*/        OPC_RecordChild2, // #4 = $src0
/*453958*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*453960*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->453983
/*453963*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453965*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*453968*/         OPC_EmitMergeInputChains1_2,
/*453969*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*453983*/        /*SwitchType*/ 20, MVT::v16f16,// ->454005
/*453985*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*453987*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*453990*/         OPC_EmitMergeInputChains1_2,
/*453991*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454005*/        0, // EndSwitchType
/*454006*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->454075
/*454009*/        OPC_RecordMemRef,
/*454010*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*454011*/        OPC_CheckFoldableChainNode,
/*454012*/        OPC_RecordChild1, // #3 = $src2
/*454013*/        OPC_Scope, 29, /*->454044*/ // 2 children in Scope
/*454015*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*454017*/         OPC_MoveParent,
/*454018*/         OPC_MoveParent,
/*454019*/         OPC_RecordChild2, // #4 = $src0
/*454020*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454022*/         OPC_CheckType, MVT::v16f32,
/*454024*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454026*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454029*/         OPC_EmitMergeInputChains1_2,
/*454030*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454044*/        /*Scope*/ 29, /*->454074*/
/*454045*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*454047*/         OPC_MoveParent,
/*454048*/         OPC_MoveParent,
/*454049*/         OPC_RecordChild2, // #4 = $src0
/*454050*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454052*/         OPC_CheckType, MVT::v16f16,
/*454054*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454056*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454059*/         OPC_EmitMergeInputChains1_2,
/*454060*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454074*/        0, /*End of Scope*/
/*454075*/       0, // EndSwitchOpcode
/*454076*/      /*Scope*/ 9|128,1/*137*/, /*->454215*/
/*454078*/       OPC_MoveChild0,
/*454079*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->454143
/*454083*/        OPC_RecordMemRef,
/*454084*/        OPC_RecordNode, // #1 = 'ld' chained node
/*454085*/        OPC_CheckFoldableChainNode,
/*454086*/        OPC_RecordChild1, // #2 = $src2
/*454087*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454089*/        OPC_CheckPredicate, 9, // Predicate_load
/*454091*/        OPC_MoveParent,
/*454092*/        OPC_RecordChild1, // #3 = $src1
/*454093*/        OPC_MoveParent,
/*454094*/        OPC_RecordChild2, // #4 = $src0
/*454095*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454097*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->454120
/*454100*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454102*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454105*/         OPC_EmitMergeInputChains1_1,
/*454106*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454120*/        /*SwitchType*/ 20, MVT::v16f16,// ->454142
/*454122*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454124*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454127*/         OPC_EmitMergeInputChains1_1,
/*454128*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454142*/        0, // EndSwitchType
/*454143*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->454214
/*454146*/        OPC_RecordMemRef,
/*454147*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*454148*/        OPC_CheckFoldableChainNode,
/*454149*/        OPC_RecordChild1, // #2 = $src2
/*454150*/        OPC_Scope, 30, /*->454182*/ // 2 children in Scope
/*454152*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*454154*/         OPC_MoveParent,
/*454155*/         OPC_RecordChild1, // #3 = $src1
/*454156*/         OPC_MoveParent,
/*454157*/         OPC_RecordChild2, // #4 = $src0
/*454158*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454160*/         OPC_CheckType, MVT::v16f32,
/*454162*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454164*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454167*/         OPC_EmitMergeInputChains1_1,
/*454168*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454182*/        /*Scope*/ 30, /*->454213*/
/*454183*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*454185*/         OPC_MoveParent,
/*454186*/         OPC_RecordChild1, // #3 = $src1
/*454187*/         OPC_MoveParent,
/*454188*/         OPC_RecordChild2, // #4 = $src0
/*454189*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454191*/         OPC_CheckType, MVT::v16f16,
/*454193*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454195*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454198*/         OPC_EmitMergeInputChains1_1,
/*454199*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VADDPHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454213*/        0, /*End of Scope*/
/*454214*/       0, // EndSwitchOpcode
/*454215*/      0, /*End of Scope*/
/*454216*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::FMUL),// ->454498
/*454220*/      OPC_Scope, 7|128,1/*135*/, /*->454358*/ // 2 children in Scope
/*454223*/       OPC_RecordChild0, // #1 = $src1
/*454224*/       OPC_MoveChild1,
/*454225*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->454288
/*454229*/        OPC_RecordMemRef,
/*454230*/        OPC_RecordNode, // #2 = 'ld' chained node
/*454231*/        OPC_CheckFoldableChainNode,
/*454232*/        OPC_RecordChild1, // #3 = $src2
/*454233*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454235*/        OPC_CheckPredicate, 9, // Predicate_load
/*454237*/        OPC_MoveParent,
/*454238*/        OPC_MoveParent,
/*454239*/        OPC_RecordChild2, // #4 = $src0
/*454240*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454242*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->454265
/*454245*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454247*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454250*/         OPC_EmitMergeInputChains1_2,
/*454251*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454265*/        /*SwitchType*/ 20, MVT::v16f16,// ->454287
/*454267*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454269*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454272*/         OPC_EmitMergeInputChains1_2,
/*454273*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454287*/        0, // EndSwitchType
/*454288*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->454357
/*454291*/        OPC_RecordMemRef,
/*454292*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*454293*/        OPC_CheckFoldableChainNode,
/*454294*/        OPC_RecordChild1, // #3 = $src2
/*454295*/        OPC_Scope, 29, /*->454326*/ // 2 children in Scope
/*454297*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*454299*/         OPC_MoveParent,
/*454300*/         OPC_MoveParent,
/*454301*/         OPC_RecordChild2, // #4 = $src0
/*454302*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454304*/         OPC_CheckType, MVT::v16f32,
/*454306*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454308*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454311*/         OPC_EmitMergeInputChains1_2,
/*454312*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454326*/        /*Scope*/ 29, /*->454356*/
/*454327*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*454329*/         OPC_MoveParent,
/*454330*/         OPC_MoveParent,
/*454331*/         OPC_RecordChild2, // #4 = $src0
/*454332*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454334*/         OPC_CheckType, MVT::v16f16,
/*454336*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454338*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454341*/         OPC_EmitMergeInputChains1_2,
/*454342*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454356*/        0, /*End of Scope*/
/*454357*/       0, // EndSwitchOpcode
/*454358*/      /*Scope*/ 9|128,1/*137*/, /*->454497*/
/*454360*/       OPC_MoveChild0,
/*454361*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->454425
/*454365*/        OPC_RecordMemRef,
/*454366*/        OPC_RecordNode, // #1 = 'ld' chained node
/*454367*/        OPC_CheckFoldableChainNode,
/*454368*/        OPC_RecordChild1, // #2 = $src2
/*454369*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454371*/        OPC_CheckPredicate, 9, // Predicate_load
/*454373*/        OPC_MoveParent,
/*454374*/        OPC_RecordChild1, // #3 = $src1
/*454375*/        OPC_MoveParent,
/*454376*/        OPC_RecordChild2, // #4 = $src0
/*454377*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454379*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->454402
/*454382*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454384*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454387*/         OPC_EmitMergeInputChains1_1,
/*454388*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454402*/        /*SwitchType*/ 20, MVT::v16f16,// ->454424
/*454404*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454406*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454409*/         OPC_EmitMergeInputChains1_1,
/*454410*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454424*/        0, // EndSwitchType
/*454425*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->454496
/*454428*/        OPC_RecordMemRef,
/*454429*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*454430*/        OPC_CheckFoldableChainNode,
/*454431*/        OPC_RecordChild1, // #2 = $src2
/*454432*/        OPC_Scope, 30, /*->454464*/ // 2 children in Scope
/*454434*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*454436*/         OPC_MoveParent,
/*454437*/         OPC_RecordChild1, // #3 = $src1
/*454438*/         OPC_MoveParent,
/*454439*/         OPC_RecordChild2, // #4 = $src0
/*454440*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454442*/         OPC_CheckType, MVT::v16f32,
/*454444*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454446*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454449*/         OPC_EmitMergeInputChains1_1,
/*454450*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454464*/        /*Scope*/ 30, /*->454495*/
/*454465*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*454467*/         OPC_MoveParent,
/*454468*/         OPC_RecordChild1, // #3 = $src1
/*454469*/         OPC_MoveParent,
/*454470*/         OPC_RecordChild2, // #4 = $src0
/*454471*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454473*/         OPC_CheckType, MVT::v16f16,
/*454475*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454477*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454480*/         OPC_EmitMergeInputChains1_1,
/*454481*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMULPHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454495*/        0, /*End of Scope*/
/*454496*/       0, // EndSwitchOpcode
/*454497*/      0, /*End of Scope*/
/*454498*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::FSUB),// ->454637
/*454502*/      OPC_RecordChild0, // #1 = $src1
/*454503*/      OPC_MoveChild1,
/*454504*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->454567
/*454508*/       OPC_RecordMemRef,
/*454509*/       OPC_RecordNode, // #2 = 'ld' chained node
/*454510*/       OPC_CheckFoldableChainNode,
/*454511*/       OPC_RecordChild1, // #3 = $src2
/*454512*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454514*/       OPC_CheckPredicate, 9, // Predicate_load
/*454516*/       OPC_MoveParent,
/*454517*/       OPC_MoveParent,
/*454518*/       OPC_RecordChild2, // #4 = $src0
/*454519*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454521*/       OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->454544
/*454524*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454526*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454529*/        OPC_EmitMergeInputChains1_2,
/*454530*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454544*/       /*SwitchType*/ 20, MVT::v16f16,// ->454566
/*454546*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454548*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454551*/        OPC_EmitMergeInputChains1_2,
/*454552*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454566*/       0, // EndSwitchType
/*454567*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->454636
/*454570*/       OPC_RecordMemRef,
/*454571*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*454572*/       OPC_CheckFoldableChainNode,
/*454573*/       OPC_RecordChild1, // #3 = $src2
/*454574*/       OPC_Scope, 29, /*->454605*/ // 2 children in Scope
/*454576*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*454578*/        OPC_MoveParent,
/*454579*/        OPC_MoveParent,
/*454580*/        OPC_RecordChild2, // #4 = $src0
/*454581*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454583*/        OPC_CheckType, MVT::v16f32,
/*454585*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454587*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454590*/        OPC_EmitMergeInputChains1_2,
/*454591*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454605*/       /*Scope*/ 29, /*->454635*/
/*454606*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*454608*/        OPC_MoveParent,
/*454609*/        OPC_MoveParent,
/*454610*/        OPC_RecordChild2, // #4 = $src0
/*454611*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454613*/        OPC_CheckType, MVT::v16f16,
/*454615*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454617*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454620*/        OPC_EmitMergeInputChains1_2,
/*454621*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSUBPHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454635*/       0, /*End of Scope*/
/*454636*/      0, // EndSwitchOpcode
/*454637*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::FDIV),// ->454776
/*454641*/      OPC_RecordChild0, // #1 = $src1
/*454642*/      OPC_MoveChild1,
/*454643*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->454706
/*454647*/       OPC_RecordMemRef,
/*454648*/       OPC_RecordNode, // #2 = 'ld' chained node
/*454649*/       OPC_CheckFoldableChainNode,
/*454650*/       OPC_RecordChild1, // #3 = $src2
/*454651*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454653*/       OPC_CheckPredicate, 9, // Predicate_load
/*454655*/       OPC_MoveParent,
/*454656*/       OPC_MoveParent,
/*454657*/       OPC_RecordChild2, // #4 = $src0
/*454658*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454660*/       OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->454683
/*454663*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454665*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454668*/        OPC_EmitMergeInputChains1_2,
/*454669*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454683*/       /*SwitchType*/ 20, MVT::v16f16,// ->454705
/*454685*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454687*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454690*/        OPC_EmitMergeInputChains1_2,
/*454691*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454705*/       0, // EndSwitchType
/*454706*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->454775
/*454709*/       OPC_RecordMemRef,
/*454710*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*454711*/       OPC_CheckFoldableChainNode,
/*454712*/       OPC_RecordChild1, // #3 = $src2
/*454713*/       OPC_Scope, 29, /*->454744*/ // 2 children in Scope
/*454715*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*454717*/        OPC_MoveParent,
/*454718*/        OPC_MoveParent,
/*454719*/        OPC_RecordChild2, // #4 = $src0
/*454720*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454722*/        OPC_CheckType, MVT::v16f32,
/*454724*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454726*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454729*/        OPC_EmitMergeInputChains1_2,
/*454730*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454744*/       /*Scope*/ 29, /*->454774*/
/*454745*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*454747*/        OPC_MoveParent,
/*454748*/        OPC_MoveParent,
/*454749*/        OPC_RecordChild2, // #4 = $src0
/*454750*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454752*/        OPC_CheckType, MVT::v16f16,
/*454754*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454756*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454759*/        OPC_EmitMergeInputChains1_2,
/*454760*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VDIVPHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454774*/       0, /*End of Scope*/
/*454775*/      0, // EndSwitchOpcode
/*454776*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::FMIN),// ->454915
/*454780*/      OPC_RecordChild0, // #1 = $src1
/*454781*/      OPC_MoveChild1,
/*454782*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->454845
/*454786*/       OPC_RecordMemRef,
/*454787*/       OPC_RecordNode, // #2 = 'ld' chained node
/*454788*/       OPC_CheckFoldableChainNode,
/*454789*/       OPC_RecordChild1, // #3 = $src2
/*454790*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454792*/       OPC_CheckPredicate, 9, // Predicate_load
/*454794*/       OPC_MoveParent,
/*454795*/       OPC_MoveParent,
/*454796*/       OPC_RecordChild2, // #4 = $src0
/*454797*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454799*/       OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->454822
/*454802*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454804*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454807*/        OPC_EmitMergeInputChains1_2,
/*454808*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454822*/       /*SwitchType*/ 20, MVT::v16f16,// ->454844
/*454824*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454826*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454829*/        OPC_EmitMergeInputChains1_2,
/*454830*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454844*/       0, // EndSwitchType
/*454845*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->454914
/*454848*/       OPC_RecordMemRef,
/*454849*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*454850*/       OPC_CheckFoldableChainNode,
/*454851*/       OPC_RecordChild1, // #3 = $src2
/*454852*/       OPC_Scope, 29, /*->454883*/ // 2 children in Scope
/*454854*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*454856*/        OPC_MoveParent,
/*454857*/        OPC_MoveParent,
/*454858*/        OPC_RecordChild2, // #4 = $src0
/*454859*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454861*/        OPC_CheckType, MVT::v16f32,
/*454863*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454865*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454868*/        OPC_EmitMergeInputChains1_2,
/*454869*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454883*/       /*Scope*/ 29, /*->454913*/
/*454884*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*454886*/        OPC_MoveParent,
/*454887*/        OPC_MoveParent,
/*454888*/        OPC_RecordChild2, // #4 = $src0
/*454889*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454891*/        OPC_CheckType, MVT::v16f16,
/*454893*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454895*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454898*/        OPC_EmitMergeInputChains1_2,
/*454899*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINPHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454913*/       0, /*End of Scope*/
/*454914*/      0, // EndSwitchOpcode
/*454915*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::FMAX),// ->455054
/*454919*/      OPC_RecordChild0, // #1 = $src1
/*454920*/      OPC_MoveChild1,
/*454921*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->454984
/*454925*/       OPC_RecordMemRef,
/*454926*/       OPC_RecordNode, // #2 = 'ld' chained node
/*454927*/       OPC_CheckFoldableChainNode,
/*454928*/       OPC_RecordChild1, // #3 = $src2
/*454929*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454931*/       OPC_CheckPredicate, 9, // Predicate_load
/*454933*/       OPC_MoveParent,
/*454934*/       OPC_MoveParent,
/*454935*/       OPC_RecordChild2, // #4 = $src0
/*454936*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*454938*/       OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->454961
/*454941*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454943*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454946*/        OPC_EmitMergeInputChains1_2,
/*454947*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454961*/       /*SwitchType*/ 20, MVT::v16f16,// ->454983
/*454963*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*454965*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454968*/        OPC_EmitMergeInputChains1_2,
/*454969*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*454983*/       0, // EndSwitchType
/*454984*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->455053
/*454987*/       OPC_RecordMemRef,
/*454988*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*454989*/       OPC_CheckFoldableChainNode,
/*454990*/       OPC_RecordChild1, // #3 = $src2
/*454991*/       OPC_Scope, 29, /*->455022*/ // 2 children in Scope
/*454993*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*454995*/        OPC_MoveParent,
/*454996*/        OPC_MoveParent,
/*454997*/        OPC_RecordChild2, // #4 = $src0
/*454998*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455000*/        OPC_CheckType, MVT::v16f32,
/*455002*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455004*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455007*/        OPC_EmitMergeInputChains1_2,
/*455008*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455022*/       /*Scope*/ 29, /*->455052*/
/*455023*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*455025*/        OPC_MoveParent,
/*455026*/        OPC_MoveParent,
/*455027*/        OPC_RecordChild2, // #4 = $src0
/*455028*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455030*/        OPC_CheckType, MVT::v16f16,
/*455032*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*455034*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455037*/        OPC_EmitMergeInputChains1_2,
/*455038*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXPHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455052*/       0, /*End of Scope*/
/*455053*/      0, // EndSwitchOpcode
/*455054*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(X86ISD::FMINC),// ->455336
/*455058*/      OPC_Scope, 7|128,1/*135*/, /*->455196*/ // 2 children in Scope
/*455061*/       OPC_RecordChild0, // #1 = $src1
/*455062*/       OPC_MoveChild1,
/*455063*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->455126
/*455067*/        OPC_RecordMemRef,
/*455068*/        OPC_RecordNode, // #2 = 'ld' chained node
/*455069*/        OPC_CheckFoldableChainNode,
/*455070*/        OPC_RecordChild1, // #3 = $src2
/*455071*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455073*/        OPC_CheckPredicate, 9, // Predicate_load
/*455075*/        OPC_MoveParent,
/*455076*/        OPC_MoveParent,
/*455077*/        OPC_RecordChild2, // #4 = $src0
/*455078*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455080*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->455103
/*455083*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455085*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455088*/         OPC_EmitMergeInputChains1_2,
/*455089*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455103*/        /*SwitchType*/ 20, MVT::v16f16,// ->455125
/*455105*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*455107*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455110*/         OPC_EmitMergeInputChains1_2,
/*455111*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455125*/        0, // EndSwitchType
/*455126*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->455195
/*455129*/        OPC_RecordMemRef,
/*455130*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*455131*/        OPC_CheckFoldableChainNode,
/*455132*/        OPC_RecordChild1, // #3 = $src2
/*455133*/        OPC_Scope, 29, /*->455164*/ // 2 children in Scope
/*455135*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*455137*/         OPC_MoveParent,
/*455138*/         OPC_MoveParent,
/*455139*/         OPC_RecordChild2, // #4 = $src0
/*455140*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455142*/         OPC_CheckType, MVT::v16f32,
/*455144*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455146*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455149*/         OPC_EmitMergeInputChains1_2,
/*455150*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455164*/        /*Scope*/ 29, /*->455194*/
/*455165*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*455167*/         OPC_MoveParent,
/*455168*/         OPC_MoveParent,
/*455169*/         OPC_RecordChild2, // #4 = $src0
/*455170*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455172*/         OPC_CheckType, MVT::v16f16,
/*455174*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*455176*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455179*/         OPC_EmitMergeInputChains1_2,
/*455180*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455194*/        0, /*End of Scope*/
/*455195*/       0, // EndSwitchOpcode
/*455196*/      /*Scope*/ 9|128,1/*137*/, /*->455335*/
/*455198*/       OPC_MoveChild0,
/*455199*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->455263
/*455203*/        OPC_RecordMemRef,
/*455204*/        OPC_RecordNode, // #1 = 'ld' chained node
/*455205*/        OPC_CheckFoldableChainNode,
/*455206*/        OPC_RecordChild1, // #2 = $src2
/*455207*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455209*/        OPC_CheckPredicate, 9, // Predicate_load
/*455211*/        OPC_MoveParent,
/*455212*/        OPC_RecordChild1, // #3 = $src1
/*455213*/        OPC_MoveParent,
/*455214*/        OPC_RecordChild2, // #4 = $src0
/*455215*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455217*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->455240
/*455220*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455222*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455225*/         OPC_EmitMergeInputChains1_1,
/*455226*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455240*/        /*SwitchType*/ 20, MVT::v16f16,// ->455262
/*455242*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*455244*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455247*/         OPC_EmitMergeInputChains1_1,
/*455248*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455262*/        0, // EndSwitchType
/*455263*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->455334
/*455266*/        OPC_RecordMemRef,
/*455267*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*455268*/        OPC_CheckFoldableChainNode,
/*455269*/        OPC_RecordChild1, // #2 = $src2
/*455270*/        OPC_Scope, 30, /*->455302*/ // 2 children in Scope
/*455272*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*455274*/         OPC_MoveParent,
/*455275*/         OPC_RecordChild1, // #3 = $src1
/*455276*/         OPC_MoveParent,
/*455277*/         OPC_RecordChild2, // #4 = $src0
/*455278*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455280*/         OPC_CheckType, MVT::v16f32,
/*455282*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455284*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455287*/         OPC_EmitMergeInputChains1_1,
/*455288*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455302*/        /*Scope*/ 30, /*->455333*/
/*455303*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*455305*/         OPC_MoveParent,
/*455306*/         OPC_RecordChild1, // #3 = $src1
/*455307*/         OPC_MoveParent,
/*455308*/         OPC_RecordChild2, // #4 = $src0
/*455309*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455311*/         OPC_CheckType, MVT::v16f16,
/*455313*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*455315*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455318*/         OPC_EmitMergeInputChains1_1,
/*455319*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINCPHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455333*/        0, /*End of Scope*/
/*455334*/       0, // EndSwitchOpcode
/*455335*/      0, /*End of Scope*/
/*455336*/     /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(X86ISD::FMAXC),// ->455618
/*455340*/      OPC_Scope, 7|128,1/*135*/, /*->455478*/ // 2 children in Scope
/*455343*/       OPC_RecordChild0, // #1 = $src1
/*455344*/       OPC_MoveChild1,
/*455345*/       OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->455408
/*455349*/        OPC_RecordMemRef,
/*455350*/        OPC_RecordNode, // #2 = 'ld' chained node
/*455351*/        OPC_CheckFoldableChainNode,
/*455352*/        OPC_RecordChild1, // #3 = $src2
/*455353*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455355*/        OPC_CheckPredicate, 9, // Predicate_load
/*455357*/        OPC_MoveParent,
/*455358*/        OPC_MoveParent,
/*455359*/        OPC_RecordChild2, // #4 = $src0
/*455360*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455362*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->455385
/*455365*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455367*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455370*/         OPC_EmitMergeInputChains1_2,
/*455371*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455385*/        /*SwitchType*/ 20, MVT::v16f16,// ->455407
/*455387*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*455389*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455392*/         OPC_EmitMergeInputChains1_2,
/*455393*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455407*/        0, // EndSwitchType
/*455408*/       /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->455477
/*455411*/        OPC_RecordMemRef,
/*455412*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*455413*/        OPC_CheckFoldableChainNode,
/*455414*/        OPC_RecordChild1, // #3 = $src2
/*455415*/        OPC_Scope, 29, /*->455446*/ // 2 children in Scope
/*455417*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*455419*/         OPC_MoveParent,
/*455420*/         OPC_MoveParent,
/*455421*/         OPC_RecordChild2, // #4 = $src0
/*455422*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455424*/         OPC_CheckType, MVT::v16f32,
/*455426*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455428*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455431*/         OPC_EmitMergeInputChains1_2,
/*455432*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455446*/        /*Scope*/ 29, /*->455476*/
/*455447*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*455449*/         OPC_MoveParent,
/*455450*/         OPC_MoveParent,
/*455451*/         OPC_RecordChild2, // #4 = $src0
/*455452*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455454*/         OPC_CheckType, MVT::v16f16,
/*455456*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*455458*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455461*/         OPC_EmitMergeInputChains1_2,
/*455462*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455476*/        0, /*End of Scope*/
/*455477*/       0, // EndSwitchOpcode
/*455478*/      /*Scope*/ 9|128,1/*137*/, /*->455617*/
/*455480*/       OPC_MoveChild0,
/*455481*/       OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->455545
/*455485*/        OPC_RecordMemRef,
/*455486*/        OPC_RecordNode, // #1 = 'ld' chained node
/*455487*/        OPC_CheckFoldableChainNode,
/*455488*/        OPC_RecordChild1, // #2 = $src2
/*455489*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455491*/        OPC_CheckPredicate, 9, // Predicate_load
/*455493*/        OPC_MoveParent,
/*455494*/        OPC_RecordChild1, // #3 = $src1
/*455495*/        OPC_MoveParent,
/*455496*/        OPC_RecordChild2, // #4 = $src0
/*455497*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455499*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->455522
/*455502*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455504*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455507*/         OPC_EmitMergeInputChains1_1,
/*455508*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455522*/        /*SwitchType*/ 20, MVT::v16f16,// ->455544
/*455524*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*455526*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455529*/         OPC_EmitMergeInputChains1_1,
/*455530*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455544*/        0, // EndSwitchType
/*455545*/       /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->455616
/*455548*/        OPC_RecordMemRef,
/*455549*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*455550*/        OPC_CheckFoldableChainNode,
/*455551*/        OPC_RecordChild1, // #2 = $src2
/*455552*/        OPC_Scope, 30, /*->455584*/ // 2 children in Scope
/*455554*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*455556*/         OPC_MoveParent,
/*455557*/         OPC_RecordChild1, // #3 = $src1
/*455558*/         OPC_MoveParent,
/*455559*/         OPC_RecordChild2, // #4 = $src0
/*455560*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455562*/         OPC_CheckType, MVT::v16f32,
/*455564*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455566*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455569*/         OPC_EmitMergeInputChains1_1,
/*455570*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455584*/        /*Scope*/ 30, /*->455615*/
/*455585*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*455587*/         OPC_MoveParent,
/*455588*/         OPC_RecordChild1, // #3 = $src1
/*455589*/         OPC_MoveParent,
/*455590*/         OPC_RecordChild2, // #4 = $src0
/*455591*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455593*/         OPC_CheckType, MVT::v16f16,
/*455595*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*455597*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455600*/         OPC_EmitMergeInputChains1_1,
/*455601*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXCPHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455615*/        0, /*End of Scope*/
/*455616*/       0, // EndSwitchOpcode
/*455617*/      0, /*End of Scope*/
/*455618*/     /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::SCALEF),// ->455757
/*455622*/      OPC_RecordChild0, // #1 = $src1
/*455623*/      OPC_MoveChild1,
/*455624*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->455687
/*455628*/       OPC_RecordMemRef,
/*455629*/       OPC_RecordNode, // #2 = 'ld' chained node
/*455630*/       OPC_CheckFoldableChainNode,
/*455631*/       OPC_RecordChild1, // #3 = $src2
/*455632*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455634*/       OPC_CheckPredicate, 9, // Predicate_load
/*455636*/       OPC_MoveParent,
/*455637*/       OPC_MoveParent,
/*455638*/       OPC_RecordChild2, // #4 = $src0
/*455639*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455641*/       OPC_SwitchType /*2 cases */, 20, MVT::v16f32,// ->455664
/*455644*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455646*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455649*/        OPC_EmitMergeInputChains1_2,
/*455650*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455664*/       /*SwitchType*/ 20, MVT::v16f16,// ->455686
/*455666*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*455668*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455671*/        OPC_EmitMergeInputChains1_2,
/*455672*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455686*/       0, // EndSwitchType
/*455687*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->455756
/*455690*/       OPC_RecordMemRef,
/*455691*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*455692*/       OPC_CheckFoldableChainNode,
/*455693*/       OPC_RecordChild1, // #3 = $src2
/*455694*/       OPC_Scope, 29, /*->455725*/ // 2 children in Scope
/*455696*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*455698*/        OPC_MoveParent,
/*455699*/        OPC_MoveParent,
/*455700*/        OPC_RecordChild2, // #4 = $src0
/*455701*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455703*/        OPC_CheckType, MVT::v16f32,
/*455705*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455707*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455710*/        OPC_EmitMergeInputChains1_2,
/*455711*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455725*/       /*Scope*/ 29, /*->455755*/
/*455726*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*455728*/        OPC_MoveParent,
/*455729*/        OPC_MoveParent,
/*455730*/        OPC_RecordChild2, // #4 = $src0
/*455731*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455733*/        OPC_CheckType, MVT::v16f16,
/*455735*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*455737*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455740*/        OPC_EmitMergeInputChains1_2,
/*455741*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSCALEFPHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455755*/       0, /*End of Scope*/
/*455756*/      0, // EndSwitchOpcode
/*455757*/     /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VPERMV),// ->455838
/*455760*/      OPC_RecordChild0, // #1 = $src1
/*455761*/      OPC_MoveChild1,
/*455762*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->455801
/*455766*/       OPC_RecordMemRef,
/*455767*/       OPC_RecordNode, // #2 = 'ld' chained node
/*455768*/       OPC_CheckFoldableChainNode,
/*455769*/       OPC_RecordChild1, // #3 = $src2
/*455770*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455772*/       OPC_CheckPredicate, 9, // Predicate_load
/*455774*/       OPC_MoveParent,
/*455775*/       OPC_MoveParent,
/*455776*/       OPC_RecordChild2, // #4 = $src0
/*455777*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455779*/       OPC_CheckType, MVT::v16f32,
/*455781*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455783*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455786*/       OPC_EmitMergeInputChains1_2,
/*455787*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455801*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->455837
/*455804*/       OPC_RecordMemRef,
/*455805*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*455806*/       OPC_CheckFoldableChainNode,
/*455807*/       OPC_RecordChild1, // #3 = $src2
/*455808*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*455810*/       OPC_MoveParent,
/*455811*/       OPC_MoveParent,
/*455812*/       OPC_RecordChild2, // #4 = $src0
/*455813*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455815*/       OPC_CheckType, MVT::v16f32,
/*455817*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455819*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455822*/       OPC_EmitMergeInputChains1_2,
/*455823*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455837*/      0, // EndSwitchOpcode
/*455838*/     /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VPERMILPV),// ->455919
/*455841*/      OPC_RecordChild0, // #1 = $src1
/*455842*/      OPC_MoveChild1,
/*455843*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->455882
/*455847*/       OPC_RecordMemRef,
/*455848*/       OPC_RecordNode, // #2 = 'ld' chained node
/*455849*/       OPC_CheckFoldableChainNode,
/*455850*/       OPC_RecordChild1, // #3 = $src2
/*455851*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455853*/       OPC_CheckPredicate, 9, // Predicate_load
/*455855*/       OPC_MoveParent,
/*455856*/       OPC_MoveParent,
/*455857*/       OPC_RecordChild2, // #4 = $src0
/*455858*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455860*/       OPC_CheckType, MVT::v16f32,
/*455862*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455864*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455867*/       OPC_EmitMergeInputChains1_2,
/*455868*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMILPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455882*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->455918
/*455885*/       OPC_RecordMemRef,
/*455886*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*455887*/       OPC_CheckFoldableChainNode,
/*455888*/       OPC_RecordChild1, // #3 = $src2
/*455889*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*455891*/       OPC_MoveParent,
/*455892*/       OPC_MoveParent,
/*455893*/       OPC_RecordChild2, // #4 = $src0
/*455894*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455896*/       OPC_CheckType, MVT::v16f32,
/*455898*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455900*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455903*/       OPC_EmitMergeInputChains1_2,
/*455904*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VPERMILPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*455918*/      0, // EndSwitchOpcode
/*455919*/     /*SwitchOpcode*/ 111|128,6/*879*/, TARGET_VAL(ISD::FMA),// ->456802
/*455923*/      OPC_Scope, 37|128,2/*293*/, /*->456219*/ // 5 children in Scope
/*455926*/       OPC_RecordChild0, // #1 = $src2
/*455927*/       OPC_Scope, 18|128,1/*146*/, /*->456076*/ // 2 children in Scope
/*455930*/        OPC_RecordChild1, // #2 = $src1
/*455931*/        OPC_MoveChild2,
/*455932*/        OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->456000
/*455936*/         OPC_RecordMemRef,
/*455937*/         OPC_RecordNode, // #3 = 'ld' chained node
/*455938*/         OPC_CheckFoldableChainNode,
/*455939*/         OPC_RecordChild1, // #4 = $src3
/*455940*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455942*/         OPC_CheckPredicate, 9, // Predicate_load
/*455944*/         OPC_MoveParent,
/*455945*/         OPC_MoveParent,
/*455946*/         OPC_CheckChild2Same, 2,
/*455948*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*455950*/         OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->455975
/*455953*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*455955*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*455958*/          OPC_EmitMergeInputChains, 1, 3, 
/*455961*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*455975*/         /*SwitchType*/ 22, MVT::v16f32,// ->455999
/*455977*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455979*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*455982*/          OPC_EmitMergeInputChains, 1, 3, 
/*455985*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*455999*/         0, // EndSwitchType
/*456000*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->456075
/*456003*/         OPC_RecordMemRef,
/*456004*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*456005*/         OPC_CheckFoldableChainNode,
/*456006*/         OPC_RecordChild1, // #4 = $src3
/*456007*/         OPC_Scope, 32, /*->456041*/ // 2 children in Scope
/*456009*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*456011*/          OPC_MoveParent,
/*456012*/          OPC_MoveParent,
/*456013*/          OPC_CheckChild2Same, 2,
/*456015*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456017*/          OPC_CheckType, MVT::v16f16,
/*456019*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456021*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456024*/          OPC_EmitMergeInputChains, 1, 3, 
/*456027*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456041*/         /*Scope*/ 32, /*->456074*/
/*456042*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*456044*/          OPC_MoveParent,
/*456045*/          OPC_MoveParent,
/*456046*/          OPC_CheckChild2Same, 2,
/*456048*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456050*/          OPC_CheckType, MVT::v16f32,
/*456052*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456054*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456057*/          OPC_EmitMergeInputChains, 1, 3, 
/*456060*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456074*/         0, /*End of Scope*/
/*456075*/        0, // EndSwitchOpcode
/*456076*/       /*Scope*/ 12|128,1/*140*/, /*->456218*/
/*456078*/        OPC_MoveChild1,
/*456079*/        OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->456144
/*456083*/         OPC_RecordMemRef,
/*456084*/         OPC_RecordNode, // #2 = 'ld' chained node
/*456085*/         OPC_CheckFoldableChainNode,
/*456086*/         OPC_RecordChild1, // #3 = $src3
/*456087*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456089*/         OPC_CheckPredicate, 9, // Predicate_load
/*456091*/         OPC_MoveParent,
/*456092*/         OPC_RecordChild2, // #4 = $src1
/*456093*/         OPC_MoveParent,
/*456094*/         OPC_CheckChild2Same, 4,
/*456096*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456098*/         OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->456121
/*456101*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456103*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456106*/          OPC_EmitMergeInputChains1_2,
/*456107*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456121*/         /*SwitchType*/ 20, MVT::v16f32,// ->456143
/*456123*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456125*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456128*/          OPC_EmitMergeInputChains1_2,
/*456129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456143*/         0, // EndSwitchType
/*456144*/        /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->456217
/*456147*/         OPC_RecordMemRef,
/*456148*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*456149*/         OPC_CheckFoldableChainNode,
/*456150*/         OPC_RecordChild1, // #3 = $src3
/*456151*/         OPC_Scope, 31, /*->456184*/ // 2 children in Scope
/*456153*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*456155*/          OPC_MoveParent,
/*456156*/          OPC_RecordChild2, // #4 = $src1
/*456157*/          OPC_MoveParent,
/*456158*/          OPC_CheckChild2Same, 4,
/*456160*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456162*/          OPC_CheckType, MVT::v16f16,
/*456164*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456166*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456169*/          OPC_EmitMergeInputChains1_2,
/*456170*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456184*/         /*Scope*/ 31, /*->456216*/
/*456185*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*456187*/          OPC_MoveParent,
/*456188*/          OPC_RecordChild2, // #4 = $src1
/*456189*/          OPC_MoveParent,
/*456190*/          OPC_CheckChild2Same, 4,
/*456192*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456194*/          OPC_CheckType, MVT::v16f32,
/*456196*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456198*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456201*/          OPC_EmitMergeInputChains1_2,
/*456202*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADD231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456216*/         0, /*End of Scope*/
/*456217*/        0, // EndSwitchOpcode
/*456218*/       0, /*End of Scope*/
/*456219*/      /*Scope*/ 15|128,1/*143*/, /*->456364*/
/*456221*/       OPC_MoveChild0,
/*456222*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->456288
/*456226*/        OPC_RecordMemRef,
/*456227*/        OPC_RecordNode, // #1 = 'ld' chained node
/*456228*/        OPC_CheckFoldableChainNode,
/*456229*/        OPC_RecordChild1, // #2 = $src3
/*456230*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456232*/        OPC_CheckPredicate, 9, // Predicate_load
/*456234*/        OPC_MoveParent,
/*456235*/        OPC_RecordChild1, // #3 = $src1
/*456236*/        OPC_RecordChild2, // #4 = $src2
/*456237*/        OPC_MoveParent,
/*456238*/        OPC_CheckChild2Same, 3,
/*456240*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456242*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->456265
/*456245*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456247*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456250*/         OPC_EmitMergeInputChains1_1,
/*456251*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456265*/        /*SwitchType*/ 20, MVT::v16f32,// ->456287
/*456267*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456269*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456272*/         OPC_EmitMergeInputChains1_1,
/*456273*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456287*/        0, // EndSwitchType
/*456288*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->456363
/*456291*/        OPC_RecordMemRef,
/*456292*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*456293*/        OPC_CheckFoldableChainNode,
/*456294*/        OPC_RecordChild1, // #2 = $src3
/*456295*/        OPC_Scope, 32, /*->456329*/ // 2 children in Scope
/*456297*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*456299*/         OPC_MoveParent,
/*456300*/         OPC_RecordChild1, // #3 = $src1
/*456301*/         OPC_RecordChild2, // #4 = $src2
/*456302*/         OPC_MoveParent,
/*456303*/         OPC_CheckChild2Same, 3,
/*456305*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456307*/         OPC_CheckType, MVT::v16f16,
/*456309*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456311*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456314*/         OPC_EmitMergeInputChains1_1,
/*456315*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456329*/        /*Scope*/ 32, /*->456362*/
/*456330*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*456332*/         OPC_MoveParent,
/*456333*/         OPC_RecordChild1, // #3 = $src1
/*456334*/         OPC_RecordChild2, // #4 = $src2
/*456335*/         OPC_MoveParent,
/*456336*/         OPC_CheckChild2Same, 3,
/*456338*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456340*/         OPC_CheckType, MVT::v16f32,
/*456342*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456344*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456347*/         OPC_EmitMergeInputChains1_1,
/*456348*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456362*/        0, /*End of Scope*/
/*456363*/       0, // EndSwitchOpcode
/*456364*/      /*Scope*/ 19|128,1/*147*/, /*->456513*/
/*456366*/       OPC_RecordChild0, // #1 = $src1
/*456367*/       OPC_RecordChild1, // #2 = $src2
/*456368*/       OPC_MoveChild2,
/*456369*/       OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->456437
/*456373*/        OPC_RecordMemRef,
/*456374*/        OPC_RecordNode, // #3 = 'ld' chained node
/*456375*/        OPC_CheckFoldableChainNode,
/*456376*/        OPC_RecordChild1, // #4 = $src3
/*456377*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456379*/        OPC_CheckPredicate, 9, // Predicate_load
/*456381*/        OPC_MoveParent,
/*456382*/        OPC_MoveParent,
/*456383*/        OPC_CheckChild2Same, 1,
/*456385*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456387*/        OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->456412
/*456390*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456392*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456395*/         OPC_EmitMergeInputChains, 1, 3, 
/*456398*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456412*/        /*SwitchType*/ 22, MVT::v16f32,// ->456436
/*456414*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456416*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456419*/         OPC_EmitMergeInputChains, 1, 3, 
/*456422*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456436*/        0, // EndSwitchType
/*456437*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->456512
/*456440*/        OPC_RecordMemRef,
/*456441*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*456442*/        OPC_CheckFoldableChainNode,
/*456443*/        OPC_RecordChild1, // #4 = $src3
/*456444*/        OPC_Scope, 32, /*->456478*/ // 2 children in Scope
/*456446*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*456448*/         OPC_MoveParent,
/*456449*/         OPC_MoveParent,
/*456450*/         OPC_CheckChild2Same, 1,
/*456452*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456454*/         OPC_CheckType, MVT::v16f16,
/*456456*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456458*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456461*/         OPC_EmitMergeInputChains, 1, 3, 
/*456464*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456478*/        /*Scope*/ 32, /*->456511*/
/*456479*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*456481*/         OPC_MoveParent,
/*456482*/         OPC_MoveParent,
/*456483*/         OPC_CheckChild2Same, 1,
/*456485*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456487*/         OPC_CheckType, MVT::v16f32,
/*456489*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456491*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456494*/         OPC_EmitMergeInputChains, 1, 3, 
/*456497*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456511*/        0, /*End of Scope*/
/*456512*/       0, // EndSwitchOpcode
/*456513*/      /*Scope*/ 15|128,1/*143*/, /*->456658*/
/*456515*/       OPC_MoveChild0,
/*456516*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->456582
/*456520*/        OPC_RecordMemRef,
/*456521*/        OPC_RecordNode, // #1 = 'ld' chained node
/*456522*/        OPC_CheckFoldableChainNode,
/*456523*/        OPC_RecordChild1, // #2 = $src3
/*456524*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456526*/        OPC_CheckPredicate, 9, // Predicate_load
/*456528*/        OPC_MoveParent,
/*456529*/        OPC_RecordChild1, // #3 = $src2
/*456530*/        OPC_RecordChild2, // #4 = $src1
/*456531*/        OPC_MoveParent,
/*456532*/        OPC_CheckChild2Same, 4,
/*456534*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456536*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->456559
/*456539*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456541*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456544*/         OPC_EmitMergeInputChains1_1,
/*456545*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456559*/        /*SwitchType*/ 20, MVT::v16f32,// ->456581
/*456561*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456563*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456566*/         OPC_EmitMergeInputChains1_1,
/*456567*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456581*/        0, // EndSwitchType
/*456582*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->456657
/*456585*/        OPC_RecordMemRef,
/*456586*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*456587*/        OPC_CheckFoldableChainNode,
/*456588*/        OPC_RecordChild1, // #2 = $src3
/*456589*/        OPC_Scope, 32, /*->456623*/ // 2 children in Scope
/*456591*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*456593*/         OPC_MoveParent,
/*456594*/         OPC_RecordChild1, // #3 = $src2
/*456595*/         OPC_RecordChild2, // #4 = $src1
/*456596*/         OPC_MoveParent,
/*456597*/         OPC_CheckChild2Same, 4,
/*456599*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456601*/         OPC_CheckType, MVT::v16f16,
/*456603*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456605*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456608*/         OPC_EmitMergeInputChains1_1,
/*456609*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456623*/        /*Scope*/ 32, /*->456656*/
/*456624*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*456626*/         OPC_MoveParent,
/*456627*/         OPC_RecordChild1, // #3 = $src2
/*456628*/         OPC_RecordChild2, // #4 = $src1
/*456629*/         OPC_MoveParent,
/*456630*/         OPC_CheckChild2Same, 4,
/*456632*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456634*/         OPC_CheckType, MVT::v16f32,
/*456636*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456638*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456641*/         OPC_EmitMergeInputChains1_1,
/*456642*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456656*/        0, /*End of Scope*/
/*456657*/       0, // EndSwitchOpcode
/*456658*/      /*Scope*/ 13|128,1/*141*/, /*->456801*/
/*456660*/       OPC_RecordChild0, // #1 = $src1
/*456661*/       OPC_MoveChild1,
/*456662*/       OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->456727
/*456666*/        OPC_RecordMemRef,
/*456667*/        OPC_RecordNode, // #2 = 'ld' chained node
/*456668*/        OPC_CheckFoldableChainNode,
/*456669*/        OPC_RecordChild1, // #3 = $src3
/*456670*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456672*/        OPC_CheckPredicate, 9, // Predicate_load
/*456674*/        OPC_MoveParent,
/*456675*/        OPC_RecordChild2, // #4 = $src2
/*456676*/        OPC_MoveParent,
/*456677*/        OPC_CheckChild2Same, 1,
/*456679*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456681*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->456704
/*456684*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456686*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456689*/         OPC_EmitMergeInputChains1_2,
/*456690*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456704*/        /*SwitchType*/ 20, MVT::v16f32,// ->456726
/*456706*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456708*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456711*/         OPC_EmitMergeInputChains1_2,
/*456712*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456726*/        0, // EndSwitchType
/*456727*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->456800
/*456730*/        OPC_RecordMemRef,
/*456731*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*456732*/        OPC_CheckFoldableChainNode,
/*456733*/        OPC_RecordChild1, // #3 = $src3
/*456734*/        OPC_Scope, 31, /*->456767*/ // 2 children in Scope
/*456736*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*456738*/         OPC_MoveParent,
/*456739*/         OPC_RecordChild2, // #4 = $src2
/*456740*/         OPC_MoveParent,
/*456741*/         OPC_CheckChild2Same, 1,
/*456743*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456745*/         OPC_CheckType, MVT::v16f16,
/*456747*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456749*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456752*/         OPC_EmitMergeInputChains1_2,
/*456753*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456767*/        /*Scope*/ 31, /*->456799*/
/*456768*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*456770*/         OPC_MoveParent,
/*456771*/         OPC_RecordChild2, // #4 = $src2
/*456772*/         OPC_MoveParent,
/*456773*/         OPC_CheckChild2Same, 1,
/*456775*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456777*/         OPC_CheckType, MVT::v16f32,
/*456779*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456781*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456784*/         OPC_EmitMergeInputChains1_2,
/*456785*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456799*/        0, /*End of Scope*/
/*456800*/       0, // EndSwitchOpcode
/*456801*/      0, /*End of Scope*/
/*456802*/     /*SwitchOpcode*/ 111|128,6/*879*/, TARGET_VAL(X86ISD::FMSUB),// ->457685
/*456806*/      OPC_Scope, 37|128,2/*293*/, /*->457102*/ // 5 children in Scope
/*456809*/       OPC_RecordChild0, // #1 = $src2
/*456810*/       OPC_Scope, 18|128,1/*146*/, /*->456959*/ // 2 children in Scope
/*456813*/        OPC_RecordChild1, // #2 = $src1
/*456814*/        OPC_MoveChild2,
/*456815*/        OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->456883
/*456819*/         OPC_RecordMemRef,
/*456820*/         OPC_RecordNode, // #3 = 'ld' chained node
/*456821*/         OPC_CheckFoldableChainNode,
/*456822*/         OPC_RecordChild1, // #4 = $src3
/*456823*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456825*/         OPC_CheckPredicate, 9, // Predicate_load
/*456827*/         OPC_MoveParent,
/*456828*/         OPC_MoveParent,
/*456829*/         OPC_CheckChild2Same, 2,
/*456831*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456833*/         OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->456858
/*456836*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456838*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456841*/          OPC_EmitMergeInputChains, 1, 3, 
/*456844*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456858*/         /*SwitchType*/ 22, MVT::v16f32,// ->456882
/*456860*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456862*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456865*/          OPC_EmitMergeInputChains, 1, 3, 
/*456868*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456882*/         0, // EndSwitchType
/*456883*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->456958
/*456886*/         OPC_RecordMemRef,
/*456887*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*456888*/         OPC_CheckFoldableChainNode,
/*456889*/         OPC_RecordChild1, // #4 = $src3
/*456890*/         OPC_Scope, 32, /*->456924*/ // 2 children in Scope
/*456892*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*456894*/          OPC_MoveParent,
/*456895*/          OPC_MoveParent,
/*456896*/          OPC_CheckChild2Same, 2,
/*456898*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456900*/          OPC_CheckType, MVT::v16f16,
/*456902*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456904*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456907*/          OPC_EmitMergeInputChains, 1, 3, 
/*456910*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456924*/         /*Scope*/ 32, /*->456957*/
/*456925*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*456927*/          OPC_MoveParent,
/*456928*/          OPC_MoveParent,
/*456929*/          OPC_CheckChild2Same, 2,
/*456931*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456933*/          OPC_CheckType, MVT::v16f32,
/*456935*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456937*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456940*/          OPC_EmitMergeInputChains, 1, 3, 
/*456943*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*456957*/         0, /*End of Scope*/
/*456958*/        0, // EndSwitchOpcode
/*456959*/       /*Scope*/ 12|128,1/*140*/, /*->457101*/
/*456961*/        OPC_MoveChild1,
/*456962*/        OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->457027
/*456966*/         OPC_RecordMemRef,
/*456967*/         OPC_RecordNode, // #2 = 'ld' chained node
/*456968*/         OPC_CheckFoldableChainNode,
/*456969*/         OPC_RecordChild1, // #3 = $src3
/*456970*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456972*/         OPC_CheckPredicate, 9, // Predicate_load
/*456974*/         OPC_MoveParent,
/*456975*/         OPC_RecordChild2, // #4 = $src1
/*456976*/         OPC_MoveParent,
/*456977*/         OPC_CheckChild2Same, 4,
/*456979*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*456981*/         OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->457004
/*456984*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*456986*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456989*/          OPC_EmitMergeInputChains1_2,
/*456990*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457004*/         /*SwitchType*/ 20, MVT::v16f32,// ->457026
/*457006*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457008*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457011*/          OPC_EmitMergeInputChains1_2,
/*457012*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457026*/         0, // EndSwitchType
/*457027*/        /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->457100
/*457030*/         OPC_RecordMemRef,
/*457031*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*457032*/         OPC_CheckFoldableChainNode,
/*457033*/         OPC_RecordChild1, // #3 = $src3
/*457034*/         OPC_Scope, 31, /*->457067*/ // 2 children in Scope
/*457036*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*457038*/          OPC_MoveParent,
/*457039*/          OPC_RecordChild2, // #4 = $src1
/*457040*/          OPC_MoveParent,
/*457041*/          OPC_CheckChild2Same, 4,
/*457043*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457045*/          OPC_CheckType, MVT::v16f16,
/*457047*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*457049*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457052*/          OPC_EmitMergeInputChains1_2,
/*457053*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457067*/         /*Scope*/ 31, /*->457099*/
/*457068*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*457070*/          OPC_MoveParent,
/*457071*/          OPC_RecordChild2, // #4 = $src1
/*457072*/          OPC_MoveParent,
/*457073*/          OPC_CheckChild2Same, 4,
/*457075*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457077*/          OPC_CheckType, MVT::v16f32,
/*457079*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457081*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457084*/          OPC_EmitMergeInputChains1_2,
/*457085*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUB231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457099*/         0, /*End of Scope*/
/*457100*/        0, // EndSwitchOpcode
/*457101*/       0, /*End of Scope*/
/*457102*/      /*Scope*/ 15|128,1/*143*/, /*->457247*/
/*457104*/       OPC_MoveChild0,
/*457105*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->457171
/*457109*/        OPC_RecordMemRef,
/*457110*/        OPC_RecordNode, // #1 = 'ld' chained node
/*457111*/        OPC_CheckFoldableChainNode,
/*457112*/        OPC_RecordChild1, // #2 = $src3
/*457113*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457115*/        OPC_CheckPredicate, 9, // Predicate_load
/*457117*/        OPC_MoveParent,
/*457118*/        OPC_RecordChild1, // #3 = $src1
/*457119*/        OPC_RecordChild2, // #4 = $src2
/*457120*/        OPC_MoveParent,
/*457121*/        OPC_CheckChild2Same, 3,
/*457123*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457125*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->457148
/*457128*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*457130*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457133*/         OPC_EmitMergeInputChains1_1,
/*457134*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457148*/        /*SwitchType*/ 20, MVT::v16f32,// ->457170
/*457150*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457152*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457155*/         OPC_EmitMergeInputChains1_1,
/*457156*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457170*/        0, // EndSwitchType
/*457171*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->457246
/*457174*/        OPC_RecordMemRef,
/*457175*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*457176*/        OPC_CheckFoldableChainNode,
/*457177*/        OPC_RecordChild1, // #2 = $src3
/*457178*/        OPC_Scope, 32, /*->457212*/ // 2 children in Scope
/*457180*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*457182*/         OPC_MoveParent,
/*457183*/         OPC_RecordChild1, // #3 = $src1
/*457184*/         OPC_RecordChild2, // #4 = $src2
/*457185*/         OPC_MoveParent,
/*457186*/         OPC_CheckChild2Same, 3,
/*457188*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457190*/         OPC_CheckType, MVT::v16f16,
/*457192*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*457194*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457197*/         OPC_EmitMergeInputChains1_1,
/*457198*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457212*/        /*Scope*/ 32, /*->457245*/
/*457213*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*457215*/         OPC_MoveParent,
/*457216*/         OPC_RecordChild1, // #3 = $src1
/*457217*/         OPC_RecordChild2, // #4 = $src2
/*457218*/         OPC_MoveParent,
/*457219*/         OPC_CheckChild2Same, 3,
/*457221*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457223*/         OPC_CheckType, MVT::v16f32,
/*457225*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457227*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457230*/         OPC_EmitMergeInputChains1_1,
/*457231*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457245*/        0, /*End of Scope*/
/*457246*/       0, // EndSwitchOpcode
/*457247*/      /*Scope*/ 19|128,1/*147*/, /*->457396*/
/*457249*/       OPC_RecordChild0, // #1 = $src1
/*457250*/       OPC_RecordChild1, // #2 = $src2
/*457251*/       OPC_MoveChild2,
/*457252*/       OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->457320
/*457256*/        OPC_RecordMemRef,
/*457257*/        OPC_RecordNode, // #3 = 'ld' chained node
/*457258*/        OPC_CheckFoldableChainNode,
/*457259*/        OPC_RecordChild1, // #4 = $src3
/*457260*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457262*/        OPC_CheckPredicate, 9, // Predicate_load
/*457264*/        OPC_MoveParent,
/*457265*/        OPC_MoveParent,
/*457266*/        OPC_CheckChild2Same, 1,
/*457268*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457270*/        OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->457295
/*457273*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*457275*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457278*/         OPC_EmitMergeInputChains, 1, 3, 
/*457281*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457295*/        /*SwitchType*/ 22, MVT::v16f32,// ->457319
/*457297*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457299*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457302*/         OPC_EmitMergeInputChains, 1, 3, 
/*457305*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457319*/        0, // EndSwitchType
/*457320*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->457395
/*457323*/        OPC_RecordMemRef,
/*457324*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*457325*/        OPC_CheckFoldableChainNode,
/*457326*/        OPC_RecordChild1, // #4 = $src3
/*457327*/        OPC_Scope, 32, /*->457361*/ // 2 children in Scope
/*457329*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*457331*/         OPC_MoveParent,
/*457332*/         OPC_MoveParent,
/*457333*/         OPC_CheckChild2Same, 1,
/*457335*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457337*/         OPC_CheckType, MVT::v16f16,
/*457339*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*457341*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457344*/         OPC_EmitMergeInputChains, 1, 3, 
/*457347*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457361*/        /*Scope*/ 32, /*->457394*/
/*457362*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*457364*/         OPC_MoveParent,
/*457365*/         OPC_MoveParent,
/*457366*/         OPC_CheckChild2Same, 1,
/*457368*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457370*/         OPC_CheckType, MVT::v16f32,
/*457372*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457374*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457377*/         OPC_EmitMergeInputChains, 1, 3, 
/*457380*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457394*/        0, /*End of Scope*/
/*457395*/       0, // EndSwitchOpcode
/*457396*/      /*Scope*/ 15|128,1/*143*/, /*->457541*/
/*457398*/       OPC_MoveChild0,
/*457399*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->457465
/*457403*/        OPC_RecordMemRef,
/*457404*/        OPC_RecordNode, // #1 = 'ld' chained node
/*457405*/        OPC_CheckFoldableChainNode,
/*457406*/        OPC_RecordChild1, // #2 = $src3
/*457407*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457409*/        OPC_CheckPredicate, 9, // Predicate_load
/*457411*/        OPC_MoveParent,
/*457412*/        OPC_RecordChild1, // #3 = $src2
/*457413*/        OPC_RecordChild2, // #4 = $src1
/*457414*/        OPC_MoveParent,
/*457415*/        OPC_CheckChild2Same, 4,
/*457417*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457419*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->457442
/*457422*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*457424*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457427*/         OPC_EmitMergeInputChains1_1,
/*457428*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457442*/        /*SwitchType*/ 20, MVT::v16f32,// ->457464
/*457444*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457446*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457449*/         OPC_EmitMergeInputChains1_1,
/*457450*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457464*/        0, // EndSwitchType
/*457465*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->457540
/*457468*/        OPC_RecordMemRef,
/*457469*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*457470*/        OPC_CheckFoldableChainNode,
/*457471*/        OPC_RecordChild1, // #2 = $src3
/*457472*/        OPC_Scope, 32, /*->457506*/ // 2 children in Scope
/*457474*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*457476*/         OPC_MoveParent,
/*457477*/         OPC_RecordChild1, // #3 = $src2
/*457478*/         OPC_RecordChild2, // #4 = $src1
/*457479*/         OPC_MoveParent,
/*457480*/         OPC_CheckChild2Same, 4,
/*457482*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457484*/         OPC_CheckType, MVT::v16f16,
/*457486*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*457488*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457491*/         OPC_EmitMergeInputChains1_1,
/*457492*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457506*/        /*Scope*/ 32, /*->457539*/
/*457507*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*457509*/         OPC_MoveParent,
/*457510*/         OPC_RecordChild1, // #3 = $src2
/*457511*/         OPC_RecordChild2, // #4 = $src1
/*457512*/         OPC_MoveParent,
/*457513*/         OPC_CheckChild2Same, 4,
/*457515*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457517*/         OPC_CheckType, MVT::v16f32,
/*457519*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457521*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457524*/         OPC_EmitMergeInputChains1_1,
/*457525*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457539*/        0, /*End of Scope*/
/*457540*/       0, // EndSwitchOpcode
/*457541*/      /*Scope*/ 13|128,1/*141*/, /*->457684*/
/*457543*/       OPC_RecordChild0, // #1 = $src1
/*457544*/       OPC_MoveChild1,
/*457545*/       OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->457610
/*457549*/        OPC_RecordMemRef,
/*457550*/        OPC_RecordNode, // #2 = 'ld' chained node
/*457551*/        OPC_CheckFoldableChainNode,
/*457552*/        OPC_RecordChild1, // #3 = $src3
/*457553*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457555*/        OPC_CheckPredicate, 9, // Predicate_load
/*457557*/        OPC_MoveParent,
/*457558*/        OPC_RecordChild2, // #4 = $src2
/*457559*/        OPC_MoveParent,
/*457560*/        OPC_CheckChild2Same, 1,
/*457562*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457564*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->457587
/*457567*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*457569*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457572*/         OPC_EmitMergeInputChains1_2,
/*457573*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457587*/        /*SwitchType*/ 20, MVT::v16f32,// ->457609
/*457589*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457591*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457594*/         OPC_EmitMergeInputChains1_2,
/*457595*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457609*/        0, // EndSwitchType
/*457610*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->457683
/*457613*/        OPC_RecordMemRef,
/*457614*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*457615*/        OPC_CheckFoldableChainNode,
/*457616*/        OPC_RecordChild1, // #3 = $src3
/*457617*/        OPC_Scope, 31, /*->457650*/ // 2 children in Scope
/*457619*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*457621*/         OPC_MoveParent,
/*457622*/         OPC_RecordChild2, // #4 = $src2
/*457623*/         OPC_MoveParent,
/*457624*/         OPC_CheckChild2Same, 1,
/*457626*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457628*/         OPC_CheckType, MVT::v16f16,
/*457630*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*457632*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457635*/         OPC_EmitMergeInputChains1_2,
/*457636*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457650*/        /*Scope*/ 31, /*->457682*/
/*457651*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*457653*/         OPC_MoveParent,
/*457654*/         OPC_RecordChild2, // #4 = $src2
/*457655*/         OPC_MoveParent,
/*457656*/         OPC_CheckChild2Same, 1,
/*457658*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457660*/         OPC_CheckType, MVT::v16f32,
/*457662*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457664*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457667*/         OPC_EmitMergeInputChains1_2,
/*457668*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457682*/        0, /*End of Scope*/
/*457683*/       0, // EndSwitchOpcode
/*457684*/      0, /*End of Scope*/
/*457685*/     /*SwitchOpcode*/ 111|128,6/*879*/, TARGET_VAL(X86ISD::FMADDSUB),// ->458568
/*457689*/      OPC_Scope, 37|128,2/*293*/, /*->457985*/ // 5 children in Scope
/*457692*/       OPC_RecordChild0, // #1 = $src2
/*457693*/       OPC_Scope, 18|128,1/*146*/, /*->457842*/ // 2 children in Scope
/*457696*/        OPC_RecordChild1, // #2 = $src1
/*457697*/        OPC_MoveChild2,
/*457698*/        OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->457766
/*457702*/         OPC_RecordMemRef,
/*457703*/         OPC_RecordNode, // #3 = 'ld' chained node
/*457704*/         OPC_CheckFoldableChainNode,
/*457705*/         OPC_RecordChild1, // #4 = $src3
/*457706*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457708*/         OPC_CheckPredicate, 9, // Predicate_load
/*457710*/         OPC_MoveParent,
/*457711*/         OPC_MoveParent,
/*457712*/         OPC_CheckChild2Same, 2,
/*457714*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457716*/         OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->457741
/*457719*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*457721*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457724*/          OPC_EmitMergeInputChains, 1, 3, 
/*457727*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457741*/         /*SwitchType*/ 22, MVT::v16f32,// ->457765
/*457743*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457745*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457748*/          OPC_EmitMergeInputChains, 1, 3, 
/*457751*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457765*/         0, // EndSwitchType
/*457766*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->457841
/*457769*/         OPC_RecordMemRef,
/*457770*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*457771*/         OPC_CheckFoldableChainNode,
/*457772*/         OPC_RecordChild1, // #4 = $src3
/*457773*/         OPC_Scope, 32, /*->457807*/ // 2 children in Scope
/*457775*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*457777*/          OPC_MoveParent,
/*457778*/          OPC_MoveParent,
/*457779*/          OPC_CheckChild2Same, 2,
/*457781*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457783*/          OPC_CheckType, MVT::v16f16,
/*457785*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*457787*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457790*/          OPC_EmitMergeInputChains, 1, 3, 
/*457793*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457807*/         /*Scope*/ 32, /*->457840*/
/*457808*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*457810*/          OPC_MoveParent,
/*457811*/          OPC_MoveParent,
/*457812*/          OPC_CheckChild2Same, 2,
/*457814*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457816*/          OPC_CheckType, MVT::v16f32,
/*457818*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457820*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457823*/          OPC_EmitMergeInputChains, 1, 3, 
/*457826*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457840*/         0, /*End of Scope*/
/*457841*/        0, // EndSwitchOpcode
/*457842*/       /*Scope*/ 12|128,1/*140*/, /*->457984*/
/*457844*/        OPC_MoveChild1,
/*457845*/        OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->457910
/*457849*/         OPC_RecordMemRef,
/*457850*/         OPC_RecordNode, // #2 = 'ld' chained node
/*457851*/         OPC_CheckFoldableChainNode,
/*457852*/         OPC_RecordChild1, // #3 = $src3
/*457853*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457855*/         OPC_CheckPredicate, 9, // Predicate_load
/*457857*/         OPC_MoveParent,
/*457858*/         OPC_RecordChild2, // #4 = $src1
/*457859*/         OPC_MoveParent,
/*457860*/         OPC_CheckChild2Same, 4,
/*457862*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457864*/         OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->457887
/*457867*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*457869*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457872*/          OPC_EmitMergeInputChains1_2,
/*457873*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457887*/         /*SwitchType*/ 20, MVT::v16f32,// ->457909
/*457889*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457891*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457894*/          OPC_EmitMergeInputChains1_2,
/*457895*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457909*/         0, // EndSwitchType
/*457910*/        /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->457983
/*457913*/         OPC_RecordMemRef,
/*457914*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*457915*/         OPC_CheckFoldableChainNode,
/*457916*/         OPC_RecordChild1, // #3 = $src3
/*457917*/         OPC_Scope, 31, /*->457950*/ // 2 children in Scope
/*457919*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*457921*/          OPC_MoveParent,
/*457922*/          OPC_RecordChild2, // #4 = $src1
/*457923*/          OPC_MoveParent,
/*457924*/          OPC_CheckChild2Same, 4,
/*457926*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457928*/          OPC_CheckType, MVT::v16f16,
/*457930*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*457932*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457935*/          OPC_EmitMergeInputChains1_2,
/*457936*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457950*/         /*Scope*/ 31, /*->457982*/
/*457951*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*457953*/          OPC_MoveParent,
/*457954*/          OPC_RecordChild2, // #4 = $src1
/*457955*/          OPC_MoveParent,
/*457956*/          OPC_CheckChild2Same, 4,
/*457958*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*457960*/          OPC_CheckType, MVT::v16f32,
/*457962*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457964*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*457967*/          OPC_EmitMergeInputChains1_2,
/*457968*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMADDSUB231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*457982*/         0, /*End of Scope*/
/*457983*/        0, // EndSwitchOpcode
/*457984*/       0, /*End of Scope*/
/*457985*/      /*Scope*/ 15|128,1/*143*/, /*->458130*/
/*457987*/       OPC_MoveChild0,
/*457988*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->458054
/*457992*/        OPC_RecordMemRef,
/*457993*/        OPC_RecordNode, // #1 = 'ld' chained node
/*457994*/        OPC_CheckFoldableChainNode,
/*457995*/        OPC_RecordChild1, // #2 = $src3
/*457996*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457998*/        OPC_CheckPredicate, 9, // Predicate_load
/*458000*/        OPC_MoveParent,
/*458001*/        OPC_RecordChild1, // #3 = $src1
/*458002*/        OPC_RecordChild2, // #4 = $src2
/*458003*/        OPC_MoveParent,
/*458004*/        OPC_CheckChild2Same, 3,
/*458006*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458008*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->458031
/*458011*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458013*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458016*/         OPC_EmitMergeInputChains1_1,
/*458017*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458031*/        /*SwitchType*/ 20, MVT::v16f32,// ->458053
/*458033*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458035*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458038*/         OPC_EmitMergeInputChains1_1,
/*458039*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458053*/        0, // EndSwitchType
/*458054*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->458129
/*458057*/        OPC_RecordMemRef,
/*458058*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*458059*/        OPC_CheckFoldableChainNode,
/*458060*/        OPC_RecordChild1, // #2 = $src3
/*458061*/        OPC_Scope, 32, /*->458095*/ // 2 children in Scope
/*458063*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*458065*/         OPC_MoveParent,
/*458066*/         OPC_RecordChild1, // #3 = $src1
/*458067*/         OPC_RecordChild2, // #4 = $src2
/*458068*/         OPC_MoveParent,
/*458069*/         OPC_CheckChild2Same, 3,
/*458071*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458073*/         OPC_CheckType, MVT::v16f16,
/*458075*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458077*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458080*/         OPC_EmitMergeInputChains1_1,
/*458081*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458095*/        /*Scope*/ 32, /*->458128*/
/*458096*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*458098*/         OPC_MoveParent,
/*458099*/         OPC_RecordChild1, // #3 = $src1
/*458100*/         OPC_RecordChild2, // #4 = $src2
/*458101*/         OPC_MoveParent,
/*458102*/         OPC_CheckChild2Same, 3,
/*458104*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458106*/         OPC_CheckType, MVT::v16f32,
/*458108*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458110*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458113*/         OPC_EmitMergeInputChains1_1,
/*458114*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458128*/        0, /*End of Scope*/
/*458129*/       0, // EndSwitchOpcode
/*458130*/      /*Scope*/ 19|128,1/*147*/, /*->458279*/
/*458132*/       OPC_RecordChild0, // #1 = $src1
/*458133*/       OPC_RecordChild1, // #2 = $src2
/*458134*/       OPC_MoveChild2,
/*458135*/       OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->458203
/*458139*/        OPC_RecordMemRef,
/*458140*/        OPC_RecordNode, // #3 = 'ld' chained node
/*458141*/        OPC_CheckFoldableChainNode,
/*458142*/        OPC_RecordChild1, // #4 = $src3
/*458143*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458145*/        OPC_CheckPredicate, 9, // Predicate_load
/*458147*/        OPC_MoveParent,
/*458148*/        OPC_MoveParent,
/*458149*/        OPC_CheckChild2Same, 1,
/*458151*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458153*/        OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->458178
/*458156*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458158*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458161*/         OPC_EmitMergeInputChains, 1, 3, 
/*458164*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458178*/        /*SwitchType*/ 22, MVT::v16f32,// ->458202
/*458180*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458182*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458185*/         OPC_EmitMergeInputChains, 1, 3, 
/*458188*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458202*/        0, // EndSwitchType
/*458203*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->458278
/*458206*/        OPC_RecordMemRef,
/*458207*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*458208*/        OPC_CheckFoldableChainNode,
/*458209*/        OPC_RecordChild1, // #4 = $src3
/*458210*/        OPC_Scope, 32, /*->458244*/ // 2 children in Scope
/*458212*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*458214*/         OPC_MoveParent,
/*458215*/         OPC_MoveParent,
/*458216*/         OPC_CheckChild2Same, 1,
/*458218*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458220*/         OPC_CheckType, MVT::v16f16,
/*458222*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458224*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458227*/         OPC_EmitMergeInputChains, 1, 3, 
/*458230*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458244*/        /*Scope*/ 32, /*->458277*/
/*458245*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*458247*/         OPC_MoveParent,
/*458248*/         OPC_MoveParent,
/*458249*/         OPC_CheckChild2Same, 1,
/*458251*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458253*/         OPC_CheckType, MVT::v16f32,
/*458255*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458257*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458260*/         OPC_EmitMergeInputChains, 1, 3, 
/*458263*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458277*/        0, /*End of Scope*/
/*458278*/       0, // EndSwitchOpcode
/*458279*/      /*Scope*/ 15|128,1/*143*/, /*->458424*/
/*458281*/       OPC_MoveChild0,
/*458282*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->458348
/*458286*/        OPC_RecordMemRef,
/*458287*/        OPC_RecordNode, // #1 = 'ld' chained node
/*458288*/        OPC_CheckFoldableChainNode,
/*458289*/        OPC_RecordChild1, // #2 = $src3
/*458290*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458292*/        OPC_CheckPredicate, 9, // Predicate_load
/*458294*/        OPC_MoveParent,
/*458295*/        OPC_RecordChild1, // #3 = $src2
/*458296*/        OPC_RecordChild2, // #4 = $src1
/*458297*/        OPC_MoveParent,
/*458298*/        OPC_CheckChild2Same, 4,
/*458300*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458302*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->458325
/*458305*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458307*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458310*/         OPC_EmitMergeInputChains1_1,
/*458311*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458325*/        /*SwitchType*/ 20, MVT::v16f32,// ->458347
/*458327*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458329*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458332*/         OPC_EmitMergeInputChains1_1,
/*458333*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458347*/        0, // EndSwitchType
/*458348*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->458423
/*458351*/        OPC_RecordMemRef,
/*458352*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*458353*/        OPC_CheckFoldableChainNode,
/*458354*/        OPC_RecordChild1, // #2 = $src3
/*458355*/        OPC_Scope, 32, /*->458389*/ // 2 children in Scope
/*458357*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*458359*/         OPC_MoveParent,
/*458360*/         OPC_RecordChild1, // #3 = $src2
/*458361*/         OPC_RecordChild2, // #4 = $src1
/*458362*/         OPC_MoveParent,
/*458363*/         OPC_CheckChild2Same, 4,
/*458365*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458367*/         OPC_CheckType, MVT::v16f16,
/*458369*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458371*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458374*/         OPC_EmitMergeInputChains1_1,
/*458375*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458389*/        /*Scope*/ 32, /*->458422*/
/*458390*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*458392*/         OPC_MoveParent,
/*458393*/         OPC_RecordChild1, // #3 = $src2
/*458394*/         OPC_RecordChild2, // #4 = $src1
/*458395*/         OPC_MoveParent,
/*458396*/         OPC_CheckChild2Same, 4,
/*458398*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458400*/         OPC_CheckType, MVT::v16f32,
/*458402*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458404*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458407*/         OPC_EmitMergeInputChains1_1,
/*458408*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458422*/        0, /*End of Scope*/
/*458423*/       0, // EndSwitchOpcode
/*458424*/      /*Scope*/ 13|128,1/*141*/, /*->458567*/
/*458426*/       OPC_RecordChild0, // #1 = $src1
/*458427*/       OPC_MoveChild1,
/*458428*/       OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->458493
/*458432*/        OPC_RecordMemRef,
/*458433*/        OPC_RecordNode, // #2 = 'ld' chained node
/*458434*/        OPC_CheckFoldableChainNode,
/*458435*/        OPC_RecordChild1, // #3 = $src3
/*458436*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458438*/        OPC_CheckPredicate, 9, // Predicate_load
/*458440*/        OPC_MoveParent,
/*458441*/        OPC_RecordChild2, // #4 = $src2
/*458442*/        OPC_MoveParent,
/*458443*/        OPC_CheckChild2Same, 1,
/*458445*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458447*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->458470
/*458450*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458452*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458455*/         OPC_EmitMergeInputChains1_2,
/*458456*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458470*/        /*SwitchType*/ 20, MVT::v16f32,// ->458492
/*458472*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458474*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458477*/         OPC_EmitMergeInputChains1_2,
/*458478*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458492*/        0, // EndSwitchType
/*458493*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->458566
/*458496*/        OPC_RecordMemRef,
/*458497*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*458498*/        OPC_CheckFoldableChainNode,
/*458499*/        OPC_RecordChild1, // #3 = $src3
/*458500*/        OPC_Scope, 31, /*->458533*/ // 2 children in Scope
/*458502*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*458504*/         OPC_MoveParent,
/*458505*/         OPC_RecordChild2, // #4 = $src2
/*458506*/         OPC_MoveParent,
/*458507*/         OPC_CheckChild2Same, 1,
/*458509*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458511*/         OPC_CheckType, MVT::v16f16,
/*458513*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458515*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458518*/         OPC_EmitMergeInputChains1_2,
/*458519*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458533*/        /*Scope*/ 31, /*->458565*/
/*458534*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*458536*/         OPC_MoveParent,
/*458537*/         OPC_RecordChild2, // #4 = $src2
/*458538*/         OPC_MoveParent,
/*458539*/         OPC_CheckChild2Same, 1,
/*458541*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458543*/         OPC_CheckType, MVT::v16f32,
/*458545*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458547*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458550*/         OPC_EmitMergeInputChains1_2,
/*458551*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458565*/        0, /*End of Scope*/
/*458566*/       0, // EndSwitchOpcode
/*458567*/      0, /*End of Scope*/
/*458568*/     /*SwitchOpcode*/ 111|128,6/*879*/, TARGET_VAL(X86ISD::FMSUBADD),// ->459451
/*458572*/      OPC_Scope, 37|128,2/*293*/, /*->458868*/ // 5 children in Scope
/*458575*/       OPC_RecordChild0, // #1 = $src2
/*458576*/       OPC_Scope, 18|128,1/*146*/, /*->458725*/ // 2 children in Scope
/*458579*/        OPC_RecordChild1, // #2 = $src1
/*458580*/        OPC_MoveChild2,
/*458581*/        OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->458649
/*458585*/         OPC_RecordMemRef,
/*458586*/         OPC_RecordNode, // #3 = 'ld' chained node
/*458587*/         OPC_CheckFoldableChainNode,
/*458588*/         OPC_RecordChild1, // #4 = $src3
/*458589*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458591*/         OPC_CheckPredicate, 9, // Predicate_load
/*458593*/         OPC_MoveParent,
/*458594*/         OPC_MoveParent,
/*458595*/         OPC_CheckChild2Same, 2,
/*458597*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458599*/         OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->458624
/*458602*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458604*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458607*/          OPC_EmitMergeInputChains, 1, 3, 
/*458610*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458624*/         /*SwitchType*/ 22, MVT::v16f32,// ->458648
/*458626*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458628*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458631*/          OPC_EmitMergeInputChains, 1, 3, 
/*458634*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458648*/         0, // EndSwitchType
/*458649*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->458724
/*458652*/         OPC_RecordMemRef,
/*458653*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*458654*/         OPC_CheckFoldableChainNode,
/*458655*/         OPC_RecordChild1, // #4 = $src3
/*458656*/         OPC_Scope, 32, /*->458690*/ // 2 children in Scope
/*458658*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*458660*/          OPC_MoveParent,
/*458661*/          OPC_MoveParent,
/*458662*/          OPC_CheckChild2Same, 2,
/*458664*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458666*/          OPC_CheckType, MVT::v16f16,
/*458668*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458670*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458673*/          OPC_EmitMergeInputChains, 1, 3, 
/*458676*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458690*/         /*Scope*/ 32, /*->458723*/
/*458691*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*458693*/          OPC_MoveParent,
/*458694*/          OPC_MoveParent,
/*458695*/          OPC_CheckChild2Same, 2,
/*458697*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458699*/          OPC_CheckType, MVT::v16f32,
/*458701*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458703*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458706*/          OPC_EmitMergeInputChains, 1, 3, 
/*458709*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458723*/         0, /*End of Scope*/
/*458724*/        0, // EndSwitchOpcode
/*458725*/       /*Scope*/ 12|128,1/*140*/, /*->458867*/
/*458727*/        OPC_MoveChild1,
/*458728*/        OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->458793
/*458732*/         OPC_RecordMemRef,
/*458733*/         OPC_RecordNode, // #2 = 'ld' chained node
/*458734*/         OPC_CheckFoldableChainNode,
/*458735*/         OPC_RecordChild1, // #3 = $src3
/*458736*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458738*/         OPC_CheckPredicate, 9, // Predicate_load
/*458740*/         OPC_MoveParent,
/*458741*/         OPC_RecordChild2, // #4 = $src1
/*458742*/         OPC_MoveParent,
/*458743*/         OPC_CheckChild2Same, 4,
/*458745*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458747*/         OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->458770
/*458750*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458752*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458755*/          OPC_EmitMergeInputChains1_2,
/*458756*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458770*/         /*SwitchType*/ 20, MVT::v16f32,// ->458792
/*458772*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458774*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458777*/          OPC_EmitMergeInputChains1_2,
/*458778*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458792*/         0, // EndSwitchType
/*458793*/        /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->458866
/*458796*/         OPC_RecordMemRef,
/*458797*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*458798*/         OPC_CheckFoldableChainNode,
/*458799*/         OPC_RecordChild1, // #3 = $src3
/*458800*/         OPC_Scope, 31, /*->458833*/ // 2 children in Scope
/*458802*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*458804*/          OPC_MoveParent,
/*458805*/          OPC_RecordChild2, // #4 = $src1
/*458806*/          OPC_MoveParent,
/*458807*/          OPC_CheckChild2Same, 4,
/*458809*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458811*/          OPC_CheckType, MVT::v16f16,
/*458813*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458815*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458818*/          OPC_EmitMergeInputChains1_2,
/*458819*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458833*/         /*Scope*/ 31, /*->458865*/
/*458834*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*458836*/          OPC_MoveParent,
/*458837*/          OPC_RecordChild2, // #4 = $src1
/*458838*/          OPC_MoveParent,
/*458839*/          OPC_CheckChild2Same, 4,
/*458841*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458843*/          OPC_CheckType, MVT::v16f32,
/*458845*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458847*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458850*/          OPC_EmitMergeInputChains1_2,
/*458851*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFMSUBADD231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458865*/         0, /*End of Scope*/
/*458866*/        0, // EndSwitchOpcode
/*458867*/       0, /*End of Scope*/
/*458868*/      /*Scope*/ 15|128,1/*143*/, /*->459013*/
/*458870*/       OPC_MoveChild0,
/*458871*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->458937
/*458875*/        OPC_RecordMemRef,
/*458876*/        OPC_RecordNode, // #1 = 'ld' chained node
/*458877*/        OPC_CheckFoldableChainNode,
/*458878*/        OPC_RecordChild1, // #2 = $src3
/*458879*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458881*/        OPC_CheckPredicate, 9, // Predicate_load
/*458883*/        OPC_MoveParent,
/*458884*/        OPC_RecordChild1, // #3 = $src1
/*458885*/        OPC_RecordChild2, // #4 = $src2
/*458886*/        OPC_MoveParent,
/*458887*/        OPC_CheckChild2Same, 3,
/*458889*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458891*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->458914
/*458894*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458896*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458899*/         OPC_EmitMergeInputChains1_1,
/*458900*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458914*/        /*SwitchType*/ 20, MVT::v16f32,// ->458936
/*458916*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458918*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458921*/         OPC_EmitMergeInputChains1_1,
/*458922*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458936*/        0, // EndSwitchType
/*458937*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->459012
/*458940*/        OPC_RecordMemRef,
/*458941*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*458942*/        OPC_CheckFoldableChainNode,
/*458943*/        OPC_RecordChild1, // #2 = $src3
/*458944*/        OPC_Scope, 32, /*->458978*/ // 2 children in Scope
/*458946*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*458948*/         OPC_MoveParent,
/*458949*/         OPC_RecordChild1, // #3 = $src1
/*458950*/         OPC_RecordChild2, // #4 = $src2
/*458951*/         OPC_MoveParent,
/*458952*/         OPC_CheckChild2Same, 3,
/*458954*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458956*/         OPC_CheckType, MVT::v16f16,
/*458958*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*458960*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458963*/         OPC_EmitMergeInputChains1_1,
/*458964*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*458978*/        /*Scope*/ 32, /*->459011*/
/*458979*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*458981*/         OPC_MoveParent,
/*458982*/         OPC_RecordChild1, // #3 = $src1
/*458983*/         OPC_RecordChild2, // #4 = $src2
/*458984*/         OPC_MoveParent,
/*458985*/         OPC_CheckChild2Same, 3,
/*458987*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*458989*/         OPC_CheckType, MVT::v16f32,
/*458991*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458993*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458996*/         OPC_EmitMergeInputChains1_1,
/*458997*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459011*/        0, /*End of Scope*/
/*459012*/       0, // EndSwitchOpcode
/*459013*/      /*Scope*/ 19|128,1/*147*/, /*->459162*/
/*459015*/       OPC_RecordChild0, // #1 = $src1
/*459016*/       OPC_RecordChild1, // #2 = $src2
/*459017*/       OPC_MoveChild2,
/*459018*/       OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->459086
/*459022*/        OPC_RecordMemRef,
/*459023*/        OPC_RecordNode, // #3 = 'ld' chained node
/*459024*/        OPC_CheckFoldableChainNode,
/*459025*/        OPC_RecordChild1, // #4 = $src3
/*459026*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459028*/        OPC_CheckPredicate, 9, // Predicate_load
/*459030*/        OPC_MoveParent,
/*459031*/        OPC_MoveParent,
/*459032*/        OPC_CheckChild2Same, 1,
/*459034*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459036*/        OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->459061
/*459039*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459041*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459044*/         OPC_EmitMergeInputChains, 1, 3, 
/*459047*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459061*/        /*SwitchType*/ 22, MVT::v16f32,// ->459085
/*459063*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459065*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459068*/         OPC_EmitMergeInputChains, 1, 3, 
/*459071*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459085*/        0, // EndSwitchType
/*459086*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->459161
/*459089*/        OPC_RecordMemRef,
/*459090*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*459091*/        OPC_CheckFoldableChainNode,
/*459092*/        OPC_RecordChild1, // #4 = $src3
/*459093*/        OPC_Scope, 32, /*->459127*/ // 2 children in Scope
/*459095*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*459097*/         OPC_MoveParent,
/*459098*/         OPC_MoveParent,
/*459099*/         OPC_CheckChild2Same, 1,
/*459101*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459103*/         OPC_CheckType, MVT::v16f16,
/*459105*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459107*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459110*/         OPC_EmitMergeInputChains, 1, 3, 
/*459113*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459127*/        /*Scope*/ 32, /*->459160*/
/*459128*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*459130*/         OPC_MoveParent,
/*459131*/         OPC_MoveParent,
/*459132*/         OPC_CheckChild2Same, 1,
/*459134*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459136*/         OPC_CheckType, MVT::v16f32,
/*459138*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459140*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459143*/         OPC_EmitMergeInputChains, 1, 3, 
/*459146*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459160*/        0, /*End of Scope*/
/*459161*/       0, // EndSwitchOpcode
/*459162*/      /*Scope*/ 15|128,1/*143*/, /*->459307*/
/*459164*/       OPC_MoveChild0,
/*459165*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->459231
/*459169*/        OPC_RecordMemRef,
/*459170*/        OPC_RecordNode, // #1 = 'ld' chained node
/*459171*/        OPC_CheckFoldableChainNode,
/*459172*/        OPC_RecordChild1, // #2 = $src3
/*459173*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459175*/        OPC_CheckPredicate, 9, // Predicate_load
/*459177*/        OPC_MoveParent,
/*459178*/        OPC_RecordChild1, // #3 = $src2
/*459179*/        OPC_RecordChild2, // #4 = $src1
/*459180*/        OPC_MoveParent,
/*459181*/        OPC_CheckChild2Same, 4,
/*459183*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459185*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->459208
/*459188*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459190*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459193*/         OPC_EmitMergeInputChains1_1,
/*459194*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459208*/        /*SwitchType*/ 20, MVT::v16f32,// ->459230
/*459210*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459212*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459215*/         OPC_EmitMergeInputChains1_1,
/*459216*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459230*/        0, // EndSwitchType
/*459231*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->459306
/*459234*/        OPC_RecordMemRef,
/*459235*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*459236*/        OPC_CheckFoldableChainNode,
/*459237*/        OPC_RecordChild1, // #2 = $src3
/*459238*/        OPC_Scope, 32, /*->459272*/ // 2 children in Scope
/*459240*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*459242*/         OPC_MoveParent,
/*459243*/         OPC_RecordChild1, // #3 = $src2
/*459244*/         OPC_RecordChild2, // #4 = $src1
/*459245*/         OPC_MoveParent,
/*459246*/         OPC_CheckChild2Same, 4,
/*459248*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459250*/         OPC_CheckType, MVT::v16f16,
/*459252*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459254*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459257*/         OPC_EmitMergeInputChains1_1,
/*459258*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459272*/        /*Scope*/ 32, /*->459305*/
/*459273*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*459275*/         OPC_MoveParent,
/*459276*/         OPC_RecordChild1, // #3 = $src2
/*459277*/         OPC_RecordChild2, // #4 = $src1
/*459278*/         OPC_MoveParent,
/*459279*/         OPC_CheckChild2Same, 4,
/*459281*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459283*/         OPC_CheckType, MVT::v16f32,
/*459285*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459287*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459290*/         OPC_EmitMergeInputChains1_1,
/*459291*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459305*/        0, /*End of Scope*/
/*459306*/       0, // EndSwitchOpcode
/*459307*/      /*Scope*/ 13|128,1/*141*/, /*->459450*/
/*459309*/       OPC_RecordChild0, // #1 = $src1
/*459310*/       OPC_MoveChild1,
/*459311*/       OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->459376
/*459315*/        OPC_RecordMemRef,
/*459316*/        OPC_RecordNode, // #2 = 'ld' chained node
/*459317*/        OPC_CheckFoldableChainNode,
/*459318*/        OPC_RecordChild1, // #3 = $src3
/*459319*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459321*/        OPC_CheckPredicate, 9, // Predicate_load
/*459323*/        OPC_MoveParent,
/*459324*/        OPC_RecordChild2, // #4 = $src2
/*459325*/        OPC_MoveParent,
/*459326*/        OPC_CheckChild2Same, 1,
/*459328*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459330*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->459353
/*459333*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459335*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459338*/         OPC_EmitMergeInputChains1_2,
/*459339*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459353*/        /*SwitchType*/ 20, MVT::v16f32,// ->459375
/*459355*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459357*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459360*/         OPC_EmitMergeInputChains1_2,
/*459361*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459375*/        0, // EndSwitchType
/*459376*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->459449
/*459379*/        OPC_RecordMemRef,
/*459380*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*459381*/        OPC_CheckFoldableChainNode,
/*459382*/        OPC_RecordChild1, // #3 = $src3
/*459383*/        OPC_Scope, 31, /*->459416*/ // 2 children in Scope
/*459385*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*459387*/         OPC_MoveParent,
/*459388*/         OPC_RecordChild2, // #4 = $src2
/*459389*/         OPC_MoveParent,
/*459390*/         OPC_CheckChild2Same, 1,
/*459392*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459394*/         OPC_CheckType, MVT::v16f16,
/*459396*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459398*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459401*/         OPC_EmitMergeInputChains1_2,
/*459402*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459416*/        /*Scope*/ 31, /*->459448*/
/*459417*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*459419*/         OPC_MoveParent,
/*459420*/         OPC_RecordChild2, // #4 = $src2
/*459421*/         OPC_MoveParent,
/*459422*/         OPC_CheckChild2Same, 1,
/*459424*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459426*/         OPC_CheckType, MVT::v16f32,
/*459428*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459430*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459433*/         OPC_EmitMergeInputChains1_2,
/*459434*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459448*/        0, /*End of Scope*/
/*459449*/       0, // EndSwitchOpcode
/*459450*/      0, /*End of Scope*/
/*459451*/     /*SwitchOpcode*/ 111|128,6/*879*/, TARGET_VAL(X86ISD::FNMADD),// ->460334
/*459455*/      OPC_Scope, 37|128,2/*293*/, /*->459751*/ // 5 children in Scope
/*459458*/       OPC_RecordChild0, // #1 = $src2
/*459459*/       OPC_Scope, 18|128,1/*146*/, /*->459608*/ // 2 children in Scope
/*459462*/        OPC_RecordChild1, // #2 = $src1
/*459463*/        OPC_MoveChild2,
/*459464*/        OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->459532
/*459468*/         OPC_RecordMemRef,
/*459469*/         OPC_RecordNode, // #3 = 'ld' chained node
/*459470*/         OPC_CheckFoldableChainNode,
/*459471*/         OPC_RecordChild1, // #4 = $src3
/*459472*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459474*/         OPC_CheckPredicate, 9, // Predicate_load
/*459476*/         OPC_MoveParent,
/*459477*/         OPC_MoveParent,
/*459478*/         OPC_CheckChild2Same, 2,
/*459480*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459482*/         OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->459507
/*459485*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459487*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459490*/          OPC_EmitMergeInputChains, 1, 3, 
/*459493*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459507*/         /*SwitchType*/ 22, MVT::v16f32,// ->459531
/*459509*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459511*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459514*/          OPC_EmitMergeInputChains, 1, 3, 
/*459517*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459531*/         0, // EndSwitchType
/*459532*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->459607
/*459535*/         OPC_RecordMemRef,
/*459536*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*459537*/         OPC_CheckFoldableChainNode,
/*459538*/         OPC_RecordChild1, // #4 = $src3
/*459539*/         OPC_Scope, 32, /*->459573*/ // 2 children in Scope
/*459541*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*459543*/          OPC_MoveParent,
/*459544*/          OPC_MoveParent,
/*459545*/          OPC_CheckChild2Same, 2,
/*459547*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459549*/          OPC_CheckType, MVT::v16f16,
/*459551*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459553*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459556*/          OPC_EmitMergeInputChains, 1, 3, 
/*459559*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459573*/         /*Scope*/ 32, /*->459606*/
/*459574*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*459576*/          OPC_MoveParent,
/*459577*/          OPC_MoveParent,
/*459578*/          OPC_CheckChild2Same, 2,
/*459580*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459582*/          OPC_CheckType, MVT::v16f32,
/*459584*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459586*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459589*/          OPC_EmitMergeInputChains, 1, 3, 
/*459592*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459606*/         0, /*End of Scope*/
/*459607*/        0, // EndSwitchOpcode
/*459608*/       /*Scope*/ 12|128,1/*140*/, /*->459750*/
/*459610*/        OPC_MoveChild1,
/*459611*/        OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->459676
/*459615*/         OPC_RecordMemRef,
/*459616*/         OPC_RecordNode, // #2 = 'ld' chained node
/*459617*/         OPC_CheckFoldableChainNode,
/*459618*/         OPC_RecordChild1, // #3 = $src3
/*459619*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459621*/         OPC_CheckPredicate, 9, // Predicate_load
/*459623*/         OPC_MoveParent,
/*459624*/         OPC_RecordChild2, // #4 = $src1
/*459625*/         OPC_MoveParent,
/*459626*/         OPC_CheckChild2Same, 4,
/*459628*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459630*/         OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->459653
/*459633*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459635*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459638*/          OPC_EmitMergeInputChains1_2,
/*459639*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459653*/         /*SwitchType*/ 20, MVT::v16f32,// ->459675
/*459655*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459657*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459660*/          OPC_EmitMergeInputChains1_2,
/*459661*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459675*/         0, // EndSwitchType
/*459676*/        /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->459749
/*459679*/         OPC_RecordMemRef,
/*459680*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*459681*/         OPC_CheckFoldableChainNode,
/*459682*/         OPC_RecordChild1, // #3 = $src3
/*459683*/         OPC_Scope, 31, /*->459716*/ // 2 children in Scope
/*459685*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*459687*/          OPC_MoveParent,
/*459688*/          OPC_RecordChild2, // #4 = $src1
/*459689*/          OPC_MoveParent,
/*459690*/          OPC_CheckChild2Same, 4,
/*459692*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459694*/          OPC_CheckType, MVT::v16f16,
/*459696*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459698*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459701*/          OPC_EmitMergeInputChains1_2,
/*459702*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459716*/         /*Scope*/ 31, /*->459748*/
/*459717*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*459719*/          OPC_MoveParent,
/*459720*/          OPC_RecordChild2, // #4 = $src1
/*459721*/          OPC_MoveParent,
/*459722*/          OPC_CheckChild2Same, 4,
/*459724*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459726*/          OPC_CheckType, MVT::v16f32,
/*459728*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459730*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459733*/          OPC_EmitMergeInputChains1_2,
/*459734*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMADD231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459748*/         0, /*End of Scope*/
/*459749*/        0, // EndSwitchOpcode
/*459750*/       0, /*End of Scope*/
/*459751*/      /*Scope*/ 15|128,1/*143*/, /*->459896*/
/*459753*/       OPC_MoveChild0,
/*459754*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->459820
/*459758*/        OPC_RecordMemRef,
/*459759*/        OPC_RecordNode, // #1 = 'ld' chained node
/*459760*/        OPC_CheckFoldableChainNode,
/*459761*/        OPC_RecordChild1, // #2 = $src3
/*459762*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459764*/        OPC_CheckPredicate, 9, // Predicate_load
/*459766*/        OPC_MoveParent,
/*459767*/        OPC_RecordChild1, // #3 = $src1
/*459768*/        OPC_RecordChild2, // #4 = $src2
/*459769*/        OPC_MoveParent,
/*459770*/        OPC_CheckChild2Same, 3,
/*459772*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459774*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->459797
/*459777*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459779*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459782*/         OPC_EmitMergeInputChains1_1,
/*459783*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459797*/        /*SwitchType*/ 20, MVT::v16f32,// ->459819
/*459799*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459801*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459804*/         OPC_EmitMergeInputChains1_1,
/*459805*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459819*/        0, // EndSwitchType
/*459820*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->459895
/*459823*/        OPC_RecordMemRef,
/*459824*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*459825*/        OPC_CheckFoldableChainNode,
/*459826*/        OPC_RecordChild1, // #2 = $src3
/*459827*/        OPC_Scope, 32, /*->459861*/ // 2 children in Scope
/*459829*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*459831*/         OPC_MoveParent,
/*459832*/         OPC_RecordChild1, // #3 = $src1
/*459833*/         OPC_RecordChild2, // #4 = $src2
/*459834*/         OPC_MoveParent,
/*459835*/         OPC_CheckChild2Same, 3,
/*459837*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459839*/         OPC_CheckType, MVT::v16f16,
/*459841*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459843*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459846*/         OPC_EmitMergeInputChains1_1,
/*459847*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459861*/        /*Scope*/ 32, /*->459894*/
/*459862*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*459864*/         OPC_MoveParent,
/*459865*/         OPC_RecordChild1, // #3 = $src1
/*459866*/         OPC_RecordChild2, // #4 = $src2
/*459867*/         OPC_MoveParent,
/*459868*/         OPC_CheckChild2Same, 3,
/*459870*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459872*/         OPC_CheckType, MVT::v16f32,
/*459874*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459876*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459879*/         OPC_EmitMergeInputChains1_1,
/*459880*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459894*/        0, /*End of Scope*/
/*459895*/       0, // EndSwitchOpcode
/*459896*/      /*Scope*/ 19|128,1/*147*/, /*->460045*/
/*459898*/       OPC_RecordChild0, // #1 = $src1
/*459899*/       OPC_RecordChild1, // #2 = $src2
/*459900*/       OPC_MoveChild2,
/*459901*/       OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->459969
/*459905*/        OPC_RecordMemRef,
/*459906*/        OPC_RecordNode, // #3 = 'ld' chained node
/*459907*/        OPC_CheckFoldableChainNode,
/*459908*/        OPC_RecordChild1, // #4 = $src3
/*459909*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459911*/        OPC_CheckPredicate, 9, // Predicate_load
/*459913*/        OPC_MoveParent,
/*459914*/        OPC_MoveParent,
/*459915*/        OPC_CheckChild2Same, 1,
/*459917*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459919*/        OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->459944
/*459922*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459924*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459927*/         OPC_EmitMergeInputChains, 1, 3, 
/*459930*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459944*/        /*SwitchType*/ 22, MVT::v16f32,// ->459968
/*459946*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459948*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459951*/         OPC_EmitMergeInputChains, 1, 3, 
/*459954*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*459968*/        0, // EndSwitchType
/*459969*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->460044
/*459972*/        OPC_RecordMemRef,
/*459973*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*459974*/        OPC_CheckFoldableChainNode,
/*459975*/        OPC_RecordChild1, // #4 = $src3
/*459976*/        OPC_Scope, 32, /*->460010*/ // 2 children in Scope
/*459978*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*459980*/         OPC_MoveParent,
/*459981*/         OPC_MoveParent,
/*459982*/         OPC_CheckChild2Same, 1,
/*459984*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*459986*/         OPC_CheckType, MVT::v16f16,
/*459988*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*459990*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459993*/         OPC_EmitMergeInputChains, 1, 3, 
/*459996*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460010*/        /*Scope*/ 32, /*->460043*/
/*460011*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*460013*/         OPC_MoveParent,
/*460014*/         OPC_MoveParent,
/*460015*/         OPC_CheckChild2Same, 1,
/*460017*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460019*/         OPC_CheckType, MVT::v16f32,
/*460021*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460023*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460026*/         OPC_EmitMergeInputChains, 1, 3, 
/*460029*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460043*/        0, /*End of Scope*/
/*460044*/       0, // EndSwitchOpcode
/*460045*/      /*Scope*/ 15|128,1/*143*/, /*->460190*/
/*460047*/       OPC_MoveChild0,
/*460048*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->460114
/*460052*/        OPC_RecordMemRef,
/*460053*/        OPC_RecordNode, // #1 = 'ld' chained node
/*460054*/        OPC_CheckFoldableChainNode,
/*460055*/        OPC_RecordChild1, // #2 = $src3
/*460056*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460058*/        OPC_CheckPredicate, 9, // Predicate_load
/*460060*/        OPC_MoveParent,
/*460061*/        OPC_RecordChild1, // #3 = $src2
/*460062*/        OPC_RecordChild2, // #4 = $src1
/*460063*/        OPC_MoveParent,
/*460064*/        OPC_CheckChild2Same, 4,
/*460066*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460068*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->460091
/*460071*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*460073*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460076*/         OPC_EmitMergeInputChains1_1,
/*460077*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460091*/        /*SwitchType*/ 20, MVT::v16f32,// ->460113
/*460093*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460095*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460098*/         OPC_EmitMergeInputChains1_1,
/*460099*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460113*/        0, // EndSwitchType
/*460114*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->460189
/*460117*/        OPC_RecordMemRef,
/*460118*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*460119*/        OPC_CheckFoldableChainNode,
/*460120*/        OPC_RecordChild1, // #2 = $src3
/*460121*/        OPC_Scope, 32, /*->460155*/ // 2 children in Scope
/*460123*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*460125*/         OPC_MoveParent,
/*460126*/         OPC_RecordChild1, // #3 = $src2
/*460127*/         OPC_RecordChild2, // #4 = $src1
/*460128*/         OPC_MoveParent,
/*460129*/         OPC_CheckChild2Same, 4,
/*460131*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460133*/         OPC_CheckType, MVT::v16f16,
/*460135*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*460137*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460140*/         OPC_EmitMergeInputChains1_1,
/*460141*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460155*/        /*Scope*/ 32, /*->460188*/
/*460156*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*460158*/         OPC_MoveParent,
/*460159*/         OPC_RecordChild1, // #3 = $src2
/*460160*/         OPC_RecordChild2, // #4 = $src1
/*460161*/         OPC_MoveParent,
/*460162*/         OPC_CheckChild2Same, 4,
/*460164*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460166*/         OPC_CheckType, MVT::v16f32,
/*460168*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460170*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460173*/         OPC_EmitMergeInputChains1_1,
/*460174*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460188*/        0, /*End of Scope*/
/*460189*/       0, // EndSwitchOpcode
/*460190*/      /*Scope*/ 13|128,1/*141*/, /*->460333*/
/*460192*/       OPC_RecordChild0, // #1 = $src1
/*460193*/       OPC_MoveChild1,
/*460194*/       OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->460259
/*460198*/        OPC_RecordMemRef,
/*460199*/        OPC_RecordNode, // #2 = 'ld' chained node
/*460200*/        OPC_CheckFoldableChainNode,
/*460201*/        OPC_RecordChild1, // #3 = $src3
/*460202*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460204*/        OPC_CheckPredicate, 9, // Predicate_load
/*460206*/        OPC_MoveParent,
/*460207*/        OPC_RecordChild2, // #4 = $src2
/*460208*/        OPC_MoveParent,
/*460209*/        OPC_CheckChild2Same, 1,
/*460211*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460213*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->460236
/*460216*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*460218*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460221*/         OPC_EmitMergeInputChains1_2,
/*460222*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460236*/        /*SwitchType*/ 20, MVT::v16f32,// ->460258
/*460238*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460240*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460243*/         OPC_EmitMergeInputChains1_2,
/*460244*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460258*/        0, // EndSwitchType
/*460259*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->460332
/*460262*/        OPC_RecordMemRef,
/*460263*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*460264*/        OPC_CheckFoldableChainNode,
/*460265*/        OPC_RecordChild1, // #3 = $src3
/*460266*/        OPC_Scope, 31, /*->460299*/ // 2 children in Scope
/*460268*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*460270*/         OPC_MoveParent,
/*460271*/         OPC_RecordChild2, // #4 = $src2
/*460272*/         OPC_MoveParent,
/*460273*/         OPC_CheckChild2Same, 1,
/*460275*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460277*/         OPC_CheckType, MVT::v16f16,
/*460279*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*460281*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460284*/         OPC_EmitMergeInputChains1_2,
/*460285*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460299*/        /*Scope*/ 31, /*->460331*/
/*460300*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*460302*/         OPC_MoveParent,
/*460303*/         OPC_RecordChild2, // #4 = $src2
/*460304*/         OPC_MoveParent,
/*460305*/         OPC_CheckChild2Same, 1,
/*460307*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460309*/         OPC_CheckType, MVT::v16f32,
/*460311*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460313*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460316*/         OPC_EmitMergeInputChains1_2,
/*460317*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460331*/        0, /*End of Scope*/
/*460332*/       0, // EndSwitchOpcode
/*460333*/      0, /*End of Scope*/
/*460334*/     /*SwitchOpcode*/ 111|128,6/*879*/, TARGET_VAL(X86ISD::FNMSUB),// ->461217
/*460338*/      OPC_Scope, 37|128,2/*293*/, /*->460634*/ // 5 children in Scope
/*460341*/       OPC_RecordChild0, // #1 = $src2
/*460342*/       OPC_Scope, 18|128,1/*146*/, /*->460491*/ // 2 children in Scope
/*460345*/        OPC_RecordChild1, // #2 = $src1
/*460346*/        OPC_MoveChild2,
/*460347*/        OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->460415
/*460351*/         OPC_RecordMemRef,
/*460352*/         OPC_RecordNode, // #3 = 'ld' chained node
/*460353*/         OPC_CheckFoldableChainNode,
/*460354*/         OPC_RecordChild1, // #4 = $src3
/*460355*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460357*/         OPC_CheckPredicate, 9, // Predicate_load
/*460359*/         OPC_MoveParent,
/*460360*/         OPC_MoveParent,
/*460361*/         OPC_CheckChild2Same, 2,
/*460363*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460365*/         OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->460390
/*460368*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*460370*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460373*/          OPC_EmitMergeInputChains, 1, 3, 
/*460376*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460390*/         /*SwitchType*/ 22, MVT::v16f32,// ->460414
/*460392*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460394*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460397*/          OPC_EmitMergeInputChains, 1, 3, 
/*460400*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460414*/         0, // EndSwitchType
/*460415*/        /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->460490
/*460418*/         OPC_RecordMemRef,
/*460419*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*460420*/         OPC_CheckFoldableChainNode,
/*460421*/         OPC_RecordChild1, // #4 = $src3
/*460422*/         OPC_Scope, 32, /*->460456*/ // 2 children in Scope
/*460424*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*460426*/          OPC_MoveParent,
/*460427*/          OPC_MoveParent,
/*460428*/          OPC_CheckChild2Same, 2,
/*460430*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460432*/          OPC_CheckType, MVT::v16f16,
/*460434*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*460436*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460439*/          OPC_EmitMergeInputChains, 1, 3, 
/*460442*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460456*/         /*Scope*/ 32, /*->460489*/
/*460457*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*460459*/          OPC_MoveParent,
/*460460*/          OPC_MoveParent,
/*460461*/          OPC_CheckChild2Same, 2,
/*460463*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460465*/          OPC_CheckType, MVT::v16f32,
/*460467*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460469*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460472*/          OPC_EmitMergeInputChains, 1, 3, 
/*460475*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460489*/         0, /*End of Scope*/
/*460490*/        0, // EndSwitchOpcode
/*460491*/       /*Scope*/ 12|128,1/*140*/, /*->460633*/
/*460493*/        OPC_MoveChild1,
/*460494*/        OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->460559
/*460498*/         OPC_RecordMemRef,
/*460499*/         OPC_RecordNode, // #2 = 'ld' chained node
/*460500*/         OPC_CheckFoldableChainNode,
/*460501*/         OPC_RecordChild1, // #3 = $src3
/*460502*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460504*/         OPC_CheckPredicate, 9, // Predicate_load
/*460506*/         OPC_MoveParent,
/*460507*/         OPC_RecordChild2, // #4 = $src1
/*460508*/         OPC_MoveParent,
/*460509*/         OPC_CheckChild2Same, 4,
/*460511*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460513*/         OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->460536
/*460516*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*460518*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460521*/          OPC_EmitMergeInputChains1_2,
/*460522*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460536*/         /*SwitchType*/ 20, MVT::v16f32,// ->460558
/*460538*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460540*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460543*/          OPC_EmitMergeInputChains1_2,
/*460544*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460558*/         0, // EndSwitchType
/*460559*/        /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->460632
/*460562*/         OPC_RecordMemRef,
/*460563*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*460564*/         OPC_CheckFoldableChainNode,
/*460565*/         OPC_RecordChild1, // #3 = $src3
/*460566*/         OPC_Scope, 31, /*->460599*/ // 2 children in Scope
/*460568*/          OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*460570*/          OPC_MoveParent,
/*460571*/          OPC_RecordChild2, // #4 = $src1
/*460572*/          OPC_MoveParent,
/*460573*/          OPC_CheckChild2Same, 4,
/*460575*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460577*/          OPC_CheckType, MVT::v16f16,
/*460579*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*460581*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460584*/          OPC_EmitMergeInputChains1_2,
/*460585*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460599*/         /*Scope*/ 31, /*->460631*/
/*460600*/          OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*460602*/          OPC_MoveParent,
/*460603*/          OPC_RecordChild2, // #4 = $src1
/*460604*/          OPC_MoveParent,
/*460605*/          OPC_CheckChild2Same, 4,
/*460607*/          OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460609*/          OPC_CheckType, MVT::v16f32,
/*460611*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460613*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460616*/          OPC_EmitMergeInputChains1_2,
/*460617*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                    // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                    // Dst: (VFNMSUB231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460631*/         0, /*End of Scope*/
/*460632*/        0, // EndSwitchOpcode
/*460633*/       0, /*End of Scope*/
/*460634*/      /*Scope*/ 15|128,1/*143*/, /*->460779*/
/*460636*/       OPC_MoveChild0,
/*460637*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->460703
/*460641*/        OPC_RecordMemRef,
/*460642*/        OPC_RecordNode, // #1 = 'ld' chained node
/*460643*/        OPC_CheckFoldableChainNode,
/*460644*/        OPC_RecordChild1, // #2 = $src3
/*460645*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460647*/        OPC_CheckPredicate, 9, // Predicate_load
/*460649*/        OPC_MoveParent,
/*460650*/        OPC_RecordChild1, // #3 = $src1
/*460651*/        OPC_RecordChild2, // #4 = $src2
/*460652*/        OPC_MoveParent,
/*460653*/        OPC_CheckChild2Same, 3,
/*460655*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460657*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->460680
/*460660*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*460662*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460665*/         OPC_EmitMergeInputChains1_1,
/*460666*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460680*/        /*SwitchType*/ 20, MVT::v16f32,// ->460702
/*460682*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460684*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460687*/         OPC_EmitMergeInputChains1_1,
/*460688*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460702*/        0, // EndSwitchType
/*460703*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->460778
/*460706*/        OPC_RecordMemRef,
/*460707*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*460708*/        OPC_CheckFoldableChainNode,
/*460709*/        OPC_RecordChild1, // #2 = $src3
/*460710*/        OPC_Scope, 32, /*->460744*/ // 2 children in Scope
/*460712*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*460714*/         OPC_MoveParent,
/*460715*/         OPC_RecordChild1, // #3 = $src1
/*460716*/         OPC_RecordChild2, // #4 = $src2
/*460717*/         OPC_MoveParent,
/*460718*/         OPC_CheckChild2Same, 3,
/*460720*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460722*/         OPC_CheckType, MVT::v16f16,
/*460724*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*460726*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460729*/         OPC_EmitMergeInputChains1_1,
/*460730*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460744*/        /*Scope*/ 32, /*->460777*/
/*460745*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*460747*/         OPC_MoveParent,
/*460748*/         OPC_RecordChild1, // #3 = $src1
/*460749*/         OPC_RecordChild2, // #4 = $src2
/*460750*/         OPC_MoveParent,
/*460751*/         OPC_CheckChild2Same, 3,
/*460753*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460755*/         OPC_CheckType, MVT::v16f32,
/*460757*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460759*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460762*/         OPC_EmitMergeInputChains1_1,
/*460763*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460777*/        0, /*End of Scope*/
/*460778*/       0, // EndSwitchOpcode
/*460779*/      /*Scope*/ 19|128,1/*147*/, /*->460928*/
/*460781*/       OPC_RecordChild0, // #1 = $src1
/*460782*/       OPC_RecordChild1, // #2 = $src2
/*460783*/       OPC_MoveChild2,
/*460784*/       OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::LOAD),// ->460852
/*460788*/        OPC_RecordMemRef,
/*460789*/        OPC_RecordNode, // #3 = 'ld' chained node
/*460790*/        OPC_CheckFoldableChainNode,
/*460791*/        OPC_RecordChild1, // #4 = $src3
/*460792*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460794*/        OPC_CheckPredicate, 9, // Predicate_load
/*460796*/        OPC_MoveParent,
/*460797*/        OPC_MoveParent,
/*460798*/        OPC_CheckChild2Same, 1,
/*460800*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460802*/        OPC_SwitchType /*2 cases */, 22, MVT::v16f16,// ->460827
/*460805*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*460807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460810*/         OPC_EmitMergeInputChains, 1, 3, 
/*460813*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460827*/        /*SwitchType*/ 22, MVT::v16f32,// ->460851
/*460829*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460831*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460834*/         OPC_EmitMergeInputChains, 1, 3, 
/*460837*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460851*/        0, // EndSwitchType
/*460852*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->460927
/*460855*/        OPC_RecordMemRef,
/*460856*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*460857*/        OPC_CheckFoldableChainNode,
/*460858*/        OPC_RecordChild1, // #4 = $src3
/*460859*/        OPC_Scope, 32, /*->460893*/ // 2 children in Scope
/*460861*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*460863*/         OPC_MoveParent,
/*460864*/         OPC_MoveParent,
/*460865*/         OPC_CheckChild2Same, 1,
/*460867*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460869*/         OPC_CheckType, MVT::v16f16,
/*460871*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*460873*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460876*/         OPC_EmitMergeInputChains, 1, 3, 
/*460879*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460893*/        /*Scope*/ 32, /*->460926*/
/*460894*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*460896*/         OPC_MoveParent,
/*460897*/         OPC_MoveParent,
/*460898*/         OPC_CheckChild2Same, 1,
/*460900*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460902*/         OPC_CheckType, MVT::v16f32,
/*460904*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460906*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460909*/         OPC_EmitMergeInputChains, 1, 3, 
/*460912*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460926*/        0, /*End of Scope*/
/*460927*/       0, // EndSwitchOpcode
/*460928*/      /*Scope*/ 15|128,1/*143*/, /*->461073*/
/*460930*/       OPC_MoveChild0,
/*460931*/       OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->460997
/*460935*/        OPC_RecordMemRef,
/*460936*/        OPC_RecordNode, // #1 = 'ld' chained node
/*460937*/        OPC_CheckFoldableChainNode,
/*460938*/        OPC_RecordChild1, // #2 = $src3
/*460939*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460941*/        OPC_CheckPredicate, 9, // Predicate_load
/*460943*/        OPC_MoveParent,
/*460944*/        OPC_RecordChild1, // #3 = $src2
/*460945*/        OPC_RecordChild2, // #4 = $src1
/*460946*/        OPC_MoveParent,
/*460947*/        OPC_CheckChild2Same, 4,
/*460949*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*460951*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->460974
/*460954*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*460956*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460959*/         OPC_EmitMergeInputChains1_1,
/*460960*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460974*/        /*SwitchType*/ 20, MVT::v16f32,// ->460996
/*460976*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460978*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460981*/         OPC_EmitMergeInputChains1_1,
/*460982*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*460996*/        0, // EndSwitchType
/*460997*/       /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->461072
/*461000*/        OPC_RecordMemRef,
/*461001*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*461002*/        OPC_CheckFoldableChainNode,
/*461003*/        OPC_RecordChild1, // #2 = $src3
/*461004*/        OPC_Scope, 32, /*->461038*/ // 2 children in Scope
/*461006*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*461008*/         OPC_MoveParent,
/*461009*/         OPC_RecordChild1, // #3 = $src2
/*461010*/         OPC_RecordChild2, // #4 = $src1
/*461011*/         OPC_MoveParent,
/*461012*/         OPC_CheckChild2Same, 4,
/*461014*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461016*/         OPC_CheckType, MVT::v16f16,
/*461018*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*461020*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*461023*/         OPC_EmitMergeInputChains1_1,
/*461024*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*461038*/        /*Scope*/ 32, /*->461071*/
/*461039*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*461041*/         OPC_MoveParent,
/*461042*/         OPC_RecordChild1, // #3 = $src2
/*461043*/         OPC_RecordChild2, // #4 = $src1
/*461044*/         OPC_MoveParent,
/*461045*/         OPC_CheckChild2Same, 4,
/*461047*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461049*/         OPC_CheckType, MVT::v16f32,
/*461051*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461053*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*461056*/         OPC_EmitMergeInputChains1_1,
/*461057*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*461071*/        0, /*End of Scope*/
/*461072*/       0, // EndSwitchOpcode
/*461073*/      /*Scope*/ 13|128,1/*141*/, /*->461216*/
/*461075*/       OPC_RecordChild0, // #1 = $src1
/*461076*/       OPC_MoveChild1,
/*461077*/       OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::LOAD),// ->461142
/*461081*/        OPC_RecordMemRef,
/*461082*/        OPC_RecordNode, // #2 = 'ld' chained node
/*461083*/        OPC_CheckFoldableChainNode,
/*461084*/        OPC_RecordChild1, // #3 = $src3
/*461085*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461087*/        OPC_CheckPredicate, 9, // Predicate_load
/*461089*/        OPC_MoveParent,
/*461090*/        OPC_RecordChild2, // #4 = $src2
/*461091*/        OPC_MoveParent,
/*461092*/        OPC_CheckChild2Same, 1,
/*461094*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461096*/        OPC_SwitchType /*2 cases */, 20, MVT::v16f16,// ->461119
/*461099*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*461101*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*461104*/         OPC_EmitMergeInputChains1_2,
/*461105*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*461119*/        /*SwitchType*/ 20, MVT::v16f32,// ->461141
/*461121*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461123*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*461126*/         OPC_EmitMergeInputChains1_2,
/*461127*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*461141*/        0, // EndSwitchType
/*461142*/       /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->461215
/*461145*/        OPC_RecordMemRef,
/*461146*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*461147*/        OPC_CheckFoldableChainNode,
/*461148*/        OPC_RecordChild1, // #3 = $src3
/*461149*/        OPC_Scope, 31, /*->461182*/ // 2 children in Scope
/*461151*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*461153*/         OPC_MoveParent,
/*461154*/         OPC_RecordChild2, // #4 = $src2
/*461155*/         OPC_MoveParent,
/*461156*/         OPC_CheckChild2Same, 1,
/*461158*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461160*/         OPC_CheckType, MVT::v16f16,
/*461162*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*461164*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*461167*/         OPC_EmitMergeInputChains1_2,
/*461168*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*461182*/        /*Scope*/ 31, /*->461214*/
/*461183*/         OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*461185*/         OPC_MoveParent,
/*461186*/         OPC_RecordChild2, // #4 = $src2
/*461187*/         OPC_MoveParent,
/*461188*/         OPC_CheckChild2Same, 1,
/*461190*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461192*/         OPC_CheckType, MVT::v16f32,
/*461194*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461196*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*461199*/         OPC_EmitMergeInputChains1_2,
/*461200*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*461214*/        0, /*End of Scope*/
/*461215*/       0, // EndSwitchOpcode
/*461216*/      0, /*End of Scope*/
/*461217*/     /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VFPROUND),// ->461299
/*461220*/      OPC_MoveChild0,
/*461221*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->461261
/*461225*/       OPC_RecordMemRef,
/*461226*/       OPC_RecordNode, // #1 = 'ld' chained node
/*461227*/       OPC_CheckFoldableChainNode,
/*461228*/       OPC_RecordChild1, // #2 = $src
/*461229*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461231*/       OPC_CheckPredicate, 9, // Predicate_load
/*461233*/       OPC_CheckType, MVT::v16f32,
/*461235*/       OPC_MoveParent,
/*461236*/       OPC_MoveParent,
/*461237*/       OPC_RecordChild2, // #3 = $src0
/*461238*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461240*/       OPC_CheckType, MVT::v16f16,
/*461242*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*461244*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461247*/       OPC_EmitMergeInputChains1_1,
/*461248*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86vfpround:{ *:[v16f16] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTPS2PHXZrmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461261*/      /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->461298
/*461264*/       OPC_RecordMemRef,
/*461265*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*461266*/       OPC_CheckFoldableChainNode,
/*461267*/       OPC_RecordChild1, // #2 = $src
/*461268*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*461270*/       OPC_CheckType, MVT::v16f32,
/*461272*/       OPC_MoveParent,
/*461273*/       OPC_MoveParent,
/*461274*/       OPC_RecordChild2, // #3 = $src0
/*461275*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461277*/       OPC_CheckType, MVT::v16f16,
/*461279*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*461281*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461284*/       OPC_EmitMergeInputChains1_1,
/*461285*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86vfpround:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VCVTPS2PHXZrmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461298*/      0, // EndSwitchOpcode
/*461299*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FP_EXTEND),// ->461338
/*461302*/      OPC_MoveChild0,
/*461303*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*461306*/      OPC_RecordMemRef,
/*461307*/      OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*461308*/      OPC_CheckFoldableChainNode,
/*461309*/      OPC_RecordChild1, // #2 = $src
/*461310*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*461312*/      OPC_MoveParent,
/*461313*/      OPC_MoveParent,
/*461314*/      OPC_RecordChild2, // #3 = $src0
/*461315*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461317*/      OPC_CheckType, MVT::v16f32,
/*461319*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*461321*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461324*/      OPC_EmitMergeInputChains1_1,
/*461325*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fpextend:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VCVTPH2PSXZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461338*/     /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::SINT_TO_FP),// ->461529
/*461342*/      OPC_MoveChild0,
/*461343*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->461436
/*461347*/       OPC_RecordMemRef,
/*461348*/       OPC_RecordNode, // #1 = 'ld' chained node
/*461349*/       OPC_CheckFoldableChainNode,
/*461350*/       OPC_RecordChild1, // #2 = $src
/*461351*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461353*/       OPC_CheckPredicate, 9, // Predicate_load
/*461355*/       OPC_SwitchType /*2 cases */, 49, MVT::v16i32,// ->461407
/*461358*/        OPC_MoveParent,
/*461359*/        OPC_MoveParent,
/*461360*/        OPC_RecordChild2, // #3 = $src0
/*461361*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461363*/        OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->461385
/*461366*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461368*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461371*/         OPC_EmitMergeInputChains1_1,
/*461372*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTDQ2PSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461385*/        /*SwitchType*/ 19, MVT::v16f16,// ->461406
/*461387*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*461389*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461392*/         OPC_EmitMergeInputChains1_1,
/*461393*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTDQ2PHZrmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461406*/        0, // EndSwitchType
/*461407*/       /*SwitchType*/ 26, MVT::v16i16,// ->461435
/*461409*/        OPC_MoveParent,
/*461410*/        OPC_MoveParent,
/*461411*/        OPC_RecordChild2, // #3 = $src0
/*461412*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461414*/        OPC_CheckType, MVT::v16f16,
/*461416*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*461418*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461421*/        OPC_EmitMergeInputChains1_1,
/*461422*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTW2PHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461435*/       0, // EndSwitchType
/*461436*/      /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->461528
/*461439*/       OPC_RecordMemRef,
/*461440*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*461441*/       OPC_CheckFoldableChainNode,
/*461442*/       OPC_RecordChild1, // #2 = $src
/*461443*/       OPC_SwitchType /*2 cases */, 51, MVT::v16i32,// ->461497
/*461446*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*461448*/        OPC_MoveParent,
/*461449*/        OPC_MoveParent,
/*461450*/        OPC_RecordChild2, // #3 = $src0
/*461451*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461453*/        OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->461475
/*461456*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461458*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461461*/         OPC_EmitMergeInputChains1_1,
/*461462*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTDQ2PSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461475*/        /*SwitchType*/ 19, MVT::v16f16,// ->461496
/*461477*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*461479*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461482*/         OPC_EmitMergeInputChains1_1,
/*461483*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTDQ2PHZrmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461496*/        0, // EndSwitchType
/*461497*/       /*SwitchType*/ 28, MVT::v16i16,// ->461527
/*461499*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*461501*/        OPC_MoveParent,
/*461502*/        OPC_MoveParent,
/*461503*/        OPC_RecordChild2, // #3 = $src0
/*461504*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461506*/        OPC_CheckType, MVT::v16f16,
/*461508*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*461510*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461513*/        OPC_EmitMergeInputChains1_1,
/*461514*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTW2PHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461527*/       0, // EndSwitchType
/*461528*/      0, // EndSwitchOpcode
/*461529*/     /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::UINT_TO_FP),// ->461720
/*461533*/      OPC_MoveChild0,
/*461534*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->461627
/*461538*/       OPC_RecordMemRef,
/*461539*/       OPC_RecordNode, // #1 = 'ld' chained node
/*461540*/       OPC_CheckFoldableChainNode,
/*461541*/       OPC_RecordChild1, // #2 = $src
/*461542*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461544*/       OPC_CheckPredicate, 9, // Predicate_load
/*461546*/       OPC_SwitchType /*2 cases */, 49, MVT::v16i32,// ->461598
/*461549*/        OPC_MoveParent,
/*461550*/        OPC_MoveParent,
/*461551*/        OPC_RecordChild2, // #3 = $src0
/*461552*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461554*/        OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->461576
/*461557*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461559*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461562*/         OPC_EmitMergeInputChains1_1,
/*461563*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUDQ2PSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461576*/        /*SwitchType*/ 19, MVT::v16f16,// ->461597
/*461578*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*461580*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461583*/         OPC_EmitMergeInputChains1_1,
/*461584*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUDQ2PHZrmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461597*/        0, // EndSwitchType
/*461598*/       /*SwitchType*/ 26, MVT::v16i16,// ->461626
/*461600*/        OPC_MoveParent,
/*461601*/        OPC_MoveParent,
/*461602*/        OPC_RecordChild2, // #3 = $src0
/*461603*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461605*/        OPC_CheckType, MVT::v16f16,
/*461607*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*461609*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461612*/        OPC_EmitMergeInputChains1_1,
/*461613*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTUW2PHZ256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461626*/       0, // EndSwitchType
/*461627*/      /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->461719
/*461630*/       OPC_RecordMemRef,
/*461631*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*461632*/       OPC_CheckFoldableChainNode,
/*461633*/       OPC_RecordChild1, // #2 = $src
/*461634*/       OPC_SwitchType /*2 cases */, 51, MVT::v16i32,// ->461688
/*461637*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*461639*/        OPC_MoveParent,
/*461640*/        OPC_MoveParent,
/*461641*/        OPC_RecordChild2, // #3 = $src0
/*461642*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461644*/        OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->461666
/*461647*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461649*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461652*/         OPC_EmitMergeInputChains1_1,
/*461653*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUDQ2PSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461666*/        /*SwitchType*/ 19, MVT::v16f16,// ->461687
/*461668*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*461670*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461673*/         OPC_EmitMergeInputChains1_1,
/*461674*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUDQ2PHZrmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461687*/        0, // EndSwitchType
/*461688*/       /*SwitchType*/ 28, MVT::v16i16,// ->461718
/*461690*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*461692*/        OPC_MoveParent,
/*461693*/        OPC_MoveParent,
/*461694*/        OPC_RecordChild2, // #3 = $src0
/*461695*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461697*/        OPC_CheckType, MVT::v16f16,
/*461699*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*461701*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461704*/        OPC_EmitMergeInputChains1_1,
/*461705*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VCVTUW2PHZ256rmbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461718*/       0, // EndSwitchType
/*461719*/      0, // EndSwitchOpcode
/*461720*/     /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::CVTPH2PS),// ->461763
/*461723*/      OPC_MoveChild0,
/*461724*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*461727*/      OPC_RecordMemRef,
/*461728*/      OPC_RecordNode, // #1 = 'ld' chained node
/*461729*/      OPC_CheckFoldableChainNode,
/*461730*/      OPC_RecordChild1, // #2 = $src
/*461731*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461733*/      OPC_CheckPredicate, 9, // Predicate_load
/*461735*/      OPC_CheckType, MVT::v16i16,
/*461737*/      OPC_MoveParent,
/*461738*/      OPC_MoveParent,
/*461739*/      OPC_RecordChild2, // #3 = $src0
/*461740*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461742*/      OPC_CheckType, MVT::v16f32,
/*461744*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461746*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461749*/      OPC_EmitMergeInputChains1_1,
/*461750*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtph2ps:{ *:[v16f32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VCVTPH2PSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461763*/     /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::RSQRT14),// ->461897
/*461767*/      OPC_MoveChild0,
/*461768*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->461829
/*461772*/       OPC_RecordMemRef,
/*461773*/       OPC_RecordNode, // #1 = 'ld' chained node
/*461774*/       OPC_CheckFoldableChainNode,
/*461775*/       OPC_RecordChild1, // #2 = $src
/*461776*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461778*/       OPC_CheckPredicate, 9, // Predicate_load
/*461780*/       OPC_MoveParent,
/*461781*/       OPC_MoveParent,
/*461782*/       OPC_RecordChild2, // #3 = $src0
/*461783*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461785*/       OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->461807
/*461788*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461790*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461793*/        OPC_EmitMergeInputChains1_1,
/*461794*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRT14PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461807*/       /*SwitchType*/ 19, MVT::v16f16,// ->461828
/*461809*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*461811*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461814*/        OPC_EmitMergeInputChains1_1,
/*461815*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRTPHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461828*/       0, // EndSwitchType
/*461829*/      /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->461896
/*461832*/       OPC_RecordMemRef,
/*461833*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*461834*/       OPC_CheckFoldableChainNode,
/*461835*/       OPC_RecordChild1, // #2 = $src
/*461836*/       OPC_Scope, 28, /*->461866*/ // 2 children in Scope
/*461838*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*461840*/        OPC_MoveParent,
/*461841*/        OPC_MoveParent,
/*461842*/        OPC_RecordChild2, // #3 = $src0
/*461843*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461845*/        OPC_CheckType, MVT::v16f32,
/*461847*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461849*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461852*/        OPC_EmitMergeInputChains1_1,
/*461853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRT14PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461866*/       /*Scope*/ 28, /*->461895*/
/*461867*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*461869*/        OPC_MoveParent,
/*461870*/        OPC_MoveParent,
/*461871*/        OPC_RecordChild2, // #3 = $src0
/*461872*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461874*/        OPC_CheckType, MVT::v16f16,
/*461876*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*461878*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461881*/        OPC_EmitMergeInputChains1_1,
/*461882*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRSQRTPHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461895*/       0, /*End of Scope*/
/*461896*/      0, // EndSwitchOpcode
/*461897*/     /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::RCP14),// ->462031
/*461901*/      OPC_MoveChild0,
/*461902*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->461963
/*461906*/       OPC_RecordMemRef,
/*461907*/       OPC_RecordNode, // #1 = 'ld' chained node
/*461908*/       OPC_CheckFoldableChainNode,
/*461909*/       OPC_RecordChild1, // #2 = $src
/*461910*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461912*/       OPC_CheckPredicate, 9, // Predicate_load
/*461914*/       OPC_MoveParent,
/*461915*/       OPC_MoveParent,
/*461916*/       OPC_RecordChild2, // #3 = $src0
/*461917*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461919*/       OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->461941
/*461922*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461924*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461927*/        OPC_EmitMergeInputChains1_1,
/*461928*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCP14PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461941*/       /*SwitchType*/ 19, MVT::v16f16,// ->461962
/*461943*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*461945*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461948*/        OPC_EmitMergeInputChains1_1,
/*461949*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCPPHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*461962*/       0, // EndSwitchType
/*461963*/      /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->462030
/*461966*/       OPC_RecordMemRef,
/*461967*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*461968*/       OPC_CheckFoldableChainNode,
/*461969*/       OPC_RecordChild1, // #2 = $src
/*461970*/       OPC_Scope, 28, /*->462000*/ // 2 children in Scope
/*461972*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*461974*/        OPC_MoveParent,
/*461975*/        OPC_MoveParent,
/*461976*/        OPC_RecordChild2, // #3 = $src0
/*461977*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*461979*/        OPC_CheckType, MVT::v16f32,
/*461981*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461983*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*461986*/        OPC_EmitMergeInputChains1_1,
/*461987*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCP14PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462000*/       /*Scope*/ 28, /*->462029*/
/*462001*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*462003*/        OPC_MoveParent,
/*462004*/        OPC_MoveParent,
/*462005*/        OPC_RecordChild2, // #3 = $src0
/*462006*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462008*/        OPC_CheckType, MVT::v16f16,
/*462010*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*462012*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462015*/        OPC_EmitMergeInputChains1_1,
/*462016*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VRCPPHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462029*/       0, /*End of Scope*/
/*462030*/      0, // EndSwitchOpcode
/*462031*/     /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::RSQRT28),// ->462109
/*462034*/      OPC_MoveChild0,
/*462035*/      OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::LOAD),// ->462073
/*462039*/       OPC_RecordMemRef,
/*462040*/       OPC_RecordNode, // #1 = 'ld' chained node
/*462041*/       OPC_CheckFoldableChainNode,
/*462042*/       OPC_RecordChild1, // #2 = $src
/*462043*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462045*/       OPC_CheckPredicate, 9, // Predicate_load
/*462047*/       OPC_MoveParent,
/*462048*/       OPC_MoveParent,
/*462049*/       OPC_RecordChild2, // #3 = $src0
/*462050*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462052*/       OPC_CheckType, MVT::v16f32,
/*462054*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*462056*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462059*/       OPC_EmitMergeInputChains1_1,
/*462060*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VRSQRT28PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462073*/      /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->462108
/*462076*/       OPC_RecordMemRef,
/*462077*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*462078*/       OPC_CheckFoldableChainNode,
/*462079*/       OPC_RecordChild1, // #2 = $src
/*462080*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*462082*/       OPC_MoveParent,
/*462083*/       OPC_MoveParent,
/*462084*/       OPC_RecordChild2, // #3 = $src0
/*462085*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462087*/       OPC_CheckType, MVT::v16f32,
/*462089*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*462091*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462094*/       OPC_EmitMergeInputChains1_1,
/*462095*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VRSQRT28PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462108*/      0, // EndSwitchOpcode
/*462109*/     /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::RCP28),// ->462187
/*462112*/      OPC_MoveChild0,
/*462113*/      OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::LOAD),// ->462151
/*462117*/       OPC_RecordMemRef,
/*462118*/       OPC_RecordNode, // #1 = 'ld' chained node
/*462119*/       OPC_CheckFoldableChainNode,
/*462120*/       OPC_RecordChild1, // #2 = $src
/*462121*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462123*/       OPC_CheckPredicate, 9, // Predicate_load
/*462125*/       OPC_MoveParent,
/*462126*/       OPC_MoveParent,
/*462127*/       OPC_RecordChild2, // #3 = $src0
/*462128*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462130*/       OPC_CheckType, MVT::v16f32,
/*462132*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*462134*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462137*/       OPC_EmitMergeInputChains1_1,
/*462138*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VRCP28PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462151*/      /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->462186
/*462154*/       OPC_RecordMemRef,
/*462155*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*462156*/       OPC_CheckFoldableChainNode,
/*462157*/       OPC_RecordChild1, // #2 = $src
/*462158*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*462160*/       OPC_MoveParent,
/*462161*/       OPC_MoveParent,
/*462162*/       OPC_RecordChild2, // #3 = $src0
/*462163*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462165*/       OPC_CheckType, MVT::v16f32,
/*462167*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*462169*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462172*/       OPC_EmitMergeInputChains1_1,
/*462173*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VRCP28PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462186*/      0, // EndSwitchOpcode
/*462187*/     /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::EXP2),// ->462265
/*462190*/      OPC_MoveChild0,
/*462191*/      OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::LOAD),// ->462229
/*462195*/       OPC_RecordMemRef,
/*462196*/       OPC_RecordNode, // #1 = 'ld' chained node
/*462197*/       OPC_CheckFoldableChainNode,
/*462198*/       OPC_RecordChild1, // #2 = $src
/*462199*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462201*/       OPC_CheckPredicate, 9, // Predicate_load
/*462203*/       OPC_MoveParent,
/*462204*/       OPC_MoveParent,
/*462205*/       OPC_RecordChild2, // #3 = $src0
/*462206*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462208*/       OPC_CheckType, MVT::v16f32,
/*462210*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*462212*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462215*/       OPC_EmitMergeInputChains1_1,
/*462216*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VEXP2PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462229*/      /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->462264
/*462232*/       OPC_RecordMemRef,
/*462233*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*462234*/       OPC_CheckFoldableChainNode,
/*462235*/       OPC_RecordChild1, // #2 = $src
/*462236*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*462238*/       OPC_MoveParent,
/*462239*/       OPC_MoveParent,
/*462240*/       OPC_RecordChild2, // #3 = $src0
/*462241*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462243*/       OPC_CheckType, MVT::v16f32,
/*462245*/       OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*462247*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462250*/       OPC_EmitMergeInputChains1_1,
/*462251*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VEXP2PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462264*/      0, // EndSwitchOpcode
/*462265*/     /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::FGETEXP),// ->462399
/*462269*/      OPC_MoveChild0,
/*462270*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->462331
/*462274*/       OPC_RecordMemRef,
/*462275*/       OPC_RecordNode, // #1 = 'ld' chained node
/*462276*/       OPC_CheckFoldableChainNode,
/*462277*/       OPC_RecordChild1, // #2 = $src
/*462278*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462280*/       OPC_CheckPredicate, 9, // Predicate_load
/*462282*/       OPC_MoveParent,
/*462283*/       OPC_MoveParent,
/*462284*/       OPC_RecordChild2, // #3 = $src0
/*462285*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462287*/       OPC_SwitchType /*2 cases */, 19, MVT::v16f32,// ->462309
/*462290*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462292*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462295*/        OPC_EmitMergeInputChains1_1,
/*462296*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexp:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462309*/       /*SwitchType*/ 19, MVT::v16f16,// ->462330
/*462311*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*462313*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462316*/        OPC_EmitMergeInputChains1_1,
/*462317*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexp:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462330*/       0, // EndSwitchType
/*462331*/      /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->462398
/*462334*/       OPC_RecordMemRef,
/*462335*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*462336*/       OPC_CheckFoldableChainNode,
/*462337*/       OPC_RecordChild1, // #2 = $src
/*462338*/       OPC_Scope, 28, /*->462368*/ // 2 children in Scope
/*462340*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*462342*/        OPC_MoveParent,
/*462343*/        OPC_MoveParent,
/*462344*/        OPC_RecordChild2, // #3 = $src0
/*462345*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462347*/        OPC_CheckType, MVT::v16f32,
/*462349*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462351*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462354*/        OPC_EmitMergeInputChains1_1,
/*462355*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexp:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462368*/       /*Scope*/ 28, /*->462397*/
/*462369*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*462371*/        OPC_MoveParent,
/*462372*/        OPC_MoveParent,
/*462373*/        OPC_RecordChild2, // #3 = $src0
/*462374*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462376*/        OPC_CheckType, MVT::v16f16,
/*462378*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*462380*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462383*/        OPC_EmitMergeInputChains1_1,
/*462384*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VGETEXPPHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462397*/       0, /*End of Scope*/
/*462398*/      0, // EndSwitchOpcode
/*462399*/     /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::FSQRT),// ->462533
/*462403*/      OPC_MoveChild0,
/*462404*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::LOAD),// ->462465
/*462408*/       OPC_RecordMemRef,
/*462409*/       OPC_RecordNode, // #1 = 'ld' chained node
/*462410*/       OPC_CheckFoldableChainNode,
/*462411*/       OPC_RecordChild1, // #2 = $src
/*462412*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462414*/       OPC_CheckPredicate, 9, // Predicate_load
/*462416*/       OPC_MoveParent,
/*462417*/       OPC_MoveParent,
/*462418*/       OPC_RecordChild2, // #3 = $src0
/*462419*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462421*/       OPC_SwitchType /*2 cases */, 19, MVT::v16f16,// ->462443
/*462424*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*462426*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462429*/        OPC_EmitMergeInputChains1_1,
/*462430*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPHZ256mk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462443*/       /*SwitchType*/ 19, MVT::v16f32,// ->462464
/*462445*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462447*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462450*/        OPC_EmitMergeInputChains1_1,
/*462451*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462464*/       0, // EndSwitchType
/*462465*/      /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->462532
/*462468*/       OPC_RecordMemRef,
/*462469*/       OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*462470*/       OPC_CheckFoldableChainNode,
/*462471*/       OPC_RecordChild1, // #2 = $src
/*462472*/       OPC_Scope, 28, /*->462502*/ // 2 children in Scope
/*462474*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*462476*/        OPC_MoveParent,
/*462477*/        OPC_MoveParent,
/*462478*/        OPC_RecordChild2, // #3 = $src0
/*462479*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462481*/        OPC_CheckType, MVT::v16f16,
/*462483*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*462485*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462488*/        OPC_EmitMergeInputChains1_1,
/*462489*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPHZ256mbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462502*/       /*Scope*/ 28, /*->462531*/
/*462503*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*462505*/        OPC_MoveParent,
/*462506*/        OPC_MoveParent,
/*462507*/        OPC_RecordChild2, // #3 = $src0
/*462508*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462510*/        OPC_CheckType, MVT::v16f32,
/*462512*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462514*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462517*/        OPC_EmitMergeInputChains1_1,
/*462518*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VSQRTPSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*462531*/       0, /*End of Scope*/
/*462532*/      0, // EndSwitchOpcode
/*462533*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVSHDUP),// ->462574
/*462536*/      OPC_MoveChild0,
/*462537*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462540*/      OPC_RecordMemRef,
/*462541*/      OPC_RecordNode, // #1 = 'ld' chained node
/*462542*/      OPC_CheckFoldableChainNode,
/*462543*/      OPC_RecordChild1, // #2 = $src1
/*462544*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462546*/      OPC_CheckPredicate, 9, // Predicate_load
/*462548*/      OPC_MoveParent,
/*462549*/      OPC_MoveParent,
/*462550*/      OPC_RecordChild2, // #3 = $src0
/*462551*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462553*/      OPC_CheckType, MVT::v16f32,
/*462555*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462557*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*462560*/      OPC_EmitMergeInputChains1_1,
/*462561*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movshdup:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VMOVSHDUPZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*462574*/     /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVSLDUP),// ->462615
/*462577*/      OPC_MoveChild0,
/*462578*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462581*/      OPC_RecordMemRef,
/*462582*/      OPC_RecordNode, // #1 = 'ld' chained node
/*462583*/      OPC_CheckFoldableChainNode,
/*462584*/      OPC_RecordChild1, // #2 = $src1
/*462585*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462587*/      OPC_CheckPredicate, 9, // Predicate_load
/*462589*/      OPC_MoveParent,
/*462590*/      OPC_MoveParent,
/*462591*/      OPC_RecordChild2, // #3 = $src0
/*462592*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462594*/      OPC_CheckType, MVT::v16f32,
/*462596*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462598*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*462601*/      OPC_EmitMergeInputChains1_1,
/*462602*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movsldup:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                // Dst: (VMOVSLDUPZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
/*462615*/     /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::UNPCKH),// ->462696
/*462618*/      OPC_RecordChild0, // #1 = $src1
/*462619*/      OPC_MoveChild1,
/*462620*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->462659
/*462624*/       OPC_RecordMemRef,
/*462625*/       OPC_RecordNode, // #2 = 'ld' chained node
/*462626*/       OPC_CheckFoldableChainNode,
/*462627*/       OPC_RecordChild1, // #3 = $src2
/*462628*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462630*/       OPC_CheckPredicate, 9, // Predicate_load
/*462632*/       OPC_MoveParent,
/*462633*/       OPC_MoveParent,
/*462634*/       OPC_RecordChild2, // #4 = $src0
/*462635*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462637*/       OPC_CheckType, MVT::v16f32,
/*462639*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462641*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*462644*/       OPC_EmitMergeInputChains1_2,
/*462645*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VUNPCKHPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*462659*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->462695
/*462662*/       OPC_RecordMemRef,
/*462663*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*462664*/       OPC_CheckFoldableChainNode,
/*462665*/       OPC_RecordChild1, // #3 = $src2
/*462666*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*462668*/       OPC_MoveParent,
/*462669*/       OPC_MoveParent,
/*462670*/       OPC_RecordChild2, // #4 = $src0
/*462671*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462673*/       OPC_CheckType, MVT::v16f32,
/*462675*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462677*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*462680*/       OPC_EmitMergeInputChains1_2,
/*462681*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VUNPCKHPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*462695*/      0, // EndSwitchOpcode
/*462696*/     /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::UNPCKL),// ->462777
/*462699*/      OPC_RecordChild0, // #1 = $src1
/*462700*/      OPC_MoveChild1,
/*462701*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->462740
/*462705*/       OPC_RecordMemRef,
/*462706*/       OPC_RecordNode, // #2 = 'ld' chained node
/*462707*/       OPC_CheckFoldableChainNode,
/*462708*/       OPC_RecordChild1, // #3 = $src2
/*462709*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462711*/       OPC_CheckPredicate, 9, // Predicate_load
/*462713*/       OPC_MoveParent,
/*462714*/       OPC_MoveParent,
/*462715*/       OPC_RecordChild2, // #4 = $src0
/*462716*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462718*/       OPC_CheckType, MVT::v16f32,
/*462720*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462722*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*462725*/       OPC_EmitMergeInputChains1_2,
/*462726*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VUNPCKLPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*462740*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->462776
/*462743*/       OPC_RecordMemRef,
/*462744*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*462745*/       OPC_CheckFoldableChainNode,
/*462746*/       OPC_RecordChild1, // #3 = $src2
/*462747*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*462749*/       OPC_MoveParent,
/*462750*/       OPC_MoveParent,
/*462751*/       OPC_RecordChild2, // #4 = $src0
/*462752*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462754*/       OPC_CheckType, MVT::v16f32,
/*462756*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462758*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*462761*/       OPC_EmitMergeInputChains1_2,
/*462762*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VUNPCKLPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*462776*/      0, // EndSwitchOpcode
/*462777*/     /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::DPBF16PS),// ->462867
/*462780*/      OPC_RecordChild0, // #1 = $src1
/*462781*/      OPC_RecordChild1, // #2 = $src2
/*462782*/      OPC_CheckChild1Type, MVT::v16i32,
/*462784*/      OPC_MoveChild2,
/*462785*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->462827
/*462789*/       OPC_RecordMemRef,
/*462790*/       OPC_RecordNode, // #3 = 'ld' chained node
/*462791*/       OPC_CheckFoldableChainNode,
/*462792*/       OPC_RecordChild1, // #4 = $src3
/*462793*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462795*/       OPC_CheckPredicate, 9, // Predicate_load
/*462797*/       OPC_MoveParent,
/*462798*/       OPC_MoveParent,
/*462799*/       OPC_CheckChild2Same, 1,
/*462801*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462803*/       OPC_CheckType, MVT::v16f32,
/*462805*/       OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*462807*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*462810*/       OPC_EmitMergeInputChains, 1, 3, 
/*462813*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86dpbf16ps:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VDPBF16PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*462827*/      /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->462866
/*462830*/       OPC_RecordMemRef,
/*462831*/       OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*462832*/       OPC_CheckFoldableChainNode,
/*462833*/       OPC_RecordChild1, // #4 = $src3
/*462834*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*462836*/       OPC_MoveParent,
/*462837*/       OPC_MoveParent,
/*462838*/       OPC_CheckChild2Same, 1,
/*462840*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462842*/       OPC_CheckType, MVT::v16f32,
/*462844*/       OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*462846*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*462849*/       OPC_EmitMergeInputChains, 1, 3, 
/*462852*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86dpbf16ps:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VDPBF16PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*462866*/      0, // EndSwitchOpcode
/*462867*/     /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(X86ISD::VFMADDC),// ->463040
/*462871*/      OPC_Scope, 82, /*->462955*/ // 2 children in Scope
/*462873*/       OPC_RecordChild0, // #1 = $src2
/*462874*/       OPC_MoveChild1,
/*462875*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->462916
/*462879*/        OPC_RecordMemRef,
/*462880*/        OPC_RecordNode, // #2 = 'ld' chained node
/*462881*/        OPC_CheckFoldableChainNode,
/*462882*/        OPC_RecordChild1, // #3 = $src3
/*462883*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462885*/        OPC_CheckPredicate, 9, // Predicate_load
/*462887*/        OPC_MoveParent,
/*462888*/        OPC_RecordChild2, // #4 = $src1
/*462889*/        OPC_MoveParent,
/*462890*/        OPC_CheckChild2Same, 4,
/*462892*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462894*/        OPC_CheckType, MVT::v16f32,
/*462896*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*462898*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*462901*/        OPC_EmitMergeInputChains1_2,
/*462902*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCPHZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*462916*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->462954
/*462919*/        OPC_RecordMemRef,
/*462920*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*462921*/        OPC_CheckFoldableChainNode,
/*462922*/        OPC_RecordChild1, // #3 = $src3
/*462923*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*462925*/        OPC_MoveParent,
/*462926*/        OPC_RecordChild2, // #4 = $src1
/*462927*/        OPC_MoveParent,
/*462928*/        OPC_CheckChild2Same, 4,
/*462930*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462932*/        OPC_CheckType, MVT::v16f32,
/*462934*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*462936*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*462939*/        OPC_EmitMergeInputChains1_2,
/*462940*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCPHZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*462954*/       0, // EndSwitchOpcode
/*462955*/      /*Scope*/ 83, /*->463039*/
/*462956*/       OPC_MoveChild0,
/*462957*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->462999
/*462961*/        OPC_RecordMemRef,
/*462962*/        OPC_RecordNode, // #1 = 'ld' chained node
/*462963*/        OPC_CheckFoldableChainNode,
/*462964*/        OPC_RecordChild1, // #2 = $src3
/*462965*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462967*/        OPC_CheckPredicate, 9, // Predicate_load
/*462969*/        OPC_MoveParent,
/*462970*/        OPC_RecordChild1, // #3 = $src2
/*462971*/        OPC_RecordChild2, // #4 = $src1
/*462972*/        OPC_MoveParent,
/*462973*/        OPC_CheckChild2Same, 4,
/*462975*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*462977*/        OPC_CheckType, MVT::v16f32,
/*462979*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*462981*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*462984*/        OPC_EmitMergeInputChains1_1,
/*462985*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmaddc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCPHZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*462999*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->463038
/*463002*/        OPC_RecordMemRef,
/*463003*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*463004*/        OPC_CheckFoldableChainNode,
/*463005*/        OPC_RecordChild1, // #2 = $src3
/*463006*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*463008*/        OPC_MoveParent,
/*463009*/        OPC_RecordChild1, // #3 = $src2
/*463010*/        OPC_RecordChild2, // #4 = $src1
/*463011*/        OPC_MoveParent,
/*463012*/        OPC_CheckChild2Same, 4,
/*463014*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463016*/        OPC_CheckType, MVT::v16f32,
/*463018*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*463020*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*463023*/        OPC_EmitMergeInputChains1_1,
/*463024*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmaddc:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDCPHZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*463038*/       0, // EndSwitchOpcode
/*463039*/      0, /*End of Scope*/
/*463040*/     /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VFCMADDC),// ->463125
/*463043*/      OPC_RecordChild0, // #1 = $src2
/*463044*/      OPC_MoveChild1,
/*463045*/      OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->463086
/*463049*/       OPC_RecordMemRef,
/*463050*/       OPC_RecordNode, // #2 = 'ld' chained node
/*463051*/       OPC_CheckFoldableChainNode,
/*463052*/       OPC_RecordChild1, // #3 = $src3
/*463053*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463055*/       OPC_CheckPredicate, 9, // Predicate_load
/*463057*/       OPC_MoveParent,
/*463058*/       OPC_RecordChild2, // #4 = $src1
/*463059*/       OPC_MoveParent,
/*463060*/       OPC_CheckChild2Same, 4,
/*463062*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463064*/       OPC_CheckType, MVT::v16f32,
/*463066*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*463068*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*463071*/       OPC_EmitMergeInputChains1_2,
/*463072*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMADDCPHZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*463086*/      /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->463124
/*463089*/       OPC_RecordMemRef,
/*463090*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*463091*/       OPC_CheckFoldableChainNode,
/*463092*/       OPC_RecordChild1, // #3 = $src3
/*463093*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*463095*/       OPC_MoveParent,
/*463096*/       OPC_RecordChild2, // #4 = $src1
/*463097*/       OPC_MoveParent,
/*463098*/       OPC_CheckChild2Same, 4,
/*463100*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463102*/       OPC_CheckType, MVT::v16f32,
/*463104*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*463106*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*463109*/       OPC_EmitMergeInputChains1_2,
/*463110*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMADDCPHZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*463124*/      0, // EndSwitchOpcode
/*463125*/     /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::VFMULC),// ->463290
/*463129*/      OPC_Scope, 78, /*->463209*/ // 2 children in Scope
/*463131*/       OPC_RecordChild0, // #1 = $src1
/*463132*/       OPC_MoveChild1,
/*463133*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->463172
/*463137*/        OPC_RecordMemRef,
/*463138*/        OPC_RecordNode, // #2 = 'ld' chained node
/*463139*/        OPC_CheckFoldableChainNode,
/*463140*/        OPC_RecordChild1, // #3 = $src2
/*463141*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463143*/        OPC_CheckPredicate, 9, // Predicate_load
/*463145*/        OPC_MoveParent,
/*463146*/        OPC_MoveParent,
/*463147*/        OPC_RecordChild2, // #4 = $src0
/*463148*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463150*/        OPC_CheckType, MVT::v16f32,
/*463152*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*463154*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463157*/        OPC_EmitMergeInputChains1_2,
/*463158*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMULCPHZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*463172*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->463208
/*463175*/        OPC_RecordMemRef,
/*463176*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*463177*/        OPC_CheckFoldableChainNode,
/*463178*/        OPC_RecordChild1, // #3 = $src2
/*463179*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*463181*/        OPC_MoveParent,
/*463182*/        OPC_MoveParent,
/*463183*/        OPC_RecordChild2, // #4 = $src0
/*463184*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463186*/        OPC_CheckType, MVT::v16f32,
/*463188*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*463190*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463193*/        OPC_EmitMergeInputChains1_2,
/*463194*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMULCPHZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*463208*/       0, // EndSwitchOpcode
/*463209*/      /*Scope*/ 79, /*->463289*/
/*463210*/       OPC_MoveChild0,
/*463211*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->463251
/*463215*/        OPC_RecordMemRef,
/*463216*/        OPC_RecordNode, // #1 = 'ld' chained node
/*463217*/        OPC_CheckFoldableChainNode,
/*463218*/        OPC_RecordChild1, // #2 = $src2
/*463219*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463221*/        OPC_CheckPredicate, 9, // Predicate_load
/*463223*/        OPC_MoveParent,
/*463224*/        OPC_RecordChild1, // #3 = $src1
/*463225*/        OPC_MoveParent,
/*463226*/        OPC_RecordChild2, // #4 = $src0
/*463227*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463229*/        OPC_CheckType, MVT::v16f32,
/*463231*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*463233*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463236*/        OPC_EmitMergeInputChains1_1,
/*463237*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmulc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMULCPHZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*463251*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->463288
/*463254*/        OPC_RecordMemRef,
/*463255*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*463256*/        OPC_CheckFoldableChainNode,
/*463257*/        OPC_RecordChild1, // #2 = $src2
/*463258*/        OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*463260*/        OPC_MoveParent,
/*463261*/        OPC_RecordChild1, // #3 = $src1
/*463262*/        OPC_MoveParent,
/*463263*/        OPC_RecordChild2, // #4 = $src0
/*463264*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463266*/        OPC_CheckType, MVT::v16f32,
/*463268*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*463270*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463273*/        OPC_EmitMergeInputChains1_1,
/*463274*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmulc:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMULCPHZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*463288*/       0, // EndSwitchOpcode
/*463289*/      0, /*End of Scope*/
/*463290*/     /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VFCMULC),// ->463371
/*463293*/      OPC_RecordChild0, // #1 = $src1
/*463294*/      OPC_MoveChild1,
/*463295*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->463334
/*463299*/       OPC_RecordMemRef,
/*463300*/       OPC_RecordNode, // #2 = 'ld' chained node
/*463301*/       OPC_CheckFoldableChainNode,
/*463302*/       OPC_RecordChild1, // #3 = $src2
/*463303*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463305*/       OPC_CheckPredicate, 9, // Predicate_load
/*463307*/       OPC_MoveParent,
/*463308*/       OPC_MoveParent,
/*463309*/       OPC_RecordChild2, // #4 = $src0
/*463310*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463312*/       OPC_CheckType, MVT::v16f32,
/*463314*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*463316*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463319*/       OPC_EmitMergeInputChains1_2,
/*463320*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMULCPHZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*463334*/      /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->463370
/*463337*/       OPC_RecordMemRef,
/*463338*/       OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*463339*/       OPC_CheckFoldableChainNode,
/*463340*/       OPC_RecordChild1, // #3 = $src2
/*463341*/       OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*463343*/       OPC_MoveParent,
/*463344*/       OPC_MoveParent,
/*463345*/       OPC_RecordChild2, // #4 = $src0
/*463346*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463348*/       OPC_CheckType, MVT::v16f32,
/*463350*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*463352*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463355*/       OPC_EmitMergeInputChains1_2,
/*463356*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                 // Dst: (VFCMULCPHZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*463370*/      0, // EndSwitchOpcode
/*463371*/     0, // EndSwitchOpcode
/*463372*/    /*Scope*/ 75, /*->463448*/
/*463373*/     OPC_RecordChild1, // #1 = $src3
/*463374*/     OPC_MoveChild1,
/*463375*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*463378*/     OPC_RecordChild0, // #2 = $src1
/*463379*/     OPC_RecordChild1, // #3 = $src2
/*463380*/     OPC_Scope, 32, /*->463414*/ // 2 children in Scope
/*463382*/      OPC_CheckChild1Type, MVT::v4f32,
/*463384*/      OPC_MoveChild2,
/*463385*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*463388*/      OPC_CheckType, MVT::iPTR,
/*463390*/      OPC_MoveParent,
/*463391*/      OPC_MoveParent,
/*463392*/      OPC_MoveChild2,
/*463393*/      OPC_CheckImmAllZerosV,
/*463394*/      OPC_MoveParent,
/*463395*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463397*/      OPC_CheckType, MVT::v16f32,
/*463399*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463401*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*463404*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrrkz), 0,
                    MVT::v16f32, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VINSERTF32x4Zrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*463414*/     /*Scope*/ 32, /*->463447*/
/*463415*/      OPC_CheckChild1Type, MVT::v8f32,
/*463417*/      OPC_MoveChild2,
/*463418*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*463421*/      OPC_CheckType, MVT::iPTR,
/*463423*/      OPC_MoveParent,
/*463424*/      OPC_MoveParent,
/*463425*/      OPC_MoveChild2,
/*463426*/      OPC_CheckImmAllZerosV,
/*463427*/      OPC_MoveParent,
/*463428*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463430*/      OPC_CheckType, MVT::v16f32,
/*463432*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*463434*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*463437*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrrkz), 0,
                    MVT::v16f32, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VINSERTF32x8Zrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*463447*/     0, /*End of Scope*/
/*463448*/    /*Scope*/ 33|128,28/*3617*/, /*->467067*/
/*463450*/     OPC_MoveChild1,
/*463451*/     OPC_SwitchOpcode /*80 cases */, 17|128,4/*529*/, TARGET_VAL(ISD::BITCAST),// ->463985
/*463456*/      OPC_Scope, 26|128,3/*410*/, /*->463869*/ // 3 children in Scope
/*463459*/       OPC_MoveChild0,
/*463460*/       OPC_SwitchOpcode /*5 cases */, 24, TARGET_VAL(X86ISD::VBROADCAST),// ->463488
/*463464*/        OPC_RecordChild0, // #1 = $src
/*463465*/        OPC_CheckChild0Type, MVT::v2f64,
/*463467*/        OPC_CheckType, MVT::v8f64,
/*463469*/        OPC_MoveParent,
/*463470*/        OPC_MoveParent,
/*463471*/        OPC_MoveChild2,
/*463472*/        OPC_CheckImmAllZerosV,
/*463473*/        OPC_MoveParent,
/*463474*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463476*/        OPC_CheckType, MVT::v16f32,
/*463478*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*463480*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zrrkz), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86VBroadcast:{ *:[v8f64] } VR128X:{ *:[v2f64] }:$src)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VBROADCASTF32X2Zrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*463488*/       /*SwitchOpcode*/ 92, TARGET_VAL(ISD::AND),// ->463583
/*463491*/        OPC_RecordChild0, // #1 = $src1
/*463492*/        OPC_RecordChild1, // #2 = $src2
/*463493*/        OPC_SwitchType /*4 cases */, 20, MVT::v8i64,// ->463516
/*463496*/         OPC_MoveParent,
/*463497*/         OPC_MoveParent,
/*463498*/         OPC_MoveChild2,
/*463499*/         OPC_CheckImmAllZerosV,
/*463500*/         OPC_MoveParent,
/*463501*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463503*/         OPC_CheckType, MVT::v16f32,
/*463505*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463507*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*463516*/        /*SwitchType*/ 20, MVT::v16i32,// ->463538
/*463518*/         OPC_MoveParent,
/*463519*/         OPC_MoveParent,
/*463520*/         OPC_MoveChild2,
/*463521*/         OPC_CheckImmAllZerosV,
/*463522*/         OPC_MoveParent,
/*463523*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463525*/         OPC_CheckType, MVT::v16f32,
/*463527*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463529*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*463538*/        /*SwitchType*/ 20, MVT::v32i16,// ->463560
/*463540*/         OPC_MoveParent,
/*463541*/         OPC_MoveParent,
/*463542*/         OPC_MoveChild2,
/*463543*/         OPC_CheckImmAllZerosV,
/*463544*/         OPC_MoveParent,
/*463545*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463547*/         OPC_CheckType, MVT::v16f32,
/*463549*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463551*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*463560*/        /*SwitchType*/ 20, MVT::v64i8,// ->463582
/*463562*/         OPC_MoveParent,
/*463563*/         OPC_MoveParent,
/*463564*/         OPC_MoveChild2,
/*463565*/         OPC_CheckImmAllZerosV,
/*463566*/         OPC_MoveParent,
/*463567*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463569*/         OPC_CheckType, MVT::v16f32,
/*463571*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463573*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*463582*/        0, // EndSwitchType
/*463583*/       /*SwitchOpcode*/ 92, TARGET_VAL(ISD::OR),// ->463678
/*463586*/        OPC_RecordChild0, // #1 = $src1
/*463587*/        OPC_RecordChild1, // #2 = $src2
/*463588*/        OPC_SwitchType /*4 cases */, 20, MVT::v8i64,// ->463611
/*463591*/         OPC_MoveParent,
/*463592*/         OPC_MoveParent,
/*463593*/         OPC_MoveChild2,
/*463594*/         OPC_CheckImmAllZerosV,
/*463595*/         OPC_MoveParent,
/*463596*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463598*/         OPC_CheckType, MVT::v16f32,
/*463600*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463602*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*463611*/        /*SwitchType*/ 20, MVT::v16i32,// ->463633
/*463613*/         OPC_MoveParent,
/*463614*/         OPC_MoveParent,
/*463615*/         OPC_MoveChild2,
/*463616*/         OPC_CheckImmAllZerosV,
/*463617*/         OPC_MoveParent,
/*463618*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463620*/         OPC_CheckType, MVT::v16f32,
/*463622*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463624*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*463633*/        /*SwitchType*/ 20, MVT::v32i16,// ->463655
/*463635*/         OPC_MoveParent,
/*463636*/         OPC_MoveParent,
/*463637*/         OPC_MoveChild2,
/*463638*/         OPC_CheckImmAllZerosV,
/*463639*/         OPC_MoveParent,
/*463640*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463642*/         OPC_CheckType, MVT::v16f32,
/*463644*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463646*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*463655*/        /*SwitchType*/ 20, MVT::v64i8,// ->463677
/*463657*/         OPC_MoveParent,
/*463658*/         OPC_MoveParent,
/*463659*/         OPC_MoveChild2,
/*463660*/         OPC_CheckImmAllZerosV,
/*463661*/         OPC_MoveParent,
/*463662*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463664*/         OPC_CheckType, MVT::v16f32,
/*463666*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463668*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPORDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*463677*/        0, // EndSwitchType
/*463678*/       /*SwitchOpcode*/ 92, TARGET_VAL(ISD::XOR),// ->463773
/*463681*/        OPC_RecordChild0, // #1 = $src1
/*463682*/        OPC_RecordChild1, // #2 = $src2
/*463683*/        OPC_SwitchType /*4 cases */, 20, MVT::v8i64,// ->463706
/*463686*/         OPC_MoveParent,
/*463687*/         OPC_MoveParent,
/*463688*/         OPC_MoveChild2,
/*463689*/         OPC_CheckImmAllZerosV,
/*463690*/         OPC_MoveParent,
/*463691*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463693*/         OPC_CheckType, MVT::v16f32,
/*463695*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463697*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*463706*/        /*SwitchType*/ 20, MVT::v16i32,// ->463728
/*463708*/         OPC_MoveParent,
/*463709*/         OPC_MoveParent,
/*463710*/         OPC_MoveChild2,
/*463711*/         OPC_CheckImmAllZerosV,
/*463712*/         OPC_MoveParent,
/*463713*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463715*/         OPC_CheckType, MVT::v16f32,
/*463717*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463719*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*463728*/        /*SwitchType*/ 20, MVT::v32i16,// ->463750
/*463730*/         OPC_MoveParent,
/*463731*/         OPC_MoveParent,
/*463732*/         OPC_MoveChild2,
/*463733*/         OPC_CheckImmAllZerosV,
/*463734*/         OPC_MoveParent,
/*463735*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463737*/         OPC_CheckType, MVT::v16f32,
/*463739*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463741*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*463750*/        /*SwitchType*/ 20, MVT::v64i8,// ->463772
/*463752*/         OPC_MoveParent,
/*463753*/         OPC_MoveParent,
/*463754*/         OPC_MoveChild2,
/*463755*/         OPC_CheckImmAllZerosV,
/*463756*/         OPC_MoveParent,
/*463757*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463759*/         OPC_CheckType, MVT::v16f32,
/*463761*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463763*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPXORDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*463772*/        0, // EndSwitchType
/*463773*/       /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::ANDNP),// ->463868
/*463776*/        OPC_RecordChild0, // #1 = $src1
/*463777*/        OPC_RecordChild1, // #2 = $src2
/*463778*/        OPC_SwitchType /*4 cases */, 20, MVT::v8i64,// ->463801
/*463781*/         OPC_MoveParent,
/*463782*/         OPC_MoveParent,
/*463783*/         OPC_MoveChild2,
/*463784*/         OPC_CheckImmAllZerosV,
/*463785*/         OPC_MoveParent,
/*463786*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463788*/         OPC_CheckType, MVT::v16f32,
/*463790*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463792*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*463801*/        /*SwitchType*/ 20, MVT::v16i32,// ->463823
/*463803*/         OPC_MoveParent,
/*463804*/         OPC_MoveParent,
/*463805*/         OPC_MoveChild2,
/*463806*/         OPC_CheckImmAllZerosV,
/*463807*/         OPC_MoveParent,
/*463808*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463810*/         OPC_CheckType, MVT::v16f32,
/*463812*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463814*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*463823*/        /*SwitchType*/ 20, MVT::v32i16,// ->463845
/*463825*/         OPC_MoveParent,
/*463826*/         OPC_MoveParent,
/*463827*/         OPC_MoveChild2,
/*463828*/         OPC_CheckImmAllZerosV,
/*463829*/         OPC_MoveParent,
/*463830*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463832*/         OPC_CheckType, MVT::v16f32,
/*463834*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463836*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*463845*/        /*SwitchType*/ 20, MVT::v64i8,// ->463867
/*463847*/         OPC_MoveParent,
/*463848*/         OPC_MoveParent,
/*463849*/         OPC_MoveChild2,
/*463850*/         OPC_CheckImmAllZerosV,
/*463851*/         OPC_MoveParent,
/*463852*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463854*/         OPC_CheckType, MVT::v16f32,
/*463856*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463858*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrkz), 0,
                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                   // Dst: (VPANDNDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*463867*/        0, // EndSwitchType
/*463868*/       0, // EndSwitchOpcode
/*463869*/      /*Scope*/ 79, /*->463949*/
/*463870*/       OPC_RecordChild0, // #1 = $ins
/*463871*/       OPC_MoveChild0,
/*463872*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*463875*/       OPC_RecordChild0, // #2 = $src1
/*463876*/       OPC_RecordChild1, // #3 = $src2
/*463877*/       OPC_Scope, 34, /*->463913*/ // 2 children in Scope
/*463879*/        OPC_CheckChild1Type, MVT::v2f64,
/*463881*/        OPC_MoveChild2,
/*463882*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*463885*/        OPC_CheckType, MVT::iPTR,
/*463887*/        OPC_MoveParent,
/*463888*/        OPC_CheckType, MVT::v8f64,
/*463890*/        OPC_MoveParent,
/*463891*/        OPC_MoveParent,
/*463892*/        OPC_RecordChild2, // #4 = $src0
/*463893*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463895*/        OPC_CheckType, MVT::v16f32,
/*463897*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463899*/        OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*463902*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrrk), 0,
                      MVT::v16f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTF32x4Zrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
/*463913*/       /*Scope*/ 34, /*->463948*/
/*463914*/        OPC_CheckChild1Type, MVT::v4f64,
/*463916*/        OPC_MoveChild2,
/*463917*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*463920*/        OPC_CheckType, MVT::iPTR,
/*463922*/        OPC_MoveParent,
/*463923*/        OPC_CheckType, MVT::v8f64,
/*463925*/        OPC_MoveParent,
/*463926*/        OPC_MoveParent,
/*463927*/        OPC_RecordChild2, // #4 = $src0
/*463928*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463930*/        OPC_CheckType, MVT::v16f32,
/*463932*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*463934*/        OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*463937*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrrk), 0,
                      MVT::v16f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                  // Dst: (VINSERTF32x8Zrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
/*463948*/       0, /*End of Scope*/
/*463949*/      /*Scope*/ 34, /*->463984*/
/*463950*/       OPC_MoveChild0,
/*463951*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SHUF128),
/*463954*/       OPC_RecordChild0, // #1 = $src1
/*463955*/       OPC_RecordChild1, // #2 = $src2
/*463956*/       OPC_RecordChild2, // #3 = $src3
/*463957*/       OPC_MoveChild2,
/*463958*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*463961*/       OPC_MoveParent,
/*463962*/       OPC_CheckType, MVT::v8f64,
/*463964*/       OPC_MoveParent,
/*463965*/       OPC_MoveParent,
/*463966*/       OPC_RecordChild2, // #4 = $src0
/*463967*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*463969*/       OPC_CheckType, MVT::v16f32,
/*463971*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463973*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrrik), 0,
                     MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 13
                 // Dst: (VSHUFF32X4Zrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*463984*/      0, /*End of Scope*/
/*463985*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::FADD_RND),// ->464016
/*463988*/      OPC_RecordChild0, // #1 = $src1
/*463989*/      OPC_RecordChild1, // #2 = $src2
/*463990*/      OPC_RecordChild2, // #3 = $rc
/*463991*/      OPC_MoveChild2,
/*463992*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*463995*/      OPC_MoveParent,
/*463996*/      OPC_MoveParent,
/*463997*/      OPC_MoveChild2,
/*463998*/      OPC_CheckImmAllZerosV,
/*463999*/      OPC_MoveParent,
/*464000*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464002*/      OPC_CheckType, MVT::v16f32,
/*464004*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464006*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrrbkz), 0,
                    MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86faddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VADDPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*464016*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::FMUL_RND),// ->464047
/*464019*/      OPC_RecordChild0, // #1 = $src1
/*464020*/      OPC_RecordChild1, // #2 = $src2
/*464021*/      OPC_RecordChild2, // #3 = $rc
/*464022*/      OPC_MoveChild2,
/*464023*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464026*/      OPC_MoveParent,
/*464027*/      OPC_MoveParent,
/*464028*/      OPC_MoveChild2,
/*464029*/      OPC_CheckImmAllZerosV,
/*464030*/      OPC_MoveParent,
/*464031*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464033*/      OPC_CheckType, MVT::v16f32,
/*464035*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464037*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrrbkz), 0,
                    MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmulRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VMULPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*464047*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::FSUB_RND),// ->464078
/*464050*/      OPC_RecordChild0, // #1 = $src1
/*464051*/      OPC_RecordChild1, // #2 = $src2
/*464052*/      OPC_RecordChild2, // #3 = $rc
/*464053*/      OPC_MoveChild2,
/*464054*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464057*/      OPC_MoveParent,
/*464058*/      OPC_MoveParent,
/*464059*/      OPC_MoveChild2,
/*464060*/      OPC_CheckImmAllZerosV,
/*464061*/      OPC_MoveParent,
/*464062*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464064*/      OPC_CheckType, MVT::v16f32,
/*464066*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464068*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrrbkz), 0,
                    MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VSUBPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*464078*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::FDIV_RND),// ->464109
/*464081*/      OPC_RecordChild0, // #1 = $src1
/*464082*/      OPC_RecordChild1, // #2 = $src2
/*464083*/      OPC_RecordChild2, // #3 = $rc
/*464084*/      OPC_MoveChild2,
/*464085*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464088*/      OPC_MoveParent,
/*464089*/      OPC_MoveParent,
/*464090*/      OPC_MoveChild2,
/*464091*/      OPC_CheckImmAllZerosV,
/*464092*/      OPC_MoveParent,
/*464093*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464095*/      OPC_CheckType, MVT::v16f32,
/*464097*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464099*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrrbkz), 0,
                    MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fdivRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VDIVPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*464109*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::SCALEF_RND),// ->464140
/*464112*/      OPC_RecordChild0, // #1 = $src1
/*464113*/      OPC_RecordChild1, // #2 = $src2
/*464114*/      OPC_RecordChild2, // #3 = $rc
/*464115*/      OPC_MoveChild2,
/*464116*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464119*/      OPC_MoveParent,
/*464120*/      OPC_MoveParent,
/*464121*/      OPC_MoveChild2,
/*464122*/      OPC_CheckImmAllZerosV,
/*464123*/      OPC_MoveParent,
/*464124*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464126*/      OPC_CheckType, MVT::v16f32,
/*464128*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464130*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrrbkz), 0,
                    MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalefRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VSCALEFPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*464140*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VPERMILPI),// ->464169
/*464143*/      OPC_RecordChild0, // #1 = $src1
/*464144*/      OPC_RecordChild1, // #2 = $src2
/*464145*/      OPC_MoveChild1,
/*464146*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464149*/      OPC_MoveParent,
/*464150*/      OPC_MoveParent,
/*464151*/      OPC_MoveChild2,
/*464152*/      OPC_CheckImmAllZerosV,
/*464153*/      OPC_MoveParent,
/*464154*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464156*/      OPC_CheckType, MVT::v16f32,
/*464158*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464160*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrikz), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VPERMILPSZrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$src2)
/*464169*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMADD_RND),// ->464229
/*464172*/      OPC_RecordChild0, // #1 = $src2
/*464173*/      OPC_RecordChild1, // #2 = $src1
/*464174*/      OPC_RecordChild2, // #3 = $src3
/*464175*/      OPC_RecordChild3, // #4 = $rc
/*464176*/      OPC_MoveChild3,
/*464177*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464180*/      OPC_MoveParent,
/*464181*/      OPC_MoveParent,
/*464182*/      OPC_MoveChild2,
/*464183*/      OPC_CheckImmAllZerosV,
/*464184*/      OPC_MoveParent,
/*464185*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464187*/      OPC_CheckType, MVT::v16f32,
/*464189*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464191*/      OPC_Scope, 11, /*->464204*/ // 3 children in Scope
/*464193*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMADD213PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464204*/      /*Scope*/ 11, /*->464216*/
/*464205*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMADD231PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464216*/      /*Scope*/ 11, /*->464228*/
/*464217*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMADD132PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464228*/      0, /*End of Scope*/
/*464229*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMSUB_RND),// ->464289
/*464232*/      OPC_RecordChild0, // #1 = $src2
/*464233*/      OPC_RecordChild1, // #2 = $src1
/*464234*/      OPC_RecordChild2, // #3 = $src3
/*464235*/      OPC_RecordChild3, // #4 = $rc
/*464236*/      OPC_MoveChild3,
/*464237*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464240*/      OPC_MoveParent,
/*464241*/      OPC_MoveParent,
/*464242*/      OPC_MoveChild2,
/*464243*/      OPC_CheckImmAllZerosV,
/*464244*/      OPC_MoveParent,
/*464245*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464247*/      OPC_CheckType, MVT::v16f32,
/*464249*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464251*/      OPC_Scope, 11, /*->464264*/ // 3 children in Scope
/*464253*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMSUB213PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464264*/      /*Scope*/ 11, /*->464276*/
/*464265*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMSUB231PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464276*/      /*Scope*/ 11, /*->464288*/
/*464277*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMSUB132PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464288*/      0, /*End of Scope*/
/*464289*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->464349
/*464292*/      OPC_RecordChild0, // #1 = $src2
/*464293*/      OPC_RecordChild1, // #2 = $src1
/*464294*/      OPC_RecordChild2, // #3 = $src3
/*464295*/      OPC_RecordChild3, // #4 = $rc
/*464296*/      OPC_MoveChild3,
/*464297*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464300*/      OPC_MoveParent,
/*464301*/      OPC_MoveParent,
/*464302*/      OPC_MoveChild2,
/*464303*/      OPC_CheckImmAllZerosV,
/*464304*/      OPC_MoveParent,
/*464305*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464307*/      OPC_CheckType, MVT::v16f32,
/*464309*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464311*/      OPC_Scope, 11, /*->464324*/ // 3 children in Scope
/*464313*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMADDSUB213PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464324*/      /*Scope*/ 11, /*->464336*/
/*464325*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMADDSUB231PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464336*/      /*Scope*/ 11, /*->464348*/
/*464337*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMADDSUB132PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464348*/      0, /*End of Scope*/
/*464349*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->464409
/*464352*/      OPC_RecordChild0, // #1 = $src2
/*464353*/      OPC_RecordChild1, // #2 = $src1
/*464354*/      OPC_RecordChild2, // #3 = $src3
/*464355*/      OPC_RecordChild3, // #4 = $rc
/*464356*/      OPC_MoveChild3,
/*464357*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464360*/      OPC_MoveParent,
/*464361*/      OPC_MoveParent,
/*464362*/      OPC_MoveChild2,
/*464363*/      OPC_CheckImmAllZerosV,
/*464364*/      OPC_MoveParent,
/*464365*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464367*/      OPC_CheckType, MVT::v16f32,
/*464369*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464371*/      OPC_Scope, 11, /*->464384*/ // 3 children in Scope
/*464373*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMSUBADD213PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464384*/      /*Scope*/ 11, /*->464396*/
/*464385*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMSUBADD231PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464396*/      /*Scope*/ 11, /*->464408*/
/*464397*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFMSUBADD132PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464408*/      0, /*End of Scope*/
/*464409*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FNMADD_RND),// ->464469
/*464412*/      OPC_RecordChild0, // #1 = $src2
/*464413*/      OPC_RecordChild1, // #2 = $src1
/*464414*/      OPC_RecordChild2, // #3 = $src3
/*464415*/      OPC_RecordChild3, // #4 = $rc
/*464416*/      OPC_MoveChild3,
/*464417*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464420*/      OPC_MoveParent,
/*464421*/      OPC_MoveParent,
/*464422*/      OPC_MoveChild2,
/*464423*/      OPC_CheckImmAllZerosV,
/*464424*/      OPC_MoveParent,
/*464425*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464427*/      OPC_CheckType, MVT::v16f32,
/*464429*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464431*/      OPC_Scope, 11, /*->464444*/ // 3 children in Scope
/*464433*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFNMADD213PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464444*/      /*Scope*/ 11, /*->464456*/
/*464445*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFNMADD231PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464456*/      /*Scope*/ 11, /*->464468*/
/*464457*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFNMADD132PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464468*/      0, /*End of Scope*/
/*464469*/     /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FNMSUB_RND),// ->464529
/*464472*/      OPC_RecordChild0, // #1 = $src2
/*464473*/      OPC_RecordChild1, // #2 = $src1
/*464474*/      OPC_RecordChild2, // #3 = $src3
/*464475*/      OPC_RecordChild3, // #4 = $rc
/*464476*/      OPC_MoveChild3,
/*464477*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464480*/      OPC_MoveParent,
/*464481*/      OPC_MoveParent,
/*464482*/      OPC_MoveChild2,
/*464483*/      OPC_CheckImmAllZerosV,
/*464484*/      OPC_MoveParent,
/*464485*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464487*/      OPC_CheckType, MVT::v16f32,
/*464489*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464491*/      OPC_Scope, 11, /*->464504*/ // 3 children in Scope
/*464493*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFNMSUB213PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464504*/      /*Scope*/ 11, /*->464516*/
/*464505*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFNMSUB231PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464516*/      /*Scope*/ 11, /*->464528*/
/*464517*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZrbkz), 0,
                     MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VFNMSUB132PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*464528*/      0, /*End of Scope*/
/*464529*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VFPROUND_RND),// ->464560
/*464532*/      OPC_RecordChild0, // #1 = $src
/*464533*/      OPC_CheckChild0Type, MVT::v16f32,
/*464535*/      OPC_RecordChild1, // #2 = $rc
/*464536*/      OPC_MoveChild1,
/*464537*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464540*/      OPC_MoveParent,
/*464541*/      OPC_MoveParent,
/*464542*/      OPC_MoveChild2,
/*464543*/      OPC_CheckImmAllZerosV,
/*464544*/      OPC_MoveParent,
/*464545*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464547*/      OPC_CheckType, MVT::v16f16,
/*464549*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*464551*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrrbkz), 0,
                    MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86vfproundRnd:{ *:[v16f16] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VCVTPS2PHXZrrbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc)
/*464560*/     /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->464606
/*464563*/      OPC_RecordChild0, // #1 = $src
/*464564*/      OPC_CheckChild0Type, MVT::v16i32,
/*464566*/      OPC_RecordChild1, // #2 = $rc
/*464567*/      OPC_MoveChild1,
/*464568*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464571*/      OPC_MoveParent,
/*464572*/      OPC_MoveParent,
/*464573*/      OPC_MoveChild2,
/*464574*/      OPC_CheckImmAllZerosV,
/*464575*/      OPC_MoveParent,
/*464576*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464578*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->464592
/*464581*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464583*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrbkz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VSintToFpRnd:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTDQ2PSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc)
/*464592*/      /*SwitchType*/ 11, MVT::v16f16,// ->464605
/*464594*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*464596*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrrbkz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VSintToFpRnd:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTDQ2PHZrrbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc)
/*464605*/      0, // EndSwitchType
/*464606*/     /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->464652
/*464609*/      OPC_RecordChild0, // #1 = $src
/*464610*/      OPC_CheckChild0Type, MVT::v16i32,
/*464612*/      OPC_RecordChild1, // #2 = $rc
/*464613*/      OPC_MoveChild1,
/*464614*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464617*/      OPC_MoveParent,
/*464618*/      OPC_MoveParent,
/*464619*/      OPC_MoveChild2,
/*464620*/      OPC_CheckImmAllZerosV,
/*464621*/      OPC_MoveParent,
/*464622*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464624*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->464638
/*464627*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464629*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrbkz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VUintToFpRnd:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTUDQ2PSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc)
/*464638*/      /*SwitchType*/ 11, MVT::v16f16,// ->464651
/*464640*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*464642*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrrbkz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VUintToFpRnd:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTUDQ2PHZrrbkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc)
/*464651*/      0, // EndSwitchType
/*464652*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::FSQRT_RND),// ->464681
/*464655*/      OPC_RecordChild0, // #1 = $src
/*464656*/      OPC_RecordChild1, // #2 = $rc
/*464657*/      OPC_MoveChild1,
/*464658*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464661*/      OPC_MoveParent,
/*464662*/      OPC_MoveParent,
/*464663*/      OPC_MoveChild2,
/*464664*/      OPC_CheckImmAllZerosV,
/*464665*/      OPC_MoveParent,
/*464666*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464668*/      OPC_CheckType, MVT::v16f32,
/*464670*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464672*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrbkz), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fsqrtRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VSQRTPSZrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc)
/*464681*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VREDUCE),// ->464725
/*464684*/      OPC_RecordChild0, // #1 = $src1
/*464685*/      OPC_RecordChild1, // #2 = $src2
/*464686*/      OPC_MoveChild1,
/*464687*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464690*/      OPC_MoveParent,
/*464691*/      OPC_MoveParent,
/*464692*/      OPC_MoveChild2,
/*464693*/      OPC_CheckImmAllZerosV,
/*464694*/      OPC_MoveParent,
/*464695*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464697*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f16,// ->464711
/*464700*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*464702*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ256rrikz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VREDUCEPHZ256rrikz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*464711*/      /*SwitchType*/ 11, MVT::v16f32,// ->464724
/*464713*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*464715*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrrikz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VREDUCEPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*464724*/      0, // EndSwitchType
/*464725*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VREDUCE_SAE),// ->464754
/*464728*/      OPC_RecordChild0, // #1 = $src1
/*464729*/      OPC_RecordChild1, // #2 = $src2
/*464730*/      OPC_MoveChild1,
/*464731*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464734*/      OPC_MoveParent,
/*464735*/      OPC_MoveParent,
/*464736*/      OPC_MoveChild2,
/*464737*/      OPC_CheckImmAllZerosV,
/*464738*/      OPC_MoveParent,
/*464739*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464741*/      OPC_CheckType, MVT::v16f32,
/*464743*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*464745*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrribkz), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduceSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VREDUCEPSZrribkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*464754*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VRNDSCALE),// ->464798
/*464757*/      OPC_RecordChild0, // #1 = $src1
/*464758*/      OPC_RecordChild1, // #2 = $src2
/*464759*/      OPC_MoveChild1,
/*464760*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464763*/      OPC_MoveParent,
/*464764*/      OPC_MoveParent,
/*464765*/      OPC_MoveChild2,
/*464766*/      OPC_CheckImmAllZerosV,
/*464767*/      OPC_MoveParent,
/*464768*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464770*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f16,// ->464784
/*464773*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*464775*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ256rrikz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VRNDSCALEPHZ256rrikz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*464784*/      /*SwitchType*/ 11, MVT::v16f32,// ->464797
/*464786*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464788*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrikz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VRNDSCALEPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*464797*/      0, // EndSwitchType
/*464798*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VRNDSCALE_SAE),// ->464827
/*464801*/      OPC_RecordChild0, // #1 = $src1
/*464802*/      OPC_RecordChild1, // #2 = $src2
/*464803*/      OPC_MoveChild1,
/*464804*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464807*/      OPC_MoveParent,
/*464808*/      OPC_MoveParent,
/*464809*/      OPC_MoveChild2,
/*464810*/      OPC_CheckImmAllZerosV,
/*464811*/      OPC_MoveParent,
/*464812*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464814*/      OPC_CheckType, MVT::v16f32,
/*464816*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464818*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrribkz), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScaleSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VRNDSCALEPSZrribkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*464827*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VGETMANT),// ->464871
/*464830*/      OPC_RecordChild0, // #1 = $src1
/*464831*/      OPC_RecordChild1, // #2 = $src2
/*464832*/      OPC_MoveChild1,
/*464833*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464836*/      OPC_MoveParent,
/*464837*/      OPC_MoveParent,
/*464838*/      OPC_MoveChild2,
/*464839*/      OPC_CheckImmAllZerosV,
/*464840*/      OPC_MoveParent,
/*464841*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464843*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f16,// ->464857
/*464846*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*464848*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ256rrikz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VGETMANTPHZ256rrikz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*464857*/      /*SwitchType*/ 11, MVT::v16f32,// ->464870
/*464859*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464861*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrrikz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VGETMANTPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*464870*/      0, // EndSwitchType
/*464871*/     /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VGETMANT_SAE),// ->464900
/*464874*/      OPC_RecordChild0, // #1 = $src1
/*464875*/      OPC_RecordChild1, // #2 = $src2
/*464876*/      OPC_MoveChild1,
/*464877*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464880*/      OPC_MoveParent,
/*464881*/      OPC_MoveParent,
/*464882*/      OPC_MoveChild2,
/*464883*/      OPC_CheckImmAllZerosV,
/*464884*/      OPC_MoveParent,
/*464885*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464887*/      OPC_CheckType, MVT::v16f32,
/*464889*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464891*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrribkz), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMantSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VGETMANTPSZrribkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*464900*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VRANGE),// ->464931
/*464903*/      OPC_RecordChild0, // #1 = $src1
/*464904*/      OPC_RecordChild1, // #2 = $src2
/*464905*/      OPC_RecordChild2, // #3 = $src3
/*464906*/      OPC_MoveChild2,
/*464907*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464910*/      OPC_MoveParent,
/*464911*/      OPC_MoveParent,
/*464912*/      OPC_MoveChild2,
/*464913*/      OPC_CheckImmAllZerosV,
/*464914*/      OPC_MoveParent,
/*464915*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464917*/      OPC_CheckType, MVT::v16f32,
/*464919*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*464921*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrrikz), 0,
                    MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VRANGEPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*464931*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VRANGE_SAE),// ->464962
/*464934*/      OPC_RecordChild0, // #1 = $src1
/*464935*/      OPC_RecordChild1, // #2 = $src2
/*464936*/      OPC_RecordChild2, // #3 = $src3
/*464937*/      OPC_MoveChild2,
/*464938*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464941*/      OPC_MoveParent,
/*464942*/      OPC_MoveParent,
/*464943*/      OPC_MoveChild2,
/*464944*/      OPC_CheckImmAllZerosV,
/*464945*/      OPC_MoveParent,
/*464946*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464948*/      OPC_CheckType, MVT::v16f32,
/*464950*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*464952*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrribkz), 0,
                    MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRangeSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VRANGEPSZrribkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*464962*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::SHUFP),// ->464993
/*464965*/      OPC_RecordChild0, // #1 = $src1
/*464966*/      OPC_RecordChild1, // #2 = $src2
/*464967*/      OPC_RecordChild2, // #3 = $src3
/*464968*/      OPC_MoveChild2,
/*464969*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*464972*/      OPC_MoveParent,
/*464973*/      OPC_MoveParent,
/*464974*/      OPC_MoveChild2,
/*464975*/      OPC_CheckImmAllZerosV,
/*464976*/      OPC_MoveParent,
/*464977*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*464979*/      OPC_CheckType, MVT::v16f32,
/*464981*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464983*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrrikz), 0,
                    MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VSHUFPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*464993*/     /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VFIXUPIMM),// ->465026
/*464996*/      OPC_RecordChild0, // #1 = $src1
/*464997*/      OPC_RecordChild1, // #2 = $src2
/*464998*/      OPC_RecordChild2, // #3 = $src3
/*464999*/      OPC_RecordChild3, // #4 = $src4
/*465000*/      OPC_MoveChild3,
/*465001*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*465004*/      OPC_MoveParent,
/*465005*/      OPC_MoveParent,
/*465006*/      OPC_MoveChild2,
/*465007*/      OPC_CheckImmAllZerosV,
/*465008*/      OPC_MoveParent,
/*465009*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465011*/      OPC_CheckType, MVT::v16f32,
/*465013*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465015*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrrikz), 0,
                    MVT::v16f32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VFIXUPIMMPSZrrikz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*465026*/     /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VFIXUPIMM_SAE),// ->465059
/*465029*/      OPC_RecordChild0, // #1 = $src1
/*465030*/      OPC_RecordChild1, // #2 = $src2
/*465031*/      OPC_RecordChild2, // #3 = $src3
/*465032*/      OPC_RecordChild3, // #4 = $src4
/*465033*/      OPC_MoveChild3,
/*465034*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*465037*/      OPC_MoveParent,
/*465038*/      OPC_MoveParent,
/*465039*/      OPC_MoveChild2,
/*465040*/      OPC_CheckImmAllZerosV,
/*465041*/      OPC_MoveParent,
/*465042*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465044*/      OPC_CheckType, MVT::v16f32,
/*465046*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465048*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrribkz), 0,
                    MVT::v16f32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimmSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i32] }):$src4), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VFIXUPIMMPSZrribkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*465059*/     /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VFMADDC_RND),// ->465092
/*465062*/      OPC_RecordChild0, // #1 = $src2
/*465063*/      OPC_RecordChild1, // #2 = $src3
/*465064*/      OPC_RecordChild2, // #3 = $src1
/*465065*/      OPC_RecordChild3, // #4 = $rc
/*465066*/      OPC_MoveChild3,
/*465067*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*465070*/      OPC_MoveParent,
/*465071*/      OPC_MoveParent,
/*465072*/      OPC_MoveChild2,
/*465073*/      OPC_CheckImmAllZerosV,
/*465074*/      OPC_MoveParent,
/*465075*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465077*/      OPC_CheckType, MVT::v16f32,
/*465079*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*465081*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZrbkz), 0,
                    MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmaddcRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VFMADDCPHZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*465092*/     /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VFCMADDC_RND),// ->465125
/*465095*/      OPC_RecordChild0, // #1 = $src2
/*465096*/      OPC_RecordChild1, // #2 = $src3
/*465097*/      OPC_RecordChild2, // #3 = $src1
/*465098*/      OPC_RecordChild3, // #4 = $rc
/*465099*/      OPC_MoveChild3,
/*465100*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*465103*/      OPC_MoveParent,
/*465104*/      OPC_MoveParent,
/*465105*/      OPC_MoveChild2,
/*465106*/      OPC_CheckImmAllZerosV,
/*465107*/      OPC_MoveParent,
/*465108*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465110*/      OPC_CheckType, MVT::v16f32,
/*465112*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*465114*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZrbkz), 0,
                    MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmaddcRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VFCMADDCPHZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*465125*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VFMULC_RND),// ->465156
/*465128*/      OPC_RecordChild0, // #1 = $src1
/*465129*/      OPC_RecordChild1, // #2 = $src2
/*465130*/      OPC_RecordChild2, // #3 = $rc
/*465131*/      OPC_MoveChild2,
/*465132*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*465135*/      OPC_MoveParent,
/*465136*/      OPC_MoveParent,
/*465137*/      OPC_MoveChild2,
/*465138*/      OPC_CheckImmAllZerosV,
/*465139*/      OPC_MoveParent,
/*465140*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465142*/      OPC_CheckType, MVT::v16f32,
/*465144*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*465146*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrrbkz), 0,
                    MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmulcRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VFMULCPHZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*465156*/     /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VFCMULC_RND),// ->465187
/*465159*/      OPC_RecordChild0, // #1 = $src1
/*465160*/      OPC_RecordChild1, // #2 = $src2
/*465161*/      OPC_RecordChild2, // #3 = $rc
/*465162*/      OPC_MoveChild2,
/*465163*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*465166*/      OPC_MoveParent,
/*465167*/      OPC_MoveParent,
/*465168*/      OPC_MoveChild2,
/*465169*/      OPC_CheckImmAllZerosV,
/*465170*/      OPC_MoveParent,
/*465171*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465173*/      OPC_CheckType, MVT::v16f32,
/*465175*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*465177*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZrrbkz), 0,
                    MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmulcRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 14
                // Dst: (VFCMULCPHZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*465187*/     /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VPERMV3),// ->465248
/*465190*/      OPC_RecordChild0, // #1 = $src2
/*465191*/      OPC_Scope, 31, /*->465224*/ // 2 children in Scope
/*465193*/       OPC_MoveChild1,
/*465194*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*465197*/       OPC_RecordChild0, // #2 = $src1
/*465198*/       OPC_CheckChild0Type, MVT::v8i64,
/*465200*/       OPC_MoveParent,
/*465201*/       OPC_RecordChild2, // #3 = $src3
/*465202*/       OPC_MoveParent,
/*465203*/       OPC_MoveChild2,
/*465204*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*465207*/       OPC_CheckChild0Same, 2,
/*465209*/       OPC_MoveParent,
/*465210*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465212*/       OPC_CheckType, MVT::v16f32,
/*465214*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrrk), 0,
                     MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (bitconvert:{ *:[v16i32] } VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v16f32] }:$src3), (bitconvert:{ *:[v16f32] } VR512:{ *:[v8i64] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 13
                 // Dst: (VPERMI2PSrrk:{ *:[v16f32] } VR512:{ *:[v8i64] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*465224*/      /*Scope*/ 22, /*->465247*/
/*465225*/       OPC_RecordChild1, // #2 = $src2
/*465226*/       OPC_RecordChild2, // #3 = $src3
/*465227*/       OPC_MoveParent,
/*465228*/       OPC_MoveChild2,
/*465229*/       OPC_CheckImmAllZerosV,
/*465230*/       OPC_MoveParent,
/*465231*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465233*/       OPC_CheckType, MVT::v16f32,
/*465235*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465237*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrrkz), 0,
                     MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16f32] }:$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2PSrrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*465247*/      0, /*End of Scope*/
/*465248*/     /*SwitchOpcode*/ 56, TARGET_VAL(X86ISD::VBROADCAST),// ->465307
/*465251*/      OPC_RecordChild0, // #1 = $src
/*465252*/      OPC_Scope, 20, /*->465274*/ // 2 children in Scope
/*465254*/       OPC_CheckChild0Type, MVT::v4f32,
/*465256*/       OPC_MoveParent,
/*465257*/       OPC_MoveChild2,
/*465258*/       OPC_CheckImmAllZerosV,
/*465259*/       OPC_MoveParent,
/*465260*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465262*/       OPC_CheckType, MVT::v16f32,
/*465264*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465266*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrrkz), 0,
                     MVT::v16f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16f32] } VR128X:{ *:[v4f32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VBROADCASTSSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*465274*/      /*Scope*/ 31, /*->465306*/
/*465275*/       OPC_CheckChild0Type, MVT::f32,
/*465277*/       OPC_MoveParent,
/*465278*/       OPC_MoveChild2,
/*465279*/       OPC_CheckImmAllZerosV,
/*465280*/       OPC_MoveParent,
/*465281*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465283*/       OPC_CheckType, MVT::v16f32,
/*465285*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465287*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*465290*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*465298*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrrkz), 0,
                     MVT::v16f32, 2/*#Ops*/, 0, 3, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16f32] } FR32X:{ *:[f32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VBROADCASTSSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*465306*/      0, /*End of Scope*/
/*465307*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FADD),// ->465346
/*465310*/      OPC_RecordChild0, // #1 = $src1
/*465311*/      OPC_RecordChild1, // #2 = $src2
/*465312*/      OPC_MoveParent,
/*465313*/      OPC_MoveChild2,
/*465314*/      OPC_CheckImmAllZerosV,
/*465315*/      OPC_MoveParent,
/*465316*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465318*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->465332
/*465321*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465323*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrrkz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VADDPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*465332*/      /*SwitchType*/ 11, MVT::v16f16,// ->465345
/*465334*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*465336*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rrkz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VADDPHZ256rrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*465345*/      0, // EndSwitchType
/*465346*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FMUL),// ->465385
/*465349*/      OPC_RecordChild0, // #1 = $src1
/*465350*/      OPC_RecordChild1, // #2 = $src2
/*465351*/      OPC_MoveParent,
/*465352*/      OPC_MoveChild2,
/*465353*/      OPC_CheckImmAllZerosV,
/*465354*/      OPC_MoveParent,
/*465355*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465357*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->465371
/*465360*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465362*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrrkz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMULPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*465371*/      /*SwitchType*/ 11, MVT::v16f16,// ->465384
/*465373*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*465375*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rrkz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMULPHZ256rrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*465384*/      0, // EndSwitchType
/*465385*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FSUB),// ->465424
/*465388*/      OPC_RecordChild0, // #1 = $src1
/*465389*/      OPC_RecordChild1, // #2 = $src2
/*465390*/      OPC_MoveParent,
/*465391*/      OPC_MoveChild2,
/*465392*/      OPC_CheckImmAllZerosV,
/*465393*/      OPC_MoveParent,
/*465394*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465396*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->465410
/*465399*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465401*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrrkz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSUBPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*465410*/      /*SwitchType*/ 11, MVT::v16f16,// ->465423
/*465412*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*465414*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ256rrkz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSUBPHZ256rrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*465423*/      0, // EndSwitchType
/*465424*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FDIV),// ->465463
/*465427*/      OPC_RecordChild0, // #1 = $src1
/*465428*/      OPC_RecordChild1, // #2 = $src2
/*465429*/      OPC_MoveParent,
/*465430*/      OPC_MoveChild2,
/*465431*/      OPC_CheckImmAllZerosV,
/*465432*/      OPC_MoveParent,
/*465433*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465435*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->465449
/*465438*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465440*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrrkz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VDIVPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*465449*/      /*SwitchType*/ 11, MVT::v16f16,// ->465462
/*465451*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*465453*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ256rrkz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VDIVPHZ256rrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*465462*/      0, // EndSwitchType
/*465463*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMIN),// ->465502
/*465466*/      OPC_RecordChild0, // #1 = $src1
/*465467*/      OPC_RecordChild1, // #2 = $src2
/*465468*/      OPC_MoveParent,
/*465469*/      OPC_MoveChild2,
/*465470*/      OPC_CheckImmAllZerosV,
/*465471*/      OPC_MoveParent,
/*465472*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465474*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->465488
/*465477*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465479*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrrkz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*465488*/      /*SwitchType*/ 11, MVT::v16f16,// ->465501
/*465490*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*465492*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ256rrkz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINPHZ256rrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*465501*/      0, // EndSwitchType
/*465502*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::FMIN_SAE),// ->465526
/*465505*/      OPC_RecordChild0, // #1 = $src1
/*465506*/      OPC_RecordChild1, // #2 = $src2
/*465507*/      OPC_MoveParent,
/*465508*/      OPC_MoveChild2,
/*465509*/      OPC_CheckImmAllZerosV,
/*465510*/      OPC_MoveParent,
/*465511*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465513*/      OPC_CheckType, MVT::v16f32,
/*465515*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465517*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrrbkz), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMINPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*465526*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMAX),// ->465565
/*465529*/      OPC_RecordChild0, // #1 = $src1
/*465530*/      OPC_RecordChild1, // #2 = $src2
/*465531*/      OPC_MoveParent,
/*465532*/      OPC_MoveChild2,
/*465533*/      OPC_CheckImmAllZerosV,
/*465534*/      OPC_MoveParent,
/*465535*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465537*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->465551
/*465540*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465542*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrrkz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*465551*/      /*SwitchType*/ 11, MVT::v16f16,// ->465564
/*465553*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*465555*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ256rrkz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXPHZ256rrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*465564*/      0, // EndSwitchType
/*465565*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::FMAX_SAE),// ->465589
/*465568*/      OPC_RecordChild0, // #1 = $src1
/*465569*/      OPC_RecordChild1, // #2 = $src2
/*465570*/      OPC_MoveParent,
/*465571*/      OPC_MoveChild2,
/*465572*/      OPC_CheckImmAllZerosV,
/*465573*/      OPC_MoveParent,
/*465574*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465576*/      OPC_CheckType, MVT::v16f32,
/*465578*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465580*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrrbkz), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMAXPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*465589*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMINC),// ->465628
/*465592*/      OPC_RecordChild0, // #1 = $src1
/*465593*/      OPC_RecordChild1, // #2 = $src2
/*465594*/      OPC_MoveParent,
/*465595*/      OPC_MoveChild2,
/*465596*/      OPC_CheckImmAllZerosV,
/*465597*/      OPC_MoveParent,
/*465598*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465600*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->465614
/*465603*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465605*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrrkz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINCPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*465614*/      /*SwitchType*/ 11, MVT::v16f16,// ->465627
/*465616*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*465618*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rrkz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINCPHZ256rrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*465627*/      0, // EndSwitchType
/*465628*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMAXC),// ->465667
/*465631*/      OPC_RecordChild0, // #1 = $src1
/*465632*/      OPC_RecordChild1, // #2 = $src2
/*465633*/      OPC_MoveParent,
/*465634*/      OPC_MoveChild2,
/*465635*/      OPC_CheckImmAllZerosV,
/*465636*/      OPC_MoveParent,
/*465637*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465639*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->465653
/*465642*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465644*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrrkz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXCPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*465653*/      /*SwitchType*/ 11, MVT::v16f16,// ->465666
/*465655*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*465657*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rrkz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXCPHZ256rrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*465666*/      0, // EndSwitchType
/*465667*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::SCALEF),// ->465706
/*465670*/      OPC_RecordChild0, // #1 = $src1
/*465671*/      OPC_RecordChild1, // #2 = $src2
/*465672*/      OPC_MoveParent,
/*465673*/      OPC_MoveChild2,
/*465674*/      OPC_CheckImmAllZerosV,
/*465675*/      OPC_MoveParent,
/*465676*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465678*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->465692
/*465681*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465683*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrrkz), 0,
                     MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSCALEFPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*465692*/      /*SwitchType*/ 11, MVT::v16f16,// ->465705
/*465694*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*465696*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ256rrkz), 0,
                     MVT::v16f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSCALEFPHZ256rrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*465705*/      0, // EndSwitchType
/*465706*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPERMV),// ->465730
/*465709*/      OPC_RecordChild0, // #1 = $src1
/*465710*/      OPC_RecordChild1, // #2 = $src2
/*465711*/      OPC_MoveParent,
/*465712*/      OPC_MoveChild2,
/*465713*/      OPC_CheckImmAllZerosV,
/*465714*/      OPC_MoveParent,
/*465715*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465717*/      OPC_CheckType, MVT::v16f32,
/*465719*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465721*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrrkz), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPERMPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*465730*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPERMILPV),// ->465754
/*465733*/      OPC_RecordChild0, // #1 = $src1
/*465734*/      OPC_RecordChild1, // #2 = $src2
/*465735*/      OPC_MoveParent,
/*465736*/      OPC_MoveChild2,
/*465737*/      OPC_CheckImmAllZerosV,
/*465738*/      OPC_MoveParent,
/*465739*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465741*/      OPC_CheckType, MVT::v16f32,
/*465743*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465745*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrrkz), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPERMILPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*465754*/     /*SwitchOpcode*/ 89, TARGET_VAL(ISD::FMA),// ->465846
/*465757*/      OPC_RecordChild0, // #1 = $src2
/*465758*/      OPC_RecordChild1, // #2 = $src1
/*465759*/      OPC_RecordChild2, // #3 = $src3
/*465760*/      OPC_MoveParent,
/*465761*/      OPC_MoveChild2,
/*465762*/      OPC_CheckImmAllZerosV,
/*465763*/      OPC_MoveParent,
/*465764*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465766*/      OPC_SwitchType /*2 cases */, 37, MVT::v16f16,// ->465806
/*465769*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*465771*/       OPC_Scope, 10, /*->465783*/ // 3 children in Scope
/*465773*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD213PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*465783*/       /*Scope*/ 10, /*->465794*/
/*465784*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD231PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*465794*/       /*Scope*/ 10, /*->465805*/
/*465795*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD132PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*465805*/       0, /*End of Scope*/
/*465806*/      /*SwitchType*/ 37, MVT::v16f32,// ->465845
/*465808*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465810*/       OPC_Scope, 10, /*->465822*/ // 3 children in Scope
/*465812*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD213PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*465822*/       /*Scope*/ 10, /*->465833*/
/*465823*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD231PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*465833*/       /*Scope*/ 10, /*->465844*/
/*465834*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADD132PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*465844*/       0, /*End of Scope*/
/*465845*/      0, // EndSwitchType
/*465846*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::FMSUB),// ->465938
/*465849*/      OPC_RecordChild0, // #1 = $src2
/*465850*/      OPC_RecordChild1, // #2 = $src1
/*465851*/      OPC_RecordChild2, // #3 = $src3
/*465852*/      OPC_MoveParent,
/*465853*/      OPC_MoveChild2,
/*465854*/      OPC_CheckImmAllZerosV,
/*465855*/      OPC_MoveParent,
/*465856*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465858*/      OPC_SwitchType /*2 cases */, 37, MVT::v16f16,// ->465898
/*465861*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*465863*/       OPC_Scope, 10, /*->465875*/ // 3 children in Scope
/*465865*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB213PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*465875*/       /*Scope*/ 10, /*->465886*/
/*465876*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB231PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*465886*/       /*Scope*/ 10, /*->465897*/
/*465887*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB132PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*465897*/       0, /*End of Scope*/
/*465898*/      /*SwitchType*/ 37, MVT::v16f32,// ->465937
/*465900*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465902*/       OPC_Scope, 10, /*->465914*/ // 3 children in Scope
/*465904*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB213PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*465914*/       /*Scope*/ 10, /*->465925*/
/*465915*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB231PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*465925*/       /*Scope*/ 10, /*->465936*/
/*465926*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUB132PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*465936*/       0, /*End of Scope*/
/*465937*/      0, // EndSwitchType
/*465938*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::FMADDSUB),// ->466030
/*465941*/      OPC_RecordChild0, // #1 = $src2
/*465942*/      OPC_RecordChild1, // #2 = $src1
/*465943*/      OPC_RecordChild2, // #3 = $src3
/*465944*/      OPC_MoveParent,
/*465945*/      OPC_MoveChild2,
/*465946*/      OPC_CheckImmAllZerosV,
/*465947*/      OPC_MoveParent,
/*465948*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*465950*/      OPC_SwitchType /*2 cases */, 37, MVT::v16f16,// ->465990
/*465953*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*465955*/       OPC_Scope, 10, /*->465967*/ // 3 children in Scope
/*465957*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB213PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*465967*/       /*Scope*/ 10, /*->465978*/
/*465968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB231PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*465978*/       /*Scope*/ 10, /*->465989*/
/*465979*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB132PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*465989*/       0, /*End of Scope*/
/*465990*/      /*SwitchType*/ 37, MVT::v16f32,// ->466029
/*465992*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465994*/       OPC_Scope, 10, /*->466006*/ // 3 children in Scope
/*465996*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB213PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*466006*/       /*Scope*/ 10, /*->466017*/
/*466007*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB231PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*466017*/       /*Scope*/ 10, /*->466028*/
/*466018*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMADDSUB132PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*466028*/       0, /*End of Scope*/
/*466029*/      0, // EndSwitchType
/*466030*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::FMSUBADD),// ->466122
/*466033*/      OPC_RecordChild0, // #1 = $src2
/*466034*/      OPC_RecordChild1, // #2 = $src1
/*466035*/      OPC_RecordChild2, // #3 = $src3
/*466036*/      OPC_MoveParent,
/*466037*/      OPC_MoveChild2,
/*466038*/      OPC_CheckImmAllZerosV,
/*466039*/      OPC_MoveParent,
/*466040*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466042*/      OPC_SwitchType /*2 cases */, 37, MVT::v16f16,// ->466082
/*466045*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*466047*/       OPC_Scope, 10, /*->466059*/ // 3 children in Scope
/*466049*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD213PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*466059*/       /*Scope*/ 10, /*->466070*/
/*466060*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD231PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*466070*/       /*Scope*/ 10, /*->466081*/
/*466071*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD132PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*466081*/       0, /*End of Scope*/
/*466082*/      /*SwitchType*/ 37, MVT::v16f32,// ->466121
/*466084*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466086*/       OPC_Scope, 10, /*->466098*/ // 3 children in Scope
/*466088*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD213PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*466098*/       /*Scope*/ 10, /*->466109*/
/*466099*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD231PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*466109*/       /*Scope*/ 10, /*->466120*/
/*466110*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFMSUBADD132PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*466120*/       0, /*End of Scope*/
/*466121*/      0, // EndSwitchType
/*466122*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::FNMADD),// ->466214
/*466125*/      OPC_RecordChild0, // #1 = $src2
/*466126*/      OPC_RecordChild1, // #2 = $src1
/*466127*/      OPC_RecordChild2, // #3 = $src3
/*466128*/      OPC_MoveParent,
/*466129*/      OPC_MoveChild2,
/*466130*/      OPC_CheckImmAllZerosV,
/*466131*/      OPC_MoveParent,
/*466132*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466134*/      OPC_SwitchType /*2 cases */, 37, MVT::v16f16,// ->466174
/*466137*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*466139*/       OPC_Scope, 10, /*->466151*/ // 3 children in Scope
/*466141*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD213PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*466151*/       /*Scope*/ 10, /*->466162*/
/*466152*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD231PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*466162*/       /*Scope*/ 10, /*->466173*/
/*466163*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD132PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*466173*/       0, /*End of Scope*/
/*466174*/      /*SwitchType*/ 37, MVT::v16f32,// ->466213
/*466176*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466178*/       OPC_Scope, 10, /*->466190*/ // 3 children in Scope
/*466180*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD213PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*466190*/       /*Scope*/ 10, /*->466201*/
/*466191*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD231PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*466201*/       /*Scope*/ 10, /*->466212*/
/*466202*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMADD132PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*466212*/       0, /*End of Scope*/
/*466213*/      0, // EndSwitchType
/*466214*/     /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::FNMSUB),// ->466306
/*466217*/      OPC_RecordChild0, // #1 = $src2
/*466218*/      OPC_RecordChild1, // #2 = $src1
/*466219*/      OPC_RecordChild2, // #3 = $src3
/*466220*/      OPC_MoveParent,
/*466221*/      OPC_MoveChild2,
/*466222*/      OPC_CheckImmAllZerosV,
/*466223*/      OPC_MoveParent,
/*466224*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466226*/      OPC_SwitchType /*2 cases */, 37, MVT::v16f16,// ->466266
/*466229*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*466231*/       OPC_Scope, 10, /*->466243*/ // 3 children in Scope
/*466233*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB213PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*466243*/       /*Scope*/ 10, /*->466254*/
/*466244*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src1), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB231PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*466254*/       /*Scope*/ 10, /*->466265*/
/*466255*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ256rkz), 0,
                      MVT::v16f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src2), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB132PHZ256rkz:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*466265*/       0, /*End of Scope*/
/*466266*/      /*SwitchType*/ 37, MVT::v16f32,// ->466305
/*466268*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466270*/       OPC_Scope, 10, /*->466282*/ // 3 children in Scope
/*466272*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB213PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*466282*/       /*Scope*/ 10, /*->466293*/
/*466283*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB231PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*466293*/       /*Scope*/ 10, /*->466304*/
/*466294*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZrkz), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VFNMSUB132PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*466304*/       0, /*End of Scope*/
/*466305*/      0, // EndSwitchType
/*466306*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFPROUND),// ->466330
/*466309*/      OPC_RecordChild0, // #1 = $src
/*466310*/      OPC_CheckChild0Type, MVT::v16f32,
/*466312*/      OPC_MoveParent,
/*466313*/      OPC_MoveChild2,
/*466314*/      OPC_CheckImmAllZerosV,
/*466315*/      OPC_MoveParent,
/*466316*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466318*/      OPC_CheckType, MVT::v16f16,
/*466320*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*466322*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrrkz), 0,
                    MVT::v16f16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86vfpround:{ *:[v16f16] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTPS2PHXZrrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*466330*/     /*SwitchOpcode*/ 19, TARGET_VAL(ISD::FP_EXTEND),// ->466352
/*466333*/      OPC_RecordChild0, // #1 = $src
/*466334*/      OPC_MoveParent,
/*466335*/      OPC_MoveChild2,
/*466336*/      OPC_CheckImmAllZerosV,
/*466337*/      OPC_MoveParent,
/*466338*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466340*/      OPC_CheckType, MVT::v16f32,
/*466342*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*466344*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrrkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fpextend:{ *:[v16f32] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTPH2PSXZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*466352*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFPEXT_SAE),// ->466376
/*466355*/      OPC_RecordChild0, // #1 = $src
/*466356*/      OPC_CheckChild0Type, MVT::v16f16,
/*466358*/      OPC_MoveParent,
/*466359*/      OPC_MoveChild2,
/*466360*/      OPC_CheckImmAllZerosV,
/*466361*/      OPC_MoveParent,
/*466362*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466364*/      OPC_CheckType, MVT::v16f32,
/*466366*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*466368*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrrbkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86vfpextSAE:{ *:[v16f32] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTPH2PSXZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*466376*/     /*SwitchOpcode*/ 59, TARGET_VAL(ISD::SINT_TO_FP),// ->466438
/*466379*/      OPC_RecordChild0, // #1 = $src
/*466380*/      OPC_Scope, 34, /*->466416*/ // 2 children in Scope
/*466382*/       OPC_CheckChild0Type, MVT::v16i32,
/*466384*/       OPC_MoveParent,
/*466385*/       OPC_MoveChild2,
/*466386*/       OPC_CheckImmAllZerosV,
/*466387*/       OPC_MoveParent,
/*466388*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466390*/       OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->466403
/*466393*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466395*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrkz), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTDQ2PSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*466403*/       /*SwitchType*/ 10, MVT::v16f16,// ->466415
/*466405*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*466407*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrrkz), 0,
                      MVT::v16f16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTDQ2PHZrrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*466415*/       0, // EndSwitchType
/*466416*/      /*Scope*/ 20, /*->466437*/
/*466417*/       OPC_CheckChild0Type, MVT::v16i16,
/*466419*/       OPC_MoveParent,
/*466420*/       OPC_MoveChild2,
/*466421*/       OPC_CheckImmAllZerosV,
/*466422*/       OPC_MoveParent,
/*466423*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466425*/       OPC_CheckType, MVT::v16f16,
/*466427*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*466429*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ256rrkz), 0,
                     MVT::v16f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f16] } VR256X:{ *:[v16i16] }:$src), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTW2PHZ256rrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*466437*/      0, /*End of Scope*/
/*466438*/     /*SwitchOpcode*/ 59, TARGET_VAL(ISD::UINT_TO_FP),// ->466500
/*466441*/      OPC_RecordChild0, // #1 = $src
/*466442*/      OPC_Scope, 34, /*->466478*/ // 2 children in Scope
/*466444*/       OPC_CheckChild0Type, MVT::v16i32,
/*466446*/       OPC_MoveParent,
/*466447*/       OPC_MoveChild2,
/*466448*/       OPC_CheckImmAllZerosV,
/*466449*/       OPC_MoveParent,
/*466450*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466452*/       OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->466465
/*466455*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466457*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrkz), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTUDQ2PSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*466465*/       /*SwitchType*/ 10, MVT::v16f16,// ->466477
/*466467*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*466469*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrrkz), 0,
                      MVT::v16f16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VCVTUDQ2PHZrrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*466477*/       0, // EndSwitchType
/*466478*/      /*Scope*/ 20, /*->466499*/
/*466479*/       OPC_CheckChild0Type, MVT::v16i16,
/*466481*/       OPC_MoveParent,
/*466482*/       OPC_MoveChild2,
/*466483*/       OPC_CheckImmAllZerosV,
/*466484*/       OPC_MoveParent,
/*466485*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466487*/       OPC_CheckType, MVT::v16f16,
/*466489*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*466491*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ256rrkz), 0,
                     MVT::v16f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f16] } VR256X:{ *:[v16i16] }:$src), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTUW2PHZ256rrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*466499*/      0, /*End of Scope*/
/*466500*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTPH2PS),// ->466524
/*466503*/      OPC_RecordChild0, // #1 = $src
/*466504*/      OPC_CheckChild0Type, MVT::v16i16,
/*466506*/      OPC_MoveParent,
/*466507*/      OPC_MoveChild2,
/*466508*/      OPC_CheckImmAllZerosV,
/*466509*/      OPC_MoveParent,
/*466510*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466512*/      OPC_CheckType, MVT::v16f32,
/*466514*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466516*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrrkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtph2ps:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTPH2PSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*466524*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTPH2PS_SAE),// ->466548
/*466527*/      OPC_RecordChild0, // #1 = $src
/*466528*/      OPC_CheckChild0Type, MVT::v16i16,
/*466530*/      OPC_MoveParent,
/*466531*/      OPC_MoveChild2,
/*466532*/      OPC_CheckImmAllZerosV,
/*466533*/      OPC_MoveParent,
/*466534*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466536*/      OPC_CheckType, MVT::v16f32,
/*466538*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466540*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrrbkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtph2psSAE:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTPH2PSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*466548*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::RSQRT14),// ->466584
/*466551*/      OPC_RecordChild0, // #1 = $src
/*466552*/      OPC_MoveParent,
/*466553*/      OPC_MoveChild2,
/*466554*/      OPC_CheckImmAllZerosV,
/*466555*/      OPC_MoveParent,
/*466556*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466558*/      OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->466571
/*466561*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466563*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZrkz), 0,
                     MVT::v16f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRSQRT14PSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*466571*/      /*SwitchType*/ 10, MVT::v16f16,// ->466583
/*466573*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*466575*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ256rkz), 0,
                     MVT::v16f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRSQRTPHZ256rkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*466583*/      0, // EndSwitchType
/*466584*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::RCP14),// ->466620
/*466587*/      OPC_RecordChild0, // #1 = $src
/*466588*/      OPC_MoveParent,
/*466589*/      OPC_MoveChild2,
/*466590*/      OPC_CheckImmAllZerosV,
/*466591*/      OPC_MoveParent,
/*466592*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466594*/      OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->466607
/*466597*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466599*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZrkz), 0,
                     MVT::v16f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRCP14PSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*466607*/      /*SwitchType*/ 10, MVT::v16f16,// ->466619
/*466609*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*466611*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ256rkz), 0,
                     MVT::v16f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRCPPHZ256rkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*466619*/      0, // EndSwitchType
/*466620*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::RSQRT28),// ->466642
/*466623*/      OPC_RecordChild0, // #1 = $src
/*466624*/      OPC_MoveParent,
/*466625*/      OPC_MoveChild2,
/*466626*/      OPC_CheckImmAllZerosV,
/*466627*/      OPC_MoveParent,
/*466628*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466630*/      OPC_CheckType, MVT::v16f32,
/*466632*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*466634*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZrkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VRSQRT28PSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*466642*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::RSQRT28_SAE),// ->466664
/*466645*/      OPC_RecordChild0, // #1 = $src
/*466646*/      OPC_MoveParent,
/*466647*/      OPC_MoveChild2,
/*466648*/      OPC_CheckImmAllZerosV,
/*466649*/      OPC_MoveParent,
/*466650*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466652*/      OPC_CheckType, MVT::v16f32,
/*466654*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*466656*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZrbkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28SAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VRSQRT28PSZrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*466664*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::RCP28),// ->466686
/*466667*/      OPC_RecordChild0, // #1 = $src
/*466668*/      OPC_MoveParent,
/*466669*/      OPC_MoveChild2,
/*466670*/      OPC_CheckImmAllZerosV,
/*466671*/      OPC_MoveParent,
/*466672*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466674*/      OPC_CheckType, MVT::v16f32,
/*466676*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*466678*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZrkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VRCP28PSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*466686*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::RCP28_SAE),// ->466708
/*466689*/      OPC_RecordChild0, // #1 = $src
/*466690*/      OPC_MoveParent,
/*466691*/      OPC_MoveChild2,
/*466692*/      OPC_CheckImmAllZerosV,
/*466693*/      OPC_MoveParent,
/*466694*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466696*/      OPC_CheckType, MVT::v16f32,
/*466698*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*466700*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZrbkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28SAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VRCP28PSZrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*466708*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::EXP2),// ->466730
/*466711*/      OPC_RecordChild0, // #1 = $src
/*466712*/      OPC_MoveParent,
/*466713*/      OPC_MoveChild2,
/*466714*/      OPC_CheckImmAllZerosV,
/*466715*/      OPC_MoveParent,
/*466716*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466718*/      OPC_CheckType, MVT::v16f32,
/*466720*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*466722*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZrkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXP2PSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*466730*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::EXP2_SAE),// ->466752
/*466733*/      OPC_RecordChild0, // #1 = $src
/*466734*/      OPC_MoveParent,
/*466735*/      OPC_MoveChild2,
/*466736*/      OPC_CheckImmAllZerosV,
/*466737*/      OPC_MoveParent,
/*466738*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466740*/      OPC_CheckType, MVT::v16f32,
/*466742*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*466744*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZrbkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2SAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VEXP2PSZrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*466752*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::FGETEXP),// ->466788
/*466755*/      OPC_RecordChild0, // #1 = $src
/*466756*/      OPC_MoveParent,
/*466757*/      OPC_MoveChild2,
/*466758*/      OPC_CheckImmAllZerosV,
/*466759*/      OPC_MoveParent,
/*466760*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466762*/      OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->466775
/*466765*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466767*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZrkz), 0,
                     MVT::v16f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VGETEXPPSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*466775*/      /*SwitchType*/ 10, MVT::v16f16,// ->466787
/*466777*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*466779*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ256rkz), 0,
                     MVT::v16f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexp:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VGETEXPPHZ256rkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*466787*/      0, // EndSwitchType
/*466788*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::FGETEXP_SAE),// ->466810
/*466791*/      OPC_RecordChild0, // #1 = $src
/*466792*/      OPC_MoveParent,
/*466793*/      OPC_MoveChild2,
/*466794*/      OPC_CheckImmAllZerosV,
/*466795*/      OPC_MoveParent,
/*466796*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466798*/      OPC_CheckType, MVT::v16f32,
/*466800*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466802*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZrbkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexpSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VGETEXPPSZrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*466810*/     /*SwitchOpcode*/ 33, TARGET_VAL(ISD::FSQRT),// ->466846
/*466813*/      OPC_RecordChild0, // #1 = $src
/*466814*/      OPC_MoveParent,
/*466815*/      OPC_MoveChild2,
/*466816*/      OPC_CheckImmAllZerosV,
/*466817*/      OPC_MoveParent,
/*466818*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466820*/      OPC_SwitchType /*2 cases */, 10, MVT::v16f16,// ->466833
/*466823*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*466825*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ256rkz), 0,
                     MVT::v16f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src), immAllZerosV:{ *:[v16f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSQRTPHZ256rkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*466833*/      /*SwitchType*/ 10, MVT::v16f32,// ->466845
/*466835*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466837*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrkz), 0,
                     MVT::v16f32, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSQRTPSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*466845*/      0, // EndSwitchType
/*466846*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::MOVSHDUP),// ->466868
/*466849*/      OPC_RecordChild0, // #1 = $src1
/*466850*/      OPC_MoveParent,
/*466851*/      OPC_MoveChild2,
/*466852*/      OPC_CheckImmAllZerosV,
/*466853*/      OPC_MoveParent,
/*466854*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466856*/      OPC_CheckType, MVT::v16f32,
/*466858*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466860*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrrkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movshdup:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMOVSHDUPZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
/*466868*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::MOVSLDUP),// ->466890
/*466871*/      OPC_RecordChild0, // #1 = $src1
/*466872*/      OPC_MoveParent,
/*466873*/      OPC_MoveChild2,
/*466874*/      OPC_CheckImmAllZerosV,
/*466875*/      OPC_MoveParent,
/*466876*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466878*/      OPC_CheckType, MVT::v16f32,
/*466880*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466882*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrrkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movsldup:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMOVSLDUPZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
/*466890*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::UNPCKH),// ->466914
/*466893*/      OPC_RecordChild0, // #1 = $src1
/*466894*/      OPC_RecordChild1, // #2 = $src2
/*466895*/      OPC_MoveParent,
/*466896*/      OPC_MoveChild2,
/*466897*/      OPC_CheckImmAllZerosV,
/*466898*/      OPC_MoveParent,
/*466899*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466901*/      OPC_CheckType, MVT::v16f32,
/*466903*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466905*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrrkz), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VUNPCKHPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*466914*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::UNPCKL),// ->466938
/*466917*/      OPC_RecordChild0, // #1 = $src1
/*466918*/      OPC_RecordChild1, // #2 = $src2
/*466919*/      OPC_MoveParent,
/*466920*/      OPC_MoveChild2,
/*466921*/      OPC_CheckImmAllZerosV,
/*466922*/      OPC_MoveParent,
/*466923*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466925*/      OPC_CheckType, MVT::v16f32,
/*466927*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466929*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrrkz), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VUNPCKLPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*466938*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::DPBF16PS),// ->466966
/*466941*/      OPC_RecordChild0, // #1 = $src1
/*466942*/      OPC_RecordChild1, // #2 = $src2
/*466943*/      OPC_CheckChild1Type, MVT::v16i32,
/*466945*/      OPC_RecordChild2, // #3 = $src3
/*466946*/      OPC_MoveParent,
/*466947*/      OPC_MoveChild2,
/*466948*/      OPC_CheckImmAllZerosV,
/*466949*/      OPC_MoveParent,
/*466950*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466952*/      OPC_CheckType, MVT::v16f32,
/*466954*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*466956*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZrkz), 0,
                    MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86dpbf16ps:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VDPBF16PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*466966*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFMADDC),// ->466992
/*466969*/      OPC_RecordChild0, // #1 = $src2
/*466970*/      OPC_RecordChild1, // #2 = $src3
/*466971*/      OPC_RecordChild2, // #3 = $src1
/*466972*/      OPC_MoveParent,
/*466973*/      OPC_MoveChild2,
/*466974*/      OPC_CheckImmAllZerosV,
/*466975*/      OPC_MoveParent,
/*466976*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*466978*/      OPC_CheckType, MVT::v16f32,
/*466980*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*466982*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZrkz), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFMADDCPHZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*466992*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFCMADDC),// ->467018
/*466995*/      OPC_RecordChild0, // #1 = $src2
/*466996*/      OPC_RecordChild1, // #2 = $src3
/*466997*/      OPC_RecordChild2, // #3 = $src1
/*466998*/      OPC_MoveParent,
/*466999*/      OPC_MoveChild2,
/*467000*/      OPC_CheckImmAllZerosV,
/*467001*/      OPC_MoveParent,
/*467002*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467004*/      OPC_CheckType, MVT::v16f32,
/*467006*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*467008*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZrkz), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFCMADDCPHZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*467018*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFMULC),// ->467042
/*467021*/      OPC_RecordChild0, // #1 = $src1
/*467022*/      OPC_RecordChild1, // #2 = $src2
/*467023*/      OPC_MoveParent,
/*467024*/      OPC_MoveChild2,
/*467025*/      OPC_CheckImmAllZerosV,
/*467026*/      OPC_MoveParent,
/*467027*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467029*/      OPC_CheckType, MVT::v16f32,
/*467031*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*467033*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrrkz), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFMULCPHZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*467042*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFCMULC),// ->467066
/*467045*/      OPC_RecordChild0, // #1 = $src1
/*467046*/      OPC_RecordChild1, // #2 = $src2
/*467047*/      OPC_MoveParent,
/*467048*/      OPC_MoveChild2,
/*467049*/      OPC_CheckImmAllZerosV,
/*467050*/      OPC_MoveParent,
/*467051*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467053*/      OPC_CheckType, MVT::v16f32,
/*467055*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*467057*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZrrkz), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v16f32] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VFCMULCPHZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*467066*/     0, // EndSwitchOpcode
/*467067*/    /*Scope*/ 73, /*->467141*/
/*467068*/     OPC_RecordChild1, // #1 = $src3
/*467069*/     OPC_MoveChild1,
/*467070*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*467073*/     OPC_RecordChild0, // #2 = $src1
/*467074*/     OPC_RecordChild1, // #3 = $src2
/*467075*/     OPC_Scope, 31, /*->467108*/ // 2 children in Scope
/*467077*/      OPC_CheckChild1Type, MVT::v4f32,
/*467079*/      OPC_MoveChild2,
/*467080*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*467083*/      OPC_CheckType, MVT::iPTR,
/*467085*/      OPC_MoveParent,
/*467086*/      OPC_MoveParent,
/*467087*/      OPC_RecordChild2, // #4 = $src0
/*467088*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467090*/      OPC_CheckType, MVT::v16f32,
/*467092*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467094*/      OPC_EmitNodeXForm, 15, 1, // INSERT_get_vinsert128_imm
/*467097*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrrk), 0,
                    MVT::v16f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VINSERTF32x4Zrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*467108*/     /*Scope*/ 31, /*->467140*/
/*467109*/      OPC_CheckChild1Type, MVT::v8f32,
/*467111*/      OPC_MoveChild2,
/*467112*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*467115*/      OPC_CheckType, MVT::iPTR,
/*467117*/      OPC_MoveParent,
/*467118*/      OPC_MoveParent,
/*467119*/      OPC_RecordChild2, // #4 = $src0
/*467120*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467122*/      OPC_CheckType, MVT::v16f32,
/*467124*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*467126*/      OPC_EmitNodeXForm, 16, 1, // INSERT_get_vinsert256_imm
/*467129*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrrk), 0,
                    MVT::v16f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VINSERTF32x8Zrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*467140*/     0, /*End of Scope*/
/*467141*/    /*Scope*/ 59|128,13/*1723*/, /*->468866*/
/*467143*/     OPC_MoveChild1,
/*467144*/     OPC_SwitchOpcode /*34 cases */, 9|128,3/*393*/, TARGET_VAL(ISD::BITCAST),// ->467542
/*467149*/      OPC_MoveChild0,
/*467150*/      OPC_SwitchOpcode /*5 cases */, 23, TARGET_VAL(X86ISD::VBROADCAST),// ->467177
/*467154*/       OPC_RecordChild0, // #1 = $src
/*467155*/       OPC_CheckChild0Type, MVT::v2f64,
/*467157*/       OPC_CheckType, MVT::v8f64,
/*467159*/       OPC_MoveParent,
/*467160*/       OPC_MoveParent,
/*467161*/       OPC_RecordChild2, // #2 = $src0
/*467162*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467164*/       OPC_CheckType, MVT::v16f32,
/*467166*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*467168*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zrrk), 0,
                     MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86VBroadcast:{ *:[v8f64] } VR128X:{ *:[v2f64] }:$src)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VBROADCASTF32X2Zrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*467177*/      /*SwitchOpcode*/ 88, TARGET_VAL(ISD::AND),// ->467268
/*467180*/       OPC_RecordChild0, // #1 = $src1
/*467181*/       OPC_RecordChild1, // #2 = $src2
/*467182*/       OPC_SwitchType /*4 cases */, 19, MVT::v8i64,// ->467204
/*467185*/        OPC_MoveParent,
/*467186*/        OPC_MoveParent,
/*467187*/        OPC_RecordChild2, // #3 = $src0
/*467188*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467190*/        OPC_CheckType, MVT::v16f32,
/*467192*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467194*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*467204*/       /*SwitchType*/ 19, MVT::v16i32,// ->467225
/*467206*/        OPC_MoveParent,
/*467207*/        OPC_MoveParent,
/*467208*/        OPC_RecordChild2, // #3 = $src0
/*467209*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467211*/        OPC_CheckType, MVT::v16f32,
/*467213*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467215*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*467225*/       /*SwitchType*/ 19, MVT::v32i16,// ->467246
/*467227*/        OPC_MoveParent,
/*467228*/        OPC_MoveParent,
/*467229*/        OPC_RecordChild2, // #3 = $src0
/*467230*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467232*/        OPC_CheckType, MVT::v16f32,
/*467234*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467236*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*467246*/       /*SwitchType*/ 19, MVT::v64i8,// ->467267
/*467248*/        OPC_MoveParent,
/*467249*/        OPC_MoveParent,
/*467250*/        OPC_RecordChild2, // #3 = $src0
/*467251*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467253*/        OPC_CheckType, MVT::v16f32,
/*467255*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467257*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*467267*/       0, // EndSwitchType
/*467268*/      /*SwitchOpcode*/ 88, TARGET_VAL(ISD::OR),// ->467359
/*467271*/       OPC_RecordChild0, // #1 = $src1
/*467272*/       OPC_RecordChild1, // #2 = $src2
/*467273*/       OPC_SwitchType /*4 cases */, 19, MVT::v8i64,// ->467295
/*467276*/        OPC_MoveParent,
/*467277*/        OPC_MoveParent,
/*467278*/        OPC_RecordChild2, // #3 = $src0
/*467279*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467281*/        OPC_CheckType, MVT::v16f32,
/*467283*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467285*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*467295*/       /*SwitchType*/ 19, MVT::v16i32,// ->467316
/*467297*/        OPC_MoveParent,
/*467298*/        OPC_MoveParent,
/*467299*/        OPC_RecordChild2, // #3 = $src0
/*467300*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467302*/        OPC_CheckType, MVT::v16f32,
/*467304*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467306*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*467316*/       /*SwitchType*/ 19, MVT::v32i16,// ->467337
/*467318*/        OPC_MoveParent,
/*467319*/        OPC_MoveParent,
/*467320*/        OPC_RecordChild2, // #3 = $src0
/*467321*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467323*/        OPC_CheckType, MVT::v16f32,
/*467325*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467327*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*467337*/       /*SwitchType*/ 19, MVT::v64i8,// ->467358
/*467339*/        OPC_MoveParent,
/*467340*/        OPC_MoveParent,
/*467341*/        OPC_RecordChild2, // #3 = $src0
/*467342*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467344*/        OPC_CheckType, MVT::v16f32,
/*467346*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467348*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPORDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*467358*/       0, // EndSwitchType
/*467359*/      /*SwitchOpcode*/ 88, TARGET_VAL(ISD::XOR),// ->467450
/*467362*/       OPC_RecordChild0, // #1 = $src1
/*467363*/       OPC_RecordChild1, // #2 = $src2
/*467364*/       OPC_SwitchType /*4 cases */, 19, MVT::v8i64,// ->467386
/*467367*/        OPC_MoveParent,
/*467368*/        OPC_MoveParent,
/*467369*/        OPC_RecordChild2, // #3 = $src0
/*467370*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467372*/        OPC_CheckType, MVT::v16f32,
/*467374*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467376*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*467386*/       /*SwitchType*/ 19, MVT::v16i32,// ->467407
/*467388*/        OPC_MoveParent,
/*467389*/        OPC_MoveParent,
/*467390*/        OPC_RecordChild2, // #3 = $src0
/*467391*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467393*/        OPC_CheckType, MVT::v16f32,
/*467395*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467397*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*467407*/       /*SwitchType*/ 19, MVT::v32i16,// ->467428
/*467409*/        OPC_MoveParent,
/*467410*/        OPC_MoveParent,
/*467411*/        OPC_RecordChild2, // #3 = $src0
/*467412*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467414*/        OPC_CheckType, MVT::v16f32,
/*467416*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467418*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*467428*/       /*SwitchType*/ 19, MVT::v64i8,// ->467449
/*467430*/        OPC_MoveParent,
/*467431*/        OPC_MoveParent,
/*467432*/        OPC_RecordChild2, // #3 = $src0
/*467433*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467435*/        OPC_CheckType, MVT::v16f32,
/*467437*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467439*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPXORDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*467449*/       0, // EndSwitchType
/*467450*/      /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::ANDNP),// ->467541
/*467453*/       OPC_RecordChild0, // #1 = $src1
/*467454*/       OPC_RecordChild1, // #2 = $src2
/*467455*/       OPC_SwitchType /*4 cases */, 19, MVT::v8i64,// ->467477
/*467458*/        OPC_MoveParent,
/*467459*/        OPC_MoveParent,
/*467460*/        OPC_RecordChild2, // #3 = $src0
/*467461*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467463*/        OPC_CheckType, MVT::v16f32,
/*467465*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467467*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*467477*/       /*SwitchType*/ 19, MVT::v16i32,// ->467498
/*467479*/        OPC_MoveParent,
/*467480*/        OPC_MoveParent,
/*467481*/        OPC_RecordChild2, // #3 = $src0
/*467482*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467484*/        OPC_CheckType, MVT::v16f32,
/*467486*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467488*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*467498*/       /*SwitchType*/ 19, MVT::v32i16,// ->467519
/*467500*/        OPC_MoveParent,
/*467501*/        OPC_MoveParent,
/*467502*/        OPC_RecordChild2, // #3 = $src0
/*467503*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467505*/        OPC_CheckType, MVT::v16f32,
/*467507*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467509*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*467519*/       /*SwitchType*/ 19, MVT::v64i8,// ->467540
/*467521*/        OPC_MoveParent,
/*467522*/        OPC_MoveParent,
/*467523*/        OPC_RecordChild2, // #3 = $src0
/*467524*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467526*/        OPC_CheckType, MVT::v16f32,
/*467528*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467530*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VPANDNDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*467540*/       0, // EndSwitchType
/*467541*/      0, // EndSwitchOpcode
/*467542*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMV3),// ->467594
/*467545*/      OPC_RecordChild0, // #1 = $src2
/*467546*/      OPC_RecordChild1, // #2 = $src1
/*467547*/      OPC_RecordChild2, // #3 = $src3
/*467548*/      OPC_MoveParent,
/*467549*/      OPC_Scope, 23, /*->467574*/ // 2 children in Scope
/*467551*/       OPC_MoveChild2,
/*467552*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*467555*/       OPC_CheckChild0Same, 2,
/*467557*/       OPC_MoveParent,
/*467558*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467560*/       OPC_CheckType, MVT::v16f32,
/*467562*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467564*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrrk), 0,
                     MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src3), (bitconvert:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1))<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPERMI2PSrrk:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*467574*/      /*Scope*/ 18, /*->467593*/
/*467575*/       OPC_CheckChild2Same, 1,
/*467577*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467579*/       OPC_CheckType, MVT::v16f32,
/*467581*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467583*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrrk), 0,
                     MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMT2PSrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*467593*/      0, /*End of Scope*/
/*467594*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FADD_RND),// ->467624
/*467597*/      OPC_RecordChild0, // #1 = $src1
/*467598*/      OPC_RecordChild1, // #2 = $src2
/*467599*/      OPC_RecordChild2, // #3 = $rc
/*467600*/      OPC_MoveChild2,
/*467601*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*467604*/      OPC_MoveParent,
/*467605*/      OPC_MoveParent,
/*467606*/      OPC_RecordChild2, // #4 = $src0
/*467607*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467609*/      OPC_CheckType, MVT::v16f32,
/*467611*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467613*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrrbk), 0,
                    MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86faddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VADDPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*467624*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FMUL_RND),// ->467654
/*467627*/      OPC_RecordChild0, // #1 = $src1
/*467628*/      OPC_RecordChild1, // #2 = $src2
/*467629*/      OPC_RecordChild2, // #3 = $rc
/*467630*/      OPC_MoveChild2,
/*467631*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*467634*/      OPC_MoveParent,
/*467635*/      OPC_MoveParent,
/*467636*/      OPC_RecordChild2, // #4 = $src0
/*467637*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467639*/      OPC_CheckType, MVT::v16f32,
/*467641*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467643*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrrbk), 0,
                    MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmulRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VMULPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*467654*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FSUB_RND),// ->467684
/*467657*/      OPC_RecordChild0, // #1 = $src1
/*467658*/      OPC_RecordChild1, // #2 = $src2
/*467659*/      OPC_RecordChild2, // #3 = $rc
/*467660*/      OPC_MoveChild2,
/*467661*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*467664*/      OPC_MoveParent,
/*467665*/      OPC_MoveParent,
/*467666*/      OPC_RecordChild2, // #4 = $src0
/*467667*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467669*/      OPC_CheckType, MVT::v16f32,
/*467671*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467673*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrrbk), 0,
                    MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VSUBPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*467684*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FDIV_RND),// ->467714
/*467687*/      OPC_RecordChild0, // #1 = $src1
/*467688*/      OPC_RecordChild1, // #2 = $src2
/*467689*/      OPC_RecordChild2, // #3 = $rc
/*467690*/      OPC_MoveChild2,
/*467691*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*467694*/      OPC_MoveParent,
/*467695*/      OPC_MoveParent,
/*467696*/      OPC_RecordChild2, // #4 = $src0
/*467697*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467699*/      OPC_CheckType, MVT::v16f32,
/*467701*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467703*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrrbk), 0,
                    MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fdivRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VDIVPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*467714*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SCALEF_RND),// ->467744
/*467717*/      OPC_RecordChild0, // #1 = $src1
/*467718*/      OPC_RecordChild1, // #2 = $src2
/*467719*/      OPC_RecordChild2, // #3 = $rc
/*467720*/      OPC_MoveChild2,
/*467721*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*467724*/      OPC_MoveParent,
/*467725*/      OPC_MoveParent,
/*467726*/      OPC_RecordChild2, // #4 = $src0
/*467727*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467729*/      OPC_CheckType, MVT::v16f32,
/*467731*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467733*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrrbk), 0,
                    MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalefRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VSCALEFPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*467744*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMILPI),// ->467772
/*467747*/      OPC_RecordChild0, // #1 = $src1
/*467748*/      OPC_RecordChild1, // #2 = $src2
/*467749*/      OPC_MoveChild1,
/*467750*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*467753*/      OPC_MoveParent,
/*467754*/      OPC_MoveParent,
/*467755*/      OPC_RecordChild2, // #3 = $src0
/*467756*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467758*/      OPC_CheckType, MVT::v16f32,
/*467760*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467762*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrik), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VPERMILPSZrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$src2)
/*467772*/     /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADD_RND),// ->467843
/*467775*/      OPC_RecordChild0, // #1 = $src2
/*467776*/      OPC_RecordChild1, // #2 = $src1
/*467777*/      OPC_RecordChild2, // #3 = $src3
/*467778*/      OPC_RecordChild3, // #4 = $rc
/*467779*/      OPC_MoveChild3,
/*467780*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*467783*/      OPC_MoveParent,
/*467784*/      OPC_MoveParent,
/*467785*/      OPC_CheckType, MVT::v16f32,
/*467787*/      OPC_Scope, 17, /*->467806*/ // 3 children in Scope
/*467789*/       OPC_CheckChild2Same, 2,
/*467791*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467793*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467795*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADD213PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*467806*/      /*Scope*/ 17, /*->467824*/
/*467807*/       OPC_CheckChild2Same, 3,
/*467809*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467811*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467813*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADD231PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*467824*/      /*Scope*/ 17, /*->467842*/
/*467825*/       OPC_CheckChild2Same, 1,
/*467827*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467829*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467831*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADD132PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*467842*/      0, /*End of Scope*/
/*467843*/     /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUB_RND),// ->467914
/*467846*/      OPC_RecordChild0, // #1 = $src2
/*467847*/      OPC_RecordChild1, // #2 = $src1
/*467848*/      OPC_RecordChild2, // #3 = $src3
/*467849*/      OPC_RecordChild3, // #4 = $rc
/*467850*/      OPC_MoveChild3,
/*467851*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*467854*/      OPC_MoveParent,
/*467855*/      OPC_MoveParent,
/*467856*/      OPC_CheckType, MVT::v16f32,
/*467858*/      OPC_Scope, 17, /*->467877*/ // 3 children in Scope
/*467860*/       OPC_CheckChild2Same, 2,
/*467862*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467864*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467866*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUB213PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*467877*/      /*Scope*/ 17, /*->467895*/
/*467878*/       OPC_CheckChild2Same, 3,
/*467880*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467882*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467884*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUB231PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*467895*/      /*Scope*/ 17, /*->467913*/
/*467896*/       OPC_CheckChild2Same, 1,
/*467898*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467900*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467902*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUB132PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*467913*/      0, /*End of Scope*/
/*467914*/     /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->467985
/*467917*/      OPC_RecordChild0, // #1 = $src2
/*467918*/      OPC_RecordChild1, // #2 = $src1
/*467919*/      OPC_RecordChild2, // #3 = $src3
/*467920*/      OPC_RecordChild3, // #4 = $rc
/*467921*/      OPC_MoveChild3,
/*467922*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*467925*/      OPC_MoveParent,
/*467926*/      OPC_MoveParent,
/*467927*/      OPC_CheckType, MVT::v16f32,
/*467929*/      OPC_Scope, 17, /*->467948*/ // 3 children in Scope
/*467931*/       OPC_CheckChild2Same, 2,
/*467933*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467935*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467937*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADDSUB213PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*467948*/      /*Scope*/ 17, /*->467966*/
/*467949*/       OPC_CheckChild2Same, 3,
/*467951*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467953*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467955*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADDSUB231PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*467966*/      /*Scope*/ 17, /*->467984*/
/*467967*/       OPC_CheckChild2Same, 1,
/*467969*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*467971*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467973*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADDSUB132PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*467984*/      0, /*End of Scope*/
/*467985*/     /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->468056
/*467988*/      OPC_RecordChild0, // #1 = $src2
/*467989*/      OPC_RecordChild1, // #2 = $src1
/*467990*/      OPC_RecordChild2, // #3 = $src3
/*467991*/      OPC_RecordChild3, // #4 = $rc
/*467992*/      OPC_MoveChild3,
/*467993*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*467996*/      OPC_MoveParent,
/*467997*/      OPC_MoveParent,
/*467998*/      OPC_CheckType, MVT::v16f32,
/*468000*/      OPC_Scope, 17, /*->468019*/ // 3 children in Scope
/*468002*/       OPC_CheckChild2Same, 2,
/*468004*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468006*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468008*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUBADD213PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*468019*/      /*Scope*/ 17, /*->468037*/
/*468020*/       OPC_CheckChild2Same, 3,
/*468022*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468024*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468026*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUBADD231PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*468037*/      /*Scope*/ 17, /*->468055*/
/*468038*/       OPC_CheckChild2Same, 1,
/*468040*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468042*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468044*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUBADD132PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*468055*/      0, /*End of Scope*/
/*468056*/     /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMADD_RND),// ->468127
/*468059*/      OPC_RecordChild0, // #1 = $src2
/*468060*/      OPC_RecordChild1, // #2 = $src1
/*468061*/      OPC_RecordChild2, // #3 = $src3
/*468062*/      OPC_RecordChild3, // #4 = $rc
/*468063*/      OPC_MoveChild3,
/*468064*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468067*/      OPC_MoveParent,
/*468068*/      OPC_MoveParent,
/*468069*/      OPC_CheckType, MVT::v16f32,
/*468071*/      OPC_Scope, 17, /*->468090*/ // 3 children in Scope
/*468073*/       OPC_CheckChild2Same, 2,
/*468075*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468077*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468079*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMADD213PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*468090*/      /*Scope*/ 17, /*->468108*/
/*468091*/       OPC_CheckChild2Same, 3,
/*468093*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468095*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468097*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMADD231PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*468108*/      /*Scope*/ 17, /*->468126*/
/*468109*/       OPC_CheckChild2Same, 1,
/*468111*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468113*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468115*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMADD132PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*468126*/      0, /*End of Scope*/
/*468127*/     /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMSUB_RND),// ->468198
/*468130*/      OPC_RecordChild0, // #1 = $src2
/*468131*/      OPC_RecordChild1, // #2 = $src1
/*468132*/      OPC_RecordChild2, // #3 = $src3
/*468133*/      OPC_RecordChild3, // #4 = $rc
/*468134*/      OPC_MoveChild3,
/*468135*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468138*/      OPC_MoveParent,
/*468139*/      OPC_MoveParent,
/*468140*/      OPC_CheckType, MVT::v16f32,
/*468142*/      OPC_Scope, 17, /*->468161*/ // 3 children in Scope
/*468144*/       OPC_CheckChild2Same, 2,
/*468146*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468148*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468150*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMSUB213PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*468161*/      /*Scope*/ 17, /*->468179*/
/*468162*/       OPC_CheckChild2Same, 3,
/*468164*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468166*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468168*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMSUB231PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*468179*/      /*Scope*/ 17, /*->468197*/
/*468180*/       OPC_CheckChild2Same, 1,
/*468182*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468184*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468186*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZrbk), 0,
                     MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMSUB132PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*468197*/      0, /*End of Scope*/
/*468198*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VFPROUND_RND),// ->468228
/*468201*/      OPC_RecordChild0, // #1 = $src
/*468202*/      OPC_CheckChild0Type, MVT::v16f32,
/*468204*/      OPC_RecordChild1, // #2 = $rc
/*468205*/      OPC_MoveChild1,
/*468206*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468209*/      OPC_MoveParent,
/*468210*/      OPC_MoveParent,
/*468211*/      OPC_RecordChild2, // #3 = $src0
/*468212*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468214*/      OPC_CheckType, MVT::v16f16,
/*468216*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*468218*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrrbk), 0,
                    MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86vfproundRnd:{ *:[v16f16] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VCVTPS2PHXZrrbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc)
/*468228*/     /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->468274
/*468231*/      OPC_RecordChild0, // #1 = $src
/*468232*/      OPC_CheckChild0Type, MVT::v16i32,
/*468234*/      OPC_RecordChild1, // #2 = $rc
/*468235*/      OPC_MoveChild1,
/*468236*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468239*/      OPC_MoveParent,
/*468240*/      OPC_MoveParent,
/*468241*/      OPC_RecordChild2, // #3 = $src0
/*468242*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468244*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->468259
/*468247*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468249*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrbk), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VSintToFpRnd:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTDQ2PSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc)
/*468259*/      /*SwitchType*/ 12, MVT::v16f16,// ->468273
/*468261*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*468263*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrrbk), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VSintToFpRnd:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTDQ2PHZrrbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc)
/*468273*/      0, // EndSwitchType
/*468274*/     /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->468320
/*468277*/      OPC_RecordChild0, // #1 = $src
/*468278*/      OPC_CheckChild0Type, MVT::v16i32,
/*468280*/      OPC_RecordChild1, // #2 = $rc
/*468281*/      OPC_MoveChild1,
/*468282*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468285*/      OPC_MoveParent,
/*468286*/      OPC_MoveParent,
/*468287*/      OPC_RecordChild2, // #3 = $src0
/*468288*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468290*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->468305
/*468293*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468295*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrbk), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VUintToFpRnd:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTUDQ2PSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc)
/*468305*/      /*SwitchType*/ 12, MVT::v16f16,// ->468319
/*468307*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*468309*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrrbk), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VUintToFpRnd:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTUDQ2PHZrrbk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc)
/*468319*/      0, // EndSwitchType
/*468320*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::FSQRT_RND),// ->468348
/*468323*/      OPC_RecordChild0, // #1 = $src
/*468324*/      OPC_RecordChild1, // #2 = $rc
/*468325*/      OPC_MoveChild1,
/*468326*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468329*/      OPC_MoveParent,
/*468330*/      OPC_MoveParent,
/*468331*/      OPC_RecordChild2, // #3 = $src0
/*468332*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468334*/      OPC_CheckType, MVT::v16f32,
/*468336*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468338*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrbk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fsqrtRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VSQRTPSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc)
/*468348*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VREDUCE),// ->468392
/*468351*/      OPC_RecordChild0, // #1 = $src1
/*468352*/      OPC_RecordChild1, // #2 = $src2
/*468353*/      OPC_MoveChild1,
/*468354*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468357*/      OPC_MoveParent,
/*468358*/      OPC_MoveParent,
/*468359*/      OPC_RecordChild2, // #3 = $src0
/*468360*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468362*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->468377
/*468365*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*468367*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ256rrik), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VREDUCEPHZ256rrik:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*468377*/      /*SwitchType*/ 12, MVT::v16f32,// ->468391
/*468379*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*468381*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrrik), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VREDUCEPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*468391*/      0, // EndSwitchType
/*468392*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VREDUCE_SAE),// ->468420
/*468395*/      OPC_RecordChild0, // #1 = $src1
/*468396*/      OPC_RecordChild1, // #2 = $src2
/*468397*/      OPC_MoveChild1,
/*468398*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468401*/      OPC_MoveParent,
/*468402*/      OPC_MoveParent,
/*468403*/      OPC_RecordChild2, // #3 = $src0
/*468404*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468406*/      OPC_CheckType, MVT::v16f32,
/*468408*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*468410*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrribk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduceSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VREDUCEPSZrribk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*468420*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VRNDSCALE),// ->468464
/*468423*/      OPC_RecordChild0, // #1 = $src1
/*468424*/      OPC_RecordChild1, // #2 = $src2
/*468425*/      OPC_MoveChild1,
/*468426*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468429*/      OPC_MoveParent,
/*468430*/      OPC_MoveParent,
/*468431*/      OPC_RecordChild2, // #3 = $src0
/*468432*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468434*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->468449
/*468437*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*468439*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZ256rrik), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VRNDSCALEPHZ256rrik:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*468449*/      /*SwitchType*/ 12, MVT::v16f32,// ->468463
/*468451*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468453*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrik), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VRNDSCALEPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*468463*/      0, // EndSwitchType
/*468464*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VRNDSCALE_SAE),// ->468492
/*468467*/      OPC_RecordChild0, // #1 = $src1
/*468468*/      OPC_RecordChild1, // #2 = $src2
/*468469*/      OPC_MoveChild1,
/*468470*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468473*/      OPC_MoveParent,
/*468474*/      OPC_MoveParent,
/*468475*/      OPC_RecordChild2, // #3 = $src0
/*468476*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468478*/      OPC_CheckType, MVT::v16f32,
/*468480*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468482*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrribk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScaleSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VRNDSCALEPSZrribk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*468492*/     /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VGETMANT),// ->468536
/*468495*/      OPC_RecordChild0, // #1 = $src1
/*468496*/      OPC_RecordChild1, // #2 = $src2
/*468497*/      OPC_MoveChild1,
/*468498*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468501*/      OPC_MoveParent,
/*468502*/      OPC_MoveParent,
/*468503*/      OPC_RecordChild2, // #3 = $src0
/*468504*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468506*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->468521
/*468509*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*468511*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ256rrik), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VGETMANTPHZ256rrik:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*468521*/      /*SwitchType*/ 12, MVT::v16f32,// ->468535
/*468523*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468525*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrrik), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VGETMANTPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*468535*/      0, // EndSwitchType
/*468536*/     /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VGETMANT_SAE),// ->468564
/*468539*/      OPC_RecordChild0, // #1 = $src1
/*468540*/      OPC_RecordChild1, // #2 = $src2
/*468541*/      OPC_MoveChild1,
/*468542*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468545*/      OPC_MoveParent,
/*468546*/      OPC_MoveParent,
/*468547*/      OPC_RecordChild2, // #3 = $src0
/*468548*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468550*/      OPC_CheckType, MVT::v16f32,
/*468552*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468554*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrribk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMantSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VGETMANTPSZrribk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*468564*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VRANGE),// ->468594
/*468567*/      OPC_RecordChild0, // #1 = $src1
/*468568*/      OPC_RecordChild1, // #2 = $src2
/*468569*/      OPC_RecordChild2, // #3 = $src3
/*468570*/      OPC_MoveChild2,
/*468571*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468574*/      OPC_MoveParent,
/*468575*/      OPC_MoveParent,
/*468576*/      OPC_RecordChild2, // #4 = $src0
/*468577*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468579*/      OPC_CheckType, MVT::v16f32,
/*468581*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*468583*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrrik), 0,
                    MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$src3), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VRANGEPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*468594*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VRANGE_SAE),// ->468624
/*468597*/      OPC_RecordChild0, // #1 = $src1
/*468598*/      OPC_RecordChild1, // #2 = $src2
/*468599*/      OPC_RecordChild2, // #3 = $src3
/*468600*/      OPC_MoveChild2,
/*468601*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468604*/      OPC_MoveParent,
/*468605*/      OPC_MoveParent,
/*468606*/      OPC_RecordChild2, // #4 = $src0
/*468607*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468609*/      OPC_CheckType, MVT::v16f32,
/*468611*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*468613*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrribk), 0,
                    MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRangeSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$src3), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VRANGEPSZrribk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*468624*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUFP),// ->468654
/*468627*/      OPC_RecordChild0, // #1 = $src1
/*468628*/      OPC_RecordChild1, // #2 = $src2
/*468629*/      OPC_RecordChild2, // #3 = $src3
/*468630*/      OPC_MoveChild2,
/*468631*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468634*/      OPC_MoveParent,
/*468635*/      OPC_MoveParent,
/*468636*/      OPC_RecordChild2, // #4 = $src0
/*468637*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468639*/      OPC_CheckType, MVT::v16f32,
/*468641*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468643*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrrik), 0,
                    MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VSHUFPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*468654*/     /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VFIXUPIMM),// ->468686
/*468657*/      OPC_RecordChild0, // #1 = $src1
/*468658*/      OPC_RecordChild1, // #2 = $src2
/*468659*/      OPC_RecordChild2, // #3 = $src3
/*468660*/      OPC_RecordChild3, // #4 = $src4
/*468661*/      OPC_MoveChild3,
/*468662*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468665*/      OPC_MoveParent,
/*468666*/      OPC_MoveParent,
/*468667*/      OPC_CheckChild2Same, 1,
/*468669*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468671*/      OPC_CheckType, MVT::v16f32,
/*468673*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468675*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrrik), 0,
                    MVT::v16f32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i32] }):$src4), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VFIXUPIMMPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*468686*/     /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VFIXUPIMM_SAE),// ->468718
/*468689*/      OPC_RecordChild0, // #1 = $src1
/*468690*/      OPC_RecordChild1, // #2 = $src2
/*468691*/      OPC_RecordChild2, // #3 = $src3
/*468692*/      OPC_RecordChild3, // #4 = $src4
/*468693*/      OPC_MoveChild3,
/*468694*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468697*/      OPC_MoveParent,
/*468698*/      OPC_MoveParent,
/*468699*/      OPC_CheckChild2Same, 1,
/*468701*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468703*/      OPC_CheckType, MVT::v16f32,
/*468705*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468707*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrribk), 0,
                    MVT::v16f32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimmSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i32] }):$src4), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VFIXUPIMMPSZrribk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*468718*/     /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VFMADDC_RND),// ->468750
/*468721*/      OPC_RecordChild0, // #1 = $src2
/*468722*/      OPC_RecordChild1, // #2 = $src3
/*468723*/      OPC_RecordChild2, // #3 = $src1
/*468724*/      OPC_RecordChild3, // #4 = $rc
/*468725*/      OPC_MoveChild3,
/*468726*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468729*/      OPC_MoveParent,
/*468730*/      OPC_MoveParent,
/*468731*/      OPC_CheckChild2Same, 3,
/*468733*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468735*/      OPC_CheckType, MVT::v16f32,
/*468737*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*468739*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZrbk), 0,
                    MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmaddcRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VFMADDCPHZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*468750*/     /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VFCMADDC_RND),// ->468782
/*468753*/      OPC_RecordChild0, // #1 = $src2
/*468754*/      OPC_RecordChild1, // #2 = $src3
/*468755*/      OPC_RecordChild2, // #3 = $src1
/*468756*/      OPC_RecordChild3, // #4 = $rc
/*468757*/      OPC_MoveChild3,
/*468758*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468761*/      OPC_MoveParent,
/*468762*/      OPC_MoveParent,
/*468763*/      OPC_CheckChild2Same, 3,
/*468765*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468767*/      OPC_CheckType, MVT::v16f32,
/*468769*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*468771*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZrbk), 0,
                    MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmaddcRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VFCMADDCPHZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*468782*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VFMULC_RND),// ->468812
/*468785*/      OPC_RecordChild0, // #1 = $src1
/*468786*/      OPC_RecordChild1, // #2 = $src2
/*468787*/      OPC_RecordChild2, // #3 = $rc
/*468788*/      OPC_MoveChild2,
/*468789*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468792*/      OPC_MoveParent,
/*468793*/      OPC_MoveParent,
/*468794*/      OPC_RecordChild2, // #4 = $src0
/*468795*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468797*/      OPC_CheckType, MVT::v16f32,
/*468799*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*468801*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrrbk), 0,
                    MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmulcRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VFMULCPHZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*468812*/     /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VFCMULC_RND),// ->468842
/*468815*/      OPC_RecordChild0, // #1 = $src1
/*468816*/      OPC_RecordChild1, // #2 = $src2
/*468817*/      OPC_RecordChild2, // #3 = $rc
/*468818*/      OPC_MoveChild2,
/*468819*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*468822*/      OPC_MoveParent,
/*468823*/      OPC_MoveParent,
/*468824*/      OPC_RecordChild2, // #4 = $src0
/*468825*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468827*/      OPC_CheckType, MVT::v16f32,
/*468829*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*468831*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZrrbk), 0,
                    MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmulcRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                // Dst: (VFCMULCPHZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*468842*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VBROADCAST),// ->468865
/*468845*/      OPC_RecordChild0, // #1 = $src
/*468846*/      OPC_CheckChild0Type, MVT::v4f32,
/*468848*/      OPC_MoveParent,
/*468849*/      OPC_RecordChild2, // #2 = $src0
/*468850*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468852*/      OPC_CheckType, MVT::v16f32,
/*468854*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468856*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrrk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16f32] } VR128X:{ *:[v4f32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VBROADCASTSSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*468865*/     0, // EndSwitchOpcode
/*468866*/    /*Scope*/ 30, /*->468897*/
/*468867*/     OPC_RecordChild1, // #1 = $src
/*468868*/     OPC_MoveChild2,
/*468869*/     OPC_CheckImmAllZerosV,
/*468870*/     OPC_MoveParent,
/*468871*/     OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->468884
/*468874*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468876*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrrkz), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, immAllZerosV:{ *:[v16f32] }) - Complexity = 7
                // Dst: (VMOVAPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*468884*/     /*SwitchType*/ 10, MVT::v16f16,// ->468896
/*468886*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*468888*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rrkz), 0,
                    MVT::v16f16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, immAllZerosV:{ *:[v16f16] }) - Complexity = 7
                // Dst: (VMOVDQU16Z256rrkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1)
/*468896*/     0, // EndSwitchType
/*468897*/    /*Scope*/ 109|128,14/*1901*/, /*->470800*/
/*468899*/     OPC_MoveChild1,
/*468900*/     OPC_SwitchOpcode /*47 cases */, 36, TARGET_VAL(ISD::FADD),// ->468940
/*468904*/      OPC_RecordChild0, // #1 = $src1
/*468905*/      OPC_RecordChild1, // #2 = $src2
/*468906*/      OPC_MoveParent,
/*468907*/      OPC_RecordChild2, // #3 = $src0
/*468908*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468910*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->468925
/*468913*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468915*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrrk), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VADDPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*468925*/      /*SwitchType*/ 12, MVT::v16f16,// ->468939
/*468927*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*468929*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZ256rrk), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VADDPHZ256rrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*468939*/      0, // EndSwitchType
/*468940*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FMUL),// ->468979
/*468943*/      OPC_RecordChild0, // #1 = $src1
/*468944*/      OPC_RecordChild1, // #2 = $src2
/*468945*/      OPC_MoveParent,
/*468946*/      OPC_RecordChild2, // #3 = $src0
/*468947*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468949*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->468964
/*468952*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468954*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrrk), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMULPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*468964*/      /*SwitchType*/ 12, MVT::v16f16,// ->468978
/*468966*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*468968*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZ256rrk), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMULPHZ256rrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*468978*/      0, // EndSwitchType
/*468979*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FSUB),// ->469018
/*468982*/      OPC_RecordChild0, // #1 = $src1
/*468983*/      OPC_RecordChild1, // #2 = $src2
/*468984*/      OPC_MoveParent,
/*468985*/      OPC_RecordChild2, // #3 = $src0
/*468986*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*468988*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->469003
/*468991*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468993*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrrk), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSUBPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*469003*/      /*SwitchType*/ 12, MVT::v16f16,// ->469017
/*469005*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469007*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZ256rrk), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSUBPHZ256rrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*469017*/      0, // EndSwitchType
/*469018*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FDIV),// ->469057
/*469021*/      OPC_RecordChild0, // #1 = $src1
/*469022*/      OPC_RecordChild1, // #2 = $src2
/*469023*/      OPC_MoveParent,
/*469024*/      OPC_RecordChild2, // #3 = $src0
/*469025*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469027*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->469042
/*469030*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469032*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrrk), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VDIVPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*469042*/      /*SwitchType*/ 12, MVT::v16f16,// ->469056
/*469044*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469046*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZ256rrk), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VDIVPHZ256rrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*469056*/      0, // EndSwitchType
/*469057*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMIN),// ->469096
/*469060*/      OPC_RecordChild0, // #1 = $src1
/*469061*/      OPC_RecordChild1, // #2 = $src2
/*469062*/      OPC_MoveParent,
/*469063*/      OPC_RecordChild2, // #3 = $src0
/*469064*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469066*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->469081
/*469069*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469071*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrrk), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*469081*/      /*SwitchType*/ 12, MVT::v16f16,// ->469095
/*469083*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469085*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZ256rrk), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINPHZ256rrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*469095*/      0, // EndSwitchType
/*469096*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMIN_SAE),// ->469119
/*469099*/      OPC_RecordChild0, // #1 = $src1
/*469100*/      OPC_RecordChild1, // #2 = $src2
/*469101*/      OPC_MoveParent,
/*469102*/      OPC_RecordChild2, // #3 = $src0
/*469103*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469105*/      OPC_CheckType, MVT::v16f32,
/*469107*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469109*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrrbk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMINPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*469119*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMAX),// ->469158
/*469122*/      OPC_RecordChild0, // #1 = $src1
/*469123*/      OPC_RecordChild1, // #2 = $src2
/*469124*/      OPC_MoveParent,
/*469125*/      OPC_RecordChild2, // #3 = $src0
/*469126*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469128*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->469143
/*469131*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469133*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrrk), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*469143*/      /*SwitchType*/ 12, MVT::v16f16,// ->469157
/*469145*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469147*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZ256rrk), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXPHZ256rrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*469157*/      0, // EndSwitchType
/*469158*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMAX_SAE),// ->469181
/*469161*/      OPC_RecordChild0, // #1 = $src1
/*469162*/      OPC_RecordChild1, // #2 = $src2
/*469163*/      OPC_MoveParent,
/*469164*/      OPC_RecordChild2, // #3 = $src0
/*469165*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469167*/      OPC_CheckType, MVT::v16f32,
/*469169*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469171*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrrbk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMAXPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*469181*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMINC),// ->469220
/*469184*/      OPC_RecordChild0, // #1 = $src1
/*469185*/      OPC_RecordChild1, // #2 = $src2
/*469186*/      OPC_MoveParent,
/*469187*/      OPC_RecordChild2, // #3 = $src0
/*469188*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469190*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->469205
/*469193*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469195*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrrk), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINCPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*469205*/      /*SwitchType*/ 12, MVT::v16f16,// ->469219
/*469207*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469209*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZ256rrk), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMINCPHZ256rrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*469219*/      0, // EndSwitchType
/*469220*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FMAXC),// ->469259
/*469223*/      OPC_RecordChild0, // #1 = $src1
/*469224*/      OPC_RecordChild1, // #2 = $src2
/*469225*/      OPC_MoveParent,
/*469226*/      OPC_RecordChild2, // #3 = $src0
/*469227*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469229*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->469244
/*469232*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469234*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrrk), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXCPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*469244*/      /*SwitchType*/ 12, MVT::v16f16,// ->469258
/*469246*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469248*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZ256rrk), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VMAXCPHZ256rrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*469258*/      0, // EndSwitchType
/*469259*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::SCALEF),// ->469298
/*469262*/      OPC_RecordChild0, // #1 = $src1
/*469263*/      OPC_RecordChild1, // #2 = $src2
/*469264*/      OPC_MoveParent,
/*469265*/      OPC_RecordChild2, // #3 = $src0
/*469266*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469268*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->469283
/*469271*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469273*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrrk), 0,
                     MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSCALEFPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*469283*/      /*SwitchType*/ 12, MVT::v16f16,// ->469297
/*469285*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469287*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ256rrk), 0,
                     MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSCALEFPHZ256rrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*469297*/      0, // EndSwitchType
/*469298*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMV),// ->469321
/*469301*/      OPC_RecordChild0, // #1 = $src1
/*469302*/      OPC_RecordChild1, // #2 = $src2
/*469303*/      OPC_MoveParent,
/*469304*/      OPC_RecordChild2, // #3 = $src0
/*469305*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469307*/      OPC_CheckType, MVT::v16f32,
/*469309*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469311*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrrk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPERMPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*469321*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMILPV),// ->469344
/*469324*/      OPC_RecordChild0, // #1 = $src1
/*469325*/      OPC_RecordChild1, // #2 = $src2
/*469326*/      OPC_MoveParent,
/*469327*/      OPC_RecordChild2, // #3 = $src0
/*469328*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469330*/      OPC_CheckType, MVT::v16f32,
/*469332*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469334*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrrk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPERMILPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*469344*/     /*SwitchOpcode*/ 111, TARGET_VAL(ISD::FMA),// ->469458
/*469347*/      OPC_RecordChild0, // #1 = $src2
/*469348*/      OPC_RecordChild1, // #2 = $src1
/*469349*/      OPC_RecordChild2, // #3 = $src3
/*469350*/      OPC_MoveParent,
/*469351*/      OPC_Scope, 34, /*->469387*/ // 3 children in Scope
/*469353*/       OPC_CheckChild2Same, 2,
/*469355*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469357*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469372
/*469360*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469362*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD213PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469372*/       /*SwitchType*/ 12, MVT::v16f32,// ->469386
/*469374*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469376*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD213PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469386*/       0, // EndSwitchType
/*469387*/      /*Scope*/ 34, /*->469422*/
/*469388*/       OPC_CheckChild2Same, 3,
/*469390*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469392*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469407
/*469395*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469397*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD231PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469407*/       /*SwitchType*/ 12, MVT::v16f32,// ->469421
/*469409*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469411*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD231PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469421*/       0, // EndSwitchType
/*469422*/      /*Scope*/ 34, /*->469457*/
/*469423*/       OPC_CheckChild2Same, 1,
/*469425*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469427*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469442
/*469430*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469432*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD132PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469442*/       /*SwitchType*/ 12, MVT::v16f32,// ->469456
/*469444*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469446*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fma:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADD132PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469456*/       0, // EndSwitchType
/*469457*/      0, /*End of Scope*/
/*469458*/     /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::FMSUB),// ->469572
/*469461*/      OPC_RecordChild0, // #1 = $src2
/*469462*/      OPC_RecordChild1, // #2 = $src1
/*469463*/      OPC_RecordChild2, // #3 = $src3
/*469464*/      OPC_MoveParent,
/*469465*/      OPC_Scope, 34, /*->469501*/ // 3 children in Scope
/*469467*/       OPC_CheckChild2Same, 2,
/*469469*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469471*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469486
/*469474*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469476*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB213PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469486*/       /*SwitchType*/ 12, MVT::v16f32,// ->469500
/*469488*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469490*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB213PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469500*/       0, // EndSwitchType
/*469501*/      /*Scope*/ 34, /*->469536*/
/*469502*/       OPC_CheckChild2Same, 3,
/*469504*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469506*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469521
/*469509*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469511*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB231PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469521*/       /*SwitchType*/ 12, MVT::v16f32,// ->469535
/*469523*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469525*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB231PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469535*/       0, // EndSwitchType
/*469536*/      /*Scope*/ 34, /*->469571*/
/*469537*/       OPC_CheckChild2Same, 1,
/*469539*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469541*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469556
/*469544*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469546*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB132PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469556*/       /*SwitchType*/ 12, MVT::v16f32,// ->469570
/*469558*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469560*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUB132PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469570*/       0, // EndSwitchType
/*469571*/      0, /*End of Scope*/
/*469572*/     /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::FMADDSUB),// ->469686
/*469575*/      OPC_RecordChild0, // #1 = $src2
/*469576*/      OPC_RecordChild1, // #2 = $src1
/*469577*/      OPC_RecordChild2, // #3 = $src3
/*469578*/      OPC_MoveParent,
/*469579*/      OPC_Scope, 34, /*->469615*/ // 3 children in Scope
/*469581*/       OPC_CheckChild2Same, 2,
/*469583*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469585*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469600
/*469588*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469590*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB213PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469600*/       /*SwitchType*/ 12, MVT::v16f32,// ->469614
/*469602*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469604*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB213PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469614*/       0, // EndSwitchType
/*469615*/      /*Scope*/ 34, /*->469650*/
/*469616*/       OPC_CheckChild2Same, 3,
/*469618*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469620*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469635
/*469623*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469625*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB231PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469635*/       /*SwitchType*/ 12, MVT::v16f32,// ->469649
/*469637*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469639*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB231PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469649*/       0, // EndSwitchType
/*469650*/      /*Scope*/ 34, /*->469685*/
/*469651*/       OPC_CheckChild2Same, 1,
/*469653*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469655*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469670
/*469658*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469660*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB132PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469670*/       /*SwitchType*/ 12, MVT::v16f32,// ->469684
/*469672*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469674*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMADDSUB132PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469684*/       0, // EndSwitchType
/*469685*/      0, /*End of Scope*/
/*469686*/     /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::FMSUBADD),// ->469800
/*469689*/      OPC_RecordChild0, // #1 = $src2
/*469690*/      OPC_RecordChild1, // #2 = $src1
/*469691*/      OPC_RecordChild2, // #3 = $src3
/*469692*/      OPC_MoveParent,
/*469693*/      OPC_Scope, 34, /*->469729*/ // 3 children in Scope
/*469695*/       OPC_CheckChild2Same, 2,
/*469697*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469699*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469714
/*469702*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469704*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD213PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469714*/       /*SwitchType*/ 12, MVT::v16f32,// ->469728
/*469716*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469718*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD213PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469728*/       0, // EndSwitchType
/*469729*/      /*Scope*/ 34, /*->469764*/
/*469730*/       OPC_CheckChild2Same, 3,
/*469732*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469734*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469749
/*469737*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469739*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD231PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469749*/       /*SwitchType*/ 12, MVT::v16f32,// ->469763
/*469751*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469753*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD231PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469763*/       0, // EndSwitchType
/*469764*/      /*Scope*/ 34, /*->469799*/
/*469765*/       OPC_CheckChild2Same, 1,
/*469767*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469769*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469784
/*469772*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469774*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD132PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469784*/       /*SwitchType*/ 12, MVT::v16f32,// ->469798
/*469786*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469788*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFMSUBADD132PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469798*/       0, // EndSwitchType
/*469799*/      0, /*End of Scope*/
/*469800*/     /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::FNMADD),// ->469914
/*469803*/      OPC_RecordChild0, // #1 = $src2
/*469804*/      OPC_RecordChild1, // #2 = $src1
/*469805*/      OPC_RecordChild2, // #3 = $src3
/*469806*/      OPC_MoveParent,
/*469807*/      OPC_Scope, 34, /*->469843*/ // 3 children in Scope
/*469809*/       OPC_CheckChild2Same, 2,
/*469811*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469813*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469828
/*469816*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469818*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD213PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469828*/       /*SwitchType*/ 12, MVT::v16f32,// ->469842
/*469830*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469832*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD213PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469842*/       0, // EndSwitchType
/*469843*/      /*Scope*/ 34, /*->469878*/
/*469844*/       OPC_CheckChild2Same, 3,
/*469846*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469848*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469863
/*469851*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD231PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469863*/       /*SwitchType*/ 12, MVT::v16f32,// ->469877
/*469865*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469867*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD231PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469877*/       0, // EndSwitchType
/*469878*/      /*Scope*/ 34, /*->469913*/
/*469879*/       OPC_CheckChild2Same, 1,
/*469881*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469883*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469898
/*469886*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469888*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD132PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469898*/       /*SwitchType*/ 12, MVT::v16f32,// ->469912
/*469900*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469902*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMADD132PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469912*/       0, // EndSwitchType
/*469913*/      0, /*End of Scope*/
/*469914*/     /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::FNMSUB),// ->470028
/*469917*/      OPC_RecordChild0, // #1 = $src2
/*469918*/      OPC_RecordChild1, // #2 = $src1
/*469919*/      OPC_RecordChild2, // #3 = $src3
/*469920*/      OPC_MoveParent,
/*469921*/      OPC_Scope, 34, /*->469957*/ // 3 children in Scope
/*469923*/       OPC_CheckChild2Same, 2,
/*469925*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469927*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469942
/*469930*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469932*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB213PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469942*/       /*SwitchType*/ 12, MVT::v16f32,// ->469956
/*469944*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469946*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB213PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469956*/       0, // EndSwitchType
/*469957*/      /*Scope*/ 34, /*->469992*/
/*469958*/       OPC_CheckChild2Same, 3,
/*469960*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469962*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->469977
/*469965*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*469967*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src1), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB231PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*469977*/       /*SwitchType*/ 12, MVT::v16f32,// ->469991
/*469979*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469981*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB231PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*469991*/       0, // EndSwitchType
/*469992*/      /*Scope*/ 34, /*->470027*/
/*469993*/       OPC_CheckChild2Same, 1,
/*469995*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*469997*/       OPC_SwitchType /*2 cases */, 12, MVT::v16f16,// ->470012
/*470000*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*470002*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZ256rk), 0,
                      MVT::v16f16, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3, VR256X:{ *:[v16f16] }:$src2), VR256X:{ *:[v16f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB132PHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*470012*/       /*SwitchType*/ 12, MVT::v16f32,// ->470026
/*470014*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470016*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZrk), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VFNMSUB132PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*470026*/       0, // EndSwitchType
/*470027*/      0, /*End of Scope*/
/*470028*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VFPROUND),// ->470051
/*470031*/      OPC_RecordChild0, // #1 = $src
/*470032*/      OPC_CheckChild0Type, MVT::v16f32,
/*470034*/      OPC_MoveParent,
/*470035*/      OPC_RecordChild2, // #2 = $src0
/*470036*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470038*/      OPC_CheckType, MVT::v16f16,
/*470040*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*470042*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrrk), 0,
                    MVT::v16f16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86vfpround:{ *:[v16f16] } VR512:{ *:[v16f32] }:$src), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTPS2PHXZrrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*470051*/     /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FP_EXTEND),// ->470072
/*470054*/      OPC_RecordChild0, // #1 = $src
/*470055*/      OPC_MoveParent,
/*470056*/      OPC_RecordChild2, // #2 = $src0
/*470057*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470059*/      OPC_CheckType, MVT::v16f32,
/*470061*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*470063*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrrk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fpextend:{ *:[v16f32] } VR256X:{ *:[v16f16] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTPH2PSXZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*470072*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VFPEXT_SAE),// ->470095
/*470075*/      OPC_RecordChild0, // #1 = $src
/*470076*/      OPC_CheckChild0Type, MVT::v16f16,
/*470078*/      OPC_MoveParent,
/*470079*/      OPC_RecordChild2, // #2 = $src0
/*470080*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470082*/      OPC_CheckType, MVT::v16f32,
/*470084*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*470086*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrrbk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86vfpextSAE:{ *:[v16f32] } VR256X:{ *:[v16f16] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTPH2PSXZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*470095*/     /*SwitchOpcode*/ 58, TARGET_VAL(ISD::SINT_TO_FP),// ->470156
/*470098*/      OPC_RecordChild0, // #1 = $src
/*470099*/      OPC_Scope, 34, /*->470135*/ // 2 children in Scope
/*470101*/       OPC_CheckChild0Type, MVT::v16i32,
/*470103*/       OPC_MoveParent,
/*470104*/       OPC_RecordChild2, // #2 = $src0
/*470105*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470107*/       OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->470121
/*470110*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470112*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrk), 0,
                      MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTDQ2PSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*470121*/       /*SwitchType*/ 11, MVT::v16f16,// ->470134
/*470123*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*470125*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrrk), 0,
                      MVT::v16f16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTDQ2PHZrrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*470134*/       0, // EndSwitchType
/*470135*/      /*Scope*/ 19, /*->470155*/
/*470136*/       OPC_CheckChild0Type, MVT::v16i16,
/*470138*/       OPC_MoveParent,
/*470139*/       OPC_RecordChild2, // #2 = $src0
/*470140*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470142*/       OPC_CheckType, MVT::v16f16,
/*470144*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*470146*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZ256rrk), 0,
                     MVT::v16f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f16] } VR256X:{ *:[v16i16] }:$src), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTW2PHZ256rrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*470155*/      0, /*End of Scope*/
/*470156*/     /*SwitchOpcode*/ 58, TARGET_VAL(ISD::UINT_TO_FP),// ->470217
/*470159*/      OPC_RecordChild0, // #1 = $src
/*470160*/      OPC_Scope, 34, /*->470196*/ // 2 children in Scope
/*470162*/       OPC_CheckChild0Type, MVT::v16i32,
/*470164*/       OPC_MoveParent,
/*470165*/       OPC_RecordChild2, // #2 = $src0
/*470166*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470168*/       OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->470182
/*470171*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470173*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrk), 0,
                      MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTUDQ2PSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*470182*/       /*SwitchType*/ 11, MVT::v16f16,// ->470195
/*470184*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*470186*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrrk), 0,
                      MVT::v16f16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VCVTUDQ2PHZrrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*470195*/       0, // EndSwitchType
/*470196*/      /*Scope*/ 19, /*->470216*/
/*470197*/       OPC_CheckChild0Type, MVT::v16i16,
/*470199*/       OPC_MoveParent,
/*470200*/       OPC_RecordChild2, // #2 = $src0
/*470201*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470203*/       OPC_CheckType, MVT::v16f16,
/*470205*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*470207*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZ256rrk), 0,
                     MVT::v16f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f16] } VR256X:{ *:[v16i16] }:$src), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VCVTUW2PHZ256rrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*470216*/      0, /*End of Scope*/
/*470217*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTPH2PS),// ->470240
/*470220*/      OPC_RecordChild0, // #1 = $src
/*470221*/      OPC_CheckChild0Type, MVT::v16i16,
/*470223*/      OPC_MoveParent,
/*470224*/      OPC_RecordChild2, // #2 = $src0
/*470225*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470227*/      OPC_CheckType, MVT::v16f32,
/*470229*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470231*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrrk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtph2ps:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTPH2PSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*470240*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTPH2PS_SAE),// ->470263
/*470243*/      OPC_RecordChild0, // #1 = $src
/*470244*/      OPC_CheckChild0Type, MVT::v16i16,
/*470246*/      OPC_MoveParent,
/*470247*/      OPC_RecordChild2, // #2 = $src0
/*470248*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470250*/      OPC_CheckType, MVT::v16f32,
/*470252*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470254*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrrbk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtph2psSAE:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTPH2PSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*470263*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::RSQRT14),// ->470299
/*470266*/      OPC_RecordChild0, // #1 = $src
/*470267*/      OPC_MoveParent,
/*470268*/      OPC_RecordChild2, // #2 = $src0
/*470269*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470271*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->470285
/*470274*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470276*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZrk), 0,
                     MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRSQRT14PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*470285*/      /*SwitchType*/ 11, MVT::v16f16,// ->470298
/*470287*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*470289*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ256rk), 0,
                     MVT::v16f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRSQRTPHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*470298*/      0, // EndSwitchType
/*470299*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::RCP14),// ->470335
/*470302*/      OPC_RecordChild0, // #1 = $src
/*470303*/      OPC_MoveParent,
/*470304*/      OPC_RecordChild2, // #2 = $src0
/*470305*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470307*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->470321
/*470310*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470312*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZrk), 0,
                     MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRCP14PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*470321*/      /*SwitchType*/ 11, MVT::v16f16,// ->470334
/*470323*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*470325*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ256rk), 0,
                     MVT::v16f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VRCPPHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*470334*/      0, // EndSwitchType
/*470335*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::RSQRT28),// ->470356
/*470338*/      OPC_RecordChild0, // #1 = $src
/*470339*/      OPC_MoveParent,
/*470340*/      OPC_RecordChild2, // #2 = $src0
/*470341*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470343*/      OPC_CheckType, MVT::v16f32,
/*470345*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*470347*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZrk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VRSQRT28PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*470356*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::RSQRT28_SAE),// ->470377
/*470359*/      OPC_RecordChild0, // #1 = $src
/*470360*/      OPC_MoveParent,
/*470361*/      OPC_RecordChild2, // #2 = $src0
/*470362*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470364*/      OPC_CheckType, MVT::v16f32,
/*470366*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*470368*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZrbk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28SAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VRSQRT28PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*470377*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::RCP28),// ->470398
/*470380*/      OPC_RecordChild0, // #1 = $src
/*470381*/      OPC_MoveParent,
/*470382*/      OPC_RecordChild2, // #2 = $src0
/*470383*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470385*/      OPC_CheckType, MVT::v16f32,
/*470387*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*470389*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZrk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VRCP28PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*470398*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::RCP28_SAE),// ->470419
/*470401*/      OPC_RecordChild0, // #1 = $src
/*470402*/      OPC_MoveParent,
/*470403*/      OPC_RecordChild2, // #2 = $src0
/*470404*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470406*/      OPC_CheckType, MVT::v16f32,
/*470408*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*470410*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZrbk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28SAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VRCP28PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*470419*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::EXP2),// ->470440
/*470422*/      OPC_RecordChild0, // #1 = $src
/*470423*/      OPC_MoveParent,
/*470424*/      OPC_RecordChild2, // #2 = $src0
/*470425*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470427*/      OPC_CheckType, MVT::v16f32,
/*470429*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*470431*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZrk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VEXP2PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*470440*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::EXP2_SAE),// ->470461
/*470443*/      OPC_RecordChild0, // #1 = $src
/*470444*/      OPC_MoveParent,
/*470445*/      OPC_RecordChild2, // #2 = $src0
/*470446*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470448*/      OPC_CheckType, MVT::v16f32,
/*470450*/      OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*470452*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZrbk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2SAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VEXP2PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*470461*/     /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::FGETEXP),// ->470497
/*470464*/      OPC_RecordChild0, // #1 = $src
/*470465*/      OPC_MoveParent,
/*470466*/      OPC_RecordChild2, // #2 = $src0
/*470467*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470469*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->470483
/*470472*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470474*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZrk), 0,
                     MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VGETEXPPSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*470483*/      /*SwitchType*/ 11, MVT::v16f16,// ->470496
/*470485*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*470487*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ256rk), 0,
                     MVT::v16f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexp:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VGETEXPPHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*470496*/      0, // EndSwitchType
/*470497*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FGETEXP_SAE),// ->470518
/*470500*/      OPC_RecordChild0, // #1 = $src
/*470501*/      OPC_MoveParent,
/*470502*/      OPC_RecordChild2, // #2 = $src0
/*470503*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470505*/      OPC_CheckType, MVT::v16f32,
/*470507*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470509*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZrbk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexpSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VGETEXPPSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*470518*/     /*SwitchOpcode*/ 33, TARGET_VAL(ISD::FSQRT),// ->470554
/*470521*/      OPC_RecordChild0, // #1 = $src
/*470522*/      OPC_MoveParent,
/*470523*/      OPC_RecordChild2, // #2 = $src0
/*470524*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470526*/      OPC_SwitchType /*2 cases */, 11, MVT::v16f16,// ->470540
/*470529*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*470531*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZ256rk), 0,
                     MVT::v16f16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src), VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSQRTPHZ256rk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src)
/*470540*/      /*SwitchType*/ 11, MVT::v16f32,// ->470553
/*470542*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470544*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrk), 0,
                     MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VSQRTPSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*470553*/      0, // EndSwitchType
/*470554*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MOVSHDUP),// ->470575
/*470557*/      OPC_RecordChild0, // #1 = $src1
/*470558*/      OPC_MoveParent,
/*470559*/      OPC_RecordChild2, // #2 = $src0
/*470560*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470562*/      OPC_CheckType, MVT::v16f32,
/*470564*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470566*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrrk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movshdup:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMOVSHDUPZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
/*470575*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MOVSLDUP),// ->470596
/*470578*/      OPC_RecordChild0, // #1 = $src1
/*470579*/      OPC_MoveParent,
/*470580*/      OPC_RecordChild2, // #2 = $src0
/*470581*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470583*/      OPC_CheckType, MVT::v16f32,
/*470585*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470587*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrrk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movsldup:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMOVSLDUPZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
/*470596*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::UNPCKH),// ->470619
/*470599*/      OPC_RecordChild0, // #1 = $src1
/*470600*/      OPC_RecordChild1, // #2 = $src2
/*470601*/      OPC_MoveParent,
/*470602*/      OPC_RecordChild2, // #3 = $src0
/*470603*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470605*/      OPC_CheckType, MVT::v16f32,
/*470607*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470609*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrrk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VUNPCKHPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*470619*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::UNPCKL),// ->470642
/*470622*/      OPC_RecordChild0, // #1 = $src1
/*470623*/      OPC_RecordChild1, // #2 = $src2
/*470624*/      OPC_MoveParent,
/*470625*/      OPC_RecordChild2, // #3 = $src0
/*470626*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470628*/      OPC_CheckType, MVT::v16f32,
/*470630*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470632*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrrk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VUNPCKLPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*470642*/     /*SwitchOpcode*/ 24, TARGET_VAL(X86ISD::DPBF16PS),// ->470669
/*470645*/      OPC_RecordChild0, // #1 = $src1
/*470646*/      OPC_RecordChild1, // #2 = $src2
/*470647*/      OPC_CheckChild1Type, MVT::v16i32,
/*470649*/      OPC_RecordChild2, // #3 = $src3
/*470650*/      OPC_MoveParent,
/*470651*/      OPC_CheckChild2Same, 1,
/*470653*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470655*/      OPC_CheckType, MVT::v16f32,
/*470657*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*470659*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZrk), 0,
                    MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86dpbf16ps:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VDPBF16PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*470669*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VFMADDC),// ->470694
/*470672*/      OPC_RecordChild0, // #1 = $src2
/*470673*/      OPC_RecordChild1, // #2 = $src3
/*470674*/      OPC_RecordChild2, // #3 = $src1
/*470675*/      OPC_MoveParent,
/*470676*/      OPC_CheckChild2Same, 3,
/*470678*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470680*/      OPC_CheckType, MVT::v16f32,
/*470682*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*470684*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZrk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFMADDCPHZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*470694*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VFCMADDC),// ->470719
/*470697*/      OPC_RecordChild0, // #1 = $src2
/*470698*/      OPC_RecordChild1, // #2 = $src3
/*470699*/      OPC_RecordChild2, // #3 = $src1
/*470700*/      OPC_MoveParent,
/*470701*/      OPC_CheckChild2Same, 3,
/*470703*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470705*/      OPC_CheckType, MVT::v16f32,
/*470707*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*470709*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZrk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFCMADDCPHZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*470719*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VFMULC),// ->470742
/*470722*/      OPC_RecordChild0, // #1 = $src1
/*470723*/      OPC_RecordChild1, // #2 = $src2
/*470724*/      OPC_MoveParent,
/*470725*/      OPC_RecordChild2, // #3 = $src0
/*470726*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470728*/      OPC_CheckType, MVT::v16f32,
/*470730*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*470732*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrrk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFMULCPHZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*470742*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VFCMULC),// ->470765
/*470745*/      OPC_RecordChild0, // #1 = $src1
/*470746*/      OPC_RecordChild1, // #2 = $src2
/*470747*/      OPC_MoveParent,
/*470748*/      OPC_RecordChild2, // #3 = $src0
/*470749*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470751*/      OPC_CheckType, MVT::v16f32,
/*470753*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*470755*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZrrk), 0,
                    MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (x86vfcmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VFCMULCPHZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*470765*/     /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::VBROADCAST),// ->470799
/*470768*/      OPC_RecordChild0, // #1 = $src
/*470769*/      OPC_CheckChild0Type, MVT::f32,
/*470771*/      OPC_MoveParent,
/*470772*/      OPC_RecordChild2, // #2 = $src0
/*470773*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470775*/      OPC_CheckType, MVT::v16f32,
/*470777*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470779*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*470782*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*470790*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrrk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 4, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16f32] } FR32X:{ *:[f32] }:$src), VR512:{ *:[v16f32] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VBROADCASTSSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*470799*/     0, // EndSwitchOpcode
/*470800*/    /*Scope*/ 30, /*->470831*/
/*470801*/     OPC_RecordChild1, // #1 = $src1
/*470802*/     OPC_RecordChild2, // #2 = $src0
/*470803*/     OPC_SwitchType /*2 cases */, 11, MVT::v16f32,// ->470817
/*470806*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470808*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrrk), 0,
                    MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src0) - Complexity = 3
                // Dst: (VMOVAPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
/*470817*/     /*SwitchType*/ 11, MVT::v16f16,// ->470830
/*470819*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*470821*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rrk), 0,
                    MVT::v16f16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src0) - Complexity = 3
                // Dst: (VMOVDQU16Z256rrk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1)
/*470830*/     0, // EndSwitchType
/*470831*/    0, /*End of Scope*/
/*470832*/   /*Scope*/ 43|128,118/*15147*/, /*->485981*/
/*470834*/    OPC_CheckChild0Type, MVT::v32i1,
/*470836*/    OPC_Scope, 65|128,18/*2369*/, /*->473208*/ // 10 children in Scope
/*470839*/     OPC_MoveChild1,
/*470840*/     OPC_SwitchOpcode /*61 cases */, 47, TARGET_VAL(X86ISD::VSRLI),// ->470891
/*470844*/      OPC_RecordChild0, // #1 = $src1
/*470845*/      OPC_RecordChild1, // #2 = $src2
/*470846*/      OPC_MoveChild1,
/*470847*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*470850*/      OPC_MoveParent,
/*470851*/      OPC_MoveParent,
/*470852*/      OPC_Scope, 18, /*->470872*/ // 2 children in Scope
/*470854*/       OPC_MoveChild2,
/*470855*/       OPC_CheckImmAllZerosV,
/*470856*/       OPC_MoveParent,
/*470857*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470859*/       OPC_CheckType, MVT::v32i16,
/*470861*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*470863*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrikz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrli:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRLWZrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*470872*/      /*Scope*/ 17, /*->470890*/
/*470873*/       OPC_RecordChild2, // #3 = $src0
/*470874*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470876*/       OPC_CheckType, MVT::v32i16,
/*470878*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*470880*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrik), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrli:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRLWZrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*470890*/      0, /*End of Scope*/
/*470891*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VSHLI),// ->470941
/*470894*/      OPC_RecordChild0, // #1 = $src1
/*470895*/      OPC_RecordChild1, // #2 = $src2
/*470896*/      OPC_MoveChild1,
/*470897*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*470900*/      OPC_MoveParent,
/*470901*/      OPC_MoveParent,
/*470902*/      OPC_Scope, 18, /*->470922*/ // 2 children in Scope
/*470904*/       OPC_MoveChild2,
/*470905*/       OPC_CheckImmAllZerosV,
/*470906*/       OPC_MoveParent,
/*470907*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470909*/       OPC_CheckType, MVT::v32i16,
/*470911*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*470913*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrikz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshli:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSLLWZrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*470922*/      /*Scope*/ 17, /*->470940*/
/*470923*/       OPC_RecordChild2, // #3 = $src0
/*470924*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470926*/       OPC_CheckType, MVT::v32i16,
/*470928*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*470930*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrik), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshli:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSLLWZrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*470940*/      0, /*End of Scope*/
/*470941*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VSRAI),// ->470991
/*470944*/      OPC_RecordChild0, // #1 = $src1
/*470945*/      OPC_RecordChild1, // #2 = $src2
/*470946*/      OPC_MoveChild1,
/*470947*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*470950*/      OPC_MoveParent,
/*470951*/      OPC_MoveParent,
/*470952*/      OPC_Scope, 18, /*->470972*/ // 2 children in Scope
/*470954*/       OPC_MoveChild2,
/*470955*/       OPC_CheckImmAllZerosV,
/*470956*/       OPC_MoveParent,
/*470957*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470959*/       OPC_CheckType, MVT::v32i16,
/*470961*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*470963*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrikz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrai:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSRAWZrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*470972*/      /*Scope*/ 17, /*->470990*/
/*470973*/       OPC_RecordChild2, // #3 = $src0
/*470974*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*470976*/       OPC_CheckType, MVT::v32i16,
/*470978*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*470980*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrik), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrai:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSRAWZrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*470990*/      0, /*End of Scope*/
/*470991*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::PSHUFHW),// ->471041
/*470994*/      OPC_RecordChild0, // #1 = $src1
/*470995*/      OPC_RecordChild1, // #2 = $src2
/*470996*/      OPC_MoveChild1,
/*470997*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*471000*/      OPC_MoveParent,
/*471001*/      OPC_MoveParent,
/*471002*/      OPC_Scope, 18, /*->471022*/ // 2 children in Scope
/*471004*/       OPC_MoveChild2,
/*471005*/       OPC_CheckImmAllZerosV,
/*471006*/       OPC_MoveParent,
/*471007*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471009*/       OPC_CheckType, MVT::v32i16,
/*471011*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471013*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZrikz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShufhw:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHUFHWZrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*471022*/      /*Scope*/ 17, /*->471040*/
/*471023*/       OPC_RecordChild2, // #3 = $src0
/*471024*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471026*/       OPC_CheckType, MVT::v32i16,
/*471028*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471030*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZrik), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShufhw:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHUFHWZrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*471040*/      0, /*End of Scope*/
/*471041*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::PSHUFLW),// ->471091
/*471044*/      OPC_RecordChild0, // #1 = $src1
/*471045*/      OPC_RecordChild1, // #2 = $src2
/*471046*/      OPC_MoveChild1,
/*471047*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*471050*/      OPC_MoveParent,
/*471051*/      OPC_MoveParent,
/*471052*/      OPC_Scope, 18, /*->471072*/ // 2 children in Scope
/*471054*/       OPC_MoveChild2,
/*471055*/       OPC_CheckImmAllZerosV,
/*471056*/       OPC_MoveParent,
/*471057*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471059*/       OPC_CheckType, MVT::v32i16,
/*471061*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471063*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZrikz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShuflw:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHUFLWZrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*471072*/      /*Scope*/ 17, /*->471090*/
/*471073*/       OPC_RecordChild2, // #3 = $src0
/*471074*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471076*/       OPC_CheckType, MVT::v32i16,
/*471078*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471080*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZrik), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShuflw:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHUFLWZrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*471090*/      0, /*End of Scope*/
/*471091*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::PALIGNR),// ->471144
/*471094*/      OPC_RecordChild0, // #1 = $src1
/*471095*/      OPC_RecordChild1, // #2 = $src2
/*471096*/      OPC_RecordChild2, // #3 = $src3
/*471097*/      OPC_MoveChild2,
/*471098*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*471101*/      OPC_MoveParent,
/*471102*/      OPC_MoveParent,
/*471103*/      OPC_Scope, 19, /*->471124*/ // 2 children in Scope
/*471105*/       OPC_MoveChild2,
/*471106*/       OPC_CheckImmAllZerosV,
/*471107*/       OPC_MoveParent,
/*471108*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471110*/       OPC_CheckType, MVT::v32i8,
/*471112*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*471114*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rrikz), 0,
                     MVT::v32i8, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86PAlignr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPALIGNRZ256rrikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*471124*/      /*Scope*/ 18, /*->471143*/
/*471125*/       OPC_RecordChild2, // #4 = $src0
/*471126*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471128*/       OPC_CheckType, MVT::v32i8,
/*471130*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*471132*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rrik), 0,
                     MVT::v32i8, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86PAlignr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPALIGNRZ256rrik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*471143*/      0, /*End of Scope*/
/*471144*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::DBPSADBW),// ->471197
/*471147*/      OPC_RecordChild0, // #1 = $src1
/*471148*/      OPC_RecordChild1, // #2 = $src2
/*471149*/      OPC_RecordChild2, // #3 = $src3
/*471150*/      OPC_MoveChild2,
/*471151*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*471154*/      OPC_MoveParent,
/*471155*/      OPC_MoveParent,
/*471156*/      OPC_Scope, 19, /*->471177*/ // 2 children in Scope
/*471158*/       OPC_MoveChild2,
/*471159*/       OPC_CheckImmAllZerosV,
/*471160*/       OPC_MoveParent,
/*471161*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471163*/       OPC_CheckType, MVT::v32i16,
/*471165*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471167*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrrikz), 0,
                     MVT::v32i16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86dbpsadbw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VDBPSADBWZrrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*471177*/      /*Scope*/ 18, /*->471196*/
/*471178*/       OPC_RecordChild2, // #4 = $src0
/*471179*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471181*/       OPC_CheckType, MVT::v32i16,
/*471183*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471185*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrrik), 0,
                     MVT::v32i16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86dbpsadbw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VDBPSADBWZrrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*471196*/      0, /*End of Scope*/
/*471197*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VSHLD),// ->471250
/*471200*/      OPC_RecordChild0, // #1 = $src1
/*471201*/      OPC_RecordChild1, // #2 = $src2
/*471202*/      OPC_RecordChild2, // #3 = $src3
/*471203*/      OPC_MoveChild2,
/*471204*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*471207*/      OPC_MoveParent,
/*471208*/      OPC_MoveParent,
/*471209*/      OPC_Scope, 19, /*->471230*/ // 2 children in Scope
/*471211*/       OPC_MoveChild2,
/*471212*/       OPC_CheckImmAllZerosV,
/*471213*/       OPC_MoveParent,
/*471214*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471216*/       OPC_CheckType, MVT::v32i16,
/*471218*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*471220*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZrrikz), 0,
                     MVT::v32i16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShld:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHLDWZrrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*471230*/      /*Scope*/ 18, /*->471249*/
/*471231*/       OPC_RecordChild2, // #4 = $src0
/*471232*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471234*/       OPC_CheckType, MVT::v32i16,
/*471236*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*471238*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZrrik), 0,
                     MVT::v32i16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShld:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHLDWZrrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*471249*/      0, /*End of Scope*/
/*471250*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VSHRD),// ->471303
/*471253*/      OPC_RecordChild0, // #1 = $src1
/*471254*/      OPC_RecordChild1, // #2 = $src2
/*471255*/      OPC_RecordChild2, // #3 = $src3
/*471256*/      OPC_MoveChild2,
/*471257*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*471260*/      OPC_MoveParent,
/*471261*/      OPC_MoveParent,
/*471262*/      OPC_Scope, 19, /*->471283*/ // 2 children in Scope
/*471264*/       OPC_MoveChild2,
/*471265*/       OPC_CheckImmAllZerosV,
/*471266*/       OPC_MoveParent,
/*471267*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471269*/       OPC_CheckType, MVT::v32i16,
/*471271*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*471273*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZrrikz), 0,
                     MVT::v32i16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrd:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPSHRDWZrrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*471283*/      /*Scope*/ 18, /*->471302*/
/*471284*/       OPC_RecordChild2, // #4 = $src0
/*471285*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471287*/       OPC_CheckType, MVT::v32i16,
/*471289*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*471291*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZrrik), 0,
                     MVT::v32i16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrd:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPSHRDWZrrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*471302*/      0, /*End of Scope*/
/*471303*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->471356
/*471306*/      OPC_RecordChild0, // #1 = $src1
/*471307*/      OPC_RecordChild1, // #2 = $src2
/*471308*/      OPC_RecordChild2, // #3 = $src3
/*471309*/      OPC_MoveChild2,
/*471310*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*471313*/      OPC_MoveParent,
/*471314*/      OPC_MoveParent,
/*471315*/      OPC_Scope, 19, /*->471336*/ // 2 children in Scope
/*471317*/       OPC_MoveChild2,
/*471318*/       OPC_CheckImmAllZerosV,
/*471319*/       OPC_MoveParent,
/*471320*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471322*/       OPC_CheckType, MVT::v32i8,
/*471324*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*471326*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rrikz), 0,
                     MVT::v32i8, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VGF2P8AFFINEINVQBZ256rrikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*471336*/      /*Scope*/ 18, /*->471355*/
/*471337*/       OPC_RecordChild2, // #4 = $src0
/*471338*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471340*/       OPC_CheckType, MVT::v32i8,
/*471342*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*471344*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rrik), 0,
                     MVT::v32i8, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VGF2P8AFFINEINVQBZ256rrik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*471355*/      0, /*End of Scope*/
/*471356*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->471409
/*471359*/      OPC_RecordChild0, // #1 = $src1
/*471360*/      OPC_RecordChild1, // #2 = $src2
/*471361*/      OPC_RecordChild2, // #3 = $src3
/*471362*/      OPC_MoveChild2,
/*471363*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*471366*/      OPC_MoveParent,
/*471367*/      OPC_MoveParent,
/*471368*/      OPC_Scope, 19, /*->471389*/ // 2 children in Scope
/*471370*/       OPC_MoveChild2,
/*471371*/       OPC_CheckImmAllZerosV,
/*471372*/       OPC_MoveParent,
/*471373*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471375*/       OPC_CheckType, MVT::v32i8,
/*471377*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*471379*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rrikz), 0,
                     MVT::v32i8, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VGF2P8AFFINEQBZ256rrikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*471389*/      /*Scope*/ 18, /*->471408*/
/*471390*/       OPC_RecordChild2, // #4 = $src0
/*471391*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471393*/       OPC_CheckType, MVT::v32i8,
/*471395*/       OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*471397*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rrik), 0,
                     MVT::v32i8, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VGF2P8AFFINEQBZ256rrik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*471408*/      0, /*End of Scope*/
/*471409*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->471461
/*471412*/      OPC_RecordChild0, // #1 = $src
/*471413*/      OPC_CheckChild0Type, MVT::v32f16,
/*471415*/      OPC_RecordChild1, // #2 = $rc
/*471416*/      OPC_MoveChild1,
/*471417*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*471420*/      OPC_MoveParent,
/*471421*/      OPC_MoveParent,
/*471422*/      OPC_Scope, 18, /*->471442*/ // 2 children in Scope
/*471424*/       OPC_MoveChild2,
/*471425*/       OPC_CheckImmAllZerosV,
/*471426*/       OPC_MoveParent,
/*471427*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471429*/       OPC_CheckType, MVT::v32i16,
/*471431*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*471433*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZrrbkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTPH2UWZrrbkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc)
/*471442*/      /*Scope*/ 17, /*->471460*/
/*471443*/       OPC_RecordChild2, // #3 = $src0
/*471444*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471446*/       OPC_CheckType, MVT::v32i16,
/*471448*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*471450*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZrrbk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTPH2UWZrrbk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc)
/*471460*/      0, /*End of Scope*/
/*471461*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->471513
/*471464*/      OPC_RecordChild0, // #1 = $src
/*471465*/      OPC_CheckChild0Type, MVT::v32f16,
/*471467*/      OPC_RecordChild1, // #2 = $rc
/*471468*/      OPC_MoveChild1,
/*471469*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*471472*/      OPC_MoveParent,
/*471473*/      OPC_MoveParent,
/*471474*/      OPC_Scope, 18, /*->471494*/ // 2 children in Scope
/*471476*/       OPC_MoveChild2,
/*471477*/       OPC_CheckImmAllZerosV,
/*471478*/       OPC_MoveParent,
/*471479*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471481*/       OPC_CheckType, MVT::v32i16,
/*471483*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*471485*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZrrbkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2IntRnd:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTPH2WZrrbkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc)
/*471494*/      /*Scope*/ 17, /*->471512*/
/*471495*/       OPC_RecordChild2, // #3 = $src0
/*471496*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471498*/       OPC_CheckType, MVT::v32i16,
/*471500*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*471502*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZrrbk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2IntRnd:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTPH2WZrrbk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc)
/*471512*/      0, /*End of Scope*/
/*471513*/     /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::VBROADCAST),// ->471676
/*471517*/      OPC_RecordChild0, // #1 = $src
/*471518*/      OPC_Scope, 40, /*->471560*/ // 4 children in Scope
/*471520*/       OPC_CheckChild0Type, MVT::v16i8,
/*471522*/       OPC_MoveParent,
/*471523*/       OPC_Scope, 17, /*->471542*/ // 2 children in Scope
/*471525*/        OPC_MoveChild2,
/*471526*/        OPC_CheckImmAllZerosV,
/*471527*/        OPC_MoveParent,
/*471528*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471530*/        OPC_CheckType, MVT::v32i8,
/*471532*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*471534*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256rrkz), 0,
                      MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i8] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPBROADCASTBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*471542*/       /*Scope*/ 16, /*->471559*/
/*471543*/        OPC_RecordChild2, // #2 = $src0
/*471544*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471546*/        OPC_CheckType, MVT::v32i8,
/*471548*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*471550*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256rrk), 0,
                      MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i8] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPBROADCASTBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*471559*/       0, /*End of Scope*/
/*471560*/      /*Scope*/ 40, /*->471601*/
/*471561*/       OPC_CheckChild0Type, MVT::v8i16,
/*471563*/       OPC_MoveParent,
/*471564*/       OPC_Scope, 17, /*->471583*/ // 2 children in Scope
/*471566*/        OPC_MoveChild2,
/*471567*/        OPC_CheckImmAllZerosV,
/*471568*/        OPC_MoveParent,
/*471569*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471571*/        OPC_CheckType, MVT::v32i16,
/*471573*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471575*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZrrkz), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i16] } VR128X:{ *:[v8i16] }:$src), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPBROADCASTWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*471583*/       /*Scope*/ 16, /*->471600*/
/*471584*/        OPC_RecordChild2, // #2 = $src0
/*471585*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471587*/        OPC_CheckType, MVT::v32i16,
/*471589*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471591*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZrrk), 0,
                      MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i16] } VR128X:{ *:[v8i16] }:$src), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPBROADCASTWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*471600*/       0, /*End of Scope*/
/*471601*/      /*Scope*/ 36, /*->471638*/
/*471602*/       OPC_CheckChild0Type, MVT::i8,
/*471604*/       OPC_MoveParent,
/*471605*/       OPC_MoveChild2,
/*471606*/       OPC_CheckImmAllZerosV,
/*471607*/       OPC_MoveParent,
/*471608*/       OPC_CheckType, MVT::v32i8,
/*471610*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*471612*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i32, 0/*#Ops*/,  // Results = #2
/*471618*/       OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*471621*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*471630*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ256rrkz), 0,
                     MVT::v32i8, 2/*#Ops*/, 0, 4, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i8] } GR8:{ *:[i8] }:$src), immAllZerosV:{ *:[v32i8] }) - Complexity = 10
                 // Dst: (VPBROADCASTBrZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
/*471638*/      /*Scope*/ 36, /*->471675*/
/*471639*/       OPC_CheckChild0Type, MVT::i16,
/*471641*/       OPC_MoveParent,
/*471642*/       OPC_MoveChild2,
/*471643*/       OPC_CheckImmAllZerosV,
/*471644*/       OPC_MoveParent,
/*471645*/       OPC_CheckType, MVT::v32i16,
/*471647*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471649*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i32, 0/*#Ops*/,  // Results = #2
/*471655*/       OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*471658*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*471667*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZrrkz), 0,
                     MVT::v32i16, 2/*#Ops*/, 0, 4, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i16] } GR16:{ *:[i16] }:$src), immAllZerosV:{ *:[v32i16] }) - Complexity = 10
                 // Dst: (VPBROADCASTWrZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
/*471675*/      0, /*End of Scope*/
/*471676*/     /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VPERMV3),// ->471791
/*471679*/      OPC_RecordChild0, // #1 = $src1
/*471680*/      OPC_RecordChild1, // #2 = $src2
/*471681*/      OPC_RecordChild2, // #3 = $src3
/*471682*/      OPC_MoveParent,
/*471683*/      OPC_Scope, 35, /*->471720*/ // 3 children in Scope
/*471685*/       OPC_MoveChild2,
/*471686*/       OPC_CheckImmAllZerosV,
/*471687*/       OPC_MoveParent,
/*471688*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471690*/       OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->471705
/*471693*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471695*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrrkz), 0,
                      MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPERMT2Wrrkz:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
/*471705*/       /*SwitchType*/ 12, MVT::v32i8,// ->471719
/*471707*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*471709*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rrkz), 0,
                      MVT::v32i8, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPERMT2B256rrkz:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3)
/*471719*/       0, // EndSwitchType
/*471720*/      /*Scope*/ 34, /*->471755*/
/*471721*/       OPC_CheckChild2Same, 2,
/*471723*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471725*/       OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->471740
/*471728*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471730*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Wrrk), 0,
                      MVT::v32i16, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src3), VR512:{ *:[v32i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMI2Wrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
/*471740*/       /*SwitchType*/ 12, MVT::v32i8,// ->471754
/*471742*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*471744*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B256rrk), 0,
                      MVT::v32i8, 4/*#Ops*/, 2, 0, 1, 3, 
                  // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src3), VR256X:{ *:[v32i8] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMI2B256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3)
/*471754*/       0, // EndSwitchType
/*471755*/      /*Scope*/ 34, /*->471790*/
/*471756*/       OPC_CheckChild2Same, 1,
/*471758*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471760*/       OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->471775
/*471763*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471765*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrrk), 0,
                      MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3), VR512:{ *:[v32i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2Wrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
/*471775*/       /*SwitchType*/ 12, MVT::v32i8,// ->471789
/*471777*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*471779*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rrk), 0,
                      MVT::v32i8, 4/*#Ops*/, 1, 0, 2, 3, 
                  // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3), VR256X:{ *:[v32i8] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPERMT2B256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3)
/*471789*/       0, // EndSwitchType
/*471790*/      0, /*End of Scope*/
/*471791*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::ADD),// ->471830
/*471794*/      OPC_RecordChild0, // #1 = $src1
/*471795*/      OPC_RecordChild1, // #2 = $src2
/*471796*/      OPC_MoveParent,
/*471797*/      OPC_MoveChild2,
/*471798*/      OPC_CheckImmAllZerosV,
/*471799*/      OPC_MoveParent,
/*471800*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471802*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i16,// ->471816
/*471805*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471807*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*471816*/      /*SwitchType*/ 11, MVT::v32i8,// ->471829
/*471818*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*471820*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*471829*/      0, // EndSwitchType
/*471830*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SUB),// ->471869
/*471833*/      OPC_RecordChild0, // #1 = $src1
/*471834*/      OPC_RecordChild1, // #2 = $src2
/*471835*/      OPC_MoveParent,
/*471836*/      OPC_MoveChild2,
/*471837*/      OPC_CheckImmAllZerosV,
/*471838*/      OPC_MoveParent,
/*471839*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471841*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i16,// ->471855
/*471844*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471846*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*471855*/      /*SwitchType*/ 11, MVT::v32i8,// ->471868
/*471857*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*471859*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*471868*/      0, // EndSwitchType
/*471869*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SADDSAT),// ->471908
/*471872*/      OPC_RecordChild0, // #1 = $src1
/*471873*/      OPC_RecordChild1, // #2 = $src2
/*471874*/      OPC_MoveParent,
/*471875*/      OPC_MoveChild2,
/*471876*/      OPC_CheckImmAllZerosV,
/*471877*/      OPC_MoveParent,
/*471878*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471880*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i16,// ->471894
/*471883*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471885*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (saddsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*471894*/      /*SwitchType*/ 11, MVT::v32i8,// ->471907
/*471896*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*471898*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (saddsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*471907*/      0, // EndSwitchType
/*471908*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SSUBSAT),// ->471947
/*471911*/      OPC_RecordChild0, // #1 = $src1
/*471912*/      OPC_RecordChild1, // #2 = $src2
/*471913*/      OPC_MoveParent,
/*471914*/      OPC_MoveChild2,
/*471915*/      OPC_CheckImmAllZerosV,
/*471916*/      OPC_MoveParent,
/*471917*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471919*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i16,// ->471933
/*471922*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471924*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ssubsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*471933*/      /*SwitchType*/ 11, MVT::v32i8,// ->471946
/*471935*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*471937*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ssubsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*471946*/      0, // EndSwitchType
/*471947*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::UADDSAT),// ->471986
/*471950*/      OPC_RecordChild0, // #1 = $src1
/*471951*/      OPC_RecordChild1, // #2 = $src2
/*471952*/      OPC_MoveParent,
/*471953*/      OPC_MoveChild2,
/*471954*/      OPC_CheckImmAllZerosV,
/*471955*/      OPC_MoveParent,
/*471956*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471958*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i16,// ->471972
/*471961*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*471963*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (uaddsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDUSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*471972*/      /*SwitchType*/ 11, MVT::v32i8,// ->471985
/*471974*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*471976*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (uaddsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPADDUSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*471985*/      0, // EndSwitchType
/*471986*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::USUBSAT),// ->472025
/*471989*/      OPC_RecordChild0, // #1 = $src1
/*471990*/      OPC_RecordChild1, // #2 = $src2
/*471991*/      OPC_MoveParent,
/*471992*/      OPC_MoveChild2,
/*471993*/      OPC_CheckImmAllZerosV,
/*471994*/      OPC_MoveParent,
/*471995*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*471997*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i16,// ->472011
/*472000*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472002*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (usubsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBUSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472011*/      /*SwitchType*/ 11, MVT::v32i8,// ->472024
/*472013*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*472015*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (usubsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPSUBUSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*472024*/      0, // EndSwitchType
/*472025*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::MUL),// ->472049
/*472028*/      OPC_RecordChild0, // #1 = $src1
/*472029*/      OPC_RecordChild1, // #2 = $src2
/*472030*/      OPC_MoveParent,
/*472031*/      OPC_MoveChild2,
/*472032*/      OPC_CheckImmAllZerosV,
/*472033*/      OPC_MoveParent,
/*472034*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472036*/      OPC_CheckType, MVT::v32i16,
/*472038*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472040*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrrkz), 0,
                    MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mul:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULLWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472049*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::MULHS),// ->472073
/*472052*/      OPC_RecordChild0, // #1 = $src1
/*472053*/      OPC_RecordChild1, // #2 = $src2
/*472054*/      OPC_MoveParent,
/*472055*/      OPC_MoveChild2,
/*472056*/      OPC_CheckImmAllZerosV,
/*472057*/      OPC_MoveParent,
/*472058*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472060*/      OPC_CheckType, MVT::v32i16,
/*472062*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472064*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrrkz), 0,
                    MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULHWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472073*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::MULHU),// ->472097
/*472076*/      OPC_RecordChild0, // #1 = $src1
/*472077*/      OPC_RecordChild1, // #2 = $src2
/*472078*/      OPC_MoveParent,
/*472079*/      OPC_MoveChild2,
/*472080*/      OPC_CheckImmAllZerosV,
/*472081*/      OPC_MoveParent,
/*472082*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472084*/      OPC_CheckType, MVT::v32i16,
/*472086*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472088*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrrkz), 0,
                    MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhu:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULHUWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472097*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::MULHRS),// ->472121
/*472100*/      OPC_RecordChild0, // #1 = $src1
/*472101*/      OPC_RecordChild1, // #2 = $src2
/*472102*/      OPC_MoveParent,
/*472103*/      OPC_MoveChild2,
/*472104*/      OPC_CheckImmAllZerosV,
/*472105*/      OPC_MoveParent,
/*472106*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472108*/      OPC_CheckType, MVT::v32i16,
/*472110*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472112*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrrkz), 0,
                    MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86mulhrs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULHRSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472121*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::AVG),// ->472160
/*472124*/      OPC_RecordChild0, // #1 = $src1
/*472125*/      OPC_RecordChild1, // #2 = $src2
/*472126*/      OPC_MoveParent,
/*472127*/      OPC_MoveChild2,
/*472128*/      OPC_CheckImmAllZerosV,
/*472129*/      OPC_MoveParent,
/*472130*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472132*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i16,// ->472146
/*472135*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472137*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPAVGWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472146*/      /*SwitchType*/ 11, MVT::v32i8,// ->472159
/*472148*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*472150*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPAVGBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*472159*/      0, // EndSwitchType
/*472160*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::MULTISHIFT),// ->472186
/*472163*/      OPC_RecordChild0, // #1 = $src1
/*472164*/      OPC_CheckChild0Type, MVT::v32i8,
/*472166*/      OPC_RecordChild1, // #2 = $src2
/*472167*/      OPC_MoveParent,
/*472168*/      OPC_MoveChild2,
/*472169*/      OPC_CheckImmAllZerosV,
/*472170*/      OPC_MoveParent,
/*472171*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472173*/      OPC_CheckType, MVT::v32i8,
/*472175*/      OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*472177*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rrkz), 0,
                    MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULTISHIFTQBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*472186*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::PACKSS),// ->472238
/*472189*/      OPC_RecordChild0, // #1 = $src1
/*472190*/      OPC_Scope, 22, /*->472214*/ // 2 children in Scope
/*472192*/       OPC_CheckChild0Type, MVT::v16i32,
/*472194*/       OPC_RecordChild1, // #2 = $src2
/*472195*/       OPC_MoveParent,
/*472196*/       OPC_MoveChild2,
/*472197*/       OPC_CheckImmAllZerosV,
/*472198*/       OPC_MoveParent,
/*472199*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472201*/       OPC_CheckType, MVT::v32i16,
/*472203*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472205*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPACKSSDWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*472214*/      /*Scope*/ 22, /*->472237*/
/*472215*/       OPC_CheckChild0Type, MVT::v16i16,
/*472217*/       OPC_RecordChild1, // #2 = $src2
/*472218*/       OPC_MoveParent,
/*472219*/       OPC_MoveChild2,
/*472220*/       OPC_CheckImmAllZerosV,
/*472221*/       OPC_MoveParent,
/*472222*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472224*/       OPC_CheckType, MVT::v32i8,
/*472226*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*472228*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPACKSSWBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*472237*/      0, /*End of Scope*/
/*472238*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::PACKUS),// ->472290
/*472241*/      OPC_RecordChild0, // #1 = $src1
/*472242*/      OPC_Scope, 22, /*->472266*/ // 2 children in Scope
/*472244*/       OPC_CheckChild0Type, MVT::v16i32,
/*472246*/       OPC_RecordChild1, // #2 = $src2
/*472247*/       OPC_MoveParent,
/*472248*/       OPC_MoveChild2,
/*472249*/       OPC_CheckImmAllZerosV,
/*472250*/       OPC_MoveParent,
/*472251*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472253*/       OPC_CheckType, MVT::v32i16,
/*472255*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472257*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPACKUSDWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*472266*/      /*Scope*/ 22, /*->472289*/
/*472267*/       OPC_CheckChild0Type, MVT::v16i16,
/*472269*/       OPC_RecordChild1, // #2 = $src2
/*472270*/       OPC_MoveParent,
/*472271*/       OPC_MoveChild2,
/*472272*/       OPC_CheckImmAllZerosV,
/*472273*/       OPC_MoveParent,
/*472274*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472276*/       OPC_CheckType, MVT::v32i8,
/*472278*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*472280*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPACKUSWBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*472289*/      0, /*End of Scope*/
/*472290*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPMADDUBSW),// ->472314
/*472293*/      OPC_RecordChild0, // #1 = $src1
/*472294*/      OPC_RecordChild1, // #2 = $src2
/*472295*/      OPC_MoveParent,
/*472296*/      OPC_MoveChild2,
/*472297*/      OPC_CheckImmAllZerosV,
/*472298*/      OPC_MoveParent,
/*472299*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472301*/      OPC_CheckType, MVT::v32i16,
/*472303*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472305*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrrkz), 0,
                    MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vpmaddubsw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMADDUBSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*472314*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SMAX),// ->472353
/*472317*/      OPC_RecordChild0, // #1 = $src1
/*472318*/      OPC_RecordChild1, // #2 = $src2
/*472319*/      OPC_MoveParent,
/*472320*/      OPC_MoveChild2,
/*472321*/      OPC_CheckImmAllZerosV,
/*472322*/      OPC_MoveParent,
/*472323*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472325*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i8,// ->472339
/*472328*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*472330*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*472339*/      /*SwitchType*/ 11, MVT::v32i16,// ->472352
/*472341*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472343*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472352*/      0, // EndSwitchType
/*472353*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::UMAX),// ->472392
/*472356*/      OPC_RecordChild0, // #1 = $src1
/*472357*/      OPC_RecordChild1, // #2 = $src2
/*472358*/      OPC_MoveParent,
/*472359*/      OPC_MoveChild2,
/*472360*/      OPC_CheckImmAllZerosV,
/*472361*/      OPC_MoveParent,
/*472362*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472364*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i8,// ->472378
/*472367*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*472369*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXUBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*472378*/      /*SwitchType*/ 11, MVT::v32i16,// ->472391
/*472380*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472382*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMAXUWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472391*/      0, // EndSwitchType
/*472392*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SMIN),// ->472431
/*472395*/      OPC_RecordChild0, // #1 = $src1
/*472396*/      OPC_RecordChild1, // #2 = $src2
/*472397*/      OPC_MoveParent,
/*472398*/      OPC_MoveChild2,
/*472399*/      OPC_CheckImmAllZerosV,
/*472400*/      OPC_MoveParent,
/*472401*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472403*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i8,// ->472417
/*472406*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*472408*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*472417*/      /*SwitchType*/ 11, MVT::v32i16,// ->472430
/*472419*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472421*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472430*/      0, // EndSwitchType
/*472431*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::UMIN),// ->472470
/*472434*/      OPC_RecordChild0, // #1 = $src1
/*472435*/      OPC_RecordChild1, // #2 = $src2
/*472436*/      OPC_MoveParent,
/*472437*/      OPC_MoveChild2,
/*472438*/      OPC_CheckImmAllZerosV,
/*472439*/      OPC_MoveParent,
/*472440*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472442*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i8,// ->472456
/*472445*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*472447*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINUBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*472456*/      /*SwitchType*/ 11, MVT::v32i16,// ->472469
/*472458*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472460*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPMINUWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472469*/      0, // EndSwitchType
/*472470*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSHL),// ->472496
/*472473*/      OPC_RecordChild0, // #1 = $src1
/*472474*/      OPC_RecordChild1, // #2 = $src2
/*472475*/      OPC_CheckChild1Type, MVT::v8i16,
/*472477*/      OPC_MoveParent,
/*472478*/      OPC_MoveChild2,
/*472479*/      OPC_CheckImmAllZerosV,
/*472480*/      OPC_MoveParent,
/*472481*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472483*/      OPC_CheckType, MVT::v32i16,
/*472485*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472487*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrrkz), 0,
                    MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSLLWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*472496*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSRA),// ->472522
/*472499*/      OPC_RecordChild0, // #1 = $src1
/*472500*/      OPC_RecordChild1, // #2 = $src2
/*472501*/      OPC_CheckChild1Type, MVT::v8i16,
/*472503*/      OPC_MoveParent,
/*472504*/      OPC_MoveChild2,
/*472505*/      OPC_CheckImmAllZerosV,
/*472506*/      OPC_MoveParent,
/*472507*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472509*/      OPC_CheckType, MVT::v32i16,
/*472511*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472513*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrrkz), 0,
                    MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSRAWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*472522*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSRL),// ->472548
/*472525*/      OPC_RecordChild0, // #1 = $src1
/*472526*/      OPC_RecordChild1, // #2 = $src2
/*472527*/      OPC_CheckChild1Type, MVT::v8i16,
/*472529*/      OPC_MoveParent,
/*472530*/      OPC_MoveChild2,
/*472531*/      OPC_CheckImmAllZerosV,
/*472532*/      OPC_MoveParent,
/*472533*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472535*/      OPC_CheckType, MVT::v32i16,
/*472537*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472539*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrrkz), 0,
                    MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSRLWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*472548*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VSHLV),// ->472572
/*472551*/      OPC_RecordChild0, // #1 = $src1
/*472552*/      OPC_RecordChild1, // #2 = $src2
/*472553*/      OPC_MoveParent,
/*472554*/      OPC_MoveChild2,
/*472555*/      OPC_CheckImmAllZerosV,
/*472556*/      OPC_MoveParent,
/*472557*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472559*/      OPC_CheckType, MVT::v32i16,
/*472561*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472563*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrrkz), 0,
                    MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshlv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSLLVWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472572*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VSRAV),// ->472596
/*472575*/      OPC_RecordChild0, // #1 = $src1
/*472576*/      OPC_RecordChild1, // #2 = $src2
/*472577*/      OPC_MoveParent,
/*472578*/      OPC_MoveChild2,
/*472579*/      OPC_CheckImmAllZerosV,
/*472580*/      OPC_MoveParent,
/*472581*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472583*/      OPC_CheckType, MVT::v32i16,
/*472585*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472587*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrrkz), 0,
                    MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrav:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSRAVWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472596*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VSRLV),// ->472620
/*472599*/      OPC_RecordChild0, // #1 = $src1
/*472600*/      OPC_RecordChild1, // #2 = $src2
/*472601*/      OPC_MoveParent,
/*472602*/      OPC_MoveChild2,
/*472603*/      OPC_CheckImmAllZerosV,
/*472604*/      OPC_MoveParent,
/*472605*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472607*/      OPC_CheckType, MVT::v32i16,
/*472609*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472611*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrrkz), 0,
                    MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrlv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSRLVWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472620*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMV),// ->472659
/*472623*/      OPC_RecordChild0, // #1 = $src1
/*472624*/      OPC_RecordChild1, // #2 = $src2
/*472625*/      OPC_MoveParent,
/*472626*/      OPC_MoveChild2,
/*472627*/      OPC_CheckImmAllZerosV,
/*472628*/      OPC_MoveParent,
/*472629*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472631*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i16,// ->472645
/*472634*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472636*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472645*/      /*SwitchType*/ 11, MVT::v32i8,// ->472658
/*472647*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*472649*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*472658*/      0, // EndSwitchType
/*472659*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::PSHUFB),// ->472683
/*472662*/      OPC_RecordChild0, // #1 = $src1
/*472663*/      OPC_RecordChild1, // #2 = $src2
/*472664*/      OPC_MoveParent,
/*472665*/      OPC_MoveChild2,
/*472666*/      OPC_CheckImmAllZerosV,
/*472667*/      OPC_MoveParent,
/*472668*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472670*/      OPC_CheckType, MVT::v32i8,
/*472672*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*472674*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rrkz), 0,
                    MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86pshufb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSHUFBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*472683*/     /*SwitchOpcode*/ 19, TARGET_VAL(ISD::TRUNCATE),// ->472705
/*472686*/      OPC_RecordChild0, // #1 = $src
/*472687*/      OPC_MoveParent,
/*472688*/      OPC_MoveChild2,
/*472689*/      OPC_CheckImmAllZerosV,
/*472690*/      OPC_MoveParent,
/*472691*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472693*/      OPC_CheckType, MVT::v32i8,
/*472695*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472697*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZrrkz), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (trunc:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMOVWBZrrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*472705*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VTRUNCS),// ->472729
/*472708*/      OPC_RecordChild0, // #1 = $src
/*472709*/      OPC_CheckChild0Type, MVT::v32i16,
/*472711*/      OPC_MoveParent,
/*472712*/      OPC_MoveChild2,
/*472713*/      OPC_CheckImmAllZerosV,
/*472714*/      OPC_MoveParent,
/*472715*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472717*/      OPC_CheckType, MVT::v32i8,
/*472719*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472721*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZrrkz), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86vtruncs:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMOVSWBZrrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*472729*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VTRUNCUS),// ->472753
/*472732*/      OPC_RecordChild0, // #1 = $src
/*472733*/      OPC_CheckChild0Type, MVT::v32i16,
/*472735*/      OPC_MoveParent,
/*472736*/      OPC_MoveChild2,
/*472737*/      OPC_CheckImmAllZerosV,
/*472738*/      OPC_MoveParent,
/*472739*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472741*/      OPC_CheckType, MVT::v32i8,
/*472743*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472745*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZrrkz), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86vtruncus:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMOVUSWBZrrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*472753*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ZERO_EXTEND),// ->472777
/*472756*/      OPC_RecordChild0, // #1 = $src
/*472757*/      OPC_CheckChild0Type, MVT::v32i8,
/*472759*/      OPC_MoveParent,
/*472760*/      OPC_MoveChild2,
/*472761*/      OPC_CheckImmAllZerosV,
/*472762*/      OPC_MoveParent,
/*472763*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472765*/      OPC_CheckType, MVT::v32i16,
/*472767*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472769*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrrkz), 0,
                    MVT::v32i16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (zext:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMOVZXBWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
/*472777*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SIGN_EXTEND),// ->472801
/*472780*/      OPC_RecordChild0, // #1 = $src
/*472781*/      OPC_CheckChild0Type, MVT::v32i8,
/*472783*/      OPC_MoveParent,
/*472784*/      OPC_MoveChild2,
/*472785*/      OPC_CheckImmAllZerosV,
/*472786*/      OPC_MoveParent,
/*472787*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472789*/      OPC_CheckType, MVT::v32i16,
/*472791*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472793*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrrkz), 0,
                    MVT::v32i16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sext:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMOVSXBWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
/*472801*/     /*SwitchOpcode*/ 33, TARGET_VAL(ISD::ABS),// ->472837
/*472804*/      OPC_RecordChild0, // #1 = $src1
/*472805*/      OPC_MoveParent,
/*472806*/      OPC_MoveChild2,
/*472807*/      OPC_CheckImmAllZerosV,
/*472808*/      OPC_MoveParent,
/*472809*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472811*/      OPC_SwitchType /*2 cases */, 10, MVT::v32i16,// ->472824
/*472814*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472816*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrrkz), 0,
                     MVT::v32i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPABSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
/*472824*/      /*SwitchType*/ 10, MVT::v32i8,// ->472836
/*472826*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*472828*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rrkz), 0,
                     MVT::v32i8, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPABSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
/*472836*/      0, // EndSwitchType
/*472837*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKL),// ->472876
/*472840*/      OPC_RecordChild0, // #1 = $src1
/*472841*/      OPC_RecordChild1, // #2 = $src2
/*472842*/      OPC_MoveParent,
/*472843*/      OPC_MoveChild2,
/*472844*/      OPC_CheckImmAllZerosV,
/*472845*/      OPC_MoveParent,
/*472846*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472848*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i8,// ->472862
/*472851*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*472853*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKLBWZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*472862*/      /*SwitchType*/ 11, MVT::v32i16,// ->472875
/*472864*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472866*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKLWDZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472875*/      0, // EndSwitchType
/*472876*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKH),// ->472915
/*472879*/      OPC_RecordChild0, // #1 = $src1
/*472880*/      OPC_RecordChild1, // #2 = $src2
/*472881*/      OPC_MoveParent,
/*472882*/      OPC_MoveChild2,
/*472883*/      OPC_CheckImmAllZerosV,
/*472884*/      OPC_MoveParent,
/*472885*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472887*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i8,// ->472901
/*472890*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*472892*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rrkz), 0,
                     MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKHBWZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*472901*/      /*SwitchType*/ 11, MVT::v32i16,// ->472914
/*472903*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*472905*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrrkz), 0,
                     MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPUNPCKHWDZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*472914*/      0, // EndSwitchType
/*472915*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSHLDV),// ->472941
/*472918*/      OPC_RecordChild0, // #1 = $src1
/*472919*/      OPC_RecordChild1, // #2 = $src2
/*472920*/      OPC_RecordChild2, // #3 = $src3
/*472921*/      OPC_MoveParent,
/*472922*/      OPC_MoveChild2,
/*472923*/      OPC_CheckImmAllZerosV,
/*472924*/      OPC_MoveParent,
/*472925*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472927*/      OPC_CheckType, MVT::v32i16,
/*472929*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*472931*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZrkz), 0,
                    MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShldv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSHLDVWZrkz:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
/*472941*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSHRDV),// ->472967
/*472944*/      OPC_RecordChild0, // #1 = $src1
/*472945*/      OPC_RecordChild1, // #2 = $src2
/*472946*/      OPC_RecordChild2, // #3 = $src3
/*472947*/      OPC_MoveParent,
/*472948*/      OPC_MoveChild2,
/*472949*/      OPC_CheckImmAllZerosV,
/*472950*/      OPC_MoveParent,
/*472951*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472953*/      OPC_CheckType, MVT::v32i16,
/*472955*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*472957*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZrkz), 0,
                    MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrdv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSHRDVWZrkz:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
/*472967*/     /*SwitchOpcode*/ 45, TARGET_VAL(ISD::CTPOP),// ->473015
/*472970*/      OPC_RecordChild0, // #1 = $src1
/*472971*/      OPC_Scope, 20, /*->472993*/ // 2 children in Scope
/*472973*/       OPC_CheckChild0Type, MVT::v32i8,
/*472975*/       OPC_MoveParent,
/*472976*/       OPC_MoveChild2,
/*472977*/       OPC_CheckImmAllZerosV,
/*472978*/       OPC_MoveParent,
/*472979*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*472981*/       OPC_CheckType, MVT::v32i8,
/*472983*/       OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*472985*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ256rrkz), 0,
                     MVT::v32i8, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPOPCNTBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
/*472993*/      /*Scope*/ 20, /*->473014*/
/*472994*/       OPC_CheckChild0Type, MVT::v32i16,
/*472996*/       OPC_MoveParent,
/*472997*/       OPC_MoveChild2,
/*472998*/       OPC_CheckImmAllZerosV,
/*472999*/       OPC_MoveParent,
/*473000*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473002*/       OPC_CheckType, MVT::v32i16,
/*473004*/       OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/*473006*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZrrkz), 0,
                     MVT::v32i16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPOPCNTWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
/*473014*/      0, /*End of Scope*/
/*473015*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::GF2P8MULB),// ->473039
/*473018*/      OPC_RecordChild0, // #1 = $src1
/*473019*/      OPC_RecordChild1, // #2 = $src2
/*473020*/      OPC_MoveParent,
/*473021*/      OPC_MoveChild2,
/*473022*/      OPC_CheckImmAllZerosV,
/*473023*/      OPC_MoveParent,
/*473024*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473026*/      OPC_CheckType, MVT::v32i8,
/*473028*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*473030*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ256rrkz), 0,
                    MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8mulb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), immAllZerosV:{ *:[v32i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VGF2P8MULBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*473039*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTNE2PS2BF16),// ->473063
/*473042*/      OPC_RecordChild0, // #1 = $src1
/*473043*/      OPC_RecordChild1, // #2 = $src2
/*473044*/      OPC_MoveParent,
/*473045*/      OPC_MoveChild2,
/*473046*/      OPC_CheckImmAllZerosV,
/*473047*/      OPC_MoveParent,
/*473048*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473050*/      OPC_CheckType, MVT::v32i16,
/*473052*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*473054*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Zrrkz), 0,
                    MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v32i16] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTNE2PS2BF16Zrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*473063*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTP2UI),// ->473087
/*473066*/      OPC_RecordChild0, // #1 = $src
/*473067*/      OPC_CheckChild0Type, MVT::v32f16,
/*473069*/      OPC_MoveParent,
/*473070*/      OPC_MoveChild2,
/*473071*/      OPC_CheckImmAllZerosV,
/*473072*/      OPC_MoveParent,
/*473073*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473075*/      OPC_CheckType, MVT::v32i16,
/*473077*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*473079*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZrrkz), 0,
                    MVT::v32i16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2UInt:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTPH2UWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*473087*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTTP2SI),// ->473111
/*473090*/      OPC_RecordChild0, // #1 = $src
/*473091*/      OPC_CheckChild0Type, MVT::v32f16,
/*473093*/      OPC_MoveParent,
/*473094*/      OPC_MoveChild2,
/*473095*/      OPC_CheckImmAllZerosV,
/*473096*/      OPC_MoveParent,
/*473097*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473099*/      OPC_CheckType, MVT::v32i16,
/*473101*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*473103*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrrkz), 0,
                    MVT::v32i16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2si:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTTPH2WZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*473111*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTTP2SI_SAE),// ->473135
/*473114*/      OPC_RecordChild0, // #1 = $src
/*473115*/      OPC_CheckChild0Type, MVT::v32f16,
/*473117*/      OPC_MoveParent,
/*473118*/      OPC_MoveChild2,
/*473119*/      OPC_CheckImmAllZerosV,
/*473120*/      OPC_MoveParent,
/*473121*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473123*/      OPC_CheckType, MVT::v32i16,
/*473125*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*473127*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrrbkz), 0,
                    MVT::v32i16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2siSAE:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTTPH2WZrrbkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*473135*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTTP2UI),// ->473159
/*473138*/      OPC_RecordChild0, // #1 = $src
/*473139*/      OPC_CheckChild0Type, MVT::v32f16,
/*473141*/      OPC_MoveParent,
/*473142*/      OPC_MoveChild2,
/*473143*/      OPC_CheckImmAllZerosV,
/*473144*/      OPC_MoveParent,
/*473145*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473147*/      OPC_CheckType, MVT::v32i16,
/*473149*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*473151*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrrkz), 0,
                    MVT::v32i16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2ui:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTTPH2UWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*473159*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTTP2UI_SAE),// ->473183
/*473162*/      OPC_RecordChild0, // #1 = $src
/*473163*/      OPC_CheckChild0Type, MVT::v32f16,
/*473165*/      OPC_MoveParent,
/*473166*/      OPC_MoveChild2,
/*473167*/      OPC_CheckImmAllZerosV,
/*473168*/      OPC_MoveParent,
/*473169*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473171*/      OPC_CheckType, MVT::v32i16,
/*473173*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*473175*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrrbkz), 0,
                    MVT::v32i16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2uiSAE:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTTPH2UWZrrbkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*473183*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTP2SI),// ->473207
/*473186*/      OPC_RecordChild0, // #1 = $src
/*473187*/      OPC_CheckChild0Type, MVT::v32f16,
/*473189*/      OPC_MoveParent,
/*473190*/      OPC_MoveChild2,
/*473191*/      OPC_CheckImmAllZerosV,
/*473192*/      OPC_MoveParent,
/*473193*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473195*/      OPC_CheckType, MVT::v32i16,
/*473197*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*473199*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZrrkz), 0,
                    MVT::v32i16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2Int:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src), immAllZerosV:{ *:[v32i16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VCVTPH2WZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*473207*/     0, // EndSwitchOpcode
/*473208*/    /*Scope*/ 30, /*->473239*/
/*473209*/     OPC_RecordChild1, // #1 = $src
/*473210*/     OPC_MoveChild2,
/*473211*/     OPC_CheckImmAllZerosV,
/*473212*/     OPC_MoveParent,
/*473213*/     OPC_SwitchType /*2 cases */, 10, MVT::v32i8,// ->473226
/*473216*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473218*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rrkz), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src, immAllZerosV:{ *:[v32i8] }) - Complexity = 7
                // Dst: (VMOVDQU8Z256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
/*473226*/     /*SwitchType*/ 10, MVT::v32i16,// ->473238
/*473228*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473230*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrrkz), 0,
                    MVT::v32i16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src, immAllZerosV:{ *:[v32i16] }) - Complexity = 7
                // Dst: (VMOVDQU16Zrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*473238*/     0, // EndSwitchType
/*473239*/    /*Scope*/ 105|128,10/*1385*/, /*->474626*/
/*473241*/     OPC_MoveChild1,
/*473242*/     OPC_SwitchOpcode /*46 cases */, 36, TARGET_VAL(ISD::ADD),// ->473282
/*473246*/      OPC_RecordChild0, // #1 = $src1
/*473247*/      OPC_RecordChild1, // #2 = $src2
/*473248*/      OPC_MoveParent,
/*473249*/      OPC_RecordChild2, // #3 = $src0
/*473250*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473252*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->473267
/*473255*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473257*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473267*/      /*SwitchType*/ 12, MVT::v32i8,// ->473281
/*473269*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473271*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*473281*/      0, // EndSwitchType
/*473282*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SUB),// ->473321
/*473285*/      OPC_RecordChild0, // #1 = $src1
/*473286*/      OPC_RecordChild1, // #2 = $src2
/*473287*/      OPC_MoveParent,
/*473288*/      OPC_RecordChild2, // #3 = $src0
/*473289*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473291*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->473306
/*473294*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473296*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473306*/      /*SwitchType*/ 12, MVT::v32i8,// ->473320
/*473308*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473310*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*473320*/      0, // EndSwitchType
/*473321*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SADDSAT),// ->473360
/*473324*/      OPC_RecordChild0, // #1 = $src1
/*473325*/      OPC_RecordChild1, // #2 = $src2
/*473326*/      OPC_MoveParent,
/*473327*/      OPC_RecordChild2, // #3 = $src0
/*473328*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473330*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->473345
/*473333*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473335*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (saddsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473345*/      /*SwitchType*/ 12, MVT::v32i8,// ->473359
/*473347*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473349*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (saddsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*473359*/      0, // EndSwitchType
/*473360*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SSUBSAT),// ->473399
/*473363*/      OPC_RecordChild0, // #1 = $src1
/*473364*/      OPC_RecordChild1, // #2 = $src2
/*473365*/      OPC_MoveParent,
/*473366*/      OPC_RecordChild2, // #3 = $src0
/*473367*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473369*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->473384
/*473372*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473374*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ssubsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473384*/      /*SwitchType*/ 12, MVT::v32i8,// ->473398
/*473386*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473388*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ssubsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*473398*/      0, // EndSwitchType
/*473399*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::UADDSAT),// ->473438
/*473402*/      OPC_RecordChild0, // #1 = $src1
/*473403*/      OPC_RecordChild1, // #2 = $src2
/*473404*/      OPC_MoveParent,
/*473405*/      OPC_RecordChild2, // #3 = $src0
/*473406*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473408*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->473423
/*473411*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473413*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (uaddsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDUSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473423*/      /*SwitchType*/ 12, MVT::v32i8,// ->473437
/*473425*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473427*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (uaddsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPADDUSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*473437*/      0, // EndSwitchType
/*473438*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::USUBSAT),// ->473477
/*473441*/      OPC_RecordChild0, // #1 = $src1
/*473442*/      OPC_RecordChild1, // #2 = $src2
/*473443*/      OPC_MoveParent,
/*473444*/      OPC_RecordChild2, // #3 = $src0
/*473445*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473447*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->473462
/*473450*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473452*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (usubsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBUSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473462*/      /*SwitchType*/ 12, MVT::v32i8,// ->473476
/*473464*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473466*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (usubsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPSUBUSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*473476*/      0, // EndSwitchType
/*473477*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::MUL),// ->473500
/*473480*/      OPC_RecordChild0, // #1 = $src1
/*473481*/      OPC_RecordChild1, // #2 = $src2
/*473482*/      OPC_MoveParent,
/*473483*/      OPC_RecordChild2, // #3 = $src0
/*473484*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473486*/      OPC_CheckType, MVT::v32i16,
/*473488*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473490*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mul:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULLWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473500*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::MULHS),// ->473523
/*473503*/      OPC_RecordChild0, // #1 = $src1
/*473504*/      OPC_RecordChild1, // #2 = $src2
/*473505*/      OPC_MoveParent,
/*473506*/      OPC_RecordChild2, // #3 = $src0
/*473507*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473509*/      OPC_CheckType, MVT::v32i16,
/*473511*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473513*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULHWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473523*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::MULHU),// ->473546
/*473526*/      OPC_RecordChild0, // #1 = $src1
/*473527*/      OPC_RecordChild1, // #2 = $src2
/*473528*/      OPC_MoveParent,
/*473529*/      OPC_RecordChild2, // #3 = $src0
/*473530*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473532*/      OPC_CheckType, MVT::v32i16,
/*473534*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473536*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhu:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULHUWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473546*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::MULHRS),// ->473569
/*473549*/      OPC_RecordChild0, // #1 = $src1
/*473550*/      OPC_RecordChild1, // #2 = $src2
/*473551*/      OPC_MoveParent,
/*473552*/      OPC_RecordChild2, // #3 = $src0
/*473553*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473555*/      OPC_CheckType, MVT::v32i16,
/*473557*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473559*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86mulhrs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULHRSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473569*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::AVG),// ->473608
/*473572*/      OPC_RecordChild0, // #1 = $src1
/*473573*/      OPC_RecordChild1, // #2 = $src2
/*473574*/      OPC_MoveParent,
/*473575*/      OPC_RecordChild2, // #3 = $src0
/*473576*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473578*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->473593
/*473581*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473583*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPAVGWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473593*/      /*SwitchType*/ 12, MVT::v32i8,// ->473607
/*473595*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473597*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPAVGBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*473607*/      0, // EndSwitchType
/*473608*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::MULTISHIFT),// ->473633
/*473611*/      OPC_RecordChild0, // #1 = $src1
/*473612*/      OPC_CheckChild0Type, MVT::v32i8,
/*473614*/      OPC_RecordChild1, // #2 = $src2
/*473615*/      OPC_MoveParent,
/*473616*/      OPC_RecordChild2, // #3 = $src0
/*473617*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473619*/      OPC_CheckType, MVT::v32i8,
/*473621*/      OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*473623*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rrk), 0,
                    MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULTISHIFTQBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*473633*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::PACKSS),// ->473683
/*473636*/      OPC_RecordChild0, // #1 = $src1
/*473637*/      OPC_Scope, 21, /*->473660*/ // 2 children in Scope
/*473639*/       OPC_CheckChild0Type, MVT::v16i32,
/*473641*/       OPC_RecordChild1, // #2 = $src2
/*473642*/       OPC_MoveParent,
/*473643*/       OPC_RecordChild2, // #3 = $src0
/*473644*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473646*/       OPC_CheckType, MVT::v32i16,
/*473648*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473650*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPACKSSDWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*473660*/      /*Scope*/ 21, /*->473682*/
/*473661*/       OPC_CheckChild0Type, MVT::v16i16,
/*473663*/       OPC_RecordChild1, // #2 = $src2
/*473664*/       OPC_MoveParent,
/*473665*/       OPC_RecordChild2, // #3 = $src0
/*473666*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473668*/       OPC_CheckType, MVT::v32i8,
/*473670*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473672*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPACKSSWBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*473682*/      0, /*End of Scope*/
/*473683*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::PACKUS),// ->473733
/*473686*/      OPC_RecordChild0, // #1 = $src1
/*473687*/      OPC_Scope, 21, /*->473710*/ // 2 children in Scope
/*473689*/       OPC_CheckChild0Type, MVT::v16i32,
/*473691*/       OPC_RecordChild1, // #2 = $src2
/*473692*/       OPC_MoveParent,
/*473693*/       OPC_RecordChild2, // #3 = $src0
/*473694*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473696*/       OPC_CheckType, MVT::v32i16,
/*473698*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473700*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPACKUSDWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*473710*/      /*Scope*/ 21, /*->473732*/
/*473711*/       OPC_CheckChild0Type, MVT::v16i16,
/*473713*/       OPC_RecordChild1, // #2 = $src2
/*473714*/       OPC_MoveParent,
/*473715*/       OPC_RecordChild2, // #3 = $src0
/*473716*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473718*/       OPC_CheckType, MVT::v32i8,
/*473720*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473722*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPACKUSWBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*473732*/      0, /*End of Scope*/
/*473733*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADDUBSW),// ->473756
/*473736*/      OPC_RecordChild0, // #1 = $src1
/*473737*/      OPC_RecordChild1, // #2 = $src2
/*473738*/      OPC_MoveParent,
/*473739*/      OPC_RecordChild2, // #3 = $src0
/*473740*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473742*/      OPC_CheckType, MVT::v32i16,
/*473744*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473746*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vpmaddubsw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMADDUBSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*473756*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SMAX),// ->473795
/*473759*/      OPC_RecordChild0, // #1 = $src1
/*473760*/      OPC_RecordChild1, // #2 = $src2
/*473761*/      OPC_MoveParent,
/*473762*/      OPC_RecordChild2, // #3 = $src0
/*473763*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473765*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->473780
/*473768*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473770*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*473780*/      /*SwitchType*/ 12, MVT::v32i16,// ->473794
/*473782*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473784*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473794*/      0, // EndSwitchType
/*473795*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::UMAX),// ->473834
/*473798*/      OPC_RecordChild0, // #1 = $src1
/*473799*/      OPC_RecordChild1, // #2 = $src2
/*473800*/      OPC_MoveParent,
/*473801*/      OPC_RecordChild2, // #3 = $src0
/*473802*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473804*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->473819
/*473807*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473809*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXUBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*473819*/      /*SwitchType*/ 12, MVT::v32i16,// ->473833
/*473821*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473823*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMAXUWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473833*/      0, // EndSwitchType
/*473834*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SMIN),// ->473873
/*473837*/      OPC_RecordChild0, // #1 = $src1
/*473838*/      OPC_RecordChild1, // #2 = $src2
/*473839*/      OPC_MoveParent,
/*473840*/      OPC_RecordChild2, // #3 = $src0
/*473841*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473843*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->473858
/*473846*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473848*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*473858*/      /*SwitchType*/ 12, MVT::v32i16,// ->473872
/*473860*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473862*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473872*/      0, // EndSwitchType
/*473873*/     /*SwitchOpcode*/ 36, TARGET_VAL(ISD::UMIN),// ->473912
/*473876*/      OPC_RecordChild0, // #1 = $src1
/*473877*/      OPC_RecordChild1, // #2 = $src2
/*473878*/      OPC_MoveParent,
/*473879*/      OPC_RecordChild2, // #3 = $src0
/*473880*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473882*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->473897
/*473885*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*473887*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINUBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*473897*/      /*SwitchType*/ 12, MVT::v32i16,// ->473911
/*473899*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473901*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPMINUWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*473911*/      0, // EndSwitchType
/*473912*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VSHL),// ->473937
/*473915*/      OPC_RecordChild0, // #1 = $src1
/*473916*/      OPC_RecordChild1, // #2 = $src2
/*473917*/      OPC_CheckChild1Type, MVT::v8i16,
/*473919*/      OPC_MoveParent,
/*473920*/      OPC_RecordChild2, // #3 = $src0
/*473921*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473923*/      OPC_CheckType, MVT::v32i16,
/*473925*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473927*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSLLWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*473937*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VSRA),// ->473962
/*473940*/      OPC_RecordChild0, // #1 = $src1
/*473941*/      OPC_RecordChild1, // #2 = $src2
/*473942*/      OPC_CheckChild1Type, MVT::v8i16,
/*473944*/      OPC_MoveParent,
/*473945*/      OPC_RecordChild2, // #3 = $src0
/*473946*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473948*/      OPC_CheckType, MVT::v32i16,
/*473950*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473952*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSRAWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*473962*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VSRL),// ->473987
/*473965*/      OPC_RecordChild0, // #1 = $src1
/*473966*/      OPC_RecordChild1, // #2 = $src2
/*473967*/      OPC_CheckChild1Type, MVT::v8i16,
/*473969*/      OPC_MoveParent,
/*473970*/      OPC_RecordChild2, // #3 = $src0
/*473971*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473973*/      OPC_CheckType, MVT::v32i16,
/*473975*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*473977*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSRLWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*473987*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSHLV),// ->474010
/*473990*/      OPC_RecordChild0, // #1 = $src1
/*473991*/      OPC_RecordChild1, // #2 = $src2
/*473992*/      OPC_MoveParent,
/*473993*/      OPC_RecordChild2, // #3 = $src0
/*473994*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*473996*/      OPC_CheckType, MVT::v32i16,
/*473998*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474000*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshlv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSLLVWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*474010*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSRAV),// ->474033
/*474013*/      OPC_RecordChild0, // #1 = $src1
/*474014*/      OPC_RecordChild1, // #2 = $src2
/*474015*/      OPC_MoveParent,
/*474016*/      OPC_RecordChild2, // #3 = $src0
/*474017*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474019*/      OPC_CheckType, MVT::v32i16,
/*474021*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474023*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrav:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSRAVWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*474033*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSRLV),// ->474056
/*474036*/      OPC_RecordChild0, // #1 = $src1
/*474037*/      OPC_RecordChild1, // #2 = $src2
/*474038*/      OPC_MoveParent,
/*474039*/      OPC_RecordChild2, // #3 = $src0
/*474040*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474042*/      OPC_CheckType, MVT::v32i16,
/*474044*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474046*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrlv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSRLVWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*474056*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMV),// ->474095
/*474059*/      OPC_RecordChild0, // #1 = $src1
/*474060*/      OPC_RecordChild1, // #2 = $src2
/*474061*/      OPC_MoveParent,
/*474062*/      OPC_RecordChild2, // #3 = $src0
/*474063*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474065*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->474080
/*474068*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474070*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*474080*/      /*SwitchType*/ 12, MVT::v32i8,// ->474094
/*474082*/       OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*474084*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*474094*/      0, // EndSwitchType
/*474095*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PSHUFB),// ->474118
/*474098*/      OPC_RecordChild0, // #1 = $src1
/*474099*/      OPC_RecordChild1, // #2 = $src2
/*474100*/      OPC_MoveParent,
/*474101*/      OPC_RecordChild2, // #3 = $src0
/*474102*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474104*/      OPC_CheckType, MVT::v32i8,
/*474106*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*474108*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rrk), 0,
                    MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86pshufb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSHUFBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*474118*/     /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TRUNCATE),// ->474139
/*474121*/      OPC_RecordChild0, // #1 = $src
/*474122*/      OPC_MoveParent,
/*474123*/      OPC_RecordChild2, // #2 = $src0
/*474124*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474126*/      OPC_CheckType, MVT::v32i8,
/*474128*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474130*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZrrk), 0,
                    MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (trunc:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMOVWBZrrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*474139*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VTRUNCS),// ->474162
/*474142*/      OPC_RecordChild0, // #1 = $src
/*474143*/      OPC_CheckChild0Type, MVT::v32i16,
/*474145*/      OPC_MoveParent,
/*474146*/      OPC_RecordChild2, // #2 = $src0
/*474147*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474149*/      OPC_CheckType, MVT::v32i8,
/*474151*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474153*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZrrk), 0,
                    MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86vtruncs:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMOVSWBZrrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*474162*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VTRUNCUS),// ->474185
/*474165*/      OPC_RecordChild0, // #1 = $src
/*474166*/      OPC_CheckChild0Type, MVT::v32i16,
/*474168*/      OPC_MoveParent,
/*474169*/      OPC_RecordChild2, // #2 = $src0
/*474170*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474172*/      OPC_CheckType, MVT::v32i8,
/*474174*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474176*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZrrk), 0,
                    MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86vtruncus:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMOVUSWBZrrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*474185*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ZERO_EXTEND),// ->474208
/*474188*/      OPC_RecordChild0, // #1 = $src
/*474189*/      OPC_CheckChild0Type, MVT::v32i8,
/*474191*/      OPC_MoveParent,
/*474192*/      OPC_RecordChild2, // #2 = $src0
/*474193*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474195*/      OPC_CheckType, MVT::v32i16,
/*474197*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474199*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrrk), 0,
                    MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (zext:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMOVZXBWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
/*474208*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SIGN_EXTEND),// ->474231
/*474211*/      OPC_RecordChild0, // #1 = $src
/*474212*/      OPC_CheckChild0Type, MVT::v32i8,
/*474214*/      OPC_MoveParent,
/*474215*/      OPC_RecordChild2, // #2 = $src0
/*474216*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474218*/      OPC_CheckType, MVT::v32i16,
/*474220*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474222*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrrk), 0,
                    MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sext:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMOVSXBWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
/*474231*/     /*SwitchOpcode*/ 33, TARGET_VAL(ISD::ABS),// ->474267
/*474234*/      OPC_RecordChild0, // #1 = $src1
/*474235*/      OPC_MoveParent,
/*474236*/      OPC_RecordChild2, // #2 = $src0
/*474237*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474239*/      OPC_SwitchType /*2 cases */, 11, MVT::v32i16,// ->474253
/*474242*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474244*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrrk), 0,
                     MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPABSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
/*474253*/      /*SwitchType*/ 11, MVT::v32i8,// ->474266
/*474255*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*474257*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rrk), 0,
                     MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPABSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
/*474266*/      0, // EndSwitchType
/*474267*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKL),// ->474306
/*474270*/      OPC_RecordChild0, // #1 = $src1
/*474271*/      OPC_RecordChild1, // #2 = $src2
/*474272*/      OPC_MoveParent,
/*474273*/      OPC_RecordChild2, // #3 = $src0
/*474274*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474276*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->474291
/*474279*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*474281*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKLBWZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*474291*/      /*SwitchType*/ 12, MVT::v32i16,// ->474305
/*474293*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474295*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKLWDZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*474305*/      0, // EndSwitchType
/*474306*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::UNPCKH),// ->474345
/*474309*/      OPC_RecordChild0, // #1 = $src1
/*474310*/      OPC_RecordChild1, // #2 = $src2
/*474311*/      OPC_MoveParent,
/*474312*/      OPC_RecordChild2, // #3 = $src0
/*474313*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474315*/      OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->474330
/*474318*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*474320*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rrk), 0,
                     MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKHBWZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*474330*/      /*SwitchType*/ 12, MVT::v32i16,// ->474344
/*474332*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474334*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrrk), 0,
                     MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPUNPCKHWDZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*474344*/      0, // EndSwitchType
/*474345*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VSHLDV),// ->474370
/*474348*/      OPC_RecordChild0, // #1 = $src1
/*474349*/      OPC_RecordChild1, // #2 = $src2
/*474350*/      OPC_RecordChild2, // #3 = $src3
/*474351*/      OPC_MoveParent,
/*474352*/      OPC_CheckChild2Same, 1,
/*474354*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474356*/      OPC_CheckType, MVT::v32i16,
/*474358*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*474360*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShldv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3), VR512:{ *:[v32i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSHLDVWZrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
/*474370*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::VSHRDV),// ->474395
/*474373*/      OPC_RecordChild0, // #1 = $src1
/*474374*/      OPC_RecordChild1, // #2 = $src2
/*474375*/      OPC_RecordChild2, // #3 = $src3
/*474376*/      OPC_MoveParent,
/*474377*/      OPC_CheckChild2Same, 1,
/*474379*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474381*/      OPC_CheckType, MVT::v32i16,
/*474383*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*474385*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrdv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3), VR512:{ *:[v32i16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSHRDVWZrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
/*474395*/     /*SwitchOpcode*/ 43, TARGET_VAL(ISD::CTPOP),// ->474441
/*474398*/      OPC_RecordChild0, // #1 = $src1
/*474399*/      OPC_Scope, 19, /*->474420*/ // 2 children in Scope
/*474401*/       OPC_CheckChild0Type, MVT::v32i8,
/*474403*/       OPC_MoveParent,
/*474404*/       OPC_RecordChild2, // #2 = $src0
/*474405*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474407*/       OPC_CheckType, MVT::v32i8,
/*474409*/       OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*474411*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ256rrk), 0,
                     MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPOPCNTBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
/*474420*/      /*Scope*/ 19, /*->474440*/
/*474421*/       OPC_CheckChild0Type, MVT::v32i16,
/*474423*/       OPC_MoveParent,
/*474424*/       OPC_RecordChild2, // #2 = $src0
/*474425*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474427*/       OPC_CheckType, MVT::v32i16,
/*474429*/       OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/*474431*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZrrk), 0,
                     MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPOPCNTWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
/*474440*/      0, /*End of Scope*/
/*474441*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::GF2P8MULB),// ->474464
/*474444*/      OPC_RecordChild0, // #1 = $src1
/*474445*/      OPC_RecordChild1, // #2 = $src2
/*474446*/      OPC_MoveParent,
/*474447*/      OPC_RecordChild2, // #3 = $src0
/*474448*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474450*/      OPC_CheckType, MVT::v32i8,
/*474452*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*474454*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ256rrk), 0,
                    MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8mulb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VGF2P8MULBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*474464*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTNE2PS2BF16),// ->474487
/*474467*/      OPC_RecordChild0, // #1 = $src1
/*474468*/      OPC_RecordChild1, // #2 = $src2
/*474469*/      OPC_MoveParent,
/*474470*/      OPC_RecordChild2, // #3 = $src0
/*474471*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474473*/      OPC_CheckType, MVT::v32i16,
/*474475*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*474477*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Zrrk), 0,
                    MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtne2ps2bf16:{ *:[v32i16] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTNE2PS2BF16Zrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*474487*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTP2UI),// ->474510
/*474490*/      OPC_RecordChild0, // #1 = $src
/*474491*/      OPC_CheckChild0Type, MVT::v32f16,
/*474493*/      OPC_MoveParent,
/*474494*/      OPC_RecordChild2, // #2 = $src0
/*474495*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474497*/      OPC_CheckType, MVT::v32i16,
/*474499*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*474501*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZrrk), 0,
                    MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2UInt:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTPH2UWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*474510*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTTP2SI),// ->474533
/*474513*/      OPC_RecordChild0, // #1 = $src
/*474514*/      OPC_CheckChild0Type, MVT::v32f16,
/*474516*/      OPC_MoveParent,
/*474517*/      OPC_RecordChild2, // #2 = $src0
/*474518*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474520*/      OPC_CheckType, MVT::v32i16,
/*474522*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*474524*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrrk), 0,
                    MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2si:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTTPH2WZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*474533*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTTP2SI_SAE),// ->474556
/*474536*/      OPC_RecordChild0, // #1 = $src
/*474537*/      OPC_CheckChild0Type, MVT::v32f16,
/*474539*/      OPC_MoveParent,
/*474540*/      OPC_RecordChild2, // #2 = $src0
/*474541*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474543*/      OPC_CheckType, MVT::v32i16,
/*474545*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*474547*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrrbk), 0,
                    MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2siSAE:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTTPH2WZrrbk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*474556*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTTP2UI),// ->474579
/*474559*/      OPC_RecordChild0, // #1 = $src
/*474560*/      OPC_CheckChild0Type, MVT::v32f16,
/*474562*/      OPC_MoveParent,
/*474563*/      OPC_RecordChild2, // #2 = $src0
/*474564*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474566*/      OPC_CheckType, MVT::v32i16,
/*474568*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*474570*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrrk), 0,
                    MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2ui:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTTPH2UWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*474579*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTTP2UI_SAE),// ->474602
/*474582*/      OPC_RecordChild0, // #1 = $src
/*474583*/      OPC_CheckChild0Type, MVT::v32f16,
/*474585*/      OPC_MoveParent,
/*474586*/      OPC_RecordChild2, // #2 = $src0
/*474587*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474589*/      OPC_CheckType, MVT::v32i16,
/*474591*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*474593*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrrbk), 0,
                    MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvttp2uiSAE:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTTPH2UWZrrbk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*474602*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTP2SI),// ->474625
/*474605*/      OPC_RecordChild0, // #1 = $src
/*474606*/      OPC_CheckChild0Type, MVT::v32f16,
/*474608*/      OPC_MoveParent,
/*474609*/      OPC_RecordChild2, // #2 = $src0
/*474610*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474612*/      OPC_CheckType, MVT::v32i16,
/*474614*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*474616*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZrrk), 0,
                    MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86cvtp2Int:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src), VR512:{ *:[v32i16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTPH2WZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*474625*/     0, // EndSwitchOpcode
/*474626*/    /*Scope*/ 56, /*->474683*/
/*474627*/     OPC_RecordChild1, // #1 = $src1
/*474628*/     OPC_MoveChild2,
/*474629*/     OPC_CheckImmAllZerosV,
/*474630*/     OPC_MoveParent,
/*474631*/     OPC_CheckType, MVT::v32i8,
/*474633*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*474635*/     OPC_EmitStringInteger, MVT::i32, X86::VK64WMRegClassID,
/*474638*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v64i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*474646*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #4
/*474652*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*474655*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 4, 1, 5,  // Results = #6
/*474664*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU8Zrrkz), 0,
                   MVT::v64i8, 2/*#Ops*/, 3, 6,  // Results = #7
/*474672*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*474675*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v32i8, 2/*#Ops*/, 7, 8, 
               // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, immAllZerosV:{ *:[v32i8] }) - Complexity = 7
               // Dst: (EXTRACT_SUBREG:{ *:[v32i8] } (VMOVDQU8Zrrkz:{ *:[v64i8] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32WM:{ *:[v32i1] }:$mask, VK64WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*474683*/    /*Scope*/ 79, /*->474763*/
/*474684*/     OPC_MoveChild1,
/*474685*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*474688*/     OPC_RecordChild0, // #1 = $src
/*474689*/     OPC_Scope, 35, /*->474726*/ // 2 children in Scope
/*474691*/      OPC_CheckChild0Type, MVT::i8,
/*474693*/      OPC_MoveParent,
/*474694*/      OPC_RecordChild2, // #2 = $src0
/*474695*/      OPC_CheckType, MVT::v32i8,
/*474697*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*474699*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #3
/*474705*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*474708*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*474717*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ256rrk), 0,
                    MVT::v32i8, 3/*#Ops*/, 2, 0, 5, 
                // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i8] } GR8:{ *:[i8] }:$src), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
                // Dst: (VPBROADCASTBrZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
/*474726*/     /*Scope*/ 35, /*->474762*/
/*474727*/      OPC_CheckChild0Type, MVT::i16,
/*474729*/      OPC_MoveParent,
/*474730*/      OPC_RecordChild2, // #2 = $src0
/*474731*/      OPC_CheckType, MVT::v32i16,
/*474733*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474735*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #3
/*474741*/      OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*474744*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*474753*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZrrk), 0,
                    MVT::v32i16, 3/*#Ops*/, 2, 0, 5, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i16] } GR16:{ *:[i16] }:$src), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
                // Dst: (VPBROADCASTWrZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
/*474762*/     0, /*End of Scope*/
/*474763*/    /*Scope*/ 103, /*->474867*/
/*474764*/     OPC_RecordChild1, // #1 = $src1
/*474765*/     OPC_RecordChild2, // #2 = $src0
/*474766*/     OPC_SwitchType /*2 cases */, 84, MVT::v32i8,// ->474853
/*474769*/      OPC_Scope, 11, /*->474782*/ // 2 children in Scope
/*474771*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*474773*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rrk), 0,
                     MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src0) - Complexity = 3
                 // Dst: (VMOVDQU8Z256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
/*474782*/      /*Scope*/ 69, /*->474852*/
/*474783*/       OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*474785*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v64i8, 0/*#Ops*/,  // Results = #3
/*474791*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*474794*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v64i8, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*474803*/       OPC_EmitStringInteger, MVT::i32, X86::VK64WMRegClassID,
/*474806*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v64i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*474814*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::v64i8, 0/*#Ops*/,  // Results = #8
/*474820*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*474823*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::v64i8, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*474832*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU8Zrrk), 0,
                     MVT::v64i8, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*474841*/       OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*474844*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::v32i8, 2/*#Ops*/, 11, 12, 
                 // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src0) - Complexity = 3
                 // Dst: (EXTRACT_SUBREG:{ *:[v32i8] } (VMOVDQU8Zrrk:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src0, sub_ymm:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v64i1] } VK32WM:{ *:[v32i1] }:$mask, VK64WM:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*474852*/      0, /*End of Scope*/
/*474853*/     /*SwitchType*/ 11, MVT::v32i16,// ->474866
/*474855*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*474857*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrrk), 0,
                    MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src0) - Complexity = 3
                // Dst: (VMOVDQU16Zrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
/*474866*/     0, // EndSwitchType
/*474867*/    /*Scope*/ 57|128,80/*10297*/, /*->485166*/
/*474869*/     OPC_MoveChild1,
/*474870*/     OPC_SwitchOpcode /*45 cases */, 73|128,1/*201*/, TARGET_VAL(X86ISD::VREDUCE),// ->475076
/*474875*/      OPC_Scope, 21|128,1/*149*/, /*->475027*/ // 2 children in Scope
/*474878*/       OPC_MoveChild0,
/*474879*/       OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->474954
/*474883*/        OPC_RecordMemRef,
/*474884*/        OPC_RecordNode, // #1 = 'ld' chained node
/*474885*/        OPC_CheckFoldableChainNode,
/*474886*/        OPC_RecordChild1, // #2 = $src1
/*474887*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*474889*/        OPC_CheckPredicate, 9, // Predicate_load
/*474891*/        OPC_MoveParent,
/*474892*/        OPC_RecordChild1, // #3 = $src2
/*474893*/        OPC_MoveChild1,
/*474894*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*474897*/        OPC_MoveParent,
/*474898*/        OPC_MoveParent,
/*474899*/        OPC_Scope, 26, /*->474927*/ // 2 children in Scope
/*474901*/         OPC_MoveChild2,
/*474902*/         OPC_CheckImmAllZerosV,
/*474903*/         OPC_MoveParent,
/*474904*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474906*/         OPC_CheckType, MVT::v32f16,
/*474908*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*474910*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*474913*/         OPC_EmitMergeInputChains1_1,
/*474914*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VReduce:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VREDUCEPHZrmikz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*474927*/        /*Scope*/ 25, /*->474953*/
/*474928*/         OPC_RecordChild2, // #4 = $src0
/*474929*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474931*/         OPC_CheckType, MVT::v32f16,
/*474933*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*474935*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*474938*/         OPC_EmitMergeInputChains1_1,
/*474939*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VReduce:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VREDUCEPHZrmik:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*474953*/        0, /*End of Scope*/
/*474954*/       /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->475026
/*474957*/        OPC_RecordMemRef,
/*474958*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*474959*/        OPC_CheckFoldableChainNode,
/*474960*/        OPC_RecordChild1, // #2 = $src1
/*474961*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*474963*/        OPC_MoveParent,
/*474964*/        OPC_RecordChild1, // #3 = $src2
/*474965*/        OPC_MoveChild1,
/*474966*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*474969*/        OPC_MoveParent,
/*474970*/        OPC_MoveParent,
/*474971*/        OPC_Scope, 26, /*->474999*/ // 2 children in Scope
/*474973*/         OPC_MoveChild2,
/*474974*/         OPC_CheckImmAllZerosV,
/*474975*/         OPC_MoveParent,
/*474976*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*474978*/         OPC_CheckType, MVT::v32f16,
/*474980*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*474982*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*474985*/         OPC_EmitMergeInputChains1_1,
/*474986*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VReduce:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VREDUCEPHZrmbikz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*474999*/        /*Scope*/ 25, /*->475025*/
/*475000*/         OPC_RecordChild2, // #4 = $src0
/*475001*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475003*/         OPC_CheckType, MVT::v32f16,
/*475005*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475007*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*475010*/         OPC_EmitMergeInputChains1_1,
/*475011*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VReduce:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VREDUCEPHZrmbik:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*475025*/        0, /*End of Scope*/
/*475026*/       0, // EndSwitchOpcode
/*475027*/      /*Scope*/ 47, /*->475075*/
/*475028*/       OPC_RecordChild0, // #1 = $src1
/*475029*/       OPC_RecordChild1, // #2 = $src2
/*475030*/       OPC_MoveChild1,
/*475031*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*475034*/       OPC_MoveParent,
/*475035*/       OPC_MoveParent,
/*475036*/       OPC_Scope, 18, /*->475056*/ // 2 children in Scope
/*475038*/        OPC_MoveChild2,
/*475039*/        OPC_CheckImmAllZerosV,
/*475040*/        OPC_MoveParent,
/*475041*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475043*/        OPC_CheckType, MVT::v32f16,
/*475045*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475047*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZrrikz), 0,
                      MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VReduce:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VREDUCEPHZrrikz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*475056*/       /*Scope*/ 17, /*->475074*/
/*475057*/        OPC_RecordChild2, // #3 = $src0
/*475058*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475060*/        OPC_CheckType, MVT::v32f16,
/*475062*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475064*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZrrik), 0,
                      MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VReduce:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VREDUCEPHZrrik:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*475074*/       0, /*End of Scope*/
/*475075*/      0, /*End of Scope*/
/*475076*/     /*SwitchOpcode*/ 73|128,1/*201*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->475281
/*475080*/      OPC_Scope, 21|128,1/*149*/, /*->475232*/ // 2 children in Scope
/*475083*/       OPC_MoveChild0,
/*475084*/       OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->475159
/*475088*/        OPC_RecordMemRef,
/*475089*/        OPC_RecordNode, // #1 = 'ld' chained node
/*475090*/        OPC_CheckFoldableChainNode,
/*475091*/        OPC_RecordChild1, // #2 = $src1
/*475092*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*475094*/        OPC_CheckPredicate, 9, // Predicate_load
/*475096*/        OPC_MoveParent,
/*475097*/        OPC_RecordChild1, // #3 = $src2
/*475098*/        OPC_MoveChild1,
/*475099*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*475102*/        OPC_MoveParent,
/*475103*/        OPC_MoveParent,
/*475104*/        OPC_Scope, 26, /*->475132*/ // 2 children in Scope
/*475106*/         OPC_MoveChild2,
/*475107*/         OPC_CheckImmAllZerosV,
/*475108*/         OPC_MoveParent,
/*475109*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475111*/         OPC_CheckType, MVT::v32f16,
/*475113*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475115*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*475118*/         OPC_EmitMergeInputChains1_1,
/*475119*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VRndScale:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VRNDSCALEPHZrmikz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*475132*/        /*Scope*/ 25, /*->475158*/
/*475133*/         OPC_RecordChild2, // #4 = $src0
/*475134*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475136*/         OPC_CheckType, MVT::v32f16,
/*475138*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475140*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*475143*/         OPC_EmitMergeInputChains1_1,
/*475144*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VRndScale:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VRNDSCALEPHZrmik:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*475158*/        0, /*End of Scope*/
/*475159*/       /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->475231
/*475162*/        OPC_RecordMemRef,
/*475163*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*475164*/        OPC_CheckFoldableChainNode,
/*475165*/        OPC_RecordChild1, // #2 = $src1
/*475166*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*475168*/        OPC_MoveParent,
/*475169*/        OPC_RecordChild1, // #3 = $src2
/*475170*/        OPC_MoveChild1,
/*475171*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*475174*/        OPC_MoveParent,
/*475175*/        OPC_MoveParent,
/*475176*/        OPC_Scope, 26, /*->475204*/ // 2 children in Scope
/*475178*/         OPC_MoveChild2,
/*475179*/         OPC_CheckImmAllZerosV,
/*475180*/         OPC_MoveParent,
/*475181*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475183*/         OPC_CheckType, MVT::v32f16,
/*475185*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475187*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*475190*/         OPC_EmitMergeInputChains1_1,
/*475191*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VRndScale:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VRNDSCALEPHZrmbikz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*475204*/        /*Scope*/ 25, /*->475230*/
/*475205*/         OPC_RecordChild2, // #4 = $src0
/*475206*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475208*/         OPC_CheckType, MVT::v32f16,
/*475210*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475212*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*475215*/         OPC_EmitMergeInputChains1_1,
/*475216*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VRndScale:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VRNDSCALEPHZrmbik:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*475230*/        0, /*End of Scope*/
/*475231*/       0, // EndSwitchOpcode
/*475232*/      /*Scope*/ 47, /*->475280*/
/*475233*/       OPC_RecordChild0, // #1 = $src1
/*475234*/       OPC_RecordChild1, // #2 = $src2
/*475235*/       OPC_MoveChild1,
/*475236*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*475239*/       OPC_MoveParent,
/*475240*/       OPC_MoveParent,
/*475241*/       OPC_Scope, 18, /*->475261*/ // 2 children in Scope
/*475243*/        OPC_MoveChild2,
/*475244*/        OPC_CheckImmAllZerosV,
/*475245*/        OPC_MoveParent,
/*475246*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475248*/        OPC_CheckType, MVT::v32f16,
/*475250*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475252*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrrikz), 0,
                      MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VRndScale:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VRNDSCALEPHZrrikz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*475261*/       /*Scope*/ 17, /*->475279*/
/*475262*/        OPC_RecordChild2, // #3 = $src0
/*475263*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475265*/        OPC_CheckType, MVT::v32f16,
/*475267*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475269*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrrik), 0,
                      MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VRndScale:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VRNDSCALEPHZrrik:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*475279*/       0, /*End of Scope*/
/*475280*/      0, /*End of Scope*/
/*475281*/     /*SwitchOpcode*/ 73|128,1/*201*/, TARGET_VAL(X86ISD::VGETMANT),// ->475486
/*475285*/      OPC_Scope, 21|128,1/*149*/, /*->475437*/ // 2 children in Scope
/*475288*/       OPC_MoveChild0,
/*475289*/       OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->475364
/*475293*/        OPC_RecordMemRef,
/*475294*/        OPC_RecordNode, // #1 = 'ld' chained node
/*475295*/        OPC_CheckFoldableChainNode,
/*475296*/        OPC_RecordChild1, // #2 = $src1
/*475297*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*475299*/        OPC_CheckPredicate, 9, // Predicate_load
/*475301*/        OPC_MoveParent,
/*475302*/        OPC_RecordChild1, // #3 = $src2
/*475303*/        OPC_MoveChild1,
/*475304*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*475307*/        OPC_MoveParent,
/*475308*/        OPC_MoveParent,
/*475309*/        OPC_Scope, 26, /*->475337*/ // 2 children in Scope
/*475311*/         OPC_MoveChild2,
/*475312*/         OPC_CheckImmAllZerosV,
/*475313*/         OPC_MoveParent,
/*475314*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475316*/         OPC_CheckType, MVT::v32f16,
/*475318*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475320*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*475323*/         OPC_EmitMergeInputChains1_1,
/*475324*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VGetMant:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VGETMANTPHZrmikz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*475337*/        /*Scope*/ 25, /*->475363*/
/*475338*/         OPC_RecordChild2, // #4 = $src0
/*475339*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475341*/         OPC_CheckType, MVT::v32f16,
/*475343*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475345*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*475348*/         OPC_EmitMergeInputChains1_1,
/*475349*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VGetMant:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VGETMANTPHZrmik:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*475363*/        0, /*End of Scope*/
/*475364*/       /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->475436
/*475367*/        OPC_RecordMemRef,
/*475368*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*475369*/        OPC_CheckFoldableChainNode,
/*475370*/        OPC_RecordChild1, // #2 = $src1
/*475371*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*475373*/        OPC_MoveParent,
/*475374*/        OPC_RecordChild1, // #3 = $src2
/*475375*/        OPC_MoveChild1,
/*475376*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*475379*/        OPC_MoveParent,
/*475380*/        OPC_MoveParent,
/*475381*/        OPC_Scope, 26, /*->475409*/ // 2 children in Scope
/*475383*/         OPC_MoveChild2,
/*475384*/         OPC_CheckImmAllZerosV,
/*475385*/         OPC_MoveParent,
/*475386*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475388*/         OPC_CheckType, MVT::v32f16,
/*475390*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475392*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*475395*/         OPC_EmitMergeInputChains1_1,
/*475396*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VGetMant:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 36
                   // Dst: (VGETMANTPHZrmbikz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*475409*/        /*Scope*/ 25, /*->475435*/
/*475410*/         OPC_RecordChild2, // #4 = $src0
/*475411*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475413*/         OPC_CheckType, MVT::v32f16,
/*475415*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475417*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*475420*/         OPC_EmitMergeInputChains1_1,
/*475421*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VGetMant:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 32
                   // Dst: (VGETMANTPHZrmbik:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*475435*/        0, /*End of Scope*/
/*475436*/       0, // EndSwitchOpcode
/*475437*/      /*Scope*/ 47, /*->475485*/
/*475438*/       OPC_RecordChild0, // #1 = $src1
/*475439*/       OPC_RecordChild1, // #2 = $src2
/*475440*/       OPC_MoveChild1,
/*475441*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*475444*/       OPC_MoveParent,
/*475445*/       OPC_MoveParent,
/*475446*/       OPC_Scope, 18, /*->475466*/ // 2 children in Scope
/*475448*/        OPC_MoveChild2,
/*475449*/        OPC_CheckImmAllZerosV,
/*475450*/        OPC_MoveParent,
/*475451*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475453*/        OPC_CheckType, MVT::v32f16,
/*475455*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475457*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZrrikz), 0,
                      MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VGetMant:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VGETMANTPHZrrikz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*475466*/       /*Scope*/ 17, /*->475484*/
/*475467*/        OPC_RecordChild2, // #3 = $src0
/*475468*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475470*/        OPC_CheckType, MVT::v32f16,
/*475472*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475474*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZrrik), 0,
                      MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VGetMant:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                  // Dst: (VGETMANTPHZrrik:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*475484*/       0, /*End of Scope*/
/*475485*/      0, /*End of Scope*/
/*475486*/     /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::FADD),// ->475836
/*475490*/      OPC_Scope, 80, /*->475572*/ // 5 children in Scope
/*475492*/       OPC_RecordChild0, // #1 = $src1
/*475493*/       OPC_MoveChild1,
/*475494*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->475534
/*475498*/        OPC_RecordMemRef,
/*475499*/        OPC_RecordNode, // #2 = 'ld' chained node
/*475500*/        OPC_CheckFoldableChainNode,
/*475501*/        OPC_RecordChild1, // #3 = $src2
/*475502*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*475504*/        OPC_CheckPredicate, 9, // Predicate_load
/*475506*/        OPC_MoveParent,
/*475507*/        OPC_MoveParent,
/*475508*/        OPC_MoveChild2,
/*475509*/        OPC_CheckImmAllZerosV,
/*475510*/        OPC_MoveParent,
/*475511*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475513*/        OPC_CheckType, MVT::v32f16,
/*475515*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475517*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*475520*/        OPC_EmitMergeInputChains1_2,
/*475521*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VADDPHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*475534*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->475571
/*475537*/        OPC_RecordMemRef,
/*475538*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*475539*/        OPC_CheckFoldableChainNode,
/*475540*/        OPC_RecordChild1, // #3 = $src2
/*475541*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*475543*/        OPC_MoveParent,
/*475544*/        OPC_MoveParent,
/*475545*/        OPC_MoveChild2,
/*475546*/        OPC_CheckImmAllZerosV,
/*475547*/        OPC_MoveParent,
/*475548*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475550*/        OPC_CheckType, MVT::v32f16,
/*475552*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475554*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*475557*/        OPC_EmitMergeInputChains1_2,
/*475558*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VADDPHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*475571*/       0, // EndSwitchOpcode
/*475572*/      /*Scope*/ 81, /*->475654*/
/*475573*/       OPC_MoveChild0,
/*475574*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->475615
/*475578*/        OPC_RecordMemRef,
/*475579*/        OPC_RecordNode, // #1 = 'ld' chained node
/*475580*/        OPC_CheckFoldableChainNode,
/*475581*/        OPC_RecordChild1, // #2 = $src2
/*475582*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*475584*/        OPC_CheckPredicate, 9, // Predicate_load
/*475586*/        OPC_MoveParent,
/*475587*/        OPC_RecordChild1, // #3 = $src1
/*475588*/        OPC_MoveParent,
/*475589*/        OPC_MoveChild2,
/*475590*/        OPC_CheckImmAllZerosV,
/*475591*/        OPC_MoveParent,
/*475592*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475594*/        OPC_CheckType, MVT::v32f16,
/*475596*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475598*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*475601*/        OPC_EmitMergeInputChains1_1,
/*475602*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fadd:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VADDPHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*475615*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->475653
/*475618*/        OPC_RecordMemRef,
/*475619*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*475620*/        OPC_CheckFoldableChainNode,
/*475621*/        OPC_RecordChild1, // #2 = $src2
/*475622*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*475624*/        OPC_MoveParent,
/*475625*/        OPC_RecordChild1, // #3 = $src1
/*475626*/        OPC_MoveParent,
/*475627*/        OPC_MoveChild2,
/*475628*/        OPC_CheckImmAllZerosV,
/*475629*/        OPC_MoveParent,
/*475630*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475632*/        OPC_CheckType, MVT::v32f16,
/*475634*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475636*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*475639*/        OPC_EmitMergeInputChains1_1,
/*475640*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fadd:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VADDPHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*475653*/       0, // EndSwitchOpcode
/*475654*/      /*Scope*/ 78, /*->475733*/
/*475655*/       OPC_RecordChild0, // #1 = $src1
/*475656*/       OPC_MoveChild1,
/*475657*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->475696
/*475661*/        OPC_RecordMemRef,
/*475662*/        OPC_RecordNode, // #2 = 'ld' chained node
/*475663*/        OPC_CheckFoldableChainNode,
/*475664*/        OPC_RecordChild1, // #3 = $src2
/*475665*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*475667*/        OPC_CheckPredicate, 9, // Predicate_load
/*475669*/        OPC_MoveParent,
/*475670*/        OPC_MoveParent,
/*475671*/        OPC_RecordChild2, // #4 = $src0
/*475672*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475674*/        OPC_CheckType, MVT::v32f16,
/*475676*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475678*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*475681*/        OPC_EmitMergeInputChains1_2,
/*475682*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VADDPHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*475696*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->475732
/*475699*/        OPC_RecordMemRef,
/*475700*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*475701*/        OPC_CheckFoldableChainNode,
/*475702*/        OPC_RecordChild1, // #3 = $src2
/*475703*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*475705*/        OPC_MoveParent,
/*475706*/        OPC_MoveParent,
/*475707*/        OPC_RecordChild2, // #4 = $src0
/*475708*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475710*/        OPC_CheckType, MVT::v32f16,
/*475712*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475714*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*475717*/        OPC_EmitMergeInputChains1_2,
/*475718*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VADDPHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*475732*/       0, // EndSwitchOpcode
/*475733*/      /*Scope*/ 79, /*->475813*/
/*475734*/       OPC_MoveChild0,
/*475735*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->475775
/*475739*/        OPC_RecordMemRef,
/*475740*/        OPC_RecordNode, // #1 = 'ld' chained node
/*475741*/        OPC_CheckFoldableChainNode,
/*475742*/        OPC_RecordChild1, // #2 = $src2
/*475743*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*475745*/        OPC_CheckPredicate, 9, // Predicate_load
/*475747*/        OPC_MoveParent,
/*475748*/        OPC_RecordChild1, // #3 = $src1
/*475749*/        OPC_MoveParent,
/*475750*/        OPC_RecordChild2, // #4 = $src0
/*475751*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475753*/        OPC_CheckType, MVT::v32f16,
/*475755*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475757*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*475760*/        OPC_EmitMergeInputChains1_1,
/*475761*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fadd:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VADDPHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*475775*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->475812
/*475778*/        OPC_RecordMemRef,
/*475779*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*475780*/        OPC_CheckFoldableChainNode,
/*475781*/        OPC_RecordChild1, // #2 = $src2
/*475782*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*475784*/        OPC_MoveParent,
/*475785*/        OPC_RecordChild1, // #3 = $src1
/*475786*/        OPC_MoveParent,
/*475787*/        OPC_RecordChild2, // #4 = $src0
/*475788*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475790*/        OPC_CheckType, MVT::v32f16,
/*475792*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475794*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*475797*/        OPC_EmitMergeInputChains1_1,
/*475798*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fadd:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VADDPHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*475812*/       0, // EndSwitchOpcode
/*475813*/      /*Scope*/ 21, /*->475835*/
/*475814*/       OPC_RecordChild0, // #1 = $src1
/*475815*/       OPC_RecordChild1, // #2 = $src2
/*475816*/       OPC_MoveParent,
/*475817*/       OPC_MoveChild2,
/*475818*/       OPC_CheckImmAllZerosV,
/*475819*/       OPC_MoveParent,
/*475820*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475822*/       OPC_CheckType, MVT::v32f16,
/*475824*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475826*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrrkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VADDPHZrrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*475835*/      0, /*End of Scope*/
/*475836*/     /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::FMUL),// ->476186
/*475840*/      OPC_Scope, 80, /*->475922*/ // 5 children in Scope
/*475842*/       OPC_RecordChild0, // #1 = $src1
/*475843*/       OPC_MoveChild1,
/*475844*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->475884
/*475848*/        OPC_RecordMemRef,
/*475849*/        OPC_RecordNode, // #2 = 'ld' chained node
/*475850*/        OPC_CheckFoldableChainNode,
/*475851*/        OPC_RecordChild1, // #3 = $src2
/*475852*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*475854*/        OPC_CheckPredicate, 9, // Predicate_load
/*475856*/        OPC_MoveParent,
/*475857*/        OPC_MoveParent,
/*475858*/        OPC_MoveChild2,
/*475859*/        OPC_CheckImmAllZerosV,
/*475860*/        OPC_MoveParent,
/*475861*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475863*/        OPC_CheckType, MVT::v32f16,
/*475865*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475867*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*475870*/        OPC_EmitMergeInputChains1_2,
/*475871*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fmul:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMULPHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*475884*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->475921
/*475887*/        OPC_RecordMemRef,
/*475888*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*475889*/        OPC_CheckFoldableChainNode,
/*475890*/        OPC_RecordChild1, // #3 = $src2
/*475891*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*475893*/        OPC_MoveParent,
/*475894*/        OPC_MoveParent,
/*475895*/        OPC_MoveChild2,
/*475896*/        OPC_CheckImmAllZerosV,
/*475897*/        OPC_MoveParent,
/*475898*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475900*/        OPC_CheckType, MVT::v32f16,
/*475902*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475904*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*475907*/        OPC_EmitMergeInputChains1_2,
/*475908*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fmul:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMULPHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*475921*/       0, // EndSwitchOpcode
/*475922*/      /*Scope*/ 81, /*->476004*/
/*475923*/       OPC_MoveChild0,
/*475924*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->475965
/*475928*/        OPC_RecordMemRef,
/*475929*/        OPC_RecordNode, // #1 = 'ld' chained node
/*475930*/        OPC_CheckFoldableChainNode,
/*475931*/        OPC_RecordChild1, // #2 = $src2
/*475932*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*475934*/        OPC_CheckPredicate, 9, // Predicate_load
/*475936*/        OPC_MoveParent,
/*475937*/        OPC_RecordChild1, // #3 = $src1
/*475938*/        OPC_MoveParent,
/*475939*/        OPC_MoveChild2,
/*475940*/        OPC_CheckImmAllZerosV,
/*475941*/        OPC_MoveParent,
/*475942*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475944*/        OPC_CheckType, MVT::v32f16,
/*475946*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475948*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*475951*/        OPC_EmitMergeInputChains1_1,
/*475952*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fmul:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMULPHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*475965*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->476003
/*475968*/        OPC_RecordMemRef,
/*475969*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*475970*/        OPC_CheckFoldableChainNode,
/*475971*/        OPC_RecordChild1, // #2 = $src2
/*475972*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*475974*/        OPC_MoveParent,
/*475975*/        OPC_RecordChild1, // #3 = $src1
/*475976*/        OPC_MoveParent,
/*475977*/        OPC_MoveChild2,
/*475978*/        OPC_CheckImmAllZerosV,
/*475979*/        OPC_MoveParent,
/*475980*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*475982*/        OPC_CheckType, MVT::v32f16,
/*475984*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*475986*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*475989*/        OPC_EmitMergeInputChains1_1,
/*475990*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fmul:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMULPHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476003*/       0, // EndSwitchOpcode
/*476004*/      /*Scope*/ 78, /*->476083*/
/*476005*/       OPC_RecordChild0, // #1 = $src1
/*476006*/       OPC_MoveChild1,
/*476007*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->476046
/*476011*/        OPC_RecordMemRef,
/*476012*/        OPC_RecordNode, // #2 = 'ld' chained node
/*476013*/        OPC_CheckFoldableChainNode,
/*476014*/        OPC_RecordChild1, // #3 = $src2
/*476015*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*476017*/        OPC_CheckPredicate, 9, // Predicate_load
/*476019*/        OPC_MoveParent,
/*476020*/        OPC_MoveParent,
/*476021*/        OPC_RecordChild2, // #4 = $src0
/*476022*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476024*/        OPC_CheckType, MVT::v32f16,
/*476026*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476028*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*476031*/        OPC_EmitMergeInputChains1_2,
/*476032*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fmul:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMULPHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476046*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->476082
/*476049*/        OPC_RecordMemRef,
/*476050*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*476051*/        OPC_CheckFoldableChainNode,
/*476052*/        OPC_RecordChild1, // #3 = $src2
/*476053*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*476055*/        OPC_MoveParent,
/*476056*/        OPC_MoveParent,
/*476057*/        OPC_RecordChild2, // #4 = $src0
/*476058*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476060*/        OPC_CheckType, MVT::v32f16,
/*476062*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476064*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*476067*/        OPC_EmitMergeInputChains1_2,
/*476068*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fmul:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMULPHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476082*/       0, // EndSwitchOpcode
/*476083*/      /*Scope*/ 79, /*->476163*/
/*476084*/       OPC_MoveChild0,
/*476085*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->476125
/*476089*/        OPC_RecordMemRef,
/*476090*/        OPC_RecordNode, // #1 = 'ld' chained node
/*476091*/        OPC_CheckFoldableChainNode,
/*476092*/        OPC_RecordChild1, // #2 = $src2
/*476093*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*476095*/        OPC_CheckPredicate, 9, // Predicate_load
/*476097*/        OPC_MoveParent,
/*476098*/        OPC_RecordChild1, // #3 = $src1
/*476099*/        OPC_MoveParent,
/*476100*/        OPC_RecordChild2, // #4 = $src0
/*476101*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476103*/        OPC_CheckType, MVT::v32f16,
/*476105*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476107*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*476110*/        OPC_EmitMergeInputChains1_1,
/*476111*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fmul:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMULPHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476125*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->476162
/*476128*/        OPC_RecordMemRef,
/*476129*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*476130*/        OPC_CheckFoldableChainNode,
/*476131*/        OPC_RecordChild1, // #2 = $src2
/*476132*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*476134*/        OPC_MoveParent,
/*476135*/        OPC_RecordChild1, // #3 = $src1
/*476136*/        OPC_MoveParent,
/*476137*/        OPC_RecordChild2, // #4 = $src0
/*476138*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476140*/        OPC_CheckType, MVT::v32f16,
/*476142*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476144*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*476147*/        OPC_EmitMergeInputChains1_1,
/*476148*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fmul:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMULPHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476162*/       0, // EndSwitchOpcode
/*476163*/      /*Scope*/ 21, /*->476185*/
/*476164*/       OPC_RecordChild0, // #1 = $src1
/*476165*/       OPC_RecordChild1, // #2 = $src2
/*476166*/       OPC_MoveParent,
/*476167*/       OPC_MoveChild2,
/*476168*/       OPC_CheckImmAllZerosV,
/*476169*/       OPC_MoveParent,
/*476170*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476172*/       OPC_CheckType, MVT::v32f16,
/*476174*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476176*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrrkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fmul:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMULPHZrrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*476185*/      0, /*End of Scope*/
/*476186*/     /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::FSUB),// ->476353
/*476190*/      OPC_RecordChild0, // #1 = $src1
/*476191*/      OPC_Scope, 9|128,1/*137*/, /*->476331*/ // 2 children in Scope
/*476194*/       OPC_MoveChild1,
/*476195*/       OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->476264
/*476199*/        OPC_RecordMemRef,
/*476200*/        OPC_RecordNode, // #2 = 'ld' chained node
/*476201*/        OPC_CheckFoldableChainNode,
/*476202*/        OPC_RecordChild1, // #3 = $src2
/*476203*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*476205*/        OPC_CheckPredicate, 9, // Predicate_load
/*476207*/        OPC_MoveParent,
/*476208*/        OPC_MoveParent,
/*476209*/        OPC_Scope, 26, /*->476237*/ // 2 children in Scope
/*476211*/         OPC_MoveChild2,
/*476212*/         OPC_CheckImmAllZerosV,
/*476213*/         OPC_MoveParent,
/*476214*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476216*/         OPC_CheckType, MVT::v32f16,
/*476218*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476220*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*476223*/         OPC_EmitMergeInputChains1_2,
/*476224*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VSUBPHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476237*/        /*Scope*/ 25, /*->476263*/
/*476238*/         OPC_RecordChild2, // #4 = $src0
/*476239*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476241*/         OPC_CheckType, MVT::v32f16,
/*476243*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476245*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*476248*/         OPC_EmitMergeInputChains1_2,
/*476249*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VSUBPHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476263*/        0, /*End of Scope*/
/*476264*/       /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->476330
/*476267*/        OPC_RecordMemRef,
/*476268*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*476269*/        OPC_CheckFoldableChainNode,
/*476270*/        OPC_RecordChild1, // #3 = $src2
/*476271*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*476273*/        OPC_MoveParent,
/*476274*/        OPC_MoveParent,
/*476275*/        OPC_Scope, 26, /*->476303*/ // 2 children in Scope
/*476277*/         OPC_MoveChild2,
/*476278*/         OPC_CheckImmAllZerosV,
/*476279*/         OPC_MoveParent,
/*476280*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476282*/         OPC_CheckType, MVT::v32f16,
/*476284*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476286*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*476289*/         OPC_EmitMergeInputChains1_2,
/*476290*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VSUBPHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476303*/        /*Scope*/ 25, /*->476329*/
/*476304*/         OPC_RecordChild2, // #4 = $src0
/*476305*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476307*/         OPC_CheckType, MVT::v32f16,
/*476309*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476311*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*476314*/         OPC_EmitMergeInputChains1_2,
/*476315*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VSUBPHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476329*/        0, /*End of Scope*/
/*476330*/       0, // EndSwitchOpcode
/*476331*/      /*Scope*/ 20, /*->476352*/
/*476332*/       OPC_RecordChild1, // #2 = $src2
/*476333*/       OPC_MoveParent,
/*476334*/       OPC_MoveChild2,
/*476335*/       OPC_CheckImmAllZerosV,
/*476336*/       OPC_MoveParent,
/*476337*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476339*/       OPC_CheckType, MVT::v32f16,
/*476341*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476343*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrrkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSUBPHZrrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*476352*/      0, /*End of Scope*/
/*476353*/     /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::FDIV),// ->476520
/*476357*/      OPC_RecordChild0, // #1 = $src1
/*476358*/      OPC_Scope, 9|128,1/*137*/, /*->476498*/ // 2 children in Scope
/*476361*/       OPC_MoveChild1,
/*476362*/       OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->476431
/*476366*/        OPC_RecordMemRef,
/*476367*/        OPC_RecordNode, // #2 = 'ld' chained node
/*476368*/        OPC_CheckFoldableChainNode,
/*476369*/        OPC_RecordChild1, // #3 = $src2
/*476370*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*476372*/        OPC_CheckPredicate, 9, // Predicate_load
/*476374*/        OPC_MoveParent,
/*476375*/        OPC_MoveParent,
/*476376*/        OPC_Scope, 26, /*->476404*/ // 2 children in Scope
/*476378*/         OPC_MoveChild2,
/*476379*/         OPC_CheckImmAllZerosV,
/*476380*/         OPC_MoveParent,
/*476381*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476383*/         OPC_CheckType, MVT::v32f16,
/*476385*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476387*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*476390*/         OPC_EmitMergeInputChains1_2,
/*476391*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fdiv:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VDIVPHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476404*/        /*Scope*/ 25, /*->476430*/
/*476405*/         OPC_RecordChild2, // #4 = $src0
/*476406*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476408*/         OPC_CheckType, MVT::v32f16,
/*476410*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476412*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*476415*/         OPC_EmitMergeInputChains1_2,
/*476416*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fdiv:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VDIVPHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476430*/        0, /*End of Scope*/
/*476431*/       /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->476497
/*476434*/        OPC_RecordMemRef,
/*476435*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*476436*/        OPC_CheckFoldableChainNode,
/*476437*/        OPC_RecordChild1, // #3 = $src2
/*476438*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*476440*/        OPC_MoveParent,
/*476441*/        OPC_MoveParent,
/*476442*/        OPC_Scope, 26, /*->476470*/ // 2 children in Scope
/*476444*/         OPC_MoveChild2,
/*476445*/         OPC_CheckImmAllZerosV,
/*476446*/         OPC_MoveParent,
/*476447*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476449*/         OPC_CheckType, MVT::v32f16,
/*476451*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476453*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*476456*/         OPC_EmitMergeInputChains1_2,
/*476457*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fdiv:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VDIVPHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476470*/        /*Scope*/ 25, /*->476496*/
/*476471*/         OPC_RecordChild2, // #4 = $src0
/*476472*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476474*/         OPC_CheckType, MVT::v32f16,
/*476476*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476478*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*476481*/         OPC_EmitMergeInputChains1_2,
/*476482*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fdiv:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VDIVPHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476496*/        0, /*End of Scope*/
/*476497*/       0, // EndSwitchOpcode
/*476498*/      /*Scope*/ 20, /*->476519*/
/*476499*/       OPC_RecordChild1, // #2 = $src2
/*476500*/       OPC_MoveParent,
/*476501*/       OPC_MoveChild2,
/*476502*/       OPC_CheckImmAllZerosV,
/*476503*/       OPC_MoveParent,
/*476504*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476506*/       OPC_CheckType, MVT::v32f16,
/*476508*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476510*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrrkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fdiv:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VDIVPHZrrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*476519*/      0, /*End of Scope*/
/*476520*/     /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::FMIN),// ->476687
/*476524*/      OPC_RecordChild0, // #1 = $src1
/*476525*/      OPC_Scope, 9|128,1/*137*/, /*->476665*/ // 2 children in Scope
/*476528*/       OPC_MoveChild1,
/*476529*/       OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->476598
/*476533*/        OPC_RecordMemRef,
/*476534*/        OPC_RecordNode, // #2 = 'ld' chained node
/*476535*/        OPC_CheckFoldableChainNode,
/*476536*/        OPC_RecordChild1, // #3 = $src2
/*476537*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*476539*/        OPC_CheckPredicate, 9, // Predicate_load
/*476541*/        OPC_MoveParent,
/*476542*/        OPC_MoveParent,
/*476543*/        OPC_Scope, 26, /*->476571*/ // 2 children in Scope
/*476545*/         OPC_MoveChild2,
/*476546*/         OPC_CheckImmAllZerosV,
/*476547*/         OPC_MoveParent,
/*476548*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476550*/         OPC_CheckType, MVT::v32f16,
/*476552*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476554*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*476557*/         OPC_EmitMergeInputChains1_2,
/*476558*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmin:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINPHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476571*/        /*Scope*/ 25, /*->476597*/
/*476572*/         OPC_RecordChild2, // #4 = $src0
/*476573*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476575*/         OPC_CheckType, MVT::v32f16,
/*476577*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476579*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*476582*/         OPC_EmitMergeInputChains1_2,
/*476583*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmin:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINPHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476597*/        0, /*End of Scope*/
/*476598*/       /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->476664
/*476601*/        OPC_RecordMemRef,
/*476602*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*476603*/        OPC_CheckFoldableChainNode,
/*476604*/        OPC_RecordChild1, // #3 = $src2
/*476605*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*476607*/        OPC_MoveParent,
/*476608*/        OPC_MoveParent,
/*476609*/        OPC_Scope, 26, /*->476637*/ // 2 children in Scope
/*476611*/         OPC_MoveChild2,
/*476612*/         OPC_CheckImmAllZerosV,
/*476613*/         OPC_MoveParent,
/*476614*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476616*/         OPC_CheckType, MVT::v32f16,
/*476618*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*476623*/         OPC_EmitMergeInputChains1_2,
/*476624*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmin:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMINPHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476637*/        /*Scope*/ 25, /*->476663*/
/*476638*/         OPC_RecordChild2, // #4 = $src0
/*476639*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476641*/         OPC_CheckType, MVT::v32f16,
/*476643*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476645*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*476648*/         OPC_EmitMergeInputChains1_2,
/*476649*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmin:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMINPHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476663*/        0, /*End of Scope*/
/*476664*/       0, // EndSwitchOpcode
/*476665*/      /*Scope*/ 20, /*->476686*/
/*476666*/       OPC_RecordChild1, // #2 = $src2
/*476667*/       OPC_MoveParent,
/*476668*/       OPC_MoveChild2,
/*476669*/       OPC_CheckImmAllZerosV,
/*476670*/       OPC_MoveParent,
/*476671*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476673*/       OPC_CheckType, MVT::v32f16,
/*476675*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476677*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZrrkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmin:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINPHZrrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*476686*/      0, /*End of Scope*/
/*476687*/     /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::FMAX),// ->476854
/*476691*/      OPC_RecordChild0, // #1 = $src1
/*476692*/      OPC_Scope, 9|128,1/*137*/, /*->476832*/ // 2 children in Scope
/*476695*/       OPC_MoveChild1,
/*476696*/       OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->476765
/*476700*/        OPC_RecordMemRef,
/*476701*/        OPC_RecordNode, // #2 = 'ld' chained node
/*476702*/        OPC_CheckFoldableChainNode,
/*476703*/        OPC_RecordChild1, // #3 = $src2
/*476704*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*476706*/        OPC_CheckPredicate, 9, // Predicate_load
/*476708*/        OPC_MoveParent,
/*476709*/        OPC_MoveParent,
/*476710*/        OPC_Scope, 26, /*->476738*/ // 2 children in Scope
/*476712*/         OPC_MoveChild2,
/*476713*/         OPC_CheckImmAllZerosV,
/*476714*/         OPC_MoveParent,
/*476715*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476717*/         OPC_CheckType, MVT::v32f16,
/*476719*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476721*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*476724*/         OPC_EmitMergeInputChains1_2,
/*476725*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmax:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXPHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476738*/        /*Scope*/ 25, /*->476764*/
/*476739*/         OPC_RecordChild2, // #4 = $src0
/*476740*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476742*/         OPC_CheckType, MVT::v32f16,
/*476744*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476746*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*476749*/         OPC_EmitMergeInputChains1_2,
/*476750*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmax:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXPHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476764*/        0, /*End of Scope*/
/*476765*/       /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->476831
/*476768*/        OPC_RecordMemRef,
/*476769*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*476770*/        OPC_CheckFoldableChainNode,
/*476771*/        OPC_RecordChild1, // #3 = $src2
/*476772*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*476774*/        OPC_MoveParent,
/*476775*/        OPC_MoveParent,
/*476776*/        OPC_Scope, 26, /*->476804*/ // 2 children in Scope
/*476778*/         OPC_MoveChild2,
/*476779*/         OPC_CheckImmAllZerosV,
/*476780*/         OPC_MoveParent,
/*476781*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476783*/         OPC_CheckType, MVT::v32f16,
/*476785*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476787*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*476790*/         OPC_EmitMergeInputChains1_2,
/*476791*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmax:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VMAXPHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476804*/        /*Scope*/ 25, /*->476830*/
/*476805*/         OPC_RecordChild2, // #4 = $src0
/*476806*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476808*/         OPC_CheckType, MVT::v32f16,
/*476810*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476812*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*476815*/         OPC_EmitMergeInputChains1_2,
/*476816*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmax:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VMAXPHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476830*/        0, /*End of Scope*/
/*476831*/       0, // EndSwitchOpcode
/*476832*/      /*Scope*/ 20, /*->476853*/
/*476833*/       OPC_RecordChild1, // #2 = $src2
/*476834*/       OPC_MoveParent,
/*476835*/       OPC_MoveChild2,
/*476836*/       OPC_CheckImmAllZerosV,
/*476837*/       OPC_MoveParent,
/*476838*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476840*/       OPC_CheckType, MVT::v32f16,
/*476842*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476844*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZrrkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmax:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXPHZrrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*476853*/      0, /*End of Scope*/
/*476854*/     /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(X86ISD::FMINC),// ->477204
/*476858*/      OPC_Scope, 80, /*->476940*/ // 5 children in Scope
/*476860*/       OPC_RecordChild0, // #1 = $src1
/*476861*/       OPC_MoveChild1,
/*476862*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->476902
/*476866*/        OPC_RecordMemRef,
/*476867*/        OPC_RecordNode, // #2 = 'ld' chained node
/*476868*/        OPC_CheckFoldableChainNode,
/*476869*/        OPC_RecordChild1, // #3 = $src2
/*476870*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*476872*/        OPC_CheckPredicate, 9, // Predicate_load
/*476874*/        OPC_MoveParent,
/*476875*/        OPC_MoveParent,
/*476876*/        OPC_MoveChild2,
/*476877*/        OPC_CheckImmAllZerosV,
/*476878*/        OPC_MoveParent,
/*476879*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476881*/        OPC_CheckType, MVT::v32f16,
/*476883*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476885*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*476888*/        OPC_EmitMergeInputChains1_2,
/*476889*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fminc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINCPHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476902*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->476939
/*476905*/        OPC_RecordMemRef,
/*476906*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*476907*/        OPC_CheckFoldableChainNode,
/*476908*/        OPC_RecordChild1, // #3 = $src2
/*476909*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*476911*/        OPC_MoveParent,
/*476912*/        OPC_MoveParent,
/*476913*/        OPC_MoveChild2,
/*476914*/        OPC_CheckImmAllZerosV,
/*476915*/        OPC_MoveParent,
/*476916*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476918*/        OPC_CheckType, MVT::v32f16,
/*476920*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476922*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*476925*/        OPC_EmitMergeInputChains1_2,
/*476926*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fminc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINCPHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476939*/       0, // EndSwitchOpcode
/*476940*/      /*Scope*/ 81, /*->477022*/
/*476941*/       OPC_MoveChild0,
/*476942*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->476983
/*476946*/        OPC_RecordMemRef,
/*476947*/        OPC_RecordNode, // #1 = 'ld' chained node
/*476948*/        OPC_CheckFoldableChainNode,
/*476949*/        OPC_RecordChild1, // #2 = $src2
/*476950*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*476952*/        OPC_CheckPredicate, 9, // Predicate_load
/*476954*/        OPC_MoveParent,
/*476955*/        OPC_RecordChild1, // #3 = $src1
/*476956*/        OPC_MoveParent,
/*476957*/        OPC_MoveChild2,
/*476958*/        OPC_CheckImmAllZerosV,
/*476959*/        OPC_MoveParent,
/*476960*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*476962*/        OPC_CheckType, MVT::v32f16,
/*476964*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*476966*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*476969*/        OPC_EmitMergeInputChains1_1,
/*476970*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fminc:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINCPHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*476983*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->477021
/*476986*/        OPC_RecordMemRef,
/*476987*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*476988*/        OPC_CheckFoldableChainNode,
/*476989*/        OPC_RecordChild1, // #2 = $src2
/*476990*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*476992*/        OPC_MoveParent,
/*476993*/        OPC_RecordChild1, // #3 = $src1
/*476994*/        OPC_MoveParent,
/*476995*/        OPC_MoveChild2,
/*476996*/        OPC_CheckImmAllZerosV,
/*476997*/        OPC_MoveParent,
/*476998*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477000*/        OPC_CheckType, MVT::v32f16,
/*477002*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477004*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*477007*/        OPC_EmitMergeInputChains1_1,
/*477008*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fminc:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMINCPHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477021*/       0, // EndSwitchOpcode
/*477022*/      /*Scope*/ 78, /*->477101*/
/*477023*/       OPC_RecordChild0, // #1 = $src1
/*477024*/       OPC_MoveChild1,
/*477025*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->477064
/*477029*/        OPC_RecordMemRef,
/*477030*/        OPC_RecordNode, // #2 = 'ld' chained node
/*477031*/        OPC_CheckFoldableChainNode,
/*477032*/        OPC_RecordChild1, // #3 = $src2
/*477033*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*477035*/        OPC_CheckPredicate, 9, // Predicate_load
/*477037*/        OPC_MoveParent,
/*477038*/        OPC_MoveParent,
/*477039*/        OPC_RecordChild2, // #4 = $src0
/*477040*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477042*/        OPC_CheckType, MVT::v32f16,
/*477044*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477046*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*477049*/        OPC_EmitMergeInputChains1_2,
/*477050*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fminc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINCPHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477064*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->477100
/*477067*/        OPC_RecordMemRef,
/*477068*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*477069*/        OPC_CheckFoldableChainNode,
/*477070*/        OPC_RecordChild1, // #3 = $src2
/*477071*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*477073*/        OPC_MoveParent,
/*477074*/        OPC_MoveParent,
/*477075*/        OPC_RecordChild2, // #4 = $src0
/*477076*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477078*/        OPC_CheckType, MVT::v32f16,
/*477080*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477082*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*477085*/        OPC_EmitMergeInputChains1_2,
/*477086*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fminc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINCPHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477100*/       0, // EndSwitchOpcode
/*477101*/      /*Scope*/ 79, /*->477181*/
/*477102*/       OPC_MoveChild0,
/*477103*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->477143
/*477107*/        OPC_RecordMemRef,
/*477108*/        OPC_RecordNode, // #1 = 'ld' chained node
/*477109*/        OPC_CheckFoldableChainNode,
/*477110*/        OPC_RecordChild1, // #2 = $src2
/*477111*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*477113*/        OPC_CheckPredicate, 9, // Predicate_load
/*477115*/        OPC_MoveParent,
/*477116*/        OPC_RecordChild1, // #3 = $src1
/*477117*/        OPC_MoveParent,
/*477118*/        OPC_RecordChild2, // #4 = $src0
/*477119*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477121*/        OPC_CheckType, MVT::v32f16,
/*477123*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477125*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*477128*/        OPC_EmitMergeInputChains1_1,
/*477129*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fminc:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINCPHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477143*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->477180
/*477146*/        OPC_RecordMemRef,
/*477147*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*477148*/        OPC_CheckFoldableChainNode,
/*477149*/        OPC_RecordChild1, // #2 = $src2
/*477150*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*477152*/        OPC_MoveParent,
/*477153*/        OPC_RecordChild1, // #3 = $src1
/*477154*/        OPC_MoveParent,
/*477155*/        OPC_RecordChild2, // #4 = $src0
/*477156*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477158*/        OPC_CheckType, MVT::v32f16,
/*477160*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477162*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*477165*/        OPC_EmitMergeInputChains1_1,
/*477166*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fminc:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMINCPHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477180*/       0, // EndSwitchOpcode
/*477181*/      /*Scope*/ 21, /*->477203*/
/*477182*/       OPC_RecordChild0, // #1 = $src1
/*477183*/       OPC_RecordChild1, // #2 = $src2
/*477184*/       OPC_MoveParent,
/*477185*/       OPC_MoveChild2,
/*477186*/       OPC_CheckImmAllZerosV,
/*477187*/       OPC_MoveParent,
/*477188*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477190*/       OPC_CheckType, MVT::v32f16,
/*477192*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477194*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrrkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fminc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMINCPHZrrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*477203*/      0, /*End of Scope*/
/*477204*/     /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(X86ISD::FMAXC),// ->477554
/*477208*/      OPC_Scope, 80, /*->477290*/ // 5 children in Scope
/*477210*/       OPC_RecordChild0, // #1 = $src1
/*477211*/       OPC_MoveChild1,
/*477212*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->477252
/*477216*/        OPC_RecordMemRef,
/*477217*/        OPC_RecordNode, // #2 = 'ld' chained node
/*477218*/        OPC_CheckFoldableChainNode,
/*477219*/        OPC_RecordChild1, // #3 = $src2
/*477220*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*477222*/        OPC_CheckPredicate, 9, // Predicate_load
/*477224*/        OPC_MoveParent,
/*477225*/        OPC_MoveParent,
/*477226*/        OPC_MoveChild2,
/*477227*/        OPC_CheckImmAllZerosV,
/*477228*/        OPC_MoveParent,
/*477229*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477231*/        OPC_CheckType, MVT::v32f16,
/*477233*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477235*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*477238*/        OPC_EmitMergeInputChains1_2,
/*477239*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmaxc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXCPHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477252*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->477289
/*477255*/        OPC_RecordMemRef,
/*477256*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*477257*/        OPC_CheckFoldableChainNode,
/*477258*/        OPC_RecordChild1, // #3 = $src2
/*477259*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*477261*/        OPC_MoveParent,
/*477262*/        OPC_MoveParent,
/*477263*/        OPC_MoveChild2,
/*477264*/        OPC_CheckImmAllZerosV,
/*477265*/        OPC_MoveParent,
/*477266*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477268*/        OPC_CheckType, MVT::v32f16,
/*477270*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477272*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*477275*/        OPC_EmitMergeInputChains1_2,
/*477276*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmaxc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXCPHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477289*/       0, // EndSwitchOpcode
/*477290*/      /*Scope*/ 81, /*->477372*/
/*477291*/       OPC_MoveChild0,
/*477292*/       OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->477333
/*477296*/        OPC_RecordMemRef,
/*477297*/        OPC_RecordNode, // #1 = 'ld' chained node
/*477298*/        OPC_CheckFoldableChainNode,
/*477299*/        OPC_RecordChild1, // #2 = $src2
/*477300*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*477302*/        OPC_CheckPredicate, 9, // Predicate_load
/*477304*/        OPC_MoveParent,
/*477305*/        OPC_RecordChild1, // #3 = $src1
/*477306*/        OPC_MoveParent,
/*477307*/        OPC_MoveChild2,
/*477308*/        OPC_CheckImmAllZerosV,
/*477309*/        OPC_MoveParent,
/*477310*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477312*/        OPC_CheckType, MVT::v32f16,
/*477314*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477316*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*477319*/        OPC_EmitMergeInputChains1_1,
/*477320*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmaxc:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXCPHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477333*/       /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->477371
/*477336*/        OPC_RecordMemRef,
/*477337*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*477338*/        OPC_CheckFoldableChainNode,
/*477339*/        OPC_RecordChild1, // #2 = $src2
/*477340*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*477342*/        OPC_MoveParent,
/*477343*/        OPC_RecordChild1, // #3 = $src1
/*477344*/        OPC_MoveParent,
/*477345*/        OPC_MoveChild2,
/*477346*/        OPC_CheckImmAllZerosV,
/*477347*/        OPC_MoveParent,
/*477348*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477350*/        OPC_CheckType, MVT::v32f16,
/*477352*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477354*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*477357*/        OPC_EmitMergeInputChains1_1,
/*477358*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmaxc:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VMAXCPHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477371*/       0, // EndSwitchOpcode
/*477372*/      /*Scope*/ 78, /*->477451*/
/*477373*/       OPC_RecordChild0, // #1 = $src1
/*477374*/       OPC_MoveChild1,
/*477375*/       OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::LOAD),// ->477414
/*477379*/        OPC_RecordMemRef,
/*477380*/        OPC_RecordNode, // #2 = 'ld' chained node
/*477381*/        OPC_CheckFoldableChainNode,
/*477382*/        OPC_RecordChild1, // #3 = $src2
/*477383*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*477385*/        OPC_CheckPredicate, 9, // Predicate_load
/*477387*/        OPC_MoveParent,
/*477388*/        OPC_MoveParent,
/*477389*/        OPC_RecordChild2, // #4 = $src0
/*477390*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477392*/        OPC_CheckType, MVT::v32f16,
/*477394*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477396*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*477399*/        OPC_EmitMergeInputChains1_2,
/*477400*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmaxc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXCPHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477414*/       /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->477450
/*477417*/        OPC_RecordMemRef,
/*477418*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*477419*/        OPC_CheckFoldableChainNode,
/*477420*/        OPC_RecordChild1, // #3 = $src2
/*477421*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*477423*/        OPC_MoveParent,
/*477424*/        OPC_MoveParent,
/*477425*/        OPC_RecordChild2, // #4 = $src0
/*477426*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477428*/        OPC_CheckType, MVT::v32f16,
/*477430*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477432*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*477435*/        OPC_EmitMergeInputChains1_2,
/*477436*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmaxc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXCPHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477450*/       0, // EndSwitchOpcode
/*477451*/      /*Scope*/ 79, /*->477531*/
/*477452*/       OPC_MoveChild0,
/*477453*/       OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->477493
/*477457*/        OPC_RecordMemRef,
/*477458*/        OPC_RecordNode, // #1 = 'ld' chained node
/*477459*/        OPC_CheckFoldableChainNode,
/*477460*/        OPC_RecordChild1, // #2 = $src2
/*477461*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*477463*/        OPC_CheckPredicate, 9, // Predicate_load
/*477465*/        OPC_MoveParent,
/*477466*/        OPC_RecordChild1, // #3 = $src1
/*477467*/        OPC_MoveParent,
/*477468*/        OPC_RecordChild2, // #4 = $src0
/*477469*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477471*/        OPC_CheckType, MVT::v32f16,
/*477473*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477475*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*477478*/        OPC_EmitMergeInputChains1_1,
/*477479*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmaxc:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXCPHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477493*/       /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->477530
/*477496*/        OPC_RecordMemRef,
/*477497*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*477498*/        OPC_CheckFoldableChainNode,
/*477499*/        OPC_RecordChild1, // #2 = $src2
/*477500*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*477502*/        OPC_MoveParent,
/*477503*/        OPC_RecordChild1, // #3 = $src1
/*477504*/        OPC_MoveParent,
/*477505*/        OPC_RecordChild2, // #4 = $src0
/*477506*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477508*/        OPC_CheckType, MVT::v32f16,
/*477510*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477512*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*477515*/        OPC_EmitMergeInputChains1_1,
/*477516*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmaxc:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VMAXCPHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477530*/       0, // EndSwitchOpcode
/*477531*/      /*Scope*/ 21, /*->477553*/
/*477532*/       OPC_RecordChild0, // #1 = $src1
/*477533*/       OPC_RecordChild1, // #2 = $src2
/*477534*/       OPC_MoveParent,
/*477535*/       OPC_MoveChild2,
/*477536*/       OPC_CheckImmAllZerosV,
/*477537*/       OPC_MoveParent,
/*477538*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477540*/       OPC_CheckType, MVT::v32f16,
/*477542*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477544*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrrkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmaxc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VMAXCPHZrrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*477553*/      0, /*End of Scope*/
/*477554*/     /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::SCALEF),// ->477721
/*477558*/      OPC_RecordChild0, // #1 = $src1
/*477559*/      OPC_Scope, 9|128,1/*137*/, /*->477699*/ // 2 children in Scope
/*477562*/       OPC_MoveChild1,
/*477563*/       OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->477632
/*477567*/        OPC_RecordMemRef,
/*477568*/        OPC_RecordNode, // #2 = 'ld' chained node
/*477569*/        OPC_CheckFoldableChainNode,
/*477570*/        OPC_RecordChild1, // #3 = $src2
/*477571*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*477573*/        OPC_CheckPredicate, 9, // Predicate_load
/*477575*/        OPC_MoveParent,
/*477576*/        OPC_MoveParent,
/*477577*/        OPC_Scope, 26, /*->477605*/ // 2 children in Scope
/*477579*/         OPC_MoveChild2,
/*477580*/         OPC_CheckImmAllZerosV,
/*477581*/         OPC_MoveParent,
/*477582*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477584*/         OPC_CheckType, MVT::v32f16,
/*477586*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477588*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*477591*/         OPC_EmitMergeInputChains1_2,
/*477592*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86scalef:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VSCALEFPHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477605*/        /*Scope*/ 25, /*->477631*/
/*477606*/         OPC_RecordChild2, // #4 = $src0
/*477607*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477609*/         OPC_CheckType, MVT::v32f16,
/*477611*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477613*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*477616*/         OPC_EmitMergeInputChains1_2,
/*477617*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86scalef:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VSCALEFPHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477631*/        0, /*End of Scope*/
/*477632*/       /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->477698
/*477635*/        OPC_RecordMemRef,
/*477636*/        OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*477637*/        OPC_CheckFoldableChainNode,
/*477638*/        OPC_RecordChild1, // #3 = $src2
/*477639*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*477641*/        OPC_MoveParent,
/*477642*/        OPC_MoveParent,
/*477643*/        OPC_Scope, 26, /*->477671*/ // 2 children in Scope
/*477645*/         OPC_MoveChild2,
/*477646*/         OPC_CheckImmAllZerosV,
/*477647*/         OPC_MoveParent,
/*477648*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477650*/         OPC_CheckType, MVT::v32f16,
/*477652*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477654*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*477657*/         OPC_EmitMergeInputChains1_2,
/*477658*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86scalef:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VSCALEFPHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477671*/        /*Scope*/ 25, /*->477697*/
/*477672*/         OPC_RecordChild2, // #4 = $src0
/*477673*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477675*/         OPC_CheckType, MVT::v32f16,
/*477677*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477679*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*477682*/         OPC_EmitMergeInputChains1_2,
/*477683*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86scalef:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VSCALEFPHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*477697*/        0, /*End of Scope*/
/*477698*/       0, // EndSwitchOpcode
/*477699*/      /*Scope*/ 20, /*->477720*/
/*477700*/       OPC_RecordChild1, // #2 = $src2
/*477701*/       OPC_MoveParent,
/*477702*/       OPC_MoveChild2,
/*477703*/       OPC_CheckImmAllZerosV,
/*477704*/       OPC_MoveParent,
/*477705*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477707*/       OPC_CheckType, MVT::v32f16,
/*477709*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477711*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZrrkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86scalef:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSCALEFPHZrrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*477720*/      0, /*End of Scope*/
/*477721*/     /*SwitchOpcode*/ 57|128,6/*825*/, TARGET_VAL(ISD::FMA),// ->478550
/*477725*/      OPC_Scope, 46|128,1/*174*/, /*->477902*/ // 7 children in Scope
/*477728*/       OPC_RecordChild0, // #1 = $src2
/*477729*/       OPC_Scope, 86, /*->477817*/ // 2 children in Scope
/*477731*/        OPC_RecordChild1, // #2 = $src1
/*477732*/        OPC_MoveChild2,
/*477733*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->477776
/*477737*/         OPC_RecordMemRef,
/*477738*/         OPC_RecordNode, // #3 = 'ld' chained node
/*477739*/         OPC_CheckFoldableChainNode,
/*477740*/         OPC_RecordChild1, // #4 = $src3
/*477741*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*477743*/         OPC_CheckPredicate, 9, // Predicate_load
/*477745*/         OPC_MoveParent,
/*477746*/         OPC_MoveParent,
/*477747*/         OPC_MoveChild2,
/*477748*/         OPC_CheckImmAllZerosV,
/*477749*/         OPC_MoveParent,
/*477750*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477752*/         OPC_CheckType, MVT::v32f16,
/*477754*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477756*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*477759*/         OPC_EmitMergeInputChains, 1, 3, 
/*477762*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD213PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*477776*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->477816
/*477779*/         OPC_RecordMemRef,
/*477780*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*477781*/         OPC_CheckFoldableChainNode,
/*477782*/         OPC_RecordChild1, // #4 = $src3
/*477783*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*477785*/         OPC_MoveParent,
/*477786*/         OPC_MoveParent,
/*477787*/         OPC_MoveChild2,
/*477788*/         OPC_CheckImmAllZerosV,
/*477789*/         OPC_MoveParent,
/*477790*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477792*/         OPC_CheckType, MVT::v32f16,
/*477794*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477796*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*477799*/         OPC_EmitMergeInputChains, 1, 3, 
/*477802*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD213PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*477816*/        0, // EndSwitchOpcode
/*477817*/       /*Scope*/ 83, /*->477901*/
/*477818*/        OPC_MoveChild1,
/*477819*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->477861
/*477823*/         OPC_RecordMemRef,
/*477824*/         OPC_RecordNode, // #2 = 'ld' chained node
/*477825*/         OPC_CheckFoldableChainNode,
/*477826*/         OPC_RecordChild1, // #3 = $src3
/*477827*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*477829*/         OPC_CheckPredicate, 9, // Predicate_load
/*477831*/         OPC_MoveParent,
/*477832*/         OPC_RecordChild2, // #4 = $src1
/*477833*/         OPC_MoveParent,
/*477834*/         OPC_MoveChild2,
/*477835*/         OPC_CheckImmAllZerosV,
/*477836*/         OPC_MoveParent,
/*477837*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477839*/         OPC_CheckType, MVT::v32f16,
/*477841*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477843*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*477846*/         OPC_EmitMergeInputChains1_2,
/*477847*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD231PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*477861*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->477900
/*477864*/         OPC_RecordMemRef,
/*477865*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*477866*/         OPC_CheckFoldableChainNode,
/*477867*/         OPC_RecordChild1, // #3 = $src3
/*477868*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*477870*/         OPC_MoveParent,
/*477871*/         OPC_RecordChild2, // #4 = $src1
/*477872*/         OPC_MoveParent,
/*477873*/         OPC_MoveChild2,
/*477874*/         OPC_CheckImmAllZerosV,
/*477875*/         OPC_MoveParent,
/*477876*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477878*/         OPC_CheckType, MVT::v32f16,
/*477880*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477882*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*477885*/         OPC_EmitMergeInputChains1_2,
/*477886*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADD231PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*477900*/        0, // EndSwitchOpcode
/*477901*/       0, /*End of Scope*/
/*477902*/      /*Scope*/ 85, /*->477988*/
/*477903*/       OPC_MoveChild0,
/*477904*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->477947
/*477908*/        OPC_RecordMemRef,
/*477909*/        OPC_RecordNode, // #1 = 'ld' chained node
/*477910*/        OPC_CheckFoldableChainNode,
/*477911*/        OPC_RecordChild1, // #2 = $src3
/*477912*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*477914*/        OPC_CheckPredicate, 9, // Predicate_load
/*477916*/        OPC_MoveParent,
/*477917*/        OPC_RecordChild1, // #3 = $src1
/*477918*/        OPC_RecordChild2, // #4 = $src2
/*477919*/        OPC_MoveParent,
/*477920*/        OPC_MoveChild2,
/*477921*/        OPC_CheckImmAllZerosV,
/*477922*/        OPC_MoveParent,
/*477923*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477925*/        OPC_CheckType, MVT::v32f16,
/*477927*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477929*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*477932*/        OPC_EmitMergeInputChains1_1,
/*477933*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADD132PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*477947*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->477987
/*477950*/        OPC_RecordMemRef,
/*477951*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*477952*/        OPC_CheckFoldableChainNode,
/*477953*/        OPC_RecordChild1, // #2 = $src3
/*477954*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*477956*/        OPC_MoveParent,
/*477957*/        OPC_RecordChild1, // #3 = $src1
/*477958*/        OPC_RecordChild2, // #4 = $src2
/*477959*/        OPC_MoveParent,
/*477960*/        OPC_MoveChild2,
/*477961*/        OPC_CheckImmAllZerosV,
/*477962*/        OPC_MoveParent,
/*477963*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*477965*/        OPC_CheckType, MVT::v32f16,
/*477967*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*477969*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*477972*/        OPC_EmitMergeInputChains1_1,
/*477973*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADD132PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*477987*/       0, // EndSwitchOpcode
/*477988*/      /*Scope*/ 42|128,1/*170*/, /*->478160*/
/*477990*/       OPC_RecordChild0, // #1 = $src2
/*477991*/       OPC_Scope, 84, /*->478077*/ // 2 children in Scope
/*477993*/        OPC_RecordChild1, // #2 = $src1
/*477994*/        OPC_MoveChild2,
/*477995*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->478037
/*477999*/         OPC_RecordMemRef,
/*478000*/         OPC_RecordNode, // #3 = 'ld' chained node
/*478001*/         OPC_CheckFoldableChainNode,
/*478002*/         OPC_RecordChild1, // #4 = $src3
/*478003*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*478005*/         OPC_CheckPredicate, 9, // Predicate_load
/*478007*/         OPC_MoveParent,
/*478008*/         OPC_MoveParent,
/*478009*/         OPC_CheckChild2Same, 2,
/*478011*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478013*/         OPC_CheckType, MVT::v32f16,
/*478015*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478017*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478020*/         OPC_EmitMergeInputChains, 1, 3, 
/*478023*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478037*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->478076
/*478040*/         OPC_RecordMemRef,
/*478041*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*478042*/         OPC_CheckFoldableChainNode,
/*478043*/         OPC_RecordChild1, // #4 = $src3
/*478044*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*478046*/         OPC_MoveParent,
/*478047*/         OPC_MoveParent,
/*478048*/         OPC_CheckChild2Same, 2,
/*478050*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478052*/         OPC_CheckType, MVT::v32f16,
/*478054*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478056*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478059*/         OPC_EmitMergeInputChains, 1, 3, 
/*478062*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD213PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478076*/        0, // EndSwitchOpcode
/*478077*/       /*Scope*/ 81, /*->478159*/
/*478078*/        OPC_MoveChild1,
/*478079*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->478120
/*478083*/         OPC_RecordMemRef,
/*478084*/         OPC_RecordNode, // #2 = 'ld' chained node
/*478085*/         OPC_CheckFoldableChainNode,
/*478086*/         OPC_RecordChild1, // #3 = $src3
/*478087*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*478089*/         OPC_CheckPredicate, 9, // Predicate_load
/*478091*/         OPC_MoveParent,
/*478092*/         OPC_RecordChild2, // #4 = $src1
/*478093*/         OPC_MoveParent,
/*478094*/         OPC_CheckChild2Same, 4,
/*478096*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478098*/         OPC_CheckType, MVT::v32f16,
/*478100*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478102*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478105*/         OPC_EmitMergeInputChains1_2,
/*478106*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478120*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->478158
/*478123*/         OPC_RecordMemRef,
/*478124*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*478125*/         OPC_CheckFoldableChainNode,
/*478126*/         OPC_RecordChild1, // #3 = $src3
/*478127*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*478129*/         OPC_MoveParent,
/*478130*/         OPC_RecordChild2, // #4 = $src1
/*478131*/         OPC_MoveParent,
/*478132*/         OPC_CheckChild2Same, 4,
/*478134*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478136*/         OPC_CheckType, MVT::v32f16,
/*478138*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478140*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478143*/         OPC_EmitMergeInputChains1_2,
/*478144*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD231PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478158*/        0, // EndSwitchOpcode
/*478159*/       0, /*End of Scope*/
/*478160*/      /*Scope*/ 83, /*->478244*/
/*478161*/       OPC_MoveChild0,
/*478162*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->478204
/*478166*/        OPC_RecordMemRef,
/*478167*/        OPC_RecordNode, // #1 = 'ld' chained node
/*478168*/        OPC_CheckFoldableChainNode,
/*478169*/        OPC_RecordChild1, // #2 = $src3
/*478170*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*478172*/        OPC_CheckPredicate, 9, // Predicate_load
/*478174*/        OPC_MoveParent,
/*478175*/        OPC_RecordChild1, // #3 = $src1
/*478176*/        OPC_RecordChild2, // #4 = $src2
/*478177*/        OPC_MoveParent,
/*478178*/        OPC_CheckChild2Same, 3,
/*478180*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478182*/        OPC_CheckType, MVT::v32f16,
/*478184*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478186*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478189*/        OPC_EmitMergeInputChains1_1,
/*478190*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD132PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478204*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->478243
/*478207*/        OPC_RecordMemRef,
/*478208*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*478209*/        OPC_CheckFoldableChainNode,
/*478210*/        OPC_RecordChild1, // #2 = $src3
/*478211*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*478213*/        OPC_MoveParent,
/*478214*/        OPC_RecordChild1, // #3 = $src1
/*478215*/        OPC_RecordChild2, // #4 = $src2
/*478216*/        OPC_MoveParent,
/*478217*/        OPC_CheckChild2Same, 3,
/*478219*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478221*/        OPC_CheckType, MVT::v32f16,
/*478223*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478225*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478228*/        OPC_EmitMergeInputChains1_1,
/*478229*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD132PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478243*/       0, // EndSwitchOpcode
/*478244*/      /*Scope*/ 85, /*->478330*/
/*478245*/       OPC_RecordChild0, // #1 = $src1
/*478246*/       OPC_RecordChild1, // #2 = $src2
/*478247*/       OPC_MoveChild2,
/*478248*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->478290
/*478252*/        OPC_RecordMemRef,
/*478253*/        OPC_RecordNode, // #3 = 'ld' chained node
/*478254*/        OPC_CheckFoldableChainNode,
/*478255*/        OPC_RecordChild1, // #4 = $src3
/*478256*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*478258*/        OPC_CheckPredicate, 9, // Predicate_load
/*478260*/        OPC_MoveParent,
/*478261*/        OPC_MoveParent,
/*478262*/        OPC_CheckChild2Same, 1,
/*478264*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478266*/        OPC_CheckType, MVT::v32f16,
/*478268*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478270*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478273*/        OPC_EmitMergeInputChains, 1, 3, 
/*478276*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD213PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478290*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->478329
/*478293*/        OPC_RecordMemRef,
/*478294*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*478295*/        OPC_CheckFoldableChainNode,
/*478296*/        OPC_RecordChild1, // #4 = $src3
/*478297*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*478299*/        OPC_MoveParent,
/*478300*/        OPC_MoveParent,
/*478301*/        OPC_CheckChild2Same, 1,
/*478303*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478305*/        OPC_CheckType, MVT::v32f16,
/*478307*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478309*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478312*/        OPC_EmitMergeInputChains, 1, 3, 
/*478315*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD213PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478329*/       0, // EndSwitchOpcode
/*478330*/      /*Scope*/ 83, /*->478414*/
/*478331*/       OPC_MoveChild0,
/*478332*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->478374
/*478336*/        OPC_RecordMemRef,
/*478337*/        OPC_RecordNode, // #1 = 'ld' chained node
/*478338*/        OPC_CheckFoldableChainNode,
/*478339*/        OPC_RecordChild1, // #2 = $src3
/*478340*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*478342*/        OPC_CheckPredicate, 9, // Predicate_load
/*478344*/        OPC_MoveParent,
/*478345*/        OPC_RecordChild1, // #3 = $src2
/*478346*/        OPC_RecordChild2, // #4 = $src1
/*478347*/        OPC_MoveParent,
/*478348*/        OPC_CheckChild2Same, 4,
/*478350*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478352*/        OPC_CheckType, MVT::v32f16,
/*478354*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478356*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478359*/        OPC_EmitMergeInputChains1_1,
/*478360*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD231PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478374*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->478413
/*478377*/        OPC_RecordMemRef,
/*478378*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*478379*/        OPC_CheckFoldableChainNode,
/*478380*/        OPC_RecordChild1, // #2 = $src3
/*478381*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*478383*/        OPC_MoveParent,
/*478384*/        OPC_RecordChild1, // #3 = $src2
/*478385*/        OPC_RecordChild2, // #4 = $src1
/*478386*/        OPC_MoveParent,
/*478387*/        OPC_CheckChild2Same, 4,
/*478389*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478391*/        OPC_CheckType, MVT::v32f16,
/*478393*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478395*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478398*/        OPC_EmitMergeInputChains1_1,
/*478399*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADD231PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478413*/       0, // EndSwitchOpcode
/*478414*/      /*Scope*/ 5|128,1/*133*/, /*->478549*/
/*478416*/       OPC_RecordChild0, // #1 = $src1
/*478417*/       OPC_Scope, 81, /*->478500*/ // 2 children in Scope
/*478419*/        OPC_MoveChild1,
/*478420*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->478461
/*478424*/         OPC_RecordMemRef,
/*478425*/         OPC_RecordNode, // #2 = 'ld' chained node
/*478426*/         OPC_CheckFoldableChainNode,
/*478427*/         OPC_RecordChild1, // #3 = $src3
/*478428*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*478430*/         OPC_CheckPredicate, 9, // Predicate_load
/*478432*/         OPC_MoveParent,
/*478433*/         OPC_RecordChild2, // #4 = $src2
/*478434*/         OPC_MoveParent,
/*478435*/         OPC_CheckChild2Same, 1,
/*478437*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478439*/         OPC_CheckType, MVT::v32f16,
/*478441*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478443*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478446*/         OPC_EmitMergeInputChains1_2,
/*478447*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478461*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->478499
/*478464*/         OPC_RecordMemRef,
/*478465*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*478466*/         OPC_CheckFoldableChainNode,
/*478467*/         OPC_RecordChild1, // #3 = $src3
/*478468*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*478470*/         OPC_MoveParent,
/*478471*/         OPC_RecordChild2, // #4 = $src2
/*478472*/         OPC_MoveParent,
/*478473*/         OPC_CheckChild2Same, 1,
/*478475*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478477*/         OPC_CheckType, MVT::v32f16,
/*478479*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478481*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478484*/         OPC_EmitMergeInputChains1_2,
/*478485*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADD132PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478499*/        0, // EndSwitchOpcode
/*478500*/       /*Scope*/ 47, /*->478548*/
/*478501*/        OPC_RecordChild1, // #2 = $src1
/*478502*/        OPC_RecordChild2, // #3 = $src3
/*478503*/        OPC_MoveParent,
/*478504*/        OPC_MoveChild2,
/*478505*/        OPC_CheckImmAllZerosV,
/*478506*/        OPC_MoveParent,
/*478507*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478509*/        OPC_CheckType, MVT::v32f16,
/*478511*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478513*/        OPC_Scope, 10, /*->478525*/ // 3 children in Scope
/*478515*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 2, 0, 1, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFMADD213PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*478525*/        /*Scope*/ 10, /*->478536*/
/*478526*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFMADD231PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*478536*/        /*Scope*/ 10, /*->478547*/
/*478537*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 1, 0, 3, 2, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFMADD132PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*478547*/        0, /*End of Scope*/
/*478548*/       0, /*End of Scope*/
/*478549*/      0, /*End of Scope*/
/*478550*/     /*SwitchOpcode*/ 57|128,6/*825*/, TARGET_VAL(X86ISD::FMSUB),// ->479379
/*478554*/      OPC_Scope, 46|128,1/*174*/, /*->478731*/ // 7 children in Scope
/*478557*/       OPC_RecordChild0, // #1 = $src2
/*478558*/       OPC_Scope, 86, /*->478646*/ // 2 children in Scope
/*478560*/        OPC_RecordChild1, // #2 = $src1
/*478561*/        OPC_MoveChild2,
/*478562*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->478605
/*478566*/         OPC_RecordMemRef,
/*478567*/         OPC_RecordNode, // #3 = 'ld' chained node
/*478568*/         OPC_CheckFoldableChainNode,
/*478569*/         OPC_RecordChild1, // #4 = $src3
/*478570*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*478572*/         OPC_CheckPredicate, 9, // Predicate_load
/*478574*/         OPC_MoveParent,
/*478575*/         OPC_MoveParent,
/*478576*/         OPC_MoveChild2,
/*478577*/         OPC_CheckImmAllZerosV,
/*478578*/         OPC_MoveParent,
/*478579*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478581*/         OPC_CheckType, MVT::v32f16,
/*478583*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478585*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478588*/         OPC_EmitMergeInputChains, 1, 3, 
/*478591*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB213PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478605*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->478645
/*478608*/         OPC_RecordMemRef,
/*478609*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*478610*/         OPC_CheckFoldableChainNode,
/*478611*/         OPC_RecordChild1, // #4 = $src3
/*478612*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*478614*/         OPC_MoveParent,
/*478615*/         OPC_MoveParent,
/*478616*/         OPC_MoveChild2,
/*478617*/         OPC_CheckImmAllZerosV,
/*478618*/         OPC_MoveParent,
/*478619*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478621*/         OPC_CheckType, MVT::v32f16,
/*478623*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478625*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478628*/         OPC_EmitMergeInputChains, 1, 3, 
/*478631*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB213PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478645*/        0, // EndSwitchOpcode
/*478646*/       /*Scope*/ 83, /*->478730*/
/*478647*/        OPC_MoveChild1,
/*478648*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->478690
/*478652*/         OPC_RecordMemRef,
/*478653*/         OPC_RecordNode, // #2 = 'ld' chained node
/*478654*/         OPC_CheckFoldableChainNode,
/*478655*/         OPC_RecordChild1, // #3 = $src3
/*478656*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*478658*/         OPC_CheckPredicate, 9, // Predicate_load
/*478660*/         OPC_MoveParent,
/*478661*/         OPC_RecordChild2, // #4 = $src1
/*478662*/         OPC_MoveParent,
/*478663*/         OPC_MoveChild2,
/*478664*/         OPC_CheckImmAllZerosV,
/*478665*/         OPC_MoveParent,
/*478666*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478668*/         OPC_CheckType, MVT::v32f16,
/*478670*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478672*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478675*/         OPC_EmitMergeInputChains1_2,
/*478676*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB231PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478690*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->478729
/*478693*/         OPC_RecordMemRef,
/*478694*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*478695*/         OPC_CheckFoldableChainNode,
/*478696*/         OPC_RecordChild1, // #3 = $src3
/*478697*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*478699*/         OPC_MoveParent,
/*478700*/         OPC_RecordChild2, // #4 = $src1
/*478701*/         OPC_MoveParent,
/*478702*/         OPC_MoveChild2,
/*478703*/         OPC_CheckImmAllZerosV,
/*478704*/         OPC_MoveParent,
/*478705*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478707*/         OPC_CheckType, MVT::v32f16,
/*478709*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478711*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478714*/         OPC_EmitMergeInputChains1_2,
/*478715*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUB231PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478729*/        0, // EndSwitchOpcode
/*478730*/       0, /*End of Scope*/
/*478731*/      /*Scope*/ 85, /*->478817*/
/*478732*/       OPC_MoveChild0,
/*478733*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->478776
/*478737*/        OPC_RecordMemRef,
/*478738*/        OPC_RecordNode, // #1 = 'ld' chained node
/*478739*/        OPC_CheckFoldableChainNode,
/*478740*/        OPC_RecordChild1, // #2 = $src3
/*478741*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*478743*/        OPC_CheckPredicate, 9, // Predicate_load
/*478745*/        OPC_MoveParent,
/*478746*/        OPC_RecordChild1, // #3 = $src1
/*478747*/        OPC_RecordChild2, // #4 = $src2
/*478748*/        OPC_MoveParent,
/*478749*/        OPC_MoveChild2,
/*478750*/        OPC_CheckImmAllZerosV,
/*478751*/        OPC_MoveParent,
/*478752*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478754*/        OPC_CheckType, MVT::v32f16,
/*478756*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478758*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478761*/        OPC_EmitMergeInputChains1_1,
/*478762*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMSUB132PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478776*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->478816
/*478779*/        OPC_RecordMemRef,
/*478780*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*478781*/        OPC_CheckFoldableChainNode,
/*478782*/        OPC_RecordChild1, // #2 = $src3
/*478783*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*478785*/        OPC_MoveParent,
/*478786*/        OPC_RecordChild1, // #3 = $src1
/*478787*/        OPC_RecordChild2, // #4 = $src2
/*478788*/        OPC_MoveParent,
/*478789*/        OPC_MoveChild2,
/*478790*/        OPC_CheckImmAllZerosV,
/*478791*/        OPC_MoveParent,
/*478792*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478794*/        OPC_CheckType, MVT::v32f16,
/*478796*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478798*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478801*/        OPC_EmitMergeInputChains1_1,
/*478802*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMSUB132PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478816*/       0, // EndSwitchOpcode
/*478817*/      /*Scope*/ 42|128,1/*170*/, /*->478989*/
/*478819*/       OPC_RecordChild0, // #1 = $src2
/*478820*/       OPC_Scope, 84, /*->478906*/ // 2 children in Scope
/*478822*/        OPC_RecordChild1, // #2 = $src1
/*478823*/        OPC_MoveChild2,
/*478824*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->478866
/*478828*/         OPC_RecordMemRef,
/*478829*/         OPC_RecordNode, // #3 = 'ld' chained node
/*478830*/         OPC_CheckFoldableChainNode,
/*478831*/         OPC_RecordChild1, // #4 = $src3
/*478832*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*478834*/         OPC_CheckPredicate, 9, // Predicate_load
/*478836*/         OPC_MoveParent,
/*478837*/         OPC_MoveParent,
/*478838*/         OPC_CheckChild2Same, 2,
/*478840*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478842*/         OPC_CheckType, MVT::v32f16,
/*478844*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478846*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478849*/         OPC_EmitMergeInputChains, 1, 3, 
/*478852*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478866*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->478905
/*478869*/         OPC_RecordMemRef,
/*478870*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*478871*/         OPC_CheckFoldableChainNode,
/*478872*/         OPC_RecordChild1, // #4 = $src3
/*478873*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*478875*/         OPC_MoveParent,
/*478876*/         OPC_MoveParent,
/*478877*/         OPC_CheckChild2Same, 2,
/*478879*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478881*/         OPC_CheckType, MVT::v32f16,
/*478883*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478885*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478888*/         OPC_EmitMergeInputChains, 1, 3, 
/*478891*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB213PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478905*/        0, // EndSwitchOpcode
/*478906*/       /*Scope*/ 81, /*->478988*/
/*478907*/        OPC_MoveChild1,
/*478908*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->478949
/*478912*/         OPC_RecordMemRef,
/*478913*/         OPC_RecordNode, // #2 = 'ld' chained node
/*478914*/         OPC_CheckFoldableChainNode,
/*478915*/         OPC_RecordChild1, // #3 = $src3
/*478916*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*478918*/         OPC_CheckPredicate, 9, // Predicate_load
/*478920*/         OPC_MoveParent,
/*478921*/         OPC_RecordChild2, // #4 = $src1
/*478922*/         OPC_MoveParent,
/*478923*/         OPC_CheckChild2Same, 4,
/*478925*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478927*/         OPC_CheckType, MVT::v32f16,
/*478929*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478931*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478934*/         OPC_EmitMergeInputChains1_2,
/*478935*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478949*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->478987
/*478952*/         OPC_RecordMemRef,
/*478953*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*478954*/         OPC_CheckFoldableChainNode,
/*478955*/         OPC_RecordChild1, // #3 = $src3
/*478956*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*478958*/         OPC_MoveParent,
/*478959*/         OPC_RecordChild2, // #4 = $src1
/*478960*/         OPC_MoveParent,
/*478961*/         OPC_CheckChild2Same, 4,
/*478963*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*478965*/         OPC_CheckType, MVT::v32f16,
/*478967*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*478969*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*478972*/         OPC_EmitMergeInputChains1_2,
/*478973*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB231PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*478987*/        0, // EndSwitchOpcode
/*478988*/       0, /*End of Scope*/
/*478989*/      /*Scope*/ 83, /*->479073*/
/*478990*/       OPC_MoveChild0,
/*478991*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->479033
/*478995*/        OPC_RecordMemRef,
/*478996*/        OPC_RecordNode, // #1 = 'ld' chained node
/*478997*/        OPC_CheckFoldableChainNode,
/*478998*/        OPC_RecordChild1, // #2 = $src3
/*478999*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*479001*/        OPC_CheckPredicate, 9, // Predicate_load
/*479003*/        OPC_MoveParent,
/*479004*/        OPC_RecordChild1, // #3 = $src1
/*479005*/        OPC_RecordChild2, // #4 = $src2
/*479006*/        OPC_MoveParent,
/*479007*/        OPC_CheckChild2Same, 3,
/*479009*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479011*/        OPC_CheckType, MVT::v32f16,
/*479013*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479015*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479018*/        OPC_EmitMergeInputChains1_1,
/*479019*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB132PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479033*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->479072
/*479036*/        OPC_RecordMemRef,
/*479037*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*479038*/        OPC_CheckFoldableChainNode,
/*479039*/        OPC_RecordChild1, // #2 = $src3
/*479040*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*479042*/        OPC_MoveParent,
/*479043*/        OPC_RecordChild1, // #3 = $src1
/*479044*/        OPC_RecordChild2, // #4 = $src2
/*479045*/        OPC_MoveParent,
/*479046*/        OPC_CheckChild2Same, 3,
/*479048*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479050*/        OPC_CheckType, MVT::v32f16,
/*479052*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479054*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479057*/        OPC_EmitMergeInputChains1_1,
/*479058*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB132PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479072*/       0, // EndSwitchOpcode
/*479073*/      /*Scope*/ 85, /*->479159*/
/*479074*/       OPC_RecordChild0, // #1 = $src1
/*479075*/       OPC_RecordChild1, // #2 = $src2
/*479076*/       OPC_MoveChild2,
/*479077*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->479119
/*479081*/        OPC_RecordMemRef,
/*479082*/        OPC_RecordNode, // #3 = 'ld' chained node
/*479083*/        OPC_CheckFoldableChainNode,
/*479084*/        OPC_RecordChild1, // #4 = $src3
/*479085*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*479087*/        OPC_CheckPredicate, 9, // Predicate_load
/*479089*/        OPC_MoveParent,
/*479090*/        OPC_MoveParent,
/*479091*/        OPC_CheckChild2Same, 1,
/*479093*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479095*/        OPC_CheckType, MVT::v32f16,
/*479097*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479099*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479102*/        OPC_EmitMergeInputChains, 1, 3, 
/*479105*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB213PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479119*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->479158
/*479122*/        OPC_RecordMemRef,
/*479123*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*479124*/        OPC_CheckFoldableChainNode,
/*479125*/        OPC_RecordChild1, // #4 = $src3
/*479126*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*479128*/        OPC_MoveParent,
/*479129*/        OPC_MoveParent,
/*479130*/        OPC_CheckChild2Same, 1,
/*479132*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479134*/        OPC_CheckType, MVT::v32f16,
/*479136*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479138*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479141*/        OPC_EmitMergeInputChains, 1, 3, 
/*479144*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB213PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479158*/       0, // EndSwitchOpcode
/*479159*/      /*Scope*/ 83, /*->479243*/
/*479160*/       OPC_MoveChild0,
/*479161*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->479203
/*479165*/        OPC_RecordMemRef,
/*479166*/        OPC_RecordNode, // #1 = 'ld' chained node
/*479167*/        OPC_CheckFoldableChainNode,
/*479168*/        OPC_RecordChild1, // #2 = $src3
/*479169*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*479171*/        OPC_CheckPredicate, 9, // Predicate_load
/*479173*/        OPC_MoveParent,
/*479174*/        OPC_RecordChild1, // #3 = $src2
/*479175*/        OPC_RecordChild2, // #4 = $src1
/*479176*/        OPC_MoveParent,
/*479177*/        OPC_CheckChild2Same, 4,
/*479179*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479181*/        OPC_CheckType, MVT::v32f16,
/*479183*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479185*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479188*/        OPC_EmitMergeInputChains1_1,
/*479189*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB231PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479203*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->479242
/*479206*/        OPC_RecordMemRef,
/*479207*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*479208*/        OPC_CheckFoldableChainNode,
/*479209*/        OPC_RecordChild1, // #2 = $src3
/*479210*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*479212*/        OPC_MoveParent,
/*479213*/        OPC_RecordChild1, // #3 = $src2
/*479214*/        OPC_RecordChild2, // #4 = $src1
/*479215*/        OPC_MoveParent,
/*479216*/        OPC_CheckChild2Same, 4,
/*479218*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479220*/        OPC_CheckType, MVT::v32f16,
/*479222*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479224*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479227*/        OPC_EmitMergeInputChains1_1,
/*479228*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUB231PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479242*/       0, // EndSwitchOpcode
/*479243*/      /*Scope*/ 5|128,1/*133*/, /*->479378*/
/*479245*/       OPC_RecordChild0, // #1 = $src1
/*479246*/       OPC_Scope, 81, /*->479329*/ // 2 children in Scope
/*479248*/        OPC_MoveChild1,
/*479249*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->479290
/*479253*/         OPC_RecordMemRef,
/*479254*/         OPC_RecordNode, // #2 = 'ld' chained node
/*479255*/         OPC_CheckFoldableChainNode,
/*479256*/         OPC_RecordChild1, // #3 = $src3
/*479257*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*479259*/         OPC_CheckPredicate, 9, // Predicate_load
/*479261*/         OPC_MoveParent,
/*479262*/         OPC_RecordChild2, // #4 = $src2
/*479263*/         OPC_MoveParent,
/*479264*/         OPC_CheckChild2Same, 1,
/*479266*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479268*/         OPC_CheckType, MVT::v32f16,
/*479270*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479272*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479275*/         OPC_EmitMergeInputChains1_2,
/*479276*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479290*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->479328
/*479293*/         OPC_RecordMemRef,
/*479294*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*479295*/         OPC_CheckFoldableChainNode,
/*479296*/         OPC_RecordChild1, // #3 = $src3
/*479297*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*479299*/         OPC_MoveParent,
/*479300*/         OPC_RecordChild2, // #4 = $src2
/*479301*/         OPC_MoveParent,
/*479302*/         OPC_CheckChild2Same, 1,
/*479304*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479306*/         OPC_CheckType, MVT::v32f16,
/*479308*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479310*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479313*/         OPC_EmitMergeInputChains1_2,
/*479314*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUB132PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479328*/        0, // EndSwitchOpcode
/*479329*/       /*Scope*/ 47, /*->479377*/
/*479330*/        OPC_RecordChild1, // #2 = $src1
/*479331*/        OPC_RecordChild2, // #3 = $src3
/*479332*/        OPC_MoveParent,
/*479333*/        OPC_MoveChild2,
/*479334*/        OPC_CheckImmAllZerosV,
/*479335*/        OPC_MoveParent,
/*479336*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479338*/        OPC_CheckType, MVT::v32f16,
/*479340*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479342*/        OPC_Scope, 10, /*->479354*/ // 3 children in Scope
/*479344*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 2, 0, 1, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFMSUB213PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*479354*/        /*Scope*/ 10, /*->479365*/
/*479355*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFMSUB231PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*479365*/        /*Scope*/ 10, /*->479376*/
/*479366*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 1, 0, 3, 2, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFMSUB132PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*479376*/        0, /*End of Scope*/
/*479377*/       0, /*End of Scope*/
/*479378*/      0, /*End of Scope*/
/*479379*/     /*SwitchOpcode*/ 57|128,6/*825*/, TARGET_VAL(X86ISD::FMADDSUB),// ->480208
/*479383*/      OPC_Scope, 46|128,1/*174*/, /*->479560*/ // 7 children in Scope
/*479386*/       OPC_RecordChild0, // #1 = $src2
/*479387*/       OPC_Scope, 86, /*->479475*/ // 2 children in Scope
/*479389*/        OPC_RecordChild1, // #2 = $src1
/*479390*/        OPC_MoveChild2,
/*479391*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->479434
/*479395*/         OPC_RecordMemRef,
/*479396*/         OPC_RecordNode, // #3 = 'ld' chained node
/*479397*/         OPC_CheckFoldableChainNode,
/*479398*/         OPC_RecordChild1, // #4 = $src3
/*479399*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*479401*/         OPC_CheckPredicate, 9, // Predicate_load
/*479403*/         OPC_MoveParent,
/*479404*/         OPC_MoveParent,
/*479405*/         OPC_MoveChild2,
/*479406*/         OPC_CheckImmAllZerosV,
/*479407*/         OPC_MoveParent,
/*479408*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479410*/         OPC_CheckType, MVT::v32f16,
/*479412*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479414*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479417*/         OPC_EmitMergeInputChains, 1, 3, 
/*479420*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB213PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479434*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->479474
/*479437*/         OPC_RecordMemRef,
/*479438*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*479439*/         OPC_CheckFoldableChainNode,
/*479440*/         OPC_RecordChild1, // #4 = $src3
/*479441*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*479443*/         OPC_MoveParent,
/*479444*/         OPC_MoveParent,
/*479445*/         OPC_MoveChild2,
/*479446*/         OPC_CheckImmAllZerosV,
/*479447*/         OPC_MoveParent,
/*479448*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479450*/         OPC_CheckType, MVT::v32f16,
/*479452*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479454*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479457*/         OPC_EmitMergeInputChains, 1, 3, 
/*479460*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB213PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479474*/        0, // EndSwitchOpcode
/*479475*/       /*Scope*/ 83, /*->479559*/
/*479476*/        OPC_MoveChild1,
/*479477*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->479519
/*479481*/         OPC_RecordMemRef,
/*479482*/         OPC_RecordNode, // #2 = 'ld' chained node
/*479483*/         OPC_CheckFoldableChainNode,
/*479484*/         OPC_RecordChild1, // #3 = $src3
/*479485*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*479487*/         OPC_CheckPredicate, 9, // Predicate_load
/*479489*/         OPC_MoveParent,
/*479490*/         OPC_RecordChild2, // #4 = $src1
/*479491*/         OPC_MoveParent,
/*479492*/         OPC_MoveChild2,
/*479493*/         OPC_CheckImmAllZerosV,
/*479494*/         OPC_MoveParent,
/*479495*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479497*/         OPC_CheckType, MVT::v32f16,
/*479499*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479501*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479504*/         OPC_EmitMergeInputChains1_2,
/*479505*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB231PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479519*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->479558
/*479522*/         OPC_RecordMemRef,
/*479523*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*479524*/         OPC_CheckFoldableChainNode,
/*479525*/         OPC_RecordChild1, // #3 = $src3
/*479526*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*479528*/         OPC_MoveParent,
/*479529*/         OPC_RecordChild2, // #4 = $src1
/*479530*/         OPC_MoveParent,
/*479531*/         OPC_MoveChild2,
/*479532*/         OPC_CheckImmAllZerosV,
/*479533*/         OPC_MoveParent,
/*479534*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479536*/         OPC_CheckType, MVT::v32f16,
/*479538*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479540*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479543*/         OPC_EmitMergeInputChains1_2,
/*479544*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMADDSUB231PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479558*/        0, // EndSwitchOpcode
/*479559*/       0, /*End of Scope*/
/*479560*/      /*Scope*/ 85, /*->479646*/
/*479561*/       OPC_MoveChild0,
/*479562*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->479605
/*479566*/        OPC_RecordMemRef,
/*479567*/        OPC_RecordNode, // #1 = 'ld' chained node
/*479568*/        OPC_CheckFoldableChainNode,
/*479569*/        OPC_RecordChild1, // #2 = $src3
/*479570*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*479572*/        OPC_CheckPredicate, 9, // Predicate_load
/*479574*/        OPC_MoveParent,
/*479575*/        OPC_RecordChild1, // #3 = $src1
/*479576*/        OPC_RecordChild2, // #4 = $src2
/*479577*/        OPC_MoveParent,
/*479578*/        OPC_MoveChild2,
/*479579*/        OPC_CheckImmAllZerosV,
/*479580*/        OPC_MoveParent,
/*479581*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479583*/        OPC_CheckType, MVT::v32f16,
/*479585*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479587*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479590*/        OPC_EmitMergeInputChains1_1,
/*479591*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDSUB132PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479605*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->479645
/*479608*/        OPC_RecordMemRef,
/*479609*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*479610*/        OPC_CheckFoldableChainNode,
/*479611*/        OPC_RecordChild1, // #2 = $src3
/*479612*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*479614*/        OPC_MoveParent,
/*479615*/        OPC_RecordChild1, // #3 = $src1
/*479616*/        OPC_RecordChild2, // #4 = $src2
/*479617*/        OPC_MoveParent,
/*479618*/        OPC_MoveChild2,
/*479619*/        OPC_CheckImmAllZerosV,
/*479620*/        OPC_MoveParent,
/*479621*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479623*/        OPC_CheckType, MVT::v32f16,
/*479625*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479627*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479630*/        OPC_EmitMergeInputChains1_1,
/*479631*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMADDSUB132PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479645*/       0, // EndSwitchOpcode
/*479646*/      /*Scope*/ 42|128,1/*170*/, /*->479818*/
/*479648*/       OPC_RecordChild0, // #1 = $src2
/*479649*/       OPC_Scope, 84, /*->479735*/ // 2 children in Scope
/*479651*/        OPC_RecordChild1, // #2 = $src1
/*479652*/        OPC_MoveChild2,
/*479653*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->479695
/*479657*/         OPC_RecordMemRef,
/*479658*/         OPC_RecordNode, // #3 = 'ld' chained node
/*479659*/         OPC_CheckFoldableChainNode,
/*479660*/         OPC_RecordChild1, // #4 = $src3
/*479661*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*479663*/         OPC_CheckPredicate, 9, // Predicate_load
/*479665*/         OPC_MoveParent,
/*479666*/         OPC_MoveParent,
/*479667*/         OPC_CheckChild2Same, 2,
/*479669*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479671*/         OPC_CheckType, MVT::v32f16,
/*479673*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479675*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479678*/         OPC_EmitMergeInputChains, 1, 3, 
/*479681*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479695*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->479734
/*479698*/         OPC_RecordMemRef,
/*479699*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*479700*/         OPC_CheckFoldableChainNode,
/*479701*/         OPC_RecordChild1, // #4 = $src3
/*479702*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*479704*/         OPC_MoveParent,
/*479705*/         OPC_MoveParent,
/*479706*/         OPC_CheckChild2Same, 2,
/*479708*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479710*/         OPC_CheckType, MVT::v32f16,
/*479712*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479714*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479717*/         OPC_EmitMergeInputChains, 1, 3, 
/*479720*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB213PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479734*/        0, // EndSwitchOpcode
/*479735*/       /*Scope*/ 81, /*->479817*/
/*479736*/        OPC_MoveChild1,
/*479737*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->479778
/*479741*/         OPC_RecordMemRef,
/*479742*/         OPC_RecordNode, // #2 = 'ld' chained node
/*479743*/         OPC_CheckFoldableChainNode,
/*479744*/         OPC_RecordChild1, // #3 = $src3
/*479745*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*479747*/         OPC_CheckPredicate, 9, // Predicate_load
/*479749*/         OPC_MoveParent,
/*479750*/         OPC_RecordChild2, // #4 = $src1
/*479751*/         OPC_MoveParent,
/*479752*/         OPC_CheckChild2Same, 4,
/*479754*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479756*/         OPC_CheckType, MVT::v32f16,
/*479758*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479760*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479763*/         OPC_EmitMergeInputChains1_2,
/*479764*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479778*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->479816
/*479781*/         OPC_RecordMemRef,
/*479782*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*479783*/         OPC_CheckFoldableChainNode,
/*479784*/         OPC_RecordChild1, // #3 = $src3
/*479785*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*479787*/         OPC_MoveParent,
/*479788*/         OPC_RecordChild2, // #4 = $src1
/*479789*/         OPC_MoveParent,
/*479790*/         OPC_CheckChild2Same, 4,
/*479792*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479794*/         OPC_CheckType, MVT::v32f16,
/*479796*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479798*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479801*/         OPC_EmitMergeInputChains1_2,
/*479802*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB231PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479816*/        0, // EndSwitchOpcode
/*479817*/       0, /*End of Scope*/
/*479818*/      /*Scope*/ 83, /*->479902*/
/*479819*/       OPC_MoveChild0,
/*479820*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->479862
/*479824*/        OPC_RecordMemRef,
/*479825*/        OPC_RecordNode, // #1 = 'ld' chained node
/*479826*/        OPC_CheckFoldableChainNode,
/*479827*/        OPC_RecordChild1, // #2 = $src3
/*479828*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*479830*/        OPC_CheckPredicate, 9, // Predicate_load
/*479832*/        OPC_MoveParent,
/*479833*/        OPC_RecordChild1, // #3 = $src1
/*479834*/        OPC_RecordChild2, // #4 = $src2
/*479835*/        OPC_MoveParent,
/*479836*/        OPC_CheckChild2Same, 3,
/*479838*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479840*/        OPC_CheckType, MVT::v32f16,
/*479842*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479844*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479847*/        OPC_EmitMergeInputChains1_1,
/*479848*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB132PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479862*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->479901
/*479865*/        OPC_RecordMemRef,
/*479866*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*479867*/        OPC_CheckFoldableChainNode,
/*479868*/        OPC_RecordChild1, // #2 = $src3
/*479869*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*479871*/        OPC_MoveParent,
/*479872*/        OPC_RecordChild1, // #3 = $src1
/*479873*/        OPC_RecordChild2, // #4 = $src2
/*479874*/        OPC_MoveParent,
/*479875*/        OPC_CheckChild2Same, 3,
/*479877*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479879*/        OPC_CheckType, MVT::v32f16,
/*479881*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479883*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479886*/        OPC_EmitMergeInputChains1_1,
/*479887*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB132PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479901*/       0, // EndSwitchOpcode
/*479902*/      /*Scope*/ 85, /*->479988*/
/*479903*/       OPC_RecordChild0, // #1 = $src1
/*479904*/       OPC_RecordChild1, // #2 = $src2
/*479905*/       OPC_MoveChild2,
/*479906*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->479948
/*479910*/        OPC_RecordMemRef,
/*479911*/        OPC_RecordNode, // #3 = 'ld' chained node
/*479912*/        OPC_CheckFoldableChainNode,
/*479913*/        OPC_RecordChild1, // #4 = $src3
/*479914*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*479916*/        OPC_CheckPredicate, 9, // Predicate_load
/*479918*/        OPC_MoveParent,
/*479919*/        OPC_MoveParent,
/*479920*/        OPC_CheckChild2Same, 1,
/*479922*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479924*/        OPC_CheckType, MVT::v32f16,
/*479926*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479928*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479931*/        OPC_EmitMergeInputChains, 1, 3, 
/*479934*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB213PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479948*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->479987
/*479951*/        OPC_RecordMemRef,
/*479952*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*479953*/        OPC_CheckFoldableChainNode,
/*479954*/        OPC_RecordChild1, // #4 = $src3
/*479955*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*479957*/        OPC_MoveParent,
/*479958*/        OPC_MoveParent,
/*479959*/        OPC_CheckChild2Same, 1,
/*479961*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*479963*/        OPC_CheckType, MVT::v32f16,
/*479965*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*479967*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*479970*/        OPC_EmitMergeInputChains, 1, 3, 
/*479973*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB213PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*479987*/       0, // EndSwitchOpcode
/*479988*/      /*Scope*/ 83, /*->480072*/
/*479989*/       OPC_MoveChild0,
/*479990*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->480032
/*479994*/        OPC_RecordMemRef,
/*479995*/        OPC_RecordNode, // #1 = 'ld' chained node
/*479996*/        OPC_CheckFoldableChainNode,
/*479997*/        OPC_RecordChild1, // #2 = $src3
/*479998*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*480000*/        OPC_CheckPredicate, 9, // Predicate_load
/*480002*/        OPC_MoveParent,
/*480003*/        OPC_RecordChild1, // #3 = $src2
/*480004*/        OPC_RecordChild2, // #4 = $src1
/*480005*/        OPC_MoveParent,
/*480006*/        OPC_CheckChild2Same, 4,
/*480008*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480010*/        OPC_CheckType, MVT::v32f16,
/*480012*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480014*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480017*/        OPC_EmitMergeInputChains1_1,
/*480018*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB231PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480032*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->480071
/*480035*/        OPC_RecordMemRef,
/*480036*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*480037*/        OPC_CheckFoldableChainNode,
/*480038*/        OPC_RecordChild1, // #2 = $src3
/*480039*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*480041*/        OPC_MoveParent,
/*480042*/        OPC_RecordChild1, // #3 = $src2
/*480043*/        OPC_RecordChild2, // #4 = $src1
/*480044*/        OPC_MoveParent,
/*480045*/        OPC_CheckChild2Same, 4,
/*480047*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480049*/        OPC_CheckType, MVT::v32f16,
/*480051*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480053*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480056*/        OPC_EmitMergeInputChains1_1,
/*480057*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMADDSUB231PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480071*/       0, // EndSwitchOpcode
/*480072*/      /*Scope*/ 5|128,1/*133*/, /*->480207*/
/*480074*/       OPC_RecordChild0, // #1 = $src1
/*480075*/       OPC_Scope, 81, /*->480158*/ // 2 children in Scope
/*480077*/        OPC_MoveChild1,
/*480078*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->480119
/*480082*/         OPC_RecordMemRef,
/*480083*/         OPC_RecordNode, // #2 = 'ld' chained node
/*480084*/         OPC_CheckFoldableChainNode,
/*480085*/         OPC_RecordChild1, // #3 = $src3
/*480086*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*480088*/         OPC_CheckPredicate, 9, // Predicate_load
/*480090*/         OPC_MoveParent,
/*480091*/         OPC_RecordChild2, // #4 = $src2
/*480092*/         OPC_MoveParent,
/*480093*/         OPC_CheckChild2Same, 1,
/*480095*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480097*/         OPC_CheckType, MVT::v32f16,
/*480099*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480101*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480104*/         OPC_EmitMergeInputChains1_2,
/*480105*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480119*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->480157
/*480122*/         OPC_RecordMemRef,
/*480123*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*480124*/         OPC_CheckFoldableChainNode,
/*480125*/         OPC_RecordChild1, // #3 = $src3
/*480126*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*480128*/         OPC_MoveParent,
/*480129*/         OPC_RecordChild2, // #4 = $src2
/*480130*/         OPC_MoveParent,
/*480131*/         OPC_CheckChild2Same, 1,
/*480133*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480135*/         OPC_CheckType, MVT::v32f16,
/*480137*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480142*/         OPC_EmitMergeInputChains1_2,
/*480143*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMADDSUB132PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480157*/        0, // EndSwitchOpcode
/*480158*/       /*Scope*/ 47, /*->480206*/
/*480159*/        OPC_RecordChild1, // #2 = $src1
/*480160*/        OPC_RecordChild2, // #3 = $src3
/*480161*/        OPC_MoveParent,
/*480162*/        OPC_MoveChild2,
/*480163*/        OPC_CheckImmAllZerosV,
/*480164*/        OPC_MoveParent,
/*480165*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480167*/        OPC_CheckType, MVT::v32f16,
/*480169*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480171*/        OPC_Scope, 10, /*->480183*/ // 3 children in Scope
/*480173*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 2, 0, 1, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFMADDSUB213PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*480183*/        /*Scope*/ 10, /*->480194*/
/*480184*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFMADDSUB231PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*480194*/        /*Scope*/ 10, /*->480205*/
/*480195*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 1, 0, 3, 2, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFMADDSUB132PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*480205*/        0, /*End of Scope*/
/*480206*/       0, /*End of Scope*/
/*480207*/      0, /*End of Scope*/
/*480208*/     /*SwitchOpcode*/ 57|128,6/*825*/, TARGET_VAL(X86ISD::FMSUBADD),// ->481037
/*480212*/      OPC_Scope, 46|128,1/*174*/, /*->480389*/ // 7 children in Scope
/*480215*/       OPC_RecordChild0, // #1 = $src2
/*480216*/       OPC_Scope, 86, /*->480304*/ // 2 children in Scope
/*480218*/        OPC_RecordChild1, // #2 = $src1
/*480219*/        OPC_MoveChild2,
/*480220*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->480263
/*480224*/         OPC_RecordMemRef,
/*480225*/         OPC_RecordNode, // #3 = 'ld' chained node
/*480226*/         OPC_CheckFoldableChainNode,
/*480227*/         OPC_RecordChild1, // #4 = $src3
/*480228*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*480230*/         OPC_CheckPredicate, 9, // Predicate_load
/*480232*/         OPC_MoveParent,
/*480233*/         OPC_MoveParent,
/*480234*/         OPC_MoveChild2,
/*480235*/         OPC_CheckImmAllZerosV,
/*480236*/         OPC_MoveParent,
/*480237*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480239*/         OPC_CheckType, MVT::v32f16,
/*480241*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480243*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480246*/         OPC_EmitMergeInputChains, 1, 3, 
/*480249*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD213PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480263*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->480303
/*480266*/         OPC_RecordMemRef,
/*480267*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*480268*/         OPC_CheckFoldableChainNode,
/*480269*/         OPC_RecordChild1, // #4 = $src3
/*480270*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*480272*/         OPC_MoveParent,
/*480273*/         OPC_MoveParent,
/*480274*/         OPC_MoveChild2,
/*480275*/         OPC_CheckImmAllZerosV,
/*480276*/         OPC_MoveParent,
/*480277*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480279*/         OPC_CheckType, MVT::v32f16,
/*480281*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480283*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480286*/         OPC_EmitMergeInputChains, 1, 3, 
/*480289*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD213PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480303*/        0, // EndSwitchOpcode
/*480304*/       /*Scope*/ 83, /*->480388*/
/*480305*/        OPC_MoveChild1,
/*480306*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->480348
/*480310*/         OPC_RecordMemRef,
/*480311*/         OPC_RecordNode, // #2 = 'ld' chained node
/*480312*/         OPC_CheckFoldableChainNode,
/*480313*/         OPC_RecordChild1, // #3 = $src3
/*480314*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*480316*/         OPC_CheckPredicate, 9, // Predicate_load
/*480318*/         OPC_MoveParent,
/*480319*/         OPC_RecordChild2, // #4 = $src1
/*480320*/         OPC_MoveParent,
/*480321*/         OPC_MoveChild2,
/*480322*/         OPC_CheckImmAllZerosV,
/*480323*/         OPC_MoveParent,
/*480324*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480326*/         OPC_CheckType, MVT::v32f16,
/*480328*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480330*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480333*/         OPC_EmitMergeInputChains1_2,
/*480334*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD231PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480348*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->480387
/*480351*/         OPC_RecordMemRef,
/*480352*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*480353*/         OPC_CheckFoldableChainNode,
/*480354*/         OPC_RecordChild1, // #3 = $src3
/*480355*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*480357*/         OPC_MoveParent,
/*480358*/         OPC_RecordChild2, // #4 = $src1
/*480359*/         OPC_MoveParent,
/*480360*/         OPC_MoveChild2,
/*480361*/         OPC_CheckImmAllZerosV,
/*480362*/         OPC_MoveParent,
/*480363*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480365*/         OPC_CheckType, MVT::v32f16,
/*480367*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480369*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480372*/         OPC_EmitMergeInputChains1_2,
/*480373*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFMSUBADD231PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480387*/        0, // EndSwitchOpcode
/*480388*/       0, /*End of Scope*/
/*480389*/      /*Scope*/ 85, /*->480475*/
/*480390*/       OPC_MoveChild0,
/*480391*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->480434
/*480395*/        OPC_RecordMemRef,
/*480396*/        OPC_RecordNode, // #1 = 'ld' chained node
/*480397*/        OPC_CheckFoldableChainNode,
/*480398*/        OPC_RecordChild1, // #2 = $src3
/*480399*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*480401*/        OPC_CheckPredicate, 9, // Predicate_load
/*480403*/        OPC_MoveParent,
/*480404*/        OPC_RecordChild1, // #3 = $src1
/*480405*/        OPC_RecordChild2, // #4 = $src2
/*480406*/        OPC_MoveParent,
/*480407*/        OPC_MoveChild2,
/*480408*/        OPC_CheckImmAllZerosV,
/*480409*/        OPC_MoveParent,
/*480410*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480412*/        OPC_CheckType, MVT::v32f16,
/*480414*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480416*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480419*/        OPC_EmitMergeInputChains1_1,
/*480420*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMSUBADD132PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480434*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->480474
/*480437*/        OPC_RecordMemRef,
/*480438*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*480439*/        OPC_CheckFoldableChainNode,
/*480440*/        OPC_RecordChild1, // #2 = $src3
/*480441*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*480443*/        OPC_MoveParent,
/*480444*/        OPC_RecordChild1, // #3 = $src1
/*480445*/        OPC_RecordChild2, // #4 = $src2
/*480446*/        OPC_MoveParent,
/*480447*/        OPC_MoveChild2,
/*480448*/        OPC_CheckImmAllZerosV,
/*480449*/        OPC_MoveParent,
/*480450*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480452*/        OPC_CheckType, MVT::v32f16,
/*480454*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480456*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480459*/        OPC_EmitMergeInputChains1_1,
/*480460*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFMSUBADD132PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480474*/       0, // EndSwitchOpcode
/*480475*/      /*Scope*/ 42|128,1/*170*/, /*->480647*/
/*480477*/       OPC_RecordChild0, // #1 = $src2
/*480478*/       OPC_Scope, 84, /*->480564*/ // 2 children in Scope
/*480480*/        OPC_RecordChild1, // #2 = $src1
/*480481*/        OPC_MoveChild2,
/*480482*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->480524
/*480486*/         OPC_RecordMemRef,
/*480487*/         OPC_RecordNode, // #3 = 'ld' chained node
/*480488*/         OPC_CheckFoldableChainNode,
/*480489*/         OPC_RecordChild1, // #4 = $src3
/*480490*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*480492*/         OPC_CheckPredicate, 9, // Predicate_load
/*480494*/         OPC_MoveParent,
/*480495*/         OPC_MoveParent,
/*480496*/         OPC_CheckChild2Same, 2,
/*480498*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480500*/         OPC_CheckType, MVT::v32f16,
/*480502*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480504*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480507*/         OPC_EmitMergeInputChains, 1, 3, 
/*480510*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480524*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->480563
/*480527*/         OPC_RecordMemRef,
/*480528*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*480529*/         OPC_CheckFoldableChainNode,
/*480530*/         OPC_RecordChild1, // #4 = $src3
/*480531*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*480533*/         OPC_MoveParent,
/*480534*/         OPC_MoveParent,
/*480535*/         OPC_CheckChild2Same, 2,
/*480537*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480539*/         OPC_CheckType, MVT::v32f16,
/*480541*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480543*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480546*/         OPC_EmitMergeInputChains, 1, 3, 
/*480549*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD213PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480563*/        0, // EndSwitchOpcode
/*480564*/       /*Scope*/ 81, /*->480646*/
/*480565*/        OPC_MoveChild1,
/*480566*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->480607
/*480570*/         OPC_RecordMemRef,
/*480571*/         OPC_RecordNode, // #2 = 'ld' chained node
/*480572*/         OPC_CheckFoldableChainNode,
/*480573*/         OPC_RecordChild1, // #3 = $src3
/*480574*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*480576*/         OPC_CheckPredicate, 9, // Predicate_load
/*480578*/         OPC_MoveParent,
/*480579*/         OPC_RecordChild2, // #4 = $src1
/*480580*/         OPC_MoveParent,
/*480581*/         OPC_CheckChild2Same, 4,
/*480583*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480585*/         OPC_CheckType, MVT::v32f16,
/*480587*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480589*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480592*/         OPC_EmitMergeInputChains1_2,
/*480593*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480607*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->480645
/*480610*/         OPC_RecordMemRef,
/*480611*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*480612*/         OPC_CheckFoldableChainNode,
/*480613*/         OPC_RecordChild1, // #3 = $src3
/*480614*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*480616*/         OPC_MoveParent,
/*480617*/         OPC_RecordChild2, // #4 = $src1
/*480618*/         OPC_MoveParent,
/*480619*/         OPC_CheckChild2Same, 4,
/*480621*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480623*/         OPC_CheckType, MVT::v32f16,
/*480625*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480627*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480630*/         OPC_EmitMergeInputChains1_2,
/*480631*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD231PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480645*/        0, // EndSwitchOpcode
/*480646*/       0, /*End of Scope*/
/*480647*/      /*Scope*/ 83, /*->480731*/
/*480648*/       OPC_MoveChild0,
/*480649*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->480691
/*480653*/        OPC_RecordMemRef,
/*480654*/        OPC_RecordNode, // #1 = 'ld' chained node
/*480655*/        OPC_CheckFoldableChainNode,
/*480656*/        OPC_RecordChild1, // #2 = $src3
/*480657*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*480659*/        OPC_CheckPredicate, 9, // Predicate_load
/*480661*/        OPC_MoveParent,
/*480662*/        OPC_RecordChild1, // #3 = $src1
/*480663*/        OPC_RecordChild2, // #4 = $src2
/*480664*/        OPC_MoveParent,
/*480665*/        OPC_CheckChild2Same, 3,
/*480667*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480669*/        OPC_CheckType, MVT::v32f16,
/*480671*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480673*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480676*/        OPC_EmitMergeInputChains1_1,
/*480677*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD132PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480691*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->480730
/*480694*/        OPC_RecordMemRef,
/*480695*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*480696*/        OPC_CheckFoldableChainNode,
/*480697*/        OPC_RecordChild1, // #2 = $src3
/*480698*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*480700*/        OPC_MoveParent,
/*480701*/        OPC_RecordChild1, // #3 = $src1
/*480702*/        OPC_RecordChild2, // #4 = $src2
/*480703*/        OPC_MoveParent,
/*480704*/        OPC_CheckChild2Same, 3,
/*480706*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480708*/        OPC_CheckType, MVT::v32f16,
/*480710*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480712*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480715*/        OPC_EmitMergeInputChains1_1,
/*480716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD132PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480730*/       0, // EndSwitchOpcode
/*480731*/      /*Scope*/ 85, /*->480817*/
/*480732*/       OPC_RecordChild0, // #1 = $src1
/*480733*/       OPC_RecordChild1, // #2 = $src2
/*480734*/       OPC_MoveChild2,
/*480735*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->480777
/*480739*/        OPC_RecordMemRef,
/*480740*/        OPC_RecordNode, // #3 = 'ld' chained node
/*480741*/        OPC_CheckFoldableChainNode,
/*480742*/        OPC_RecordChild1, // #4 = $src3
/*480743*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*480745*/        OPC_CheckPredicate, 9, // Predicate_load
/*480747*/        OPC_MoveParent,
/*480748*/        OPC_MoveParent,
/*480749*/        OPC_CheckChild2Same, 1,
/*480751*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480753*/        OPC_CheckType, MVT::v32f16,
/*480755*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480757*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480760*/        OPC_EmitMergeInputChains, 1, 3, 
/*480763*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD213PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480777*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->480816
/*480780*/        OPC_RecordMemRef,
/*480781*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*480782*/        OPC_CheckFoldableChainNode,
/*480783*/        OPC_RecordChild1, // #4 = $src3
/*480784*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*480786*/        OPC_MoveParent,
/*480787*/        OPC_MoveParent,
/*480788*/        OPC_CheckChild2Same, 1,
/*480790*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480792*/        OPC_CheckType, MVT::v32f16,
/*480794*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480796*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480799*/        OPC_EmitMergeInputChains, 1, 3, 
/*480802*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD213PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480816*/       0, // EndSwitchOpcode
/*480817*/      /*Scope*/ 83, /*->480901*/
/*480818*/       OPC_MoveChild0,
/*480819*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->480861
/*480823*/        OPC_RecordMemRef,
/*480824*/        OPC_RecordNode, // #1 = 'ld' chained node
/*480825*/        OPC_CheckFoldableChainNode,
/*480826*/        OPC_RecordChild1, // #2 = $src3
/*480827*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*480829*/        OPC_CheckPredicate, 9, // Predicate_load
/*480831*/        OPC_MoveParent,
/*480832*/        OPC_RecordChild1, // #3 = $src2
/*480833*/        OPC_RecordChild2, // #4 = $src1
/*480834*/        OPC_MoveParent,
/*480835*/        OPC_CheckChild2Same, 4,
/*480837*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480839*/        OPC_CheckType, MVT::v32f16,
/*480841*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480843*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480846*/        OPC_EmitMergeInputChains1_1,
/*480847*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD231PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480861*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->480900
/*480864*/        OPC_RecordMemRef,
/*480865*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*480866*/        OPC_CheckFoldableChainNode,
/*480867*/        OPC_RecordChild1, // #2 = $src3
/*480868*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*480870*/        OPC_MoveParent,
/*480871*/        OPC_RecordChild1, // #3 = $src2
/*480872*/        OPC_RecordChild2, // #4 = $src1
/*480873*/        OPC_MoveParent,
/*480874*/        OPC_CheckChild2Same, 4,
/*480876*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480878*/        OPC_CheckType, MVT::v32f16,
/*480880*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480882*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480885*/        OPC_EmitMergeInputChains1_1,
/*480886*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFMSUBADD231PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480900*/       0, // EndSwitchOpcode
/*480901*/      /*Scope*/ 5|128,1/*133*/, /*->481036*/
/*480903*/       OPC_RecordChild0, // #1 = $src1
/*480904*/       OPC_Scope, 81, /*->480987*/ // 2 children in Scope
/*480906*/        OPC_MoveChild1,
/*480907*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->480948
/*480911*/         OPC_RecordMemRef,
/*480912*/         OPC_RecordNode, // #2 = 'ld' chained node
/*480913*/         OPC_CheckFoldableChainNode,
/*480914*/         OPC_RecordChild1, // #3 = $src3
/*480915*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*480917*/         OPC_CheckPredicate, 9, // Predicate_load
/*480919*/         OPC_MoveParent,
/*480920*/         OPC_RecordChild2, // #4 = $src2
/*480921*/         OPC_MoveParent,
/*480922*/         OPC_CheckChild2Same, 1,
/*480924*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480926*/         OPC_CheckType, MVT::v32f16,
/*480928*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480930*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480933*/         OPC_EmitMergeInputChains1_2,
/*480934*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480948*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->480986
/*480951*/         OPC_RecordMemRef,
/*480952*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*480953*/         OPC_CheckFoldableChainNode,
/*480954*/         OPC_RecordChild1, // #3 = $src3
/*480955*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*480957*/         OPC_MoveParent,
/*480958*/         OPC_RecordChild2, // #4 = $src2
/*480959*/         OPC_MoveParent,
/*480960*/         OPC_CheckChild2Same, 1,
/*480962*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480964*/         OPC_CheckType, MVT::v32f16,
/*480966*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*480968*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*480971*/         OPC_EmitMergeInputChains1_2,
/*480972*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFMSUBADD132PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*480986*/        0, // EndSwitchOpcode
/*480987*/       /*Scope*/ 47, /*->481035*/
/*480988*/        OPC_RecordChild1, // #2 = $src1
/*480989*/        OPC_RecordChild2, // #3 = $src3
/*480990*/        OPC_MoveParent,
/*480991*/        OPC_MoveChild2,
/*480992*/        OPC_CheckImmAllZerosV,
/*480993*/        OPC_MoveParent,
/*480994*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*480996*/        OPC_CheckType, MVT::v32f16,
/*480998*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481000*/        OPC_Scope, 10, /*->481012*/ // 3 children in Scope
/*481002*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 2, 0, 1, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFMSUBADD213PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*481012*/        /*Scope*/ 10, /*->481023*/
/*481013*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFMSUBADD231PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*481023*/        /*Scope*/ 10, /*->481034*/
/*481024*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 1, 0, 3, 2, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFMSUBADD132PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*481034*/        0, /*End of Scope*/
/*481035*/       0, /*End of Scope*/
/*481036*/      0, /*End of Scope*/
/*481037*/     /*SwitchOpcode*/ 57|128,6/*825*/, TARGET_VAL(X86ISD::FNMADD),// ->481866
/*481041*/      OPC_Scope, 46|128,1/*174*/, /*->481218*/ // 7 children in Scope
/*481044*/       OPC_RecordChild0, // #1 = $src2
/*481045*/       OPC_Scope, 86, /*->481133*/ // 2 children in Scope
/*481047*/        OPC_RecordChild1, // #2 = $src1
/*481048*/        OPC_MoveChild2,
/*481049*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->481092
/*481053*/         OPC_RecordMemRef,
/*481054*/         OPC_RecordNode, // #3 = 'ld' chained node
/*481055*/         OPC_CheckFoldableChainNode,
/*481056*/         OPC_RecordChild1, // #4 = $src3
/*481057*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*481059*/         OPC_CheckPredicate, 9, // Predicate_load
/*481061*/         OPC_MoveParent,
/*481062*/         OPC_MoveParent,
/*481063*/         OPC_MoveChild2,
/*481064*/         OPC_CheckImmAllZerosV,
/*481065*/         OPC_MoveParent,
/*481066*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481068*/         OPC_CheckType, MVT::v32f16,
/*481070*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481072*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481075*/         OPC_EmitMergeInputChains, 1, 3, 
/*481078*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD213PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481092*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->481132
/*481095*/         OPC_RecordMemRef,
/*481096*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*481097*/         OPC_CheckFoldableChainNode,
/*481098*/         OPC_RecordChild1, // #4 = $src3
/*481099*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*481101*/         OPC_MoveParent,
/*481102*/         OPC_MoveParent,
/*481103*/         OPC_MoveChild2,
/*481104*/         OPC_CheckImmAllZerosV,
/*481105*/         OPC_MoveParent,
/*481106*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481108*/         OPC_CheckType, MVT::v32f16,
/*481110*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481112*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481115*/         OPC_EmitMergeInputChains, 1, 3, 
/*481118*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD213PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481132*/        0, // EndSwitchOpcode
/*481133*/       /*Scope*/ 83, /*->481217*/
/*481134*/        OPC_MoveChild1,
/*481135*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->481177
/*481139*/         OPC_RecordMemRef,
/*481140*/         OPC_RecordNode, // #2 = 'ld' chained node
/*481141*/         OPC_CheckFoldableChainNode,
/*481142*/         OPC_RecordChild1, // #3 = $src3
/*481143*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*481145*/         OPC_CheckPredicate, 9, // Predicate_load
/*481147*/         OPC_MoveParent,
/*481148*/         OPC_RecordChild2, // #4 = $src1
/*481149*/         OPC_MoveParent,
/*481150*/         OPC_MoveChild2,
/*481151*/         OPC_CheckImmAllZerosV,
/*481152*/         OPC_MoveParent,
/*481153*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481155*/         OPC_CheckType, MVT::v32f16,
/*481157*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481159*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481162*/         OPC_EmitMergeInputChains1_2,
/*481163*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD231PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481177*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->481216
/*481180*/         OPC_RecordMemRef,
/*481181*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*481182*/         OPC_CheckFoldableChainNode,
/*481183*/         OPC_RecordChild1, // #3 = $src3
/*481184*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*481186*/         OPC_MoveParent,
/*481187*/         OPC_RecordChild2, // #4 = $src1
/*481188*/         OPC_MoveParent,
/*481189*/         OPC_MoveChild2,
/*481190*/         OPC_CheckImmAllZerosV,
/*481191*/         OPC_MoveParent,
/*481192*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481194*/         OPC_CheckType, MVT::v32f16,
/*481196*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481198*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481201*/         OPC_EmitMergeInputChains1_2,
/*481202*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMADD231PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481216*/        0, // EndSwitchOpcode
/*481217*/       0, /*End of Scope*/
/*481218*/      /*Scope*/ 85, /*->481304*/
/*481219*/       OPC_MoveChild0,
/*481220*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->481263
/*481224*/        OPC_RecordMemRef,
/*481225*/        OPC_RecordNode, // #1 = 'ld' chained node
/*481226*/        OPC_CheckFoldableChainNode,
/*481227*/        OPC_RecordChild1, // #2 = $src3
/*481228*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*481230*/        OPC_CheckPredicate, 9, // Predicate_load
/*481232*/        OPC_MoveParent,
/*481233*/        OPC_RecordChild1, // #3 = $src1
/*481234*/        OPC_RecordChild2, // #4 = $src2
/*481235*/        OPC_MoveParent,
/*481236*/        OPC_MoveChild2,
/*481237*/        OPC_CheckImmAllZerosV,
/*481238*/        OPC_MoveParent,
/*481239*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481241*/        OPC_CheckType, MVT::v32f16,
/*481243*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481245*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481248*/        OPC_EmitMergeInputChains1_1,
/*481249*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFNMADD132PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481263*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->481303
/*481266*/        OPC_RecordMemRef,
/*481267*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*481268*/        OPC_CheckFoldableChainNode,
/*481269*/        OPC_RecordChild1, // #2 = $src3
/*481270*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*481272*/        OPC_MoveParent,
/*481273*/        OPC_RecordChild1, // #3 = $src1
/*481274*/        OPC_RecordChild2, // #4 = $src2
/*481275*/        OPC_MoveParent,
/*481276*/        OPC_MoveChild2,
/*481277*/        OPC_CheckImmAllZerosV,
/*481278*/        OPC_MoveParent,
/*481279*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481281*/        OPC_CheckType, MVT::v32f16,
/*481283*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481285*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481288*/        OPC_EmitMergeInputChains1_1,
/*481289*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFNMADD132PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481303*/       0, // EndSwitchOpcode
/*481304*/      /*Scope*/ 42|128,1/*170*/, /*->481476*/
/*481306*/       OPC_RecordChild0, // #1 = $src2
/*481307*/       OPC_Scope, 84, /*->481393*/ // 2 children in Scope
/*481309*/        OPC_RecordChild1, // #2 = $src1
/*481310*/        OPC_MoveChild2,
/*481311*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->481353
/*481315*/         OPC_RecordMemRef,
/*481316*/         OPC_RecordNode, // #3 = 'ld' chained node
/*481317*/         OPC_CheckFoldableChainNode,
/*481318*/         OPC_RecordChild1, // #4 = $src3
/*481319*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*481321*/         OPC_CheckPredicate, 9, // Predicate_load
/*481323*/         OPC_MoveParent,
/*481324*/         OPC_MoveParent,
/*481325*/         OPC_CheckChild2Same, 2,
/*481327*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481329*/         OPC_CheckType, MVT::v32f16,
/*481331*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481333*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481336*/         OPC_EmitMergeInputChains, 1, 3, 
/*481339*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481353*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->481392
/*481356*/         OPC_RecordMemRef,
/*481357*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*481358*/         OPC_CheckFoldableChainNode,
/*481359*/         OPC_RecordChild1, // #4 = $src3
/*481360*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*481362*/         OPC_MoveParent,
/*481363*/         OPC_MoveParent,
/*481364*/         OPC_CheckChild2Same, 2,
/*481366*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481368*/         OPC_CheckType, MVT::v32f16,
/*481370*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481372*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481375*/         OPC_EmitMergeInputChains, 1, 3, 
/*481378*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD213PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481392*/        0, // EndSwitchOpcode
/*481393*/       /*Scope*/ 81, /*->481475*/
/*481394*/        OPC_MoveChild1,
/*481395*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->481436
/*481399*/         OPC_RecordMemRef,
/*481400*/         OPC_RecordNode, // #2 = 'ld' chained node
/*481401*/         OPC_CheckFoldableChainNode,
/*481402*/         OPC_RecordChild1, // #3 = $src3
/*481403*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*481405*/         OPC_CheckPredicate, 9, // Predicate_load
/*481407*/         OPC_MoveParent,
/*481408*/         OPC_RecordChild2, // #4 = $src1
/*481409*/         OPC_MoveParent,
/*481410*/         OPC_CheckChild2Same, 4,
/*481412*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481414*/         OPC_CheckType, MVT::v32f16,
/*481416*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481418*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481421*/         OPC_EmitMergeInputChains1_2,
/*481422*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481436*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->481474
/*481439*/         OPC_RecordMemRef,
/*481440*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*481441*/         OPC_CheckFoldableChainNode,
/*481442*/         OPC_RecordChild1, // #3 = $src3
/*481443*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*481445*/         OPC_MoveParent,
/*481446*/         OPC_RecordChild2, // #4 = $src1
/*481447*/         OPC_MoveParent,
/*481448*/         OPC_CheckChild2Same, 4,
/*481450*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481452*/         OPC_CheckType, MVT::v32f16,
/*481454*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481456*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481459*/         OPC_EmitMergeInputChains1_2,
/*481460*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD231PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481474*/        0, // EndSwitchOpcode
/*481475*/       0, /*End of Scope*/
/*481476*/      /*Scope*/ 83, /*->481560*/
/*481477*/       OPC_MoveChild0,
/*481478*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->481520
/*481482*/        OPC_RecordMemRef,
/*481483*/        OPC_RecordNode, // #1 = 'ld' chained node
/*481484*/        OPC_CheckFoldableChainNode,
/*481485*/        OPC_RecordChild1, // #2 = $src3
/*481486*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*481488*/        OPC_CheckPredicate, 9, // Predicate_load
/*481490*/        OPC_MoveParent,
/*481491*/        OPC_RecordChild1, // #3 = $src1
/*481492*/        OPC_RecordChild2, // #4 = $src2
/*481493*/        OPC_MoveParent,
/*481494*/        OPC_CheckChild2Same, 3,
/*481496*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481498*/        OPC_CheckType, MVT::v32f16,
/*481500*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481502*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481505*/        OPC_EmitMergeInputChains1_1,
/*481506*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD132PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481520*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->481559
/*481523*/        OPC_RecordMemRef,
/*481524*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*481525*/        OPC_CheckFoldableChainNode,
/*481526*/        OPC_RecordChild1, // #2 = $src3
/*481527*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*481529*/        OPC_MoveParent,
/*481530*/        OPC_RecordChild1, // #3 = $src1
/*481531*/        OPC_RecordChild2, // #4 = $src2
/*481532*/        OPC_MoveParent,
/*481533*/        OPC_CheckChild2Same, 3,
/*481535*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481537*/        OPC_CheckType, MVT::v32f16,
/*481539*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481541*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481544*/        OPC_EmitMergeInputChains1_1,
/*481545*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD132PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481559*/       0, // EndSwitchOpcode
/*481560*/      /*Scope*/ 85, /*->481646*/
/*481561*/       OPC_RecordChild0, // #1 = $src1
/*481562*/       OPC_RecordChild1, // #2 = $src2
/*481563*/       OPC_MoveChild2,
/*481564*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->481606
/*481568*/        OPC_RecordMemRef,
/*481569*/        OPC_RecordNode, // #3 = 'ld' chained node
/*481570*/        OPC_CheckFoldableChainNode,
/*481571*/        OPC_RecordChild1, // #4 = $src3
/*481572*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*481574*/        OPC_CheckPredicate, 9, // Predicate_load
/*481576*/        OPC_MoveParent,
/*481577*/        OPC_MoveParent,
/*481578*/        OPC_CheckChild2Same, 1,
/*481580*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481582*/        OPC_CheckType, MVT::v32f16,
/*481584*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481586*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481589*/        OPC_EmitMergeInputChains, 1, 3, 
/*481592*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD213PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481606*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->481645
/*481609*/        OPC_RecordMemRef,
/*481610*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*481611*/        OPC_CheckFoldableChainNode,
/*481612*/        OPC_RecordChild1, // #4 = $src3
/*481613*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*481615*/        OPC_MoveParent,
/*481616*/        OPC_MoveParent,
/*481617*/        OPC_CheckChild2Same, 1,
/*481619*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481621*/        OPC_CheckType, MVT::v32f16,
/*481623*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481625*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481628*/        OPC_EmitMergeInputChains, 1, 3, 
/*481631*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD213PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481645*/       0, // EndSwitchOpcode
/*481646*/      /*Scope*/ 83, /*->481730*/
/*481647*/       OPC_MoveChild0,
/*481648*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->481690
/*481652*/        OPC_RecordMemRef,
/*481653*/        OPC_RecordNode, // #1 = 'ld' chained node
/*481654*/        OPC_CheckFoldableChainNode,
/*481655*/        OPC_RecordChild1, // #2 = $src3
/*481656*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*481658*/        OPC_CheckPredicate, 9, // Predicate_load
/*481660*/        OPC_MoveParent,
/*481661*/        OPC_RecordChild1, // #3 = $src2
/*481662*/        OPC_RecordChild2, // #4 = $src1
/*481663*/        OPC_MoveParent,
/*481664*/        OPC_CheckChild2Same, 4,
/*481666*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481668*/        OPC_CheckType, MVT::v32f16,
/*481670*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481672*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481675*/        OPC_EmitMergeInputChains1_1,
/*481676*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD231PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481690*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->481729
/*481693*/        OPC_RecordMemRef,
/*481694*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*481695*/        OPC_CheckFoldableChainNode,
/*481696*/        OPC_RecordChild1, // #2 = $src3
/*481697*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*481699*/        OPC_MoveParent,
/*481700*/        OPC_RecordChild1, // #3 = $src2
/*481701*/        OPC_RecordChild2, // #4 = $src1
/*481702*/        OPC_MoveParent,
/*481703*/        OPC_CheckChild2Same, 4,
/*481705*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481707*/        OPC_CheckType, MVT::v32f16,
/*481709*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481711*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481714*/        OPC_EmitMergeInputChains1_1,
/*481715*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMADD231PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481729*/       0, // EndSwitchOpcode
/*481730*/      /*Scope*/ 5|128,1/*133*/, /*->481865*/
/*481732*/       OPC_RecordChild0, // #1 = $src1
/*481733*/       OPC_Scope, 81, /*->481816*/ // 2 children in Scope
/*481735*/        OPC_MoveChild1,
/*481736*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->481777
/*481740*/         OPC_RecordMemRef,
/*481741*/         OPC_RecordNode, // #2 = 'ld' chained node
/*481742*/         OPC_CheckFoldableChainNode,
/*481743*/         OPC_RecordChild1, // #3 = $src3
/*481744*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*481746*/         OPC_CheckPredicate, 9, // Predicate_load
/*481748*/         OPC_MoveParent,
/*481749*/         OPC_RecordChild2, // #4 = $src2
/*481750*/         OPC_MoveParent,
/*481751*/         OPC_CheckChild2Same, 1,
/*481753*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481755*/         OPC_CheckType, MVT::v32f16,
/*481757*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481759*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481762*/         OPC_EmitMergeInputChains1_2,
/*481763*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481777*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->481815
/*481780*/         OPC_RecordMemRef,
/*481781*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*481782*/         OPC_CheckFoldableChainNode,
/*481783*/         OPC_RecordChild1, // #3 = $src3
/*481784*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*481786*/         OPC_MoveParent,
/*481787*/         OPC_RecordChild2, // #4 = $src2
/*481788*/         OPC_MoveParent,
/*481789*/         OPC_CheckChild2Same, 1,
/*481791*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481793*/         OPC_CheckType, MVT::v32f16,
/*481795*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481797*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481800*/         OPC_EmitMergeInputChains1_2,
/*481801*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMADD132PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481815*/        0, // EndSwitchOpcode
/*481816*/       /*Scope*/ 47, /*->481864*/
/*481817*/        OPC_RecordChild1, // #2 = $src1
/*481818*/        OPC_RecordChild2, // #3 = $src3
/*481819*/        OPC_MoveParent,
/*481820*/        OPC_MoveChild2,
/*481821*/        OPC_CheckImmAllZerosV,
/*481822*/        OPC_MoveParent,
/*481823*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481825*/        OPC_CheckType, MVT::v32f16,
/*481827*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481829*/        OPC_Scope, 10, /*->481841*/ // 3 children in Scope
/*481831*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 2, 0, 1, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFNMADD213PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*481841*/        /*Scope*/ 10, /*->481852*/
/*481842*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFNMADD231PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*481852*/        /*Scope*/ 10, /*->481863*/
/*481853*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 1, 0, 3, 2, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFNMADD132PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*481863*/        0, /*End of Scope*/
/*481864*/       0, /*End of Scope*/
/*481865*/      0, /*End of Scope*/
/*481866*/     /*SwitchOpcode*/ 57|128,6/*825*/, TARGET_VAL(X86ISD::FNMSUB),// ->482695
/*481870*/      OPC_Scope, 46|128,1/*174*/, /*->482047*/ // 7 children in Scope
/*481873*/       OPC_RecordChild0, // #1 = $src2
/*481874*/       OPC_Scope, 86, /*->481962*/ // 2 children in Scope
/*481876*/        OPC_RecordChild1, // #2 = $src1
/*481877*/        OPC_MoveChild2,
/*481878*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->481921
/*481882*/         OPC_RecordMemRef,
/*481883*/         OPC_RecordNode, // #3 = 'ld' chained node
/*481884*/         OPC_CheckFoldableChainNode,
/*481885*/         OPC_RecordChild1, // #4 = $src3
/*481886*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*481888*/         OPC_CheckPredicate, 9, // Predicate_load
/*481890*/         OPC_MoveParent,
/*481891*/         OPC_MoveParent,
/*481892*/         OPC_MoveChild2,
/*481893*/         OPC_CheckImmAllZerosV,
/*481894*/         OPC_MoveParent,
/*481895*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481897*/         OPC_CheckType, MVT::v32f16,
/*481899*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481901*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481904*/         OPC_EmitMergeInputChains, 1, 3, 
/*481907*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB213PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481921*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->481961
/*481924*/         OPC_RecordMemRef,
/*481925*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*481926*/         OPC_CheckFoldableChainNode,
/*481927*/         OPC_RecordChild1, // #4 = $src3
/*481928*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*481930*/         OPC_MoveParent,
/*481931*/         OPC_MoveParent,
/*481932*/         OPC_MoveChild2,
/*481933*/         OPC_CheckImmAllZerosV,
/*481934*/         OPC_MoveParent,
/*481935*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481937*/         OPC_CheckType, MVT::v32f16,
/*481939*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481941*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481944*/         OPC_EmitMergeInputChains, 1, 3, 
/*481947*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB213PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*481961*/        0, // EndSwitchOpcode
/*481962*/       /*Scope*/ 83, /*->482046*/
/*481963*/        OPC_MoveChild1,
/*481964*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->482006
/*481968*/         OPC_RecordMemRef,
/*481969*/         OPC_RecordNode, // #2 = 'ld' chained node
/*481970*/         OPC_CheckFoldableChainNode,
/*481971*/         OPC_RecordChild1, // #3 = $src3
/*481972*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*481974*/         OPC_CheckPredicate, 9, // Predicate_load
/*481976*/         OPC_MoveParent,
/*481977*/         OPC_RecordChild2, // #4 = $src1
/*481978*/         OPC_MoveParent,
/*481979*/         OPC_MoveChild2,
/*481980*/         OPC_CheckImmAllZerosV,
/*481981*/         OPC_MoveParent,
/*481982*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*481984*/         OPC_CheckType, MVT::v32f16,
/*481986*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*481988*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*481991*/         OPC_EmitMergeInputChains1_2,
/*481992*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB231PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482006*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->482045
/*482009*/         OPC_RecordMemRef,
/*482010*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*482011*/         OPC_CheckFoldableChainNode,
/*482012*/         OPC_RecordChild1, // #3 = $src3
/*482013*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*482015*/         OPC_MoveParent,
/*482016*/         OPC_RecordChild2, // #4 = $src1
/*482017*/         OPC_MoveParent,
/*482018*/         OPC_MoveChild2,
/*482019*/         OPC_CheckImmAllZerosV,
/*482020*/         OPC_MoveParent,
/*482021*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482023*/         OPC_CheckType, MVT::v32f16,
/*482025*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482027*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482030*/         OPC_EmitMergeInputChains1_2,
/*482031*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VFNMSUB231PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482045*/        0, // EndSwitchOpcode
/*482046*/       0, /*End of Scope*/
/*482047*/      /*Scope*/ 85, /*->482133*/
/*482048*/       OPC_MoveChild0,
/*482049*/       OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->482092
/*482053*/        OPC_RecordMemRef,
/*482054*/        OPC_RecordNode, // #1 = 'ld' chained node
/*482055*/        OPC_CheckFoldableChainNode,
/*482056*/        OPC_RecordChild1, // #2 = $src3
/*482057*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*482059*/        OPC_CheckPredicate, 9, // Predicate_load
/*482061*/        OPC_MoveParent,
/*482062*/        OPC_RecordChild1, // #3 = $src1
/*482063*/        OPC_RecordChild2, // #4 = $src2
/*482064*/        OPC_MoveParent,
/*482065*/        OPC_MoveChild2,
/*482066*/        OPC_CheckImmAllZerosV,
/*482067*/        OPC_MoveParent,
/*482068*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482070*/        OPC_CheckType, MVT::v32f16,
/*482072*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482074*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482077*/        OPC_EmitMergeInputChains1_1,
/*482078*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFNMSUB132PHZmkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482092*/       /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->482132
/*482095*/        OPC_RecordMemRef,
/*482096*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*482097*/        OPC_CheckFoldableChainNode,
/*482098*/        OPC_RecordChild1, // #2 = $src3
/*482099*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*482101*/        OPC_MoveParent,
/*482102*/        OPC_RecordChild1, // #3 = $src1
/*482103*/        OPC_RecordChild2, // #4 = $src2
/*482104*/        OPC_MoveParent,
/*482105*/        OPC_MoveChild2,
/*482106*/        OPC_CheckImmAllZerosV,
/*482107*/        OPC_MoveParent,
/*482108*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482110*/        OPC_CheckType, MVT::v32f16,
/*482112*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482114*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482117*/        OPC_EmitMergeInputChains1_1,
/*482118*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                  // Dst: (VFNMSUB132PHZmbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482132*/       0, // EndSwitchOpcode
/*482133*/      /*Scope*/ 42|128,1/*170*/, /*->482305*/
/*482135*/       OPC_RecordChild0, // #1 = $src2
/*482136*/       OPC_Scope, 84, /*->482222*/ // 2 children in Scope
/*482138*/        OPC_RecordChild1, // #2 = $src1
/*482139*/        OPC_MoveChild2,
/*482140*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->482182
/*482144*/         OPC_RecordMemRef,
/*482145*/         OPC_RecordNode, // #3 = 'ld' chained node
/*482146*/         OPC_CheckFoldableChainNode,
/*482147*/         OPC_RecordChild1, // #4 = $src3
/*482148*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*482150*/         OPC_CheckPredicate, 9, // Predicate_load
/*482152*/         OPC_MoveParent,
/*482153*/         OPC_MoveParent,
/*482154*/         OPC_CheckChild2Same, 2,
/*482156*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482158*/         OPC_CheckType, MVT::v32f16,
/*482160*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482162*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482165*/         OPC_EmitMergeInputChains, 1, 3, 
/*482168*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482182*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->482221
/*482185*/         OPC_RecordMemRef,
/*482186*/         OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*482187*/         OPC_CheckFoldableChainNode,
/*482188*/         OPC_RecordChild1, // #4 = $src3
/*482189*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*482191*/         OPC_MoveParent,
/*482192*/         OPC_MoveParent,
/*482193*/         OPC_CheckChild2Same, 2,
/*482195*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482197*/         OPC_CheckType, MVT::v32f16,
/*482199*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482201*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482204*/         OPC_EmitMergeInputChains, 1, 3, 
/*482207*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB213PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482221*/        0, // EndSwitchOpcode
/*482222*/       /*Scope*/ 81, /*->482304*/
/*482223*/        OPC_MoveChild1,
/*482224*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->482265
/*482228*/         OPC_RecordMemRef,
/*482229*/         OPC_RecordNode, // #2 = 'ld' chained node
/*482230*/         OPC_CheckFoldableChainNode,
/*482231*/         OPC_RecordChild1, // #3 = $src3
/*482232*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*482234*/         OPC_CheckPredicate, 9, // Predicate_load
/*482236*/         OPC_MoveParent,
/*482237*/         OPC_RecordChild2, // #4 = $src1
/*482238*/         OPC_MoveParent,
/*482239*/         OPC_CheckChild2Same, 4,
/*482241*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482243*/         OPC_CheckType, MVT::v32f16,
/*482245*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482247*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482250*/         OPC_EmitMergeInputChains1_2,
/*482251*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482265*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->482303
/*482268*/         OPC_RecordMemRef,
/*482269*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*482270*/         OPC_CheckFoldableChainNode,
/*482271*/         OPC_RecordChild1, // #3 = $src3
/*482272*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*482274*/         OPC_MoveParent,
/*482275*/         OPC_RecordChild2, // #4 = $src1
/*482276*/         OPC_MoveParent,
/*482277*/         OPC_CheckChild2Same, 4,
/*482279*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482281*/         OPC_CheckType, MVT::v32f16,
/*482283*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482285*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482288*/         OPC_EmitMergeInputChains1_2,
/*482289*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB231PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482303*/        0, // EndSwitchOpcode
/*482304*/       0, /*End of Scope*/
/*482305*/      /*Scope*/ 83, /*->482389*/
/*482306*/       OPC_MoveChild0,
/*482307*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->482349
/*482311*/        OPC_RecordMemRef,
/*482312*/        OPC_RecordNode, // #1 = 'ld' chained node
/*482313*/        OPC_CheckFoldableChainNode,
/*482314*/        OPC_RecordChild1, // #2 = $src3
/*482315*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*482317*/        OPC_CheckPredicate, 9, // Predicate_load
/*482319*/        OPC_MoveParent,
/*482320*/        OPC_RecordChild1, // #3 = $src1
/*482321*/        OPC_RecordChild2, // #4 = $src2
/*482322*/        OPC_MoveParent,
/*482323*/        OPC_CheckChild2Same, 3,
/*482325*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482327*/        OPC_CheckType, MVT::v32f16,
/*482329*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482331*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482334*/        OPC_EmitMergeInputChains1_1,
/*482335*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB132PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482349*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->482388
/*482352*/        OPC_RecordMemRef,
/*482353*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*482354*/        OPC_CheckFoldableChainNode,
/*482355*/        OPC_RecordChild1, // #2 = $src3
/*482356*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*482358*/        OPC_MoveParent,
/*482359*/        OPC_RecordChild1, // #3 = $src1
/*482360*/        OPC_RecordChild2, // #4 = $src2
/*482361*/        OPC_MoveParent,
/*482362*/        OPC_CheckChild2Same, 3,
/*482364*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482366*/        OPC_CheckType, MVT::v32f16,
/*482368*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482370*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482373*/        OPC_EmitMergeInputChains1_1,
/*482374*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB132PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482388*/       0, // EndSwitchOpcode
/*482389*/      /*Scope*/ 85, /*->482475*/
/*482390*/       OPC_RecordChild0, // #1 = $src1
/*482391*/       OPC_RecordChild1, // #2 = $src2
/*482392*/       OPC_MoveChild2,
/*482393*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->482435
/*482397*/        OPC_RecordMemRef,
/*482398*/        OPC_RecordNode, // #3 = 'ld' chained node
/*482399*/        OPC_CheckFoldableChainNode,
/*482400*/        OPC_RecordChild1, // #4 = $src3
/*482401*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*482403*/        OPC_CheckPredicate, 9, // Predicate_load
/*482405*/        OPC_MoveParent,
/*482406*/        OPC_MoveParent,
/*482407*/        OPC_CheckChild2Same, 1,
/*482409*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482411*/        OPC_CheckType, MVT::v32f16,
/*482413*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482415*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482418*/        OPC_EmitMergeInputChains, 1, 3, 
/*482421*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB213PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482435*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->482474
/*482438*/        OPC_RecordMemRef,
/*482439*/        OPC_RecordNode, // #3 = 'X86VBroadcastld' chained node
/*482440*/        OPC_CheckFoldableChainNode,
/*482441*/        OPC_RecordChild1, // #4 = $src3
/*482442*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*482444*/        OPC_MoveParent,
/*482445*/        OPC_MoveParent,
/*482446*/        OPC_CheckChild2Same, 1,
/*482448*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482450*/        OPC_CheckType, MVT::v32f16,
/*482452*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482454*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482457*/        OPC_EmitMergeInputChains, 1, 3, 
/*482460*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB213PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482474*/       0, // EndSwitchOpcode
/*482475*/      /*Scope*/ 83, /*->482559*/
/*482476*/       OPC_MoveChild0,
/*482477*/       OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->482519
/*482481*/        OPC_RecordMemRef,
/*482482*/        OPC_RecordNode, // #1 = 'ld' chained node
/*482483*/        OPC_CheckFoldableChainNode,
/*482484*/        OPC_RecordChild1, // #2 = $src3
/*482485*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*482487*/        OPC_CheckPredicate, 9, // Predicate_load
/*482489*/        OPC_MoveParent,
/*482490*/        OPC_RecordChild1, // #3 = $src2
/*482491*/        OPC_RecordChild2, // #4 = $src1
/*482492*/        OPC_MoveParent,
/*482493*/        OPC_CheckChild2Same, 4,
/*482495*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482497*/        OPC_CheckType, MVT::v32f16,
/*482499*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482501*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482504*/        OPC_EmitMergeInputChains1_1,
/*482505*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB231PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482519*/       /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->482558
/*482522*/        OPC_RecordMemRef,
/*482523*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*482524*/        OPC_CheckFoldableChainNode,
/*482525*/        OPC_RecordChild1, // #2 = $src3
/*482526*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*482528*/        OPC_MoveParent,
/*482529*/        OPC_RecordChild1, // #3 = $src2
/*482530*/        OPC_RecordChild2, // #4 = $src1
/*482531*/        OPC_MoveParent,
/*482532*/        OPC_CheckChild2Same, 4,
/*482534*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482536*/        OPC_CheckType, MVT::v32f16,
/*482538*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482540*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482543*/        OPC_EmitMergeInputChains1_1,
/*482544*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32f16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                  // Dst: (VFNMSUB231PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482558*/       0, // EndSwitchOpcode
/*482559*/      /*Scope*/ 5|128,1/*133*/, /*->482694*/
/*482561*/       OPC_RecordChild0, // #1 = $src1
/*482562*/       OPC_Scope, 81, /*->482645*/ // 2 children in Scope
/*482564*/        OPC_MoveChild1,
/*482565*/        OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::LOAD),// ->482606
/*482569*/         OPC_RecordMemRef,
/*482570*/         OPC_RecordNode, // #2 = 'ld' chained node
/*482571*/         OPC_CheckFoldableChainNode,
/*482572*/         OPC_RecordChild1, // #3 = $src3
/*482573*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*482575*/         OPC_CheckPredicate, 9, // Predicate_load
/*482577*/         OPC_MoveParent,
/*482578*/         OPC_RecordChild2, // #4 = $src2
/*482579*/         OPC_MoveParent,
/*482580*/         OPC_CheckChild2Same, 1,
/*482582*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482584*/         OPC_CheckType, MVT::v32f16,
/*482586*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482588*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482591*/         OPC_EmitMergeInputChains1_2,
/*482592*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482606*/        /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->482644
/*482609*/         OPC_RecordMemRef,
/*482610*/         OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*482611*/         OPC_CheckFoldableChainNode,
/*482612*/         OPC_RecordChild1, // #3 = $src3
/*482613*/         OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*482615*/         OPC_MoveParent,
/*482616*/         OPC_RecordChild2, // #4 = $src2
/*482617*/         OPC_MoveParent,
/*482618*/         OPC_CheckChild2Same, 1,
/*482620*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482622*/         OPC_CheckType, MVT::v32f16,
/*482624*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482626*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*482629*/         OPC_EmitMergeInputChains1_2,
/*482630*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VFNMSUB132PHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*482644*/        0, // EndSwitchOpcode
/*482645*/       /*Scope*/ 47, /*->482693*/
/*482646*/        OPC_RecordChild1, // #2 = $src1
/*482647*/        OPC_RecordChild2, // #3 = $src3
/*482648*/        OPC_MoveParent,
/*482649*/        OPC_MoveChild2,
/*482650*/        OPC_CheckImmAllZerosV,
/*482651*/        OPC_MoveParent,
/*482652*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482654*/        OPC_CheckType, MVT::v32f16,
/*482656*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482658*/        OPC_Scope, 10, /*->482670*/ // 3 children in Scope
/*482660*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 2, 0, 1, 3, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFNMSUB213PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*482670*/        /*Scope*/ 10, /*->482681*/
/*482671*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFNMSUB231PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*482681*/        /*Scope*/ 10, /*->482692*/
/*482682*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZrkz), 0,
                       MVT::v32f16, 4/*#Ops*/, 1, 0, 3, 2, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                   // Dst: (VFNMSUB132PHZrkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*482692*/        0, /*End of Scope*/
/*482693*/       0, /*End of Scope*/
/*482694*/      0, /*End of Scope*/
/*482695*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::RSQRT14),// ->482856
/*482699*/      OPC_Scope, 5|128,1/*133*/, /*->482835*/ // 2 children in Scope
/*482702*/       OPC_MoveChild0,
/*482703*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->482770
/*482707*/        OPC_RecordMemRef,
/*482708*/        OPC_RecordNode, // #1 = 'ld' chained node
/*482709*/        OPC_CheckFoldableChainNode,
/*482710*/        OPC_RecordChild1, // #2 = $src
/*482711*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*482713*/        OPC_CheckPredicate, 9, // Predicate_load
/*482715*/        OPC_MoveParent,
/*482716*/        OPC_MoveParent,
/*482717*/        OPC_Scope, 25, /*->482744*/ // 2 children in Scope
/*482719*/         OPC_MoveChild2,
/*482720*/         OPC_CheckImmAllZerosV,
/*482721*/         OPC_MoveParent,
/*482722*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482724*/         OPC_CheckType, MVT::v32f16,
/*482726*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482728*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*482731*/         OPC_EmitMergeInputChains1_1,
/*482732*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86rsqrt14:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VRSQRTPHZmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*482744*/        /*Scope*/ 24, /*->482769*/
/*482745*/         OPC_RecordChild2, // #3 = $src0
/*482746*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482748*/         OPC_CheckType, MVT::v32f16,
/*482750*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482752*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*482755*/         OPC_EmitMergeInputChains1_1,
/*482756*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86rsqrt14:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VRSQRTPHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*482769*/        0, /*End of Scope*/
/*482770*/       /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->482834
/*482773*/        OPC_RecordMemRef,
/*482774*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*482775*/        OPC_CheckFoldableChainNode,
/*482776*/        OPC_RecordChild1, // #2 = $src
/*482777*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*482779*/        OPC_MoveParent,
/*482780*/        OPC_MoveParent,
/*482781*/        OPC_Scope, 25, /*->482808*/ // 2 children in Scope
/*482783*/         OPC_MoveChild2,
/*482784*/         OPC_CheckImmAllZerosV,
/*482785*/         OPC_MoveParent,
/*482786*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482788*/         OPC_CheckType, MVT::v32f16,
/*482790*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482792*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*482795*/         OPC_EmitMergeInputChains1_1,
/*482796*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86rsqrt14:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VRSQRTPHZmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*482808*/        /*Scope*/ 24, /*->482833*/
/*482809*/         OPC_RecordChild2, // #3 = $src0
/*482810*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482812*/         OPC_CheckType, MVT::v32f16,
/*482814*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482816*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*482819*/         OPC_EmitMergeInputChains1_1,
/*482820*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86rsqrt14:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VRSQRTPHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*482833*/        0, /*End of Scope*/
/*482834*/       0, // EndSwitchOpcode
/*482835*/      /*Scope*/ 19, /*->482855*/
/*482836*/       OPC_RecordChild0, // #1 = $src
/*482837*/       OPC_MoveParent,
/*482838*/       OPC_MoveChild2,
/*482839*/       OPC_CheckImmAllZerosV,
/*482840*/       OPC_MoveParent,
/*482841*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482843*/       OPC_CheckType, MVT::v32f16,
/*482845*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482847*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZrkz), 0,
                     MVT::v32f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86rsqrt14:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRSQRTPHZrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*482855*/      0, /*End of Scope*/
/*482856*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::RCP14),// ->483017
/*482860*/      OPC_Scope, 5|128,1/*133*/, /*->482996*/ // 2 children in Scope
/*482863*/       OPC_MoveChild0,
/*482864*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->482931
/*482868*/        OPC_RecordMemRef,
/*482869*/        OPC_RecordNode, // #1 = 'ld' chained node
/*482870*/        OPC_CheckFoldableChainNode,
/*482871*/        OPC_RecordChild1, // #2 = $src
/*482872*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*482874*/        OPC_CheckPredicate, 9, // Predicate_load
/*482876*/        OPC_MoveParent,
/*482877*/        OPC_MoveParent,
/*482878*/        OPC_Scope, 25, /*->482905*/ // 2 children in Scope
/*482880*/         OPC_MoveChild2,
/*482881*/         OPC_CheckImmAllZerosV,
/*482882*/         OPC_MoveParent,
/*482883*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482885*/         OPC_CheckType, MVT::v32f16,
/*482887*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482889*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*482892*/         OPC_EmitMergeInputChains1_1,
/*482893*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86rcp14:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VRCPPHZmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*482905*/        /*Scope*/ 24, /*->482930*/
/*482906*/         OPC_RecordChild2, // #3 = $src0
/*482907*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482909*/         OPC_CheckType, MVT::v32f16,
/*482911*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482913*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*482916*/         OPC_EmitMergeInputChains1_1,
/*482917*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86rcp14:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VRCPPHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*482930*/        0, /*End of Scope*/
/*482931*/       /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->482995
/*482934*/        OPC_RecordMemRef,
/*482935*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*482936*/        OPC_CheckFoldableChainNode,
/*482937*/        OPC_RecordChild1, // #2 = $src
/*482938*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*482940*/        OPC_MoveParent,
/*482941*/        OPC_MoveParent,
/*482942*/        OPC_Scope, 25, /*->482969*/ // 2 children in Scope
/*482944*/         OPC_MoveChild2,
/*482945*/         OPC_CheckImmAllZerosV,
/*482946*/         OPC_MoveParent,
/*482947*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482949*/         OPC_CheckType, MVT::v32f16,
/*482951*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482953*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*482956*/         OPC_EmitMergeInputChains1_1,
/*482957*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86rcp14:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VRCPPHZmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*482969*/        /*Scope*/ 24, /*->482994*/
/*482970*/         OPC_RecordChild2, // #3 = $src0
/*482971*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*482973*/         OPC_CheckType, MVT::v32f16,
/*482975*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*482977*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*482980*/         OPC_EmitMergeInputChains1_1,
/*482981*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86rcp14:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VRCPPHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*482994*/        0, /*End of Scope*/
/*482995*/       0, // EndSwitchOpcode
/*482996*/      /*Scope*/ 19, /*->483016*/
/*482997*/       OPC_RecordChild0, // #1 = $src
/*482998*/       OPC_MoveParent,
/*482999*/       OPC_MoveChild2,
/*483000*/       OPC_CheckImmAllZerosV,
/*483001*/       OPC_MoveParent,
/*483002*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483004*/       OPC_CheckType, MVT::v32f16,
/*483006*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483008*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZrkz), 0,
                     MVT::v32f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86rcp14:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VRCPPHZrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*483016*/      0, /*End of Scope*/
/*483017*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::FGETEXP),// ->483178
/*483021*/      OPC_Scope, 5|128,1/*133*/, /*->483157*/ // 2 children in Scope
/*483024*/       OPC_MoveChild0,
/*483025*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->483092
/*483029*/        OPC_RecordMemRef,
/*483030*/        OPC_RecordNode, // #1 = 'ld' chained node
/*483031*/        OPC_CheckFoldableChainNode,
/*483032*/        OPC_RecordChild1, // #2 = $src
/*483033*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*483035*/        OPC_CheckPredicate, 9, // Predicate_load
/*483037*/        OPC_MoveParent,
/*483038*/        OPC_MoveParent,
/*483039*/        OPC_Scope, 25, /*->483066*/ // 2 children in Scope
/*483041*/         OPC_MoveChild2,
/*483042*/         OPC_CheckImmAllZerosV,
/*483043*/         OPC_MoveParent,
/*483044*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483046*/         OPC_CheckType, MVT::v32f16,
/*483048*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483050*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*483053*/         OPC_EmitMergeInputChains1_1,
/*483054*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fgetexp:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VGETEXPPHZmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483066*/        /*Scope*/ 24, /*->483091*/
/*483067*/         OPC_RecordChild2, // #3 = $src0
/*483068*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483070*/         OPC_CheckType, MVT::v32f16,
/*483072*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483074*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*483077*/         OPC_EmitMergeInputChains1_1,
/*483078*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fgetexp:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VGETEXPPHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483091*/        0, /*End of Scope*/
/*483092*/       /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->483156
/*483095*/        OPC_RecordMemRef,
/*483096*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*483097*/        OPC_CheckFoldableChainNode,
/*483098*/        OPC_RecordChild1, // #2 = $src
/*483099*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*483101*/        OPC_MoveParent,
/*483102*/        OPC_MoveParent,
/*483103*/        OPC_Scope, 25, /*->483130*/ // 2 children in Scope
/*483105*/         OPC_MoveChild2,
/*483106*/         OPC_CheckImmAllZerosV,
/*483107*/         OPC_MoveParent,
/*483108*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483110*/         OPC_CheckType, MVT::v32f16,
/*483112*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483114*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*483117*/         OPC_EmitMergeInputChains1_1,
/*483118*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fgetexp:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VGETEXPPHZmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483130*/        /*Scope*/ 24, /*->483155*/
/*483131*/         OPC_RecordChild2, // #3 = $src0
/*483132*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483134*/         OPC_CheckType, MVT::v32f16,
/*483136*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483138*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*483141*/         OPC_EmitMergeInputChains1_1,
/*483142*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fgetexp:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VGETEXPPHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483155*/        0, /*End of Scope*/
/*483156*/       0, // EndSwitchOpcode
/*483157*/      /*Scope*/ 19, /*->483177*/
/*483158*/       OPC_RecordChild0, // #1 = $src
/*483159*/       OPC_MoveParent,
/*483160*/       OPC_MoveChild2,
/*483161*/       OPC_CheckImmAllZerosV,
/*483162*/       OPC_MoveParent,
/*483163*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483165*/       OPC_CheckType, MVT::v32f16,
/*483167*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483169*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZrkz), 0,
                     MVT::v32f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fgetexp:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VGETEXPPHZrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*483177*/      0, /*End of Scope*/
/*483178*/     /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::FSQRT),// ->483339
/*483182*/      OPC_Scope, 5|128,1/*133*/, /*->483318*/ // 2 children in Scope
/*483185*/       OPC_MoveChild0,
/*483186*/       OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::LOAD),// ->483253
/*483190*/        OPC_RecordMemRef,
/*483191*/        OPC_RecordNode, // #1 = 'ld' chained node
/*483192*/        OPC_CheckFoldableChainNode,
/*483193*/        OPC_RecordChild1, // #2 = $src
/*483194*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*483196*/        OPC_CheckPredicate, 9, // Predicate_load
/*483198*/        OPC_MoveParent,
/*483199*/        OPC_MoveParent,
/*483200*/        OPC_Scope, 25, /*->483227*/ // 2 children in Scope
/*483202*/         OPC_MoveChild2,
/*483203*/         OPC_CheckImmAllZerosV,
/*483204*/         OPC_MoveParent,
/*483205*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483207*/         OPC_CheckType, MVT::v32f16,
/*483209*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483211*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*483214*/         OPC_EmitMergeInputChains1_1,
/*483215*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fsqrt:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VSQRTPHZmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483227*/        /*Scope*/ 24, /*->483252*/
/*483228*/         OPC_RecordChild2, // #3 = $src0
/*483229*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483231*/         OPC_CheckType, MVT::v32f16,
/*483233*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483235*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*483238*/         OPC_EmitMergeInputChains1_1,
/*483239*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fsqrt:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VSQRTPHZmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483252*/        0, /*End of Scope*/
/*483253*/       /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->483317
/*483256*/        OPC_RecordMemRef,
/*483257*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*483258*/        OPC_CheckFoldableChainNode,
/*483259*/        OPC_RecordChild1, // #2 = $src
/*483260*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*483262*/        OPC_MoveParent,
/*483263*/        OPC_MoveParent,
/*483264*/        OPC_Scope, 25, /*->483291*/ // 2 children in Scope
/*483266*/         OPC_MoveChild2,
/*483267*/         OPC_CheckImmAllZerosV,
/*483268*/         OPC_MoveParent,
/*483269*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483271*/         OPC_CheckType, MVT::v32f16,
/*483273*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483275*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*483278*/         OPC_EmitMergeInputChains1_1,
/*483279*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fsqrt:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VSQRTPHZmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483291*/        /*Scope*/ 24, /*->483316*/
/*483292*/         OPC_RecordChild2, // #3 = $src0
/*483293*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483295*/         OPC_CheckType, MVT::v32f16,
/*483297*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483299*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*483302*/         OPC_EmitMergeInputChains1_1,
/*483303*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fsqrt:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VSQRTPHZmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483316*/        0, /*End of Scope*/
/*483317*/       0, // EndSwitchOpcode
/*483318*/      /*Scope*/ 19, /*->483338*/
/*483319*/       OPC_RecordChild0, // #1 = $src
/*483320*/       OPC_MoveParent,
/*483321*/       OPC_MoveChild2,
/*483322*/       OPC_CheckImmAllZerosV,
/*483323*/       OPC_MoveParent,
/*483324*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483326*/       OPC_CheckType, MVT::v32f16,
/*483328*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483330*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZrkz), 0,
                     MVT::v32f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fsqrt:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VSQRTPHZrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*483338*/      0, /*End of Scope*/
/*483339*/     /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::UINT_TO_FP),// ->483506
/*483343*/      OPC_Scope, 9|128,1/*137*/, /*->483483*/ // 2 children in Scope
/*483346*/       OPC_MoveChild0,
/*483347*/       OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->483416
/*483351*/        OPC_RecordMemRef,
/*483352*/        OPC_RecordNode, // #1 = 'ld' chained node
/*483353*/        OPC_CheckFoldableChainNode,
/*483354*/        OPC_RecordChild1, // #2 = $src
/*483355*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*483357*/        OPC_CheckPredicate, 9, // Predicate_load
/*483359*/        OPC_CheckType, MVT::v32i16,
/*483361*/        OPC_MoveParent,
/*483362*/        OPC_MoveParent,
/*483363*/        OPC_Scope, 25, /*->483390*/ // 2 children in Scope
/*483365*/         OPC_MoveChild2,
/*483366*/         OPC_CheckImmAllZerosV,
/*483367*/         OPC_MoveParent,
/*483368*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483370*/         OPC_CheckType, MVT::v32f16,
/*483372*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483374*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*483377*/         OPC_EmitMergeInputChains1_1,
/*483378*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (uint_to_fp:{ *:[v32f16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUW2PHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483390*/        /*Scope*/ 24, /*->483415*/
/*483391*/         OPC_RecordChild2, // #3 = $src0
/*483392*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483394*/         OPC_CheckType, MVT::v32f16,
/*483396*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483398*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*483401*/         OPC_EmitMergeInputChains1_1,
/*483402*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (uint_to_fp:{ *:[v32f16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUW2PHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483415*/        0, /*End of Scope*/
/*483416*/       /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->483482
/*483419*/        OPC_RecordMemRef,
/*483420*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*483421*/        OPC_CheckFoldableChainNode,
/*483422*/        OPC_RecordChild1, // #2 = $src
/*483423*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*483425*/        OPC_CheckType, MVT::v32i16,
/*483427*/        OPC_MoveParent,
/*483428*/        OPC_MoveParent,
/*483429*/        OPC_Scope, 25, /*->483456*/ // 2 children in Scope
/*483431*/         OPC_MoveChild2,
/*483432*/         OPC_CheckImmAllZerosV,
/*483433*/         OPC_MoveParent,
/*483434*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483436*/         OPC_CheckType, MVT::v32f16,
/*483438*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483440*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*483443*/         OPC_EmitMergeInputChains1_1,
/*483444*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (uint_to_fp:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTUW2PHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483456*/        /*Scope*/ 24, /*->483481*/
/*483457*/         OPC_RecordChild2, // #3 = $src0
/*483458*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483460*/         OPC_CheckType, MVT::v32f16,
/*483462*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483464*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*483467*/         OPC_EmitMergeInputChains1_1,
/*483468*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (uint_to_fp:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTUW2PHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483481*/        0, /*End of Scope*/
/*483482*/       0, // EndSwitchOpcode
/*483483*/      /*Scope*/ 21, /*->483505*/
/*483484*/       OPC_RecordChild0, // #1 = $src
/*483485*/       OPC_CheckChild0Type, MVT::v32i16,
/*483487*/       OPC_MoveParent,
/*483488*/       OPC_MoveChild2,
/*483489*/       OPC_CheckImmAllZerosV,
/*483490*/       OPC_MoveParent,
/*483491*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483493*/       OPC_CheckType, MVT::v32f16,
/*483495*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483497*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrrkz), 0,
                     MVT::v32f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (uint_to_fp:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTUW2PHZrrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*483505*/      0, /*End of Scope*/
/*483506*/     /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::SINT_TO_FP),// ->483673
/*483510*/      OPC_Scope, 9|128,1/*137*/, /*->483650*/ // 2 children in Scope
/*483513*/       OPC_MoveChild0,
/*483514*/       OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->483583
/*483518*/        OPC_RecordMemRef,
/*483519*/        OPC_RecordNode, // #1 = 'ld' chained node
/*483520*/        OPC_CheckFoldableChainNode,
/*483521*/        OPC_RecordChild1, // #2 = $src
/*483522*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*483524*/        OPC_CheckPredicate, 9, // Predicate_load
/*483526*/        OPC_CheckType, MVT::v32i16,
/*483528*/        OPC_MoveParent,
/*483529*/        OPC_MoveParent,
/*483530*/        OPC_Scope, 25, /*->483557*/ // 2 children in Scope
/*483532*/         OPC_MoveChild2,
/*483533*/         OPC_CheckImmAllZerosV,
/*483534*/         OPC_MoveParent,
/*483535*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483537*/         OPC_CheckType, MVT::v32f16,
/*483539*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483541*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*483544*/         OPC_EmitMergeInputChains1_1,
/*483545*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (sint_to_fp:{ *:[v32f16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTW2PHZrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483557*/        /*Scope*/ 24, /*->483582*/
/*483558*/         OPC_RecordChild2, // #3 = $src0
/*483559*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483561*/         OPC_CheckType, MVT::v32f16,
/*483563*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483565*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*483568*/         OPC_EmitMergeInputChains1_1,
/*483569*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (sint_to_fp:{ *:[v32f16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTW2PHZrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483582*/        0, /*End of Scope*/
/*483583*/       /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->483649
/*483586*/        OPC_RecordMemRef,
/*483587*/        OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*483588*/        OPC_CheckFoldableChainNode,
/*483589*/        OPC_RecordChild1, // #2 = $src
/*483590*/        OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*483592*/        OPC_CheckType, MVT::v32i16,
/*483594*/        OPC_MoveParent,
/*483595*/        OPC_MoveParent,
/*483596*/        OPC_Scope, 25, /*->483623*/ // 2 children in Scope
/*483598*/         OPC_MoveChild2,
/*483599*/         OPC_CheckImmAllZerosV,
/*483600*/         OPC_MoveParent,
/*483601*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483603*/         OPC_CheckType, MVT::v32f16,
/*483605*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483607*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*483610*/         OPC_EmitMergeInputChains1_1,
/*483611*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (sint_to_fp:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 33
                   // Dst: (VCVTW2PHZrmbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483623*/        /*Scope*/ 24, /*->483648*/
/*483624*/         OPC_RecordChild2, // #3 = $src0
/*483625*/         OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483627*/         OPC_CheckType, MVT::v32f16,
/*483629*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483631*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*483634*/         OPC_EmitMergeInputChains1_1,
/*483635*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                   // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (sint_to_fp:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 29
                   // Dst: (VCVTW2PHZrmbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483648*/        0, /*End of Scope*/
/*483649*/       0, // EndSwitchOpcode
/*483650*/      /*Scope*/ 21, /*->483672*/
/*483651*/       OPC_RecordChild0, // #1 = $src
/*483652*/       OPC_CheckChild0Type, MVT::v32i16,
/*483654*/       OPC_MoveParent,
/*483655*/       OPC_MoveChild2,
/*483656*/       OPC_CheckImmAllZerosV,
/*483657*/       OPC_MoveParent,
/*483658*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483660*/       OPC_CheckType, MVT::v32f16,
/*483662*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483664*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrrkz), 0,
                     MVT::v32f16, 2/*#Ops*/, 0, 1, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (sint_to_fp:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VCVTW2PHZrrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*483672*/      0, /*End of Scope*/
/*483673*/     /*SwitchOpcode*/ 112, TARGET_VAL(ISD::LOAD),// ->483788
/*483676*/      OPC_RecordMemRef,
/*483677*/      OPC_RecordNode, // #1 = 'ld' chained node
/*483678*/      OPC_CheckFoldableChainNode,
/*483679*/      OPC_RecordChild1, // #2 = $src
/*483680*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*483682*/      OPC_CheckPredicate, 9, // Predicate_load
/*483684*/      OPC_Scope, 26, /*->483712*/ // 4 children in Scope
/*483686*/       OPC_CheckPredicate, 75, // Predicate_alignedload
/*483688*/       OPC_MoveParent,
/*483689*/       OPC_MoveChild2,
/*483690*/       OPC_CheckImmAllZerosV,
/*483691*/       OPC_MoveParent,
/*483692*/       OPC_CheckType, MVT::v32f16,
/*483694*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483696*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*483699*/       OPC_EmitMergeInputChains1_1,
/*483700*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, immAllZerosV:{ *:[v32f16] }) - Complexity = 29
                 // Dst: (VMOVDQU16Zrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483712*/      /*Scope*/ 24, /*->483737*/
/*483713*/       OPC_MoveParent,
/*483714*/       OPC_MoveChild2,
/*483715*/       OPC_CheckImmAllZerosV,
/*483716*/       OPC_MoveParent,
/*483717*/       OPC_CheckType, MVT::v32f16,
/*483719*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483721*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*483724*/       OPC_EmitMergeInputChains1_1,
/*483725*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v32f16] }) - Complexity = 29
                 // Dst: (VMOVDQU16Zrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483737*/      /*Scope*/ 25, /*->483763*/
/*483738*/       OPC_CheckPredicate, 75, // Predicate_alignedload
/*483740*/       OPC_MoveParent,
/*483741*/       OPC_RecordChild2, // #3 = $src0
/*483742*/       OPC_CheckType, MVT::v32f16,
/*483744*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483746*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*483749*/       OPC_EmitMergeInputChains1_1,
/*483750*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR512:{ *:[v32f16] }:$src0) - Complexity = 25
                 // Dst: (VMOVDQU16Zrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483763*/      /*Scope*/ 23, /*->483787*/
/*483764*/       OPC_MoveParent,
/*483765*/       OPC_RecordChild2, // #3 = $src0
/*483766*/       OPC_CheckType, MVT::v32f16,
/*483768*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483770*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*483773*/       OPC_EmitMergeInputChains1_1,
/*483774*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src0) - Complexity = 25
                 // Dst: (VMOVDQU16Zrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*483787*/      0, /*End of Scope*/
/*483788*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FADD_RND),// ->483841
/*483791*/      OPC_RecordChild0, // #1 = $src1
/*483792*/      OPC_RecordChild1, // #2 = $src2
/*483793*/      OPC_RecordChild2, // #3 = $rc
/*483794*/      OPC_MoveChild2,
/*483795*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*483798*/      OPC_MoveParent,
/*483799*/      OPC_MoveParent,
/*483800*/      OPC_Scope, 19, /*->483821*/ // 2 children in Scope
/*483802*/       OPC_MoveChild2,
/*483803*/       OPC_CheckImmAllZerosV,
/*483804*/       OPC_MoveParent,
/*483805*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483807*/       OPC_CheckType, MVT::v32f16,
/*483809*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483811*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrrbkz), 0,
                     MVT::v32f16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86faddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VADDPHZrrbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*483821*/      /*Scope*/ 18, /*->483840*/
/*483822*/       OPC_RecordChild2, // #4 = $src0
/*483823*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483825*/       OPC_CheckType, MVT::v32f16,
/*483827*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483829*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86faddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VADDPHZrrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*483840*/      0, /*End of Scope*/
/*483841*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FMUL_RND),// ->483894
/*483844*/      OPC_RecordChild0, // #1 = $src1
/*483845*/      OPC_RecordChild1, // #2 = $src2
/*483846*/      OPC_RecordChild2, // #3 = $rc
/*483847*/      OPC_MoveChild2,
/*483848*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*483851*/      OPC_MoveParent,
/*483852*/      OPC_MoveParent,
/*483853*/      OPC_Scope, 19, /*->483874*/ // 2 children in Scope
/*483855*/       OPC_MoveChild2,
/*483856*/       OPC_CheckImmAllZerosV,
/*483857*/       OPC_MoveParent,
/*483858*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483860*/       OPC_CheckType, MVT::v32f16,
/*483862*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483864*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrrbkz), 0,
                     MVT::v32f16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmulRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VMULPHZrrbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*483874*/      /*Scope*/ 18, /*->483893*/
/*483875*/       OPC_RecordChild2, // #4 = $src0
/*483876*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483878*/       OPC_CheckType, MVT::v32f16,
/*483880*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483882*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmulRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VMULPHZrrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*483893*/      0, /*End of Scope*/
/*483894*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FSUB_RND),// ->483947
/*483897*/      OPC_RecordChild0, // #1 = $src1
/*483898*/      OPC_RecordChild1, // #2 = $src2
/*483899*/      OPC_RecordChild2, // #3 = $rc
/*483900*/      OPC_MoveChild2,
/*483901*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*483904*/      OPC_MoveParent,
/*483905*/      OPC_MoveParent,
/*483906*/      OPC_Scope, 19, /*->483927*/ // 2 children in Scope
/*483908*/       OPC_MoveChild2,
/*483909*/       OPC_CheckImmAllZerosV,
/*483910*/       OPC_MoveParent,
/*483911*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483913*/       OPC_CheckType, MVT::v32f16,
/*483915*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483917*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrrbkz), 0,
                     MVT::v32f16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VSUBPHZrrbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*483927*/      /*Scope*/ 18, /*->483946*/
/*483928*/       OPC_RecordChild2, // #4 = $src0
/*483929*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483931*/       OPC_CheckType, MVT::v32f16,
/*483933*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483935*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VSUBPHZrrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*483946*/      0, /*End of Scope*/
/*483947*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FDIV_RND),// ->484000
/*483950*/      OPC_RecordChild0, // #1 = $src1
/*483951*/      OPC_RecordChild1, // #2 = $src2
/*483952*/      OPC_RecordChild2, // #3 = $rc
/*483953*/      OPC_MoveChild2,
/*483954*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*483957*/      OPC_MoveParent,
/*483958*/      OPC_MoveParent,
/*483959*/      OPC_Scope, 19, /*->483980*/ // 2 children in Scope
/*483961*/       OPC_MoveChild2,
/*483962*/       OPC_CheckImmAllZerosV,
/*483963*/       OPC_MoveParent,
/*483964*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483966*/       OPC_CheckType, MVT::v32f16,
/*483968*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483970*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrrbkz), 0,
                     MVT::v32f16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fdivRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VDIVPHZrrbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*483980*/      /*Scope*/ 18, /*->483999*/
/*483981*/       OPC_RecordChild2, // #4 = $src0
/*483982*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*483984*/       OPC_CheckType, MVT::v32f16,
/*483986*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*483988*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fdivRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VDIVPHZrrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*483999*/      0, /*End of Scope*/
/*484000*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::SCALEF_RND),// ->484053
/*484003*/      OPC_RecordChild0, // #1 = $src1
/*484004*/      OPC_RecordChild1, // #2 = $src2
/*484005*/      OPC_RecordChild2, // #3 = $rc
/*484006*/      OPC_MoveChild2,
/*484007*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*484010*/      OPC_MoveParent,
/*484011*/      OPC_MoveParent,
/*484012*/      OPC_Scope, 19, /*->484033*/ // 2 children in Scope
/*484014*/       OPC_MoveChild2,
/*484015*/       OPC_CheckImmAllZerosV,
/*484016*/       OPC_MoveParent,
/*484017*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484019*/       OPC_CheckType, MVT::v32f16,
/*484021*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484023*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZrrbkz), 0,
                     MVT::v32f16, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86scalefRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VSCALEFPHZrrbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*484033*/      /*Scope*/ 18, /*->484052*/
/*484034*/       OPC_RecordChild2, // #4 = $src0
/*484035*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484037*/       OPC_CheckType, MVT::v32f16,
/*484039*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484041*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZrrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86scalefRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VSCALEFPHZrrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*484052*/      0, /*End of Scope*/
/*484053*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::FMADD_RND),// ->484176
/*484056*/      OPC_RecordChild0, // #1 = $src2
/*484057*/      OPC_RecordChild1, // #2 = $src1
/*484058*/      OPC_RecordChild2, // #3 = $src3
/*484059*/      OPC_RecordChild3, // #4 = $rc
/*484060*/      OPC_MoveChild3,
/*484061*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*484064*/      OPC_MoveParent,
/*484065*/      OPC_MoveParent,
/*484066*/      OPC_Scope, 47, /*->484115*/ // 4 children in Scope
/*484068*/       OPC_MoveChild2,
/*484069*/       OPC_CheckImmAllZerosV,
/*484070*/       OPC_MoveParent,
/*484071*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484073*/       OPC_CheckType, MVT::v32f16,
/*484075*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484077*/       OPC_Scope, 11, /*->484090*/ // 3 children in Scope
/*484079*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFMADD213PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484090*/       /*Scope*/ 11, /*->484102*/
/*484091*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFMADD231PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484102*/       /*Scope*/ 11, /*->484114*/
/*484103*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFMADD132PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484114*/       0, /*End of Scope*/
/*484115*/      /*Scope*/ 19, /*->484135*/
/*484116*/       OPC_CheckChild2Same, 2,
/*484118*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484120*/       OPC_CheckType, MVT::v32f16,
/*484122*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484124*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADD213PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484135*/      /*Scope*/ 19, /*->484155*/
/*484136*/       OPC_CheckChild2Same, 3,
/*484138*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484140*/       OPC_CheckType, MVT::v32f16,
/*484142*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484144*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADD231PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484155*/      /*Scope*/ 19, /*->484175*/
/*484156*/       OPC_CheckChild2Same, 1,
/*484158*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484160*/       OPC_CheckType, MVT::v32f16,
/*484162*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484164*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADD132PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484175*/      0, /*End of Scope*/
/*484176*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::FMSUB_RND),// ->484299
/*484179*/      OPC_RecordChild0, // #1 = $src2
/*484180*/      OPC_RecordChild1, // #2 = $src1
/*484181*/      OPC_RecordChild2, // #3 = $src3
/*484182*/      OPC_RecordChild3, // #4 = $rc
/*484183*/      OPC_MoveChild3,
/*484184*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*484187*/      OPC_MoveParent,
/*484188*/      OPC_MoveParent,
/*484189*/      OPC_Scope, 47, /*->484238*/ // 4 children in Scope
/*484191*/       OPC_MoveChild2,
/*484192*/       OPC_CheckImmAllZerosV,
/*484193*/       OPC_MoveParent,
/*484194*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484196*/       OPC_CheckType, MVT::v32f16,
/*484198*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484200*/       OPC_Scope, 11, /*->484213*/ // 3 children in Scope
/*484202*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFMSUB213PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484213*/       /*Scope*/ 11, /*->484225*/
/*484214*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFMSUB231PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484225*/       /*Scope*/ 11, /*->484237*/
/*484226*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFMSUB132PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484237*/       0, /*End of Scope*/
/*484238*/      /*Scope*/ 19, /*->484258*/
/*484239*/       OPC_CheckChild2Same, 2,
/*484241*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484243*/       OPC_CheckType, MVT::v32f16,
/*484245*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484247*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUB213PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484258*/      /*Scope*/ 19, /*->484278*/
/*484259*/       OPC_CheckChild2Same, 3,
/*484261*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484263*/       OPC_CheckType, MVT::v32f16,
/*484265*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484267*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUB231PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484278*/      /*Scope*/ 19, /*->484298*/
/*484279*/       OPC_CheckChild2Same, 1,
/*484281*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484283*/       OPC_CheckType, MVT::v32f16,
/*484285*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484287*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUB132PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484298*/      0, /*End of Scope*/
/*484299*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->484422
/*484302*/      OPC_RecordChild0, // #1 = $src2
/*484303*/      OPC_RecordChild1, // #2 = $src1
/*484304*/      OPC_RecordChild2, // #3 = $src3
/*484305*/      OPC_RecordChild3, // #4 = $rc
/*484306*/      OPC_MoveChild3,
/*484307*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*484310*/      OPC_MoveParent,
/*484311*/      OPC_MoveParent,
/*484312*/      OPC_Scope, 47, /*->484361*/ // 4 children in Scope
/*484314*/       OPC_MoveChild2,
/*484315*/       OPC_CheckImmAllZerosV,
/*484316*/       OPC_MoveParent,
/*484317*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484319*/       OPC_CheckType, MVT::v32f16,
/*484321*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484323*/       OPC_Scope, 11, /*->484336*/ // 3 children in Scope
/*484325*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmaddsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFMADDSUB213PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484336*/       /*Scope*/ 11, /*->484348*/
/*484337*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmaddsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFMADDSUB231PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484348*/       /*Scope*/ 11, /*->484360*/
/*484349*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmaddsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFMADDSUB132PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484360*/       0, /*End of Scope*/
/*484361*/      /*Scope*/ 19, /*->484381*/
/*484362*/       OPC_CheckChild2Same, 2,
/*484364*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484366*/       OPC_CheckType, MVT::v32f16,
/*484368*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484370*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmaddsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADDSUB213PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484381*/      /*Scope*/ 19, /*->484401*/
/*484382*/       OPC_CheckChild2Same, 3,
/*484384*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484386*/       OPC_CheckType, MVT::v32f16,
/*484388*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484390*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmaddsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADDSUB231PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484401*/      /*Scope*/ 19, /*->484421*/
/*484402*/       OPC_CheckChild2Same, 1,
/*484404*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484406*/       OPC_CheckType, MVT::v32f16,
/*484408*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484410*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmaddsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMADDSUB132PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484421*/      0, /*End of Scope*/
/*484422*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->484545
/*484425*/      OPC_RecordChild0, // #1 = $src2
/*484426*/      OPC_RecordChild1, // #2 = $src1
/*484427*/      OPC_RecordChild2, // #3 = $src3
/*484428*/      OPC_RecordChild3, // #4 = $rc
/*484429*/      OPC_MoveChild3,
/*484430*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*484433*/      OPC_MoveParent,
/*484434*/      OPC_MoveParent,
/*484435*/      OPC_Scope, 47, /*->484484*/ // 4 children in Scope
/*484437*/       OPC_MoveChild2,
/*484438*/       OPC_CheckImmAllZerosV,
/*484439*/       OPC_MoveParent,
/*484440*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484442*/       OPC_CheckType, MVT::v32f16,
/*484444*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484446*/       OPC_Scope, 11, /*->484459*/ // 3 children in Scope
/*484448*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmsubaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFMSUBADD213PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484459*/       /*Scope*/ 11, /*->484471*/
/*484460*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmsubaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFMSUBADD231PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484471*/       /*Scope*/ 11, /*->484483*/
/*484472*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmsubaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFMSUBADD132PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484483*/       0, /*End of Scope*/
/*484484*/      /*Scope*/ 19, /*->484504*/
/*484485*/       OPC_CheckChild2Same, 2,
/*484487*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484489*/       OPC_CheckType, MVT::v32f16,
/*484491*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484493*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmsubaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUBADD213PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484504*/      /*Scope*/ 19, /*->484524*/
/*484505*/       OPC_CheckChild2Same, 3,
/*484507*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484509*/       OPC_CheckType, MVT::v32f16,
/*484511*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484513*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmsubaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUBADD231PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484524*/      /*Scope*/ 19, /*->484544*/
/*484525*/       OPC_CheckChild2Same, 1,
/*484527*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484529*/       OPC_CheckType, MVT::v32f16,
/*484531*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484533*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FmsubaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFMSUBADD132PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484544*/      0, /*End of Scope*/
/*484545*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::FNMADD_RND),// ->484668
/*484548*/      OPC_RecordChild0, // #1 = $src2
/*484549*/      OPC_RecordChild1, // #2 = $src1
/*484550*/      OPC_RecordChild2, // #3 = $src3
/*484551*/      OPC_RecordChild3, // #4 = $rc
/*484552*/      OPC_MoveChild3,
/*484553*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*484556*/      OPC_MoveParent,
/*484557*/      OPC_MoveParent,
/*484558*/      OPC_Scope, 47, /*->484607*/ // 4 children in Scope
/*484560*/       OPC_MoveChild2,
/*484561*/       OPC_CheckImmAllZerosV,
/*484562*/       OPC_MoveParent,
/*484563*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484565*/       OPC_CheckType, MVT::v32f16,
/*484567*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484569*/       OPC_Scope, 11, /*->484582*/ // 3 children in Scope
/*484571*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FnmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFNMADD213PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484582*/       /*Scope*/ 11, /*->484594*/
/*484583*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FnmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFNMADD231PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484594*/       /*Scope*/ 11, /*->484606*/
/*484595*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FnmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFNMADD132PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484606*/       0, /*End of Scope*/
/*484607*/      /*Scope*/ 19, /*->484627*/
/*484608*/       OPC_CheckChild2Same, 2,
/*484610*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484612*/       OPC_CheckType, MVT::v32f16,
/*484614*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484616*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FnmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMADD213PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484627*/      /*Scope*/ 19, /*->484647*/
/*484628*/       OPC_CheckChild2Same, 3,
/*484630*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484632*/       OPC_CheckType, MVT::v32f16,
/*484634*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484636*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FnmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMADD231PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484647*/      /*Scope*/ 19, /*->484667*/
/*484648*/       OPC_CheckChild2Same, 1,
/*484650*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484652*/       OPC_CheckType, MVT::v32f16,
/*484654*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484656*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FnmaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMADD132PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484667*/      0, /*End of Scope*/
/*484668*/     /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::FNMSUB_RND),// ->484791
/*484671*/      OPC_RecordChild0, // #1 = $src2
/*484672*/      OPC_RecordChild1, // #2 = $src1
/*484673*/      OPC_RecordChild2, // #3 = $src3
/*484674*/      OPC_RecordChild3, // #4 = $rc
/*484675*/      OPC_MoveChild3,
/*484676*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*484679*/      OPC_MoveParent,
/*484680*/      OPC_MoveParent,
/*484681*/      OPC_Scope, 47, /*->484730*/ // 4 children in Scope
/*484683*/       OPC_MoveChild2,
/*484684*/       OPC_CheckImmAllZerosV,
/*484685*/       OPC_MoveParent,
/*484686*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484688*/       OPC_CheckType, MVT::v32f16,
/*484690*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484692*/       OPC_Scope, 11, /*->484705*/ // 3 children in Scope
/*484694*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FnmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFNMSUB213PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484705*/       /*Scope*/ 11, /*->484717*/
/*484706*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FnmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFNMSUB231PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484717*/       /*Scope*/ 11, /*->484729*/
/*484718*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZrbkz), 0,
                      MVT::v32f16, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                  // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FnmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                  // Dst: (VFNMSUB132PHZrbkz:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484729*/       0, /*End of Scope*/
/*484730*/      /*Scope*/ 19, /*->484750*/
/*484731*/       OPC_CheckChild2Same, 2,
/*484733*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484735*/       OPC_CheckType, MVT::v32f16,
/*484737*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484739*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FnmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMSUB213PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484750*/      /*Scope*/ 19, /*->484770*/
/*484751*/       OPC_CheckChild2Same, 3,
/*484753*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484755*/       OPC_CheckType, MVT::v32f16,
/*484757*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484759*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 3, 0, 1, 2, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FnmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMSUB231PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484770*/      /*Scope*/ 19, /*->484790*/
/*484771*/       OPC_CheckChild2Same, 1,
/*484773*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484775*/       OPC_CheckType, MVT::v32f16,
/*484777*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484779*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZrbk), 0,
                     MVT::v32f16, 5/*#Ops*/, 1, 0, 3, 2, 4, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86FnmsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VFNMSUB132PHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*484790*/      0, /*End of Scope*/
/*484791*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::FSQRT_RND),// ->484841
/*484794*/      OPC_RecordChild0, // #1 = $src
/*484795*/      OPC_RecordChild1, // #2 = $rc
/*484796*/      OPC_MoveChild1,
/*484797*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*484800*/      OPC_MoveParent,
/*484801*/      OPC_MoveParent,
/*484802*/      OPC_Scope, 18, /*->484822*/ // 2 children in Scope
/*484804*/       OPC_MoveChild2,
/*484805*/       OPC_CheckImmAllZerosV,
/*484806*/       OPC_MoveParent,
/*484807*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484809*/       OPC_CheckType, MVT::v32f16,
/*484811*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484813*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZrbkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fsqrtRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VSQRTPHZrbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc)
/*484822*/      /*Scope*/ 17, /*->484840*/
/*484823*/       OPC_RecordChild2, // #3 = $src0
/*484824*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484826*/       OPC_CheckType, MVT::v32f16,
/*484828*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484830*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZrbk), 0,
                     MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fsqrtRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VSQRTPHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc)
/*484840*/      0, /*End of Scope*/
/*484841*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VREDUCE_SAE),// ->484891
/*484844*/      OPC_RecordChild0, // #1 = $src1
/*484845*/      OPC_RecordChild1, // #2 = $src2
/*484846*/      OPC_MoveChild1,
/*484847*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*484850*/      OPC_MoveParent,
/*484851*/      OPC_MoveParent,
/*484852*/      OPC_Scope, 18, /*->484872*/ // 2 children in Scope
/*484854*/       OPC_MoveChild2,
/*484855*/       OPC_CheckImmAllZerosV,
/*484856*/       OPC_MoveParent,
/*484857*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484859*/       OPC_CheckType, MVT::v32f16,
/*484861*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484863*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZrribkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VReduceSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VREDUCEPHZrribkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*484872*/      /*Scope*/ 17, /*->484890*/
/*484873*/       OPC_RecordChild2, // #3 = $src0
/*484874*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484876*/       OPC_CheckType, MVT::v32f16,
/*484878*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484880*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZrribk), 0,
                     MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VReduceSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VREDUCEPHZrribk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*484890*/      0, /*End of Scope*/
/*484891*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VRNDSCALE_SAE),// ->484941
/*484894*/      OPC_RecordChild0, // #1 = $src1
/*484895*/      OPC_RecordChild1, // #2 = $src2
/*484896*/      OPC_MoveChild1,
/*484897*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*484900*/      OPC_MoveParent,
/*484901*/      OPC_MoveParent,
/*484902*/      OPC_Scope, 18, /*->484922*/ // 2 children in Scope
/*484904*/       OPC_MoveChild2,
/*484905*/       OPC_CheckImmAllZerosV,
/*484906*/       OPC_MoveParent,
/*484907*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484909*/       OPC_CheckType, MVT::v32f16,
/*484911*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484913*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrribkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VRndScaleSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VRNDSCALEPHZrribkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*484922*/      /*Scope*/ 17, /*->484940*/
/*484923*/       OPC_RecordChild2, // #3 = $src0
/*484924*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484926*/       OPC_CheckType, MVT::v32f16,
/*484928*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484930*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrribk), 0,
                     MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VRndScaleSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VRNDSCALEPHZrribk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*484940*/      0, /*End of Scope*/
/*484941*/     /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VGETMANT_SAE),// ->484991
/*484944*/      OPC_RecordChild0, // #1 = $src1
/*484945*/      OPC_RecordChild1, // #2 = $src2
/*484946*/      OPC_MoveChild1,
/*484947*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*484950*/      OPC_MoveParent,
/*484951*/      OPC_MoveParent,
/*484952*/      OPC_Scope, 18, /*->484972*/ // 2 children in Scope
/*484954*/       OPC_MoveChild2,
/*484955*/       OPC_CheckImmAllZerosV,
/*484956*/       OPC_MoveParent,
/*484957*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484959*/       OPC_CheckType, MVT::v32f16,
/*484961*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484963*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZrribkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VGetMantSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VGETMANTPHZrribkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*484972*/      /*Scope*/ 17, /*->484990*/
/*484973*/       OPC_RecordChild2, // #3 = $src0
/*484974*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*484976*/       OPC_CheckType, MVT::v32f16,
/*484978*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*484980*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZrribk), 0,
                     MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VGetMantSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VGETMANTPHZrribk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*484990*/      0, /*End of Scope*/
/*484991*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->485043
/*484994*/      OPC_RecordChild0, // #1 = $src
/*484995*/      OPC_CheckChild0Type, MVT::v32i16,
/*484997*/      OPC_RecordChild1, // #2 = $rc
/*484998*/      OPC_MoveChild1,
/*484999*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*485002*/      OPC_MoveParent,
/*485003*/      OPC_MoveParent,
/*485004*/      OPC_Scope, 18, /*->485024*/ // 2 children in Scope
/*485006*/       OPC_MoveChild2,
/*485007*/       OPC_CheckImmAllZerosV,
/*485008*/       OPC_MoveParent,
/*485009*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485011*/       OPC_CheckType, MVT::v32f16,
/*485013*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485015*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrrbkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VUintToFpRnd:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTUW2PHZrrbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src, (timm:{ *:[i32] }):$rc)
/*485024*/      /*Scope*/ 17, /*->485042*/
/*485025*/       OPC_RecordChild2, // #3 = $src0
/*485026*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485028*/       OPC_CheckType, MVT::v32f16,
/*485030*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485032*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrrbk), 0,
                     MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VUintToFpRnd:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTUW2PHZrrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src, (timm:{ *:[i32] }):$rc)
/*485042*/      0, /*End of Scope*/
/*485043*/     /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->485095
/*485046*/      OPC_RecordChild0, // #1 = $src
/*485047*/      OPC_CheckChild0Type, MVT::v32i16,
/*485049*/      OPC_RecordChild1, // #2 = $rc
/*485050*/      OPC_MoveChild1,
/*485051*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*485054*/      OPC_MoveParent,
/*485055*/      OPC_MoveParent,
/*485056*/      OPC_Scope, 18, /*->485076*/ // 2 children in Scope
/*485058*/       OPC_MoveChild2,
/*485059*/       OPC_CheckImmAllZerosV,
/*485060*/       OPC_MoveParent,
/*485061*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485063*/       OPC_CheckType, MVT::v32f16,
/*485065*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485067*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrrbkz), 0,
                     MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VSintToFpRnd:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src, (timm:{ *:[i32] }):$rc), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VCVTW2PHZrrbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src, (timm:{ *:[i32] }):$rc)
/*485076*/      /*Scope*/ 17, /*->485094*/
/*485077*/       OPC_RecordChild2, // #3 = $src0
/*485078*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485080*/       OPC_CheckType, MVT::v32f16,
/*485082*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485084*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrrbk), 0,
                     MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86VSintToFpRnd:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src, (timm:{ *:[i32] }):$rc), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VCVTW2PHZrrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src, (timm:{ *:[i32] }):$rc)
/*485094*/      0, /*End of Scope*/
/*485095*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::FMIN_SAE),// ->485119
/*485098*/      OPC_RecordChild0, // #1 = $src1
/*485099*/      OPC_RecordChild1, // #2 = $src2
/*485100*/      OPC_MoveParent,
/*485101*/      OPC_MoveChild2,
/*485102*/      OPC_CheckImmAllZerosV,
/*485103*/      OPC_MoveParent,
/*485104*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485106*/      OPC_CheckType, MVT::v32f16,
/*485108*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485110*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZrrbkz), 0,
                    MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fminSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMINPHZrrbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*485119*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::FMAX_SAE),// ->485143
/*485122*/      OPC_RecordChild0, // #1 = $src1
/*485123*/      OPC_RecordChild1, // #2 = $src2
/*485124*/      OPC_MoveParent,
/*485125*/      OPC_MoveChild2,
/*485126*/      OPC_CheckImmAllZerosV,
/*485127*/      OPC_MoveParent,
/*485128*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485130*/      OPC_CheckType, MVT::v32f16,
/*485132*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485134*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZrrbkz), 0,
                    MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmaxSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VMAXPHZrrbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*485143*/     /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::FGETEXP_SAE),// ->485165
/*485146*/      OPC_RecordChild0, // #1 = $src
/*485147*/      OPC_MoveParent,
/*485148*/      OPC_MoveChild2,
/*485149*/      OPC_CheckImmAllZerosV,
/*485150*/      OPC_MoveParent,
/*485151*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485153*/      OPC_CheckType, MVT::v32f16,
/*485155*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485157*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZrbkz), 0,
                    MVT::v32f16, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fgetexpSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src), immAllZerosV:{ *:[v32f16] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VGETEXPPHZrbkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*485165*/     0, // EndSwitchOpcode
/*485166*/    /*Scope*/ 16, /*->485183*/
/*485167*/     OPC_RecordChild1, // #1 = $src1
/*485168*/     OPC_MoveChild2,
/*485169*/     OPC_CheckImmAllZerosV,
/*485170*/     OPC_MoveParent,
/*485171*/     OPC_CheckType, MVT::v32f16,
/*485173*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485175*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrrkz), 0,
                   MVT::v32f16, 2/*#Ops*/, 0, 1, 
               // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, immAllZerosV:{ *:[v32f16] }) - Complexity = 7
               // Dst: (VMOVDQU16Zrrkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1)
/*485183*/    /*Scope*/ 11|128,6/*779*/, /*->485964*/
/*485185*/     OPC_MoveChild1,
/*485186*/     OPC_SwitchOpcode /*24 cases */, 20, TARGET_VAL(ISD::FADD),// ->485210
/*485190*/      OPC_RecordChild0, // #1 = $src1
/*485191*/      OPC_RecordChild1, // #2 = $src2
/*485192*/      OPC_MoveParent,
/*485193*/      OPC_RecordChild2, // #3 = $src0
/*485194*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485196*/      OPC_CheckType, MVT::v32f16,
/*485198*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485200*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrrk), 0,
                    MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VADDPHZrrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*485210*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FMUL),// ->485233
/*485213*/      OPC_RecordChild0, // #1 = $src1
/*485214*/      OPC_RecordChild1, // #2 = $src2
/*485215*/      OPC_MoveParent,
/*485216*/      OPC_RecordChild2, // #3 = $src0
/*485217*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485219*/      OPC_CheckType, MVT::v32f16,
/*485221*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485223*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrrk), 0,
                    MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fmul:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMULPHZrrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*485233*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FSUB),// ->485256
/*485236*/      OPC_RecordChild0, // #1 = $src1
/*485237*/      OPC_RecordChild1, // #2 = $src2
/*485238*/      OPC_MoveParent,
/*485239*/      OPC_RecordChild2, // #3 = $src0
/*485240*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485242*/      OPC_CheckType, MVT::v32f16,
/*485244*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485246*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrrk), 0,
                    MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VSUBPHZrrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*485256*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FDIV),// ->485279
/*485259*/      OPC_RecordChild0, // #1 = $src1
/*485260*/      OPC_RecordChild1, // #2 = $src2
/*485261*/      OPC_MoveParent,
/*485262*/      OPC_RecordChild2, // #3 = $src0
/*485263*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485265*/      OPC_CheckType, MVT::v32f16,
/*485267*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485269*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrrk), 0,
                    MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fdiv:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VDIVPHZrrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*485279*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMIN),// ->485302
/*485282*/      OPC_RecordChild0, // #1 = $src1
/*485283*/      OPC_RecordChild1, // #2 = $src2
/*485284*/      OPC_MoveParent,
/*485285*/      OPC_RecordChild2, // #3 = $src0
/*485286*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485288*/      OPC_CheckType, MVT::v32f16,
/*485290*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485292*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZrrk), 0,
                    MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmin:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMINPHZrrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*485302*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMIN_SAE),// ->485325
/*485305*/      OPC_RecordChild0, // #1 = $src1
/*485306*/      OPC_RecordChild1, // #2 = $src2
/*485307*/      OPC_MoveParent,
/*485308*/      OPC_RecordChild2, // #3 = $src0
/*485309*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485311*/      OPC_CheckType, MVT::v32f16,
/*485313*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485315*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZrrbk), 0,
                    MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fminSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMINPHZrrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*485325*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMAX),// ->485348
/*485328*/      OPC_RecordChild0, // #1 = $src1
/*485329*/      OPC_RecordChild1, // #2 = $src2
/*485330*/      OPC_MoveParent,
/*485331*/      OPC_RecordChild2, // #3 = $src0
/*485332*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485334*/      OPC_CheckType, MVT::v32f16,
/*485336*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485338*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZrrk), 0,
                    MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmax:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMAXPHZrrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*485348*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMAX_SAE),// ->485371
/*485351*/      OPC_RecordChild0, // #1 = $src1
/*485352*/      OPC_RecordChild1, // #2 = $src2
/*485353*/      OPC_MoveParent,
/*485354*/      OPC_RecordChild2, // #3 = $src0
/*485355*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485357*/      OPC_CheckType, MVT::v32f16,
/*485359*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485361*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZrrbk), 0,
                    MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmaxSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMAXPHZrrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*485371*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMINC),// ->485394
/*485374*/      OPC_RecordChild0, // #1 = $src1
/*485375*/      OPC_RecordChild1, // #2 = $src2
/*485376*/      OPC_MoveParent,
/*485377*/      OPC_RecordChild2, // #3 = $src0
/*485378*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485380*/      OPC_CheckType, MVT::v32f16,
/*485382*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485384*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPHZrrk), 0,
                    MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fminc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMINCPHZrrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*485394*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMAXC),// ->485417
/*485397*/      OPC_RecordChild0, // #1 = $src1
/*485398*/      OPC_RecordChild1, // #2 = $src2
/*485399*/      OPC_MoveParent,
/*485400*/      OPC_RecordChild2, // #3 = $src0
/*485401*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485403*/      OPC_CheckType, MVT::v32f16,
/*485405*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485407*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPHZrrk), 0,
                    MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fmaxc:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VMAXCPHZrrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*485417*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::SCALEF),// ->485440
/*485420*/      OPC_RecordChild0, // #1 = $src1
/*485421*/      OPC_RecordChild1, // #2 = $src2
/*485422*/      OPC_MoveParent,
/*485423*/      OPC_RecordChild2, // #3 = $src0
/*485424*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485426*/      OPC_CheckType, MVT::v32f16,
/*485428*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485430*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZrrk), 0,
                    MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86scalef:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VSCALEFPHZrrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*485440*/     /*SwitchOpcode*/ 59, TARGET_VAL(ISD::FMA),// ->485502
/*485443*/      OPC_RecordChild0, // #1 = $src2
/*485444*/      OPC_RecordChild1, // #2 = $src1
/*485445*/      OPC_RecordChild2, // #3 = $src3
/*485446*/      OPC_MoveParent,
/*485447*/      OPC_CheckType, MVT::v32f16,
/*485449*/      OPC_Scope, 16, /*->485467*/ // 3 children in Scope
/*485451*/       OPC_CheckChild2Same, 2,
/*485453*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485455*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485457*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMADD213PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485467*/      /*Scope*/ 16, /*->485484*/
/*485468*/       OPC_CheckChild2Same, 3,
/*485470*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485472*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485474*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMADD231PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485484*/      /*Scope*/ 16, /*->485501*/
/*485485*/       OPC_CheckChild2Same, 1,
/*485487*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485489*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485491*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fma:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMADD132PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485501*/      0, /*End of Scope*/
/*485502*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::FMSUB),// ->485564
/*485505*/      OPC_RecordChild0, // #1 = $src2
/*485506*/      OPC_RecordChild1, // #2 = $src1
/*485507*/      OPC_RecordChild2, // #3 = $src3
/*485508*/      OPC_MoveParent,
/*485509*/      OPC_CheckType, MVT::v32f16,
/*485511*/      OPC_Scope, 16, /*->485529*/ // 3 children in Scope
/*485513*/       OPC_CheckChild2Same, 2,
/*485515*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485517*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485519*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMSUB213PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485529*/      /*Scope*/ 16, /*->485546*/
/*485530*/       OPC_CheckChild2Same, 3,
/*485532*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485534*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485536*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMSUB231PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485546*/      /*Scope*/ 16, /*->485563*/
/*485547*/       OPC_CheckChild2Same, 1,
/*485549*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485551*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485553*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMSUB132PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485563*/      0, /*End of Scope*/
/*485564*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::FMADDSUB),// ->485626
/*485567*/      OPC_RecordChild0, // #1 = $src2
/*485568*/      OPC_RecordChild1, // #2 = $src1
/*485569*/      OPC_RecordChild2, // #3 = $src3
/*485570*/      OPC_MoveParent,
/*485571*/      OPC_CheckType, MVT::v32f16,
/*485573*/      OPC_Scope, 16, /*->485591*/ // 3 children in Scope
/*485575*/       OPC_CheckChild2Same, 2,
/*485577*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485579*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485581*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMADDSUB213PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485591*/      /*Scope*/ 16, /*->485608*/
/*485592*/       OPC_CheckChild2Same, 3,
/*485594*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485596*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485598*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMADDSUB231PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485608*/      /*Scope*/ 16, /*->485625*/
/*485609*/       OPC_CheckChild2Same, 1,
/*485611*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485613*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485615*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMADDSUB132PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485625*/      0, /*End of Scope*/
/*485626*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::FMSUBADD),// ->485688
/*485629*/      OPC_RecordChild0, // #1 = $src2
/*485630*/      OPC_RecordChild1, // #2 = $src1
/*485631*/      OPC_RecordChild2, // #3 = $src3
/*485632*/      OPC_MoveParent,
/*485633*/      OPC_CheckType, MVT::v32f16,
/*485635*/      OPC_Scope, 16, /*->485653*/ // 3 children in Scope
/*485637*/       OPC_CheckChild2Same, 2,
/*485639*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485641*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485643*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMSUBADD213PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485653*/      /*Scope*/ 16, /*->485670*/
/*485654*/       OPC_CheckChild2Same, 3,
/*485656*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485658*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485660*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMSUBADD231PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485670*/      /*Scope*/ 16, /*->485687*/
/*485671*/       OPC_CheckChild2Same, 1,
/*485673*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485675*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485677*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFMSUBADD132PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485687*/      0, /*End of Scope*/
/*485688*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::FNMADD),// ->485750
/*485691*/      OPC_RecordChild0, // #1 = $src2
/*485692*/      OPC_RecordChild1, // #2 = $src1
/*485693*/      OPC_RecordChild2, // #3 = $src3
/*485694*/      OPC_MoveParent,
/*485695*/      OPC_CheckType, MVT::v32f16,
/*485697*/      OPC_Scope, 16, /*->485715*/ // 3 children in Scope
/*485699*/       OPC_CheckChild2Same, 2,
/*485701*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485703*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485705*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFNMADD213PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485715*/      /*Scope*/ 16, /*->485732*/
/*485716*/       OPC_CheckChild2Same, 3,
/*485718*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485720*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485722*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFNMADD231PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485732*/      /*Scope*/ 16, /*->485749*/
/*485733*/       OPC_CheckChild2Same, 1,
/*485735*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485737*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485739*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFNMADD132PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485749*/      0, /*End of Scope*/
/*485750*/     /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::FNMSUB),// ->485812
/*485753*/      OPC_RecordChild0, // #1 = $src2
/*485754*/      OPC_RecordChild1, // #2 = $src1
/*485755*/      OPC_RecordChild2, // #3 = $src3
/*485756*/      OPC_MoveParent,
/*485757*/      OPC_CheckType, MVT::v32f16,
/*485759*/      OPC_Scope, 16, /*->485777*/ // 3 children in Scope
/*485761*/       OPC_CheckChild2Same, 2,
/*485763*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485765*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485767*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFNMSUB213PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485777*/      /*Scope*/ 16, /*->485794*/
/*485778*/       OPC_CheckChild2Same, 3,
/*485780*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485782*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485784*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 3, 0, 1, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src1), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFNMSUB231PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485794*/      /*Scope*/ 16, /*->485811*/
/*485795*/       OPC_CheckChild2Same, 1,
/*485797*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485799*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485801*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PHZrk), 0,
                     MVT::v32f16, 4/*#Ops*/, 1, 0, 3, 2, 
                 // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86Fnmsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, VR512:{ *:[v32f16] }:$src2), VR512:{ *:[v32f16] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VFNMSUB132PHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*485811*/      0, /*End of Scope*/
/*485812*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::RSQRT14),// ->485833
/*485815*/      OPC_RecordChild0, // #1 = $src
/*485816*/      OPC_MoveParent,
/*485817*/      OPC_RecordChild2, // #2 = $src0
/*485818*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485820*/      OPC_CheckType, MVT::v32f16,
/*485822*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485824*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZrk), 0,
                    MVT::v32f16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86rsqrt14:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VRSQRTPHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*485833*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::RCP14),// ->485854
/*485836*/      OPC_RecordChild0, // #1 = $src
/*485837*/      OPC_MoveParent,
/*485838*/      OPC_RecordChild2, // #2 = $src0
/*485839*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485841*/      OPC_CheckType, MVT::v32f16,
/*485843*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485845*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZrk), 0,
                    MVT::v32f16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86rcp14:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VRCPPHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*485854*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FGETEXP),// ->485875
/*485857*/      OPC_RecordChild0, // #1 = $src
/*485858*/      OPC_MoveParent,
/*485859*/      OPC_RecordChild2, // #2 = $src0
/*485860*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485862*/      OPC_CheckType, MVT::v32f16,
/*485864*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485866*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZrk), 0,
                    MVT::v32f16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fgetexp:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VGETEXPPHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*485875*/     /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FGETEXP_SAE),// ->485896
/*485878*/      OPC_RecordChild0, // #1 = $src
/*485879*/      OPC_MoveParent,
/*485880*/      OPC_RecordChild2, // #2 = $src0
/*485881*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485883*/      OPC_CheckType, MVT::v32f16,
/*485885*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485887*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZrbk), 0,
                    MVT::v32f16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (X86fgetexpSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VGETEXPPHZrbk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*485896*/     /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FSQRT),// ->485917
/*485899*/      OPC_RecordChild0, // #1 = $src
/*485900*/      OPC_MoveParent,
/*485901*/      OPC_RecordChild2, // #2 = $src0
/*485902*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485904*/      OPC_CheckType, MVT::v32f16,
/*485906*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485908*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZrk), 0,
                    MVT::v32f16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (fsqrt:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VSQRTPHZrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src)
/*485917*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::UINT_TO_FP),// ->485940
/*485920*/      OPC_RecordChild0, // #1 = $src
/*485921*/      OPC_CheckChild0Type, MVT::v32i16,
/*485923*/      OPC_MoveParent,
/*485924*/      OPC_RecordChild2, // #2 = $src0
/*485925*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485927*/      OPC_CheckType, MVT::v32f16,
/*485929*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485931*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrrk), 0,
                    MVT::v32f16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (uint_to_fp:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTUW2PHZrrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*485940*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SINT_TO_FP),// ->485963
/*485943*/      OPC_RecordChild0, // #1 = $src
/*485944*/      OPC_CheckChild0Type, MVT::v32i16,
/*485946*/      OPC_MoveParent,
/*485947*/      OPC_RecordChild2, // #2 = $src0
/*485948*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*485950*/      OPC_CheckType, MVT::v32f16,
/*485952*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485954*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrrk), 0,
                    MVT::v32f16, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, (sint_to_fp:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src), VR512:{ *:[v32f16] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VCVTW2PHZrrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*485963*/     0, // EndSwitchOpcode
/*485964*/    /*Scope*/ 15, /*->485980*/
/*485965*/     OPC_RecordChild1, // #1 = $src1
/*485966*/     OPC_RecordChild2, // #2 = $src0
/*485967*/     OPC_CheckType, MVT::v32f16,
/*485969*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*485971*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrrk), 0,
                   MVT::v32f16, 3/*#Ops*/, 2, 0, 1, 
               // Src: (vselect:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src0) - Complexity = 3
               // Dst: (VMOVDQU16Zrrk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1)
/*485980*/    0, /*End of Scope*/
/*485981*/   /*Scope*/ 111|128,10/*1391*/, /*->487374*/
/*485983*/    OPC_CheckChild0Type, MVT::v64i1,
/*485985*/    OPC_Scope, 53|128,6/*821*/, /*->486809*/ // 4 children in Scope
/*485988*/     OPC_MoveChild1,
/*485989*/     OPC_SwitchOpcode /*26 cases */, 50, TARGET_VAL(X86ISD::PALIGNR),// ->486043
/*485993*/      OPC_RecordChild0, // #1 = $src1
/*485994*/      OPC_RecordChild1, // #2 = $src2
/*485995*/      OPC_RecordChild2, // #3 = $src3
/*485996*/      OPC_MoveChild2,
/*485997*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*486000*/      OPC_MoveParent,
/*486001*/      OPC_MoveParent,
/*486002*/      OPC_Scope, 19, /*->486023*/ // 2 children in Scope
/*486004*/       OPC_MoveChild2,
/*486005*/       OPC_CheckImmAllZerosV,
/*486006*/       OPC_MoveParent,
/*486007*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486009*/       OPC_CheckType, MVT::v64i8,
/*486011*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486013*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrrikz), 0,
                     MVT::v64i8, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86PAlignr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VPALIGNRZrrikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*486023*/      /*Scope*/ 18, /*->486042*/
/*486024*/       OPC_RecordChild2, // #4 = $src0
/*486025*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486027*/       OPC_CheckType, MVT::v64i8,
/*486029*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486031*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrrik), 0,
                     MVT::v64i8, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86PAlignr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VPALIGNRZrrik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*486042*/      0, /*End of Scope*/
/*486043*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->486096
/*486046*/      OPC_RecordChild0, // #1 = $src1
/*486047*/      OPC_RecordChild1, // #2 = $src2
/*486048*/      OPC_RecordChild2, // #3 = $src3
/*486049*/      OPC_MoveChild2,
/*486050*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*486053*/      OPC_MoveParent,
/*486054*/      OPC_MoveParent,
/*486055*/      OPC_Scope, 19, /*->486076*/ // 2 children in Scope
/*486057*/       OPC_MoveChild2,
/*486058*/       OPC_CheckImmAllZerosV,
/*486059*/       OPC_MoveParent,
/*486060*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486062*/       OPC_CheckType, MVT::v64i8,
/*486064*/       OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*486066*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrrikz), 0,
                     MVT::v64i8, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VGF2P8AFFINEINVQBZrrikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*486076*/      /*Scope*/ 18, /*->486095*/
/*486077*/       OPC_RecordChild2, // #4 = $src0
/*486078*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486080*/       OPC_CheckType, MVT::v64i8,
/*486082*/       OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*486084*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrrik), 0,
                     MVT::v64i8, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VGF2P8AFFINEINVQBZrrik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*486095*/      0, /*End of Scope*/
/*486096*/     /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->486149
/*486099*/      OPC_RecordChild0, // #1 = $src1
/*486100*/      OPC_RecordChild1, // #2 = $src2
/*486101*/      OPC_RecordChild2, // #3 = $src3
/*486102*/      OPC_MoveChild2,
/*486103*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*486106*/      OPC_MoveParent,
/*486107*/      OPC_MoveParent,
/*486108*/      OPC_Scope, 19, /*->486129*/ // 2 children in Scope
/*486110*/       OPC_MoveChild2,
/*486111*/       OPC_CheckImmAllZerosV,
/*486112*/       OPC_MoveParent,
/*486113*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486115*/       OPC_CheckType, MVT::v64i8,
/*486117*/       OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*486119*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrrikz), 0,
                     MVT::v64i8, 4/*#Ops*/, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 14
                 // Dst: (VGF2P8AFFINEQBZrrikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*486129*/      /*Scope*/ 18, /*->486148*/
/*486130*/       OPC_RecordChild2, // #4 = $src0
/*486131*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486133*/       OPC_CheckType, MVT::v64i8,
/*486135*/       OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*486137*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrrik), 0,
                     MVT::v64i8, 5/*#Ops*/, 4, 0, 1, 2, 3, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 10
                 // Dst: (VGF2P8AFFINEQBZrrik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*486148*/      0, /*End of Scope*/
/*486149*/     /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VBROADCAST),// ->486233
/*486152*/      OPC_RecordChild0, // #1 = $src
/*486153*/      OPC_Scope, 40, /*->486195*/ // 2 children in Scope
/*486155*/       OPC_CheckChild0Type, MVT::v16i8,
/*486157*/       OPC_MoveParent,
/*486158*/       OPC_Scope, 17, /*->486177*/ // 2 children in Scope
/*486160*/        OPC_MoveChild2,
/*486161*/        OPC_CheckImmAllZerosV,
/*486162*/        OPC_MoveParent,
/*486163*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486165*/        OPC_CheckType, MVT::v64i8,
/*486167*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486169*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZrrkz), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcast:{ *:[v64i8] } VR128X:{ *:[v16i8] }:$src), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                  // Dst: (VPBROADCASTBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*486177*/       /*Scope*/ 16, /*->486194*/
/*486178*/        OPC_RecordChild2, // #2 = $src0
/*486179*/        OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486181*/        OPC_CheckType, MVT::v64i8,
/*486183*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486185*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZrrk), 0,
                      MVT::v64i8, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcast:{ *:[v64i8] } VR128X:{ *:[v16i8] }:$src), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                  // Dst: (VPBROADCASTBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*486194*/       0, /*End of Scope*/
/*486195*/      /*Scope*/ 36, /*->486232*/
/*486196*/       OPC_CheckChild0Type, MVT::i8,
/*486198*/       OPC_MoveParent,
/*486199*/       OPC_MoveChild2,
/*486200*/       OPC_CheckImmAllZerosV,
/*486201*/       OPC_MoveParent,
/*486202*/       OPC_CheckType, MVT::v64i8,
/*486204*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486206*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i32, 0/*#Ops*/,  // Results = #2
/*486212*/       OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*486215*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*486224*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZrrkz), 0,
                     MVT::v64i8, 2/*#Ops*/, 0, 4, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcast:{ *:[v64i8] } GR8:{ *:[i8] }:$src), immAllZerosV:{ *:[v64i8] }) - Complexity = 10
                 // Dst: (VPBROADCASTBrZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
/*486232*/      0, /*End of Scope*/
/*486233*/     /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VPERMV3),// ->486300
/*486236*/      OPC_RecordChild0, // #1 = $src1
/*486237*/      OPC_RecordChild1, // #2 = $src2
/*486238*/      OPC_RecordChild2, // #3 = $src3
/*486239*/      OPC_MoveParent,
/*486240*/      OPC_Scope, 19, /*->486261*/ // 3 children in Scope
/*486242*/       OPC_MoveChild2,
/*486243*/       OPC_CheckImmAllZerosV,
/*486244*/       OPC_MoveParent,
/*486245*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486247*/       OPC_CheckType, MVT::v64i8,
/*486249*/       OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*486251*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brrkz), 0,
                     MVT::v64i8, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                 // Dst: (VPERMT2Brrkz:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3)
/*486261*/      /*Scope*/ 18, /*->486280*/
/*486262*/       OPC_CheckChild2Same, 2,
/*486264*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486266*/       OPC_CheckType, MVT::v64i8,
/*486268*/       OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*486270*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Brrk), 0,
                     MVT::v64i8, 4/*#Ops*/, 2, 0, 1, 3, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src3), VR512:{ *:[v64i8] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMI2Brrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3)
/*486280*/      /*Scope*/ 18, /*->486299*/
/*486281*/       OPC_CheckChild2Same, 1,
/*486283*/       OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486285*/       OPC_CheckType, MVT::v64i8,
/*486287*/       OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*486289*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brrk), 0,
                     MVT::v64i8, 4/*#Ops*/, 1, 0, 2, 3, 
                 // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3), VR512:{ *:[v64i8] }:$src1)<<P:Predicate_vselect_mask>> - Complexity = 7
                 // Dst: (VPERMT2Brrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3)
/*486299*/      0, /*End of Scope*/
/*486300*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ADD),// ->486324
/*486303*/      OPC_RecordChild0, // #1 = $src1
/*486304*/      OPC_RecordChild1, // #2 = $src2
/*486305*/      OPC_MoveParent,
/*486306*/      OPC_MoveChild2,
/*486307*/      OPC_CheckImmAllZerosV,
/*486308*/      OPC_MoveParent,
/*486309*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486311*/      OPC_CheckType, MVT::v64i8,
/*486313*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486315*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (add:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPADDBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486324*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SUB),// ->486348
/*486327*/      OPC_RecordChild0, // #1 = $src1
/*486328*/      OPC_RecordChild1, // #2 = $src2
/*486329*/      OPC_MoveParent,
/*486330*/      OPC_MoveChild2,
/*486331*/      OPC_CheckImmAllZerosV,
/*486332*/      OPC_MoveParent,
/*486333*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486335*/      OPC_CheckType, MVT::v64i8,
/*486337*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486339*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (sub:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSUBBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486348*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SADDSAT),// ->486372
/*486351*/      OPC_RecordChild0, // #1 = $src1
/*486352*/      OPC_RecordChild1, // #2 = $src2
/*486353*/      OPC_MoveParent,
/*486354*/      OPC_MoveChild2,
/*486355*/      OPC_CheckImmAllZerosV,
/*486356*/      OPC_MoveParent,
/*486357*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486359*/      OPC_CheckType, MVT::v64i8,
/*486361*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486363*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (saddsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPADDSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486372*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SSUBSAT),// ->486396
/*486375*/      OPC_RecordChild0, // #1 = $src1
/*486376*/      OPC_RecordChild1, // #2 = $src2
/*486377*/      OPC_MoveParent,
/*486378*/      OPC_MoveChild2,
/*486379*/      OPC_CheckImmAllZerosV,
/*486380*/      OPC_MoveParent,
/*486381*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486383*/      OPC_CheckType, MVT::v64i8,
/*486385*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486387*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ssubsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSUBSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486396*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::UADDSAT),// ->486420
/*486399*/      OPC_RecordChild0, // #1 = $src1
/*486400*/      OPC_RecordChild1, // #2 = $src2
/*486401*/      OPC_MoveParent,
/*486402*/      OPC_MoveChild2,
/*486403*/      OPC_CheckImmAllZerosV,
/*486404*/      OPC_MoveParent,
/*486405*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486407*/      OPC_CheckType, MVT::v64i8,
/*486409*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486411*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (uaddsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPADDUSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486420*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::USUBSAT),// ->486444
/*486423*/      OPC_RecordChild0, // #1 = $src1
/*486424*/      OPC_RecordChild1, // #2 = $src2
/*486425*/      OPC_MoveParent,
/*486426*/      OPC_MoveChild2,
/*486427*/      OPC_CheckImmAllZerosV,
/*486428*/      OPC_MoveParent,
/*486429*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486431*/      OPC_CheckType, MVT::v64i8,
/*486433*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486435*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (usubsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSUBUSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486444*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::AVG),// ->486468
/*486447*/      OPC_RecordChild0, // #1 = $src1
/*486448*/      OPC_RecordChild1, // #2 = $src2
/*486449*/      OPC_MoveParent,
/*486450*/      OPC_MoveChild2,
/*486451*/      OPC_CheckImmAllZerosV,
/*486452*/      OPC_MoveParent,
/*486453*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486455*/      OPC_CheckType, MVT::v64i8,
/*486457*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486459*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86avg:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPAVGBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486468*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::MULTISHIFT),// ->486494
/*486471*/      OPC_RecordChild0, // #1 = $src1
/*486472*/      OPC_CheckChild0Type, MVT::v64i8,
/*486474*/      OPC_RecordChild1, // #2 = $src2
/*486475*/      OPC_MoveParent,
/*486476*/      OPC_MoveChild2,
/*486477*/      OPC_CheckImmAllZerosV,
/*486478*/      OPC_MoveParent,
/*486479*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486481*/      OPC_CheckType, MVT::v64i8,
/*486483*/      OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*486485*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMULTISHIFTQBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486494*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::PACKSS),// ->486520
/*486497*/      OPC_RecordChild0, // #1 = $src1
/*486498*/      OPC_CheckChild0Type, MVT::v32i16,
/*486500*/      OPC_RecordChild1, // #2 = $src2
/*486501*/      OPC_MoveParent,
/*486502*/      OPC_MoveChild2,
/*486503*/      OPC_CheckImmAllZerosV,
/*486504*/      OPC_MoveParent,
/*486505*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486507*/      OPC_CheckType, MVT::v64i8,
/*486509*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486511*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packss:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPACKSSWBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*486520*/     /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::PACKUS),// ->486546
/*486523*/      OPC_RecordChild0, // #1 = $src1
/*486524*/      OPC_CheckChild0Type, MVT::v32i16,
/*486526*/      OPC_RecordChild1, // #2 = $src2
/*486527*/      OPC_MoveParent,
/*486528*/      OPC_MoveChild2,
/*486529*/      OPC_CheckImmAllZerosV,
/*486530*/      OPC_MoveParent,
/*486531*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486533*/      OPC_CheckType, MVT::v64i8,
/*486535*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486537*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packus:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPACKUSWBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*486546*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SMAX),// ->486570
/*486549*/      OPC_RecordChild0, // #1 = $src1
/*486550*/      OPC_RecordChild1, // #2 = $src2
/*486551*/      OPC_MoveParent,
/*486552*/      OPC_MoveChild2,
/*486553*/      OPC_CheckImmAllZerosV,
/*486554*/      OPC_MoveParent,
/*486555*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486557*/      OPC_CheckType, MVT::v64i8,
/*486559*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486561*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMAXSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486570*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::UMAX),// ->486594
/*486573*/      OPC_RecordChild0, // #1 = $src1
/*486574*/      OPC_RecordChild1, // #2 = $src2
/*486575*/      OPC_MoveParent,
/*486576*/      OPC_MoveChild2,
/*486577*/      OPC_CheckImmAllZerosV,
/*486578*/      OPC_MoveParent,
/*486579*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486581*/      OPC_CheckType, MVT::v64i8,
/*486583*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486585*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMAXUBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486594*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SMIN),// ->486618
/*486597*/      OPC_RecordChild0, // #1 = $src1
/*486598*/      OPC_RecordChild1, // #2 = $src2
/*486599*/      OPC_MoveParent,
/*486600*/      OPC_MoveChild2,
/*486601*/      OPC_CheckImmAllZerosV,
/*486602*/      OPC_MoveParent,
/*486603*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486605*/      OPC_CheckType, MVT::v64i8,
/*486607*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486609*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMINSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486618*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::UMIN),// ->486642
/*486621*/      OPC_RecordChild0, // #1 = $src1
/*486622*/      OPC_RecordChild1, // #2 = $src2
/*486623*/      OPC_MoveParent,
/*486624*/      OPC_MoveChild2,
/*486625*/      OPC_CheckImmAllZerosV,
/*486626*/      OPC_MoveParent,
/*486627*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486629*/      OPC_CheckType, MVT::v64i8,
/*486631*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486633*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPMINUBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486642*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPERMV),// ->486666
/*486645*/      OPC_RecordChild0, // #1 = $src1
/*486646*/      OPC_RecordChild1, // #2 = $src2
/*486647*/      OPC_MoveParent,
/*486648*/      OPC_MoveChild2,
/*486649*/      OPC_CheckImmAllZerosV,
/*486650*/      OPC_MoveParent,
/*486651*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486653*/      OPC_CheckType, MVT::v64i8,
/*486655*/      OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*486657*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermv:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPERMBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486666*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::PSHUFB),// ->486690
/*486669*/      OPC_RecordChild0, // #1 = $src1
/*486670*/      OPC_RecordChild1, // #2 = $src2
/*486671*/      OPC_MoveParent,
/*486672*/      OPC_MoveChild2,
/*486673*/      OPC_CheckImmAllZerosV,
/*486674*/      OPC_MoveParent,
/*486675*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486677*/      OPC_CheckType, MVT::v64i8,
/*486679*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486681*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86pshufb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPSHUFBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486690*/     /*SwitchOpcode*/ 19, TARGET_VAL(ISD::ABS),// ->486712
/*486693*/      OPC_RecordChild0, // #1 = $src1
/*486694*/      OPC_MoveParent,
/*486695*/      OPC_MoveChild2,
/*486696*/      OPC_CheckImmAllZerosV,
/*486697*/      OPC_MoveParent,
/*486698*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486700*/      OPC_CheckType, MVT::v64i8,
/*486702*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486704*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrrkz), 0,
                    MVT::v64i8, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (abs:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPABSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
/*486712*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::UNPCKL),// ->486736
/*486715*/      OPC_RecordChild0, // #1 = $src1
/*486716*/      OPC_RecordChild1, // #2 = $src2
/*486717*/      OPC_MoveParent,
/*486718*/      OPC_MoveChild2,
/*486719*/      OPC_CheckImmAllZerosV,
/*486720*/      OPC_MoveParent,
/*486721*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486723*/      OPC_CheckType, MVT::v64i8,
/*486725*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486727*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckl:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPUNPCKLBWZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486736*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::UNPCKH),// ->486760
/*486739*/      OPC_RecordChild0, // #1 = $src1
/*486740*/      OPC_RecordChild1, // #2 = $src2
/*486741*/      OPC_MoveParent,
/*486742*/      OPC_MoveChild2,
/*486743*/      OPC_CheckImmAllZerosV,
/*486744*/      OPC_MoveParent,
/*486745*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486747*/      OPC_CheckType, MVT::v64i8,
/*486749*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486751*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckh:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPUNPCKHBWZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486760*/     /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CTPOP),// ->486784
/*486763*/      OPC_RecordChild0, // #1 = $src1
/*486764*/      OPC_CheckChild0Type, MVT::v64i8,
/*486766*/      OPC_MoveParent,
/*486767*/      OPC_MoveChild2,
/*486768*/      OPC_CheckImmAllZerosV,
/*486769*/      OPC_MoveParent,
/*486770*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486772*/      OPC_CheckType, MVT::v64i8,
/*486774*/      OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/*486776*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZrrkz), 0,
                    MVT::v64i8, 2/*#Ops*/, 0, 1, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ctpop:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VPOPCNTBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
/*486784*/     /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::GF2P8MULB),// ->486808
/*486787*/      OPC_RecordChild0, // #1 = $src1
/*486788*/      OPC_RecordChild1, // #2 = $src2
/*486789*/      OPC_MoveParent,
/*486790*/      OPC_MoveChild2,
/*486791*/      OPC_CheckImmAllZerosV,
/*486792*/      OPC_MoveParent,
/*486793*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486795*/      OPC_CheckType, MVT::v64i8,
/*486797*/      OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*486799*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZrrkz), 0,
                    MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8mulb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), immAllZerosV:{ *:[v64i8] })<<P:Predicate_vselect_mask>> - Complexity = 11
                // Dst: (VGF2P8MULBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486808*/     0, // EndSwitchOpcode
/*486809*/    /*Scope*/ 16, /*->486826*/
/*486810*/     OPC_RecordChild1, // #1 = $src
/*486811*/     OPC_MoveChild2,
/*486812*/     OPC_CheckImmAllZerosV,
/*486813*/     OPC_MoveParent,
/*486814*/     OPC_CheckType, MVT::v64i8,
/*486816*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486818*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrrkz), 0,
                   MVT::v64i8, 2/*#Ops*/, 0, 1, 
               // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src, immAllZerosV:{ *:[v64i8] }) - Complexity = 7
               // Dst: (VMOVDQU8Zrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src)
/*486826*/    /*Scope*/ 17|128,4/*529*/, /*->487357*/
/*486828*/     OPC_MoveChild1,
/*486829*/     OPC_SwitchOpcode /*22 cases */, 20, TARGET_VAL(ISD::ADD),// ->486853
/*486833*/      OPC_RecordChild0, // #1 = $src1
/*486834*/      OPC_RecordChild1, // #2 = $src2
/*486835*/      OPC_MoveParent,
/*486836*/      OPC_RecordChild2, // #3 = $src0
/*486837*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486839*/      OPC_CheckType, MVT::v64i8,
/*486841*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486843*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (add:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPADDBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486853*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SUB),// ->486876
/*486856*/      OPC_RecordChild0, // #1 = $src1
/*486857*/      OPC_RecordChild1, // #2 = $src2
/*486858*/      OPC_MoveParent,
/*486859*/      OPC_RecordChild2, // #3 = $src0
/*486860*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486862*/      OPC_CheckType, MVT::v64i8,
/*486864*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486866*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (sub:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSUBBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486876*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SADDSAT),// ->486899
/*486879*/      OPC_RecordChild0, // #1 = $src1
/*486880*/      OPC_RecordChild1, // #2 = $src2
/*486881*/      OPC_MoveParent,
/*486882*/      OPC_RecordChild2, // #3 = $src0
/*486883*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486885*/      OPC_CheckType, MVT::v64i8,
/*486887*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486889*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (saddsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPADDSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486899*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SSUBSAT),// ->486922
/*486902*/      OPC_RecordChild0, // #1 = $src1
/*486903*/      OPC_RecordChild1, // #2 = $src2
/*486904*/      OPC_MoveParent,
/*486905*/      OPC_RecordChild2, // #3 = $src0
/*486906*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486908*/      OPC_CheckType, MVT::v64i8,
/*486910*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486912*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ssubsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSUBSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486922*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::UADDSAT),// ->486945
/*486925*/      OPC_RecordChild0, // #1 = $src1
/*486926*/      OPC_RecordChild1, // #2 = $src2
/*486927*/      OPC_MoveParent,
/*486928*/      OPC_RecordChild2, // #3 = $src0
/*486929*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486931*/      OPC_CheckType, MVT::v64i8,
/*486933*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486935*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (uaddsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPADDUSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486945*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::USUBSAT),// ->486968
/*486948*/      OPC_RecordChild0, // #1 = $src1
/*486949*/      OPC_RecordChild1, // #2 = $src2
/*486950*/      OPC_MoveParent,
/*486951*/      OPC_RecordChild2, // #3 = $src0
/*486952*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486954*/      OPC_CheckType, MVT::v64i8,
/*486956*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486958*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (usubsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSUBUSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486968*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::AVG),// ->486991
/*486971*/      OPC_RecordChild0, // #1 = $src1
/*486972*/      OPC_RecordChild1, // #2 = $src2
/*486973*/      OPC_MoveParent,
/*486974*/      OPC_RecordChild2, // #3 = $src0
/*486975*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*486977*/      OPC_CheckType, MVT::v64i8,
/*486979*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*486981*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86avg:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPAVGBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*486991*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::MULTISHIFT),// ->487016
/*486994*/      OPC_RecordChild0, // #1 = $src1
/*486995*/      OPC_CheckChild0Type, MVT::v64i8,
/*486997*/      OPC_RecordChild1, // #2 = $src2
/*486998*/      OPC_MoveParent,
/*486999*/      OPC_RecordChild2, // #3 = $src0
/*487000*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487002*/      OPC_CheckType, MVT::v64i8,
/*487004*/      OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*487006*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMULTISHIFTQBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*487016*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::PACKSS),// ->487041
/*487019*/      OPC_RecordChild0, // #1 = $src1
/*487020*/      OPC_CheckChild0Type, MVT::v32i16,
/*487022*/      OPC_RecordChild1, // #2 = $src2
/*487023*/      OPC_MoveParent,
/*487024*/      OPC_RecordChild2, // #3 = $src0
/*487025*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487027*/      OPC_CheckType, MVT::v64i8,
/*487029*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*487031*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packss:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPACKSSWBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*487041*/     /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::PACKUS),// ->487066
/*487044*/      OPC_RecordChild0, // #1 = $src1
/*487045*/      OPC_CheckChild0Type, MVT::v32i16,
/*487047*/      OPC_RecordChild1, // #2 = $src2
/*487048*/      OPC_MoveParent,
/*487049*/      OPC_RecordChild2, // #3 = $src0
/*487050*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487052*/      OPC_CheckType, MVT::v64i8,
/*487054*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*487056*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packus:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPACKUSWBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*487066*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SMAX),// ->487089
/*487069*/      OPC_RecordChild0, // #1 = $src1
/*487070*/      OPC_RecordChild1, // #2 = $src2
/*487071*/      OPC_MoveParent,
/*487072*/      OPC_RecordChild2, // #3 = $src0
/*487073*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487075*/      OPC_CheckType, MVT::v64i8,
/*487077*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*487079*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMAXSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*487089*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::UMAX),// ->487112
/*487092*/      OPC_RecordChild0, // #1 = $src1
/*487093*/      OPC_RecordChild1, // #2 = $src2
/*487094*/      OPC_MoveParent,
/*487095*/      OPC_RecordChild2, // #3 = $src0
/*487096*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487098*/      OPC_CheckType, MVT::v64i8,
/*487100*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*487102*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMAXUBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*487112*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SMIN),// ->487135
/*487115*/      OPC_RecordChild0, // #1 = $src1
/*487116*/      OPC_RecordChild1, // #2 = $src2
/*487117*/      OPC_MoveParent,
/*487118*/      OPC_RecordChild2, // #3 = $src0
/*487119*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487121*/      OPC_CheckType, MVT::v64i8,
/*487123*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*487125*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMINSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*487135*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::UMIN),// ->487158
/*487138*/      OPC_RecordChild0, // #1 = $src1
/*487139*/      OPC_RecordChild1, // #2 = $src2
/*487140*/      OPC_MoveParent,
/*487141*/      OPC_RecordChild2, // #3 = $src0
/*487142*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487144*/      OPC_CheckType, MVT::v64i8,
/*487146*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*487148*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPMINUBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*487158*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMV),// ->487181
/*487161*/      OPC_RecordChild0, // #1 = $src1
/*487162*/      OPC_RecordChild1, // #2 = $src2
/*487163*/      OPC_MoveParent,
/*487164*/      OPC_RecordChild2, // #3 = $src0
/*487165*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487167*/      OPC_CheckType, MVT::v64i8,
/*487169*/      OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*487171*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermv:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPERMBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*487181*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PSHUFB),// ->487204
/*487184*/      OPC_RecordChild0, // #1 = $src1
/*487185*/      OPC_RecordChild1, // #2 = $src2
/*487186*/      OPC_MoveParent,
/*487187*/      OPC_RecordChild2, // #3 = $src0
/*487188*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487190*/      OPC_CheckType, MVT::v64i8,
/*487192*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*487194*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86pshufb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPSHUFBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*487204*/     /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ABS),// ->487225
/*487207*/      OPC_RecordChild0, // #1 = $src1
/*487208*/      OPC_MoveParent,
/*487209*/      OPC_RecordChild2, // #2 = $src0
/*487210*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487212*/      OPC_CheckType, MVT::v64i8,
/*487214*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*487216*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrrk), 0,
                    MVT::v64i8, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (abs:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPABSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
/*487225*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::UNPCKL),// ->487248
/*487228*/      OPC_RecordChild0, // #1 = $src1
/*487229*/      OPC_RecordChild1, // #2 = $src2
/*487230*/      OPC_MoveParent,
/*487231*/      OPC_RecordChild2, // #3 = $src0
/*487232*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487234*/      OPC_CheckType, MVT::v64i8,
/*487236*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*487238*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckl:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPUNPCKLBWZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*487248*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::UNPCKH),// ->487271
/*487251*/      OPC_RecordChild0, // #1 = $src1
/*487252*/      OPC_RecordChild1, // #2 = $src2
/*487253*/      OPC_MoveParent,
/*487254*/      OPC_RecordChild2, // #3 = $src0
/*487255*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487257*/      OPC_CheckType, MVT::v64i8,
/*487259*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*487261*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckh:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPUNPCKHBWZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*487271*/     /*SwitchOpcode*/ 20, TARGET_VAL(ISD::CTPOP),// ->487294
/*487274*/      OPC_RecordChild0, // #1 = $src1
/*487275*/      OPC_CheckChild0Type, MVT::v64i8,
/*487277*/      OPC_MoveParent,
/*487278*/      OPC_RecordChild2, // #2 = $src0
/*487279*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487281*/      OPC_CheckType, MVT::v64i8,
/*487283*/      OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/*487285*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZrrk), 0,
                    MVT::v64i8, 3/*#Ops*/, 2, 0, 1, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ctpop:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VPOPCNTBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
/*487294*/     /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::GF2P8MULB),// ->487317
/*487297*/      OPC_RecordChild0, // #1 = $src1
/*487298*/      OPC_RecordChild1, // #2 = $src2
/*487299*/      OPC_MoveParent,
/*487300*/      OPC_RecordChild2, // #3 = $src0
/*487301*/      OPC_CheckPredicate, 87, // Predicate_vselect_mask
/*487303*/      OPC_CheckType, MVT::v64i8,
/*487305*/      OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*487307*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZrrk), 0,
                    MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8mulb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0)<<P:Predicate_vselect_mask>> - Complexity = 7
                // Dst: (VGF2P8MULBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*487317*/     /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->487356
/*487320*/      OPC_RecordChild0, // #1 = $src
/*487321*/      OPC_CheckChild0Type, MVT::i8,
/*487323*/      OPC_MoveParent,
/*487324*/      OPC_RecordChild2, // #2 = $src0
/*487325*/      OPC_CheckType, MVT::v64i8,
/*487327*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*487329*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #3
/*487335*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*487338*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*487347*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZrrk), 0,
                    MVT::v64i8, 3/*#Ops*/, 2, 0, 5, 
                // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcast:{ *:[v64i8] } GR8:{ *:[i8] }:$src), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
                // Dst: (VPBROADCASTBrZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
/*487356*/     0, // EndSwitchOpcode
/*487357*/    /*Scope*/ 15, /*->487373*/
/*487358*/     OPC_RecordChild1, // #1 = $src1
/*487359*/     OPC_RecordChild2, // #2 = $src0
/*487360*/     OPC_CheckType, MVT::v64i8,
/*487362*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*487364*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrrk), 0,
                   MVT::v64i8, 3/*#Ops*/, 2, 0, 1, 
               // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src0) - Complexity = 3
               // Dst: (VMOVDQU8Zrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
/*487373*/    0, /*End of Scope*/
/*487374*/   0, /*End of Scope*/
/*487375*/  0, /*End of Scope*/
/*487376*/ /*SwitchOpcode*/ 119|128,41/*5367*/, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->492747
/*487380*/  OPC_Scope, 126|128,2/*382*/, /*->487765*/ // 4 children in Scope
/*487383*/   OPC_MoveChild0,
/*487384*/   OPC_SwitchOpcode /*2 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->487583
/*487389*/    OPC_MoveChild0,
/*487390*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*487393*/    OPC_MoveParent,
/*487394*/    OPC_MoveChild1,
/*487395*/    OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*487398*/    OPC_MoveChild0,
/*487399*/    OPC_Scope, 102, /*->487503*/ // 2 children in Scope
/*487401*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*487404*/     OPC_RecordMemRef,
/*487405*/     OPC_RecordNode, // #0 = 'ld' chained node
/*487406*/     OPC_CheckFoldableChainNode,
/*487407*/     OPC_RecordChild1, // #1 = $src
/*487408*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*487410*/     OPC_CheckPredicate, 69, // Predicate_zextload
/*487412*/     OPC_CheckPredicate, 37, // Predicate_zextloadi16
/*487414*/     OPC_CheckType, MVT::i32,
/*487416*/     OPC_MoveParent,
/*487417*/     OPC_Scope, 40, /*->487459*/ // 2 children in Scope
/*487419*/      OPC_MoveParent,
/*487420*/      OPC_CheckChild2Integer, 0, 
/*487422*/      OPC_CheckChild2Type, MVT::iPTR,
/*487424*/      OPC_MoveParent,
/*487425*/      OPC_CheckType, MVT::v8i32,
/*487427*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*487429*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*487432*/      OPC_EmitMergeInputChains1_0,
/*487433*/      OPC_EmitInteger, MVT::i32, 0, 
/*487436*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*487447*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*487450*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                    MVT::v8i32, 3/*#Ops*/, 7, 8, 9, 
                // Src: (X86vzmovl:{ *:[v8i32] } (insert_subvector:{ *:[v8i32] } (undef:{ *:[v8i32] }), (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), 0:{ *:[iPTR] })) - Complexity = 39
                // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i32] }, (VMOVWrm:{ *:[f128] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*487459*/     /*Scope*/ 42, /*->487502*/
/*487460*/      OPC_CheckType, MVT::v4i32,
/*487462*/      OPC_MoveParent,
/*487463*/      OPC_CheckChild2Integer, 0, 
/*487465*/      OPC_CheckChild2Type, MVT::iPTR,
/*487467*/      OPC_MoveParent,
/*487468*/      OPC_CheckType, MVT::v16i32,
/*487470*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*487472*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*487475*/      OPC_EmitMergeInputChains1_0,
/*487476*/      OPC_EmitInteger, MVT::i32, 0, 
/*487479*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*487490*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*487493*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                    MVT::v16i32, 3/*#Ops*/, 7, 8, 9, 
                // Src: (X86vzmovl:{ *:[v16i32] } (insert_subvector:{ *:[v16i32] } (undef:{ *:[v16i32] }), (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), 0:{ *:[iPTR] })) - Complexity = 39
                // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i32] }, (VMOVWrm:{ *:[f128] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*487502*/     0, /*End of Scope*/
/*487503*/    /*Scope*/ 78, /*->487582*/
/*487504*/     OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*487508*/     OPC_RecordChild0, // #0 = $src
/*487509*/     OPC_CheckType, MVT::i32,
/*487511*/     OPC_MoveParent,
/*487512*/     OPC_Scope, 32, /*->487546*/ // 2 children in Scope
/*487514*/      OPC_MoveParent,
/*487515*/      OPC_CheckChild2Integer, 0, 
/*487517*/      OPC_CheckChild2Type, MVT::iPTR,
/*487519*/      OPC_MoveParent,
/*487520*/      OPC_CheckType, MVT::v8i32,
/*487522*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*487524*/      OPC_EmitInteger, MVT::i32, 0, 
/*487527*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVW2SHrr), 0,
                    MVT::f128, 1/*#Ops*/, 0,  // Results = #2
/*487534*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*487537*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (X86vzmovl:{ *:[v8i32] } (insert_subvector:{ *:[v8i32] } (undef:{ *:[v8i32] }), (scalar_to_vector:{ *:[v4i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$src, 65535:{ *:[i32] })), 0:{ *:[iPTR] })) - Complexity = 25
                // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i32] }, (VMOVW2SHrr:{ *:[f128] } GR32:{ *:[i32] }:$src), sub_xmm:{ *:[i32] })
/*487546*/     /*Scope*/ 34, /*->487581*/
/*487547*/      OPC_CheckType, MVT::v4i32,
/*487549*/      OPC_MoveParent,
/*487550*/      OPC_CheckChild2Integer, 0, 
/*487552*/      OPC_CheckChild2Type, MVT::iPTR,
/*487554*/      OPC_MoveParent,
/*487555*/      OPC_CheckType, MVT::v16i32,
/*487557*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*487559*/      OPC_EmitInteger, MVT::i32, 0, 
/*487562*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVW2SHrr), 0,
                    MVT::f128, 1/*#Ops*/, 0,  // Results = #2
/*487569*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*487572*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (X86vzmovl:{ *:[v16i32] } (insert_subvector:{ *:[v16i32] } (undef:{ *:[v16i32] }), (scalar_to_vector:{ *:[v4i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$src, 65535:{ *:[i32] })), 0:{ *:[iPTR] })) - Complexity = 25
                // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i32] }, (VMOVW2SHrr:{ *:[f128] } GR32:{ *:[i32] }:$src), sub_xmm:{ *:[i32] })
/*487581*/     0, /*End of Scope*/
/*487582*/    0, /*End of Scope*/
/*487583*/   /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->487764
/*487587*/    OPC_Scope, 61, /*->487650*/ // 2 children in Scope
/*487589*/     OPC_MoveChild0,
/*487590*/     OPC_Scope, 36, /*->487628*/ // 2 children in Scope
/*487592*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*487595*/      OPC_RecordMemRef,
/*487596*/      OPC_RecordNode, // #0 = 'ld' chained node
/*487597*/      OPC_CheckFoldableChainNode,
/*487598*/      OPC_RecordChild1, // #1 = $src
/*487599*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*487601*/      OPC_CheckPredicate, 69, // Predicate_zextload
/*487603*/      OPC_CheckPredicate, 37, // Predicate_zextloadi16
/*487605*/      OPC_CheckType, MVT::i32,
/*487607*/      OPC_MoveParent,
/*487608*/      OPC_MoveParent,
/*487609*/      OPC_CheckType, MVT::v4i32,
/*487611*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*487613*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*487616*/      OPC_EmitMergeInputChains1_0,
/*487617*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>)) - Complexity = 28
                // Dst: (VMOVWrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*487628*/     /*Scope*/ 20, /*->487649*/
/*487629*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*487633*/      OPC_RecordChild0, // #0 = $src
/*487634*/      OPC_CheckType, MVT::i32,
/*487636*/      OPC_MoveParent,
/*487637*/      OPC_MoveParent,
/*487638*/      OPC_CheckType, MVT::v4i32,
/*487640*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*487642*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVW2SHrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$src, 65535:{ *:[i32] }))) - Complexity = 14
                // Dst: (VMOVW2SHrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
/*487649*/     0, /*End of Scope*/
/*487650*/    /*Scope*/ 112, /*->487763*/
/*487651*/     OPC_RecordChild0, // #0 = $src
/*487652*/     OPC_Scope, 37, /*->487691*/ // 3 children in Scope
/*487654*/      OPC_CheckChild0Type, MVT::i32,
/*487656*/      OPC_MoveParent,
/*487657*/      OPC_CheckType, MVT::v4i32,
/*487659*/      OPC_Scope, 9, /*->487670*/ // 3 children in Scope
/*487661*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487663*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                     MVT::v4i32, 1/*#Ops*/, 0, 
                 // Src: (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src)) - Complexity = 6
                 // Dst: (VMOVDI2PDIrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
/*487670*/      /*Scope*/ 9, /*->487680*/
/*487671*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*487673*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrr), 0,
                     MVT::v4i32, 1/*#Ops*/, 0, 
                 // Src: (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src)) - Complexity = 6
                 // Dst: (MOVDI2PDIrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
/*487680*/      /*Scope*/ 9, /*->487690*/
/*487681*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487683*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
                     MVT::v4i32, 1/*#Ops*/, 0, 
                 // Src: (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src)) - Complexity = 6
                 // Dst: (VMOVDI2PDIZrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
/*487690*/      0, /*End of Scope*/
/*487691*/     /*Scope*/ 37, /*->487729*/
/*487692*/      OPC_CheckChild0Type, MVT::i64,
/*487694*/      OPC_MoveParent,
/*487695*/      OPC_CheckType, MVT::v2i64,
/*487697*/      OPC_Scope, 9, /*->487708*/ // 3 children in Scope
/*487699*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487701*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toPQIrr), 0,
                     MVT::v2i64, 1/*#Ops*/, 0, 
                 // Src: (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src)) - Complexity = 6
                 // Dst: (VMOV64toPQIrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
/*487708*/      /*Scope*/ 9, /*->487718*/
/*487709*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*487711*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64toPQIrr), 0,
                     MVT::v2i64, 1/*#Ops*/, 0, 
                 // Src: (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src)) - Complexity = 6
                 // Dst: (MOV64toPQIrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
/*487718*/      /*Scope*/ 9, /*->487728*/
/*487719*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487721*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
                     MVT::v2i64, 1/*#Ops*/, 0, 
                 // Src: (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src)) - Complexity = 6
                 // Dst: (VMOV64toPQIZrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
/*487728*/      0, /*End of Scope*/
/*487729*/     /*Scope*/ 32, /*->487762*/
/*487730*/      OPC_CheckChild0Type, MVT::i16,
/*487732*/      OPC_MoveParent,
/*487733*/      OPC_CheckType, MVT::v8i16,
/*487735*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*487737*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #1
/*487743*/      OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*487746*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*487755*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVW2SHrr), 0,
                    MVT::v8i16, 1/*#Ops*/, 3, 
                // Src: (X86vzmovl:{ *:[v8i16] } (scalar_to_vector:{ *:[v8i16] } GR16:{ *:[i16] }:$src)) - Complexity = 6
                // Dst: (VMOVW2SHrr:{ *:[v8i16] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
/*487762*/     0, /*End of Scope*/
/*487763*/    0, /*End of Scope*/
/*487764*/   0, // EndSwitchOpcode
/*487765*/  /*Scope*/ 95|128,3/*479*/, /*->488246*/
/*487767*/   OPC_RecordChild0, // #0 = $src
/*487768*/   OPC_SwitchType /*6 cases */, 32, MVT::v2i64,// ->487803
/*487771*/    OPC_Scope, 9, /*->487782*/ // 3 children in Scope
/*487773*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487775*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86vzmovl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VMOVZPQILo2PQIrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src)
/*487782*/    /*Scope*/ 9, /*->487792*/
/*487783*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*487785*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86vzmovl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (MOVZPQILo2PQIrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src)
/*487792*/    /*Scope*/ 9, /*->487802*/
/*487793*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487795*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVZPQILo2PQIZrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86vzmovl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VMOVZPQILo2PQIZrr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src)
/*487802*/    0, /*End of Scope*/
/*487803*/   /*SwitchType*/ 95, MVT::v4i32,// ->487900
/*487805*/    OPC_Scope, 16, /*->487823*/ // 5 children in Scope
/*487807*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487809*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4i32, 0/*#Ops*/,  // Results = #1
/*487815*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 1, 0, 
               // Src: (X86vzmovl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VMOVSSrr:{ *:[v4i32] } (V_SET0:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$src)
/*487823*/    /*Scope*/ 16, /*->487840*/
/*487824*/     OPC_CheckPatternPredicate, 194, // (shouldOptForSize(MF) || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*487826*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4i32, 0/*#Ops*/,  // Results = #1
/*487832*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 1, 0, 
               // Src: (X86vzmovl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (MOVSSrr:{ *:[v4i32] } (V_SET0:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$src)
/*487840*/    /*Scope*/ 20, /*->487861*/
/*487841*/     OPC_CheckPatternPredicate, 195, // (Subtarget->hasAVX()) && (!shouldOptForSize(MF))
/*487843*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4i32, 0/*#Ops*/,  // Results = #1
/*487849*/     OPC_EmitInteger, MVT::i8, 6, 
/*487852*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrri), 0,
                   MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86vzmovl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPBLENDWrri:{ *:[v4i32] } (V_SET0:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$src, 3:{ *:[i8] })
/*487861*/    /*Scope*/ 20, /*->487882*/
/*487862*/     OPC_CheckPatternPredicate, 196, // (!shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487864*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4i32, 0/*#Ops*/,  // Results = #1
/*487870*/     OPC_EmitInteger, MVT::i8, 6, 
/*487873*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrri), 0,
                   MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86vzmovl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (PBLENDWrri:{ *:[v4i32] } (V_SET0:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$src, 3:{ *:[i8] })
/*487882*/    /*Scope*/ 16, /*->487899*/
/*487883*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*487885*/     OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                   MVT::v4i32, 0/*#Ops*/,  // Results = #1
/*487891*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 1, 0, 
               // Src: (X86vzmovl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VMOVSSZrr:{ *:[v4i32] } (AVX512_128_SET0:{ *:[v4i32] }), VR128X:{ *:[v4i32] }:$src)
/*487899*/    0, /*End of Scope*/
/*487900*/   /*SwitchType*/ 74, MVT::v4i64,// ->487976
/*487902*/    OPC_Scope, 35, /*->487939*/ // 2 children in Scope
/*487904*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487906*/     OPC_EmitInteger, MVT::i32, 0, 
/*487909*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*487912*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
/*487920*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 3,  // Results = #4
/*487927*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*487930*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v4i64, 3/*#Ops*/, 1, 4, 5, 
               // Src: (X86vzmovl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i32] }, (VMOVZPQILo2PQIrr:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*487939*/    /*Scope*/ 35, /*->487975*/
/*487940*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487942*/     OPC_EmitInteger, MVT::i32, 0, 
/*487945*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*487948*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
/*487956*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVZPQILo2PQIZrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 3,  // Results = #4
/*487963*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*487966*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v4i64, 3/*#Ops*/, 1, 4, 5, 
               // Src: (X86vzmovl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i32] }, (VMOVZPQILo2PQIZrr:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*487975*/    0, /*End of Scope*/
/*487976*/   /*SwitchType*/ 35, MVT::v8i64,// ->488013
/*487978*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487980*/    OPC_EmitInteger, MVT::i32, 0, 
/*487983*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*487986*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
/*487994*/    OPC_EmitNode1, TARGET_VAL(X86::VMOVZPQILo2PQIZrr), 0,
                  MVT::v2i64, 1/*#Ops*/, 3,  // Results = #4
/*488001*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*488004*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                  MVT::v8i64, 3/*#Ops*/, 1, 4, 5, 
              // Src: (X86vzmovl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
              // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i32] }, (VMOVZPQILo2PQIZrr:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*488013*/   /*SwitchType*/ 7|128,1/*135*/, MVT::v8i32,// ->488151
/*488016*/    OPC_Scope, 42, /*->488060*/ // 3 children in Scope
/*488018*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*488020*/     OPC_EmitInteger, MVT::i32, 0, 
/*488023*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4i32, 0/*#Ops*/,  // Results = #2
/*488029*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*488032*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
/*488040*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 2, 4,  // Results = #5
/*488048*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*488051*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v8i32, 3/*#Ops*/, 1, 5, 6, 
               // Src: (X86vzmovl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i32] }, (VMOVSSrr:{ *:[v4i32] } (V_SET0:{ *:[v4i32] }), (EXTRACT_SUBREG:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*488060*/    /*Scope*/ 46, /*->488107*/
/*488061*/     OPC_CheckPatternPredicate, 195, // (Subtarget->hasAVX()) && (!shouldOptForSize(MF))
/*488063*/     OPC_EmitInteger, MVT::i32, 0, 
/*488066*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4i32, 0/*#Ops*/,  // Results = #2
/*488072*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*488075*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
/*488083*/     OPC_EmitInteger, MVT::i8, 6, 
/*488086*/     OPC_EmitNode1, TARGET_VAL(X86::VPBLENDWrri), 0,
                   MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
/*488095*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*488098*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v8i32, 3/*#Ops*/, 1, 6, 7, 
               // Src: (X86vzmovl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i32] }, (VPBLENDWrri:{ *:[v4i32] } (V_SET0:{ *:[v4i32] }), (EXTRACT_SUBREG:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] }), 3:{ *:[i8] }), sub_xmm:{ *:[i32] })
/*488107*/    /*Scope*/ 42, /*->488150*/
/*488108*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*488110*/     OPC_EmitInteger, MVT::i32, 0, 
/*488113*/     OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                   MVT::v4i32, 0/*#Ops*/,  // Results = #2
/*488119*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*488122*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
/*488130*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 2, 4,  // Results = #5
/*488138*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*488141*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v8i32, 3/*#Ops*/, 1, 5, 6, 
               // Src: (X86vzmovl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i32] }, (VMOVSSZrr:{ *:[v4i32] } (AVX512_128_SET0:{ *:[v4i32] }), (EXTRACT_SUBREG:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*488150*/    0, /*End of Scope*/
/*488151*/   /*SwitchType*/ 92, MVT::v16i32,// ->488245
/*488153*/    OPC_Scope, 42, /*->488197*/ // 2 children in Scope
/*488155*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*488157*/     OPC_EmitInteger, MVT::i32, 0, 
/*488160*/     OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                   MVT::v4i32, 0/*#Ops*/,  // Results = #2
/*488166*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*488169*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
/*488177*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 2, 4,  // Results = #5
/*488185*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*488188*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v16i32, 3/*#Ops*/, 1, 5, 6, 
               // Src: (X86vzmovl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i32] }, (VMOVSSZrr:{ *:[v4i32] } (AVX512_128_SET0:{ *:[v4i32] }), (EXTRACT_SUBREG:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*488197*/    /*Scope*/ 46, /*->488244*/
/*488198*/     OPC_CheckPatternPredicate, 197, // (Subtarget->hasAVX512()) && (!shouldOptForSize(MF))
/*488200*/     OPC_EmitInteger, MVT::i32, 0, 
/*488203*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4i32, 0/*#Ops*/,  // Results = #2
/*488209*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*488212*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
/*488220*/     OPC_EmitInteger, MVT::i8, 6, 
/*488223*/     OPC_EmitNode1, TARGET_VAL(X86::VPBLENDWrri), 0,
                   MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
/*488232*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*488235*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v16i32, 3/*#Ops*/, 1, 6, 7, 
               // Src: (X86vzmovl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i32] }, (VPBLENDWrri:{ *:[v4i32] } (V_SET0:{ *:[v4i32] }), (EXTRACT_SUBREG:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, sub_xmm:{ *:[i32] }), 3:{ *:[i8] }), sub_xmm:{ *:[i32] })
/*488244*/    0, /*End of Scope*/
/*488245*/   0, // EndSwitchType
/*488246*/  /*Scope*/ 71|128,30/*3911*/, /*->492159*/
/*488248*/   OPC_MoveChild0,
/*488249*/   OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*488252*/   OPC_MoveChild0,
/*488253*/   OPC_SwitchOpcode /*8 cases */, 111|128,3/*495*/, TARGET_VAL(ISD::STRICT_FMA),// ->488753
/*488258*/    OPC_RecordNode, // #0 = 'strict_fma' chained node
/*488259*/    OPC_CheckFoldableChainNode,
/*488260*/    OPC_Scope, 7|128,2/*263*/, /*->488526*/ // 3 children in Scope
/*488263*/     OPC_RecordChild1, // #1 = $src1
/*488264*/     OPC_Scope, 64, /*->488330*/ // 4 children in Scope
/*488266*/      OPC_RecordChild2, // #2 = $src2
/*488267*/      OPC_MoveChild3,
/*488268*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488271*/      OPC_RecordMemRef,
/*488272*/      OPC_RecordNode, // #3 = 'ld' chained node
/*488273*/      OPC_CheckFoldableChainNode,
/*488274*/      OPC_RecordChild1, // #4 = $src3
/*488275*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488277*/      OPC_CheckPredicate, 9, // Predicate_load
/*488279*/      OPC_MoveParent,
/*488280*/      OPC_CheckType, MVT::f32,
/*488282*/      OPC_MoveParent,
/*488283*/      OPC_MoveParent,
/*488284*/      OPC_CheckType, MVT::v4f32,
/*488286*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*488288*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*488291*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*488295*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488298*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 10,  // Results = #11
/*488306*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488309*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 12,  // Results = #13
/*488317*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 11, 13, 5, 6, 7, 8, 9, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFMADDSS4rm_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*488330*/     /*Scope*/ 64, /*->488395*/
/*488331*/      OPC_MoveChild2,
/*488332*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488335*/      OPC_RecordMemRef,
/*488336*/      OPC_RecordNode, // #2 = 'ld' chained node
/*488337*/      OPC_CheckFoldableChainNode,
/*488338*/      OPC_RecordChild1, // #3 = $src2
/*488339*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488341*/      OPC_CheckPredicate, 9, // Predicate_load
/*488343*/      OPC_MoveParent,
/*488344*/      OPC_RecordChild3, // #4 = $src3
/*488345*/      OPC_CheckType, MVT::f32,
/*488347*/      OPC_MoveParent,
/*488348*/      OPC_MoveParent,
/*488349*/      OPC_CheckType, MVT::v4f32,
/*488351*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*488353*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*488356*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*488360*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488363*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 10,  // Results = #11
/*488371*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488374*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 12,  // Results = #13
/*488382*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFMADDSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*488395*/     /*Scope*/ 64, /*->488460*/
/*488396*/      OPC_RecordChild2, // #2 = $src2
/*488397*/      OPC_MoveChild3,
/*488398*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488401*/      OPC_RecordMemRef,
/*488402*/      OPC_RecordNode, // #3 = 'ld' chained node
/*488403*/      OPC_CheckFoldableChainNode,
/*488404*/      OPC_RecordChild1, // #4 = $src3
/*488405*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488407*/      OPC_CheckPredicate, 9, // Predicate_load
/*488409*/      OPC_MoveParent,
/*488410*/      OPC_CheckType, MVT::f64,
/*488412*/      OPC_MoveParent,
/*488413*/      OPC_MoveParent,
/*488414*/      OPC_CheckType, MVT::v2f64,
/*488416*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*488418*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*488421*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*488425*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488428*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 10,  // Results = #11
/*488436*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488439*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 12,  // Results = #13
/*488447*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 11, 13, 5, 6, 7, 8, 9, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFMADDSD4rm_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*488460*/     /*Scope*/ 64, /*->488525*/
/*488461*/      OPC_MoveChild2,
/*488462*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488465*/      OPC_RecordMemRef,
/*488466*/      OPC_RecordNode, // #2 = 'ld' chained node
/*488467*/      OPC_CheckFoldableChainNode,
/*488468*/      OPC_RecordChild1, // #3 = $src2
/*488469*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488471*/      OPC_CheckPredicate, 9, // Predicate_load
/*488473*/      OPC_MoveParent,
/*488474*/      OPC_RecordChild3, // #4 = $src3
/*488475*/      OPC_CheckType, MVT::f64,
/*488477*/      OPC_MoveParent,
/*488478*/      OPC_MoveParent,
/*488479*/      OPC_CheckType, MVT::v2f64,
/*488481*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*488483*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*488486*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*488490*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488493*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 10,  // Results = #11
/*488501*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488504*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 12,  // Results = #13
/*488512*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFMADDSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*488525*/     0, /*End of Scope*/
/*488526*/    /*Scope*/ 117, /*->488644*/
/*488527*/     OPC_MoveChild1,
/*488528*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488531*/     OPC_RecordMemRef,
/*488532*/     OPC_RecordNode, // #1 = 'ld' chained node
/*488533*/     OPC_CheckFoldableChainNode,
/*488534*/     OPC_RecordChild1, // #2 = $src2
/*488535*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488537*/     OPC_CheckPredicate, 9, // Predicate_load
/*488539*/     OPC_MoveParent,
/*488540*/     OPC_RecordChild2, // #3 = $src1
/*488541*/     OPC_RecordChild3, // #4 = $src3
/*488542*/     OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->488593
/*488545*/      OPC_MoveParent,
/*488546*/      OPC_MoveParent,
/*488547*/      OPC_CheckType, MVT::v4f32,
/*488549*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*488551*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*488554*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*488558*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488561*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 10,  // Results = #11
/*488569*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488572*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 12,  // Results = #13
/*488580*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFMADDSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*488593*/     /*SwitchType*/ 48, MVT::f64,// ->488643
/*488595*/      OPC_MoveParent,
/*488596*/      OPC_MoveParent,
/*488597*/      OPC_CheckType, MVT::v2f64,
/*488599*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*488601*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*488604*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*488608*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488611*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 10,  // Results = #11
/*488619*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488622*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 12,  // Results = #13
/*488630*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFMADDSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*488643*/     0, // EndSwitchType
/*488644*/    /*Scope*/ 107, /*->488752*/
/*488645*/     OPC_RecordChild1, // #1 = $src1
/*488646*/     OPC_RecordChild2, // #2 = $src2
/*488647*/     OPC_RecordChild3, // #3 = $src3
/*488648*/     OPC_SwitchType /*2 cases */, 49, MVT::f32,// ->488700
/*488651*/      OPC_MoveParent,
/*488652*/      OPC_MoveParent,
/*488653*/      OPC_CheckType, MVT::v4f32,
/*488655*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*488657*/      OPC_EmitMergeInputChains1_0,
/*488658*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488661*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*488669*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488672*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*488680*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488683*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 8,  // Results = #9
/*488691*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rr_Int), 0|OPFL_Chain,
                    MVT::v4f32, 3/*#Ops*/, 5, 7, 9, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 9
                // Dst: (VFMADDSS4rr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*488700*/     /*SwitchType*/ 49, MVT::f64,// ->488751
/*488702*/      OPC_MoveParent,
/*488703*/      OPC_MoveParent,
/*488704*/      OPC_CheckType, MVT::v2f64,
/*488706*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*488708*/      OPC_EmitMergeInputChains1_0,
/*488709*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488712*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*488720*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488723*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*488731*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488734*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 8,  // Results = #9
/*488742*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rr_Int), 0|OPFL_Chain,
                    MVT::v2f64, 3/*#Ops*/, 5, 7, 9, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 9
                // Dst: (VFMADDSD4rr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*488751*/     0, // EndSwitchType
/*488752*/    0, /*End of Scope*/
/*488753*/   /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::FMA),// ->489230
/*488757*/    OPC_Scope, 123|128,1/*251*/, /*->489011*/ // 3 children in Scope
/*488760*/     OPC_RecordChild0, // #0 = $src1
/*488761*/     OPC_Scope, 61, /*->488824*/ // 4 children in Scope
/*488763*/      OPC_RecordChild1, // #1 = $src2
/*488764*/      OPC_MoveChild2,
/*488765*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488768*/      OPC_RecordMemRef,
/*488769*/      OPC_RecordNode, // #2 = 'ld' chained node
/*488770*/      OPC_CheckFoldableChainNode,
/*488771*/      OPC_RecordChild1, // #3 = $src3
/*488772*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488774*/      OPC_CheckPredicate, 9, // Predicate_load
/*488776*/      OPC_MoveParent,
/*488777*/      OPC_CheckType, MVT::f32,
/*488779*/      OPC_MoveParent,
/*488780*/      OPC_MoveParent,
/*488781*/      OPC_CheckType, MVT::v4f32,
/*488783*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*488785*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*488788*/      OPC_EmitMergeInputChains1_2,
/*488789*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488792*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
/*488800*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488803*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 11,  // Results = #12
/*488811*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFMADDSS4rm_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*488824*/     /*Scope*/ 61, /*->488886*/
/*488825*/      OPC_MoveChild1,
/*488826*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488829*/      OPC_RecordMemRef,
/*488830*/      OPC_RecordNode, // #1 = 'ld' chained node
/*488831*/      OPC_CheckFoldableChainNode,
/*488832*/      OPC_RecordChild1, // #2 = $src2
/*488833*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488835*/      OPC_CheckPredicate, 9, // Predicate_load
/*488837*/      OPC_MoveParent,
/*488838*/      OPC_RecordChild2, // #3 = $src3
/*488839*/      OPC_CheckType, MVT::f32,
/*488841*/      OPC_MoveParent,
/*488842*/      OPC_MoveParent,
/*488843*/      OPC_CheckType, MVT::v4f32,
/*488845*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*488847*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488850*/      OPC_EmitMergeInputChains1_1,
/*488851*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488854*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
/*488862*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488865*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
/*488873*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFMADDSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*488886*/     /*Scope*/ 61, /*->488948*/
/*488887*/      OPC_RecordChild1, // #1 = $src2
/*488888*/      OPC_MoveChild2,
/*488889*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488892*/      OPC_RecordMemRef,
/*488893*/      OPC_RecordNode, // #2 = 'ld' chained node
/*488894*/      OPC_CheckFoldableChainNode,
/*488895*/      OPC_RecordChild1, // #3 = $src3
/*488896*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488898*/      OPC_CheckPredicate, 9, // Predicate_load
/*488900*/      OPC_MoveParent,
/*488901*/      OPC_CheckType, MVT::f64,
/*488903*/      OPC_MoveParent,
/*488904*/      OPC_MoveParent,
/*488905*/      OPC_CheckType, MVT::v2f64,
/*488907*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*488909*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*488912*/      OPC_EmitMergeInputChains1_2,
/*488913*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488916*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
/*488924*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488927*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 11,  // Results = #12
/*488935*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFMADDSD4rm_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*488948*/     /*Scope*/ 61, /*->489010*/
/*488949*/      OPC_MoveChild1,
/*488950*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488953*/      OPC_RecordMemRef,
/*488954*/      OPC_RecordNode, // #1 = 'ld' chained node
/*488955*/      OPC_CheckFoldableChainNode,
/*488956*/      OPC_RecordChild1, // #2 = $src2
/*488957*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488959*/      OPC_CheckPredicate, 9, // Predicate_load
/*488961*/      OPC_MoveParent,
/*488962*/      OPC_RecordChild2, // #3 = $src3
/*488963*/      OPC_CheckType, MVT::f64,
/*488965*/      OPC_MoveParent,
/*488966*/      OPC_MoveParent,
/*488967*/      OPC_CheckType, MVT::v2f64,
/*488969*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*488971*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488974*/      OPC_EmitMergeInputChains1_1,
/*488975*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488978*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
/*488986*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*488989*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
/*488997*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFMADDSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*489010*/     0, /*End of Scope*/
/*489011*/    /*Scope*/ 111, /*->489123*/
/*489012*/     OPC_MoveChild0,
/*489013*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489016*/     OPC_RecordMemRef,
/*489017*/     OPC_RecordNode, // #0 = 'ld' chained node
/*489018*/     OPC_CheckFoldableChainNode,
/*489019*/     OPC_RecordChild1, // #1 = $src2
/*489020*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489022*/     OPC_CheckPredicate, 9, // Predicate_load
/*489024*/     OPC_MoveParent,
/*489025*/     OPC_RecordChild1, // #2 = $src1
/*489026*/     OPC_RecordChild2, // #3 = $src3
/*489027*/     OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->489075
/*489030*/      OPC_MoveParent,
/*489031*/      OPC_MoveParent,
/*489032*/      OPC_CheckType, MVT::v4f32,
/*489034*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489036*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489039*/      OPC_EmitMergeInputChains1_0,
/*489040*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489043*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 9,  // Results = #10
/*489051*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489054*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
/*489062*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFMADDSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*489075*/     /*SwitchType*/ 45, MVT::f64,// ->489122
/*489077*/      OPC_MoveParent,
/*489078*/      OPC_MoveParent,
/*489079*/      OPC_CheckType, MVT::v2f64,
/*489081*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489083*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489086*/      OPC_EmitMergeInputChains1_0,
/*489087*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489090*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 9,  // Results = #10
/*489098*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489101*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
/*489109*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFMADDSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*489122*/     0, // EndSwitchType
/*489123*/    /*Scope*/ 105, /*->489229*/
/*489124*/     OPC_RecordChild0, // #0 = $src1
/*489125*/     OPC_RecordChild1, // #1 = $src2
/*489126*/     OPC_RecordChild2, // #2 = $src3
/*489127*/     OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->489178
/*489130*/      OPC_MoveParent,
/*489131*/      OPC_MoveParent,
/*489132*/      OPC_CheckType, MVT::v4f32,
/*489134*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489136*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489139*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*489147*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489150*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 5,  // Results = #6
/*489158*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489161*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 7,  // Results = #8
/*489169*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rr_Int), 0,
                    MVT::v4f32, 3/*#Ops*/, 4, 6, 8, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 9
                // Dst: (VFMADDSS4rr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*489178*/     /*SwitchType*/ 48, MVT::f64,// ->489228
/*489180*/      OPC_MoveParent,
/*489181*/      OPC_MoveParent,
/*489182*/      OPC_CheckType, MVT::v2f64,
/*489184*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489186*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489189*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
/*489197*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489200*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 5,  // Results = #6
/*489208*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489211*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 7,  // Results = #8
/*489219*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rr_Int), 0,
                    MVT::v2f64, 3/*#Ops*/, 4, 6, 8, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 9
                // Dst: (VFMADDSD4rr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*489228*/     0, // EndSwitchType
/*489229*/    0, /*End of Scope*/
/*489230*/   /*SwitchOpcode*/ 111|128,3/*495*/, TARGET_VAL(X86ISD::STRICT_FMSUB),// ->489729
/*489234*/    OPC_RecordNode, // #0 = 'X86strict_Fmsub' chained node
/*489235*/    OPC_CheckFoldableChainNode,
/*489236*/    OPC_Scope, 7|128,2/*263*/, /*->489502*/ // 3 children in Scope
/*489239*/     OPC_RecordChild1, // #1 = $src1
/*489240*/     OPC_Scope, 64, /*->489306*/ // 4 children in Scope
/*489242*/      OPC_RecordChild2, // #2 = $src2
/*489243*/      OPC_MoveChild3,
/*489244*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489247*/      OPC_RecordMemRef,
/*489248*/      OPC_RecordNode, // #3 = 'ld' chained node
/*489249*/      OPC_CheckFoldableChainNode,
/*489250*/      OPC_RecordChild1, // #4 = $src3
/*489251*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489253*/      OPC_CheckPredicate, 9, // Predicate_load
/*489255*/      OPC_MoveParent,
/*489256*/      OPC_CheckType, MVT::f32,
/*489258*/      OPC_MoveParent,
/*489259*/      OPC_MoveParent,
/*489260*/      OPC_CheckType, MVT::v4f32,
/*489262*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489264*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*489267*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*489271*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489274*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 10,  // Results = #11
/*489282*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489285*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 12,  // Results = #13
/*489293*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 11, 13, 5, 6, 7, 8, 9, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFMSUBSS4rm_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*489306*/     /*Scope*/ 64, /*->489371*/
/*489307*/      OPC_MoveChild2,
/*489308*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489311*/      OPC_RecordMemRef,
/*489312*/      OPC_RecordNode, // #2 = 'ld' chained node
/*489313*/      OPC_CheckFoldableChainNode,
/*489314*/      OPC_RecordChild1, // #3 = $src2
/*489315*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489317*/      OPC_CheckPredicate, 9, // Predicate_load
/*489319*/      OPC_MoveParent,
/*489320*/      OPC_RecordChild3, // #4 = $src3
/*489321*/      OPC_CheckType, MVT::f32,
/*489323*/      OPC_MoveParent,
/*489324*/      OPC_MoveParent,
/*489325*/      OPC_CheckType, MVT::v4f32,
/*489327*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489329*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*489332*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*489336*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489339*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 10,  // Results = #11
/*489347*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489350*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 12,  // Results = #13
/*489358*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFMSUBSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*489371*/     /*Scope*/ 64, /*->489436*/
/*489372*/      OPC_RecordChild2, // #2 = $src2
/*489373*/      OPC_MoveChild3,
/*489374*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489377*/      OPC_RecordMemRef,
/*489378*/      OPC_RecordNode, // #3 = 'ld' chained node
/*489379*/      OPC_CheckFoldableChainNode,
/*489380*/      OPC_RecordChild1, // #4 = $src3
/*489381*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489383*/      OPC_CheckPredicate, 9, // Predicate_load
/*489385*/      OPC_MoveParent,
/*489386*/      OPC_CheckType, MVT::f64,
/*489388*/      OPC_MoveParent,
/*489389*/      OPC_MoveParent,
/*489390*/      OPC_CheckType, MVT::v2f64,
/*489392*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489394*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*489397*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*489401*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489404*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 10,  // Results = #11
/*489412*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489415*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 12,  // Results = #13
/*489423*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 11, 13, 5, 6, 7, 8, 9, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFMSUBSD4rm_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*489436*/     /*Scope*/ 64, /*->489501*/
/*489437*/      OPC_MoveChild2,
/*489438*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489441*/      OPC_RecordMemRef,
/*489442*/      OPC_RecordNode, // #2 = 'ld' chained node
/*489443*/      OPC_CheckFoldableChainNode,
/*489444*/      OPC_RecordChild1, // #3 = $src2
/*489445*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489447*/      OPC_CheckPredicate, 9, // Predicate_load
/*489449*/      OPC_MoveParent,
/*489450*/      OPC_RecordChild3, // #4 = $src3
/*489451*/      OPC_CheckType, MVT::f64,
/*489453*/      OPC_MoveParent,
/*489454*/      OPC_MoveParent,
/*489455*/      OPC_CheckType, MVT::v2f64,
/*489457*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489459*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*489462*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*489466*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489469*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 10,  // Results = #11
/*489477*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489480*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 12,  // Results = #13
/*489488*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFMSUBSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*489501*/     0, /*End of Scope*/
/*489502*/    /*Scope*/ 117, /*->489620*/
/*489503*/     OPC_MoveChild1,
/*489504*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489507*/     OPC_RecordMemRef,
/*489508*/     OPC_RecordNode, // #1 = 'ld' chained node
/*489509*/     OPC_CheckFoldableChainNode,
/*489510*/     OPC_RecordChild1, // #2 = $src2
/*489511*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489513*/     OPC_CheckPredicate, 9, // Predicate_load
/*489515*/     OPC_MoveParent,
/*489516*/     OPC_RecordChild2, // #3 = $src1
/*489517*/     OPC_RecordChild3, // #4 = $src3
/*489518*/     OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->489569
/*489521*/      OPC_MoveParent,
/*489522*/      OPC_MoveParent,
/*489523*/      OPC_CheckType, MVT::v4f32,
/*489525*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489527*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*489530*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*489534*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489537*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 10,  // Results = #11
/*489545*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489548*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 12,  // Results = #13
/*489556*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFMSUBSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*489569*/     /*SwitchType*/ 48, MVT::f64,// ->489619
/*489571*/      OPC_MoveParent,
/*489572*/      OPC_MoveParent,
/*489573*/      OPC_CheckType, MVT::v2f64,
/*489575*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489577*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*489580*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*489584*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489587*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 10,  // Results = #11
/*489595*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489598*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 12,  // Results = #13
/*489606*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFMSUBSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*489619*/     0, // EndSwitchType
/*489620*/    /*Scope*/ 107, /*->489728*/
/*489621*/     OPC_RecordChild1, // #1 = $src1
/*489622*/     OPC_RecordChild2, // #2 = $src2
/*489623*/     OPC_RecordChild3, // #3 = $src3
/*489624*/     OPC_SwitchType /*2 cases */, 49, MVT::f32,// ->489676
/*489627*/      OPC_MoveParent,
/*489628*/      OPC_MoveParent,
/*489629*/      OPC_CheckType, MVT::v4f32,
/*489631*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489633*/      OPC_EmitMergeInputChains1_0,
/*489634*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489637*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*489645*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489648*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*489656*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489659*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 8,  // Results = #9
/*489667*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rr_Int), 0|OPFL_Chain,
                    MVT::v4f32, 3/*#Ops*/, 5, 7, 9, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 9
                // Dst: (VFMSUBSS4rr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*489676*/     /*SwitchType*/ 49, MVT::f64,// ->489727
/*489678*/      OPC_MoveParent,
/*489679*/      OPC_MoveParent,
/*489680*/      OPC_CheckType, MVT::v2f64,
/*489682*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489684*/      OPC_EmitMergeInputChains1_0,
/*489685*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489688*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*489696*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489699*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*489707*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489710*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 8,  // Results = #9
/*489718*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rr_Int), 0|OPFL_Chain,
                    MVT::v2f64, 3/*#Ops*/, 5, 7, 9, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 9
                // Dst: (VFMSUBSD4rr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*489727*/     0, // EndSwitchType
/*489728*/    0, /*End of Scope*/
/*489729*/   /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::FMSUB),// ->490206
/*489733*/    OPC_Scope, 123|128,1/*251*/, /*->489987*/ // 3 children in Scope
/*489736*/     OPC_RecordChild0, // #0 = $src1
/*489737*/     OPC_Scope, 61, /*->489800*/ // 4 children in Scope
/*489739*/      OPC_RecordChild1, // #1 = $src2
/*489740*/      OPC_MoveChild2,
/*489741*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489744*/      OPC_RecordMemRef,
/*489745*/      OPC_RecordNode, // #2 = 'ld' chained node
/*489746*/      OPC_CheckFoldableChainNode,
/*489747*/      OPC_RecordChild1, // #3 = $src3
/*489748*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489750*/      OPC_CheckPredicate, 9, // Predicate_load
/*489752*/      OPC_MoveParent,
/*489753*/      OPC_CheckType, MVT::f32,
/*489755*/      OPC_MoveParent,
/*489756*/      OPC_MoveParent,
/*489757*/      OPC_CheckType, MVT::v4f32,
/*489759*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489761*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*489764*/      OPC_EmitMergeInputChains1_2,
/*489765*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489768*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
/*489776*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489779*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 11,  // Results = #12
/*489787*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFMSUBSS4rm_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*489800*/     /*Scope*/ 61, /*->489862*/
/*489801*/      OPC_MoveChild1,
/*489802*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489805*/      OPC_RecordMemRef,
/*489806*/      OPC_RecordNode, // #1 = 'ld' chained node
/*489807*/      OPC_CheckFoldableChainNode,
/*489808*/      OPC_RecordChild1, // #2 = $src2
/*489809*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489811*/      OPC_CheckPredicate, 9, // Predicate_load
/*489813*/      OPC_MoveParent,
/*489814*/      OPC_RecordChild2, // #3 = $src3
/*489815*/      OPC_CheckType, MVT::f32,
/*489817*/      OPC_MoveParent,
/*489818*/      OPC_MoveParent,
/*489819*/      OPC_CheckType, MVT::v4f32,
/*489821*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489823*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489826*/      OPC_EmitMergeInputChains1_1,
/*489827*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489830*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
/*489838*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489841*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
/*489849*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFMSUBSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*489862*/     /*Scope*/ 61, /*->489924*/
/*489863*/      OPC_RecordChild1, // #1 = $src2
/*489864*/      OPC_MoveChild2,
/*489865*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489868*/      OPC_RecordMemRef,
/*489869*/      OPC_RecordNode, // #2 = 'ld' chained node
/*489870*/      OPC_CheckFoldableChainNode,
/*489871*/      OPC_RecordChild1, // #3 = $src3
/*489872*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489874*/      OPC_CheckPredicate, 9, // Predicate_load
/*489876*/      OPC_MoveParent,
/*489877*/      OPC_CheckType, MVT::f64,
/*489879*/      OPC_MoveParent,
/*489880*/      OPC_MoveParent,
/*489881*/      OPC_CheckType, MVT::v2f64,
/*489883*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489885*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*489888*/      OPC_EmitMergeInputChains1_2,
/*489889*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489892*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
/*489900*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489903*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 11,  // Results = #12
/*489911*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFMSUBSD4rm_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*489924*/     /*Scope*/ 61, /*->489986*/
/*489925*/      OPC_MoveChild1,
/*489926*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489929*/      OPC_RecordMemRef,
/*489930*/      OPC_RecordNode, // #1 = 'ld' chained node
/*489931*/      OPC_CheckFoldableChainNode,
/*489932*/      OPC_RecordChild1, // #2 = $src2
/*489933*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489935*/      OPC_CheckPredicate, 9, // Predicate_load
/*489937*/      OPC_MoveParent,
/*489938*/      OPC_RecordChild2, // #3 = $src3
/*489939*/      OPC_CheckType, MVT::f64,
/*489941*/      OPC_MoveParent,
/*489942*/      OPC_MoveParent,
/*489943*/      OPC_CheckType, MVT::v2f64,
/*489945*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*489947*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489950*/      OPC_EmitMergeInputChains1_1,
/*489951*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489954*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
/*489962*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*489965*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
/*489973*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFMSUBSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*489986*/     0, /*End of Scope*/
/*489987*/    /*Scope*/ 111, /*->490099*/
/*489988*/     OPC_MoveChild0,
/*489989*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489992*/     OPC_RecordMemRef,
/*489993*/     OPC_RecordNode, // #0 = 'ld' chained node
/*489994*/     OPC_CheckFoldableChainNode,
/*489995*/     OPC_RecordChild1, // #1 = $src2
/*489996*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489998*/     OPC_CheckPredicate, 9, // Predicate_load
/*490000*/     OPC_MoveParent,
/*490001*/     OPC_RecordChild1, // #2 = $src1
/*490002*/     OPC_RecordChild2, // #3 = $src3
/*490003*/     OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->490051
/*490006*/      OPC_MoveParent,
/*490007*/      OPC_MoveParent,
/*490008*/      OPC_CheckType, MVT::v4f32,
/*490010*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490012*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490015*/      OPC_EmitMergeInputChains1_0,
/*490016*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490019*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 9,  // Results = #10
/*490027*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490030*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
/*490038*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFMSUBSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*490051*/     /*SwitchType*/ 45, MVT::f64,// ->490098
/*490053*/      OPC_MoveParent,
/*490054*/      OPC_MoveParent,
/*490055*/      OPC_CheckType, MVT::v2f64,
/*490057*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490059*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490062*/      OPC_EmitMergeInputChains1_0,
/*490063*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490066*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 9,  // Results = #10
/*490074*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490077*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
/*490085*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFMSUBSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*490098*/     0, // EndSwitchType
/*490099*/    /*Scope*/ 105, /*->490205*/
/*490100*/     OPC_RecordChild0, // #0 = $src1
/*490101*/     OPC_RecordChild1, // #1 = $src2
/*490102*/     OPC_RecordChild2, // #2 = $src3
/*490103*/     OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->490154
/*490106*/      OPC_MoveParent,
/*490107*/      OPC_MoveParent,
/*490108*/      OPC_CheckType, MVT::v4f32,
/*490110*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490112*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490115*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*490123*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490126*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 5,  // Results = #6
/*490134*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490137*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 7,  // Results = #8
/*490145*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rr_Int), 0,
                    MVT::v4f32, 3/*#Ops*/, 4, 6, 8, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 9
                // Dst: (VFMSUBSS4rr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*490154*/     /*SwitchType*/ 48, MVT::f64,// ->490204
/*490156*/      OPC_MoveParent,
/*490157*/      OPC_MoveParent,
/*490158*/      OPC_CheckType, MVT::v2f64,
/*490160*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490162*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490165*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
/*490173*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490176*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 5,  // Results = #6
/*490184*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490187*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 7,  // Results = #8
/*490195*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rr_Int), 0,
                    MVT::v2f64, 3/*#Ops*/, 4, 6, 8, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 9
                // Dst: (VFMSUBSD4rr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*490204*/     0, // EndSwitchType
/*490205*/    0, /*End of Scope*/
/*490206*/   /*SwitchOpcode*/ 111|128,3/*495*/, TARGET_VAL(X86ISD::STRICT_FNMADD),// ->490705
/*490210*/    OPC_RecordNode, // #0 = 'X86strict_Fnmadd' chained node
/*490211*/    OPC_CheckFoldableChainNode,
/*490212*/    OPC_Scope, 7|128,2/*263*/, /*->490478*/ // 3 children in Scope
/*490215*/     OPC_RecordChild1, // #1 = $src1
/*490216*/     OPC_Scope, 64, /*->490282*/ // 4 children in Scope
/*490218*/      OPC_RecordChild2, // #2 = $src2
/*490219*/      OPC_MoveChild3,
/*490220*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490223*/      OPC_RecordMemRef,
/*490224*/      OPC_RecordNode, // #3 = 'ld' chained node
/*490225*/      OPC_CheckFoldableChainNode,
/*490226*/      OPC_RecordChild1, // #4 = $src3
/*490227*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490229*/      OPC_CheckPredicate, 9, // Predicate_load
/*490231*/      OPC_MoveParent,
/*490232*/      OPC_CheckType, MVT::f32,
/*490234*/      OPC_MoveParent,
/*490235*/      OPC_MoveParent,
/*490236*/      OPC_CheckType, MVT::v4f32,
/*490238*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490240*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*490243*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*490247*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490250*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 10,  // Results = #11
/*490258*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490261*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 12,  // Results = #13
/*490269*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 11, 13, 5, 6, 7, 8, 9, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFNMADDSS4rm_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*490282*/     /*Scope*/ 64, /*->490347*/
/*490283*/      OPC_MoveChild2,
/*490284*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490287*/      OPC_RecordMemRef,
/*490288*/      OPC_RecordNode, // #2 = 'ld' chained node
/*490289*/      OPC_CheckFoldableChainNode,
/*490290*/      OPC_RecordChild1, // #3 = $src2
/*490291*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490293*/      OPC_CheckPredicate, 9, // Predicate_load
/*490295*/      OPC_MoveParent,
/*490296*/      OPC_RecordChild3, // #4 = $src3
/*490297*/      OPC_CheckType, MVT::f32,
/*490299*/      OPC_MoveParent,
/*490300*/      OPC_MoveParent,
/*490301*/      OPC_CheckType, MVT::v4f32,
/*490303*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490305*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*490308*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*490312*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490315*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 10,  // Results = #11
/*490323*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490326*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 12,  // Results = #13
/*490334*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFNMADDSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*490347*/     /*Scope*/ 64, /*->490412*/
/*490348*/      OPC_RecordChild2, // #2 = $src2
/*490349*/      OPC_MoveChild3,
/*490350*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490353*/      OPC_RecordMemRef,
/*490354*/      OPC_RecordNode, // #3 = 'ld' chained node
/*490355*/      OPC_CheckFoldableChainNode,
/*490356*/      OPC_RecordChild1, // #4 = $src3
/*490357*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490359*/      OPC_CheckPredicate, 9, // Predicate_load
/*490361*/      OPC_MoveParent,
/*490362*/      OPC_CheckType, MVT::f64,
/*490364*/      OPC_MoveParent,
/*490365*/      OPC_MoveParent,
/*490366*/      OPC_CheckType, MVT::v2f64,
/*490368*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490370*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*490373*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*490377*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490380*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 10,  // Results = #11
/*490388*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490391*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 12,  // Results = #13
/*490399*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 11, 13, 5, 6, 7, 8, 9, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFNMADDSD4rm_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*490412*/     /*Scope*/ 64, /*->490477*/
/*490413*/      OPC_MoveChild2,
/*490414*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490417*/      OPC_RecordMemRef,
/*490418*/      OPC_RecordNode, // #2 = 'ld' chained node
/*490419*/      OPC_CheckFoldableChainNode,
/*490420*/      OPC_RecordChild1, // #3 = $src2
/*490421*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490423*/      OPC_CheckPredicate, 9, // Predicate_load
/*490425*/      OPC_MoveParent,
/*490426*/      OPC_RecordChild3, // #4 = $src3
/*490427*/      OPC_CheckType, MVT::f64,
/*490429*/      OPC_MoveParent,
/*490430*/      OPC_MoveParent,
/*490431*/      OPC_CheckType, MVT::v2f64,
/*490433*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490435*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*490438*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*490442*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490445*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 10,  // Results = #11
/*490453*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490456*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 12,  // Results = #13
/*490464*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFNMADDSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*490477*/     0, /*End of Scope*/
/*490478*/    /*Scope*/ 117, /*->490596*/
/*490479*/     OPC_MoveChild1,
/*490480*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490483*/     OPC_RecordMemRef,
/*490484*/     OPC_RecordNode, // #1 = 'ld' chained node
/*490485*/     OPC_CheckFoldableChainNode,
/*490486*/     OPC_RecordChild1, // #2 = $src2
/*490487*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490489*/     OPC_CheckPredicate, 9, // Predicate_load
/*490491*/     OPC_MoveParent,
/*490492*/     OPC_RecordChild2, // #3 = $src1
/*490493*/     OPC_RecordChild3, // #4 = $src3
/*490494*/     OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->490545
/*490497*/      OPC_MoveParent,
/*490498*/      OPC_MoveParent,
/*490499*/      OPC_CheckType, MVT::v4f32,
/*490501*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490503*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*490506*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*490510*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490513*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 10,  // Results = #11
/*490521*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490524*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 12,  // Results = #13
/*490532*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFNMADDSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*490545*/     /*SwitchType*/ 48, MVT::f64,// ->490595
/*490547*/      OPC_MoveParent,
/*490548*/      OPC_MoveParent,
/*490549*/      OPC_CheckType, MVT::v2f64,
/*490551*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490553*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*490556*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*490560*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490563*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 10,  // Results = #11
/*490571*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490574*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 12,  // Results = #13
/*490582*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFNMADDSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*490595*/     0, // EndSwitchType
/*490596*/    /*Scope*/ 107, /*->490704*/
/*490597*/     OPC_RecordChild1, // #1 = $src1
/*490598*/     OPC_RecordChild2, // #2 = $src2
/*490599*/     OPC_RecordChild3, // #3 = $src3
/*490600*/     OPC_SwitchType /*2 cases */, 49, MVT::f32,// ->490652
/*490603*/      OPC_MoveParent,
/*490604*/      OPC_MoveParent,
/*490605*/      OPC_CheckType, MVT::v4f32,
/*490607*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490609*/      OPC_EmitMergeInputChains1_0,
/*490610*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490613*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*490621*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490624*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*490632*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490635*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 8,  // Results = #9
/*490643*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rr_Int), 0|OPFL_Chain,
                    MVT::v4f32, 3/*#Ops*/, 5, 7, 9, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 9
                // Dst: (VFNMADDSS4rr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*490652*/     /*SwitchType*/ 49, MVT::f64,// ->490703
/*490654*/      OPC_MoveParent,
/*490655*/      OPC_MoveParent,
/*490656*/      OPC_CheckType, MVT::v2f64,
/*490658*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490660*/      OPC_EmitMergeInputChains1_0,
/*490661*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490664*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*490672*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490675*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*490683*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490686*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 8,  // Results = #9
/*490694*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rr_Int), 0|OPFL_Chain,
                    MVT::v2f64, 3/*#Ops*/, 5, 7, 9, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 9
                // Dst: (VFNMADDSD4rr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*490703*/     0, // EndSwitchType
/*490704*/    0, /*End of Scope*/
/*490705*/   /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::FNMADD),// ->491182
/*490709*/    OPC_Scope, 123|128,1/*251*/, /*->490963*/ // 3 children in Scope
/*490712*/     OPC_RecordChild0, // #0 = $src1
/*490713*/     OPC_Scope, 61, /*->490776*/ // 4 children in Scope
/*490715*/      OPC_RecordChild1, // #1 = $src2
/*490716*/      OPC_MoveChild2,
/*490717*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490720*/      OPC_RecordMemRef,
/*490721*/      OPC_RecordNode, // #2 = 'ld' chained node
/*490722*/      OPC_CheckFoldableChainNode,
/*490723*/      OPC_RecordChild1, // #3 = $src3
/*490724*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490726*/      OPC_CheckPredicate, 9, // Predicate_load
/*490728*/      OPC_MoveParent,
/*490729*/      OPC_CheckType, MVT::f32,
/*490731*/      OPC_MoveParent,
/*490732*/      OPC_MoveParent,
/*490733*/      OPC_CheckType, MVT::v4f32,
/*490735*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490737*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*490740*/      OPC_EmitMergeInputChains1_2,
/*490741*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490744*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
/*490752*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490755*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 11,  // Results = #12
/*490763*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFNMADDSS4rm_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*490776*/     /*Scope*/ 61, /*->490838*/
/*490777*/      OPC_MoveChild1,
/*490778*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490781*/      OPC_RecordMemRef,
/*490782*/      OPC_RecordNode, // #1 = 'ld' chained node
/*490783*/      OPC_CheckFoldableChainNode,
/*490784*/      OPC_RecordChild1, // #2 = $src2
/*490785*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490787*/      OPC_CheckPredicate, 9, // Predicate_load
/*490789*/      OPC_MoveParent,
/*490790*/      OPC_RecordChild2, // #3 = $src3
/*490791*/      OPC_CheckType, MVT::f32,
/*490793*/      OPC_MoveParent,
/*490794*/      OPC_MoveParent,
/*490795*/      OPC_CheckType, MVT::v4f32,
/*490797*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490799*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490802*/      OPC_EmitMergeInputChains1_1,
/*490803*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490806*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
/*490814*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490817*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
/*490825*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFNMADDSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*490838*/     /*Scope*/ 61, /*->490900*/
/*490839*/      OPC_RecordChild1, // #1 = $src2
/*490840*/      OPC_MoveChild2,
/*490841*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490844*/      OPC_RecordMemRef,
/*490845*/      OPC_RecordNode, // #2 = 'ld' chained node
/*490846*/      OPC_CheckFoldableChainNode,
/*490847*/      OPC_RecordChild1, // #3 = $src3
/*490848*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490850*/      OPC_CheckPredicate, 9, // Predicate_load
/*490852*/      OPC_MoveParent,
/*490853*/      OPC_CheckType, MVT::f64,
/*490855*/      OPC_MoveParent,
/*490856*/      OPC_MoveParent,
/*490857*/      OPC_CheckType, MVT::v2f64,
/*490859*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490861*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*490864*/      OPC_EmitMergeInputChains1_2,
/*490865*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490868*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
/*490876*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490879*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 11,  // Results = #12
/*490887*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFNMADDSD4rm_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*490900*/     /*Scope*/ 61, /*->490962*/
/*490901*/      OPC_MoveChild1,
/*490902*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490905*/      OPC_RecordMemRef,
/*490906*/      OPC_RecordNode, // #1 = 'ld' chained node
/*490907*/      OPC_CheckFoldableChainNode,
/*490908*/      OPC_RecordChild1, // #2 = $src2
/*490909*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490911*/      OPC_CheckPredicate, 9, // Predicate_load
/*490913*/      OPC_MoveParent,
/*490914*/      OPC_RecordChild2, // #3 = $src3
/*490915*/      OPC_CheckType, MVT::f64,
/*490917*/      OPC_MoveParent,
/*490918*/      OPC_MoveParent,
/*490919*/      OPC_CheckType, MVT::v2f64,
/*490921*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490923*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490926*/      OPC_EmitMergeInputChains1_1,
/*490927*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490930*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
/*490938*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490941*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
/*490949*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFNMADDSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*490962*/     0, /*End of Scope*/
/*490963*/    /*Scope*/ 111, /*->491075*/
/*490964*/     OPC_MoveChild0,
/*490965*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490968*/     OPC_RecordMemRef,
/*490969*/     OPC_RecordNode, // #0 = 'ld' chained node
/*490970*/     OPC_CheckFoldableChainNode,
/*490971*/     OPC_RecordChild1, // #1 = $src2
/*490972*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490974*/     OPC_CheckPredicate, 9, // Predicate_load
/*490976*/     OPC_MoveParent,
/*490977*/     OPC_RecordChild1, // #2 = $src1
/*490978*/     OPC_RecordChild2, // #3 = $src3
/*490979*/     OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->491027
/*490982*/      OPC_MoveParent,
/*490983*/      OPC_MoveParent,
/*490984*/      OPC_CheckType, MVT::v4f32,
/*490986*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*490988*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490991*/      OPC_EmitMergeInputChains1_0,
/*490992*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*490995*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 9,  // Results = #10
/*491003*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491006*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
/*491014*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFNMADDSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*491027*/     /*SwitchType*/ 45, MVT::f64,// ->491074
/*491029*/      OPC_MoveParent,
/*491030*/      OPC_MoveParent,
/*491031*/      OPC_CheckType, MVT::v2f64,
/*491033*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491035*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*491038*/      OPC_EmitMergeInputChains1_0,
/*491039*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491042*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 9,  // Results = #10
/*491050*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491053*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
/*491061*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFNMADDSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*491074*/     0, // EndSwitchType
/*491075*/    /*Scope*/ 105, /*->491181*/
/*491076*/     OPC_RecordChild0, // #0 = $src1
/*491077*/     OPC_RecordChild1, // #1 = $src2
/*491078*/     OPC_RecordChild2, // #2 = $src3
/*491079*/     OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->491130
/*491082*/      OPC_MoveParent,
/*491083*/      OPC_MoveParent,
/*491084*/      OPC_CheckType, MVT::v4f32,
/*491086*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491088*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491091*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*491099*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491102*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 5,  // Results = #6
/*491110*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491113*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 7,  // Results = #8
/*491121*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rr_Int), 0,
                    MVT::v4f32, 3/*#Ops*/, 4, 6, 8, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 9
                // Dst: (VFNMADDSS4rr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*491130*/     /*SwitchType*/ 48, MVT::f64,// ->491180
/*491132*/      OPC_MoveParent,
/*491133*/      OPC_MoveParent,
/*491134*/      OPC_CheckType, MVT::v2f64,
/*491136*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491138*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491141*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
/*491149*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491152*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 5,  // Results = #6
/*491160*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491163*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 7,  // Results = #8
/*491171*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rr_Int), 0,
                    MVT::v2f64, 3/*#Ops*/, 4, 6, 8, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 9
                // Dst: (VFNMADDSD4rr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*491180*/     0, // EndSwitchType
/*491181*/    0, /*End of Scope*/
/*491182*/   /*SwitchOpcode*/ 111|128,3/*495*/, TARGET_VAL(X86ISD::STRICT_FNMSUB),// ->491681
/*491186*/    OPC_RecordNode, // #0 = 'X86strict_Fnmsub' chained node
/*491187*/    OPC_CheckFoldableChainNode,
/*491188*/    OPC_Scope, 7|128,2/*263*/, /*->491454*/ // 3 children in Scope
/*491191*/     OPC_RecordChild1, // #1 = $src1
/*491192*/     OPC_Scope, 64, /*->491258*/ // 4 children in Scope
/*491194*/      OPC_RecordChild2, // #2 = $src2
/*491195*/      OPC_MoveChild3,
/*491196*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491199*/      OPC_RecordMemRef,
/*491200*/      OPC_RecordNode, // #3 = 'ld' chained node
/*491201*/      OPC_CheckFoldableChainNode,
/*491202*/      OPC_RecordChild1, // #4 = $src3
/*491203*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491205*/      OPC_CheckPredicate, 9, // Predicate_load
/*491207*/      OPC_MoveParent,
/*491208*/      OPC_CheckType, MVT::f32,
/*491210*/      OPC_MoveParent,
/*491211*/      OPC_MoveParent,
/*491212*/      OPC_CheckType, MVT::v4f32,
/*491214*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491216*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*491219*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*491223*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491226*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 10,  // Results = #11
/*491234*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491237*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 12,  // Results = #13
/*491245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 11, 13, 5, 6, 7, 8, 9, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFNMSUBSS4rm_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*491258*/     /*Scope*/ 64, /*->491323*/
/*491259*/      OPC_MoveChild2,
/*491260*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491263*/      OPC_RecordMemRef,
/*491264*/      OPC_RecordNode, // #2 = 'ld' chained node
/*491265*/      OPC_CheckFoldableChainNode,
/*491266*/      OPC_RecordChild1, // #3 = $src2
/*491267*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491269*/      OPC_CheckPredicate, 9, // Predicate_load
/*491271*/      OPC_MoveParent,
/*491272*/      OPC_RecordChild3, // #4 = $src3
/*491273*/      OPC_CheckType, MVT::f32,
/*491275*/      OPC_MoveParent,
/*491276*/      OPC_MoveParent,
/*491277*/      OPC_CheckType, MVT::v4f32,
/*491279*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491281*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*491284*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*491288*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491291*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 10,  // Results = #11
/*491299*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491302*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 12,  // Results = #13
/*491310*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFNMSUBSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*491323*/     /*Scope*/ 64, /*->491388*/
/*491324*/      OPC_RecordChild2, // #2 = $src2
/*491325*/      OPC_MoveChild3,
/*491326*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491329*/      OPC_RecordMemRef,
/*491330*/      OPC_RecordNode, // #3 = 'ld' chained node
/*491331*/      OPC_CheckFoldableChainNode,
/*491332*/      OPC_RecordChild1, // #4 = $src3
/*491333*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491335*/      OPC_CheckPredicate, 9, // Predicate_load
/*491337*/      OPC_MoveParent,
/*491338*/      OPC_CheckType, MVT::f64,
/*491340*/      OPC_MoveParent,
/*491341*/      OPC_MoveParent,
/*491342*/      OPC_CheckType, MVT::v2f64,
/*491344*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491346*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*491349*/      OPC_EmitMergeInputChains, 2, 0, 3, 
/*491353*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491356*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 10,  // Results = #11
/*491364*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491367*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 12,  // Results = #13
/*491375*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 11, 13, 5, 6, 7, 8, 9, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFNMSUBSD4rm_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*491388*/     /*Scope*/ 64, /*->491453*/
/*491389*/      OPC_MoveChild2,
/*491390*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491393*/      OPC_RecordMemRef,
/*491394*/      OPC_RecordNode, // #2 = 'ld' chained node
/*491395*/      OPC_CheckFoldableChainNode,
/*491396*/      OPC_RecordChild1, // #3 = $src2
/*491397*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491399*/      OPC_CheckPredicate, 9, // Predicate_load
/*491401*/      OPC_MoveParent,
/*491402*/      OPC_RecordChild3, // #4 = $src3
/*491403*/      OPC_CheckType, MVT::f64,
/*491405*/      OPC_MoveParent,
/*491406*/      OPC_MoveParent,
/*491407*/      OPC_CheckType, MVT::v2f64,
/*491409*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491411*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*491414*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*491418*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491421*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 10,  // Results = #11
/*491429*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491432*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 12,  // Results = #13
/*491440*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFNMSUBSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*491453*/     0, /*End of Scope*/
/*491454*/    /*Scope*/ 117, /*->491572*/
/*491455*/     OPC_MoveChild1,
/*491456*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491459*/     OPC_RecordMemRef,
/*491460*/     OPC_RecordNode, // #1 = 'ld' chained node
/*491461*/     OPC_CheckFoldableChainNode,
/*491462*/     OPC_RecordChild1, // #2 = $src2
/*491463*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491465*/     OPC_CheckPredicate, 9, // Predicate_load
/*491467*/     OPC_MoveParent,
/*491468*/     OPC_RecordChild2, // #3 = $src1
/*491469*/     OPC_RecordChild3, // #4 = $src3
/*491470*/     OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->491521
/*491473*/      OPC_MoveParent,
/*491474*/      OPC_MoveParent,
/*491475*/      OPC_CheckType, MVT::v4f32,
/*491477*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491479*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*491482*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*491486*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491489*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 10,  // Results = #11
/*491497*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491500*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 12,  // Results = #13
/*491508*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFNMSUBSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*491521*/     /*SwitchType*/ 48, MVT::f64,// ->491571
/*491523*/      OPC_MoveParent,
/*491524*/      OPC_MoveParent,
/*491525*/      OPC_CheckType, MVT::v2f64,
/*491527*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491529*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*491532*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*491536*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491539*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 10,  // Results = #11
/*491547*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491550*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 12,  // Results = #13
/*491558*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 11, 5, 6, 7, 8, 9, 13, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFNMSUBSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*491571*/     0, // EndSwitchType
/*491572*/    /*Scope*/ 107, /*->491680*/
/*491573*/     OPC_RecordChild1, // #1 = $src1
/*491574*/     OPC_RecordChild2, // #2 = $src2
/*491575*/     OPC_RecordChild3, // #3 = $src3
/*491576*/     OPC_SwitchType /*2 cases */, 49, MVT::f32,// ->491628
/*491579*/      OPC_MoveParent,
/*491580*/      OPC_MoveParent,
/*491581*/      OPC_CheckType, MVT::v4f32,
/*491583*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491585*/      OPC_EmitMergeInputChains1_0,
/*491586*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491589*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*491597*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491600*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*491608*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491611*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 8,  // Results = #9
/*491619*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rr_Int), 0|OPFL_Chain,
                    MVT::v4f32, 3/*#Ops*/, 5, 7, 9, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 9
                // Dst: (VFNMSUBSS4rr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*491628*/     /*SwitchType*/ 49, MVT::f64,// ->491679
/*491630*/      OPC_MoveParent,
/*491631*/      OPC_MoveParent,
/*491632*/      OPC_CheckType, MVT::v2f64,
/*491634*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491636*/      OPC_EmitMergeInputChains1_0,
/*491637*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491640*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*491648*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491651*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*491659*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491662*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 8,  // Results = #9
/*491670*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rr_Int), 0|OPFL_Chain,
                    MVT::v2f64, 3/*#Ops*/, 5, 7, 9, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 9
                // Dst: (VFNMSUBSD4rr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*491679*/     0, // EndSwitchType
/*491680*/    0, /*End of Scope*/
/*491681*/   /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::FNMSUB),// ->492158
/*491685*/    OPC_Scope, 123|128,1/*251*/, /*->491939*/ // 3 children in Scope
/*491688*/     OPC_RecordChild0, // #0 = $src1
/*491689*/     OPC_Scope, 61, /*->491752*/ // 4 children in Scope
/*491691*/      OPC_RecordChild1, // #1 = $src2
/*491692*/      OPC_MoveChild2,
/*491693*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491696*/      OPC_RecordMemRef,
/*491697*/      OPC_RecordNode, // #2 = 'ld' chained node
/*491698*/      OPC_CheckFoldableChainNode,
/*491699*/      OPC_RecordChild1, // #3 = $src3
/*491700*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491702*/      OPC_CheckPredicate, 9, // Predicate_load
/*491704*/      OPC_MoveParent,
/*491705*/      OPC_CheckType, MVT::f32,
/*491707*/      OPC_MoveParent,
/*491708*/      OPC_MoveParent,
/*491709*/      OPC_CheckType, MVT::v4f32,
/*491711*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491713*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*491716*/      OPC_EmitMergeInputChains1_2,
/*491717*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491720*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
/*491728*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491731*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 11,  // Results = #12
/*491739*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFNMSUBSS4rm_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*491752*/     /*Scope*/ 61, /*->491814*/
/*491753*/      OPC_MoveChild1,
/*491754*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491757*/      OPC_RecordMemRef,
/*491758*/      OPC_RecordNode, // #1 = 'ld' chained node
/*491759*/      OPC_CheckFoldableChainNode,
/*491760*/      OPC_RecordChild1, // #2 = $src2
/*491761*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491763*/      OPC_CheckPredicate, 9, // Predicate_load
/*491765*/      OPC_MoveParent,
/*491766*/      OPC_RecordChild2, // #3 = $src3
/*491767*/      OPC_CheckType, MVT::f32,
/*491769*/      OPC_MoveParent,
/*491770*/      OPC_MoveParent,
/*491771*/      OPC_CheckType, MVT::v4f32,
/*491773*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491775*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*491778*/      OPC_EmitMergeInputChains1_1,
/*491779*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491782*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
/*491790*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491793*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
/*491801*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFNMSUBSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*491814*/     /*Scope*/ 61, /*->491876*/
/*491815*/      OPC_RecordChild1, // #1 = $src2
/*491816*/      OPC_MoveChild2,
/*491817*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491820*/      OPC_RecordMemRef,
/*491821*/      OPC_RecordNode, // #2 = 'ld' chained node
/*491822*/      OPC_CheckFoldableChainNode,
/*491823*/      OPC_RecordChild1, // #3 = $src3
/*491824*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491826*/      OPC_CheckPredicate, 9, // Predicate_load
/*491828*/      OPC_MoveParent,
/*491829*/      OPC_CheckType, MVT::f64,
/*491831*/      OPC_MoveParent,
/*491832*/      OPC_MoveParent,
/*491833*/      OPC_CheckType, MVT::v2f64,
/*491835*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491837*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*491840*/      OPC_EmitMergeInputChains1_2,
/*491841*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491844*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
/*491852*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491855*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 11,  // Results = #12
/*491863*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VFNMSUBSD4rm_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*491876*/     /*Scope*/ 61, /*->491938*/
/*491877*/      OPC_MoveChild1,
/*491878*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491881*/      OPC_RecordMemRef,
/*491882*/      OPC_RecordNode, // #1 = 'ld' chained node
/*491883*/      OPC_CheckFoldableChainNode,
/*491884*/      OPC_RecordChild1, // #2 = $src2
/*491885*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491887*/      OPC_CheckPredicate, 9, // Predicate_load
/*491889*/      OPC_MoveParent,
/*491890*/      OPC_RecordChild2, // #3 = $src3
/*491891*/      OPC_CheckType, MVT::f64,
/*491893*/      OPC_MoveParent,
/*491894*/      OPC_MoveParent,
/*491895*/      OPC_CheckType, MVT::v2f64,
/*491897*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491899*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*491902*/      OPC_EmitMergeInputChains1_1,
/*491903*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491906*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
/*491914*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491917*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
/*491925*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFNMSUBSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*491938*/     0, /*End of Scope*/
/*491939*/    /*Scope*/ 111, /*->492051*/
/*491940*/     OPC_MoveChild0,
/*491941*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491944*/     OPC_RecordMemRef,
/*491945*/     OPC_RecordNode, // #0 = 'ld' chained node
/*491946*/     OPC_CheckFoldableChainNode,
/*491947*/     OPC_RecordChild1, // #1 = $src2
/*491948*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491950*/     OPC_CheckPredicate, 9, // Predicate_load
/*491952*/     OPC_MoveParent,
/*491953*/     OPC_RecordChild1, // #2 = $src1
/*491954*/     OPC_RecordChild2, // #3 = $src3
/*491955*/     OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->492003
/*491958*/      OPC_MoveParent,
/*491959*/      OPC_MoveParent,
/*491960*/      OPC_CheckType, MVT::v4f32,
/*491962*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*491964*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*491967*/      OPC_EmitMergeInputChains1_0,
/*491968*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491971*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 9,  // Results = #10
/*491979*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*491982*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
/*491990*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3))) - Complexity = 31
                // Dst: (VFNMSUBSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*492003*/     /*SwitchType*/ 45, MVT::f64,// ->492050
/*492005*/      OPC_MoveParent,
/*492006*/      OPC_MoveParent,
/*492007*/      OPC_CheckType, MVT::v2f64,
/*492009*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*492011*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*492014*/      OPC_EmitMergeInputChains1_0,
/*492015*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*492018*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 9,  // Results = #10
/*492026*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*492029*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
/*492037*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3))) - Complexity = 31
                // Dst: (VFNMSUBSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*492050*/     0, // EndSwitchType
/*492051*/    /*Scope*/ 105, /*->492157*/
/*492052*/     OPC_RecordChild0, // #0 = $src1
/*492053*/     OPC_RecordChild1, // #1 = $src2
/*492054*/     OPC_RecordChild2, // #2 = $src3
/*492055*/     OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->492106
/*492058*/      OPC_MoveParent,
/*492059*/      OPC_MoveParent,
/*492060*/      OPC_CheckType, MVT::v4f32,
/*492062*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*492064*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*492067*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*492075*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*492078*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 5,  // Results = #6
/*492086*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*492089*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 7,  // Results = #8
/*492097*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rr_Int), 0,
                    MVT::v4f32, 3/*#Ops*/, 4, 6, 8, 
                // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 9
                // Dst: (VFNMSUBSS4rr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*492106*/     /*SwitchType*/ 48, MVT::f64,// ->492156
/*492108*/      OPC_MoveParent,
/*492109*/      OPC_MoveParent,
/*492110*/      OPC_CheckType, MVT::v2f64,
/*492112*/      OPC_CheckPatternPredicate, 198, // (Subtarget->hasFMA4())
/*492114*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*492117*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
/*492125*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*492128*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 5,  // Results = #6
/*492136*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*492139*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 7,  // Results = #8
/*492147*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rr_Int), 0,
                    MVT::v2f64, 3/*#Ops*/, 4, 6, 8, 
                // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 9
                // Dst: (VFNMSUBSD4rr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*492156*/     0, // EndSwitchType
/*492157*/    0, /*End of Scope*/
/*492158*/   0, // EndSwitchOpcode
/*492159*/  /*Scope*/ 73|128,4/*585*/, /*->492746*/
/*492161*/   OPC_RecordChild0, // #0 = $src
/*492162*/   OPC_SwitchType /*9 cases */, 32, MVT::v2f64,// ->492197
/*492165*/    OPC_Scope, 9, /*->492176*/ // 3 children in Scope
/*492167*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*492169*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (X86vzmovl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VMOVZPQILo2PQIrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
/*492176*/    /*Scope*/ 9, /*->492186*/
/*492177*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*492179*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (X86vzmovl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (MOVZPQILo2PQIrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
/*492186*/    /*Scope*/ 9, /*->492196*/
/*492187*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492189*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVZPQILo2PQIZrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (X86vzmovl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VMOVZPQILo2PQIZrr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
/*492196*/    0, /*End of Scope*/
/*492197*/   /*SwitchType*/ 95, MVT::v4f32,// ->492294
/*492199*/    OPC_Scope, 16, /*->492217*/ // 5 children in Scope
/*492201*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*492203*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*492209*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 1, 0, 
               // Src: (X86vzmovl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VMOVSSrr:{ *:[v4f32] } (V_SET0:{ *:[v4f32] }), VR128:{ *:[v4f32] }:$src)
/*492217*/    /*Scope*/ 16, /*->492234*/
/*492218*/     OPC_CheckPatternPredicate, 194, // (shouldOptForSize(MF) || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*492220*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*492226*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 1, 0, 
               // Src: (X86vzmovl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (MOVSSrr:{ *:[v4f32] } (V_SET0:{ *:[v4f32] }), VR128:{ *:[v4f32] }:$src)
/*492234*/    /*Scope*/ 20, /*->492255*/
/*492235*/     OPC_CheckPatternPredicate, 195, // (Subtarget->hasAVX()) && (!shouldOptForSize(MF))
/*492237*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*492243*/     OPC_EmitInteger, MVT::i8, 2, 
/*492246*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrri), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86vzmovl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VBLENDPSrri:{ *:[v4f32] } (V_SET0:{ *:[v4f32] }), VR128:{ *:[v4f32] }:$src, 1:{ *:[i8] })
/*492255*/    /*Scope*/ 20, /*->492276*/
/*492256*/     OPC_CheckPatternPredicate, 196, // (!shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*492258*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*492264*/     OPC_EmitInteger, MVT::i8, 2, 
/*492267*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrri), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86vzmovl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (BLENDPSrri:{ *:[v4f32] } (V_SET0:{ *:[v4f32] }), VR128:{ *:[v4f32] }:$src, 1:{ *:[i8] })
/*492276*/    /*Scope*/ 16, /*->492293*/
/*492277*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*492279*/     OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                   MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*492285*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 1, 0, 
               // Src: (X86vzmovl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VMOVSSZrr:{ *:[v4f32] } (AVX512_128_SET0:{ *:[v4f32] }), VR128X:{ *:[v4f32] }:$src)
/*492293*/    0, /*End of Scope*/
/*492294*/   /*SwitchType*/ 16, MVT::v8f16,// ->492312
/*492296*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*492298*/    OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                  MVT::v8f16, 0/*#Ops*/,  // Results = #1
/*492304*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrr), 0,
                  MVT::v8f16, 2/*#Ops*/, 1, 0, 
              // Src: (X86vzmovl:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VMOVSHZrr:{ *:[v8f16] } (AVX512_128_SET0:{ *:[v8f16] }), VR128X:{ *:[v8f16] }:$src)
/*492312*/   /*SwitchType*/ 74, MVT::v4f64,// ->492388
/*492314*/    OPC_Scope, 35, /*->492351*/ // 2 children in Scope
/*492316*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*492318*/     OPC_EmitInteger, MVT::i32, 0, 
/*492321*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492324*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*492332*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 3,  // Results = #4
/*492339*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492342*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 4, 5, 
               // Src: (X86vzmovl:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i32] }, (VMOVZPQILo2PQIrr:{ *:[v2f64] } (EXTRACT_SUBREG:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*492351*/    /*Scope*/ 35, /*->492387*/
/*492352*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492354*/     OPC_EmitInteger, MVT::i32, 0, 
/*492357*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492360*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*492368*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVZPQILo2PQIZrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 3,  // Results = #4
/*492375*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492378*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 4, 5, 
               // Src: (X86vzmovl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i32] }, (VMOVZPQILo2PQIZrr:{ *:[v2f64] } (EXTRACT_SUBREG:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*492387*/    0, /*End of Scope*/
/*492388*/   /*SwitchType*/ 35, MVT::v8f64,// ->492425
/*492390*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492392*/    OPC_EmitInteger, MVT::i32, 0, 
/*492395*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492398*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*492406*/    OPC_EmitNode1, TARGET_VAL(X86::VMOVZPQILo2PQIZrr), 0,
                  MVT::v2f64, 1/*#Ops*/, 3,  // Results = #4
/*492413*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492416*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                  MVT::v8f64, 3/*#Ops*/, 1, 4, 5, 
              // Src: (X86vzmovl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
              // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i32] }, (VMOVZPQILo2PQIZrr:{ *:[v2f64] } (EXTRACT_SUBREG:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*492425*/   /*SwitchType*/ 7|128,1/*135*/, MVT::v8f32,// ->492563
/*492428*/    OPC_Scope, 42, /*->492472*/ // 3 children in Scope
/*492430*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*492432*/     OPC_EmitInteger, MVT::i32, 0, 
/*492435*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4f32, 0/*#Ops*/,  // Results = #2
/*492441*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492444*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*492452*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*492460*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492463*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 5, 6, 
               // Src: (X86vzmovl:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i32] }, (VMOVSSrr:{ *:[v4f32] } (V_SET0:{ *:[v4f32] }), (EXTRACT_SUBREG:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*492472*/    /*Scope*/ 46, /*->492519*/
/*492473*/     OPC_CheckPatternPredicate, 195, // (Subtarget->hasAVX()) && (!shouldOptForSize(MF))
/*492475*/     OPC_EmitInteger, MVT::i32, 0, 
/*492478*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4f32, 0/*#Ops*/,  // Results = #2
/*492484*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492487*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*492495*/     OPC_EmitInteger, MVT::i8, 2, 
/*492498*/     OPC_EmitNode1, TARGET_VAL(X86::VBLENDPSrri), 0,
                   MVT::v4f32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
/*492507*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492510*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 6, 7, 
               // Src: (X86vzmovl:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i32] }, (VBLENDPSrri:{ *:[v4f32] } (V_SET0:{ *:[v4f32] }), (EXTRACT_SUBREG:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] }), 1:{ *:[i8] }), sub_xmm:{ *:[i32] })
/*492519*/    /*Scope*/ 42, /*->492562*/
/*492520*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*492522*/     OPC_EmitInteger, MVT::i32, 0, 
/*492525*/     OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                   MVT::v4f32, 0/*#Ops*/,  // Results = #2
/*492531*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492534*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*492542*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*492550*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492553*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 5, 6, 
               // Src: (X86vzmovl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i32] }, (VMOVSSZrr:{ *:[v4f32] } (AVX512_128_SET0:{ *:[v4f32] }), (EXTRACT_SUBREG:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*492562*/    0, /*End of Scope*/
/*492563*/   /*SwitchType*/ 92, MVT::v16f32,// ->492657
/*492565*/    OPC_Scope, 42, /*->492609*/ // 2 children in Scope
/*492567*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*492569*/     OPC_EmitInteger, MVT::i32, 0, 
/*492572*/     OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                   MVT::v4f32, 0/*#Ops*/,  // Results = #2
/*492578*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492581*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*492589*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*492597*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492600*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v16f32, 3/*#Ops*/, 1, 5, 6, 
               // Src: (X86vzmovl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v16f32] } 0:{ *:[i32] }, (VMOVSSZrr:{ *:[v4f32] } (AVX512_128_SET0:{ *:[v4f32] }), (EXTRACT_SUBREG:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*492609*/    /*Scope*/ 46, /*->492656*/
/*492610*/     OPC_CheckPatternPredicate, 197, // (Subtarget->hasAVX512()) && (!shouldOptForSize(MF))
/*492612*/     OPC_EmitInteger, MVT::i32, 0, 
/*492615*/     OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4f32, 0/*#Ops*/,  // Results = #2
/*492621*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492624*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*492632*/     OPC_EmitInteger, MVT::i8, 2, 
/*492635*/     OPC_EmitNode1, TARGET_VAL(X86::VBLENDPSrri), 0,
                   MVT::v4f32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
/*492644*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492647*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v16f32, 3/*#Ops*/, 1, 6, 7, 
               // Src: (X86vzmovl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
               // Dst: (SUBREG_TO_REG:{ *:[v16f32] } 0:{ *:[i32] }, (VBLENDPSrri:{ *:[v4f32] } (V_SET0:{ *:[v4f32] }), (EXTRACT_SUBREG:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, sub_xmm:{ *:[i32] }), 1:{ *:[i8] }), sub_xmm:{ *:[i32] })
/*492656*/    0, /*End of Scope*/
/*492657*/   /*SwitchType*/ 42, MVT::v16f16,// ->492701
/*492659*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*492661*/    OPC_EmitInteger, MVT::i32, 0, 
/*492664*/    OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                  MVT::v8f16, 0/*#Ops*/,  // Results = #2
/*492670*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492673*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 3,  // Results = #4
/*492681*/    OPC_EmitNode1, TARGET_VAL(X86::VMOVSHZrr), 0,
                  MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*492689*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492692*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                  MVT::v16f16, 3/*#Ops*/, 1, 5, 6, 
              // Src: (X86vzmovl:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
              // Dst: (SUBREG_TO_REG:{ *:[v16f16] } 0:{ *:[i32] }, (VMOVSHZrr:{ *:[v8f16] } (AVX512_128_SET0:{ *:[v8f16] }), (EXTRACT_SUBREG:{ *:[v8f16] } VR256X:{ *:[v16f16] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*492701*/   /*SwitchType*/ 42, MVT::v32f16,// ->492745
/*492703*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*492705*/    OPC_EmitInteger, MVT::i32, 0, 
/*492708*/    OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                  MVT::v8f16, 0/*#Ops*/,  // Results = #2
/*492714*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492717*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 3,  // Results = #4
/*492725*/    OPC_EmitNode1, TARGET_VAL(X86::VMOVSHZrr), 0,
                  MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*492733*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*492736*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                  MVT::v32f16, 3/*#Ops*/, 1, 5, 6, 
              // Src: (X86vzmovl:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
              // Dst: (SUBREG_TO_REG:{ *:[v32f16] } 0:{ *:[i32] }, (VMOVSHZrr:{ *:[v8f16] } (AVX512_128_SET0:{ *:[v8f16] }), (EXTRACT_SUBREG:{ *:[v8f16] } VR512:{ *:[v32f16] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*492745*/   0, // EndSwitchType
/*492746*/  0, /*End of Scope*/
/*492747*/ /*SwitchOpcode*/ 30|128,29/*3742*/, TARGET_VAL(X86ISD::CMPMM),// ->496493
/*492751*/  OPC_Scope, 88, /*->492841*/ // 37 children in Scope
/*492753*/   OPC_RecordChild0, // #0 = $src1
/*492754*/   OPC_CheckChild0Type, MVT::v8f64,
/*492756*/   OPC_MoveChild1,
/*492757*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->492800
/*492761*/    OPC_RecordMemRef,
/*492762*/    OPC_RecordNode, // #1 = 'ld' chained node
/*492763*/    OPC_CheckFoldableChainNode,
/*492764*/    OPC_RecordChild1, // #2 = $src2
/*492765*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*492767*/    OPC_CheckPredicate, 9, // Predicate_load
/*492769*/    OPC_MoveParent,
/*492770*/    OPC_RecordChild2, // #3 = $cc
/*492771*/    OPC_MoveChild2,
/*492772*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*492775*/    OPC_MoveParent,
/*492776*/    OPC_MoveChild3,
/*492777*/    OPC_CheckImmAllOnesV,
/*492778*/    OPC_MoveParent,
/*492779*/    OPC_CheckType, MVT::v8i1,
/*492781*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492783*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*492786*/    OPC_EmitMergeInputChains1_1,
/*492787*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 32
              // Dst: (VCMPPDZrmi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*492800*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->492840
/*492803*/    OPC_RecordMemRef,
/*492804*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*492805*/    OPC_CheckFoldableChainNode,
/*492806*/    OPC_RecordChild1, // #2 = $src2
/*492807*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*492809*/    OPC_MoveParent,
/*492810*/    OPC_RecordChild2, // #3 = $cc
/*492811*/    OPC_MoveChild2,
/*492812*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*492815*/    OPC_MoveParent,
/*492816*/    OPC_MoveChild3,
/*492817*/    OPC_CheckImmAllOnesV,
/*492818*/    OPC_MoveParent,
/*492819*/    OPC_CheckType, MVT::v8i1,
/*492821*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492823*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*492826*/    OPC_EmitMergeInputChains1_1,
/*492827*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 32
              // Dst: (VCMPPDZrmbi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*492840*/   0, // EndSwitchOpcode
/*492841*/  /*Scope*/ 97, /*->492939*/
/*492842*/   OPC_MoveChild0,
/*492843*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->492892
/*492847*/    OPC_RecordMemRef,
/*492848*/    OPC_RecordNode, // #0 = 'ld' chained node
/*492849*/    OPC_CheckFoldableChainNode,
/*492850*/    OPC_RecordChild1, // #1 = $src2
/*492851*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*492853*/    OPC_CheckPredicate, 9, // Predicate_load
/*492855*/    OPC_CheckType, MVT::v8f64,
/*492857*/    OPC_MoveParent,
/*492858*/    OPC_RecordChild1, // #2 = $src1
/*492859*/    OPC_RecordChild2, // #3 = $cc
/*492860*/    OPC_MoveChild2,
/*492861*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*492864*/    OPC_MoveParent,
/*492865*/    OPC_MoveChild3,
/*492866*/    OPC_CheckImmAllOnesV,
/*492867*/    OPC_MoveParent,
/*492868*/    OPC_CheckType, MVT::v8i1,
/*492870*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492872*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*492875*/    OPC_EmitMergeInputChains1_0,
/*492876*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*492879*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 32
              // Dst: (VCMPPDZrmi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*492892*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->492938
/*492895*/    OPC_RecordMemRef,
/*492896*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*492897*/    OPC_CheckFoldableChainNode,
/*492898*/    OPC_RecordChild1, // #1 = $src2
/*492899*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*492901*/    OPC_CheckType, MVT::v8f64,
/*492903*/    OPC_MoveParent,
/*492904*/    OPC_RecordChild1, // #2 = $src1
/*492905*/    OPC_RecordChild2, // #3 = $cc
/*492906*/    OPC_MoveChild2,
/*492907*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*492910*/    OPC_MoveParent,
/*492911*/    OPC_MoveChild3,
/*492912*/    OPC_CheckImmAllOnesV,
/*492913*/    OPC_MoveParent,
/*492914*/    OPC_CheckType, MVT::v8i1,
/*492916*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492918*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*492921*/    OPC_EmitMergeInputChains1_0,
/*492922*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*492925*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 32
              // Dst: (VCMPPDZrmbi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*492938*/   0, // EndSwitchOpcode
/*492939*/  /*Scope*/ 88, /*->493028*/
/*492940*/   OPC_RecordChild0, // #0 = $src1
/*492941*/   OPC_CheckChild0Type, MVT::v2f64,
/*492943*/   OPC_MoveChild1,
/*492944*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->492987
/*492948*/    OPC_RecordMemRef,
/*492949*/    OPC_RecordNode, // #1 = 'ld' chained node
/*492950*/    OPC_CheckFoldableChainNode,
/*492951*/    OPC_RecordChild1, // #2 = $src2
/*492952*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*492954*/    OPC_CheckPredicate, 9, // Predicate_load
/*492956*/    OPC_MoveParent,
/*492957*/    OPC_RecordChild2, // #3 = $cc
/*492958*/    OPC_MoveChild2,
/*492959*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*492962*/    OPC_MoveParent,
/*492963*/    OPC_MoveChild3,
/*492964*/    OPC_CheckImmAllOnesV,
/*492965*/    OPC_MoveParent,
/*492966*/    OPC_CheckType, MVT::v2i1,
/*492968*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*492970*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*492973*/    OPC_EmitMergeInputChains1_1,
/*492974*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v2i1] }) - Complexity = 32
              // Dst: (VCMPPDZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*492987*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->493027
/*492990*/    OPC_RecordMemRef,
/*492991*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*492992*/    OPC_CheckFoldableChainNode,
/*492993*/    OPC_RecordChild1, // #2 = $src2
/*492994*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*492996*/    OPC_MoveParent,
/*492997*/    OPC_RecordChild2, // #3 = $cc
/*492998*/    OPC_MoveChild2,
/*492999*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493002*/    OPC_MoveParent,
/*493003*/    OPC_MoveChild3,
/*493004*/    OPC_CheckImmAllOnesV,
/*493005*/    OPC_MoveParent,
/*493006*/    OPC_CheckType, MVT::v2i1,
/*493008*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493010*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493013*/    OPC_EmitMergeInputChains1_1,
/*493014*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v2i1] }) - Complexity = 32
              // Dst: (VCMPPDZ128rmbi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*493027*/   0, // EndSwitchOpcode
/*493028*/  /*Scope*/ 97, /*->493126*/
/*493029*/   OPC_MoveChild0,
/*493030*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->493079
/*493034*/    OPC_RecordMemRef,
/*493035*/    OPC_RecordNode, // #0 = 'ld' chained node
/*493036*/    OPC_CheckFoldableChainNode,
/*493037*/    OPC_RecordChild1, // #1 = $src2
/*493038*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493040*/    OPC_CheckPredicate, 9, // Predicate_load
/*493042*/    OPC_CheckType, MVT::v2f64,
/*493044*/    OPC_MoveParent,
/*493045*/    OPC_RecordChild1, // #2 = $src1
/*493046*/    OPC_RecordChild2, // #3 = $cc
/*493047*/    OPC_MoveChild2,
/*493048*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493051*/    OPC_MoveParent,
/*493052*/    OPC_MoveChild3,
/*493053*/    OPC_CheckImmAllOnesV,
/*493054*/    OPC_MoveParent,
/*493055*/    OPC_CheckType, MVT::v2i1,
/*493057*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493059*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493062*/    OPC_EmitMergeInputChains1_0,
/*493063*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*493066*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v2i1] }) - Complexity = 32
              // Dst: (VCMPPDZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*493079*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->493125
/*493082*/    OPC_RecordMemRef,
/*493083*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*493084*/    OPC_CheckFoldableChainNode,
/*493085*/    OPC_RecordChild1, // #1 = $src2
/*493086*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*493088*/    OPC_CheckType, MVT::v2f64,
/*493090*/    OPC_MoveParent,
/*493091*/    OPC_RecordChild1, // #2 = $src1
/*493092*/    OPC_RecordChild2, // #3 = $cc
/*493093*/    OPC_MoveChild2,
/*493094*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493097*/    OPC_MoveParent,
/*493098*/    OPC_MoveChild3,
/*493099*/    OPC_CheckImmAllOnesV,
/*493100*/    OPC_MoveParent,
/*493101*/    OPC_CheckType, MVT::v2i1,
/*493103*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493105*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493108*/    OPC_EmitMergeInputChains1_0,
/*493109*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*493112*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v2i1] }) - Complexity = 32
              // Dst: (VCMPPDZ128rmbi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*493125*/   0, // EndSwitchOpcode
/*493126*/  /*Scope*/ 88, /*->493215*/
/*493127*/   OPC_RecordChild0, // #0 = $src1
/*493128*/   OPC_CheckChild0Type, MVT::v4f64,
/*493130*/   OPC_MoveChild1,
/*493131*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->493174
/*493135*/    OPC_RecordMemRef,
/*493136*/    OPC_RecordNode, // #1 = 'ld' chained node
/*493137*/    OPC_CheckFoldableChainNode,
/*493138*/    OPC_RecordChild1, // #2 = $src2
/*493139*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493141*/    OPC_CheckPredicate, 9, // Predicate_load
/*493143*/    OPC_MoveParent,
/*493144*/    OPC_RecordChild2, // #3 = $cc
/*493145*/    OPC_MoveChild2,
/*493146*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493149*/    OPC_MoveParent,
/*493150*/    OPC_MoveChild3,
/*493151*/    OPC_CheckImmAllOnesV,
/*493152*/    OPC_MoveParent,
/*493153*/    OPC_CheckType, MVT::v4i1,
/*493155*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493157*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493160*/    OPC_EmitMergeInputChains1_1,
/*493161*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v4i1] }) - Complexity = 32
              // Dst: (VCMPPDZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*493174*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->493214
/*493177*/    OPC_RecordMemRef,
/*493178*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*493179*/    OPC_CheckFoldableChainNode,
/*493180*/    OPC_RecordChild1, // #2 = $src2
/*493181*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*493183*/    OPC_MoveParent,
/*493184*/    OPC_RecordChild2, // #3 = $cc
/*493185*/    OPC_MoveChild2,
/*493186*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493189*/    OPC_MoveParent,
/*493190*/    OPC_MoveChild3,
/*493191*/    OPC_CheckImmAllOnesV,
/*493192*/    OPC_MoveParent,
/*493193*/    OPC_CheckType, MVT::v4i1,
/*493195*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493197*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493200*/    OPC_EmitMergeInputChains1_1,
/*493201*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v4i1] }) - Complexity = 32
              // Dst: (VCMPPDZ256rmbi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*493214*/   0, // EndSwitchOpcode
/*493215*/  /*Scope*/ 97, /*->493313*/
/*493216*/   OPC_MoveChild0,
/*493217*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->493266
/*493221*/    OPC_RecordMemRef,
/*493222*/    OPC_RecordNode, // #0 = 'ld' chained node
/*493223*/    OPC_CheckFoldableChainNode,
/*493224*/    OPC_RecordChild1, // #1 = $src2
/*493225*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493227*/    OPC_CheckPredicate, 9, // Predicate_load
/*493229*/    OPC_CheckType, MVT::v4f64,
/*493231*/    OPC_MoveParent,
/*493232*/    OPC_RecordChild1, // #2 = $src1
/*493233*/    OPC_RecordChild2, // #3 = $cc
/*493234*/    OPC_MoveChild2,
/*493235*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493238*/    OPC_MoveParent,
/*493239*/    OPC_MoveChild3,
/*493240*/    OPC_CheckImmAllOnesV,
/*493241*/    OPC_MoveParent,
/*493242*/    OPC_CheckType, MVT::v4i1,
/*493244*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493246*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493249*/    OPC_EmitMergeInputChains1_0,
/*493250*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*493253*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v4i1] }) - Complexity = 32
              // Dst: (VCMPPDZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*493266*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->493312
/*493269*/    OPC_RecordMemRef,
/*493270*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*493271*/    OPC_CheckFoldableChainNode,
/*493272*/    OPC_RecordChild1, // #1 = $src2
/*493273*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*493275*/    OPC_CheckType, MVT::v4f64,
/*493277*/    OPC_MoveParent,
/*493278*/    OPC_RecordChild1, // #2 = $src1
/*493279*/    OPC_RecordChild2, // #3 = $cc
/*493280*/    OPC_MoveChild2,
/*493281*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493284*/    OPC_MoveParent,
/*493285*/    OPC_MoveChild3,
/*493286*/    OPC_CheckImmAllOnesV,
/*493287*/    OPC_MoveParent,
/*493288*/    OPC_CheckType, MVT::v4i1,
/*493290*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493292*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493295*/    OPC_EmitMergeInputChains1_0,
/*493296*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*493299*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v4i1] }) - Complexity = 32
              // Dst: (VCMPPDZ256rmbi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*493312*/   0, // EndSwitchOpcode
/*493313*/  /*Scope*/ 88, /*->493402*/
/*493314*/   OPC_RecordChild0, // #0 = $src1
/*493315*/   OPC_CheckChild0Type, MVT::v16f32,
/*493317*/   OPC_MoveChild1,
/*493318*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->493361
/*493322*/    OPC_RecordMemRef,
/*493323*/    OPC_RecordNode, // #1 = 'ld' chained node
/*493324*/    OPC_CheckFoldableChainNode,
/*493325*/    OPC_RecordChild1, // #2 = $src2
/*493326*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493328*/    OPC_CheckPredicate, 9, // Predicate_load
/*493330*/    OPC_MoveParent,
/*493331*/    OPC_RecordChild2, // #3 = $cc
/*493332*/    OPC_MoveChild2,
/*493333*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493336*/    OPC_MoveParent,
/*493337*/    OPC_MoveChild3,
/*493338*/    OPC_CheckImmAllOnesV,
/*493339*/    OPC_MoveParent,
/*493340*/    OPC_CheckType, MVT::v16i1,
/*493342*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*493344*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493347*/    OPC_EmitMergeInputChains1_1,
/*493348*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v16i1] }) - Complexity = 32
              // Dst: (VCMPPSZrmi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*493361*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->493401
/*493364*/    OPC_RecordMemRef,
/*493365*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*493366*/    OPC_CheckFoldableChainNode,
/*493367*/    OPC_RecordChild1, // #2 = $src2
/*493368*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*493370*/    OPC_MoveParent,
/*493371*/    OPC_RecordChild2, // #3 = $cc
/*493372*/    OPC_MoveChild2,
/*493373*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493376*/    OPC_MoveParent,
/*493377*/    OPC_MoveChild3,
/*493378*/    OPC_CheckImmAllOnesV,
/*493379*/    OPC_MoveParent,
/*493380*/    OPC_CheckType, MVT::v16i1,
/*493382*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*493384*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493387*/    OPC_EmitMergeInputChains1_1,
/*493388*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v16i1] }) - Complexity = 32
              // Dst: (VCMPPSZrmbi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*493401*/   0, // EndSwitchOpcode
/*493402*/  /*Scope*/ 97, /*->493500*/
/*493403*/   OPC_MoveChild0,
/*493404*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->493453
/*493408*/    OPC_RecordMemRef,
/*493409*/    OPC_RecordNode, // #0 = 'ld' chained node
/*493410*/    OPC_CheckFoldableChainNode,
/*493411*/    OPC_RecordChild1, // #1 = $src2
/*493412*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493414*/    OPC_CheckPredicate, 9, // Predicate_load
/*493416*/    OPC_CheckType, MVT::v16f32,
/*493418*/    OPC_MoveParent,
/*493419*/    OPC_RecordChild1, // #2 = $src1
/*493420*/    OPC_RecordChild2, // #3 = $cc
/*493421*/    OPC_MoveChild2,
/*493422*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493425*/    OPC_MoveParent,
/*493426*/    OPC_MoveChild3,
/*493427*/    OPC_CheckImmAllOnesV,
/*493428*/    OPC_MoveParent,
/*493429*/    OPC_CheckType, MVT::v16i1,
/*493431*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*493433*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493436*/    OPC_EmitMergeInputChains1_0,
/*493437*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*493440*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v16i1] }) - Complexity = 32
              // Dst: (VCMPPSZrmi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*493453*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->493499
/*493456*/    OPC_RecordMemRef,
/*493457*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*493458*/    OPC_CheckFoldableChainNode,
/*493459*/    OPC_RecordChild1, // #1 = $src2
/*493460*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*493462*/    OPC_CheckType, MVT::v16f32,
/*493464*/    OPC_MoveParent,
/*493465*/    OPC_RecordChild1, // #2 = $src1
/*493466*/    OPC_RecordChild2, // #3 = $cc
/*493467*/    OPC_MoveChild2,
/*493468*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493471*/    OPC_MoveParent,
/*493472*/    OPC_MoveChild3,
/*493473*/    OPC_CheckImmAllOnesV,
/*493474*/    OPC_MoveParent,
/*493475*/    OPC_CheckType, MVT::v16i1,
/*493477*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*493479*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493482*/    OPC_EmitMergeInputChains1_0,
/*493483*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*493486*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v16i1] }) - Complexity = 32
              // Dst: (VCMPPSZrmbi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*493499*/   0, // EndSwitchOpcode
/*493500*/  /*Scope*/ 88, /*->493589*/
/*493501*/   OPC_RecordChild0, // #0 = $src1
/*493502*/   OPC_CheckChild0Type, MVT::v4f32,
/*493504*/   OPC_MoveChild1,
/*493505*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->493548
/*493509*/    OPC_RecordMemRef,
/*493510*/    OPC_RecordNode, // #1 = 'ld' chained node
/*493511*/    OPC_CheckFoldableChainNode,
/*493512*/    OPC_RecordChild1, // #2 = $src2
/*493513*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493515*/    OPC_CheckPredicate, 9, // Predicate_load
/*493517*/    OPC_MoveParent,
/*493518*/    OPC_RecordChild2, // #3 = $cc
/*493519*/    OPC_MoveChild2,
/*493520*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493523*/    OPC_MoveParent,
/*493524*/    OPC_MoveChild3,
/*493525*/    OPC_CheckImmAllOnesV,
/*493526*/    OPC_MoveParent,
/*493527*/    OPC_CheckType, MVT::v4i1,
/*493529*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493531*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493534*/    OPC_EmitMergeInputChains1_1,
/*493535*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v4i1] }) - Complexity = 32
              // Dst: (VCMPPSZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*493548*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->493588
/*493551*/    OPC_RecordMemRef,
/*493552*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*493553*/    OPC_CheckFoldableChainNode,
/*493554*/    OPC_RecordChild1, // #2 = $src2
/*493555*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*493557*/    OPC_MoveParent,
/*493558*/    OPC_RecordChild2, // #3 = $cc
/*493559*/    OPC_MoveChild2,
/*493560*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493563*/    OPC_MoveParent,
/*493564*/    OPC_MoveChild3,
/*493565*/    OPC_CheckImmAllOnesV,
/*493566*/    OPC_MoveParent,
/*493567*/    OPC_CheckType, MVT::v4i1,
/*493569*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493571*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493574*/    OPC_EmitMergeInputChains1_1,
/*493575*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v4i1] }) - Complexity = 32
              // Dst: (VCMPPSZ128rmbi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*493588*/   0, // EndSwitchOpcode
/*493589*/  /*Scope*/ 97, /*->493687*/
/*493590*/   OPC_MoveChild0,
/*493591*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->493640
/*493595*/    OPC_RecordMemRef,
/*493596*/    OPC_RecordNode, // #0 = 'ld' chained node
/*493597*/    OPC_CheckFoldableChainNode,
/*493598*/    OPC_RecordChild1, // #1 = $src2
/*493599*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493601*/    OPC_CheckPredicate, 9, // Predicate_load
/*493603*/    OPC_CheckType, MVT::v4f32,
/*493605*/    OPC_MoveParent,
/*493606*/    OPC_RecordChild1, // #2 = $src1
/*493607*/    OPC_RecordChild2, // #3 = $cc
/*493608*/    OPC_MoveChild2,
/*493609*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493612*/    OPC_MoveParent,
/*493613*/    OPC_MoveChild3,
/*493614*/    OPC_CheckImmAllOnesV,
/*493615*/    OPC_MoveParent,
/*493616*/    OPC_CheckType, MVT::v4i1,
/*493618*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493620*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493623*/    OPC_EmitMergeInputChains1_0,
/*493624*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*493627*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v4i1] }) - Complexity = 32
              // Dst: (VCMPPSZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*493640*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->493686
/*493643*/    OPC_RecordMemRef,
/*493644*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*493645*/    OPC_CheckFoldableChainNode,
/*493646*/    OPC_RecordChild1, // #1 = $src2
/*493647*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*493649*/    OPC_CheckType, MVT::v4f32,
/*493651*/    OPC_MoveParent,
/*493652*/    OPC_RecordChild1, // #2 = $src1
/*493653*/    OPC_RecordChild2, // #3 = $cc
/*493654*/    OPC_MoveChild2,
/*493655*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493658*/    OPC_MoveParent,
/*493659*/    OPC_MoveChild3,
/*493660*/    OPC_CheckImmAllOnesV,
/*493661*/    OPC_MoveParent,
/*493662*/    OPC_CheckType, MVT::v4i1,
/*493664*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493666*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493669*/    OPC_EmitMergeInputChains1_0,
/*493670*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*493673*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v4i1] }) - Complexity = 32
              // Dst: (VCMPPSZ128rmbi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*493686*/   0, // EndSwitchOpcode
/*493687*/  /*Scope*/ 88, /*->493776*/
/*493688*/   OPC_RecordChild0, // #0 = $src1
/*493689*/   OPC_CheckChild0Type, MVT::v8f32,
/*493691*/   OPC_MoveChild1,
/*493692*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->493735
/*493696*/    OPC_RecordMemRef,
/*493697*/    OPC_RecordNode, // #1 = 'ld' chained node
/*493698*/    OPC_CheckFoldableChainNode,
/*493699*/    OPC_RecordChild1, // #2 = $src2
/*493700*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493702*/    OPC_CheckPredicate, 9, // Predicate_load
/*493704*/    OPC_MoveParent,
/*493705*/    OPC_RecordChild2, // #3 = $cc
/*493706*/    OPC_MoveChild2,
/*493707*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493710*/    OPC_MoveParent,
/*493711*/    OPC_MoveChild3,
/*493712*/    OPC_CheckImmAllOnesV,
/*493713*/    OPC_MoveParent,
/*493714*/    OPC_CheckType, MVT::v8i1,
/*493716*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493718*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493721*/    OPC_EmitMergeInputChains1_1,
/*493722*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 32
              // Dst: (VCMPPSZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*493735*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->493775
/*493738*/    OPC_RecordMemRef,
/*493739*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*493740*/    OPC_CheckFoldableChainNode,
/*493741*/    OPC_RecordChild1, // #2 = $src2
/*493742*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*493744*/    OPC_MoveParent,
/*493745*/    OPC_RecordChild2, // #3 = $cc
/*493746*/    OPC_MoveChild2,
/*493747*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493750*/    OPC_MoveParent,
/*493751*/    OPC_MoveChild3,
/*493752*/    OPC_CheckImmAllOnesV,
/*493753*/    OPC_MoveParent,
/*493754*/    OPC_CheckType, MVT::v8i1,
/*493756*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493758*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493761*/    OPC_EmitMergeInputChains1_1,
/*493762*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 32
              // Dst: (VCMPPSZ256rmbi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*493775*/   0, // EndSwitchOpcode
/*493776*/  /*Scope*/ 97, /*->493874*/
/*493777*/   OPC_MoveChild0,
/*493778*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->493827
/*493782*/    OPC_RecordMemRef,
/*493783*/    OPC_RecordNode, // #0 = 'ld' chained node
/*493784*/    OPC_CheckFoldableChainNode,
/*493785*/    OPC_RecordChild1, // #1 = $src2
/*493786*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493788*/    OPC_CheckPredicate, 9, // Predicate_load
/*493790*/    OPC_CheckType, MVT::v8f32,
/*493792*/    OPC_MoveParent,
/*493793*/    OPC_RecordChild1, // #2 = $src1
/*493794*/    OPC_RecordChild2, // #3 = $cc
/*493795*/    OPC_MoveChild2,
/*493796*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493799*/    OPC_MoveParent,
/*493800*/    OPC_MoveChild3,
/*493801*/    OPC_CheckImmAllOnesV,
/*493802*/    OPC_MoveParent,
/*493803*/    OPC_CheckType, MVT::v8i1,
/*493805*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493807*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493810*/    OPC_EmitMergeInputChains1_0,
/*493811*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*493814*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 32
              // Dst: (VCMPPSZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*493827*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->493873
/*493830*/    OPC_RecordMemRef,
/*493831*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*493832*/    OPC_CheckFoldableChainNode,
/*493833*/    OPC_RecordChild1, // #1 = $src2
/*493834*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*493836*/    OPC_CheckType, MVT::v8f32,
/*493838*/    OPC_MoveParent,
/*493839*/    OPC_RecordChild1, // #2 = $src1
/*493840*/    OPC_RecordChild2, // #3 = $cc
/*493841*/    OPC_MoveChild2,
/*493842*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493845*/    OPC_MoveParent,
/*493846*/    OPC_MoveChild3,
/*493847*/    OPC_CheckImmAllOnesV,
/*493848*/    OPC_MoveParent,
/*493849*/    OPC_CheckType, MVT::v8i1,
/*493851*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493853*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493856*/    OPC_EmitMergeInputChains1_0,
/*493857*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*493860*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 32
              // Dst: (VCMPPSZ256rmbi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*493873*/   0, // EndSwitchOpcode
/*493874*/  /*Scope*/ 88, /*->493963*/
/*493875*/   OPC_RecordChild0, // #0 = $src1
/*493876*/   OPC_CheckChild0Type, MVT::v32f16,
/*493878*/   OPC_MoveChild1,
/*493879*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->493922
/*493883*/    OPC_RecordMemRef,
/*493884*/    OPC_RecordNode, // #1 = 'ld' chained node
/*493885*/    OPC_CheckFoldableChainNode,
/*493886*/    OPC_RecordChild1, // #2 = $src2
/*493887*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493889*/    OPC_CheckPredicate, 9, // Predicate_load
/*493891*/    OPC_MoveParent,
/*493892*/    OPC_RecordChild2, // #3 = $cc
/*493893*/    OPC_MoveChild2,
/*493894*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493897*/    OPC_MoveParent,
/*493898*/    OPC_MoveChild3,
/*493899*/    OPC_CheckImmAllOnesV,
/*493900*/    OPC_MoveParent,
/*493901*/    OPC_CheckType, MVT::v32i1,
/*493903*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*493905*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493908*/    OPC_EmitMergeInputChains1_1,
/*493909*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v32i1] }) - Complexity = 32
              // Dst: (VCMPPHZrmi:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*493922*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->493962
/*493925*/    OPC_RecordMemRef,
/*493926*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*493927*/    OPC_CheckFoldableChainNode,
/*493928*/    OPC_RecordChild1, // #2 = $src2
/*493929*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*493931*/    OPC_MoveParent,
/*493932*/    OPC_RecordChild2, // #3 = $cc
/*493933*/    OPC_MoveChild2,
/*493934*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493937*/    OPC_MoveParent,
/*493938*/    OPC_MoveChild3,
/*493939*/    OPC_CheckImmAllOnesV,
/*493940*/    OPC_MoveParent,
/*493941*/    OPC_CheckType, MVT::v32i1,
/*493943*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*493945*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493948*/    OPC_EmitMergeInputChains1_1,
/*493949*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v32i1] }) - Complexity = 32
              // Dst: (VCMPPHZrmbi:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*493962*/   0, // EndSwitchOpcode
/*493963*/  /*Scope*/ 97, /*->494061*/
/*493964*/   OPC_MoveChild0,
/*493965*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->494014
/*493969*/    OPC_RecordMemRef,
/*493970*/    OPC_RecordNode, // #0 = 'ld' chained node
/*493971*/    OPC_CheckFoldableChainNode,
/*493972*/    OPC_RecordChild1, // #1 = $src2
/*493973*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493975*/    OPC_CheckPredicate, 9, // Predicate_load
/*493977*/    OPC_CheckType, MVT::v32f16,
/*493979*/    OPC_MoveParent,
/*493980*/    OPC_RecordChild1, // #2 = $src1
/*493981*/    OPC_RecordChild2, // #3 = $cc
/*493982*/    OPC_MoveChild2,
/*493983*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*493986*/    OPC_MoveParent,
/*493987*/    OPC_MoveChild3,
/*493988*/    OPC_CheckImmAllOnesV,
/*493989*/    OPC_MoveParent,
/*493990*/    OPC_CheckType, MVT::v32i1,
/*493992*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*493994*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*493997*/    OPC_EmitMergeInputChains1_0,
/*493998*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*494001*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v32i1] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v32i1] }) - Complexity = 32
              // Dst: (VCMPPHZrmi:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*494014*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->494060
/*494017*/    OPC_RecordMemRef,
/*494018*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*494019*/    OPC_CheckFoldableChainNode,
/*494020*/    OPC_RecordChild1, // #1 = $src2
/*494021*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*494023*/    OPC_CheckType, MVT::v32f16,
/*494025*/    OPC_MoveParent,
/*494026*/    OPC_RecordChild1, // #2 = $src1
/*494027*/    OPC_RecordChild2, // #3 = $cc
/*494028*/    OPC_MoveChild2,
/*494029*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494032*/    OPC_MoveParent,
/*494033*/    OPC_MoveChild3,
/*494034*/    OPC_CheckImmAllOnesV,
/*494035*/    OPC_MoveParent,
/*494036*/    OPC_CheckType, MVT::v32i1,
/*494038*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*494040*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*494043*/    OPC_EmitMergeInputChains1_0,
/*494044*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*494047*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v32i1] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v32i1] }) - Complexity = 32
              // Dst: (VCMPPHZrmbi:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*494060*/   0, // EndSwitchOpcode
/*494061*/  /*Scope*/ 88, /*->494150*/
/*494062*/   OPC_RecordChild0, // #0 = $src1
/*494063*/   OPC_CheckChild0Type, MVT::v8f16,
/*494065*/   OPC_MoveChild1,
/*494066*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->494109
/*494070*/    OPC_RecordMemRef,
/*494071*/    OPC_RecordNode, // #1 = 'ld' chained node
/*494072*/    OPC_CheckFoldableChainNode,
/*494073*/    OPC_RecordChild1, // #2 = $src2
/*494074*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494076*/    OPC_CheckPredicate, 9, // Predicate_load
/*494078*/    OPC_MoveParent,
/*494079*/    OPC_RecordChild2, // #3 = $cc
/*494080*/    OPC_MoveChild2,
/*494081*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494084*/    OPC_MoveParent,
/*494085*/    OPC_MoveChild3,
/*494086*/    OPC_CheckImmAllOnesV,
/*494087*/    OPC_MoveParent,
/*494088*/    OPC_CheckType, MVT::v8i1,
/*494090*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*494092*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*494095*/    OPC_EmitMergeInputChains1_1,
/*494096*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 32
              // Dst: (VCMPPHZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*494109*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->494149
/*494112*/    OPC_RecordMemRef,
/*494113*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*494114*/    OPC_CheckFoldableChainNode,
/*494115*/    OPC_RecordChild1, // #2 = $src2
/*494116*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*494118*/    OPC_MoveParent,
/*494119*/    OPC_RecordChild2, // #3 = $cc
/*494120*/    OPC_MoveChild2,
/*494121*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494124*/    OPC_MoveParent,
/*494125*/    OPC_MoveChild3,
/*494126*/    OPC_CheckImmAllOnesV,
/*494127*/    OPC_MoveParent,
/*494128*/    OPC_CheckType, MVT::v8i1,
/*494130*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*494132*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*494135*/    OPC_EmitMergeInputChains1_1,
/*494136*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 32
              // Dst: (VCMPPHZ128rmbi:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*494149*/   0, // EndSwitchOpcode
/*494150*/  /*Scope*/ 97, /*->494248*/
/*494151*/   OPC_MoveChild0,
/*494152*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->494201
/*494156*/    OPC_RecordMemRef,
/*494157*/    OPC_RecordNode, // #0 = 'ld' chained node
/*494158*/    OPC_CheckFoldableChainNode,
/*494159*/    OPC_RecordChild1, // #1 = $src2
/*494160*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494162*/    OPC_CheckPredicate, 9, // Predicate_load
/*494164*/    OPC_CheckType, MVT::v8f16,
/*494166*/    OPC_MoveParent,
/*494167*/    OPC_RecordChild1, // #2 = $src1
/*494168*/    OPC_RecordChild2, // #3 = $cc
/*494169*/    OPC_MoveChild2,
/*494170*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494173*/    OPC_MoveParent,
/*494174*/    OPC_MoveChild3,
/*494175*/    OPC_CheckImmAllOnesV,
/*494176*/    OPC_MoveParent,
/*494177*/    OPC_CheckType, MVT::v8i1,
/*494179*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*494181*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*494184*/    OPC_EmitMergeInputChains1_0,
/*494185*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*494188*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v8i1] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 32
              // Dst: (VCMPPHZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*494201*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->494247
/*494204*/    OPC_RecordMemRef,
/*494205*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*494206*/    OPC_CheckFoldableChainNode,
/*494207*/    OPC_RecordChild1, // #1 = $src2
/*494208*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*494210*/    OPC_CheckType, MVT::v8f16,
/*494212*/    OPC_MoveParent,
/*494213*/    OPC_RecordChild1, // #2 = $src1
/*494214*/    OPC_RecordChild2, // #3 = $cc
/*494215*/    OPC_MoveChild2,
/*494216*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494219*/    OPC_MoveParent,
/*494220*/    OPC_MoveChild3,
/*494221*/    OPC_CheckImmAllOnesV,
/*494222*/    OPC_MoveParent,
/*494223*/    OPC_CheckType, MVT::v8i1,
/*494225*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*494227*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*494230*/    OPC_EmitMergeInputChains1_0,
/*494231*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*494234*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 32
              // Dst: (VCMPPHZ128rmbi:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*494247*/   0, // EndSwitchOpcode
/*494248*/  /*Scope*/ 88, /*->494337*/
/*494249*/   OPC_RecordChild0, // #0 = $src1
/*494250*/   OPC_CheckChild0Type, MVT::v16f16,
/*494252*/   OPC_MoveChild1,
/*494253*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->494296
/*494257*/    OPC_RecordMemRef,
/*494258*/    OPC_RecordNode, // #1 = 'ld' chained node
/*494259*/    OPC_CheckFoldableChainNode,
/*494260*/    OPC_RecordChild1, // #2 = $src2
/*494261*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494263*/    OPC_CheckPredicate, 9, // Predicate_load
/*494265*/    OPC_MoveParent,
/*494266*/    OPC_RecordChild2, // #3 = $cc
/*494267*/    OPC_MoveChild2,
/*494268*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494271*/    OPC_MoveParent,
/*494272*/    OPC_MoveChild3,
/*494273*/    OPC_CheckImmAllOnesV,
/*494274*/    OPC_MoveParent,
/*494275*/    OPC_CheckType, MVT::v16i1,
/*494277*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*494279*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*494282*/    OPC_EmitMergeInputChains1_1,
/*494283*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v16i1] }) - Complexity = 32
              // Dst: (VCMPPHZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*494296*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->494336
/*494299*/    OPC_RecordMemRef,
/*494300*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*494301*/    OPC_CheckFoldableChainNode,
/*494302*/    OPC_RecordChild1, // #2 = $src2
/*494303*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*494305*/    OPC_MoveParent,
/*494306*/    OPC_RecordChild2, // #3 = $cc
/*494307*/    OPC_MoveChild2,
/*494308*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494311*/    OPC_MoveParent,
/*494312*/    OPC_MoveChild3,
/*494313*/    OPC_CheckImmAllOnesV,
/*494314*/    OPC_MoveParent,
/*494315*/    OPC_CheckType, MVT::v16i1,
/*494317*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*494319*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*494322*/    OPC_EmitMergeInputChains1_1,
/*494323*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpmm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v16i1] }) - Complexity = 32
              // Dst: (VCMPPHZ256rmbi:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*494336*/   0, // EndSwitchOpcode
/*494337*/  /*Scope*/ 97, /*->494435*/
/*494338*/   OPC_MoveChild0,
/*494339*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->494388
/*494343*/    OPC_RecordMemRef,
/*494344*/    OPC_RecordNode, // #0 = 'ld' chained node
/*494345*/    OPC_CheckFoldableChainNode,
/*494346*/    OPC_RecordChild1, // #1 = $src2
/*494347*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494349*/    OPC_CheckPredicate, 9, // Predicate_load
/*494351*/    OPC_CheckType, MVT::v16f16,
/*494353*/    OPC_MoveParent,
/*494354*/    OPC_RecordChild1, // #2 = $src1
/*494355*/    OPC_RecordChild2, // #3 = $cc
/*494356*/    OPC_MoveChild2,
/*494357*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494360*/    OPC_MoveParent,
/*494361*/    OPC_MoveChild3,
/*494362*/    OPC_CheckImmAllOnesV,
/*494363*/    OPC_MoveParent,
/*494364*/    OPC_CheckType, MVT::v16i1,
/*494366*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*494368*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*494371*/    OPC_EmitMergeInputChains1_0,
/*494372*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*494375*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v16i1] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v16i1] }) - Complexity = 32
              // Dst: (VCMPPHZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*494388*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->494434
/*494391*/    OPC_RecordMemRef,
/*494392*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*494393*/    OPC_CheckFoldableChainNode,
/*494394*/    OPC_RecordChild1, // #1 = $src2
/*494395*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*494397*/    OPC_CheckType, MVT::v16f16,
/*494399*/    OPC_MoveParent,
/*494400*/    OPC_RecordChild1, // #2 = $src1
/*494401*/    OPC_RecordChild2, // #3 = $cc
/*494402*/    OPC_MoveChild2,
/*494403*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494406*/    OPC_MoveParent,
/*494407*/    OPC_MoveChild3,
/*494408*/    OPC_CheckImmAllOnesV,
/*494409*/    OPC_MoveParent,
/*494410*/    OPC_CheckType, MVT::v16i1,
/*494412*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*494414*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*494417*/    OPC_EmitMergeInputChains1_0,
/*494418*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*494421*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpmm:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v16i1] }) - Complexity = 32
              // Dst: (VCMPPHZ256rmbi:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*494434*/   0, // EndSwitchOpcode
/*494435*/  /*Scope*/ 86, /*->494522*/
/*494436*/   OPC_RecordChild0, // #0 = $src1
/*494437*/   OPC_CheckChild0Type, MVT::v8f64,
/*494439*/   OPC_MoveChild1,
/*494440*/   OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->494482
/*494444*/    OPC_RecordMemRef,
/*494445*/    OPC_RecordNode, // #1 = 'ld' chained node
/*494446*/    OPC_CheckFoldableChainNode,
/*494447*/    OPC_RecordChild1, // #2 = $src2
/*494448*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494450*/    OPC_CheckPredicate, 9, // Predicate_load
/*494452*/    OPC_MoveParent,
/*494453*/    OPC_RecordChild2, // #3 = $cc
/*494454*/    OPC_MoveChild2,
/*494455*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494458*/    OPC_MoveParent,
/*494459*/    OPC_RecordChild3, // #4 = $mask
/*494460*/    OPC_CheckType, MVT::v8i1,
/*494462*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*494464*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*494467*/    OPC_EmitMergeInputChains1_1,
/*494468*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPDZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*494482*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->494521
/*494485*/    OPC_RecordMemRef,
/*494486*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*494487*/    OPC_CheckFoldableChainNode,
/*494488*/    OPC_RecordChild1, // #2 = $src2
/*494489*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*494491*/    OPC_MoveParent,
/*494492*/    OPC_RecordChild2, // #3 = $cc
/*494493*/    OPC_MoveChild2,
/*494494*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494497*/    OPC_MoveParent,
/*494498*/    OPC_RecordChild3, // #4 = $mask
/*494499*/    OPC_CheckType, MVT::v8i1,
/*494501*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*494503*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*494506*/    OPC_EmitMergeInputChains1_1,
/*494507*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPDZrmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*494521*/   0, // EndSwitchOpcode
/*494522*/  /*Scope*/ 95, /*->494618*/
/*494523*/   OPC_MoveChild0,
/*494524*/   OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::LOAD),// ->494572
/*494528*/    OPC_RecordMemRef,
/*494529*/    OPC_RecordNode, // #0 = 'ld' chained node
/*494530*/    OPC_CheckFoldableChainNode,
/*494531*/    OPC_RecordChild1, // #1 = $src2
/*494532*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494534*/    OPC_CheckPredicate, 9, // Predicate_load
/*494536*/    OPC_CheckType, MVT::v8f64,
/*494538*/    OPC_MoveParent,
/*494539*/    OPC_RecordChild1, // #2 = $src1
/*494540*/    OPC_RecordChild2, // #3 = $cc
/*494541*/    OPC_MoveChild2,
/*494542*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494545*/    OPC_MoveParent,
/*494546*/    OPC_RecordChild3, // #4 = $mask
/*494547*/    OPC_CheckType, MVT::v8i1,
/*494549*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*494551*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*494554*/    OPC_EmitMergeInputChains1_0,
/*494555*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*494558*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPDZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*494572*/   /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->494617
/*494575*/    OPC_RecordMemRef,
/*494576*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*494577*/    OPC_CheckFoldableChainNode,
/*494578*/    OPC_RecordChild1, // #1 = $src2
/*494579*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*494581*/    OPC_CheckType, MVT::v8f64,
/*494583*/    OPC_MoveParent,
/*494584*/    OPC_RecordChild1, // #2 = $src1
/*494585*/    OPC_RecordChild2, // #3 = $cc
/*494586*/    OPC_MoveChild2,
/*494587*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494590*/    OPC_MoveParent,
/*494591*/    OPC_RecordChild3, // #4 = $mask
/*494592*/    OPC_CheckType, MVT::v8i1,
/*494594*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*494596*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*494599*/    OPC_EmitMergeInputChains1_0,
/*494600*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*494603*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPDZrmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*494617*/   0, // EndSwitchOpcode
/*494618*/  /*Scope*/ 86, /*->494705*/
/*494619*/   OPC_RecordChild0, // #0 = $src1
/*494620*/   OPC_CheckChild0Type, MVT::v2f64,
/*494622*/   OPC_MoveChild1,
/*494623*/   OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->494665
/*494627*/    OPC_RecordMemRef,
/*494628*/    OPC_RecordNode, // #1 = 'ld' chained node
/*494629*/    OPC_CheckFoldableChainNode,
/*494630*/    OPC_RecordChild1, // #2 = $src2
/*494631*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494633*/    OPC_CheckPredicate, 9, // Predicate_load
/*494635*/    OPC_MoveParent,
/*494636*/    OPC_RecordChild2, // #3 = $cc
/*494637*/    OPC_MoveChild2,
/*494638*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494641*/    OPC_MoveParent,
/*494642*/    OPC_RecordChild3, // #4 = $mask
/*494643*/    OPC_CheckType, MVT::v2i1,
/*494645*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494647*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*494650*/    OPC_EmitMergeInputChains1_1,
/*494651*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPDZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*494665*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->494704
/*494668*/    OPC_RecordMemRef,
/*494669*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*494670*/    OPC_CheckFoldableChainNode,
/*494671*/    OPC_RecordChild1, // #2 = $src2
/*494672*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*494674*/    OPC_MoveParent,
/*494675*/    OPC_RecordChild2, // #3 = $cc
/*494676*/    OPC_MoveChild2,
/*494677*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494680*/    OPC_MoveParent,
/*494681*/    OPC_RecordChild3, // #4 = $mask
/*494682*/    OPC_CheckType, MVT::v2i1,
/*494684*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494686*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*494689*/    OPC_EmitMergeInputChains1_1,
/*494690*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPDZ128rmbik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*494704*/   0, // EndSwitchOpcode
/*494705*/  /*Scope*/ 95, /*->494801*/
/*494706*/   OPC_MoveChild0,
/*494707*/   OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::LOAD),// ->494755
/*494711*/    OPC_RecordMemRef,
/*494712*/    OPC_RecordNode, // #0 = 'ld' chained node
/*494713*/    OPC_CheckFoldableChainNode,
/*494714*/    OPC_RecordChild1, // #1 = $src2
/*494715*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494717*/    OPC_CheckPredicate, 9, // Predicate_load
/*494719*/    OPC_CheckType, MVT::v2f64,
/*494721*/    OPC_MoveParent,
/*494722*/    OPC_RecordChild1, // #2 = $src1
/*494723*/    OPC_RecordChild2, // #3 = $cc
/*494724*/    OPC_MoveChild2,
/*494725*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494728*/    OPC_MoveParent,
/*494729*/    OPC_RecordChild3, // #4 = $mask
/*494730*/    OPC_CheckType, MVT::v2i1,
/*494732*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494734*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*494737*/    OPC_EmitMergeInputChains1_0,
/*494738*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*494741*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPDZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*494755*/   /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->494800
/*494758*/    OPC_RecordMemRef,
/*494759*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*494760*/    OPC_CheckFoldableChainNode,
/*494761*/    OPC_RecordChild1, // #1 = $src2
/*494762*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*494764*/    OPC_CheckType, MVT::v2f64,
/*494766*/    OPC_MoveParent,
/*494767*/    OPC_RecordChild1, // #2 = $src1
/*494768*/    OPC_RecordChild2, // #3 = $cc
/*494769*/    OPC_MoveChild2,
/*494770*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494773*/    OPC_MoveParent,
/*494774*/    OPC_RecordChild3, // #4 = $mask
/*494775*/    OPC_CheckType, MVT::v2i1,
/*494777*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494779*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*494782*/    OPC_EmitMergeInputChains1_0,
/*494783*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*494786*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPDZ128rmbik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*494800*/   0, // EndSwitchOpcode
/*494801*/  /*Scope*/ 86, /*->494888*/
/*494802*/   OPC_RecordChild0, // #0 = $src1
/*494803*/   OPC_CheckChild0Type, MVT::v4f64,
/*494805*/   OPC_MoveChild1,
/*494806*/   OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->494848
/*494810*/    OPC_RecordMemRef,
/*494811*/    OPC_RecordNode, // #1 = 'ld' chained node
/*494812*/    OPC_CheckFoldableChainNode,
/*494813*/    OPC_RecordChild1, // #2 = $src2
/*494814*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494816*/    OPC_CheckPredicate, 9, // Predicate_load
/*494818*/    OPC_MoveParent,
/*494819*/    OPC_RecordChild2, // #3 = $cc
/*494820*/    OPC_MoveChild2,
/*494821*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494824*/    OPC_MoveParent,
/*494825*/    OPC_RecordChild3, // #4 = $mask
/*494826*/    OPC_CheckType, MVT::v4i1,
/*494828*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494830*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*494833*/    OPC_EmitMergeInputChains1_1,
/*494834*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPDZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*494848*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->494887
/*494851*/    OPC_RecordMemRef,
/*494852*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*494853*/    OPC_CheckFoldableChainNode,
/*494854*/    OPC_RecordChild1, // #2 = $src2
/*494855*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*494857*/    OPC_MoveParent,
/*494858*/    OPC_RecordChild2, // #3 = $cc
/*494859*/    OPC_MoveChild2,
/*494860*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494863*/    OPC_MoveParent,
/*494864*/    OPC_RecordChild3, // #4 = $mask
/*494865*/    OPC_CheckType, MVT::v4i1,
/*494867*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494869*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*494872*/    OPC_EmitMergeInputChains1_1,
/*494873*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPDZ256rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*494887*/   0, // EndSwitchOpcode
/*494888*/  /*Scope*/ 95, /*->494984*/
/*494889*/   OPC_MoveChild0,
/*494890*/   OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::LOAD),// ->494938
/*494894*/    OPC_RecordMemRef,
/*494895*/    OPC_RecordNode, // #0 = 'ld' chained node
/*494896*/    OPC_CheckFoldableChainNode,
/*494897*/    OPC_RecordChild1, // #1 = $src2
/*494898*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494900*/    OPC_CheckPredicate, 9, // Predicate_load
/*494902*/    OPC_CheckType, MVT::v4f64,
/*494904*/    OPC_MoveParent,
/*494905*/    OPC_RecordChild1, // #2 = $src1
/*494906*/    OPC_RecordChild2, // #3 = $cc
/*494907*/    OPC_MoveChild2,
/*494908*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494911*/    OPC_MoveParent,
/*494912*/    OPC_RecordChild3, // #4 = $mask
/*494913*/    OPC_CheckType, MVT::v4i1,
/*494915*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494917*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*494920*/    OPC_EmitMergeInputChains1_0,
/*494921*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*494924*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPDZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*494938*/   /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->494983
/*494941*/    OPC_RecordMemRef,
/*494942*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*494943*/    OPC_CheckFoldableChainNode,
/*494944*/    OPC_RecordChild1, // #1 = $src2
/*494945*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*494947*/    OPC_CheckType, MVT::v4f64,
/*494949*/    OPC_MoveParent,
/*494950*/    OPC_RecordChild1, // #2 = $src1
/*494951*/    OPC_RecordChild2, // #3 = $cc
/*494952*/    OPC_MoveChild2,
/*494953*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*494956*/    OPC_MoveParent,
/*494957*/    OPC_RecordChild3, // #4 = $mask
/*494958*/    OPC_CheckType, MVT::v4i1,
/*494960*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494962*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*494965*/    OPC_EmitMergeInputChains1_0,
/*494966*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*494969*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPDZ256rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*494983*/   0, // EndSwitchOpcode
/*494984*/  /*Scope*/ 86, /*->495071*/
/*494985*/   OPC_RecordChild0, // #0 = $src1
/*494986*/   OPC_CheckChild0Type, MVT::v16f32,
/*494988*/   OPC_MoveChild1,
/*494989*/   OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->495031
/*494993*/    OPC_RecordMemRef,
/*494994*/    OPC_RecordNode, // #1 = 'ld' chained node
/*494995*/    OPC_CheckFoldableChainNode,
/*494996*/    OPC_RecordChild1, // #2 = $src2
/*494997*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494999*/    OPC_CheckPredicate, 9, // Predicate_load
/*495001*/    OPC_MoveParent,
/*495002*/    OPC_RecordChild2, // #3 = $cc
/*495003*/    OPC_MoveChild2,
/*495004*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495007*/    OPC_MoveParent,
/*495008*/    OPC_RecordChild3, // #4 = $mask
/*495009*/    OPC_CheckType, MVT::v16i1,
/*495011*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*495013*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495016*/    OPC_EmitMergeInputChains1_1,
/*495017*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPSZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*495031*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->495070
/*495034*/    OPC_RecordMemRef,
/*495035*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*495036*/    OPC_CheckFoldableChainNode,
/*495037*/    OPC_RecordChild1, // #2 = $src2
/*495038*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*495040*/    OPC_MoveParent,
/*495041*/    OPC_RecordChild2, // #3 = $cc
/*495042*/    OPC_MoveChild2,
/*495043*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495046*/    OPC_MoveParent,
/*495047*/    OPC_RecordChild3, // #4 = $mask
/*495048*/    OPC_CheckType, MVT::v16i1,
/*495050*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*495052*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495055*/    OPC_EmitMergeInputChains1_1,
/*495056*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPSZrmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*495070*/   0, // EndSwitchOpcode
/*495071*/  /*Scope*/ 95, /*->495167*/
/*495072*/   OPC_MoveChild0,
/*495073*/   OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::LOAD),// ->495121
/*495077*/    OPC_RecordMemRef,
/*495078*/    OPC_RecordNode, // #0 = 'ld' chained node
/*495079*/    OPC_CheckFoldableChainNode,
/*495080*/    OPC_RecordChild1, // #1 = $src2
/*495081*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495083*/    OPC_CheckPredicate, 9, // Predicate_load
/*495085*/    OPC_CheckType, MVT::v16f32,
/*495087*/    OPC_MoveParent,
/*495088*/    OPC_RecordChild1, // #2 = $src1
/*495089*/    OPC_RecordChild2, // #3 = $cc
/*495090*/    OPC_MoveChild2,
/*495091*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495094*/    OPC_MoveParent,
/*495095*/    OPC_RecordChild3, // #4 = $mask
/*495096*/    OPC_CheckType, MVT::v16i1,
/*495098*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*495100*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495103*/    OPC_EmitMergeInputChains1_0,
/*495104*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*495107*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPSZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*495121*/   /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->495166
/*495124*/    OPC_RecordMemRef,
/*495125*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*495126*/    OPC_CheckFoldableChainNode,
/*495127*/    OPC_RecordChild1, // #1 = $src2
/*495128*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*495130*/    OPC_CheckType, MVT::v16f32,
/*495132*/    OPC_MoveParent,
/*495133*/    OPC_RecordChild1, // #2 = $src1
/*495134*/    OPC_RecordChild2, // #3 = $cc
/*495135*/    OPC_MoveChild2,
/*495136*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495139*/    OPC_MoveParent,
/*495140*/    OPC_RecordChild3, // #4 = $mask
/*495141*/    OPC_CheckType, MVT::v16i1,
/*495143*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*495145*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495148*/    OPC_EmitMergeInputChains1_0,
/*495149*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*495152*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPSZrmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*495166*/   0, // EndSwitchOpcode
/*495167*/  /*Scope*/ 86, /*->495254*/
/*495168*/   OPC_RecordChild0, // #0 = $src1
/*495169*/   OPC_CheckChild0Type, MVT::v4f32,
/*495171*/   OPC_MoveChild1,
/*495172*/   OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->495214
/*495176*/    OPC_RecordMemRef,
/*495177*/    OPC_RecordNode, // #1 = 'ld' chained node
/*495178*/    OPC_CheckFoldableChainNode,
/*495179*/    OPC_RecordChild1, // #2 = $src2
/*495180*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495182*/    OPC_CheckPredicate, 9, // Predicate_load
/*495184*/    OPC_MoveParent,
/*495185*/    OPC_RecordChild2, // #3 = $cc
/*495186*/    OPC_MoveChild2,
/*495187*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495190*/    OPC_MoveParent,
/*495191*/    OPC_RecordChild3, // #4 = $mask
/*495192*/    OPC_CheckType, MVT::v4i1,
/*495194*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495196*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495199*/    OPC_EmitMergeInputChains1_1,
/*495200*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPSZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*495214*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->495253
/*495217*/    OPC_RecordMemRef,
/*495218*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*495219*/    OPC_CheckFoldableChainNode,
/*495220*/    OPC_RecordChild1, // #2 = $src2
/*495221*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*495223*/    OPC_MoveParent,
/*495224*/    OPC_RecordChild2, // #3 = $cc
/*495225*/    OPC_MoveChild2,
/*495226*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495229*/    OPC_MoveParent,
/*495230*/    OPC_RecordChild3, // #4 = $mask
/*495231*/    OPC_CheckType, MVT::v4i1,
/*495233*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495235*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495238*/    OPC_EmitMergeInputChains1_1,
/*495239*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPSZ128rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*495253*/   0, // EndSwitchOpcode
/*495254*/  /*Scope*/ 95, /*->495350*/
/*495255*/   OPC_MoveChild0,
/*495256*/   OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::LOAD),// ->495304
/*495260*/    OPC_RecordMemRef,
/*495261*/    OPC_RecordNode, // #0 = 'ld' chained node
/*495262*/    OPC_CheckFoldableChainNode,
/*495263*/    OPC_RecordChild1, // #1 = $src2
/*495264*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495266*/    OPC_CheckPredicate, 9, // Predicate_load
/*495268*/    OPC_CheckType, MVT::v4f32,
/*495270*/    OPC_MoveParent,
/*495271*/    OPC_RecordChild1, // #2 = $src1
/*495272*/    OPC_RecordChild2, // #3 = $cc
/*495273*/    OPC_MoveChild2,
/*495274*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495277*/    OPC_MoveParent,
/*495278*/    OPC_RecordChild3, // #4 = $mask
/*495279*/    OPC_CheckType, MVT::v4i1,
/*495281*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495283*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495286*/    OPC_EmitMergeInputChains1_0,
/*495287*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*495290*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPSZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*495304*/   /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->495349
/*495307*/    OPC_RecordMemRef,
/*495308*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*495309*/    OPC_CheckFoldableChainNode,
/*495310*/    OPC_RecordChild1, // #1 = $src2
/*495311*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*495313*/    OPC_CheckType, MVT::v4f32,
/*495315*/    OPC_MoveParent,
/*495316*/    OPC_RecordChild1, // #2 = $src1
/*495317*/    OPC_RecordChild2, // #3 = $cc
/*495318*/    OPC_MoveChild2,
/*495319*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495322*/    OPC_MoveParent,
/*495323*/    OPC_RecordChild3, // #4 = $mask
/*495324*/    OPC_CheckType, MVT::v4i1,
/*495326*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495328*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495331*/    OPC_EmitMergeInputChains1_0,
/*495332*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*495335*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPSZ128rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*495349*/   0, // EndSwitchOpcode
/*495350*/  /*Scope*/ 86, /*->495437*/
/*495351*/   OPC_RecordChild0, // #0 = $src1
/*495352*/   OPC_CheckChild0Type, MVT::v8f32,
/*495354*/   OPC_MoveChild1,
/*495355*/   OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->495397
/*495359*/    OPC_RecordMemRef,
/*495360*/    OPC_RecordNode, // #1 = 'ld' chained node
/*495361*/    OPC_CheckFoldableChainNode,
/*495362*/    OPC_RecordChild1, // #2 = $src2
/*495363*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495365*/    OPC_CheckPredicate, 9, // Predicate_load
/*495367*/    OPC_MoveParent,
/*495368*/    OPC_RecordChild2, // #3 = $cc
/*495369*/    OPC_MoveChild2,
/*495370*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495373*/    OPC_MoveParent,
/*495374*/    OPC_RecordChild3, // #4 = $mask
/*495375*/    OPC_CheckType, MVT::v8i1,
/*495377*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495379*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495382*/    OPC_EmitMergeInputChains1_1,
/*495383*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPSZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*495397*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->495436
/*495400*/    OPC_RecordMemRef,
/*495401*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*495402*/    OPC_CheckFoldableChainNode,
/*495403*/    OPC_RecordChild1, // #2 = $src2
/*495404*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*495406*/    OPC_MoveParent,
/*495407*/    OPC_RecordChild2, // #3 = $cc
/*495408*/    OPC_MoveChild2,
/*495409*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495412*/    OPC_MoveParent,
/*495413*/    OPC_RecordChild3, // #4 = $mask
/*495414*/    OPC_CheckType, MVT::v8i1,
/*495416*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495418*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495421*/    OPC_EmitMergeInputChains1_1,
/*495422*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPSZ256rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*495436*/   0, // EndSwitchOpcode
/*495437*/  /*Scope*/ 95, /*->495533*/
/*495438*/   OPC_MoveChild0,
/*495439*/   OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::LOAD),// ->495487
/*495443*/    OPC_RecordMemRef,
/*495444*/    OPC_RecordNode, // #0 = 'ld' chained node
/*495445*/    OPC_CheckFoldableChainNode,
/*495446*/    OPC_RecordChild1, // #1 = $src2
/*495447*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495449*/    OPC_CheckPredicate, 9, // Predicate_load
/*495451*/    OPC_CheckType, MVT::v8f32,
/*495453*/    OPC_MoveParent,
/*495454*/    OPC_RecordChild1, // #2 = $src1
/*495455*/    OPC_RecordChild2, // #3 = $cc
/*495456*/    OPC_MoveChild2,
/*495457*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495460*/    OPC_MoveParent,
/*495461*/    OPC_RecordChild3, // #4 = $mask
/*495462*/    OPC_CheckType, MVT::v8i1,
/*495464*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495466*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495469*/    OPC_EmitMergeInputChains1_0,
/*495470*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*495473*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPSZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*495487*/   /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->495532
/*495490*/    OPC_RecordMemRef,
/*495491*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*495492*/    OPC_CheckFoldableChainNode,
/*495493*/    OPC_RecordChild1, // #1 = $src2
/*495494*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*495496*/    OPC_CheckType, MVT::v8f32,
/*495498*/    OPC_MoveParent,
/*495499*/    OPC_RecordChild1, // #2 = $src1
/*495500*/    OPC_RecordChild2, // #3 = $cc
/*495501*/    OPC_MoveChild2,
/*495502*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495505*/    OPC_MoveParent,
/*495506*/    OPC_RecordChild3, // #4 = $mask
/*495507*/    OPC_CheckType, MVT::v8i1,
/*495509*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495511*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495514*/    OPC_EmitMergeInputChains1_0,
/*495515*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*495518*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPSZ256rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*495532*/   0, // EndSwitchOpcode
/*495533*/  /*Scope*/ 86, /*->495620*/
/*495534*/   OPC_RecordChild0, // #0 = $src1
/*495535*/   OPC_CheckChild0Type, MVT::v32f16,
/*495537*/   OPC_MoveChild1,
/*495538*/   OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->495580
/*495542*/    OPC_RecordMemRef,
/*495543*/    OPC_RecordNode, // #1 = 'ld' chained node
/*495544*/    OPC_CheckFoldableChainNode,
/*495545*/    OPC_RecordChild1, // #2 = $src2
/*495546*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495548*/    OPC_CheckPredicate, 9, // Predicate_load
/*495550*/    OPC_MoveParent,
/*495551*/    OPC_RecordChild2, // #3 = $cc
/*495552*/    OPC_MoveChild2,
/*495553*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495556*/    OPC_MoveParent,
/*495557*/    OPC_RecordChild3, // #4 = $mask
/*495558*/    OPC_CheckType, MVT::v32i1,
/*495560*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*495562*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495565*/    OPC_EmitMergeInputChains1_1,
/*495566*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPHZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*495580*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->495619
/*495583*/    OPC_RecordMemRef,
/*495584*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*495585*/    OPC_CheckFoldableChainNode,
/*495586*/    OPC_RecordChild1, // #2 = $src2
/*495587*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*495589*/    OPC_MoveParent,
/*495590*/    OPC_RecordChild2, // #3 = $cc
/*495591*/    OPC_MoveChild2,
/*495592*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495595*/    OPC_MoveParent,
/*495596*/    OPC_RecordChild3, // #4 = $mask
/*495597*/    OPC_CheckType, MVT::v32i1,
/*495599*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*495601*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495604*/    OPC_EmitMergeInputChains1_1,
/*495605*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPHZrmbik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*495619*/   0, // EndSwitchOpcode
/*495620*/  /*Scope*/ 95, /*->495716*/
/*495621*/   OPC_MoveChild0,
/*495622*/   OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::LOAD),// ->495670
/*495626*/    OPC_RecordMemRef,
/*495627*/    OPC_RecordNode, // #0 = 'ld' chained node
/*495628*/    OPC_CheckFoldableChainNode,
/*495629*/    OPC_RecordChild1, // #1 = $src2
/*495630*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495632*/    OPC_CheckPredicate, 9, // Predicate_load
/*495634*/    OPC_CheckType, MVT::v32f16,
/*495636*/    OPC_MoveParent,
/*495637*/    OPC_RecordChild1, // #2 = $src1
/*495638*/    OPC_RecordChild2, // #3 = $cc
/*495639*/    OPC_MoveChild2,
/*495640*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495643*/    OPC_MoveParent,
/*495644*/    OPC_RecordChild3, // #4 = $mask
/*495645*/    OPC_CheckType, MVT::v32i1,
/*495647*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*495649*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495652*/    OPC_EmitMergeInputChains1_0,
/*495653*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*495656*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v32i1] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i8] }):$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPHZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*495670*/   /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->495715
/*495673*/    OPC_RecordMemRef,
/*495674*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*495675*/    OPC_CheckFoldableChainNode,
/*495676*/    OPC_RecordChild1, // #1 = $src2
/*495677*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*495679*/    OPC_CheckType, MVT::v32f16,
/*495681*/    OPC_MoveParent,
/*495682*/    OPC_RecordChild1, // #2 = $src1
/*495683*/    OPC_RecordChild2, // #3 = $cc
/*495684*/    OPC_MoveChild2,
/*495685*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495688*/    OPC_MoveParent,
/*495689*/    OPC_RecordChild3, // #4 = $mask
/*495690*/    OPC_CheckType, MVT::v32i1,
/*495692*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*495694*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495697*/    OPC_EmitMergeInputChains1_0,
/*495698*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*495701*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v32i1] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i8] }):$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPHZrmbik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*495715*/   0, // EndSwitchOpcode
/*495716*/  /*Scope*/ 86, /*->495803*/
/*495717*/   OPC_RecordChild0, // #0 = $src1
/*495718*/   OPC_CheckChild0Type, MVT::v8f16,
/*495720*/   OPC_MoveChild1,
/*495721*/   OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->495763
/*495725*/    OPC_RecordMemRef,
/*495726*/    OPC_RecordNode, // #1 = 'ld' chained node
/*495727*/    OPC_CheckFoldableChainNode,
/*495728*/    OPC_RecordChild1, // #2 = $src2
/*495729*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495731*/    OPC_CheckPredicate, 9, // Predicate_load
/*495733*/    OPC_MoveParent,
/*495734*/    OPC_RecordChild2, // #3 = $cc
/*495735*/    OPC_MoveChild2,
/*495736*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495739*/    OPC_MoveParent,
/*495740*/    OPC_RecordChild3, // #4 = $mask
/*495741*/    OPC_CheckType, MVT::v8i1,
/*495743*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*495745*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495748*/    OPC_EmitMergeInputChains1_1,
/*495749*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPHZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*495763*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->495802
/*495766*/    OPC_RecordMemRef,
/*495767*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*495768*/    OPC_CheckFoldableChainNode,
/*495769*/    OPC_RecordChild1, // #2 = $src2
/*495770*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*495772*/    OPC_MoveParent,
/*495773*/    OPC_RecordChild2, // #3 = $cc
/*495774*/    OPC_MoveChild2,
/*495775*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495778*/    OPC_MoveParent,
/*495779*/    OPC_RecordChild3, // #4 = $mask
/*495780*/    OPC_CheckType, MVT::v8i1,
/*495782*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*495784*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495787*/    OPC_EmitMergeInputChains1_1,
/*495788*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPHZ128rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*495802*/   0, // EndSwitchOpcode
/*495803*/  /*Scope*/ 95, /*->495899*/
/*495804*/   OPC_MoveChild0,
/*495805*/   OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::LOAD),// ->495853
/*495809*/    OPC_RecordMemRef,
/*495810*/    OPC_RecordNode, // #0 = 'ld' chained node
/*495811*/    OPC_CheckFoldableChainNode,
/*495812*/    OPC_RecordChild1, // #1 = $src2
/*495813*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495815*/    OPC_CheckPredicate, 9, // Predicate_load
/*495817*/    OPC_CheckType, MVT::v8f16,
/*495819*/    OPC_MoveParent,
/*495820*/    OPC_RecordChild1, // #2 = $src1
/*495821*/    OPC_RecordChild2, // #3 = $cc
/*495822*/    OPC_MoveChild2,
/*495823*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495826*/    OPC_MoveParent,
/*495827*/    OPC_RecordChild3, // #4 = $mask
/*495828*/    OPC_CheckType, MVT::v8i1,
/*495830*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*495832*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495835*/    OPC_EmitMergeInputChains1_0,
/*495836*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*495839*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v8i1] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPHZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*495853*/   /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->495898
/*495856*/    OPC_RecordMemRef,
/*495857*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*495858*/    OPC_CheckFoldableChainNode,
/*495859*/    OPC_RecordChild1, // #1 = $src2
/*495860*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*495862*/    OPC_CheckType, MVT::v8f16,
/*495864*/    OPC_MoveParent,
/*495865*/    OPC_RecordChild1, // #2 = $src1
/*495866*/    OPC_RecordChild2, // #3 = $cc
/*495867*/    OPC_MoveChild2,
/*495868*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495871*/    OPC_MoveParent,
/*495872*/    OPC_RecordChild3, // #4 = $mask
/*495873*/    OPC_CheckType, MVT::v8i1,
/*495875*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*495877*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495880*/    OPC_EmitMergeInputChains1_0,
/*495881*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*495884*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPHZ128rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*495898*/   0, // EndSwitchOpcode
/*495899*/  /*Scope*/ 86, /*->495986*/
/*495900*/   OPC_RecordChild0, // #0 = $src1
/*495901*/   OPC_CheckChild0Type, MVT::v16f16,
/*495903*/   OPC_MoveChild1,
/*495904*/   OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::LOAD),// ->495946
/*495908*/    OPC_RecordMemRef,
/*495909*/    OPC_RecordNode, // #1 = 'ld' chained node
/*495910*/    OPC_CheckFoldableChainNode,
/*495911*/    OPC_RecordChild1, // #2 = $src2
/*495912*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495914*/    OPC_CheckPredicate, 9, // Predicate_load
/*495916*/    OPC_MoveParent,
/*495917*/    OPC_RecordChild2, // #3 = $cc
/*495918*/    OPC_MoveChild2,
/*495919*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495922*/    OPC_MoveParent,
/*495923*/    OPC_RecordChild3, // #4 = $mask
/*495924*/    OPC_CheckType, MVT::v16i1,
/*495926*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*495928*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495931*/    OPC_EmitMergeInputChains1_1,
/*495932*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPHZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*495946*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->495985
/*495949*/    OPC_RecordMemRef,
/*495950*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*495951*/    OPC_CheckFoldableChainNode,
/*495952*/    OPC_RecordChild1, // #2 = $src2
/*495953*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*495955*/    OPC_MoveParent,
/*495956*/    OPC_RecordChild2, // #3 = $cc
/*495957*/    OPC_MoveChild2,
/*495958*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*495961*/    OPC_MoveParent,
/*495962*/    OPC_RecordChild3, // #4 = $mask
/*495963*/    OPC_CheckType, MVT::v16i1,
/*495965*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*495967*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*495970*/    OPC_EmitMergeInputChains1_1,
/*495971*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 3, 
              // Src: (X86cmpmm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPHZ256rmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*495985*/   0, // EndSwitchOpcode
/*495986*/  /*Scope*/ 95, /*->496082*/
/*495987*/   OPC_MoveChild0,
/*495988*/   OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::LOAD),// ->496036
/*495992*/    OPC_RecordMemRef,
/*495993*/    OPC_RecordNode, // #0 = 'ld' chained node
/*495994*/    OPC_CheckFoldableChainNode,
/*495995*/    OPC_RecordChild1, // #1 = $src2
/*495996*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495998*/    OPC_CheckPredicate, 9, // Predicate_load
/*496000*/    OPC_CheckType, MVT::v16f16,
/*496002*/    OPC_MoveParent,
/*496003*/    OPC_RecordChild1, // #2 = $src1
/*496004*/    OPC_RecordChild2, // #3 = $cc
/*496005*/    OPC_MoveChild2,
/*496006*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*496009*/    OPC_MoveParent,
/*496010*/    OPC_RecordChild3, // #4 = $mask
/*496011*/    OPC_CheckType, MVT::v16i1,
/*496013*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*496015*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*496018*/    OPC_EmitMergeInputChains1_0,
/*496019*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*496022*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v16i1] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i8] }):$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPHZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*496036*/   /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->496081
/*496039*/    OPC_RecordMemRef,
/*496040*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*496041*/    OPC_CheckFoldableChainNode,
/*496042*/    OPC_RecordChild1, // #1 = $src2
/*496043*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*496045*/    OPC_CheckType, MVT::v16f16,
/*496047*/    OPC_MoveParent,
/*496048*/    OPC_RecordChild1, // #2 = $src1
/*496049*/    OPC_RecordChild2, // #3 = $cc
/*496050*/    OPC_MoveChild2,
/*496051*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*496054*/    OPC_MoveParent,
/*496055*/    OPC_RecordChild3, // #4 = $mask
/*496056*/    OPC_CheckType, MVT::v16i1,
/*496058*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*496060*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
/*496063*/    OPC_EmitMergeInputChains1_0,
/*496064*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*496067*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
              // Src: (X86cmpmm:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i8] }):$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 28
              // Dst: (VCMPPHZ256rmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*496081*/   0, // EndSwitchOpcode
/*496082*/  /*Scope*/ 24|128,3/*408*/, /*->496492*/
/*496084*/   OPC_RecordChild0, // #0 = $src1
/*496085*/   OPC_Scope, 44, /*->496131*/ // 9 children in Scope
/*496087*/    OPC_CheckChild0Type, MVT::v8f64,
/*496089*/    OPC_RecordChild1, // #1 = $src2
/*496090*/    OPC_RecordChild2, // #2 = $cc
/*496091*/    OPC_MoveChild2,
/*496092*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*496095*/    OPC_MoveParent,
/*496096*/    OPC_Scope, 16, /*->496114*/ // 2 children in Scope
/*496098*/     OPC_MoveChild3,
/*496099*/     OPC_CheckImmAllOnesV,
/*496100*/     OPC_MoveParent,
/*496101*/     OPC_CheckType, MVT::v8i1,
/*496103*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*496105*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrri), 0,
                   MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 10
               // Dst: (VCMPPDZrri:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*496114*/    /*Scope*/ 15, /*->496130*/
/*496115*/     OPC_RecordChild3, // #3 = $mask
/*496116*/     OPC_CheckType, MVT::v8i1,
/*496118*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*496120*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrrik), 0,
                   MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 6
               // Dst: (VCMPPDZrrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*496130*/    0, /*End of Scope*/
/*496131*/   /*Scope*/ 44, /*->496176*/
/*496132*/    OPC_CheckChild0Type, MVT::v2f64,
/*496134*/    OPC_RecordChild1, // #1 = $src2
/*496135*/    OPC_RecordChild2, // #2 = $cc
/*496136*/    OPC_MoveChild2,
/*496137*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*496140*/    OPC_MoveParent,
/*496141*/    OPC_Scope, 16, /*->496159*/ // 2 children in Scope
/*496143*/     OPC_MoveChild3,
/*496144*/     OPC_CheckImmAllOnesV,
/*496145*/     OPC_MoveParent,
/*496146*/     OPC_CheckType, MVT::v2i1,
/*496148*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496150*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rri), 0,
                   MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v2i1] }) - Complexity = 10
               // Dst: (VCMPPDZ128rri:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*496159*/    /*Scope*/ 15, /*->496175*/
/*496160*/     OPC_RecordChild3, // #3 = $mask
/*496161*/     OPC_CheckType, MVT::v2i1,
/*496163*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496165*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rrik), 0,
                   MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 6
               // Dst: (VCMPPDZ128rrik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*496175*/    0, /*End of Scope*/
/*496176*/   /*Scope*/ 44, /*->496221*/
/*496177*/    OPC_CheckChild0Type, MVT::v4f64,
/*496179*/    OPC_RecordChild1, // #1 = $src2
/*496180*/    OPC_RecordChild2, // #2 = $cc
/*496181*/    OPC_MoveChild2,
/*496182*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*496185*/    OPC_MoveParent,
/*496186*/    OPC_Scope, 16, /*->496204*/ // 2 children in Scope
/*496188*/     OPC_MoveChild3,
/*496189*/     OPC_CheckImmAllOnesV,
/*496190*/     OPC_MoveParent,
/*496191*/     OPC_CheckType, MVT::v4i1,
/*496193*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496195*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rri), 0,
                   MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v4i1] }) - Complexity = 10
               // Dst: (VCMPPDZ256rri:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*496204*/    /*Scope*/ 15, /*->496220*/
/*496205*/     OPC_RecordChild3, // #3 = $mask
/*496206*/     OPC_CheckType, MVT::v4i1,
/*496208*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496210*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rrik), 0,
                   MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 6
               // Dst: (VCMPPDZ256rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*496220*/    0, /*End of Scope*/
/*496221*/   /*Scope*/ 44, /*->496266*/
/*496222*/    OPC_CheckChild0Type, MVT::v16f32,
/*496224*/    OPC_RecordChild1, // #1 = $src2
/*496225*/    OPC_RecordChild2, // #2 = $cc
/*496226*/    OPC_MoveChild2,
/*496227*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*496230*/    OPC_MoveParent,
/*496231*/    OPC_Scope, 16, /*->496249*/ // 2 children in Scope
/*496233*/     OPC_MoveChild3,
/*496234*/     OPC_CheckImmAllOnesV,
/*496235*/     OPC_MoveParent,
/*496236*/     OPC_CheckType, MVT::v16i1,
/*496238*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*496240*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrri), 0,
                   MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v16i1] }) - Complexity = 10
               // Dst: (VCMPPSZrri:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*496249*/    /*Scope*/ 15, /*->496265*/
/*496250*/     OPC_RecordChild3, // #3 = $mask
/*496251*/     OPC_CheckType, MVT::v16i1,
/*496253*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*496255*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrrik), 0,
                   MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 6
               // Dst: (VCMPPSZrrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*496265*/    0, /*End of Scope*/
/*496266*/   /*Scope*/ 44, /*->496311*/
/*496267*/    OPC_CheckChild0Type, MVT::v4f32,
/*496269*/    OPC_RecordChild1, // #1 = $src2
/*496270*/    OPC_RecordChild2, // #2 = $cc
/*496271*/    OPC_MoveChild2,
/*496272*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*496275*/    OPC_MoveParent,
/*496276*/    OPC_Scope, 16, /*->496294*/ // 2 children in Scope
/*496278*/     OPC_MoveChild3,
/*496279*/     OPC_CheckImmAllOnesV,
/*496280*/     OPC_MoveParent,
/*496281*/     OPC_CheckType, MVT::v4i1,
/*496283*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496285*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rri), 0,
                   MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v4i1] }) - Complexity = 10
               // Dst: (VCMPPSZ128rri:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*496294*/    /*Scope*/ 15, /*->496310*/
/*496295*/     OPC_RecordChild3, // #3 = $mask
/*496296*/     OPC_CheckType, MVT::v4i1,
/*496298*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496300*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rrik), 0,
                   MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 6
               // Dst: (VCMPPSZ128rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*496310*/    0, /*End of Scope*/
/*496311*/   /*Scope*/ 44, /*->496356*/
/*496312*/    OPC_CheckChild0Type, MVT::v8f32,
/*496314*/    OPC_RecordChild1, // #1 = $src2
/*496315*/    OPC_RecordChild2, // #2 = $cc
/*496316*/    OPC_MoveChild2,
/*496317*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*496320*/    OPC_MoveParent,
/*496321*/    OPC_Scope, 16, /*->496339*/ // 2 children in Scope
/*496323*/     OPC_MoveChild3,
/*496324*/     OPC_CheckImmAllOnesV,
/*496325*/     OPC_MoveParent,
/*496326*/     OPC_CheckType, MVT::v8i1,
/*496328*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496330*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rri), 0,
                   MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 10
               // Dst: (VCMPPSZ256rri:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*496339*/    /*Scope*/ 15, /*->496355*/
/*496340*/     OPC_RecordChild3, // #3 = $mask
/*496341*/     OPC_CheckType, MVT::v8i1,
/*496343*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496345*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rrik), 0,
                   MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 6
               // Dst: (VCMPPSZ256rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*496355*/    0, /*End of Scope*/
/*496356*/   /*Scope*/ 44, /*->496401*/
/*496357*/    OPC_CheckChild0Type, MVT::v32f16,
/*496359*/    OPC_RecordChild1, // #1 = $src2
/*496360*/    OPC_RecordChild2, // #2 = $cc
/*496361*/    OPC_MoveChild2,
/*496362*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*496365*/    OPC_MoveParent,
/*496366*/    OPC_Scope, 16, /*->496384*/ // 2 children in Scope
/*496368*/     OPC_MoveChild3,
/*496369*/     OPC_CheckImmAllOnesV,
/*496370*/     OPC_MoveParent,
/*496371*/     OPC_CheckType, MVT::v32i1,
/*496373*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*496375*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrri), 0,
                   MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v32i1] }) - Complexity = 10
               // Dst: (VCMPPHZrri:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*496384*/    /*Scope*/ 15, /*->496400*/
/*496385*/     OPC_RecordChild3, // #3 = $mask
/*496386*/     OPC_CheckType, MVT::v32i1,
/*496388*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*496390*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrrik), 0,
                   MVT::v32i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 6
               // Dst: (VCMPPHZrrik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*496400*/    0, /*End of Scope*/
/*496401*/   /*Scope*/ 44, /*->496446*/
/*496402*/    OPC_CheckChild0Type, MVT::v8f16,
/*496404*/    OPC_RecordChild1, // #1 = $src2
/*496405*/    OPC_RecordChild2, // #2 = $cc
/*496406*/    OPC_MoveChild2,
/*496407*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*496410*/    OPC_MoveParent,
/*496411*/    OPC_Scope, 16, /*->496429*/ // 2 children in Scope
/*496413*/     OPC_MoveChild3,
/*496414*/     OPC_CheckImmAllOnesV,
/*496415*/     OPC_MoveParent,
/*496416*/     OPC_CheckType, MVT::v8i1,
/*496418*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*496420*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rri), 0,
                   MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 10
               // Dst: (VCMPPHZ128rri:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*496429*/    /*Scope*/ 15, /*->496445*/
/*496430*/     OPC_RecordChild3, // #3 = $mask
/*496431*/     OPC_CheckType, MVT::v8i1,
/*496433*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*496435*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rrik), 0,
                   MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 6
               // Dst: (VCMPPHZ128rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*496445*/    0, /*End of Scope*/
/*496446*/   /*Scope*/ 44, /*->496491*/
/*496447*/    OPC_CheckChild0Type, MVT::v16f16,
/*496449*/    OPC_RecordChild1, // #1 = $src2
/*496450*/    OPC_RecordChild2, // #2 = $cc
/*496451*/    OPC_MoveChild2,
/*496452*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*496455*/    OPC_MoveParent,
/*496456*/    OPC_Scope, 16, /*->496474*/ // 2 children in Scope
/*496458*/     OPC_MoveChild3,
/*496459*/     OPC_CheckImmAllOnesV,
/*496460*/     OPC_MoveParent,
/*496461*/     OPC_CheckType, MVT::v16i1,
/*496463*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*496465*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rri), 0,
                   MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v16i1] }) - Complexity = 10
               // Dst: (VCMPPHZ256rri:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*496474*/    /*Scope*/ 15, /*->496490*/
/*496475*/     OPC_RecordChild3, // #3 = $mask
/*496476*/     OPC_CheckType, MVT::v16i1,
/*496478*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*496480*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rrik), 0,
                   MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 2, 
               // Src: (X86cmpmm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (timm:{ *:[i8] }):$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 6
               // Dst: (VCMPPHZ256rrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*496490*/    0, /*End of Scope*/
/*496491*/   0, /*End of Scope*/
/*496492*/  0, /*End of Scope*/
/*496493*/ /*SwitchOpcode*/ 97|128,17/*2273*/, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->498770
/*496497*/  OPC_Scope, 43|128,15/*1963*/, /*->498463*/ // 2 children in Scope
/*496500*/   OPC_MoveChild0,
/*496501*/   OPC_SwitchOpcode /*2 cases */, 26|128,13/*1690*/, TARGET_VAL(ISD::BITCAST),// ->498196
/*496506*/    OPC_MoveChild0,
/*496507*/    OPC_SwitchOpcode /*2 cases */, 2|128,9/*1154*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->497666
/*496512*/     OPC_MoveChild0,
/*496513*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*496516*/     OPC_RecordMemRef,
/*496517*/     OPC_RecordNode, // #0 = 'ld' chained node
/*496518*/     OPC_CheckFoldableChainNode,
/*496519*/     OPC_RecordChild1, // #1 = $src
/*496520*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*496522*/     OPC_Scope, 60, /*->496584*/ // 20 children in Scope
/*496524*/      OPC_CheckPredicate, 9, // Predicate_load
/*496526*/      OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->496555
/*496529*/       OPC_MoveParent,
/*496530*/       OPC_CheckType, MVT::v2i64,
/*496532*/       OPC_MoveParent,
/*496533*/       OPC_CheckType, MVT::v16i8,
/*496535*/       OPC_MoveParent,
/*496536*/       OPC_CheckType, MVT::v8i32,
/*496538*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*496540*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496543*/       OPC_EmitMergeInputChains1_0,
/*496544*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VPMOVSXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*496555*/      /*SwitchType*/ 26, MVT::f64,// ->496583
/*496557*/       OPC_MoveParent,
/*496558*/       OPC_CheckType, MVT::v2f64,
/*496560*/       OPC_MoveParent,
/*496561*/       OPC_CheckType, MVT::v16i8,
/*496563*/       OPC_MoveParent,
/*496564*/       OPC_CheckType, MVT::v8i32,
/*496566*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*496568*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496571*/       OPC_EmitMergeInputChains1_0,
/*496572*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VPMOVSXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*496583*/      0, // EndSwitchType
/*496584*/     /*Scope*/ 30, /*->496615*/
/*496585*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*496587*/      OPC_CheckType, MVT::i32,
/*496589*/      OPC_MoveParent,
/*496590*/      OPC_CheckType, MVT::v4i32,
/*496592*/      OPC_MoveParent,
/*496593*/      OPC_CheckType, MVT::v16i8,
/*496595*/      OPC_MoveParent,
/*496596*/      OPC_CheckType, MVT::v4i64,
/*496598*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*496600*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496603*/      OPC_EmitMergeInputChains1_0,
/*496604*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext_invec:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VPMOVSXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*496615*/     /*Scope*/ 108, /*->496724*/
/*496616*/      OPC_CheckPredicate, 9, // Predicate_load
/*496618*/      OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->496671
/*496621*/       OPC_MoveParent,
/*496622*/       OPC_CheckType, MVT::v2i64,
/*496624*/       OPC_MoveParent,
/*496625*/       OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->496648
/*496628*/        OPC_MoveParent,
/*496629*/        OPC_CheckType, MVT::v4i64,
/*496631*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*496633*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496636*/        OPC_EmitMergeInputChains1_0,
/*496637*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*496648*/       /*SwitchType*/ 20, MVT::v16i8,// ->496670
/*496650*/        OPC_MoveParent,
/*496651*/        OPC_CheckType, MVT::v8i16,
/*496653*/        OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*496655*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496658*/        OPC_EmitMergeInputChains1_0,
/*496659*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*496670*/       0, // EndSwitchType
/*496671*/      /*SwitchType*/ 50, MVT::f64,// ->496723
/*496673*/       OPC_MoveParent,
/*496674*/       OPC_CheckType, MVT::v2f64,
/*496676*/       OPC_MoveParent,
/*496677*/       OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->496700
/*496680*/        OPC_MoveParent,
/*496681*/        OPC_CheckType, MVT::v4i64,
/*496683*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*496685*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496688*/        OPC_EmitMergeInputChains1_0,
/*496689*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*496700*/       /*SwitchType*/ 20, MVT::v16i8,// ->496722
/*496702*/        OPC_MoveParent,
/*496703*/        OPC_CheckType, MVT::v8i16,
/*496705*/        OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*496707*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496710*/        OPC_EmitMergeInputChains1_0,
/*496711*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*496722*/       0, // EndSwitchType
/*496723*/      0, // EndSwitchType
/*496724*/     /*Scope*/ 30, /*->496755*/
/*496725*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*496727*/      OPC_CheckType, MVT::i32,
/*496729*/      OPC_MoveParent,
/*496730*/      OPC_CheckType, MVT::v4i32,
/*496732*/      OPC_MoveParent,
/*496733*/      OPC_CheckType, MVT::v16i8,
/*496735*/      OPC_MoveParent,
/*496736*/      OPC_CheckType, MVT::v4i32,
/*496738*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*496740*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496743*/      OPC_EmitMergeInputChains1_0,
/*496744*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VPMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*496755*/     /*Scope*/ 32, /*->496788*/
/*496756*/      OPC_CheckPredicate, 71, // Predicate_extload
/*496758*/      OPC_CheckPredicate, 37, // Predicate_extloadi16
/*496760*/      OPC_CheckType, MVT::i32,
/*496762*/      OPC_MoveParent,
/*496763*/      OPC_CheckType, MVT::v4i32,
/*496765*/      OPC_MoveParent,
/*496766*/      OPC_CheckType, MVT::v16i8,
/*496768*/      OPC_MoveParent,
/*496769*/      OPC_CheckType, MVT::v2i64,
/*496771*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*496773*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496776*/      OPC_EmitMergeInputChains1_0,
/*496777*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>))) - Complexity = 31
                // Dst: (VPMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*496788*/     /*Scope*/ 60, /*->496849*/
/*496789*/      OPC_CheckPredicate, 9, // Predicate_load
/*496791*/      OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->496820
/*496794*/       OPC_MoveParent,
/*496795*/       OPC_CheckType, MVT::v2i64,
/*496797*/       OPC_MoveParent,
/*496798*/       OPC_CheckType, MVT::v8i16,
/*496800*/       OPC_MoveParent,
/*496801*/       OPC_CheckType, MVT::v4i32,
/*496803*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*496805*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496808*/       OPC_EmitMergeInputChains1_0,
/*496809*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VPMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*496820*/      /*SwitchType*/ 26, MVT::f64,// ->496848
/*496822*/       OPC_MoveParent,
/*496823*/       OPC_CheckType, MVT::v2f64,
/*496825*/       OPC_MoveParent,
/*496826*/       OPC_CheckType, MVT::v8i16,
/*496828*/       OPC_MoveParent,
/*496829*/       OPC_CheckType, MVT::v4i32,
/*496831*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*496833*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496836*/       OPC_EmitMergeInputChains1_0,
/*496837*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VPMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*496848*/      0, // EndSwitchType
/*496849*/     /*Scope*/ 30, /*->496880*/
/*496850*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*496852*/      OPC_CheckType, MVT::i32,
/*496854*/      OPC_MoveParent,
/*496855*/      OPC_CheckType, MVT::v4i32,
/*496857*/      OPC_MoveParent,
/*496858*/      OPC_CheckType, MVT::v8i16,
/*496860*/      OPC_MoveParent,
/*496861*/      OPC_CheckType, MVT::v2i64,
/*496863*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*496865*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496868*/      OPC_EmitMergeInputChains1_0,
/*496869*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VPMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*496880*/     /*Scope*/ 108, /*->496989*/
/*496881*/      OPC_CheckPredicate, 9, // Predicate_load
/*496883*/      OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->496936
/*496886*/       OPC_MoveParent,
/*496887*/       OPC_CheckType, MVT::v2i64,
/*496889*/       OPC_MoveParent,
/*496890*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->496913
/*496893*/        OPC_MoveParent,
/*496894*/        OPC_CheckType, MVT::v2i64,
/*496896*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*496898*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496901*/        OPC_EmitMergeInputChains1_0,
/*496902*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*496913*/       /*SwitchType*/ 20, MVT::v16i8,// ->496935
/*496915*/        OPC_MoveParent,
/*496916*/        OPC_CheckType, MVT::v8i16,
/*496918*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*496920*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496923*/        OPC_EmitMergeInputChains1_0,
/*496924*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (PMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*496935*/       0, // EndSwitchType
/*496936*/      /*SwitchType*/ 50, MVT::f64,// ->496988
/*496938*/       OPC_MoveParent,
/*496939*/       OPC_CheckType, MVT::v2f64,
/*496941*/       OPC_MoveParent,
/*496942*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->496965
/*496945*/        OPC_MoveParent,
/*496946*/        OPC_CheckType, MVT::v2i64,
/*496948*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*496950*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496953*/        OPC_EmitMergeInputChains1_0,
/*496954*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*496965*/       /*SwitchType*/ 20, MVT::v16i8,// ->496987
/*496967*/        OPC_MoveParent,
/*496968*/        OPC_CheckType, MVT::v8i16,
/*496970*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*496972*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*496975*/        OPC_EmitMergeInputChains1_0,
/*496976*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (PMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*496987*/       0, // EndSwitchType
/*496988*/      0, // EndSwitchType
/*496989*/     /*Scope*/ 30, /*->497020*/
/*496990*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*496992*/      OPC_CheckType, MVT::i32,
/*496994*/      OPC_MoveParent,
/*496995*/      OPC_CheckType, MVT::v4i32,
/*496997*/      OPC_MoveParent,
/*496998*/      OPC_CheckType, MVT::v16i8,
/*497000*/      OPC_MoveParent,
/*497001*/      OPC_CheckType, MVT::v4i32,
/*497003*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*497005*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497008*/      OPC_EmitMergeInputChains1_0,
/*497009*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (PMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*497020*/     /*Scope*/ 32, /*->497053*/
/*497021*/      OPC_CheckPredicate, 71, // Predicate_extload
/*497023*/      OPC_CheckPredicate, 37, // Predicate_extloadi16
/*497025*/      OPC_CheckType, MVT::i32,
/*497027*/      OPC_MoveParent,
/*497028*/      OPC_CheckType, MVT::v4i32,
/*497030*/      OPC_MoveParent,
/*497031*/      OPC_CheckType, MVT::v16i8,
/*497033*/      OPC_MoveParent,
/*497034*/      OPC_CheckType, MVT::v2i64,
/*497036*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*497038*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497041*/      OPC_EmitMergeInputChains1_0,
/*497042*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>))) - Complexity = 31
                // Dst: (PMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*497053*/     /*Scope*/ 60, /*->497114*/
/*497054*/      OPC_CheckPredicate, 9, // Predicate_load
/*497056*/      OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->497085
/*497059*/       OPC_MoveParent,
/*497060*/       OPC_CheckType, MVT::v2i64,
/*497062*/       OPC_MoveParent,
/*497063*/       OPC_CheckType, MVT::v8i16,
/*497065*/       OPC_MoveParent,
/*497066*/       OPC_CheckType, MVT::v4i32,
/*497068*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*497070*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497073*/       OPC_EmitMergeInputChains1_0,
/*497074*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (PMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*497085*/      /*SwitchType*/ 26, MVT::f64,// ->497113
/*497087*/       OPC_MoveParent,
/*497088*/       OPC_CheckType, MVT::v2f64,
/*497090*/       OPC_MoveParent,
/*497091*/       OPC_CheckType, MVT::v8i16,
/*497093*/       OPC_MoveParent,
/*497094*/       OPC_CheckType, MVT::v4i32,
/*497096*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*497098*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497101*/       OPC_EmitMergeInputChains1_0,
/*497102*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (PMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*497113*/      0, // EndSwitchType
/*497114*/     /*Scope*/ 30, /*->497145*/
/*497115*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*497117*/      OPC_CheckType, MVT::i32,
/*497119*/      OPC_MoveParent,
/*497120*/      OPC_CheckType, MVT::v4i32,
/*497122*/      OPC_MoveParent,
/*497123*/      OPC_CheckType, MVT::v8i16,
/*497125*/      OPC_MoveParent,
/*497126*/      OPC_CheckType, MVT::v2i64,
/*497128*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*497130*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497133*/      OPC_EmitMergeInputChains1_0,
/*497134*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (PMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*497145*/     /*Scope*/ 108, /*->497254*/
/*497146*/      OPC_CheckPredicate, 9, // Predicate_load
/*497148*/      OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->497201
/*497151*/       OPC_MoveParent,
/*497152*/       OPC_CheckType, MVT::v2i64,
/*497154*/       OPC_MoveParent,
/*497155*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->497178
/*497158*/        OPC_MoveParent,
/*497159*/        OPC_CheckType, MVT::v2i64,
/*497161*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*497163*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497166*/        OPC_EmitMergeInputChains1_0,
/*497167*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (PMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*497178*/       /*SwitchType*/ 20, MVT::v16i8,// ->497200
/*497180*/        OPC_MoveParent,
/*497181*/        OPC_CheckType, MVT::v8i16,
/*497183*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*497185*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497188*/        OPC_EmitMergeInputChains1_0,
/*497189*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*497200*/       0, // EndSwitchType
/*497201*/      /*SwitchType*/ 50, MVT::f64,// ->497253
/*497203*/       OPC_MoveParent,
/*497204*/       OPC_CheckType, MVT::v2f64,
/*497206*/       OPC_MoveParent,
/*497207*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->497230
/*497210*/        OPC_MoveParent,
/*497211*/        OPC_CheckType, MVT::v2i64,
/*497213*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*497215*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497218*/        OPC_EmitMergeInputChains1_0,
/*497219*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (PMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*497230*/       /*SwitchType*/ 20, MVT::v16i8,// ->497252
/*497232*/        OPC_MoveParent,
/*497233*/        OPC_CheckType, MVT::v8i16,
/*497235*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*497237*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497240*/        OPC_EmitMergeInputChains1_0,
/*497241*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*497252*/       0, // EndSwitchType
/*497253*/      0, // EndSwitchType
/*497254*/     /*Scope*/ 30, /*->497285*/
/*497255*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*497257*/      OPC_CheckType, MVT::i32,
/*497259*/      OPC_MoveParent,
/*497260*/      OPC_CheckType, MVT::v4i32,
/*497262*/      OPC_MoveParent,
/*497263*/      OPC_CheckType, MVT::v16i8,
/*497265*/      OPC_MoveParent,
/*497266*/      OPC_CheckType, MVT::v4i32,
/*497268*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497270*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497273*/      OPC_EmitMergeInputChains1_0,
/*497274*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VPMOVSXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*497285*/     /*Scope*/ 32, /*->497318*/
/*497286*/      OPC_CheckPredicate, 71, // Predicate_extload
/*497288*/      OPC_CheckPredicate, 37, // Predicate_extloadi16
/*497290*/      OPC_CheckType, MVT::i32,
/*497292*/      OPC_MoveParent,
/*497293*/      OPC_CheckType, MVT::v4i32,
/*497295*/      OPC_MoveParent,
/*497296*/      OPC_CheckType, MVT::v16i8,
/*497298*/      OPC_MoveParent,
/*497299*/      OPC_CheckType, MVT::v2i64,
/*497301*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497303*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497306*/      OPC_EmitMergeInputChains1_0,
/*497307*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>))) - Complexity = 31
                // Dst: (VPMOVSXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*497318*/     /*Scope*/ 60, /*->497379*/
/*497319*/      OPC_CheckPredicate, 9, // Predicate_load
/*497321*/      OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->497350
/*497324*/       OPC_MoveParent,
/*497325*/       OPC_CheckType, MVT::v2i64,
/*497327*/       OPC_MoveParent,
/*497328*/       OPC_CheckType, MVT::v8i16,
/*497330*/       OPC_MoveParent,
/*497331*/       OPC_CheckType, MVT::v4i32,
/*497333*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497335*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497338*/       OPC_EmitMergeInputChains1_0,
/*497339*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VPMOVSXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*497350*/      /*SwitchType*/ 26, MVT::f64,// ->497378
/*497352*/       OPC_MoveParent,
/*497353*/       OPC_CheckType, MVT::v2f64,
/*497355*/       OPC_MoveParent,
/*497356*/       OPC_CheckType, MVT::v8i16,
/*497358*/       OPC_MoveParent,
/*497359*/       OPC_CheckType, MVT::v4i32,
/*497361*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497363*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497366*/       OPC_EmitMergeInputChains1_0,
/*497367*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VPMOVSXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*497378*/      0, // EndSwitchType
/*497379*/     /*Scope*/ 30, /*->497410*/
/*497380*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*497382*/      OPC_CheckType, MVT::i32,
/*497384*/      OPC_MoveParent,
/*497385*/      OPC_CheckType, MVT::v4i32,
/*497387*/      OPC_MoveParent,
/*497388*/      OPC_CheckType, MVT::v8i16,
/*497390*/      OPC_MoveParent,
/*497391*/      OPC_CheckType, MVT::v2i64,
/*497393*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497395*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497398*/      OPC_EmitMergeInputChains1_0,
/*497399*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VPMOVSXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*497410*/     /*Scope*/ 111, /*->497522*/
/*497411*/      OPC_CheckPredicate, 9, // Predicate_load
/*497413*/      OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->497466
/*497416*/       OPC_MoveParent,
/*497417*/       OPC_CheckType, MVT::v2i64,
/*497419*/       OPC_MoveParent,
/*497420*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->497443
/*497423*/        OPC_MoveParent,
/*497424*/        OPC_CheckType, MVT::v2i64,
/*497426*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497428*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497431*/        OPC_EmitMergeInputChains1_0,
/*497432*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*497443*/       /*SwitchType*/ 20, MVT::v16i8,// ->497465
/*497445*/        OPC_MoveParent,
/*497446*/        OPC_CheckType, MVT::v8i32,
/*497448*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497450*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497453*/        OPC_EmitMergeInputChains1_0,
/*497454*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*497465*/       0, // EndSwitchType
/*497466*/      /*SwitchType*/ 53, MVT::f64,// ->497521
/*497468*/       OPC_MoveParent,
/*497469*/       OPC_SwitchType /*2 cases */, 23, MVT::v2f64,// ->497495
/*497472*/        OPC_MoveParent,
/*497473*/        OPC_CheckType, MVT::v4i32,
/*497475*/        OPC_MoveParent,
/*497476*/        OPC_CheckType, MVT::v2i64,
/*497478*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497480*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497483*/        OPC_EmitMergeInputChains1_0,
/*497484*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*497495*/       /*SwitchType*/ 23, MVT::v2i64,// ->497520
/*497497*/        OPC_MoveParent,
/*497498*/        OPC_CheckType, MVT::v16i8,
/*497500*/        OPC_MoveParent,
/*497501*/        OPC_CheckType, MVT::v8i32,
/*497503*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497505*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497508*/        OPC_EmitMergeInputChains1_0,
/*497509*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*497520*/       0, // EndSwitchType
/*497521*/      0, // EndSwitchType
/*497522*/     /*Scope*/ 30, /*->497553*/
/*497523*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*497525*/      OPC_CheckType, MVT::i32,
/*497527*/      OPC_MoveParent,
/*497528*/      OPC_CheckType, MVT::v4i32,
/*497530*/      OPC_MoveParent,
/*497531*/      OPC_CheckType, MVT::v16i8,
/*497533*/      OPC_MoveParent,
/*497534*/      OPC_CheckType, MVT::v4i64,
/*497536*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497538*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497541*/      OPC_EmitMergeInputChains1_0,
/*497542*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext_invec:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VPMOVSXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*497553*/     /*Scope*/ 111, /*->497665*/
/*497554*/      OPC_CheckPredicate, 9, // Predicate_load
/*497556*/      OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->497609
/*497559*/       OPC_MoveParent,
/*497560*/       OPC_CheckType, MVT::v2i64,
/*497562*/       OPC_MoveParent,
/*497563*/       OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->497586
/*497566*/        OPC_MoveParent,
/*497567*/        OPC_CheckType, MVT::v4i64,
/*497569*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497571*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497574*/        OPC_EmitMergeInputChains1_0,
/*497575*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*497586*/       /*SwitchType*/ 20, MVT::v16i8,// ->497608
/*497588*/        OPC_MoveParent,
/*497589*/        OPC_CheckType, MVT::v8i64,
/*497591*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*497593*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497596*/        OPC_EmitMergeInputChains1_0,
/*497597*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v8i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*497608*/       0, // EndSwitchType
/*497609*/      /*SwitchType*/ 53, MVT::f64,// ->497664
/*497611*/       OPC_MoveParent,
/*497612*/       OPC_SwitchType /*2 cases */, 23, MVT::v2i64,// ->497638
/*497615*/        OPC_MoveParent,
/*497616*/        OPC_CheckType, MVT::v8i16,
/*497618*/        OPC_MoveParent,
/*497619*/        OPC_CheckType, MVT::v4i64,
/*497621*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497623*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497626*/        OPC_EmitMergeInputChains1_0,
/*497627*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*497638*/       /*SwitchType*/ 23, MVT::v2f64,// ->497663
/*497640*/        OPC_MoveParent,
/*497641*/        OPC_CheckType, MVT::v16i8,
/*497643*/        OPC_MoveParent,
/*497644*/        OPC_CheckType, MVT::v8i64,
/*497646*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*497648*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497651*/        OPC_EmitMergeInputChains1_0,
/*497652*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v8i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVSXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*497663*/       0, // EndSwitchType
/*497664*/      0, // EndSwitchType
/*497665*/     0, /*End of Scope*/
/*497666*/    /*SwitchOpcode*/ 13|128,4/*525*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->498195
/*497670*/     OPC_RecordMemRef,
/*497671*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/*497672*/     OPC_CheckFoldableChainNode,
/*497673*/     OPC_RecordChild1, // #1 = $src
/*497674*/     OPC_SwitchType /*2 cases */, 109|128,2/*365*/, MVT::v2i64,// ->498043
/*497678*/      OPC_Scope, 25, /*->497705*/ // 3 children in Scope
/*497680*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*497682*/       OPC_MoveParent,
/*497683*/       OPC_CheckType, MVT::v16i8,
/*497685*/       OPC_MoveParent,
/*497686*/       OPC_CheckType, MVT::v8i32,
/*497688*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*497690*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497693*/       OPC_EmitMergeInputChains1_0,
/*497694*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                 // Dst: (VPMOVSXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*497705*/      /*Scope*/ 25, /*->497731*/
/*497706*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*497708*/       OPC_MoveParent,
/*497709*/       OPC_CheckType, MVT::v16i8,
/*497711*/       OPC_MoveParent,
/*497712*/       OPC_CheckType, MVT::v4i64,
/*497714*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*497716*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497719*/       OPC_EmitMergeInputChains1_0,
/*497720*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                 // Dst: (VPMOVSXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*497731*/      /*Scope*/ 53|128,2/*309*/, /*->498042*/
/*497733*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*497735*/       OPC_MoveParent,
/*497736*/       OPC_Scope, 46, /*->497784*/ // 8 children in Scope
/*497738*/        OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->497761
/*497741*/         OPC_MoveParent,
/*497742*/         OPC_CheckType, MVT::v4i64,
/*497744*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*497746*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497749*/         OPC_EmitMergeInputChains1_0,
/*497750*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (sext_invec:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVSXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*497761*/        /*SwitchType*/ 20, MVT::v16i8,// ->497783
/*497763*/         OPC_MoveParent,
/*497764*/         OPC_CheckType, MVT::v8i16,
/*497766*/         OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*497768*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497771*/         OPC_EmitMergeInputChains1_0,
/*497772*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*497783*/        0, // EndSwitchType
/*497784*/       /*Scope*/ 22, /*->497807*/
/*497785*/        OPC_CheckType, MVT::v8i16,
/*497787*/        OPC_MoveParent,
/*497788*/        OPC_CheckType, MVT::v4i32,
/*497790*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*497792*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497795*/        OPC_EmitMergeInputChains1_0,
/*497796*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                  // Dst: (VPMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*497807*/       /*Scope*/ 46, /*->497854*/
/*497808*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->497831
/*497811*/         OPC_MoveParent,
/*497812*/         OPC_CheckType, MVT::v2i64,
/*497814*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*497816*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497819*/         OPC_EmitMergeInputChains1_0,
/*497820*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*497831*/        /*SwitchType*/ 20, MVT::v16i8,// ->497853
/*497833*/         OPC_MoveParent,
/*497834*/         OPC_CheckType, MVT::v8i16,
/*497836*/         OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*497838*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497841*/         OPC_EmitMergeInputChains1_0,
/*497842*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (PMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*497853*/        0, // EndSwitchType
/*497854*/       /*Scope*/ 22, /*->497877*/
/*497855*/        OPC_CheckType, MVT::v8i16,
/*497857*/        OPC_MoveParent,
/*497858*/        OPC_CheckType, MVT::v4i32,
/*497860*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*497862*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497865*/        OPC_EmitMergeInputChains1_0,
/*497866*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                  // Dst: (PMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*497877*/       /*Scope*/ 46, /*->497924*/
/*497878*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->497901
/*497881*/         OPC_MoveParent,
/*497882*/         OPC_CheckType, MVT::v2i64,
/*497884*/         OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*497886*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497889*/         OPC_EmitMergeInputChains1_0,
/*497890*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (PMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*497901*/        /*SwitchType*/ 20, MVT::v16i8,// ->497923
/*497903*/         OPC_MoveParent,
/*497904*/         OPC_CheckType, MVT::v8i16,
/*497906*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*497908*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497911*/         OPC_EmitMergeInputChains1_0,
/*497912*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVSXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*497923*/        0, // EndSwitchType
/*497924*/       /*Scope*/ 22, /*->497947*/
/*497925*/        OPC_CheckType, MVT::v8i16,
/*497927*/        OPC_MoveParent,
/*497928*/        OPC_CheckType, MVT::v4i32,
/*497930*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497932*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497935*/        OPC_EmitMergeInputChains1_0,
/*497936*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                  // Dst: (VPMOVSXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*497947*/       /*Scope*/ 46, /*->497994*/
/*497948*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->497971
/*497951*/         OPC_MoveParent,
/*497952*/         OPC_CheckType, MVT::v2i64,
/*497954*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497956*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497959*/         OPC_EmitMergeInputChains1_0,
/*497960*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVSXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*497971*/        /*SwitchType*/ 20, MVT::v16i8,// ->497993
/*497973*/         OPC_MoveParent,
/*497974*/         OPC_CheckType, MVT::v8i32,
/*497976*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*497978*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*497981*/         OPC_EmitMergeInputChains1_0,
/*497982*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (sext_invec:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVSXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*497993*/        0, // EndSwitchType
/*497994*/       /*Scope*/ 46, /*->498041*/
/*497995*/        OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->498018
/*497998*/         OPC_MoveParent,
/*497999*/         OPC_CheckType, MVT::v4i64,
/*498001*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*498003*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498006*/         OPC_EmitMergeInputChains1_0,
/*498007*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (sext_invec:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVSXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*498018*/        /*SwitchType*/ 20, MVT::v16i8,// ->498040
/*498020*/         OPC_MoveParent,
/*498021*/         OPC_CheckType, MVT::v8i64,
/*498023*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*498025*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498028*/         OPC_EmitMergeInputChains1_0,
/*498029*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (sext_invec:{ *:[v8i64] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVSXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*498040*/        0, // EndSwitchType
/*498041*/       0, /*End of Scope*/
/*498042*/      0, /*End of Scope*/
/*498043*/     /*SwitchType*/ 20|128,1/*148*/, MVT::v4i32,// ->498194
/*498046*/      OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*498048*/      OPC_MoveParent,
/*498049*/      OPC_SwitchType /*2 cases */, 80, MVT::v16i8,// ->498132
/*498052*/       OPC_MoveParent,
/*498053*/       OPC_SwitchType /*2 cases */, 56, MVT::v4i32,// ->498112
/*498056*/        OPC_Scope, 17, /*->498075*/ // 3 children in Scope
/*498058*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*498060*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498063*/         OPC_EmitMergeInputChains1_0,
/*498064*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                   // Dst: (VPMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*498075*/        /*Scope*/ 17, /*->498093*/
/*498076*/         OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498078*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498081*/         OPC_EmitMergeInputChains1_0,
/*498082*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                   // Dst: (PMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*498093*/        /*Scope*/ 17, /*->498111*/
/*498094*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*498096*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498099*/         OPC_EmitMergeInputChains1_0,
/*498100*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                   // Dst: (VPMOVSXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*498111*/        0, /*End of Scope*/
/*498112*/       /*SwitchType*/ 17, MVT::v4i64,// ->498131
/*498114*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*498116*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498119*/        OPC_EmitMergeInputChains1_0,
/*498120*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                  // Dst: (VPMOVSXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*498131*/       0, // EndSwitchType
/*498132*/      /*SwitchType*/ 59, MVT::v8i16,// ->498193
/*498134*/       OPC_MoveParent,
/*498135*/       OPC_CheckType, MVT::v2i64,
/*498137*/       OPC_Scope, 17, /*->498156*/ // 3 children in Scope
/*498139*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*498141*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498144*/        OPC_EmitMergeInputChains1_0,
/*498145*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                  // Dst: (VPMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*498156*/       /*Scope*/ 17, /*->498174*/
/*498157*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498159*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498162*/        OPC_EmitMergeInputChains1_0,
/*498163*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                  // Dst: (PMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*498174*/       /*Scope*/ 17, /*->498192*/
/*498175*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*498177*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498180*/        OPC_EmitMergeInputChains1_0,
/*498181*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                  // Dst: (VPMOVSXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*498192*/       0, /*End of Scope*/
/*498193*/      0, // EndSwitchType
/*498194*/     0, // EndSwitchType
/*498195*/    0, // EndSwitchOpcode
/*498196*/   /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::LOAD),// ->498462
/*498200*/    OPC_RecordMemRef,
/*498201*/    OPC_RecordNode, // #0 = 'ld' chained node
/*498202*/    OPC_RecordChild1, // #1 = $src
/*498203*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*498205*/    OPC_CheckPredicate, 9, // Predicate_load
/*498207*/    OPC_SwitchType /*3 cases */, 123, MVT::v16i8,// ->498333
/*498210*/     OPC_MoveParent,
/*498211*/     OPC_SwitchType /*3 cases */, 38, MVT::v8i16,// ->498252
/*498214*/      OPC_Scope, 17, /*->498233*/ // 2 children in Scope
/*498216*/       OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*498218*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498221*/       OPC_EmitMergeInputChains1_0,
/*498222*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v8i16] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*498233*/      /*Scope*/ 17, /*->498251*/
/*498234*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498236*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498239*/       OPC_EmitMergeInputChains1_0,
/*498240*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v8i16] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (PMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*498251*/      0, /*End of Scope*/
/*498252*/     /*SwitchType*/ 38, MVT::v4i32,// ->498292
/*498254*/      OPC_Scope, 17, /*->498273*/ // 2 children in Scope
/*498256*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*498258*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498261*/       OPC_EmitMergeInputChains1_0,
/*498262*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v4i32] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*498273*/      /*Scope*/ 17, /*->498291*/
/*498274*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498276*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498279*/       OPC_EmitMergeInputChains1_0,
/*498280*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v4i32] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (PMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*498291*/      0, /*End of Scope*/
/*498292*/     /*SwitchType*/ 38, MVT::v2i64,// ->498332
/*498294*/      OPC_Scope, 17, /*->498313*/ // 2 children in Scope
/*498296*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*498298*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498301*/       OPC_EmitMergeInputChains1_0,
/*498302*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v2i64] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*498313*/      /*Scope*/ 17, /*->498331*/
/*498314*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498316*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498319*/       OPC_EmitMergeInputChains1_0,
/*498320*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v2i64] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (PMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*498331*/      0, /*End of Scope*/
/*498332*/     0, // EndSwitchType
/*498333*/    /*SwitchType*/ 83, MVT::v8i16,// ->498418
/*498335*/     OPC_MoveParent,
/*498336*/     OPC_SwitchType /*2 cases */, 38, MVT::v4i32,// ->498377
/*498339*/      OPC_Scope, 17, /*->498358*/ // 2 children in Scope
/*498341*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*498343*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498346*/       OPC_EmitMergeInputChains1_0,
/*498347*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v4i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*498358*/      /*Scope*/ 17, /*->498376*/
/*498359*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498361*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498364*/       OPC_EmitMergeInputChains1_0,
/*498365*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v4i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (PMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*498376*/      0, /*End of Scope*/
/*498377*/     /*SwitchType*/ 38, MVT::v2i64,// ->498417
/*498379*/      OPC_Scope, 17, /*->498398*/ // 2 children in Scope
/*498381*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*498383*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498386*/       OPC_EmitMergeInputChains1_0,
/*498387*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v2i64] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*498398*/      /*Scope*/ 17, /*->498416*/
/*498399*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498401*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498404*/       OPC_EmitMergeInputChains1_0,
/*498405*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (sext_invec:{ *:[v2i64] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (PMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*498416*/      0, /*End of Scope*/
/*498417*/     0, // EndSwitchType
/*498418*/    /*SwitchType*/ 41, MVT::v4i32,// ->498461
/*498420*/     OPC_MoveParent,
/*498421*/     OPC_CheckType, MVT::v2i64,
/*498423*/     OPC_Scope, 17, /*->498442*/ // 2 children in Scope
/*498425*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*498427*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498430*/      OPC_EmitMergeInputChains1_0,
/*498431*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext_invec:{ *:[v2i64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*498442*/     /*Scope*/ 17, /*->498460*/
/*498443*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498445*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498448*/      OPC_EmitMergeInputChains1_0,
/*498449*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (sext_invec:{ *:[v2i64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (PMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*498460*/     0, /*End of Scope*/
/*498461*/    0, // EndSwitchType
/*498462*/   0, // EndSwitchOpcode
/*498463*/  /*Scope*/ 48|128,2/*304*/, /*->498769*/
/*498465*/   OPC_RecordChild0, // #0 = $src
/*498466*/   OPC_Scope, 37|128,1/*165*/, /*->498634*/ // 3 children in Scope
/*498469*/    OPC_CheckChild0Type, MVT::v16i8,
/*498471*/    OPC_SwitchType /*6 cases */, 22, MVT::v8i32,// ->498496
/*498474*/     OPC_Scope, 9, /*->498485*/ // 2 children in Scope
/*498476*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*498478*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrr), 0,
                    MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v8i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVSXBDYrr:{ *:[v8i32] } VR128:{ *:[v16i8] }:$src)
/*498485*/     /*Scope*/ 9, /*->498495*/
/*498486*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498488*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rr), 0,
                    MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVSXBDZ256rr:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src)
/*498495*/     0, /*End of Scope*/
/*498496*/    /*SwitchType*/ 22, MVT::v4i64,// ->498520
/*498498*/     OPC_Scope, 9, /*->498509*/ // 2 children in Scope
/*498500*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*498502*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrr), 0,
                    MVT::v4i64, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v4i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVSXBQYrr:{ *:[v4i64] } VR128:{ *:[v16i8] }:$src)
/*498509*/     /*Scope*/ 9, /*->498519*/
/*498510*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498512*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rr), 0,
                    MVT::v4i64, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVSXBQZ256rr:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src)
/*498519*/     0, /*End of Scope*/
/*498520*/    /*SwitchType*/ 32, MVT::v8i16,// ->498554
/*498522*/     OPC_Scope, 9, /*->498533*/ // 3 children in Scope
/*498524*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*498526*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrr), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVSXBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
/*498533*/     /*Scope*/ 9, /*->498543*/
/*498534*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498536*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrr), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (PMOVSXBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
/*498543*/     /*Scope*/ 9, /*->498553*/
/*498544*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*498546*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rr), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVSXBWZ128rr:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src)
/*498553*/     0, /*End of Scope*/
/*498554*/    /*SwitchType*/ 32, MVT::v4i32,// ->498588
/*498556*/     OPC_Scope, 9, /*->498567*/ // 3 children in Scope
/*498558*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*498560*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVSXBDrr:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src)
/*498567*/     /*Scope*/ 9, /*->498577*/
/*498568*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498570*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (PMOVSXBDrr:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src)
/*498577*/     /*Scope*/ 9, /*->498587*/
/*498578*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498580*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVSXBDZ128rr:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src)
/*498587*/     0, /*End of Scope*/
/*498588*/    /*SwitchType*/ 32, MVT::v2i64,// ->498622
/*498590*/     OPC_Scope, 9, /*->498601*/ // 3 children in Scope
/*498592*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*498594*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrr), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVSXBQrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
/*498601*/     /*Scope*/ 9, /*->498611*/
/*498602*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498604*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrr), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (PMOVSXBQrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
/*498611*/     /*Scope*/ 9, /*->498621*/
/*498612*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498614*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rr), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVSXBQZ128rr:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src)
/*498621*/     0, /*End of Scope*/
/*498622*/    /*SwitchType*/ 9, MVT::v8i64,// ->498633
/*498624*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*498626*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (sext_invec:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
               // Dst: (VPMOVSXBQZrr:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src)
/*498633*/    0, // EndSwitchType
/*498634*/   /*Scope*/ 96, /*->498731*/
/*498635*/    OPC_CheckChild0Type, MVT::v8i16,
/*498637*/    OPC_SwitchType /*3 cases */, 22, MVT::v4i64,// ->498662
/*498640*/     OPC_Scope, 9, /*->498651*/ // 2 children in Scope
/*498642*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*498644*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrr), 0,
                    MVT::v4i64, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v4i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVSXWQYrr:{ *:[v4i64] } VR128:{ *:[v8i16] }:$src)
/*498651*/     /*Scope*/ 9, /*->498661*/
/*498652*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498654*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rr), 0,
                    MVT::v4i64, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVSXWQZ256rr:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src)
/*498661*/     0, /*End of Scope*/
/*498662*/    /*SwitchType*/ 32, MVT::v4i32,// ->498696
/*498664*/     OPC_Scope, 9, /*->498675*/ // 3 children in Scope
/*498666*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*498668*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVSXWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
/*498675*/     /*Scope*/ 9, /*->498685*/
/*498676*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498678*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (PMOVSXWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
/*498685*/     /*Scope*/ 9, /*->498695*/
/*498686*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498688*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVSXWDZ128rr:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src)
/*498695*/     0, /*End of Scope*/
/*498696*/    /*SwitchType*/ 32, MVT::v2i64,// ->498730
/*498698*/     OPC_Scope, 9, /*->498709*/ // 3 children in Scope
/*498700*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*498702*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrr), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVSXWQrr:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
/*498709*/     /*Scope*/ 9, /*->498719*/
/*498710*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498712*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrr), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (PMOVSXWQrr:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
/*498719*/     /*Scope*/ 9, /*->498729*/
/*498720*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498722*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rr), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (sext_invec:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVSXWQZ128rr:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src)
/*498729*/     0, /*End of Scope*/
/*498730*/    0, // EndSwitchType
/*498731*/   /*Scope*/ 36, /*->498768*/
/*498732*/    OPC_CheckChild0Type, MVT::v4i32,
/*498734*/    OPC_CheckType, MVT::v2i64,
/*498736*/    OPC_Scope, 9, /*->498747*/ // 3 children in Scope
/*498738*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*498740*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (sext_invec:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPMOVSXDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
/*498747*/    /*Scope*/ 9, /*->498757*/
/*498748*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*498750*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (sext_invec:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (PMOVSXDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
/*498757*/    /*Scope*/ 9, /*->498767*/
/*498758*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498760*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (sext_invec:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPMOVSXDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src)
/*498767*/    0, /*End of Scope*/
/*498768*/   0, /*End of Scope*/
/*498769*/  0, /*End of Scope*/
/*498770*/ /*SwitchOpcode*/ 97|128,17/*2273*/, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->501047
/*498774*/  OPC_Scope, 43|128,15/*1963*/, /*->500740*/ // 2 children in Scope
/*498777*/   OPC_MoveChild0,
/*498778*/   OPC_SwitchOpcode /*2 cases */, 26|128,13/*1690*/, TARGET_VAL(ISD::BITCAST),// ->500473
/*498783*/    OPC_MoveChild0,
/*498784*/    OPC_SwitchOpcode /*2 cases */, 2|128,9/*1154*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->499943
/*498789*/     OPC_MoveChild0,
/*498790*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*498793*/     OPC_RecordMemRef,
/*498794*/     OPC_RecordNode, // #0 = 'ld' chained node
/*498795*/     OPC_CheckFoldableChainNode,
/*498796*/     OPC_RecordChild1, // #1 = $src
/*498797*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*498799*/     OPC_Scope, 60, /*->498861*/ // 20 children in Scope
/*498801*/      OPC_CheckPredicate, 9, // Predicate_load
/*498803*/      OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->498832
/*498806*/       OPC_MoveParent,
/*498807*/       OPC_CheckType, MVT::v2i64,
/*498809*/       OPC_MoveParent,
/*498810*/       OPC_CheckType, MVT::v16i8,
/*498812*/       OPC_MoveParent,
/*498813*/       OPC_CheckType, MVT::v8i32,
/*498815*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*498817*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498820*/       OPC_EmitMergeInputChains1_0,
/*498821*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VPMOVZXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*498832*/      /*SwitchType*/ 26, MVT::f64,// ->498860
/*498834*/       OPC_MoveParent,
/*498835*/       OPC_CheckType, MVT::v2f64,
/*498837*/       OPC_MoveParent,
/*498838*/       OPC_CheckType, MVT::v16i8,
/*498840*/       OPC_MoveParent,
/*498841*/       OPC_CheckType, MVT::v8i32,
/*498843*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*498845*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498848*/       OPC_EmitMergeInputChains1_0,
/*498849*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VPMOVZXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*498860*/      0, // EndSwitchType
/*498861*/     /*Scope*/ 30, /*->498892*/
/*498862*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*498864*/      OPC_CheckType, MVT::i32,
/*498866*/      OPC_MoveParent,
/*498867*/      OPC_CheckType, MVT::v4i32,
/*498869*/      OPC_MoveParent,
/*498870*/      OPC_CheckType, MVT::v16i8,
/*498872*/      OPC_MoveParent,
/*498873*/      OPC_CheckType, MVT::v4i64,
/*498875*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*498877*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498880*/      OPC_EmitMergeInputChains1_0,
/*498881*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext_invec:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VPMOVZXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*498892*/     /*Scope*/ 108, /*->499001*/
/*498893*/      OPC_CheckPredicate, 9, // Predicate_load
/*498895*/      OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->498948
/*498898*/       OPC_MoveParent,
/*498899*/       OPC_CheckType, MVT::v2i64,
/*498901*/       OPC_MoveParent,
/*498902*/       OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->498925
/*498905*/        OPC_MoveParent,
/*498906*/        OPC_CheckType, MVT::v4i64,
/*498908*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*498910*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498913*/        OPC_EmitMergeInputChains1_0,
/*498914*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*498925*/       /*SwitchType*/ 20, MVT::v16i8,// ->498947
/*498927*/        OPC_MoveParent,
/*498928*/        OPC_CheckType, MVT::v8i16,
/*498930*/        OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*498932*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498935*/        OPC_EmitMergeInputChains1_0,
/*498936*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*498947*/       0, // EndSwitchType
/*498948*/      /*SwitchType*/ 50, MVT::f64,// ->499000
/*498950*/       OPC_MoveParent,
/*498951*/       OPC_CheckType, MVT::v2f64,
/*498953*/       OPC_MoveParent,
/*498954*/       OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->498977
/*498957*/        OPC_MoveParent,
/*498958*/        OPC_CheckType, MVT::v4i64,
/*498960*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*498962*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498965*/        OPC_EmitMergeInputChains1_0,
/*498966*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*498977*/       /*SwitchType*/ 20, MVT::v16i8,// ->498999
/*498979*/        OPC_MoveParent,
/*498980*/        OPC_CheckType, MVT::v8i16,
/*498982*/        OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*498984*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*498987*/        OPC_EmitMergeInputChains1_0,
/*498988*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*498999*/       0, // EndSwitchType
/*499000*/      0, // EndSwitchType
/*499001*/     /*Scope*/ 30, /*->499032*/
/*499002*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*499004*/      OPC_CheckType, MVT::i32,
/*499006*/      OPC_MoveParent,
/*499007*/      OPC_CheckType, MVT::v4i32,
/*499009*/      OPC_MoveParent,
/*499010*/      OPC_CheckType, MVT::v16i8,
/*499012*/      OPC_MoveParent,
/*499013*/      OPC_CheckType, MVT::v4i32,
/*499015*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*499017*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499020*/      OPC_EmitMergeInputChains1_0,
/*499021*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VPMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*499032*/     /*Scope*/ 32, /*->499065*/
/*499033*/      OPC_CheckPredicate, 71, // Predicate_extload
/*499035*/      OPC_CheckPredicate, 37, // Predicate_extloadi16
/*499037*/      OPC_CheckType, MVT::i32,
/*499039*/      OPC_MoveParent,
/*499040*/      OPC_CheckType, MVT::v4i32,
/*499042*/      OPC_MoveParent,
/*499043*/      OPC_CheckType, MVT::v16i8,
/*499045*/      OPC_MoveParent,
/*499046*/      OPC_CheckType, MVT::v2i64,
/*499048*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*499050*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499053*/      OPC_EmitMergeInputChains1_0,
/*499054*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>))) - Complexity = 31
                // Dst: (VPMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*499065*/     /*Scope*/ 60, /*->499126*/
/*499066*/      OPC_CheckPredicate, 9, // Predicate_load
/*499068*/      OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->499097
/*499071*/       OPC_MoveParent,
/*499072*/       OPC_CheckType, MVT::v2i64,
/*499074*/       OPC_MoveParent,
/*499075*/       OPC_CheckType, MVT::v8i16,
/*499077*/       OPC_MoveParent,
/*499078*/       OPC_CheckType, MVT::v4i32,
/*499080*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*499082*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499085*/       OPC_EmitMergeInputChains1_0,
/*499086*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VPMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*499097*/      /*SwitchType*/ 26, MVT::f64,// ->499125
/*499099*/       OPC_MoveParent,
/*499100*/       OPC_CheckType, MVT::v2f64,
/*499102*/       OPC_MoveParent,
/*499103*/       OPC_CheckType, MVT::v8i16,
/*499105*/       OPC_MoveParent,
/*499106*/       OPC_CheckType, MVT::v4i32,
/*499108*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*499110*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499113*/       OPC_EmitMergeInputChains1_0,
/*499114*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VPMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*499125*/      0, // EndSwitchType
/*499126*/     /*Scope*/ 30, /*->499157*/
/*499127*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*499129*/      OPC_CheckType, MVT::i32,
/*499131*/      OPC_MoveParent,
/*499132*/      OPC_CheckType, MVT::v4i32,
/*499134*/      OPC_MoveParent,
/*499135*/      OPC_CheckType, MVT::v8i16,
/*499137*/      OPC_MoveParent,
/*499138*/      OPC_CheckType, MVT::v2i64,
/*499140*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*499142*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499145*/      OPC_EmitMergeInputChains1_0,
/*499146*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VPMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*499157*/     /*Scope*/ 108, /*->499266*/
/*499158*/      OPC_CheckPredicate, 9, // Predicate_load
/*499160*/      OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->499213
/*499163*/       OPC_MoveParent,
/*499164*/       OPC_CheckType, MVT::v2i64,
/*499166*/       OPC_MoveParent,
/*499167*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->499190
/*499170*/        OPC_MoveParent,
/*499171*/        OPC_CheckType, MVT::v2i64,
/*499173*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*499175*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499178*/        OPC_EmitMergeInputChains1_0,
/*499179*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*499190*/       /*SwitchType*/ 20, MVT::v16i8,// ->499212
/*499192*/        OPC_MoveParent,
/*499193*/        OPC_CheckType, MVT::v8i16,
/*499195*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*499197*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499200*/        OPC_EmitMergeInputChains1_0,
/*499201*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (PMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*499212*/       0, // EndSwitchType
/*499213*/      /*SwitchType*/ 50, MVT::f64,// ->499265
/*499215*/       OPC_MoveParent,
/*499216*/       OPC_CheckType, MVT::v2f64,
/*499218*/       OPC_MoveParent,
/*499219*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->499242
/*499222*/        OPC_MoveParent,
/*499223*/        OPC_CheckType, MVT::v2i64,
/*499225*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*499227*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499230*/        OPC_EmitMergeInputChains1_0,
/*499231*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*499242*/       /*SwitchType*/ 20, MVT::v16i8,// ->499264
/*499244*/        OPC_MoveParent,
/*499245*/        OPC_CheckType, MVT::v8i16,
/*499247*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*499249*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499252*/        OPC_EmitMergeInputChains1_0,
/*499253*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (PMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*499264*/       0, // EndSwitchType
/*499265*/      0, // EndSwitchType
/*499266*/     /*Scope*/ 30, /*->499297*/
/*499267*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*499269*/      OPC_CheckType, MVT::i32,
/*499271*/      OPC_MoveParent,
/*499272*/      OPC_CheckType, MVT::v4i32,
/*499274*/      OPC_MoveParent,
/*499275*/      OPC_CheckType, MVT::v16i8,
/*499277*/      OPC_MoveParent,
/*499278*/      OPC_CheckType, MVT::v4i32,
/*499280*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*499282*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499285*/      OPC_EmitMergeInputChains1_0,
/*499286*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (PMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*499297*/     /*Scope*/ 32, /*->499330*/
/*499298*/      OPC_CheckPredicate, 71, // Predicate_extload
/*499300*/      OPC_CheckPredicate, 37, // Predicate_extloadi16
/*499302*/      OPC_CheckType, MVT::i32,
/*499304*/      OPC_MoveParent,
/*499305*/      OPC_CheckType, MVT::v4i32,
/*499307*/      OPC_MoveParent,
/*499308*/      OPC_CheckType, MVT::v16i8,
/*499310*/      OPC_MoveParent,
/*499311*/      OPC_CheckType, MVT::v2i64,
/*499313*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*499315*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499318*/      OPC_EmitMergeInputChains1_0,
/*499319*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>))) - Complexity = 31
                // Dst: (PMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*499330*/     /*Scope*/ 60, /*->499391*/
/*499331*/      OPC_CheckPredicate, 9, // Predicate_load
/*499333*/      OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->499362
/*499336*/       OPC_MoveParent,
/*499337*/       OPC_CheckType, MVT::v2i64,
/*499339*/       OPC_MoveParent,
/*499340*/       OPC_CheckType, MVT::v8i16,
/*499342*/       OPC_MoveParent,
/*499343*/       OPC_CheckType, MVT::v4i32,
/*499345*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*499347*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499350*/       OPC_EmitMergeInputChains1_0,
/*499351*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (PMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*499362*/      /*SwitchType*/ 26, MVT::f64,// ->499390
/*499364*/       OPC_MoveParent,
/*499365*/       OPC_CheckType, MVT::v2f64,
/*499367*/       OPC_MoveParent,
/*499368*/       OPC_CheckType, MVT::v8i16,
/*499370*/       OPC_MoveParent,
/*499371*/       OPC_CheckType, MVT::v4i32,
/*499373*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*499375*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499378*/       OPC_EmitMergeInputChains1_0,
/*499379*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (PMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*499390*/      0, // EndSwitchType
/*499391*/     /*Scope*/ 30, /*->499422*/
/*499392*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*499394*/      OPC_CheckType, MVT::i32,
/*499396*/      OPC_MoveParent,
/*499397*/      OPC_CheckType, MVT::v4i32,
/*499399*/      OPC_MoveParent,
/*499400*/      OPC_CheckType, MVT::v8i16,
/*499402*/      OPC_MoveParent,
/*499403*/      OPC_CheckType, MVT::v2i64,
/*499405*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*499407*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499410*/      OPC_EmitMergeInputChains1_0,
/*499411*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (PMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*499422*/     /*Scope*/ 108, /*->499531*/
/*499423*/      OPC_CheckPredicate, 9, // Predicate_load
/*499425*/      OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->499478
/*499428*/       OPC_MoveParent,
/*499429*/       OPC_CheckType, MVT::v2i64,
/*499431*/       OPC_MoveParent,
/*499432*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->499455
/*499435*/        OPC_MoveParent,
/*499436*/        OPC_CheckType, MVT::v2i64,
/*499438*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*499440*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499443*/        OPC_EmitMergeInputChains1_0,
/*499444*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (PMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*499455*/       /*SwitchType*/ 20, MVT::v16i8,// ->499477
/*499457*/        OPC_MoveParent,
/*499458*/        OPC_CheckType, MVT::v8i16,
/*499460*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*499462*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499465*/        OPC_EmitMergeInputChains1_0,
/*499466*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*499477*/       0, // EndSwitchType
/*499478*/      /*SwitchType*/ 50, MVT::f64,// ->499530
/*499480*/       OPC_MoveParent,
/*499481*/       OPC_CheckType, MVT::v2f64,
/*499483*/       OPC_MoveParent,
/*499484*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->499507
/*499487*/        OPC_MoveParent,
/*499488*/        OPC_CheckType, MVT::v2i64,
/*499490*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*499492*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499495*/        OPC_EmitMergeInputChains1_0,
/*499496*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (PMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*499507*/       /*SwitchType*/ 20, MVT::v16i8,// ->499529
/*499509*/        OPC_MoveParent,
/*499510*/        OPC_CheckType, MVT::v8i16,
/*499512*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*499514*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499517*/        OPC_EmitMergeInputChains1_0,
/*499518*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*499529*/       0, // EndSwitchType
/*499530*/      0, // EndSwitchType
/*499531*/     /*Scope*/ 30, /*->499562*/
/*499532*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*499534*/      OPC_CheckType, MVT::i32,
/*499536*/      OPC_MoveParent,
/*499537*/      OPC_CheckType, MVT::v4i32,
/*499539*/      OPC_MoveParent,
/*499540*/      OPC_CheckType, MVT::v16i8,
/*499542*/      OPC_MoveParent,
/*499543*/      OPC_CheckType, MVT::v4i32,
/*499545*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*499547*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499550*/      OPC_EmitMergeInputChains1_0,
/*499551*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VPMOVZXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*499562*/     /*Scope*/ 32, /*->499595*/
/*499563*/      OPC_CheckPredicate, 71, // Predicate_extload
/*499565*/      OPC_CheckPredicate, 37, // Predicate_extloadi16
/*499567*/      OPC_CheckType, MVT::i32,
/*499569*/      OPC_MoveParent,
/*499570*/      OPC_CheckType, MVT::v4i32,
/*499572*/      OPC_MoveParent,
/*499573*/      OPC_CheckType, MVT::v16i8,
/*499575*/      OPC_MoveParent,
/*499576*/      OPC_CheckType, MVT::v2i64,
/*499578*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*499580*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499583*/      OPC_EmitMergeInputChains1_0,
/*499584*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>))) - Complexity = 31
                // Dst: (VPMOVZXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*499595*/     /*Scope*/ 60, /*->499656*/
/*499596*/      OPC_CheckPredicate, 9, // Predicate_load
/*499598*/      OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->499627
/*499601*/       OPC_MoveParent,
/*499602*/       OPC_CheckType, MVT::v2i64,
/*499604*/       OPC_MoveParent,
/*499605*/       OPC_CheckType, MVT::v8i16,
/*499607*/       OPC_MoveParent,
/*499608*/       OPC_CheckType, MVT::v4i32,
/*499610*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*499612*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499615*/       OPC_EmitMergeInputChains1_0,
/*499616*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VPMOVZXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*499627*/      /*SwitchType*/ 26, MVT::f64,// ->499655
/*499629*/       OPC_MoveParent,
/*499630*/       OPC_CheckType, MVT::v2f64,
/*499632*/       OPC_MoveParent,
/*499633*/       OPC_CheckType, MVT::v8i16,
/*499635*/       OPC_MoveParent,
/*499636*/       OPC_CheckType, MVT::v4i32,
/*499638*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*499640*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499643*/       OPC_EmitMergeInputChains1_0,
/*499644*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VPMOVZXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*499655*/      0, // EndSwitchType
/*499656*/     /*Scope*/ 30, /*->499687*/
/*499657*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*499659*/      OPC_CheckType, MVT::i32,
/*499661*/      OPC_MoveParent,
/*499662*/      OPC_CheckType, MVT::v4i32,
/*499664*/      OPC_MoveParent,
/*499665*/      OPC_CheckType, MVT::v8i16,
/*499667*/      OPC_MoveParent,
/*499668*/      OPC_CheckType, MVT::v2i64,
/*499670*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*499672*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499675*/      OPC_EmitMergeInputChains1_0,
/*499676*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VPMOVZXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*499687*/     /*Scope*/ 111, /*->499799*/
/*499688*/      OPC_CheckPredicate, 9, // Predicate_load
/*499690*/      OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->499743
/*499693*/       OPC_MoveParent,
/*499694*/       OPC_CheckType, MVT::v2i64,
/*499696*/       OPC_MoveParent,
/*499697*/       OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->499720
/*499700*/        OPC_MoveParent,
/*499701*/        OPC_CheckType, MVT::v2i64,
/*499703*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*499705*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499708*/        OPC_EmitMergeInputChains1_0,
/*499709*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*499720*/       /*SwitchType*/ 20, MVT::v16i8,// ->499742
/*499722*/        OPC_MoveParent,
/*499723*/        OPC_CheckType, MVT::v8i32,
/*499725*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*499727*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499730*/        OPC_EmitMergeInputChains1_0,
/*499731*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*499742*/       0, // EndSwitchType
/*499743*/      /*SwitchType*/ 53, MVT::f64,// ->499798
/*499745*/       OPC_MoveParent,
/*499746*/       OPC_SwitchType /*2 cases */, 23, MVT::v2f64,// ->499772
/*499749*/        OPC_MoveParent,
/*499750*/        OPC_CheckType, MVT::v4i32,
/*499752*/        OPC_MoveParent,
/*499753*/        OPC_CheckType, MVT::v2i64,
/*499755*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*499757*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499760*/        OPC_EmitMergeInputChains1_0,
/*499761*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*499772*/       /*SwitchType*/ 23, MVT::v2i64,// ->499797
/*499774*/        OPC_MoveParent,
/*499775*/        OPC_CheckType, MVT::v16i8,
/*499777*/        OPC_MoveParent,
/*499778*/        OPC_CheckType, MVT::v8i32,
/*499780*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*499782*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499785*/        OPC_EmitMergeInputChains1_0,
/*499786*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*499797*/       0, // EndSwitchType
/*499798*/      0, // EndSwitchType
/*499799*/     /*Scope*/ 30, /*->499830*/
/*499800*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*499802*/      OPC_CheckType, MVT::i32,
/*499804*/      OPC_MoveParent,
/*499805*/      OPC_CheckType, MVT::v4i32,
/*499807*/      OPC_MoveParent,
/*499808*/      OPC_CheckType, MVT::v16i8,
/*499810*/      OPC_MoveParent,
/*499811*/      OPC_CheckType, MVT::v4i64,
/*499813*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*499815*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499818*/      OPC_EmitMergeInputChains1_0,
/*499819*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext_invec:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VPMOVZXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*499830*/     /*Scope*/ 111, /*->499942*/
/*499831*/      OPC_CheckPredicate, 9, // Predicate_load
/*499833*/      OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->499886
/*499836*/       OPC_MoveParent,
/*499837*/       OPC_CheckType, MVT::v2i64,
/*499839*/       OPC_MoveParent,
/*499840*/       OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->499863
/*499843*/        OPC_MoveParent,
/*499844*/        OPC_CheckType, MVT::v4i64,
/*499846*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*499848*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499851*/        OPC_EmitMergeInputChains1_0,
/*499852*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*499863*/       /*SwitchType*/ 20, MVT::v16i8,// ->499885
/*499865*/        OPC_MoveParent,
/*499866*/        OPC_CheckType, MVT::v8i64,
/*499868*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499870*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499873*/        OPC_EmitMergeInputChains1_0,
/*499874*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v8i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*499885*/       0, // EndSwitchType
/*499886*/      /*SwitchType*/ 53, MVT::f64,// ->499941
/*499888*/       OPC_MoveParent,
/*499889*/       OPC_SwitchType /*2 cases */, 23, MVT::v2i64,// ->499915
/*499892*/        OPC_MoveParent,
/*499893*/        OPC_CheckType, MVT::v8i16,
/*499895*/        OPC_MoveParent,
/*499896*/        OPC_CheckType, MVT::v4i64,
/*499898*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*499900*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499903*/        OPC_EmitMergeInputChains1_0,
/*499904*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*499915*/       /*SwitchType*/ 23, MVT::v2f64,// ->499940
/*499917*/        OPC_MoveParent,
/*499918*/        OPC_CheckType, MVT::v16i8,
/*499920*/        OPC_MoveParent,
/*499921*/        OPC_CheckType, MVT::v8i64,
/*499923*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499925*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499928*/        OPC_EmitMergeInputChains1_0,
/*499929*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v8i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMOVZXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*499940*/       0, // EndSwitchType
/*499941*/      0, // EndSwitchType
/*499942*/     0, /*End of Scope*/
/*499943*/    /*SwitchOpcode*/ 13|128,4/*525*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->500472
/*499947*/     OPC_RecordMemRef,
/*499948*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/*499949*/     OPC_CheckFoldableChainNode,
/*499950*/     OPC_RecordChild1, // #1 = $src
/*499951*/     OPC_SwitchType /*2 cases */, 109|128,2/*365*/, MVT::v2i64,// ->500320
/*499955*/      OPC_Scope, 25, /*->499982*/ // 3 children in Scope
/*499957*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*499959*/       OPC_MoveParent,
/*499960*/       OPC_CheckType, MVT::v16i8,
/*499962*/       OPC_MoveParent,
/*499963*/       OPC_CheckType, MVT::v8i32,
/*499965*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*499967*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499970*/       OPC_EmitMergeInputChains1_0,
/*499971*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                 // Dst: (VPMOVZXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*499982*/      /*Scope*/ 25, /*->500008*/
/*499983*/       OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*499985*/       OPC_MoveParent,
/*499986*/       OPC_CheckType, MVT::v16i8,
/*499988*/       OPC_MoveParent,
/*499989*/       OPC_CheckType, MVT::v4i64,
/*499991*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*499993*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*499996*/       OPC_EmitMergeInputChains1_0,
/*499997*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                 // Dst: (VPMOVZXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*500008*/      /*Scope*/ 53|128,2/*309*/, /*->500319*/
/*500010*/       OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*500012*/       OPC_MoveParent,
/*500013*/       OPC_Scope, 46, /*->500061*/ // 8 children in Scope
/*500015*/        OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->500038
/*500018*/         OPC_MoveParent,
/*500019*/         OPC_CheckType, MVT::v4i64,
/*500021*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*500023*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500026*/         OPC_EmitMergeInputChains1_0,
/*500027*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (zext_invec:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVZXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*500038*/        /*SwitchType*/ 20, MVT::v16i8,// ->500060
/*500040*/         OPC_MoveParent,
/*500041*/         OPC_CheckType, MVT::v8i16,
/*500043*/         OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*500045*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500048*/         OPC_EmitMergeInputChains1_0,
/*500049*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*500060*/        0, // EndSwitchType
/*500061*/       /*Scope*/ 22, /*->500084*/
/*500062*/        OPC_CheckType, MVT::v8i16,
/*500064*/        OPC_MoveParent,
/*500065*/        OPC_CheckType, MVT::v4i32,
/*500067*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*500069*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500072*/        OPC_EmitMergeInputChains1_0,
/*500073*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                  // Dst: (VPMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*500084*/       /*Scope*/ 46, /*->500131*/
/*500085*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->500108
/*500088*/         OPC_MoveParent,
/*500089*/         OPC_CheckType, MVT::v2i64,
/*500091*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*500093*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500096*/         OPC_EmitMergeInputChains1_0,
/*500097*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*500108*/        /*SwitchType*/ 20, MVT::v16i8,// ->500130
/*500110*/         OPC_MoveParent,
/*500111*/         OPC_CheckType, MVT::v8i16,
/*500113*/         OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500115*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500118*/         OPC_EmitMergeInputChains1_0,
/*500119*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (PMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*500130*/        0, // EndSwitchType
/*500131*/       /*Scope*/ 22, /*->500154*/
/*500132*/        OPC_CheckType, MVT::v8i16,
/*500134*/        OPC_MoveParent,
/*500135*/        OPC_CheckType, MVT::v4i32,
/*500137*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500139*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500142*/        OPC_EmitMergeInputChains1_0,
/*500143*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                  // Dst: (PMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*500154*/       /*Scope*/ 46, /*->500201*/
/*500155*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->500178
/*500158*/         OPC_MoveParent,
/*500159*/         OPC_CheckType, MVT::v2i64,
/*500161*/         OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500163*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500166*/         OPC_EmitMergeInputChains1_0,
/*500167*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (PMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*500178*/        /*SwitchType*/ 20, MVT::v16i8,// ->500200
/*500180*/         OPC_MoveParent,
/*500181*/         OPC_CheckType, MVT::v8i16,
/*500183*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*500185*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500188*/         OPC_EmitMergeInputChains1_0,
/*500189*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVZXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*500200*/        0, // EndSwitchType
/*500201*/       /*Scope*/ 22, /*->500224*/
/*500202*/        OPC_CheckType, MVT::v8i16,
/*500204*/        OPC_MoveParent,
/*500205*/        OPC_CheckType, MVT::v4i32,
/*500207*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*500209*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500212*/        OPC_EmitMergeInputChains1_0,
/*500213*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                  // Dst: (VPMOVZXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*500224*/       /*Scope*/ 46, /*->500271*/
/*500225*/        OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->500248
/*500228*/         OPC_MoveParent,
/*500229*/         OPC_CheckType, MVT::v2i64,
/*500231*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*500233*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500236*/         OPC_EmitMergeInputChains1_0,
/*500237*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVZXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*500248*/        /*SwitchType*/ 20, MVT::v16i8,// ->500270
/*500250*/         OPC_MoveParent,
/*500251*/         OPC_CheckType, MVT::v8i32,
/*500253*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*500255*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500258*/         OPC_EmitMergeInputChains1_0,
/*500259*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (zext_invec:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVZXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*500270*/        0, // EndSwitchType
/*500271*/       /*Scope*/ 46, /*->500318*/
/*500272*/        OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->500295
/*500275*/         OPC_MoveParent,
/*500276*/         OPC_CheckType, MVT::v4i64,
/*500278*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*500280*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500283*/         OPC_EmitMergeInputChains1_0,
/*500284*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (zext_invec:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVZXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*500295*/        /*SwitchType*/ 20, MVT::v16i8,// ->500317
/*500297*/         OPC_MoveParent,
/*500298*/         OPC_CheckType, MVT::v8i64,
/*500300*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*500302*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500305*/         OPC_EmitMergeInputChains1_0,
/*500306*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (zext_invec:{ *:[v8i64] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                   // Dst: (VPMOVZXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*500317*/        0, // EndSwitchType
/*500318*/       0, /*End of Scope*/
/*500319*/      0, /*End of Scope*/
/*500320*/     /*SwitchType*/ 20|128,1/*148*/, MVT::v4i32,// ->500471
/*500323*/      OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*500325*/      OPC_MoveParent,
/*500326*/      OPC_SwitchType /*2 cases */, 80, MVT::v16i8,// ->500409
/*500329*/       OPC_MoveParent,
/*500330*/       OPC_SwitchType /*2 cases */, 56, MVT::v4i32,// ->500389
/*500333*/        OPC_Scope, 17, /*->500352*/ // 3 children in Scope
/*500335*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*500337*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500340*/         OPC_EmitMergeInputChains1_0,
/*500341*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                   // Dst: (VPMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*500352*/        /*Scope*/ 17, /*->500370*/
/*500353*/         OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500355*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500358*/         OPC_EmitMergeInputChains1_0,
/*500359*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                   // Dst: (PMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*500370*/        /*Scope*/ 17, /*->500388*/
/*500371*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*500373*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500376*/         OPC_EmitMergeInputChains1_0,
/*500377*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                   // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                   // Dst: (VPMOVZXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*500388*/        0, /*End of Scope*/
/*500389*/       /*SwitchType*/ 17, MVT::v4i64,// ->500408
/*500391*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*500393*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500396*/        OPC_EmitMergeInputChains1_0,
/*500397*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                  // Dst: (VPMOVZXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*500408*/       0, // EndSwitchType
/*500409*/      /*SwitchType*/ 59, MVT::v8i16,// ->500470
/*500411*/       OPC_MoveParent,
/*500412*/       OPC_CheckType, MVT::v2i64,
/*500414*/       OPC_Scope, 17, /*->500433*/ // 3 children in Scope
/*500416*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*500418*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500421*/        OPC_EmitMergeInputChains1_0,
/*500422*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                  // Dst: (VPMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*500433*/       /*Scope*/ 17, /*->500451*/
/*500434*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500436*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500439*/        OPC_EmitMergeInputChains1_0,
/*500440*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                  // Dst: (PMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*500451*/       /*Scope*/ 17, /*->500469*/
/*500452*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*500454*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500457*/        OPC_EmitMergeInputChains1_0,
/*500458*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>>)) - Complexity = 28
                  // Dst: (VPMOVZXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*500469*/       0, /*End of Scope*/
/*500470*/      0, // EndSwitchType
/*500471*/     0, // EndSwitchType
/*500472*/    0, // EndSwitchOpcode
/*500473*/   /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::LOAD),// ->500739
/*500477*/    OPC_RecordMemRef,
/*500478*/    OPC_RecordNode, // #0 = 'ld' chained node
/*500479*/    OPC_RecordChild1, // #1 = $src
/*500480*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*500482*/    OPC_CheckPredicate, 9, // Predicate_load
/*500484*/    OPC_SwitchType /*3 cases */, 123, MVT::v16i8,// ->500610
/*500487*/     OPC_MoveParent,
/*500488*/     OPC_SwitchType /*3 cases */, 38, MVT::v8i16,// ->500529
/*500491*/      OPC_Scope, 17, /*->500510*/ // 2 children in Scope
/*500493*/       OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*500495*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500498*/       OPC_EmitMergeInputChains1_0,
/*500499*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v8i16] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*500510*/      /*Scope*/ 17, /*->500528*/
/*500511*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500513*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500516*/       OPC_EmitMergeInputChains1_0,
/*500517*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v8i16] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (PMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*500528*/      0, /*End of Scope*/
/*500529*/     /*SwitchType*/ 38, MVT::v4i32,// ->500569
/*500531*/      OPC_Scope, 17, /*->500550*/ // 2 children in Scope
/*500533*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*500535*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500538*/       OPC_EmitMergeInputChains1_0,
/*500539*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v4i32] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*500550*/      /*Scope*/ 17, /*->500568*/
/*500551*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500553*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500556*/       OPC_EmitMergeInputChains1_0,
/*500557*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v4i32] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (PMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*500568*/      0, /*End of Scope*/
/*500569*/     /*SwitchType*/ 38, MVT::v2i64,// ->500609
/*500571*/      OPC_Scope, 17, /*->500590*/ // 2 children in Scope
/*500573*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*500575*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500578*/       OPC_EmitMergeInputChains1_0,
/*500579*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v2i64] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*500590*/      /*Scope*/ 17, /*->500608*/
/*500591*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500593*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500596*/       OPC_EmitMergeInputChains1_0,
/*500597*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v2i64] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (PMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*500608*/      0, /*End of Scope*/
/*500609*/     0, // EndSwitchType
/*500610*/    /*SwitchType*/ 83, MVT::v8i16,// ->500695
/*500612*/     OPC_MoveParent,
/*500613*/     OPC_SwitchType /*2 cases */, 38, MVT::v4i32,// ->500654
/*500616*/      OPC_Scope, 17, /*->500635*/ // 2 children in Scope
/*500618*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*500620*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500623*/       OPC_EmitMergeInputChains1_0,
/*500624*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v4i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*500635*/      /*Scope*/ 17, /*->500653*/
/*500636*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500638*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500641*/       OPC_EmitMergeInputChains1_0,
/*500642*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v4i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (PMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*500653*/      0, /*End of Scope*/
/*500654*/     /*SwitchType*/ 38, MVT::v2i64,// ->500694
/*500656*/      OPC_Scope, 17, /*->500675*/ // 2 children in Scope
/*500658*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*500660*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500663*/       OPC_EmitMergeInputChains1_0,
/*500664*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v2i64] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*500675*/      /*Scope*/ 17, /*->500693*/
/*500676*/       OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500678*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500681*/       OPC_EmitMergeInputChains1_0,
/*500682*/       OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (zext_invec:{ *:[v2i64] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (PMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*500693*/      0, /*End of Scope*/
/*500694*/     0, // EndSwitchType
/*500695*/    /*SwitchType*/ 41, MVT::v4i32,// ->500738
/*500697*/     OPC_MoveParent,
/*500698*/     OPC_CheckType, MVT::v2i64,
/*500700*/     OPC_Scope, 17, /*->500719*/ // 2 children in Scope
/*500702*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*500704*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500707*/      OPC_EmitMergeInputChains1_0,
/*500708*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext_invec:{ *:[v2i64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*500719*/     /*Scope*/ 17, /*->500737*/
/*500720*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500722*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*500725*/      OPC_EmitMergeInputChains1_0,
/*500726*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (zext_invec:{ *:[v2i64] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (PMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*500737*/     0, /*End of Scope*/
/*500738*/    0, // EndSwitchType
/*500739*/   0, // EndSwitchOpcode
/*500740*/  /*Scope*/ 48|128,2/*304*/, /*->501046*/
/*500742*/   OPC_RecordChild0, // #0 = $src
/*500743*/   OPC_Scope, 37|128,1/*165*/, /*->500911*/ // 3 children in Scope
/*500746*/    OPC_CheckChild0Type, MVT::v16i8,
/*500748*/    OPC_SwitchType /*6 cases */, 22, MVT::v8i32,// ->500773
/*500751*/     OPC_Scope, 9, /*->500762*/ // 2 children in Scope
/*500753*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*500755*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrr), 0,
                    MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v8i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVZXBDYrr:{ *:[v8i32] } VR128:{ *:[v16i8] }:$src)
/*500762*/     /*Scope*/ 9, /*->500772*/
/*500763*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500765*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rr), 0,
                    MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVZXBDZ256rr:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src)
/*500772*/     0, /*End of Scope*/
/*500773*/    /*SwitchType*/ 22, MVT::v4i64,// ->500797
/*500775*/     OPC_Scope, 9, /*->500786*/ // 2 children in Scope
/*500777*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*500779*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrr), 0,
                    MVT::v4i64, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v4i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVZXBQYrr:{ *:[v4i64] } VR128:{ *:[v16i8] }:$src)
/*500786*/     /*Scope*/ 9, /*->500796*/
/*500787*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500789*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rr), 0,
                    MVT::v4i64, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVZXBQZ256rr:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src)
/*500796*/     0, /*End of Scope*/
/*500797*/    /*SwitchType*/ 32, MVT::v8i16,// ->500831
/*500799*/     OPC_Scope, 9, /*->500810*/ // 3 children in Scope
/*500801*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*500803*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrr), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVZXBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
/*500810*/     /*Scope*/ 9, /*->500820*/
/*500811*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500813*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrr), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (PMOVZXBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
/*500820*/     /*Scope*/ 9, /*->500830*/
/*500821*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*500823*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rr), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVZXBWZ128rr:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src)
/*500830*/     0, /*End of Scope*/
/*500831*/    /*SwitchType*/ 32, MVT::v4i32,// ->500865
/*500833*/     OPC_Scope, 9, /*->500844*/ // 3 children in Scope
/*500835*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*500837*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVZXBDrr:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src)
/*500844*/     /*Scope*/ 9, /*->500854*/
/*500845*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500847*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (PMOVZXBDrr:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src)
/*500854*/     /*Scope*/ 9, /*->500864*/
/*500855*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500857*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVZXBDZ128rr:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src)
/*500864*/     0, /*End of Scope*/
/*500865*/    /*SwitchType*/ 32, MVT::v2i64,// ->500899
/*500867*/     OPC_Scope, 9, /*->500878*/ // 3 children in Scope
/*500869*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*500871*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrr), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVZXBQrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
/*500878*/     /*Scope*/ 9, /*->500888*/
/*500879*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500881*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrr), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (PMOVZXBQrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
/*500888*/     /*Scope*/ 9, /*->500898*/
/*500889*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500891*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rr), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
                // Dst: (VPMOVZXBQZ128rr:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src)
/*500898*/     0, /*End of Scope*/
/*500899*/    /*SwitchType*/ 9, MVT::v8i64,// ->500910
/*500901*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*500903*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (zext_invec:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
               // Dst: (VPMOVZXBQZrr:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src)
/*500910*/    0, // EndSwitchType
/*500911*/   /*Scope*/ 96, /*->501008*/
/*500912*/    OPC_CheckChild0Type, MVT::v8i16,
/*500914*/    OPC_SwitchType /*3 cases */, 22, MVT::v4i64,// ->500939
/*500917*/     OPC_Scope, 9, /*->500928*/ // 2 children in Scope
/*500919*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*500921*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrr), 0,
                    MVT::v4i64, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v4i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVZXWQYrr:{ *:[v4i64] } VR128:{ *:[v8i16] }:$src)
/*500928*/     /*Scope*/ 9, /*->500938*/
/*500929*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500931*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rr), 0,
                    MVT::v4i64, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVZXWQZ256rr:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src)
/*500938*/     0, /*End of Scope*/
/*500939*/    /*SwitchType*/ 32, MVT::v4i32,// ->500973
/*500941*/     OPC_Scope, 9, /*->500952*/ // 3 children in Scope
/*500943*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*500945*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVZXWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
/*500952*/     /*Scope*/ 9, /*->500962*/
/*500953*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500955*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (PMOVZXWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
/*500962*/     /*Scope*/ 9, /*->500972*/
/*500963*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500965*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVZXWDZ128rr:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src)
/*500972*/     0, /*End of Scope*/
/*500973*/    /*SwitchType*/ 32, MVT::v2i64,// ->501007
/*500975*/     OPC_Scope, 9, /*->500986*/ // 3 children in Scope
/*500977*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*500979*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrr), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVZXWQrr:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
/*500986*/     /*Scope*/ 9, /*->500996*/
/*500987*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*500989*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrr), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (PMOVZXWQrr:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
/*500996*/     /*Scope*/ 9, /*->501006*/
/*500997*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500999*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rr), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (zext_invec:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VPMOVZXWQZ128rr:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src)
/*501006*/     0, /*End of Scope*/
/*501007*/    0, // EndSwitchType
/*501008*/   /*Scope*/ 36, /*->501045*/
/*501009*/    OPC_CheckChild0Type, MVT::v4i32,
/*501011*/    OPC_CheckType, MVT::v2i64,
/*501013*/    OPC_Scope, 9, /*->501024*/ // 3 children in Scope
/*501015*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*501017*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (zext_invec:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPMOVZXDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
/*501024*/    /*Scope*/ 9, /*->501034*/
/*501025*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*501027*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (zext_invec:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (PMOVZXDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
/*501034*/    /*Scope*/ 9, /*->501044*/
/*501035*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*501037*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (zext_invec:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPMOVZXDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src)
/*501044*/    0, /*End of Scope*/
/*501045*/   0, /*End of Scope*/
/*501046*/  0, /*End of Scope*/
/*501047*/ /*SwitchOpcode*/ 21|128,6/*789*/, TARGET_VAL(X86ISD::FSETCCM),// ->501840
/*501051*/  OPC_Scope, 13|128,4/*525*/, /*->501579*/ // 3 children in Scope
/*501054*/   OPC_RecordChild0, // #0 = $src1
/*501055*/   OPC_Scope, 1|128,1/*129*/, /*->501187*/ // 6 children in Scope
/*501058*/    OPC_CheckChild0Type, MVT::v4f32,
/*501060*/    OPC_MoveChild1,
/*501061*/    OPC_SwitchOpcode /*3 cases */, 43, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->501108
/*501065*/     OPC_MoveChild0,
/*501066*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501069*/     OPC_RecordMemRef,
/*501070*/     OPC_RecordNode, // #1 = 'ld' chained node
/*501071*/     OPC_CheckFoldableChainNode,
/*501072*/     OPC_RecordChild1, // #2 = $src2
/*501073*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501075*/     OPC_CheckPredicate, 9, // Predicate_load
/*501077*/     OPC_CheckType, MVT::f32,
/*501079*/     OPC_MoveParent,
/*501080*/     OPC_MoveParent,
/*501081*/     OPC_RecordChild2, // #3 = $cc
/*501082*/     OPC_MoveChild2,
/*501083*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501086*/     OPC_MoveParent,
/*501087*/     OPC_CheckType, MVT::v1i1,
/*501089*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501091*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501094*/     OPC_EmitMergeInputChains1_1,
/*501095*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$cc) - Complexity = 31
               // Dst: (VCMPSSZrm_Int:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*501108*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->501149
/*501111*/     OPC_RecordMemRef,
/*501112*/     OPC_RecordNode, // #1 = 'ld' chained node
/*501113*/     OPC_CheckFoldableChainNode,
/*501114*/     OPC_RecordChild1, // #2 = $src2
/*501115*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501117*/     OPC_CheckPredicate, 9, // Predicate_load
/*501119*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/*501121*/     OPC_MoveParent,
/*501122*/     OPC_RecordChild2, // #3 = $cc
/*501123*/     OPC_MoveChild2,
/*501124*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501127*/     OPC_MoveParent,
/*501128*/     OPC_CheckType, MVT::v1i1,
/*501130*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501132*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501135*/     OPC_EmitMergeInputChains1_1,
/*501136*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
               // Dst: (VCMPSSZrm_Int:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*501149*/    /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->501186
/*501152*/     OPC_RecordMemRef,
/*501153*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/*501154*/     OPC_CheckFoldableChainNode,
/*501155*/     OPC_RecordChild1, // #2 = $src2
/*501156*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*501158*/     OPC_MoveParent,
/*501159*/     OPC_RecordChild2, // #3 = $cc
/*501160*/     OPC_MoveChild2,
/*501161*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501164*/     OPC_MoveParent,
/*501165*/     OPC_CheckType, MVT::v1i1,
/*501167*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501169*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501172*/     OPC_EmitMergeInputChains1_1,
/*501173*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
               // Dst: (VCMPSSZrm_Int:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*501186*/    0, // EndSwitchOpcode
/*501187*/   /*Scope*/ 1|128,1/*129*/, /*->501318*/
/*501189*/    OPC_CheckChild0Type, MVT::v2f64,
/*501191*/    OPC_MoveChild1,
/*501192*/    OPC_SwitchOpcode /*3 cases */, 43, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->501239
/*501196*/     OPC_MoveChild0,
/*501197*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501200*/     OPC_RecordMemRef,
/*501201*/     OPC_RecordNode, // #1 = 'ld' chained node
/*501202*/     OPC_CheckFoldableChainNode,
/*501203*/     OPC_RecordChild1, // #2 = $src2
/*501204*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501206*/     OPC_CheckPredicate, 9, // Predicate_load
/*501208*/     OPC_CheckType, MVT::f64,
/*501210*/     OPC_MoveParent,
/*501211*/     OPC_MoveParent,
/*501212*/     OPC_RecordChild2, // #3 = $cc
/*501213*/     OPC_MoveChild2,
/*501214*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501217*/     OPC_MoveParent,
/*501218*/     OPC_CheckType, MVT::v1i1,
/*501220*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501222*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501225*/     OPC_EmitMergeInputChains1_1,
/*501226*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$cc) - Complexity = 31
               // Dst: (VCMPSDZrm_Int:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*501239*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->501280
/*501242*/     OPC_RecordMemRef,
/*501243*/     OPC_RecordNode, // #1 = 'ld' chained node
/*501244*/     OPC_CheckFoldableChainNode,
/*501245*/     OPC_RecordChild1, // #2 = $src2
/*501246*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501248*/     OPC_CheckPredicate, 9, // Predicate_load
/*501250*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/*501252*/     OPC_MoveParent,
/*501253*/     OPC_RecordChild2, // #3 = $cc
/*501254*/     OPC_MoveChild2,
/*501255*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501258*/     OPC_MoveParent,
/*501259*/     OPC_CheckType, MVT::v1i1,
/*501261*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501263*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501266*/     OPC_EmitMergeInputChains1_1,
/*501267*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
               // Dst: (VCMPSDZrm_Int:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*501280*/    /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->501317
/*501283*/     OPC_RecordMemRef,
/*501284*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/*501285*/     OPC_CheckFoldableChainNode,
/*501286*/     OPC_RecordChild1, // #2 = $src2
/*501287*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*501289*/     OPC_MoveParent,
/*501290*/     OPC_RecordChild2, // #3 = $cc
/*501291*/     OPC_MoveChild2,
/*501292*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501295*/     OPC_MoveParent,
/*501296*/     OPC_CheckType, MVT::v1i1,
/*501298*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501300*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501303*/     OPC_EmitMergeInputChains1_1,
/*501304*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
               // Dst: (VCMPSDZrm_Int:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*501317*/    0, // EndSwitchOpcode
/*501318*/   /*Scope*/ 1|128,1/*129*/, /*->501449*/
/*501320*/    OPC_CheckChild0Type, MVT::v8f16,
/*501322*/    OPC_MoveChild1,
/*501323*/    OPC_SwitchOpcode /*3 cases */, 43, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->501370
/*501327*/     OPC_MoveChild0,
/*501328*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501331*/     OPC_RecordMemRef,
/*501332*/     OPC_RecordNode, // #1 = 'ld' chained node
/*501333*/     OPC_CheckFoldableChainNode,
/*501334*/     OPC_RecordChild1, // #2 = $src2
/*501335*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501337*/     OPC_CheckPredicate, 9, // Predicate_load
/*501339*/     OPC_CheckType, MVT::f16,
/*501341*/     OPC_MoveParent,
/*501342*/     OPC_MoveParent,
/*501343*/     OPC_RecordChild2, // #3 = $cc
/*501344*/     OPC_MoveChild2,
/*501345*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501348*/     OPC_MoveParent,
/*501349*/     OPC_CheckType, MVT::v1i1,
/*501351*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*501353*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501356*/     OPC_EmitMergeInputChains1_1,
/*501357*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$cc) - Complexity = 31
               // Dst: (VCMPSHZrm_Int:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*501370*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->501411
/*501373*/     OPC_RecordMemRef,
/*501374*/     OPC_RecordNode, // #1 = 'ld' chained node
/*501375*/     OPC_CheckFoldableChainNode,
/*501376*/     OPC_RecordChild1, // #2 = $src2
/*501377*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501379*/     OPC_CheckPredicate, 9, // Predicate_load
/*501381*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/*501383*/     OPC_MoveParent,
/*501384*/     OPC_RecordChild2, // #3 = $cc
/*501385*/     OPC_MoveChild2,
/*501386*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501389*/     OPC_MoveParent,
/*501390*/     OPC_CheckType, MVT::v1i1,
/*501392*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*501394*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501397*/     OPC_EmitMergeInputChains1_1,
/*501398*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
               // Dst: (VCMPSHZrm_Int:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*501411*/    /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->501448
/*501414*/     OPC_RecordMemRef,
/*501415*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/*501416*/     OPC_CheckFoldableChainNode,
/*501417*/     OPC_RecordChild1, // #2 = $src2
/*501418*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*501420*/     OPC_MoveParent,
/*501421*/     OPC_RecordChild2, // #3 = $cc
/*501422*/     OPC_MoveChild2,
/*501423*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501426*/     OPC_MoveParent,
/*501427*/     OPC_CheckType, MVT::v1i1,
/*501429*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*501431*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501434*/     OPC_EmitMergeInputChains1_1,
/*501435*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
               // Dst: (VCMPSHZrm_Int:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*501448*/    0, // EndSwitchOpcode
/*501449*/   /*Scope*/ 42, /*->501492*/
/*501450*/    OPC_CheckChild0Type, MVT::f32,
/*501452*/    OPC_MoveChild1,
/*501453*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501456*/    OPC_RecordMemRef,
/*501457*/    OPC_RecordNode, // #1 = 'ld' chained node
/*501458*/    OPC_CheckFoldableChainNode,
/*501459*/    OPC_RecordChild1, // #2 = $src2
/*501460*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501462*/    OPC_CheckPredicate, 9, // Predicate_load
/*501464*/    OPC_MoveParent,
/*501465*/    OPC_RecordChild2, // #3 = $cc
/*501466*/    OPC_MoveChild2,
/*501467*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501470*/    OPC_MoveParent,
/*501471*/    OPC_CheckType, MVT::v1i1,
/*501473*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501475*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501478*/    OPC_EmitMergeInputChains1_1,
/*501479*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpms:{ *:[v1i1] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPSSZrm:{ *:[v1i1] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*501492*/   /*Scope*/ 42, /*->501535*/
/*501493*/    OPC_CheckChild0Type, MVT::f64,
/*501495*/    OPC_MoveChild1,
/*501496*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501499*/    OPC_RecordMemRef,
/*501500*/    OPC_RecordNode, // #1 = 'ld' chained node
/*501501*/    OPC_CheckFoldableChainNode,
/*501502*/    OPC_RecordChild1, // #2 = $src2
/*501503*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501505*/    OPC_CheckPredicate, 9, // Predicate_load
/*501507*/    OPC_MoveParent,
/*501508*/    OPC_RecordChild2, // #3 = $cc
/*501509*/    OPC_MoveChild2,
/*501510*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501513*/    OPC_MoveParent,
/*501514*/    OPC_CheckType, MVT::v1i1,
/*501516*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501518*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501521*/    OPC_EmitMergeInputChains1_1,
/*501522*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpms:{ *:[v1i1] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPSDZrm:{ *:[v1i1] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*501535*/   /*Scope*/ 42, /*->501578*/
/*501536*/    OPC_CheckChild0Type, MVT::f16,
/*501538*/    OPC_MoveChild1,
/*501539*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501542*/    OPC_RecordMemRef,
/*501543*/    OPC_RecordNode, // #1 = 'ld' chained node
/*501544*/    OPC_CheckFoldableChainNode,
/*501545*/    OPC_RecordChild1, // #2 = $src2
/*501546*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501548*/    OPC_CheckPredicate, 9, // Predicate_load
/*501550*/    OPC_MoveParent,
/*501551*/    OPC_RecordChild2, // #3 = $cc
/*501552*/    OPC_MoveChild2,
/*501553*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501556*/    OPC_MoveParent,
/*501557*/    OPC_CheckType, MVT::v1i1,
/*501559*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*501561*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501564*/    OPC_EmitMergeInputChains1_1,
/*501565*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpms:{ *:[v1i1] } FR16X:{ *:[f16] }:$src1, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPSHZrm:{ *:[v1i1] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*501578*/   0, /*End of Scope*/
/*501579*/  /*Scope*/ 116, /*->501696*/
/*501580*/   OPC_MoveChild0,
/*501581*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501584*/   OPC_RecordMemRef,
/*501585*/   OPC_RecordNode, // #0 = 'ld' chained node
/*501586*/   OPC_CheckFoldableChainNode,
/*501587*/   OPC_RecordChild1, // #1 = $src2
/*501588*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501590*/   OPC_CheckPredicate, 9, // Predicate_load
/*501592*/   OPC_SwitchType /*3 cases */, 32, MVT::f64,// ->501627
/*501595*/    OPC_MoveParent,
/*501596*/    OPC_RecordChild1, // #2 = $src1
/*501597*/    OPC_RecordChild2, // #3 = $cc
/*501598*/    OPC_MoveChild2,
/*501599*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501602*/    OPC_MoveParent,
/*501603*/    OPC_CheckType, MVT::v1i1,
/*501605*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501607*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501610*/    OPC_EmitMergeInputChains1_0,
/*501611*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*501614*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v1i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpms:{ *:[v1i1] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPSDZrm:{ *:[v1i1] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*501627*/   /*SwitchType*/ 32, MVT::f32,// ->501661
/*501629*/    OPC_MoveParent,
/*501630*/    OPC_RecordChild1, // #2 = $src1
/*501631*/    OPC_RecordChild2, // #3 = $cc
/*501632*/    OPC_MoveChild2,
/*501633*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501636*/    OPC_MoveParent,
/*501637*/    OPC_CheckType, MVT::v1i1,
/*501639*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501641*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501644*/    OPC_EmitMergeInputChains1_0,
/*501645*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*501648*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v1i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpms:{ *:[v1i1] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPSSZrm:{ *:[v1i1] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*501661*/   /*SwitchType*/ 32, MVT::f16,// ->501695
/*501663*/    OPC_MoveParent,
/*501664*/    OPC_RecordChild1, // #2 = $src1
/*501665*/    OPC_RecordChild2, // #3 = $cc
/*501666*/    OPC_MoveChild2,
/*501667*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501670*/    OPC_MoveParent,
/*501671*/    OPC_CheckType, MVT::v1i1,
/*501673*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*501675*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501678*/    OPC_EmitMergeInputChains1_0,
/*501679*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*501682*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v1i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpms:{ *:[v1i1] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPSHZrm:{ *:[v1i1] } FR16X:{ *:[f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*501695*/   0, // EndSwitchType
/*501696*/  /*Scope*/ 13|128,1/*141*/, /*->501839*/
/*501698*/   OPC_RecordChild0, // #0 = $src1
/*501699*/   OPC_Scope, 22, /*->501723*/ // 6 children in Scope
/*501701*/    OPC_CheckChild0Type, MVT::v4f32,
/*501703*/    OPC_RecordChild1, // #1 = $src2
/*501704*/    OPC_RecordChild2, // #2 = $cc
/*501705*/    OPC_MoveChild2,
/*501706*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501709*/    OPC_MoveParent,
/*501710*/    OPC_CheckType, MVT::v1i1,
/*501712*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501714*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrr_Int), 0,
                  MVT::v1i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPSSZrr_Int:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*501723*/   /*Scope*/ 22, /*->501746*/
/*501724*/    OPC_CheckChild0Type, MVT::f32,
/*501726*/    OPC_RecordChild1, // #1 = $src2
/*501727*/    OPC_RecordChild2, // #2 = $cc
/*501728*/    OPC_MoveChild2,
/*501729*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501732*/    OPC_MoveParent,
/*501733*/    OPC_CheckType, MVT::v1i1,
/*501735*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501737*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrr), 0,
                  MVT::v1i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpms:{ *:[v1i1] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPSSZrr:{ *:[v1i1] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*501746*/   /*Scope*/ 22, /*->501769*/
/*501747*/    OPC_CheckChild0Type, MVT::v2f64,
/*501749*/    OPC_RecordChild1, // #1 = $src2
/*501750*/    OPC_RecordChild2, // #2 = $cc
/*501751*/    OPC_MoveChild2,
/*501752*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501755*/    OPC_MoveParent,
/*501756*/    OPC_CheckType, MVT::v1i1,
/*501758*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501760*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrr_Int), 0,
                  MVT::v1i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPSDZrr_Int:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*501769*/   /*Scope*/ 22, /*->501792*/
/*501770*/    OPC_CheckChild0Type, MVT::f64,
/*501772*/    OPC_RecordChild1, // #1 = $src2
/*501773*/    OPC_RecordChild2, // #2 = $cc
/*501774*/    OPC_MoveChild2,
/*501775*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501778*/    OPC_MoveParent,
/*501779*/    OPC_CheckType, MVT::v1i1,
/*501781*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501783*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrr), 0,
                  MVT::v1i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpms:{ *:[v1i1] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPSDZrr:{ *:[v1i1] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*501792*/   /*Scope*/ 22, /*->501815*/
/*501793*/    OPC_CheckChild0Type, MVT::v8f16,
/*501795*/    OPC_RecordChild1, // #1 = $src2
/*501796*/    OPC_RecordChild2, // #2 = $cc
/*501797*/    OPC_MoveChild2,
/*501798*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501801*/    OPC_MoveParent,
/*501802*/    OPC_CheckType, MVT::v1i1,
/*501804*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*501806*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrr_Int), 0,
                  MVT::v1i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPSHZrr_Int:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*501815*/   /*Scope*/ 22, /*->501838*/
/*501816*/    OPC_CheckChild0Type, MVT::f16,
/*501818*/    OPC_RecordChild1, // #1 = $src2
/*501819*/    OPC_RecordChild2, // #2 = $cc
/*501820*/    OPC_MoveChild2,
/*501821*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501824*/    OPC_MoveParent,
/*501825*/    OPC_CheckType, MVT::v1i1,
/*501827*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*501829*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrr), 0,
                  MVT::v1i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpms:{ *:[v1i1] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPSHZrr:{ *:[v1i1] } FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*501838*/   0, /*End of Scope*/
/*501839*/  0, /*End of Scope*/
/*501840*/ /*SwitchOpcode*/ 111|128,2/*367*/, TARGET_VAL(X86ISD::VFPCLASSS),// ->502211
/*501844*/  OPC_Scope, 46|128,2/*302*/, /*->502149*/ // 2 children in Scope
/*501847*/   OPC_MoveChild0,
/*501848*/   OPC_SwitchOpcode /*3 cases */, 104, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->501956
/*501852*/    OPC_MoveChild0,
/*501853*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501856*/    OPC_RecordMemRef,
/*501857*/    OPC_RecordNode, // #0 = 'ld' chained node
/*501858*/    OPC_CheckFoldableChainNode,
/*501859*/    OPC_RecordChild1, // #1 = $src1
/*501860*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501862*/    OPC_CheckPredicate, 9, // Predicate_load
/*501864*/    OPC_SwitchType /*3 cases */, 28, MVT::f16,// ->501895
/*501867*/     OPC_MoveParent,
/*501868*/     OPC_CheckType, MVT::v8f16,
/*501870*/     OPC_MoveParent,
/*501871*/     OPC_RecordChild1, // #2 = $src2
/*501872*/     OPC_MoveChild1,
/*501873*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501876*/     OPC_MoveParent,
/*501877*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*501879*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*501882*/     OPC_EmitMergeInputChains1_0,
/*501883*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclasss:{ *:[v1i1] } (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src2) - Complexity = 31
               // Dst: (VFPCLASSSHZrm:{ *:[v1i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*501895*/    /*SwitchType*/ 28, MVT::f32,// ->501925
/*501897*/     OPC_MoveParent,
/*501898*/     OPC_CheckType, MVT::v4f32,
/*501900*/     OPC_MoveParent,
/*501901*/     OPC_RecordChild1, // #2 = $src2
/*501902*/     OPC_MoveChild1,
/*501903*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501906*/     OPC_MoveParent,
/*501907*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*501909*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*501912*/     OPC_EmitMergeInputChains1_0,
/*501913*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclasss:{ *:[v1i1] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src2) - Complexity = 31
               // Dst: (VFPCLASSSSZrm:{ *:[v1i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*501925*/    /*SwitchType*/ 28, MVT::f64,// ->501955
/*501927*/     OPC_MoveParent,
/*501928*/     OPC_CheckType, MVT::v2f64,
/*501930*/     OPC_MoveParent,
/*501931*/     OPC_RecordChild1, // #2 = $src2
/*501932*/     OPC_MoveChild1,
/*501933*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501936*/     OPC_MoveParent,
/*501937*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*501939*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*501942*/     OPC_EmitMergeInputChains1_0,
/*501943*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclasss:{ *:[v1i1] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src2) - Complexity = 31
               // Dst: (VFPCLASSSDZrm:{ *:[v1i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*501955*/    0, // EndSwitchType
/*501956*/   /*SwitchOpcode*/ 93, TARGET_VAL(ISD::LOAD),// ->502052
/*501959*/    OPC_RecordMemRef,
/*501960*/    OPC_RecordNode, // #0 = 'ld' chained node
/*501961*/    OPC_CheckFoldableChainNode,
/*501962*/    OPC_RecordChild1, // #1 = $src1
/*501963*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501965*/    OPC_CheckPredicate, 9, // Predicate_load
/*501967*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*501969*/    OPC_SwitchType /*3 cases */, 25, MVT::v8f16,// ->501997
/*501972*/     OPC_MoveParent,
/*501973*/     OPC_RecordChild1, // #2 = $src2
/*501974*/     OPC_MoveChild1,
/*501975*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*501978*/     OPC_MoveParent,
/*501979*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*501981*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*501984*/     OPC_EmitMergeInputChains1_0,
/*501985*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclasss:{ *:[v1i1] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSSHZrm:{ *:[v1i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*501997*/    /*SwitchType*/ 25, MVT::v4f32,// ->502024
/*501999*/     OPC_MoveParent,
/*502000*/     OPC_RecordChild1, // #2 = $src2
/*502001*/     OPC_MoveChild1,
/*502002*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*502005*/     OPC_MoveParent,
/*502006*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*502008*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*502011*/     OPC_EmitMergeInputChains1_0,
/*502012*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclasss:{ *:[v1i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSSSZrm:{ *:[v1i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*502024*/    /*SwitchType*/ 25, MVT::v2f64,// ->502051
/*502026*/     OPC_MoveParent,
/*502027*/     OPC_RecordChild1, // #2 = $src2
/*502028*/     OPC_MoveChild1,
/*502029*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*502032*/     OPC_MoveParent,
/*502033*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*502035*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*502038*/     OPC_EmitMergeInputChains1_0,
/*502039*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclasss:{ *:[v1i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSSDZrm:{ *:[v1i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*502051*/    0, // EndSwitchType
/*502052*/   /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->502148
/*502055*/    OPC_RecordMemRef,
/*502056*/    OPC_RecordNode, // #0 = 'X86vzld' chained node
/*502057*/    OPC_CheckFoldableChainNode,
/*502058*/    OPC_RecordChild1, // #1 = $src1
/*502059*/    OPC_SwitchType /*3 cases */, 27, MVT::v8f16,// ->502089
/*502062*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*502064*/     OPC_MoveParent,
/*502065*/     OPC_RecordChild1, // #2 = $src2
/*502066*/     OPC_MoveChild1,
/*502067*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*502070*/     OPC_MoveParent,
/*502071*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*502073*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*502076*/     OPC_EmitMergeInputChains1_0,
/*502077*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclasss:{ *:[v1i1] } (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86vzload16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSSHZrm:{ *:[v1i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*502089*/    /*SwitchType*/ 27, MVT::v4f32,// ->502118
/*502091*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*502093*/     OPC_MoveParent,
/*502094*/     OPC_RecordChild1, // #2 = $src2
/*502095*/     OPC_MoveChild1,
/*502096*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*502099*/     OPC_MoveParent,
/*502100*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*502102*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*502105*/     OPC_EmitMergeInputChains1_0,
/*502106*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclasss:{ *:[v1i1] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSSSZrm:{ *:[v1i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*502118*/    /*SwitchType*/ 27, MVT::v2f64,// ->502147
/*502120*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*502122*/     OPC_MoveParent,
/*502123*/     OPC_RecordChild1, // #2 = $src2
/*502124*/     OPC_MoveChild1,
/*502125*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*502128*/     OPC_MoveParent,
/*502129*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*502131*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*502134*/     OPC_EmitMergeInputChains1_0,
/*502135*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v1i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclasss:{ *:[v1i1] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSSDZrm:{ *:[v1i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*502147*/    0, // EndSwitchType
/*502148*/   0, // EndSwitchOpcode
/*502149*/  /*Scope*/ 60, /*->502210*/
/*502150*/   OPC_RecordChild0, // #0 = $src1
/*502151*/   OPC_Scope, 18, /*->502171*/ // 3 children in Scope
/*502153*/    OPC_CheckChild0Type, MVT::v8f16,
/*502155*/    OPC_RecordChild1, // #1 = $src2
/*502156*/    OPC_MoveChild1,
/*502157*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*502160*/    OPC_MoveParent,
/*502161*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*502163*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSHZrr), 0,
                  MVT::v1i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VFPCLASSSHZrr:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*502171*/   /*Scope*/ 18, /*->502190*/
/*502172*/    OPC_CheckChild0Type, MVT::v4f32,
/*502174*/    OPC_RecordChild1, // #1 = $src2
/*502175*/    OPC_MoveChild1,
/*502176*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*502179*/    OPC_MoveParent,
/*502180*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*502182*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrr), 0,
                  MVT::v1i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VFPCLASSSSZrr:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*502190*/   /*Scope*/ 18, /*->502209*/
/*502191*/    OPC_CheckChild0Type, MVT::v2f64,
/*502193*/    OPC_RecordChild1, // #1 = $src2
/*502194*/    OPC_MoveChild1,
/*502195*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*502198*/    OPC_MoveParent,
/*502199*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*502201*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrr), 0,
                  MVT::v1i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VFPCLASSSDZrr:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*502209*/   0, /*End of Scope*/
/*502210*/  0, /*End of Scope*/
/*502211*/ /*SwitchOpcode*/ 79|128,11/*1487*/, TARGET_VAL(X86ISD::CVTP2SI),// ->503702
/*502215*/  OPC_Scope, 110|128,8/*1134*/, /*->503352*/ // 2 children in Scope
/*502218*/   OPC_MoveChild0,
/*502219*/   OPC_SwitchOpcode /*3 cases */, 80, TARGET_VAL(ISD::BITCAST),// ->502303
/*502223*/    OPC_MoveChild0,
/*502224*/    OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->502268
/*502228*/     OPC_MoveChild0,
/*502229*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502232*/     OPC_RecordMemRef,
/*502233*/     OPC_RecordNode, // #0 = 'ld' chained node
/*502234*/     OPC_CheckFoldableChainNode,
/*502235*/     OPC_RecordChild1, // #1 = $src
/*502236*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502238*/     OPC_CheckPredicate, 9, // Predicate_load
/*502240*/     OPC_CheckType, MVT::f64,
/*502242*/     OPC_MoveParent,
/*502243*/     OPC_CheckType, MVT::v2f64,
/*502245*/     OPC_MoveParent,
/*502246*/     OPC_CheckType, MVT::v4f32,
/*502248*/     OPC_MoveParent,
/*502249*/     OPC_CheckType, MVT::v2i64,
/*502251*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*502253*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502256*/     OPC_EmitMergeInputChains1_0,
/*502257*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtp2Int:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
               // Dst: (VCVTPS2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*502268*/    /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->502302
/*502271*/     OPC_RecordMemRef,
/*502272*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/*502273*/     OPC_CheckFoldableChainNode,
/*502274*/     OPC_RecordChild1, // #1 = $src
/*502275*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*502277*/     OPC_CheckType, MVT::v2f64,
/*502279*/     OPC_MoveParent,
/*502280*/     OPC_CheckType, MVT::v4f32,
/*502282*/     OPC_MoveParent,
/*502283*/     OPC_CheckType, MVT::v2i64,
/*502285*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*502287*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502290*/     OPC_EmitMergeInputChains1_0,
/*502291*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtp2Int:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
               // Dst: (VCVTPS2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*502302*/    0, // EndSwitchOpcode
/*502303*/   /*SwitchOpcode*/ 54|128,4/*566*/, TARGET_VAL(ISD::LOAD),// ->502873
/*502307*/    OPC_RecordMemRef,
/*502308*/    OPC_RecordNode, // #0 = 'ld' chained node
/*502309*/    OPC_RecordChild1, // #1 = $src
/*502310*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502312*/    OPC_CheckPredicate, 9, // Predicate_load
/*502314*/    OPC_SwitchType /*9 cases */, 88, MVT::v4f32,// ->502405
/*502317*/     OPC_Scope, 20, /*->502339*/ // 3 children in Scope
/*502319*/      OPC_MoveParent,
/*502320*/      OPC_CheckType, MVT::v4i32,
/*502322*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*502324*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502327*/      OPC_EmitMergeInputChains1_0,
/*502328*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPS2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*502339*/     /*Scope*/ 22, /*->502362*/
/*502340*/      OPC_CheckPredicate, 40, // Predicate_memop
/*502342*/      OPC_MoveParent,
/*502343*/      OPC_CheckType, MVT::v4i32,
/*502345*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*502347*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502350*/      OPC_EmitMergeInputChains1_0,
/*502351*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (CVTPS2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*502362*/     /*Scope*/ 41, /*->502404*/
/*502363*/      OPC_MoveParent,
/*502364*/      OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->502384
/*502367*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*502369*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502372*/       OPC_EmitMergeInputChains1_0,
/*502373*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPS2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*502384*/      /*SwitchType*/ 17, MVT::v4i64,// ->502403
/*502386*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*502388*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502391*/       OPC_EmitMergeInputChains1_0,
/*502392*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPS2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*502403*/      0, // EndSwitchType
/*502404*/     0, /*End of Scope*/
/*502405*/    /*SwitchType*/ 62, MVT::v8f32,// ->502469
/*502407*/     OPC_MoveParent,
/*502408*/     OPC_SwitchType /*2 cases */, 38, MVT::v8i32,// ->502449
/*502411*/      OPC_Scope, 17, /*->502430*/ // 2 children in Scope
/*502413*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*502415*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502418*/       OPC_EmitMergeInputChains1_0,
/*502419*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPS2DQYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*502430*/      /*Scope*/ 17, /*->502448*/
/*502431*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*502433*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502436*/       OPC_EmitMergeInputChains1_0,
/*502437*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPS2DQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*502448*/      0, /*End of Scope*/
/*502449*/     /*SwitchType*/ 17, MVT::v8i64,// ->502468
/*502451*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*502453*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502456*/      OPC_EmitMergeInputChains1_0,
/*502457*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPS2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*502468*/     0, // EndSwitchType
/*502469*/    /*SwitchType*/ 88, MVT::v2f64,// ->502559
/*502471*/     OPC_Scope, 20, /*->502493*/ // 3 children in Scope
/*502473*/      OPC_MoveParent,
/*502474*/      OPC_CheckType, MVT::v4i32,
/*502476*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*502478*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502481*/      OPC_EmitMergeInputChains1_0,
/*502482*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*502493*/     /*Scope*/ 22, /*->502516*/
/*502494*/      OPC_CheckPredicate, 40, // Predicate_memop
/*502496*/      OPC_MoveParent,
/*502497*/      OPC_CheckType, MVT::v4i32,
/*502499*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*502501*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502504*/      OPC_EmitMergeInputChains1_0,
/*502505*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (CVTPD2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*502516*/     /*Scope*/ 41, /*->502558*/
/*502517*/      OPC_MoveParent,
/*502518*/      OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->502538
/*502521*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*502523*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502526*/       OPC_EmitMergeInputChains1_0,
/*502527*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPD2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*502538*/      /*SwitchType*/ 17, MVT::v4i32,// ->502557
/*502540*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*502542*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502545*/       OPC_EmitMergeInputChains1_0,
/*502546*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPD2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*502557*/      0, // EndSwitchType
/*502558*/     0, /*End of Scope*/
/*502559*/    /*SwitchType*/ 62, MVT::v4f64,// ->502623
/*502561*/     OPC_MoveParent,
/*502562*/     OPC_SwitchType /*2 cases */, 38, MVT::v4i32,// ->502603
/*502565*/      OPC_Scope, 17, /*->502584*/ // 2 children in Scope
/*502567*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*502569*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502572*/       OPC_EmitMergeInputChains1_0,
/*502573*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPD2DQYrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*502584*/      /*Scope*/ 17, /*->502602*/
/*502585*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*502587*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502590*/       OPC_EmitMergeInputChains1_0,
/*502591*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPD2DQZ256rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*502602*/      0, /*End of Scope*/
/*502603*/     /*SwitchType*/ 17, MVT::v4i64,// ->502622
/*502605*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*502607*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502610*/      OPC_EmitMergeInputChains1_0,
/*502611*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*502622*/     0, // EndSwitchType
/*502623*/    /*SwitchType*/ 20, MVT::v16f32,// ->502645
/*502625*/     OPC_MoveParent,
/*502626*/     OPC_CheckType, MVT::v16i32,
/*502628*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*502630*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502633*/     OPC_EmitMergeInputChains1_0,
/*502634*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtp2Int:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTPS2DQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*502645*/    /*SwitchType*/ 41, MVT::v8f64,// ->502688
/*502647*/     OPC_MoveParent,
/*502648*/     OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->502668
/*502651*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*502653*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502656*/      OPC_EmitMergeInputChains1_0,
/*502657*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2DQZrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*502668*/     /*SwitchType*/ 17, MVT::v8i64,// ->502687
/*502670*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*502672*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502675*/      OPC_EmitMergeInputChains1_0,
/*502676*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*502687*/     0, // EndSwitchType
/*502688*/    /*SwitchType*/ 20, MVT::v32f16,// ->502710
/*502690*/     OPC_MoveParent,
/*502691*/     OPC_CheckType, MVT::v32i16,
/*502693*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*502695*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502698*/     OPC_EmitMergeInputChains1_0,
/*502699*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtp2Int:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTPH2WZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*502710*/    /*SwitchType*/ 117, MVT::v8f16,// ->502829
/*502712*/     OPC_MoveParent,
/*502713*/     OPC_SwitchType /*6 cases */, 17, MVT::v8i16,// ->502733
/*502716*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*502718*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502721*/      OPC_EmitMergeInputChains1_0,
/*502722*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2WZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*502733*/     /*SwitchType*/ 17, MVT::v4i32,// ->502752
/*502735*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*502737*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502740*/      OPC_EmitMergeInputChains1_0,
/*502741*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*502752*/     /*SwitchType*/ 17, MVT::v8i32,// ->502771
/*502754*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*502756*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502759*/      OPC_EmitMergeInputChains1_0,
/*502760*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2DQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*502771*/     /*SwitchType*/ 17, MVT::v8i64,// ->502790
/*502773*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*502775*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502778*/      OPC_EmitMergeInputChains1_0,
/*502779*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*502790*/     /*SwitchType*/ 17, MVT::v2i64,// ->502809
/*502792*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*502794*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502797*/      OPC_EmitMergeInputChains1_0,
/*502798*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*502809*/     /*SwitchType*/ 17, MVT::v4i64,// ->502828
/*502811*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*502813*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502816*/      OPC_EmitMergeInputChains1_0,
/*502817*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*502828*/     0, // EndSwitchType
/*502829*/    /*SwitchType*/ 41, MVT::v16f16,// ->502872
/*502831*/     OPC_MoveParent,
/*502832*/     OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->502852
/*502835*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*502837*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502840*/      OPC_EmitMergeInputChains1_0,
/*502841*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2WZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*502852*/     /*SwitchType*/ 17, MVT::v16i32,// ->502871
/*502854*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*502856*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502859*/      OPC_EmitMergeInputChains1_0,
/*502860*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2DQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*502871*/     0, // EndSwitchType
/*502872*/    0, // EndSwitchType
/*502873*/   /*SwitchOpcode*/ 90|128,3/*474*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->503351
/*502877*/    OPC_RecordMemRef,
/*502878*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*502879*/    OPC_RecordChild1, // #1 = $src
/*502880*/    OPC_Scope, 70, /*->502952*/ // 5 children in Scope
/*502882*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*502884*/     OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->502907
/*502887*/      OPC_MoveParent,
/*502888*/      OPC_CheckType, MVT::v16i32,
/*502890*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*502892*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502895*/      OPC_EmitMergeInputChains1_0,
/*502896*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2DQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*502907*/     /*SwitchType*/ 20, MVT::v4f32,// ->502929
/*502909*/      OPC_MoveParent,
/*502910*/      OPC_CheckType, MVT::v4i32,
/*502912*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*502914*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502917*/      OPC_EmitMergeInputChains1_0,
/*502918*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2DQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*502929*/     /*SwitchType*/ 20, MVT::v8f32,// ->502951
/*502931*/      OPC_MoveParent,
/*502932*/      OPC_CheckType, MVT::v8i32,
/*502934*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*502936*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502939*/      OPC_EmitMergeInputChains1_0,
/*502940*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2DQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*502951*/     0, // EndSwitchType
/*502952*/    /*Scope*/ 112, /*->503065*/
/*502953*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*502955*/     OPC_SwitchType /*3 cases */, 41, MVT::v8f64,// ->502999
/*502958*/      OPC_MoveParent,
/*502959*/      OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->502979
/*502962*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*502964*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502967*/       OPC_EmitMergeInputChains1_0,
/*502968*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTPD2DQZrmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*502979*/      /*SwitchType*/ 17, MVT::v8i64,// ->502998
/*502981*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*502983*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*502986*/       OPC_EmitMergeInputChains1_0,
/*502987*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTPD2QQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*502998*/      0, // EndSwitchType
/*502999*/     /*SwitchType*/ 41, MVT::v4f64,// ->503042
/*503001*/      OPC_MoveParent,
/*503002*/      OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->503022
/*503005*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*503007*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503010*/       OPC_EmitMergeInputChains1_0,
/*503011*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTPD2DQZ256rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*503022*/      /*SwitchType*/ 17, MVT::v4i64,// ->503041
/*503024*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*503026*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503029*/       OPC_EmitMergeInputChains1_0,
/*503030*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTPD2QQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*503041*/      0, // EndSwitchType
/*503042*/     /*SwitchType*/ 20, MVT::v2f64,// ->503064
/*503044*/      OPC_MoveParent,
/*503045*/      OPC_CheckType, MVT::v2i64,
/*503047*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*503049*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503052*/      OPC_EmitMergeInputChains1_0,
/*503053*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2QQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*503064*/     0, // EndSwitchType
/*503065*/    /*Scope*/ 69, /*->503135*/
/*503066*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*503068*/     OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->503091
/*503071*/      OPC_MoveParent,
/*503072*/      OPC_CheckType, MVT::v8i64,
/*503074*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*503076*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503079*/      OPC_EmitMergeInputChains1_0,
/*503080*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2QQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*503091*/     /*SwitchType*/ 41, MVT::v4f32,// ->503134
/*503093*/      OPC_MoveParent,
/*503094*/      OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->503114
/*503097*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*503099*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503102*/       OPC_EmitMergeInputChains1_0,
/*503103*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTPS2QQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*503114*/      /*SwitchType*/ 17, MVT::v4i64,// ->503133
/*503116*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*503118*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503121*/       OPC_EmitMergeInputChains1_0,
/*503122*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTPS2QQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*503133*/      0, // EndSwitchType
/*503134*/     0, // EndSwitchType
/*503135*/    /*Scope*/ 24, /*->503160*/
/*503136*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*503138*/     OPC_CheckType, MVT::v2f64,
/*503140*/     OPC_MoveParent,
/*503141*/     OPC_CheckType, MVT::v4i32,
/*503143*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*503145*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503148*/     OPC_EmitMergeInputChains1_0,
/*503149*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VCVTPD2DQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*503160*/    /*Scope*/ 60|128,1/*188*/, /*->503350*/
/*503162*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*503164*/     OPC_SwitchType /*3 cases */, 20, MVT::v32f16,// ->503187
/*503167*/      OPC_MoveParent,
/*503168*/      OPC_CheckType, MVT::v32i16,
/*503170*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*503172*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503175*/      OPC_EmitMergeInputChains1_0,
/*503176*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2Int:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTPH2WZrmb:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*503187*/     /*SwitchType*/ 117, MVT::v8f16,// ->503306
/*503189*/      OPC_MoveParent,
/*503190*/      OPC_SwitchType /*6 cases */, 17, MVT::v8i16,// ->503210
/*503193*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*503195*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503198*/       OPC_EmitMergeInputChains1_0,
/*503199*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2WZ128rmb:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*503210*/      /*SwitchType*/ 17, MVT::v4i32,// ->503229
/*503212*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*503214*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503217*/       OPC_EmitMergeInputChains1_0,
/*503218*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2DQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*503229*/      /*SwitchType*/ 17, MVT::v8i32,// ->503248
/*503231*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*503233*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503236*/       OPC_EmitMergeInputChains1_0,
/*503237*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2DQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*503248*/      /*SwitchType*/ 17, MVT::v8i64,// ->503267
/*503250*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*503252*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503255*/       OPC_EmitMergeInputChains1_0,
/*503256*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2QQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*503267*/      /*SwitchType*/ 17, MVT::v2i64,// ->503286
/*503269*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*503271*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503274*/       OPC_EmitMergeInputChains1_0,
/*503275*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2QQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*503286*/      /*SwitchType*/ 17, MVT::v4i64,// ->503305
/*503288*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*503290*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503293*/       OPC_EmitMergeInputChains1_0,
/*503294*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2QQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*503305*/      0, // EndSwitchType
/*503306*/     /*SwitchType*/ 41, MVT::v16f16,// ->503349
/*503308*/      OPC_MoveParent,
/*503309*/      OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->503329
/*503312*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*503314*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503317*/       OPC_EmitMergeInputChains1_0,
/*503318*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2WZ256rmb:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*503329*/      /*SwitchType*/ 17, MVT::v16i32,// ->503348
/*503331*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*503333*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503336*/       OPC_EmitMergeInputChains1_0,
/*503337*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2Int:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2DQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*503348*/      0, // EndSwitchType
/*503349*/     0, // EndSwitchType
/*503350*/    0, /*End of Scope*/
/*503351*/   0, // EndSwitchOpcode
/*503352*/  /*Scope*/ 91|128,2/*347*/, /*->503701*/
/*503354*/   OPC_RecordChild0, // #0 = $src
/*503355*/   OPC_Scope, 60, /*->503417*/ // 9 children in Scope
/*503357*/    OPC_CheckChild0Type, MVT::v4f32,
/*503359*/    OPC_SwitchType /*3 cases */, 32, MVT::v4i32,// ->503394
/*503362*/     OPC_Scope, 9, /*->503373*/ // 3 children in Scope
/*503364*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*503366*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTPS2DQrr:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src)
/*503373*/     /*Scope*/ 9, /*->503383*/
/*503374*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*503376*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPS2DQrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (CVTPS2DQrr:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src)
/*503383*/     /*Scope*/ 9, /*->503393*/
/*503384*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*503386*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTPS2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src)
/*503393*/     0, /*End of Scope*/
/*503394*/    /*SwitchType*/ 9, MVT::v2i64,// ->503405
/*503396*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*503398*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src)
/*503405*/    /*SwitchType*/ 9, MVT::v4i64,// ->503416
/*503407*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*503409*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2QQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src)
/*503416*/    0, // EndSwitchType
/*503417*/   /*Scope*/ 39, /*->503457*/
/*503418*/    OPC_CheckChild0Type, MVT::v8f32,
/*503420*/    OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->503445
/*503423*/     OPC_Scope, 9, /*->503434*/ // 2 children in Scope
/*503425*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*503427*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQYrr), 0,
                    MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtp2Int:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
                // Dst: (VCVTPS2DQYrr:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src)
/*503434*/     /*Scope*/ 9, /*->503444*/
/*503435*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*503437*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rr), 0,
                    MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtp2Int:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
                // Dst: (VCVTPS2DQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src)
/*503444*/     0, /*End of Scope*/
/*503445*/    /*SwitchType*/ 9, MVT::v8i64,// ->503456
/*503447*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*503449*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2QQZrr:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
/*503456*/    0, // EndSwitchType
/*503457*/   /*Scope*/ 49, /*->503507*/
/*503458*/    OPC_CheckChild0Type, MVT::v2f64,
/*503460*/    OPC_SwitchType /*2 cases */, 32, MVT::v4i32,// ->503495
/*503463*/     OPC_Scope, 9, /*->503474*/ // 3 children in Scope
/*503465*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*503467*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTPD2DQrr:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src)
/*503474*/     /*Scope*/ 9, /*->503484*/
/*503475*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*503477*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2DQrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (CVTPD2DQrr:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src)
/*503484*/     /*Scope*/ 9, /*->503494*/
/*503485*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*503487*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTPD2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src)
/*503494*/     0, /*End of Scope*/
/*503495*/    /*SwitchType*/ 9, MVT::v2i64,// ->503506
/*503497*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*503499*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
/*503506*/    0, // EndSwitchType
/*503507*/   /*Scope*/ 39, /*->503547*/
/*503508*/    OPC_CheckChild0Type, MVT::v4f64,
/*503510*/    OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->503535
/*503513*/     OPC_Scope, 9, /*->503524*/ // 2 children in Scope
/*503515*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*503517*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQYrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
                // Dst: (VCVTPD2DQYrr:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src)
/*503524*/     /*Scope*/ 9, /*->503534*/
/*503525*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*503527*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvtp2Int:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
                // Dst: (VCVTPD2DQZ256rr:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src)
/*503534*/     0, /*End of Scope*/
/*503535*/    /*SwitchType*/ 9, MVT::v4i64,// ->503546
/*503537*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*503539*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2QQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src)
/*503546*/    0, // EndSwitchType
/*503547*/   /*Scope*/ 13, /*->503561*/
/*503548*/    OPC_CheckChild0Type, MVT::v16f32,
/*503550*/    OPC_CheckType, MVT::v16i32,
/*503552*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*503554*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (X86cvtp2Int:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VCVTPS2DQZrr:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
/*503561*/   /*Scope*/ 26, /*->503588*/
/*503562*/    OPC_CheckChild0Type, MVT::v8f64,
/*503564*/    OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->503576
/*503567*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*503569*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2DQZrr:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
/*503576*/    /*SwitchType*/ 9, MVT::v8i64,// ->503587
/*503578*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*503580*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2QQZrr:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
/*503587*/    0, // EndSwitchType
/*503588*/   /*Scope*/ 13, /*->503602*/
/*503589*/    OPC_CheckChild0Type, MVT::v32f16,
/*503591*/    OPC_CheckType, MVT::v32i16,
/*503593*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*503595*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZrr), 0,
                  MVT::v32i16, 1/*#Ops*/, 0, 
              // Src: (X86cvtp2Int:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
              // Dst: (VCVTPH2WZrr:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src)
/*503602*/   /*Scope*/ 70, /*->503673*/
/*503603*/    OPC_CheckChild0Type, MVT::v8f16,
/*503605*/    OPC_SwitchType /*6 cases */, 9, MVT::v8i16,// ->503617
/*503608*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*503610*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ128rr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2WZ128rr:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src)
/*503617*/    /*SwitchType*/ 9, MVT::v4i32,// ->503628
/*503619*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*503621*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ128rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src)
/*503628*/    /*SwitchType*/ 9, MVT::v8i32,// ->503639
/*503630*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*503632*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZ256rr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2DQZ256rr:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src)
/*503639*/    /*SwitchType*/ 9, MVT::v8i64,// ->503650
/*503641*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*503643*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2QQZrr:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src)
/*503650*/    /*SwitchType*/ 9, MVT::v2i64,// ->503661
/*503652*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*503654*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src)
/*503661*/    /*SwitchType*/ 9, MVT::v4i64,// ->503672
/*503663*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*503665*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2QQZ256rr:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src)
/*503672*/    0, // EndSwitchType
/*503673*/   /*Scope*/ 26, /*->503700*/
/*503674*/    OPC_CheckChild0Type, MVT::v16f16,
/*503676*/    OPC_SwitchType /*2 cases */, 9, MVT::v16i16,// ->503688
/*503679*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*503681*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZ256rr), 0,
                   MVT::v16i16, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2WZ256rr:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src)
/*503688*/    /*SwitchType*/ 9, MVT::v16i32,// ->503699
/*503690*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*503692*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZrr), 0,
                   MVT::v16i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2Int:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2DQZrr:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src)
/*503699*/    0, // EndSwitchType
/*503700*/   0, /*End of Scope*/
/*503701*/  0, /*End of Scope*/
/*503702*/ /*SwitchOpcode*/ 127|128,9/*1279*/, TARGET_VAL(X86ISD::CVTP2UI),// ->504985
/*503706*/  OPC_Scope, 102|128,7/*998*/, /*->504707*/ // 2 children in Scope
/*503709*/   OPC_MoveChild0,
/*503710*/   OPC_SwitchOpcode /*3 cases */, 80, TARGET_VAL(ISD::BITCAST),// ->503794
/*503714*/    OPC_MoveChild0,
/*503715*/    OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->503759
/*503719*/     OPC_MoveChild0,
/*503720*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503723*/     OPC_RecordMemRef,
/*503724*/     OPC_RecordNode, // #0 = 'ld' chained node
/*503725*/     OPC_CheckFoldableChainNode,
/*503726*/     OPC_RecordChild1, // #1 = $src
/*503727*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503729*/     OPC_CheckPredicate, 9, // Predicate_load
/*503731*/     OPC_CheckType, MVT::f64,
/*503733*/     OPC_MoveParent,
/*503734*/     OPC_CheckType, MVT::v2f64,
/*503736*/     OPC_MoveParent,
/*503737*/     OPC_CheckType, MVT::v4f32,
/*503739*/     OPC_MoveParent,
/*503740*/     OPC_CheckType, MVT::v2i64,
/*503742*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*503744*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503747*/     OPC_EmitMergeInputChains1_0,
/*503748*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtp2UInt:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
               // Dst: (VCVTPS2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*503759*/    /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->503793
/*503762*/     OPC_RecordMemRef,
/*503763*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/*503764*/     OPC_CheckFoldableChainNode,
/*503765*/     OPC_RecordChild1, // #1 = $src
/*503766*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*503768*/     OPC_CheckType, MVT::v2f64,
/*503770*/     OPC_MoveParent,
/*503771*/     OPC_CheckType, MVT::v4f32,
/*503773*/     OPC_MoveParent,
/*503774*/     OPC_CheckType, MVT::v2i64,
/*503776*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*503778*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503781*/     OPC_EmitMergeInputChains1_0,
/*503782*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtp2UInt:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
               // Dst: (VCVTPS2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*503793*/    0, // EndSwitchOpcode
/*503794*/   /*SwitchOpcode*/ 46|128,3/*430*/, TARGET_VAL(ISD::LOAD),// ->504228
/*503798*/    OPC_RecordMemRef,
/*503799*/    OPC_RecordNode, // #0 = 'ld' chained node
/*503800*/    OPC_RecordChild1, // #1 = $src
/*503801*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503803*/    OPC_CheckPredicate, 9, // Predicate_load
/*503805*/    OPC_SwitchType /*9 cases */, 20, MVT::v16f32,// ->503828
/*503808*/     OPC_MoveParent,
/*503809*/     OPC_CheckType, MVT::v16i32,
/*503811*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*503813*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503816*/     OPC_EmitMergeInputChains1_0,
/*503817*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtp2UInt:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTPS2UDQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*503828*/    /*SwitchType*/ 41, MVT::v4f32,// ->503871
/*503830*/     OPC_MoveParent,
/*503831*/     OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->503851
/*503834*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*503836*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503839*/      OPC_EmitMergeInputChains1_0,
/*503840*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPS2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*503851*/     /*SwitchType*/ 17, MVT::v4i64,// ->503870
/*503853*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*503855*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503858*/      OPC_EmitMergeInputChains1_0,
/*503859*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPS2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*503870*/     0, // EndSwitchType
/*503871*/    /*SwitchType*/ 41, MVT::v8f32,// ->503914
/*503873*/     OPC_MoveParent,
/*503874*/     OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->503894
/*503877*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*503879*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503882*/      OPC_EmitMergeInputChains1_0,
/*503883*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPS2UDQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*503894*/     /*SwitchType*/ 17, MVT::v8i64,// ->503913
/*503896*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*503898*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503901*/      OPC_EmitMergeInputChains1_0,
/*503902*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPS2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*503913*/     0, // EndSwitchType
/*503914*/    /*SwitchType*/ 41, MVT::v8f64,// ->503957
/*503916*/     OPC_MoveParent,
/*503917*/     OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->503937
/*503920*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*503922*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503925*/      OPC_EmitMergeInputChains1_0,
/*503926*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2UDQZrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*503937*/     /*SwitchType*/ 17, MVT::v8i64,// ->503956
/*503939*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*503941*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503944*/      OPC_EmitMergeInputChains1_0,
/*503945*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*503956*/     0, // EndSwitchType
/*503957*/    /*SwitchType*/ 41, MVT::v4f64,// ->504000
/*503959*/     OPC_MoveParent,
/*503960*/     OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->503980
/*503963*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*503965*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503968*/      OPC_EmitMergeInputChains1_0,
/*503969*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2UDQZ256rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*503980*/     /*SwitchType*/ 17, MVT::v4i64,// ->503999
/*503982*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*503984*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*503987*/      OPC_EmitMergeInputChains1_0,
/*503988*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*503999*/     0, // EndSwitchType
/*504000*/    /*SwitchType*/ 41, MVT::v2f64,// ->504043
/*504002*/     OPC_MoveParent,
/*504003*/     OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->504023
/*504006*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*504008*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504011*/      OPC_EmitMergeInputChains1_0,
/*504012*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*504023*/     /*SwitchType*/ 17, MVT::v4i32,// ->504042
/*504025*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*504027*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504030*/      OPC_EmitMergeInputChains1_0,
/*504031*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*504042*/     0, // EndSwitchType
/*504043*/    /*SwitchType*/ 20, MVT::v32f16,// ->504065
/*504045*/     OPC_MoveParent,
/*504046*/     OPC_CheckType, MVT::v32i16,
/*504048*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*504050*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504053*/     OPC_EmitMergeInputChains1_0,
/*504054*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtp2UInt:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTPH2UWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*504065*/    /*SwitchType*/ 117, MVT::v8f16,// ->504184
/*504067*/     OPC_MoveParent,
/*504068*/     OPC_SwitchType /*6 cases */, 17, MVT::v8i16,// ->504088
/*504071*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504073*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504076*/      OPC_EmitMergeInputChains1_0,
/*504077*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2UWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*504088*/     /*SwitchType*/ 17, MVT::v4i32,// ->504107
/*504090*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504092*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504095*/      OPC_EmitMergeInputChains1_0,
/*504096*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*504107*/     /*SwitchType*/ 17, MVT::v8i32,// ->504126
/*504109*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504111*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504114*/      OPC_EmitMergeInputChains1_0,
/*504115*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2UDQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*504126*/     /*SwitchType*/ 17, MVT::v8i64,// ->504145
/*504128*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*504130*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504133*/      OPC_EmitMergeInputChains1_0,
/*504134*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*504145*/     /*SwitchType*/ 17, MVT::v2i64,// ->504164
/*504147*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504149*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504152*/      OPC_EmitMergeInputChains1_0,
/*504153*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*504164*/     /*SwitchType*/ 17, MVT::v4i64,// ->504183
/*504166*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504168*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504171*/      OPC_EmitMergeInputChains1_0,
/*504172*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*504183*/     0, // EndSwitchType
/*504184*/    /*SwitchType*/ 41, MVT::v16f16,// ->504227
/*504186*/     OPC_MoveParent,
/*504187*/     OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->504207
/*504190*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504192*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504195*/      OPC_EmitMergeInputChains1_0,
/*504196*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2UWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*504207*/     /*SwitchType*/ 17, MVT::v16i32,// ->504226
/*504209*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*504211*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504214*/      OPC_EmitMergeInputChains1_0,
/*504215*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2UDQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*504226*/     0, // EndSwitchType
/*504227*/    0, // EndSwitchType
/*504228*/   /*SwitchOpcode*/ 90|128,3/*474*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->504706
/*504232*/    OPC_RecordMemRef,
/*504233*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*504234*/    OPC_RecordChild1, // #1 = $src
/*504235*/    OPC_Scope, 70, /*->504307*/ // 5 children in Scope
/*504237*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*504239*/     OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->504262
/*504242*/      OPC_MoveParent,
/*504243*/      OPC_CheckType, MVT::v16i32,
/*504245*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*504247*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504250*/      OPC_EmitMergeInputChains1_0,
/*504251*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2UDQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*504262*/     /*SwitchType*/ 20, MVT::v4f32,// ->504284
/*504264*/      OPC_MoveParent,
/*504265*/      OPC_CheckType, MVT::v4i32,
/*504267*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*504269*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504272*/      OPC_EmitMergeInputChains1_0,
/*504273*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2UDQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*504284*/     /*SwitchType*/ 20, MVT::v8f32,// ->504306
/*504286*/      OPC_MoveParent,
/*504287*/      OPC_CheckType, MVT::v8i32,
/*504289*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*504291*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504294*/      OPC_EmitMergeInputChains1_0,
/*504295*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2UDQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*504306*/     0, // EndSwitchType
/*504307*/    /*Scope*/ 112, /*->504420*/
/*504308*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*504310*/     OPC_SwitchType /*3 cases */, 41, MVT::v8f64,// ->504354
/*504313*/      OPC_MoveParent,
/*504314*/      OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->504334
/*504317*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*504319*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504322*/       OPC_EmitMergeInputChains1_0,
/*504323*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTPD2UDQZrmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*504334*/      /*SwitchType*/ 17, MVT::v8i64,// ->504353
/*504336*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*504338*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504341*/       OPC_EmitMergeInputChains1_0,
/*504342*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTPD2UQQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*504353*/      0, // EndSwitchType
/*504354*/     /*SwitchType*/ 41, MVT::v4f64,// ->504397
/*504356*/      OPC_MoveParent,
/*504357*/      OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->504377
/*504360*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*504362*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504365*/       OPC_EmitMergeInputChains1_0,
/*504366*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTPD2UDQZ256rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*504377*/      /*SwitchType*/ 17, MVT::v4i64,// ->504396
/*504379*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*504381*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504384*/       OPC_EmitMergeInputChains1_0,
/*504385*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTPD2UQQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*504396*/      0, // EndSwitchType
/*504397*/     /*SwitchType*/ 20, MVT::v2f64,// ->504419
/*504399*/      OPC_MoveParent,
/*504400*/      OPC_CheckType, MVT::v2i64,
/*504402*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*504404*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504407*/      OPC_EmitMergeInputChains1_0,
/*504408*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2UQQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*504419*/     0, // EndSwitchType
/*504420*/    /*Scope*/ 69, /*->504490*/
/*504421*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*504423*/     OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->504446
/*504426*/      OPC_MoveParent,
/*504427*/      OPC_CheckType, MVT::v8i64,
/*504429*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*504431*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504434*/      OPC_EmitMergeInputChains1_0,
/*504435*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2UQQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*504446*/     /*SwitchType*/ 41, MVT::v4f32,// ->504489
/*504448*/      OPC_MoveParent,
/*504449*/      OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->504469
/*504452*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*504454*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504457*/       OPC_EmitMergeInputChains1_0,
/*504458*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTPS2UQQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*504469*/      /*SwitchType*/ 17, MVT::v4i64,// ->504488
/*504471*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*504473*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504476*/       OPC_EmitMergeInputChains1_0,
/*504477*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTPS2UQQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*504488*/      0, // EndSwitchType
/*504489*/     0, // EndSwitchType
/*504490*/    /*Scope*/ 24, /*->504515*/
/*504491*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*504493*/     OPC_CheckType, MVT::v2f64,
/*504495*/     OPC_MoveParent,
/*504496*/     OPC_CheckType, MVT::v4i32,
/*504498*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*504500*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504503*/     OPC_EmitMergeInputChains1_0,
/*504504*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VCVTPD2UDQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*504515*/    /*Scope*/ 60|128,1/*188*/, /*->504705*/
/*504517*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*504519*/     OPC_SwitchType /*3 cases */, 20, MVT::v32f16,// ->504542
/*504522*/      OPC_MoveParent,
/*504523*/      OPC_CheckType, MVT::v32i16,
/*504525*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*504527*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504530*/      OPC_EmitMergeInputChains1_0,
/*504531*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtp2UInt:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTPH2UWZrmb:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*504542*/     /*SwitchType*/ 117, MVT::v8f16,// ->504661
/*504544*/      OPC_MoveParent,
/*504545*/      OPC_SwitchType /*6 cases */, 17, MVT::v8i16,// ->504565
/*504548*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504550*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504553*/       OPC_EmitMergeInputChains1_0,
/*504554*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2UWZ128rmb:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*504565*/      /*SwitchType*/ 17, MVT::v4i32,// ->504584
/*504567*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504569*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504572*/       OPC_EmitMergeInputChains1_0,
/*504573*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2UDQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*504584*/      /*SwitchType*/ 17, MVT::v8i32,// ->504603
/*504586*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504588*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504591*/       OPC_EmitMergeInputChains1_0,
/*504592*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2UDQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*504603*/      /*SwitchType*/ 17, MVT::v8i64,// ->504622
/*504605*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*504607*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504610*/       OPC_EmitMergeInputChains1_0,
/*504611*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2UQQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*504622*/      /*SwitchType*/ 17, MVT::v2i64,// ->504641
/*504624*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504626*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504629*/       OPC_EmitMergeInputChains1_0,
/*504630*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2UQQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*504641*/      /*SwitchType*/ 17, MVT::v4i64,// ->504660
/*504643*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504645*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504648*/       OPC_EmitMergeInputChains1_0,
/*504649*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2UQQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*504660*/      0, // EndSwitchType
/*504661*/     /*SwitchType*/ 41, MVT::v16f16,// ->504704
/*504663*/      OPC_MoveParent,
/*504664*/      OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->504684
/*504667*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504669*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504672*/       OPC_EmitMergeInputChains1_0,
/*504673*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2UWZ256rmb:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*504684*/      /*SwitchType*/ 17, MVT::v16i32,// ->504703
/*504686*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*504688*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*504691*/       OPC_EmitMergeInputChains1_0,
/*504692*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvtp2UInt:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTPH2UDQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*504703*/      0, // EndSwitchType
/*504704*/     0, // EndSwitchType
/*504705*/    0, /*End of Scope*/
/*504706*/   0, // EndSwitchOpcode
/*504707*/  /*Scope*/ 19|128,2/*275*/, /*->504984*/
/*504709*/   OPC_RecordChild0, // #0 = $src
/*504710*/   OPC_Scope, 13, /*->504725*/ // 9 children in Scope
/*504712*/    OPC_CheckChild0Type, MVT::v16f32,
/*504714*/    OPC_CheckType, MVT::v16i32,
/*504716*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*504718*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (X86cvtp2UInt:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VCVTPS2UDQZrr:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
/*504725*/   /*Scope*/ 37, /*->504763*/
/*504726*/    OPC_CheckChild0Type, MVT::v4f32,
/*504728*/    OPC_SwitchType /*3 cases */, 9, MVT::v4i32,// ->504740
/*504731*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*504733*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src)
/*504740*/    /*SwitchType*/ 9, MVT::v2i64,// ->504751
/*504742*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*504744*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src)
/*504751*/    /*SwitchType*/ 9, MVT::v4i64,// ->504762
/*504753*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*504755*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2UQQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src)
/*504762*/    0, // EndSwitchType
/*504763*/   /*Scope*/ 26, /*->504790*/
/*504764*/    OPC_CheckChild0Type, MVT::v8f32,
/*504766*/    OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->504778
/*504769*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*504771*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2UDQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src)
/*504778*/    /*SwitchType*/ 9, MVT::v8i64,// ->504789
/*504780*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*504782*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2UQQZrr:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
/*504789*/    0, // EndSwitchType
/*504790*/   /*Scope*/ 26, /*->504817*/
/*504791*/    OPC_CheckChild0Type, MVT::v8f64,
/*504793*/    OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->504805
/*504796*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*504798*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2UDQZrr:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
/*504805*/    /*SwitchType*/ 9, MVT::v8i64,// ->504816
/*504807*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*504809*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2UQQZrr:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
/*504816*/    0, // EndSwitchType
/*504817*/   /*Scope*/ 26, /*->504844*/
/*504818*/    OPC_CheckChild0Type, MVT::v4f64,
/*504820*/    OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->504832
/*504823*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*504825*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2UDQZ256rr:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src)
/*504832*/    /*SwitchType*/ 9, MVT::v4i64,// ->504843
/*504834*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*504836*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2UQQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src)
/*504843*/    0, // EndSwitchType
/*504844*/   /*Scope*/ 26, /*->504871*/
/*504845*/    OPC_CheckChild0Type, MVT::v2f64,
/*504847*/    OPC_SwitchType /*2 cases */, 9, MVT::v2i64,// ->504859
/*504850*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*504852*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
/*504859*/    /*SwitchType*/ 9, MVT::v4i32,// ->504870
/*504861*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*504863*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src)
/*504870*/    0, // EndSwitchType
/*504871*/   /*Scope*/ 13, /*->504885*/
/*504872*/    OPC_CheckChild0Type, MVT::v32f16,
/*504874*/    OPC_CheckType, MVT::v32i16,
/*504876*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*504878*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZrr), 0,
                  MVT::v32i16, 1/*#Ops*/, 0, 
              // Src: (X86cvtp2UInt:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
              // Dst: (VCVTPH2UWZrr:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src)
/*504885*/   /*Scope*/ 70, /*->504956*/
/*504886*/    OPC_CheckChild0Type, MVT::v8f16,
/*504888*/    OPC_SwitchType /*6 cases */, 9, MVT::v8i16,// ->504900
/*504891*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504893*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ128rr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2UWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src)
/*504900*/    /*SwitchType*/ 9, MVT::v4i32,// ->504911
/*504902*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504904*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ128rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src)
/*504911*/    /*SwitchType*/ 9, MVT::v8i32,// ->504922
/*504913*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504915*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZ256rr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2UDQZ256rr:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src)
/*504922*/    /*SwitchType*/ 9, MVT::v8i64,// ->504933
/*504924*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*504926*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2UQQZrr:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src)
/*504933*/    /*SwitchType*/ 9, MVT::v2i64,// ->504944
/*504935*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504937*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src)
/*504944*/    /*SwitchType*/ 9, MVT::v4i64,// ->504955
/*504946*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504948*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2UQQZ256rr:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src)
/*504955*/    0, // EndSwitchType
/*504956*/   /*Scope*/ 26, /*->504983*/
/*504957*/    OPC_CheckChild0Type, MVT::v16f16,
/*504959*/    OPC_SwitchType /*2 cases */, 9, MVT::v16i16,// ->504971
/*504962*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*504964*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZ256rr), 0,
                   MVT::v16i16, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2UWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src)
/*504971*/    /*SwitchType*/ 9, MVT::v16i32,// ->504982
/*504973*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*504975*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZrr), 0,
                   MVT::v16i32, 1/*#Ops*/, 0, 
               // Src: (X86cvtp2UInt:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2UDQZrr:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src)
/*504982*/    0, // EndSwitchType
/*504983*/   0, /*End of Scope*/
/*504984*/  0, /*End of Scope*/
/*504985*/ /*SwitchOpcode*/ 2|128,13/*1666*/, TARGET_VAL(X86ISD::STRICT_CVTTP2SI),// ->506655
/*504989*/  OPC_RecordNode, // #0 = 'X86strict_cvttp2si' chained node
/*504990*/  OPC_Scope, 5|128,10/*1285*/, /*->506278*/ // 2 children in Scope
/*504993*/   OPC_MoveChild1,
/*504994*/   OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->505084
/*504998*/    OPC_MoveChild0,
/*504999*/    OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->505046
/*505003*/     OPC_MoveChild0,
/*505004*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*505007*/     OPC_RecordMemRef,
/*505008*/     OPC_RecordNode, // #1 = 'ld' chained node
/*505009*/     OPC_CheckFoldableChainNode,
/*505010*/     OPC_RecordChild1, // #2 = $src
/*505011*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*505013*/     OPC_CheckPredicate, 9, // Predicate_load
/*505015*/     OPC_CheckType, MVT::f64,
/*505017*/     OPC_MoveParent,
/*505018*/     OPC_CheckType, MVT::v2f64,
/*505020*/     OPC_MoveParent,
/*505021*/     OPC_CheckType, MVT::v4f32,
/*505023*/     OPC_MoveParent,
/*505024*/     OPC_CheckType, MVT::v2i64,
/*505026*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*505028*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505031*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*505035*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_cvttp2si:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
               // Dst: (VCVTTPS2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*505046*/    /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->505083
/*505049*/     OPC_RecordMemRef,
/*505050*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/*505051*/     OPC_CheckFoldableChainNode,
/*505052*/     OPC_RecordChild1, // #2 = $src
/*505053*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*505055*/     OPC_CheckType, MVT::v2f64,
/*505057*/     OPC_MoveParent,
/*505058*/     OPC_CheckType, MVT::v4f32,
/*505060*/     OPC_MoveParent,
/*505061*/     OPC_CheckType, MVT::v2i64,
/*505063*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*505065*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505068*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*505072*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_cvttp2si:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
               // Dst: (VCVTTPS2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*505083*/    0, // EndSwitchOpcode
/*505084*/   /*SwitchOpcode*/ 6|128,5/*646*/, TARGET_VAL(ISD::LOAD),// ->505734
/*505088*/    OPC_RecordMemRef,
/*505089*/    OPC_RecordNode, // #1 = 'ld' chained node
/*505090*/    OPC_CheckFoldableChainNode,
/*505091*/    OPC_RecordChild1, // #2 = $src
/*505092*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*505094*/    OPC_CheckPredicate, 9, // Predicate_load
/*505096*/    OPC_SwitchType /*9 cases */, 100, MVT::v4f32,// ->505199
/*505099*/     OPC_Scope, 23, /*->505124*/ // 3 children in Scope
/*505101*/      OPC_MoveParent,
/*505102*/      OPC_CheckType, MVT::v4i32,
/*505104*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*505106*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505109*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505113*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPS2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*505124*/     /*Scope*/ 25, /*->505150*/
/*505125*/      OPC_CheckPredicate, 40, // Predicate_memop
/*505127*/      OPC_MoveParent,
/*505128*/      OPC_CheckType, MVT::v4i32,
/*505130*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*505132*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505135*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505139*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (CVTTPS2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*505150*/     /*Scope*/ 47, /*->505198*/
/*505151*/      OPC_MoveParent,
/*505152*/      OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->505175
/*505155*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505157*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505160*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*505164*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPS2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*505175*/      /*SwitchType*/ 20, MVT::v4i64,// ->505197
/*505177*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*505179*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505182*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*505186*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPS2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*505197*/      0, // EndSwitchType
/*505198*/     0, /*End of Scope*/
/*505199*/    /*SwitchType*/ 71, MVT::v8f32,// ->505272
/*505201*/     OPC_MoveParent,
/*505202*/     OPC_SwitchType /*2 cases */, 44, MVT::v8i32,// ->505249
/*505205*/      OPC_Scope, 20, /*->505227*/ // 2 children in Scope
/*505207*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*505209*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505212*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*505216*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPS2DQYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*505227*/      /*Scope*/ 20, /*->505248*/
/*505228*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505230*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505233*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*505237*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPS2DQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*505248*/      0, /*End of Scope*/
/*505249*/     /*SwitchType*/ 20, MVT::v8i64,// ->505271
/*505251*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*505253*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505256*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505260*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPS2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*505271*/     0, // EndSwitchType
/*505272*/    /*SwitchType*/ 100, MVT::v2f64,// ->505374
/*505274*/     OPC_Scope, 23, /*->505299*/ // 3 children in Scope
/*505276*/      OPC_MoveParent,
/*505277*/      OPC_CheckType, MVT::v4i32,
/*505279*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*505281*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505284*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505288*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*505299*/     /*Scope*/ 25, /*->505325*/
/*505300*/      OPC_CheckPredicate, 40, // Predicate_memop
/*505302*/      OPC_MoveParent,
/*505303*/      OPC_CheckType, MVT::v4i32,
/*505305*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*505307*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505310*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505314*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (CVTTPD2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*505325*/     /*Scope*/ 47, /*->505373*/
/*505326*/      OPC_MoveParent,
/*505327*/      OPC_SwitchType /*2 cases */, 20, MVT::v2i64,// ->505350
/*505330*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*505332*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505335*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*505339*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPD2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*505350*/      /*SwitchType*/ 20, MVT::v4i32,// ->505372
/*505352*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505354*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505357*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*505361*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPD2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*505372*/      0, // EndSwitchType
/*505373*/     0, /*End of Scope*/
/*505374*/    /*SwitchType*/ 71, MVT::v4f64,// ->505447
/*505376*/     OPC_MoveParent,
/*505377*/     OPC_SwitchType /*2 cases */, 44, MVT::v4i32,// ->505424
/*505380*/      OPC_Scope, 20, /*->505402*/ // 2 children in Scope
/*505382*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*505384*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505387*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*505391*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPD2DQYrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*505402*/      /*Scope*/ 20, /*->505423*/
/*505403*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505405*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505408*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*505412*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPD2DQZ256rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*505423*/      0, /*End of Scope*/
/*505424*/     /*SwitchType*/ 20, MVT::v4i64,// ->505446
/*505426*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*505428*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505431*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505435*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*505446*/     0, // EndSwitchType
/*505447*/    /*SwitchType*/ 23, MVT::v16f32,// ->505472
/*505449*/     OPC_MoveParent,
/*505450*/     OPC_CheckType, MVT::v16i32,
/*505452*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*505454*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505457*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*505461*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_cvttp2si:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTPS2DQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*505472*/    /*SwitchType*/ 47, MVT::v8f64,// ->505521
/*505474*/     OPC_MoveParent,
/*505475*/     OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->505498
/*505478*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*505480*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505483*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505487*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2DQZrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*505498*/     /*SwitchType*/ 20, MVT::v8i64,// ->505520
/*505500*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*505502*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505505*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505509*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*505520*/     0, // EndSwitchType
/*505521*/    /*SwitchType*/ 23, MVT::v32f16,// ->505546
/*505523*/     OPC_MoveParent,
/*505524*/     OPC_CheckType, MVT::v32i16,
/*505526*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*505528*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505531*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*505535*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_cvttp2si:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTPH2WZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*505546*/    /*SwitchType*/ 7|128,1/*135*/, MVT::v8f16,// ->505684
/*505549*/     OPC_MoveParent,
/*505550*/     OPC_SwitchType /*6 cases */, 20, MVT::v8i16,// ->505573
/*505553*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*505555*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505558*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505562*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2WZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*505573*/     /*SwitchType*/ 20, MVT::v4i32,// ->505595
/*505575*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*505577*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505580*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505584*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*505595*/     /*SwitchType*/ 20, MVT::v8i32,// ->505617
/*505597*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*505599*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505602*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505606*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2DQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*505617*/     /*SwitchType*/ 20, MVT::v8i64,// ->505639
/*505619*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*505621*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505624*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505628*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*505639*/     /*SwitchType*/ 20, MVT::v2i64,// ->505661
/*505641*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*505643*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505646*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505650*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*505661*/     /*SwitchType*/ 20, MVT::v4i64,// ->505683
/*505663*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*505665*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505668*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505672*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*505683*/     0, // EndSwitchType
/*505684*/    /*SwitchType*/ 47, MVT::v16f16,// ->505733
/*505686*/     OPC_MoveParent,
/*505687*/     OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->505710
/*505690*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*505692*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505695*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505699*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2WZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*505710*/     /*SwitchType*/ 20, MVT::v16i32,// ->505732
/*505712*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*505714*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505717*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505721*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2DQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*505732*/     0, // EndSwitchType
/*505733*/    0, // EndSwitchType
/*505734*/   /*SwitchOpcode*/ 27|128,4/*539*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->506277
/*505738*/    OPC_RecordMemRef,
/*505739*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*505740*/    OPC_CheckFoldableChainNode,
/*505741*/    OPC_RecordChild1, // #2 = $src
/*505742*/    OPC_Scope, 79, /*->505823*/ // 5 children in Scope
/*505744*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*505746*/     OPC_SwitchType /*3 cases */, 23, MVT::v16f32,// ->505772
/*505749*/      OPC_MoveParent,
/*505750*/      OPC_CheckType, MVT::v16i32,
/*505752*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*505754*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505757*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505761*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2DQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*505772*/     /*SwitchType*/ 23, MVT::v4f32,// ->505797
/*505774*/      OPC_MoveParent,
/*505775*/      OPC_CheckType, MVT::v4i32,
/*505777*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505779*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505782*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505786*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2DQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*505797*/     /*SwitchType*/ 23, MVT::v8f32,// ->505822
/*505799*/      OPC_MoveParent,
/*505800*/      OPC_CheckType, MVT::v8i32,
/*505802*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505804*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505807*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505811*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2DQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*505822*/     0, // EndSwitchType
/*505823*/    /*Scope*/ 127, /*->505951*/
/*505824*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*505826*/     OPC_SwitchType /*3 cases */, 47, MVT::v8f64,// ->505876
/*505829*/      OPC_MoveParent,
/*505830*/      OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->505853
/*505833*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*505835*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505838*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*505842*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2DQZrmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*505853*/      /*SwitchType*/ 20, MVT::v8i64,// ->505875
/*505855*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*505857*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505860*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*505864*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2QQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*505875*/      0, // EndSwitchType
/*505876*/     /*SwitchType*/ 47, MVT::v4f64,// ->505925
/*505878*/      OPC_MoveParent,
/*505879*/      OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->505902
/*505882*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505884*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505887*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*505891*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2DQZ256rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*505902*/      /*SwitchType*/ 20, MVT::v4i64,// ->505924
/*505904*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*505906*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505909*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*505913*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2QQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*505924*/      0, // EndSwitchType
/*505925*/     /*SwitchType*/ 23, MVT::v2f64,// ->505950
/*505927*/      OPC_MoveParent,
/*505928*/      OPC_CheckType, MVT::v2i64,
/*505930*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*505932*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505935*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505939*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTTPD2QQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*505950*/     0, // EndSwitchType
/*505951*/    /*Scope*/ 78, /*->506030*/
/*505952*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*505954*/     OPC_SwitchType /*2 cases */, 23, MVT::v8f32,// ->505980
/*505957*/      OPC_MoveParent,
/*505958*/      OPC_CheckType, MVT::v8i64,
/*505960*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*505962*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505965*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*505969*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2QQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*505980*/     /*SwitchType*/ 47, MVT::v4f32,// ->506029
/*505982*/      OPC_MoveParent,
/*505983*/      OPC_SwitchType /*2 cases */, 20, MVT::v2i64,// ->506006
/*505986*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*505988*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*505991*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*505995*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTTPS2QQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*506006*/      /*SwitchType*/ 20, MVT::v4i64,// ->506028
/*506008*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*506010*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*506013*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*506017*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTTPS2QQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*506028*/      0, // EndSwitchType
/*506029*/     0, // EndSwitchType
/*506030*/    /*Scope*/ 27, /*->506058*/
/*506031*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*506033*/     OPC_CheckType, MVT::v2f64,
/*506035*/     OPC_MoveParent,
/*506036*/     OPC_CheckType, MVT::v4i32,
/*506038*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506040*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*506043*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*506047*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VCVTTPD2DQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*506058*/    /*Scope*/ 88|128,1/*216*/, /*->506276*/
/*506060*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*506062*/     OPC_SwitchType /*3 cases */, 23, MVT::v32f16,// ->506088
/*506065*/      OPC_MoveParent,
/*506066*/      OPC_CheckType, MVT::v32i16,
/*506068*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*506070*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*506073*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*506077*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2si:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTTPH2WZrmb:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*506088*/     /*SwitchType*/ 7|128,1/*135*/, MVT::v8f16,// ->506226
/*506091*/      OPC_MoveParent,
/*506092*/      OPC_SwitchType /*6 cases */, 20, MVT::v8i16,// ->506115
/*506095*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*506097*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*506100*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*506104*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2WZ128rmb:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*506115*/      /*SwitchType*/ 20, MVT::v4i32,// ->506137
/*506117*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*506119*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*506122*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*506126*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2DQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*506137*/      /*SwitchType*/ 20, MVT::v8i32,// ->506159
/*506139*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*506141*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*506144*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*506148*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2DQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*506159*/      /*SwitchType*/ 20, MVT::v8i64,// ->506181
/*506161*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*506163*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*506166*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*506170*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2QQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*506181*/      /*SwitchType*/ 20, MVT::v2i64,// ->506203
/*506183*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*506185*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*506188*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*506192*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2QQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*506203*/      /*SwitchType*/ 20, MVT::v4i64,// ->506225
/*506205*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*506207*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*506210*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*506214*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2QQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*506225*/      0, // EndSwitchType
/*506226*/     /*SwitchType*/ 47, MVT::v16f16,// ->506275
/*506228*/      OPC_MoveParent,
/*506229*/      OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->506252
/*506232*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*506234*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*506237*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*506241*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2WZ256rmb:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*506252*/      /*SwitchType*/ 20, MVT::v16i32,// ->506274
/*506254*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*506256*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*506259*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*506263*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2si:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2DQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*506274*/      0, // EndSwitchType
/*506275*/     0, // EndSwitchType
/*506276*/    0, /*End of Scope*/
/*506277*/   0, // EndSwitchOpcode
/*506278*/  /*Scope*/ 118|128,2/*374*/, /*->506654*/
/*506280*/   OPC_RecordChild1, // #1 = $src
/*506281*/   OPC_Scope, 65, /*->506348*/ // 9 children in Scope
/*506283*/    OPC_CheckChild1Type, MVT::v4f32,
/*506285*/    OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->506323
/*506288*/     OPC_Scope, 10, /*->506300*/ // 3 children in Scope
/*506290*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*506292*/      OPC_EmitMergeInputChains1_0,
/*506293*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQrr), 0|OPFL_Chain,
                    MVT::v4i32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTTPS2DQrr:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src)
/*506300*/     /*Scope*/ 10, /*->506311*/
/*506301*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*506303*/      OPC_EmitMergeInputChains1_0,
/*506304*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPS2DQrr), 0|OPFL_Chain,
                    MVT::v4i32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (CVTTPS2DQrr:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src)
/*506311*/     /*Scope*/ 10, /*->506322*/
/*506312*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506314*/      OPC_EmitMergeInputChains1_0,
/*506315*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rr), 0|OPFL_Chain,
                    MVT::v4i32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTTPS2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src)
/*506322*/     0, /*End of Scope*/
/*506323*/    /*SwitchType*/ 10, MVT::v2i64,// ->506335
/*506325*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*506327*/     OPC_EmitMergeInputChains1_0,
/*506328*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rr), 0|OPFL_Chain,
                   MVT::v2i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src)
/*506335*/    /*SwitchType*/ 10, MVT::v4i64,// ->506347
/*506337*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*506339*/     OPC_EmitMergeInputChains1_0,
/*506340*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rr), 0|OPFL_Chain,
                   MVT::v4i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2QQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src)
/*506347*/    0, // EndSwitchType
/*506348*/   /*Scope*/ 42, /*->506391*/
/*506349*/    OPC_CheckChild1Type, MVT::v8f32,
/*506351*/    OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->506378
/*506354*/     OPC_Scope, 10, /*->506366*/ // 2 children in Scope
/*506356*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*506358*/      OPC_EmitMergeInputChains1_0,
/*506359*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQYrr), 0|OPFL_Chain,
                    MVT::v8i32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvttp2si:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
                // Dst: (VCVTTPS2DQYrr:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src)
/*506366*/     /*Scope*/ 10, /*->506377*/
/*506367*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506369*/      OPC_EmitMergeInputChains1_0,
/*506370*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rr), 0|OPFL_Chain,
                    MVT::v8i32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvttp2si:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
                // Dst: (VCVTTPS2DQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src)
/*506377*/     0, /*End of Scope*/
/*506378*/    /*SwitchType*/ 10, MVT::v8i64,// ->506390
/*506380*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*506382*/     OPC_EmitMergeInputChains1_0,
/*506383*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrr), 0|OPFL_Chain,
                   MVT::v8i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2QQZrr:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
/*506390*/    0, // EndSwitchType
/*506391*/   /*Scope*/ 53, /*->506445*/
/*506392*/    OPC_CheckChild1Type, MVT::v2f64,
/*506394*/    OPC_SwitchType /*2 cases */, 35, MVT::v4i32,// ->506432
/*506397*/     OPC_Scope, 10, /*->506409*/ // 3 children in Scope
/*506399*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*506401*/      OPC_EmitMergeInputChains1_0,
/*506402*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQrr), 0|OPFL_Chain,
                    MVT::v4i32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTTPD2DQrr:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src)
/*506409*/     /*Scope*/ 10, /*->506420*/
/*506410*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*506412*/      OPC_EmitMergeInputChains1_0,
/*506413*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPD2DQrr), 0|OPFL_Chain,
                    MVT::v4i32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (CVTTPD2DQrr:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src)
/*506420*/     /*Scope*/ 10, /*->506431*/
/*506421*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506423*/      OPC_EmitMergeInputChains1_0,
/*506424*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rr), 0|OPFL_Chain,
                    MVT::v4i32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTTPD2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src)
/*506431*/     0, /*End of Scope*/
/*506432*/    /*SwitchType*/ 10, MVT::v2i64,// ->506444
/*506434*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*506436*/     OPC_EmitMergeInputChains1_0,
/*506437*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rr), 0|OPFL_Chain,
                   MVT::v2i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
/*506444*/    0, // EndSwitchType
/*506445*/   /*Scope*/ 42, /*->506488*/
/*506446*/    OPC_CheckChild1Type, MVT::v4f64,
/*506448*/    OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->506475
/*506451*/     OPC_Scope, 10, /*->506463*/ // 2 children in Scope
/*506453*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*506455*/      OPC_EmitMergeInputChains1_0,
/*506456*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrr), 0|OPFL_Chain,
                    MVT::v4i32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
                // Dst: (VCVTTPD2DQYrr:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src)
/*506463*/     /*Scope*/ 10, /*->506474*/
/*506464*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506466*/      OPC_EmitMergeInputChains1_0,
/*506467*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rr), 0|OPFL_Chain,
                    MVT::v4i32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvttp2si:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
                // Dst: (VCVTTPD2DQZ256rr:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src)
/*506474*/     0, /*End of Scope*/
/*506475*/    /*SwitchType*/ 10, MVT::v4i64,// ->506487
/*506477*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*506479*/     OPC_EmitMergeInputChains1_0,
/*506480*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rr), 0|OPFL_Chain,
                   MVT::v4i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2QQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src)
/*506487*/    0, // EndSwitchType
/*506488*/   /*Scope*/ 14, /*->506503*/
/*506489*/    OPC_CheckChild1Type, MVT::v16f32,
/*506491*/    OPC_CheckType, MVT::v16i32,
/*506493*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*506495*/    OPC_EmitMergeInputChains1_0,
/*506496*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrr), 0|OPFL_Chain,
                  MVT::v16i32, 1/*#Ops*/, 1, 
              // Src: (X86strict_cvttp2si:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VCVTTPS2DQZrr:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
/*506503*/   /*Scope*/ 28, /*->506532*/
/*506504*/    OPC_CheckChild1Type, MVT::v8f64,
/*506506*/    OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->506519
/*506509*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*506511*/     OPC_EmitMergeInputChains1_0,
/*506512*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrr), 0|OPFL_Chain,
                   MVT::v8i32, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2DQZrr:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
/*506519*/    /*SwitchType*/ 10, MVT::v8i64,// ->506531
/*506521*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*506523*/     OPC_EmitMergeInputChains1_0,
/*506524*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrr), 0|OPFL_Chain,
                   MVT::v8i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2QQZrr:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
/*506531*/    0, // EndSwitchType
/*506532*/   /*Scope*/ 14, /*->506547*/
/*506533*/    OPC_CheckChild1Type, MVT::v32f16,
/*506535*/    OPC_CheckType, MVT::v32i16,
/*506537*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*506539*/    OPC_EmitMergeInputChains1_0,
/*506540*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrr), 0|OPFL_Chain,
                  MVT::v32i16, 1/*#Ops*/, 1, 
              // Src: (X86strict_cvttp2si:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
              // Dst: (VCVTTPH2WZrr:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src)
/*506547*/   /*Scope*/ 76, /*->506624*/
/*506548*/    OPC_CheckChild1Type, MVT::v8f16,
/*506550*/    OPC_SwitchType /*6 cases */, 10, MVT::v8i16,// ->506563
/*506553*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*506555*/     OPC_EmitMergeInputChains1_0,
/*506556*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ128rr), 0|OPFL_Chain,
                   MVT::v8i16, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2WZ128rr:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src)
/*506563*/    /*SwitchType*/ 10, MVT::v4i32,// ->506575
/*506565*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*506567*/     OPC_EmitMergeInputChains1_0,
/*506568*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ128rr), 0|OPFL_Chain,
                   MVT::v4i32, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src)
/*506575*/    /*SwitchType*/ 10, MVT::v8i32,// ->506587
/*506577*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*506579*/     OPC_EmitMergeInputChains1_0,
/*506580*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ256rr), 0|OPFL_Chain,
                   MVT::v8i32, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2DQZ256rr:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src)
/*506587*/    /*SwitchType*/ 10, MVT::v8i64,// ->506599
/*506589*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*506591*/     OPC_EmitMergeInputChains1_0,
/*506592*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrr), 0|OPFL_Chain,
                   MVT::v8i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2QQZrr:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src)
/*506599*/    /*SwitchType*/ 10, MVT::v2i64,// ->506611
/*506601*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*506603*/     OPC_EmitMergeInputChains1_0,
/*506604*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ128rr), 0|OPFL_Chain,
                   MVT::v2i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src)
/*506611*/    /*SwitchType*/ 10, MVT::v4i64,// ->506623
/*506613*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*506615*/     OPC_EmitMergeInputChains1_0,
/*506616*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ256rr), 0|OPFL_Chain,
                   MVT::v4i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2QQZ256rr:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src)
/*506623*/    0, // EndSwitchType
/*506624*/   /*Scope*/ 28, /*->506653*/
/*506625*/    OPC_CheckChild1Type, MVT::v16f16,
/*506627*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i16,// ->506640
/*506630*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*506632*/     OPC_EmitMergeInputChains1_0,
/*506633*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ256rr), 0|OPFL_Chain,
                   MVT::v16i16, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2WZ256rr:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src)
/*506640*/    /*SwitchType*/ 10, MVT::v16i32,// ->506652
/*506642*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*506644*/     OPC_EmitMergeInputChains1_0,
/*506645*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrr), 0|OPFL_Chain,
                   MVT::v16i32, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2si:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2DQZrr:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src)
/*506652*/    0, // EndSwitchType
/*506653*/   0, /*End of Scope*/
/*506654*/  0, /*End of Scope*/
/*506655*/ /*SwitchOpcode*/ 79|128,11/*1487*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->508146
/*506659*/  OPC_Scope, 110|128,8/*1134*/, /*->507796*/ // 2 children in Scope
/*506662*/   OPC_MoveChild0,
/*506663*/   OPC_SwitchOpcode /*3 cases */, 80, TARGET_VAL(ISD::BITCAST),// ->506747
/*506667*/    OPC_MoveChild0,
/*506668*/    OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->506712
/*506672*/     OPC_MoveChild0,
/*506673*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*506676*/     OPC_RecordMemRef,
/*506677*/     OPC_RecordNode, // #0 = 'ld' chained node
/*506678*/     OPC_CheckFoldableChainNode,
/*506679*/     OPC_RecordChild1, // #1 = $src
/*506680*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*506682*/     OPC_CheckPredicate, 9, // Predicate_load
/*506684*/     OPC_CheckType, MVT::f64,
/*506686*/     OPC_MoveParent,
/*506687*/     OPC_CheckType, MVT::v2f64,
/*506689*/     OPC_MoveParent,
/*506690*/     OPC_CheckType, MVT::v4f32,
/*506692*/     OPC_MoveParent,
/*506693*/     OPC_CheckType, MVT::v2i64,
/*506695*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*506697*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*506700*/     OPC_EmitMergeInputChains1_0,
/*506701*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvttp2si:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
               // Dst: (VCVTTPS2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*506712*/    /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->506746
/*506715*/     OPC_RecordMemRef,
/*506716*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/*506717*/     OPC_CheckFoldableChainNode,
/*506718*/     OPC_RecordChild1, // #1 = $src
/*506719*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*506721*/     OPC_CheckType, MVT::v2f64,
/*506723*/     OPC_MoveParent,
/*506724*/     OPC_CheckType, MVT::v4f32,
/*506726*/     OPC_MoveParent,
/*506727*/     OPC_CheckType, MVT::v2i64,
/*506729*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*506731*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*506734*/     OPC_EmitMergeInputChains1_0,
/*506735*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvttp2si:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
               // Dst: (VCVTTPS2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*506746*/    0, // EndSwitchOpcode
/*506747*/   /*SwitchOpcode*/ 54|128,4/*566*/, TARGET_VAL(ISD::LOAD),// ->507317
/*506751*/    OPC_RecordMemRef,
/*506752*/    OPC_RecordNode, // #0 = 'ld' chained node
/*506753*/    OPC_RecordChild1, // #1 = $src
/*506754*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*506756*/    OPC_CheckPredicate, 9, // Predicate_load
/*506758*/    OPC_SwitchType /*9 cases */, 88, MVT::v4f32,// ->506849
/*506761*/     OPC_Scope, 20, /*->506783*/ // 3 children in Scope
/*506763*/      OPC_MoveParent,
/*506764*/      OPC_CheckType, MVT::v4i32,
/*506766*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*506768*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*506771*/      OPC_EmitMergeInputChains1_0,
/*506772*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPS2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*506783*/     /*Scope*/ 22, /*->506806*/
/*506784*/      OPC_CheckPredicate, 40, // Predicate_memop
/*506786*/      OPC_MoveParent,
/*506787*/      OPC_CheckType, MVT::v4i32,
/*506789*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*506791*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*506794*/      OPC_EmitMergeInputChains1_0,
/*506795*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (CVTTPS2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*506806*/     /*Scope*/ 41, /*->506848*/
/*506807*/      OPC_MoveParent,
/*506808*/      OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->506828
/*506811*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506813*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*506816*/       OPC_EmitMergeInputChains1_0,
/*506817*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPS2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*506828*/      /*SwitchType*/ 17, MVT::v4i64,// ->506847
/*506830*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*506832*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*506835*/       OPC_EmitMergeInputChains1_0,
/*506836*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPS2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*506847*/      0, // EndSwitchType
/*506848*/     0, /*End of Scope*/
/*506849*/    /*SwitchType*/ 62, MVT::v8f32,// ->506913
/*506851*/     OPC_MoveParent,
/*506852*/     OPC_SwitchType /*2 cases */, 38, MVT::v8i32,// ->506893
/*506855*/      OPC_Scope, 17, /*->506874*/ // 2 children in Scope
/*506857*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*506859*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*506862*/       OPC_EmitMergeInputChains1_0,
/*506863*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPS2DQYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*506874*/      /*Scope*/ 17, /*->506892*/
/*506875*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506877*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*506880*/       OPC_EmitMergeInputChains1_0,
/*506881*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPS2DQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*506892*/      0, /*End of Scope*/
/*506893*/     /*SwitchType*/ 17, MVT::v8i64,// ->506912
/*506895*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*506897*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*506900*/      OPC_EmitMergeInputChains1_0,
/*506901*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPS2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*506912*/     0, // EndSwitchType
/*506913*/    /*SwitchType*/ 88, MVT::v2f64,// ->507003
/*506915*/     OPC_Scope, 20, /*->506937*/ // 3 children in Scope
/*506917*/      OPC_MoveParent,
/*506918*/      OPC_CheckType, MVT::v4i32,
/*506920*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*506922*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*506925*/      OPC_EmitMergeInputChains1_0,
/*506926*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*506937*/     /*Scope*/ 22, /*->506960*/
/*506938*/      OPC_CheckPredicate, 40, // Predicate_memop
/*506940*/      OPC_MoveParent,
/*506941*/      OPC_CheckType, MVT::v4i32,
/*506943*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*506945*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*506948*/      OPC_EmitMergeInputChains1_0,
/*506949*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (CVTTPD2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*506960*/     /*Scope*/ 41, /*->507002*/
/*506961*/      OPC_MoveParent,
/*506962*/      OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->506982
/*506965*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*506967*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*506970*/       OPC_EmitMergeInputChains1_0,
/*506971*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPD2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*506982*/      /*SwitchType*/ 17, MVT::v4i32,// ->507001
/*506984*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506986*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*506989*/       OPC_EmitMergeInputChains1_0,
/*506990*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPD2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*507001*/      0, // EndSwitchType
/*507002*/     0, /*End of Scope*/
/*507003*/    /*SwitchType*/ 62, MVT::v4f64,// ->507067
/*507005*/     OPC_MoveParent,
/*507006*/     OPC_SwitchType /*2 cases */, 38, MVT::v4i32,// ->507047
/*507009*/      OPC_Scope, 17, /*->507028*/ // 2 children in Scope
/*507011*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*507013*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507016*/       OPC_EmitMergeInputChains1_0,
/*507017*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPD2DQYrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*507028*/      /*Scope*/ 17, /*->507046*/
/*507029*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*507031*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507034*/       OPC_EmitMergeInputChains1_0,
/*507035*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTTPD2DQZ256rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*507046*/      0, /*End of Scope*/
/*507047*/     /*SwitchType*/ 17, MVT::v4i64,// ->507066
/*507049*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*507051*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507054*/      OPC_EmitMergeInputChains1_0,
/*507055*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*507066*/     0, // EndSwitchType
/*507067*/    /*SwitchType*/ 20, MVT::v16f32,// ->507089
/*507069*/     OPC_MoveParent,
/*507070*/     OPC_CheckType, MVT::v16i32,
/*507072*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507074*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507077*/     OPC_EmitMergeInputChains1_0,
/*507078*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvttp2si:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTPS2DQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*507089*/    /*SwitchType*/ 41, MVT::v8f64,// ->507132
/*507091*/     OPC_MoveParent,
/*507092*/     OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->507112
/*507095*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507097*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507100*/      OPC_EmitMergeInputChains1_0,
/*507101*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2DQZrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*507112*/     /*SwitchType*/ 17, MVT::v8i64,// ->507131
/*507114*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*507116*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507119*/      OPC_EmitMergeInputChains1_0,
/*507120*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*507131*/     0, // EndSwitchType
/*507132*/    /*SwitchType*/ 20, MVT::v32f16,// ->507154
/*507134*/     OPC_MoveParent,
/*507135*/     OPC_CheckType, MVT::v32i16,
/*507137*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*507139*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507142*/     OPC_EmitMergeInputChains1_0,
/*507143*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvttp2si:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTPH2WZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*507154*/    /*SwitchType*/ 117, MVT::v8f16,// ->507273
/*507156*/     OPC_MoveParent,
/*507157*/     OPC_SwitchType /*6 cases */, 17, MVT::v8i16,// ->507177
/*507160*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*507162*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507165*/      OPC_EmitMergeInputChains1_0,
/*507166*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2WZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*507177*/     /*SwitchType*/ 17, MVT::v4i32,// ->507196
/*507179*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*507181*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507184*/      OPC_EmitMergeInputChains1_0,
/*507185*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*507196*/     /*SwitchType*/ 17, MVT::v8i32,// ->507215
/*507198*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*507200*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507203*/      OPC_EmitMergeInputChains1_0,
/*507204*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2DQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*507215*/     /*SwitchType*/ 17, MVT::v8i64,// ->507234
/*507217*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*507219*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507222*/      OPC_EmitMergeInputChains1_0,
/*507223*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*507234*/     /*SwitchType*/ 17, MVT::v2i64,// ->507253
/*507236*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*507238*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507241*/      OPC_EmitMergeInputChains1_0,
/*507242*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*507253*/     /*SwitchType*/ 17, MVT::v4i64,// ->507272
/*507255*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*507257*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507260*/      OPC_EmitMergeInputChains1_0,
/*507261*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*507272*/     0, // EndSwitchType
/*507273*/    /*SwitchType*/ 41, MVT::v16f16,// ->507316
/*507275*/     OPC_MoveParent,
/*507276*/     OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->507296
/*507279*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*507281*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507284*/      OPC_EmitMergeInputChains1_0,
/*507285*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2WZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*507296*/     /*SwitchType*/ 17, MVT::v16i32,// ->507315
/*507298*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*507300*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507303*/      OPC_EmitMergeInputChains1_0,
/*507304*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2DQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*507315*/     0, // EndSwitchType
/*507316*/    0, // EndSwitchType
/*507317*/   /*SwitchOpcode*/ 90|128,3/*474*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->507795
/*507321*/    OPC_RecordMemRef,
/*507322*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*507323*/    OPC_RecordChild1, // #1 = $src
/*507324*/    OPC_Scope, 70, /*->507396*/ // 5 children in Scope
/*507326*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*507328*/     OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->507351
/*507331*/      OPC_MoveParent,
/*507332*/      OPC_CheckType, MVT::v16i32,
/*507334*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507336*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507339*/      OPC_EmitMergeInputChains1_0,
/*507340*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2DQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*507351*/     /*SwitchType*/ 20, MVT::v4f32,// ->507373
/*507353*/      OPC_MoveParent,
/*507354*/      OPC_CheckType, MVT::v4i32,
/*507356*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*507358*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507361*/      OPC_EmitMergeInputChains1_0,
/*507362*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2DQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*507373*/     /*SwitchType*/ 20, MVT::v8f32,// ->507395
/*507375*/      OPC_MoveParent,
/*507376*/      OPC_CheckType, MVT::v8i32,
/*507378*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*507380*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507383*/      OPC_EmitMergeInputChains1_0,
/*507384*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2DQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*507395*/     0, // EndSwitchType
/*507396*/    /*Scope*/ 112, /*->507509*/
/*507397*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*507399*/     OPC_SwitchType /*3 cases */, 41, MVT::v8f64,// ->507443
/*507402*/      OPC_MoveParent,
/*507403*/      OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->507423
/*507406*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507408*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507411*/       OPC_EmitMergeInputChains1_0,
/*507412*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2DQZrmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*507423*/      /*SwitchType*/ 17, MVT::v8i64,// ->507442
/*507425*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*507427*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507430*/       OPC_EmitMergeInputChains1_0,
/*507431*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2QQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*507442*/      0, // EndSwitchType
/*507443*/     /*SwitchType*/ 41, MVT::v4f64,// ->507486
/*507445*/      OPC_MoveParent,
/*507446*/      OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->507466
/*507449*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*507451*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507454*/       OPC_EmitMergeInputChains1_0,
/*507455*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2DQZ256rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*507466*/      /*SwitchType*/ 17, MVT::v4i64,// ->507485
/*507468*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*507470*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507473*/       OPC_EmitMergeInputChains1_0,
/*507474*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2QQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*507485*/      0, // EndSwitchType
/*507486*/     /*SwitchType*/ 20, MVT::v2f64,// ->507508
/*507488*/      OPC_MoveParent,
/*507489*/      OPC_CheckType, MVT::v2i64,
/*507491*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*507493*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507496*/      OPC_EmitMergeInputChains1_0,
/*507497*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTTPD2QQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*507508*/     0, // EndSwitchType
/*507509*/    /*Scope*/ 69, /*->507579*/
/*507510*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*507512*/     OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->507535
/*507515*/      OPC_MoveParent,
/*507516*/      OPC_CheckType, MVT::v8i64,
/*507518*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*507520*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507523*/      OPC_EmitMergeInputChains1_0,
/*507524*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2QQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*507535*/     /*SwitchType*/ 41, MVT::v4f32,// ->507578
/*507537*/      OPC_MoveParent,
/*507538*/      OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->507558
/*507541*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*507543*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507546*/       OPC_EmitMergeInputChains1_0,
/*507547*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTTPS2QQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*507558*/      /*SwitchType*/ 17, MVT::v4i64,// ->507577
/*507560*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*507562*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507565*/       OPC_EmitMergeInputChains1_0,
/*507566*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTTPS2QQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*507577*/      0, // EndSwitchType
/*507578*/     0, // EndSwitchType
/*507579*/    /*Scope*/ 24, /*->507604*/
/*507580*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*507582*/     OPC_CheckType, MVT::v2f64,
/*507584*/     OPC_MoveParent,
/*507585*/     OPC_CheckType, MVT::v4i32,
/*507587*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*507589*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507592*/     OPC_EmitMergeInputChains1_0,
/*507593*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VCVTTPD2DQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*507604*/    /*Scope*/ 60|128,1/*188*/, /*->507794*/
/*507606*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*507608*/     OPC_SwitchType /*3 cases */, 20, MVT::v32f16,// ->507631
/*507611*/      OPC_MoveParent,
/*507612*/      OPC_CheckType, MVT::v32i16,
/*507614*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*507616*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507619*/      OPC_EmitMergeInputChains1_0,
/*507620*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2si:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTTPH2WZrmb:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*507631*/     /*SwitchType*/ 117, MVT::v8f16,// ->507750
/*507633*/      OPC_MoveParent,
/*507634*/      OPC_SwitchType /*6 cases */, 17, MVT::v8i16,// ->507654
/*507637*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*507639*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507642*/       OPC_EmitMergeInputChains1_0,
/*507643*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2WZ128rmb:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*507654*/      /*SwitchType*/ 17, MVT::v4i32,// ->507673
/*507656*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*507658*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507661*/       OPC_EmitMergeInputChains1_0,
/*507662*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2DQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*507673*/      /*SwitchType*/ 17, MVT::v8i32,// ->507692
/*507675*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*507677*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507680*/       OPC_EmitMergeInputChains1_0,
/*507681*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2DQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*507692*/      /*SwitchType*/ 17, MVT::v8i64,// ->507711
/*507694*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*507696*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507699*/       OPC_EmitMergeInputChains1_0,
/*507700*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2QQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*507711*/      /*SwitchType*/ 17, MVT::v2i64,// ->507730
/*507713*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*507715*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507718*/       OPC_EmitMergeInputChains1_0,
/*507719*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2QQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*507730*/      /*SwitchType*/ 17, MVT::v4i64,// ->507749
/*507732*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*507734*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507737*/       OPC_EmitMergeInputChains1_0,
/*507738*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2QQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*507749*/      0, // EndSwitchType
/*507750*/     /*SwitchType*/ 41, MVT::v16f16,// ->507793
/*507752*/      OPC_MoveParent,
/*507753*/      OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->507773
/*507756*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*507758*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507761*/       OPC_EmitMergeInputChains1_0,
/*507762*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2WZ256rmb:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*507773*/      /*SwitchType*/ 17, MVT::v16i32,// ->507792
/*507775*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*507777*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*507780*/       OPC_EmitMergeInputChains1_0,
/*507781*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2si:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2DQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*507792*/      0, // EndSwitchType
/*507793*/     0, // EndSwitchType
/*507794*/    0, /*End of Scope*/
/*507795*/   0, // EndSwitchOpcode
/*507796*/  /*Scope*/ 91|128,2/*347*/, /*->508145*/
/*507798*/   OPC_RecordChild0, // #0 = $src
/*507799*/   OPC_Scope, 60, /*->507861*/ // 9 children in Scope
/*507801*/    OPC_CheckChild0Type, MVT::v4f32,
/*507803*/    OPC_SwitchType /*3 cases */, 32, MVT::v4i32,// ->507838
/*507806*/     OPC_Scope, 9, /*->507817*/ // 3 children in Scope
/*507808*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*507810*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTTPS2DQrr:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src)
/*507817*/     /*Scope*/ 9, /*->507827*/
/*507818*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*507820*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPS2DQrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (CVTTPS2DQrr:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src)
/*507827*/     /*Scope*/ 9, /*->507837*/
/*507828*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*507830*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
                // Dst: (VCVTTPS2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src)
/*507837*/     0, /*End of Scope*/
/*507838*/    /*SwitchType*/ 9, MVT::v2i64,// ->507849
/*507840*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*507842*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src)
/*507849*/    /*SwitchType*/ 9, MVT::v4i64,// ->507860
/*507851*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*507853*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2QQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src)
/*507860*/    0, // EndSwitchType
/*507861*/   /*Scope*/ 39, /*->507901*/
/*507862*/    OPC_CheckChild0Type, MVT::v8f32,
/*507864*/    OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->507889
/*507867*/     OPC_Scope, 9, /*->507878*/ // 2 children in Scope
/*507869*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*507871*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQYrr), 0,
                    MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2si:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
                // Dst: (VCVTTPS2DQYrr:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src)
/*507878*/     /*Scope*/ 9, /*->507888*/
/*507879*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*507881*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rr), 0,
                    MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2si:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
                // Dst: (VCVTTPS2DQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src)
/*507888*/     0, /*End of Scope*/
/*507889*/    /*SwitchType*/ 9, MVT::v8i64,// ->507900
/*507891*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*507893*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2QQZrr:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
/*507900*/    0, // EndSwitchType
/*507901*/   /*Scope*/ 49, /*->507951*/
/*507902*/    OPC_CheckChild0Type, MVT::v2f64,
/*507904*/    OPC_SwitchType /*2 cases */, 32, MVT::v4i32,// ->507939
/*507907*/     OPC_Scope, 9, /*->507918*/ // 3 children in Scope
/*507909*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*507911*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTTPD2DQrr:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src)
/*507918*/     /*Scope*/ 9, /*->507928*/
/*507919*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*507921*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPD2DQrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (CVTTPD2DQrr:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src)
/*507928*/     /*Scope*/ 9, /*->507938*/
/*507929*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*507931*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTTPD2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src)
/*507938*/     0, /*End of Scope*/
/*507939*/    /*SwitchType*/ 9, MVT::v2i64,// ->507950
/*507941*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*507943*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
/*507950*/    0, // EndSwitchType
/*507951*/   /*Scope*/ 39, /*->507991*/
/*507952*/    OPC_CheckChild0Type, MVT::v4f64,
/*507954*/    OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->507979
/*507957*/     OPC_Scope, 9, /*->507968*/ // 2 children in Scope
/*507959*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*507961*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2si:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
                // Dst: (VCVTTPD2DQYrr:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src)
/*507968*/     /*Scope*/ 9, /*->507978*/
/*507969*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*507971*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2si:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
                // Dst: (VCVTTPD2DQZ256rr:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src)
/*507978*/     0, /*End of Scope*/
/*507979*/    /*SwitchType*/ 9, MVT::v4i64,// ->507990
/*507981*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*507983*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2QQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src)
/*507990*/    0, // EndSwitchType
/*507991*/   /*Scope*/ 13, /*->508005*/
/*507992*/    OPC_CheckChild0Type, MVT::v16f32,
/*507994*/    OPC_CheckType, MVT::v16i32,
/*507996*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507998*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (X86cvttp2si:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VCVTTPS2DQZrr:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
/*508005*/   /*Scope*/ 26, /*->508032*/
/*508006*/    OPC_CheckChild0Type, MVT::v8f64,
/*508008*/    OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->508020
/*508011*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*508013*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2DQZrr:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
/*508020*/    /*SwitchType*/ 9, MVT::v8i64,// ->508031
/*508022*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*508024*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2QQZrr:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
/*508031*/    0, // EndSwitchType
/*508032*/   /*Scope*/ 13, /*->508046*/
/*508033*/    OPC_CheckChild0Type, MVT::v32f16,
/*508035*/    OPC_CheckType, MVT::v32i16,
/*508037*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*508039*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrr), 0,
                  MVT::v32i16, 1/*#Ops*/, 0, 
              // Src: (X86cvttp2si:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
              // Dst: (VCVTTPH2WZrr:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src)
/*508046*/   /*Scope*/ 70, /*->508117*/
/*508047*/    OPC_CheckChild0Type, MVT::v8f16,
/*508049*/    OPC_SwitchType /*6 cases */, 9, MVT::v8i16,// ->508061
/*508052*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*508054*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ128rr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2WZ128rr:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src)
/*508061*/    /*SwitchType*/ 9, MVT::v4i32,// ->508072
/*508063*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*508065*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ128rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src)
/*508072*/    /*SwitchType*/ 9, MVT::v8i32,// ->508083
/*508074*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*508076*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZ256rr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2DQZ256rr:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src)
/*508083*/    /*SwitchType*/ 9, MVT::v8i64,// ->508094
/*508085*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*508087*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2QQZrr:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src)
/*508094*/    /*SwitchType*/ 9, MVT::v2i64,// ->508105
/*508096*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*508098*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src)
/*508105*/    /*SwitchType*/ 9, MVT::v4i64,// ->508116
/*508107*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*508109*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2QQZ256rr:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src)
/*508116*/    0, // EndSwitchType
/*508117*/   /*Scope*/ 26, /*->508144*/
/*508118*/    OPC_CheckChild0Type, MVT::v16f16,
/*508120*/    OPC_SwitchType /*2 cases */, 9, MVT::v16i16,// ->508132
/*508123*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*508125*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZ256rr), 0,
                   MVT::v16i16, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2WZ256rr:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src)
/*508132*/    /*SwitchType*/ 9, MVT::v16i32,// ->508143
/*508134*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*508136*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrr), 0,
                   MVT::v16i32, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2si:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2DQZrr:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src)
/*508143*/    0, // EndSwitchType
/*508144*/   0, /*End of Scope*/
/*508145*/  0, /*End of Scope*/
/*508146*/ /*SwitchOpcode*/ 26|128,11/*1434*/, TARGET_VAL(X86ISD::STRICT_CVTTP2UI),// ->509584
/*508150*/  OPC_RecordNode, // #0 = 'X86strict_cvttp2ui' chained node
/*508151*/  OPC_Scope, 107|128,8/*1131*/, /*->509285*/ // 2 children in Scope
/*508154*/   OPC_MoveChild1,
/*508155*/   OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->508245
/*508159*/    OPC_MoveChild0,
/*508160*/    OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->508207
/*508164*/     OPC_MoveChild0,
/*508165*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508168*/     OPC_RecordMemRef,
/*508169*/     OPC_RecordNode, // #1 = 'ld' chained node
/*508170*/     OPC_CheckFoldableChainNode,
/*508171*/     OPC_RecordChild1, // #2 = $src
/*508172*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508174*/     OPC_CheckPredicate, 9, // Predicate_load
/*508176*/     OPC_CheckType, MVT::f64,
/*508178*/     OPC_MoveParent,
/*508179*/     OPC_CheckType, MVT::v2f64,
/*508181*/     OPC_MoveParent,
/*508182*/     OPC_CheckType, MVT::v4f32,
/*508184*/     OPC_MoveParent,
/*508185*/     OPC_CheckType, MVT::v2i64,
/*508187*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*508189*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508192*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*508196*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_cvttp2ui:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
               // Dst: (VCVTTPS2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*508207*/    /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->508244
/*508210*/     OPC_RecordMemRef,
/*508211*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/*508212*/     OPC_CheckFoldableChainNode,
/*508213*/     OPC_RecordChild1, // #2 = $src
/*508214*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*508216*/     OPC_CheckType, MVT::v2f64,
/*508218*/     OPC_MoveParent,
/*508219*/     OPC_CheckType, MVT::v4f32,
/*508221*/     OPC_MoveParent,
/*508222*/     OPC_CheckType, MVT::v2i64,
/*508224*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*508226*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508229*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*508233*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_cvttp2ui:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
               // Dst: (VCVTTPS2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*508244*/    0, // EndSwitchOpcode
/*508245*/   /*SwitchOpcode*/ 108|128,3/*492*/, TARGET_VAL(ISD::LOAD),// ->508741
/*508249*/    OPC_RecordMemRef,
/*508250*/    OPC_RecordNode, // #1 = 'ld' chained node
/*508251*/    OPC_CheckFoldableChainNode,
/*508252*/    OPC_RecordChild1, // #2 = $src
/*508253*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508255*/    OPC_CheckPredicate, 9, // Predicate_load
/*508257*/    OPC_SwitchType /*9 cases */, 23, MVT::v16f32,// ->508283
/*508260*/     OPC_MoveParent,
/*508261*/     OPC_CheckType, MVT::v16i32,
/*508263*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*508265*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508268*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*508272*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_cvttp2ui:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTPS2UDQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*508283*/    /*SwitchType*/ 47, MVT::v4f32,// ->508332
/*508285*/     OPC_MoveParent,
/*508286*/     OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->508309
/*508289*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*508291*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508294*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508298*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPS2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*508309*/     /*SwitchType*/ 20, MVT::v4i64,// ->508331
/*508311*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*508313*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508316*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508320*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPS2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*508331*/     0, // EndSwitchType
/*508332*/    /*SwitchType*/ 47, MVT::v8f32,// ->508381
/*508334*/     OPC_MoveParent,
/*508335*/     OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->508358
/*508338*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*508340*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508343*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508347*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPS2UDQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*508358*/     /*SwitchType*/ 20, MVT::v8i64,// ->508380
/*508360*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*508362*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508365*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508369*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPS2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*508380*/     0, // EndSwitchType
/*508381*/    /*SwitchType*/ 47, MVT::v8f64,// ->508430
/*508383*/     OPC_MoveParent,
/*508384*/     OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->508407
/*508387*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*508389*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508392*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508396*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2UDQZrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*508407*/     /*SwitchType*/ 20, MVT::v8i64,// ->508429
/*508409*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*508411*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508414*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508418*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*508429*/     0, // EndSwitchType
/*508430*/    /*SwitchType*/ 47, MVT::v4f64,// ->508479
/*508432*/     OPC_MoveParent,
/*508433*/     OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->508456
/*508436*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*508438*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508441*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508445*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2UDQZ256rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*508456*/     /*SwitchType*/ 20, MVT::v4i64,// ->508478
/*508458*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*508460*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508463*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508467*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*508478*/     0, // EndSwitchType
/*508479*/    /*SwitchType*/ 47, MVT::v2f64,// ->508528
/*508481*/     OPC_MoveParent,
/*508482*/     OPC_SwitchType /*2 cases */, 20, MVT::v2i64,// ->508505
/*508485*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*508487*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508490*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508494*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*508505*/     /*SwitchType*/ 20, MVT::v4i32,// ->508527
/*508507*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*508509*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508512*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508516*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*508527*/     0, // EndSwitchType
/*508528*/    /*SwitchType*/ 23, MVT::v32f16,// ->508553
/*508530*/     OPC_MoveParent,
/*508531*/     OPC_CheckType, MVT::v32i16,
/*508533*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*508535*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508538*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*508542*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_cvttp2ui:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTPH2UWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*508553*/    /*SwitchType*/ 7|128,1/*135*/, MVT::v8f16,// ->508691
/*508556*/     OPC_MoveParent,
/*508557*/     OPC_SwitchType /*6 cases */, 20, MVT::v8i16,// ->508580
/*508560*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*508562*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508565*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508569*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*508580*/     /*SwitchType*/ 20, MVT::v4i32,// ->508602
/*508582*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*508584*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508587*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508591*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*508602*/     /*SwitchType*/ 20, MVT::v8i32,// ->508624
/*508604*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*508606*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508609*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508613*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UDQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*508624*/     /*SwitchType*/ 20, MVT::v8i64,// ->508646
/*508626*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*508628*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508631*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508635*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*508646*/     /*SwitchType*/ 20, MVT::v2i64,// ->508668
/*508648*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*508650*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508653*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508657*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*508668*/     /*SwitchType*/ 20, MVT::v4i64,// ->508690
/*508670*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*508672*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508675*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508679*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*508690*/     0, // EndSwitchType
/*508691*/    /*SwitchType*/ 47, MVT::v16f16,// ->508740
/*508693*/     OPC_MoveParent,
/*508694*/     OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->508717
/*508697*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*508699*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508702*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508706*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*508717*/     /*SwitchType*/ 20, MVT::v16i32,// ->508739
/*508719*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*508721*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508724*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508728*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UDQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*508739*/     0, // EndSwitchType
/*508740*/    0, // EndSwitchType
/*508741*/   /*SwitchOpcode*/ 27|128,4/*539*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->509284
/*508745*/    OPC_RecordMemRef,
/*508746*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*508747*/    OPC_CheckFoldableChainNode,
/*508748*/    OPC_RecordChild1, // #2 = $src
/*508749*/    OPC_Scope, 79, /*->508830*/ // 5 children in Scope
/*508751*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*508753*/     OPC_SwitchType /*3 cases */, 23, MVT::v16f32,// ->508779
/*508756*/      OPC_MoveParent,
/*508757*/      OPC_CheckType, MVT::v16i32,
/*508759*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*508761*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508764*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508768*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2UDQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*508779*/     /*SwitchType*/ 23, MVT::v4f32,// ->508804
/*508781*/      OPC_MoveParent,
/*508782*/      OPC_CheckType, MVT::v4i32,
/*508784*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*508786*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508789*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508793*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2UDQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*508804*/     /*SwitchType*/ 23, MVT::v8f32,// ->508829
/*508806*/      OPC_MoveParent,
/*508807*/      OPC_CheckType, MVT::v8i32,
/*508809*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*508811*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508814*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508818*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2UDQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*508829*/     0, // EndSwitchType
/*508830*/    /*Scope*/ 127, /*->508958*/
/*508831*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*508833*/     OPC_SwitchType /*3 cases */, 47, MVT::v8f64,// ->508883
/*508836*/      OPC_MoveParent,
/*508837*/      OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->508860
/*508840*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*508842*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508845*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*508849*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2UDQZrmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*508860*/      /*SwitchType*/ 20, MVT::v8i64,// ->508882
/*508862*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*508864*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508867*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*508871*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2UQQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*508882*/      0, // EndSwitchType
/*508883*/     /*SwitchType*/ 47, MVT::v4f64,// ->508932
/*508885*/      OPC_MoveParent,
/*508886*/      OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->508909
/*508889*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*508891*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508894*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*508898*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2UDQZ256rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*508909*/      /*SwitchType*/ 20, MVT::v4i64,// ->508931
/*508911*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*508913*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508916*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*508920*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2UQQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*508931*/      0, // EndSwitchType
/*508932*/     /*SwitchType*/ 23, MVT::v2f64,// ->508957
/*508934*/      OPC_MoveParent,
/*508935*/      OPC_CheckType, MVT::v2i64,
/*508937*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*508939*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508942*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508946*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTTPD2UQQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*508957*/     0, // EndSwitchType
/*508958*/    /*Scope*/ 78, /*->509037*/
/*508959*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*508961*/     OPC_SwitchType /*2 cases */, 23, MVT::v8f32,// ->508987
/*508964*/      OPC_MoveParent,
/*508965*/      OPC_CheckType, MVT::v8i64,
/*508967*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*508969*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508972*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*508976*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2UQQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*508987*/     /*SwitchType*/ 47, MVT::v4f32,// ->509036
/*508989*/      OPC_MoveParent,
/*508990*/      OPC_SwitchType /*2 cases */, 20, MVT::v2i64,// ->509013
/*508993*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*508995*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*508998*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*509002*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTTPS2UQQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*509013*/      /*SwitchType*/ 20, MVT::v4i64,// ->509035
/*509015*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*509017*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*509020*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*509024*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTTPS2UQQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*509035*/      0, // EndSwitchType
/*509036*/     0, // EndSwitchType
/*509037*/    /*Scope*/ 27, /*->509065*/
/*509038*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*509040*/     OPC_CheckType, MVT::v2f64,
/*509042*/     OPC_MoveParent,
/*509043*/     OPC_CheckType, MVT::v4i32,
/*509045*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*509047*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*509050*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*509054*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VCVTTPD2UDQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*509065*/    /*Scope*/ 88|128,1/*216*/, /*->509283*/
/*509067*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*509069*/     OPC_SwitchType /*3 cases */, 23, MVT::v32f16,// ->509095
/*509072*/      OPC_MoveParent,
/*509073*/      OPC_CheckType, MVT::v32i16,
/*509075*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*509077*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*509080*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*509084*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvttp2ui:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTTPH2UWZrmb:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*509095*/     /*SwitchType*/ 7|128,1/*135*/, MVT::v8f16,// ->509233
/*509098*/      OPC_MoveParent,
/*509099*/      OPC_SwitchType /*6 cases */, 20, MVT::v8i16,// ->509122
/*509102*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509104*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*509107*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*509111*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UWZ128rmb:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*509122*/      /*SwitchType*/ 20, MVT::v4i32,// ->509144
/*509124*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509126*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*509129*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*509133*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UDQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*509144*/      /*SwitchType*/ 20, MVT::v8i32,// ->509166
/*509146*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509148*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*509151*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*509155*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UDQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*509166*/      /*SwitchType*/ 20, MVT::v8i64,// ->509188
/*509168*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*509170*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*509173*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*509177*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UQQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*509188*/      /*SwitchType*/ 20, MVT::v2i64,// ->509210
/*509190*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509192*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*509195*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*509199*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UQQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*509210*/      /*SwitchType*/ 20, MVT::v4i64,// ->509232
/*509212*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509214*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*509217*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*509221*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UQQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*509232*/      0, // EndSwitchType
/*509233*/     /*SwitchType*/ 47, MVT::v16f16,// ->509282
/*509235*/      OPC_MoveParent,
/*509236*/      OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->509259
/*509239*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509241*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*509244*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*509248*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UWZ256rmb:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*509259*/      /*SwitchType*/ 20, MVT::v16i32,// ->509281
/*509261*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*509263*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*509266*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*509270*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_cvttp2ui:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UDQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*509281*/      0, // EndSwitchType
/*509282*/     0, // EndSwitchType
/*509283*/    0, /*End of Scope*/
/*509284*/   0, // EndSwitchOpcode
/*509285*/  /*Scope*/ 40|128,2/*296*/, /*->509583*/
/*509287*/   OPC_RecordChild1, // #1 = $src
/*509288*/   OPC_Scope, 14, /*->509304*/ // 9 children in Scope
/*509290*/    OPC_CheckChild1Type, MVT::v16f32,
/*509292*/    OPC_CheckType, MVT::v16i32,
/*509294*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*509296*/    OPC_EmitMergeInputChains1_0,
/*509297*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrr), 0|OPFL_Chain,
                  MVT::v16i32, 1/*#Ops*/, 1, 
              // Src: (X86strict_cvttp2ui:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VCVTTPS2UDQZrr:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
/*509304*/   /*Scope*/ 40, /*->509345*/
/*509305*/    OPC_CheckChild1Type, MVT::v4f32,
/*509307*/    OPC_SwitchType /*3 cases */, 10, MVT::v4i32,// ->509320
/*509310*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*509312*/     OPC_EmitMergeInputChains1_0,
/*509313*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rr), 0|OPFL_Chain,
                   MVT::v4i32, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src)
/*509320*/    /*SwitchType*/ 10, MVT::v2i64,// ->509332
/*509322*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*509324*/     OPC_EmitMergeInputChains1_0,
/*509325*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rr), 0|OPFL_Chain,
                   MVT::v2i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src)
/*509332*/    /*SwitchType*/ 10, MVT::v4i64,// ->509344
/*509334*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*509336*/     OPC_EmitMergeInputChains1_0,
/*509337*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rr), 0|OPFL_Chain,
                   MVT::v4i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2UQQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src)
/*509344*/    0, // EndSwitchType
/*509345*/   /*Scope*/ 28, /*->509374*/
/*509346*/    OPC_CheckChild1Type, MVT::v8f32,
/*509348*/    OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->509361
/*509351*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*509353*/     OPC_EmitMergeInputChains1_0,
/*509354*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rr), 0|OPFL_Chain,
                   MVT::v8i32, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2UDQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src)
/*509361*/    /*SwitchType*/ 10, MVT::v8i64,// ->509373
/*509363*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*509365*/     OPC_EmitMergeInputChains1_0,
/*509366*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrr), 0|OPFL_Chain,
                   MVT::v8i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2UQQZrr:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
/*509373*/    0, // EndSwitchType
/*509374*/   /*Scope*/ 28, /*->509403*/
/*509375*/    OPC_CheckChild1Type, MVT::v8f64,
/*509377*/    OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->509390
/*509380*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*509382*/     OPC_EmitMergeInputChains1_0,
/*509383*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrr), 0|OPFL_Chain,
                   MVT::v8i32, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2UDQZrr:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
/*509390*/    /*SwitchType*/ 10, MVT::v8i64,// ->509402
/*509392*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*509394*/     OPC_EmitMergeInputChains1_0,
/*509395*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrr), 0|OPFL_Chain,
                   MVT::v8i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2UQQZrr:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
/*509402*/    0, // EndSwitchType
/*509403*/   /*Scope*/ 28, /*->509432*/
/*509404*/    OPC_CheckChild1Type, MVT::v4f64,
/*509406*/    OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->509419
/*509409*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*509411*/     OPC_EmitMergeInputChains1_0,
/*509412*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rr), 0|OPFL_Chain,
                   MVT::v4i32, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2UDQZ256rr:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src)
/*509419*/    /*SwitchType*/ 10, MVT::v4i64,// ->509431
/*509421*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*509423*/     OPC_EmitMergeInputChains1_0,
/*509424*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rr), 0|OPFL_Chain,
                   MVT::v4i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2UQQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src)
/*509431*/    0, // EndSwitchType
/*509432*/   /*Scope*/ 28, /*->509461*/
/*509433*/    OPC_CheckChild1Type, MVT::v2f64,
/*509435*/    OPC_SwitchType /*2 cases */, 10, MVT::v2i64,// ->509448
/*509438*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*509440*/     OPC_EmitMergeInputChains1_0,
/*509441*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rr), 0|OPFL_Chain,
                   MVT::v2i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
/*509448*/    /*SwitchType*/ 10, MVT::v4i32,// ->509460
/*509450*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*509452*/     OPC_EmitMergeInputChains1_0,
/*509453*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rr), 0|OPFL_Chain,
                   MVT::v4i32, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src)
/*509460*/    0, // EndSwitchType
/*509461*/   /*Scope*/ 14, /*->509476*/
/*509462*/    OPC_CheckChild1Type, MVT::v32f16,
/*509464*/    OPC_CheckType, MVT::v32i16,
/*509466*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*509468*/    OPC_EmitMergeInputChains1_0,
/*509469*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrr), 0|OPFL_Chain,
                  MVT::v32i16, 1/*#Ops*/, 1, 
              // Src: (X86strict_cvttp2ui:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
              // Dst: (VCVTTPH2UWZrr:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src)
/*509476*/   /*Scope*/ 76, /*->509553*/
/*509477*/    OPC_CheckChild1Type, MVT::v8f16,
/*509479*/    OPC_SwitchType /*6 cases */, 10, MVT::v8i16,// ->509492
/*509482*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509484*/     OPC_EmitMergeInputChains1_0,
/*509485*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ128rr), 0|OPFL_Chain,
                   MVT::v8i16, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src)
/*509492*/    /*SwitchType*/ 10, MVT::v4i32,// ->509504
/*509494*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509496*/     OPC_EmitMergeInputChains1_0,
/*509497*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ128rr), 0|OPFL_Chain,
                   MVT::v4i32, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src)
/*509504*/    /*SwitchType*/ 10, MVT::v8i32,// ->509516
/*509506*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509508*/     OPC_EmitMergeInputChains1_0,
/*509509*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ256rr), 0|OPFL_Chain,
                   MVT::v8i32, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UDQZ256rr:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src)
/*509516*/    /*SwitchType*/ 10, MVT::v8i64,// ->509528
/*509518*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*509520*/     OPC_EmitMergeInputChains1_0,
/*509521*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrr), 0|OPFL_Chain,
                   MVT::v8i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UQQZrr:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src)
/*509528*/    /*SwitchType*/ 10, MVT::v2i64,// ->509540
/*509530*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509532*/     OPC_EmitMergeInputChains1_0,
/*509533*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ128rr), 0|OPFL_Chain,
                   MVT::v2i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src)
/*509540*/    /*SwitchType*/ 10, MVT::v4i64,// ->509552
/*509542*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509544*/     OPC_EmitMergeInputChains1_0,
/*509545*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ256rr), 0|OPFL_Chain,
                   MVT::v4i64, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UQQZ256rr:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src)
/*509552*/    0, // EndSwitchType
/*509553*/   /*Scope*/ 28, /*->509582*/
/*509554*/    OPC_CheckChild1Type, MVT::v16f16,
/*509556*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i16,// ->509569
/*509559*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509561*/     OPC_EmitMergeInputChains1_0,
/*509562*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ256rr), 0|OPFL_Chain,
                   MVT::v16i16, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src)
/*509569*/    /*SwitchType*/ 10, MVT::v16i32,// ->509581
/*509571*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*509573*/     OPC_EmitMergeInputChains1_0,
/*509574*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrr), 0|OPFL_Chain,
                   MVT::v16i32, 1/*#Ops*/, 1, 
               // Src: (X86strict_cvttp2ui:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UDQZrr:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src)
/*509581*/    0, // EndSwitchType
/*509582*/   0, /*End of Scope*/
/*509583*/  0, /*End of Scope*/
/*509584*/ /*SwitchOpcode*/ 127|128,9/*1279*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->510867
/*509588*/  OPC_Scope, 102|128,7/*998*/, /*->510589*/ // 2 children in Scope
/*509591*/   OPC_MoveChild0,
/*509592*/   OPC_SwitchOpcode /*3 cases */, 80, TARGET_VAL(ISD::BITCAST),// ->509676
/*509596*/    OPC_MoveChild0,
/*509597*/    OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->509641
/*509601*/     OPC_MoveChild0,
/*509602*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*509605*/     OPC_RecordMemRef,
/*509606*/     OPC_RecordNode, // #0 = 'ld' chained node
/*509607*/     OPC_CheckFoldableChainNode,
/*509608*/     OPC_RecordChild1, // #1 = $src
/*509609*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*509611*/     OPC_CheckPredicate, 9, // Predicate_load
/*509613*/     OPC_CheckType, MVT::f64,
/*509615*/     OPC_MoveParent,
/*509616*/     OPC_CheckType, MVT::v2f64,
/*509618*/     OPC_MoveParent,
/*509619*/     OPC_CheckType, MVT::v4f32,
/*509621*/     OPC_MoveParent,
/*509622*/     OPC_CheckType, MVT::v2i64,
/*509624*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*509626*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509629*/     OPC_EmitMergeInputChains1_0,
/*509630*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvttp2ui:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
               // Dst: (VCVTTPS2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*509641*/    /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->509675
/*509644*/     OPC_RecordMemRef,
/*509645*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/*509646*/     OPC_CheckFoldableChainNode,
/*509647*/     OPC_RecordChild1, // #1 = $src
/*509648*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*509650*/     OPC_CheckType, MVT::v2f64,
/*509652*/     OPC_MoveParent,
/*509653*/     OPC_CheckType, MVT::v4f32,
/*509655*/     OPC_MoveParent,
/*509656*/     OPC_CheckType, MVT::v2i64,
/*509658*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*509660*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509663*/     OPC_EmitMergeInputChains1_0,
/*509664*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvttp2ui:{ *:[v2i64] } (bitconvert:{ *:[v4f32] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
               // Dst: (VCVTTPS2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*509675*/    0, // EndSwitchOpcode
/*509676*/   /*SwitchOpcode*/ 46|128,3/*430*/, TARGET_VAL(ISD::LOAD),// ->510110
/*509680*/    OPC_RecordMemRef,
/*509681*/    OPC_RecordNode, // #0 = 'ld' chained node
/*509682*/    OPC_RecordChild1, // #1 = $src
/*509683*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*509685*/    OPC_CheckPredicate, 9, // Predicate_load
/*509687*/    OPC_SwitchType /*9 cases */, 20, MVT::v16f32,// ->509710
/*509690*/     OPC_MoveParent,
/*509691*/     OPC_CheckType, MVT::v16i32,
/*509693*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*509695*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509698*/     OPC_EmitMergeInputChains1_0,
/*509699*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvttp2ui:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTPS2UDQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*509710*/    /*SwitchType*/ 41, MVT::v4f32,// ->509753
/*509712*/     OPC_MoveParent,
/*509713*/     OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->509733
/*509716*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*509718*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509721*/      OPC_EmitMergeInputChains1_0,
/*509722*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPS2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*509733*/     /*SwitchType*/ 17, MVT::v4i64,// ->509752
/*509735*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*509737*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509740*/      OPC_EmitMergeInputChains1_0,
/*509741*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPS2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*509752*/     0, // EndSwitchType
/*509753*/    /*SwitchType*/ 41, MVT::v8f32,// ->509796
/*509755*/     OPC_MoveParent,
/*509756*/     OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->509776
/*509759*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*509761*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509764*/      OPC_EmitMergeInputChains1_0,
/*509765*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPS2UDQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*509776*/     /*SwitchType*/ 17, MVT::v8i64,// ->509795
/*509778*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*509780*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509783*/      OPC_EmitMergeInputChains1_0,
/*509784*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPS2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*509795*/     0, // EndSwitchType
/*509796*/    /*SwitchType*/ 41, MVT::v8f64,// ->509839
/*509798*/     OPC_MoveParent,
/*509799*/     OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->509819
/*509802*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*509804*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509807*/      OPC_EmitMergeInputChains1_0,
/*509808*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2UDQZrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*509819*/     /*SwitchType*/ 17, MVT::v8i64,// ->509838
/*509821*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*509823*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509826*/      OPC_EmitMergeInputChains1_0,
/*509827*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*509838*/     0, // EndSwitchType
/*509839*/    /*SwitchType*/ 41, MVT::v4f64,// ->509882
/*509841*/     OPC_MoveParent,
/*509842*/     OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->509862
/*509845*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*509847*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509850*/      OPC_EmitMergeInputChains1_0,
/*509851*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2UDQZ256rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*509862*/     /*SwitchType*/ 17, MVT::v4i64,// ->509881
/*509864*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*509866*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509869*/      OPC_EmitMergeInputChains1_0,
/*509870*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*509881*/     0, // EndSwitchType
/*509882*/    /*SwitchType*/ 41, MVT::v2f64,// ->509925
/*509884*/     OPC_MoveParent,
/*509885*/     OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->509905
/*509888*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*509890*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509893*/      OPC_EmitMergeInputChains1_0,
/*509894*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*509905*/     /*SwitchType*/ 17, MVT::v4i32,// ->509924
/*509907*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*509909*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509912*/      OPC_EmitMergeInputChains1_0,
/*509913*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPD2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*509924*/     0, // EndSwitchType
/*509925*/    /*SwitchType*/ 20, MVT::v32f16,// ->509947
/*509927*/     OPC_MoveParent,
/*509928*/     OPC_CheckType, MVT::v32i16,
/*509930*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*509932*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509935*/     OPC_EmitMergeInputChains1_0,
/*509936*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvttp2ui:{ *:[v32i16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTTPH2UWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*509947*/    /*SwitchType*/ 117, MVT::v8f16,// ->510066
/*509949*/     OPC_MoveParent,
/*509950*/     OPC_SwitchType /*6 cases */, 17, MVT::v8i16,// ->509970
/*509953*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509955*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509958*/      OPC_EmitMergeInputChains1_0,
/*509959*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v8i16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*509970*/     /*SwitchType*/ 17, MVT::v4i32,// ->509989
/*509972*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509974*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509977*/      OPC_EmitMergeInputChains1_0,
/*509978*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*509989*/     /*SwitchType*/ 17, MVT::v8i32,// ->510008
/*509991*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*509993*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*509996*/      OPC_EmitMergeInputChains1_0,
/*509997*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UDQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*510008*/     /*SwitchType*/ 17, MVT::v8i64,// ->510027
/*510010*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*510012*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510015*/      OPC_EmitMergeInputChains1_0,
/*510016*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*510027*/     /*SwitchType*/ 17, MVT::v2i64,// ->510046
/*510029*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510031*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510034*/      OPC_EmitMergeInputChains1_0,
/*510035*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v2i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*510046*/     /*SwitchType*/ 17, MVT::v4i64,// ->510065
/*510048*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510050*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510053*/      OPC_EmitMergeInputChains1_0,
/*510054*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*510065*/     0, // EndSwitchType
/*510066*/    /*SwitchType*/ 41, MVT::v16f16,// ->510109
/*510068*/     OPC_MoveParent,
/*510069*/     OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->510089
/*510072*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510074*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510077*/      OPC_EmitMergeInputChains1_0,
/*510078*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v16i16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*510089*/     /*SwitchType*/ 17, MVT::v16i32,// ->510108
/*510091*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*510093*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510096*/      OPC_EmitMergeInputChains1_0,
/*510097*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v16i32] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTTPH2UDQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*510108*/     0, // EndSwitchType
/*510109*/    0, // EndSwitchType
/*510110*/   /*SwitchOpcode*/ 90|128,3/*474*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->510588
/*510114*/    OPC_RecordMemRef,
/*510115*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*510116*/    OPC_RecordChild1, // #1 = $src
/*510117*/    OPC_Scope, 70, /*->510189*/ // 5 children in Scope
/*510119*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*510121*/     OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->510144
/*510124*/      OPC_MoveParent,
/*510125*/      OPC_CheckType, MVT::v16i32,
/*510127*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510129*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510132*/      OPC_EmitMergeInputChains1_0,
/*510133*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2UDQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*510144*/     /*SwitchType*/ 20, MVT::v4f32,// ->510166
/*510146*/      OPC_MoveParent,
/*510147*/      OPC_CheckType, MVT::v4i32,
/*510149*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*510151*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510154*/      OPC_EmitMergeInputChains1_0,
/*510155*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2UDQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*510166*/     /*SwitchType*/ 20, MVT::v8f32,// ->510188
/*510168*/      OPC_MoveParent,
/*510169*/      OPC_CheckType, MVT::v8i32,
/*510171*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*510173*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510176*/      OPC_EmitMergeInputChains1_0,
/*510177*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2UDQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*510188*/     0, // EndSwitchType
/*510189*/    /*Scope*/ 112, /*->510302*/
/*510190*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*510192*/     OPC_SwitchType /*3 cases */, 41, MVT::v8f64,// ->510236
/*510195*/      OPC_MoveParent,
/*510196*/      OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->510216
/*510199*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510201*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510204*/       OPC_EmitMergeInputChains1_0,
/*510205*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2UDQZrmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*510216*/      /*SwitchType*/ 17, MVT::v8i64,// ->510235
/*510218*/       OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*510220*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510223*/       OPC_EmitMergeInputChains1_0,
/*510224*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2UQQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*510235*/      0, // EndSwitchType
/*510236*/     /*SwitchType*/ 41, MVT::v4f64,// ->510279
/*510238*/      OPC_MoveParent,
/*510239*/      OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->510259
/*510242*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*510244*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510247*/       OPC_EmitMergeInputChains1_0,
/*510248*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2UDQZ256rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*510259*/      /*SwitchType*/ 17, MVT::v4i64,// ->510278
/*510261*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*510263*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510266*/       OPC_EmitMergeInputChains1_0,
/*510267*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTTPD2UQQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*510278*/      0, // EndSwitchType
/*510279*/     /*SwitchType*/ 20, MVT::v2f64,// ->510301
/*510281*/      OPC_MoveParent,
/*510282*/      OPC_CheckType, MVT::v2i64,
/*510284*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*510286*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510289*/      OPC_EmitMergeInputChains1_0,
/*510290*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTTPD2UQQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*510301*/     0, // EndSwitchType
/*510302*/    /*Scope*/ 69, /*->510372*/
/*510303*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*510305*/     OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->510328
/*510308*/      OPC_MoveParent,
/*510309*/      OPC_CheckType, MVT::v8i64,
/*510311*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*510313*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510316*/      OPC_EmitMergeInputChains1_0,
/*510317*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTTPS2UQQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*510328*/     /*SwitchType*/ 41, MVT::v4f32,// ->510371
/*510330*/      OPC_MoveParent,
/*510331*/      OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->510351
/*510334*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*510336*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510339*/       OPC_EmitMergeInputChains1_0,
/*510340*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTTPS2UQQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*510351*/      /*SwitchType*/ 17, MVT::v4i64,// ->510370
/*510353*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*510355*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510358*/       OPC_EmitMergeInputChains1_0,
/*510359*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VCVTTPS2UQQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*510370*/      0, // EndSwitchType
/*510371*/     0, // EndSwitchType
/*510372*/    /*Scope*/ 24, /*->510397*/
/*510373*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*510375*/     OPC_CheckType, MVT::v2f64,
/*510377*/     OPC_MoveParent,
/*510378*/     OPC_CheckType, MVT::v4i32,
/*510380*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*510382*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510385*/     OPC_EmitMergeInputChains1_0,
/*510386*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VCVTTPD2UDQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*510397*/    /*Scope*/ 60|128,1/*188*/, /*->510587*/
/*510399*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*510401*/     OPC_SwitchType /*3 cases */, 20, MVT::v32f16,// ->510424
/*510404*/      OPC_MoveParent,
/*510405*/      OPC_CheckType, MVT::v32i16,
/*510407*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*510409*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510412*/      OPC_EmitMergeInputChains1_0,
/*510413*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvttp2ui:{ *:[v32i16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VCVTTPH2UWZrmb:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*510424*/     /*SwitchType*/ 117, MVT::v8f16,// ->510543
/*510426*/      OPC_MoveParent,
/*510427*/      OPC_SwitchType /*6 cases */, 17, MVT::v8i16,// ->510447
/*510430*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510432*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510435*/       OPC_EmitMergeInputChains1_0,
/*510436*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UWZ128rmb:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*510447*/      /*SwitchType*/ 17, MVT::v4i32,// ->510466
/*510449*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510451*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510454*/       OPC_EmitMergeInputChains1_0,
/*510455*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UDQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*510466*/      /*SwitchType*/ 17, MVT::v8i32,// ->510485
/*510468*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510470*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510473*/       OPC_EmitMergeInputChains1_0,
/*510474*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UDQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*510485*/      /*SwitchType*/ 17, MVT::v8i64,// ->510504
/*510487*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*510489*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510492*/       OPC_EmitMergeInputChains1_0,
/*510493*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UQQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*510504*/      /*SwitchType*/ 17, MVT::v2i64,// ->510523
/*510506*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510508*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510511*/       OPC_EmitMergeInputChains1_0,
/*510512*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UQQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*510523*/      /*SwitchType*/ 17, MVT::v4i64,// ->510542
/*510525*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510527*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510530*/       OPC_EmitMergeInputChains1_0,
/*510531*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UQQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*510542*/      0, // EndSwitchType
/*510543*/     /*SwitchType*/ 41, MVT::v16f16,// ->510586
/*510545*/      OPC_MoveParent,
/*510546*/      OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->510566
/*510549*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510551*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510554*/       OPC_EmitMergeInputChains1_0,
/*510555*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UWZ256rmb:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*510566*/      /*SwitchType*/ 17, MVT::v16i32,// ->510585
/*510568*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*510570*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*510573*/       OPC_EmitMergeInputChains1_0,
/*510574*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86cvttp2ui:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VCVTTPH2UDQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*510585*/      0, // EndSwitchType
/*510586*/     0, // EndSwitchType
/*510587*/    0, /*End of Scope*/
/*510588*/   0, // EndSwitchOpcode
/*510589*/  /*Scope*/ 19|128,2/*275*/, /*->510866*/
/*510591*/   OPC_RecordChild0, // #0 = $src
/*510592*/   OPC_Scope, 13, /*->510607*/ // 9 children in Scope
/*510594*/    OPC_CheckChild0Type, MVT::v16f32,
/*510596*/    OPC_CheckType, MVT::v16i32,
/*510598*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510600*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (X86cvttp2ui:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VCVTTPS2UDQZrr:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
/*510607*/   /*Scope*/ 37, /*->510645*/
/*510608*/    OPC_CheckChild0Type, MVT::v4f32,
/*510610*/    OPC_SwitchType /*3 cases */, 9, MVT::v4i32,// ->510622
/*510613*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*510615*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src)
/*510622*/    /*SwitchType*/ 9, MVT::v2i64,// ->510633
/*510624*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*510626*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src)
/*510633*/    /*SwitchType*/ 9, MVT::v4i64,// ->510644
/*510635*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*510637*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2UQQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src)
/*510644*/    0, // EndSwitchType
/*510645*/   /*Scope*/ 26, /*->510672*/
/*510646*/    OPC_CheckChild0Type, MVT::v8f32,
/*510648*/    OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->510660
/*510651*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*510653*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2UDQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src)
/*510660*/    /*SwitchType*/ 9, MVT::v8i64,// ->510671
/*510662*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*510664*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VCVTTPS2UQQZrr:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
/*510671*/    0, // EndSwitchType
/*510672*/   /*Scope*/ 26, /*->510699*/
/*510673*/    OPC_CheckChild0Type, MVT::v8f64,
/*510675*/    OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->510687
/*510678*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510680*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2UDQZrr:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
/*510687*/    /*SwitchType*/ 9, MVT::v8i64,// ->510698
/*510689*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*510691*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2UQQZrr:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
/*510698*/    0, // EndSwitchType
/*510699*/   /*Scope*/ 26, /*->510726*/
/*510700*/    OPC_CheckChild0Type, MVT::v4f64,
/*510702*/    OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->510714
/*510705*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*510707*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2UDQZ256rr:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src)
/*510714*/    /*SwitchType*/ 9, MVT::v4i64,// ->510725
/*510716*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*510718*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2UQQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src)
/*510725*/    0, // EndSwitchType
/*510726*/   /*Scope*/ 26, /*->510753*/
/*510727*/    OPC_CheckChild0Type, MVT::v2f64,
/*510729*/    OPC_SwitchType /*2 cases */, 9, MVT::v2i64,// ->510741
/*510732*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*510734*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
/*510741*/    /*SwitchType*/ 9, MVT::v4i32,// ->510752
/*510743*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*510745*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTTPD2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src)
/*510752*/    0, // EndSwitchType
/*510753*/   /*Scope*/ 13, /*->510767*/
/*510754*/    OPC_CheckChild0Type, MVT::v32f16,
/*510756*/    OPC_CheckType, MVT::v32i16,
/*510758*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*510760*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrr), 0,
                  MVT::v32i16, 1/*#Ops*/, 0, 
              // Src: (X86cvttp2ui:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
              // Dst: (VCVTTPH2UWZrr:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src)
/*510767*/   /*Scope*/ 70, /*->510838*/
/*510768*/    OPC_CheckChild0Type, MVT::v8f16,
/*510770*/    OPC_SwitchType /*6 cases */, 9, MVT::v8i16,// ->510782
/*510773*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510775*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ128rr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8f16] }:$src)
/*510782*/    /*SwitchType*/ 9, MVT::v4i32,// ->510793
/*510784*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510786*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ128rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v8f16] }:$src)
/*510793*/    /*SwitchType*/ 9, MVT::v8i32,// ->510804
/*510795*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510797*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZ256rr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UDQZ256rr:{ *:[v8i32] } VR128X:{ *:[v8f16] }:$src)
/*510804*/    /*SwitchType*/ 9, MVT::v8i64,// ->510815
/*510806*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*510808*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrr), 0,
                   MVT::v8i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UQQZrr:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src)
/*510815*/    /*SwitchType*/ 9, MVT::v2i64,// ->510826
/*510817*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510819*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v8f16] }:$src)
/*510826*/    /*SwitchType*/ 9, MVT::v4i64,// ->510837
/*510828*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510830*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UQQZ256rr:{ *:[v4i64] } VR128X:{ *:[v8f16] }:$src)
/*510837*/    0, // EndSwitchType
/*510838*/   /*Scope*/ 26, /*->510865*/
/*510839*/    OPC_CheckChild0Type, MVT::v16f16,
/*510841*/    OPC_SwitchType /*2 cases */, 9, MVT::v16i16,// ->510853
/*510844*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*510846*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZ256rr), 0,
                   MVT::v16i16, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16f16] }:$src)
/*510853*/    /*SwitchType*/ 9, MVT::v16i32,// ->510864
/*510855*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*510857*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrr), 0,
                   MVT::v16i32, 1/*#Ops*/, 0, 
               // Src: (X86cvttp2ui:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
               // Dst: (VCVTTPH2UDQZrr:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src)
/*510864*/    0, // EndSwitchType
/*510865*/   0, /*End of Scope*/
/*510866*/  0, /*End of Scope*/
/*510867*/ /*SwitchOpcode*/ 8|128,4/*520*/, TARGET_VAL(X86ISD::VALIGN),// ->511391
/*510871*/  OPC_RecordChild0, // #0 = $src1
/*510872*/  OPC_Scope, 43|128,3/*427*/, /*->511302*/ // 2 children in Scope
/*510875*/   OPC_MoveChild1,
/*510876*/   OPC_SwitchOpcode /*3 cases */, 114, TARGET_VAL(ISD::BITCAST),// ->510994
/*510880*/    OPC_MoveChild0,
/*510881*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*510884*/    OPC_RecordMemRef,
/*510885*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*510886*/    OPC_CheckFoldableChainNode,
/*510887*/    OPC_RecordChild1, // #2 = $src2
/*510888*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*510890*/    OPC_SwitchType /*3 cases */, 32, MVT::v16i32,// ->510925
/*510893*/     OPC_MoveParent,
/*510894*/     OPC_MoveParent,
/*510895*/     OPC_RecordChild2, // #3 = $src3
/*510896*/     OPC_MoveChild2,
/*510897*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*510900*/     OPC_MoveParent,
/*510901*/     OPC_CheckType, MVT::v8i64,
/*510903*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510905*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*510908*/     OPC_EmitMergeInputChains1_1,
/*510909*/     OPC_EmitNodeXForm, 14, 3, // ValignqImm32XForm
/*510912*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
               // Src: (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), (timm:{ *:[i8] }):$src3) - Complexity = 31
               // Dst: (VALIGNDZrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*510925*/    /*SwitchType*/ 32, MVT::v4i32,// ->510959
/*510927*/     OPC_MoveParent,
/*510928*/     OPC_MoveParent,
/*510929*/     OPC_RecordChild2, // #3 = $src3
/*510930*/     OPC_MoveChild2,
/*510931*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*510934*/     OPC_MoveParent,
/*510935*/     OPC_CheckType, MVT::v2i64,
/*510937*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*510939*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*510942*/     OPC_EmitMergeInputChains1_1,
/*510943*/     OPC_EmitNodeXForm, 14, 3, // ValignqImm32XForm
/*510946*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
               // Src: (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), (timm:{ *:[i8] }):$src3) - Complexity = 31
               // Dst: (VALIGNDZ128rmbi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*510959*/    /*SwitchType*/ 32, MVT::v8i32,// ->510993
/*510961*/     OPC_MoveParent,
/*510962*/     OPC_MoveParent,
/*510963*/     OPC_RecordChild2, // #3 = $src3
/*510964*/     OPC_MoveChild2,
/*510965*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*510968*/     OPC_MoveParent,
/*510969*/     OPC_CheckType, MVT::v4i64,
/*510971*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*510973*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*510976*/     OPC_EmitMergeInputChains1_1,
/*510977*/     OPC_EmitNodeXForm, 14, 3, // ValignqImm32XForm
/*510980*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
               // Src: (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>), (timm:{ *:[i8] }):$src3) - Complexity = 31
               // Dst: (VALIGNDZ256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*510993*/    0, // EndSwitchType
/*510994*/   /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::LOAD),// ->511141
/*510998*/    OPC_RecordMemRef,
/*510999*/    OPC_RecordNode, // #1 = 'ld' chained node
/*511000*/    OPC_CheckFoldableChainNode,
/*511001*/    OPC_RecordChild1, // #2 = $src2
/*511002*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*511004*/    OPC_CheckPredicate, 9, // Predicate_load
/*511006*/    OPC_MoveParent,
/*511007*/    OPC_RecordChild2, // #3 = $src3
/*511008*/    OPC_MoveChild2,
/*511009*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*511012*/    OPC_MoveParent,
/*511013*/    OPC_SwitchType /*6 cases */, 19, MVT::v16i32,// ->511035
/*511016*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*511018*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511021*/     OPC_EmitMergeInputChains1_1,
/*511022*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VALIGNDZrmi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511035*/    /*SwitchType*/ 19, MVT::v4i32,// ->511056
/*511037*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511039*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511042*/     OPC_EmitMergeInputChains1_1,
/*511043*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VALIGNDZ128rmi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511056*/    /*SwitchType*/ 19, MVT::v8i32,// ->511077
/*511058*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511060*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511063*/     OPC_EmitMergeInputChains1_1,
/*511064*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VALIGNDZ256rmi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511077*/    /*SwitchType*/ 19, MVT::v8i64,// ->511098
/*511079*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*511081*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511084*/     OPC_EmitMergeInputChains1_1,
/*511085*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VALIGNQZrmi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511098*/    /*SwitchType*/ 19, MVT::v2i64,// ->511119
/*511100*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511102*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511105*/     OPC_EmitMergeInputChains1_1,
/*511106*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VALIGNQZ128rmi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511119*/    /*SwitchType*/ 19, MVT::v4i64,// ->511140
/*511121*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511123*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511126*/     OPC_EmitMergeInputChains1_1,
/*511127*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VALIGNQZ256rmi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511140*/    0, // EndSwitchType
/*511141*/   /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->511301
/*511145*/    OPC_RecordMemRef,
/*511146*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*511147*/    OPC_CheckFoldableChainNode,
/*511148*/    OPC_RecordChild1, // #2 = $src2
/*511149*/    OPC_Scope, 74, /*->511225*/ // 2 children in Scope
/*511151*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*511153*/     OPC_MoveParent,
/*511154*/     OPC_RecordChild2, // #3 = $src3
/*511155*/     OPC_MoveChild2,
/*511156*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*511159*/     OPC_MoveParent,
/*511160*/     OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->511182
/*511163*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*511165*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511168*/      OPC_EmitMergeInputChains1_1,
/*511169*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VALIGNDZrmbi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511182*/     /*SwitchType*/ 19, MVT::v4i32,// ->511203
/*511184*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511186*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511189*/      OPC_EmitMergeInputChains1_1,
/*511190*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VALIGNDZ128rmbi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511203*/     /*SwitchType*/ 19, MVT::v8i32,// ->511224
/*511205*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511207*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511210*/      OPC_EmitMergeInputChains1_1,
/*511211*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VALIGNDZ256rmbi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511224*/     0, // EndSwitchType
/*511225*/    /*Scope*/ 74, /*->511300*/
/*511226*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*511228*/     OPC_MoveParent,
/*511229*/     OPC_RecordChild2, // #3 = $src3
/*511230*/     OPC_MoveChild2,
/*511231*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*511234*/     OPC_MoveParent,
/*511235*/     OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->511257
/*511238*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*511240*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511243*/      OPC_EmitMergeInputChains1_1,
/*511244*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VALIGNQZrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511257*/     /*SwitchType*/ 19, MVT::v2i64,// ->511278
/*511259*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511261*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511264*/      OPC_EmitMergeInputChains1_1,
/*511265*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VALIGNQZ128rmbi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511278*/     /*SwitchType*/ 19, MVT::v4i64,// ->511299
/*511280*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511282*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511285*/      OPC_EmitMergeInputChains1_1,
/*511286*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VALIGNQZ256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511299*/     0, // EndSwitchType
/*511300*/    0, /*End of Scope*/
/*511301*/   0, // EndSwitchOpcode
/*511302*/  /*Scope*/ 87, /*->511390*/
/*511303*/   OPC_RecordChild1, // #1 = $src2
/*511304*/   OPC_RecordChild2, // #2 = $src3
/*511305*/   OPC_MoveChild2,
/*511306*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*511309*/   OPC_MoveParent,
/*511310*/   OPC_SwitchType /*6 cases */, 11, MVT::v16i32,// ->511324
/*511313*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*511315*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrri), 0,
                  MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VALIGNDZrri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*511324*/   /*SwitchType*/ 11, MVT::v4i32,// ->511337
/*511326*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511328*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rri), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VALIGNDZ128rri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*511337*/   /*SwitchType*/ 11, MVT::v8i32,// ->511350
/*511339*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511341*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rri), 0,
                  MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VALIGNDZ256rri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*511350*/   /*SwitchType*/ 11, MVT::v8i64,// ->511363
/*511352*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*511354*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrri), 0,
                  MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VALIGNQZrri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*511363*/   /*SwitchType*/ 11, MVT::v2i64,// ->511376
/*511365*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511367*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rri), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VALIGNQZ128rri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*511376*/   /*SwitchType*/ 11, MVT::v4i64,// ->511389
/*511378*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511380*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rri), 0,
                  MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VALIGNQZ256rri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*511389*/   0, // EndSwitchType
/*511390*/  0, /*End of Scope*/
/*511391*/ /*SwitchOpcode*/ 101|128,2/*357*/, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->511752
/*511395*/  OPC_RecordChild0, // #0 = $src1
/*511396*/  OPC_Scope, 5|128,2/*261*/, /*->511660*/ // 2 children in Scope
/*511399*/   OPC_MoveChild1,
/*511400*/   OPC_SwitchOpcode /*2 cases */, 105, TARGET_VAL(ISD::BITCAST),// ->511509
/*511404*/    OPC_MoveChild0,
/*511405*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*511408*/    OPC_RecordMemRef,
/*511409*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*511410*/    OPC_CheckFoldableChainNode,
/*511411*/    OPC_RecordChild1, // #2 = $src2
/*511412*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*511414*/    OPC_SwitchType /*3 cases */, 29, MVT::v8i64,// ->511446
/*511417*/     OPC_MoveParent,
/*511418*/     OPC_MoveParent,
/*511419*/     OPC_RecordChild2, // #3 = $src3
/*511420*/     OPC_MoveChild2,
/*511421*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*511424*/     OPC_MoveParent,
/*511425*/     OPC_CheckType, MVT::v64i8,
/*511427*/     OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*511429*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511432*/     OPC_EmitMergeInputChains1_1,
/*511433*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3) - Complexity = 31
               // Dst: (VGF2P8AFFINEINVQBZrmbi:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511446*/    /*SwitchType*/ 29, MVT::v4i64,// ->511477
/*511448*/     OPC_MoveParent,
/*511449*/     OPC_MoveParent,
/*511450*/     OPC_RecordChild2, // #3 = $src3
/*511451*/     OPC_MoveChild2,
/*511452*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*511455*/     OPC_MoveParent,
/*511456*/     OPC_CheckType, MVT::v32i8,
/*511458*/     OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*511460*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511463*/     OPC_EmitMergeInputChains1_1,
/*511464*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3) - Complexity = 31
               // Dst: (VGF2P8AFFINEINVQBZ256rmbi:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511477*/    /*SwitchType*/ 29, MVT::v2i64,// ->511508
/*511479*/     OPC_MoveParent,
/*511480*/     OPC_MoveParent,
/*511481*/     OPC_RecordChild2, // #3 = $src3
/*511482*/     OPC_MoveChild2,
/*511483*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*511486*/     OPC_MoveParent,
/*511487*/     OPC_CheckType, MVT::v16i8,
/*511489*/     OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*511491*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511494*/     OPC_EmitMergeInputChains1_1,
/*511495*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3) - Complexity = 31
               // Dst: (VGF2P8AFFINEINVQBZ128rmbi:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511508*/    0, // EndSwitchType
/*511509*/   /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::LOAD),// ->511659
/*511513*/    OPC_RecordMemRef,
/*511514*/    OPC_RecordNode, // #1 = 'ld' chained node
/*511515*/    OPC_CheckFoldableChainNode,
/*511516*/    OPC_RecordChild1, // #2 = $src2
/*511517*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*511519*/    OPC_CheckPredicate, 9, // Predicate_load
/*511521*/    OPC_MoveParent,
/*511522*/    OPC_RecordChild2, // #3 = $src3
/*511523*/    OPC_MoveChild2,
/*511524*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*511527*/    OPC_MoveParent,
/*511528*/    OPC_SwitchType /*3 cases */, 62, MVT::v16i8,// ->511593
/*511531*/     OPC_Scope, 19, /*->511552*/ // 3 children in Scope
/*511533*/      OPC_CheckPatternPredicate, 199, // (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*511535*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511538*/      OPC_EmitMergeInputChains1_1,
/*511539*/      OPC_MorphNodeTo1, TARGET_VAL(X86::GF2P8AFFINEINVQBrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (GF2P8AFFINEINVQBrmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511552*/     /*Scope*/ 19, /*->511572*/
/*511553*/      OPC_CheckPatternPredicate, 200, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*511555*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511558*/      OPC_EmitMergeInputChains1_1,
/*511559*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VGF2P8AFFINEINVQBrmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511572*/     /*Scope*/ 19, /*->511592*/
/*511573*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*511575*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511578*/      OPC_EmitMergeInputChains1_1,
/*511579*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VGF2P8AFFINEINVQBZ128rmi:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511592*/     0, /*End of Scope*/
/*511593*/    /*SwitchType*/ 42, MVT::v32i8,// ->511637
/*511595*/     OPC_Scope, 19, /*->511616*/ // 2 children in Scope
/*511597*/      OPC_CheckPatternPredicate, 200, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*511599*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511602*/      OPC_EmitMergeInputChains1_1,
/*511603*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86GF2P8affineinvqb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VGF2P8AFFINEINVQBYrmi:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511616*/     /*Scope*/ 19, /*->511636*/
/*511617*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*511619*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511622*/      OPC_EmitMergeInputChains1_1,
/*511623*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VGF2P8AFFINEINVQBZ256rmi:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511636*/     0, /*End of Scope*/
/*511637*/    /*SwitchType*/ 19, MVT::v64i8,// ->511658
/*511639*/     OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*511641*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511644*/     OPC_EmitMergeInputChains1_1,
/*511645*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VGF2P8AFFINEINVQBZrmi:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511658*/    0, // EndSwitchType
/*511659*/   0, // EndSwitchOpcode
/*511660*/  /*Scope*/ 90, /*->511751*/
/*511661*/   OPC_RecordChild1, // #1 = $src2
/*511662*/   OPC_RecordChild2, // #2 = $src3
/*511663*/   OPC_MoveChild2,
/*511664*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*511667*/   OPC_MoveParent,
/*511668*/   OPC_SwitchType /*3 cases */, 38, MVT::v16i8,// ->511709
/*511671*/    OPC_Scope, 11, /*->511684*/ // 3 children in Scope
/*511673*/     OPC_CheckPatternPredicate, 199, // (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*511675*/     OPC_MorphNodeTo1, TARGET_VAL(X86::GF2P8AFFINEINVQBrri), 0,
                   MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (GF2P8AFFINEINVQBrri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*511684*/    /*Scope*/ 11, /*->511696*/
/*511685*/     OPC_CheckPatternPredicate, 200, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*511687*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBrri), 0,
                   MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VGF2P8AFFINEINVQBrri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*511696*/    /*Scope*/ 11, /*->511708*/
/*511697*/     OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*511699*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rri), 0,
                   MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VGF2P8AFFINEINVQBZ128rri:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*511708*/    0, /*End of Scope*/
/*511709*/   /*SwitchType*/ 26, MVT::v32i8,// ->511737
/*511711*/    OPC_Scope, 11, /*->511724*/ // 2 children in Scope
/*511713*/     OPC_CheckPatternPredicate, 200, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*511715*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBYrri), 0,
                   MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86GF2P8affineinvqb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VGF2P8AFFINEINVQBYrri:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*511724*/    /*Scope*/ 11, /*->511736*/
/*511725*/     OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*511727*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rri), 0,
                   MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VGF2P8AFFINEINVQBZ256rri:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*511736*/    0, /*End of Scope*/
/*511737*/   /*SwitchType*/ 11, MVT::v64i8,// ->511750
/*511739*/    OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*511741*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrri), 0,
                  MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VGF2P8AFFINEINVQBZrri:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*511750*/   0, // EndSwitchType
/*511751*/  0, /*End of Scope*/
/*511752*/ /*SwitchOpcode*/ 101|128,2/*357*/, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->512113
/*511756*/  OPC_RecordChild0, // #0 = $src1
/*511757*/  OPC_Scope, 5|128,2/*261*/, /*->512021*/ // 2 children in Scope
/*511760*/   OPC_MoveChild1,
/*511761*/   OPC_SwitchOpcode /*2 cases */, 105, TARGET_VAL(ISD::BITCAST),// ->511870
/*511765*/    OPC_MoveChild0,
/*511766*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*511769*/    OPC_RecordMemRef,
/*511770*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*511771*/    OPC_CheckFoldableChainNode,
/*511772*/    OPC_RecordChild1, // #2 = $src2
/*511773*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*511775*/    OPC_SwitchType /*3 cases */, 29, MVT::v8i64,// ->511807
/*511778*/     OPC_MoveParent,
/*511779*/     OPC_MoveParent,
/*511780*/     OPC_RecordChild2, // #3 = $src3
/*511781*/     OPC_MoveChild2,
/*511782*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*511785*/     OPC_MoveParent,
/*511786*/     OPC_CheckType, MVT::v64i8,
/*511788*/     OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*511790*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511793*/     OPC_EmitMergeInputChains1_1,
/*511794*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3) - Complexity = 31
               // Dst: (VGF2P8AFFINEQBZrmbi:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511807*/    /*SwitchType*/ 29, MVT::v4i64,// ->511838
/*511809*/     OPC_MoveParent,
/*511810*/     OPC_MoveParent,
/*511811*/     OPC_RecordChild2, // #3 = $src3
/*511812*/     OPC_MoveChild2,
/*511813*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*511816*/     OPC_MoveParent,
/*511817*/     OPC_CheckType, MVT::v32i8,
/*511819*/     OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*511821*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511824*/     OPC_EmitMergeInputChains1_1,
/*511825*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3) - Complexity = 31
               // Dst: (VGF2P8AFFINEQBZ256rmbi:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511838*/    /*SwitchType*/ 29, MVT::v2i64,// ->511869
/*511840*/     OPC_MoveParent,
/*511841*/     OPC_MoveParent,
/*511842*/     OPC_RecordChild2, // #3 = $src3
/*511843*/     OPC_MoveChild2,
/*511844*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*511847*/     OPC_MoveParent,
/*511848*/     OPC_CheckType, MVT::v16i8,
/*511850*/     OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*511852*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511855*/     OPC_EmitMergeInputChains1_1,
/*511856*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>), (timm:{ *:[i8] }):$src3) - Complexity = 31
               // Dst: (VGF2P8AFFINEQBZ128rmbi:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511869*/    0, // EndSwitchType
/*511870*/   /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::LOAD),// ->512020
/*511874*/    OPC_RecordMemRef,
/*511875*/    OPC_RecordNode, // #1 = 'ld' chained node
/*511876*/    OPC_CheckFoldableChainNode,
/*511877*/    OPC_RecordChild1, // #2 = $src2
/*511878*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*511880*/    OPC_CheckPredicate, 9, // Predicate_load
/*511882*/    OPC_MoveParent,
/*511883*/    OPC_RecordChild2, // #3 = $src3
/*511884*/    OPC_MoveChild2,
/*511885*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*511888*/    OPC_MoveParent,
/*511889*/    OPC_SwitchType /*3 cases */, 62, MVT::v16i8,// ->511954
/*511892*/     OPC_Scope, 19, /*->511913*/ // 3 children in Scope
/*511894*/      OPC_CheckPatternPredicate, 199, // (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*511896*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511899*/      OPC_EmitMergeInputChains1_1,
/*511900*/      OPC_MorphNodeTo1, TARGET_VAL(X86::GF2P8AFFINEQBrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (GF2P8AFFINEQBrmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511913*/     /*Scope*/ 19, /*->511933*/
/*511914*/      OPC_CheckPatternPredicate, 200, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*511916*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511919*/      OPC_EmitMergeInputChains1_1,
/*511920*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VGF2P8AFFINEQBrmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511933*/     /*Scope*/ 19, /*->511953*/
/*511934*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*511936*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511939*/      OPC_EmitMergeInputChains1_1,
/*511940*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VGF2P8AFFINEQBZ128rmi:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511953*/     0, /*End of Scope*/
/*511954*/    /*SwitchType*/ 42, MVT::v32i8,// ->511998
/*511956*/     OPC_Scope, 19, /*->511977*/ // 2 children in Scope
/*511958*/      OPC_CheckPatternPredicate, 200, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*511960*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511963*/      OPC_EmitMergeInputChains1_1,
/*511964*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86GF2P8affineqb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VGF2P8AFFINEQBYrmi:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511977*/     /*Scope*/ 19, /*->511997*/
/*511978*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*511980*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*511983*/      OPC_EmitMergeInputChains1_1,
/*511984*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VGF2P8AFFINEQBZ256rmi:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*511997*/     0, /*End of Scope*/
/*511998*/    /*SwitchType*/ 19, MVT::v64i8,// ->512019
/*512000*/     OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*512002*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512005*/     OPC_EmitMergeInputChains1_1,
/*512006*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VGF2P8AFFINEQBZrmi:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*512019*/    0, // EndSwitchType
/*512020*/   0, // EndSwitchOpcode
/*512021*/  /*Scope*/ 90, /*->512112*/
/*512022*/   OPC_RecordChild1, // #1 = $src2
/*512023*/   OPC_RecordChild2, // #2 = $src3
/*512024*/   OPC_MoveChild2,
/*512025*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*512028*/   OPC_MoveParent,
/*512029*/   OPC_SwitchType /*3 cases */, 38, MVT::v16i8,// ->512070
/*512032*/    OPC_Scope, 11, /*->512045*/ // 3 children in Scope
/*512034*/     OPC_CheckPatternPredicate, 199, // (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*512036*/     OPC_MorphNodeTo1, TARGET_VAL(X86::GF2P8AFFINEQBrri), 0,
                   MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (GF2P8AFFINEQBrri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*512045*/    /*Scope*/ 11, /*->512057*/
/*512046*/     OPC_CheckPatternPredicate, 200, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*512048*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBrri), 0,
                   MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VGF2P8AFFINEQBrri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*512057*/    /*Scope*/ 11, /*->512069*/
/*512058*/     OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*512060*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rri), 0,
                   MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VGF2P8AFFINEQBZ128rri:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*512069*/    0, /*End of Scope*/
/*512070*/   /*SwitchType*/ 26, MVT::v32i8,// ->512098
/*512072*/    OPC_Scope, 11, /*->512085*/ // 2 children in Scope
/*512074*/     OPC_CheckPatternPredicate, 200, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*512076*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBYrri), 0,
                   MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86GF2P8affineqb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VGF2P8AFFINEQBYrri:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*512085*/    /*Scope*/ 11, /*->512097*/
/*512086*/     OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*512088*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rri), 0,
                   MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VGF2P8AFFINEQBZ256rri:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*512097*/    0, /*End of Scope*/
/*512098*/   /*SwitchType*/ 11, MVT::v64i8,// ->512111
/*512100*/    OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*512102*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrri), 0,
                  MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VGF2P8AFFINEQBZrri:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*512111*/   0, // EndSwitchType
/*512112*/  0, /*End of Scope*/
/*512113*/ /*SwitchOpcode*/ 108|128,45/*5868*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->517985
/*512117*/  OPC_Scope, 64|128,1/*192*/, /*->512312*/ // 10 children in Scope
/*512120*/   OPC_MoveChild0,
/*512121*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*512124*/   OPC_RecordMemRef,
/*512125*/   OPC_RecordNode, // #0 = 'ld' chained node
/*512126*/   OPC_CheckFoldableChainNode,
/*512127*/   OPC_RecordChild1, // #1 = $src2
/*512128*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*512130*/   OPC_CheckPredicate, 9, // Predicate_load
/*512132*/   OPC_MoveParent,
/*512133*/   OPC_RecordChild1, // #2 = $src1
/*512134*/   OPC_CheckChild2Integer, 0, 
/*512136*/   OPC_CheckChild2Type, MVT::iPTR,
/*512138*/   OPC_SwitchType /*4 cases */, 41, MVT::v8i32,// ->512182
/*512141*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*512143*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512146*/    OPC_EmitMergeInputChains1_0,
/*512147*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i32, 0/*#Ops*/,  // Results = #8
/*512153*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*512156*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*512165*/    OPC_EmitInteger, MVT::i8, 96|128,3/*480*/, 
/*512169*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i32, 7/*#Ops*/, 10, 3, 4, 5, 6, 7, 11, 
              // Src: (insert_subvector:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1, 0:{ *:[iPTR] }) - Complexity = 30
              // Dst: (VBLENDPSYrmi:{ *:[v8i32] } (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, 240:{ *:[i8] })
/*512182*/   /*SwitchType*/ 41, MVT::v4i64,// ->512225
/*512184*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*512186*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512189*/    OPC_EmitMergeInputChains1_0,
/*512190*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i32, 0/*#Ops*/,  // Results = #8
/*512196*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*512199*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*512208*/    OPC_EmitInteger, MVT::i8, 96|128,3/*480*/, 
/*512212*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i64, 7/*#Ops*/, 10, 3, 4, 5, 6, 7, 11, 
              // Src: (insert_subvector:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1, 0:{ *:[iPTR] }) - Complexity = 30
              // Dst: (VBLENDPSYrmi:{ *:[v4i64] } (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, 240:{ *:[i8] })
/*512225*/   /*SwitchType*/ 41, MVT::v16i16,// ->512268
/*512227*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*512229*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512232*/    OPC_EmitMergeInputChains1_0,
/*512233*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i32, 0/*#Ops*/,  // Results = #8
/*512239*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*512242*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*512251*/    OPC_EmitInteger, MVT::i8, 96|128,3/*480*/, 
/*512255*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i16, 7/*#Ops*/, 10, 3, 4, 5, 6, 7, 11, 
              // Src: (insert_subvector:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1, 0:{ *:[iPTR] }) - Complexity = 30
              // Dst: (VBLENDPSYrmi:{ *:[v16i16] } (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, 240:{ *:[i8] })
/*512268*/   /*SwitchType*/ 41, MVT::v32i8,// ->512311
/*512270*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*512272*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512275*/    OPC_EmitMergeInputChains1_0,
/*512276*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i32, 0/*#Ops*/,  // Results = #8
/*512282*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*512285*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*512294*/    OPC_EmitInteger, MVT::i8, 96|128,3/*480*/, 
/*512298*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i8, 7/*#Ops*/, 10, 3, 4, 5, 6, 7, 11, 
              // Src: (insert_subvector:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1, 0:{ *:[iPTR] }) - Complexity = 30
              // Dst: (VBLENDPSYrmi:{ *:[v32i8] } (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v16i8] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, 240:{ *:[i8] })
/*512311*/   0, // EndSwitchType
/*512312*/  /*Scope*/ 100|128,7/*996*/, /*->513310*/
/*512314*/   OPC_RecordNode, // #0 = $ins
/*512315*/   OPC_Scope, 110|128,4/*622*/, /*->512940*/ // 2 children in Scope
/*512318*/    OPC_RecordChild0, // #1 = $src1
/*512319*/    OPC_MoveChild1,
/*512320*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*512323*/    OPC_RecordMemRef,
/*512324*/    OPC_RecordNode, // #2 = 'ld' chained node
/*512325*/    OPC_CheckFoldableChainNode,
/*512326*/    OPC_RecordChild1, // #3 = $src2
/*512327*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*512329*/    OPC_CheckPredicate, 9, // Predicate_load
/*512331*/    OPC_Scope, 105|128,1/*233*/, /*->512567*/ // 11 children in Scope
/*512334*/     OPC_MoveParent,
/*512335*/     OPC_MoveChild2,
/*512336*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*512339*/     OPC_CheckType, MVT::iPTR,
/*512341*/     OPC_MoveParent,
/*512342*/     OPC_SwitchType /*4 cases */, 48, MVT::v4i64,// ->512393
/*512345*/      OPC_Scope, 22, /*->512369*/ // 2 children in Scope
/*512347*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*512349*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512352*/       OPC_EmitMergeInputChains1_2,
/*512353*/       OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512356*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                 // Src: (insert_subvector:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                 // Dst: (VINSERTF128rm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v4i64] }:$ins))
/*512369*/      /*Scope*/ 22, /*->512392*/
/*512370*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*512372*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512375*/       OPC_EmitMergeInputChains1_2,
/*512376*/       OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512379*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                 // Src: (insert_subvector:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                 // Dst: (VINSERTI128rm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v4i64] }:$ins))
/*512392*/      0, /*End of Scope*/
/*512393*/     /*SwitchType*/ 71, MVT::v8i32,// ->512466
/*512395*/      OPC_Scope, 22, /*->512419*/ // 3 children in Scope
/*512397*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*512399*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512402*/       OPC_EmitMergeInputChains1_2,
/*512403*/       OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512406*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                 // Src: (insert_subvector:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                 // Dst: (VINSERTF128rm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v8i32] }:$ins))
/*512419*/      /*Scope*/ 22, /*->512442*/
/*512420*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*512422*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512425*/       OPC_EmitMergeInputChains1_2,
/*512426*/       OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512429*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                 // Src: (insert_subvector:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                 // Dst: (VINSERTI128rm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v8i32] }:$ins))
/*512442*/      /*Scope*/ 22, /*->512465*/
/*512443*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*512445*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512448*/       OPC_EmitMergeInputChains1_2,
/*512449*/       OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512452*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                 // Src: (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 28
                 // Dst: (VINSERTI32x4Z256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*512465*/      0, /*End of Scope*/
/*512466*/     /*SwitchType*/ 48, MVT::v16i16,// ->512516
/*512468*/      OPC_Scope, 22, /*->512492*/ // 2 children in Scope
/*512470*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*512472*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512475*/       OPC_EmitMergeInputChains1_2,
/*512476*/       OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512479*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                 // Src: (insert_subvector:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                 // Dst: (VINSERTF128rm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v16i16] }:$ins))
/*512492*/      /*Scope*/ 22, /*->512515*/
/*512493*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*512495*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512498*/       OPC_EmitMergeInputChains1_2,
/*512499*/       OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512502*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                 // Src: (insert_subvector:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                 // Dst: (VINSERTI128rm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v16i16] }:$ins))
/*512515*/      0, /*End of Scope*/
/*512516*/     /*SwitchType*/ 48, MVT::v32i8,// ->512566
/*512518*/      OPC_Scope, 22, /*->512542*/ // 2 children in Scope
/*512520*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*512522*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512525*/       OPC_EmitMergeInputChains1_2,
/*512526*/       OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512529*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                 // Src: (insert_subvector:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                 // Dst: (VINSERTF128rm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v32i8] }:$ins))
/*512542*/      /*Scope*/ 22, /*->512565*/
/*512543*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*512545*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512548*/       OPC_EmitMergeInputChains1_2,
/*512549*/       OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512552*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                 // Src: (insert_subvector:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                 // Dst: (VINSERTI128rm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v32i8] }:$ins))
/*512565*/      0, /*End of Scope*/
/*512566*/     0, // EndSwitchType
/*512567*/    /*Scope*/ 34, /*->512602*/
/*512568*/     OPC_CheckType, MVT::v4i32,
/*512570*/     OPC_MoveParent,
/*512571*/     OPC_MoveChild2,
/*512572*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*512575*/     OPC_CheckType, MVT::iPTR,
/*512577*/     OPC_MoveParent,
/*512578*/     OPC_CheckType, MVT::v16i32,
/*512580*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512582*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512585*/     OPC_EmitMergeInputChains1_2,
/*512586*/     OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512589*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 28
               // Dst: (VINSERTI32x4Zrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*512602*/    /*Scope*/ 34, /*->512637*/
/*512603*/     OPC_CheckType, MVT::v4i64,
/*512605*/     OPC_MoveParent,
/*512606*/     OPC_MoveChild2,
/*512607*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*512610*/     OPC_CheckType, MVT::iPTR,
/*512612*/     OPC_MoveParent,
/*512613*/     OPC_CheckType, MVT::v8i64,
/*512615*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512617*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512620*/     OPC_EmitMergeInputChains1_2,
/*512621*/     OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*512624*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 28
               // Dst: (VINSERTI64x4Zrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*512637*/    /*Scope*/ 32, /*->512670*/
/*512638*/     OPC_MoveParent,
/*512639*/     OPC_MoveChild2,
/*512640*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*512643*/     OPC_CheckType, MVT::iPTR,
/*512645*/     OPC_MoveParent,
/*512646*/     OPC_CheckType, MVT::v4i64,
/*512648*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*512650*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512653*/     OPC_EmitMergeInputChains1_2,
/*512654*/     OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512657*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
               // Dst: (VINSERTI32x4Z256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ins))
/*512670*/    /*Scope*/ 34, /*->512705*/
/*512671*/     OPC_CheckType, MVT::v2i64,
/*512673*/     OPC_MoveParent,
/*512674*/     OPC_MoveChild2,
/*512675*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*512678*/     OPC_CheckType, MVT::iPTR,
/*512680*/     OPC_MoveParent,
/*512681*/     OPC_CheckType, MVT::v8i64,
/*512683*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512685*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512688*/     OPC_EmitMergeInputChains1_2,
/*512689*/     OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512692*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
               // Dst: (VINSERTI32x4Zrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
/*512705*/    /*Scope*/ 34, /*->512740*/
/*512706*/     OPC_CheckType, MVT::v8i32,
/*512708*/     OPC_MoveParent,
/*512709*/     OPC_MoveChild2,
/*512710*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*512713*/     OPC_CheckType, MVT::iPTR,
/*512715*/     OPC_MoveParent,
/*512716*/     OPC_CheckType, MVT::v16i32,
/*512718*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512720*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512723*/     OPC_EmitMergeInputChains1_2,
/*512724*/     OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*512727*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 28
               // Dst: (VINSERTI64x4Zrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
/*512740*/    /*Scope*/ 58, /*->512799*/
/*512741*/     OPC_MoveParent,
/*512742*/     OPC_MoveChild2,
/*512743*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*512746*/     OPC_CheckType, MVT::iPTR,
/*512748*/     OPC_MoveParent,
/*512749*/     OPC_SwitchType /*2 cases */, 22, MVT::v16i16,// ->512774
/*512752*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*512754*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512757*/      OPC_EmitMergeInputChains1_2,
/*512758*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512761*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                // Src: (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                // Dst: (VINSERTI32x4Z256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
/*512774*/     /*SwitchType*/ 22, MVT::v32i8,// ->512798
/*512776*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*512778*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512781*/      OPC_EmitMergeInputChains1_2,
/*512782*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512785*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                // Src: (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                // Dst: (VINSERTI32x4Z256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
/*512798*/     0, // EndSwitchType
/*512799*/    /*Scope*/ 34, /*->512834*/
/*512800*/     OPC_CheckType, MVT::v8i16,
/*512802*/     OPC_MoveParent,
/*512803*/     OPC_MoveChild2,
/*512804*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*512807*/     OPC_CheckType, MVT::iPTR,
/*512809*/     OPC_MoveParent,
/*512810*/     OPC_CheckType, MVT::v32i16,
/*512812*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512814*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512817*/     OPC_EmitMergeInputChains1_2,
/*512818*/     OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512821*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
               // Dst: (VINSERTI32x4Zrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*512834*/    /*Scope*/ 34, /*->512869*/
/*512835*/     OPC_CheckType, MVT::v16i8,
/*512837*/     OPC_MoveParent,
/*512838*/     OPC_MoveChild2,
/*512839*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*512842*/     OPC_CheckType, MVT::iPTR,
/*512844*/     OPC_MoveParent,
/*512845*/     OPC_CheckType, MVT::v64i8,
/*512847*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512849*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512852*/     OPC_EmitMergeInputChains1_2,
/*512853*/     OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*512856*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
               // Dst: (VINSERTI32x4Zrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*512869*/    /*Scope*/ 34, /*->512904*/
/*512870*/     OPC_CheckType, MVT::v16i16,
/*512872*/     OPC_MoveParent,
/*512873*/     OPC_MoveChild2,
/*512874*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*512877*/     OPC_CheckType, MVT::iPTR,
/*512879*/     OPC_MoveParent,
/*512880*/     OPC_CheckType, MVT::v32i16,
/*512882*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512884*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512887*/     OPC_EmitMergeInputChains1_2,
/*512888*/     OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*512891*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 28
               // Dst: (VINSERTI64x4Zrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*512904*/    /*Scope*/ 34, /*->512939*/
/*512905*/     OPC_CheckType, MVT::v32i8,
/*512907*/     OPC_MoveParent,
/*512908*/     OPC_MoveChild2,
/*512909*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*512912*/     OPC_CheckType, MVT::iPTR,
/*512914*/     OPC_MoveParent,
/*512915*/     OPC_CheckType, MVT::v64i8,
/*512917*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512919*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*512922*/     OPC_EmitMergeInputChains1_2,
/*512923*/     OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*512926*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 28
               // Dst: (VINSERTI64x4Zrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*512939*/    0, /*End of Scope*/
/*512940*/   /*Scope*/ 111|128,2/*367*/, /*->513309*/
/*512942*/    OPC_MoveChild0,
/*512943*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*512946*/    OPC_RecordMemRef,
/*512947*/    OPC_RecordNode, // #1 = 'ld' chained node
/*512948*/    OPC_CheckFoldableChainNode,
/*512949*/    OPC_RecordChild1, // #2 = $src1
/*512950*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*512952*/    OPC_CheckPredicate, 9, // Predicate_load
/*512954*/    OPC_MoveParent,
/*512955*/    OPC_RecordChild1, // #3 = $src2
/*512956*/    OPC_MoveChild2,
/*512957*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*512960*/    OPC_CheckType, MVT::iPTR,
/*512962*/    OPC_MoveParent,
/*512963*/    OPC_SwitchType /*4 cases */, 84, MVT::v4i64,// ->513050
/*512966*/     OPC_Scope, 40, /*->513008*/ // 2 children in Scope
/*512968*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*512970*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*512973*/      OPC_EmitMergeInputChains1_1,
/*512974*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4i64, 0/*#Ops*/,  // Results = #9
/*512980*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*512983*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v4i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*512992*/      OPC_EmitNodeXForm, 24, 0, // INSERT_get_vperm2x128_commutedimm
/*512995*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12, 
                // Src: (insert_subvector:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                // Dst: (VPERM2F128rm:{ *:[v4i64] } (INSERT_SUBREG:{ *:[v4i64] } (IMPLICIT_DEF:{ *:[v4i64] }), VR128:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src1, (INSERT_get_vperm2x128_commutedimm:{ *:[i8] } VR256:{ *:[v4i64] }:$ins))
/*513008*/     /*Scope*/ 40, /*->513049*/
/*513009*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*513011*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*513014*/      OPC_EmitMergeInputChains1_1,
/*513015*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4i64, 0/*#Ops*/,  // Results = #9
/*513021*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513024*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v4i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*513033*/      OPC_EmitNodeXForm, 24, 0, // INSERT_get_vperm2x128_commutedimm
/*513036*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12, 
                // Src: (insert_subvector:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                // Dst: (VPERM2I128rm:{ *:[v4i64] } (INSERT_SUBREG:{ *:[v4i64] } (IMPLICIT_DEF:{ *:[v4i64] }), VR128:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src1, (INSERT_get_vperm2x128_commutedimm:{ *:[i8] } VR256:{ *:[v4i64] }:$ins))
/*513049*/     0, /*End of Scope*/
/*513050*/    /*SwitchType*/ 84, MVT::v8i32,// ->513136
/*513052*/     OPC_Scope, 40, /*->513094*/ // 2 children in Scope
/*513054*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*513056*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*513059*/      OPC_EmitMergeInputChains1_1,
/*513060*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i32, 0/*#Ops*/,  // Results = #9
/*513066*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513069*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*513078*/      OPC_EmitNodeXForm, 24, 0, // INSERT_get_vperm2x128_commutedimm
/*513081*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12, 
                // Src: (insert_subvector:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                // Dst: (VPERM2F128rm:{ *:[v8i32] } (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v4i32] }:$src2, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src1, (INSERT_get_vperm2x128_commutedimm:{ *:[i8] } VR256:{ *:[v8i32] }:$ins))
/*513094*/     /*Scope*/ 40, /*->513135*/
/*513095*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*513097*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*513100*/      OPC_EmitMergeInputChains1_1,
/*513101*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i32, 0/*#Ops*/,  // Results = #9
/*513107*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513110*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*513119*/      OPC_EmitNodeXForm, 24, 0, // INSERT_get_vperm2x128_commutedimm
/*513122*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12, 
                // Src: (insert_subvector:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                // Dst: (VPERM2I128rm:{ *:[v8i32] } (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v4i32] }:$src2, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src1, (INSERT_get_vperm2x128_commutedimm:{ *:[i8] } VR256:{ *:[v8i32] }:$ins))
/*513135*/     0, /*End of Scope*/
/*513136*/    /*SwitchType*/ 84, MVT::v16i16,// ->513222
/*513138*/     OPC_Scope, 40, /*->513180*/ // 2 children in Scope
/*513140*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*513142*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*513145*/      OPC_EmitMergeInputChains1_1,
/*513146*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i16, 0/*#Ops*/,  // Results = #9
/*513152*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513155*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i16, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*513164*/      OPC_EmitNodeXForm, 24, 0, // INSERT_get_vperm2x128_commutedimm
/*513167*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12, 
                // Src: (insert_subvector:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                // Dst: (VPERM2F128rm:{ *:[v16i16] } (INSERT_SUBREG:{ *:[v16i16] } (IMPLICIT_DEF:{ *:[v16i16] }), VR128:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src1, (INSERT_get_vperm2x128_commutedimm:{ *:[i8] } VR256:{ *:[v16i16] }:$ins))
/*513180*/     /*Scope*/ 40, /*->513221*/
/*513181*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*513183*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*513186*/      OPC_EmitMergeInputChains1_1,
/*513187*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i16, 0/*#Ops*/,  // Results = #9
/*513193*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513196*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i16, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*513205*/      OPC_EmitNodeXForm, 24, 0, // INSERT_get_vperm2x128_commutedimm
/*513208*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12, 
                // Src: (insert_subvector:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                // Dst: (VPERM2I128rm:{ *:[v16i16] } (INSERT_SUBREG:{ *:[v16i16] } (IMPLICIT_DEF:{ *:[v16i16] }), VR128:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src1, (INSERT_get_vperm2x128_commutedimm:{ *:[i8] } VR256:{ *:[v16i16] }:$ins))
/*513221*/     0, /*End of Scope*/
/*513222*/    /*SwitchType*/ 84, MVT::v32i8,// ->513308
/*513224*/     OPC_Scope, 40, /*->513266*/ // 2 children in Scope
/*513226*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*513228*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*513231*/      OPC_EmitMergeInputChains1_1,
/*513232*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i8, 0/*#Ops*/,  // Results = #9
/*513238*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513241*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i8, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*513250*/      OPC_EmitNodeXForm, 24, 0, // INSERT_get_vperm2x128_commutedimm
/*513253*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12, 
                // Src: (insert_subvector:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                // Dst: (VPERM2F128rm:{ *:[v32i8] } (INSERT_SUBREG:{ *:[v32i8] } (IMPLICIT_DEF:{ *:[v32i8] }), VR128:{ *:[v16i8] }:$src2, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src1, (INSERT_get_vperm2x128_commutedimm:{ *:[i8] } VR256:{ *:[v32i8] }:$ins))
/*513266*/     /*Scope*/ 40, /*->513307*/
/*513267*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*513269*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*513272*/      OPC_EmitMergeInputChains1_1,
/*513273*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i8, 0/*#Ops*/,  // Results = #9
/*513279*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513282*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i8, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*513291*/      OPC_EmitNodeXForm, 24, 0, // INSERT_get_vperm2x128_commutedimm
/*513294*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12, 
                // Src: (insert_subvector:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                // Dst: (VPERM2I128rm:{ *:[v32i8] } (INSERT_SUBREG:{ *:[v32i8] } (IMPLICIT_DEF:{ *:[v32i8] }), VR128:{ *:[v16i8] }:$src2, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src1, (INSERT_get_vperm2x128_commutedimm:{ *:[i8] } VR256:{ *:[v32i8] }:$ins))
/*513307*/     0, /*End of Scope*/
/*513308*/    0, // EndSwitchType
/*513309*/   0, /*End of Scope*/
/*513310*/  /*Scope*/ 26|128,19/*2458*/, /*->515770*/
/*513312*/   OPC_MoveChild0,
/*513313*/   OPC_Scope, 49|128,14/*1841*/, /*->515157*/ // 2 children in Scope
/*513316*/    OPC_CheckImmAllZerosV,
/*513317*/    OPC_MoveParent,
/*513318*/    OPC_Scope, 55, /*->513375*/ // 2 children in Scope
/*513320*/     OPC_MoveChild1,
/*513321*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*513324*/     OPC_RecordChild0, // #0 = $src
/*513325*/     OPC_CheckChild0Type, MVT::i8,
/*513327*/     OPC_CheckType, MVT::v1i1,
/*513329*/     OPC_MoveParent,
/*513330*/     OPC_CheckChild2Integer, 0, 
/*513332*/     OPC_CheckChild2Type, MVT::iPTR,
/*513334*/     OPC_CheckType, MVT::v16i1,
/*513336*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*513338*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*513344*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*513347*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*513356*/     OPC_EmitInteger, MVT::i32, 2, 
/*513359*/     OPC_EmitNode2, TARGET_VAL(X86::AND32ri8), 0,
                   MVT::i32, MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5 #6
/*513368*/     OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVWkr), 0,
                   MVT::v16i1, 1/*#Ops*/, 5, 
               // Src: (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, (scalar_to_vector:{ *:[v1i1] } GR8:{ *:[i8] }:$src), 0:{ *:[iPTR] }) - Complexity = 15
               // Dst: (KMOVWkr:{ *:[v16i1] } (AND32ri8:{ *:[i32] }:{ *:[i32] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), 1:{ *:[i32] }))
/*513375*/    /*Scope*/ 115|128,13/*1779*/, /*->515156*/
/*513377*/     OPC_RecordChild1, // #0 = $src
/*513378*/     OPC_Scope, 81|128,2/*337*/, /*->513718*/ // 2 children in Scope
/*513381*/      OPC_MoveChild1,
/*513382*/      OPC_SwitchType /*6 cases */, 69, MVT::v1i1,// ->513454
/*513385*/       OPC_CheckPredicate, 96, // Predicate_maskzeroupperv1i1
/*513387*/       OPC_MoveParent,
/*513388*/       OPC_CheckChild2Integer, 0, 
/*513390*/       OPC_CheckChild2Type, MVT::iPTR,
/*513392*/       OPC_SwitchType /*4 cases */, 13, MVT::v32i1,// ->513408
/*513395*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*513397*/        OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*513400*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, VK1:{ *:[v1i1] }<<P:Predicate_maskzeroupperv1i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK1:{ *:[v1i1] }:$src, VK32:{ *:[i32] })
/*513408*/       /*SwitchType*/ 13, MVT::v64i1,// ->513423
/*513410*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*513412*/        OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*513415*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v64i1] } immAllZerosV:{ *:[v64i1] }, VK1:{ *:[v1i1] }<<P:Predicate_maskzeroupperv1i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK1:{ *:[v1i1] }:$src, VK64:{ *:[i32] })
/*513423*/       /*SwitchType*/ 13, MVT::v16i1,// ->513438
/*513425*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*513427*/        OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*513430*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, VK1:{ *:[v1i1] }<<P:Predicate_maskzeroupperv1i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src, VK16:{ *:[i32] })
/*513438*/       /*SwitchType*/ 13, MVT::v8i1,// ->513453
/*513440*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*513442*/        OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*513445*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v8i1] } immAllZerosV:{ *:[v8i1] }, VK1:{ *:[v1i1] }<<P:Predicate_maskzeroupperv1i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK1:{ *:[v1i1] }:$src, VK8:{ *:[i32] })
/*513453*/       0, // EndSwitchType
/*513454*/      /*SwitchType*/ 54, MVT::v8i1,// ->513510
/*513456*/       OPC_CheckPredicate, 96, // Predicate_maskzeroupperv8i1
/*513458*/       OPC_MoveParent,
/*513459*/       OPC_CheckChild2Integer, 0, 
/*513461*/       OPC_CheckChild2Type, MVT::iPTR,
/*513463*/       OPC_SwitchType /*3 cases */, 13, MVT::v32i1,// ->513479
/*513466*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*513468*/        OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*513471*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, VK8:{ *:[v8i1] }<<P:Predicate_maskzeroupperv8i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$src, VK32:{ *:[i32] })
/*513479*/       /*SwitchType*/ 13, MVT::v64i1,// ->513494
/*513481*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*513483*/        OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*513486*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v64i1] } immAllZerosV:{ *:[v64i1] }, VK8:{ *:[v8i1] }<<P:Predicate_maskzeroupperv8i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK8:{ *:[v8i1] }:$src, VK64:{ *:[i32] })
/*513494*/       /*SwitchType*/ 13, MVT::v16i1,// ->513509
/*513496*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*513498*/        OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*513501*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, VK8:{ *:[v8i1] }<<P:Predicate_maskzeroupperv8i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src, VK16:{ *:[i32] })
/*513509*/       0, // EndSwitchType
/*513510*/      /*SwitchType*/ 39, MVT::v16i1,// ->513551
/*513512*/       OPC_CheckPredicate, 96, // Predicate_maskzeroupperv16i1
/*513514*/       OPC_MoveParent,
/*513515*/       OPC_CheckChild2Integer, 0, 
/*513517*/       OPC_CheckChild2Type, MVT::iPTR,
/*513519*/       OPC_SwitchType /*2 cases */, 13, MVT::v32i1,// ->513535
/*513522*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*513524*/        OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*513527*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, VK16:{ *:[v16i1] }<<P:Predicate_maskzeroupperv16i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$src, VK32:{ *:[i32] })
/*513535*/       /*SwitchType*/ 13, MVT::v64i1,// ->513550
/*513537*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*513539*/        OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*513542*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v64i1] } immAllZerosV:{ *:[v64i1] }, VK16:{ *:[v16i1] }<<P:Predicate_maskzeroupperv16i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$src, VK64:{ *:[i32] })
/*513550*/       0, // EndSwitchType
/*513551*/      /*SwitchType*/ 22, MVT::v32i1,// ->513575
/*513553*/       OPC_CheckPredicate, 96, // Predicate_maskzeroupperv32i1
/*513555*/       OPC_MoveParent,
/*513556*/       OPC_CheckChild2Integer, 0, 
/*513558*/       OPC_CheckChild2Type, MVT::iPTR,
/*513560*/       OPC_CheckType, MVT::v64i1,
/*513562*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*513564*/       OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*513567*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v64i1, 2/*#Ops*/, 0, 1, 
                 // Src: (insert_subvector:{ *:[v64i1] } immAllZerosV:{ *:[v64i1] }, VK32:{ *:[v32i1] }<<P:Predicate_maskzeroupperv32i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                 // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$src, VK64:{ *:[i32] })
/*513575*/      /*SwitchType*/ 69, MVT::v2i1,// ->513646
/*513577*/       OPC_CheckPredicate, 96, // Predicate_maskzeroupperv2i1
/*513579*/       OPC_MoveParent,
/*513580*/       OPC_CheckChild2Integer, 0, 
/*513582*/       OPC_CheckChild2Type, MVT::iPTR,
/*513584*/       OPC_SwitchType /*4 cases */, 13, MVT::v8i1,// ->513600
/*513587*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*513589*/        OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*513592*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v8i1] } immAllZerosV:{ *:[v8i1] }, VK2:{ *:[v2i1] }<<P:Predicate_maskzeroupperv2i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$src, VK8:{ *:[i32] })
/*513600*/       /*SwitchType*/ 13, MVT::v16i1,// ->513615
/*513602*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*513604*/        OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*513607*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, VK2:{ *:[v2i1] }<<P:Predicate_maskzeroupperv2i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src, VK16:{ *:[i32] })
/*513615*/       /*SwitchType*/ 13, MVT::v32i1,// ->513630
/*513617*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513619*/        OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*513622*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, VK2:{ *:[v2i1] }<<P:Predicate_maskzeroupperv2i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK2:{ *:[v2i1] }:$src, VK32:{ *:[i32] })
/*513630*/       /*SwitchType*/ 13, MVT::v64i1,// ->513645
/*513632*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513634*/        OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*513637*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v64i1] } immAllZerosV:{ *:[v64i1] }, VK2:{ *:[v2i1] }<<P:Predicate_maskzeroupperv2i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK2:{ *:[v2i1] }:$src, VK64:{ *:[i32] })
/*513645*/       0, // EndSwitchType
/*513646*/      /*SwitchType*/ 69, MVT::v4i1,// ->513717
/*513648*/       OPC_CheckPredicate, 96, // Predicate_maskzeroupperv4i1
/*513650*/       OPC_MoveParent,
/*513651*/       OPC_CheckChild2Integer, 0, 
/*513653*/       OPC_CheckChild2Type, MVT::iPTR,
/*513655*/       OPC_SwitchType /*4 cases */, 13, MVT::v8i1,// ->513671
/*513658*/        OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*513660*/        OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*513663*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v8i1] } immAllZerosV:{ *:[v8i1] }, VK4:{ *:[v4i1] }<<P:Predicate_maskzeroupperv4i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$src, VK8:{ *:[i32] })
/*513671*/       /*SwitchType*/ 13, MVT::v16i1,// ->513686
/*513673*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*513675*/        OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*513678*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, VK4:{ *:[v4i1] }<<P:Predicate_maskzeroupperv4i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src, VK16:{ *:[i32] })
/*513686*/       /*SwitchType*/ 13, MVT::v32i1,// ->513701
/*513688*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513690*/        OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*513693*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, VK4:{ *:[v4i1] }<<P:Predicate_maskzeroupperv4i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK4:{ *:[v4i1] }:$src, VK32:{ *:[i32] })
/*513701*/       /*SwitchType*/ 13, MVT::v64i1,// ->513716
/*513703*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513705*/        OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*513708*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (insert_subvector:{ *:[v64i1] } immAllZerosV:{ *:[v64i1] }, VK4:{ *:[v4i1] }<<P:Predicate_maskzeroupperv4i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
                  // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK4:{ *:[v4i1] }:$src, VK64:{ *:[i32] })
/*513716*/       0, // EndSwitchType
/*513717*/      0, // EndSwitchType
/*513718*/     /*Scope*/ 27|128,11/*1435*/, /*->515155*/
/*513720*/      OPC_CheckChild2Integer, 0, 
/*513722*/      OPC_Scope, 92|128,1/*220*/, /*->513945*/ // 15 children in Scope
/*513725*/       OPC_CheckChild2Type, MVT::iPTR,
/*513727*/       OPC_SwitchType /*4 cases */, 52, MVT::v4i64,// ->513782
/*513730*/        OPC_Scope, 24, /*->513756*/ // 2 children in Scope
/*513732*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*513734*/         OPC_EmitInteger, MVT::i64, 0, 
/*513737*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
                       MVT::v2i64, 1/*#Ops*/, 0,  // Results = #2
/*513744*/         OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513747*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                       MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
                   // Src: (insert_subvector:{ *:[v4i64] } immAllZerosV:{ *:[v4i64] }, VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src), sub_xmm:{ *:[i32] })
/*513756*/        /*Scope*/ 24, /*->513781*/
/*513757*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*513759*/         OPC_EmitInteger, MVT::i64, 0, 
/*513762*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
                       MVT::v2i64, 1/*#Ops*/, 0,  // Results = #2
/*513769*/         OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513772*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                       MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
                   // Src: (insert_subvector:{ *:[v4i64] } immAllZerosV:{ *:[v4i64] }, VR128X:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src), sub_xmm:{ *:[i32] })
/*513781*/        0, /*End of Scope*/
/*513782*/       /*SwitchType*/ 52, MVT::v8i32,// ->513836
/*513784*/        OPC_Scope, 24, /*->513810*/ // 2 children in Scope
/*513786*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*513788*/         OPC_EmitInteger, MVT::i64, 0, 
/*513791*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
                       MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
/*513798*/         OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513801*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                       MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                   // Src: (insert_subvector:{ *:[v8i32] } immAllZerosV:{ *:[v8i32] }, VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src), sub_xmm:{ *:[i32] })
/*513810*/        /*Scope*/ 24, /*->513835*/
/*513811*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*513813*/         OPC_EmitInteger, MVT::i64, 0, 
/*513816*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
                       MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
/*513823*/         OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513826*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                       MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                   // Src: (insert_subvector:{ *:[v8i32] } immAllZerosV:{ *:[v8i32] }, VR128X:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src), sub_xmm:{ *:[i32] })
/*513835*/        0, /*End of Scope*/
/*513836*/       /*SwitchType*/ 52, MVT::v16i16,// ->513890
/*513838*/        OPC_Scope, 24, /*->513864*/ // 2 children in Scope
/*513840*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*513842*/         OPC_EmitInteger, MVT::i64, 0, 
/*513845*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
                       MVT::v8i16, 1/*#Ops*/, 0,  // Results = #2
/*513852*/         OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513855*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                       MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
                   // Src: (insert_subvector:{ *:[v16i16] } immAllZerosV:{ *:[v16i16] }, VR128:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (SUBREG_TO_REG:{ *:[v16i16] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src), sub_xmm:{ *:[i32] })
/*513864*/        /*Scope*/ 24, /*->513889*/
/*513865*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*513867*/         OPC_EmitInteger, MVT::i64, 0, 
/*513870*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
                       MVT::v8i16, 1/*#Ops*/, 0,  // Results = #2
/*513877*/         OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513880*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                       MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
                   // Src: (insert_subvector:{ *:[v16i16] } immAllZerosV:{ *:[v16i16] }, VR128X:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (SUBREG_TO_REG:{ *:[v16i16] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src), sub_xmm:{ *:[i32] })
/*513889*/        0, /*End of Scope*/
/*513890*/       /*SwitchType*/ 52, MVT::v32i8,// ->513944
/*513892*/        OPC_Scope, 24, /*->513918*/ // 2 children in Scope
/*513894*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*513896*/         OPC_EmitInteger, MVT::i64, 0, 
/*513899*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
                       MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*513906*/         OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513909*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                       MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
                   // Src: (insert_subvector:{ *:[v32i8] } immAllZerosV:{ *:[v32i8] }, VR128:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (SUBREG_TO_REG:{ *:[v32i8] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src), sub_xmm:{ *:[i32] })
/*513918*/        /*Scope*/ 24, /*->513943*/
/*513919*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*513921*/         OPC_EmitInteger, MVT::i64, 0, 
/*513924*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
                       MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*513931*/         OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513934*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                       MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
                   // Src: (insert_subvector:{ *:[v32i8] } immAllZerosV:{ *:[v32i8] }, VR128X:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (SUBREG_TO_REG:{ *:[v32i8] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src), sub_xmm:{ *:[i32] })
/*513943*/        0, /*End of Scope*/
/*513944*/       0, // EndSwitchType
/*513945*/      /*Scope*/ 58, /*->514004*/
/*513946*/       OPC_CheckChild1Type, MVT::v2i64,
/*513948*/       OPC_CheckChild2Type, MVT::iPTR,
/*513950*/       OPC_CheckType, MVT::v8i64,
/*513952*/       OPC_Scope, 24, /*->513978*/ // 2 children in Scope
/*513954*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*513956*/        OPC_EmitInteger, MVT::i64, 0, 
/*513959*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0,  // Results = #2
/*513966*/        OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513969*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v8i64] } immAllZerosV:{ *:[v8i64] }, VR128X:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src), sub_xmm:{ *:[i32] })
/*513978*/       /*Scope*/ 24, /*->514003*/
/*513979*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*513981*/        OPC_EmitInteger, MVT::i64, 0, 
/*513984*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0,  // Results = #2
/*513991*/        OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*513994*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v8i64] } immAllZerosV:{ *:[v8i64] }, VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src), sub_xmm:{ *:[i32] })
/*514003*/       0, /*End of Scope*/
/*514004*/      /*Scope*/ 58, /*->514063*/
/*514005*/       OPC_CheckChild1Type, MVT::v4i32,
/*514007*/       OPC_CheckChild2Type, MVT::iPTR,
/*514009*/       OPC_CheckType, MVT::v16i32,
/*514011*/       OPC_Scope, 24, /*->514037*/ // 2 children in Scope
/*514013*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*514015*/        OPC_EmitInteger, MVT::i64, 0, 
/*514018*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
/*514025*/        OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*514028*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v16i32] } immAllZerosV:{ *:[v16i32] }, VR128X:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src), sub_xmm:{ *:[i32] })
/*514037*/       /*Scope*/ 24, /*->514062*/
/*514038*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*514040*/        OPC_EmitInteger, MVT::i64, 0, 
/*514043*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
/*514050*/        OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*514053*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v16i32] } immAllZerosV:{ *:[v16i32] }, VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src), sub_xmm:{ *:[i32] })
/*514062*/       0, /*End of Scope*/
/*514063*/      /*Scope*/ 58, /*->514122*/
/*514064*/       OPC_CheckChild1Type, MVT::v8i16,
/*514066*/       OPC_CheckChild2Type, MVT::iPTR,
/*514068*/       OPC_CheckType, MVT::v32i16,
/*514070*/       OPC_Scope, 24, /*->514096*/ // 2 children in Scope
/*514072*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*514074*/        OPC_EmitInteger, MVT::i64, 0, 
/*514077*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0,  // Results = #2
/*514084*/        OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*514087*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v32i16] } immAllZerosV:{ *:[v32i16] }, VR128X:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v32i16] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src), sub_xmm:{ *:[i32] })
/*514096*/       /*Scope*/ 24, /*->514121*/
/*514097*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*514099*/        OPC_EmitInteger, MVT::i64, 0, 
/*514102*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0,  // Results = #2
/*514109*/        OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*514112*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v32i16] } immAllZerosV:{ *:[v32i16] }, VR128:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v32i16] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src), sub_xmm:{ *:[i32] })
/*514121*/       0, /*End of Scope*/
/*514122*/      /*Scope*/ 58, /*->514181*/
/*514123*/       OPC_CheckChild1Type, MVT::v16i8,
/*514125*/       OPC_CheckChild2Type, MVT::iPTR,
/*514127*/       OPC_CheckType, MVT::v64i8,
/*514129*/       OPC_Scope, 24, /*->514155*/ // 2 children in Scope
/*514131*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*514133*/        OPC_EmitInteger, MVT::i64, 0, 
/*514136*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*514143*/        OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*514146*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v64i8] } immAllZerosV:{ *:[v64i8] }, VR128X:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v64i8] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src), sub_xmm:{ *:[i32] })
/*514155*/       /*Scope*/ 24, /*->514180*/
/*514156*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*514158*/        OPC_EmitInteger, MVT::i64, 0, 
/*514161*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*514168*/        OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*514171*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v64i8] } immAllZerosV:{ *:[v64i8] }, VR128:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v64i8] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src), sub_xmm:{ *:[i32] })
/*514180*/       0, /*End of Scope*/
/*514181*/      /*Scope*/ 58, /*->514240*/
/*514182*/       OPC_CheckChild1Type, MVT::v4i64,
/*514184*/       OPC_CheckChild2Type, MVT::iPTR,
/*514186*/       OPC_CheckType, MVT::v8i64,
/*514188*/       OPC_Scope, 24, /*->514214*/ // 2 children in Scope
/*514190*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*514192*/        OPC_EmitInteger, MVT::i64, 0, 
/*514195*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z256rr), 0,
                      MVT::v4i64, 1/*#Ops*/, 0,  // Results = #2
/*514202*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*514205*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v8i64] } immAllZerosV:{ *:[v8i64] }, VR256X:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i64] }, (VMOVDQA64Z256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src), sub_ymm:{ *:[i32] })
/*514214*/       /*Scope*/ 24, /*->514239*/
/*514215*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*514217*/        OPC_EmitInteger, MVT::i64, 0, 
/*514220*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQAYrr), 0,
                      MVT::v4i64, 1/*#Ops*/, 0,  // Results = #2
/*514227*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*514230*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v8i64] } immAllZerosV:{ *:[v8i64] }, VR256:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i64] }, (VMOVDQAYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src), sub_ymm:{ *:[i32] })
/*514239*/       0, /*End of Scope*/
/*514240*/      /*Scope*/ 58, /*->514299*/
/*514241*/       OPC_CheckChild1Type, MVT::v8i32,
/*514243*/       OPC_CheckChild2Type, MVT::iPTR,
/*514245*/       OPC_CheckType, MVT::v16i32,
/*514247*/       OPC_Scope, 24, /*->514273*/ // 2 children in Scope
/*514249*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*514251*/        OPC_EmitInteger, MVT::i64, 0, 
/*514254*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z256rr), 0,
                      MVT::v8i32, 1/*#Ops*/, 0,  // Results = #2
/*514261*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*514264*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v16i32] } immAllZerosV:{ *:[v16i32] }, VR256X:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i64] }, (VMOVDQA64Z256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src), sub_ymm:{ *:[i32] })
/*514273*/       /*Scope*/ 24, /*->514298*/
/*514274*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*514276*/        OPC_EmitInteger, MVT::i64, 0, 
/*514279*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQAYrr), 0,
                      MVT::v8i32, 1/*#Ops*/, 0,  // Results = #2
/*514286*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*514289*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v16i32] } immAllZerosV:{ *:[v16i32] }, VR256:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i64] }, (VMOVDQAYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src), sub_ymm:{ *:[i32] })
/*514298*/       0, /*End of Scope*/
/*514299*/      /*Scope*/ 58, /*->514358*/
/*514300*/       OPC_CheckChild1Type, MVT::v16i16,
/*514302*/       OPC_CheckChild2Type, MVT::iPTR,
/*514304*/       OPC_CheckType, MVT::v32i16,
/*514306*/       OPC_Scope, 24, /*->514332*/ // 2 children in Scope
/*514308*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*514310*/        OPC_EmitInteger, MVT::i64, 0, 
/*514313*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z256rr), 0,
                      MVT::v16i16, 1/*#Ops*/, 0,  // Results = #2
/*514320*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*514323*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v32i16] } immAllZerosV:{ *:[v32i16] }, VR256X:{ *:[v16i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v32i16] } 0:{ *:[i64] }, (VMOVDQA64Z256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src), sub_ymm:{ *:[i32] })
/*514332*/       /*Scope*/ 24, /*->514357*/
/*514333*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*514335*/        OPC_EmitInteger, MVT::i64, 0, 
/*514338*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQAYrr), 0,
                      MVT::v16i16, 1/*#Ops*/, 0,  // Results = #2
/*514345*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*514348*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v32i16] } immAllZerosV:{ *:[v32i16] }, VR256:{ *:[v16i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v32i16] } 0:{ *:[i64] }, (VMOVDQAYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src), sub_ymm:{ *:[i32] })
/*514357*/       0, /*End of Scope*/
/*514358*/      /*Scope*/ 58, /*->514417*/
/*514359*/       OPC_CheckChild1Type, MVT::v32i8,
/*514361*/       OPC_CheckChild2Type, MVT::iPTR,
/*514363*/       OPC_CheckType, MVT::v64i8,
/*514365*/       OPC_Scope, 24, /*->514391*/ // 2 children in Scope
/*514367*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*514369*/        OPC_EmitInteger, MVT::i64, 0, 
/*514372*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z256rr), 0,
                      MVT::v32i8, 1/*#Ops*/, 0,  // Results = #2
/*514379*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*514382*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v64i8] } immAllZerosV:{ *:[v64i8] }, VR256X:{ *:[v32i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v64i8] } 0:{ *:[i64] }, (VMOVDQA64Z256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src), sub_ymm:{ *:[i32] })
/*514391*/       /*Scope*/ 24, /*->514416*/
/*514392*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*514394*/        OPC_EmitInteger, MVT::i64, 0, 
/*514397*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDQAYrr), 0,
                      MVT::v32i8, 1/*#Ops*/, 0,  // Results = #2
/*514404*/        OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*514407*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:{ *:[v64i8] } immAllZerosV:{ *:[v64i8] }, VR256:{ *:[v32i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:{ *:[v64i8] } 0:{ *:[i64] }, (VMOVDQAYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src), sub_ymm:{ *:[i32] })
/*514416*/       0, /*End of Scope*/
/*514417*/      /*Scope*/ 61|128,1/*189*/, /*->514608*/
/*514419*/       OPC_CheckChild1Type, MVT::v8i1,
/*514421*/       OPC_CheckChild2Type, MVT::iPTR,
/*514423*/       OPC_SwitchType /*3 cases */, 59, MVT::v16i1,// ->514485
/*514426*/        OPC_Scope, 20, /*->514448*/ // 2 children in Scope
/*514428*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*514430*/         OPC_EmitNode1, TARGET_VAL(X86::KMOVBkk), 0,
                       MVT::v8i1, 1/*#Ops*/, 0,  // Results = #1
/*514437*/         OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*514440*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v16i1, 2/*#Ops*/, 1, 2, 
                   // Src: (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, VK8:{ *:[v8i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (KMOVBkk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask), VK16:{ *:[i32] })
/*514448*/        /*Scope*/ 35, /*->514484*/
/*514449*/         OPC_CheckPatternPredicate, 156, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*514451*/         OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*514454*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*514462*/         OPC_EmitInteger, MVT::i8, 16, 
/*514465*/         OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                       MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*514473*/         OPC_EmitInteger, MVT::i8, 16, 
/*514476*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                       MVT::v16i1, 2/*#Ops*/, 4, 5, 
                   // Src: (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, VK8:{ *:[v8i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (KSHIFTRWri:{ *:[v16i1] } (KSHIFTLWri:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), 8:{ *:[i8] }), 8:{ *:[i8] })
/*514484*/        0, /*End of Scope*/
/*514485*/       /*SwitchType*/ 59, MVT::v32i1,// ->514546
/*514487*/        OPC_Scope, 20, /*->514509*/ // 2 children in Scope
/*514489*/         OPC_CheckPatternPredicate, 201, // (Subtarget->hasBWI()) && (Subtarget->hasDQI())
/*514491*/         OPC_EmitNode1, TARGET_VAL(X86::KMOVBkk), 0,
                       MVT::v8i1, 1/*#Ops*/, 0,  // Results = #1
/*514498*/         OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*514501*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v32i1, 2/*#Ops*/, 1, 2, 
                   // Src: (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, VK8:{ *:[v8i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (KMOVBkk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask), VK32:{ *:[i32] })
/*514509*/        /*Scope*/ 35, /*->514545*/
/*514510*/         OPC_CheckPatternPredicate, 202, // (Subtarget->hasBWI()) && (!Subtarget->hasDQI())
/*514512*/         OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*514515*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*514523*/         OPC_EmitInteger, MVT::i8, 48, 
/*514526*/         OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLDri), 0,
                       MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*514534*/         OPC_EmitInteger, MVT::i8, 48, 
/*514537*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRDri), 0,
                       MVT::v32i1, 2/*#Ops*/, 4, 5, 
                   // Src: (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, VK8:{ *:[v8i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (KSHIFTRDri:{ *:[v32i1] } (KSHIFTLDri:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), 24:{ *:[i8] }), 24:{ *:[i8] })
/*514545*/        0, /*End of Scope*/
/*514546*/       /*SwitchType*/ 59, MVT::v64i1,// ->514607
/*514548*/        OPC_Scope, 20, /*->514570*/ // 2 children in Scope
/*514550*/         OPC_CheckPatternPredicate, 201, // (Subtarget->hasBWI()) && (Subtarget->hasDQI())
/*514552*/         OPC_EmitNode1, TARGET_VAL(X86::KMOVBkk), 0,
                       MVT::v8i1, 1/*#Ops*/, 0,  // Results = #1
/*514559*/         OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*514562*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v64i1, 2/*#Ops*/, 1, 2, 
                   // Src: (insert_subvector:{ *:[v64i1] } immAllZerosV:{ *:[v64i1] }, VK8:{ *:[v8i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } (KMOVBkk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask), VK64:{ *:[i32] })
/*514570*/        /*Scope*/ 35, /*->514606*/
/*514571*/         OPC_CheckPatternPredicate, 202, // (Subtarget->hasBWI()) && (!Subtarget->hasDQI())
/*514573*/         OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*514576*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v64i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*514584*/         OPC_EmitInteger, MVT::i8, 112, 
/*514587*/         OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLQri), 0,
                       MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*514595*/         OPC_EmitInteger, MVT::i8, 112, 
/*514598*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRQri), 0,
                       MVT::v64i1, 2/*#Ops*/, 4, 5, 
                   // Src: (insert_subvector:{ *:[v64i1] } immAllZerosV:{ *:[v64i1] }, VK8:{ *:[v8i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                   // Dst: (KSHIFTRQri:{ *:[v64i1] } (KSHIFTLQri:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK8:{ *:[v8i1] }:$mask, VK64:{ *:[i32] }), 56:{ *:[i8] }), 56:{ *:[i8] })
/*514606*/        0, /*End of Scope*/
/*514607*/       0, // EndSwitchType
/*514608*/      /*Scope*/ 50, /*->514659*/
/*514609*/       OPC_CheckChild1Type, MVT::v16i1,
/*514611*/       OPC_CheckChild2Type, MVT::iPTR,
/*514613*/       OPC_SwitchType /*2 cases */, 20, MVT::v32i1,// ->514636
/*514616*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*514618*/        OPC_EmitNode1, TARGET_VAL(X86::KMOVWkk), 0,
                      MVT::v16i1, 1/*#Ops*/, 0,  // Results = #1
/*514625*/        OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*514628*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v32i1, 2/*#Ops*/, 1, 2, 
                  // Src: (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, VK16:{ *:[v16i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (KMOVWkk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask), VK32:{ *:[i32] })
/*514636*/       /*SwitchType*/ 20, MVT::v64i1,// ->514658
/*514638*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*514640*/        OPC_EmitNode1, TARGET_VAL(X86::KMOVWkk), 0,
                      MVT::v16i1, 1/*#Ops*/, 0,  // Results = #1
/*514647*/        OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*514650*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v64i1, 2/*#Ops*/, 1, 2, 
                  // Src: (insert_subvector:{ *:[v64i1] } immAllZerosV:{ *:[v64i1] }, VK16:{ *:[v16i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } (KMOVWkk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask), VK64:{ *:[i32] })
/*514658*/       0, // EndSwitchType
/*514659*/      /*Scope*/ 26, /*->514686*/
/*514660*/       OPC_CheckChild1Type, MVT::v32i1,
/*514662*/       OPC_CheckChild2Type, MVT::iPTR,
/*514664*/       OPC_CheckType, MVT::v64i1,
/*514666*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*514668*/       OPC_EmitNode1, TARGET_VAL(X86::KMOVDkk), 0,
                     MVT::v32i1, 1/*#Ops*/, 0,  // Results = #1
/*514675*/       OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*514678*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v64i1, 2/*#Ops*/, 1, 2, 
                 // Src: (insert_subvector:{ *:[v64i1] } immAllZerosV:{ *:[v64i1] }, VK32:{ *:[v32i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                 // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } (KMOVDkk:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask), VK64:{ *:[i32] })
/*514686*/      /*Scope*/ 26|128,1/*154*/, /*->514842*/
/*514688*/       OPC_CheckChild1Type, MVT::v1i1,
/*514690*/       OPC_CheckChild2Type, MVT::iPTR,
/*514692*/       OPC_SwitchType /*4 cases */, 35, MVT::v16i1,// ->514730
/*514695*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*514697*/        OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*514700*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*514708*/        OPC_EmitInteger, MVT::i8, 30, 
/*514711*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                      MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*514719*/        OPC_EmitInteger, MVT::i8, 30, 
/*514722*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                      MVT::v16i1, 2/*#Ops*/, 4, 5, 
                  // Src: (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, VK1:{ *:[v1i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (KSHIFTRWri:{ *:[v16i1] } (KSHIFTLWri:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$mask, VK16:{ *:[i32] }), 15:{ *:[i8] }), 15:{ *:[i8] })
/*514730*/       /*SwitchType*/ 35, MVT::v8i1,// ->514767
/*514732*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*514734*/        OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*514737*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*514745*/        OPC_EmitInteger, MVT::i8, 14, 
/*514748*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLBri), 0,
                      MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*514756*/        OPC_EmitInteger, MVT::i8, 14, 
/*514759*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRBri), 0,
                      MVT::v8i1, 2/*#Ops*/, 4, 5, 
                  // Src: (insert_subvector:{ *:[v8i1] } immAllZerosV:{ *:[v8i1] }, VK1:{ *:[v1i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (KSHIFTRBri:{ *:[v8i1] } (KSHIFTLBri:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK1:{ *:[v1i1] }:$mask, VK8:{ *:[i32] }), 7:{ *:[i8] }), 7:{ *:[i8] })
/*514767*/       /*SwitchType*/ 35, MVT::v32i1,// ->514804
/*514769*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*514771*/        OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*514774*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*514782*/        OPC_EmitInteger, MVT::i8, 62, 
/*514785*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLDri), 0,
                      MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*514793*/        OPC_EmitInteger, MVT::i8, 62, 
/*514796*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRDri), 0,
                      MVT::v32i1, 2/*#Ops*/, 4, 5, 
                  // Src: (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, VK1:{ *:[v1i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (KSHIFTRDri:{ *:[v32i1] } (KSHIFTLDri:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK1:{ *:[v1i1] }:$mask, VK32:{ *:[i32] }), 31:{ *:[i8] }), 31:{ *:[i8] })
/*514804*/       /*SwitchType*/ 35, MVT::v64i1,// ->514841
/*514806*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*514808*/        OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*514811*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*514819*/        OPC_EmitInteger, MVT::i8, 126, 
/*514822*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLQri), 0,
                      MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*514830*/        OPC_EmitInteger, MVT::i8, 126, 
/*514833*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRQri), 0,
                      MVT::v64i1, 2/*#Ops*/, 4, 5, 
                  // Src: (insert_subvector:{ *:[v64i1] } immAllZerosV:{ *:[v64i1] }, VK1:{ *:[v1i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (KSHIFTRQri:{ *:[v64i1] } (KSHIFTLQri:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK1:{ *:[v1i1] }:$mask, VK64:{ *:[i32] }), 63:{ *:[i8] }), 63:{ *:[i8] })
/*514841*/       0, // EndSwitchType
/*514842*/      /*Scope*/ 26|128,1/*154*/, /*->514998*/
/*514844*/       OPC_CheckChild1Type, MVT::v2i1,
/*514846*/       OPC_CheckChild2Type, MVT::iPTR,
/*514848*/       OPC_SwitchType /*4 cases */, 35, MVT::v16i1,// ->514886
/*514851*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*514853*/        OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*514856*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*514864*/        OPC_EmitInteger, MVT::i8, 28, 
/*514867*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                      MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*514875*/        OPC_EmitInteger, MVT::i8, 28, 
/*514878*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                      MVT::v16i1, 2/*#Ops*/, 4, 5, 
                  // Src: (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, VK2:{ *:[v2i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (KSHIFTRWri:{ *:[v16i1] } (KSHIFTLWri:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$mask, VK16:{ *:[i32] }), 14:{ *:[i8] }), 14:{ *:[i8] })
/*514886*/       /*SwitchType*/ 35, MVT::v8i1,// ->514923
/*514888*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*514890*/        OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*514893*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*514901*/        OPC_EmitInteger, MVT::i8, 12, 
/*514904*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLBri), 0,
                      MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*514912*/        OPC_EmitInteger, MVT::i8, 12, 
/*514915*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRBri), 0,
                      MVT::v8i1, 2/*#Ops*/, 4, 5, 
                  // Src: (insert_subvector:{ *:[v8i1] } immAllZerosV:{ *:[v8i1] }, VK2:{ *:[v2i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (KSHIFTRBri:{ *:[v8i1] } (KSHIFTLBri:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), 6:{ *:[i8] }), 6:{ *:[i8] })
/*514923*/       /*SwitchType*/ 35, MVT::v32i1,// ->514960
/*514925*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*514927*/        OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*514930*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*514938*/        OPC_EmitInteger, MVT::i8, 60, 
/*514941*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLDri), 0,
                      MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*514949*/        OPC_EmitInteger, MVT::i8, 60, 
/*514952*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRDri), 0,
                      MVT::v32i1, 2/*#Ops*/, 4, 5, 
                  // Src: (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, VK2:{ *:[v2i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (KSHIFTRDri:{ *:[v32i1] } (KSHIFTLDri:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK2:{ *:[v2i1] }:$mask, VK32:{ *:[i32] }), 30:{ *:[i8] }), 30:{ *:[i8] })
/*514960*/       /*SwitchType*/ 35, MVT::v64i1,// ->514997
/*514962*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*514964*/        OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*514967*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*514975*/        OPC_EmitInteger, MVT::i8, 124, 
/*514978*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLQri), 0,
                      MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*514986*/        OPC_EmitInteger, MVT::i8, 124, 
/*514989*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRQri), 0,
                      MVT::v64i1, 2/*#Ops*/, 4, 5, 
                  // Src: (insert_subvector:{ *:[v64i1] } immAllZerosV:{ *:[v64i1] }, VK2:{ *:[v2i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (KSHIFTRQri:{ *:[v64i1] } (KSHIFTLQri:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK2:{ *:[v2i1] }:$mask, VK64:{ *:[i32] }), 62:{ *:[i8] }), 62:{ *:[i8] })
/*514997*/       0, // EndSwitchType
/*514998*/      /*Scope*/ 26|128,1/*154*/, /*->515154*/
/*515000*/       OPC_CheckChild1Type, MVT::v4i1,
/*515002*/       OPC_CheckChild2Type, MVT::iPTR,
/*515004*/       OPC_SwitchType /*4 cases */, 35, MVT::v16i1,// ->515042
/*515007*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*515009*/        OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*515012*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*515020*/        OPC_EmitInteger, MVT::i8, 24, 
/*515023*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                      MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*515031*/        OPC_EmitInteger, MVT::i8, 24, 
/*515034*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                      MVT::v16i1, 2/*#Ops*/, 4, 5, 
                  // Src: (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, VK4:{ *:[v4i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (KSHIFTRWri:{ *:[v16i1] } (KSHIFTLWri:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), 12:{ *:[i8] }), 12:{ *:[i8] })
/*515042*/       /*SwitchType*/ 35, MVT::v8i1,// ->515079
/*515044*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*515046*/        OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*515049*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*515057*/        OPC_EmitInteger, MVT::i8, 8, 
/*515060*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLBri), 0,
                      MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*515068*/        OPC_EmitInteger, MVT::i8, 8, 
/*515071*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRBri), 0,
                      MVT::v8i1, 2/*#Ops*/, 4, 5, 
                  // Src: (insert_subvector:{ *:[v8i1] } immAllZerosV:{ *:[v8i1] }, VK4:{ *:[v4i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (KSHIFTRBri:{ *:[v8i1] } (KSHIFTLBri:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), 4:{ *:[i8] }), 4:{ *:[i8] })
/*515079*/       /*SwitchType*/ 35, MVT::v32i1,// ->515116
/*515081*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*515083*/        OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*515086*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*515094*/        OPC_EmitInteger, MVT::i8, 56, 
/*515097*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLDri), 0,
                      MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*515105*/        OPC_EmitInteger, MVT::i8, 56, 
/*515108*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRDri), 0,
                      MVT::v32i1, 2/*#Ops*/, 4, 5, 
                  // Src: (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, VK4:{ *:[v4i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (KSHIFTRDri:{ *:[v32i1] } (KSHIFTLDri:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK4:{ *:[v4i1] }:$mask, VK32:{ *:[i32] }), 28:{ *:[i8] }), 28:{ *:[i8] })
/*515116*/       /*SwitchType*/ 35, MVT::v64i1,// ->515153
/*515118*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*515120*/        OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*515123*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*515131*/        OPC_EmitInteger, MVT::i8, 120, 
/*515134*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLQri), 0,
                      MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*515142*/        OPC_EmitInteger, MVT::i8, 120, 
/*515145*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRQri), 0,
                      MVT::v64i1, 2/*#Ops*/, 4, 5, 
                  // Src: (insert_subvector:{ *:[v64i1] } immAllZerosV:{ *:[v64i1] }, VK4:{ *:[v4i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
                  // Dst: (KSHIFTRQri:{ *:[v64i1] } (KSHIFTLQri:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK4:{ *:[v4i1] }:$mask, VK64:{ *:[i32] }), 60:{ *:[i8] }), 60:{ *:[i8] })
/*515153*/       0, // EndSwitchType
/*515154*/      0, /*End of Scope*/
/*515155*/     0, /*End of Scope*/
/*515156*/    0, /*End of Scope*/
/*515157*/   /*Scope*/ 98|128,4/*610*/, /*->515769*/
/*515159*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*515162*/    OPC_MoveParent,
/*515163*/    OPC_RecordChild1, // #0 = $src
/*515164*/    OPC_CheckChild2Integer, 0, 
/*515166*/    OPC_Scope, 15, /*->515183*/ // 16 children in Scope
/*515168*/     OPC_CheckChild2Type, MVT::iPTR,
/*515170*/     OPC_CheckType, MVT::v2i1,
/*515172*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*515175*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 0, 1, 
               // Src: (insert_subvector:{ *:[v2i1] } (undef:{ *:[v2i1] }), VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } VK1:{ *:[v1i1] }:$src, VK2:{ *:[i32] })
/*515183*/    /*Scope*/ 71, /*->515255*/
/*515184*/     OPC_CheckChild1Type, MVT::v1i1,
/*515186*/     OPC_CheckChild2Type, MVT::iPTR,
/*515188*/     OPC_SwitchType /*5 cases */, 11, MVT::v4i1,// ->515202
/*515191*/      OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*515194*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v4i1] } (undef:{ *:[v4i1] }), VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VK1:{ *:[v1i1] }:$src, VK4:{ *:[i32] })
/*515202*/     /*SwitchType*/ 11, MVT::v8i1,// ->515215
/*515204*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*515207*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v8i1] } (undef:{ *:[v8i1] }), VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK1:{ *:[v1i1] }:$src, VK8:{ *:[i32] })
/*515215*/     /*SwitchType*/ 11, MVT::v16i1,// ->515228
/*515217*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*515220*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v16i1] } (undef:{ *:[v16i1] }), VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src, VK16:{ *:[i32] })
/*515228*/     /*SwitchType*/ 11, MVT::v32i1,// ->515241
/*515230*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*515233*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v32i1] } (undef:{ *:[v32i1] }), VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK1:{ *:[v1i1] }:$src, VK32:{ *:[i32] })
/*515241*/     /*SwitchType*/ 11, MVT::v64i1,// ->515254
/*515243*/      OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*515246*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v64i1] } (undef:{ *:[v64i1] }), VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK1:{ *:[v1i1] }:$src, VK64:{ *:[i32] })
/*515254*/     0, // EndSwitchType
/*515255*/    /*Scope*/ 71, /*->515327*/
/*515256*/     OPC_CheckChild1Type, MVT::v2i1,
/*515258*/     OPC_CheckChild2Type, MVT::iPTR,
/*515260*/     OPC_SwitchType /*5 cases */, 11, MVT::v4i1,// ->515274
/*515263*/      OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*515266*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v4i1] } (undef:{ *:[v4i1] }), VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VK2:{ *:[v2i1] }:$src, VK4:{ *:[i32] })
/*515274*/     /*SwitchType*/ 11, MVT::v8i1,// ->515287
/*515276*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*515279*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v8i1] } (undef:{ *:[v8i1] }), VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$src, VK8:{ *:[i32] })
/*515287*/     /*SwitchType*/ 11, MVT::v16i1,// ->515300
/*515289*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*515292*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v16i1] } (undef:{ *:[v16i1] }), VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src, VK16:{ *:[i32] })
/*515300*/     /*SwitchType*/ 11, MVT::v32i1,// ->515313
/*515302*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*515305*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v32i1] } (undef:{ *:[v32i1] }), VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK2:{ *:[v2i1] }:$src, VK32:{ *:[i32] })
/*515313*/     /*SwitchType*/ 11, MVT::v64i1,// ->515326
/*515315*/      OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*515318*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v64i1] } (undef:{ *:[v64i1] }), VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK2:{ *:[v2i1] }:$src, VK64:{ *:[i32] })
/*515326*/     0, // EndSwitchType
/*515327*/    /*Scope*/ 58, /*->515386*/
/*515328*/     OPC_CheckChild1Type, MVT::v4i1,
/*515330*/     OPC_CheckChild2Type, MVT::iPTR,
/*515332*/     OPC_SwitchType /*4 cases */, 11, MVT::v8i1,// ->515346
/*515335*/      OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*515338*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v8i1] } (undef:{ *:[v8i1] }), VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$src, VK8:{ *:[i32] })
/*515346*/     /*SwitchType*/ 11, MVT::v16i1,// ->515359
/*515348*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*515351*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v16i1] } (undef:{ *:[v16i1] }), VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src, VK16:{ *:[i32] })
/*515359*/     /*SwitchType*/ 11, MVT::v32i1,// ->515372
/*515361*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*515364*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v32i1] } (undef:{ *:[v32i1] }), VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK4:{ *:[v4i1] }:$src, VK32:{ *:[i32] })
/*515372*/     /*SwitchType*/ 11, MVT::v64i1,// ->515385
/*515374*/      OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*515377*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v64i1] } (undef:{ *:[v64i1] }), VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK4:{ *:[v4i1] }:$src, VK64:{ *:[i32] })
/*515385*/     0, // EndSwitchType
/*515386*/    /*Scope*/ 45, /*->515432*/
/*515387*/     OPC_CheckChild1Type, MVT::v8i1,
/*515389*/     OPC_CheckChild2Type, MVT::iPTR,
/*515391*/     OPC_SwitchType /*3 cases */, 11, MVT::v16i1,// ->515405
/*515394*/      OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*515397*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v16i1] } (undef:{ *:[v16i1] }), VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src, VK16:{ *:[i32] })
/*515405*/     /*SwitchType*/ 11, MVT::v32i1,// ->515418
/*515407*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*515410*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v32i1] } (undef:{ *:[v32i1] }), VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$src, VK32:{ *:[i32] })
/*515418*/     /*SwitchType*/ 11, MVT::v64i1,// ->515431
/*515420*/      OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*515423*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v64i1] } (undef:{ *:[v64i1] }), VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK8:{ *:[v8i1] }:$src, VK64:{ *:[i32] })
/*515431*/     0, // EndSwitchType
/*515432*/    /*Scope*/ 32, /*->515465*/
/*515433*/     OPC_CheckChild1Type, MVT::v16i1,
/*515435*/     OPC_CheckChild2Type, MVT::iPTR,
/*515437*/     OPC_SwitchType /*2 cases */, 11, MVT::v32i1,// ->515451
/*515440*/      OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*515443*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v32i1] } (undef:{ *:[v32i1] }), VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$src, VK32:{ *:[i32] })
/*515451*/     /*SwitchType*/ 11, MVT::v64i1,// ->515464
/*515453*/      OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*515456*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 1, 
                // Src: (insert_subvector:{ *:[v64i1] } (undef:{ *:[v64i1] }), VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$src, VK64:{ *:[i32] })
/*515464*/     0, // EndSwitchType
/*515465*/    /*Scope*/ 17, /*->515483*/
/*515466*/     OPC_CheckChild1Type, MVT::v32i1,
/*515468*/     OPC_CheckChild2Type, MVT::iPTR,
/*515470*/     OPC_CheckType, MVT::v64i1,
/*515472*/     OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*515475*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v64i1, 2/*#Ops*/, 0, 1, 
               // Src: (insert_subvector:{ *:[v64i1] } (undef:{ *:[v64i1] }), VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$src, VK64:{ *:[i32] })
/*515483*/    /*Scope*/ 84, /*->515568*/
/*515484*/     OPC_CheckChild2Type, MVT::iPTR,
/*515486*/     OPC_SwitchType /*4 cases */, 18, MVT::v8i32,// ->515507
/*515489*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i32, 0/*#Ops*/,  // Results = #1
/*515495*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*515498*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i32, 3/*#Ops*/, 1, 0, 2, 
                // Src: (insert_subvector:{ *:[v8i32] } (undef:{ *:[v8i32] }), VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] })
/*515507*/     /*SwitchType*/ 18, MVT::v4i64,// ->515527
/*515509*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4i64, 0/*#Ops*/,  // Results = #1
/*515515*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*515518*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v4i64, 3/*#Ops*/, 1, 0, 2, 
                // Src: (insert_subvector:{ *:[v4i64] } (undef:{ *:[v4i64] }), VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (INSERT_SUBREG:{ *:[v4i64] } (IMPLICIT_DEF:{ *:[v4i64] }), VR128:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] })
/*515527*/     /*SwitchType*/ 18, MVT::v16i16,// ->515547
/*515529*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16i16, 0/*#Ops*/,  // Results = #1
/*515535*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*515538*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16i16, 3/*#Ops*/, 1, 0, 2, 
                // Src: (insert_subvector:{ *:[v16i16] } (undef:{ *:[v16i16] }), VR128:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (INSERT_SUBREG:{ *:[v16i16] } (IMPLICIT_DEF:{ *:[v16i16] }), VR128:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] })
/*515547*/     /*SwitchType*/ 18, MVT::v32i8,// ->515567
/*515549*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v32i8, 0/*#Ops*/,  // Results = #1
/*515555*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*515558*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v32i8, 3/*#Ops*/, 1, 0, 2, 
                // Src: (insert_subvector:{ *:[v32i8] } (undef:{ *:[v32i8] }), VR128:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (INSERT_SUBREG:{ *:[v32i8] } (IMPLICIT_DEF:{ *:[v32i8] }), VR128:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] })
/*515567*/     0, // EndSwitchType
/*515568*/    /*Scope*/ 24, /*->515593*/
/*515569*/     OPC_CheckChild1Type, MVT::v4i32,
/*515571*/     OPC_CheckChild2Type, MVT::iPTR,
/*515573*/     OPC_CheckType, MVT::v16i32,
/*515575*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*515581*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*515584*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v16i32] } (undef:{ *:[v16i32] }), VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] })
/*515593*/    /*Scope*/ 24, /*->515618*/
/*515594*/     OPC_CheckChild1Type, MVT::v2i64,
/*515596*/     OPC_CheckChild2Type, MVT::iPTR,
/*515598*/     OPC_CheckType, MVT::v8i64,
/*515600*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*515606*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*515609*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v8i64] } (undef:{ *:[v8i64] }), VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] })
/*515618*/    /*Scope*/ 24, /*->515643*/
/*515619*/     OPC_CheckChild1Type, MVT::v8i16,
/*515621*/     OPC_CheckChild2Type, MVT::iPTR,
/*515623*/     OPC_CheckType, MVT::v32i16,
/*515625*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #1
/*515631*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*515634*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v32i16] } (undef:{ *:[v32i16] }), VR128:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] })
/*515643*/    /*Scope*/ 24, /*->515668*/
/*515644*/     OPC_CheckChild1Type, MVT::v16i8,
/*515646*/     OPC_CheckChild2Type, MVT::iPTR,
/*515648*/     OPC_CheckType, MVT::v64i8,
/*515650*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #1
/*515656*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*515659*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v64i8] } (undef:{ *:[v64i8] }), VR128:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] })
/*515668*/    /*Scope*/ 24, /*->515693*/
/*515669*/     OPC_CheckChild1Type, MVT::v8i32,
/*515671*/     OPC_CheckChild2Type, MVT::iPTR,
/*515673*/     OPC_CheckType, MVT::v16i32,
/*515675*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*515681*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*515684*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v16i32] } (undef:{ *:[v16i32] }), VR256:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] })
/*515693*/    /*Scope*/ 24, /*->515718*/
/*515694*/     OPC_CheckChild1Type, MVT::v4i64,
/*515696*/     OPC_CheckChild2Type, MVT::iPTR,
/*515698*/     OPC_CheckType, MVT::v8i64,
/*515700*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*515706*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*515709*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v8i64] } (undef:{ *:[v8i64] }), VR256:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] })
/*515718*/    /*Scope*/ 24, /*->515743*/
/*515719*/     OPC_CheckChild1Type, MVT::v16i16,
/*515721*/     OPC_CheckChild2Type, MVT::iPTR,
/*515723*/     OPC_CheckType, MVT::v32i16,
/*515725*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #1
/*515731*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*515734*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v32i16] } (undef:{ *:[v32i16] }), VR256:{ *:[v16i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] })
/*515743*/    /*Scope*/ 24, /*->515768*/
/*515744*/     OPC_CheckChild1Type, MVT::v32i8,
/*515746*/     OPC_CheckChild2Type, MVT::iPTR,
/*515748*/     OPC_CheckType, MVT::v64i8,
/*515750*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #1
/*515756*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*515759*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v64i8] } (undef:{ *:[v64i8] }), VR256:{ *:[v32i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] })
/*515768*/    0, /*End of Scope*/
/*515769*/   0, /*End of Scope*/
/*515770*/  /*Scope*/ 16|128,1/*144*/, /*->515916*/
/*515772*/   OPC_RecordChild0, // #0 = $src1
/*515773*/   OPC_RecordChild1, // #1 = $src2
/*515774*/   OPC_CheckChild2Integer, 0, 
/*515776*/   OPC_CheckChild2Type, MVT::iPTR,
/*515778*/   OPC_SwitchType /*4 cases */, 32, MVT::v8i32,// ->515813
/*515781*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*515783*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i32, 0/*#Ops*/,  // Results = #2
/*515789*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*515792*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*515801*/    OPC_EmitInteger, MVT::i8, 30, 
/*515804*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                  MVT::v8i32, 3/*#Ops*/, 0, 4, 5, 
              // Src: (insert_subvector:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (VBLENDPSYrri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v4i32] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
/*515813*/   /*SwitchType*/ 32, MVT::v4i64,// ->515847
/*515815*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*515817*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i32, 0/*#Ops*/,  // Results = #2
/*515823*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*515826*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*515835*/    OPC_EmitInteger, MVT::i8, 30, 
/*515838*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                  MVT::v4i64, 3/*#Ops*/, 0, 4, 5, 
              // Src: (insert_subvector:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (VBLENDPSYrri:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
/*515847*/   /*SwitchType*/ 32, MVT::v16i16,// ->515881
/*515849*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*515851*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i32, 0/*#Ops*/,  // Results = #2
/*515857*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*515860*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*515869*/    OPC_EmitInteger, MVT::i8, 30, 
/*515872*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                  MVT::v16i16, 3/*#Ops*/, 0, 4, 5, 
              // Src: (insert_subvector:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (VBLENDPSYrri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
/*515881*/   /*SwitchType*/ 32, MVT::v32i8,// ->515915
/*515883*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*515885*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i32, 0/*#Ops*/,  // Results = #2
/*515891*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*515894*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*515903*/    OPC_EmitInteger, MVT::i8, 30, 
/*515906*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                  MVT::v32i8, 3/*#Ops*/, 0, 4, 5, 
              // Src: (insert_subvector:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR128:{ *:[v16i8] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (VBLENDPSYrri:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v16i8] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
/*515915*/   0, // EndSwitchType
/*515916*/  /*Scope*/ 57|128,3/*441*/, /*->516359*/
/*515918*/   OPC_RecordNode, // #0 = $ins
/*515919*/   OPC_RecordChild0, // #1 = $src1
/*515920*/   OPC_RecordChild1, // #2 = $src2
/*515921*/   OPC_Scope, 32|128,1/*160*/, /*->516084*/ // 11 children in Scope
/*515924*/    OPC_MoveChild2,
/*515925*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*515928*/    OPC_CheckType, MVT::iPTR,
/*515930*/    OPC_MoveParent,
/*515931*/    OPC_SwitchType /*4 cases */, 32, MVT::v4i64,// ->515966
/*515934*/     OPC_Scope, 14, /*->515950*/ // 2 children in Scope
/*515936*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*515938*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*515941*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                    MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
                // Dst: (VINSERTF128rr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v4i64] }:$ins))
/*515950*/     /*Scope*/ 14, /*->515965*/
/*515951*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*515953*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*515956*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
                    MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
                // Dst: (VINSERTI128rr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v4i64] }:$ins))
/*515965*/     0, /*End of Scope*/
/*515966*/    /*SwitchType*/ 47, MVT::v8i32,// ->516015
/*515968*/     OPC_Scope, 14, /*->515984*/ // 3 children in Scope
/*515970*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*515972*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*515975*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                    MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
                // Dst: (VINSERTF128rr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v8i32] }:$ins))
/*515984*/     /*Scope*/ 14, /*->515999*/
/*515985*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*515987*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*515990*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
                    MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
                // Dst: (VINSERTI128rr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v8i32] }:$ins))
/*515999*/     /*Scope*/ 14, /*->516014*/
/*516000*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*516002*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516005*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
                    MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 6
                // Dst: (VINSERTI32x4Z256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*516014*/     0, /*End of Scope*/
/*516015*/    /*SwitchType*/ 32, MVT::v16i16,// ->516049
/*516017*/     OPC_Scope, 14, /*->516033*/ // 2 children in Scope
/*516019*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*516021*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516024*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                    MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
                // Dst: (VINSERTF128rr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v16i16] }:$ins))
/*516033*/     /*Scope*/ 14, /*->516048*/
/*516034*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*516036*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516039*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
                    MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
                // Dst: (VINSERTI128rr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v16i16] }:$ins))
/*516048*/     0, /*End of Scope*/
/*516049*/    /*SwitchType*/ 32, MVT::v32i8,// ->516083
/*516051*/     OPC_Scope, 14, /*->516067*/ // 2 children in Scope
/*516053*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*516055*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516058*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                    MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
                // Dst: (VINSERTF128rr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v32i8] }:$ins))
/*516067*/     /*Scope*/ 14, /*->516082*/
/*516068*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*516070*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516073*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
                    MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
                // Dst: (VINSERTI128rr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v32i8] }:$ins))
/*516082*/     0, /*End of Scope*/
/*516083*/    0, // EndSwitchType
/*516084*/   /*Scope*/ 25, /*->516110*/
/*516085*/    OPC_CheckChild1Type, MVT::v4i32,
/*516087*/    OPC_MoveChild2,
/*516088*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516091*/    OPC_CheckType, MVT::iPTR,
/*516093*/    OPC_MoveParent,
/*516094*/    OPC_CheckType, MVT::v16i32,
/*516096*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516098*/    OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516101*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrr), 0,
                  MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 6
              // Dst: (VINSERTI32x4Zrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*516110*/   /*Scope*/ 25, /*->516136*/
/*516111*/    OPC_CheckChild1Type, MVT::v4i64,
/*516113*/    OPC_MoveChild2,
/*516114*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516117*/    OPC_CheckType, MVT::iPTR,
/*516119*/    OPC_MoveParent,
/*516120*/    OPC_CheckType, MVT::v8i64,
/*516122*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516124*/    OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*516127*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
                  MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 6
              // Dst: (VINSERTI64x4Zrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*516136*/   /*Scope*/ 23, /*->516160*/
/*516137*/    OPC_MoveChild2,
/*516138*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516141*/    OPC_CheckType, MVT::iPTR,
/*516143*/    OPC_MoveParent,
/*516144*/    OPC_CheckType, MVT::v4i64,
/*516146*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*516148*/    OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516151*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
                  MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
              // Dst: (VINSERTI32x4Z256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ins))
/*516160*/   /*Scope*/ 25, /*->516186*/
/*516161*/    OPC_CheckChild1Type, MVT::v2i64,
/*516163*/    OPC_MoveChild2,
/*516164*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516167*/    OPC_CheckType, MVT::iPTR,
/*516169*/    OPC_MoveParent,
/*516170*/    OPC_CheckType, MVT::v8i64,
/*516172*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516174*/    OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516177*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrr), 0,
                  MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
              // Dst: (VINSERTI32x4Zrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
/*516186*/   /*Scope*/ 25, /*->516212*/
/*516187*/    OPC_CheckChild1Type, MVT::v8i32,
/*516189*/    OPC_MoveChild2,
/*516190*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516193*/    OPC_CheckType, MVT::iPTR,
/*516195*/    OPC_MoveParent,
/*516196*/    OPC_CheckType, MVT::v16i32,
/*516198*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516200*/    OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*516203*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
                  MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 6
              // Dst: (VINSERTI64x4Zrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
/*516212*/   /*Scope*/ 41, /*->516254*/
/*516213*/    OPC_MoveChild2,
/*516214*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516217*/    OPC_CheckType, MVT::iPTR,
/*516219*/    OPC_MoveParent,
/*516220*/    OPC_SwitchType /*2 cases */, 14, MVT::v16i16,// ->516237
/*516223*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*516225*/     OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516228*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
                   MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
               // Src: (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
               // Dst: (VINSERTI32x4Z256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
/*516237*/    /*SwitchType*/ 14, MVT::v32i8,// ->516253
/*516239*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*516241*/     OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516244*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
                   MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
               // Src: (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
               // Dst: (VINSERTI32x4Z256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
/*516253*/    0, // EndSwitchType
/*516254*/   /*Scope*/ 25, /*->516280*/
/*516255*/    OPC_CheckChild1Type, MVT::v8i16,
/*516257*/    OPC_MoveChild2,
/*516258*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516261*/    OPC_CheckType, MVT::iPTR,
/*516263*/    OPC_MoveParent,
/*516264*/    OPC_CheckType, MVT::v32i16,
/*516266*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516268*/    OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516271*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrr), 0,
                  MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
              // Dst: (VINSERTI32x4Zrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*516280*/   /*Scope*/ 25, /*->516306*/
/*516281*/    OPC_CheckChild1Type, MVT::v16i8,
/*516283*/    OPC_MoveChild2,
/*516284*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516287*/    OPC_CheckType, MVT::iPTR,
/*516289*/    OPC_MoveParent,
/*516290*/    OPC_CheckType, MVT::v64i8,
/*516292*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516294*/    OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516297*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrr), 0,
                  MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
              // Dst: (VINSERTI32x4Zrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*516306*/   /*Scope*/ 25, /*->516332*/
/*516307*/    OPC_CheckChild1Type, MVT::v16i16,
/*516309*/    OPC_MoveChild2,
/*516310*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516313*/    OPC_CheckType, MVT::iPTR,
/*516315*/    OPC_MoveParent,
/*516316*/    OPC_CheckType, MVT::v32i16,
/*516318*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516320*/    OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*516323*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
                  MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 6
              // Dst: (VINSERTI64x4Zrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
/*516332*/   /*Scope*/ 25, /*->516358*/
/*516333*/    OPC_CheckChild1Type, MVT::v32i8,
/*516335*/    OPC_MoveChild2,
/*516336*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516339*/    OPC_CheckType, MVT::iPTR,
/*516341*/    OPC_MoveParent,
/*516342*/    OPC_CheckType, MVT::v64i8,
/*516344*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516346*/    OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*516349*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
                  MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 6
              // Dst: (VINSERTI64x4Zrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
/*516358*/   0, /*End of Scope*/
/*516359*/  /*Scope*/ 105, /*->516465*/
/*516360*/   OPC_MoveChild0,
/*516361*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*516364*/   OPC_RecordMemRef,
/*516365*/   OPC_RecordNode, // #0 = 'ld' chained node
/*516366*/   OPC_CheckFoldableChainNode,
/*516367*/   OPC_RecordChild1, // #1 = $src2
/*516368*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*516370*/   OPC_CheckPredicate, 9, // Predicate_load
/*516372*/   OPC_MoveParent,
/*516373*/   OPC_RecordChild1, // #2 = $src1
/*516374*/   OPC_CheckChild2Integer, 0, 
/*516376*/   OPC_CheckChild2Type, MVT::iPTR,
/*516378*/   OPC_SwitchType /*2 cases */, 40, MVT::v4f64,// ->516421
/*516381*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*516383*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516386*/    OPC_EmitMergeInputChains1_0,
/*516387*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v4f64, 0/*#Ops*/,  // Results = #8
/*516393*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*516396*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v4f64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*516405*/    OPC_EmitInteger, MVT::i8, 24, 
/*516408*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 10, 3, 4, 5, 6, 7, 11, 
              // Src: (insert_subvector:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }) - Complexity = 30
              // Dst: (VBLENDPDYrmi:{ *:[v4f64] } (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), VR128:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, 12:{ *:[i8] })
/*516421*/   /*SwitchType*/ 41, MVT::v8f32,// ->516464
/*516423*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*516425*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516428*/    OPC_EmitMergeInputChains1_0,
/*516429*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f32, 0/*#Ops*/,  // Results = #8
/*516435*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*516438*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*516447*/    OPC_EmitInteger, MVT::i8, 96|128,3/*480*/, 
/*516451*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 10, 3, 4, 5, 6, 7, 11, 
              // Src: (insert_subvector:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }) - Complexity = 30
              // Dst: (VBLENDPSYrmi:{ *:[v8f32] } (INSERT_SUBREG:{ *:[v8f32] } (IMPLICIT_DEF:{ *:[v8f32] }), VR128:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, 240:{ *:[i8] })
/*516464*/   0, // EndSwitchType
/*516465*/  /*Scope*/ 105|128,3/*489*/, /*->516956*/
/*516467*/   OPC_RecordNode, // #0 = $ins
/*516468*/   OPC_Scope, 120|128,2/*376*/, /*->516847*/ // 2 children in Scope
/*516471*/    OPC_RecordChild0, // #1 = $src1
/*516472*/    OPC_MoveChild1,
/*516473*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*516476*/    OPC_RecordMemRef,
/*516477*/    OPC_RecordNode, // #2 = 'ld' chained node
/*516478*/    OPC_CheckFoldableChainNode,
/*516479*/    OPC_RecordChild1, // #3 = $src2
/*516480*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*516482*/    OPC_CheckPredicate, 9, // Predicate_load
/*516484*/    OPC_Scope, 84, /*->516570*/ // 9 children in Scope
/*516486*/     OPC_MoveParent,
/*516487*/     OPC_MoveChild2,
/*516488*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516491*/     OPC_CheckType, MVT::iPTR,
/*516493*/     OPC_MoveParent,
/*516494*/     OPC_SwitchType /*2 cases */, 48, MVT::v8f32,// ->516545
/*516497*/      OPC_Scope, 22, /*->516521*/ // 2 children in Scope
/*516499*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*516501*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*516504*/       OPC_EmitMergeInputChains1_2,
/*516505*/       OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516508*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                 // Src: (insert_subvector:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                 // Dst: (VINSERTF128rm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v8f32] }:$ins))
/*516521*/      /*Scope*/ 22, /*->516544*/
/*516522*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*516524*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*516527*/       OPC_EmitMergeInputChains1_2,
/*516528*/       OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516531*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                 // Src: (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 28
                 // Dst: (VINSERTF32x4Z256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*516544*/      0, /*End of Scope*/
/*516545*/     /*SwitchType*/ 22, MVT::v4f64,// ->516569
/*516547*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*516549*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*516552*/      OPC_EmitMergeInputChains1_2,
/*516553*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516556*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                // Src: (insert_subvector:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
                // Dst: (VINSERTF128rm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v4f64] }:$ins))
/*516569*/     0, // EndSwitchType
/*516570*/    /*Scope*/ 34, /*->516605*/
/*516571*/     OPC_CheckType, MVT::v4f32,
/*516573*/     OPC_MoveParent,
/*516574*/     OPC_MoveChild2,
/*516575*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516578*/     OPC_CheckType, MVT::iPTR,
/*516580*/     OPC_MoveParent,
/*516581*/     OPC_CheckType, MVT::v16f32,
/*516583*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516585*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*516588*/     OPC_EmitMergeInputChains1_2,
/*516589*/     OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516592*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 28
               // Dst: (VINSERTF32x4Zrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*516605*/    /*Scope*/ 34, /*->516640*/
/*516606*/     OPC_CheckType, MVT::v4f64,
/*516608*/     OPC_MoveParent,
/*516609*/     OPC_MoveChild2,
/*516610*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516613*/     OPC_CheckType, MVT::iPTR,
/*516615*/     OPC_MoveParent,
/*516616*/     OPC_CheckType, MVT::v8f64,
/*516618*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516620*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*516623*/     OPC_EmitMergeInputChains1_2,
/*516624*/     OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*516627*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 28
               // Dst: (VINSERTF64x4Zrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] })):$src3))
/*516640*/    /*Scope*/ 32, /*->516673*/
/*516641*/     OPC_MoveParent,
/*516642*/     OPC_MoveChild2,
/*516643*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516646*/     OPC_CheckType, MVT::iPTR,
/*516648*/     OPC_MoveParent,
/*516649*/     OPC_CheckType, MVT::v4f64,
/*516651*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*516653*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*516656*/     OPC_EmitMergeInputChains1_2,
/*516657*/     OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516660*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
               // Dst: (VINSERTF32x4Z256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ins))
/*516673*/    /*Scope*/ 34, /*->516708*/
/*516674*/     OPC_CheckType, MVT::v2f64,
/*516676*/     OPC_MoveParent,
/*516677*/     OPC_MoveChild2,
/*516678*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516681*/     OPC_CheckType, MVT::iPTR,
/*516683*/     OPC_MoveParent,
/*516684*/     OPC_CheckType, MVT::v8f64,
/*516686*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516688*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*516691*/     OPC_EmitMergeInputChains1_2,
/*516692*/     OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516695*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
               // Dst: (VINSERTF32x4Zrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
/*516708*/    /*Scope*/ 34, /*->516743*/
/*516709*/     OPC_CheckType, MVT::v8f32,
/*516711*/     OPC_MoveParent,
/*516712*/     OPC_MoveChild2,
/*516713*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516716*/     OPC_CheckType, MVT::iPTR,
/*516718*/     OPC_MoveParent,
/*516719*/     OPC_CheckType, MVT::v16f32,
/*516721*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516723*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*516726*/     OPC_EmitMergeInputChains1_2,
/*516727*/     OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*516730*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 28
               // Dst: (VINSERTF64x4Zrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
/*516743*/    /*Scope*/ 32, /*->516776*/
/*516744*/     OPC_MoveParent,
/*516745*/     OPC_MoveChild2,
/*516746*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516749*/     OPC_CheckType, MVT::iPTR,
/*516751*/     OPC_MoveParent,
/*516752*/     OPC_CheckType, MVT::v16f16,
/*516754*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*516756*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*516759*/     OPC_EmitMergeInputChains1_2,
/*516760*/     OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516763*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
               // Dst: (VINSERTF32x4Z256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16f16] }:$ins))
/*516776*/    /*Scope*/ 34, /*->516811*/
/*516777*/     OPC_CheckType, MVT::v8f16,
/*516779*/     OPC_MoveParent,
/*516780*/     OPC_MoveChild2,
/*516781*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516784*/     OPC_CheckType, MVT::iPTR,
/*516786*/     OPC_MoveParent,
/*516787*/     OPC_CheckType, MVT::v32f16,
/*516789*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*516791*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*516794*/     OPC_EmitMergeInputChains1_2,
/*516795*/     OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*516798*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
               // Dst: (VINSERTF32x4Zrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32f16] }:$ins))
/*516811*/    /*Scope*/ 34, /*->516846*/
/*516812*/     OPC_CheckType, MVT::v16f16,
/*516814*/     OPC_MoveParent,
/*516815*/     OPC_MoveChild2,
/*516816*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516819*/     OPC_CheckType, MVT::iPTR,
/*516821*/     OPC_MoveParent,
/*516822*/     OPC_CheckType, MVT::v32f16,
/*516824*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*516826*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*516829*/     OPC_EmitMergeInputChains1_2,
/*516830*/     OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*516833*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
               // Src: (insert_subvector:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 28
               // Dst: (VINSERTF64x4Zrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32f16] }:$ins))
/*516846*/    0, /*End of Scope*/
/*516847*/   /*Scope*/ 107, /*->516955*/
/*516848*/    OPC_MoveChild0,
/*516849*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*516852*/    OPC_RecordMemRef,
/*516853*/    OPC_RecordNode, // #1 = 'ld' chained node
/*516854*/    OPC_CheckFoldableChainNode,
/*516855*/    OPC_RecordChild1, // #2 = $src1
/*516856*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*516858*/    OPC_CheckPredicate, 9, // Predicate_load
/*516860*/    OPC_MoveParent,
/*516861*/    OPC_RecordChild1, // #3 = $src2
/*516862*/    OPC_MoveChild2,
/*516863*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*516866*/    OPC_CheckType, MVT::iPTR,
/*516868*/    OPC_MoveParent,
/*516869*/    OPC_SwitchType /*2 cases */, 40, MVT::v8f32,// ->516912
/*516872*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*516874*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*516877*/     OPC_EmitMergeInputChains1_1,
/*516878*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f32, 0/*#Ops*/,  // Results = #9
/*516884*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*516887*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8f32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*516896*/     OPC_EmitNodeXForm, 24, 0, // INSERT_get_vperm2x128_commutedimm
/*516899*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12, 
               // Src: (insert_subvector:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
               // Dst: (VPERM2F128rm:{ *:[v8f32] } (INSERT_SUBREG:{ *:[v8f32] } (IMPLICIT_DEF:{ *:[v8f32] }), VR128:{ *:[v4f32] }:$src2, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src1, (INSERT_get_vperm2x128_commutedimm:{ *:[i8] } VR256:{ *:[v8f32] }:$ins))
/*516912*/    /*SwitchType*/ 40, MVT::v4f64,// ->516954
/*516914*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*516916*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*516919*/     OPC_EmitMergeInputChains1_1,
/*516920*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v4f64, 0/*#Ops*/,  // Results = #9
/*516926*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*516929*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v4f64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*516938*/     OPC_EmitNodeXForm, 24, 0, // INSERT_get_vperm2x128_commutedimm
/*516941*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12, 
               // Src: (insert_subvector:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 28
               // Dst: (VPERM2F128rm:{ *:[v4f64] } (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), VR128:{ *:[v2f64] }:$src2, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src1, (INSERT_get_vperm2x128_commutedimm:{ *:[i8] } VR256:{ *:[v4f64] }:$ins))
/*516954*/    0, // EndSwitchType
/*516955*/   0, /*End of Scope*/
/*516956*/  /*Scope*/ 38|128,5/*678*/, /*->517636*/
/*516958*/   OPC_MoveChild0,
/*516959*/   OPC_Scope, 63|128,3/*447*/, /*->517409*/ // 2 children in Scope
/*516962*/    OPC_CheckImmAllZerosV,
/*516963*/    OPC_MoveParent,
/*516964*/    OPC_RecordChild1, // #0 = $src
/*516965*/    OPC_CheckChild2Integer, 0, 
/*516967*/    OPC_Scope, 112, /*->517081*/ // 8 children in Scope
/*516969*/     OPC_CheckChild2Type, MVT::iPTR,
/*516971*/     OPC_SwitchType /*2 cases */, 52, MVT::v4f64,// ->517026
/*516974*/      OPC_Scope, 24, /*->517000*/ // 2 children in Scope
/*516976*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*516978*/       OPC_EmitInteger, MVT::i64, 0, 
/*516981*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDrr), 0,
                     MVT::v2f64, 1/*#Ops*/, 0,  // Results = #2
/*516988*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*516991*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                     MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (insert_subvector:{ *:[v4f64] } immAllZerosV:{ *:[v4f64] }, VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                 // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i64] }, (VMOVAPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src), sub_xmm:{ *:[i32] })
/*517000*/      /*Scope*/ 24, /*->517025*/
/*517001*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*517003*/       OPC_EmitInteger, MVT::i64, 0, 
/*517006*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZ128rr), 0,
                     MVT::v2f64, 1/*#Ops*/, 0,  // Results = #2
/*517013*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517016*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                     MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (insert_subvector:{ *:[v4f64] } immAllZerosV:{ *:[v4f64] }, VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                 // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i64] }, (VMOVAPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), sub_xmm:{ *:[i32] })
/*517025*/      0, /*End of Scope*/
/*517026*/     /*SwitchType*/ 52, MVT::v8f32,// ->517080
/*517028*/      OPC_Scope, 24, /*->517054*/ // 2 children in Scope
/*517030*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*517032*/       OPC_EmitInteger, MVT::i64, 0, 
/*517035*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSrr), 0,
                     MVT::v4f32, 1/*#Ops*/, 0,  // Results = #2
/*517042*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517045*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                     MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (insert_subvector:{ *:[v8f32] } immAllZerosV:{ *:[v8f32] }, VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                 // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i64] }, (VMOVAPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src), sub_xmm:{ *:[i32] })
/*517054*/      /*Scope*/ 24, /*->517079*/
/*517055*/       OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*517057*/       OPC_EmitInteger, MVT::i64, 0, 
/*517060*/       OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZ128rr), 0,
                     MVT::v4f32, 1/*#Ops*/, 0,  // Results = #2
/*517067*/       OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517070*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                     MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (insert_subvector:{ *:[v8f32] } immAllZerosV:{ *:[v8f32] }, VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                 // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i64] }, (VMOVAPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), sub_xmm:{ *:[i32] })
/*517079*/      0, /*End of Scope*/
/*517080*/     0, // EndSwitchType
/*517081*/    /*Scope*/ 58, /*->517140*/
/*517082*/     OPC_CheckChild1Type, MVT::v2f64,
/*517084*/     OPC_CheckChild2Type, MVT::iPTR,
/*517086*/     OPC_CheckType, MVT::v8f64,
/*517088*/     OPC_Scope, 24, /*->517114*/ // 2 children in Scope
/*517090*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*517092*/      OPC_EmitInteger, MVT::i64, 0, 
/*517095*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZ128rr), 0,
                    MVT::v2f64, 1/*#Ops*/, 0,  // Results = #2
/*517102*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517105*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v8f64] } immAllZerosV:{ *:[v8f64] }, VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i64] }, (VMOVAPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), sub_xmm:{ *:[i32] })
/*517114*/     /*Scope*/ 24, /*->517139*/
/*517115*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*517117*/      OPC_EmitInteger, MVT::i64, 0, 
/*517120*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDrr), 0,
                    MVT::v2f64, 1/*#Ops*/, 0,  // Results = #2
/*517127*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517130*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v8f64] } immAllZerosV:{ *:[v8f64] }, VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i64] }, (VMOVAPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src), sub_xmm:{ *:[i32] })
/*517139*/     0, /*End of Scope*/
/*517140*/    /*Scope*/ 58, /*->517199*/
/*517141*/     OPC_CheckChild1Type, MVT::v4f32,
/*517143*/     OPC_CheckChild2Type, MVT::iPTR,
/*517145*/     OPC_CheckType, MVT::v16f32,
/*517147*/     OPC_Scope, 24, /*->517173*/ // 2 children in Scope
/*517149*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*517151*/      OPC_EmitInteger, MVT::i64, 0, 
/*517154*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZ128rr), 0,
                    MVT::v4f32, 1/*#Ops*/, 0,  // Results = #2
/*517161*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517164*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v16f32] } immAllZerosV:{ *:[v16f32] }, VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                // Dst: (SUBREG_TO_REG:{ *:[v16f32] } 0:{ *:[i64] }, (VMOVAPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), sub_xmm:{ *:[i32] })
/*517173*/     /*Scope*/ 24, /*->517198*/
/*517174*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*517176*/      OPC_EmitInteger, MVT::i64, 0, 
/*517179*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSrr), 0,
                    MVT::v4f32, 1/*#Ops*/, 0,  // Results = #2
/*517186*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517189*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v16f32] } immAllZerosV:{ *:[v16f32] }, VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                // Dst: (SUBREG_TO_REG:{ *:[v16f32] } 0:{ *:[i64] }, (VMOVAPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src), sub_xmm:{ *:[i32] })
/*517198*/     0, /*End of Scope*/
/*517199*/    /*Scope*/ 58, /*->517258*/
/*517200*/     OPC_CheckChild1Type, MVT::v4f64,
/*517202*/     OPC_CheckChild2Type, MVT::iPTR,
/*517204*/     OPC_CheckType, MVT::v8f64,
/*517206*/     OPC_Scope, 24, /*->517232*/ // 2 children in Scope
/*517208*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*517210*/      OPC_EmitInteger, MVT::i64, 0, 
/*517213*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZ256rr), 0,
                    MVT::v4f64, 1/*#Ops*/, 0,  // Results = #2
/*517220*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*517223*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v8f64] } immAllZerosV:{ *:[v8f64] }, VR256X:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i64] }, (VMOVAPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), sub_ymm:{ *:[i32] })
/*517232*/     /*Scope*/ 24, /*->517257*/
/*517233*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*517235*/      OPC_EmitInteger, MVT::i64, 0, 
/*517238*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDYrr), 0,
                    MVT::v4f64, 1/*#Ops*/, 0,  // Results = #2
/*517245*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*517248*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v8f64] } immAllZerosV:{ *:[v8f64] }, VR256:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i64] }, (VMOVAPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src), sub_ymm:{ *:[i32] })
/*517257*/     0, /*End of Scope*/
/*517258*/    /*Scope*/ 58, /*->517317*/
/*517259*/     OPC_CheckChild1Type, MVT::v8f32,
/*517261*/     OPC_CheckChild2Type, MVT::iPTR,
/*517263*/     OPC_CheckType, MVT::v16f32,
/*517265*/     OPC_Scope, 24, /*->517291*/ // 2 children in Scope
/*517267*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*517269*/      OPC_EmitInteger, MVT::i64, 0, 
/*517272*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZ256rr), 0,
                    MVT::v8f32, 1/*#Ops*/, 0,  // Results = #2
/*517279*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*517282*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v16f32] } immAllZerosV:{ *:[v16f32] }, VR256X:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                // Dst: (SUBREG_TO_REG:{ *:[v16f32] } 0:{ *:[i64] }, (VMOVAPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), sub_ymm:{ *:[i32] })
/*517291*/     /*Scope*/ 24, /*->517316*/
/*517292*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*517294*/      OPC_EmitInteger, MVT::i64, 0, 
/*517297*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSYrr), 0,
                    MVT::v8f32, 1/*#Ops*/, 0,  // Results = #2
/*517304*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*517307*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v16f32] } immAllZerosV:{ *:[v16f32] }, VR256:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
                // Dst: (SUBREG_TO_REG:{ *:[v16f32] } 0:{ *:[i64] }, (VMOVAPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src), sub_ymm:{ *:[i32] })
/*517316*/     0, /*End of Scope*/
/*517317*/    /*Scope*/ 28, /*->517346*/
/*517318*/     OPC_CheckChild2Type, MVT::iPTR,
/*517320*/     OPC_CheckType, MVT::v16f16,
/*517322*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*517324*/     OPC_EmitInteger, MVT::i64, 0, 
/*517327*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZ128rr), 0,
                   MVT::v8f16, 1/*#Ops*/, 0,  // Results = #2
/*517334*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517337*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v16f16, 3/*#Ops*/, 1, 2, 3, 
               // Src: (insert_subvector:{ *:[v16f16] } immAllZerosV:{ *:[v16f16] }, VR128X:{ *:[v8f16] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
               // Dst: (SUBREG_TO_REG:{ *:[v16f16] } 0:{ *:[i64] }, (VMOVAPSZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src), sub_xmm:{ *:[i32] })
/*517346*/    /*Scope*/ 30, /*->517377*/
/*517347*/     OPC_CheckChild1Type, MVT::v8f16,
/*517349*/     OPC_CheckChild2Type, MVT::iPTR,
/*517351*/     OPC_CheckType, MVT::v32f16,
/*517353*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*517355*/     OPC_EmitInteger, MVT::i64, 0, 
/*517358*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZ128rr), 0,
                   MVT::v8f16, 1/*#Ops*/, 0,  // Results = #2
/*517365*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517368*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v32f16, 3/*#Ops*/, 1, 2, 3, 
               // Src: (insert_subvector:{ *:[v32f16] } immAllZerosV:{ *:[v32f16] }, VR128X:{ *:[v8f16] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
               // Dst: (SUBREG_TO_REG:{ *:[v32f16] } 0:{ *:[i64] }, (VMOVAPSZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src), sub_xmm:{ *:[i32] })
/*517377*/    /*Scope*/ 30, /*->517408*/
/*517378*/     OPC_CheckChild1Type, MVT::v16f16,
/*517380*/     OPC_CheckChild2Type, MVT::iPTR,
/*517382*/     OPC_CheckType, MVT::v32f16,
/*517384*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*517386*/     OPC_EmitInteger, MVT::i64, 0, 
/*517389*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZ256rr), 0,
                   MVT::v16f16, 1/*#Ops*/, 0,  // Results = #2
/*517396*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*517399*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                   MVT::v32f16, 3/*#Ops*/, 1, 2, 3, 
               // Src: (insert_subvector:{ *:[v32f16] } immAllZerosV:{ *:[v32f16] }, VR256X:{ *:[v16f16] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
               // Dst: (SUBREG_TO_REG:{ *:[v32f16] } 0:{ *:[i64] }, (VMOVAPSZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src), sub_ymm:{ *:[i32] })
/*517408*/    0, /*End of Scope*/
/*517409*/   /*Scope*/ 96|128,1/*224*/, /*->517635*/
/*517411*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*517414*/    OPC_MoveParent,
/*517415*/    OPC_RecordChild1, // #0 = $src
/*517416*/    OPC_CheckChild2Integer, 0, 
/*517418*/    OPC_Scope, 64, /*->517484*/ // 7 children in Scope
/*517420*/     OPC_CheckChild2Type, MVT::iPTR,
/*517422*/     OPC_SwitchType /*3 cases */, 18, MVT::v8f32,// ->517443
/*517425*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8f32, 0/*#Ops*/,  // Results = #1
/*517431*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517434*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                // Src: (insert_subvector:{ *:[v8f32] } (undef:{ *:[v8f32] }), VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (INSERT_SUBREG:{ *:[v8f32] } (IMPLICIT_DEF:{ *:[v8f32] }), VR128:{ *:[v4f32] }:$src, sub_xmm:{ *:[i32] })
/*517443*/     /*SwitchType*/ 18, MVT::v4f64,// ->517463
/*517445*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v4f64, 0/*#Ops*/,  // Results = #1
/*517451*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517454*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                // Src: (insert_subvector:{ *:[v4f64] } (undef:{ *:[v4f64] }), VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), VR128:{ *:[v2f64] }:$src, sub_xmm:{ *:[i32] })
/*517463*/     /*SwitchType*/ 18, MVT::v16f16,// ->517483
/*517465*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16f16, 0/*#Ops*/,  // Results = #1
/*517471*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517474*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16f16, 3/*#Ops*/, 1, 0, 2, 
                // Src: (insert_subvector:{ *:[v16f16] } (undef:{ *:[v16f16] }), VR128:{ *:[v8f16] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
                // Dst: (INSERT_SUBREG:{ *:[v16f16] } (IMPLICIT_DEF:{ *:[v16f16] }), VR128:{ *:[v8f16] }:$src, sub_xmm:{ *:[i32] })
/*517483*/     0, // EndSwitchType
/*517484*/    /*Scope*/ 24, /*->517509*/
/*517485*/     OPC_CheckChild1Type, MVT::v4f32,
/*517487*/     OPC_CheckChild2Type, MVT::iPTR,
/*517489*/     OPC_CheckType, MVT::v16f32,
/*517491*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16f32, 0/*#Ops*/,  // Results = #1
/*517497*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517500*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128:{ *:[v4f32] }:$src, sub_xmm:{ *:[i32] })
/*517509*/    /*Scope*/ 24, /*->517534*/
/*517510*/     OPC_CheckChild1Type, MVT::v2f64,
/*517512*/     OPC_CheckChild2Type, MVT::iPTR,
/*517514*/     OPC_CheckType, MVT::v8f64,
/*517516*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*517522*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517525*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v8f64] } (undef:{ *:[v8f64] }), VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128:{ *:[v2f64] }:$src, sub_xmm:{ *:[i32] })
/*517534*/    /*Scope*/ 24, /*->517559*/
/*517535*/     OPC_CheckChild1Type, MVT::v8f16,
/*517537*/     OPC_CheckChild2Type, MVT::iPTR,
/*517539*/     OPC_CheckType, MVT::v32f16,
/*517541*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32f16, 0/*#Ops*/,  // Results = #1
/*517547*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517550*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32f16, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v32f16] } (undef:{ *:[v32f16] }), VR128:{ *:[v8f16] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v32f16] } (IMPLICIT_DEF:{ *:[v32f16] }), VR128:{ *:[v8f16] }:$src, sub_xmm:{ *:[i32] })
/*517559*/    /*Scope*/ 24, /*->517584*/
/*517560*/     OPC_CheckChild1Type, MVT::v8f32,
/*517562*/     OPC_CheckChild2Type, MVT::iPTR,
/*517564*/     OPC_CheckType, MVT::v16f32,
/*517566*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16f32, 0/*#Ops*/,  // Results = #1
/*517572*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*517575*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), VR256:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256:{ *:[v8f32] }:$src, sub_ymm:{ *:[i32] })
/*517584*/    /*Scope*/ 24, /*->517609*/
/*517585*/     OPC_CheckChild1Type, MVT::v4f64,
/*517587*/     OPC_CheckChild2Type, MVT::iPTR,
/*517589*/     OPC_CheckType, MVT::v8f64,
/*517591*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*517597*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*517600*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v8f64] } (undef:{ *:[v8f64] }), VR256:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256:{ *:[v4f64] }:$src, sub_ymm:{ *:[i32] })
/*517609*/    /*Scope*/ 24, /*->517634*/
/*517610*/     OPC_CheckChild1Type, MVT::v16f16,
/*517612*/     OPC_CheckChild2Type, MVT::iPTR,
/*517614*/     OPC_CheckType, MVT::v32f16,
/*517616*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32f16, 0/*#Ops*/,  // Results = #1
/*517622*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*517625*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32f16, 3/*#Ops*/, 1, 0, 2, 
               // Src: (insert_subvector:{ *:[v32f16] } (undef:{ *:[v32f16] }), VR256:{ *:[v16f16] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
               // Dst: (INSERT_SUBREG:{ *:[v32f16] } (IMPLICIT_DEF:{ *:[v32f16] }), VR256:{ *:[v16f16] }:$src, sub_ymm:{ *:[i32] })
/*517634*/    0, /*End of Scope*/
/*517635*/   0, /*End of Scope*/
/*517636*/  /*Scope*/ 76, /*->517713*/
/*517637*/   OPC_RecordChild0, // #0 = $src1
/*517638*/   OPC_RecordChild1, // #1 = $src2
/*517639*/   OPC_CheckChild2Integer, 0, 
/*517641*/   OPC_CheckChild2Type, MVT::iPTR,
/*517643*/   OPC_SwitchType /*2 cases */, 32, MVT::v4f64,// ->517678
/*517646*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*517648*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v4f64, 0/*#Ops*/,  // Results = #2
/*517654*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517657*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v4f64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*517666*/    OPC_EmitInteger, MVT::i8, 6, 
/*517669*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrri), 0,
                  MVT::v4f64, 3/*#Ops*/, 0, 4, 5, 
              // Src: (insert_subvector:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR128:{ *:[v2f64] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (VBLENDPDYrri:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), VR128:{ *:[v2f64] }:$src2, sub_xmm:{ *:[i32] }), 3:{ *:[i8] })
/*517678*/   /*SwitchType*/ 32, MVT::v8f32,// ->517712
/*517680*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*517682*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8f32, 0/*#Ops*/,  // Results = #2
/*517688*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*517691*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8f32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*517700*/    OPC_EmitInteger, MVT::i8, 30, 
/*517703*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                  MVT::v8f32, 3/*#Ops*/, 0, 4, 5, 
              // Src: (insert_subvector:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR128:{ *:[v4f32] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (VBLENDPSYrri:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (INSERT_SUBREG:{ *:[v8f32] } (IMPLICIT_DEF:{ *:[v8f32] }), VR128:{ *:[v4f32] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
/*517712*/   0, // EndSwitchType
/*517713*/  /*Scope*/ 13|128,2/*269*/, /*->517984*/
/*517715*/   OPC_RecordNode, // #0 = $ins
/*517716*/   OPC_RecordChild0, // #1 = $src1
/*517717*/   OPC_RecordChild1, // #2 = $src2
/*517718*/   OPC_Scope, 59, /*->517779*/ // 9 children in Scope
/*517720*/    OPC_MoveChild2,
/*517721*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*517724*/    OPC_CheckType, MVT::iPTR,
/*517726*/    OPC_MoveParent,
/*517727*/    OPC_SwitchType /*2 cases */, 32, MVT::v8f32,// ->517762
/*517730*/     OPC_Scope, 14, /*->517746*/ // 2 children in Scope
/*517732*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*517734*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*517737*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                    MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
                // Dst: (VINSERTF128rr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v8f32] }:$ins))
/*517746*/     /*Scope*/ 14, /*->517761*/
/*517747*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*517749*/      OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*517752*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rr), 0,
                    MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 6
                // Dst: (VINSERTF32x4Z256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*517761*/     0, /*End of Scope*/
/*517762*/    /*SwitchType*/ 14, MVT::v4f64,// ->517778
/*517764*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*517766*/     OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*517769*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (insert_subvector:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
               // Dst: (VINSERTF128rr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v4f64] }:$ins))
/*517778*/    0, // EndSwitchType
/*517779*/   /*Scope*/ 25, /*->517805*/
/*517780*/    OPC_CheckChild1Type, MVT::v4f32,
/*517782*/    OPC_MoveChild2,
/*517783*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*517786*/    OPC_CheckType, MVT::iPTR,
/*517788*/    OPC_MoveParent,
/*517789*/    OPC_CheckType, MVT::v16f32,
/*517791*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*517793*/    OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*517796*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrr), 0,
                  MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 6
              // Dst: (VINSERTF32x4Zrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*517805*/   /*Scope*/ 25, /*->517831*/
/*517806*/    OPC_CheckChild1Type, MVT::v4f64,
/*517808*/    OPC_MoveChild2,
/*517809*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*517812*/    OPC_CheckType, MVT::iPTR,
/*517814*/    OPC_MoveParent,
/*517815*/    OPC_CheckType, MVT::v8f64,
/*517817*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*517819*/    OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*517822*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrr), 0,
                  MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 6
              // Dst: (VINSERTF64x4Zrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[iPTR] })):$src3))
/*517831*/   /*Scope*/ 23, /*->517855*/
/*517832*/    OPC_MoveChild2,
/*517833*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*517836*/    OPC_CheckType, MVT::iPTR,
/*517838*/    OPC_MoveParent,
/*517839*/    OPC_CheckType, MVT::v4f64,
/*517841*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*517843*/    OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*517846*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rr), 0,
                  MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
              // Dst: (VINSERTF32x4Z256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ins))
/*517855*/   /*Scope*/ 25, /*->517881*/
/*517856*/    OPC_CheckChild1Type, MVT::v2f64,
/*517858*/    OPC_MoveChild2,
/*517859*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*517862*/    OPC_CheckType, MVT::iPTR,
/*517864*/    OPC_MoveParent,
/*517865*/    OPC_CheckType, MVT::v8f64,
/*517867*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*517869*/    OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*517872*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrr), 0,
                  MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
              // Dst: (VINSERTF32x4Zrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
/*517881*/   /*Scope*/ 25, /*->517907*/
/*517882*/    OPC_CheckChild1Type, MVT::v8f32,
/*517884*/    OPC_MoveChild2,
/*517885*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*517888*/    OPC_CheckType, MVT::iPTR,
/*517890*/    OPC_MoveParent,
/*517891*/    OPC_CheckType, MVT::v16f32,
/*517893*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*517895*/    OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*517898*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrr), 0,
                  MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 6
              // Dst: (VINSERTF64x4Zrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
/*517907*/   /*Scope*/ 23, /*->517931*/
/*517908*/    OPC_MoveChild2,
/*517909*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*517912*/    OPC_CheckType, MVT::iPTR,
/*517914*/    OPC_MoveParent,
/*517915*/    OPC_CheckType, MVT::v16f16,
/*517917*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*517919*/    OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*517922*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rr), 0,
                  MVT::v16f16, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
              // Dst: (VINSERTF32x4Z256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16f16] }:$ins))
/*517931*/   /*Scope*/ 25, /*->517957*/
/*517932*/    OPC_CheckChild1Type, MVT::v8f16,
/*517934*/    OPC_MoveChild2,
/*517935*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*517938*/    OPC_CheckType, MVT::iPTR,
/*517940*/    OPC_MoveParent,
/*517941*/    OPC_CheckType, MVT::v32f16,
/*517943*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*517945*/    OPC_EmitNodeXForm, 15, 0, // INSERT_get_vinsert128_imm
/*517948*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrr), 0,
                  MVT::v32f16, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
              // Dst: (VINSERTF32x4Zrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32f16] }:$ins))
/*517957*/   /*Scope*/ 25, /*->517983*/
/*517958*/    OPC_CheckChild1Type, MVT::v16f16,
/*517960*/    OPC_MoveChild2,
/*517961*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*517964*/    OPC_CheckType, MVT::iPTR,
/*517966*/    OPC_MoveParent,
/*517967*/    OPC_CheckType, MVT::v32f16,
/*517969*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*517971*/    OPC_EmitNodeXForm, 16, 0, // INSERT_get_vinsert256_imm
/*517974*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrr), 0,
                  MVT::v32f16, 3/*#Ops*/, 1, 2, 3, 
              // Src: (insert_subvector:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 6
              // Dst: (VINSERTF64x4Zrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32f16] }:$ins))
/*517983*/   0, /*End of Scope*/
/*517984*/  0, /*End of Scope*/
/*517985*/ /*SwitchOpcode*/ 109|128,37/*4845*/, TARGET_VAL(ISD::MLOAD),// ->522834
/*517989*/  OPC_RecordMemRef,
/*517990*/  OPC_RecordNode, // #0 = 'masked_ld' chained node
/*517991*/  OPC_RecordChild1, // #1 = $ptr
/*517992*/  OPC_MoveChild2,
/*517993*/  OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*517996*/  OPC_MoveParent,
/*517997*/  OPC_Scope, 64|128,20/*2624*/, /*->520624*/ // 3 children in Scope
/*518000*/   OPC_RecordChild3, // #2 = $mask
/*518001*/   OPC_Scope, 101, /*->518104*/ // 10 children in Scope
/*518003*/    OPC_CheckChild3Type, MVT::v8i32,
/*518005*/    OPC_MoveChild4,
/*518006*/    OPC_Scope, 46, /*->518054*/ // 2 children in Scope
/*518008*/     OPC_CheckImmAllZerosV,
/*518009*/     OPC_MoveParent,
/*518010*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*518012*/     OPC_CheckType, MVT::v8i32,
/*518014*/     OPC_Scope, 18, /*->518034*/ // 2 children in Scope
/*518016*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*518018*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518021*/      OPC_EmitMergeInputChains1_0,
/*518022*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v8i32] }:$mask, immAllZerosV:{ *:[v8i32] })<<P:Predicate_masked_load>> - Complexity = 29
                // Dst: (VMASKMOVPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518034*/     /*Scope*/ 18, /*->518053*/
/*518035*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*518037*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518040*/      OPC_EmitMergeInputChains1_0,
/*518041*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v8i32] }:$mask, immAllZerosV:{ *:[v8i32] })<<P:Predicate_masked_load>> - Complexity = 29
                // Dst: (VPMASKMOVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518053*/     0, /*End of Scope*/
/*518054*/    /*Scope*/ 48, /*->518103*/
/*518055*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*518058*/     OPC_MoveParent,
/*518059*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*518061*/     OPC_CheckType, MVT::v8i32,
/*518063*/     OPC_Scope, 18, /*->518083*/ // 2 children in Scope
/*518065*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*518067*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518070*/      OPC_EmitMergeInputChains1_0,
/*518071*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v8i32] }:$mask, (undef:{ *:[v8i32] }))<<P:Predicate_masked_load>> - Complexity = 28
                // Dst: (VMASKMOVPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518083*/     /*Scope*/ 18, /*->518102*/
/*518084*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*518086*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518089*/      OPC_EmitMergeInputChains1_0,
/*518090*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v8i32] }:$mask, (undef:{ *:[v8i32] }))<<P:Predicate_masked_load>> - Complexity = 28
                // Dst: (VPMASKMOVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518102*/     0, /*End of Scope*/
/*518103*/    0, /*End of Scope*/
/*518104*/   /*Scope*/ 101, /*->518206*/
/*518105*/    OPC_CheckChild3Type, MVT::v4i64,
/*518107*/    OPC_MoveChild4,
/*518108*/    OPC_Scope, 46, /*->518156*/ // 2 children in Scope
/*518110*/     OPC_CheckImmAllZerosV,
/*518111*/     OPC_MoveParent,
/*518112*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*518114*/     OPC_CheckType, MVT::v4i64,
/*518116*/     OPC_Scope, 18, /*->518136*/ // 2 children in Scope
/*518118*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*518120*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518123*/      OPC_EmitMergeInputChains1_0,
/*518124*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v4i64] }:$mask, immAllZerosV:{ *:[v4i64] })<<P:Predicate_masked_load>> - Complexity = 29
                // Dst: (VMASKMOVPDYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518136*/     /*Scope*/ 18, /*->518155*/
/*518137*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*518139*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518142*/      OPC_EmitMergeInputChains1_0,
/*518143*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v4i64] }:$mask, immAllZerosV:{ *:[v4i64] })<<P:Predicate_masked_load>> - Complexity = 29
                // Dst: (VPMASKMOVQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518155*/     0, /*End of Scope*/
/*518156*/    /*Scope*/ 48, /*->518205*/
/*518157*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*518160*/     OPC_MoveParent,
/*518161*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*518163*/     OPC_CheckType, MVT::v4i64,
/*518165*/     OPC_Scope, 18, /*->518185*/ // 2 children in Scope
/*518167*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*518169*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518172*/      OPC_EmitMergeInputChains1_0,
/*518173*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v4i64] }:$mask, (undef:{ *:[v4i64] }))<<P:Predicate_masked_load>> - Complexity = 28
                // Dst: (VMASKMOVPDYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518185*/     /*Scope*/ 18, /*->518204*/
/*518186*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*518188*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518191*/      OPC_EmitMergeInputChains1_0,
/*518192*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v4i64] }:$mask, (undef:{ *:[v4i64] }))<<P:Predicate_masked_load>> - Complexity = 28
                // Dst: (VPMASKMOVQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518204*/     0, /*End of Scope*/
/*518205*/    0, /*End of Scope*/
/*518206*/   /*Scope*/ 101, /*->518308*/
/*518207*/    OPC_CheckChild3Type, MVT::v4i32,
/*518209*/    OPC_MoveChild4,
/*518210*/    OPC_Scope, 46, /*->518258*/ // 2 children in Scope
/*518212*/     OPC_CheckImmAllZerosV,
/*518213*/     OPC_MoveParent,
/*518214*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*518216*/     OPC_CheckType, MVT::v4i32,
/*518218*/     OPC_Scope, 18, /*->518238*/ // 2 children in Scope
/*518220*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*518222*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518225*/      OPC_EmitMergeInputChains1_0,
/*518226*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v4i32] }:$mask, immAllZerosV:{ *:[v4i32] })<<P:Predicate_masked_load>> - Complexity = 29
                // Dst: (VMASKMOVPSrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518238*/     /*Scope*/ 18, /*->518257*/
/*518239*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*518241*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518244*/      OPC_EmitMergeInputChains1_0,
/*518245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v4i32] }:$mask, immAllZerosV:{ *:[v4i32] })<<P:Predicate_masked_load>> - Complexity = 29
                // Dst: (VPMASKMOVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518257*/     0, /*End of Scope*/
/*518258*/    /*Scope*/ 48, /*->518307*/
/*518259*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*518262*/     OPC_MoveParent,
/*518263*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*518265*/     OPC_CheckType, MVT::v4i32,
/*518267*/     OPC_Scope, 18, /*->518287*/ // 2 children in Scope
/*518269*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*518271*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518274*/      OPC_EmitMergeInputChains1_0,
/*518275*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v4i32] }:$mask, (undef:{ *:[v4i32] }))<<P:Predicate_masked_load>> - Complexity = 28
                // Dst: (VMASKMOVPSrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518287*/     /*Scope*/ 18, /*->518306*/
/*518288*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*518290*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518293*/      OPC_EmitMergeInputChains1_0,
/*518294*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v4i32] }:$mask, (undef:{ *:[v4i32] }))<<P:Predicate_masked_load>> - Complexity = 28
                // Dst: (VPMASKMOVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518306*/     0, /*End of Scope*/
/*518307*/    0, /*End of Scope*/
/*518308*/   /*Scope*/ 101, /*->518410*/
/*518309*/    OPC_CheckChild3Type, MVT::v2i64,
/*518311*/    OPC_MoveChild4,
/*518312*/    OPC_Scope, 46, /*->518360*/ // 2 children in Scope
/*518314*/     OPC_CheckImmAllZerosV,
/*518315*/     OPC_MoveParent,
/*518316*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*518318*/     OPC_CheckType, MVT::v2i64,
/*518320*/     OPC_Scope, 18, /*->518340*/ // 2 children in Scope
/*518322*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*518324*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518327*/      OPC_EmitMergeInputChains1_0,
/*518328*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v2i64] }:$mask, immAllZerosV:{ *:[v2i64] })<<P:Predicate_masked_load>> - Complexity = 29
                // Dst: (VMASKMOVPDrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518340*/     /*Scope*/ 18, /*->518359*/
/*518341*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*518343*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518346*/      OPC_EmitMergeInputChains1_0,
/*518347*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v2i64] }:$mask, immAllZerosV:{ *:[v2i64] })<<P:Predicate_masked_load>> - Complexity = 29
                // Dst: (VPMASKMOVQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518359*/     0, /*End of Scope*/
/*518360*/    /*Scope*/ 48, /*->518409*/
/*518361*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*518364*/     OPC_MoveParent,
/*518365*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*518367*/     OPC_CheckType, MVT::v2i64,
/*518369*/     OPC_Scope, 18, /*->518389*/ // 2 children in Scope
/*518371*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*518373*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518376*/      OPC_EmitMergeInputChains1_0,
/*518377*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v2i64] }:$mask, (undef:{ *:[v2i64] }))<<P:Predicate_masked_load>> - Complexity = 28
                // Dst: (VMASKMOVPDrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518389*/     /*Scope*/ 18, /*->518408*/
/*518390*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*518392*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518395*/      OPC_EmitMergeInputChains1_0,
/*518396*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v2i64] }:$mask, (undef:{ *:[v2i64] }))<<P:Predicate_masked_load>> - Complexity = 28
                // Dst: (VPMASKMOVQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518408*/     0, /*End of Scope*/
/*518409*/    0, /*End of Scope*/
/*518410*/   /*Scope*/ 113|128,3/*497*/, /*->518909*/
/*518412*/    OPC_CheckChild3Type, MVT::v16i1,
/*518414*/    OPC_Scope, 69|128,2/*325*/, /*->518742*/ // 2 children in Scope
/*518417*/     OPC_MoveChild4,
/*518418*/     OPC_Scope, 30|128,1/*158*/, /*->518579*/ // 2 children in Scope
/*518421*/      OPC_CheckImmAllZerosV,
/*518422*/      OPC_MoveParent,
/*518423*/      OPC_Scope, 88, /*->518513*/ // 2 children in Scope
/*518425*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*518427*/       OPC_SwitchType /*3 cases */, 42, MVT::v16i32,// ->518472
/*518430*/        OPC_Scope, 20, /*->518452*/ // 2 children in Scope
/*518432*/         OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*518434*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518436*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518439*/         OPC_EmitMergeInputChains1_0,
/*518440*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, immAllZerosV:{ *:[v16i32] })<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 29
                   // Dst: (VMOVDQA32Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518452*/        /*Scope*/ 18, /*->518471*/
/*518453*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518455*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518458*/         OPC_EmitMergeInputChains1_0,
/*518459*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, immAllZerosV:{ *:[v16i32] })<<P:Predicate_masked_load>> - Complexity = 29
                   // Dst: (VMOVDQU32Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518471*/        0, /*End of Scope*/
/*518472*/       /*SwitchType*/ 18, MVT::v16i8,// ->518492
/*518474*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518476*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518479*/        OPC_EmitMergeInputChains1_0,
/*518480*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, immAllZerosV:{ *:[v16i8] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVDQU8Z128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518492*/       /*SwitchType*/ 18, MVT::v16i16,// ->518512
/*518494*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518496*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518499*/        OPC_EmitMergeInputChains1_0,
/*518500*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, immAllZerosV:{ *:[v16i16] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVDQU16Z256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518512*/       0, // EndSwitchType
/*518513*/      /*Scope*/ 64, /*->518578*/
/*518514*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*518516*/       OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->518537
/*518519*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518521*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*518524*/        OPC_EmitMergeInputChains1_0,
/*518525*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, immAllZerosV:{ *:[v16i32] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VPEXPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*518537*/       /*SwitchType*/ 18, MVT::v16i8,// ->518557
/*518539*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*518541*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*518544*/        OPC_EmitMergeInputChains1_0,
/*518545*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, immAllZerosV:{ *:[v16i8] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VPEXPANDBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*518557*/       /*SwitchType*/ 18, MVT::v16i16,// ->518577
/*518559*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*518561*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*518564*/        OPC_EmitMergeInputChains1_0,
/*518565*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, immAllZerosV:{ *:[v16i16] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VPEXPANDWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*518577*/       0, // EndSwitchType
/*518578*/      0, /*End of Scope*/
/*518579*/     /*Scope*/ 32|128,1/*160*/, /*->518741*/
/*518581*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*518584*/      OPC_MoveParent,
/*518585*/      OPC_Scope, 88, /*->518675*/ // 2 children in Scope
/*518587*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*518589*/       OPC_SwitchType /*3 cases */, 42, MVT::v16i32,// ->518634
/*518592*/        OPC_Scope, 20, /*->518614*/ // 2 children in Scope
/*518594*/         OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*518596*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518598*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518601*/         OPC_EmitMergeInputChains1_0,
/*518602*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i32] }))<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 28
                   // Dst: (VMOVDQA32Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518614*/        /*Scope*/ 18, /*->518633*/
/*518615*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518617*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518620*/         OPC_EmitMergeInputChains1_0,
/*518621*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i32] }))<<P:Predicate_masked_load>> - Complexity = 28
                   // Dst: (VMOVDQU32Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518633*/        0, /*End of Scope*/
/*518634*/       /*SwitchType*/ 18, MVT::v16i8,// ->518654
/*518636*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518638*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518641*/        OPC_EmitMergeInputChains1_0,
/*518642*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i8] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVDQU8Z128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518654*/       /*SwitchType*/ 18, MVT::v16i16,// ->518674
/*518656*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518658*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518661*/        OPC_EmitMergeInputChains1_0,
/*518662*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i16] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVDQU16Z256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518674*/       0, // EndSwitchType
/*518675*/      /*Scope*/ 64, /*->518740*/
/*518676*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*518678*/       OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->518699
/*518681*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518683*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*518686*/        OPC_EmitMergeInputChains1_0,
/*518687*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i32] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VPEXPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*518699*/       /*SwitchType*/ 18, MVT::v16i8,// ->518719
/*518701*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*518703*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*518706*/        OPC_EmitMergeInputChains1_0,
/*518707*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i8] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VPEXPANDBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*518719*/       /*SwitchType*/ 18, MVT::v16i16,// ->518739
/*518721*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*518723*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*518726*/        OPC_EmitMergeInputChains1_0,
/*518727*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i16] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VPEXPANDWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*518739*/       0, // EndSwitchType
/*518740*/      0, /*End of Scope*/
/*518741*/     0, /*End of Scope*/
/*518742*/    /*Scope*/ 36|128,1/*164*/, /*->518908*/
/*518744*/     OPC_RecordChild4, // #3 = $src0
/*518745*/     OPC_Scope, 92, /*->518839*/ // 2 children in Scope
/*518747*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*518749*/      OPC_SwitchType /*3 cases */, 44, MVT::v16i32,// ->518796
/*518752*/       OPC_Scope, 21, /*->518775*/ // 2 children in Scope
/*518754*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*518756*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518758*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*518761*/        OPC_EmitMergeInputChains1_0,
/*518762*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 25
                  // Dst: (VMOVDQA32Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518775*/       /*Scope*/ 19, /*->518795*/
/*518776*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518778*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*518781*/        OPC_EmitMergeInputChains1_0,
/*518782*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                  // Dst: (VMOVDQU32Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518795*/       0, /*End of Scope*/
/*518796*/      /*SwitchType*/ 19, MVT::v16i8,// ->518817
/*518798*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518800*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*518803*/       OPC_EmitMergeInputChains1_0,
/*518804*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVDQU8Z128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518817*/      /*SwitchType*/ 19, MVT::v16i16,// ->518838
/*518819*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518821*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*518824*/       OPC_EmitMergeInputChains1_0,
/*518825*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVDQU16Z256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518838*/      0, // EndSwitchType
/*518839*/     /*Scope*/ 67, /*->518907*/
/*518840*/      OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*518842*/      OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->518864
/*518845*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518847*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*518850*/       OPC_EmitMergeInputChains1_0,
/*518851*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VPEXPANDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*518864*/      /*SwitchType*/ 19, MVT::v16i8,// ->518885
/*518866*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*518868*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*518871*/       OPC_EmitMergeInputChains1_0,
/*518872*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VPEXPANDBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*518885*/      /*SwitchType*/ 19, MVT::v16i16,// ->518906
/*518887*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*518889*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*518892*/       OPC_EmitMergeInputChains1_0,
/*518893*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VPEXPANDWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*518906*/      0, // EndSwitchType
/*518907*/     0, /*End of Scope*/
/*518908*/    0, /*End of Scope*/
/*518909*/   /*Scope*/ 58|128,4/*570*/, /*->519481*/
/*518911*/    OPC_CheckChild3Type, MVT::v8i1,
/*518913*/    OPC_Scope, 117|128,2/*373*/, /*->519289*/ // 2 children in Scope
/*518916*/     OPC_MoveChild4,
/*518917*/     OPC_Scope, 54|128,1/*182*/, /*->519102*/ // 2 children in Scope
/*518920*/      OPC_CheckImmAllZerosV,
/*518921*/      OPC_MoveParent,
/*518922*/      OPC_Scope, 112, /*->519036*/ // 2 children in Scope
/*518924*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*518926*/       OPC_Scope, 44, /*->518972*/ // 4 children in Scope
/*518928*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*518930*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->518951
/*518933*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*518935*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518938*/         OPC_EmitMergeInputChains1_0,
/*518939*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8i32] })<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 29
                   // Dst: (VMOVDQA32Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518951*/        /*SwitchType*/ 18, MVT::v8i64,// ->518971
/*518953*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518955*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518958*/         OPC_EmitMergeInputChains1_0,
/*518959*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8i64] })<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 29
                   // Dst: (VMOVDQA64Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518971*/        0, // EndSwitchType
/*518972*/       /*Scope*/ 20, /*->518993*/
/*518973*/        OPC_CheckType, MVT::v8i16,
/*518975*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518977*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*518980*/        OPC_EmitMergeInputChains1_0,
/*518981*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8i16] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVDQU16Z128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*518993*/       /*Scope*/ 20, /*->519014*/
/*518994*/        OPC_CheckType, MVT::v8i32,
/*518996*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*518998*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519001*/        OPC_EmitMergeInputChains1_0,
/*519002*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8i32] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVDQU32Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519014*/       /*Scope*/ 20, /*->519035*/
/*519015*/        OPC_CheckType, MVT::v8i64,
/*519017*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519019*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519022*/        OPC_EmitMergeInputChains1_0,
/*519023*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8i64] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVDQU64Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519035*/       0, /*End of Scope*/
/*519036*/      /*Scope*/ 64, /*->519101*/
/*519037*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*519039*/       OPC_SwitchType /*3 cases */, 18, MVT::v8i32,// ->519060
/*519042*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519044*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*519047*/        OPC_EmitMergeInputChains1_0,
/*519048*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8i32] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VPEXPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519060*/       /*SwitchType*/ 18, MVT::v8i64,// ->519080
/*519062*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519064*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*519067*/        OPC_EmitMergeInputChains1_0,
/*519068*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8i64] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VPEXPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519080*/       /*SwitchType*/ 18, MVT::v8i16,// ->519100
/*519082*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*519084*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*519087*/        OPC_EmitMergeInputChains1_0,
/*519088*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8i16] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VPEXPANDWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519100*/       0, // EndSwitchType
/*519101*/      0, /*End of Scope*/
/*519102*/     /*Scope*/ 56|128,1/*184*/, /*->519288*/
/*519104*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*519107*/      OPC_MoveParent,
/*519108*/      OPC_Scope, 112, /*->519222*/ // 2 children in Scope
/*519110*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*519112*/       OPC_Scope, 44, /*->519158*/ // 4 children in Scope
/*519114*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*519116*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->519137
/*519119*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519121*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519124*/         OPC_EmitMergeInputChains1_0,
/*519125*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i32] }))<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 28
                   // Dst: (VMOVDQA32Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519137*/        /*SwitchType*/ 18, MVT::v8i64,// ->519157
/*519139*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519141*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519144*/         OPC_EmitMergeInputChains1_0,
/*519145*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i64] }))<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 28
                   // Dst: (VMOVDQA64Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519157*/        0, // EndSwitchType
/*519158*/       /*Scope*/ 20, /*->519179*/
/*519159*/        OPC_CheckType, MVT::v8i16,
/*519161*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*519163*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519166*/        OPC_EmitMergeInputChains1_0,
/*519167*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i16] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVDQU16Z128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519179*/       /*Scope*/ 20, /*->519200*/
/*519180*/        OPC_CheckType, MVT::v8i32,
/*519182*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519184*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519187*/        OPC_EmitMergeInputChains1_0,
/*519188*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i32] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVDQU32Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519200*/       /*Scope*/ 20, /*->519221*/
/*519201*/        OPC_CheckType, MVT::v8i64,
/*519203*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519205*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519208*/        OPC_EmitMergeInputChains1_0,
/*519209*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i64] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVDQU64Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519221*/       0, /*End of Scope*/
/*519222*/      /*Scope*/ 64, /*->519287*/
/*519223*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*519225*/       OPC_SwitchType /*3 cases */, 18, MVT::v8i32,// ->519246
/*519228*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519230*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*519233*/        OPC_EmitMergeInputChains1_0,
/*519234*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i32] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VPEXPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519246*/       /*SwitchType*/ 18, MVT::v8i64,// ->519266
/*519248*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519250*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*519253*/        OPC_EmitMergeInputChains1_0,
/*519254*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i64] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VPEXPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519266*/       /*SwitchType*/ 18, MVT::v8i16,// ->519286
/*519268*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*519270*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*519273*/        OPC_EmitMergeInputChains1_0,
/*519274*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i16] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VPEXPANDWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519286*/       0, // EndSwitchType
/*519287*/      0, /*End of Scope*/
/*519288*/     0, /*End of Scope*/
/*519289*/    /*Scope*/ 61|128,1/*189*/, /*->519480*/
/*519291*/     OPC_RecordChild4, // #3 = $src0
/*519292*/     OPC_Scope, 117, /*->519411*/ // 2 children in Scope
/*519294*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*519296*/      OPC_Scope, 46, /*->519344*/ // 4 children in Scope
/*519298*/       OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*519300*/       OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->519322
/*519303*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519305*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*519308*/        OPC_EmitMergeInputChains1_0,
/*519309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 25
                  // Dst: (VMOVDQA32Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519322*/       /*SwitchType*/ 19, MVT::v8i64,// ->519343
/*519324*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519326*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*519329*/        OPC_EmitMergeInputChains1_0,
/*519330*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 25
                  // Dst: (VMOVDQA64Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519343*/       0, // EndSwitchType
/*519344*/      /*Scope*/ 21, /*->519366*/
/*519345*/       OPC_CheckType, MVT::v8i16,
/*519347*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*519349*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*519352*/       OPC_EmitMergeInputChains1_0,
/*519353*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVDQU16Z128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519366*/      /*Scope*/ 21, /*->519388*/
/*519367*/       OPC_CheckType, MVT::v8i32,
/*519369*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519371*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*519374*/       OPC_EmitMergeInputChains1_0,
/*519375*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVDQU32Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519388*/      /*Scope*/ 21, /*->519410*/
/*519389*/       OPC_CheckType, MVT::v8i64,
/*519391*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519393*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*519396*/       OPC_EmitMergeInputChains1_0,
/*519397*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVDQU64Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519410*/      0, /*End of Scope*/
/*519411*/     /*Scope*/ 67, /*->519479*/
/*519412*/      OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*519414*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i32,// ->519436
/*519417*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519419*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*519422*/       OPC_EmitMergeInputChains1_0,
/*519423*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VPEXPANDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519436*/      /*SwitchType*/ 19, MVT::v8i64,// ->519457
/*519438*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519440*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*519443*/       OPC_EmitMergeInputChains1_0,
/*519444*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VPEXPANDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519457*/      /*SwitchType*/ 19, MVT::v8i16,// ->519478
/*519459*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*519461*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*519464*/       OPC_EmitMergeInputChains1_0,
/*519465*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VPEXPANDWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519478*/      0, // EndSwitchType
/*519479*/     0, /*End of Scope*/
/*519480*/    0, /*End of Scope*/
/*519481*/   /*Scope*/ 61|128,3/*445*/, /*->519928*/
/*519483*/    OPC_CheckChild3Type, MVT::v4i1,
/*519485*/    OPC_Scope, 35|128,2/*291*/, /*->519779*/ // 2 children in Scope
/*519488*/     OPC_MoveChild4,
/*519489*/     OPC_Scope, 13|128,1/*141*/, /*->519633*/ // 2 children in Scope
/*519492*/      OPC_CheckImmAllZerosV,
/*519493*/      OPC_MoveParent,
/*519494*/      OPC_Scope, 91, /*->519587*/ // 2 children in Scope
/*519496*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*519498*/       OPC_Scope, 44, /*->519544*/ // 3 children in Scope
/*519500*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*519502*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->519523
/*519505*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519507*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519510*/         OPC_EmitMergeInputChains1_0,
/*519511*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, immAllZerosV:{ *:[v4i32] })<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 29
                   // Dst: (VMOVDQA32Z128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519523*/        /*SwitchType*/ 18, MVT::v4i64,// ->519543
/*519525*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519527*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519530*/         OPC_EmitMergeInputChains1_0,
/*519531*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, immAllZerosV:{ *:[v4i64] })<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 29
                   // Dst: (VMOVDQA64Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519543*/        0, // EndSwitchType
/*519544*/       /*Scope*/ 20, /*->519565*/
/*519545*/        OPC_CheckType, MVT::v4i32,
/*519547*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519549*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519552*/        OPC_EmitMergeInputChains1_0,
/*519553*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, immAllZerosV:{ *:[v4i32] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVDQU32Z128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519565*/       /*Scope*/ 20, /*->519586*/
/*519566*/        OPC_CheckType, MVT::v4i64,
/*519568*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519570*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519573*/        OPC_EmitMergeInputChains1_0,
/*519574*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, immAllZerosV:{ *:[v4i64] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVDQU64Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519586*/       0, /*End of Scope*/
/*519587*/      /*Scope*/ 44, /*->519632*/
/*519588*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*519590*/       OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->519611
/*519593*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519595*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*519598*/        OPC_EmitMergeInputChains1_0,
/*519599*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, immAllZerosV:{ *:[v4i32] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VPEXPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519611*/       /*SwitchType*/ 18, MVT::v4i64,// ->519631
/*519613*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519615*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*519618*/        OPC_EmitMergeInputChains1_0,
/*519619*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, immAllZerosV:{ *:[v4i64] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VPEXPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519631*/       0, // EndSwitchType
/*519632*/      0, /*End of Scope*/
/*519633*/     /*Scope*/ 15|128,1/*143*/, /*->519778*/
/*519635*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*519638*/      OPC_MoveParent,
/*519639*/      OPC_Scope, 91, /*->519732*/ // 2 children in Scope
/*519641*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*519643*/       OPC_Scope, 44, /*->519689*/ // 3 children in Scope
/*519645*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*519647*/        OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->519668
/*519650*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519652*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519655*/         OPC_EmitMergeInputChains1_0,
/*519656*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4i32] }))<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 28
                   // Dst: (VMOVDQA32Z128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519668*/        /*SwitchType*/ 18, MVT::v4i64,// ->519688
/*519670*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519672*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519675*/         OPC_EmitMergeInputChains1_0,
/*519676*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4i64] }))<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 28
                   // Dst: (VMOVDQA64Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519688*/        0, // EndSwitchType
/*519689*/       /*Scope*/ 20, /*->519710*/
/*519690*/        OPC_CheckType, MVT::v4i32,
/*519692*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519694*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519697*/        OPC_EmitMergeInputChains1_0,
/*519698*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4i32] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVDQU32Z128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519710*/       /*Scope*/ 20, /*->519731*/
/*519711*/        OPC_CheckType, MVT::v4i64,
/*519713*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519715*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519718*/        OPC_EmitMergeInputChains1_0,
/*519719*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4i64] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVDQU64Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519731*/       0, /*End of Scope*/
/*519732*/      /*Scope*/ 44, /*->519777*/
/*519733*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*519735*/       OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->519756
/*519738*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519740*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*519743*/        OPC_EmitMergeInputChains1_0,
/*519744*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4i32] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VPEXPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519756*/       /*SwitchType*/ 18, MVT::v4i64,// ->519776
/*519758*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519760*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*519763*/        OPC_EmitMergeInputChains1_0,
/*519764*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4i64] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VPEXPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519776*/       0, // EndSwitchType
/*519777*/      0, /*End of Scope*/
/*519778*/     0, /*End of Scope*/
/*519779*/    /*Scope*/ 18|128,1/*146*/, /*->519927*/
/*519781*/     OPC_RecordChild4, // #3 = $src0
/*519782*/     OPC_Scope, 95, /*->519879*/ // 2 children in Scope
/*519784*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*519786*/      OPC_Scope, 46, /*->519834*/ // 3 children in Scope
/*519788*/       OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*519790*/       OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->519812
/*519793*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519795*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*519798*/        OPC_EmitMergeInputChains1_0,
/*519799*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 25
                  // Dst: (VMOVDQA32Z128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519812*/       /*SwitchType*/ 19, MVT::v4i64,// ->519833
/*519814*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519816*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*519819*/        OPC_EmitMergeInputChains1_0,
/*519820*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 25
                  // Dst: (VMOVDQA64Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519833*/       0, // EndSwitchType
/*519834*/      /*Scope*/ 21, /*->519856*/
/*519835*/       OPC_CheckType, MVT::v4i32,
/*519837*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519839*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*519842*/       OPC_EmitMergeInputChains1_0,
/*519843*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVDQU32Z128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519856*/      /*Scope*/ 21, /*->519878*/
/*519857*/       OPC_CheckType, MVT::v4i64,
/*519859*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519861*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*519864*/       OPC_EmitMergeInputChains1_0,
/*519865*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVDQU64Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519878*/      0, /*End of Scope*/
/*519879*/     /*Scope*/ 46, /*->519926*/
/*519880*/      OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*519882*/      OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->519904
/*519885*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519887*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*519890*/       OPC_EmitMergeInputChains1_0,
/*519891*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VPEXPANDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519904*/      /*SwitchType*/ 19, MVT::v4i64,// ->519925
/*519906*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519908*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*519911*/       OPC_EmitMergeInputChains1_0,
/*519912*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VPEXPANDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*519925*/      0, // EndSwitchType
/*519926*/     0, /*End of Scope*/
/*519927*/    0, /*End of Scope*/
/*519928*/   /*Scope*/ 104|128,1/*232*/, /*->520162*/
/*519930*/    OPC_CheckChild3Type, MVT::v2i1,
/*519932*/    OPC_Scope, 23|128,1/*151*/, /*->520086*/ // 2 children in Scope
/*519935*/     OPC_MoveChild4,
/*519936*/     OPC_Scope, 72, /*->520010*/ // 2 children in Scope
/*519938*/      OPC_CheckImmAllZerosV,
/*519939*/      OPC_MoveParent,
/*519940*/      OPC_CheckType, MVT::v2i64,
/*519942*/      OPC_Scope, 44, /*->519988*/ // 2 children in Scope
/*519944*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*519946*/       OPC_Scope, 20, /*->519968*/ // 2 children in Scope
/*519948*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*519950*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519952*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519955*/        OPC_EmitMergeInputChains1_0,
/*519956*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, immAllZerosV:{ *:[v2i64] })<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 29
                  // Dst: (VMOVDQA64Z128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519968*/       /*Scope*/ 18, /*->519987*/
/*519969*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519971*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*519974*/        OPC_EmitMergeInputChains1_0,
/*519975*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, immAllZerosV:{ *:[v2i64] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVDQU64Z128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*519987*/       0, /*End of Scope*/
/*519988*/      /*Scope*/ 20, /*->520009*/
/*519989*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*519991*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519993*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*519996*/       OPC_EmitMergeInputChains1_0,
/*519997*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (masked_ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, immAllZerosV:{ *:[v2i64] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                 // Dst: (VPEXPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*520009*/      0, /*End of Scope*/
/*520010*/     /*Scope*/ 74, /*->520085*/
/*520011*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*520014*/      OPC_MoveParent,
/*520015*/      OPC_CheckType, MVT::v2i64,
/*520017*/      OPC_Scope, 44, /*->520063*/ // 2 children in Scope
/*520019*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*520021*/       OPC_Scope, 20, /*->520043*/ // 2 children in Scope
/*520023*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*520025*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520027*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*520030*/        OPC_EmitMergeInputChains1_0,
/*520031*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, (undef:{ *:[v2i64] }))<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 28
                  // Dst: (VMOVDQA64Z128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*520043*/       /*Scope*/ 18, /*->520062*/
/*520044*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520046*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*520049*/        OPC_EmitMergeInputChains1_0,
/*520050*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, (undef:{ *:[v2i64] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVDQU64Z128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*520062*/       0, /*End of Scope*/
/*520063*/      /*Scope*/ 20, /*->520084*/
/*520064*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*520066*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520068*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*520071*/       OPC_EmitMergeInputChains1_0,
/*520072*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (masked_ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, (undef:{ *:[v2i64] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                 // Dst: (VPEXPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*520084*/      0, /*End of Scope*/
/*520085*/     0, /*End of Scope*/
/*520086*/    /*Scope*/ 74, /*->520161*/
/*520087*/     OPC_RecordChild4, // #3 = $src0
/*520088*/     OPC_CheckType, MVT::v2i64,
/*520090*/     OPC_Scope, 46, /*->520138*/ // 2 children in Scope
/*520092*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*520094*/      OPC_Scope, 21, /*->520117*/ // 2 children in Scope
/*520096*/       OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*520098*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520100*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*520103*/       OPC_EmitMergeInputChains1_0,
/*520104*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 25
                 // Dst: (VMOVDQA64Z128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*520117*/      /*Scope*/ 19, /*->520137*/
/*520118*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520120*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*520123*/       OPC_EmitMergeInputChains1_0,
/*520124*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVDQU64Z128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*520137*/      0, /*End of Scope*/
/*520138*/     /*Scope*/ 21, /*->520160*/
/*520139*/      OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*520141*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520143*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*520146*/      OPC_EmitMergeInputChains1_0,
/*520147*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (masked_ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                // Dst: (VPEXPANDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*520160*/     0, /*End of Scope*/
/*520161*/    0, /*End of Scope*/
/*520162*/   /*Scope*/ 30|128,1/*158*/, /*->520322*/
/*520164*/    OPC_CheckChild3Type, MVT::v64i1,
/*520166*/    OPC_Scope, 103, /*->520271*/ // 2 children in Scope
/*520168*/     OPC_MoveChild4,
/*520169*/     OPC_Scope, 48, /*->520219*/ // 2 children in Scope
/*520171*/      OPC_CheckImmAllZerosV,
/*520172*/      OPC_MoveParent,
/*520173*/      OPC_CheckType, MVT::v64i8,
/*520175*/      OPC_Scope, 20, /*->520197*/ // 2 children in Scope
/*520177*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*520179*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*520181*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*520184*/       OPC_EmitMergeInputChains1_0,
/*520185*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (masked_ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK64WM:{ *:[v64i1] }:$mask, immAllZerosV:{ *:[v64i8] })<<P:Predicate_masked_load>> - Complexity = 29
                 // Dst: (VMOVDQU8Zrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*520197*/      /*Scope*/ 20, /*->520218*/
/*520198*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*520200*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*520202*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*520205*/       OPC_EmitMergeInputChains1_0,
/*520206*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (masked_ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK64WM:{ *:[v64i1] }:$mask, immAllZerosV:{ *:[v64i8] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                 // Dst: (VPEXPANDBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*520218*/      0, /*End of Scope*/
/*520219*/     /*Scope*/ 50, /*->520270*/
/*520220*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*520223*/      OPC_MoveParent,
/*520224*/      OPC_CheckType, MVT::v64i8,
/*520226*/      OPC_Scope, 20, /*->520248*/ // 2 children in Scope
/*520228*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*520230*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*520232*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*520235*/       OPC_EmitMergeInputChains1_0,
/*520236*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (masked_ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK64WM:{ *:[v64i1] }:$mask, (undef:{ *:[v64i8] }))<<P:Predicate_masked_load>> - Complexity = 28
                 // Dst: (VMOVDQU8Zrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*520248*/      /*Scope*/ 20, /*->520269*/
/*520249*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*520251*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*520253*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*520256*/       OPC_EmitMergeInputChains1_0,
/*520257*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (masked_ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK64WM:{ *:[v64i1] }:$mask, (undef:{ *:[v64i8] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                 // Dst: (VPEXPANDBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*520269*/      0, /*End of Scope*/
/*520270*/     0, /*End of Scope*/
/*520271*/    /*Scope*/ 49, /*->520321*/
/*520272*/     OPC_RecordChild4, // #3 = $src0
/*520273*/     OPC_CheckType, MVT::v64i8,
/*520275*/     OPC_Scope, 21, /*->520298*/ // 2 children in Scope
/*520277*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*520279*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*520281*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*520284*/      OPC_EmitMergeInputChains1_0,
/*520285*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (masked_ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                // Dst: (VMOVDQU8Zrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*520298*/     /*Scope*/ 21, /*->520320*/
/*520299*/      OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*520301*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*520303*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*520306*/      OPC_EmitMergeInputChains1_0,
/*520307*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (masked_ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                // Dst: (VPEXPANDBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*520320*/     0, /*End of Scope*/
/*520321*/    0, /*End of Scope*/
/*520322*/   /*Scope*/ 43|128,2/*299*/, /*->520623*/
/*520324*/    OPC_CheckChild3Type, MVT::v32i1,
/*520326*/    OPC_Scope, 67|128,1/*195*/, /*->520524*/ // 2 children in Scope
/*520329*/     OPC_MoveChild4,
/*520330*/     OPC_Scope, 94, /*->520426*/ // 2 children in Scope
/*520332*/      OPC_CheckImmAllZerosV,
/*520333*/      OPC_MoveParent,
/*520334*/      OPC_Scope, 44, /*->520380*/ // 2 children in Scope
/*520336*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*520338*/       OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->520359
/*520341*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*520343*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*520346*/        OPC_EmitMergeInputChains1_0,
/*520347*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, immAllZerosV:{ *:[v32i8] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVDQU8Z256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*520359*/       /*SwitchType*/ 18, MVT::v32i16,// ->520379
/*520361*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*520363*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*520366*/        OPC_EmitMergeInputChains1_0,
/*520367*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, immAllZerosV:{ *:[v32i16] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVDQU16Zrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*520379*/       0, // EndSwitchType
/*520380*/      /*Scope*/ 44, /*->520425*/
/*520381*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*520383*/       OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->520404
/*520386*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*520388*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*520391*/        OPC_EmitMergeInputChains1_0,
/*520392*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, immAllZerosV:{ *:[v32i8] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VPEXPANDBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*520404*/       /*SwitchType*/ 18, MVT::v32i16,// ->520424
/*520406*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*520408*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*520411*/        OPC_EmitMergeInputChains1_0,
/*520412*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, immAllZerosV:{ *:[v32i16] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VPEXPANDWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*520424*/       0, // EndSwitchType
/*520425*/      0, /*End of Scope*/
/*520426*/     /*Scope*/ 96, /*->520523*/
/*520427*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*520430*/      OPC_MoveParent,
/*520431*/      OPC_Scope, 44, /*->520477*/ // 2 children in Scope
/*520433*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*520435*/       OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->520456
/*520438*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*520440*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*520443*/        OPC_EmitMergeInputChains1_0,
/*520444*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, (undef:{ *:[v32i8] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVDQU8Z256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*520456*/       /*SwitchType*/ 18, MVT::v32i16,// ->520476
/*520458*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*520460*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*520463*/        OPC_EmitMergeInputChains1_0,
/*520464*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, (undef:{ *:[v32i16] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVDQU16Zrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*520476*/       0, // EndSwitchType
/*520477*/      /*Scope*/ 44, /*->520522*/
/*520478*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*520480*/       OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->520501
/*520483*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*520485*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*520488*/        OPC_EmitMergeInputChains1_0,
/*520489*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, (undef:{ *:[v32i8] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VPEXPANDBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*520501*/       /*SwitchType*/ 18, MVT::v32i16,// ->520521
/*520503*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*520505*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*520508*/        OPC_EmitMergeInputChains1_0,
/*520509*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, (undef:{ *:[v32i16] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VPEXPANDWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*520521*/       0, // EndSwitchType
/*520522*/      0, /*End of Scope*/
/*520523*/     0, /*End of Scope*/
/*520524*/    /*Scope*/ 97, /*->520622*/
/*520525*/     OPC_RecordChild4, // #3 = $src0
/*520526*/     OPC_Scope, 46, /*->520574*/ // 2 children in Scope
/*520528*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*520530*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->520552
/*520533*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*520535*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*520538*/       OPC_EmitMergeInputChains1_0,
/*520539*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVDQU8Z256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*520552*/      /*SwitchType*/ 19, MVT::v32i16,// ->520573
/*520554*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*520556*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*520559*/       OPC_EmitMergeInputChains1_0,
/*520560*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVDQU16Zrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*520573*/      0, // EndSwitchType
/*520574*/     /*Scope*/ 46, /*->520621*/
/*520575*/      OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*520577*/      OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->520599
/*520580*/       OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*520582*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*520585*/       OPC_EmitMergeInputChains1_0,
/*520586*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VPEXPANDBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*520599*/      /*SwitchType*/ 19, MVT::v32i16,// ->520620
/*520601*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*520603*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*520606*/       OPC_EmitMergeInputChains1_0,
/*520607*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VPEXPANDWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*520620*/      0, // EndSwitchType
/*520621*/     0, /*End of Scope*/
/*520622*/    0, /*End of Scope*/
/*520623*/   0, /*End of Scope*/
/*520624*/  /*Scope*/ 1|128,3/*385*/, /*->521011*/
/*520626*/   OPC_MoveChild3,
/*520627*/   OPC_SwitchOpcode /*2 cases */, 123|128,1/*251*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->520883
/*520632*/    OPC_MoveChild0,
/*520633*/    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*520636*/    OPC_MoveChild0,
/*520637*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*520640*/    OPC_RecordChild0, // #2 = $mask
/*520641*/    OPC_CheckChild1Integer, 2, 
/*520643*/    OPC_CheckType, MVT::i8,
/*520645*/    OPC_MoveParent,
/*520646*/    OPC_CheckType, MVT::v8i1,
/*520648*/    OPC_MoveParent,
/*520649*/    OPC_CheckChild1Integer, 0, 
/*520651*/    OPC_CheckChild1Type, MVT::iPTR,
/*520653*/    OPC_SwitchType /*2 cases */, 112, MVT::v4i1,// ->520768
/*520656*/     OPC_MoveParent,
/*520657*/     OPC_MoveChild4,
/*520658*/     OPC_Scope, 51, /*->520711*/ // 2 children in Scope
/*520660*/      OPC_CheckImmAllZerosV,
/*520661*/      OPC_MoveParent,
/*520662*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*520664*/      OPC_CheckType, MVT::v4f32,
/*520666*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
/*520669*/      OPC_EmitMergeInputChains1_0,
/*520670*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #8
/*520676*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*520679*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*520688*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*520691*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*520699*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (extract_subvector:{ *:[v4i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), immAllZerosV:{ *:[v4f32] })<<P:Predicate_masked_load>> - Complexity = 48
                // Dst: (VMOVSSZrmkz:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*520711*/     /*Scope*/ 55, /*->520767*/
/*520712*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
/*520715*/      OPC_RecordChild0, // #3 = $src
/*520716*/      OPC_MoveParent,
/*520717*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*520719*/      OPC_CheckType, MVT::v4f32,
/*520721*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
/*520724*/      OPC_EmitMergeInputChains1_0,
/*520725*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #9
/*520731*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*520734*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*520743*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*520746*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*520754*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
                // Src: (masked_ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (extract_subvector:{ *:[v4i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), (X86vzmovl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src))<<P:Predicate_masked_load>> - Complexity = 47
                // Dst: (VMOVSSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*520767*/     0, /*End of Scope*/
/*520768*/    /*SwitchType*/ 112, MVT::v2i1,// ->520882
/*520770*/     OPC_MoveParent,
/*520771*/     OPC_MoveChild4,
/*520772*/     OPC_Scope, 51, /*->520825*/ // 2 children in Scope
/*520774*/      OPC_CheckImmAllZerosV,
/*520775*/      OPC_MoveParent,
/*520776*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*520778*/      OPC_CheckType, MVT::v2f64,
/*520780*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
/*520783*/      OPC_EmitMergeInputChains1_0,
/*520784*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #8
/*520790*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*520793*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*520802*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*520805*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*520813*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (extract_subvector:{ *:[v2i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), immAllZerosV:{ *:[v2f64] })<<P:Predicate_masked_load>> - Complexity = 48
                // Dst: (VMOVSDZrmkz:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*520825*/     /*Scope*/ 55, /*->520881*/
/*520826*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
/*520829*/      OPC_RecordChild0, // #3 = $src
/*520830*/      OPC_MoveParent,
/*520831*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*520833*/      OPC_CheckType, MVT::v2f64,
/*520835*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
/*520838*/      OPC_EmitMergeInputChains1_0,
/*520839*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #9
/*520845*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*520848*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*520857*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*520860*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*520868*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
                // Src: (masked_ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (extract_subvector:{ *:[v2i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), (X86vzmovl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src))<<P:Predicate_masked_load>> - Complexity = 47
                // Dst: (VMOVSDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*520881*/     0, /*End of Scope*/
/*520882*/    0, // EndSwitchType
/*520883*/   /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BITCAST),// ->521010
/*520886*/    OPC_MoveChild0,
/*520887*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*520890*/    OPC_RecordChild0, // #2 = $mask
/*520891*/    OPC_CheckChild1Integer, 2, 
/*520893*/    OPC_CheckType, MVT::i8,
/*520895*/    OPC_MoveParent,
/*520896*/    OPC_CheckType, MVT::v8i1,
/*520898*/    OPC_MoveParent,
/*520899*/    OPC_MoveChild4,
/*520900*/    OPC_Scope, 51, /*->520953*/ // 2 children in Scope
/*520902*/     OPC_CheckImmAllZerosV,
/*520903*/     OPC_MoveParent,
/*520904*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*520906*/     OPC_CheckType, MVT::v8f16,
/*520908*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
/*520911*/     OPC_EmitMergeInputChains1_0,
/*520912*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #8
/*520918*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*520921*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*520930*/     OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*520933*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*520941*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
               // Src: (masked_ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), immAllZerosV:{ *:[v8f16] })<<P:Predicate_masked_load>> - Complexity = 40
               // Dst: (VMOVSHZrmkz:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*520953*/    /*Scope*/ 55, /*->521009*/
/*520954*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
/*520957*/     OPC_RecordChild0, // #3 = $src
/*520958*/     OPC_MoveParent,
/*520959*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*520961*/     OPC_CheckType, MVT::v8f16,
/*520963*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
/*520966*/     OPC_EmitMergeInputChains1_0,
/*520967*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #9
/*520973*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*520976*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*520985*/     OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*520988*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*520996*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
               // Src: (masked_ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), (X86vzmovl:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src))<<P:Predicate_masked_load>> - Complexity = 39
               // Dst: (VMOVSHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*521009*/    0, /*End of Scope*/
/*521010*/   0, // EndSwitchOpcode
/*521011*/  /*Scope*/ 28|128,14/*1820*/, /*->522833*/
/*521013*/   OPC_RecordChild3, // #2 = $mask
/*521014*/   OPC_Scope, 57, /*->521073*/ // 9 children in Scope
/*521016*/    OPC_CheckChild3Type, MVT::v4i32,
/*521018*/    OPC_MoveChild4,
/*521019*/    OPC_Scope, 24, /*->521045*/ // 2 children in Scope
/*521021*/     OPC_CheckImmAllZerosV,
/*521022*/     OPC_MoveParent,
/*521023*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*521025*/     OPC_CheckType, MVT::v4f32,
/*521027*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*521029*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521032*/     OPC_EmitMergeInputChains1_0,
/*521033*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (masked_ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v4i32] }:$mask, immAllZerosV:{ *:[v4f32] })<<P:Predicate_masked_load>> - Complexity = 29
               // Dst: (VMASKMOVPSrm:{ *:[v4f32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521045*/    /*Scope*/ 26, /*->521072*/
/*521046*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*521049*/     OPC_MoveParent,
/*521050*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*521052*/     OPC_CheckType, MVT::v4f32,
/*521054*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*521056*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521059*/     OPC_EmitMergeInputChains1_0,
/*521060*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (masked_ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v4i32] }:$mask, (undef:{ *:[v4f32] }))<<P:Predicate_masked_load>> - Complexity = 28
               // Dst: (VMASKMOVPSrm:{ *:[v4f32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521072*/    0, /*End of Scope*/
/*521073*/   /*Scope*/ 57, /*->521131*/
/*521074*/    OPC_CheckChild3Type, MVT::v2i64,
/*521076*/    OPC_MoveChild4,
/*521077*/    OPC_Scope, 24, /*->521103*/ // 2 children in Scope
/*521079*/     OPC_CheckImmAllZerosV,
/*521080*/     OPC_MoveParent,
/*521081*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*521083*/     OPC_CheckType, MVT::v2f64,
/*521085*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*521087*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521090*/     OPC_EmitMergeInputChains1_0,
/*521091*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (masked_ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v2i64] }:$mask, immAllZerosV:{ *:[v2f64] })<<P:Predicate_masked_load>> - Complexity = 29
               // Dst: (VMASKMOVPDrm:{ *:[v2f64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521103*/    /*Scope*/ 26, /*->521130*/
/*521104*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*521107*/     OPC_MoveParent,
/*521108*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*521110*/     OPC_CheckType, MVT::v2f64,
/*521112*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*521114*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521117*/     OPC_EmitMergeInputChains1_0,
/*521118*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (masked_ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR128:{ *:[v2i64] }:$mask, (undef:{ *:[v2f64] }))<<P:Predicate_masked_load>> - Complexity = 28
               // Dst: (VMASKMOVPDrm:{ *:[v2f64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521130*/    0, /*End of Scope*/
/*521131*/   /*Scope*/ 57, /*->521189*/
/*521132*/    OPC_CheckChild3Type, MVT::v8i32,
/*521134*/    OPC_MoveChild4,
/*521135*/    OPC_Scope, 24, /*->521161*/ // 2 children in Scope
/*521137*/     OPC_CheckImmAllZerosV,
/*521138*/     OPC_MoveParent,
/*521139*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*521141*/     OPC_CheckType, MVT::v8f32,
/*521143*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*521145*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521148*/     OPC_EmitMergeInputChains1_0,
/*521149*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (masked_ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v8i32] }:$mask, immAllZerosV:{ *:[v8f32] })<<P:Predicate_masked_load>> - Complexity = 29
               // Dst: (VMASKMOVPSYrm:{ *:[v8f32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521161*/    /*Scope*/ 26, /*->521188*/
/*521162*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*521165*/     OPC_MoveParent,
/*521166*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*521168*/     OPC_CheckType, MVT::v8f32,
/*521170*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*521172*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521175*/     OPC_EmitMergeInputChains1_0,
/*521176*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (masked_ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v8i32] }:$mask, (undef:{ *:[v8f32] }))<<P:Predicate_masked_load>> - Complexity = 28
               // Dst: (VMASKMOVPSYrm:{ *:[v8f32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521188*/    0, /*End of Scope*/
/*521189*/   /*Scope*/ 57, /*->521247*/
/*521190*/    OPC_CheckChild3Type, MVT::v4i64,
/*521192*/    OPC_MoveChild4,
/*521193*/    OPC_Scope, 24, /*->521219*/ // 2 children in Scope
/*521195*/     OPC_CheckImmAllZerosV,
/*521196*/     OPC_MoveParent,
/*521197*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*521199*/     OPC_CheckType, MVT::v4f64,
/*521201*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*521203*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521206*/     OPC_EmitMergeInputChains1_0,
/*521207*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (masked_ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v4i64] }:$mask, immAllZerosV:{ *:[v4f64] })<<P:Predicate_masked_load>> - Complexity = 29
               // Dst: (VMASKMOVPDYrm:{ *:[v4f64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521219*/    /*Scope*/ 26, /*->521246*/
/*521220*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*521223*/     OPC_MoveParent,
/*521224*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*521226*/     OPC_CheckType, MVT::v4f64,
/*521228*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*521230*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521233*/     OPC_EmitMergeInputChains1_0,
/*521234*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (masked_ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VR256:{ *:[v4i64] }:$mask, (undef:{ *:[v4f64] }))<<P:Predicate_masked_load>> - Complexity = 28
               // Dst: (VMASKMOVPDYrm:{ *:[v4f64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521246*/    0, /*End of Scope*/
/*521247*/   /*Scope*/ 49|128,2/*305*/, /*->521554*/
/*521249*/    OPC_CheckChild3Type, MVT::v16i1,
/*521251*/    OPC_Scope, 71|128,1/*199*/, /*->521453*/ // 2 children in Scope
/*521254*/     OPC_MoveChild4,
/*521255*/     OPC_Scope, 96, /*->521353*/ // 2 children in Scope
/*521257*/      OPC_CheckImmAllZerosV,
/*521258*/      OPC_MoveParent,
/*521259*/      OPC_Scope, 68, /*->521329*/ // 2 children in Scope
/*521261*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*521263*/       OPC_SwitchType /*2 cases */, 42, MVT::v16f32,// ->521308
/*521266*/        OPC_Scope, 20, /*->521288*/ // 2 children in Scope
/*521268*/         OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*521270*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521272*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521275*/         OPC_EmitMergeInputChains1_0,
/*521276*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, immAllZerosV:{ *:[v16f32] })<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 29
                   // Dst: (VMOVAPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521288*/        /*Scope*/ 18, /*->521307*/
/*521289*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521291*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521294*/         OPC_EmitMergeInputChains1_0,
/*521295*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, immAllZerosV:{ *:[v16f32] })<<P:Predicate_masked_load>> - Complexity = 29
                   // Dst: (VMOVUPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521307*/        0, /*End of Scope*/
/*521308*/       /*SwitchType*/ 18, MVT::v16f16,// ->521328
/*521310*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*521312*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*521315*/        OPC_EmitMergeInputChains1_0,
/*521316*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, immAllZerosV:{ *:[v16f16] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVDQU16Z256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*521328*/       0, // EndSwitchType
/*521329*/      /*Scope*/ 22, /*->521352*/
/*521330*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*521332*/       OPC_CheckType, MVT::v16f32,
/*521334*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521336*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*521339*/       OPC_EmitMergeInputChains1_0,
/*521340*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, immAllZerosV:{ *:[v16f32] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                 // Dst: (VEXPANDPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*521352*/      0, /*End of Scope*/
/*521353*/     /*Scope*/ 98, /*->521452*/
/*521354*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*521357*/      OPC_MoveParent,
/*521358*/      OPC_Scope, 68, /*->521428*/ // 2 children in Scope
/*521360*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*521362*/       OPC_SwitchType /*2 cases */, 42, MVT::v16f32,// ->521407
/*521365*/        OPC_Scope, 20, /*->521387*/ // 2 children in Scope
/*521367*/         OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*521369*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521371*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521374*/         OPC_EmitMergeInputChains1_0,
/*521375*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16f32] }))<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 28
                   // Dst: (VMOVAPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521387*/        /*Scope*/ 18, /*->521406*/
/*521388*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521390*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521393*/         OPC_EmitMergeInputChains1_0,
/*521394*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16f32] }))<<P:Predicate_masked_load>> - Complexity = 28
                   // Dst: (VMOVUPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521406*/        0, /*End of Scope*/
/*521407*/       /*SwitchType*/ 18, MVT::v16f16,// ->521427
/*521409*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*521411*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*521414*/        OPC_EmitMergeInputChains1_0,
/*521415*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16f16] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVDQU16Z256rmkz:{ *:[v16f16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*521427*/       0, // EndSwitchType
/*521428*/      /*Scope*/ 22, /*->521451*/
/*521429*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*521431*/       OPC_CheckType, MVT::v16f32,
/*521433*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521435*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*521438*/       OPC_EmitMergeInputChains1_0,
/*521439*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16f32] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                 // Dst: (VEXPANDPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*521451*/      0, /*End of Scope*/
/*521452*/     0, /*End of Scope*/
/*521453*/    /*Scope*/ 99, /*->521553*/
/*521454*/     OPC_RecordChild4, // #3 = $src0
/*521455*/     OPC_Scope, 71, /*->521528*/ // 2 children in Scope
/*521457*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*521459*/      OPC_SwitchType /*2 cases */, 44, MVT::v16f32,// ->521506
/*521462*/       OPC_Scope, 21, /*->521485*/ // 2 children in Scope
/*521464*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*521466*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521468*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*521471*/        OPC_EmitMergeInputChains1_0,
/*521472*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 25
                  // Dst: (VMOVAPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521485*/       /*Scope*/ 19, /*->521505*/
/*521486*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521488*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*521491*/        OPC_EmitMergeInputChains1_0,
/*521492*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                  // Dst: (VMOVUPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521505*/       0, /*End of Scope*/
/*521506*/      /*SwitchType*/ 19, MVT::v16f16,// ->521527
/*521508*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*521510*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*521513*/       OPC_EmitMergeInputChains1_0,
/*521514*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16f16] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVDQU16Z256rmk:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*521527*/      0, // EndSwitchType
/*521528*/     /*Scope*/ 23, /*->521552*/
/*521529*/      OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*521531*/      OPC_CheckType, MVT::v16f32,
/*521533*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521535*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*521538*/      OPC_EmitMergeInputChains1_0,
/*521539*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                // Dst: (VEXPANDPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*521552*/     0, /*End of Scope*/
/*521553*/    0, /*End of Scope*/
/*521554*/   /*Scope*/ 125|128,3/*509*/, /*->522065*/
/*521556*/    OPC_CheckChild3Type, MVT::v8i1,
/*521558*/    OPC_Scope, 77|128,2/*333*/, /*->521894*/ // 2 children in Scope
/*521561*/     OPC_MoveChild4,
/*521562*/     OPC_Scope, 34|128,1/*162*/, /*->521727*/ // 2 children in Scope
/*521565*/      OPC_CheckImmAllZerosV,
/*521566*/      OPC_MoveParent,
/*521567*/      OPC_Scope, 112, /*->521681*/ // 2 children in Scope
/*521569*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*521571*/       OPC_Scope, 44, /*->521617*/ // 4 children in Scope
/*521573*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*521575*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->521596
/*521578*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521580*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521583*/         OPC_EmitMergeInputChains1_0,
/*521584*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8f32] })<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 29
                   // Dst: (VMOVAPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521596*/        /*SwitchType*/ 18, MVT::v8f64,// ->521616
/*521598*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521600*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521603*/         OPC_EmitMergeInputChains1_0,
/*521604*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8f64] })<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 29
                   // Dst: (VMOVAPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521616*/        0, // EndSwitchType
/*521617*/       /*Scope*/ 20, /*->521638*/
/*521618*/        OPC_CheckType, MVT::v8f32,
/*521620*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521622*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521625*/        OPC_EmitMergeInputChains1_0,
/*521626*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8f32] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVUPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521638*/       /*Scope*/ 20, /*->521659*/
/*521639*/        OPC_CheckType, MVT::v8f64,
/*521641*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521643*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521646*/        OPC_EmitMergeInputChains1_0,
/*521647*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8f64] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVUPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521659*/       /*Scope*/ 20, /*->521680*/
/*521660*/        OPC_CheckType, MVT::v8f16,
/*521662*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*521664*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*521667*/        OPC_EmitMergeInputChains1_0,
/*521668*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8f16] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVDQU16Z128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*521680*/       0, /*End of Scope*/
/*521681*/      /*Scope*/ 44, /*->521726*/
/*521682*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*521684*/       OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->521705
/*521687*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521689*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*521692*/        OPC_EmitMergeInputChains1_0,
/*521693*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8f32] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VEXPANDPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*521705*/       /*SwitchType*/ 18, MVT::v8f64,// ->521725
/*521707*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521709*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*521712*/        OPC_EmitMergeInputChains1_0,
/*521713*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, immAllZerosV:{ *:[v8f64] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VEXPANDPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*521725*/       0, // EndSwitchType
/*521726*/      0, /*End of Scope*/
/*521727*/     /*Scope*/ 36|128,1/*164*/, /*->521893*/
/*521729*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*521732*/      OPC_MoveParent,
/*521733*/      OPC_Scope, 112, /*->521847*/ // 2 children in Scope
/*521735*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*521737*/       OPC_Scope, 44, /*->521783*/ // 4 children in Scope
/*521739*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*521741*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->521762
/*521744*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521746*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521749*/         OPC_EmitMergeInputChains1_0,
/*521750*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8f32] }))<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 28
                   // Dst: (VMOVAPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521762*/        /*SwitchType*/ 18, MVT::v8f64,// ->521782
/*521764*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521766*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521769*/         OPC_EmitMergeInputChains1_0,
/*521770*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8f64] }))<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 28
                   // Dst: (VMOVAPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521782*/        0, // EndSwitchType
/*521783*/       /*Scope*/ 20, /*->521804*/
/*521784*/        OPC_CheckType, MVT::v8f32,
/*521786*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521788*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521791*/        OPC_EmitMergeInputChains1_0,
/*521792*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8f32] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVUPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521804*/       /*Scope*/ 20, /*->521825*/
/*521805*/        OPC_CheckType, MVT::v8f64,
/*521807*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521809*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*521812*/        OPC_EmitMergeInputChains1_0,
/*521813*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8f64] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVUPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521825*/       /*Scope*/ 20, /*->521846*/
/*521826*/        OPC_CheckType, MVT::v8f16,
/*521828*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*521830*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*521833*/        OPC_EmitMergeInputChains1_0,
/*521834*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8f16] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVDQU16Z128rmkz:{ *:[v8f16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*521846*/       0, /*End of Scope*/
/*521847*/      /*Scope*/ 44, /*->521892*/
/*521848*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*521850*/       OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->521871
/*521853*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521855*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*521858*/        OPC_EmitMergeInputChains1_0,
/*521859*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8f32] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VEXPANDPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*521871*/       /*SwitchType*/ 18, MVT::v8f64,// ->521891
/*521873*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521875*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*521878*/        OPC_EmitMergeInputChains1_0,
/*521879*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8f64] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VEXPANDPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*521891*/       0, // EndSwitchType
/*521892*/      0, /*End of Scope*/
/*521893*/     0, /*End of Scope*/
/*521894*/    /*Scope*/ 40|128,1/*168*/, /*->522064*/
/*521896*/     OPC_RecordChild4, // #3 = $src0
/*521897*/     OPC_Scope, 117, /*->522016*/ // 2 children in Scope
/*521899*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*521901*/      OPC_Scope, 46, /*->521949*/ // 4 children in Scope
/*521903*/       OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*521905*/       OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->521927
/*521908*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521910*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*521913*/        OPC_EmitMergeInputChains1_0,
/*521914*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 25
                  // Dst: (VMOVAPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521927*/       /*SwitchType*/ 19, MVT::v8f64,// ->521948
/*521929*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521931*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*521934*/        OPC_EmitMergeInputChains1_0,
/*521935*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 25
                  // Dst: (VMOVAPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521948*/       0, // EndSwitchType
/*521949*/      /*Scope*/ 21, /*->521971*/
/*521950*/       OPC_CheckType, MVT::v8f32,
/*521952*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521954*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*521957*/       OPC_EmitMergeInputChains1_0,
/*521958*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVUPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521971*/      /*Scope*/ 21, /*->521993*/
/*521972*/       OPC_CheckType, MVT::v8f64,
/*521974*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521976*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*521979*/       OPC_EmitMergeInputChains1_0,
/*521980*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVUPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*521993*/      /*Scope*/ 21, /*->522015*/
/*521994*/       OPC_CheckType, MVT::v8f16,
/*521996*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*521998*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*522001*/       OPC_EmitMergeInputChains1_0,
/*522002*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8f16] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVDQU16Z128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522015*/      0, /*End of Scope*/
/*522016*/     /*Scope*/ 46, /*->522063*/
/*522017*/      OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*522019*/      OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->522041
/*522022*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522024*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*522027*/       OPC_EmitMergeInputChains1_0,
/*522028*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VEXPANDPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522041*/      /*SwitchType*/ 19, MVT::v8f64,// ->522062
/*522043*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*522045*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*522048*/       OPC_EmitMergeInputChains1_0,
/*522049*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VEXPANDPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522062*/      0, // EndSwitchType
/*522063*/     0, /*End of Scope*/
/*522064*/    0, /*End of Scope*/
/*522065*/   /*Scope*/ 61|128,3/*445*/, /*->522512*/
/*522067*/    OPC_CheckChild3Type, MVT::v4i1,
/*522069*/    OPC_Scope, 35|128,2/*291*/, /*->522363*/ // 2 children in Scope
/*522072*/     OPC_MoveChild4,
/*522073*/     OPC_Scope, 13|128,1/*141*/, /*->522217*/ // 2 children in Scope
/*522076*/      OPC_CheckImmAllZerosV,
/*522077*/      OPC_MoveParent,
/*522078*/      OPC_Scope, 91, /*->522171*/ // 2 children in Scope
/*522080*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*522082*/       OPC_Scope, 44, /*->522128*/ // 3 children in Scope
/*522084*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*522086*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->522107
/*522089*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522091*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*522094*/         OPC_EmitMergeInputChains1_0,
/*522095*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, immAllZerosV:{ *:[v4f32] })<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 29
                   // Dst: (VMOVAPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522107*/        /*SwitchType*/ 18, MVT::v4f64,// ->522127
/*522109*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522111*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*522114*/         OPC_EmitMergeInputChains1_0,
/*522115*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, immAllZerosV:{ *:[v4f64] })<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 29
                   // Dst: (VMOVAPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522127*/        0, // EndSwitchType
/*522128*/       /*Scope*/ 20, /*->522149*/
/*522129*/        OPC_CheckType, MVT::v4f32,
/*522131*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522133*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*522136*/        OPC_EmitMergeInputChains1_0,
/*522137*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, immAllZerosV:{ *:[v4f32] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVUPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522149*/       /*Scope*/ 20, /*->522170*/
/*522150*/        OPC_CheckType, MVT::v4f64,
/*522152*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522154*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*522157*/        OPC_EmitMergeInputChains1_0,
/*522158*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, immAllZerosV:{ *:[v4f64] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVUPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522170*/       0, /*End of Scope*/
/*522171*/      /*Scope*/ 44, /*->522216*/
/*522172*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*522174*/       OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->522195
/*522177*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522179*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*522182*/        OPC_EmitMergeInputChains1_0,
/*522183*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, immAllZerosV:{ *:[v4f32] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VEXPANDPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522195*/       /*SwitchType*/ 18, MVT::v4f64,// ->522215
/*522197*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522199*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*522202*/        OPC_EmitMergeInputChains1_0,
/*522203*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, immAllZerosV:{ *:[v4f64] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                  // Dst: (VEXPANDPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522215*/       0, // EndSwitchType
/*522216*/      0, /*End of Scope*/
/*522217*/     /*Scope*/ 15|128,1/*143*/, /*->522362*/
/*522219*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*522222*/      OPC_MoveParent,
/*522223*/      OPC_Scope, 91, /*->522316*/ // 2 children in Scope
/*522225*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*522227*/       OPC_Scope, 44, /*->522273*/ // 3 children in Scope
/*522229*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*522231*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->522252
/*522234*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522236*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*522239*/         OPC_EmitMergeInputChains1_0,
/*522240*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4f32] }))<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 28
                   // Dst: (VMOVAPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522252*/        /*SwitchType*/ 18, MVT::v4f64,// ->522272
/*522254*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522256*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*522259*/         OPC_EmitMergeInputChains1_0,
/*522260*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                   // Src: (masked_ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4f64] }))<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 28
                   // Dst: (VMOVAPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522272*/        0, // EndSwitchType
/*522273*/       /*Scope*/ 20, /*->522294*/
/*522274*/        OPC_CheckType, MVT::v4f32,
/*522276*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522278*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*522281*/        OPC_EmitMergeInputChains1_0,
/*522282*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4f32] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVUPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522294*/       /*Scope*/ 20, /*->522315*/
/*522295*/        OPC_CheckType, MVT::v4f64,
/*522297*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522299*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*522302*/        OPC_EmitMergeInputChains1_0,
/*522303*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4f64] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVUPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522315*/       0, /*End of Scope*/
/*522316*/      /*Scope*/ 44, /*->522361*/
/*522317*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*522319*/       OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->522340
/*522322*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522324*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*522327*/        OPC_EmitMergeInputChains1_0,
/*522328*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4f32] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VEXPANDPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522340*/       /*SwitchType*/ 18, MVT::v4f64,// ->522360
/*522342*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522344*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*522347*/        OPC_EmitMergeInputChains1_0,
/*522348*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4f64] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                  // Dst: (VEXPANDPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522360*/       0, // EndSwitchType
/*522361*/      0, /*End of Scope*/
/*522362*/     0, /*End of Scope*/
/*522363*/    /*Scope*/ 18|128,1/*146*/, /*->522511*/
/*522365*/     OPC_RecordChild4, // #3 = $src0
/*522366*/     OPC_Scope, 95, /*->522463*/ // 2 children in Scope
/*522368*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*522370*/      OPC_Scope, 46, /*->522418*/ // 3 children in Scope
/*522372*/       OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*522374*/       OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->522396
/*522377*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522379*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*522382*/        OPC_EmitMergeInputChains1_0,
/*522383*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 25
                  // Dst: (VMOVAPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522396*/       /*SwitchType*/ 19, MVT::v4f64,// ->522417
/*522398*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522400*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*522403*/        OPC_EmitMergeInputChains1_0,
/*522404*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 25
                  // Dst: (VMOVAPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522417*/       0, // EndSwitchType
/*522418*/      /*Scope*/ 21, /*->522440*/
/*522419*/       OPC_CheckType, MVT::v4f32,
/*522421*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522423*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*522426*/       OPC_EmitMergeInputChains1_0,
/*522427*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVUPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522440*/      /*Scope*/ 21, /*->522462*/
/*522441*/       OPC_CheckType, MVT::v4f64,
/*522443*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522445*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*522448*/       OPC_EmitMergeInputChains1_0,
/*522449*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVUPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522462*/      0, /*End of Scope*/
/*522463*/     /*Scope*/ 46, /*->522510*/
/*522464*/      OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*522466*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->522488
/*522469*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522471*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*522474*/       OPC_EmitMergeInputChains1_0,
/*522475*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VEXPANDPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522488*/      /*SwitchType*/ 19, MVT::v4f64,// ->522509
/*522490*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522492*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*522495*/       OPC_EmitMergeInputChains1_0,
/*522496*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                 // Dst: (VEXPANDPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522509*/      0, // EndSwitchType
/*522510*/     0, /*End of Scope*/
/*522511*/    0, /*End of Scope*/
/*522512*/   /*Scope*/ 104|128,1/*232*/, /*->522746*/
/*522514*/    OPC_CheckChild3Type, MVT::v2i1,
/*522516*/    OPC_Scope, 23|128,1/*151*/, /*->522670*/ // 2 children in Scope
/*522519*/     OPC_MoveChild4,
/*522520*/     OPC_Scope, 72, /*->522594*/ // 2 children in Scope
/*522522*/      OPC_CheckImmAllZerosV,
/*522523*/      OPC_MoveParent,
/*522524*/      OPC_CheckType, MVT::v2f64,
/*522526*/      OPC_Scope, 44, /*->522572*/ // 2 children in Scope
/*522528*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*522530*/       OPC_Scope, 20, /*->522552*/ // 2 children in Scope
/*522532*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*522534*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522536*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*522539*/        OPC_EmitMergeInputChains1_0,
/*522540*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, immAllZerosV:{ *:[v2f64] })<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 29
                  // Dst: (VMOVAPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522552*/       /*Scope*/ 18, /*->522571*/
/*522553*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522555*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*522558*/        OPC_EmitMergeInputChains1_0,
/*522559*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, immAllZerosV:{ *:[v2f64] })<<P:Predicate_masked_load>> - Complexity = 29
                  // Dst: (VMOVUPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522571*/       0, /*End of Scope*/
/*522572*/      /*Scope*/ 20, /*->522593*/
/*522573*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*522575*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522577*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*522580*/       OPC_EmitMergeInputChains1_0,
/*522581*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (masked_ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, immAllZerosV:{ *:[v2f64] })<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
                 // Dst: (VEXPANDPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522593*/      0, /*End of Scope*/
/*522594*/     /*Scope*/ 74, /*->522669*/
/*522595*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*522598*/      OPC_MoveParent,
/*522599*/      OPC_CheckType, MVT::v2f64,
/*522601*/      OPC_Scope, 44, /*->522647*/ // 2 children in Scope
/*522603*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*522605*/       OPC_Scope, 20, /*->522627*/ // 2 children in Scope
/*522607*/        OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*522609*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522611*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*522614*/        OPC_EmitMergeInputChains1_0,
/*522615*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, (undef:{ *:[v2f64] }))<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 28
                  // Dst: (VMOVAPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522627*/       /*Scope*/ 18, /*->522646*/
/*522628*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522630*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*522633*/        OPC_EmitMergeInputChains1_0,
/*522634*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (masked_ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, (undef:{ *:[v2f64] }))<<P:Predicate_masked_load>> - Complexity = 28
                  // Dst: (VMOVUPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522646*/       0, /*End of Scope*/
/*522647*/      /*Scope*/ 20, /*->522668*/
/*522648*/       OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*522650*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522652*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*522655*/       OPC_EmitMergeInputChains1_0,
/*522656*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (masked_ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, (undef:{ *:[v2f64] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 28
                 // Dst: (VEXPANDPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522668*/      0, /*End of Scope*/
/*522669*/     0, /*End of Scope*/
/*522670*/    /*Scope*/ 74, /*->522745*/
/*522671*/     OPC_RecordChild4, // #3 = $src0
/*522672*/     OPC_CheckType, MVT::v2f64,
/*522674*/     OPC_Scope, 46, /*->522722*/ // 2 children in Scope
/*522676*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*522678*/      OPC_Scope, 21, /*->522701*/ // 2 children in Scope
/*522680*/       OPC_CheckPredicate, 98, // Predicate_masked_load_aligned
/*522682*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522684*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*522687*/       OPC_EmitMergeInputChains1_0,
/*522688*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_masked_load>><<P:Predicate_masked_load_aligned>> - Complexity = 25
                 // Dst: (VMOVAPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522701*/      /*Scope*/ 19, /*->522721*/
/*522702*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522704*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*522707*/       OPC_EmitMergeInputChains1_0,
/*522708*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                 // Src: (masked_ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
                 // Dst: (VMOVUPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
/*522721*/      0, /*End of Scope*/
/*522722*/     /*Scope*/ 21, /*->522744*/
/*522723*/      OPC_CheckPredicate, 99, // Predicate_X86mExpandingLoad
/*522725*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522727*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*522730*/      OPC_EmitMergeInputChains1_0,
/*522731*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (masked_ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                // Dst: (VEXPANDPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522744*/     0, /*End of Scope*/
/*522745*/    0, /*End of Scope*/
/*522746*/   /*Scope*/ 85, /*->522832*/
/*522747*/    OPC_CheckChild3Type, MVT::v32i1,
/*522749*/    OPC_Scope, 55, /*->522806*/ // 2 children in Scope
/*522751*/     OPC_MoveChild4,
/*522752*/     OPC_Scope, 24, /*->522778*/ // 2 children in Scope
/*522754*/      OPC_CheckImmAllZerosV,
/*522755*/      OPC_MoveParent,
/*522756*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*522758*/      OPC_CheckType, MVT::v32f16,
/*522760*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*522762*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*522765*/      OPC_EmitMergeInputChains1_0,
/*522766*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, immAllZerosV:{ *:[v32f16] })<<P:Predicate_masked_load>> - Complexity = 29
                // Dst: (VMOVDQU16Zrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522778*/     /*Scope*/ 26, /*->522805*/
/*522779*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*522782*/      OPC_MoveParent,
/*522783*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*522785*/      OPC_CheckType, MVT::v32f16,
/*522787*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*522789*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*522792*/      OPC_EmitMergeInputChains1_0,
/*522793*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (masked_ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, (undef:{ *:[v32f16] }))<<P:Predicate_masked_load>> - Complexity = 28
                // Dst: (VMOVDQU16Zrmkz:{ *:[v32f16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522805*/     0, /*End of Scope*/
/*522806*/    /*Scope*/ 24, /*->522831*/
/*522807*/     OPC_RecordChild4, // #3 = $src0
/*522808*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*522810*/     OPC_CheckType, MVT::v32f16,
/*522812*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*522814*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*522817*/     OPC_EmitMergeInputChains1_0,
/*522818*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (masked_ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src, (undef:{ *:[iPTR] }), VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src0)<<P:Predicate_masked_load>> - Complexity = 25
               // Dst: (VMOVDQU16Zrmk:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522831*/    0, /*End of Scope*/
/*522832*/   0, /*End of Scope*/
/*522833*/  0, /*End of Scope*/
/*522834*/ /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::MCVTP2SI),// ->523012
/*522838*/  OPC_Scope, 3|128,1/*131*/, /*->522972*/ // 2 children in Scope
/*522841*/   OPC_MoveChild0,
/*522842*/   OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->522908
/*522846*/    OPC_RecordMemRef,
/*522847*/    OPC_RecordNode, // #0 = 'ld' chained node
/*522848*/    OPC_CheckFoldableChainNode,
/*522849*/    OPC_RecordChild1, // #1 = $src
/*522850*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*522852*/    OPC_CheckPredicate, 9, // Predicate_load
/*522854*/    OPC_CheckType, MVT::v2f64,
/*522856*/    OPC_MoveParent,
/*522857*/    OPC_Scope, 24, /*->522883*/ // 2 children in Scope
/*522859*/     OPC_MoveChild1,
/*522860*/     OPC_CheckImmAllZerosV,
/*522861*/     OPC_MoveParent,
/*522862*/     OPC_RecordChild2, // #2 = $mask
/*522863*/     OPC_CheckType, MVT::v4i32,
/*522865*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*522867*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*522870*/     OPC_EmitMergeInputChains1_0,
/*522871*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mcvtp2Int:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
               // Dst: (VCVTPD2DQZ128rmkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522883*/    /*Scope*/ 23, /*->522907*/
/*522884*/     OPC_RecordChild1, // #2 = $src0
/*522885*/     OPC_RecordChild2, // #3 = $mask
/*522886*/     OPC_CheckType, MVT::v4i32,
/*522888*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*522890*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*522893*/     OPC_EmitMergeInputChains1_0,
/*522894*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86mcvtp2Int:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
               // Dst: (VCVTPD2DQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522907*/    0, /*End of Scope*/
/*522908*/   /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->522971
/*522911*/    OPC_RecordMemRef,
/*522912*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*522913*/    OPC_CheckFoldableChainNode,
/*522914*/    OPC_RecordChild1, // #1 = $src
/*522915*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*522917*/    OPC_CheckType, MVT::v2f64,
/*522919*/    OPC_MoveParent,
/*522920*/    OPC_Scope, 24, /*->522946*/ // 2 children in Scope
/*522922*/     OPC_MoveChild1,
/*522923*/     OPC_CheckImmAllZerosV,
/*522924*/     OPC_MoveParent,
/*522925*/     OPC_RecordChild2, // #2 = $mask
/*522926*/     OPC_CheckType, MVT::v4i32,
/*522928*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*522930*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*522933*/     OPC_EmitMergeInputChains1_0,
/*522934*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mcvtp2Int:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
               // Dst: (VCVTPD2DQZ128rmbkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522946*/    /*Scope*/ 23, /*->522970*/
/*522947*/     OPC_RecordChild1, // #2 = $src0
/*522948*/     OPC_RecordChild2, // #3 = $mask
/*522949*/     OPC_CheckType, MVT::v4i32,
/*522951*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*522953*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*522956*/     OPC_EmitMergeInputChains1_0,
/*522957*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86mcvtp2Int:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
               // Dst: (VCVTPD2DQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*522970*/    0, /*End of Scope*/
/*522971*/   0, // EndSwitchOpcode
/*522972*/  /*Scope*/ 38, /*->523011*/
/*522973*/   OPC_RecordChild0, // #0 = $src
/*522974*/   OPC_CheckChild0Type, MVT::v2f64,
/*522976*/   OPC_Scope, 16, /*->522994*/ // 2 children in Scope
/*522978*/    OPC_MoveChild1,
/*522979*/    OPC_CheckImmAllZerosV,
/*522980*/    OPC_MoveParent,
/*522981*/    OPC_RecordChild2, // #1 = $mask
/*522982*/    OPC_CheckType, MVT::v4i32,
/*522984*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*522986*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rrkz), 0,
                  MVT::v4i32, 2/*#Ops*/, 1, 0, 
              // Src: (X86mcvtp2Int:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
              // Dst: (VCVTPD2DQZ128rrkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*522994*/   /*Scope*/ 15, /*->523010*/
/*522995*/    OPC_RecordChild1, // #1 = $src0
/*522996*/    OPC_RecordChild2, // #2 = $mask
/*522997*/    OPC_CheckType, MVT::v4i32,
/*522999*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523001*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rrk), 0,
                  MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86mcvtp2Int:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
              // Dst: (VCVTPD2DQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*523010*/   0, /*End of Scope*/
/*523011*/  0, /*End of Scope*/
/*523012*/ /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::MCVTTP2SI),// ->523190
/*523016*/  OPC_Scope, 3|128,1/*131*/, /*->523150*/ // 2 children in Scope
/*523019*/   OPC_MoveChild0,
/*523020*/   OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->523086
/*523024*/    OPC_RecordMemRef,
/*523025*/    OPC_RecordNode, // #0 = 'ld' chained node
/*523026*/    OPC_CheckFoldableChainNode,
/*523027*/    OPC_RecordChild1, // #1 = $src
/*523028*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*523030*/    OPC_CheckPredicate, 9, // Predicate_load
/*523032*/    OPC_CheckType, MVT::v2f64,
/*523034*/    OPC_MoveParent,
/*523035*/    OPC_Scope, 24, /*->523061*/ // 2 children in Scope
/*523037*/     OPC_MoveChild1,
/*523038*/     OPC_CheckImmAllZerosV,
/*523039*/     OPC_MoveParent,
/*523040*/     OPC_RecordChild2, // #2 = $mask
/*523041*/     OPC_CheckType, MVT::v4i32,
/*523043*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523045*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*523048*/     OPC_EmitMergeInputChains1_0,
/*523049*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mcvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
               // Dst: (VCVTTPD2DQZ128rmkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523061*/    /*Scope*/ 23, /*->523085*/
/*523062*/     OPC_RecordChild1, // #2 = $src0
/*523063*/     OPC_RecordChild2, // #3 = $mask
/*523064*/     OPC_CheckType, MVT::v4i32,
/*523066*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523068*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*523071*/     OPC_EmitMergeInputChains1_0,
/*523072*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86mcvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
               // Dst: (VCVTTPD2DQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523085*/    0, /*End of Scope*/
/*523086*/   /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->523149
/*523089*/    OPC_RecordMemRef,
/*523090*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*523091*/    OPC_CheckFoldableChainNode,
/*523092*/    OPC_RecordChild1, // #1 = $src
/*523093*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*523095*/    OPC_CheckType, MVT::v2f64,
/*523097*/    OPC_MoveParent,
/*523098*/    OPC_Scope, 24, /*->523124*/ // 2 children in Scope
/*523100*/     OPC_MoveChild1,
/*523101*/     OPC_CheckImmAllZerosV,
/*523102*/     OPC_MoveParent,
/*523103*/     OPC_RecordChild2, // #2 = $mask
/*523104*/     OPC_CheckType, MVT::v4i32,
/*523106*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523108*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*523111*/     OPC_EmitMergeInputChains1_0,
/*523112*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mcvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
               // Dst: (VCVTTPD2DQZ128rmbkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523124*/    /*Scope*/ 23, /*->523148*/
/*523125*/     OPC_RecordChild1, // #2 = $src0
/*523126*/     OPC_RecordChild2, // #3 = $mask
/*523127*/     OPC_CheckType, MVT::v4i32,
/*523129*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523131*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*523134*/     OPC_EmitMergeInputChains1_0,
/*523135*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86mcvttp2si:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
               // Dst: (VCVTTPD2DQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523148*/    0, /*End of Scope*/
/*523149*/   0, // EndSwitchOpcode
/*523150*/  /*Scope*/ 38, /*->523189*/
/*523151*/   OPC_RecordChild0, // #0 = $src
/*523152*/   OPC_CheckChild0Type, MVT::v2f64,
/*523154*/   OPC_Scope, 16, /*->523172*/ // 2 children in Scope
/*523156*/    OPC_MoveChild1,
/*523157*/    OPC_CheckImmAllZerosV,
/*523158*/    OPC_MoveParent,
/*523159*/    OPC_RecordChild2, // #1 = $mask
/*523160*/    OPC_CheckType, MVT::v4i32,
/*523162*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523164*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rrkz), 0,
                  MVT::v4i32, 2/*#Ops*/, 1, 0, 
              // Src: (X86mcvttp2si:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
              // Dst: (VCVTTPD2DQZ128rrkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*523172*/   /*Scope*/ 15, /*->523188*/
/*523173*/    OPC_RecordChild1, // #1 = $src0
/*523174*/    OPC_RecordChild2, // #2 = $mask
/*523175*/    OPC_CheckType, MVT::v4i32,
/*523177*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523179*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rrk), 0,
                  MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86mcvttp2si:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
              // Dst: (VCVTTPD2DQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*523188*/   0, /*End of Scope*/
/*523189*/  0, /*End of Scope*/
/*523190*/ /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::MCVTP2UI),// ->523368
/*523194*/  OPC_Scope, 3|128,1/*131*/, /*->523328*/ // 2 children in Scope
/*523197*/   OPC_MoveChild0,
/*523198*/   OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->523264
/*523202*/    OPC_RecordMemRef,
/*523203*/    OPC_RecordNode, // #0 = 'ld' chained node
/*523204*/    OPC_CheckFoldableChainNode,
/*523205*/    OPC_RecordChild1, // #1 = $src
/*523206*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*523208*/    OPC_CheckPredicate, 9, // Predicate_load
/*523210*/    OPC_CheckType, MVT::v2f64,
/*523212*/    OPC_MoveParent,
/*523213*/    OPC_Scope, 24, /*->523239*/ // 2 children in Scope
/*523215*/     OPC_MoveChild1,
/*523216*/     OPC_CheckImmAllZerosV,
/*523217*/     OPC_MoveParent,
/*523218*/     OPC_RecordChild2, // #2 = $mask
/*523219*/     OPC_CheckType, MVT::v4i32,
/*523221*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523223*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*523226*/     OPC_EmitMergeInputChains1_0,
/*523227*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mcvtp2UInt:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
               // Dst: (VCVTPD2UDQZ128rmkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523239*/    /*Scope*/ 23, /*->523263*/
/*523240*/     OPC_RecordChild1, // #2 = $src0
/*523241*/     OPC_RecordChild2, // #3 = $mask
/*523242*/     OPC_CheckType, MVT::v4i32,
/*523244*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523246*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*523249*/     OPC_EmitMergeInputChains1_0,
/*523250*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86mcvtp2UInt:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
               // Dst: (VCVTPD2UDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523263*/    0, /*End of Scope*/
/*523264*/   /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->523327
/*523267*/    OPC_RecordMemRef,
/*523268*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*523269*/    OPC_CheckFoldableChainNode,
/*523270*/    OPC_RecordChild1, // #1 = $src
/*523271*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*523273*/    OPC_CheckType, MVT::v2f64,
/*523275*/    OPC_MoveParent,
/*523276*/    OPC_Scope, 24, /*->523302*/ // 2 children in Scope
/*523278*/     OPC_MoveChild1,
/*523279*/     OPC_CheckImmAllZerosV,
/*523280*/     OPC_MoveParent,
/*523281*/     OPC_RecordChild2, // #2 = $mask
/*523282*/     OPC_CheckType, MVT::v4i32,
/*523284*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523286*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*523289*/     OPC_EmitMergeInputChains1_0,
/*523290*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mcvtp2UInt:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
               // Dst: (VCVTPD2UDQZ128rmbkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523302*/    /*Scope*/ 23, /*->523326*/
/*523303*/     OPC_RecordChild1, // #2 = $src0
/*523304*/     OPC_RecordChild2, // #3 = $mask
/*523305*/     OPC_CheckType, MVT::v4i32,
/*523307*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523309*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*523312*/     OPC_EmitMergeInputChains1_0,
/*523313*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86mcvtp2UInt:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
               // Dst: (VCVTPD2UDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523326*/    0, /*End of Scope*/
/*523327*/   0, // EndSwitchOpcode
/*523328*/  /*Scope*/ 38, /*->523367*/
/*523329*/   OPC_RecordChild0, // #0 = $src
/*523330*/   OPC_CheckChild0Type, MVT::v2f64,
/*523332*/   OPC_Scope, 16, /*->523350*/ // 2 children in Scope
/*523334*/    OPC_MoveChild1,
/*523335*/    OPC_CheckImmAllZerosV,
/*523336*/    OPC_MoveParent,
/*523337*/    OPC_RecordChild2, // #1 = $mask
/*523338*/    OPC_CheckType, MVT::v4i32,
/*523340*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523342*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rrkz), 0,
                  MVT::v4i32, 2/*#Ops*/, 1, 0, 
              // Src: (X86mcvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
              // Dst: (VCVTPD2UDQZ128rrkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*523350*/   /*Scope*/ 15, /*->523366*/
/*523351*/    OPC_RecordChild1, // #1 = $src0
/*523352*/    OPC_RecordChild2, // #2 = $mask
/*523353*/    OPC_CheckType, MVT::v4i32,
/*523355*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523357*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rrk), 0,
                  MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86mcvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
              // Dst: (VCVTPD2UDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*523366*/   0, /*End of Scope*/
/*523367*/  0, /*End of Scope*/
/*523368*/ /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::MCVTTP2UI),// ->523546
/*523372*/  OPC_Scope, 3|128,1/*131*/, /*->523506*/ // 2 children in Scope
/*523375*/   OPC_MoveChild0,
/*523376*/   OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->523442
/*523380*/    OPC_RecordMemRef,
/*523381*/    OPC_RecordNode, // #0 = 'ld' chained node
/*523382*/    OPC_CheckFoldableChainNode,
/*523383*/    OPC_RecordChild1, // #1 = $src
/*523384*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*523386*/    OPC_CheckPredicate, 9, // Predicate_load
/*523388*/    OPC_CheckType, MVT::v2f64,
/*523390*/    OPC_MoveParent,
/*523391*/    OPC_Scope, 24, /*->523417*/ // 2 children in Scope
/*523393*/     OPC_MoveChild1,
/*523394*/     OPC_CheckImmAllZerosV,
/*523395*/     OPC_MoveParent,
/*523396*/     OPC_RecordChild2, // #2 = $mask
/*523397*/     OPC_CheckType, MVT::v4i32,
/*523399*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523401*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*523404*/     OPC_EmitMergeInputChains1_0,
/*523405*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mcvttp2ui:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
               // Dst: (VCVTTPD2UDQZ128rmkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523417*/    /*Scope*/ 23, /*->523441*/
/*523418*/     OPC_RecordChild1, // #2 = $src0
/*523419*/     OPC_RecordChild2, // #3 = $mask
/*523420*/     OPC_CheckType, MVT::v4i32,
/*523422*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523424*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*523427*/     OPC_EmitMergeInputChains1_0,
/*523428*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86mcvttp2ui:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
               // Dst: (VCVTTPD2UDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523441*/    0, /*End of Scope*/
/*523442*/   /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->523505
/*523445*/    OPC_RecordMemRef,
/*523446*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*523447*/    OPC_CheckFoldableChainNode,
/*523448*/    OPC_RecordChild1, // #1 = $src
/*523449*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*523451*/    OPC_CheckType, MVT::v2f64,
/*523453*/    OPC_MoveParent,
/*523454*/    OPC_Scope, 24, /*->523480*/ // 2 children in Scope
/*523456*/     OPC_MoveChild1,
/*523457*/     OPC_CheckImmAllZerosV,
/*523458*/     OPC_MoveParent,
/*523459*/     OPC_RecordChild2, // #2 = $mask
/*523460*/     OPC_CheckType, MVT::v4i32,
/*523462*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523464*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*523467*/     OPC_EmitMergeInputChains1_0,
/*523468*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mcvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
               // Dst: (VCVTTPD2UDQZ128rmbkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523480*/    /*Scope*/ 23, /*->523504*/
/*523481*/     OPC_RecordChild1, // #2 = $src0
/*523482*/     OPC_RecordChild2, // #3 = $mask
/*523483*/     OPC_CheckType, MVT::v4i32,
/*523485*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523487*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*523490*/     OPC_EmitMergeInputChains1_0,
/*523491*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86mcvttp2ui:{ *:[v4i32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
               // Dst: (VCVTTPD2UDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523504*/    0, /*End of Scope*/
/*523505*/   0, // EndSwitchOpcode
/*523506*/  /*Scope*/ 38, /*->523545*/
/*523507*/   OPC_RecordChild0, // #0 = $src
/*523508*/   OPC_CheckChild0Type, MVT::v2f64,
/*523510*/   OPC_Scope, 16, /*->523528*/ // 2 children in Scope
/*523512*/    OPC_MoveChild1,
/*523513*/    OPC_CheckImmAllZerosV,
/*523514*/    OPC_MoveParent,
/*523515*/    OPC_RecordChild2, // #1 = $mask
/*523516*/    OPC_CheckType, MVT::v4i32,
/*523518*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523520*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rrkz), 0,
                  MVT::v4i32, 2/*#Ops*/, 1, 0, 
              // Src: (X86mcvttp2ui:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
              // Dst: (VCVTTPD2UDQZ128rrkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*523528*/   /*Scope*/ 15, /*->523544*/
/*523529*/    OPC_RecordChild1, // #1 = $src0
/*523530*/    OPC_RecordChild2, // #2 = $mask
/*523531*/    OPC_CheckType, MVT::v4i32,
/*523533*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*523535*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rrk), 0,
                  MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86mcvttp2ui:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
              // Dst: (VCVTTPD2UDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*523544*/   0, /*End of Scope*/
/*523545*/  0, /*End of Scope*/
/*523546*/ /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::MCVTNEPS2BF16),// ->523724
/*523550*/  OPC_Scope, 3|128,1/*131*/, /*->523684*/ // 2 children in Scope
/*523553*/   OPC_MoveChild0,
/*523554*/   OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->523620
/*523558*/    OPC_RecordMemRef,
/*523559*/    OPC_RecordNode, // #0 = 'ld' chained node
/*523560*/    OPC_CheckFoldableChainNode,
/*523561*/    OPC_RecordChild1, // #1 = $src
/*523562*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*523564*/    OPC_CheckPredicate, 9, // Predicate_load
/*523566*/    OPC_CheckType, MVT::v4f32,
/*523568*/    OPC_MoveParent,
/*523569*/    OPC_Scope, 24, /*->523595*/ // 2 children in Scope
/*523571*/     OPC_MoveChild1,
/*523572*/     OPC_CheckImmAllZerosV,
/*523573*/     OPC_MoveParent,
/*523574*/     OPC_RecordChild2, // #2 = $mask
/*523575*/     OPC_CheckType, MVT::v8i16,
/*523577*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*523579*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*523582*/     OPC_EmitMergeInputChains1_0,
/*523583*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mcvtneps2bf16:{ *:[v8i16] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8i16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
               // Dst: (VCVTNEPS2BF16Z128rmkz:{ *:[v8i16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523595*/    /*Scope*/ 23, /*->523619*/
/*523596*/     OPC_RecordChild1, // #2 = $src0
/*523597*/     OPC_RecordChild2, // #3 = $mask
/*523598*/     OPC_CheckType, MVT::v8i16,
/*523600*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*523602*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*523605*/     OPC_EmitMergeInputChains1_0,
/*523606*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86mcvtneps2bf16:{ *:[v8i16] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
               // Dst: (VCVTNEPS2BF16Z128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523619*/    0, /*End of Scope*/
/*523620*/   /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->523683
/*523623*/    OPC_RecordMemRef,
/*523624*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*523625*/    OPC_CheckFoldableChainNode,
/*523626*/    OPC_RecordChild1, // #1 = $src
/*523627*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*523629*/    OPC_CheckType, MVT::v4f32,
/*523631*/    OPC_MoveParent,
/*523632*/    OPC_Scope, 24, /*->523658*/ // 2 children in Scope
/*523634*/     OPC_MoveChild1,
/*523635*/     OPC_CheckImmAllZerosV,
/*523636*/     OPC_MoveParent,
/*523637*/     OPC_RecordChild2, // #2 = $mask
/*523638*/     OPC_CheckType, MVT::v8i16,
/*523640*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*523642*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*523645*/     OPC_EmitMergeInputChains1_0,
/*523646*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mcvtneps2bf16:{ *:[v8i16] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, immAllZerosV:{ *:[v8i16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
               // Dst: (VCVTNEPS2BF16Z128rmbkz:{ *:[v8i16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523658*/    /*Scope*/ 23, /*->523682*/
/*523659*/     OPC_RecordChild1, // #2 = $src0
/*523660*/     OPC_RecordChild2, // #3 = $mask
/*523661*/     OPC_CheckType, MVT::v8i16,
/*523663*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*523665*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*523668*/     OPC_EmitMergeInputChains1_0,
/*523669*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86mcvtneps2bf16:{ *:[v8i16] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
               // Dst: (VCVTNEPS2BF16Z128rmbk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*523682*/    0, /*End of Scope*/
/*523683*/   0, // EndSwitchOpcode
/*523684*/  /*Scope*/ 38, /*->523723*/
/*523685*/   OPC_RecordChild0, // #0 = $src
/*523686*/   OPC_CheckChild0Type, MVT::v4f32,
/*523688*/   OPC_Scope, 16, /*->523706*/ // 2 children in Scope
/*523690*/    OPC_MoveChild1,
/*523691*/    OPC_CheckImmAllZerosV,
/*523692*/    OPC_MoveParent,
/*523693*/    OPC_RecordChild2, // #1 = $mask
/*523694*/    OPC_CheckType, MVT::v8i16,
/*523696*/    OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*523698*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z128rrkz), 0,
                  MVT::v8i16, 2/*#Ops*/, 1, 0, 
              // Src: (X86mcvtneps2bf16:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src, immAllZerosV:{ *:[v8i16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
              // Dst: (VCVTNEPS2BF16Z128rrkz:{ *:[v8i16] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*523706*/   /*Scope*/ 15, /*->523722*/
/*523707*/    OPC_RecordChild1, // #1 = $src0
/*523708*/    OPC_RecordChild2, // #2 = $mask
/*523709*/    OPC_CheckType, MVT::v8i16,
/*523711*/    OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*523713*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z128rrk), 0,
                  MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86mcvtneps2bf16:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src, VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
              // Dst: (VCVTNEPS2BF16Z128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*523722*/   0, /*End of Scope*/
/*523723*/  0, /*End of Scope*/
/*523724*/ /*SwitchOpcode*/ 47|128,5/*687*/, TARGET_VAL(X86ISD::VROTLI),// ->524415
/*523728*/  OPC_Scope, 126|128,2/*382*/, /*->524113*/ // 2 children in Scope
/*523731*/   OPC_MoveChild0,
/*523732*/   OPC_SwitchOpcode /*2 cases */, 93|128,1/*221*/, TARGET_VAL(ISD::LOAD),// ->523958
/*523737*/    OPC_RecordMemRef,
/*523738*/    OPC_RecordNode, // #0 = 'ld' chained node
/*523739*/    OPC_CheckFoldableChainNode,
/*523740*/    OPC_RecordChild1, // #1 = $src1
/*523741*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*523743*/    OPC_CheckPredicate, 9, // Predicate_load
/*523745*/    OPC_MoveParent,
/*523746*/    OPC_RecordChild1, // #2 = $src2
/*523747*/    OPC_MoveChild1,
/*523748*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*523751*/    OPC_MoveParent,
/*523752*/    OPC_SwitchType /*8 cases */, 18, MVT::v16i8,// ->523773
/*523755*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*523757*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*523760*/     OPC_EmitMergeInputChains1_0,
/*523761*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vrotli:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPROTBmi:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*523773*/    /*SwitchType*/ 40, MVT::v4i32,// ->523815
/*523775*/     OPC_Scope, 18, /*->523795*/ // 2 children in Scope
/*523777*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*523779*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*523782*/      OPC_EmitMergeInputChains1_0,
/*523783*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotli:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPROTDmi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*523795*/     /*Scope*/ 18, /*->523814*/
/*523796*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*523798*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*523801*/      OPC_EmitMergeInputChains1_0,
/*523802*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotli:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPROLDZ128mi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*523814*/     0, /*End of Scope*/
/*523815*/    /*SwitchType*/ 40, MVT::v2i64,// ->523857
/*523817*/     OPC_Scope, 18, /*->523837*/ // 2 children in Scope
/*523819*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*523821*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*523824*/      OPC_EmitMergeInputChains1_0,
/*523825*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPROTQmi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*523837*/     /*Scope*/ 18, /*->523856*/
/*523838*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*523840*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*523843*/      OPC_EmitMergeInputChains1_0,
/*523844*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPROLQZ128mi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*523856*/     0, /*End of Scope*/
/*523857*/    /*SwitchType*/ 18, MVT::v8i16,// ->523877
/*523859*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*523861*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*523864*/     OPC_EmitMergeInputChains1_0,
/*523865*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vrotli:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPROTWmi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*523877*/    /*SwitchType*/ 18, MVT::v16i32,// ->523897
/*523879*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*523881*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*523884*/     OPC_EmitMergeInputChains1_0,
/*523885*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vrotli:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPROLDZmi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*523897*/    /*SwitchType*/ 18, MVT::v8i32,// ->523917
/*523899*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*523901*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*523904*/     OPC_EmitMergeInputChains1_0,
/*523905*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vrotli:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPROLDZ256mi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*523917*/    /*SwitchType*/ 18, MVT::v8i64,// ->523937
/*523919*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*523921*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*523924*/     OPC_EmitMergeInputChains1_0,
/*523925*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vrotli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPROLQZmi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*523937*/    /*SwitchType*/ 18, MVT::v4i64,// ->523957
/*523939*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*523941*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*523944*/     OPC_EmitMergeInputChains1_0,
/*523945*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vrotli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPROLQZ256mi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*523957*/    0, // EndSwitchType
/*523958*/   /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->524112
/*523962*/    OPC_RecordMemRef,
/*523963*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*523964*/    OPC_CheckFoldableChainNode,
/*523965*/    OPC_RecordChild1, // #1 = $src1
/*523966*/    OPC_Scope, 71, /*->524039*/ // 2 children in Scope
/*523968*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*523970*/     OPC_MoveParent,
/*523971*/     OPC_RecordChild1, // #2 = $src2
/*523972*/     OPC_MoveChild1,
/*523973*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*523976*/     OPC_MoveParent,
/*523977*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->523998
/*523980*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*523982*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*523985*/      OPC_EmitMergeInputChains1_0,
/*523986*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotli:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPROLDZmbi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*523998*/     /*SwitchType*/ 18, MVT::v8i32,// ->524018
/*524000*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*524002*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*524005*/      OPC_EmitMergeInputChains1_0,
/*524006*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotli:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPROLDZ256mbi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*524018*/     /*SwitchType*/ 18, MVT::v4i32,// ->524038
/*524020*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*524022*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*524025*/      OPC_EmitMergeInputChains1_0,
/*524026*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotli:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPROLDZ128mbi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*524038*/     0, // EndSwitchType
/*524039*/    /*Scope*/ 71, /*->524111*/
/*524040*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*524042*/     OPC_MoveParent,
/*524043*/     OPC_RecordChild1, // #2 = $src2
/*524044*/     OPC_MoveChild1,
/*524045*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524048*/     OPC_MoveParent,
/*524049*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->524070
/*524052*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*524054*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*524057*/      OPC_EmitMergeInputChains1_0,
/*524058*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotli:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPROLQZmbi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*524070*/     /*SwitchType*/ 18, MVT::v4i64,// ->524090
/*524072*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*524074*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*524077*/      OPC_EmitMergeInputChains1_0,
/*524078*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotli:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPROLQZ256mbi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*524090*/     /*SwitchType*/ 18, MVT::v2i64,// ->524110
/*524092*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*524094*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*524097*/      OPC_EmitMergeInputChains1_0,
/*524098*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotli:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPROLQZ128mbi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*524110*/     0, // EndSwitchType
/*524111*/    0, /*End of Scope*/
/*524112*/   0, // EndSwitchOpcode
/*524113*/  /*Scope*/ 43|128,2/*299*/, /*->524414*/
/*524115*/   OPC_RecordChild0, // #0 = $src1
/*524116*/   OPC_RecordChild1, // #1 = $src2
/*524117*/   OPC_MoveChild1,
/*524118*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524121*/   OPC_MoveParent,
/*524122*/   OPC_SwitchType /*8 cases */, 10, MVT::v16i8,// ->524135
/*524125*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524127*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBri), 0,
                  MVT::v16i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86vrotli:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPROTBri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*524135*/   /*SwitchType*/ 64, MVT::v4i32,// ->524201
/*524137*/    OPC_Scope, 10, /*->524149*/ // 3 children in Scope
/*524139*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524141*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vrotli:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPROTDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*524149*/    /*Scope*/ 10, /*->524160*/
/*524150*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*524152*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128ri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vrotli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPROLDZ128ri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*524160*/    /*Scope*/ 39, /*->524200*/
/*524161*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*524163*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*524169*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*524172*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*524181*/     OPC_EmitNode1, TARGET_VAL(X86::VPROLDZri), 0,
                   MVT::v16i32, 2/*#Ops*/, 4, 1,  // Results = #5
/*524189*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*524192*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i32, 2/*#Ops*/, 5, 6, 
               // Src: (X86vrotli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VPROLDZri:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), (timm:{ *:[i8] }):$src2), sub_xmm:{ *:[i32] })
/*524200*/    0, /*End of Scope*/
/*524201*/   /*SwitchType*/ 64, MVT::v2i64,// ->524267
/*524203*/    OPC_Scope, 10, /*->524215*/ // 3 children in Scope
/*524205*/     OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524207*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQri), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vrotli:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPROTQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*524215*/    /*Scope*/ 10, /*->524226*/
/*524216*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*524218*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128ri), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vrotli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPROLQZ128ri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*524226*/    /*Scope*/ 39, /*->524266*/
/*524227*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*524229*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*524235*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*524238*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*524247*/     OPC_EmitNode1, TARGET_VAL(X86::VPROLQZri), 0,
                   MVT::v8i64, 2/*#Ops*/, 4, 1,  // Results = #5
/*524255*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*524258*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 5, 6, 
               // Src: (X86vrotli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPROLQZri:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (timm:{ *:[i8] }):$src2), sub_xmm:{ *:[i32] })
/*524266*/    0, /*End of Scope*/
/*524267*/   /*SwitchType*/ 10, MVT::v8i16,// ->524279
/*524269*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524271*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWri), 0,
                  MVT::v8i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86vrotli:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPROTWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*524279*/   /*SwitchType*/ 10, MVT::v16i32,// ->524291
/*524281*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*524283*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZri), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86vrotli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPROLDZri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*524291*/   /*SwitchType*/ 53, MVT::v8i32,// ->524346
/*524293*/    OPC_Scope, 10, /*->524305*/ // 2 children in Scope
/*524295*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*524297*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256ri), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vrotli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPROLDZ256ri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*524305*/    /*Scope*/ 39, /*->524345*/
/*524306*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*524308*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*524314*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*524317*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*524326*/     OPC_EmitNode1, TARGET_VAL(X86::VPROLDZri), 0,
                   MVT::v16i32, 2/*#Ops*/, 4, 1,  // Results = #5
/*524334*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*524337*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8i32, 2/*#Ops*/, 5, 6, 
               // Src: (X86vrotli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VPROLDZri:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), (timm:{ *:[i8] }):$src2), sub_ymm:{ *:[i32] })
/*524345*/    0, /*End of Scope*/
/*524346*/   /*SwitchType*/ 10, MVT::v8i64,// ->524358
/*524348*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*524350*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZri), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86vrotli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPROLQZri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*524358*/   /*SwitchType*/ 53, MVT::v4i64,// ->524413
/*524360*/    OPC_Scope, 10, /*->524372*/ // 2 children in Scope
/*524362*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*524364*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256ri), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vrotli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPROLQZ256ri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*524372*/    /*Scope*/ 39, /*->524412*/
/*524373*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*524375*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*524381*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*524384*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*524393*/     OPC_EmitNode1, TARGET_VAL(X86::VPROLQZri), 0,
                   MVT::v8i64, 2/*#Ops*/, 4, 1,  // Results = #5
/*524401*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*524404*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 5, 6, 
               // Src: (X86vrotli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPROLQZri:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (timm:{ *:[i8] }):$src2), sub_ymm:{ *:[i32] })
/*524412*/    0, /*End of Scope*/
/*524413*/   0, // EndSwitchType
/*524414*/  0, /*End of Scope*/
/*524415*/ /*SwitchOpcode*/ 21|128,3/*405*/, TARGET_VAL(X86ISD::VPCOM),// ->524824
/*524419*/  OPC_Scope, 41, /*->524462*/ // 9 children in Scope
/*524421*/   OPC_RecordChild0, // #0 = $src1
/*524422*/   OPC_MoveChild1,
/*524423*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524426*/   OPC_RecordMemRef,
/*524427*/   OPC_RecordNode, // #1 = 'ld' chained node
/*524428*/   OPC_CheckFoldableChainNode,
/*524429*/   OPC_RecordChild1, // #2 = $src2
/*524430*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524432*/   OPC_CheckPredicate, 9, // Predicate_load
/*524434*/   OPC_MoveParent,
/*524435*/   OPC_RecordChild2, // #3 = $cc
/*524436*/   OPC_MoveChild2,
/*524437*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524440*/   OPC_MoveParent,
/*524441*/   OPC_CheckType, MVT::v16i8,
/*524443*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524445*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*524448*/   OPC_EmitMergeInputChains1_1,
/*524449*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMBmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86vpcom:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMBmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*524462*/  /*Scope*/ 42, /*->524505*/
/*524463*/   OPC_MoveChild0,
/*524464*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524467*/   OPC_RecordMemRef,
/*524468*/   OPC_RecordNode, // #0 = 'ld' chained node
/*524469*/   OPC_CheckFoldableChainNode,
/*524470*/   OPC_RecordChild1, // #1 = $src2
/*524471*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524473*/   OPC_CheckPredicate, 9, // Predicate_load
/*524475*/   OPC_MoveParent,
/*524476*/   OPC_RecordChild1, // #2 = $src1
/*524477*/   OPC_RecordChild2, // #3 = $cc
/*524478*/   OPC_MoveChild2,
/*524479*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524482*/   OPC_MoveParent,
/*524483*/   OPC_CheckType, MVT::v16i8,
/*524485*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*524488*/   OPC_EmitMergeInputChains1_0,
/*524489*/   OPC_EmitNodeXForm, 25, 3, // CommuteVPCOMCC
/*524492*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMBmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86vpcom:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMBmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*524505*/  /*Scope*/ 41, /*->524547*/
/*524506*/   OPC_RecordChild0, // #0 = $src1
/*524507*/   OPC_MoveChild1,
/*524508*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524511*/   OPC_RecordMemRef,
/*524512*/   OPC_RecordNode, // #1 = 'ld' chained node
/*524513*/   OPC_CheckFoldableChainNode,
/*524514*/   OPC_RecordChild1, // #2 = $src2
/*524515*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524517*/   OPC_CheckPredicate, 9, // Predicate_load
/*524519*/   OPC_MoveParent,
/*524520*/   OPC_RecordChild2, // #3 = $cc
/*524521*/   OPC_MoveChild2,
/*524522*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524525*/   OPC_MoveParent,
/*524526*/   OPC_CheckType, MVT::v8i16,
/*524528*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524530*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*524533*/   OPC_EmitMergeInputChains1_1,
/*524534*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMWmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86vpcom:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMWmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*524547*/  /*Scope*/ 42, /*->524590*/
/*524548*/   OPC_MoveChild0,
/*524549*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524552*/   OPC_RecordMemRef,
/*524553*/   OPC_RecordNode, // #0 = 'ld' chained node
/*524554*/   OPC_CheckFoldableChainNode,
/*524555*/   OPC_RecordChild1, // #1 = $src2
/*524556*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524558*/   OPC_CheckPredicate, 9, // Predicate_load
/*524560*/   OPC_MoveParent,
/*524561*/   OPC_RecordChild1, // #2 = $src1
/*524562*/   OPC_RecordChild2, // #3 = $cc
/*524563*/   OPC_MoveChild2,
/*524564*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524567*/   OPC_MoveParent,
/*524568*/   OPC_CheckType, MVT::v8i16,
/*524570*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*524573*/   OPC_EmitMergeInputChains1_0,
/*524574*/   OPC_EmitNodeXForm, 25, 3, // CommuteVPCOMCC
/*524577*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMWmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86vpcom:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMWmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*524590*/  /*Scope*/ 41, /*->524632*/
/*524591*/   OPC_RecordChild0, // #0 = $src1
/*524592*/   OPC_MoveChild1,
/*524593*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524596*/   OPC_RecordMemRef,
/*524597*/   OPC_RecordNode, // #1 = 'ld' chained node
/*524598*/   OPC_CheckFoldableChainNode,
/*524599*/   OPC_RecordChild1, // #2 = $src2
/*524600*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524602*/   OPC_CheckPredicate, 9, // Predicate_load
/*524604*/   OPC_MoveParent,
/*524605*/   OPC_RecordChild2, // #3 = $cc
/*524606*/   OPC_MoveChild2,
/*524607*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524610*/   OPC_MoveParent,
/*524611*/   OPC_CheckType, MVT::v4i32,
/*524613*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524615*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*524618*/   OPC_EmitMergeInputChains1_1,
/*524619*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMDmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86vpcom:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMDmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*524632*/  /*Scope*/ 42, /*->524675*/
/*524633*/   OPC_MoveChild0,
/*524634*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524637*/   OPC_RecordMemRef,
/*524638*/   OPC_RecordNode, // #0 = 'ld' chained node
/*524639*/   OPC_CheckFoldableChainNode,
/*524640*/   OPC_RecordChild1, // #1 = $src2
/*524641*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524643*/   OPC_CheckPredicate, 9, // Predicate_load
/*524645*/   OPC_MoveParent,
/*524646*/   OPC_RecordChild1, // #2 = $src1
/*524647*/   OPC_RecordChild2, // #3 = $cc
/*524648*/   OPC_MoveChild2,
/*524649*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524652*/   OPC_MoveParent,
/*524653*/   OPC_CheckType, MVT::v4i32,
/*524655*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*524658*/   OPC_EmitMergeInputChains1_0,
/*524659*/   OPC_EmitNodeXForm, 25, 3, // CommuteVPCOMCC
/*524662*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMDmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86vpcom:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMDmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*524675*/  /*Scope*/ 41, /*->524717*/
/*524676*/   OPC_RecordChild0, // #0 = $src1
/*524677*/   OPC_MoveChild1,
/*524678*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524681*/   OPC_RecordMemRef,
/*524682*/   OPC_RecordNode, // #1 = 'ld' chained node
/*524683*/   OPC_CheckFoldableChainNode,
/*524684*/   OPC_RecordChild1, // #2 = $src2
/*524685*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524687*/   OPC_CheckPredicate, 9, // Predicate_load
/*524689*/   OPC_MoveParent,
/*524690*/   OPC_RecordChild2, // #3 = $cc
/*524691*/   OPC_MoveChild2,
/*524692*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524695*/   OPC_MoveParent,
/*524696*/   OPC_CheckType, MVT::v2i64,
/*524698*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524700*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*524703*/   OPC_EmitMergeInputChains1_1,
/*524704*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMQmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86vpcom:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMQmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*524717*/  /*Scope*/ 42, /*->524760*/
/*524718*/   OPC_MoveChild0,
/*524719*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524722*/   OPC_RecordMemRef,
/*524723*/   OPC_RecordNode, // #0 = 'ld' chained node
/*524724*/   OPC_CheckFoldableChainNode,
/*524725*/   OPC_RecordChild1, // #1 = $src2
/*524726*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524728*/   OPC_CheckPredicate, 9, // Predicate_load
/*524730*/   OPC_MoveParent,
/*524731*/   OPC_RecordChild1, // #2 = $src1
/*524732*/   OPC_RecordChild2, // #3 = $cc
/*524733*/   OPC_MoveChild2,
/*524734*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524737*/   OPC_MoveParent,
/*524738*/   OPC_CheckType, MVT::v2i64,
/*524740*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*524743*/   OPC_EmitMergeInputChains1_0,
/*524744*/   OPC_EmitNodeXForm, 25, 3, // CommuteVPCOMCC
/*524747*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMQmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86vpcom:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMQmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*524760*/  /*Scope*/ 62, /*->524823*/
/*524761*/   OPC_RecordChild0, // #0 = $src1
/*524762*/   OPC_RecordChild1, // #1 = $src2
/*524763*/   OPC_RecordChild2, // #2 = $cc
/*524764*/   OPC_MoveChild2,
/*524765*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524768*/   OPC_MoveParent,
/*524769*/   OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->524783
/*524772*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524774*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMBri), 0,
                  MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86vpcom:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VPCOMBri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$cc)
/*524783*/   /*SwitchType*/ 11, MVT::v8i16,// ->524796
/*524785*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524787*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMWri), 0,
                  MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86vpcom:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VPCOMWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$cc)
/*524796*/   /*SwitchType*/ 11, MVT::v4i32,// ->524809
/*524798*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524800*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMDri), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86vpcom:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VPCOMDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$cc)
/*524809*/   /*SwitchType*/ 11, MVT::v2i64,// ->524822
/*524811*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524813*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMQri), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86vpcom:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VPCOMQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$cc)
/*524822*/   0, // EndSwitchType
/*524823*/  0, /*End of Scope*/
/*524824*/ /*SwitchOpcode*/ 21|128,3/*405*/, TARGET_VAL(X86ISD::VPCOMU),// ->525233
/*524828*/  OPC_Scope, 41, /*->524871*/ // 9 children in Scope
/*524830*/   OPC_RecordChild0, // #0 = $src1
/*524831*/   OPC_MoveChild1,
/*524832*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524835*/   OPC_RecordMemRef,
/*524836*/   OPC_RecordNode, // #1 = 'ld' chained node
/*524837*/   OPC_CheckFoldableChainNode,
/*524838*/   OPC_RecordChild1, // #2 = $src2
/*524839*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524841*/   OPC_CheckPredicate, 9, // Predicate_load
/*524843*/   OPC_MoveParent,
/*524844*/   OPC_RecordChild2, // #3 = $cc
/*524845*/   OPC_MoveChild2,
/*524846*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524849*/   OPC_MoveParent,
/*524850*/   OPC_CheckType, MVT::v16i8,
/*524852*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524854*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*524857*/   OPC_EmitMergeInputChains1_1,
/*524858*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUBmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86vpcomu:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMUBmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*524871*/  /*Scope*/ 42, /*->524914*/
/*524872*/   OPC_MoveChild0,
/*524873*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524876*/   OPC_RecordMemRef,
/*524877*/   OPC_RecordNode, // #0 = 'ld' chained node
/*524878*/   OPC_CheckFoldableChainNode,
/*524879*/   OPC_RecordChild1, // #1 = $src2
/*524880*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524882*/   OPC_CheckPredicate, 9, // Predicate_load
/*524884*/   OPC_MoveParent,
/*524885*/   OPC_RecordChild1, // #2 = $src1
/*524886*/   OPC_RecordChild2, // #3 = $cc
/*524887*/   OPC_MoveChild2,
/*524888*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524891*/   OPC_MoveParent,
/*524892*/   OPC_CheckType, MVT::v16i8,
/*524894*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*524897*/   OPC_EmitMergeInputChains1_0,
/*524898*/   OPC_EmitNodeXForm, 25, 3, // CommuteVPCOMCC
/*524901*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUBmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86vpcomu:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMUBmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*524914*/  /*Scope*/ 41, /*->524956*/
/*524915*/   OPC_RecordChild0, // #0 = $src1
/*524916*/   OPC_MoveChild1,
/*524917*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524920*/   OPC_RecordMemRef,
/*524921*/   OPC_RecordNode, // #1 = 'ld' chained node
/*524922*/   OPC_CheckFoldableChainNode,
/*524923*/   OPC_RecordChild1, // #2 = $src2
/*524924*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524926*/   OPC_CheckPredicate, 9, // Predicate_load
/*524928*/   OPC_MoveParent,
/*524929*/   OPC_RecordChild2, // #3 = $cc
/*524930*/   OPC_MoveChild2,
/*524931*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524934*/   OPC_MoveParent,
/*524935*/   OPC_CheckType, MVT::v8i16,
/*524937*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*524939*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*524942*/   OPC_EmitMergeInputChains1_1,
/*524943*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUWmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86vpcomu:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMUWmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*524956*/  /*Scope*/ 42, /*->524999*/
/*524957*/   OPC_MoveChild0,
/*524958*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524961*/   OPC_RecordMemRef,
/*524962*/   OPC_RecordNode, // #0 = 'ld' chained node
/*524963*/   OPC_CheckFoldableChainNode,
/*524964*/   OPC_RecordChild1, // #1 = $src2
/*524965*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524967*/   OPC_CheckPredicate, 9, // Predicate_load
/*524969*/   OPC_MoveParent,
/*524970*/   OPC_RecordChild1, // #2 = $src1
/*524971*/   OPC_RecordChild2, // #3 = $cc
/*524972*/   OPC_MoveChild2,
/*524973*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*524976*/   OPC_MoveParent,
/*524977*/   OPC_CheckType, MVT::v8i16,
/*524979*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*524982*/   OPC_EmitMergeInputChains1_0,
/*524983*/   OPC_EmitNodeXForm, 25, 3, // CommuteVPCOMCC
/*524986*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUWmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86vpcomu:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMUWmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*524999*/  /*Scope*/ 41, /*->525041*/
/*525000*/   OPC_RecordChild0, // #0 = $src1
/*525001*/   OPC_MoveChild1,
/*525002*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*525005*/   OPC_RecordMemRef,
/*525006*/   OPC_RecordNode, // #1 = 'ld' chained node
/*525007*/   OPC_CheckFoldableChainNode,
/*525008*/   OPC_RecordChild1, // #2 = $src2
/*525009*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*525011*/   OPC_CheckPredicate, 9, // Predicate_load
/*525013*/   OPC_MoveParent,
/*525014*/   OPC_RecordChild2, // #3 = $cc
/*525015*/   OPC_MoveChild2,
/*525016*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525019*/   OPC_MoveParent,
/*525020*/   OPC_CheckType, MVT::v4i32,
/*525022*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*525024*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*525027*/   OPC_EmitMergeInputChains1_1,
/*525028*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUDmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86vpcomu:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMUDmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*525041*/  /*Scope*/ 42, /*->525084*/
/*525042*/   OPC_MoveChild0,
/*525043*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*525046*/   OPC_RecordMemRef,
/*525047*/   OPC_RecordNode, // #0 = 'ld' chained node
/*525048*/   OPC_CheckFoldableChainNode,
/*525049*/   OPC_RecordChild1, // #1 = $src2
/*525050*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*525052*/   OPC_CheckPredicate, 9, // Predicate_load
/*525054*/   OPC_MoveParent,
/*525055*/   OPC_RecordChild1, // #2 = $src1
/*525056*/   OPC_RecordChild2, // #3 = $cc
/*525057*/   OPC_MoveChild2,
/*525058*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525061*/   OPC_MoveParent,
/*525062*/   OPC_CheckType, MVT::v4i32,
/*525064*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*525067*/   OPC_EmitMergeInputChains1_0,
/*525068*/   OPC_EmitNodeXForm, 25, 3, // CommuteVPCOMCC
/*525071*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUDmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86vpcomu:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMUDmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*525084*/  /*Scope*/ 41, /*->525126*/
/*525085*/   OPC_RecordChild0, // #0 = $src1
/*525086*/   OPC_MoveChild1,
/*525087*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*525090*/   OPC_RecordMemRef,
/*525091*/   OPC_RecordNode, // #1 = 'ld' chained node
/*525092*/   OPC_CheckFoldableChainNode,
/*525093*/   OPC_RecordChild1, // #2 = $src2
/*525094*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*525096*/   OPC_CheckPredicate, 9, // Predicate_load
/*525098*/   OPC_MoveParent,
/*525099*/   OPC_RecordChild2, // #3 = $cc
/*525100*/   OPC_MoveChild2,
/*525101*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525104*/   OPC_MoveParent,
/*525105*/   OPC_CheckType, MVT::v2i64,
/*525107*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*525109*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*525112*/   OPC_EmitMergeInputChains1_1,
/*525113*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUQmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86vpcomu:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMUQmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*525126*/  /*Scope*/ 42, /*->525169*/
/*525127*/   OPC_MoveChild0,
/*525128*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*525131*/   OPC_RecordMemRef,
/*525132*/   OPC_RecordNode, // #0 = 'ld' chained node
/*525133*/   OPC_CheckFoldableChainNode,
/*525134*/   OPC_RecordChild1, // #1 = $src2
/*525135*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*525137*/   OPC_CheckPredicate, 9, // Predicate_load
/*525139*/   OPC_MoveParent,
/*525140*/   OPC_RecordChild1, // #2 = $src1
/*525141*/   OPC_RecordChild2, // #3 = $cc
/*525142*/   OPC_MoveChild2,
/*525143*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525146*/   OPC_MoveParent,
/*525147*/   OPC_CheckType, MVT::v2i64,
/*525149*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*525152*/   OPC_EmitMergeInputChains1_0,
/*525153*/   OPC_EmitNodeXForm, 25, 3, // CommuteVPCOMCC
/*525156*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUQmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86vpcomu:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (VPCOMUQmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*525169*/  /*Scope*/ 62, /*->525232*/
/*525170*/   OPC_RecordChild0, // #0 = $src1
/*525171*/   OPC_RecordChild1, // #1 = $src2
/*525172*/   OPC_RecordChild2, // #2 = $cc
/*525173*/   OPC_MoveChild2,
/*525174*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525177*/   OPC_MoveParent,
/*525178*/   OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->525192
/*525181*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*525183*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUBri), 0,
                  MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86vpcomu:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VPCOMUBri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$cc)
/*525192*/   /*SwitchType*/ 11, MVT::v8i16,// ->525205
/*525194*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*525196*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUWri), 0,
                  MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86vpcomu:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VPCOMUWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$cc)
/*525205*/   /*SwitchType*/ 11, MVT::v4i32,// ->525218
/*525207*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*525209*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUDri), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86vpcomu:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VPCOMUDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$cc)
/*525218*/   /*SwitchType*/ 11, MVT::v2i64,// ->525231
/*525220*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*525222*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUQri), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86vpcomu:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VPCOMUQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$cc)
/*525231*/   0, // EndSwitchType
/*525232*/  0, /*End of Scope*/
/*525233*/ /*SwitchOpcode*/ 78|128,2/*334*/, TARGET_VAL(X86ISD::PSHUFD),// ->525571
/*525237*/  OPC_Scope, 117|128,1/*245*/, /*->525485*/ // 2 children in Scope
/*525240*/   OPC_MoveChild0,
/*525241*/   OPC_SwitchOpcode /*2 cases */, 32|128,1/*160*/, TARGET_VAL(ISD::LOAD),// ->525406
/*525246*/    OPC_RecordMemRef,
/*525247*/    OPC_RecordNode, // #0 = 'ld' chained node
/*525248*/    OPC_CheckFoldableChainNode,
/*525249*/    OPC_RecordChild1, // #1 = $src1
/*525250*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*525252*/    OPC_CheckPredicate, 9, // Predicate_load
/*525254*/    OPC_Scope, 49, /*->525305*/ // 3 children in Scope
/*525256*/     OPC_MoveParent,
/*525257*/     OPC_RecordChild1, // #2 = $src2
/*525258*/     OPC_MoveChild1,
/*525259*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525262*/     OPC_MoveParent,
/*525263*/     OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->525284
/*525266*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*525268*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525271*/      OPC_EmitMergeInputChains1_0,
/*525272*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86PShufd:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSHUFDmi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525284*/     /*SwitchType*/ 18, MVT::v8i32,// ->525304
/*525286*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*525288*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525291*/      OPC_EmitMergeInputChains1_0,
/*525292*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDYmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86PShufd:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSHUFDYmi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525304*/     0, // EndSwitchType
/*525305*/    /*Scope*/ 29, /*->525335*/
/*525306*/     OPC_CheckPredicate, 40, // Predicate_memop
/*525308*/     OPC_MoveParent,
/*525309*/     OPC_RecordChild1, // #2 = $src2
/*525310*/     OPC_MoveChild1,
/*525311*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525314*/     OPC_MoveParent,
/*525315*/     OPC_CheckType, MVT::v4i32,
/*525317*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525319*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525322*/     OPC_EmitMergeInputChains1_0,
/*525323*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShufd:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (PSHUFDmi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525335*/    /*Scope*/ 69, /*->525405*/
/*525336*/     OPC_MoveParent,
/*525337*/     OPC_RecordChild1, // #2 = $src2
/*525338*/     OPC_MoveChild1,
/*525339*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525342*/     OPC_MoveParent,
/*525343*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->525364
/*525346*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*525348*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525351*/      OPC_EmitMergeInputChains1_0,
/*525352*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86PShufd:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSHUFDZmi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525364*/     /*SwitchType*/ 18, MVT::v8i32,// ->525384
/*525366*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525368*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525371*/      OPC_EmitMergeInputChains1_0,
/*525372*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86PShufd:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSHUFDZ256mi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525384*/     /*SwitchType*/ 18, MVT::v4i32,// ->525404
/*525386*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525388*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525391*/      OPC_EmitMergeInputChains1_0,
/*525392*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86PShufd:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSHUFDZ128mi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525404*/     0, // EndSwitchType
/*525405*/    0, /*End of Scope*/
/*525406*/   /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->525484
/*525409*/    OPC_RecordMemRef,
/*525410*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*525411*/    OPC_CheckFoldableChainNode,
/*525412*/    OPC_RecordChild1, // #1 = $src1
/*525413*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*525415*/    OPC_MoveParent,
/*525416*/    OPC_RecordChild1, // #2 = $src2
/*525417*/    OPC_MoveChild1,
/*525418*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525421*/    OPC_MoveParent,
/*525422*/    OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->525443
/*525425*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*525427*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525430*/     OPC_EmitMergeInputChains1_0,
/*525431*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShufd:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSHUFDZmbi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525443*/    /*SwitchType*/ 18, MVT::v8i32,// ->525463
/*525445*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525447*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525450*/     OPC_EmitMergeInputChains1_0,
/*525451*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShufd:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSHUFDZ256mbi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525463*/    /*SwitchType*/ 18, MVT::v4i32,// ->525483
/*525465*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525467*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525470*/     OPC_EmitMergeInputChains1_0,
/*525471*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShufd:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSHUFDZ128mbi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525483*/    0, // EndSwitchType
/*525484*/   0, // EndSwitchOpcode
/*525485*/  /*Scope*/ 84, /*->525570*/
/*525486*/   OPC_RecordChild0, // #0 = $src1
/*525487*/   OPC_RecordChild1, // #1 = $src2
/*525488*/   OPC_MoveChild1,
/*525489*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525492*/   OPC_MoveParent,
/*525493*/   OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->525531
/*525496*/    OPC_Scope, 10, /*->525508*/ // 3 children in Scope
/*525498*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*525500*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShufd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSHUFDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*525508*/    /*Scope*/ 10, /*->525519*/
/*525509*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525511*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFDri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShufd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (PSHUFDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*525519*/    /*Scope*/ 10, /*->525530*/
/*525520*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525522*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128ri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShufd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSHUFDZ128ri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*525530*/    0, /*End of Scope*/
/*525531*/   /*SwitchType*/ 24, MVT::v8i32,// ->525557
/*525533*/    OPC_Scope, 10, /*->525545*/ // 2 children in Scope
/*525535*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*525537*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDYri), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShufd:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSHUFDYri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*525545*/    /*Scope*/ 10, /*->525556*/
/*525546*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525548*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256ri), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShufd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSHUFDZ256ri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*525556*/    0, /*End of Scope*/
/*525557*/   /*SwitchType*/ 10, MVT::v16i32,// ->525569
/*525559*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*525561*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZri), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86PShufd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSHUFDZri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*525569*/   0, // EndSwitchType
/*525570*/  0, /*End of Scope*/
/*525571*/ /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(X86ISD::PSHUFHW),// ->525828
/*525575*/  OPC_Scope, 36|128,1/*164*/, /*->525742*/ // 2 children in Scope
/*525578*/   OPC_MoveChild0,
/*525579*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*525582*/   OPC_RecordMemRef,
/*525583*/   OPC_RecordNode, // #0 = 'ld' chained node
/*525584*/   OPC_CheckFoldableChainNode,
/*525585*/   OPC_RecordChild1, // #1 = $src1
/*525586*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*525588*/   OPC_CheckPredicate, 9, // Predicate_load
/*525590*/   OPC_Scope, 49, /*->525641*/ // 3 children in Scope
/*525592*/    OPC_MoveParent,
/*525593*/    OPC_RecordChild1, // #2 = $src2
/*525594*/    OPC_MoveChild1,
/*525595*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525598*/    OPC_MoveParent,
/*525599*/    OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->525620
/*525602*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*525604*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525607*/     OPC_EmitMergeInputChains1_0,
/*525608*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShufhw:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSHUFHWmi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525620*/    /*SwitchType*/ 18, MVT::v16i16,// ->525640
/*525622*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*525624*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525627*/     OPC_EmitMergeInputChains1_0,
/*525628*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWYmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShufhw:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSHUFHWYmi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525640*/    0, // EndSwitchType
/*525641*/   /*Scope*/ 29, /*->525671*/
/*525642*/    OPC_CheckPredicate, 40, // Predicate_memop
/*525644*/    OPC_MoveParent,
/*525645*/    OPC_RecordChild1, // #2 = $src2
/*525646*/    OPC_MoveChild1,
/*525647*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525650*/    OPC_MoveParent,
/*525651*/    OPC_CheckType, MVT::v8i16,
/*525653*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525655*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525658*/    OPC_EmitMergeInputChains1_0,
/*525659*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86PShufhw:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
              // Dst: (PSHUFHWmi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525671*/   /*Scope*/ 69, /*->525741*/
/*525672*/    OPC_MoveParent,
/*525673*/    OPC_RecordChild1, // #2 = $src2
/*525674*/    OPC_MoveChild1,
/*525675*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525678*/    OPC_MoveParent,
/*525679*/    OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->525700
/*525682*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*525684*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525687*/     OPC_EmitMergeInputChains1_0,
/*525688*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShufhw:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSHUFHWZmi:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525700*/    /*SwitchType*/ 18, MVT::v16i16,// ->525720
/*525702*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*525704*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525707*/     OPC_EmitMergeInputChains1_0,
/*525708*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShufhw:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSHUFHWZ256mi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525720*/    /*SwitchType*/ 18, MVT::v8i16,// ->525740
/*525722*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*525724*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525727*/     OPC_EmitMergeInputChains1_0,
/*525728*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShufhw:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSHUFHWZ128mi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525740*/    0, // EndSwitchType
/*525741*/   0, /*End of Scope*/
/*525742*/  /*Scope*/ 84, /*->525827*/
/*525743*/   OPC_RecordChild0, // #0 = $src1
/*525744*/   OPC_RecordChild1, // #1 = $src2
/*525745*/   OPC_MoveChild1,
/*525746*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525749*/   OPC_MoveParent,
/*525750*/   OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->525788
/*525753*/    OPC_Scope, 10, /*->525765*/ // 3 children in Scope
/*525755*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*525757*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShufhw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSHUFHWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*525765*/    /*Scope*/ 10, /*->525776*/
/*525766*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525768*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFHWri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShufhw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (PSHUFHWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*525776*/    /*Scope*/ 10, /*->525787*/
/*525777*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*525779*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128ri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShufhw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSHUFHWZ128ri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*525787*/    0, /*End of Scope*/
/*525788*/   /*SwitchType*/ 24, MVT::v16i16,// ->525814
/*525790*/    OPC_Scope, 10, /*->525802*/ // 2 children in Scope
/*525792*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*525794*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWYri), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShufhw:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSHUFHWYri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*525802*/    /*Scope*/ 10, /*->525813*/
/*525803*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*525805*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256ri), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShufhw:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSHUFHWZ256ri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*525813*/    0, /*End of Scope*/
/*525814*/   /*SwitchType*/ 10, MVT::v32i16,// ->525826
/*525816*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*525818*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZri), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86PShufhw:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSHUFHWZri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*525826*/   0, // EndSwitchType
/*525827*/  0, /*End of Scope*/
/*525828*/ /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(X86ISD::PSHUFLW),// ->526085
/*525832*/  OPC_Scope, 36|128,1/*164*/, /*->525999*/ // 2 children in Scope
/*525835*/   OPC_MoveChild0,
/*525836*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*525839*/   OPC_RecordMemRef,
/*525840*/   OPC_RecordNode, // #0 = 'ld' chained node
/*525841*/   OPC_CheckFoldableChainNode,
/*525842*/   OPC_RecordChild1, // #1 = $src1
/*525843*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*525845*/   OPC_CheckPredicate, 9, // Predicate_load
/*525847*/   OPC_Scope, 49, /*->525898*/ // 3 children in Scope
/*525849*/    OPC_MoveParent,
/*525850*/    OPC_RecordChild1, // #2 = $src2
/*525851*/    OPC_MoveChild1,
/*525852*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525855*/    OPC_MoveParent,
/*525856*/    OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->525877
/*525859*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*525861*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525864*/     OPC_EmitMergeInputChains1_0,
/*525865*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShuflw:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSHUFLWmi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525877*/    /*SwitchType*/ 18, MVT::v16i16,// ->525897
/*525879*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*525881*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525884*/     OPC_EmitMergeInputChains1_0,
/*525885*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWYmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShuflw:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSHUFLWYmi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525897*/    0, // EndSwitchType
/*525898*/   /*Scope*/ 29, /*->525928*/
/*525899*/    OPC_CheckPredicate, 40, // Predicate_memop
/*525901*/    OPC_MoveParent,
/*525902*/    OPC_RecordChild1, // #2 = $src2
/*525903*/    OPC_MoveChild1,
/*525904*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525907*/    OPC_MoveParent,
/*525908*/    OPC_CheckType, MVT::v8i16,
/*525910*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525912*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525915*/    OPC_EmitMergeInputChains1_0,
/*525916*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86PShuflw:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
              // Dst: (PSHUFLWmi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525928*/   /*Scope*/ 69, /*->525998*/
/*525929*/    OPC_MoveParent,
/*525930*/    OPC_RecordChild1, // #2 = $src2
/*525931*/    OPC_MoveChild1,
/*525932*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*525935*/    OPC_MoveParent,
/*525936*/    OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->525957
/*525939*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*525941*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525944*/     OPC_EmitMergeInputChains1_0,
/*525945*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShuflw:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSHUFLWZmi:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525957*/    /*SwitchType*/ 18, MVT::v16i16,// ->525977
/*525959*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*525961*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525964*/     OPC_EmitMergeInputChains1_0,
/*525965*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShuflw:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSHUFLWZ256mi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525977*/    /*SwitchType*/ 18, MVT::v8i16,// ->525997
/*525979*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*525981*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*525984*/     OPC_EmitMergeInputChains1_0,
/*525985*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86PShuflw:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSHUFLWZ128mi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*525997*/    0, // EndSwitchType
/*525998*/   0, /*End of Scope*/
/*525999*/  /*Scope*/ 84, /*->526084*/
/*526000*/   OPC_RecordChild0, // #0 = $src1
/*526001*/   OPC_RecordChild1, // #1 = $src2
/*526002*/   OPC_MoveChild1,
/*526003*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*526006*/   OPC_MoveParent,
/*526007*/   OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->526045
/*526010*/    OPC_Scope, 10, /*->526022*/ // 3 children in Scope
/*526012*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*526014*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShuflw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSHUFLWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*526022*/    /*Scope*/ 10, /*->526033*/
/*526023*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*526025*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFLWri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShuflw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (PSHUFLWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*526033*/    /*Scope*/ 10, /*->526044*/
/*526034*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*526036*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128ri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShuflw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSHUFLWZ128ri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*526044*/    0, /*End of Scope*/
/*526045*/   /*SwitchType*/ 24, MVT::v16i16,// ->526071
/*526047*/    OPC_Scope, 10, /*->526059*/ // 2 children in Scope
/*526049*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*526051*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWYri), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShuflw:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSHUFLWYri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*526059*/    /*Scope*/ 10, /*->526070*/
/*526060*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*526062*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256ri), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86PShuflw:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSHUFLWZ256ri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*526070*/    0, /*End of Scope*/
/*526071*/   /*SwitchType*/ 10, MVT::v32i16,// ->526083
/*526073*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*526075*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZri), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86PShuflw:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSHUFLWZri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*526083*/   0, // EndSwitchType
/*526084*/  0, /*End of Scope*/
/*526085*/ /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(X86ISD::PINSRW),// ->526222
/*526089*/  OPC_RecordChild0, // #0 = $src1
/*526090*/  OPC_Scope, 83, /*->526175*/ // 2 children in Scope
/*526092*/   OPC_MoveChild1,
/*526093*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*526096*/   OPC_RecordMemRef,
/*526097*/   OPC_RecordNode, // #1 = 'ld' chained node
/*526098*/   OPC_CheckFoldableChainNode,
/*526099*/   OPC_RecordChild1, // #2 = $src2
/*526100*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*526102*/   OPC_CheckPredicate, 71, // Predicate_extload
/*526104*/   OPC_CheckPredicate, 37, // Predicate_extloadi16
/*526106*/   OPC_MoveParent,
/*526107*/   OPC_RecordChild2, // #3 = $src3
/*526108*/   OPC_MoveChild2,
/*526109*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*526112*/   OPC_MoveParent,
/*526113*/   OPC_Scope, 19, /*->526134*/ // 3 children in Scope
/*526115*/    OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*526117*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526120*/    OPC_EmitMergeInputChains1_1,
/*526121*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86pinsrw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
              // Dst: (VPINSRWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*526134*/   /*Scope*/ 19, /*->526154*/
/*526135*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*526137*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526140*/    OPC_EmitMergeInputChains1_1,
/*526141*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86pinsrw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
              // Dst: (PINSRWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*526154*/   /*Scope*/ 19, /*->526174*/
/*526155*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*526157*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526160*/    OPC_EmitMergeInputChains1_1,
/*526161*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86pinsrw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
              // Dst: (VPINSRWZrm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*526174*/   0, /*End of Scope*/
/*526175*/  /*Scope*/ 45, /*->526221*/
/*526176*/   OPC_RecordChild1, // #1 = $src2
/*526177*/   OPC_RecordChild2, // #2 = $src3
/*526178*/   OPC_MoveChild2,
/*526179*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*526182*/   OPC_MoveParent,
/*526183*/   OPC_Scope, 11, /*->526196*/ // 3 children in Scope
/*526185*/    OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*526187*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRWrr), 0,
                  MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86pinsrw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPINSRWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*526196*/   /*Scope*/ 11, /*->526208*/
/*526197*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*526199*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRWrr), 0,
                  MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86pinsrw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (PINSRWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*526208*/   /*Scope*/ 11, /*->526220*/
/*526209*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*526211*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRWZrr), 0,
                  MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86pinsrw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPINSRWZrr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*526220*/   0, /*End of Scope*/
/*526221*/  0, /*End of Scope*/
/*526222*/ /*SwitchOpcode*/ 10|128,2/*266*/, TARGET_VAL(X86ISD::PALIGNR),// ->526492
/*526226*/  OPC_RecordChild0, // #0 = $src1
/*526227*/  OPC_Scope, 42|128,1/*170*/, /*->526400*/ // 2 children in Scope
/*526230*/   OPC_MoveChild1,
/*526231*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*526234*/   OPC_RecordMemRef,
/*526235*/   OPC_RecordNode, // #1 = 'ld' chained node
/*526236*/   OPC_CheckFoldableChainNode,
/*526237*/   OPC_RecordChild1, // #2 = $src2
/*526238*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*526240*/   OPC_CheckPredicate, 9, // Predicate_load
/*526242*/   OPC_Scope, 51, /*->526295*/ // 3 children in Scope
/*526244*/    OPC_MoveParent,
/*526245*/    OPC_RecordChild2, // #3 = $src3
/*526246*/    OPC_MoveChild2,
/*526247*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*526250*/    OPC_MoveParent,
/*526251*/    OPC_SwitchType /*2 cases */, 19, MVT::v16i8,// ->526273
/*526254*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*526256*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526259*/     OPC_EmitMergeInputChains1_1,
/*526260*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86PAlignr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPALIGNRrmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*526273*/    /*SwitchType*/ 19, MVT::v32i8,// ->526294
/*526275*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*526277*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526280*/     OPC_EmitMergeInputChains1_1,
/*526281*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86PAlignr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPALIGNRYrmi:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*526294*/    0, // EndSwitchType
/*526295*/   /*Scope*/ 30, /*->526326*/
/*526296*/    OPC_CheckPredicate, 40, // Predicate_memop
/*526298*/    OPC_MoveParent,
/*526299*/    OPC_RecordChild2, // #3 = $src3
/*526300*/    OPC_MoveChild2,
/*526301*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*526304*/    OPC_MoveParent,
/*526305*/    OPC_CheckType, MVT::v16i8,
/*526307*/    OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*526309*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526312*/    OPC_EmitMergeInputChains1_1,
/*526313*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PALIGNRrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86PAlignr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
              // Dst: (PALIGNRrmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*526326*/   /*Scope*/ 72, /*->526399*/
/*526327*/    OPC_MoveParent,
/*526328*/    OPC_RecordChild2, // #3 = $src3
/*526329*/    OPC_MoveChild2,
/*526330*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*526333*/    OPC_MoveParent,
/*526334*/    OPC_SwitchType /*3 cases */, 19, MVT::v64i8,// ->526356
/*526337*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*526339*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526342*/     OPC_EmitMergeInputChains1_1,
/*526343*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86PAlignr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPALIGNRZrmi:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*526356*/    /*SwitchType*/ 19, MVT::v16i8,// ->526377
/*526358*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*526360*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526363*/     OPC_EmitMergeInputChains1_1,
/*526364*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86PAlignr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPALIGNRZ128rmi:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*526377*/    /*SwitchType*/ 19, MVT::v32i8,// ->526398
/*526379*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*526381*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526384*/     OPC_EmitMergeInputChains1_1,
/*526385*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86PAlignr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPALIGNRZ256rmi:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*526398*/    0, // EndSwitchType
/*526399*/   0, /*End of Scope*/
/*526400*/  /*Scope*/ 90, /*->526491*/
/*526401*/   OPC_RecordChild1, // #1 = $src2
/*526402*/   OPC_RecordChild2, // #2 = $src3
/*526403*/   OPC_MoveChild2,
/*526404*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*526407*/   OPC_MoveParent,
/*526408*/   OPC_SwitchType /*3 cases */, 38, MVT::v16i8,// ->526449
/*526411*/    OPC_Scope, 11, /*->526424*/ // 3 children in Scope
/*526413*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*526415*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRrri), 0,
                   MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86PAlignr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VPALIGNRrri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*526424*/    /*Scope*/ 11, /*->526436*/
/*526425*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*526427*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PALIGNRrri), 0,
                   MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86PAlignr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (PALIGNRrri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*526436*/    /*Scope*/ 11, /*->526448*/
/*526437*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*526439*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rri), 0,
                   MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86PAlignr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VPALIGNRZ128rri:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*526448*/    0, /*End of Scope*/
/*526449*/   /*SwitchType*/ 26, MVT::v32i8,// ->526477
/*526451*/    OPC_Scope, 11, /*->526464*/ // 2 children in Scope
/*526453*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*526455*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRYrri), 0,
                   MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86PAlignr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VPALIGNRYrri:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*526464*/    /*Scope*/ 11, /*->526476*/
/*526465*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*526467*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rri), 0,
                   MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86PAlignr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VPALIGNRZ256rri:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*526476*/    0, /*End of Scope*/
/*526477*/   /*SwitchType*/ 11, MVT::v64i8,// ->526490
/*526479*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*526481*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrri), 0,
                  MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86PAlignr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPALIGNRZrri:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*526490*/   0, // EndSwitchType
/*526491*/  0, /*End of Scope*/
/*526492*/ /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(X86ISD::PINSRB),// ->526629
/*526496*/  OPC_RecordChild0, // #0 = $src1
/*526497*/  OPC_Scope, 83, /*->526582*/ // 2 children in Scope
/*526499*/   OPC_MoveChild1,
/*526500*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*526503*/   OPC_RecordMemRef,
/*526504*/   OPC_RecordNode, // #1 = 'ld' chained node
/*526505*/   OPC_CheckFoldableChainNode,
/*526506*/   OPC_RecordChild1, // #2 = $src2
/*526507*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*526509*/   OPC_CheckPredicate, 71, // Predicate_extload
/*526511*/   OPC_CheckPredicate, 36, // Predicate_extloadi8
/*526513*/   OPC_MoveParent,
/*526514*/   OPC_RecordChild2, // #3 = $src3
/*526515*/   OPC_MoveChild2,
/*526516*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*526519*/   OPC_MoveParent,
/*526520*/   OPC_Scope, 19, /*->526541*/ // 3 children in Scope
/*526522*/    OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*526524*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526527*/    OPC_EmitMergeInputChains1_1,
/*526528*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86pinsrb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
              // Dst: (VPINSRBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*526541*/   /*Scope*/ 19, /*->526561*/
/*526542*/    OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*526544*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526547*/    OPC_EmitMergeInputChains1_1,
/*526548*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86pinsrb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
              // Dst: (PINSRBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*526561*/   /*Scope*/ 19, /*->526581*/
/*526562*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*526564*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526567*/    OPC_EmitMergeInputChains1_1,
/*526568*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86pinsrb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
              // Dst: (VPINSRBZrm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*526581*/   0, /*End of Scope*/
/*526582*/  /*Scope*/ 45, /*->526628*/
/*526583*/   OPC_RecordChild1, // #1 = $src2
/*526584*/   OPC_RecordChild2, // #2 = $src3
/*526585*/   OPC_MoveChild2,
/*526586*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*526589*/   OPC_MoveParent,
/*526590*/   OPC_Scope, 11, /*->526603*/ // 3 children in Scope
/*526592*/    OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*526594*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRBrr), 0,
                  MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86pinsrb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPINSRBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*526603*/   /*Scope*/ 11, /*->526615*/
/*526604*/    OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*526606*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRBrr), 0,
                  MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86pinsrb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (PINSRBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*526615*/   /*Scope*/ 11, /*->526627*/
/*526616*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*526618*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRBZrr), 0,
                  MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86pinsrb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPINSRBZrr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*526627*/   0, /*End of Scope*/
/*526628*/  0, /*End of Scope*/
/*526629*/ /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->526934
/*526633*/  OPC_RecordChild0, // #0 = $src1
/*526634*/  OPC_Scope, 66|128,1/*194*/, /*->526831*/ // 2 children in Scope
/*526637*/   OPC_MoveChild1,
/*526638*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*526641*/   OPC_RecordMemRef,
/*526642*/   OPC_RecordNode, // #1 = 'ld' chained node
/*526643*/   OPC_CheckFoldableChainNode,
/*526644*/   OPC_RecordChild1, // #2 = $src2
/*526645*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*526647*/   OPC_Scope, 57, /*->526706*/ // 4 children in Scope
/*526649*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*526651*/    OPC_MoveParent,
/*526652*/    OPC_RecordChild2, // #3 = $src3
/*526653*/    OPC_MoveChild2,
/*526654*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*526657*/    OPC_MoveParent,
/*526658*/    OPC_CheckType, MVT::v4i32,
/*526660*/    OPC_Scope, 21, /*->526683*/ // 2 children in Scope
/*526662*/     OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*526664*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526667*/     OPC_EmitMergeInputChains1_1,
/*526668*/     OPC_EmitConvertToTarget, 3,
/*526670*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
               // Src: (insertelt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
               // Dst: (VPINSRDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
/*526683*/    /*Scope*/ 21, /*->526705*/
/*526684*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*526686*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526689*/     OPC_EmitMergeInputChains1_1,
/*526690*/     OPC_EmitConvertToTarget, 3,
/*526692*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
               // Src: (insertelt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
               // Dst: (PINSRDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
/*526705*/    0, /*End of Scope*/
/*526706*/   /*Scope*/ 57, /*->526764*/
/*526707*/    OPC_CheckPredicate, 9, // Predicate_load
/*526709*/    OPC_MoveParent,
/*526710*/    OPC_RecordChild2, // #3 = $src3
/*526711*/    OPC_MoveChild2,
/*526712*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*526715*/    OPC_MoveParent,
/*526716*/    OPC_CheckType, MVT::v2i64,
/*526718*/    OPC_Scope, 21, /*->526741*/ // 2 children in Scope
/*526720*/     OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*526722*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526725*/     OPC_EmitMergeInputChains1_1,
/*526726*/     OPC_EmitConvertToTarget, 3,
/*526728*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
               // Src: (insertelt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
               // Dst: (VPINSRQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
/*526741*/    /*Scope*/ 21, /*->526763*/
/*526742*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*526744*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526747*/     OPC_EmitMergeInputChains1_1,
/*526748*/     OPC_EmitConvertToTarget, 3,
/*526750*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
               // Src: (insertelt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
               // Dst: (PINSRQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
/*526763*/    0, /*End of Scope*/
/*526764*/   /*Scope*/ 32, /*->526797*/
/*526765*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*526767*/    OPC_MoveParent,
/*526768*/    OPC_RecordChild2, // #3 = $src3
/*526769*/    OPC_MoveChild2,
/*526770*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*526773*/    OPC_MoveParent,
/*526774*/    OPC_CheckType, MVT::v4i32,
/*526776*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*526778*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526781*/    OPC_EmitMergeInputChains1_1,
/*526782*/    OPC_EmitConvertToTarget, 3,
/*526784*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
              // Src: (insertelt:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
              // Dst: (VPINSRDZrm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
/*526797*/   /*Scope*/ 32, /*->526830*/
/*526798*/    OPC_CheckPredicate, 9, // Predicate_load
/*526800*/    OPC_MoveParent,
/*526801*/    OPC_RecordChild2, // #3 = $src3
/*526802*/    OPC_MoveChild2,
/*526803*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*526806*/    OPC_MoveParent,
/*526807*/    OPC_CheckType, MVT::v2i64,
/*526809*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*526811*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526814*/    OPC_EmitMergeInputChains1_1,
/*526815*/    OPC_EmitConvertToTarget, 3,
/*526817*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
              // Src: (insertelt:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
              // Dst: (VPINSRQZrm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
/*526830*/   0, /*End of Scope*/
/*526831*/  /*Scope*/ 101, /*->526933*/
/*526832*/   OPC_RecordChild1, // #1 = $src2
/*526833*/   OPC_RecordChild2, // #2 = $src3
/*526834*/   OPC_MoveChild2,
/*526835*/   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*526838*/   OPC_MoveParent,
/*526839*/   OPC_SwitchType /*2 cases */, 44, MVT::v4i32,// ->526886
/*526842*/    OPC_Scope, 13, /*->526857*/ // 3 children in Scope
/*526844*/     OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*526846*/     OPC_EmitConvertToTarget, 2,
/*526848*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRDrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
               // Src: (insertelt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
               // Dst: (VPINSRDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
/*526857*/    /*Scope*/ 13, /*->526871*/
/*526858*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*526860*/     OPC_EmitConvertToTarget, 2,
/*526862*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRDrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
               // Src: (insertelt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
               // Dst: (PINSRDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
/*526871*/    /*Scope*/ 13, /*->526885*/
/*526872*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*526874*/     OPC_EmitConvertToTarget, 2,
/*526876*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRDZrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
               // Src: (insertelt:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
               // Dst: (VPINSRDZrr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
/*526885*/    0, /*End of Scope*/
/*526886*/   /*SwitchType*/ 44, MVT::v2i64,// ->526932
/*526888*/    OPC_Scope, 13, /*->526903*/ // 3 children in Scope
/*526890*/     OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*526892*/     OPC_EmitConvertToTarget, 2,
/*526894*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRQrr), 0,
                   MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
               // Src: (insertelt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
               // Dst: (VPINSRQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
/*526903*/    /*Scope*/ 13, /*->526917*/
/*526904*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*526906*/     OPC_EmitConvertToTarget, 2,
/*526908*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRQrr), 0,
                   MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
               // Src: (insertelt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
               // Dst: (PINSRQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
/*526917*/    /*Scope*/ 13, /*->526931*/
/*526918*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*526920*/     OPC_EmitConvertToTarget, 2,
/*526922*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRQZrr), 0,
                   MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
               // Src: (insertelt:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
               // Dst: (VPINSRQZrr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
/*526931*/    0, /*End of Scope*/
/*526932*/   0, // EndSwitchType
/*526933*/  0, /*End of Scope*/
/*526934*/ /*SwitchOpcode*/ 70|128,15/*1990*/, TARGET_VAL(X86ISD::BLENDI),// ->528928
/*526938*/  OPC_Scope, 41, /*->526981*/ // 39 children in Scope
/*526940*/   OPC_RecordChild0, // #0 = $src1
/*526941*/   OPC_MoveChild1,
/*526942*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*526945*/   OPC_RecordMemRef,
/*526946*/   OPC_RecordNode, // #1 = 'ld' chained node
/*526947*/   OPC_CheckFoldableChainNode,
/*526948*/   OPC_RecordChild1, // #2 = $src2
/*526949*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*526951*/   OPC_CheckPredicate, 9, // Predicate_load
/*526953*/   OPC_MoveParent,
/*526954*/   OPC_RecordChild2, // #3 = $src3
/*526955*/   OPC_MoveChild2,
/*526956*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*526959*/   OPC_MoveParent,
/*526960*/   OPC_CheckType, MVT::v8i16,
/*526962*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*526964*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*526967*/   OPC_EmitMergeInputChains1_1,
/*526968*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86Blendi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDWrmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*526981*/  /*Scope*/ 44, /*->527026*/
/*526982*/   OPC_MoveChild0,
/*526983*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*526986*/   OPC_RecordMemRef,
/*526987*/   OPC_RecordNode, // #0 = 'ld' chained node
/*526988*/   OPC_CheckFoldableChainNode,
/*526989*/   OPC_RecordChild1, // #1 = $src2
/*526990*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*526992*/   OPC_CheckPredicate, 9, // Predicate_load
/*526994*/   OPC_MoveParent,
/*526995*/   OPC_RecordChild1, // #2 = $src1
/*526996*/   OPC_RecordChild2, // #3 = $src3
/*526997*/   OPC_MoveChild2,
/*526998*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527001*/   OPC_MoveParent,
/*527002*/   OPC_CheckType, MVT::v8i16,
/*527004*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*527006*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527009*/   OPC_EmitMergeInputChains1_0,
/*527010*/   OPC_EmitNodeXForm, 26, 3, // BlendCommuteImm8
/*527013*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDWrmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm8:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527026*/  /*Scope*/ 41, /*->527068*/
/*527027*/   OPC_RecordChild0, // #0 = $src1
/*527028*/   OPC_MoveChild1,
/*527029*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527032*/   OPC_RecordMemRef,
/*527033*/   OPC_RecordNode, // #1 = 'ld' chained node
/*527034*/   OPC_CheckFoldableChainNode,
/*527035*/   OPC_RecordChild1, // #2 = $src2
/*527036*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527038*/   OPC_CheckPredicate, 9, // Predicate_load
/*527040*/   OPC_MoveParent,
/*527041*/   OPC_RecordChild2, // #3 = $src3
/*527042*/   OPC_MoveChild2,
/*527043*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527046*/   OPC_MoveParent,
/*527047*/   OPC_CheckType, MVT::v16i16,
/*527049*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*527051*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527054*/   OPC_EmitMergeInputChains1_1,
/*527055*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86Blendi:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDWYrmi:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*527068*/  /*Scope*/ 44, /*->527113*/
/*527069*/   OPC_MoveChild0,
/*527070*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527073*/   OPC_RecordMemRef,
/*527074*/   OPC_RecordNode, // #0 = 'ld' chained node
/*527075*/   OPC_CheckFoldableChainNode,
/*527076*/   OPC_RecordChild1, // #1 = $src2
/*527077*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527079*/   OPC_CheckPredicate, 9, // Predicate_load
/*527081*/   OPC_MoveParent,
/*527082*/   OPC_RecordChild1, // #2 = $src1
/*527083*/   OPC_RecordChild2, // #3 = $src3
/*527084*/   OPC_MoveChild2,
/*527085*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527088*/   OPC_MoveParent,
/*527089*/   OPC_CheckType, MVT::v16i16,
/*527091*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*527093*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527096*/   OPC_EmitMergeInputChains1_0,
/*527097*/   OPC_EmitNodeXForm, 26, 3, // BlendCommuteImm8
/*527100*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDWYrmi:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm8:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527113*/  /*Scope*/ 41, /*->527155*/
/*527114*/   OPC_RecordChild0, // #0 = $src1
/*527115*/   OPC_MoveChild1,
/*527116*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527119*/   OPC_RecordMemRef,
/*527120*/   OPC_RecordNode, // #1 = 'ld' chained node
/*527121*/   OPC_CheckFoldableChainNode,
/*527122*/   OPC_RecordChild1, // #2 = $src2
/*527123*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527125*/   OPC_CheckPredicate, 9, // Predicate_load
/*527127*/   OPC_MoveParent,
/*527128*/   OPC_RecordChild2, // #3 = $src3
/*527129*/   OPC_MoveChild2,
/*527130*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527133*/   OPC_MoveParent,
/*527134*/   OPC_CheckType, MVT::v4i64,
/*527136*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*527138*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527141*/   OPC_EmitMergeInputChains1_1,
/*527142*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86Blendi:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VBLENDPDYrmi:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*527155*/  /*Scope*/ 44, /*->527200*/
/*527156*/   OPC_MoveChild0,
/*527157*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527160*/   OPC_RecordMemRef,
/*527161*/   OPC_RecordNode, // #0 = 'ld' chained node
/*527162*/   OPC_CheckFoldableChainNode,
/*527163*/   OPC_RecordChild1, // #1 = $src2
/*527164*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527166*/   OPC_CheckPredicate, 9, // Predicate_load
/*527168*/   OPC_MoveParent,
/*527169*/   OPC_RecordChild1, // #2 = $src1
/*527170*/   OPC_RecordChild2, // #3 = $src3
/*527171*/   OPC_MoveChild2,
/*527172*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527175*/   OPC_MoveParent,
/*527176*/   OPC_CheckType, MVT::v4i64,
/*527178*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*527180*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527183*/   OPC_EmitMergeInputChains1_0,
/*527184*/   OPC_EmitNodeXForm, 27, 3, // BlendCommuteImm4
/*527187*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VBLENDPDYrmi:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527200*/  /*Scope*/ 44, /*->527245*/
/*527201*/   OPC_RecordChild0, // #0 = $src1
/*527202*/   OPC_MoveChild1,
/*527203*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527206*/   OPC_RecordMemRef,
/*527207*/   OPC_RecordNode, // #1 = 'ld' chained node
/*527208*/   OPC_CheckFoldableChainNode,
/*527209*/   OPC_RecordChild1, // #2 = $src2
/*527210*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527212*/   OPC_CheckPredicate, 9, // Predicate_load
/*527214*/   OPC_MoveParent,
/*527215*/   OPC_RecordChild2, // #3 = $src3
/*527216*/   OPC_MoveChild2,
/*527217*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527220*/   OPC_MoveParent,
/*527221*/   OPC_CheckType, MVT::v2i64,
/*527223*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*527225*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527228*/   OPC_EmitMergeInputChains1_1,
/*527229*/   OPC_EmitNodeXForm, 28, 3, // BlendScaleImm2
/*527232*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDWrmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendScaleImm2:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527245*/  /*Scope*/ 44, /*->527290*/
/*527246*/   OPC_MoveChild0,
/*527247*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527250*/   OPC_RecordMemRef,
/*527251*/   OPC_RecordNode, // #0 = 'ld' chained node
/*527252*/   OPC_CheckFoldableChainNode,
/*527253*/   OPC_RecordChild1, // #1 = $src2
/*527254*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527256*/   OPC_CheckPredicate, 9, // Predicate_load
/*527258*/   OPC_MoveParent,
/*527259*/   OPC_RecordChild1, // #2 = $src1
/*527260*/   OPC_RecordChild2, // #3 = $src3
/*527261*/   OPC_MoveChild2,
/*527262*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527265*/   OPC_MoveParent,
/*527266*/   OPC_CheckType, MVT::v2i64,
/*527268*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*527270*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527273*/   OPC_EmitMergeInputChains1_0,
/*527274*/   OPC_EmitNodeXForm, 29, 3, // BlendScaleCommuteImm2
/*527277*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDWrmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendScaleCommuteImm2:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527290*/  /*Scope*/ 41, /*->527332*/
/*527291*/   OPC_RecordChild0, // #0 = $src1
/*527292*/   OPC_MoveChild1,
/*527293*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527296*/   OPC_RecordMemRef,
/*527297*/   OPC_RecordNode, // #1 = 'ld' chained node
/*527298*/   OPC_CheckFoldableChainNode,
/*527299*/   OPC_RecordChild1, // #2 = $src2
/*527300*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527302*/   OPC_CheckPredicate, 9, // Predicate_load
/*527304*/   OPC_MoveParent,
/*527305*/   OPC_RecordChild2, // #3 = $src3
/*527306*/   OPC_MoveChild2,
/*527307*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527310*/   OPC_MoveParent,
/*527311*/   OPC_CheckType, MVT::v8i32,
/*527313*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*527315*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527318*/   OPC_EmitMergeInputChains1_1,
/*527319*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86Blendi:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VBLENDPSYrmi:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*527332*/  /*Scope*/ 44, /*->527377*/
/*527333*/   OPC_MoveChild0,
/*527334*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527337*/   OPC_RecordMemRef,
/*527338*/   OPC_RecordNode, // #0 = 'ld' chained node
/*527339*/   OPC_CheckFoldableChainNode,
/*527340*/   OPC_RecordChild1, // #1 = $src2
/*527341*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527343*/   OPC_CheckPredicate, 9, // Predicate_load
/*527345*/   OPC_MoveParent,
/*527346*/   OPC_RecordChild1, // #2 = $src1
/*527347*/   OPC_RecordChild2, // #3 = $src3
/*527348*/   OPC_MoveChild2,
/*527349*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527352*/   OPC_MoveParent,
/*527353*/   OPC_CheckType, MVT::v8i32,
/*527355*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*527357*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527360*/   OPC_EmitMergeInputChains1_0,
/*527361*/   OPC_EmitNodeXForm, 26, 3, // BlendCommuteImm8
/*527364*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VBLENDPSYrmi:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm8:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527377*/  /*Scope*/ 44, /*->527422*/
/*527378*/   OPC_RecordChild0, // #0 = $src1
/*527379*/   OPC_MoveChild1,
/*527380*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527383*/   OPC_RecordMemRef,
/*527384*/   OPC_RecordNode, // #1 = 'ld' chained node
/*527385*/   OPC_CheckFoldableChainNode,
/*527386*/   OPC_RecordChild1, // #2 = $src2
/*527387*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527389*/   OPC_CheckPredicate, 9, // Predicate_load
/*527391*/   OPC_MoveParent,
/*527392*/   OPC_RecordChild2, // #3 = $src3
/*527393*/   OPC_MoveChild2,
/*527394*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527397*/   OPC_MoveParent,
/*527398*/   OPC_CheckType, MVT::v4i32,
/*527400*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*527402*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527405*/   OPC_EmitMergeInputChains1_1,
/*527406*/   OPC_EmitNodeXForm, 30, 3, // BlendScaleImm4
/*527409*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDWrmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendScaleImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527422*/  /*Scope*/ 44, /*->527467*/
/*527423*/   OPC_MoveChild0,
/*527424*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527427*/   OPC_RecordMemRef,
/*527428*/   OPC_RecordNode, // #0 = 'ld' chained node
/*527429*/   OPC_CheckFoldableChainNode,
/*527430*/   OPC_RecordChild1, // #1 = $src2
/*527431*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527433*/   OPC_CheckPredicate, 9, // Predicate_load
/*527435*/   OPC_MoveParent,
/*527436*/   OPC_RecordChild1, // #2 = $src1
/*527437*/   OPC_RecordChild2, // #3 = $src3
/*527438*/   OPC_MoveChild2,
/*527439*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527442*/   OPC_MoveParent,
/*527443*/   OPC_CheckType, MVT::v4i32,
/*527445*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*527447*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527450*/   OPC_EmitMergeInputChains1_0,
/*527451*/   OPC_EmitNodeXForm, 31, 3, // BlendScaleCommuteImm4
/*527454*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDWrmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendScaleCommuteImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527467*/  /*Scope*/ 43, /*->527511*/
/*527468*/   OPC_RecordChild0, // #0 = $src1
/*527469*/   OPC_MoveChild1,
/*527470*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527473*/   OPC_RecordMemRef,
/*527474*/   OPC_RecordNode, // #1 = 'ld' chained node
/*527475*/   OPC_CheckFoldableChainNode,
/*527476*/   OPC_RecordChild1, // #2 = $src2
/*527477*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527479*/   OPC_CheckPredicate, 9, // Predicate_load
/*527481*/   OPC_CheckPredicate, 40, // Predicate_memop
/*527483*/   OPC_MoveParent,
/*527484*/   OPC_RecordChild2, // #3 = $src3
/*527485*/   OPC_MoveChild2,
/*527486*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527489*/   OPC_MoveParent,
/*527490*/   OPC_CheckType, MVT::v8i16,
/*527492*/   OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*527494*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527497*/   OPC_EmitMergeInputChains1_1,
/*527498*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86Blendi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (PBLENDWrmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*527511*/  /*Scope*/ 44, /*->527556*/
/*527512*/   OPC_MoveChild0,
/*527513*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527516*/   OPC_RecordMemRef,
/*527517*/   OPC_RecordNode, // #0 = 'ld' chained node
/*527518*/   OPC_CheckFoldableChainNode,
/*527519*/   OPC_RecordChild1, // #1 = $src2
/*527520*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527522*/   OPC_CheckPredicate, 9, // Predicate_load
/*527524*/   OPC_CheckPredicate, 40, // Predicate_memop
/*527526*/   OPC_MoveParent,
/*527527*/   OPC_RecordChild1, // #2 = $src1
/*527528*/   OPC_RecordChild2, // #3 = $src3
/*527529*/   OPC_MoveChild2,
/*527530*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527533*/   OPC_MoveParent,
/*527534*/   OPC_CheckType, MVT::v8i16,
/*527536*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527539*/   OPC_EmitMergeInputChains1_0,
/*527540*/   OPC_EmitNodeXForm, 26, 3, // BlendCommuteImm8
/*527543*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (PBLENDWrmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm8:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527556*/  /*Scope*/ 46, /*->527603*/
/*527557*/   OPC_RecordChild0, // #0 = $src1
/*527558*/   OPC_MoveChild1,
/*527559*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527562*/   OPC_RecordMemRef,
/*527563*/   OPC_RecordNode, // #1 = 'ld' chained node
/*527564*/   OPC_CheckFoldableChainNode,
/*527565*/   OPC_RecordChild1, // #2 = $src2
/*527566*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527568*/   OPC_CheckPredicate, 9, // Predicate_load
/*527570*/   OPC_CheckPredicate, 40, // Predicate_memop
/*527572*/   OPC_MoveParent,
/*527573*/   OPC_RecordChild2, // #3 = $src3
/*527574*/   OPC_MoveChild2,
/*527575*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527578*/   OPC_MoveParent,
/*527579*/   OPC_CheckType, MVT::v2i64,
/*527581*/   OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*527583*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527586*/   OPC_EmitMergeInputChains1_1,
/*527587*/   OPC_EmitNodeXForm, 28, 3, // BlendScaleImm2
/*527590*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (PBLENDWrmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendScaleImm2:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527603*/  /*Scope*/ 46, /*->527650*/
/*527604*/   OPC_MoveChild0,
/*527605*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527608*/   OPC_RecordMemRef,
/*527609*/   OPC_RecordNode, // #0 = 'ld' chained node
/*527610*/   OPC_CheckFoldableChainNode,
/*527611*/   OPC_RecordChild1, // #1 = $src2
/*527612*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527614*/   OPC_CheckPredicate, 9, // Predicate_load
/*527616*/   OPC_CheckPredicate, 40, // Predicate_memop
/*527618*/   OPC_MoveParent,
/*527619*/   OPC_RecordChild1, // #2 = $src1
/*527620*/   OPC_RecordChild2, // #3 = $src3
/*527621*/   OPC_MoveChild2,
/*527622*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527625*/   OPC_MoveParent,
/*527626*/   OPC_CheckType, MVT::v2i64,
/*527628*/   OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*527630*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527633*/   OPC_EmitMergeInputChains1_0,
/*527634*/   OPC_EmitNodeXForm, 29, 3, // BlendScaleCommuteImm2
/*527637*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (PBLENDWrmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendScaleCommuteImm2:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527650*/  /*Scope*/ 46, /*->527697*/
/*527651*/   OPC_RecordChild0, // #0 = $src1
/*527652*/   OPC_MoveChild1,
/*527653*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527656*/   OPC_RecordMemRef,
/*527657*/   OPC_RecordNode, // #1 = 'ld' chained node
/*527658*/   OPC_CheckFoldableChainNode,
/*527659*/   OPC_RecordChild1, // #2 = $src2
/*527660*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527662*/   OPC_CheckPredicate, 9, // Predicate_load
/*527664*/   OPC_CheckPredicate, 40, // Predicate_memop
/*527666*/   OPC_MoveParent,
/*527667*/   OPC_RecordChild2, // #3 = $src3
/*527668*/   OPC_MoveChild2,
/*527669*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527672*/   OPC_MoveParent,
/*527673*/   OPC_CheckType, MVT::v4i32,
/*527675*/   OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*527677*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527680*/   OPC_EmitMergeInputChains1_1,
/*527681*/   OPC_EmitNodeXForm, 30, 3, // BlendScaleImm4
/*527684*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (PBLENDWrmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendScaleImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527697*/  /*Scope*/ 46, /*->527744*/
/*527698*/   OPC_MoveChild0,
/*527699*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527702*/   OPC_RecordMemRef,
/*527703*/   OPC_RecordNode, // #0 = 'ld' chained node
/*527704*/   OPC_CheckFoldableChainNode,
/*527705*/   OPC_RecordChild1, // #1 = $src2
/*527706*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527708*/   OPC_CheckPredicate, 9, // Predicate_load
/*527710*/   OPC_CheckPredicate, 40, // Predicate_memop
/*527712*/   OPC_MoveParent,
/*527713*/   OPC_RecordChild1, // #2 = $src1
/*527714*/   OPC_RecordChild2, // #3 = $src3
/*527715*/   OPC_MoveChild2,
/*527716*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527719*/   OPC_MoveParent,
/*527720*/   OPC_CheckType, MVT::v4i32,
/*527722*/   OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*527724*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527727*/   OPC_EmitMergeInputChains1_0,
/*527728*/   OPC_EmitNodeXForm, 31, 3, // BlendScaleCommuteImm4
/*527731*/   OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (PBLENDWrmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendScaleCommuteImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527744*/  /*Scope*/ 41, /*->527786*/
/*527745*/   OPC_RecordChild0, // #0 = $src1
/*527746*/   OPC_MoveChild1,
/*527747*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527750*/   OPC_RecordMemRef,
/*527751*/   OPC_RecordNode, // #1 = 'ld' chained node
/*527752*/   OPC_CheckFoldableChainNode,
/*527753*/   OPC_RecordChild1, // #2 = $src2
/*527754*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527756*/   OPC_CheckPredicate, 9, // Predicate_load
/*527758*/   OPC_MoveParent,
/*527759*/   OPC_RecordChild2, // #3 = $src3
/*527760*/   OPC_MoveChild2,
/*527761*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527764*/   OPC_MoveParent,
/*527765*/   OPC_CheckType, MVT::v4i32,
/*527767*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*527769*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527772*/   OPC_EmitMergeInputChains1_1,
/*527773*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86Blendi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDDrmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*527786*/  /*Scope*/ 44, /*->527831*/
/*527787*/   OPC_MoveChild0,
/*527788*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527791*/   OPC_RecordMemRef,
/*527792*/   OPC_RecordNode, // #0 = 'ld' chained node
/*527793*/   OPC_CheckFoldableChainNode,
/*527794*/   OPC_RecordChild1, // #1 = $src2
/*527795*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527797*/   OPC_CheckPredicate, 9, // Predicate_load
/*527799*/   OPC_MoveParent,
/*527800*/   OPC_RecordChild1, // #2 = $src1
/*527801*/   OPC_RecordChild2, // #3 = $src3
/*527802*/   OPC_MoveChild2,
/*527803*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527806*/   OPC_MoveParent,
/*527807*/   OPC_CheckType, MVT::v4i32,
/*527809*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*527811*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527814*/   OPC_EmitMergeInputChains1_0,
/*527815*/   OPC_EmitNodeXForm, 27, 3, // BlendCommuteImm4
/*527818*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDDrmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527831*/  /*Scope*/ 41, /*->527873*/
/*527832*/   OPC_RecordChild0, // #0 = $src1
/*527833*/   OPC_MoveChild1,
/*527834*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527837*/   OPC_RecordMemRef,
/*527838*/   OPC_RecordNode, // #1 = 'ld' chained node
/*527839*/   OPC_CheckFoldableChainNode,
/*527840*/   OPC_RecordChild1, // #2 = $src2
/*527841*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527843*/   OPC_CheckPredicate, 9, // Predicate_load
/*527845*/   OPC_MoveParent,
/*527846*/   OPC_RecordChild2, // #3 = $src3
/*527847*/   OPC_MoveChild2,
/*527848*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527851*/   OPC_MoveParent,
/*527852*/   OPC_CheckType, MVT::v8i32,
/*527854*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*527856*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527859*/   OPC_EmitMergeInputChains1_1,
/*527860*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86Blendi:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDDYrmi:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*527873*/  /*Scope*/ 44, /*->527918*/
/*527874*/   OPC_MoveChild0,
/*527875*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527878*/   OPC_RecordMemRef,
/*527879*/   OPC_RecordNode, // #0 = 'ld' chained node
/*527880*/   OPC_CheckFoldableChainNode,
/*527881*/   OPC_RecordChild1, // #1 = $src2
/*527882*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527884*/   OPC_CheckPredicate, 9, // Predicate_load
/*527886*/   OPC_MoveParent,
/*527887*/   OPC_RecordChild1, // #2 = $src1
/*527888*/   OPC_RecordChild2, // #3 = $src3
/*527889*/   OPC_MoveChild2,
/*527890*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527893*/   OPC_MoveParent,
/*527894*/   OPC_CheckType, MVT::v8i32,
/*527896*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*527898*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527901*/   OPC_EmitMergeInputChains1_0,
/*527902*/   OPC_EmitNodeXForm, 26, 3, // BlendCommuteImm8
/*527905*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDDYrmi:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm8:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527918*/  /*Scope*/ 44, /*->527963*/
/*527919*/   OPC_RecordChild0, // #0 = $src1
/*527920*/   OPC_MoveChild1,
/*527921*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527924*/   OPC_RecordMemRef,
/*527925*/   OPC_RecordNode, // #1 = 'ld' chained node
/*527926*/   OPC_CheckFoldableChainNode,
/*527927*/   OPC_RecordChild1, // #2 = $src2
/*527928*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527930*/   OPC_CheckPredicate, 9, // Predicate_load
/*527932*/   OPC_MoveParent,
/*527933*/   OPC_RecordChild2, // #3 = $src3
/*527934*/   OPC_MoveChild2,
/*527935*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527938*/   OPC_MoveParent,
/*527939*/   OPC_CheckType, MVT::v4i64,
/*527941*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*527943*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527946*/   OPC_EmitMergeInputChains1_1,
/*527947*/   OPC_EmitNodeXForm, 30, 3, // BlendScaleImm4
/*527950*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDDYrmi:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendScaleImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*527963*/  /*Scope*/ 44, /*->528008*/
/*527964*/   OPC_MoveChild0,
/*527965*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527968*/   OPC_RecordMemRef,
/*527969*/   OPC_RecordNode, // #0 = 'ld' chained node
/*527970*/   OPC_CheckFoldableChainNode,
/*527971*/   OPC_RecordChild1, // #1 = $src2
/*527972*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527974*/   OPC_CheckPredicate, 9, // Predicate_load
/*527976*/   OPC_MoveParent,
/*527977*/   OPC_RecordChild1, // #2 = $src1
/*527978*/   OPC_RecordChild2, // #3 = $src3
/*527979*/   OPC_MoveChild2,
/*527980*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*527983*/   OPC_MoveParent,
/*527984*/   OPC_CheckType, MVT::v4i64,
/*527986*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*527988*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*527991*/   OPC_EmitMergeInputChains1_0,
/*527992*/   OPC_EmitNodeXForm, 31, 3, // BlendScaleCommuteImm4
/*527995*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDDYrmi:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendScaleCommuteImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528008*/  /*Scope*/ 44, /*->528053*/
/*528009*/   OPC_RecordChild0, // #0 = $src1
/*528010*/   OPC_MoveChild1,
/*528011*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528014*/   OPC_RecordMemRef,
/*528015*/   OPC_RecordNode, // #1 = 'ld' chained node
/*528016*/   OPC_CheckFoldableChainNode,
/*528017*/   OPC_RecordChild1, // #2 = $src2
/*528018*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528020*/   OPC_CheckPredicate, 9, // Predicate_load
/*528022*/   OPC_MoveParent,
/*528023*/   OPC_RecordChild2, // #3 = $src3
/*528024*/   OPC_MoveChild2,
/*528025*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528028*/   OPC_MoveParent,
/*528029*/   OPC_CheckType, MVT::v2i64,
/*528031*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*528033*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528036*/   OPC_EmitMergeInputChains1_1,
/*528037*/   OPC_EmitNodeXForm, 32, 3, // BlendScaleImm2to4
/*528040*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDDrmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendScaleImm2to4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528053*/  /*Scope*/ 44, /*->528098*/
/*528054*/   OPC_MoveChild0,
/*528055*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528058*/   OPC_RecordMemRef,
/*528059*/   OPC_RecordNode, // #0 = 'ld' chained node
/*528060*/   OPC_CheckFoldableChainNode,
/*528061*/   OPC_RecordChild1, // #1 = $src2
/*528062*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528064*/   OPC_CheckPredicate, 9, // Predicate_load
/*528066*/   OPC_MoveParent,
/*528067*/   OPC_RecordChild1, // #2 = $src1
/*528068*/   OPC_RecordChild2, // #3 = $src3
/*528069*/   OPC_MoveChild2,
/*528070*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528073*/   OPC_MoveParent,
/*528074*/   OPC_CheckType, MVT::v2i64,
/*528076*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*528078*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528081*/   OPC_EmitMergeInputChains1_0,
/*528082*/   OPC_EmitNodeXForm, 33, 3, // BlendScaleCommuteImm2to4
/*528085*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VPBLENDDrmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendScaleCommuteImm2to4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528098*/  /*Scope*/ 122|128,1/*250*/, /*->528350*/
/*528100*/   OPC_RecordChild0, // #0 = $src1
/*528101*/   OPC_Scope, 76|128,1/*204*/, /*->528308*/ // 2 children in Scope
/*528104*/    OPC_RecordChild1, // #1 = $src2
/*528105*/    OPC_RecordChild2, // #2 = $src3
/*528106*/    OPC_MoveChild2,
/*528107*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528110*/    OPC_MoveParent,
/*528111*/    OPC_SwitchType /*6 cases */, 26, MVT::v8i16,// ->528140
/*528114*/     OPC_Scope, 11, /*->528127*/ // 2 children in Scope
/*528116*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*528118*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrri), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Blendi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VPBLENDWrri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*528127*/     /*Scope*/ 11, /*->528139*/
/*528128*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*528130*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrri), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Blendi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (PBLENDWrri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*528139*/     0, /*End of Scope*/
/*528140*/    /*SwitchType*/ 11, MVT::v16i16,// ->528153
/*528142*/     OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*528144*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWYrri), 0,
                   MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Blendi:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VPBLENDWYrri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*528153*/    /*SwitchType*/ 29, MVT::v4i64,// ->528184
/*528155*/     OPC_Scope, 11, /*->528168*/ // 2 children in Scope
/*528157*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*528159*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrri), 0,
                    MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Blendi:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VBLENDPDYrri:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*528168*/     /*Scope*/ 14, /*->528183*/
/*528169*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*528171*/      OPC_EmitNodeXForm, 30, 2, // BlendScaleImm4
/*528174*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrri), 0,
                    MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86Blendi:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VPBLENDDYrri:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (BlendScaleImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528183*/     0, /*End of Scope*/
/*528184*/    /*SwitchType*/ 47, MVT::v2i64,// ->528233
/*528186*/     OPC_Scope, 14, /*->528202*/ // 3 children in Scope
/*528188*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*528190*/      OPC_EmitNodeXForm, 28, 2, // BlendScaleImm2
/*528193*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrri), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86Blendi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VPBLENDWrri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (BlendScaleImm2:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528202*/     /*Scope*/ 14, /*->528217*/
/*528203*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*528205*/      OPC_EmitNodeXForm, 28, 2, // BlendScaleImm2
/*528208*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrri), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86Blendi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (PBLENDWrri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (BlendScaleImm2:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528217*/     /*Scope*/ 14, /*->528232*/
/*528218*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*528220*/      OPC_EmitNodeXForm, 32, 2, // BlendScaleImm2to4
/*528223*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDrri), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86Blendi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VPBLENDDrri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (BlendScaleImm2to4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528232*/     0, /*End of Scope*/
/*528233*/    /*SwitchType*/ 26, MVT::v8i32,// ->528261
/*528235*/     OPC_Scope, 11, /*->528248*/ // 2 children in Scope
/*528237*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*528239*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                    MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Blendi:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VBLENDPSYrri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*528248*/     /*Scope*/ 11, /*->528260*/
/*528249*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*528251*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrri), 0,
                    MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Blendi:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VPBLENDDYrri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*528260*/     0, /*End of Scope*/
/*528261*/    /*SwitchType*/ 44, MVT::v4i32,// ->528307
/*528263*/     OPC_Scope, 14, /*->528279*/ // 3 children in Scope
/*528265*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*528267*/      OPC_EmitNodeXForm, 30, 2, // BlendScaleImm4
/*528270*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrri), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86Blendi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VPBLENDWrri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (BlendScaleImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528279*/     /*Scope*/ 14, /*->528294*/
/*528280*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*528282*/      OPC_EmitNodeXForm, 30, 2, // BlendScaleImm4
/*528285*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrri), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86Blendi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (PBLENDWrri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (BlendScaleImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528294*/     /*Scope*/ 11, /*->528306*/
/*528295*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*528297*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDrri), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Blendi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VPBLENDDrri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*528306*/     0, /*End of Scope*/
/*528307*/    0, // EndSwitchType
/*528308*/   /*Scope*/ 40, /*->528349*/
/*528309*/    OPC_MoveChild1,
/*528310*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528313*/    OPC_RecordMemRef,
/*528314*/    OPC_RecordNode, // #1 = 'ld' chained node
/*528315*/    OPC_CheckFoldableChainNode,
/*528316*/    OPC_RecordChild1, // #2 = $src2
/*528317*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528319*/    OPC_CheckPredicate, 9, // Predicate_load
/*528321*/    OPC_MoveParent,
/*528322*/    OPC_RecordChild2, // #3 = $src3
/*528323*/    OPC_MoveChild2,
/*528324*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528327*/    OPC_MoveParent,
/*528328*/    OPC_CheckType, MVT::v4f32,
/*528330*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*528332*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528335*/    OPC_EmitMergeInputChains1_1,
/*528336*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Blendi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
              // Dst: (VBLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*528349*/   0, /*End of Scope*/
/*528350*/  /*Scope*/ 44, /*->528395*/
/*528351*/   OPC_MoveChild0,
/*528352*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528355*/   OPC_RecordMemRef,
/*528356*/   OPC_RecordNode, // #0 = 'ld' chained node
/*528357*/   OPC_CheckFoldableChainNode,
/*528358*/   OPC_RecordChild1, // #1 = $src2
/*528359*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528361*/   OPC_CheckPredicate, 9, // Predicate_load
/*528363*/   OPC_MoveParent,
/*528364*/   OPC_RecordChild1, // #2 = $src1
/*528365*/   OPC_RecordChild2, // #3 = $src3
/*528366*/   OPC_MoveChild2,
/*528367*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528370*/   OPC_MoveParent,
/*528371*/   OPC_CheckType, MVT::v4f32,
/*528373*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*528375*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528378*/   OPC_EmitMergeInputChains1_0,
/*528379*/   OPC_EmitNodeXForm, 27, 3, // BlendCommuteImm4
/*528382*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VBLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528395*/  /*Scope*/ 41, /*->528437*/
/*528396*/   OPC_RecordChild0, // #0 = $src1
/*528397*/   OPC_MoveChild1,
/*528398*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528401*/   OPC_RecordMemRef,
/*528402*/   OPC_RecordNode, // #1 = 'ld' chained node
/*528403*/   OPC_CheckFoldableChainNode,
/*528404*/   OPC_RecordChild1, // #2 = $src2
/*528405*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528407*/   OPC_CheckPredicate, 9, // Predicate_load
/*528409*/   OPC_MoveParent,
/*528410*/   OPC_RecordChild2, // #3 = $src3
/*528411*/   OPC_MoveChild2,
/*528412*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528415*/   OPC_MoveParent,
/*528416*/   OPC_CheckType, MVT::v8f32,
/*528418*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*528420*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528423*/   OPC_EmitMergeInputChains1_1,
/*528424*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86Blendi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VBLENDPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*528437*/  /*Scope*/ 44, /*->528482*/
/*528438*/   OPC_MoveChild0,
/*528439*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528442*/   OPC_RecordMemRef,
/*528443*/   OPC_RecordNode, // #0 = 'ld' chained node
/*528444*/   OPC_CheckFoldableChainNode,
/*528445*/   OPC_RecordChild1, // #1 = $src2
/*528446*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528448*/   OPC_CheckPredicate, 9, // Predicate_load
/*528450*/   OPC_MoveParent,
/*528451*/   OPC_RecordChild1, // #2 = $src1
/*528452*/   OPC_RecordChild2, // #3 = $src3
/*528453*/   OPC_MoveChild2,
/*528454*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528457*/   OPC_MoveParent,
/*528458*/   OPC_CheckType, MVT::v8f32,
/*528460*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*528462*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528465*/   OPC_EmitMergeInputChains1_0,
/*528466*/   OPC_EmitNodeXForm, 26, 3, // BlendCommuteImm8
/*528469*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VBLENDPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm8:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528482*/  /*Scope*/ 41, /*->528524*/
/*528483*/   OPC_RecordChild0, // #0 = $src1
/*528484*/   OPC_MoveChild1,
/*528485*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528488*/   OPC_RecordMemRef,
/*528489*/   OPC_RecordNode, // #1 = 'ld' chained node
/*528490*/   OPC_CheckFoldableChainNode,
/*528491*/   OPC_RecordChild1, // #2 = $src2
/*528492*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528494*/   OPC_CheckPredicate, 9, // Predicate_load
/*528496*/   OPC_MoveParent,
/*528497*/   OPC_RecordChild2, // #3 = $src3
/*528498*/   OPC_MoveChild2,
/*528499*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528502*/   OPC_MoveParent,
/*528503*/   OPC_CheckType, MVT::v2f64,
/*528505*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*528507*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528510*/   OPC_EmitMergeInputChains1_1,
/*528511*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86Blendi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VBLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*528524*/  /*Scope*/ 44, /*->528569*/
/*528525*/   OPC_MoveChild0,
/*528526*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528529*/   OPC_RecordMemRef,
/*528530*/   OPC_RecordNode, // #0 = 'ld' chained node
/*528531*/   OPC_CheckFoldableChainNode,
/*528532*/   OPC_RecordChild1, // #1 = $src2
/*528533*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528535*/   OPC_CheckPredicate, 9, // Predicate_load
/*528537*/   OPC_MoveParent,
/*528538*/   OPC_RecordChild1, // #2 = $src1
/*528539*/   OPC_RecordChild2, // #3 = $src3
/*528540*/   OPC_MoveChild2,
/*528541*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528544*/   OPC_MoveParent,
/*528545*/   OPC_CheckType, MVT::v2f64,
/*528547*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*528549*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528552*/   OPC_EmitMergeInputChains1_0,
/*528553*/   OPC_EmitNodeXForm, 34, 3, // BlendCommuteImm2
/*528556*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VBLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm2:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528569*/  /*Scope*/ 41, /*->528611*/
/*528570*/   OPC_RecordChild0, // #0 = $src1
/*528571*/   OPC_MoveChild1,
/*528572*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528575*/   OPC_RecordMemRef,
/*528576*/   OPC_RecordNode, // #1 = 'ld' chained node
/*528577*/   OPC_CheckFoldableChainNode,
/*528578*/   OPC_RecordChild1, // #2 = $src2
/*528579*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528581*/   OPC_CheckPredicate, 9, // Predicate_load
/*528583*/   OPC_MoveParent,
/*528584*/   OPC_RecordChild2, // #3 = $src3
/*528585*/   OPC_MoveChild2,
/*528586*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528589*/   OPC_MoveParent,
/*528590*/   OPC_CheckType, MVT::v4f64,
/*528592*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*528594*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528597*/   OPC_EmitMergeInputChains1_1,
/*528598*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86Blendi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VBLENDPDYrmi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*528611*/  /*Scope*/ 44, /*->528656*/
/*528612*/   OPC_MoveChild0,
/*528613*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528616*/   OPC_RecordMemRef,
/*528617*/   OPC_RecordNode, // #0 = 'ld' chained node
/*528618*/   OPC_CheckFoldableChainNode,
/*528619*/   OPC_RecordChild1, // #1 = $src2
/*528620*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528622*/   OPC_CheckPredicate, 9, // Predicate_load
/*528624*/   OPC_MoveParent,
/*528625*/   OPC_RecordChild1, // #2 = $src1
/*528626*/   OPC_RecordChild2, // #3 = $src3
/*528627*/   OPC_MoveChild2,
/*528628*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528631*/   OPC_MoveParent,
/*528632*/   OPC_CheckType, MVT::v4f64,
/*528634*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*528636*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528639*/   OPC_EmitMergeInputChains1_0,
/*528640*/   OPC_EmitNodeXForm, 27, 3, // BlendCommuteImm4
/*528643*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (VBLENDPDYrmi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528656*/  /*Scope*/ 43, /*->528700*/
/*528657*/   OPC_RecordChild0, // #0 = $src1
/*528658*/   OPC_MoveChild1,
/*528659*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528662*/   OPC_RecordMemRef,
/*528663*/   OPC_RecordNode, // #1 = 'ld' chained node
/*528664*/   OPC_CheckFoldableChainNode,
/*528665*/   OPC_RecordChild1, // #2 = $src2
/*528666*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528668*/   OPC_CheckPredicate, 9, // Predicate_load
/*528670*/   OPC_CheckPredicate, 40, // Predicate_memop
/*528672*/   OPC_MoveParent,
/*528673*/   OPC_RecordChild2, // #3 = $src3
/*528674*/   OPC_MoveChild2,
/*528675*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528678*/   OPC_MoveParent,
/*528679*/   OPC_CheckType, MVT::v4f32,
/*528681*/   OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*528683*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528686*/   OPC_EmitMergeInputChains1_1,
/*528687*/   OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86Blendi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (BLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*528700*/  /*Scope*/ 44, /*->528745*/
/*528701*/   OPC_MoveChild0,
/*528702*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528705*/   OPC_RecordMemRef,
/*528706*/   OPC_RecordNode, // #0 = 'ld' chained node
/*528707*/   OPC_CheckFoldableChainNode,
/*528708*/   OPC_RecordChild1, // #1 = $src2
/*528709*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528711*/   OPC_CheckPredicate, 9, // Predicate_load
/*528713*/   OPC_CheckPredicate, 40, // Predicate_memop
/*528715*/   OPC_MoveParent,
/*528716*/   OPC_RecordChild1, // #2 = $src1
/*528717*/   OPC_RecordChild2, // #3 = $src3
/*528718*/   OPC_MoveChild2,
/*528719*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528722*/   OPC_MoveParent,
/*528723*/   OPC_CheckType, MVT::v4f32,
/*528725*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528728*/   OPC_EmitMergeInputChains1_0,
/*528729*/   OPC_EmitNodeXForm, 27, 3, // BlendCommuteImm4
/*528732*/   OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (BLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm4:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528745*/  /*Scope*/ 43, /*->528789*/
/*528746*/   OPC_RecordChild0, // #0 = $src1
/*528747*/   OPC_MoveChild1,
/*528748*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528751*/   OPC_RecordMemRef,
/*528752*/   OPC_RecordNode, // #1 = 'ld' chained node
/*528753*/   OPC_CheckFoldableChainNode,
/*528754*/   OPC_RecordChild1, // #2 = $src2
/*528755*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528757*/   OPC_CheckPredicate, 9, // Predicate_load
/*528759*/   OPC_CheckPredicate, 40, // Predicate_memop
/*528761*/   OPC_MoveParent,
/*528762*/   OPC_RecordChild2, // #3 = $src3
/*528763*/   OPC_MoveChild2,
/*528764*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528767*/   OPC_MoveParent,
/*528768*/   OPC_CheckType, MVT::v2f64,
/*528770*/   OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*528772*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528775*/   OPC_EmitMergeInputChains1_1,
/*528776*/   OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86Blendi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (BLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*528789*/  /*Scope*/ 44, /*->528834*/
/*528790*/   OPC_MoveChild0,
/*528791*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528794*/   OPC_RecordMemRef,
/*528795*/   OPC_RecordNode, // #0 = 'ld' chained node
/*528796*/   OPC_CheckFoldableChainNode,
/*528797*/   OPC_RecordChild1, // #1 = $src2
/*528798*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528800*/   OPC_CheckPredicate, 9, // Predicate_load
/*528802*/   OPC_CheckPredicate, 40, // Predicate_memop
/*528804*/   OPC_MoveParent,
/*528805*/   OPC_RecordChild1, // #2 = $src1
/*528806*/   OPC_RecordChild2, // #3 = $src3
/*528807*/   OPC_MoveChild2,
/*528808*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528811*/   OPC_MoveParent,
/*528812*/   OPC_CheckType, MVT::v2f64,
/*528814*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528817*/   OPC_EmitMergeInputChains1_0,
/*528818*/   OPC_EmitNodeXForm, 34, 3, // BlendCommuteImm2
/*528821*/   OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86Blendi:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$src3) - Complexity = 28
             // Dst: (BLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm2:{ *:[i8] } (timm:{ *:[i8] }):$src3))
/*528834*/  /*Scope*/ 92, /*->528927*/
/*528835*/   OPC_RecordChild0, // #0 = $src1
/*528836*/   OPC_RecordChild1, // #1 = $src2
/*528837*/   OPC_RecordChild2, // #2 = $src3
/*528838*/   OPC_MoveChild2,
/*528839*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528842*/   OPC_MoveParent,
/*528843*/   OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->528872
/*528846*/    OPC_Scope, 11, /*->528859*/ // 2 children in Scope
/*528848*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*528850*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrri), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Blendi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VBLENDPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*528859*/    /*Scope*/ 11, /*->528871*/
/*528860*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*528862*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrri), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Blendi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (BLENDPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*528871*/    0, /*End of Scope*/
/*528872*/   /*SwitchType*/ 11, MVT::v8f32,// ->528885
/*528874*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*528876*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                  MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Blendi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VBLENDPSYrri:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*528885*/   /*SwitchType*/ 26, MVT::v2f64,// ->528913
/*528887*/    OPC_Scope, 11, /*->528900*/ // 2 children in Scope
/*528889*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*528891*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrri), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Blendi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VBLENDPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*528900*/    /*Scope*/ 11, /*->528912*/
/*528901*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*528903*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrri), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Blendi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (BLENDPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*528912*/    0, /*End of Scope*/
/*528913*/   /*SwitchType*/ 11, MVT::v4f64,// ->528926
/*528915*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*528917*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrri), 0,
                  MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Blendi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VBLENDPDYrri:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*528926*/   0, // EndSwitchType
/*528927*/  0, /*End of Scope*/
/*528928*/ /*SwitchOpcode*/ 11|128,8/*1035*/, TARGET_VAL(X86ISD::VPERM2X128),// ->529967
/*528932*/  OPC_Scope, 41, /*->528975*/ // 21 children in Scope
/*528934*/   OPC_RecordChild0, // #0 = $src1
/*528935*/   OPC_MoveChild1,
/*528936*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528939*/   OPC_RecordMemRef,
/*528940*/   OPC_RecordNode, // #1 = 'ld' chained node
/*528941*/   OPC_CheckFoldableChainNode,
/*528942*/   OPC_RecordChild1, // #2 = $src2
/*528943*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528945*/   OPC_CheckPredicate, 9, // Predicate_load
/*528947*/   OPC_MoveParent,
/*528948*/   OPC_RecordChild2, // #3 = $imm
/*528949*/   OPC_MoveChild2,
/*528950*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528953*/   OPC_MoveParent,
/*528954*/   OPC_CheckType, MVT::v4i64,
/*528956*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*528958*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*528961*/   OPC_EmitMergeInputChains1_1,
/*528962*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86VPerm2x128:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2F128rm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$imm)
/*528975*/  /*Scope*/ 44, /*->529020*/
/*528976*/   OPC_MoveChild0,
/*528977*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528980*/   OPC_RecordMemRef,
/*528981*/   OPC_RecordNode, // #0 = 'ld' chained node
/*528982*/   OPC_CheckFoldableChainNode,
/*528983*/   OPC_RecordChild1, // #1 = $src2
/*528984*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528986*/   OPC_CheckPredicate, 9, // Predicate_load
/*528988*/   OPC_MoveParent,
/*528989*/   OPC_RecordChild1, // #2 = $src1
/*528990*/   OPC_RecordChild2, // #3 = $imm
/*528991*/   OPC_MoveChild2,
/*528992*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*528995*/   OPC_MoveParent,
/*528996*/   OPC_CheckType, MVT::v4i64,
/*528998*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*529000*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529003*/   OPC_EmitMergeInputChains1_0,
/*529004*/   OPC_EmitNodeXForm, 35, 3, // Perm2XCommuteImm
/*529007*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86VPerm2x128:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2F128rm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (Perm2XCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$imm))
/*529020*/  /*Scope*/ 41, /*->529062*/
/*529021*/   OPC_RecordChild0, // #0 = $src1
/*529022*/   OPC_MoveChild1,
/*529023*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529026*/   OPC_RecordMemRef,
/*529027*/   OPC_RecordNode, // #1 = 'ld' chained node
/*529028*/   OPC_CheckFoldableChainNode,
/*529029*/   OPC_RecordChild1, // #2 = $src2
/*529030*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529032*/   OPC_CheckPredicate, 9, // Predicate_load
/*529034*/   OPC_MoveParent,
/*529035*/   OPC_RecordChild2, // #3 = $imm
/*529036*/   OPC_MoveChild2,
/*529037*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529040*/   OPC_MoveParent,
/*529041*/   OPC_CheckType, MVT::v8i32,
/*529043*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*529045*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529048*/   OPC_EmitMergeInputChains1_1,
/*529049*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86VPerm2x128:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2F128rm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$imm)
/*529062*/  /*Scope*/ 44, /*->529107*/
/*529063*/   OPC_MoveChild0,
/*529064*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529067*/   OPC_RecordMemRef,
/*529068*/   OPC_RecordNode, // #0 = 'ld' chained node
/*529069*/   OPC_CheckFoldableChainNode,
/*529070*/   OPC_RecordChild1, // #1 = $src2
/*529071*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529073*/   OPC_CheckPredicate, 9, // Predicate_load
/*529075*/   OPC_MoveParent,
/*529076*/   OPC_RecordChild1, // #2 = $src1
/*529077*/   OPC_RecordChild2, // #3 = $imm
/*529078*/   OPC_MoveChild2,
/*529079*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529082*/   OPC_MoveParent,
/*529083*/   OPC_CheckType, MVT::v8i32,
/*529085*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*529087*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529090*/   OPC_EmitMergeInputChains1_0,
/*529091*/   OPC_EmitNodeXForm, 35, 3, // Perm2XCommuteImm
/*529094*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86VPerm2x128:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2F128rm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (Perm2XCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$imm))
/*529107*/  /*Scope*/ 41, /*->529149*/
/*529108*/   OPC_RecordChild0, // #0 = $src1
/*529109*/   OPC_MoveChild1,
/*529110*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529113*/   OPC_RecordMemRef,
/*529114*/   OPC_RecordNode, // #1 = 'ld' chained node
/*529115*/   OPC_CheckFoldableChainNode,
/*529116*/   OPC_RecordChild1, // #2 = $src2
/*529117*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529119*/   OPC_CheckPredicate, 9, // Predicate_load
/*529121*/   OPC_MoveParent,
/*529122*/   OPC_RecordChild2, // #3 = $imm
/*529123*/   OPC_MoveChild2,
/*529124*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529127*/   OPC_MoveParent,
/*529128*/   OPC_CheckType, MVT::v16i16,
/*529130*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*529132*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529135*/   OPC_EmitMergeInputChains1_1,
/*529136*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86VPerm2x128:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2F128rm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$imm)
/*529149*/  /*Scope*/ 44, /*->529194*/
/*529150*/   OPC_MoveChild0,
/*529151*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529154*/   OPC_RecordMemRef,
/*529155*/   OPC_RecordNode, // #0 = 'ld' chained node
/*529156*/   OPC_CheckFoldableChainNode,
/*529157*/   OPC_RecordChild1, // #1 = $src2
/*529158*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529160*/   OPC_CheckPredicate, 9, // Predicate_load
/*529162*/   OPC_MoveParent,
/*529163*/   OPC_RecordChild1, // #2 = $src1
/*529164*/   OPC_RecordChild2, // #3 = $imm
/*529165*/   OPC_MoveChild2,
/*529166*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529169*/   OPC_MoveParent,
/*529170*/   OPC_CheckType, MVT::v16i16,
/*529172*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*529174*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529177*/   OPC_EmitMergeInputChains1_0,
/*529178*/   OPC_EmitNodeXForm, 35, 3, // Perm2XCommuteImm
/*529181*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86VPerm2x128:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2F128rm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (Perm2XCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$imm))
/*529194*/  /*Scope*/ 41, /*->529236*/
/*529195*/   OPC_RecordChild0, // #0 = $src1
/*529196*/   OPC_MoveChild1,
/*529197*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529200*/   OPC_RecordMemRef,
/*529201*/   OPC_RecordNode, // #1 = 'ld' chained node
/*529202*/   OPC_CheckFoldableChainNode,
/*529203*/   OPC_RecordChild1, // #2 = $src2
/*529204*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529206*/   OPC_CheckPredicate, 9, // Predicate_load
/*529208*/   OPC_MoveParent,
/*529209*/   OPC_RecordChild2, // #3 = $imm
/*529210*/   OPC_MoveChild2,
/*529211*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529214*/   OPC_MoveParent,
/*529215*/   OPC_CheckType, MVT::v32i8,
/*529217*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*529219*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529222*/   OPC_EmitMergeInputChains1_1,
/*529223*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86VPerm2x128:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2F128rm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$imm)
/*529236*/  /*Scope*/ 44, /*->529281*/
/*529237*/   OPC_MoveChild0,
/*529238*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529241*/   OPC_RecordMemRef,
/*529242*/   OPC_RecordNode, // #0 = 'ld' chained node
/*529243*/   OPC_CheckFoldableChainNode,
/*529244*/   OPC_RecordChild1, // #1 = $src2
/*529245*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529247*/   OPC_CheckPredicate, 9, // Predicate_load
/*529249*/   OPC_MoveParent,
/*529250*/   OPC_RecordChild1, // #2 = $src1
/*529251*/   OPC_RecordChild2, // #3 = $imm
/*529252*/   OPC_MoveChild2,
/*529253*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529256*/   OPC_MoveParent,
/*529257*/   OPC_CheckType, MVT::v32i8,
/*529259*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*529261*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529264*/   OPC_EmitMergeInputChains1_0,
/*529265*/   OPC_EmitNodeXForm, 35, 3, // Perm2XCommuteImm
/*529268*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v32i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86VPerm2x128:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2F128rm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (Perm2XCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$imm))
/*529281*/  /*Scope*/ 41, /*->529323*/
/*529282*/   OPC_RecordChild0, // #0 = $src1
/*529283*/   OPC_MoveChild1,
/*529284*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529287*/   OPC_RecordMemRef,
/*529288*/   OPC_RecordNode, // #1 = 'ld' chained node
/*529289*/   OPC_CheckFoldableChainNode,
/*529290*/   OPC_RecordChild1, // #2 = $src2
/*529291*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529293*/   OPC_CheckPredicate, 9, // Predicate_load
/*529295*/   OPC_MoveParent,
/*529296*/   OPC_RecordChild2, // #3 = $imm
/*529297*/   OPC_MoveChild2,
/*529298*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529301*/   OPC_MoveParent,
/*529302*/   OPC_CheckType, MVT::v4i64,
/*529304*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*529306*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529309*/   OPC_EmitMergeInputChains1_1,
/*529310*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86VPerm2x128:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2I128rm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$imm)
/*529323*/  /*Scope*/ 44, /*->529368*/
/*529324*/   OPC_MoveChild0,
/*529325*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529328*/   OPC_RecordMemRef,
/*529329*/   OPC_RecordNode, // #0 = 'ld' chained node
/*529330*/   OPC_CheckFoldableChainNode,
/*529331*/   OPC_RecordChild1, // #1 = $src2
/*529332*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529334*/   OPC_CheckPredicate, 9, // Predicate_load
/*529336*/   OPC_MoveParent,
/*529337*/   OPC_RecordChild1, // #2 = $src1
/*529338*/   OPC_RecordChild2, // #3 = $imm
/*529339*/   OPC_MoveChild2,
/*529340*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529343*/   OPC_MoveParent,
/*529344*/   OPC_CheckType, MVT::v4i64,
/*529346*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*529348*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529351*/   OPC_EmitMergeInputChains1_0,
/*529352*/   OPC_EmitNodeXForm, 35, 3, // Perm2XCommuteImm
/*529355*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86VPerm2x128:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2I128rm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (Perm2XCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$imm))
/*529368*/  /*Scope*/ 41, /*->529410*/
/*529369*/   OPC_RecordChild0, // #0 = $src1
/*529370*/   OPC_MoveChild1,
/*529371*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529374*/   OPC_RecordMemRef,
/*529375*/   OPC_RecordNode, // #1 = 'ld' chained node
/*529376*/   OPC_CheckFoldableChainNode,
/*529377*/   OPC_RecordChild1, // #2 = $src2
/*529378*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529380*/   OPC_CheckPredicate, 9, // Predicate_load
/*529382*/   OPC_MoveParent,
/*529383*/   OPC_RecordChild2, // #3 = $imm
/*529384*/   OPC_MoveChild2,
/*529385*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529388*/   OPC_MoveParent,
/*529389*/   OPC_CheckType, MVT::v8i32,
/*529391*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*529393*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529396*/   OPC_EmitMergeInputChains1_1,
/*529397*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86VPerm2x128:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2I128rm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$imm)
/*529410*/  /*Scope*/ 44, /*->529455*/
/*529411*/   OPC_MoveChild0,
/*529412*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529415*/   OPC_RecordMemRef,
/*529416*/   OPC_RecordNode, // #0 = 'ld' chained node
/*529417*/   OPC_CheckFoldableChainNode,
/*529418*/   OPC_RecordChild1, // #1 = $src2
/*529419*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529421*/   OPC_CheckPredicate, 9, // Predicate_load
/*529423*/   OPC_MoveParent,
/*529424*/   OPC_RecordChild1, // #2 = $src1
/*529425*/   OPC_RecordChild2, // #3 = $imm
/*529426*/   OPC_MoveChild2,
/*529427*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529430*/   OPC_MoveParent,
/*529431*/   OPC_CheckType, MVT::v8i32,
/*529433*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*529435*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529438*/   OPC_EmitMergeInputChains1_0,
/*529439*/   OPC_EmitNodeXForm, 35, 3, // Perm2XCommuteImm
/*529442*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86VPerm2x128:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2I128rm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (Perm2XCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$imm))
/*529455*/  /*Scope*/ 41, /*->529497*/
/*529456*/   OPC_RecordChild0, // #0 = $src1
/*529457*/   OPC_MoveChild1,
/*529458*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529461*/   OPC_RecordMemRef,
/*529462*/   OPC_RecordNode, // #1 = 'ld' chained node
/*529463*/   OPC_CheckFoldableChainNode,
/*529464*/   OPC_RecordChild1, // #2 = $src2
/*529465*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529467*/   OPC_CheckPredicate, 9, // Predicate_load
/*529469*/   OPC_MoveParent,
/*529470*/   OPC_RecordChild2, // #3 = $imm
/*529471*/   OPC_MoveChild2,
/*529472*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529475*/   OPC_MoveParent,
/*529476*/   OPC_CheckType, MVT::v16i16,
/*529478*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*529480*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529483*/   OPC_EmitMergeInputChains1_1,
/*529484*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86VPerm2x128:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2I128rm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$imm)
/*529497*/  /*Scope*/ 44, /*->529542*/
/*529498*/   OPC_MoveChild0,
/*529499*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529502*/   OPC_RecordMemRef,
/*529503*/   OPC_RecordNode, // #0 = 'ld' chained node
/*529504*/   OPC_CheckFoldableChainNode,
/*529505*/   OPC_RecordChild1, // #1 = $src2
/*529506*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529508*/   OPC_CheckPredicate, 9, // Predicate_load
/*529510*/   OPC_MoveParent,
/*529511*/   OPC_RecordChild1, // #2 = $src1
/*529512*/   OPC_RecordChild2, // #3 = $imm
/*529513*/   OPC_MoveChild2,
/*529514*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529517*/   OPC_MoveParent,
/*529518*/   OPC_CheckType, MVT::v16i16,
/*529520*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*529522*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529525*/   OPC_EmitMergeInputChains1_0,
/*529526*/   OPC_EmitNodeXForm, 35, 3, // Perm2XCommuteImm
/*529529*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86VPerm2x128:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2I128rm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (Perm2XCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$imm))
/*529542*/  /*Scope*/ 41, /*->529584*/
/*529543*/   OPC_RecordChild0, // #0 = $src1
/*529544*/   OPC_MoveChild1,
/*529545*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529548*/   OPC_RecordMemRef,
/*529549*/   OPC_RecordNode, // #1 = 'ld' chained node
/*529550*/   OPC_CheckFoldableChainNode,
/*529551*/   OPC_RecordChild1, // #2 = $src2
/*529552*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529554*/   OPC_CheckPredicate, 9, // Predicate_load
/*529556*/   OPC_MoveParent,
/*529557*/   OPC_RecordChild2, // #3 = $imm
/*529558*/   OPC_MoveChild2,
/*529559*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529562*/   OPC_MoveParent,
/*529563*/   OPC_CheckType, MVT::v32i8,
/*529565*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*529567*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529570*/   OPC_EmitMergeInputChains1_1,
/*529571*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86VPerm2x128:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2I128rm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$imm)
/*529584*/  /*Scope*/ 44, /*->529629*/
/*529585*/   OPC_MoveChild0,
/*529586*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529589*/   OPC_RecordMemRef,
/*529590*/   OPC_RecordNode, // #0 = 'ld' chained node
/*529591*/   OPC_CheckFoldableChainNode,
/*529592*/   OPC_RecordChild1, // #1 = $src2
/*529593*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529595*/   OPC_CheckPredicate, 9, // Predicate_load
/*529597*/   OPC_MoveParent,
/*529598*/   OPC_RecordChild1, // #2 = $src1
/*529599*/   OPC_RecordChild2, // #3 = $imm
/*529600*/   OPC_MoveChild2,
/*529601*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529604*/   OPC_MoveParent,
/*529605*/   OPC_CheckType, MVT::v32i8,
/*529607*/   OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*529609*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529612*/   OPC_EmitMergeInputChains1_0,
/*529613*/   OPC_EmitNodeXForm, 35, 3, // Perm2XCommuteImm
/*529616*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v32i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86VPerm2x128:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2I128rm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (Perm2XCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$imm))
/*529629*/  /*Scope*/ 38|128,1/*166*/, /*->529797*/
/*529631*/   OPC_RecordChild0, // #0 = $src1
/*529632*/   OPC_Scope, 121, /*->529755*/ // 2 children in Scope
/*529634*/    OPC_RecordChild1, // #1 = $src2
/*529635*/    OPC_RecordChild2, // #2 = $imm
/*529636*/    OPC_MoveChild2,
/*529637*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529640*/    OPC_MoveParent,
/*529641*/    OPC_SwitchType /*4 cases */, 26, MVT::v4i64,// ->529670
/*529644*/     OPC_Scope, 11, /*->529657*/ // 2 children in Scope
/*529646*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*529648*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
                    MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86VPerm2x128:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$imm) - Complexity = 6
                // Dst: (VPERM2F128rr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$imm)
/*529657*/     /*Scope*/ 11, /*->529669*/
/*529658*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*529660*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rr), 0,
                    MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86VPerm2x128:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$imm) - Complexity = 6
                // Dst: (VPERM2I128rr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$imm)
/*529669*/     0, /*End of Scope*/
/*529670*/    /*SwitchType*/ 26, MVT::v8i32,// ->529698
/*529672*/     OPC_Scope, 11, /*->529685*/ // 2 children in Scope
/*529674*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*529676*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
                    MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86VPerm2x128:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$imm) - Complexity = 6
                // Dst: (VPERM2F128rr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$imm)
/*529685*/     /*Scope*/ 11, /*->529697*/
/*529686*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*529688*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rr), 0,
                    MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86VPerm2x128:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$imm) - Complexity = 6
                // Dst: (VPERM2I128rr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$imm)
/*529697*/     0, /*End of Scope*/
/*529698*/    /*SwitchType*/ 26, MVT::v16i16,// ->529726
/*529700*/     OPC_Scope, 11, /*->529713*/ // 2 children in Scope
/*529702*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*529704*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
                    MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86VPerm2x128:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$imm) - Complexity = 6
                // Dst: (VPERM2F128rr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$imm)
/*529713*/     /*Scope*/ 11, /*->529725*/
/*529714*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*529716*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rr), 0,
                    MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86VPerm2x128:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$imm) - Complexity = 6
                // Dst: (VPERM2I128rr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$imm)
/*529725*/     0, /*End of Scope*/
/*529726*/    /*SwitchType*/ 26, MVT::v32i8,// ->529754
/*529728*/     OPC_Scope, 11, /*->529741*/ // 2 children in Scope
/*529730*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*529732*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
                    MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86VPerm2x128:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$imm) - Complexity = 6
                // Dst: (VPERM2F128rr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$imm)
/*529741*/     /*Scope*/ 11, /*->529753*/
/*529742*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*529744*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rr), 0,
                    MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86VPerm2x128:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$imm) - Complexity = 6
                // Dst: (VPERM2I128rr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$imm)
/*529753*/     0, /*End of Scope*/
/*529754*/    0, // EndSwitchType
/*529755*/   /*Scope*/ 40, /*->529796*/
/*529756*/    OPC_MoveChild1,
/*529757*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529760*/    OPC_RecordMemRef,
/*529761*/    OPC_RecordNode, // #1 = 'ld' chained node
/*529762*/    OPC_CheckFoldableChainNode,
/*529763*/    OPC_RecordChild1, // #2 = $src2
/*529764*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529766*/    OPC_CheckPredicate, 9, // Predicate_load
/*529768*/    OPC_MoveParent,
/*529769*/    OPC_RecordChild2, // #3 = $imm
/*529770*/    OPC_MoveChild2,
/*529771*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529774*/    OPC_MoveParent,
/*529775*/    OPC_CheckType, MVT::v4f64,
/*529777*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*529779*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529782*/    OPC_EmitMergeInputChains1_1,
/*529783*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86VPerm2x128:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$imm) - Complexity = 28
              // Dst: (VPERM2F128rm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$imm)
/*529796*/   0, /*End of Scope*/
/*529797*/  /*Scope*/ 44, /*->529842*/
/*529798*/   OPC_MoveChild0,
/*529799*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529802*/   OPC_RecordMemRef,
/*529803*/   OPC_RecordNode, // #0 = 'ld' chained node
/*529804*/   OPC_CheckFoldableChainNode,
/*529805*/   OPC_RecordChild1, // #1 = $src2
/*529806*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529808*/   OPC_CheckPredicate, 9, // Predicate_load
/*529810*/   OPC_MoveParent,
/*529811*/   OPC_RecordChild1, // #2 = $src1
/*529812*/   OPC_RecordChild2, // #3 = $imm
/*529813*/   OPC_MoveChild2,
/*529814*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529817*/   OPC_MoveParent,
/*529818*/   OPC_CheckType, MVT::v4f64,
/*529820*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*529822*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529825*/   OPC_EmitMergeInputChains1_0,
/*529826*/   OPC_EmitNodeXForm, 35, 3, // Perm2XCommuteImm
/*529829*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86VPerm2x128:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2F128rm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (Perm2XCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$imm))
/*529842*/  /*Scope*/ 41, /*->529884*/
/*529843*/   OPC_RecordChild0, // #0 = $src1
/*529844*/   OPC_MoveChild1,
/*529845*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529848*/   OPC_RecordMemRef,
/*529849*/   OPC_RecordNode, // #1 = 'ld' chained node
/*529850*/   OPC_CheckFoldableChainNode,
/*529851*/   OPC_RecordChild1, // #2 = $src2
/*529852*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529854*/   OPC_CheckPredicate, 9, // Predicate_load
/*529856*/   OPC_MoveParent,
/*529857*/   OPC_RecordChild2, // #3 = $imm
/*529858*/   OPC_MoveChild2,
/*529859*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529862*/   OPC_MoveParent,
/*529863*/   OPC_CheckType, MVT::v8f32,
/*529865*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*529867*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529870*/   OPC_EmitMergeInputChains1_1,
/*529871*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86VPerm2x128:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2F128rm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$imm)
/*529884*/  /*Scope*/ 44, /*->529929*/
/*529885*/   OPC_MoveChild0,
/*529886*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529889*/   OPC_RecordMemRef,
/*529890*/   OPC_RecordNode, // #0 = 'ld' chained node
/*529891*/   OPC_CheckFoldableChainNode,
/*529892*/   OPC_RecordChild1, // #1 = $src2
/*529893*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529895*/   OPC_CheckPredicate, 9, // Predicate_load
/*529897*/   OPC_MoveParent,
/*529898*/   OPC_RecordChild1, // #2 = $src1
/*529899*/   OPC_RecordChild2, // #3 = $imm
/*529900*/   OPC_MoveChild2,
/*529901*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529904*/   OPC_MoveParent,
/*529905*/   OPC_CheckType, MVT::v8f32,
/*529907*/   OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*529909*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529912*/   OPC_EmitMergeInputChains1_0,
/*529913*/   OPC_EmitNodeXForm, 35, 3, // Perm2XCommuteImm
/*529916*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
             // Src: (X86VPerm2x128:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$imm) - Complexity = 28
             // Dst: (VPERM2F128rm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (Perm2XCommuteImm:{ *:[i8] } (timm:{ *:[i8] }):$imm))
/*529929*/  /*Scope*/ 36, /*->529966*/
/*529930*/   OPC_RecordChild0, // #0 = $src1
/*529931*/   OPC_RecordChild1, // #1 = $src2
/*529932*/   OPC_RecordChild2, // #2 = $imm
/*529933*/   OPC_MoveChild2,
/*529934*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529937*/   OPC_MoveParent,
/*529938*/   OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->529952
/*529941*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*529943*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
                  MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPerm2x128:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$imm) - Complexity = 6
              // Dst: (VPERM2F128rr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$imm)
/*529952*/   /*SwitchType*/ 11, MVT::v8f32,// ->529965
/*529954*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*529956*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
                  MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPerm2x128:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$imm) - Complexity = 6
              // Dst: (VPERM2F128rr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$imm)
/*529965*/   0, // EndSwitchType
/*529966*/  0, /*End of Scope*/
/*529967*/ /*SwitchOpcode*/ 4|128,3/*388*/, TARGET_VAL(X86ISD::VPERMI),// ->530359
/*529971*/  OPC_Scope, 15|128,1/*143*/, /*->530117*/ // 4 children in Scope
/*529974*/   OPC_MoveChild0,
/*529975*/   OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::LOAD),// ->530058
/*529979*/    OPC_RecordMemRef,
/*529980*/    OPC_RecordNode, // #0 = 'ld' chained node
/*529981*/    OPC_CheckFoldableChainNode,
/*529982*/    OPC_RecordChild1, // #1 = $src1
/*529983*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529985*/    OPC_CheckPredicate, 9, // Predicate_load
/*529987*/    OPC_MoveParent,
/*529988*/    OPC_RecordChild1, // #2 = $src2
/*529989*/    OPC_MoveChild1,
/*529990*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*529993*/    OPC_MoveParent,
/*529994*/    OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->530037
/*529997*/     OPC_Scope, 18, /*->530017*/ // 2 children in Scope
/*529999*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*530001*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*530004*/      OPC_EmitMergeInputChains1_0,
/*530005*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQYmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermi:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMQYmi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*530017*/     /*Scope*/ 18, /*->530036*/
/*530018*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530020*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*530023*/      OPC_EmitMergeInputChains1_0,
/*530024*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermi:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMQZ256mi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*530036*/     0, /*End of Scope*/
/*530037*/    /*SwitchType*/ 18, MVT::v8i64,// ->530057
/*530039*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530041*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*530044*/     OPC_EmitMergeInputChains1_0,
/*530045*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VPermi:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPERMQZmi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*530057*/    0, // EndSwitchType
/*530058*/   /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->530116
/*530061*/    OPC_RecordMemRef,
/*530062*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*530063*/    OPC_CheckFoldableChainNode,
/*530064*/    OPC_RecordChild1, // #1 = $src1
/*530065*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*530067*/    OPC_MoveParent,
/*530068*/    OPC_RecordChild1, // #2 = $src2
/*530069*/    OPC_MoveChild1,
/*530070*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530073*/    OPC_MoveParent,
/*530074*/    OPC_SwitchType /*2 cases */, 18, MVT::v8i64,// ->530095
/*530077*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530079*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*530082*/     OPC_EmitMergeInputChains1_0,
/*530083*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VPermi:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPERMQZmbi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*530095*/    /*SwitchType*/ 18, MVT::v4i64,// ->530115
/*530097*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530099*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*530102*/     OPC_EmitMergeInputChains1_0,
/*530103*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VPermi:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPERMQZ256mbi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*530115*/    0, // EndSwitchType
/*530116*/   0, // EndSwitchOpcode
/*530117*/  /*Scope*/ 47, /*->530165*/
/*530118*/   OPC_RecordChild0, // #0 = $src1
/*530119*/   OPC_RecordChild1, // #1 = $src2
/*530120*/   OPC_MoveChild1,
/*530121*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530124*/   OPC_MoveParent,
/*530125*/   OPC_SwitchType /*2 cases */, 24, MVT::v4i64,// ->530152
/*530128*/    OPC_Scope, 10, /*->530140*/ // 2 children in Scope
/*530130*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*530132*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQYri), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermi:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPERMQYri:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*530140*/    /*Scope*/ 10, /*->530151*/
/*530141*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530143*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256ri), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPERMQZ256ri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*530151*/    0, /*End of Scope*/
/*530152*/   /*SwitchType*/ 10, MVT::v8i64,// ->530164
/*530154*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530156*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZri), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPERMQZri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*530164*/   0, // EndSwitchType
/*530165*/  /*Scope*/ 15|128,1/*143*/, /*->530310*/
/*530167*/   OPC_MoveChild0,
/*530168*/   OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::LOAD),// ->530251
/*530172*/    OPC_RecordMemRef,
/*530173*/    OPC_RecordNode, // #0 = 'ld' chained node
/*530174*/    OPC_CheckFoldableChainNode,
/*530175*/    OPC_RecordChild1, // #1 = $src1
/*530176*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*530178*/    OPC_CheckPredicate, 9, // Predicate_load
/*530180*/    OPC_MoveParent,
/*530181*/    OPC_RecordChild1, // #2 = $src2
/*530182*/    OPC_MoveChild1,
/*530183*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530186*/    OPC_MoveParent,
/*530187*/    OPC_SwitchType /*2 cases */, 40, MVT::v4f64,// ->530230
/*530190*/     OPC_Scope, 18, /*->530210*/ // 2 children in Scope
/*530192*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*530194*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*530197*/      OPC_EmitMergeInputChains1_0,
/*530198*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDYmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMPDYmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*530210*/     /*Scope*/ 18, /*->530229*/
/*530211*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530213*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*530216*/      OPC_EmitMergeInputChains1_0,
/*530217*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMPDZ256mi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*530229*/     0, /*End of Scope*/
/*530230*/    /*SwitchType*/ 18, MVT::v8f64,// ->530250
/*530232*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530234*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*530237*/     OPC_EmitMergeInputChains1_0,
/*530238*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VPermi:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPERMPDZmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*530250*/    0, // EndSwitchType
/*530251*/   /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->530309
/*530254*/    OPC_RecordMemRef,
/*530255*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*530256*/    OPC_CheckFoldableChainNode,
/*530257*/    OPC_RecordChild1, // #1 = $src1
/*530258*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*530260*/    OPC_MoveParent,
/*530261*/    OPC_RecordChild1, // #2 = $src2
/*530262*/    OPC_MoveChild1,
/*530263*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530266*/    OPC_MoveParent,
/*530267*/    OPC_SwitchType /*2 cases */, 18, MVT::v8f64,// ->530288
/*530270*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530272*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*530275*/     OPC_EmitMergeInputChains1_0,
/*530276*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VPermi:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPERMPDZmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*530288*/    /*SwitchType*/ 18, MVT::v4f64,// ->530308
/*530290*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530292*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*530295*/     OPC_EmitMergeInputChains1_0,
/*530296*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VPermi:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPERMPDZ256mbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*530308*/    0, // EndSwitchType
/*530309*/   0, // EndSwitchOpcode
/*530310*/  /*Scope*/ 47, /*->530358*/
/*530311*/   OPC_RecordChild0, // #0 = $src1
/*530312*/   OPC_RecordChild1, // #1 = $src2
/*530313*/   OPC_MoveChild1,
/*530314*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530317*/   OPC_MoveParent,
/*530318*/   OPC_SwitchType /*2 cases */, 24, MVT::v4f64,// ->530345
/*530321*/    OPC_Scope, 10, /*->530333*/ // 2 children in Scope
/*530323*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*530325*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDYri), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPERMPDYri:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*530333*/    /*Scope*/ 10, /*->530344*/
/*530334*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530336*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256ri), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPERMPDZ256ri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*530344*/    0, /*End of Scope*/
/*530345*/   /*SwitchType*/ 10, MVT::v8f64,// ->530357
/*530347*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530349*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZri), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPERMPDZri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*530357*/   0, // EndSwitchType
/*530358*/  0, /*End of Scope*/
/*530359*/ /*SwitchOpcode*/ 115|128,14/*1907*/, TARGET_VAL(X86ISD::STRICT_CMPM),// ->532270
/*530363*/  OPC_RecordNode, // #0 = 'X86strict_cmpm' chained node
/*530364*/  OPC_Scope, 88, /*->530454*/ // 19 children in Scope
/*530366*/   OPC_RecordChild1, // #1 = $src1
/*530367*/   OPC_CheckChild1Type, MVT::v8f64,
/*530369*/   OPC_MoveChild2,
/*530370*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->530413
/*530374*/    OPC_RecordMemRef,
/*530375*/    OPC_RecordNode, // #2 = 'ld' chained node
/*530376*/    OPC_CheckFoldableChainNode,
/*530377*/    OPC_RecordChild1, // #3 = $src2
/*530378*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*530380*/    OPC_CheckPredicate, 9, // Predicate_load
/*530382*/    OPC_MoveParent,
/*530383*/    OPC_RecordChild3, // #4 = $cc
/*530384*/    OPC_MoveChild3,
/*530385*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530388*/    OPC_MoveParent,
/*530389*/    OPC_CheckType, MVT::v8i1,
/*530391*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530393*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530396*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*530400*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZrmi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*530413*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->530453
/*530416*/    OPC_RecordMemRef,
/*530417*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*530418*/    OPC_CheckFoldableChainNode,
/*530419*/    OPC_RecordChild1, // #3 = $src2
/*530420*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*530422*/    OPC_MoveParent,
/*530423*/    OPC_RecordChild3, // #4 = $cc
/*530424*/    OPC_MoveChild3,
/*530425*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530428*/    OPC_MoveParent,
/*530429*/    OPC_CheckType, MVT::v8i1,
/*530431*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530433*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530436*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*530440*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZrmbi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*530453*/   0, // EndSwitchOpcode
/*530454*/  /*Scope*/ 97, /*->530552*/
/*530455*/   OPC_MoveChild1,
/*530456*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->530505
/*530460*/    OPC_RecordMemRef,
/*530461*/    OPC_RecordNode, // #1 = 'ld' chained node
/*530462*/    OPC_CheckFoldableChainNode,
/*530463*/    OPC_RecordChild1, // #2 = $src2
/*530464*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*530466*/    OPC_CheckPredicate, 9, // Predicate_load
/*530468*/    OPC_CheckType, MVT::v8f64,
/*530470*/    OPC_MoveParent,
/*530471*/    OPC_RecordChild2, // #3 = $src1
/*530472*/    OPC_RecordChild3, // #4 = $cc
/*530473*/    OPC_MoveChild3,
/*530474*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530477*/    OPC_MoveParent,
/*530478*/    OPC_CheckType, MVT::v8i1,
/*530480*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530482*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530485*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*530489*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*530492*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZrmi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*530505*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->530551
/*530508*/    OPC_RecordMemRef,
/*530509*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*530510*/    OPC_CheckFoldableChainNode,
/*530511*/    OPC_RecordChild1, // #2 = $src2
/*530512*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*530514*/    OPC_CheckType, MVT::v8f64,
/*530516*/    OPC_MoveParent,
/*530517*/    OPC_RecordChild2, // #3 = $src1
/*530518*/    OPC_RecordChild3, // #4 = $cc
/*530519*/    OPC_MoveChild3,
/*530520*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530523*/    OPC_MoveParent,
/*530524*/    OPC_CheckType, MVT::v8i1,
/*530526*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530528*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530531*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*530535*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*530538*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZrmbi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*530551*/   0, // EndSwitchOpcode
/*530552*/  /*Scope*/ 88, /*->530641*/
/*530553*/   OPC_RecordChild1, // #1 = $src1
/*530554*/   OPC_CheckChild1Type, MVT::v2f64,
/*530556*/   OPC_MoveChild2,
/*530557*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->530600
/*530561*/    OPC_RecordMemRef,
/*530562*/    OPC_RecordNode, // #2 = 'ld' chained node
/*530563*/    OPC_CheckFoldableChainNode,
/*530564*/    OPC_RecordChild1, // #3 = $src2
/*530565*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*530567*/    OPC_CheckPredicate, 9, // Predicate_load
/*530569*/    OPC_MoveParent,
/*530570*/    OPC_RecordChild3, // #4 = $cc
/*530571*/    OPC_MoveChild3,
/*530572*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530575*/    OPC_MoveParent,
/*530576*/    OPC_CheckType, MVT::v2i1,
/*530578*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530580*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530583*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*530587*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*530600*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->530640
/*530603*/    OPC_RecordMemRef,
/*530604*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*530605*/    OPC_CheckFoldableChainNode,
/*530606*/    OPC_RecordChild1, // #3 = $src2
/*530607*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*530609*/    OPC_MoveParent,
/*530610*/    OPC_RecordChild3, // #4 = $cc
/*530611*/    OPC_MoveChild3,
/*530612*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530615*/    OPC_MoveParent,
/*530616*/    OPC_CheckType, MVT::v2i1,
/*530618*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530620*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530623*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*530627*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ128rmbi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*530640*/   0, // EndSwitchOpcode
/*530641*/  /*Scope*/ 97, /*->530739*/
/*530642*/   OPC_MoveChild1,
/*530643*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->530692
/*530647*/    OPC_RecordMemRef,
/*530648*/    OPC_RecordNode, // #1 = 'ld' chained node
/*530649*/    OPC_CheckFoldableChainNode,
/*530650*/    OPC_RecordChild1, // #2 = $src2
/*530651*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*530653*/    OPC_CheckPredicate, 9, // Predicate_load
/*530655*/    OPC_CheckType, MVT::v2f64,
/*530657*/    OPC_MoveParent,
/*530658*/    OPC_RecordChild2, // #3 = $src1
/*530659*/    OPC_RecordChild3, // #4 = $cc
/*530660*/    OPC_MoveChild3,
/*530661*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530664*/    OPC_MoveParent,
/*530665*/    OPC_CheckType, MVT::v2i1,
/*530667*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530669*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530672*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*530676*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*530679*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*530692*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->530738
/*530695*/    OPC_RecordMemRef,
/*530696*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*530697*/    OPC_CheckFoldableChainNode,
/*530698*/    OPC_RecordChild1, // #2 = $src2
/*530699*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*530701*/    OPC_CheckType, MVT::v2f64,
/*530703*/    OPC_MoveParent,
/*530704*/    OPC_RecordChild2, // #3 = $src1
/*530705*/    OPC_RecordChild3, // #4 = $cc
/*530706*/    OPC_MoveChild3,
/*530707*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530710*/    OPC_MoveParent,
/*530711*/    OPC_CheckType, MVT::v2i1,
/*530713*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530715*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530718*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*530722*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*530725*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ128rmbi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*530738*/   0, // EndSwitchOpcode
/*530739*/  /*Scope*/ 88, /*->530828*/
/*530740*/   OPC_RecordChild1, // #1 = $src1
/*530741*/   OPC_CheckChild1Type, MVT::v4f64,
/*530743*/   OPC_MoveChild2,
/*530744*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->530787
/*530748*/    OPC_RecordMemRef,
/*530749*/    OPC_RecordNode, // #2 = 'ld' chained node
/*530750*/    OPC_CheckFoldableChainNode,
/*530751*/    OPC_RecordChild1, // #3 = $src2
/*530752*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*530754*/    OPC_CheckPredicate, 9, // Predicate_load
/*530756*/    OPC_MoveParent,
/*530757*/    OPC_RecordChild3, // #4 = $cc
/*530758*/    OPC_MoveChild3,
/*530759*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530762*/    OPC_MoveParent,
/*530763*/    OPC_CheckType, MVT::v4i1,
/*530765*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530767*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530770*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*530774*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*530787*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->530827
/*530790*/    OPC_RecordMemRef,
/*530791*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*530792*/    OPC_CheckFoldableChainNode,
/*530793*/    OPC_RecordChild1, // #3 = $src2
/*530794*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*530796*/    OPC_MoveParent,
/*530797*/    OPC_RecordChild3, // #4 = $cc
/*530798*/    OPC_MoveChild3,
/*530799*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530802*/    OPC_MoveParent,
/*530803*/    OPC_CheckType, MVT::v4i1,
/*530805*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530807*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530810*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*530814*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ256rmbi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*530827*/   0, // EndSwitchOpcode
/*530828*/  /*Scope*/ 97, /*->530926*/
/*530829*/   OPC_MoveChild1,
/*530830*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->530879
/*530834*/    OPC_RecordMemRef,
/*530835*/    OPC_RecordNode, // #1 = 'ld' chained node
/*530836*/    OPC_CheckFoldableChainNode,
/*530837*/    OPC_RecordChild1, // #2 = $src2
/*530838*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*530840*/    OPC_CheckPredicate, 9, // Predicate_load
/*530842*/    OPC_CheckType, MVT::v4f64,
/*530844*/    OPC_MoveParent,
/*530845*/    OPC_RecordChild2, // #3 = $src1
/*530846*/    OPC_RecordChild3, // #4 = $cc
/*530847*/    OPC_MoveChild3,
/*530848*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530851*/    OPC_MoveParent,
/*530852*/    OPC_CheckType, MVT::v4i1,
/*530854*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530856*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530859*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*530863*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*530866*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*530879*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->530925
/*530882*/    OPC_RecordMemRef,
/*530883*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*530884*/    OPC_CheckFoldableChainNode,
/*530885*/    OPC_RecordChild1, // #2 = $src2
/*530886*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*530888*/    OPC_CheckType, MVT::v4f64,
/*530890*/    OPC_MoveParent,
/*530891*/    OPC_RecordChild2, // #3 = $src1
/*530892*/    OPC_RecordChild3, // #4 = $cc
/*530893*/    OPC_MoveChild3,
/*530894*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530897*/    OPC_MoveParent,
/*530898*/    OPC_CheckType, MVT::v4i1,
/*530900*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530902*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530905*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*530909*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*530912*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ256rmbi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*530925*/   0, // EndSwitchOpcode
/*530926*/  /*Scope*/ 88, /*->531015*/
/*530927*/   OPC_RecordChild1, // #1 = $src1
/*530928*/   OPC_CheckChild1Type, MVT::v16f32,
/*530930*/   OPC_MoveChild2,
/*530931*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->530974
/*530935*/    OPC_RecordMemRef,
/*530936*/    OPC_RecordNode, // #2 = 'ld' chained node
/*530937*/    OPC_CheckFoldableChainNode,
/*530938*/    OPC_RecordChild1, // #3 = $src2
/*530939*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*530941*/    OPC_CheckPredicate, 9, // Predicate_load
/*530943*/    OPC_MoveParent,
/*530944*/    OPC_RecordChild3, // #4 = $cc
/*530945*/    OPC_MoveChild3,
/*530946*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530949*/    OPC_MoveParent,
/*530950*/    OPC_CheckType, MVT::v16i1,
/*530952*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530954*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530957*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*530961*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZrmi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*530974*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->531014
/*530977*/    OPC_RecordMemRef,
/*530978*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*530979*/    OPC_CheckFoldableChainNode,
/*530980*/    OPC_RecordChild1, // #3 = $src2
/*530981*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*530983*/    OPC_MoveParent,
/*530984*/    OPC_RecordChild3, // #4 = $cc
/*530985*/    OPC_MoveChild3,
/*530986*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*530989*/    OPC_MoveParent,
/*530990*/    OPC_CheckType, MVT::v16i1,
/*530992*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530994*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*530997*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*531001*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZrmbi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*531014*/   0, // EndSwitchOpcode
/*531015*/  /*Scope*/ 97, /*->531113*/
/*531016*/   OPC_MoveChild1,
/*531017*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->531066
/*531021*/    OPC_RecordMemRef,
/*531022*/    OPC_RecordNode, // #1 = 'ld' chained node
/*531023*/    OPC_CheckFoldableChainNode,
/*531024*/    OPC_RecordChild1, // #2 = $src2
/*531025*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531027*/    OPC_CheckPredicate, 9, // Predicate_load
/*531029*/    OPC_CheckType, MVT::v16f32,
/*531031*/    OPC_MoveParent,
/*531032*/    OPC_RecordChild2, // #3 = $src1
/*531033*/    OPC_RecordChild3, // #4 = $cc
/*531034*/    OPC_MoveChild3,
/*531035*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531038*/    OPC_MoveParent,
/*531039*/    OPC_CheckType, MVT::v16i1,
/*531041*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*531043*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531046*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*531050*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*531053*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZrmi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*531066*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->531112
/*531069*/    OPC_RecordMemRef,
/*531070*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*531071*/    OPC_CheckFoldableChainNode,
/*531072*/    OPC_RecordChild1, // #2 = $src2
/*531073*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*531075*/    OPC_CheckType, MVT::v16f32,
/*531077*/    OPC_MoveParent,
/*531078*/    OPC_RecordChild2, // #3 = $src1
/*531079*/    OPC_RecordChild3, // #4 = $cc
/*531080*/    OPC_MoveChild3,
/*531081*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531084*/    OPC_MoveParent,
/*531085*/    OPC_CheckType, MVT::v16i1,
/*531087*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*531089*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531092*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*531096*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*531099*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZrmbi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*531112*/   0, // EndSwitchOpcode
/*531113*/  /*Scope*/ 88, /*->531202*/
/*531114*/   OPC_RecordChild1, // #1 = $src1
/*531115*/   OPC_CheckChild1Type, MVT::v4f32,
/*531117*/   OPC_MoveChild2,
/*531118*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->531161
/*531122*/    OPC_RecordMemRef,
/*531123*/    OPC_RecordNode, // #2 = 'ld' chained node
/*531124*/    OPC_CheckFoldableChainNode,
/*531125*/    OPC_RecordChild1, // #3 = $src2
/*531126*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531128*/    OPC_CheckPredicate, 9, // Predicate_load
/*531130*/    OPC_MoveParent,
/*531131*/    OPC_RecordChild3, // #4 = $cc
/*531132*/    OPC_MoveChild3,
/*531133*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531136*/    OPC_MoveParent,
/*531137*/    OPC_CheckType, MVT::v4i1,
/*531139*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*531141*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531144*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*531148*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*531161*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->531201
/*531164*/    OPC_RecordMemRef,
/*531165*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*531166*/    OPC_CheckFoldableChainNode,
/*531167*/    OPC_RecordChild1, // #3 = $src2
/*531168*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*531170*/    OPC_MoveParent,
/*531171*/    OPC_RecordChild3, // #4 = $cc
/*531172*/    OPC_MoveChild3,
/*531173*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531176*/    OPC_MoveParent,
/*531177*/    OPC_CheckType, MVT::v4i1,
/*531179*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*531181*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531184*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*531188*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ128rmbi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*531201*/   0, // EndSwitchOpcode
/*531202*/  /*Scope*/ 97, /*->531300*/
/*531203*/   OPC_MoveChild1,
/*531204*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->531253
/*531208*/    OPC_RecordMemRef,
/*531209*/    OPC_RecordNode, // #1 = 'ld' chained node
/*531210*/    OPC_CheckFoldableChainNode,
/*531211*/    OPC_RecordChild1, // #2 = $src2
/*531212*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531214*/    OPC_CheckPredicate, 9, // Predicate_load
/*531216*/    OPC_CheckType, MVT::v4f32,
/*531218*/    OPC_MoveParent,
/*531219*/    OPC_RecordChild2, // #3 = $src1
/*531220*/    OPC_RecordChild3, // #4 = $cc
/*531221*/    OPC_MoveChild3,
/*531222*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531225*/    OPC_MoveParent,
/*531226*/    OPC_CheckType, MVT::v4i1,
/*531228*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*531230*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531233*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*531237*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*531240*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*531253*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->531299
/*531256*/    OPC_RecordMemRef,
/*531257*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*531258*/    OPC_CheckFoldableChainNode,
/*531259*/    OPC_RecordChild1, // #2 = $src2
/*531260*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*531262*/    OPC_CheckType, MVT::v4f32,
/*531264*/    OPC_MoveParent,
/*531265*/    OPC_RecordChild2, // #3 = $src1
/*531266*/    OPC_RecordChild3, // #4 = $cc
/*531267*/    OPC_MoveChild3,
/*531268*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531271*/    OPC_MoveParent,
/*531272*/    OPC_CheckType, MVT::v4i1,
/*531274*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*531276*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531279*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*531283*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*531286*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ128rmbi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*531299*/   0, // EndSwitchOpcode
/*531300*/  /*Scope*/ 88, /*->531389*/
/*531301*/   OPC_RecordChild1, // #1 = $src1
/*531302*/   OPC_CheckChild1Type, MVT::v8f32,
/*531304*/   OPC_MoveChild2,
/*531305*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->531348
/*531309*/    OPC_RecordMemRef,
/*531310*/    OPC_RecordNode, // #2 = 'ld' chained node
/*531311*/    OPC_CheckFoldableChainNode,
/*531312*/    OPC_RecordChild1, // #3 = $src2
/*531313*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531315*/    OPC_CheckPredicate, 9, // Predicate_load
/*531317*/    OPC_MoveParent,
/*531318*/    OPC_RecordChild3, // #4 = $cc
/*531319*/    OPC_MoveChild3,
/*531320*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531323*/    OPC_MoveParent,
/*531324*/    OPC_CheckType, MVT::v8i1,
/*531326*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*531328*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531331*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*531335*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*531348*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->531388
/*531351*/    OPC_RecordMemRef,
/*531352*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*531353*/    OPC_CheckFoldableChainNode,
/*531354*/    OPC_RecordChild1, // #3 = $src2
/*531355*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*531357*/    OPC_MoveParent,
/*531358*/    OPC_RecordChild3, // #4 = $cc
/*531359*/    OPC_MoveChild3,
/*531360*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531363*/    OPC_MoveParent,
/*531364*/    OPC_CheckType, MVT::v8i1,
/*531366*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*531368*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531371*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*531375*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ256rmbi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*531388*/   0, // EndSwitchOpcode
/*531389*/  /*Scope*/ 97, /*->531487*/
/*531390*/   OPC_MoveChild1,
/*531391*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->531440
/*531395*/    OPC_RecordMemRef,
/*531396*/    OPC_RecordNode, // #1 = 'ld' chained node
/*531397*/    OPC_CheckFoldableChainNode,
/*531398*/    OPC_RecordChild1, // #2 = $src2
/*531399*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531401*/    OPC_CheckPredicate, 9, // Predicate_load
/*531403*/    OPC_CheckType, MVT::v8f32,
/*531405*/    OPC_MoveParent,
/*531406*/    OPC_RecordChild2, // #3 = $src1
/*531407*/    OPC_RecordChild3, // #4 = $cc
/*531408*/    OPC_MoveChild3,
/*531409*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531412*/    OPC_MoveParent,
/*531413*/    OPC_CheckType, MVT::v8i1,
/*531415*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*531417*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531420*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*531424*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*531427*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*531440*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->531486
/*531443*/    OPC_RecordMemRef,
/*531444*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*531445*/    OPC_CheckFoldableChainNode,
/*531446*/    OPC_RecordChild1, // #2 = $src2
/*531447*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*531449*/    OPC_CheckType, MVT::v8f32,
/*531451*/    OPC_MoveParent,
/*531452*/    OPC_RecordChild2, // #3 = $src1
/*531453*/    OPC_RecordChild3, // #4 = $cc
/*531454*/    OPC_MoveChild3,
/*531455*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531458*/    OPC_MoveParent,
/*531459*/    OPC_CheckType, MVT::v8i1,
/*531461*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*531463*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531466*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*531470*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*531473*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ256rmbi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*531486*/   0, // EndSwitchOpcode
/*531487*/  /*Scope*/ 88, /*->531576*/
/*531488*/   OPC_RecordChild1, // #1 = $src1
/*531489*/   OPC_CheckChild1Type, MVT::v32f16,
/*531491*/   OPC_MoveChild2,
/*531492*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->531535
/*531496*/    OPC_RecordMemRef,
/*531497*/    OPC_RecordNode, // #2 = 'ld' chained node
/*531498*/    OPC_CheckFoldableChainNode,
/*531499*/    OPC_RecordChild1, // #3 = $src2
/*531500*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531502*/    OPC_CheckPredicate, 9, // Predicate_load
/*531504*/    OPC_MoveParent,
/*531505*/    OPC_RecordChild3, // #4 = $cc
/*531506*/    OPC_MoveChild3,
/*531507*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531510*/    OPC_MoveParent,
/*531511*/    OPC_CheckType, MVT::v32i1,
/*531513*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*531515*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531518*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*531522*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZrmi:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*531535*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->531575
/*531538*/    OPC_RecordMemRef,
/*531539*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*531540*/    OPC_CheckFoldableChainNode,
/*531541*/    OPC_RecordChild1, // #3 = $src2
/*531542*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*531544*/    OPC_MoveParent,
/*531545*/    OPC_RecordChild3, // #4 = $cc
/*531546*/    OPC_MoveChild3,
/*531547*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531550*/    OPC_MoveParent,
/*531551*/    OPC_CheckType, MVT::v32i1,
/*531553*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*531555*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531558*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*531562*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZrmbi:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*531575*/   0, // EndSwitchOpcode
/*531576*/  /*Scope*/ 97, /*->531674*/
/*531577*/   OPC_MoveChild1,
/*531578*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->531627
/*531582*/    OPC_RecordMemRef,
/*531583*/    OPC_RecordNode, // #1 = 'ld' chained node
/*531584*/    OPC_CheckFoldableChainNode,
/*531585*/    OPC_RecordChild1, // #2 = $src2
/*531586*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531588*/    OPC_CheckPredicate, 9, // Predicate_load
/*531590*/    OPC_CheckType, MVT::v32f16,
/*531592*/    OPC_MoveParent,
/*531593*/    OPC_RecordChild2, // #3 = $src1
/*531594*/    OPC_RecordChild3, // #4 = $cc
/*531595*/    OPC_MoveChild3,
/*531596*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531599*/    OPC_MoveParent,
/*531600*/    OPC_CheckType, MVT::v32i1,
/*531602*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*531604*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531607*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*531611*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*531614*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v32i1] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZrmi:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*531627*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->531673
/*531630*/    OPC_RecordMemRef,
/*531631*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*531632*/    OPC_CheckFoldableChainNode,
/*531633*/    OPC_RecordChild1, // #2 = $src2
/*531634*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*531636*/    OPC_CheckType, MVT::v32f16,
/*531638*/    OPC_MoveParent,
/*531639*/    OPC_RecordChild2, // #3 = $src1
/*531640*/    OPC_RecordChild3, // #4 = $cc
/*531641*/    OPC_MoveChild3,
/*531642*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531645*/    OPC_MoveParent,
/*531646*/    OPC_CheckType, MVT::v32i1,
/*531648*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*531650*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531653*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*531657*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*531660*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v32i1] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZrmbi:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*531673*/   0, // EndSwitchOpcode
/*531674*/  /*Scope*/ 88, /*->531763*/
/*531675*/   OPC_RecordChild1, // #1 = $src1
/*531676*/   OPC_CheckChild1Type, MVT::v8f16,
/*531678*/   OPC_MoveChild2,
/*531679*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->531722
/*531683*/    OPC_RecordMemRef,
/*531684*/    OPC_RecordNode, // #2 = 'ld' chained node
/*531685*/    OPC_CheckFoldableChainNode,
/*531686*/    OPC_RecordChild1, // #3 = $src2
/*531687*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531689*/    OPC_CheckPredicate, 9, // Predicate_load
/*531691*/    OPC_MoveParent,
/*531692*/    OPC_RecordChild3, // #4 = $cc
/*531693*/    OPC_MoveChild3,
/*531694*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531697*/    OPC_MoveParent,
/*531698*/    OPC_CheckType, MVT::v8i1,
/*531700*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*531702*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531705*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*531709*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*531722*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->531762
/*531725*/    OPC_RecordMemRef,
/*531726*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*531727*/    OPC_CheckFoldableChainNode,
/*531728*/    OPC_RecordChild1, // #3 = $src2
/*531729*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*531731*/    OPC_MoveParent,
/*531732*/    OPC_RecordChild3, // #4 = $cc
/*531733*/    OPC_MoveChild3,
/*531734*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531737*/    OPC_MoveParent,
/*531738*/    OPC_CheckType, MVT::v8i1,
/*531740*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*531742*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531745*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*531749*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ128rmbi:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*531762*/   0, // EndSwitchOpcode
/*531763*/  /*Scope*/ 97, /*->531861*/
/*531764*/   OPC_MoveChild1,
/*531765*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->531814
/*531769*/    OPC_RecordMemRef,
/*531770*/    OPC_RecordNode, // #1 = 'ld' chained node
/*531771*/    OPC_CheckFoldableChainNode,
/*531772*/    OPC_RecordChild1, // #2 = $src2
/*531773*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531775*/    OPC_CheckPredicate, 9, // Predicate_load
/*531777*/    OPC_CheckType, MVT::v8f16,
/*531779*/    OPC_MoveParent,
/*531780*/    OPC_RecordChild2, // #3 = $src1
/*531781*/    OPC_RecordChild3, // #4 = $cc
/*531782*/    OPC_MoveChild3,
/*531783*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531786*/    OPC_MoveParent,
/*531787*/    OPC_CheckType, MVT::v8i1,
/*531789*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*531791*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531794*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*531798*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*531801*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*531814*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->531860
/*531817*/    OPC_RecordMemRef,
/*531818*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*531819*/    OPC_CheckFoldableChainNode,
/*531820*/    OPC_RecordChild1, // #2 = $src2
/*531821*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*531823*/    OPC_CheckType, MVT::v8f16,
/*531825*/    OPC_MoveParent,
/*531826*/    OPC_RecordChild2, // #3 = $src1
/*531827*/    OPC_RecordChild3, // #4 = $cc
/*531828*/    OPC_MoveChild3,
/*531829*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531832*/    OPC_MoveParent,
/*531833*/    OPC_CheckType, MVT::v8i1,
/*531835*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*531837*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531840*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*531844*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*531847*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ128rmbi:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*531860*/   0, // EndSwitchOpcode
/*531861*/  /*Scope*/ 88, /*->531950*/
/*531862*/   OPC_RecordChild1, // #1 = $src1
/*531863*/   OPC_CheckChild1Type, MVT::v16f16,
/*531865*/   OPC_MoveChild2,
/*531866*/   OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::LOAD),// ->531909
/*531870*/    OPC_RecordMemRef,
/*531871*/    OPC_RecordNode, // #2 = 'ld' chained node
/*531872*/    OPC_CheckFoldableChainNode,
/*531873*/    OPC_RecordChild1, // #3 = $src2
/*531874*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531876*/    OPC_CheckPredicate, 9, // Predicate_load
/*531878*/    OPC_MoveParent,
/*531879*/    OPC_RecordChild3, // #4 = $cc
/*531880*/    OPC_MoveChild3,
/*531881*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531884*/    OPC_MoveParent,
/*531885*/    OPC_CheckType, MVT::v16i1,
/*531887*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*531889*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531892*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*531896*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*531909*/   /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->531949
/*531912*/    OPC_RecordMemRef,
/*531913*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*531914*/    OPC_CheckFoldableChainNode,
/*531915*/    OPC_RecordChild1, // #3 = $src2
/*531916*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*531918*/    OPC_MoveParent,
/*531919*/    OPC_RecordChild3, // #4 = $cc
/*531920*/    OPC_MoveChild3,
/*531921*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531924*/    OPC_MoveParent,
/*531925*/    OPC_CheckType, MVT::v16i1,
/*531927*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*531929*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531932*/    OPC_EmitMergeInputChains, 2, 0, 2, 
/*531936*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86strict_cmpm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ256rmbi:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*531949*/   0, // EndSwitchOpcode
/*531950*/  /*Scope*/ 97, /*->532048*/
/*531951*/   OPC_MoveChild1,
/*531952*/   OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::LOAD),// ->532001
/*531956*/    OPC_RecordMemRef,
/*531957*/    OPC_RecordNode, // #1 = 'ld' chained node
/*531958*/    OPC_CheckFoldableChainNode,
/*531959*/    OPC_RecordChild1, // #2 = $src2
/*531960*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531962*/    OPC_CheckPredicate, 9, // Predicate_load
/*531964*/    OPC_CheckType, MVT::v16f16,
/*531966*/    OPC_MoveParent,
/*531967*/    OPC_RecordChild2, // #3 = $src1
/*531968*/    OPC_RecordChild3, // #4 = $cc
/*531969*/    OPC_MoveChild3,
/*531970*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*531973*/    OPC_MoveParent,
/*531974*/    OPC_CheckType, MVT::v16i1,
/*531976*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*531978*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*531981*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*531985*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*531988*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v16i1] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*532001*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->532047
/*532004*/    OPC_RecordMemRef,
/*532005*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*532006*/    OPC_CheckFoldableChainNode,
/*532007*/    OPC_RecordChild1, // #2 = $src2
/*532008*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*532010*/    OPC_CheckType, MVT::v16f16,
/*532012*/    OPC_MoveParent,
/*532013*/    OPC_RecordChild2, // #3 = $src1
/*532014*/    OPC_RecordChild3, // #4 = $cc
/*532015*/    OPC_MoveChild3,
/*532016*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532019*/    OPC_MoveParent,
/*532020*/    OPC_CheckType, MVT::v16i1,
/*532022*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*532024*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*532027*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*532031*/    OPC_EmitNodeXForm, 7, 4, // X86cmpm_imm_commute
/*532034*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 10, 
              // Src: (X86strict_cmpm:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ256rmbi:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*532047*/   0, // EndSwitchOpcode
/*532048*/  /*Scope*/ 91|128,1/*219*/, /*->532269*/
/*532050*/   OPC_RecordChild1, // #1 = $src1
/*532051*/   OPC_Scope, 23, /*->532076*/ // 9 children in Scope
/*532053*/    OPC_CheckChild1Type, MVT::v8f64,
/*532055*/    OPC_RecordChild2, // #2 = $src2
/*532056*/    OPC_RecordChild3, // #3 = $cc
/*532057*/    OPC_MoveChild3,
/*532058*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532061*/    OPC_MoveParent,
/*532062*/    OPC_CheckType, MVT::v8i1,
/*532064*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*532066*/    OPC_EmitMergeInputChains1_0,
/*532067*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrri), 0|OPFL_Chain,
                  MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPDZrri:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*532076*/   /*Scope*/ 23, /*->532100*/
/*532077*/    OPC_CheckChild1Type, MVT::v2f64,
/*532079*/    OPC_RecordChild2, // #2 = $src2
/*532080*/    OPC_RecordChild3, // #3 = $cc
/*532081*/    OPC_MoveChild3,
/*532082*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532085*/    OPC_MoveParent,
/*532086*/    OPC_CheckType, MVT::v2i1,
/*532088*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*532090*/    OPC_EmitMergeInputChains1_0,
/*532091*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rri), 0|OPFL_Chain,
                  MVT::v2i1, 3/*#Ops*/, 1, 2, 3, 
              // Src: (X86strict_cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPDZ128rri:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*532100*/   /*Scope*/ 23, /*->532124*/
/*532101*/    OPC_CheckChild1Type, MVT::v4f64,
/*532103*/    OPC_RecordChild2, // #2 = $src2
/*532104*/    OPC_RecordChild3, // #3 = $cc
/*532105*/    OPC_MoveChild3,
/*532106*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532109*/    OPC_MoveParent,
/*532110*/    OPC_CheckType, MVT::v4i1,
/*532112*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*532114*/    OPC_EmitMergeInputChains1_0,
/*532115*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rri), 0|OPFL_Chain,
                  MVT::v4i1, 3/*#Ops*/, 1, 2, 3, 
              // Src: (X86strict_cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPDZ256rri:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*532124*/   /*Scope*/ 23, /*->532148*/
/*532125*/    OPC_CheckChild1Type, MVT::v16f32,
/*532127*/    OPC_RecordChild2, // #2 = $src2
/*532128*/    OPC_RecordChild3, // #3 = $cc
/*532129*/    OPC_MoveChild3,
/*532130*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532133*/    OPC_MoveParent,
/*532134*/    OPC_CheckType, MVT::v16i1,
/*532136*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*532138*/    OPC_EmitMergeInputChains1_0,
/*532139*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrri), 0|OPFL_Chain,
                  MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
              // Src: (X86strict_cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPSZrri:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*532148*/   /*Scope*/ 23, /*->532172*/
/*532149*/    OPC_CheckChild1Type, MVT::v4f32,
/*532151*/    OPC_RecordChild2, // #2 = $src2
/*532152*/    OPC_RecordChild3, // #3 = $cc
/*532153*/    OPC_MoveChild3,
/*532154*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532157*/    OPC_MoveParent,
/*532158*/    OPC_CheckType, MVT::v4i1,
/*532160*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*532162*/    OPC_EmitMergeInputChains1_0,
/*532163*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rri), 0|OPFL_Chain,
                  MVT::v4i1, 3/*#Ops*/, 1, 2, 3, 
              // Src: (X86strict_cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPSZ128rri:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*532172*/   /*Scope*/ 23, /*->532196*/
/*532173*/    OPC_CheckChild1Type, MVT::v8f32,
/*532175*/    OPC_RecordChild2, // #2 = $src2
/*532176*/    OPC_RecordChild3, // #3 = $cc
/*532177*/    OPC_MoveChild3,
/*532178*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532181*/    OPC_MoveParent,
/*532182*/    OPC_CheckType, MVT::v8i1,
/*532184*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*532186*/    OPC_EmitMergeInputChains1_0,
/*532187*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rri), 0|OPFL_Chain,
                  MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPSZ256rri:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*532196*/   /*Scope*/ 23, /*->532220*/
/*532197*/    OPC_CheckChild1Type, MVT::v32f16,
/*532199*/    OPC_RecordChild2, // #2 = $src2
/*532200*/    OPC_RecordChild3, // #3 = $cc
/*532201*/    OPC_MoveChild3,
/*532202*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532205*/    OPC_MoveParent,
/*532206*/    OPC_CheckType, MVT::v32i1,
/*532208*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*532210*/    OPC_EmitMergeInputChains1_0,
/*532211*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrri), 0|OPFL_Chain,
                  MVT::v32i1, 3/*#Ops*/, 1, 2, 3, 
              // Src: (X86strict_cmpm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPHZrri:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*532220*/   /*Scope*/ 23, /*->532244*/
/*532221*/    OPC_CheckChild1Type, MVT::v8f16,
/*532223*/    OPC_RecordChild2, // #2 = $src2
/*532224*/    OPC_RecordChild3, // #3 = $cc
/*532225*/    OPC_MoveChild3,
/*532226*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532229*/    OPC_MoveParent,
/*532230*/    OPC_CheckType, MVT::v8i1,
/*532232*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*532234*/    OPC_EmitMergeInputChains1_0,
/*532235*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rri), 0|OPFL_Chain,
                  MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
              // Src: (X86strict_cmpm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPHZ128rri:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*532244*/   /*Scope*/ 23, /*->532268*/
/*532245*/    OPC_CheckChild1Type, MVT::v16f16,
/*532247*/    OPC_RecordChild2, // #2 = $src2
/*532248*/    OPC_RecordChild3, // #3 = $cc
/*532249*/    OPC_MoveChild3,
/*532250*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532253*/    OPC_MoveParent,
/*532254*/    OPC_CheckType, MVT::v16i1,
/*532256*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*532258*/    OPC_EmitMergeInputChains1_0,
/*532259*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rri), 0|OPFL_Chain,
                  MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
              // Src: (X86strict_cmpm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPHZ256rri:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*532268*/   0, /*End of Scope*/
/*532269*/  0, /*End of Scope*/
/*532270*/ /*SwitchOpcode*/ 57|128,20/*2617*/, TARGET_VAL(X86ISD::CMPM),// ->534891
/*532274*/  OPC_Scope, 82, /*->532358*/ // 27 children in Scope
/*532276*/   OPC_RecordChild0, // #0 = $src1
/*532277*/   OPC_CheckChild0Type, MVT::v8f64,
/*532279*/   OPC_MoveChild1,
/*532280*/   OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->532320
/*532284*/    OPC_RecordMemRef,
/*532285*/    OPC_RecordNode, // #1 = 'ld' chained node
/*532286*/    OPC_CheckFoldableChainNode,
/*532287*/    OPC_RecordChild1, // #2 = $src2
/*532288*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532290*/    OPC_CheckPredicate, 9, // Predicate_load
/*532292*/    OPC_MoveParent,
/*532293*/    OPC_RecordChild2, // #3 = $cc
/*532294*/    OPC_MoveChild2,
/*532295*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532298*/    OPC_MoveParent,
/*532299*/    OPC_CheckType, MVT::v8i1,
/*532301*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*532303*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532306*/    OPC_EmitMergeInputChains1_1,
/*532307*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZrmi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*532320*/   /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->532357
/*532323*/    OPC_RecordMemRef,
/*532324*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*532325*/    OPC_CheckFoldableChainNode,
/*532326*/    OPC_RecordChild1, // #2 = $src2
/*532327*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*532329*/    OPC_MoveParent,
/*532330*/    OPC_RecordChild2, // #3 = $cc
/*532331*/    OPC_MoveChild2,
/*532332*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532335*/    OPC_MoveParent,
/*532336*/    OPC_CheckType, MVT::v8i1,
/*532338*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*532340*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532343*/    OPC_EmitMergeInputChains1_1,
/*532344*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZrmbi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*532357*/   0, // EndSwitchOpcode
/*532358*/  /*Scope*/ 91, /*->532450*/
/*532359*/   OPC_MoveChild0,
/*532360*/   OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->532406
/*532364*/    OPC_RecordMemRef,
/*532365*/    OPC_RecordNode, // #0 = 'ld' chained node
/*532366*/    OPC_CheckFoldableChainNode,
/*532367*/    OPC_RecordChild1, // #1 = $src2
/*532368*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532370*/    OPC_CheckPredicate, 9, // Predicate_load
/*532372*/    OPC_CheckType, MVT::v8f64,
/*532374*/    OPC_MoveParent,
/*532375*/    OPC_RecordChild1, // #2 = $src1
/*532376*/    OPC_RecordChild2, // #3 = $cc
/*532377*/    OPC_MoveChild2,
/*532378*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532381*/    OPC_MoveParent,
/*532382*/    OPC_CheckType, MVT::v8i1,
/*532384*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*532386*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532389*/    OPC_EmitMergeInputChains1_0,
/*532390*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*532393*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZrmi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*532406*/   /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->532449
/*532409*/    OPC_RecordMemRef,
/*532410*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*532411*/    OPC_CheckFoldableChainNode,
/*532412*/    OPC_RecordChild1, // #1 = $src2
/*532413*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*532415*/    OPC_CheckType, MVT::v8f64,
/*532417*/    OPC_MoveParent,
/*532418*/    OPC_RecordChild1, // #2 = $src1
/*532419*/    OPC_RecordChild2, // #3 = $cc
/*532420*/    OPC_MoveChild2,
/*532421*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532424*/    OPC_MoveParent,
/*532425*/    OPC_CheckType, MVT::v8i1,
/*532427*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*532429*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532432*/    OPC_EmitMergeInputChains1_0,
/*532433*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*532436*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZrmbi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*532449*/   0, // EndSwitchOpcode
/*532450*/  /*Scope*/ 82, /*->532533*/
/*532451*/   OPC_RecordChild0, // #0 = $src1
/*532452*/   OPC_CheckChild0Type, MVT::v2f64,
/*532454*/   OPC_MoveChild1,
/*532455*/   OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->532495
/*532459*/    OPC_RecordMemRef,
/*532460*/    OPC_RecordNode, // #1 = 'ld' chained node
/*532461*/    OPC_CheckFoldableChainNode,
/*532462*/    OPC_RecordChild1, // #2 = $src2
/*532463*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532465*/    OPC_CheckPredicate, 9, // Predicate_load
/*532467*/    OPC_MoveParent,
/*532468*/    OPC_RecordChild2, // #3 = $cc
/*532469*/    OPC_MoveChild2,
/*532470*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532473*/    OPC_MoveParent,
/*532474*/    OPC_CheckType, MVT::v2i1,
/*532476*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*532478*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532481*/    OPC_EmitMergeInputChains1_1,
/*532482*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*532495*/   /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->532532
/*532498*/    OPC_RecordMemRef,
/*532499*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*532500*/    OPC_CheckFoldableChainNode,
/*532501*/    OPC_RecordChild1, // #2 = $src2
/*532502*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*532504*/    OPC_MoveParent,
/*532505*/    OPC_RecordChild2, // #3 = $cc
/*532506*/    OPC_MoveChild2,
/*532507*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532510*/    OPC_MoveParent,
/*532511*/    OPC_CheckType, MVT::v2i1,
/*532513*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*532515*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532518*/    OPC_EmitMergeInputChains1_1,
/*532519*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ128rmbi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*532532*/   0, // EndSwitchOpcode
/*532533*/  /*Scope*/ 91, /*->532625*/
/*532534*/   OPC_MoveChild0,
/*532535*/   OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->532581
/*532539*/    OPC_RecordMemRef,
/*532540*/    OPC_RecordNode, // #0 = 'ld' chained node
/*532541*/    OPC_CheckFoldableChainNode,
/*532542*/    OPC_RecordChild1, // #1 = $src2
/*532543*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532545*/    OPC_CheckPredicate, 9, // Predicate_load
/*532547*/    OPC_CheckType, MVT::v2f64,
/*532549*/    OPC_MoveParent,
/*532550*/    OPC_RecordChild1, // #2 = $src1
/*532551*/    OPC_RecordChild2, // #3 = $cc
/*532552*/    OPC_MoveChild2,
/*532553*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532556*/    OPC_MoveParent,
/*532557*/    OPC_CheckType, MVT::v2i1,
/*532559*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*532561*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532564*/    OPC_EmitMergeInputChains1_0,
/*532565*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*532568*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*532581*/   /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->532624
/*532584*/    OPC_RecordMemRef,
/*532585*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*532586*/    OPC_CheckFoldableChainNode,
/*532587*/    OPC_RecordChild1, // #1 = $src2
/*532588*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*532590*/    OPC_CheckType, MVT::v2f64,
/*532592*/    OPC_MoveParent,
/*532593*/    OPC_RecordChild1, // #2 = $src1
/*532594*/    OPC_RecordChild2, // #3 = $cc
/*532595*/    OPC_MoveChild2,
/*532596*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532599*/    OPC_MoveParent,
/*532600*/    OPC_CheckType, MVT::v2i1,
/*532602*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*532604*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532607*/    OPC_EmitMergeInputChains1_0,
/*532608*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*532611*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ128rmbi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*532624*/   0, // EndSwitchOpcode
/*532625*/  /*Scope*/ 82, /*->532708*/
/*532626*/   OPC_RecordChild0, // #0 = $src1
/*532627*/   OPC_CheckChild0Type, MVT::v4f64,
/*532629*/   OPC_MoveChild1,
/*532630*/   OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->532670
/*532634*/    OPC_RecordMemRef,
/*532635*/    OPC_RecordNode, // #1 = 'ld' chained node
/*532636*/    OPC_CheckFoldableChainNode,
/*532637*/    OPC_RecordChild1, // #2 = $src2
/*532638*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532640*/    OPC_CheckPredicate, 9, // Predicate_load
/*532642*/    OPC_MoveParent,
/*532643*/    OPC_RecordChild2, // #3 = $cc
/*532644*/    OPC_MoveChild2,
/*532645*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532648*/    OPC_MoveParent,
/*532649*/    OPC_CheckType, MVT::v4i1,
/*532651*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*532653*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532656*/    OPC_EmitMergeInputChains1_1,
/*532657*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*532670*/   /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->532707
/*532673*/    OPC_RecordMemRef,
/*532674*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*532675*/    OPC_CheckFoldableChainNode,
/*532676*/    OPC_RecordChild1, // #2 = $src2
/*532677*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*532679*/    OPC_MoveParent,
/*532680*/    OPC_RecordChild2, // #3 = $cc
/*532681*/    OPC_MoveChild2,
/*532682*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532685*/    OPC_MoveParent,
/*532686*/    OPC_CheckType, MVT::v4i1,
/*532688*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*532690*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532693*/    OPC_EmitMergeInputChains1_1,
/*532694*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ256rmbi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*532707*/   0, // EndSwitchOpcode
/*532708*/  /*Scope*/ 91, /*->532800*/
/*532709*/   OPC_MoveChild0,
/*532710*/   OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->532756
/*532714*/    OPC_RecordMemRef,
/*532715*/    OPC_RecordNode, // #0 = 'ld' chained node
/*532716*/    OPC_CheckFoldableChainNode,
/*532717*/    OPC_RecordChild1, // #1 = $src2
/*532718*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532720*/    OPC_CheckPredicate, 9, // Predicate_load
/*532722*/    OPC_CheckType, MVT::v4f64,
/*532724*/    OPC_MoveParent,
/*532725*/    OPC_RecordChild1, // #2 = $src1
/*532726*/    OPC_RecordChild2, // #3 = $cc
/*532727*/    OPC_MoveChild2,
/*532728*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532731*/    OPC_MoveParent,
/*532732*/    OPC_CheckType, MVT::v4i1,
/*532734*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*532736*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532739*/    OPC_EmitMergeInputChains1_0,
/*532740*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*532743*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*532756*/   /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->532799
/*532759*/    OPC_RecordMemRef,
/*532760*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*532761*/    OPC_CheckFoldableChainNode,
/*532762*/    OPC_RecordChild1, // #1 = $src2
/*532763*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*532765*/    OPC_CheckType, MVT::v4f64,
/*532767*/    OPC_MoveParent,
/*532768*/    OPC_RecordChild1, // #2 = $src1
/*532769*/    OPC_RecordChild2, // #3 = $cc
/*532770*/    OPC_MoveChild2,
/*532771*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532774*/    OPC_MoveParent,
/*532775*/    OPC_CheckType, MVT::v4i1,
/*532777*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*532779*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532782*/    OPC_EmitMergeInputChains1_0,
/*532783*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*532786*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPDZ256rmbi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*532799*/   0, // EndSwitchOpcode
/*532800*/  /*Scope*/ 82, /*->532883*/
/*532801*/   OPC_RecordChild0, // #0 = $src1
/*532802*/   OPC_CheckChild0Type, MVT::v16f32,
/*532804*/   OPC_MoveChild1,
/*532805*/   OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->532845
/*532809*/    OPC_RecordMemRef,
/*532810*/    OPC_RecordNode, // #1 = 'ld' chained node
/*532811*/    OPC_CheckFoldableChainNode,
/*532812*/    OPC_RecordChild1, // #2 = $src2
/*532813*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532815*/    OPC_CheckPredicate, 9, // Predicate_load
/*532817*/    OPC_MoveParent,
/*532818*/    OPC_RecordChild2, // #3 = $cc
/*532819*/    OPC_MoveChild2,
/*532820*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532823*/    OPC_MoveParent,
/*532824*/    OPC_CheckType, MVT::v16i1,
/*532826*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*532828*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532831*/    OPC_EmitMergeInputChains1_1,
/*532832*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZrmi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*532845*/   /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->532882
/*532848*/    OPC_RecordMemRef,
/*532849*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*532850*/    OPC_CheckFoldableChainNode,
/*532851*/    OPC_RecordChild1, // #2 = $src2
/*532852*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*532854*/    OPC_MoveParent,
/*532855*/    OPC_RecordChild2, // #3 = $cc
/*532856*/    OPC_MoveChild2,
/*532857*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532860*/    OPC_MoveParent,
/*532861*/    OPC_CheckType, MVT::v16i1,
/*532863*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*532865*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532868*/    OPC_EmitMergeInputChains1_1,
/*532869*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZrmbi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*532882*/   0, // EndSwitchOpcode
/*532883*/  /*Scope*/ 91, /*->532975*/
/*532884*/   OPC_MoveChild0,
/*532885*/   OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->532931
/*532889*/    OPC_RecordMemRef,
/*532890*/    OPC_RecordNode, // #0 = 'ld' chained node
/*532891*/    OPC_CheckFoldableChainNode,
/*532892*/    OPC_RecordChild1, // #1 = $src2
/*532893*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532895*/    OPC_CheckPredicate, 9, // Predicate_load
/*532897*/    OPC_CheckType, MVT::v16f32,
/*532899*/    OPC_MoveParent,
/*532900*/    OPC_RecordChild1, // #2 = $src1
/*532901*/    OPC_RecordChild2, // #3 = $cc
/*532902*/    OPC_MoveChild2,
/*532903*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532906*/    OPC_MoveParent,
/*532907*/    OPC_CheckType, MVT::v16i1,
/*532909*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*532911*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532914*/    OPC_EmitMergeInputChains1_0,
/*532915*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*532918*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZrmi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*532931*/   /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->532974
/*532934*/    OPC_RecordMemRef,
/*532935*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*532936*/    OPC_CheckFoldableChainNode,
/*532937*/    OPC_RecordChild1, // #1 = $src2
/*532938*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*532940*/    OPC_CheckType, MVT::v16f32,
/*532942*/    OPC_MoveParent,
/*532943*/    OPC_RecordChild1, // #2 = $src1
/*532944*/    OPC_RecordChild2, // #3 = $cc
/*532945*/    OPC_MoveChild2,
/*532946*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532949*/    OPC_MoveParent,
/*532950*/    OPC_CheckType, MVT::v16i1,
/*532952*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*532954*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532957*/    OPC_EmitMergeInputChains1_0,
/*532958*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*532961*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZrmbi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*532974*/   0, // EndSwitchOpcode
/*532975*/  /*Scope*/ 82, /*->533058*/
/*532976*/   OPC_RecordChild0, // #0 = $src1
/*532977*/   OPC_CheckChild0Type, MVT::v4f32,
/*532979*/   OPC_MoveChild1,
/*532980*/   OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->533020
/*532984*/    OPC_RecordMemRef,
/*532985*/    OPC_RecordNode, // #1 = 'ld' chained node
/*532986*/    OPC_CheckFoldableChainNode,
/*532987*/    OPC_RecordChild1, // #2 = $src2
/*532988*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532990*/    OPC_CheckPredicate, 9, // Predicate_load
/*532992*/    OPC_MoveParent,
/*532993*/    OPC_RecordChild2, // #3 = $cc
/*532994*/    OPC_MoveChild2,
/*532995*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*532998*/    OPC_MoveParent,
/*532999*/    OPC_CheckType, MVT::v4i1,
/*533001*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*533003*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533006*/    OPC_EmitMergeInputChains1_1,
/*533007*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*533020*/   /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->533057
/*533023*/    OPC_RecordMemRef,
/*533024*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*533025*/    OPC_CheckFoldableChainNode,
/*533026*/    OPC_RecordChild1, // #2 = $src2
/*533027*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*533029*/    OPC_MoveParent,
/*533030*/    OPC_RecordChild2, // #3 = $cc
/*533031*/    OPC_MoveChild2,
/*533032*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533035*/    OPC_MoveParent,
/*533036*/    OPC_CheckType, MVT::v4i1,
/*533038*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*533040*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533043*/    OPC_EmitMergeInputChains1_1,
/*533044*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ128rmbi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*533057*/   0, // EndSwitchOpcode
/*533058*/  /*Scope*/ 91, /*->533150*/
/*533059*/   OPC_MoveChild0,
/*533060*/   OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->533106
/*533064*/    OPC_RecordMemRef,
/*533065*/    OPC_RecordNode, // #0 = 'ld' chained node
/*533066*/    OPC_CheckFoldableChainNode,
/*533067*/    OPC_RecordChild1, // #1 = $src2
/*533068*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*533070*/    OPC_CheckPredicate, 9, // Predicate_load
/*533072*/    OPC_CheckType, MVT::v4f32,
/*533074*/    OPC_MoveParent,
/*533075*/    OPC_RecordChild1, // #2 = $src1
/*533076*/    OPC_RecordChild2, // #3 = $cc
/*533077*/    OPC_MoveChild2,
/*533078*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533081*/    OPC_MoveParent,
/*533082*/    OPC_CheckType, MVT::v4i1,
/*533084*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*533086*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533089*/    OPC_EmitMergeInputChains1_0,
/*533090*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*533093*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*533106*/   /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->533149
/*533109*/    OPC_RecordMemRef,
/*533110*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*533111*/    OPC_CheckFoldableChainNode,
/*533112*/    OPC_RecordChild1, // #1 = $src2
/*533113*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*533115*/    OPC_CheckType, MVT::v4f32,
/*533117*/    OPC_MoveParent,
/*533118*/    OPC_RecordChild1, // #2 = $src1
/*533119*/    OPC_RecordChild2, // #3 = $cc
/*533120*/    OPC_MoveChild2,
/*533121*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533124*/    OPC_MoveParent,
/*533125*/    OPC_CheckType, MVT::v4i1,
/*533127*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*533129*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533132*/    OPC_EmitMergeInputChains1_0,
/*533133*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*533136*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ128rmbi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*533149*/   0, // EndSwitchOpcode
/*533150*/  /*Scope*/ 82, /*->533233*/
/*533151*/   OPC_RecordChild0, // #0 = $src1
/*533152*/   OPC_CheckChild0Type, MVT::v8f32,
/*533154*/   OPC_MoveChild1,
/*533155*/   OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->533195
/*533159*/    OPC_RecordMemRef,
/*533160*/    OPC_RecordNode, // #1 = 'ld' chained node
/*533161*/    OPC_CheckFoldableChainNode,
/*533162*/    OPC_RecordChild1, // #2 = $src2
/*533163*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*533165*/    OPC_CheckPredicate, 9, // Predicate_load
/*533167*/    OPC_MoveParent,
/*533168*/    OPC_RecordChild2, // #3 = $cc
/*533169*/    OPC_MoveChild2,
/*533170*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533173*/    OPC_MoveParent,
/*533174*/    OPC_CheckType, MVT::v8i1,
/*533176*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*533178*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533181*/    OPC_EmitMergeInputChains1_1,
/*533182*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*533195*/   /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->533232
/*533198*/    OPC_RecordMemRef,
/*533199*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*533200*/    OPC_CheckFoldableChainNode,
/*533201*/    OPC_RecordChild1, // #2 = $src2
/*533202*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*533204*/    OPC_MoveParent,
/*533205*/    OPC_RecordChild2, // #3 = $cc
/*533206*/    OPC_MoveChild2,
/*533207*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533210*/    OPC_MoveParent,
/*533211*/    OPC_CheckType, MVT::v8i1,
/*533213*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*533215*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533218*/    OPC_EmitMergeInputChains1_1,
/*533219*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ256rmbi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*533232*/   0, // EndSwitchOpcode
/*533233*/  /*Scope*/ 91, /*->533325*/
/*533234*/   OPC_MoveChild0,
/*533235*/   OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->533281
/*533239*/    OPC_RecordMemRef,
/*533240*/    OPC_RecordNode, // #0 = 'ld' chained node
/*533241*/    OPC_CheckFoldableChainNode,
/*533242*/    OPC_RecordChild1, // #1 = $src2
/*533243*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*533245*/    OPC_CheckPredicate, 9, // Predicate_load
/*533247*/    OPC_CheckType, MVT::v8f32,
/*533249*/    OPC_MoveParent,
/*533250*/    OPC_RecordChild1, // #2 = $src1
/*533251*/    OPC_RecordChild2, // #3 = $cc
/*533252*/    OPC_MoveChild2,
/*533253*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533256*/    OPC_MoveParent,
/*533257*/    OPC_CheckType, MVT::v8i1,
/*533259*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*533261*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533264*/    OPC_EmitMergeInputChains1_0,
/*533265*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*533268*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*533281*/   /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->533324
/*533284*/    OPC_RecordMemRef,
/*533285*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*533286*/    OPC_CheckFoldableChainNode,
/*533287*/    OPC_RecordChild1, // #1 = $src2
/*533288*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*533290*/    OPC_CheckType, MVT::v8f32,
/*533292*/    OPC_MoveParent,
/*533293*/    OPC_RecordChild1, // #2 = $src1
/*533294*/    OPC_RecordChild2, // #3 = $cc
/*533295*/    OPC_MoveChild2,
/*533296*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533299*/    OPC_MoveParent,
/*533300*/    OPC_CheckType, MVT::v8i1,
/*533302*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*533304*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533307*/    OPC_EmitMergeInputChains1_0,
/*533308*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*533311*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPSZ256rmbi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*533324*/   0, // EndSwitchOpcode
/*533325*/  /*Scope*/ 82, /*->533408*/
/*533326*/   OPC_RecordChild0, // #0 = $src1
/*533327*/   OPC_CheckChild0Type, MVT::v32f16,
/*533329*/   OPC_MoveChild1,
/*533330*/   OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->533370
/*533334*/    OPC_RecordMemRef,
/*533335*/    OPC_RecordNode, // #1 = 'ld' chained node
/*533336*/    OPC_CheckFoldableChainNode,
/*533337*/    OPC_RecordChild1, // #2 = $src2
/*533338*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*533340*/    OPC_CheckPredicate, 9, // Predicate_load
/*533342*/    OPC_MoveParent,
/*533343*/    OPC_RecordChild2, // #3 = $cc
/*533344*/    OPC_MoveChild2,
/*533345*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533348*/    OPC_MoveParent,
/*533349*/    OPC_CheckType, MVT::v32i1,
/*533351*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*533353*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533356*/    OPC_EmitMergeInputChains1_1,
/*533357*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZrmi:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*533370*/   /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->533407
/*533373*/    OPC_RecordMemRef,
/*533374*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*533375*/    OPC_CheckFoldableChainNode,
/*533376*/    OPC_RecordChild1, // #2 = $src2
/*533377*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*533379*/    OPC_MoveParent,
/*533380*/    OPC_RecordChild2, // #3 = $cc
/*533381*/    OPC_MoveChild2,
/*533382*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533385*/    OPC_MoveParent,
/*533386*/    OPC_CheckType, MVT::v32i1,
/*533388*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*533390*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533393*/    OPC_EmitMergeInputChains1_1,
/*533394*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZrmbi:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*533407*/   0, // EndSwitchOpcode
/*533408*/  /*Scope*/ 91, /*->533500*/
/*533409*/   OPC_MoveChild0,
/*533410*/   OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->533456
/*533414*/    OPC_RecordMemRef,
/*533415*/    OPC_RecordNode, // #0 = 'ld' chained node
/*533416*/    OPC_CheckFoldableChainNode,
/*533417*/    OPC_RecordChild1, // #1 = $src2
/*533418*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*533420*/    OPC_CheckPredicate, 9, // Predicate_load
/*533422*/    OPC_CheckType, MVT::v32f16,
/*533424*/    OPC_MoveParent,
/*533425*/    OPC_RecordChild1, // #2 = $src1
/*533426*/    OPC_RecordChild2, // #3 = $cc
/*533427*/    OPC_MoveChild2,
/*533428*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533431*/    OPC_MoveParent,
/*533432*/    OPC_CheckType, MVT::v32i1,
/*533434*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*533436*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533439*/    OPC_EmitMergeInputChains1_0,
/*533440*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*533443*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v32i1] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZrmi:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*533456*/   /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->533499
/*533459*/    OPC_RecordMemRef,
/*533460*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*533461*/    OPC_CheckFoldableChainNode,
/*533462*/    OPC_RecordChild1, // #1 = $src2
/*533463*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*533465*/    OPC_CheckType, MVT::v32f16,
/*533467*/    OPC_MoveParent,
/*533468*/    OPC_RecordChild1, // #2 = $src1
/*533469*/    OPC_RecordChild2, // #3 = $cc
/*533470*/    OPC_MoveChild2,
/*533471*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533474*/    OPC_MoveParent,
/*533475*/    OPC_CheckType, MVT::v32i1,
/*533477*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*533479*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533482*/    OPC_EmitMergeInputChains1_0,
/*533483*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*533486*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v32i1] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZrmbi:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*533499*/   0, // EndSwitchOpcode
/*533500*/  /*Scope*/ 82, /*->533583*/
/*533501*/   OPC_RecordChild0, // #0 = $src1
/*533502*/   OPC_CheckChild0Type, MVT::v8f16,
/*533504*/   OPC_MoveChild1,
/*533505*/   OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->533545
/*533509*/    OPC_RecordMemRef,
/*533510*/    OPC_RecordNode, // #1 = 'ld' chained node
/*533511*/    OPC_CheckFoldableChainNode,
/*533512*/    OPC_RecordChild1, // #2 = $src2
/*533513*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*533515*/    OPC_CheckPredicate, 9, // Predicate_load
/*533517*/    OPC_MoveParent,
/*533518*/    OPC_RecordChild2, // #3 = $cc
/*533519*/    OPC_MoveChild2,
/*533520*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533523*/    OPC_MoveParent,
/*533524*/    OPC_CheckType, MVT::v8i1,
/*533526*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*533528*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533531*/    OPC_EmitMergeInputChains1_1,
/*533532*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*533545*/   /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->533582
/*533548*/    OPC_RecordMemRef,
/*533549*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*533550*/    OPC_CheckFoldableChainNode,
/*533551*/    OPC_RecordChild1, // #2 = $src2
/*533552*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*533554*/    OPC_MoveParent,
/*533555*/    OPC_RecordChild2, // #3 = $cc
/*533556*/    OPC_MoveChild2,
/*533557*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533560*/    OPC_MoveParent,
/*533561*/    OPC_CheckType, MVT::v8i1,
/*533563*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*533565*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533568*/    OPC_EmitMergeInputChains1_1,
/*533569*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ128rmbi:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*533582*/   0, // EndSwitchOpcode
/*533583*/  /*Scope*/ 91, /*->533675*/
/*533584*/   OPC_MoveChild0,
/*533585*/   OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->533631
/*533589*/    OPC_RecordMemRef,
/*533590*/    OPC_RecordNode, // #0 = 'ld' chained node
/*533591*/    OPC_CheckFoldableChainNode,
/*533592*/    OPC_RecordChild1, // #1 = $src2
/*533593*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*533595*/    OPC_CheckPredicate, 9, // Predicate_load
/*533597*/    OPC_CheckType, MVT::v8f16,
/*533599*/    OPC_MoveParent,
/*533600*/    OPC_RecordChild1, // #2 = $src1
/*533601*/    OPC_RecordChild2, // #3 = $cc
/*533602*/    OPC_MoveChild2,
/*533603*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533606*/    OPC_MoveParent,
/*533607*/    OPC_CheckType, MVT::v8i1,
/*533609*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*533611*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533614*/    OPC_EmitMergeInputChains1_0,
/*533615*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*533618*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*533631*/   /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->533674
/*533634*/    OPC_RecordMemRef,
/*533635*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*533636*/    OPC_CheckFoldableChainNode,
/*533637*/    OPC_RecordChild1, // #1 = $src2
/*533638*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*533640*/    OPC_CheckType, MVT::v8f16,
/*533642*/    OPC_MoveParent,
/*533643*/    OPC_RecordChild1, // #2 = $src1
/*533644*/    OPC_RecordChild2, // #3 = $cc
/*533645*/    OPC_MoveChild2,
/*533646*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533649*/    OPC_MoveParent,
/*533650*/    OPC_CheckType, MVT::v8i1,
/*533652*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*533654*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533657*/    OPC_EmitMergeInputChains1_0,
/*533658*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*533661*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ128rmbi:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*533674*/   0, // EndSwitchOpcode
/*533675*/  /*Scope*/ 82, /*->533758*/
/*533676*/   OPC_RecordChild0, // #0 = $src1
/*533677*/   OPC_CheckChild0Type, MVT::v16f16,
/*533679*/   OPC_MoveChild1,
/*533680*/   OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::LOAD),// ->533720
/*533684*/    OPC_RecordMemRef,
/*533685*/    OPC_RecordNode, // #1 = 'ld' chained node
/*533686*/    OPC_CheckFoldableChainNode,
/*533687*/    OPC_RecordChild1, // #2 = $src2
/*533688*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*533690*/    OPC_CheckPredicate, 9, // Predicate_load
/*533692*/    OPC_MoveParent,
/*533693*/    OPC_RecordChild2, // #3 = $cc
/*533694*/    OPC_MoveChild2,
/*533695*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533698*/    OPC_MoveParent,
/*533699*/    OPC_CheckType, MVT::v16i1,
/*533701*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*533703*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533706*/    OPC_EmitMergeInputChains1_1,
/*533707*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*533720*/   /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->533757
/*533723*/    OPC_RecordMemRef,
/*533724*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*533725*/    OPC_CheckFoldableChainNode,
/*533726*/    OPC_RecordChild1, // #2 = $src2
/*533727*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*533729*/    OPC_MoveParent,
/*533730*/    OPC_RecordChild2, // #3 = $cc
/*533731*/    OPC_MoveChild2,
/*533732*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533735*/    OPC_MoveParent,
/*533736*/    OPC_CheckType, MVT::v16i1,
/*533738*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*533740*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533743*/    OPC_EmitMergeInputChains1_1,
/*533744*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86cmpm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ256rmbi:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*533757*/   0, // EndSwitchOpcode
/*533758*/  /*Scope*/ 91, /*->533850*/
/*533759*/   OPC_MoveChild0,
/*533760*/   OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->533806
/*533764*/    OPC_RecordMemRef,
/*533765*/    OPC_RecordNode, // #0 = 'ld' chained node
/*533766*/    OPC_CheckFoldableChainNode,
/*533767*/    OPC_RecordChild1, // #1 = $src2
/*533768*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*533770*/    OPC_CheckPredicate, 9, // Predicate_load
/*533772*/    OPC_CheckType, MVT::v16f16,
/*533774*/    OPC_MoveParent,
/*533775*/    OPC_RecordChild1, // #2 = $src1
/*533776*/    OPC_RecordChild2, // #3 = $cc
/*533777*/    OPC_MoveChild2,
/*533778*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533781*/    OPC_MoveParent,
/*533782*/    OPC_CheckType, MVT::v16i1,
/*533784*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*533786*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533789*/    OPC_EmitMergeInputChains1_0,
/*533790*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*533793*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v16i1] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*533806*/   /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->533849
/*533809*/    OPC_RecordMemRef,
/*533810*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*533811*/    OPC_CheckFoldableChainNode,
/*533812*/    OPC_RecordChild1, // #1 = $src2
/*533813*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*533815*/    OPC_CheckType, MVT::v16f16,
/*533817*/    OPC_MoveParent,
/*533818*/    OPC_RecordChild1, // #2 = $src1
/*533819*/    OPC_RecordChild2, // #3 = $cc
/*533820*/    OPC_MoveChild2,
/*533821*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533824*/    OPC_MoveParent,
/*533825*/    OPC_CheckType, MVT::v16i1,
/*533827*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*533829*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533832*/    OPC_EmitMergeInputChains1_0,
/*533833*/    OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*533836*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
              // Src: (X86cmpm:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
              // Dst: (VCMPPHZ256rmbi:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc))
/*533849*/   0, // EndSwitchOpcode
/*533850*/  /*Scope*/ 70, /*->533921*/
/*533851*/   OPC_RecordChild0, // #0 = $src1
/*533852*/   OPC_CheckChild0Type, MVT::v8f32,
/*533854*/   OPC_MoveChild1,
/*533855*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*533858*/   OPC_RecordMemRef,
/*533859*/   OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*533860*/   OPC_CheckFoldableChainNode,
/*533861*/   OPC_RecordChild1, // #2 = $src2
/*533862*/   OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*533864*/   OPC_MoveParent,
/*533865*/   OPC_RecordChild2, // #3 = $cc
/*533866*/   OPC_MoveChild2,
/*533867*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533870*/   OPC_MoveParent,
/*533871*/   OPC_CheckType, MVT::v8i1,
/*533873*/   OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*533875*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533878*/   OPC_EmitMergeInputChains1_1,
/*533879*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                 MVT::v16f32, 0/*#Ops*/,  // Results = #9
/*533885*/   OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*533888*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                 MVT::v16f32, 3/*#Ops*/, 9, 0, 10,  // Results = #11
/*533897*/   OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 3,  // Results = #12
/*533910*/   OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*533913*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                 MVT::v8i1, 2/*#Ops*/, 12, 13, 
             // Src: (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VCMPPSZrmbi:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc), VK8:{ *:[i32] })
/*533921*/  /*Scope*/ 73, /*->533995*/
/*533922*/   OPC_MoveChild0,
/*533923*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*533926*/   OPC_RecordMemRef,
/*533927*/   OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*533928*/   OPC_CheckFoldableChainNode,
/*533929*/   OPC_RecordChild1, // #1 = $src2
/*533930*/   OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*533932*/   OPC_CheckType, MVT::v8f32,
/*533934*/   OPC_MoveParent,
/*533935*/   OPC_RecordChild1, // #2 = $src1
/*533936*/   OPC_RecordChild2, // #3 = $cc
/*533937*/   OPC_MoveChild2,
/*533938*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*533941*/   OPC_MoveParent,
/*533942*/   OPC_CheckType, MVT::v8i1,
/*533944*/   OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*533946*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533949*/   OPC_EmitMergeInputChains1_0,
/*533950*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                 MVT::v16f32, 0/*#Ops*/,  // Results = #9
/*533956*/   OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*533959*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                 MVT::v16f32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*533968*/   OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*533971*/   OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*533984*/   OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*533987*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                 MVT::v8i1, 2/*#Ops*/, 13, 14, 
             // Src: (X86cmpm:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VCMPPSZrmbi:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc)), VK8:{ *:[i32] })
/*533995*/  /*Scope*/ 70, /*->534066*/
/*533996*/   OPC_RecordChild0, // #0 = $src1
/*533997*/   OPC_CheckChild0Type, MVT::v4f32,
/*533999*/   OPC_MoveChild1,
/*534000*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*534003*/   OPC_RecordMemRef,
/*534004*/   OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*534005*/   OPC_CheckFoldableChainNode,
/*534006*/   OPC_RecordChild1, // #2 = $src2
/*534007*/   OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*534009*/   OPC_MoveParent,
/*534010*/   OPC_RecordChild2, // #3 = $cc
/*534011*/   OPC_MoveChild2,
/*534012*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534015*/   OPC_MoveParent,
/*534016*/   OPC_CheckType, MVT::v4i1,
/*534018*/   OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*534020*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*534023*/   OPC_EmitMergeInputChains1_1,
/*534024*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                 MVT::v16f32, 0/*#Ops*/,  // Results = #9
/*534030*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*534033*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                 MVT::v16f32, 3/*#Ops*/, 9, 0, 10,  // Results = #11
/*534042*/   OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 3,  // Results = #12
/*534055*/   OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*534058*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                 MVT::v4i1, 2/*#Ops*/, 12, 13, 
             // Src: (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPSZrmbi:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
/*534066*/  /*Scope*/ 73, /*->534140*/
/*534067*/   OPC_MoveChild0,
/*534068*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*534071*/   OPC_RecordMemRef,
/*534072*/   OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*534073*/   OPC_CheckFoldableChainNode,
/*534074*/   OPC_RecordChild1, // #1 = $src2
/*534075*/   OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*534077*/   OPC_CheckType, MVT::v4f32,
/*534079*/   OPC_MoveParent,
/*534080*/   OPC_RecordChild1, // #2 = $src1
/*534081*/   OPC_RecordChild2, // #3 = $cc
/*534082*/   OPC_MoveChild2,
/*534083*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534086*/   OPC_MoveParent,
/*534087*/   OPC_CheckType, MVT::v4i1,
/*534089*/   OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*534091*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*534094*/   OPC_EmitMergeInputChains1_0,
/*534095*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                 MVT::v16f32, 0/*#Ops*/,  // Results = #9
/*534101*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*534104*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                 MVT::v16f32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*534113*/   OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*534116*/   OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*534129*/   OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*534132*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                 MVT::v4i1, 2/*#Ops*/, 13, 14, 
             // Src: (X86cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPSZrmbi:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc)), VK4:{ *:[i32] })
/*534140*/  /*Scope*/ 70, /*->534211*/
/*534141*/   OPC_RecordChild0, // #0 = $src1
/*534142*/   OPC_CheckChild0Type, MVT::v4f64,
/*534144*/   OPC_MoveChild1,
/*534145*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*534148*/   OPC_RecordMemRef,
/*534149*/   OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*534150*/   OPC_CheckFoldableChainNode,
/*534151*/   OPC_RecordChild1, // #2 = $src2
/*534152*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*534154*/   OPC_MoveParent,
/*534155*/   OPC_RecordChild2, // #3 = $cc
/*534156*/   OPC_MoveChild2,
/*534157*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534160*/   OPC_MoveParent,
/*534161*/   OPC_CheckType, MVT::v4i1,
/*534163*/   OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*534165*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*534168*/   OPC_EmitMergeInputChains1_1,
/*534169*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                 MVT::v8f64, 0/*#Ops*/,  // Results = #9
/*534175*/   OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*534178*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                 MVT::v8f64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
/*534187*/   OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 3,  // Results = #12
/*534200*/   OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*534203*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                 MVT::v4i1, 2/*#Ops*/, 12, 13, 
             // Src: (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPDZrmbi:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
/*534211*/  /*Scope*/ 73, /*->534285*/
/*534212*/   OPC_MoveChild0,
/*534213*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*534216*/   OPC_RecordMemRef,
/*534217*/   OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*534218*/   OPC_CheckFoldableChainNode,
/*534219*/   OPC_RecordChild1, // #1 = $src2
/*534220*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*534222*/   OPC_CheckType, MVT::v4f64,
/*534224*/   OPC_MoveParent,
/*534225*/   OPC_RecordChild1, // #2 = $src1
/*534226*/   OPC_RecordChild2, // #3 = $cc
/*534227*/   OPC_MoveChild2,
/*534228*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534231*/   OPC_MoveParent,
/*534232*/   OPC_CheckType, MVT::v4i1,
/*534234*/   OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*534236*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*534239*/   OPC_EmitMergeInputChains1_0,
/*534240*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                 MVT::v8f64, 0/*#Ops*/,  // Results = #9
/*534246*/   OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*534249*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                 MVT::v8f64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*534258*/   OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*534261*/   OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*534274*/   OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*534277*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                 MVT::v4i1, 2/*#Ops*/, 13, 14, 
             // Src: (X86cmpm:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPDZrmbi:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc)), VK4:{ *:[i32] })
/*534285*/  /*Scope*/ 70, /*->534356*/
/*534286*/   OPC_RecordChild0, // #0 = $src1
/*534287*/   OPC_CheckChild0Type, MVT::v2f64,
/*534289*/   OPC_MoveChild1,
/*534290*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*534293*/   OPC_RecordMemRef,
/*534294*/   OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*534295*/   OPC_CheckFoldableChainNode,
/*534296*/   OPC_RecordChild1, // #2 = $src2
/*534297*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*534299*/   OPC_MoveParent,
/*534300*/   OPC_RecordChild2, // #3 = $cc
/*534301*/   OPC_MoveChild2,
/*534302*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534305*/   OPC_MoveParent,
/*534306*/   OPC_CheckType, MVT::v2i1,
/*534308*/   OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*534310*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*534313*/   OPC_EmitMergeInputChains1_1,
/*534314*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                 MVT::v8f64, 0/*#Ops*/,  // Results = #9
/*534320*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*534323*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                 MVT::v8f64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
/*534332*/   OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 3,  // Results = #12
/*534345*/   OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*534348*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                 MVT::v2i1, 2/*#Ops*/, 12, 13, 
             // Src: (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VCMPPDZrmbi:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc), VK2:{ *:[i32] })
/*534356*/  /*Scope*/ 73, /*->534430*/
/*534357*/   OPC_MoveChild0,
/*534358*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*534361*/   OPC_RecordMemRef,
/*534362*/   OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*534363*/   OPC_CheckFoldableChainNode,
/*534364*/   OPC_RecordChild1, // #1 = $src2
/*534365*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*534367*/   OPC_CheckType, MVT::v2f64,
/*534369*/   OPC_MoveParent,
/*534370*/   OPC_RecordChild1, // #2 = $src1
/*534371*/   OPC_RecordChild2, // #3 = $cc
/*534372*/   OPC_MoveChild2,
/*534373*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534376*/   OPC_MoveParent,
/*534377*/   OPC_CheckType, MVT::v2i1,
/*534379*/   OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*534381*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*534384*/   OPC_EmitMergeInputChains1_0,
/*534385*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                 MVT::v8f64, 0/*#Ops*/,  // Results = #9
/*534391*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*534394*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                 MVT::v8f64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*534403*/   OPC_EmitNodeXForm, 7, 3, // X86cmpm_imm_commute
/*534406*/   OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*534419*/   OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*534422*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                 MVT::v2i1, 2/*#Ops*/, 13, 14, 
             // Src: (X86cmpm:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$cc) - Complexity = 28
             // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VCMPPDZrmbi:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86cmpm_imm_commute:{ *:[i8] } (timm:{ *:[i8] }):$cc)), VK2:{ *:[i32] })
/*534430*/  /*Scope*/ 74|128,3/*458*/, /*->534890*/
/*534432*/   OPC_RecordChild0, // #0 = $src1
/*534433*/   OPC_Scope, 22, /*->534457*/ // 9 children in Scope
/*534435*/    OPC_CheckChild0Type, MVT::v8f64,
/*534437*/    OPC_RecordChild1, // #1 = $src2
/*534438*/    OPC_RecordChild2, // #2 = $cc
/*534439*/    OPC_MoveChild2,
/*534440*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534443*/    OPC_MoveParent,
/*534444*/    OPC_CheckType, MVT::v8i1,
/*534446*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*534448*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrri), 0,
                  MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPDZrri:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*534457*/   /*Scope*/ 84, /*->534542*/
/*534458*/    OPC_CheckChild0Type, MVT::v2f64,
/*534460*/    OPC_RecordChild1, // #1 = $src2
/*534461*/    OPC_RecordChild2, // #2 = $cc
/*534462*/    OPC_MoveChild2,
/*534463*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534466*/    OPC_MoveParent,
/*534467*/    OPC_CheckType, MVT::v2i1,
/*534469*/    OPC_Scope, 11, /*->534482*/ // 2 children in Scope
/*534471*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*534473*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rri), 0,
                   MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
               // Dst: (VCMPPDZ128rri:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*534482*/    /*Scope*/ 58, /*->534541*/
/*534483*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*534485*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f64, 0/*#Ops*/,  // Results = #3
/*534491*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*534494*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8f64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
/*534503*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f64, 0/*#Ops*/,  // Results = #6
/*534509*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*534512*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8f64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*534521*/     OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrri), 0,
                   MVT::v8i1, 3/*#Ops*/, 5, 8, 2,  // Results = #9
/*534530*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*534533*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 9, 10, 
               // Src: (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VCMPPDZrri:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src2, sub_xmm:{ *:[i32] }), (timm:{ *:[i8] }):$cc), VK2:{ *:[i32] })
/*534541*/    0, /*End of Scope*/
/*534542*/   /*Scope*/ 84, /*->534627*/
/*534543*/    OPC_CheckChild0Type, MVT::v4f64,
/*534545*/    OPC_RecordChild1, // #1 = $src2
/*534546*/    OPC_RecordChild2, // #2 = $cc
/*534547*/    OPC_MoveChild2,
/*534548*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534551*/    OPC_MoveParent,
/*534552*/    OPC_CheckType, MVT::v4i1,
/*534554*/    OPC_Scope, 11, /*->534567*/ // 2 children in Scope
/*534556*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*534558*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rri), 0,
                   MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
               // Dst: (VCMPPDZ256rri:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*534567*/    /*Scope*/ 58, /*->534626*/
/*534568*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*534570*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f64, 0/*#Ops*/,  // Results = #3
/*534576*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*534579*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8f64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
/*534588*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f64, 0/*#Ops*/,  // Results = #6
/*534594*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*534597*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8f64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*534606*/     OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrri), 0,
                   MVT::v8i1, 3/*#Ops*/, 5, 8, 2,  // Results = #9
/*534615*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*534618*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 9, 10, 
               // Src: (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPDZrri:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src2, sub_ymm:{ *:[i32] }), (timm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
/*534626*/    0, /*End of Scope*/
/*534627*/   /*Scope*/ 22, /*->534650*/
/*534628*/    OPC_CheckChild0Type, MVT::v16f32,
/*534630*/    OPC_RecordChild1, // #1 = $src2
/*534631*/    OPC_RecordChild2, // #2 = $cc
/*534632*/    OPC_MoveChild2,
/*534633*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534636*/    OPC_MoveParent,
/*534637*/    OPC_CheckType, MVT::v16i1,
/*534639*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*534641*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrri), 0,
                  MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPSZrri:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*534650*/   /*Scope*/ 84, /*->534735*/
/*534651*/    OPC_CheckChild0Type, MVT::v4f32,
/*534653*/    OPC_RecordChild1, // #1 = $src2
/*534654*/    OPC_RecordChild2, // #2 = $cc
/*534655*/    OPC_MoveChild2,
/*534656*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534659*/    OPC_MoveParent,
/*534660*/    OPC_CheckType, MVT::v4i1,
/*534662*/    OPC_Scope, 11, /*->534675*/ // 2 children in Scope
/*534664*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*534666*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rri), 0,
                   MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
               // Dst: (VCMPPSZ128rri:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*534675*/    /*Scope*/ 58, /*->534734*/
/*534676*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*534678*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16f32, 0/*#Ops*/,  // Results = #3
/*534684*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*534687*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
/*534696*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16f32, 0/*#Ops*/,  // Results = #6
/*534702*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*534705*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16f32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*534714*/     OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrri), 0,
                   MVT::v16i1, 3/*#Ops*/, 5, 8, 2,  // Results = #9
/*534723*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*534726*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 9, 10, 
               // Src: (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VCMPPSZrri:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src2, sub_xmm:{ *:[i32] }), (timm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
/*534734*/    0, /*End of Scope*/
/*534735*/   /*Scope*/ 84, /*->534820*/
/*534736*/    OPC_CheckChild0Type, MVT::v8f32,
/*534738*/    OPC_RecordChild1, // #1 = $src2
/*534739*/    OPC_RecordChild2, // #2 = $cc
/*534740*/    OPC_MoveChild2,
/*534741*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534744*/    OPC_MoveParent,
/*534745*/    OPC_CheckType, MVT::v8i1,
/*534747*/    OPC_Scope, 11, /*->534760*/ // 2 children in Scope
/*534749*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*534751*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rri), 0,
                   MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
               // Dst: (VCMPPSZ256rri:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*534760*/    /*Scope*/ 58, /*->534819*/
/*534761*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*534763*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16f32, 0/*#Ops*/,  // Results = #3
/*534769*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*534772*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
/*534781*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16f32, 0/*#Ops*/,  // Results = #6
/*534787*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*534790*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16f32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*534799*/     OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrri), 0,
                   MVT::v16i1, 3/*#Ops*/, 5, 8, 2,  // Results = #9
/*534808*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*534811*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 9, 10, 
               // Src: (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VCMPPSZrri:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src2, sub_ymm:{ *:[i32] }), (timm:{ *:[i8] }):$cc), VK8:{ *:[i32] })
/*534819*/    0, /*End of Scope*/
/*534820*/   /*Scope*/ 22, /*->534843*/
/*534821*/    OPC_CheckChild0Type, MVT::v32f16,
/*534823*/    OPC_RecordChild1, // #1 = $src2
/*534824*/    OPC_RecordChild2, // #2 = $cc
/*534825*/    OPC_MoveChild2,
/*534826*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534829*/    OPC_MoveParent,
/*534830*/    OPC_CheckType, MVT::v32i1,
/*534832*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*534834*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrri), 0,
                  MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpm:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPHZrri:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*534843*/   /*Scope*/ 22, /*->534866*/
/*534844*/    OPC_CheckChild0Type, MVT::v8f16,
/*534846*/    OPC_RecordChild1, // #1 = $src2
/*534847*/    OPC_RecordChild2, // #2 = $cc
/*534848*/    OPC_MoveChild2,
/*534849*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534852*/    OPC_MoveParent,
/*534853*/    OPC_CheckType, MVT::v8i1,
/*534855*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*534857*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ128rri), 0,
                  MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpm:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPHZ128rri:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*534866*/   /*Scope*/ 22, /*->534889*/
/*534867*/    OPC_CheckChild0Type, MVT::v16f16,
/*534869*/    OPC_RecordChild1, // #1 = $src2
/*534870*/    OPC_RecordChild2, // #2 = $cc
/*534871*/    OPC_MoveChild2,
/*534872*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534875*/    OPC_MoveParent,
/*534876*/    OPC_CheckType, MVT::v16i1,
/*534878*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*534880*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZ256rri), 0,
                  MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpm:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
              // Dst: (VCMPPHZ256rri:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*534889*/   0, /*End of Scope*/
/*534890*/  0, /*End of Scope*/
/*534891*/ /*SwitchOpcode*/ 125|128,5/*765*/, TARGET_VAL(X86ISD::VFPCLASS),// ->535660
/*534895*/  OPC_Scope, 59|128,4/*571*/, /*->535469*/ // 2 children in Scope
/*534898*/   OPC_MoveChild0,
/*534899*/   OPC_SwitchOpcode /*2 cases */, 20|128,2/*276*/, TARGET_VAL(ISD::LOAD),// ->535180
/*534904*/    OPC_RecordMemRef,
/*534905*/    OPC_RecordNode, // #0 = 'ld' chained node
/*534906*/    OPC_CheckFoldableChainNode,
/*534907*/    OPC_RecordChild1, // #1 = $src1
/*534908*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*534910*/    OPC_CheckPredicate, 9, // Predicate_load
/*534912*/    OPC_Scope, 27, /*->534941*/ // 9 children in Scope
/*534914*/     OPC_MoveParent,
/*534915*/     OPC_RecordChild1, // #2 = $src2
/*534916*/     OPC_MoveChild1,
/*534917*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534920*/     OPC_MoveParent,
/*534921*/     OPC_CheckType, MVT::v32i1,
/*534923*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*534925*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*534928*/     OPC_EmitMergeInputChains1_0,
/*534929*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclass:{ *:[v32i1] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSPHZrm:{ *:[v32i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*534941*/    /*Scope*/ 29, /*->534971*/
/*534942*/     OPC_CheckType, MVT::v8f16,
/*534944*/     OPC_MoveParent,
/*534945*/     OPC_RecordChild1, // #2 = $src2
/*534946*/     OPC_MoveChild1,
/*534947*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534950*/     OPC_MoveParent,
/*534951*/     OPC_CheckType, MVT::v8i1,
/*534953*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*534955*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*534958*/     OPC_EmitMergeInputChains1_0,
/*534959*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSPHZ128rm:{ *:[v8i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*534971*/    /*Scope*/ 29, /*->535001*/
/*534972*/     OPC_CheckType, MVT::v16f16,
/*534974*/     OPC_MoveParent,
/*534975*/     OPC_RecordChild1, // #2 = $src2
/*534976*/     OPC_MoveChild1,
/*534977*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*534980*/     OPC_MoveParent,
/*534981*/     OPC_CheckType, MVT::v16i1,
/*534983*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*534985*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*534988*/     OPC_EmitMergeInputChains1_0,
/*534989*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclass:{ *:[v16i1] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSPHZ256rm:{ *:[v16i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535001*/    /*Scope*/ 29, /*->535031*/
/*535002*/     OPC_CheckType, MVT::v16f32,
/*535004*/     OPC_MoveParent,
/*535005*/     OPC_RecordChild1, // #2 = $src2
/*535006*/     OPC_MoveChild1,
/*535007*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535010*/     OPC_MoveParent,
/*535011*/     OPC_CheckType, MVT::v16i1,
/*535013*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*535015*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535018*/     OPC_EmitMergeInputChains1_0,
/*535019*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclass:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSPSZrm:{ *:[v16i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535031*/    /*Scope*/ 29, /*->535061*/
/*535032*/     OPC_CheckType, MVT::v4f32,
/*535034*/     OPC_MoveParent,
/*535035*/     OPC_RecordChild1, // #2 = $src2
/*535036*/     OPC_MoveChild1,
/*535037*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535040*/     OPC_MoveParent,
/*535041*/     OPC_CheckType, MVT::v4i1,
/*535043*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535045*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535048*/     OPC_EmitMergeInputChains1_0,
/*535049*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclass:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSPSZ128rm:{ *:[v4i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535061*/    /*Scope*/ 29, /*->535091*/
/*535062*/     OPC_CheckType, MVT::v8f32,
/*535064*/     OPC_MoveParent,
/*535065*/     OPC_RecordChild1, // #2 = $src2
/*535066*/     OPC_MoveChild1,
/*535067*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535070*/     OPC_MoveParent,
/*535071*/     OPC_CheckType, MVT::v8i1,
/*535073*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535075*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535078*/     OPC_EmitMergeInputChains1_0,
/*535079*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSPSZ256rm:{ *:[v8i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535091*/    /*Scope*/ 29, /*->535121*/
/*535092*/     OPC_CheckType, MVT::v8f64,
/*535094*/     OPC_MoveParent,
/*535095*/     OPC_RecordChild1, // #2 = $src2
/*535096*/     OPC_MoveChild1,
/*535097*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535100*/     OPC_MoveParent,
/*535101*/     OPC_CheckType, MVT::v8i1,
/*535103*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*535105*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535108*/     OPC_EmitMergeInputChains1_0,
/*535109*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSPDZrm:{ *:[v8i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535121*/    /*Scope*/ 27, /*->535149*/
/*535122*/     OPC_MoveParent,
/*535123*/     OPC_RecordChild1, // #2 = $src2
/*535124*/     OPC_MoveChild1,
/*535125*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535128*/     OPC_MoveParent,
/*535129*/     OPC_CheckType, MVT::v2i1,
/*535131*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535133*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535136*/     OPC_EmitMergeInputChains1_0,
/*535137*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclass:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSPDZ128rm:{ *:[v2i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535149*/    /*Scope*/ 29, /*->535179*/
/*535150*/     OPC_CheckType, MVT::v4f64,
/*535152*/     OPC_MoveParent,
/*535153*/     OPC_RecordChild1, // #2 = $src2
/*535154*/     OPC_MoveChild1,
/*535155*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535158*/     OPC_MoveParent,
/*535159*/     OPC_CheckType, MVT::v4i1,
/*535161*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535163*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535166*/     OPC_EmitMergeInputChains1_0,
/*535167*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86Vfpclass:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VFPCLASSPDZ256rm:{ *:[v4i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535179*/    0, /*End of Scope*/
/*535180*/   /*SwitchOpcode*/ 28|128,2/*284*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->535468
/*535184*/    OPC_RecordMemRef,
/*535185*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*535186*/    OPC_CheckFoldableChainNode,
/*535187*/    OPC_RecordChild1, // #1 = $src1
/*535188*/    OPC_Scope, 92, /*->535282*/ // 3 children in Scope
/*535190*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*535192*/     OPC_Scope, 27, /*->535221*/ // 3 children in Scope
/*535194*/      OPC_MoveParent,
/*535195*/      OPC_RecordChild1, // #2 = $src2
/*535196*/      OPC_MoveChild1,
/*535197*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535200*/      OPC_MoveParent,
/*535201*/      OPC_CheckType, MVT::v32i1,
/*535203*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*535205*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535208*/      OPC_EmitMergeInputChains1_0,
/*535209*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86Vfpclass:{ *:[v32i1] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VFPCLASSPHZrmb:{ *:[v32i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535221*/     /*Scope*/ 29, /*->535251*/
/*535222*/      OPC_CheckType, MVT::v8f16,
/*535224*/      OPC_MoveParent,
/*535225*/      OPC_RecordChild1, // #2 = $src2
/*535226*/      OPC_MoveChild1,
/*535227*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535230*/      OPC_MoveParent,
/*535231*/      OPC_CheckType, MVT::v8i1,
/*535233*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*535235*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535238*/      OPC_EmitMergeInputChains1_0,
/*535239*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86Vfpclass:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VFPCLASSPHZ128rmb:{ *:[v8i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535251*/     /*Scope*/ 29, /*->535281*/
/*535252*/      OPC_CheckType, MVT::v16f16,
/*535254*/      OPC_MoveParent,
/*535255*/      OPC_RecordChild1, // #2 = $src2
/*535256*/      OPC_MoveChild1,
/*535257*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535260*/      OPC_MoveParent,
/*535261*/      OPC_CheckType, MVT::v16i1,
/*535263*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*535265*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535268*/      OPC_EmitMergeInputChains1_0,
/*535269*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86Vfpclass:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VFPCLASSPHZ256rmb:{ *:[v16i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535281*/     0, /*End of Scope*/
/*535282*/    /*Scope*/ 91, /*->535374*/
/*535283*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*535285*/     OPC_SwitchType /*3 cases */, 27, MVT::v16f32,// ->535315
/*535288*/      OPC_MoveParent,
/*535289*/      OPC_RecordChild1, // #2 = $src2
/*535290*/      OPC_MoveChild1,
/*535291*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535294*/      OPC_MoveParent,
/*535295*/      OPC_CheckType, MVT::v16i1,
/*535297*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*535299*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535302*/      OPC_EmitMergeInputChains1_0,
/*535303*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86Vfpclass:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VFPCLASSPSZrmb:{ *:[v16i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535315*/     /*SwitchType*/ 27, MVT::v4f32,// ->535344
/*535317*/      OPC_MoveParent,
/*535318*/      OPC_RecordChild1, // #2 = $src2
/*535319*/      OPC_MoveChild1,
/*535320*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535323*/      OPC_MoveParent,
/*535324*/      OPC_CheckType, MVT::v4i1,
/*535326*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535328*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535331*/      OPC_EmitMergeInputChains1_0,
/*535332*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86Vfpclass:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VFPCLASSPSZ128rmb:{ *:[v4i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535344*/     /*SwitchType*/ 27, MVT::v8f32,// ->535373
/*535346*/      OPC_MoveParent,
/*535347*/      OPC_RecordChild1, // #2 = $src2
/*535348*/      OPC_MoveChild1,
/*535349*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535352*/      OPC_MoveParent,
/*535353*/      OPC_CheckType, MVT::v8i1,
/*535355*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535357*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535360*/      OPC_EmitMergeInputChains1_0,
/*535361*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86Vfpclass:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VFPCLASSPSZ256rmb:{ *:[v8i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535373*/     0, // EndSwitchType
/*535374*/    /*Scope*/ 92, /*->535467*/
/*535375*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*535377*/     OPC_Scope, 29, /*->535408*/ // 3 children in Scope
/*535379*/      OPC_CheckType, MVT::v8f64,
/*535381*/      OPC_MoveParent,
/*535382*/      OPC_RecordChild1, // #2 = $src2
/*535383*/      OPC_MoveChild1,
/*535384*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535387*/      OPC_MoveParent,
/*535388*/      OPC_CheckType, MVT::v8i1,
/*535390*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*535392*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535395*/      OPC_EmitMergeInputChains1_0,
/*535396*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86Vfpclass:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VFPCLASSPDZrmb:{ *:[v8i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535408*/     /*Scope*/ 27, /*->535436*/
/*535409*/      OPC_MoveParent,
/*535410*/      OPC_RecordChild1, // #2 = $src2
/*535411*/      OPC_MoveChild1,
/*535412*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535415*/      OPC_MoveParent,
/*535416*/      OPC_CheckType, MVT::v2i1,
/*535418*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535420*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535423*/      OPC_EmitMergeInputChains1_0,
/*535424*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86Vfpclass:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VFPCLASSPDZ128rmb:{ *:[v2i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535436*/     /*Scope*/ 29, /*->535466*/
/*535437*/      OPC_CheckType, MVT::v4f64,
/*535439*/      OPC_MoveParent,
/*535440*/      OPC_RecordChild1, // #2 = $src2
/*535441*/      OPC_MoveChild1,
/*535442*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535445*/      OPC_MoveParent,
/*535446*/      OPC_CheckType, MVT::v4i1,
/*535448*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535450*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535453*/      OPC_EmitMergeInputChains1_0,
/*535454*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86Vfpclass:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VFPCLASSPDZ256rmb:{ *:[v4i1] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*535466*/     0, /*End of Scope*/
/*535467*/    0, /*End of Scope*/
/*535468*/   0, // EndSwitchOpcode
/*535469*/  /*Scope*/ 60|128,1/*188*/, /*->535659*/
/*535471*/   OPC_RecordChild0, // #0 = $src1
/*535472*/   OPC_Scope, 18, /*->535492*/ // 9 children in Scope
/*535474*/    OPC_RecordChild1, // #1 = $src2
/*535475*/    OPC_MoveChild1,
/*535476*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535479*/    OPC_MoveParent,
/*535480*/    OPC_CheckType, MVT::v32i1,
/*535482*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*535484*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZrr), 0,
                  MVT::v32i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vfpclass:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VFPCLASSPHZrr:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*535492*/   /*Scope*/ 20, /*->535513*/
/*535493*/    OPC_CheckChild0Type, MVT::v8f16,
/*535495*/    OPC_RecordChild1, // #1 = $src2
/*535496*/    OPC_MoveChild1,
/*535497*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535500*/    OPC_MoveParent,
/*535501*/    OPC_CheckType, MVT::v8i1,
/*535503*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*535505*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ128rr), 0,
                  MVT::v8i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vfpclass:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VFPCLASSPHZ128rr:{ *:[v8i1] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*535513*/   /*Scope*/ 20, /*->535534*/
/*535514*/    OPC_CheckChild0Type, MVT::v16f16,
/*535516*/    OPC_RecordChild1, // #1 = $src2
/*535517*/    OPC_MoveChild1,
/*535518*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535521*/    OPC_MoveParent,
/*535522*/    OPC_CheckType, MVT::v16i1,
/*535524*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*535526*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPHZ256rr), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vfpclass:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VFPCLASSPHZ256rr:{ *:[v16i1] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*535534*/   /*Scope*/ 20, /*->535555*/
/*535535*/    OPC_CheckChild0Type, MVT::v16f32,
/*535537*/    OPC_RecordChild1, // #1 = $src2
/*535538*/    OPC_MoveChild1,
/*535539*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535542*/    OPC_MoveParent,
/*535543*/    OPC_CheckType, MVT::v16i1,
/*535545*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*535547*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrr), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vfpclass:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VFPCLASSPSZrr:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*535555*/   /*Scope*/ 20, /*->535576*/
/*535556*/    OPC_CheckChild0Type, MVT::v4f32,
/*535558*/    OPC_RecordChild1, // #1 = $src2
/*535559*/    OPC_MoveChild1,
/*535560*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535563*/    OPC_MoveParent,
/*535564*/    OPC_CheckType, MVT::v4i1,
/*535566*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535568*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rr), 0,
                  MVT::v4i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vfpclass:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VFPCLASSPSZ128rr:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*535576*/   /*Scope*/ 20, /*->535597*/
/*535577*/    OPC_CheckChild0Type, MVT::v8f32,
/*535579*/    OPC_RecordChild1, // #1 = $src2
/*535580*/    OPC_MoveChild1,
/*535581*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535584*/    OPC_MoveParent,
/*535585*/    OPC_CheckType, MVT::v8i1,
/*535587*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535589*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rr), 0,
                  MVT::v8i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vfpclass:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VFPCLASSPSZ256rr:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*535597*/   /*Scope*/ 20, /*->535618*/
/*535598*/    OPC_CheckChild0Type, MVT::v8f64,
/*535600*/    OPC_RecordChild1, // #1 = $src2
/*535601*/    OPC_MoveChild1,
/*535602*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535605*/    OPC_MoveParent,
/*535606*/    OPC_CheckType, MVT::v8i1,
/*535608*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*535610*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrr), 0,
                  MVT::v8i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vfpclass:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VFPCLASSPDZrr:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*535618*/   /*Scope*/ 18, /*->535637*/
/*535619*/    OPC_RecordChild1, // #1 = $src2
/*535620*/    OPC_MoveChild1,
/*535621*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535624*/    OPC_MoveParent,
/*535625*/    OPC_CheckType, MVT::v2i1,
/*535627*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535629*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rr), 0,
                  MVT::v2i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vfpclass:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VFPCLASSPDZ128rr:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*535637*/   /*Scope*/ 20, /*->535658*/
/*535638*/    OPC_CheckChild0Type, MVT::v4f64,
/*535640*/    OPC_RecordChild1, // #1 = $src2
/*535641*/    OPC_MoveChild1,
/*535642*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535645*/    OPC_MoveParent,
/*535646*/    OPC_CheckType, MVT::v4i1,
/*535648*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535650*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rr), 0,
                  MVT::v4i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vfpclass:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VFPCLASSPDZ256rr:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*535658*/   0, /*End of Scope*/
/*535659*/  0, /*End of Scope*/
/*535660*/ /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::MULTISHIFT),// ->535943
/*535664*/  OPC_RecordChild0, // #0 = $src1
/*535665*/  OPC_Scope, 91, /*->535758*/ // 3 children in Scope
/*535667*/   OPC_CheckChild0Type, MVT::v64i8,
/*535669*/   OPC_Scope, 72, /*->535743*/ // 2 children in Scope
/*535671*/    OPC_MoveChild1,
/*535672*/    OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::BITCAST),// ->535710
/*535676*/     OPC_MoveChild0,
/*535677*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*535680*/     OPC_RecordMemRef,
/*535681*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*535682*/     OPC_CheckFoldableChainNode,
/*535683*/     OPC_RecordChild1, // #2 = $src2
/*535684*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*535686*/     OPC_CheckType, MVT::v8i64,
/*535688*/     OPC_MoveParent,
/*535689*/     OPC_MoveParent,
/*535690*/     OPC_CheckType, MVT::v64i8,
/*535692*/     OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*535694*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*535697*/     OPC_EmitMergeInputChains1_1,
/*535698*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)) - Complexity = 28
               // Dst: (VPMULTISHIFTQBZrmb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*535710*/    /*SwitchOpcode*/ 29, TARGET_VAL(ISD::LOAD),// ->535742
/*535713*/     OPC_RecordMemRef,
/*535714*/     OPC_RecordNode, // #1 = 'ld' chained node
/*535715*/     OPC_CheckFoldableChainNode,
/*535716*/     OPC_RecordChild1, // #2 = $src2
/*535717*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*535719*/     OPC_CheckPredicate, 9, // Predicate_load
/*535721*/     OPC_MoveParent,
/*535722*/     OPC_CheckType, MVT::v64i8,
/*535724*/     OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*535726*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*535729*/     OPC_EmitMergeInputChains1_1,
/*535730*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMULTISHIFTQBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*535742*/    0, // EndSwitchOpcode
/*535743*/   /*Scope*/ 13, /*->535757*/
/*535744*/    OPC_RecordChild1, // #1 = $src2
/*535745*/    OPC_CheckType, MVT::v64i8,
/*535747*/    OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*535749*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPMULTISHIFTQBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*535757*/   0, /*End of Scope*/
/*535758*/  /*Scope*/ 91, /*->535850*/
/*535759*/   OPC_CheckChild0Type, MVT::v32i8,
/*535761*/   OPC_Scope, 72, /*->535835*/ // 2 children in Scope
/*535763*/    OPC_MoveChild1,
/*535764*/    OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::BITCAST),// ->535802
/*535768*/     OPC_MoveChild0,
/*535769*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*535772*/     OPC_RecordMemRef,
/*535773*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*535774*/     OPC_CheckFoldableChainNode,
/*535775*/     OPC_RecordChild1, // #2 = $src2
/*535776*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*535778*/     OPC_CheckType, MVT::v4i64,
/*535780*/     OPC_MoveParent,
/*535781*/     OPC_MoveParent,
/*535782*/     OPC_CheckType, MVT::v32i8,
/*535784*/     OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*535786*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*535789*/     OPC_EmitMergeInputChains1_1,
/*535790*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)) - Complexity = 28
               // Dst: (VPMULTISHIFTQBZ256rmb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*535802*/    /*SwitchOpcode*/ 29, TARGET_VAL(ISD::LOAD),// ->535834
/*535805*/     OPC_RecordMemRef,
/*535806*/     OPC_RecordNode, // #1 = 'ld' chained node
/*535807*/     OPC_CheckFoldableChainNode,
/*535808*/     OPC_RecordChild1, // #2 = $src2
/*535809*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*535811*/     OPC_CheckPredicate, 9, // Predicate_load
/*535813*/     OPC_MoveParent,
/*535814*/     OPC_CheckType, MVT::v32i8,
/*535816*/     OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*535818*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*535821*/     OPC_EmitMergeInputChains1_1,
/*535822*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMULTISHIFTQBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*535834*/    0, // EndSwitchOpcode
/*535835*/   /*Scope*/ 13, /*->535849*/
/*535836*/    OPC_RecordChild1, // #1 = $src2
/*535837*/    OPC_CheckType, MVT::v32i8,
/*535839*/    OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*535841*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rr), 0,
                  MVT::v32i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
              // Dst: (VPMULTISHIFTQBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*535849*/   0, /*End of Scope*/
/*535850*/  /*Scope*/ 91, /*->535942*/
/*535851*/   OPC_CheckChild0Type, MVT::v16i8,
/*535853*/   OPC_Scope, 72, /*->535927*/ // 2 children in Scope
/*535855*/    OPC_MoveChild1,
/*535856*/    OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::BITCAST),// ->535894
/*535860*/     OPC_MoveChild0,
/*535861*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*535864*/     OPC_RecordMemRef,
/*535865*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*535866*/     OPC_CheckFoldableChainNode,
/*535867*/     OPC_RecordChild1, // #2 = $src2
/*535868*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*535870*/     OPC_CheckType, MVT::v2i64,
/*535872*/     OPC_MoveParent,
/*535873*/     OPC_MoveParent,
/*535874*/     OPC_CheckType, MVT::v16i8,
/*535876*/     OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*535878*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*535881*/     OPC_EmitMergeInputChains1_1,
/*535882*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>)) - Complexity = 28
               // Dst: (VPMULTISHIFTQBZ128rmb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*535894*/    /*SwitchOpcode*/ 29, TARGET_VAL(ISD::LOAD),// ->535926
/*535897*/     OPC_RecordMemRef,
/*535898*/     OPC_RecordNode, // #1 = 'ld' chained node
/*535899*/     OPC_CheckFoldableChainNode,
/*535900*/     OPC_RecordChild1, // #2 = $src2
/*535901*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*535903*/     OPC_CheckPredicate, 9, // Predicate_load
/*535905*/     OPC_MoveParent,
/*535906*/     OPC_CheckType, MVT::v16i8,
/*535908*/     OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*535910*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*535913*/     OPC_EmitMergeInputChains1_1,
/*535914*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMULTISHIFTQBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*535926*/    0, // EndSwitchOpcode
/*535927*/   /*Scope*/ 13, /*->535941*/
/*535928*/    OPC_RecordChild1, // #1 = $src2
/*535929*/    OPC_CheckType, MVT::v16i8,
/*535931*/    OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*535933*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rr), 0,
                  MVT::v16i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
              // Dst: (VPMULTISHIFTQBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*535941*/   0, /*End of Scope*/
/*535942*/  0, /*End of Scope*/
/*535943*/ /*SwitchOpcode*/ 86|128,4/*598*/, TARGET_VAL(X86ISD::VSRLI),// ->536545
/*535947*/  OPC_Scope, 102|128,2/*358*/, /*->536308*/ // 2 children in Scope
/*535950*/   OPC_MoveChild0,
/*535951*/   OPC_SwitchOpcode /*2 cases */, 69|128,1/*197*/, TARGET_VAL(ISD::LOAD),// ->536153
/*535956*/    OPC_RecordMemRef,
/*535957*/    OPC_RecordNode, // #0 = 'ld' chained node
/*535958*/    OPC_CheckFoldableChainNode,
/*535959*/    OPC_RecordChild1, // #1 = $src1
/*535960*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*535962*/    OPC_CheckPredicate, 9, // Predicate_load
/*535964*/    OPC_MoveParent,
/*535965*/    OPC_RecordChild1, // #2 = $src2
/*535966*/    OPC_MoveChild1,
/*535967*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*535970*/    OPC_MoveParent,
/*535971*/    OPC_SwitchType /*9 cases */, 18, MVT::v16i32,// ->535992
/*535974*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*535976*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535979*/     OPC_EmitMergeInputChains1_0,
/*535980*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrli:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRLDZmi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*535992*/    /*SwitchType*/ 18, MVT::v8i32,// ->536012
/*535994*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*535996*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*535999*/     OPC_EmitMergeInputChains1_0,
/*536000*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrli:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRLDZ256mi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536012*/    /*SwitchType*/ 18, MVT::v4i32,// ->536032
/*536014*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536016*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536019*/     OPC_EmitMergeInputChains1_0,
/*536020*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrli:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRLDZ128mi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536032*/    /*SwitchType*/ 18, MVT::v8i64,// ->536052
/*536034*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536036*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536039*/     OPC_EmitMergeInputChains1_0,
/*536040*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRLQZmi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536052*/    /*SwitchType*/ 18, MVT::v4i64,// ->536072
/*536054*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536056*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536059*/     OPC_EmitMergeInputChains1_0,
/*536060*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRLQZ256mi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536072*/    /*SwitchType*/ 18, MVT::v2i64,// ->536092
/*536074*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536076*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536079*/     OPC_EmitMergeInputChains1_0,
/*536080*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRLQZ128mi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536092*/    /*SwitchType*/ 18, MVT::v32i16,// ->536112
/*536094*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*536096*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536099*/     OPC_EmitMergeInputChains1_0,
/*536100*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrli:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRLWZmi:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536112*/    /*SwitchType*/ 18, MVT::v16i16,// ->536132
/*536114*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536116*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536119*/     OPC_EmitMergeInputChains1_0,
/*536120*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrli:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRLWZ256mi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536132*/    /*SwitchType*/ 18, MVT::v8i16,// ->536152
/*536134*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536136*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536139*/     OPC_EmitMergeInputChains1_0,
/*536140*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrli:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRLWZ128mi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536152*/    0, // EndSwitchType
/*536153*/   /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->536307
/*536157*/    OPC_RecordMemRef,
/*536158*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*536159*/    OPC_CheckFoldableChainNode,
/*536160*/    OPC_RecordChild1, // #1 = $src1
/*536161*/    OPC_Scope, 71, /*->536234*/ // 2 children in Scope
/*536163*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*536165*/     OPC_MoveParent,
/*536166*/     OPC_RecordChild1, // #2 = $src2
/*536167*/     OPC_MoveChild1,
/*536168*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*536171*/     OPC_MoveParent,
/*536172*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->536193
/*536175*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536177*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536180*/      OPC_EmitMergeInputChains1_0,
/*536181*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vsrli:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSRLDZmbi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536193*/     /*SwitchType*/ 18, MVT::v8i32,// ->536213
/*536195*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536197*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536200*/      OPC_EmitMergeInputChains1_0,
/*536201*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vsrli:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSRLDZ256mbi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536213*/     /*SwitchType*/ 18, MVT::v4i32,// ->536233
/*536215*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536217*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536220*/      OPC_EmitMergeInputChains1_0,
/*536221*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vsrli:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSRLDZ128mbi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536233*/     0, // EndSwitchType
/*536234*/    /*Scope*/ 71, /*->536306*/
/*536235*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*536237*/     OPC_MoveParent,
/*536238*/     OPC_RecordChild1, // #2 = $src2
/*536239*/     OPC_MoveChild1,
/*536240*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*536243*/     OPC_MoveParent,
/*536244*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->536265
/*536247*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536249*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536252*/      OPC_EmitMergeInputChains1_0,
/*536253*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vsrli:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSRLQZmbi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536265*/     /*SwitchType*/ 18, MVT::v4i64,// ->536285
/*536267*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536269*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536272*/      OPC_EmitMergeInputChains1_0,
/*536273*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vsrli:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSRLQZ256mbi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536285*/     /*SwitchType*/ 18, MVT::v2i64,// ->536305
/*536287*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536289*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536292*/      OPC_EmitMergeInputChains1_0,
/*536293*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vsrli:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSRLQZ128mbi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536305*/     0, // EndSwitchType
/*536306*/    0, /*End of Scope*/
/*536307*/   0, // EndSwitchOpcode
/*536308*/  /*Scope*/ 106|128,1/*234*/, /*->536544*/
/*536310*/   OPC_RecordChild0, // #0 = $src1
/*536311*/   OPC_RecordChild1, // #1 = $src2
/*536312*/   OPC_MoveChild1,
/*536313*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*536316*/   OPC_MoveParent,
/*536317*/   OPC_SwitchType /*9 cases */, 35, MVT::v8i16,// ->536355
/*536320*/    OPC_Scope, 10, /*->536332*/ // 3 children in Scope
/*536322*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*536324*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*536332*/    /*Scope*/ 10, /*->536343*/
/*536333*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*536335*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLWri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (PSRLWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*536343*/    /*Scope*/ 10, /*->536354*/
/*536344*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536346*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128ri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLWZ128ri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*536354*/    0, /*End of Scope*/
/*536355*/   /*SwitchType*/ 24, MVT::v16i16,// ->536381
/*536357*/    OPC_Scope, 10, /*->536369*/ // 2 children in Scope
/*536359*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*536361*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWYri), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLWYri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*536369*/    /*Scope*/ 10, /*->536380*/
/*536370*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536372*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256ri), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLWZ256ri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*536380*/    0, /*End of Scope*/
/*536381*/   /*SwitchType*/ 35, MVT::v4i32,// ->536418
/*536383*/    OPC_Scope, 10, /*->536395*/ // 3 children in Scope
/*536385*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*536387*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*536395*/    /*Scope*/ 10, /*->536406*/
/*536396*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*536398*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLDri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (PSRLDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*536406*/    /*Scope*/ 10, /*->536417*/
/*536407*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536409*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128ri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLDZ128ri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*536417*/    0, /*End of Scope*/
/*536418*/   /*SwitchType*/ 24, MVT::v8i32,// ->536444
/*536420*/    OPC_Scope, 10, /*->536432*/ // 2 children in Scope
/*536422*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*536424*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDYri), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLDYri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*536432*/    /*Scope*/ 10, /*->536443*/
/*536433*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536435*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256ri), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLDZ256ri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*536443*/    0, /*End of Scope*/
/*536444*/   /*SwitchType*/ 35, MVT::v2i64,// ->536481
/*536446*/    OPC_Scope, 10, /*->536458*/ // 3 children in Scope
/*536448*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*536450*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQri), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*536458*/    /*Scope*/ 10, /*->536469*/
/*536459*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*536461*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLQri), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (PSRLQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*536469*/    /*Scope*/ 10, /*->536480*/
/*536470*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536472*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128ri), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLQZ128ri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*536480*/    0, /*End of Scope*/
/*536481*/   /*SwitchType*/ 24, MVT::v4i64,// ->536507
/*536483*/    OPC_Scope, 10, /*->536495*/ // 2 children in Scope
/*536485*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*536487*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQYri), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLQYri:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*536495*/    /*Scope*/ 10, /*->536506*/
/*536496*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536498*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256ri), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLQZ256ri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*536506*/    0, /*End of Scope*/
/*536507*/   /*SwitchType*/ 10, MVT::v16i32,// ->536519
/*536509*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536511*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZri), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86vsrli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSRLDZri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*536519*/   /*SwitchType*/ 10, MVT::v8i64,// ->536531
/*536521*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536523*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZri), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86vsrli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSRLQZri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*536531*/   /*SwitchType*/ 10, MVT::v32i16,// ->536543
/*536533*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*536535*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZri), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86vsrli:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSRLWZri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*536543*/   0, // EndSwitchType
/*536544*/  0, /*End of Scope*/
/*536545*/ /*SwitchOpcode*/ 86|128,4/*598*/, TARGET_VAL(X86ISD::VSHLI),// ->537147
/*536549*/  OPC_Scope, 102|128,2/*358*/, /*->536910*/ // 2 children in Scope
/*536552*/   OPC_MoveChild0,
/*536553*/   OPC_SwitchOpcode /*2 cases */, 69|128,1/*197*/, TARGET_VAL(ISD::LOAD),// ->536755
/*536558*/    OPC_RecordMemRef,
/*536559*/    OPC_RecordNode, // #0 = 'ld' chained node
/*536560*/    OPC_CheckFoldableChainNode,
/*536561*/    OPC_RecordChild1, // #1 = $src1
/*536562*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*536564*/    OPC_CheckPredicate, 9, // Predicate_load
/*536566*/    OPC_MoveParent,
/*536567*/    OPC_RecordChild1, // #2 = $src2
/*536568*/    OPC_MoveChild1,
/*536569*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*536572*/    OPC_MoveParent,
/*536573*/    OPC_SwitchType /*9 cases */, 18, MVT::v16i32,// ->536594
/*536576*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536578*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536581*/     OPC_EmitMergeInputChains1_0,
/*536582*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vshli:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSLLDZmi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536594*/    /*SwitchType*/ 18, MVT::v8i32,// ->536614
/*536596*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536598*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536601*/     OPC_EmitMergeInputChains1_0,
/*536602*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vshli:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSLLDZ256mi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536614*/    /*SwitchType*/ 18, MVT::v4i32,// ->536634
/*536616*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536618*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536621*/     OPC_EmitMergeInputChains1_0,
/*536622*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vshli:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSLLDZ128mi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536634*/    /*SwitchType*/ 18, MVT::v8i64,// ->536654
/*536636*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536638*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536641*/     OPC_EmitMergeInputChains1_0,
/*536642*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vshli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSLLQZmi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536654*/    /*SwitchType*/ 18, MVT::v4i64,// ->536674
/*536656*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536658*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536661*/     OPC_EmitMergeInputChains1_0,
/*536662*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vshli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSLLQZ256mi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536674*/    /*SwitchType*/ 18, MVT::v2i64,// ->536694
/*536676*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536678*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536681*/     OPC_EmitMergeInputChains1_0,
/*536682*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vshli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSLLQZ128mi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536694*/    /*SwitchType*/ 18, MVT::v32i16,// ->536714
/*536696*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*536698*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536701*/     OPC_EmitMergeInputChains1_0,
/*536702*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vshli:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSLLWZmi:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536714*/    /*SwitchType*/ 18, MVT::v16i16,// ->536734
/*536716*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536718*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536721*/     OPC_EmitMergeInputChains1_0,
/*536722*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vshli:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSLLWZ256mi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536734*/    /*SwitchType*/ 18, MVT::v8i16,// ->536754
/*536736*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536738*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536741*/     OPC_EmitMergeInputChains1_0,
/*536742*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vshli:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSLLWZ128mi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536754*/    0, // EndSwitchType
/*536755*/   /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->536909
/*536759*/    OPC_RecordMemRef,
/*536760*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*536761*/    OPC_CheckFoldableChainNode,
/*536762*/    OPC_RecordChild1, // #1 = $src1
/*536763*/    OPC_Scope, 71, /*->536836*/ // 2 children in Scope
/*536765*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*536767*/     OPC_MoveParent,
/*536768*/     OPC_RecordChild1, // #2 = $src2
/*536769*/     OPC_MoveChild1,
/*536770*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*536773*/     OPC_MoveParent,
/*536774*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->536795
/*536777*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536779*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536782*/      OPC_EmitMergeInputChains1_0,
/*536783*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vshli:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSLLDZmbi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536795*/     /*SwitchType*/ 18, MVT::v8i32,// ->536815
/*536797*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536799*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536802*/      OPC_EmitMergeInputChains1_0,
/*536803*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vshli:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSLLDZ256mbi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536815*/     /*SwitchType*/ 18, MVT::v4i32,// ->536835
/*536817*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536819*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536822*/      OPC_EmitMergeInputChains1_0,
/*536823*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vshli:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSLLDZ128mbi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536835*/     0, // EndSwitchType
/*536836*/    /*Scope*/ 71, /*->536908*/
/*536837*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*536839*/     OPC_MoveParent,
/*536840*/     OPC_RecordChild1, // #2 = $src2
/*536841*/     OPC_MoveChild1,
/*536842*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*536845*/     OPC_MoveParent,
/*536846*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->536867
/*536849*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536851*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536854*/      OPC_EmitMergeInputChains1_0,
/*536855*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vshli:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSLLQZmbi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536867*/     /*SwitchType*/ 18, MVT::v4i64,// ->536887
/*536869*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536871*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536874*/      OPC_EmitMergeInputChains1_0,
/*536875*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vshli:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSLLQZ256mbi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536887*/     /*SwitchType*/ 18, MVT::v2i64,// ->536907
/*536889*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536891*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*536894*/      OPC_EmitMergeInputChains1_0,
/*536895*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vshli:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSLLQZ128mbi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*536907*/     0, // EndSwitchType
/*536908*/    0, /*End of Scope*/
/*536909*/   0, // EndSwitchOpcode
/*536910*/  /*Scope*/ 106|128,1/*234*/, /*->537146*/
/*536912*/   OPC_RecordChild0, // #0 = $src1
/*536913*/   OPC_RecordChild1, // #1 = $src2
/*536914*/   OPC_MoveChild1,
/*536915*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*536918*/   OPC_MoveParent,
/*536919*/   OPC_SwitchType /*9 cases */, 35, MVT::v8i16,// ->536957
/*536922*/    OPC_Scope, 10, /*->536934*/ // 3 children in Scope
/*536924*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*536926*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*536934*/    /*Scope*/ 10, /*->536945*/
/*536935*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*536937*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLWri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (PSLLWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*536945*/    /*Scope*/ 10, /*->536956*/
/*536946*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536948*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128ri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLWZ128ri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*536956*/    0, /*End of Scope*/
/*536957*/   /*SwitchType*/ 24, MVT::v16i16,// ->536983
/*536959*/    OPC_Scope, 10, /*->536971*/ // 2 children in Scope
/*536961*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*536963*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWYri), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLWYri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*536971*/    /*Scope*/ 10, /*->536982*/
/*536972*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536974*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256ri), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLWZ256ri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*536982*/    0, /*End of Scope*/
/*536983*/   /*SwitchType*/ 35, MVT::v4i32,// ->537020
/*536985*/    OPC_Scope, 10, /*->536997*/ // 3 children in Scope
/*536987*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*536989*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*536997*/    /*Scope*/ 10, /*->537008*/
/*536998*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*537000*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLDri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (PSLLDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*537008*/    /*Scope*/ 10, /*->537019*/
/*537009*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537011*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128ri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLDZ128ri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*537019*/    0, /*End of Scope*/
/*537020*/   /*SwitchType*/ 24, MVT::v8i32,// ->537046
/*537022*/    OPC_Scope, 10, /*->537034*/ // 2 children in Scope
/*537024*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*537026*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDYri), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLDYri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*537034*/    /*Scope*/ 10, /*->537045*/
/*537035*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537037*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256ri), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLDZ256ri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*537045*/    0, /*End of Scope*/
/*537046*/   /*SwitchType*/ 35, MVT::v2i64,// ->537083
/*537048*/    OPC_Scope, 10, /*->537060*/ // 3 children in Scope
/*537050*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*537052*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQri), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*537060*/    /*Scope*/ 10, /*->537071*/
/*537061*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*537063*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLQri), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (PSLLQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*537071*/    /*Scope*/ 10, /*->537082*/
/*537072*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537074*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128ri), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLQZ128ri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*537082*/    0, /*End of Scope*/
/*537083*/   /*SwitchType*/ 24, MVT::v4i64,// ->537109
/*537085*/    OPC_Scope, 10, /*->537097*/ // 2 children in Scope
/*537087*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*537089*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQYri), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLQYri:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*537097*/    /*Scope*/ 10, /*->537108*/
/*537098*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537100*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256ri), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLQZ256ri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*537108*/    0, /*End of Scope*/
/*537109*/   /*SwitchType*/ 10, MVT::v16i32,// ->537121
/*537111*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537113*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZri), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86vshli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSLLDZri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*537121*/   /*SwitchType*/ 10, MVT::v8i64,// ->537133
/*537123*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537125*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZri), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86vshli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSLLQZri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*537133*/   /*SwitchType*/ 10, MVT::v32i16,// ->537145
/*537135*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*537137*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZri), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86vshli:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSLLWZri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*537145*/   0, // EndSwitchType
/*537146*/  0, /*End of Scope*/
/*537147*/ /*SwitchOpcode*/ 5|128,5/*645*/, TARGET_VAL(X86ISD::VSRAI),// ->537796
/*537151*/  OPC_Scope, 102|128,2/*358*/, /*->537512*/ // 2 children in Scope
/*537154*/   OPC_MoveChild0,
/*537155*/   OPC_SwitchOpcode /*2 cases */, 69|128,1/*197*/, TARGET_VAL(ISD::LOAD),// ->537357
/*537160*/    OPC_RecordMemRef,
/*537161*/    OPC_RecordNode, // #0 = 'ld' chained node
/*537162*/    OPC_CheckFoldableChainNode,
/*537163*/    OPC_RecordChild1, // #1 = $src1
/*537164*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*537166*/    OPC_CheckPredicate, 9, // Predicate_load
/*537168*/    OPC_MoveParent,
/*537169*/    OPC_RecordChild1, // #2 = $src2
/*537170*/    OPC_MoveChild1,
/*537171*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*537174*/    OPC_MoveParent,
/*537175*/    OPC_SwitchType /*9 cases */, 18, MVT::v16i32,// ->537196
/*537178*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537180*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537183*/     OPC_EmitMergeInputChains1_0,
/*537184*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrai:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRADZmi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537196*/    /*SwitchType*/ 18, MVT::v8i32,// ->537216
/*537198*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537200*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537203*/     OPC_EmitMergeInputChains1_0,
/*537204*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrai:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRADZ256mi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537216*/    /*SwitchType*/ 18, MVT::v4i32,// ->537236
/*537218*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537220*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537223*/     OPC_EmitMergeInputChains1_0,
/*537224*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrai:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRADZ128mi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537236*/    /*SwitchType*/ 18, MVT::v8i64,// ->537256
/*537238*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537240*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537243*/     OPC_EmitMergeInputChains1_0,
/*537244*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrai:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRAQZmi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537256*/    /*SwitchType*/ 18, MVT::v4i64,// ->537276
/*537258*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537260*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537263*/     OPC_EmitMergeInputChains1_0,
/*537264*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrai:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRAQZ256mi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537276*/    /*SwitchType*/ 18, MVT::v2i64,// ->537296
/*537278*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537280*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537283*/     OPC_EmitMergeInputChains1_0,
/*537284*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrai:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRAQZ128mi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537296*/    /*SwitchType*/ 18, MVT::v32i16,// ->537316
/*537298*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*537300*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537303*/     OPC_EmitMergeInputChains1_0,
/*537304*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrai:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRAWZmi:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537316*/    /*SwitchType*/ 18, MVT::v16i16,// ->537336
/*537318*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*537320*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537323*/     OPC_EmitMergeInputChains1_0,
/*537324*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrai:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRAWZ256mi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537336*/    /*SwitchType*/ 18, MVT::v8i16,// ->537356
/*537338*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*537340*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537343*/     OPC_EmitMergeInputChains1_0,
/*537344*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vsrai:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPSRAWZ128mi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537356*/    0, // EndSwitchType
/*537357*/   /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->537511
/*537361*/    OPC_RecordMemRef,
/*537362*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*537363*/    OPC_CheckFoldableChainNode,
/*537364*/    OPC_RecordChild1, // #1 = $src1
/*537365*/    OPC_Scope, 71, /*->537438*/ // 2 children in Scope
/*537367*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*537369*/     OPC_MoveParent,
/*537370*/     OPC_RecordChild1, // #2 = $src2
/*537371*/     OPC_MoveChild1,
/*537372*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*537375*/     OPC_MoveParent,
/*537376*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->537397
/*537379*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537381*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537384*/      OPC_EmitMergeInputChains1_0,
/*537385*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vsrai:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSRADZmbi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537397*/     /*SwitchType*/ 18, MVT::v8i32,// ->537417
/*537399*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537401*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537404*/      OPC_EmitMergeInputChains1_0,
/*537405*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vsrai:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSRADZ256mbi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537417*/     /*SwitchType*/ 18, MVT::v4i32,// ->537437
/*537419*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537421*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537424*/      OPC_EmitMergeInputChains1_0,
/*537425*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vsrai:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSRADZ128mbi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537437*/     0, // EndSwitchType
/*537438*/    /*Scope*/ 71, /*->537510*/
/*537439*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*537441*/     OPC_MoveParent,
/*537442*/     OPC_RecordChild1, // #2 = $src2
/*537443*/     OPC_MoveChild1,
/*537444*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*537447*/     OPC_MoveParent,
/*537448*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->537469
/*537451*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537453*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537456*/      OPC_EmitMergeInputChains1_0,
/*537457*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vsrai:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSRAQZmbi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537469*/     /*SwitchType*/ 18, MVT::v4i64,// ->537489
/*537471*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537473*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537476*/      OPC_EmitMergeInputChains1_0,
/*537477*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vsrai:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSRAQZ256mbi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537489*/     /*SwitchType*/ 18, MVT::v2i64,// ->537509
/*537491*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537493*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537496*/      OPC_EmitMergeInputChains1_0,
/*537497*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vsrai:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPSRAQZ128mbi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537509*/     0, // EndSwitchType
/*537510*/    0, /*End of Scope*/
/*537511*/   0, // EndSwitchOpcode
/*537512*/  /*Scope*/ 25|128,2/*281*/, /*->537795*/
/*537514*/   OPC_RecordChild0, // #0 = $src1
/*537515*/   OPC_RecordChild1, // #1 = $src2
/*537516*/   OPC_MoveChild1,
/*537517*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*537520*/   OPC_MoveParent,
/*537521*/   OPC_SwitchType /*9 cases */, 35, MVT::v8i16,// ->537559
/*537524*/    OPC_Scope, 10, /*->537536*/ // 3 children in Scope
/*537526*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*537528*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrai:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRAWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*537536*/    /*Scope*/ 10, /*->537547*/
/*537537*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*537539*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSRAWri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrai:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (PSRAWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*537547*/    /*Scope*/ 10, /*->537558*/
/*537548*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*537550*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128ri), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrai:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRAWZ128ri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*537558*/    0, /*End of Scope*/
/*537559*/   /*SwitchType*/ 24, MVT::v16i16,// ->537585
/*537561*/    OPC_Scope, 10, /*->537573*/ // 2 children in Scope
/*537563*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*537565*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWYri), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrai:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRAWYri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*537573*/    /*Scope*/ 10, /*->537584*/
/*537574*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*537576*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256ri), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrai:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRAWZ256ri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*537584*/    0, /*End of Scope*/
/*537585*/   /*SwitchType*/ 35, MVT::v4i32,// ->537622
/*537587*/    OPC_Scope, 10, /*->537599*/ // 3 children in Scope
/*537589*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*537591*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrai:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRADri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*537599*/    /*Scope*/ 10, /*->537610*/
/*537600*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*537602*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSRADri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrai:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (PSRADri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*537610*/    /*Scope*/ 10, /*->537621*/
/*537611*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537613*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128ri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrai:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRADZ128ri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*537621*/    0, /*End of Scope*/
/*537622*/   /*SwitchType*/ 24, MVT::v8i32,// ->537648
/*537624*/    OPC_Scope, 10, /*->537636*/ // 2 children in Scope
/*537626*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*537628*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADYri), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrai:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRADYri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*537636*/    /*Scope*/ 10, /*->537647*/
/*537637*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537639*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256ri), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrai:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRADZ256ri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*537647*/    0, /*End of Scope*/
/*537648*/   /*SwitchType*/ 10, MVT::v16i32,// ->537660
/*537650*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537652*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZri), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86vsrai:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSRADZri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*537660*/   /*SwitchType*/ 10, MVT::v8i64,// ->537672
/*537662*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537664*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZri), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86vsrai:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSRAQZri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*537672*/   /*SwitchType*/ 53, MVT::v4i64,// ->537727
/*537674*/    OPC_Scope, 10, /*->537686*/ // 2 children in Scope
/*537676*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537678*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256ri), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrai:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRAQZ256ri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*537686*/    /*Scope*/ 39, /*->537726*/
/*537687*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*537689*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*537695*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*537698*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*537707*/     OPC_EmitNode1, TARGET_VAL(X86::VPSRAQZri), 0,
                   MVT::v8i64, 2/*#Ops*/, 4, 1,  // Results = #5
/*537715*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*537718*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 5, 6, 
               // Src: (X86vsrai:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPSRAQZri:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (timm:{ *:[i8] }):$src2), sub_ymm:{ *:[i32] })
/*537726*/    0, /*End of Scope*/
/*537727*/   /*SwitchType*/ 53, MVT::v2i64,// ->537782
/*537729*/    OPC_Scope, 10, /*->537741*/ // 2 children in Scope
/*537731*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537733*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128ri), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrai:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRAQZ128ri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*537741*/    /*Scope*/ 39, /*->537781*/
/*537742*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*537744*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*537750*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*537753*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*537762*/     OPC_EmitNode1, TARGET_VAL(X86::VPSRAQZri), 0,
                   MVT::v8i64, 2/*#Ops*/, 4, 1,  // Results = #5
/*537770*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*537773*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 5, 6, 
               // Src: (X86vsrai:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPSRAQZri:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (timm:{ *:[i8] }):$src2), sub_xmm:{ *:[i32] })
/*537781*/    0, /*End of Scope*/
/*537782*/   /*SwitchType*/ 10, MVT::v32i16,// ->537794
/*537784*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*537786*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZri), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86vsrai:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSRAWZri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (timm:{ *:[i8] }):$src2)
/*537794*/   0, // EndSwitchType
/*537795*/  0, /*End of Scope*/
/*537796*/ /*SwitchOpcode*/ 45|128,4/*557*/, TARGET_VAL(X86ISD::VROTRI),// ->538357
/*537800*/  OPC_Scope, 42|128,2/*298*/, /*->538101*/ // 2 children in Scope
/*537803*/   OPC_MoveChild0,
/*537804*/   OPC_SwitchOpcode /*2 cases */, 9|128,1/*137*/, TARGET_VAL(ISD::LOAD),// ->537946
/*537809*/    OPC_RecordMemRef,
/*537810*/    OPC_RecordNode, // #0 = 'ld' chained node
/*537811*/    OPC_CheckFoldableChainNode,
/*537812*/    OPC_RecordChild1, // #1 = $src1
/*537813*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*537815*/    OPC_CheckPredicate, 9, // Predicate_load
/*537817*/    OPC_MoveParent,
/*537818*/    OPC_RecordChild1, // #2 = $src2
/*537819*/    OPC_MoveChild1,
/*537820*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*537823*/    OPC_MoveParent,
/*537824*/    OPC_SwitchType /*6 cases */, 18, MVT::v16i32,// ->537845
/*537827*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537829*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537832*/     OPC_EmitMergeInputChains1_0,
/*537833*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vrotri:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPRORDZmi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537845*/    /*SwitchType*/ 18, MVT::v8i32,// ->537865
/*537847*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537849*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537852*/     OPC_EmitMergeInputChains1_0,
/*537853*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vrotri:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPRORDZ256mi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537865*/    /*SwitchType*/ 18, MVT::v4i32,// ->537885
/*537867*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537869*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537872*/     OPC_EmitMergeInputChains1_0,
/*537873*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vrotri:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPRORDZ128mi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537885*/    /*SwitchType*/ 18, MVT::v8i64,// ->537905
/*537887*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537889*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537892*/     OPC_EmitMergeInputChains1_0,
/*537893*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vrotri:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPRORQZmi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537905*/    /*SwitchType*/ 18, MVT::v4i64,// ->537925
/*537907*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537909*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537912*/     OPC_EmitMergeInputChains1_0,
/*537913*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vrotri:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPRORQZ256mi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537925*/    /*SwitchType*/ 18, MVT::v2i64,// ->537945
/*537927*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537929*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537932*/     OPC_EmitMergeInputChains1_0,
/*537933*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86vrotri:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPRORQZ128mi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537945*/    0, // EndSwitchType
/*537946*/   /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->538100
/*537950*/    OPC_RecordMemRef,
/*537951*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*537952*/    OPC_CheckFoldableChainNode,
/*537953*/    OPC_RecordChild1, // #1 = $src1
/*537954*/    OPC_Scope, 71, /*->538027*/ // 2 children in Scope
/*537956*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*537958*/     OPC_MoveParent,
/*537959*/     OPC_RecordChild1, // #2 = $src2
/*537960*/     OPC_MoveChild1,
/*537961*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*537964*/     OPC_MoveParent,
/*537965*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->537986
/*537968*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537970*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537973*/      OPC_EmitMergeInputChains1_0,
/*537974*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotri:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPRORDZmbi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*537986*/     /*SwitchType*/ 18, MVT::v8i32,// ->538006
/*537988*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537990*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*537993*/      OPC_EmitMergeInputChains1_0,
/*537994*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotri:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPRORDZ256mbi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*538006*/     /*SwitchType*/ 18, MVT::v4i32,// ->538026
/*538008*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*538010*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*538013*/      OPC_EmitMergeInputChains1_0,
/*538014*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotri:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPRORDZ128mbi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*538026*/     0, // EndSwitchType
/*538027*/    /*Scope*/ 71, /*->538099*/
/*538028*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*538030*/     OPC_MoveParent,
/*538031*/     OPC_RecordChild1, // #2 = $src2
/*538032*/     OPC_MoveChild1,
/*538033*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*538036*/     OPC_MoveParent,
/*538037*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->538058
/*538040*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538042*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*538045*/      OPC_EmitMergeInputChains1_0,
/*538046*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotri:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPRORQZmbi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*538058*/     /*SwitchType*/ 18, MVT::v4i64,// ->538078
/*538060*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*538062*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*538065*/      OPC_EmitMergeInputChains1_0,
/*538066*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotri:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPRORQZ256mbi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*538078*/     /*SwitchType*/ 18, MVT::v2i64,// ->538098
/*538080*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*538082*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*538085*/      OPC_EmitMergeInputChains1_0,
/*538086*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vrotri:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPRORQZ128mbi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*538098*/     0, // EndSwitchType
/*538099*/    0, /*End of Scope*/
/*538100*/   0, // EndSwitchOpcode
/*538101*/  /*Scope*/ 125|128,1/*253*/, /*->538356*/
/*538103*/   OPC_RecordChild0, // #0 = $src1
/*538104*/   OPC_RecordChild1, // #1 = $src2
/*538105*/   OPC_MoveChild1,
/*538106*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*538109*/   OPC_MoveParent,
/*538110*/   OPC_SwitchType /*6 cases */, 10, MVT::v16i32,// ->538123
/*538113*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538115*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZri), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86vrotri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPRORDZri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*538123*/   /*SwitchType*/ 53, MVT::v8i32,// ->538178
/*538125*/    OPC_Scope, 10, /*->538137*/ // 2 children in Scope
/*538127*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*538129*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256ri), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vrotri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPRORDZ256ri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*538137*/    /*Scope*/ 39, /*->538177*/
/*538138*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*538140*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*538146*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*538149*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*538158*/     OPC_EmitNode1, TARGET_VAL(X86::VPRORDZri), 0,
                   MVT::v16i32, 2/*#Ops*/, 4, 1,  // Results = #5
/*538166*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*538169*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8i32, 2/*#Ops*/, 5, 6, 
               // Src: (X86vrotri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VPRORDZri:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), (timm:{ *:[i8] }):$src2), sub_ymm:{ *:[i32] })
/*538177*/    0, /*End of Scope*/
/*538178*/   /*SwitchType*/ 53, MVT::v4i32,// ->538233
/*538180*/    OPC_Scope, 10, /*->538192*/ // 2 children in Scope
/*538182*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*538184*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128ri), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vrotri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPRORDZ128ri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2)
/*538192*/    /*Scope*/ 39, /*->538232*/
/*538193*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*538195*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*538201*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*538204*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*538213*/     OPC_EmitNode1, TARGET_VAL(X86::VPRORDZri), 0,
                   MVT::v16i32, 2/*#Ops*/, 4, 1,  // Results = #5
/*538221*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*538224*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i32, 2/*#Ops*/, 5, 6, 
               // Src: (X86vrotri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VPRORDZri:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), (timm:{ *:[i8] }):$src2), sub_xmm:{ *:[i32] })
/*538232*/    0, /*End of Scope*/
/*538233*/   /*SwitchType*/ 10, MVT::v8i64,// ->538245
/*538235*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538237*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZri), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86vrotri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPRORQZri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*538245*/   /*SwitchType*/ 53, MVT::v4i64,// ->538300
/*538247*/    OPC_Scope, 10, /*->538259*/ // 2 children in Scope
/*538249*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*538251*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256ri), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vrotri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPRORQZ256ri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*538259*/    /*Scope*/ 39, /*->538299*/
/*538260*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*538262*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*538268*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*538271*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*538280*/     OPC_EmitNode1, TARGET_VAL(X86::VPRORQZri), 0,
                   MVT::v8i64, 2/*#Ops*/, 4, 1,  // Results = #5
/*538288*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*538291*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 5, 6, 
               // Src: (X86vrotri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPRORQZri:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (timm:{ *:[i8] }):$src2), sub_ymm:{ *:[i32] })
/*538299*/    0, /*End of Scope*/
/*538300*/   /*SwitchType*/ 53, MVT::v2i64,// ->538355
/*538302*/    OPC_Scope, 10, /*->538314*/ // 2 children in Scope
/*538304*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*538306*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128ri), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vrotri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPRORQZ128ri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2)
/*538314*/    /*Scope*/ 39, /*->538354*/
/*538315*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*538317*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*538323*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*538326*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*538335*/     OPC_EmitNode1, TARGET_VAL(X86::VPRORQZri), 0,
                   MVT::v8i64, 2/*#Ops*/, 4, 1,  // Results = #5
/*538343*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*538346*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 5, 6, 
               // Src: (X86vrotri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPRORQZri:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (timm:{ *:[i8] }):$src2), sub_xmm:{ *:[i32] })
/*538354*/    0, /*End of Scope*/
/*538355*/   0, // EndSwitchType
/*538356*/  0, /*End of Scope*/
/*538357*/ /*SwitchOpcode*/ 71|128,2/*327*/, TARGET_VAL(X86ISD::SHUF128),// ->538688
/*538361*/  OPC_RecordChild0, // #0 = $src1
/*538362*/  OPC_Scope, 125, /*->538489*/ // 4 children in Scope
/*538364*/   OPC_MoveChild1,
/*538365*/   OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->538428
/*538369*/    OPC_RecordMemRef,
/*538370*/    OPC_RecordNode, // #1 = 'ld' chained node
/*538371*/    OPC_CheckFoldableChainNode,
/*538372*/    OPC_RecordChild1, // #2 = $src2
/*538373*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*538375*/    OPC_CheckPredicate, 9, // Predicate_load
/*538377*/    OPC_MoveParent,
/*538378*/    OPC_RecordChild2, // #3 = $src3
/*538379*/    OPC_MoveChild2,
/*538380*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*538383*/    OPC_MoveParent,
/*538384*/    OPC_SwitchType /*2 cases */, 19, MVT::v8i64,// ->538406
/*538387*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538389*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*538392*/     OPC_EmitMergeInputChains1_1,
/*538393*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VSHUFI64X2Zrmi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*538406*/    /*SwitchType*/ 19, MVT::v4i64,// ->538427
/*538408*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*538410*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*538413*/     OPC_EmitMergeInputChains1_1,
/*538414*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VSHUFI64X2Z256rmi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*538427*/    0, // EndSwitchType
/*538428*/   /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->538488
/*538431*/    OPC_RecordMemRef,
/*538432*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*538433*/    OPC_CheckFoldableChainNode,
/*538434*/    OPC_RecordChild1, // #2 = $src2
/*538435*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*538437*/    OPC_MoveParent,
/*538438*/    OPC_RecordChild2, // #3 = $src3
/*538439*/    OPC_MoveChild2,
/*538440*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*538443*/    OPC_MoveParent,
/*538444*/    OPC_SwitchType /*2 cases */, 19, MVT::v8i64,// ->538466
/*538447*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538449*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*538452*/     OPC_EmitMergeInputChains1_1,
/*538453*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VSHUFI64X2Zrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*538466*/    /*SwitchType*/ 19, MVT::v4i64,// ->538487
/*538468*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*538470*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*538473*/     OPC_EmitMergeInputChains1_1,
/*538474*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VSHUFI64X2Z256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*538487*/    0, // EndSwitchType
/*538488*/   0, // EndSwitchOpcode
/*538489*/  /*Scope*/ 35, /*->538525*/
/*538490*/   OPC_RecordChild1, // #1 = $src2
/*538491*/   OPC_RecordChild2, // #2 = $src3
/*538492*/   OPC_MoveChild2,
/*538493*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*538496*/   OPC_MoveParent,
/*538497*/   OPC_SwitchType /*2 cases */, 11, MVT::v8i64,// ->538511
/*538500*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538502*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrri), 0,
                  MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VSHUFI64X2Zrri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*538511*/   /*SwitchType*/ 11, MVT::v4i64,// ->538524
/*538513*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*538515*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rri), 0,
                  MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VSHUFI64X2Z256rri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*538524*/   0, // EndSwitchType
/*538525*/  /*Scope*/ 125, /*->538651*/
/*538526*/   OPC_MoveChild1,
/*538527*/   OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::LOAD),// ->538590
/*538531*/    OPC_RecordMemRef,
/*538532*/    OPC_RecordNode, // #1 = 'ld' chained node
/*538533*/    OPC_CheckFoldableChainNode,
/*538534*/    OPC_RecordChild1, // #2 = $src2
/*538535*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*538537*/    OPC_CheckPredicate, 9, // Predicate_load
/*538539*/    OPC_MoveParent,
/*538540*/    OPC_RecordChild2, // #3 = $src3
/*538541*/    OPC_MoveChild2,
/*538542*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*538545*/    OPC_MoveParent,
/*538546*/    OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->538568
/*538549*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538551*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*538554*/     OPC_EmitMergeInputChains1_1,
/*538555*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VSHUFF64X2Zrmi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*538568*/    /*SwitchType*/ 19, MVT::v4f64,// ->538589
/*538570*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*538572*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*538575*/     OPC_EmitMergeInputChains1_1,
/*538576*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VSHUFF64X2Z256rmi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*538589*/    0, // EndSwitchType
/*538590*/   /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->538650
/*538593*/    OPC_RecordMemRef,
/*538594*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*538595*/    OPC_CheckFoldableChainNode,
/*538596*/    OPC_RecordChild1, // #2 = $src2
/*538597*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*538599*/    OPC_MoveParent,
/*538600*/    OPC_RecordChild2, // #3 = $src3
/*538601*/    OPC_MoveChild2,
/*538602*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*538605*/    OPC_MoveParent,
/*538606*/    OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->538628
/*538609*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538611*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*538614*/     OPC_EmitMergeInputChains1_1,
/*538615*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VSHUFF64X2Zrmbi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*538628*/    /*SwitchType*/ 19, MVT::v4f64,// ->538649
/*538630*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*538632*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*538635*/     OPC_EmitMergeInputChains1_1,
/*538636*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VSHUFF64X2Z256rmbi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*538649*/    0, // EndSwitchType
/*538650*/   0, // EndSwitchOpcode
/*538651*/  /*Scope*/ 35, /*->538687*/
/*538652*/   OPC_RecordChild1, // #1 = $src2
/*538653*/   OPC_RecordChild2, // #2 = $src3
/*538654*/   OPC_MoveChild2,
/*538655*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*538658*/   OPC_MoveParent,
/*538659*/   OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->538673
/*538662*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538664*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrri), 0,
                  MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VSHUFF64X2Zrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*538673*/   /*SwitchType*/ 11, MVT::v4f64,// ->538686
/*538675*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*538677*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rri), 0,
                  MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VSHUFF64X2Z256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*538686*/   0, // EndSwitchType
/*538687*/  0, /*End of Scope*/
/*538688*/ /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::DBPSADBW),// ->538829
/*538692*/  OPC_RecordChild0, // #0 = $src1
/*538693*/  OPC_Scope, 84, /*->538779*/ // 2 children in Scope
/*538695*/   OPC_MoveChild1,
/*538696*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*538699*/   OPC_RecordMemRef,
/*538700*/   OPC_RecordNode, // #1 = 'ld' chained node
/*538701*/   OPC_CheckFoldableChainNode,
/*538702*/   OPC_RecordChild1, // #2 = $src2
/*538703*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*538705*/   OPC_CheckPredicate, 9, // Predicate_load
/*538707*/   OPC_MoveParent,
/*538708*/   OPC_RecordChild2, // #3 = $src3
/*538709*/   OPC_MoveChild2,
/*538710*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*538713*/   OPC_MoveParent,
/*538714*/   OPC_SwitchType /*3 cases */, 19, MVT::v32i16,// ->538736
/*538717*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*538719*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*538722*/    OPC_EmitMergeInputChains1_1,
/*538723*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86dbpsadbw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
              // Dst: (VDBPSADBWZrmi:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*538736*/   /*SwitchType*/ 19, MVT::v8i16,// ->538757
/*538738*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*538740*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*538743*/    OPC_EmitMergeInputChains1_1,
/*538744*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86dbpsadbw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
              // Dst: (VDBPSADBWZ128rmi:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*538757*/   /*SwitchType*/ 19, MVT::v16i16,// ->538778
/*538759*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*538761*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*538764*/    OPC_EmitMergeInputChains1_1,
/*538765*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86dbpsadbw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
              // Dst: (VDBPSADBWZ256rmi:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*538778*/   0, // EndSwitchType
/*538779*/  /*Scope*/ 48, /*->538828*/
/*538780*/   OPC_RecordChild1, // #1 = $src2
/*538781*/   OPC_RecordChild2, // #2 = $src3
/*538782*/   OPC_MoveChild2,
/*538783*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*538786*/   OPC_MoveParent,
/*538787*/   OPC_SwitchType /*3 cases */, 11, MVT::v32i16,// ->538801
/*538790*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*538792*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrri), 0,
                  MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86dbpsadbw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VDBPSADBWZrri:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*538801*/   /*SwitchType*/ 11, MVT::v8i16,// ->538814
/*538803*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*538805*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rri), 0,
                  MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86dbpsadbw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VDBPSADBWZ128rri:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*538814*/   /*SwitchType*/ 11, MVT::v16i16,// ->538827
/*538816*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*538818*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rri), 0,
                  MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86dbpsadbw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VDBPSADBWZ256rri:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (timm:{ *:[i8] }):$src3)
/*538827*/   0, // EndSwitchType
/*538828*/  0, /*End of Scope*/
/*538829*/ /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(X86ISD::VSHLDQ),// ->539002
/*538833*/  OPC_Scope, 81, /*->538916*/ // 2 children in Scope
/*538835*/   OPC_MoveChild0,
/*538836*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*538839*/   OPC_RecordMemRef,
/*538840*/   OPC_RecordNode, // #0 = 'ld' chained node
/*538841*/   OPC_CheckFoldableChainNode,
/*538842*/   OPC_RecordChild1, // #1 = $src1
/*538843*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*538845*/   OPC_CheckPredicate, 9, // Predicate_load
/*538847*/   OPC_MoveParent,
/*538848*/   OPC_RecordChild1, // #2 = $src2
/*538849*/   OPC_MoveChild1,
/*538850*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*538853*/   OPC_MoveParent,
/*538854*/   OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->538875
/*538857*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*538859*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*538862*/    OPC_EmitMergeInputChains1_0,
/*538863*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86vshldq:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
              // Dst: (VPSLLDQZmi:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*538875*/   /*SwitchType*/ 18, MVT::v32i8,// ->538895
/*538877*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*538879*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*538882*/    OPC_EmitMergeInputChains1_0,
/*538883*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86vshldq:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
              // Dst: (VPSLLDQZ256mi:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*538895*/   /*SwitchType*/ 18, MVT::v16i8,// ->538915
/*538897*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*538899*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*538902*/    OPC_EmitMergeInputChains1_0,
/*538903*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86vshldq:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
              // Dst: (VPSLLDQZ128mi:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*538915*/   0, // EndSwitchType
/*538916*/  /*Scope*/ 84, /*->539001*/
/*538917*/   OPC_RecordChild0, // #0 = $src1
/*538918*/   OPC_RecordChild1, // #1 = $src2
/*538919*/   OPC_MoveChild1,
/*538920*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*538923*/   OPC_MoveParent,
/*538924*/   OPC_SwitchType /*3 cases */, 35, MVT::v16i8,// ->538962
/*538927*/    OPC_Scope, 10, /*->538939*/ // 3 children in Scope
/*538929*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*538931*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQri), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshldq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLDQri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*538939*/    /*Scope*/ 10, /*->538950*/
/*538940*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*538942*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLDQri), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshldq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (PSLLDQri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*538950*/    /*Scope*/ 10, /*->538961*/
/*538951*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*538953*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ128ri), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshldq:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLDQZ128ri:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*538961*/    0, /*End of Scope*/
/*538962*/   /*SwitchType*/ 24, MVT::v32i8,// ->538988
/*538964*/    OPC_Scope, 10, /*->538976*/ // 2 children in Scope
/*538966*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*538968*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQYri), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshldq:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLDQYri:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*538976*/    /*Scope*/ 10, /*->538987*/
/*538977*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*538979*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ256ri), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshldq:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSLLDQZ256ri:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*538987*/    0, /*End of Scope*/
/*538988*/   /*SwitchType*/ 10, MVT::v64i8,// ->539000
/*538990*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*538992*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZri), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86vshldq:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSLLDQZri:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*539000*/   0, // EndSwitchType
/*539001*/  0, /*End of Scope*/
/*539002*/ /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(X86ISD::VSRLDQ),// ->539175
/*539006*/  OPC_Scope, 81, /*->539089*/ // 2 children in Scope
/*539008*/   OPC_MoveChild0,
/*539009*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*539012*/   OPC_RecordMemRef,
/*539013*/   OPC_RecordNode, // #0 = 'ld' chained node
/*539014*/   OPC_CheckFoldableChainNode,
/*539015*/   OPC_RecordChild1, // #1 = $src1
/*539016*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*539018*/   OPC_CheckPredicate, 9, // Predicate_load
/*539020*/   OPC_MoveParent,
/*539021*/   OPC_RecordChild1, // #2 = $src2
/*539022*/   OPC_MoveChild1,
/*539023*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*539026*/   OPC_MoveParent,
/*539027*/   OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->539048
/*539030*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*539032*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*539035*/    OPC_EmitMergeInputChains1_0,
/*539036*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86vshrdq:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
              // Dst: (VPSRLDQZmi:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*539048*/   /*SwitchType*/ 18, MVT::v32i8,// ->539068
/*539050*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*539052*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*539055*/    OPC_EmitMergeInputChains1_0,
/*539056*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86vshrdq:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
              // Dst: (VPSRLDQZ256mi:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*539068*/   /*SwitchType*/ 18, MVT::v16i8,// ->539088
/*539070*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*539072*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*539075*/    OPC_EmitMergeInputChains1_0,
/*539076*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
              // Src: (X86vshrdq:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
              // Dst: (VPSRLDQZ128mi:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*539088*/   0, // EndSwitchType
/*539089*/  /*Scope*/ 84, /*->539174*/
/*539090*/   OPC_RecordChild0, // #0 = $src1
/*539091*/   OPC_RecordChild1, // #1 = $src2
/*539092*/   OPC_MoveChild1,
/*539093*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*539096*/   OPC_MoveParent,
/*539097*/   OPC_SwitchType /*3 cases */, 35, MVT::v16i8,// ->539135
/*539100*/    OPC_Scope, 10, /*->539112*/ // 3 children in Scope
/*539102*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*539104*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQri), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshrdq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLDQri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*539112*/    /*Scope*/ 10, /*->539123*/
/*539113*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*539115*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLDQri), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshrdq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (PSRLDQri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*539123*/    /*Scope*/ 10, /*->539134*/
/*539124*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*539126*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ128ri), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshrdq:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLDQZ128ri:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*539134*/    0, /*End of Scope*/
/*539135*/   /*SwitchType*/ 24, MVT::v32i8,// ->539161
/*539137*/    OPC_Scope, 10, /*->539149*/ // 2 children in Scope
/*539139*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*539141*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQYri), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshrdq:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLDQYri:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*539149*/    /*Scope*/ 10, /*->539160*/
/*539150*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*539152*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ256ri), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshrdq:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPSRLDQZ256ri:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*539160*/    0, /*End of Scope*/
/*539161*/   /*SwitchType*/ 10, MVT::v64i8,// ->539173
/*539163*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*539165*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZri), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86vshrdq:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPSRLDQZri:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (timm:{ *:[i8] }):$src2)
/*539173*/   0, // EndSwitchType
/*539174*/  0, /*End of Scope*/
/*539175*/ /*SwitchOpcode*/ 38|128,3/*422*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->539601
/*539179*/  OPC_RecordChild0, // #0 = $src1
/*539180*/  OPC_RecordChild1, // #1 = $src2
/*539181*/  OPC_Scope, 66|128,2/*322*/, /*->539506*/ // 2 children in Scope
/*539184*/   OPC_MoveChild2,
/*539185*/   OPC_SwitchOpcode /*2 cases */, 21|128,1/*149*/, TARGET_VAL(ISD::LOAD),// ->539339
/*539190*/    OPC_RecordMemRef,
/*539191*/    OPC_RecordNode, // #2 = 'ld' chained node
/*539192*/    OPC_CheckFoldableChainNode,
/*539193*/    OPC_RecordChild1, // #3 = $src3
/*539194*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*539196*/    OPC_CheckPredicate, 9, // Predicate_load
/*539198*/    OPC_MoveParent,
/*539199*/    OPC_RecordChild3, // #4 = $src4
/*539200*/    OPC_MoveChild3,
/*539201*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*539204*/    OPC_MoveParent,
/*539205*/    OPC_SwitchType /*6 cases */, 20, MVT::v16i32,// ->539228
/*539208*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539210*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*539213*/     OPC_EmitMergeInputChains1_2,
/*539214*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
               // Src: (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
               // Dst: (VPTERNLOGDZrmi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*539228*/    /*SwitchType*/ 20, MVT::v4i32,// ->539250
/*539230*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539232*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*539235*/     OPC_EmitMergeInputChains1_2,
/*539236*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
               // Src: (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
               // Dst: (VPTERNLOGDZ128rmi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*539250*/    /*SwitchType*/ 20, MVT::v8i32,// ->539272
/*539252*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539254*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*539257*/     OPC_EmitMergeInputChains1_2,
/*539258*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
               // Src: (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
               // Dst: (VPTERNLOGDZ256rmi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*539272*/    /*SwitchType*/ 20, MVT::v8i64,// ->539294
/*539274*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539276*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*539279*/     OPC_EmitMergeInputChains1_2,
/*539280*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
               // Src: (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
               // Dst: (VPTERNLOGQZrmi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*539294*/    /*SwitchType*/ 20, MVT::v2i64,// ->539316
/*539296*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539298*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*539301*/     OPC_EmitMergeInputChains1_2,
/*539302*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
               // Src: (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
               // Dst: (VPTERNLOGQZ128rmi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*539316*/    /*SwitchType*/ 20, MVT::v4i64,// ->539338
/*539318*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539320*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*539323*/     OPC_EmitMergeInputChains1_2,
/*539324*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
               // Src: (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
               // Dst: (VPTERNLOGQZ256rmi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*539338*/    0, // EndSwitchType
/*539339*/   /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->539505
/*539343*/    OPC_RecordMemRef,
/*539344*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*539345*/    OPC_CheckFoldableChainNode,
/*539346*/    OPC_RecordChild1, // #3 = $src3
/*539347*/    OPC_Scope, 77, /*->539426*/ // 2 children in Scope
/*539349*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*539351*/     OPC_MoveParent,
/*539352*/     OPC_RecordChild3, // #4 = $src4
/*539353*/     OPC_MoveChild3,
/*539354*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*539357*/     OPC_MoveParent,
/*539358*/     OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->539381
/*539361*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539363*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*539366*/      OPC_EmitMergeInputChains1_2,
/*539367*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
                // Dst: (VPTERNLOGDZrmbi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*539381*/     /*SwitchType*/ 20, MVT::v4i32,// ->539403
/*539383*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539385*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*539388*/      OPC_EmitMergeInputChains1_2,
/*539389*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
                // Dst: (VPTERNLOGDZ128rmbi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*539403*/     /*SwitchType*/ 20, MVT::v8i32,// ->539425
/*539405*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539407*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*539410*/      OPC_EmitMergeInputChains1_2,
/*539411*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
                // Dst: (VPTERNLOGDZ256rmbi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*539425*/     0, // EndSwitchType
/*539426*/    /*Scope*/ 77, /*->539504*/
/*539427*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*539429*/     OPC_MoveParent,
/*539430*/     OPC_RecordChild3, // #4 = $src4
/*539431*/     OPC_MoveChild3,
/*539432*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*539435*/     OPC_MoveParent,
/*539436*/     OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->539459
/*539439*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539441*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*539444*/      OPC_EmitMergeInputChains1_2,
/*539445*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
                // Dst: (VPTERNLOGQZrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*539459*/     /*SwitchType*/ 20, MVT::v2i64,// ->539481
/*539461*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539463*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*539466*/      OPC_EmitMergeInputChains1_2,
/*539467*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
                // Dst: (VPTERNLOGQZ128rmbi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*539481*/     /*SwitchType*/ 20, MVT::v4i64,// ->539503
/*539483*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539485*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*539488*/      OPC_EmitMergeInputChains1_2,
/*539489*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
                // Dst: (VPTERNLOGQZ256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*539503*/     0, // EndSwitchType
/*539504*/    0, /*End of Scope*/
/*539505*/   0, // EndSwitchOpcode
/*539506*/  /*Scope*/ 93, /*->539600*/
/*539507*/   OPC_RecordChild2, // #2 = $src3
/*539508*/   OPC_RecordChild3, // #3 = $src4
/*539509*/   OPC_MoveChild3,
/*539510*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*539513*/   OPC_MoveParent,
/*539514*/   OPC_SwitchType /*6 cases */, 12, MVT::v16i32,// ->539529
/*539517*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539519*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrri), 0,
                  MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 6
              // Dst: (VPTERNLOGDZrri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i8] }):$src4)
/*539529*/   /*SwitchType*/ 12, MVT::v4i32,// ->539543
/*539531*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539533*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rri), 0,
                  MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 6
              // Dst: (VPTERNLOGDZ128rri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i8] }):$src4)
/*539543*/   /*SwitchType*/ 12, MVT::v8i32,// ->539557
/*539545*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539547*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rri), 0,
                  MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 6
              // Dst: (VPTERNLOGDZ256rri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (timm:{ *:[i8] }):$src4)
/*539557*/   /*SwitchType*/ 12, MVT::v8i64,// ->539571
/*539559*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539561*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                  MVT::v8i64, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 6
              // Dst: (VPTERNLOGQZrri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i8] }):$src4)
/*539571*/   /*SwitchType*/ 12, MVT::v2i64,// ->539585
/*539573*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539575*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rri), 0,
                  MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 6
              // Dst: (VPTERNLOGQZ128rri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i8] }):$src4)
/*539585*/   /*SwitchType*/ 12, MVT::v4i64,// ->539599
/*539587*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539589*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rri), 0,
                  MVT::v4i64, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 6
              // Dst: (VPTERNLOGQZ256rri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (timm:{ *:[i8] }):$src4)
/*539599*/   0, // EndSwitchType
/*539600*/  0, /*End of Scope*/
/*539601*/ /*SwitchOpcode*/ 121|128,3/*505*/, TARGET_VAL(X86ISD::VSHLD),// ->540110
/*539605*/  OPC_RecordChild0, // #0 = $src1
/*539606*/  OPC_Scope, 117|128,2/*373*/, /*->539982*/ // 2 children in Scope
/*539609*/   OPC_MoveChild1,
/*539610*/   OPC_SwitchOpcode /*2 cases */, 78|128,1/*206*/, TARGET_VAL(ISD::LOAD),// ->539821
/*539615*/    OPC_RecordMemRef,
/*539616*/    OPC_RecordNode, // #1 = 'ld' chained node
/*539617*/    OPC_CheckFoldableChainNode,
/*539618*/    OPC_RecordChild1, // #2 = $src2
/*539619*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*539621*/    OPC_CheckPredicate, 9, // Predicate_load
/*539623*/    OPC_MoveParent,
/*539624*/    OPC_RecordChild2, // #3 = $src3
/*539625*/    OPC_MoveChild2,
/*539626*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*539629*/    OPC_MoveParent,
/*539630*/    OPC_SwitchType /*9 cases */, 19, MVT::v32i16,// ->539652
/*539633*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*539635*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539638*/     OPC_EmitMergeInputChains1_1,
/*539639*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShld:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHLDWZrmi:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539652*/    /*SwitchType*/ 19, MVT::v8i16,// ->539673
/*539654*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*539656*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539659*/     OPC_EmitMergeInputChains1_1,
/*539660*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShld:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHLDWZ128rmi:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539673*/    /*SwitchType*/ 19, MVT::v16i16,// ->539694
/*539675*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*539677*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539680*/     OPC_EmitMergeInputChains1_1,
/*539681*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShld:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHLDWZ256rmi:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539694*/    /*SwitchType*/ 19, MVT::v16i32,// ->539715
/*539696*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*539698*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539701*/     OPC_EmitMergeInputChains1_1,
/*539702*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHLDDZrmi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539715*/    /*SwitchType*/ 19, MVT::v4i32,// ->539736
/*539717*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*539719*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539722*/     OPC_EmitMergeInputChains1_1,
/*539723*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHLDDZ128rmi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539736*/    /*SwitchType*/ 19, MVT::v8i32,// ->539757
/*539738*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*539740*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539743*/     OPC_EmitMergeInputChains1_1,
/*539744*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHLDDZ256rmi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539757*/    /*SwitchType*/ 19, MVT::v8i64,// ->539778
/*539759*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*539761*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539764*/     OPC_EmitMergeInputChains1_1,
/*539765*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHLDQZrmi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539778*/    /*SwitchType*/ 19, MVT::v2i64,// ->539799
/*539780*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*539782*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539785*/     OPC_EmitMergeInputChains1_1,
/*539786*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHLDQZ128rmi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539799*/    /*SwitchType*/ 19, MVT::v4i64,// ->539820
/*539801*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*539803*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539806*/     OPC_EmitMergeInputChains1_1,
/*539807*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHLDQZ256rmi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539820*/    0, // EndSwitchType
/*539821*/   /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->539981
/*539825*/    OPC_RecordMemRef,
/*539826*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*539827*/    OPC_CheckFoldableChainNode,
/*539828*/    OPC_RecordChild1, // #2 = $src2
/*539829*/    OPC_Scope, 74, /*->539905*/ // 2 children in Scope
/*539831*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*539833*/     OPC_MoveParent,
/*539834*/     OPC_RecordChild2, // #3 = $src3
/*539835*/     OPC_MoveChild2,
/*539836*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*539839*/     OPC_MoveParent,
/*539840*/     OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->539862
/*539843*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*539845*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539848*/      OPC_EmitMergeInputChains1_1,
/*539849*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VPSHLDDZrmbi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539862*/     /*SwitchType*/ 19, MVT::v4i32,// ->539883
/*539864*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*539866*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539869*/      OPC_EmitMergeInputChains1_1,
/*539870*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VPSHLDDZ128rmbi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539883*/     /*SwitchType*/ 19, MVT::v8i32,// ->539904
/*539885*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*539887*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539890*/      OPC_EmitMergeInputChains1_1,
/*539891*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VPSHLDDZ256rmbi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539904*/     0, // EndSwitchType
/*539905*/    /*Scope*/ 74, /*->539980*/
/*539906*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*539908*/     OPC_MoveParent,
/*539909*/     OPC_RecordChild2, // #3 = $src3
/*539910*/     OPC_MoveChild2,
/*539911*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*539914*/     OPC_MoveParent,
/*539915*/     OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->539937
/*539918*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*539920*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539923*/      OPC_EmitMergeInputChains1_1,
/*539924*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VPSHLDQZrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539937*/     /*SwitchType*/ 19, MVT::v2i64,// ->539958
/*539939*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*539941*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539944*/      OPC_EmitMergeInputChains1_1,
/*539945*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VPSHLDQZ128rmbi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539958*/     /*SwitchType*/ 19, MVT::v4i64,// ->539979
/*539960*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*539962*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*539965*/      OPC_EmitMergeInputChains1_1,
/*539966*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VPSHLDQZ256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*539979*/     0, // EndSwitchType
/*539980*/    0, /*End of Scope*/
/*539981*/   0, // EndSwitchOpcode
/*539982*/  /*Scope*/ 126, /*->540109*/
/*539983*/   OPC_RecordChild1, // #1 = $src2
/*539984*/   OPC_RecordChild2, // #2 = $src3
/*539985*/   OPC_MoveChild2,
/*539986*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*539989*/   OPC_MoveParent,
/*539990*/   OPC_SwitchType /*9 cases */, 11, MVT::v32i16,// ->540004
/*539993*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*539995*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZrri), 0,
                  MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShld:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHLDWZrri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*540004*/   /*SwitchType*/ 11, MVT::v8i16,// ->540017
/*540006*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540008*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ128rri), 0,
                  MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShld:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHLDWZ128rri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*540017*/   /*SwitchType*/ 11, MVT::v16i16,// ->540030
/*540019*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540021*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ256rri), 0,
                  MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShld:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHLDWZ256rri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*540030*/   /*SwitchType*/ 11, MVT::v16i32,// ->540043
/*540032*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*540034*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrri), 0,
                  MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHLDDZrri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*540043*/   /*SwitchType*/ 11, MVT::v4i32,// ->540056
/*540045*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540047*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rri), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHLDDZ128rri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*540056*/   /*SwitchType*/ 11, MVT::v8i32,// ->540069
/*540058*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540060*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rri), 0,
                  MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHLDDZ256rri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*540069*/   /*SwitchType*/ 11, MVT::v8i64,// ->540082
/*540071*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*540073*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrri), 0,
                  MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHLDQZrri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*540082*/   /*SwitchType*/ 11, MVT::v2i64,// ->540095
/*540084*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540086*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rri), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHLDQZ128rri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*540095*/   /*SwitchType*/ 11, MVT::v4i64,// ->540108
/*540097*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540099*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rri), 0,
                  MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHLDQZ256rri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*540108*/   0, // EndSwitchType
/*540109*/  0, /*End of Scope*/
/*540110*/ /*SwitchOpcode*/ 121|128,3/*505*/, TARGET_VAL(X86ISD::VSHRD),// ->540619
/*540114*/  OPC_RecordChild0, // #0 = $src1
/*540115*/  OPC_Scope, 117|128,2/*373*/, /*->540491*/ // 2 children in Scope
/*540118*/   OPC_MoveChild1,
/*540119*/   OPC_SwitchOpcode /*2 cases */, 78|128,1/*206*/, TARGET_VAL(ISD::LOAD),// ->540330
/*540124*/    OPC_RecordMemRef,
/*540125*/    OPC_RecordNode, // #1 = 'ld' chained node
/*540126*/    OPC_CheckFoldableChainNode,
/*540127*/    OPC_RecordChild1, // #2 = $src2
/*540128*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540130*/    OPC_CheckPredicate, 9, // Predicate_load
/*540132*/    OPC_MoveParent,
/*540133*/    OPC_RecordChild2, // #3 = $src3
/*540134*/    OPC_MoveChild2,
/*540135*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*540138*/    OPC_MoveParent,
/*540139*/    OPC_SwitchType /*9 cases */, 19, MVT::v32i16,// ->540161
/*540142*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*540144*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540147*/     OPC_EmitMergeInputChains1_1,
/*540148*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShrd:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHRDWZrmi:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540161*/    /*SwitchType*/ 19, MVT::v8i16,// ->540182
/*540163*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540165*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540168*/     OPC_EmitMergeInputChains1_1,
/*540169*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShrd:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHRDWZ128rmi:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540182*/    /*SwitchType*/ 19, MVT::v16i16,// ->540203
/*540184*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540186*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540189*/     OPC_EmitMergeInputChains1_1,
/*540190*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShrd:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHRDWZ256rmi:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540203*/    /*SwitchType*/ 19, MVT::v16i32,// ->540224
/*540205*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*540207*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540210*/     OPC_EmitMergeInputChains1_1,
/*540211*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHRDDZrmi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540224*/    /*SwitchType*/ 19, MVT::v4i32,// ->540245
/*540226*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540228*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540231*/     OPC_EmitMergeInputChains1_1,
/*540232*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHRDDZ128rmi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540245*/    /*SwitchType*/ 19, MVT::v8i32,// ->540266
/*540247*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540249*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540252*/     OPC_EmitMergeInputChains1_1,
/*540253*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHRDDZ256rmi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540266*/    /*SwitchType*/ 19, MVT::v8i64,// ->540287
/*540268*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*540270*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540273*/     OPC_EmitMergeInputChains1_1,
/*540274*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHRDQZrmi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540287*/    /*SwitchType*/ 19, MVT::v2i64,// ->540308
/*540289*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540291*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540294*/     OPC_EmitMergeInputChains1_1,
/*540295*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHRDQZ128rmi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540308*/    /*SwitchType*/ 19, MVT::v4i64,// ->540329
/*540310*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540312*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540315*/     OPC_EmitMergeInputChains1_1,
/*540316*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
               // Dst: (VPSHRDQZ256rmi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540329*/    0, // EndSwitchType
/*540330*/   /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->540490
/*540334*/    OPC_RecordMemRef,
/*540335*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*540336*/    OPC_CheckFoldableChainNode,
/*540337*/    OPC_RecordChild1, // #2 = $src2
/*540338*/    OPC_Scope, 74, /*->540414*/ // 2 children in Scope
/*540340*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*540342*/     OPC_MoveParent,
/*540343*/     OPC_RecordChild2, // #3 = $src3
/*540344*/     OPC_MoveChild2,
/*540345*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*540348*/     OPC_MoveParent,
/*540349*/     OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->540371
/*540352*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*540354*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540357*/      OPC_EmitMergeInputChains1_1,
/*540358*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VPSHRDDZrmbi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540371*/     /*SwitchType*/ 19, MVT::v4i32,// ->540392
/*540373*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540375*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540378*/      OPC_EmitMergeInputChains1_1,
/*540379*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VPSHRDDZ128rmbi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540392*/     /*SwitchType*/ 19, MVT::v8i32,// ->540413
/*540394*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540396*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540399*/      OPC_EmitMergeInputChains1_1,
/*540400*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VPSHRDDZ256rmbi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540413*/     0, // EndSwitchType
/*540414*/    /*Scope*/ 74, /*->540489*/
/*540415*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*540417*/     OPC_MoveParent,
/*540418*/     OPC_RecordChild2, // #3 = $src3
/*540419*/     OPC_MoveChild2,
/*540420*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*540423*/     OPC_MoveParent,
/*540424*/     OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->540446
/*540427*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*540429*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540432*/      OPC_EmitMergeInputChains1_1,
/*540433*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VPSHRDQZrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540446*/     /*SwitchType*/ 19, MVT::v2i64,// ->540467
/*540448*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540450*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540453*/      OPC_EmitMergeInputChains1_1,
/*540454*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VPSHRDQZ128rmbi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540467*/     /*SwitchType*/ 19, MVT::v4i64,// ->540488
/*540469*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540471*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540474*/      OPC_EmitMergeInputChains1_1,
/*540475*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                // Dst: (VPSHRDQZ256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*540488*/     0, // EndSwitchType
/*540489*/    0, /*End of Scope*/
/*540490*/   0, // EndSwitchOpcode
/*540491*/  /*Scope*/ 126, /*->540618*/
/*540492*/   OPC_RecordChild1, // #1 = $src2
/*540493*/   OPC_RecordChild2, // #2 = $src3
/*540494*/   OPC_MoveChild2,
/*540495*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*540498*/   OPC_MoveParent,
/*540499*/   OPC_SwitchType /*9 cases */, 11, MVT::v32i16,// ->540513
/*540502*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*540504*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZrri), 0,
                  MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrd:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHRDWZrri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*540513*/   /*SwitchType*/ 11, MVT::v8i16,// ->540526
/*540515*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540517*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ128rri), 0,
                  MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrd:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHRDWZ128rri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*540526*/   /*SwitchType*/ 11, MVT::v16i16,// ->540539
/*540528*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540530*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ256rri), 0,
                  MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrd:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHRDWZ256rri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (timm:{ *:[i8] }):$src3)
/*540539*/   /*SwitchType*/ 11, MVT::v16i32,// ->540552
/*540541*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*540543*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrri), 0,
                  MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHRDDZrri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*540552*/   /*SwitchType*/ 11, MVT::v4i32,// ->540565
/*540554*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540556*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rri), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHRDDZ128rri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*540565*/   /*SwitchType*/ 11, MVT::v8i32,// ->540578
/*540567*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540569*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rri), 0,
                  MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHRDDZ256rri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (timm:{ *:[i8] }):$src3)
/*540578*/   /*SwitchType*/ 11, MVT::v8i64,// ->540591
/*540580*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*540582*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrri), 0,
                  MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHRDQZrri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*540591*/   /*SwitchType*/ 11, MVT::v2i64,// ->540604
/*540593*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540595*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rri), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHRDQZ128rri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*540604*/   /*SwitchType*/ 11, MVT::v4i64,// ->540617
/*540606*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*540608*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rri), 0,
                  MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VPSHRDQZ256rri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (timm:{ *:[i8] }):$src3)
/*540617*/   0, // EndSwitchType
/*540618*/  0, /*End of Scope*/
/*540619*/ /*SwitchOpcode*/ 107|128,52/*6763*/, TARGET_VAL(ISD::SETCC),// ->547386
/*540623*/  OPC_Scope, 3|128,36/*4611*/, /*->545237*/ // 3 children in Scope
/*540626*/   OPC_RecordNode, // #0 = $cc
/*540627*/   OPC_Scope, 47, /*->540676*/ // 88 children in Scope
/*540629*/    OPC_RecordChild0, // #1 = $src1
/*540630*/    OPC_CheckChild0Type, MVT::v64i8,
/*540632*/    OPC_MoveChild1,
/*540633*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*540636*/    OPC_RecordMemRef,
/*540637*/    OPC_RecordNode, // #2 = 'ld' chained node
/*540638*/    OPC_CheckFoldableChainNode,
/*540639*/    OPC_RecordChild1, // #3 = $src2
/*540640*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540642*/    OPC_CheckPredicate, 9, // Predicate_load
/*540644*/    OPC_MoveParent,
/*540645*/    OPC_MoveChild2,
/*540646*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*540649*/    OPC_MoveParent,
/*540650*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*540652*/    OPC_CheckType, MVT::v64i1,
/*540654*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*540656*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540659*/    OPC_EmitMergeInputChains1_2,
/*540660*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*540663*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPBZrmi:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*540676*/   /*Scope*/ 47, /*->540724*/
/*540677*/    OPC_MoveChild0,
/*540678*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*540681*/    OPC_RecordMemRef,
/*540682*/    OPC_RecordNode, // #1 = 'ld' chained node
/*540683*/    OPC_CheckFoldableChainNode,
/*540684*/    OPC_RecordChild1, // #2 = $src2
/*540685*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540687*/    OPC_CheckPredicate, 9, // Predicate_load
/*540689*/    OPC_CheckType, MVT::v64i8,
/*540691*/    OPC_MoveParent,
/*540692*/    OPC_RecordChild1, // #3 = $src1
/*540693*/    OPC_MoveChild2,
/*540694*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*540697*/    OPC_MoveParent,
/*540698*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*540700*/    OPC_CheckType, MVT::v64i1,
/*540702*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*540704*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540707*/    OPC_EmitMergeInputChains1_1,
/*540708*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*540711*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v64i1] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPBZrmi:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v64i1] }:$cc))
/*540724*/   /*Scope*/ 47, /*->540772*/
/*540725*/    OPC_RecordChild0, // #1 = $src1
/*540726*/    OPC_CheckChild0Type, MVT::v32i8,
/*540728*/    OPC_MoveChild1,
/*540729*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*540732*/    OPC_RecordMemRef,
/*540733*/    OPC_RecordNode, // #2 = 'ld' chained node
/*540734*/    OPC_CheckFoldableChainNode,
/*540735*/    OPC_RecordChild1, // #3 = $src2
/*540736*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540738*/    OPC_CheckPredicate, 9, // Predicate_load
/*540740*/    OPC_MoveParent,
/*540741*/    OPC_MoveChild2,
/*540742*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*540745*/    OPC_MoveParent,
/*540746*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*540748*/    OPC_CheckType, MVT::v32i1,
/*540750*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*540752*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540755*/    OPC_EmitMergeInputChains1_2,
/*540756*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*540759*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPBZ256rmi:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*540772*/   /*Scope*/ 47, /*->540820*/
/*540773*/    OPC_MoveChild0,
/*540774*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*540777*/    OPC_RecordMemRef,
/*540778*/    OPC_RecordNode, // #1 = 'ld' chained node
/*540779*/    OPC_CheckFoldableChainNode,
/*540780*/    OPC_RecordChild1, // #2 = $src2
/*540781*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540783*/    OPC_CheckPredicate, 9, // Predicate_load
/*540785*/    OPC_CheckType, MVT::v32i8,
/*540787*/    OPC_MoveParent,
/*540788*/    OPC_RecordChild1, // #3 = $src1
/*540789*/    OPC_MoveChild2,
/*540790*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*540793*/    OPC_MoveParent,
/*540794*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*540796*/    OPC_CheckType, MVT::v32i1,
/*540798*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*540800*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540803*/    OPC_EmitMergeInputChains1_1,
/*540804*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*540807*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v32i1] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPBZ256rmi:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
/*540820*/   /*Scope*/ 47, /*->540868*/
/*540821*/    OPC_RecordChild0, // #1 = $src1
/*540822*/    OPC_CheckChild0Type, MVT::v16i8,
/*540824*/    OPC_MoveChild1,
/*540825*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*540828*/    OPC_RecordMemRef,
/*540829*/    OPC_RecordNode, // #2 = 'ld' chained node
/*540830*/    OPC_CheckFoldableChainNode,
/*540831*/    OPC_RecordChild1, // #3 = $src2
/*540832*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540834*/    OPC_CheckPredicate, 9, // Predicate_load
/*540836*/    OPC_MoveParent,
/*540837*/    OPC_MoveChild2,
/*540838*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*540841*/    OPC_MoveParent,
/*540842*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*540844*/    OPC_CheckType, MVT::v16i1,
/*540846*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*540848*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540851*/    OPC_EmitMergeInputChains1_2,
/*540852*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*540855*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPBZ128rmi:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*540868*/   /*Scope*/ 47, /*->540916*/
/*540869*/    OPC_MoveChild0,
/*540870*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*540873*/    OPC_RecordMemRef,
/*540874*/    OPC_RecordNode, // #1 = 'ld' chained node
/*540875*/    OPC_CheckFoldableChainNode,
/*540876*/    OPC_RecordChild1, // #2 = $src2
/*540877*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540879*/    OPC_CheckPredicate, 9, // Predicate_load
/*540881*/    OPC_CheckType, MVT::v16i8,
/*540883*/    OPC_MoveParent,
/*540884*/    OPC_RecordChild1, // #3 = $src1
/*540885*/    OPC_MoveChild2,
/*540886*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*540889*/    OPC_MoveParent,
/*540890*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*540892*/    OPC_CheckType, MVT::v16i1,
/*540894*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*540896*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540899*/    OPC_EmitMergeInputChains1_1,
/*540900*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*540903*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPBZ128rmi:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/*540916*/   /*Scope*/ 47, /*->540964*/
/*540917*/    OPC_RecordChild0, // #1 = $src1
/*540918*/    OPC_CheckChild0Type, MVT::v64i8,
/*540920*/    OPC_MoveChild1,
/*540921*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*540924*/    OPC_RecordMemRef,
/*540925*/    OPC_RecordNode, // #2 = 'ld' chained node
/*540926*/    OPC_CheckFoldableChainNode,
/*540927*/    OPC_RecordChild1, // #3 = $src2
/*540928*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540930*/    OPC_CheckPredicate, 9, // Predicate_load
/*540932*/    OPC_MoveParent,
/*540933*/    OPC_MoveChild2,
/*540934*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*540937*/    OPC_MoveParent,
/*540938*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*540940*/    OPC_CheckType, MVT::v64i1,
/*540942*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*540944*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540947*/    OPC_EmitMergeInputChains1_2,
/*540948*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*540951*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUBZrmi:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*540964*/   /*Scope*/ 47, /*->541012*/
/*540965*/    OPC_MoveChild0,
/*540966*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*540969*/    OPC_RecordMemRef,
/*540970*/    OPC_RecordNode, // #1 = 'ld' chained node
/*540971*/    OPC_CheckFoldableChainNode,
/*540972*/    OPC_RecordChild1, // #2 = $src2
/*540973*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540975*/    OPC_CheckPredicate, 9, // Predicate_load
/*540977*/    OPC_CheckType, MVT::v64i8,
/*540979*/    OPC_MoveParent,
/*540980*/    OPC_RecordChild1, // #3 = $src1
/*540981*/    OPC_MoveChild2,
/*540982*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*540985*/    OPC_MoveParent,
/*540986*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*540988*/    OPC_CheckType, MVT::v64i1,
/*540990*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*540992*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*540995*/    OPC_EmitMergeInputChains1_1,
/*540996*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*540999*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v64i1] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUBZrmi:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v64i1] }:$cc))
/*541012*/   /*Scope*/ 47, /*->541060*/
/*541013*/    OPC_RecordChild0, // #1 = $src1
/*541014*/    OPC_CheckChild0Type, MVT::v32i8,
/*541016*/    OPC_MoveChild1,
/*541017*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541020*/    OPC_RecordMemRef,
/*541021*/    OPC_RecordNode, // #2 = 'ld' chained node
/*541022*/    OPC_CheckFoldableChainNode,
/*541023*/    OPC_RecordChild1, // #3 = $src2
/*541024*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541026*/    OPC_CheckPredicate, 9, // Predicate_load
/*541028*/    OPC_MoveParent,
/*541029*/    OPC_MoveChild2,
/*541030*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541033*/    OPC_MoveParent,
/*541034*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*541036*/    OPC_CheckType, MVT::v32i1,
/*541038*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541040*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541043*/    OPC_EmitMergeInputChains1_2,
/*541044*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*541047*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUBZ256rmi:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*541060*/   /*Scope*/ 47, /*->541108*/
/*541061*/    OPC_MoveChild0,
/*541062*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541065*/    OPC_RecordMemRef,
/*541066*/    OPC_RecordNode, // #1 = 'ld' chained node
/*541067*/    OPC_CheckFoldableChainNode,
/*541068*/    OPC_RecordChild1, // #2 = $src2
/*541069*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541071*/    OPC_CheckPredicate, 9, // Predicate_load
/*541073*/    OPC_CheckType, MVT::v32i8,
/*541075*/    OPC_MoveParent,
/*541076*/    OPC_RecordChild1, // #3 = $src1
/*541077*/    OPC_MoveChild2,
/*541078*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541081*/    OPC_MoveParent,
/*541082*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*541084*/    OPC_CheckType, MVT::v32i1,
/*541086*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541088*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541091*/    OPC_EmitMergeInputChains1_1,
/*541092*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*541095*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v32i1] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUBZ256rmi:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
/*541108*/   /*Scope*/ 47, /*->541156*/
/*541109*/    OPC_RecordChild0, // #1 = $src1
/*541110*/    OPC_CheckChild0Type, MVT::v16i8,
/*541112*/    OPC_MoveChild1,
/*541113*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541116*/    OPC_RecordMemRef,
/*541117*/    OPC_RecordNode, // #2 = 'ld' chained node
/*541118*/    OPC_CheckFoldableChainNode,
/*541119*/    OPC_RecordChild1, // #3 = $src2
/*541120*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541122*/    OPC_CheckPredicate, 9, // Predicate_load
/*541124*/    OPC_MoveParent,
/*541125*/    OPC_MoveChild2,
/*541126*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541129*/    OPC_MoveParent,
/*541130*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*541132*/    OPC_CheckType, MVT::v16i1,
/*541134*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541136*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541139*/    OPC_EmitMergeInputChains1_2,
/*541140*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*541143*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUBZ128rmi:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*541156*/   /*Scope*/ 47, /*->541204*/
/*541157*/    OPC_MoveChild0,
/*541158*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541161*/    OPC_RecordMemRef,
/*541162*/    OPC_RecordNode, // #1 = 'ld' chained node
/*541163*/    OPC_CheckFoldableChainNode,
/*541164*/    OPC_RecordChild1, // #2 = $src2
/*541165*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541167*/    OPC_CheckPredicate, 9, // Predicate_load
/*541169*/    OPC_CheckType, MVT::v16i8,
/*541171*/    OPC_MoveParent,
/*541172*/    OPC_RecordChild1, // #3 = $src1
/*541173*/    OPC_MoveChild2,
/*541174*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541177*/    OPC_MoveParent,
/*541178*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*541180*/    OPC_CheckType, MVT::v16i1,
/*541182*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541184*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541187*/    OPC_EmitMergeInputChains1_1,
/*541188*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*541191*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUBZ128rmi:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/*541204*/   /*Scope*/ 47, /*->541252*/
/*541205*/    OPC_RecordChild0, // #1 = $src1
/*541206*/    OPC_CheckChild0Type, MVT::v32i16,
/*541208*/    OPC_MoveChild1,
/*541209*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541212*/    OPC_RecordMemRef,
/*541213*/    OPC_RecordNode, // #2 = 'ld' chained node
/*541214*/    OPC_CheckFoldableChainNode,
/*541215*/    OPC_RecordChild1, // #3 = $src2
/*541216*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541218*/    OPC_CheckPredicate, 9, // Predicate_load
/*541220*/    OPC_MoveParent,
/*541221*/    OPC_MoveChild2,
/*541222*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541225*/    OPC_MoveParent,
/*541226*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*541228*/    OPC_CheckType, MVT::v32i1,
/*541230*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*541232*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541235*/    OPC_EmitMergeInputChains1_2,
/*541236*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*541239*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPWZrmi:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*541252*/   /*Scope*/ 47, /*->541300*/
/*541253*/    OPC_MoveChild0,
/*541254*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541257*/    OPC_RecordMemRef,
/*541258*/    OPC_RecordNode, // #1 = 'ld' chained node
/*541259*/    OPC_CheckFoldableChainNode,
/*541260*/    OPC_RecordChild1, // #2 = $src2
/*541261*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541263*/    OPC_CheckPredicate, 9, // Predicate_load
/*541265*/    OPC_CheckType, MVT::v32i16,
/*541267*/    OPC_MoveParent,
/*541268*/    OPC_RecordChild1, // #3 = $src1
/*541269*/    OPC_MoveChild2,
/*541270*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541273*/    OPC_MoveParent,
/*541274*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*541276*/    OPC_CheckType, MVT::v32i1,
/*541278*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*541280*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541283*/    OPC_EmitMergeInputChains1_1,
/*541284*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*541287*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v32i1] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPWZrmi:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
/*541300*/   /*Scope*/ 47, /*->541348*/
/*541301*/    OPC_RecordChild0, // #1 = $src1
/*541302*/    OPC_CheckChild0Type, MVT::v16i16,
/*541304*/    OPC_MoveChild1,
/*541305*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541308*/    OPC_RecordMemRef,
/*541309*/    OPC_RecordNode, // #2 = 'ld' chained node
/*541310*/    OPC_CheckFoldableChainNode,
/*541311*/    OPC_RecordChild1, // #3 = $src2
/*541312*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541314*/    OPC_CheckPredicate, 9, // Predicate_load
/*541316*/    OPC_MoveParent,
/*541317*/    OPC_MoveChild2,
/*541318*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541321*/    OPC_MoveParent,
/*541322*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*541324*/    OPC_CheckType, MVT::v16i1,
/*541326*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541328*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541331*/    OPC_EmitMergeInputChains1_2,
/*541332*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*541335*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPWZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*541348*/   /*Scope*/ 47, /*->541396*/
/*541349*/    OPC_MoveChild0,
/*541350*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541353*/    OPC_RecordMemRef,
/*541354*/    OPC_RecordNode, // #1 = 'ld' chained node
/*541355*/    OPC_CheckFoldableChainNode,
/*541356*/    OPC_RecordChild1, // #2 = $src2
/*541357*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541359*/    OPC_CheckPredicate, 9, // Predicate_load
/*541361*/    OPC_CheckType, MVT::v16i16,
/*541363*/    OPC_MoveParent,
/*541364*/    OPC_RecordChild1, // #3 = $src1
/*541365*/    OPC_MoveChild2,
/*541366*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541369*/    OPC_MoveParent,
/*541370*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*541372*/    OPC_CheckType, MVT::v16i1,
/*541374*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541376*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541379*/    OPC_EmitMergeInputChains1_1,
/*541380*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*541383*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPWZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/*541396*/   /*Scope*/ 47, /*->541444*/
/*541397*/    OPC_RecordChild0, // #1 = $src1
/*541398*/    OPC_CheckChild0Type, MVT::v8i16,
/*541400*/    OPC_MoveChild1,
/*541401*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541404*/    OPC_RecordMemRef,
/*541405*/    OPC_RecordNode, // #2 = 'ld' chained node
/*541406*/    OPC_CheckFoldableChainNode,
/*541407*/    OPC_RecordChild1, // #3 = $src2
/*541408*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541410*/    OPC_CheckPredicate, 9, // Predicate_load
/*541412*/    OPC_MoveParent,
/*541413*/    OPC_MoveChild2,
/*541414*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541417*/    OPC_MoveParent,
/*541418*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*541420*/    OPC_CheckType, MVT::v8i1,
/*541422*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541424*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541427*/    OPC_EmitMergeInputChains1_2,
/*541428*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*541431*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPWZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*541444*/   /*Scope*/ 47, /*->541492*/
/*541445*/    OPC_MoveChild0,
/*541446*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541449*/    OPC_RecordMemRef,
/*541450*/    OPC_RecordNode, // #1 = 'ld' chained node
/*541451*/    OPC_CheckFoldableChainNode,
/*541452*/    OPC_RecordChild1, // #2 = $src2
/*541453*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541455*/    OPC_CheckPredicate, 9, // Predicate_load
/*541457*/    OPC_CheckType, MVT::v8i16,
/*541459*/    OPC_MoveParent,
/*541460*/    OPC_RecordChild1, // #3 = $src1
/*541461*/    OPC_MoveChild2,
/*541462*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541465*/    OPC_MoveParent,
/*541466*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*541468*/    OPC_CheckType, MVT::v8i1,
/*541470*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541472*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541475*/    OPC_EmitMergeInputChains1_1,
/*541476*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*541479*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPWZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/*541492*/   /*Scope*/ 47, /*->541540*/
/*541493*/    OPC_RecordChild0, // #1 = $src1
/*541494*/    OPC_CheckChild0Type, MVT::v32i16,
/*541496*/    OPC_MoveChild1,
/*541497*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541500*/    OPC_RecordMemRef,
/*541501*/    OPC_RecordNode, // #2 = 'ld' chained node
/*541502*/    OPC_CheckFoldableChainNode,
/*541503*/    OPC_RecordChild1, // #3 = $src2
/*541504*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541506*/    OPC_CheckPredicate, 9, // Predicate_load
/*541508*/    OPC_MoveParent,
/*541509*/    OPC_MoveChild2,
/*541510*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541513*/    OPC_MoveParent,
/*541514*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*541516*/    OPC_CheckType, MVT::v32i1,
/*541518*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*541520*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541523*/    OPC_EmitMergeInputChains1_2,
/*541524*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*541527*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUWZrmi:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*541540*/   /*Scope*/ 47, /*->541588*/
/*541541*/    OPC_MoveChild0,
/*541542*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541545*/    OPC_RecordMemRef,
/*541546*/    OPC_RecordNode, // #1 = 'ld' chained node
/*541547*/    OPC_CheckFoldableChainNode,
/*541548*/    OPC_RecordChild1, // #2 = $src2
/*541549*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541551*/    OPC_CheckPredicate, 9, // Predicate_load
/*541553*/    OPC_CheckType, MVT::v32i16,
/*541555*/    OPC_MoveParent,
/*541556*/    OPC_RecordChild1, // #3 = $src1
/*541557*/    OPC_MoveChild2,
/*541558*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541561*/    OPC_MoveParent,
/*541562*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*541564*/    OPC_CheckType, MVT::v32i1,
/*541566*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*541568*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541571*/    OPC_EmitMergeInputChains1_1,
/*541572*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*541575*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v32i1] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUWZrmi:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
/*541588*/   /*Scope*/ 47, /*->541636*/
/*541589*/    OPC_RecordChild0, // #1 = $src1
/*541590*/    OPC_CheckChild0Type, MVT::v16i16,
/*541592*/    OPC_MoveChild1,
/*541593*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541596*/    OPC_RecordMemRef,
/*541597*/    OPC_RecordNode, // #2 = 'ld' chained node
/*541598*/    OPC_CheckFoldableChainNode,
/*541599*/    OPC_RecordChild1, // #3 = $src2
/*541600*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541602*/    OPC_CheckPredicate, 9, // Predicate_load
/*541604*/    OPC_MoveParent,
/*541605*/    OPC_MoveChild2,
/*541606*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541609*/    OPC_MoveParent,
/*541610*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*541612*/    OPC_CheckType, MVT::v16i1,
/*541614*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541616*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541619*/    OPC_EmitMergeInputChains1_2,
/*541620*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*541623*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUWZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*541636*/   /*Scope*/ 47, /*->541684*/
/*541637*/    OPC_MoveChild0,
/*541638*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541641*/    OPC_RecordMemRef,
/*541642*/    OPC_RecordNode, // #1 = 'ld' chained node
/*541643*/    OPC_CheckFoldableChainNode,
/*541644*/    OPC_RecordChild1, // #2 = $src2
/*541645*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541647*/    OPC_CheckPredicate, 9, // Predicate_load
/*541649*/    OPC_CheckType, MVT::v16i16,
/*541651*/    OPC_MoveParent,
/*541652*/    OPC_RecordChild1, // #3 = $src1
/*541653*/    OPC_MoveChild2,
/*541654*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541657*/    OPC_MoveParent,
/*541658*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*541660*/    OPC_CheckType, MVT::v16i1,
/*541662*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541664*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541667*/    OPC_EmitMergeInputChains1_1,
/*541668*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*541671*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUWZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/*541684*/   /*Scope*/ 47, /*->541732*/
/*541685*/    OPC_RecordChild0, // #1 = $src1
/*541686*/    OPC_CheckChild0Type, MVT::v8i16,
/*541688*/    OPC_MoveChild1,
/*541689*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541692*/    OPC_RecordMemRef,
/*541693*/    OPC_RecordNode, // #2 = 'ld' chained node
/*541694*/    OPC_CheckFoldableChainNode,
/*541695*/    OPC_RecordChild1, // #3 = $src2
/*541696*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541698*/    OPC_CheckPredicate, 9, // Predicate_load
/*541700*/    OPC_MoveParent,
/*541701*/    OPC_MoveChild2,
/*541702*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541705*/    OPC_MoveParent,
/*541706*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*541708*/    OPC_CheckType, MVT::v8i1,
/*541710*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541712*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541715*/    OPC_EmitMergeInputChains1_2,
/*541716*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*541719*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUWZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*541732*/   /*Scope*/ 47, /*->541780*/
/*541733*/    OPC_MoveChild0,
/*541734*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541737*/    OPC_RecordMemRef,
/*541738*/    OPC_RecordNode, // #1 = 'ld' chained node
/*541739*/    OPC_CheckFoldableChainNode,
/*541740*/    OPC_RecordChild1, // #2 = $src2
/*541741*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541743*/    OPC_CheckPredicate, 9, // Predicate_load
/*541745*/    OPC_CheckType, MVT::v8i16,
/*541747*/    OPC_MoveParent,
/*541748*/    OPC_RecordChild1, // #3 = $src1
/*541749*/    OPC_MoveChild2,
/*541750*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541753*/    OPC_MoveParent,
/*541754*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*541756*/    OPC_CheckType, MVT::v8i1,
/*541758*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541760*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541763*/    OPC_EmitMergeInputChains1_1,
/*541764*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*541767*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUWZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/*541780*/   /*Scope*/ 47, /*->541828*/
/*541781*/    OPC_RecordChild0, // #1 = $src1
/*541782*/    OPC_CheckChild0Type, MVT::v16i32,
/*541784*/    OPC_MoveChild1,
/*541785*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541788*/    OPC_RecordMemRef,
/*541789*/    OPC_RecordNode, // #2 = 'ld' chained node
/*541790*/    OPC_CheckFoldableChainNode,
/*541791*/    OPC_RecordChild1, // #3 = $src2
/*541792*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541794*/    OPC_CheckPredicate, 9, // Predicate_load
/*541796*/    OPC_MoveParent,
/*541797*/    OPC_MoveChild2,
/*541798*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541801*/    OPC_MoveParent,
/*541802*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*541804*/    OPC_CheckType, MVT::v16i1,
/*541806*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541808*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541811*/    OPC_EmitMergeInputChains1_2,
/*541812*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*541815*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPDZrmi:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*541828*/   /*Scope*/ 47, /*->541876*/
/*541829*/    OPC_MoveChild0,
/*541830*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541833*/    OPC_RecordMemRef,
/*541834*/    OPC_RecordNode, // #1 = 'ld' chained node
/*541835*/    OPC_CheckFoldableChainNode,
/*541836*/    OPC_RecordChild1, // #2 = $src2
/*541837*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541839*/    OPC_CheckPredicate, 9, // Predicate_load
/*541841*/    OPC_CheckType, MVT::v16i32,
/*541843*/    OPC_MoveParent,
/*541844*/    OPC_RecordChild1, // #3 = $src1
/*541845*/    OPC_MoveChild2,
/*541846*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541849*/    OPC_MoveParent,
/*541850*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*541852*/    OPC_CheckType, MVT::v16i1,
/*541854*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541856*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541859*/    OPC_EmitMergeInputChains1_1,
/*541860*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*541863*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPDZrmi:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/*541876*/   /*Scope*/ 45, /*->541922*/
/*541877*/    OPC_RecordChild0, // #1 = $src1
/*541878*/    OPC_CheckChild0Type, MVT::v16i32,
/*541880*/    OPC_MoveChild1,
/*541881*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*541884*/    OPC_RecordMemRef,
/*541885*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*541886*/    OPC_CheckFoldableChainNode,
/*541887*/    OPC_RecordChild1, // #3 = $src2
/*541888*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*541890*/    OPC_MoveParent,
/*541891*/    OPC_MoveChild2,
/*541892*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541895*/    OPC_MoveParent,
/*541896*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*541898*/    OPC_CheckType, MVT::v16i1,
/*541900*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541902*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541905*/    OPC_EmitMergeInputChains1_2,
/*541906*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*541909*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPDZrmib:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/*541922*/   /*Scope*/ 45, /*->541968*/
/*541923*/    OPC_MoveChild0,
/*541924*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*541927*/    OPC_RecordMemRef,
/*541928*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*541929*/    OPC_CheckFoldableChainNode,
/*541930*/    OPC_RecordChild1, // #2 = $src2
/*541931*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*541933*/    OPC_CheckType, MVT::v16i32,
/*541935*/    OPC_MoveParent,
/*541936*/    OPC_RecordChild1, // #3 = $src1
/*541937*/    OPC_MoveChild2,
/*541938*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541941*/    OPC_MoveParent,
/*541942*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*541944*/    OPC_CheckType, MVT::v16i1,
/*541946*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541948*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541951*/    OPC_EmitMergeInputChains1_1,
/*541952*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*541955*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPDZrmib:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/*541968*/   /*Scope*/ 47, /*->542016*/
/*541969*/    OPC_RecordChild0, // #1 = $src1
/*541970*/    OPC_CheckChild0Type, MVT::v8i32,
/*541972*/    OPC_MoveChild1,
/*541973*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541976*/    OPC_RecordMemRef,
/*541977*/    OPC_RecordNode, // #2 = 'ld' chained node
/*541978*/    OPC_CheckFoldableChainNode,
/*541979*/    OPC_RecordChild1, // #3 = $src2
/*541980*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541982*/    OPC_CheckPredicate, 9, // Predicate_load
/*541984*/    OPC_MoveParent,
/*541985*/    OPC_MoveChild2,
/*541986*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*541989*/    OPC_MoveParent,
/*541990*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*541992*/    OPC_CheckType, MVT::v8i1,
/*541994*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*541996*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*541999*/    OPC_EmitMergeInputChains1_2,
/*542000*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*542003*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPDZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*542016*/   /*Scope*/ 47, /*->542064*/
/*542017*/    OPC_MoveChild0,
/*542018*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542021*/    OPC_RecordMemRef,
/*542022*/    OPC_RecordNode, // #1 = 'ld' chained node
/*542023*/    OPC_CheckFoldableChainNode,
/*542024*/    OPC_RecordChild1, // #2 = $src2
/*542025*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542027*/    OPC_CheckPredicate, 9, // Predicate_load
/*542029*/    OPC_CheckType, MVT::v8i32,
/*542031*/    OPC_MoveParent,
/*542032*/    OPC_RecordChild1, // #3 = $src1
/*542033*/    OPC_MoveChild2,
/*542034*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542037*/    OPC_MoveParent,
/*542038*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*542040*/    OPC_CheckType, MVT::v8i1,
/*542042*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542044*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542047*/    OPC_EmitMergeInputChains1_1,
/*542048*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*542051*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPDZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/*542064*/   /*Scope*/ 45, /*->542110*/
/*542065*/    OPC_RecordChild0, // #1 = $src1
/*542066*/    OPC_CheckChild0Type, MVT::v8i32,
/*542068*/    OPC_MoveChild1,
/*542069*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*542072*/    OPC_RecordMemRef,
/*542073*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*542074*/    OPC_CheckFoldableChainNode,
/*542075*/    OPC_RecordChild1, // #3 = $src2
/*542076*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*542078*/    OPC_MoveParent,
/*542079*/    OPC_MoveChild2,
/*542080*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542083*/    OPC_MoveParent,
/*542084*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*542086*/    OPC_CheckType, MVT::v8i1,
/*542088*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542090*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542093*/    OPC_EmitMergeInputChains1_2,
/*542094*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*542097*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPDZ256rmib:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/*542110*/   /*Scope*/ 45, /*->542156*/
/*542111*/    OPC_MoveChild0,
/*542112*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*542115*/    OPC_RecordMemRef,
/*542116*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*542117*/    OPC_CheckFoldableChainNode,
/*542118*/    OPC_RecordChild1, // #2 = $src2
/*542119*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*542121*/    OPC_CheckType, MVT::v8i32,
/*542123*/    OPC_MoveParent,
/*542124*/    OPC_RecordChild1, // #3 = $src1
/*542125*/    OPC_MoveChild2,
/*542126*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542129*/    OPC_MoveParent,
/*542130*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*542132*/    OPC_CheckType, MVT::v8i1,
/*542134*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542136*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542139*/    OPC_EmitMergeInputChains1_1,
/*542140*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*542143*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPDZ256rmib:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/*542156*/   /*Scope*/ 47, /*->542204*/
/*542157*/    OPC_RecordChild0, // #1 = $src1
/*542158*/    OPC_CheckChild0Type, MVT::v4i32,
/*542160*/    OPC_MoveChild1,
/*542161*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542164*/    OPC_RecordMemRef,
/*542165*/    OPC_RecordNode, // #2 = 'ld' chained node
/*542166*/    OPC_CheckFoldableChainNode,
/*542167*/    OPC_RecordChild1, // #3 = $src2
/*542168*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542170*/    OPC_CheckPredicate, 9, // Predicate_load
/*542172*/    OPC_MoveParent,
/*542173*/    OPC_MoveChild2,
/*542174*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542177*/    OPC_MoveParent,
/*542178*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*542180*/    OPC_CheckType, MVT::v4i1,
/*542182*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542184*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542187*/    OPC_EmitMergeInputChains1_2,
/*542188*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*542191*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPDZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*542204*/   /*Scope*/ 47, /*->542252*/
/*542205*/    OPC_MoveChild0,
/*542206*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542209*/    OPC_RecordMemRef,
/*542210*/    OPC_RecordNode, // #1 = 'ld' chained node
/*542211*/    OPC_CheckFoldableChainNode,
/*542212*/    OPC_RecordChild1, // #2 = $src2
/*542213*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542215*/    OPC_CheckPredicate, 9, // Predicate_load
/*542217*/    OPC_CheckType, MVT::v4i32,
/*542219*/    OPC_MoveParent,
/*542220*/    OPC_RecordChild1, // #3 = $src1
/*542221*/    OPC_MoveChild2,
/*542222*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542225*/    OPC_MoveParent,
/*542226*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*542228*/    OPC_CheckType, MVT::v4i1,
/*542230*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542232*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542235*/    OPC_EmitMergeInputChains1_1,
/*542236*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*542239*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPDZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/*542252*/   /*Scope*/ 45, /*->542298*/
/*542253*/    OPC_RecordChild0, // #1 = $src1
/*542254*/    OPC_CheckChild0Type, MVT::v4i32,
/*542256*/    OPC_MoveChild1,
/*542257*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*542260*/    OPC_RecordMemRef,
/*542261*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*542262*/    OPC_CheckFoldableChainNode,
/*542263*/    OPC_RecordChild1, // #3 = $src2
/*542264*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*542266*/    OPC_MoveParent,
/*542267*/    OPC_MoveChild2,
/*542268*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542271*/    OPC_MoveParent,
/*542272*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*542274*/    OPC_CheckType, MVT::v4i1,
/*542276*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542278*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542281*/    OPC_EmitMergeInputChains1_2,
/*542282*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*542285*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPDZ128rmib:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/*542298*/   /*Scope*/ 45, /*->542344*/
/*542299*/    OPC_MoveChild0,
/*542300*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*542303*/    OPC_RecordMemRef,
/*542304*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*542305*/    OPC_CheckFoldableChainNode,
/*542306*/    OPC_RecordChild1, // #2 = $src2
/*542307*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*542309*/    OPC_CheckType, MVT::v4i32,
/*542311*/    OPC_MoveParent,
/*542312*/    OPC_RecordChild1, // #3 = $src1
/*542313*/    OPC_MoveChild2,
/*542314*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542317*/    OPC_MoveParent,
/*542318*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*542320*/    OPC_CheckType, MVT::v4i1,
/*542322*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542324*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542327*/    OPC_EmitMergeInputChains1_1,
/*542328*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*542331*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPDZ128rmib:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/*542344*/   /*Scope*/ 47, /*->542392*/
/*542345*/    OPC_RecordChild0, // #1 = $src1
/*542346*/    OPC_CheckChild0Type, MVT::v16i32,
/*542348*/    OPC_MoveChild1,
/*542349*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542352*/    OPC_RecordMemRef,
/*542353*/    OPC_RecordNode, // #2 = 'ld' chained node
/*542354*/    OPC_CheckFoldableChainNode,
/*542355*/    OPC_RecordChild1, // #3 = $src2
/*542356*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542358*/    OPC_CheckPredicate, 9, // Predicate_load
/*542360*/    OPC_MoveParent,
/*542361*/    OPC_MoveChild2,
/*542362*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542365*/    OPC_MoveParent,
/*542366*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*542368*/    OPC_CheckType, MVT::v16i1,
/*542370*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542372*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542375*/    OPC_EmitMergeInputChains1_2,
/*542376*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*542379*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUDZrmi:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*542392*/   /*Scope*/ 47, /*->542440*/
/*542393*/    OPC_MoveChild0,
/*542394*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542397*/    OPC_RecordMemRef,
/*542398*/    OPC_RecordNode, // #1 = 'ld' chained node
/*542399*/    OPC_CheckFoldableChainNode,
/*542400*/    OPC_RecordChild1, // #2 = $src2
/*542401*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542403*/    OPC_CheckPredicate, 9, // Predicate_load
/*542405*/    OPC_CheckType, MVT::v16i32,
/*542407*/    OPC_MoveParent,
/*542408*/    OPC_RecordChild1, // #3 = $src1
/*542409*/    OPC_MoveChild2,
/*542410*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542413*/    OPC_MoveParent,
/*542414*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*542416*/    OPC_CheckType, MVT::v16i1,
/*542418*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542420*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542423*/    OPC_EmitMergeInputChains1_1,
/*542424*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*542427*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUDZrmi:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/*542440*/   /*Scope*/ 45, /*->542486*/
/*542441*/    OPC_RecordChild0, // #1 = $src1
/*542442*/    OPC_CheckChild0Type, MVT::v16i32,
/*542444*/    OPC_MoveChild1,
/*542445*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*542448*/    OPC_RecordMemRef,
/*542449*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*542450*/    OPC_CheckFoldableChainNode,
/*542451*/    OPC_RecordChild1, // #3 = $src2
/*542452*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*542454*/    OPC_MoveParent,
/*542455*/    OPC_MoveChild2,
/*542456*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542459*/    OPC_MoveParent,
/*542460*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*542462*/    OPC_CheckType, MVT::v16i1,
/*542464*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542466*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542469*/    OPC_EmitMergeInputChains1_2,
/*542470*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*542473*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUDZrmib:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/*542486*/   /*Scope*/ 45, /*->542532*/
/*542487*/    OPC_MoveChild0,
/*542488*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*542491*/    OPC_RecordMemRef,
/*542492*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*542493*/    OPC_CheckFoldableChainNode,
/*542494*/    OPC_RecordChild1, // #2 = $src2
/*542495*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*542497*/    OPC_CheckType, MVT::v16i32,
/*542499*/    OPC_MoveParent,
/*542500*/    OPC_RecordChild1, // #3 = $src1
/*542501*/    OPC_MoveChild2,
/*542502*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542505*/    OPC_MoveParent,
/*542506*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*542508*/    OPC_CheckType, MVT::v16i1,
/*542510*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542512*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542515*/    OPC_EmitMergeInputChains1_1,
/*542516*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*542519*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v16i1] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUDZrmib:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
/*542532*/   /*Scope*/ 47, /*->542580*/
/*542533*/    OPC_RecordChild0, // #1 = $src1
/*542534*/    OPC_CheckChild0Type, MVT::v8i32,
/*542536*/    OPC_MoveChild1,
/*542537*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542540*/    OPC_RecordMemRef,
/*542541*/    OPC_RecordNode, // #2 = 'ld' chained node
/*542542*/    OPC_CheckFoldableChainNode,
/*542543*/    OPC_RecordChild1, // #3 = $src2
/*542544*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542546*/    OPC_CheckPredicate, 9, // Predicate_load
/*542548*/    OPC_MoveParent,
/*542549*/    OPC_MoveChild2,
/*542550*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542553*/    OPC_MoveParent,
/*542554*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*542556*/    OPC_CheckType, MVT::v8i1,
/*542558*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542560*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542563*/    OPC_EmitMergeInputChains1_2,
/*542564*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*542567*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUDZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*542580*/   /*Scope*/ 47, /*->542628*/
/*542581*/    OPC_MoveChild0,
/*542582*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542585*/    OPC_RecordMemRef,
/*542586*/    OPC_RecordNode, // #1 = 'ld' chained node
/*542587*/    OPC_CheckFoldableChainNode,
/*542588*/    OPC_RecordChild1, // #2 = $src2
/*542589*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542591*/    OPC_CheckPredicate, 9, // Predicate_load
/*542593*/    OPC_CheckType, MVT::v8i32,
/*542595*/    OPC_MoveParent,
/*542596*/    OPC_RecordChild1, // #3 = $src1
/*542597*/    OPC_MoveChild2,
/*542598*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542601*/    OPC_MoveParent,
/*542602*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*542604*/    OPC_CheckType, MVT::v8i1,
/*542606*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542608*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542611*/    OPC_EmitMergeInputChains1_1,
/*542612*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*542615*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUDZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/*542628*/   /*Scope*/ 45, /*->542674*/
/*542629*/    OPC_RecordChild0, // #1 = $src1
/*542630*/    OPC_CheckChild0Type, MVT::v8i32,
/*542632*/    OPC_MoveChild1,
/*542633*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*542636*/    OPC_RecordMemRef,
/*542637*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*542638*/    OPC_CheckFoldableChainNode,
/*542639*/    OPC_RecordChild1, // #3 = $src2
/*542640*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*542642*/    OPC_MoveParent,
/*542643*/    OPC_MoveChild2,
/*542644*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542647*/    OPC_MoveParent,
/*542648*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*542650*/    OPC_CheckType, MVT::v8i1,
/*542652*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542654*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542657*/    OPC_EmitMergeInputChains1_2,
/*542658*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*542661*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUDZ256rmib:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/*542674*/   /*Scope*/ 45, /*->542720*/
/*542675*/    OPC_MoveChild0,
/*542676*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*542679*/    OPC_RecordMemRef,
/*542680*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*542681*/    OPC_CheckFoldableChainNode,
/*542682*/    OPC_RecordChild1, // #2 = $src2
/*542683*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*542685*/    OPC_CheckType, MVT::v8i32,
/*542687*/    OPC_MoveParent,
/*542688*/    OPC_RecordChild1, // #3 = $src1
/*542689*/    OPC_MoveChild2,
/*542690*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542693*/    OPC_MoveParent,
/*542694*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*542696*/    OPC_CheckType, MVT::v8i1,
/*542698*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542700*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542703*/    OPC_EmitMergeInputChains1_1,
/*542704*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*542707*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUDZ256rmib:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/*542720*/   /*Scope*/ 47, /*->542768*/
/*542721*/    OPC_RecordChild0, // #1 = $src1
/*542722*/    OPC_CheckChild0Type, MVT::v4i32,
/*542724*/    OPC_MoveChild1,
/*542725*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542728*/    OPC_RecordMemRef,
/*542729*/    OPC_RecordNode, // #2 = 'ld' chained node
/*542730*/    OPC_CheckFoldableChainNode,
/*542731*/    OPC_RecordChild1, // #3 = $src2
/*542732*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542734*/    OPC_CheckPredicate, 9, // Predicate_load
/*542736*/    OPC_MoveParent,
/*542737*/    OPC_MoveChild2,
/*542738*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542741*/    OPC_MoveParent,
/*542742*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*542744*/    OPC_CheckType, MVT::v4i1,
/*542746*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542748*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542751*/    OPC_EmitMergeInputChains1_2,
/*542752*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*542755*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUDZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*542768*/   /*Scope*/ 47, /*->542816*/
/*542769*/    OPC_MoveChild0,
/*542770*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542773*/    OPC_RecordMemRef,
/*542774*/    OPC_RecordNode, // #1 = 'ld' chained node
/*542775*/    OPC_CheckFoldableChainNode,
/*542776*/    OPC_RecordChild1, // #2 = $src2
/*542777*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542779*/    OPC_CheckPredicate, 9, // Predicate_load
/*542781*/    OPC_CheckType, MVT::v4i32,
/*542783*/    OPC_MoveParent,
/*542784*/    OPC_RecordChild1, // #3 = $src1
/*542785*/    OPC_MoveChild2,
/*542786*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542789*/    OPC_MoveParent,
/*542790*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*542792*/    OPC_CheckType, MVT::v4i1,
/*542794*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542796*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542799*/    OPC_EmitMergeInputChains1_1,
/*542800*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*542803*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUDZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/*542816*/   /*Scope*/ 45, /*->542862*/
/*542817*/    OPC_RecordChild0, // #1 = $src1
/*542818*/    OPC_CheckChild0Type, MVT::v4i32,
/*542820*/    OPC_MoveChild1,
/*542821*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*542824*/    OPC_RecordMemRef,
/*542825*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*542826*/    OPC_CheckFoldableChainNode,
/*542827*/    OPC_RecordChild1, // #3 = $src2
/*542828*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*542830*/    OPC_MoveParent,
/*542831*/    OPC_MoveChild2,
/*542832*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542835*/    OPC_MoveParent,
/*542836*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*542838*/    OPC_CheckType, MVT::v4i1,
/*542840*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542842*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542845*/    OPC_EmitMergeInputChains1_2,
/*542846*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*542849*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUDZ128rmib:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] })):$cc))
/*542862*/   /*Scope*/ 45, /*->542908*/
/*542863*/    OPC_MoveChild0,
/*542864*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*542867*/    OPC_RecordMemRef,
/*542868*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*542869*/    OPC_CheckFoldableChainNode,
/*542870*/    OPC_RecordChild1, // #2 = $src2
/*542871*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*542873*/    OPC_CheckType, MVT::v4i32,
/*542875*/    OPC_MoveParent,
/*542876*/    OPC_RecordChild1, // #3 = $src1
/*542877*/    OPC_MoveChild2,
/*542878*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542881*/    OPC_MoveParent,
/*542882*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*542884*/    OPC_CheckType, MVT::v4i1,
/*542886*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*542888*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542891*/    OPC_EmitMergeInputChains1_1,
/*542892*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*542895*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUDZ128rmib:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/*542908*/   /*Scope*/ 47, /*->542956*/
/*542909*/    OPC_RecordChild0, // #1 = $src1
/*542910*/    OPC_CheckChild0Type, MVT::v8i64,
/*542912*/    OPC_MoveChild1,
/*542913*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542916*/    OPC_RecordMemRef,
/*542917*/    OPC_RecordNode, // #2 = 'ld' chained node
/*542918*/    OPC_CheckFoldableChainNode,
/*542919*/    OPC_RecordChild1, // #3 = $src2
/*542920*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542922*/    OPC_CheckPredicate, 9, // Predicate_load
/*542924*/    OPC_MoveParent,
/*542925*/    OPC_MoveChild2,
/*542926*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542929*/    OPC_MoveParent,
/*542930*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*542932*/    OPC_CheckType, MVT::v8i1,
/*542934*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542936*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542939*/    OPC_EmitMergeInputChains1_2,
/*542940*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*542943*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPQZrmi:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*542956*/   /*Scope*/ 47, /*->543004*/
/*542957*/    OPC_MoveChild0,
/*542958*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542961*/    OPC_RecordMemRef,
/*542962*/    OPC_RecordNode, // #1 = 'ld' chained node
/*542963*/    OPC_CheckFoldableChainNode,
/*542964*/    OPC_RecordChild1, // #2 = $src2
/*542965*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542967*/    OPC_CheckPredicate, 9, // Predicate_load
/*542969*/    OPC_CheckType, MVT::v8i64,
/*542971*/    OPC_MoveParent,
/*542972*/    OPC_RecordChild1, // #3 = $src1
/*542973*/    OPC_MoveChild2,
/*542974*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*542977*/    OPC_MoveParent,
/*542978*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*542980*/    OPC_CheckType, MVT::v8i1,
/*542982*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542984*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542987*/    OPC_EmitMergeInputChains1_1,
/*542988*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*542991*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPQZrmi:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/*543004*/   /*Scope*/ 45, /*->543050*/
/*543005*/    OPC_RecordChild0, // #1 = $src1
/*543006*/    OPC_CheckChild0Type, MVT::v8i64,
/*543008*/    OPC_MoveChild1,
/*543009*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*543012*/    OPC_RecordMemRef,
/*543013*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*543014*/    OPC_CheckFoldableChainNode,
/*543015*/    OPC_RecordChild1, // #3 = $src2
/*543016*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*543018*/    OPC_MoveParent,
/*543019*/    OPC_MoveChild2,
/*543020*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543023*/    OPC_MoveParent,
/*543024*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*543026*/    OPC_CheckType, MVT::v8i1,
/*543028*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*543030*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543033*/    OPC_EmitMergeInputChains1_2,
/*543034*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*543037*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPQZrmib:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/*543050*/   /*Scope*/ 45, /*->543096*/
/*543051*/    OPC_MoveChild0,
/*543052*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*543055*/    OPC_RecordMemRef,
/*543056*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*543057*/    OPC_CheckFoldableChainNode,
/*543058*/    OPC_RecordChild1, // #2 = $src2
/*543059*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*543061*/    OPC_CheckType, MVT::v8i64,
/*543063*/    OPC_MoveParent,
/*543064*/    OPC_RecordChild1, // #3 = $src1
/*543065*/    OPC_MoveChild2,
/*543066*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543069*/    OPC_MoveParent,
/*543070*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*543072*/    OPC_CheckType, MVT::v8i1,
/*543074*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*543076*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543079*/    OPC_EmitMergeInputChains1_1,
/*543080*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*543083*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPQZrmib:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/*543096*/   /*Scope*/ 47, /*->543144*/
/*543097*/    OPC_RecordChild0, // #1 = $src1
/*543098*/    OPC_CheckChild0Type, MVT::v4i64,
/*543100*/    OPC_MoveChild1,
/*543101*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543104*/    OPC_RecordMemRef,
/*543105*/    OPC_RecordNode, // #2 = 'ld' chained node
/*543106*/    OPC_CheckFoldableChainNode,
/*543107*/    OPC_RecordChild1, // #3 = $src2
/*543108*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543110*/    OPC_CheckPredicate, 9, // Predicate_load
/*543112*/    OPC_MoveParent,
/*543113*/    OPC_MoveChild2,
/*543114*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543117*/    OPC_MoveParent,
/*543118*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*543120*/    OPC_CheckType, MVT::v4i1,
/*543122*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543124*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543127*/    OPC_EmitMergeInputChains1_2,
/*543128*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*543131*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPQZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*543144*/   /*Scope*/ 47, /*->543192*/
/*543145*/    OPC_MoveChild0,
/*543146*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543149*/    OPC_RecordMemRef,
/*543150*/    OPC_RecordNode, // #1 = 'ld' chained node
/*543151*/    OPC_CheckFoldableChainNode,
/*543152*/    OPC_RecordChild1, // #2 = $src2
/*543153*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543155*/    OPC_CheckPredicate, 9, // Predicate_load
/*543157*/    OPC_CheckType, MVT::v4i64,
/*543159*/    OPC_MoveParent,
/*543160*/    OPC_RecordChild1, // #3 = $src1
/*543161*/    OPC_MoveChild2,
/*543162*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543165*/    OPC_MoveParent,
/*543166*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*543168*/    OPC_CheckType, MVT::v4i1,
/*543170*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543172*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543175*/    OPC_EmitMergeInputChains1_1,
/*543176*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*543179*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPQZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/*543192*/   /*Scope*/ 45, /*->543238*/
/*543193*/    OPC_RecordChild0, // #1 = $src1
/*543194*/    OPC_CheckChild0Type, MVT::v4i64,
/*543196*/    OPC_MoveChild1,
/*543197*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*543200*/    OPC_RecordMemRef,
/*543201*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*543202*/    OPC_CheckFoldableChainNode,
/*543203*/    OPC_RecordChild1, // #3 = $src2
/*543204*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*543206*/    OPC_MoveParent,
/*543207*/    OPC_MoveChild2,
/*543208*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543211*/    OPC_MoveParent,
/*543212*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*543214*/    OPC_CheckType, MVT::v4i1,
/*543216*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543218*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543221*/    OPC_EmitMergeInputChains1_2,
/*543222*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*543225*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPQZ256rmib:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/*543238*/   /*Scope*/ 45, /*->543284*/
/*543239*/    OPC_MoveChild0,
/*543240*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*543243*/    OPC_RecordMemRef,
/*543244*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*543245*/    OPC_CheckFoldableChainNode,
/*543246*/    OPC_RecordChild1, // #2 = $src2
/*543247*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*543249*/    OPC_CheckType, MVT::v4i64,
/*543251*/    OPC_MoveParent,
/*543252*/    OPC_RecordChild1, // #3 = $src1
/*543253*/    OPC_MoveChild2,
/*543254*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543257*/    OPC_MoveParent,
/*543258*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*543260*/    OPC_CheckType, MVT::v4i1,
/*543262*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543264*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543267*/    OPC_EmitMergeInputChains1_1,
/*543268*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*543271*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPQZ256rmib:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/*543284*/   /*Scope*/ 47, /*->543332*/
/*543285*/    OPC_RecordChild0, // #1 = $src1
/*543286*/    OPC_CheckChild0Type, MVT::v2i64,
/*543288*/    OPC_MoveChild1,
/*543289*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543292*/    OPC_RecordMemRef,
/*543293*/    OPC_RecordNode, // #2 = 'ld' chained node
/*543294*/    OPC_CheckFoldableChainNode,
/*543295*/    OPC_RecordChild1, // #3 = $src2
/*543296*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543298*/    OPC_CheckPredicate, 9, // Predicate_load
/*543300*/    OPC_MoveParent,
/*543301*/    OPC_MoveChild2,
/*543302*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543305*/    OPC_MoveParent,
/*543306*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*543308*/    OPC_CheckType, MVT::v2i1,
/*543310*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543312*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543315*/    OPC_EmitMergeInputChains1_2,
/*543316*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*543319*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPQZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*543332*/   /*Scope*/ 47, /*->543380*/
/*543333*/    OPC_MoveChild0,
/*543334*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543337*/    OPC_RecordMemRef,
/*543338*/    OPC_RecordNode, // #1 = 'ld' chained node
/*543339*/    OPC_CheckFoldableChainNode,
/*543340*/    OPC_RecordChild1, // #2 = $src2
/*543341*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543343*/    OPC_CheckPredicate, 9, // Predicate_load
/*543345*/    OPC_CheckType, MVT::v2i64,
/*543347*/    OPC_MoveParent,
/*543348*/    OPC_RecordChild1, // #3 = $src1
/*543349*/    OPC_MoveChild2,
/*543350*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543353*/    OPC_MoveParent,
/*543354*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*543356*/    OPC_CheckType, MVT::v2i1,
/*543358*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543360*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543363*/    OPC_EmitMergeInputChains1_1,
/*543364*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*543367*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v2i1] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPQZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
/*543380*/   /*Scope*/ 45, /*->543426*/
/*543381*/    OPC_RecordChild0, // #1 = $src1
/*543382*/    OPC_CheckChild0Type, MVT::v2i64,
/*543384*/    OPC_MoveChild1,
/*543385*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*543388*/    OPC_RecordMemRef,
/*543389*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*543390*/    OPC_CheckFoldableChainNode,
/*543391*/    OPC_RecordChild1, // #3 = $src2
/*543392*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*543394*/    OPC_MoveParent,
/*543395*/    OPC_MoveChild2,
/*543396*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543399*/    OPC_MoveParent,
/*543400*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*543402*/    OPC_CheckType, MVT::v2i1,
/*543404*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543406*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543409*/    OPC_EmitMergeInputChains1_2,
/*543410*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*543413*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPQZ128rmib:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/*543426*/   /*Scope*/ 45, /*->543472*/
/*543427*/    OPC_MoveChild0,
/*543428*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*543431*/    OPC_RecordMemRef,
/*543432*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*543433*/    OPC_CheckFoldableChainNode,
/*543434*/    OPC_RecordChild1, // #2 = $src2
/*543435*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*543437*/    OPC_CheckType, MVT::v2i64,
/*543439*/    OPC_MoveParent,
/*543440*/    OPC_RecordChild1, // #3 = $src1
/*543441*/    OPC_MoveChild2,
/*543442*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543445*/    OPC_MoveParent,
/*543446*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*543448*/    OPC_CheckType, MVT::v2i1,
/*543450*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543452*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543455*/    OPC_EmitMergeInputChains1_1,
/*543456*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*543459*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPQZ128rmib:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
/*543472*/   /*Scope*/ 47, /*->543520*/
/*543473*/    OPC_RecordChild0, // #1 = $src1
/*543474*/    OPC_CheckChild0Type, MVT::v8i64,
/*543476*/    OPC_MoveChild1,
/*543477*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543480*/    OPC_RecordMemRef,
/*543481*/    OPC_RecordNode, // #2 = 'ld' chained node
/*543482*/    OPC_CheckFoldableChainNode,
/*543483*/    OPC_RecordChild1, // #3 = $src2
/*543484*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543486*/    OPC_CheckPredicate, 9, // Predicate_load
/*543488*/    OPC_MoveParent,
/*543489*/    OPC_MoveChild2,
/*543490*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543493*/    OPC_MoveParent,
/*543494*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*543496*/    OPC_CheckType, MVT::v8i1,
/*543498*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*543500*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543503*/    OPC_EmitMergeInputChains1_2,
/*543504*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*543507*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUQZrmi:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*543520*/   /*Scope*/ 47, /*->543568*/
/*543521*/    OPC_MoveChild0,
/*543522*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543525*/    OPC_RecordMemRef,
/*543526*/    OPC_RecordNode, // #1 = 'ld' chained node
/*543527*/    OPC_CheckFoldableChainNode,
/*543528*/    OPC_RecordChild1, // #2 = $src2
/*543529*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543531*/    OPC_CheckPredicate, 9, // Predicate_load
/*543533*/    OPC_CheckType, MVT::v8i64,
/*543535*/    OPC_MoveParent,
/*543536*/    OPC_RecordChild1, // #3 = $src1
/*543537*/    OPC_MoveChild2,
/*543538*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543541*/    OPC_MoveParent,
/*543542*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*543544*/    OPC_CheckType, MVT::v8i1,
/*543546*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*543548*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543551*/    OPC_EmitMergeInputChains1_1,
/*543552*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*543555*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUQZrmi:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/*543568*/   /*Scope*/ 45, /*->543614*/
/*543569*/    OPC_RecordChild0, // #1 = $src1
/*543570*/    OPC_CheckChild0Type, MVT::v8i64,
/*543572*/    OPC_MoveChild1,
/*543573*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*543576*/    OPC_RecordMemRef,
/*543577*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*543578*/    OPC_CheckFoldableChainNode,
/*543579*/    OPC_RecordChild1, // #3 = $src2
/*543580*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*543582*/    OPC_MoveParent,
/*543583*/    OPC_MoveChild2,
/*543584*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543587*/    OPC_MoveParent,
/*543588*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*543590*/    OPC_CheckType, MVT::v8i1,
/*543592*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*543594*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543597*/    OPC_EmitMergeInputChains1_2,
/*543598*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*543601*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUQZrmib:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/*543614*/   /*Scope*/ 45, /*->543660*/
/*543615*/    OPC_MoveChild0,
/*543616*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*543619*/    OPC_RecordMemRef,
/*543620*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*543621*/    OPC_CheckFoldableChainNode,
/*543622*/    OPC_RecordChild1, // #2 = $src2
/*543623*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*543625*/    OPC_CheckType, MVT::v8i64,
/*543627*/    OPC_MoveParent,
/*543628*/    OPC_RecordChild1, // #3 = $src1
/*543629*/    OPC_MoveChild2,
/*543630*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543633*/    OPC_MoveParent,
/*543634*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*543636*/    OPC_CheckType, MVT::v8i1,
/*543638*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*543640*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543643*/    OPC_EmitMergeInputChains1_1,
/*543644*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*543647*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUQZrmib:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
/*543660*/   /*Scope*/ 47, /*->543708*/
/*543661*/    OPC_RecordChild0, // #1 = $src1
/*543662*/    OPC_CheckChild0Type, MVT::v4i64,
/*543664*/    OPC_MoveChild1,
/*543665*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543668*/    OPC_RecordMemRef,
/*543669*/    OPC_RecordNode, // #2 = 'ld' chained node
/*543670*/    OPC_CheckFoldableChainNode,
/*543671*/    OPC_RecordChild1, // #3 = $src2
/*543672*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543674*/    OPC_CheckPredicate, 9, // Predicate_load
/*543676*/    OPC_MoveParent,
/*543677*/    OPC_MoveChild2,
/*543678*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543681*/    OPC_MoveParent,
/*543682*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*543684*/    OPC_CheckType, MVT::v4i1,
/*543686*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543688*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543691*/    OPC_EmitMergeInputChains1_2,
/*543692*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*543695*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUQZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*543708*/   /*Scope*/ 47, /*->543756*/
/*543709*/    OPC_MoveChild0,
/*543710*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543713*/    OPC_RecordMemRef,
/*543714*/    OPC_RecordNode, // #1 = 'ld' chained node
/*543715*/    OPC_CheckFoldableChainNode,
/*543716*/    OPC_RecordChild1, // #2 = $src2
/*543717*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543719*/    OPC_CheckPredicate, 9, // Predicate_load
/*543721*/    OPC_CheckType, MVT::v4i64,
/*543723*/    OPC_MoveParent,
/*543724*/    OPC_RecordChild1, // #3 = $src1
/*543725*/    OPC_MoveChild2,
/*543726*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543729*/    OPC_MoveParent,
/*543730*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*543732*/    OPC_CheckType, MVT::v4i1,
/*543734*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543736*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543739*/    OPC_EmitMergeInputChains1_1,
/*543740*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*543743*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUQZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/*543756*/   /*Scope*/ 45, /*->543802*/
/*543757*/    OPC_RecordChild0, // #1 = $src1
/*543758*/    OPC_CheckChild0Type, MVT::v4i64,
/*543760*/    OPC_MoveChild1,
/*543761*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*543764*/    OPC_RecordMemRef,
/*543765*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*543766*/    OPC_CheckFoldableChainNode,
/*543767*/    OPC_RecordChild1, // #3 = $src2
/*543768*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*543770*/    OPC_MoveParent,
/*543771*/    OPC_MoveChild2,
/*543772*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543775*/    OPC_MoveParent,
/*543776*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*543778*/    OPC_CheckType, MVT::v4i1,
/*543780*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543782*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543785*/    OPC_EmitMergeInputChains1_2,
/*543786*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*543789*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUQZ256rmib:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/*543802*/   /*Scope*/ 45, /*->543848*/
/*543803*/    OPC_MoveChild0,
/*543804*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*543807*/    OPC_RecordMemRef,
/*543808*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*543809*/    OPC_CheckFoldableChainNode,
/*543810*/    OPC_RecordChild1, // #2 = $src2
/*543811*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*543813*/    OPC_CheckType, MVT::v4i64,
/*543815*/    OPC_MoveParent,
/*543816*/    OPC_RecordChild1, // #3 = $src1
/*543817*/    OPC_MoveChild2,
/*543818*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543821*/    OPC_MoveParent,
/*543822*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*543824*/    OPC_CheckType, MVT::v4i1,
/*543826*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543828*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543831*/    OPC_EmitMergeInputChains1_1,
/*543832*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*543835*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUQZ256rmib:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
/*543848*/   /*Scope*/ 47, /*->543896*/
/*543849*/    OPC_RecordChild0, // #1 = $src1
/*543850*/    OPC_CheckChild0Type, MVT::v2i64,
/*543852*/    OPC_MoveChild1,
/*543853*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543856*/    OPC_RecordMemRef,
/*543857*/    OPC_RecordNode, // #2 = 'ld' chained node
/*543858*/    OPC_CheckFoldableChainNode,
/*543859*/    OPC_RecordChild1, // #3 = $src2
/*543860*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543862*/    OPC_CheckPredicate, 9, // Predicate_load
/*543864*/    OPC_MoveParent,
/*543865*/    OPC_MoveChild2,
/*543866*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543869*/    OPC_MoveParent,
/*543870*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*543872*/    OPC_CheckType, MVT::v2i1,
/*543874*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543876*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543879*/    OPC_EmitMergeInputChains1_2,
/*543880*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*543883*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUQZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (cond:{ *:[Other] })):$cc))
/*543896*/   /*Scope*/ 47, /*->543944*/
/*543897*/    OPC_MoveChild0,
/*543898*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543901*/    OPC_RecordMemRef,
/*543902*/    OPC_RecordNode, // #1 = 'ld' chained node
/*543903*/    OPC_CheckFoldableChainNode,
/*543904*/    OPC_RecordChild1, // #2 = $src2
/*543905*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543907*/    OPC_CheckPredicate, 9, // Predicate_load
/*543909*/    OPC_CheckType, MVT::v2i64,
/*543911*/    OPC_MoveParent,
/*543912*/    OPC_RecordChild1, // #3 = $src1
/*543913*/    OPC_MoveChild2,
/*543914*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543917*/    OPC_MoveParent,
/*543918*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*543920*/    OPC_CheckType, MVT::v2i1,
/*543922*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543924*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543927*/    OPC_EmitMergeInputChains1_1,
/*543928*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*543931*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v2i1] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUQZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
/*543944*/   /*Scope*/ 45, /*->543990*/
/*543945*/    OPC_RecordChild0, // #1 = $src1
/*543946*/    OPC_CheckChild0Type, MVT::v2i64,
/*543948*/    OPC_MoveChild1,
/*543949*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*543952*/    OPC_RecordMemRef,
/*543953*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*543954*/    OPC_CheckFoldableChainNode,
/*543955*/    OPC_RecordChild1, // #3 = $src2
/*543956*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*543958*/    OPC_MoveParent,
/*543959*/    OPC_MoveChild2,
/*543960*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*543963*/    OPC_MoveParent,
/*543964*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*543966*/    OPC_CheckType, MVT::v2i1,
/*543968*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543970*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*543973*/    OPC_EmitMergeInputChains1_2,
/*543974*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*543977*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUQZ128rmib:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] })):$cc))
/*543990*/   /*Scope*/ 45, /*->544036*/
/*543991*/    OPC_MoveChild0,
/*543992*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*543995*/    OPC_RecordMemRef,
/*543996*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*543997*/    OPC_CheckFoldableChainNode,
/*543998*/    OPC_RecordChild1, // #2 = $src2
/*543999*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*544001*/    OPC_CheckType, MVT::v2i64,
/*544003*/    OPC_MoveParent,
/*544004*/    OPC_RecordChild1, // #3 = $src1
/*544005*/    OPC_MoveChild2,
/*544006*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544009*/    OPC_MoveParent,
/*544010*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*544012*/    OPC_CheckType, MVT::v2i1,
/*544014*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*544016*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544019*/    OPC_EmitMergeInputChains1_1,
/*544020*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*544023*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
              // Src: (setcc:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (VPCMPUQZ128rmib:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
/*544036*/   /*Scope*/ 74, /*->544111*/
/*544037*/    OPC_RecordChild0, // #1 = $src1
/*544038*/    OPC_CheckChild0Type, MVT::v8i32,
/*544040*/    OPC_MoveChild1,
/*544041*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*544044*/    OPC_RecordMemRef,
/*544045*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*544046*/    OPC_CheckFoldableChainNode,
/*544047*/    OPC_RecordChild1, // #3 = $src2
/*544048*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*544050*/    OPC_MoveParent,
/*544051*/    OPC_MoveChild2,
/*544052*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544055*/    OPC_MoveParent,
/*544056*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*544058*/    OPC_CheckType, MVT::v8i1,
/*544060*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544062*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544065*/    OPC_EmitMergeInputChains1_2,
/*544066*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16i32, 0/*#Ops*/,  // Results = #9
/*544072*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*544075*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16i32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/*544084*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*544087*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*544100*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*544103*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v8i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPDZrmib:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/*544111*/   /*Scope*/ 74, /*->544186*/
/*544112*/    OPC_MoveChild0,
/*544113*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*544116*/    OPC_RecordMemRef,
/*544117*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*544118*/    OPC_CheckFoldableChainNode,
/*544119*/    OPC_RecordChild1, // #2 = $src2
/*544120*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*544122*/    OPC_CheckType, MVT::v8i32,
/*544124*/    OPC_MoveParent,
/*544125*/    OPC_RecordChild1, // #3 = $src1
/*544126*/    OPC_MoveChild2,
/*544127*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544130*/    OPC_MoveParent,
/*544131*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*544133*/    OPC_CheckType, MVT::v8i1,
/*544135*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544137*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544140*/    OPC_EmitMergeInputChains1_1,
/*544141*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16i32, 0/*#Ops*/,  // Results = #9
/*544147*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*544150*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*544159*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*544162*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*544175*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*544178*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v8i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPDZrmib:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/*544186*/   /*Scope*/ 74, /*->544261*/
/*544187*/    OPC_RecordChild0, // #1 = $src1
/*544188*/    OPC_CheckChild0Type, MVT::v8i32,
/*544190*/    OPC_MoveChild1,
/*544191*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*544194*/    OPC_RecordMemRef,
/*544195*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*544196*/    OPC_CheckFoldableChainNode,
/*544197*/    OPC_RecordChild1, // #3 = $src2
/*544198*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*544200*/    OPC_MoveParent,
/*544201*/    OPC_MoveChild2,
/*544202*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544205*/    OPC_MoveParent,
/*544206*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*544208*/    OPC_CheckType, MVT::v8i1,
/*544210*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544212*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544215*/    OPC_EmitMergeInputChains1_2,
/*544216*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16i32, 0/*#Ops*/,  // Results = #9
/*544222*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*544225*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16i32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/*544234*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*544237*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*544250*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*544253*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v8i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPUDZrmib:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/*544261*/   /*Scope*/ 74, /*->544336*/
/*544262*/    OPC_MoveChild0,
/*544263*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*544266*/    OPC_RecordMemRef,
/*544267*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*544268*/    OPC_CheckFoldableChainNode,
/*544269*/    OPC_RecordChild1, // #2 = $src2
/*544270*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*544272*/    OPC_CheckType, MVT::v8i32,
/*544274*/    OPC_MoveParent,
/*544275*/    OPC_RecordChild1, // #3 = $src1
/*544276*/    OPC_MoveChild2,
/*544277*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544280*/    OPC_MoveParent,
/*544281*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*544283*/    OPC_CheckType, MVT::v8i1,
/*544285*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544287*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544290*/    OPC_EmitMergeInputChains1_1,
/*544291*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16i32, 0/*#Ops*/,  // Results = #9
/*544297*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*544300*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*544309*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*544312*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*544325*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*544328*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v8i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v8i1] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPUDZrmib:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/*544336*/   /*Scope*/ 74, /*->544411*/
/*544337*/    OPC_RecordChild0, // #1 = $src1
/*544338*/    OPC_CheckChild0Type, MVT::v4i32,
/*544340*/    OPC_MoveChild1,
/*544341*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*544344*/    OPC_RecordMemRef,
/*544345*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*544346*/    OPC_CheckFoldableChainNode,
/*544347*/    OPC_RecordChild1, // #3 = $src2
/*544348*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*544350*/    OPC_MoveParent,
/*544351*/    OPC_MoveChild2,
/*544352*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544355*/    OPC_MoveParent,
/*544356*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*544358*/    OPC_CheckType, MVT::v4i1,
/*544360*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544362*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544365*/    OPC_EmitMergeInputChains1_2,
/*544366*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16i32, 0/*#Ops*/,  // Results = #9
/*544372*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*544375*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16i32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/*544384*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*544387*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*544400*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*544403*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPDZrmib:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/*544411*/   /*Scope*/ 74, /*->544486*/
/*544412*/    OPC_MoveChild0,
/*544413*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*544416*/    OPC_RecordMemRef,
/*544417*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*544418*/    OPC_CheckFoldableChainNode,
/*544419*/    OPC_RecordChild1, // #2 = $src2
/*544420*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*544422*/    OPC_CheckType, MVT::v4i32,
/*544424*/    OPC_MoveParent,
/*544425*/    OPC_RecordChild1, // #3 = $src1
/*544426*/    OPC_MoveChild2,
/*544427*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544430*/    OPC_MoveParent,
/*544431*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*544433*/    OPC_CheckType, MVT::v4i1,
/*544435*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544437*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544440*/    OPC_EmitMergeInputChains1_1,
/*544441*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16i32, 0/*#Ops*/,  // Results = #9
/*544447*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*544450*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*544459*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*544462*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*544475*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*544478*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPDZrmib:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/*544486*/   /*Scope*/ 74, /*->544561*/
/*544487*/    OPC_RecordChild0, // #1 = $src1
/*544488*/    OPC_CheckChild0Type, MVT::v4i32,
/*544490*/    OPC_MoveChild1,
/*544491*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*544494*/    OPC_RecordMemRef,
/*544495*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*544496*/    OPC_CheckFoldableChainNode,
/*544497*/    OPC_RecordChild1, // #3 = $src2
/*544498*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*544500*/    OPC_MoveParent,
/*544501*/    OPC_MoveChild2,
/*544502*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544505*/    OPC_MoveParent,
/*544506*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*544508*/    OPC_CheckType, MVT::v4i1,
/*544510*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544512*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544515*/    OPC_EmitMergeInputChains1_2,
/*544516*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16i32, 0/*#Ops*/,  // Results = #9
/*544522*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*544525*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16i32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/*544534*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*544537*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*544550*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*544553*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUDZrmib:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/*544561*/   /*Scope*/ 74, /*->544636*/
/*544562*/    OPC_MoveChild0,
/*544563*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*544566*/    OPC_RecordMemRef,
/*544567*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*544568*/    OPC_CheckFoldableChainNode,
/*544569*/    OPC_RecordChild1, // #2 = $src2
/*544570*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*544572*/    OPC_CheckType, MVT::v4i32,
/*544574*/    OPC_MoveParent,
/*544575*/    OPC_RecordChild1, // #3 = $src1
/*544576*/    OPC_MoveChild2,
/*544577*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544580*/    OPC_MoveParent,
/*544581*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*544583*/    OPC_CheckType, MVT::v4i1,
/*544585*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544587*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544590*/    OPC_EmitMergeInputChains1_1,
/*544591*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v16i32, 0/*#Ops*/,  // Results = #9
/*544597*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*544600*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v16i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*544609*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*544612*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*544625*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*544628*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUDZrmib:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/*544636*/   /*Scope*/ 74, /*->544711*/
/*544637*/    OPC_RecordChild0, // #1 = $src1
/*544638*/    OPC_CheckChild0Type, MVT::v4i64,
/*544640*/    OPC_MoveChild1,
/*544641*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*544644*/    OPC_RecordMemRef,
/*544645*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*544646*/    OPC_CheckFoldableChainNode,
/*544647*/    OPC_RecordChild1, // #3 = $src2
/*544648*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*544650*/    OPC_MoveParent,
/*544651*/    OPC_MoveChild2,
/*544652*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544655*/    OPC_MoveParent,
/*544656*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*544658*/    OPC_CheckType, MVT::v4i1,
/*544660*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544662*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544665*/    OPC_EmitMergeInputChains1_2,
/*544666*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #9
/*544672*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*544675*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/*544684*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*544687*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*544700*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*544703*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPQZrmib:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/*544711*/   /*Scope*/ 74, /*->544786*/
/*544712*/    OPC_MoveChild0,
/*544713*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*544716*/    OPC_RecordMemRef,
/*544717*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*544718*/    OPC_CheckFoldableChainNode,
/*544719*/    OPC_RecordChild1, // #2 = $src2
/*544720*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*544722*/    OPC_CheckType, MVT::v4i64,
/*544724*/    OPC_MoveParent,
/*544725*/    OPC_RecordChild1, // #3 = $src1
/*544726*/    OPC_MoveChild2,
/*544727*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544730*/    OPC_MoveParent,
/*544731*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*544733*/    OPC_CheckType, MVT::v4i1,
/*544735*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544737*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544740*/    OPC_EmitMergeInputChains1_1,
/*544741*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #9
/*544747*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*544750*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*544759*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*544762*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*544775*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*544778*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPQZrmib:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/*544786*/   /*Scope*/ 74, /*->544861*/
/*544787*/    OPC_RecordChild0, // #1 = $src1
/*544788*/    OPC_CheckChild0Type, MVT::v4i64,
/*544790*/    OPC_MoveChild1,
/*544791*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*544794*/    OPC_RecordMemRef,
/*544795*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*544796*/    OPC_CheckFoldableChainNode,
/*544797*/    OPC_RecordChild1, // #3 = $src2
/*544798*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*544800*/    OPC_MoveParent,
/*544801*/    OPC_MoveChild2,
/*544802*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544805*/    OPC_MoveParent,
/*544806*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*544808*/    OPC_CheckType, MVT::v4i1,
/*544810*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544812*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544815*/    OPC_EmitMergeInputChains1_2,
/*544816*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #9
/*544822*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*544825*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/*544834*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*544837*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*544850*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*544853*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUQZrmib:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/*544861*/   /*Scope*/ 74, /*->544936*/
/*544862*/    OPC_MoveChild0,
/*544863*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*544866*/    OPC_RecordMemRef,
/*544867*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*544868*/    OPC_CheckFoldableChainNode,
/*544869*/    OPC_RecordChild1, // #2 = $src2
/*544870*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*544872*/    OPC_CheckType, MVT::v4i64,
/*544874*/    OPC_MoveParent,
/*544875*/    OPC_RecordChild1, // #3 = $src1
/*544876*/    OPC_MoveChild2,
/*544877*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544880*/    OPC_MoveParent,
/*544881*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*544883*/    OPC_CheckType, MVT::v4i1,
/*544885*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544887*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544890*/    OPC_EmitMergeInputChains1_1,
/*544891*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #9
/*544897*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*544900*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*544909*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*544912*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*544925*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*544928*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v4i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v4i1] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUQZrmib:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/*544936*/   /*Scope*/ 74, /*->545011*/
/*544937*/    OPC_RecordChild0, // #1 = $src1
/*544938*/    OPC_CheckChild0Type, MVT::v2i64,
/*544940*/    OPC_MoveChild1,
/*544941*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*544944*/    OPC_RecordMemRef,
/*544945*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*544946*/    OPC_CheckFoldableChainNode,
/*544947*/    OPC_RecordChild1, // #3 = $src2
/*544948*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*544950*/    OPC_MoveParent,
/*544951*/    OPC_MoveChild2,
/*544952*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*544955*/    OPC_MoveParent,
/*544956*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*544958*/    OPC_CheckType, MVT::v2i1,
/*544960*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544962*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*544965*/    OPC_EmitMergeInputChains1_2,
/*544966*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #9
/*544972*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*544975*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/*544984*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*544987*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*545000*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*545003*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v2i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPQZrmib:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/*545011*/   /*Scope*/ 74, /*->545086*/
/*545012*/    OPC_MoveChild0,
/*545013*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*545016*/    OPC_RecordMemRef,
/*545017*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*545018*/    OPC_CheckFoldableChainNode,
/*545019*/    OPC_RecordChild1, // #2 = $src2
/*545020*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*545022*/    OPC_CheckType, MVT::v2i64,
/*545024*/    OPC_MoveParent,
/*545025*/    OPC_RecordChild1, // #3 = $src1
/*545026*/    OPC_MoveChild2,
/*545027*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*545030*/    OPC_MoveParent,
/*545031*/    OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*545033*/    OPC_CheckType, MVT::v2i1,
/*545035*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*545037*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*545040*/    OPC_EmitMergeInputChains1_1,
/*545041*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #9
/*545047*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*545050*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*545059*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*545062*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*545075*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*545078*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v2i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPQZrmib:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/*545086*/   /*Scope*/ 74, /*->545161*/
/*545087*/    OPC_RecordChild0, // #1 = $src1
/*545088*/    OPC_CheckChild0Type, MVT::v2i64,
/*545090*/    OPC_MoveChild1,
/*545091*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*545094*/    OPC_RecordMemRef,
/*545095*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*545096*/    OPC_CheckFoldableChainNode,
/*545097*/    OPC_RecordChild1, // #3 = $src2
/*545098*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*545100*/    OPC_MoveParent,
/*545101*/    OPC_MoveChild2,
/*545102*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*545105*/    OPC_MoveParent,
/*545106*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*545108*/    OPC_CheckType, MVT::v2i1,
/*545110*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*545112*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*545115*/    OPC_EmitMergeInputChains1_2,
/*545116*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #9
/*545122*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*545125*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/*545134*/    OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*545137*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*545150*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*545153*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v2i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPUQZrmib:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/*545161*/   /*Scope*/ 74, /*->545236*/
/*545162*/    OPC_MoveChild0,
/*545163*/    OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*545166*/    OPC_RecordMemRef,
/*545167*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*545168*/    OPC_CheckFoldableChainNode,
/*545169*/    OPC_RecordChild1, // #2 = $src2
/*545170*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*545172*/    OPC_CheckType, MVT::v2i64,
/*545174*/    OPC_MoveParent,
/*545175*/    OPC_RecordChild1, // #3 = $src1
/*545176*/    OPC_MoveChild2,
/*545177*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*545180*/    OPC_MoveParent,
/*545181*/    OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*545183*/    OPC_CheckType, MVT::v2i1,
/*545185*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*545187*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*545190*/    OPC_EmitMergeInputChains1_1,
/*545191*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #9
/*545197*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*545200*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*545209*/    OPC_EmitNodeXForm, 9, 0, // X86pcmpm_imm_commute
/*545212*/    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i1, 7/*#Ops*/, 11, 4, 5, 6, 7, 8, 12,  // Results = #13
/*545225*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*545228*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                  MVT::v2i1, 2/*#Ops*/, 13, 14, 
              // Src: (setcc:{ *:[v2i1] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 26
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPUQZrmib:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/*545236*/   0, /*End of Scope*/
/*545237*/  /*Scope*/ 32|128,4/*544*/, /*->545783*/
/*545239*/   OPC_MoveChild0,
/*545240*/   OPC_CheckImmAllZerosV,
/*545241*/   OPC_SwitchType /*12 cases */, 15, MVT::v64i8,// ->545259
/*545244*/    OPC_MoveParent,
/*545245*/    OPC_RecordChild1, // #0 = $src
/*545246*/    OPC_CheckChild2CondCode, ISD::SETGT,
/*545248*/    OPC_CheckType, MVT::v64i1,
/*545250*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*545252*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVB2MZrr), 0,
                  MVT::v64i1, 1/*#Ops*/, 0, 
              // Src: (setcc:{ *:[v64i1] } immAllZerosV:{ *:[v64i8] }, VR512:{ *:[v64i8] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
              // Dst: (VPMOVB2MZrr:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src)
/*545259*/   /*SwitchType*/ 57, MVT::v32i8,// ->545318
/*545261*/    OPC_MoveParent,
/*545262*/    OPC_RecordChild1, // #0 = $src
/*545263*/    OPC_CheckChild2CondCode, ISD::SETGT,
/*545265*/    OPC_CheckType, MVT::v32i1,
/*545267*/    OPC_Scope, 9, /*->545278*/ // 2 children in Scope
/*545269*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*545271*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVB2MZ256rr), 0,
                   MVT::v32i1, 1/*#Ops*/, 0, 
               // Src: (setcc:{ *:[v32i1] } immAllZerosV:{ *:[v32i8] }, VR256X:{ *:[v32i8] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (VPMOVB2MZ256rr:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src)
/*545278*/    /*Scope*/ 38, /*->545317*/
/*545279*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*545281*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #1
/*545287*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*545290*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*545299*/     OPC_EmitNode1, TARGET_VAL(X86::VPMOVB2MZrr), 0,
                   MVT::v64i1, 1/*#Ops*/, 3,  // Results = #4
/*545306*/     OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*545309*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v32i1, 2/*#Ops*/, 4, 5, 
               // Src: (setcc:{ *:[v32i1] } immAllZerosV:{ *:[v32i8] }, VR256X:{ *:[v32i8] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPMOVB2MZrr:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
/*545317*/    0, /*End of Scope*/
/*545318*/   /*SwitchType*/ 57, MVT::v16i8,// ->545377
/*545320*/    OPC_MoveParent,
/*545321*/    OPC_RecordChild1, // #0 = $src
/*545322*/    OPC_CheckChild2CondCode, ISD::SETGT,
/*545324*/    OPC_CheckType, MVT::v16i1,
/*545326*/    OPC_Scope, 9, /*->545337*/ // 2 children in Scope
/*545328*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*545330*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVB2MZ128rr), 0,
                   MVT::v16i1, 1/*#Ops*/, 0, 
               // Src: (setcc:{ *:[v16i1] } immAllZerosV:{ *:[v16i8] }, VR128X:{ *:[v16i8] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (VPMOVB2MZ128rr:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src)
/*545337*/    /*Scope*/ 38, /*->545376*/
/*545338*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*545340*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #1
/*545346*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*545349*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*545358*/     OPC_EmitNode1, TARGET_VAL(X86::VPMOVB2MZrr), 0,
                   MVT::v64i1, 1/*#Ops*/, 3,  // Results = #4
/*545365*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*545368*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 4, 5, 
               // Src: (setcc:{ *:[v16i1] } immAllZerosV:{ *:[v16i8] }, VR128X:{ *:[v16i8] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPMOVB2MZrr:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
/*545376*/    0, /*End of Scope*/
/*545377*/   /*SwitchType*/ 15, MVT::v32i16,// ->545394
/*545379*/    OPC_MoveParent,
/*545380*/    OPC_RecordChild1, // #0 = $src
/*545381*/    OPC_CheckChild2CondCode, ISD::SETGT,
/*545383*/    OPC_CheckType, MVT::v32i1,
/*545385*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*545387*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVW2MZrr), 0,
                  MVT::v32i1, 1/*#Ops*/, 0, 
              // Src: (setcc:{ *:[v32i1] } immAllZerosV:{ *:[v32i16] }, VR512:{ *:[v32i16] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
              // Dst: (VPMOVW2MZrr:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src)
/*545394*/   /*SwitchType*/ 57, MVT::v16i16,// ->545453
/*545396*/    OPC_MoveParent,
/*545397*/    OPC_RecordChild1, // #0 = $src
/*545398*/    OPC_CheckChild2CondCode, ISD::SETGT,
/*545400*/    OPC_CheckType, MVT::v16i1,
/*545402*/    OPC_Scope, 9, /*->545413*/ // 2 children in Scope
/*545404*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*545406*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVW2MZ256rr), 0,
                   MVT::v16i1, 1/*#Ops*/, 0, 
               // Src: (setcc:{ *:[v16i1] } immAllZerosV:{ *:[v16i16] }, VR256X:{ *:[v16i16] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (VPMOVW2MZ256rr:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src)
/*545413*/    /*Scope*/ 38, /*->545452*/
/*545414*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*545416*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #1
/*545422*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*545425*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*545434*/     OPC_EmitNode1, TARGET_VAL(X86::VPMOVW2MZrr), 0,
                   MVT::v32i1, 1/*#Ops*/, 3,  // Results = #4
/*545441*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*545444*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 4, 5, 
               // Src: (setcc:{ *:[v16i1] } immAllZerosV:{ *:[v16i16] }, VR256X:{ *:[v16i16] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPMOVW2MZrr:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
/*545452*/    0, /*End of Scope*/
/*545453*/   /*SwitchType*/ 57, MVT::v8i16,// ->545512
/*545455*/    OPC_MoveParent,
/*545456*/    OPC_RecordChild1, // #0 = $src
/*545457*/    OPC_CheckChild2CondCode, ISD::SETGT,
/*545459*/    OPC_CheckType, MVT::v8i1,
/*545461*/    OPC_Scope, 9, /*->545472*/ // 2 children in Scope
/*545463*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*545465*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVW2MZ128rr), 0,
                   MVT::v8i1, 1/*#Ops*/, 0, 
               // Src: (setcc:{ *:[v8i1] } immAllZerosV:{ *:[v8i16] }, VR128X:{ *:[v8i16] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (VPMOVW2MZ128rr:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src)
/*545472*/    /*Scope*/ 38, /*->545511*/
/*545473*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*545475*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #1
/*545481*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*545484*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*545493*/     OPC_EmitNode1, TARGET_VAL(X86::VPMOVW2MZrr), 0,
                   MVT::v32i1, 1/*#Ops*/, 3,  // Results = #4
/*545500*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*545503*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 4, 5, 
               // Src: (setcc:{ *:[v8i1] } immAllZerosV:{ *:[v8i16] }, VR128X:{ *:[v8i16] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPMOVW2MZrr:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
/*545511*/    0, /*End of Scope*/
/*545512*/   /*SwitchType*/ 15, MVT::v16i32,// ->545529
/*545514*/    OPC_MoveParent,
/*545515*/    OPC_RecordChild1, // #0 = $src
/*545516*/    OPC_CheckChild2CondCode, ISD::SETGT,
/*545518*/    OPC_CheckType, MVT::v16i1,
/*545520*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*545522*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVD2MZrr), 0,
                  MVT::v16i1, 1/*#Ops*/, 0, 
              // Src: (setcc:{ *:[v16i1] } immAllZerosV:{ *:[v16i32] }, VR512:{ *:[v16i32] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
              // Dst: (VPMOVD2MZrr:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src)
/*545529*/   /*SwitchType*/ 57, MVT::v8i32,// ->545588
/*545531*/    OPC_MoveParent,
/*545532*/    OPC_RecordChild1, // #0 = $src
/*545533*/    OPC_CheckChild2CondCode, ISD::SETGT,
/*545535*/    OPC_CheckType, MVT::v8i1,
/*545537*/    OPC_Scope, 9, /*->545548*/ // 2 children in Scope
/*545539*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*545541*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVD2MZ256rr), 0,
                   MVT::v8i1, 1/*#Ops*/, 0, 
               // Src: (setcc:{ *:[v8i1] } immAllZerosV:{ *:[v8i32] }, VR256X:{ *:[v8i32] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (VPMOVD2MZ256rr:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src)
/*545548*/    /*Scope*/ 38, /*->545587*/
/*545549*/     OPC_CheckPatternPredicate, 128, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*545551*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*545557*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*545560*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*545569*/     OPC_EmitNode1, TARGET_VAL(X86::VPMOVD2MZrr), 0,
                   MVT::v16i1, 1/*#Ops*/, 3,  // Results = #4
/*545576*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*545579*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 4, 5, 
               // Src: (setcc:{ *:[v8i1] } immAllZerosV:{ *:[v8i32] }, VR256X:{ *:[v8i32] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPMOVD2MZrr:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
/*545587*/    0, /*End of Scope*/
/*545588*/   /*SwitchType*/ 57, MVT::v4i32,// ->545647
/*545590*/    OPC_MoveParent,
/*545591*/    OPC_RecordChild1, // #0 = $src
/*545592*/    OPC_CheckChild2CondCode, ISD::SETGT,
/*545594*/    OPC_CheckType, MVT::v4i1,
/*545596*/    OPC_Scope, 9, /*->545607*/ // 2 children in Scope
/*545598*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*545600*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVD2MZ128rr), 0,
                   MVT::v4i1, 1/*#Ops*/, 0, 
               // Src: (setcc:{ *:[v4i1] } immAllZerosV:{ *:[v4i32] }, VR128X:{ *:[v4i32] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (VPMOVD2MZ128rr:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src)
/*545607*/    /*Scope*/ 38, /*->545646*/
/*545608*/     OPC_CheckPatternPredicate, 128, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*545610*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*545616*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*545619*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*545628*/     OPC_EmitNode1, TARGET_VAL(X86::VPMOVD2MZrr), 0,
                   MVT::v16i1, 1/*#Ops*/, 3,  // Results = #4
/*545635*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*545638*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 4, 5, 
               // Src: (setcc:{ *:[v4i1] } immAllZerosV:{ *:[v4i32] }, VR128X:{ *:[v4i32] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPMOVD2MZrr:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
/*545646*/    0, /*End of Scope*/
/*545647*/   /*SwitchType*/ 15, MVT::v8i64,// ->545664
/*545649*/    OPC_MoveParent,
/*545650*/    OPC_RecordChild1, // #0 = $src
/*545651*/    OPC_CheckChild2CondCode, ISD::SETGT,
/*545653*/    OPC_CheckType, MVT::v8i1,
/*545655*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*545657*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQ2MZrr), 0,
                  MVT::v8i1, 1/*#Ops*/, 0, 
              // Src: (setcc:{ *:[v8i1] } immAllZerosV:{ *:[v8i64] }, VR512:{ *:[v8i64] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
              // Dst: (VPMOVQ2MZrr:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src)
/*545664*/   /*SwitchType*/ 57, MVT::v4i64,// ->545723
/*545666*/    OPC_MoveParent,
/*545667*/    OPC_RecordChild1, // #0 = $src
/*545668*/    OPC_CheckChild2CondCode, ISD::SETGT,
/*545670*/    OPC_CheckType, MVT::v4i1,
/*545672*/    OPC_Scope, 9, /*->545683*/ // 2 children in Scope
/*545674*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*545676*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQ2MZ256rr), 0,
                   MVT::v4i1, 1/*#Ops*/, 0, 
               // Src: (setcc:{ *:[v4i1] } immAllZerosV:{ *:[v4i64] }, VR256X:{ *:[v4i64] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (VPMOVQ2MZ256rr:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src)
/*545683*/    /*Scope*/ 38, /*->545722*/
/*545684*/     OPC_CheckPatternPredicate, 128, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*545686*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*545692*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*545695*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*545704*/     OPC_EmitNode1, TARGET_VAL(X86::VPMOVQ2MZrr), 0,
                   MVT::v8i1, 1/*#Ops*/, 3,  // Results = #4
/*545711*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*545714*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 4, 5, 
               // Src: (setcc:{ *:[v4i1] } immAllZerosV:{ *:[v4i64] }, VR256X:{ *:[v4i64] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPMOVQ2MZrr:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] })), VK4:{ *:[i32] })
/*545722*/    0, /*End of Scope*/
/*545723*/   /*SwitchType*/ 57, MVT::v2i64,// ->545782
/*545725*/    OPC_MoveParent,
/*545726*/    OPC_RecordChild1, // #0 = $src
/*545727*/    OPC_CheckChild2CondCode, ISD::SETGT,
/*545729*/    OPC_CheckType, MVT::v2i1,
/*545731*/    OPC_Scope, 9, /*->545742*/ // 2 children in Scope
/*545733*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*545735*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQ2MZ128rr), 0,
                   MVT::v2i1, 1/*#Ops*/, 0, 
               // Src: (setcc:{ *:[v2i1] } immAllZerosV:{ *:[v2i64] }, VR128X:{ *:[v2i64] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (VPMOVQ2MZ128rr:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src)
/*545742*/    /*Scope*/ 38, /*->545781*/
/*545743*/     OPC_CheckPatternPredicate, 128, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*545745*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*545751*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*545754*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*545763*/     OPC_EmitNode1, TARGET_VAL(X86::VPMOVQ2MZrr), 0,
                   MVT::v8i1, 1/*#Ops*/, 3,  // Results = #4
/*545770*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*545773*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 4, 5, 
               // Src: (setcc:{ *:[v2i1] } immAllZerosV:{ *:[v2i64] }, VR128X:{ *:[v2i64] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPMOVQ2MZrr:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] })), VK2:{ *:[i32] })
/*545781*/    0, /*End of Scope*/
/*545782*/   0, // EndSwitchType
/*545783*/  /*Scope*/ 64|128,12/*1600*/, /*->547385*/
/*545785*/   OPC_RecordNode, // #0 = $cc
/*545786*/   OPC_RecordChild0, // #1 = $src1
/*545787*/   OPC_Scope, 46, /*->545835*/ // 12 children in Scope
/*545789*/    OPC_CheckChild0Type, MVT::v64i8,
/*545791*/    OPC_RecordChild1, // #2 = $src2
/*545792*/    OPC_MoveChild2,
/*545793*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*545796*/    OPC_MoveParent,
/*545797*/    OPC_CheckType, MVT::v64i1,
/*545799*/    OPC_Scope, 16, /*->545817*/ // 2 children in Scope
/*545801*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*545803*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*545805*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*545808*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrri), 0,
                   MVT::v64i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPBZrri:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] })):$cc))
/*545817*/    /*Scope*/ 16, /*->545834*/
/*545818*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*545820*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*545822*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*545825*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrri), 0,
                   MVT::v64i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPUBZrri:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] })):$cc))
/*545834*/    0, /*End of Scope*/
/*545835*/   /*Scope*/ 46|128,1/*174*/, /*->546011*/
/*545837*/    OPC_CheckChild0Type, MVT::v32i8,
/*545839*/    OPC_RecordChild1, // #2 = $src2
/*545840*/    OPC_MoveChild2,
/*545841*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*545844*/    OPC_MoveParent,
/*545845*/    OPC_CheckType, MVT::v32i1,
/*545847*/    OPC_Scope, 16, /*->545865*/ // 4 children in Scope
/*545849*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*545851*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*545853*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*545856*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rri), 0,
                   MVT::v32i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPBZ256rri:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] })):$cc))
/*545865*/    /*Scope*/ 16, /*->545882*/
/*545866*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*545868*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*545870*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*545873*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rri), 0,
                   MVT::v32i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPUBZ256rri:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] })):$cc))
/*545882*/    /*Scope*/ 63, /*->545946*/
/*545883*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*545885*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*545887*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #3
/*545893*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*545896*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*545905*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #6
/*545911*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*545914*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*545923*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*545926*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZrri), 0,
                   MVT::v64i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*545935*/     OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*545938*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v32i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPCMPBZrri:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v32i1] }:$cc)), VK32:{ *:[i32] })
/*545946*/    /*Scope*/ 63, /*->546010*/
/*545947*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*545949*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*545951*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #3
/*545957*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*545960*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*545969*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #6
/*545975*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*545978*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*545987*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*545990*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZrri), 0,
                   MVT::v64i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*545999*/     OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*546002*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v32i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPCMPUBZrri:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v32i1] }:$cc)), VK32:{ *:[i32] })
/*546010*/    0, /*End of Scope*/
/*546011*/   /*Scope*/ 46|128,1/*174*/, /*->546187*/
/*546013*/    OPC_CheckChild0Type, MVT::v16i8,
/*546015*/    OPC_RecordChild1, // #2 = $src2
/*546016*/    OPC_MoveChild2,
/*546017*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*546020*/    OPC_MoveParent,
/*546021*/    OPC_CheckType, MVT::v16i1,
/*546023*/    OPC_Scope, 16, /*->546041*/ // 4 children in Scope
/*546025*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*546027*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*546029*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546032*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rri), 0,
                   MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPBZ128rri:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] })):$cc))
/*546041*/    /*Scope*/ 16, /*->546058*/
/*546042*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*546044*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*546046*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546049*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rri), 0,
                   MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPUBZ128rri:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] })):$cc))
/*546058*/    /*Scope*/ 63, /*->546122*/
/*546059*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*546061*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*546063*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #3
/*546069*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*546072*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*546081*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #6
/*546087*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*546090*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*546099*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546102*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZrri), 0,
                   MVT::v64i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*546111*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*546114*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPBZrri:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v16i1] }:$cc)), VK16:{ *:[i32] })
/*546122*/    /*Scope*/ 63, /*->546186*/
/*546123*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*546125*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*546127*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #3
/*546133*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*546136*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*546145*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v64i8, 0/*#Ops*/,  // Results = #6
/*546151*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*546154*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*546163*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546166*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZrri), 0,
                   MVT::v64i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*546175*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*546178*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPUBZrri:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v16i1] }:$cc)), VK16:{ *:[i32] })
/*546186*/    0, /*End of Scope*/
/*546187*/   /*Scope*/ 46, /*->546234*/
/*546188*/    OPC_CheckChild0Type, MVT::v32i16,
/*546190*/    OPC_RecordChild1, // #2 = $src2
/*546191*/    OPC_MoveChild2,
/*546192*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*546195*/    OPC_MoveParent,
/*546196*/    OPC_CheckType, MVT::v32i1,
/*546198*/    OPC_Scope, 16, /*->546216*/ // 2 children in Scope
/*546200*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*546202*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*546204*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546207*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrri), 0,
                   MVT::v32i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPWZrri:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] })):$cc))
/*546216*/    /*Scope*/ 16, /*->546233*/
/*546217*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*546219*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*546221*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546224*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrri), 0,
                   MVT::v32i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPUWZrri:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] })):$cc))
/*546233*/    0, /*End of Scope*/
/*546234*/   /*Scope*/ 46|128,1/*174*/, /*->546410*/
/*546236*/    OPC_CheckChild0Type, MVT::v16i16,
/*546238*/    OPC_RecordChild1, // #2 = $src2
/*546239*/    OPC_MoveChild2,
/*546240*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*546243*/    OPC_MoveParent,
/*546244*/    OPC_CheckType, MVT::v16i1,
/*546246*/    OPC_Scope, 16, /*->546264*/ // 4 children in Scope
/*546248*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*546250*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*546252*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546255*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rri), 0,
                   MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPWZ256rri:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] })):$cc))
/*546264*/    /*Scope*/ 16, /*->546281*/
/*546265*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*546267*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*546269*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546272*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rri), 0,
                   MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPUWZ256rri:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] })):$cc))
/*546281*/    /*Scope*/ 63, /*->546345*/
/*546282*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*546284*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*546286*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #3
/*546292*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*546295*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*546304*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #6
/*546310*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*546313*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*546322*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546325*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrri), 0,
                   MVT::v32i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*546334*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*546337*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPWZrri:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v16i1] }:$cc)), VK16:{ *:[i32] })
/*546345*/    /*Scope*/ 63, /*->546409*/
/*546346*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*546348*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*546350*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #3
/*546356*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*546359*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*546368*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #6
/*546374*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*546377*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*546386*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546389*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrri), 0,
                   MVT::v32i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*546398*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*546401*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPUWZrri:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v16i1] }:$cc)), VK16:{ *:[i32] })
/*546409*/    0, /*End of Scope*/
/*546410*/   /*Scope*/ 46|128,1/*174*/, /*->546586*/
/*546412*/    OPC_CheckChild0Type, MVT::v8i16,
/*546414*/    OPC_RecordChild1, // #2 = $src2
/*546415*/    OPC_MoveChild2,
/*546416*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*546419*/    OPC_MoveParent,
/*546420*/    OPC_CheckType, MVT::v8i1,
/*546422*/    OPC_Scope, 16, /*->546440*/ // 4 children in Scope
/*546424*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*546426*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*546428*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546431*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rri), 0,
                   MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPWZ128rri:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] })):$cc))
/*546440*/    /*Scope*/ 16, /*->546457*/
/*546441*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*546443*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*546445*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546448*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rri), 0,
                   MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPUWZ128rri:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] })):$cc))
/*546457*/    /*Scope*/ 63, /*->546521*/
/*546458*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*546460*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*546462*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #3
/*546468*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*546471*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*546480*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #6
/*546486*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*546489*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*546498*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546501*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrri), 0,
                   MVT::v32i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*546510*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*546513*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPWZrri:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/*546521*/    /*Scope*/ 63, /*->546585*/
/*546522*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*546524*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*546526*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #3
/*546532*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*546535*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*546544*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #6
/*546550*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*546553*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*546562*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546565*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrri), 0,
                   MVT::v32i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*546574*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*546577*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPUWZrri:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/*546585*/    0, /*End of Scope*/
/*546586*/   /*Scope*/ 46, /*->546633*/
/*546587*/    OPC_CheckChild0Type, MVT::v16i32,
/*546589*/    OPC_RecordChild1, // #2 = $src2
/*546590*/    OPC_MoveChild2,
/*546591*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*546594*/    OPC_MoveParent,
/*546595*/    OPC_CheckType, MVT::v16i1,
/*546597*/    OPC_Scope, 16, /*->546615*/ // 2 children in Scope
/*546599*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*546601*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*546603*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546606*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrri), 0,
                   MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPDZrri:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] })):$cc))
/*546615*/    /*Scope*/ 16, /*->546632*/
/*546616*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*546618*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*546620*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546623*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrri), 0,
                   MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPUDZrri:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] })):$cc))
/*546632*/    0, /*End of Scope*/
/*546633*/   /*Scope*/ 46|128,1/*174*/, /*->546809*/
/*546635*/    OPC_CheckChild0Type, MVT::v8i32,
/*546637*/    OPC_RecordChild1, // #2 = $src2
/*546638*/    OPC_MoveChild2,
/*546639*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*546642*/    OPC_MoveParent,
/*546643*/    OPC_CheckType, MVT::v8i1,
/*546645*/    OPC_Scope, 16, /*->546663*/ // 4 children in Scope
/*546647*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*546649*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546651*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546654*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rri), 0,
                   MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPDZ256rri:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] })):$cc))
/*546663*/    /*Scope*/ 16, /*->546680*/
/*546664*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*546666*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546668*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546671*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rri), 0,
                   MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPUDZ256rri:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] })):$cc))
/*546680*/    /*Scope*/ 63, /*->546744*/
/*546681*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*546683*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*546685*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #3
/*546691*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*546694*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*546703*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #6
/*546709*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*546712*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*546721*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546724*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrri), 0,
                   MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*546733*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*546736*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPDZrri:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/*546744*/    /*Scope*/ 63, /*->546808*/
/*546745*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*546747*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*546749*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #3
/*546755*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*546758*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*546767*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #6
/*546773*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*546776*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*546785*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546788*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrri), 0,
                   MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*546797*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*546800*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPUDZrri:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v8i1] }:$cc)), VK8:{ *:[i32] })
/*546808*/    0, /*End of Scope*/
/*546809*/   /*Scope*/ 46|128,1/*174*/, /*->546985*/
/*546811*/    OPC_CheckChild0Type, MVT::v4i32,
/*546813*/    OPC_RecordChild1, // #2 = $src2
/*546814*/    OPC_MoveChild2,
/*546815*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*546818*/    OPC_MoveParent,
/*546819*/    OPC_CheckType, MVT::v4i1,
/*546821*/    OPC_Scope, 16, /*->546839*/ // 4 children in Scope
/*546823*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*546825*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546827*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546830*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rri), 0,
                   MVT::v4i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPDZ128rri:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] })):$cc))
/*546839*/    /*Scope*/ 16, /*->546856*/
/*546840*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*546842*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546844*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546847*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rri), 0,
                   MVT::v4i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPUDZ128rri:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] })):$cc))
/*546856*/    /*Scope*/ 63, /*->546920*/
/*546857*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*546859*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*546861*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #3
/*546867*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*546870*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*546879*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #6
/*546885*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*546888*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*546897*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546900*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrri), 0,
                   MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*546909*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*546912*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPDZrri:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/*546920*/    /*Scope*/ 63, /*->546984*/
/*546921*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*546923*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*546925*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #3
/*546931*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*546934*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*546943*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v16i32, 0/*#Ops*/,  // Results = #6
/*546949*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*546952*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*546961*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*546964*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrri), 0,
                   MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*546973*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*546976*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUDZrri:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/*546984*/    0, /*End of Scope*/
/*546985*/   /*Scope*/ 46, /*->547032*/
/*546986*/    OPC_CheckChild0Type, MVT::v8i64,
/*546988*/    OPC_RecordChild1, // #2 = $src2
/*546989*/    OPC_MoveChild2,
/*546990*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*546993*/    OPC_MoveParent,
/*546994*/    OPC_CheckType, MVT::v8i1,
/*546996*/    OPC_Scope, 16, /*->547014*/ // 2 children in Scope
/*546998*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*547000*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*547002*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*547005*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrri), 0,
                   MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPQZrri:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] })):$cc))
/*547014*/    /*Scope*/ 16, /*->547031*/
/*547015*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*547017*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*547019*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*547022*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrri), 0,
                   MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPUQZrri:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] })):$cc))
/*547031*/    0, /*End of Scope*/
/*547032*/   /*Scope*/ 46|128,1/*174*/, /*->547208*/
/*547034*/    OPC_CheckChild0Type, MVT::v4i64,
/*547036*/    OPC_RecordChild1, // #2 = $src2
/*547037*/    OPC_MoveChild2,
/*547038*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*547041*/    OPC_MoveParent,
/*547042*/    OPC_CheckType, MVT::v4i1,
/*547044*/    OPC_Scope, 16, /*->547062*/ // 4 children in Scope
/*547046*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*547048*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*547050*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*547053*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rri), 0,
                   MVT::v4i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPQZ256rri:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] })):$cc))
/*547062*/    /*Scope*/ 16, /*->547079*/
/*547063*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*547065*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*547067*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*547070*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rri), 0,
                   MVT::v4i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPUQZ256rri:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] })):$cc))
/*547079*/    /*Scope*/ 63, /*->547143*/
/*547080*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*547082*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*547084*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #3
/*547090*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*547093*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*547102*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #6
/*547108*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*547111*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*547120*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*547123*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrri), 0,
                   MVT::v8i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*547132*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*547135*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPQZrri:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/*547143*/    /*Scope*/ 63, /*->547207*/
/*547144*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*547146*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*547148*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #3
/*547154*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*547157*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*547166*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #6
/*547172*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*547175*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*547184*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*547187*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrri), 0,
                   MVT::v8i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*547196*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*547199*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPUQZrri:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v4i1] }:$cc)), VK4:{ *:[i32] })
/*547207*/    0, /*End of Scope*/
/*547208*/   /*Scope*/ 46|128,1/*174*/, /*->547384*/
/*547210*/    OPC_CheckChild0Type, MVT::v2i64,
/*547212*/    OPC_RecordChild1, // #2 = $src2
/*547213*/    OPC_MoveChild2,
/*547214*/    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
/*547217*/    OPC_MoveParent,
/*547218*/    OPC_CheckType, MVT::v2i1,
/*547220*/    OPC_Scope, 16, /*->547238*/ // 4 children in Scope
/*547222*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*547224*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*547226*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*547229*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rri), 0,
                   MVT::v2i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPQZ128rri:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] })):$cc))
/*547238*/    /*Scope*/ 16, /*->547255*/
/*547239*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*547241*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*547243*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*547246*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rri), 0,
                   MVT::v2i1, 3/*#Ops*/, 1, 2, 3, 
               // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (VPCMPUQZ128rri:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] })):$cc))
/*547255*/    /*Scope*/ 63, /*->547319*/
/*547256*/     OPC_CheckPredicate, 100, // Predicate_X86pcmpm
/*547258*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*547260*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #3
/*547266*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*547269*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*547278*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #6
/*547284*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*547287*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*547296*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*547299*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrri), 0,
                   MVT::v8i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*547308*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*547311*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPQZrri:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/*547319*/    /*Scope*/ 63, /*->547383*/
/*547320*/     OPC_CheckPredicate, 101, // Predicate_X86pcmpum
/*547322*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*547324*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #3
/*547330*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*547333*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*547342*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #6
/*547348*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*547351*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/*547360*/     OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm
/*547363*/     OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrri), 0,
                   MVT::v8i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*547372*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*547375*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 10, 11, 
               // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPUQZrri:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] }), (X86pcmpm_imm:{ *:[i8] } ?:{ *:[v2i1] }:$cc)), VK2:{ *:[i32] })
/*547383*/    0, /*End of Scope*/
/*547384*/   0, /*End of Scope*/
/*547385*/  0, /*End of Scope*/
/*547386*/ /*SwitchOpcode*/ 79|128,2/*335*/, TARGET_VAL(X86ISD::VPSHA),// ->547725
/*547390*/  OPC_Scope, 34, /*->547426*/ // 9 children in Scope
/*547392*/   OPC_RecordChild0, // #0 = $src1
/*547393*/   OPC_MoveChild1,
/*547394*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547397*/   OPC_RecordMemRef,
/*547398*/   OPC_RecordNode, // #1 = 'ld' chained node
/*547399*/   OPC_CheckFoldableChainNode,
/*547400*/   OPC_RecordChild1, // #2 = $src2
/*547401*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547403*/   OPC_CheckPredicate, 9, // Predicate_load
/*547405*/   OPC_MoveParent,
/*547406*/   OPC_CheckType, MVT::v16i8,
/*547408*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547410*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547413*/   OPC_EmitMergeInputChains1_1,
/*547414*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHABrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
             // Src: (X86vpsha:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VPSHABrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*547426*/  /*Scope*/ 34, /*->547461*/
/*547427*/   OPC_MoveChild0,
/*547428*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547431*/   OPC_RecordMemRef,
/*547432*/   OPC_RecordNode, // #0 = 'ld' chained node
/*547433*/   OPC_CheckFoldableChainNode,
/*547434*/   OPC_RecordChild1, // #1 = $src1
/*547435*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547437*/   OPC_CheckPredicate, 9, // Predicate_load
/*547439*/   OPC_MoveParent,
/*547440*/   OPC_RecordChild1, // #2 = $src2
/*547441*/   OPC_CheckType, MVT::v16i8,
/*547443*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547445*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*547448*/   OPC_EmitMergeInputChains1_0,
/*547449*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHABmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86vpsha:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src2) - Complexity = 25
             // Dst: (VPSHABmr:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*547461*/  /*Scope*/ 34, /*->547496*/
/*547462*/   OPC_RecordChild0, // #0 = $src1
/*547463*/   OPC_MoveChild1,
/*547464*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547467*/   OPC_RecordMemRef,
/*547468*/   OPC_RecordNode, // #1 = 'ld' chained node
/*547469*/   OPC_CheckFoldableChainNode,
/*547470*/   OPC_RecordChild1, // #2 = $src2
/*547471*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547473*/   OPC_CheckPredicate, 9, // Predicate_load
/*547475*/   OPC_MoveParent,
/*547476*/   OPC_CheckType, MVT::v4i32,
/*547478*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547480*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547483*/   OPC_EmitMergeInputChains1_1,
/*547484*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHADrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
             // Src: (X86vpsha:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VPSHADrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*547496*/  /*Scope*/ 34, /*->547531*/
/*547497*/   OPC_MoveChild0,
/*547498*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547501*/   OPC_RecordMemRef,
/*547502*/   OPC_RecordNode, // #0 = 'ld' chained node
/*547503*/   OPC_CheckFoldableChainNode,
/*547504*/   OPC_RecordChild1, // #1 = $src1
/*547505*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547507*/   OPC_CheckPredicate, 9, // Predicate_load
/*547509*/   OPC_MoveParent,
/*547510*/   OPC_RecordChild1, // #2 = $src2
/*547511*/   OPC_CheckType, MVT::v4i32,
/*547513*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547515*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*547518*/   OPC_EmitMergeInputChains1_0,
/*547519*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHADmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86vpsha:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src2) - Complexity = 25
             // Dst: (VPSHADmr:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*547531*/  /*Scope*/ 34, /*->547566*/
/*547532*/   OPC_RecordChild0, // #0 = $src1
/*547533*/   OPC_MoveChild1,
/*547534*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547537*/   OPC_RecordMemRef,
/*547538*/   OPC_RecordNode, // #1 = 'ld' chained node
/*547539*/   OPC_CheckFoldableChainNode,
/*547540*/   OPC_RecordChild1, // #2 = $src2
/*547541*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547543*/   OPC_CheckPredicate, 9, // Predicate_load
/*547545*/   OPC_MoveParent,
/*547546*/   OPC_CheckType, MVT::v2i64,
/*547548*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547550*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547553*/   OPC_EmitMergeInputChains1_1,
/*547554*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAQrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
             // Src: (X86vpsha:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VPSHAQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*547566*/  /*Scope*/ 34, /*->547601*/
/*547567*/   OPC_MoveChild0,
/*547568*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547571*/   OPC_RecordMemRef,
/*547572*/   OPC_RecordNode, // #0 = 'ld' chained node
/*547573*/   OPC_CheckFoldableChainNode,
/*547574*/   OPC_RecordChild1, // #1 = $src1
/*547575*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547577*/   OPC_CheckPredicate, 9, // Predicate_load
/*547579*/   OPC_MoveParent,
/*547580*/   OPC_RecordChild1, // #2 = $src2
/*547581*/   OPC_CheckType, MVT::v2i64,
/*547583*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547585*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*547588*/   OPC_EmitMergeInputChains1_0,
/*547589*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAQmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86vpsha:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src2) - Complexity = 25
             // Dst: (VPSHAQmr:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*547601*/  /*Scope*/ 34, /*->547636*/
/*547602*/   OPC_RecordChild0, // #0 = $src1
/*547603*/   OPC_MoveChild1,
/*547604*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547607*/   OPC_RecordMemRef,
/*547608*/   OPC_RecordNode, // #1 = 'ld' chained node
/*547609*/   OPC_CheckFoldableChainNode,
/*547610*/   OPC_RecordChild1, // #2 = $src2
/*547611*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547613*/   OPC_CheckPredicate, 9, // Predicate_load
/*547615*/   OPC_MoveParent,
/*547616*/   OPC_CheckType, MVT::v8i16,
/*547618*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547620*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547623*/   OPC_EmitMergeInputChains1_1,
/*547624*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
             // Src: (X86vpsha:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VPSHAWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*547636*/  /*Scope*/ 34, /*->547671*/
/*547637*/   OPC_MoveChild0,
/*547638*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547641*/   OPC_RecordMemRef,
/*547642*/   OPC_RecordNode, // #0 = 'ld' chained node
/*547643*/   OPC_CheckFoldableChainNode,
/*547644*/   OPC_RecordChild1, // #1 = $src1
/*547645*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547647*/   OPC_CheckPredicate, 9, // Predicate_load
/*547649*/   OPC_MoveParent,
/*547650*/   OPC_RecordChild1, // #2 = $src2
/*547651*/   OPC_CheckType, MVT::v8i16,
/*547653*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547655*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*547658*/   OPC_EmitMergeInputChains1_0,
/*547659*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAWmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86vpsha:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src2) - Complexity = 25
             // Dst: (VPSHAWmr:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*547671*/  /*Scope*/ 52, /*->547724*/
/*547672*/   OPC_RecordChild0, // #0 = $src1
/*547673*/   OPC_RecordChild1, // #1 = $src2
/*547674*/   OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->547687
/*547677*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547679*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHABrr), 0,
                  MVT::v16i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86vpsha:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
              // Dst: (VPSHABrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*547687*/   /*SwitchType*/ 10, MVT::v4i32,// ->547699
/*547689*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547691*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHADrr), 0,
                  MVT::v4i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86vpsha:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
              // Dst: (VPSHADrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*547699*/   /*SwitchType*/ 10, MVT::v2i64,// ->547711
/*547701*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547703*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAQrr), 0,
                  MVT::v2i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86vpsha:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
              // Dst: (VPSHAQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*547711*/   /*SwitchType*/ 10, MVT::v8i16,// ->547723
/*547713*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547715*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAWrr), 0,
                  MVT::v8i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86vpsha:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
              // Dst: (VPSHAWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*547723*/   0, // EndSwitchType
/*547724*/  0, /*End of Scope*/
/*547725*/ /*SwitchOpcode*/ 79|128,2/*335*/, TARGET_VAL(X86ISD::VPSHL),// ->548064
/*547729*/  OPC_Scope, 34, /*->547765*/ // 9 children in Scope
/*547731*/   OPC_RecordChild0, // #0 = $src1
/*547732*/   OPC_MoveChild1,
/*547733*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547736*/   OPC_RecordMemRef,
/*547737*/   OPC_RecordNode, // #1 = 'ld' chained node
/*547738*/   OPC_CheckFoldableChainNode,
/*547739*/   OPC_RecordChild1, // #2 = $src2
/*547740*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547742*/   OPC_CheckPredicate, 9, // Predicate_load
/*547744*/   OPC_MoveParent,
/*547745*/   OPC_CheckType, MVT::v16i8,
/*547747*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547749*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547752*/   OPC_EmitMergeInputChains1_1,
/*547753*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLBrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
             // Src: (X86vpshl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VPSHLBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*547765*/  /*Scope*/ 34, /*->547800*/
/*547766*/   OPC_MoveChild0,
/*547767*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547770*/   OPC_RecordMemRef,
/*547771*/   OPC_RecordNode, // #0 = 'ld' chained node
/*547772*/   OPC_CheckFoldableChainNode,
/*547773*/   OPC_RecordChild1, // #1 = $src1
/*547774*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547776*/   OPC_CheckPredicate, 9, // Predicate_load
/*547778*/   OPC_MoveParent,
/*547779*/   OPC_RecordChild1, // #2 = $src2
/*547780*/   OPC_CheckType, MVT::v16i8,
/*547782*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547784*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*547787*/   OPC_EmitMergeInputChains1_0,
/*547788*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLBmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86vpshl:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src2) - Complexity = 25
             // Dst: (VPSHLBmr:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*547800*/  /*Scope*/ 34, /*->547835*/
/*547801*/   OPC_RecordChild0, // #0 = $src1
/*547802*/   OPC_MoveChild1,
/*547803*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547806*/   OPC_RecordMemRef,
/*547807*/   OPC_RecordNode, // #1 = 'ld' chained node
/*547808*/   OPC_CheckFoldableChainNode,
/*547809*/   OPC_RecordChild1, // #2 = $src2
/*547810*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547812*/   OPC_CheckPredicate, 9, // Predicate_load
/*547814*/   OPC_MoveParent,
/*547815*/   OPC_CheckType, MVT::v4i32,
/*547817*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547819*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547822*/   OPC_EmitMergeInputChains1_1,
/*547823*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
             // Src: (X86vpshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VPSHLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*547835*/  /*Scope*/ 34, /*->547870*/
/*547836*/   OPC_MoveChild0,
/*547837*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547840*/   OPC_RecordMemRef,
/*547841*/   OPC_RecordNode, // #0 = 'ld' chained node
/*547842*/   OPC_CheckFoldableChainNode,
/*547843*/   OPC_RecordChild1, // #1 = $src1
/*547844*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547846*/   OPC_CheckPredicate, 9, // Predicate_load
/*547848*/   OPC_MoveParent,
/*547849*/   OPC_RecordChild1, // #2 = $src2
/*547850*/   OPC_CheckType, MVT::v4i32,
/*547852*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547854*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*547857*/   OPC_EmitMergeInputChains1_0,
/*547858*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86vpshl:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src2) - Complexity = 25
             // Dst: (VPSHLDmr:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*547870*/  /*Scope*/ 34, /*->547905*/
/*547871*/   OPC_RecordChild0, // #0 = $src1
/*547872*/   OPC_MoveChild1,
/*547873*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547876*/   OPC_RecordMemRef,
/*547877*/   OPC_RecordNode, // #1 = 'ld' chained node
/*547878*/   OPC_CheckFoldableChainNode,
/*547879*/   OPC_RecordChild1, // #2 = $src2
/*547880*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547882*/   OPC_CheckPredicate, 9, // Predicate_load
/*547884*/   OPC_MoveParent,
/*547885*/   OPC_CheckType, MVT::v2i64,
/*547887*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547889*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547892*/   OPC_EmitMergeInputChains1_1,
/*547893*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
             // Src: (X86vpshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VPSHLQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*547905*/  /*Scope*/ 34, /*->547940*/
/*547906*/   OPC_MoveChild0,
/*547907*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547910*/   OPC_RecordMemRef,
/*547911*/   OPC_RecordNode, // #0 = 'ld' chained node
/*547912*/   OPC_CheckFoldableChainNode,
/*547913*/   OPC_RecordChild1, // #1 = $src1
/*547914*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547916*/   OPC_CheckPredicate, 9, // Predicate_load
/*547918*/   OPC_MoveParent,
/*547919*/   OPC_RecordChild1, // #2 = $src2
/*547920*/   OPC_CheckType, MVT::v2i64,
/*547922*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547924*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*547927*/   OPC_EmitMergeInputChains1_0,
/*547928*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLQmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86vpshl:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src2) - Complexity = 25
             // Dst: (VPSHLQmr:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*547940*/  /*Scope*/ 34, /*->547975*/
/*547941*/   OPC_RecordChild0, // #0 = $src1
/*547942*/   OPC_MoveChild1,
/*547943*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547946*/   OPC_RecordMemRef,
/*547947*/   OPC_RecordNode, // #1 = 'ld' chained node
/*547948*/   OPC_CheckFoldableChainNode,
/*547949*/   OPC_RecordChild1, // #2 = $src2
/*547950*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547952*/   OPC_CheckPredicate, 9, // Predicate_load
/*547954*/   OPC_MoveParent,
/*547955*/   OPC_CheckType, MVT::v8i16,
/*547957*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547959*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547962*/   OPC_EmitMergeInputChains1_1,
/*547963*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
             // Src: (X86vpshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VPSHLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*547975*/  /*Scope*/ 34, /*->548010*/
/*547976*/   OPC_MoveChild0,
/*547977*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547980*/   OPC_RecordMemRef,
/*547981*/   OPC_RecordNode, // #0 = 'ld' chained node
/*547982*/   OPC_CheckFoldableChainNode,
/*547983*/   OPC_RecordChild1, // #1 = $src1
/*547984*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547986*/   OPC_CheckPredicate, 9, // Predicate_load
/*547988*/   OPC_MoveParent,
/*547989*/   OPC_RecordChild1, // #2 = $src2
/*547990*/   OPC_CheckType, MVT::v8i16,
/*547992*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*547994*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*547997*/   OPC_EmitMergeInputChains1_0,
/*547998*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLWmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
             // Src: (X86vpshl:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src2) - Complexity = 25
             // Dst: (VPSHLWmr:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*548010*/  /*Scope*/ 52, /*->548063*/
/*548011*/   OPC_RecordChild0, // #0 = $src1
/*548012*/   OPC_RecordChild1, // #1 = $src2
/*548013*/   OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->548026
/*548016*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*548018*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLBrr), 0,
                  MVT::v16i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86vpshl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
              // Dst: (VPSHLBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*548026*/   /*SwitchType*/ 10, MVT::v4i32,// ->548038
/*548028*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*548030*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDrr), 0,
                  MVT::v4i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86vpshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
              // Dst: (VPSHLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*548038*/   /*SwitchType*/ 10, MVT::v2i64,// ->548050
/*548040*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*548042*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLQrr), 0,
                  MVT::v2i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86vpshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
              // Dst: (VPSHLQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*548050*/   /*SwitchType*/ 10, MVT::v8i16,// ->548062
/*548052*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*548054*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLWrr), 0,
                  MVT::v8i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86vpshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
              // Dst: (VPSHLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*548062*/   0, // EndSwitchType
/*548063*/  0, /*End of Scope*/
/*548064*/ /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPPERM),// ->548152
/*548067*/  OPC_RecordChild0, // #0 = $src1
/*548068*/  OPC_Scope, 33, /*->548103*/ // 3 children in Scope
/*548070*/   OPC_RecordChild1, // #1 = $src2
/*548071*/   OPC_MoveChild2,
/*548072*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548075*/   OPC_RecordMemRef,
/*548076*/   OPC_RecordNode, // #2 = 'ld' chained node
/*548077*/   OPC_CheckFoldableChainNode,
/*548078*/   OPC_RecordChild1, // #3 = $src3
/*548079*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548081*/   OPC_CheckPredicate, 9, // Predicate_load
/*548083*/   OPC_MoveParent,
/*548084*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*548086*/   OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*548089*/   OPC_EmitMergeInputChains1_2,
/*548090*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPPERMrrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
             // Src: (X86vpperm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
             // Dst: (VPPERMrrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, addr:{ *:[iPTR] }:$src3)
/*548103*/  /*Scope*/ 33, /*->548137*/
/*548104*/   OPC_MoveChild1,
/*548105*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548108*/   OPC_RecordMemRef,
/*548109*/   OPC_RecordNode, // #1 = 'ld' chained node
/*548110*/   OPC_CheckFoldableChainNode,
/*548111*/   OPC_RecordChild1, // #2 = $src2
/*548112*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548114*/   OPC_CheckPredicate, 9, // Predicate_load
/*548116*/   OPC_MoveParent,
/*548117*/   OPC_RecordChild2, // #3 = $src3
/*548118*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*548120*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*548123*/   OPC_EmitMergeInputChains1_1,
/*548124*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPPERMrmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
             // Src: (X86vpperm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src3) - Complexity = 25
             // Dst: (VPPERMrmr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v16i8] }:$src3)
/*548137*/  /*Scope*/ 13, /*->548151*/
/*548138*/   OPC_RecordChild1, // #1 = $src2
/*548139*/   OPC_RecordChild2, // #2 = $src3
/*548140*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*548142*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPPERMrrr), 0,
                 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86vpperm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src3) - Complexity = 3
             // Dst: (VPPERMrrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src3)
/*548151*/  0, /*End of Scope*/
/*548152*/ /*SwitchOpcode*/ 120|128,13/*1784*/, TARGET_VAL(X86ISD::UNPCKL),// ->549940
/*548156*/  OPC_RecordChild0, // #0 = $src1
/*548157*/  OPC_Scope, 59|128,5/*699*/, /*->548859*/ // 4 children in Scope
/*548160*/   OPC_MoveChild1,
/*548161*/   OPC_SwitchOpcode /*2 cases */, 38|128,4/*550*/, TARGET_VAL(ISD::LOAD),// ->548716
/*548166*/    OPC_RecordMemRef,
/*548167*/    OPC_RecordNode, // #1 = 'ld' chained node
/*548168*/    OPC_CheckFoldableChainNode,
/*548169*/    OPC_RecordChild1, // #2 = $src2
/*548170*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548172*/    OPC_CheckPredicate, 9, // Predicate_load
/*548174*/    OPC_Scope, 79|128,1/*207*/, /*->548384*/ // 3 children in Scope
/*548177*/     OPC_MoveParent,
/*548178*/     OPC_SwitchType /*8 cases */, 40, MVT::v8i32,// ->548221
/*548181*/      OPC_Scope, 18, /*->548201*/ // 2 children in Scope
/*548183*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*548185*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548188*/       OPC_EmitMergeInputChains1_1,
/*548189*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Unpckl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VUNPCKLPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548201*/      /*Scope*/ 18, /*->548220*/
/*548202*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*548204*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548207*/       OPC_EmitMergeInputChains1_1,
/*548208*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Unpckl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPUNPCKLDQYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548220*/      0, /*End of Scope*/
/*548221*/     /*SwitchType*/ 40, MVT::v4i64,// ->548263
/*548223*/      OPC_Scope, 18, /*->548243*/ // 2 children in Scope
/*548225*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*548227*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548230*/       OPC_EmitMergeInputChains1_1,
/*548231*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Unpckl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VUNPCKLPDYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548243*/      /*Scope*/ 18, /*->548262*/
/*548244*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*548246*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548249*/       OPC_EmitMergeInputChains1_1,
/*548250*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Unpckl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPUNPCKLQDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548262*/      0, /*End of Scope*/
/*548263*/     /*SwitchType*/ 18, MVT::v16i8,// ->548283
/*548265*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*548267*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548270*/      OPC_EmitMergeInputChains1_1,
/*548271*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLBWrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548283*/     /*SwitchType*/ 18, MVT::v8i16,// ->548303
/*548285*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*548287*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548290*/      OPC_EmitMergeInputChains1_1,
/*548291*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLWDrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548303*/     /*SwitchType*/ 18, MVT::v4i32,// ->548323
/*548305*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*548307*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548310*/      OPC_EmitMergeInputChains1_1,
/*548311*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLDQrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548323*/     /*SwitchType*/ 18, MVT::v2i64,// ->548343
/*548325*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*548327*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548330*/      OPC_EmitMergeInputChains1_1,
/*548331*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548343*/     /*SwitchType*/ 18, MVT::v32i8,// ->548363
/*548345*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*548347*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548350*/      OPC_EmitMergeInputChains1_1,
/*548351*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLBWYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548363*/     /*SwitchType*/ 18, MVT::v16i16,// ->548383
/*548365*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*548367*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548370*/      OPC_EmitMergeInputChains1_1,
/*548371*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLWDYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548383*/     0, // EndSwitchType
/*548384*/    /*Scope*/ 85, /*->548470*/
/*548385*/     OPC_CheckPredicate, 40, // Predicate_memop
/*548387*/     OPC_MoveParent,
/*548388*/     OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->548409
/*548391*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*548393*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548396*/      OPC_EmitMergeInputChains1_1,
/*548397*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PUNPCKLBWrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548409*/     /*SwitchType*/ 18, MVT::v8i16,// ->548429
/*548411*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*548413*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548416*/      OPC_EmitMergeInputChains1_1,
/*548417*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PUNPCKLWDrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548429*/     /*SwitchType*/ 18, MVT::v4i32,// ->548449
/*548431*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*548433*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548436*/      OPC_EmitMergeInputChains1_1,
/*548437*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PUNPCKLDQrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548449*/     /*SwitchType*/ 18, MVT::v2i64,// ->548469
/*548451*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*548453*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548456*/      OPC_EmitMergeInputChains1_1,
/*548457*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PUNPCKLQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548469*/     0, // EndSwitchType
/*548470*/    /*Scope*/ 115|128,1/*243*/, /*->548715*/
/*548472*/     OPC_MoveParent,
/*548473*/     OPC_SwitchType /*12 cases */, 18, MVT::v64i8,// ->548494
/*548476*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*548478*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548481*/      OPC_EmitMergeInputChains1_1,
/*548482*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLBWZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548494*/     /*SwitchType*/ 18, MVT::v32i8,// ->548514
/*548496*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*548498*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548501*/      OPC_EmitMergeInputChains1_1,
/*548502*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLBWZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548514*/     /*SwitchType*/ 18, MVT::v16i8,// ->548534
/*548516*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*548518*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548521*/      OPC_EmitMergeInputChains1_1,
/*548522*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLBWZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548534*/     /*SwitchType*/ 18, MVT::v32i16,// ->548554
/*548536*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*548538*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548541*/      OPC_EmitMergeInputChains1_1,
/*548542*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLWDZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548554*/     /*SwitchType*/ 18, MVT::v16i16,// ->548574
/*548556*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*548558*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548561*/      OPC_EmitMergeInputChains1_1,
/*548562*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLWDZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548574*/     /*SwitchType*/ 18, MVT::v8i16,// ->548594
/*548576*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*548578*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548581*/      OPC_EmitMergeInputChains1_1,
/*548582*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLWDZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548594*/     /*SwitchType*/ 18, MVT::v16i32,// ->548614
/*548596*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*548598*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548601*/      OPC_EmitMergeInputChains1_1,
/*548602*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLDQZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548614*/     /*SwitchType*/ 18, MVT::v8i32,// ->548634
/*548616*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548618*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548621*/      OPC_EmitMergeInputChains1_1,
/*548622*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLDQZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548634*/     /*SwitchType*/ 18, MVT::v4i32,// ->548654
/*548636*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548638*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548641*/      OPC_EmitMergeInputChains1_1,
/*548642*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLDQZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548654*/     /*SwitchType*/ 18, MVT::v8i64,// ->548674
/*548656*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*548658*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548661*/      OPC_EmitMergeInputChains1_1,
/*548662*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLQDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548674*/     /*SwitchType*/ 18, MVT::v4i64,// ->548694
/*548676*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548678*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548681*/      OPC_EmitMergeInputChains1_1,
/*548682*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLQDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548694*/     /*SwitchType*/ 18, MVT::v2i64,// ->548714
/*548696*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548698*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548701*/      OPC_EmitMergeInputChains1_1,
/*548702*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKLQDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548714*/     0, // EndSwitchType
/*548715*/    0, /*End of Scope*/
/*548716*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->548858
/*548720*/    OPC_RecordMemRef,
/*548721*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*548722*/    OPC_CheckFoldableChainNode,
/*548723*/    OPC_RecordChild1, // #2 = $src2
/*548724*/    OPC_Scope, 65, /*->548791*/ // 2 children in Scope
/*548726*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*548728*/     OPC_MoveParent,
/*548729*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->548750
/*548732*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*548734*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548737*/      OPC_EmitMergeInputChains1_1,
/*548738*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPUNPCKLDQZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548750*/     /*SwitchType*/ 18, MVT::v8i32,// ->548770
/*548752*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548754*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548757*/      OPC_EmitMergeInputChains1_1,
/*548758*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPUNPCKLDQZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548770*/     /*SwitchType*/ 18, MVT::v4i32,// ->548790
/*548772*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548774*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548777*/      OPC_EmitMergeInputChains1_1,
/*548778*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPUNPCKLDQZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548790*/     0, // EndSwitchType
/*548791*/    /*Scope*/ 65, /*->548857*/
/*548792*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*548794*/     OPC_MoveParent,
/*548795*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->548816
/*548798*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*548800*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548803*/      OPC_EmitMergeInputChains1_1,
/*548804*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPUNPCKLQDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548816*/     /*SwitchType*/ 18, MVT::v4i64,// ->548836
/*548818*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548820*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548823*/      OPC_EmitMergeInputChains1_1,
/*548824*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPUNPCKLQDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548836*/     /*SwitchType*/ 18, MVT::v2i64,// ->548856
/*548838*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548840*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548843*/      OPC_EmitMergeInputChains1_1,
/*548844*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPUNPCKLQDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*548856*/     0, // EndSwitchType
/*548857*/    0, /*End of Scope*/
/*548858*/   0, // EndSwitchOpcode
/*548859*/  /*Scope*/ 69|128,2/*325*/, /*->549186*/
/*548861*/   OPC_RecordChild1, // #1 = $src2
/*548862*/   OPC_SwitchType /*12 cases */, 35, MVT::v8i32,// ->548900
/*548865*/    OPC_Scope, 10, /*->548877*/ // 3 children in Scope
/*548867*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*548869*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VUNPCKLPSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*548877*/    /*Scope*/ 10, /*->548888*/
/*548878*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*548880*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLDQYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*548888*/    /*Scope*/ 10, /*->548899*/
/*548889*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548891*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLDQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*548899*/    0, /*End of Scope*/
/*548900*/   /*SwitchType*/ 35, MVT::v4i64,// ->548937
/*548902*/    OPC_Scope, 10, /*->548914*/ // 3 children in Scope
/*548904*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*548906*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VUNPCKLPDYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*548914*/    /*Scope*/ 10, /*->548925*/
/*548915*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*548917*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLQDQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*548925*/    /*Scope*/ 10, /*->548936*/
/*548926*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548928*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLQDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*548936*/    0, /*End of Scope*/
/*548937*/   /*SwitchType*/ 35, MVT::v16i8,// ->548974
/*548939*/    OPC_Scope, 10, /*->548951*/ // 3 children in Scope
/*548941*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*548943*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLBWrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*548951*/    /*Scope*/ 10, /*->548962*/
/*548952*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*548954*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLBWrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PUNPCKLBWrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*548962*/    /*Scope*/ 10, /*->548973*/
/*548963*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*548965*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLBWZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*548973*/    0, /*End of Scope*/
/*548974*/   /*SwitchType*/ 35, MVT::v8i16,// ->549011
/*548976*/    OPC_Scope, 10, /*->548988*/ // 3 children in Scope
/*548978*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*548980*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLWDrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*548988*/    /*Scope*/ 10, /*->548999*/
/*548989*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*548991*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLWDrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PUNPCKLWDrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*548999*/    /*Scope*/ 10, /*->549010*/
/*549000*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*549002*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLWDZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*549010*/    0, /*End of Scope*/
/*549011*/   /*SwitchType*/ 35, MVT::v4i32,// ->549048
/*549013*/    OPC_Scope, 10, /*->549025*/ // 3 children in Scope
/*549015*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*549017*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLDQrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*549025*/    /*Scope*/ 10, /*->549036*/
/*549026*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*549028*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLDQrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PUNPCKLDQrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*549036*/    /*Scope*/ 10, /*->549047*/
/*549037*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549039*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*549047*/    0, /*End of Scope*/
/*549048*/   /*SwitchType*/ 35, MVT::v2i64,// ->549085
/*549050*/    OPC_Scope, 10, /*->549062*/ // 3 children in Scope
/*549052*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*549054*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLQDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*549062*/    /*Scope*/ 10, /*->549073*/
/*549063*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*549065*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLQDQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (PUNPCKLQDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*549073*/    /*Scope*/ 10, /*->549084*/
/*549074*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549076*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLQDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*549084*/    0, /*End of Scope*/
/*549085*/   /*SwitchType*/ 24, MVT::v32i8,// ->549111
/*549087*/    OPC_Scope, 10, /*->549099*/ // 2 children in Scope
/*549089*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*549091*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLBWYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*549099*/    /*Scope*/ 10, /*->549110*/
/*549100*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*549102*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLBWZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*549110*/    0, /*End of Scope*/
/*549111*/   /*SwitchType*/ 24, MVT::v16i16,// ->549137
/*549113*/    OPC_Scope, 10, /*->549125*/ // 2 children in Scope
/*549115*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*549117*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLWDYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*549125*/    /*Scope*/ 10, /*->549136*/
/*549126*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*549128*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKLWDZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*549136*/    0, /*End of Scope*/
/*549137*/   /*SwitchType*/ 10, MVT::v64i8,// ->549149
/*549139*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*549141*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckl:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPUNPCKLBWZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*549149*/   /*SwitchType*/ 10, MVT::v32i16,// ->549161
/*549151*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*549153*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPUNPCKLWDZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*549161*/   /*SwitchType*/ 10, MVT::v16i32,// ->549173
/*549163*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*549165*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPUNPCKLDQZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*549173*/   /*SwitchType*/ 10, MVT::v8i64,// ->549185
/*549175*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*549177*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPUNPCKLQDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*549185*/   0, // EndSwitchType
/*549186*/  /*Scope*/ 84|128,4/*596*/, /*->549784*/
/*549188*/   OPC_MoveChild1,
/*549189*/   OPC_SwitchOpcode /*4 cases */, 77, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->549270
/*549193*/    OPC_MoveChild0,
/*549194*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*549197*/    OPC_RecordMemRef,
/*549198*/    OPC_RecordNode, // #1 = 'ld' chained node
/*549199*/    OPC_CheckFoldableChainNode,
/*549200*/    OPC_RecordChild1, // #2 = $src2
/*549201*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*549203*/    OPC_CheckPredicate, 9, // Predicate_load
/*549205*/    OPC_CheckType, MVT::f64,
/*549207*/    OPC_MoveParent,
/*549208*/    OPC_MoveParent,
/*549209*/    OPC_CheckType, MVT::v2f64,
/*549211*/    OPC_Scope, 18, /*->549231*/ // 3 children in Scope
/*549213*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*549215*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549218*/     OPC_EmitMergeInputChains1_1,
/*549219*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VMOVHPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549231*/    /*Scope*/ 18, /*->549250*/
/*549232*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*549234*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549237*/     OPC_EmitMergeInputChains1_1,
/*549238*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (MOVHPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549250*/    /*Scope*/ 18, /*->549269*/
/*549251*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*549253*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549256*/     OPC_EmitMergeInputChains1_1,
/*549257*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VMOVHPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549269*/    0, /*End of Scope*/
/*549270*/   /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->549341
/*549273*/    OPC_RecordMemRef,
/*549274*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*549275*/    OPC_CheckFoldableChainNode,
/*549276*/    OPC_RecordChild1, // #2 = $src2
/*549277*/    OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*549279*/    OPC_MoveParent,
/*549280*/    OPC_CheckType, MVT::v2f64,
/*549282*/    OPC_Scope, 18, /*->549302*/ // 3 children in Scope
/*549284*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*549286*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549289*/     OPC_EmitMergeInputChains1_1,
/*549290*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VMOVHPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549302*/    /*Scope*/ 18, /*->549321*/
/*549303*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*549305*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549308*/     OPC_EmitMergeInputChains1_1,
/*549309*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (MOVHPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549321*/    /*Scope*/ 18, /*->549340*/
/*549322*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*549324*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549327*/     OPC_EmitMergeInputChains1_1,
/*549328*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VMOVHPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549340*/    0, /*End of Scope*/
/*549341*/   /*SwitchOpcode*/ 32|128,2/*288*/, TARGET_VAL(ISD::LOAD),// ->549633
/*549345*/    OPC_RecordMemRef,
/*549346*/    OPC_RecordNode, // #1 = 'ld' chained node
/*549347*/    OPC_CheckFoldableChainNode,
/*549348*/    OPC_RecordChild1, // #2 = $src2
/*549349*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*549351*/    OPC_CheckPredicate, 9, // Predicate_load
/*549353*/    OPC_Scope, 83, /*->549438*/ // 4 children in Scope
/*549355*/     OPC_MoveParent,
/*549356*/     OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->549377
/*549359*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*549361*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549364*/      OPC_EmitMergeInputChains1_1,
/*549365*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKLPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549377*/     /*SwitchType*/ 18, MVT::v2f64,// ->549397
/*549379*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*549381*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549384*/      OPC_EmitMergeInputChains1_1,
/*549385*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKLPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549397*/     /*SwitchType*/ 18, MVT::v8f32,// ->549417
/*549399*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*549401*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549404*/      OPC_EmitMergeInputChains1_1,
/*549405*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKLPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549417*/     /*SwitchType*/ 18, MVT::v4f64,// ->549437
/*549419*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*549421*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549424*/      OPC_EmitMergeInputChains1_1,
/*549425*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKLPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549437*/     0, // EndSwitchType
/*549438*/    /*Scope*/ 45, /*->549484*/
/*549439*/     OPC_CheckPredicate, 40, // Predicate_memop
/*549441*/     OPC_MoveParent,
/*549442*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->549463
/*549445*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*549447*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549450*/      OPC_EmitMergeInputChains1_1,
/*549451*/      OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (UNPCKLPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549463*/     /*SwitchType*/ 18, MVT::v2f64,// ->549483
/*549465*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*549467*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549470*/      OPC_EmitMergeInputChains1_1,
/*549471*/      OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (UNPCKLPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549483*/     0, // EndSwitchType
/*549484*/    /*Scope*/ 23, /*->549508*/
/*549485*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/*549487*/     OPC_MoveParent,
/*549488*/     OPC_CheckType, MVT::v2f64,
/*549490*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*549492*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549495*/     OPC_EmitMergeInputChains1_1,
/*549496*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (MOVHPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549508*/    /*Scope*/ 123, /*->549632*/
/*549509*/     OPC_MoveParent,
/*549510*/     OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->549531
/*549513*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*549515*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549518*/      OPC_EmitMergeInputChains1_1,
/*549519*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKLPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549531*/     /*SwitchType*/ 18, MVT::v8f64,// ->549551
/*549533*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*549535*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549538*/      OPC_EmitMergeInputChains1_1,
/*549539*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKLPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549551*/     /*SwitchType*/ 18, MVT::v4f32,// ->549571
/*549553*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549555*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549558*/      OPC_EmitMergeInputChains1_1,
/*549559*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKLPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549571*/     /*SwitchType*/ 18, MVT::v8f32,// ->549591
/*549573*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549575*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549578*/      OPC_EmitMergeInputChains1_1,
/*549579*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKLPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549591*/     /*SwitchType*/ 18, MVT::v2f64,// ->549611
/*549593*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549595*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549598*/      OPC_EmitMergeInputChains1_1,
/*549599*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKLPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549611*/     /*SwitchType*/ 18, MVT::v4f64,// ->549631
/*549613*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549615*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549618*/      OPC_EmitMergeInputChains1_1,
/*549619*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKLPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549631*/     0, // EndSwitchType
/*549632*/    0, /*End of Scope*/
/*549633*/   /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->549783
/*549637*/    OPC_RecordMemRef,
/*549638*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*549639*/    OPC_CheckFoldableChainNode,
/*549640*/    OPC_RecordChild1, // #2 = $src2
/*549641*/    OPC_Scope, 23, /*->549666*/ // 4 children in Scope
/*549643*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*549645*/     OPC_MoveParent,
/*549646*/     OPC_CheckType, MVT::v16f32,
/*549648*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*549650*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549653*/     OPC_EmitMergeInputChains1_1,
/*549654*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VUNPCKLPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549666*/    /*Scope*/ 23, /*->549690*/
/*549667*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*549669*/     OPC_MoveParent,
/*549670*/     OPC_CheckType, MVT::v8f64,
/*549672*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*549674*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549677*/     OPC_EmitMergeInputChains1_1,
/*549678*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VUNPCKLPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549690*/    /*Scope*/ 45, /*->549736*/
/*549691*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*549693*/     OPC_MoveParent,
/*549694*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->549715
/*549697*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549699*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549702*/      OPC_EmitMergeInputChains1_1,
/*549703*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VUNPCKLPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549715*/     /*SwitchType*/ 18, MVT::v8f32,// ->549735
/*549717*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549719*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549722*/      OPC_EmitMergeInputChains1_1,
/*549723*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VUNPCKLPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549735*/     0, // EndSwitchType
/*549736*/    /*Scope*/ 45, /*->549782*/
/*549737*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*549739*/     OPC_MoveParent,
/*549740*/     OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->549761
/*549743*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549745*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549748*/      OPC_EmitMergeInputChains1_1,
/*549749*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VUNPCKLPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549761*/     /*SwitchType*/ 18, MVT::v4f64,// ->549781
/*549763*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549765*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549768*/      OPC_EmitMergeInputChains1_1,
/*549769*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VUNPCKLPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549781*/     0, // EndSwitchType
/*549782*/    0, /*End of Scope*/
/*549783*/   0, // EndSwitchOpcode
/*549784*/  /*Scope*/ 25|128,1/*153*/, /*->549939*/
/*549786*/   OPC_RecordChild1, // #1 = $src2
/*549787*/   OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->549825
/*549790*/    OPC_Scope, 10, /*->549802*/ // 3 children in Scope
/*549792*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*549794*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VUNPCKLPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*549802*/    /*Scope*/ 10, /*->549813*/
/*549803*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*549805*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKLPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (UNPCKLPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*549813*/    /*Scope*/ 10, /*->549824*/
/*549814*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549816*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VUNPCKLPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*549824*/    0, /*End of Scope*/
/*549825*/   /*SwitchType*/ 35, MVT::v2f64,// ->549862
/*549827*/    OPC_Scope, 10, /*->549839*/ // 3 children in Scope
/*549829*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*549831*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VUNPCKLPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*549839*/    /*Scope*/ 10, /*->549850*/
/*549840*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*549842*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKLPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (UNPCKLPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*549850*/    /*Scope*/ 10, /*->549861*/
/*549851*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549853*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VUNPCKLPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*549861*/    0, /*End of Scope*/
/*549862*/   /*SwitchType*/ 24, MVT::v8f32,// ->549888
/*549864*/    OPC_Scope, 10, /*->549876*/ // 2 children in Scope
/*549866*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*549868*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VUNPCKLPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*549876*/    /*Scope*/ 10, /*->549887*/
/*549877*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549879*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VUNPCKLPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*549887*/    0, /*End of Scope*/
/*549888*/   /*SwitchType*/ 24, MVT::v4f64,// ->549914
/*549890*/    OPC_Scope, 10, /*->549902*/ // 2 children in Scope
/*549892*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*549894*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VUNPCKLPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*549902*/    /*Scope*/ 10, /*->549913*/
/*549903*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549905*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VUNPCKLPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*549913*/    0, /*End of Scope*/
/*549914*/   /*SwitchType*/ 10, MVT::v16f32,// ->549926
/*549916*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*549918*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrr), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VUNPCKLPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*549926*/   /*SwitchType*/ 10, MVT::v8f64,// ->549938
/*549928*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*549930*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrr), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
              // Dst: (VUNPCKLPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*549938*/   0, // EndSwitchType
/*549939*/  0, /*End of Scope*/
/*549940*/ /*SwitchOpcode*/ 73|128,12/*1609*/, TARGET_VAL(X86ISD::UNPCKH),// ->551553
/*549944*/  OPC_RecordChild0, // #0 = $src1
/*549945*/  OPC_Scope, 59|128,5/*699*/, /*->550647*/ // 4 children in Scope
/*549948*/   OPC_MoveChild1,
/*549949*/   OPC_SwitchOpcode /*2 cases */, 38|128,4/*550*/, TARGET_VAL(ISD::LOAD),// ->550504
/*549954*/    OPC_RecordMemRef,
/*549955*/    OPC_RecordNode, // #1 = 'ld' chained node
/*549956*/    OPC_CheckFoldableChainNode,
/*549957*/    OPC_RecordChild1, // #2 = $src2
/*549958*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*549960*/    OPC_CheckPredicate, 9, // Predicate_load
/*549962*/    OPC_Scope, 79|128,1/*207*/, /*->550172*/ // 3 children in Scope
/*549965*/     OPC_MoveParent,
/*549966*/     OPC_SwitchType /*8 cases */, 40, MVT::v8i32,// ->550009
/*549969*/      OPC_Scope, 18, /*->549989*/ // 2 children in Scope
/*549971*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*549973*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549976*/       OPC_EmitMergeInputChains1_1,
/*549977*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Unpckh:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VUNPCKHPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*549989*/      /*Scope*/ 18, /*->550008*/
/*549990*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*549992*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549995*/       OPC_EmitMergeInputChains1_1,
/*549996*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Unpckh:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPUNPCKHDQYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550008*/      0, /*End of Scope*/
/*550009*/     /*SwitchType*/ 40, MVT::v4i64,// ->550051
/*550011*/      OPC_Scope, 18, /*->550031*/ // 2 children in Scope
/*550013*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*550015*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550018*/       OPC_EmitMergeInputChains1_1,
/*550019*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Unpckh:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VUNPCKHPDYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550031*/      /*Scope*/ 18, /*->550050*/
/*550032*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*550034*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550037*/       OPC_EmitMergeInputChains1_1,
/*550038*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Unpckh:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPUNPCKHQDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550050*/      0, /*End of Scope*/
/*550051*/     /*SwitchType*/ 18, MVT::v16i8,// ->550071
/*550053*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*550055*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550058*/      OPC_EmitMergeInputChains1_1,
/*550059*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHBWrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550071*/     /*SwitchType*/ 18, MVT::v8i16,// ->550091
/*550073*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*550075*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550078*/      OPC_EmitMergeInputChains1_1,
/*550079*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHWDrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550091*/     /*SwitchType*/ 18, MVT::v4i32,// ->550111
/*550093*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*550095*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550098*/      OPC_EmitMergeInputChains1_1,
/*550099*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHDQrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550111*/     /*SwitchType*/ 18, MVT::v2i64,// ->550131
/*550113*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*550115*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550118*/      OPC_EmitMergeInputChains1_1,
/*550119*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550131*/     /*SwitchType*/ 18, MVT::v32i8,// ->550151
/*550133*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*550135*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550138*/      OPC_EmitMergeInputChains1_1,
/*550139*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHBWYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550151*/     /*SwitchType*/ 18, MVT::v16i16,// ->550171
/*550153*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*550155*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550158*/      OPC_EmitMergeInputChains1_1,
/*550159*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHWDYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550171*/     0, // EndSwitchType
/*550172*/    /*Scope*/ 85, /*->550258*/
/*550173*/     OPC_CheckPredicate, 40, // Predicate_memop
/*550175*/     OPC_MoveParent,
/*550176*/     OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->550197
/*550179*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*550181*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550184*/      OPC_EmitMergeInputChains1_1,
/*550185*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PUNPCKHBWrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550197*/     /*SwitchType*/ 18, MVT::v8i16,// ->550217
/*550199*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*550201*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550204*/      OPC_EmitMergeInputChains1_1,
/*550205*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PUNPCKHWDrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550217*/     /*SwitchType*/ 18, MVT::v4i32,// ->550237
/*550219*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*550221*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550224*/      OPC_EmitMergeInputChains1_1,
/*550225*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PUNPCKHDQrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550237*/     /*SwitchType*/ 18, MVT::v2i64,// ->550257
/*550239*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*550241*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550244*/      OPC_EmitMergeInputChains1_1,
/*550245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PUNPCKHQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550257*/     0, // EndSwitchType
/*550258*/    /*Scope*/ 115|128,1/*243*/, /*->550503*/
/*550260*/     OPC_MoveParent,
/*550261*/     OPC_SwitchType /*12 cases */, 18, MVT::v64i8,// ->550282
/*550264*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*550266*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550269*/      OPC_EmitMergeInputChains1_1,
/*550270*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHBWZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550282*/     /*SwitchType*/ 18, MVT::v32i8,// ->550302
/*550284*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*550286*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550289*/      OPC_EmitMergeInputChains1_1,
/*550290*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHBWZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550302*/     /*SwitchType*/ 18, MVT::v16i8,// ->550322
/*550304*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*550306*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550309*/      OPC_EmitMergeInputChains1_1,
/*550310*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHBWZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550322*/     /*SwitchType*/ 18, MVT::v32i16,// ->550342
/*550324*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*550326*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550329*/      OPC_EmitMergeInputChains1_1,
/*550330*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHWDZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550342*/     /*SwitchType*/ 18, MVT::v16i16,// ->550362
/*550344*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*550346*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550349*/      OPC_EmitMergeInputChains1_1,
/*550350*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHWDZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550362*/     /*SwitchType*/ 18, MVT::v8i16,// ->550382
/*550364*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*550366*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550369*/      OPC_EmitMergeInputChains1_1,
/*550370*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHWDZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550382*/     /*SwitchType*/ 18, MVT::v16i32,// ->550402
/*550384*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*550386*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550389*/      OPC_EmitMergeInputChains1_1,
/*550390*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHDQZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550402*/     /*SwitchType*/ 18, MVT::v8i32,// ->550422
/*550404*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*550406*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550409*/      OPC_EmitMergeInputChains1_1,
/*550410*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHDQZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550422*/     /*SwitchType*/ 18, MVT::v4i32,// ->550442
/*550424*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*550426*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550429*/      OPC_EmitMergeInputChains1_1,
/*550430*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHDQZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550442*/     /*SwitchType*/ 18, MVT::v8i64,// ->550462
/*550444*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*550446*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550449*/      OPC_EmitMergeInputChains1_1,
/*550450*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHQDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550462*/     /*SwitchType*/ 18, MVT::v4i64,// ->550482
/*550464*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*550466*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550469*/      OPC_EmitMergeInputChains1_1,
/*550470*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHQDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550482*/     /*SwitchType*/ 18, MVT::v2i64,// ->550502
/*550484*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*550486*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550489*/      OPC_EmitMergeInputChains1_1,
/*550490*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPUNPCKHQDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550502*/     0, // EndSwitchType
/*550503*/    0, /*End of Scope*/
/*550504*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->550646
/*550508*/    OPC_RecordMemRef,
/*550509*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*550510*/    OPC_CheckFoldableChainNode,
/*550511*/    OPC_RecordChild1, // #2 = $src2
/*550512*/    OPC_Scope, 65, /*->550579*/ // 2 children in Scope
/*550514*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*550516*/     OPC_MoveParent,
/*550517*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->550538
/*550520*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*550522*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550525*/      OPC_EmitMergeInputChains1_1,
/*550526*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPUNPCKHDQZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550538*/     /*SwitchType*/ 18, MVT::v8i32,// ->550558
/*550540*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*550542*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550545*/      OPC_EmitMergeInputChains1_1,
/*550546*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPUNPCKHDQZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550558*/     /*SwitchType*/ 18, MVT::v4i32,// ->550578
/*550560*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*550562*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550565*/      OPC_EmitMergeInputChains1_1,
/*550566*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPUNPCKHDQZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550578*/     0, // EndSwitchType
/*550579*/    /*Scope*/ 65, /*->550645*/
/*550580*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*550582*/     OPC_MoveParent,
/*550583*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->550604
/*550586*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*550588*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550591*/      OPC_EmitMergeInputChains1_1,
/*550592*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPUNPCKHQDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550604*/     /*SwitchType*/ 18, MVT::v4i64,// ->550624
/*550606*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*550608*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550611*/      OPC_EmitMergeInputChains1_1,
/*550612*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPUNPCKHQDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550624*/     /*SwitchType*/ 18, MVT::v2i64,// ->550644
/*550626*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*550628*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*550631*/      OPC_EmitMergeInputChains1_1,
/*550632*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPUNPCKHQDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*550644*/     0, // EndSwitchType
/*550645*/    0, /*End of Scope*/
/*550646*/   0, // EndSwitchOpcode
/*550647*/  /*Scope*/ 69|128,2/*325*/, /*->550974*/
/*550649*/   OPC_RecordChild1, // #1 = $src2
/*550650*/   OPC_SwitchType /*12 cases */, 35, MVT::v8i32,// ->550688
/*550653*/    OPC_Scope, 10, /*->550665*/ // 3 children in Scope
/*550655*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*550657*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VUNPCKHPSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*550665*/    /*Scope*/ 10, /*->550676*/
/*550666*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*550668*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHDQYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*550676*/    /*Scope*/ 10, /*->550687*/
/*550677*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*550679*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHDQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*550687*/    0, /*End of Scope*/
/*550688*/   /*SwitchType*/ 35, MVT::v4i64,// ->550725
/*550690*/    OPC_Scope, 10, /*->550702*/ // 3 children in Scope
/*550692*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*550694*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VUNPCKHPDYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*550702*/    /*Scope*/ 10, /*->550713*/
/*550703*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*550705*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHQDQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*550713*/    /*Scope*/ 10, /*->550724*/
/*550714*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*550716*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHQDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*550724*/    0, /*End of Scope*/
/*550725*/   /*SwitchType*/ 35, MVT::v16i8,// ->550762
/*550727*/    OPC_Scope, 10, /*->550739*/ // 3 children in Scope
/*550729*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*550731*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHBWrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*550739*/    /*Scope*/ 10, /*->550750*/
/*550740*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*550742*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHBWrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PUNPCKHBWrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*550750*/    /*Scope*/ 10, /*->550761*/
/*550751*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*550753*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHBWZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*550761*/    0, /*End of Scope*/
/*550762*/   /*SwitchType*/ 35, MVT::v8i16,// ->550799
/*550764*/    OPC_Scope, 10, /*->550776*/ // 3 children in Scope
/*550766*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*550768*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHWDrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*550776*/    /*Scope*/ 10, /*->550787*/
/*550777*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*550779*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHWDrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PUNPCKHWDrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*550787*/    /*Scope*/ 10, /*->550798*/
/*550788*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*550790*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHWDZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*550798*/    0, /*End of Scope*/
/*550799*/   /*SwitchType*/ 35, MVT::v4i32,// ->550836
/*550801*/    OPC_Scope, 10, /*->550813*/ // 3 children in Scope
/*550803*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*550805*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHDQrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*550813*/    /*Scope*/ 10, /*->550824*/
/*550814*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*550816*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHDQrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PUNPCKHDQrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*550824*/    /*Scope*/ 10, /*->550835*/
/*550825*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*550827*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*550835*/    0, /*End of Scope*/
/*550836*/   /*SwitchType*/ 35, MVT::v2i64,// ->550873
/*550838*/    OPC_Scope, 10, /*->550850*/ // 3 children in Scope
/*550840*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*550842*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHQDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*550850*/    /*Scope*/ 10, /*->550861*/
/*550851*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*550853*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHQDQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (PUNPCKHQDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*550861*/    /*Scope*/ 10, /*->550872*/
/*550862*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*550864*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHQDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*550872*/    0, /*End of Scope*/
/*550873*/   /*SwitchType*/ 24, MVT::v32i8,// ->550899
/*550875*/    OPC_Scope, 10, /*->550887*/ // 2 children in Scope
/*550877*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*550879*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHBWYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*550887*/    /*Scope*/ 10, /*->550898*/
/*550888*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*550890*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHBWZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*550898*/    0, /*End of Scope*/
/*550899*/   /*SwitchType*/ 24, MVT::v16i16,// ->550925
/*550901*/    OPC_Scope, 10, /*->550913*/ // 2 children in Scope
/*550903*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*550905*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHWDYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*550913*/    /*Scope*/ 10, /*->550924*/
/*550914*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*550916*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPUNPCKHWDZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*550924*/    0, /*End of Scope*/
/*550925*/   /*SwitchType*/ 10, MVT::v64i8,// ->550937
/*550927*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*550929*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckh:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPUNPCKHBWZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*550937*/   /*SwitchType*/ 10, MVT::v32i16,// ->550949
/*550939*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*550941*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckh:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPUNPCKHWDZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*550949*/   /*SwitchType*/ 10, MVT::v16i32,// ->550961
/*550951*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*550953*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPUNPCKHDQZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*550961*/   /*SwitchType*/ 10, MVT::v8i64,// ->550973
/*550963*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*550965*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPUNPCKHQDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*550973*/   0, // EndSwitchType
/*550974*/  /*Scope*/ 37|128,3/*421*/, /*->551397*/
/*550976*/   OPC_MoveChild1,
/*550977*/   OPC_SwitchOpcode /*2 cases */, 8|128,2/*264*/, TARGET_VAL(ISD::LOAD),// ->551246
/*550982*/    OPC_RecordMemRef,
/*550983*/    OPC_RecordNode, // #1 = 'ld' chained node
/*550984*/    OPC_CheckFoldableChainNode,
/*550985*/    OPC_RecordChild1, // #2 = $src2
/*550986*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*550988*/    OPC_CheckPredicate, 9, // Predicate_load
/*550990*/    OPC_Scope, 83, /*->551075*/ // 3 children in Scope
/*550992*/     OPC_MoveParent,
/*550993*/     OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->551014
/*550996*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*550998*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551001*/      OPC_EmitMergeInputChains1_1,
/*551002*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKHPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551014*/     /*SwitchType*/ 18, MVT::v2f64,// ->551034
/*551016*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*551018*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551021*/      OPC_EmitMergeInputChains1_1,
/*551022*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKHPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551034*/     /*SwitchType*/ 18, MVT::v8f32,// ->551054
/*551036*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*551038*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551041*/      OPC_EmitMergeInputChains1_1,
/*551042*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKHPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551054*/     /*SwitchType*/ 18, MVT::v4f64,// ->551074
/*551056*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*551058*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551061*/      OPC_EmitMergeInputChains1_1,
/*551062*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKHPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551074*/     0, // EndSwitchType
/*551075*/    /*Scope*/ 45, /*->551121*/
/*551076*/     OPC_CheckPredicate, 40, // Predicate_memop
/*551078*/     OPC_MoveParent,
/*551079*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->551100
/*551082*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*551084*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551087*/      OPC_EmitMergeInputChains1_1,
/*551088*/      OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (UNPCKHPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551100*/     /*SwitchType*/ 18, MVT::v2f64,// ->551120
/*551102*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*551104*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551107*/      OPC_EmitMergeInputChains1_1,
/*551108*/      OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (UNPCKHPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551120*/     0, // EndSwitchType
/*551121*/    /*Scope*/ 123, /*->551245*/
/*551122*/     OPC_MoveParent,
/*551123*/     OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->551144
/*551126*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551128*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551131*/      OPC_EmitMergeInputChains1_1,
/*551132*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKHPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551144*/     /*SwitchType*/ 18, MVT::v8f64,// ->551164
/*551146*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551148*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551151*/      OPC_EmitMergeInputChains1_1,
/*551152*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKHPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551164*/     /*SwitchType*/ 18, MVT::v4f32,// ->551184
/*551166*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551168*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551171*/      OPC_EmitMergeInputChains1_1,
/*551172*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKHPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551184*/     /*SwitchType*/ 18, MVT::v8f32,// ->551204
/*551186*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551188*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551191*/      OPC_EmitMergeInputChains1_1,
/*551192*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKHPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551204*/     /*SwitchType*/ 18, MVT::v2f64,// ->551224
/*551206*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551208*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551211*/      OPC_EmitMergeInputChains1_1,
/*551212*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKHPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551224*/     /*SwitchType*/ 18, MVT::v4f64,// ->551244
/*551226*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551228*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551231*/      OPC_EmitMergeInputChains1_1,
/*551232*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VUNPCKHPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551244*/     0, // EndSwitchType
/*551245*/    0, /*End of Scope*/
/*551246*/   /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->551396
/*551250*/    OPC_RecordMemRef,
/*551251*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*551252*/    OPC_CheckFoldableChainNode,
/*551253*/    OPC_RecordChild1, // #2 = $src2
/*551254*/    OPC_Scope, 23, /*->551279*/ // 4 children in Scope
/*551256*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*551258*/     OPC_MoveParent,
/*551259*/     OPC_CheckType, MVT::v16f32,
/*551261*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551263*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551266*/     OPC_EmitMergeInputChains1_1,
/*551267*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VUNPCKHPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551279*/    /*Scope*/ 23, /*->551303*/
/*551280*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*551282*/     OPC_MoveParent,
/*551283*/     OPC_CheckType, MVT::v8f64,
/*551285*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551287*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551290*/     OPC_EmitMergeInputChains1_1,
/*551291*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VUNPCKHPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551303*/    /*Scope*/ 45, /*->551349*/
/*551304*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*551306*/     OPC_MoveParent,
/*551307*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->551328
/*551310*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551312*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551315*/      OPC_EmitMergeInputChains1_1,
/*551316*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VUNPCKHPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551328*/     /*SwitchType*/ 18, MVT::v8f32,// ->551348
/*551330*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551332*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551335*/      OPC_EmitMergeInputChains1_1,
/*551336*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VUNPCKHPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551348*/     0, // EndSwitchType
/*551349*/    /*Scope*/ 45, /*->551395*/
/*551350*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*551352*/     OPC_MoveParent,
/*551353*/     OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->551374
/*551356*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551358*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551361*/      OPC_EmitMergeInputChains1_1,
/*551362*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VUNPCKHPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551374*/     /*SwitchType*/ 18, MVT::v4f64,// ->551394
/*551376*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551378*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551381*/      OPC_EmitMergeInputChains1_1,
/*551382*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VUNPCKHPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551394*/     0, // EndSwitchType
/*551395*/    0, /*End of Scope*/
/*551396*/   0, // EndSwitchOpcode
/*551397*/  /*Scope*/ 25|128,1/*153*/, /*->551552*/
/*551399*/   OPC_RecordChild1, // #1 = $src2
/*551400*/   OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->551438
/*551403*/    OPC_Scope, 10, /*->551415*/ // 3 children in Scope
/*551405*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*551407*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VUNPCKHPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*551415*/    /*Scope*/ 10, /*->551426*/
/*551416*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*551418*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKHPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (UNPCKHPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*551426*/    /*Scope*/ 10, /*->551437*/
/*551427*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551429*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VUNPCKHPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*551437*/    0, /*End of Scope*/
/*551438*/   /*SwitchType*/ 35, MVT::v2f64,// ->551475
/*551440*/    OPC_Scope, 10, /*->551452*/ // 3 children in Scope
/*551442*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*551444*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VUNPCKHPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*551452*/    /*Scope*/ 10, /*->551463*/
/*551453*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*551455*/     OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKHPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (UNPCKHPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*551463*/    /*Scope*/ 10, /*->551474*/
/*551464*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551466*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VUNPCKHPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*551474*/    0, /*End of Scope*/
/*551475*/   /*SwitchType*/ 24, MVT::v8f32,// ->551501
/*551477*/    OPC_Scope, 10, /*->551489*/ // 2 children in Scope
/*551479*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*551481*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VUNPCKHPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*551489*/    /*Scope*/ 10, /*->551500*/
/*551490*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551492*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VUNPCKHPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*551500*/    0, /*End of Scope*/
/*551501*/   /*SwitchType*/ 24, MVT::v4f64,// ->551527
/*551503*/    OPC_Scope, 10, /*->551515*/ // 2 children in Scope
/*551505*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*551507*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VUNPCKHPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*551515*/    /*Scope*/ 10, /*->551526*/
/*551516*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551518*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
               // Dst: (VUNPCKHPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*551526*/    0, /*End of Scope*/
/*551527*/   /*SwitchType*/ 10, MVT::v16f32,// ->551539
/*551529*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551531*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrr), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VUNPCKHPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*551539*/   /*SwitchType*/ 10, MVT::v8f64,// ->551551
/*551541*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551543*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrr), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
              // Dst: (VUNPCKHPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*551551*/   0, // EndSwitchType
/*551552*/  0, /*End of Scope*/
/*551553*/ /*SwitchOpcode*/ 79|128,8/*1103*/, TARGET_VAL(X86ISD::ANDNP),// ->552660
/*551557*/  OPC_RecordChild0, // #0 = $src1
/*551558*/  OPC_Scope, 109|128,5/*749*/, /*->552310*/ // 2 children in Scope
/*551561*/   OPC_MoveChild1,
/*551562*/   OPC_SwitchOpcode /*2 cases */, 88|128,4/*600*/, TARGET_VAL(ISD::LOAD),// ->552167
/*551567*/    OPC_RecordMemRef,
/*551568*/    OPC_RecordNode, // #1 = 'ld' chained node
/*551569*/    OPC_CheckFoldableChainNode,
/*551570*/    OPC_RecordChild1, // #2 = $src2
/*551571*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*551573*/    OPC_CheckPredicate, 9, // Predicate_load
/*551575*/    OPC_Scope, 21, /*->551598*/ // 5 children in Scope
/*551577*/     OPC_MoveParent,
/*551578*/     OPC_CheckType, MVT::v2i64,
/*551580*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*551582*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551585*/     OPC_EmitMergeInputChains1_1,
/*551586*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPANDNrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551598*/    /*Scope*/ 23, /*->551622*/
/*551599*/     OPC_CheckPredicate, 40, // Predicate_memop
/*551601*/     OPC_MoveParent,
/*551602*/     OPC_CheckType, MVT::v2i64,
/*551604*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*551606*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551609*/     OPC_EmitMergeInputChains1_1,
/*551610*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PANDNrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551622*/    /*Scope*/ 103|128,1/*231*/, /*->551855*/
/*551624*/     OPC_MoveParent,
/*551625*/     OPC_SwitchType /*7 cases */, 40, MVT::v4i64,// ->551668
/*551628*/      OPC_Scope, 18, /*->551648*/ // 2 children in Scope
/*551630*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*551632*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551635*/       OPC_EmitMergeInputChains1_1,
/*551636*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDNYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551648*/      /*Scope*/ 18, /*->551667*/
/*551649*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*551651*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551654*/       OPC_EmitMergeInputChains1_1,
/*551655*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VANDNPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551667*/      0, /*End of Scope*/
/*551668*/     /*SwitchType*/ 40, MVT::v32i8,// ->551710
/*551670*/      OPC_Scope, 18, /*->551690*/ // 2 children in Scope
/*551672*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*551674*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551677*/       OPC_EmitMergeInputChains1_1,
/*551678*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86andnp:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDNYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551690*/      /*Scope*/ 18, /*->551709*/
/*551691*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*551693*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551696*/       OPC_EmitMergeInputChains1_1,
/*551697*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86andnp:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VANDNPSYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551709*/      0, /*End of Scope*/
/*551710*/     /*SwitchType*/ 40, MVT::v16i16,// ->551752
/*551712*/      OPC_Scope, 18, /*->551732*/ // 2 children in Scope
/*551714*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*551716*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551719*/       OPC_EmitMergeInputChains1_1,
/*551720*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86andnp:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDNYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551732*/      /*Scope*/ 18, /*->551751*/
/*551733*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*551735*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551738*/       OPC_EmitMergeInputChains1_1,
/*551739*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86andnp:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VANDNPSYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551751*/      0, /*End of Scope*/
/*551752*/     /*SwitchType*/ 40, MVT::v8i32,// ->551794
/*551754*/      OPC_Scope, 18, /*->551774*/ // 2 children in Scope
/*551756*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*551758*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551761*/       OPC_EmitMergeInputChains1_1,
/*551762*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86andnp:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPANDNYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551774*/      /*Scope*/ 18, /*->551793*/
/*551775*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*551777*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551780*/       OPC_EmitMergeInputChains1_1,
/*551781*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86andnp:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VANDNPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551793*/      0, /*End of Scope*/
/*551794*/     /*SwitchType*/ 18, MVT::v16i8,// ->551814
/*551796*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*551798*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551801*/      OPC_EmitMergeInputChains1_1,
/*551802*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551814*/     /*SwitchType*/ 18, MVT::v8i16,// ->551834
/*551816*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*551818*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551821*/      OPC_EmitMergeInputChains1_1,
/*551822*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551834*/     /*SwitchType*/ 18, MVT::v4i32,// ->551854
/*551836*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*551838*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551841*/      OPC_EmitMergeInputChains1_1,
/*551842*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551854*/     0, // EndSwitchType
/*551855*/    /*Scope*/ 65, /*->551921*/
/*551856*/     OPC_CheckPredicate, 40, // Predicate_memop
/*551858*/     OPC_MoveParent,
/*551859*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->551880
/*551862*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*551864*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551867*/      OPC_EmitMergeInputChains1_1,
/*551868*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PANDNrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551880*/     /*SwitchType*/ 18, MVT::v8i16,// ->551900
/*551882*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*551884*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551887*/      OPC_EmitMergeInputChains1_1,
/*551888*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PANDNrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551900*/     /*SwitchType*/ 18, MVT::v4i32,// ->551920
/*551902*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*551904*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551907*/      OPC_EmitMergeInputChains1_1,
/*551908*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PANDNrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551920*/     0, // EndSwitchType
/*551921*/    /*Scope*/ 115|128,1/*243*/, /*->552166*/
/*551923*/     OPC_MoveParent,
/*551924*/     OPC_SwitchType /*12 cases */, 18, MVT::v8i64,// ->551945
/*551927*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551929*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551932*/      OPC_EmitMergeInputChains1_1,
/*551933*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551945*/     /*SwitchType*/ 18, MVT::v4i64,// ->551965
/*551947*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551949*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551952*/      OPC_EmitMergeInputChains1_1,
/*551953*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551965*/     /*SwitchType*/ 18, MVT::v2i64,// ->551985
/*551967*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*551969*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551972*/      OPC_EmitMergeInputChains1_1,
/*551973*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*551985*/     /*SwitchType*/ 18, MVT::v16i32,// ->552005
/*551987*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551989*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*551992*/      OPC_EmitMergeInputChains1_1,
/*551993*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552005*/     /*SwitchType*/ 18, MVT::v8i32,// ->552025
/*552007*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*552009*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552012*/      OPC_EmitMergeInputChains1_1,
/*552013*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552025*/     /*SwitchType*/ 18, MVT::v4i32,// ->552045
/*552027*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*552029*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552032*/      OPC_EmitMergeInputChains1_1,
/*552033*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552045*/     /*SwitchType*/ 18, MVT::v16i8,// ->552065
/*552047*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552049*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552052*/      OPC_EmitMergeInputChains1_1,
/*552053*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNQZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552065*/     /*SwitchType*/ 18, MVT::v8i16,// ->552085
/*552067*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552069*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552072*/      OPC_EmitMergeInputChains1_1,
/*552073*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNQZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552085*/     /*SwitchType*/ 18, MVT::v32i8,// ->552105
/*552087*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552089*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552092*/      OPC_EmitMergeInputChains1_1,
/*552093*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNQZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552105*/     /*SwitchType*/ 18, MVT::v16i16,// ->552125
/*552107*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552109*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552112*/      OPC_EmitMergeInputChains1_1,
/*552113*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNQZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552125*/     /*SwitchType*/ 18, MVT::v64i8,// ->552145
/*552127*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552129*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552132*/      OPC_EmitMergeInputChains1_1,
/*552133*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNQZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552145*/     /*SwitchType*/ 18, MVT::v32i16,// ->552165
/*552147*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552149*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552152*/      OPC_EmitMergeInputChains1_1,
/*552153*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPANDNQZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552165*/     0, // EndSwitchType
/*552166*/    0, /*End of Scope*/
/*552167*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->552309
/*552171*/    OPC_RecordMemRef,
/*552172*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*552173*/    OPC_CheckFoldableChainNode,
/*552174*/    OPC_RecordChild1, // #2 = $src2
/*552175*/    OPC_Scope, 65, /*->552242*/ // 2 children in Scope
/*552177*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*552179*/     OPC_MoveParent,
/*552180*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->552201
/*552183*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552185*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552188*/      OPC_EmitMergeInputChains1_1,
/*552189*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPANDNQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552201*/     /*SwitchType*/ 18, MVT::v4i64,// ->552221
/*552203*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*552205*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552208*/      OPC_EmitMergeInputChains1_1,
/*552209*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPANDNQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552221*/     /*SwitchType*/ 18, MVT::v2i64,// ->552241
/*552223*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*552225*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552228*/      OPC_EmitMergeInputChains1_1,
/*552229*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPANDNQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552241*/     0, // EndSwitchType
/*552242*/    /*Scope*/ 65, /*->552308*/
/*552243*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*552245*/     OPC_MoveParent,
/*552246*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->552267
/*552249*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552251*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552254*/      OPC_EmitMergeInputChains1_1,
/*552255*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPANDNDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552267*/     /*SwitchType*/ 18, MVT::v8i32,// ->552287
/*552269*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*552271*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552274*/      OPC_EmitMergeInputChains1_1,
/*552275*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPANDNDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552287*/     /*SwitchType*/ 18, MVT::v4i32,// ->552307
/*552289*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*552291*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552294*/      OPC_EmitMergeInputChains1_1,
/*552295*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPANDNDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552307*/     0, // EndSwitchType
/*552308*/    0, /*End of Scope*/
/*552309*/   0, // EndSwitchOpcode
/*552310*/  /*Scope*/ 91|128,2/*347*/, /*->552659*/
/*552312*/   OPC_RecordChild1, // #1 = $src2
/*552313*/   OPC_SwitchType /*12 cases */, 35, MVT::v2i64,// ->552351
/*552316*/    OPC_Scope, 10, /*->552328*/ // 3 children in Scope
/*552318*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*552320*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPANDNrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*552328*/    /*Scope*/ 10, /*->552339*/
/*552329*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*552331*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PANDNrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (PANDNrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*552339*/    /*Scope*/ 10, /*->552350*/
/*552340*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*552342*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPANDNQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*552350*/    0, /*End of Scope*/
/*552351*/   /*SwitchType*/ 35, MVT::v4i64,// ->552388
/*552353*/    OPC_Scope, 10, /*->552365*/ // 3 children in Scope
/*552355*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*552357*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPANDNYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*552365*/    /*Scope*/ 10, /*->552376*/
/*552366*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*552368*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VANDNPSYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*552376*/    /*Scope*/ 10, /*->552387*/
/*552377*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*552379*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPANDNQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*552387*/    0, /*End of Scope*/
/*552388*/   /*SwitchType*/ 35, MVT::v32i8,// ->552425
/*552390*/    OPC_Scope, 10, /*->552402*/ // 3 children in Scope
/*552392*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*552394*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPANDNYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*552402*/    /*Scope*/ 10, /*->552413*/
/*552403*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*552405*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VANDNPSYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*552413*/    /*Scope*/ 10, /*->552424*/
/*552414*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552416*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPANDNQZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*552424*/    0, /*End of Scope*/
/*552425*/   /*SwitchType*/ 35, MVT::v16i16,// ->552462
/*552427*/    OPC_Scope, 10, /*->552439*/ // 3 children in Scope
/*552429*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*552431*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPANDNYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*552439*/    /*Scope*/ 10, /*->552450*/
/*552440*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*552442*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VANDNPSYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*552450*/    /*Scope*/ 10, /*->552461*/
/*552451*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552453*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPANDNQZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*552461*/    0, /*End of Scope*/
/*552462*/   /*SwitchType*/ 35, MVT::v8i32,// ->552499
/*552464*/    OPC_Scope, 10, /*->552476*/ // 3 children in Scope
/*552466*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*552468*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPANDNYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*552476*/    /*Scope*/ 10, /*->552487*/
/*552477*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*552479*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VANDNPSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*552487*/    /*Scope*/ 10, /*->552498*/
/*552488*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*552490*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPANDNDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*552498*/    0, /*End of Scope*/
/*552499*/   /*SwitchType*/ 35, MVT::v16i8,// ->552536
/*552501*/    OPC_Scope, 10, /*->552513*/ // 3 children in Scope
/*552503*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*552505*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPANDNrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*552513*/    /*Scope*/ 10, /*->552524*/
/*552514*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*552516*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PANDNrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PANDNrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*552524*/    /*Scope*/ 10, /*->552535*/
/*552525*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552527*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPANDNQZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*552535*/    0, /*End of Scope*/
/*552536*/   /*SwitchType*/ 35, MVT::v8i16,// ->552573
/*552538*/    OPC_Scope, 10, /*->552550*/ // 3 children in Scope
/*552540*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*552542*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPANDNrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*552550*/    /*Scope*/ 10, /*->552561*/
/*552551*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*552553*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PANDNrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PANDNrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*552561*/    /*Scope*/ 10, /*->552572*/
/*552562*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552564*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPANDNQZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*552572*/    0, /*End of Scope*/
/*552573*/   /*SwitchType*/ 35, MVT::v4i32,// ->552610
/*552575*/    OPC_Scope, 10, /*->552587*/ // 3 children in Scope
/*552577*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*552579*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPANDNrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*552587*/    /*Scope*/ 10, /*->552598*/
/*552588*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*552590*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PANDNrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PANDNrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*552598*/    /*Scope*/ 10, /*->552609*/
/*552599*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*552601*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86andnp:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPANDNDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*552609*/    0, /*End of Scope*/
/*552610*/   /*SwitchType*/ 10, MVT::v8i64,// ->552622
/*552612*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552614*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPANDNQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*552622*/   /*SwitchType*/ 10, MVT::v16i32,// ->552634
/*552624*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552626*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86andnp:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPANDNDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*552634*/   /*SwitchType*/ 10, MVT::v64i8,// ->552646
/*552636*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552638*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86andnp:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPANDNQZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*552646*/   /*SwitchType*/ 10, MVT::v32i16,// ->552658
/*552648*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552650*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86andnp:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPANDNQZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*552658*/   0, // EndSwitchType
/*552659*/  0, /*End of Scope*/
/*552660*/ /*SwitchOpcode*/ 78|128,5/*718*/, TARGET_VAL(ISD::SADDSAT),// ->553382
/*552664*/  OPC_Scope, 20|128,2/*276*/, /*->552943*/ // 3 children in Scope
/*552667*/   OPC_RecordChild0, // #0 = $src1
/*552668*/   OPC_MoveChild1,
/*552669*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*552672*/   OPC_RecordMemRef,
/*552673*/   OPC_RecordNode, // #1 = 'ld' chained node
/*552674*/   OPC_CheckFoldableChainNode,
/*552675*/   OPC_RecordChild1, // #2 = $src2
/*552676*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*552678*/   OPC_CheckPredicate, 9, // Predicate_load
/*552680*/   OPC_Scope, 21, /*->552703*/ // 5 children in Scope
/*552682*/    OPC_MoveParent,
/*552683*/    OPC_CheckType, MVT::v16i8,
/*552685*/    OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*552687*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552690*/    OPC_EmitMergeInputChains1_1,
/*552691*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (saddsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPADDSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552703*/   /*Scope*/ 23, /*->552727*/
/*552704*/    OPC_CheckPredicate, 40, // Predicate_memop
/*552706*/    OPC_MoveParent,
/*552707*/    OPC_CheckType, MVT::v16i8,
/*552709*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*552711*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552714*/    OPC_EmitMergeInputChains1_1,
/*552715*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (saddsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PADDSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552727*/   /*Scope*/ 43, /*->552771*/
/*552728*/    OPC_MoveParent,
/*552729*/    OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->552750
/*552732*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*552734*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552737*/     OPC_EmitMergeInputChains1_1,
/*552738*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552750*/    /*SwitchType*/ 18, MVT::v8i16,// ->552770
/*552752*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*552754*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552757*/     OPC_EmitMergeInputChains1_1,
/*552758*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552770*/    0, // EndSwitchType
/*552771*/   /*Scope*/ 23, /*->552795*/
/*552772*/    OPC_CheckPredicate, 40, // Predicate_memop
/*552774*/    OPC_MoveParent,
/*552775*/    OPC_CheckType, MVT::v8i16,
/*552777*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*552779*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552782*/    OPC_EmitMergeInputChains1_1,
/*552783*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (saddsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PADDSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552795*/   /*Scope*/ 17|128,1/*145*/, /*->552942*/
/*552797*/    OPC_MoveParent,
/*552798*/    OPC_SwitchType /*6 cases */, 40, MVT::v16i16,// ->552841
/*552801*/     OPC_Scope, 18, /*->552821*/ // 2 children in Scope
/*552803*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*552805*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552808*/      OPC_EmitMergeInputChains1_1,
/*552809*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (saddsat:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552821*/     /*Scope*/ 18, /*->552840*/
/*552822*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*552824*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552827*/      OPC_EmitMergeInputChains1_1,
/*552828*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (saddsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552840*/     0, /*End of Scope*/
/*552841*/    /*SwitchType*/ 18, MVT::v32i16,// ->552861
/*552843*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*552845*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552848*/     OPC_EmitMergeInputChains1_1,
/*552849*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552861*/    /*SwitchType*/ 18, MVT::v8i16,// ->552881
/*552863*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*552865*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552868*/     OPC_EmitMergeInputChains1_1,
/*552869*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552881*/    /*SwitchType*/ 18, MVT::v64i8,// ->552901
/*552883*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*552885*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552888*/     OPC_EmitMergeInputChains1_1,
/*552889*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552901*/    /*SwitchType*/ 18, MVT::v32i8,// ->552921
/*552903*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*552905*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552908*/     OPC_EmitMergeInputChains1_1,
/*552909*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552921*/    /*SwitchType*/ 18, MVT::v16i8,// ->552941
/*552923*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*552925*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552928*/     OPC_EmitMergeInputChains1_1,
/*552929*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552941*/    0, // EndSwitchType
/*552942*/   0, /*End of Scope*/
/*552943*/  /*Scope*/ 24|128,2/*280*/, /*->553225*/
/*552945*/   OPC_MoveChild0,
/*552946*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*552949*/   OPC_RecordMemRef,
/*552950*/   OPC_RecordNode, // #0 = 'ld' chained node
/*552951*/   OPC_CheckFoldableChainNode,
/*552952*/   OPC_RecordChild1, // #1 = $src2
/*552953*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*552955*/   OPC_CheckPredicate, 9, // Predicate_load
/*552957*/   OPC_Scope, 22, /*->552981*/ // 5 children in Scope
/*552959*/    OPC_MoveParent,
/*552960*/    OPC_RecordChild1, // #2 = $src1
/*552961*/    OPC_CheckType, MVT::v16i8,
/*552963*/    OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*552965*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552968*/    OPC_EmitMergeInputChains1_0,
/*552969*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (saddsat:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
              // Dst: (VPADDSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*552981*/   /*Scope*/ 24, /*->553006*/
/*552982*/    OPC_CheckPredicate, 40, // Predicate_memop
/*552984*/    OPC_MoveParent,
/*552985*/    OPC_RecordChild1, // #2 = $src1
/*552986*/    OPC_CheckType, MVT::v16i8,
/*552988*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*552990*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*552993*/    OPC_EmitMergeInputChains1_0,
/*552994*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (saddsat:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
              // Dst: (PADDSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553006*/   /*Scope*/ 44, /*->553051*/
/*553007*/    OPC_MoveParent,
/*553008*/    OPC_RecordChild1, // #2 = $src1
/*553009*/    OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->553030
/*553012*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553014*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553017*/     OPC_EmitMergeInputChains1_0,
/*553018*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
               // Dst: (VPADDSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553030*/    /*SwitchType*/ 18, MVT::v8i16,// ->553050
/*553032*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553034*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553037*/     OPC_EmitMergeInputChains1_0,
/*553038*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPADDSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553050*/    0, // EndSwitchType
/*553051*/   /*Scope*/ 24, /*->553076*/
/*553052*/    OPC_CheckPredicate, 40, // Predicate_memop
/*553054*/    OPC_MoveParent,
/*553055*/    OPC_RecordChild1, // #2 = $src1
/*553056*/    OPC_CheckType, MVT::v8i16,
/*553058*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*553060*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553063*/    OPC_EmitMergeInputChains1_0,
/*553064*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (saddsat:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
              // Dst: (PADDSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553076*/   /*Scope*/ 18|128,1/*146*/, /*->553224*/
/*553078*/    OPC_MoveParent,
/*553079*/    OPC_RecordChild1, // #2 = $src1
/*553080*/    OPC_SwitchType /*6 cases */, 40, MVT::v16i16,// ->553123
/*553083*/     OPC_Scope, 18, /*->553103*/ // 2 children in Scope
/*553085*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553087*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553090*/      OPC_EmitMergeInputChains1_0,
/*553091*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (saddsat:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPADDSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553103*/     /*Scope*/ 18, /*->553122*/
/*553104*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553106*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553109*/      OPC_EmitMergeInputChains1_0,
/*553110*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (saddsat:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPADDSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553122*/     0, /*End of Scope*/
/*553123*/    /*SwitchType*/ 18, MVT::v32i16,// ->553143
/*553125*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*553127*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553130*/     OPC_EmitMergeInputChains1_0,
/*553131*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
               // Dst: (VPADDSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553143*/    /*SwitchType*/ 18, MVT::v8i16,// ->553163
/*553145*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553147*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553150*/     OPC_EmitMergeInputChains1_0,
/*553151*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPADDSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553163*/    /*SwitchType*/ 18, MVT::v64i8,// ->553183
/*553165*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*553167*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553170*/     OPC_EmitMergeInputChains1_0,
/*553171*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1) - Complexity = 25
               // Dst: (VPADDSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553183*/    /*SwitchType*/ 18, MVT::v32i8,// ->553203
/*553185*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553187*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553190*/     OPC_EmitMergeInputChains1_0,
/*553191*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1) - Complexity = 25
               // Dst: (VPADDSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553203*/    /*SwitchType*/ 18, MVT::v16i8,// ->553223
/*553205*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553207*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553210*/     OPC_EmitMergeInputChains1_0,
/*553211*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (saddsat:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1) - Complexity = 25
               // Dst: (VPADDSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553223*/    0, // EndSwitchType
/*553224*/   0, /*End of Scope*/
/*553225*/  /*Scope*/ 26|128,1/*154*/, /*->553381*/
/*553227*/   OPC_RecordChild0, // #0 = $src1
/*553228*/   OPC_RecordChild1, // #1 = $src2
/*553229*/   OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->553267
/*553232*/    OPC_Scope, 10, /*->553244*/ // 3 children in Scope
/*553234*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553236*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (saddsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPADDSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*553244*/    /*Scope*/ 10, /*->553255*/
/*553245*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*553247*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (saddsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PADDSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*553255*/    /*Scope*/ 10, /*->553266*/
/*553256*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553258*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (saddsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPADDSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*553266*/    0, /*End of Scope*/
/*553267*/   /*SwitchType*/ 24, MVT::v32i8,// ->553293
/*553269*/    OPC_Scope, 10, /*->553281*/ // 2 children in Scope
/*553271*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553273*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (saddsat:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPADDSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*553281*/    /*Scope*/ 10, /*->553292*/
/*553282*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553284*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (saddsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPADDSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*553292*/    0, /*End of Scope*/
/*553293*/   /*SwitchType*/ 35, MVT::v8i16,// ->553330
/*553295*/    OPC_Scope, 10, /*->553307*/ // 3 children in Scope
/*553297*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553299*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (saddsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPADDSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*553307*/    /*Scope*/ 10, /*->553318*/
/*553308*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*553310*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (saddsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PADDSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*553318*/    /*Scope*/ 10, /*->553329*/
/*553319*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553321*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (saddsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPADDSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*553329*/    0, /*End of Scope*/
/*553330*/   /*SwitchType*/ 24, MVT::v16i16,// ->553356
/*553332*/    OPC_Scope, 10, /*->553344*/ // 2 children in Scope
/*553334*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553336*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (saddsat:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPADDSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*553344*/    /*Scope*/ 10, /*->553355*/
/*553345*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553347*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (saddsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPADDSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*553355*/    0, /*End of Scope*/
/*553356*/   /*SwitchType*/ 10, MVT::v32i16,// ->553368
/*553358*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*553360*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (saddsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPADDSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*553368*/   /*SwitchType*/ 10, MVT::v64i8,// ->553380
/*553370*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*553372*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (saddsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPADDSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*553380*/   0, // EndSwitchType
/*553381*/  0, /*End of Scope*/
/*553382*/ /*SwitchOpcode*/ 78|128,5/*718*/, TARGET_VAL(ISD::UADDSAT),// ->554104
/*553386*/  OPC_Scope, 20|128,2/*276*/, /*->553665*/ // 3 children in Scope
/*553389*/   OPC_RecordChild0, // #0 = $src1
/*553390*/   OPC_MoveChild1,
/*553391*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*553394*/   OPC_RecordMemRef,
/*553395*/   OPC_RecordNode, // #1 = 'ld' chained node
/*553396*/   OPC_CheckFoldableChainNode,
/*553397*/   OPC_RecordChild1, // #2 = $src2
/*553398*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*553400*/   OPC_CheckPredicate, 9, // Predicate_load
/*553402*/   OPC_Scope, 21, /*->553425*/ // 5 children in Scope
/*553404*/    OPC_MoveParent,
/*553405*/    OPC_CheckType, MVT::v16i8,
/*553407*/    OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553409*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553412*/    OPC_EmitMergeInputChains1_1,
/*553413*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (uaddsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPADDUSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553425*/   /*Scope*/ 23, /*->553449*/
/*553426*/    OPC_CheckPredicate, 40, // Predicate_memop
/*553428*/    OPC_MoveParent,
/*553429*/    OPC_CheckType, MVT::v16i8,
/*553431*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*553433*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553436*/    OPC_EmitMergeInputChains1_1,
/*553437*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (uaddsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PADDUSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553449*/   /*Scope*/ 43, /*->553493*/
/*553450*/    OPC_MoveParent,
/*553451*/    OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->553472
/*553454*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553456*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553459*/     OPC_EmitMergeInputChains1_1,
/*553460*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDUSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553472*/    /*SwitchType*/ 18, MVT::v8i16,// ->553492
/*553474*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553476*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553479*/     OPC_EmitMergeInputChains1_1,
/*553480*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDUSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553492*/    0, // EndSwitchType
/*553493*/   /*Scope*/ 23, /*->553517*/
/*553494*/    OPC_CheckPredicate, 40, // Predicate_memop
/*553496*/    OPC_MoveParent,
/*553497*/    OPC_CheckType, MVT::v8i16,
/*553499*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*553501*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553504*/    OPC_EmitMergeInputChains1_1,
/*553505*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (uaddsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PADDUSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553517*/   /*Scope*/ 17|128,1/*145*/, /*->553664*/
/*553519*/    OPC_MoveParent,
/*553520*/    OPC_SwitchType /*6 cases */, 40, MVT::v16i16,// ->553563
/*553523*/     OPC_Scope, 18, /*->553543*/ // 2 children in Scope
/*553525*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553527*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553530*/      OPC_EmitMergeInputChains1_1,
/*553531*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (uaddsat:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDUSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553543*/     /*Scope*/ 18, /*->553562*/
/*553544*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553546*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553549*/      OPC_EmitMergeInputChains1_1,
/*553550*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (uaddsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPADDUSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553562*/     0, /*End of Scope*/
/*553563*/    /*SwitchType*/ 18, MVT::v32i16,// ->553583
/*553565*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*553567*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553570*/     OPC_EmitMergeInputChains1_1,
/*553571*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDUSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553583*/    /*SwitchType*/ 18, MVT::v8i16,// ->553603
/*553585*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553587*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553590*/     OPC_EmitMergeInputChains1_1,
/*553591*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDUSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553603*/    /*SwitchType*/ 18, MVT::v64i8,// ->553623
/*553605*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*553607*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553610*/     OPC_EmitMergeInputChains1_1,
/*553611*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDUSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553623*/    /*SwitchType*/ 18, MVT::v32i8,// ->553643
/*553625*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553627*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553630*/     OPC_EmitMergeInputChains1_1,
/*553631*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDUSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553643*/    /*SwitchType*/ 18, MVT::v16i8,// ->553663
/*553645*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553647*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553650*/     OPC_EmitMergeInputChains1_1,
/*553651*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPADDUSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553663*/    0, // EndSwitchType
/*553664*/   0, /*End of Scope*/
/*553665*/  /*Scope*/ 24|128,2/*280*/, /*->553947*/
/*553667*/   OPC_MoveChild0,
/*553668*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*553671*/   OPC_RecordMemRef,
/*553672*/   OPC_RecordNode, // #0 = 'ld' chained node
/*553673*/   OPC_CheckFoldableChainNode,
/*553674*/   OPC_RecordChild1, // #1 = $src2
/*553675*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*553677*/   OPC_CheckPredicate, 9, // Predicate_load
/*553679*/   OPC_Scope, 22, /*->553703*/ // 5 children in Scope
/*553681*/    OPC_MoveParent,
/*553682*/    OPC_RecordChild1, // #2 = $src1
/*553683*/    OPC_CheckType, MVT::v16i8,
/*553685*/    OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553687*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553690*/    OPC_EmitMergeInputChains1_0,
/*553691*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (uaddsat:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
              // Dst: (VPADDUSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553703*/   /*Scope*/ 24, /*->553728*/
/*553704*/    OPC_CheckPredicate, 40, // Predicate_memop
/*553706*/    OPC_MoveParent,
/*553707*/    OPC_RecordChild1, // #2 = $src1
/*553708*/    OPC_CheckType, MVT::v16i8,
/*553710*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*553712*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553715*/    OPC_EmitMergeInputChains1_0,
/*553716*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (uaddsat:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
              // Dst: (PADDUSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553728*/   /*Scope*/ 44, /*->553773*/
/*553729*/    OPC_MoveParent,
/*553730*/    OPC_RecordChild1, // #2 = $src1
/*553731*/    OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->553752
/*553734*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553736*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553739*/     OPC_EmitMergeInputChains1_0,
/*553740*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
               // Dst: (VPADDUSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553752*/    /*SwitchType*/ 18, MVT::v8i16,// ->553772
/*553754*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553756*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553759*/     OPC_EmitMergeInputChains1_0,
/*553760*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPADDUSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553772*/    0, // EndSwitchType
/*553773*/   /*Scope*/ 24, /*->553798*/
/*553774*/    OPC_CheckPredicate, 40, // Predicate_memop
/*553776*/    OPC_MoveParent,
/*553777*/    OPC_RecordChild1, // #2 = $src1
/*553778*/    OPC_CheckType, MVT::v8i16,
/*553780*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*553782*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553785*/    OPC_EmitMergeInputChains1_0,
/*553786*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (uaddsat:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
              // Dst: (PADDUSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553798*/   /*Scope*/ 18|128,1/*146*/, /*->553946*/
/*553800*/    OPC_MoveParent,
/*553801*/    OPC_RecordChild1, // #2 = $src1
/*553802*/    OPC_SwitchType /*6 cases */, 40, MVT::v16i16,// ->553845
/*553805*/     OPC_Scope, 18, /*->553825*/ // 2 children in Scope
/*553807*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553809*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553812*/      OPC_EmitMergeInputChains1_0,
/*553813*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (uaddsat:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPADDUSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553825*/     /*Scope*/ 18, /*->553844*/
/*553826*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553828*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553831*/      OPC_EmitMergeInputChains1_0,
/*553832*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (uaddsat:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPADDUSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553844*/     0, /*End of Scope*/
/*553845*/    /*SwitchType*/ 18, MVT::v32i16,// ->553865
/*553847*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*553849*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553852*/     OPC_EmitMergeInputChains1_0,
/*553853*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
               // Dst: (VPADDUSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553865*/    /*SwitchType*/ 18, MVT::v8i16,// ->553885
/*553867*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553869*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553872*/     OPC_EmitMergeInputChains1_0,
/*553873*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPADDUSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553885*/    /*SwitchType*/ 18, MVT::v64i8,// ->553905
/*553887*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*553889*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553892*/     OPC_EmitMergeInputChains1_0,
/*553893*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1) - Complexity = 25
               // Dst: (VPADDUSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553905*/    /*SwitchType*/ 18, MVT::v32i8,// ->553925
/*553907*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553909*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553912*/     OPC_EmitMergeInputChains1_0,
/*553913*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1) - Complexity = 25
               // Dst: (VPADDUSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553925*/    /*SwitchType*/ 18, MVT::v16i8,// ->553945
/*553927*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553929*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553932*/     OPC_EmitMergeInputChains1_0,
/*553933*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (uaddsat:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1) - Complexity = 25
               // Dst: (VPADDUSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*553945*/    0, // EndSwitchType
/*553946*/   0, /*End of Scope*/
/*553947*/  /*Scope*/ 26|128,1/*154*/, /*->554103*/
/*553949*/   OPC_RecordChild0, // #0 = $src1
/*553950*/   OPC_RecordChild1, // #1 = $src2
/*553951*/   OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->553989
/*553954*/    OPC_Scope, 10, /*->553966*/ // 3 children in Scope
/*553956*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553958*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (uaddsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPADDUSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*553966*/    /*Scope*/ 10, /*->553977*/
/*553967*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*553969*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (uaddsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PADDUSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*553977*/    /*Scope*/ 10, /*->553988*/
/*553978*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*553980*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (uaddsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPADDUSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*553988*/    0, /*End of Scope*/
/*553989*/   /*SwitchType*/ 24, MVT::v32i8,// ->554015
/*553991*/    OPC_Scope, 10, /*->554003*/ // 2 children in Scope
/*553993*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*553995*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (uaddsat:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPADDUSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*554003*/    /*Scope*/ 10, /*->554014*/
/*554004*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554006*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (uaddsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPADDUSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*554014*/    0, /*End of Scope*/
/*554015*/   /*SwitchType*/ 35, MVT::v8i16,// ->554052
/*554017*/    OPC_Scope, 10, /*->554029*/ // 3 children in Scope
/*554019*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554021*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (uaddsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPADDUSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*554029*/    /*Scope*/ 10, /*->554040*/
/*554030*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554032*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (uaddsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PADDUSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*554040*/    /*Scope*/ 10, /*->554051*/
/*554041*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554043*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (uaddsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPADDUSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*554051*/    0, /*End of Scope*/
/*554052*/   /*SwitchType*/ 24, MVT::v16i16,// ->554078
/*554054*/    OPC_Scope, 10, /*->554066*/ // 2 children in Scope
/*554056*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554058*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (uaddsat:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPADDUSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*554066*/    /*Scope*/ 10, /*->554077*/
/*554067*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554069*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (uaddsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPADDUSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*554077*/    0, /*End of Scope*/
/*554078*/   /*SwitchType*/ 10, MVT::v32i16,// ->554090
/*554080*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*554082*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (uaddsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPADDUSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*554090*/   /*SwitchType*/ 10, MVT::v64i8,// ->554102
/*554092*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*554094*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (uaddsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPADDUSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*554102*/   0, // EndSwitchType
/*554103*/  0, /*End of Scope*/
/*554104*/ /*SwitchOpcode*/ 126|128,2/*382*/, TARGET_VAL(ISD::MULHU),// ->554490
/*554108*/  OPC_Scope, 19|128,1/*147*/, /*->554258*/ // 3 children in Scope
/*554111*/   OPC_RecordChild0, // #0 = $src1
/*554112*/   OPC_MoveChild1,
/*554113*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*554116*/   OPC_RecordMemRef,
/*554117*/   OPC_RecordNode, // #1 = 'ld' chained node
/*554118*/   OPC_CheckFoldableChainNode,
/*554119*/   OPC_RecordChild1, // #2 = $src2
/*554120*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*554122*/   OPC_CheckPredicate, 9, // Predicate_load
/*554124*/   OPC_Scope, 21, /*->554147*/ // 3 children in Scope
/*554126*/    OPC_MoveParent,
/*554127*/    OPC_CheckType, MVT::v8i16,
/*554129*/    OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554131*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554134*/    OPC_EmitMergeInputChains1_1,
/*554135*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (mulhu:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPMULHUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554147*/   /*Scope*/ 23, /*->554171*/
/*554148*/    OPC_CheckPredicate, 40, // Predicate_memop
/*554150*/    OPC_MoveParent,
/*554151*/    OPC_CheckType, MVT::v8i16,
/*554153*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554155*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554158*/    OPC_EmitMergeInputChains1_1,
/*554159*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (mulhu:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PMULHUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554171*/   /*Scope*/ 85, /*->554257*/
/*554172*/    OPC_MoveParent,
/*554173*/    OPC_SwitchType /*3 cases */, 40, MVT::v16i16,// ->554216
/*554176*/     OPC_Scope, 18, /*->554196*/ // 2 children in Scope
/*554178*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554180*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554183*/      OPC_EmitMergeInputChains1_1,
/*554184*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (mulhu:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMULHUWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554196*/     /*Scope*/ 18, /*->554215*/
/*554197*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554199*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554202*/      OPC_EmitMergeInputChains1_1,
/*554203*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (mulhu:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMULHUWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554215*/     0, /*End of Scope*/
/*554216*/    /*SwitchType*/ 18, MVT::v32i16,// ->554236
/*554218*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*554220*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554223*/     OPC_EmitMergeInputChains1_1,
/*554224*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (mulhu:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMULHUWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554236*/    /*SwitchType*/ 18, MVT::v8i16,// ->554256
/*554238*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554240*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554243*/     OPC_EmitMergeInputChains1_1,
/*554244*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (mulhu:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMULHUWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554256*/    0, // EndSwitchType
/*554257*/   0, /*End of Scope*/
/*554258*/  /*Scope*/ 21|128,1/*149*/, /*->554409*/
/*554260*/   OPC_MoveChild0,
/*554261*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*554264*/   OPC_RecordMemRef,
/*554265*/   OPC_RecordNode, // #0 = 'ld' chained node
/*554266*/   OPC_CheckFoldableChainNode,
/*554267*/   OPC_RecordChild1, // #1 = $src2
/*554268*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*554270*/   OPC_CheckPredicate, 9, // Predicate_load
/*554272*/   OPC_Scope, 22, /*->554296*/ // 3 children in Scope
/*554274*/    OPC_MoveParent,
/*554275*/    OPC_RecordChild1, // #2 = $src1
/*554276*/    OPC_CheckType, MVT::v8i16,
/*554278*/    OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554280*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554283*/    OPC_EmitMergeInputChains1_0,
/*554284*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (mulhu:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
              // Dst: (VPMULHUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554296*/   /*Scope*/ 24, /*->554321*/
/*554297*/    OPC_CheckPredicate, 40, // Predicate_memop
/*554299*/    OPC_MoveParent,
/*554300*/    OPC_RecordChild1, // #2 = $src1
/*554301*/    OPC_CheckType, MVT::v8i16,
/*554303*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554305*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554308*/    OPC_EmitMergeInputChains1_0,
/*554309*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (mulhu:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
              // Dst: (PMULHUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554321*/   /*Scope*/ 86, /*->554408*/
/*554322*/    OPC_MoveParent,
/*554323*/    OPC_RecordChild1, // #2 = $src1
/*554324*/    OPC_SwitchType /*3 cases */, 40, MVT::v16i16,// ->554367
/*554327*/     OPC_Scope, 18, /*->554347*/ // 2 children in Scope
/*554329*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554331*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554334*/      OPC_EmitMergeInputChains1_0,
/*554335*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mulhu:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMULHUWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554347*/     /*Scope*/ 18, /*->554366*/
/*554348*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554350*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554353*/      OPC_EmitMergeInputChains1_0,
/*554354*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mulhu:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMULHUWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554366*/     0, /*End of Scope*/
/*554367*/    /*SwitchType*/ 18, MVT::v32i16,// ->554387
/*554369*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*554371*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554374*/     OPC_EmitMergeInputChains1_0,
/*554375*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (mulhu:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
               // Dst: (VPMULHUWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554387*/    /*SwitchType*/ 18, MVT::v8i16,// ->554407
/*554389*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554391*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554394*/     OPC_EmitMergeInputChains1_0,
/*554395*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (mulhu:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPMULHUWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554407*/    0, // EndSwitchType
/*554408*/   0, /*End of Scope*/
/*554409*/  /*Scope*/ 79, /*->554489*/
/*554410*/   OPC_RecordChild0, // #0 = $src1
/*554411*/   OPC_RecordChild1, // #1 = $src2
/*554412*/   OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->554450
/*554415*/    OPC_Scope, 10, /*->554427*/ // 3 children in Scope
/*554417*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554419*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (mulhu:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMULHUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*554427*/    /*Scope*/ 10, /*->554438*/
/*554428*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554430*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHUWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (mulhu:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PMULHUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*554438*/    /*Scope*/ 10, /*->554449*/
/*554439*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554441*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (mulhu:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMULHUWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*554449*/    0, /*End of Scope*/
/*554450*/   /*SwitchType*/ 24, MVT::v16i16,// ->554476
/*554452*/    OPC_Scope, 10, /*->554464*/ // 2 children in Scope
/*554454*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554456*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (mulhu:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMULHUWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*554464*/    /*Scope*/ 10, /*->554475*/
/*554465*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554467*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (mulhu:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMULHUWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*554475*/    0, /*End of Scope*/
/*554476*/   /*SwitchType*/ 10, MVT::v32i16,// ->554488
/*554478*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*554480*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (mulhu:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPMULHUWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*554488*/   0, // EndSwitchType
/*554489*/  0, /*End of Scope*/
/*554490*/ /*SwitchOpcode*/ 126|128,2/*382*/, TARGET_VAL(ISD::MULHS),// ->554876
/*554494*/  OPC_Scope, 19|128,1/*147*/, /*->554644*/ // 3 children in Scope
/*554497*/   OPC_RecordChild0, // #0 = $src1
/*554498*/   OPC_MoveChild1,
/*554499*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*554502*/   OPC_RecordMemRef,
/*554503*/   OPC_RecordNode, // #1 = 'ld' chained node
/*554504*/   OPC_CheckFoldableChainNode,
/*554505*/   OPC_RecordChild1, // #2 = $src2
/*554506*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*554508*/   OPC_CheckPredicate, 9, // Predicate_load
/*554510*/   OPC_Scope, 21, /*->554533*/ // 3 children in Scope
/*554512*/    OPC_MoveParent,
/*554513*/    OPC_CheckType, MVT::v8i16,
/*554515*/    OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554517*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554520*/    OPC_EmitMergeInputChains1_1,
/*554521*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (mulhs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPMULHWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554533*/   /*Scope*/ 23, /*->554557*/
/*554534*/    OPC_CheckPredicate, 40, // Predicate_memop
/*554536*/    OPC_MoveParent,
/*554537*/    OPC_CheckType, MVT::v8i16,
/*554539*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554541*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554544*/    OPC_EmitMergeInputChains1_1,
/*554545*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (mulhs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PMULHWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554557*/   /*Scope*/ 85, /*->554643*/
/*554558*/    OPC_MoveParent,
/*554559*/    OPC_SwitchType /*3 cases */, 40, MVT::v16i16,// ->554602
/*554562*/     OPC_Scope, 18, /*->554582*/ // 2 children in Scope
/*554564*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554566*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554569*/      OPC_EmitMergeInputChains1_1,
/*554570*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (mulhs:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMULHWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554582*/     /*Scope*/ 18, /*->554601*/
/*554583*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554585*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554588*/      OPC_EmitMergeInputChains1_1,
/*554589*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (mulhs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMULHWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554601*/     0, /*End of Scope*/
/*554602*/    /*SwitchType*/ 18, MVT::v32i16,// ->554622
/*554604*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*554606*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554609*/     OPC_EmitMergeInputChains1_1,
/*554610*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (mulhs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMULHWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554622*/    /*SwitchType*/ 18, MVT::v8i16,// ->554642
/*554624*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554626*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554629*/     OPC_EmitMergeInputChains1_1,
/*554630*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (mulhs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMULHWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554642*/    0, // EndSwitchType
/*554643*/   0, /*End of Scope*/
/*554644*/  /*Scope*/ 21|128,1/*149*/, /*->554795*/
/*554646*/   OPC_MoveChild0,
/*554647*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*554650*/   OPC_RecordMemRef,
/*554651*/   OPC_RecordNode, // #0 = 'ld' chained node
/*554652*/   OPC_CheckFoldableChainNode,
/*554653*/   OPC_RecordChild1, // #1 = $src2
/*554654*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*554656*/   OPC_CheckPredicate, 9, // Predicate_load
/*554658*/   OPC_Scope, 22, /*->554682*/ // 3 children in Scope
/*554660*/    OPC_MoveParent,
/*554661*/    OPC_RecordChild1, // #2 = $src1
/*554662*/    OPC_CheckType, MVT::v8i16,
/*554664*/    OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554666*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554669*/    OPC_EmitMergeInputChains1_0,
/*554670*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (mulhs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
              // Dst: (VPMULHWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554682*/   /*Scope*/ 24, /*->554707*/
/*554683*/    OPC_CheckPredicate, 40, // Predicate_memop
/*554685*/    OPC_MoveParent,
/*554686*/    OPC_RecordChild1, // #2 = $src1
/*554687*/    OPC_CheckType, MVT::v8i16,
/*554689*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554691*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554694*/    OPC_EmitMergeInputChains1_0,
/*554695*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (mulhs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
              // Dst: (PMULHWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554707*/   /*Scope*/ 86, /*->554794*/
/*554708*/    OPC_MoveParent,
/*554709*/    OPC_RecordChild1, // #2 = $src1
/*554710*/    OPC_SwitchType /*3 cases */, 40, MVT::v16i16,// ->554753
/*554713*/     OPC_Scope, 18, /*->554733*/ // 2 children in Scope
/*554715*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554717*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554720*/      OPC_EmitMergeInputChains1_0,
/*554721*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mulhs:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMULHWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554733*/     /*Scope*/ 18, /*->554752*/
/*554734*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554736*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554739*/      OPC_EmitMergeInputChains1_0,
/*554740*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mulhs:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMULHWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554752*/     0, /*End of Scope*/
/*554753*/    /*SwitchType*/ 18, MVT::v32i16,// ->554773
/*554755*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*554757*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554760*/     OPC_EmitMergeInputChains1_0,
/*554761*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (mulhs:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
               // Dst: (VPMULHWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554773*/    /*SwitchType*/ 18, MVT::v8i16,// ->554793
/*554775*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554777*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554780*/     OPC_EmitMergeInputChains1_0,
/*554781*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (mulhs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPMULHWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554793*/    0, // EndSwitchType
/*554794*/   0, /*End of Scope*/
/*554795*/  /*Scope*/ 79, /*->554875*/
/*554796*/   OPC_RecordChild0, // #0 = $src1
/*554797*/   OPC_RecordChild1, // #1 = $src2
/*554798*/   OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->554836
/*554801*/    OPC_Scope, 10, /*->554813*/ // 3 children in Scope
/*554803*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554805*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (mulhs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMULHWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*554813*/    /*Scope*/ 10, /*->554824*/
/*554814*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554816*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (mulhs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PMULHWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*554824*/    /*Scope*/ 10, /*->554835*/
/*554825*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554827*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (mulhs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMULHWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*554835*/    0, /*End of Scope*/
/*554836*/   /*SwitchType*/ 24, MVT::v16i16,// ->554862
/*554838*/    OPC_Scope, 10, /*->554850*/ // 2 children in Scope
/*554840*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554842*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (mulhs:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMULHWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*554850*/    /*Scope*/ 10, /*->554861*/
/*554851*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*554853*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (mulhs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMULHWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*554861*/    0, /*End of Scope*/
/*554862*/   /*SwitchType*/ 10, MVT::v32i16,// ->554874
/*554864*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*554866*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (mulhs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPMULHWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*554874*/   0, // EndSwitchType
/*554875*/  0, /*End of Scope*/
/*554876*/ /*SwitchOpcode*/ 51|128,3/*435*/, TARGET_VAL(ISD::SSUBSAT),// ->555315
/*554880*/  OPC_RecordChild0, // #0 = $src1
/*554881*/  OPC_Scope, 19|128,2/*275*/, /*->555159*/ // 2 children in Scope
/*554884*/   OPC_MoveChild1,
/*554885*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*554888*/   OPC_RecordMemRef,
/*554889*/   OPC_RecordNode, // #1 = 'ld' chained node
/*554890*/   OPC_CheckFoldableChainNode,
/*554891*/   OPC_RecordChild1, // #2 = $src2
/*554892*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*554894*/   OPC_CheckPredicate, 9, // Predicate_load
/*554896*/   OPC_Scope, 21, /*->554919*/ // 5 children in Scope
/*554898*/    OPC_MoveParent,
/*554899*/    OPC_CheckType, MVT::v16i8,
/*554901*/    OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554903*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554906*/    OPC_EmitMergeInputChains1_1,
/*554907*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (ssubsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPSUBSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554919*/   /*Scope*/ 23, /*->554943*/
/*554920*/    OPC_CheckPredicate, 40, // Predicate_memop
/*554922*/    OPC_MoveParent,
/*554923*/    OPC_CheckType, MVT::v16i8,
/*554925*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554927*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554930*/    OPC_EmitMergeInputChains1_1,
/*554931*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (ssubsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PSUBSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554943*/   /*Scope*/ 43, /*->554987*/
/*554944*/    OPC_MoveParent,
/*554945*/    OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->554966
/*554948*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554950*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554953*/     OPC_EmitMergeInputChains1_1,
/*554954*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (ssubsat:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554966*/    /*SwitchType*/ 18, MVT::v8i16,// ->554986
/*554968*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*554970*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554973*/     OPC_EmitMergeInputChains1_1,
/*554974*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (ssubsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*554986*/    0, // EndSwitchType
/*554987*/   /*Scope*/ 23, /*->555011*/
/*554988*/    OPC_CheckPredicate, 40, // Predicate_memop
/*554990*/    OPC_MoveParent,
/*554991*/    OPC_CheckType, MVT::v8i16,
/*554993*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554995*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554998*/    OPC_EmitMergeInputChains1_1,
/*554999*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (ssubsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PSUBSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555011*/   /*Scope*/ 17|128,1/*145*/, /*->555158*/
/*555013*/    OPC_MoveParent,
/*555014*/    OPC_SwitchType /*6 cases */, 40, MVT::v16i16,// ->555057
/*555017*/     OPC_Scope, 18, /*->555037*/ // 2 children in Scope
/*555019*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555021*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555024*/      OPC_EmitMergeInputChains1_1,
/*555025*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (ssubsat:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSUBSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555037*/     /*Scope*/ 18, /*->555056*/
/*555038*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555040*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555043*/      OPC_EmitMergeInputChains1_1,
/*555044*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (ssubsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSUBSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555056*/     0, /*End of Scope*/
/*555057*/    /*SwitchType*/ 18, MVT::v32i16,// ->555077
/*555059*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*555061*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555064*/     OPC_EmitMergeInputChains1_1,
/*555065*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (ssubsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555077*/    /*SwitchType*/ 18, MVT::v8i16,// ->555097
/*555079*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555081*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555084*/     OPC_EmitMergeInputChains1_1,
/*555085*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (ssubsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555097*/    /*SwitchType*/ 18, MVT::v64i8,// ->555117
/*555099*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*555101*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555104*/     OPC_EmitMergeInputChains1_1,
/*555105*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (ssubsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555117*/    /*SwitchType*/ 18, MVT::v32i8,// ->555137
/*555119*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555121*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555124*/     OPC_EmitMergeInputChains1_1,
/*555125*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (ssubsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555137*/    /*SwitchType*/ 18, MVT::v16i8,// ->555157
/*555139*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555141*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555144*/     OPC_EmitMergeInputChains1_1,
/*555145*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (ssubsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555157*/    0, // EndSwitchType
/*555158*/   0, /*End of Scope*/
/*555159*/  /*Scope*/ 25|128,1/*153*/, /*->555314*/
/*555161*/   OPC_RecordChild1, // #1 = $src2
/*555162*/   OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->555200
/*555165*/    OPC_Scope, 10, /*->555177*/ // 3 children in Scope
/*555167*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555169*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (ssubsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPSUBSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*555177*/    /*Scope*/ 10, /*->555188*/
/*555178*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*555180*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBSBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (ssubsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PSUBSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*555188*/    /*Scope*/ 10, /*->555199*/
/*555189*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555191*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (ssubsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPSUBSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*555199*/    0, /*End of Scope*/
/*555200*/   /*SwitchType*/ 24, MVT::v32i8,// ->555226
/*555202*/    OPC_Scope, 10, /*->555214*/ // 2 children in Scope
/*555204*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555206*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (ssubsat:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPSUBSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*555214*/    /*Scope*/ 10, /*->555225*/
/*555215*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555217*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (ssubsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPSUBSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*555225*/    0, /*End of Scope*/
/*555226*/   /*SwitchType*/ 35, MVT::v8i16,// ->555263
/*555228*/    OPC_Scope, 10, /*->555240*/ // 3 children in Scope
/*555230*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555232*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (ssubsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPSUBSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*555240*/    /*Scope*/ 10, /*->555251*/
/*555241*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*555243*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (ssubsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PSUBSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*555251*/    /*Scope*/ 10, /*->555262*/
/*555252*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555254*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (ssubsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPSUBSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*555262*/    0, /*End of Scope*/
/*555263*/   /*SwitchType*/ 24, MVT::v16i16,// ->555289
/*555265*/    OPC_Scope, 10, /*->555277*/ // 2 children in Scope
/*555267*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555269*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (ssubsat:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPSUBSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*555277*/    /*Scope*/ 10, /*->555288*/
/*555278*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555280*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (ssubsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPSUBSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*555288*/    0, /*End of Scope*/
/*555289*/   /*SwitchType*/ 10, MVT::v32i16,// ->555301
/*555291*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*555293*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (ssubsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPSUBSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*555301*/   /*SwitchType*/ 10, MVT::v64i8,// ->555313
/*555303*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*555305*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (ssubsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPSUBSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*555313*/   0, // EndSwitchType
/*555314*/  0, /*End of Scope*/
/*555315*/ /*SwitchOpcode*/ 51|128,3/*435*/, TARGET_VAL(ISD::USUBSAT),// ->555754
/*555319*/  OPC_RecordChild0, // #0 = $src1
/*555320*/  OPC_Scope, 19|128,2/*275*/, /*->555598*/ // 2 children in Scope
/*555323*/   OPC_MoveChild1,
/*555324*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*555327*/   OPC_RecordMemRef,
/*555328*/   OPC_RecordNode, // #1 = 'ld' chained node
/*555329*/   OPC_CheckFoldableChainNode,
/*555330*/   OPC_RecordChild1, // #2 = $src2
/*555331*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*555333*/   OPC_CheckPredicate, 9, // Predicate_load
/*555335*/   OPC_Scope, 21, /*->555358*/ // 5 children in Scope
/*555337*/    OPC_MoveParent,
/*555338*/    OPC_CheckType, MVT::v16i8,
/*555340*/    OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555342*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555345*/    OPC_EmitMergeInputChains1_1,
/*555346*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (usubsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPSUBUSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555358*/   /*Scope*/ 23, /*->555382*/
/*555359*/    OPC_CheckPredicate, 40, // Predicate_memop
/*555361*/    OPC_MoveParent,
/*555362*/    OPC_CheckType, MVT::v16i8,
/*555364*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*555366*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555369*/    OPC_EmitMergeInputChains1_1,
/*555370*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (usubsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PSUBUSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555382*/   /*Scope*/ 43, /*->555426*/
/*555383*/    OPC_MoveParent,
/*555384*/    OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->555405
/*555387*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555389*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555392*/     OPC_EmitMergeInputChains1_1,
/*555393*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (usubsat:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBUSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555405*/    /*SwitchType*/ 18, MVT::v8i16,// ->555425
/*555407*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555409*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555412*/     OPC_EmitMergeInputChains1_1,
/*555413*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (usubsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBUSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555425*/    0, // EndSwitchType
/*555426*/   /*Scope*/ 23, /*->555450*/
/*555427*/    OPC_CheckPredicate, 40, // Predicate_memop
/*555429*/    OPC_MoveParent,
/*555430*/    OPC_CheckType, MVT::v8i16,
/*555432*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*555434*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555437*/    OPC_EmitMergeInputChains1_1,
/*555438*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (usubsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PSUBUSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555450*/   /*Scope*/ 17|128,1/*145*/, /*->555597*/
/*555452*/    OPC_MoveParent,
/*555453*/    OPC_SwitchType /*6 cases */, 40, MVT::v16i16,// ->555496
/*555456*/     OPC_Scope, 18, /*->555476*/ // 2 children in Scope
/*555458*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555460*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555463*/      OPC_EmitMergeInputChains1_1,
/*555464*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (usubsat:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSUBUSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555476*/     /*Scope*/ 18, /*->555495*/
/*555477*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555479*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555482*/      OPC_EmitMergeInputChains1_1,
/*555483*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (usubsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSUBUSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555495*/     0, /*End of Scope*/
/*555496*/    /*SwitchType*/ 18, MVT::v32i16,// ->555516
/*555498*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*555500*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555503*/     OPC_EmitMergeInputChains1_1,
/*555504*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (usubsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBUSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555516*/    /*SwitchType*/ 18, MVT::v8i16,// ->555536
/*555518*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555520*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555523*/     OPC_EmitMergeInputChains1_1,
/*555524*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (usubsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBUSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555536*/    /*SwitchType*/ 18, MVT::v64i8,// ->555556
/*555538*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*555540*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555543*/     OPC_EmitMergeInputChains1_1,
/*555544*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (usubsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBUSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555556*/    /*SwitchType*/ 18, MVT::v32i8,// ->555576
/*555558*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555560*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555563*/     OPC_EmitMergeInputChains1_1,
/*555564*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (usubsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBUSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555576*/    /*SwitchType*/ 18, MVT::v16i8,// ->555596
/*555578*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555580*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555583*/     OPC_EmitMergeInputChains1_1,
/*555584*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (usubsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSUBUSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555596*/    0, // EndSwitchType
/*555597*/   0, /*End of Scope*/
/*555598*/  /*Scope*/ 25|128,1/*153*/, /*->555753*/
/*555600*/   OPC_RecordChild1, // #1 = $src2
/*555601*/   OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->555639
/*555604*/    OPC_Scope, 10, /*->555616*/ // 3 children in Scope
/*555606*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555608*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (usubsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPSUBUSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*555616*/    /*Scope*/ 10, /*->555627*/
/*555617*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*555619*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBUSBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (usubsat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PSUBUSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*555627*/    /*Scope*/ 10, /*->555638*/
/*555628*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555630*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (usubsat:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPSUBUSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*555638*/    0, /*End of Scope*/
/*555639*/   /*SwitchType*/ 24, MVT::v32i8,// ->555665
/*555641*/    OPC_Scope, 10, /*->555653*/ // 2 children in Scope
/*555643*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555645*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (usubsat:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPSUBUSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*555653*/    /*Scope*/ 10, /*->555664*/
/*555654*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555656*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (usubsat:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPSUBUSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*555664*/    0, /*End of Scope*/
/*555665*/   /*SwitchType*/ 35, MVT::v8i16,// ->555702
/*555667*/    OPC_Scope, 10, /*->555679*/ // 3 children in Scope
/*555669*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555671*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (usubsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPSUBUSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*555679*/    /*Scope*/ 10, /*->555690*/
/*555680*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*555682*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBUSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (usubsat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PSUBUSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*555690*/    /*Scope*/ 10, /*->555701*/
/*555691*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555693*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (usubsat:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPSUBUSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*555701*/    0, /*End of Scope*/
/*555702*/   /*SwitchType*/ 24, MVT::v16i16,// ->555728
/*555704*/    OPC_Scope, 10, /*->555716*/ // 2 children in Scope
/*555706*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555708*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (usubsat:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPSUBUSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*555716*/    /*Scope*/ 10, /*->555727*/
/*555717*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*555719*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (usubsat:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPSUBUSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*555727*/    0, /*End of Scope*/
/*555728*/   /*SwitchType*/ 10, MVT::v32i16,// ->555740
/*555730*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*555732*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (usubsat:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPSUBUSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*555740*/   /*SwitchType*/ 10, MVT::v64i8,// ->555752
/*555742*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*555744*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (usubsat:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPSUBUSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*555752*/   0, // EndSwitchType
/*555753*/  0, /*End of Scope*/
/*555754*/ /*SwitchOpcode*/ 37|128,14/*1829*/, TARGET_VAL(ISD::UMIN),// ->557587
/*555758*/  OPC_Scope, 89|128,4/*601*/, /*->556362*/ // 5 children in Scope
/*555761*/   OPC_RecordChild0, // #0 = $src1
/*555762*/   OPC_MoveChild1,
/*555763*/   OPC_SwitchOpcode /*2 cases */, 67|128,3/*451*/, TARGET_VAL(ISD::LOAD),// ->556219
/*555768*/    OPC_RecordMemRef,
/*555769*/    OPC_RecordNode, // #1 = 'ld' chained node
/*555770*/    OPC_CheckFoldableChainNode,
/*555771*/    OPC_RecordChild1, // #2 = $src2
/*555772*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*555774*/    OPC_CheckPredicate, 9, // Predicate_load
/*555776*/    OPC_Scope, 21, /*->555799*/ // 5 children in Scope
/*555778*/     OPC_MoveParent,
/*555779*/     OPC_CheckType, MVT::v16i8,
/*555781*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555783*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555786*/     OPC_EmitMergeInputChains1_1,
/*555787*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (umin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMINUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555799*/    /*Scope*/ 23, /*->555823*/
/*555800*/     OPC_CheckPredicate, 40, // Predicate_memop
/*555802*/     OPC_MoveParent,
/*555803*/     OPC_CheckType, MVT::v16i8,
/*555805*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*555807*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555810*/     OPC_EmitMergeInputChains1_1,
/*555811*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (umin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PMINUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555823*/    /*Scope*/ 103, /*->555927*/
/*555824*/     OPC_MoveParent,
/*555825*/     OPC_SwitchType /*5 cases */, 18, MVT::v32i8,// ->555846
/*555828*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555830*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555833*/      OPC_EmitMergeInputChains1_1,
/*555834*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555846*/     /*SwitchType*/ 18, MVT::v4i32,// ->555866
/*555848*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*555850*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555853*/      OPC_EmitMergeInputChains1_1,
/*555854*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555866*/     /*SwitchType*/ 18, MVT::v8i16,// ->555886
/*555868*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555870*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555873*/      OPC_EmitMergeInputChains1_1,
/*555874*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555886*/     /*SwitchType*/ 18, MVT::v8i32,// ->555906
/*555888*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*555890*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555893*/      OPC_EmitMergeInputChains1_1,
/*555894*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555906*/     /*SwitchType*/ 18, MVT::v16i16,// ->555926
/*555908*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*555910*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555913*/      OPC_EmitMergeInputChains1_1,
/*555914*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555926*/     0, // EndSwitchType
/*555927*/    /*Scope*/ 45, /*->555973*/
/*555928*/     OPC_CheckPredicate, 40, // Predicate_memop
/*555930*/     OPC_MoveParent,
/*555931*/     OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->555952
/*555934*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*555936*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555939*/      OPC_EmitMergeInputChains1_1,
/*555940*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PMINUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555952*/     /*SwitchType*/ 18, MVT::v8i16,// ->555972
/*555954*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*555956*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555959*/      OPC_EmitMergeInputChains1_1,
/*555960*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PMINUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555972*/     0, // EndSwitchType
/*555973*/    /*Scope*/ 115|128,1/*243*/, /*->556218*/
/*555975*/     OPC_MoveParent,
/*555976*/     OPC_SwitchType /*12 cases */, 18, MVT::v64i8,// ->555997
/*555979*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*555981*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*555984*/      OPC_EmitMergeInputChains1_1,
/*555985*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*555997*/     /*SwitchType*/ 18, MVT::v32i8,// ->556017
/*555999*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*556001*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556004*/      OPC_EmitMergeInputChains1_1,
/*556005*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556017*/     /*SwitchType*/ 18, MVT::v16i8,// ->556037
/*556019*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*556021*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556024*/      OPC_EmitMergeInputChains1_1,
/*556025*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556037*/     /*SwitchType*/ 18, MVT::v32i16,// ->556057
/*556039*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*556041*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556044*/      OPC_EmitMergeInputChains1_1,
/*556045*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556057*/     /*SwitchType*/ 18, MVT::v16i16,// ->556077
/*556059*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*556061*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556064*/      OPC_EmitMergeInputChains1_1,
/*556065*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556077*/     /*SwitchType*/ 18, MVT::v8i16,// ->556097
/*556079*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*556081*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556084*/      OPC_EmitMergeInputChains1_1,
/*556085*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556097*/     /*SwitchType*/ 18, MVT::v16i32,// ->556117
/*556099*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556101*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556104*/      OPC_EmitMergeInputChains1_1,
/*556105*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556117*/     /*SwitchType*/ 18, MVT::v8i32,// ->556137
/*556119*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556121*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556124*/      OPC_EmitMergeInputChains1_1,
/*556125*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556137*/     /*SwitchType*/ 18, MVT::v4i32,// ->556157
/*556139*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556141*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556144*/      OPC_EmitMergeInputChains1_1,
/*556145*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556157*/     /*SwitchType*/ 18, MVT::v8i64,// ->556177
/*556159*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556161*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556164*/      OPC_EmitMergeInputChains1_1,
/*556165*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556177*/     /*SwitchType*/ 18, MVT::v4i64,// ->556197
/*556179*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556181*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556184*/      OPC_EmitMergeInputChains1_1,
/*556185*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556197*/     /*SwitchType*/ 18, MVT::v2i64,// ->556217
/*556199*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556201*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556204*/      OPC_EmitMergeInputChains1_1,
/*556205*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINUQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556217*/     0, // EndSwitchType
/*556218*/    0, /*End of Scope*/
/*556219*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->556361
/*556223*/    OPC_RecordMemRef,
/*556224*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*556225*/    OPC_CheckFoldableChainNode,
/*556226*/    OPC_RecordChild1, // #2 = $src2
/*556227*/    OPC_Scope, 65, /*->556294*/ // 2 children in Scope
/*556229*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*556231*/     OPC_MoveParent,
/*556232*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->556253
/*556235*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556237*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556240*/      OPC_EmitMergeInputChains1_1,
/*556241*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPMINUDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556253*/     /*SwitchType*/ 18, MVT::v8i32,// ->556273
/*556255*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556257*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556260*/      OPC_EmitMergeInputChains1_1,
/*556261*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPMINUDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556273*/     /*SwitchType*/ 18, MVT::v4i32,// ->556293
/*556275*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556277*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556280*/      OPC_EmitMergeInputChains1_1,
/*556281*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPMINUDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556293*/     0, // EndSwitchType
/*556294*/    /*Scope*/ 65, /*->556360*/
/*556295*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*556297*/     OPC_MoveParent,
/*556298*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->556319
/*556301*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556303*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556306*/      OPC_EmitMergeInputChains1_1,
/*556307*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPMINUQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556319*/     /*SwitchType*/ 18, MVT::v4i64,// ->556339
/*556321*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556323*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556326*/      OPC_EmitMergeInputChains1_1,
/*556327*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPMINUQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556339*/     /*SwitchType*/ 18, MVT::v2i64,// ->556359
/*556341*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556343*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556346*/      OPC_EmitMergeInputChains1_1,
/*556347*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPMINUQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556359*/     0, // EndSwitchType
/*556360*/    0, /*End of Scope*/
/*556361*/   0, // EndSwitchOpcode
/*556362*/  /*Scope*/ 95|128,4/*607*/, /*->556971*/
/*556364*/   OPC_MoveChild0,
/*556365*/   OPC_SwitchOpcode /*2 cases */, 72|128,3/*456*/, TARGET_VAL(ISD::LOAD),// ->556826
/*556370*/    OPC_RecordMemRef,
/*556371*/    OPC_RecordNode, // #0 = 'ld' chained node
/*556372*/    OPC_CheckFoldableChainNode,
/*556373*/    OPC_RecordChild1, // #1 = $src2
/*556374*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*556376*/    OPC_CheckPredicate, 9, // Predicate_load
/*556378*/    OPC_Scope, 22, /*->556402*/ // 5 children in Scope
/*556380*/     OPC_MoveParent,
/*556381*/     OPC_RecordChild1, // #2 = $src1
/*556382*/     OPC_CheckType, MVT::v16i8,
/*556384*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*556386*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556389*/     OPC_EmitMergeInputChains1_0,
/*556390*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (umin:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
               // Dst: (VPMINUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556402*/    /*Scope*/ 24, /*->556427*/
/*556403*/     OPC_CheckPredicate, 40, // Predicate_memop
/*556405*/     OPC_MoveParent,
/*556406*/     OPC_RecordChild1, // #2 = $src1
/*556407*/     OPC_CheckType, MVT::v16i8,
/*556409*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*556411*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556414*/     OPC_EmitMergeInputChains1_0,
/*556415*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (umin:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
               // Dst: (PMINUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556427*/    /*Scope*/ 104, /*->556532*/
/*556428*/     OPC_MoveParent,
/*556429*/     OPC_RecordChild1, // #2 = $src1
/*556430*/     OPC_SwitchType /*5 cases */, 18, MVT::v32i8,// ->556451
/*556433*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*556435*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556438*/      OPC_EmitMergeInputChains1_0,
/*556439*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
                // Dst: (VPMINUBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556451*/     /*SwitchType*/ 18, MVT::v4i32,// ->556471
/*556453*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*556455*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556458*/      OPC_EmitMergeInputChains1_0,
/*556459*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMINUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556471*/     /*SwitchType*/ 18, MVT::v8i16,// ->556491
/*556473*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*556475*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556478*/      OPC_EmitMergeInputChains1_0,
/*556479*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPMINUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556491*/     /*SwitchType*/ 18, MVT::v8i32,// ->556511
/*556493*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*556495*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556498*/      OPC_EmitMergeInputChains1_0,
/*556499*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMINUDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556511*/     /*SwitchType*/ 18, MVT::v16i16,// ->556531
/*556513*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*556515*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556518*/      OPC_EmitMergeInputChains1_0,
/*556519*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMINUWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556531*/     0, // EndSwitchType
/*556532*/    /*Scope*/ 46, /*->556579*/
/*556533*/     OPC_CheckPredicate, 40, // Predicate_memop
/*556535*/     OPC_MoveParent,
/*556536*/     OPC_RecordChild1, // #2 = $src1
/*556537*/     OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->556558
/*556540*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*556542*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556545*/      OPC_EmitMergeInputChains1_0,
/*556546*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (PMINUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556558*/     /*SwitchType*/ 18, MVT::v8i16,// ->556578
/*556560*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*556562*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556565*/      OPC_EmitMergeInputChains1_0,
/*556566*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (PMINUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556578*/     0, // EndSwitchType
/*556579*/    /*Scope*/ 116|128,1/*244*/, /*->556825*/
/*556581*/     OPC_MoveParent,
/*556582*/     OPC_RecordChild1, // #2 = $src1
/*556583*/     OPC_SwitchType /*12 cases */, 18, MVT::v64i8,// ->556604
/*556586*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*556588*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556591*/      OPC_EmitMergeInputChains1_0,
/*556592*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1) - Complexity = 25
                // Dst: (VPMINUBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556604*/     /*SwitchType*/ 18, MVT::v32i8,// ->556624
/*556606*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*556608*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556611*/      OPC_EmitMergeInputChains1_0,
/*556612*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1) - Complexity = 25
                // Dst: (VPMINUBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556624*/     /*SwitchType*/ 18, MVT::v16i8,// ->556644
/*556626*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*556628*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556631*/      OPC_EmitMergeInputChains1_0,
/*556632*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (VPMINUBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556644*/     /*SwitchType*/ 18, MVT::v32i16,// ->556664
/*556646*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*556648*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556651*/      OPC_EmitMergeInputChains1_0,
/*556652*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
                // Dst: (VPMINUWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556664*/     /*SwitchType*/ 18, MVT::v16i16,// ->556684
/*556666*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*556668*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556671*/      OPC_EmitMergeInputChains1_0,
/*556672*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMINUWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556684*/     /*SwitchType*/ 18, MVT::v8i16,// ->556704
/*556686*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*556688*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556691*/      OPC_EmitMergeInputChains1_0,
/*556692*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPMINUWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556704*/     /*SwitchType*/ 18, MVT::v16i32,// ->556724
/*556706*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556708*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556711*/      OPC_EmitMergeInputChains1_0,
/*556712*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPMINUDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556724*/     /*SwitchType*/ 18, MVT::v8i32,// ->556744
/*556726*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556728*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556731*/      OPC_EmitMergeInputChains1_0,
/*556732*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMINUDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556744*/     /*SwitchType*/ 18, MVT::v4i32,// ->556764
/*556746*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556748*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556751*/      OPC_EmitMergeInputChains1_0,
/*556752*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMINUDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556764*/     /*SwitchType*/ 18, MVT::v8i64,// ->556784
/*556766*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556768*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556771*/      OPC_EmitMergeInputChains1_0,
/*556772*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPMINUQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556784*/     /*SwitchType*/ 18, MVT::v4i64,// ->556804
/*556786*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556788*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556791*/      OPC_EmitMergeInputChains1_0,
/*556792*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPMINUQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556804*/     /*SwitchType*/ 18, MVT::v2i64,// ->556824
/*556806*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556808*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556811*/      OPC_EmitMergeInputChains1_0,
/*556812*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPMINUQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556824*/     0, // EndSwitchType
/*556825*/    0, /*End of Scope*/
/*556826*/   /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->556970
/*556830*/    OPC_RecordMemRef,
/*556831*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*556832*/    OPC_CheckFoldableChainNode,
/*556833*/    OPC_RecordChild1, // #1 = $src2
/*556834*/    OPC_Scope, 66, /*->556902*/ // 2 children in Scope
/*556836*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*556838*/     OPC_MoveParent,
/*556839*/     OPC_RecordChild1, // #2 = $src1
/*556840*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->556861
/*556843*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556845*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556848*/      OPC_EmitMergeInputChains1_0,
/*556849*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPMINUDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556861*/     /*SwitchType*/ 18, MVT::v8i32,// ->556881
/*556863*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556865*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556868*/      OPC_EmitMergeInputChains1_0,
/*556869*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMINUDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556881*/     /*SwitchType*/ 18, MVT::v4i32,// ->556901
/*556883*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556885*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556888*/      OPC_EmitMergeInputChains1_0,
/*556889*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMINUDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556901*/     0, // EndSwitchType
/*556902*/    /*Scope*/ 66, /*->556969*/
/*556903*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*556905*/     OPC_MoveParent,
/*556906*/     OPC_RecordChild1, // #2 = $src1
/*556907*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->556928
/*556910*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556912*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556915*/      OPC_EmitMergeInputChains1_0,
/*556916*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPMINUQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556928*/     /*SwitchType*/ 18, MVT::v4i64,// ->556948
/*556930*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556932*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556935*/      OPC_EmitMergeInputChains1_0,
/*556936*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPMINUQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556948*/     /*SwitchType*/ 18, MVT::v2i64,// ->556968
/*556950*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556952*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556955*/      OPC_EmitMergeInputChains1_0,
/*556956*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umin:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPMINUQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*556968*/     0, // EndSwitchType
/*556969*/    0, /*End of Scope*/
/*556970*/   0, // EndSwitchOpcode
/*556971*/  /*Scope*/ 112, /*->557084*/
/*556972*/   OPC_RecordChild0, // #0 = $src1
/*556973*/   OPC_MoveChild1,
/*556974*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*556977*/   OPC_RecordMemRef,
/*556978*/   OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*556979*/   OPC_CheckFoldableChainNode,
/*556980*/   OPC_RecordChild1, // #2 = $src2
/*556981*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*556983*/   OPC_MoveParent,
/*556984*/   OPC_SwitchType /*2 cases */, 47, MVT::v4i64,// ->557034
/*556987*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*556989*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*556992*/    OPC_EmitMergeInputChains1_1,
/*556993*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*556999*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*557002*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/*557011*/    OPC_EmitNode1, TARGET_VAL(X86::VPMINUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*557023*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*557026*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v4i64, 2/*#Ops*/, 11, 12, 
              // Src: (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMINUQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_ymm:{ *:[i32] })
/*557034*/   /*SwitchType*/ 47, MVT::v2i64,// ->557083
/*557036*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*557038*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557041*/    OPC_EmitMergeInputChains1_1,
/*557042*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*557048*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*557051*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/*557060*/    OPC_EmitNode1, TARGET_VAL(X86::VPMINUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*557072*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*557075*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v2i64, 2/*#Ops*/, 11, 12, 
              // Src: (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMINUQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_xmm:{ *:[i32] })
/*557083*/   0, // EndSwitchType
/*557084*/  /*Scope*/ 112, /*->557197*/
/*557085*/   OPC_MoveChild0,
/*557086*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*557089*/   OPC_RecordMemRef,
/*557090*/   OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*557091*/   OPC_CheckFoldableChainNode,
/*557092*/   OPC_RecordChild1, // #1 = $src2
/*557093*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*557095*/   OPC_MoveParent,
/*557096*/   OPC_RecordChild1, // #2 = $src1
/*557097*/   OPC_SwitchType /*2 cases */, 47, MVT::v4i64,// ->557147
/*557100*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*557102*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557105*/    OPC_EmitMergeInputChains1_0,
/*557106*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*557112*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*557115*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*557124*/    OPC_EmitNode1, TARGET_VAL(X86::VPMINUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*557136*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*557139*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v4i64, 2/*#Ops*/, 11, 12, 
              // Src: (umin:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMINUQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_ymm:{ *:[i32] })
/*557147*/   /*SwitchType*/ 47, MVT::v2i64,// ->557196
/*557149*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*557151*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557154*/    OPC_EmitMergeInputChains1_0,
/*557155*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*557161*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*557164*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*557173*/    OPC_EmitNode1, TARGET_VAL(X86::VPMINUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*557185*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*557188*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v2i64, 2/*#Ops*/, 11, 12, 
              // Src: (umin:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMINUQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_xmm:{ *:[i32] })
/*557196*/   0, // EndSwitchType
/*557197*/  /*Scope*/ 3|128,3/*387*/, /*->557586*/
/*557199*/   OPC_RecordChild0, // #0 = $src1
/*557200*/   OPC_RecordChild1, // #1 = $src2
/*557201*/   OPC_SwitchType /*12 cases */, 35, MVT::v16i8,// ->557239
/*557204*/    OPC_Scope, 10, /*->557216*/ // 3 children in Scope
/*557206*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*557208*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPMINUBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*557216*/    /*Scope*/ 10, /*->557227*/
/*557217*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*557219*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PMINUBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*557227*/    /*Scope*/ 10, /*->557238*/
/*557228*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557230*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPMINUBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*557238*/    0, /*End of Scope*/
/*557239*/   /*SwitchType*/ 24, MVT::v32i8,// ->557265
/*557241*/    OPC_Scope, 10, /*->557253*/ // 2 children in Scope
/*557243*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*557245*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPMINUBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*557253*/    /*Scope*/ 10, /*->557264*/
/*557254*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557256*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPMINUBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*557264*/    0, /*End of Scope*/
/*557265*/   /*SwitchType*/ 35, MVT::v4i32,// ->557302
/*557267*/    OPC_Scope, 10, /*->557279*/ // 3 children in Scope
/*557269*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*557271*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPMINUDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*557279*/    /*Scope*/ 10, /*->557290*/
/*557280*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*557282*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PMINUDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*557290*/    /*Scope*/ 10, /*->557301*/
/*557291*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557293*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPMINUDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*557301*/    0, /*End of Scope*/
/*557302*/   /*SwitchType*/ 35, MVT::v8i16,// ->557339
/*557304*/    OPC_Scope, 10, /*->557316*/ // 3 children in Scope
/*557306*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*557308*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMINUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*557316*/    /*Scope*/ 10, /*->557327*/
/*557317*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*557319*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PMINUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*557327*/    /*Scope*/ 10, /*->557338*/
/*557328*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557330*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMINUWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*557338*/    0, /*End of Scope*/
/*557339*/   /*SwitchType*/ 24, MVT::v8i32,// ->557365
/*557341*/    OPC_Scope, 10, /*->557353*/ // 2 children in Scope
/*557343*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*557345*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPMINUDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*557353*/    /*Scope*/ 10, /*->557364*/
/*557354*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557356*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPMINUDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*557364*/    0, /*End of Scope*/
/*557365*/   /*SwitchType*/ 24, MVT::v16i16,// ->557391
/*557367*/    OPC_Scope, 10, /*->557379*/ // 2 children in Scope
/*557369*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*557371*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMINUWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*557379*/    /*Scope*/ 10, /*->557390*/
/*557380*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557382*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMINUWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*557390*/    0, /*End of Scope*/
/*557391*/   /*SwitchType*/ 10, MVT::v64i8,// ->557403
/*557393*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*557395*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (umin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPMINUBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*557403*/   /*SwitchType*/ 10, MVT::v32i16,// ->557415
/*557405*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*557407*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (umin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPMINUWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*557415*/   /*SwitchType*/ 10, MVT::v16i32,// ->557427
/*557417*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557419*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPMINUDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*557427*/   /*SwitchType*/ 10, MVT::v8i64,// ->557439
/*557429*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557431*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPMINUQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*557439*/   /*SwitchType*/ 71, MVT::v4i64,// ->557512
/*557441*/    OPC_Scope, 10, /*->557453*/ // 2 children in Scope
/*557443*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557445*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPMINUQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*557453*/    /*Scope*/ 57, /*->557511*/
/*557454*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*557456*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*557462*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*557465*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*557474*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*557480*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*557483*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*557492*/     OPC_EmitNode1, TARGET_VAL(X86::VPMINUQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*557500*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*557503*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 8, 9, 
               // Src: (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMINUQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*557511*/    0, /*End of Scope*/
/*557512*/   /*SwitchType*/ 71, MVT::v2i64,// ->557585
/*557514*/    OPC_Scope, 10, /*->557526*/ // 2 children in Scope
/*557516*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557518*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPMINUQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*557526*/    /*Scope*/ 57, /*->557584*/
/*557527*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*557529*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*557535*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*557538*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*557547*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*557553*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*557556*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*557565*/     OPC_EmitNode1, TARGET_VAL(X86::VPMINUQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*557573*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*557576*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 8, 9, 
               // Src: (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMINUQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*557584*/    0, /*End of Scope*/
/*557585*/   0, // EndSwitchType
/*557586*/  0, /*End of Scope*/
/*557587*/ /*SwitchOpcode*/ 37|128,14/*1829*/, TARGET_VAL(ISD::SMIN),// ->559420
/*557591*/  OPC_Scope, 89|128,4/*601*/, /*->558195*/ // 5 children in Scope
/*557594*/   OPC_RecordChild0, // #0 = $src1
/*557595*/   OPC_MoveChild1,
/*557596*/   OPC_SwitchOpcode /*2 cases */, 67|128,3/*451*/, TARGET_VAL(ISD::LOAD),// ->558052
/*557601*/    OPC_RecordMemRef,
/*557602*/    OPC_RecordNode, // #1 = 'ld' chained node
/*557603*/    OPC_CheckFoldableChainNode,
/*557604*/    OPC_RecordChild1, // #2 = $src2
/*557605*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*557607*/    OPC_CheckPredicate, 9, // Predicate_load
/*557609*/    OPC_Scope, 21, /*->557632*/ // 5 children in Scope
/*557611*/     OPC_MoveParent,
/*557612*/     OPC_CheckType, MVT::v8i16,
/*557614*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*557616*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557619*/     OPC_EmitMergeInputChains1_1,
/*557620*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (smin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMINSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557632*/    /*Scope*/ 23, /*->557656*/
/*557633*/     OPC_CheckPredicate, 40, // Predicate_memop
/*557635*/     OPC_MoveParent,
/*557636*/     OPC_CheckType, MVT::v8i16,
/*557638*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*557640*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557643*/     OPC_EmitMergeInputChains1_1,
/*557644*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (smin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PMINSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557656*/    /*Scope*/ 103, /*->557760*/
/*557657*/     OPC_MoveParent,
/*557658*/     OPC_SwitchType /*5 cases */, 18, MVT::v16i16,// ->557679
/*557661*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*557663*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557666*/      OPC_EmitMergeInputChains1_1,
/*557667*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557679*/     /*SwitchType*/ 18, MVT::v4i32,// ->557699
/*557681*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*557683*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557686*/      OPC_EmitMergeInputChains1_1,
/*557687*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557699*/     /*SwitchType*/ 18, MVT::v16i8,// ->557719
/*557701*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*557703*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557706*/      OPC_EmitMergeInputChains1_1,
/*557707*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557719*/     /*SwitchType*/ 18, MVT::v8i32,// ->557739
/*557721*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*557723*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557726*/      OPC_EmitMergeInputChains1_1,
/*557727*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557739*/     /*SwitchType*/ 18, MVT::v32i8,// ->557759
/*557741*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*557743*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557746*/      OPC_EmitMergeInputChains1_1,
/*557747*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557759*/     0, // EndSwitchType
/*557760*/    /*Scope*/ 45, /*->557806*/
/*557761*/     OPC_CheckPredicate, 40, // Predicate_memop
/*557763*/     OPC_MoveParent,
/*557764*/     OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->557785
/*557767*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*557769*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557772*/      OPC_EmitMergeInputChains1_1,
/*557773*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PMINSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557785*/     /*SwitchType*/ 18, MVT::v4i32,// ->557805
/*557787*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*557789*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557792*/      OPC_EmitMergeInputChains1_1,
/*557793*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PMINSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557805*/     0, // EndSwitchType
/*557806*/    /*Scope*/ 115|128,1/*243*/, /*->558051*/
/*557808*/     OPC_MoveParent,
/*557809*/     OPC_SwitchType /*12 cases */, 18, MVT::v64i8,// ->557830
/*557812*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*557814*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557817*/      OPC_EmitMergeInputChains1_1,
/*557818*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557830*/     /*SwitchType*/ 18, MVT::v32i8,// ->557850
/*557832*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557834*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557837*/      OPC_EmitMergeInputChains1_1,
/*557838*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557850*/     /*SwitchType*/ 18, MVT::v16i8,// ->557870
/*557852*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557854*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557857*/      OPC_EmitMergeInputChains1_1,
/*557858*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557870*/     /*SwitchType*/ 18, MVT::v32i16,// ->557890
/*557872*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*557874*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557877*/      OPC_EmitMergeInputChains1_1,
/*557878*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557890*/     /*SwitchType*/ 18, MVT::v16i16,// ->557910
/*557892*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557894*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557897*/      OPC_EmitMergeInputChains1_1,
/*557898*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557910*/     /*SwitchType*/ 18, MVT::v8i16,// ->557930
/*557912*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557914*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557917*/      OPC_EmitMergeInputChains1_1,
/*557918*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557930*/     /*SwitchType*/ 18, MVT::v16i32,// ->557950
/*557932*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557934*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557937*/      OPC_EmitMergeInputChains1_1,
/*557938*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557950*/     /*SwitchType*/ 18, MVT::v8i32,// ->557970
/*557952*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557954*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557957*/      OPC_EmitMergeInputChains1_1,
/*557958*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557970*/     /*SwitchType*/ 18, MVT::v4i32,// ->557990
/*557972*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557974*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557977*/      OPC_EmitMergeInputChains1_1,
/*557978*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*557990*/     /*SwitchType*/ 18, MVT::v8i64,// ->558010
/*557992*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557994*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*557997*/      OPC_EmitMergeInputChains1_1,
/*557998*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558010*/     /*SwitchType*/ 18, MVT::v4i64,// ->558030
/*558012*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558014*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558017*/      OPC_EmitMergeInputChains1_1,
/*558018*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558030*/     /*SwitchType*/ 18, MVT::v2i64,// ->558050
/*558032*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558034*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558037*/      OPC_EmitMergeInputChains1_1,
/*558038*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMINSQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558050*/     0, // EndSwitchType
/*558051*/    0, /*End of Scope*/
/*558052*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->558194
/*558056*/    OPC_RecordMemRef,
/*558057*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*558058*/    OPC_CheckFoldableChainNode,
/*558059*/    OPC_RecordChild1, // #2 = $src2
/*558060*/    OPC_Scope, 65, /*->558127*/ // 2 children in Scope
/*558062*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*558064*/     OPC_MoveParent,
/*558065*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->558086
/*558068*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558070*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558073*/      OPC_EmitMergeInputChains1_1,
/*558074*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPMINSDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558086*/     /*SwitchType*/ 18, MVT::v8i32,// ->558106
/*558088*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558090*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558093*/      OPC_EmitMergeInputChains1_1,
/*558094*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPMINSDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558106*/     /*SwitchType*/ 18, MVT::v4i32,// ->558126
/*558108*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558110*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558113*/      OPC_EmitMergeInputChains1_1,
/*558114*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPMINSDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558126*/     0, // EndSwitchType
/*558127*/    /*Scope*/ 65, /*->558193*/
/*558128*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*558130*/     OPC_MoveParent,
/*558131*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->558152
/*558134*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558136*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558139*/      OPC_EmitMergeInputChains1_1,
/*558140*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPMINSQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558152*/     /*SwitchType*/ 18, MVT::v4i64,// ->558172
/*558154*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558156*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558159*/      OPC_EmitMergeInputChains1_1,
/*558160*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPMINSQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558172*/     /*SwitchType*/ 18, MVT::v2i64,// ->558192
/*558174*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558176*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558179*/      OPC_EmitMergeInputChains1_1,
/*558180*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPMINSQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558192*/     0, // EndSwitchType
/*558193*/    0, /*End of Scope*/
/*558194*/   0, // EndSwitchOpcode
/*558195*/  /*Scope*/ 95|128,4/*607*/, /*->558804*/
/*558197*/   OPC_MoveChild0,
/*558198*/   OPC_SwitchOpcode /*2 cases */, 72|128,3/*456*/, TARGET_VAL(ISD::LOAD),// ->558659
/*558203*/    OPC_RecordMemRef,
/*558204*/    OPC_RecordNode, // #0 = 'ld' chained node
/*558205*/    OPC_CheckFoldableChainNode,
/*558206*/    OPC_RecordChild1, // #1 = $src2
/*558207*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*558209*/    OPC_CheckPredicate, 9, // Predicate_load
/*558211*/    OPC_Scope, 22, /*->558235*/ // 5 children in Scope
/*558213*/     OPC_MoveParent,
/*558214*/     OPC_RecordChild1, // #2 = $src1
/*558215*/     OPC_CheckType, MVT::v8i16,
/*558217*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*558219*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558222*/     OPC_EmitMergeInputChains1_0,
/*558223*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (smin:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPMINSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558235*/    /*Scope*/ 24, /*->558260*/
/*558236*/     OPC_CheckPredicate, 40, // Predicate_memop
/*558238*/     OPC_MoveParent,
/*558239*/     OPC_RecordChild1, // #2 = $src1
/*558240*/     OPC_CheckType, MVT::v8i16,
/*558242*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*558244*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558247*/     OPC_EmitMergeInputChains1_0,
/*558248*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (smin:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (PMINSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558260*/    /*Scope*/ 104, /*->558365*/
/*558261*/     OPC_MoveParent,
/*558262*/     OPC_RecordChild1, // #2 = $src1
/*558263*/     OPC_SwitchType /*5 cases */, 18, MVT::v16i16,// ->558284
/*558266*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*558268*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558271*/      OPC_EmitMergeInputChains1_0,
/*558272*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMINSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558284*/     /*SwitchType*/ 18, MVT::v4i32,// ->558304
/*558286*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*558288*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558291*/      OPC_EmitMergeInputChains1_0,
/*558292*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMINSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558304*/     /*SwitchType*/ 18, MVT::v16i8,// ->558324
/*558306*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*558308*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558311*/      OPC_EmitMergeInputChains1_0,
/*558312*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (VPMINSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558324*/     /*SwitchType*/ 18, MVT::v8i32,// ->558344
/*558326*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*558328*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558331*/      OPC_EmitMergeInputChains1_0,
/*558332*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMINSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558344*/     /*SwitchType*/ 18, MVT::v32i8,// ->558364
/*558346*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*558348*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558351*/      OPC_EmitMergeInputChains1_0,
/*558352*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
                // Dst: (VPMINSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558364*/     0, // EndSwitchType
/*558365*/    /*Scope*/ 46, /*->558412*/
/*558366*/     OPC_CheckPredicate, 40, // Predicate_memop
/*558368*/     OPC_MoveParent,
/*558369*/     OPC_RecordChild1, // #2 = $src1
/*558370*/     OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->558391
/*558373*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*558375*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558378*/      OPC_EmitMergeInputChains1_0,
/*558379*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (PMINSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558391*/     /*SwitchType*/ 18, MVT::v4i32,// ->558411
/*558393*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*558395*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558398*/      OPC_EmitMergeInputChains1_0,
/*558399*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (PMINSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558411*/     0, // EndSwitchType
/*558412*/    /*Scope*/ 116|128,1/*244*/, /*->558658*/
/*558414*/     OPC_MoveParent,
/*558415*/     OPC_RecordChild1, // #2 = $src1
/*558416*/     OPC_SwitchType /*12 cases */, 18, MVT::v64i8,// ->558437
/*558419*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*558421*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558424*/      OPC_EmitMergeInputChains1_0,
/*558425*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1) - Complexity = 25
                // Dst: (VPMINSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558437*/     /*SwitchType*/ 18, MVT::v32i8,// ->558457
/*558439*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*558441*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558444*/      OPC_EmitMergeInputChains1_0,
/*558445*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1) - Complexity = 25
                // Dst: (VPMINSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558457*/     /*SwitchType*/ 18, MVT::v16i8,// ->558477
/*558459*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*558461*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558464*/      OPC_EmitMergeInputChains1_0,
/*558465*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (VPMINSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558477*/     /*SwitchType*/ 18, MVT::v32i16,// ->558497
/*558479*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*558481*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558484*/      OPC_EmitMergeInputChains1_0,
/*558485*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
                // Dst: (VPMINSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558497*/     /*SwitchType*/ 18, MVT::v16i16,// ->558517
/*558499*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*558501*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558504*/      OPC_EmitMergeInputChains1_0,
/*558505*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMINSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558517*/     /*SwitchType*/ 18, MVT::v8i16,// ->558537
/*558519*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*558521*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558524*/      OPC_EmitMergeInputChains1_0,
/*558525*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPMINSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558537*/     /*SwitchType*/ 18, MVT::v16i32,// ->558557
/*558539*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558541*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558544*/      OPC_EmitMergeInputChains1_0,
/*558545*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPMINSDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558557*/     /*SwitchType*/ 18, MVT::v8i32,// ->558577
/*558559*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558561*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558564*/      OPC_EmitMergeInputChains1_0,
/*558565*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMINSDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558577*/     /*SwitchType*/ 18, MVT::v4i32,// ->558597
/*558579*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558581*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558584*/      OPC_EmitMergeInputChains1_0,
/*558585*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMINSDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558597*/     /*SwitchType*/ 18, MVT::v8i64,// ->558617
/*558599*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558601*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558604*/      OPC_EmitMergeInputChains1_0,
/*558605*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPMINSQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558617*/     /*SwitchType*/ 18, MVT::v4i64,// ->558637
/*558619*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558621*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558624*/      OPC_EmitMergeInputChains1_0,
/*558625*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPMINSQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558637*/     /*SwitchType*/ 18, MVT::v2i64,// ->558657
/*558639*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558641*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558644*/      OPC_EmitMergeInputChains1_0,
/*558645*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPMINSQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558657*/     0, // EndSwitchType
/*558658*/    0, /*End of Scope*/
/*558659*/   /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->558803
/*558663*/    OPC_RecordMemRef,
/*558664*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*558665*/    OPC_CheckFoldableChainNode,
/*558666*/    OPC_RecordChild1, // #1 = $src2
/*558667*/    OPC_Scope, 66, /*->558735*/ // 2 children in Scope
/*558669*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*558671*/     OPC_MoveParent,
/*558672*/     OPC_RecordChild1, // #2 = $src1
/*558673*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->558694
/*558676*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558678*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558681*/      OPC_EmitMergeInputChains1_0,
/*558682*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPMINSDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558694*/     /*SwitchType*/ 18, MVT::v8i32,// ->558714
/*558696*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558698*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558701*/      OPC_EmitMergeInputChains1_0,
/*558702*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMINSDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558714*/     /*SwitchType*/ 18, MVT::v4i32,// ->558734
/*558716*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558718*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558721*/      OPC_EmitMergeInputChains1_0,
/*558722*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMINSDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558734*/     0, // EndSwitchType
/*558735*/    /*Scope*/ 66, /*->558802*/
/*558736*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*558738*/     OPC_MoveParent,
/*558739*/     OPC_RecordChild1, // #2 = $src1
/*558740*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->558761
/*558743*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558745*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558748*/      OPC_EmitMergeInputChains1_0,
/*558749*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPMINSQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558761*/     /*SwitchType*/ 18, MVT::v4i64,// ->558781
/*558763*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558765*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558768*/      OPC_EmitMergeInputChains1_0,
/*558769*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPMINSQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558781*/     /*SwitchType*/ 18, MVT::v2i64,// ->558801
/*558783*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558785*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558788*/      OPC_EmitMergeInputChains1_0,
/*558789*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smin:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPMINSQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*558801*/     0, // EndSwitchType
/*558802*/    0, /*End of Scope*/
/*558803*/   0, // EndSwitchOpcode
/*558804*/  /*Scope*/ 112, /*->558917*/
/*558805*/   OPC_RecordChild0, // #0 = $src1
/*558806*/   OPC_MoveChild1,
/*558807*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*558810*/   OPC_RecordMemRef,
/*558811*/   OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*558812*/   OPC_CheckFoldableChainNode,
/*558813*/   OPC_RecordChild1, // #2 = $src2
/*558814*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*558816*/   OPC_MoveParent,
/*558817*/   OPC_SwitchType /*2 cases */, 47, MVT::v4i64,// ->558867
/*558820*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*558822*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558825*/    OPC_EmitMergeInputChains1_1,
/*558826*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*558832*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*558835*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/*558844*/    OPC_EmitNode1, TARGET_VAL(X86::VPMINSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*558856*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*558859*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v4i64, 2/*#Ops*/, 11, 12, 
              // Src: (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMINSQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_ymm:{ *:[i32] })
/*558867*/   /*SwitchType*/ 47, MVT::v2i64,// ->558916
/*558869*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*558871*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558874*/    OPC_EmitMergeInputChains1_1,
/*558875*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*558881*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*558884*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/*558893*/    OPC_EmitNode1, TARGET_VAL(X86::VPMINSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*558905*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*558908*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v2i64, 2/*#Ops*/, 11, 12, 
              // Src: (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMINSQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_xmm:{ *:[i32] })
/*558916*/   0, // EndSwitchType
/*558917*/  /*Scope*/ 112, /*->559030*/
/*558918*/   OPC_MoveChild0,
/*558919*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*558922*/   OPC_RecordMemRef,
/*558923*/   OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*558924*/   OPC_CheckFoldableChainNode,
/*558925*/   OPC_RecordChild1, // #1 = $src2
/*558926*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*558928*/   OPC_MoveParent,
/*558929*/   OPC_RecordChild1, // #2 = $src1
/*558930*/   OPC_SwitchType /*2 cases */, 47, MVT::v4i64,// ->558980
/*558933*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*558935*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558938*/    OPC_EmitMergeInputChains1_0,
/*558939*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*558945*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*558948*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*558957*/    OPC_EmitNode1, TARGET_VAL(X86::VPMINSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*558969*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*558972*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v4i64, 2/*#Ops*/, 11, 12, 
              // Src: (smin:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMINSQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_ymm:{ *:[i32] })
/*558980*/   /*SwitchType*/ 47, MVT::v2i64,// ->559029
/*558982*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*558984*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*558987*/    OPC_EmitMergeInputChains1_0,
/*558988*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*558994*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*558997*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*559006*/    OPC_EmitNode1, TARGET_VAL(X86::VPMINSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*559018*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*559021*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v2i64, 2/*#Ops*/, 11, 12, 
              // Src: (smin:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMINSQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_xmm:{ *:[i32] })
/*559029*/   0, // EndSwitchType
/*559030*/  /*Scope*/ 3|128,3/*387*/, /*->559419*/
/*559032*/   OPC_RecordChild0, // #0 = $src1
/*559033*/   OPC_RecordChild1, // #1 = $src2
/*559034*/   OPC_SwitchType /*12 cases */, 35, MVT::v8i16,// ->559072
/*559037*/    OPC_Scope, 10, /*->559049*/ // 3 children in Scope
/*559039*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*559041*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMINSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*559049*/    /*Scope*/ 10, /*->559060*/
/*559050*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*559052*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PMINSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*559060*/    /*Scope*/ 10, /*->559071*/
/*559061*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559063*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMINSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*559071*/    0, /*End of Scope*/
/*559072*/   /*SwitchType*/ 24, MVT::v16i16,// ->559098
/*559074*/    OPC_Scope, 10, /*->559086*/ // 2 children in Scope
/*559076*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*559078*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMINSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*559086*/    /*Scope*/ 10, /*->559097*/
/*559087*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559089*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMINSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*559097*/    0, /*End of Scope*/
/*559098*/   /*SwitchType*/ 35, MVT::v4i32,// ->559135
/*559100*/    OPC_Scope, 10, /*->559112*/ // 3 children in Scope
/*559102*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*559104*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPMINSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*559112*/    /*Scope*/ 10, /*->559123*/
/*559113*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*559115*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PMINSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*559123*/    /*Scope*/ 10, /*->559134*/
/*559124*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559126*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPMINSDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*559134*/    0, /*End of Scope*/
/*559135*/   /*SwitchType*/ 35, MVT::v16i8,// ->559172
/*559137*/    OPC_Scope, 10, /*->559149*/ // 3 children in Scope
/*559139*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*559141*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPMINSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*559149*/    /*Scope*/ 10, /*->559160*/
/*559150*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*559152*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PMINSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*559160*/    /*Scope*/ 10, /*->559171*/
/*559161*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559163*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPMINSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*559171*/    0, /*End of Scope*/
/*559172*/   /*SwitchType*/ 24, MVT::v8i32,// ->559198
/*559174*/    OPC_Scope, 10, /*->559186*/ // 2 children in Scope
/*559176*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*559178*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPMINSDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*559186*/    /*Scope*/ 10, /*->559197*/
/*559187*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559189*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPMINSDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*559197*/    0, /*End of Scope*/
/*559198*/   /*SwitchType*/ 24, MVT::v32i8,// ->559224
/*559200*/    OPC_Scope, 10, /*->559212*/ // 2 children in Scope
/*559202*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*559204*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPMINSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*559212*/    /*Scope*/ 10, /*->559223*/
/*559213*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559215*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPMINSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*559223*/    0, /*End of Scope*/
/*559224*/   /*SwitchType*/ 10, MVT::v64i8,// ->559236
/*559226*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*559228*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (smin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPMINSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*559236*/   /*SwitchType*/ 10, MVT::v32i16,// ->559248
/*559238*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*559240*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (smin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPMINSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*559248*/   /*SwitchType*/ 10, MVT::v16i32,// ->559260
/*559250*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559252*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPMINSDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*559260*/   /*SwitchType*/ 10, MVT::v8i64,// ->559272
/*559262*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559264*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPMINSQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*559272*/   /*SwitchType*/ 71, MVT::v4i64,// ->559345
/*559274*/    OPC_Scope, 10, /*->559286*/ // 2 children in Scope
/*559276*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559278*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPMINSQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*559286*/    /*Scope*/ 57, /*->559344*/
/*559287*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*559289*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*559295*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*559298*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*559307*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*559313*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*559316*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*559325*/     OPC_EmitNode1, TARGET_VAL(X86::VPMINSQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*559333*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*559336*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 8, 9, 
               // Src: (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMINSQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*559344*/    0, /*End of Scope*/
/*559345*/   /*SwitchType*/ 71, MVT::v2i64,// ->559418
/*559347*/    OPC_Scope, 10, /*->559359*/ // 2 children in Scope
/*559349*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559351*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPMINSQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*559359*/    /*Scope*/ 57, /*->559417*/
/*559360*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*559362*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*559368*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*559371*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*559380*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*559386*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*559389*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*559398*/     OPC_EmitNode1, TARGET_VAL(X86::VPMINSQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*559406*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*559409*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 8, 9, 
               // Src: (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMINSQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*559417*/    0, /*End of Scope*/
/*559418*/   0, // EndSwitchType
/*559419*/  0, /*End of Scope*/
/*559420*/ /*SwitchOpcode*/ 37|128,14/*1829*/, TARGET_VAL(ISD::UMAX),// ->561253
/*559424*/  OPC_Scope, 89|128,4/*601*/, /*->560028*/ // 5 children in Scope
/*559427*/   OPC_RecordChild0, // #0 = $src1
/*559428*/   OPC_MoveChild1,
/*559429*/   OPC_SwitchOpcode /*2 cases */, 67|128,3/*451*/, TARGET_VAL(ISD::LOAD),// ->559885
/*559434*/    OPC_RecordMemRef,
/*559435*/    OPC_RecordNode, // #1 = 'ld' chained node
/*559436*/    OPC_CheckFoldableChainNode,
/*559437*/    OPC_RecordChild1, // #2 = $src2
/*559438*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*559440*/    OPC_CheckPredicate, 9, // Predicate_load
/*559442*/    OPC_Scope, 21, /*->559465*/ // 5 children in Scope
/*559444*/     OPC_MoveParent,
/*559445*/     OPC_CheckType, MVT::v16i8,
/*559447*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*559449*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559452*/     OPC_EmitMergeInputChains1_1,
/*559453*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (umax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMAXUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559465*/    /*Scope*/ 23, /*->559489*/
/*559466*/     OPC_CheckPredicate, 40, // Predicate_memop
/*559468*/     OPC_MoveParent,
/*559469*/     OPC_CheckType, MVT::v16i8,
/*559471*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*559473*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559476*/     OPC_EmitMergeInputChains1_1,
/*559477*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (umax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PMAXUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559489*/    /*Scope*/ 103, /*->559593*/
/*559490*/     OPC_MoveParent,
/*559491*/     OPC_SwitchType /*5 cases */, 18, MVT::v32i8,// ->559512
/*559494*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*559496*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559499*/      OPC_EmitMergeInputChains1_1,
/*559500*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559512*/     /*SwitchType*/ 18, MVT::v4i32,// ->559532
/*559514*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*559516*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559519*/      OPC_EmitMergeInputChains1_1,
/*559520*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559532*/     /*SwitchType*/ 18, MVT::v8i16,// ->559552
/*559534*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*559536*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559539*/      OPC_EmitMergeInputChains1_1,
/*559540*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559552*/     /*SwitchType*/ 18, MVT::v8i32,// ->559572
/*559554*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*559556*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559559*/      OPC_EmitMergeInputChains1_1,
/*559560*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559572*/     /*SwitchType*/ 18, MVT::v16i16,// ->559592
/*559574*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*559576*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559579*/      OPC_EmitMergeInputChains1_1,
/*559580*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559592*/     0, // EndSwitchType
/*559593*/    /*Scope*/ 45, /*->559639*/
/*559594*/     OPC_CheckPredicate, 40, // Predicate_memop
/*559596*/     OPC_MoveParent,
/*559597*/     OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->559618
/*559600*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*559602*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559605*/      OPC_EmitMergeInputChains1_1,
/*559606*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PMAXUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559618*/     /*SwitchType*/ 18, MVT::v8i16,// ->559638
/*559620*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*559622*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559625*/      OPC_EmitMergeInputChains1_1,
/*559626*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PMAXUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559638*/     0, // EndSwitchType
/*559639*/    /*Scope*/ 115|128,1/*243*/, /*->559884*/
/*559641*/     OPC_MoveParent,
/*559642*/     OPC_SwitchType /*12 cases */, 18, MVT::v64i8,// ->559663
/*559645*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*559647*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559650*/      OPC_EmitMergeInputChains1_1,
/*559651*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559663*/     /*SwitchType*/ 18, MVT::v32i8,// ->559683
/*559665*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559667*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559670*/      OPC_EmitMergeInputChains1_1,
/*559671*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559683*/     /*SwitchType*/ 18, MVT::v16i8,// ->559703
/*559685*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559687*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559690*/      OPC_EmitMergeInputChains1_1,
/*559691*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559703*/     /*SwitchType*/ 18, MVT::v32i16,// ->559723
/*559705*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*559707*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559710*/      OPC_EmitMergeInputChains1_1,
/*559711*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559723*/     /*SwitchType*/ 18, MVT::v16i16,// ->559743
/*559725*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559727*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559730*/      OPC_EmitMergeInputChains1_1,
/*559731*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559743*/     /*SwitchType*/ 18, MVT::v8i16,// ->559763
/*559745*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559747*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559750*/      OPC_EmitMergeInputChains1_1,
/*559751*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559763*/     /*SwitchType*/ 18, MVT::v16i32,// ->559783
/*559765*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559767*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559770*/      OPC_EmitMergeInputChains1_1,
/*559771*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559783*/     /*SwitchType*/ 18, MVT::v8i32,// ->559803
/*559785*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559787*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559790*/      OPC_EmitMergeInputChains1_1,
/*559791*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559803*/     /*SwitchType*/ 18, MVT::v4i32,// ->559823
/*559805*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559807*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559810*/      OPC_EmitMergeInputChains1_1,
/*559811*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559823*/     /*SwitchType*/ 18, MVT::v8i64,// ->559843
/*559825*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559827*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559830*/      OPC_EmitMergeInputChains1_1,
/*559831*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559843*/     /*SwitchType*/ 18, MVT::v4i64,// ->559863
/*559845*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559847*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559850*/      OPC_EmitMergeInputChains1_1,
/*559851*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559863*/     /*SwitchType*/ 18, MVT::v2i64,// ->559883
/*559865*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559867*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559870*/      OPC_EmitMergeInputChains1_1,
/*559871*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXUQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559883*/     0, // EndSwitchType
/*559884*/    0, /*End of Scope*/
/*559885*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->560027
/*559889*/    OPC_RecordMemRef,
/*559890*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*559891*/    OPC_CheckFoldableChainNode,
/*559892*/    OPC_RecordChild1, // #2 = $src2
/*559893*/    OPC_Scope, 65, /*->559960*/ // 2 children in Scope
/*559895*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*559897*/     OPC_MoveParent,
/*559898*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->559919
/*559901*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559903*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559906*/      OPC_EmitMergeInputChains1_1,
/*559907*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPMAXUDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559919*/     /*SwitchType*/ 18, MVT::v8i32,// ->559939
/*559921*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559923*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559926*/      OPC_EmitMergeInputChains1_1,
/*559927*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPMAXUDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559939*/     /*SwitchType*/ 18, MVT::v4i32,// ->559959
/*559941*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559943*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559946*/      OPC_EmitMergeInputChains1_1,
/*559947*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPMAXUDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559959*/     0, // EndSwitchType
/*559960*/    /*Scope*/ 65, /*->560026*/
/*559961*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*559963*/     OPC_MoveParent,
/*559964*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->559985
/*559967*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559969*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559972*/      OPC_EmitMergeInputChains1_1,
/*559973*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPMAXUQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*559985*/     /*SwitchType*/ 18, MVT::v4i64,// ->560005
/*559987*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559989*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*559992*/      OPC_EmitMergeInputChains1_1,
/*559993*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPMAXUQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560005*/     /*SwitchType*/ 18, MVT::v2i64,// ->560025
/*560007*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*560009*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560012*/      OPC_EmitMergeInputChains1_1,
/*560013*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPMAXUQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560025*/     0, // EndSwitchType
/*560026*/    0, /*End of Scope*/
/*560027*/   0, // EndSwitchOpcode
/*560028*/  /*Scope*/ 95|128,4/*607*/, /*->560637*/
/*560030*/   OPC_MoveChild0,
/*560031*/   OPC_SwitchOpcode /*2 cases */, 72|128,3/*456*/, TARGET_VAL(ISD::LOAD),// ->560492
/*560036*/    OPC_RecordMemRef,
/*560037*/    OPC_RecordNode, // #0 = 'ld' chained node
/*560038*/    OPC_CheckFoldableChainNode,
/*560039*/    OPC_RecordChild1, // #1 = $src2
/*560040*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*560042*/    OPC_CheckPredicate, 9, // Predicate_load
/*560044*/    OPC_Scope, 22, /*->560068*/ // 5 children in Scope
/*560046*/     OPC_MoveParent,
/*560047*/     OPC_RecordChild1, // #2 = $src1
/*560048*/     OPC_CheckType, MVT::v16i8,
/*560050*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*560052*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560055*/     OPC_EmitMergeInputChains1_0,
/*560056*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (umax:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
               // Dst: (VPMAXUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560068*/    /*Scope*/ 24, /*->560093*/
/*560069*/     OPC_CheckPredicate, 40, // Predicate_memop
/*560071*/     OPC_MoveParent,
/*560072*/     OPC_RecordChild1, // #2 = $src1
/*560073*/     OPC_CheckType, MVT::v16i8,
/*560075*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*560077*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560080*/     OPC_EmitMergeInputChains1_0,
/*560081*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (umax:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
               // Dst: (PMAXUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560093*/    /*Scope*/ 104, /*->560198*/
/*560094*/     OPC_MoveParent,
/*560095*/     OPC_RecordChild1, // #2 = $src1
/*560096*/     OPC_SwitchType /*5 cases */, 18, MVT::v32i8,// ->560117
/*560099*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*560101*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560104*/      OPC_EmitMergeInputChains1_0,
/*560105*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
                // Dst: (VPMAXUBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560117*/     /*SwitchType*/ 18, MVT::v4i32,// ->560137
/*560119*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*560121*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560124*/      OPC_EmitMergeInputChains1_0,
/*560125*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560137*/     /*SwitchType*/ 18, MVT::v8i16,// ->560157
/*560139*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*560141*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560144*/      OPC_EmitMergeInputChains1_0,
/*560145*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPMAXUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560157*/     /*SwitchType*/ 18, MVT::v8i32,// ->560177
/*560159*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*560161*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560164*/      OPC_EmitMergeInputChains1_0,
/*560165*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXUDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560177*/     /*SwitchType*/ 18, MVT::v16i16,// ->560197
/*560179*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*560181*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560184*/      OPC_EmitMergeInputChains1_0,
/*560185*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMAXUWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560197*/     0, // EndSwitchType
/*560198*/    /*Scope*/ 46, /*->560245*/
/*560199*/     OPC_CheckPredicate, 40, // Predicate_memop
/*560201*/     OPC_MoveParent,
/*560202*/     OPC_RecordChild1, // #2 = $src1
/*560203*/     OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->560224
/*560206*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*560208*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560211*/      OPC_EmitMergeInputChains1_0,
/*560212*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (PMAXUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560224*/     /*SwitchType*/ 18, MVT::v8i16,// ->560244
/*560226*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*560228*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560231*/      OPC_EmitMergeInputChains1_0,
/*560232*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (PMAXUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560244*/     0, // EndSwitchType
/*560245*/    /*Scope*/ 116|128,1/*244*/, /*->560491*/
/*560247*/     OPC_MoveParent,
/*560248*/     OPC_RecordChild1, // #2 = $src1
/*560249*/     OPC_SwitchType /*12 cases */, 18, MVT::v64i8,// ->560270
/*560252*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*560254*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560257*/      OPC_EmitMergeInputChains1_0,
/*560258*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1) - Complexity = 25
                // Dst: (VPMAXUBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560270*/     /*SwitchType*/ 18, MVT::v32i8,// ->560290
/*560272*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*560274*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560277*/      OPC_EmitMergeInputChains1_0,
/*560278*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1) - Complexity = 25
                // Dst: (VPMAXUBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560290*/     /*SwitchType*/ 18, MVT::v16i8,// ->560310
/*560292*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*560294*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560297*/      OPC_EmitMergeInputChains1_0,
/*560298*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (VPMAXUBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560310*/     /*SwitchType*/ 18, MVT::v32i16,// ->560330
/*560312*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*560314*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560317*/      OPC_EmitMergeInputChains1_0,
/*560318*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
                // Dst: (VPMAXUWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560330*/     /*SwitchType*/ 18, MVT::v16i16,// ->560350
/*560332*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*560334*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560337*/      OPC_EmitMergeInputChains1_0,
/*560338*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMAXUWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560350*/     /*SwitchType*/ 18, MVT::v8i16,// ->560370
/*560352*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*560354*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560357*/      OPC_EmitMergeInputChains1_0,
/*560358*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPMAXUWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560370*/     /*SwitchType*/ 18, MVT::v16i32,// ->560390
/*560372*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*560374*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560377*/      OPC_EmitMergeInputChains1_0,
/*560378*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXUDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560390*/     /*SwitchType*/ 18, MVT::v8i32,// ->560410
/*560392*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*560394*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560397*/      OPC_EmitMergeInputChains1_0,
/*560398*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXUDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560410*/     /*SwitchType*/ 18, MVT::v4i32,// ->560430
/*560412*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*560414*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560417*/      OPC_EmitMergeInputChains1_0,
/*560418*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXUDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560430*/     /*SwitchType*/ 18, MVT::v8i64,// ->560450
/*560432*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*560434*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560437*/      OPC_EmitMergeInputChains1_0,
/*560438*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPMAXUQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560450*/     /*SwitchType*/ 18, MVT::v4i64,// ->560470
/*560452*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*560454*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560457*/      OPC_EmitMergeInputChains1_0,
/*560458*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPMAXUQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560470*/     /*SwitchType*/ 18, MVT::v2i64,// ->560490
/*560472*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*560474*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560477*/      OPC_EmitMergeInputChains1_0,
/*560478*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPMAXUQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560490*/     0, // EndSwitchType
/*560491*/    0, /*End of Scope*/
/*560492*/   /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->560636
/*560496*/    OPC_RecordMemRef,
/*560497*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*560498*/    OPC_CheckFoldableChainNode,
/*560499*/    OPC_RecordChild1, // #1 = $src2
/*560500*/    OPC_Scope, 66, /*->560568*/ // 2 children in Scope
/*560502*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*560504*/     OPC_MoveParent,
/*560505*/     OPC_RecordChild1, // #2 = $src1
/*560506*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->560527
/*560509*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*560511*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560514*/      OPC_EmitMergeInputChains1_0,
/*560515*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXUDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560527*/     /*SwitchType*/ 18, MVT::v8i32,// ->560547
/*560529*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*560531*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560534*/      OPC_EmitMergeInputChains1_0,
/*560535*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXUDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560547*/     /*SwitchType*/ 18, MVT::v4i32,// ->560567
/*560549*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*560551*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560554*/      OPC_EmitMergeInputChains1_0,
/*560555*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXUDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560567*/     0, // EndSwitchType
/*560568*/    /*Scope*/ 66, /*->560635*/
/*560569*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*560571*/     OPC_MoveParent,
/*560572*/     OPC_RecordChild1, // #2 = $src1
/*560573*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->560594
/*560576*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*560578*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560581*/      OPC_EmitMergeInputChains1_0,
/*560582*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPMAXUQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560594*/     /*SwitchType*/ 18, MVT::v4i64,// ->560614
/*560596*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*560598*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560601*/      OPC_EmitMergeInputChains1_0,
/*560602*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPMAXUQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560614*/     /*SwitchType*/ 18, MVT::v2i64,// ->560634
/*560616*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*560618*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560621*/      OPC_EmitMergeInputChains1_0,
/*560622*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (umax:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPMAXUQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*560634*/     0, // EndSwitchType
/*560635*/    0, /*End of Scope*/
/*560636*/   0, // EndSwitchOpcode
/*560637*/  /*Scope*/ 112, /*->560750*/
/*560638*/   OPC_RecordChild0, // #0 = $src1
/*560639*/   OPC_MoveChild1,
/*560640*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*560643*/   OPC_RecordMemRef,
/*560644*/   OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*560645*/   OPC_CheckFoldableChainNode,
/*560646*/   OPC_RecordChild1, // #2 = $src2
/*560647*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*560649*/   OPC_MoveParent,
/*560650*/   OPC_SwitchType /*2 cases */, 47, MVT::v4i64,// ->560700
/*560653*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*560655*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560658*/    OPC_EmitMergeInputChains1_1,
/*560659*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*560665*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*560668*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/*560677*/    OPC_EmitNode1, TARGET_VAL(X86::VPMAXUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*560689*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*560692*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v4i64, 2/*#Ops*/, 11, 12, 
              // Src: (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMAXUQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_ymm:{ *:[i32] })
/*560700*/   /*SwitchType*/ 47, MVT::v2i64,// ->560749
/*560702*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*560704*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560707*/    OPC_EmitMergeInputChains1_1,
/*560708*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*560714*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*560717*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/*560726*/    OPC_EmitNode1, TARGET_VAL(X86::VPMAXUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*560738*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*560741*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v2i64, 2/*#Ops*/, 11, 12, 
              // Src: (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMAXUQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_xmm:{ *:[i32] })
/*560749*/   0, // EndSwitchType
/*560750*/  /*Scope*/ 112, /*->560863*/
/*560751*/   OPC_MoveChild0,
/*560752*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*560755*/   OPC_RecordMemRef,
/*560756*/   OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*560757*/   OPC_CheckFoldableChainNode,
/*560758*/   OPC_RecordChild1, // #1 = $src2
/*560759*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*560761*/   OPC_MoveParent,
/*560762*/   OPC_RecordChild1, // #2 = $src1
/*560763*/   OPC_SwitchType /*2 cases */, 47, MVT::v4i64,// ->560813
/*560766*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*560768*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560771*/    OPC_EmitMergeInputChains1_0,
/*560772*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*560778*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*560781*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*560790*/    OPC_EmitNode1, TARGET_VAL(X86::VPMAXUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*560802*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*560805*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v4i64, 2/*#Ops*/, 11, 12, 
              // Src: (umax:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMAXUQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_ymm:{ *:[i32] })
/*560813*/   /*SwitchType*/ 47, MVT::v2i64,// ->560862
/*560815*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*560817*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*560820*/    OPC_EmitMergeInputChains1_0,
/*560821*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*560827*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*560830*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*560839*/    OPC_EmitNode1, TARGET_VAL(X86::VPMAXUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*560851*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*560854*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v2i64, 2/*#Ops*/, 11, 12, 
              // Src: (umax:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMAXUQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_xmm:{ *:[i32] })
/*560862*/   0, // EndSwitchType
/*560863*/  /*Scope*/ 3|128,3/*387*/, /*->561252*/
/*560865*/   OPC_RecordChild0, // #0 = $src1
/*560866*/   OPC_RecordChild1, // #1 = $src2
/*560867*/   OPC_SwitchType /*12 cases */, 35, MVT::v16i8,// ->560905
/*560870*/    OPC_Scope, 10, /*->560882*/ // 3 children in Scope
/*560872*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*560874*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPMAXUBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*560882*/    /*Scope*/ 10, /*->560893*/
/*560883*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*560885*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PMAXUBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*560893*/    /*Scope*/ 10, /*->560904*/
/*560894*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*560896*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPMAXUBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*560904*/    0, /*End of Scope*/
/*560905*/   /*SwitchType*/ 24, MVT::v32i8,// ->560931
/*560907*/    OPC_Scope, 10, /*->560919*/ // 2 children in Scope
/*560909*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*560911*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPMAXUBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*560919*/    /*Scope*/ 10, /*->560930*/
/*560920*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*560922*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPMAXUBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*560930*/    0, /*End of Scope*/
/*560931*/   /*SwitchType*/ 35, MVT::v4i32,// ->560968
/*560933*/    OPC_Scope, 10, /*->560945*/ // 3 children in Scope
/*560935*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*560937*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPMAXUDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*560945*/    /*Scope*/ 10, /*->560956*/
/*560946*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*560948*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PMAXUDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*560956*/    /*Scope*/ 10, /*->560967*/
/*560957*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*560959*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPMAXUDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*560967*/    0, /*End of Scope*/
/*560968*/   /*SwitchType*/ 35, MVT::v8i16,// ->561005
/*560970*/    OPC_Scope, 10, /*->560982*/ // 3 children in Scope
/*560972*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*560974*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMAXUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*560982*/    /*Scope*/ 10, /*->560993*/
/*560983*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*560985*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PMAXUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*560993*/    /*Scope*/ 10, /*->561004*/
/*560994*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*560996*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMAXUWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*561004*/    0, /*End of Scope*/
/*561005*/   /*SwitchType*/ 24, MVT::v8i32,// ->561031
/*561007*/    OPC_Scope, 10, /*->561019*/ // 2 children in Scope
/*561009*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*561011*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPMAXUDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*561019*/    /*Scope*/ 10, /*->561030*/
/*561020*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*561022*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPMAXUDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*561030*/    0, /*End of Scope*/
/*561031*/   /*SwitchType*/ 24, MVT::v16i16,// ->561057
/*561033*/    OPC_Scope, 10, /*->561045*/ // 2 children in Scope
/*561035*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*561037*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMAXUWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*561045*/    /*Scope*/ 10, /*->561056*/
/*561046*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*561048*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMAXUWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*561056*/    0, /*End of Scope*/
/*561057*/   /*SwitchType*/ 10, MVT::v64i8,// ->561069
/*561059*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*561061*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (umax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPMAXUBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*561069*/   /*SwitchType*/ 10, MVT::v32i16,// ->561081
/*561071*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*561073*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (umax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPMAXUWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*561081*/   /*SwitchType*/ 10, MVT::v16i32,// ->561093
/*561083*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*561085*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPMAXUDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*561093*/   /*SwitchType*/ 10, MVT::v8i64,// ->561105
/*561095*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*561097*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPMAXUQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*561105*/   /*SwitchType*/ 71, MVT::v4i64,// ->561178
/*561107*/    OPC_Scope, 10, /*->561119*/ // 2 children in Scope
/*561109*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*561111*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPMAXUQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*561119*/    /*Scope*/ 57, /*->561177*/
/*561120*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*561122*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*561128*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*561131*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*561140*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*561146*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*561149*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*561158*/     OPC_EmitNode1, TARGET_VAL(X86::VPMAXUQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*561166*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*561169*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 8, 9, 
               // Src: (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMAXUQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*561177*/    0, /*End of Scope*/
/*561178*/   /*SwitchType*/ 71, MVT::v2i64,// ->561251
/*561180*/    OPC_Scope, 10, /*->561192*/ // 2 children in Scope
/*561182*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*561184*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPMAXUQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*561192*/    /*Scope*/ 57, /*->561250*/
/*561193*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*561195*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*561201*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*561204*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*561213*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*561219*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*561222*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*561231*/     OPC_EmitNode1, TARGET_VAL(X86::VPMAXUQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*561239*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*561242*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 8, 9, 
               // Src: (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMAXUQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*561250*/    0, /*End of Scope*/
/*561251*/   0, // EndSwitchType
/*561252*/  0, /*End of Scope*/
/*561253*/ /*SwitchOpcode*/ 37|128,14/*1829*/, TARGET_VAL(ISD::SMAX),// ->563086
/*561257*/  OPC_Scope, 89|128,4/*601*/, /*->561861*/ // 5 children in Scope
/*561260*/   OPC_RecordChild0, // #0 = $src1
/*561261*/   OPC_MoveChild1,
/*561262*/   OPC_SwitchOpcode /*2 cases */, 67|128,3/*451*/, TARGET_VAL(ISD::LOAD),// ->561718
/*561267*/    OPC_RecordMemRef,
/*561268*/    OPC_RecordNode, // #1 = 'ld' chained node
/*561269*/    OPC_CheckFoldableChainNode,
/*561270*/    OPC_RecordChild1, // #2 = $src2
/*561271*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*561273*/    OPC_CheckPredicate, 9, // Predicate_load
/*561275*/    OPC_Scope, 21, /*->561298*/ // 5 children in Scope
/*561277*/     OPC_MoveParent,
/*561278*/     OPC_CheckType, MVT::v8i16,
/*561280*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*561282*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561285*/     OPC_EmitMergeInputChains1_1,
/*561286*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (smax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMAXSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561298*/    /*Scope*/ 23, /*->561322*/
/*561299*/     OPC_CheckPredicate, 40, // Predicate_memop
/*561301*/     OPC_MoveParent,
/*561302*/     OPC_CheckType, MVT::v8i16,
/*561304*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*561306*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561309*/     OPC_EmitMergeInputChains1_1,
/*561310*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (smax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PMAXSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561322*/    /*Scope*/ 103, /*->561426*/
/*561323*/     OPC_MoveParent,
/*561324*/     OPC_SwitchType /*5 cases */, 18, MVT::v16i16,// ->561345
/*561327*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*561329*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561332*/      OPC_EmitMergeInputChains1_1,
/*561333*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561345*/     /*SwitchType*/ 18, MVT::v4i32,// ->561365
/*561347*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*561349*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561352*/      OPC_EmitMergeInputChains1_1,
/*561353*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561365*/     /*SwitchType*/ 18, MVT::v16i8,// ->561385
/*561367*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*561369*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561372*/      OPC_EmitMergeInputChains1_1,
/*561373*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561385*/     /*SwitchType*/ 18, MVT::v8i32,// ->561405
/*561387*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*561389*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561392*/      OPC_EmitMergeInputChains1_1,
/*561393*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561405*/     /*SwitchType*/ 18, MVT::v32i8,// ->561425
/*561407*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*561409*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561412*/      OPC_EmitMergeInputChains1_1,
/*561413*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561425*/     0, // EndSwitchType
/*561426*/    /*Scope*/ 45, /*->561472*/
/*561427*/     OPC_CheckPredicate, 40, // Predicate_memop
/*561429*/     OPC_MoveParent,
/*561430*/     OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->561451
/*561433*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*561435*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561438*/      OPC_EmitMergeInputChains1_1,
/*561439*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PMAXSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561451*/     /*SwitchType*/ 18, MVT::v4i32,// ->561471
/*561453*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*561455*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561458*/      OPC_EmitMergeInputChains1_1,
/*561459*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PMAXSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561471*/     0, // EndSwitchType
/*561472*/    /*Scope*/ 115|128,1/*243*/, /*->561717*/
/*561474*/     OPC_MoveParent,
/*561475*/     OPC_SwitchType /*12 cases */, 18, MVT::v64i8,// ->561496
/*561478*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*561480*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561483*/      OPC_EmitMergeInputChains1_1,
/*561484*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561496*/     /*SwitchType*/ 18, MVT::v32i8,// ->561516
/*561498*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*561500*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561503*/      OPC_EmitMergeInputChains1_1,
/*561504*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561516*/     /*SwitchType*/ 18, MVT::v16i8,// ->561536
/*561518*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*561520*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561523*/      OPC_EmitMergeInputChains1_1,
/*561524*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561536*/     /*SwitchType*/ 18, MVT::v32i16,// ->561556
/*561538*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*561540*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561543*/      OPC_EmitMergeInputChains1_1,
/*561544*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561556*/     /*SwitchType*/ 18, MVT::v16i16,// ->561576
/*561558*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*561560*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561563*/      OPC_EmitMergeInputChains1_1,
/*561564*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561576*/     /*SwitchType*/ 18, MVT::v8i16,// ->561596
/*561578*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*561580*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561583*/      OPC_EmitMergeInputChains1_1,
/*561584*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561596*/     /*SwitchType*/ 18, MVT::v16i32,// ->561616
/*561598*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*561600*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561603*/      OPC_EmitMergeInputChains1_1,
/*561604*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561616*/     /*SwitchType*/ 18, MVT::v8i32,// ->561636
/*561618*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*561620*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561623*/      OPC_EmitMergeInputChains1_1,
/*561624*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561636*/     /*SwitchType*/ 18, MVT::v4i32,// ->561656
/*561638*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*561640*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561643*/      OPC_EmitMergeInputChains1_1,
/*561644*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561656*/     /*SwitchType*/ 18, MVT::v8i64,// ->561676
/*561658*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*561660*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561663*/      OPC_EmitMergeInputChains1_1,
/*561664*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561676*/     /*SwitchType*/ 18, MVT::v4i64,// ->561696
/*561678*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*561680*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561683*/      OPC_EmitMergeInputChains1_1,
/*561684*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561696*/     /*SwitchType*/ 18, MVT::v2i64,// ->561716
/*561698*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*561700*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561703*/      OPC_EmitMergeInputChains1_1,
/*561704*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMAXSQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561716*/     0, // EndSwitchType
/*561717*/    0, /*End of Scope*/
/*561718*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->561860
/*561722*/    OPC_RecordMemRef,
/*561723*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*561724*/    OPC_CheckFoldableChainNode,
/*561725*/    OPC_RecordChild1, // #2 = $src2
/*561726*/    OPC_Scope, 65, /*->561793*/ // 2 children in Scope
/*561728*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*561730*/     OPC_MoveParent,
/*561731*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->561752
/*561734*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*561736*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561739*/      OPC_EmitMergeInputChains1_1,
/*561740*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPMAXSDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561752*/     /*SwitchType*/ 18, MVT::v8i32,// ->561772
/*561754*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*561756*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561759*/      OPC_EmitMergeInputChains1_1,
/*561760*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPMAXSDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561772*/     /*SwitchType*/ 18, MVT::v4i32,// ->561792
/*561774*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*561776*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561779*/      OPC_EmitMergeInputChains1_1,
/*561780*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPMAXSDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561792*/     0, // EndSwitchType
/*561793*/    /*Scope*/ 65, /*->561859*/
/*561794*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*561796*/     OPC_MoveParent,
/*561797*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->561818
/*561800*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*561802*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561805*/      OPC_EmitMergeInputChains1_1,
/*561806*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPMAXSQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561818*/     /*SwitchType*/ 18, MVT::v4i64,// ->561838
/*561820*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*561822*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561825*/      OPC_EmitMergeInputChains1_1,
/*561826*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPMAXSQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561838*/     /*SwitchType*/ 18, MVT::v2i64,// ->561858
/*561840*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*561842*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561845*/      OPC_EmitMergeInputChains1_1,
/*561846*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPMAXSQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561858*/     0, // EndSwitchType
/*561859*/    0, /*End of Scope*/
/*561860*/   0, // EndSwitchOpcode
/*561861*/  /*Scope*/ 95|128,4/*607*/, /*->562470*/
/*561863*/   OPC_MoveChild0,
/*561864*/   OPC_SwitchOpcode /*2 cases */, 72|128,3/*456*/, TARGET_VAL(ISD::LOAD),// ->562325
/*561869*/    OPC_RecordMemRef,
/*561870*/    OPC_RecordNode, // #0 = 'ld' chained node
/*561871*/    OPC_CheckFoldableChainNode,
/*561872*/    OPC_RecordChild1, // #1 = $src2
/*561873*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*561875*/    OPC_CheckPredicate, 9, // Predicate_load
/*561877*/    OPC_Scope, 22, /*->561901*/ // 5 children in Scope
/*561879*/     OPC_MoveParent,
/*561880*/     OPC_RecordChild1, // #2 = $src1
/*561881*/     OPC_CheckType, MVT::v8i16,
/*561883*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*561885*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561888*/     OPC_EmitMergeInputChains1_0,
/*561889*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (smax:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPMAXSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561901*/    /*Scope*/ 24, /*->561926*/
/*561902*/     OPC_CheckPredicate, 40, // Predicate_memop
/*561904*/     OPC_MoveParent,
/*561905*/     OPC_RecordChild1, // #2 = $src1
/*561906*/     OPC_CheckType, MVT::v8i16,
/*561908*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*561910*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561913*/     OPC_EmitMergeInputChains1_0,
/*561914*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (smax:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (PMAXSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561926*/    /*Scope*/ 104, /*->562031*/
/*561927*/     OPC_MoveParent,
/*561928*/     OPC_RecordChild1, // #2 = $src1
/*561929*/     OPC_SwitchType /*5 cases */, 18, MVT::v16i16,// ->561950
/*561932*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*561934*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561937*/      OPC_EmitMergeInputChains1_0,
/*561938*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMAXSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561950*/     /*SwitchType*/ 18, MVT::v4i32,// ->561970
/*561952*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*561954*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561957*/      OPC_EmitMergeInputChains1_0,
/*561958*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561970*/     /*SwitchType*/ 18, MVT::v16i8,// ->561990
/*561972*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*561974*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561977*/      OPC_EmitMergeInputChains1_0,
/*561978*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (VPMAXSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*561990*/     /*SwitchType*/ 18, MVT::v8i32,// ->562010
/*561992*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*561994*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*561997*/      OPC_EmitMergeInputChains1_0,
/*561998*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562010*/     /*SwitchType*/ 18, MVT::v32i8,// ->562030
/*562012*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*562014*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562017*/      OPC_EmitMergeInputChains1_0,
/*562018*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
                // Dst: (VPMAXSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562030*/     0, // EndSwitchType
/*562031*/    /*Scope*/ 46, /*->562078*/
/*562032*/     OPC_CheckPredicate, 40, // Predicate_memop
/*562034*/     OPC_MoveParent,
/*562035*/     OPC_RecordChild1, // #2 = $src1
/*562036*/     OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->562057
/*562039*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*562041*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562044*/      OPC_EmitMergeInputChains1_0,
/*562045*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (PMAXSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562057*/     /*SwitchType*/ 18, MVT::v4i32,// ->562077
/*562059*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*562061*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562064*/      OPC_EmitMergeInputChains1_0,
/*562065*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (PMAXSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562077*/     0, // EndSwitchType
/*562078*/    /*Scope*/ 116|128,1/*244*/, /*->562324*/
/*562080*/     OPC_MoveParent,
/*562081*/     OPC_RecordChild1, // #2 = $src1
/*562082*/     OPC_SwitchType /*12 cases */, 18, MVT::v64i8,// ->562103
/*562085*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*562087*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562090*/      OPC_EmitMergeInputChains1_0,
/*562091*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1) - Complexity = 25
                // Dst: (VPMAXSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562103*/     /*SwitchType*/ 18, MVT::v32i8,// ->562123
/*562105*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*562107*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562110*/      OPC_EmitMergeInputChains1_0,
/*562111*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1) - Complexity = 25
                // Dst: (VPMAXSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562123*/     /*SwitchType*/ 18, MVT::v16i8,// ->562143
/*562125*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*562127*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562130*/      OPC_EmitMergeInputChains1_0,
/*562131*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1) - Complexity = 25
                // Dst: (VPMAXSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562143*/     /*SwitchType*/ 18, MVT::v32i16,// ->562163
/*562145*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*562147*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562150*/      OPC_EmitMergeInputChains1_0,
/*562151*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
                // Dst: (VPMAXSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562163*/     /*SwitchType*/ 18, MVT::v16i16,// ->562183
/*562165*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*562167*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562170*/      OPC_EmitMergeInputChains1_0,
/*562171*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPMAXSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562183*/     /*SwitchType*/ 18, MVT::v8i16,// ->562203
/*562185*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*562187*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562190*/      OPC_EmitMergeInputChains1_0,
/*562191*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
                // Dst: (VPMAXSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562203*/     /*SwitchType*/ 18, MVT::v16i32,// ->562223
/*562205*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562207*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562210*/      OPC_EmitMergeInputChains1_0,
/*562211*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXSDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562223*/     /*SwitchType*/ 18, MVT::v8i32,// ->562243
/*562225*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*562227*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562230*/      OPC_EmitMergeInputChains1_0,
/*562231*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXSDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562243*/     /*SwitchType*/ 18, MVT::v4i32,// ->562263
/*562245*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*562247*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562250*/      OPC_EmitMergeInputChains1_0,
/*562251*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXSDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562263*/     /*SwitchType*/ 18, MVT::v8i64,// ->562283
/*562265*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562267*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562270*/      OPC_EmitMergeInputChains1_0,
/*562271*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPMAXSQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562283*/     /*SwitchType*/ 18, MVT::v4i64,// ->562303
/*562285*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*562287*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562290*/      OPC_EmitMergeInputChains1_0,
/*562291*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPMAXSQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562303*/     /*SwitchType*/ 18, MVT::v2i64,// ->562323
/*562305*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*562307*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562310*/      OPC_EmitMergeInputChains1_0,
/*562311*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPMAXSQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562323*/     0, // EndSwitchType
/*562324*/    0, /*End of Scope*/
/*562325*/   /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->562469
/*562329*/    OPC_RecordMemRef,
/*562330*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*562331*/    OPC_CheckFoldableChainNode,
/*562332*/    OPC_RecordChild1, // #1 = $src2
/*562333*/    OPC_Scope, 66, /*->562401*/ // 2 children in Scope
/*562335*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*562337*/     OPC_MoveParent,
/*562338*/     OPC_RecordChild1, // #2 = $src1
/*562339*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->562360
/*562342*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562344*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562347*/      OPC_EmitMergeInputChains1_0,
/*562348*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXSDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562360*/     /*SwitchType*/ 18, MVT::v8i32,// ->562380
/*562362*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*562364*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562367*/      OPC_EmitMergeInputChains1_0,
/*562368*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXSDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562380*/     /*SwitchType*/ 18, MVT::v4i32,// ->562400
/*562382*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*562384*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562387*/      OPC_EmitMergeInputChains1_0,
/*562388*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4i32] }:$src1) - Complexity = 25
                // Dst: (VPMAXSDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562400*/     0, // EndSwitchType
/*562401*/    /*Scope*/ 66, /*->562468*/
/*562402*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*562404*/     OPC_MoveParent,
/*562405*/     OPC_RecordChild1, // #2 = $src1
/*562406*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->562427
/*562409*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562411*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562414*/      OPC_EmitMergeInputChains1_0,
/*562415*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPMAXSQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562427*/     /*SwitchType*/ 18, MVT::v4i64,// ->562447
/*562429*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*562431*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562434*/      OPC_EmitMergeInputChains1_0,
/*562435*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPMAXSQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562447*/     /*SwitchType*/ 18, MVT::v2i64,// ->562467
/*562449*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*562451*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562454*/      OPC_EmitMergeInputChains1_0,
/*562455*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (smax:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPMAXSQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*562467*/     0, // EndSwitchType
/*562468*/    0, /*End of Scope*/
/*562469*/   0, // EndSwitchOpcode
/*562470*/  /*Scope*/ 112, /*->562583*/
/*562471*/   OPC_RecordChild0, // #0 = $src1
/*562472*/   OPC_MoveChild1,
/*562473*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*562476*/   OPC_RecordMemRef,
/*562477*/   OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*562478*/   OPC_CheckFoldableChainNode,
/*562479*/   OPC_RecordChild1, // #2 = $src2
/*562480*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*562482*/   OPC_MoveParent,
/*562483*/   OPC_SwitchType /*2 cases */, 47, MVT::v4i64,// ->562533
/*562486*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*562488*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562491*/    OPC_EmitMergeInputChains1_1,
/*562492*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*562498*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*562501*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/*562510*/    OPC_EmitNode1, TARGET_VAL(X86::VPMAXSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*562522*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*562525*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v4i64, 2/*#Ops*/, 11, 12, 
              // Src: (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMAXSQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_ymm:{ *:[i32] })
/*562533*/   /*SwitchType*/ 47, MVT::v2i64,// ->562582
/*562535*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*562537*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562540*/    OPC_EmitMergeInputChains1_1,
/*562541*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*562547*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*562550*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/*562559*/    OPC_EmitNode1, TARGET_VAL(X86::VPMAXSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*562571*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*562574*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v2i64, 2/*#Ops*/, 11, 12, 
              // Src: (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMAXSQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_xmm:{ *:[i32] })
/*562582*/   0, // EndSwitchType
/*562583*/  /*Scope*/ 112, /*->562696*/
/*562584*/   OPC_MoveChild0,
/*562585*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*562588*/   OPC_RecordMemRef,
/*562589*/   OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*562590*/   OPC_CheckFoldableChainNode,
/*562591*/   OPC_RecordChild1, // #1 = $src2
/*562592*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*562594*/   OPC_MoveParent,
/*562595*/   OPC_RecordChild1, // #2 = $src1
/*562596*/   OPC_SwitchType /*2 cases */, 47, MVT::v4i64,// ->562646
/*562599*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*562601*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562604*/    OPC_EmitMergeInputChains1_0,
/*562605*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*562611*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*562614*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*562623*/    OPC_EmitNode1, TARGET_VAL(X86::VPMAXSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*562635*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*562638*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v4i64, 2/*#Ops*/, 11, 12, 
              // Src: (smax:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMAXSQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_ymm:{ *:[i32] })
/*562646*/   /*SwitchType*/ 47, MVT::v2i64,// ->562695
/*562648*/    OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*562650*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*562653*/    OPC_EmitMergeInputChains1_0,
/*562654*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::v8i64, 0/*#Ops*/,  // Results = #8
/*562660*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*562663*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*562672*/    OPC_EmitNode1, TARGET_VAL(X86::VPMAXSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 10, 3, 4, 5, 6, 7,  // Results = #11
/*562684*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*562687*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                  MVT::v2i64, 2/*#Ops*/, 11, 12, 
              // Src: (smax:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
              // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMAXSQZrmb:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), addr:{ *:[iPTR] }:$src2), sub_xmm:{ *:[i32] })
/*562695*/   0, // EndSwitchType
/*562696*/  /*Scope*/ 3|128,3/*387*/, /*->563085*/
/*562698*/   OPC_RecordChild0, // #0 = $src1
/*562699*/   OPC_RecordChild1, // #1 = $src2
/*562700*/   OPC_SwitchType /*12 cases */, 35, MVT::v8i16,// ->562738
/*562703*/    OPC_Scope, 10, /*->562715*/ // 3 children in Scope
/*562705*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*562707*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMAXSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*562715*/    /*Scope*/ 10, /*->562726*/
/*562716*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*562718*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PMAXSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*562726*/    /*Scope*/ 10, /*->562737*/
/*562727*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*562729*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMAXSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*562737*/    0, /*End of Scope*/
/*562738*/   /*SwitchType*/ 24, MVT::v16i16,// ->562764
/*562740*/    OPC_Scope, 10, /*->562752*/ // 2 children in Scope
/*562742*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*562744*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMAXSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*562752*/    /*Scope*/ 10, /*->562763*/
/*562753*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*562755*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMAXSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*562763*/    0, /*End of Scope*/
/*562764*/   /*SwitchType*/ 35, MVT::v4i32,// ->562801
/*562766*/    OPC_Scope, 10, /*->562778*/ // 3 children in Scope
/*562768*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*562770*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPMAXSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*562778*/    /*Scope*/ 10, /*->562789*/
/*562779*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*562781*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PMAXSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*562789*/    /*Scope*/ 10, /*->562800*/
/*562790*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*562792*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPMAXSDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*562800*/    0, /*End of Scope*/
/*562801*/   /*SwitchType*/ 35, MVT::v16i8,// ->562838
/*562803*/    OPC_Scope, 10, /*->562815*/ // 3 children in Scope
/*562805*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*562807*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPMAXSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*562815*/    /*Scope*/ 10, /*->562826*/
/*562816*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*562818*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PMAXSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*562826*/    /*Scope*/ 10, /*->562837*/
/*562827*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*562829*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPMAXSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*562837*/    0, /*End of Scope*/
/*562838*/   /*SwitchType*/ 24, MVT::v8i32,// ->562864
/*562840*/    OPC_Scope, 10, /*->562852*/ // 2 children in Scope
/*562842*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*562844*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPMAXSDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*562852*/    /*Scope*/ 10, /*->562863*/
/*562853*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*562855*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPMAXSDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*562863*/    0, /*End of Scope*/
/*562864*/   /*SwitchType*/ 24, MVT::v32i8,// ->562890
/*562866*/    OPC_Scope, 10, /*->562878*/ // 2 children in Scope
/*562868*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*562870*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPMAXSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*562878*/    /*Scope*/ 10, /*->562889*/
/*562879*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*562881*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPMAXSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*562889*/    0, /*End of Scope*/
/*562890*/   /*SwitchType*/ 10, MVT::v64i8,// ->562902
/*562892*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*562894*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (smax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPMAXSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*562902*/   /*SwitchType*/ 10, MVT::v32i16,// ->562914
/*562904*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*562906*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (smax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPMAXSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*562914*/   /*SwitchType*/ 10, MVT::v16i32,// ->562926
/*562916*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562918*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPMAXSDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*562926*/   /*SwitchType*/ 10, MVT::v8i64,// ->562938
/*562928*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562930*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPMAXSQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*562938*/   /*SwitchType*/ 71, MVT::v4i64,// ->563011
/*562940*/    OPC_Scope, 10, /*->562952*/ // 2 children in Scope
/*562942*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*562944*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPMAXSQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*562952*/    /*Scope*/ 57, /*->563010*/
/*562953*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*562955*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*562961*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*562964*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*562973*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*562979*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*562982*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*562991*/     OPC_EmitNode1, TARGET_VAL(X86::VPMAXSQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*562999*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*563002*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 8, 9, 
               // Src: (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPMAXSQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*563010*/    0, /*End of Scope*/
/*563011*/   /*SwitchType*/ 71, MVT::v2i64,// ->563084
/*563013*/    OPC_Scope, 10, /*->563025*/ // 2 children in Scope
/*563015*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563017*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPMAXSQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*563025*/    /*Scope*/ 57, /*->563083*/
/*563026*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*563028*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*563034*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*563037*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*563046*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*563052*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*563055*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*563064*/     OPC_EmitNode1, TARGET_VAL(X86::VPMAXSQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*563072*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*563075*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 8, 9, 
               // Src: (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPMAXSQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*563083*/    0, /*End of Scope*/
/*563084*/   0, // EndSwitchType
/*563085*/  0, /*End of Scope*/
/*563086*/ /*SwitchOpcode*/ 78|128,5/*718*/, TARGET_VAL(X86ISD::AVG),// ->563808
/*563090*/  OPC_Scope, 20|128,2/*276*/, /*->563369*/ // 3 children in Scope
/*563093*/   OPC_RecordChild0, // #0 = $src1
/*563094*/   OPC_MoveChild1,
/*563095*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*563098*/   OPC_RecordMemRef,
/*563099*/   OPC_RecordNode, // #1 = 'ld' chained node
/*563100*/   OPC_CheckFoldableChainNode,
/*563101*/   OPC_RecordChild1, // #2 = $src2
/*563102*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*563104*/   OPC_CheckPredicate, 9, // Predicate_load
/*563106*/   OPC_Scope, 21, /*->563129*/ // 5 children in Scope
/*563108*/    OPC_MoveParent,
/*563109*/    OPC_CheckType, MVT::v16i8,
/*563111*/    OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*563113*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563116*/    OPC_EmitMergeInputChains1_1,
/*563117*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86avg:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPAVGBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563129*/   /*Scope*/ 23, /*->563153*/
/*563130*/    OPC_CheckPredicate, 40, // Predicate_memop
/*563132*/    OPC_MoveParent,
/*563133*/    OPC_CheckType, MVT::v16i8,
/*563135*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*563137*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563140*/    OPC_EmitMergeInputChains1_1,
/*563141*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86avg:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PAVGBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563153*/   /*Scope*/ 43, /*->563197*/
/*563154*/    OPC_MoveParent,
/*563155*/    OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->563176
/*563158*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*563160*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563163*/     OPC_EmitMergeInputChains1_1,
/*563164*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPAVGBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563176*/    /*SwitchType*/ 18, MVT::v8i16,// ->563196
/*563178*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*563180*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563183*/     OPC_EmitMergeInputChains1_1,
/*563184*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPAVGWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563196*/    0, // EndSwitchType
/*563197*/   /*Scope*/ 23, /*->563221*/
/*563198*/    OPC_CheckPredicate, 40, // Predicate_memop
/*563200*/    OPC_MoveParent,
/*563201*/    OPC_CheckType, MVT::v8i16,
/*563203*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*563205*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563208*/    OPC_EmitMergeInputChains1_1,
/*563209*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86avg:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PAVGWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563221*/   /*Scope*/ 17|128,1/*145*/, /*->563368*/
/*563223*/    OPC_MoveParent,
/*563224*/    OPC_SwitchType /*6 cases */, 40, MVT::v16i16,// ->563267
/*563227*/     OPC_Scope, 18, /*->563247*/ // 2 children in Scope
/*563229*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*563231*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563234*/      OPC_EmitMergeInputChains1_1,
/*563235*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86avg:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPAVGWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563247*/     /*Scope*/ 18, /*->563266*/
/*563248*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563250*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563253*/      OPC_EmitMergeInputChains1_1,
/*563254*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86avg:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPAVGWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563266*/     0, /*End of Scope*/
/*563267*/    /*SwitchType*/ 18, MVT::v32i16,// ->563287
/*563269*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*563271*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563274*/     OPC_EmitMergeInputChains1_1,
/*563275*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPAVGWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563287*/    /*SwitchType*/ 18, MVT::v8i16,// ->563307
/*563289*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563291*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563294*/     OPC_EmitMergeInputChains1_1,
/*563295*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPAVGWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563307*/    /*SwitchType*/ 18, MVT::v64i8,// ->563327
/*563309*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*563311*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563314*/     OPC_EmitMergeInputChains1_1,
/*563315*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPAVGBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563327*/    /*SwitchType*/ 18, MVT::v32i8,// ->563347
/*563329*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563331*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563334*/     OPC_EmitMergeInputChains1_1,
/*563335*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPAVGBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563347*/    /*SwitchType*/ 18, MVT::v16i8,// ->563367
/*563349*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563351*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563354*/     OPC_EmitMergeInputChains1_1,
/*563355*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPAVGBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563367*/    0, // EndSwitchType
/*563368*/   0, /*End of Scope*/
/*563369*/  /*Scope*/ 24|128,2/*280*/, /*->563651*/
/*563371*/   OPC_MoveChild0,
/*563372*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*563375*/   OPC_RecordMemRef,
/*563376*/   OPC_RecordNode, // #0 = 'ld' chained node
/*563377*/   OPC_CheckFoldableChainNode,
/*563378*/   OPC_RecordChild1, // #1 = $src2
/*563379*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*563381*/   OPC_CheckPredicate, 9, // Predicate_load
/*563383*/   OPC_Scope, 22, /*->563407*/ // 5 children in Scope
/*563385*/    OPC_MoveParent,
/*563386*/    OPC_RecordChild1, // #2 = $src1
/*563387*/    OPC_CheckType, MVT::v16i8,
/*563389*/    OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*563391*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563394*/    OPC_EmitMergeInputChains1_0,
/*563395*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86avg:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
              // Dst: (VPAVGBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563407*/   /*Scope*/ 24, /*->563432*/
/*563408*/    OPC_CheckPredicate, 40, // Predicate_memop
/*563410*/    OPC_MoveParent,
/*563411*/    OPC_RecordChild1, // #2 = $src1
/*563412*/    OPC_CheckType, MVT::v16i8,
/*563414*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*563416*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563419*/    OPC_EmitMergeInputChains1_0,
/*563420*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86avg:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
              // Dst: (PAVGBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563432*/   /*Scope*/ 44, /*->563477*/
/*563433*/    OPC_MoveParent,
/*563434*/    OPC_RecordChild1, // #2 = $src1
/*563435*/    OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->563456
/*563438*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*563440*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563443*/     OPC_EmitMergeInputChains1_0,
/*563444*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
               // Dst: (VPAVGBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563456*/    /*SwitchType*/ 18, MVT::v8i16,// ->563476
/*563458*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*563460*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563463*/     OPC_EmitMergeInputChains1_0,
/*563464*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPAVGWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563476*/    0, // EndSwitchType
/*563477*/   /*Scope*/ 24, /*->563502*/
/*563478*/    OPC_CheckPredicate, 40, // Predicate_memop
/*563480*/    OPC_MoveParent,
/*563481*/    OPC_RecordChild1, // #2 = $src1
/*563482*/    OPC_CheckType, MVT::v8i16,
/*563484*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*563486*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563489*/    OPC_EmitMergeInputChains1_0,
/*563490*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86avg:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
              // Dst: (PAVGWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563502*/   /*Scope*/ 18|128,1/*146*/, /*->563650*/
/*563504*/    OPC_MoveParent,
/*563505*/    OPC_RecordChild1, // #2 = $src1
/*563506*/    OPC_SwitchType /*6 cases */, 40, MVT::v16i16,// ->563549
/*563509*/     OPC_Scope, 18, /*->563529*/ // 2 children in Scope
/*563511*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*563513*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563516*/      OPC_EmitMergeInputChains1_0,
/*563517*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86avg:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPAVGWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563529*/     /*Scope*/ 18, /*->563548*/
/*563530*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563532*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563535*/      OPC_EmitMergeInputChains1_0,
/*563536*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86avg:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
                // Dst: (VPAVGWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563548*/     0, /*End of Scope*/
/*563549*/    /*SwitchType*/ 18, MVT::v32i16,// ->563569
/*563551*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*563553*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563556*/     OPC_EmitMergeInputChains1_0,
/*563557*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
               // Dst: (VPAVGWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563569*/    /*SwitchType*/ 18, MVT::v8i16,// ->563589
/*563571*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563573*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563576*/     OPC_EmitMergeInputChains1_0,
/*563577*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPAVGWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563589*/    /*SwitchType*/ 18, MVT::v64i8,// ->563609
/*563591*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*563593*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563596*/     OPC_EmitMergeInputChains1_0,
/*563597*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1) - Complexity = 25
               // Dst: (VPAVGBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563609*/    /*SwitchType*/ 18, MVT::v32i8,// ->563629
/*563611*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563613*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563616*/     OPC_EmitMergeInputChains1_0,
/*563617*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1) - Complexity = 25
               // Dst: (VPAVGBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563629*/    /*SwitchType*/ 18, MVT::v16i8,// ->563649
/*563631*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563633*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563636*/     OPC_EmitMergeInputChains1_0,
/*563637*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86avg:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1) - Complexity = 25
               // Dst: (VPAVGBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563649*/    0, // EndSwitchType
/*563650*/   0, /*End of Scope*/
/*563651*/  /*Scope*/ 26|128,1/*154*/, /*->563807*/
/*563653*/   OPC_RecordChild0, // #0 = $src1
/*563654*/   OPC_RecordChild1, // #1 = $src2
/*563655*/   OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->563693
/*563658*/    OPC_Scope, 10, /*->563670*/ // 3 children in Scope
/*563660*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*563662*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86avg:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPAVGBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*563670*/    /*Scope*/ 10, /*->563681*/
/*563671*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*563673*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86avg:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PAVGBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*563681*/    /*Scope*/ 10, /*->563692*/
/*563682*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563684*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86avg:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPAVGBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*563692*/    0, /*End of Scope*/
/*563693*/   /*SwitchType*/ 24, MVT::v32i8,// ->563719
/*563695*/    OPC_Scope, 10, /*->563707*/ // 2 children in Scope
/*563697*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*563699*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86avg:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPAVGBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*563707*/    /*Scope*/ 10, /*->563718*/
/*563708*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563710*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86avg:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPAVGBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*563718*/    0, /*End of Scope*/
/*563719*/   /*SwitchType*/ 35, MVT::v8i16,// ->563756
/*563721*/    OPC_Scope, 10, /*->563733*/ // 3 children in Scope
/*563723*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*563725*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86avg:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPAVGWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*563733*/    /*Scope*/ 10, /*->563744*/
/*563734*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*563736*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86avg:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PAVGWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*563744*/    /*Scope*/ 10, /*->563755*/
/*563745*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563747*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86avg:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPAVGWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*563755*/    0, /*End of Scope*/
/*563756*/   /*SwitchType*/ 24, MVT::v16i16,// ->563782
/*563758*/    OPC_Scope, 10, /*->563770*/ // 2 children in Scope
/*563760*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*563762*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86avg:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPAVGWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*563770*/    /*Scope*/ 10, /*->563781*/
/*563771*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563773*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86avg:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPAVGWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*563781*/    0, /*End of Scope*/
/*563782*/   /*SwitchType*/ 10, MVT::v32i16,// ->563794
/*563784*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*563786*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86avg:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPAVGWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*563794*/   /*SwitchType*/ 10, MVT::v64i8,// ->563806
/*563796*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*563798*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86avg:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPAVGBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*563806*/   0, // EndSwitchType
/*563807*/  0, /*End of Scope*/
/*563808*/ /*SwitchOpcode*/ 21|128,4/*533*/, TARGET_VAL(X86ISD::PMULUDQ),// ->564345
/*563812*/  OPC_Scope, 94|128,1/*222*/, /*->564037*/ // 3 children in Scope
/*563815*/   OPC_RecordChild0, // #0 = $src1
/*563816*/   OPC_MoveChild1,
/*563817*/   OPC_SwitchOpcode /*2 cases */, 14|128,1/*142*/, TARGET_VAL(ISD::LOAD),// ->563964
/*563822*/    OPC_RecordMemRef,
/*563823*/    OPC_RecordNode, // #1 = 'ld' chained node
/*563824*/    OPC_CheckFoldableChainNode,
/*563825*/    OPC_RecordChild1, // #2 = $src2
/*563826*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*563828*/    OPC_CheckPredicate, 9, // Predicate_load
/*563830*/    OPC_Scope, 21, /*->563853*/ // 3 children in Scope
/*563832*/     OPC_MoveParent,
/*563833*/     OPC_CheckType, MVT::v2i64,
/*563835*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*563837*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563840*/     OPC_EmitMergeInputChains1_1,
/*563841*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pmuludq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMULUDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563853*/    /*Scope*/ 23, /*->563877*/
/*563854*/     OPC_CheckPredicate, 40, // Predicate_memop
/*563856*/     OPC_MoveParent,
/*563857*/     OPC_CheckType, MVT::v2i64,
/*563859*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*563861*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563864*/     OPC_EmitMergeInputChains1_1,
/*563865*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pmuludq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PMULUDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563877*/    /*Scope*/ 85, /*->563963*/
/*563878*/     OPC_MoveParent,
/*563879*/     OPC_SwitchType /*3 cases */, 40, MVT::v4i64,// ->563922
/*563882*/      OPC_Scope, 18, /*->563902*/ // 2 children in Scope
/*563884*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*563886*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563889*/       OPC_EmitMergeInputChains1_1,
/*563890*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86pmuludq:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULUDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563902*/      /*Scope*/ 18, /*->563921*/
/*563903*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563905*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563908*/       OPC_EmitMergeInputChains1_1,
/*563909*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VPMULUDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563921*/      0, /*End of Scope*/
/*563922*/     /*SwitchType*/ 18, MVT::v8i64,// ->563942
/*563924*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563926*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563929*/      OPC_EmitMergeInputChains1_1,
/*563930*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMULUDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563942*/     /*SwitchType*/ 18, MVT::v2i64,// ->563962
/*563944*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563946*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563949*/      OPC_EmitMergeInputChains1_1,
/*563950*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMULUDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563962*/     0, // EndSwitchType
/*563963*/    0, /*End of Scope*/
/*563964*/   /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->564036
/*563967*/    OPC_RecordMemRef,
/*563968*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*563969*/    OPC_CheckFoldableChainNode,
/*563970*/    OPC_RecordChild1, // #2 = $src2
/*563971*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*563973*/    OPC_MoveParent,
/*563974*/    OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->563995
/*563977*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563979*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*563982*/     OPC_EmitMergeInputChains1_1,
/*563983*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VPMULUDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*563995*/    /*SwitchType*/ 18, MVT::v4i64,// ->564015
/*563997*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563999*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564002*/     OPC_EmitMergeInputChains1_1,
/*564003*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VPMULUDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564015*/    /*SwitchType*/ 18, MVT::v2i64,// ->564035
/*564017*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*564019*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564022*/     OPC_EmitMergeInputChains1_1,
/*564023*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VPMULUDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564035*/    0, // EndSwitchType
/*564036*/   0, // EndSwitchOpcode
/*564037*/  /*Scope*/ 97|128,1/*225*/, /*->564264*/
/*564039*/   OPC_MoveChild0,
/*564040*/   OPC_SwitchOpcode /*2 cases */, 17|128,1/*145*/, TARGET_VAL(ISD::LOAD),// ->564190
/*564045*/    OPC_RecordMemRef,
/*564046*/    OPC_RecordNode, // #0 = 'ld' chained node
/*564047*/    OPC_CheckFoldableChainNode,
/*564048*/    OPC_RecordChild1, // #1 = $src2
/*564049*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*564051*/    OPC_CheckPredicate, 9, // Predicate_load
/*564053*/    OPC_Scope, 22, /*->564077*/ // 3 children in Scope
/*564055*/     OPC_MoveParent,
/*564056*/     OPC_RecordChild1, // #2 = $src1
/*564057*/     OPC_CheckType, MVT::v2i64,
/*564059*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*564061*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564064*/     OPC_EmitMergeInputChains1_0,
/*564065*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pmuludq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPMULUDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564077*/    /*Scope*/ 24, /*->564102*/
/*564078*/     OPC_CheckPredicate, 40, // Predicate_memop
/*564080*/     OPC_MoveParent,
/*564081*/     OPC_RecordChild1, // #2 = $src1
/*564082*/     OPC_CheckType, MVT::v2i64,
/*564084*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*564086*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564089*/     OPC_EmitMergeInputChains1_0,
/*564090*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pmuludq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (PMULUDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564102*/    /*Scope*/ 86, /*->564189*/
/*564103*/     OPC_MoveParent,
/*564104*/     OPC_RecordChild1, // #2 = $src1
/*564105*/     OPC_SwitchType /*3 cases */, 40, MVT::v4i64,// ->564148
/*564108*/      OPC_Scope, 18, /*->564128*/ // 2 children in Scope
/*564110*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*564112*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564115*/       OPC_EmitMergeInputChains1_0,
/*564116*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (X86pmuludq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
                 // Dst: (VPMULUDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564128*/      /*Scope*/ 18, /*->564147*/
/*564129*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*564131*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564134*/       OPC_EmitMergeInputChains1_0,
/*564135*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (X86pmuludq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                 // Dst: (VPMULUDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564147*/      0, /*End of Scope*/
/*564148*/     /*SwitchType*/ 18, MVT::v8i64,// ->564168
/*564150*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*564152*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564155*/      OPC_EmitMergeInputChains1_0,
/*564156*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pmuludq:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPMULUDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564168*/     /*SwitchType*/ 18, MVT::v2i64,// ->564188
/*564170*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*564172*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564175*/      OPC_EmitMergeInputChains1_0,
/*564176*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pmuludq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPMULUDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564188*/     0, // EndSwitchType
/*564189*/    0, /*End of Scope*/
/*564190*/   /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->564263
/*564193*/    OPC_RecordMemRef,
/*564194*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*564195*/    OPC_CheckFoldableChainNode,
/*564196*/    OPC_RecordChild1, // #1 = $src2
/*564197*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*564199*/    OPC_MoveParent,
/*564200*/    OPC_RecordChild1, // #2 = $src1
/*564201*/    OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->564222
/*564204*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*564206*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564209*/     OPC_EmitMergeInputChains1_0,
/*564210*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pmuludq:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
               // Dst: (VPMULUDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564222*/    /*SwitchType*/ 18, MVT::v4i64,// ->564242
/*564224*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*564226*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564229*/     OPC_EmitMergeInputChains1_0,
/*564230*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pmuludq:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
               // Dst: (VPMULUDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564242*/    /*SwitchType*/ 18, MVT::v2i64,// ->564262
/*564244*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*564246*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564249*/     OPC_EmitMergeInputChains1_0,
/*564250*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pmuludq:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPMULUDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564262*/    0, // EndSwitchType
/*564263*/   0, // EndSwitchOpcode
/*564264*/  /*Scope*/ 79, /*->564344*/
/*564265*/   OPC_RecordChild0, // #0 = $src1
/*564266*/   OPC_RecordChild1, // #1 = $src2
/*564267*/   OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->564305
/*564270*/    OPC_Scope, 10, /*->564282*/ // 3 children in Scope
/*564272*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*564274*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pmuludq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPMULUDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*564282*/    /*Scope*/ 10, /*->564293*/
/*564283*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*564285*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMULUDQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pmuludq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (PMULUDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*564293*/    /*Scope*/ 10, /*->564304*/
/*564294*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*564296*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPMULUDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*564304*/    0, /*End of Scope*/
/*564305*/   /*SwitchType*/ 24, MVT::v4i64,// ->564331
/*564307*/    OPC_Scope, 10, /*->564319*/ // 2 children in Scope
/*564309*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*564311*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pmuludq:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPMULUDQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*564319*/    /*Scope*/ 10, /*->564330*/
/*564320*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*564322*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPMULUDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*564330*/    0, /*End of Scope*/
/*564331*/   /*SwitchType*/ 10, MVT::v8i64,// ->564343
/*564333*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*564335*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPMULUDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*564343*/   0, // EndSwitchType
/*564344*/  0, /*End of Scope*/
/*564345*/ /*SwitchOpcode*/ 126|128,2/*382*/, TARGET_VAL(X86ISD::VPMADDWD),// ->564731
/*564349*/  OPC_Scope, 19|128,1/*147*/, /*->564499*/ // 3 children in Scope
/*564352*/   OPC_RecordChild0, // #0 = $src1
/*564353*/   OPC_MoveChild1,
/*564354*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*564357*/   OPC_RecordMemRef,
/*564358*/   OPC_RecordNode, // #1 = 'ld' chained node
/*564359*/   OPC_CheckFoldableChainNode,
/*564360*/   OPC_RecordChild1, // #2 = $src2
/*564361*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*564363*/   OPC_CheckPredicate, 9, // Predicate_load
/*564365*/   OPC_Scope, 43, /*->564410*/ // 3 children in Scope
/*564367*/    OPC_MoveParent,
/*564368*/    OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->564389
/*564371*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*564373*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564376*/     OPC_EmitMergeInputChains1_1,
/*564377*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMADDWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564389*/    /*SwitchType*/ 18, MVT::v8i32,// ->564409
/*564391*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*564393*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564396*/     OPC_EmitMergeInputChains1_1,
/*564397*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddwd:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMADDWDYrm:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564409*/    0, // EndSwitchType
/*564410*/   /*Scope*/ 23, /*->564434*/
/*564411*/    OPC_CheckPredicate, 40, // Predicate_memop
/*564413*/    OPC_MoveParent,
/*564414*/    OPC_CheckType, MVT::v4i32,
/*564416*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*564418*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564421*/    OPC_EmitMergeInputChains1_1,
/*564422*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PMADDWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564434*/   /*Scope*/ 63, /*->564498*/
/*564435*/    OPC_MoveParent,
/*564436*/    OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->564457
/*564439*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*564441*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564444*/     OPC_EmitMergeInputChains1_1,
/*564445*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMADDWDZrm:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564457*/    /*SwitchType*/ 18, MVT::v8i32,// ->564477
/*564459*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*564461*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564464*/     OPC_EmitMergeInputChains1_1,
/*564465*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMADDWDZ256rm:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564477*/    /*SwitchType*/ 18, MVT::v4i32,// ->564497
/*564479*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*564481*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564484*/     OPC_EmitMergeInputChains1_1,
/*564485*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMADDWDZ128rm:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564497*/    0, // EndSwitchType
/*564498*/   0, /*End of Scope*/
/*564499*/  /*Scope*/ 21|128,1/*149*/, /*->564650*/
/*564501*/   OPC_MoveChild0,
/*564502*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*564505*/   OPC_RecordMemRef,
/*564506*/   OPC_RecordNode, // #0 = 'ld' chained node
/*564507*/   OPC_CheckFoldableChainNode,
/*564508*/   OPC_RecordChild1, // #1 = $src2
/*564509*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*564511*/   OPC_CheckPredicate, 9, // Predicate_load
/*564513*/   OPC_Scope, 44, /*->564559*/ // 3 children in Scope
/*564515*/    OPC_MoveParent,
/*564516*/    OPC_RecordChild1, // #2 = $src1
/*564517*/    OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->564538
/*564520*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*564522*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564525*/     OPC_EmitMergeInputChains1_0,
/*564526*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddwd:{ *:[v4i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPMADDWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564538*/    /*SwitchType*/ 18, MVT::v8i32,// ->564558
/*564540*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*564542*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564545*/     OPC_EmitMergeInputChains1_0,
/*564546*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddwd:{ *:[v8i32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
               // Dst: (VPMADDWDYrm:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564558*/    0, // EndSwitchType
/*564559*/   /*Scope*/ 24, /*->564584*/
/*564560*/    OPC_CheckPredicate, 40, // Predicate_memop
/*564562*/    OPC_MoveParent,
/*564563*/    OPC_RecordChild1, // #2 = $src1
/*564564*/    OPC_CheckType, MVT::v4i32,
/*564566*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*564568*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564571*/    OPC_EmitMergeInputChains1_0,
/*564572*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86vpmaddwd:{ *:[v4i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
              // Dst: (PMADDWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564584*/   /*Scope*/ 64, /*->564649*/
/*564585*/    OPC_MoveParent,
/*564586*/    OPC_RecordChild1, // #2 = $src1
/*564587*/    OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->564608
/*564590*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*564592*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564595*/     OPC_EmitMergeInputChains1_0,
/*564596*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddwd:{ *:[v16i32] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
               // Dst: (VPMADDWDZrm:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564608*/    /*SwitchType*/ 18, MVT::v8i32,// ->564628
/*564610*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*564612*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564615*/     OPC_EmitMergeInputChains1_0,
/*564616*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddwd:{ *:[v8i32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
               // Dst: (VPMADDWDZ256rm:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564628*/    /*SwitchType*/ 18, MVT::v4i32,// ->564648
/*564630*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*564632*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564635*/     OPC_EmitMergeInputChains1_0,
/*564636*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddwd:{ *:[v4i32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPMADDWDZ128rm:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564648*/    0, // EndSwitchType
/*564649*/   0, /*End of Scope*/
/*564650*/  /*Scope*/ 79, /*->564730*/
/*564651*/   OPC_RecordChild0, // #0 = $src1
/*564652*/   OPC_RecordChild1, // #1 = $src2
/*564653*/   OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->564691
/*564656*/    OPC_Scope, 10, /*->564668*/ // 3 children in Scope
/*564658*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*564660*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMADDWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*564668*/    /*Scope*/ 10, /*->564679*/
/*564669*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*564671*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDWDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PMADDWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*564679*/    /*Scope*/ 10, /*->564690*/
/*564680*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*564682*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMADDWDZ128rr:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*564690*/    0, /*End of Scope*/
/*564691*/   /*SwitchType*/ 24, MVT::v8i32,// ->564717
/*564693*/    OPC_Scope, 10, /*->564705*/ // 2 children in Scope
/*564695*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*564697*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vpmaddwd:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMADDWDYrr:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*564705*/    /*Scope*/ 10, /*->564716*/
/*564706*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*564708*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMADDWDZ256rr:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*564716*/    0, /*End of Scope*/
/*564717*/   /*SwitchType*/ 10, MVT::v16i32,// ->564729
/*564719*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*564721*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPMADDWDZrr:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*564729*/   0, // EndSwitchType
/*564730*/  0, /*End of Scope*/
/*564731*/ /*SwitchOpcode*/ 126|128,2/*382*/, TARGET_VAL(X86ISD::PSADBW),// ->565117
/*564735*/  OPC_Scope, 19|128,1/*147*/, /*->564885*/ // 3 children in Scope
/*564738*/   OPC_RecordChild0, // #0 = $src1
/*564739*/   OPC_MoveChild1,
/*564740*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*564743*/   OPC_RecordMemRef,
/*564744*/   OPC_RecordNode, // #1 = 'ld' chained node
/*564745*/   OPC_CheckFoldableChainNode,
/*564746*/   OPC_RecordChild1, // #2 = $src2
/*564747*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*564749*/   OPC_CheckPredicate, 9, // Predicate_load
/*564751*/   OPC_Scope, 43, /*->564796*/ // 3 children in Scope
/*564753*/    OPC_MoveParent,
/*564754*/    OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->564775
/*564757*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*564759*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564762*/     OPC_EmitMergeInputChains1_1,
/*564763*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86psadbw:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSADBWrm:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564775*/    /*SwitchType*/ 18, MVT::v4i64,// ->564795
/*564777*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*564779*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564782*/     OPC_EmitMergeInputChains1_1,
/*564783*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86psadbw:{ *:[v4i64] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSADBWYrm:{ *:[v4i64] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564795*/    0, // EndSwitchType
/*564796*/   /*Scope*/ 23, /*->564820*/
/*564797*/    OPC_CheckPredicate, 40, // Predicate_memop
/*564799*/    OPC_MoveParent,
/*564800*/    OPC_CheckType, MVT::v2i64,
/*564802*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*564804*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564807*/    OPC_EmitMergeInputChains1_1,
/*564808*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86psadbw:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PSADBWrm:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564820*/   /*Scope*/ 63, /*->564884*/
/*564821*/    OPC_MoveParent,
/*564822*/    OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->564843
/*564825*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*564827*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564830*/     OPC_EmitMergeInputChains1_1,
/*564831*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86psadbw:{ *:[v8i64] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSADBWZrm:{ *:[v8i64] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564843*/    /*SwitchType*/ 18, MVT::v4i64,// ->564863
/*564845*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*564847*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564850*/     OPC_EmitMergeInputChains1_1,
/*564851*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86psadbw:{ *:[v4i64] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSADBWZ256rm:{ *:[v4i64] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564863*/    /*SwitchType*/ 18, MVT::v2i64,// ->564883
/*564865*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*564867*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564870*/     OPC_EmitMergeInputChains1_1,
/*564871*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86psadbw:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSADBWZ128rm:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564883*/    0, // EndSwitchType
/*564884*/   0, /*End of Scope*/
/*564885*/  /*Scope*/ 21|128,1/*149*/, /*->565036*/
/*564887*/   OPC_MoveChild0,
/*564888*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*564891*/   OPC_RecordMemRef,
/*564892*/   OPC_RecordNode, // #0 = 'ld' chained node
/*564893*/   OPC_CheckFoldableChainNode,
/*564894*/   OPC_RecordChild1, // #1 = $src2
/*564895*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*564897*/   OPC_CheckPredicate, 9, // Predicate_load
/*564899*/   OPC_Scope, 44, /*->564945*/ // 3 children in Scope
/*564901*/    OPC_MoveParent,
/*564902*/    OPC_RecordChild1, // #2 = $src1
/*564903*/    OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->564924
/*564906*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*564908*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564911*/     OPC_EmitMergeInputChains1_0,
/*564912*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86psadbw:{ *:[v2i64] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
               // Dst: (VPSADBWrm:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564924*/    /*SwitchType*/ 18, MVT::v4i64,// ->564944
/*564926*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*564928*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564931*/     OPC_EmitMergeInputChains1_0,
/*564932*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86psadbw:{ *:[v4i64] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
               // Dst: (VPSADBWYrm:{ *:[v4i64] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564944*/    0, // EndSwitchType
/*564945*/   /*Scope*/ 24, /*->564970*/
/*564946*/    OPC_CheckPredicate, 40, // Predicate_memop
/*564948*/    OPC_MoveParent,
/*564949*/    OPC_RecordChild1, // #2 = $src1
/*564950*/    OPC_CheckType, MVT::v2i64,
/*564952*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*564954*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564957*/    OPC_EmitMergeInputChains1_0,
/*564958*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86psadbw:{ *:[v2i64] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
              // Dst: (PSADBWrm:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564970*/   /*Scope*/ 64, /*->565035*/
/*564971*/    OPC_MoveParent,
/*564972*/    OPC_RecordChild1, // #2 = $src1
/*564973*/    OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->564994
/*564976*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*564978*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*564981*/     OPC_EmitMergeInputChains1_0,
/*564982*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86psadbw:{ *:[v8i64] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v64i8] }:$src1) - Complexity = 25
               // Dst: (VPSADBWZrm:{ *:[v8i64] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*564994*/    /*SwitchType*/ 18, MVT::v4i64,// ->565014
/*564996*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*564998*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565001*/     OPC_EmitMergeInputChains1_0,
/*565002*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86psadbw:{ *:[v4i64] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v32i8] }:$src1) - Complexity = 25
               // Dst: (VPSADBWZ256rm:{ *:[v4i64] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565014*/    /*SwitchType*/ 18, MVT::v2i64,// ->565034
/*565016*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*565018*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565021*/     OPC_EmitMergeInputChains1_0,
/*565022*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86psadbw:{ *:[v2i64] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v16i8] }:$src1) - Complexity = 25
               // Dst: (VPSADBWZ128rm:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565034*/    0, // EndSwitchType
/*565035*/   0, /*End of Scope*/
/*565036*/  /*Scope*/ 79, /*->565116*/
/*565037*/   OPC_RecordChild0, // #0 = $src1
/*565038*/   OPC_RecordChild1, // #1 = $src2
/*565039*/   OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->565077
/*565042*/    OPC_Scope, 10, /*->565054*/ // 3 children in Scope
/*565044*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*565046*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86psadbw:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPSADBWrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*565054*/    /*Scope*/ 10, /*->565065*/
/*565055*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*565057*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSADBWrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86psadbw:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PSADBWrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*565065*/    /*Scope*/ 10, /*->565076*/
/*565066*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*565068*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86psadbw:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPSADBWZ128rr:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*565076*/    0, /*End of Scope*/
/*565077*/   /*SwitchType*/ 24, MVT::v4i64,// ->565103
/*565079*/    OPC_Scope, 10, /*->565091*/ // 2 children in Scope
/*565081*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*565083*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86psadbw:{ *:[v4i64] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPSADBWYrr:{ *:[v4i64] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*565091*/    /*Scope*/ 10, /*->565102*/
/*565092*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*565094*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86psadbw:{ *:[v4i64] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPSADBWZ256rr:{ *:[v4i64] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*565102*/    0, /*End of Scope*/
/*565103*/   /*SwitchType*/ 10, MVT::v8i64,// ->565115
/*565105*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*565107*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86psadbw:{ *:[v8i64] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPSADBWZrr:{ *:[v8i64] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*565115*/   0, // EndSwitchType
/*565116*/  0, /*End of Scope*/
/*565117*/ /*SwitchOpcode*/ 35|128,5/*675*/, TARGET_VAL(X86ISD::VSHL),// ->565796
/*565121*/  OPC_RecordChild0, // #0 = $src1
/*565122*/  OPC_Scope, 41|128,3/*425*/, /*->565550*/ // 2 children in Scope
/*565125*/   OPC_MoveChild1,
/*565126*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*565129*/   OPC_RecordMemRef,
/*565130*/   OPC_RecordNode, // #1 = 'ld' chained node
/*565131*/   OPC_CheckFoldableChainNode,
/*565132*/   OPC_RecordChild1, // #2 = $src2
/*565133*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*565135*/   OPC_CheckPredicate, 9, // Predicate_load
/*565137*/   OPC_SwitchType /*3 cases */, 6|128,1/*134*/, MVT::v8i16,// ->565275
/*565141*/    OPC_Scope, 43, /*->565186*/ // 3 children in Scope
/*565143*/     OPC_MoveParent,
/*565144*/     OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->565165
/*565147*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*565149*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565152*/      OPC_EmitMergeInputChains1_1,
/*565153*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565165*/     /*SwitchType*/ 18, MVT::v16i16,// ->565185
/*565167*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*565169*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565172*/      OPC_EmitMergeInputChains1_1,
/*565173*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565185*/     0, // EndSwitchType
/*565186*/    /*Scope*/ 23, /*->565210*/
/*565187*/     OPC_CheckPredicate, 40, // Predicate_memop
/*565189*/     OPC_MoveParent,
/*565190*/     OPC_CheckType, MVT::v8i16,
/*565192*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*565194*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565197*/     OPC_EmitMergeInputChains1_1,
/*565198*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PSLLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565210*/    /*Scope*/ 63, /*->565274*/
/*565211*/     OPC_MoveParent,
/*565212*/     OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->565233
/*565215*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*565217*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565220*/      OPC_EmitMergeInputChains1_1,
/*565221*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565233*/     /*SwitchType*/ 18, MVT::v16i16,// ->565253
/*565235*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*565237*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565240*/      OPC_EmitMergeInputChains1_1,
/*565241*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565253*/     /*SwitchType*/ 18, MVT::v8i16,// ->565273
/*565255*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*565257*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565260*/      OPC_EmitMergeInputChains1_1,
/*565261*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565273*/     0, // EndSwitchType
/*565274*/    0, /*End of Scope*/
/*565275*/   /*SwitchType*/ 6|128,1/*134*/, MVT::v4i32,// ->565412
/*565278*/    OPC_Scope, 43, /*->565323*/ // 3 children in Scope
/*565280*/     OPC_MoveParent,
/*565281*/     OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->565302
/*565284*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*565286*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565289*/      OPC_EmitMergeInputChains1_1,
/*565290*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565302*/     /*SwitchType*/ 18, MVT::v8i32,// ->565322
/*565304*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*565306*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565309*/      OPC_EmitMergeInputChains1_1,
/*565310*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565322*/     0, // EndSwitchType
/*565323*/    /*Scope*/ 23, /*->565347*/
/*565324*/     OPC_CheckPredicate, 40, // Predicate_memop
/*565326*/     OPC_MoveParent,
/*565327*/     OPC_CheckType, MVT::v4i32,
/*565329*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*565331*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565334*/     OPC_EmitMergeInputChains1_1,
/*565335*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PSLLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565347*/    /*Scope*/ 63, /*->565411*/
/*565348*/     OPC_MoveParent,
/*565349*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->565370
/*565352*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565354*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565357*/      OPC_EmitMergeInputChains1_1,
/*565358*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565370*/     /*SwitchType*/ 18, MVT::v8i32,// ->565390
/*565372*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*565374*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565377*/      OPC_EmitMergeInputChains1_1,
/*565378*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565390*/     /*SwitchType*/ 18, MVT::v4i32,// ->565410
/*565392*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*565394*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565397*/      OPC_EmitMergeInputChains1_1,
/*565398*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565410*/     0, // EndSwitchType
/*565411*/    0, /*End of Scope*/
/*565412*/   /*SwitchType*/ 6|128,1/*134*/, MVT::v2i64,// ->565549
/*565415*/    OPC_Scope, 43, /*->565460*/ // 3 children in Scope
/*565417*/     OPC_MoveParent,
/*565418*/     OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->565439
/*565421*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*565423*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565426*/      OPC_EmitMergeInputChains1_1,
/*565427*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565439*/     /*SwitchType*/ 18, MVT::v4i64,// ->565459
/*565441*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*565443*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565446*/      OPC_EmitMergeInputChains1_1,
/*565447*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565459*/     0, // EndSwitchType
/*565460*/    /*Scope*/ 23, /*->565484*/
/*565461*/     OPC_CheckPredicate, 40, // Predicate_memop
/*565463*/     OPC_MoveParent,
/*565464*/     OPC_CheckType, MVT::v2i64,
/*565466*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*565468*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565471*/     OPC_EmitMergeInputChains1_1,
/*565472*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PSLLQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565484*/    /*Scope*/ 63, /*->565548*/
/*565485*/     OPC_MoveParent,
/*565486*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->565507
/*565489*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565491*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565494*/      OPC_EmitMergeInputChains1_1,
/*565495*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565507*/     /*SwitchType*/ 18, MVT::v4i64,// ->565527
/*565509*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*565511*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565514*/      OPC_EmitMergeInputChains1_1,
/*565515*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565527*/     /*SwitchType*/ 18, MVT::v2i64,// ->565547
/*565529*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*565531*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565534*/      OPC_EmitMergeInputChains1_1,
/*565535*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565547*/     0, // EndSwitchType
/*565548*/    0, /*End of Scope*/
/*565549*/   0, // EndSwitchType
/*565550*/  /*Scope*/ 115|128,1/*243*/, /*->565795*/
/*565552*/   OPC_RecordChild1, // #1 = $src2
/*565553*/   OPC_Scope, 79, /*->565634*/ // 3 children in Scope
/*565555*/    OPC_CheckChild1Type, MVT::v8i16,
/*565557*/    OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->565595
/*565560*/     OPC_Scope, 10, /*->565572*/ // 3 children in Scope
/*565562*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*565564*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSLLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*565572*/     /*Scope*/ 10, /*->565583*/
/*565573*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*565575*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLWrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (PSLLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*565583*/     /*Scope*/ 10, /*->565594*/
/*565584*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*565586*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSLLWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*565594*/     0, /*End of Scope*/
/*565595*/    /*SwitchType*/ 24, MVT::v16i16,// ->565621
/*565597*/     OPC_Scope, 10, /*->565609*/ // 2 children in Scope
/*565599*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*565601*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWYrr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSLLWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*565609*/     /*Scope*/ 10, /*->565620*/
/*565610*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*565612*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSLLWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*565620*/     0, /*End of Scope*/
/*565621*/    /*SwitchType*/ 10, MVT::v32i16,// ->565633
/*565623*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*565625*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrr), 0,
                   MVT::v32i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPSLLWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*565633*/    0, // EndSwitchType
/*565634*/   /*Scope*/ 79, /*->565714*/
/*565635*/    OPC_CheckChild1Type, MVT::v4i32,
/*565637*/    OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->565675
/*565640*/     OPC_Scope, 10, /*->565652*/ // 3 children in Scope
/*565642*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*565644*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSLLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*565652*/     /*Scope*/ 10, /*->565663*/
/*565653*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*565655*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLDrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (PSLLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*565663*/     /*Scope*/ 10, /*->565674*/
/*565664*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*565666*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSLLDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*565674*/     0, /*End of Scope*/
/*565675*/    /*SwitchType*/ 24, MVT::v8i32,// ->565701
/*565677*/     OPC_Scope, 10, /*->565689*/ // 2 children in Scope
/*565679*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*565681*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDYrr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSLLDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*565689*/     /*Scope*/ 10, /*->565700*/
/*565690*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*565692*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSLLDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*565700*/     0, /*End of Scope*/
/*565701*/    /*SwitchType*/ 10, MVT::v16i32,// ->565713
/*565703*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565705*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrr), 0,
                   MVT::v16i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPSLLDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*565713*/    0, // EndSwitchType
/*565714*/   /*Scope*/ 79, /*->565794*/
/*565715*/    OPC_CheckChild1Type, MVT::v2i64,
/*565717*/    OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->565755
/*565720*/     OPC_Scope, 10, /*->565732*/ // 3 children in Scope
/*565722*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*565724*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQrr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPSLLQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*565732*/     /*Scope*/ 10, /*->565743*/
/*565733*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*565735*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLQrr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (PSLLQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*565743*/     /*Scope*/ 10, /*->565754*/
/*565744*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*565746*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPSLLQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*565754*/     0, /*End of Scope*/
/*565755*/    /*SwitchType*/ 24, MVT::v4i64,// ->565781
/*565757*/     OPC_Scope, 10, /*->565769*/ // 2 children in Scope
/*565759*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*565761*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQYrr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPSLLQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*565769*/     /*Scope*/ 10, /*->565780*/
/*565770*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*565772*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86vshl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPSLLQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*565780*/     0, /*End of Scope*/
/*565781*/    /*SwitchType*/ 10, MVT::v8i64,// ->565793
/*565783*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565785*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrr), 0,
                   MVT::v8i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPSLLQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*565793*/    0, // EndSwitchType
/*565794*/   0, /*End of Scope*/
/*565795*/  0, /*End of Scope*/
/*565796*/ /*SwitchOpcode*/ 35|128,5/*675*/, TARGET_VAL(X86ISD::VSRL),// ->566475
/*565800*/  OPC_RecordChild0, // #0 = $src1
/*565801*/  OPC_Scope, 41|128,3/*425*/, /*->566229*/ // 2 children in Scope
/*565804*/   OPC_MoveChild1,
/*565805*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*565808*/   OPC_RecordMemRef,
/*565809*/   OPC_RecordNode, // #1 = 'ld' chained node
/*565810*/   OPC_CheckFoldableChainNode,
/*565811*/   OPC_RecordChild1, // #2 = $src2
/*565812*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*565814*/   OPC_CheckPredicate, 9, // Predicate_load
/*565816*/   OPC_SwitchType /*3 cases */, 6|128,1/*134*/, MVT::v8i16,// ->565954
/*565820*/    OPC_Scope, 43, /*->565865*/ // 3 children in Scope
/*565822*/     OPC_MoveParent,
/*565823*/     OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->565844
/*565826*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*565828*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565831*/      OPC_EmitMergeInputChains1_1,
/*565832*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565844*/     /*SwitchType*/ 18, MVT::v16i16,// ->565864
/*565846*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*565848*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565851*/      OPC_EmitMergeInputChains1_1,
/*565852*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565864*/     0, // EndSwitchType
/*565865*/    /*Scope*/ 23, /*->565889*/
/*565866*/     OPC_CheckPredicate, 40, // Predicate_memop
/*565868*/     OPC_MoveParent,
/*565869*/     OPC_CheckType, MVT::v8i16,
/*565871*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*565873*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565876*/     OPC_EmitMergeInputChains1_1,
/*565877*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PSRLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565889*/    /*Scope*/ 63, /*->565953*/
/*565890*/     OPC_MoveParent,
/*565891*/     OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->565912
/*565894*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*565896*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565899*/      OPC_EmitMergeInputChains1_1,
/*565900*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565912*/     /*SwitchType*/ 18, MVT::v16i16,// ->565932
/*565914*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*565916*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565919*/      OPC_EmitMergeInputChains1_1,
/*565920*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565932*/     /*SwitchType*/ 18, MVT::v8i16,// ->565952
/*565934*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*565936*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565939*/      OPC_EmitMergeInputChains1_1,
/*565940*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565952*/     0, // EndSwitchType
/*565953*/    0, /*End of Scope*/
/*565954*/   /*SwitchType*/ 6|128,1/*134*/, MVT::v4i32,// ->566091
/*565957*/    OPC_Scope, 43, /*->566002*/ // 3 children in Scope
/*565959*/     OPC_MoveParent,
/*565960*/     OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->565981
/*565963*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*565965*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565968*/      OPC_EmitMergeInputChains1_1,
/*565969*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*565981*/     /*SwitchType*/ 18, MVT::v8i32,// ->566001
/*565983*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*565985*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*565988*/      OPC_EmitMergeInputChains1_1,
/*565989*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566001*/     0, // EndSwitchType
/*566002*/    /*Scope*/ 23, /*->566026*/
/*566003*/     OPC_CheckPredicate, 40, // Predicate_memop
/*566005*/     OPC_MoveParent,
/*566006*/     OPC_CheckType, MVT::v4i32,
/*566008*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*566010*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566013*/     OPC_EmitMergeInputChains1_1,
/*566014*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PSRLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566026*/    /*Scope*/ 63, /*->566090*/
/*566027*/     OPC_MoveParent,
/*566028*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->566049
/*566031*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566033*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566036*/      OPC_EmitMergeInputChains1_1,
/*566037*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566049*/     /*SwitchType*/ 18, MVT::v8i32,// ->566069
/*566051*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566053*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566056*/      OPC_EmitMergeInputChains1_1,
/*566057*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566069*/     /*SwitchType*/ 18, MVT::v4i32,// ->566089
/*566071*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566073*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566076*/      OPC_EmitMergeInputChains1_1,
/*566077*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566089*/     0, // EndSwitchType
/*566090*/    0, /*End of Scope*/
/*566091*/   /*SwitchType*/ 6|128,1/*134*/, MVT::v2i64,// ->566228
/*566094*/    OPC_Scope, 43, /*->566139*/ // 3 children in Scope
/*566096*/     OPC_MoveParent,
/*566097*/     OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->566118
/*566100*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*566102*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566105*/      OPC_EmitMergeInputChains1_1,
/*566106*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566118*/     /*SwitchType*/ 18, MVT::v4i64,// ->566138
/*566120*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*566122*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566125*/      OPC_EmitMergeInputChains1_1,
/*566126*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566138*/     0, // EndSwitchType
/*566139*/    /*Scope*/ 23, /*->566163*/
/*566140*/     OPC_CheckPredicate, 40, // Predicate_memop
/*566142*/     OPC_MoveParent,
/*566143*/     OPC_CheckType, MVT::v2i64,
/*566145*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*566147*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566150*/     OPC_EmitMergeInputChains1_1,
/*566151*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PSRLQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566163*/    /*Scope*/ 63, /*->566227*/
/*566164*/     OPC_MoveParent,
/*566165*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->566186
/*566168*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566170*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566173*/      OPC_EmitMergeInputChains1_1,
/*566174*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566186*/     /*SwitchType*/ 18, MVT::v4i64,// ->566206
/*566188*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566190*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566193*/      OPC_EmitMergeInputChains1_1,
/*566194*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566206*/     /*SwitchType*/ 18, MVT::v2i64,// ->566226
/*566208*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566210*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566213*/      OPC_EmitMergeInputChains1_1,
/*566214*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566226*/     0, // EndSwitchType
/*566227*/    0, /*End of Scope*/
/*566228*/   0, // EndSwitchType
/*566229*/  /*Scope*/ 115|128,1/*243*/, /*->566474*/
/*566231*/   OPC_RecordChild1, // #1 = $src2
/*566232*/   OPC_Scope, 79, /*->566313*/ // 3 children in Scope
/*566234*/    OPC_CheckChild1Type, MVT::v8i16,
/*566236*/    OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->566274
/*566239*/     OPC_Scope, 10, /*->566251*/ // 3 children in Scope
/*566241*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*566243*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSRLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*566251*/     /*Scope*/ 10, /*->566262*/
/*566252*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*566254*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLWrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (PSRLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*566262*/     /*Scope*/ 10, /*->566273*/
/*566263*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*566265*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSRLWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*566273*/     0, /*End of Scope*/
/*566274*/    /*SwitchType*/ 24, MVT::v16i16,// ->566300
/*566276*/     OPC_Scope, 10, /*->566288*/ // 2 children in Scope
/*566278*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*566280*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWYrr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSRLWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*566288*/     /*Scope*/ 10, /*->566299*/
/*566289*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*566291*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSRLWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*566299*/     0, /*End of Scope*/
/*566300*/    /*SwitchType*/ 10, MVT::v32i16,// ->566312
/*566302*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*566304*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrr), 0,
                   MVT::v32i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPSRLWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*566312*/    0, // EndSwitchType
/*566313*/   /*Scope*/ 79, /*->566393*/
/*566314*/    OPC_CheckChild1Type, MVT::v4i32,
/*566316*/    OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->566354
/*566319*/     OPC_Scope, 10, /*->566331*/ // 3 children in Scope
/*566321*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*566323*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSRLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*566331*/     /*Scope*/ 10, /*->566342*/
/*566332*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*566334*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLDrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (PSRLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*566342*/     /*Scope*/ 10, /*->566353*/
/*566343*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566345*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSRLDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*566353*/     0, /*End of Scope*/
/*566354*/    /*SwitchType*/ 24, MVT::v8i32,// ->566380
/*566356*/     OPC_Scope, 10, /*->566368*/ // 2 children in Scope
/*566358*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*566360*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDYrr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSRLDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*566368*/     /*Scope*/ 10, /*->566379*/
/*566369*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566371*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSRLDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*566379*/     0, /*End of Scope*/
/*566380*/    /*SwitchType*/ 10, MVT::v16i32,// ->566392
/*566382*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566384*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrr), 0,
                   MVT::v16i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPSRLDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*566392*/    0, // EndSwitchType
/*566393*/   /*Scope*/ 79, /*->566473*/
/*566394*/    OPC_CheckChild1Type, MVT::v2i64,
/*566396*/    OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->566434
/*566399*/     OPC_Scope, 10, /*->566411*/ // 3 children in Scope
/*566401*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*566403*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQrr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPSRLQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*566411*/     /*Scope*/ 10, /*->566422*/
/*566412*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*566414*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLQrr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (PSRLQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*566422*/     /*Scope*/ 10, /*->566433*/
/*566423*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566425*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPSRLQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*566433*/     0, /*End of Scope*/
/*566434*/    /*SwitchType*/ 24, MVT::v4i64,// ->566460
/*566436*/     OPC_Scope, 10, /*->566448*/ // 2 children in Scope
/*566438*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*566440*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQYrr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPSRLQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*566448*/     /*Scope*/ 10, /*->566459*/
/*566449*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566451*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsrl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPSRLQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*566459*/     0, /*End of Scope*/
/*566460*/    /*SwitchType*/ 10, MVT::v8i64,// ->566472
/*566462*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566464*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrr), 0,
                   MVT::v8i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPSRLQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*566472*/    0, // EndSwitchType
/*566473*/   0, /*End of Scope*/
/*566474*/  0, /*End of Scope*/
/*566475*/ /*SwitchOpcode*/ 10|128,5/*650*/, TARGET_VAL(X86ISD::VSRA),// ->567129
/*566479*/  OPC_RecordChild0, // #0 = $src1
/*566480*/  OPC_Scope, 97|128,2/*353*/, /*->566836*/ // 2 children in Scope
/*566483*/   OPC_MoveChild1,
/*566484*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*566487*/   OPC_RecordMemRef,
/*566488*/   OPC_RecordNode, // #1 = 'ld' chained node
/*566489*/   OPC_CheckFoldableChainNode,
/*566490*/   OPC_RecordChild1, // #2 = $src2
/*566491*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*566493*/   OPC_CheckPredicate, 9, // Predicate_load
/*566495*/   OPC_SwitchType /*3 cases */, 6|128,1/*134*/, MVT::v8i16,// ->566633
/*566499*/    OPC_Scope, 43, /*->566544*/ // 3 children in Scope
/*566501*/     OPC_MoveParent,
/*566502*/     OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->566523
/*566505*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*566507*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566510*/      OPC_EmitMergeInputChains1_1,
/*566511*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsra:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRAWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566523*/     /*SwitchType*/ 18, MVT::v16i16,// ->566543
/*566525*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*566527*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566530*/      OPC_EmitMergeInputChains1_1,
/*566531*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsra:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRAWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566543*/     0, // EndSwitchType
/*566544*/    /*Scope*/ 23, /*->566568*/
/*566545*/     OPC_CheckPredicate, 40, // Predicate_memop
/*566547*/     OPC_MoveParent,
/*566548*/     OPC_CheckType, MVT::v8i16,
/*566550*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*566552*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566555*/     OPC_EmitMergeInputChains1_1,
/*566556*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsra:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PSRAWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566568*/    /*Scope*/ 63, /*->566632*/
/*566569*/     OPC_MoveParent,
/*566570*/     OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->566591
/*566573*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*566575*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566578*/      OPC_EmitMergeInputChains1_1,
/*566579*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRAWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566591*/     /*SwitchType*/ 18, MVT::v16i16,// ->566611
/*566593*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*566595*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566598*/      OPC_EmitMergeInputChains1_1,
/*566599*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRAWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566611*/     /*SwitchType*/ 18, MVT::v8i16,// ->566631
/*566613*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*566615*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566618*/      OPC_EmitMergeInputChains1_1,
/*566619*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRAWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566631*/     0, // EndSwitchType
/*566632*/    0, /*End of Scope*/
/*566633*/   /*SwitchType*/ 6|128,1/*134*/, MVT::v4i32,// ->566770
/*566636*/    OPC_Scope, 43, /*->566681*/ // 3 children in Scope
/*566638*/     OPC_MoveParent,
/*566639*/     OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->566660
/*566642*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*566644*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566647*/      OPC_EmitMergeInputChains1_1,
/*566648*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRADrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566660*/     /*SwitchType*/ 18, MVT::v8i32,// ->566680
/*566662*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*566664*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566667*/      OPC_EmitMergeInputChains1_1,
/*566668*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsra:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRADYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566680*/     0, // EndSwitchType
/*566681*/    /*Scope*/ 23, /*->566705*/
/*566682*/     OPC_CheckPredicate, 40, // Predicate_memop
/*566684*/     OPC_MoveParent,
/*566685*/     OPC_CheckType, MVT::v4i32,
/*566687*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*566689*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566692*/     OPC_EmitMergeInputChains1_1,
/*566693*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PSRADrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566705*/    /*Scope*/ 63, /*->566769*/
/*566706*/     OPC_MoveParent,
/*566707*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->566728
/*566710*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566712*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566715*/      OPC_EmitMergeInputChains1_1,
/*566716*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRADZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566728*/     /*SwitchType*/ 18, MVT::v8i32,// ->566748
/*566730*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566732*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566735*/      OPC_EmitMergeInputChains1_1,
/*566736*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRADZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566748*/     /*SwitchType*/ 18, MVT::v4i32,// ->566768
/*566750*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566752*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566755*/      OPC_EmitMergeInputChains1_1,
/*566756*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRADZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566768*/     0, // EndSwitchType
/*566769*/    0, /*End of Scope*/
/*566770*/   /*SwitchType*/ 63, MVT::v2i64,// ->566835
/*566772*/    OPC_MoveParent,
/*566773*/    OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->566794
/*566776*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566778*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566781*/     OPC_EmitMergeInputChains1_1,
/*566782*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRAQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566794*/    /*SwitchType*/ 18, MVT::v4i64,// ->566814
/*566796*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566798*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566801*/     OPC_EmitMergeInputChains1_1,
/*566802*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRAQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566814*/    /*SwitchType*/ 18, MVT::v2i64,// ->566834
/*566816*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566818*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566821*/     OPC_EmitMergeInputChains1_1,
/*566822*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRAQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*566834*/    0, // EndSwitchType
/*566835*/   0, // EndSwitchType
/*566836*/  /*Scope*/ 34|128,2/*290*/, /*->567128*/
/*566838*/   OPC_RecordChild1, // #1 = $src2
/*566839*/   OPC_Scope, 79, /*->566920*/ // 3 children in Scope
/*566841*/    OPC_CheckChild1Type, MVT::v8i16,
/*566843*/    OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->566881
/*566846*/     OPC_Scope, 10, /*->566858*/ // 3 children in Scope
/*566848*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*566850*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsra:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSRAWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*566858*/     /*Scope*/ 10, /*->566869*/
/*566859*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*566861*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSRAWrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsra:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (PSRAWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*566869*/     /*Scope*/ 10, /*->566880*/
/*566870*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*566872*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSRAWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*566880*/     0, /*End of Scope*/
/*566881*/    /*SwitchType*/ 24, MVT::v16i16,// ->566907
/*566883*/     OPC_Scope, 10, /*->566895*/ // 2 children in Scope
/*566885*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*566887*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWYrr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsra:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSRAWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*566895*/     /*Scope*/ 10, /*->566906*/
/*566896*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*566898*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
                // Dst: (VPSRAWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*566906*/     0, /*End of Scope*/
/*566907*/    /*SwitchType*/ 10, MVT::v32i16,// ->566919
/*566909*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*566911*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrr), 0,
                   MVT::v32i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPSRAWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*566919*/    0, // EndSwitchType
/*566920*/   /*Scope*/ 79, /*->567000*/
/*566921*/    OPC_CheckChild1Type, MVT::v4i32,
/*566923*/    OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->566961
/*566926*/     OPC_Scope, 10, /*->566938*/ // 3 children in Scope
/*566928*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*566930*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSRADrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*566938*/     /*Scope*/ 10, /*->566949*/
/*566939*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*566941*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PSRADrr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (PSRADrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*566949*/     /*Scope*/ 10, /*->566960*/
/*566950*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566952*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rr), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSRADZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*566960*/     0, /*End of Scope*/
/*566961*/    /*SwitchType*/ 24, MVT::v8i32,// ->566987
/*566963*/     OPC_Scope, 10, /*->566975*/ // 2 children in Scope
/*566965*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*566967*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADYrr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsra:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSRADYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*566975*/     /*Scope*/ 10, /*->566986*/
/*566976*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*566978*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rr), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
                // Dst: (VPSRADZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*566986*/     0, /*End of Scope*/
/*566987*/    /*SwitchType*/ 10, MVT::v16i32,// ->566999
/*566989*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566991*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrr), 0,
                   MVT::v16i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPSRADZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*566999*/    0, // EndSwitchType
/*567000*/   /*Scope*/ 126, /*->567127*/
/*567001*/    OPC_CheckChild1Type, MVT::v2i64,
/*567003*/    OPC_SwitchType /*3 cases */, 10, MVT::v8i64,// ->567016
/*567006*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567008*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrr), 0,
                   MVT::v8i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPSRAQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*567016*/    /*SwitchType*/ 53, MVT::v4i64,// ->567071
/*567018*/     OPC_Scope, 10, /*->567030*/ // 2 children in Scope
/*567020*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*567022*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rr), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPSRAQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*567030*/     /*Scope*/ 39, /*->567070*/
/*567031*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*567033*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*567039*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*567042*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*567051*/      OPC_EmitNode1, TARGET_VAL(X86::VPSRAQZrr), 0,
                    MVT::v8i64, 2/*#Ops*/, 4, 1,  // Results = #5
/*567059*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*567062*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v4i64, 2/*#Ops*/, 5, 6, 
                // Src: (X86vsra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPSRAQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), VR128X:{ *:[v2i64] }:$src2), sub_ymm:{ *:[i32] })
/*567070*/     0, /*End of Scope*/
/*567071*/    /*SwitchType*/ 53, MVT::v2i64,// ->567126
/*567073*/     OPC_Scope, 10, /*->567085*/ // 2 children in Scope
/*567075*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*567077*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rr), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (X86vsra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (VPSRAQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*567085*/     /*Scope*/ 39, /*->567125*/
/*567086*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*567088*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*567094*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*567097*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*567106*/      OPC_EmitNode1, TARGET_VAL(X86::VPSRAQZrr), 0,
                    MVT::v8i64, 2/*#Ops*/, 4, 1,  // Results = #5
/*567114*/      OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*567117*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v2i64, 2/*#Ops*/, 5, 6, 
                // Src: (X86vsra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPSRAQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), VR128X:{ *:[v2i64] }:$src2), sub_xmm:{ *:[i32] })
/*567125*/     0, /*End of Scope*/
/*567126*/    0, // EndSwitchType
/*567127*/   0, /*End of Scope*/
/*567128*/  0, /*End of Scope*/
/*567129*/ /*SwitchOpcode*/ 101|128,5/*741*/, TARGET_VAL(X86ISD::PCMPEQ),// ->567874
/*567133*/  OPC_Scope, 29|128,2/*285*/, /*->567421*/ // 3 children in Scope
/*567136*/   OPC_RecordChild0, // #0 = $src1
/*567137*/   OPC_MoveChild1,
/*567138*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*567141*/   OPC_RecordMemRef,
/*567142*/   OPC_RecordNode, // #1 = 'ld' chained node
/*567143*/   OPC_CheckFoldableChainNode,
/*567144*/   OPC_RecordChild1, // #2 = $src2
/*567145*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*567147*/   OPC_CheckPredicate, 9, // Predicate_load
/*567149*/   OPC_Scope, 21, /*->567172*/ // 8 children in Scope
/*567151*/    OPC_MoveParent,
/*567152*/    OPC_CheckType, MVT::v16i8,
/*567154*/    OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*567156*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567159*/    OPC_EmitMergeInputChains1_1,
/*567160*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpeq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPCMPEQBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567172*/   /*Scope*/ 23, /*->567196*/
/*567173*/    OPC_CheckPredicate, 40, // Predicate_memop
/*567175*/    OPC_MoveParent,
/*567176*/    OPC_CheckType, MVT::v16i8,
/*567178*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567180*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567183*/    OPC_EmitMergeInputChains1_1,
/*567184*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpeq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PCMPEQBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567196*/   /*Scope*/ 43, /*->567240*/
/*567197*/    OPC_MoveParent,
/*567198*/    OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->567219
/*567201*/     OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*567203*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567206*/     OPC_EmitMergeInputChains1_1,
/*567207*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPEQBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567219*/    /*SwitchType*/ 18, MVT::v8i16,// ->567239
/*567221*/     OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*567223*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567226*/     OPC_EmitMergeInputChains1_1,
/*567227*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPEQWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567239*/    0, // EndSwitchType
/*567240*/   /*Scope*/ 23, /*->567264*/
/*567241*/    OPC_CheckPredicate, 40, // Predicate_memop
/*567243*/    OPC_MoveParent,
/*567244*/    OPC_CheckType, MVT::v8i16,
/*567246*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567248*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567251*/    OPC_EmitMergeInputChains1_1,
/*567252*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpeq:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PCMPEQWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567264*/   /*Scope*/ 43, /*->567308*/
/*567265*/    OPC_MoveParent,
/*567266*/    OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->567287
/*567269*/     OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*567271*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567274*/     OPC_EmitMergeInputChains1_1,
/*567275*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPEQWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567287*/    /*SwitchType*/ 18, MVT::v4i32,// ->567307
/*567289*/     OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*567291*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567294*/     OPC_EmitMergeInputChains1_1,
/*567295*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPEQDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567307*/    0, // EndSwitchType
/*567308*/   /*Scope*/ 23, /*->567332*/
/*567309*/    OPC_CheckPredicate, 40, // Predicate_memop
/*567311*/    OPC_MoveParent,
/*567312*/    OPC_CheckType, MVT::v4i32,
/*567314*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567316*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567319*/    OPC_EmitMergeInputChains1_1,
/*567320*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpeq:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PCMPEQDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567332*/   /*Scope*/ 63, /*->567396*/
/*567333*/    OPC_MoveParent,
/*567334*/    OPC_SwitchType /*3 cases */, 18, MVT::v8i32,// ->567355
/*567337*/     OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*567339*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567342*/     OPC_EmitMergeInputChains1_1,
/*567343*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPEQDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567355*/    /*SwitchType*/ 18, MVT::v2i64,// ->567375
/*567357*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*567359*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567362*/     OPC_EmitMergeInputChains1_1,
/*567363*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPEQQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567375*/    /*SwitchType*/ 18, MVT::v4i64,// ->567395
/*567377*/     OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*567379*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567382*/     OPC_EmitMergeInputChains1_1,
/*567383*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPEQQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567395*/    0, // EndSwitchType
/*567396*/   /*Scope*/ 23, /*->567420*/
/*567397*/    OPC_CheckPredicate, 40, // Predicate_memop
/*567399*/    OPC_MoveParent,
/*567400*/    OPC_CheckType, MVT::v2i64,
/*567402*/    OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*567404*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567407*/    OPC_EmitMergeInputChains1_1,
/*567408*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpeq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PCMPEQQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567420*/   0, /*End of Scope*/
/*567421*/  /*Scope*/ 36|128,2/*292*/, /*->567715*/
/*567423*/   OPC_MoveChild0,
/*567424*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*567427*/   OPC_RecordMemRef,
/*567428*/   OPC_RecordNode, // #0 = 'ld' chained node
/*567429*/   OPC_CheckFoldableChainNode,
/*567430*/   OPC_RecordChild1, // #1 = $src2
/*567431*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*567433*/   OPC_CheckPredicate, 9, // Predicate_load
/*567435*/   OPC_Scope, 22, /*->567459*/ // 8 children in Scope
/*567437*/    OPC_MoveParent,
/*567438*/    OPC_RecordChild1, // #2 = $src1
/*567439*/    OPC_CheckType, MVT::v16i8,
/*567441*/    OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*567443*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567446*/    OPC_EmitMergeInputChains1_0,
/*567447*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpeq:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
              // Dst: (VPCMPEQBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567459*/   /*Scope*/ 24, /*->567484*/
/*567460*/    OPC_CheckPredicate, 40, // Predicate_memop
/*567462*/    OPC_MoveParent,
/*567463*/    OPC_RecordChild1, // #2 = $src1
/*567464*/    OPC_CheckType, MVT::v16i8,
/*567466*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567468*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567471*/    OPC_EmitMergeInputChains1_0,
/*567472*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpeq:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
              // Dst: (PCMPEQBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567484*/   /*Scope*/ 44, /*->567529*/
/*567485*/    OPC_MoveParent,
/*567486*/    OPC_RecordChild1, // #2 = $src1
/*567487*/    OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->567508
/*567490*/     OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*567492*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567495*/     OPC_EmitMergeInputChains1_0,
/*567496*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
               // Dst: (VPCMPEQBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567508*/    /*SwitchType*/ 18, MVT::v8i16,// ->567528
/*567510*/     OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*567512*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567515*/     OPC_EmitMergeInputChains1_0,
/*567516*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPCMPEQWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567528*/    0, // EndSwitchType
/*567529*/   /*Scope*/ 24, /*->567554*/
/*567530*/    OPC_CheckPredicate, 40, // Predicate_memop
/*567532*/    OPC_MoveParent,
/*567533*/    OPC_RecordChild1, // #2 = $src1
/*567534*/    OPC_CheckType, MVT::v8i16,
/*567536*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567538*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567541*/    OPC_EmitMergeInputChains1_0,
/*567542*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpeq:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
              // Dst: (PCMPEQWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567554*/   /*Scope*/ 44, /*->567599*/
/*567555*/    OPC_MoveParent,
/*567556*/    OPC_RecordChild1, // #2 = $src1
/*567557*/    OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->567578
/*567560*/     OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*567562*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567565*/     OPC_EmitMergeInputChains1_0,
/*567566*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
               // Dst: (VPCMPEQWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567578*/    /*SwitchType*/ 18, MVT::v4i32,// ->567598
/*567580*/     OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*567582*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567585*/     OPC_EmitMergeInputChains1_0,
/*567586*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
               // Dst: (VPCMPEQDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567598*/    0, // EndSwitchType
/*567599*/   /*Scope*/ 24, /*->567624*/
/*567600*/    OPC_CheckPredicate, 40, // Predicate_memop
/*567602*/    OPC_MoveParent,
/*567603*/    OPC_RecordChild1, // #2 = $src1
/*567604*/    OPC_CheckType, MVT::v4i32,
/*567606*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567608*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567611*/    OPC_EmitMergeInputChains1_0,
/*567612*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpeq:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4i32] }:$src1) - Complexity = 25
              // Dst: (PCMPEQDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567624*/   /*Scope*/ 64, /*->567689*/
/*567625*/    OPC_MoveParent,
/*567626*/    OPC_RecordChild1, // #2 = $src1
/*567627*/    OPC_SwitchType /*3 cases */, 18, MVT::v8i32,// ->567648
/*567630*/     OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*567632*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567635*/     OPC_EmitMergeInputChains1_0,
/*567636*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src1) - Complexity = 25
               // Dst: (VPCMPEQDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567648*/    /*SwitchType*/ 18, MVT::v2i64,// ->567668
/*567650*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*567652*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567655*/     OPC_EmitMergeInputChains1_0,
/*567656*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPCMPEQQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567668*/    /*SwitchType*/ 18, MVT::v4i64,// ->567688
/*567670*/     OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*567672*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567675*/     OPC_EmitMergeInputChains1_0,
/*567676*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpeq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
               // Dst: (VPCMPEQQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567688*/    0, // EndSwitchType
/*567689*/   /*Scope*/ 24, /*->567714*/
/*567690*/    OPC_CheckPredicate, 40, // Predicate_memop
/*567692*/    OPC_MoveParent,
/*567693*/    OPC_RecordChild1, // #2 = $src1
/*567694*/    OPC_CheckType, MVT::v2i64,
/*567696*/    OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*567698*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567701*/    OPC_EmitMergeInputChains1_0,
/*567702*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpeq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
              // Dst: (PCMPEQQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567714*/   0, /*End of Scope*/
/*567715*/  /*Scope*/ 28|128,1/*156*/, /*->567873*/
/*567717*/   OPC_RecordChild0, // #0 = $src1
/*567718*/   OPC_RecordChild1, // #1 = $src2
/*567719*/   OPC_SwitchType /*8 cases */, 24, MVT::v16i8,// ->567746
/*567722*/    OPC_Scope, 10, /*->567734*/ // 2 children in Scope
/*567724*/     OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*567726*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpeq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPCMPEQBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*567734*/    /*Scope*/ 10, /*->567745*/
/*567735*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567737*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpeq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PCMPEQBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*567745*/    0, /*End of Scope*/
/*567746*/   /*SwitchType*/ 10, MVT::v32i8,// ->567758
/*567748*/    OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*567750*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBYrr), 0,
                  MVT::v32i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86pcmpeq:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
              // Dst: (VPCMPEQBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*567758*/   /*SwitchType*/ 24, MVT::v8i16,// ->567784
/*567760*/    OPC_Scope, 10, /*->567772*/ // 2 children in Scope
/*567762*/     OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*567764*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpeq:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPCMPEQWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*567772*/    /*Scope*/ 10, /*->567783*/
/*567773*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567775*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpeq:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PCMPEQWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*567783*/    0, /*End of Scope*/
/*567784*/   /*SwitchType*/ 10, MVT::v16i16,// ->567796
/*567786*/    OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*567788*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWYrr), 0,
                  MVT::v16i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86pcmpeq:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
              // Dst: (VPCMPEQWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*567796*/   /*SwitchType*/ 24, MVT::v4i32,// ->567822
/*567798*/    OPC_Scope, 10, /*->567810*/ // 2 children in Scope
/*567800*/     OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*567802*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpeq:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPCMPEQDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*567810*/    /*Scope*/ 10, /*->567821*/
/*567811*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567813*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpeq:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PCMPEQDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*567821*/    0, /*End of Scope*/
/*567822*/   /*SwitchType*/ 10, MVT::v8i32,// ->567834
/*567824*/    OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*567826*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDYrr), 0,
                  MVT::v8i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86pcmpeq:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
              // Dst: (VPCMPEQDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*567834*/   /*SwitchType*/ 24, MVT::v2i64,// ->567860
/*567836*/    OPC_Scope, 10, /*->567848*/ // 2 children in Scope
/*567838*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*567840*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpeq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPCMPEQQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*567848*/    /*Scope*/ 10, /*->567859*/
/*567849*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*567851*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpeq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (PCMPEQQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*567859*/    0, /*End of Scope*/
/*567860*/   /*SwitchType*/ 10, MVT::v4i64,// ->567872
/*567862*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*567864*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQYrr), 0,
                  MVT::v4i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86pcmpeq:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
              // Dst: (VPCMPEQQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*567872*/   0, // EndSwitchType
/*567873*/  0, /*End of Scope*/
/*567874*/ /*SwitchOpcode*/ 62|128,3/*446*/, TARGET_VAL(X86ISD::PCMPGT),// ->568324
/*567878*/  OPC_RecordChild0, // #0 = $src1
/*567879*/  OPC_Scope, 28|128,2/*284*/, /*->568166*/ // 2 children in Scope
/*567882*/   OPC_MoveChild1,
/*567883*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*567886*/   OPC_RecordMemRef,
/*567887*/   OPC_RecordNode, // #1 = 'ld' chained node
/*567888*/   OPC_CheckFoldableChainNode,
/*567889*/   OPC_RecordChild1, // #2 = $src2
/*567890*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*567892*/   OPC_CheckPredicate, 9, // Predicate_load
/*567894*/   OPC_Scope, 21, /*->567917*/ // 8 children in Scope
/*567896*/    OPC_MoveParent,
/*567897*/    OPC_CheckType, MVT::v16i8,
/*567899*/    OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*567901*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567904*/    OPC_EmitMergeInputChains1_1,
/*567905*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpgt:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPCMPGTBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567917*/   /*Scope*/ 23, /*->567941*/
/*567918*/    OPC_CheckPredicate, 40, // Predicate_memop
/*567920*/    OPC_MoveParent,
/*567921*/    OPC_CheckType, MVT::v16i8,
/*567923*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567925*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567928*/    OPC_EmitMergeInputChains1_1,
/*567929*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpgt:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PCMPGTBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567941*/   /*Scope*/ 43, /*->567985*/
/*567942*/    OPC_MoveParent,
/*567943*/    OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->567964
/*567946*/     OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*567948*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567951*/     OPC_EmitMergeInputChains1_1,
/*567952*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpgt:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPGTBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567964*/    /*SwitchType*/ 18, MVT::v8i16,// ->567984
/*567966*/     OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*567968*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567971*/     OPC_EmitMergeInputChains1_1,
/*567972*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpgt:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPGTWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*567984*/    0, // EndSwitchType
/*567985*/   /*Scope*/ 23, /*->568009*/
/*567986*/    OPC_CheckPredicate, 40, // Predicate_memop
/*567988*/    OPC_MoveParent,
/*567989*/    OPC_CheckType, MVT::v8i16,
/*567991*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567993*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*567996*/    OPC_EmitMergeInputChains1_1,
/*567997*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpgt:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PCMPGTWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568009*/   /*Scope*/ 43, /*->568053*/
/*568010*/    OPC_MoveParent,
/*568011*/    OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->568032
/*568014*/     OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*568016*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568019*/     OPC_EmitMergeInputChains1_1,
/*568020*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpgt:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPGTWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568032*/    /*SwitchType*/ 18, MVT::v4i32,// ->568052
/*568034*/     OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*568036*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568039*/     OPC_EmitMergeInputChains1_1,
/*568040*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpgt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPGTDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568052*/    0, // EndSwitchType
/*568053*/   /*Scope*/ 23, /*->568077*/
/*568054*/    OPC_CheckPredicate, 40, // Predicate_memop
/*568056*/    OPC_MoveParent,
/*568057*/    OPC_CheckType, MVT::v4i32,
/*568059*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568061*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568064*/    OPC_EmitMergeInputChains1_1,
/*568065*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpgt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PCMPGTDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568077*/   /*Scope*/ 63, /*->568141*/
/*568078*/    OPC_MoveParent,
/*568079*/    OPC_SwitchType /*3 cases */, 18, MVT::v8i32,// ->568100
/*568082*/     OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*568084*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568087*/     OPC_EmitMergeInputChains1_1,
/*568088*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpgt:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPGTDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568100*/    /*SwitchType*/ 18, MVT::v2i64,// ->568120
/*568102*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*568104*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568107*/     OPC_EmitMergeInputChains1_1,
/*568108*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpgt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPGTQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568120*/    /*SwitchType*/ 18, MVT::v4i64,// ->568140
/*568122*/     OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*568124*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568127*/     OPC_EmitMergeInputChains1_1,
/*568128*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pcmpgt:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCMPGTQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568140*/    0, // EndSwitchType
/*568141*/   /*Scope*/ 23, /*->568165*/
/*568142*/    OPC_CheckPredicate, 40, // Predicate_memop
/*568144*/    OPC_MoveParent,
/*568145*/    OPC_CheckType, MVT::v2i64,
/*568147*/    OPC_CheckPatternPredicate, 205, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*568149*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568152*/    OPC_EmitMergeInputChains1_1,
/*568153*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pcmpgt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PCMPGTQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568165*/   0, /*End of Scope*/
/*568166*/  /*Scope*/ 27|128,1/*155*/, /*->568323*/
/*568168*/   OPC_RecordChild1, // #1 = $src2
/*568169*/   OPC_SwitchType /*8 cases */, 24, MVT::v16i8,// ->568196
/*568172*/    OPC_Scope, 10, /*->568184*/ // 2 children in Scope
/*568174*/     OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*568176*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpgt:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPCMPGTBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*568184*/    /*Scope*/ 10, /*->568195*/
/*568185*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568187*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpgt:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PCMPGTBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*568195*/    0, /*End of Scope*/
/*568196*/   /*SwitchType*/ 10, MVT::v32i8,// ->568208
/*568198*/    OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*568200*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBYrr), 0,
                  MVT::v32i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86pcmpgt:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
              // Dst: (VPCMPGTBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*568208*/   /*SwitchType*/ 24, MVT::v8i16,// ->568234
/*568210*/    OPC_Scope, 10, /*->568222*/ // 2 children in Scope
/*568212*/     OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*568214*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpgt:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPCMPGTWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*568222*/    /*Scope*/ 10, /*->568233*/
/*568223*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568225*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpgt:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PCMPGTWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*568233*/    0, /*End of Scope*/
/*568234*/   /*SwitchType*/ 10, MVT::v16i16,// ->568246
/*568236*/    OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*568238*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWYrr), 0,
                  MVT::v16i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86pcmpgt:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
              // Dst: (VPCMPGTWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*568246*/   /*SwitchType*/ 24, MVT::v4i32,// ->568272
/*568248*/    OPC_Scope, 10, /*->568260*/ // 2 children in Scope
/*568250*/     OPC_CheckPatternPredicate, 203, // (Subtarget->hasAVX()) && (true)
/*568252*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpgt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPCMPGTDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*568260*/    /*Scope*/ 10, /*->568271*/
/*568261*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568263*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpgt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PCMPGTDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*568271*/    0, /*End of Scope*/
/*568272*/   /*SwitchType*/ 10, MVT::v8i32,// ->568284
/*568274*/    OPC_CheckPatternPredicate, 204, // (Subtarget->hasAVX2()) && (true)
/*568276*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDYrr), 0,
                  MVT::v8i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86pcmpgt:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
              // Dst: (VPCMPGTDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*568284*/   /*SwitchType*/ 24, MVT::v2i64,// ->568310
/*568286*/    OPC_Scope, 10, /*->568298*/ // 2 children in Scope
/*568288*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*568290*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpgt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPCMPGTQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*568298*/    /*Scope*/ 10, /*->568309*/
/*568299*/     OPC_CheckPatternPredicate, 205, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*568301*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pcmpgt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (PCMPGTQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*568309*/    0, /*End of Scope*/
/*568310*/   /*SwitchType*/ 10, MVT::v4i64,// ->568322
/*568312*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*568314*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQYrr), 0,
                  MVT::v4i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86pcmpgt:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
              // Dst: (VPCMPGTQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*568322*/   0, // EndSwitchType
/*568323*/  0, /*End of Scope*/
/*568324*/ /*SwitchOpcode*/ 126|128,4/*638*/, TARGET_VAL(X86ISD::PACKSS),// ->568966
/*568328*/  OPC_RecordChild0, // #0 = $src1
/*568329*/  OPC_Scope, 126, /*->568457*/ // 6 children in Scope
/*568331*/   OPC_CheckChild0Type, MVT::v8i16,
/*568333*/   OPC_Scope, 82, /*->568417*/ // 2 children in Scope
/*568335*/    OPC_MoveChild1,
/*568336*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*568339*/    OPC_RecordMemRef,
/*568340*/    OPC_RecordNode, // #1 = 'ld' chained node
/*568341*/    OPC_CheckFoldableChainNode,
/*568342*/    OPC_RecordChild1, // #2 = $src2
/*568343*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*568345*/    OPC_CheckPredicate, 9, // Predicate_load
/*568347*/    OPC_Scope, 21, /*->568370*/ // 3 children in Scope
/*568349*/     OPC_MoveParent,
/*568350*/     OPC_CheckType, MVT::v16i8,
/*568352*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*568354*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568357*/     OPC_EmitMergeInputChains1_1,
/*568358*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packss:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPACKSSWBrm:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568370*/    /*Scope*/ 23, /*->568394*/
/*568371*/     OPC_CheckPredicate, 40, // Predicate_memop
/*568373*/     OPC_MoveParent,
/*568374*/     OPC_CheckType, MVT::v16i8,
/*568376*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568378*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568381*/     OPC_EmitMergeInputChains1_1,
/*568382*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packss:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PACKSSWBrm:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568394*/    /*Scope*/ 21, /*->568416*/
/*568395*/     OPC_MoveParent,
/*568396*/     OPC_CheckType, MVT::v16i8,
/*568398*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*568400*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568403*/     OPC_EmitMergeInputChains1_1,
/*568404*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packss:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPACKSSWBZ128rm:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568416*/    0, /*End of Scope*/
/*568417*/   /*Scope*/ 38, /*->568456*/
/*568418*/    OPC_RecordChild1, // #1 = $src2
/*568419*/    OPC_CheckType, MVT::v16i8,
/*568421*/    OPC_Scope, 10, /*->568433*/ // 3 children in Scope
/*568423*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*568425*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packss:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPACKSSWBrr:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*568433*/    /*Scope*/ 10, /*->568444*/
/*568434*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568436*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PACKSSWBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packss:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PACKSSWBrr:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*568444*/    /*Scope*/ 10, /*->568455*/
/*568445*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*568447*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packss:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPACKSSWBZ128rr:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*568455*/    0, /*End of Scope*/
/*568456*/   0, /*End of Scope*/
/*568457*/  /*Scope*/ 30|128,1/*158*/, /*->568617*/
/*568459*/   OPC_CheckChild0Type, MVT::v4i32,
/*568461*/   OPC_Scope, 114, /*->568577*/ // 2 children in Scope
/*568463*/    OPC_MoveChild1,
/*568464*/    OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::LOAD),// ->568546
/*568468*/     OPC_RecordMemRef,
/*568469*/     OPC_RecordNode, // #1 = 'ld' chained node
/*568470*/     OPC_CheckFoldableChainNode,
/*568471*/     OPC_RecordChild1, // #2 = $src2
/*568472*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*568474*/     OPC_CheckPredicate, 9, // Predicate_load
/*568476*/     OPC_Scope, 21, /*->568499*/ // 3 children in Scope
/*568478*/      OPC_MoveParent,
/*568479*/      OPC_CheckType, MVT::v8i16,
/*568481*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*568483*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568486*/      OPC_EmitMergeInputChains1_1,
/*568487*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Packss:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPACKSSDWrm:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568499*/     /*Scope*/ 23, /*->568523*/
/*568500*/      OPC_CheckPredicate, 40, // Predicate_memop
/*568502*/      OPC_MoveParent,
/*568503*/      OPC_CheckType, MVT::v8i16,
/*568505*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568507*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568510*/      OPC_EmitMergeInputChains1_1,
/*568511*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Packss:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PACKSSDWrm:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568523*/     /*Scope*/ 21, /*->568545*/
/*568524*/      OPC_MoveParent,
/*568525*/      OPC_CheckType, MVT::v8i16,
/*568527*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*568529*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568532*/      OPC_EmitMergeInputChains1_1,
/*568533*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPACKSSDWZ128rm:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568545*/     0, /*End of Scope*/
/*568546*/    /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->568576
/*568549*/     OPC_RecordMemRef,
/*568550*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*568551*/     OPC_CheckFoldableChainNode,
/*568552*/     OPC_RecordChild1, // #2 = $src2
/*568553*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*568555*/     OPC_MoveParent,
/*568556*/     OPC_CheckType, MVT::v8i16,
/*568558*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*568560*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568563*/     OPC_EmitMergeInputChains1_1,
/*568564*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPACKSSDWZ128rmb:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568576*/    0, // EndSwitchOpcode
/*568577*/   /*Scope*/ 38, /*->568616*/
/*568578*/    OPC_RecordChild1, // #1 = $src2
/*568579*/    OPC_CheckType, MVT::v8i16,
/*568581*/    OPC_Scope, 10, /*->568593*/ // 3 children in Scope
/*568583*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*568585*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packss:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPACKSSDWrr:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*568593*/    /*Scope*/ 10, /*->568604*/
/*568594*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568596*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PACKSSDWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packss:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PACKSSDWrr:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*568604*/    /*Scope*/ 10, /*->568615*/
/*568605*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*568607*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPACKSSDWZ128rr:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*568615*/    0, /*End of Scope*/
/*568616*/   0, /*End of Scope*/
/*568617*/  /*Scope*/ 88, /*->568706*/
/*568618*/   OPC_CheckChild0Type, MVT::v16i16,
/*568620*/   OPC_Scope, 55, /*->568677*/ // 2 children in Scope
/*568622*/    OPC_MoveChild1,
/*568623*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*568626*/    OPC_RecordMemRef,
/*568627*/    OPC_RecordNode, // #1 = 'ld' chained node
/*568628*/    OPC_CheckFoldableChainNode,
/*568629*/    OPC_RecordChild1, // #2 = $src2
/*568630*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*568632*/    OPC_CheckPredicate, 9, // Predicate_load
/*568634*/    OPC_MoveParent,
/*568635*/    OPC_CheckType, MVT::v32i8,
/*568637*/    OPC_Scope, 18, /*->568657*/ // 2 children in Scope
/*568639*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*568641*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568644*/     OPC_EmitMergeInputChains1_1,
/*568645*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packss:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPACKSSWBYrm:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568657*/    /*Scope*/ 18, /*->568676*/
/*568658*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*568660*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568663*/     OPC_EmitMergeInputChains1_1,
/*568664*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packss:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPACKSSWBZ256rm:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568676*/    0, /*End of Scope*/
/*568677*/   /*Scope*/ 27, /*->568705*/
/*568678*/    OPC_RecordChild1, // #1 = $src2
/*568679*/    OPC_CheckType, MVT::v32i8,
/*568681*/    OPC_Scope, 10, /*->568693*/ // 2 children in Scope
/*568683*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*568685*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packss:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPACKSSWBYrr:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*568693*/    /*Scope*/ 10, /*->568704*/
/*568694*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*568696*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packss:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPACKSSWBZ256rr:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*568704*/    0, /*End of Scope*/
/*568705*/   0, /*End of Scope*/
/*568706*/  /*Scope*/ 120, /*->568827*/
/*568707*/   OPC_CheckChild0Type, MVT::v8i32,
/*568709*/   OPC_Scope, 87, /*->568798*/ // 2 children in Scope
/*568711*/    OPC_MoveChild1,
/*568712*/    OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(ISD::LOAD),// ->568767
/*568716*/     OPC_RecordMemRef,
/*568717*/     OPC_RecordNode, // #1 = 'ld' chained node
/*568718*/     OPC_CheckFoldableChainNode,
/*568719*/     OPC_RecordChild1, // #2 = $src2
/*568720*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*568722*/     OPC_CheckPredicate, 9, // Predicate_load
/*568724*/     OPC_MoveParent,
/*568725*/     OPC_CheckType, MVT::v16i16,
/*568727*/     OPC_Scope, 18, /*->568747*/ // 2 children in Scope
/*568729*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*568731*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568734*/      OPC_EmitMergeInputChains1_1,
/*568735*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Packss:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPACKSSDWYrm:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568747*/     /*Scope*/ 18, /*->568766*/
/*568748*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*568750*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568753*/      OPC_EmitMergeInputChains1_1,
/*568754*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPACKSSDWZ256rm:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568766*/     0, /*End of Scope*/
/*568767*/    /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->568797
/*568770*/     OPC_RecordMemRef,
/*568771*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*568772*/     OPC_CheckFoldableChainNode,
/*568773*/     OPC_RecordChild1, // #2 = $src2
/*568774*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*568776*/     OPC_MoveParent,
/*568777*/     OPC_CheckType, MVT::v16i16,
/*568779*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*568781*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568784*/     OPC_EmitMergeInputChains1_1,
/*568785*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPACKSSDWZ256rmb:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568797*/    0, // EndSwitchOpcode
/*568798*/   /*Scope*/ 27, /*->568826*/
/*568799*/    OPC_RecordChild1, // #1 = $src2
/*568800*/    OPC_CheckType, MVT::v16i16,
/*568802*/    OPC_Scope, 10, /*->568814*/ // 2 children in Scope
/*568804*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*568806*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packss:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPACKSSDWYrr:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*568814*/    /*Scope*/ 10, /*->568825*/
/*568815*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*568817*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPACKSSDWZ256rr:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*568825*/    0, /*End of Scope*/
/*568826*/   0, /*End of Scope*/
/*568827*/  /*Scope*/ 84, /*->568912*/
/*568828*/   OPC_CheckChild0Type, MVT::v16i32,
/*568830*/   OPC_Scope, 65, /*->568897*/ // 2 children in Scope
/*568832*/    OPC_MoveChild1,
/*568833*/    OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(ISD::LOAD),// ->568866
/*568837*/     OPC_RecordMemRef,
/*568838*/     OPC_RecordNode, // #1 = 'ld' chained node
/*568839*/     OPC_CheckFoldableChainNode,
/*568840*/     OPC_RecordChild1, // #2 = $src2
/*568841*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*568843*/     OPC_CheckPredicate, 9, // Predicate_load
/*568845*/     OPC_MoveParent,
/*568846*/     OPC_CheckType, MVT::v32i16,
/*568848*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*568850*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568853*/     OPC_EmitMergeInputChains1_1,
/*568854*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPACKSSDWZrm:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568866*/    /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->568896
/*568869*/     OPC_RecordMemRef,
/*568870*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*568871*/     OPC_CheckFoldableChainNode,
/*568872*/     OPC_RecordChild1, // #2 = $src2
/*568873*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*568875*/     OPC_MoveParent,
/*568876*/     OPC_CheckType, MVT::v32i16,
/*568878*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*568880*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568883*/     OPC_EmitMergeInputChains1_1,
/*568884*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPACKSSDWZrmb:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568896*/    0, // EndSwitchOpcode
/*568897*/   /*Scope*/ 13, /*->568911*/
/*568898*/    OPC_RecordChild1, // #1 = $src2
/*568899*/    OPC_CheckType, MVT::v32i16,
/*568901*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*568903*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPACKSSDWZrr:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*568911*/   0, /*End of Scope*/
/*568912*/  /*Scope*/ 52, /*->568965*/
/*568913*/   OPC_CheckChild0Type, MVT::v32i16,
/*568915*/   OPC_Scope, 33, /*->568950*/ // 2 children in Scope
/*568917*/    OPC_MoveChild1,
/*568918*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*568921*/    OPC_RecordMemRef,
/*568922*/    OPC_RecordNode, // #1 = 'ld' chained node
/*568923*/    OPC_CheckFoldableChainNode,
/*568924*/    OPC_RecordChild1, // #2 = $src2
/*568925*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*568927*/    OPC_CheckPredicate, 9, // Predicate_load
/*568929*/    OPC_MoveParent,
/*568930*/    OPC_CheckType, MVT::v64i8,
/*568932*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*568934*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568937*/    OPC_EmitMergeInputChains1_1,
/*568938*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Packss:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPACKSSWBZrm:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*568950*/   /*Scope*/ 13, /*->568964*/
/*568951*/    OPC_RecordChild1, // #1 = $src2
/*568952*/    OPC_CheckType, MVT::v64i8,
/*568954*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*568956*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86Packss:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPACKSSWBZrr:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*568964*/   0, /*End of Scope*/
/*568965*/  0, /*End of Scope*/
/*568966*/ /*SwitchOpcode*/ 126|128,4/*638*/, TARGET_VAL(X86ISD::PACKUS),// ->569608
/*568970*/  OPC_RecordChild0, // #0 = $src1
/*568971*/  OPC_Scope, 126, /*->569099*/ // 6 children in Scope
/*568973*/   OPC_CheckChild0Type, MVT::v8i16,
/*568975*/   OPC_Scope, 82, /*->569059*/ // 2 children in Scope
/*568977*/    OPC_MoveChild1,
/*568978*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*568981*/    OPC_RecordMemRef,
/*568982*/    OPC_RecordNode, // #1 = 'ld' chained node
/*568983*/    OPC_CheckFoldableChainNode,
/*568984*/    OPC_RecordChild1, // #2 = $src2
/*568985*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*568987*/    OPC_CheckPredicate, 9, // Predicate_load
/*568989*/    OPC_Scope, 21, /*->569012*/ // 3 children in Scope
/*568991*/     OPC_MoveParent,
/*568992*/     OPC_CheckType, MVT::v16i8,
/*568994*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*568996*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568999*/     OPC_EmitMergeInputChains1_1,
/*569000*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packus:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPACKUSWBrm:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569012*/    /*Scope*/ 23, /*->569036*/
/*569013*/     OPC_CheckPredicate, 40, // Predicate_memop
/*569015*/     OPC_MoveParent,
/*569016*/     OPC_CheckType, MVT::v16i8,
/*569018*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*569020*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569023*/     OPC_EmitMergeInputChains1_1,
/*569024*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packus:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PACKUSWBrm:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569036*/    /*Scope*/ 21, /*->569058*/
/*569037*/     OPC_MoveParent,
/*569038*/     OPC_CheckType, MVT::v16i8,
/*569040*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*569042*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569045*/     OPC_EmitMergeInputChains1_1,
/*569046*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPACKUSWBZ128rm:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569058*/    0, /*End of Scope*/
/*569059*/   /*Scope*/ 38, /*->569098*/
/*569060*/    OPC_RecordChild1, // #1 = $src2
/*569061*/    OPC_CheckType, MVT::v16i8,
/*569063*/    OPC_Scope, 10, /*->569075*/ // 3 children in Scope
/*569065*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*569067*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packus:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPACKUSWBrr:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*569075*/    /*Scope*/ 10, /*->569086*/
/*569076*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*569078*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PACKUSWBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packus:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PACKUSWBrr:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*569086*/    /*Scope*/ 10, /*->569097*/
/*569087*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*569089*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPACKUSWBZ128rr:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*569097*/    0, /*End of Scope*/
/*569098*/   0, /*End of Scope*/
/*569099*/  /*Scope*/ 30|128,1/*158*/, /*->569259*/
/*569101*/   OPC_CheckChild0Type, MVT::v4i32,
/*569103*/   OPC_Scope, 114, /*->569219*/ // 2 children in Scope
/*569105*/    OPC_MoveChild1,
/*569106*/    OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::LOAD),// ->569188
/*569110*/     OPC_RecordMemRef,
/*569111*/     OPC_RecordNode, // #1 = 'ld' chained node
/*569112*/     OPC_CheckFoldableChainNode,
/*569113*/     OPC_RecordChild1, // #2 = $src2
/*569114*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*569116*/     OPC_CheckPredicate, 9, // Predicate_load
/*569118*/     OPC_Scope, 21, /*->569141*/ // 3 children in Scope
/*569120*/      OPC_MoveParent,
/*569121*/      OPC_CheckType, MVT::v8i16,
/*569123*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*569125*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569128*/      OPC_EmitMergeInputChains1_1,
/*569129*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Packus:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPACKUSDWrm:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569141*/     /*Scope*/ 23, /*->569165*/
/*569142*/      OPC_CheckPredicate, 40, // Predicate_memop
/*569144*/      OPC_MoveParent,
/*569145*/      OPC_CheckType, MVT::v8i16,
/*569147*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*569149*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569152*/      OPC_EmitMergeInputChains1_1,
/*569153*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Packus:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PACKUSDWrm:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569165*/     /*Scope*/ 21, /*->569187*/
/*569166*/      OPC_MoveParent,
/*569167*/      OPC_CheckType, MVT::v8i16,
/*569169*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*569171*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569174*/      OPC_EmitMergeInputChains1_1,
/*569175*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPACKUSDWZ128rm:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569187*/     0, /*End of Scope*/
/*569188*/    /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->569218
/*569191*/     OPC_RecordMemRef,
/*569192*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*569193*/     OPC_CheckFoldableChainNode,
/*569194*/     OPC_RecordChild1, // #2 = $src2
/*569195*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*569197*/     OPC_MoveParent,
/*569198*/     OPC_CheckType, MVT::v8i16,
/*569200*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*569202*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569205*/     OPC_EmitMergeInputChains1_1,
/*569206*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPACKUSDWZ128rmb:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569218*/    0, // EndSwitchOpcode
/*569219*/   /*Scope*/ 38, /*->569258*/
/*569220*/    OPC_RecordChild1, // #1 = $src2
/*569221*/    OPC_CheckType, MVT::v8i16,
/*569223*/    OPC_Scope, 10, /*->569235*/ // 3 children in Scope
/*569225*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*569227*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packus:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPACKUSDWrr:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*569235*/    /*Scope*/ 10, /*->569246*/
/*569236*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*569238*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PACKUSDWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packus:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PACKUSDWrr:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*569246*/    /*Scope*/ 10, /*->569257*/
/*569247*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*569249*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPACKUSDWZ128rr:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*569257*/    0, /*End of Scope*/
/*569258*/   0, /*End of Scope*/
/*569259*/  /*Scope*/ 88, /*->569348*/
/*569260*/   OPC_CheckChild0Type, MVT::v16i16,
/*569262*/   OPC_Scope, 55, /*->569319*/ // 2 children in Scope
/*569264*/    OPC_MoveChild1,
/*569265*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*569268*/    OPC_RecordMemRef,
/*569269*/    OPC_RecordNode, // #1 = 'ld' chained node
/*569270*/    OPC_CheckFoldableChainNode,
/*569271*/    OPC_RecordChild1, // #2 = $src2
/*569272*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*569274*/    OPC_CheckPredicate, 9, // Predicate_load
/*569276*/    OPC_MoveParent,
/*569277*/    OPC_CheckType, MVT::v32i8,
/*569279*/    OPC_Scope, 18, /*->569299*/ // 2 children in Scope
/*569281*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*569283*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569286*/     OPC_EmitMergeInputChains1_1,
/*569287*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packus:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPACKUSWBYrm:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569299*/    /*Scope*/ 18, /*->569318*/
/*569300*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*569302*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569305*/     OPC_EmitMergeInputChains1_1,
/*569306*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packus:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPACKUSWBZ256rm:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569318*/    0, /*End of Scope*/
/*569319*/   /*Scope*/ 27, /*->569347*/
/*569320*/    OPC_RecordChild1, // #1 = $src2
/*569321*/    OPC_CheckType, MVT::v32i8,
/*569323*/    OPC_Scope, 10, /*->569335*/ // 2 children in Scope
/*569325*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*569327*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packus:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPACKUSWBYrr:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*569335*/    /*Scope*/ 10, /*->569346*/
/*569336*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*569338*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packus:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPACKUSWBZ256rr:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*569346*/    0, /*End of Scope*/
/*569347*/   0, /*End of Scope*/
/*569348*/  /*Scope*/ 120, /*->569469*/
/*569349*/   OPC_CheckChild0Type, MVT::v8i32,
/*569351*/   OPC_Scope, 87, /*->569440*/ // 2 children in Scope
/*569353*/    OPC_MoveChild1,
/*569354*/    OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(ISD::LOAD),// ->569409
/*569358*/     OPC_RecordMemRef,
/*569359*/     OPC_RecordNode, // #1 = 'ld' chained node
/*569360*/     OPC_CheckFoldableChainNode,
/*569361*/     OPC_RecordChild1, // #2 = $src2
/*569362*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*569364*/     OPC_CheckPredicate, 9, // Predicate_load
/*569366*/     OPC_MoveParent,
/*569367*/     OPC_CheckType, MVT::v16i16,
/*569369*/     OPC_Scope, 18, /*->569389*/ // 2 children in Scope
/*569371*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*569373*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569376*/      OPC_EmitMergeInputChains1_1,
/*569377*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Packus:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPACKUSDWYrm:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569389*/     /*Scope*/ 18, /*->569408*/
/*569390*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*569392*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569395*/      OPC_EmitMergeInputChains1_1,
/*569396*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPACKUSDWZ256rm:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569408*/     0, /*End of Scope*/
/*569409*/    /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->569439
/*569412*/     OPC_RecordMemRef,
/*569413*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*569414*/     OPC_CheckFoldableChainNode,
/*569415*/     OPC_RecordChild1, // #2 = $src2
/*569416*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*569418*/     OPC_MoveParent,
/*569419*/     OPC_CheckType, MVT::v16i16,
/*569421*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*569423*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569426*/     OPC_EmitMergeInputChains1_1,
/*569427*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPACKUSDWZ256rmb:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569439*/    0, // EndSwitchOpcode
/*569440*/   /*Scope*/ 27, /*->569468*/
/*569441*/    OPC_RecordChild1, // #1 = $src2
/*569442*/    OPC_CheckType, MVT::v16i16,
/*569444*/    OPC_Scope, 10, /*->569456*/ // 2 children in Scope
/*569446*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*569448*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packus:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPACKUSDWYrr:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*569456*/    /*Scope*/ 10, /*->569467*/
/*569457*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*569459*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPACKUSDWZ256rr:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*569467*/    0, /*End of Scope*/
/*569468*/   0, /*End of Scope*/
/*569469*/  /*Scope*/ 84, /*->569554*/
/*569470*/   OPC_CheckChild0Type, MVT::v16i32,
/*569472*/   OPC_Scope, 65, /*->569539*/ // 2 children in Scope
/*569474*/    OPC_MoveChild1,
/*569475*/    OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(ISD::LOAD),// ->569508
/*569479*/     OPC_RecordMemRef,
/*569480*/     OPC_RecordNode, // #1 = 'ld' chained node
/*569481*/     OPC_CheckFoldableChainNode,
/*569482*/     OPC_RecordChild1, // #2 = $src2
/*569483*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*569485*/     OPC_CheckPredicate, 9, // Predicate_load
/*569487*/     OPC_MoveParent,
/*569488*/     OPC_CheckType, MVT::v32i16,
/*569490*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*569492*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569495*/     OPC_EmitMergeInputChains1_1,
/*569496*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPACKUSDWZrm:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569508*/    /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->569538
/*569511*/     OPC_RecordMemRef,
/*569512*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*569513*/     OPC_CheckFoldableChainNode,
/*569514*/     OPC_RecordChild1, // #2 = $src2
/*569515*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*569517*/     OPC_MoveParent,
/*569518*/     OPC_CheckType, MVT::v32i16,
/*569520*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*569522*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569525*/     OPC_EmitMergeInputChains1_1,
/*569526*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPACKUSDWZrmb:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569538*/    0, // EndSwitchOpcode
/*569539*/   /*Scope*/ 13, /*->569553*/
/*569540*/    OPC_RecordChild1, // #1 = $src2
/*569541*/    OPC_CheckType, MVT::v32i16,
/*569543*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*569545*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPACKUSDWZrr:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*569553*/   0, /*End of Scope*/
/*569554*/  /*Scope*/ 52, /*->569607*/
/*569555*/   OPC_CheckChild0Type, MVT::v32i16,
/*569557*/   OPC_Scope, 33, /*->569592*/ // 2 children in Scope
/*569559*/    OPC_MoveChild1,
/*569560*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*569563*/    OPC_RecordMemRef,
/*569564*/    OPC_RecordNode, // #1 = 'ld' chained node
/*569565*/    OPC_CheckFoldableChainNode,
/*569566*/    OPC_RecordChild1, // #2 = $src2
/*569567*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*569569*/    OPC_CheckPredicate, 9, // Predicate_load
/*569571*/    OPC_MoveParent,
/*569572*/    OPC_CheckType, MVT::v64i8,
/*569574*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*569576*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*569579*/    OPC_EmitMergeInputChains1_1,
/*569580*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Packus:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPACKUSWBZrm:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*569592*/   /*Scope*/ 13, /*->569606*/
/*569593*/    OPC_RecordChild1, // #1 = $src2
/*569594*/    OPC_CheckType, MVT::v64i8,
/*569596*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*569598*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86Packus:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPACKUSWBZrr:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*569606*/   0, /*End of Scope*/
/*569607*/  0, /*End of Scope*/
/*569608*/ /*SwitchOpcode*/ 124|128,6/*892*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->570504
/*569612*/  OPC_Scope, 61|128,1/*189*/, /*->569804*/ // 4 children in Scope
/*569615*/   OPC_MoveChild0,
/*569616*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*569619*/   OPC_RecordMemRef,
/*569620*/   OPC_RecordNode, // #0 = 'ld' chained node
/*569621*/   OPC_RecordChild1, // #1 = $src
/*569622*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*569624*/   OPC_SwitchType /*3 cases */, 89, MVT::i32,// ->569716
/*569627*/    OPC_Scope, 61, /*->569690*/ // 2 children in Scope
/*569629*/     OPC_CheckPredicate, 8, // Predicate_loadi32
/*569631*/     OPC_MoveParent,
/*569632*/     OPC_CheckType, MVT::v4i32,
/*569634*/     OPC_Scope, 17, /*->569653*/ // 3 children in Scope
/*569636*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*569638*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*569641*/      OPC_EmitMergeInputChains1_0,
/*569642*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (VMOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*569653*/     /*Scope*/ 17, /*->569671*/
/*569654*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*569656*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*569659*/      OPC_EmitMergeInputChains1_0,
/*569660*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (MOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*569671*/     /*Scope*/ 17, /*->569689*/
/*569672*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569674*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*569677*/      OPC_EmitMergeInputChains1_0,
/*569678*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (VMOVDI2PDIZrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*569689*/     0, /*End of Scope*/
/*569690*/    /*Scope*/ 24, /*->569715*/
/*569691*/     OPC_CheckPredicate, 71, // Predicate_extload
/*569693*/     OPC_CheckPredicate, 37, // Predicate_extloadi16
/*569695*/     OPC_MoveParent,
/*569696*/     OPC_CheckType, MVT::v4i32,
/*569698*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*569700*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*569703*/     OPC_EmitMergeInputChains1_0,
/*569704*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 25
               // Dst: (VMOVWrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*569715*/    0, /*End of Scope*/
/*569716*/   /*SwitchType*/ 61, MVT::i64,// ->569779
/*569718*/    OPC_CheckPredicate, 9, // Predicate_load
/*569720*/    OPC_MoveParent,
/*569721*/    OPC_CheckType, MVT::v2i64,
/*569723*/    OPC_Scope, 17, /*->569742*/ // 3 children in Scope
/*569725*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*569727*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*569730*/     OPC_EmitMergeInputChains1_0,
/*569731*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVQI2PQIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*569742*/    /*Scope*/ 17, /*->569760*/
/*569743*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*569745*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*569748*/     OPC_EmitMergeInputChains1_0,
/*569749*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MOVQI2PQIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*569760*/    /*Scope*/ 17, /*->569778*/
/*569761*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569763*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*569766*/     OPC_EmitMergeInputChains1_0,
/*569767*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVQI2PQIZrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*569778*/    0, /*End of Scope*/
/*569779*/   /*SwitchType*/ 22, MVT::i16,// ->569803
/*569781*/    OPC_CheckPredicate, 7, // Predicate_loadi16
/*569783*/    OPC_MoveParent,
/*569784*/    OPC_CheckType, MVT::v8i16,
/*569786*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*569788*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*569791*/    OPC_EmitMergeInputChains1_0,
/*569792*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
              // Dst: (VMOVWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*569803*/   0, // EndSwitchType
/*569804*/  /*Scope*/ 70|128,3/*454*/, /*->570260*/
/*569806*/   OPC_RecordChild0, // #0 = $src
/*569807*/   OPC_Scope, 15|128,1/*143*/, /*->569953*/ // 4 children in Scope
/*569810*/    OPC_CheckChild0Type, MVT::i32,
/*569812*/    OPC_SwitchType /*8 cases */, 13, MVT::v1i1,// ->569828
/*569815*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569817*/     OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*569820*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 0, 1, 
               // Src: (scalar_to_vector:{ *:[v1i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } GR32:{ *:[i32] }:$src, VK1:{ *:[i32] })
/*569828*/    /*SwitchType*/ 13, MVT::v2i1,// ->569843
/*569830*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569832*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*569835*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 0, 1, 
               // Src: (scalar_to_vector:{ *:[v2i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } GR32:{ *:[i32] }:$src, VK2:{ *:[i32] })
/*569843*/    /*SwitchType*/ 13, MVT::v4i1,// ->569858
/*569845*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569847*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*569850*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 0, 1, 
               // Src: (scalar_to_vector:{ *:[v4i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } GR32:{ *:[i32] }:$src, VK4:{ *:[i32] })
/*569858*/    /*SwitchType*/ 13, MVT::v8i1,// ->569873
/*569860*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569862*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*569865*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 1, 
               // Src: (scalar_to_vector:{ *:[v8i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } GR32:{ *:[i32] }:$src, VK8:{ *:[i32] })
/*569873*/    /*SwitchType*/ 13, MVT::v16i1,// ->569888
/*569875*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569877*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*569880*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 1, 
               // Src: (scalar_to_vector:{ *:[v16i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } GR32:{ *:[i32] }:$src, VK16:{ *:[i32] })
/*569888*/    /*SwitchType*/ 13, MVT::v32i1,// ->569903
/*569890*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569892*/     OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*569895*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v32i1, 2/*#Ops*/, 0, 1, 
               // Src: (scalar_to_vector:{ *:[v32i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } GR32:{ *:[i32] }:$src, VK32:{ *:[i32] })
/*569903*/    /*SwitchType*/ 13, MVT::v64i1,// ->569918
/*569905*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569907*/     OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*569910*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v64i1, 2/*#Ops*/, 0, 1, 
               // Src: (scalar_to_vector:{ *:[v64i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } GR32:{ *:[i32] }:$src, VK64:{ *:[i32] })
/*569918*/    /*SwitchType*/ 32, MVT::v4i32,// ->569952
/*569920*/     OPC_Scope, 9, /*->569931*/ // 3 children in Scope
/*569922*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*569924*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (VMOVDI2PDIrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
/*569931*/     /*Scope*/ 9, /*->569941*/
/*569932*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*569934*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (MOVDI2PDIrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
/*569941*/     /*Scope*/ 9, /*->569951*/
/*569942*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569944*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (VMOVDI2PDIZrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
/*569951*/     0, /*End of Scope*/
/*569952*/    0, // EndSwitchType
/*569953*/   /*Scope*/ 36, /*->569990*/
/*569954*/    OPC_CheckChild0Type, MVT::i64,
/*569956*/    OPC_CheckType, MVT::v2i64,
/*569958*/    OPC_Scope, 9, /*->569969*/ // 3 children in Scope
/*569960*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*569962*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toPQIrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VMOV64toPQIrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
/*569969*/    /*Scope*/ 9, /*->569979*/
/*569970*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*569972*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64toPQIrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (MOV64toPQIrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
/*569979*/    /*Scope*/ 9, /*->569989*/
/*569980*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569982*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VMOV64toPQIZrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
/*569989*/    0, /*End of Scope*/
/*569990*/   /*Scope*/ 107|128,1/*235*/, /*->570227*/
/*569992*/    OPC_CheckChild0Type, MVT::i8,
/*569994*/    OPC_SwitchType /*7 cases */, 31, MVT::v1i1,// ->570028
/*569997*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569999*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*570005*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*570008*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*570017*/     OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*570020*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 3, 4, 
               // Src: (scalar_to_vector:{ *:[v1i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK1:{ *:[i32] })
/*570028*/    /*SwitchType*/ 31, MVT::v2i1,// ->570061
/*570030*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570032*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*570038*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*570041*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*570050*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*570053*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 3, 4, 
               // Src: (scalar_to_vector:{ *:[v2i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK2:{ *:[i32] })
/*570061*/    /*SwitchType*/ 31, MVT::v4i1,// ->570094
/*570063*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570065*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*570071*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*570074*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*570083*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*570086*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 3, 4, 
               // Src: (scalar_to_vector:{ *:[v4i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK4:{ *:[i32] })
/*570094*/    /*SwitchType*/ 31, MVT::v8i1,// ->570127
/*570096*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570098*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*570104*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*570107*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*570116*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*570119*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 3, 4, 
               // Src: (scalar_to_vector:{ *:[v8i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK8:{ *:[i32] })
/*570127*/    /*SwitchType*/ 31, MVT::v16i1,// ->570160
/*570129*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570131*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*570137*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*570140*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*570149*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*570152*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 3, 4, 
               // Src: (scalar_to_vector:{ *:[v16i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK16:{ *:[i32] })
/*570160*/    /*SwitchType*/ 31, MVT::v32i1,// ->570193
/*570162*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570164*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*570170*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*570173*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*570182*/     OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*570185*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v32i1, 2/*#Ops*/, 3, 4, 
               // Src: (scalar_to_vector:{ *:[v32i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK32:{ *:[i32] })
/*570193*/    /*SwitchType*/ 31, MVT::v64i1,// ->570226
/*570195*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570197*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*570203*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*570206*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*570215*/     OPC_EmitStringInteger, MVT::i32, X86::VK64RegClassID,
/*570218*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v64i1, 2/*#Ops*/, 3, 4, 
               // Src: (scalar_to_vector:{ *:[v64i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK64:{ *:[i32] })
/*570226*/    0, // EndSwitchType
/*570227*/   /*Scope*/ 31, /*->570259*/
/*570228*/    OPC_CheckChild0Type, MVT::i16,
/*570230*/    OPC_CheckType, MVT::v8i16,
/*570232*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*570234*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #1
/*570240*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*570243*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*570252*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVW2SHrr), 0,
                  MVT::v8i16, 1/*#Ops*/, 3, 
              // Src: (scalar_to_vector:{ *:[v8i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
              // Dst: (VMOVW2SHrr:{ *:[v8i16] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
/*570259*/   0, /*End of Scope*/
/*570260*/  /*Scope*/ 7|128,1/*135*/, /*->570397*/
/*570262*/   OPC_MoveChild0,
/*570263*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*570266*/   OPC_RecordMemRef,
/*570267*/   OPC_RecordNode, // #0 = 'ld' chained node
/*570268*/   OPC_RecordChild1, // #1 = $src
/*570269*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*570271*/   OPC_CheckPredicate, 9, // Predicate_load
/*570273*/   OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->570335
/*570276*/    OPC_MoveParent,
/*570277*/    OPC_CheckType, MVT::v4f32,
/*570279*/    OPC_Scope, 17, /*->570298*/ // 3 children in Scope
/*570281*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*570283*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570286*/     OPC_EmitMergeInputChains1_0,
/*570287*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*570298*/    /*Scope*/ 17, /*->570316*/
/*570299*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*570301*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570304*/     OPC_EmitMergeInputChains1_0,
/*570305*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MOVSSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*570316*/    /*Scope*/ 17, /*->570334*/
/*570317*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570319*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570322*/     OPC_EmitMergeInputChains1_0,
/*570323*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSSZrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*570334*/    0, /*End of Scope*/
/*570335*/   /*SwitchType*/ 59, MVT::f64,// ->570396
/*570337*/    OPC_MoveParent,
/*570338*/    OPC_CheckType, MVT::v2f64,
/*570340*/    OPC_Scope, 17, /*->570359*/ // 3 children in Scope
/*570342*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*570344*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570347*/     OPC_EmitMergeInputChains1_0,
/*570348*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*570359*/    /*Scope*/ 17, /*->570377*/
/*570360*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*570362*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570365*/     OPC_EmitMergeInputChains1_0,
/*570366*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (MOVSDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*570377*/    /*Scope*/ 17, /*->570395*/
/*570378*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570380*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570383*/     OPC_EmitMergeInputChains1_0,
/*570384*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSDZrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*570395*/    0, /*End of Scope*/
/*570396*/   0, // EndSwitchType
/*570397*/  /*Scope*/ 105, /*->570503*/
/*570398*/   OPC_RecordChild0, // #0 = $src
/*570399*/   OPC_SwitchType /*3 cases */, 32, MVT::v8f16,// ->570434
/*570402*/    OPC_CheckChild0Type, MVT::f16,
/*570404*/    OPC_Scope, 13, /*->570419*/ // 2 children in Scope
/*570406*/     OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/*570408*/     OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*570411*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 1, 
               // Src: (scalar_to_vector:{ *:[v8f16] } FR16X:{ *:[f16] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128:{ *:[i32] })
/*570419*/    /*Scope*/ 13, /*->570433*/
/*570420*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*570422*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*570425*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 1, 
               // Src: (scalar_to_vector:{ *:[v8f16] } FR16X:{ *:[f16] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] })
/*570433*/    0, /*End of Scope*/
/*570434*/   /*SwitchType*/ 32, MVT::v4f32,// ->570468
/*570436*/    OPC_CheckChild0Type, MVT::f32,
/*570438*/    OPC_Scope, 13, /*->570453*/ // 2 children in Scope
/*570440*/     OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/*570442*/     OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*570445*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (scalar_to_vector:{ *:[v4f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] })
/*570453*/    /*Scope*/ 13, /*->570467*/
/*570454*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*570456*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*570459*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (scalar_to_vector:{ *:[v4f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] })
/*570467*/    0, /*End of Scope*/
/*570468*/   /*SwitchType*/ 32, MVT::v2f64,// ->570502
/*570470*/    OPC_CheckChild0Type, MVT::f64,
/*570472*/    OPC_Scope, 13, /*->570487*/ // 2 children in Scope
/*570474*/     OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/*570476*/     OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*570479*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (scalar_to_vector:{ *:[v2f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] })
/*570487*/    /*Scope*/ 13, /*->570501*/
/*570488*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*570490*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*570493*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (scalar_to_vector:{ *:[v2f64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] })
/*570501*/    0, /*End of Scope*/
/*570502*/   0, // EndSwitchType
/*570503*/  0, /*End of Scope*/
/*570504*/ /*SwitchOpcode*/ 78|128,2/*334*/, TARGET_VAL(X86ISD::MOVSHDUP),// ->570842
/*570508*/  OPC_Scope, 78, /*->570588*/ // 4 children in Scope
/*570510*/   OPC_MoveChild0,
/*570511*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*570514*/   OPC_RecordMemRef,
/*570515*/   OPC_RecordNode, // #0 = 'ld' chained node
/*570516*/   OPC_RecordChild1, // #1 = $src
/*570517*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*570519*/   OPC_CheckPredicate, 9, // Predicate_load
/*570521*/   OPC_Scope, 41, /*->570564*/ // 2 children in Scope
/*570523*/    OPC_MoveParent,
/*570524*/    OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->570544
/*570527*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*570529*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570532*/     OPC_EmitMergeInputChains1_0,
/*570533*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movshdup:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSHDUPrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*570544*/    /*SwitchType*/ 17, MVT::v8i32,// ->570563
/*570546*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*570548*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570551*/     OPC_EmitMergeInputChains1_0,
/*570552*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movshdup:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSHDUPYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*570563*/    0, // EndSwitchType
/*570564*/   /*Scope*/ 22, /*->570587*/
/*570565*/    OPC_CheckPredicate, 40, // Predicate_memop
/*570567*/    OPC_MoveParent,
/*570568*/    OPC_CheckType, MVT::v4i32,
/*570570*/    OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*570572*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570575*/    OPC_EmitMergeInputChains1_0,
/*570576*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86Movshdup:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (MOVSHDUPrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*570587*/   0, /*End of Scope*/
/*570588*/  /*Scope*/ 38, /*->570627*/
/*570589*/   OPC_RecordChild0, // #0 = $src
/*570590*/   OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->570615
/*570593*/    OPC_Scope, 9, /*->570604*/ // 2 children in Scope
/*570595*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*570597*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPrr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86Movshdup:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VMOVSHDUPrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
/*570604*/    /*Scope*/ 9, /*->570614*/
/*570605*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*570607*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSHDUPrr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86Movshdup:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (MOVSHDUPrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
/*570614*/    0, /*End of Scope*/
/*570615*/   /*SwitchType*/ 9, MVT::v8i32,// ->570626
/*570617*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*570619*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPYrr), 0,
                  MVT::v8i32, 1/*#Ops*/, 0, 
              // Src: (X86Movshdup:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
              // Dst: (VMOVSHDUPYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src)
/*570626*/   0, // EndSwitchType
/*570627*/  /*Scope*/ 11|128,1/*139*/, /*->570768*/
/*570629*/   OPC_MoveChild0,
/*570630*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*570633*/   OPC_RecordMemRef,
/*570634*/   OPC_RecordNode, // #0 = 'ld' chained node
/*570635*/   OPC_RecordChild1, // #1 = $src
/*570636*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*570638*/   OPC_CheckPredicate, 9, // Predicate_load
/*570640*/   OPC_Scope, 41, /*->570683*/ // 3 children in Scope
/*570642*/    OPC_MoveParent,
/*570643*/    OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->570663
/*570646*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*570648*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570651*/     OPC_EmitMergeInputChains1_0,
/*570652*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movshdup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSHDUPrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*570663*/    /*SwitchType*/ 17, MVT::v8f32,// ->570682
/*570665*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*570667*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570670*/     OPC_EmitMergeInputChains1_0,
/*570671*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movshdup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSHDUPYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*570682*/    0, // EndSwitchType
/*570683*/   /*Scope*/ 22, /*->570706*/
/*570684*/    OPC_CheckPredicate, 40, // Predicate_memop
/*570686*/    OPC_MoveParent,
/*570687*/    OPC_CheckType, MVT::v4f32,
/*570689*/    OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*570691*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570694*/    OPC_EmitMergeInputChains1_0,
/*570695*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86Movshdup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (MOVSHDUPrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*570706*/   /*Scope*/ 60, /*->570767*/
/*570707*/    OPC_MoveParent,
/*570708*/    OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->570728
/*570711*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570713*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*570716*/     OPC_EmitMergeInputChains1_0,
/*570717*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movshdup:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSHDUPZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)
/*570728*/    /*SwitchType*/ 17, MVT::v8f32,// ->570747
/*570730*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570732*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*570735*/     OPC_EmitMergeInputChains1_0,
/*570736*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movshdup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSHDUPZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)
/*570747*/    /*SwitchType*/ 17, MVT::v4f32,// ->570766
/*570749*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570751*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*570754*/     OPC_EmitMergeInputChains1_0,
/*570755*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movshdup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSHDUPZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)
/*570766*/    0, // EndSwitchType
/*570767*/   0, /*End of Scope*/
/*570768*/  /*Scope*/ 72, /*->570841*/
/*570769*/   OPC_RecordChild0, // #0 = $src
/*570770*/   OPC_SwitchType /*3 cases */, 32, MVT::v4f32,// ->570805
/*570773*/    OPC_Scope, 9, /*->570784*/ // 3 children in Scope
/*570775*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*570777*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPrr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86Movshdup:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VMOVSHDUPrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/*570784*/    /*Scope*/ 9, /*->570794*/
/*570785*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*570787*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSHDUPrr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86Movshdup:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (MOVSHDUPrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/*570794*/    /*Scope*/ 9, /*->570804*/
/*570795*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570797*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86Movshdup:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1) - Complexity = 3
               // Dst: (VMOVSHDUPZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1)
/*570804*/    0, /*End of Scope*/
/*570805*/   /*SwitchType*/ 22, MVT::v8f32,// ->570829
/*570807*/    OPC_Scope, 9, /*->570818*/ // 2 children in Scope
/*570809*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*570811*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPYrr), 0,
                   MVT::v8f32, 1/*#Ops*/, 0, 
               // Src: (X86Movshdup:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VMOVSHDUPYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src)
/*570818*/    /*Scope*/ 9, /*->570828*/
/*570819*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570821*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rr), 0,
                   MVT::v8f32, 1/*#Ops*/, 0, 
               // Src: (X86Movshdup:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1) - Complexity = 3
               // Dst: (VMOVSHDUPZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1)
/*570828*/    0, /*End of Scope*/
/*570829*/   /*SwitchType*/ 9, MVT::v16f32,// ->570840
/*570831*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570833*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrr), 0,
                  MVT::v16f32, 1/*#Ops*/, 0, 
              // Src: (X86Movshdup:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1) - Complexity = 3
              // Dst: (VMOVSHDUPZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1)
/*570840*/   0, // EndSwitchType
/*570841*/  0, /*End of Scope*/
/*570842*/ /*SwitchOpcode*/ 78|128,2/*334*/, TARGET_VAL(X86ISD::MOVSLDUP),// ->571180
/*570846*/  OPC_Scope, 78, /*->570926*/ // 4 children in Scope
/*570848*/   OPC_MoveChild0,
/*570849*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*570852*/   OPC_RecordMemRef,
/*570853*/   OPC_RecordNode, // #0 = 'ld' chained node
/*570854*/   OPC_RecordChild1, // #1 = $src
/*570855*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*570857*/   OPC_CheckPredicate, 9, // Predicate_load
/*570859*/   OPC_Scope, 41, /*->570902*/ // 2 children in Scope
/*570861*/    OPC_MoveParent,
/*570862*/    OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->570882
/*570865*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*570867*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570870*/     OPC_EmitMergeInputChains1_0,
/*570871*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movsldup:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSLDUPrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*570882*/    /*SwitchType*/ 17, MVT::v8i32,// ->570901
/*570884*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*570886*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570889*/     OPC_EmitMergeInputChains1_0,
/*570890*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movsldup:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSLDUPYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*570901*/    0, // EndSwitchType
/*570902*/   /*Scope*/ 22, /*->570925*/
/*570903*/    OPC_CheckPredicate, 40, // Predicate_memop
/*570905*/    OPC_MoveParent,
/*570906*/    OPC_CheckType, MVT::v4i32,
/*570908*/    OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*570910*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570913*/    OPC_EmitMergeInputChains1_0,
/*570914*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86Movsldup:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (MOVSLDUPrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*570925*/   0, /*End of Scope*/
/*570926*/  /*Scope*/ 38, /*->570965*/
/*570927*/   OPC_RecordChild0, // #0 = $src
/*570928*/   OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->570953
/*570931*/    OPC_Scope, 9, /*->570942*/ // 2 children in Scope
/*570933*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*570935*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPrr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86Movsldup:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VMOVSLDUPrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
/*570942*/    /*Scope*/ 9, /*->570952*/
/*570943*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*570945*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSLDUPrr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86Movsldup:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (MOVSLDUPrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
/*570952*/    0, /*End of Scope*/
/*570953*/   /*SwitchType*/ 9, MVT::v8i32,// ->570964
/*570955*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*570957*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPYrr), 0,
                  MVT::v8i32, 1/*#Ops*/, 0, 
              // Src: (X86Movsldup:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
              // Dst: (VMOVSLDUPYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src)
/*570964*/   0, // EndSwitchType
/*570965*/  /*Scope*/ 11|128,1/*139*/, /*->571106*/
/*570967*/   OPC_MoveChild0,
/*570968*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*570971*/   OPC_RecordMemRef,
/*570972*/   OPC_RecordNode, // #0 = 'ld' chained node
/*570973*/   OPC_RecordChild1, // #1 = $src
/*570974*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*570976*/   OPC_CheckPredicate, 9, // Predicate_load
/*570978*/   OPC_Scope, 41, /*->571021*/ // 3 children in Scope
/*570980*/    OPC_MoveParent,
/*570981*/    OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->571001
/*570984*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*570986*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*570989*/     OPC_EmitMergeInputChains1_0,
/*570990*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movsldup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSLDUPrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*571001*/    /*SwitchType*/ 17, MVT::v8f32,// ->571020
/*571003*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*571005*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*571008*/     OPC_EmitMergeInputChains1_0,
/*571009*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movsldup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSLDUPYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*571020*/    0, // EndSwitchType
/*571021*/   /*Scope*/ 22, /*->571044*/
/*571022*/    OPC_CheckPredicate, 40, // Predicate_memop
/*571024*/    OPC_MoveParent,
/*571025*/    OPC_CheckType, MVT::v4f32,
/*571027*/    OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*571029*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*571032*/    OPC_EmitMergeInputChains1_0,
/*571033*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86Movsldup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (MOVSLDUPrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*571044*/   /*Scope*/ 60, /*->571105*/
/*571045*/    OPC_MoveParent,
/*571046*/    OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->571066
/*571049*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*571051*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571054*/     OPC_EmitMergeInputChains1_0,
/*571055*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movsldup:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSLDUPZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)
/*571066*/    /*SwitchType*/ 17, MVT::v8f32,// ->571085
/*571068*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571070*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571073*/     OPC_EmitMergeInputChains1_0,
/*571074*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movsldup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSLDUPZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)
/*571085*/    /*SwitchType*/ 17, MVT::v4f32,// ->571104
/*571087*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571089*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571092*/     OPC_EmitMergeInputChains1_0,
/*571093*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movsldup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVSLDUPZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)
/*571104*/    0, // EndSwitchType
/*571105*/   0, /*End of Scope*/
/*571106*/  /*Scope*/ 72, /*->571179*/
/*571107*/   OPC_RecordChild0, // #0 = $src
/*571108*/   OPC_SwitchType /*3 cases */, 32, MVT::v4f32,// ->571143
/*571111*/    OPC_Scope, 9, /*->571122*/ // 3 children in Scope
/*571113*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*571115*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPrr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86Movsldup:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VMOVSLDUPrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/*571122*/    /*Scope*/ 9, /*->571132*/
/*571123*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*571125*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSLDUPrr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86Movsldup:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (MOVSLDUPrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/*571132*/    /*Scope*/ 9, /*->571142*/
/*571133*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571135*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86Movsldup:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1) - Complexity = 3
               // Dst: (VMOVSLDUPZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1)
/*571142*/    0, /*End of Scope*/
/*571143*/   /*SwitchType*/ 22, MVT::v8f32,// ->571167
/*571145*/    OPC_Scope, 9, /*->571156*/ // 2 children in Scope
/*571147*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*571149*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPYrr), 0,
                   MVT::v8f32, 1/*#Ops*/, 0, 
               // Src: (X86Movsldup:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VMOVSLDUPYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src)
/*571156*/    /*Scope*/ 9, /*->571166*/
/*571157*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571159*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rr), 0,
                   MVT::v8f32, 1/*#Ops*/, 0, 
               // Src: (X86Movsldup:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1) - Complexity = 3
               // Dst: (VMOVSLDUPZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1)
/*571166*/    0, /*End of Scope*/
/*571167*/   /*SwitchType*/ 9, MVT::v16f32,// ->571178
/*571169*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*571171*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrr), 0,
                  MVT::v16f32, 1/*#Ops*/, 0, 
              // Src: (X86Movsldup:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1) - Complexity = 3
              // Dst: (VMOVSLDUPZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1)
/*571178*/   0, // EndSwitchType
/*571179*/  0, /*End of Scope*/
/*571180*/ /*SwitchOpcode*/ 2|128,7/*898*/, TARGET_VAL(ISD::ABS),// ->572082
/*571184*/  OPC_Scope, 53|128,4/*565*/, /*->571752*/ // 2 children in Scope
/*571187*/   OPC_MoveChild0,
/*571188*/   OPC_SwitchOpcode /*2 cases */, 39|128,3/*423*/, TARGET_VAL(ISD::LOAD),// ->571616
/*571193*/    OPC_RecordMemRef,
/*571194*/    OPC_RecordNode, // #0 = 'ld' chained node
/*571195*/    OPC_RecordChild1, // #1 = $src
/*571196*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*571198*/    OPC_CheckPredicate, 9, // Predicate_load
/*571200*/    OPC_Scope, 117, /*->571319*/ // 3 children in Scope
/*571202*/     OPC_MoveParent,
/*571203*/     OPC_SwitchType /*6 cases */, 17, MVT::v16i8,// ->571223
/*571206*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*571208*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*571211*/      OPC_EmitMergeInputChains1_0,
/*571212*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSBrm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*571223*/     /*SwitchType*/ 17, MVT::v8i16,// ->571242
/*571225*/      OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*571227*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*571230*/      OPC_EmitMergeInputChains1_0,
/*571231*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*571242*/     /*SwitchType*/ 17, MVT::v4i32,// ->571261
/*571244*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*571246*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*571249*/      OPC_EmitMergeInputChains1_0,
/*571250*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*571261*/     /*SwitchType*/ 17, MVT::v32i8,// ->571280
/*571263*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*571265*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*571268*/      OPC_EmitMergeInputChains1_0,
/*571269*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSBYrm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
/*571280*/     /*SwitchType*/ 17, MVT::v16i16,// ->571299
/*571282*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*571284*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*571287*/      OPC_EmitMergeInputChains1_0,
/*571288*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*571299*/     /*SwitchType*/ 17, MVT::v8i32,// ->571318
/*571301*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*571303*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*571306*/      OPC_EmitMergeInputChains1_0,
/*571307*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*571318*/     0, // EndSwitchType
/*571319*/    /*Scope*/ 62, /*->571382*/
/*571320*/     OPC_CheckPredicate, 40, // Predicate_memop
/*571322*/     OPC_MoveParent,
/*571323*/     OPC_SwitchType /*3 cases */, 17, MVT::v16i8,// ->571343
/*571326*/      OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*571328*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*571331*/      OPC_EmitMergeInputChains1_0,
/*571332*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PABSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PABSBrm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*571343*/     /*SwitchType*/ 17, MVT::v8i16,// ->571362
/*571345*/      OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*571347*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*571350*/      OPC_EmitMergeInputChains1_0,
/*571351*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PABSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PABSWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*571362*/     /*SwitchType*/ 17, MVT::v4i32,// ->571381
/*571364*/      OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*571366*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*571369*/      OPC_EmitMergeInputChains1_0,
/*571370*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PABSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (PABSDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*571381*/     0, // EndSwitchType
/*571382*/    /*Scope*/ 103|128,1/*231*/, /*->571615*/
/*571384*/     OPC_MoveParent,
/*571385*/     OPC_SwitchType /*12 cases */, 17, MVT::v8i64,// ->571405
/*571388*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*571390*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571393*/      OPC_EmitMergeInputChains1_0,
/*571394*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
/*571405*/     /*SwitchType*/ 17, MVT::v4i64,// ->571424
/*571407*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571409*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571412*/      OPC_EmitMergeInputChains1_0,
/*571413*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
/*571424*/     /*SwitchType*/ 17, MVT::v2i64,// ->571443
/*571426*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571428*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571431*/      OPC_EmitMergeInputChains1_0,
/*571432*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
/*571443*/     /*SwitchType*/ 17, MVT::v16i32,// ->571462
/*571445*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*571447*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571450*/      OPC_EmitMergeInputChains1_0,
/*571451*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
/*571462*/     /*SwitchType*/ 17, MVT::v8i32,// ->571481
/*571464*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571466*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571469*/      OPC_EmitMergeInputChains1_0,
/*571470*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
/*571481*/     /*SwitchType*/ 17, MVT::v4i32,// ->571500
/*571483*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571485*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571488*/      OPC_EmitMergeInputChains1_0,
/*571489*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
/*571500*/     /*SwitchType*/ 17, MVT::v32i16,// ->571519
/*571502*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*571504*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571507*/      OPC_EmitMergeInputChains1_0,
/*571508*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)
/*571519*/     /*SwitchType*/ 17, MVT::v16i16,// ->571538
/*571521*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*571523*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571526*/      OPC_EmitMergeInputChains1_0,
/*571527*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)
/*571538*/     /*SwitchType*/ 17, MVT::v8i16,// ->571557
/*571540*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*571542*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571545*/      OPC_EmitMergeInputChains1_0,
/*571546*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)
/*571557*/     /*SwitchType*/ 17, MVT::v64i8,// ->571576
/*571559*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*571561*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571564*/      OPC_EmitMergeInputChains1_0,
/*571565*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v64i8] } (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSBZrm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)
/*571576*/     /*SwitchType*/ 17, MVT::v32i8,// ->571595
/*571578*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*571580*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571583*/      OPC_EmitMergeInputChains1_0,
/*571584*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v32i8] } (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSBZ256rm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)
/*571595*/     /*SwitchType*/ 17, MVT::v16i8,// ->571614
/*571597*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*571599*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571602*/      OPC_EmitMergeInputChains1_0,
/*571603*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v16i8] } (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPABSBZ128rm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)
/*571614*/     0, // EndSwitchType
/*571615*/    0, /*End of Scope*/
/*571616*/   /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->571751
/*571620*/    OPC_RecordMemRef,
/*571621*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*571622*/    OPC_RecordChild1, // #1 = $src1
/*571623*/    OPC_Scope, 62, /*->571687*/ // 2 children in Scope
/*571625*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*571627*/     OPC_MoveParent,
/*571628*/     OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->571648
/*571631*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*571633*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571636*/      OPC_EmitMergeInputChains1_0,
/*571637*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPABSQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
/*571648*/     /*SwitchType*/ 17, MVT::v4i64,// ->571667
/*571650*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571652*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571655*/      OPC_EmitMergeInputChains1_0,
/*571656*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPABSQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
/*571667*/     /*SwitchType*/ 17, MVT::v2i64,// ->571686
/*571669*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571671*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571674*/      OPC_EmitMergeInputChains1_0,
/*571675*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPABSQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
/*571686*/     0, // EndSwitchType
/*571687*/    /*Scope*/ 62, /*->571750*/
/*571688*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*571690*/     OPC_MoveParent,
/*571691*/     OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->571711
/*571694*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*571696*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571699*/      OPC_EmitMergeInputChains1_0,
/*571700*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPABSDZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
/*571711*/     /*SwitchType*/ 17, MVT::v8i32,// ->571730
/*571713*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571715*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571718*/      OPC_EmitMergeInputChains1_0,
/*571719*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPABSDZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
/*571730*/     /*SwitchType*/ 17, MVT::v4i32,// ->571749
/*571732*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571734*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*571737*/      OPC_EmitMergeInputChains1_0,
/*571738*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (abs:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPABSDZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
/*571749*/     0, // EndSwitchType
/*571750*/    0, /*End of Scope*/
/*571751*/   0, // EndSwitchOpcode
/*571752*/  /*Scope*/ 71|128,2/*327*/, /*->572081*/
/*571754*/   OPC_RecordChild0, // #0 = $src
/*571755*/   OPC_SwitchType /*12 cases */, 32, MVT::v16i8,// ->571790
/*571758*/    OPC_Scope, 9, /*->571769*/ // 3 children in Scope
/*571760*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*571762*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBrr), 0,
                   MVT::v16i8, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
               // Dst: (VPABSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src)
/*571769*/    /*Scope*/ 9, /*->571779*/
/*571770*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*571772*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PABSBrr), 0,
                   MVT::v16i8, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
               // Dst: (PABSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src)
/*571779*/    /*Scope*/ 9, /*->571789*/
/*571780*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*571782*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rr), 0,
                   MVT::v16i8, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1) - Complexity = 3
               // Dst: (VPABSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1)
/*571789*/    0, /*End of Scope*/
/*571790*/   /*SwitchType*/ 32, MVT::v8i16,// ->571824
/*571792*/    OPC_Scope, 9, /*->571803*/ // 3 children in Scope
/*571794*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*571796*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWrr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
               // Dst: (VPABSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src)
/*571803*/    /*Scope*/ 9, /*->571813*/
/*571804*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*571806*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PABSWrr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
               // Dst: (PABSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src)
/*571813*/    /*Scope*/ 9, /*->571823*/
/*571814*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*571816*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1) - Complexity = 3
               // Dst: (VPABSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1)
/*571823*/    0, /*End of Scope*/
/*571824*/   /*SwitchType*/ 32, MVT::v4i32,// ->571858
/*571826*/    OPC_Scope, 9, /*->571837*/ // 3 children in Scope
/*571828*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*571830*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDrr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPABSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
/*571837*/    /*Scope*/ 9, /*->571847*/
/*571838*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*571840*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PABSDrr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (PABSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
/*571847*/    /*Scope*/ 9, /*->571857*/
/*571848*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571850*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
               // Dst: (VPABSDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1)
/*571857*/    0, /*End of Scope*/
/*571858*/   /*SwitchType*/ 22, MVT::v32i8,// ->571882
/*571860*/    OPC_Scope, 9, /*->571871*/ // 2 children in Scope
/*571862*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*571864*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBYrr), 0,
                   MVT::v32i8, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src) - Complexity = 3
               // Dst: (VPABSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src)
/*571871*/    /*Scope*/ 9, /*->571881*/
/*571872*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*571874*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rr), 0,
                   MVT::v32i8, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1) - Complexity = 3
               // Dst: (VPABSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1)
/*571881*/    0, /*End of Scope*/
/*571882*/   /*SwitchType*/ 22, MVT::v16i16,// ->571906
/*571884*/    OPC_Scope, 9, /*->571895*/ // 2 children in Scope
/*571886*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*571888*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWYrr), 0,
                   MVT::v16i16, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src) - Complexity = 3
               // Dst: (VPABSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src)
/*571895*/    /*Scope*/ 9, /*->571905*/
/*571896*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*571898*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rr), 0,
                   MVT::v16i16, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1) - Complexity = 3
               // Dst: (VPABSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1)
/*571905*/    0, /*End of Scope*/
/*571906*/   /*SwitchType*/ 22, MVT::v8i32,// ->571930
/*571908*/    OPC_Scope, 9, /*->571919*/ // 2 children in Scope
/*571910*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*571912*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDYrr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
               // Dst: (VPABSDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src)
/*571919*/    /*Scope*/ 9, /*->571929*/
/*571920*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571922*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
               // Dst: (VPABSDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1)
/*571929*/    0, /*End of Scope*/
/*571930*/   /*SwitchType*/ 9, MVT::v8i64,// ->571941
/*571932*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*571934*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrr), 0,
                  MVT::v8i64, 1/*#Ops*/, 0, 
              // Src: (abs:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
              // Dst: (VPABSQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1)
/*571941*/   /*SwitchType*/ 51, MVT::v4i64,// ->571994
/*571943*/    OPC_Scope, 9, /*->571954*/ // 2 children in Scope
/*571945*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*571947*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
               // Dst: (VPABSQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1)
/*571954*/    /*Scope*/ 38, /*->571993*/
/*571955*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*571957*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*571963*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*571966*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*571975*/     OPC_EmitNode1, TARGET_VAL(X86::VPABSQZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/*571982*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*571985*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 4, 5, 
               // Src: (abs:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPABSQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*571993*/    0, /*End of Scope*/
/*571994*/   /*SwitchType*/ 51, MVT::v2i64,// ->572047
/*571996*/    OPC_Scope, 9, /*->572007*/ // 2 children in Scope
/*571998*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*572000*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (abs:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
               // Dst: (VPABSQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1)
/*572007*/    /*Scope*/ 38, /*->572046*/
/*572008*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*572010*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*572016*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*572019*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*572028*/     OPC_EmitNode1, TARGET_VAL(X86::VPABSQZrr), 0,
                   MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/*572035*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*572038*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 4, 5, 
               // Src: (abs:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPABSQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*572046*/    0, /*End of Scope*/
/*572047*/   /*SwitchType*/ 9, MVT::v16i32,// ->572058
/*572049*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572051*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (abs:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
              // Dst: (VPABSDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1)
/*572058*/   /*SwitchType*/ 9, MVT::v32i16,// ->572069
/*572060*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*572062*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrr), 0,
                  MVT::v32i16, 1/*#Ops*/, 0, 
              // Src: (abs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1) - Complexity = 3
              // Dst: (VPABSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1)
/*572069*/   /*SwitchType*/ 9, MVT::v64i8,// ->572080
/*572071*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*572073*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrr), 0,
                  MVT::v64i8, 1/*#Ops*/, 0, 
              // Src: (abs:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1) - Complexity = 3
              // Dst: (VPABSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1)
/*572080*/   0, // EndSwitchType
/*572081*/  0, /*End of Scope*/
/*572082*/ /*SwitchOpcode*/ 102|128,1/*230*/, TARGET_VAL(X86ISD::PSHUFB),// ->572316
/*572086*/  OPC_RecordChild0, // #0 = $src1
/*572087*/  OPC_Scope, 18|128,1/*146*/, /*->572236*/ // 2 children in Scope
/*572090*/   OPC_MoveChild1,
/*572091*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*572094*/   OPC_RecordMemRef,
/*572095*/   OPC_RecordNode, // #1 = 'ld' chained node
/*572096*/   OPC_CheckFoldableChainNode,
/*572097*/   OPC_RecordChild1, // #2 = $src2
/*572098*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*572100*/   OPC_CheckPredicate, 9, // Predicate_load
/*572102*/   OPC_Scope, 43, /*->572147*/ // 3 children in Scope
/*572104*/    OPC_MoveParent,
/*572105*/    OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->572126
/*572108*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572110*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572113*/     OPC_EmitMergeInputChains1_1,
/*572114*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pshufb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHUFBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572126*/    /*SwitchType*/ 18, MVT::v32i8,// ->572146
/*572128*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572130*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572133*/     OPC_EmitMergeInputChains1_1,
/*572134*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pshufb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHUFBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572146*/    0, // EndSwitchType
/*572147*/   /*Scope*/ 23, /*->572171*/
/*572148*/    OPC_CheckPredicate, 40, // Predicate_memop
/*572150*/    OPC_MoveParent,
/*572151*/    OPC_CheckType, MVT::v16i8,
/*572153*/    OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*572155*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572158*/    OPC_EmitMergeInputChains1_1,
/*572159*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86pshufb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PSHUFBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572171*/   /*Scope*/ 63, /*->572235*/
/*572172*/    OPC_MoveParent,
/*572173*/    OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->572194
/*572176*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*572178*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572181*/     OPC_EmitMergeInputChains1_1,
/*572182*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pshufb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHUFBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572194*/    /*SwitchType*/ 18, MVT::v32i8,// ->572214
/*572196*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572198*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572201*/     OPC_EmitMergeInputChains1_1,
/*572202*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pshufb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHUFBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572214*/    /*SwitchType*/ 18, MVT::v16i8,// ->572234
/*572216*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572218*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572221*/     OPC_EmitMergeInputChains1_1,
/*572222*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pshufb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHUFBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572234*/    0, // EndSwitchType
/*572235*/   0, /*End of Scope*/
/*572236*/  /*Scope*/ 78, /*->572315*/
/*572237*/   OPC_RecordChild1, // #1 = $src2
/*572238*/   OPC_SwitchType /*3 cases */, 35, MVT::v16i8,// ->572276
/*572241*/    OPC_Scope, 10, /*->572253*/ // 3 children in Scope
/*572243*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572245*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86pshufb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPSHUFBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*572253*/    /*Scope*/ 10, /*->572264*/
/*572254*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*572256*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86pshufb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PSHUFBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*572264*/    /*Scope*/ 10, /*->572275*/
/*572265*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572267*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86pshufb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPSHUFBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*572275*/    0, /*End of Scope*/
/*572276*/   /*SwitchType*/ 24, MVT::v32i8,// ->572302
/*572278*/    OPC_Scope, 10, /*->572290*/ // 2 children in Scope
/*572280*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572282*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86pshufb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPSHUFBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*572290*/    /*Scope*/ 10, /*->572301*/
/*572291*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572293*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86pshufb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPSHUFBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*572301*/    0, /*End of Scope*/
/*572302*/   /*SwitchType*/ 10, MVT::v64i8,// ->572314
/*572304*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*572306*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86pshufb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPSHUFBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*572314*/   0, // EndSwitchType
/*572315*/  0, /*End of Scope*/
/*572316*/ /*SwitchOpcode*/ 102|128,1/*230*/, TARGET_VAL(X86ISD::VPMADDUBSW),// ->572550
/*572320*/  OPC_RecordChild0, // #0 = $src1
/*572321*/  OPC_Scope, 18|128,1/*146*/, /*->572470*/ // 2 children in Scope
/*572324*/   OPC_MoveChild1,
/*572325*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*572328*/   OPC_RecordMemRef,
/*572329*/   OPC_RecordNode, // #1 = 'ld' chained node
/*572330*/   OPC_CheckFoldableChainNode,
/*572331*/   OPC_RecordChild1, // #2 = $src2
/*572332*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*572334*/   OPC_CheckPredicate, 9, // Predicate_load
/*572336*/   OPC_Scope, 43, /*->572381*/ // 3 children in Scope
/*572338*/    OPC_MoveParent,
/*572339*/    OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->572360
/*572342*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572344*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572347*/     OPC_EmitMergeInputChains1_1,
/*572348*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddubsw:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMADDUBSWrm:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572360*/    /*SwitchType*/ 18, MVT::v16i16,// ->572380
/*572362*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572364*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572367*/     OPC_EmitMergeInputChains1_1,
/*572368*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddubsw:{ *:[v16i16] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMADDUBSWYrm:{ *:[v16i16] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572380*/    0, // EndSwitchType
/*572381*/   /*Scope*/ 23, /*->572405*/
/*572382*/    OPC_CheckPredicate, 40, // Predicate_memop
/*572384*/    OPC_MoveParent,
/*572385*/    OPC_CheckType, MVT::v8i16,
/*572387*/    OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*572389*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572392*/    OPC_EmitMergeInputChains1_1,
/*572393*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86vpmaddubsw:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PMADDUBSWrm:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572405*/   /*Scope*/ 63, /*->572469*/
/*572406*/    OPC_MoveParent,
/*572407*/    OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->572428
/*572410*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*572412*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572415*/     OPC_EmitMergeInputChains1_1,
/*572416*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddubsw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMADDUBSWZrm:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572428*/    /*SwitchType*/ 18, MVT::v16i16,// ->572448
/*572430*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572432*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572435*/     OPC_EmitMergeInputChains1_1,
/*572436*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddubsw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMADDUBSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572448*/    /*SwitchType*/ 18, MVT::v8i16,// ->572468
/*572450*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572452*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572455*/     OPC_EmitMergeInputChains1_1,
/*572456*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vpmaddubsw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMADDUBSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572468*/    0, // EndSwitchType
/*572469*/   0, /*End of Scope*/
/*572470*/  /*Scope*/ 78, /*->572549*/
/*572471*/   OPC_RecordChild1, // #1 = $src2
/*572472*/   OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->572510
/*572475*/    OPC_Scope, 10, /*->572487*/ // 3 children in Scope
/*572477*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572479*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vpmaddubsw:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPMADDUBSWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*572487*/    /*Scope*/ 10, /*->572498*/
/*572488*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*572490*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDUBSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vpmaddubsw:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (PMADDUBSWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*572498*/    /*Scope*/ 10, /*->572509*/
/*572499*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572501*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vpmaddubsw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VPMADDUBSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*572509*/    0, /*End of Scope*/
/*572510*/   /*SwitchType*/ 24, MVT::v16i16,// ->572536
/*572512*/    OPC_Scope, 10, /*->572524*/ // 2 children in Scope
/*572514*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572516*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vpmaddubsw:{ *:[v16i16] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPMADDUBSWYrr:{ *:[v16i16] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*572524*/    /*Scope*/ 10, /*->572535*/
/*572525*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572527*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vpmaddubsw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VPMADDUBSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*572535*/    0, /*End of Scope*/
/*572536*/   /*SwitchType*/ 10, MVT::v32i16,// ->572548
/*572538*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*572540*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86vpmaddubsw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPMADDUBSWZrr:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*572548*/   0, // EndSwitchType
/*572549*/  0, /*End of Scope*/
/*572550*/ /*SwitchOpcode*/ 126|128,2/*382*/, TARGET_VAL(X86ISD::MULHRS),// ->572936
/*572554*/  OPC_Scope, 19|128,1/*147*/, /*->572704*/ // 3 children in Scope
/*572557*/   OPC_RecordChild0, // #0 = $src1
/*572558*/   OPC_MoveChild1,
/*572559*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*572562*/   OPC_RecordMemRef,
/*572563*/   OPC_RecordNode, // #1 = 'ld' chained node
/*572564*/   OPC_CheckFoldableChainNode,
/*572565*/   OPC_RecordChild1, // #2 = $src2
/*572566*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*572568*/   OPC_CheckPredicate, 9, // Predicate_load
/*572570*/   OPC_Scope, 43, /*->572615*/ // 3 children in Scope
/*572572*/    OPC_MoveParent,
/*572573*/    OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->572594
/*572576*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572578*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572581*/     OPC_EmitMergeInputChains1_1,
/*572582*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86mulhrs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMULHRSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572594*/    /*SwitchType*/ 18, MVT::v16i16,// ->572614
/*572596*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572598*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572601*/     OPC_EmitMergeInputChains1_1,
/*572602*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86mulhrs:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMULHRSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572614*/    0, // EndSwitchType
/*572615*/   /*Scope*/ 23, /*->572639*/
/*572616*/    OPC_CheckPredicate, 40, // Predicate_memop
/*572618*/    OPC_MoveParent,
/*572619*/    OPC_CheckType, MVT::v8i16,
/*572621*/    OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*572623*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572626*/    OPC_EmitMergeInputChains1_1,
/*572627*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86mulhrs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PMULHRSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572639*/   /*Scope*/ 63, /*->572703*/
/*572640*/    OPC_MoveParent,
/*572641*/    OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->572662
/*572644*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*572646*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572649*/     OPC_EmitMergeInputChains1_1,
/*572650*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86mulhrs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMULHRSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572662*/    /*SwitchType*/ 18, MVT::v16i16,// ->572682
/*572664*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572666*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572669*/     OPC_EmitMergeInputChains1_1,
/*572670*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86mulhrs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMULHRSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572682*/    /*SwitchType*/ 18, MVT::v8i16,// ->572702
/*572684*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572686*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572689*/     OPC_EmitMergeInputChains1_1,
/*572690*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86mulhrs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPMULHRSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572702*/    0, // EndSwitchType
/*572703*/   0, /*End of Scope*/
/*572704*/  /*Scope*/ 21|128,1/*149*/, /*->572855*/
/*572706*/   OPC_MoveChild0,
/*572707*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*572710*/   OPC_RecordMemRef,
/*572711*/   OPC_RecordNode, // #0 = 'ld' chained node
/*572712*/   OPC_CheckFoldableChainNode,
/*572713*/   OPC_RecordChild1, // #1 = $src2
/*572714*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*572716*/   OPC_CheckPredicate, 9, // Predicate_load
/*572718*/   OPC_Scope, 44, /*->572764*/ // 3 children in Scope
/*572720*/    OPC_MoveParent,
/*572721*/    OPC_RecordChild1, // #2 = $src1
/*572722*/    OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->572743
/*572725*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572727*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572730*/     OPC_EmitMergeInputChains1_0,
/*572731*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mulhrs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPMULHRSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572743*/    /*SwitchType*/ 18, MVT::v16i16,// ->572763
/*572745*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572747*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572750*/     OPC_EmitMergeInputChains1_0,
/*572751*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mulhrs:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v16i16] }:$src1) - Complexity = 25
               // Dst: (VPMULHRSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572763*/    0, // EndSwitchType
/*572764*/   /*Scope*/ 24, /*->572789*/
/*572765*/    OPC_CheckPredicate, 40, // Predicate_memop
/*572767*/    OPC_MoveParent,
/*572768*/    OPC_RecordChild1, // #2 = $src1
/*572769*/    OPC_CheckType, MVT::v8i16,
/*572771*/    OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*572773*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572776*/    OPC_EmitMergeInputChains1_0,
/*572777*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86mulhrs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v8i16] }:$src1) - Complexity = 25
              // Dst: (PMULHRSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572789*/   /*Scope*/ 64, /*->572854*/
/*572790*/    OPC_MoveParent,
/*572791*/    OPC_RecordChild1, // #2 = $src1
/*572792*/    OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->572813
/*572795*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*572797*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572800*/     OPC_EmitMergeInputChains1_0,
/*572801*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mulhrs:{ *:[v32i16] } (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32i16] }:$src1) - Complexity = 25
               // Dst: (VPMULHRSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572813*/    /*SwitchType*/ 18, MVT::v16i16,// ->572833
/*572815*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572817*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572820*/     OPC_EmitMergeInputChains1_0,
/*572821*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mulhrs:{ *:[v16i16] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16i16] }:$src1) - Complexity = 25
               // Dst: (VPMULHRSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572833*/    /*SwitchType*/ 18, MVT::v8i16,// ->572853
/*572835*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572837*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572840*/     OPC_EmitMergeInputChains1_0,
/*572841*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86mulhrs:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8i16] }:$src1) - Complexity = 25
               // Dst: (VPMULHRSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572853*/    0, // EndSwitchType
/*572854*/   0, /*End of Scope*/
/*572855*/  /*Scope*/ 79, /*->572935*/
/*572856*/   OPC_RecordChild0, // #0 = $src1
/*572857*/   OPC_RecordChild1, // #1 = $src2
/*572858*/   OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->572896
/*572861*/    OPC_Scope, 10, /*->572873*/ // 3 children in Scope
/*572863*/     OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572865*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86mulhrs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMULHRSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*572873*/    /*Scope*/ 10, /*->572884*/
/*572874*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*572876*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRSWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86mulhrs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PMULHRSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*572884*/    /*Scope*/ 10, /*->572895*/
/*572885*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572887*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86mulhrs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPMULHRSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*572895*/    0, /*End of Scope*/
/*572896*/   /*SwitchType*/ 24, MVT::v16i16,// ->572922
/*572898*/    OPC_Scope, 10, /*->572910*/ // 2 children in Scope
/*572900*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*572902*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWYrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86mulhrs:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMULHRSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*572910*/    /*Scope*/ 10, /*->572921*/
/*572911*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*572913*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86mulhrs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPMULHRSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*572921*/    0, /*End of Scope*/
/*572922*/   /*SwitchType*/ 10, MVT::v32i16,// ->572934
/*572924*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*572926*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86mulhrs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPMULHRSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*572934*/   0, // EndSwitchType
/*572935*/  0, /*End of Scope*/
/*572936*/ /*SwitchOpcode*/ 101|128,1/*229*/, TARGET_VAL(X86ISD::HADD),// ->573169
/*572940*/  OPC_RecordChild0, // #0 = $src1
/*572941*/  OPC_Scope, 16|128,1/*144*/, /*->573088*/ // 2 children in Scope
/*572944*/   OPC_MoveChild1,
/*572945*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*572948*/   OPC_RecordMemRef,
/*572949*/   OPC_RecordNode, // #1 = 'ld' chained node
/*572950*/   OPC_CheckFoldableChainNode,
/*572951*/   OPC_RecordChild1, // #2 = $src2
/*572952*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*572954*/   OPC_CheckPredicate, 9, // Predicate_load
/*572956*/   OPC_Scope, 83, /*->573041*/ // 2 children in Scope
/*572958*/    OPC_MoveParent,
/*572959*/    OPC_SwitchType /*4 cases */, 18, MVT::v8i16,// ->572980
/*572962*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*572964*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572967*/     OPC_EmitMergeInputChains1_1,
/*572968*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86hadd:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPHADDWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*572980*/    /*SwitchType*/ 18, MVT::v4i32,// ->573000
/*572982*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*572984*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*572987*/     OPC_EmitMergeInputChains1_1,
/*572988*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86hadd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPHADDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573000*/    /*SwitchType*/ 18, MVT::v16i16,// ->573020
/*573002*/     OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*573004*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573007*/     OPC_EmitMergeInputChains1_1,
/*573008*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86hadd:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPHADDWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573020*/    /*SwitchType*/ 18, MVT::v8i32,// ->573040
/*573022*/     OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*573024*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573027*/     OPC_EmitMergeInputChains1_1,
/*573028*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86hadd:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPHADDDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573040*/    0, // EndSwitchType
/*573041*/   /*Scope*/ 45, /*->573087*/
/*573042*/    OPC_CheckPredicate, 40, // Predicate_memop
/*573044*/    OPC_MoveParent,
/*573045*/    OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->573066
/*573048*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*573050*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573053*/     OPC_EmitMergeInputChains1_1,
/*573054*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86hadd:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PHADDWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573066*/    /*SwitchType*/ 18, MVT::v4i32,// ->573086
/*573068*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*573070*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573073*/     OPC_EmitMergeInputChains1_1,
/*573074*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86hadd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PHADDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573086*/    0, // EndSwitchType
/*573087*/   0, /*End of Scope*/
/*573088*/  /*Scope*/ 79, /*->573168*/
/*573089*/   OPC_RecordChild1, // #1 = $src2
/*573090*/   OPC_SwitchType /*4 cases */, 24, MVT::v8i16,// ->573117
/*573093*/    OPC_Scope, 10, /*->573105*/ // 2 children in Scope
/*573095*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*573097*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86hadd:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPHADDWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*573105*/    /*Scope*/ 10, /*->573116*/
/*573106*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*573108*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86hadd:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PHADDWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*573116*/    0, /*End of Scope*/
/*573117*/   /*SwitchType*/ 24, MVT::v4i32,// ->573143
/*573119*/    OPC_Scope, 10, /*->573131*/ // 2 children in Scope
/*573121*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*573123*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86hadd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPHADDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*573131*/    /*Scope*/ 10, /*->573142*/
/*573132*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*573134*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86hadd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PHADDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*573142*/    0, /*End of Scope*/
/*573143*/   /*SwitchType*/ 10, MVT::v16i16,// ->573155
/*573145*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*573147*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWYrr), 0,
                  MVT::v16i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86hadd:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
              // Dst: (VPHADDWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*573155*/   /*SwitchType*/ 10, MVT::v8i32,// ->573167
/*573157*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*573159*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDYrr), 0,
                  MVT::v8i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86hadd:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
              // Dst: (VPHADDDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*573167*/   0, // EndSwitchType
/*573168*/  0, /*End of Scope*/
/*573169*/ /*SwitchOpcode*/ 101|128,1/*229*/, TARGET_VAL(X86ISD::HSUB),// ->573402
/*573173*/  OPC_RecordChild0, // #0 = $src1
/*573174*/  OPC_Scope, 16|128,1/*144*/, /*->573321*/ // 2 children in Scope
/*573177*/   OPC_MoveChild1,
/*573178*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*573181*/   OPC_RecordMemRef,
/*573182*/   OPC_RecordNode, // #1 = 'ld' chained node
/*573183*/   OPC_CheckFoldableChainNode,
/*573184*/   OPC_RecordChild1, // #2 = $src2
/*573185*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*573187*/   OPC_CheckPredicate, 9, // Predicate_load
/*573189*/   OPC_Scope, 83, /*->573274*/ // 2 children in Scope
/*573191*/    OPC_MoveParent,
/*573192*/    OPC_SwitchType /*4 cases */, 18, MVT::v8i16,// ->573213
/*573195*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*573197*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573200*/     OPC_EmitMergeInputChains1_1,
/*573201*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86hsub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPHSUBWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573213*/    /*SwitchType*/ 18, MVT::v4i32,// ->573233
/*573215*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*573217*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573220*/     OPC_EmitMergeInputChains1_1,
/*573221*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86hsub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPHSUBDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573233*/    /*SwitchType*/ 18, MVT::v16i16,// ->573253
/*573235*/     OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*573237*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573240*/     OPC_EmitMergeInputChains1_1,
/*573241*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86hsub:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPHSUBWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573253*/    /*SwitchType*/ 18, MVT::v8i32,// ->573273
/*573255*/     OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*573257*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573260*/     OPC_EmitMergeInputChains1_1,
/*573261*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86hsub:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPHSUBDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573273*/    0, // EndSwitchType
/*573274*/   /*Scope*/ 45, /*->573320*/
/*573275*/    OPC_CheckPredicate, 40, // Predicate_memop
/*573277*/    OPC_MoveParent,
/*573278*/    OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->573299
/*573281*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*573283*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573286*/     OPC_EmitMergeInputChains1_1,
/*573287*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86hsub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PHSUBWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573299*/    /*SwitchType*/ 18, MVT::v4i32,// ->573319
/*573301*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*573303*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573306*/     OPC_EmitMergeInputChains1_1,
/*573307*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86hsub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PHSUBDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573319*/    0, // EndSwitchType
/*573320*/   0, /*End of Scope*/
/*573321*/  /*Scope*/ 79, /*->573401*/
/*573322*/   OPC_RecordChild1, // #1 = $src2
/*573323*/   OPC_SwitchType /*4 cases */, 24, MVT::v8i16,// ->573350
/*573326*/    OPC_Scope, 10, /*->573338*/ // 2 children in Scope
/*573328*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*573330*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86hsub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPHSUBWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*573338*/    /*Scope*/ 10, /*->573349*/
/*573339*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*573341*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBWrr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86hsub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (PHSUBWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
/*573349*/    0, /*End of Scope*/
/*573350*/   /*SwitchType*/ 24, MVT::v4i32,// ->573376
/*573352*/    OPC_Scope, 10, /*->573364*/ // 2 children in Scope
/*573354*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*573356*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86hsub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPHSUBDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*573364*/    /*Scope*/ 10, /*->573375*/
/*573365*/     OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*573367*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86hsub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (PHSUBDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*573375*/    0, /*End of Scope*/
/*573376*/   /*SwitchType*/ 10, MVT::v16i16,// ->573388
/*573378*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*573380*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWYrr), 0,
                  MVT::v16i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86hsub:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
              // Dst: (VPHSUBWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
/*573388*/   /*SwitchType*/ 10, MVT::v8i32,// ->573400
/*573390*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*573392*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDYrr), 0,
                  MVT::v8i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86hsub:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
              // Dst: (VPHSUBDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*573400*/   0, // EndSwitchType
/*573401*/  0, /*End of Scope*/
/*573402*/ /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::PHMINPOS),// ->573485
/*573405*/  OPC_Scope, 53, /*->573460*/ // 2 children in Scope
/*573407*/   OPC_MoveChild0,
/*573408*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*573411*/   OPC_RecordMemRef,
/*573412*/   OPC_RecordNode, // #0 = 'ld' chained node
/*573413*/   OPC_RecordChild1, // #1 = $src
/*573414*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*573416*/   OPC_CheckPredicate, 9, // Predicate_load
/*573418*/   OPC_Scope, 18, /*->573438*/ // 2 children in Scope
/*573420*/    OPC_MoveParent,
/*573421*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*573423*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*573426*/    OPC_EmitMergeInputChains1_0,
/*573427*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHMINPOSUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86phminpos:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPHMINPOSUWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*573438*/   /*Scope*/ 20, /*->573459*/
/*573439*/    OPC_CheckPredicate, 40, // Predicate_memop
/*573441*/    OPC_MoveParent,
/*573442*/    OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*573444*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*573447*/    OPC_EmitMergeInputChains1_0,
/*573448*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PHMINPOSUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86phminpos:{ *:[v8i16] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (PHMINPOSUWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*573459*/   0, /*End of Scope*/
/*573460*/  /*Scope*/ 23, /*->573484*/
/*573461*/   OPC_RecordChild0, // #0 = $src
/*573462*/   OPC_Scope, 9, /*->573473*/ // 2 children in Scope
/*573464*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*573466*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPHMINPOSUWrr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86phminpos:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
              // Dst: (VPHMINPOSUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src)
/*573473*/   /*Scope*/ 9, /*->573483*/
/*573474*/    OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*573476*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PHMINPOSUWrr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86phminpos:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
              // Dst: (PHMINPOSUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src)
/*573483*/   0, /*End of Scope*/
/*573484*/  0, /*End of Scope*/
/*573485*/ /*SwitchOpcode*/ 21|128,4/*533*/, TARGET_VAL(X86ISD::PMULDQ),// ->574022
/*573489*/  OPC_Scope, 94|128,1/*222*/, /*->573714*/ // 3 children in Scope
/*573492*/   OPC_RecordChild0, // #0 = $src1
/*573493*/   OPC_MoveChild1,
/*573494*/   OPC_SwitchOpcode /*2 cases */, 14|128,1/*142*/, TARGET_VAL(ISD::LOAD),// ->573641
/*573499*/    OPC_RecordMemRef,
/*573500*/    OPC_RecordNode, // #1 = 'ld' chained node
/*573501*/    OPC_CheckFoldableChainNode,
/*573502*/    OPC_RecordChild1, // #2 = $src2
/*573503*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*573505*/    OPC_CheckPredicate, 9, // Predicate_load
/*573507*/    OPC_Scope, 43, /*->573552*/ // 3 children in Scope
/*573509*/     OPC_MoveParent,
/*573510*/     OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->573531
/*573513*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*573515*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573518*/      OPC_EmitMergeInputChains1_1,
/*573519*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pmuldq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMULDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573531*/     /*SwitchType*/ 18, MVT::v4i64,// ->573551
/*573533*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*573535*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573538*/      OPC_EmitMergeInputChains1_1,
/*573539*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pmuldq:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMULDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573551*/     0, // EndSwitchType
/*573552*/    /*Scope*/ 23, /*->573576*/
/*573553*/     OPC_CheckPredicate, 40, // Predicate_memop
/*573555*/     OPC_MoveParent,
/*573556*/     OPC_CheckType, MVT::v2i64,
/*573558*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*573560*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573563*/     OPC_EmitMergeInputChains1_1,
/*573564*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pmuldq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (PMULDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573576*/    /*Scope*/ 63, /*->573640*/
/*573577*/     OPC_MoveParent,
/*573578*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->573599
/*573581*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573583*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573586*/      OPC_EmitMergeInputChains1_1,
/*573587*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMULDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573599*/     /*SwitchType*/ 18, MVT::v4i64,// ->573619
/*573601*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*573603*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573606*/      OPC_EmitMergeInputChains1_1,
/*573607*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMULDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573619*/     /*SwitchType*/ 18, MVT::v2i64,// ->573639
/*573621*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*573623*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573626*/      OPC_EmitMergeInputChains1_1,
/*573627*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPMULDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573639*/     0, // EndSwitchType
/*573640*/    0, /*End of Scope*/
/*573641*/   /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->573713
/*573644*/    OPC_RecordMemRef,
/*573645*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*573646*/    OPC_CheckFoldableChainNode,
/*573647*/    OPC_RecordChild1, // #2 = $src2
/*573648*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*573650*/    OPC_MoveParent,
/*573651*/    OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->573672
/*573654*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573656*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573659*/     OPC_EmitMergeInputChains1_1,
/*573660*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VPMULDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573672*/    /*SwitchType*/ 18, MVT::v4i64,// ->573692
/*573674*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*573676*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573679*/     OPC_EmitMergeInputChains1_1,
/*573680*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VPMULDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573692*/    /*SwitchType*/ 18, MVT::v2i64,// ->573712
/*573694*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*573696*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573699*/     OPC_EmitMergeInputChains1_1,
/*573700*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VPMULDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573712*/    0, // EndSwitchType
/*573713*/   0, // EndSwitchOpcode
/*573714*/  /*Scope*/ 97|128,1/*225*/, /*->573941*/
/*573716*/   OPC_MoveChild0,
/*573717*/   OPC_SwitchOpcode /*2 cases */, 17|128,1/*145*/, TARGET_VAL(ISD::LOAD),// ->573867
/*573722*/    OPC_RecordMemRef,
/*573723*/    OPC_RecordNode, // #0 = 'ld' chained node
/*573724*/    OPC_CheckFoldableChainNode,
/*573725*/    OPC_RecordChild1, // #1 = $src2
/*573726*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*573728*/    OPC_CheckPredicate, 9, // Predicate_load
/*573730*/    OPC_Scope, 44, /*->573776*/ // 3 children in Scope
/*573732*/     OPC_MoveParent,
/*573733*/     OPC_RecordChild1, // #2 = $src1
/*573734*/     OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->573755
/*573737*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*573739*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573742*/      OPC_EmitMergeInputChains1_0,
/*573743*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pmuldq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPMULDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573755*/     /*SwitchType*/ 18, MVT::v4i64,// ->573775
/*573757*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*573759*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573762*/      OPC_EmitMergeInputChains1_0,
/*573763*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pmuldq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPMULDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573775*/     0, // EndSwitchType
/*573776*/    /*Scope*/ 24, /*->573801*/
/*573777*/     OPC_CheckPredicate, 40, // Predicate_memop
/*573779*/     OPC_MoveParent,
/*573780*/     OPC_RecordChild1, // #2 = $src1
/*573781*/     OPC_CheckType, MVT::v2i64,
/*573783*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*573785*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573788*/     OPC_EmitMergeInputChains1_0,
/*573789*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pmuldq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (PMULDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573801*/    /*Scope*/ 64, /*->573866*/
/*573802*/     OPC_MoveParent,
/*573803*/     OPC_RecordChild1, // #2 = $src1
/*573804*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->573825
/*573807*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573809*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573812*/      OPC_EmitMergeInputChains1_0,
/*573813*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pmuldq:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
                // Dst: (VPMULDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573825*/     /*SwitchType*/ 18, MVT::v4i64,// ->573845
/*573827*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*573829*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573832*/      OPC_EmitMergeInputChains1_0,
/*573833*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pmuldq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
                // Dst: (VPMULDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573845*/     /*SwitchType*/ 18, MVT::v2i64,// ->573865
/*573847*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*573849*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573852*/      OPC_EmitMergeInputChains1_0,
/*573853*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86pmuldq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
                // Dst: (VPMULDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573865*/     0, // EndSwitchType
/*573866*/    0, /*End of Scope*/
/*573867*/   /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->573940
/*573870*/    OPC_RecordMemRef,
/*573871*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*573872*/    OPC_CheckFoldableChainNode,
/*573873*/    OPC_RecordChild1, // #1 = $src2
/*573874*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*573876*/    OPC_MoveParent,
/*573877*/    OPC_RecordChild1, // #2 = $src1
/*573878*/    OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->573899
/*573881*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573883*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573886*/     OPC_EmitMergeInputChains1_0,
/*573887*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pmuldq:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
               // Dst: (VPMULDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573899*/    /*SwitchType*/ 18, MVT::v4i64,// ->573919
/*573901*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*573903*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573906*/     OPC_EmitMergeInputChains1_0,
/*573907*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pmuldq:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
               // Dst: (VPMULDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573919*/    /*SwitchType*/ 18, MVT::v2i64,// ->573939
/*573921*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*573923*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573926*/     OPC_EmitMergeInputChains1_0,
/*573927*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86pmuldq:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPMULDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*573939*/    0, // EndSwitchType
/*573940*/   0, // EndSwitchOpcode
/*573941*/  /*Scope*/ 79, /*->574021*/
/*573942*/   OPC_RecordChild0, // #0 = $src1
/*573943*/   OPC_RecordChild1, // #1 = $src2
/*573944*/   OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->573982
/*573947*/    OPC_Scope, 10, /*->573959*/ // 3 children in Scope
/*573949*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*573951*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pmuldq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPMULDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*573959*/    /*Scope*/ 10, /*->573970*/
/*573960*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*573962*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PMULDQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pmuldq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (PMULDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*573970*/    /*Scope*/ 10, /*->573981*/
/*573971*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*573973*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPMULDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*573981*/    0, /*End of Scope*/
/*573982*/   /*SwitchType*/ 24, MVT::v4i64,// ->574008
/*573984*/    OPC_Scope, 10, /*->573996*/ // 2 children in Scope
/*573986*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*573988*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pmuldq:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPMULDQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*573996*/    /*Scope*/ 10, /*->574007*/
/*573997*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*573999*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPMULDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*574007*/    0, /*End of Scope*/
/*574008*/   /*SwitchType*/ 10, MVT::v8i64,// ->574020
/*574010*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*574012*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPMULDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*574020*/   0, // EndSwitchType
/*574021*/  0, /*End of Scope*/
/*574022*/ /*SwitchOpcode*/ 93|128,3/*477*/, TARGET_VAL(X86ISD::BLENDV),// ->574503
/*574026*/  OPC_RecordChild0, // #0 = $src3
/*574027*/  OPC_Scope, 89, /*->574118*/ // 4 children in Scope
/*574029*/   OPC_MoveChild1,
/*574030*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*574033*/   OPC_RecordMemRef,
/*574034*/   OPC_RecordNode, // #1 = 'ld' chained node
/*574035*/   OPC_CheckFoldableChainNode,
/*574036*/   OPC_RecordChild1, // #2 = $src2
/*574037*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*574039*/   OPC_CheckPredicate, 9, // Predicate_load
/*574041*/   OPC_Scope, 46, /*->574089*/ // 2 children in Scope
/*574043*/    OPC_MoveParent,
/*574044*/    OPC_RecordChild2, // #3 = $src1
/*574045*/    OPC_SwitchType /*2 cases */, 19, MVT::v16i8,// ->574067
/*574048*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574050*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*574053*/     OPC_EmitMergeInputChains1_1,
/*574054*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (X86Blendv:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
               // Dst: (VPBLENDVBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v16i8] }:$src3)
/*574067*/    /*SwitchType*/ 19, MVT::v32i8,// ->574088
/*574069*/     OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*574071*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*574074*/     OPC_EmitMergeInputChains1_1,
/*574075*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (X86Blendv:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v32i8] }:$src1) - Complexity = 25
               // Dst: (VPBLENDVBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v32i8] }:$src3)
/*574088*/    0, // EndSwitchType
/*574089*/   /*Scope*/ 27, /*->574117*/
/*574090*/    OPC_CheckPredicate, 40, // Predicate_memop
/*574092*/    OPC_MoveParent,
/*574093*/    OPC_RecordChild2, // #3 = $src1
/*574094*/    OPC_CheckType, MVT::v16i8,
/*574096*/    OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*574098*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*574101*/    OPC_EmitMergeInputChains1_1,
/*574102*/    OPC_EmitCopyToReg, 0, X86::XMM0,
/*574105*/    OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDVBrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
              // Src: (X86Blendv:{ *:[v16i8] } XMM0:{ *:[v16i8] }, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v16i8] }:$src1) - Complexity = 25
              // Dst: (PBLENDVBrm0:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*574117*/   0, /*End of Scope*/
/*574118*/  /*Scope*/ 5|128,1/*133*/, /*->574253*/
/*574120*/   OPC_RecordChild1, // #1 = $src2
/*574121*/   OPC_RecordChild2, // #2 = $src1
/*574122*/   OPC_SwitchType /*6 cases */, 28, MVT::v16i8,// ->574153
/*574125*/    OPC_Scope, 11, /*->574138*/ // 2 children in Scope
/*574127*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574129*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBrr), 0,
                   MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
               // Src: (X86Blendv:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src3, VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src1) - Complexity = 3
               // Dst: (VPBLENDVBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src3)
/*574138*/    /*Scope*/ 13, /*->574152*/
/*574139*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*574141*/     OPC_EmitCopyToReg, 0, X86::XMM0,
/*574144*/     OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput,
                   MVT::v16i8, 2/*#Ops*/, 2, 1, 
               // Src: (X86Blendv:{ *:[v16i8] } XMM0:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src1) - Complexity = 3
               // Dst: (PBLENDVBrr0:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*574152*/    0, /*End of Scope*/
/*574153*/   /*SwitchType*/ 11, MVT::v32i8,// ->574166
/*574155*/    OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*574157*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBYrr), 0,
                  MVT::v32i8, 3/*#Ops*/, 2, 1, 0, 
              // Src: (X86Blendv:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src3, VR256:{ *:[v32i8] }:$src2, VR256:{ *:[v32i8] }:$src1) - Complexity = 3
              // Dst: (VPBLENDVBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, VR256:{ *:[v32i8] }:$src3)
/*574166*/   /*SwitchType*/ 28, MVT::v4i32,// ->574196
/*574168*/    OPC_Scope, 11, /*->574181*/ // 2 children in Scope
/*574170*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574172*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
               // Src: (X86Blendv:{ *:[v4i32] } VR128:{ *:[v4i32] }:$mask, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VBLENDVPSrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$mask)
/*574181*/    /*Scope*/ 13, /*->574195*/
/*574182*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*574184*/     OPC_EmitCopyToReg, 0, X86::XMM0,
/*574187*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
                   MVT::v4i32, 2/*#Ops*/, 2, 1, 
               // Src: (X86Blendv:{ *:[v4i32] } XMM0:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (BLENDVPSrr0:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src1)
/*574195*/    0, /*End of Scope*/
/*574196*/   /*SwitchType*/ 28, MVT::v2i64,// ->574226
/*574198*/    OPC_Scope, 11, /*->574211*/ // 2 children in Scope
/*574200*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574202*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDrr), 0,
                   MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
               // Src: (X86Blendv:{ *:[v2i64] } VR128:{ *:[v2i64] }:$mask, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VBLENDVPDrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$mask)
/*574211*/    /*Scope*/ 13, /*->574225*/
/*574212*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*574214*/     OPC_EmitCopyToReg, 0, X86::XMM0,
/*574217*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
                   MVT::v2i64, 2/*#Ops*/, 2, 1, 
               // Src: (X86Blendv:{ *:[v2i64] } XMM0:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (BLENDVPDrr0:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src1)
/*574225*/    0, /*End of Scope*/
/*574226*/   /*SwitchType*/ 11, MVT::v8i32,// ->574239
/*574228*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574230*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
                  MVT::v8i32, 3/*#Ops*/, 2, 1, 0, 
              // Src: (X86Blendv:{ *:[v8i32] } VR256:{ *:[v8i32] }:$mask, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
              // Dst: (VBLENDVPSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$mask)
/*574239*/   /*SwitchType*/ 11, MVT::v4i64,// ->574252
/*574241*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574243*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
                  MVT::v4i64, 3/*#Ops*/, 2, 1, 0, 
              // Src: (X86Blendv:{ *:[v4i64] } VR256:{ *:[v4i64] }:$mask, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
              // Dst: (VBLENDVPDYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src2, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$mask)
/*574252*/   0, // EndSwitchType
/*574253*/  /*Scope*/ 28|128,1/*156*/, /*->574411*/
/*574255*/   OPC_MoveChild1,
/*574256*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*574259*/   OPC_RecordMemRef,
/*574260*/   OPC_RecordNode, // #1 = 'ld' chained node
/*574261*/   OPC_CheckFoldableChainNode,
/*574262*/   OPC_RecordChild1, // #2 = $src2
/*574263*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*574265*/   OPC_CheckPredicate, 9, // Predicate_load
/*574267*/   OPC_Scope, 88, /*->574357*/ // 2 children in Scope
/*574269*/    OPC_MoveParent,
/*574270*/    OPC_RecordChild2, // #3 = $src1
/*574271*/    OPC_SwitchType /*4 cases */, 19, MVT::v2f64,// ->574293
/*574274*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574276*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*574279*/     OPC_EmitMergeInputChains1_1,
/*574280*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (X86Blendv:{ *:[v2f64] } VR128:{ *:[v2i64] }:$src3, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
               // Dst: (VBLENDVPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*574293*/    /*SwitchType*/ 19, MVT::v4f64,// ->574314
/*574295*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574297*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*574300*/     OPC_EmitMergeInputChains1_1,
/*574301*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (X86Blendv:{ *:[v4f64] } VR256:{ *:[v4i64] }:$src3, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
               // Dst: (VBLENDVPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src3)
/*574314*/    /*SwitchType*/ 19, MVT::v4f32,// ->574335
/*574316*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574318*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*574321*/     OPC_EmitMergeInputChains1_1,
/*574322*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (X86Blendv:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src3, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
               // Dst: (VBLENDVPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*574335*/    /*SwitchType*/ 19, MVT::v8f32,// ->574356
/*574337*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574339*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*574342*/     OPC_EmitMergeInputChains1_1,
/*574343*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
               // Src: (X86Blendv:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src3, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
               // Dst: (VBLENDVPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*574356*/    0, // EndSwitchType
/*574357*/   /*Scope*/ 52, /*->574410*/
/*574358*/    OPC_CheckPredicate, 40, // Predicate_memop
/*574360*/    OPC_MoveParent,
/*574361*/    OPC_RecordChild2, // #3 = $src1
/*574362*/    OPC_SwitchType /*2 cases */, 21, MVT::v2f64,// ->574386
/*574365*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*574367*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*574370*/     OPC_EmitMergeInputChains1_1,
/*574371*/     OPC_EmitCopyToReg, 0, X86::XMM0,
/*574374*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPDrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Blendv:{ *:[v2f64] } XMM0:{ *:[v2i64] }, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
               // Dst: (BLENDVPDrm0:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*574386*/    /*SwitchType*/ 21, MVT::v4f32,// ->574409
/*574388*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*574390*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*574393*/     OPC_EmitMergeInputChains1_1,
/*574394*/     OPC_EmitCopyToReg, 0, X86::XMM0,
/*574397*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPSrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Blendv:{ *:[v4f32] } XMM0:{ *:[v4i32] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
               // Dst: (BLENDVPSrm0:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*574409*/    0, // EndSwitchType
/*574410*/   0, /*End of Scope*/
/*574411*/  /*Scope*/ 90, /*->574502*/
/*574412*/   OPC_RecordChild1, // #1 = $src2
/*574413*/   OPC_RecordChild2, // #2 = $src1
/*574414*/   OPC_SwitchType /*4 cases */, 28, MVT::v2f64,// ->574445
/*574417*/    OPC_Scope, 11, /*->574430*/ // 2 children in Scope
/*574419*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574421*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDrr), 0,
                   MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 
               // Src: (X86Blendv:{ *:[v2f64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1) - Complexity = 3
               // Dst: (VBLENDVPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2i64] }:$src3)
/*574430*/    /*Scope*/ 13, /*->574444*/
/*574431*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*574433*/     OPC_EmitCopyToReg, 0, X86::XMM0,
/*574436*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
                   MVT::v2f64, 2/*#Ops*/, 2, 1, 
               // Src: (X86Blendv:{ *:[v2f64] } XMM0:{ *:[v2i64] }, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1) - Complexity = 3
               // Dst: (BLENDVPDrr0:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*574444*/    0, /*End of Scope*/
/*574445*/   /*SwitchType*/ 11, MVT::v4f64,// ->574458
/*574447*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574449*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
                  MVT::v4f64, 3/*#Ops*/, 2, 1, 0, 
              // Src: (X86Blendv:{ *:[v4f64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1) - Complexity = 3
              // Dst: (VBLENDVPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4i64] }:$src3)
/*574458*/   /*SwitchType*/ 28, MVT::v4f32,// ->574488
/*574460*/    OPC_Scope, 11, /*->574473*/ // 2 children in Scope
/*574462*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574464*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSrr), 0,
                   MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
               // Src: (X86Blendv:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src3, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1) - Complexity = 3
               // Dst: (VBLENDVPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*574473*/    /*Scope*/ 13, /*->574487*/
/*574474*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*574476*/     OPC_EmitCopyToReg, 0, X86::XMM0,
/*574479*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
                   MVT::v4f32, 2/*#Ops*/, 2, 1, 
               // Src: (X86Blendv:{ *:[v4f32] } XMM0:{ *:[v4i32] }, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1) - Complexity = 3
               // Dst: (BLENDVPSrr0:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*574487*/    0, /*End of Scope*/
/*574488*/   /*SwitchType*/ 11, MVT::v8f32,// ->574501
/*574490*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*574492*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
                  MVT::v8f32, 3/*#Ops*/, 2, 1, 0, 
              // Src: (X86Blendv:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src3, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1) - Complexity = 3
              // Dst: (VBLENDVPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*574501*/   0, // EndSwitchType
/*574502*/  0, /*End of Scope*/
/*574503*/ /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(X86ISD::VPDPBUSD),// ->574787
/*574507*/  OPC_RecordChild0, // #0 = $src1
/*574508*/  OPC_RecordChild1, // #1 = $src2
/*574509*/  OPC_Scope, 73|128,1/*201*/, /*->574713*/ // 2 children in Scope
/*574512*/   OPC_MoveChild2,
/*574513*/   OPC_SwitchOpcode /*2 cases */, 120, TARGET_VAL(ISD::LOAD),// ->574637
/*574517*/    OPC_RecordMemRef,
/*574518*/    OPC_RecordNode, // #2 = 'ld' chained node
/*574519*/    OPC_CheckFoldableChainNode,
/*574520*/    OPC_RecordChild1, // #3 = $src3
/*574521*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*574523*/    OPC_CheckPredicate, 9, // Predicate_load
/*574525*/    OPC_MoveParent,
/*574526*/    OPC_SwitchType /*3 cases */, 42, MVT::v4i32,// ->574571
/*574529*/     OPC_Scope, 19, /*->574550*/ // 2 children in Scope
/*574531*/      OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*574533*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574536*/      OPC_EmitMergeInputChains1_2,
/*574537*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpbusd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPBUSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574550*/     /*Scope*/ 19, /*->574570*/
/*574551*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*574553*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574556*/      OPC_EmitMergeInputChains1_2,
/*574557*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPBUSDZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574570*/     0, /*End of Scope*/
/*574571*/    /*SwitchType*/ 42, MVT::v8i32,// ->574615
/*574573*/     OPC_Scope, 19, /*->574594*/ // 2 children in Scope
/*574575*/      OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*574577*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574580*/      OPC_EmitMergeInputChains1_2,
/*574581*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpbusd:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPBUSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574594*/     /*Scope*/ 19, /*->574614*/
/*574595*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*574597*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574600*/      OPC_EmitMergeInputChains1_2,
/*574601*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPBUSDZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574614*/     0, /*End of Scope*/
/*574615*/    /*SwitchType*/ 19, MVT::v16i32,// ->574636
/*574617*/     OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*574619*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574622*/     OPC_EmitMergeInputChains1_2,
/*574623*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPDPBUSDZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574636*/    0, // EndSwitchType
/*574637*/   /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->574712
/*574640*/    OPC_RecordMemRef,
/*574641*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*574642*/    OPC_CheckFoldableChainNode,
/*574643*/    OPC_RecordChild1, // #3 = $src3
/*574644*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*574646*/    OPC_MoveParent,
/*574647*/    OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->574669
/*574650*/     OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*574652*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574655*/     OPC_EmitMergeInputChains1_2,
/*574656*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPDPBUSDZmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574669*/    /*SwitchType*/ 19, MVT::v8i32,// ->574690
/*574671*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*574673*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574676*/     OPC_EmitMergeInputChains1_2,
/*574677*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPDPBUSDZ256mb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574690*/    /*SwitchType*/ 19, MVT::v4i32,// ->574711
/*574692*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*574694*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574697*/     OPC_EmitMergeInputChains1_2,
/*574698*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPDPBUSDZ128mb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574711*/    0, // EndSwitchType
/*574712*/   0, // EndSwitchOpcode
/*574713*/  /*Scope*/ 72, /*->574786*/
/*574714*/   OPC_RecordChild2, // #2 = $src3
/*574715*/   OPC_SwitchType /*3 cases */, 26, MVT::v4i32,// ->574744
/*574718*/    OPC_Scope, 11, /*->574731*/ // 2 children in Scope
/*574720*/     OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*574722*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpbusd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 3
               // Dst: (VPDPBUSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*574731*/    /*Scope*/ 11, /*->574743*/
/*574732*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*574734*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128r), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
               // Dst: (VPDPBUSDZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*574743*/    0, /*End of Scope*/
/*574744*/   /*SwitchType*/ 26, MVT::v8i32,// ->574772
/*574746*/    OPC_Scope, 11, /*->574759*/ // 2 children in Scope
/*574748*/     OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*574750*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDYrr), 0,
                   MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpbusd:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src3) - Complexity = 3
               // Dst: (VPDPBUSDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*574759*/    /*Scope*/ 11, /*->574771*/
/*574760*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*574762*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256r), 0,
                   MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
               // Dst: (VPDPBUSDZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*574771*/    0, /*End of Scope*/
/*574772*/   /*SwitchType*/ 11, MVT::v16i32,// ->574785
/*574774*/    OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*574776*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZr), 0,
                  MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
              // Dst: (VPDPBUSDZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*574785*/   0, // EndSwitchType
/*574786*/  0, /*End of Scope*/
/*574787*/ /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(X86ISD::VPDPBUSDS),// ->575071
/*574791*/  OPC_RecordChild0, // #0 = $src1
/*574792*/  OPC_RecordChild1, // #1 = $src2
/*574793*/  OPC_Scope, 73|128,1/*201*/, /*->574997*/ // 2 children in Scope
/*574796*/   OPC_MoveChild2,
/*574797*/   OPC_SwitchOpcode /*2 cases */, 120, TARGET_VAL(ISD::LOAD),// ->574921
/*574801*/    OPC_RecordMemRef,
/*574802*/    OPC_RecordNode, // #2 = 'ld' chained node
/*574803*/    OPC_CheckFoldableChainNode,
/*574804*/    OPC_RecordChild1, // #3 = $src3
/*574805*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*574807*/    OPC_CheckPredicate, 9, // Predicate_load
/*574809*/    OPC_MoveParent,
/*574810*/    OPC_SwitchType /*3 cases */, 42, MVT::v4i32,// ->574855
/*574813*/     OPC_Scope, 19, /*->574834*/ // 2 children in Scope
/*574815*/      OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*574817*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574820*/      OPC_EmitMergeInputChains1_2,
/*574821*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpbusds:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPBUSDSrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574834*/     /*Scope*/ 19, /*->574854*/
/*574835*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*574837*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574840*/      OPC_EmitMergeInputChains1_2,
/*574841*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPBUSDSZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574854*/     0, /*End of Scope*/
/*574855*/    /*SwitchType*/ 42, MVT::v8i32,// ->574899
/*574857*/     OPC_Scope, 19, /*->574878*/ // 2 children in Scope
/*574859*/      OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*574861*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574864*/      OPC_EmitMergeInputChains1_2,
/*574865*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpbusds:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPBUSDSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574878*/     /*Scope*/ 19, /*->574898*/
/*574879*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*574881*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574884*/      OPC_EmitMergeInputChains1_2,
/*574885*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPBUSDSZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574898*/     0, /*End of Scope*/
/*574899*/    /*SwitchType*/ 19, MVT::v16i32,// ->574920
/*574901*/     OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*574903*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574906*/     OPC_EmitMergeInputChains1_2,
/*574907*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPDPBUSDSZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574920*/    0, // EndSwitchType
/*574921*/   /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->574996
/*574924*/    OPC_RecordMemRef,
/*574925*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*574926*/    OPC_CheckFoldableChainNode,
/*574927*/    OPC_RecordChild1, // #3 = $src3
/*574928*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*574930*/    OPC_MoveParent,
/*574931*/    OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->574953
/*574934*/     OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*574936*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574939*/     OPC_EmitMergeInputChains1_2,
/*574940*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPDPBUSDSZmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574953*/    /*SwitchType*/ 19, MVT::v8i32,// ->574974
/*574955*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*574957*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574960*/     OPC_EmitMergeInputChains1_2,
/*574961*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPDPBUSDSZ256mb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574974*/    /*SwitchType*/ 19, MVT::v4i32,// ->574995
/*574976*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*574978*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*574981*/     OPC_EmitMergeInputChains1_2,
/*574982*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPDPBUSDSZ128mb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*574995*/    0, // EndSwitchType
/*574996*/   0, // EndSwitchOpcode
/*574997*/  /*Scope*/ 72, /*->575070*/
/*574998*/   OPC_RecordChild2, // #2 = $src3
/*574999*/   OPC_SwitchType /*3 cases */, 26, MVT::v4i32,// ->575028
/*575002*/    OPC_Scope, 11, /*->575015*/ // 2 children in Scope
/*575004*/     OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*575006*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpbusds:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 3
               // Dst: (VPDPBUSDSrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*575015*/    /*Scope*/ 11, /*->575027*/
/*575016*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575018*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128r), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
               // Dst: (VPDPBUSDSZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*575027*/    0, /*End of Scope*/
/*575028*/   /*SwitchType*/ 26, MVT::v8i32,// ->575056
/*575030*/    OPC_Scope, 11, /*->575043*/ // 2 children in Scope
/*575032*/     OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*575034*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSYrr), 0,
                   MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpbusds:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src3) - Complexity = 3
               // Dst: (VPDPBUSDSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*575043*/    /*Scope*/ 11, /*->575055*/
/*575044*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575046*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256r), 0,
                   MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
               // Dst: (VPDPBUSDSZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*575055*/    0, /*End of Scope*/
/*575056*/   /*SwitchType*/ 11, MVT::v16i32,// ->575069
/*575058*/    OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*575060*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZr), 0,
                  MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
              // Dst: (VPDPBUSDSZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*575069*/   0, // EndSwitchType
/*575070*/  0, /*End of Scope*/
/*575071*/ /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(X86ISD::VPDPWSSD),// ->575355
/*575075*/  OPC_RecordChild0, // #0 = $src1
/*575076*/  OPC_RecordChild1, // #1 = $src2
/*575077*/  OPC_Scope, 73|128,1/*201*/, /*->575281*/ // 2 children in Scope
/*575080*/   OPC_MoveChild2,
/*575081*/   OPC_SwitchOpcode /*2 cases */, 120, TARGET_VAL(ISD::LOAD),// ->575205
/*575085*/    OPC_RecordMemRef,
/*575086*/    OPC_RecordNode, // #2 = 'ld' chained node
/*575087*/    OPC_CheckFoldableChainNode,
/*575088*/    OPC_RecordChild1, // #3 = $src3
/*575089*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*575091*/    OPC_CheckPredicate, 9, // Predicate_load
/*575093*/    OPC_MoveParent,
/*575094*/    OPC_SwitchType /*3 cases */, 42, MVT::v4i32,// ->575139
/*575097*/     OPC_Scope, 19, /*->575118*/ // 2 children in Scope
/*575099*/      OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*575101*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575104*/      OPC_EmitMergeInputChains1_2,
/*575105*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpwssd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPWSSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575118*/     /*Scope*/ 19, /*->575138*/
/*575119*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575121*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575124*/      OPC_EmitMergeInputChains1_2,
/*575125*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPWSSDZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575138*/     0, /*End of Scope*/
/*575139*/    /*SwitchType*/ 42, MVT::v8i32,// ->575183
/*575141*/     OPC_Scope, 19, /*->575162*/ // 2 children in Scope
/*575143*/      OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*575145*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575148*/      OPC_EmitMergeInputChains1_2,
/*575149*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpwssd:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPWSSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575162*/     /*Scope*/ 19, /*->575182*/
/*575163*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575165*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575168*/      OPC_EmitMergeInputChains1_2,
/*575169*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPWSSDZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575182*/     0, /*End of Scope*/
/*575183*/    /*SwitchType*/ 19, MVT::v16i32,// ->575204
/*575185*/     OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*575187*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575190*/     OPC_EmitMergeInputChains1_2,
/*575191*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPDPWSSDZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575204*/    0, // EndSwitchType
/*575205*/   /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->575280
/*575208*/    OPC_RecordMemRef,
/*575209*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*575210*/    OPC_CheckFoldableChainNode,
/*575211*/    OPC_RecordChild1, // #3 = $src3
/*575212*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*575214*/    OPC_MoveParent,
/*575215*/    OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->575237
/*575218*/     OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*575220*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575223*/     OPC_EmitMergeInputChains1_2,
/*575224*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPDPWSSDZmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575237*/    /*SwitchType*/ 19, MVT::v8i32,// ->575258
/*575239*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575241*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575244*/     OPC_EmitMergeInputChains1_2,
/*575245*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPDPWSSDZ256mb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575258*/    /*SwitchType*/ 19, MVT::v4i32,// ->575279
/*575260*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575262*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575265*/     OPC_EmitMergeInputChains1_2,
/*575266*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPDPWSSDZ128mb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575279*/    0, // EndSwitchType
/*575280*/   0, // EndSwitchOpcode
/*575281*/  /*Scope*/ 72, /*->575354*/
/*575282*/   OPC_RecordChild2, // #2 = $src3
/*575283*/   OPC_SwitchType /*3 cases */, 26, MVT::v4i32,// ->575312
/*575286*/    OPC_Scope, 11, /*->575299*/ // 2 children in Scope
/*575288*/     OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*575290*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpwssd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 3
               // Dst: (VPDPWSSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*575299*/    /*Scope*/ 11, /*->575311*/
/*575300*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575302*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128r), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
               // Dst: (VPDPWSSDZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*575311*/    0, /*End of Scope*/
/*575312*/   /*SwitchType*/ 26, MVT::v8i32,// ->575340
/*575314*/    OPC_Scope, 11, /*->575327*/ // 2 children in Scope
/*575316*/     OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*575318*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDYrr), 0,
                   MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpwssd:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src3) - Complexity = 3
               // Dst: (VPDPWSSDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*575327*/    /*Scope*/ 11, /*->575339*/
/*575328*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575330*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256r), 0,
                   MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
               // Dst: (VPDPWSSDZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*575339*/    0, /*End of Scope*/
/*575340*/   /*SwitchType*/ 11, MVT::v16i32,// ->575353
/*575342*/    OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*575344*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZr), 0,
                  MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
              // Dst: (VPDPWSSDZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*575353*/   0, // EndSwitchType
/*575354*/  0, /*End of Scope*/
/*575355*/ /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(X86ISD::VPDPWSSDS),// ->575639
/*575359*/  OPC_RecordChild0, // #0 = $src1
/*575360*/  OPC_RecordChild1, // #1 = $src2
/*575361*/  OPC_Scope, 73|128,1/*201*/, /*->575565*/ // 2 children in Scope
/*575364*/   OPC_MoveChild2,
/*575365*/   OPC_SwitchOpcode /*2 cases */, 120, TARGET_VAL(ISD::LOAD),// ->575489
/*575369*/    OPC_RecordMemRef,
/*575370*/    OPC_RecordNode, // #2 = 'ld' chained node
/*575371*/    OPC_CheckFoldableChainNode,
/*575372*/    OPC_RecordChild1, // #3 = $src3
/*575373*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*575375*/    OPC_CheckPredicate, 9, // Predicate_load
/*575377*/    OPC_MoveParent,
/*575378*/    OPC_SwitchType /*3 cases */, 42, MVT::v4i32,// ->575423
/*575381*/     OPC_Scope, 19, /*->575402*/ // 2 children in Scope
/*575383*/      OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*575385*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575388*/      OPC_EmitMergeInputChains1_2,
/*575389*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpwssds:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPWSSDSrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575402*/     /*Scope*/ 19, /*->575422*/
/*575403*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575405*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575408*/      OPC_EmitMergeInputChains1_2,
/*575409*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPWSSDSZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575422*/     0, /*End of Scope*/
/*575423*/    /*SwitchType*/ 42, MVT::v8i32,// ->575467
/*575425*/     OPC_Scope, 19, /*->575446*/ // 2 children in Scope
/*575427*/      OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*575429*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575432*/      OPC_EmitMergeInputChains1_2,
/*575433*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpwssds:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPWSSDSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575446*/     /*Scope*/ 19, /*->575466*/
/*575447*/      OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575449*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575452*/      OPC_EmitMergeInputChains1_2,
/*575453*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPDPWSSDSZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575466*/     0, /*End of Scope*/
/*575467*/    /*SwitchType*/ 19, MVT::v16i32,// ->575488
/*575469*/     OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*575471*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575474*/     OPC_EmitMergeInputChains1_2,
/*575475*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPDPWSSDSZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575488*/    0, // EndSwitchType
/*575489*/   /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->575564
/*575492*/    OPC_RecordMemRef,
/*575493*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*575494*/    OPC_CheckFoldableChainNode,
/*575495*/    OPC_RecordChild1, // #3 = $src3
/*575496*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*575498*/    OPC_MoveParent,
/*575499*/    OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->575521
/*575502*/     OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*575504*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575507*/     OPC_EmitMergeInputChains1_2,
/*575508*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPDPWSSDSZmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575521*/    /*SwitchType*/ 19, MVT::v8i32,// ->575542
/*575523*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575525*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575528*/     OPC_EmitMergeInputChains1_2,
/*575529*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPDPWSSDSZ256mb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575542*/    /*SwitchType*/ 19, MVT::v4i32,// ->575563
/*575544*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575546*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*575549*/     OPC_EmitMergeInputChains1_2,
/*575550*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VPDPWSSDSZ128mb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*575563*/    0, // EndSwitchType
/*575564*/   0, // EndSwitchOpcode
/*575565*/  /*Scope*/ 72, /*->575638*/
/*575566*/   OPC_RecordChild2, // #2 = $src3
/*575567*/   OPC_SwitchType /*3 cases */, 26, MVT::v4i32,// ->575596
/*575570*/    OPC_Scope, 11, /*->575583*/ // 2 children in Scope
/*575572*/     OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*575574*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSrr), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpwssds:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 3
               // Dst: (VPDPWSSDSrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
/*575583*/    /*Scope*/ 11, /*->575595*/
/*575584*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575586*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128r), 0,
                   MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
               // Dst: (VPDPWSSDSZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*575595*/    0, /*End of Scope*/
/*575596*/   /*SwitchType*/ 26, MVT::v8i32,// ->575624
/*575598*/    OPC_Scope, 11, /*->575611*/ // 2 children in Scope
/*575600*/     OPC_CheckPatternPredicate, 153, // (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI())
/*575602*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSYrr), 0,
                   MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpwssds:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src3) - Complexity = 3
               // Dst: (VPDPWSSDSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src3)
/*575611*/    /*Scope*/ 11, /*->575623*/
/*575612*/     OPC_CheckPatternPredicate, 154, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
/*575614*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256r), 0,
                   MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
               // Dst: (VPDPWSSDSZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*575623*/    0, /*End of Scope*/
/*575624*/   /*SwitchType*/ 11, MVT::v16i32,// ->575637
/*575626*/    OPC_CheckPatternPredicate, 155, // (Subtarget->hasVNNI())
/*575628*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZr), 0,
                  MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
              // Dst: (VPDPWSSDSZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*575637*/   0, // EndSwitchType
/*575638*/  0, /*End of Scope*/
/*575639*/ /*SwitchOpcode*/ 5|128,6/*773*/, TARGET_VAL(X86ISD::VPERMV),// ->576416
/*575643*/  OPC_RecordChild0, // #0 = $src1
/*575644*/  OPC_Scope, 85|128,2/*341*/, /*->575988*/ // 4 children in Scope
/*575647*/   OPC_MoveChild1,
/*575648*/   OPC_SwitchOpcode /*2 cases */, 105|128,1/*233*/, TARGET_VAL(ISD::LOAD),// ->575886
/*575653*/    OPC_RecordMemRef,
/*575654*/    OPC_RecordNode, // #1 = 'ld' chained node
/*575655*/    OPC_CheckFoldableChainNode,
/*575656*/    OPC_RecordChild1, // #2 = $src2
/*575657*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*575659*/    OPC_CheckPredicate, 9, // Predicate_load
/*575661*/    OPC_MoveParent,
/*575662*/    OPC_SwitchType /*10 cases */, 40, MVT::v8i32,// ->575705
/*575665*/     OPC_Scope, 18, /*->575685*/ // 2 children in Scope
/*575667*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*575669*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575672*/      OPC_EmitMergeInputChains1_1,
/*575673*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermv:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPERMDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575685*/     /*Scope*/ 18, /*->575704*/
/*575686*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*575688*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575691*/      OPC_EmitMergeInputChains1_1,
/*575692*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPERMDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575704*/     0, /*End of Scope*/
/*575705*/    /*SwitchType*/ 18, MVT::v32i16,// ->575725
/*575707*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*575709*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575712*/     OPC_EmitMergeInputChains1_1,
/*575713*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575725*/    /*SwitchType*/ 18, MVT::v16i16,// ->575745
/*575727*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*575729*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575732*/     OPC_EmitMergeInputChains1_1,
/*575733*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575745*/    /*SwitchType*/ 18, MVT::v8i16,// ->575765
/*575747*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*575749*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575752*/     OPC_EmitMergeInputChains1_1,
/*575753*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575765*/    /*SwitchType*/ 18, MVT::v64i8,// ->575785
/*575767*/     OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*575769*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575772*/     OPC_EmitMergeInputChains1_1,
/*575773*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermv:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575785*/    /*SwitchType*/ 18, MVT::v32i8,// ->575805
/*575787*/     OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*575789*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575792*/     OPC_EmitMergeInputChains1_1,
/*575793*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermv:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575805*/    /*SwitchType*/ 18, MVT::v16i8,// ->575825
/*575807*/     OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*575809*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575812*/     OPC_EmitMergeInputChains1_1,
/*575813*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermv:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575825*/    /*SwitchType*/ 18, MVT::v16i32,// ->575845
/*575827*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575829*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575832*/     OPC_EmitMergeInputChains1_1,
/*575833*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575845*/    /*SwitchType*/ 18, MVT::v8i64,// ->575865
/*575847*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575849*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575852*/     OPC_EmitMergeInputChains1_1,
/*575853*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575865*/    /*SwitchType*/ 18, MVT::v4i64,// ->575885
/*575867*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*575869*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575872*/     OPC_EmitMergeInputChains1_1,
/*575873*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575885*/    0, // EndSwitchType
/*575886*/   /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->575987
/*575889*/    OPC_RecordMemRef,
/*575890*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*575891*/    OPC_CheckFoldableChainNode,
/*575892*/    OPC_RecordChild1, // #2 = $src2
/*575893*/    OPC_Scope, 45, /*->575940*/ // 2 children in Scope
/*575895*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*575897*/     OPC_MoveParent,
/*575898*/     OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->575919
/*575901*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575903*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575906*/      OPC_EmitMergeInputChains1_1,
/*575907*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPERMDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575919*/     /*SwitchType*/ 18, MVT::v8i32,// ->575939
/*575921*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*575923*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575926*/      OPC_EmitMergeInputChains1_1,
/*575927*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPERMDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575939*/     0, // EndSwitchType
/*575940*/    /*Scope*/ 45, /*->575986*/
/*575941*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*575943*/     OPC_MoveParent,
/*575944*/     OPC_SwitchType /*2 cases */, 18, MVT::v8i64,// ->575965
/*575947*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575949*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575952*/      OPC_EmitMergeInputChains1_1,
/*575953*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPERMQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575965*/     /*SwitchType*/ 18, MVT::v4i64,// ->575985
/*575967*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*575969*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575972*/      OPC_EmitMergeInputChains1_1,
/*575973*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPERMQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*575985*/     0, // EndSwitchType
/*575986*/    0, /*End of Scope*/
/*575987*/   0, // EndSwitchOpcode
/*575988*/  /*Scope*/ 9|128,1/*137*/, /*->576127*/
/*575990*/   OPC_RecordChild1, // #1 = $src2
/*575991*/   OPC_SwitchType /*10 cases */, 24, MVT::v8i32,// ->576018
/*575994*/    OPC_Scope, 10, /*->576006*/ // 2 children in Scope
/*575996*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*575998*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermv:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPERMDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*576006*/    /*Scope*/ 10, /*->576017*/
/*576007*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576009*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPERMDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*576017*/    0, /*End of Scope*/
/*576018*/   /*SwitchType*/ 10, MVT::v32i16,// ->576030
/*576020*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*576022*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPERMWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*576030*/   /*SwitchType*/ 10, MVT::v16i16,// ->576042
/*576032*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*576034*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rr), 0,
                  MVT::v16i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
              // Dst: (VPERMWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*576042*/   /*SwitchType*/ 10, MVT::v8i16,// ->576054
/*576044*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*576046*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rr), 0,
                  MVT::v8i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
              // Dst: (VPERMWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*576054*/   /*SwitchType*/ 10, MVT::v64i8,// ->576066
/*576056*/    OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*576058*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermv:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPERMBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*576066*/   /*SwitchType*/ 10, MVT::v32i8,// ->576078
/*576068*/    OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*576070*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rr), 0,
                  MVT::v32i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermv:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
              // Dst: (VPERMBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*576078*/   /*SwitchType*/ 10, MVT::v16i8,// ->576090
/*576080*/    OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*576082*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rr), 0,
                  MVT::v16i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermv:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
              // Dst: (VPERMBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*576090*/   /*SwitchType*/ 10, MVT::v16i32,// ->576102
/*576092*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576094*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPERMDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*576102*/   /*SwitchType*/ 10, MVT::v8i64,// ->576114
/*576104*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576106*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPERMQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*576114*/   /*SwitchType*/ 10, MVT::v4i64,// ->576126
/*576116*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576118*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rr), 0,
                  MVT::v4i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
              // Dst: (VPERMQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*576126*/   0, // EndSwitchType
/*576127*/  /*Scope*/ 92|128,1/*220*/, /*->576349*/
/*576129*/   OPC_MoveChild1,
/*576130*/   OPC_SwitchOpcode /*2 cases */, 113, TARGET_VAL(ISD::LOAD),// ->576247
/*576134*/    OPC_RecordMemRef,
/*576135*/    OPC_RecordNode, // #1 = 'ld' chained node
/*576136*/    OPC_CheckFoldableChainNode,
/*576137*/    OPC_RecordChild1, // #2 = $src2
/*576138*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*576140*/    OPC_CheckPredicate, 9, // Predicate_load
/*576142*/    OPC_MoveParent,
/*576143*/    OPC_SwitchType /*4 cases */, 40, MVT::v8f32,// ->576186
/*576146*/     OPC_Scope, 18, /*->576166*/ // 2 children in Scope
/*576148*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*576150*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576153*/      OPC_EmitMergeInputChains1_1,
/*576154*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermv:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPERMPSYrm:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576166*/     /*Scope*/ 18, /*->576185*/
/*576167*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576169*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576172*/      OPC_EmitMergeInputChains1_1,
/*576173*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPERMPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576185*/     0, /*End of Scope*/
/*576186*/    /*SwitchType*/ 18, MVT::v16f32,// ->576206
/*576188*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576190*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576193*/     OPC_EmitMergeInputChains1_1,
/*576194*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMPSZrm:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576206*/    /*SwitchType*/ 18, MVT::v8f64,// ->576226
/*576208*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576210*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576213*/     OPC_EmitMergeInputChains1_1,
/*576214*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMPDZrm:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576226*/    /*SwitchType*/ 18, MVT::v4f64,// ->576246
/*576228*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576230*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576233*/     OPC_EmitMergeInputChains1_1,
/*576234*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576246*/    0, // EndSwitchType
/*576247*/   /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->576348
/*576250*/    OPC_RecordMemRef,
/*576251*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*576252*/    OPC_CheckFoldableChainNode,
/*576253*/    OPC_RecordChild1, // #2 = $src2
/*576254*/    OPC_Scope, 45, /*->576301*/ // 2 children in Scope
/*576256*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*576258*/     OPC_MoveParent,
/*576259*/     OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->576280
/*576262*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576264*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576267*/      OPC_EmitMergeInputChains1_1,
/*576268*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPERMPSZrmb:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576280*/     /*SwitchType*/ 18, MVT::v8f32,// ->576300
/*576282*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576284*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576287*/      OPC_EmitMergeInputChains1_1,
/*576288*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPERMPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576300*/     0, // EndSwitchType
/*576301*/    /*Scope*/ 45, /*->576347*/
/*576302*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*576304*/     OPC_MoveParent,
/*576305*/     OPC_SwitchType /*2 cases */, 18, MVT::v8f64,// ->576326
/*576308*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576310*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576313*/      OPC_EmitMergeInputChains1_1,
/*576314*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPERMPDZrmb:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576326*/     /*SwitchType*/ 18, MVT::v4f64,// ->576346
/*576328*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576330*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576333*/      OPC_EmitMergeInputChains1_1,
/*576334*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPERMPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576346*/     0, // EndSwitchType
/*576347*/    0, /*End of Scope*/
/*576348*/   0, // EndSwitchOpcode
/*576349*/  /*Scope*/ 65, /*->576415*/
/*576350*/   OPC_RecordChild1, // #1 = $src2
/*576351*/   OPC_SwitchType /*4 cases */, 24, MVT::v8f32,// ->576378
/*576354*/    OPC_Scope, 10, /*->576366*/ // 2 children in Scope
/*576356*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*576358*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSYrr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermv:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VPERMPSYrr:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*576366*/    /*Scope*/ 10, /*->576377*/
/*576367*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576369*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
               // Dst: (VPERMPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*576377*/    0, /*End of Scope*/
/*576378*/   /*SwitchType*/ 10, MVT::v16f32,// ->576390
/*576380*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576382*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrr), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VPERMPSZrr:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*576390*/   /*SwitchType*/ 10, MVT::v8f64,// ->576402
/*576392*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576394*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrr), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
              // Dst: (VPERMPDZrr:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*576402*/   /*SwitchType*/ 10, MVT::v4f64,// ->576414
/*576404*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576406*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rr), 0,
                  MVT::v4f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
              // Dst: (VPERMPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*576414*/   0, // EndSwitchType
/*576415*/  0, /*End of Scope*/
/*576416*/ /*SwitchOpcode*/ 84|128,5/*724*/, TARGET_VAL(X86ISD::VSHLV),// ->577144
/*576420*/  OPC_RecordChild0, // #0 = $src1
/*576421*/  OPC_Scope, 44|128,3/*428*/, /*->576852*/ // 2 children in Scope
/*576424*/   OPC_MoveChild1,
/*576425*/   OPC_SwitchOpcode /*2 cases */, 23|128,2/*279*/, TARGET_VAL(ISD::LOAD),// ->576709
/*576430*/    OPC_RecordMemRef,
/*576431*/    OPC_RecordNode, // #1 = 'ld' chained node
/*576432*/    OPC_CheckFoldableChainNode,
/*576433*/    OPC_RecordChild1, // #2 = $src2
/*576434*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*576436*/    OPC_CheckPredicate, 9, // Predicate_load
/*576438*/    OPC_MoveParent,
/*576439*/    OPC_SwitchType /*9 cases */, 40, MVT::v4i32,// ->576482
/*576442*/     OPC_Scope, 18, /*->576462*/ // 2 children in Scope
/*576444*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*576446*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576449*/      OPC_EmitMergeInputChains1_1,
/*576450*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576462*/     /*Scope*/ 18, /*->576481*/
/*576463*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576465*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576468*/      OPC_EmitMergeInputChains1_1,
/*576469*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLVDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576481*/     0, /*End of Scope*/
/*576482*/    /*SwitchType*/ 40, MVT::v8i32,// ->576524
/*576484*/     OPC_Scope, 18, /*->576504*/ // 2 children in Scope
/*576486*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*576488*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576491*/      OPC_EmitMergeInputChains1_1,
/*576492*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576504*/     /*Scope*/ 18, /*->576523*/
/*576505*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576507*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576510*/      OPC_EmitMergeInputChains1_1,
/*576511*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLVDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576523*/     0, /*End of Scope*/
/*576524*/    /*SwitchType*/ 40, MVT::v2i64,// ->576566
/*576526*/     OPC_Scope, 18, /*->576546*/ // 2 children in Scope
/*576528*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*576530*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576533*/      OPC_EmitMergeInputChains1_1,
/*576534*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLVQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576546*/     /*Scope*/ 18, /*->576565*/
/*576547*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576549*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576552*/      OPC_EmitMergeInputChains1_1,
/*576553*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLVQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576565*/     0, /*End of Scope*/
/*576566*/    /*SwitchType*/ 40, MVT::v4i64,// ->576608
/*576568*/     OPC_Scope, 18, /*->576588*/ // 2 children in Scope
/*576570*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*576572*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576575*/      OPC_EmitMergeInputChains1_1,
/*576576*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLVQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576588*/     /*Scope*/ 18, /*->576607*/
/*576589*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576591*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576594*/      OPC_EmitMergeInputChains1_1,
/*576595*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSLLVQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576607*/     0, /*End of Scope*/
/*576608*/    /*SwitchType*/ 18, MVT::v16i32,// ->576628
/*576610*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576612*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576615*/     OPC_EmitMergeInputChains1_1,
/*576616*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vshlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSLLVDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576628*/    /*SwitchType*/ 18, MVT::v8i64,// ->576648
/*576630*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576632*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576635*/     OPC_EmitMergeInputChains1_1,
/*576636*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vshlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSLLVQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576648*/    /*SwitchType*/ 18, MVT::v32i16,// ->576668
/*576650*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*576652*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576655*/     OPC_EmitMergeInputChains1_1,
/*576656*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vshlv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSLLVWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576668*/    /*SwitchType*/ 18, MVT::v16i16,// ->576688
/*576670*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*576672*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576675*/     OPC_EmitMergeInputChains1_1,
/*576676*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vshlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSLLVWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576688*/    /*SwitchType*/ 18, MVT::v8i16,// ->576708
/*576690*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*576692*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576695*/     OPC_EmitMergeInputChains1_1,
/*576696*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vshlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSLLVWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576708*/    0, // EndSwitchType
/*576709*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->576851
/*576713*/    OPC_RecordMemRef,
/*576714*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*576715*/    OPC_CheckFoldableChainNode,
/*576716*/    OPC_RecordChild1, // #2 = $src2
/*576717*/    OPC_Scope, 65, /*->576784*/ // 2 children in Scope
/*576719*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*576721*/     OPC_MoveParent,
/*576722*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->576743
/*576725*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576727*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576730*/      OPC_EmitMergeInputChains1_1,
/*576731*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSLLVDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576743*/     /*SwitchType*/ 18, MVT::v8i32,// ->576763
/*576745*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576747*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576750*/      OPC_EmitMergeInputChains1_1,
/*576751*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSLLVDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576763*/     /*SwitchType*/ 18, MVT::v4i32,// ->576783
/*576765*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576767*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576770*/      OPC_EmitMergeInputChains1_1,
/*576771*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSLLVDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576783*/     0, // EndSwitchType
/*576784*/    /*Scope*/ 65, /*->576850*/
/*576785*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*576787*/     OPC_MoveParent,
/*576788*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->576809
/*576791*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576793*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576796*/      OPC_EmitMergeInputChains1_1,
/*576797*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSLLVQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576809*/     /*SwitchType*/ 18, MVT::v4i64,// ->576829
/*576811*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576813*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576816*/      OPC_EmitMergeInputChains1_1,
/*576817*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSLLVQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576829*/     /*SwitchType*/ 18, MVT::v2i64,// ->576849
/*576831*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576833*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*576836*/      OPC_EmitMergeInputChains1_1,
/*576837*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vshlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSLLVQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*576849*/     0, // EndSwitchType
/*576850*/    0, /*End of Scope*/
/*576851*/   0, // EndSwitchOpcode
/*576852*/  /*Scope*/ 33|128,2/*289*/, /*->577143*/
/*576854*/   OPC_RecordChild1, // #1 = $src2
/*576855*/   OPC_SwitchType /*9 cases */, 24, MVT::v4i32,// ->576882
/*576858*/    OPC_Scope, 10, /*->576870*/ // 2 children in Scope
/*576860*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*576862*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshlv:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPSLLVDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*576870*/    /*Scope*/ 10, /*->576881*/
/*576871*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576873*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPSLLVDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*576881*/    0, /*End of Scope*/
/*576882*/   /*SwitchType*/ 24, MVT::v8i32,// ->576908
/*576884*/    OPC_Scope, 10, /*->576896*/ // 2 children in Scope
/*576886*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*576888*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshlv:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPSLLVDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*576896*/    /*Scope*/ 10, /*->576907*/
/*576897*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576899*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPSLLVDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*576907*/    0, /*End of Scope*/
/*576908*/   /*SwitchType*/ 24, MVT::v2i64,// ->576934
/*576910*/    OPC_Scope, 10, /*->576922*/ // 2 children in Scope
/*576912*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*576914*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshlv:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPSLLVQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*576922*/    /*Scope*/ 10, /*->576933*/
/*576923*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576925*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPSLLVQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*576933*/    0, /*End of Scope*/
/*576934*/   /*SwitchType*/ 24, MVT::v4i64,// ->576960
/*576936*/    OPC_Scope, 10, /*->576948*/ // 2 children in Scope
/*576938*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*576940*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshlv:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPSLLVQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*576948*/    /*Scope*/ 10, /*->576959*/
/*576949*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576951*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPSLLVQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*576959*/    0, /*End of Scope*/
/*576960*/   /*SwitchType*/ 10, MVT::v16i32,// ->576972
/*576962*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576964*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86vshlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPSLLVDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*576972*/   /*SwitchType*/ 10, MVT::v8i64,// ->576984
/*576974*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576976*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86vshlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPSLLVQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*576984*/   /*SwitchType*/ 10, MVT::v32i16,// ->576996
/*576986*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*576988*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86vshlv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPSLLVWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*576996*/   /*SwitchType*/ 71, MVT::v16i16,// ->577069
/*576998*/    OPC_Scope, 10, /*->577010*/ // 2 children in Scope
/*577000*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*577002*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPSLLVWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*577010*/    /*Scope*/ 57, /*->577068*/
/*577011*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*577013*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*577019*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*577022*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*577031*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*577037*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*577040*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*577049*/     OPC_EmitNode1, TARGET_VAL(X86::VPSLLVWZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*577057*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*577060*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v16i16, 2/*#Ops*/, 8, 9, 
               // Src: (X86vshlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v16i16] } (VPSLLVWZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src2, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*577068*/    0, /*End of Scope*/
/*577069*/   /*SwitchType*/ 71, MVT::v8i16,// ->577142
/*577071*/    OPC_Scope, 10, /*->577083*/ // 2 children in Scope
/*577073*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*577075*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vshlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPSLLVWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*577083*/    /*Scope*/ 57, /*->577141*/
/*577084*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*577086*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*577092*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*577095*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*577104*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*577110*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*577113*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*577122*/     OPC_EmitNode1, TARGET_VAL(X86::VPSLLVWZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*577130*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*577133*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8i16, 2/*#Ops*/, 8, 9, 
               // Src: (X86vshlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } (VPSLLVWZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*577141*/    0, /*End of Scope*/
/*577142*/   0, // EndSwitchType
/*577143*/  0, /*End of Scope*/
/*577144*/ /*SwitchOpcode*/ 84|128,5/*724*/, TARGET_VAL(X86ISD::VSRLV),// ->577872
/*577148*/  OPC_RecordChild0, // #0 = $src1
/*577149*/  OPC_Scope, 44|128,3/*428*/, /*->577580*/ // 2 children in Scope
/*577152*/   OPC_MoveChild1,
/*577153*/   OPC_SwitchOpcode /*2 cases */, 23|128,2/*279*/, TARGET_VAL(ISD::LOAD),// ->577437
/*577158*/    OPC_RecordMemRef,
/*577159*/    OPC_RecordNode, // #1 = 'ld' chained node
/*577160*/    OPC_CheckFoldableChainNode,
/*577161*/    OPC_RecordChild1, // #2 = $src2
/*577162*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*577164*/    OPC_CheckPredicate, 9, // Predicate_load
/*577166*/    OPC_MoveParent,
/*577167*/    OPC_SwitchType /*9 cases */, 40, MVT::v4i32,// ->577210
/*577170*/     OPC_Scope, 18, /*->577190*/ // 2 children in Scope
/*577172*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*577174*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577177*/      OPC_EmitMergeInputChains1_1,
/*577178*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577190*/     /*Scope*/ 18, /*->577209*/
/*577191*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577193*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577196*/      OPC_EmitMergeInputChains1_1,
/*577197*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLVDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577209*/     0, /*End of Scope*/
/*577210*/    /*SwitchType*/ 40, MVT::v8i32,// ->577252
/*577212*/     OPC_Scope, 18, /*->577232*/ // 2 children in Scope
/*577214*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*577216*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577219*/      OPC_EmitMergeInputChains1_1,
/*577220*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577232*/     /*Scope*/ 18, /*->577251*/
/*577233*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577235*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577238*/      OPC_EmitMergeInputChains1_1,
/*577239*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLVDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577251*/     0, /*End of Scope*/
/*577252*/    /*SwitchType*/ 40, MVT::v2i64,// ->577294
/*577254*/     OPC_Scope, 18, /*->577274*/ // 2 children in Scope
/*577256*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*577258*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577261*/      OPC_EmitMergeInputChains1_1,
/*577262*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLVQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577274*/     /*Scope*/ 18, /*->577293*/
/*577275*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577277*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577280*/      OPC_EmitMergeInputChains1_1,
/*577281*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLVQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577293*/     0, /*End of Scope*/
/*577294*/    /*SwitchType*/ 40, MVT::v4i64,// ->577336
/*577296*/     OPC_Scope, 18, /*->577316*/ // 2 children in Scope
/*577298*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*577300*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577303*/      OPC_EmitMergeInputChains1_1,
/*577304*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLVQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577316*/     /*Scope*/ 18, /*->577335*/
/*577317*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577319*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577322*/      OPC_EmitMergeInputChains1_1,
/*577323*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRLVQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577335*/     0, /*End of Scope*/
/*577336*/    /*SwitchType*/ 18, MVT::v16i32,// ->577356
/*577338*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577340*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577343*/     OPC_EmitMergeInputChains1_1,
/*577344*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRLVDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577356*/    /*SwitchType*/ 18, MVT::v8i64,// ->577376
/*577358*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577360*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577363*/     OPC_EmitMergeInputChains1_1,
/*577364*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRLVQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577376*/    /*SwitchType*/ 18, MVT::v32i16,// ->577396
/*577378*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*577380*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577383*/     OPC_EmitMergeInputChains1_1,
/*577384*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrlv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRLVWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577396*/    /*SwitchType*/ 18, MVT::v16i16,// ->577416
/*577398*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*577400*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577403*/     OPC_EmitMergeInputChains1_1,
/*577404*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRLVWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577416*/    /*SwitchType*/ 18, MVT::v8i16,// ->577436
/*577418*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*577420*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577423*/     OPC_EmitMergeInputChains1_1,
/*577424*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRLVWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577436*/    0, // EndSwitchType
/*577437*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->577579
/*577441*/    OPC_RecordMemRef,
/*577442*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*577443*/    OPC_CheckFoldableChainNode,
/*577444*/    OPC_RecordChild1, // #2 = $src2
/*577445*/    OPC_Scope, 65, /*->577512*/ // 2 children in Scope
/*577447*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*577449*/     OPC_MoveParent,
/*577450*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->577471
/*577453*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577455*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577458*/      OPC_EmitMergeInputChains1_1,
/*577459*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSRLVDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577471*/     /*SwitchType*/ 18, MVT::v8i32,// ->577491
/*577473*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577475*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577478*/      OPC_EmitMergeInputChains1_1,
/*577479*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSRLVDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577491*/     /*SwitchType*/ 18, MVT::v4i32,// ->577511
/*577493*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577495*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577498*/      OPC_EmitMergeInputChains1_1,
/*577499*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSRLVDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577511*/     0, // EndSwitchType
/*577512*/    /*Scope*/ 65, /*->577578*/
/*577513*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*577515*/     OPC_MoveParent,
/*577516*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->577537
/*577519*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577521*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577524*/      OPC_EmitMergeInputChains1_1,
/*577525*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSRLVQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577537*/     /*SwitchType*/ 18, MVT::v4i64,// ->577557
/*577539*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577541*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577544*/      OPC_EmitMergeInputChains1_1,
/*577545*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSRLVQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577557*/     /*SwitchType*/ 18, MVT::v2i64,// ->577577
/*577559*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577561*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577564*/      OPC_EmitMergeInputChains1_1,
/*577565*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSRLVQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577577*/     0, // EndSwitchType
/*577578*/    0, /*End of Scope*/
/*577579*/   0, // EndSwitchOpcode
/*577580*/  /*Scope*/ 33|128,2/*289*/, /*->577871*/
/*577582*/   OPC_RecordChild1, // #1 = $src2
/*577583*/   OPC_SwitchType /*9 cases */, 24, MVT::v4i32,// ->577610
/*577586*/    OPC_Scope, 10, /*->577598*/ // 2 children in Scope
/*577588*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*577590*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrlv:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPSRLVDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*577598*/    /*Scope*/ 10, /*->577609*/
/*577599*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577601*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrlv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPSRLVDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*577609*/    0, /*End of Scope*/
/*577610*/   /*SwitchType*/ 24, MVT::v8i32,// ->577636
/*577612*/    OPC_Scope, 10, /*->577624*/ // 2 children in Scope
/*577614*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*577616*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrlv:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPSRLVDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*577624*/    /*Scope*/ 10, /*->577635*/
/*577625*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577627*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrlv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPSRLVDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*577635*/    0, /*End of Scope*/
/*577636*/   /*SwitchType*/ 24, MVT::v2i64,// ->577662
/*577638*/    OPC_Scope, 10, /*->577650*/ // 2 children in Scope
/*577640*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*577642*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQrr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrlv:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPSRLVQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*577650*/    /*Scope*/ 10, /*->577661*/
/*577651*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577653*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrlv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPSRLVQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*577661*/    0, /*End of Scope*/
/*577662*/   /*SwitchType*/ 24, MVT::v4i64,// ->577688
/*577664*/    OPC_Scope, 10, /*->577676*/ // 2 children in Scope
/*577666*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*577668*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQYrr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrlv:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPSRLVQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*577676*/    /*Scope*/ 10, /*->577687*/
/*577677*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577679*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrlv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPSRLVQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*577687*/    0, /*End of Scope*/
/*577688*/   /*SwitchType*/ 10, MVT::v16i32,// ->577700
/*577690*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577692*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86vsrlv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPSRLVDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*577700*/   /*SwitchType*/ 10, MVT::v8i64,// ->577712
/*577702*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577704*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86vsrlv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPSRLVQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*577712*/   /*SwitchType*/ 10, MVT::v32i16,// ->577724
/*577714*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*577716*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86vsrlv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPSRLVWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*577724*/   /*SwitchType*/ 71, MVT::v16i16,// ->577797
/*577726*/    OPC_Scope, 10, /*->577738*/ // 2 children in Scope
/*577728*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*577730*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPSRLVWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*577738*/    /*Scope*/ 57, /*->577796*/
/*577739*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*577741*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*577747*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*577750*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*577759*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*577765*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*577768*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*577777*/     OPC_EmitNode1, TARGET_VAL(X86::VPSRLVWZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*577785*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*577788*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v16i16, 2/*#Ops*/, 8, 9, 
               // Src: (X86vsrlv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v16i16] } (VPSRLVWZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src2, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*577796*/    0, /*End of Scope*/
/*577797*/   /*SwitchType*/ 71, MVT::v8i16,// ->577870
/*577799*/    OPC_Scope, 10, /*->577811*/ // 2 children in Scope
/*577801*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*577803*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPSRLVWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*577811*/    /*Scope*/ 57, /*->577869*/
/*577812*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*577814*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*577820*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*577823*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*577832*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*577838*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*577841*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*577850*/     OPC_EmitNode1, TARGET_VAL(X86::VPSRLVWZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*577858*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*577861*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8i16, 2/*#Ops*/, 8, 9, 
               // Src: (X86vsrlv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } (VPSRLVWZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*577869*/    0, /*End of Scope*/
/*577870*/   0, // EndSwitchType
/*577871*/  0, /*End of Scope*/
/*577872*/ /*SwitchOpcode*/ 6|128,6/*774*/, TARGET_VAL(X86ISD::VSRAV),// ->578650
/*577876*/  OPC_RecordChild0, // #0 = $src1
/*577877*/  OPC_Scope, 0|128,3/*384*/, /*->578264*/ // 2 children in Scope
/*577880*/   OPC_MoveChild1,
/*577881*/   OPC_SwitchOpcode /*2 cases */, 107|128,1/*235*/, TARGET_VAL(ISD::LOAD),// ->578121
/*577886*/    OPC_RecordMemRef,
/*577887*/    OPC_RecordNode, // #1 = 'ld' chained node
/*577888*/    OPC_CheckFoldableChainNode,
/*577889*/    OPC_RecordChild1, // #2 = $src2
/*577890*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*577892*/    OPC_CheckPredicate, 9, // Predicate_load
/*577894*/    OPC_MoveParent,
/*577895*/    OPC_SwitchType /*9 cases */, 40, MVT::v4i32,// ->577938
/*577898*/     OPC_Scope, 18, /*->577918*/ // 2 children in Scope
/*577900*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*577902*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577905*/      OPC_EmitMergeInputChains1_1,
/*577906*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrav:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRAVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577918*/     /*Scope*/ 18, /*->577937*/
/*577919*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577921*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577924*/      OPC_EmitMergeInputChains1_1,
/*577925*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRAVDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577937*/     0, /*End of Scope*/
/*577938*/    /*SwitchType*/ 40, MVT::v8i32,// ->577980
/*577940*/     OPC_Scope, 18, /*->577960*/ // 2 children in Scope
/*577942*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*577944*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577947*/      OPC_EmitMergeInputChains1_1,
/*577948*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrav:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRAVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577960*/     /*Scope*/ 18, /*->577979*/
/*577961*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577963*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577966*/      OPC_EmitMergeInputChains1_1,
/*577967*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPSRAVDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*577979*/     0, /*End of Scope*/
/*577980*/    /*SwitchType*/ 18, MVT::v16i32,// ->578000
/*577982*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577984*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577987*/     OPC_EmitMergeInputChains1_1,
/*577988*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRAVDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578000*/    /*SwitchType*/ 18, MVT::v8i64,// ->578020
/*578002*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578004*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578007*/     OPC_EmitMergeInputChains1_1,
/*578008*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRAVQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578020*/    /*SwitchType*/ 18, MVT::v4i64,// ->578040
/*578022*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578024*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578027*/     OPC_EmitMergeInputChains1_1,
/*578028*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRAVQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578040*/    /*SwitchType*/ 18, MVT::v2i64,// ->578060
/*578042*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578044*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578047*/     OPC_EmitMergeInputChains1_1,
/*578048*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRAVQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578060*/    /*SwitchType*/ 18, MVT::v32i16,// ->578080
/*578062*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*578064*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578067*/     OPC_EmitMergeInputChains1_1,
/*578068*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrav:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRAVWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578080*/    /*SwitchType*/ 18, MVT::v16i16,// ->578100
/*578082*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*578084*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578087*/     OPC_EmitMergeInputChains1_1,
/*578088*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrav:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRAVWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578100*/    /*SwitchType*/ 18, MVT::v8i16,// ->578120
/*578102*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*578104*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578107*/     OPC_EmitMergeInputChains1_1,
/*578108*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86vsrav:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSRAVWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578120*/    0, // EndSwitchType
/*578121*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->578263
/*578125*/    OPC_RecordMemRef,
/*578126*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*578127*/    OPC_CheckFoldableChainNode,
/*578128*/    OPC_RecordChild1, // #2 = $src2
/*578129*/    OPC_Scope, 65, /*->578196*/ // 2 children in Scope
/*578131*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*578133*/     OPC_MoveParent,
/*578134*/     OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->578155
/*578137*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578139*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578142*/      OPC_EmitMergeInputChains1_1,
/*578143*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSRAVDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578155*/     /*SwitchType*/ 18, MVT::v8i32,// ->578175
/*578157*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578159*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578162*/      OPC_EmitMergeInputChains1_1,
/*578163*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSRAVDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578175*/     /*SwitchType*/ 18, MVT::v4i32,// ->578195
/*578177*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578179*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578182*/      OPC_EmitMergeInputChains1_1,
/*578183*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSRAVDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578195*/     0, // EndSwitchType
/*578196*/    /*Scope*/ 65, /*->578262*/
/*578197*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*578199*/     OPC_MoveParent,
/*578200*/     OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->578221
/*578203*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578205*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578208*/      OPC_EmitMergeInputChains1_1,
/*578209*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSRAVQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578221*/     /*SwitchType*/ 18, MVT::v4i64,// ->578241
/*578223*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578225*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578228*/      OPC_EmitMergeInputChains1_1,
/*578229*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSRAVQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578241*/     /*SwitchType*/ 18, MVT::v2i64,// ->578261
/*578243*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578245*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578248*/      OPC_EmitMergeInputChains1_1,
/*578249*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSRAVQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578261*/     0, // EndSwitchType
/*578262*/    0, /*End of Scope*/
/*578263*/   0, // EndSwitchOpcode
/*578264*/  /*Scope*/ 127|128,2/*383*/, /*->578649*/
/*578266*/   OPC_RecordChild1, // #1 = $src2
/*578267*/   OPC_SwitchType /*9 cases */, 24, MVT::v4i32,// ->578294
/*578270*/    OPC_Scope, 10, /*->578282*/ // 2 children in Scope
/*578272*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*578274*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDrr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrav:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPSRAVDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*578282*/    /*Scope*/ 10, /*->578293*/
/*578283*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578285*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPSRAVDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*578293*/    0, /*End of Scope*/
/*578294*/   /*SwitchType*/ 24, MVT::v8i32,// ->578320
/*578296*/    OPC_Scope, 10, /*->578308*/ // 2 children in Scope
/*578298*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*578300*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDYrr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrav:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPSRAVDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*578308*/    /*Scope*/ 10, /*->578319*/
/*578309*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578311*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rr), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPSRAVDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*578319*/    0, /*End of Scope*/
/*578320*/   /*SwitchType*/ 10, MVT::v16i32,// ->578332
/*578322*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578324*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrr), 0,
                  MVT::v16i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPSRAVDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*578332*/   /*SwitchType*/ 10, MVT::v8i64,// ->578344
/*578334*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578336*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrr), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPSRAVQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*578344*/   /*SwitchType*/ 71, MVT::v4i64,// ->578417
/*578346*/    OPC_Scope, 10, /*->578358*/ // 2 children in Scope
/*578348*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578350*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rr), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPSRAVQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*578358*/    /*Scope*/ 57, /*->578416*/
/*578359*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*578361*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*578367*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*578370*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*578379*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*578385*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*578388*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*578397*/     OPC_EmitNode1, TARGET_VAL(X86::VPSRAVQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*578405*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*578408*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 8, 9, 
               // Src: (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPSRAVQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*578416*/    0, /*End of Scope*/
/*578417*/   /*SwitchType*/ 71, MVT::v2i64,// ->578490
/*578419*/    OPC_Scope, 10, /*->578431*/ // 2 children in Scope
/*578421*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578423*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPSRAVQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*578431*/    /*Scope*/ 57, /*->578489*/
/*578432*/     OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*578434*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*578440*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*578443*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*578452*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*578458*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*578461*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*578470*/     OPC_EmitNode1, TARGET_VAL(X86::VPSRAVQZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*578478*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*578481*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 8, 9, 
               // Src: (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPSRAVQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*578489*/    0, /*End of Scope*/
/*578490*/   /*SwitchType*/ 10, MVT::v32i16,// ->578502
/*578492*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*578494*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86vsrav:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
              // Dst: (VPSRAVWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
/*578502*/   /*SwitchType*/ 71, MVT::v16i16,// ->578575
/*578504*/    OPC_Scope, 10, /*->578516*/ // 2 children in Scope
/*578506*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*578508*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rr), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrav:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (VPSRAVWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
/*578516*/    /*Scope*/ 57, /*->578574*/
/*578517*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*578519*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*578525*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*578528*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*578537*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*578543*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*578546*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*578555*/     OPC_EmitNode1, TARGET_VAL(X86::VPSRAVWZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*578563*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*578566*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v16i16, 2/*#Ops*/, 8, 9, 
               // Src: (X86vsrav:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v16i16] } (VPSRAVWZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src2, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
/*578574*/    0, /*End of Scope*/
/*578575*/   /*SwitchType*/ 71, MVT::v8i16,// ->578648
/*578577*/    OPC_Scope, 10, /*->578589*/ // 2 children in Scope
/*578579*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*578581*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (X86vsrav:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (VPSRAVWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
/*578589*/    /*Scope*/ 57, /*->578647*/
/*578590*/     OPC_CheckPatternPredicate, 125, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*578592*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*578598*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*578601*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*578610*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*578616*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*578619*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*578628*/     OPC_EmitNode1, TARGET_VAL(X86::VPSRAVWZrr), 0,
                   MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*578636*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*578639*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8i16, 2/*#Ops*/, 8, 9, 
               // Src: (X86vsrav:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
               // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } (VPSRAVWZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
/*578647*/    0, /*End of Scope*/
/*578648*/   0, // EndSwitchType
/*578649*/  0, /*End of Scope*/
/*578650*/ /*SwitchOpcode*/ 102|128,1/*230*/, TARGET_VAL(X86ISD::GF2P8MULB),// ->578884
/*578654*/  OPC_RecordChild0, // #0 = $src1
/*578655*/  OPC_Scope, 18|128,1/*146*/, /*->578804*/ // 2 children in Scope
/*578658*/   OPC_MoveChild1,
/*578659*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*578662*/   OPC_RecordMemRef,
/*578663*/   OPC_RecordNode, // #1 = 'ld' chained node
/*578664*/   OPC_CheckFoldableChainNode,
/*578665*/   OPC_RecordChild1, // #2 = $src2
/*578666*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578668*/   OPC_CheckPredicate, 9, // Predicate_load
/*578670*/   OPC_Scope, 23, /*->578695*/ // 2 children in Scope
/*578672*/    OPC_CheckPredicate, 40, // Predicate_memop
/*578674*/    OPC_MoveParent,
/*578675*/    OPC_CheckType, MVT::v16i8,
/*578677*/    OPC_CheckPatternPredicate, 199, // (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*578679*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578682*/    OPC_EmitMergeInputChains1_1,
/*578683*/    OPC_MorphNodeTo1, TARGET_VAL(X86::GF2P8MULBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86GF2P8mulb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
              // Dst: (GF2P8MULBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578695*/   /*Scope*/ 107, /*->578803*/
/*578696*/    OPC_MoveParent,
/*578697*/    OPC_SwitchType /*3 cases */, 40, MVT::v16i8,// ->578740
/*578700*/     OPC_Scope, 18, /*->578720*/ // 2 children in Scope
/*578702*/      OPC_CheckPatternPredicate, 200, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*578704*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578707*/      OPC_EmitMergeInputChains1_1,
/*578708*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86GF2P8mulb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VGF2P8MULBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578720*/     /*Scope*/ 18, /*->578739*/
/*578721*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*578723*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578726*/      OPC_EmitMergeInputChains1_1,
/*578727*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86GF2P8mulb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VGF2P8MULBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578739*/     0, /*End of Scope*/
/*578740*/    /*SwitchType*/ 40, MVT::v32i8,// ->578782
/*578742*/     OPC_Scope, 18, /*->578762*/ // 2 children in Scope
/*578744*/      OPC_CheckPatternPredicate, 200, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*578746*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578749*/      OPC_EmitMergeInputChains1_1,
/*578750*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86GF2P8mulb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VGF2P8MULBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578762*/     /*Scope*/ 18, /*->578781*/
/*578763*/      OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*578765*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578768*/      OPC_EmitMergeInputChains1_1,
/*578769*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86GF2P8mulb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VGF2P8MULBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578781*/     0, /*End of Scope*/
/*578782*/    /*SwitchType*/ 18, MVT::v64i8,// ->578802
/*578784*/     OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*578786*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578789*/     OPC_EmitMergeInputChains1_1,
/*578790*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86GF2P8mulb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VGF2P8MULBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*578802*/    0, // EndSwitchType
/*578803*/   0, /*End of Scope*/
/*578804*/  /*Scope*/ 78, /*->578883*/
/*578805*/   OPC_RecordChild1, // #1 = $src2
/*578806*/   OPC_SwitchType /*3 cases */, 35, MVT::v16i8,// ->578844
/*578809*/    OPC_Scope, 10, /*->578821*/ // 3 children in Scope
/*578811*/     OPC_CheckPatternPredicate, 199, // (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*578813*/     OPC_MorphNodeTo1, TARGET_VAL(X86::GF2P8MULBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86GF2P8mulb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (GF2P8MULBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*578821*/    /*Scope*/ 10, /*->578832*/
/*578822*/     OPC_CheckPatternPredicate, 200, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*578824*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBrr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86GF2P8mulb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VGF2P8MULBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
/*578832*/    /*Scope*/ 10, /*->578843*/
/*578833*/     OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*578835*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86GF2P8mulb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
               // Dst: (VGF2P8MULBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*578843*/    0, /*End of Scope*/
/*578844*/   /*SwitchType*/ 24, MVT::v32i8,// ->578870
/*578846*/    OPC_Scope, 10, /*->578858*/ // 2 children in Scope
/*578848*/     OPC_CheckPatternPredicate, 200, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*578850*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBYrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86GF2P8mulb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VGF2P8MULBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
/*578858*/    /*Scope*/ 10, /*->578869*/
/*578859*/     OPC_CheckPatternPredicate, 186, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
/*578861*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ256rr), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1, 
               // Src: (X86GF2P8mulb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
               // Dst: (VGF2P8MULBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*578869*/    0, /*End of Scope*/
/*578870*/   /*SwitchType*/ 10, MVT::v64i8,// ->578882
/*578872*/    OPC_CheckPatternPredicate, 192, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
/*578874*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZrr), 0,
                  MVT::v64i8, 2/*#Ops*/, 0, 1, 
              // Src: (X86GF2P8mulb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VGF2P8MULBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*578882*/   0, // EndSwitchType
/*578883*/  0, /*End of Scope*/
/*578884*/ /*SwitchOpcode*/ 65|128,7/*961*/, TARGET_VAL(X86ISD::VPERMV3),// ->579849
/*578888*/  OPC_RecordChild0, // #0 = $src1
/*578889*/  OPC_RecordChild1, // #1 = $src2
/*578890*/  OPC_Scope, 34|128,3/*418*/, /*->579311*/ // 4 children in Scope
/*578893*/   OPC_MoveChild2,
/*578894*/   OPC_SwitchOpcode /*2 cases */, 7|128,2/*263*/, TARGET_VAL(ISD::LOAD),// ->579162
/*578899*/    OPC_RecordMemRef,
/*578900*/    OPC_RecordNode, // #2 = 'ld' chained node
/*578901*/    OPC_CheckFoldableChainNode,
/*578902*/    OPC_RecordChild1, // #3 = $src3
/*578903*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578905*/    OPC_CheckPredicate, 9, // Predicate_load
/*578907*/    OPC_MoveParent,
/*578908*/    OPC_SwitchType /*12 cases */, 19, MVT::v16i32,// ->578930
/*578911*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578913*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578916*/     OPC_EmitMergeInputChains1_2,
/*578917*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2Drm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*578930*/    /*SwitchType*/ 19, MVT::v4i32,// ->578951
/*578932*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*578934*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578937*/     OPC_EmitMergeInputChains1_2,
/*578938*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2D128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*578951*/    /*SwitchType*/ 19, MVT::v8i32,// ->578972
/*578953*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*578955*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578958*/     OPC_EmitMergeInputChains1_2,
/*578959*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2D256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*578972*/    /*SwitchType*/ 19, MVT::v8i64,// ->578993
/*578974*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578976*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578979*/     OPC_EmitMergeInputChains1_2,
/*578980*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2Qrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*578993*/    /*SwitchType*/ 19, MVT::v2i64,// ->579014
/*578995*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*578997*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579000*/     OPC_EmitMergeInputChains1_2,
/*579001*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2Q128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579014*/    /*SwitchType*/ 19, MVT::v4i64,// ->579035
/*579016*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579018*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579021*/     OPC_EmitMergeInputChains1_2,
/*579022*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2Q256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579035*/    /*SwitchType*/ 19, MVT::v32i16,// ->579056
/*579037*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*579039*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579042*/     OPC_EmitMergeInputChains1_2,
/*579043*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2Wrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579056*/    /*SwitchType*/ 19, MVT::v8i16,// ->579077
/*579058*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*579060*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579063*/     OPC_EmitMergeInputChains1_2,
/*579064*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2W128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579077*/    /*SwitchType*/ 19, MVT::v16i16,// ->579098
/*579079*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*579081*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579084*/     OPC_EmitMergeInputChains1_2,
/*579085*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2W256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579098*/    /*SwitchType*/ 19, MVT::v64i8,// ->579119
/*579100*/     OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*579102*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579105*/     OPC_EmitMergeInputChains1_2,
/*579106*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2Brm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579119*/    /*SwitchType*/ 19, MVT::v16i8,// ->579140
/*579121*/     OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*579123*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579126*/     OPC_EmitMergeInputChains1_2,
/*579127*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2B128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579140*/    /*SwitchType*/ 19, MVT::v32i8,// ->579161
/*579142*/     OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*579144*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579147*/     OPC_EmitMergeInputChains1_2,
/*579148*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2B256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579161*/    0, // EndSwitchType
/*579162*/   /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->579310
/*579166*/    OPC_RecordMemRef,
/*579167*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*579168*/    OPC_CheckFoldableChainNode,
/*579169*/    OPC_RecordChild1, // #3 = $src3
/*579170*/    OPC_Scope, 68, /*->579240*/ // 2 children in Scope
/*579172*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*579174*/     OPC_MoveParent,
/*579175*/     OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->579197
/*579178*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579180*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579183*/      OPC_EmitMergeInputChains1_2,
/*579184*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPERMT2Drmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579197*/     /*SwitchType*/ 19, MVT::v4i32,// ->579218
/*579199*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579201*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579204*/      OPC_EmitMergeInputChains1_2,
/*579205*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPERMT2D128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579218*/     /*SwitchType*/ 19, MVT::v8i32,// ->579239
/*579220*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579222*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579225*/      OPC_EmitMergeInputChains1_2,
/*579226*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPERMT2D256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579239*/     0, // EndSwitchType
/*579240*/    /*Scope*/ 68, /*->579309*/
/*579241*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*579243*/     OPC_MoveParent,
/*579244*/     OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->579266
/*579247*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579249*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579252*/      OPC_EmitMergeInputChains1_2,
/*579253*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPERMT2Qrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579266*/     /*SwitchType*/ 19, MVT::v2i64,// ->579287
/*579268*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579270*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579273*/      OPC_EmitMergeInputChains1_2,
/*579274*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPERMT2Q128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579287*/     /*SwitchType*/ 19, MVT::v4i64,// ->579308
/*579289*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579291*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579294*/      OPC_EmitMergeInputChains1_2,
/*579295*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPERMT2Q256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579308*/     0, // EndSwitchType
/*579309*/    0, /*End of Scope*/
/*579310*/   0, // EndSwitchOpcode
/*579311*/  /*Scope*/ 31|128,1/*159*/, /*->579472*/
/*579313*/   OPC_RecordChild2, // #2 = $src3
/*579314*/   OPC_SwitchType /*12 cases */, 11, MVT::v16i32,// ->579328
/*579317*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579319*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drr), 0,
                  MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
              // Dst: (VPERMT2Drr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*579328*/   /*SwitchType*/ 11, MVT::v4i32,// ->579341
/*579330*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579332*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rr), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
              // Dst: (VPERMT2D128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*579341*/   /*SwitchType*/ 11, MVT::v8i32,// ->579354
/*579343*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579345*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rr), 0,
                  MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
              // Dst: (VPERMT2D256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*579354*/   /*SwitchType*/ 11, MVT::v8i64,// ->579367
/*579356*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579358*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrr), 0,
                  MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3) - Complexity = 3
              // Dst: (VPERMT2Qrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*579367*/   /*SwitchType*/ 11, MVT::v2i64,// ->579380
/*579369*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579371*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rr), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3) - Complexity = 3
              // Dst: (VPERMT2Q128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*579380*/   /*SwitchType*/ 11, MVT::v4i64,// ->579393
/*579382*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579384*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rr), 0,
                  MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3) - Complexity = 3
              // Dst: (VPERMT2Q256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*579393*/   /*SwitchType*/ 11, MVT::v32i16,// ->579406
/*579395*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*579397*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrr), 0,
                  MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3) - Complexity = 3
              // Dst: (VPERMT2Wrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
/*579406*/   /*SwitchType*/ 11, MVT::v8i16,// ->579419
/*579408*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*579410*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rr), 0,
                  MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3) - Complexity = 3
              // Dst: (VPERMT2W128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
/*579419*/   /*SwitchType*/ 11, MVT::v16i16,// ->579432
/*579421*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*579423*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rr), 0,
                  MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3) - Complexity = 3
              // Dst: (VPERMT2W256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
/*579432*/   /*SwitchType*/ 11, MVT::v64i8,// ->579445
/*579434*/    OPC_CheckPatternPredicate, 193, // (Subtarget->hasVBMI())
/*579436*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brr), 0,
                  MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3) - Complexity = 3
              // Dst: (VPERMT2Brr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3)
/*579445*/   /*SwitchType*/ 11, MVT::v16i8,// ->579458
/*579447*/    OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*579449*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rr), 0,
                  MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3) - Complexity = 3
              // Dst: (VPERMT2B128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3)
/*579458*/   /*SwitchType*/ 11, MVT::v32i8,// ->579471
/*579460*/    OPC_CheckPatternPredicate, 187, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*579462*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rr), 0,
                  MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3) - Complexity = 3
              // Dst: (VPERMT2B256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3)
/*579471*/   0, // EndSwitchType
/*579472*/  /*Scope*/ 36|128,2/*292*/, /*->579766*/
/*579474*/   OPC_MoveChild2,
/*579475*/   OPC_SwitchOpcode /*2 cases */, 9|128,1/*137*/, TARGET_VAL(ISD::LOAD),// ->579617
/*579480*/    OPC_RecordMemRef,
/*579481*/    OPC_RecordNode, // #2 = 'ld' chained node
/*579482*/    OPC_CheckFoldableChainNode,
/*579483*/    OPC_RecordChild1, // #3 = $src3
/*579484*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579486*/    OPC_CheckPredicate, 9, // Predicate_load
/*579488*/    OPC_MoveParent,
/*579489*/    OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->579511
/*579492*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579494*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579497*/     OPC_EmitMergeInputChains1_2,
/*579498*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2PSrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579511*/    /*SwitchType*/ 19, MVT::v4f32,// ->579532
/*579513*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579515*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579518*/     OPC_EmitMergeInputChains1_2,
/*579519*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2PS128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579532*/    /*SwitchType*/ 19, MVT::v8f32,// ->579553
/*579534*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579536*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579539*/     OPC_EmitMergeInputChains1_2,
/*579540*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2PS256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579553*/    /*SwitchType*/ 19, MVT::v8f64,// ->579574
/*579555*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579557*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579560*/     OPC_EmitMergeInputChains1_2,
/*579561*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2PDrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579574*/    /*SwitchType*/ 19, MVT::v2f64,// ->579595
/*579576*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579578*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579581*/     OPC_EmitMergeInputChains1_2,
/*579582*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2PD128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579595*/    /*SwitchType*/ 19, MVT::v4f64,// ->579616
/*579597*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579599*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579602*/     OPC_EmitMergeInputChains1_2,
/*579603*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMT2PD256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579616*/    0, // EndSwitchType
/*579617*/   /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->579765
/*579621*/    OPC_RecordMemRef,
/*579622*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*579623*/    OPC_CheckFoldableChainNode,
/*579624*/    OPC_RecordChild1, // #3 = $src3
/*579625*/    OPC_Scope, 68, /*->579695*/ // 2 children in Scope
/*579627*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*579629*/     OPC_MoveParent,
/*579630*/     OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->579652
/*579633*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579635*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579638*/      OPC_EmitMergeInputChains1_2,
/*579639*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPERMT2PSrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579652*/     /*SwitchType*/ 19, MVT::v4f32,// ->579673
/*579654*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579656*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579659*/      OPC_EmitMergeInputChains1_2,
/*579660*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPERMT2PS128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579673*/     /*SwitchType*/ 19, MVT::v8f32,// ->579694
/*579675*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579677*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579680*/      OPC_EmitMergeInputChains1_2,
/*579681*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPERMT2PS256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579694*/     0, // EndSwitchType
/*579695*/    /*Scope*/ 68, /*->579764*/
/*579696*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*579698*/     OPC_MoveParent,
/*579699*/     OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->579721
/*579702*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579704*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579707*/      OPC_EmitMergeInputChains1_2,
/*579708*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPERMT2PDrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579721*/     /*SwitchType*/ 19, MVT::v2f64,// ->579742
/*579723*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579725*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579728*/      OPC_EmitMergeInputChains1_2,
/*579729*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPERMT2PD128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579742*/     /*SwitchType*/ 19, MVT::v4f64,// ->579763
/*579744*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579746*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579749*/      OPC_EmitMergeInputChains1_2,
/*579750*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPERMT2PD256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579763*/     0, // EndSwitchType
/*579764*/    0, /*End of Scope*/
/*579765*/   0, // EndSwitchOpcode
/*579766*/  /*Scope*/ 81, /*->579848*/
/*579767*/   OPC_RecordChild2, // #2 = $src3
/*579768*/   OPC_SwitchType /*6 cases */, 11, MVT::v16f32,// ->579782
/*579771*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579773*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrr), 0,
                  MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
              // Dst: (VPERMT2PSrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*579782*/   /*SwitchType*/ 11, MVT::v4f32,// ->579795
/*579784*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579786*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rr), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
              // Dst: (VPERMT2PS128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*579795*/   /*SwitchType*/ 11, MVT::v8f32,// ->579808
/*579797*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579799*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rr), 0,
                  MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
              // Dst: (VPERMT2PS256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*579808*/   /*SwitchType*/ 11, MVT::v8f64,// ->579821
/*579810*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579812*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrr), 0,
                  MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
              // Dst: (VPERMT2PDrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*579821*/   /*SwitchType*/ 11, MVT::v2f64,// ->579834
/*579823*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579825*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rr), 0,
                  MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
              // Dst: (VPERMT2PD128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*579834*/   /*SwitchType*/ 11, MVT::v4f64,// ->579847
/*579836*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*579838*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rr), 0,
                  MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
              // Dst: (VPERMT2PD256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*579847*/   0, // EndSwitchType
/*579848*/  0, /*End of Scope*/
/*579849*/ /*SwitchOpcode*/ 112|128,2/*368*/, TARGET_VAL(X86ISD::VPMADD52L),// ->580221
/*579853*/  OPC_Scope, 30|128,1/*158*/, /*->580014*/ // 3 children in Scope
/*579856*/   OPC_RecordChild0, // #0 = $src2
/*579857*/   OPC_MoveChild1,
/*579858*/   OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::LOAD),// ->579937
/*579862*/    OPC_RecordMemRef,
/*579863*/    OPC_RecordNode, // #1 = 'ld' chained node
/*579864*/    OPC_CheckFoldableChainNode,
/*579865*/    OPC_RecordChild1, // #2 = $src3
/*579866*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579868*/    OPC_CheckPredicate, 9, // Predicate_load
/*579870*/    OPC_MoveParent,
/*579871*/    OPC_RecordChild2, // #3 = $src1
/*579872*/    OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->579894
/*579875*/     OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*579877*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579880*/     OPC_EmitMergeInputChains1_1,
/*579881*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52LUQZm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579894*/    /*SwitchType*/ 19, MVT::v4i64,// ->579915
/*579896*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*579898*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579901*/     OPC_EmitMergeInputChains1_1,
/*579902*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52LUQZ256m:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579915*/    /*SwitchType*/ 19, MVT::v2i64,// ->579936
/*579917*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*579919*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579922*/     OPC_EmitMergeInputChains1_1,
/*579923*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52LUQZ128m:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579936*/    0, // EndSwitchType
/*579937*/   /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->580013
/*579940*/    OPC_RecordMemRef,
/*579941*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*579942*/    OPC_CheckFoldableChainNode,
/*579943*/    OPC_RecordChild1, // #2 = $src3
/*579944*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*579946*/    OPC_MoveParent,
/*579947*/    OPC_RecordChild2, // #3 = $src1
/*579948*/    OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->579970
/*579951*/     OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*579953*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579956*/     OPC_EmitMergeInputChains1_1,
/*579957*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52LUQZmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579970*/    /*SwitchType*/ 19, MVT::v4i64,// ->579991
/*579972*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*579974*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579977*/     OPC_EmitMergeInputChains1_1,
/*579978*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52LUQZ256mb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*579991*/    /*SwitchType*/ 19, MVT::v2i64,// ->580012
/*579993*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*579995*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579998*/     OPC_EmitMergeInputChains1_1,
/*579999*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52LUQZ128mb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580012*/    0, // EndSwitchType
/*580013*/   0, // EndSwitchOpcode
/*580014*/  /*Scope*/ 31|128,1/*159*/, /*->580175*/
/*580016*/   OPC_MoveChild0,
/*580017*/   OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::LOAD),// ->580097
/*580021*/    OPC_RecordMemRef,
/*580022*/    OPC_RecordNode, // #0 = 'ld' chained node
/*580023*/    OPC_CheckFoldableChainNode,
/*580024*/    OPC_RecordChild1, // #1 = $src3
/*580025*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*580027*/    OPC_CheckPredicate, 9, // Predicate_load
/*580029*/    OPC_MoveParent,
/*580030*/    OPC_RecordChild1, // #2 = $src2
/*580031*/    OPC_RecordChild2, // #3 = $src1
/*580032*/    OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->580054
/*580035*/     OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*580037*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580040*/     OPC_EmitMergeInputChains1_0,
/*580041*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52l:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52LUQZm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580054*/    /*SwitchType*/ 19, MVT::v4i64,// ->580075
/*580056*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580058*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580061*/     OPC_EmitMergeInputChains1_0,
/*580062*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52l:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52LUQZ256m:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580075*/    /*SwitchType*/ 19, MVT::v2i64,// ->580096
/*580077*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580079*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580082*/     OPC_EmitMergeInputChains1_0,
/*580083*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52l:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52LUQZ128m:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580096*/    0, // EndSwitchType
/*580097*/   /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->580174
/*580100*/    OPC_RecordMemRef,
/*580101*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*580102*/    OPC_CheckFoldableChainNode,
/*580103*/    OPC_RecordChild1, // #1 = $src3
/*580104*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*580106*/    OPC_MoveParent,
/*580107*/    OPC_RecordChild1, // #2 = $src2
/*580108*/    OPC_RecordChild2, // #3 = $src1
/*580109*/    OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->580131
/*580112*/     OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*580114*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580117*/     OPC_EmitMergeInputChains1_0,
/*580118*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52l:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52LUQZmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580131*/    /*SwitchType*/ 19, MVT::v4i64,// ->580152
/*580133*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580135*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580138*/     OPC_EmitMergeInputChains1_0,
/*580139*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52l:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52LUQZ256mb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580152*/    /*SwitchType*/ 19, MVT::v2i64,// ->580173
/*580154*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580156*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580159*/     OPC_EmitMergeInputChains1_0,
/*580160*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52l:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52LUQZ128mb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580173*/    0, // EndSwitchType
/*580174*/   0, // EndSwitchOpcode
/*580175*/  /*Scope*/ 44, /*->580220*/
/*580176*/   OPC_RecordChild0, // #0 = $src2
/*580177*/   OPC_RecordChild1, // #1 = $src3
/*580178*/   OPC_RecordChild2, // #2 = $src1
/*580179*/   OPC_SwitchType /*3 cases */, 11, MVT::v8i64,// ->580193
/*580182*/    OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*580184*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZr), 0,
                  MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
              // Src: (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src1) - Complexity = 3
              // Dst: (VPMADD52LUQZr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*580193*/   /*SwitchType*/ 11, MVT::v4i64,// ->580206
/*580195*/    OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580197*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256r), 0,
                  MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
              // Src: (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
              // Dst: (VPMADD52LUQZ256r:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*580206*/   /*SwitchType*/ 11, MVT::v2i64,// ->580219
/*580208*/    OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580210*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128r), 0,
                  MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
              // Src: (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
              // Dst: (VPMADD52LUQZ128r:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*580219*/   0, // EndSwitchType
/*580220*/  0, /*End of Scope*/
/*580221*/ /*SwitchOpcode*/ 112|128,2/*368*/, TARGET_VAL(X86ISD::VPMADD52H),// ->580593
/*580225*/  OPC_Scope, 30|128,1/*158*/, /*->580386*/ // 3 children in Scope
/*580228*/   OPC_RecordChild0, // #0 = $src2
/*580229*/   OPC_MoveChild1,
/*580230*/   OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::LOAD),// ->580309
/*580234*/    OPC_RecordMemRef,
/*580235*/    OPC_RecordNode, // #1 = 'ld' chained node
/*580236*/    OPC_CheckFoldableChainNode,
/*580237*/    OPC_RecordChild1, // #2 = $src3
/*580238*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*580240*/    OPC_CheckPredicate, 9, // Predicate_load
/*580242*/    OPC_MoveParent,
/*580243*/    OPC_RecordChild2, // #3 = $src1
/*580244*/    OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->580266
/*580247*/     OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*580249*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580252*/     OPC_EmitMergeInputChains1_1,
/*580253*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52HUQZm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580266*/    /*SwitchType*/ 19, MVT::v4i64,// ->580287
/*580268*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580270*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580273*/     OPC_EmitMergeInputChains1_1,
/*580274*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52HUQZ256m:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580287*/    /*SwitchType*/ 19, MVT::v2i64,// ->580308
/*580289*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580291*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580294*/     OPC_EmitMergeInputChains1_1,
/*580295*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52HUQZ128m:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580308*/    0, // EndSwitchType
/*580309*/   /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->580385
/*580312*/    OPC_RecordMemRef,
/*580313*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*580314*/    OPC_CheckFoldableChainNode,
/*580315*/    OPC_RecordChild1, // #2 = $src3
/*580316*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*580318*/    OPC_MoveParent,
/*580319*/    OPC_RecordChild2, // #3 = $src1
/*580320*/    OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->580342
/*580323*/     OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*580325*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580328*/     OPC_EmitMergeInputChains1_1,
/*580329*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52HUQZmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580342*/    /*SwitchType*/ 19, MVT::v4i64,// ->580363
/*580344*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580346*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580349*/     OPC_EmitMergeInputChains1_1,
/*580350*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52HUQZ256mb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580363*/    /*SwitchType*/ 19, MVT::v2i64,// ->580384
/*580365*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580367*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580370*/     OPC_EmitMergeInputChains1_1,
/*580371*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52HUQZ128mb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580384*/    0, // EndSwitchType
/*580385*/   0, // EndSwitchOpcode
/*580386*/  /*Scope*/ 31|128,1/*159*/, /*->580547*/
/*580388*/   OPC_MoveChild0,
/*580389*/   OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::LOAD),// ->580469
/*580393*/    OPC_RecordMemRef,
/*580394*/    OPC_RecordNode, // #0 = 'ld' chained node
/*580395*/    OPC_CheckFoldableChainNode,
/*580396*/    OPC_RecordChild1, // #1 = $src3
/*580397*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*580399*/    OPC_CheckPredicate, 9, // Predicate_load
/*580401*/    OPC_MoveParent,
/*580402*/    OPC_RecordChild1, // #2 = $src2
/*580403*/    OPC_RecordChild2, // #3 = $src1
/*580404*/    OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->580426
/*580407*/     OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*580409*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580412*/     OPC_EmitMergeInputChains1_0,
/*580413*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52h:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52HUQZm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580426*/    /*SwitchType*/ 19, MVT::v4i64,// ->580447
/*580428*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580430*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580433*/     OPC_EmitMergeInputChains1_0,
/*580434*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52h:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52HUQZ256m:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580447*/    /*SwitchType*/ 19, MVT::v2i64,// ->580468
/*580449*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580451*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580454*/     OPC_EmitMergeInputChains1_0,
/*580455*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52h:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52HUQZ128m:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580468*/    0, // EndSwitchType
/*580469*/   /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->580546
/*580472*/    OPC_RecordMemRef,
/*580473*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*580474*/    OPC_CheckFoldableChainNode,
/*580475*/    OPC_RecordChild1, // #1 = $src3
/*580476*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*580478*/    OPC_MoveParent,
/*580479*/    OPC_RecordChild1, // #2 = $src2
/*580480*/    OPC_RecordChild2, // #3 = $src1
/*580481*/    OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->580503
/*580484*/     OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*580486*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580489*/     OPC_EmitMergeInputChains1_0,
/*580490*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52h:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52HUQZmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580503*/    /*SwitchType*/ 19, MVT::v4i64,// ->580524
/*580505*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580507*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580510*/     OPC_EmitMergeInputChains1_0,
/*580511*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52h:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52HUQZ256mb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580524*/    /*SwitchType*/ 19, MVT::v2i64,// ->580545
/*580526*/     OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580528*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580531*/     OPC_EmitMergeInputChains1_0,
/*580532*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vpmadd52h:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
               // Dst: (VPMADD52HUQZ128mb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580545*/    0, // EndSwitchType
/*580546*/   0, // EndSwitchOpcode
/*580547*/  /*Scope*/ 44, /*->580592*/
/*580548*/   OPC_RecordChild0, // #0 = $src2
/*580549*/   OPC_RecordChild1, // #1 = $src3
/*580550*/   OPC_RecordChild2, // #2 = $src1
/*580551*/   OPC_SwitchType /*3 cases */, 11, MVT::v8i64,// ->580565
/*580554*/    OPC_CheckPatternPredicate, 191, // (Subtarget->hasIFMA())
/*580556*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZr), 0,
                  MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
              // Src: (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src1) - Complexity = 3
              // Dst: (VPMADD52HUQZr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*580565*/   /*SwitchType*/ 11, MVT::v4i64,// ->580578
/*580567*/    OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580569*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256r), 0,
                  MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
              // Src: (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
              // Dst: (VPMADD52HUQZ256r:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*580578*/   /*SwitchType*/ 11, MVT::v2i64,// ->580591
/*580580*/    OPC_CheckPatternPredicate, 190, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*580582*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128r), 0,
                  MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
              // Src: (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
              // Dst: (VPMADD52HUQZ128r:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*580591*/   0, // EndSwitchType
/*580592*/  0, /*End of Scope*/
/*580593*/ /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(X86ISD::CONFLICT),// ->580936
/*580597*/  OPC_Scope, 9|128,2/*265*/, /*->580865*/ // 2 children in Scope
/*580600*/   OPC_MoveChild0,
/*580601*/   OPC_SwitchOpcode /*2 cases */, 124, TARGET_VAL(ISD::LOAD),// ->580729
/*580605*/    OPC_RecordMemRef,
/*580606*/    OPC_RecordNode, // #0 = 'ld' chained node
/*580607*/    OPC_RecordChild1, // #1 = $src1
/*580608*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*580610*/    OPC_CheckPredicate, 9, // Predicate_load
/*580612*/    OPC_MoveParent,
/*580613*/    OPC_SwitchType /*6 cases */, 17, MVT::v8i64,// ->580633
/*580616*/     OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*580618*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*580621*/     OPC_EmitMergeInputChains1_0,
/*580622*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Conflict:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCONFLICTQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
/*580633*/    /*SwitchType*/ 17, MVT::v4i64,// ->580652
/*580635*/     OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*580637*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*580640*/     OPC_EmitMergeInputChains1_0,
/*580641*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Conflict:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCONFLICTQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
/*580652*/    /*SwitchType*/ 17, MVT::v2i64,// ->580671
/*580654*/     OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*580656*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*580659*/     OPC_EmitMergeInputChains1_0,
/*580660*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Conflict:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCONFLICTQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
/*580671*/    /*SwitchType*/ 17, MVT::v16i32,// ->580690
/*580673*/     OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*580675*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*580678*/     OPC_EmitMergeInputChains1_0,
/*580679*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Conflict:{ *:[v16i32] } (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCONFLICTDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
/*580690*/    /*SwitchType*/ 17, MVT::v8i32,// ->580709
/*580692*/     OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*580694*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*580697*/     OPC_EmitMergeInputChains1_0,
/*580698*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Conflict:{ *:[v8i32] } (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCONFLICTDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
/*580709*/    /*SwitchType*/ 17, MVT::v4i32,// ->580728
/*580711*/     OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*580713*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*580716*/     OPC_EmitMergeInputChains1_0,
/*580717*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Conflict:{ *:[v4i32] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPCONFLICTDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
/*580728*/    0, // EndSwitchType
/*580729*/   /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->580864
/*580733*/    OPC_RecordMemRef,
/*580734*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*580735*/    OPC_RecordChild1, // #1 = $src1
/*580736*/    OPC_Scope, 62, /*->580800*/ // 2 children in Scope
/*580738*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*580740*/     OPC_MoveParent,
/*580741*/     OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->580761
/*580744*/      OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*580746*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*580749*/      OPC_EmitMergeInputChains1_0,
/*580750*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86Conflict:{ *:[v8i64] } (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPCONFLICTQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
/*580761*/     /*SwitchType*/ 17, MVT::v4i64,// ->580780
/*580763*/      OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*580765*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*580768*/      OPC_EmitMergeInputChains1_0,
/*580769*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86Conflict:{ *:[v4i64] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPCONFLICTQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
/*580780*/     /*SwitchType*/ 17, MVT::v2i64,// ->580799
/*580782*/      OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*580784*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*580787*/      OPC_EmitMergeInputChains1_0,
/*580788*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86Conflict:{ *:[v2i64] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPCONFLICTQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
/*580799*/     0, // EndSwitchType
/*580800*/    /*Scope*/ 62, /*->580863*/
/*580801*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*580803*/     OPC_MoveParent,
/*580804*/     OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->580824
/*580807*/      OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*580809*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*580812*/      OPC_EmitMergeInputChains1_0,
/*580813*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86Conflict:{ *:[v16i32] } (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPCONFLICTDZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
/*580824*/     /*SwitchType*/ 17, MVT::v8i32,// ->580843
/*580826*/      OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*580828*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*580831*/      OPC_EmitMergeInputChains1_0,
/*580832*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86Conflict:{ *:[v8i32] } (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPCONFLICTDZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
/*580843*/     /*SwitchType*/ 17, MVT::v4i32,// ->580862
/*580845*/      OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*580847*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*580850*/      OPC_EmitMergeInputChains1_0,
/*580851*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86Conflict:{ *:[v4i32] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPCONFLICTDZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
/*580862*/     0, // EndSwitchType
/*580863*/    0, /*End of Scope*/
/*580864*/   0, // EndSwitchOpcode
/*580865*/  /*Scope*/ 69, /*->580935*/
/*580866*/   OPC_RecordChild0, // #0 = $src1
/*580867*/   OPC_SwitchType /*6 cases */, 9, MVT::v8i64,// ->580879
/*580870*/    OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*580872*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrr), 0,
                  MVT::v8i64, 1/*#Ops*/, 0, 
              // Src: (X86Conflict:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
              // Dst: (VPCONFLICTQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1)
/*580879*/   /*SwitchType*/ 9, MVT::v4i64,// ->580890
/*580881*/    OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*580883*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rr), 0,
                  MVT::v4i64, 1/*#Ops*/, 0, 
              // Src: (X86Conflict:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
              // Dst: (VPCONFLICTQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1)
/*580890*/   /*SwitchType*/ 9, MVT::v2i64,// ->580901
/*580892*/    OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*580894*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rr), 0,
                  MVT::v2i64, 1/*#Ops*/, 0, 
              // Src: (X86Conflict:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
              // Dst: (VPCONFLICTQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1)
/*580901*/   /*SwitchType*/ 9, MVT::v16i32,// ->580912
/*580903*/    OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*580905*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (X86Conflict:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
              // Dst: (VPCONFLICTDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1)
/*580912*/   /*SwitchType*/ 9, MVT::v8i32,// ->580923
/*580914*/    OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*580916*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rr), 0,
                  MVT::v8i32, 1/*#Ops*/, 0, 
              // Src: (X86Conflict:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
              // Dst: (VPCONFLICTDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1)
/*580923*/   /*SwitchType*/ 9, MVT::v4i32,// ->580934
/*580925*/    OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*580927*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rr), 0,
                  MVT::v4i32, 1/*#Ops*/, 0, 
              // Src: (X86Conflict:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
              // Dst: (VPCONFLICTDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1)
/*580934*/   0, // EndSwitchType
/*580935*/  0, /*End of Scope*/
/*580936*/ /*SwitchOpcode*/ 98|128,3/*482*/, TARGET_VAL(X86ISD::VSHLDV),// ->581422
/*580940*/  OPC_RecordChild0, // #0 = $src1
/*580941*/  OPC_RecordChild1, // #1 = $src2
/*580942*/  OPC_Scope, 99|128,2/*355*/, /*->581300*/ // 2 children in Scope
/*580945*/   OPC_MoveChild2,
/*580946*/   OPC_SwitchOpcode /*2 cases */, 72|128,1/*200*/, TARGET_VAL(ISD::LOAD),// ->581151
/*580951*/    OPC_RecordMemRef,
/*580952*/    OPC_RecordNode, // #2 = 'ld' chained node
/*580953*/    OPC_CheckFoldableChainNode,
/*580954*/    OPC_RecordChild1, // #3 = $src3
/*580955*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*580957*/    OPC_CheckPredicate, 9, // Predicate_load
/*580959*/    OPC_MoveParent,
/*580960*/    OPC_SwitchType /*9 cases */, 19, MVT::v32i16,// ->580982
/*580963*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*580965*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580968*/     OPC_EmitMergeInputChains1_2,
/*580969*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShldv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHLDVWZm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*580982*/    /*SwitchType*/ 19, MVT::v16i16,// ->581003
/*580984*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*580986*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580989*/     OPC_EmitMergeInputChains1_2,
/*580990*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShldv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHLDVWZ256m:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581003*/    /*SwitchType*/ 19, MVT::v8i16,// ->581024
/*581005*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581007*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581010*/     OPC_EmitMergeInputChains1_2,
/*581011*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShldv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHLDVWZ128m:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581024*/    /*SwitchType*/ 19, MVT::v16i32,// ->581045
/*581026*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581028*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581031*/     OPC_EmitMergeInputChains1_2,
/*581032*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHLDVDZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581045*/    /*SwitchType*/ 19, MVT::v8i32,// ->581066
/*581047*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581049*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581052*/     OPC_EmitMergeInputChains1_2,
/*581053*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHLDVDZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581066*/    /*SwitchType*/ 19, MVT::v4i32,// ->581087
/*581068*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581070*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581073*/     OPC_EmitMergeInputChains1_2,
/*581074*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHLDVDZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581087*/    /*SwitchType*/ 19, MVT::v8i64,// ->581108
/*581089*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581091*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581094*/     OPC_EmitMergeInputChains1_2,
/*581095*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHLDVQZm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581108*/    /*SwitchType*/ 19, MVT::v4i64,// ->581129
/*581110*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581112*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581115*/     OPC_EmitMergeInputChains1_2,
/*581116*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHLDVQZ256m:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581129*/    /*SwitchType*/ 19, MVT::v2i64,// ->581150
/*581131*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581133*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581136*/     OPC_EmitMergeInputChains1_2,
/*581137*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHLDVQZ128m:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581150*/    0, // EndSwitchType
/*581151*/   /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->581299
/*581155*/    OPC_RecordMemRef,
/*581156*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*581157*/    OPC_CheckFoldableChainNode,
/*581158*/    OPC_RecordChild1, // #3 = $src3
/*581159*/    OPC_Scope, 68, /*->581229*/ // 2 children in Scope
/*581161*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*581163*/     OPC_MoveParent,
/*581164*/     OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->581186
/*581167*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581169*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581172*/      OPC_EmitMergeInputChains1_2,
/*581173*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSHLDVDZmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581186*/     /*SwitchType*/ 19, MVT::v8i32,// ->581207
/*581188*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581190*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581193*/      OPC_EmitMergeInputChains1_2,
/*581194*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSHLDVDZ256mb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581207*/     /*SwitchType*/ 19, MVT::v4i32,// ->581228
/*581209*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581211*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581214*/      OPC_EmitMergeInputChains1_2,
/*581215*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSHLDVDZ128mb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581228*/     0, // EndSwitchType
/*581229*/    /*Scope*/ 68, /*->581298*/
/*581230*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*581232*/     OPC_MoveParent,
/*581233*/     OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->581255
/*581236*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581238*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581241*/      OPC_EmitMergeInputChains1_2,
/*581242*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSHLDVQZmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581255*/     /*SwitchType*/ 19, MVT::v4i64,// ->581276
/*581257*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581259*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581262*/      OPC_EmitMergeInputChains1_2,
/*581263*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSHLDVQZ256mb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581276*/     /*SwitchType*/ 19, MVT::v2i64,// ->581297
/*581278*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581280*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581283*/      OPC_EmitMergeInputChains1_2,
/*581284*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSHLDVQZ128mb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581297*/     0, // EndSwitchType
/*581298*/    0, /*End of Scope*/
/*581299*/   0, // EndSwitchOpcode
/*581300*/  /*Scope*/ 120, /*->581421*/
/*581301*/   OPC_RecordChild2, // #2 = $src3
/*581302*/   OPC_SwitchType /*9 cases */, 11, MVT::v32i16,// ->581316
/*581305*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581307*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZr), 0,
                  MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShldv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3) - Complexity = 3
              // Dst: (VPSHLDVWZr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
/*581316*/   /*SwitchType*/ 11, MVT::v16i16,// ->581329
/*581318*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581320*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ256r), 0,
                  MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShldv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3) - Complexity = 3
              // Dst: (VPSHLDVWZ256r:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
/*581329*/   /*SwitchType*/ 11, MVT::v8i16,// ->581342
/*581331*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581333*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ128r), 0,
                  MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShldv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3) - Complexity = 3
              // Dst: (VPSHLDVWZ128r:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
/*581342*/   /*SwitchType*/ 11, MVT::v16i32,// ->581355
/*581344*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581346*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZr), 0,
                  MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
              // Dst: (VPSHLDVDZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*581355*/   /*SwitchType*/ 11, MVT::v8i32,// ->581368
/*581357*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581359*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256r), 0,
                  MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
              // Dst: (VPSHLDVDZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*581368*/   /*SwitchType*/ 11, MVT::v4i32,// ->581381
/*581370*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581372*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128r), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
              // Dst: (VPSHLDVDZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*581381*/   /*SwitchType*/ 11, MVT::v8i64,// ->581394
/*581383*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581385*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZr), 0,
                  MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3) - Complexity = 3
              // Dst: (VPSHLDVQZr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*581394*/   /*SwitchType*/ 11, MVT::v4i64,// ->581407
/*581396*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581398*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256r), 0,
                  MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3) - Complexity = 3
              // Dst: (VPSHLDVQZ256r:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*581407*/   /*SwitchType*/ 11, MVT::v2i64,// ->581420
/*581409*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581411*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128r), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3) - Complexity = 3
              // Dst: (VPSHLDVQZ128r:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*581420*/   0, // EndSwitchType
/*581421*/  0, /*End of Scope*/
/*581422*/ /*SwitchOpcode*/ 98|128,3/*482*/, TARGET_VAL(X86ISD::VSHRDV),// ->581908
/*581426*/  OPC_RecordChild0, // #0 = $src1
/*581427*/  OPC_RecordChild1, // #1 = $src2
/*581428*/  OPC_Scope, 99|128,2/*355*/, /*->581786*/ // 2 children in Scope
/*581431*/   OPC_MoveChild2,
/*581432*/   OPC_SwitchOpcode /*2 cases */, 72|128,1/*200*/, TARGET_VAL(ISD::LOAD),// ->581637
/*581437*/    OPC_RecordMemRef,
/*581438*/    OPC_RecordNode, // #2 = 'ld' chained node
/*581439*/    OPC_CheckFoldableChainNode,
/*581440*/    OPC_RecordChild1, // #3 = $src3
/*581441*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581443*/    OPC_CheckPredicate, 9, // Predicate_load
/*581445*/    OPC_MoveParent,
/*581446*/    OPC_SwitchType /*9 cases */, 19, MVT::v32i16,// ->581468
/*581449*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581451*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581454*/     OPC_EmitMergeInputChains1_2,
/*581455*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShrdv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHRDVWZm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581468*/    /*SwitchType*/ 19, MVT::v16i16,// ->581489
/*581470*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581472*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581475*/     OPC_EmitMergeInputChains1_2,
/*581476*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShrdv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHRDVWZ256m:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581489*/    /*SwitchType*/ 19, MVT::v8i16,// ->581510
/*581491*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581493*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581496*/     OPC_EmitMergeInputChains1_2,
/*581497*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShrdv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHRDVWZ128m:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581510*/    /*SwitchType*/ 19, MVT::v16i32,// ->581531
/*581512*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581514*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581517*/     OPC_EmitMergeInputChains1_2,
/*581518*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHRDVDZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581531*/    /*SwitchType*/ 19, MVT::v8i32,// ->581552
/*581533*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581535*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581538*/     OPC_EmitMergeInputChains1_2,
/*581539*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHRDVDZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581552*/    /*SwitchType*/ 19, MVT::v4i32,// ->581573
/*581554*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581556*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581559*/     OPC_EmitMergeInputChains1_2,
/*581560*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHRDVDZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581573*/    /*SwitchType*/ 19, MVT::v8i64,// ->581594
/*581575*/     OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581577*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581580*/     OPC_EmitMergeInputChains1_2,
/*581581*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHRDVQZm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581594*/    /*SwitchType*/ 19, MVT::v4i64,// ->581615
/*581596*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581598*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581601*/     OPC_EmitMergeInputChains1_2,
/*581602*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHRDVQZ256m:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581615*/    /*SwitchType*/ 19, MVT::v2i64,// ->581636
/*581617*/     OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581619*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581622*/     OPC_EmitMergeInputChains1_2,
/*581623*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPSHRDVQZ128m:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581636*/    0, // EndSwitchType
/*581637*/   /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->581785
/*581641*/    OPC_RecordMemRef,
/*581642*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*581643*/    OPC_CheckFoldableChainNode,
/*581644*/    OPC_RecordChild1, // #3 = $src3
/*581645*/    OPC_Scope, 68, /*->581715*/ // 2 children in Scope
/*581647*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*581649*/     OPC_MoveParent,
/*581650*/     OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->581672
/*581653*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581655*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581658*/      OPC_EmitMergeInputChains1_2,
/*581659*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSHRDVDZmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581672*/     /*SwitchType*/ 19, MVT::v8i32,// ->581693
/*581674*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581676*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581679*/      OPC_EmitMergeInputChains1_2,
/*581680*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSHRDVDZ256mb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581693*/     /*SwitchType*/ 19, MVT::v4i32,// ->581714
/*581695*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581697*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581700*/      OPC_EmitMergeInputChains1_2,
/*581701*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPSHRDVDZ128mb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581714*/     0, // EndSwitchType
/*581715*/    /*Scope*/ 68, /*->581784*/
/*581716*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*581718*/     OPC_MoveParent,
/*581719*/     OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->581741
/*581722*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581724*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581727*/      OPC_EmitMergeInputChains1_2,
/*581728*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSHRDVQZmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581741*/     /*SwitchType*/ 19, MVT::v4i64,// ->581762
/*581743*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581745*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581748*/      OPC_EmitMergeInputChains1_2,
/*581749*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSHRDVQZ256mb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581762*/     /*SwitchType*/ 19, MVT::v2i64,// ->581783
/*581764*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581766*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581769*/      OPC_EmitMergeInputChains1_2,
/*581770*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPSHRDVQZ128mb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*581783*/     0, // EndSwitchType
/*581784*/    0, /*End of Scope*/
/*581785*/   0, // EndSwitchOpcode
/*581786*/  /*Scope*/ 120, /*->581907*/
/*581787*/   OPC_RecordChild2, // #2 = $src3
/*581788*/   OPC_SwitchType /*9 cases */, 11, MVT::v32i16,// ->581802
/*581791*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581793*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZr), 0,
                  MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrdv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3) - Complexity = 3
              // Dst: (VPSHRDVWZr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
/*581802*/   /*SwitchType*/ 11, MVT::v16i16,// ->581815
/*581804*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581806*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ256r), 0,
                  MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrdv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3) - Complexity = 3
              // Dst: (VPSHRDVWZ256r:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
/*581815*/   /*SwitchType*/ 11, MVT::v8i16,// ->581828
/*581817*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581819*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ128r), 0,
                  MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrdv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3) - Complexity = 3
              // Dst: (VPSHRDVWZ128r:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
/*581828*/   /*SwitchType*/ 11, MVT::v16i32,// ->581841
/*581830*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581832*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZr), 0,
                  MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
              // Dst: (VPSHRDVDZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*581841*/   /*SwitchType*/ 11, MVT::v8i32,// ->581854
/*581843*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581845*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256r), 0,
                  MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
              // Dst: (VPSHRDVDZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*581854*/   /*SwitchType*/ 11, MVT::v4i32,// ->581867
/*581856*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581858*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128r), 0,
                  MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
              // Dst: (VPSHRDVDZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*581867*/   /*SwitchType*/ 11, MVT::v8i64,// ->581880
/*581869*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*581871*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZr), 0,
                  MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3) - Complexity = 3
              // Dst: (VPSHRDVQZr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
/*581880*/   /*SwitchType*/ 11, MVT::v4i64,// ->581893
/*581882*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581884*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256r), 0,
                  MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3) - Complexity = 3
              // Dst: (VPSHRDVQZ256r:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
/*581893*/   /*SwitchType*/ 11, MVT::v2i64,// ->581906
/*581895*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*581897*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128r), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3) - Complexity = 3
              // Dst: (VPSHRDVQZ128r:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
/*581906*/   0, // EndSwitchType
/*581907*/  0, /*End of Scope*/
/*581908*/ /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::VPSHUFBITQMB),// ->582074
/*581912*/  OPC_RecordChild0, // #0 = $src1
/*581913*/  OPC_Scope, 52, /*->581967*/ // 3 children in Scope
/*581915*/   OPC_CheckChild0Type, MVT::v64i8,
/*581917*/   OPC_Scope, 33, /*->581952*/ // 2 children in Scope
/*581919*/    OPC_MoveChild1,
/*581920*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581923*/    OPC_RecordMemRef,
/*581924*/    OPC_RecordNode, // #1 = 'ld' chained node
/*581925*/    OPC_CheckFoldableChainNode,
/*581926*/    OPC_RecordChild1, // #2 = $src2
/*581927*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581929*/    OPC_CheckPredicate, 9, // Predicate_load
/*581931*/    OPC_MoveParent,
/*581932*/    OPC_CheckType, MVT::v64i1,
/*581934*/    OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/*581936*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*581939*/    OPC_EmitMergeInputChains1_1,
/*581940*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Vpshufbitqmb:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (ld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPSHUFBITQMBZrm:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*581952*/   /*Scope*/ 13, /*->581966*/
/*581953*/    OPC_RecordChild1, // #1 = $src2
/*581954*/    OPC_CheckType, MVT::v64i1,
/*581956*/    OPC_CheckPatternPredicate, 122, // (Subtarget->hasBITALG())
/*581958*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZrr), 0,
                  MVT::v64i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vpshufbitqmb:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
              // Dst: (VPSHUFBITQMBZrr:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
/*581966*/   0, /*End of Scope*/
/*581967*/  /*Scope*/ 52, /*->582020*/
/*581968*/   OPC_CheckChild0Type, MVT::v32i8,
/*581970*/   OPC_Scope, 33, /*->582005*/ // 2 children in Scope
/*581972*/    OPC_MoveChild1,
/*581973*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581976*/    OPC_RecordMemRef,
/*581977*/    OPC_RecordNode, // #1 = 'ld' chained node
/*581978*/    OPC_CheckFoldableChainNode,
/*581979*/    OPC_RecordChild1, // #2 = $src2
/*581980*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581982*/    OPC_CheckPredicate, 9, // Predicate_load
/*581984*/    OPC_MoveParent,
/*581985*/    OPC_CheckType, MVT::v32i1,
/*581987*/    OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*581989*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*581992*/    OPC_EmitMergeInputChains1_1,
/*581993*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Vpshufbitqmb:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (ld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPSHUFBITQMBZ256rm:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*582005*/   /*Scope*/ 13, /*->582019*/
/*582006*/    OPC_RecordChild1, // #1 = $src2
/*582007*/    OPC_CheckType, MVT::v32i1,
/*582009*/    OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*582011*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ256rr), 0,
                  MVT::v32i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vpshufbitqmb:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
              // Dst: (VPSHUFBITQMBZ256rr:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
/*582019*/   0, /*End of Scope*/
/*582020*/  /*Scope*/ 52, /*->582073*/
/*582021*/   OPC_CheckChild0Type, MVT::v16i8,
/*582023*/   OPC_Scope, 33, /*->582058*/ // 2 children in Scope
/*582025*/    OPC_MoveChild1,
/*582026*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*582029*/    OPC_RecordMemRef,
/*582030*/    OPC_RecordNode, // #1 = 'ld' chained node
/*582031*/    OPC_CheckFoldableChainNode,
/*582032*/    OPC_RecordChild1, // #2 = $src2
/*582033*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*582035*/    OPC_CheckPredicate, 9, // Predicate_load
/*582037*/    OPC_MoveParent,
/*582038*/    OPC_CheckType, MVT::v16i1,
/*582040*/    OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*582042*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*582045*/    OPC_EmitMergeInputChains1_1,
/*582046*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Vpshufbitqmb:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VPSHUFBITQMBZ128rm:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
/*582058*/   /*Scope*/ 13, /*->582072*/
/*582059*/    OPC_RecordChild1, // #1 = $src2
/*582060*/    OPC_CheckType, MVT::v16i1,
/*582062*/    OPC_CheckPatternPredicate, 123, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
/*582064*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ128rr), 0,
                  MVT::v16i1, 2/*#Ops*/, 0, 1, 
              // Src: (X86Vpshufbitqmb:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
              // Dst: (VPSHUFBITQMBZ128rr:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
/*582072*/   0, /*End of Scope*/
/*582073*/  0, /*End of Scope*/
/*582074*/ /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::CVTNE2PS2BF16),// ->582272
/*582078*/  OPC_RecordChild0, // #0 = $src1
/*582079*/  OPC_Scope, 21|128,1/*149*/, /*->582231*/ // 2 children in Scope
/*582082*/   OPC_MoveChild1,
/*582083*/   OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->582158
/*582087*/    OPC_RecordMemRef,
/*582088*/    OPC_RecordNode, // #1 = 'ld' chained node
/*582089*/    OPC_CheckFoldableChainNode,
/*582090*/    OPC_RecordChild1, // #2 = $src2
/*582091*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*582093*/    OPC_CheckPredicate, 9, // Predicate_load
/*582095*/    OPC_MoveParent,
/*582096*/    OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->582117
/*582099*/     OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*582101*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*582104*/     OPC_EmitMergeInputChains1_1,
/*582105*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86cvtne2ps2bf16:{ *:[v32i16] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTNE2PS2BF16Zrm:{ *:[v32i16] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*582117*/    /*SwitchType*/ 18, MVT::v16i16,// ->582137
/*582119*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*582121*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*582124*/     OPC_EmitMergeInputChains1_1,
/*582125*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86cvtne2ps2bf16:{ *:[v16i16] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTNE2PS2BF16Z256rm:{ *:[v16i16] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*582137*/    /*SwitchType*/ 18, MVT::v8i16,// ->582157
/*582139*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*582141*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*582144*/     OPC_EmitMergeInputChains1_1,
/*582145*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86cvtne2ps2bf16:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTNE2PS2BF16Z128rm:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*582157*/    0, // EndSwitchType
/*582158*/   /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->582230
/*582161*/    OPC_RecordMemRef,
/*582162*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*582163*/    OPC_CheckFoldableChainNode,
/*582164*/    OPC_RecordChild1, // #2 = $src2
/*582165*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*582167*/    OPC_MoveParent,
/*582168*/    OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->582189
/*582171*/     OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*582173*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*582176*/     OPC_EmitMergeInputChains1_1,
/*582177*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Zrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86cvtne2ps2bf16:{ *:[v32i16] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTNE2PS2BF16Zrmb:{ *:[v32i16] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*582189*/    /*SwitchType*/ 18, MVT::v16i16,// ->582209
/*582191*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*582193*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*582196*/     OPC_EmitMergeInputChains1_1,
/*582197*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86cvtne2ps2bf16:{ *:[v16i16] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTNE2PS2BF16Z256rmb:{ *:[v16i16] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*582209*/    /*SwitchType*/ 18, MVT::v8i16,// ->582229
/*582211*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*582213*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*582216*/     OPC_EmitMergeInputChains1_1,
/*582217*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86cvtne2ps2bf16:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTNE2PS2BF16Z128rmb:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*582229*/    0, // EndSwitchType
/*582230*/   0, // EndSwitchOpcode
/*582231*/  /*Scope*/ 39, /*->582271*/
/*582232*/   OPC_RecordChild1, // #1 = $src2
/*582233*/   OPC_SwitchType /*3 cases */, 10, MVT::v32i16,// ->582246
/*582236*/    OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*582238*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Zrr), 0,
                  MVT::v32i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvtne2ps2bf16:{ *:[v32i16] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VCVTNE2PS2BF16Zrr:{ *:[v32i16] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*582246*/   /*SwitchType*/ 10, MVT::v16i16,// ->582258
/*582248*/    OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*582250*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z256rr), 0,
                  MVT::v16i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvtne2ps2bf16:{ *:[v16i16] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
              // Dst: (VCVTNE2PS2BF16Z256rr:{ *:[v16i16] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*582258*/   /*SwitchType*/ 10, MVT::v8i16,// ->582270
/*582260*/    OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*582262*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNE2PS2BF16Z128rr), 0,
                  MVT::v8i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvtne2ps2bf16:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VCVTNE2PS2BF16Z128rr:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*582270*/   0, // EndSwitchType
/*582271*/  0, /*End of Scope*/
/*582272*/ /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::CVTNEPS2BF16),// ->582482
/*582276*/  OPC_Scope, 29|128,1/*157*/, /*->582436*/ // 2 children in Scope
/*582279*/   OPC_MoveChild0,
/*582280*/   OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::LOAD),// ->582359
/*582284*/    OPC_RecordMemRef,
/*582285*/    OPC_RecordNode, // #0 = 'ld' chained node
/*582286*/    OPC_RecordChild1, // #1 = $src
/*582287*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*582289*/    OPC_CheckPredicate, 9, // Predicate_load
/*582291*/    OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->582314
/*582294*/     OPC_MoveParent,
/*582295*/     OPC_CheckType, MVT::v16i16,
/*582297*/     OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*582299*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582302*/     OPC_EmitMergeInputChains1_0,
/*582303*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtneps2bf16:{ *:[v16i16] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTNEPS2BF16Zrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*582314*/    /*SwitchType*/ 20, MVT::v8f32,// ->582336
/*582316*/     OPC_MoveParent,
/*582317*/     OPC_CheckType, MVT::v8i16,
/*582319*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*582321*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582324*/     OPC_EmitMergeInputChains1_0,
/*582325*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtneps2bf16:{ *:[v8i16] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTNEPS2BF16Z256rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*582336*/    /*SwitchType*/ 20, MVT::v4f32,// ->582358
/*582338*/     OPC_MoveParent,
/*582339*/     OPC_CheckType, MVT::v8i16,
/*582341*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*582343*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582346*/     OPC_EmitMergeInputChains1_0,
/*582347*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtneps2bf16:{ *:[v8i16] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTNEPS2BF16Z128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*582358*/    0, // EndSwitchType
/*582359*/   /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->582435
/*582362*/    OPC_RecordMemRef,
/*582363*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*582364*/    OPC_RecordChild1, // #1 = $src
/*582365*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*582367*/    OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->582390
/*582370*/     OPC_MoveParent,
/*582371*/     OPC_CheckType, MVT::v16i16,
/*582373*/     OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*582375*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582378*/     OPC_EmitMergeInputChains1_0,
/*582379*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Zrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtneps2bf16:{ *:[v16i16] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTNEPS2BF16Zrmb:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*582390*/    /*SwitchType*/ 20, MVT::v8f32,// ->582412
/*582392*/     OPC_MoveParent,
/*582393*/     OPC_CheckType, MVT::v8i16,
/*582395*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*582397*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582400*/     OPC_EmitMergeInputChains1_0,
/*582401*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtneps2bf16:{ *:[v8i16] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTNEPS2BF16Z256rmb:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*582412*/    /*SwitchType*/ 20, MVT::v4f32,// ->582434
/*582414*/     OPC_MoveParent,
/*582415*/     OPC_CheckType, MVT::v8i16,
/*582417*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*582419*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582422*/     OPC_EmitMergeInputChains1_0,
/*582423*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtneps2bf16:{ *:[v8i16] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTNEPS2BF16Z128rmb:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*582434*/    0, // EndSwitchType
/*582435*/   0, // EndSwitchOpcode
/*582436*/  /*Scope*/ 44, /*->582481*/
/*582437*/   OPC_RecordChild0, // #0 = $src
/*582438*/   OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->582452
/*582441*/    OPC_CheckChild0Type, MVT::v16f32,
/*582443*/    OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*582445*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Zrr), 0,
                  MVT::v16i16, 1/*#Ops*/, 0, 
              // Src: (X86cvtneps2bf16:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VCVTNEPS2BF16Zrr:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src)
/*582452*/   /*SwitchType*/ 26, MVT::v8i16,// ->582480
/*582454*/    OPC_Scope, 11, /*->582467*/ // 2 children in Scope
/*582456*/     OPC_CheckChild0Type, MVT::v8f32,
/*582458*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*582460*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z256rr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (X86cvtneps2bf16:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
               // Dst: (VCVTNEPS2BF16Z256rr:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src)
/*582467*/    /*Scope*/ 11, /*->582479*/
/*582468*/     OPC_CheckChild0Type, MVT::v4f32,
/*582470*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*582472*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTNEPS2BF16Z128rr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (X86cvtneps2bf16:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTNEPS2BF16Z128rr:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src)
/*582479*/    0, /*End of Scope*/
/*582480*/   0, // EndSwitchType
/*582481*/  0, /*End of Scope*/
/*582482*/ /*SwitchOpcode*/ 53|128,7/*949*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->583435
/*582486*/  OPC_RecordMemRef,
/*582487*/  OPC_RecordNode, // #0 = 'X86vzld' chained node
/*582488*/  OPC_RecordChild1, // #1 = $src
/*582489*/  OPC_Scope, 42, /*->582533*/ // 25 children in Scope
/*582491*/   OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*582493*/   OPC_CheckType, MVT::v4i32,
/*582495*/   OPC_Scope, 17, /*->582514*/ // 2 children in Scope
/*582497*/    OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*582499*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582502*/    OPC_EmitMergeInputChains1_0,
/*582503*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>> - Complexity = 22
              // Dst: (VMOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*582514*/   /*Scope*/ 17, /*->582532*/
/*582515*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*582517*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582520*/    OPC_EmitMergeInputChains1_0,
/*582521*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>> - Complexity = 22
              // Dst: (MOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*582532*/   0, /*End of Scope*/
/*582533*/  /*Scope*/ 42, /*->582576*/
/*582534*/   OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*582536*/   OPC_CheckType, MVT::v2i64,
/*582538*/   OPC_Scope, 17, /*->582557*/ // 2 children in Scope
/*582540*/    OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*582542*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582545*/    OPC_EmitMergeInputChains1_0,
/*582546*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>> - Complexity = 22
              // Dst: (VMOVQI2PQIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*582557*/   /*Scope*/ 17, /*->582575*/
/*582558*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*582560*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582563*/    OPC_EmitMergeInputChains1_0,
/*582564*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>> - Complexity = 22
              // Dst: (MOVQI2PQIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*582575*/   0, /*End of Scope*/
/*582576*/  /*Scope*/ 21, /*->582598*/
/*582577*/   OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*582579*/   OPC_CheckType, MVT::v4i32,
/*582581*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*582583*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582586*/   OPC_EmitMergeInputChains1_0,
/*582587*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86vzld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>> - Complexity = 22
             // Dst: (VMOVDI2PDIZrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*582598*/  /*Scope*/ 21, /*->582620*/
/*582599*/   OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*582601*/   OPC_CheckType, MVT::v2i64,
/*582603*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*582605*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582608*/   OPC_EmitMergeInputChains1_0,
/*582609*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>> - Complexity = 22
             // Dst: (VMOVQI2PQIZrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*582620*/  /*Scope*/ 21, /*->582642*/
/*582621*/   OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*582623*/   OPC_CheckType, MVT::v8i16,
/*582625*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*582627*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582630*/   OPC_EmitMergeInputChains1_0,
/*582631*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVWrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86vzld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>> - Complexity = 22
             // Dst: (VMOVWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*582642*/  /*Scope*/ 36, /*->582679*/
/*582643*/   OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*582645*/   OPC_CheckType, MVT::v8i32,
/*582647*/   OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*582649*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582652*/   OPC_EmitMergeInputChains1_0,
/*582653*/   OPC_EmitInteger, MVT::i64, 0, 
/*582656*/   OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*582667*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*582670*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                 MVT::v8i32, 3/*#Ops*/, 7, 8, 9, 
             // Src: (X86vzld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>> - Complexity = 22
             // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i64] }, (VMOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*582679*/  /*Scope*/ 36, /*->582716*/
/*582680*/   OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*582682*/   OPC_CheckType, MVT::v4i64,
/*582684*/   OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*582686*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582689*/   OPC_EmitMergeInputChains1_0,
/*582690*/   OPC_EmitInteger, MVT::i64, 0, 
/*582693*/   OPC_EmitNode1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*582704*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*582707*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                 MVT::v4i64, 3/*#Ops*/, 7, 8, 9, 
             // Src: (X86vzld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>> - Complexity = 22
             // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i64] }, (VMOVQI2PQIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*582716*/  /*Scope*/ 36, /*->582753*/
/*582717*/   OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*582719*/   OPC_CheckType, MVT::v8i32,
/*582721*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*582723*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582726*/   OPC_EmitMergeInputChains1_0,
/*582727*/   OPC_EmitInteger, MVT::i32, 0, 
/*582730*/   OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*582741*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*582744*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                 MVT::v8i32, 3/*#Ops*/, 7, 8, 9, 
             // Src: (X86vzld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>> - Complexity = 22
             // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i32] }, (VMOVDI2PDIZrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*582753*/  /*Scope*/ 36, /*->582790*/
/*582754*/   OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*582756*/   OPC_CheckType, MVT::v4i64,
/*582758*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*582760*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582763*/   OPC_EmitMergeInputChains1_0,
/*582764*/   OPC_EmitInteger, MVT::i64, 0, 
/*582767*/   OPC_EmitNode1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*582778*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*582781*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                 MVT::v4i64, 3/*#Ops*/, 7, 8, 9, 
             // Src: (X86vzld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>> - Complexity = 22
             // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i64] }, (VMOVQI2PQIZrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*582790*/  /*Scope*/ 36, /*->582827*/
/*582791*/   OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*582793*/   OPC_CheckType, MVT::v16i32,
/*582795*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*582797*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582800*/   OPC_EmitMergeInputChains1_0,
/*582801*/   OPC_EmitInteger, MVT::i32, 0, 
/*582804*/   OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*582815*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*582818*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                 MVT::v16i32, 3/*#Ops*/, 7, 8, 9, 
             // Src: (X86vzld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>> - Complexity = 22
             // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i32] }, (VMOVDI2PDIZrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*582827*/  /*Scope*/ 36, /*->582864*/
/*582828*/   OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*582830*/   OPC_CheckType, MVT::v8i64,
/*582832*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*582834*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582837*/   OPC_EmitMergeInputChains1_0,
/*582838*/   OPC_EmitInteger, MVT::i64, 0, 
/*582841*/   OPC_EmitNode1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*582852*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*582855*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                 MVT::v8i64, 3/*#Ops*/, 7, 8, 9, 
             // Src: (X86vzld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>> - Complexity = 22
             // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i64] }, (VMOVQI2PQIZrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*582864*/  /*Scope*/ 72, /*->582937*/
/*582865*/   OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*582867*/   OPC_SwitchType /*2 cases */, 32, MVT::v16i16,// ->582902
/*582870*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*582872*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582875*/    OPC_EmitMergeInputChains1_0,
/*582876*/    OPC_EmitInteger, MVT::i32, 0, 
/*582879*/    OPC_EmitNode1, TARGET_VAL(X86::VMOVWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*582890*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*582893*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                  MVT::v16i16, 3/*#Ops*/, 7, 8, 9, 
              // Src: (X86vzld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>> - Complexity = 22
              // Dst: (SUBREG_TO_REG:{ *:[v16i16] } 0:{ *:[i32] }, (VMOVWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*582902*/   /*SwitchType*/ 32, MVT::v32i16,// ->582936
/*582904*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*582906*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582909*/    OPC_EmitMergeInputChains1_0,
/*582910*/    OPC_EmitInteger, MVT::i32, 0, 
/*582913*/    OPC_EmitNode1, TARGET_VAL(X86::VMOVWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*582924*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*582927*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                  MVT::v32i16, 3/*#Ops*/, 7, 8, 9, 
              // Src: (X86vzld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>> - Complexity = 22
              // Dst: (SUBREG_TO_REG:{ *:[v32i16] } 0:{ *:[i32] }, (VMOVWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*582936*/   0, // EndSwitchType
/*582937*/  /*Scope*/ 42, /*->582980*/
/*582938*/   OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*582940*/   OPC_CheckType, MVT::v4f32,
/*582942*/   OPC_Scope, 17, /*->582961*/ // 2 children in Scope
/*582944*/    OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*582946*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582949*/    OPC_EmitMergeInputChains1_0,
/*582950*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>> - Complexity = 22
              // Dst: (VMOVSSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*582961*/   /*Scope*/ 17, /*->582979*/
/*582962*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*582964*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582967*/    OPC_EmitMergeInputChains1_0,
/*582968*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>> - Complexity = 22
              // Dst: (MOVSSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*582979*/   0, /*End of Scope*/
/*582980*/  /*Scope*/ 42, /*->583023*/
/*582981*/   OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*582983*/   OPC_CheckType, MVT::v2f64,
/*582985*/   OPC_Scope, 17, /*->583004*/ // 2 children in Scope
/*582987*/    OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*582989*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582992*/    OPC_EmitMergeInputChains1_0,
/*582993*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>> - Complexity = 22
              // Dst: (VMOVSDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*583004*/   /*Scope*/ 17, /*->583022*/
/*583005*/    OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*583007*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583010*/    OPC_EmitMergeInputChains1_0,
/*583011*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>> - Complexity = 22
              // Dst: (MOVSDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*583022*/   0, /*End of Scope*/
/*583023*/  /*Scope*/ 21, /*->583045*/
/*583024*/   OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*583026*/   OPC_CheckType, MVT::v4f32,
/*583028*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583030*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583033*/   OPC_EmitMergeInputChains1_0,
/*583034*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>> - Complexity = 22
             // Dst: (VMOVSSZrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*583045*/  /*Scope*/ 21, /*->583067*/
/*583046*/   OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*583048*/   OPC_CheckType, MVT::v2f64,
/*583050*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583052*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583055*/   OPC_EmitMergeInputChains1_0,
/*583056*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>> - Complexity = 22
             // Dst: (VMOVSDZrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*583067*/  /*Scope*/ 42, /*->583110*/
/*583068*/   OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*583070*/   OPC_CheckType, MVT::v8f16,
/*583072*/   OPC_Scope, 17, /*->583091*/ // 2 children in Scope
/*583074*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583076*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583079*/    OPC_EmitMergeInputChains1_0,
/*583080*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>> - Complexity = 22
              // Dst: (VMOVSHZrm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*583091*/   /*Scope*/ 17, /*->583109*/
/*583092*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*583094*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583097*/    OPC_EmitMergeInputChains1_0,
/*583098*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>> - Complexity = 22
              // Dst: (VMOVSHZrm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*583109*/   0, /*End of Scope*/
/*583110*/  /*Scope*/ 36, /*->583147*/
/*583111*/   OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*583113*/   OPC_CheckType, MVT::v8f32,
/*583115*/   OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*583117*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583120*/   OPC_EmitMergeInputChains1_0,
/*583121*/   OPC_EmitInteger, MVT::i32, 0, 
/*583124*/   OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*583135*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*583138*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                 MVT::v8f32, 3/*#Ops*/, 7, 8, 9, 
             // Src: (X86vzld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>> - Complexity = 22
             // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i32] }, (VMOVSSrm:{ *:[f128] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*583147*/  /*Scope*/ 36, /*->583184*/
/*583148*/   OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*583150*/   OPC_CheckType, MVT::v4f64,
/*583152*/   OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*583154*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583157*/   OPC_EmitMergeInputChains1_0,
/*583158*/   OPC_EmitInteger, MVT::i32, 0, 
/*583161*/   OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*583172*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*583175*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                 MVT::v4f64, 3/*#Ops*/, 7, 8, 9, 
             // Src: (X86vzld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>> - Complexity = 22
             // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i32] }, (VMOVSDrm:{ *:[f128] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*583184*/  /*Scope*/ 36, /*->583221*/
/*583185*/   OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*583187*/   OPC_CheckType, MVT::v8f32,
/*583189*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583191*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583194*/   OPC_EmitMergeInputChains1_0,
/*583195*/   OPC_EmitInteger, MVT::i32, 0, 
/*583198*/   OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*583209*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*583212*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                 MVT::v8f32, 3/*#Ops*/, 7, 8, 9, 
             // Src: (X86vzld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>> - Complexity = 22
             // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i32] }, (VMOVSSZrm:{ *:[f128] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*583221*/  /*Scope*/ 36, /*->583258*/
/*583222*/   OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*583224*/   OPC_CheckType, MVT::v4f64,
/*583226*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583228*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583231*/   OPC_EmitMergeInputChains1_0,
/*583232*/   OPC_EmitInteger, MVT::i32, 0, 
/*583235*/   OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*583246*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*583249*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                 MVT::v4f64, 3/*#Ops*/, 7, 8, 9, 
             // Src: (X86vzld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>> - Complexity = 22
             // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i32] }, (VMOVSDZrm:{ *:[f128] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*583258*/  /*Scope*/ 36, /*->583295*/
/*583259*/   OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*583261*/   OPC_CheckType, MVT::v16f32,
/*583263*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583265*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583268*/   OPC_EmitMergeInputChains1_0,
/*583269*/   OPC_EmitInteger, MVT::i32, 0, 
/*583272*/   OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*583283*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*583286*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                 MVT::v16f32, 3/*#Ops*/, 7, 8, 9, 
             // Src: (X86vzld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload32>> - Complexity = 22
             // Dst: (SUBREG_TO_REG:{ *:[v16f32] } 0:{ *:[i32] }, (VMOVSSZrm:{ *:[f128] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*583295*/  /*Scope*/ 36, /*->583332*/
/*583296*/   OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*583298*/   OPC_CheckType, MVT::v8f64,
/*583300*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583302*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583305*/   OPC_EmitMergeInputChains1_0,
/*583306*/   OPC_EmitInteger, MVT::i32, 0, 
/*583309*/   OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*583320*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*583323*/   OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                 MVT::v8f64, 3/*#Ops*/, 7, 8, 9, 
             // Src: (X86vzld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>> - Complexity = 22
             // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i32] }, (VMOVSDZrm:{ *:[f128] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*583332*/  /*Scope*/ 72, /*->583405*/
/*583333*/   OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*583335*/   OPC_SwitchType /*2 cases */, 32, MVT::v16f16,// ->583370
/*583338*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*583340*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583343*/    OPC_EmitMergeInputChains1_0,
/*583344*/    OPC_EmitInteger, MVT::i32, 0, 
/*583347*/    OPC_EmitNode1, TARGET_VAL(X86::VMOVSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*583358*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*583361*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                  MVT::v16f16, 3/*#Ops*/, 7, 8, 9, 
              // Src: (X86vzld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>> - Complexity = 22
              // Dst: (SUBREG_TO_REG:{ *:[v16f16] } 0:{ *:[i32] }, (VMOVSHZrm:{ *:[f128] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*583370*/   /*SwitchType*/ 32, MVT::v32f16,// ->583404
/*583372*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*583374*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583377*/    OPC_EmitMergeInputChains1_0,
/*583378*/    OPC_EmitInteger, MVT::i32, 0, 
/*583381*/    OPC_EmitNode1, TARGET_VAL(X86::VMOVSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*583392*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*583395*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                  MVT::v32f16, 3/*#Ops*/, 7, 8, 9, 
              // Src: (X86vzld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload16>> - Complexity = 22
              // Dst: (SUBREG_TO_REG:{ *:[v32f16] } 0:{ *:[i32] }, (VMOVSHZrm:{ *:[f128] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
/*583404*/   0, // EndSwitchType
/*583405*/  /*Scope*/ 28, /*->583434*/
/*583406*/   OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*583408*/   OPC_CheckType, MVT::v4f32,
/*583410*/   OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*583412*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583415*/   OPC_EmitMergeInputChains1_0,
/*583416*/   OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0|OPFL_Chain,
                 MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*583422*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
             // Src: (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>> - Complexity = 22
             // Dst: (MOVLPSrm:{ *:[v4f32] } (V_SET0:{ *:[v4f32] }), addr:{ *:[iPTR] }:$src)
/*583434*/  0, /*End of Scope*/
/*583435*/ /*SwitchOpcode*/ 70|128,4/*582*/, TARGET_VAL(X86ISD::SUBV_BROADCAST_LOAD),// ->584021
/*583439*/  OPC_RecordMemRef,
/*583440*/  OPC_RecordNode, // #0 = 'X86SubVBroadcastld' chained node
/*583441*/  OPC_RecordChild1, // #1 = $src
/*583442*/  OPC_Scope, 99, /*->583543*/ // 5 children in Scope
/*583444*/   OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*583446*/   OPC_SwitchType /*5 cases */, 17, MVT::v4i64,// ->583466
/*583449*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*583451*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583454*/    OPC_EmitMergeInputChains1_0,
/*583455*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTF128:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*583466*/   /*SwitchType*/ 17, MVT::v8i32,// ->583485
/*583468*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*583470*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583473*/    OPC_EmitMergeInputChains1_0,
/*583474*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTF128:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*583485*/   /*SwitchType*/ 17, MVT::v16i16,// ->583504
/*583487*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*583489*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583492*/    OPC_EmitMergeInputChains1_0,
/*583493*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTF128:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*583504*/   /*SwitchType*/ 17, MVT::v32i8,// ->583523
/*583506*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*583508*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583511*/    OPC_EmitMergeInputChains1_0,
/*583512*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTF128:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
/*583523*/   /*SwitchType*/ 17, MVT::v16i32,// ->583542
/*583525*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583527*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583530*/    OPC_EmitMergeInputChains1_0,
/*583531*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTI32X4rm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*583542*/   0, // EndSwitchType
/*583543*/  /*Scope*/ 80, /*->583624*/
/*583544*/   OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*583546*/   OPC_SwitchType /*4 cases */, 17, MVT::v8i64,// ->583566
/*583549*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583551*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583554*/    OPC_EmitMergeInputChains1_0,
/*583555*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>> - Complexity = 22
              // Dst: (VBROADCASTI64X4rm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*583566*/   /*SwitchType*/ 17, MVT::v16i32,// ->583585
/*583568*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583570*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583573*/    OPC_EmitMergeInputChains1_0,
/*583574*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>> - Complexity = 22
              // Dst: (VBROADCASTI64X4rm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*583585*/   /*SwitchType*/ 17, MVT::v32i16,// ->583604
/*583587*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583589*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583592*/    OPC_EmitMergeInputChains1_0,
/*583593*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>> - Complexity = 22
              // Dst: (VBROADCASTI64X4rm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*583604*/   /*SwitchType*/ 17, MVT::v64i8,// ->583623
/*583606*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583608*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583611*/    OPC_EmitMergeInputChains1_0,
/*583612*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>> - Complexity = 22
              // Dst: (VBROADCASTI64X4rm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)
/*583623*/   0, // EndSwitchType
/*583624*/  /*Scope*/ 85|128,1/*213*/, /*->583839*/
/*583626*/   OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*583628*/   OPC_SwitchType /*11 cases */, 17, MVT::v8i64,// ->583648
/*583631*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583633*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583636*/    OPC_EmitMergeInputChains1_0,
/*583637*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTI32X4rm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*583648*/   /*SwitchType*/ 17, MVT::v16i32,// ->583667
/*583650*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583652*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583655*/    OPC_EmitMergeInputChains1_0,
/*583656*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTI32X4rm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*583667*/   /*SwitchType*/ 17, MVT::v32i16,// ->583686
/*583669*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583671*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583674*/    OPC_EmitMergeInputChains1_0,
/*583675*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTI32X4rm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*583686*/   /*SwitchType*/ 17, MVT::v64i8,// ->583705
/*583688*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583690*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583693*/    OPC_EmitMergeInputChains1_0,
/*583694*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTI32X4rm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)
/*583705*/   /*SwitchType*/ 17, MVT::v8i32,// ->583724
/*583707*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*583709*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583712*/    OPC_EmitMergeInputChains1_0,
/*583713*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTI32X4Z256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*583724*/   /*SwitchType*/ 17, MVT::v4i64,// ->583743
/*583726*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*583728*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583731*/    OPC_EmitMergeInputChains1_0,
/*583732*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTI32X4Z256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*583743*/   /*SwitchType*/ 17, MVT::v16i16,// ->583762
/*583745*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*583747*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583750*/    OPC_EmitMergeInputChains1_0,
/*583751*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTI32X4Z256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*583762*/   /*SwitchType*/ 17, MVT::v32i8,// ->583781
/*583764*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*583766*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583769*/    OPC_EmitMergeInputChains1_0,
/*583770*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTI32X4Z256rm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
/*583781*/   /*SwitchType*/ 17, MVT::v4f64,// ->583800
/*583783*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*583785*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583788*/    OPC_EmitMergeInputChains1_0,
/*583789*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTF128:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*583800*/   /*SwitchType*/ 17, MVT::v8f32,// ->583819
/*583802*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*583804*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583807*/    OPC_EmitMergeInputChains1_0,
/*583808*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTF128:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*583819*/   /*SwitchType*/ 17, MVT::v16f32,// ->583838
/*583821*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583823*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583826*/    OPC_EmitMergeInputChains1_0,
/*583827*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTF32X4rm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*583838*/   0, // EndSwitchType
/*583839*/  /*Scope*/ 61, /*->583901*/
/*583840*/   OPC_CheckPredicate, 94, // Predicate_X86SubVBroadcastld256
/*583842*/   OPC_SwitchType /*3 cases */, 17, MVT::v8f64,// ->583862
/*583845*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583847*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583850*/    OPC_EmitMergeInputChains1_0,
/*583851*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>> - Complexity = 22
              // Dst: (VBROADCASTF64X4rm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*583862*/   /*SwitchType*/ 17, MVT::v16f32,// ->583881
/*583864*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583866*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583869*/    OPC_EmitMergeInputChains1_0,
/*583870*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>> - Complexity = 22
              // Dst: (VBROADCASTF64X4rm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*583881*/   /*SwitchType*/ 17, MVT::v32f16,// ->583900
/*583883*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583885*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583888*/    OPC_EmitMergeInputChains1_0,
/*583889*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld256>> - Complexity = 22
              // Dst: (VBROADCASTF64X4rm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*583900*/   0, // EndSwitchType
/*583901*/  /*Scope*/ 118, /*->584020*/
/*583902*/   OPC_CheckPredicate, 93, // Predicate_X86SubVBroadcastld128
/*583904*/   OPC_SwitchType /*6 cases */, 17, MVT::v8f64,// ->583924
/*583907*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583909*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583912*/    OPC_EmitMergeInputChains1_0,
/*583913*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTF32X4rm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*583924*/   /*SwitchType*/ 17, MVT::v16f32,// ->583943
/*583926*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583928*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583931*/    OPC_EmitMergeInputChains1_0,
/*583932*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTF32X4rm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*583943*/   /*SwitchType*/ 17, MVT::v32f16,// ->583962
/*583945*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583947*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583950*/    OPC_EmitMergeInputChains1_0,
/*583951*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTF32X4rm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*583962*/   /*SwitchType*/ 17, MVT::v8f32,// ->583981
/*583964*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*583966*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583969*/    OPC_EmitMergeInputChains1_0,
/*583970*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTF32X4Z256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*583981*/   /*SwitchType*/ 17, MVT::v4f64,// ->584000
/*583983*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*583985*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583988*/    OPC_EmitMergeInputChains1_0,
/*583989*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTF32X4Z256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*584000*/   /*SwitchType*/ 17, MVT::v16f16,// ->584019
/*584002*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*584004*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584007*/    OPC_EmitMergeInputChains1_0,
/*584008*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86SubVBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86SubVBroadcastld128>> - Complexity = 22
              // Dst: (VBROADCASTF32X4Z256rm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*584019*/   0, // EndSwitchType
/*584020*/  0, /*End of Scope*/
/*584021*/ /*SwitchOpcode*/ 20|128,6/*788*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->584813
/*584025*/  OPC_RecordMemRef,
/*584026*/  OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*584027*/  OPC_RecordChild1, // #1 = $src
/*584028*/  OPC_Scope, 42, /*->584072*/ // 18 children in Scope
/*584030*/   OPC_CheckPredicate, 95, // Predicate_X86VBroadcastld8
/*584032*/   OPC_SwitchType /*2 cases */, 17, MVT::v16i8,// ->584052
/*584035*/    OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*584037*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584040*/    OPC_EmitMergeInputChains1_0,
/*584041*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld8>> - Complexity = 22
              // Dst: (VPBROADCASTBrm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*584052*/   /*SwitchType*/ 17, MVT::v32i8,// ->584071
/*584054*/    OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*584056*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584059*/    OPC_EmitMergeInputChains1_0,
/*584060*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld8>> - Complexity = 22
              // Dst: (VPBROADCASTBYrm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
/*584071*/   0, // EndSwitchType
/*584072*/  /*Scope*/ 42, /*->584115*/
/*584073*/   OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*584075*/   OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->584095
/*584078*/    OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*584080*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584083*/    OPC_EmitMergeInputChains1_0,
/*584084*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>> - Complexity = 22
              // Dst: (VPBROADCASTWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*584095*/   /*SwitchType*/ 17, MVT::v16i16,// ->584114
/*584097*/    OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*584099*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584102*/    OPC_EmitMergeInputChains1_0,
/*584103*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>> - Complexity = 22
              // Dst: (VPBROADCASTWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*584114*/   0, // EndSwitchType
/*584115*/  /*Scope*/ 42, /*->584158*/
/*584116*/   OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*584118*/   OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->584138
/*584121*/    OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*584123*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584126*/    OPC_EmitMergeInputChains1_0,
/*584127*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>> - Complexity = 22
              // Dst: (VPBROADCASTDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*584138*/   /*SwitchType*/ 17, MVT::v8i32,// ->584157
/*584140*/    OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*584142*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584145*/    OPC_EmitMergeInputChains1_0,
/*584146*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>> - Complexity = 22
              // Dst: (VPBROADCASTDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*584157*/   0, // EndSwitchType
/*584158*/  /*Scope*/ 42, /*->584201*/
/*584159*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*584161*/   OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->584181
/*584164*/    OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*584166*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584169*/    OPC_EmitMergeInputChains1_0,
/*584170*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>> - Complexity = 22
              // Dst: (VPBROADCASTQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*584181*/   /*SwitchType*/ 17, MVT::v4i64,// ->584200
/*584183*/    OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*584185*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584188*/    OPC_EmitMergeInputChains1_0,
/*584189*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>> - Complexity = 22
              // Dst: (VPBROADCASTQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*584200*/   0, // EndSwitchType
/*584201*/  /*Scope*/ 21, /*->584223*/
/*584202*/   OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*584204*/   OPC_CheckType, MVT::v8i32,
/*584206*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*584208*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584211*/   OPC_EmitMergeInputChains1_0,
/*584212*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>> - Complexity = 22
             // Dst: (VBROADCASTSSYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*584223*/  /*Scope*/ 21, /*->584245*/
/*584224*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*584226*/   OPC_CheckType, MVT::v4i64,
/*584228*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*584230*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584233*/   OPC_EmitMergeInputChains1_0,
/*584234*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>> - Complexity = 22
             // Dst: (VBROADCASTSDYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*584245*/  /*Scope*/ 21, /*->584267*/
/*584246*/   OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*584248*/   OPC_CheckType, MVT::v4i32,
/*584250*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*584252*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584255*/   OPC_EmitMergeInputChains1_0,
/*584256*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>> - Complexity = 22
             // Dst: (VBROADCASTSSrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*584267*/  /*Scope*/ 21, /*->584289*/
/*584268*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*584270*/   OPC_CheckType, MVT::v2i64,
/*584272*/   OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*584274*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584277*/   OPC_EmitMergeInputChains1_0,
/*584278*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>> - Complexity = 22
             // Dst: (VMOVDDUPrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*584289*/  /*Scope*/ 61, /*->584351*/
/*584290*/   OPC_CheckPredicate, 95, // Predicate_X86VBroadcastld8
/*584292*/   OPC_SwitchType /*3 cases */, 17, MVT::v64i8,// ->584312
/*584295*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*584297*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584300*/    OPC_EmitMergeInputChains1_0,
/*584301*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld8>> - Complexity = 22
              // Dst: (VPBROADCASTBZrm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)
/*584312*/   /*SwitchType*/ 17, MVT::v32i8,// ->584331
/*584314*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*584316*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584319*/    OPC_EmitMergeInputChains1_0,
/*584320*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld8>> - Complexity = 22
              // Dst: (VPBROADCASTBZ256rm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
/*584331*/   /*SwitchType*/ 17, MVT::v16i8,// ->584350
/*584333*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*584335*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584338*/    OPC_EmitMergeInputChains1_0,
/*584339*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld8>> - Complexity = 22
              // Dst: (VPBROADCASTBZ128rm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
/*584350*/   0, // EndSwitchType
/*584351*/  /*Scope*/ 61, /*->584413*/
/*584352*/   OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*584354*/   OPC_SwitchType /*3 cases */, 17, MVT::v32i16,// ->584374
/*584357*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*584359*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584362*/    OPC_EmitMergeInputChains1_0,
/*584363*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>> - Complexity = 22
              // Dst: (VPBROADCASTWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
/*584374*/   /*SwitchType*/ 17, MVT::v16i16,// ->584393
/*584376*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*584378*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584381*/    OPC_EmitMergeInputChains1_0,
/*584382*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>> - Complexity = 22
              // Dst: (VPBROADCASTWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
/*584393*/   /*SwitchType*/ 17, MVT::v8i16,// ->584412
/*584395*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*584397*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584400*/    OPC_EmitMergeInputChains1_0,
/*584401*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>> - Complexity = 22
              // Dst: (VPBROADCASTWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
/*584412*/   0, // EndSwitchType
/*584413*/  /*Scope*/ 61, /*->584475*/
/*584414*/   OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*584416*/   OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->584436
/*584419*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584421*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584424*/    OPC_EmitMergeInputChains1_0,
/*584425*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>> - Complexity = 22
              // Dst: (VPBROADCASTDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
/*584436*/   /*SwitchType*/ 17, MVT::v8i32,// ->584455
/*584438*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*584440*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584443*/    OPC_EmitMergeInputChains1_0,
/*584444*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>> - Complexity = 22
              // Dst: (VPBROADCASTDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
/*584455*/   /*SwitchType*/ 17, MVT::v4i32,// ->584474
/*584457*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*584459*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584462*/    OPC_EmitMergeInputChains1_0,
/*584463*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>> - Complexity = 22
              // Dst: (VPBROADCASTDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
/*584474*/   0, // EndSwitchType
/*584475*/  /*Scope*/ 61, /*->584537*/
/*584476*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*584478*/   OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->584498
/*584481*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584483*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584486*/    OPC_EmitMergeInputChains1_0,
/*584487*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>> - Complexity = 22
              // Dst: (VPBROADCASTQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
/*584498*/   /*SwitchType*/ 17, MVT::v4i64,// ->584517
/*584500*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*584502*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584505*/    OPC_EmitMergeInputChains1_0,
/*584506*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>> - Complexity = 22
              // Dst: (VPBROADCASTQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
/*584517*/   /*SwitchType*/ 17, MVT::v2i64,// ->584536
/*584519*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*584521*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584524*/    OPC_EmitMergeInputChains1_0,
/*584525*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>> - Complexity = 22
              // Dst: (VPBROADCASTQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
/*584536*/   0, // EndSwitchType
/*584537*/  /*Scope*/ 42, /*->584580*/
/*584538*/   OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*584540*/   OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->584560
/*584543*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*584545*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584548*/    OPC_EmitMergeInputChains1_0,
/*584549*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>> - Complexity = 22
              // Dst: (VBROADCASTSSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*584560*/   /*SwitchType*/ 17, MVT::v8f32,// ->584579
/*584562*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*584564*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584567*/    OPC_EmitMergeInputChains1_0,
/*584568*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>> - Complexity = 22
              // Dst: (VBROADCASTSSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*584579*/   0, // EndSwitchType
/*584580*/  /*Scope*/ 42, /*->584623*/
/*584581*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*584583*/   OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->584603
/*584586*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*584588*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584591*/    OPC_EmitMergeInputChains1_0,
/*584592*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>> - Complexity = 22
              // Dst: (VBROADCASTSDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*584603*/   /*SwitchType*/ 17, MVT::v2f64,// ->584622
/*584605*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*584607*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584610*/    OPC_EmitMergeInputChains1_0,
/*584611*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>> - Complexity = 22
              // Dst: (VMOVDDUPrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*584622*/   0, // EndSwitchType
/*584623*/  /*Scope*/ 61, /*->584685*/
/*584624*/   OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*584626*/   OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->584646
/*584629*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584631*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584634*/    OPC_EmitMergeInputChains1_0,
/*584635*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>> - Complexity = 22
              // Dst: (VBROADCASTSSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*584646*/   /*SwitchType*/ 17, MVT::v8f32,// ->584665
/*584648*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*584650*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584653*/    OPC_EmitMergeInputChains1_0,
/*584654*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>> - Complexity = 22
              // Dst: (VBROADCASTSSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*584665*/   /*SwitchType*/ 17, MVT::v4f32,// ->584684
/*584667*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*584669*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584672*/    OPC_EmitMergeInputChains1_0,
/*584673*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>> - Complexity = 22
              // Dst: (VBROADCASTSSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*584684*/   0, // EndSwitchType
/*584685*/  /*Scope*/ 42, /*->584728*/
/*584686*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*584688*/   OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->584708
/*584691*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584693*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584696*/    OPC_EmitMergeInputChains1_0,
/*584697*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>> - Complexity = 22
              // Dst: (VBROADCASTSDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*584708*/   /*SwitchType*/ 17, MVT::v4f64,// ->584727
/*584710*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*584712*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584715*/    OPC_EmitMergeInputChains1_0,
/*584716*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>> - Complexity = 22
              // Dst: (VBROADCASTSDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*584727*/   0, // EndSwitchType
/*584728*/  /*Scope*/ 61, /*->584790*/
/*584729*/   OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*584731*/   OPC_SwitchType /*3 cases */, 17, MVT::v32f16,// ->584751
/*584734*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*584736*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584739*/    OPC_EmitMergeInputChains1_0,
/*584740*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>> - Complexity = 22
              // Dst: (VPBROADCASTWZrm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*584751*/   /*SwitchType*/ 17, MVT::v8f16,// ->584770
/*584753*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*584755*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584758*/    OPC_EmitMergeInputChains1_0,
/*584759*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>> - Complexity = 22
              // Dst: (VPBROADCASTWZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*584770*/   /*SwitchType*/ 17, MVT::v16f16,// ->584789
/*584772*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*584774*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584777*/    OPC_EmitMergeInputChains1_0,
/*584778*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>> - Complexity = 22
              // Dst: (VPBROADCASTWZ256rm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*584789*/   0, // EndSwitchType
/*584790*/  /*Scope*/ 21, /*->584812*/
/*584791*/   OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*584793*/   OPC_CheckType, MVT::v2f64,
/*584795*/   OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*584797*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*584800*/   OPC_EmitMergeInputChains1_0,
/*584801*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
             // Src: (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>> - Complexity = 22
             // Dst: (VMOVDDUPZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*584812*/  0, /*End of Scope*/
/*584813*/ /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::AESENC128KL),// ->584839
/*584816*/  OPC_RecordMemRef,
/*584817*/  OPC_RecordNode, // #0 = 'X86aesenc128kl' chained node
/*584818*/  OPC_RecordChild1, // #1 = $src1
/*584819*/  OPC_RecordChild2, // #2 = $src2
/*584820*/  OPC_CheckPatternPredicate, 100, // (Subtarget->hasKL())
/*584822*/  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*584825*/  OPC_EmitMergeInputChains1_0,
/*584826*/  OPC_MorphNodeTo2, TARGET_VAL(X86::AESENC128KL), 0|OPFL_Chain|OPFL_MemRefs,
                MVT::v2i64, MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
            // Src: (X86aesenc128kl:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2) - Complexity = 21
            // Dst: (AESENC128KL:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*584839*/ /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::AESDEC128KL),// ->584865
/*584842*/  OPC_RecordMemRef,
/*584843*/  OPC_RecordNode, // #0 = 'X86aesdec128kl' chained node
/*584844*/  OPC_RecordChild1, // #1 = $src1
/*584845*/  OPC_RecordChild2, // #2 = $src2
/*584846*/  OPC_CheckPatternPredicate, 100, // (Subtarget->hasKL())
/*584848*/  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*584851*/  OPC_EmitMergeInputChains1_0,
/*584852*/  OPC_MorphNodeTo2, TARGET_VAL(X86::AESDEC128KL), 0|OPFL_Chain|OPFL_MemRefs,
                MVT::v2i64, MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
            // Src: (X86aesdec128kl:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2) - Complexity = 21
            // Dst: (AESDEC128KL:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*584865*/ /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::AESENC256KL),// ->584891
/*584868*/  OPC_RecordMemRef,
/*584869*/  OPC_RecordNode, // #0 = 'X86aesenc256kl' chained node
/*584870*/  OPC_RecordChild1, // #1 = $src1
/*584871*/  OPC_RecordChild2, // #2 = $src2
/*584872*/  OPC_CheckPatternPredicate, 100, // (Subtarget->hasKL())
/*584874*/  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*584877*/  OPC_EmitMergeInputChains1_0,
/*584878*/  OPC_MorphNodeTo2, TARGET_VAL(X86::AESENC256KL), 0|OPFL_Chain|OPFL_MemRefs,
                MVT::v2i64, MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
            // Src: (X86aesenc256kl:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2) - Complexity = 21
            // Dst: (AESENC256KL:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*584891*/ /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::AESDEC256KL),// ->584917
/*584894*/  OPC_RecordMemRef,
/*584895*/  OPC_RecordNode, // #0 = 'X86aesdec256kl' chained node
/*584896*/  OPC_RecordChild1, // #1 = $src1
/*584897*/  OPC_RecordChild2, // #2 = $src2
/*584898*/  OPC_CheckPatternPredicate, 100, // (Subtarget->hasKL())
/*584900*/  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*584903*/  OPC_EmitMergeInputChains1_0,
/*584904*/  OPC_MorphNodeTo2, TARGET_VAL(X86::AESDEC256KL), 0|OPFL_Chain|OPFL_MemRefs,
                MVT::v2i64, MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
            // Src: (X86aesdec256kl:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2) - Complexity = 21
            // Dst: (AESDEC256KL:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*584917*/ /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::CMPMM_SAE),// ->585059
/*584921*/  OPC_RecordChild0, // #0 = $src1
/*584922*/  OPC_Scope, 44, /*->584968*/ // 3 children in Scope
/*584924*/   OPC_CheckChild0Type, MVT::v8f64,
/*584926*/   OPC_RecordChild1, // #1 = $src2
/*584927*/   OPC_RecordChild2, // #2 = $cc
/*584928*/   OPC_MoveChild2,
/*584929*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*584932*/   OPC_MoveParent,
/*584933*/   OPC_Scope, 16, /*->584951*/ // 2 children in Scope
/*584935*/    OPC_MoveChild3,
/*584936*/    OPC_CheckImmAllOnesV,
/*584937*/    OPC_MoveParent,
/*584938*/    OPC_CheckType, MVT::v8i1,
/*584940*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584942*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrrib), 0,
                  MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpmmSAE:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v8i1] }) - Complexity = 10
              // Dst: (VCMPPDZrrib:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*584951*/   /*Scope*/ 15, /*->584967*/
/*584952*/    OPC_RecordChild3, // #3 = $mask
/*584953*/    OPC_CheckType, MVT::v8i1,
/*584955*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584957*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrribk), 0,
                  MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 2, 
              // Src: (X86cmpmmSAE:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 6
              // Dst: (VCMPPDZrribk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*584967*/   0, /*End of Scope*/
/*584968*/  /*Scope*/ 44, /*->585013*/
/*584969*/   OPC_CheckChild0Type, MVT::v16f32,
/*584971*/   OPC_RecordChild1, // #1 = $src2
/*584972*/   OPC_RecordChild2, // #2 = $cc
/*584973*/   OPC_MoveChild2,
/*584974*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*584977*/   OPC_MoveParent,
/*584978*/   OPC_Scope, 16, /*->584996*/ // 2 children in Scope
/*584980*/    OPC_MoveChild3,
/*584981*/    OPC_CheckImmAllOnesV,
/*584982*/    OPC_MoveParent,
/*584983*/    OPC_CheckType, MVT::v16i1,
/*584985*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584987*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrrib), 0,
                  MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpmmSAE:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v16i1] }) - Complexity = 10
              // Dst: (VCMPPSZrrib:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*584996*/   /*Scope*/ 15, /*->585012*/
/*584997*/    OPC_RecordChild3, // #3 = $mask
/*584998*/    OPC_CheckType, MVT::v16i1,
/*585000*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585002*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrribk), 0,
                  MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 2, 
              // Src: (X86cmpmmSAE:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 6
              // Dst: (VCMPPSZrribk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*585012*/   0, /*End of Scope*/
/*585013*/  /*Scope*/ 44, /*->585058*/
/*585014*/   OPC_CheckChild0Type, MVT::v32f16,
/*585016*/   OPC_RecordChild1, // #1 = $src2
/*585017*/   OPC_RecordChild2, // #2 = $cc
/*585018*/   OPC_MoveChild2,
/*585019*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*585022*/   OPC_MoveParent,
/*585023*/   OPC_Scope, 16, /*->585041*/ // 2 children in Scope
/*585025*/    OPC_MoveChild3,
/*585026*/    OPC_CheckImmAllOnesV,
/*585027*/    OPC_MoveParent,
/*585028*/    OPC_CheckType, MVT::v32i1,
/*585030*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*585032*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrrib), 0,
                  MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86cmpmmSAE:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc, immAllOnesV:{ *:[v32i1] }) - Complexity = 10
              // Dst: (VCMPPHZrrib:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*585041*/   /*Scope*/ 15, /*->585057*/
/*585042*/    OPC_RecordChild3, // #3 = $mask
/*585043*/    OPC_CheckType, MVT::v32i1,
/*585045*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*585047*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPHZrribk), 0,
                  MVT::v32i1, 4/*#Ops*/, 3, 0, 1, 2, 
              // Src: (X86cmpmmSAE:{ *:[v32i1] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 6
              // Dst: (VCMPPHZrribk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*585057*/   0, /*End of Scope*/
/*585058*/  0, /*End of Scope*/
/*585059*/ /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(X86ISD::MCVTPS2PH),// ->585204
/*585063*/  OPC_RecordChild0, // #0 = $src1
/*585064*/  OPC_Scope, 45, /*->585111*/ // 3 children in Scope
/*585066*/   OPC_CheckChild0Type, MVT::v16f32,
/*585068*/   OPC_RecordChild1, // #1 = $src2
/*585069*/   OPC_MoveChild1,
/*585070*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*585073*/   OPC_MoveParent,
/*585074*/   OPC_Scope, 17, /*->585093*/ // 2 children in Scope
/*585076*/    OPC_MoveChild2,
/*585077*/    OPC_CheckImmAllZerosV,
/*585078*/    OPC_MoveParent,
/*585079*/    OPC_RecordChild3, // #2 = $mask
/*585080*/    OPC_CheckType, MVT::v16i16,
/*585082*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585084*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZrrkz), 0,
                  MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
              // Src: (X86mcvtps2ph:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2, immAllZerosV:{ *:[v16i16] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 10
              // Dst: (VCVTPS2PHZrrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*585093*/   /*Scope*/ 16, /*->585110*/
/*585094*/    OPC_RecordChild2, // #2 = $src0
/*585095*/    OPC_RecordChild3, // #3 = $mask
/*585096*/    OPC_CheckType, MVT::v16i16,
/*585098*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585100*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZrrk), 0,
                  MVT::v16i16, 4/*#Ops*/, 2, 3, 0, 1, 
              // Src: (X86mcvtps2ph:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2, VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 6
              // Dst: (VCVTPS2PHZrrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*585110*/   0, /*End of Scope*/
/*585111*/  /*Scope*/ 45, /*->585157*/
/*585112*/   OPC_CheckChild0Type, MVT::v8f32,
/*585114*/   OPC_RecordChild1, // #1 = $src2
/*585115*/   OPC_MoveChild1,
/*585116*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*585119*/   OPC_MoveParent,
/*585120*/   OPC_Scope, 17, /*->585139*/ // 2 children in Scope
/*585122*/    OPC_MoveChild2,
/*585123*/    OPC_CheckImmAllZerosV,
/*585124*/    OPC_MoveParent,
/*585125*/    OPC_RecordChild3, // #2 = $mask
/*585126*/    OPC_CheckType, MVT::v8i16,
/*585128*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*585130*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ256rrkz), 0,
                  MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
              // Src: (X86mcvtps2ph:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2, immAllZerosV:{ *:[v8i16] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 10
              // Dst: (VCVTPS2PHZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*585139*/   /*Scope*/ 16, /*->585156*/
/*585140*/    OPC_RecordChild2, // #2 = $src0
/*585141*/    OPC_RecordChild3, // #3 = $mask
/*585142*/    OPC_CheckType, MVT::v8i16,
/*585144*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*585146*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ256rrk), 0,
                  MVT::v8i16, 4/*#Ops*/, 2, 3, 0, 1, 
              // Src: (X86mcvtps2ph:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2, VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 6
              // Dst: (VCVTPS2PHZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*585156*/   0, /*End of Scope*/
/*585157*/  /*Scope*/ 45, /*->585203*/
/*585158*/   OPC_CheckChild0Type, MVT::v4f32,
/*585160*/   OPC_RecordChild1, // #1 = $src2
/*585161*/   OPC_MoveChild1,
/*585162*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*585165*/   OPC_MoveParent,
/*585166*/   OPC_Scope, 17, /*->585185*/ // 2 children in Scope
/*585168*/    OPC_MoveChild2,
/*585169*/    OPC_CheckImmAllZerosV,
/*585170*/    OPC_MoveParent,
/*585171*/    OPC_RecordChild3, // #2 = $mask
/*585172*/    OPC_CheckType, MVT::v8i16,
/*585174*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*585176*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ128rrkz), 0,
                  MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
              // Src: (X86mcvtps2ph:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2, immAllZerosV:{ *:[v8i16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 10
              // Dst: (VCVTPS2PHZ128rrkz:{ *:[v8i16] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*585185*/   /*Scope*/ 16, /*->585202*/
/*585186*/    OPC_RecordChild2, // #2 = $src0
/*585187*/    OPC_RecordChild3, // #3 = $mask
/*585188*/    OPC_CheckType, MVT::v8i16,
/*585190*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*585192*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ128rrk), 0,
                  MVT::v8i16, 4/*#Ops*/, 2, 3, 0, 1, 
              // Src: (X86mcvtps2ph:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2, VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 6
              // Dst: (VCVTPS2PHZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*585202*/   0, /*End of Scope*/
/*585203*/  0, /*End of Scope*/
/*585204*/ /*SwitchOpcode*/ 24, TARGET_VAL(X86ISD::EXTRQI),// ->585231
/*585207*/  OPC_RecordChild0, // #0 = $src
/*585208*/  OPC_RecordChild1, // #1 = $len
/*585209*/  OPC_MoveChild1,
/*585210*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*585213*/  OPC_MoveParent,
/*585214*/  OPC_RecordChild2, // #2 = $idx
/*585215*/  OPC_MoveChild2,
/*585216*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*585219*/  OPC_MoveParent,
/*585220*/  OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
/*585222*/  OPC_MorphNodeTo1, TARGET_VAL(X86::EXTRQI), 0,
                MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
            // Src: (X86extrqi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src, (timm:{ *:[i8] }):$len, (timm:{ *:[i8] }):$idx) - Complexity = 9
            // Dst: (EXTRQI:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src, (timm:{ *:[i8] }):$len, (timm:{ *:[i8] }):$idx)
/*585231*/ /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::INSERTQI),// ->585260
/*585234*/  OPC_RecordChild0, // #0 = $src
/*585235*/  OPC_RecordChild1, // #1 = $src2
/*585236*/  OPC_RecordChild2, // #2 = $len
/*585237*/  OPC_MoveChild2,
/*585238*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*585241*/  OPC_MoveParent,
/*585242*/  OPC_RecordChild3, // #3 = $idx
/*585243*/  OPC_MoveChild3,
/*585244*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*585247*/  OPC_MoveParent,
/*585248*/  OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
/*585250*/  OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTQI), 0,
                MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
            // Src: (X86insertqi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src, VR128:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$len, (timm:{ *:[i8] }):$idx) - Complexity = 9
            // Dst: (INSERTQI:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src, VR128:{ *:[v2i64] }:$src2, (timm:{ *:[i8] }):$len, (timm:{ *:[i8] }):$idx)
/*585260*/ /*SwitchOpcode*/ 29|128,24/*3101*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->588365
/*585264*/  OPC_Scope, 14|128,6/*782*/, /*->586049*/ // 5 children in Scope
/*585267*/   OPC_RecordChild0, // #0 = $src
/*585268*/   OPC_Scope, 19, /*->585289*/ // 11 children in Scope
/*585270*/    OPC_CheckChild0Type, MVT::v2i1,
/*585272*/    OPC_CheckChild1Integer, 0, 
/*585274*/    OPC_CheckChild1Type, MVT::iPTR,
/*585276*/    OPC_CheckType, MVT::v1i1,
/*585278*/    OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*585281*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v1i1, 2/*#Ops*/, 0, 1, 
              // Src: (extract_subvector:{ *:[v1i1] } VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } VK2:{ *:[v2i1] }:$src, VK1:{ *:[i32] })
/*585289*/   /*Scope*/ 34, /*->585324*/
/*585290*/    OPC_CheckChild0Type, MVT::v4i1,
/*585292*/    OPC_CheckChild1Integer, 0, 
/*585294*/    OPC_CheckChild1Type, MVT::iPTR,
/*585296*/    OPC_SwitchType /*2 cases */, 11, MVT::v1i1,// ->585310
/*585299*/     OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*585302*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v1i1] } VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } VK4:{ *:[v4i1] }:$src, VK1:{ *:[i32] })
/*585310*/    /*SwitchType*/ 11, MVT::v2i1,// ->585323
/*585312*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*585315*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v2i1] } VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } VK4:{ *:[v4i1] }:$src, VK2:{ *:[i32] })
/*585323*/    0, // EndSwitchType
/*585324*/   /*Scope*/ 47, /*->585372*/
/*585325*/    OPC_CheckChild0Type, MVT::v8i1,
/*585327*/    OPC_CheckChild1Integer, 0, 
/*585329*/    OPC_CheckChild1Type, MVT::iPTR,
/*585331*/    OPC_SwitchType /*3 cases */, 11, MVT::v1i1,// ->585345
/*585334*/     OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*585337*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v1i1] } VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } VK8:{ *:[v8i1] }:$src, VK1:{ *:[i32] })
/*585345*/    /*SwitchType*/ 11, MVT::v2i1,// ->585358
/*585347*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*585350*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v2i1] } VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } VK8:{ *:[v8i1] }:$src, VK2:{ *:[i32] })
/*585358*/    /*SwitchType*/ 11, MVT::v4i1,// ->585371
/*585360*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*585363*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v4i1] } VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VK8:{ *:[v8i1] }:$src, VK4:{ *:[i32] })
/*585371*/    0, // EndSwitchType
/*585372*/   /*Scope*/ 60, /*->585433*/
/*585373*/    OPC_CheckChild0Type, MVT::v16i1,
/*585375*/    OPC_CheckChild1Integer, 0, 
/*585377*/    OPC_CheckChild1Type, MVT::iPTR,
/*585379*/    OPC_SwitchType /*4 cases */, 11, MVT::v1i1,// ->585393
/*585382*/     OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*585385*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v1i1] } VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } VK16:{ *:[v16i1] }:$src, VK1:{ *:[i32] })
/*585393*/    /*SwitchType*/ 11, MVT::v2i1,// ->585406
/*585395*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*585398*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v2i1] } VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } VK16:{ *:[v16i1] }:$src, VK2:{ *:[i32] })
/*585406*/    /*SwitchType*/ 11, MVT::v4i1,// ->585419
/*585408*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*585411*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v4i1] } VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VK16:{ *:[v16i1] }:$src, VK4:{ *:[i32] })
/*585419*/    /*SwitchType*/ 11, MVT::v8i1,// ->585432
/*585421*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*585424*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v8i1] } VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK16:{ *:[v16i1] }:$src, VK8:{ *:[i32] })
/*585432*/    0, // EndSwitchType
/*585433*/   /*Scope*/ 73, /*->585507*/
/*585434*/    OPC_CheckChild0Type, MVT::v32i1,
/*585436*/    OPC_CheckChild1Integer, 0, 
/*585438*/    OPC_CheckChild1Type, MVT::iPTR,
/*585440*/    OPC_SwitchType /*5 cases */, 11, MVT::v1i1,// ->585454
/*585443*/     OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*585446*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v1i1] } VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } VK32:{ *:[v32i1] }:$src, VK1:{ *:[i32] })
/*585454*/    /*SwitchType*/ 11, MVT::v2i1,// ->585467
/*585456*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*585459*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v2i1] } VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } VK32:{ *:[v32i1] }:$src, VK2:{ *:[i32] })
/*585467*/    /*SwitchType*/ 11, MVT::v4i1,// ->585480
/*585469*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*585472*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v4i1] } VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VK32:{ *:[v32i1] }:$src, VK4:{ *:[i32] })
/*585480*/    /*SwitchType*/ 11, MVT::v8i1,// ->585493
/*585482*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*585485*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v8i1] } VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK32:{ *:[v32i1] }:$src, VK8:{ *:[i32] })
/*585493*/    /*SwitchType*/ 11, MVT::v16i1,// ->585506
/*585495*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*585498*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v16i1] } VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK32:{ *:[v32i1] }:$src, VK16:{ *:[i32] })
/*585506*/    0, // EndSwitchType
/*585507*/   /*Scope*/ 73, /*->585581*/
/*585508*/    OPC_CheckChild0Type, MVT::v64i1,
/*585510*/    OPC_CheckChild1Integer, 0, 
/*585512*/    OPC_CheckChild1Type, MVT::iPTR,
/*585514*/    OPC_SwitchType /*5 cases */, 11, MVT::v1i1,// ->585528
/*585517*/     OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*585520*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v1i1] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } VK64:{ *:[v64i1] }:$src, VK1:{ *:[i32] })
/*585528*/    /*SwitchType*/ 11, MVT::v2i1,// ->585541
/*585530*/     OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*585533*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v2i1] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } VK64:{ *:[v64i1] }:$src, VK2:{ *:[i32] })
/*585541*/    /*SwitchType*/ 11, MVT::v4i1,// ->585554
/*585543*/     OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*585546*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v4i1] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VK64:{ *:[v64i1] }:$src, VK4:{ *:[i32] })
/*585554*/    /*SwitchType*/ 11, MVT::v8i1,// ->585567
/*585556*/     OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*585559*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v8i1] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK64:{ *:[v64i1] }:$src, VK8:{ *:[i32] })
/*585567*/    /*SwitchType*/ 11, MVT::v16i1,// ->585580
/*585569*/     OPC_EmitStringInteger, MVT::i32, X86::VK16RegClassID,
/*585572*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v16i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v16i1] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK64:{ *:[v64i1] }:$src, VK16:{ *:[i32] })
/*585580*/    0, // EndSwitchType
/*585581*/   /*Scope*/ 93|128,1/*221*/, /*->585804*/
/*585583*/    OPC_CheckChild1Integer, 0, 
/*585585*/    OPC_Scope, 15, /*->585602*/ // 10 children in Scope
/*585587*/     OPC_CheckChild1Type, MVT::iPTR,
/*585589*/     OPC_CheckType, MVT::v32i1,
/*585591*/     OPC_EmitStringInteger, MVT::i32, X86::VK32RegClassID,
/*585594*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v32i1, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v32i1] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK64:{ *:[v64i1] }:$src, VK32:{ *:[i32] })
/*585602*/    /*Scope*/ 17, /*->585620*/
/*585603*/     OPC_CheckChild0Type, MVT::v8i32,
/*585605*/     OPC_CheckChild1Type, MVT::iPTR,
/*585607*/     OPC_CheckType, MVT::v4i32,
/*585609*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*585612*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] })
/*585620*/    /*Scope*/ 17, /*->585638*/
/*585621*/     OPC_CheckChild0Type, MVT::v4i64,
/*585623*/     OPC_CheckChild1Type, MVT::iPTR,
/*585625*/     OPC_CheckType, MVT::v2i64,
/*585627*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*585630*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] })
/*585638*/    /*Scope*/ 17, /*->585656*/
/*585639*/     OPC_CheckChild0Type, MVT::v16i16,
/*585641*/     OPC_CheckChild1Type, MVT::iPTR,
/*585643*/     OPC_CheckType, MVT::v8i16,
/*585645*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*585648*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] })
/*585656*/    /*Scope*/ 17, /*->585674*/
/*585657*/     OPC_CheckChild0Type, MVT::v32i8,
/*585659*/     OPC_CheckChild1Type, MVT::iPTR,
/*585661*/     OPC_CheckType, MVT::v16i8,
/*585663*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*585666*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (EXTRACT_SUBREG:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] })
/*585674*/    /*Scope*/ 17, /*->585692*/
/*585675*/     OPC_CheckChild0Type, MVT::v16i32,
/*585677*/     OPC_CheckChild1Type, MVT::iPTR,
/*585679*/     OPC_CheckType, MVT::v4i32,
/*585681*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*585684*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, sub_xmm:{ *:[i32] })
/*585692*/    /*Scope*/ 17, /*->585710*/
/*585693*/     OPC_CheckChild0Type, MVT::v8i64,
/*585695*/     OPC_CheckChild1Type, MVT::iPTR,
/*585697*/     OPC_CheckType, MVT::v2i64,
/*585699*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*585702*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, sub_xmm:{ *:[i32] })
/*585710*/    /*Scope*/ 17, /*->585728*/
/*585711*/     OPC_CheckChild0Type, MVT::v32i16,
/*585713*/     OPC_CheckChild1Type, MVT::iPTR,
/*585715*/     OPC_CheckType, MVT::v8i16,
/*585717*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*585720*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, sub_xmm:{ *:[i32] })
/*585728*/    /*Scope*/ 17, /*->585746*/
/*585729*/     OPC_CheckChild0Type, MVT::v64i8,
/*585731*/     OPC_CheckChild1Type, MVT::iPTR,
/*585733*/     OPC_CheckType, MVT::v16i8,
/*585735*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*585738*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v16i8, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (EXTRACT_SUBREG:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, sub_xmm:{ *:[i32] })
/*585746*/    /*Scope*/ 56, /*->585803*/
/*585747*/     OPC_CheckChild1Type, MVT::iPTR,
/*585749*/     OPC_SwitchType /*4 cases */, 11, MVT::v8i32,// ->585763
/*585752*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*585755*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v8i32, 2/*#Ops*/, 0, 1, 
                // Src: (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
                // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, sub_ymm:{ *:[i32] })
/*585763*/     /*SwitchType*/ 11, MVT::v4i64,// ->585776
/*585765*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*585768*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v4i64, 2/*#Ops*/, 0, 1, 
                // Src: (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
                // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, sub_ymm:{ *:[i32] })
/*585776*/     /*SwitchType*/ 11, MVT::v16i16,// ->585789
/*585778*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*585781*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 1, 
                // Src: (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
                // Dst: (EXTRACT_SUBREG:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, sub_ymm:{ *:[i32] })
/*585789*/     /*SwitchType*/ 11, MVT::v32i8,// ->585802
/*585791*/      OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*585794*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v32i8, 2/*#Ops*/, 0, 1, 
                // Src: (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
                // Dst: (EXTRACT_SUBREG:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, sub_ymm:{ *:[i32] })
/*585802*/     0, // EndSwitchType
/*585803*/    0, /*End of Scope*/
/*585804*/   /*Scope*/ 60, /*->585865*/
/*585805*/    OPC_CheckChild1Integer, 4, 
/*585807*/    OPC_CheckChild0Type, MVT::v8i64,
/*585809*/    OPC_CheckChild1Type, MVT::iPTR,
/*585811*/    OPC_CheckType, MVT::v2i64,
/*585813*/    OPC_Scope, 24, /*->585839*/ // 2 children in Scope
/*585815*/     OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/*585817*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*585820*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1,  // Results = #2
/*585828*/     OPC_EmitInteger, MVT::i8, 2, 
/*585831*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 2, 3, 
               // Src: (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, 2:{ *:[iPTR] }) - Complexity = 8
               // Dst: (VEXTRACTI128rr:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
/*585839*/    /*Scope*/ 24, /*->585864*/
/*585840*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*585842*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*585845*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4i64, 2/*#Ops*/, 0, 1,  // Results = #2
/*585853*/     OPC_EmitInteger, MVT::i8, 2, 
/*585856*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 2, 3, 
               // Src: (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, 2:{ *:[iPTR] }) - Complexity = 8
               // Dst: (VEXTRACTI32x4Z256rr:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
/*585864*/    0, /*End of Scope*/
/*585865*/   /*Scope*/ 60, /*->585926*/
/*585866*/    OPC_CheckChild1Integer, 8, 
/*585868*/    OPC_CheckChild0Type, MVT::v16i32,
/*585870*/    OPC_CheckChild1Type, MVT::iPTR,
/*585872*/    OPC_CheckType, MVT::v4i32,
/*585874*/    OPC_Scope, 24, /*->585900*/ // 2 children in Scope
/*585876*/     OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/*585878*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*585881*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*585889*/     OPC_EmitInteger, MVT::i8, 2, 
/*585892*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 2, 3, 
               // Src: (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, 4:{ *:[iPTR] }) - Complexity = 8
               // Dst: (VEXTRACTI128rr:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
/*585900*/    /*Scope*/ 24, /*->585925*/
/*585901*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*585903*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*585906*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*585914*/     OPC_EmitInteger, MVT::i8, 2, 
/*585917*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 2, 3, 
               // Src: (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, 4:{ *:[iPTR] }) - Complexity = 8
               // Dst: (VEXTRACTI32x4Z256rr:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
/*585925*/    0, /*End of Scope*/
/*585926*/   /*Scope*/ 60, /*->585987*/
/*585927*/    OPC_CheckChild1Integer, 16, 
/*585929*/    OPC_CheckChild0Type, MVT::v32i16,
/*585931*/    OPC_CheckChild1Type, MVT::iPTR,
/*585933*/    OPC_CheckType, MVT::v8i16,
/*585935*/    OPC_Scope, 24, /*->585961*/ // 2 children in Scope
/*585937*/     OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/*585939*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*585942*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*585950*/     OPC_EmitInteger, MVT::i8, 2, 
/*585953*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 2, 3, 
               // Src: (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, 8:{ *:[iPTR] }) - Complexity = 8
               // Dst: (VEXTRACTI128rr:{ *:[v8i16] } (EXTRACT_SUBREG:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
/*585961*/    /*Scope*/ 24, /*->585986*/
/*585962*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*585964*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*585967*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v16i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*585975*/     OPC_EmitInteger, MVT::i8, 2, 
/*585978*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 2, 3, 
               // Src: (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, 8:{ *:[iPTR] }) - Complexity = 8
               // Dst: (VEXTRACTI32x4Z256rr:{ *:[v8i16] } (EXTRACT_SUBREG:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
/*585986*/    0, /*End of Scope*/
/*585987*/   /*Scope*/ 60, /*->586048*/
/*585988*/    OPC_CheckChild1Integer, 32, 
/*585990*/    OPC_CheckChild0Type, MVT::v64i8,
/*585992*/    OPC_CheckChild1Type, MVT::iPTR,
/*585994*/    OPC_CheckType, MVT::v16i8,
/*585996*/    OPC_Scope, 24, /*->586022*/ // 2 children in Scope
/*585998*/     OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/*586000*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*586003*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*586011*/     OPC_EmitInteger, MVT::i8, 2, 
/*586014*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 2, 3, 
               // Src: (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, 16:{ *:[iPTR] }) - Complexity = 8
               // Dst: (VEXTRACTI128rr:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
/*586022*/    /*Scope*/ 24, /*->586047*/
/*586023*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*586025*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*586028*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v32i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*586036*/     OPC_EmitInteger, MVT::i8, 2, 
/*586039*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 2, 3, 
               // Src: (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, 16:{ *:[iPTR] }) - Complexity = 8
               // Dst: (VEXTRACTI32x4Z256rr:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
/*586047*/    0, /*End of Scope*/
/*586048*/   0, /*End of Scope*/
/*586049*/  /*Scope*/ 104|128,3/*488*/, /*->586539*/
/*586051*/   OPC_RecordNode, // #0 = $ext
/*586052*/   OPC_RecordChild0, // #1 = $src1
/*586053*/   OPC_Scope, 43, /*->586098*/ // 15 children in Scope
/*586055*/    OPC_CheckChild0Type, MVT::v4i64,
/*586057*/    OPC_MoveChild1,
/*586058*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586061*/    OPC_CheckType, MVT::iPTR,
/*586063*/    OPC_MoveParent,
/*586064*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*586066*/    OPC_CheckType, MVT::v2i64,
/*586068*/    OPC_Scope, 13, /*->586083*/ // 2 children in Scope
/*586070*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*586072*/     OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586075*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 1, 2, 
               // Src: (extract_subvector:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
               // Dst: (VEXTRACTF128rr:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v2i64] }:$ext))
/*586083*/    /*Scope*/ 13, /*->586097*/
/*586084*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*586086*/     OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586089*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                   MVT::v2i64, 2/*#Ops*/, 1, 2, 
               // Src: (extract_subvector:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
               // Dst: (VEXTRACTI128rr:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v2i64] }:$ext))
/*586097*/    0, /*End of Scope*/
/*586098*/   /*Scope*/ 43, /*->586142*/
/*586099*/    OPC_CheckChild0Type, MVT::v8i32,
/*586101*/    OPC_MoveChild1,
/*586102*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586105*/    OPC_CheckType, MVT::iPTR,
/*586107*/    OPC_MoveParent,
/*586108*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*586110*/    OPC_CheckType, MVT::v4i32,
/*586112*/    OPC_Scope, 13, /*->586127*/ // 2 children in Scope
/*586114*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*586116*/     OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586119*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 1, 2, 
               // Src: (extract_subvector:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
               // Dst: (VEXTRACTF128rr:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v4i32] }:$ext))
/*586127*/    /*Scope*/ 13, /*->586141*/
/*586128*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*586130*/     OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586133*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                   MVT::v4i32, 2/*#Ops*/, 1, 2, 
               // Src: (extract_subvector:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
               // Dst: (VEXTRACTI128rr:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v4i32] }:$ext))
/*586141*/    0, /*End of Scope*/
/*586142*/   /*Scope*/ 43, /*->586186*/
/*586143*/    OPC_CheckChild0Type, MVT::v16i16,
/*586145*/    OPC_MoveChild1,
/*586146*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586149*/    OPC_CheckType, MVT::iPTR,
/*586151*/    OPC_MoveParent,
/*586152*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*586154*/    OPC_CheckType, MVT::v8i16,
/*586156*/    OPC_Scope, 13, /*->586171*/ // 2 children in Scope
/*586158*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*586160*/     OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586163*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 2, 
               // Src: (extract_subvector:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
               // Dst: (VEXTRACTF128rr:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v8i16] }:$ext))
/*586171*/    /*Scope*/ 13, /*->586185*/
/*586172*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*586174*/     OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586177*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 2, 
               // Src: (extract_subvector:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
               // Dst: (VEXTRACTI128rr:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v8i16] }:$ext))
/*586185*/    0, /*End of Scope*/
/*586186*/   /*Scope*/ 43, /*->586230*/
/*586187*/    OPC_CheckChild0Type, MVT::v32i8,
/*586189*/    OPC_MoveChild1,
/*586190*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586193*/    OPC_CheckType, MVT::iPTR,
/*586195*/    OPC_MoveParent,
/*586196*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*586198*/    OPC_CheckType, MVT::v16i8,
/*586200*/    OPC_Scope, 13, /*->586215*/ // 2 children in Scope
/*586202*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*586204*/     OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586207*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 2, 
               // Src: (extract_subvector:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
               // Dst: (VEXTRACTF128rr:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v16i8] }:$ext))
/*586215*/    /*Scope*/ 13, /*->586229*/
/*586216*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*586218*/     OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586221*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 2, 
               // Src: (extract_subvector:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
               // Dst: (VEXTRACTI128rr:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v16i8] }:$ext))
/*586229*/    0, /*End of Scope*/
/*586230*/   /*Scope*/ 26, /*->586257*/
/*586231*/    OPC_CheckChild0Type, MVT::v16i32,
/*586233*/    OPC_MoveChild1,
/*586234*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586237*/    OPC_CheckType, MVT::iPTR,
/*586239*/    OPC_MoveParent,
/*586240*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*586242*/    OPC_CheckType, MVT::v4i32,
/*586244*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586246*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586249*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrr), 0,
                  MVT::v4i32, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 7
              // Dst: (VEXTRACTI32x4Zrr:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*586257*/   /*Scope*/ 24, /*->586282*/
/*586258*/    OPC_MoveChild1,
/*586259*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586262*/    OPC_CheckType, MVT::iPTR,
/*586264*/    OPC_MoveParent,
/*586265*/    OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*586267*/    OPC_CheckType, MVT::v4i64,
/*586269*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586271*/    OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*586274*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrr), 0,
                  MVT::v4i64, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx - Complexity = 7
              // Dst: (VEXTRACTI64x4Zrr:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*586282*/   /*Scope*/ 26, /*->586309*/
/*586283*/    OPC_CheckChild0Type, MVT::v8i32,
/*586285*/    OPC_MoveChild1,
/*586286*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586289*/    OPC_CheckType, MVT::iPTR,
/*586291*/    OPC_MoveParent,
/*586292*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*586294*/    OPC_CheckType, MVT::v4i32,
/*586296*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*586298*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586301*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
                  MVT::v4i32, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 7
              // Dst: (VEXTRACTI32x4Z256rr:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*586309*/   /*Scope*/ 26, /*->586336*/
/*586310*/    OPC_CheckChild0Type, MVT::v8i64,
/*586312*/    OPC_MoveChild1,
/*586313*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586316*/    OPC_CheckType, MVT::iPTR,
/*586318*/    OPC_MoveParent,
/*586319*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*586321*/    OPC_CheckType, MVT::v2i64,
/*586323*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586325*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586328*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrr), 0,
                  MVT::v2i64, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTI32x4Zrr:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
/*586336*/   /*Scope*/ 24, /*->586361*/
/*586337*/    OPC_MoveChild1,
/*586338*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586341*/    OPC_CheckType, MVT::iPTR,
/*586343*/    OPC_MoveParent,
/*586344*/    OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*586346*/    OPC_CheckType, MVT::v8i32,
/*586348*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586350*/    OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*586353*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrr), 0,
                  MVT::v8i32, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTI64x4Zrr:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ext))
/*586361*/   /*Scope*/ 26, /*->586388*/
/*586362*/    OPC_CheckChild0Type, MVT::v4i64,
/*586364*/    OPC_MoveChild1,
/*586365*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586368*/    OPC_CheckType, MVT::iPTR,
/*586370*/    OPC_MoveParent,
/*586371*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*586373*/    OPC_CheckType, MVT::v2i64,
/*586375*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*586377*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586380*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
                  MVT::v2i64, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTI32x4Z256rr:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
/*586388*/   /*Scope*/ 26, /*->586415*/
/*586389*/    OPC_CheckChild0Type, MVT::v16i16,
/*586391*/    OPC_MoveChild1,
/*586392*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586395*/    OPC_CheckType, MVT::iPTR,
/*586397*/    OPC_MoveParent,
/*586398*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*586400*/    OPC_CheckType, MVT::v8i16,
/*586402*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*586404*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586407*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
                  MVT::v8i16, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTI32x4Z256rr:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
/*586415*/   /*Scope*/ 26, /*->586442*/
/*586416*/    OPC_CheckChild0Type, MVT::v32i8,
/*586418*/    OPC_MoveChild1,
/*586419*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586422*/    OPC_CheckType, MVT::iPTR,
/*586424*/    OPC_MoveParent,
/*586425*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*586427*/    OPC_CheckType, MVT::v16i8,
/*586429*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*586431*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586434*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
                  MVT::v16i8, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTI32x4Z256rr:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
/*586442*/   /*Scope*/ 26, /*->586469*/
/*586443*/    OPC_CheckChild0Type, MVT::v32i16,
/*586445*/    OPC_MoveChild1,
/*586446*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586449*/    OPC_CheckType, MVT::iPTR,
/*586451*/    OPC_MoveParent,
/*586452*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*586454*/    OPC_CheckType, MVT::v8i16,
/*586456*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586458*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586461*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrr), 0,
                  MVT::v8i16, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTI32x4Zrr:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
/*586469*/   /*Scope*/ 26, /*->586496*/
/*586470*/    OPC_CheckChild0Type, MVT::v64i8,
/*586472*/    OPC_MoveChild1,
/*586473*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586476*/    OPC_CheckType, MVT::iPTR,
/*586478*/    OPC_MoveParent,
/*586479*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*586481*/    OPC_CheckType, MVT::v16i8,
/*586483*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586485*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*586488*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrr), 0,
                  MVT::v16i8, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTI32x4Zrr:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
/*586496*/   /*Scope*/ 41, /*->586538*/
/*586497*/    OPC_MoveChild1,
/*586498*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586501*/    OPC_CheckType, MVT::iPTR,
/*586503*/    OPC_MoveParent,
/*586504*/    OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*586506*/    OPC_SwitchType /*2 cases */, 13, MVT::v16i16,// ->586522
/*586509*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586511*/     OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*586514*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrr), 0,
                   MVT::v16i16, 2/*#Ops*/, 1, 2, 
               // Src: (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 7
               // Dst: (VEXTRACTI64x4Zrr:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ext))
/*586522*/    /*SwitchType*/ 13, MVT::v32i8,// ->586537
/*586524*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586526*/     OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*586529*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrr), 0,
                   MVT::v32i8, 2/*#Ops*/, 1, 2, 
               // Src: (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 7
               // Dst: (VEXTRACTI64x4Zrr:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ext))
/*586537*/    0, // EndSwitchType
/*586538*/   0, /*End of Scope*/
/*586539*/  /*Scope*/ 48|128,9/*1200*/, /*->587741*/
/*586541*/   OPC_MoveChild0,
/*586542*/   OPC_CheckOpcode, TARGET_VAL(ISD::MLOAD),
/*586545*/   OPC_RecordMemRef,
/*586546*/   OPC_RecordNode, // #0 = 'masked_ld' chained node
/*586547*/   OPC_CheckFoldableChainNode,
/*586548*/   OPC_RecordChild1, // #1 = $srcAddr
/*586549*/   OPC_MoveChild2,
/*586550*/   OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*586553*/   OPC_MoveParent,
/*586554*/   OPC_MoveChild3,
/*586555*/   OPC_SwitchOpcode /*3 cases */, 62|128,1/*190*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->586750
/*586560*/    OPC_MoveChild0,
/*586561*/    OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*586564*/    OPC_MoveChild0,
/*586565*/    OPC_CheckImmAllZerosV,
/*586566*/    OPC_MoveParent,
/*586567*/    OPC_MoveChild1,
/*586568*/    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*586571*/    OPC_MoveChild0,
/*586572*/    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*586575*/    OPC_MoveChild0,
/*586576*/    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*586579*/    OPC_RecordChild0, // #2 = $mask
/*586580*/    OPC_CheckChild1Integer, 2, 
/*586582*/    OPC_CheckType, MVT::i8,
/*586584*/    OPC_MoveParent,
/*586585*/    OPC_CheckType, MVT::v8i1,
/*586587*/    OPC_MoveParent,
/*586588*/    OPC_CheckChild1Integer, 0, 
/*586590*/    OPC_CheckChild1Type, MVT::iPTR,
/*586592*/    OPC_CheckType, MVT::v2i1,
/*586594*/    OPC_MoveParent,
/*586595*/    OPC_CheckChild2Integer, 0, 
/*586597*/    OPC_CheckChild2Type, MVT::iPTR,
/*586599*/    OPC_CheckType, MVT::v16i1,
/*586601*/    OPC_MoveParent,
/*586602*/    OPC_CheckChild1Integer, 0, 
/*586604*/    OPC_CheckChild1Type, MVT::iPTR,
/*586606*/    OPC_CheckType, MVT::v8i1,
/*586608*/    OPC_MoveParent,
/*586609*/    OPC_MoveChild4,
/*586610*/    OPC_Scope, 78, /*->586690*/ // 2 children in Scope
/*586612*/     OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*586615*/     OPC_MoveChild0,
/*586616*/     OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*586619*/     OPC_MoveParent,
/*586620*/     OPC_MoveChild1,
/*586621*/     OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
/*586624*/     OPC_RecordChild0, // #3 = $src
/*586625*/     OPC_CheckType, MVT::v2f64,
/*586627*/     OPC_MoveParent,
/*586628*/     OPC_CheckChild2Integer, 0, 
/*586630*/     OPC_CheckChild2Type, MVT::iPTR,
/*586632*/     OPC_MoveParent,
/*586633*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*586635*/     OPC_CheckType, MVT::v8f64,
/*586637*/     OPC_MoveParent,
/*586638*/     OPC_CheckChild1Integer, 0, 
/*586640*/     OPC_CheckChild1Type, MVT::iPTR,
/*586642*/     OPC_CheckType, MVT::v2f64,
/*586644*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
/*586647*/     OPC_EmitMergeInputChains1_0,
/*586648*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #9
/*586654*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*586657*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*586666*/     OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*586669*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*586677*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
               // Src: (extract_subvector:{ *:[v2f64] } (masked_ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (extract_subvector:{ *:[v8i1] } (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, (extract_subvector:{ *:[v2i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), 0:{ *:[iPTR] }), 0:{ *:[iPTR] }), (insert_subvector:{ *:[v8f64] } (undef:{ *:[v8f64] }), (X86vzmovl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), 0:{ *:[iPTR] }))<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 86
               // Dst: (VMOVSDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*586690*/    /*Scope*/ 58, /*->586749*/
/*586691*/     OPC_CheckImmAllZerosV,
/*586692*/     OPC_MoveParent,
/*586693*/     OPC_CheckPredicate, 97, // Predicate_masked_load
/*586695*/     OPC_CheckType, MVT::v8f64,
/*586697*/     OPC_MoveParent,
/*586698*/     OPC_CheckChild1Integer, 0, 
/*586700*/     OPC_CheckChild1Type, MVT::iPTR,
/*586702*/     OPC_CheckType, MVT::v2f64,
/*586704*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
/*586707*/     OPC_EmitMergeInputChains1_0,
/*586708*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #8
/*586714*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*586717*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*586726*/     OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*586729*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*586737*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
               // Src: (extract_subvector:{ *:[v2f64] } (masked_ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (extract_subvector:{ *:[v8i1] } (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, (extract_subvector:{ *:[v2i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), 0:{ *:[iPTR] }), 0:{ *:[iPTR] }), immAllZerosV:{ *:[v8f64] })<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 76
               // Dst: (VMOVSDZrmkz:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*586749*/    0, /*End of Scope*/
/*586750*/   /*SwitchOpcode*/ 91|128,2/*347*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->587101
/*586754*/    OPC_MoveChild0,
/*586755*/    OPC_CheckImmAllZerosV,
/*586756*/    OPC_MoveParent,
/*586757*/    OPC_MoveChild1,
/*586758*/    OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->586935
/*586763*/     OPC_MoveChild0,
/*586764*/     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*586767*/     OPC_MoveChild0,
/*586768*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*586771*/     OPC_RecordChild0, // #2 = $mask
/*586772*/     OPC_CheckChild1Integer, 2, 
/*586774*/     OPC_CheckType, MVT::i8,
/*586776*/     OPC_MoveParent,
/*586777*/     OPC_CheckType, MVT::v8i1,
/*586779*/     OPC_MoveParent,
/*586780*/     OPC_CheckChild1Integer, 0, 
/*586782*/     OPC_CheckChild1Type, MVT::iPTR,
/*586784*/     OPC_CheckType, MVT::v4i1,
/*586786*/     OPC_MoveParent,
/*586787*/     OPC_CheckChild2Integer, 0, 
/*586789*/     OPC_CheckChild2Type, MVT::iPTR,
/*586791*/     OPC_CheckType, MVT::v16i1,
/*586793*/     OPC_MoveParent,
/*586794*/     OPC_MoveChild4,
/*586795*/     OPC_Scope, 78, /*->586875*/ // 2 children in Scope
/*586797*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*586800*/      OPC_MoveChild0,
/*586801*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*586804*/      OPC_MoveParent,
/*586805*/      OPC_MoveChild1,
/*586806*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
/*586809*/      OPC_RecordChild0, // #3 = $src
/*586810*/      OPC_CheckType, MVT::v4f32,
/*586812*/      OPC_MoveParent,
/*586813*/      OPC_CheckChild2Integer, 0, 
/*586815*/      OPC_CheckChild2Type, MVT::iPTR,
/*586817*/      OPC_MoveParent,
/*586818*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*586820*/      OPC_CheckType, MVT::v16f32,
/*586822*/      OPC_MoveParent,
/*586823*/      OPC_CheckChild1Integer, 0, 
/*586825*/      OPC_CheckChild1Type, MVT::iPTR,
/*586827*/      OPC_CheckType, MVT::v4f32,
/*586829*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
/*586832*/      OPC_EmitMergeInputChains1_0,
/*586833*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #9
/*586839*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*586842*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*586851*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*586854*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*586862*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
                // Src: (extract_subvector:{ *:[v4f32] } (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, (extract_subvector:{ *:[v4i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), 0:{ *:[iPTR] }), (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), (X86vzmovl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), 0:{ *:[iPTR] }))<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 78
                // Dst: (VMOVSSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*586875*/     /*Scope*/ 58, /*->586934*/
/*586876*/      OPC_CheckImmAllZerosV,
/*586877*/      OPC_MoveParent,
/*586878*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*586880*/      OPC_CheckType, MVT::v16f32,
/*586882*/      OPC_MoveParent,
/*586883*/      OPC_CheckChild1Integer, 0, 
/*586885*/      OPC_CheckChild1Type, MVT::iPTR,
/*586887*/      OPC_CheckType, MVT::v4f32,
/*586889*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
/*586892*/      OPC_EmitMergeInputChains1_0,
/*586893*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #8
/*586899*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*586902*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*586911*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*586914*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*586922*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
                // Src: (extract_subvector:{ *:[v4f32] } (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (insert_subvector:{ *:[v16i1] } immAllZerosV:{ *:[v16i1] }, (extract_subvector:{ *:[v4i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), 0:{ *:[iPTR] }), immAllZerosV:{ *:[v16f32] })<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 68
                // Dst: (VMOVSSZrmkz:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*586934*/     0, /*End of Scope*/
/*586935*/    /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BITCAST),// ->587100
/*586939*/     OPC_MoveChild0,
/*586940*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*586943*/     OPC_RecordChild0, // #2 = $mask
/*586944*/     OPC_CheckChild1Integer, 2, 
/*586946*/     OPC_CheckType, MVT::i8,
/*586948*/     OPC_MoveParent,
/*586949*/     OPC_CheckType, MVT::v8i1,
/*586951*/     OPC_MoveParent,
/*586952*/     OPC_CheckChild2Integer, 0, 
/*586954*/     OPC_CheckChild2Type, MVT::iPTR,
/*586956*/     OPC_CheckType, MVT::v32i1,
/*586958*/     OPC_MoveParent,
/*586959*/     OPC_MoveChild4,
/*586960*/     OPC_Scope, 78, /*->587040*/ // 2 children in Scope
/*586962*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*586965*/      OPC_MoveChild0,
/*586966*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*586969*/      OPC_MoveParent,
/*586970*/      OPC_MoveChild1,
/*586971*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
/*586974*/      OPC_RecordChild0, // #3 = $src
/*586975*/      OPC_CheckType, MVT::v8f16,
/*586977*/      OPC_MoveParent,
/*586978*/      OPC_CheckChild2Integer, 0, 
/*586980*/      OPC_CheckChild2Type, MVT::iPTR,
/*586982*/      OPC_MoveParent,
/*586983*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*586985*/      OPC_CheckType, MVT::v32f16,
/*586987*/      OPC_MoveParent,
/*586988*/      OPC_CheckChild1Integer, 0, 
/*586990*/      OPC_CheckChild1Type, MVT::iPTR,
/*586992*/      OPC_CheckType, MVT::v8f16,
/*586994*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
/*586997*/      OPC_EmitMergeInputChains1_0,
/*586998*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #9
/*587004*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*587007*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*587016*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*587019*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*587027*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
                // Src: (extract_subvector:{ *:[v8f16] } (masked_ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), (insert_subvector:{ *:[v32f16] } (undef:{ *:[v32f16] }), (X86vzmovl:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src), 0:{ *:[iPTR] }))<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 70
                // Dst: (VMOVSHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*587040*/     /*Scope*/ 58, /*->587099*/
/*587041*/      OPC_CheckImmAllZerosV,
/*587042*/      OPC_MoveParent,
/*587043*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*587045*/      OPC_CheckType, MVT::v32f16,
/*587047*/      OPC_MoveParent,
/*587048*/      OPC_CheckChild1Integer, 0, 
/*587050*/      OPC_CheckChild1Type, MVT::iPTR,
/*587052*/      OPC_CheckType, MVT::v8f16,
/*587054*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
/*587057*/      OPC_EmitMergeInputChains1_0,
/*587058*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #8
/*587064*/      OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*587067*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*587076*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*587079*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*587087*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
                // Src: (extract_subvector:{ *:[v8f16] } (masked_ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (insert_subvector:{ *:[v32i1] } immAllZerosV:{ *:[v32i1] }, (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), immAllZerosV:{ *:[v32f16] })<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 60
                // Dst: (VMOVSHZrmkz:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*587099*/     0, /*End of Scope*/
/*587100*/    0, // EndSwitchOpcode
/*587101*/   /*SwitchOpcode*/ 123|128,4/*635*/, TARGET_VAL(ISD::BITCAST),// ->587740
/*587105*/    OPC_MoveChild0,
/*587106*/    OPC_SwitchOpcode /*2 cases */, 121, TARGET_VAL(ISD::TRUNCATE),// ->587231
/*587110*/     OPC_MoveChild0,
/*587111*/     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*587114*/     OPC_RecordChild0, // #2 = $mask
/*587115*/     OPC_CheckChild1Integer, 2, 
/*587117*/     OPC_CheckType, MVT::i32,
/*587119*/     OPC_MoveParent,
/*587120*/     OPC_CheckType, MVT::i16,
/*587122*/     OPC_MoveParent,
/*587123*/     OPC_CheckType, MVT::v16i1,
/*587125*/     OPC_MoveParent,
/*587126*/     OPC_MoveChild4,
/*587127*/     OPC_Scope, 60, /*->587189*/ // 2 children in Scope
/*587129*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*587132*/      OPC_MoveChild0,
/*587133*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*587136*/      OPC_MoveParent,
/*587137*/      OPC_MoveChild1,
/*587138*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
/*587141*/      OPC_RecordChild0, // #3 = $src
/*587142*/      OPC_CheckType, MVT::v4f32,
/*587144*/      OPC_MoveParent,
/*587145*/      OPC_CheckChild2Integer, 0, 
/*587147*/      OPC_CheckChild2Type, MVT::iPTR,
/*587149*/      OPC_MoveParent,
/*587150*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*587152*/      OPC_CheckType, MVT::v16f32,
/*587154*/      OPC_MoveParent,
/*587155*/      OPC_CheckChild1Integer, 0, 
/*587157*/      OPC_CheckChild1Type, MVT::iPTR,
/*587159*/      OPC_CheckType, MVT::v4f32,
/*587161*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
/*587164*/      OPC_EmitMergeInputChains1_0,
/*587165*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*587168*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 2, 9,  // Results = #10
/*587176*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 10, 4, 5, 6, 7, 8, 
                // Src: (extract_subvector:{ *:[v4f32] } (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v16i1] } (trunc:{ *:[i16] } (and:{ *:[i32] } GR32:{ *:[i32] }:$mask, 1:{ *:[i32] }))), (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), (X86vzmovl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), 0:{ *:[iPTR] }))<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 61
                // Dst: (VMOVSSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, (COPY_TO_REGCLASS:{ *:[v1i1] } GR32:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*587189*/     /*Scope*/ 40, /*->587230*/
/*587190*/      OPC_CheckImmAllZerosV,
/*587191*/      OPC_MoveParent,
/*587192*/      OPC_CheckPredicate, 97, // Predicate_masked_load
/*587194*/      OPC_CheckType, MVT::v16f32,
/*587196*/      OPC_MoveParent,
/*587197*/      OPC_CheckChild1Integer, 0, 
/*587199*/      OPC_CheckChild1Type, MVT::iPTR,
/*587201*/      OPC_CheckType, MVT::v4f32,
/*587203*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
/*587206*/      OPC_EmitMergeInputChains1_0,
/*587207*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*587210*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 2, 8,  // Results = #9
/*587218*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 9, 3, 4, 5, 6, 7, 
                // Src: (extract_subvector:{ *:[v4f32] } (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v16i1] } (trunc:{ *:[i16] } (and:{ *:[i32] } GR32:{ *:[i32] }:$mask, 1:{ *:[i32] }))), immAllZerosV:{ *:[v16f32] })<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 51
                // Dst: (VMOVSSZrmkz:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v1i1] } GR32:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*587230*/     0, /*End of Scope*/
/*587231*/    /*SwitchOpcode*/ 120|128,3/*504*/, TARGET_VAL(ISD::AND),// ->587739
/*587235*/     OPC_RecordChild0, // #2 = $mask
/*587236*/     OPC_CheckChild1Integer, 2, 
/*587238*/     OPC_SwitchType /*3 cases */, 72|128,1/*200*/, MVT::i32,// ->587442
/*587242*/      OPC_MoveParent,
/*587243*/      OPC_CheckType, MVT::v32i1,
/*587245*/      OPC_MoveParent,
/*587246*/      OPC_MoveChild4,
/*587247*/      OPC_Scope, 106, /*->587355*/ // 2 children in Scope
/*587249*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*587252*/       OPC_MoveChild0,
/*587253*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*587256*/       OPC_MoveParent,
/*587257*/       OPC_MoveChild1,
/*587258*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
/*587261*/       OPC_RecordChild0, // #3 = $src
/*587262*/       OPC_CheckType, MVT::v8f16,
/*587264*/       OPC_MoveParent,
/*587265*/       OPC_CheckChild2Integer, 0, 
/*587267*/       OPC_CheckChild2Type, MVT::iPTR,
/*587269*/       OPC_MoveParent,
/*587270*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*587272*/       OPC_CheckType, MVT::v32f16,
/*587274*/       OPC_MoveParent,
/*587275*/       OPC_CheckChild1Integer, 0, 
/*587277*/       OPC_CheckChild1Type, MVT::iPTR,
/*587279*/       OPC_CheckType, MVT::v8f16,
/*587281*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
/*587284*/       OPC_EmitMergeInputChains1_0,
/*587285*/       OPC_Scope, 24, /*->587311*/ // 2 children in Scope
/*587287*/        OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*587290*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v1i1, 2/*#Ops*/, 2, 9,  // Results = #10
/*587298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 10, 4, 5, 6, 7, 8, 
                  // Src: (extract_subvector:{ *:[v8f16] } (masked_ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v32i1] } (and:{ *:[i32] } GR32:{ *:[i32] }:$mask, 1:{ *:[i32] })), (insert_subvector:{ *:[v32f16] } (undef:{ *:[v32f16] }), (X86vzmovl:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src), 0:{ *:[iPTR] }))<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 58
                  // Dst: (VMOVSHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src, (COPY_TO_REGCLASS:{ *:[v1i1] } GR32:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*587311*/       /*Scope*/ 42, /*->587354*/
/*587312*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i32, 0/*#Ops*/,  // Results = #9
/*587318*/        OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*587321*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*587330*/        OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*587333*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*587341*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
                  // Src: (extract_subvector:{ *:[v8f16] } (masked_ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v32i1] } (and:{ *:[i32] } GR32:{ *:[i32] }:$mask, 1:{ *:[i32] })), (insert_subvector:{ *:[v32f16] } (undef:{ *:[v32f16] }), (X86vzmovl:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src), 0:{ *:[iPTR] }))<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 58
                  // Dst: (VMOVSHZrmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR32:{ *:[i32] }:$mask, sub_32bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*587354*/       0, /*End of Scope*/
/*587355*/      /*Scope*/ 85, /*->587441*/
/*587356*/       OPC_CheckImmAllZerosV,
/*587357*/       OPC_MoveParent,
/*587358*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*587360*/       OPC_CheckType, MVT::v32f16,
/*587362*/       OPC_MoveParent,
/*587363*/       OPC_CheckChild1Integer, 0, 
/*587365*/       OPC_CheckChild1Type, MVT::iPTR,
/*587367*/       OPC_CheckType, MVT::v8f16,
/*587369*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
/*587372*/       OPC_EmitMergeInputChains1_0,
/*587373*/       OPC_Scope, 23, /*->587398*/ // 2 children in Scope
/*587375*/        OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*587378*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v1i1, 2/*#Ops*/, 2, 8,  // Results = #9
/*587386*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 9, 3, 4, 5, 6, 7, 
                  // Src: (extract_subvector:{ *:[v8f16] } (masked_ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v32i1] } (and:{ *:[i32] } GR32:{ *:[i32] }:$mask, 1:{ *:[i32] })), immAllZerosV:{ *:[v32f16] })<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 48
                  // Dst: (VMOVSHZrmkz:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v1i1] } GR32:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*587398*/       /*Scope*/ 41, /*->587440*/
/*587399*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i32, 0/*#Ops*/,  // Results = #8
/*587405*/        OPC_EmitStringInteger, MVT::i32, X86::sub_32bit,
/*587408*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*587417*/        OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*587420*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*587428*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
                  // Src: (extract_subvector:{ *:[v8f16] } (masked_ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v32i1] } (and:{ *:[i32] } GR32:{ *:[i32] }:$mask, 1:{ *:[i32] })), immAllZerosV:{ *:[v32f16] })<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 48
                  // Dst: (VMOVSHZrmkz:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR32:{ *:[i32] }:$mask, sub_32bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*587440*/       0, /*End of Scope*/
/*587441*/      0, /*End of Scope*/
/*587442*/     /*SwitchType*/ 17|128,1/*145*/, MVT::i16,// ->587590
/*587445*/      OPC_MoveParent,
/*587446*/      OPC_CheckType, MVT::v16i1,
/*587448*/      OPC_MoveParent,
/*587449*/      OPC_MoveChild4,
/*587450*/      OPC_Scope, 78, /*->587530*/ // 2 children in Scope
/*587452*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*587455*/       OPC_MoveChild0,
/*587456*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*587459*/       OPC_MoveParent,
/*587460*/       OPC_MoveChild1,
/*587461*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
/*587464*/       OPC_RecordChild0, // #3 = $src
/*587465*/       OPC_CheckType, MVT::v4f32,
/*587467*/       OPC_MoveParent,
/*587468*/       OPC_CheckChild2Integer, 0, 
/*587470*/       OPC_CheckChild2Type, MVT::iPTR,
/*587472*/       OPC_MoveParent,
/*587473*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*587475*/       OPC_CheckType, MVT::v16f32,
/*587477*/       OPC_MoveParent,
/*587478*/       OPC_CheckChild1Integer, 0, 
/*587480*/       OPC_CheckChild1Type, MVT::iPTR,
/*587482*/       OPC_CheckType, MVT::v4f32,
/*587484*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
/*587487*/       OPC_EmitMergeInputChains1_0,
/*587488*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i32, 0/*#Ops*/,  // Results = #9
/*587494*/       OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*587497*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*587506*/       OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*587509*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*587517*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
                 // Src: (extract_subvector:{ *:[v4f32] } (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v16i1] } (and:{ *:[i16] } GR16:{ *:[i16] }:$mask, 1:{ *:[i16] })), (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), (X86vzmovl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), 0:{ *:[iPTR] }))<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 58
                 // Dst: (VMOVSSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$mask, sub_16bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*587530*/      /*Scope*/ 58, /*->587589*/
/*587531*/       OPC_CheckImmAllZerosV,
/*587532*/       OPC_MoveParent,
/*587533*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*587535*/       OPC_CheckType, MVT::v16f32,
/*587537*/       OPC_MoveParent,
/*587538*/       OPC_CheckChild1Integer, 0, 
/*587540*/       OPC_CheckChild1Type, MVT::iPTR,
/*587542*/       OPC_CheckType, MVT::v4f32,
/*587544*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
/*587547*/       OPC_EmitMergeInputChains1_0,
/*587548*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i32, 0/*#Ops*/,  // Results = #8
/*587554*/       OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*587557*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*587566*/       OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*587569*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*587577*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
                 // Src: (extract_subvector:{ *:[v4f32] } (masked_ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v16i1] } (and:{ *:[i16] } GR16:{ *:[i16] }:$mask, 1:{ *:[i16] })), immAllZerosV:{ *:[v16f32] })<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 48
                 // Dst: (VMOVSSZrmkz:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$mask, sub_16bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*587589*/      0, /*End of Scope*/
/*587590*/     /*SwitchType*/ 17|128,1/*145*/, MVT::i8,// ->587738
/*587593*/      OPC_MoveParent,
/*587594*/      OPC_CheckType, MVT::v8i1,
/*587596*/      OPC_MoveParent,
/*587597*/      OPC_MoveChild4,
/*587598*/      OPC_Scope, 78, /*->587678*/ // 2 children in Scope
/*587600*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*587603*/       OPC_MoveChild0,
/*587604*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*587607*/       OPC_MoveParent,
/*587608*/       OPC_MoveChild1,
/*587609*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
/*587612*/       OPC_RecordChild0, // #3 = $src
/*587613*/       OPC_CheckType, MVT::v2f64,
/*587615*/       OPC_MoveParent,
/*587616*/       OPC_CheckChild2Integer, 0, 
/*587618*/       OPC_CheckChild2Type, MVT::iPTR,
/*587620*/       OPC_MoveParent,
/*587621*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*587623*/       OPC_CheckType, MVT::v8f64,
/*587625*/       OPC_MoveParent,
/*587626*/       OPC_CheckChild1Integer, 0, 
/*587628*/       OPC_CheckChild1Type, MVT::iPTR,
/*587630*/       OPC_CheckType, MVT::v2f64,
/*587632*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
/*587635*/       OPC_EmitMergeInputChains1_0,
/*587636*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i32, 0/*#Ops*/,  // Results = #9
/*587642*/       OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*587645*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*587654*/       OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*587657*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*587665*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
                 // Src: (extract_subvector:{ *:[v2f64] } (masked_ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), (insert_subvector:{ *:[v8f64] } (undef:{ *:[v8f64] }), (X86vzmovl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), 0:{ *:[iPTR] }))<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 58
                 // Dst: (VMOVSDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*587678*/      /*Scope*/ 58, /*->587737*/
/*587679*/       OPC_CheckImmAllZerosV,
/*587680*/       OPC_MoveParent,
/*587681*/       OPC_CheckPredicate, 97, // Predicate_masked_load
/*587683*/       OPC_CheckType, MVT::v8f64,
/*587685*/       OPC_MoveParent,
/*587686*/       OPC_CheckChild1Integer, 0, 
/*587688*/       OPC_CheckChild1Type, MVT::iPTR,
/*587690*/       OPC_CheckType, MVT::v2f64,
/*587692*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
/*587695*/       OPC_EmitMergeInputChains1_0,
/*587696*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                     MVT::i32, 0/*#Ops*/,  // Results = #8
/*587702*/       OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*587705*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                     MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*587714*/       OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*587717*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*587725*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
                 // Src: (extract_subvector:{ *:[v2f64] } (masked_ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$srcAddr, (undef:{ *:[iPTR] }), (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), immAllZerosV:{ *:[v8f64] })<<P:Predicate_masked_load>>, 0:{ *:[iPTR] }) - Complexity = 48
                 // Dst: (VMOVSDZrmkz:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
/*587737*/      0, /*End of Scope*/
/*587738*/     0, // EndSwitchType
/*587739*/    0, // EndSwitchOpcode
/*587740*/   0, // EndSwitchOpcode
/*587741*/  /*Scope*/ 68|128,2/*324*/, /*->588067*/
/*587743*/   OPC_RecordChild0, // #0 = $src
/*587744*/   OPC_Scope, 19, /*->587765*/ // 10 children in Scope
/*587746*/    OPC_CheckChild0Type, MVT::v8f32,
/*587748*/    OPC_CheckChild1Integer, 0, 
/*587750*/    OPC_CheckChild1Type, MVT::iPTR,
/*587752*/    OPC_CheckType, MVT::v4f32,
/*587754*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*587757*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (extract_subvector:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] })
/*587765*/   /*Scope*/ 19, /*->587785*/
/*587766*/    OPC_CheckChild0Type, MVT::v4f64,
/*587768*/    OPC_CheckChild1Integer, 0, 
/*587770*/    OPC_CheckChild1Type, MVT::iPTR,
/*587772*/    OPC_CheckType, MVT::v2f64,
/*587774*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*587777*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (extract_subvector:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] })
/*587785*/   /*Scope*/ 19, /*->587805*/
/*587786*/    OPC_CheckChild0Type, MVT::v16f16,
/*587788*/    OPC_CheckChild1Integer, 0, 
/*587790*/    OPC_CheckChild1Type, MVT::iPTR,
/*587792*/    OPC_CheckType, MVT::v8f16,
/*587794*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*587797*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (extract_subvector:{ *:[v8f16] } VR256:{ *:[v16f16] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[v8f16] } VR256:{ *:[v16f16] }:$src, sub_xmm:{ *:[i32] })
/*587805*/   /*Scope*/ 19, /*->587825*/
/*587806*/    OPC_CheckChild0Type, MVT::v16f32,
/*587808*/    OPC_CheckChild1Integer, 0, 
/*587810*/    OPC_CheckChild1Type, MVT::iPTR,
/*587812*/    OPC_CheckType, MVT::v4f32,
/*587814*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*587817*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, sub_xmm:{ *:[i32] })
/*587825*/   /*Scope*/ 19, /*->587845*/
/*587826*/    OPC_CheckChild0Type, MVT::v8f64,
/*587828*/    OPC_CheckChild1Integer, 0, 
/*587830*/    OPC_CheckChild1Type, MVT::iPTR,
/*587832*/    OPC_CheckType, MVT::v2f64,
/*587834*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*587837*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, sub_xmm:{ *:[i32] })
/*587845*/   /*Scope*/ 19, /*->587865*/
/*587846*/    OPC_CheckChild0Type, MVT::v32f16,
/*587848*/    OPC_CheckChild1Integer, 0, 
/*587850*/    OPC_CheckChild1Type, MVT::iPTR,
/*587852*/    OPC_CheckType, MVT::v8f16,
/*587854*/    OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*587857*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (extract_subvector:{ *:[v8f16] } VR512:{ *:[v32f16] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
              // Dst: (EXTRACT_SUBREG:{ *:[v8f16] } VR512:{ *:[v32f16] }:$src, sub_xmm:{ *:[i32] })
/*587865*/   /*Scope*/ 45, /*->587911*/
/*587866*/    OPC_CheckChild1Integer, 0, 
/*587868*/    OPC_CheckChild1Type, MVT::iPTR,
/*587870*/    OPC_SwitchType /*3 cases */, 11, MVT::v8f32,// ->587884
/*587873*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*587876*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (EXTRACT_SUBREG:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, sub_ymm:{ *:[i32] })
/*587884*/    /*SwitchType*/ 11, MVT::v4f64,// ->587897
/*587886*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*587889*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (EXTRACT_SUBREG:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, sub_ymm:{ *:[i32] })
/*587897*/    /*SwitchType*/ 11, MVT::v16f16,// ->587910
/*587899*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*587902*/     OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v16f16, 2/*#Ops*/, 0, 1, 
               // Src: (extract_subvector:{ *:[v16f16] } VR512:{ *:[v32f16] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
               // Dst: (EXTRACT_SUBREG:{ *:[v16f16] } VR512:{ *:[v32f16] }:$src, sub_ymm:{ *:[i32] })
/*587910*/    0, // EndSwitchType
/*587911*/   /*Scope*/ 60, /*->587972*/
/*587912*/    OPC_CheckChild1Integer, 4, 
/*587914*/    OPC_CheckChild0Type, MVT::v8f64,
/*587916*/    OPC_CheckChild1Type, MVT::iPTR,
/*587918*/    OPC_CheckType, MVT::v2f64,
/*587920*/    OPC_Scope, 24, /*->587946*/ // 2 children in Scope
/*587922*/     OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/*587924*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*587927*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1,  // Results = #2
/*587935*/     OPC_EmitInteger, MVT::i8, 2, 
/*587938*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                   MVT::v2f64, 2/*#Ops*/, 2, 3, 
               // Src: (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, 2:{ *:[iPTR] }) - Complexity = 8
               // Dst: (VEXTRACTF128rr:{ *:[v2f64] } (EXTRACT_SUBREG:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
/*587946*/    /*Scope*/ 24, /*->587971*/
/*587947*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*587949*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*587952*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1,  // Results = #2
/*587960*/     OPC_EmitInteger, MVT::i8, 2, 
/*587963*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rr), 0,
                   MVT::v2f64, 2/*#Ops*/, 2, 3, 
               // Src: (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, 2:{ *:[iPTR] }) - Complexity = 8
               // Dst: (VEXTRACTF32x4Z256rr:{ *:[v2f64] } (EXTRACT_SUBREG:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
/*587971*/    0, /*End of Scope*/
/*587972*/   /*Scope*/ 60, /*->588033*/
/*587973*/    OPC_CheckChild1Integer, 8, 
/*587975*/    OPC_CheckChild0Type, MVT::v16f32,
/*587977*/    OPC_CheckChild1Type, MVT::iPTR,
/*587979*/    OPC_CheckType, MVT::v4f32,
/*587981*/    OPC_Scope, 24, /*->588007*/ // 2 children in Scope
/*587983*/     OPC_CheckPatternPredicate, 135, // (!Subtarget->hasVLX())
/*587985*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*587988*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1,  // Results = #2
/*587996*/     OPC_EmitInteger, MVT::i8, 2, 
/*587999*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                   MVT::v4f32, 2/*#Ops*/, 2, 3, 
               // Src: (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[iPTR] }) - Complexity = 8
               // Dst: (VEXTRACTF128rr:{ *:[v4f32] } (EXTRACT_SUBREG:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
/*588007*/    /*Scope*/ 24, /*->588032*/
/*588008*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*588010*/     OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*588013*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1,  // Results = #2
/*588021*/     OPC_EmitInteger, MVT::i8, 2, 
/*588024*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rr), 0,
                   MVT::v4f32, 2/*#Ops*/, 2, 3, 
               // Src: (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[iPTR] }) - Complexity = 8
               // Dst: (VEXTRACTF32x4Z256rr:{ *:[v4f32] } (EXTRACT_SUBREG:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
/*588032*/    0, /*End of Scope*/
/*588033*/   /*Scope*/ 32, /*->588066*/
/*588034*/    OPC_CheckChild1Integer, 16, 
/*588036*/    OPC_CheckChild0Type, MVT::v32f16,
/*588038*/    OPC_CheckChild1Type, MVT::iPTR,
/*588040*/    OPC_CheckType, MVT::v8f16,
/*588042*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*588044*/    OPC_EmitStringInteger, MVT::i32, X86::sub_ymm,
/*588047*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::v16f16, 2/*#Ops*/, 0, 1,  // Results = #2
/*588055*/    OPC_EmitInteger, MVT::i8, 2, 
/*588058*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rr), 0,
                  MVT::v8f16, 2/*#Ops*/, 2, 3, 
              // Src: (extract_subvector:{ *:[v8f16] } VR512:{ *:[v32f16] }:$src, 8:{ *:[iPTR] }) - Complexity = 8
              // Dst: (VEXTRACTF32x4Z256rr:{ *:[v8f16] } (EXTRACT_SUBREG:{ *:[v16f16] } VR512:{ *:[v32f16] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
/*588066*/   0, /*End of Scope*/
/*588067*/  /*Scope*/ 39|128,2/*295*/, /*->588364*/
/*588069*/   OPC_RecordNode, // #0 = $ext
/*588070*/   OPC_RecordChild0, // #1 = $src1
/*588071*/   OPC_Scope, 26, /*->588099*/ // 11 children in Scope
/*588073*/    OPC_CheckChild0Type, MVT::v8f32,
/*588075*/    OPC_MoveChild1,
/*588076*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*588079*/    OPC_CheckType, MVT::iPTR,
/*588081*/    OPC_MoveParent,
/*588082*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*588084*/    OPC_CheckType, MVT::v4f32,
/*588086*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*588088*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*588091*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                  MVT::v4f32, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTF128rr:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v4f32] }:$ext))
/*588099*/   /*Scope*/ 26, /*->588126*/
/*588100*/    OPC_CheckChild0Type, MVT::v4f64,
/*588102*/    OPC_MoveChild1,
/*588103*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*588106*/    OPC_CheckType, MVT::iPTR,
/*588108*/    OPC_MoveParent,
/*588109*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*588111*/    OPC_CheckType, MVT::v2f64,
/*588113*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*588115*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*588118*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                  MVT::v2f64, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTF128rr:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v2f64] }:$ext))
/*588126*/   /*Scope*/ 26, /*->588153*/
/*588127*/    OPC_CheckChild0Type, MVT::v16f32,
/*588129*/    OPC_MoveChild1,
/*588130*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*588133*/    OPC_CheckType, MVT::iPTR,
/*588135*/    OPC_MoveParent,
/*588136*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*588138*/    OPC_CheckType, MVT::v4f32,
/*588140*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*588142*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*588145*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrr), 0,
                  MVT::v4f32, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 7
              // Dst: (VEXTRACTF32x4Zrr:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*588153*/   /*Scope*/ 24, /*->588178*/
/*588154*/    OPC_MoveChild1,
/*588155*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*588158*/    OPC_CheckType, MVT::iPTR,
/*588160*/    OPC_MoveParent,
/*588161*/    OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*588163*/    OPC_CheckType, MVT::v4f64,
/*588165*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*588167*/    OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*588170*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrr), 0,
                  MVT::v4f64, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx - Complexity = 7
              // Dst: (VEXTRACTF64x4Zrr:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*588178*/   /*Scope*/ 26, /*->588205*/
/*588179*/    OPC_CheckChild0Type, MVT::v8f32,
/*588181*/    OPC_MoveChild1,
/*588182*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*588185*/    OPC_CheckType, MVT::iPTR,
/*588187*/    OPC_MoveParent,
/*588188*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*588190*/    OPC_CheckType, MVT::v4f32,
/*588192*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*588194*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*588197*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rr), 0,
                  MVT::v4f32, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 7
              // Dst: (VEXTRACTF32x4Z256rr:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
/*588205*/   /*Scope*/ 26, /*->588232*/
/*588206*/    OPC_CheckChild0Type, MVT::v8f64,
/*588208*/    OPC_MoveChild1,
/*588209*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*588212*/    OPC_CheckType, MVT::iPTR,
/*588214*/    OPC_MoveParent,
/*588215*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*588217*/    OPC_CheckType, MVT::v2f64,
/*588219*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*588221*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*588224*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrr), 0,
                  MVT::v2f64, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTF32x4Zrr:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
/*588232*/   /*Scope*/ 24, /*->588257*/
/*588233*/    OPC_MoveChild1,
/*588234*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*588237*/    OPC_CheckType, MVT::iPTR,
/*588239*/    OPC_MoveParent,
/*588240*/    OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*588242*/    OPC_CheckType, MVT::v8f32,
/*588244*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*588246*/    OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*588249*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrr), 0,
                  MVT::v8f32, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTF64x4Zrr:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ext))
/*588257*/   /*Scope*/ 26, /*->588284*/
/*588258*/    OPC_CheckChild0Type, MVT::v4f64,
/*588260*/    OPC_MoveChild1,
/*588261*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*588264*/    OPC_CheckType, MVT::iPTR,
/*588266*/    OPC_MoveParent,
/*588267*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*588269*/    OPC_CheckType, MVT::v2f64,
/*588271*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*588273*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*588276*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rr), 0,
                  MVT::v2f64, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTF32x4Z256rr:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
/*588284*/   /*Scope*/ 26, /*->588311*/
/*588285*/    OPC_CheckChild0Type, MVT::v16f16,
/*588287*/    OPC_MoveChild1,
/*588288*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*588291*/    OPC_CheckType, MVT::iPTR,
/*588293*/    OPC_MoveParent,
/*588294*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*588296*/    OPC_CheckType, MVT::v8f16,
/*588298*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*588300*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*588303*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rr), 0,
                  MVT::v8f16, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v8f16] } VR256X:{ *:[v16f16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTF32x4Z256rr:{ *:[v8f16] } VR256X:{ *:[v16f16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8f16] }:$ext))
/*588311*/   /*Scope*/ 26, /*->588338*/
/*588312*/    OPC_CheckChild0Type, MVT::v32f16,
/*588314*/    OPC_MoveChild1,
/*588315*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*588318*/    OPC_CheckType, MVT::iPTR,
/*588320*/    OPC_MoveParent,
/*588321*/    OPC_CheckPredicate, 20, // Predicate_vextract128_extract
/*588323*/    OPC_CheckType, MVT::v8f16,
/*588325*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*588327*/    OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*588330*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrr), 0,
                  MVT::v8f16, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v8f16] } VR512:{ *:[v32f16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTF32x4Zrr:{ *:[v8f16] } VR512:{ *:[v32f16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8f16] }:$ext))
/*588338*/   /*Scope*/ 24, /*->588363*/
/*588339*/    OPC_MoveChild1,
/*588340*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*588343*/    OPC_CheckType, MVT::iPTR,
/*588345*/    OPC_MoveParent,
/*588346*/    OPC_CheckPredicate, 20, // Predicate_vextract256_extract
/*588348*/    OPC_CheckType, MVT::v16f16,
/*588350*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*588352*/    OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*588355*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrr), 0,
                  MVT::v16f16, 2/*#Ops*/, 1, 2, 
              // Src: (extract_subvector:{ *:[v16f16] } VR512:{ *:[v32f16] }:$src1, (imm:{ *:[iPTR] }))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 7
              // Dst: (VEXTRACTF64x4Zrr:{ *:[v16f16] } VR512:{ *:[v32f16] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16f16] }:$ext))
/*588363*/   0, /*End of Scope*/
/*588364*/  0, /*End of Scope*/
/*588365*/ /*SwitchOpcode*/ 84|128,3/*468*/, TARGET_VAL(X86ISD::VMTRUNC),// ->588837
/*588369*/  OPC_RecordChild0, // #0 = $src
/*588370*/  OPC_Scope, 91, /*->588463*/ // 7 children in Scope
/*588372*/   OPC_CheckChild0Type, MVT::v2i64,
/*588374*/   OPC_Scope, 42, /*->588418*/ // 2 children in Scope
/*588376*/    OPC_MoveChild1,
/*588377*/    OPC_CheckImmAllZerosV,
/*588378*/    OPC_MoveParent,
/*588379*/    OPC_RecordChild2, // #1 = $mask
/*588380*/    OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->588393
/*588383*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588385*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ128rrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtrunc:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v16i8] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVQBZ128rrkz:{ *:[v16i8] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*588393*/    /*SwitchType*/ 10, MVT::v8i16,// ->588405
/*588395*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588397*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ128rrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtrunc:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v8i16] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVQWZ128rrkz:{ *:[v8i16] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*588405*/    /*SwitchType*/ 10, MVT::v4i32,// ->588417
/*588407*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588409*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ128rrkz), 0,
                   MVT::v4i32, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtrunc:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVQDZ128rrkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*588417*/    0, // EndSwitchType
/*588418*/   /*Scope*/ 43, /*->588462*/
/*588419*/    OPC_RecordChild1, // #1 = $src0
/*588420*/    OPC_RecordChild2, // #2 = $mask
/*588421*/    OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->588435
/*588424*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588426*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ128rrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtrunc:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v16i8] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVQBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*588435*/    /*SwitchType*/ 11, MVT::v8i16,// ->588448
/*588437*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588439*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ128rrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtrunc:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v8i16] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVQWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*588448*/    /*SwitchType*/ 11, MVT::v4i32,// ->588461
/*588450*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588452*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ128rrk), 0,
                   MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtrunc:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVQDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*588461*/    0, // EndSwitchType
/*588462*/   0, /*End of Scope*/
/*588463*/  /*Scope*/ 66, /*->588530*/
/*588464*/   OPC_CheckChild0Type, MVT::v4i64,
/*588466*/   OPC_Scope, 30, /*->588498*/ // 2 children in Scope
/*588468*/    OPC_MoveChild1,
/*588469*/    OPC_CheckImmAllZerosV,
/*588470*/    OPC_MoveParent,
/*588471*/    OPC_RecordChild2, // #1 = $mask
/*588472*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->588485
/*588475*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588477*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ256rrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtrunc:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src, immAllZerosV:{ *:[v16i8] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVQBZ256rrkz:{ *:[v16i8] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*588485*/    /*SwitchType*/ 10, MVT::v8i16,// ->588497
/*588487*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588489*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ256rrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtrunc:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src, immAllZerosV:{ *:[v8i16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVQWZ256rrkz:{ *:[v8i16] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*588497*/    0, // EndSwitchType
/*588498*/   /*Scope*/ 30, /*->588529*/
/*588499*/    OPC_RecordChild1, // #1 = $src0
/*588500*/    OPC_RecordChild2, // #2 = $mask
/*588501*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->588515
/*588504*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588506*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ256rrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtrunc:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src, VR128X:{ *:[v16i8] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVQBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*588515*/    /*SwitchType*/ 11, MVT::v8i16,// ->588528
/*588517*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588519*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ256rrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtrunc:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src, VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVQWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*588528*/    0, // EndSwitchType
/*588529*/   0, /*End of Scope*/
/*588530*/  /*Scope*/ 66, /*->588597*/
/*588531*/   OPC_CheckChild0Type, MVT::v8i64,
/*588533*/   OPC_Scope, 30, /*->588565*/ // 2 children in Scope
/*588535*/    OPC_MoveChild1,
/*588536*/    OPC_CheckImmAllZerosV,
/*588537*/    OPC_MoveParent,
/*588538*/    OPC_RecordChild2, // #1 = $mask
/*588539*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->588552
/*588542*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*588544*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZrrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtrunc:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src, immAllZerosV:{ *:[v16i8] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVQBZrrkz:{ *:[v16i8] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*588552*/    /*SwitchType*/ 10, MVT::v8i16,// ->588564
/*588554*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*588556*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtrunc:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src, immAllZerosV:{ *:[v8i16] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVQWZrrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*588564*/    0, // EndSwitchType
/*588565*/   /*Scope*/ 30, /*->588596*/
/*588566*/    OPC_RecordChild1, // #1 = $src0
/*588567*/    OPC_RecordChild2, // #2 = $mask
/*588568*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->588582
/*588571*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*588573*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZrrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtrunc:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src, VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVQBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*588582*/    /*SwitchType*/ 11, MVT::v8i16,// ->588595
/*588584*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*588586*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtrunc:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src, VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVQWZrrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*588595*/    0, // EndSwitchType
/*588596*/   0, /*End of Scope*/
/*588597*/  /*Scope*/ 66, /*->588664*/
/*588598*/   OPC_CheckChild0Type, MVT::v4i32,
/*588600*/   OPC_Scope, 30, /*->588632*/ // 2 children in Scope
/*588602*/    OPC_MoveChild1,
/*588603*/    OPC_CheckImmAllZerosV,
/*588604*/    OPC_MoveParent,
/*588605*/    OPC_RecordChild2, // #1 = $mask
/*588606*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->588619
/*588609*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588611*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ128rrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtrunc:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src, immAllZerosV:{ *:[v16i8] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVDBZ128rrkz:{ *:[v16i8] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*588619*/    /*SwitchType*/ 10, MVT::v8i16,// ->588631
/*588621*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588623*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ128rrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtrunc:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src, immAllZerosV:{ *:[v8i16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVDWZ128rrkz:{ *:[v8i16] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*588631*/    0, // EndSwitchType
/*588632*/   /*Scope*/ 30, /*->588663*/
/*588633*/    OPC_RecordChild1, // #1 = $src0
/*588634*/    OPC_RecordChild2, // #2 = $mask
/*588635*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->588649
/*588638*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588640*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ128rrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtrunc:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v16i8] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVDBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*588649*/    /*SwitchType*/ 11, MVT::v8i16,// ->588662
/*588651*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588653*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ128rrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtrunc:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*588662*/    0, // EndSwitchType
/*588663*/   0, /*End of Scope*/
/*588664*/  /*Scope*/ 66, /*->588731*/
/*588665*/   OPC_CheckChild0Type, MVT::v8i32,
/*588667*/   OPC_Scope, 30, /*->588699*/ // 2 children in Scope
/*588669*/    OPC_MoveChild1,
/*588670*/    OPC_CheckImmAllZerosV,
/*588671*/    OPC_MoveParent,
/*588672*/    OPC_RecordChild2, // #1 = $mask
/*588673*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->588686
/*588676*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588678*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ256rrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtrunc:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src, immAllZerosV:{ *:[v16i8] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVDBZ256rrkz:{ *:[v16i8] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*588686*/    /*SwitchType*/ 10, MVT::v8i16,// ->588698
/*588688*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*588690*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtrunc:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src, immAllZerosV:{ *:[v8i16] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVDWZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*588698*/    0, // EndSwitchType
/*588699*/   /*Scope*/ 30, /*->588730*/
/*588700*/    OPC_RecordChild1, // #1 = $src0
/*588701*/    OPC_RecordChild2, // #2 = $mask
/*588702*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->588716
/*588705*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588707*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ256rrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtrunc:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src, VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVDBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*588716*/    /*SwitchType*/ 11, MVT::v8i16,// ->588729
/*588718*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*588720*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtrunc:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src, VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVDWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*588729*/    0, // EndSwitchType
/*588730*/   0, /*End of Scope*/
/*588731*/  /*Scope*/ 37, /*->588769*/
/*588732*/   OPC_CheckChild0Type, MVT::v8i16,
/*588734*/   OPC_Scope, 16, /*->588752*/ // 2 children in Scope
/*588736*/    OPC_MoveChild1,
/*588737*/    OPC_CheckImmAllZerosV,
/*588738*/    OPC_MoveParent,
/*588739*/    OPC_RecordChild2, // #1 = $mask
/*588740*/    OPC_CheckType, MVT::v16i8,
/*588742*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*588744*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ128rrkz), 0,
                  MVT::v16i8, 2/*#Ops*/, 1, 0, 
              // Src: (X86vmtrunc:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src, immAllZerosV:{ *:[v16i8] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
              // Dst: (VPMOVWBZ128rrkz:{ *:[v16i8] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*588752*/   /*Scope*/ 15, /*->588768*/
/*588753*/    OPC_RecordChild1, // #1 = $src0
/*588754*/    OPC_RecordChild2, // #2 = $mask
/*588755*/    OPC_CheckType, MVT::v16i8,
/*588757*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*588759*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ128rrk), 0,
                  MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86vmtrunc:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src, VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
              // Dst: (VPMOVWBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*588768*/   0, /*End of Scope*/
/*588769*/  /*Scope*/ 66, /*->588836*/
/*588770*/   OPC_CheckChild0Type, MVT::v16i32,
/*588772*/   OPC_Scope, 30, /*->588804*/ // 2 children in Scope
/*588774*/    OPC_MoveChild1,
/*588775*/    OPC_CheckImmAllZerosV,
/*588776*/    OPC_MoveParent,
/*588777*/    OPC_RecordChild2, // #1 = $mask
/*588778*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i16,// ->588791
/*588781*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*588783*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrrkz), 0,
                   MVT::v16i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtrunc:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src, immAllZerosV:{ *:[v16i16] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVDWZrrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*588791*/    /*SwitchType*/ 10, MVT::v16i8,// ->588803
/*588793*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*588795*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtrunc:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src, immAllZerosV:{ *:[v16i8] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVDBZrrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*588803*/    0, // EndSwitchType
/*588804*/   /*Scope*/ 30, /*->588835*/
/*588805*/    OPC_RecordChild1, // #1 = $src0
/*588806*/    OPC_RecordChild2, // #2 = $mask
/*588807*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->588821
/*588810*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*588812*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrrk), 0,
                   MVT::v16i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtrunc:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src, VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVDWZrrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*588821*/    /*SwitchType*/ 11, MVT::v16i8,// ->588834
/*588823*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*588825*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtrunc:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src, VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVDBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*588834*/    0, // EndSwitchType
/*588835*/   0, /*End of Scope*/
/*588836*/  0, /*End of Scope*/
/*588837*/ /*SwitchOpcode*/ 84|128,3/*468*/, TARGET_VAL(X86ISD::VMTRUNCS),// ->589309
/*588841*/  OPC_RecordChild0, // #0 = $src
/*588842*/  OPC_Scope, 91, /*->588935*/ // 7 children in Scope
/*588844*/   OPC_CheckChild0Type, MVT::v2i64,
/*588846*/   OPC_Scope, 42, /*->588890*/ // 2 children in Scope
/*588848*/    OPC_MoveChild1,
/*588849*/    OPC_CheckImmAllZerosV,
/*588850*/    OPC_MoveParent,
/*588851*/    OPC_RecordChild2, // #1 = $mask
/*588852*/    OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->588865
/*588855*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588857*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ128rrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncs:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v16i8] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVSQBZ128rrkz:{ *:[v16i8] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*588865*/    /*SwitchType*/ 10, MVT::v8i16,// ->588877
/*588867*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588869*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ128rrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncs:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v8i16] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVSQWZ128rrkz:{ *:[v8i16] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*588877*/    /*SwitchType*/ 10, MVT::v4i32,// ->588889
/*588879*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588881*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ128rrkz), 0,
                   MVT::v4i32, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncs:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVSQDZ128rrkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*588889*/    0, // EndSwitchType
/*588890*/   /*Scope*/ 43, /*->588934*/
/*588891*/    OPC_RecordChild1, // #1 = $src0
/*588892*/    OPC_RecordChild2, // #2 = $mask
/*588893*/    OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->588907
/*588896*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588898*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ128rrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncs:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v16i8] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVSQBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*588907*/    /*SwitchType*/ 11, MVT::v8i16,// ->588920
/*588909*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588911*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ128rrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncs:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v8i16] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVSQWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*588920*/    /*SwitchType*/ 11, MVT::v4i32,// ->588933
/*588922*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588924*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ128rrk), 0,
                   MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncs:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVSQDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*588933*/    0, // EndSwitchType
/*588934*/   0, /*End of Scope*/
/*588935*/  /*Scope*/ 66, /*->589002*/
/*588936*/   OPC_CheckChild0Type, MVT::v4i64,
/*588938*/   OPC_Scope, 30, /*->588970*/ // 2 children in Scope
/*588940*/    OPC_MoveChild1,
/*588941*/    OPC_CheckImmAllZerosV,
/*588942*/    OPC_MoveParent,
/*588943*/    OPC_RecordChild2, // #1 = $mask
/*588944*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->588957
/*588947*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588949*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ256rrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncs:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src, immAllZerosV:{ *:[v16i8] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVSQBZ256rrkz:{ *:[v16i8] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*588957*/    /*SwitchType*/ 10, MVT::v8i16,// ->588969
/*588959*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588961*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ256rrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncs:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src, immAllZerosV:{ *:[v8i16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVSQWZ256rrkz:{ *:[v8i16] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*588969*/    0, // EndSwitchType
/*588970*/   /*Scope*/ 30, /*->589001*/
/*588971*/    OPC_RecordChild1, // #1 = $src0
/*588972*/    OPC_RecordChild2, // #2 = $mask
/*588973*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->588987
/*588976*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588978*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ256rrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncs:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src, VR128X:{ *:[v16i8] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVSQBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*588987*/    /*SwitchType*/ 11, MVT::v8i16,// ->589000
/*588989*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*588991*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ256rrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncs:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src, VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVSQWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*589000*/    0, // EndSwitchType
/*589001*/   0, /*End of Scope*/
/*589002*/  /*Scope*/ 66, /*->589069*/
/*589003*/   OPC_CheckChild0Type, MVT::v8i64,
/*589005*/   OPC_Scope, 30, /*->589037*/ // 2 children in Scope
/*589007*/    OPC_MoveChild1,
/*589008*/    OPC_CheckImmAllZerosV,
/*589009*/    OPC_MoveParent,
/*589010*/    OPC_RecordChild2, // #1 = $mask
/*589011*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->589024
/*589014*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589016*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZrrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncs:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src, immAllZerosV:{ *:[v16i8] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVSQBZrrkz:{ *:[v16i8] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*589024*/    /*SwitchType*/ 10, MVT::v8i16,// ->589036
/*589026*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589028*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncs:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src, immAllZerosV:{ *:[v8i16] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVSQWZrrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*589036*/    0, // EndSwitchType
/*589037*/   /*Scope*/ 30, /*->589068*/
/*589038*/    OPC_RecordChild1, // #1 = $src0
/*589039*/    OPC_RecordChild2, // #2 = $mask
/*589040*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->589054
/*589043*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589045*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZrrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncs:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src, VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVSQBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*589054*/    /*SwitchType*/ 11, MVT::v8i16,// ->589067
/*589056*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589058*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncs:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src, VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVSQWZrrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*589067*/    0, // EndSwitchType
/*589068*/   0, /*End of Scope*/
/*589069*/  /*Scope*/ 66, /*->589136*/
/*589070*/   OPC_CheckChild0Type, MVT::v4i32,
/*589072*/   OPC_Scope, 30, /*->589104*/ // 2 children in Scope
/*589074*/    OPC_MoveChild1,
/*589075*/    OPC_CheckImmAllZerosV,
/*589076*/    OPC_MoveParent,
/*589077*/    OPC_RecordChild2, // #1 = $mask
/*589078*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->589091
/*589081*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589083*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ128rrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncs:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src, immAllZerosV:{ *:[v16i8] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVSDBZ128rrkz:{ *:[v16i8] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*589091*/    /*SwitchType*/ 10, MVT::v8i16,// ->589103
/*589093*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589095*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ128rrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncs:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src, immAllZerosV:{ *:[v8i16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVSDWZ128rrkz:{ *:[v8i16] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*589103*/    0, // EndSwitchType
/*589104*/   /*Scope*/ 30, /*->589135*/
/*589105*/    OPC_RecordChild1, // #1 = $src0
/*589106*/    OPC_RecordChild2, // #2 = $mask
/*589107*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->589121
/*589110*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589112*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ128rrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncs:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v16i8] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVSDBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*589121*/    /*SwitchType*/ 11, MVT::v8i16,// ->589134
/*589123*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589125*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ128rrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncs:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVSDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*589134*/    0, // EndSwitchType
/*589135*/   0, /*End of Scope*/
/*589136*/  /*Scope*/ 66, /*->589203*/
/*589137*/   OPC_CheckChild0Type, MVT::v8i32,
/*589139*/   OPC_Scope, 30, /*->589171*/ // 2 children in Scope
/*589141*/    OPC_MoveChild1,
/*589142*/    OPC_CheckImmAllZerosV,
/*589143*/    OPC_MoveParent,
/*589144*/    OPC_RecordChild2, // #1 = $mask
/*589145*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->589158
/*589148*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589150*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ256rrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncs:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src, immAllZerosV:{ *:[v16i8] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVSDBZ256rrkz:{ *:[v16i8] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*589158*/    /*SwitchType*/ 10, MVT::v8i16,// ->589170
/*589160*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*589162*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncs:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src, immAllZerosV:{ *:[v8i16] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVSDWZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*589170*/    0, // EndSwitchType
/*589171*/   /*Scope*/ 30, /*->589202*/
/*589172*/    OPC_RecordChild1, // #1 = $src0
/*589173*/    OPC_RecordChild2, // #2 = $mask
/*589174*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->589188
/*589177*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589179*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ256rrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncs:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src, VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVSDBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*589188*/    /*SwitchType*/ 11, MVT::v8i16,// ->589201
/*589190*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*589192*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncs:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src, VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVSDWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*589201*/    0, // EndSwitchType
/*589202*/   0, /*End of Scope*/
/*589203*/  /*Scope*/ 37, /*->589241*/
/*589204*/   OPC_CheckChild0Type, MVT::v8i16,
/*589206*/   OPC_Scope, 16, /*->589224*/ // 2 children in Scope
/*589208*/    OPC_MoveChild1,
/*589209*/    OPC_CheckImmAllZerosV,
/*589210*/    OPC_MoveParent,
/*589211*/    OPC_RecordChild2, // #1 = $mask
/*589212*/    OPC_CheckType, MVT::v16i8,
/*589214*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*589216*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ128rrkz), 0,
                  MVT::v16i8, 2/*#Ops*/, 1, 0, 
              // Src: (X86vmtruncs:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src, immAllZerosV:{ *:[v16i8] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
              // Dst: (VPMOVSWBZ128rrkz:{ *:[v16i8] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*589224*/   /*Scope*/ 15, /*->589240*/
/*589225*/    OPC_RecordChild1, // #1 = $src0
/*589226*/    OPC_RecordChild2, // #2 = $mask
/*589227*/    OPC_CheckType, MVT::v16i8,
/*589229*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*589231*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ128rrk), 0,
                  MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86vmtruncs:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src, VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
              // Dst: (VPMOVSWBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*589240*/   0, /*End of Scope*/
/*589241*/  /*Scope*/ 66, /*->589308*/
/*589242*/   OPC_CheckChild0Type, MVT::v16i32,
/*589244*/   OPC_Scope, 30, /*->589276*/ // 2 children in Scope
/*589246*/    OPC_MoveChild1,
/*589247*/    OPC_CheckImmAllZerosV,
/*589248*/    OPC_MoveParent,
/*589249*/    OPC_RecordChild2, // #1 = $mask
/*589250*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i16,// ->589263
/*589253*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589255*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrrkz), 0,
                   MVT::v16i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncs:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src, immAllZerosV:{ *:[v16i16] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVSDWZrrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*589263*/    /*SwitchType*/ 10, MVT::v16i8,// ->589275
/*589265*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589267*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncs:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src, immAllZerosV:{ *:[v16i8] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVSDBZrrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*589275*/    0, // EndSwitchType
/*589276*/   /*Scope*/ 30, /*->589307*/
/*589277*/    OPC_RecordChild1, // #1 = $src0
/*589278*/    OPC_RecordChild2, // #2 = $mask
/*589279*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->589293
/*589282*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589284*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrrk), 0,
                   MVT::v16i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncs:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src, VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVSDWZrrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*589293*/    /*SwitchType*/ 11, MVT::v16i8,// ->589306
/*589295*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589297*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncs:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src, VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVSDBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*589306*/    0, // EndSwitchType
/*589307*/   0, /*End of Scope*/
/*589308*/  0, /*End of Scope*/
/*589309*/ /*SwitchOpcode*/ 84|128,3/*468*/, TARGET_VAL(X86ISD::VMTRUNCUS),// ->589781
/*589313*/  OPC_RecordChild0, // #0 = $src
/*589314*/  OPC_Scope, 91, /*->589407*/ // 7 children in Scope
/*589316*/   OPC_CheckChild0Type, MVT::v2i64,
/*589318*/   OPC_Scope, 42, /*->589362*/ // 2 children in Scope
/*589320*/    OPC_MoveChild1,
/*589321*/    OPC_CheckImmAllZerosV,
/*589322*/    OPC_MoveParent,
/*589323*/    OPC_RecordChild2, // #1 = $mask
/*589324*/    OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->589337
/*589327*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589329*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ128rrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncus:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v16i8] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVUSQBZ128rrkz:{ *:[v16i8] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*589337*/    /*SwitchType*/ 10, MVT::v8i16,// ->589349
/*589339*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589341*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ128rrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncus:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v8i16] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVUSQWZ128rrkz:{ *:[v8i16] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*589349*/    /*SwitchType*/ 10, MVT::v4i32,// ->589361
/*589351*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589353*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ128rrkz), 0,
                   MVT::v4i32, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncus:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v4i32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVUSQDZ128rrkz:{ *:[v4i32] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*589361*/    0, // EndSwitchType
/*589362*/   /*Scope*/ 43, /*->589406*/
/*589363*/    OPC_RecordChild1, // #1 = $src0
/*589364*/    OPC_RecordChild2, // #2 = $mask
/*589365*/    OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->589379
/*589368*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589370*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ128rrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncus:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v16i8] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVUSQBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*589379*/    /*SwitchType*/ 11, MVT::v8i16,// ->589392
/*589381*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589383*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ128rrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncus:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v8i16] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVUSQWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*589392*/    /*SwitchType*/ 11, MVT::v4i32,// ->589405
/*589394*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589396*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ128rrk), 0,
                   MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncus:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVUSQDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*589405*/    0, // EndSwitchType
/*589406*/   0, /*End of Scope*/
/*589407*/  /*Scope*/ 66, /*->589474*/
/*589408*/   OPC_CheckChild0Type, MVT::v4i64,
/*589410*/   OPC_Scope, 30, /*->589442*/ // 2 children in Scope
/*589412*/    OPC_MoveChild1,
/*589413*/    OPC_CheckImmAllZerosV,
/*589414*/    OPC_MoveParent,
/*589415*/    OPC_RecordChild2, // #1 = $mask
/*589416*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->589429
/*589419*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589421*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ256rrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncus:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src, immAllZerosV:{ *:[v16i8] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVUSQBZ256rrkz:{ *:[v16i8] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*589429*/    /*SwitchType*/ 10, MVT::v8i16,// ->589441
/*589431*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589433*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ256rrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncus:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src, immAllZerosV:{ *:[v8i16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVUSQWZ256rrkz:{ *:[v8i16] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*589441*/    0, // EndSwitchType
/*589442*/   /*Scope*/ 30, /*->589473*/
/*589443*/    OPC_RecordChild1, // #1 = $src0
/*589444*/    OPC_RecordChild2, // #2 = $mask
/*589445*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->589459
/*589448*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589450*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ256rrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncus:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src, VR128X:{ *:[v16i8] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVUSQBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*589459*/    /*SwitchType*/ 11, MVT::v8i16,// ->589472
/*589461*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589463*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ256rrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncus:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src, VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVUSQWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*589472*/    0, // EndSwitchType
/*589473*/   0, /*End of Scope*/
/*589474*/  /*Scope*/ 66, /*->589541*/
/*589475*/   OPC_CheckChild0Type, MVT::v8i64,
/*589477*/   OPC_Scope, 30, /*->589509*/ // 2 children in Scope
/*589479*/    OPC_MoveChild1,
/*589480*/    OPC_CheckImmAllZerosV,
/*589481*/    OPC_MoveParent,
/*589482*/    OPC_RecordChild2, // #1 = $mask
/*589483*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->589496
/*589486*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589488*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZrrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncus:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src, immAllZerosV:{ *:[v16i8] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVUSQBZrrkz:{ *:[v16i8] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*589496*/    /*SwitchType*/ 10, MVT::v8i16,// ->589508
/*589498*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589500*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncus:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src, immAllZerosV:{ *:[v8i16] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVUSQWZrrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*589508*/    0, // EndSwitchType
/*589509*/   /*Scope*/ 30, /*->589540*/
/*589510*/    OPC_RecordChild1, // #1 = $src0
/*589511*/    OPC_RecordChild2, // #2 = $mask
/*589512*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->589526
/*589515*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589517*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZrrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncus:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src, VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVUSQBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*589526*/    /*SwitchType*/ 11, MVT::v8i16,// ->589539
/*589528*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589530*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncus:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src, VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVUSQWZrrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*589539*/    0, // EndSwitchType
/*589540*/   0, /*End of Scope*/
/*589541*/  /*Scope*/ 66, /*->589608*/
/*589542*/   OPC_CheckChild0Type, MVT::v4i32,
/*589544*/   OPC_Scope, 30, /*->589576*/ // 2 children in Scope
/*589546*/    OPC_MoveChild1,
/*589547*/    OPC_CheckImmAllZerosV,
/*589548*/    OPC_MoveParent,
/*589549*/    OPC_RecordChild2, // #1 = $mask
/*589550*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->589563
/*589553*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589555*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ128rrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncus:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src, immAllZerosV:{ *:[v16i8] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVUSDBZ128rrkz:{ *:[v16i8] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*589563*/    /*SwitchType*/ 10, MVT::v8i16,// ->589575
/*589565*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589567*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ128rrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src, immAllZerosV:{ *:[v8i16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVUSDWZ128rrkz:{ *:[v8i16] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*589575*/    0, // EndSwitchType
/*589576*/   /*Scope*/ 30, /*->589607*/
/*589577*/    OPC_RecordChild1, // #1 = $src0
/*589578*/    OPC_RecordChild2, // #2 = $mask
/*589579*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->589593
/*589582*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589584*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ128rrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncus:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v16i8] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVUSDBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*589593*/    /*SwitchType*/ 11, MVT::v8i16,// ->589606
/*589595*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589597*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ128rrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVUSDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*589606*/    0, // EndSwitchType
/*589607*/   0, /*End of Scope*/
/*589608*/  /*Scope*/ 66, /*->589675*/
/*589609*/   OPC_CheckChild0Type, MVT::v8i32,
/*589611*/   OPC_Scope, 30, /*->589643*/ // 2 children in Scope
/*589613*/    OPC_MoveChild1,
/*589614*/    OPC_CheckImmAllZerosV,
/*589615*/    OPC_MoveParent,
/*589616*/    OPC_RecordChild2, // #1 = $mask
/*589617*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->589630
/*589620*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589622*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ256rrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncus:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src, immAllZerosV:{ *:[v16i8] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVUSDBZ256rrkz:{ *:[v16i8] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*589630*/    /*SwitchType*/ 10, MVT::v8i16,// ->589642
/*589632*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*589634*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rrkz), 0,
                   MVT::v8i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncus:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src, immAllZerosV:{ *:[v8i16] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVUSDWZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*589642*/    0, // EndSwitchType
/*589643*/   /*Scope*/ 30, /*->589674*/
/*589644*/    OPC_RecordChild1, // #1 = $src0
/*589645*/    OPC_RecordChild2, // #2 = $mask
/*589646*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->589660
/*589649*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589651*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ256rrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncus:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src, VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVUSDBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*589660*/    /*SwitchType*/ 11, MVT::v8i16,// ->589673
/*589662*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*589664*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rrk), 0,
                   MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncus:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src, VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVUSDWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*589673*/    0, // EndSwitchType
/*589674*/   0, /*End of Scope*/
/*589675*/  /*Scope*/ 37, /*->589713*/
/*589676*/   OPC_CheckChild0Type, MVT::v8i16,
/*589678*/   OPC_Scope, 16, /*->589696*/ // 2 children in Scope
/*589680*/    OPC_MoveChild1,
/*589681*/    OPC_CheckImmAllZerosV,
/*589682*/    OPC_MoveParent,
/*589683*/    OPC_RecordChild2, // #1 = $mask
/*589684*/    OPC_CheckType, MVT::v16i8,
/*589686*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*589688*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ128rrkz), 0,
                  MVT::v16i8, 2/*#Ops*/, 1, 0, 
              // Src: (X86vmtruncus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src, immAllZerosV:{ *:[v16i8] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
              // Dst: (VPMOVUSWBZ128rrkz:{ *:[v16i8] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*589696*/   /*Scope*/ 15, /*->589712*/
/*589697*/    OPC_RecordChild1, // #1 = $src0
/*589698*/    OPC_RecordChild2, // #2 = $mask
/*589699*/    OPC_CheckType, MVT::v16i8,
/*589701*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*589703*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ128rrk), 0,
                  MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86vmtruncus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src, VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
              // Dst: (VPMOVUSWBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*589712*/   0, /*End of Scope*/
/*589713*/  /*Scope*/ 66, /*->589780*/
/*589714*/   OPC_CheckChild0Type, MVT::v16i32,
/*589716*/   OPC_Scope, 30, /*->589748*/ // 2 children in Scope
/*589718*/    OPC_MoveChild1,
/*589719*/    OPC_CheckImmAllZerosV,
/*589720*/    OPC_MoveParent,
/*589721*/    OPC_RecordChild2, // #1 = $mask
/*589722*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i16,// ->589735
/*589725*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589727*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrrkz), 0,
                   MVT::v16i16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncus:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src, immAllZerosV:{ *:[v16i16] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVUSDWZrrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*589735*/    /*SwitchType*/ 10, MVT::v16i8,// ->589747
/*589737*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589739*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrrkz), 0,
                   MVT::v16i8, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmtruncus:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src, immAllZerosV:{ *:[v16i8] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
               // Dst: (VPMOVUSDBZrrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*589747*/    0, // EndSwitchType
/*589748*/   /*Scope*/ 30, /*->589779*/
/*589749*/    OPC_RecordChild1, // #1 = $src0
/*589750*/    OPC_RecordChild2, // #2 = $mask
/*589751*/    OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->589765
/*589754*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589756*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrrk), 0,
                   MVT::v16i16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncus:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src, VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVUSDWZrrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*589765*/    /*SwitchType*/ 11, MVT::v16i8,// ->589778
/*589767*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589769*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrrk), 0,
                   MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmtruncus:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src, VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
               // Dst: (VPMOVUSDBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*589778*/    0, // EndSwitchType
/*589779*/   0, /*End of Scope*/
/*589780*/  0, /*End of Scope*/
/*589781*/ /*SwitchOpcode*/ 95|128,3/*479*/, TARGET_VAL(X86ISD::COMPRESS),// ->590264
/*589785*/  OPC_RecordChild0, // #0 = $src
/*589786*/  OPC_Scope, 22|128,1/*150*/, /*->589939*/ // 4 children in Scope
/*589789*/   OPC_MoveChild1,
/*589790*/   OPC_CheckImmAllZerosV,
/*589791*/   OPC_MoveParent,
/*589792*/   OPC_RecordChild2, // #1 = $mask
/*589793*/   OPC_SwitchType /*12 cases */, 10, MVT::v16i32,// ->589806
/*589796*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589798*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZrrkz), 0,
                  MVT::v16i32, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src, immAllZerosV:{ *:[v16i32] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
              // Dst: (VPCOMPRESSDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*589806*/   /*SwitchType*/ 10, MVT::v8i32,// ->589818
/*589808*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589810*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ256rrkz), 0,
                  MVT::v8i32, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src, immAllZerosV:{ *:[v8i32] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
              // Dst: (VPCOMPRESSDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*589818*/   /*SwitchType*/ 10, MVT::v4i32,// ->589830
/*589820*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589822*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ128rrkz), 0,
                  MVT::v4i32, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src, immAllZerosV:{ *:[v4i32] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
              // Dst: (VPCOMPRESSDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*589830*/   /*SwitchType*/ 10, MVT::v8i64,// ->589842
/*589832*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589834*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZrrkz), 0,
                  MVT::v8i64, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src, immAllZerosV:{ *:[v8i64] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
              // Dst: (VPCOMPRESSQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*589842*/   /*SwitchType*/ 10, MVT::v4i64,// ->589854
/*589844*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589846*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ256rrkz), 0,
                  MVT::v4i64, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src, immAllZerosV:{ *:[v4i64] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
              // Dst: (VPCOMPRESSQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*589854*/   /*SwitchType*/ 10, MVT::v2i64,// ->589866
/*589856*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589858*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ128rrkz), 0,
                  MVT::v2i64, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v2i64] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
              // Dst: (VPCOMPRESSQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*589866*/   /*SwitchType*/ 10, MVT::v64i8,// ->589878
/*589868*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*589870*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZrrkz), 0,
                  MVT::v64i8, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src, immAllZerosV:{ *:[v64i8] }, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 7
              // Dst: (VPCOMPRESSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src)
/*589878*/   /*SwitchType*/ 10, MVT::v32i8,// ->589890
/*589880*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*589882*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZ256rrkz), 0,
                  MVT::v32i8, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src, immAllZerosV:{ *:[v32i8] }, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 7
              // Dst: (VPCOMPRESSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
/*589890*/   /*SwitchType*/ 10, MVT::v16i8,// ->589902
/*589892*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*589894*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZ128rrkz), 0,
                  MVT::v16i8, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src, immAllZerosV:{ *:[v16i8] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
              // Dst: (VPCOMPRESSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*589902*/   /*SwitchType*/ 10, MVT::v32i16,// ->589914
/*589904*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*589906*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZrrkz), 0,
                  MVT::v32i16, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src, immAllZerosV:{ *:[v32i16] }, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 7
              // Dst: (VPCOMPRESSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*589914*/   /*SwitchType*/ 10, MVT::v16i16,// ->589926
/*589916*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*589918*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZ256rrkz), 0,
                  MVT::v16i16, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src, immAllZerosV:{ *:[v16i16] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
              // Dst: (VPCOMPRESSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*589926*/   /*SwitchType*/ 10, MVT::v8i16,// ->589938
/*589928*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*589930*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZ128rrkz), 0,
                  MVT::v8i16, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src, immAllZerosV:{ *:[v8i16] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
              // Dst: (VPCOMPRESSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*589938*/   0, // EndSwitchType
/*589939*/  /*Scope*/ 32|128,1/*160*/, /*->590101*/
/*589941*/   OPC_RecordChild1, // #1 = $src0
/*589942*/   OPC_RecordChild2, // #2 = $mask
/*589943*/   OPC_SwitchType /*12 cases */, 11, MVT::v16i32,// ->589957
/*589946*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589948*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZrrk), 0,
                  MVT::v16i32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src, VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
              // Dst: (VPCOMPRESSDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*589957*/   /*SwitchType*/ 11, MVT::v8i32,// ->589970
/*589959*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589961*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ256rrk), 0,
                  MVT::v8i32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src, VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
              // Dst: (VPCOMPRESSDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*589970*/   /*SwitchType*/ 11, MVT::v4i32,// ->589983
/*589972*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*589974*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ128rrk), 0,
                  MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
              // Dst: (VPCOMPRESSDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*589983*/   /*SwitchType*/ 11, MVT::v8i64,// ->589996
/*589985*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*589987*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZrrk), 0,
                  MVT::v8i64, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
              // Dst: (VPCOMPRESSQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*589996*/   /*SwitchType*/ 11, MVT::v4i64,// ->590009
/*589998*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590000*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ256rrk), 0,
                  MVT::v4i64, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
              // Dst: (VPCOMPRESSQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*590009*/   /*SwitchType*/ 11, MVT::v2i64,// ->590022
/*590011*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590013*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ128rrk), 0,
                  MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
              // Dst: (VPCOMPRESSQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*590022*/   /*SwitchType*/ 11, MVT::v64i8,// ->590035
/*590024*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*590026*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZrrk), 0,
                  MVT::v64i8, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src, VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 3
              // Dst: (VPCOMPRESSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src)
/*590035*/   /*SwitchType*/ 11, MVT::v32i8,// ->590048
/*590037*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*590039*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZ256rrk), 0,
                  MVT::v32i8, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src, VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 3
              // Dst: (VPCOMPRESSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
/*590048*/   /*SwitchType*/ 11, MVT::v16i8,// ->590061
/*590050*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*590052*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZ128rrk), 0,
                  MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src, VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
              // Dst: (VPCOMPRESSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*590061*/   /*SwitchType*/ 11, MVT::v32i16,// ->590074
/*590063*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*590065*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZrrk), 0,
                  MVT::v32i16, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src, VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 3
              // Dst: (VPCOMPRESSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*590074*/   /*SwitchType*/ 11, MVT::v16i16,// ->590087
/*590076*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*590078*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZ256rrk), 0,
                  MVT::v16i16, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src, VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
              // Dst: (VPCOMPRESSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*590087*/   /*SwitchType*/ 11, MVT::v8i16,// ->590100
/*590089*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*590091*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZ128rrk), 0,
                  MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src, VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
              // Dst: (VPCOMPRESSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*590100*/   0, // EndSwitchType
/*590101*/  /*Scope*/ 78, /*->590180*/
/*590102*/   OPC_MoveChild1,
/*590103*/   OPC_CheckImmAllZerosV,
/*590104*/   OPC_MoveParent,
/*590105*/   OPC_RecordChild2, // #1 = $mask
/*590106*/   OPC_SwitchType /*6 cases */, 10, MVT::v16f32,// ->590119
/*590109*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590111*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZrrkz), 0,
                  MVT::v16f32, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, immAllZerosV:{ *:[v16f32] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
              // Dst: (VCOMPRESSPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*590119*/   /*SwitchType*/ 10, MVT::v8f32,// ->590131
/*590121*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590123*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ256rrkz), 0,
                  MVT::v8f32, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src, immAllZerosV:{ *:[v8f32] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
              // Dst: (VCOMPRESSPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*590131*/   /*SwitchType*/ 10, MVT::v4f32,// ->590143
/*590133*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590135*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ128rrkz), 0,
                  MVT::v4f32, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, immAllZerosV:{ *:[v4f32] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
              // Dst: (VCOMPRESSPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*590143*/   /*SwitchType*/ 10, MVT::v8f64,// ->590155
/*590145*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590147*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZrrkz), 0,
                  MVT::v8f64, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, immAllZerosV:{ *:[v8f64] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
              // Dst: (VCOMPRESSPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*590155*/   /*SwitchType*/ 10, MVT::v4f64,// ->590167
/*590157*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590159*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ256rrkz), 0,
                  MVT::v4f64, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src, immAllZerosV:{ *:[v4f64] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
              // Dst: (VCOMPRESSPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*590167*/   /*SwitchType*/ 10, MVT::v2f64,// ->590179
/*590169*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590171*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ128rrkz), 0,
                  MVT::v2f64, 2/*#Ops*/, 1, 0, 
              // Src: (X86compress:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, immAllZerosV:{ *:[v2f64] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
              // Dst: (VCOMPRESSPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*590179*/   0, // EndSwitchType
/*590180*/  /*Scope*/ 82, /*->590263*/
/*590181*/   OPC_RecordChild1, // #1 = $src0
/*590182*/   OPC_RecordChild2, // #2 = $mask
/*590183*/   OPC_SwitchType /*6 cases */, 11, MVT::v16f32,// ->590197
/*590186*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590188*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZrrk), 0,
                  MVT::v16f32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
              // Dst: (VCOMPRESSPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*590197*/   /*SwitchType*/ 11, MVT::v8f32,// ->590210
/*590199*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590201*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ256rrk), 0,
                  MVT::v8f32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src, VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
              // Dst: (VCOMPRESSPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*590210*/   /*SwitchType*/ 11, MVT::v4f32,// ->590223
/*590212*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590214*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ128rrk), 0,
                  MVT::v4f32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
              // Dst: (VCOMPRESSPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*590223*/   /*SwitchType*/ 11, MVT::v8f64,// ->590236
/*590225*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590227*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZrrk), 0,
                  MVT::v8f64, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
              // Dst: (VCOMPRESSPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*590236*/   /*SwitchType*/ 11, MVT::v4f64,// ->590249
/*590238*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590240*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ256rrk), 0,
                  MVT::v4f64, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src, VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
              // Dst: (VCOMPRESSPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*590249*/   /*SwitchType*/ 11, MVT::v2f64,// ->590262
/*590251*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590253*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ128rrk), 0,
                  MVT::v2f64, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86compress:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
              // Dst: (VCOMPRESSPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*590262*/   0, // EndSwitchType
/*590263*/  0, /*End of Scope*/
/*590264*/ /*SwitchOpcode*/ 95|128,3/*479*/, TARGET_VAL(X86ISD::EXPAND),// ->590747
/*590268*/  OPC_RecordChild0, // #0 = $src
/*590269*/  OPC_Scope, 22|128,1/*150*/, /*->590422*/ // 4 children in Scope
/*590272*/   OPC_MoveChild1,
/*590273*/   OPC_CheckImmAllZerosV,
/*590274*/   OPC_MoveParent,
/*590275*/   OPC_RecordChild2, // #1 = $mask
/*590276*/   OPC_SwitchType /*12 cases */, 10, MVT::v16i32,// ->590289
/*590279*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590281*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrrkz), 0,
                  MVT::v16i32, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src, immAllZerosV:{ *:[v16i32] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
              // Dst: (VPEXPANDDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*590289*/   /*SwitchType*/ 10, MVT::v8i32,// ->590301
/*590291*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590293*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rrkz), 0,
                  MVT::v8i32, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src, immAllZerosV:{ *:[v8i32] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
              // Dst: (VPEXPANDDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*590301*/   /*SwitchType*/ 10, MVT::v4i32,// ->590313
/*590303*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590305*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rrkz), 0,
                  MVT::v4i32, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src, immAllZerosV:{ *:[v4i32] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
              // Dst: (VPEXPANDDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*590313*/   /*SwitchType*/ 10, MVT::v8i64,// ->590325
/*590315*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590317*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrrkz), 0,
                  MVT::v8i64, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src, immAllZerosV:{ *:[v8i64] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
              // Dst: (VPEXPANDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*590325*/   /*SwitchType*/ 10, MVT::v4i64,// ->590337
/*590327*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590329*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rrkz), 0,
                  MVT::v4i64, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src, immAllZerosV:{ *:[v4i64] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
              // Dst: (VPEXPANDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*590337*/   /*SwitchType*/ 10, MVT::v2i64,// ->590349
/*590339*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590341*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rrkz), 0,
                  MVT::v2i64, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v2i64] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
              // Dst: (VPEXPANDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*590349*/   /*SwitchType*/ 10, MVT::v64i8,// ->590361
/*590351*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*590353*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrrkz), 0,
                  MVT::v64i8, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src, immAllZerosV:{ *:[v64i8] }, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 7
              // Dst: (VPEXPANDBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src)
/*590361*/   /*SwitchType*/ 10, MVT::v32i8,// ->590373
/*590363*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*590365*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rrkz), 0,
                  MVT::v32i8, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src, immAllZerosV:{ *:[v32i8] }, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 7
              // Dst: (VPEXPANDBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
/*590373*/   /*SwitchType*/ 10, MVT::v16i8,// ->590385
/*590375*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*590377*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rrkz), 0,
                  MVT::v16i8, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src, immAllZerosV:{ *:[v16i8] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
              // Dst: (VPEXPANDBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*590385*/   /*SwitchType*/ 10, MVT::v32i16,// ->590397
/*590387*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*590389*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrrkz), 0,
                  MVT::v32i16, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src, immAllZerosV:{ *:[v32i16] }, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 7
              // Dst: (VPEXPANDWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*590397*/   /*SwitchType*/ 10, MVT::v16i16,// ->590409
/*590399*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*590401*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rrkz), 0,
                  MVT::v16i16, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src, immAllZerosV:{ *:[v16i16] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
              // Dst: (VPEXPANDWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*590409*/   /*SwitchType*/ 10, MVT::v8i16,// ->590421
/*590411*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*590413*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rrkz), 0,
                  MVT::v8i16, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src, immAllZerosV:{ *:[v8i16] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
              // Dst: (VPEXPANDWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*590421*/   0, // EndSwitchType
/*590422*/  /*Scope*/ 32|128,1/*160*/, /*->590584*/
/*590424*/   OPC_RecordChild1, // #1 = $src0
/*590425*/   OPC_RecordChild2, // #2 = $mask
/*590426*/   OPC_SwitchType /*12 cases */, 11, MVT::v16i32,// ->590440
/*590429*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590431*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrrk), 0,
                  MVT::v16i32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src, VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
              // Dst: (VPEXPANDDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
/*590440*/   /*SwitchType*/ 11, MVT::v8i32,// ->590453
/*590442*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590444*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rrk), 0,
                  MVT::v8i32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src, VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
              // Dst: (VPEXPANDDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
/*590453*/   /*SwitchType*/ 11, MVT::v4i32,// ->590466
/*590455*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590457*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rrk), 0,
                  MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
              // Dst: (VPEXPANDDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*590466*/   /*SwitchType*/ 11, MVT::v8i64,// ->590479
/*590468*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590470*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrrk), 0,
                  MVT::v8i64, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
              // Dst: (VPEXPANDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
/*590479*/   /*SwitchType*/ 11, MVT::v4i64,// ->590492
/*590481*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590483*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rrk), 0,
                  MVT::v4i64, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
              // Dst: (VPEXPANDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*590492*/   /*SwitchType*/ 11, MVT::v2i64,// ->590505
/*590494*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590496*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rrk), 0,
                  MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
              // Dst: (VPEXPANDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*590505*/   /*SwitchType*/ 11, MVT::v64i8,// ->590518
/*590507*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*590509*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrrk), 0,
                  MVT::v64i8, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src, VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 3
              // Dst: (VPEXPANDBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src)
/*590518*/   /*SwitchType*/ 11, MVT::v32i8,// ->590531
/*590520*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*590522*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rrk), 0,
                  MVT::v32i8, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src, VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 3
              // Dst: (VPEXPANDBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
/*590531*/   /*SwitchType*/ 11, MVT::v16i8,// ->590544
/*590533*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*590535*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rrk), 0,
                  MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src, VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
              // Dst: (VPEXPANDBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
/*590544*/   /*SwitchType*/ 11, MVT::v32i16,// ->590557
/*590546*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasVBMI2())
/*590548*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrrk), 0,
                  MVT::v32i16, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src, VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 3
              // Dst: (VPEXPANDWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
/*590557*/   /*SwitchType*/ 11, MVT::v16i16,// ->590570
/*590559*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*590561*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rrk), 0,
                  MVT::v16i16, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src, VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
              // Dst: (VPEXPANDWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
/*590570*/   /*SwitchType*/ 11, MVT::v8i16,// ->590583
/*590572*/    OPC_CheckPatternPredicate, 33, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
/*590574*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rrk), 0,
                  MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src, VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
              // Dst: (VPEXPANDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
/*590583*/   0, // EndSwitchType
/*590584*/  /*Scope*/ 78, /*->590663*/
/*590585*/   OPC_MoveChild1,
/*590586*/   OPC_CheckImmAllZerosV,
/*590587*/   OPC_MoveParent,
/*590588*/   OPC_RecordChild2, // #1 = $mask
/*590589*/   OPC_SwitchType /*6 cases */, 10, MVT::v16f32,// ->590602
/*590592*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590594*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrrkz), 0,
                  MVT::v16f32, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, immAllZerosV:{ *:[v16f32] }, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
              // Dst: (VEXPANDPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*590602*/   /*SwitchType*/ 10, MVT::v8f32,// ->590614
/*590604*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590606*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rrkz), 0,
                  MVT::v8f32, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src, immAllZerosV:{ *:[v8f32] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
              // Dst: (VEXPANDPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*590614*/   /*SwitchType*/ 10, MVT::v4f32,// ->590626
/*590616*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590618*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rrkz), 0,
                  MVT::v4f32, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, immAllZerosV:{ *:[v4f32] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
              // Dst: (VEXPANDPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*590626*/   /*SwitchType*/ 10, MVT::v8f64,// ->590638
/*590628*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590630*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrrkz), 0,
                  MVT::v8f64, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, immAllZerosV:{ *:[v8f64] }, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
              // Dst: (VEXPANDPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*590638*/   /*SwitchType*/ 10, MVT::v4f64,// ->590650
/*590640*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590642*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rrkz), 0,
                  MVT::v4f64, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src, immAllZerosV:{ *:[v4f64] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
              // Dst: (VEXPANDPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*590650*/   /*SwitchType*/ 10, MVT::v2f64,// ->590662
/*590652*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590654*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rrkz), 0,
                  MVT::v2f64, 2/*#Ops*/, 1, 0, 
              // Src: (X86expand:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, immAllZerosV:{ *:[v2f64] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
              // Dst: (VEXPANDPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*590662*/   0, // EndSwitchType
/*590663*/  /*Scope*/ 82, /*->590746*/
/*590664*/   OPC_RecordChild1, // #1 = $src0
/*590665*/   OPC_RecordChild2, // #2 = $mask
/*590666*/   OPC_SwitchType /*6 cases */, 11, MVT::v16f32,// ->590680
/*590669*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590671*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrrk), 0,
                  MVT::v16f32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 3
              // Dst: (VEXPANDPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
/*590680*/   /*SwitchType*/ 11, MVT::v8f32,// ->590693
/*590682*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590684*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rrk), 0,
                  MVT::v8f32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src, VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
              // Dst: (VEXPANDPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
/*590693*/   /*SwitchType*/ 11, MVT::v4f32,// ->590706
/*590695*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590697*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rrk), 0,
                  MVT::v4f32, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
              // Dst: (VEXPANDPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*590706*/   /*SwitchType*/ 11, MVT::v8f64,// ->590719
/*590708*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590710*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrrk), 0,
                  MVT::v8f64, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 3
              // Dst: (VEXPANDPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
/*590719*/   /*SwitchType*/ 11, MVT::v4f64,// ->590732
/*590721*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590723*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rrk), 0,
                  MVT::v4f64, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src, VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
              // Dst: (VEXPANDPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*590732*/   /*SwitchType*/ 11, MVT::v2f64,// ->590745
/*590734*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*590736*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rrk), 0,
                  MVT::v2f64, 3/*#Ops*/, 1, 2, 0, 
              // Src: (X86expand:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
              // Dst: (VEXPANDPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*590745*/   0, // EndSwitchType
/*590746*/  0, /*End of Scope*/
/*590747*/ /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::STRICT_CVTPS2PH),// ->590850
/*590750*/  OPC_RecordNode, // #0 = 'X86strict_cvtps2ph' chained node
/*590751*/  OPC_RecordChild1, // #1 = $src1
/*590752*/  OPC_Scope, 36, /*->590790*/ // 3 children in Scope
/*590754*/   OPC_CheckChild1Type, MVT::v4f32,
/*590756*/   OPC_RecordChild2, // #2 = $src2
/*590757*/   OPC_MoveChild2,
/*590758*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*590761*/   OPC_MoveParent,
/*590762*/   OPC_CheckType, MVT::v8i16,
/*590764*/   OPC_Scope, 11, /*->590777*/ // 2 children in Scope
/*590766*/    OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*590768*/    OPC_EmitMergeInputChains1_0,
/*590769*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHrr), 0|OPFL_Chain,
                  MVT::v8i16, 2/*#Ops*/, 1, 2, 
              // Src: (X86strict_cvtps2ph:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VCVTPS2PHrr:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*590777*/   /*Scope*/ 11, /*->590789*/
/*590778*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*590780*/    OPC_EmitMergeInputChains1_0,
/*590781*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ128rr), 0|OPFL_Chain,
                  MVT::v8i16, 2/*#Ops*/, 1, 2, 
              // Src: (X86strict_cvtps2ph:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VCVTPS2PHZ128rr:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*590789*/   0, /*End of Scope*/
/*590790*/  /*Scope*/ 36, /*->590827*/
/*590791*/   OPC_CheckChild1Type, MVT::v8f32,
/*590793*/   OPC_RecordChild2, // #2 = $src2
/*590794*/   OPC_MoveChild2,
/*590795*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*590798*/   OPC_MoveParent,
/*590799*/   OPC_CheckType, MVT::v8i16,
/*590801*/   OPC_Scope, 11, /*->590814*/ // 2 children in Scope
/*590803*/    OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*590805*/    OPC_EmitMergeInputChains1_0,
/*590806*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHYrr), 0|OPFL_Chain,
                  MVT::v8i16, 2/*#Ops*/, 1, 2, 
              // Src: (X86strict_cvtps2ph:{ *:[v8i16] } VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VCVTPS2PHYrr:{ *:[v8i16] } VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*590814*/   /*Scope*/ 11, /*->590826*/
/*590815*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*590817*/    OPC_EmitMergeInputChains1_0,
/*590818*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ256rr), 0|OPFL_Chain,
                  MVT::v8i16, 2/*#Ops*/, 1, 2, 
              // Src: (X86strict_cvtps2ph:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VCVTPS2PHZ256rr:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*590826*/   0, /*End of Scope*/
/*590827*/  /*Scope*/ 21, /*->590849*/
/*590828*/   OPC_CheckChild1Type, MVT::v16f32,
/*590830*/   OPC_RecordChild2, // #2 = $src2
/*590831*/   OPC_MoveChild2,
/*590832*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*590835*/   OPC_MoveParent,
/*590836*/   OPC_CheckType, MVT::v16i16,
/*590838*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590840*/   OPC_EmitMergeInputChains1_0,
/*590841*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZrr), 0|OPFL_Chain,
                 MVT::v16i16, 2/*#Ops*/, 1, 2, 
             // Src: (X86strict_cvtps2ph:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
             // Dst: (VCVTPS2PHZrr:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*590849*/  0, /*End of Scope*/
/*590850*/ /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::CVTPS2PH),// ->590947
/*590853*/  OPC_RecordChild0, // #0 = $src1
/*590854*/  OPC_Scope, 34, /*->590890*/ // 3 children in Scope
/*590856*/   OPC_CheckChild0Type, MVT::v4f32,
/*590858*/   OPC_RecordChild1, // #1 = $src2
/*590859*/   OPC_MoveChild1,
/*590860*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*590863*/   OPC_MoveParent,
/*590864*/   OPC_CheckType, MVT::v8i16,
/*590866*/   OPC_Scope, 10, /*->590878*/ // 2 children in Scope
/*590868*/    OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*590870*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHrr), 0,
                  MVT::v8i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvtps2ph:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VCVTPS2PHrr:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*590878*/   /*Scope*/ 10, /*->590889*/
/*590879*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*590881*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ128rr), 0,
                  MVT::v8i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvtps2ph:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VCVTPS2PHZ128rr:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*590889*/   0, /*End of Scope*/
/*590890*/  /*Scope*/ 34, /*->590925*/
/*590891*/   OPC_CheckChild0Type, MVT::v8f32,
/*590893*/   OPC_RecordChild1, // #1 = $src2
/*590894*/   OPC_MoveChild1,
/*590895*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*590898*/   OPC_MoveParent,
/*590899*/   OPC_CheckType, MVT::v8i16,
/*590901*/   OPC_Scope, 10, /*->590913*/ // 2 children in Scope
/*590903*/    OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*590905*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHYrr), 0,
                  MVT::v8i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvtps2ph:{ *:[v8i16] } VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VCVTPS2PHYrr:{ *:[v8i16] } VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*590913*/   /*Scope*/ 10, /*->590924*/
/*590914*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*590916*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ256rr), 0,
                  MVT::v8i16, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvtps2ph:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VCVTPS2PHZ256rr:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*590924*/   0, /*End of Scope*/
/*590925*/  /*Scope*/ 20, /*->590946*/
/*590926*/   OPC_CheckChild0Type, MVT::v16f32,
/*590928*/   OPC_RecordChild1, // #1 = $src2
/*590929*/   OPC_MoveChild1,
/*590930*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*590933*/   OPC_MoveParent,
/*590934*/   OPC_CheckType, MVT::v16i16,
/*590936*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590938*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZrr), 0,
                 MVT::v16i16, 2/*#Ops*/, 0, 1, 
             // Src: (X86cvtps2ph:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
             // Dst: (VCVTPS2PHZrr:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*590946*/  0, /*End of Scope*/
/*590947*/ /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::FSETCCM_SAE),// ->591022
/*590950*/  OPC_RecordChild0, // #0 = $src1
/*590951*/  OPC_Scope, 22, /*->590975*/ // 3 children in Scope
/*590953*/   OPC_CheckChild0Type, MVT::v4f32,
/*590955*/   OPC_RecordChild1, // #1 = $src2
/*590956*/   OPC_RecordChild2, // #2 = $cc
/*590957*/   OPC_MoveChild2,
/*590958*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*590961*/   OPC_MoveParent,
/*590962*/   OPC_CheckType, MVT::v1i1,
/*590964*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590966*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrrb_Int), 0,
                 MVT::v1i1, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86cmpmsSAE:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
             // Dst: (VCMPSSZrrb_Int:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*590975*/  /*Scope*/ 22, /*->590998*/
/*590976*/   OPC_CheckChild0Type, MVT::v2f64,
/*590978*/   OPC_RecordChild1, // #1 = $src2
/*590979*/   OPC_RecordChild2, // #2 = $cc
/*590980*/   OPC_MoveChild2,
/*590981*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*590984*/   OPC_MoveParent,
/*590985*/   OPC_CheckType, MVT::v1i1,
/*590987*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*590989*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrrb_Int), 0,
                 MVT::v1i1, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86cmpmsSAE:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
             // Dst: (VCMPSDZrrb_Int:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*590998*/  /*Scope*/ 22, /*->591021*/
/*590999*/   OPC_CheckChild0Type, MVT::v8f16,
/*591001*/   OPC_RecordChild1, // #1 = $src2
/*591002*/   OPC_RecordChild2, // #2 = $cc
/*591003*/   OPC_MoveChild2,
/*591004*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591007*/   OPC_MoveParent,
/*591008*/   OPC_CheckType, MVT::v1i1,
/*591010*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*591012*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSHZrrb_Int), 0,
                 MVT::v1i1, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86cmpmsSAE:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
             // Dst: (VCMPSHZrrb_Int:{ *:[v1i1] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i8] }):$cc)
/*591021*/  0, /*End of Scope*/
/*591022*/ /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::KSHIFTL),// ->591082
/*591025*/  OPC_RecordChild0, // #0 = $src
/*591026*/  OPC_RecordChild1, // #1 = $imm
/*591027*/  OPC_MoveChild1,
/*591028*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591031*/  OPC_MoveParent,
/*591032*/  OPC_SwitchType /*4 cases */, 10, MVT::v16i1,// ->591045
/*591035*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591037*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTLWri), 0,
                 MVT::v16i1, 2/*#Ops*/, 0, 1, 
             // Src: (X86kshiftl:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src, (timm:{ *:[i8] }):$imm) - Complexity = 6
             // Dst: (KSHIFTLWri:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src, (timm:{ *:[i8] }):$imm)
/*591045*/  /*SwitchType*/ 10, MVT::v8i1,// ->591057
/*591047*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*591049*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTLBri), 0,
                 MVT::v8i1, 2/*#Ops*/, 0, 1, 
             // Src: (X86kshiftl:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src, (timm:{ *:[i8] }):$imm) - Complexity = 6
             // Dst: (KSHIFTLBri:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src, (timm:{ *:[i8] }):$imm)
/*591057*/  /*SwitchType*/ 10, MVT::v64i1,// ->591069
/*591059*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*591061*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTLQri), 0,
                 MVT::v64i1, 2/*#Ops*/, 0, 1, 
             // Src: (X86kshiftl:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src, (timm:{ *:[i8] }):$imm) - Complexity = 6
             // Dst: (KSHIFTLQri:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src, (timm:{ *:[i8] }):$imm)
/*591069*/  /*SwitchType*/ 10, MVT::v32i1,// ->591081
/*591071*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*591073*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTLDri), 0,
                 MVT::v32i1, 2/*#Ops*/, 0, 1, 
             // Src: (X86kshiftl:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src, (timm:{ *:[i8] }):$imm) - Complexity = 6
             // Dst: (KSHIFTLDri:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src, (timm:{ *:[i8] }):$imm)
/*591081*/  0, // EndSwitchType
/*591082*/ /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::KSHIFTR),// ->591142
/*591085*/  OPC_RecordChild0, // #0 = $src
/*591086*/  OPC_RecordChild1, // #1 = $imm
/*591087*/  OPC_MoveChild1,
/*591088*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591091*/  OPC_MoveParent,
/*591092*/  OPC_SwitchType /*4 cases */, 10, MVT::v16i1,// ->591105
/*591095*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591097*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                 MVT::v16i1, 2/*#Ops*/, 0, 1, 
             // Src: (X86kshiftr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src, (timm:{ *:[i8] }):$imm) - Complexity = 6
             // Dst: (KSHIFTRWri:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src, (timm:{ *:[i8] }):$imm)
/*591105*/  /*SwitchType*/ 10, MVT::v8i1,// ->591117
/*591107*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*591109*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRBri), 0,
                 MVT::v8i1, 2/*#Ops*/, 0, 1, 
             // Src: (X86kshiftr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src, (timm:{ *:[i8] }):$imm) - Complexity = 6
             // Dst: (KSHIFTRBri:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src, (timm:{ *:[i8] }):$imm)
/*591117*/  /*SwitchType*/ 10, MVT::v64i1,// ->591129
/*591119*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*591121*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRQri), 0,
                 MVT::v64i1, 2/*#Ops*/, 0, 1, 
             // Src: (X86kshiftr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src, (timm:{ *:[i8] }):$imm) - Complexity = 6
             // Dst: (KSHIFTRQri:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src, (timm:{ *:[i8] }):$imm)
/*591129*/  /*SwitchType*/ 10, MVT::v32i1,// ->591141
/*591131*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*591133*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRDri), 0,
                 MVT::v32i1, 2/*#Ops*/, 0, 1, 
             // Src: (X86kshiftr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src, (timm:{ *:[i8] }):$imm) - Complexity = 6
             // Dst: (KSHIFTRDri:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src, (timm:{ *:[i8] }):$imm)
/*591141*/  0, // EndSwitchType
/*591142*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->591289
/*591146*/  OPC_RecordChild0, // #0 = $src
/*591147*/  OPC_Scope, 20, /*->591169*/ // 6 children in Scope
/*591149*/   OPC_CheckChild0Type, MVT::v16f32,
/*591151*/   OPC_RecordChild1, // #1 = $rc
/*591152*/   OPC_MoveChild1,
/*591153*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591156*/   OPC_MoveParent,
/*591157*/   OPC_CheckType, MVT::v16i32,
/*591159*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591161*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrb), 0,
                 MVT::v16i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86cvtp2IntRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTPS2DQZrrb:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc)
/*591169*/  /*Scope*/ 34, /*->591204*/
/*591170*/   OPC_CheckChild0Type, MVT::v8f64,
/*591172*/   OPC_RecordChild1, // #1 = $rc
/*591173*/   OPC_MoveChild1,
/*591174*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591177*/   OPC_MoveParent,
/*591178*/   OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->591191
/*591181*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591183*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrb), 0,
                  MVT::v8i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvtp2IntRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTPD2DQZrrb:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*591191*/   /*SwitchType*/ 10, MVT::v8i64,// ->591203
/*591193*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*591195*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrb), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvtp2IntRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTPD2QQZrrb:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*591203*/   0, // EndSwitchType
/*591204*/  /*Scope*/ 20, /*->591225*/
/*591205*/   OPC_CheckChild0Type, MVT::v8f32,
/*591207*/   OPC_RecordChild1, // #1 = $rc
/*591208*/   OPC_MoveChild1,
/*591209*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591212*/   OPC_MoveParent,
/*591213*/   OPC_CheckType, MVT::v8i64,
/*591215*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*591217*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrb), 0,
                 MVT::v8i64, 2/*#Ops*/, 0, 1, 
             // Src: (X86cvtp2IntRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTPS2QQZrrb:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (timm:{ *:[i32] }):$rc)
/*591225*/  /*Scope*/ 20, /*->591246*/
/*591226*/   OPC_CheckChild0Type, MVT::v32f16,
/*591228*/   OPC_RecordChild1, // #1 = $rc
/*591229*/   OPC_MoveChild1,
/*591230*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591233*/   OPC_MoveParent,
/*591234*/   OPC_CheckType, MVT::v32i16,
/*591236*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*591238*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2WZrrb), 0,
                 MVT::v32i16, 2/*#Ops*/, 0, 1, 
             // Src: (X86cvtp2IntRnd:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTPH2WZrrb:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc)
/*591246*/  /*Scope*/ 20, /*->591267*/
/*591247*/   OPC_CheckChild0Type, MVT::v16f16,
/*591249*/   OPC_RecordChild1, // #1 = $rc
/*591250*/   OPC_MoveChild1,
/*591251*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591254*/   OPC_MoveParent,
/*591255*/   OPC_CheckType, MVT::v16i32,
/*591257*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*591259*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2DQZrrb), 0,
                 MVT::v16i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86cvtp2IntRnd:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTPH2DQZrrb:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src, (timm:{ *:[i32] }):$rc)
/*591267*/  /*Scope*/ 20, /*->591288*/
/*591268*/   OPC_CheckChild0Type, MVT::v8f16,
/*591270*/   OPC_RecordChild1, // #1 = $rc
/*591271*/   OPC_MoveChild1,
/*591272*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591275*/   OPC_MoveParent,
/*591276*/   OPC_CheckType, MVT::v8i64,
/*591278*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*591280*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2QQZrrb), 0,
                 MVT::v8i64, 2/*#Ops*/, 0, 1, 
             // Src: (X86cvtp2IntRnd:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTPH2QQZrrb:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc)
/*591288*/  0, /*End of Scope*/
/*591289*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->591436
/*591293*/  OPC_RecordChild0, // #0 = $src
/*591294*/  OPC_Scope, 20, /*->591316*/ // 6 children in Scope
/*591296*/   OPC_CheckChild0Type, MVT::v16f32,
/*591298*/   OPC_RecordChild1, // #1 = $rc
/*591299*/   OPC_MoveChild1,
/*591300*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591303*/   OPC_MoveParent,
/*591304*/   OPC_CheckType, MVT::v16i32,
/*591306*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591308*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrb), 0,
                 MVT::v16i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86cvtp2UIntRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTPS2UDQZrrb:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc)
/*591316*/  /*Scope*/ 34, /*->591351*/
/*591317*/   OPC_CheckChild0Type, MVT::v8f64,
/*591319*/   OPC_RecordChild1, // #1 = $rc
/*591320*/   OPC_MoveChild1,
/*591321*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591324*/   OPC_MoveParent,
/*591325*/   OPC_SwitchType /*2 cases */, 10, MVT::v8i32,// ->591338
/*591328*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591330*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrb), 0,
                  MVT::v8i32, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvtp2UIntRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTPD2UDQZrrb:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*591338*/   /*SwitchType*/ 10, MVT::v8i64,// ->591350
/*591340*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*591342*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrb), 0,
                  MVT::v8i64, 2/*#Ops*/, 0, 1, 
              // Src: (X86cvtp2UIntRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTPD2UQQZrrb:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*591350*/   0, // EndSwitchType
/*591351*/  /*Scope*/ 20, /*->591372*/
/*591352*/   OPC_CheckChild0Type, MVT::v8f32,
/*591354*/   OPC_RecordChild1, // #1 = $rc
/*591355*/   OPC_MoveChild1,
/*591356*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591359*/   OPC_MoveParent,
/*591360*/   OPC_CheckType, MVT::v8i64,
/*591362*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*591364*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrb), 0,
                 MVT::v8i64, 2/*#Ops*/, 0, 1, 
             // Src: (X86cvtp2UIntRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTPS2UQQZrrb:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (timm:{ *:[i32] }):$rc)
/*591372*/  /*Scope*/ 20, /*->591393*/
/*591373*/   OPC_CheckChild0Type, MVT::v32f16,
/*591375*/   OPC_RecordChild1, // #1 = $rc
/*591376*/   OPC_MoveChild1,
/*591377*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591380*/   OPC_MoveParent,
/*591381*/   OPC_CheckType, MVT::v32i16,
/*591383*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*591385*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UWZrrb), 0,
                 MVT::v32i16, 2/*#Ops*/, 0, 1, 
             // Src: (X86cvtp2UIntRnd:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTPH2UWZrrb:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc)
/*591393*/  /*Scope*/ 20, /*->591414*/
/*591394*/   OPC_CheckChild0Type, MVT::v16f16,
/*591396*/   OPC_RecordChild1, // #1 = $rc
/*591397*/   OPC_MoveChild1,
/*591398*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591401*/   OPC_MoveParent,
/*591402*/   OPC_CheckType, MVT::v16i32,
/*591404*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*591406*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UDQZrrb), 0,
                 MVT::v16i32, 2/*#Ops*/, 0, 1, 
             // Src: (X86cvtp2UIntRnd:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTPH2UDQZrrb:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src, (timm:{ *:[i32] }):$rc)
/*591414*/  /*Scope*/ 20, /*->591435*/
/*591415*/   OPC_CheckChild0Type, MVT::v8f16,
/*591417*/   OPC_RecordChild1, // #1 = $rc
/*591418*/   OPC_MoveChild1,
/*591419*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*591422*/   OPC_MoveParent,
/*591423*/   OPC_CheckType, MVT::v8i64,
/*591425*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*591427*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2UQQZrrb), 0,
                 MVT::v8i64, 2/*#Ops*/, 0, 1, 
             // Src: (X86cvtp2UIntRnd:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTPH2UQQZrrb:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src, (timm:{ *:[i32] }):$rc)
/*591435*/  0, /*End of Scope*/
/*591436*/ /*SwitchOpcode*/ 21|128,5/*661*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->592101
/*591440*/  OPC_Scope, 87|128,3/*471*/, /*->591914*/ // 2 children in Scope
/*591443*/   OPC_CheckImmAllZerosV,
/*591444*/   OPC_SwitchType /*28 cases */, 20, MVT::v16i8,// ->591467
/*591447*/    OPC_Scope, 8, /*->591457*/ // 2 children in Scope
/*591449*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*591451*/     OPC_MorphNodeTo1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v16i8, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v16i8] } - Complexity = 3
               // Dst: (V_SET0:{ *:[v16i8] })
/*591457*/    /*Scope*/ 8, /*->591466*/
/*591458*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591460*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                   MVT::v16i8, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v16i8] } - Complexity = 3
               // Dst: (AVX512_128_SET0:{ *:[v16i8] })
/*591466*/    0, /*End of Scope*/
/*591467*/   /*SwitchType*/ 20, MVT::v8i16,// ->591489
/*591469*/    OPC_Scope, 8, /*->591479*/ // 2 children in Scope
/*591471*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*591473*/     OPC_MorphNodeTo1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v8i16, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v8i16] } - Complexity = 3
               // Dst: (V_SET0:{ *:[v8i16] })
/*591479*/    /*Scope*/ 8, /*->591488*/
/*591480*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591482*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                   MVT::v8i16, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v8i16] } - Complexity = 3
               // Dst: (AVX512_128_SET0:{ *:[v8i16] })
/*591488*/    0, /*End of Scope*/
/*591489*/   /*SwitchType*/ 20, MVT::v4i32,// ->591511
/*591491*/    OPC_Scope, 8, /*->591501*/ // 2 children in Scope
/*591493*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*591495*/     OPC_MorphNodeTo1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4i32, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v4i32] } - Complexity = 3
               // Dst: (V_SET0:{ *:[v4i32] })
/*591501*/    /*Scope*/ 8, /*->591510*/
/*591502*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591504*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                   MVT::v4i32, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v4i32] } - Complexity = 3
               // Dst: (AVX512_128_SET0:{ *:[v4i32] })
/*591510*/    0, /*End of Scope*/
/*591511*/   /*SwitchType*/ 20, MVT::v2i64,// ->591533
/*591513*/    OPC_Scope, 8, /*->591523*/ // 2 children in Scope
/*591515*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*591517*/     OPC_MorphNodeTo1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v2i64, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v2i64] } - Complexity = 3
               // Dst: (V_SET0:{ *:[v2i64] })
/*591523*/    /*Scope*/ 8, /*->591532*/
/*591524*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591526*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                   MVT::v2i64, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v2i64] } - Complexity = 3
               // Dst: (AVX512_128_SET0:{ *:[v2i64] })
/*591532*/    0, /*End of Scope*/
/*591533*/   /*SwitchType*/ 20, MVT::v8i32,// ->591555
/*591535*/    OPC_Scope, 8, /*->591545*/ // 2 children in Scope
/*591537*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*591539*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX_SET0), 0,
                   MVT::v8i32, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v8i32] } - Complexity = 3
               // Dst: (AVX_SET0:{ *:[v8i32] })
/*591545*/    /*Scope*/ 8, /*->591554*/
/*591546*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591548*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_256_SET0), 0,
                   MVT::v8i32, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v8i32] } - Complexity = 3
               // Dst: (AVX512_256_SET0:{ *:[v8i32] })
/*591554*/    0, /*End of Scope*/
/*591555*/   /*SwitchType*/ 20, MVT::v32i8,// ->591577
/*591557*/    OPC_Scope, 8, /*->591567*/ // 2 children in Scope
/*591559*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*591561*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX_SET0), 0,
                   MVT::v32i8, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v32i8] } - Complexity = 3
               // Dst: (AVX_SET0:{ *:[v32i8] })
/*591567*/    /*Scope*/ 8, /*->591576*/
/*591568*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591570*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_256_SET0), 0,
                   MVT::v32i8, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v32i8] } - Complexity = 3
               // Dst: (AVX512_256_SET0:{ *:[v32i8] })
/*591576*/    0, /*End of Scope*/
/*591577*/   /*SwitchType*/ 20, MVT::v16i16,// ->591599
/*591579*/    OPC_Scope, 8, /*->591589*/ // 2 children in Scope
/*591581*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*591583*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX_SET0), 0,
                   MVT::v16i16, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v16i16] } - Complexity = 3
               // Dst: (AVX_SET0:{ *:[v16i16] })
/*591589*/    /*Scope*/ 8, /*->591598*/
/*591590*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591592*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_256_SET0), 0,
                   MVT::v16i16, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v16i16] } - Complexity = 3
               // Dst: (AVX512_256_SET0:{ *:[v16i16] })
/*591598*/    0, /*End of Scope*/
/*591599*/   /*SwitchType*/ 20, MVT::v4i64,// ->591621
/*591601*/    OPC_Scope, 8, /*->591611*/ // 2 children in Scope
/*591603*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*591605*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX_SET0), 0,
                   MVT::v4i64, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v4i64] } - Complexity = 3
               // Dst: (AVX_SET0:{ *:[v4i64] })
/*591611*/    /*Scope*/ 8, /*->591620*/
/*591612*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591614*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_256_SET0), 0,
                   MVT::v4i64, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v4i64] } - Complexity = 3
               // Dst: (AVX512_256_SET0:{ *:[v4i64] })
/*591620*/    0, /*End of Scope*/
/*591621*/   /*SwitchType*/ 8, MVT::v16i32,// ->591631
/*591623*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591625*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SET0), 0,
                  MVT::v16i32, 0/*#Ops*/, 
              // Src: immAllZerosV:{ *:[v16i32] } - Complexity = 3
              // Dst: (AVX512_512_SET0:{ *:[v16i32] })
/*591631*/   /*SwitchType*/ 8, MVT::v64i8,// ->591641
/*591633*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591635*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SET0), 0,
                  MVT::v64i8, 0/*#Ops*/, 
              // Src: immAllZerosV:{ *:[v64i8] } - Complexity = 3
              // Dst: (AVX512_512_SET0:{ *:[v64i8] })
/*591641*/   /*SwitchType*/ 8, MVT::v32i16,// ->591651
/*591643*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591645*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SET0), 0,
                  MVT::v32i16, 0/*#Ops*/, 
              // Src: immAllZerosV:{ *:[v32i16] } - Complexity = 3
              // Dst: (AVX512_512_SET0:{ *:[v32i16] })
/*591651*/   /*SwitchType*/ 8, MVT::v8i64,// ->591661
/*591653*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591655*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SET0), 0,
                  MVT::v8i64, 0/*#Ops*/, 
              // Src: immAllZerosV:{ *:[v8i64] } - Complexity = 3
              // Dst: (AVX512_512_SET0:{ *:[v8i64] })
/*591661*/   /*SwitchType*/ 8, MVT::v16i1,// ->591671
/*591663*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591665*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KSET0W), 0,
                  MVT::v16i1, 0/*#Ops*/, 
              // Src: immAllZerosV:{ *:[v16i1] } - Complexity = 3
              // Dst: (KSET0W:{ *:[v16i1] })
/*591671*/   /*SwitchType*/ 8, MVT::v32i1,// ->591681
/*591673*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591675*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KSET0D), 0,
                  MVT::v32i1, 0/*#Ops*/, 
              // Src: immAllZerosV:{ *:[v32i1] } - Complexity = 3
              // Dst: (KSET0D:{ *:[v32i1] })
/*591681*/   /*SwitchType*/ 8, MVT::v64i1,// ->591691
/*591683*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591685*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KSET0Q), 0,
                  MVT::v64i1, 0/*#Ops*/, 
              // Src: immAllZerosV:{ *:[v64i1] } - Complexity = 3
              // Dst: (KSET0Q:{ *:[v64i1] })
/*591691*/   /*SwitchType*/ 19, MVT::v8i1,// ->591712
/*591693*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591695*/    OPC_EmitNode1, TARGET_VAL(X86::KSET0W), 0,
                  MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*591701*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*591704*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 0, 1, 
              // Src: immAllZerosV:{ *:[v8i1] } - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KSET0W:{ *:[v16i1] }), VK8:{ *:[i32] })
/*591712*/   /*SwitchType*/ 19, MVT::v4i1,// ->591733
/*591714*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591716*/    OPC_EmitNode1, TARGET_VAL(X86::KSET0W), 0,
                  MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*591722*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*591725*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v4i1, 2/*#Ops*/, 0, 1, 
              // Src: immAllZerosV:{ *:[v4i1] } - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KSET0W:{ *:[v16i1] }), VK4:{ *:[i32] })
/*591733*/   /*SwitchType*/ 19, MVT::v2i1,// ->591754
/*591735*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591737*/    OPC_EmitNode1, TARGET_VAL(X86::KSET0W), 0,
                  MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*591743*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*591746*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v2i1, 2/*#Ops*/, 0, 1, 
              // Src: immAllZerosV:{ *:[v2i1] } - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KSET0W:{ *:[v16i1] }), VK2:{ *:[i32] })
/*591754*/   /*SwitchType*/ 19, MVT::v1i1,// ->591775
/*591756*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591758*/    OPC_EmitNode1, TARGET_VAL(X86::KSET0W), 0,
                  MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*591764*/    OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*591767*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v1i1, 2/*#Ops*/, 0, 1, 
              // Src: immAllZerosV:{ *:[v1i1] } - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KSET0W:{ *:[v16i1] }), VK1:{ *:[i32] })
/*591775*/   /*SwitchType*/ 20, MVT::v4f32,// ->591797
/*591777*/    OPC_Scope, 8, /*->591787*/ // 2 children in Scope
/*591779*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*591781*/     OPC_MorphNodeTo1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v4f32, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v4f32] } - Complexity = 3
               // Dst: (V_SET0:{ *:[v4f32] })
/*591787*/    /*Scope*/ 8, /*->591796*/
/*591788*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591790*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                   MVT::v4f32, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v4f32] } - Complexity = 3
               // Dst: (AVX512_128_SET0:{ *:[v4f32] })
/*591796*/    0, /*End of Scope*/
/*591797*/   /*SwitchType*/ 20, MVT::v2f64,// ->591819
/*591799*/    OPC_Scope, 8, /*->591809*/ // 2 children in Scope
/*591801*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*591803*/     OPC_MorphNodeTo1, TARGET_VAL(X86::V_SET0), 0,
                   MVT::v2f64, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v2f64] } - Complexity = 3
               // Dst: (V_SET0:{ *:[v2f64] })
/*591809*/    /*Scope*/ 8, /*->591818*/
/*591810*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591812*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                   MVT::v2f64, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v2f64] } - Complexity = 3
               // Dst: (AVX512_128_SET0:{ *:[v2f64] })
/*591818*/    0, /*End of Scope*/
/*591819*/   /*SwitchType*/ 20, MVT::v8f32,// ->591841
/*591821*/    OPC_Scope, 8, /*->591831*/ // 2 children in Scope
/*591823*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*591825*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX_SET0), 0,
                   MVT::v8f32, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v8f32] } - Complexity = 3
               // Dst: (AVX_SET0:{ *:[v8f32] })
/*591831*/    /*Scope*/ 8, /*->591840*/
/*591832*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591834*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_256_SET0), 0,
                   MVT::v8f32, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v8f32] } - Complexity = 3
               // Dst: (AVX512_256_SET0:{ *:[v8f32] })
/*591840*/    0, /*End of Scope*/
/*591841*/   /*SwitchType*/ 20, MVT::v4f64,// ->591863
/*591843*/    OPC_Scope, 8, /*->591853*/ // 2 children in Scope
/*591845*/     OPC_CheckPatternPredicate, 165, // (!Subtarget->hasAVX512())
/*591847*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX_SET0), 0,
                   MVT::v4f64, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v4f64] } - Complexity = 3
               // Dst: (AVX_SET0:{ *:[v4f64] })
/*591853*/    /*Scope*/ 8, /*->591862*/
/*591854*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591856*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_256_SET0), 0,
                   MVT::v4f64, 0/*#Ops*/, 
               // Src: immAllZerosV:{ *:[v4f64] } - Complexity = 3
               // Dst: (AVX512_256_SET0:{ *:[v4f64] })
/*591862*/    0, /*End of Scope*/
/*591863*/   /*SwitchType*/ 8, MVT::v16f32,// ->591873
/*591865*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591867*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SET0), 0,
                  MVT::v16f32, 0/*#Ops*/, 
              // Src: immAllZerosV:{ *:[v16f32] } - Complexity = 3
              // Dst: (AVX512_512_SET0:{ *:[v16f32] })
/*591873*/   /*SwitchType*/ 8, MVT::v8f64,// ->591883
/*591875*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591877*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SET0), 0,
                  MVT::v8f64, 0/*#Ops*/, 
              // Src: immAllZerosV:{ *:[v8f64] } - Complexity = 3
              // Dst: (AVX512_512_SET0:{ *:[v8f64] })
/*591883*/   /*SwitchType*/ 8, MVT::v8f16,// ->591893
/*591885*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*591887*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                  MVT::v8f16, 0/*#Ops*/, 
              // Src: immAllZerosV:{ *:[v8f16] } - Complexity = 3
              // Dst: (AVX512_128_SET0:{ *:[v8f16] })
/*591893*/   /*SwitchType*/ 8, MVT::v16f16,// ->591903
/*591895*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*591897*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_256_SET0), 0,
                  MVT::v16f16, 0/*#Ops*/, 
              // Src: immAllZerosV:{ *:[v16f16] } - Complexity = 3
              // Dst: (AVX512_256_SET0:{ *:[v16f16] })
/*591903*/   /*SwitchType*/ 8, MVT::v32f16,// ->591913
/*591905*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*591907*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SET0), 0,
                  MVT::v32f16, 0/*#Ops*/, 
              // Src: immAllZerosV:{ *:[v32f16] } - Complexity = 3
              // Dst: (AVX512_512_SET0:{ *:[v32f16] })
/*591913*/   0, // EndSwitchType
/*591914*/  /*Scope*/ 56|128,1/*184*/, /*->592100*/
/*591916*/   OPC_CheckImmAllOnesV,
/*591917*/   OPC_SwitchType /*10 cases */, 6, MVT::v4i32,// ->591926
/*591920*/    OPC_MorphNodeTo1, TARGET_VAL(X86::V_SETALLONES), 0,
                  MVT::v4i32, 0/*#Ops*/, 
              // Src: immAllOnesV:{ *:[v4i32] } - Complexity = 3
              // Dst: (V_SETALLONES:{ *:[v4i32] })
/*591926*/   /*SwitchType*/ 47, MVT::v8i32,// ->591975
/*591928*/    OPC_Scope, 8, /*->591938*/ // 3 children in Scope
/*591930*/     OPC_CheckPatternPredicate, 206, // (Subtarget->hasAVX() && !Subtarget->hasAVX2()) && (MF->getFunction().hasMinSize())
/*591932*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX1_SETALLONES), 0,
                   MVT::v8i32, 0/*#Ops*/, 
               // Src: immAllOnesV:{ *:[v8i32] } - Complexity = 3
               // Dst: (AVX1_SETALLONES:{ *:[v8i32] })
/*591938*/    /*Scope*/ 8, /*->591947*/
/*591939*/     OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*591941*/     OPC_MorphNodeTo1, TARGET_VAL(X86::AVX2_SETALLONES), 0,
                   MVT::v8i32, 0/*#Ops*/, 
               // Src: immAllOnesV:{ *:[v8i32] } - Complexity = 3
               // Dst: (AVX2_SETALLONES:{ *:[v8i32] })
/*591947*/    /*Scope*/ 26, /*->591974*/
/*591948*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*591950*/     OPC_EmitNode1, TARGET_VAL(X86::AVX_SET0), 0,
                   MVT::v32i8, 0/*#Ops*/,  // Results = #0
/*591956*/     OPC_EmitNode1, TARGET_VAL(X86::AVX_SET0), 0,
                   MVT::v32i8, 0/*#Ops*/,  // Results = #1
/*591962*/     OPC_EmitInteger, MVT::i8, 30, 
/*591965*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrri), 0,
                   MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
               // Src: immAllOnesV:{ *:[v8i32] } - Complexity = 3
               // Dst: (VCMPPSYrri:{ *:[v8i32] } (AVX_SET0:{ *:[v32i8] }), (AVX_SET0:{ *:[v32i8] }), 15:{ *:[i8] })
/*591974*/    0, /*End of Scope*/
/*591975*/   /*SwitchType*/ 8, MVT::v16i32,// ->591985
/*591977*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591979*/    OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SETALLONES), 0,
                  MVT::v16i32, 0/*#Ops*/, 
              // Src: immAllOnesV:{ *:[v16i32] } - Complexity = 3
              // Dst: (AVX512_512_SETALLONES:{ *:[v16i32] })
/*591985*/   /*SwitchType*/ 8, MVT::v16i1,// ->591995
/*591987*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591989*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KSET1W), 0,
                  MVT::v16i1, 0/*#Ops*/, 
              // Src: immAllOnesV:{ *:[v16i1] } - Complexity = 3
              // Dst: (KSET1W:{ *:[v16i1] })
/*591995*/   /*SwitchType*/ 8, MVT::v32i1,// ->592005
/*591997*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*591999*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KSET1D), 0,
                  MVT::v32i1, 0/*#Ops*/, 
              // Src: immAllOnesV:{ *:[v32i1] } - Complexity = 3
              // Dst: (KSET1D:{ *:[v32i1] })
/*592005*/   /*SwitchType*/ 8, MVT::v64i1,// ->592015
/*592007*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*592009*/    OPC_MorphNodeTo1, TARGET_VAL(X86::KSET1Q), 0,
                  MVT::v64i1, 0/*#Ops*/, 
              // Src: immAllOnesV:{ *:[v64i1] } - Complexity = 3
              // Dst: (KSET1Q:{ *:[v64i1] })
/*592015*/   /*SwitchType*/ 19, MVT::v8i1,// ->592036
/*592017*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*592019*/    OPC_EmitNode1, TARGET_VAL(X86::KSET1W), 0,
                  MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*592025*/    OPC_EmitStringInteger, MVT::i32, X86::VK8RegClassID,
/*592028*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v8i1, 2/*#Ops*/, 0, 1, 
              // Src: immAllOnesV:{ *:[v8i1] } - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KSET1W:{ *:[v16i1] }), VK8:{ *:[i32] })
/*592036*/   /*SwitchType*/ 19, MVT::v4i1,// ->592057
/*592038*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*592040*/    OPC_EmitNode1, TARGET_VAL(X86::KSET1W), 0,
                  MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*592046*/    OPC_EmitStringInteger, MVT::i32, X86::VK4RegClassID,
/*592049*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v4i1, 2/*#Ops*/, 0, 1, 
              // Src: immAllOnesV:{ *:[v4i1] } - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KSET1W:{ *:[v16i1] }), VK4:{ *:[i32] })
/*592057*/   /*SwitchType*/ 19, MVT::v2i1,// ->592078
/*592059*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*592061*/    OPC_EmitNode1, TARGET_VAL(X86::KSET1W), 0,
                  MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*592067*/    OPC_EmitStringInteger, MVT::i32, X86::VK2RegClassID,
/*592070*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v2i1, 2/*#Ops*/, 0, 1, 
              // Src: immAllOnesV:{ *:[v2i1] } - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KSET1W:{ *:[v16i1] }), VK2:{ *:[i32] })
/*592078*/   /*SwitchType*/ 19, MVT::v1i1,// ->592099
/*592080*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*592082*/    OPC_EmitNode1, TARGET_VAL(X86::KSET1W), 0,
                  MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*592088*/    OPC_EmitStringInteger, MVT::i32, X86::VK1RegClassID,
/*592091*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v1i1, 2/*#Ops*/, 0, 1, 
              // Src: immAllOnesV:{ *:[v1i1] } - Complexity = 3
              // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KSET1W:{ *:[v16i1] }), VK1:{ *:[i32] })
/*592099*/   0, // EndSwitchType
/*592100*/  0, /*End of Scope*/
/*592101*/ /*SwitchOpcode*/ 124|128,13/*1788*/, TARGET_VAL(X86ISD::VBROADCAST),// ->593893
/*592105*/  OPC_RecordChild0, // #0 = $src
/*592106*/  OPC_Scope, 63, /*->592171*/ // 18 children in Scope
/*592108*/   OPC_CheckChild0Type, MVT::v16i8,
/*592110*/   OPC_SwitchType /*3 cases */, 22, MVT::v16i8,// ->592135
/*592113*/    OPC_Scope, 9, /*->592124*/ // 2 children in Scope
/*592115*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*592117*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrr), 0,
                   MVT::v16i8, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src)
/*592124*/    /*Scope*/ 9, /*->592134*/
/*592125*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*592127*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128rr), 0,
                   MVT::v16i8, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src)
/*592134*/    0, /*End of Scope*/
/*592135*/   /*SwitchType*/ 22, MVT::v32i8,// ->592159
/*592137*/    OPC_Scope, 9, /*->592148*/ // 2 children in Scope
/*592139*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*592141*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBYrr), 0,
                   MVT::v32i8, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v32i8] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTBYrr:{ *:[v32i8] } VR128:{ *:[v16i8] }:$src)
/*592148*/    /*Scope*/ 9, /*->592158*/
/*592149*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*592151*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256rr), 0,
                   MVT::v32i8, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v32i8] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTBZ256rr:{ *:[v32i8] } VR128X:{ *:[v16i8] }:$src)
/*592158*/    0, /*End of Scope*/
/*592159*/   /*SwitchType*/ 9, MVT::v64i8,// ->592170
/*592161*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*592163*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZrr), 0,
                  MVT::v64i8, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcast:{ *:[v64i8] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTBZrr:{ *:[v64i8] } VR128X:{ *:[v16i8] }:$src)
/*592170*/   0, // EndSwitchType
/*592171*/  /*Scope*/ 63, /*->592235*/
/*592172*/   OPC_CheckChild0Type, MVT::v8i16,
/*592174*/   OPC_SwitchType /*3 cases */, 22, MVT::v8i16,// ->592199
/*592177*/    OPC_Scope, 9, /*->592188*/ // 2 children in Scope
/*592179*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*592181*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src)
/*592188*/    /*Scope*/ 9, /*->592198*/
/*592189*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*592191*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128rr), 0,
                   MVT::v8i16, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src)
/*592198*/    0, /*End of Scope*/
/*592199*/   /*SwitchType*/ 22, MVT::v16i16,// ->592223
/*592201*/    OPC_Scope, 9, /*->592212*/ // 2 children in Scope
/*592203*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*592205*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrr), 0,
                   MVT::v16i16, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v16i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTWYrr:{ *:[v16i16] } VR128:{ *:[v8i16] }:$src)
/*592212*/    /*Scope*/ 9, /*->592222*/
/*592213*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*592215*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256rr), 0,
                   MVT::v16i16, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v16i16] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTWZ256rr:{ *:[v16i16] } VR128X:{ *:[v8i16] }:$src)
/*592222*/    0, /*End of Scope*/
/*592223*/   /*SwitchType*/ 9, MVT::v32i16,// ->592234
/*592225*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*592227*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZrr), 0,
                  MVT::v32i16, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcast:{ *:[v32i16] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTWZrr:{ *:[v32i16] } VR128X:{ *:[v8i16] }:$src)
/*592234*/   0, // EndSwitchType
/*592235*/  /*Scope*/ 63, /*->592299*/
/*592236*/   OPC_CheckChild0Type, MVT::v4i32,
/*592238*/   OPC_SwitchType /*3 cases */, 22, MVT::v4i32,// ->592263
/*592241*/    OPC_Scope, 9, /*->592252*/ // 2 children in Scope
/*592243*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*592245*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
/*592252*/    /*Scope*/ 9, /*->592262*/
/*592253*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*592255*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src)
/*592262*/    0, /*End of Scope*/
/*592263*/   /*SwitchType*/ 22, MVT::v8i32,// ->592287
/*592265*/    OPC_Scope, 9, /*->592276*/ // 2 children in Scope
/*592267*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*592269*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDYrr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v8i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTDYrr:{ *:[v8i32] } VR128:{ *:[v4i32] }:$src)
/*592276*/    /*Scope*/ 9, /*->592286*/
/*592277*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*592279*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256rr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v8i32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTDZ256rr:{ *:[v8i32] } VR128X:{ *:[v4i32] }:$src)
/*592286*/    0, /*End of Scope*/
/*592287*/   /*SwitchType*/ 9, MVT::v16i32,// ->592298
/*592289*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*592291*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcast:{ *:[v16i32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTDZrr:{ *:[v16i32] } VR128X:{ *:[v4i32] }:$src)
/*592298*/   0, // EndSwitchType
/*592299*/  /*Scope*/ 63, /*->592363*/
/*592300*/   OPC_CheckChild0Type, MVT::v2i64,
/*592302*/   OPC_SwitchType /*3 cases */, 22, MVT::v2i64,// ->592327
/*592305*/    OPC_Scope, 9, /*->592316*/ // 2 children in Scope
/*592307*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*592309*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src)
/*592316*/    /*Scope*/ 9, /*->592326*/
/*592317*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*592319*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src)
/*592326*/    0, /*End of Scope*/
/*592327*/   /*SwitchType*/ 22, MVT::v4i64,// ->592351
/*592329*/    OPC_Scope, 9, /*->592340*/ // 2 children in Scope
/*592331*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*592333*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v4i64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTQYrr:{ *:[v4i64] } VR128:{ *:[v2i64] }:$src)
/*592340*/    /*Scope*/ 9, /*->592350*/
/*592341*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*592343*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v4i64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTQZ256rr:{ *:[v4i64] } VR128X:{ *:[v2i64] }:$src)
/*592350*/    0, /*End of Scope*/
/*592351*/   /*SwitchType*/ 9, MVT::v8i64,// ->592362
/*592353*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*592355*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZrr), 0,
                  MVT::v8i64, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcast:{ *:[v8i64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTQZrr:{ *:[v8i64] } VR128X:{ *:[v2i64] }:$src)
/*592362*/   0, // EndSwitchType
/*592363*/  /*Scope*/ 39|128,1/*167*/, /*->592532*/
/*592365*/   OPC_CheckChild0Type, MVT::i32,
/*592367*/   OPC_SwitchType /*3 cases */, 9, MVT::v16i32,// ->592379
/*592370*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*592372*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcast:{ *:[v16i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTDrZrr:{ *:[v16i32] } GR32:{ *:[i32] }:$src)
/*592379*/   /*SwitchType*/ 98, MVT::v8i32,// ->592479
/*592381*/    OPC_Scope, 9, /*->592392*/ // 3 children in Scope
/*592383*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*592385*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ256rr), 0,
                   MVT::v8i32, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v8i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTDrZ256rr:{ *:[v8i32] } GR32:{ *:[i32] }:$src)
/*592392*/    /*Scope*/ 16, /*->592409*/
/*592393*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*592395*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                   MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/*592402*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDYrr), 0,
                   MVT::v8i32, 1/*#Ops*/, 1, 
               // Src: (X86VBroadcast:{ *:[v8i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTDYrr:{ *:[v8i32] } (VMOVDI2PDIrr:{ *:[f128] } GR32:{ *:[i32] }:$src))
/*592409*/    /*Scope*/ 68, /*->592478*/
/*592410*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*592412*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8i32, 0/*#Ops*/,  // Results = #1
/*592418*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                   MVT::f128, 1/*#Ops*/, 0,  // Results = #2
/*592425*/     OPC_EmitInteger, MVT::i8, 0, 
/*592428*/     OPC_EmitNode1, TARGET_VAL(X86::VPSHUFDri), 0,
                   MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
/*592436*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*592439*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8i32, 3/*#Ops*/, 1, 4, 5,  // Results = #6
/*592448*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                   MVT::f128, 1/*#Ops*/, 0,  // Results = #7
/*592455*/     OPC_EmitInteger, MVT::i8, 0, 
/*592458*/     OPC_EmitNode1, TARGET_VAL(X86::VPSHUFDri), 0,
                   MVT::v4i32, 2/*#Ops*/, 7, 8,  // Results = #9
/*592466*/     OPC_EmitInteger, MVT::i8, 2, 
/*592469*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                   MVT::v8i32, 3/*#Ops*/, 6, 9, 10, 
               // Src: (X86VBroadcast:{ *:[v8i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VINSERTF128rr:{ *:[v8i32] } (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), (VPSHUFDri:{ *:[v4i32] } (VMOVDI2PDIrr:{ *:[f128] } GR32:{ *:[i32] }:$src), 0:{ *:[i8] }), sub_xmm:{ *:[i32] }), (VPSHUFDri:{ *:[v4i32] } (VMOVDI2PDIrr:{ *:[f128] } GR32:{ *:[i32] }:$src), 0:{ *:[i8] }), 1:{ *:[i8] })
/*592478*/    0, /*End of Scope*/
/*592479*/   /*SwitchType*/ 50, MVT::v4i32,// ->592531
/*592481*/    OPC_Scope, 9, /*->592492*/ // 3 children in Scope
/*592483*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*592485*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ128rr), 0,
                   MVT::v4i32, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v4i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTDrZ128rr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
/*592492*/    /*Scope*/ 16, /*->592509*/
/*592493*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*592495*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                   MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/*592502*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrr), 0,
                   MVT::v4i32, 1/*#Ops*/, 1, 
               // Src: (X86VBroadcast:{ *:[v4i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTDrr:{ *:[v4i32] } (VMOVDI2PDIrr:{ *:[f128] } GR32:{ *:[i32] }:$src))
/*592509*/    /*Scope*/ 20, /*->592530*/
/*592510*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*592512*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                   MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/*592519*/     OPC_EmitInteger, MVT::i8, 0, 
/*592522*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDri), 0,
                   MVT::v4i32, 2/*#Ops*/, 1, 2, 
               // Src: (X86VBroadcast:{ *:[v4i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (VPSHUFDri:{ *:[v4i32] } (VMOVDI2PDIrr:{ *:[f128] } GR32:{ *:[i32] }:$src), 0:{ *:[i8] })
/*592530*/    0, /*End of Scope*/
/*592531*/   0, // EndSwitchType
/*592532*/  /*Scope*/ 42|128,1/*170*/, /*->592704*/
/*592534*/   OPC_CheckChild0Type, MVT::i64,
/*592536*/   OPC_SwitchType /*3 cases */, 9, MVT::v8i64,// ->592548
/*592539*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*592541*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZrr), 0,
                  MVT::v8i64, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcast:{ *:[v8i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTQrZrr:{ *:[v8i64] } GR64:{ *:[i64] }:$src)
/*592548*/   /*SwitchType*/ 100, MVT::v4i64,// ->592650
/*592550*/    OPC_Scope, 9, /*->592561*/ // 3 children in Scope
/*592552*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*592554*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ256rr), 0,
                   MVT::v4i64, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v4i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTQrZ256rr:{ *:[v4i64] } GR64:{ *:[i64] }:$src)
/*592561*/    /*Scope*/ 16, /*->592578*/
/*592562*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*592564*/     OPC_EmitNode1, TARGET_VAL(X86::VMOV64toPQIrr), 0,
                   MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/*592571*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrr), 0,
                   MVT::v4i64, 1/*#Ops*/, 1, 
               // Src: (X86VBroadcast:{ *:[v4i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTQYrr:{ *:[v4i64] } (VMOV64toPQIrr:{ *:[f128] } GR64:{ *:[i64] }:$src))
/*592578*/    /*Scope*/ 70, /*->592649*/
/*592579*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*592581*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v4i64, 0/*#Ops*/,  // Results = #1
/*592587*/     OPC_EmitNode1, TARGET_VAL(X86::VMOV64toPQIrr), 0,
                   MVT::f128, 1/*#Ops*/, 0,  // Results = #2
/*592594*/     OPC_EmitInteger, MVT::i8, 8|128,1/*136*/, 
/*592598*/     OPC_EmitNode1, TARGET_VAL(X86::VPSHUFDri), 0,
                   MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
/*592606*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*592609*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v4i64, 3/*#Ops*/, 1, 4, 5,  // Results = #6
/*592618*/     OPC_EmitNode1, TARGET_VAL(X86::VMOV64toPQIrr), 0,
                   MVT::f128, 1/*#Ops*/, 0,  // Results = #7
/*592625*/     OPC_EmitInteger, MVT::i8, 8|128,1/*136*/, 
/*592629*/     OPC_EmitNode1, TARGET_VAL(X86::VPSHUFDri), 0,
                   MVT::v4i32, 2/*#Ops*/, 7, 8,  // Results = #9
/*592637*/     OPC_EmitInteger, MVT::i8, 2, 
/*592640*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                   MVT::v4i64, 3/*#Ops*/, 6, 9, 10, 
               // Src: (X86VBroadcast:{ *:[v4i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VINSERTF128rr:{ *:[v4i64] } (INSERT_SUBREG:{ *:[v4i64] } (IMPLICIT_DEF:{ *:[v4i64] }), (VPSHUFDri:{ *:[v4i32] } (VMOV64toPQIrr:{ *:[f128] } GR64:{ *:[i64] }:$src), 68:{ *:[i8] }), sub_xmm:{ *:[i32] }), (VPSHUFDri:{ *:[v4i32] } (VMOV64toPQIrr:{ *:[f128] } GR64:{ *:[i64] }:$src), 68:{ *:[i8] }), 1:{ *:[i8] })
/*592649*/    0, /*End of Scope*/
/*592650*/   /*SwitchType*/ 51, MVT::v2i64,// ->592703
/*592652*/    OPC_Scope, 9, /*->592663*/ // 3 children in Scope
/*592654*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*592656*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ128rr), 0,
                   MVT::v2i64, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v2i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTQrZ128rr:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
/*592663*/    /*Scope*/ 16, /*->592680*/
/*592664*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*592666*/     OPC_EmitNode1, TARGET_VAL(X86::VMOV64toPQIrr), 0,
                   MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/*592673*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrr), 0,
                   MVT::v2i64, 1/*#Ops*/, 1, 
               // Src: (X86VBroadcast:{ *:[v2i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTQrr:{ *:[v2i64] } (VMOV64toPQIrr:{ *:[f128] } GR64:{ *:[i64] }:$src))
/*592680*/    /*Scope*/ 21, /*->592702*/
/*592681*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*592683*/     OPC_EmitNode1, TARGET_VAL(X86::VMOV64toPQIrr), 0,
                   MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/*592690*/     OPC_EmitInteger, MVT::i8, 8|128,1/*136*/, 
/*592694*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDri), 0,
                   MVT::v2i64, 2/*#Ops*/, 1, 2, 
               // Src: (X86VBroadcast:{ *:[v2i64] } i64:{ *:[i64] }:$src) - Complexity = 3
               // Dst: (VPSHUFDri:{ *:[v2i64] } (VMOV64toPQIrr:{ *:[f128] } GR64:{ *:[i64] }:$src), 68:{ *:[i8] })
/*592702*/    0, /*End of Scope*/
/*592703*/   0, // EndSwitchType
/*592704*/  /*Scope*/ 24, /*->592729*/
/*592705*/   OPC_CheckChild0Type, MVT::v32i8,
/*592707*/   OPC_CheckType, MVT::v32i8,
/*592709*/   OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*592711*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*592714*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                 MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*592722*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBYrr), 0,
                 MVT::v32i8, 1/*#Ops*/, 2, 
             // Src: (X86VBroadcast:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src) - Complexity = 3
             // Dst: (VPBROADCASTBYrr:{ *:[v32i8] } (EXTRACT_SUBREG:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] }))
/*592729*/  /*Scope*/ 24, /*->592754*/
/*592730*/   OPC_CheckChild0Type, MVT::v16i16,
/*592732*/   OPC_CheckType, MVT::v16i16,
/*592734*/   OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*592736*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*592739*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                 MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*592747*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrr), 0,
                 MVT::v16i16, 1/*#Ops*/, 2, 
             // Src: (X86VBroadcast:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src) - Complexity = 3
             // Dst: (VPBROADCASTWYrr:{ *:[v16i16] } (EXTRACT_SUBREG:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] }))
/*592754*/  /*Scope*/ 24, /*->592779*/
/*592755*/   OPC_CheckChild0Type, MVT::v8i32,
/*592757*/   OPC_CheckType, MVT::v8i32,
/*592759*/   OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*592761*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*592764*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                 MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*592772*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDYrr), 0,
                 MVT::v8i32, 1/*#Ops*/, 2, 
             // Src: (X86VBroadcast:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
             // Dst: (VPBROADCASTDYrr:{ *:[v8i32] } (EXTRACT_SUBREG:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] }))
/*592779*/  /*Scope*/ 24, /*->592804*/
/*592780*/   OPC_CheckChild0Type, MVT::v4i64,
/*592782*/   OPC_CheckType, MVT::v4i64,
/*592784*/   OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*592786*/   OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*592789*/   OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                 MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
/*592797*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrr), 0,
                 MVT::v4i64, 1/*#Ops*/, 2, 
             // Src: (X86VBroadcast:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src) - Complexity = 3
             // Dst: (VPBROADCASTQYrr:{ *:[v4i64] } (EXTRACT_SUBREG:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] }))
/*592804*/  /*Scope*/ 39|128,1/*167*/, /*->592973*/
/*592806*/   OPC_CheckChild0Type, MVT::i8,
/*592808*/   OPC_SwitchType /*3 cases */, 27, MVT::v64i8,// ->592838
/*592811*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*592813*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #1
/*592819*/    OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*592822*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*592831*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZrr), 0,
                  MVT::v64i8, 1/*#Ops*/, 3, 
              // Src: (X86VBroadcast:{ *:[v64i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTBrZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
/*592838*/   /*SwitchType*/ 65, MVT::v32i8,// ->592905
/*592840*/    OPC_Scope, 27, /*->592869*/ // 2 children in Scope
/*592842*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*592844*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*592850*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*592853*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*592862*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ256rr), 0,
                   MVT::v32i8, 1/*#Ops*/, 3, 
               // Src: (X86VBroadcast:{ *:[v32i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTBrZ256rr:{ *:[v32i8] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
/*592869*/    /*Scope*/ 34, /*->592904*/
/*592870*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*592872*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*592878*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*592881*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*592890*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                   MVT::f128, 1/*#Ops*/, 3,  // Results = #4
/*592897*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBYrr), 0,
                   MVT::v32i8, 1/*#Ops*/, 4, 
               // Src: (X86VBroadcast:{ *:[v32i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTBYrr:{ *:[v32i8] } (VMOVDI2PDIrr:{ *:[f128] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] })))
/*592904*/    0, /*End of Scope*/
/*592905*/   /*SwitchType*/ 65, MVT::v16i8,// ->592972
/*592907*/    OPC_Scope, 27, /*->592936*/ // 2 children in Scope
/*592909*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*592911*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*592917*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*592920*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*592929*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ128rr), 0,
                   MVT::v16i8, 1/*#Ops*/, 3, 
               // Src: (X86VBroadcast:{ *:[v16i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTBrZ128rr:{ *:[v16i8] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
/*592936*/    /*Scope*/ 34, /*->592971*/
/*592937*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*592939*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*592945*/     OPC_EmitStringInteger, MVT::i32, X86::sub_8bit,
/*592948*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*592957*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                   MVT::f128, 1/*#Ops*/, 3,  // Results = #4
/*592964*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrr), 0,
                   MVT::v16i8, 1/*#Ops*/, 4, 
               // Src: (X86VBroadcast:{ *:[v16i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTBrr:{ *:[v16i8] } (VMOVDI2PDIrr:{ *:[f128] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] })))
/*592971*/    0, /*End of Scope*/
/*592972*/   0, // EndSwitchType
/*592973*/  /*Scope*/ 39|128,1/*167*/, /*->593142*/
/*592975*/   OPC_CheckChild0Type, MVT::i16,
/*592977*/   OPC_SwitchType /*3 cases */, 27, MVT::v32i16,// ->593007
/*592980*/    OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*592982*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i32, 0/*#Ops*/,  // Results = #1
/*592988*/    OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*592991*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*593000*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZrr), 0,
                  MVT::v32i16, 1/*#Ops*/, 3, 
              // Src: (X86VBroadcast:{ *:[v32i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTWrZrr:{ *:[v32i16] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
/*593007*/   /*SwitchType*/ 65, MVT::v16i16,// ->593074
/*593009*/    OPC_Scope, 27, /*->593038*/ // 2 children in Scope
/*593011*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*593013*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*593019*/     OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*593022*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*593031*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ256rr), 0,
                   MVT::v16i16, 1/*#Ops*/, 3, 
               // Src: (X86VBroadcast:{ *:[v16i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTWrZ256rr:{ *:[v16i16] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
/*593038*/    /*Scope*/ 34, /*->593073*/
/*593039*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*593041*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*593047*/     OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*593050*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*593059*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                   MVT::f128, 1/*#Ops*/, 3,  // Results = #4
/*593066*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrr), 0,
                   MVT::v16i16, 1/*#Ops*/, 4, 
               // Src: (X86VBroadcast:{ *:[v16i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTWYrr:{ *:[v16i16] } (VMOVDI2PDIrr:{ *:[f128] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] })))
/*593073*/    0, /*End of Scope*/
/*593074*/   /*SwitchType*/ 65, MVT::v8i16,// ->593141
/*593076*/    OPC_Scope, 27, /*->593105*/ // 2 children in Scope
/*593078*/     OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*593080*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*593086*/     OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*593089*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*593098*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ128rr), 0,
                   MVT::v8i16, 1/*#Ops*/, 3, 
               // Src: (X86VBroadcast:{ *:[v8i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTWrZ128rr:{ *:[v8i16] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
/*593105*/    /*Scope*/ 34, /*->593140*/
/*593106*/     OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*593108*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i32, 0/*#Ops*/,  // Results = #1
/*593114*/     OPC_EmitStringInteger, MVT::i32, X86::sub_16bit,
/*593117*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*593126*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                   MVT::f128, 1/*#Ops*/, 3,  // Results = #4
/*593133*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrr), 0,
                   MVT::v8i16, 1/*#Ops*/, 4, 
               // Src: (X86VBroadcast:{ *:[v8i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
               // Dst: (VPBROADCASTWrr:{ *:[v8i16] } (VMOVDI2PDIrr:{ *:[f128] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] })))
/*593140*/    0, /*End of Scope*/
/*593141*/   0, // EndSwitchType
/*593142*/  /*Scope*/ 118, /*->593261*/
/*593143*/   OPC_CheckChild0Type, MVT::v4f32,
/*593145*/   OPC_SwitchType /*3 cases */, 22, MVT::v4f32,// ->593170
/*593148*/    OPC_Scope, 9, /*->593159*/ // 2 children in Scope
/*593150*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*593152*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSrr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VBROADCASTSSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
/*593159*/    /*Scope*/ 9, /*->593169*/
/*593160*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*593162*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VBROADCASTSSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src)
/*593169*/    0, /*End of Scope*/
/*593170*/   /*SwitchType*/ 77, MVT::v8f32,// ->593249
/*593172*/    OPC_Scope, 9, /*->593183*/ // 3 children in Scope
/*593174*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*593176*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrr), 0,
                   MVT::v8f32, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v8f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VBROADCASTSSYrr:{ *:[v8f32] } VR128:{ *:[v4f32] }:$src)
/*593183*/    /*Scope*/ 9, /*->593193*/
/*593184*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*593186*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rr), 0,
                   MVT::v8f32, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v8f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VBROADCASTSSZ256rr:{ *:[v8f32] } VR128X:{ *:[v4f32] }:$src)
/*593193*/    /*Scope*/ 54, /*->593248*/
/*593194*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*593196*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f32, 0/*#Ops*/,  // Results = #1
/*593202*/     OPC_EmitInteger, MVT::i8, 0, 
/*593205*/     OPC_EmitNode1, TARGET_VAL(X86::VPERMILPSri), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*593213*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*593216*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
/*593225*/     OPC_EmitInteger, MVT::i8, 0, 
/*593228*/     OPC_EmitNode1, TARGET_VAL(X86::VPERMILPSri), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 6,  // Results = #7
/*593236*/     OPC_EmitInteger, MVT::i8, 2, 
/*593239*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                   MVT::v8f32, 3/*#Ops*/, 5, 7, 8, 
               // Src: (X86VBroadcast:{ *:[v8f32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VINSERTF128rr:{ *:[v8f32] } (INSERT_SUBREG:{ *:[v8f32] } (IMPLICIT_DEF:{ *:[v8f32] }), (VPERMILPSri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, 0:{ *:[i8] }), sub_xmm:{ *:[i32] }), (VPERMILPSri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, 0:{ *:[i8] }), 1:{ *:[i8] })
/*593248*/    0, /*End of Scope*/
/*593249*/   /*SwitchType*/ 9, MVT::v16f32,// ->593260
/*593251*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*593253*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrr), 0,
                  MVT::v16f32, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcast:{ *:[v16f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
              // Dst: (VBROADCASTSSZrr:{ *:[v16f32] } VR128X:{ *:[v4f32] }:$src)
/*593260*/   0, // EndSwitchType
/*593261*/  /*Scope*/ 110, /*->593372*/
/*593262*/   OPC_CheckChild0Type, MVT::v2f64,
/*593264*/   OPC_SwitchType /*3 cases */, 69, MVT::v4f64,// ->593336
/*593267*/    OPC_Scope, 9, /*->593278*/ // 3 children in Scope
/*593269*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*593271*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrr), 0,
                   MVT::v4f64, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v4f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VBROADCASTSDYrr:{ *:[v4f64] } VR128:{ *:[v2f64] }:$src)
/*593278*/    /*Scope*/ 9, /*->593288*/
/*593279*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*593281*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rr), 0,
                   MVT::v4f64, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v4f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VBROADCASTSDZ256rr:{ *:[v4f64] } VR128X:{ *:[v2f64] }:$src)
/*593288*/    /*Scope*/ 46, /*->593335*/
/*593289*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*593291*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v4f64, 0/*#Ops*/,  // Results = #1
/*593297*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDDUPrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0,  // Results = #2
/*593304*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*593307*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
/*593316*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDDUPrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0,  // Results = #5
/*593323*/     OPC_EmitInteger, MVT::i8, 2, 
/*593326*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                   MVT::v4f64, 3/*#Ops*/, 4, 5, 6, 
               // Src: (X86VBroadcast:{ *:[v4f64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VINSERTF128rr:{ *:[v4f64] } (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), (VMOVDDUPrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src), sub_xmm:{ *:[i32] }), (VMOVDDUPrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src), 1:{ *:[i8] })
/*593335*/    0, /*End of Scope*/
/*593336*/   /*SwitchType*/ 22, MVT::v2f64,// ->593360
/*593338*/    OPC_Scope, 9, /*->593349*/ // 2 children in Scope
/*593340*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*593342*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VMOVDDUPrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
/*593349*/    /*Scope*/ 9, /*->593359*/
/*593350*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*593352*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (X86VBroadcast:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VMOVDDUPZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
/*593359*/    0, /*End of Scope*/
/*593360*/   /*SwitchType*/ 9, MVT::v8f64,// ->593371
/*593362*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*593364*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrr), 0,
                  MVT::v8f64, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcast:{ *:[v8f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
              // Dst: (VBROADCASTSDZrr:{ *:[v8f64] } VR128X:{ *:[v2f64] }:$src)
/*593371*/   0, // EndSwitchType
/*593372*/  /*Scope*/ 37, /*->593410*/
/*593373*/   OPC_CheckChild0Type, MVT::v8f16,
/*593375*/   OPC_SwitchType /*3 cases */, 9, MVT::v32f16,// ->593387
/*593378*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*593380*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZrr), 0,
                  MVT::v32f16, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcast:{ *:[v32f16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTWZrr:{ *:[v32f16] } VR128X:{ *:[v8f16] }:$src)
/*593387*/   /*SwitchType*/ 9, MVT::v8f16,// ->593398
/*593389*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*593391*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128rr), 0,
                  MVT::v8f16, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcast:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTWZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src)
/*593398*/   /*SwitchType*/ 9, MVT::v16f16,// ->593409
/*593400*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*593402*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256rr), 0,
                  MVT::v16f16, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcast:{ *:[v16f16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTWZ256rr:{ *:[v16f16] } VR128X:{ *:[v8f16] }:$src)
/*593409*/   0, // EndSwitchType
/*593410*/  /*Scope*/ 92|128,1/*220*/, /*->593632*/
/*593412*/   OPC_CheckChild0Type, MVT::f32,
/*593414*/   OPC_SwitchType /*3 cases */, 69, MVT::v4f32,// ->593486
/*593417*/    OPC_Scope, 20, /*->593439*/ // 3 children in Scope
/*593419*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*593421*/     OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*593424*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
/*593432*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSrr), 0,
                   MVT::v4f32, 1/*#Ops*/, 2, 
               // Src: (X86VBroadcast:{ *:[v4f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VBROADCASTSSrr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*593439*/    /*Scope*/ 24, /*->593464*/
/*593440*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*593442*/     OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*593445*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
/*593453*/     OPC_EmitInteger, MVT::i8, 0, 
/*593456*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSri), 0,
                   MVT::v4f32, 2/*#Ops*/, 2, 3, 
               // Src: (X86VBroadcast:{ *:[v4f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VPERMILPSri:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }), 0:{ *:[i8] })
/*593464*/    /*Scope*/ 20, /*->593485*/
/*593465*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*593467*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*593470*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
/*593478*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rr), 0,
                   MVT::v4f32, 1/*#Ops*/, 2, 
               // Src: (X86VBroadcast:{ *:[v4f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VBROADCASTSSZ128rr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*593485*/    0, /*End of Scope*/
/*593486*/   /*SwitchType*/ 121, MVT::v8f32,// ->593609
/*593488*/    OPC_Scope, 20, /*->593510*/ // 3 children in Scope
/*593490*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*593492*/     OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*593495*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
/*593503*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrr), 0,
                   MVT::v8f32, 1/*#Ops*/, 2, 
               // Src: (X86VBroadcast:{ *:[v8f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VBROADCASTSSYrr:{ *:[v8f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*593510*/    /*Scope*/ 20, /*->593531*/
/*593511*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*593513*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*593516*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
/*593524*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rr), 0,
                   MVT::v8f32, 1/*#Ops*/, 2, 
               // Src: (X86VBroadcast:{ *:[v8f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VBROADCASTSSZ256rr:{ *:[v8f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*593531*/    /*Scope*/ 76, /*->593608*/
/*593532*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*593534*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v8f32, 0/*#Ops*/,  // Results = #1
/*593540*/     OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*593543*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*593551*/     OPC_EmitInteger, MVT::i8, 0, 
/*593554*/     OPC_EmitNode1, TARGET_VAL(X86::VPERMILPSri), 0,
                   MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
/*593562*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*593565*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
/*593574*/     OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*593577*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 8,  // Results = #9
/*593585*/     OPC_EmitInteger, MVT::i8, 0, 
/*593588*/     OPC_EmitNode1, TARGET_VAL(X86::VPERMILPSri), 0,
                   MVT::v4f32, 2/*#Ops*/, 9, 10,  // Results = #11
/*593596*/     OPC_EmitInteger, MVT::i8, 2, 
/*593599*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                   MVT::v8f32, 3/*#Ops*/, 7, 11, 12, 
               // Src: (X86VBroadcast:{ *:[v8f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
               // Dst: (VINSERTF128rr:{ *:[v8f32] } (INSERT_SUBREG:{ *:[v8f32] } (IMPLICIT_DEF:{ *:[v8f32] }), (VPERMILPSri:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }), 0:{ *:[i8] }), sub_xmm:{ *:[i32] }), (VPERMILPSri:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }), 0:{ *:[i8] }), 1:{ *:[i8] })
/*593608*/    0, /*End of Scope*/
/*593609*/   /*SwitchType*/ 20, MVT::v16f32,// ->593631
/*593611*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*593613*/    OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*593616*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
/*593624*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrr), 0,
                  MVT::v16f32, 1/*#Ops*/, 2, 
              // Src: (X86VBroadcast:{ *:[v16f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
              // Dst: (VBROADCASTSSZrr:{ *:[v16f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*593631*/   0, // EndSwitchType
/*593632*/  /*Scope*/ 59|128,1/*187*/, /*->593821*/
/*593634*/   OPC_CheckChild0Type, MVT::f64,
/*593636*/   OPC_SwitchType /*3 cases */, 113, MVT::v4f64,// ->593752
/*593639*/    OPC_Scope, 20, /*->593661*/ // 3 children in Scope
/*593641*/     OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*593643*/     OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*593646*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
/*593654*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrr), 0,
                   MVT::v4f64, 1/*#Ops*/, 2, 
               // Src: (X86VBroadcast:{ *:[v4f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VBROADCASTSDYrr:{ *:[v4f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*593661*/    /*Scope*/ 20, /*->593682*/
/*593662*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*593664*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*593667*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
/*593675*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rr), 0,
                   MVT::v4f64, 1/*#Ops*/, 2, 
               // Src: (X86VBroadcast:{ *:[v4f64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VBROADCASTSDZ256rr:{ *:[v4f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*593682*/    /*Scope*/ 68, /*->593751*/
/*593683*/     OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*593685*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::v4f64, 0/*#Ops*/,  // Results = #1
/*593691*/     OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*593694*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*593702*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDDUPrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 3,  // Results = #4
/*593709*/     OPC_EmitStringInteger, MVT::i32, X86::sub_xmm,
/*593712*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 4, 5,  // Results = #6
/*593721*/     OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*593724*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 7,  // Results = #8
/*593732*/     OPC_EmitNode1, TARGET_VAL(X86::VMOVDDUPrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 8,  // Results = #9
/*593739*/     OPC_EmitInteger, MVT::i8, 2, 
/*593742*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                   MVT::v4f64, 3/*#Ops*/, 6, 9, 10, 
               // Src: (X86VBroadcast:{ *:[v4f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VINSERTF128rr:{ *:[v4f64] } (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), (VMOVDDUPrr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] })), sub_xmm:{ *:[i32] }), (VMOVDDUPrr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] })), 1:{ *:[i8] })
/*593751*/    0, /*End of Scope*/
/*593752*/   /*SwitchType*/ 44, MVT::v2f64,// ->593798
/*593754*/    OPC_Scope, 20, /*->593776*/ // 2 children in Scope
/*593756*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*593758*/     OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*593761*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
/*593769*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 2, 
               // Src: (X86VBroadcast:{ *:[v2f64] } f64:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VMOVDDUPrr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*593776*/    /*Scope*/ 20, /*->593797*/
/*593777*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*593779*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*593782*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
/*593790*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rr), 0,
                   MVT::v2f64, 1/*#Ops*/, 2, 
               // Src: (X86VBroadcast:{ *:[v2f64] } f64:{ *:[f64] }:$src) - Complexity = 3
               // Dst: (VMOVDDUPZ128rr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*593797*/    0, /*End of Scope*/
/*593798*/   /*SwitchType*/ 20, MVT::v8f64,// ->593820
/*593800*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*593802*/    OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*593805*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
/*593813*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrr), 0,
                  MVT::v8f64, 1/*#Ops*/, 2, 
              // Src: (X86VBroadcast:{ *:[v8f64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
              // Dst: (VBROADCASTSDZrr:{ *:[v8f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*593820*/   0, // EndSwitchType
/*593821*/  /*Scope*/ 70, /*->593892*/
/*593822*/   OPC_CheckChild0Type, MVT::f16,
/*593824*/   OPC_SwitchType /*3 cases */, 20, MVT::v32f16,// ->593847
/*593827*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*593829*/    OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*593832*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #2
/*593840*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZrr), 0,
                  MVT::v32f16, 1/*#Ops*/, 2, 
              // Src: (X86VBroadcast:{ *:[v32f16] } FR16X:{ *:[f16] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTWZrr:{ *:[v32f16] } (COPY_TO_REGCLASS:{ *:[f128] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*593847*/   /*SwitchType*/ 20, MVT::v8f16,// ->593869
/*593849*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*593851*/    OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*593854*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #2
/*593862*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128rr), 0,
                  MVT::v8f16, 1/*#Ops*/, 2, 
              // Src: (X86VBroadcast:{ *:[v8f16] } FR16X:{ *:[f16] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTWZ128rr:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[f128] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*593869*/   /*SwitchType*/ 20, MVT::v16f16,// ->593891
/*593871*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*593873*/    OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*593876*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #2
/*593884*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256rr), 0,
                  MVT::v16f16, 1/*#Ops*/, 2, 
              // Src: (X86VBroadcast:{ *:[v16f16] } FR16X:{ *:[f16] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTWZ256rr:{ *:[v16f16] } (COPY_TO_REGCLASS:{ *:[f128] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*593891*/   0, // EndSwitchType
/*593892*/  0, /*End of Scope*/
/*593893*/ /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCASTM),// ->593975
/*593896*/  OPC_RecordChild0, // #0 = $src
/*593897*/  OPC_Scope, 37, /*->593936*/ // 2 children in Scope
/*593899*/   OPC_CheckChild0Type, MVT::v16i1,
/*593901*/   OPC_SwitchType /*3 cases */, 9, MVT::v16i32,// ->593913
/*593904*/    OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*593906*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMW2DZrr), 0,
                  MVT::v16i32, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcastm:{ *:[v16i32] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTMW2DZrr:{ *:[v16i32] } VK16:{ *:[v16i1] }:$src)
/*593913*/   /*SwitchType*/ 9, MVT::v8i32,// ->593924
/*593915*/    OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*593917*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMW2DZ256rr), 0,
                  MVT::v8i32, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcastm:{ *:[v8i32] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTMW2DZ256rr:{ *:[v8i32] } VK16:{ *:[v16i1] }:$src)
/*593924*/   /*SwitchType*/ 9, MVT::v4i32,// ->593935
/*593926*/    OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*593928*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMW2DZ128rr), 0,
                  MVT::v4i32, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcastm:{ *:[v4i32] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTMW2DZ128rr:{ *:[v4i32] } VK16:{ *:[v16i1] }:$src)
/*593935*/   0, // EndSwitchType
/*593936*/  /*Scope*/ 37, /*->593974*/
/*593937*/   OPC_CheckChild0Type, MVT::v8i1,
/*593939*/   OPC_SwitchType /*3 cases */, 9, MVT::v8i64,// ->593951
/*593942*/    OPC_CheckPatternPredicate, 138, // (Subtarget->hasCDI())
/*593944*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMB2QZrr), 0,
                  MVT::v8i64, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcastm:{ *:[v8i64] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTMB2QZrr:{ *:[v8i64] } VK8:{ *:[v8i1] }:$src)
/*593951*/   /*SwitchType*/ 9, MVT::v4i64,// ->593962
/*593953*/    OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*593955*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMB2QZ256rr), 0,
                  MVT::v4i64, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcastm:{ *:[v4i64] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTMB2QZ256rr:{ *:[v4i64] } VK8:{ *:[v8i1] }:$src)
/*593962*/   /*SwitchType*/ 9, MVT::v2i64,// ->593973
/*593964*/    OPC_CheckPatternPredicate, 139, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*593966*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMB2QZ128rr), 0,
                  MVT::v2i64, 1/*#Ops*/, 0, 
              // Src: (X86VBroadcastm:{ *:[v2i64] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
              // Dst: (VPBROADCASTMB2QZ128rr:{ *:[v2i64] } VK8:{ *:[v8i1] }:$src)
/*593973*/   0, // EndSwitchType
/*593974*/  0, /*End of Scope*/
/*593975*/ /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::KADD),// ->594030
/*593978*/  OPC_RecordChild0, // #0 = $src1
/*593979*/  OPC_RecordChild1, // #1 = $src2
/*593980*/  OPC_SwitchType /*4 cases */, 10, MVT::v8i1,// ->593993
/*593983*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*593985*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KADDBrr), 0,
                 MVT::v8i1, 2/*#Ops*/, 0, 1, 
             // Src: (X86kadd:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
             // Dst: (KADDBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
/*593993*/  /*SwitchType*/ 10, MVT::v16i1,// ->594005
/*593995*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*593997*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KADDWrr), 0,
                 MVT::v16i1, 2/*#Ops*/, 0, 1, 
             // Src: (X86kadd:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
             // Dst: (KADDWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
/*594005*/  /*SwitchType*/ 10, MVT::v32i1,// ->594017
/*594007*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*594009*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KADDDrr), 0,
                 MVT::v32i1, 2/*#Ops*/, 0, 1, 
             // Src: (X86kadd:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
             // Dst: (KADDDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
/*594017*/  /*SwitchType*/ 10, MVT::v64i1,// ->594029
/*594019*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*594021*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KADDQrr), 0,
                 MVT::v64i1, 2/*#Ops*/, 0, 1, 
             // Src: (X86kadd:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2) - Complexity = 3
             // Dst: (KADDQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
/*594029*/  0, // EndSwitchType
/*594030*/ /*SwitchOpcode*/ 48, TARGET_VAL(ISD::CONCAT_VECTORS),// ->594081
/*594033*/  OPC_RecordChild0, // #0 = $src1
/*594034*/  OPC_SwitchType /*3 cases */, 13, MVT::v16i1,// ->594050
/*594037*/   OPC_CheckChild0Type, MVT::v8i1,
/*594039*/   OPC_RecordChild1, // #1 = $src2
/*594040*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594042*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KUNPCKBWrr), 0,
                 MVT::v16i1, 2/*#Ops*/, 1, 0, 
             // Src: (concat_vectors:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
             // Dst: (KUNPCKBWrr:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src2, VK8:{ *:[v8i1] }:$src1)
/*594050*/  /*SwitchType*/ 13, MVT::v32i1,// ->594065
/*594052*/   OPC_CheckChild0Type, MVT::v16i1,
/*594054*/   OPC_RecordChild1, // #1 = $src2
/*594055*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*594057*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KUNPCKWDrr), 0,
                 MVT::v32i1, 2/*#Ops*/, 1, 0, 
             // Src: (concat_vectors:{ *:[v32i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
             // Dst: (KUNPCKWDrr:{ *:[v32i1] } VK16:{ *:[v16i1] }:$src2, VK16:{ *:[v16i1] }:$src1)
/*594065*/  /*SwitchType*/ 13, MVT::v64i1,// ->594080
/*594067*/   OPC_CheckChild0Type, MVT::v32i1,
/*594069*/   OPC_RecordChild1, // #1 = $src2
/*594070*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*594072*/   OPC_MorphNodeTo1, TARGET_VAL(X86::KUNPCKDQrr), 0,
                 MVT::v64i1, 2/*#Ops*/, 1, 0, 
             // Src: (concat_vectors:{ *:[v64i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
             // Dst: (KUNPCKDQrr:{ *:[v64i1] } VK32:{ *:[v32i1] }:$src2, VK32:{ *:[v32i1] }:$src1)
/*594080*/  0, // EndSwitchType
/*594081*/ /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::CVTTP2SI_SAE),// ->594184
/*594084*/  OPC_RecordChild0, // #0 = $src
/*594085*/  OPC_Scope, 13, /*->594100*/ // 6 children in Scope
/*594087*/   OPC_CheckChild0Type, MVT::v16f32,
/*594089*/   OPC_CheckType, MVT::v16i32,
/*594091*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594093*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrb), 0,
                 MVT::v16i32, 1/*#Ops*/, 0, 
             // Src: (X86cvttp2siSAE:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
             // Dst: (VCVTTPS2DQZrrb:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
/*594100*/  /*Scope*/ 26, /*->594127*/
/*594101*/   OPC_CheckChild0Type, MVT::v8f64,
/*594103*/   OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->594115
/*594106*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594108*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrb), 0,
                  MVT::v8i32, 1/*#Ops*/, 0, 
              // Src: (X86cvttp2siSAE:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
              // Dst: (VCVTTPD2DQZrrb:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
/*594115*/   /*SwitchType*/ 9, MVT::v8i64,// ->594126
/*594117*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*594119*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrb), 0,
                  MVT::v8i64, 1/*#Ops*/, 0, 
              // Src: (X86cvttp2siSAE:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
              // Dst: (VCVTTPD2QQZrrb:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
/*594126*/   0, // EndSwitchType
/*594127*/  /*Scope*/ 13, /*->594141*/
/*594128*/   OPC_CheckChild0Type, MVT::v8f32,
/*594130*/   OPC_CheckType, MVT::v8i64,
/*594132*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*594134*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrb), 0,
                 MVT::v8i64, 1/*#Ops*/, 0, 
             // Src: (X86cvttp2siSAE:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
             // Dst: (VCVTTPS2QQZrrb:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
/*594141*/  /*Scope*/ 13, /*->594155*/
/*594142*/   OPC_CheckChild0Type, MVT::v32f16,
/*594144*/   OPC_CheckType, MVT::v32i16,
/*594146*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*594148*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2WZrrb), 0,
                 MVT::v32i16, 1/*#Ops*/, 0, 
             // Src: (X86cvttp2siSAE:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
             // Dst: (VCVTTPH2WZrrb:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src)
/*594155*/  /*Scope*/ 13, /*->594169*/
/*594156*/   OPC_CheckChild0Type, MVT::v16f16,
/*594158*/   OPC_CheckType, MVT::v16i32,
/*594160*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*594162*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2DQZrrb), 0,
                 MVT::v16i32, 1/*#Ops*/, 0, 
             // Src: (X86cvttp2siSAE:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
             // Dst: (VCVTTPH2DQZrrb:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src)
/*594169*/  /*Scope*/ 13, /*->594183*/
/*594170*/   OPC_CheckChild0Type, MVT::v8f16,
/*594172*/   OPC_CheckType, MVT::v8i64,
/*594174*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*594176*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2QQZrrb), 0,
                 MVT::v8i64, 1/*#Ops*/, 0, 
             // Src: (X86cvttp2siSAE:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
             // Dst: (VCVTTPH2QQZrrb:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src)
/*594183*/  0, /*End of Scope*/
/*594184*/ /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::CVTTP2UI_SAE),// ->594287
/*594187*/  OPC_RecordChild0, // #0 = $src
/*594188*/  OPC_Scope, 13, /*->594203*/ // 6 children in Scope
/*594190*/   OPC_CheckChild0Type, MVT::v16f32,
/*594192*/   OPC_CheckType, MVT::v16i32,
/*594194*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594196*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrb), 0,
                 MVT::v16i32, 1/*#Ops*/, 0, 
             // Src: (X86cvttp2uiSAE:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
             // Dst: (VCVTTPS2UDQZrrb:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
/*594203*/  /*Scope*/ 26, /*->594230*/
/*594204*/   OPC_CheckChild0Type, MVT::v8f64,
/*594206*/   OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->594218
/*594209*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594211*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrb), 0,
                  MVT::v8i32, 1/*#Ops*/, 0, 
              // Src: (X86cvttp2uiSAE:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
              // Dst: (VCVTTPD2UDQZrrb:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
/*594218*/   /*SwitchType*/ 9, MVT::v8i64,// ->594229
/*594220*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*594222*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrb), 0,
                  MVT::v8i64, 1/*#Ops*/, 0, 
              // Src: (X86cvttp2uiSAE:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
              // Dst: (VCVTTPD2UQQZrrb:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
/*594229*/   0, // EndSwitchType
/*594230*/  /*Scope*/ 13, /*->594244*/
/*594231*/   OPC_CheckChild0Type, MVT::v8f32,
/*594233*/   OPC_CheckType, MVT::v8i64,
/*594235*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*594237*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrb), 0,
                 MVT::v8i64, 1/*#Ops*/, 0, 
             // Src: (X86cvttp2uiSAE:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
             // Dst: (VCVTTPS2UQQZrrb:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
/*594244*/  /*Scope*/ 13, /*->594258*/
/*594245*/   OPC_CheckChild0Type, MVT::v32f16,
/*594247*/   OPC_CheckType, MVT::v32i16,
/*594249*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*594251*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UWZrrb), 0,
                 MVT::v32i16, 1/*#Ops*/, 0, 
             // Src: (X86cvttp2uiSAE:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
             // Dst: (VCVTTPH2UWZrrb:{ *:[v32i16] } VR512:{ *:[v32f16] }:$src)
/*594258*/  /*Scope*/ 13, /*->594272*/
/*594259*/   OPC_CheckChild0Type, MVT::v16f16,
/*594261*/   OPC_CheckType, MVT::v16i32,
/*594263*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*594265*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UDQZrrb), 0,
                 MVT::v16i32, 1/*#Ops*/, 0, 
             // Src: (X86cvttp2uiSAE:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
             // Dst: (VCVTTPH2UDQZrrb:{ *:[v16i32] } VR256X:{ *:[v16f16] }:$src)
/*594272*/  /*Scope*/ 13, /*->594286*/
/*594273*/   OPC_CheckChild0Type, MVT::v8f16,
/*594275*/   OPC_CheckType, MVT::v8i64,
/*594277*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*594279*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPH2UQQZrrb), 0,
                 MVT::v8i64, 1/*#Ops*/, 0, 
             // Src: (X86cvttp2uiSAE:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
             // Dst: (VCVTTPH2UQQZrrb:{ *:[v8i64] } VR128X:{ *:[v8f16] }:$src)
/*594286*/  0, /*End of Scope*/
/*594287*/ /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::VTRUNC),// ->594428
/*594291*/  OPC_RecordChild0, // #0 = $src
/*594292*/  OPC_Scope, 37, /*->594331*/ // 6 children in Scope
/*594294*/   OPC_CheckChild0Type, MVT::v2i64,
/*594296*/   OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->594308
/*594299*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594301*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ128rr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtrunc:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VPMOVQBZ128rr:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src)
/*594308*/   /*SwitchType*/ 9, MVT::v8i16,// ->594319
/*594310*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594312*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ128rr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86vtrunc:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VPMOVQWZ128rr:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src)
/*594319*/   /*SwitchType*/ 9, MVT::v4i32,// ->594330
/*594321*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594323*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ128rr), 0,
                  MVT::v4i32, 1/*#Ops*/, 0, 
              // Src: (X86vtrunc:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VPMOVQDZ128rr:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src)
/*594330*/   0, // EndSwitchType
/*594331*/  /*Scope*/ 26, /*->594358*/
/*594332*/   OPC_CheckChild0Type, MVT::v4i64,
/*594334*/   OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->594346
/*594337*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594339*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ256rr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtrunc:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
              // Dst: (VPMOVQBZ256rr:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src)
/*594346*/   /*SwitchType*/ 9, MVT::v8i16,// ->594357
/*594348*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594350*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ256rr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86vtrunc:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
              // Dst: (VPMOVQWZ256rr:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src)
/*594357*/   0, // EndSwitchType
/*594358*/  /*Scope*/ 13, /*->594372*/
/*594359*/   OPC_CheckChild0Type, MVT::v8i64,
/*594361*/   OPC_CheckType, MVT::v16i8,
/*594363*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594365*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZrr), 0,
                 MVT::v16i8, 1/*#Ops*/, 0, 
             // Src: (X86vtrunc:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
             // Dst: (VPMOVQBZrr:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src)
/*594372*/  /*Scope*/ 26, /*->594399*/
/*594373*/   OPC_CheckChild0Type, MVT::v4i32,
/*594375*/   OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->594387
/*594378*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594380*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ128rr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtrunc:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
              // Dst: (VPMOVDBZ128rr:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src)
/*594387*/   /*SwitchType*/ 9, MVT::v8i16,// ->594398
/*594389*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594391*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ128rr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86vtrunc:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
              // Dst: (VPMOVDWZ128rr:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src)
/*594398*/   0, // EndSwitchType
/*594399*/  /*Scope*/ 13, /*->594413*/
/*594400*/   OPC_CheckChild0Type, MVT::v8i32,
/*594402*/   OPC_CheckType, MVT::v16i8,
/*594404*/   OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594406*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ256rr), 0,
                 MVT::v16i8, 1/*#Ops*/, 0, 
             // Src: (X86vtrunc:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
             // Dst: (VPMOVDBZ256rr:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src)
/*594413*/  /*Scope*/ 13, /*->594427*/
/*594414*/   OPC_CheckChild0Type, MVT::v8i16,
/*594416*/   OPC_CheckType, MVT::v16i8,
/*594418*/   OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*594420*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ128rr), 0,
                 MVT::v16i8, 1/*#Ops*/, 0, 
             // Src: (X86vtrunc:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
             // Dst: (VPMOVWBZ128rr:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src)
/*594427*/  0, /*End of Scope*/
/*594428*/ /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(X86ISD::VTRUNCS),// ->594672
/*594432*/  OPC_RecordChild0, // #0 = $src
/*594433*/  OPC_Scope, 37, /*->594472*/ // 9 children in Scope
/*594435*/   OPC_CheckChild0Type, MVT::v2i64,
/*594437*/   OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->594449
/*594440*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594442*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ128rr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VPMOVSQBZ128rr:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src)
/*594449*/   /*SwitchType*/ 9, MVT::v8i16,// ->594460
/*594451*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594453*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ128rr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VPMOVSQWZ128rr:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src)
/*594460*/   /*SwitchType*/ 9, MVT::v4i32,// ->594471
/*594462*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594464*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ128rr), 0,
                  MVT::v4i32, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VPMOVSQDZ128rr:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src)
/*594471*/   0, // EndSwitchType
/*594472*/  /*Scope*/ 37, /*->594510*/
/*594473*/   OPC_CheckChild0Type, MVT::v4i64,
/*594475*/   OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->594487
/*594478*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594480*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ256rr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
              // Dst: (VPMOVSQBZ256rr:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src)
/*594487*/   /*SwitchType*/ 9, MVT::v8i16,// ->594498
/*594489*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594491*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ256rr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
              // Dst: (VPMOVSQWZ256rr:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src)
/*594498*/   /*SwitchType*/ 9, MVT::v4i32,// ->594509
/*594500*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594502*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ256rr), 0,
                  MVT::v4i32, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
              // Dst: (VPMOVSQDZ256rr:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src)
/*594509*/   0, // EndSwitchType
/*594510*/  /*Scope*/ 37, /*->594548*/
/*594511*/   OPC_CheckChild0Type, MVT::v8i64,
/*594513*/   OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->594525
/*594516*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594518*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZrr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
              // Dst: (VPMOVSQBZrr:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src)
/*594525*/   /*SwitchType*/ 9, MVT::v8i16,// ->594536
/*594527*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594529*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
              // Dst: (VPMOVSQWZrr:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src)
/*594536*/   /*SwitchType*/ 9, MVT::v8i32,// ->594547
/*594538*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594540*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZrr), 0,
                  MVT::v8i32, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
              // Dst: (VPMOVSQDZrr:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src)
/*594547*/   0, // EndSwitchType
/*594548*/  /*Scope*/ 26, /*->594575*/
/*594549*/   OPC_CheckChild0Type, MVT::v4i32,
/*594551*/   OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->594563
/*594554*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594556*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ128rr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
              // Dst: (VPMOVSDBZ128rr:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src)
/*594563*/   /*SwitchType*/ 9, MVT::v8i16,// ->594574
/*594565*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594567*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ128rr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
              // Dst: (VPMOVSDWZ128rr:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src)
/*594574*/   0, // EndSwitchType
/*594575*/  /*Scope*/ 26, /*->594602*/
/*594576*/   OPC_CheckChild0Type, MVT::v8i32,
/*594578*/   OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->594590
/*594581*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594583*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ256rr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
              // Dst: (VPMOVSDBZ256rr:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src)
/*594590*/   /*SwitchType*/ 9, MVT::v8i16,// ->594601
/*594592*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594594*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
              // Dst: (VPMOVSDWZ256rr:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src)
/*594601*/   0, // EndSwitchType
/*594602*/  /*Scope*/ 26, /*->594629*/
/*594603*/   OPC_CheckChild0Type, MVT::v16i32,
/*594605*/   OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->594617
/*594608*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594610*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
              // Dst: (VPMOVSDBZrr:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src)
/*594617*/   /*SwitchType*/ 9, MVT::v16i16,// ->594628
/*594619*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594621*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrr), 0,
                  MVT::v16i16, 1/*#Ops*/, 0, 
              // Src: (X86vtruncs:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
              // Dst: (VPMOVSDWZrr:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src)
/*594628*/   0, // EndSwitchType
/*594629*/  /*Scope*/ 13, /*->594643*/
/*594630*/   OPC_CheckChild0Type, MVT::v8i16,
/*594632*/   OPC_CheckType, MVT::v16i8,
/*594634*/   OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*594636*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ128rr), 0,
                 MVT::v16i8, 1/*#Ops*/, 0, 
             // Src: (X86vtruncs:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
             // Dst: (VPMOVSWBZ128rr:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src)
/*594643*/  /*Scope*/ 13, /*->594657*/
/*594644*/   OPC_CheckChild0Type, MVT::v16i16,
/*594646*/   OPC_CheckType, MVT::v16i8,
/*594648*/   OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*594650*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ256rr), 0,
                 MVT::v16i8, 1/*#Ops*/, 0, 
             // Src: (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
             // Dst: (VPMOVSWBZ256rr:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src)
/*594657*/  /*Scope*/ 13, /*->594671*/
/*594658*/   OPC_CheckChild0Type, MVT::v32i16,
/*594660*/   OPC_CheckType, MVT::v32i8,
/*594662*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*594664*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZrr), 0,
                 MVT::v32i8, 1/*#Ops*/, 0, 
             // Src: (X86vtruncs:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src) - Complexity = 3
             // Dst: (VPMOVSWBZrr:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src)
/*594671*/  0, /*End of Scope*/
/*594672*/ /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(X86ISD::VTRUNCUS),// ->594916
/*594676*/  OPC_RecordChild0, // #0 = $src
/*594677*/  OPC_Scope, 37, /*->594716*/ // 9 children in Scope
/*594679*/   OPC_CheckChild0Type, MVT::v2i64,
/*594681*/   OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->594693
/*594684*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594686*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ128rr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VPMOVUSQBZ128rr:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src)
/*594693*/   /*SwitchType*/ 9, MVT::v8i16,// ->594704
/*594695*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594697*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ128rr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VPMOVUSQWZ128rr:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src)
/*594704*/   /*SwitchType*/ 9, MVT::v4i32,// ->594715
/*594706*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594708*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ128rr), 0,
                  MVT::v4i32, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
              // Dst: (VPMOVUSQDZ128rr:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src)
/*594715*/   0, // EndSwitchType
/*594716*/  /*Scope*/ 37, /*->594754*/
/*594717*/   OPC_CheckChild0Type, MVT::v4i64,
/*594719*/   OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->594731
/*594722*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594724*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ256rr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
              // Dst: (VPMOVUSQBZ256rr:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src)
/*594731*/   /*SwitchType*/ 9, MVT::v8i16,// ->594742
/*594733*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594735*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ256rr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
              // Dst: (VPMOVUSQWZ256rr:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src)
/*594742*/   /*SwitchType*/ 9, MVT::v4i32,// ->594753
/*594744*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594746*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ256rr), 0,
                  MVT::v4i32, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
              // Dst: (VPMOVUSQDZ256rr:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src)
/*594753*/   0, // EndSwitchType
/*594754*/  /*Scope*/ 37, /*->594792*/
/*594755*/   OPC_CheckChild0Type, MVT::v8i64,
/*594757*/   OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->594769
/*594760*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594762*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZrr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
              // Dst: (VPMOVUSQBZrr:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src)
/*594769*/   /*SwitchType*/ 9, MVT::v8i16,// ->594780
/*594771*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594773*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
              // Dst: (VPMOVUSQWZrr:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src)
/*594780*/   /*SwitchType*/ 9, MVT::v8i32,// ->594791
/*594782*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594784*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZrr), 0,
                  MVT::v8i32, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
              // Dst: (VPMOVUSQDZrr:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src)
/*594791*/   0, // EndSwitchType
/*594792*/  /*Scope*/ 26, /*->594819*/
/*594793*/   OPC_CheckChild0Type, MVT::v4i32,
/*594795*/   OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->594807
/*594798*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594800*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ128rr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
              // Dst: (VPMOVUSDBZ128rr:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src)
/*594807*/   /*SwitchType*/ 9, MVT::v8i16,// ->594818
/*594809*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594811*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ128rr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
              // Dst: (VPMOVUSDWZ128rr:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src)
/*594818*/   0, // EndSwitchType
/*594819*/  /*Scope*/ 26, /*->594846*/
/*594820*/   OPC_CheckChild0Type, MVT::v8i32,
/*594822*/   OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->594834
/*594825*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594827*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ256rr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
              // Dst: (VPMOVUSDBZ256rr:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src)
/*594834*/   /*SwitchType*/ 9, MVT::v8i16,// ->594845
/*594836*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*594838*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rr), 0,
                  MVT::v8i16, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
              // Dst: (VPMOVUSDWZ256rr:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src)
/*594845*/   0, // EndSwitchType
/*594846*/  /*Scope*/ 26, /*->594873*/
/*594847*/   OPC_CheckChild0Type, MVT::v16i32,
/*594849*/   OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->594861
/*594852*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594854*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrr), 0,
                  MVT::v16i8, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
              // Dst: (VPMOVUSDBZrr:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src)
/*594861*/   /*SwitchType*/ 9, MVT::v16i16,// ->594872
/*594863*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*594865*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrr), 0,
                  MVT::v16i16, 1/*#Ops*/, 0, 
              // Src: (X86vtruncus:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
              // Dst: (VPMOVUSDWZrr:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src)
/*594872*/   0, // EndSwitchType
/*594873*/  /*Scope*/ 13, /*->594887*/
/*594874*/   OPC_CheckChild0Type, MVT::v8i16,
/*594876*/   OPC_CheckType, MVT::v16i8,
/*594878*/   OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*594880*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ128rr), 0,
                 MVT::v16i8, 1/*#Ops*/, 0, 
             // Src: (X86vtruncus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
             // Dst: (VPMOVUSWBZ128rr:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src)
/*594887*/  /*Scope*/ 13, /*->594901*/
/*594888*/   OPC_CheckChild0Type, MVT::v16i16,
/*594890*/   OPC_CheckType, MVT::v16i8,
/*594892*/   OPC_CheckPatternPredicate, 27, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*594894*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ256rr), 0,
                 MVT::v16i8, 1/*#Ops*/, 0, 
             // Src: (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
             // Dst: (VPMOVUSWBZ256rr:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src)
/*594901*/  /*Scope*/ 13, /*->594915*/
/*594902*/   OPC_CheckChild0Type, MVT::v32i16,
/*594904*/   OPC_CheckType, MVT::v32i8,
/*594906*/   OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
/*594908*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZrr), 0,
                 MVT::v32i8, 1/*#Ops*/, 0, 
             // Src: (X86vtruncus:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src) - Complexity = 3
             // Dst: (VPMOVUSWBZrr:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src)
/*594915*/  0, /*End of Scope*/
/*594916*/ /*SwitchOpcode*/ 10, TARGET_VAL(X86ISD::MOVQ2DQ),// ->594929
/*594919*/  OPC_RecordChild0, // #0 = $src
/*594920*/  OPC_CheckPatternPredicate, 37, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
/*594922*/  OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVQ2DQrr), 0,
                MVT::v2i64, 1/*#Ops*/, 0, 
            // Src: (MMX_X86movq2dq:{ *:[v2i64] } VR64:{ *:[x86mmx] }:$src) - Complexity = 3
            // Dst: (MMX_MOVQ2DQrr:{ *:[v2i64] } VR64:{ *:[x86mmx] }:$src)
/*594929*/ /*SwitchOpcode*/ 61|128,107/*13757*/, TARGET_VAL(X86ISD::MOVSH),// ->608690
/*594933*/  OPC_RecordChild0, // #0 = $src1
/*594934*/  OPC_Scope, 44|128,107/*13740*/, /*->608677*/ // 2 children in Scope
/*594937*/   OPC_MoveChild1,
/*594938*/   OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*594941*/   OPC_MoveChild0,
/*594942*/   OPC_SwitchOpcode /*27 cases */, 60|128,58/*7484*/, TARGET_VAL(X86ISD::SELECTS),// ->602431
/*594947*/    OPC_Scope, 118|128,26/*3446*/, /*->598396*/ // 5 children in Scope
/*594950*/     OPC_RecordChild0, // #1 = $mask
/*594951*/     OPC_MoveChild1,
/*594952*/     OPC_SwitchOpcode /*8 cases */, 67|128,5/*707*/, TARGET_VAL(ISD::FMA),// ->595664
/*594957*/      OPC_Scope, 72, /*->595031*/ // 8 children in Scope
/*594959*/       OPC_RecordChild0, // #2 = $src2
/*594960*/       OPC_MoveChild1,
/*594961*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*594964*/       OPC_CheckChild0Same, 0,
/*594966*/       OPC_CheckChild1Integer, 0, 
/*594968*/       OPC_MoveParent,
/*594969*/       OPC_MoveChild2,
/*594970*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*594973*/       OPC_RecordMemRef,
/*594974*/       OPC_RecordNode, // #3 = 'ld' chained node
/*594975*/       OPC_CheckFoldableChainNode,
/*594976*/       OPC_RecordChild1, // #4 = $src3
/*594977*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*594979*/       OPC_CheckPredicate, 9, // Predicate_load
/*594981*/       OPC_MoveParent,
/*594982*/       OPC_MoveParent,
/*594983*/       OPC_MoveChild2,
/*594984*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*594987*/       OPC_CheckChild0Same, 0,
/*594989*/       OPC_CheckChild1Integer, 0, 
/*594991*/       OPC_MoveParent,
/*594992*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*594994*/       OPC_CheckType, MVT::f16,
/*594996*/       OPC_MoveParent,
/*594997*/       OPC_MoveParent,
/*594998*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595000*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595003*/       OPC_EmitMergeInputChains, 1, 3, 
/*595006*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595009*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*595017*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                 // Dst: (VFMADD213SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595031*/      /*Scope*/ 70, /*->595102*/
/*595032*/       OPC_MoveChild0,
/*595033*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595036*/       OPC_CheckChild0Same, 0,
/*595038*/       OPC_CheckChild1Integer, 0, 
/*595040*/       OPC_MoveParent,
/*595041*/       OPC_MoveChild1,
/*595042*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*595045*/       OPC_RecordMemRef,
/*595046*/       OPC_RecordNode, // #2 = 'ld' chained node
/*595047*/       OPC_CheckFoldableChainNode,
/*595048*/       OPC_RecordChild1, // #3 = $src3
/*595049*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*595051*/       OPC_CheckPredicate, 9, // Predicate_load
/*595053*/       OPC_MoveParent,
/*595054*/       OPC_RecordChild2, // #4 = $src2
/*595055*/       OPC_MoveParent,
/*595056*/       OPC_MoveChild2,
/*595057*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595060*/       OPC_CheckChild0Same, 0,
/*595062*/       OPC_CheckChild1Integer, 0, 
/*595064*/       OPC_MoveParent,
/*595065*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595067*/       OPC_CheckType, MVT::f16,
/*595069*/       OPC_MoveParent,
/*595070*/       OPC_MoveParent,
/*595071*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595073*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595076*/       OPC_EmitMergeInputChains1_2,
/*595077*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595080*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*595088*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                 // Dst: (VFMADD132SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595102*/      /*Scope*/ 72, /*->595175*/
/*595103*/       OPC_RecordChild0, // #2 = $src2
/*595104*/       OPC_MoveChild1,
/*595105*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*595108*/       OPC_RecordMemRef,
/*595109*/       OPC_RecordNode, // #3 = 'ld' chained node
/*595110*/       OPC_CheckFoldableChainNode,
/*595111*/       OPC_RecordChild1, // #4 = $src3
/*595112*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*595114*/       OPC_CheckPredicate, 9, // Predicate_load
/*595116*/       OPC_MoveParent,
/*595117*/       OPC_MoveChild2,
/*595118*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595121*/       OPC_CheckChild0Same, 0,
/*595123*/       OPC_CheckChild1Integer, 0, 
/*595125*/       OPC_MoveParent,
/*595126*/       OPC_MoveParent,
/*595127*/       OPC_MoveChild2,
/*595128*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595131*/       OPC_CheckChild0Same, 0,
/*595133*/       OPC_CheckChild1Integer, 0, 
/*595135*/       OPC_MoveParent,
/*595136*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595138*/       OPC_CheckType, MVT::f16,
/*595140*/       OPC_MoveParent,
/*595141*/       OPC_MoveParent,
/*595142*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595144*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595147*/       OPC_EmitMergeInputChains, 1, 3, 
/*595150*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595153*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*595161*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                 // Dst: (VFMADD231SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595175*/      /*Scope*/ 76|128,1/*204*/, /*->595381*/
/*595177*/       OPC_MoveChild0,
/*595178*/       OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->595250
/*595182*/        OPC_CheckChild0Same, 0,
/*595184*/        OPC_CheckChild1Integer, 0, 
/*595186*/        OPC_MoveParent,
/*595187*/        OPC_RecordChild1, // #2 = $src2
/*595188*/        OPC_MoveChild2,
/*595189*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*595192*/        OPC_RecordMemRef,
/*595193*/        OPC_RecordNode, // #3 = 'ld' chained node
/*595194*/        OPC_CheckFoldableChainNode,
/*595195*/        OPC_RecordChild1, // #4 = $src3
/*595196*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*595198*/        OPC_CheckPredicate, 9, // Predicate_load
/*595200*/        OPC_MoveParent,
/*595201*/        OPC_MoveParent,
/*595202*/        OPC_MoveChild2,
/*595203*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595206*/        OPC_CheckChild0Same, 0,
/*595208*/        OPC_CheckChild1Integer, 0, 
/*595210*/        OPC_MoveParent,
/*595211*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595213*/        OPC_CheckType, MVT::f16,
/*595215*/        OPC_MoveParent,
/*595216*/        OPC_MoveParent,
/*595217*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595219*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595222*/        OPC_EmitMergeInputChains, 1, 3, 
/*595225*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595228*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*595236*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMADD213SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595250*/       /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->595380
/*595253*/        OPC_RecordMemRef,
/*595254*/        OPC_RecordNode, // #2 = 'ld' chained node
/*595255*/        OPC_CheckFoldableChainNode,
/*595256*/        OPC_RecordChild1, // #3 = $src3
/*595257*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*595259*/        OPC_CheckPredicate, 9, // Predicate_load
/*595261*/        OPC_MoveParent,
/*595262*/        OPC_Scope, 57, /*->595321*/ // 2 children in Scope
/*595264*/         OPC_MoveChild1,
/*595265*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595268*/         OPC_CheckChild0Same, 0,
/*595270*/         OPC_CheckChild1Integer, 0, 
/*595272*/         OPC_MoveParent,
/*595273*/         OPC_RecordChild2, // #4 = $src2
/*595274*/         OPC_MoveParent,
/*595275*/         OPC_MoveChild2,
/*595276*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595279*/         OPC_CheckChild0Same, 0,
/*595281*/         OPC_CheckChild1Integer, 0, 
/*595283*/         OPC_MoveParent,
/*595284*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595286*/         OPC_CheckType, MVT::f16,
/*595288*/         OPC_MoveParent,
/*595289*/         OPC_MoveParent,
/*595290*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595292*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595295*/         OPC_EmitMergeInputChains1_2,
/*595296*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595299*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*595307*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFMADD132SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595321*/        /*Scope*/ 57, /*->595379*/
/*595322*/         OPC_RecordChild1, // #4 = $src2
/*595323*/         OPC_MoveChild2,
/*595324*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595327*/         OPC_CheckChild0Same, 0,
/*595329*/         OPC_CheckChild1Integer, 0, 
/*595331*/         OPC_MoveParent,
/*595332*/         OPC_MoveParent,
/*595333*/         OPC_MoveChild2,
/*595334*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595337*/         OPC_CheckChild0Same, 0,
/*595339*/         OPC_CheckChild1Integer, 0, 
/*595341*/         OPC_MoveParent,
/*595342*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595344*/         OPC_CheckType, MVT::f16,
/*595346*/         OPC_MoveParent,
/*595347*/         OPC_MoveParent,
/*595348*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595350*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595353*/         OPC_EmitMergeInputChains1_2,
/*595354*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595357*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*595365*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFMADD231SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595379*/        0, /*End of Scope*/
/*595380*/       0, // EndSwitchOpcode
/*595381*/      /*Scope*/ 70, /*->595452*/
/*595382*/       OPC_RecordChild0, // #2 = $src2
/*595383*/       OPC_MoveChild1,
/*595384*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595387*/       OPC_CheckChild0Same, 0,
/*595389*/       OPC_CheckChild1Integer, 0, 
/*595391*/       OPC_MoveParent,
/*595392*/       OPC_MoveChild2,
/*595393*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*595396*/       OPC_RecordMemRef,
/*595397*/       OPC_RecordNode, // #3 = 'ld' chained node
/*595398*/       OPC_CheckFoldableChainNode,
/*595399*/       OPC_RecordChild1, // #4 = $src3
/*595400*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*595402*/       OPC_CheckPredicate, 9, // Predicate_load
/*595404*/       OPC_MoveParent,
/*595405*/       OPC_MoveParent,
/*595406*/       OPC_MoveChild2,
/*595407*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*595410*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*595412*/       OPC_MoveParent,
/*595413*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595415*/       OPC_CheckType, MVT::f16,
/*595417*/       OPC_MoveParent,
/*595418*/       OPC_MoveParent,
/*595419*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595421*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595424*/       OPC_EmitMergeInputChains, 1, 3, 
/*595427*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595430*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*595438*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFMADD213SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595452*/      /*Scope*/ 70, /*->595523*/
/*595453*/       OPC_MoveChild0,
/*595454*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595457*/       OPC_CheckChild0Same, 0,
/*595459*/       OPC_CheckChild1Integer, 0, 
/*595461*/       OPC_MoveParent,
/*595462*/       OPC_RecordChild1, // #2 = $src2
/*595463*/       OPC_MoveChild2,
/*595464*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*595467*/       OPC_RecordMemRef,
/*595468*/       OPC_RecordNode, // #3 = 'ld' chained node
/*595469*/       OPC_CheckFoldableChainNode,
/*595470*/       OPC_RecordChild1, // #4 = $src3
/*595471*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*595473*/       OPC_CheckPredicate, 9, // Predicate_load
/*595475*/       OPC_MoveParent,
/*595476*/       OPC_MoveParent,
/*595477*/       OPC_MoveChild2,
/*595478*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*595481*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*595483*/       OPC_MoveParent,
/*595484*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595486*/       OPC_CheckType, MVT::f16,
/*595488*/       OPC_MoveParent,
/*595489*/       OPC_MoveParent,
/*595490*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595492*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595495*/       OPC_EmitMergeInputChains, 1, 3, 
/*595498*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595501*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*595509*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFMADD132SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595523*/      /*Scope*/ 70, /*->595594*/
/*595524*/       OPC_RecordChild0, // #2 = $src2
/*595525*/       OPC_MoveChild1,
/*595526*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*595529*/       OPC_RecordMemRef,
/*595530*/       OPC_RecordNode, // #3 = 'ld' chained node
/*595531*/       OPC_CheckFoldableChainNode,
/*595532*/       OPC_RecordChild1, // #4 = $src3
/*595533*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*595535*/       OPC_CheckPredicate, 9, // Predicate_load
/*595537*/       OPC_MoveParent,
/*595538*/       OPC_MoveChild2,
/*595539*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595542*/       OPC_CheckChild0Same, 0,
/*595544*/       OPC_CheckChild1Integer, 0, 
/*595546*/       OPC_MoveParent,
/*595547*/       OPC_MoveParent,
/*595548*/       OPC_MoveChild2,
/*595549*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*595552*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*595554*/       OPC_MoveParent,
/*595555*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595557*/       OPC_CheckType, MVT::f16,
/*595559*/       OPC_MoveParent,
/*595560*/       OPC_MoveParent,
/*595561*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595563*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595566*/       OPC_EmitMergeInputChains, 1, 3, 
/*595569*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595572*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*595580*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFMADD231SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595594*/      /*Scope*/ 68, /*->595663*/
/*595595*/       OPC_MoveChild0,
/*595596*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*595599*/       OPC_RecordMemRef,
/*595600*/       OPC_RecordNode, // #2 = 'ld' chained node
/*595601*/       OPC_CheckFoldableChainNode,
/*595602*/       OPC_RecordChild1, // #3 = $src3
/*595603*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*595605*/       OPC_CheckPredicate, 9, // Predicate_load
/*595607*/       OPC_MoveParent,
/*595608*/       OPC_RecordChild1, // #4 = $src2
/*595609*/       OPC_MoveChild2,
/*595610*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595613*/       OPC_CheckChild0Same, 0,
/*595615*/       OPC_CheckChild1Integer, 0, 
/*595617*/       OPC_MoveParent,
/*595618*/       OPC_MoveParent,
/*595619*/       OPC_MoveChild2,
/*595620*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*595623*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*595625*/       OPC_MoveParent,
/*595626*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595628*/       OPC_CheckType, MVT::f16,
/*595630*/       OPC_MoveParent,
/*595631*/       OPC_MoveParent,
/*595632*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595634*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595637*/       OPC_EmitMergeInputChains1_2,
/*595638*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595641*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*595649*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFMADD231SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595663*/      0, /*End of Scope*/
/*595664*/     /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FMSUB),// ->596375
/*595668*/      OPC_Scope, 72, /*->595742*/ // 8 children in Scope
/*595670*/       OPC_RecordChild0, // #2 = $src2
/*595671*/       OPC_MoveChild1,
/*595672*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595675*/       OPC_CheckChild0Same, 0,
/*595677*/       OPC_CheckChild1Integer, 0, 
/*595679*/       OPC_MoveParent,
/*595680*/       OPC_MoveChild2,
/*595681*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*595684*/       OPC_RecordMemRef,
/*595685*/       OPC_RecordNode, // #3 = 'ld' chained node
/*595686*/       OPC_CheckFoldableChainNode,
/*595687*/       OPC_RecordChild1, // #4 = $src3
/*595688*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*595690*/       OPC_CheckPredicate, 9, // Predicate_load
/*595692*/       OPC_MoveParent,
/*595693*/       OPC_MoveParent,
/*595694*/       OPC_MoveChild2,
/*595695*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595698*/       OPC_CheckChild0Same, 0,
/*595700*/       OPC_CheckChild1Integer, 0, 
/*595702*/       OPC_MoveParent,
/*595703*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595705*/       OPC_CheckType, MVT::f16,
/*595707*/       OPC_MoveParent,
/*595708*/       OPC_MoveParent,
/*595709*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595711*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595714*/       OPC_EmitMergeInputChains, 1, 3, 
/*595717*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595720*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*595728*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                 // Dst: (VFMSUB213SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595742*/      /*Scope*/ 70, /*->595813*/
/*595743*/       OPC_MoveChild0,
/*595744*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595747*/       OPC_CheckChild0Same, 0,
/*595749*/       OPC_CheckChild1Integer, 0, 
/*595751*/       OPC_MoveParent,
/*595752*/       OPC_MoveChild1,
/*595753*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*595756*/       OPC_RecordMemRef,
/*595757*/       OPC_RecordNode, // #2 = 'ld' chained node
/*595758*/       OPC_CheckFoldableChainNode,
/*595759*/       OPC_RecordChild1, // #3 = $src3
/*595760*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*595762*/       OPC_CheckPredicate, 9, // Predicate_load
/*595764*/       OPC_MoveParent,
/*595765*/       OPC_RecordChild2, // #4 = $src2
/*595766*/       OPC_MoveParent,
/*595767*/       OPC_MoveChild2,
/*595768*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595771*/       OPC_CheckChild0Same, 0,
/*595773*/       OPC_CheckChild1Integer, 0, 
/*595775*/       OPC_MoveParent,
/*595776*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595778*/       OPC_CheckType, MVT::f16,
/*595780*/       OPC_MoveParent,
/*595781*/       OPC_MoveParent,
/*595782*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595784*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595787*/       OPC_EmitMergeInputChains1_2,
/*595788*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595791*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*595799*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                 // Dst: (VFMSUB132SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595813*/      /*Scope*/ 72, /*->595886*/
/*595814*/       OPC_RecordChild0, // #2 = $src2
/*595815*/       OPC_MoveChild1,
/*595816*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*595819*/       OPC_RecordMemRef,
/*595820*/       OPC_RecordNode, // #3 = 'ld' chained node
/*595821*/       OPC_CheckFoldableChainNode,
/*595822*/       OPC_RecordChild1, // #4 = $src3
/*595823*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*595825*/       OPC_CheckPredicate, 9, // Predicate_load
/*595827*/       OPC_MoveParent,
/*595828*/       OPC_MoveChild2,
/*595829*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595832*/       OPC_CheckChild0Same, 0,
/*595834*/       OPC_CheckChild1Integer, 0, 
/*595836*/       OPC_MoveParent,
/*595837*/       OPC_MoveParent,
/*595838*/       OPC_MoveChild2,
/*595839*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595842*/       OPC_CheckChild0Same, 0,
/*595844*/       OPC_CheckChild1Integer, 0, 
/*595846*/       OPC_MoveParent,
/*595847*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595849*/       OPC_CheckType, MVT::f16,
/*595851*/       OPC_MoveParent,
/*595852*/       OPC_MoveParent,
/*595853*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595855*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595858*/       OPC_EmitMergeInputChains, 1, 3, 
/*595861*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595864*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*595872*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                 // Dst: (VFMSUB231SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595886*/      /*Scope*/ 76|128,1/*204*/, /*->596092*/
/*595888*/       OPC_MoveChild0,
/*595889*/       OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->595961
/*595893*/        OPC_CheckChild0Same, 0,
/*595895*/        OPC_CheckChild1Integer, 0, 
/*595897*/        OPC_MoveParent,
/*595898*/        OPC_RecordChild1, // #2 = $src2
/*595899*/        OPC_MoveChild2,
/*595900*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*595903*/        OPC_RecordMemRef,
/*595904*/        OPC_RecordNode, // #3 = 'ld' chained node
/*595905*/        OPC_CheckFoldableChainNode,
/*595906*/        OPC_RecordChild1, // #4 = $src3
/*595907*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*595909*/        OPC_CheckPredicate, 9, // Predicate_load
/*595911*/        OPC_MoveParent,
/*595912*/        OPC_MoveParent,
/*595913*/        OPC_MoveChild2,
/*595914*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595917*/        OPC_CheckChild0Same, 0,
/*595919*/        OPC_CheckChild1Integer, 0, 
/*595921*/        OPC_MoveParent,
/*595922*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595924*/        OPC_CheckType, MVT::f16,
/*595926*/        OPC_MoveParent,
/*595927*/        OPC_MoveParent,
/*595928*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*595930*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*595933*/        OPC_EmitMergeInputChains, 1, 3, 
/*595936*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*595939*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*595947*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMSUB213SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*595961*/       /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->596091
/*595964*/        OPC_RecordMemRef,
/*595965*/        OPC_RecordNode, // #2 = 'ld' chained node
/*595966*/        OPC_CheckFoldableChainNode,
/*595967*/        OPC_RecordChild1, // #3 = $src3
/*595968*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*595970*/        OPC_CheckPredicate, 9, // Predicate_load
/*595972*/        OPC_MoveParent,
/*595973*/        OPC_Scope, 57, /*->596032*/ // 2 children in Scope
/*595975*/         OPC_MoveChild1,
/*595976*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595979*/         OPC_CheckChild0Same, 0,
/*595981*/         OPC_CheckChild1Integer, 0, 
/*595983*/         OPC_MoveParent,
/*595984*/         OPC_RecordChild2, // #4 = $src2
/*595985*/         OPC_MoveParent,
/*595986*/         OPC_MoveChild2,
/*595987*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*595990*/         OPC_CheckChild0Same, 0,
/*595992*/         OPC_CheckChild1Integer, 0, 
/*595994*/         OPC_MoveParent,
/*595995*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*595997*/         OPC_CheckType, MVT::f16,
/*595999*/         OPC_MoveParent,
/*596000*/         OPC_MoveParent,
/*596001*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596003*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596006*/         OPC_EmitMergeInputChains1_2,
/*596007*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596010*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*596018*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFMSUB132SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596032*/        /*Scope*/ 57, /*->596090*/
/*596033*/         OPC_RecordChild1, // #4 = $src2
/*596034*/         OPC_MoveChild2,
/*596035*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596038*/         OPC_CheckChild0Same, 0,
/*596040*/         OPC_CheckChild1Integer, 0, 
/*596042*/         OPC_MoveParent,
/*596043*/         OPC_MoveParent,
/*596044*/         OPC_MoveChild2,
/*596045*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596048*/         OPC_CheckChild0Same, 0,
/*596050*/         OPC_CheckChild1Integer, 0, 
/*596052*/         OPC_MoveParent,
/*596053*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596055*/         OPC_CheckType, MVT::f16,
/*596057*/         OPC_MoveParent,
/*596058*/         OPC_MoveParent,
/*596059*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596061*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596064*/         OPC_EmitMergeInputChains1_2,
/*596065*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596068*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*596076*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFMSUB231SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596090*/        0, /*End of Scope*/
/*596091*/       0, // EndSwitchOpcode
/*596092*/      /*Scope*/ 70, /*->596163*/
/*596093*/       OPC_RecordChild0, // #2 = $src2
/*596094*/       OPC_MoveChild1,
/*596095*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596098*/       OPC_CheckChild0Same, 0,
/*596100*/       OPC_CheckChild1Integer, 0, 
/*596102*/       OPC_MoveParent,
/*596103*/       OPC_MoveChild2,
/*596104*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*596107*/       OPC_RecordMemRef,
/*596108*/       OPC_RecordNode, // #3 = 'ld' chained node
/*596109*/       OPC_CheckFoldableChainNode,
/*596110*/       OPC_RecordChild1, // #4 = $src3
/*596111*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*596113*/       OPC_CheckPredicate, 9, // Predicate_load
/*596115*/       OPC_MoveParent,
/*596116*/       OPC_MoveParent,
/*596117*/       OPC_MoveChild2,
/*596118*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*596121*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*596123*/       OPC_MoveParent,
/*596124*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596126*/       OPC_CheckType, MVT::f16,
/*596128*/       OPC_MoveParent,
/*596129*/       OPC_MoveParent,
/*596130*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596132*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596135*/       OPC_EmitMergeInputChains, 1, 3, 
/*596138*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596141*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*596149*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFMSUB213SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596163*/      /*Scope*/ 70, /*->596234*/
/*596164*/       OPC_MoveChild0,
/*596165*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596168*/       OPC_CheckChild0Same, 0,
/*596170*/       OPC_CheckChild1Integer, 0, 
/*596172*/       OPC_MoveParent,
/*596173*/       OPC_RecordChild1, // #2 = $src2
/*596174*/       OPC_MoveChild2,
/*596175*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*596178*/       OPC_RecordMemRef,
/*596179*/       OPC_RecordNode, // #3 = 'ld' chained node
/*596180*/       OPC_CheckFoldableChainNode,
/*596181*/       OPC_RecordChild1, // #4 = $src3
/*596182*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*596184*/       OPC_CheckPredicate, 9, // Predicate_load
/*596186*/       OPC_MoveParent,
/*596187*/       OPC_MoveParent,
/*596188*/       OPC_MoveChild2,
/*596189*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*596192*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*596194*/       OPC_MoveParent,
/*596195*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596197*/       OPC_CheckType, MVT::f16,
/*596199*/       OPC_MoveParent,
/*596200*/       OPC_MoveParent,
/*596201*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596203*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596206*/       OPC_EmitMergeInputChains, 1, 3, 
/*596209*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596212*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*596220*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFMSUB132SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596234*/      /*Scope*/ 70, /*->596305*/
/*596235*/       OPC_RecordChild0, // #2 = $src2
/*596236*/       OPC_MoveChild1,
/*596237*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*596240*/       OPC_RecordMemRef,
/*596241*/       OPC_RecordNode, // #3 = 'ld' chained node
/*596242*/       OPC_CheckFoldableChainNode,
/*596243*/       OPC_RecordChild1, // #4 = $src3
/*596244*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*596246*/       OPC_CheckPredicate, 9, // Predicate_load
/*596248*/       OPC_MoveParent,
/*596249*/       OPC_MoveChild2,
/*596250*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596253*/       OPC_CheckChild0Same, 0,
/*596255*/       OPC_CheckChild1Integer, 0, 
/*596257*/       OPC_MoveParent,
/*596258*/       OPC_MoveParent,
/*596259*/       OPC_MoveChild2,
/*596260*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*596263*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*596265*/       OPC_MoveParent,
/*596266*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596268*/       OPC_CheckType, MVT::f16,
/*596270*/       OPC_MoveParent,
/*596271*/       OPC_MoveParent,
/*596272*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596274*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596277*/       OPC_EmitMergeInputChains, 1, 3, 
/*596280*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596283*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*596291*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFMSUB231SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596305*/      /*Scope*/ 68, /*->596374*/
/*596306*/       OPC_MoveChild0,
/*596307*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*596310*/       OPC_RecordMemRef,
/*596311*/       OPC_RecordNode, // #2 = 'ld' chained node
/*596312*/       OPC_CheckFoldableChainNode,
/*596313*/       OPC_RecordChild1, // #3 = $src3
/*596314*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*596316*/       OPC_CheckPredicate, 9, // Predicate_load
/*596318*/       OPC_MoveParent,
/*596319*/       OPC_RecordChild1, // #4 = $src2
/*596320*/       OPC_MoveChild2,
/*596321*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596324*/       OPC_CheckChild0Same, 0,
/*596326*/       OPC_CheckChild1Integer, 0, 
/*596328*/       OPC_MoveParent,
/*596329*/       OPC_MoveParent,
/*596330*/       OPC_MoveChild2,
/*596331*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*596334*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*596336*/       OPC_MoveParent,
/*596337*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596339*/       OPC_CheckType, MVT::f16,
/*596341*/       OPC_MoveParent,
/*596342*/       OPC_MoveParent,
/*596343*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596345*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596348*/       OPC_EmitMergeInputChains1_2,
/*596349*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596352*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*596360*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFMSUB231SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596374*/      0, /*End of Scope*/
/*596375*/     /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FNMADD),// ->597086
/*596379*/      OPC_Scope, 72, /*->596453*/ // 8 children in Scope
/*596381*/       OPC_RecordChild0, // #2 = $src2
/*596382*/       OPC_MoveChild1,
/*596383*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596386*/       OPC_CheckChild0Same, 0,
/*596388*/       OPC_CheckChild1Integer, 0, 
/*596390*/       OPC_MoveParent,
/*596391*/       OPC_MoveChild2,
/*596392*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*596395*/       OPC_RecordMemRef,
/*596396*/       OPC_RecordNode, // #3 = 'ld' chained node
/*596397*/       OPC_CheckFoldableChainNode,
/*596398*/       OPC_RecordChild1, // #4 = $src3
/*596399*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*596401*/       OPC_CheckPredicate, 9, // Predicate_load
/*596403*/       OPC_MoveParent,
/*596404*/       OPC_MoveParent,
/*596405*/       OPC_MoveChild2,
/*596406*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596409*/       OPC_CheckChild0Same, 0,
/*596411*/       OPC_CheckChild1Integer, 0, 
/*596413*/       OPC_MoveParent,
/*596414*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596416*/       OPC_CheckType, MVT::f16,
/*596418*/       OPC_MoveParent,
/*596419*/       OPC_MoveParent,
/*596420*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596422*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596425*/       OPC_EmitMergeInputChains, 1, 3, 
/*596428*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596431*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*596439*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                 // Dst: (VFNMADD213SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596453*/      /*Scope*/ 70, /*->596524*/
/*596454*/       OPC_MoveChild0,
/*596455*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596458*/       OPC_CheckChild0Same, 0,
/*596460*/       OPC_CheckChild1Integer, 0, 
/*596462*/       OPC_MoveParent,
/*596463*/       OPC_MoveChild1,
/*596464*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*596467*/       OPC_RecordMemRef,
/*596468*/       OPC_RecordNode, // #2 = 'ld' chained node
/*596469*/       OPC_CheckFoldableChainNode,
/*596470*/       OPC_RecordChild1, // #3 = $src3
/*596471*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*596473*/       OPC_CheckPredicate, 9, // Predicate_load
/*596475*/       OPC_MoveParent,
/*596476*/       OPC_RecordChild2, // #4 = $src2
/*596477*/       OPC_MoveParent,
/*596478*/       OPC_MoveChild2,
/*596479*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596482*/       OPC_CheckChild0Same, 0,
/*596484*/       OPC_CheckChild1Integer, 0, 
/*596486*/       OPC_MoveParent,
/*596487*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596489*/       OPC_CheckType, MVT::f16,
/*596491*/       OPC_MoveParent,
/*596492*/       OPC_MoveParent,
/*596493*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596495*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596498*/       OPC_EmitMergeInputChains1_2,
/*596499*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596502*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*596510*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                 // Dst: (VFNMADD132SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596524*/      /*Scope*/ 72, /*->596597*/
/*596525*/       OPC_RecordChild0, // #2 = $src2
/*596526*/       OPC_MoveChild1,
/*596527*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*596530*/       OPC_RecordMemRef,
/*596531*/       OPC_RecordNode, // #3 = 'ld' chained node
/*596532*/       OPC_CheckFoldableChainNode,
/*596533*/       OPC_RecordChild1, // #4 = $src3
/*596534*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*596536*/       OPC_CheckPredicate, 9, // Predicate_load
/*596538*/       OPC_MoveParent,
/*596539*/       OPC_MoveChild2,
/*596540*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596543*/       OPC_CheckChild0Same, 0,
/*596545*/       OPC_CheckChild1Integer, 0, 
/*596547*/       OPC_MoveParent,
/*596548*/       OPC_MoveParent,
/*596549*/       OPC_MoveChild2,
/*596550*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596553*/       OPC_CheckChild0Same, 0,
/*596555*/       OPC_CheckChild1Integer, 0, 
/*596557*/       OPC_MoveParent,
/*596558*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596560*/       OPC_CheckType, MVT::f16,
/*596562*/       OPC_MoveParent,
/*596563*/       OPC_MoveParent,
/*596564*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596566*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596569*/       OPC_EmitMergeInputChains, 1, 3, 
/*596572*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596575*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*596583*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                 // Dst: (VFNMADD231SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596597*/      /*Scope*/ 76|128,1/*204*/, /*->596803*/
/*596599*/       OPC_MoveChild0,
/*596600*/       OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->596672
/*596604*/        OPC_CheckChild0Same, 0,
/*596606*/        OPC_CheckChild1Integer, 0, 
/*596608*/        OPC_MoveParent,
/*596609*/        OPC_RecordChild1, // #2 = $src2
/*596610*/        OPC_MoveChild2,
/*596611*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*596614*/        OPC_RecordMemRef,
/*596615*/        OPC_RecordNode, // #3 = 'ld' chained node
/*596616*/        OPC_CheckFoldableChainNode,
/*596617*/        OPC_RecordChild1, // #4 = $src3
/*596618*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*596620*/        OPC_CheckPredicate, 9, // Predicate_load
/*596622*/        OPC_MoveParent,
/*596623*/        OPC_MoveParent,
/*596624*/        OPC_MoveChild2,
/*596625*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596628*/        OPC_CheckChild0Same, 0,
/*596630*/        OPC_CheckChild1Integer, 0, 
/*596632*/        OPC_MoveParent,
/*596633*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596635*/        OPC_CheckType, MVT::f16,
/*596637*/        OPC_MoveParent,
/*596638*/        OPC_MoveParent,
/*596639*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596641*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596644*/        OPC_EmitMergeInputChains, 1, 3, 
/*596647*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596650*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*596658*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMADD213SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596672*/       /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->596802
/*596675*/        OPC_RecordMemRef,
/*596676*/        OPC_RecordNode, // #2 = 'ld' chained node
/*596677*/        OPC_CheckFoldableChainNode,
/*596678*/        OPC_RecordChild1, // #3 = $src3
/*596679*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*596681*/        OPC_CheckPredicate, 9, // Predicate_load
/*596683*/        OPC_MoveParent,
/*596684*/        OPC_Scope, 57, /*->596743*/ // 2 children in Scope
/*596686*/         OPC_MoveChild1,
/*596687*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596690*/         OPC_CheckChild0Same, 0,
/*596692*/         OPC_CheckChild1Integer, 0, 
/*596694*/         OPC_MoveParent,
/*596695*/         OPC_RecordChild2, // #4 = $src2
/*596696*/         OPC_MoveParent,
/*596697*/         OPC_MoveChild2,
/*596698*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596701*/         OPC_CheckChild0Same, 0,
/*596703*/         OPC_CheckChild1Integer, 0, 
/*596705*/         OPC_MoveParent,
/*596706*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596708*/         OPC_CheckType, MVT::f16,
/*596710*/         OPC_MoveParent,
/*596711*/         OPC_MoveParent,
/*596712*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596714*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596717*/         OPC_EmitMergeInputChains1_2,
/*596718*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596721*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*596729*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFNMADD132SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596743*/        /*Scope*/ 57, /*->596801*/
/*596744*/         OPC_RecordChild1, // #4 = $src2
/*596745*/         OPC_MoveChild2,
/*596746*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596749*/         OPC_CheckChild0Same, 0,
/*596751*/         OPC_CheckChild1Integer, 0, 
/*596753*/         OPC_MoveParent,
/*596754*/         OPC_MoveParent,
/*596755*/         OPC_MoveChild2,
/*596756*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596759*/         OPC_CheckChild0Same, 0,
/*596761*/         OPC_CheckChild1Integer, 0, 
/*596763*/         OPC_MoveParent,
/*596764*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596766*/         OPC_CheckType, MVT::f16,
/*596768*/         OPC_MoveParent,
/*596769*/         OPC_MoveParent,
/*596770*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596772*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596775*/         OPC_EmitMergeInputChains1_2,
/*596776*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596779*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*596787*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFNMADD231SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596801*/        0, /*End of Scope*/
/*596802*/       0, // EndSwitchOpcode
/*596803*/      /*Scope*/ 70, /*->596874*/
/*596804*/       OPC_RecordChild0, // #2 = $src2
/*596805*/       OPC_MoveChild1,
/*596806*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596809*/       OPC_CheckChild0Same, 0,
/*596811*/       OPC_CheckChild1Integer, 0, 
/*596813*/       OPC_MoveParent,
/*596814*/       OPC_MoveChild2,
/*596815*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*596818*/       OPC_RecordMemRef,
/*596819*/       OPC_RecordNode, // #3 = 'ld' chained node
/*596820*/       OPC_CheckFoldableChainNode,
/*596821*/       OPC_RecordChild1, // #4 = $src3
/*596822*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*596824*/       OPC_CheckPredicate, 9, // Predicate_load
/*596826*/       OPC_MoveParent,
/*596827*/       OPC_MoveParent,
/*596828*/       OPC_MoveChild2,
/*596829*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*596832*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*596834*/       OPC_MoveParent,
/*596835*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596837*/       OPC_CheckType, MVT::f16,
/*596839*/       OPC_MoveParent,
/*596840*/       OPC_MoveParent,
/*596841*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596843*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596846*/       OPC_EmitMergeInputChains, 1, 3, 
/*596849*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596852*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*596860*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFNMADD213SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596874*/      /*Scope*/ 70, /*->596945*/
/*596875*/       OPC_MoveChild0,
/*596876*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596879*/       OPC_CheckChild0Same, 0,
/*596881*/       OPC_CheckChild1Integer, 0, 
/*596883*/       OPC_MoveParent,
/*596884*/       OPC_RecordChild1, // #2 = $src2
/*596885*/       OPC_MoveChild2,
/*596886*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*596889*/       OPC_RecordMemRef,
/*596890*/       OPC_RecordNode, // #3 = 'ld' chained node
/*596891*/       OPC_CheckFoldableChainNode,
/*596892*/       OPC_RecordChild1, // #4 = $src3
/*596893*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*596895*/       OPC_CheckPredicate, 9, // Predicate_load
/*596897*/       OPC_MoveParent,
/*596898*/       OPC_MoveParent,
/*596899*/       OPC_MoveChild2,
/*596900*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*596903*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*596905*/       OPC_MoveParent,
/*596906*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596908*/       OPC_CheckType, MVT::f16,
/*596910*/       OPC_MoveParent,
/*596911*/       OPC_MoveParent,
/*596912*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596914*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596917*/       OPC_EmitMergeInputChains, 1, 3, 
/*596920*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596923*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*596931*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFNMADD132SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*596945*/      /*Scope*/ 70, /*->597016*/
/*596946*/       OPC_RecordChild0, // #2 = $src2
/*596947*/       OPC_MoveChild1,
/*596948*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*596951*/       OPC_RecordMemRef,
/*596952*/       OPC_RecordNode, // #3 = 'ld' chained node
/*596953*/       OPC_CheckFoldableChainNode,
/*596954*/       OPC_RecordChild1, // #4 = $src3
/*596955*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*596957*/       OPC_CheckPredicate, 9, // Predicate_load
/*596959*/       OPC_MoveParent,
/*596960*/       OPC_MoveChild2,
/*596961*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*596964*/       OPC_CheckChild0Same, 0,
/*596966*/       OPC_CheckChild1Integer, 0, 
/*596968*/       OPC_MoveParent,
/*596969*/       OPC_MoveParent,
/*596970*/       OPC_MoveChild2,
/*596971*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*596974*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*596976*/       OPC_MoveParent,
/*596977*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*596979*/       OPC_CheckType, MVT::f16,
/*596981*/       OPC_MoveParent,
/*596982*/       OPC_MoveParent,
/*596983*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*596985*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*596988*/       OPC_EmitMergeInputChains, 1, 3, 
/*596991*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*596994*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*597002*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFNMADD231SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*597016*/      /*Scope*/ 68, /*->597085*/
/*597017*/       OPC_MoveChild0,
/*597018*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*597021*/       OPC_RecordMemRef,
/*597022*/       OPC_RecordNode, // #2 = 'ld' chained node
/*597023*/       OPC_CheckFoldableChainNode,
/*597024*/       OPC_RecordChild1, // #3 = $src3
/*597025*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*597027*/       OPC_CheckPredicate, 9, // Predicate_load
/*597029*/       OPC_MoveParent,
/*597030*/       OPC_RecordChild1, // #4 = $src2
/*597031*/       OPC_MoveChild2,
/*597032*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597035*/       OPC_CheckChild0Same, 0,
/*597037*/       OPC_CheckChild1Integer, 0, 
/*597039*/       OPC_MoveParent,
/*597040*/       OPC_MoveParent,
/*597041*/       OPC_MoveChild2,
/*597042*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*597045*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*597047*/       OPC_MoveParent,
/*597048*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597050*/       OPC_CheckType, MVT::f16,
/*597052*/       OPC_MoveParent,
/*597053*/       OPC_MoveParent,
/*597054*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*597056*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*597059*/       OPC_EmitMergeInputChains1_2,
/*597060*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*597063*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*597071*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFNMADD231SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*597085*/      0, /*End of Scope*/
/*597086*/     /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FNMSUB),// ->597797
/*597090*/      OPC_Scope, 72, /*->597164*/ // 8 children in Scope
/*597092*/       OPC_RecordChild0, // #2 = $src2
/*597093*/       OPC_MoveChild1,
/*597094*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597097*/       OPC_CheckChild0Same, 0,
/*597099*/       OPC_CheckChild1Integer, 0, 
/*597101*/       OPC_MoveParent,
/*597102*/       OPC_MoveChild2,
/*597103*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*597106*/       OPC_RecordMemRef,
/*597107*/       OPC_RecordNode, // #3 = 'ld' chained node
/*597108*/       OPC_CheckFoldableChainNode,
/*597109*/       OPC_RecordChild1, // #4 = $src3
/*597110*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*597112*/       OPC_CheckPredicate, 9, // Predicate_load
/*597114*/       OPC_MoveParent,
/*597115*/       OPC_MoveParent,
/*597116*/       OPC_MoveChild2,
/*597117*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597120*/       OPC_CheckChild0Same, 0,
/*597122*/       OPC_CheckChild1Integer, 0, 
/*597124*/       OPC_MoveParent,
/*597125*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597127*/       OPC_CheckType, MVT::f16,
/*597129*/       OPC_MoveParent,
/*597130*/       OPC_MoveParent,
/*597131*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*597133*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*597136*/       OPC_EmitMergeInputChains, 1, 3, 
/*597139*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*597142*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*597150*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                 // Dst: (VFNMSUB213SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*597164*/      /*Scope*/ 70, /*->597235*/
/*597165*/       OPC_MoveChild0,
/*597166*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597169*/       OPC_CheckChild0Same, 0,
/*597171*/       OPC_CheckChild1Integer, 0, 
/*597173*/       OPC_MoveParent,
/*597174*/       OPC_MoveChild1,
/*597175*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*597178*/       OPC_RecordMemRef,
/*597179*/       OPC_RecordNode, // #2 = 'ld' chained node
/*597180*/       OPC_CheckFoldableChainNode,
/*597181*/       OPC_RecordChild1, // #3 = $src3
/*597182*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*597184*/       OPC_CheckPredicate, 9, // Predicate_load
/*597186*/       OPC_MoveParent,
/*597187*/       OPC_RecordChild2, // #4 = $src2
/*597188*/       OPC_MoveParent,
/*597189*/       OPC_MoveChild2,
/*597190*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597193*/       OPC_CheckChild0Same, 0,
/*597195*/       OPC_CheckChild1Integer, 0, 
/*597197*/       OPC_MoveParent,
/*597198*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597200*/       OPC_CheckType, MVT::f16,
/*597202*/       OPC_MoveParent,
/*597203*/       OPC_MoveParent,
/*597204*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*597206*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*597209*/       OPC_EmitMergeInputChains1_2,
/*597210*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*597213*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*597221*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                 // Dst: (VFNMSUB132SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*597235*/      /*Scope*/ 72, /*->597308*/
/*597236*/       OPC_RecordChild0, // #2 = $src2
/*597237*/       OPC_MoveChild1,
/*597238*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*597241*/       OPC_RecordMemRef,
/*597242*/       OPC_RecordNode, // #3 = 'ld' chained node
/*597243*/       OPC_CheckFoldableChainNode,
/*597244*/       OPC_RecordChild1, // #4 = $src3
/*597245*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*597247*/       OPC_CheckPredicate, 9, // Predicate_load
/*597249*/       OPC_MoveParent,
/*597250*/       OPC_MoveChild2,
/*597251*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597254*/       OPC_CheckChild0Same, 0,
/*597256*/       OPC_CheckChild1Integer, 0, 
/*597258*/       OPC_MoveParent,
/*597259*/       OPC_MoveParent,
/*597260*/       OPC_MoveChild2,
/*597261*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597264*/       OPC_CheckChild0Same, 0,
/*597266*/       OPC_CheckChild1Integer, 0, 
/*597268*/       OPC_MoveParent,
/*597269*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597271*/       OPC_CheckType, MVT::f16,
/*597273*/       OPC_MoveParent,
/*597274*/       OPC_MoveParent,
/*597275*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*597277*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*597280*/       OPC_EmitMergeInputChains, 1, 3, 
/*597283*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*597286*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*597294*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                 // Dst: (VFNMSUB231SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*597308*/      /*Scope*/ 76|128,1/*204*/, /*->597514*/
/*597310*/       OPC_MoveChild0,
/*597311*/       OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->597383
/*597315*/        OPC_CheckChild0Same, 0,
/*597317*/        OPC_CheckChild1Integer, 0, 
/*597319*/        OPC_MoveParent,
/*597320*/        OPC_RecordChild1, // #2 = $src2
/*597321*/        OPC_MoveChild2,
/*597322*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*597325*/        OPC_RecordMemRef,
/*597326*/        OPC_RecordNode, // #3 = 'ld' chained node
/*597327*/        OPC_CheckFoldableChainNode,
/*597328*/        OPC_RecordChild1, // #4 = $src3
/*597329*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*597331*/        OPC_CheckPredicate, 9, // Predicate_load
/*597333*/        OPC_MoveParent,
/*597334*/        OPC_MoveParent,
/*597335*/        OPC_MoveChild2,
/*597336*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597339*/        OPC_CheckChild0Same, 0,
/*597341*/        OPC_CheckChild1Integer, 0, 
/*597343*/        OPC_MoveParent,
/*597344*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597346*/        OPC_CheckType, MVT::f16,
/*597348*/        OPC_MoveParent,
/*597349*/        OPC_MoveParent,
/*597350*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*597352*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*597355*/        OPC_EmitMergeInputChains, 1, 3, 
/*597358*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*597361*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*597369*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMSUB213SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*597383*/       /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->597513
/*597386*/        OPC_RecordMemRef,
/*597387*/        OPC_RecordNode, // #2 = 'ld' chained node
/*597388*/        OPC_CheckFoldableChainNode,
/*597389*/        OPC_RecordChild1, // #3 = $src3
/*597390*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*597392*/        OPC_CheckPredicate, 9, // Predicate_load
/*597394*/        OPC_MoveParent,
/*597395*/        OPC_Scope, 57, /*->597454*/ // 2 children in Scope
/*597397*/         OPC_MoveChild1,
/*597398*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597401*/         OPC_CheckChild0Same, 0,
/*597403*/         OPC_CheckChild1Integer, 0, 
/*597405*/         OPC_MoveParent,
/*597406*/         OPC_RecordChild2, // #4 = $src2
/*597407*/         OPC_MoveParent,
/*597408*/         OPC_MoveChild2,
/*597409*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597412*/         OPC_CheckChild0Same, 0,
/*597414*/         OPC_CheckChild1Integer, 0, 
/*597416*/         OPC_MoveParent,
/*597417*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597419*/         OPC_CheckType, MVT::f16,
/*597421*/         OPC_MoveParent,
/*597422*/         OPC_MoveParent,
/*597423*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*597425*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*597428*/         OPC_EmitMergeInputChains1_2,
/*597429*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*597432*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*597440*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFNMSUB132SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*597454*/        /*Scope*/ 57, /*->597512*/
/*597455*/         OPC_RecordChild1, // #4 = $src2
/*597456*/         OPC_MoveChild2,
/*597457*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597460*/         OPC_CheckChild0Same, 0,
/*597462*/         OPC_CheckChild1Integer, 0, 
/*597464*/         OPC_MoveParent,
/*597465*/         OPC_MoveParent,
/*597466*/         OPC_MoveChild2,
/*597467*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597470*/         OPC_CheckChild0Same, 0,
/*597472*/         OPC_CheckChild1Integer, 0, 
/*597474*/         OPC_MoveParent,
/*597475*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597477*/         OPC_CheckType, MVT::f16,
/*597479*/         OPC_MoveParent,
/*597480*/         OPC_MoveParent,
/*597481*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*597483*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*597486*/         OPC_EmitMergeInputChains1_2,
/*597487*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*597490*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*597498*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFNMSUB231SHZm_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*597512*/        0, /*End of Scope*/
/*597513*/       0, // EndSwitchOpcode
/*597514*/      /*Scope*/ 70, /*->597585*/
/*597515*/       OPC_RecordChild0, // #2 = $src2
/*597516*/       OPC_MoveChild1,
/*597517*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597520*/       OPC_CheckChild0Same, 0,
/*597522*/       OPC_CheckChild1Integer, 0, 
/*597524*/       OPC_MoveParent,
/*597525*/       OPC_MoveChild2,
/*597526*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*597529*/       OPC_RecordMemRef,
/*597530*/       OPC_RecordNode, // #3 = 'ld' chained node
/*597531*/       OPC_CheckFoldableChainNode,
/*597532*/       OPC_RecordChild1, // #4 = $src3
/*597533*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*597535*/       OPC_CheckPredicate, 9, // Predicate_load
/*597537*/       OPC_MoveParent,
/*597538*/       OPC_MoveParent,
/*597539*/       OPC_MoveChild2,
/*597540*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*597543*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*597545*/       OPC_MoveParent,
/*597546*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597548*/       OPC_CheckType, MVT::f16,
/*597550*/       OPC_MoveParent,
/*597551*/       OPC_MoveParent,
/*597552*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*597554*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*597557*/       OPC_EmitMergeInputChains, 1, 3, 
/*597560*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*597563*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*597571*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFNMSUB213SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*597585*/      /*Scope*/ 70, /*->597656*/
/*597586*/       OPC_MoveChild0,
/*597587*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597590*/       OPC_CheckChild0Same, 0,
/*597592*/       OPC_CheckChild1Integer, 0, 
/*597594*/       OPC_MoveParent,
/*597595*/       OPC_RecordChild1, // #2 = $src2
/*597596*/       OPC_MoveChild2,
/*597597*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*597600*/       OPC_RecordMemRef,
/*597601*/       OPC_RecordNode, // #3 = 'ld' chained node
/*597602*/       OPC_CheckFoldableChainNode,
/*597603*/       OPC_RecordChild1, // #4 = $src3
/*597604*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*597606*/       OPC_CheckPredicate, 9, // Predicate_load
/*597608*/       OPC_MoveParent,
/*597609*/       OPC_MoveParent,
/*597610*/       OPC_MoveChild2,
/*597611*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*597614*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*597616*/       OPC_MoveParent,
/*597617*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597619*/       OPC_CheckType, MVT::f16,
/*597621*/       OPC_MoveParent,
/*597622*/       OPC_MoveParent,
/*597623*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*597625*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*597628*/       OPC_EmitMergeInputChains, 1, 3, 
/*597631*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*597634*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*597642*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFNMSUB132SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*597656*/      /*Scope*/ 70, /*->597727*/
/*597657*/       OPC_RecordChild0, // #2 = $src2
/*597658*/       OPC_MoveChild1,
/*597659*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*597662*/       OPC_RecordMemRef,
/*597663*/       OPC_RecordNode, // #3 = 'ld' chained node
/*597664*/       OPC_CheckFoldableChainNode,
/*597665*/       OPC_RecordChild1, // #4 = $src3
/*597666*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*597668*/       OPC_CheckPredicate, 9, // Predicate_load
/*597670*/       OPC_MoveParent,
/*597671*/       OPC_MoveChild2,
/*597672*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597675*/       OPC_CheckChild0Same, 0,
/*597677*/       OPC_CheckChild1Integer, 0, 
/*597679*/       OPC_MoveParent,
/*597680*/       OPC_MoveParent,
/*597681*/       OPC_MoveChild2,
/*597682*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*597685*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*597687*/       OPC_MoveParent,
/*597688*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597690*/       OPC_CheckType, MVT::f16,
/*597692*/       OPC_MoveParent,
/*597693*/       OPC_MoveParent,
/*597694*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*597696*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*597699*/       OPC_EmitMergeInputChains, 1, 3, 
/*597702*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*597705*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*597713*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFNMSUB231SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*597727*/      /*Scope*/ 68, /*->597796*/
/*597728*/       OPC_MoveChild0,
/*597729*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*597732*/       OPC_RecordMemRef,
/*597733*/       OPC_RecordNode, // #2 = 'ld' chained node
/*597734*/       OPC_CheckFoldableChainNode,
/*597735*/       OPC_RecordChild1, // #3 = $src3
/*597736*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*597738*/       OPC_CheckPredicate, 9, // Predicate_load
/*597740*/       OPC_MoveParent,
/*597741*/       OPC_RecordChild1, // #4 = $src2
/*597742*/       OPC_MoveChild2,
/*597743*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597746*/       OPC_CheckChild0Same, 0,
/*597748*/       OPC_CheckChild1Integer, 0, 
/*597750*/       OPC_MoveParent,
/*597751*/       OPC_MoveParent,
/*597752*/       OPC_MoveChild2,
/*597753*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*597756*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*597758*/       OPC_MoveParent,
/*597759*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597761*/       OPC_CheckType, MVT::f16,
/*597763*/       OPC_MoveParent,
/*597764*/       OPC_MoveParent,
/*597765*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*597767*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*597770*/       OPC_EmitMergeInputChains1_2,
/*597771*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*597774*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*597782*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VFNMSUB231SHZm_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*597796*/      0, /*End of Scope*/
/*597797*/     /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ISD::FADD),// ->597996
/*597801*/      OPC_MoveChild0,
/*597802*/      OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->597899
/*597806*/       OPC_CheckChild0Same, 0,
/*597808*/       OPC_CheckChild1Integer, 0, 
/*597810*/       OPC_MoveParent,
/*597811*/       OPC_MoveChild1,
/*597812*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*597815*/       OPC_RecordMemRef,
/*597816*/       OPC_RecordNode, // #2 = 'ld' chained node
/*597817*/       OPC_CheckFoldableChainNode,
/*597818*/       OPC_RecordChild1, // #3 = $src2
/*597819*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*597821*/       OPC_CheckPredicate, 9, // Predicate_load
/*597823*/       OPC_MoveParent,
/*597824*/       OPC_MoveParent,
/*597825*/       OPC_Scope, 32, /*->597859*/ // 2 children in Scope
/*597827*/        OPC_MoveChild2,
/*597828*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*597831*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*597833*/        OPC_MoveParent,
/*597834*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597836*/        OPC_CheckType, MVT::f16,
/*597838*/        OPC_MoveParent,
/*597839*/        OPC_MoveParent,
/*597840*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*597842*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*597845*/        OPC_EmitMergeInputChains1_2,
/*597846*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VADDSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*597859*/       /*Scope*/ 38, /*->597898*/
/*597860*/        OPC_RecordChild2, // #4 = $src0
/*597861*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597863*/        OPC_CheckType, MVT::f16,
/*597865*/        OPC_MoveParent,
/*597866*/        OPC_MoveParent,
/*597867*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*597869*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*597872*/        OPC_EmitMergeInputChains1_2,
/*597873*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*597876*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*597884*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), FR16X:{ *:[f16] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                  // Dst: (VADDSHZrm_Intk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*597898*/       0, /*End of Scope*/
/*597899*/      /*SwitchOpcode*/ 93, TARGET_VAL(ISD::LOAD),// ->597995
/*597902*/       OPC_RecordMemRef,
/*597903*/       OPC_RecordNode, // #2 = 'ld' chained node
/*597904*/       OPC_CheckFoldableChainNode,
/*597905*/       OPC_RecordChild1, // #3 = $src2
/*597906*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*597908*/       OPC_CheckPredicate, 9, // Predicate_load
/*597910*/       OPC_MoveParent,
/*597911*/       OPC_MoveChild1,
/*597912*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*597915*/       OPC_CheckChild0Same, 0,
/*597917*/       OPC_CheckChild1Integer, 0, 
/*597919*/       OPC_MoveParent,
/*597920*/       OPC_MoveParent,
/*597921*/       OPC_Scope, 32, /*->597955*/ // 2 children in Scope
/*597923*/        OPC_MoveChild2,
/*597924*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*597927*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*597929*/        OPC_MoveParent,
/*597930*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597932*/        OPC_CheckType, MVT::f16,
/*597934*/        OPC_MoveParent,
/*597935*/        OPC_MoveParent,
/*597936*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*597938*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*597941*/        OPC_EmitMergeInputChains1_2,
/*597942*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VADDSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*597955*/       /*Scope*/ 38, /*->597994*/
/*597956*/        OPC_RecordChild2, // #4 = $src0
/*597957*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*597959*/        OPC_CheckType, MVT::f16,
/*597961*/        OPC_MoveParent,
/*597962*/        OPC_MoveParent,
/*597963*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*597965*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*597968*/        OPC_EmitMergeInputChains1_2,
/*597969*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*597972*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*597980*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), FR16X:{ *:[f16] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                  // Dst: (VADDSHZrm_Intk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*597994*/       0, /*End of Scope*/
/*597995*/      0, // EndSwitchOpcode
/*597996*/     /*SwitchOpcode*/ 97, TARGET_VAL(ISD::FSUB),// ->598096
/*597999*/      OPC_MoveChild0,
/*598000*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598003*/      OPC_CheckChild0Same, 0,
/*598005*/      OPC_CheckChild1Integer, 0, 
/*598007*/      OPC_MoveParent,
/*598008*/      OPC_MoveChild1,
/*598009*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*598012*/      OPC_RecordMemRef,
/*598013*/      OPC_RecordNode, // #2 = 'ld' chained node
/*598014*/      OPC_CheckFoldableChainNode,
/*598015*/      OPC_RecordChild1, // #3 = $src2
/*598016*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*598018*/      OPC_CheckPredicate, 9, // Predicate_load
/*598020*/      OPC_MoveParent,
/*598021*/      OPC_MoveParent,
/*598022*/      OPC_Scope, 32, /*->598056*/ // 2 children in Scope
/*598024*/       OPC_MoveChild2,
/*598025*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*598028*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*598030*/       OPC_MoveParent,
/*598031*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598033*/       OPC_CheckType, MVT::f16,
/*598035*/       OPC_MoveParent,
/*598036*/       OPC_MoveParent,
/*598037*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*598039*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*598042*/       OPC_EmitMergeInputChains1_2,
/*598043*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VSUBSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*598056*/      /*Scope*/ 38, /*->598095*/
/*598057*/       OPC_RecordChild2, // #4 = $src0
/*598058*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598060*/       OPC_CheckType, MVT::f16,
/*598062*/       OPC_MoveParent,
/*598063*/       OPC_MoveParent,
/*598064*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*598066*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*598069*/       OPC_EmitMergeInputChains1_2,
/*598070*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598073*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*598081*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), FR16X:{ *:[f16] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                 // Dst: (VSUBSHZrm_Intk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*598095*/      0, /*End of Scope*/
/*598096*/     /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ISD::FMUL),// ->598295
/*598100*/      OPC_MoveChild0,
/*598101*/      OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->598198
/*598105*/       OPC_CheckChild0Same, 0,
/*598107*/       OPC_CheckChild1Integer, 0, 
/*598109*/       OPC_MoveParent,
/*598110*/       OPC_MoveChild1,
/*598111*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*598114*/       OPC_RecordMemRef,
/*598115*/       OPC_RecordNode, // #2 = 'ld' chained node
/*598116*/       OPC_CheckFoldableChainNode,
/*598117*/       OPC_RecordChild1, // #3 = $src2
/*598118*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*598120*/       OPC_CheckPredicate, 9, // Predicate_load
/*598122*/       OPC_MoveParent,
/*598123*/       OPC_MoveParent,
/*598124*/       OPC_Scope, 32, /*->598158*/ // 2 children in Scope
/*598126*/        OPC_MoveChild2,
/*598127*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*598130*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*598132*/        OPC_MoveParent,
/*598133*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598135*/        OPC_CheckType, MVT::f16,
/*598137*/        OPC_MoveParent,
/*598138*/        OPC_MoveParent,
/*598139*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*598141*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*598144*/        OPC_EmitMergeInputChains1_2,
/*598145*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VMULSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*598158*/       /*Scope*/ 38, /*->598197*/
/*598159*/        OPC_RecordChild2, // #4 = $src0
/*598160*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598162*/        OPC_CheckType, MVT::f16,
/*598164*/        OPC_MoveParent,
/*598165*/        OPC_MoveParent,
/*598166*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*598168*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*598171*/        OPC_EmitMergeInputChains1_2,
/*598172*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598175*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*598183*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), FR16X:{ *:[f16] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                  // Dst: (VMULSHZrm_Intk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*598197*/       0, /*End of Scope*/
/*598198*/      /*SwitchOpcode*/ 93, TARGET_VAL(ISD::LOAD),// ->598294
/*598201*/       OPC_RecordMemRef,
/*598202*/       OPC_RecordNode, // #2 = 'ld' chained node
/*598203*/       OPC_CheckFoldableChainNode,
/*598204*/       OPC_RecordChild1, // #3 = $src2
/*598205*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*598207*/       OPC_CheckPredicate, 9, // Predicate_load
/*598209*/       OPC_MoveParent,
/*598210*/       OPC_MoveChild1,
/*598211*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598214*/       OPC_CheckChild0Same, 0,
/*598216*/       OPC_CheckChild1Integer, 0, 
/*598218*/       OPC_MoveParent,
/*598219*/       OPC_MoveParent,
/*598220*/       OPC_Scope, 32, /*->598254*/ // 2 children in Scope
/*598222*/        OPC_MoveChild2,
/*598223*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*598226*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*598228*/        OPC_MoveParent,
/*598229*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598231*/        OPC_CheckType, MVT::f16,
/*598233*/        OPC_MoveParent,
/*598234*/        OPC_MoveParent,
/*598235*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*598237*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*598240*/        OPC_EmitMergeInputChains1_2,
/*598241*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VMULSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*598254*/       /*Scope*/ 38, /*->598293*/
/*598255*/        OPC_RecordChild2, // #4 = $src0
/*598256*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598258*/        OPC_CheckType, MVT::f16,
/*598260*/        OPC_MoveParent,
/*598261*/        OPC_MoveParent,
/*598262*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*598264*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*598267*/        OPC_EmitMergeInputChains1_2,
/*598268*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598271*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*598279*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f16, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), FR16X:{ *:[f16] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                  // Dst: (VMULSHZrm_Intk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*598293*/       0, /*End of Scope*/
/*598294*/      0, // EndSwitchOpcode
/*598295*/     /*SwitchOpcode*/ 97, TARGET_VAL(ISD::FDIV),// ->598395
/*598298*/      OPC_MoveChild0,
/*598299*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598302*/      OPC_CheckChild0Same, 0,
/*598304*/      OPC_CheckChild1Integer, 0, 
/*598306*/      OPC_MoveParent,
/*598307*/      OPC_MoveChild1,
/*598308*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*598311*/      OPC_RecordMemRef,
/*598312*/      OPC_RecordNode, // #2 = 'ld' chained node
/*598313*/      OPC_CheckFoldableChainNode,
/*598314*/      OPC_RecordChild1, // #3 = $src2
/*598315*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*598317*/      OPC_CheckPredicate, 9, // Predicate_load
/*598319*/      OPC_MoveParent,
/*598320*/      OPC_MoveParent,
/*598321*/      OPC_Scope, 32, /*->598355*/ // 2 children in Scope
/*598323*/       OPC_MoveChild2,
/*598324*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*598327*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*598329*/       OPC_MoveParent,
/*598330*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598332*/       OPC_CheckType, MVT::f16,
/*598334*/       OPC_MoveParent,
/*598335*/       OPC_MoveParent,
/*598336*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*598338*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*598341*/       OPC_EmitMergeInputChains1_2,
/*598342*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fdiv:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                 // Dst: (VDIVSHZrm_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*598355*/      /*Scope*/ 38, /*->598394*/
/*598356*/       OPC_RecordChild2, // #4 = $src0
/*598357*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598359*/       OPC_CheckType, MVT::f16,
/*598361*/       OPC_MoveParent,
/*598362*/       OPC_MoveParent,
/*598363*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*598365*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*598368*/       OPC_EmitMergeInputChains1_2,
/*598369*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598372*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*598380*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fdiv:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), FR16X:{ *:[f16] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                 // Dst: (VDIVSHZrm_Intk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*598394*/      0, /*End of Scope*/
/*598395*/     0, // EndSwitchOpcode
/*598396*/    /*Scope*/ 69, /*->598466*/
/*598397*/     OPC_MoveChild0,
/*598398*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*598401*/     OPC_MoveChild0,
/*598402*/     OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*598405*/     OPC_RecordChild0, // #1 = $mask
/*598406*/     OPC_CheckChild0Type, MVT::i32,
/*598408*/     OPC_CheckType, MVT::i8,
/*598410*/     OPC_MoveParent,
/*598411*/     OPC_MoveParent,
/*598412*/     OPC_MoveChild1,
/*598413*/     OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
/*598416*/     OPC_MoveChild0,
/*598417*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598420*/     OPC_RecordChild0, // #2 = $src2
/*598421*/     OPC_CheckChild0Type, MVT::v8f16,
/*598423*/     OPC_CheckChild1Integer, 0, 
/*598425*/     OPC_MoveParent,
/*598426*/     OPC_MoveParent,
/*598427*/     OPC_MoveChild2,
/*598428*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598431*/     OPC_RecordChild0, // #3 = $dst
/*598432*/     OPC_CheckChild0Type, MVT::v8f16,
/*598434*/     OPC_CheckChild1Integer, 0, 
/*598436*/     OPC_MoveParent,
/*598437*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598439*/     OPC_CheckType, MVT::f16,
/*598441*/     OPC_MoveParent,
/*598442*/     OPC_MoveParent,
/*598443*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*598445*/     OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*598448*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*598456*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZr_Intk), 0,
                   MVT::v8f16, 4/*#Ops*/, 3, 5, 2, 0, 
               // Src: (X86Movsh:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } (scalar_to_vector:{ *:[v1i1] } (trunc:{ *:[i8] } GR32:{ *:[i32] }:$mask)), (fsqrt:{ *:[f16] } (extractelt:{ *:[f16] } v8f16:{ *:[v8f16] }:$src2, 0:{ *:[iPTR] })), (extractelt:{ *:[f16] } v8f16:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 35
               // Dst: (VSQRTSHZr_Intk:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } ?:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), v8f16:{ *:[v8f16] }:$src2, v8f16:{ *:[v8f16] }:$src1)
/*598466*/    /*Scope*/ 100|128,6/*868*/, /*->599336*/
/*598468*/     OPC_RecordChild0, // #1 = $mask
/*598469*/     OPC_MoveChild1,
/*598470*/     OPC_SwitchOpcode /*4 cases */, 84|128,1/*212*/, TARGET_VAL(X86ISD::FMADD_RND),// ->598687
/*598475*/      OPC_Scope, 11|128,1/*139*/, /*->598617*/ // 2 children in Scope
/*598478*/       OPC_RecordChild0, // #2 = $src2
/*598479*/       OPC_Scope, 67, /*->598548*/ // 2 children in Scope
/*598481*/        OPC_MoveChild1,
/*598482*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598485*/        OPC_CheckChild0Same, 0,
/*598487*/        OPC_CheckChild1Integer, 0, 
/*598489*/        OPC_MoveParent,
/*598490*/        OPC_RecordChild2, // #3 = $src3
/*598491*/        OPC_RecordChild3, // #4 = $rc
/*598492*/        OPC_MoveChild3,
/*598493*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*598496*/        OPC_MoveParent,
/*598497*/        OPC_MoveParent,
/*598498*/        OPC_MoveChild2,
/*598499*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598502*/        OPC_CheckChild0Same, 0,
/*598504*/        OPC_CheckChild1Integer, 0, 
/*598506*/        OPC_MoveParent,
/*598507*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598509*/        OPC_CheckType, MVT::f16,
/*598511*/        OPC_MoveParent,
/*598512*/        OPC_MoveParent,
/*598513*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*598515*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598518*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*598526*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598529*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*598537*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZrb_Intk), 0,
                      MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFMADD213SHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*598548*/       /*Scope*/ 67, /*->598616*/
/*598549*/        OPC_RecordChild1, // #3 = $src3
/*598550*/        OPC_MoveChild2,
/*598551*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598554*/        OPC_CheckChild0Same, 0,
/*598556*/        OPC_CheckChild1Integer, 0, 
/*598558*/        OPC_MoveParent,
/*598559*/        OPC_RecordChild3, // #4 = $rc
/*598560*/        OPC_MoveChild3,
/*598561*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*598564*/        OPC_MoveParent,
/*598565*/        OPC_MoveParent,
/*598566*/        OPC_MoveChild2,
/*598567*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598570*/        OPC_CheckChild0Same, 0,
/*598572*/        OPC_CheckChild1Integer, 0, 
/*598574*/        OPC_MoveParent,
/*598575*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598577*/        OPC_CheckType, MVT::f16,
/*598579*/        OPC_MoveParent,
/*598580*/        OPC_MoveParent,
/*598581*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*598583*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598586*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*598594*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598597*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*598605*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZrb_Intk), 0,
                      MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFMADD231SHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*598616*/       0, /*End of Scope*/
/*598617*/      /*Scope*/ 68, /*->598686*/
/*598618*/       OPC_MoveChild0,
/*598619*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598622*/       OPC_CheckChild0Same, 0,
/*598624*/       OPC_CheckChild1Integer, 0, 
/*598626*/       OPC_MoveParent,
/*598627*/       OPC_RecordChild1, // #2 = $src2
/*598628*/       OPC_RecordChild2, // #3 = $src3
/*598629*/       OPC_RecordChild3, // #4 = $rc
/*598630*/       OPC_MoveChild3,
/*598631*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*598634*/       OPC_MoveParent,
/*598635*/       OPC_MoveParent,
/*598636*/       OPC_MoveChild2,
/*598637*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598640*/       OPC_CheckChild0Same, 0,
/*598642*/       OPC_CheckChild1Integer, 0, 
/*598644*/       OPC_MoveParent,
/*598645*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598647*/       OPC_CheckType, MVT::f16,
/*598649*/       OPC_MoveParent,
/*598650*/       OPC_MoveParent,
/*598651*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*598653*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598656*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*598664*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598667*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*598675*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZrb_Intk), 0,
                     MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                 // Dst: (VFMADD213SHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*598686*/      0, /*End of Scope*/
/*598687*/     /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->598903
/*598691*/      OPC_Scope, 11|128,1/*139*/, /*->598833*/ // 2 children in Scope
/*598694*/       OPC_RecordChild0, // #2 = $src2
/*598695*/       OPC_Scope, 67, /*->598764*/ // 2 children in Scope
/*598697*/        OPC_MoveChild1,
/*598698*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598701*/        OPC_CheckChild0Same, 0,
/*598703*/        OPC_CheckChild1Integer, 0, 
/*598705*/        OPC_MoveParent,
/*598706*/        OPC_RecordChild2, // #3 = $src3
/*598707*/        OPC_RecordChild3, // #4 = $rc
/*598708*/        OPC_MoveChild3,
/*598709*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*598712*/        OPC_MoveParent,
/*598713*/        OPC_MoveParent,
/*598714*/        OPC_MoveChild2,
/*598715*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598718*/        OPC_CheckChild0Same, 0,
/*598720*/        OPC_CheckChild1Integer, 0, 
/*598722*/        OPC_MoveParent,
/*598723*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598725*/        OPC_CheckType, MVT::f16,
/*598727*/        OPC_MoveParent,
/*598728*/        OPC_MoveParent,
/*598729*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*598731*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598734*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*598742*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598745*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*598753*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZrb_Intk), 0,
                      MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFMSUB213SHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*598764*/       /*Scope*/ 67, /*->598832*/
/*598765*/        OPC_RecordChild1, // #3 = $src3
/*598766*/        OPC_MoveChild2,
/*598767*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598770*/        OPC_CheckChild0Same, 0,
/*598772*/        OPC_CheckChild1Integer, 0, 
/*598774*/        OPC_MoveParent,
/*598775*/        OPC_RecordChild3, // #4 = $rc
/*598776*/        OPC_MoveChild3,
/*598777*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*598780*/        OPC_MoveParent,
/*598781*/        OPC_MoveParent,
/*598782*/        OPC_MoveChild2,
/*598783*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598786*/        OPC_CheckChild0Same, 0,
/*598788*/        OPC_CheckChild1Integer, 0, 
/*598790*/        OPC_MoveParent,
/*598791*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598793*/        OPC_CheckType, MVT::f16,
/*598795*/        OPC_MoveParent,
/*598796*/        OPC_MoveParent,
/*598797*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*598799*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598802*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*598810*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598813*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*598821*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZrb_Intk), 0,
                      MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFMSUB231SHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*598832*/       0, /*End of Scope*/
/*598833*/      /*Scope*/ 68, /*->598902*/
/*598834*/       OPC_MoveChild0,
/*598835*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598838*/       OPC_CheckChild0Same, 0,
/*598840*/       OPC_CheckChild1Integer, 0, 
/*598842*/       OPC_MoveParent,
/*598843*/       OPC_RecordChild1, // #2 = $src2
/*598844*/       OPC_RecordChild2, // #3 = $src3
/*598845*/       OPC_RecordChild3, // #4 = $rc
/*598846*/       OPC_MoveChild3,
/*598847*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*598850*/       OPC_MoveParent,
/*598851*/       OPC_MoveParent,
/*598852*/       OPC_MoveChild2,
/*598853*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598856*/       OPC_CheckChild0Same, 0,
/*598858*/       OPC_CheckChild1Integer, 0, 
/*598860*/       OPC_MoveParent,
/*598861*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598863*/       OPC_CheckType, MVT::f16,
/*598865*/       OPC_MoveParent,
/*598866*/       OPC_MoveParent,
/*598867*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*598869*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598872*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*598880*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598883*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*598891*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZrb_Intk), 0,
                     MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                 // Dst: (VFMSUB213SHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*598902*/      0, /*End of Scope*/
/*598903*/     /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->599119
/*598907*/      OPC_Scope, 11|128,1/*139*/, /*->599049*/ // 2 children in Scope
/*598910*/       OPC_RecordChild0, // #2 = $src2
/*598911*/       OPC_Scope, 67, /*->598980*/ // 2 children in Scope
/*598913*/        OPC_MoveChild1,
/*598914*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598917*/        OPC_CheckChild0Same, 0,
/*598919*/        OPC_CheckChild1Integer, 0, 
/*598921*/        OPC_MoveParent,
/*598922*/        OPC_RecordChild2, // #3 = $src3
/*598923*/        OPC_RecordChild3, // #4 = $rc
/*598924*/        OPC_MoveChild3,
/*598925*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*598928*/        OPC_MoveParent,
/*598929*/        OPC_MoveParent,
/*598930*/        OPC_MoveChild2,
/*598931*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598934*/        OPC_CheckChild0Same, 0,
/*598936*/        OPC_CheckChild1Integer, 0, 
/*598938*/        OPC_MoveParent,
/*598939*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*598941*/        OPC_CheckType, MVT::f16,
/*598943*/        OPC_MoveParent,
/*598944*/        OPC_MoveParent,
/*598945*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*598947*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598950*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*598958*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*598961*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*598969*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZrb_Intk), 0,
                      MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFNMADD213SHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*598980*/       /*Scope*/ 67, /*->599048*/
/*598981*/        OPC_RecordChild1, // #3 = $src3
/*598982*/        OPC_MoveChild2,
/*598983*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*598986*/        OPC_CheckChild0Same, 0,
/*598988*/        OPC_CheckChild1Integer, 0, 
/*598990*/        OPC_MoveParent,
/*598991*/        OPC_RecordChild3, // #4 = $rc
/*598992*/        OPC_MoveChild3,
/*598993*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*598996*/        OPC_MoveParent,
/*598997*/        OPC_MoveParent,
/*598998*/        OPC_MoveChild2,
/*598999*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599002*/        OPC_CheckChild0Same, 0,
/*599004*/        OPC_CheckChild1Integer, 0, 
/*599006*/        OPC_MoveParent,
/*599007*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599009*/        OPC_CheckType, MVT::f16,
/*599011*/        OPC_MoveParent,
/*599012*/        OPC_MoveParent,
/*599013*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599015*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599018*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*599026*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599029*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*599037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZrb_Intk), 0,
                      MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFNMADD231SHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*599048*/       0, /*End of Scope*/
/*599049*/      /*Scope*/ 68, /*->599118*/
/*599050*/       OPC_MoveChild0,
/*599051*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599054*/       OPC_CheckChild0Same, 0,
/*599056*/       OPC_CheckChild1Integer, 0, 
/*599058*/       OPC_MoveParent,
/*599059*/       OPC_RecordChild1, // #2 = $src2
/*599060*/       OPC_RecordChild2, // #3 = $src3
/*599061*/       OPC_RecordChild3, // #4 = $rc
/*599062*/       OPC_MoveChild3,
/*599063*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*599066*/       OPC_MoveParent,
/*599067*/       OPC_MoveParent,
/*599068*/       OPC_MoveChild2,
/*599069*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599072*/       OPC_CheckChild0Same, 0,
/*599074*/       OPC_CheckChild1Integer, 0, 
/*599076*/       OPC_MoveParent,
/*599077*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599079*/       OPC_CheckType, MVT::f16,
/*599081*/       OPC_MoveParent,
/*599082*/       OPC_MoveParent,
/*599083*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599085*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599088*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*599096*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599099*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*599107*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZrb_Intk), 0,
                     MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                 // Dst: (VFNMADD213SHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*599118*/      0, /*End of Scope*/
/*599119*/     /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->599335
/*599123*/      OPC_Scope, 11|128,1/*139*/, /*->599265*/ // 2 children in Scope
/*599126*/       OPC_RecordChild0, // #2 = $src2
/*599127*/       OPC_Scope, 67, /*->599196*/ // 2 children in Scope
/*599129*/        OPC_MoveChild1,
/*599130*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599133*/        OPC_CheckChild0Same, 0,
/*599135*/        OPC_CheckChild1Integer, 0, 
/*599137*/        OPC_MoveParent,
/*599138*/        OPC_RecordChild2, // #3 = $src3
/*599139*/        OPC_RecordChild3, // #4 = $rc
/*599140*/        OPC_MoveChild3,
/*599141*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*599144*/        OPC_MoveParent,
/*599145*/        OPC_MoveParent,
/*599146*/        OPC_MoveChild2,
/*599147*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599150*/        OPC_CheckChild0Same, 0,
/*599152*/        OPC_CheckChild1Integer, 0, 
/*599154*/        OPC_MoveParent,
/*599155*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599157*/        OPC_CheckType, MVT::f16,
/*599159*/        OPC_MoveParent,
/*599160*/        OPC_MoveParent,
/*599161*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599163*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599166*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*599174*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599177*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*599185*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZrb_Intk), 0,
                      MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFNMSUB213SHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*599196*/       /*Scope*/ 67, /*->599264*/
/*599197*/        OPC_RecordChild1, // #3 = $src3
/*599198*/        OPC_MoveChild2,
/*599199*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599202*/        OPC_CheckChild0Same, 0,
/*599204*/        OPC_CheckChild1Integer, 0, 
/*599206*/        OPC_MoveParent,
/*599207*/        OPC_RecordChild3, // #4 = $rc
/*599208*/        OPC_MoveChild3,
/*599209*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*599212*/        OPC_MoveParent,
/*599213*/        OPC_MoveParent,
/*599214*/        OPC_MoveChild2,
/*599215*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599218*/        OPC_CheckChild0Same, 0,
/*599220*/        OPC_CheckChild1Integer, 0, 
/*599222*/        OPC_MoveParent,
/*599223*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599225*/        OPC_CheckType, MVT::f16,
/*599227*/        OPC_MoveParent,
/*599228*/        OPC_MoveParent,
/*599229*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599231*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599234*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*599242*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599245*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*599253*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZrb_Intk), 0,
                      MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFNMSUB231SHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*599264*/       0, /*End of Scope*/
/*599265*/      /*Scope*/ 68, /*->599334*/
/*599266*/       OPC_MoveChild0,
/*599267*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599270*/       OPC_CheckChild0Same, 0,
/*599272*/       OPC_CheckChild1Integer, 0, 
/*599274*/       OPC_MoveParent,
/*599275*/       OPC_RecordChild1, // #2 = $src2
/*599276*/       OPC_RecordChild2, // #3 = $src3
/*599277*/       OPC_RecordChild3, // #4 = $rc
/*599278*/       OPC_MoveChild3,
/*599279*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*599282*/       OPC_MoveParent,
/*599283*/       OPC_MoveParent,
/*599284*/       OPC_MoveChild2,
/*599285*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599288*/       OPC_CheckChild0Same, 0,
/*599290*/       OPC_CheckChild1Integer, 0, 
/*599292*/       OPC_MoveParent,
/*599293*/       OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599295*/       OPC_CheckType, MVT::f16,
/*599297*/       OPC_MoveParent,
/*599298*/       OPC_MoveParent,
/*599299*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599301*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599304*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*599312*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599315*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*599323*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZrb_Intk), 0,
                     MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                 // Dst: (VFNMSUB213SHZrb_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*599334*/      0, /*End of Scope*/
/*599335*/     0, // EndSwitchOpcode
/*599336*/    /*Scope*/ 65, /*->599402*/
/*599337*/     OPC_MoveChild0,
/*599338*/     OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*599341*/     OPC_MoveChild0,
/*599342*/     OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*599345*/     OPC_RecordChild0, // #1 = $mask
/*599346*/     OPC_CheckChild0Type, MVT::i32,
/*599348*/     OPC_CheckType, MVT::i8,
/*599350*/     OPC_MoveParent,
/*599351*/     OPC_MoveParent,
/*599352*/     OPC_MoveChild1,
/*599353*/     OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
/*599356*/     OPC_MoveChild0,
/*599357*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599360*/     OPC_RecordChild0, // #2 = $src2
/*599361*/     OPC_CheckChild0Type, MVT::v8f16,
/*599363*/     OPC_CheckChild1Integer, 0, 
/*599365*/     OPC_MoveParent,
/*599366*/     OPC_MoveParent,
/*599367*/     OPC_MoveChild2,
/*599368*/     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*599371*/     OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*599373*/     OPC_MoveParent,
/*599374*/     OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599376*/     OPC_CheckType, MVT::f16,
/*599378*/     OPC_MoveParent,
/*599379*/     OPC_MoveParent,
/*599380*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599382*/     OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*599385*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v1i1, 2/*#Ops*/, 1, 3,  // Results = #4
/*599393*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZr_Intkz), 0,
                   MVT::v8f16, 3/*#Ops*/, 4, 2, 0, 
               // Src: (X86Movsh:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } (scalar_to_vector:{ *:[v1i1] } (trunc:{ *:[i8] } GR32:{ *:[i32] }:$mask)), (fsqrt:{ *:[f16] } (extractelt:{ *:[f16] } v8f16:{ *:[v8f16] }:$src2, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 31
               // Dst: (VSQRTSHZr_Intkz:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v1i1] } ?:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), v8f16:{ *:[v8f16] }:$src2, v8f16:{ *:[v8f16] }:$src1)
/*599402*/    /*Scope*/ 82|128,23/*3026*/, /*->602430*/
/*599404*/     OPC_RecordChild0, // #1 = $mask
/*599405*/     OPC_Scope, 3|128,23/*2947*/, /*->602355*/ // 2 children in Scope
/*599408*/      OPC_MoveChild1,
/*599409*/      OPC_SwitchOpcode /*12 cases */, 116|128,2/*372*/, TARGET_VAL(ISD::FMA),// ->599786
/*599414*/       OPC_Scope, 125, /*->599541*/ // 4 children in Scope
/*599416*/        OPC_RecordChild0, // #2 = $src2
/*599417*/        OPC_Scope, 60, /*->599479*/ // 2 children in Scope
/*599419*/         OPC_MoveChild1,
/*599420*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599423*/         OPC_CheckChild0Same, 0,
/*599425*/         OPC_CheckChild1Integer, 0, 
/*599427*/         OPC_MoveParent,
/*599428*/         OPC_RecordChild2, // #3 = $src3
/*599429*/         OPC_MoveParent,
/*599430*/         OPC_MoveChild2,
/*599431*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599434*/         OPC_CheckChild0Same, 0,
/*599436*/         OPC_CheckChild1Integer, 0, 
/*599438*/         OPC_MoveParent,
/*599439*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599441*/         OPC_CheckType, MVT::f16,
/*599443*/         OPC_MoveParent,
/*599444*/         OPC_MoveParent,
/*599445*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599447*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599450*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*599458*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599461*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*599469*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZr_Intk), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFMADD213SHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*599479*/        /*Scope*/ 60, /*->599540*/
/*599480*/         OPC_RecordChild1, // #3 = $src3
/*599481*/         OPC_MoveChild2,
/*599482*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599485*/         OPC_CheckChild0Same, 0,
/*599487*/         OPC_CheckChild1Integer, 0, 
/*599489*/         OPC_MoveParent,
/*599490*/         OPC_MoveParent,
/*599491*/         OPC_MoveChild2,
/*599492*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599495*/         OPC_CheckChild0Same, 0,
/*599497*/         OPC_CheckChild1Integer, 0, 
/*599499*/         OPC_MoveParent,
/*599500*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599502*/         OPC_CheckType, MVT::f16,
/*599504*/         OPC_MoveParent,
/*599505*/         OPC_MoveParent,
/*599506*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599508*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599511*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*599519*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599522*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*599530*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZr_Intk), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFMADD231SHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*599540*/        0, /*End of Scope*/
/*599541*/       /*Scope*/ 61, /*->599603*/
/*599542*/        OPC_MoveChild0,
/*599543*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599546*/        OPC_CheckChild0Same, 0,
/*599548*/        OPC_CheckChild1Integer, 0, 
/*599550*/        OPC_MoveParent,
/*599551*/        OPC_RecordChild1, // #2 = $src2
/*599552*/        OPC_RecordChild2, // #3 = $src3
/*599553*/        OPC_MoveParent,
/*599554*/        OPC_MoveChild2,
/*599555*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599558*/        OPC_CheckChild0Same, 0,
/*599560*/        OPC_CheckChild1Integer, 0, 
/*599562*/        OPC_MoveParent,
/*599563*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599565*/        OPC_CheckType, MVT::f16,
/*599567*/        OPC_MoveParent,
/*599568*/        OPC_MoveParent,
/*599569*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599571*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599574*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*599582*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599585*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*599593*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZr_Intk), 0,
                      MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                  // Dst: (VFMADD213SHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*599603*/       /*Scope*/ 121, /*->599725*/
/*599604*/        OPC_RecordChild0, // #2 = $src2
/*599605*/        OPC_Scope, 58, /*->599665*/ // 2 children in Scope
/*599607*/         OPC_MoveChild1,
/*599608*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599611*/         OPC_CheckChild0Same, 0,
/*599613*/         OPC_CheckChild1Integer, 0, 
/*599615*/         OPC_MoveParent,
/*599616*/         OPC_RecordChild2, // #3 = $src3
/*599617*/         OPC_MoveParent,
/*599618*/         OPC_MoveChild2,
/*599619*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*599622*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*599624*/         OPC_MoveParent,
/*599625*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599627*/         OPC_CheckType, MVT::f16,
/*599629*/         OPC_MoveParent,
/*599630*/         OPC_MoveParent,
/*599631*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599633*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599636*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*599644*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599647*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*599655*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZr_Intkz), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFMADD213SHZr_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*599665*/        /*Scope*/ 58, /*->599724*/
/*599666*/         OPC_RecordChild1, // #3 = $src3
/*599667*/         OPC_MoveChild2,
/*599668*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599671*/         OPC_CheckChild0Same, 0,
/*599673*/         OPC_CheckChild1Integer, 0, 
/*599675*/         OPC_MoveParent,
/*599676*/         OPC_MoveParent,
/*599677*/         OPC_MoveChild2,
/*599678*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*599681*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*599683*/         OPC_MoveParent,
/*599684*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599686*/         OPC_CheckType, MVT::f16,
/*599688*/         OPC_MoveParent,
/*599689*/         OPC_MoveParent,
/*599690*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599692*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599695*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*599703*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599706*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*599714*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZr_Intkz), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFMADD231SHZr_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*599724*/        0, /*End of Scope*/
/*599725*/       /*Scope*/ 59, /*->599785*/
/*599726*/        OPC_MoveChild0,
/*599727*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599730*/        OPC_CheckChild0Same, 0,
/*599732*/        OPC_CheckChild1Integer, 0, 
/*599734*/        OPC_MoveParent,
/*599735*/        OPC_RecordChild1, // #2 = $src2
/*599736*/        OPC_RecordChild2, // #3 = $src3
/*599737*/        OPC_MoveParent,
/*599738*/        OPC_MoveChild2,
/*599739*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*599742*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*599744*/        OPC_MoveParent,
/*599745*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599747*/        OPC_CheckType, MVT::f16,
/*599749*/        OPC_MoveParent,
/*599750*/        OPC_MoveParent,
/*599751*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599753*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599756*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*599764*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599767*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*599775*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZr_Intkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                  // Dst: (VFMADD213SHZr_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*599785*/       0, /*End of Scope*/
/*599786*/      /*SwitchOpcode*/ 116|128,2/*372*/, TARGET_VAL(X86ISD::FMSUB),// ->600162
/*599790*/       OPC_Scope, 125, /*->599917*/ // 4 children in Scope
/*599792*/        OPC_RecordChild0, // #2 = $src2
/*599793*/        OPC_Scope, 60, /*->599855*/ // 2 children in Scope
/*599795*/         OPC_MoveChild1,
/*599796*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599799*/         OPC_CheckChild0Same, 0,
/*599801*/         OPC_CheckChild1Integer, 0, 
/*599803*/         OPC_MoveParent,
/*599804*/         OPC_RecordChild2, // #3 = $src3
/*599805*/         OPC_MoveParent,
/*599806*/         OPC_MoveChild2,
/*599807*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599810*/         OPC_CheckChild0Same, 0,
/*599812*/         OPC_CheckChild1Integer, 0, 
/*599814*/         OPC_MoveParent,
/*599815*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599817*/         OPC_CheckType, MVT::f16,
/*599819*/         OPC_MoveParent,
/*599820*/         OPC_MoveParent,
/*599821*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599823*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599826*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*599834*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599837*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*599845*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZr_Intk), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFMSUB213SHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*599855*/        /*Scope*/ 60, /*->599916*/
/*599856*/         OPC_RecordChild1, // #3 = $src3
/*599857*/         OPC_MoveChild2,
/*599858*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599861*/         OPC_CheckChild0Same, 0,
/*599863*/         OPC_CheckChild1Integer, 0, 
/*599865*/         OPC_MoveParent,
/*599866*/         OPC_MoveParent,
/*599867*/         OPC_MoveChild2,
/*599868*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599871*/         OPC_CheckChild0Same, 0,
/*599873*/         OPC_CheckChild1Integer, 0, 
/*599875*/         OPC_MoveParent,
/*599876*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599878*/         OPC_CheckType, MVT::f16,
/*599880*/         OPC_MoveParent,
/*599881*/         OPC_MoveParent,
/*599882*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599884*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599887*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*599895*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599898*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*599906*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZr_Intk), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFMSUB231SHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*599916*/        0, /*End of Scope*/
/*599917*/       /*Scope*/ 61, /*->599979*/
/*599918*/        OPC_MoveChild0,
/*599919*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599922*/        OPC_CheckChild0Same, 0,
/*599924*/        OPC_CheckChild1Integer, 0, 
/*599926*/        OPC_MoveParent,
/*599927*/        OPC_RecordChild1, // #2 = $src2
/*599928*/        OPC_RecordChild2, // #3 = $src3
/*599929*/        OPC_MoveParent,
/*599930*/        OPC_MoveChild2,
/*599931*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599934*/        OPC_CheckChild0Same, 0,
/*599936*/        OPC_CheckChild1Integer, 0, 
/*599938*/        OPC_MoveParent,
/*599939*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*599941*/        OPC_CheckType, MVT::f16,
/*599943*/        OPC_MoveParent,
/*599944*/        OPC_MoveParent,
/*599945*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*599947*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599950*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*599958*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*599961*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*599969*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZr_Intk), 0,
                      MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                  // Dst: (VFMSUB213SHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*599979*/       /*Scope*/ 121, /*->600101*/
/*599980*/        OPC_RecordChild0, // #2 = $src2
/*599981*/        OPC_Scope, 58, /*->600041*/ // 2 children in Scope
/*599983*/         OPC_MoveChild1,
/*599984*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*599987*/         OPC_CheckChild0Same, 0,
/*599989*/         OPC_CheckChild1Integer, 0, 
/*599991*/         OPC_MoveParent,
/*599992*/         OPC_RecordChild2, // #3 = $src3
/*599993*/         OPC_MoveParent,
/*599994*/         OPC_MoveChild2,
/*599995*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*599998*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*600000*/         OPC_MoveParent,
/*600001*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600003*/         OPC_CheckType, MVT::f16,
/*600005*/         OPC_MoveParent,
/*600006*/         OPC_MoveParent,
/*600007*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600009*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600012*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600020*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600023*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600031*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZr_Intkz), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFMSUB213SHZr_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600041*/        /*Scope*/ 58, /*->600100*/
/*600042*/         OPC_RecordChild1, // #3 = $src3
/*600043*/         OPC_MoveChild2,
/*600044*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600047*/         OPC_CheckChild0Same, 0,
/*600049*/         OPC_CheckChild1Integer, 0, 
/*600051*/         OPC_MoveParent,
/*600052*/         OPC_MoveParent,
/*600053*/         OPC_MoveChild2,
/*600054*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*600057*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*600059*/         OPC_MoveParent,
/*600060*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600062*/         OPC_CheckType, MVT::f16,
/*600064*/         OPC_MoveParent,
/*600065*/         OPC_MoveParent,
/*600066*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600068*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600071*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600079*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600082*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600090*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZr_Intkz), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFMSUB231SHZr_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600100*/        0, /*End of Scope*/
/*600101*/       /*Scope*/ 59, /*->600161*/
/*600102*/        OPC_MoveChild0,
/*600103*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600106*/        OPC_CheckChild0Same, 0,
/*600108*/        OPC_CheckChild1Integer, 0, 
/*600110*/        OPC_MoveParent,
/*600111*/        OPC_RecordChild1, // #2 = $src2
/*600112*/        OPC_RecordChild2, // #3 = $src3
/*600113*/        OPC_MoveParent,
/*600114*/        OPC_MoveChild2,
/*600115*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*600118*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*600120*/        OPC_MoveParent,
/*600121*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600123*/        OPC_CheckType, MVT::f16,
/*600125*/        OPC_MoveParent,
/*600126*/        OPC_MoveParent,
/*600127*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600129*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600132*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600140*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600143*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600151*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZr_Intkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                  // Dst: (VFMSUB213SHZr_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600161*/       0, /*End of Scope*/
/*600162*/      /*SwitchOpcode*/ 116|128,2/*372*/, TARGET_VAL(X86ISD::FNMADD),// ->600538
/*600166*/       OPC_Scope, 125, /*->600293*/ // 4 children in Scope
/*600168*/        OPC_RecordChild0, // #2 = $src2
/*600169*/        OPC_Scope, 60, /*->600231*/ // 2 children in Scope
/*600171*/         OPC_MoveChild1,
/*600172*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600175*/         OPC_CheckChild0Same, 0,
/*600177*/         OPC_CheckChild1Integer, 0, 
/*600179*/         OPC_MoveParent,
/*600180*/         OPC_RecordChild2, // #3 = $src3
/*600181*/         OPC_MoveParent,
/*600182*/         OPC_MoveChild2,
/*600183*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600186*/         OPC_CheckChild0Same, 0,
/*600188*/         OPC_CheckChild1Integer, 0, 
/*600190*/         OPC_MoveParent,
/*600191*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600193*/         OPC_CheckType, MVT::f16,
/*600195*/         OPC_MoveParent,
/*600196*/         OPC_MoveParent,
/*600197*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600199*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600202*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600210*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600213*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600221*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZr_Intk), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFNMADD213SHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600231*/        /*Scope*/ 60, /*->600292*/
/*600232*/         OPC_RecordChild1, // #3 = $src3
/*600233*/         OPC_MoveChild2,
/*600234*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600237*/         OPC_CheckChild0Same, 0,
/*600239*/         OPC_CheckChild1Integer, 0, 
/*600241*/         OPC_MoveParent,
/*600242*/         OPC_MoveParent,
/*600243*/         OPC_MoveChild2,
/*600244*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600247*/         OPC_CheckChild0Same, 0,
/*600249*/         OPC_CheckChild1Integer, 0, 
/*600251*/         OPC_MoveParent,
/*600252*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600254*/         OPC_CheckType, MVT::f16,
/*600256*/         OPC_MoveParent,
/*600257*/         OPC_MoveParent,
/*600258*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600260*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600263*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600271*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600274*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600282*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZr_Intk), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFNMADD231SHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600292*/        0, /*End of Scope*/
/*600293*/       /*Scope*/ 61, /*->600355*/
/*600294*/        OPC_MoveChild0,
/*600295*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600298*/        OPC_CheckChild0Same, 0,
/*600300*/        OPC_CheckChild1Integer, 0, 
/*600302*/        OPC_MoveParent,
/*600303*/        OPC_RecordChild1, // #2 = $src2
/*600304*/        OPC_RecordChild2, // #3 = $src3
/*600305*/        OPC_MoveParent,
/*600306*/        OPC_MoveChild2,
/*600307*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600310*/        OPC_CheckChild0Same, 0,
/*600312*/        OPC_CheckChild1Integer, 0, 
/*600314*/        OPC_MoveParent,
/*600315*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600317*/        OPC_CheckType, MVT::f16,
/*600319*/        OPC_MoveParent,
/*600320*/        OPC_MoveParent,
/*600321*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600323*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600326*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600334*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600337*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600345*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZr_Intk), 0,
                      MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                  // Dst: (VFNMADD213SHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600355*/       /*Scope*/ 121, /*->600477*/
/*600356*/        OPC_RecordChild0, // #2 = $src2
/*600357*/        OPC_Scope, 58, /*->600417*/ // 2 children in Scope
/*600359*/         OPC_MoveChild1,
/*600360*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600363*/         OPC_CheckChild0Same, 0,
/*600365*/         OPC_CheckChild1Integer, 0, 
/*600367*/         OPC_MoveParent,
/*600368*/         OPC_RecordChild2, // #3 = $src3
/*600369*/         OPC_MoveParent,
/*600370*/         OPC_MoveChild2,
/*600371*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*600374*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*600376*/         OPC_MoveParent,
/*600377*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600379*/         OPC_CheckType, MVT::f16,
/*600381*/         OPC_MoveParent,
/*600382*/         OPC_MoveParent,
/*600383*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600385*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600388*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600396*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600399*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600407*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZr_Intkz), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFNMADD213SHZr_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600417*/        /*Scope*/ 58, /*->600476*/
/*600418*/         OPC_RecordChild1, // #3 = $src3
/*600419*/         OPC_MoveChild2,
/*600420*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600423*/         OPC_CheckChild0Same, 0,
/*600425*/         OPC_CheckChild1Integer, 0, 
/*600427*/         OPC_MoveParent,
/*600428*/         OPC_MoveParent,
/*600429*/         OPC_MoveChild2,
/*600430*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*600433*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*600435*/         OPC_MoveParent,
/*600436*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600438*/         OPC_CheckType, MVT::f16,
/*600440*/         OPC_MoveParent,
/*600441*/         OPC_MoveParent,
/*600442*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600444*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600447*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600455*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600458*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600466*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZr_Intkz), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFNMADD231SHZr_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600476*/        0, /*End of Scope*/
/*600477*/       /*Scope*/ 59, /*->600537*/
/*600478*/        OPC_MoveChild0,
/*600479*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600482*/        OPC_CheckChild0Same, 0,
/*600484*/        OPC_CheckChild1Integer, 0, 
/*600486*/        OPC_MoveParent,
/*600487*/        OPC_RecordChild1, // #2 = $src2
/*600488*/        OPC_RecordChild2, // #3 = $src3
/*600489*/        OPC_MoveParent,
/*600490*/        OPC_MoveChild2,
/*600491*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*600494*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*600496*/        OPC_MoveParent,
/*600497*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600499*/        OPC_CheckType, MVT::f16,
/*600501*/        OPC_MoveParent,
/*600502*/        OPC_MoveParent,
/*600503*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600505*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600508*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600516*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600519*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600527*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZr_Intkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                  // Dst: (VFNMADD213SHZr_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600537*/       0, /*End of Scope*/
/*600538*/      /*SwitchOpcode*/ 116|128,2/*372*/, TARGET_VAL(X86ISD::FNMSUB),// ->600914
/*600542*/       OPC_Scope, 125, /*->600669*/ // 4 children in Scope
/*600544*/        OPC_RecordChild0, // #2 = $src2
/*600545*/        OPC_Scope, 60, /*->600607*/ // 2 children in Scope
/*600547*/         OPC_MoveChild1,
/*600548*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600551*/         OPC_CheckChild0Same, 0,
/*600553*/         OPC_CheckChild1Integer, 0, 
/*600555*/         OPC_MoveParent,
/*600556*/         OPC_RecordChild2, // #3 = $src3
/*600557*/         OPC_MoveParent,
/*600558*/         OPC_MoveChild2,
/*600559*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600562*/         OPC_CheckChild0Same, 0,
/*600564*/         OPC_CheckChild1Integer, 0, 
/*600566*/         OPC_MoveParent,
/*600567*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600569*/         OPC_CheckType, MVT::f16,
/*600571*/         OPC_MoveParent,
/*600572*/         OPC_MoveParent,
/*600573*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600575*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600578*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600586*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600589*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600597*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZr_Intk), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFNMSUB213SHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600607*/        /*Scope*/ 60, /*->600668*/
/*600608*/         OPC_RecordChild1, // #3 = $src3
/*600609*/         OPC_MoveChild2,
/*600610*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600613*/         OPC_CheckChild0Same, 0,
/*600615*/         OPC_CheckChild1Integer, 0, 
/*600617*/         OPC_MoveParent,
/*600618*/         OPC_MoveParent,
/*600619*/         OPC_MoveChild2,
/*600620*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600623*/         OPC_CheckChild0Same, 0,
/*600625*/         OPC_CheckChild1Integer, 0, 
/*600627*/         OPC_MoveParent,
/*600628*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600630*/         OPC_CheckType, MVT::f16,
/*600632*/         OPC_MoveParent,
/*600633*/         OPC_MoveParent,
/*600634*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600636*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600639*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600647*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600650*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600658*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZr_Intk), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFNMSUB231SHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600668*/        0, /*End of Scope*/
/*600669*/       /*Scope*/ 61, /*->600731*/
/*600670*/        OPC_MoveChild0,
/*600671*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600674*/        OPC_CheckChild0Same, 0,
/*600676*/        OPC_CheckChild1Integer, 0, 
/*600678*/        OPC_MoveParent,
/*600679*/        OPC_RecordChild1, // #2 = $src2
/*600680*/        OPC_RecordChild2, // #3 = $src3
/*600681*/        OPC_MoveParent,
/*600682*/        OPC_MoveChild2,
/*600683*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600686*/        OPC_CheckChild0Same, 0,
/*600688*/        OPC_CheckChild1Integer, 0, 
/*600690*/        OPC_MoveParent,
/*600691*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600693*/        OPC_CheckType, MVT::f16,
/*600695*/        OPC_MoveParent,
/*600696*/        OPC_MoveParent,
/*600697*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600699*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600702*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600710*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600713*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600721*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZr_Intk), 0,
                      MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3), (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                  // Dst: (VFNMSUB213SHZr_Intk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600731*/       /*Scope*/ 121, /*->600853*/
/*600732*/        OPC_RecordChild0, // #2 = $src2
/*600733*/        OPC_Scope, 58, /*->600793*/ // 2 children in Scope
/*600735*/         OPC_MoveChild1,
/*600736*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600739*/         OPC_CheckChild0Same, 0,
/*600741*/         OPC_CheckChild1Integer, 0, 
/*600743*/         OPC_MoveParent,
/*600744*/         OPC_RecordChild2, // #3 = $src3
/*600745*/         OPC_MoveParent,
/*600746*/         OPC_MoveChild2,
/*600747*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*600750*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*600752*/         OPC_MoveParent,
/*600753*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600755*/         OPC_CheckType, MVT::f16,
/*600757*/         OPC_MoveParent,
/*600758*/         OPC_MoveParent,
/*600759*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600761*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600764*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600772*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600775*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600783*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZr_Intkz), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFNMSUB213SHZr_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600793*/        /*Scope*/ 58, /*->600852*/
/*600794*/         OPC_RecordChild1, // #3 = $src3
/*600795*/         OPC_MoveChild2,
/*600796*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600799*/         OPC_CheckChild0Same, 0,
/*600801*/         OPC_CheckChild1Integer, 0, 
/*600803*/         OPC_MoveParent,
/*600804*/         OPC_MoveParent,
/*600805*/         OPC_MoveChild2,
/*600806*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*600809*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*600811*/         OPC_MoveParent,
/*600812*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600814*/         OPC_CheckType, MVT::f16,
/*600816*/         OPC_MoveParent,
/*600817*/         OPC_MoveParent,
/*600818*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600820*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600823*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600831*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600834*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600842*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZr_Intkz), 0,
                       MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFNMSUB231SHZr_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600852*/        0, /*End of Scope*/
/*600853*/       /*Scope*/ 59, /*->600913*/
/*600854*/        OPC_MoveChild0,
/*600855*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600858*/        OPC_CheckChild0Same, 0,
/*600860*/        OPC_CheckChild1Integer, 0, 
/*600862*/        OPC_MoveParent,
/*600863*/        OPC_RecordChild1, // #2 = $src2
/*600864*/        OPC_RecordChild2, // #3 = $src3
/*600865*/        OPC_MoveParent,
/*600866*/        OPC_MoveChild2,
/*600867*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*600870*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*600872*/        OPC_MoveParent,
/*600873*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600875*/        OPC_CheckType, MVT::f16,
/*600877*/        OPC_MoveParent,
/*600878*/        OPC_MoveParent,
/*600879*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600881*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600884*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*600892*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600895*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*600903*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZr_Intkz), 0,
                      MVT::v8f16, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                  // Dst: (VFNMSUB213SHZr_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*600913*/       0, /*End of Scope*/
/*600914*/      /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::FMADD_RND),// ->601124
/*600918*/       OPC_Scope, 7|128,1/*135*/, /*->601056*/ // 2 children in Scope
/*600921*/        OPC_RecordChild0, // #2 = $src2
/*600922*/        OPC_Scope, 65, /*->600989*/ // 2 children in Scope
/*600924*/         OPC_MoveChild1,
/*600925*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600928*/         OPC_CheckChild0Same, 0,
/*600930*/         OPC_CheckChild1Integer, 0, 
/*600932*/         OPC_MoveParent,
/*600933*/         OPC_RecordChild2, // #3 = $src3
/*600934*/         OPC_RecordChild3, // #4 = $rc
/*600935*/         OPC_MoveChild3,
/*600936*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*600939*/         OPC_MoveParent,
/*600940*/         OPC_MoveParent,
/*600941*/         OPC_MoveChild2,
/*600942*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*600945*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*600947*/         OPC_MoveParent,
/*600948*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*600950*/         OPC_CheckType, MVT::f16,
/*600952*/         OPC_MoveParent,
/*600953*/         OPC_MoveParent,
/*600954*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*600956*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600959*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*600967*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*600970*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*600978*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZrb_Intkz), 0,
                       MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFMADD213SHZrb_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*600989*/        /*Scope*/ 65, /*->601055*/
/*600990*/         OPC_RecordChild1, // #3 = $src3
/*600991*/         OPC_MoveChild2,
/*600992*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*600995*/         OPC_CheckChild0Same, 0,
/*600997*/         OPC_CheckChild1Integer, 0, 
/*600999*/         OPC_MoveParent,
/*601000*/         OPC_RecordChild3, // #4 = $rc
/*601001*/         OPC_MoveChild3,
/*601002*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*601005*/         OPC_MoveParent,
/*601006*/         OPC_MoveParent,
/*601007*/         OPC_MoveChild2,
/*601008*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601011*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601013*/         OPC_MoveParent,
/*601014*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601016*/         OPC_CheckType, MVT::f16,
/*601018*/         OPC_MoveParent,
/*601019*/         OPC_MoveParent,
/*601020*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*601022*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601025*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*601033*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601036*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*601044*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZrb_Intkz), 0,
                       MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFMADD231SHZrb_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*601055*/        0, /*End of Scope*/
/*601056*/       /*Scope*/ 66, /*->601123*/
/*601057*/        OPC_MoveChild0,
/*601058*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601061*/        OPC_CheckChild0Same, 0,
/*601063*/        OPC_CheckChild1Integer, 0, 
/*601065*/        OPC_MoveParent,
/*601066*/        OPC_RecordChild1, // #2 = $src2
/*601067*/        OPC_RecordChild2, // #3 = $src3
/*601068*/        OPC_RecordChild3, // #4 = $rc
/*601069*/        OPC_MoveChild3,
/*601070*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*601073*/        OPC_MoveParent,
/*601074*/        OPC_MoveParent,
/*601075*/        OPC_MoveChild2,
/*601076*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601079*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601081*/        OPC_MoveParent,
/*601082*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601084*/        OPC_CheckType, MVT::f16,
/*601086*/        OPC_MoveParent,
/*601087*/        OPC_MoveParent,
/*601088*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*601090*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601093*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*601101*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601104*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*601112*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZrb_Intkz), 0,
                      MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                  // Dst: (VFMADD213SHZrb_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*601123*/       0, /*End of Scope*/
/*601124*/      /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->601334
/*601128*/       OPC_Scope, 7|128,1/*135*/, /*->601266*/ // 2 children in Scope
/*601131*/        OPC_RecordChild0, // #2 = $src2
/*601132*/        OPC_Scope, 65, /*->601199*/ // 2 children in Scope
/*601134*/         OPC_MoveChild1,
/*601135*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601138*/         OPC_CheckChild0Same, 0,
/*601140*/         OPC_CheckChild1Integer, 0, 
/*601142*/         OPC_MoveParent,
/*601143*/         OPC_RecordChild2, // #3 = $src3
/*601144*/         OPC_RecordChild3, // #4 = $rc
/*601145*/         OPC_MoveChild3,
/*601146*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*601149*/         OPC_MoveParent,
/*601150*/         OPC_MoveParent,
/*601151*/         OPC_MoveChild2,
/*601152*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601155*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601157*/         OPC_MoveParent,
/*601158*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601160*/         OPC_CheckType, MVT::f16,
/*601162*/         OPC_MoveParent,
/*601163*/         OPC_MoveParent,
/*601164*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*601166*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601169*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*601177*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601180*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*601188*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZrb_Intkz), 0,
                       MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFMSUB213SHZrb_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*601199*/        /*Scope*/ 65, /*->601265*/
/*601200*/         OPC_RecordChild1, // #3 = $src3
/*601201*/         OPC_MoveChild2,
/*601202*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601205*/         OPC_CheckChild0Same, 0,
/*601207*/         OPC_CheckChild1Integer, 0, 
/*601209*/         OPC_MoveParent,
/*601210*/         OPC_RecordChild3, // #4 = $rc
/*601211*/         OPC_MoveChild3,
/*601212*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*601215*/         OPC_MoveParent,
/*601216*/         OPC_MoveParent,
/*601217*/         OPC_MoveChild2,
/*601218*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601221*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601223*/         OPC_MoveParent,
/*601224*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601226*/         OPC_CheckType, MVT::f16,
/*601228*/         OPC_MoveParent,
/*601229*/         OPC_MoveParent,
/*601230*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*601232*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601235*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*601243*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601246*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*601254*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZrb_Intkz), 0,
                       MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFMSUB231SHZrb_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*601265*/        0, /*End of Scope*/
/*601266*/       /*Scope*/ 66, /*->601333*/
/*601267*/        OPC_MoveChild0,
/*601268*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601271*/        OPC_CheckChild0Same, 0,
/*601273*/        OPC_CheckChild1Integer, 0, 
/*601275*/        OPC_MoveParent,
/*601276*/        OPC_RecordChild1, // #2 = $src2
/*601277*/        OPC_RecordChild2, // #3 = $src3
/*601278*/        OPC_RecordChild3, // #4 = $rc
/*601279*/        OPC_MoveChild3,
/*601280*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*601283*/        OPC_MoveParent,
/*601284*/        OPC_MoveParent,
/*601285*/        OPC_MoveChild2,
/*601286*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601289*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601291*/        OPC_MoveParent,
/*601292*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601294*/        OPC_CheckType, MVT::f16,
/*601296*/        OPC_MoveParent,
/*601297*/        OPC_MoveParent,
/*601298*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*601300*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601303*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*601311*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601314*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*601322*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZrb_Intkz), 0,
                      MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                  // Dst: (VFMSUB213SHZrb_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*601333*/       0, /*End of Scope*/
/*601334*/      /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->601544
/*601338*/       OPC_Scope, 7|128,1/*135*/, /*->601476*/ // 2 children in Scope
/*601341*/        OPC_RecordChild0, // #2 = $src2
/*601342*/        OPC_Scope, 65, /*->601409*/ // 2 children in Scope
/*601344*/         OPC_MoveChild1,
/*601345*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601348*/         OPC_CheckChild0Same, 0,
/*601350*/         OPC_CheckChild1Integer, 0, 
/*601352*/         OPC_MoveParent,
/*601353*/         OPC_RecordChild2, // #3 = $src3
/*601354*/         OPC_RecordChild3, // #4 = $rc
/*601355*/         OPC_MoveChild3,
/*601356*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*601359*/         OPC_MoveParent,
/*601360*/         OPC_MoveParent,
/*601361*/         OPC_MoveChild2,
/*601362*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601365*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601367*/         OPC_MoveParent,
/*601368*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601370*/         OPC_CheckType, MVT::f16,
/*601372*/         OPC_MoveParent,
/*601373*/         OPC_MoveParent,
/*601374*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*601376*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601379*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*601387*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601390*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*601398*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZrb_Intkz), 0,
                       MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFNMADD213SHZrb_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*601409*/        /*Scope*/ 65, /*->601475*/
/*601410*/         OPC_RecordChild1, // #3 = $src3
/*601411*/         OPC_MoveChild2,
/*601412*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601415*/         OPC_CheckChild0Same, 0,
/*601417*/         OPC_CheckChild1Integer, 0, 
/*601419*/         OPC_MoveParent,
/*601420*/         OPC_RecordChild3, // #4 = $rc
/*601421*/         OPC_MoveChild3,
/*601422*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*601425*/         OPC_MoveParent,
/*601426*/         OPC_MoveParent,
/*601427*/         OPC_MoveChild2,
/*601428*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601431*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601433*/         OPC_MoveParent,
/*601434*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601436*/         OPC_CheckType, MVT::f16,
/*601438*/         OPC_MoveParent,
/*601439*/         OPC_MoveParent,
/*601440*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*601442*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601445*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*601453*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601456*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*601464*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZrb_Intkz), 0,
                       MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFNMADD231SHZrb_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*601475*/        0, /*End of Scope*/
/*601476*/       /*Scope*/ 66, /*->601543*/
/*601477*/        OPC_MoveChild0,
/*601478*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601481*/        OPC_CheckChild0Same, 0,
/*601483*/        OPC_CheckChild1Integer, 0, 
/*601485*/        OPC_MoveParent,
/*601486*/        OPC_RecordChild1, // #2 = $src2
/*601487*/        OPC_RecordChild2, // #3 = $src3
/*601488*/        OPC_RecordChild3, // #4 = $rc
/*601489*/        OPC_MoveChild3,
/*601490*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*601493*/        OPC_MoveParent,
/*601494*/        OPC_MoveParent,
/*601495*/        OPC_MoveChild2,
/*601496*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601499*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601501*/        OPC_MoveParent,
/*601502*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601504*/        OPC_CheckType, MVT::f16,
/*601506*/        OPC_MoveParent,
/*601507*/        OPC_MoveParent,
/*601508*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*601510*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601513*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*601521*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601524*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*601532*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZrb_Intkz), 0,
                      MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                  // Dst: (VFNMADD213SHZrb_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*601543*/       0, /*End of Scope*/
/*601544*/      /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->601754
/*601548*/       OPC_Scope, 7|128,1/*135*/, /*->601686*/ // 2 children in Scope
/*601551*/        OPC_RecordChild0, // #2 = $src2
/*601552*/        OPC_Scope, 65, /*->601619*/ // 2 children in Scope
/*601554*/         OPC_MoveChild1,
/*601555*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601558*/         OPC_CheckChild0Same, 0,
/*601560*/         OPC_CheckChild1Integer, 0, 
/*601562*/         OPC_MoveParent,
/*601563*/         OPC_RecordChild2, // #3 = $src3
/*601564*/         OPC_RecordChild3, // #4 = $rc
/*601565*/         OPC_MoveChild3,
/*601566*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*601569*/         OPC_MoveParent,
/*601570*/         OPC_MoveParent,
/*601571*/         OPC_MoveChild2,
/*601572*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601575*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601577*/         OPC_MoveParent,
/*601578*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601580*/         OPC_CheckType, MVT::f16,
/*601582*/         OPC_MoveParent,
/*601583*/         OPC_MoveParent,
/*601584*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*601586*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601589*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*601597*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601600*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*601608*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZrb_Intkz), 0,
                       MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFNMSUB213SHZrb_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*601619*/        /*Scope*/ 65, /*->601685*/
/*601620*/         OPC_RecordChild1, // #3 = $src3
/*601621*/         OPC_MoveChild2,
/*601622*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601625*/         OPC_CheckChild0Same, 0,
/*601627*/         OPC_CheckChild1Integer, 0, 
/*601629*/         OPC_MoveParent,
/*601630*/         OPC_RecordChild3, // #4 = $rc
/*601631*/         OPC_MoveChild3,
/*601632*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*601635*/         OPC_MoveParent,
/*601636*/         OPC_MoveParent,
/*601637*/         OPC_MoveChild2,
/*601638*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601641*/         OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601643*/         OPC_MoveParent,
/*601644*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601646*/         OPC_CheckType, MVT::f16,
/*601648*/         OPC_MoveParent,
/*601649*/         OPC_MoveParent,
/*601650*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*601652*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601655*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*601663*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601666*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*601674*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZrb_Intkz), 0,
                       MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFNMSUB231SHZrb_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*601685*/        0, /*End of Scope*/
/*601686*/       /*Scope*/ 66, /*->601753*/
/*601687*/        OPC_MoveChild0,
/*601688*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601691*/        OPC_CheckChild0Same, 0,
/*601693*/        OPC_CheckChild1Integer, 0, 
/*601695*/        OPC_MoveParent,
/*601696*/        OPC_RecordChild1, // #2 = $src2
/*601697*/        OPC_RecordChild2, // #3 = $src3
/*601698*/        OPC_RecordChild3, // #4 = $rc
/*601699*/        OPC_MoveChild3,
/*601700*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*601703*/        OPC_MoveParent,
/*601704*/        OPC_MoveParent,
/*601705*/        OPC_MoveChild2,
/*601706*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601709*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601711*/        OPC_MoveParent,
/*601712*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601714*/        OPC_CheckType, MVT::f16,
/*601716*/        OPC_MoveParent,
/*601717*/        OPC_MoveParent,
/*601718*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*601720*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601723*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*601731*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601734*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 7,  // Results = #8
/*601742*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZrb_Intkz), 0,
                      MVT::v8f16, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                  // Dst: (VFNMSUB213SHZrb_Intkz:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*601753*/       0, /*End of Scope*/
/*601754*/      /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(ISD::FADD),// ->601960
/*601758*/       OPC_Scope, 46, /*->601806*/ // 4 children in Scope
/*601760*/        OPC_MoveChild0,
/*601761*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601764*/        OPC_CheckChild0Same, 0,
/*601766*/        OPC_CheckChild1Integer, 0, 
/*601768*/        OPC_MoveParent,
/*601769*/        OPC_RecordChild1, // #2 = $src2
/*601770*/        OPC_MoveParent,
/*601771*/        OPC_MoveChild2,
/*601772*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601775*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601777*/        OPC_MoveParent,
/*601778*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601780*/        OPC_CheckType, MVT::f16,
/*601782*/        OPC_MoveParent,
/*601783*/        OPC_MoveParent,
/*601784*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*601786*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601789*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*601797*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrr_Intkz), 0,
                      MVT::v8f16, 3/*#Ops*/, 1, 0, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                  // Dst: (VADDSHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }))
/*601806*/       /*Scope*/ 46, /*->601853*/
/*601807*/        OPC_RecordChild0, // #2 = $src2
/*601808*/        OPC_MoveChild1,
/*601809*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601812*/        OPC_CheckChild0Same, 0,
/*601814*/        OPC_CheckChild1Integer, 0, 
/*601816*/        OPC_MoveParent,
/*601817*/        OPC_MoveParent,
/*601818*/        OPC_MoveChild2,
/*601819*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601822*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601824*/        OPC_MoveParent,
/*601825*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601827*/        OPC_CheckType, MVT::f16,
/*601829*/        OPC_MoveParent,
/*601830*/        OPC_MoveParent,
/*601831*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*601833*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601836*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*601844*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrr_Intkz), 0,
                      MVT::v8f16, 3/*#Ops*/, 1, 0, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                  // Dst: (VADDSHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }))
/*601853*/       /*Scope*/ 52, /*->601906*/
/*601854*/        OPC_MoveChild0,
/*601855*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601858*/        OPC_CheckChild0Same, 0,
/*601860*/        OPC_CheckChild1Integer, 0, 
/*601862*/        OPC_MoveParent,
/*601863*/        OPC_RecordChild1, // #2 = $src2
/*601864*/        OPC_MoveParent,
/*601865*/        OPC_RecordChild2, // #3 = $src0
/*601866*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601868*/        OPC_CheckType, MVT::f16,
/*601870*/        OPC_MoveParent,
/*601871*/        OPC_MoveParent,
/*601872*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*601874*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601877*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 4,  // Results = #5
/*601885*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601888*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*601896*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrr_Intk), 0,
                      MVT::v8f16, 4/*#Ops*/, 5, 1, 0, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2), FR16X:{ *:[f16] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                  // Dst: (VADDSHZrr_Intk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }))
/*601906*/       /*Scope*/ 52, /*->601959*/
/*601907*/        OPC_RecordChild0, // #2 = $src2
/*601908*/        OPC_MoveChild1,
/*601909*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601912*/        OPC_CheckChild0Same, 0,
/*601914*/        OPC_CheckChild1Integer, 0, 
/*601916*/        OPC_MoveParent,
/*601917*/        OPC_MoveParent,
/*601918*/        OPC_RecordChild2, // #3 = $src0
/*601919*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601921*/        OPC_CheckType, MVT::f16,
/*601923*/        OPC_MoveParent,
/*601924*/        OPC_MoveParent,
/*601925*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*601927*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601930*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 4,  // Results = #5
/*601938*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601941*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*601949*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrr_Intk), 0,
                      MVT::v8f16, 4/*#Ops*/, 5, 1, 0, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), FR16X:{ *:[f16] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                  // Dst: (VADDSHZrr_Intk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }))
/*601959*/       0, /*End of Scope*/
/*601960*/      /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FSUB),// ->602054
/*601963*/       OPC_MoveChild0,
/*601964*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*601967*/       OPC_CheckChild0Same, 0,
/*601969*/       OPC_CheckChild1Integer, 0, 
/*601971*/       OPC_MoveParent,
/*601972*/       OPC_RecordChild1, // #2 = $src2
/*601973*/       OPC_MoveParent,
/*601974*/       OPC_Scope, 35, /*->602011*/ // 2 children in Scope
/*601976*/        OPC_MoveChild2,
/*601977*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*601980*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*601982*/        OPC_MoveParent,
/*601983*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*601985*/        OPC_CheckType, MVT::f16,
/*601987*/        OPC_MoveParent,
/*601988*/        OPC_MoveParent,
/*601989*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*601991*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*601994*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*602002*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrr_Intkz), 0,
                      MVT::v8f16, 3/*#Ops*/, 1, 0, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                  // Dst: (VSUBSHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }))
/*602011*/       /*Scope*/ 41, /*->602053*/
/*602012*/        OPC_RecordChild2, // #3 = $src0
/*602013*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*602015*/        OPC_CheckType, MVT::f16,
/*602017*/        OPC_MoveParent,
/*602018*/        OPC_MoveParent,
/*602019*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602021*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602024*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 4,  // Results = #5
/*602032*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602035*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*602043*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrr_Intk), 0,
                      MVT::v8f16, 4/*#Ops*/, 5, 1, 0, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2), FR16X:{ *:[f16] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                  // Dst: (VSUBSHZrr_Intk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }))
/*602053*/       0, /*End of Scope*/
/*602054*/      /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(ISD::FMUL),// ->602260
/*602058*/       OPC_Scope, 46, /*->602106*/ // 4 children in Scope
/*602060*/        OPC_MoveChild0,
/*602061*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*602064*/        OPC_CheckChild0Same, 0,
/*602066*/        OPC_CheckChild1Integer, 0, 
/*602068*/        OPC_MoveParent,
/*602069*/        OPC_RecordChild1, // #2 = $src2
/*602070*/        OPC_MoveParent,
/*602071*/        OPC_MoveChild2,
/*602072*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*602075*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*602077*/        OPC_MoveParent,
/*602078*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*602080*/        OPC_CheckType, MVT::f16,
/*602082*/        OPC_MoveParent,
/*602083*/        OPC_MoveParent,
/*602084*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602086*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602089*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*602097*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrr_Intkz), 0,
                      MVT::v8f16, 3/*#Ops*/, 1, 0, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                  // Dst: (VMULSHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }))
/*602106*/       /*Scope*/ 46, /*->602153*/
/*602107*/        OPC_RecordChild0, // #2 = $src2
/*602108*/        OPC_MoveChild1,
/*602109*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*602112*/        OPC_CheckChild0Same, 0,
/*602114*/        OPC_CheckChild1Integer, 0, 
/*602116*/        OPC_MoveParent,
/*602117*/        OPC_MoveParent,
/*602118*/        OPC_MoveChild2,
/*602119*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*602122*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*602124*/        OPC_MoveParent,
/*602125*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*602127*/        OPC_CheckType, MVT::f16,
/*602129*/        OPC_MoveParent,
/*602130*/        OPC_MoveParent,
/*602131*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602133*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602136*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*602144*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrr_Intkz), 0,
                      MVT::v8f16, 3/*#Ops*/, 1, 0, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                  // Dst: (VMULSHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }))
/*602153*/       /*Scope*/ 52, /*->602206*/
/*602154*/        OPC_MoveChild0,
/*602155*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*602158*/        OPC_CheckChild0Same, 0,
/*602160*/        OPC_CheckChild1Integer, 0, 
/*602162*/        OPC_MoveParent,
/*602163*/        OPC_RecordChild1, // #2 = $src2
/*602164*/        OPC_MoveParent,
/*602165*/        OPC_RecordChild2, // #3 = $src0
/*602166*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*602168*/        OPC_CheckType, MVT::f16,
/*602170*/        OPC_MoveParent,
/*602171*/        OPC_MoveParent,
/*602172*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602174*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602177*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 4,  // Results = #5
/*602185*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602188*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*602196*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrr_Intk), 0,
                      MVT::v8f16, 4/*#Ops*/, 5, 1, 0, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2), FR16X:{ *:[f16] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                  // Dst: (VMULSHZrr_Intk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }))
/*602206*/       /*Scope*/ 52, /*->602259*/
/*602207*/        OPC_RecordChild0, // #2 = $src2
/*602208*/        OPC_MoveChild1,
/*602209*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*602212*/        OPC_CheckChild0Same, 0,
/*602214*/        OPC_CheckChild1Integer, 0, 
/*602216*/        OPC_MoveParent,
/*602217*/        OPC_MoveParent,
/*602218*/        OPC_RecordChild2, // #3 = $src0
/*602219*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*602221*/        OPC_CheckType, MVT::f16,
/*602223*/        OPC_MoveParent,
/*602224*/        OPC_MoveParent,
/*602225*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602227*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602230*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 4,  // Results = #5
/*602238*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602241*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*602249*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrr_Intk), 0,
                      MVT::v8f16, 4/*#Ops*/, 5, 1, 0, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })), FR16X:{ *:[f16] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                  // Dst: (VMULSHZrr_Intk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }))
/*602259*/       0, /*End of Scope*/
/*602260*/      /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FDIV),// ->602354
/*602263*/       OPC_MoveChild0,
/*602264*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*602267*/       OPC_CheckChild0Same, 0,
/*602269*/       OPC_CheckChild1Integer, 0, 
/*602271*/       OPC_MoveParent,
/*602272*/       OPC_RecordChild1, // #2 = $src2
/*602273*/       OPC_MoveParent,
/*602274*/       OPC_Scope, 35, /*->602311*/ // 2 children in Scope
/*602276*/        OPC_MoveChild2,
/*602277*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*602280*/        OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*602282*/        OPC_MoveParent,
/*602283*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*602285*/        OPC_CheckType, MVT::f16,
/*602287*/        OPC_MoveParent,
/*602288*/        OPC_MoveParent,
/*602289*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602291*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602294*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*602302*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrr_Intkz), 0,
                      MVT::v8f16, 3/*#Ops*/, 1, 0, 4, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fdiv:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2), (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                  // Dst: (VDIVSHZrr_Intkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }))
/*602311*/       /*Scope*/ 41, /*->602353*/
/*602312*/        OPC_RecordChild2, // #3 = $src0
/*602313*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*602315*/        OPC_CheckType, MVT::f16,
/*602317*/        OPC_MoveParent,
/*602318*/        OPC_MoveParent,
/*602319*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602321*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602324*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 3, 4,  // Results = #5
/*602332*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602335*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*602343*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrr_Intk), 0,
                      MVT::v8f16, 4/*#Ops*/, 5, 1, 0, 7, 
                  // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, (fdiv:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2), FR16X:{ *:[f16] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                  // Dst: (VDIVSHZrr_Intk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v8f16:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }))
/*602353*/       0, /*End of Scope*/
/*602354*/      0, // EndSwitchOpcode
/*602355*/     /*Scope*/ 73, /*->602429*/
/*602356*/      OPC_RecordChild1, // #2 = $src1
/*602357*/      OPC_Scope, 31, /*->602390*/ // 2 children in Scope
/*602359*/       OPC_MoveChild2,
/*602360*/       OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*602363*/       OPC_CheckPredicate, 86, // Predicate_fp16imm0
/*602365*/       OPC_MoveParent,
/*602366*/       OPC_CheckType, MVT::f16,
/*602368*/       OPC_MoveParent,
/*602369*/       OPC_MoveParent,
/*602370*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602373*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*602381*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrrkz), 0,
                     MVT::v8f16, 3/*#Ops*/, 1, 0, 4, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, FR16X:{ *:[f16] }:$src1, (fpimm:{ *:[f16] })<<P:Predicate_fp16imm0>>))) - Complexity = 13
                 // Dst: (VMOVSHZrrkz:{ *:[v8f16] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src0, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src1, VR128X:{ *:[i32] }))
/*602390*/      /*Scope*/ 37, /*->602428*/
/*602391*/       OPC_RecordChild2, // #3 = $src2
/*602392*/       OPC_CheckType, MVT::f16,
/*602394*/       OPC_MoveParent,
/*602395*/       OPC_MoveParent,
/*602396*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602399*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 3, 4,  // Results = #5
/*602407*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602410*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*602418*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrrk), 0,
                     MVT::v8f16, 4/*#Ops*/, 5, 1, 0, 7, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, (scalar_to_vector:{ *:[v8f16] } (X86selects:{ *:[f16] } VK1WM:{ *:[v1i1] }:$mask, FR16X:{ *:[f16] }:$src1, FR16X:{ *:[f16] }:$src2))) - Complexity = 9
                 // Dst: (VMOVSHZrrk:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v8f16] }:$src0, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src1, VR128X:{ *:[i32] }))
/*602428*/      0, /*End of Scope*/
/*602429*/     0, /*End of Scope*/
/*602430*/    0, /*End of Scope*/
/*602431*/   /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::STRICT_FADD),// ->602603
/*602435*/    OPC_RecordNode, // #1 = 'strict_fadd' chained node
/*602436*/    OPC_CheckFoldableChainNode,
/*602437*/    OPC_Scope, 126, /*->602565*/ // 2 children in Scope
/*602439*/     OPC_MoveChild1,
/*602440*/     OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->602518
/*602444*/      OPC_CheckChild0Same, 0,
/*602446*/      OPC_CheckChild1Integer, 0, 
/*602448*/      OPC_MoveParent,
/*602449*/      OPC_Scope, 38, /*->602489*/ // 2 children in Scope
/*602451*/       OPC_MoveChild2,
/*602452*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*602455*/       OPC_RecordMemRef,
/*602456*/       OPC_RecordNode, // #2 = 'ld' chained node
/*602457*/       OPC_CheckFoldableChainNode,
/*602458*/       OPC_RecordChild1, // #3 = $src
/*602459*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*602461*/       OPC_CheckPredicate, 9, // Predicate_load
/*602463*/       OPC_MoveParent,
/*602464*/       OPC_CheckType, MVT::f16,
/*602466*/       OPC_MoveParent,
/*602467*/       OPC_MoveParent,
/*602468*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602470*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*602473*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*602477*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_fadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VADDSHZrm_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*602489*/      /*Scope*/ 27, /*->602517*/
/*602490*/       OPC_RecordChild2, // #2 = $src
/*602491*/       OPC_CheckType, MVT::f16,
/*602493*/       OPC_MoveParent,
/*602494*/       OPC_MoveParent,
/*602495*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602497*/       OPC_EmitMergeInputChains1_1,
/*602498*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602501*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*602509*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrr_Int), 0,
                     MVT::v8f16, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_fadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src))) - Complexity = 17
                 // Dst: (VADDSHZrr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*602517*/      0, /*End of Scope*/
/*602518*/     /*SwitchOpcode*/ 43, TARGET_VAL(ISD::LOAD),// ->602564
/*602521*/      OPC_RecordMemRef,
/*602522*/      OPC_RecordNode, // #2 = 'ld' chained node
/*602523*/      OPC_CheckFoldableChainNode,
/*602524*/      OPC_RecordChild1, // #3 = $src
/*602525*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*602527*/      OPC_CheckPredicate, 9, // Predicate_load
/*602529*/      OPC_MoveParent,
/*602530*/      OPC_MoveChild2,
/*602531*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*602534*/      OPC_CheckChild0Same, 0,
/*602536*/      OPC_CheckChild1Integer, 0, 
/*602538*/      OPC_MoveParent,
/*602539*/      OPC_CheckType, MVT::f16,
/*602541*/      OPC_MoveParent,
/*602542*/      OPC_MoveParent,
/*602543*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602545*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*602548*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*602552*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_fadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VADDSHZrm_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*602564*/     0, // EndSwitchOpcode
/*602565*/    /*Scope*/ 36, /*->602602*/
/*602566*/     OPC_RecordChild1, // #2 = $src
/*602567*/     OPC_MoveChild2,
/*602568*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*602571*/     OPC_CheckChild0Same, 0,
/*602573*/     OPC_CheckChild1Integer, 0, 
/*602575*/     OPC_MoveParent,
/*602576*/     OPC_CheckType, MVT::f16,
/*602578*/     OPC_MoveParent,
/*602579*/     OPC_MoveParent,
/*602580*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602582*/     OPC_EmitMergeInputChains1_1,
/*602583*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602586*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*602594*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrr_Int), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 4, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_fadd:{ *:[f16] } FR16X:{ *:[f16] }:$src, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
               // Dst: (VADDSHZrr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*602602*/    0, /*End of Scope*/
/*602603*/   /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::FADD),// ->602765
/*602607*/    OPC_Scope, 119, /*->602728*/ // 2 children in Scope
/*602609*/     OPC_MoveChild0,
/*602610*/     OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->602684
/*602614*/      OPC_CheckChild0Same, 0,
/*602616*/      OPC_CheckChild1Integer, 0, 
/*602618*/      OPC_MoveParent,
/*602619*/      OPC_Scope, 35, /*->602656*/ // 2 children in Scope
/*602621*/       OPC_MoveChild1,
/*602622*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*602625*/       OPC_RecordMemRef,
/*602626*/       OPC_RecordNode, // #1 = 'ld' chained node
/*602627*/       OPC_CheckFoldableChainNode,
/*602628*/       OPC_RecordChild1, // #2 = $src
/*602629*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*602631*/       OPC_CheckPredicate, 9, // Predicate_load
/*602633*/       OPC_MoveParent,
/*602634*/       OPC_CheckType, MVT::f16,
/*602636*/       OPC_MoveParent,
/*602637*/       OPC_MoveParent,
/*602638*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602640*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*602643*/       OPC_EmitMergeInputChains1_1,
/*602644*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (fadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VADDSHZrm_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*602656*/      /*Scope*/ 26, /*->602683*/
/*602657*/       OPC_RecordChild1, // #1 = $src
/*602658*/       OPC_CheckType, MVT::f16,
/*602660*/       OPC_MoveParent,
/*602661*/       OPC_MoveParent,
/*602662*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602664*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602667*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 1, 2,  // Results = #3
/*602675*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrr_Int), 0,
                     MVT::v8f16, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (fadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src))) - Complexity = 17
                 // Dst: (VADDSHZrr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*602683*/      0, /*End of Scope*/
/*602684*/     /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->602727
/*602687*/      OPC_RecordMemRef,
/*602688*/      OPC_RecordNode, // #1 = 'ld' chained node
/*602689*/      OPC_CheckFoldableChainNode,
/*602690*/      OPC_RecordChild1, // #2 = $src
/*602691*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*602693*/      OPC_CheckPredicate, 9, // Predicate_load
/*602695*/      OPC_MoveParent,
/*602696*/      OPC_MoveChild1,
/*602697*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*602700*/      OPC_CheckChild0Same, 0,
/*602702*/      OPC_CheckChild1Integer, 0, 
/*602704*/      OPC_MoveParent,
/*602705*/      OPC_CheckType, MVT::f16,
/*602707*/      OPC_MoveParent,
/*602708*/      OPC_MoveParent,
/*602709*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602711*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*602714*/      OPC_EmitMergeInputChains1_1,
/*602715*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (fadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VADDSHZrm_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*602727*/     0, // EndSwitchOpcode
/*602728*/    /*Scope*/ 35, /*->602764*/
/*602729*/     OPC_RecordChild0, // #1 = $src
/*602730*/     OPC_MoveChild1,
/*602731*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*602734*/     OPC_CheckChild0Same, 0,
/*602736*/     OPC_CheckChild1Integer, 0, 
/*602738*/     OPC_MoveParent,
/*602739*/     OPC_CheckType, MVT::f16,
/*602741*/     OPC_MoveParent,
/*602742*/     OPC_MoveParent,
/*602743*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602745*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602748*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 2,  // Results = #3
/*602756*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrr_Int), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 3, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (fadd:{ *:[f16] } FR16X:{ *:[f16] }:$src, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
               // Dst: (VADDSHZrr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*602764*/    0, /*End of Scope*/
/*602765*/   /*SwitchOpcode*/ 80, TARGET_VAL(ISD::STRICT_FSUB),// ->602848
/*602768*/    OPC_RecordNode, // #1 = 'strict_fsub' chained node
/*602769*/    OPC_CheckFoldableChainNode,
/*602770*/    OPC_MoveChild1,
/*602771*/    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*602774*/    OPC_CheckChild0Same, 0,
/*602776*/    OPC_CheckChild1Integer, 0, 
/*602778*/    OPC_MoveParent,
/*602779*/    OPC_Scope, 38, /*->602819*/ // 2 children in Scope
/*602781*/     OPC_MoveChild2,
/*602782*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*602785*/     OPC_RecordMemRef,
/*602786*/     OPC_RecordNode, // #2 = 'ld' chained node
/*602787*/     OPC_CheckFoldableChainNode,
/*602788*/     OPC_RecordChild1, // #3 = $src
/*602789*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*602791*/     OPC_CheckPredicate, 9, // Predicate_load
/*602793*/     OPC_MoveParent,
/*602794*/     OPC_CheckType, MVT::f16,
/*602796*/     OPC_MoveParent,
/*602797*/     OPC_MoveParent,
/*602798*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602800*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*602803*/     OPC_EmitMergeInputChains, 2, 1, 2, 
/*602807*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_fsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
               // Dst: (VSUBSHZrm_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*602819*/    /*Scope*/ 27, /*->602847*/
/*602820*/     OPC_RecordChild2, // #2 = $src
/*602821*/     OPC_CheckType, MVT::f16,
/*602823*/     OPC_MoveParent,
/*602824*/     OPC_MoveParent,
/*602825*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602827*/     OPC_EmitMergeInputChains1_1,
/*602828*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602831*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*602839*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrr_Int), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 4, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_fsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src))) - Complexity = 17
               // Dst: (VSUBSHZrr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*602847*/    0, /*End of Scope*/
/*602848*/   /*SwitchOpcode*/ 74, TARGET_VAL(ISD::FSUB),// ->602925
/*602851*/    OPC_MoveChild0,
/*602852*/    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*602855*/    OPC_CheckChild0Same, 0,
/*602857*/    OPC_CheckChild1Integer, 0, 
/*602859*/    OPC_MoveParent,
/*602860*/    OPC_Scope, 35, /*->602897*/ // 2 children in Scope
/*602862*/     OPC_MoveChild1,
/*602863*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*602866*/     OPC_RecordMemRef,
/*602867*/     OPC_RecordNode, // #1 = 'ld' chained node
/*602868*/     OPC_CheckFoldableChainNode,
/*602869*/     OPC_RecordChild1, // #2 = $src
/*602870*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*602872*/     OPC_CheckPredicate, 9, // Predicate_load
/*602874*/     OPC_MoveParent,
/*602875*/     OPC_CheckType, MVT::f16,
/*602877*/     OPC_MoveParent,
/*602878*/     OPC_MoveParent,
/*602879*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602881*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*602884*/     OPC_EmitMergeInputChains1_1,
/*602885*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (fsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
               // Dst: (VSUBSHZrm_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*602897*/    /*Scope*/ 26, /*->602924*/
/*602898*/     OPC_RecordChild1, // #1 = $src
/*602899*/     OPC_CheckType, MVT::f16,
/*602901*/     OPC_MoveParent,
/*602902*/     OPC_MoveParent,
/*602903*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602905*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602908*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 2,  // Results = #3
/*602916*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrr_Int), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 3, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (fsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src))) - Complexity = 17
               // Dst: (VSUBSHZrr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*602924*/    0, /*End of Scope*/
/*602925*/   /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::STRICT_FMUL),// ->603097
/*602929*/    OPC_RecordNode, // #1 = 'strict_fmul' chained node
/*602930*/    OPC_CheckFoldableChainNode,
/*602931*/    OPC_Scope, 126, /*->603059*/ // 2 children in Scope
/*602933*/     OPC_MoveChild1,
/*602934*/     OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->603012
/*602938*/      OPC_CheckChild0Same, 0,
/*602940*/      OPC_CheckChild1Integer, 0, 
/*602942*/      OPC_MoveParent,
/*602943*/      OPC_Scope, 38, /*->602983*/ // 2 children in Scope
/*602945*/       OPC_MoveChild2,
/*602946*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*602949*/       OPC_RecordMemRef,
/*602950*/       OPC_RecordNode, // #2 = 'ld' chained node
/*602951*/       OPC_CheckFoldableChainNode,
/*602952*/       OPC_RecordChild1, // #3 = $src
/*602953*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*602955*/       OPC_CheckPredicate, 9, // Predicate_load
/*602957*/       OPC_MoveParent,
/*602958*/       OPC_CheckType, MVT::f16,
/*602960*/       OPC_MoveParent,
/*602961*/       OPC_MoveParent,
/*602962*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602964*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*602967*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*602971*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_fmul:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VMULSHZrm_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*602983*/      /*Scope*/ 27, /*->603011*/
/*602984*/       OPC_RecordChild2, // #2 = $src
/*602985*/       OPC_CheckType, MVT::f16,
/*602987*/       OPC_MoveParent,
/*602988*/       OPC_MoveParent,
/*602989*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*602991*/       OPC_EmitMergeInputChains1_1,
/*602992*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*602995*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*603003*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrr_Int), 0,
                     MVT::v8f16, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_fmul:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src))) - Complexity = 17
                 // Dst: (VMULSHZrr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*603011*/      0, /*End of Scope*/
/*603012*/     /*SwitchOpcode*/ 43, TARGET_VAL(ISD::LOAD),// ->603058
/*603015*/      OPC_RecordMemRef,
/*603016*/      OPC_RecordNode, // #2 = 'ld' chained node
/*603017*/      OPC_CheckFoldableChainNode,
/*603018*/      OPC_RecordChild1, // #3 = $src
/*603019*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*603021*/      OPC_CheckPredicate, 9, // Predicate_load
/*603023*/      OPC_MoveParent,
/*603024*/      OPC_MoveChild2,
/*603025*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603028*/      OPC_CheckChild0Same, 0,
/*603030*/      OPC_CheckChild1Integer, 0, 
/*603032*/      OPC_MoveParent,
/*603033*/      OPC_CheckType, MVT::f16,
/*603035*/      OPC_MoveParent,
/*603036*/      OPC_MoveParent,
/*603037*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*603039*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*603042*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*603046*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_fmul:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VMULSHZrm_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*603058*/     0, // EndSwitchOpcode
/*603059*/    /*Scope*/ 36, /*->603096*/
/*603060*/     OPC_RecordChild1, // #2 = $src
/*603061*/     OPC_MoveChild2,
/*603062*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603065*/     OPC_CheckChild0Same, 0,
/*603067*/     OPC_CheckChild1Integer, 0, 
/*603069*/     OPC_MoveParent,
/*603070*/     OPC_CheckType, MVT::f16,
/*603072*/     OPC_MoveParent,
/*603073*/     OPC_MoveParent,
/*603074*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*603076*/     OPC_EmitMergeInputChains1_1,
/*603077*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603080*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*603088*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrr_Int), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 4, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_fmul:{ *:[f16] } FR16X:{ *:[f16] }:$src, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
               // Dst: (VMULSHZrr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*603096*/    0, /*End of Scope*/
/*603097*/   /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::FMUL),// ->603259
/*603101*/    OPC_Scope, 119, /*->603222*/ // 2 children in Scope
/*603103*/     OPC_MoveChild0,
/*603104*/     OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->603178
/*603108*/      OPC_CheckChild0Same, 0,
/*603110*/      OPC_CheckChild1Integer, 0, 
/*603112*/      OPC_MoveParent,
/*603113*/      OPC_Scope, 35, /*->603150*/ // 2 children in Scope
/*603115*/       OPC_MoveChild1,
/*603116*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*603119*/       OPC_RecordMemRef,
/*603120*/       OPC_RecordNode, // #1 = 'ld' chained node
/*603121*/       OPC_CheckFoldableChainNode,
/*603122*/       OPC_RecordChild1, // #2 = $src
/*603123*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*603125*/       OPC_CheckPredicate, 9, // Predicate_load
/*603127*/       OPC_MoveParent,
/*603128*/       OPC_CheckType, MVT::f16,
/*603130*/       OPC_MoveParent,
/*603131*/       OPC_MoveParent,
/*603132*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*603134*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*603137*/       OPC_EmitMergeInputChains1_1,
/*603138*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (fmul:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VMULSHZrm_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*603150*/      /*Scope*/ 26, /*->603177*/
/*603151*/       OPC_RecordChild1, // #1 = $src
/*603152*/       OPC_CheckType, MVT::f16,
/*603154*/       OPC_MoveParent,
/*603155*/       OPC_MoveParent,
/*603156*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*603158*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603161*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 1, 2,  // Results = #3
/*603169*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrr_Int), 0,
                     MVT::v8f16, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (fmul:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src))) - Complexity = 17
                 // Dst: (VMULSHZrr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*603177*/      0, /*End of Scope*/
/*603178*/     /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->603221
/*603181*/      OPC_RecordMemRef,
/*603182*/      OPC_RecordNode, // #1 = 'ld' chained node
/*603183*/      OPC_CheckFoldableChainNode,
/*603184*/      OPC_RecordChild1, // #2 = $src
/*603185*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*603187*/      OPC_CheckPredicate, 9, // Predicate_load
/*603189*/      OPC_MoveParent,
/*603190*/      OPC_MoveChild1,
/*603191*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603194*/      OPC_CheckChild0Same, 0,
/*603196*/      OPC_CheckChild1Integer, 0, 
/*603198*/      OPC_MoveParent,
/*603199*/      OPC_CheckType, MVT::f16,
/*603201*/      OPC_MoveParent,
/*603202*/      OPC_MoveParent,
/*603203*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*603205*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*603208*/      OPC_EmitMergeInputChains1_1,
/*603209*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (fmul:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VMULSHZrm_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*603221*/     0, // EndSwitchOpcode
/*603222*/    /*Scope*/ 35, /*->603258*/
/*603223*/     OPC_RecordChild0, // #1 = $src
/*603224*/     OPC_MoveChild1,
/*603225*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603228*/     OPC_CheckChild0Same, 0,
/*603230*/     OPC_CheckChild1Integer, 0, 
/*603232*/     OPC_MoveParent,
/*603233*/     OPC_CheckType, MVT::f16,
/*603235*/     OPC_MoveParent,
/*603236*/     OPC_MoveParent,
/*603237*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*603239*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603242*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 2,  // Results = #3
/*603250*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrr_Int), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 3, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (fmul:{ *:[f16] } FR16X:{ *:[f16] }:$src, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
               // Dst: (VMULSHZrr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*603258*/    0, /*End of Scope*/
/*603259*/   /*SwitchOpcode*/ 80, TARGET_VAL(ISD::STRICT_FDIV),// ->603342
/*603262*/    OPC_RecordNode, // #1 = 'strict_fdiv' chained node
/*603263*/    OPC_CheckFoldableChainNode,
/*603264*/    OPC_MoveChild1,
/*603265*/    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603268*/    OPC_CheckChild0Same, 0,
/*603270*/    OPC_CheckChild1Integer, 0, 
/*603272*/    OPC_MoveParent,
/*603273*/    OPC_Scope, 38, /*->603313*/ // 2 children in Scope
/*603275*/     OPC_MoveChild2,
/*603276*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*603279*/     OPC_RecordMemRef,
/*603280*/     OPC_RecordNode, // #2 = 'ld' chained node
/*603281*/     OPC_CheckFoldableChainNode,
/*603282*/     OPC_RecordChild1, // #3 = $src
/*603283*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*603285*/     OPC_CheckPredicate, 9, // Predicate_load
/*603287*/     OPC_MoveParent,
/*603288*/     OPC_CheckType, MVT::f16,
/*603290*/     OPC_MoveParent,
/*603291*/     OPC_MoveParent,
/*603292*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*603294*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*603297*/     OPC_EmitMergeInputChains, 2, 1, 2, 
/*603301*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_fdiv:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
               // Dst: (VDIVSHZrm_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*603313*/    /*Scope*/ 27, /*->603341*/
/*603314*/     OPC_RecordChild2, // #2 = $src
/*603315*/     OPC_CheckType, MVT::f16,
/*603317*/     OPC_MoveParent,
/*603318*/     OPC_MoveParent,
/*603319*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*603321*/     OPC_EmitMergeInputChains1_1,
/*603322*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603325*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 3,  // Results = #4
/*603333*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrr_Int), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 4, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_fdiv:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src))) - Complexity = 17
               // Dst: (VDIVSHZrr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*603341*/    0, /*End of Scope*/
/*603342*/   /*SwitchOpcode*/ 74, TARGET_VAL(ISD::FDIV),// ->603419
/*603345*/    OPC_MoveChild0,
/*603346*/    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603349*/    OPC_CheckChild0Same, 0,
/*603351*/    OPC_CheckChild1Integer, 0, 
/*603353*/    OPC_MoveParent,
/*603354*/    OPC_Scope, 35, /*->603391*/ // 2 children in Scope
/*603356*/     OPC_MoveChild1,
/*603357*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*603360*/     OPC_RecordMemRef,
/*603361*/     OPC_RecordNode, // #1 = 'ld' chained node
/*603362*/     OPC_CheckFoldableChainNode,
/*603363*/     OPC_RecordChild1, // #2 = $src
/*603364*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*603366*/     OPC_CheckPredicate, 9, // Predicate_load
/*603368*/     OPC_MoveParent,
/*603369*/     OPC_CheckType, MVT::f16,
/*603371*/     OPC_MoveParent,
/*603372*/     OPC_MoveParent,
/*603373*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*603375*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*603378*/     OPC_EmitMergeInputChains1_1,
/*603379*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (fdiv:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
               // Dst: (VDIVSHZrm_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*603391*/    /*Scope*/ 26, /*->603418*/
/*603392*/     OPC_RecordChild1, // #1 = $src
/*603393*/     OPC_CheckType, MVT::f16,
/*603395*/     OPC_MoveParent,
/*603396*/     OPC_MoveParent,
/*603397*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*603399*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603402*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 2,  // Results = #3
/*603410*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrr_Int), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 3, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (fdiv:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$dst, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src))) - Complexity = 17
               // Dst: (VDIVSHZrr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src, VR128X:{ *:[i32] }))
/*603418*/    0, /*End of Scope*/
/*603419*/   /*SwitchOpcode*/ 1|128,4/*513*/, TARGET_VAL(ISD::STRICT_FMA),// ->603936
/*603423*/    OPC_RecordNode, // #1 = 'strict_fma' chained node
/*603424*/    OPC_CheckFoldableChainNode,
/*603425*/    OPC_Scope, 60, /*->603487*/ // 6 children in Scope
/*603427*/     OPC_RecordChild1, // #2 = $src2
/*603428*/     OPC_MoveChild2,
/*603429*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603432*/     OPC_CheckChild0Same, 0,
/*603434*/     OPC_CheckChild1Integer, 0, 
/*603436*/     OPC_MoveParent,
/*603437*/     OPC_MoveChild3,
/*603438*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*603441*/     OPC_RecordMemRef,
/*603442*/     OPC_RecordNode, // #3 = 'ld' chained node
/*603443*/     OPC_CheckFoldableChainNode,
/*603444*/     OPC_RecordChild1, // #4 = $src3
/*603445*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*603447*/     OPC_CheckPredicate, 9, // Predicate_load
/*603449*/     OPC_MoveParent,
/*603450*/     OPC_CheckType, MVT::f16,
/*603452*/     OPC_MoveParent,
/*603453*/     OPC_MoveParent,
/*603454*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*603456*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*603459*/     OPC_EmitMergeInputChains, 2, 1, 3, 
/*603463*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603466*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*603474*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (strict_fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
               // Dst: (VFMADD213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*603487*/    /*Scope*/ 60, /*->603548*/
/*603488*/     OPC_MoveChild1,
/*603489*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603492*/     OPC_CheckChild0Same, 0,
/*603494*/     OPC_CheckChild1Integer, 0, 
/*603496*/     OPC_MoveParent,
/*603497*/     OPC_MoveChild2,
/*603498*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*603501*/     OPC_RecordMemRef,
/*603502*/     OPC_RecordNode, // #2 = 'ld' chained node
/*603503*/     OPC_CheckFoldableChainNode,
/*603504*/     OPC_RecordChild1, // #3 = $src3
/*603505*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*603507*/     OPC_CheckPredicate, 9, // Predicate_load
/*603509*/     OPC_MoveParent,
/*603510*/     OPC_RecordChild3, // #4 = $src2
/*603511*/     OPC_CheckType, MVT::f16,
/*603513*/     OPC_MoveParent,
/*603514*/     OPC_MoveParent,
/*603515*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*603517*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*603520*/     OPC_EmitMergeInputChains, 2, 1, 2, 
/*603524*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603527*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*603535*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (strict_fma:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2))) - Complexity = 39
               // Dst: (VFMADD132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*603548*/    /*Scope*/ 60, /*->603609*/
/*603549*/     OPC_RecordChild1, // #2 = $src2
/*603550*/     OPC_MoveChild2,
/*603551*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*603554*/     OPC_RecordMemRef,
/*603555*/     OPC_RecordNode, // #3 = 'ld' chained node
/*603556*/     OPC_CheckFoldableChainNode,
/*603557*/     OPC_RecordChild1, // #4 = $src3
/*603558*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*603560*/     OPC_CheckPredicate, 9, // Predicate_load
/*603562*/     OPC_MoveParent,
/*603563*/     OPC_MoveChild3,
/*603564*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603567*/     OPC_CheckChild0Same, 0,
/*603569*/     OPC_CheckChild1Integer, 0, 
/*603571*/     OPC_MoveParent,
/*603572*/     OPC_CheckType, MVT::f16,
/*603574*/     OPC_MoveParent,
/*603575*/     OPC_MoveParent,
/*603576*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*603578*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*603581*/     OPC_EmitMergeInputChains, 2, 1, 3, 
/*603585*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603588*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*603596*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (strict_fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
               // Dst: (VFMADD231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*603609*/    /*Scope*/ 44|128,1/*172*/, /*->603783*/
/*603611*/     OPC_MoveChild1,
/*603612*/     OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->603672
/*603616*/      OPC_CheckChild0Same, 0,
/*603618*/      OPC_CheckChild1Integer, 0, 
/*603620*/      OPC_MoveParent,
/*603621*/      OPC_RecordChild2, // #2 = $src2
/*603622*/      OPC_MoveChild3,
/*603623*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*603626*/      OPC_RecordMemRef,
/*603627*/      OPC_RecordNode, // #3 = 'ld' chained node
/*603628*/      OPC_CheckFoldableChainNode,
/*603629*/      OPC_RecordChild1, // #4 = $src3
/*603630*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*603632*/      OPC_CheckPredicate, 9, // Predicate_load
/*603634*/      OPC_MoveParent,
/*603635*/      OPC_CheckType, MVT::f16,
/*603637*/      OPC_MoveParent,
/*603638*/      OPC_MoveParent,
/*603639*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*603641*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*603644*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*603648*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603651*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*603659*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (strict_fma:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFMADD213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*603672*/     /*SwitchOpcode*/ 107, TARGET_VAL(ISD::LOAD),// ->603782
/*603675*/      OPC_RecordMemRef,
/*603676*/      OPC_RecordNode, // #2 = 'ld' chained node
/*603677*/      OPC_CheckFoldableChainNode,
/*603678*/      OPC_RecordChild1, // #3 = $src3
/*603679*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*603681*/      OPC_CheckPredicate, 9, // Predicate_load
/*603683*/      OPC_MoveParent,
/*603684*/      OPC_Scope, 47, /*->603733*/ // 2 children in Scope
/*603686*/       OPC_MoveChild2,
/*603687*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603690*/       OPC_CheckChild0Same, 0,
/*603692*/       OPC_CheckChild1Integer, 0, 
/*603694*/       OPC_MoveParent,
/*603695*/       OPC_RecordChild3, // #4 = $src2
/*603696*/       OPC_CheckType, MVT::f16,
/*603698*/       OPC_MoveParent,
/*603699*/       OPC_MoveParent,
/*603700*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*603702*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*603705*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*603709*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603712*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*603720*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (strict_fma:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2))) - Complexity = 39
                 // Dst: (VFMADD132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*603733*/      /*Scope*/ 47, /*->603781*/
/*603734*/       OPC_RecordChild2, // #4 = $src2
/*603735*/       OPC_MoveChild3,
/*603736*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603739*/       OPC_CheckChild0Same, 0,
/*603741*/       OPC_CheckChild1Integer, 0, 
/*603743*/       OPC_MoveParent,
/*603744*/       OPC_CheckType, MVT::f16,
/*603746*/       OPC_MoveParent,
/*603747*/       OPC_MoveParent,
/*603748*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*603750*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*603753*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*603757*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603760*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*603768*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (strict_fma:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFMADD231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*603781*/      0, /*End of Scope*/
/*603782*/     0, // EndSwitchOpcode
/*603783*/    /*Scope*/ 101, /*->603885*/
/*603784*/     OPC_RecordChild1, // #2 = $src2
/*603785*/     OPC_Scope, 48, /*->603835*/ // 2 children in Scope
/*603787*/      OPC_MoveChild2,
/*603788*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603791*/      OPC_CheckChild0Same, 0,
/*603793*/      OPC_CheckChild1Integer, 0, 
/*603795*/      OPC_MoveParent,
/*603796*/      OPC_RecordChild3, // #3 = $src3
/*603797*/      OPC_CheckType, MVT::f16,
/*603799*/      OPC_MoveParent,
/*603800*/      OPC_MoveParent,
/*603801*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*603803*/      OPC_EmitMergeInputChains1_1,
/*603804*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603807*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*603815*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603818*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*603826*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZr_Int), 0|OPFL_Chain,
                    MVT::v8f16, 3/*#Ops*/, 0, 5, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (strict_fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3))) - Complexity = 17
                // Dst: (VFMADD213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*603835*/     /*Scope*/ 48, /*->603884*/
/*603836*/      OPC_RecordChild2, // #3 = $src3
/*603837*/      OPC_MoveChild3,
/*603838*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603841*/      OPC_CheckChild0Same, 0,
/*603843*/      OPC_CheckChild1Integer, 0, 
/*603845*/      OPC_MoveParent,
/*603846*/      OPC_CheckType, MVT::f16,
/*603848*/      OPC_MoveParent,
/*603849*/      OPC_MoveParent,
/*603850*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*603852*/      OPC_EmitMergeInputChains1_1,
/*603853*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603856*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*603864*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603867*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*603875*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZr_Int), 0|OPFL_Chain,
                    MVT::v8f16, 3/*#Ops*/, 0, 5, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (strict_fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                // Dst: (VFMADD231SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*603884*/     0, /*End of Scope*/
/*603885*/    /*Scope*/ 49, /*->603935*/
/*603886*/     OPC_MoveChild1,
/*603887*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603890*/     OPC_CheckChild0Same, 0,
/*603892*/     OPC_CheckChild1Integer, 0, 
/*603894*/     OPC_MoveParent,
/*603895*/     OPC_RecordChild2, // #2 = $src2
/*603896*/     OPC_RecordChild3, // #3 = $src3
/*603897*/     OPC_CheckType, MVT::f16,
/*603899*/     OPC_MoveParent,
/*603900*/     OPC_MoveParent,
/*603901*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*603903*/     OPC_EmitMergeInputChains1_1,
/*603904*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603907*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*603915*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603918*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*603926*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZr_Int), 0|OPFL_Chain,
                   MVT::v8f16, 3/*#Ops*/, 0, 5, 7, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (strict_fma:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3))) - Complexity = 17
               // Dst: (VFMADD213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*603935*/    0, /*End of Scope*/
/*603936*/   /*SwitchOpcode*/ 106|128,3/*490*/, TARGET_VAL(ISD::FMA),// ->604430
/*603940*/    OPC_Scope, 57, /*->603999*/ // 6 children in Scope
/*603942*/     OPC_RecordChild0, // #1 = $src2
/*603943*/     OPC_MoveChild1,
/*603944*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*603947*/     OPC_CheckChild0Same, 0,
/*603949*/     OPC_CheckChild1Integer, 0, 
/*603951*/     OPC_MoveParent,
/*603952*/     OPC_MoveChild2,
/*603953*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*603956*/     OPC_RecordMemRef,
/*603957*/     OPC_RecordNode, // #2 = 'ld' chained node
/*603958*/     OPC_CheckFoldableChainNode,
/*603959*/     OPC_RecordChild1, // #3 = $src3
/*603960*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*603962*/     OPC_CheckPredicate, 9, // Predicate_load
/*603964*/     OPC_MoveParent,
/*603965*/     OPC_CheckType, MVT::f16,
/*603967*/     OPC_MoveParent,
/*603968*/     OPC_MoveParent,
/*603969*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*603971*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*603974*/     OPC_EmitMergeInputChains1_2,
/*603975*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*603978*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 9,  // Results = #10
/*603986*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
               // Dst: (VFMADD213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*603999*/    /*Scope*/ 57, /*->604057*/
/*604000*/     OPC_MoveChild0,
/*604001*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604004*/     OPC_CheckChild0Same, 0,
/*604006*/     OPC_CheckChild1Integer, 0, 
/*604008*/     OPC_MoveParent,
/*604009*/     OPC_MoveChild1,
/*604010*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*604013*/     OPC_RecordMemRef,
/*604014*/     OPC_RecordNode, // #1 = 'ld' chained node
/*604015*/     OPC_CheckFoldableChainNode,
/*604016*/     OPC_RecordChild1, // #2 = $src3
/*604017*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*604019*/     OPC_CheckPredicate, 9, // Predicate_load
/*604021*/     OPC_MoveParent,
/*604022*/     OPC_RecordChild2, // #3 = $src2
/*604023*/     OPC_CheckType, MVT::f16,
/*604025*/     OPC_MoveParent,
/*604026*/     OPC_MoveParent,
/*604027*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604029*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*604032*/     OPC_EmitMergeInputChains1_1,
/*604033*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604036*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 3, 9,  // Results = #10
/*604044*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (fma:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2))) - Complexity = 39
               // Dst: (VFMADD132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*604057*/    /*Scope*/ 57, /*->604115*/
/*604058*/     OPC_RecordChild0, // #1 = $src2
/*604059*/     OPC_MoveChild1,
/*604060*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*604063*/     OPC_RecordMemRef,
/*604064*/     OPC_RecordNode, // #2 = 'ld' chained node
/*604065*/     OPC_CheckFoldableChainNode,
/*604066*/     OPC_RecordChild1, // #3 = $src3
/*604067*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*604069*/     OPC_CheckPredicate, 9, // Predicate_load
/*604071*/     OPC_MoveParent,
/*604072*/     OPC_MoveChild2,
/*604073*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604076*/     OPC_CheckChild0Same, 0,
/*604078*/     OPC_CheckChild1Integer, 0, 
/*604080*/     OPC_MoveParent,
/*604081*/     OPC_CheckType, MVT::f16,
/*604083*/     OPC_MoveParent,
/*604084*/     OPC_MoveParent,
/*604085*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604087*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*604090*/     OPC_EmitMergeInputChains1_2,
/*604091*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604094*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 9,  // Results = #10
/*604102*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
               // Dst: (VFMADD231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*604115*/    /*Scope*/ 35|128,1/*163*/, /*->604280*/
/*604117*/     OPC_MoveChild0,
/*604118*/     OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->604175
/*604122*/      OPC_CheckChild0Same, 0,
/*604124*/      OPC_CheckChild1Integer, 0, 
/*604126*/      OPC_MoveParent,
/*604127*/      OPC_RecordChild1, // #1 = $src2
/*604128*/      OPC_MoveChild2,
/*604129*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*604132*/      OPC_RecordMemRef,
/*604133*/      OPC_RecordNode, // #2 = 'ld' chained node
/*604134*/      OPC_CheckFoldableChainNode,
/*604135*/      OPC_RecordChild1, // #3 = $src3
/*604136*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*604138*/      OPC_CheckPredicate, 9, // Predicate_load
/*604140*/      OPC_MoveParent,
/*604141*/      OPC_CheckType, MVT::f16,
/*604143*/      OPC_MoveParent,
/*604144*/      OPC_MoveParent,
/*604145*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604147*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*604150*/      OPC_EmitMergeInputChains1_2,
/*604151*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604154*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 9,  // Results = #10
/*604162*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (fma:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFMADD213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*604175*/     /*SwitchOpcode*/ 101, TARGET_VAL(ISD::LOAD),// ->604279
/*604178*/      OPC_RecordMemRef,
/*604179*/      OPC_RecordNode, // #1 = 'ld' chained node
/*604180*/      OPC_CheckFoldableChainNode,
/*604181*/      OPC_RecordChild1, // #2 = $src3
/*604182*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*604184*/      OPC_CheckPredicate, 9, // Predicate_load
/*604186*/      OPC_MoveParent,
/*604187*/      OPC_Scope, 44, /*->604233*/ // 2 children in Scope
/*604189*/       OPC_MoveChild1,
/*604190*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604193*/       OPC_CheckChild0Same, 0,
/*604195*/       OPC_CheckChild1Integer, 0, 
/*604197*/       OPC_MoveParent,
/*604198*/       OPC_RecordChild2, // #3 = $src2
/*604199*/       OPC_CheckType, MVT::f16,
/*604201*/       OPC_MoveParent,
/*604202*/       OPC_MoveParent,
/*604203*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604205*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*604208*/       OPC_EmitMergeInputChains1_1,
/*604209*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604212*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 3, 9,  // Results = #10
/*604220*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (fma:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2))) - Complexity = 39
                 // Dst: (VFMADD132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*604233*/      /*Scope*/ 44, /*->604278*/
/*604234*/       OPC_RecordChild1, // #3 = $src2
/*604235*/       OPC_MoveChild2,
/*604236*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604239*/       OPC_CheckChild0Same, 0,
/*604241*/       OPC_CheckChild1Integer, 0, 
/*604243*/       OPC_MoveParent,
/*604244*/       OPC_CheckType, MVT::f16,
/*604246*/       OPC_MoveParent,
/*604247*/       OPC_MoveParent,
/*604248*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604250*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*604253*/       OPC_EmitMergeInputChains1_1,
/*604254*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604257*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 3, 9,  // Results = #10
/*604265*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (fma:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFMADD231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*604278*/      0, /*End of Scope*/
/*604279*/     0, // EndSwitchOpcode
/*604280*/    /*Scope*/ 99, /*->604380*/
/*604281*/     OPC_RecordChild0, // #1 = $src2
/*604282*/     OPC_Scope, 47, /*->604331*/ // 2 children in Scope
/*604284*/      OPC_MoveChild1,
/*604285*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604288*/      OPC_CheckChild0Same, 0,
/*604290*/      OPC_CheckChild1Integer, 0, 
/*604292*/      OPC_MoveParent,
/*604293*/      OPC_RecordChild2, // #2 = $src3
/*604294*/      OPC_CheckType, MVT::f16,
/*604296*/      OPC_MoveParent,
/*604297*/      OPC_MoveParent,
/*604298*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604300*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604303*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 3,  // Results = #4
/*604311*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604314*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*604322*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZr_Int), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 4, 6, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3))) - Complexity = 17
                // Dst: (VFMADD213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*604331*/     /*Scope*/ 47, /*->604379*/
/*604332*/      OPC_RecordChild1, // #2 = $src3
/*604333*/      OPC_MoveChild2,
/*604334*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604337*/      OPC_CheckChild0Same, 0,
/*604339*/      OPC_CheckChild1Integer, 0, 
/*604341*/      OPC_MoveParent,
/*604342*/      OPC_CheckType, MVT::f16,
/*604344*/      OPC_MoveParent,
/*604345*/      OPC_MoveParent,
/*604346*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604348*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604351*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 3,  // Results = #4
/*604359*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604362*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*604370*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZr_Int), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 4, 6, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (fma:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                // Dst: (VFMADD231SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*604379*/     0, /*End of Scope*/
/*604380*/    /*Scope*/ 48, /*->604429*/
/*604381*/     OPC_MoveChild0,
/*604382*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604385*/     OPC_CheckChild0Same, 0,
/*604387*/     OPC_CheckChild1Integer, 0, 
/*604389*/     OPC_MoveParent,
/*604390*/     OPC_RecordChild1, // #1 = $src2
/*604391*/     OPC_RecordChild2, // #2 = $src3
/*604392*/     OPC_CheckType, MVT::f16,
/*604394*/     OPC_MoveParent,
/*604395*/     OPC_MoveParent,
/*604396*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604398*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604401*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 3,  // Results = #4
/*604409*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604412*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*604420*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZr_Int), 0,
                   MVT::v8f16, 3/*#Ops*/, 0, 4, 6, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (fma:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3))) - Complexity = 17
               // Dst: (VFMADD213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*604429*/    0, /*End of Scope*/
/*604430*/   /*SwitchOpcode*/ 1|128,4/*513*/, TARGET_VAL(X86ISD::STRICT_FMSUB),// ->604947
/*604434*/    OPC_RecordNode, // #1 = 'X86strict_Fmsub' chained node
/*604435*/    OPC_CheckFoldableChainNode,
/*604436*/    OPC_Scope, 60, /*->604498*/ // 6 children in Scope
/*604438*/     OPC_RecordChild1, // #2 = $src2
/*604439*/     OPC_MoveChild2,
/*604440*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604443*/     OPC_CheckChild0Same, 0,
/*604445*/     OPC_CheckChild1Integer, 0, 
/*604447*/     OPC_MoveParent,
/*604448*/     OPC_MoveChild3,
/*604449*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*604452*/     OPC_RecordMemRef,
/*604453*/     OPC_RecordNode, // #3 = 'ld' chained node
/*604454*/     OPC_CheckFoldableChainNode,
/*604455*/     OPC_RecordChild1, // #4 = $src3
/*604456*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*604458*/     OPC_CheckPredicate, 9, // Predicate_load
/*604460*/     OPC_MoveParent,
/*604461*/     OPC_CheckType, MVT::f16,
/*604463*/     OPC_MoveParent,
/*604464*/     OPC_MoveParent,
/*604465*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604467*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*604470*/     OPC_EmitMergeInputChains, 2, 1, 3, 
/*604474*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604477*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*604485*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
               // Dst: (VFMSUB213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*604498*/    /*Scope*/ 60, /*->604559*/
/*604499*/     OPC_MoveChild1,
/*604500*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604503*/     OPC_CheckChild0Same, 0,
/*604505*/     OPC_CheckChild1Integer, 0, 
/*604507*/     OPC_MoveParent,
/*604508*/     OPC_MoveChild2,
/*604509*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*604512*/     OPC_RecordMemRef,
/*604513*/     OPC_RecordNode, // #2 = 'ld' chained node
/*604514*/     OPC_CheckFoldableChainNode,
/*604515*/     OPC_RecordChild1, // #3 = $src3
/*604516*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*604518*/     OPC_CheckPredicate, 9, // Predicate_load
/*604520*/     OPC_MoveParent,
/*604521*/     OPC_RecordChild3, // #4 = $src2
/*604522*/     OPC_CheckType, MVT::f16,
/*604524*/     OPC_MoveParent,
/*604525*/     OPC_MoveParent,
/*604526*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604528*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*604531*/     OPC_EmitMergeInputChains, 2, 1, 2, 
/*604535*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604538*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*604546*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2))) - Complexity = 39
               // Dst: (VFMSUB132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*604559*/    /*Scope*/ 60, /*->604620*/
/*604560*/     OPC_RecordChild1, // #2 = $src2
/*604561*/     OPC_MoveChild2,
/*604562*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*604565*/     OPC_RecordMemRef,
/*604566*/     OPC_RecordNode, // #3 = 'ld' chained node
/*604567*/     OPC_CheckFoldableChainNode,
/*604568*/     OPC_RecordChild1, // #4 = $src3
/*604569*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*604571*/     OPC_CheckPredicate, 9, // Predicate_load
/*604573*/     OPC_MoveParent,
/*604574*/     OPC_MoveChild3,
/*604575*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604578*/     OPC_CheckChild0Same, 0,
/*604580*/     OPC_CheckChild1Integer, 0, 
/*604582*/     OPC_MoveParent,
/*604583*/     OPC_CheckType, MVT::f16,
/*604585*/     OPC_MoveParent,
/*604586*/     OPC_MoveParent,
/*604587*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604589*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*604592*/     OPC_EmitMergeInputChains, 2, 1, 3, 
/*604596*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604599*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*604607*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
               // Dst: (VFMSUB231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*604620*/    /*Scope*/ 44|128,1/*172*/, /*->604794*/
/*604622*/     OPC_MoveChild1,
/*604623*/     OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->604683
/*604627*/      OPC_CheckChild0Same, 0,
/*604629*/      OPC_CheckChild1Integer, 0, 
/*604631*/      OPC_MoveParent,
/*604632*/      OPC_RecordChild2, // #2 = $src2
/*604633*/      OPC_MoveChild3,
/*604634*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*604637*/      OPC_RecordMemRef,
/*604638*/      OPC_RecordNode, // #3 = 'ld' chained node
/*604639*/      OPC_CheckFoldableChainNode,
/*604640*/      OPC_RecordChild1, // #4 = $src3
/*604641*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*604643*/      OPC_CheckPredicate, 9, // Predicate_load
/*604645*/      OPC_MoveParent,
/*604646*/      OPC_CheckType, MVT::f16,
/*604648*/      OPC_MoveParent,
/*604649*/      OPC_MoveParent,
/*604650*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604652*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*604655*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*604659*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604662*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*604670*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFMSUB213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*604683*/     /*SwitchOpcode*/ 107, TARGET_VAL(ISD::LOAD),// ->604793
/*604686*/      OPC_RecordMemRef,
/*604687*/      OPC_RecordNode, // #2 = 'ld' chained node
/*604688*/      OPC_CheckFoldableChainNode,
/*604689*/      OPC_RecordChild1, // #3 = $src3
/*604690*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*604692*/      OPC_CheckPredicate, 9, // Predicate_load
/*604694*/      OPC_MoveParent,
/*604695*/      OPC_Scope, 47, /*->604744*/ // 2 children in Scope
/*604697*/       OPC_MoveChild2,
/*604698*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604701*/       OPC_CheckChild0Same, 0,
/*604703*/       OPC_CheckChild1Integer, 0, 
/*604705*/       OPC_MoveParent,
/*604706*/       OPC_RecordChild3, // #4 = $src2
/*604707*/       OPC_CheckType, MVT::f16,
/*604709*/       OPC_MoveParent,
/*604710*/       OPC_MoveParent,
/*604711*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604713*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*604716*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*604720*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604723*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*604731*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2))) - Complexity = 39
                 // Dst: (VFMSUB132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*604744*/      /*Scope*/ 47, /*->604792*/
/*604745*/       OPC_RecordChild2, // #4 = $src2
/*604746*/       OPC_MoveChild3,
/*604747*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604750*/       OPC_CheckChild0Same, 0,
/*604752*/       OPC_CheckChild1Integer, 0, 
/*604754*/       OPC_MoveParent,
/*604755*/       OPC_CheckType, MVT::f16,
/*604757*/       OPC_MoveParent,
/*604758*/       OPC_MoveParent,
/*604759*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604761*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*604764*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*604768*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604771*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*604779*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFMSUB231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*604792*/      0, /*End of Scope*/
/*604793*/     0, // EndSwitchOpcode
/*604794*/    /*Scope*/ 101, /*->604896*/
/*604795*/     OPC_RecordChild1, // #2 = $src2
/*604796*/     OPC_Scope, 48, /*->604846*/ // 2 children in Scope
/*604798*/      OPC_MoveChild2,
/*604799*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604802*/      OPC_CheckChild0Same, 0,
/*604804*/      OPC_CheckChild1Integer, 0, 
/*604806*/      OPC_MoveParent,
/*604807*/      OPC_RecordChild3, // #3 = $src3
/*604808*/      OPC_CheckType, MVT::f16,
/*604810*/      OPC_MoveParent,
/*604811*/      OPC_MoveParent,
/*604812*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604814*/      OPC_EmitMergeInputChains1_1,
/*604815*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604818*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*604826*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604829*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*604837*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZr_Int), 0|OPFL_Chain,
                    MVT::v8f16, 3/*#Ops*/, 0, 5, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3))) - Complexity = 17
                // Dst: (VFMSUB213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*604846*/     /*Scope*/ 48, /*->604895*/
/*604847*/      OPC_RecordChild2, // #3 = $src3
/*604848*/      OPC_MoveChild3,
/*604849*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604852*/      OPC_CheckChild0Same, 0,
/*604854*/      OPC_CheckChild1Integer, 0, 
/*604856*/      OPC_MoveParent,
/*604857*/      OPC_CheckType, MVT::f16,
/*604859*/      OPC_MoveParent,
/*604860*/      OPC_MoveParent,
/*604861*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604863*/      OPC_EmitMergeInputChains1_1,
/*604864*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604867*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*604875*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604878*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*604886*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZr_Int), 0|OPFL_Chain,
                    MVT::v8f16, 3/*#Ops*/, 0, 5, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                // Dst: (VFMSUB231SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*604895*/     0, /*End of Scope*/
/*604896*/    /*Scope*/ 49, /*->604946*/
/*604897*/     OPC_MoveChild1,
/*604898*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604901*/     OPC_CheckChild0Same, 0,
/*604903*/     OPC_CheckChild1Integer, 0, 
/*604905*/     OPC_MoveParent,
/*604906*/     OPC_RecordChild2, // #2 = $src2
/*604907*/     OPC_RecordChild3, // #3 = $src3
/*604908*/     OPC_CheckType, MVT::f16,
/*604910*/     OPC_MoveParent,
/*604911*/     OPC_MoveParent,
/*604912*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604914*/     OPC_EmitMergeInputChains1_1,
/*604915*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604918*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*604926*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604929*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*604937*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZr_Int), 0|OPFL_Chain,
                   MVT::v8f16, 3/*#Ops*/, 0, 5, 7, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3))) - Complexity = 17
               // Dst: (VFMSUB213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*604946*/    0, /*End of Scope*/
/*604947*/   /*SwitchOpcode*/ 106|128,3/*490*/, TARGET_VAL(X86ISD::FMSUB),// ->605441
/*604951*/    OPC_Scope, 57, /*->605010*/ // 6 children in Scope
/*604953*/     OPC_RecordChild0, // #1 = $src2
/*604954*/     OPC_MoveChild1,
/*604955*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*604958*/     OPC_CheckChild0Same, 0,
/*604960*/     OPC_CheckChild1Integer, 0, 
/*604962*/     OPC_MoveParent,
/*604963*/     OPC_MoveChild2,
/*604964*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*604967*/     OPC_RecordMemRef,
/*604968*/     OPC_RecordNode, // #2 = 'ld' chained node
/*604969*/     OPC_CheckFoldableChainNode,
/*604970*/     OPC_RecordChild1, // #3 = $src3
/*604971*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*604973*/     OPC_CheckPredicate, 9, // Predicate_load
/*604975*/     OPC_MoveParent,
/*604976*/     OPC_CheckType, MVT::f16,
/*604978*/     OPC_MoveParent,
/*604979*/     OPC_MoveParent,
/*604980*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*604982*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*604985*/     OPC_EmitMergeInputChains1_2,
/*604986*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*604989*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 9,  // Results = #10
/*604997*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
               // Dst: (VFMSUB213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*605010*/    /*Scope*/ 57, /*->605068*/
/*605011*/     OPC_MoveChild0,
/*605012*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605015*/     OPC_CheckChild0Same, 0,
/*605017*/     OPC_CheckChild1Integer, 0, 
/*605019*/     OPC_MoveParent,
/*605020*/     OPC_MoveChild1,
/*605021*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*605024*/     OPC_RecordMemRef,
/*605025*/     OPC_RecordNode, // #1 = 'ld' chained node
/*605026*/     OPC_CheckFoldableChainNode,
/*605027*/     OPC_RecordChild1, // #2 = $src3
/*605028*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*605030*/     OPC_CheckPredicate, 9, // Predicate_load
/*605032*/     OPC_MoveParent,
/*605033*/     OPC_RecordChild2, // #3 = $src2
/*605034*/     OPC_CheckType, MVT::f16,
/*605036*/     OPC_MoveParent,
/*605037*/     OPC_MoveParent,
/*605038*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605040*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*605043*/     OPC_EmitMergeInputChains1_1,
/*605044*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605047*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 3, 9,  // Results = #10
/*605055*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2))) - Complexity = 39
               // Dst: (VFMSUB132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*605068*/    /*Scope*/ 57, /*->605126*/
/*605069*/     OPC_RecordChild0, // #1 = $src2
/*605070*/     OPC_MoveChild1,
/*605071*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*605074*/     OPC_RecordMemRef,
/*605075*/     OPC_RecordNode, // #2 = 'ld' chained node
/*605076*/     OPC_CheckFoldableChainNode,
/*605077*/     OPC_RecordChild1, // #3 = $src3
/*605078*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*605080*/     OPC_CheckPredicate, 9, // Predicate_load
/*605082*/     OPC_MoveParent,
/*605083*/     OPC_MoveChild2,
/*605084*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605087*/     OPC_CheckChild0Same, 0,
/*605089*/     OPC_CheckChild1Integer, 0, 
/*605091*/     OPC_MoveParent,
/*605092*/     OPC_CheckType, MVT::f16,
/*605094*/     OPC_MoveParent,
/*605095*/     OPC_MoveParent,
/*605096*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605098*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*605101*/     OPC_EmitMergeInputChains1_2,
/*605102*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605105*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 9,  // Results = #10
/*605113*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
               // Dst: (VFMSUB231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*605126*/    /*Scope*/ 35|128,1/*163*/, /*->605291*/
/*605128*/     OPC_MoveChild0,
/*605129*/     OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->605186
/*605133*/      OPC_CheckChild0Same, 0,
/*605135*/      OPC_CheckChild1Integer, 0, 
/*605137*/      OPC_MoveParent,
/*605138*/      OPC_RecordChild1, // #1 = $src2
/*605139*/      OPC_MoveChild2,
/*605140*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*605143*/      OPC_RecordMemRef,
/*605144*/      OPC_RecordNode, // #2 = 'ld' chained node
/*605145*/      OPC_CheckFoldableChainNode,
/*605146*/      OPC_RecordChild1, // #3 = $src3
/*605147*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*605149*/      OPC_CheckPredicate, 9, // Predicate_load
/*605151*/      OPC_MoveParent,
/*605152*/      OPC_CheckType, MVT::f16,
/*605154*/      OPC_MoveParent,
/*605155*/      OPC_MoveParent,
/*605156*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605158*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*605161*/      OPC_EmitMergeInputChains1_2,
/*605162*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605165*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 9,  // Results = #10
/*605173*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFMSUB213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*605186*/     /*SwitchOpcode*/ 101, TARGET_VAL(ISD::LOAD),// ->605290
/*605189*/      OPC_RecordMemRef,
/*605190*/      OPC_RecordNode, // #1 = 'ld' chained node
/*605191*/      OPC_CheckFoldableChainNode,
/*605192*/      OPC_RecordChild1, // #2 = $src3
/*605193*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*605195*/      OPC_CheckPredicate, 9, // Predicate_load
/*605197*/      OPC_MoveParent,
/*605198*/      OPC_Scope, 44, /*->605244*/ // 2 children in Scope
/*605200*/       OPC_MoveChild1,
/*605201*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605204*/       OPC_CheckChild0Same, 0,
/*605206*/       OPC_CheckChild1Integer, 0, 
/*605208*/       OPC_MoveParent,
/*605209*/       OPC_RecordChild2, // #3 = $src2
/*605210*/       OPC_CheckType, MVT::f16,
/*605212*/       OPC_MoveParent,
/*605213*/       OPC_MoveParent,
/*605214*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605216*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*605219*/       OPC_EmitMergeInputChains1_1,
/*605220*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605223*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 3, 9,  // Results = #10
/*605231*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2))) - Complexity = 39
                 // Dst: (VFMSUB132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*605244*/      /*Scope*/ 44, /*->605289*/
/*605245*/       OPC_RecordChild1, // #3 = $src2
/*605246*/       OPC_MoveChild2,
/*605247*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605250*/       OPC_CheckChild0Same, 0,
/*605252*/       OPC_CheckChild1Integer, 0, 
/*605254*/       OPC_MoveParent,
/*605255*/       OPC_CheckType, MVT::f16,
/*605257*/       OPC_MoveParent,
/*605258*/       OPC_MoveParent,
/*605259*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605261*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*605264*/       OPC_EmitMergeInputChains1_1,
/*605265*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605268*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 3, 9,  // Results = #10
/*605276*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFMSUB231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*605289*/      0, /*End of Scope*/
/*605290*/     0, // EndSwitchOpcode
/*605291*/    /*Scope*/ 99, /*->605391*/
/*605292*/     OPC_RecordChild0, // #1 = $src2
/*605293*/     OPC_Scope, 47, /*->605342*/ // 2 children in Scope
/*605295*/      OPC_MoveChild1,
/*605296*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605299*/      OPC_CheckChild0Same, 0,
/*605301*/      OPC_CheckChild1Integer, 0, 
/*605303*/      OPC_MoveParent,
/*605304*/      OPC_RecordChild2, // #2 = $src3
/*605305*/      OPC_CheckType, MVT::f16,
/*605307*/      OPC_MoveParent,
/*605308*/      OPC_MoveParent,
/*605309*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605311*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605314*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 3,  // Results = #4
/*605322*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605325*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*605333*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZr_Int), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 4, 6, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3))) - Complexity = 17
                // Dst: (VFMSUB213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*605342*/     /*Scope*/ 47, /*->605390*/
/*605343*/      OPC_RecordChild1, // #2 = $src3
/*605344*/      OPC_MoveChild2,
/*605345*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605348*/      OPC_CheckChild0Same, 0,
/*605350*/      OPC_CheckChild1Integer, 0, 
/*605352*/      OPC_MoveParent,
/*605353*/      OPC_CheckType, MVT::f16,
/*605355*/      OPC_MoveParent,
/*605356*/      OPC_MoveParent,
/*605357*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605359*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605362*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 3,  // Results = #4
/*605370*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605373*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*605381*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZr_Int), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 4, 6, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                // Dst: (VFMSUB231SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*605390*/     0, /*End of Scope*/
/*605391*/    /*Scope*/ 48, /*->605440*/
/*605392*/     OPC_MoveChild0,
/*605393*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605396*/     OPC_CheckChild0Same, 0,
/*605398*/     OPC_CheckChild1Integer, 0, 
/*605400*/     OPC_MoveParent,
/*605401*/     OPC_RecordChild1, // #1 = $src2
/*605402*/     OPC_RecordChild2, // #2 = $src3
/*605403*/     OPC_CheckType, MVT::f16,
/*605405*/     OPC_MoveParent,
/*605406*/     OPC_MoveParent,
/*605407*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605409*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605412*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 3,  // Results = #4
/*605420*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605423*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*605431*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZr_Int), 0,
                   MVT::v8f16, 3/*#Ops*/, 0, 4, 6, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3))) - Complexity = 17
               // Dst: (VFMSUB213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*605440*/    0, /*End of Scope*/
/*605441*/   /*SwitchOpcode*/ 1|128,4/*513*/, TARGET_VAL(X86ISD::STRICT_FNMADD),// ->605958
/*605445*/    OPC_RecordNode, // #1 = 'X86strict_Fnmadd' chained node
/*605446*/    OPC_CheckFoldableChainNode,
/*605447*/    OPC_Scope, 60, /*->605509*/ // 6 children in Scope
/*605449*/     OPC_RecordChild1, // #2 = $src2
/*605450*/     OPC_MoveChild2,
/*605451*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605454*/     OPC_CheckChild0Same, 0,
/*605456*/     OPC_CheckChild1Integer, 0, 
/*605458*/     OPC_MoveParent,
/*605459*/     OPC_MoveChild3,
/*605460*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*605463*/     OPC_RecordMemRef,
/*605464*/     OPC_RecordNode, // #3 = 'ld' chained node
/*605465*/     OPC_CheckFoldableChainNode,
/*605466*/     OPC_RecordChild1, // #4 = $src3
/*605467*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*605469*/     OPC_CheckPredicate, 9, // Predicate_load
/*605471*/     OPC_MoveParent,
/*605472*/     OPC_CheckType, MVT::f16,
/*605474*/     OPC_MoveParent,
/*605475*/     OPC_MoveParent,
/*605476*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605478*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*605481*/     OPC_EmitMergeInputChains, 2, 1, 3, 
/*605485*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605488*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*605496*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
               // Dst: (VFNMADD213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*605509*/    /*Scope*/ 60, /*->605570*/
/*605510*/     OPC_MoveChild1,
/*605511*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605514*/     OPC_CheckChild0Same, 0,
/*605516*/     OPC_CheckChild1Integer, 0, 
/*605518*/     OPC_MoveParent,
/*605519*/     OPC_MoveChild2,
/*605520*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*605523*/     OPC_RecordMemRef,
/*605524*/     OPC_RecordNode, // #2 = 'ld' chained node
/*605525*/     OPC_CheckFoldableChainNode,
/*605526*/     OPC_RecordChild1, // #3 = $src3
/*605527*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*605529*/     OPC_CheckPredicate, 9, // Predicate_load
/*605531*/     OPC_MoveParent,
/*605532*/     OPC_RecordChild3, // #4 = $src2
/*605533*/     OPC_CheckType, MVT::f16,
/*605535*/     OPC_MoveParent,
/*605536*/     OPC_MoveParent,
/*605537*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605539*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*605542*/     OPC_EmitMergeInputChains, 2, 1, 2, 
/*605546*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605549*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*605557*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2))) - Complexity = 39
               // Dst: (VFNMADD132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*605570*/    /*Scope*/ 60, /*->605631*/
/*605571*/     OPC_RecordChild1, // #2 = $src2
/*605572*/     OPC_MoveChild2,
/*605573*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*605576*/     OPC_RecordMemRef,
/*605577*/     OPC_RecordNode, // #3 = 'ld' chained node
/*605578*/     OPC_CheckFoldableChainNode,
/*605579*/     OPC_RecordChild1, // #4 = $src3
/*605580*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*605582*/     OPC_CheckPredicate, 9, // Predicate_load
/*605584*/     OPC_MoveParent,
/*605585*/     OPC_MoveChild3,
/*605586*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605589*/     OPC_CheckChild0Same, 0,
/*605591*/     OPC_CheckChild1Integer, 0, 
/*605593*/     OPC_MoveParent,
/*605594*/     OPC_CheckType, MVT::f16,
/*605596*/     OPC_MoveParent,
/*605597*/     OPC_MoveParent,
/*605598*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605600*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*605603*/     OPC_EmitMergeInputChains, 2, 1, 3, 
/*605607*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605610*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*605618*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
               // Dst: (VFNMADD231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*605631*/    /*Scope*/ 44|128,1/*172*/, /*->605805*/
/*605633*/     OPC_MoveChild1,
/*605634*/     OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->605694
/*605638*/      OPC_CheckChild0Same, 0,
/*605640*/      OPC_CheckChild1Integer, 0, 
/*605642*/      OPC_MoveParent,
/*605643*/      OPC_RecordChild2, // #2 = $src2
/*605644*/      OPC_MoveChild3,
/*605645*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*605648*/      OPC_RecordMemRef,
/*605649*/      OPC_RecordNode, // #3 = 'ld' chained node
/*605650*/      OPC_CheckFoldableChainNode,
/*605651*/      OPC_RecordChild1, // #4 = $src3
/*605652*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*605654*/      OPC_CheckPredicate, 9, // Predicate_load
/*605656*/      OPC_MoveParent,
/*605657*/      OPC_CheckType, MVT::f16,
/*605659*/      OPC_MoveParent,
/*605660*/      OPC_MoveParent,
/*605661*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605663*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*605666*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*605670*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605673*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*605681*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFNMADD213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*605694*/     /*SwitchOpcode*/ 107, TARGET_VAL(ISD::LOAD),// ->605804
/*605697*/      OPC_RecordMemRef,
/*605698*/      OPC_RecordNode, // #2 = 'ld' chained node
/*605699*/      OPC_CheckFoldableChainNode,
/*605700*/      OPC_RecordChild1, // #3 = $src3
/*605701*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*605703*/      OPC_CheckPredicate, 9, // Predicate_load
/*605705*/      OPC_MoveParent,
/*605706*/      OPC_Scope, 47, /*->605755*/ // 2 children in Scope
/*605708*/       OPC_MoveChild2,
/*605709*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605712*/       OPC_CheckChild0Same, 0,
/*605714*/       OPC_CheckChild1Integer, 0, 
/*605716*/       OPC_MoveParent,
/*605717*/       OPC_RecordChild3, // #4 = $src2
/*605718*/       OPC_CheckType, MVT::f16,
/*605720*/       OPC_MoveParent,
/*605721*/       OPC_MoveParent,
/*605722*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605724*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*605727*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*605731*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605734*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*605742*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2))) - Complexity = 39
                 // Dst: (VFNMADD132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*605755*/      /*Scope*/ 47, /*->605803*/
/*605756*/       OPC_RecordChild2, // #4 = $src2
/*605757*/       OPC_MoveChild3,
/*605758*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605761*/       OPC_CheckChild0Same, 0,
/*605763*/       OPC_CheckChild1Integer, 0, 
/*605765*/       OPC_MoveParent,
/*605766*/       OPC_CheckType, MVT::f16,
/*605768*/       OPC_MoveParent,
/*605769*/       OPC_MoveParent,
/*605770*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605772*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*605775*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*605779*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605782*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*605790*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFNMADD231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*605803*/      0, /*End of Scope*/
/*605804*/     0, // EndSwitchOpcode
/*605805*/    /*Scope*/ 101, /*->605907*/
/*605806*/     OPC_RecordChild1, // #2 = $src2
/*605807*/     OPC_Scope, 48, /*->605857*/ // 2 children in Scope
/*605809*/      OPC_MoveChild2,
/*605810*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605813*/      OPC_CheckChild0Same, 0,
/*605815*/      OPC_CheckChild1Integer, 0, 
/*605817*/      OPC_MoveParent,
/*605818*/      OPC_RecordChild3, // #3 = $src3
/*605819*/      OPC_CheckType, MVT::f16,
/*605821*/      OPC_MoveParent,
/*605822*/      OPC_MoveParent,
/*605823*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605825*/      OPC_EmitMergeInputChains1_1,
/*605826*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605829*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*605837*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605840*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*605848*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZr_Int), 0|OPFL_Chain,
                    MVT::v8f16, 3/*#Ops*/, 0, 5, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3))) - Complexity = 17
                // Dst: (VFNMADD213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*605857*/     /*Scope*/ 48, /*->605906*/
/*605858*/      OPC_RecordChild2, // #3 = $src3
/*605859*/      OPC_MoveChild3,
/*605860*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605863*/      OPC_CheckChild0Same, 0,
/*605865*/      OPC_CheckChild1Integer, 0, 
/*605867*/      OPC_MoveParent,
/*605868*/      OPC_CheckType, MVT::f16,
/*605870*/      OPC_MoveParent,
/*605871*/      OPC_MoveParent,
/*605872*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605874*/      OPC_EmitMergeInputChains1_1,
/*605875*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605878*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*605886*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605889*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*605897*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZr_Int), 0|OPFL_Chain,
                    MVT::v8f16, 3/*#Ops*/, 0, 5, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                // Dst: (VFNMADD231SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*605906*/     0, /*End of Scope*/
/*605907*/    /*Scope*/ 49, /*->605957*/
/*605908*/     OPC_MoveChild1,
/*605909*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605912*/     OPC_CheckChild0Same, 0,
/*605914*/     OPC_CheckChild1Integer, 0, 
/*605916*/     OPC_MoveParent,
/*605917*/     OPC_RecordChild2, // #2 = $src2
/*605918*/     OPC_RecordChild3, // #3 = $src3
/*605919*/     OPC_CheckType, MVT::f16,
/*605921*/     OPC_MoveParent,
/*605922*/     OPC_MoveParent,
/*605923*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605925*/     OPC_EmitMergeInputChains1_1,
/*605926*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605929*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*605937*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*605940*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*605948*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZr_Int), 0|OPFL_Chain,
                   MVT::v8f16, 3/*#Ops*/, 0, 5, 7, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3))) - Complexity = 17
               // Dst: (VFNMADD213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*605957*/    0, /*End of Scope*/
/*605958*/   /*SwitchOpcode*/ 106|128,3/*490*/, TARGET_VAL(X86ISD::FNMADD),// ->606452
/*605962*/    OPC_Scope, 57, /*->606021*/ // 6 children in Scope
/*605964*/     OPC_RecordChild0, // #1 = $src2
/*605965*/     OPC_MoveChild1,
/*605966*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*605969*/     OPC_CheckChild0Same, 0,
/*605971*/     OPC_CheckChild1Integer, 0, 
/*605973*/     OPC_MoveParent,
/*605974*/     OPC_MoveChild2,
/*605975*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*605978*/     OPC_RecordMemRef,
/*605979*/     OPC_RecordNode, // #2 = 'ld' chained node
/*605980*/     OPC_CheckFoldableChainNode,
/*605981*/     OPC_RecordChild1, // #3 = $src3
/*605982*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*605984*/     OPC_CheckPredicate, 9, // Predicate_load
/*605986*/     OPC_MoveParent,
/*605987*/     OPC_CheckType, MVT::f16,
/*605989*/     OPC_MoveParent,
/*605990*/     OPC_MoveParent,
/*605991*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*605993*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*605996*/     OPC_EmitMergeInputChains1_2,
/*605997*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606000*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 9,  // Results = #10
/*606008*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
               // Dst: (VFNMADD213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*606021*/    /*Scope*/ 57, /*->606079*/
/*606022*/     OPC_MoveChild0,
/*606023*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606026*/     OPC_CheckChild0Same, 0,
/*606028*/     OPC_CheckChild1Integer, 0, 
/*606030*/     OPC_MoveParent,
/*606031*/     OPC_MoveChild1,
/*606032*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*606035*/     OPC_RecordMemRef,
/*606036*/     OPC_RecordNode, // #1 = 'ld' chained node
/*606037*/     OPC_CheckFoldableChainNode,
/*606038*/     OPC_RecordChild1, // #2 = $src3
/*606039*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*606041*/     OPC_CheckPredicate, 9, // Predicate_load
/*606043*/     OPC_MoveParent,
/*606044*/     OPC_RecordChild2, // #3 = $src2
/*606045*/     OPC_CheckType, MVT::f16,
/*606047*/     OPC_MoveParent,
/*606048*/     OPC_MoveParent,
/*606049*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606051*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*606054*/     OPC_EmitMergeInputChains1_1,
/*606055*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606058*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 3, 9,  // Results = #10
/*606066*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2))) - Complexity = 39
               // Dst: (VFNMADD132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*606079*/    /*Scope*/ 57, /*->606137*/
/*606080*/     OPC_RecordChild0, // #1 = $src2
/*606081*/     OPC_MoveChild1,
/*606082*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*606085*/     OPC_RecordMemRef,
/*606086*/     OPC_RecordNode, // #2 = 'ld' chained node
/*606087*/     OPC_CheckFoldableChainNode,
/*606088*/     OPC_RecordChild1, // #3 = $src3
/*606089*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*606091*/     OPC_CheckPredicate, 9, // Predicate_load
/*606093*/     OPC_MoveParent,
/*606094*/     OPC_MoveChild2,
/*606095*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606098*/     OPC_CheckChild0Same, 0,
/*606100*/     OPC_CheckChild1Integer, 0, 
/*606102*/     OPC_MoveParent,
/*606103*/     OPC_CheckType, MVT::f16,
/*606105*/     OPC_MoveParent,
/*606106*/     OPC_MoveParent,
/*606107*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606109*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*606112*/     OPC_EmitMergeInputChains1_2,
/*606113*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606116*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 9,  // Results = #10
/*606124*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
               // Dst: (VFNMADD231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*606137*/    /*Scope*/ 35|128,1/*163*/, /*->606302*/
/*606139*/     OPC_MoveChild0,
/*606140*/     OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->606197
/*606144*/      OPC_CheckChild0Same, 0,
/*606146*/      OPC_CheckChild1Integer, 0, 
/*606148*/      OPC_MoveParent,
/*606149*/      OPC_RecordChild1, // #1 = $src2
/*606150*/      OPC_MoveChild2,
/*606151*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*606154*/      OPC_RecordMemRef,
/*606155*/      OPC_RecordNode, // #2 = 'ld' chained node
/*606156*/      OPC_CheckFoldableChainNode,
/*606157*/      OPC_RecordChild1, // #3 = $src3
/*606158*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*606160*/      OPC_CheckPredicate, 9, // Predicate_load
/*606162*/      OPC_MoveParent,
/*606163*/      OPC_CheckType, MVT::f16,
/*606165*/      OPC_MoveParent,
/*606166*/      OPC_MoveParent,
/*606167*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606169*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*606172*/      OPC_EmitMergeInputChains1_2,
/*606173*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606176*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 9,  // Results = #10
/*606184*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFNMADD213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*606197*/     /*SwitchOpcode*/ 101, TARGET_VAL(ISD::LOAD),// ->606301
/*606200*/      OPC_RecordMemRef,
/*606201*/      OPC_RecordNode, // #1 = 'ld' chained node
/*606202*/      OPC_CheckFoldableChainNode,
/*606203*/      OPC_RecordChild1, // #2 = $src3
/*606204*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*606206*/      OPC_CheckPredicate, 9, // Predicate_load
/*606208*/      OPC_MoveParent,
/*606209*/      OPC_Scope, 44, /*->606255*/ // 2 children in Scope
/*606211*/       OPC_MoveChild1,
/*606212*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606215*/       OPC_CheckChild0Same, 0,
/*606217*/       OPC_CheckChild1Integer, 0, 
/*606219*/       OPC_MoveParent,
/*606220*/       OPC_RecordChild2, // #3 = $src2
/*606221*/       OPC_CheckType, MVT::f16,
/*606223*/       OPC_MoveParent,
/*606224*/       OPC_MoveParent,
/*606225*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606227*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*606230*/       OPC_EmitMergeInputChains1_1,
/*606231*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606234*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 3, 9,  // Results = #10
/*606242*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2))) - Complexity = 39
                 // Dst: (VFNMADD132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*606255*/      /*Scope*/ 44, /*->606300*/
/*606256*/       OPC_RecordChild1, // #3 = $src2
/*606257*/       OPC_MoveChild2,
/*606258*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606261*/       OPC_CheckChild0Same, 0,
/*606263*/       OPC_CheckChild1Integer, 0, 
/*606265*/       OPC_MoveParent,
/*606266*/       OPC_CheckType, MVT::f16,
/*606268*/       OPC_MoveParent,
/*606269*/       OPC_MoveParent,
/*606270*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606272*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*606275*/       OPC_EmitMergeInputChains1_1,
/*606276*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606279*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 3, 9,  // Results = #10
/*606287*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmadd:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFNMADD231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*606300*/      0, /*End of Scope*/
/*606301*/     0, // EndSwitchOpcode
/*606302*/    /*Scope*/ 99, /*->606402*/
/*606303*/     OPC_RecordChild0, // #1 = $src2
/*606304*/     OPC_Scope, 47, /*->606353*/ // 2 children in Scope
/*606306*/      OPC_MoveChild1,
/*606307*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606310*/      OPC_CheckChild0Same, 0,
/*606312*/      OPC_CheckChild1Integer, 0, 
/*606314*/      OPC_MoveParent,
/*606315*/      OPC_RecordChild2, // #2 = $src3
/*606316*/      OPC_CheckType, MVT::f16,
/*606318*/      OPC_MoveParent,
/*606319*/      OPC_MoveParent,
/*606320*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606322*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606325*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 3,  // Results = #4
/*606333*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606336*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*606344*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZr_Int), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 4, 6, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3))) - Complexity = 17
                // Dst: (VFNMADD213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*606353*/     /*Scope*/ 47, /*->606401*/
/*606354*/      OPC_RecordChild1, // #2 = $src3
/*606355*/      OPC_MoveChild2,
/*606356*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606359*/      OPC_CheckChild0Same, 0,
/*606361*/      OPC_CheckChild1Integer, 0, 
/*606363*/      OPC_MoveParent,
/*606364*/      OPC_CheckType, MVT::f16,
/*606366*/      OPC_MoveParent,
/*606367*/      OPC_MoveParent,
/*606368*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606370*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606373*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 3,  // Results = #4
/*606381*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606384*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*606392*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZr_Int), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 4, 6, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmadd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                // Dst: (VFNMADD231SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*606401*/     0, /*End of Scope*/
/*606402*/    /*Scope*/ 48, /*->606451*/
/*606403*/     OPC_MoveChild0,
/*606404*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606407*/     OPC_CheckChild0Same, 0,
/*606409*/     OPC_CheckChild1Integer, 0, 
/*606411*/     OPC_MoveParent,
/*606412*/     OPC_RecordChild1, // #1 = $src2
/*606413*/     OPC_RecordChild2, // #2 = $src3
/*606414*/     OPC_CheckType, MVT::f16,
/*606416*/     OPC_MoveParent,
/*606417*/     OPC_MoveParent,
/*606418*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606420*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606423*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 3,  // Results = #4
/*606431*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606434*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*606442*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZr_Int), 0,
                   MVT::v8f16, 3/*#Ops*/, 0, 4, 6, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmadd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3))) - Complexity = 17
               // Dst: (VFNMADD213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*606451*/    0, /*End of Scope*/
/*606452*/   /*SwitchOpcode*/ 1|128,4/*513*/, TARGET_VAL(X86ISD::STRICT_FNMSUB),// ->606969
/*606456*/    OPC_RecordNode, // #1 = 'X86strict_Fnmsub' chained node
/*606457*/    OPC_CheckFoldableChainNode,
/*606458*/    OPC_Scope, 60, /*->606520*/ // 6 children in Scope
/*606460*/     OPC_RecordChild1, // #2 = $src2
/*606461*/     OPC_MoveChild2,
/*606462*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606465*/     OPC_CheckChild0Same, 0,
/*606467*/     OPC_CheckChild1Integer, 0, 
/*606469*/     OPC_MoveParent,
/*606470*/     OPC_MoveChild3,
/*606471*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*606474*/     OPC_RecordMemRef,
/*606475*/     OPC_RecordNode, // #3 = 'ld' chained node
/*606476*/     OPC_CheckFoldableChainNode,
/*606477*/     OPC_RecordChild1, // #4 = $src3
/*606478*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*606480*/     OPC_CheckPredicate, 9, // Predicate_load
/*606482*/     OPC_MoveParent,
/*606483*/     OPC_CheckType, MVT::f16,
/*606485*/     OPC_MoveParent,
/*606486*/     OPC_MoveParent,
/*606487*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606489*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*606492*/     OPC_EmitMergeInputChains, 2, 1, 3, 
/*606496*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606499*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*606507*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
               // Dst: (VFNMSUB213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*606520*/    /*Scope*/ 60, /*->606581*/
/*606521*/     OPC_MoveChild1,
/*606522*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606525*/     OPC_CheckChild0Same, 0,
/*606527*/     OPC_CheckChild1Integer, 0, 
/*606529*/     OPC_MoveParent,
/*606530*/     OPC_MoveChild2,
/*606531*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*606534*/     OPC_RecordMemRef,
/*606535*/     OPC_RecordNode, // #2 = 'ld' chained node
/*606536*/     OPC_CheckFoldableChainNode,
/*606537*/     OPC_RecordChild1, // #3 = $src3
/*606538*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*606540*/     OPC_CheckPredicate, 9, // Predicate_load
/*606542*/     OPC_MoveParent,
/*606543*/     OPC_RecordChild3, // #4 = $src2
/*606544*/     OPC_CheckType, MVT::f16,
/*606546*/     OPC_MoveParent,
/*606547*/     OPC_MoveParent,
/*606548*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606550*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*606553*/     OPC_EmitMergeInputChains, 2, 1, 2, 
/*606557*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606560*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*606568*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2))) - Complexity = 39
               // Dst: (VFNMSUB132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*606581*/    /*Scope*/ 60, /*->606642*/
/*606582*/     OPC_RecordChild1, // #2 = $src2
/*606583*/     OPC_MoveChild2,
/*606584*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*606587*/     OPC_RecordMemRef,
/*606588*/     OPC_RecordNode, // #3 = 'ld' chained node
/*606589*/     OPC_CheckFoldableChainNode,
/*606590*/     OPC_RecordChild1, // #4 = $src3
/*606591*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*606593*/     OPC_CheckPredicate, 9, // Predicate_load
/*606595*/     OPC_MoveParent,
/*606596*/     OPC_MoveChild3,
/*606597*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606600*/     OPC_CheckChild0Same, 0,
/*606602*/     OPC_CheckChild1Integer, 0, 
/*606604*/     OPC_MoveParent,
/*606605*/     OPC_CheckType, MVT::f16,
/*606607*/     OPC_MoveParent,
/*606608*/     OPC_MoveParent,
/*606609*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606611*/     OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*606614*/     OPC_EmitMergeInputChains, 2, 1, 3, 
/*606618*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606621*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*606629*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
               // Dst: (VFNMSUB231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*606642*/    /*Scope*/ 44|128,1/*172*/, /*->606816*/
/*606644*/     OPC_MoveChild1,
/*606645*/     OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->606705
/*606649*/      OPC_CheckChild0Same, 0,
/*606651*/      OPC_CheckChild1Integer, 0, 
/*606653*/      OPC_MoveParent,
/*606654*/      OPC_RecordChild2, // #2 = $src2
/*606655*/      OPC_MoveChild3,
/*606656*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*606659*/      OPC_RecordMemRef,
/*606660*/      OPC_RecordNode, // #3 = 'ld' chained node
/*606661*/      OPC_CheckFoldableChainNode,
/*606662*/      OPC_RecordChild1, // #4 = $src3
/*606663*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*606665*/      OPC_CheckPredicate, 9, // Predicate_load
/*606667*/      OPC_MoveParent,
/*606668*/      OPC_CheckType, MVT::f16,
/*606670*/      OPC_MoveParent,
/*606671*/      OPC_MoveParent,
/*606672*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606674*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*606677*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*606681*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606684*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 10,  // Results = #11
/*606692*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFNMSUB213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*606705*/     /*SwitchOpcode*/ 107, TARGET_VAL(ISD::LOAD),// ->606815
/*606708*/      OPC_RecordMemRef,
/*606709*/      OPC_RecordNode, // #2 = 'ld' chained node
/*606710*/      OPC_CheckFoldableChainNode,
/*606711*/      OPC_RecordChild1, // #3 = $src3
/*606712*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*606714*/      OPC_CheckPredicate, 9, // Predicate_load
/*606716*/      OPC_MoveParent,
/*606717*/      OPC_Scope, 47, /*->606766*/ // 2 children in Scope
/*606719*/       OPC_MoveChild2,
/*606720*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606723*/       OPC_CheckChild0Same, 0,
/*606725*/       OPC_CheckChild1Integer, 0, 
/*606727*/       OPC_MoveParent,
/*606728*/       OPC_RecordChild3, // #4 = $src2
/*606729*/       OPC_CheckType, MVT::f16,
/*606731*/       OPC_MoveParent,
/*606732*/       OPC_MoveParent,
/*606733*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606735*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*606738*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*606742*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606745*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*606753*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2))) - Complexity = 39
                 // Dst: (VFNMSUB132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*606766*/      /*Scope*/ 47, /*->606814*/
/*606767*/       OPC_RecordChild2, // #4 = $src2
/*606768*/       OPC_MoveChild3,
/*606769*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606772*/       OPC_CheckChild0Same, 0,
/*606774*/       OPC_CheckChild1Integer, 0, 
/*606776*/       OPC_MoveParent,
/*606777*/       OPC_CheckType, MVT::f16,
/*606779*/       OPC_MoveParent,
/*606780*/       OPC_MoveParent,
/*606781*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606783*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*606786*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*606790*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606793*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 4, 10,  // Results = #11
/*606801*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFNMSUB231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*606814*/      0, /*End of Scope*/
/*606815*/     0, // EndSwitchOpcode
/*606816*/    /*Scope*/ 101, /*->606918*/
/*606817*/     OPC_RecordChild1, // #2 = $src2
/*606818*/     OPC_Scope, 48, /*->606868*/ // 2 children in Scope
/*606820*/      OPC_MoveChild2,
/*606821*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606824*/      OPC_CheckChild0Same, 0,
/*606826*/      OPC_CheckChild1Integer, 0, 
/*606828*/      OPC_MoveParent,
/*606829*/      OPC_RecordChild3, // #3 = $src3
/*606830*/      OPC_CheckType, MVT::f16,
/*606832*/      OPC_MoveParent,
/*606833*/      OPC_MoveParent,
/*606834*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606836*/      OPC_EmitMergeInputChains1_1,
/*606837*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606840*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*606848*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606851*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*606859*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZr_Int), 0|OPFL_Chain,
                    MVT::v8f16, 3/*#Ops*/, 0, 5, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3))) - Complexity = 17
                // Dst: (VFNMSUB213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*606868*/     /*Scope*/ 48, /*->606917*/
/*606869*/      OPC_RecordChild2, // #3 = $src3
/*606870*/      OPC_MoveChild3,
/*606871*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606874*/      OPC_CheckChild0Same, 0,
/*606876*/      OPC_CheckChild1Integer, 0, 
/*606878*/      OPC_MoveParent,
/*606879*/      OPC_CheckType, MVT::f16,
/*606881*/      OPC_MoveParent,
/*606882*/      OPC_MoveParent,
/*606883*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606885*/      OPC_EmitMergeInputChains1_1,
/*606886*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606889*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*606897*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606900*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*606908*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZr_Int), 0|OPFL_Chain,
                    MVT::v8f16, 3/*#Ops*/, 0, 5, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                // Dst: (VFNMSUB231SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*606917*/     0, /*End of Scope*/
/*606918*/    /*Scope*/ 49, /*->606968*/
/*606919*/     OPC_MoveChild1,
/*606920*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606923*/     OPC_CheckChild0Same, 0,
/*606925*/     OPC_CheckChild1Integer, 0, 
/*606927*/     OPC_MoveParent,
/*606928*/     OPC_RecordChild2, // #2 = $src2
/*606929*/     OPC_RecordChild3, // #3 = $src3
/*606930*/     OPC_CheckType, MVT::f16,
/*606932*/     OPC_MoveParent,
/*606933*/     OPC_MoveParent,
/*606934*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*606936*/     OPC_EmitMergeInputChains1_1,
/*606937*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606940*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 4,  // Results = #5
/*606948*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*606951*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 3, 6,  // Results = #7
/*606959*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZr_Int), 0|OPFL_Chain,
                   MVT::v8f16, 3/*#Ops*/, 0, 5, 7, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86strict_Fnmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3))) - Complexity = 17
               // Dst: (VFNMSUB213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*606968*/    0, /*End of Scope*/
/*606969*/   /*SwitchOpcode*/ 106|128,3/*490*/, TARGET_VAL(X86ISD::FNMSUB),// ->607463
/*606973*/    OPC_Scope, 57, /*->607032*/ // 6 children in Scope
/*606975*/     OPC_RecordChild0, // #1 = $src2
/*606976*/     OPC_MoveChild1,
/*606977*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*606980*/     OPC_CheckChild0Same, 0,
/*606982*/     OPC_CheckChild1Integer, 0, 
/*606984*/     OPC_MoveParent,
/*606985*/     OPC_MoveChild2,
/*606986*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*606989*/     OPC_RecordMemRef,
/*606990*/     OPC_RecordNode, // #2 = 'ld' chained node
/*606991*/     OPC_CheckFoldableChainNode,
/*606992*/     OPC_RecordChild1, // #3 = $src3
/*606993*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*606995*/     OPC_CheckPredicate, 9, // Predicate_load
/*606997*/     OPC_MoveParent,
/*606998*/     OPC_CheckType, MVT::f16,
/*607000*/     OPC_MoveParent,
/*607001*/     OPC_MoveParent,
/*607002*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607004*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*607007*/     OPC_EmitMergeInputChains1_2,
/*607008*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607011*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 9,  // Results = #10
/*607019*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
               // Dst: (VFNMSUB213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*607032*/    /*Scope*/ 57, /*->607090*/
/*607033*/     OPC_MoveChild0,
/*607034*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*607037*/     OPC_CheckChild0Same, 0,
/*607039*/     OPC_CheckChild1Integer, 0, 
/*607041*/     OPC_MoveParent,
/*607042*/     OPC_MoveChild1,
/*607043*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*607046*/     OPC_RecordMemRef,
/*607047*/     OPC_RecordNode, // #1 = 'ld' chained node
/*607048*/     OPC_CheckFoldableChainNode,
/*607049*/     OPC_RecordChild1, // #2 = $src3
/*607050*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*607052*/     OPC_CheckPredicate, 9, // Predicate_load
/*607054*/     OPC_MoveParent,
/*607055*/     OPC_RecordChild2, // #3 = $src2
/*607056*/     OPC_CheckType, MVT::f16,
/*607058*/     OPC_MoveParent,
/*607059*/     OPC_MoveParent,
/*607060*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607062*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*607065*/     OPC_EmitMergeInputChains1_1,
/*607066*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607069*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 3, 9,  // Results = #10
/*607077*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2))) - Complexity = 39
               // Dst: (VFNMSUB132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*607090*/    /*Scope*/ 57, /*->607148*/
/*607091*/     OPC_RecordChild0, // #1 = $src2
/*607092*/     OPC_MoveChild1,
/*607093*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*607096*/     OPC_RecordMemRef,
/*607097*/     OPC_RecordNode, // #2 = 'ld' chained node
/*607098*/     OPC_CheckFoldableChainNode,
/*607099*/     OPC_RecordChild1, // #3 = $src3
/*607100*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*607102*/     OPC_CheckPredicate, 9, // Predicate_load
/*607104*/     OPC_MoveParent,
/*607105*/     OPC_MoveChild2,
/*607106*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*607109*/     OPC_CheckChild0Same, 0,
/*607111*/     OPC_CheckChild1Integer, 0, 
/*607113*/     OPC_MoveParent,
/*607114*/     OPC_CheckType, MVT::f16,
/*607116*/     OPC_MoveParent,
/*607117*/     OPC_MoveParent,
/*607118*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607120*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*607123*/     OPC_EmitMergeInputChains1_2,
/*607124*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607127*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 9,  // Results = #10
/*607135*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
               // Dst: (VFNMSUB231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*607148*/    /*Scope*/ 35|128,1/*163*/, /*->607313*/
/*607150*/     OPC_MoveChild0,
/*607151*/     OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->607208
/*607155*/      OPC_CheckChild0Same, 0,
/*607157*/      OPC_CheckChild1Integer, 0, 
/*607159*/      OPC_MoveParent,
/*607160*/      OPC_RecordChild1, // #1 = $src2
/*607161*/      OPC_MoveChild2,
/*607162*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*607165*/      OPC_RecordMemRef,
/*607166*/      OPC_RecordNode, // #2 = 'ld' chained node
/*607167*/      OPC_CheckFoldableChainNode,
/*607168*/      OPC_RecordChild1, // #3 = $src3
/*607169*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*607171*/      OPC_CheckPredicate, 9, // Predicate_load
/*607173*/      OPC_MoveParent,
/*607174*/      OPC_CheckType, MVT::f16,
/*607176*/      OPC_MoveParent,
/*607177*/      OPC_MoveParent,
/*607178*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607180*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*607183*/      OPC_EmitMergeInputChains1_2,
/*607184*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607187*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 9,  // Results = #10
/*607195*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFNMSUB213SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*607208*/     /*SwitchOpcode*/ 101, TARGET_VAL(ISD::LOAD),// ->607312
/*607211*/      OPC_RecordMemRef,
/*607212*/      OPC_RecordNode, // #1 = 'ld' chained node
/*607213*/      OPC_CheckFoldableChainNode,
/*607214*/      OPC_RecordChild1, // #2 = $src3
/*607215*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*607217*/      OPC_CheckPredicate, 9, // Predicate_load
/*607219*/      OPC_MoveParent,
/*607220*/      OPC_Scope, 44, /*->607266*/ // 2 children in Scope
/*607222*/       OPC_MoveChild1,
/*607223*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*607226*/       OPC_CheckChild0Same, 0,
/*607228*/       OPC_CheckChild1Integer, 0, 
/*607230*/       OPC_MoveParent,
/*607231*/       OPC_RecordChild2, // #3 = $src2
/*607232*/       OPC_CheckType, MVT::f16,
/*607234*/       OPC_MoveParent,
/*607235*/       OPC_MoveParent,
/*607236*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607238*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*607241*/       OPC_EmitMergeInputChains1_1,
/*607242*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607245*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 3, 9,  // Results = #10
/*607253*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2))) - Complexity = 39
                 // Dst: (VFNMSUB132SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*607266*/      /*Scope*/ 44, /*->607311*/
/*607267*/       OPC_RecordChild1, // #3 = $src2
/*607268*/       OPC_MoveChild2,
/*607269*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*607272*/       OPC_CheckChild0Same, 0,
/*607274*/       OPC_CheckChild1Integer, 0, 
/*607276*/       OPC_MoveParent,
/*607277*/       OPC_CheckType, MVT::f16,
/*607279*/       OPC_MoveParent,
/*607280*/       OPC_MoveParent,
/*607281*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607283*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*607286*/       OPC_EmitMergeInputChains1_1,
/*607287*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607290*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v8f16, 2/*#Ops*/, 3, 9,  // Results = #10
/*607298*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmsub:{ *:[f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFNMSUB231SHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*607311*/      0, /*End of Scope*/
/*607312*/     0, // EndSwitchOpcode
/*607313*/    /*Scope*/ 99, /*->607413*/
/*607314*/     OPC_RecordChild0, // #1 = $src2
/*607315*/     OPC_Scope, 47, /*->607364*/ // 2 children in Scope
/*607317*/      OPC_MoveChild1,
/*607318*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*607321*/      OPC_CheckChild0Same, 0,
/*607323*/      OPC_CheckChild1Integer, 0, 
/*607325*/      OPC_MoveParent,
/*607326*/      OPC_RecordChild2, // #2 = $src3
/*607327*/      OPC_CheckType, MVT::f16,
/*607329*/      OPC_MoveParent,
/*607330*/      OPC_MoveParent,
/*607331*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607333*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607336*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 3,  // Results = #4
/*607344*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607347*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*607355*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZr_Int), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 4, 6, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3))) - Complexity = 17
                // Dst: (VFNMSUB213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*607364*/     /*Scope*/ 47, /*->607412*/
/*607365*/      OPC_RecordChild1, // #2 = $src3
/*607366*/      OPC_MoveChild2,
/*607367*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*607370*/      OPC_CheckChild0Same, 0,
/*607372*/      OPC_CheckChild1Integer, 0, 
/*607374*/      OPC_MoveParent,
/*607375*/      OPC_CheckType, MVT::f16,
/*607377*/      OPC_MoveParent,
/*607378*/      OPC_MoveParent,
/*607379*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607381*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607384*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 3,  // Results = #4
/*607392*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607395*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*607403*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZr_Int), 0,
                    MVT::v8f16, 3/*#Ops*/, 0, 4, 6, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmsub:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                // Dst: (VFNMSUB231SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*607412*/     0, /*End of Scope*/
/*607413*/    /*Scope*/ 48, /*->607462*/
/*607414*/     OPC_MoveChild0,
/*607415*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*607418*/     OPC_CheckChild0Same, 0,
/*607420*/     OPC_CheckChild1Integer, 0, 
/*607422*/     OPC_MoveParent,
/*607423*/     OPC_RecordChild1, // #1 = $src2
/*607424*/     OPC_RecordChild2, // #2 = $src3
/*607425*/     OPC_CheckType, MVT::f16,
/*607427*/     OPC_MoveParent,
/*607428*/     OPC_MoveParent,
/*607429*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607431*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607434*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 3,  // Results = #4
/*607442*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607445*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 5,  // Results = #6
/*607453*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZr_Int), 0,
                   MVT::v8f16, 3/*#Ops*/, 0, 4, 6, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86Fnmsub:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3))) - Complexity = 17
               // Dst: (VFNMSUB213SHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }))
/*607462*/    0, /*End of Scope*/
/*607463*/   /*SwitchOpcode*/ 115, TARGET_VAL(ISD::STRICT_SINT_TO_FP),// ->607581
/*607466*/    OPC_RecordNode, // #1 = 'strict_sint_to_fp' chained node
/*607467*/    OPC_CheckFoldableChainNode,
/*607468*/    OPC_Scope, 72, /*->607542*/ // 2 children in Scope
/*607470*/     OPC_MoveChild1,
/*607471*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*607474*/     OPC_RecordMemRef,
/*607475*/     OPC_RecordNode, // #2 = 'ld' chained node
/*607476*/     OPC_CheckFoldableChainNode,
/*607477*/     OPC_RecordChild1, // #3 = $src
/*607478*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*607480*/     OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->607511
/*607483*/      OPC_CheckPredicate, 9, // Predicate_load
/*607485*/      OPC_MoveParent,
/*607486*/      OPC_CheckType, MVT::f16,
/*607488*/      OPC_MoveParent,
/*607489*/      OPC_MoveParent,
/*607490*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607492*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*607495*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*607499*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_sint_to_fp:{ *:[f16] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTSI642SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*607511*/     /*SwitchType*/ 28, MVT::i32,// ->607541
/*607513*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*607515*/      OPC_MoveParent,
/*607516*/      OPC_CheckType, MVT::f16,
/*607518*/      OPC_MoveParent,
/*607519*/      OPC_MoveParent,
/*607520*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607522*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*607525*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*607529*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_sint_to_fp:{ *:[f16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VCVTSI2SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*607541*/     0, // EndSwitchType
/*607542*/    /*Scope*/ 37, /*->607580*/
/*607543*/     OPC_RecordChild1, // #2 = $src
/*607544*/     OPC_CheckType, MVT::f16,
/*607546*/     OPC_Scope, 15, /*->607563*/ // 2 children in Scope
/*607548*/      OPC_CheckChild1Type, MVT::i64,
/*607550*/      OPC_MoveParent,
/*607551*/      OPC_MoveParent,
/*607552*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607554*/      OPC_EmitMergeInputChains1_1,
/*607555*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SHZrr_Int), 0,
                    MVT::v8f16, 2/*#Ops*/, 0, 2, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_sint_to_fp:{ *:[f16] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                // Dst: (VCVTSI642SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, GR64:{ *:[i64] }:$src)
/*607563*/     /*Scope*/ 15, /*->607579*/
/*607564*/      OPC_CheckChild1Type, MVT::i32,
/*607566*/      OPC_MoveParent,
/*607567*/      OPC_MoveParent,
/*607568*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607570*/      OPC_EmitMergeInputChains1_1,
/*607571*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SHZrr_Int), 0,
                    MVT::v8f16, 2/*#Ops*/, 0, 2, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_sint_to_fp:{ *:[f16] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                // Dst: (VCVTSI2SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, GR32:{ *:[i32] }:$src)
/*607579*/     0, /*End of Scope*/
/*607580*/    0, /*End of Scope*/
/*607581*/   /*SwitchOpcode*/ 105, TARGET_VAL(ISD::SINT_TO_FP),// ->607689
/*607584*/    OPC_Scope, 66, /*->607652*/ // 2 children in Scope
/*607586*/     OPC_MoveChild0,
/*607587*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*607590*/     OPC_RecordMemRef,
/*607591*/     OPC_RecordNode, // #1 = 'ld' chained node
/*607592*/     OPC_CheckFoldableChainNode,
/*607593*/     OPC_RecordChild1, // #2 = $src
/*607594*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*607596*/     OPC_SwitchType /*2 cases */, 25, MVT::i64,// ->607624
/*607599*/      OPC_CheckPredicate, 9, // Predicate_load
/*607601*/      OPC_MoveParent,
/*607602*/      OPC_CheckType, MVT::f16,
/*607604*/      OPC_MoveParent,
/*607605*/      OPC_MoveParent,
/*607606*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607608*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*607611*/      OPC_EmitMergeInputChains1_1,
/*607612*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (sint_to_fp:{ *:[f16] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTSI642SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*607624*/     /*SwitchType*/ 25, MVT::i32,// ->607651
/*607626*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*607628*/      OPC_MoveParent,
/*607629*/      OPC_CheckType, MVT::f16,
/*607631*/      OPC_MoveParent,
/*607632*/      OPC_MoveParent,
/*607633*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607635*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*607638*/      OPC_EmitMergeInputChains1_1,
/*607639*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (sint_to_fp:{ *:[f16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VCVTSI2SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*607651*/     0, // EndSwitchType
/*607652*/    /*Scope*/ 35, /*->607688*/
/*607653*/     OPC_RecordChild0, // #1 = $src
/*607654*/     OPC_CheckType, MVT::f16,
/*607656*/     OPC_Scope, 14, /*->607672*/ // 2 children in Scope
/*607658*/      OPC_CheckChild0Type, MVT::i64,
/*607660*/      OPC_MoveParent,
/*607661*/      OPC_MoveParent,
/*607662*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607664*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SHZrr_Int), 0,
                    MVT::v8f16, 2/*#Ops*/, 0, 1, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (sint_to_fp:{ *:[f16] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                // Dst: (VCVTSI642SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, GR64:{ *:[i64] }:$src)
/*607672*/     /*Scope*/ 14, /*->607687*/
/*607673*/      OPC_CheckChild0Type, MVT::i32,
/*607675*/      OPC_MoveParent,
/*607676*/      OPC_MoveParent,
/*607677*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607679*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SHZrr_Int), 0,
                    MVT::v8f16, 2/*#Ops*/, 0, 1, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (sint_to_fp:{ *:[f16] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                // Dst: (VCVTSI2SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, GR32:{ *:[i32] }:$src)
/*607687*/     0, /*End of Scope*/
/*607688*/    0, /*End of Scope*/
/*607689*/   /*SwitchOpcode*/ 115, TARGET_VAL(ISD::STRICT_UINT_TO_FP),// ->607807
/*607692*/    OPC_RecordNode, // #1 = 'strict_uint_to_fp' chained node
/*607693*/    OPC_CheckFoldableChainNode,
/*607694*/    OPC_Scope, 72, /*->607768*/ // 2 children in Scope
/*607696*/     OPC_MoveChild1,
/*607697*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*607700*/     OPC_RecordMemRef,
/*607701*/     OPC_RecordNode, // #2 = 'ld' chained node
/*607702*/     OPC_CheckFoldableChainNode,
/*607703*/     OPC_RecordChild1, // #3 = $src
/*607704*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*607706*/     OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->607737
/*607709*/      OPC_CheckPredicate, 9, // Predicate_load
/*607711*/      OPC_MoveParent,
/*607712*/      OPC_CheckType, MVT::f16,
/*607714*/      OPC_MoveParent,
/*607715*/      OPC_MoveParent,
/*607716*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607718*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*607721*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*607725*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_uint_to_fp:{ *:[f16] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTUSI642SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*607737*/     /*SwitchType*/ 28, MVT::i32,// ->607767
/*607739*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*607741*/      OPC_MoveParent,
/*607742*/      OPC_CheckType, MVT::f16,
/*607744*/      OPC_MoveParent,
/*607745*/      OPC_MoveParent,
/*607746*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607748*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*607751*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*607755*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_uint_to_fp:{ *:[f16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VCVTUSI2SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*607767*/     0, // EndSwitchType
/*607768*/    /*Scope*/ 37, /*->607806*/
/*607769*/     OPC_RecordChild1, // #2 = $src
/*607770*/     OPC_CheckType, MVT::f16,
/*607772*/     OPC_Scope, 15, /*->607789*/ // 2 children in Scope
/*607774*/      OPC_CheckChild1Type, MVT::i64,
/*607776*/      OPC_MoveParent,
/*607777*/      OPC_MoveParent,
/*607778*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607780*/      OPC_EmitMergeInputChains1_1,
/*607781*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SHZrr_Int), 0,
                    MVT::v8f16, 2/*#Ops*/, 0, 2, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_uint_to_fp:{ *:[f16] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                // Dst: (VCVTUSI642SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, GR64:{ *:[i64] }:$src)
/*607789*/     /*Scope*/ 15, /*->607805*/
/*607790*/      OPC_CheckChild1Type, MVT::i32,
/*607792*/      OPC_MoveParent,
/*607793*/      OPC_MoveParent,
/*607794*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607796*/      OPC_EmitMergeInputChains1_1,
/*607797*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SHZrr_Int), 0,
                    MVT::v8f16, 2/*#Ops*/, 0, 2, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_uint_to_fp:{ *:[f16] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                // Dst: (VCVTUSI2SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, GR32:{ *:[i32] }:$src)
/*607805*/     0, /*End of Scope*/
/*607806*/    0, /*End of Scope*/
/*607807*/   /*SwitchOpcode*/ 105, TARGET_VAL(ISD::UINT_TO_FP),// ->607915
/*607810*/    OPC_Scope, 66, /*->607878*/ // 2 children in Scope
/*607812*/     OPC_MoveChild0,
/*607813*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*607816*/     OPC_RecordMemRef,
/*607817*/     OPC_RecordNode, // #1 = 'ld' chained node
/*607818*/     OPC_CheckFoldableChainNode,
/*607819*/     OPC_RecordChild1, // #2 = $src
/*607820*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*607822*/     OPC_SwitchType /*2 cases */, 25, MVT::i64,// ->607850
/*607825*/      OPC_CheckPredicate, 9, // Predicate_load
/*607827*/      OPC_MoveParent,
/*607828*/      OPC_CheckType, MVT::f16,
/*607830*/      OPC_MoveParent,
/*607831*/      OPC_MoveParent,
/*607832*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607834*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*607837*/      OPC_EmitMergeInputChains1_1,
/*607838*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (uint_to_fp:{ *:[f16] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTUSI642SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*607850*/     /*SwitchType*/ 25, MVT::i32,// ->607877
/*607852*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*607854*/      OPC_MoveParent,
/*607855*/      OPC_CheckType, MVT::f16,
/*607857*/      OPC_MoveParent,
/*607858*/      OPC_MoveParent,
/*607859*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607861*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*607864*/      OPC_EmitMergeInputChains1_1,
/*607865*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (uint_to_fp:{ *:[f16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VCVTUSI2SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, addr:{ *:[iPTR] }:$src)
/*607877*/     0, // EndSwitchType
/*607878*/    /*Scope*/ 35, /*->607914*/
/*607879*/     OPC_RecordChild0, // #1 = $src
/*607880*/     OPC_CheckType, MVT::f16,
/*607882*/     OPC_Scope, 14, /*->607898*/ // 2 children in Scope
/*607884*/      OPC_CheckChild0Type, MVT::i64,
/*607886*/      OPC_MoveParent,
/*607887*/      OPC_MoveParent,
/*607888*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607890*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SHZrr_Int), 0,
                    MVT::v8f16, 2/*#Ops*/, 0, 1, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (uint_to_fp:{ *:[f16] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                // Dst: (VCVTUSI642SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, GR64:{ *:[i64] }:$src)
/*607898*/     /*Scope*/ 14, /*->607913*/
/*607899*/      OPC_CheckChild0Type, MVT::i32,
/*607901*/      OPC_MoveParent,
/*607902*/      OPC_MoveParent,
/*607903*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607905*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SHZrr_Int), 0,
                    MVT::v8f16, 2/*#Ops*/, 0, 1, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (uint_to_fp:{ *:[f16] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                // Dst: (VCVTUSI2SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$dst, GR32:{ *:[i32] }:$src)
/*607913*/     0, /*End of Scope*/
/*607914*/    0, /*End of Scope*/
/*607915*/   /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FMADD_RND),// ->608091
/*607919*/    OPC_Scope, 113, /*->608034*/ // 2 children in Scope
/*607921*/     OPC_RecordChild0, // #1 = $src2
/*607922*/     OPC_Scope, 54, /*->607978*/ // 2 children in Scope
/*607924*/      OPC_MoveChild1,
/*607925*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*607928*/      OPC_CheckChild0Same, 0,
/*607930*/      OPC_CheckChild1Integer, 0, 
/*607932*/      OPC_MoveParent,
/*607933*/      OPC_RecordChild2, // #2 = $src3
/*607934*/      OPC_RecordChild3, // #3 = $rc
/*607935*/      OPC_MoveChild3,
/*607936*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*607939*/      OPC_MoveParent,
/*607940*/      OPC_CheckType, MVT::f16,
/*607942*/      OPC_MoveParent,
/*607943*/      OPC_MoveParent,
/*607944*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*607946*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607949*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 4,  // Results = #5
/*607957*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*607960*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*607968*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZrb_Int), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 5, 7, 3, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86FmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                // Dst: (VFMADD213SHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*607978*/     /*Scope*/ 54, /*->608033*/
/*607979*/      OPC_RecordChild1, // #2 = $src3
/*607980*/      OPC_MoveChild2,
/*607981*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*607984*/      OPC_CheckChild0Same, 0,
/*607986*/      OPC_CheckChild1Integer, 0, 
/*607988*/      OPC_MoveParent,
/*607989*/      OPC_RecordChild3, // #3 = $rc
/*607990*/      OPC_MoveChild3,
/*607991*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*607994*/      OPC_MoveParent,
/*607995*/      OPC_CheckType, MVT::f16,
/*607997*/      OPC_MoveParent,
/*607998*/      OPC_MoveParent,
/*607999*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*608001*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608004*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 4,  // Results = #5
/*608012*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608015*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*608023*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SHZrb_Int), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 5, 7, 3, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86FmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc))) - Complexity = 20
                // Dst: (VFMADD231SHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*608033*/     0, /*End of Scope*/
/*608034*/    /*Scope*/ 55, /*->608090*/
/*608035*/     OPC_MoveChild0,
/*608036*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608039*/     OPC_CheckChild0Same, 0,
/*608041*/     OPC_CheckChild1Integer, 0, 
/*608043*/     OPC_MoveParent,
/*608044*/     OPC_RecordChild1, // #1 = $src2
/*608045*/     OPC_RecordChild2, // #2 = $src3
/*608046*/     OPC_RecordChild3, // #3 = $rc
/*608047*/     OPC_MoveChild3,
/*608048*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*608051*/     OPC_MoveParent,
/*608052*/     OPC_CheckType, MVT::f16,
/*608054*/     OPC_MoveParent,
/*608055*/     OPC_MoveParent,
/*608056*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*608058*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608061*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 4,  // Results = #5
/*608069*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608072*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*608080*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SHZrb_Int), 0,
                   MVT::v8f16, 4/*#Ops*/, 0, 5, 7, 3, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86FmaddRnd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
               // Dst: (VFMADD213SHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*608090*/    0, /*End of Scope*/
/*608091*/   /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->608267
/*608095*/    OPC_Scope, 113, /*->608210*/ // 2 children in Scope
/*608097*/     OPC_RecordChild0, // #1 = $src2
/*608098*/     OPC_Scope, 54, /*->608154*/ // 2 children in Scope
/*608100*/      OPC_MoveChild1,
/*608101*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608104*/      OPC_CheckChild0Same, 0,
/*608106*/      OPC_CheckChild1Integer, 0, 
/*608108*/      OPC_MoveParent,
/*608109*/      OPC_RecordChild2, // #2 = $src3
/*608110*/      OPC_RecordChild3, // #3 = $rc
/*608111*/      OPC_MoveChild3,
/*608112*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*608115*/      OPC_MoveParent,
/*608116*/      OPC_CheckType, MVT::f16,
/*608118*/      OPC_MoveParent,
/*608119*/      OPC_MoveParent,
/*608120*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*608122*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608125*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 4,  // Results = #5
/*608133*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608136*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*608144*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZrb_Int), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 5, 7, 3, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86FmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                // Dst: (VFMSUB213SHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*608154*/     /*Scope*/ 54, /*->608209*/
/*608155*/      OPC_RecordChild1, // #2 = $src3
/*608156*/      OPC_MoveChild2,
/*608157*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608160*/      OPC_CheckChild0Same, 0,
/*608162*/      OPC_CheckChild1Integer, 0, 
/*608164*/      OPC_MoveParent,
/*608165*/      OPC_RecordChild3, // #3 = $rc
/*608166*/      OPC_MoveChild3,
/*608167*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*608170*/      OPC_MoveParent,
/*608171*/      OPC_CheckType, MVT::f16,
/*608173*/      OPC_MoveParent,
/*608174*/      OPC_MoveParent,
/*608175*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*608177*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608180*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 4,  // Results = #5
/*608188*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608191*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*608199*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SHZrb_Int), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 5, 7, 3, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86FmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc))) - Complexity = 20
                // Dst: (VFMSUB231SHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*608209*/     0, /*End of Scope*/
/*608210*/    /*Scope*/ 55, /*->608266*/
/*608211*/     OPC_MoveChild0,
/*608212*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608215*/     OPC_CheckChild0Same, 0,
/*608217*/     OPC_CheckChild1Integer, 0, 
/*608219*/     OPC_MoveParent,
/*608220*/     OPC_RecordChild1, // #1 = $src2
/*608221*/     OPC_RecordChild2, // #2 = $src3
/*608222*/     OPC_RecordChild3, // #3 = $rc
/*608223*/     OPC_MoveChild3,
/*608224*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*608227*/     OPC_MoveParent,
/*608228*/     OPC_CheckType, MVT::f16,
/*608230*/     OPC_MoveParent,
/*608231*/     OPC_MoveParent,
/*608232*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*608234*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608237*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 4,  // Results = #5
/*608245*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608248*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*608256*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SHZrb_Int), 0,
                   MVT::v8f16, 4/*#Ops*/, 0, 5, 7, 3, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86FmsubRnd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
               // Dst: (VFMSUB213SHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*608266*/    0, /*End of Scope*/
/*608267*/   /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->608443
/*608271*/    OPC_Scope, 113, /*->608386*/ // 2 children in Scope
/*608273*/     OPC_RecordChild0, // #1 = $src2
/*608274*/     OPC_Scope, 54, /*->608330*/ // 2 children in Scope
/*608276*/      OPC_MoveChild1,
/*608277*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608280*/      OPC_CheckChild0Same, 0,
/*608282*/      OPC_CheckChild1Integer, 0, 
/*608284*/      OPC_MoveParent,
/*608285*/      OPC_RecordChild2, // #2 = $src3
/*608286*/      OPC_RecordChild3, // #3 = $rc
/*608287*/      OPC_MoveChild3,
/*608288*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*608291*/      OPC_MoveParent,
/*608292*/      OPC_CheckType, MVT::f16,
/*608294*/      OPC_MoveParent,
/*608295*/      OPC_MoveParent,
/*608296*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*608298*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608301*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 4,  // Results = #5
/*608309*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608312*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*608320*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZrb_Int), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 5, 7, 3, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86FnmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                // Dst: (VFNMADD213SHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*608330*/     /*Scope*/ 54, /*->608385*/
/*608331*/      OPC_RecordChild1, // #2 = $src3
/*608332*/      OPC_MoveChild2,
/*608333*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608336*/      OPC_CheckChild0Same, 0,
/*608338*/      OPC_CheckChild1Integer, 0, 
/*608340*/      OPC_MoveParent,
/*608341*/      OPC_RecordChild3, // #3 = $rc
/*608342*/      OPC_MoveChild3,
/*608343*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*608346*/      OPC_MoveParent,
/*608347*/      OPC_CheckType, MVT::f16,
/*608349*/      OPC_MoveParent,
/*608350*/      OPC_MoveParent,
/*608351*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*608353*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608356*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 4,  // Results = #5
/*608364*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608367*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*608375*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SHZrb_Int), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 5, 7, 3, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86FnmaddRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc))) - Complexity = 20
                // Dst: (VFNMADD231SHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*608385*/     0, /*End of Scope*/
/*608386*/    /*Scope*/ 55, /*->608442*/
/*608387*/     OPC_MoveChild0,
/*608388*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608391*/     OPC_CheckChild0Same, 0,
/*608393*/     OPC_CheckChild1Integer, 0, 
/*608395*/     OPC_MoveParent,
/*608396*/     OPC_RecordChild1, // #1 = $src2
/*608397*/     OPC_RecordChild2, // #2 = $src3
/*608398*/     OPC_RecordChild3, // #3 = $rc
/*608399*/     OPC_MoveChild3,
/*608400*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*608403*/     OPC_MoveParent,
/*608404*/     OPC_CheckType, MVT::f16,
/*608406*/     OPC_MoveParent,
/*608407*/     OPC_MoveParent,
/*608408*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*608410*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608413*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 4,  // Results = #5
/*608421*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608424*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*608432*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SHZrb_Int), 0,
                   MVT::v8f16, 4/*#Ops*/, 0, 5, 7, 3, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86FnmaddRnd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
               // Dst: (VFNMADD213SHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*608442*/    0, /*End of Scope*/
/*608443*/   /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->608619
/*608447*/    OPC_Scope, 113, /*->608562*/ // 2 children in Scope
/*608449*/     OPC_RecordChild0, // #1 = $src2
/*608450*/     OPC_Scope, 54, /*->608506*/ // 2 children in Scope
/*608452*/      OPC_MoveChild1,
/*608453*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608456*/      OPC_CheckChild0Same, 0,
/*608458*/      OPC_CheckChild1Integer, 0, 
/*608460*/      OPC_MoveParent,
/*608461*/      OPC_RecordChild2, // #2 = $src3
/*608462*/      OPC_RecordChild3, // #3 = $rc
/*608463*/      OPC_MoveChild3,
/*608464*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*608467*/      OPC_MoveParent,
/*608468*/      OPC_CheckType, MVT::f16,
/*608470*/      OPC_MoveParent,
/*608471*/      OPC_MoveParent,
/*608472*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*608474*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608477*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 4,  // Results = #5
/*608485*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608488*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*608496*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZrb_Int), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 5, 7, 3, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86FnmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                // Dst: (VFNMSUB213SHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*608506*/     /*Scope*/ 54, /*->608561*/
/*608507*/      OPC_RecordChild1, // #2 = $src3
/*608508*/      OPC_MoveChild2,
/*608509*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608512*/      OPC_CheckChild0Same, 0,
/*608514*/      OPC_CheckChild1Integer, 0, 
/*608516*/      OPC_MoveParent,
/*608517*/      OPC_RecordChild3, // #3 = $rc
/*608518*/      OPC_MoveChild3,
/*608519*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*608522*/      OPC_MoveParent,
/*608523*/      OPC_CheckType, MVT::f16,
/*608525*/      OPC_MoveParent,
/*608526*/      OPC_MoveParent,
/*608527*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*608529*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608532*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 4,  // Results = #5
/*608540*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608543*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*608551*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SHZrb_Int), 0,
                    MVT::v8f16, 4/*#Ops*/, 0, 5, 7, 3, 
                // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86FnmsubRnd:{ *:[f16] } FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc))) - Complexity = 20
                // Dst: (VFNMSUB231SHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*608561*/     0, /*End of Scope*/
/*608562*/    /*Scope*/ 55, /*->608618*/
/*608563*/     OPC_MoveChild0,
/*608564*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608567*/     OPC_CheckChild0Same, 0,
/*608569*/     OPC_CheckChild1Integer, 0, 
/*608571*/     OPC_MoveParent,
/*608572*/     OPC_RecordChild1, // #1 = $src2
/*608573*/     OPC_RecordChild2, // #2 = $src3
/*608574*/     OPC_RecordChild3, // #3 = $rc
/*608575*/     OPC_MoveChild3,
/*608576*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*608579*/     OPC_MoveParent,
/*608580*/     OPC_CheckType, MVT::f16,
/*608582*/     OPC_MoveParent,
/*608583*/     OPC_MoveParent,
/*608584*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*608586*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608589*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 4,  // Results = #5
/*608597*/     OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608600*/     OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                   MVT::v8f16, 2/*#Ops*/, 2, 6,  // Results = #7
/*608608*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SHZrb_Int), 0,
                   MVT::v8f16, 4/*#Ops*/, 0, 5, 7, 3, 
               // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (X86FnmsubRnd:{ *:[f16] } (extractelt:{ *:[f16] } VR128X:{ *:[v8f16] }:$src1, 0:{ *:[iPTR] }), FR16X:{ *:[f16] }:$src2, FR16X:{ *:[f16] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
               // Dst: (VFNMSUB213SHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v8f16] } FR16X:{ *:[f16] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*608618*/    0, /*End of Scope*/
/*608619*/   /*SwitchOpcode*/ 27, TARGET_VAL(ISD::STRICT_FSQRT),// ->608649
/*608622*/    OPC_RecordNode, // #1 = 'strict_fsqrt' chained node
/*608623*/    OPC_CheckFoldableChainNode,
/*608624*/    OPC_MoveChild1,
/*608625*/    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608628*/    OPC_RecordChild0, // #2 = $src
/*608629*/    OPC_CheckChild0Type, MVT::v8f16,
/*608631*/    OPC_CheckChild1Integer, 0, 
/*608633*/    OPC_MoveParent,
/*608634*/    OPC_CheckType, MVT::f16,
/*608636*/    OPC_MoveParent,
/*608637*/    OPC_MoveParent,
/*608638*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*608640*/    OPC_EmitMergeInputChains1_1,
/*608641*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZr_Int), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 2, 
              // Src: (X86Movsh:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (strict_fsqrt:{ *:[f16] } (extractelt:{ *:[f16] } v8f16:{ *:[v8f16] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
              // Dst: (VSQRTSHZr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, v8f16:{ *:[v8f16] }:$src)
/*608649*/   /*SwitchOpcode*/ 24, TARGET_VAL(ISD::FSQRT),// ->608676
/*608652*/    OPC_MoveChild0,
/*608653*/    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608656*/    OPC_RecordChild0, // #1 = $src
/*608657*/    OPC_CheckChild0Type, MVT::v8f16,
/*608659*/    OPC_CheckChild1Integer, 0, 
/*608661*/    OPC_MoveParent,
/*608662*/    OPC_CheckType, MVT::f16,
/*608664*/    OPC_MoveParent,
/*608665*/    OPC_MoveParent,
/*608666*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*608668*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZr_Int), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86Movsh:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, (scalar_to_vector:{ *:[v8f16] } (fsqrt:{ *:[f16] } (extractelt:{ *:[f16] } v8f16:{ *:[v8f16] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
              // Dst: (VSQRTSHZr_Int:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$dst, v8f16:{ *:[v8f16] }:$src)
/*608676*/   0, // EndSwitchOpcode
/*608677*/  /*Scope*/ 11, /*->608689*/
/*608678*/   OPC_RecordChild1, // #1 = $src2
/*608679*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*608681*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHZrr), 0,
                 MVT::v8f16, 2/*#Ops*/, 0, 1, 
             // Src: (X86Movsh:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
             // Dst: (VMOVSHZrr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*608689*/  0, /*End of Scope*/
/*608690*/ /*SwitchOpcode*/ 99|128,22|128,1/*19299*/, TARGET_VAL(X86ISD::MOVSS),// ->627994
/*608695*/  OPC_Scope, 79|128,101/*13007*/, /*->621705*/ // 5 children in Scope
/*608698*/   OPC_RecordChild0, // #0 = $src1
/*608699*/   OPC_MoveChild1,
/*608700*/   OPC_SwitchOpcode /*2 cases */, 37|128,101/*12965*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->621670
/*608705*/    OPC_MoveChild0,
/*608706*/    OPC_SwitchOpcode /*21 cases */, 62|128,47/*6078*/, TARGET_VAL(X86ISD::SELECTS),// ->614789
/*608711*/     OPC_Scope, 118|128,26/*3446*/, /*->612160*/ // 5 children in Scope
/*608714*/      OPC_RecordChild0, // #1 = $mask
/*608715*/      OPC_MoveChild1,
/*608716*/      OPC_SwitchOpcode /*8 cases */, 67|128,5/*707*/, TARGET_VAL(ISD::FMA),// ->609428
/*608721*/       OPC_Scope, 72, /*->608795*/ // 8 children in Scope
/*608723*/        OPC_RecordChild0, // #2 = $src2
/*608724*/        OPC_MoveChild1,
/*608725*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608728*/        OPC_CheckChild0Same, 0,
/*608730*/        OPC_CheckChild1Integer, 0, 
/*608732*/        OPC_MoveParent,
/*608733*/        OPC_MoveChild2,
/*608734*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*608737*/        OPC_RecordMemRef,
/*608738*/        OPC_RecordNode, // #3 = 'ld' chained node
/*608739*/        OPC_CheckFoldableChainNode,
/*608740*/        OPC_RecordChild1, // #4 = $src3
/*608741*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*608743*/        OPC_CheckPredicate, 9, // Predicate_load
/*608745*/        OPC_MoveParent,
/*608746*/        OPC_MoveParent,
/*608747*/        OPC_MoveChild2,
/*608748*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608751*/        OPC_CheckChild0Same, 0,
/*608753*/        OPC_CheckChild1Integer, 0, 
/*608755*/        OPC_MoveParent,
/*608756*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*608758*/        OPC_CheckType, MVT::f32,
/*608760*/        OPC_MoveParent,
/*608761*/        OPC_MoveParent,
/*608762*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*608764*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*608767*/        OPC_EmitMergeInputChains, 1, 3, 
/*608770*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608773*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*608781*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMADD213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*608795*/       /*Scope*/ 70, /*->608866*/
/*608796*/        OPC_MoveChild0,
/*608797*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608800*/        OPC_CheckChild0Same, 0,
/*608802*/        OPC_CheckChild1Integer, 0, 
/*608804*/        OPC_MoveParent,
/*608805*/        OPC_MoveChild1,
/*608806*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*608809*/        OPC_RecordMemRef,
/*608810*/        OPC_RecordNode, // #2 = 'ld' chained node
/*608811*/        OPC_CheckFoldableChainNode,
/*608812*/        OPC_RecordChild1, // #3 = $src3
/*608813*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*608815*/        OPC_CheckPredicate, 9, // Predicate_load
/*608817*/        OPC_MoveParent,
/*608818*/        OPC_RecordChild2, // #4 = $src2
/*608819*/        OPC_MoveParent,
/*608820*/        OPC_MoveChild2,
/*608821*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608824*/        OPC_CheckChild0Same, 0,
/*608826*/        OPC_CheckChild1Integer, 0, 
/*608828*/        OPC_MoveParent,
/*608829*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*608831*/        OPC_CheckType, MVT::f32,
/*608833*/        OPC_MoveParent,
/*608834*/        OPC_MoveParent,
/*608835*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*608837*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*608840*/        OPC_EmitMergeInputChains1_2,
/*608841*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608844*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*608852*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMADD132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*608866*/       /*Scope*/ 72, /*->608939*/
/*608867*/        OPC_RecordChild0, // #2 = $src2
/*608868*/        OPC_MoveChild1,
/*608869*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*608872*/        OPC_RecordMemRef,
/*608873*/        OPC_RecordNode, // #3 = 'ld' chained node
/*608874*/        OPC_CheckFoldableChainNode,
/*608875*/        OPC_RecordChild1, // #4 = $src3
/*608876*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*608878*/        OPC_CheckPredicate, 9, // Predicate_load
/*608880*/        OPC_MoveParent,
/*608881*/        OPC_MoveChild2,
/*608882*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608885*/        OPC_CheckChild0Same, 0,
/*608887*/        OPC_CheckChild1Integer, 0, 
/*608889*/        OPC_MoveParent,
/*608890*/        OPC_MoveParent,
/*608891*/        OPC_MoveChild2,
/*608892*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608895*/        OPC_CheckChild0Same, 0,
/*608897*/        OPC_CheckChild1Integer, 0, 
/*608899*/        OPC_MoveParent,
/*608900*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*608902*/        OPC_CheckType, MVT::f32,
/*608904*/        OPC_MoveParent,
/*608905*/        OPC_MoveParent,
/*608906*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*608908*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*608911*/        OPC_EmitMergeInputChains, 1, 3, 
/*608914*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608917*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*608925*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMADD231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*608939*/       /*Scope*/ 76|128,1/*204*/, /*->609145*/
/*608941*/        OPC_MoveChild0,
/*608942*/        OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->609014
/*608946*/         OPC_CheckChild0Same, 0,
/*608948*/         OPC_CheckChild1Integer, 0, 
/*608950*/         OPC_MoveParent,
/*608951*/         OPC_RecordChild1, // #2 = $src2
/*608952*/         OPC_MoveChild2,
/*608953*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*608956*/         OPC_RecordMemRef,
/*608957*/         OPC_RecordNode, // #3 = 'ld' chained node
/*608958*/         OPC_CheckFoldableChainNode,
/*608959*/         OPC_RecordChild1, // #4 = $src3
/*608960*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*608962*/         OPC_CheckPredicate, 9, // Predicate_load
/*608964*/         OPC_MoveParent,
/*608965*/         OPC_MoveParent,
/*608966*/         OPC_MoveChild2,
/*608967*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*608970*/         OPC_CheckChild0Same, 0,
/*608972*/         OPC_CheckChild1Integer, 0, 
/*608974*/         OPC_MoveParent,
/*608975*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*608977*/         OPC_CheckType, MVT::f32,
/*608979*/         OPC_MoveParent,
/*608980*/         OPC_MoveParent,
/*608981*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*608983*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*608986*/         OPC_EmitMergeInputChains, 1, 3, 
/*608989*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*608992*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*609000*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFMADD213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609014*/        /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->609144
/*609017*/         OPC_RecordMemRef,
/*609018*/         OPC_RecordNode, // #2 = 'ld' chained node
/*609019*/         OPC_CheckFoldableChainNode,
/*609020*/         OPC_RecordChild1, // #3 = $src3
/*609021*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*609023*/         OPC_CheckPredicate, 9, // Predicate_load
/*609025*/         OPC_MoveParent,
/*609026*/         OPC_Scope, 57, /*->609085*/ // 2 children in Scope
/*609028*/          OPC_MoveChild1,
/*609029*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609032*/          OPC_CheckChild0Same, 0,
/*609034*/          OPC_CheckChild1Integer, 0, 
/*609036*/          OPC_MoveParent,
/*609037*/          OPC_RecordChild2, // #4 = $src2
/*609038*/          OPC_MoveParent,
/*609039*/          OPC_MoveChild2,
/*609040*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609043*/          OPC_CheckChild0Same, 0,
/*609045*/          OPC_CheckChild1Integer, 0, 
/*609047*/          OPC_MoveParent,
/*609048*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609050*/          OPC_CheckType, MVT::f32,
/*609052*/          OPC_MoveParent,
/*609053*/          OPC_MoveParent,
/*609054*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609056*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609059*/          OPC_EmitMergeInputChains1_2,
/*609060*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609063*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*609071*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFMADD132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609085*/         /*Scope*/ 57, /*->609143*/
/*609086*/          OPC_RecordChild1, // #4 = $src2
/*609087*/          OPC_MoveChild2,
/*609088*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609091*/          OPC_CheckChild0Same, 0,
/*609093*/          OPC_CheckChild1Integer, 0, 
/*609095*/          OPC_MoveParent,
/*609096*/          OPC_MoveParent,
/*609097*/          OPC_MoveChild2,
/*609098*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609101*/          OPC_CheckChild0Same, 0,
/*609103*/          OPC_CheckChild1Integer, 0, 
/*609105*/          OPC_MoveParent,
/*609106*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609108*/          OPC_CheckType, MVT::f32,
/*609110*/          OPC_MoveParent,
/*609111*/          OPC_MoveParent,
/*609112*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609114*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609117*/          OPC_EmitMergeInputChains1_2,
/*609118*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609121*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*609129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFMADD231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609143*/         0, /*End of Scope*/
/*609144*/        0, // EndSwitchOpcode
/*609145*/       /*Scope*/ 70, /*->609216*/
/*609146*/        OPC_RecordChild0, // #2 = $src2
/*609147*/        OPC_MoveChild1,
/*609148*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609151*/        OPC_CheckChild0Same, 0,
/*609153*/        OPC_CheckChild1Integer, 0, 
/*609155*/        OPC_MoveParent,
/*609156*/        OPC_MoveChild2,
/*609157*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*609160*/        OPC_RecordMemRef,
/*609161*/        OPC_RecordNode, // #3 = 'ld' chained node
/*609162*/        OPC_CheckFoldableChainNode,
/*609163*/        OPC_RecordChild1, // #4 = $src3
/*609164*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*609166*/        OPC_CheckPredicate, 9, // Predicate_load
/*609168*/        OPC_MoveParent,
/*609169*/        OPC_MoveParent,
/*609170*/        OPC_MoveChild2,
/*609171*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*609174*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*609176*/        OPC_MoveParent,
/*609177*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609179*/        OPC_CheckType, MVT::f32,
/*609181*/        OPC_MoveParent,
/*609182*/        OPC_MoveParent,
/*609183*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609185*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609188*/        OPC_EmitMergeInputChains, 1, 3, 
/*609191*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609194*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*609202*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMADD213SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609216*/       /*Scope*/ 70, /*->609287*/
/*609217*/        OPC_MoveChild0,
/*609218*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609221*/        OPC_CheckChild0Same, 0,
/*609223*/        OPC_CheckChild1Integer, 0, 
/*609225*/        OPC_MoveParent,
/*609226*/        OPC_RecordChild1, // #2 = $src2
/*609227*/        OPC_MoveChild2,
/*609228*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*609231*/        OPC_RecordMemRef,
/*609232*/        OPC_RecordNode, // #3 = 'ld' chained node
/*609233*/        OPC_CheckFoldableChainNode,
/*609234*/        OPC_RecordChild1, // #4 = $src3
/*609235*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*609237*/        OPC_CheckPredicate, 9, // Predicate_load
/*609239*/        OPC_MoveParent,
/*609240*/        OPC_MoveParent,
/*609241*/        OPC_MoveChild2,
/*609242*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*609245*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*609247*/        OPC_MoveParent,
/*609248*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609250*/        OPC_CheckType, MVT::f32,
/*609252*/        OPC_MoveParent,
/*609253*/        OPC_MoveParent,
/*609254*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609256*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609259*/        OPC_EmitMergeInputChains, 1, 3, 
/*609262*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609265*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*609273*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMADD132SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609287*/       /*Scope*/ 70, /*->609358*/
/*609288*/        OPC_RecordChild0, // #2 = $src2
/*609289*/        OPC_MoveChild1,
/*609290*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*609293*/        OPC_RecordMemRef,
/*609294*/        OPC_RecordNode, // #3 = 'ld' chained node
/*609295*/        OPC_CheckFoldableChainNode,
/*609296*/        OPC_RecordChild1, // #4 = $src3
/*609297*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*609299*/        OPC_CheckPredicate, 9, // Predicate_load
/*609301*/        OPC_MoveParent,
/*609302*/        OPC_MoveChild2,
/*609303*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609306*/        OPC_CheckChild0Same, 0,
/*609308*/        OPC_CheckChild1Integer, 0, 
/*609310*/        OPC_MoveParent,
/*609311*/        OPC_MoveParent,
/*609312*/        OPC_MoveChild2,
/*609313*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*609316*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*609318*/        OPC_MoveParent,
/*609319*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609321*/        OPC_CheckType, MVT::f32,
/*609323*/        OPC_MoveParent,
/*609324*/        OPC_MoveParent,
/*609325*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609327*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609330*/        OPC_EmitMergeInputChains, 1, 3, 
/*609333*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609336*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*609344*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMADD231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609358*/       /*Scope*/ 68, /*->609427*/
/*609359*/        OPC_MoveChild0,
/*609360*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*609363*/        OPC_RecordMemRef,
/*609364*/        OPC_RecordNode, // #2 = 'ld' chained node
/*609365*/        OPC_CheckFoldableChainNode,
/*609366*/        OPC_RecordChild1, // #3 = $src3
/*609367*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*609369*/        OPC_CheckPredicate, 9, // Predicate_load
/*609371*/        OPC_MoveParent,
/*609372*/        OPC_RecordChild1, // #4 = $src2
/*609373*/        OPC_MoveChild2,
/*609374*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609377*/        OPC_CheckChild0Same, 0,
/*609379*/        OPC_CheckChild1Integer, 0, 
/*609381*/        OPC_MoveParent,
/*609382*/        OPC_MoveParent,
/*609383*/        OPC_MoveChild2,
/*609384*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*609387*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*609389*/        OPC_MoveParent,
/*609390*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609392*/        OPC_CheckType, MVT::f32,
/*609394*/        OPC_MoveParent,
/*609395*/        OPC_MoveParent,
/*609396*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609398*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609401*/        OPC_EmitMergeInputChains1_2,
/*609402*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609405*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*609413*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMADD231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609427*/       0, /*End of Scope*/
/*609428*/      /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FMSUB),// ->610139
/*609432*/       OPC_Scope, 72, /*->609506*/ // 8 children in Scope
/*609434*/        OPC_RecordChild0, // #2 = $src2
/*609435*/        OPC_MoveChild1,
/*609436*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609439*/        OPC_CheckChild0Same, 0,
/*609441*/        OPC_CheckChild1Integer, 0, 
/*609443*/        OPC_MoveParent,
/*609444*/        OPC_MoveChild2,
/*609445*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*609448*/        OPC_RecordMemRef,
/*609449*/        OPC_RecordNode, // #3 = 'ld' chained node
/*609450*/        OPC_CheckFoldableChainNode,
/*609451*/        OPC_RecordChild1, // #4 = $src3
/*609452*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*609454*/        OPC_CheckPredicate, 9, // Predicate_load
/*609456*/        OPC_MoveParent,
/*609457*/        OPC_MoveParent,
/*609458*/        OPC_MoveChild2,
/*609459*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609462*/        OPC_CheckChild0Same, 0,
/*609464*/        OPC_CheckChild1Integer, 0, 
/*609466*/        OPC_MoveParent,
/*609467*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609469*/        OPC_CheckType, MVT::f32,
/*609471*/        OPC_MoveParent,
/*609472*/        OPC_MoveParent,
/*609473*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609475*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609478*/        OPC_EmitMergeInputChains, 1, 3, 
/*609481*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609484*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*609492*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMSUB213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609506*/       /*Scope*/ 70, /*->609577*/
/*609507*/        OPC_MoveChild0,
/*609508*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609511*/        OPC_CheckChild0Same, 0,
/*609513*/        OPC_CheckChild1Integer, 0, 
/*609515*/        OPC_MoveParent,
/*609516*/        OPC_MoveChild1,
/*609517*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*609520*/        OPC_RecordMemRef,
/*609521*/        OPC_RecordNode, // #2 = 'ld' chained node
/*609522*/        OPC_CheckFoldableChainNode,
/*609523*/        OPC_RecordChild1, // #3 = $src3
/*609524*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*609526*/        OPC_CheckPredicate, 9, // Predicate_load
/*609528*/        OPC_MoveParent,
/*609529*/        OPC_RecordChild2, // #4 = $src2
/*609530*/        OPC_MoveParent,
/*609531*/        OPC_MoveChild2,
/*609532*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609535*/        OPC_CheckChild0Same, 0,
/*609537*/        OPC_CheckChild1Integer, 0, 
/*609539*/        OPC_MoveParent,
/*609540*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609542*/        OPC_CheckType, MVT::f32,
/*609544*/        OPC_MoveParent,
/*609545*/        OPC_MoveParent,
/*609546*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609548*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609551*/        OPC_EmitMergeInputChains1_2,
/*609552*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609555*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*609563*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMSUB132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609577*/       /*Scope*/ 72, /*->609650*/
/*609578*/        OPC_RecordChild0, // #2 = $src2
/*609579*/        OPC_MoveChild1,
/*609580*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*609583*/        OPC_RecordMemRef,
/*609584*/        OPC_RecordNode, // #3 = 'ld' chained node
/*609585*/        OPC_CheckFoldableChainNode,
/*609586*/        OPC_RecordChild1, // #4 = $src3
/*609587*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*609589*/        OPC_CheckPredicate, 9, // Predicate_load
/*609591*/        OPC_MoveParent,
/*609592*/        OPC_MoveChild2,
/*609593*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609596*/        OPC_CheckChild0Same, 0,
/*609598*/        OPC_CheckChild1Integer, 0, 
/*609600*/        OPC_MoveParent,
/*609601*/        OPC_MoveParent,
/*609602*/        OPC_MoveChild2,
/*609603*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609606*/        OPC_CheckChild0Same, 0,
/*609608*/        OPC_CheckChild1Integer, 0, 
/*609610*/        OPC_MoveParent,
/*609611*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609613*/        OPC_CheckType, MVT::f32,
/*609615*/        OPC_MoveParent,
/*609616*/        OPC_MoveParent,
/*609617*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609619*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609622*/        OPC_EmitMergeInputChains, 1, 3, 
/*609625*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609628*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*609636*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMSUB231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609650*/       /*Scope*/ 76|128,1/*204*/, /*->609856*/
/*609652*/        OPC_MoveChild0,
/*609653*/        OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->609725
/*609657*/         OPC_CheckChild0Same, 0,
/*609659*/         OPC_CheckChild1Integer, 0, 
/*609661*/         OPC_MoveParent,
/*609662*/         OPC_RecordChild1, // #2 = $src2
/*609663*/         OPC_MoveChild2,
/*609664*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*609667*/         OPC_RecordMemRef,
/*609668*/         OPC_RecordNode, // #3 = 'ld' chained node
/*609669*/         OPC_CheckFoldableChainNode,
/*609670*/         OPC_RecordChild1, // #4 = $src3
/*609671*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*609673*/         OPC_CheckPredicate, 9, // Predicate_load
/*609675*/         OPC_MoveParent,
/*609676*/         OPC_MoveParent,
/*609677*/         OPC_MoveChild2,
/*609678*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609681*/         OPC_CheckChild0Same, 0,
/*609683*/         OPC_CheckChild1Integer, 0, 
/*609685*/         OPC_MoveParent,
/*609686*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609688*/         OPC_CheckType, MVT::f32,
/*609690*/         OPC_MoveParent,
/*609691*/         OPC_MoveParent,
/*609692*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609694*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609697*/         OPC_EmitMergeInputChains, 1, 3, 
/*609700*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609703*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*609711*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFMSUB213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609725*/        /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->609855
/*609728*/         OPC_RecordMemRef,
/*609729*/         OPC_RecordNode, // #2 = 'ld' chained node
/*609730*/         OPC_CheckFoldableChainNode,
/*609731*/         OPC_RecordChild1, // #3 = $src3
/*609732*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*609734*/         OPC_CheckPredicate, 9, // Predicate_load
/*609736*/         OPC_MoveParent,
/*609737*/         OPC_Scope, 57, /*->609796*/ // 2 children in Scope
/*609739*/          OPC_MoveChild1,
/*609740*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609743*/          OPC_CheckChild0Same, 0,
/*609745*/          OPC_CheckChild1Integer, 0, 
/*609747*/          OPC_MoveParent,
/*609748*/          OPC_RecordChild2, // #4 = $src2
/*609749*/          OPC_MoveParent,
/*609750*/          OPC_MoveChild2,
/*609751*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609754*/          OPC_CheckChild0Same, 0,
/*609756*/          OPC_CheckChild1Integer, 0, 
/*609758*/          OPC_MoveParent,
/*609759*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609761*/          OPC_CheckType, MVT::f32,
/*609763*/          OPC_MoveParent,
/*609764*/          OPC_MoveParent,
/*609765*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609767*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609770*/          OPC_EmitMergeInputChains1_2,
/*609771*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609774*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*609782*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFMSUB132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609796*/         /*Scope*/ 57, /*->609854*/
/*609797*/          OPC_RecordChild1, // #4 = $src2
/*609798*/          OPC_MoveChild2,
/*609799*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609802*/          OPC_CheckChild0Same, 0,
/*609804*/          OPC_CheckChild1Integer, 0, 
/*609806*/          OPC_MoveParent,
/*609807*/          OPC_MoveParent,
/*609808*/          OPC_MoveChild2,
/*609809*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609812*/          OPC_CheckChild0Same, 0,
/*609814*/          OPC_CheckChild1Integer, 0, 
/*609816*/          OPC_MoveParent,
/*609817*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609819*/          OPC_CheckType, MVT::f32,
/*609821*/          OPC_MoveParent,
/*609822*/          OPC_MoveParent,
/*609823*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609825*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609828*/          OPC_EmitMergeInputChains1_2,
/*609829*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609832*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*609840*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFMSUB231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609854*/         0, /*End of Scope*/
/*609855*/        0, // EndSwitchOpcode
/*609856*/       /*Scope*/ 70, /*->609927*/
/*609857*/        OPC_RecordChild0, // #2 = $src2
/*609858*/        OPC_MoveChild1,
/*609859*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609862*/        OPC_CheckChild0Same, 0,
/*609864*/        OPC_CheckChild1Integer, 0, 
/*609866*/        OPC_MoveParent,
/*609867*/        OPC_MoveChild2,
/*609868*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*609871*/        OPC_RecordMemRef,
/*609872*/        OPC_RecordNode, // #3 = 'ld' chained node
/*609873*/        OPC_CheckFoldableChainNode,
/*609874*/        OPC_RecordChild1, // #4 = $src3
/*609875*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*609877*/        OPC_CheckPredicate, 9, // Predicate_load
/*609879*/        OPC_MoveParent,
/*609880*/        OPC_MoveParent,
/*609881*/        OPC_MoveChild2,
/*609882*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*609885*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*609887*/        OPC_MoveParent,
/*609888*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609890*/        OPC_CheckType, MVT::f32,
/*609892*/        OPC_MoveParent,
/*609893*/        OPC_MoveParent,
/*609894*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609896*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609899*/        OPC_EmitMergeInputChains, 1, 3, 
/*609902*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609905*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*609913*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMSUB213SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609927*/       /*Scope*/ 70, /*->609998*/
/*609928*/        OPC_MoveChild0,
/*609929*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*609932*/        OPC_CheckChild0Same, 0,
/*609934*/        OPC_CheckChild1Integer, 0, 
/*609936*/        OPC_MoveParent,
/*609937*/        OPC_RecordChild1, // #2 = $src2
/*609938*/        OPC_MoveChild2,
/*609939*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*609942*/        OPC_RecordMemRef,
/*609943*/        OPC_RecordNode, // #3 = 'ld' chained node
/*609944*/        OPC_CheckFoldableChainNode,
/*609945*/        OPC_RecordChild1, // #4 = $src3
/*609946*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*609948*/        OPC_CheckPredicate, 9, // Predicate_load
/*609950*/        OPC_MoveParent,
/*609951*/        OPC_MoveParent,
/*609952*/        OPC_MoveChild2,
/*609953*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*609956*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*609958*/        OPC_MoveParent,
/*609959*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*609961*/        OPC_CheckType, MVT::f32,
/*609963*/        OPC_MoveParent,
/*609964*/        OPC_MoveParent,
/*609965*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*609967*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*609970*/        OPC_EmitMergeInputChains, 1, 3, 
/*609973*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*609976*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*609984*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMSUB132SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*609998*/       /*Scope*/ 70, /*->610069*/
/*609999*/        OPC_RecordChild0, // #2 = $src2
/*610000*/        OPC_MoveChild1,
/*610001*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*610004*/        OPC_RecordMemRef,
/*610005*/        OPC_RecordNode, // #3 = 'ld' chained node
/*610006*/        OPC_CheckFoldableChainNode,
/*610007*/        OPC_RecordChild1, // #4 = $src3
/*610008*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*610010*/        OPC_CheckPredicate, 9, // Predicate_load
/*610012*/        OPC_MoveParent,
/*610013*/        OPC_MoveChild2,
/*610014*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610017*/        OPC_CheckChild0Same, 0,
/*610019*/        OPC_CheckChild1Integer, 0, 
/*610021*/        OPC_MoveParent,
/*610022*/        OPC_MoveParent,
/*610023*/        OPC_MoveChild2,
/*610024*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*610027*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*610029*/        OPC_MoveParent,
/*610030*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610032*/        OPC_CheckType, MVT::f32,
/*610034*/        OPC_MoveParent,
/*610035*/        OPC_MoveParent,
/*610036*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610038*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610041*/        OPC_EmitMergeInputChains, 1, 3, 
/*610044*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610047*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*610055*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMSUB231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610069*/       /*Scope*/ 68, /*->610138*/
/*610070*/        OPC_MoveChild0,
/*610071*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*610074*/        OPC_RecordMemRef,
/*610075*/        OPC_RecordNode, // #2 = 'ld' chained node
/*610076*/        OPC_CheckFoldableChainNode,
/*610077*/        OPC_RecordChild1, // #3 = $src3
/*610078*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*610080*/        OPC_CheckPredicate, 9, // Predicate_load
/*610082*/        OPC_MoveParent,
/*610083*/        OPC_RecordChild1, // #4 = $src2
/*610084*/        OPC_MoveChild2,
/*610085*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610088*/        OPC_CheckChild0Same, 0,
/*610090*/        OPC_CheckChild1Integer, 0, 
/*610092*/        OPC_MoveParent,
/*610093*/        OPC_MoveParent,
/*610094*/        OPC_MoveChild2,
/*610095*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*610098*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*610100*/        OPC_MoveParent,
/*610101*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610103*/        OPC_CheckType, MVT::f32,
/*610105*/        OPC_MoveParent,
/*610106*/        OPC_MoveParent,
/*610107*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610109*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610112*/        OPC_EmitMergeInputChains1_2,
/*610113*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610116*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*610124*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMSUB231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610138*/       0, /*End of Scope*/
/*610139*/      /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FNMADD),// ->610850
/*610143*/       OPC_Scope, 72, /*->610217*/ // 8 children in Scope
/*610145*/        OPC_RecordChild0, // #2 = $src2
/*610146*/        OPC_MoveChild1,
/*610147*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610150*/        OPC_CheckChild0Same, 0,
/*610152*/        OPC_CheckChild1Integer, 0, 
/*610154*/        OPC_MoveParent,
/*610155*/        OPC_MoveChild2,
/*610156*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*610159*/        OPC_RecordMemRef,
/*610160*/        OPC_RecordNode, // #3 = 'ld' chained node
/*610161*/        OPC_CheckFoldableChainNode,
/*610162*/        OPC_RecordChild1, // #4 = $src3
/*610163*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*610165*/        OPC_CheckPredicate, 9, // Predicate_load
/*610167*/        OPC_MoveParent,
/*610168*/        OPC_MoveParent,
/*610169*/        OPC_MoveChild2,
/*610170*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610173*/        OPC_CheckChild0Same, 0,
/*610175*/        OPC_CheckChild1Integer, 0, 
/*610177*/        OPC_MoveParent,
/*610178*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610180*/        OPC_CheckType, MVT::f32,
/*610182*/        OPC_MoveParent,
/*610183*/        OPC_MoveParent,
/*610184*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610186*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610189*/        OPC_EmitMergeInputChains, 1, 3, 
/*610192*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610195*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*610203*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMADD213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610217*/       /*Scope*/ 70, /*->610288*/
/*610218*/        OPC_MoveChild0,
/*610219*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610222*/        OPC_CheckChild0Same, 0,
/*610224*/        OPC_CheckChild1Integer, 0, 
/*610226*/        OPC_MoveParent,
/*610227*/        OPC_MoveChild1,
/*610228*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*610231*/        OPC_RecordMemRef,
/*610232*/        OPC_RecordNode, // #2 = 'ld' chained node
/*610233*/        OPC_CheckFoldableChainNode,
/*610234*/        OPC_RecordChild1, // #3 = $src3
/*610235*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*610237*/        OPC_CheckPredicate, 9, // Predicate_load
/*610239*/        OPC_MoveParent,
/*610240*/        OPC_RecordChild2, // #4 = $src2
/*610241*/        OPC_MoveParent,
/*610242*/        OPC_MoveChild2,
/*610243*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610246*/        OPC_CheckChild0Same, 0,
/*610248*/        OPC_CheckChild1Integer, 0, 
/*610250*/        OPC_MoveParent,
/*610251*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610253*/        OPC_CheckType, MVT::f32,
/*610255*/        OPC_MoveParent,
/*610256*/        OPC_MoveParent,
/*610257*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610259*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610262*/        OPC_EmitMergeInputChains1_2,
/*610263*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610266*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*610274*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMADD132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610288*/       /*Scope*/ 72, /*->610361*/
/*610289*/        OPC_RecordChild0, // #2 = $src2
/*610290*/        OPC_MoveChild1,
/*610291*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*610294*/        OPC_RecordMemRef,
/*610295*/        OPC_RecordNode, // #3 = 'ld' chained node
/*610296*/        OPC_CheckFoldableChainNode,
/*610297*/        OPC_RecordChild1, // #4 = $src3
/*610298*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*610300*/        OPC_CheckPredicate, 9, // Predicate_load
/*610302*/        OPC_MoveParent,
/*610303*/        OPC_MoveChild2,
/*610304*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610307*/        OPC_CheckChild0Same, 0,
/*610309*/        OPC_CheckChild1Integer, 0, 
/*610311*/        OPC_MoveParent,
/*610312*/        OPC_MoveParent,
/*610313*/        OPC_MoveChild2,
/*610314*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610317*/        OPC_CheckChild0Same, 0,
/*610319*/        OPC_CheckChild1Integer, 0, 
/*610321*/        OPC_MoveParent,
/*610322*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610324*/        OPC_CheckType, MVT::f32,
/*610326*/        OPC_MoveParent,
/*610327*/        OPC_MoveParent,
/*610328*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610330*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610333*/        OPC_EmitMergeInputChains, 1, 3, 
/*610336*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610339*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*610347*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMADD231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610361*/       /*Scope*/ 76|128,1/*204*/, /*->610567*/
/*610363*/        OPC_MoveChild0,
/*610364*/        OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->610436
/*610368*/         OPC_CheckChild0Same, 0,
/*610370*/         OPC_CheckChild1Integer, 0, 
/*610372*/         OPC_MoveParent,
/*610373*/         OPC_RecordChild1, // #2 = $src2
/*610374*/         OPC_MoveChild2,
/*610375*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*610378*/         OPC_RecordMemRef,
/*610379*/         OPC_RecordNode, // #3 = 'ld' chained node
/*610380*/         OPC_CheckFoldableChainNode,
/*610381*/         OPC_RecordChild1, // #4 = $src3
/*610382*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*610384*/         OPC_CheckPredicate, 9, // Predicate_load
/*610386*/         OPC_MoveParent,
/*610387*/         OPC_MoveParent,
/*610388*/         OPC_MoveChild2,
/*610389*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610392*/         OPC_CheckChild0Same, 0,
/*610394*/         OPC_CheckChild1Integer, 0, 
/*610396*/         OPC_MoveParent,
/*610397*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610399*/         OPC_CheckType, MVT::f32,
/*610401*/         OPC_MoveParent,
/*610402*/         OPC_MoveParent,
/*610403*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610405*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610408*/         OPC_EmitMergeInputChains, 1, 3, 
/*610411*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610414*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*610422*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFNMADD213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610436*/        /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->610566
/*610439*/         OPC_RecordMemRef,
/*610440*/         OPC_RecordNode, // #2 = 'ld' chained node
/*610441*/         OPC_CheckFoldableChainNode,
/*610442*/         OPC_RecordChild1, // #3 = $src3
/*610443*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*610445*/         OPC_CheckPredicate, 9, // Predicate_load
/*610447*/         OPC_MoveParent,
/*610448*/         OPC_Scope, 57, /*->610507*/ // 2 children in Scope
/*610450*/          OPC_MoveChild1,
/*610451*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610454*/          OPC_CheckChild0Same, 0,
/*610456*/          OPC_CheckChild1Integer, 0, 
/*610458*/          OPC_MoveParent,
/*610459*/          OPC_RecordChild2, // #4 = $src2
/*610460*/          OPC_MoveParent,
/*610461*/          OPC_MoveChild2,
/*610462*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610465*/          OPC_CheckChild0Same, 0,
/*610467*/          OPC_CheckChild1Integer, 0, 
/*610469*/          OPC_MoveParent,
/*610470*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610472*/          OPC_CheckType, MVT::f32,
/*610474*/          OPC_MoveParent,
/*610475*/          OPC_MoveParent,
/*610476*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610478*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610481*/          OPC_EmitMergeInputChains1_2,
/*610482*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610485*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*610493*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFNMADD132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610507*/         /*Scope*/ 57, /*->610565*/
/*610508*/          OPC_RecordChild1, // #4 = $src2
/*610509*/          OPC_MoveChild2,
/*610510*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610513*/          OPC_CheckChild0Same, 0,
/*610515*/          OPC_CheckChild1Integer, 0, 
/*610517*/          OPC_MoveParent,
/*610518*/          OPC_MoveParent,
/*610519*/          OPC_MoveChild2,
/*610520*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610523*/          OPC_CheckChild0Same, 0,
/*610525*/          OPC_CheckChild1Integer, 0, 
/*610527*/          OPC_MoveParent,
/*610528*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610530*/          OPC_CheckType, MVT::f32,
/*610532*/          OPC_MoveParent,
/*610533*/          OPC_MoveParent,
/*610534*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610536*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610539*/          OPC_EmitMergeInputChains1_2,
/*610540*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610543*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*610551*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFNMADD231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610565*/         0, /*End of Scope*/
/*610566*/        0, // EndSwitchOpcode
/*610567*/       /*Scope*/ 70, /*->610638*/
/*610568*/        OPC_RecordChild0, // #2 = $src2
/*610569*/        OPC_MoveChild1,
/*610570*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610573*/        OPC_CheckChild0Same, 0,
/*610575*/        OPC_CheckChild1Integer, 0, 
/*610577*/        OPC_MoveParent,
/*610578*/        OPC_MoveChild2,
/*610579*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*610582*/        OPC_RecordMemRef,
/*610583*/        OPC_RecordNode, // #3 = 'ld' chained node
/*610584*/        OPC_CheckFoldableChainNode,
/*610585*/        OPC_RecordChild1, // #4 = $src3
/*610586*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*610588*/        OPC_CheckPredicate, 9, // Predicate_load
/*610590*/        OPC_MoveParent,
/*610591*/        OPC_MoveParent,
/*610592*/        OPC_MoveChild2,
/*610593*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*610596*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*610598*/        OPC_MoveParent,
/*610599*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610601*/        OPC_CheckType, MVT::f32,
/*610603*/        OPC_MoveParent,
/*610604*/        OPC_MoveParent,
/*610605*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610607*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610610*/        OPC_EmitMergeInputChains, 1, 3, 
/*610613*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610616*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*610624*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMADD213SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610638*/       /*Scope*/ 70, /*->610709*/
/*610639*/        OPC_MoveChild0,
/*610640*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610643*/        OPC_CheckChild0Same, 0,
/*610645*/        OPC_CheckChild1Integer, 0, 
/*610647*/        OPC_MoveParent,
/*610648*/        OPC_RecordChild1, // #2 = $src2
/*610649*/        OPC_MoveChild2,
/*610650*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*610653*/        OPC_RecordMemRef,
/*610654*/        OPC_RecordNode, // #3 = 'ld' chained node
/*610655*/        OPC_CheckFoldableChainNode,
/*610656*/        OPC_RecordChild1, // #4 = $src3
/*610657*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*610659*/        OPC_CheckPredicate, 9, // Predicate_load
/*610661*/        OPC_MoveParent,
/*610662*/        OPC_MoveParent,
/*610663*/        OPC_MoveChild2,
/*610664*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*610667*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*610669*/        OPC_MoveParent,
/*610670*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610672*/        OPC_CheckType, MVT::f32,
/*610674*/        OPC_MoveParent,
/*610675*/        OPC_MoveParent,
/*610676*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610678*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610681*/        OPC_EmitMergeInputChains, 1, 3, 
/*610684*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610687*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*610695*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMADD132SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610709*/       /*Scope*/ 70, /*->610780*/
/*610710*/        OPC_RecordChild0, // #2 = $src2
/*610711*/        OPC_MoveChild1,
/*610712*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*610715*/        OPC_RecordMemRef,
/*610716*/        OPC_RecordNode, // #3 = 'ld' chained node
/*610717*/        OPC_CheckFoldableChainNode,
/*610718*/        OPC_RecordChild1, // #4 = $src3
/*610719*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*610721*/        OPC_CheckPredicate, 9, // Predicate_load
/*610723*/        OPC_MoveParent,
/*610724*/        OPC_MoveChild2,
/*610725*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610728*/        OPC_CheckChild0Same, 0,
/*610730*/        OPC_CheckChild1Integer, 0, 
/*610732*/        OPC_MoveParent,
/*610733*/        OPC_MoveParent,
/*610734*/        OPC_MoveChild2,
/*610735*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*610738*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*610740*/        OPC_MoveParent,
/*610741*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610743*/        OPC_CheckType, MVT::f32,
/*610745*/        OPC_MoveParent,
/*610746*/        OPC_MoveParent,
/*610747*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610749*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610752*/        OPC_EmitMergeInputChains, 1, 3, 
/*610755*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610758*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*610766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMADD231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610780*/       /*Scope*/ 68, /*->610849*/
/*610781*/        OPC_MoveChild0,
/*610782*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*610785*/        OPC_RecordMemRef,
/*610786*/        OPC_RecordNode, // #2 = 'ld' chained node
/*610787*/        OPC_CheckFoldableChainNode,
/*610788*/        OPC_RecordChild1, // #3 = $src3
/*610789*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*610791*/        OPC_CheckPredicate, 9, // Predicate_load
/*610793*/        OPC_MoveParent,
/*610794*/        OPC_RecordChild1, // #4 = $src2
/*610795*/        OPC_MoveChild2,
/*610796*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610799*/        OPC_CheckChild0Same, 0,
/*610801*/        OPC_CheckChild1Integer, 0, 
/*610803*/        OPC_MoveParent,
/*610804*/        OPC_MoveParent,
/*610805*/        OPC_MoveChild2,
/*610806*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*610809*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*610811*/        OPC_MoveParent,
/*610812*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610814*/        OPC_CheckType, MVT::f32,
/*610816*/        OPC_MoveParent,
/*610817*/        OPC_MoveParent,
/*610818*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610820*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610823*/        OPC_EmitMergeInputChains1_2,
/*610824*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610827*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*610835*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMADD231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610849*/       0, /*End of Scope*/
/*610850*/      /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FNMSUB),// ->611561
/*610854*/       OPC_Scope, 72, /*->610928*/ // 8 children in Scope
/*610856*/        OPC_RecordChild0, // #2 = $src2
/*610857*/        OPC_MoveChild1,
/*610858*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610861*/        OPC_CheckChild0Same, 0,
/*610863*/        OPC_CheckChild1Integer, 0, 
/*610865*/        OPC_MoveParent,
/*610866*/        OPC_MoveChild2,
/*610867*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*610870*/        OPC_RecordMemRef,
/*610871*/        OPC_RecordNode, // #3 = 'ld' chained node
/*610872*/        OPC_CheckFoldableChainNode,
/*610873*/        OPC_RecordChild1, // #4 = $src3
/*610874*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*610876*/        OPC_CheckPredicate, 9, // Predicate_load
/*610878*/        OPC_MoveParent,
/*610879*/        OPC_MoveParent,
/*610880*/        OPC_MoveChild2,
/*610881*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610884*/        OPC_CheckChild0Same, 0,
/*610886*/        OPC_CheckChild1Integer, 0, 
/*610888*/        OPC_MoveParent,
/*610889*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610891*/        OPC_CheckType, MVT::f32,
/*610893*/        OPC_MoveParent,
/*610894*/        OPC_MoveParent,
/*610895*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610897*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610900*/        OPC_EmitMergeInputChains, 1, 3, 
/*610903*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610906*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*610914*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMSUB213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610928*/       /*Scope*/ 70, /*->610999*/
/*610929*/        OPC_MoveChild0,
/*610930*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610933*/        OPC_CheckChild0Same, 0,
/*610935*/        OPC_CheckChild1Integer, 0, 
/*610937*/        OPC_MoveParent,
/*610938*/        OPC_MoveChild1,
/*610939*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*610942*/        OPC_RecordMemRef,
/*610943*/        OPC_RecordNode, // #2 = 'ld' chained node
/*610944*/        OPC_CheckFoldableChainNode,
/*610945*/        OPC_RecordChild1, // #3 = $src3
/*610946*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*610948*/        OPC_CheckPredicate, 9, // Predicate_load
/*610950*/        OPC_MoveParent,
/*610951*/        OPC_RecordChild2, // #4 = $src2
/*610952*/        OPC_MoveParent,
/*610953*/        OPC_MoveChild2,
/*610954*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*610957*/        OPC_CheckChild0Same, 0,
/*610959*/        OPC_CheckChild1Integer, 0, 
/*610961*/        OPC_MoveParent,
/*610962*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*610964*/        OPC_CheckType, MVT::f32,
/*610966*/        OPC_MoveParent,
/*610967*/        OPC_MoveParent,
/*610968*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*610970*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*610973*/        OPC_EmitMergeInputChains1_2,
/*610974*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*610977*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*610985*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMSUB132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*610999*/       /*Scope*/ 72, /*->611072*/
/*611000*/        OPC_RecordChild0, // #2 = $src2
/*611001*/        OPC_MoveChild1,
/*611002*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*611005*/        OPC_RecordMemRef,
/*611006*/        OPC_RecordNode, // #3 = 'ld' chained node
/*611007*/        OPC_CheckFoldableChainNode,
/*611008*/        OPC_RecordChild1, // #4 = $src3
/*611009*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*611011*/        OPC_CheckPredicate, 9, // Predicate_load
/*611013*/        OPC_MoveParent,
/*611014*/        OPC_MoveChild2,
/*611015*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611018*/        OPC_CheckChild0Same, 0,
/*611020*/        OPC_CheckChild1Integer, 0, 
/*611022*/        OPC_MoveParent,
/*611023*/        OPC_MoveParent,
/*611024*/        OPC_MoveChild2,
/*611025*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611028*/        OPC_CheckChild0Same, 0,
/*611030*/        OPC_CheckChild1Integer, 0, 
/*611032*/        OPC_MoveParent,
/*611033*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611035*/        OPC_CheckType, MVT::f32,
/*611037*/        OPC_MoveParent,
/*611038*/        OPC_MoveParent,
/*611039*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611041*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*611044*/        OPC_EmitMergeInputChains, 1, 3, 
/*611047*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*611050*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*611058*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMSUB231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*611072*/       /*Scope*/ 76|128,1/*204*/, /*->611278*/
/*611074*/        OPC_MoveChild0,
/*611075*/        OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->611147
/*611079*/         OPC_CheckChild0Same, 0,
/*611081*/         OPC_CheckChild1Integer, 0, 
/*611083*/         OPC_MoveParent,
/*611084*/         OPC_RecordChild1, // #2 = $src2
/*611085*/         OPC_MoveChild2,
/*611086*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*611089*/         OPC_RecordMemRef,
/*611090*/         OPC_RecordNode, // #3 = 'ld' chained node
/*611091*/         OPC_CheckFoldableChainNode,
/*611092*/         OPC_RecordChild1, // #4 = $src3
/*611093*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*611095*/         OPC_CheckPredicate, 9, // Predicate_load
/*611097*/         OPC_MoveParent,
/*611098*/         OPC_MoveParent,
/*611099*/         OPC_MoveChild2,
/*611100*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611103*/         OPC_CheckChild0Same, 0,
/*611105*/         OPC_CheckChild1Integer, 0, 
/*611107*/         OPC_MoveParent,
/*611108*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611110*/         OPC_CheckType, MVT::f32,
/*611112*/         OPC_MoveParent,
/*611113*/         OPC_MoveParent,
/*611114*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611116*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*611119*/         OPC_EmitMergeInputChains, 1, 3, 
/*611122*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*611125*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*611133*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFNMSUB213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*611147*/        /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->611277
/*611150*/         OPC_RecordMemRef,
/*611151*/         OPC_RecordNode, // #2 = 'ld' chained node
/*611152*/         OPC_CheckFoldableChainNode,
/*611153*/         OPC_RecordChild1, // #3 = $src3
/*611154*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*611156*/         OPC_CheckPredicate, 9, // Predicate_load
/*611158*/         OPC_MoveParent,
/*611159*/         OPC_Scope, 57, /*->611218*/ // 2 children in Scope
/*611161*/          OPC_MoveChild1,
/*611162*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611165*/          OPC_CheckChild0Same, 0,
/*611167*/          OPC_CheckChild1Integer, 0, 
/*611169*/          OPC_MoveParent,
/*611170*/          OPC_RecordChild2, // #4 = $src2
/*611171*/          OPC_MoveParent,
/*611172*/          OPC_MoveChild2,
/*611173*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611176*/          OPC_CheckChild0Same, 0,
/*611178*/          OPC_CheckChild1Integer, 0, 
/*611180*/          OPC_MoveParent,
/*611181*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611183*/          OPC_CheckType, MVT::f32,
/*611185*/          OPC_MoveParent,
/*611186*/          OPC_MoveParent,
/*611187*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611189*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*611192*/          OPC_EmitMergeInputChains1_2,
/*611193*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*611196*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*611204*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFNMSUB132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*611218*/         /*Scope*/ 57, /*->611276*/
/*611219*/          OPC_RecordChild1, // #4 = $src2
/*611220*/          OPC_MoveChild2,
/*611221*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611224*/          OPC_CheckChild0Same, 0,
/*611226*/          OPC_CheckChild1Integer, 0, 
/*611228*/          OPC_MoveParent,
/*611229*/          OPC_MoveParent,
/*611230*/          OPC_MoveChild2,
/*611231*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611234*/          OPC_CheckChild0Same, 0,
/*611236*/          OPC_CheckChild1Integer, 0, 
/*611238*/          OPC_MoveParent,
/*611239*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611241*/          OPC_CheckType, MVT::f32,
/*611243*/          OPC_MoveParent,
/*611244*/          OPC_MoveParent,
/*611245*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611247*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*611250*/          OPC_EmitMergeInputChains1_2,
/*611251*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*611254*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*611262*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFNMSUB231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*611276*/         0, /*End of Scope*/
/*611277*/        0, // EndSwitchOpcode
/*611278*/       /*Scope*/ 70, /*->611349*/
/*611279*/        OPC_RecordChild0, // #2 = $src2
/*611280*/        OPC_MoveChild1,
/*611281*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611284*/        OPC_CheckChild0Same, 0,
/*611286*/        OPC_CheckChild1Integer, 0, 
/*611288*/        OPC_MoveParent,
/*611289*/        OPC_MoveChild2,
/*611290*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*611293*/        OPC_RecordMemRef,
/*611294*/        OPC_RecordNode, // #3 = 'ld' chained node
/*611295*/        OPC_CheckFoldableChainNode,
/*611296*/        OPC_RecordChild1, // #4 = $src3
/*611297*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*611299*/        OPC_CheckPredicate, 9, // Predicate_load
/*611301*/        OPC_MoveParent,
/*611302*/        OPC_MoveParent,
/*611303*/        OPC_MoveChild2,
/*611304*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*611307*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*611309*/        OPC_MoveParent,
/*611310*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611312*/        OPC_CheckType, MVT::f32,
/*611314*/        OPC_MoveParent,
/*611315*/        OPC_MoveParent,
/*611316*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611318*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*611321*/        OPC_EmitMergeInputChains, 1, 3, 
/*611324*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*611327*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*611335*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMSUB213SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*611349*/       /*Scope*/ 70, /*->611420*/
/*611350*/        OPC_MoveChild0,
/*611351*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611354*/        OPC_CheckChild0Same, 0,
/*611356*/        OPC_CheckChild1Integer, 0, 
/*611358*/        OPC_MoveParent,
/*611359*/        OPC_RecordChild1, // #2 = $src2
/*611360*/        OPC_MoveChild2,
/*611361*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*611364*/        OPC_RecordMemRef,
/*611365*/        OPC_RecordNode, // #3 = 'ld' chained node
/*611366*/        OPC_CheckFoldableChainNode,
/*611367*/        OPC_RecordChild1, // #4 = $src3
/*611368*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*611370*/        OPC_CheckPredicate, 9, // Predicate_load
/*611372*/        OPC_MoveParent,
/*611373*/        OPC_MoveParent,
/*611374*/        OPC_MoveChild2,
/*611375*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*611378*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*611380*/        OPC_MoveParent,
/*611381*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611383*/        OPC_CheckType, MVT::f32,
/*611385*/        OPC_MoveParent,
/*611386*/        OPC_MoveParent,
/*611387*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611389*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*611392*/        OPC_EmitMergeInputChains, 1, 3, 
/*611395*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*611398*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*611406*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMSUB132SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*611420*/       /*Scope*/ 70, /*->611491*/
/*611421*/        OPC_RecordChild0, // #2 = $src2
/*611422*/        OPC_MoveChild1,
/*611423*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*611426*/        OPC_RecordMemRef,
/*611427*/        OPC_RecordNode, // #3 = 'ld' chained node
/*611428*/        OPC_CheckFoldableChainNode,
/*611429*/        OPC_RecordChild1, // #4 = $src3
/*611430*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*611432*/        OPC_CheckPredicate, 9, // Predicate_load
/*611434*/        OPC_MoveParent,
/*611435*/        OPC_MoveChild2,
/*611436*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611439*/        OPC_CheckChild0Same, 0,
/*611441*/        OPC_CheckChild1Integer, 0, 
/*611443*/        OPC_MoveParent,
/*611444*/        OPC_MoveParent,
/*611445*/        OPC_MoveChild2,
/*611446*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*611449*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*611451*/        OPC_MoveParent,
/*611452*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611454*/        OPC_CheckType, MVT::f32,
/*611456*/        OPC_MoveParent,
/*611457*/        OPC_MoveParent,
/*611458*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611460*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*611463*/        OPC_EmitMergeInputChains, 1, 3, 
/*611466*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*611469*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*611477*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMSUB231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*611491*/       /*Scope*/ 68, /*->611560*/
/*611492*/        OPC_MoveChild0,
/*611493*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*611496*/        OPC_RecordMemRef,
/*611497*/        OPC_RecordNode, // #2 = 'ld' chained node
/*611498*/        OPC_CheckFoldableChainNode,
/*611499*/        OPC_RecordChild1, // #3 = $src3
/*611500*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*611502*/        OPC_CheckPredicate, 9, // Predicate_load
/*611504*/        OPC_MoveParent,
/*611505*/        OPC_RecordChild1, // #4 = $src2
/*611506*/        OPC_MoveChild2,
/*611507*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611510*/        OPC_CheckChild0Same, 0,
/*611512*/        OPC_CheckChild1Integer, 0, 
/*611514*/        OPC_MoveParent,
/*611515*/        OPC_MoveParent,
/*611516*/        OPC_MoveChild2,
/*611517*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*611520*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*611522*/        OPC_MoveParent,
/*611523*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611525*/        OPC_CheckType, MVT::f32,
/*611527*/        OPC_MoveParent,
/*611528*/        OPC_MoveParent,
/*611529*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611531*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*611534*/        OPC_EmitMergeInputChains1_2,
/*611535*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*611538*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*611546*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMSUB231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*611560*/       0, /*End of Scope*/
/*611561*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ISD::FADD),// ->611760
/*611565*/       OPC_MoveChild0,
/*611566*/       OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->611663
/*611570*/        OPC_CheckChild0Same, 0,
/*611572*/        OPC_CheckChild1Integer, 0, 
/*611574*/        OPC_MoveParent,
/*611575*/        OPC_MoveChild1,
/*611576*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*611579*/        OPC_RecordMemRef,
/*611580*/        OPC_RecordNode, // #2 = 'ld' chained node
/*611581*/        OPC_CheckFoldableChainNode,
/*611582*/        OPC_RecordChild1, // #3 = $src2
/*611583*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*611585*/        OPC_CheckPredicate, 9, // Predicate_load
/*611587*/        OPC_MoveParent,
/*611588*/        OPC_MoveParent,
/*611589*/        OPC_Scope, 32, /*->611623*/ // 2 children in Scope
/*611591*/         OPC_MoveChild2,
/*611592*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*611595*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*611597*/         OPC_MoveParent,
/*611598*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611600*/         OPC_CheckType, MVT::f32,
/*611602*/         OPC_MoveParent,
/*611603*/         OPC_MoveParent,
/*611604*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611606*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*611609*/         OPC_EmitMergeInputChains1_2,
/*611610*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                   // Dst: (VADDSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*611623*/        /*Scope*/ 38, /*->611662*/
/*611624*/         OPC_RecordChild2, // #4 = $src0
/*611625*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611627*/         OPC_CheckType, MVT::f32,
/*611629*/         OPC_MoveParent,
/*611630*/         OPC_MoveParent,
/*611631*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611633*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*611636*/         OPC_EmitMergeInputChains1_2,
/*611637*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*611640*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*611648*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), FR32X:{ *:[f32] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                   // Dst: (VADDSSZrm_Intk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*611662*/        0, /*End of Scope*/
/*611663*/       /*SwitchOpcode*/ 93, TARGET_VAL(ISD::LOAD),// ->611759
/*611666*/        OPC_RecordMemRef,
/*611667*/        OPC_RecordNode, // #2 = 'ld' chained node
/*611668*/        OPC_CheckFoldableChainNode,
/*611669*/        OPC_RecordChild1, // #3 = $src2
/*611670*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*611672*/        OPC_CheckPredicate, 9, // Predicate_load
/*611674*/        OPC_MoveParent,
/*611675*/        OPC_MoveChild1,
/*611676*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611679*/        OPC_CheckChild0Same, 0,
/*611681*/        OPC_CheckChild1Integer, 0, 
/*611683*/        OPC_MoveParent,
/*611684*/        OPC_MoveParent,
/*611685*/        OPC_Scope, 32, /*->611719*/ // 2 children in Scope
/*611687*/         OPC_MoveChild2,
/*611688*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*611691*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*611693*/         OPC_MoveParent,
/*611694*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611696*/         OPC_CheckType, MVT::f32,
/*611698*/         OPC_MoveParent,
/*611699*/         OPC_MoveParent,
/*611700*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611702*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*611705*/         OPC_EmitMergeInputChains1_2,
/*611706*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                   // Dst: (VADDSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*611719*/        /*Scope*/ 38, /*->611758*/
/*611720*/         OPC_RecordChild2, // #4 = $src0
/*611721*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611723*/         OPC_CheckType, MVT::f32,
/*611725*/         OPC_MoveParent,
/*611726*/         OPC_MoveParent,
/*611727*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611729*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*611732*/         OPC_EmitMergeInputChains1_2,
/*611733*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*611736*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*611744*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), FR32X:{ *:[f32] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                   // Dst: (VADDSSZrm_Intk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*611758*/        0, /*End of Scope*/
/*611759*/       0, // EndSwitchOpcode
/*611760*/      /*SwitchOpcode*/ 97, TARGET_VAL(ISD::FSUB),// ->611860
/*611763*/       OPC_MoveChild0,
/*611764*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611767*/       OPC_CheckChild0Same, 0,
/*611769*/       OPC_CheckChild1Integer, 0, 
/*611771*/       OPC_MoveParent,
/*611772*/       OPC_MoveChild1,
/*611773*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*611776*/       OPC_RecordMemRef,
/*611777*/       OPC_RecordNode, // #2 = 'ld' chained node
/*611778*/       OPC_CheckFoldableChainNode,
/*611779*/       OPC_RecordChild1, // #3 = $src2
/*611780*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*611782*/       OPC_CheckPredicate, 9, // Predicate_load
/*611784*/       OPC_MoveParent,
/*611785*/       OPC_MoveParent,
/*611786*/       OPC_Scope, 32, /*->611820*/ // 2 children in Scope
/*611788*/        OPC_MoveChild2,
/*611789*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*611792*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*611794*/        OPC_MoveParent,
/*611795*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611797*/        OPC_CheckType, MVT::f32,
/*611799*/        OPC_MoveParent,
/*611800*/        OPC_MoveParent,
/*611801*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611803*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*611806*/        OPC_EmitMergeInputChains1_2,
/*611807*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VSUBSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*611820*/       /*Scope*/ 38, /*->611859*/
/*611821*/        OPC_RecordChild2, // #4 = $src0
/*611822*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611824*/        OPC_CheckType, MVT::f32,
/*611826*/        OPC_MoveParent,
/*611827*/        OPC_MoveParent,
/*611828*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611830*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*611833*/        OPC_EmitMergeInputChains1_2,
/*611834*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*611837*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*611845*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), FR32X:{ *:[f32] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                  // Dst: (VSUBSSZrm_Intk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*611859*/       0, /*End of Scope*/
/*611860*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ISD::FMUL),// ->612059
/*611864*/       OPC_MoveChild0,
/*611865*/       OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->611962
/*611869*/        OPC_CheckChild0Same, 0,
/*611871*/        OPC_CheckChild1Integer, 0, 
/*611873*/        OPC_MoveParent,
/*611874*/        OPC_MoveChild1,
/*611875*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*611878*/        OPC_RecordMemRef,
/*611879*/        OPC_RecordNode, // #2 = 'ld' chained node
/*611880*/        OPC_CheckFoldableChainNode,
/*611881*/        OPC_RecordChild1, // #3 = $src2
/*611882*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*611884*/        OPC_CheckPredicate, 9, // Predicate_load
/*611886*/        OPC_MoveParent,
/*611887*/        OPC_MoveParent,
/*611888*/        OPC_Scope, 32, /*->611922*/ // 2 children in Scope
/*611890*/         OPC_MoveChild2,
/*611891*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*611894*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*611896*/         OPC_MoveParent,
/*611897*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611899*/         OPC_CheckType, MVT::f32,
/*611901*/         OPC_MoveParent,
/*611902*/         OPC_MoveParent,
/*611903*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611905*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*611908*/         OPC_EmitMergeInputChains1_2,
/*611909*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                   // Dst: (VMULSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*611922*/        /*Scope*/ 38, /*->611961*/
/*611923*/         OPC_RecordChild2, // #4 = $src0
/*611924*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611926*/         OPC_CheckType, MVT::f32,
/*611928*/         OPC_MoveParent,
/*611929*/         OPC_MoveParent,
/*611930*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*611932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*611935*/         OPC_EmitMergeInputChains1_2,
/*611936*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*611939*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*611947*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), FR32X:{ *:[f32] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                   // Dst: (VMULSSZrm_Intk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*611961*/        0, /*End of Scope*/
/*611962*/       /*SwitchOpcode*/ 93, TARGET_VAL(ISD::LOAD),// ->612058
/*611965*/        OPC_RecordMemRef,
/*611966*/        OPC_RecordNode, // #2 = 'ld' chained node
/*611967*/        OPC_CheckFoldableChainNode,
/*611968*/        OPC_RecordChild1, // #3 = $src2
/*611969*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*611971*/        OPC_CheckPredicate, 9, // Predicate_load
/*611973*/        OPC_MoveParent,
/*611974*/        OPC_MoveChild1,
/*611975*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*611978*/        OPC_CheckChild0Same, 0,
/*611980*/        OPC_CheckChild1Integer, 0, 
/*611982*/        OPC_MoveParent,
/*611983*/        OPC_MoveParent,
/*611984*/        OPC_Scope, 32, /*->612018*/ // 2 children in Scope
/*611986*/         OPC_MoveChild2,
/*611987*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*611990*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*611992*/         OPC_MoveParent,
/*611993*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*611995*/         OPC_CheckType, MVT::f32,
/*611997*/         OPC_MoveParent,
/*611998*/         OPC_MoveParent,
/*611999*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612001*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*612004*/         OPC_EmitMergeInputChains1_2,
/*612005*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                   // Dst: (VMULSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*612018*/        /*Scope*/ 38, /*->612057*/
/*612019*/         OPC_RecordChild2, // #4 = $src0
/*612020*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612022*/         OPC_CheckType, MVT::f32,
/*612024*/         OPC_MoveParent,
/*612025*/         OPC_MoveParent,
/*612026*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612028*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*612031*/         OPC_EmitMergeInputChains1_2,
/*612032*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612035*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*612043*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v4f32, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), FR32X:{ *:[f32] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                   // Dst: (VMULSSZrm_Intk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*612057*/        0, /*End of Scope*/
/*612058*/       0, // EndSwitchOpcode
/*612059*/      /*SwitchOpcode*/ 97, TARGET_VAL(ISD::FDIV),// ->612159
/*612062*/       OPC_MoveChild0,
/*612063*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612066*/       OPC_CheckChild0Same, 0,
/*612068*/       OPC_CheckChild1Integer, 0, 
/*612070*/       OPC_MoveParent,
/*612071*/       OPC_MoveChild1,
/*612072*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*612075*/       OPC_RecordMemRef,
/*612076*/       OPC_RecordNode, // #2 = 'ld' chained node
/*612077*/       OPC_CheckFoldableChainNode,
/*612078*/       OPC_RecordChild1, // #3 = $src2
/*612079*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*612081*/       OPC_CheckPredicate, 9, // Predicate_load
/*612083*/       OPC_MoveParent,
/*612084*/       OPC_MoveParent,
/*612085*/       OPC_Scope, 32, /*->612119*/ // 2 children in Scope
/*612087*/        OPC_MoveChild2,
/*612088*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*612091*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*612093*/        OPC_MoveParent,
/*612094*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612096*/        OPC_CheckType, MVT::f32,
/*612098*/        OPC_MoveParent,
/*612099*/        OPC_MoveParent,
/*612100*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612102*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*612105*/        OPC_EmitMergeInputChains1_2,
/*612106*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VDIVSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*612119*/       /*Scope*/ 38, /*->612158*/
/*612120*/        OPC_RecordChild2, // #4 = $src0
/*612121*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612123*/        OPC_CheckType, MVT::f32,
/*612125*/        OPC_MoveParent,
/*612126*/        OPC_MoveParent,
/*612127*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612129*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*612132*/        OPC_EmitMergeInputChains1_2,
/*612133*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612136*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*612144*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), FR32X:{ *:[f32] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                  // Dst: (VDIVSSZrm_Intk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*612158*/       0, /*End of Scope*/
/*612159*/      0, // EndSwitchOpcode
/*612160*/     /*Scope*/ 69, /*->612230*/
/*612161*/      OPC_MoveChild0,
/*612162*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*612165*/      OPC_MoveChild0,
/*612166*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*612169*/      OPC_RecordChild0, // #1 = $mask
/*612170*/      OPC_CheckChild0Type, MVT::i32,
/*612172*/      OPC_CheckType, MVT::i8,
/*612174*/      OPC_MoveParent,
/*612175*/      OPC_MoveParent,
/*612176*/      OPC_MoveChild1,
/*612177*/      OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
/*612180*/      OPC_MoveChild0,
/*612181*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612184*/      OPC_RecordChild0, // #2 = $src2
/*612185*/      OPC_CheckChild0Type, MVT::v4f32,
/*612187*/      OPC_CheckChild1Integer, 0, 
/*612189*/      OPC_MoveParent,
/*612190*/      OPC_MoveParent,
/*612191*/      OPC_MoveChild2,
/*612192*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612195*/      OPC_RecordChild0, // #3 = $dst
/*612196*/      OPC_CheckChild0Type, MVT::v4f32,
/*612198*/      OPC_CheckChild1Integer, 0, 
/*612200*/      OPC_MoveParent,
/*612201*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612203*/      OPC_CheckType, MVT::f32,
/*612205*/      OPC_MoveParent,
/*612206*/      OPC_MoveParent,
/*612207*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612209*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*612212*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*612220*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Intk), 0,
                    MVT::v4f32, 4/*#Ops*/, 3, 5, 2, 0, 
                // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } (scalar_to_vector:{ *:[v1i1] } (trunc:{ *:[i8] } GR32:{ *:[i32] }:$mask)), (fsqrt:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src2, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 35
                // Dst: (VSQRTSSZr_Intk:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } ?:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), v4f32:{ *:[v4f32] }:$src2, v4f32:{ *:[v4f32] }:$src1)
/*612230*/     /*Scope*/ 100|128,6/*868*/, /*->613100*/
/*612232*/      OPC_RecordChild0, // #1 = $mask
/*612233*/      OPC_MoveChild1,
/*612234*/      OPC_SwitchOpcode /*4 cases */, 84|128,1/*212*/, TARGET_VAL(X86ISD::FMADD_RND),// ->612451
/*612239*/       OPC_Scope, 11|128,1/*139*/, /*->612381*/ // 2 children in Scope
/*612242*/        OPC_RecordChild0, // #2 = $src2
/*612243*/        OPC_Scope, 67, /*->612312*/ // 2 children in Scope
/*612245*/         OPC_MoveChild1,
/*612246*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612249*/         OPC_CheckChild0Same, 0,
/*612251*/         OPC_CheckChild1Integer, 0, 
/*612253*/         OPC_MoveParent,
/*612254*/         OPC_RecordChild2, // #3 = $src3
/*612255*/         OPC_RecordChild3, // #4 = $rc
/*612256*/         OPC_MoveChild3,
/*612257*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*612260*/         OPC_MoveParent,
/*612261*/         OPC_MoveParent,
/*612262*/         OPC_MoveChild2,
/*612263*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612266*/         OPC_CheckChild0Same, 0,
/*612268*/         OPC_CheckChild1Integer, 0, 
/*612270*/         OPC_MoveParent,
/*612271*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612273*/         OPC_CheckType, MVT::f32,
/*612275*/         OPC_MoveParent,
/*612276*/         OPC_MoveParent,
/*612277*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612279*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612282*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*612290*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612293*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*612301*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Intk), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFMADD213SSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*612312*/        /*Scope*/ 67, /*->612380*/
/*612313*/         OPC_RecordChild1, // #3 = $src3
/*612314*/         OPC_MoveChild2,
/*612315*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612318*/         OPC_CheckChild0Same, 0,
/*612320*/         OPC_CheckChild1Integer, 0, 
/*612322*/         OPC_MoveParent,
/*612323*/         OPC_RecordChild3, // #4 = $rc
/*612324*/         OPC_MoveChild3,
/*612325*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*612328*/         OPC_MoveParent,
/*612329*/         OPC_MoveParent,
/*612330*/         OPC_MoveChild2,
/*612331*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612334*/         OPC_CheckChild0Same, 0,
/*612336*/         OPC_CheckChild1Integer, 0, 
/*612338*/         OPC_MoveParent,
/*612339*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612341*/         OPC_CheckType, MVT::f32,
/*612343*/         OPC_MoveParent,
/*612344*/         OPC_MoveParent,
/*612345*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612347*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612350*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*612358*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612361*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*612369*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZrb_Intk), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFMADD231SSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*612380*/        0, /*End of Scope*/
/*612381*/       /*Scope*/ 68, /*->612450*/
/*612382*/        OPC_MoveChild0,
/*612383*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612386*/        OPC_CheckChild0Same, 0,
/*612388*/        OPC_CheckChild1Integer, 0, 
/*612390*/        OPC_MoveParent,
/*612391*/        OPC_RecordChild1, // #2 = $src2
/*612392*/        OPC_RecordChild2, // #3 = $src3
/*612393*/        OPC_RecordChild3, // #4 = $rc
/*612394*/        OPC_MoveChild3,
/*612395*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*612398*/        OPC_MoveParent,
/*612399*/        OPC_MoveParent,
/*612400*/        OPC_MoveChild2,
/*612401*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612404*/        OPC_CheckChild0Same, 0,
/*612406*/        OPC_CheckChild1Integer, 0, 
/*612408*/        OPC_MoveParent,
/*612409*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612411*/        OPC_CheckType, MVT::f32,
/*612413*/        OPC_MoveParent,
/*612414*/        OPC_MoveParent,
/*612415*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612417*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612420*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*612428*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612431*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*612439*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Intk), 0,
                      MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFMADD213SSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*612450*/       0, /*End of Scope*/
/*612451*/      /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->612667
/*612455*/       OPC_Scope, 11|128,1/*139*/, /*->612597*/ // 2 children in Scope
/*612458*/        OPC_RecordChild0, // #2 = $src2
/*612459*/        OPC_Scope, 67, /*->612528*/ // 2 children in Scope
/*612461*/         OPC_MoveChild1,
/*612462*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612465*/         OPC_CheckChild0Same, 0,
/*612467*/         OPC_CheckChild1Integer, 0, 
/*612469*/         OPC_MoveParent,
/*612470*/         OPC_RecordChild2, // #3 = $src3
/*612471*/         OPC_RecordChild3, // #4 = $rc
/*612472*/         OPC_MoveChild3,
/*612473*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*612476*/         OPC_MoveParent,
/*612477*/         OPC_MoveParent,
/*612478*/         OPC_MoveChild2,
/*612479*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612482*/         OPC_CheckChild0Same, 0,
/*612484*/         OPC_CheckChild1Integer, 0, 
/*612486*/         OPC_MoveParent,
/*612487*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612489*/         OPC_CheckType, MVT::f32,
/*612491*/         OPC_MoveParent,
/*612492*/         OPC_MoveParent,
/*612493*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612495*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612498*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*612506*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612509*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*612517*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Intk), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFMSUB213SSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*612528*/        /*Scope*/ 67, /*->612596*/
/*612529*/         OPC_RecordChild1, // #3 = $src3
/*612530*/         OPC_MoveChild2,
/*612531*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612534*/         OPC_CheckChild0Same, 0,
/*612536*/         OPC_CheckChild1Integer, 0, 
/*612538*/         OPC_MoveParent,
/*612539*/         OPC_RecordChild3, // #4 = $rc
/*612540*/         OPC_MoveChild3,
/*612541*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*612544*/         OPC_MoveParent,
/*612545*/         OPC_MoveParent,
/*612546*/         OPC_MoveChild2,
/*612547*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612550*/         OPC_CheckChild0Same, 0,
/*612552*/         OPC_CheckChild1Integer, 0, 
/*612554*/         OPC_MoveParent,
/*612555*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612557*/         OPC_CheckType, MVT::f32,
/*612559*/         OPC_MoveParent,
/*612560*/         OPC_MoveParent,
/*612561*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612563*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612566*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*612574*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612577*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*612585*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZrb_Intk), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFMSUB231SSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*612596*/        0, /*End of Scope*/
/*612597*/       /*Scope*/ 68, /*->612666*/
/*612598*/        OPC_MoveChild0,
/*612599*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612602*/        OPC_CheckChild0Same, 0,
/*612604*/        OPC_CheckChild1Integer, 0, 
/*612606*/        OPC_MoveParent,
/*612607*/        OPC_RecordChild1, // #2 = $src2
/*612608*/        OPC_RecordChild2, // #3 = $src3
/*612609*/        OPC_RecordChild3, // #4 = $rc
/*612610*/        OPC_MoveChild3,
/*612611*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*612614*/        OPC_MoveParent,
/*612615*/        OPC_MoveParent,
/*612616*/        OPC_MoveChild2,
/*612617*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612620*/        OPC_CheckChild0Same, 0,
/*612622*/        OPC_CheckChild1Integer, 0, 
/*612624*/        OPC_MoveParent,
/*612625*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612627*/        OPC_CheckType, MVT::f32,
/*612629*/        OPC_MoveParent,
/*612630*/        OPC_MoveParent,
/*612631*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612633*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612636*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*612644*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612647*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*612655*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Intk), 0,
                      MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFMSUB213SSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*612666*/       0, /*End of Scope*/
/*612667*/      /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->612883
/*612671*/       OPC_Scope, 11|128,1/*139*/, /*->612813*/ // 2 children in Scope
/*612674*/        OPC_RecordChild0, // #2 = $src2
/*612675*/        OPC_Scope, 67, /*->612744*/ // 2 children in Scope
/*612677*/         OPC_MoveChild1,
/*612678*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612681*/         OPC_CheckChild0Same, 0,
/*612683*/         OPC_CheckChild1Integer, 0, 
/*612685*/         OPC_MoveParent,
/*612686*/         OPC_RecordChild2, // #3 = $src3
/*612687*/         OPC_RecordChild3, // #4 = $rc
/*612688*/         OPC_MoveChild3,
/*612689*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*612692*/         OPC_MoveParent,
/*612693*/         OPC_MoveParent,
/*612694*/         OPC_MoveChild2,
/*612695*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612698*/         OPC_CheckChild0Same, 0,
/*612700*/         OPC_CheckChild1Integer, 0, 
/*612702*/         OPC_MoveParent,
/*612703*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612705*/         OPC_CheckType, MVT::f32,
/*612707*/         OPC_MoveParent,
/*612708*/         OPC_MoveParent,
/*612709*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612711*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612714*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*612722*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612725*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*612733*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Intk), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFNMADD213SSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*612744*/        /*Scope*/ 67, /*->612812*/
/*612745*/         OPC_RecordChild1, // #3 = $src3
/*612746*/         OPC_MoveChild2,
/*612747*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612750*/         OPC_CheckChild0Same, 0,
/*612752*/         OPC_CheckChild1Integer, 0, 
/*612754*/         OPC_MoveParent,
/*612755*/         OPC_RecordChild3, // #4 = $rc
/*612756*/         OPC_MoveChild3,
/*612757*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*612760*/         OPC_MoveParent,
/*612761*/         OPC_MoveParent,
/*612762*/         OPC_MoveChild2,
/*612763*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612766*/         OPC_CheckChild0Same, 0,
/*612768*/         OPC_CheckChild1Integer, 0, 
/*612770*/         OPC_MoveParent,
/*612771*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612773*/         OPC_CheckType, MVT::f32,
/*612775*/         OPC_MoveParent,
/*612776*/         OPC_MoveParent,
/*612777*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612779*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612782*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*612790*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612793*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*612801*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZrb_Intk), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFNMADD231SSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*612812*/        0, /*End of Scope*/
/*612813*/       /*Scope*/ 68, /*->612882*/
/*612814*/        OPC_MoveChild0,
/*612815*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612818*/        OPC_CheckChild0Same, 0,
/*612820*/        OPC_CheckChild1Integer, 0, 
/*612822*/        OPC_MoveParent,
/*612823*/        OPC_RecordChild1, // #2 = $src2
/*612824*/        OPC_RecordChild2, // #3 = $src3
/*612825*/        OPC_RecordChild3, // #4 = $rc
/*612826*/        OPC_MoveChild3,
/*612827*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*612830*/        OPC_MoveParent,
/*612831*/        OPC_MoveParent,
/*612832*/        OPC_MoveChild2,
/*612833*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612836*/        OPC_CheckChild0Same, 0,
/*612838*/        OPC_CheckChild1Integer, 0, 
/*612840*/        OPC_MoveParent,
/*612841*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612843*/        OPC_CheckType, MVT::f32,
/*612845*/        OPC_MoveParent,
/*612846*/        OPC_MoveParent,
/*612847*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612849*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612852*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*612860*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612863*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*612871*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Intk), 0,
                      MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFNMADD213SSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*612882*/       0, /*End of Scope*/
/*612883*/      /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->613099
/*612887*/       OPC_Scope, 11|128,1/*139*/, /*->613029*/ // 2 children in Scope
/*612890*/        OPC_RecordChild0, // #2 = $src2
/*612891*/        OPC_Scope, 67, /*->612960*/ // 2 children in Scope
/*612893*/         OPC_MoveChild1,
/*612894*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612897*/         OPC_CheckChild0Same, 0,
/*612899*/         OPC_CheckChild1Integer, 0, 
/*612901*/         OPC_MoveParent,
/*612902*/         OPC_RecordChild2, // #3 = $src3
/*612903*/         OPC_RecordChild3, // #4 = $rc
/*612904*/         OPC_MoveChild3,
/*612905*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*612908*/         OPC_MoveParent,
/*612909*/         OPC_MoveParent,
/*612910*/         OPC_MoveChild2,
/*612911*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612914*/         OPC_CheckChild0Same, 0,
/*612916*/         OPC_CheckChild1Integer, 0, 
/*612918*/         OPC_MoveParent,
/*612919*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612921*/         OPC_CheckType, MVT::f32,
/*612923*/         OPC_MoveParent,
/*612924*/         OPC_MoveParent,
/*612925*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612927*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612930*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*612938*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612941*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*612949*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Intk), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFNMSUB213SSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*612960*/        /*Scope*/ 67, /*->613028*/
/*612961*/         OPC_RecordChild1, // #3 = $src3
/*612962*/         OPC_MoveChild2,
/*612963*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612966*/         OPC_CheckChild0Same, 0,
/*612968*/         OPC_CheckChild1Integer, 0, 
/*612970*/         OPC_MoveParent,
/*612971*/         OPC_RecordChild3, // #4 = $rc
/*612972*/         OPC_MoveChild3,
/*612973*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*612976*/         OPC_MoveParent,
/*612977*/         OPC_MoveParent,
/*612978*/         OPC_MoveChild2,
/*612979*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*612982*/         OPC_CheckChild0Same, 0,
/*612984*/         OPC_CheckChild1Integer, 0, 
/*612986*/         OPC_MoveParent,
/*612987*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*612989*/         OPC_CheckType, MVT::f32,
/*612991*/         OPC_MoveParent,
/*612992*/         OPC_MoveParent,
/*612993*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*612995*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*612998*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*613006*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613009*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*613017*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZrb_Intk), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFNMSUB231SSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*613028*/        0, /*End of Scope*/
/*613029*/       /*Scope*/ 68, /*->613098*/
/*613030*/        OPC_MoveChild0,
/*613031*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613034*/        OPC_CheckChild0Same, 0,
/*613036*/        OPC_CheckChild1Integer, 0, 
/*613038*/        OPC_MoveParent,
/*613039*/        OPC_RecordChild1, // #2 = $src2
/*613040*/        OPC_RecordChild2, // #3 = $src3
/*613041*/        OPC_RecordChild3, // #4 = $rc
/*613042*/        OPC_MoveChild3,
/*613043*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*613046*/        OPC_MoveParent,
/*613047*/        OPC_MoveParent,
/*613048*/        OPC_MoveChild2,
/*613049*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613052*/        OPC_CheckChild0Same, 0,
/*613054*/        OPC_CheckChild1Integer, 0, 
/*613056*/        OPC_MoveParent,
/*613057*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613059*/        OPC_CheckType, MVT::f32,
/*613061*/        OPC_MoveParent,
/*613062*/        OPC_MoveParent,
/*613063*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613065*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613068*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*613076*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613079*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*613087*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Intk), 0,
                      MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFNMSUB213SSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*613098*/       0, /*End of Scope*/
/*613099*/      0, // EndSwitchOpcode
/*613100*/     /*Scope*/ 65, /*->613166*/
/*613101*/      OPC_MoveChild0,
/*613102*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*613105*/      OPC_MoveChild0,
/*613106*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*613109*/      OPC_RecordChild0, // #1 = $mask
/*613110*/      OPC_CheckChild0Type, MVT::i32,
/*613112*/      OPC_CheckType, MVT::i8,
/*613114*/      OPC_MoveParent,
/*613115*/      OPC_MoveParent,
/*613116*/      OPC_MoveChild1,
/*613117*/      OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
/*613120*/      OPC_MoveChild0,
/*613121*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613124*/      OPC_RecordChild0, // #2 = $src2
/*613125*/      OPC_CheckChild0Type, MVT::v4f32,
/*613127*/      OPC_CheckChild1Integer, 0, 
/*613129*/      OPC_MoveParent,
/*613130*/      OPC_MoveParent,
/*613131*/      OPC_MoveChild2,
/*613132*/      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*613135*/      OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*613137*/      OPC_MoveParent,
/*613138*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613140*/      OPC_CheckType, MVT::f32,
/*613142*/      OPC_MoveParent,
/*613143*/      OPC_MoveParent,
/*613144*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613146*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*613149*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 1, 3,  // Results = #4
/*613157*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Intkz), 0,
                    MVT::v4f32, 3/*#Ops*/, 4, 2, 0, 
                // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } (scalar_to_vector:{ *:[v1i1] } (trunc:{ *:[i8] } GR32:{ *:[i32] }:$mask)), (fsqrt:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src2, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 31
                // Dst: (VSQRTSSZr_Intkz:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v1i1] } ?:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), v4f32:{ *:[v4f32] }:$src2, v4f32:{ *:[v4f32] }:$src1)
/*613166*/     /*Scope*/ 84|128,12/*1620*/, /*->614788*/
/*613168*/      OPC_RecordChild0, // #1 = $mask
/*613169*/      OPC_MoveChild1,
/*613170*/      OPC_SwitchOpcode /*8 cases */, 62|128,1/*190*/, TARGET_VAL(ISD::FMA),// ->613365
/*613175*/       OPC_Scope, 125, /*->613302*/ // 2 children in Scope
/*613177*/        OPC_RecordChild0, // #2 = $src2
/*613178*/        OPC_Scope, 60, /*->613240*/ // 2 children in Scope
/*613180*/         OPC_MoveChild1,
/*613181*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613184*/         OPC_CheckChild0Same, 0,
/*613186*/         OPC_CheckChild1Integer, 0, 
/*613188*/         OPC_MoveParent,
/*613189*/         OPC_RecordChild2, // #3 = $src3
/*613190*/         OPC_MoveParent,
/*613191*/         OPC_MoveChild2,
/*613192*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613195*/         OPC_CheckChild0Same, 0,
/*613197*/         OPC_CheckChild1Integer, 0, 
/*613199*/         OPC_MoveParent,
/*613200*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613202*/         OPC_CheckType, MVT::f32,
/*613204*/         OPC_MoveParent,
/*613205*/         OPC_MoveParent,
/*613206*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613208*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613211*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*613219*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613222*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*613230*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFMADD213SSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*613240*/        /*Scope*/ 60, /*->613301*/
/*613241*/         OPC_RecordChild1, // #3 = $src3
/*613242*/         OPC_MoveChild2,
/*613243*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613246*/         OPC_CheckChild0Same, 0,
/*613248*/         OPC_CheckChild1Integer, 0, 
/*613250*/         OPC_MoveParent,
/*613251*/         OPC_MoveParent,
/*613252*/         OPC_MoveChild2,
/*613253*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613256*/         OPC_CheckChild0Same, 0,
/*613258*/         OPC_CheckChild1Integer, 0, 
/*613260*/         OPC_MoveParent,
/*613261*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613263*/         OPC_CheckType, MVT::f32,
/*613265*/         OPC_MoveParent,
/*613266*/         OPC_MoveParent,
/*613267*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613269*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613272*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*613280*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613283*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*613291*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFMADD231SSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*613301*/        0, /*End of Scope*/
/*613302*/       /*Scope*/ 61, /*->613364*/
/*613303*/        OPC_MoveChild0,
/*613304*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613307*/        OPC_CheckChild0Same, 0,
/*613309*/        OPC_CheckChild1Integer, 0, 
/*613311*/        OPC_MoveParent,
/*613312*/        OPC_RecordChild1, // #2 = $src2
/*613313*/        OPC_RecordChild2, // #3 = $src3
/*613314*/        OPC_MoveParent,
/*613315*/        OPC_MoveChild2,
/*613316*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613319*/        OPC_CheckChild0Same, 0,
/*613321*/        OPC_CheckChild1Integer, 0, 
/*613323*/        OPC_MoveParent,
/*613324*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613326*/        OPC_CheckType, MVT::f32,
/*613328*/        OPC_MoveParent,
/*613329*/        OPC_MoveParent,
/*613330*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613332*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613335*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*613343*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613346*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*613354*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Intk), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                  // Dst: (VFMADD213SSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*613364*/       0, /*End of Scope*/
/*613365*/      /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::FMSUB),// ->613559
/*613369*/       OPC_Scope, 125, /*->613496*/ // 2 children in Scope
/*613371*/        OPC_RecordChild0, // #2 = $src2
/*613372*/        OPC_Scope, 60, /*->613434*/ // 2 children in Scope
/*613374*/         OPC_MoveChild1,
/*613375*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613378*/         OPC_CheckChild0Same, 0,
/*613380*/         OPC_CheckChild1Integer, 0, 
/*613382*/         OPC_MoveParent,
/*613383*/         OPC_RecordChild2, // #3 = $src3
/*613384*/         OPC_MoveParent,
/*613385*/         OPC_MoveChild2,
/*613386*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613389*/         OPC_CheckChild0Same, 0,
/*613391*/         OPC_CheckChild1Integer, 0, 
/*613393*/         OPC_MoveParent,
/*613394*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613396*/         OPC_CheckType, MVT::f32,
/*613398*/         OPC_MoveParent,
/*613399*/         OPC_MoveParent,
/*613400*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613402*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613405*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*613413*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613416*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*613424*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFMSUB213SSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*613434*/        /*Scope*/ 60, /*->613495*/
/*613435*/         OPC_RecordChild1, // #3 = $src3
/*613436*/         OPC_MoveChild2,
/*613437*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613440*/         OPC_CheckChild0Same, 0,
/*613442*/         OPC_CheckChild1Integer, 0, 
/*613444*/         OPC_MoveParent,
/*613445*/         OPC_MoveParent,
/*613446*/         OPC_MoveChild2,
/*613447*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613450*/         OPC_CheckChild0Same, 0,
/*613452*/         OPC_CheckChild1Integer, 0, 
/*613454*/         OPC_MoveParent,
/*613455*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613457*/         OPC_CheckType, MVT::f32,
/*613459*/         OPC_MoveParent,
/*613460*/         OPC_MoveParent,
/*613461*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613463*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613466*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*613474*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613477*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*613485*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFMSUB231SSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*613495*/        0, /*End of Scope*/
/*613496*/       /*Scope*/ 61, /*->613558*/
/*613497*/        OPC_MoveChild0,
/*613498*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613501*/        OPC_CheckChild0Same, 0,
/*613503*/        OPC_CheckChild1Integer, 0, 
/*613505*/        OPC_MoveParent,
/*613506*/        OPC_RecordChild1, // #2 = $src2
/*613507*/        OPC_RecordChild2, // #3 = $src3
/*613508*/        OPC_MoveParent,
/*613509*/        OPC_MoveChild2,
/*613510*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613513*/        OPC_CheckChild0Same, 0,
/*613515*/        OPC_CheckChild1Integer, 0, 
/*613517*/        OPC_MoveParent,
/*613518*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613520*/        OPC_CheckType, MVT::f32,
/*613522*/        OPC_MoveParent,
/*613523*/        OPC_MoveParent,
/*613524*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613526*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613529*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*613537*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613540*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*613548*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Intk), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                  // Dst: (VFMSUB213SSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*613558*/       0, /*End of Scope*/
/*613559*/      /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::FNMADD),// ->613753
/*613563*/       OPC_Scope, 125, /*->613690*/ // 2 children in Scope
/*613565*/        OPC_RecordChild0, // #2 = $src2
/*613566*/        OPC_Scope, 60, /*->613628*/ // 2 children in Scope
/*613568*/         OPC_MoveChild1,
/*613569*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613572*/         OPC_CheckChild0Same, 0,
/*613574*/         OPC_CheckChild1Integer, 0, 
/*613576*/         OPC_MoveParent,
/*613577*/         OPC_RecordChild2, // #3 = $src3
/*613578*/         OPC_MoveParent,
/*613579*/         OPC_MoveChild2,
/*613580*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613583*/         OPC_CheckChild0Same, 0,
/*613585*/         OPC_CheckChild1Integer, 0, 
/*613587*/         OPC_MoveParent,
/*613588*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613590*/         OPC_CheckType, MVT::f32,
/*613592*/         OPC_MoveParent,
/*613593*/         OPC_MoveParent,
/*613594*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613596*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613599*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*613607*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613610*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*613618*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFNMADD213SSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*613628*/        /*Scope*/ 60, /*->613689*/
/*613629*/         OPC_RecordChild1, // #3 = $src3
/*613630*/         OPC_MoveChild2,
/*613631*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613634*/         OPC_CheckChild0Same, 0,
/*613636*/         OPC_CheckChild1Integer, 0, 
/*613638*/         OPC_MoveParent,
/*613639*/         OPC_MoveParent,
/*613640*/         OPC_MoveChild2,
/*613641*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613644*/         OPC_CheckChild0Same, 0,
/*613646*/         OPC_CheckChild1Integer, 0, 
/*613648*/         OPC_MoveParent,
/*613649*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613651*/         OPC_CheckType, MVT::f32,
/*613653*/         OPC_MoveParent,
/*613654*/         OPC_MoveParent,
/*613655*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613657*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613660*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*613668*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613671*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*613679*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFNMADD231SSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*613689*/        0, /*End of Scope*/
/*613690*/       /*Scope*/ 61, /*->613752*/
/*613691*/        OPC_MoveChild0,
/*613692*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613695*/        OPC_CheckChild0Same, 0,
/*613697*/        OPC_CheckChild1Integer, 0, 
/*613699*/        OPC_MoveParent,
/*613700*/        OPC_RecordChild1, // #2 = $src2
/*613701*/        OPC_RecordChild2, // #3 = $src3
/*613702*/        OPC_MoveParent,
/*613703*/        OPC_MoveChild2,
/*613704*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613707*/        OPC_CheckChild0Same, 0,
/*613709*/        OPC_CheckChild1Integer, 0, 
/*613711*/        OPC_MoveParent,
/*613712*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613714*/        OPC_CheckType, MVT::f32,
/*613716*/        OPC_MoveParent,
/*613717*/        OPC_MoveParent,
/*613718*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613720*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613723*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*613731*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613734*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*613742*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Intk), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                  // Dst: (VFNMADD213SSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*613752*/       0, /*End of Scope*/
/*613753*/      /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::FNMSUB),// ->613947
/*613757*/       OPC_Scope, 125, /*->613884*/ // 2 children in Scope
/*613759*/        OPC_RecordChild0, // #2 = $src2
/*613760*/        OPC_Scope, 60, /*->613822*/ // 2 children in Scope
/*613762*/         OPC_MoveChild1,
/*613763*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613766*/         OPC_CheckChild0Same, 0,
/*613768*/         OPC_CheckChild1Integer, 0, 
/*613770*/         OPC_MoveParent,
/*613771*/         OPC_RecordChild2, // #3 = $src3
/*613772*/         OPC_MoveParent,
/*613773*/         OPC_MoveChild2,
/*613774*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613777*/         OPC_CheckChild0Same, 0,
/*613779*/         OPC_CheckChild1Integer, 0, 
/*613781*/         OPC_MoveParent,
/*613782*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613784*/         OPC_CheckType, MVT::f32,
/*613786*/         OPC_MoveParent,
/*613787*/         OPC_MoveParent,
/*613788*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613790*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613793*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*613801*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613804*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*613812*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFNMSUB213SSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*613822*/        /*Scope*/ 60, /*->613883*/
/*613823*/         OPC_RecordChild1, // #3 = $src3
/*613824*/         OPC_MoveChild2,
/*613825*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613828*/         OPC_CheckChild0Same, 0,
/*613830*/         OPC_CheckChild1Integer, 0, 
/*613832*/         OPC_MoveParent,
/*613833*/         OPC_MoveParent,
/*613834*/         OPC_MoveChild2,
/*613835*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613838*/         OPC_CheckChild0Same, 0,
/*613840*/         OPC_CheckChild1Integer, 0, 
/*613842*/         OPC_MoveParent,
/*613843*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613845*/         OPC_CheckType, MVT::f32,
/*613847*/         OPC_MoveParent,
/*613848*/         OPC_MoveParent,
/*613849*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613851*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613854*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*613862*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613865*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*613873*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFNMSUB231SSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*613883*/        0, /*End of Scope*/
/*613884*/       /*Scope*/ 61, /*->613946*/
/*613885*/        OPC_MoveChild0,
/*613886*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613889*/        OPC_CheckChild0Same, 0,
/*613891*/        OPC_CheckChild1Integer, 0, 
/*613893*/        OPC_MoveParent,
/*613894*/        OPC_RecordChild1, // #2 = $src2
/*613895*/        OPC_RecordChild2, // #3 = $src3
/*613896*/        OPC_MoveParent,
/*613897*/        OPC_MoveChild2,
/*613898*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613901*/        OPC_CheckChild0Same, 0,
/*613903*/        OPC_CheckChild1Integer, 0, 
/*613905*/        OPC_MoveParent,
/*613906*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613908*/        OPC_CheckType, MVT::f32,
/*613910*/        OPC_MoveParent,
/*613911*/        OPC_MoveParent,
/*613912*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613914*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613917*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*613925*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613928*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*613936*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Intk), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                  // Dst: (VFNMSUB213SSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*613946*/       0, /*End of Scope*/
/*613947*/      /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::FMADD_RND),// ->614157
/*613951*/       OPC_Scope, 7|128,1/*135*/, /*->614089*/ // 2 children in Scope
/*613954*/        OPC_RecordChild0, // #2 = $src2
/*613955*/        OPC_Scope, 65, /*->614022*/ // 2 children in Scope
/*613957*/         OPC_MoveChild1,
/*613958*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*613961*/         OPC_CheckChild0Same, 0,
/*613963*/         OPC_CheckChild1Integer, 0, 
/*613965*/         OPC_MoveParent,
/*613966*/         OPC_RecordChild2, // #3 = $src3
/*613967*/         OPC_RecordChild3, // #4 = $rc
/*613968*/         OPC_MoveChild3,
/*613969*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*613972*/         OPC_MoveParent,
/*613973*/         OPC_MoveParent,
/*613974*/         OPC_MoveChild2,
/*613975*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*613978*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*613980*/         OPC_MoveParent,
/*613981*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*613983*/         OPC_CheckType, MVT::f32,
/*613985*/         OPC_MoveParent,
/*613986*/         OPC_MoveParent,
/*613987*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*613989*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*613992*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*614000*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614003*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*614011*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Intkz), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFMADD213SSZrb_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*614022*/        /*Scope*/ 65, /*->614088*/
/*614023*/         OPC_RecordChild1, // #3 = $src3
/*614024*/         OPC_MoveChild2,
/*614025*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*614028*/         OPC_CheckChild0Same, 0,
/*614030*/         OPC_CheckChild1Integer, 0, 
/*614032*/         OPC_MoveParent,
/*614033*/         OPC_RecordChild3, // #4 = $rc
/*614034*/         OPC_MoveChild3,
/*614035*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*614038*/         OPC_MoveParent,
/*614039*/         OPC_MoveParent,
/*614040*/         OPC_MoveChild2,
/*614041*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*614044*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*614046*/         OPC_MoveParent,
/*614047*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*614049*/         OPC_CheckType, MVT::f32,
/*614051*/         OPC_MoveParent,
/*614052*/         OPC_MoveParent,
/*614053*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*614055*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614058*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*614066*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614069*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*614077*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZrb_Intkz), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFMADD231SSZrb_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*614088*/        0, /*End of Scope*/
/*614089*/       /*Scope*/ 66, /*->614156*/
/*614090*/        OPC_MoveChild0,
/*614091*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*614094*/        OPC_CheckChild0Same, 0,
/*614096*/        OPC_CheckChild1Integer, 0, 
/*614098*/        OPC_MoveParent,
/*614099*/        OPC_RecordChild1, // #2 = $src2
/*614100*/        OPC_RecordChild2, // #3 = $src3
/*614101*/        OPC_RecordChild3, // #4 = $rc
/*614102*/        OPC_MoveChild3,
/*614103*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*614106*/        OPC_MoveParent,
/*614107*/        OPC_MoveParent,
/*614108*/        OPC_MoveChild2,
/*614109*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*614112*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*614114*/        OPC_MoveParent,
/*614115*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*614117*/        OPC_CheckType, MVT::f32,
/*614119*/        OPC_MoveParent,
/*614120*/        OPC_MoveParent,
/*614121*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*614123*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614126*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*614134*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614137*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*614145*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Intkz), 0,
                      MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                  // Dst: (VFMADD213SSZrb_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*614156*/       0, /*End of Scope*/
/*614157*/      /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->614367
/*614161*/       OPC_Scope, 7|128,1/*135*/, /*->614299*/ // 2 children in Scope
/*614164*/        OPC_RecordChild0, // #2 = $src2
/*614165*/        OPC_Scope, 65, /*->614232*/ // 2 children in Scope
/*614167*/         OPC_MoveChild1,
/*614168*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*614171*/         OPC_CheckChild0Same, 0,
/*614173*/         OPC_CheckChild1Integer, 0, 
/*614175*/         OPC_MoveParent,
/*614176*/         OPC_RecordChild2, // #3 = $src3
/*614177*/         OPC_RecordChild3, // #4 = $rc
/*614178*/         OPC_MoveChild3,
/*614179*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*614182*/         OPC_MoveParent,
/*614183*/         OPC_MoveParent,
/*614184*/         OPC_MoveChild2,
/*614185*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*614188*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*614190*/         OPC_MoveParent,
/*614191*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*614193*/         OPC_CheckType, MVT::f32,
/*614195*/         OPC_MoveParent,
/*614196*/         OPC_MoveParent,
/*614197*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*614199*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614202*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*614210*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614213*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*614221*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Intkz), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFMSUB213SSZrb_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*614232*/        /*Scope*/ 65, /*->614298*/
/*614233*/         OPC_RecordChild1, // #3 = $src3
/*614234*/         OPC_MoveChild2,
/*614235*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*614238*/         OPC_CheckChild0Same, 0,
/*614240*/         OPC_CheckChild1Integer, 0, 
/*614242*/         OPC_MoveParent,
/*614243*/         OPC_RecordChild3, // #4 = $rc
/*614244*/         OPC_MoveChild3,
/*614245*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*614248*/         OPC_MoveParent,
/*614249*/         OPC_MoveParent,
/*614250*/         OPC_MoveChild2,
/*614251*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*614254*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*614256*/         OPC_MoveParent,
/*614257*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*614259*/         OPC_CheckType, MVT::f32,
/*614261*/         OPC_MoveParent,
/*614262*/         OPC_MoveParent,
/*614263*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*614265*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614268*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*614276*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614279*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*614287*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZrb_Intkz), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFMSUB231SSZrb_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*614298*/        0, /*End of Scope*/
/*614299*/       /*Scope*/ 66, /*->614366*/
/*614300*/        OPC_MoveChild0,
/*614301*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*614304*/        OPC_CheckChild0Same, 0,
/*614306*/        OPC_CheckChild1Integer, 0, 
/*614308*/        OPC_MoveParent,
/*614309*/        OPC_RecordChild1, // #2 = $src2
/*614310*/        OPC_RecordChild2, // #3 = $src3
/*614311*/        OPC_RecordChild3, // #4 = $rc
/*614312*/        OPC_MoveChild3,
/*614313*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*614316*/        OPC_MoveParent,
/*614317*/        OPC_MoveParent,
/*614318*/        OPC_MoveChild2,
/*614319*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*614322*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*614324*/        OPC_MoveParent,
/*614325*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*614327*/        OPC_CheckType, MVT::f32,
/*614329*/        OPC_MoveParent,
/*614330*/        OPC_MoveParent,
/*614331*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*614333*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614336*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*614344*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614347*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*614355*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Intkz), 0,
                      MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                  // Dst: (VFMSUB213SSZrb_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*614366*/       0, /*End of Scope*/
/*614367*/      /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->614577
/*614371*/       OPC_Scope, 7|128,1/*135*/, /*->614509*/ // 2 children in Scope
/*614374*/        OPC_RecordChild0, // #2 = $src2
/*614375*/        OPC_Scope, 65, /*->614442*/ // 2 children in Scope
/*614377*/         OPC_MoveChild1,
/*614378*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*614381*/         OPC_CheckChild0Same, 0,
/*614383*/         OPC_CheckChild1Integer, 0, 
/*614385*/         OPC_MoveParent,
/*614386*/         OPC_RecordChild2, // #3 = $src3
/*614387*/         OPC_RecordChild3, // #4 = $rc
/*614388*/         OPC_MoveChild3,
/*614389*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*614392*/         OPC_MoveParent,
/*614393*/         OPC_MoveParent,
/*614394*/         OPC_MoveChild2,
/*614395*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*614398*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*614400*/         OPC_MoveParent,
/*614401*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*614403*/         OPC_CheckType, MVT::f32,
/*614405*/         OPC_MoveParent,
/*614406*/         OPC_MoveParent,
/*614407*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*614409*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614412*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*614420*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614423*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*614431*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Intkz), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFNMADD213SSZrb_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*614442*/        /*Scope*/ 65, /*->614508*/
/*614443*/         OPC_RecordChild1, // #3 = $src3
/*614444*/         OPC_MoveChild2,
/*614445*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*614448*/         OPC_CheckChild0Same, 0,
/*614450*/         OPC_CheckChild1Integer, 0, 
/*614452*/         OPC_MoveParent,
/*614453*/         OPC_RecordChild3, // #4 = $rc
/*614454*/         OPC_MoveChild3,
/*614455*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*614458*/         OPC_MoveParent,
/*614459*/         OPC_MoveParent,
/*614460*/         OPC_MoveChild2,
/*614461*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*614464*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*614466*/         OPC_MoveParent,
/*614467*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*614469*/         OPC_CheckType, MVT::f32,
/*614471*/         OPC_MoveParent,
/*614472*/         OPC_MoveParent,
/*614473*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*614475*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614478*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*614486*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614489*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*614497*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZrb_Intkz), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFNMADD231SSZrb_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*614508*/        0, /*End of Scope*/
/*614509*/       /*Scope*/ 66, /*->614576*/
/*614510*/        OPC_MoveChild0,
/*614511*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*614514*/        OPC_CheckChild0Same, 0,
/*614516*/        OPC_CheckChild1Integer, 0, 
/*614518*/        OPC_MoveParent,
/*614519*/        OPC_RecordChild1, // #2 = $src2
/*614520*/        OPC_RecordChild2, // #3 = $src3
/*614521*/        OPC_RecordChild3, // #4 = $rc
/*614522*/        OPC_MoveChild3,
/*614523*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*614526*/        OPC_MoveParent,
/*614527*/        OPC_MoveParent,
/*614528*/        OPC_MoveChild2,
/*614529*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*614532*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*614534*/        OPC_MoveParent,
/*614535*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*614537*/        OPC_CheckType, MVT::f32,
/*614539*/        OPC_MoveParent,
/*614540*/        OPC_MoveParent,
/*614541*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*614543*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614546*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*614554*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614557*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*614565*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Intkz), 0,
                      MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                  // Dst: (VFNMADD213SSZrb_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*614576*/       0, /*End of Scope*/
/*614577*/      /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->614787
/*614581*/       OPC_Scope, 7|128,1/*135*/, /*->614719*/ // 2 children in Scope
/*614584*/        OPC_RecordChild0, // #2 = $src2
/*614585*/        OPC_Scope, 65, /*->614652*/ // 2 children in Scope
/*614587*/         OPC_MoveChild1,
/*614588*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*614591*/         OPC_CheckChild0Same, 0,
/*614593*/         OPC_CheckChild1Integer, 0, 
/*614595*/         OPC_MoveParent,
/*614596*/         OPC_RecordChild2, // #3 = $src3
/*614597*/         OPC_RecordChild3, // #4 = $rc
/*614598*/         OPC_MoveChild3,
/*614599*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*614602*/         OPC_MoveParent,
/*614603*/         OPC_MoveParent,
/*614604*/         OPC_MoveChild2,
/*614605*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*614608*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*614610*/         OPC_MoveParent,
/*614611*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*614613*/         OPC_CheckType, MVT::f32,
/*614615*/         OPC_MoveParent,
/*614616*/         OPC_MoveParent,
/*614617*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*614619*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614622*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*614630*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614633*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*614641*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Intkz), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFNMSUB213SSZrb_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*614652*/        /*Scope*/ 65, /*->614718*/
/*614653*/         OPC_RecordChild1, // #3 = $src3
/*614654*/         OPC_MoveChild2,
/*614655*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*614658*/         OPC_CheckChild0Same, 0,
/*614660*/         OPC_CheckChild1Integer, 0, 
/*614662*/         OPC_MoveParent,
/*614663*/         OPC_RecordChild3, // #4 = $rc
/*614664*/         OPC_MoveChild3,
/*614665*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*614668*/         OPC_MoveParent,
/*614669*/         OPC_MoveParent,
/*614670*/         OPC_MoveChild2,
/*614671*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*614674*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*614676*/         OPC_MoveParent,
/*614677*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*614679*/         OPC_CheckType, MVT::f32,
/*614681*/         OPC_MoveParent,
/*614682*/         OPC_MoveParent,
/*614683*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*614685*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614688*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*614696*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614699*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*614707*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZrb_Intkz), 0,
                       MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFNMSUB231SSZrb_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*614718*/        0, /*End of Scope*/
/*614719*/       /*Scope*/ 66, /*->614786*/
/*614720*/        OPC_MoveChild0,
/*614721*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*614724*/        OPC_CheckChild0Same, 0,
/*614726*/        OPC_CheckChild1Integer, 0, 
/*614728*/        OPC_MoveParent,
/*614729*/        OPC_RecordChild1, // #2 = $src2
/*614730*/        OPC_RecordChild2, // #3 = $src3
/*614731*/        OPC_RecordChild3, // #4 = $rc
/*614732*/        OPC_MoveChild3,
/*614733*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*614736*/        OPC_MoveParent,
/*614737*/        OPC_MoveParent,
/*614738*/        OPC_MoveChild2,
/*614739*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*614742*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*614744*/        OPC_MoveParent,
/*614745*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*614747*/        OPC_CheckType, MVT::f32,
/*614749*/        OPC_MoveParent,
/*614750*/        OPC_MoveParent,
/*614751*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*614753*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614756*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*614764*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*614767*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
/*614775*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Intkz), 0,
                      MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                  // Dst: (VFNMSUB213SSZrb_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*614786*/       0, /*End of Scope*/
/*614787*/      0, // EndSwitchOpcode
/*614788*/     0, /*End of Scope*/
/*614789*/    /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::STRICT_FADD),// ->614984
/*614793*/     OPC_RecordNode, // #1 = 'strict_fadd' chained node
/*614794*/     OPC_CheckFoldableChainNode,
/*614795*/     OPC_MoveChild1,
/*614796*/     OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->614890
/*614800*/      OPC_CheckChild0Same, 0,
/*614802*/      OPC_CheckChild1Integer, 0, 
/*614804*/      OPC_MoveParent,
/*614805*/      OPC_MoveChild2,
/*614806*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*614809*/      OPC_RecordMemRef,
/*614810*/      OPC_RecordNode, // #2 = 'ld' chained node
/*614811*/      OPC_CheckFoldableChainNode,
/*614812*/      OPC_RecordChild1, // #3 = $src
/*614813*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*614815*/      OPC_CheckPredicate, 9, // Predicate_load
/*614817*/      OPC_MoveParent,
/*614818*/      OPC_CheckType, MVT::f32,
/*614820*/      OPC_MoveParent,
/*614821*/      OPC_MoveParent,
/*614822*/      OPC_Scope, 21, /*->614845*/ // 3 children in Scope
/*614824*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*614826*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*614829*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*614833*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (ADDSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*614845*/      /*Scope*/ 21, /*->614867*/
/*614846*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*614848*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*614851*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*614855*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VADDSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*614867*/      /*Scope*/ 21, /*->614889*/
/*614868*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*614870*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*614873*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*614877*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VADDSSZrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*614889*/      0, /*End of Scope*/
/*614890*/     /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->614983
/*614893*/      OPC_RecordMemRef,
/*614894*/      OPC_RecordNode, // #2 = 'ld' chained node
/*614895*/      OPC_CheckFoldableChainNode,
/*614896*/      OPC_RecordChild1, // #3 = $src
/*614897*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*614899*/      OPC_CheckPredicate, 9, // Predicate_load
/*614901*/      OPC_MoveParent,
/*614902*/      OPC_MoveChild2,
/*614903*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*614906*/      OPC_CheckChild0Same, 0,
/*614908*/      OPC_CheckChild1Integer, 0, 
/*614910*/      OPC_MoveParent,
/*614911*/      OPC_CheckType, MVT::f32,
/*614913*/      OPC_MoveParent,
/*614914*/      OPC_MoveParent,
/*614915*/      OPC_Scope, 21, /*->614938*/ // 3 children in Scope
/*614917*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*614919*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*614922*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*614926*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (ADDSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*614938*/      /*Scope*/ 21, /*->614960*/
/*614939*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*614941*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*614944*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*614948*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VADDSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*614960*/      /*Scope*/ 21, /*->614982*/
/*614961*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*614963*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*614966*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*614970*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VADDSSZrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*614982*/      0, /*End of Scope*/
/*614983*/     0, // EndSwitchOpcode
/*614984*/    /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::FADD),// ->615159
/*614988*/     OPC_MoveChild0,
/*614989*/     OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->615074
/*614993*/      OPC_CheckChild0Same, 0,
/*614995*/      OPC_CheckChild1Integer, 0, 
/*614997*/      OPC_MoveParent,
/*614998*/      OPC_MoveChild1,
/*614999*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*615002*/      OPC_RecordMemRef,
/*615003*/      OPC_RecordNode, // #1 = 'ld' chained node
/*615004*/      OPC_CheckFoldableChainNode,
/*615005*/      OPC_RecordChild1, // #2 = $src
/*615006*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*615008*/      OPC_CheckPredicate, 9, // Predicate_load
/*615010*/      OPC_MoveParent,
/*615011*/      OPC_CheckType, MVT::f32,
/*615013*/      OPC_MoveParent,
/*615014*/      OPC_MoveParent,
/*615015*/      OPC_Scope, 18, /*->615035*/ // 3 children in Scope
/*615017*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*615019*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615022*/       OPC_EmitMergeInputChains1_1,
/*615023*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (ADDSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615035*/      /*Scope*/ 18, /*->615054*/
/*615036*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*615038*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615041*/       OPC_EmitMergeInputChains1_1,
/*615042*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VADDSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615054*/      /*Scope*/ 18, /*->615073*/
/*615055*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*615057*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615060*/       OPC_EmitMergeInputChains1_1,
/*615061*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VADDSSZrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615073*/      0, /*End of Scope*/
/*615074*/     /*SwitchOpcode*/ 81, TARGET_VAL(ISD::LOAD),// ->615158
/*615077*/      OPC_RecordMemRef,
/*615078*/      OPC_RecordNode, // #1 = 'ld' chained node
/*615079*/      OPC_CheckFoldableChainNode,
/*615080*/      OPC_RecordChild1, // #2 = $src
/*615081*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*615083*/      OPC_CheckPredicate, 9, // Predicate_load
/*615085*/      OPC_MoveParent,
/*615086*/      OPC_MoveChild1,
/*615087*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*615090*/      OPC_CheckChild0Same, 0,
/*615092*/      OPC_CheckChild1Integer, 0, 
/*615094*/      OPC_MoveParent,
/*615095*/      OPC_CheckType, MVT::f32,
/*615097*/      OPC_MoveParent,
/*615098*/      OPC_MoveParent,
/*615099*/      OPC_Scope, 18, /*->615119*/ // 3 children in Scope
/*615101*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*615103*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615106*/       OPC_EmitMergeInputChains1_1,
/*615107*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (ADDSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615119*/      /*Scope*/ 18, /*->615138*/
/*615120*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*615122*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615125*/       OPC_EmitMergeInputChains1_1,
/*615126*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VADDSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615138*/      /*Scope*/ 18, /*->615157*/
/*615139*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*615141*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615144*/       OPC_EmitMergeInputChains1_1,
/*615145*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VADDSSZrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615157*/      0, /*End of Scope*/
/*615158*/     0, // EndSwitchOpcode
/*615159*/    /*SwitchOpcode*/ 96, TARGET_VAL(ISD::STRICT_FSUB),// ->615258
/*615162*/     OPC_RecordNode, // #1 = 'strict_fsub' chained node
/*615163*/     OPC_CheckFoldableChainNode,
/*615164*/     OPC_MoveChild1,
/*615165*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*615168*/     OPC_CheckChild0Same, 0,
/*615170*/     OPC_CheckChild1Integer, 0, 
/*615172*/     OPC_MoveParent,
/*615173*/     OPC_MoveChild2,
/*615174*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*615177*/     OPC_RecordMemRef,
/*615178*/     OPC_RecordNode, // #2 = 'ld' chained node
/*615179*/     OPC_CheckFoldableChainNode,
/*615180*/     OPC_RecordChild1, // #3 = $src
/*615181*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*615183*/     OPC_CheckPredicate, 9, // Predicate_load
/*615185*/     OPC_MoveParent,
/*615186*/     OPC_CheckType, MVT::f32,
/*615188*/     OPC_MoveParent,
/*615189*/     OPC_MoveParent,
/*615190*/     OPC_Scope, 21, /*->615213*/ // 3 children in Scope
/*615192*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*615194*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*615197*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*615201*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (SUBSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615213*/     /*Scope*/ 21, /*->615235*/
/*615214*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*615216*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*615219*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*615223*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VSUBSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615235*/     /*Scope*/ 21, /*->615257*/
/*615236*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*615238*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*615241*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*615245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VSUBSSZrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615257*/     0, /*End of Scope*/
/*615258*/    /*SwitchOpcode*/ 85, TARGET_VAL(ISD::FSUB),// ->615346
/*615261*/     OPC_MoveChild0,
/*615262*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*615265*/     OPC_CheckChild0Same, 0,
/*615267*/     OPC_CheckChild1Integer, 0, 
/*615269*/     OPC_MoveParent,
/*615270*/     OPC_MoveChild1,
/*615271*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*615274*/     OPC_RecordMemRef,
/*615275*/     OPC_RecordNode, // #1 = 'ld' chained node
/*615276*/     OPC_CheckFoldableChainNode,
/*615277*/     OPC_RecordChild1, // #2 = $src
/*615278*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*615280*/     OPC_CheckPredicate, 9, // Predicate_load
/*615282*/     OPC_MoveParent,
/*615283*/     OPC_CheckType, MVT::f32,
/*615285*/     OPC_MoveParent,
/*615286*/     OPC_MoveParent,
/*615287*/     OPC_Scope, 18, /*->615307*/ // 3 children in Scope
/*615289*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*615291*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615294*/      OPC_EmitMergeInputChains1_1,
/*615295*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (SUBSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615307*/     /*Scope*/ 18, /*->615326*/
/*615308*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*615310*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615313*/      OPC_EmitMergeInputChains1_1,
/*615314*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VSUBSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615326*/     /*Scope*/ 18, /*->615345*/
/*615327*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*615329*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615332*/      OPC_EmitMergeInputChains1_1,
/*615333*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VSUBSSZrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615345*/     0, /*End of Scope*/
/*615346*/    /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::STRICT_FMUL),// ->615541
/*615350*/     OPC_RecordNode, // #1 = 'strict_fmul' chained node
/*615351*/     OPC_CheckFoldableChainNode,
/*615352*/     OPC_MoveChild1,
/*615353*/     OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->615447
/*615357*/      OPC_CheckChild0Same, 0,
/*615359*/      OPC_CheckChild1Integer, 0, 
/*615361*/      OPC_MoveParent,
/*615362*/      OPC_MoveChild2,
/*615363*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*615366*/      OPC_RecordMemRef,
/*615367*/      OPC_RecordNode, // #2 = 'ld' chained node
/*615368*/      OPC_CheckFoldableChainNode,
/*615369*/      OPC_RecordChild1, // #3 = $src
/*615370*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*615372*/      OPC_CheckPredicate, 9, // Predicate_load
/*615374*/      OPC_MoveParent,
/*615375*/      OPC_CheckType, MVT::f32,
/*615377*/      OPC_MoveParent,
/*615378*/      OPC_MoveParent,
/*615379*/      OPC_Scope, 21, /*->615402*/ // 3 children in Scope
/*615381*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*615383*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*615386*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*615390*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (MULSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615402*/      /*Scope*/ 21, /*->615424*/
/*615403*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*615405*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*615408*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*615412*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VMULSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615424*/      /*Scope*/ 21, /*->615446*/
/*615425*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*615427*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*615430*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*615434*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VMULSSZrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615446*/      0, /*End of Scope*/
/*615447*/     /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->615540
/*615450*/      OPC_RecordMemRef,
/*615451*/      OPC_RecordNode, // #2 = 'ld' chained node
/*615452*/      OPC_CheckFoldableChainNode,
/*615453*/      OPC_RecordChild1, // #3 = $src
/*615454*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*615456*/      OPC_CheckPredicate, 9, // Predicate_load
/*615458*/      OPC_MoveParent,
/*615459*/      OPC_MoveChild2,
/*615460*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*615463*/      OPC_CheckChild0Same, 0,
/*615465*/      OPC_CheckChild1Integer, 0, 
/*615467*/      OPC_MoveParent,
/*615468*/      OPC_CheckType, MVT::f32,
/*615470*/      OPC_MoveParent,
/*615471*/      OPC_MoveParent,
/*615472*/      OPC_Scope, 21, /*->615495*/ // 3 children in Scope
/*615474*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*615476*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*615479*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*615483*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (MULSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615495*/      /*Scope*/ 21, /*->615517*/
/*615496*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*615498*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*615501*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*615505*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VMULSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615517*/      /*Scope*/ 21, /*->615539*/
/*615518*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*615520*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*615523*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*615527*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VMULSSZrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615539*/      0, /*End of Scope*/
/*615540*/     0, // EndSwitchOpcode
/*615541*/    /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::FMUL),// ->615716
/*615545*/     OPC_MoveChild0,
/*615546*/     OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->615631
/*615550*/      OPC_CheckChild0Same, 0,
/*615552*/      OPC_CheckChild1Integer, 0, 
/*615554*/      OPC_MoveParent,
/*615555*/      OPC_MoveChild1,
/*615556*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*615559*/      OPC_RecordMemRef,
/*615560*/      OPC_RecordNode, // #1 = 'ld' chained node
/*615561*/      OPC_CheckFoldableChainNode,
/*615562*/      OPC_RecordChild1, // #2 = $src
/*615563*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*615565*/      OPC_CheckPredicate, 9, // Predicate_load
/*615567*/      OPC_MoveParent,
/*615568*/      OPC_CheckType, MVT::f32,
/*615570*/      OPC_MoveParent,
/*615571*/      OPC_MoveParent,
/*615572*/      OPC_Scope, 18, /*->615592*/ // 3 children in Scope
/*615574*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*615576*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615579*/       OPC_EmitMergeInputChains1_1,
/*615580*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (MULSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615592*/      /*Scope*/ 18, /*->615611*/
/*615593*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*615595*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615598*/       OPC_EmitMergeInputChains1_1,
/*615599*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VMULSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615611*/      /*Scope*/ 18, /*->615630*/
/*615612*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*615614*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615617*/       OPC_EmitMergeInputChains1_1,
/*615618*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VMULSSZrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615630*/      0, /*End of Scope*/
/*615631*/     /*SwitchOpcode*/ 81, TARGET_VAL(ISD::LOAD),// ->615715
/*615634*/      OPC_RecordMemRef,
/*615635*/      OPC_RecordNode, // #1 = 'ld' chained node
/*615636*/      OPC_CheckFoldableChainNode,
/*615637*/      OPC_RecordChild1, // #2 = $src
/*615638*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*615640*/      OPC_CheckPredicate, 9, // Predicate_load
/*615642*/      OPC_MoveParent,
/*615643*/      OPC_MoveChild1,
/*615644*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*615647*/      OPC_CheckChild0Same, 0,
/*615649*/      OPC_CheckChild1Integer, 0, 
/*615651*/      OPC_MoveParent,
/*615652*/      OPC_CheckType, MVT::f32,
/*615654*/      OPC_MoveParent,
/*615655*/      OPC_MoveParent,
/*615656*/      OPC_Scope, 18, /*->615676*/ // 3 children in Scope
/*615658*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*615660*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615663*/       OPC_EmitMergeInputChains1_1,
/*615664*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (MULSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615676*/      /*Scope*/ 18, /*->615695*/
/*615677*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*615679*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615682*/       OPC_EmitMergeInputChains1_1,
/*615683*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VMULSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615695*/      /*Scope*/ 18, /*->615714*/
/*615696*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*615698*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615701*/       OPC_EmitMergeInputChains1_1,
/*615702*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VMULSSZrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615714*/      0, /*End of Scope*/
/*615715*/     0, // EndSwitchOpcode
/*615716*/    /*SwitchOpcode*/ 96, TARGET_VAL(ISD::STRICT_FDIV),// ->615815
/*615719*/     OPC_RecordNode, // #1 = 'strict_fdiv' chained node
/*615720*/     OPC_CheckFoldableChainNode,
/*615721*/     OPC_MoveChild1,
/*615722*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*615725*/     OPC_CheckChild0Same, 0,
/*615727*/     OPC_CheckChild1Integer, 0, 
/*615729*/     OPC_MoveParent,
/*615730*/     OPC_MoveChild2,
/*615731*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*615734*/     OPC_RecordMemRef,
/*615735*/     OPC_RecordNode, // #2 = 'ld' chained node
/*615736*/     OPC_CheckFoldableChainNode,
/*615737*/     OPC_RecordChild1, // #3 = $src
/*615738*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*615740*/     OPC_CheckPredicate, 9, // Predicate_load
/*615742*/     OPC_MoveParent,
/*615743*/     OPC_CheckType, MVT::f32,
/*615745*/     OPC_MoveParent,
/*615746*/     OPC_MoveParent,
/*615747*/     OPC_Scope, 21, /*->615770*/ // 3 children in Scope
/*615749*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*615751*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*615754*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*615758*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (DIVSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615770*/     /*Scope*/ 21, /*->615792*/
/*615771*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*615773*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*615776*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*615780*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VDIVSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615792*/     /*Scope*/ 21, /*->615814*/
/*615793*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*615795*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*615798*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*615802*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VDIVSSZrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615814*/     0, /*End of Scope*/
/*615815*/    /*SwitchOpcode*/ 85, TARGET_VAL(ISD::FDIV),// ->615903
/*615818*/     OPC_MoveChild0,
/*615819*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*615822*/     OPC_CheckChild0Same, 0,
/*615824*/     OPC_CheckChild1Integer, 0, 
/*615826*/     OPC_MoveParent,
/*615827*/     OPC_MoveChild1,
/*615828*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*615831*/     OPC_RecordMemRef,
/*615832*/     OPC_RecordNode, // #1 = 'ld' chained node
/*615833*/     OPC_CheckFoldableChainNode,
/*615834*/     OPC_RecordChild1, // #2 = $src
/*615835*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*615837*/     OPC_CheckPredicate, 9, // Predicate_load
/*615839*/     OPC_MoveParent,
/*615840*/     OPC_CheckType, MVT::f32,
/*615842*/     OPC_MoveParent,
/*615843*/     OPC_MoveParent,
/*615844*/     OPC_Scope, 18, /*->615864*/ // 3 children in Scope
/*615846*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*615848*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615851*/      OPC_EmitMergeInputChains1_1,
/*615852*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (DIVSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615864*/     /*Scope*/ 18, /*->615883*/
/*615865*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*615867*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615870*/      OPC_EmitMergeInputChains1_1,
/*615871*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VDIVSSrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615883*/     /*Scope*/ 18, /*->615902*/
/*615884*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*615886*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*615889*/      OPC_EmitMergeInputChains1_1,
/*615890*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VDIVSSZrm_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*615902*/     0, /*End of Scope*/
/*615903*/    /*SwitchOpcode*/ 37|128,5/*677*/, TARGET_VAL(ISD::STRICT_FMA),// ->616584
/*615907*/     OPC_RecordNode, // #1 = 'strict_fma' chained node
/*615908*/     OPC_CheckFoldableChainNode,
/*615909*/     OPC_Scope, 60, /*->615971*/ // 6 children in Scope
/*615911*/      OPC_RecordChild1, // #2 = $src2
/*615912*/      OPC_MoveChild2,
/*615913*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*615916*/      OPC_CheckChild0Same, 0,
/*615918*/      OPC_CheckChild1Integer, 0, 
/*615920*/      OPC_MoveParent,
/*615921*/      OPC_MoveChild3,
/*615922*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*615925*/      OPC_RecordMemRef,
/*615926*/      OPC_RecordNode, // #3 = 'ld' chained node
/*615927*/      OPC_CheckFoldableChainNode,
/*615928*/      OPC_RecordChild1, // #4 = $src3
/*615929*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*615931*/      OPC_CheckPredicate, 9, // Predicate_load
/*615933*/      OPC_MoveParent,
/*615934*/      OPC_CheckType, MVT::f32,
/*615936*/      OPC_MoveParent,
/*615937*/      OPC_MoveParent,
/*615938*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*615940*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*615943*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*615947*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*615950*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*615958*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFMADD213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*615971*/     /*Scope*/ 60, /*->616032*/
/*615972*/      OPC_MoveChild1,
/*615973*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*615976*/      OPC_CheckChild0Same, 0,
/*615978*/      OPC_CheckChild1Integer, 0, 
/*615980*/      OPC_MoveParent,
/*615981*/      OPC_MoveChild2,
/*615982*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*615985*/      OPC_RecordMemRef,
/*615986*/      OPC_RecordNode, // #2 = 'ld' chained node
/*615987*/      OPC_CheckFoldableChainNode,
/*615988*/      OPC_RecordChild1, // #3 = $src3
/*615989*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*615991*/      OPC_CheckPredicate, 9, // Predicate_load
/*615993*/      OPC_MoveParent,
/*615994*/      OPC_RecordChild3, // #4 = $src2
/*615995*/      OPC_CheckType, MVT::f32,
/*615997*/      OPC_MoveParent,
/*615998*/      OPC_MoveParent,
/*615999*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*616001*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*616004*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*616008*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*616011*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*616019*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFMADD132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616032*/     /*Scope*/ 120, /*->616153*/
/*616033*/      OPC_RecordChild1, // #2 = $src2
/*616034*/      OPC_MoveChild2,
/*616035*/      OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::LOAD),// ->616094
/*616039*/       OPC_RecordMemRef,
/*616040*/       OPC_RecordNode, // #3 = 'ld' chained node
/*616041*/       OPC_CheckFoldableChainNode,
/*616042*/       OPC_RecordChild1, // #4 = $src3
/*616043*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*616045*/       OPC_CheckPredicate, 9, // Predicate_load
/*616047*/       OPC_MoveParent,
/*616048*/       OPC_MoveChild3,
/*616049*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*616052*/       OPC_CheckChild0Same, 0,
/*616054*/       OPC_CheckChild1Integer, 0, 
/*616056*/       OPC_MoveParent,
/*616057*/       OPC_CheckType, MVT::f32,
/*616059*/       OPC_MoveParent,
/*616060*/       OPC_MoveParent,
/*616061*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*616063*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*616066*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*616070*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*616073*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*616081*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFMADD231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616094*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->616152
/*616097*/       OPC_CheckChild0Same, 0,
/*616099*/       OPC_CheckChild1Integer, 0, 
/*616101*/       OPC_MoveParent,
/*616102*/       OPC_MoveChild3,
/*616103*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*616106*/       OPC_RecordMemRef,
/*616107*/       OPC_RecordNode, // #3 = 'ld' chained node
/*616108*/       OPC_CheckFoldableChainNode,
/*616109*/       OPC_RecordChild1, // #4 = $src3
/*616110*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*616112*/       OPC_CheckPredicate, 9, // Predicate_load
/*616114*/       OPC_MoveParent,
/*616115*/       OPC_CheckType, MVT::f32,
/*616117*/       OPC_MoveParent,
/*616118*/       OPC_MoveParent,
/*616119*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*616121*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*616124*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*616128*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*616131*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*616139*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFMADD213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616152*/      0, // EndSwitchOpcode
/*616153*/     /*Scope*/ 60, /*->616214*/
/*616154*/      OPC_MoveChild1,
/*616155*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*616158*/      OPC_CheckChild0Same, 0,
/*616160*/      OPC_CheckChild1Integer, 0, 
/*616162*/      OPC_MoveParent,
/*616163*/      OPC_MoveChild2,
/*616164*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*616167*/      OPC_RecordMemRef,
/*616168*/      OPC_RecordNode, // #2 = 'ld' chained node
/*616169*/      OPC_CheckFoldableChainNode,
/*616170*/      OPC_RecordChild1, // #3 = $src3
/*616171*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*616173*/      OPC_CheckPredicate, 9, // Predicate_load
/*616175*/      OPC_MoveParent,
/*616176*/      OPC_RecordChild3, // #4 = $src2
/*616177*/      OPC_CheckType, MVT::f32,
/*616179*/      OPC_MoveParent,
/*616180*/      OPC_MoveParent,
/*616181*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*616183*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*616186*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*616190*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*616193*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*616201*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFMADD132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616214*/     /*Scope*/ 60, /*->616275*/
/*616215*/      OPC_RecordChild1, // #2 = $src2
/*616216*/      OPC_MoveChild2,
/*616217*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*616220*/      OPC_RecordMemRef,
/*616221*/      OPC_RecordNode, // #3 = 'ld' chained node
/*616222*/      OPC_CheckFoldableChainNode,
/*616223*/      OPC_RecordChild1, // #4 = $src3
/*616224*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*616226*/      OPC_CheckPredicate, 9, // Predicate_load
/*616228*/      OPC_MoveParent,
/*616229*/      OPC_MoveChild3,
/*616230*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*616233*/      OPC_CheckChild0Same, 0,
/*616235*/      OPC_CheckChild1Integer, 0, 
/*616237*/      OPC_MoveParent,
/*616238*/      OPC_CheckType, MVT::f32,
/*616240*/      OPC_MoveParent,
/*616241*/      OPC_MoveParent,
/*616242*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*616244*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*616247*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*616251*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*616254*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*616262*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFMADD231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616275*/     /*Scope*/ 50|128,2/*306*/, /*->616583*/
/*616277*/      OPC_MoveChild1,
/*616278*/      OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->616375
/*616282*/       OPC_CheckChild0Same, 0,
/*616284*/       OPC_CheckChild1Integer, 0, 
/*616286*/       OPC_MoveParent,
/*616287*/       OPC_RecordChild2, // #2 = $src2
/*616288*/       OPC_MoveChild3,
/*616289*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*616292*/       OPC_RecordMemRef,
/*616293*/       OPC_RecordNode, // #3 = 'ld' chained node
/*616294*/       OPC_CheckFoldableChainNode,
/*616295*/       OPC_RecordChild1, // #4 = $src3
/*616296*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*616298*/       OPC_CheckPredicate, 9, // Predicate_load
/*616300*/       OPC_MoveParent,
/*616301*/       OPC_CheckType, MVT::f32,
/*616303*/       OPC_MoveParent,
/*616304*/       OPC_MoveParent,
/*616305*/       OPC_Scope, 33, /*->616340*/ // 2 children in Scope
/*616307*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*616309*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*616312*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*616316*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*616319*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*616327*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMADD213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616340*/       /*Scope*/ 33, /*->616374*/
/*616341*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*616343*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*616346*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*616350*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*616353*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*616361*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMADD213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616374*/       0, /*End of Scope*/
/*616375*/      /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::LOAD),// ->616582
/*616379*/       OPC_RecordMemRef,
/*616380*/       OPC_RecordNode, // #2 = 'ld' chained node
/*616381*/       OPC_CheckFoldableChainNode,
/*616382*/       OPC_RecordChild1, // #3 = $src3
/*616383*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*616385*/       OPC_CheckPredicate, 9, // Predicate_load
/*616387*/       OPC_MoveParent,
/*616388*/       OPC_Scope, 47, /*->616437*/ // 4 children in Scope
/*616390*/        OPC_MoveChild2,
/*616391*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*616394*/        OPC_CheckChild0Same, 0,
/*616396*/        OPC_CheckChild1Integer, 0, 
/*616398*/        OPC_MoveParent,
/*616399*/        OPC_RecordChild3, // #4 = $src2
/*616400*/        OPC_CheckType, MVT::f32,
/*616402*/        OPC_MoveParent,
/*616403*/        OPC_MoveParent,
/*616404*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*616406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*616409*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*616413*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*616416*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*616424*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFMADD132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616437*/       /*Scope*/ 47, /*->616485*/
/*616438*/        OPC_RecordChild2, // #4 = $src2
/*616439*/        OPC_MoveChild3,
/*616440*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*616443*/        OPC_CheckChild0Same, 0,
/*616445*/        OPC_CheckChild1Integer, 0, 
/*616447*/        OPC_MoveParent,
/*616448*/        OPC_CheckType, MVT::f32,
/*616450*/        OPC_MoveParent,
/*616451*/        OPC_MoveParent,
/*616452*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*616454*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*616457*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*616461*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*616464*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*616472*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMADD231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616485*/       /*Scope*/ 47, /*->616533*/
/*616486*/        OPC_MoveChild2,
/*616487*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*616490*/        OPC_CheckChild0Same, 0,
/*616492*/        OPC_CheckChild1Integer, 0, 
/*616494*/        OPC_MoveParent,
/*616495*/        OPC_RecordChild3, // #4 = $src2
/*616496*/        OPC_CheckType, MVT::f32,
/*616498*/        OPC_MoveParent,
/*616499*/        OPC_MoveParent,
/*616500*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*616502*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*616505*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*616509*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*616512*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*616520*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFMADD132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616533*/       /*Scope*/ 47, /*->616581*/
/*616534*/        OPC_RecordChild2, // #4 = $src2
/*616535*/        OPC_MoveChild3,
/*616536*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*616539*/        OPC_CheckChild0Same, 0,
/*616541*/        OPC_CheckChild1Integer, 0, 
/*616543*/        OPC_MoveParent,
/*616544*/        OPC_CheckType, MVT::f32,
/*616546*/        OPC_MoveParent,
/*616547*/        OPC_MoveParent,
/*616548*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*616550*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*616553*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*616557*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*616560*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*616568*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMADD231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616581*/       0, /*End of Scope*/
/*616582*/      0, // EndSwitchOpcode
/*616583*/     0, /*End of Scope*/
/*616584*/    /*SwitchOpcode*/ 127|128,4/*639*/, TARGET_VAL(ISD::FMA),// ->617227
/*616588*/     OPC_Scope, 57, /*->616647*/ // 6 children in Scope
/*616590*/      OPC_RecordChild0, // #1 = $src2
/*616591*/      OPC_MoveChild1,
/*616592*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*616595*/      OPC_CheckChild0Same, 0,
/*616597*/      OPC_CheckChild1Integer, 0, 
/*616599*/      OPC_MoveParent,
/*616600*/      OPC_MoveChild2,
/*616601*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*616604*/      OPC_RecordMemRef,
/*616605*/      OPC_RecordNode, // #2 = 'ld' chained node
/*616606*/      OPC_CheckFoldableChainNode,
/*616607*/      OPC_RecordChild1, // #3 = $src3
/*616608*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*616610*/      OPC_CheckPredicate, 9, // Predicate_load
/*616612*/      OPC_MoveParent,
/*616613*/      OPC_CheckType, MVT::f32,
/*616615*/      OPC_MoveParent,
/*616616*/      OPC_MoveParent,
/*616617*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*616619*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*616622*/      OPC_EmitMergeInputChains1_2,
/*616623*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*616626*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*616634*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFMADD213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616647*/     /*Scope*/ 57, /*->616705*/
/*616648*/      OPC_MoveChild0,
/*616649*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*616652*/      OPC_CheckChild0Same, 0,
/*616654*/      OPC_CheckChild1Integer, 0, 
/*616656*/      OPC_MoveParent,
/*616657*/      OPC_MoveChild1,
/*616658*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*616661*/      OPC_RecordMemRef,
/*616662*/      OPC_RecordNode, // #1 = 'ld' chained node
/*616663*/      OPC_CheckFoldableChainNode,
/*616664*/      OPC_RecordChild1, // #2 = $src3
/*616665*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*616667*/      OPC_CheckPredicate, 9, // Predicate_load
/*616669*/      OPC_MoveParent,
/*616670*/      OPC_RecordChild2, // #3 = $src2
/*616671*/      OPC_CheckType, MVT::f32,
/*616673*/      OPC_MoveParent,
/*616674*/      OPC_MoveParent,
/*616675*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*616677*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*616680*/      OPC_EmitMergeInputChains1_1,
/*616681*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*616684*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*616692*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFMADD132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616705*/     /*Scope*/ 114, /*->616820*/
/*616706*/      OPC_RecordChild0, // #1 = $src2
/*616707*/      OPC_MoveChild1,
/*616708*/      OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::LOAD),// ->616764
/*616712*/       OPC_RecordMemRef,
/*616713*/       OPC_RecordNode, // #2 = 'ld' chained node
/*616714*/       OPC_CheckFoldableChainNode,
/*616715*/       OPC_RecordChild1, // #3 = $src3
/*616716*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*616718*/       OPC_CheckPredicate, 9, // Predicate_load
/*616720*/       OPC_MoveParent,
/*616721*/       OPC_MoveChild2,
/*616722*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*616725*/       OPC_CheckChild0Same, 0,
/*616727*/       OPC_CheckChild1Integer, 0, 
/*616729*/       OPC_MoveParent,
/*616730*/       OPC_CheckType, MVT::f32,
/*616732*/       OPC_MoveParent,
/*616733*/       OPC_MoveParent,
/*616734*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*616736*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*616739*/       OPC_EmitMergeInputChains1_2,
/*616740*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*616743*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*616751*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFMADD231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616764*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->616819
/*616767*/       OPC_CheckChild0Same, 0,
/*616769*/       OPC_CheckChild1Integer, 0, 
/*616771*/       OPC_MoveParent,
/*616772*/       OPC_MoveChild2,
/*616773*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*616776*/       OPC_RecordMemRef,
/*616777*/       OPC_RecordNode, // #2 = 'ld' chained node
/*616778*/       OPC_CheckFoldableChainNode,
/*616779*/       OPC_RecordChild1, // #3 = $src3
/*616780*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*616782*/       OPC_CheckPredicate, 9, // Predicate_load
/*616784*/       OPC_MoveParent,
/*616785*/       OPC_CheckType, MVT::f32,
/*616787*/       OPC_MoveParent,
/*616788*/       OPC_MoveParent,
/*616789*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*616791*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*616794*/       OPC_EmitMergeInputChains1_2,
/*616795*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*616798*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*616806*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFMADD213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616819*/      0, // EndSwitchOpcode
/*616820*/     /*Scope*/ 57, /*->616878*/
/*616821*/      OPC_MoveChild0,
/*616822*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*616825*/      OPC_CheckChild0Same, 0,
/*616827*/      OPC_CheckChild1Integer, 0, 
/*616829*/      OPC_MoveParent,
/*616830*/      OPC_MoveChild1,
/*616831*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*616834*/      OPC_RecordMemRef,
/*616835*/      OPC_RecordNode, // #1 = 'ld' chained node
/*616836*/      OPC_CheckFoldableChainNode,
/*616837*/      OPC_RecordChild1, // #2 = $src3
/*616838*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*616840*/      OPC_CheckPredicate, 9, // Predicate_load
/*616842*/      OPC_MoveParent,
/*616843*/      OPC_RecordChild2, // #3 = $src2
/*616844*/      OPC_CheckType, MVT::f32,
/*616846*/      OPC_MoveParent,
/*616847*/      OPC_MoveParent,
/*616848*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*616850*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*616853*/      OPC_EmitMergeInputChains1_1,
/*616854*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*616857*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*616865*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFMADD132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616878*/     /*Scope*/ 57, /*->616936*/
/*616879*/      OPC_RecordChild0, // #1 = $src2
/*616880*/      OPC_MoveChild1,
/*616881*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*616884*/      OPC_RecordMemRef,
/*616885*/      OPC_RecordNode, // #2 = 'ld' chained node
/*616886*/      OPC_CheckFoldableChainNode,
/*616887*/      OPC_RecordChild1, // #3 = $src3
/*616888*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*616890*/      OPC_CheckPredicate, 9, // Predicate_load
/*616892*/      OPC_MoveParent,
/*616893*/      OPC_MoveChild2,
/*616894*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*616897*/      OPC_CheckChild0Same, 0,
/*616899*/      OPC_CheckChild1Integer, 0, 
/*616901*/      OPC_MoveParent,
/*616902*/      OPC_CheckType, MVT::f32,
/*616904*/      OPC_MoveParent,
/*616905*/      OPC_MoveParent,
/*616906*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*616908*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*616911*/      OPC_EmitMergeInputChains1_2,
/*616912*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*616915*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*616923*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFMADD231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616936*/     /*Scope*/ 32|128,2/*288*/, /*->617226*/
/*616938*/      OPC_MoveChild0,
/*616939*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->617030
/*616943*/       OPC_CheckChild0Same, 0,
/*616945*/       OPC_CheckChild1Integer, 0, 
/*616947*/       OPC_MoveParent,
/*616948*/       OPC_RecordChild1, // #1 = $src2
/*616949*/       OPC_MoveChild2,
/*616950*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*616953*/       OPC_RecordMemRef,
/*616954*/       OPC_RecordNode, // #2 = 'ld' chained node
/*616955*/       OPC_CheckFoldableChainNode,
/*616956*/       OPC_RecordChild1, // #3 = $src3
/*616957*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*616959*/       OPC_CheckPredicate, 9, // Predicate_load
/*616961*/       OPC_MoveParent,
/*616962*/       OPC_CheckType, MVT::f32,
/*616964*/       OPC_MoveParent,
/*616965*/       OPC_MoveParent,
/*616966*/       OPC_Scope, 30, /*->616998*/ // 2 children in Scope
/*616968*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*616970*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*616973*/        OPC_EmitMergeInputChains1_2,
/*616974*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*616977*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*616985*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMADD213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*616998*/       /*Scope*/ 30, /*->617029*/
/*616999*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*617001*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*617004*/        OPC_EmitMergeInputChains1_2,
/*617005*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*617008*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*617016*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMADD213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617029*/       0, /*End of Scope*/
/*617030*/      /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::LOAD),// ->617225
/*617034*/       OPC_RecordMemRef,
/*617035*/       OPC_RecordNode, // #1 = 'ld' chained node
/*617036*/       OPC_CheckFoldableChainNode,
/*617037*/       OPC_RecordChild1, // #2 = $src3
/*617038*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*617040*/       OPC_CheckPredicate, 9, // Predicate_load
/*617042*/       OPC_MoveParent,
/*617043*/       OPC_Scope, 44, /*->617089*/ // 4 children in Scope
/*617045*/        OPC_MoveChild1,
/*617046*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617049*/        OPC_CheckChild0Same, 0,
/*617051*/        OPC_CheckChild1Integer, 0, 
/*617053*/        OPC_MoveParent,
/*617054*/        OPC_RecordChild2, // #3 = $src2
/*617055*/        OPC_CheckType, MVT::f32,
/*617057*/        OPC_MoveParent,
/*617058*/        OPC_MoveParent,
/*617059*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*617061*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*617064*/        OPC_EmitMergeInputChains1_1,
/*617065*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*617068*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*617076*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFMADD132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617089*/       /*Scope*/ 44, /*->617134*/
/*617090*/        OPC_RecordChild1, // #3 = $src2
/*617091*/        OPC_MoveChild2,
/*617092*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617095*/        OPC_CheckChild0Same, 0,
/*617097*/        OPC_CheckChild1Integer, 0, 
/*617099*/        OPC_MoveParent,
/*617100*/        OPC_CheckType, MVT::f32,
/*617102*/        OPC_MoveParent,
/*617103*/        OPC_MoveParent,
/*617104*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*617106*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*617109*/        OPC_EmitMergeInputChains1_1,
/*617110*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*617113*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*617121*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMADD231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617134*/       /*Scope*/ 44, /*->617179*/
/*617135*/        OPC_MoveChild1,
/*617136*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617139*/        OPC_CheckChild0Same, 0,
/*617141*/        OPC_CheckChild1Integer, 0, 
/*617143*/        OPC_MoveParent,
/*617144*/        OPC_RecordChild2, // #3 = $src2
/*617145*/        OPC_CheckType, MVT::f32,
/*617147*/        OPC_MoveParent,
/*617148*/        OPC_MoveParent,
/*617149*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*617151*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*617154*/        OPC_EmitMergeInputChains1_1,
/*617155*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*617158*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*617166*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFMADD132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617179*/       /*Scope*/ 44, /*->617224*/
/*617180*/        OPC_RecordChild1, // #3 = $src2
/*617181*/        OPC_MoveChild2,
/*617182*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617185*/        OPC_CheckChild0Same, 0,
/*617187*/        OPC_CheckChild1Integer, 0, 
/*617189*/        OPC_MoveParent,
/*617190*/        OPC_CheckType, MVT::f32,
/*617192*/        OPC_MoveParent,
/*617193*/        OPC_MoveParent,
/*617194*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*617196*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*617199*/        OPC_EmitMergeInputChains1_1,
/*617200*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*617203*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*617211*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMADD231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617224*/       0, /*End of Scope*/
/*617225*/      0, // EndSwitchOpcode
/*617226*/     0, /*End of Scope*/
/*617227*/    /*SwitchOpcode*/ 37|128,5/*677*/, TARGET_VAL(X86ISD::STRICT_FMSUB),// ->617908
/*617231*/     OPC_RecordNode, // #1 = 'X86strict_Fmsub' chained node
/*617232*/     OPC_CheckFoldableChainNode,
/*617233*/     OPC_Scope, 60, /*->617295*/ // 6 children in Scope
/*617235*/      OPC_RecordChild1, // #2 = $src2
/*617236*/      OPC_MoveChild2,
/*617237*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617240*/      OPC_CheckChild0Same, 0,
/*617242*/      OPC_CheckChild1Integer, 0, 
/*617244*/      OPC_MoveParent,
/*617245*/      OPC_MoveChild3,
/*617246*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*617249*/      OPC_RecordMemRef,
/*617250*/      OPC_RecordNode, // #3 = 'ld' chained node
/*617251*/      OPC_CheckFoldableChainNode,
/*617252*/      OPC_RecordChild1, // #4 = $src3
/*617253*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*617255*/      OPC_CheckPredicate, 9, // Predicate_load
/*617257*/      OPC_MoveParent,
/*617258*/      OPC_CheckType, MVT::f32,
/*617260*/      OPC_MoveParent,
/*617261*/      OPC_MoveParent,
/*617262*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*617264*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*617267*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*617271*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*617274*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*617282*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFMSUB213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617295*/     /*Scope*/ 60, /*->617356*/
/*617296*/      OPC_MoveChild1,
/*617297*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617300*/      OPC_CheckChild0Same, 0,
/*617302*/      OPC_CheckChild1Integer, 0, 
/*617304*/      OPC_MoveParent,
/*617305*/      OPC_MoveChild2,
/*617306*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*617309*/      OPC_RecordMemRef,
/*617310*/      OPC_RecordNode, // #2 = 'ld' chained node
/*617311*/      OPC_CheckFoldableChainNode,
/*617312*/      OPC_RecordChild1, // #3 = $src3
/*617313*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*617315*/      OPC_CheckPredicate, 9, // Predicate_load
/*617317*/      OPC_MoveParent,
/*617318*/      OPC_RecordChild3, // #4 = $src2
/*617319*/      OPC_CheckType, MVT::f32,
/*617321*/      OPC_MoveParent,
/*617322*/      OPC_MoveParent,
/*617323*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*617325*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*617328*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*617332*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*617335*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*617343*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFMSUB132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617356*/     /*Scope*/ 120, /*->617477*/
/*617357*/      OPC_RecordChild1, // #2 = $src2
/*617358*/      OPC_MoveChild2,
/*617359*/      OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::LOAD),// ->617418
/*617363*/       OPC_RecordMemRef,
/*617364*/       OPC_RecordNode, // #3 = 'ld' chained node
/*617365*/       OPC_CheckFoldableChainNode,
/*617366*/       OPC_RecordChild1, // #4 = $src3
/*617367*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*617369*/       OPC_CheckPredicate, 9, // Predicate_load
/*617371*/       OPC_MoveParent,
/*617372*/       OPC_MoveChild3,
/*617373*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617376*/       OPC_CheckChild0Same, 0,
/*617378*/       OPC_CheckChild1Integer, 0, 
/*617380*/       OPC_MoveParent,
/*617381*/       OPC_CheckType, MVT::f32,
/*617383*/       OPC_MoveParent,
/*617384*/       OPC_MoveParent,
/*617385*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*617387*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*617390*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*617394*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*617397*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*617405*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFMSUB231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617418*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->617476
/*617421*/       OPC_CheckChild0Same, 0,
/*617423*/       OPC_CheckChild1Integer, 0, 
/*617425*/       OPC_MoveParent,
/*617426*/       OPC_MoveChild3,
/*617427*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*617430*/       OPC_RecordMemRef,
/*617431*/       OPC_RecordNode, // #3 = 'ld' chained node
/*617432*/       OPC_CheckFoldableChainNode,
/*617433*/       OPC_RecordChild1, // #4 = $src3
/*617434*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*617436*/       OPC_CheckPredicate, 9, // Predicate_load
/*617438*/       OPC_MoveParent,
/*617439*/       OPC_CheckType, MVT::f32,
/*617441*/       OPC_MoveParent,
/*617442*/       OPC_MoveParent,
/*617443*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*617445*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*617448*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*617452*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*617455*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*617463*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFMSUB213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617476*/      0, // EndSwitchOpcode
/*617477*/     /*Scope*/ 60, /*->617538*/
/*617478*/      OPC_MoveChild1,
/*617479*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617482*/      OPC_CheckChild0Same, 0,
/*617484*/      OPC_CheckChild1Integer, 0, 
/*617486*/      OPC_MoveParent,
/*617487*/      OPC_MoveChild2,
/*617488*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*617491*/      OPC_RecordMemRef,
/*617492*/      OPC_RecordNode, // #2 = 'ld' chained node
/*617493*/      OPC_CheckFoldableChainNode,
/*617494*/      OPC_RecordChild1, // #3 = $src3
/*617495*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*617497*/      OPC_CheckPredicate, 9, // Predicate_load
/*617499*/      OPC_MoveParent,
/*617500*/      OPC_RecordChild3, // #4 = $src2
/*617501*/      OPC_CheckType, MVT::f32,
/*617503*/      OPC_MoveParent,
/*617504*/      OPC_MoveParent,
/*617505*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*617507*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*617510*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*617514*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*617517*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*617525*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFMSUB132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617538*/     /*Scope*/ 60, /*->617599*/
/*617539*/      OPC_RecordChild1, // #2 = $src2
/*617540*/      OPC_MoveChild2,
/*617541*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*617544*/      OPC_RecordMemRef,
/*617545*/      OPC_RecordNode, // #3 = 'ld' chained node
/*617546*/      OPC_CheckFoldableChainNode,
/*617547*/      OPC_RecordChild1, // #4 = $src3
/*617548*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*617550*/      OPC_CheckPredicate, 9, // Predicate_load
/*617552*/      OPC_MoveParent,
/*617553*/      OPC_MoveChild3,
/*617554*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617557*/      OPC_CheckChild0Same, 0,
/*617559*/      OPC_CheckChild1Integer, 0, 
/*617561*/      OPC_MoveParent,
/*617562*/      OPC_CheckType, MVT::f32,
/*617564*/      OPC_MoveParent,
/*617565*/      OPC_MoveParent,
/*617566*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*617568*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*617571*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*617575*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*617578*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*617586*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFMSUB231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617599*/     /*Scope*/ 50|128,2/*306*/, /*->617907*/
/*617601*/      OPC_MoveChild1,
/*617602*/      OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->617699
/*617606*/       OPC_CheckChild0Same, 0,
/*617608*/       OPC_CheckChild1Integer, 0, 
/*617610*/       OPC_MoveParent,
/*617611*/       OPC_RecordChild2, // #2 = $src2
/*617612*/       OPC_MoveChild3,
/*617613*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*617616*/       OPC_RecordMemRef,
/*617617*/       OPC_RecordNode, // #3 = 'ld' chained node
/*617618*/       OPC_CheckFoldableChainNode,
/*617619*/       OPC_RecordChild1, // #4 = $src3
/*617620*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*617622*/       OPC_CheckPredicate, 9, // Predicate_load
/*617624*/       OPC_MoveParent,
/*617625*/       OPC_CheckType, MVT::f32,
/*617627*/       OPC_MoveParent,
/*617628*/       OPC_MoveParent,
/*617629*/       OPC_Scope, 33, /*->617664*/ // 2 children in Scope
/*617631*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*617633*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*617636*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*617640*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*617643*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*617651*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMSUB213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617664*/       /*Scope*/ 33, /*->617698*/
/*617665*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*617667*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*617670*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*617674*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*617677*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*617685*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMSUB213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617698*/       0, /*End of Scope*/
/*617699*/      /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::LOAD),// ->617906
/*617703*/       OPC_RecordMemRef,
/*617704*/       OPC_RecordNode, // #2 = 'ld' chained node
/*617705*/       OPC_CheckFoldableChainNode,
/*617706*/       OPC_RecordChild1, // #3 = $src3
/*617707*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*617709*/       OPC_CheckPredicate, 9, // Predicate_load
/*617711*/       OPC_MoveParent,
/*617712*/       OPC_Scope, 47, /*->617761*/ // 4 children in Scope
/*617714*/        OPC_MoveChild2,
/*617715*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617718*/        OPC_CheckChild0Same, 0,
/*617720*/        OPC_CheckChild1Integer, 0, 
/*617722*/        OPC_MoveParent,
/*617723*/        OPC_RecordChild3, // #4 = $src2
/*617724*/        OPC_CheckType, MVT::f32,
/*617726*/        OPC_MoveParent,
/*617727*/        OPC_MoveParent,
/*617728*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*617730*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*617733*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*617737*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*617740*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*617748*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFMSUB132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617761*/       /*Scope*/ 47, /*->617809*/
/*617762*/        OPC_RecordChild2, // #4 = $src2
/*617763*/        OPC_MoveChild3,
/*617764*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617767*/        OPC_CheckChild0Same, 0,
/*617769*/        OPC_CheckChild1Integer, 0, 
/*617771*/        OPC_MoveParent,
/*617772*/        OPC_CheckType, MVT::f32,
/*617774*/        OPC_MoveParent,
/*617775*/        OPC_MoveParent,
/*617776*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*617778*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*617781*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*617785*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*617788*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*617796*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMSUB231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617809*/       /*Scope*/ 47, /*->617857*/
/*617810*/        OPC_MoveChild2,
/*617811*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617814*/        OPC_CheckChild0Same, 0,
/*617816*/        OPC_CheckChild1Integer, 0, 
/*617818*/        OPC_MoveParent,
/*617819*/        OPC_RecordChild3, // #4 = $src2
/*617820*/        OPC_CheckType, MVT::f32,
/*617822*/        OPC_MoveParent,
/*617823*/        OPC_MoveParent,
/*617824*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*617826*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*617829*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*617833*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*617836*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*617844*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFMSUB132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617857*/       /*Scope*/ 47, /*->617905*/
/*617858*/        OPC_RecordChild2, // #4 = $src2
/*617859*/        OPC_MoveChild3,
/*617860*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617863*/        OPC_CheckChild0Same, 0,
/*617865*/        OPC_CheckChild1Integer, 0, 
/*617867*/        OPC_MoveParent,
/*617868*/        OPC_CheckType, MVT::f32,
/*617870*/        OPC_MoveParent,
/*617871*/        OPC_MoveParent,
/*617872*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*617874*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*617877*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*617881*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*617884*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*617892*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMSUB231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617905*/       0, /*End of Scope*/
/*617906*/      0, // EndSwitchOpcode
/*617907*/     0, /*End of Scope*/
/*617908*/    /*SwitchOpcode*/ 127|128,4/*639*/, TARGET_VAL(X86ISD::FMSUB),// ->618551
/*617912*/     OPC_Scope, 57, /*->617971*/ // 6 children in Scope
/*617914*/      OPC_RecordChild0, // #1 = $src2
/*617915*/      OPC_MoveChild1,
/*617916*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617919*/      OPC_CheckChild0Same, 0,
/*617921*/      OPC_CheckChild1Integer, 0, 
/*617923*/      OPC_MoveParent,
/*617924*/      OPC_MoveChild2,
/*617925*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*617928*/      OPC_RecordMemRef,
/*617929*/      OPC_RecordNode, // #2 = 'ld' chained node
/*617930*/      OPC_CheckFoldableChainNode,
/*617931*/      OPC_RecordChild1, // #3 = $src3
/*617932*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*617934*/      OPC_CheckPredicate, 9, // Predicate_load
/*617936*/      OPC_MoveParent,
/*617937*/      OPC_CheckType, MVT::f32,
/*617939*/      OPC_MoveParent,
/*617940*/      OPC_MoveParent,
/*617941*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*617943*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*617946*/      OPC_EmitMergeInputChains1_2,
/*617947*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*617950*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*617958*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFMSUB213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*617971*/     /*Scope*/ 57, /*->618029*/
/*617972*/      OPC_MoveChild0,
/*617973*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*617976*/      OPC_CheckChild0Same, 0,
/*617978*/      OPC_CheckChild1Integer, 0, 
/*617980*/      OPC_MoveParent,
/*617981*/      OPC_MoveChild1,
/*617982*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*617985*/      OPC_RecordMemRef,
/*617986*/      OPC_RecordNode, // #1 = 'ld' chained node
/*617987*/      OPC_CheckFoldableChainNode,
/*617988*/      OPC_RecordChild1, // #2 = $src3
/*617989*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*617991*/      OPC_CheckPredicate, 9, // Predicate_load
/*617993*/      OPC_MoveParent,
/*617994*/      OPC_RecordChild2, // #3 = $src2
/*617995*/      OPC_CheckType, MVT::f32,
/*617997*/      OPC_MoveParent,
/*617998*/      OPC_MoveParent,
/*617999*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*618001*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*618004*/      OPC_EmitMergeInputChains1_1,
/*618005*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*618008*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*618016*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFMSUB132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618029*/     /*Scope*/ 114, /*->618144*/
/*618030*/      OPC_RecordChild0, // #1 = $src2
/*618031*/      OPC_MoveChild1,
/*618032*/      OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::LOAD),// ->618088
/*618036*/       OPC_RecordMemRef,
/*618037*/       OPC_RecordNode, // #2 = 'ld' chained node
/*618038*/       OPC_CheckFoldableChainNode,
/*618039*/       OPC_RecordChild1, // #3 = $src3
/*618040*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*618042*/       OPC_CheckPredicate, 9, // Predicate_load
/*618044*/       OPC_MoveParent,
/*618045*/       OPC_MoveChild2,
/*618046*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*618049*/       OPC_CheckChild0Same, 0,
/*618051*/       OPC_CheckChild1Integer, 0, 
/*618053*/       OPC_MoveParent,
/*618054*/       OPC_CheckType, MVT::f32,
/*618056*/       OPC_MoveParent,
/*618057*/       OPC_MoveParent,
/*618058*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*618060*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*618063*/       OPC_EmitMergeInputChains1_2,
/*618064*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*618067*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*618075*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFMSUB231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618088*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->618143
/*618091*/       OPC_CheckChild0Same, 0,
/*618093*/       OPC_CheckChild1Integer, 0, 
/*618095*/       OPC_MoveParent,
/*618096*/       OPC_MoveChild2,
/*618097*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*618100*/       OPC_RecordMemRef,
/*618101*/       OPC_RecordNode, // #2 = 'ld' chained node
/*618102*/       OPC_CheckFoldableChainNode,
/*618103*/       OPC_RecordChild1, // #3 = $src3
/*618104*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*618106*/       OPC_CheckPredicate, 9, // Predicate_load
/*618108*/       OPC_MoveParent,
/*618109*/       OPC_CheckType, MVT::f32,
/*618111*/       OPC_MoveParent,
/*618112*/       OPC_MoveParent,
/*618113*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*618115*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*618118*/       OPC_EmitMergeInputChains1_2,
/*618119*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*618122*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*618130*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFMSUB213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618143*/      0, // EndSwitchOpcode
/*618144*/     /*Scope*/ 57, /*->618202*/
/*618145*/      OPC_MoveChild0,
/*618146*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*618149*/      OPC_CheckChild0Same, 0,
/*618151*/      OPC_CheckChild1Integer, 0, 
/*618153*/      OPC_MoveParent,
/*618154*/      OPC_MoveChild1,
/*618155*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*618158*/      OPC_RecordMemRef,
/*618159*/      OPC_RecordNode, // #1 = 'ld' chained node
/*618160*/      OPC_CheckFoldableChainNode,
/*618161*/      OPC_RecordChild1, // #2 = $src3
/*618162*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*618164*/      OPC_CheckPredicate, 9, // Predicate_load
/*618166*/      OPC_MoveParent,
/*618167*/      OPC_RecordChild2, // #3 = $src2
/*618168*/      OPC_CheckType, MVT::f32,
/*618170*/      OPC_MoveParent,
/*618171*/      OPC_MoveParent,
/*618172*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*618174*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*618177*/      OPC_EmitMergeInputChains1_1,
/*618178*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*618181*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*618189*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFMSUB132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618202*/     /*Scope*/ 57, /*->618260*/
/*618203*/      OPC_RecordChild0, // #1 = $src2
/*618204*/      OPC_MoveChild1,
/*618205*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*618208*/      OPC_RecordMemRef,
/*618209*/      OPC_RecordNode, // #2 = 'ld' chained node
/*618210*/      OPC_CheckFoldableChainNode,
/*618211*/      OPC_RecordChild1, // #3 = $src3
/*618212*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*618214*/      OPC_CheckPredicate, 9, // Predicate_load
/*618216*/      OPC_MoveParent,
/*618217*/      OPC_MoveChild2,
/*618218*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*618221*/      OPC_CheckChild0Same, 0,
/*618223*/      OPC_CheckChild1Integer, 0, 
/*618225*/      OPC_MoveParent,
/*618226*/      OPC_CheckType, MVT::f32,
/*618228*/      OPC_MoveParent,
/*618229*/      OPC_MoveParent,
/*618230*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*618232*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*618235*/      OPC_EmitMergeInputChains1_2,
/*618236*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*618239*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*618247*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFMSUB231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618260*/     /*Scope*/ 32|128,2/*288*/, /*->618550*/
/*618262*/      OPC_MoveChild0,
/*618263*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->618354
/*618267*/       OPC_CheckChild0Same, 0,
/*618269*/       OPC_CheckChild1Integer, 0, 
/*618271*/       OPC_MoveParent,
/*618272*/       OPC_RecordChild1, // #1 = $src2
/*618273*/       OPC_MoveChild2,
/*618274*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*618277*/       OPC_RecordMemRef,
/*618278*/       OPC_RecordNode, // #2 = 'ld' chained node
/*618279*/       OPC_CheckFoldableChainNode,
/*618280*/       OPC_RecordChild1, // #3 = $src3
/*618281*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*618283*/       OPC_CheckPredicate, 9, // Predicate_load
/*618285*/       OPC_MoveParent,
/*618286*/       OPC_CheckType, MVT::f32,
/*618288*/       OPC_MoveParent,
/*618289*/       OPC_MoveParent,
/*618290*/       OPC_Scope, 30, /*->618322*/ // 2 children in Scope
/*618292*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*618294*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*618297*/        OPC_EmitMergeInputChains1_2,
/*618298*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*618301*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*618309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMSUB213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618322*/       /*Scope*/ 30, /*->618353*/
/*618323*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*618325*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*618328*/        OPC_EmitMergeInputChains1_2,
/*618329*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*618332*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*618340*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMSUB213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618353*/       0, /*End of Scope*/
/*618354*/      /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::LOAD),// ->618549
/*618358*/       OPC_RecordMemRef,
/*618359*/       OPC_RecordNode, // #1 = 'ld' chained node
/*618360*/       OPC_CheckFoldableChainNode,
/*618361*/       OPC_RecordChild1, // #2 = $src3
/*618362*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*618364*/       OPC_CheckPredicate, 9, // Predicate_load
/*618366*/       OPC_MoveParent,
/*618367*/       OPC_Scope, 44, /*->618413*/ // 4 children in Scope
/*618369*/        OPC_MoveChild1,
/*618370*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*618373*/        OPC_CheckChild0Same, 0,
/*618375*/        OPC_CheckChild1Integer, 0, 
/*618377*/        OPC_MoveParent,
/*618378*/        OPC_RecordChild2, // #3 = $src2
/*618379*/        OPC_CheckType, MVT::f32,
/*618381*/        OPC_MoveParent,
/*618382*/        OPC_MoveParent,
/*618383*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*618385*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*618388*/        OPC_EmitMergeInputChains1_1,
/*618389*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*618392*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*618400*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFMSUB132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618413*/       /*Scope*/ 44, /*->618458*/
/*618414*/        OPC_RecordChild1, // #3 = $src2
/*618415*/        OPC_MoveChild2,
/*618416*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*618419*/        OPC_CheckChild0Same, 0,
/*618421*/        OPC_CheckChild1Integer, 0, 
/*618423*/        OPC_MoveParent,
/*618424*/        OPC_CheckType, MVT::f32,
/*618426*/        OPC_MoveParent,
/*618427*/        OPC_MoveParent,
/*618428*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*618430*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*618433*/        OPC_EmitMergeInputChains1_1,
/*618434*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*618437*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*618445*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMSUB231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618458*/       /*Scope*/ 44, /*->618503*/
/*618459*/        OPC_MoveChild1,
/*618460*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*618463*/        OPC_CheckChild0Same, 0,
/*618465*/        OPC_CheckChild1Integer, 0, 
/*618467*/        OPC_MoveParent,
/*618468*/        OPC_RecordChild2, // #3 = $src2
/*618469*/        OPC_CheckType, MVT::f32,
/*618471*/        OPC_MoveParent,
/*618472*/        OPC_MoveParent,
/*618473*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*618475*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*618478*/        OPC_EmitMergeInputChains1_1,
/*618479*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*618482*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*618490*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFMSUB132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618503*/       /*Scope*/ 44, /*->618548*/
/*618504*/        OPC_RecordChild1, // #3 = $src2
/*618505*/        OPC_MoveChild2,
/*618506*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*618509*/        OPC_CheckChild0Same, 0,
/*618511*/        OPC_CheckChild1Integer, 0, 
/*618513*/        OPC_MoveParent,
/*618514*/        OPC_CheckType, MVT::f32,
/*618516*/        OPC_MoveParent,
/*618517*/        OPC_MoveParent,
/*618518*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*618520*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*618523*/        OPC_EmitMergeInputChains1_1,
/*618524*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*618527*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*618535*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMSUB231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618548*/       0, /*End of Scope*/
/*618549*/      0, // EndSwitchOpcode
/*618550*/     0, /*End of Scope*/
/*618551*/    /*SwitchOpcode*/ 37|128,5/*677*/, TARGET_VAL(X86ISD::STRICT_FNMADD),// ->619232
/*618555*/     OPC_RecordNode, // #1 = 'X86strict_Fnmadd' chained node
/*618556*/     OPC_CheckFoldableChainNode,
/*618557*/     OPC_Scope, 60, /*->618619*/ // 6 children in Scope
/*618559*/      OPC_RecordChild1, // #2 = $src2
/*618560*/      OPC_MoveChild2,
/*618561*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*618564*/      OPC_CheckChild0Same, 0,
/*618566*/      OPC_CheckChild1Integer, 0, 
/*618568*/      OPC_MoveParent,
/*618569*/      OPC_MoveChild3,
/*618570*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*618573*/      OPC_RecordMemRef,
/*618574*/      OPC_RecordNode, // #3 = 'ld' chained node
/*618575*/      OPC_CheckFoldableChainNode,
/*618576*/      OPC_RecordChild1, // #4 = $src3
/*618577*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*618579*/      OPC_CheckPredicate, 9, // Predicate_load
/*618581*/      OPC_MoveParent,
/*618582*/      OPC_CheckType, MVT::f32,
/*618584*/      OPC_MoveParent,
/*618585*/      OPC_MoveParent,
/*618586*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*618588*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*618591*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*618595*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*618598*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*618606*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFNMADD213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618619*/     /*Scope*/ 60, /*->618680*/
/*618620*/      OPC_MoveChild1,
/*618621*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*618624*/      OPC_CheckChild0Same, 0,
/*618626*/      OPC_CheckChild1Integer, 0, 
/*618628*/      OPC_MoveParent,
/*618629*/      OPC_MoveChild2,
/*618630*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*618633*/      OPC_RecordMemRef,
/*618634*/      OPC_RecordNode, // #2 = 'ld' chained node
/*618635*/      OPC_CheckFoldableChainNode,
/*618636*/      OPC_RecordChild1, // #3 = $src3
/*618637*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*618639*/      OPC_CheckPredicate, 9, // Predicate_load
/*618641*/      OPC_MoveParent,
/*618642*/      OPC_RecordChild3, // #4 = $src2
/*618643*/      OPC_CheckType, MVT::f32,
/*618645*/      OPC_MoveParent,
/*618646*/      OPC_MoveParent,
/*618647*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*618649*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*618652*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*618656*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*618659*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*618667*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFNMADD132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618680*/     /*Scope*/ 120, /*->618801*/
/*618681*/      OPC_RecordChild1, // #2 = $src2
/*618682*/      OPC_MoveChild2,
/*618683*/      OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::LOAD),// ->618742
/*618687*/       OPC_RecordMemRef,
/*618688*/       OPC_RecordNode, // #3 = 'ld' chained node
/*618689*/       OPC_CheckFoldableChainNode,
/*618690*/       OPC_RecordChild1, // #4 = $src3
/*618691*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*618693*/       OPC_CheckPredicate, 9, // Predicate_load
/*618695*/       OPC_MoveParent,
/*618696*/       OPC_MoveChild3,
/*618697*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*618700*/       OPC_CheckChild0Same, 0,
/*618702*/       OPC_CheckChild1Integer, 0, 
/*618704*/       OPC_MoveParent,
/*618705*/       OPC_CheckType, MVT::f32,
/*618707*/       OPC_MoveParent,
/*618708*/       OPC_MoveParent,
/*618709*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*618711*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*618714*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*618718*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*618721*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*618729*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFNMADD231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618742*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->618800
/*618745*/       OPC_CheckChild0Same, 0,
/*618747*/       OPC_CheckChild1Integer, 0, 
/*618749*/       OPC_MoveParent,
/*618750*/       OPC_MoveChild3,
/*618751*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*618754*/       OPC_RecordMemRef,
/*618755*/       OPC_RecordNode, // #3 = 'ld' chained node
/*618756*/       OPC_CheckFoldableChainNode,
/*618757*/       OPC_RecordChild1, // #4 = $src3
/*618758*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*618760*/       OPC_CheckPredicate, 9, // Predicate_load
/*618762*/       OPC_MoveParent,
/*618763*/       OPC_CheckType, MVT::f32,
/*618765*/       OPC_MoveParent,
/*618766*/       OPC_MoveParent,
/*618767*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*618769*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*618772*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*618776*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*618779*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*618787*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFNMADD213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618800*/      0, // EndSwitchOpcode
/*618801*/     /*Scope*/ 60, /*->618862*/
/*618802*/      OPC_MoveChild1,
/*618803*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*618806*/      OPC_CheckChild0Same, 0,
/*618808*/      OPC_CheckChild1Integer, 0, 
/*618810*/      OPC_MoveParent,
/*618811*/      OPC_MoveChild2,
/*618812*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*618815*/      OPC_RecordMemRef,
/*618816*/      OPC_RecordNode, // #2 = 'ld' chained node
/*618817*/      OPC_CheckFoldableChainNode,
/*618818*/      OPC_RecordChild1, // #3 = $src3
/*618819*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*618821*/      OPC_CheckPredicate, 9, // Predicate_load
/*618823*/      OPC_MoveParent,
/*618824*/      OPC_RecordChild3, // #4 = $src2
/*618825*/      OPC_CheckType, MVT::f32,
/*618827*/      OPC_MoveParent,
/*618828*/      OPC_MoveParent,
/*618829*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*618831*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*618834*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*618838*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*618841*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*618849*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFNMADD132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618862*/     /*Scope*/ 60, /*->618923*/
/*618863*/      OPC_RecordChild1, // #2 = $src2
/*618864*/      OPC_MoveChild2,
/*618865*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*618868*/      OPC_RecordMemRef,
/*618869*/      OPC_RecordNode, // #3 = 'ld' chained node
/*618870*/      OPC_CheckFoldableChainNode,
/*618871*/      OPC_RecordChild1, // #4 = $src3
/*618872*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*618874*/      OPC_CheckPredicate, 9, // Predicate_load
/*618876*/      OPC_MoveParent,
/*618877*/      OPC_MoveChild3,
/*618878*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*618881*/      OPC_CheckChild0Same, 0,
/*618883*/      OPC_CheckChild1Integer, 0, 
/*618885*/      OPC_MoveParent,
/*618886*/      OPC_CheckType, MVT::f32,
/*618888*/      OPC_MoveParent,
/*618889*/      OPC_MoveParent,
/*618890*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*618892*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*618895*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*618899*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*618902*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*618910*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFNMADD231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618923*/     /*Scope*/ 50|128,2/*306*/, /*->619231*/
/*618925*/      OPC_MoveChild1,
/*618926*/      OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->619023
/*618930*/       OPC_CheckChild0Same, 0,
/*618932*/       OPC_CheckChild1Integer, 0, 
/*618934*/       OPC_MoveParent,
/*618935*/       OPC_RecordChild2, // #2 = $src2
/*618936*/       OPC_MoveChild3,
/*618937*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*618940*/       OPC_RecordMemRef,
/*618941*/       OPC_RecordNode, // #3 = 'ld' chained node
/*618942*/       OPC_CheckFoldableChainNode,
/*618943*/       OPC_RecordChild1, // #4 = $src3
/*618944*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*618946*/       OPC_CheckPredicate, 9, // Predicate_load
/*618948*/       OPC_MoveParent,
/*618949*/       OPC_CheckType, MVT::f32,
/*618951*/       OPC_MoveParent,
/*618952*/       OPC_MoveParent,
/*618953*/       OPC_Scope, 33, /*->618988*/ // 2 children in Scope
/*618955*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*618957*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*618960*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*618964*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*618967*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*618975*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMADD213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*618988*/       /*Scope*/ 33, /*->619022*/
/*618989*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*618991*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*618994*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*618998*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*619001*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*619009*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMADD213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619022*/       0, /*End of Scope*/
/*619023*/      /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::LOAD),// ->619230
/*619027*/       OPC_RecordMemRef,
/*619028*/       OPC_RecordNode, // #2 = 'ld' chained node
/*619029*/       OPC_CheckFoldableChainNode,
/*619030*/       OPC_RecordChild1, // #3 = $src3
/*619031*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*619033*/       OPC_CheckPredicate, 9, // Predicate_load
/*619035*/       OPC_MoveParent,
/*619036*/       OPC_Scope, 47, /*->619085*/ // 4 children in Scope
/*619038*/        OPC_MoveChild2,
/*619039*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619042*/        OPC_CheckChild0Same, 0,
/*619044*/        OPC_CheckChild1Integer, 0, 
/*619046*/        OPC_MoveParent,
/*619047*/        OPC_RecordChild3, // #4 = $src2
/*619048*/        OPC_CheckType, MVT::f32,
/*619050*/        OPC_MoveParent,
/*619051*/        OPC_MoveParent,
/*619052*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*619054*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*619057*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*619061*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*619064*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*619072*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFNMADD132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619085*/       /*Scope*/ 47, /*->619133*/
/*619086*/        OPC_RecordChild2, // #4 = $src2
/*619087*/        OPC_MoveChild3,
/*619088*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619091*/        OPC_CheckChild0Same, 0,
/*619093*/        OPC_CheckChild1Integer, 0, 
/*619095*/        OPC_MoveParent,
/*619096*/        OPC_CheckType, MVT::f32,
/*619098*/        OPC_MoveParent,
/*619099*/        OPC_MoveParent,
/*619100*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*619102*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*619105*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*619109*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*619112*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*619120*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMADD231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619133*/       /*Scope*/ 47, /*->619181*/
/*619134*/        OPC_MoveChild2,
/*619135*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619138*/        OPC_CheckChild0Same, 0,
/*619140*/        OPC_CheckChild1Integer, 0, 
/*619142*/        OPC_MoveParent,
/*619143*/        OPC_RecordChild3, // #4 = $src2
/*619144*/        OPC_CheckType, MVT::f32,
/*619146*/        OPC_MoveParent,
/*619147*/        OPC_MoveParent,
/*619148*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*619150*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*619153*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*619157*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*619160*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*619168*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFNMADD132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619181*/       /*Scope*/ 47, /*->619229*/
/*619182*/        OPC_RecordChild2, // #4 = $src2
/*619183*/        OPC_MoveChild3,
/*619184*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619187*/        OPC_CheckChild0Same, 0,
/*619189*/        OPC_CheckChild1Integer, 0, 
/*619191*/        OPC_MoveParent,
/*619192*/        OPC_CheckType, MVT::f32,
/*619194*/        OPC_MoveParent,
/*619195*/        OPC_MoveParent,
/*619196*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*619198*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*619201*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*619205*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*619208*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*619216*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMADD231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619229*/       0, /*End of Scope*/
/*619230*/      0, // EndSwitchOpcode
/*619231*/     0, /*End of Scope*/
/*619232*/    /*SwitchOpcode*/ 127|128,4/*639*/, TARGET_VAL(X86ISD::FNMADD),// ->619875
/*619236*/     OPC_Scope, 57, /*->619295*/ // 6 children in Scope
/*619238*/      OPC_RecordChild0, // #1 = $src2
/*619239*/      OPC_MoveChild1,
/*619240*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619243*/      OPC_CheckChild0Same, 0,
/*619245*/      OPC_CheckChild1Integer, 0, 
/*619247*/      OPC_MoveParent,
/*619248*/      OPC_MoveChild2,
/*619249*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*619252*/      OPC_RecordMemRef,
/*619253*/      OPC_RecordNode, // #2 = 'ld' chained node
/*619254*/      OPC_CheckFoldableChainNode,
/*619255*/      OPC_RecordChild1, // #3 = $src3
/*619256*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*619258*/      OPC_CheckPredicate, 9, // Predicate_load
/*619260*/      OPC_MoveParent,
/*619261*/      OPC_CheckType, MVT::f32,
/*619263*/      OPC_MoveParent,
/*619264*/      OPC_MoveParent,
/*619265*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*619267*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*619270*/      OPC_EmitMergeInputChains1_2,
/*619271*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*619274*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*619282*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFNMADD213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619295*/     /*Scope*/ 57, /*->619353*/
/*619296*/      OPC_MoveChild0,
/*619297*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619300*/      OPC_CheckChild0Same, 0,
/*619302*/      OPC_CheckChild1Integer, 0, 
/*619304*/      OPC_MoveParent,
/*619305*/      OPC_MoveChild1,
/*619306*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*619309*/      OPC_RecordMemRef,
/*619310*/      OPC_RecordNode, // #1 = 'ld' chained node
/*619311*/      OPC_CheckFoldableChainNode,
/*619312*/      OPC_RecordChild1, // #2 = $src3
/*619313*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*619315*/      OPC_CheckPredicate, 9, // Predicate_load
/*619317*/      OPC_MoveParent,
/*619318*/      OPC_RecordChild2, // #3 = $src2
/*619319*/      OPC_CheckType, MVT::f32,
/*619321*/      OPC_MoveParent,
/*619322*/      OPC_MoveParent,
/*619323*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*619325*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*619328*/      OPC_EmitMergeInputChains1_1,
/*619329*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*619332*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*619340*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFNMADD132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619353*/     /*Scope*/ 114, /*->619468*/
/*619354*/      OPC_RecordChild0, // #1 = $src2
/*619355*/      OPC_MoveChild1,
/*619356*/      OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::LOAD),// ->619412
/*619360*/       OPC_RecordMemRef,
/*619361*/       OPC_RecordNode, // #2 = 'ld' chained node
/*619362*/       OPC_CheckFoldableChainNode,
/*619363*/       OPC_RecordChild1, // #3 = $src3
/*619364*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*619366*/       OPC_CheckPredicate, 9, // Predicate_load
/*619368*/       OPC_MoveParent,
/*619369*/       OPC_MoveChild2,
/*619370*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619373*/       OPC_CheckChild0Same, 0,
/*619375*/       OPC_CheckChild1Integer, 0, 
/*619377*/       OPC_MoveParent,
/*619378*/       OPC_CheckType, MVT::f32,
/*619380*/       OPC_MoveParent,
/*619381*/       OPC_MoveParent,
/*619382*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*619384*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*619387*/       OPC_EmitMergeInputChains1_2,
/*619388*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*619391*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*619399*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFNMADD231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619412*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->619467
/*619415*/       OPC_CheckChild0Same, 0,
/*619417*/       OPC_CheckChild1Integer, 0, 
/*619419*/       OPC_MoveParent,
/*619420*/       OPC_MoveChild2,
/*619421*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*619424*/       OPC_RecordMemRef,
/*619425*/       OPC_RecordNode, // #2 = 'ld' chained node
/*619426*/       OPC_CheckFoldableChainNode,
/*619427*/       OPC_RecordChild1, // #3 = $src3
/*619428*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*619430*/       OPC_CheckPredicate, 9, // Predicate_load
/*619432*/       OPC_MoveParent,
/*619433*/       OPC_CheckType, MVT::f32,
/*619435*/       OPC_MoveParent,
/*619436*/       OPC_MoveParent,
/*619437*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*619439*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*619442*/       OPC_EmitMergeInputChains1_2,
/*619443*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*619446*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*619454*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFNMADD213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619467*/      0, // EndSwitchOpcode
/*619468*/     /*Scope*/ 57, /*->619526*/
/*619469*/      OPC_MoveChild0,
/*619470*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619473*/      OPC_CheckChild0Same, 0,
/*619475*/      OPC_CheckChild1Integer, 0, 
/*619477*/      OPC_MoveParent,
/*619478*/      OPC_MoveChild1,
/*619479*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*619482*/      OPC_RecordMemRef,
/*619483*/      OPC_RecordNode, // #1 = 'ld' chained node
/*619484*/      OPC_CheckFoldableChainNode,
/*619485*/      OPC_RecordChild1, // #2 = $src3
/*619486*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*619488*/      OPC_CheckPredicate, 9, // Predicate_load
/*619490*/      OPC_MoveParent,
/*619491*/      OPC_RecordChild2, // #3 = $src2
/*619492*/      OPC_CheckType, MVT::f32,
/*619494*/      OPC_MoveParent,
/*619495*/      OPC_MoveParent,
/*619496*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*619498*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*619501*/      OPC_EmitMergeInputChains1_1,
/*619502*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*619505*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*619513*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFNMADD132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619526*/     /*Scope*/ 57, /*->619584*/
/*619527*/      OPC_RecordChild0, // #1 = $src2
/*619528*/      OPC_MoveChild1,
/*619529*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*619532*/      OPC_RecordMemRef,
/*619533*/      OPC_RecordNode, // #2 = 'ld' chained node
/*619534*/      OPC_CheckFoldableChainNode,
/*619535*/      OPC_RecordChild1, // #3 = $src3
/*619536*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*619538*/      OPC_CheckPredicate, 9, // Predicate_load
/*619540*/      OPC_MoveParent,
/*619541*/      OPC_MoveChild2,
/*619542*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619545*/      OPC_CheckChild0Same, 0,
/*619547*/      OPC_CheckChild1Integer, 0, 
/*619549*/      OPC_MoveParent,
/*619550*/      OPC_CheckType, MVT::f32,
/*619552*/      OPC_MoveParent,
/*619553*/      OPC_MoveParent,
/*619554*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*619556*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*619559*/      OPC_EmitMergeInputChains1_2,
/*619560*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*619563*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*619571*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFNMADD231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619584*/     /*Scope*/ 32|128,2/*288*/, /*->619874*/
/*619586*/      OPC_MoveChild0,
/*619587*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->619678
/*619591*/       OPC_CheckChild0Same, 0,
/*619593*/       OPC_CheckChild1Integer, 0, 
/*619595*/       OPC_MoveParent,
/*619596*/       OPC_RecordChild1, // #1 = $src2
/*619597*/       OPC_MoveChild2,
/*619598*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*619601*/       OPC_RecordMemRef,
/*619602*/       OPC_RecordNode, // #2 = 'ld' chained node
/*619603*/       OPC_CheckFoldableChainNode,
/*619604*/       OPC_RecordChild1, // #3 = $src3
/*619605*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*619607*/       OPC_CheckPredicate, 9, // Predicate_load
/*619609*/       OPC_MoveParent,
/*619610*/       OPC_CheckType, MVT::f32,
/*619612*/       OPC_MoveParent,
/*619613*/       OPC_MoveParent,
/*619614*/       OPC_Scope, 30, /*->619646*/ // 2 children in Scope
/*619616*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*619618*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*619621*/        OPC_EmitMergeInputChains1_2,
/*619622*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*619625*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*619633*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMADD213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619646*/       /*Scope*/ 30, /*->619677*/
/*619647*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*619649*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*619652*/        OPC_EmitMergeInputChains1_2,
/*619653*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*619656*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*619664*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMADD213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619677*/       0, /*End of Scope*/
/*619678*/      /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::LOAD),// ->619873
/*619682*/       OPC_RecordMemRef,
/*619683*/       OPC_RecordNode, // #1 = 'ld' chained node
/*619684*/       OPC_CheckFoldableChainNode,
/*619685*/       OPC_RecordChild1, // #2 = $src3
/*619686*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*619688*/       OPC_CheckPredicate, 9, // Predicate_load
/*619690*/       OPC_MoveParent,
/*619691*/       OPC_Scope, 44, /*->619737*/ // 4 children in Scope
/*619693*/        OPC_MoveChild1,
/*619694*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619697*/        OPC_CheckChild0Same, 0,
/*619699*/        OPC_CheckChild1Integer, 0, 
/*619701*/        OPC_MoveParent,
/*619702*/        OPC_RecordChild2, // #3 = $src2
/*619703*/        OPC_CheckType, MVT::f32,
/*619705*/        OPC_MoveParent,
/*619706*/        OPC_MoveParent,
/*619707*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*619709*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*619712*/        OPC_EmitMergeInputChains1_1,
/*619713*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*619716*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*619724*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFNMADD132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619737*/       /*Scope*/ 44, /*->619782*/
/*619738*/        OPC_RecordChild1, // #3 = $src2
/*619739*/        OPC_MoveChild2,
/*619740*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619743*/        OPC_CheckChild0Same, 0,
/*619745*/        OPC_CheckChild1Integer, 0, 
/*619747*/        OPC_MoveParent,
/*619748*/        OPC_CheckType, MVT::f32,
/*619750*/        OPC_MoveParent,
/*619751*/        OPC_MoveParent,
/*619752*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*619754*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*619757*/        OPC_EmitMergeInputChains1_1,
/*619758*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*619761*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*619769*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMADD231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619782*/       /*Scope*/ 44, /*->619827*/
/*619783*/        OPC_MoveChild1,
/*619784*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619787*/        OPC_CheckChild0Same, 0,
/*619789*/        OPC_CheckChild1Integer, 0, 
/*619791*/        OPC_MoveParent,
/*619792*/        OPC_RecordChild2, // #3 = $src2
/*619793*/        OPC_CheckType, MVT::f32,
/*619795*/        OPC_MoveParent,
/*619796*/        OPC_MoveParent,
/*619797*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*619799*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*619802*/        OPC_EmitMergeInputChains1_1,
/*619803*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*619806*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*619814*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFNMADD132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619827*/       /*Scope*/ 44, /*->619872*/
/*619828*/        OPC_RecordChild1, // #3 = $src2
/*619829*/        OPC_MoveChild2,
/*619830*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619833*/        OPC_CheckChild0Same, 0,
/*619835*/        OPC_CheckChild1Integer, 0, 
/*619837*/        OPC_MoveParent,
/*619838*/        OPC_CheckType, MVT::f32,
/*619840*/        OPC_MoveParent,
/*619841*/        OPC_MoveParent,
/*619842*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*619844*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*619847*/        OPC_EmitMergeInputChains1_1,
/*619848*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*619851*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*619859*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMADD231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619872*/       0, /*End of Scope*/
/*619873*/      0, // EndSwitchOpcode
/*619874*/     0, /*End of Scope*/
/*619875*/    /*SwitchOpcode*/ 37|128,5/*677*/, TARGET_VAL(X86ISD::STRICT_FNMSUB),// ->620556
/*619879*/     OPC_RecordNode, // #1 = 'X86strict_Fnmsub' chained node
/*619880*/     OPC_CheckFoldableChainNode,
/*619881*/     OPC_Scope, 60, /*->619943*/ // 6 children in Scope
/*619883*/      OPC_RecordChild1, // #2 = $src2
/*619884*/      OPC_MoveChild2,
/*619885*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619888*/      OPC_CheckChild0Same, 0,
/*619890*/      OPC_CheckChild1Integer, 0, 
/*619892*/      OPC_MoveParent,
/*619893*/      OPC_MoveChild3,
/*619894*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*619897*/      OPC_RecordMemRef,
/*619898*/      OPC_RecordNode, // #3 = 'ld' chained node
/*619899*/      OPC_CheckFoldableChainNode,
/*619900*/      OPC_RecordChild1, // #4 = $src3
/*619901*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*619903*/      OPC_CheckPredicate, 9, // Predicate_load
/*619905*/      OPC_MoveParent,
/*619906*/      OPC_CheckType, MVT::f32,
/*619908*/      OPC_MoveParent,
/*619909*/      OPC_MoveParent,
/*619910*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*619912*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*619915*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*619919*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*619922*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*619930*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFNMSUB213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*619943*/     /*Scope*/ 60, /*->620004*/
/*619944*/      OPC_MoveChild1,
/*619945*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*619948*/      OPC_CheckChild0Same, 0,
/*619950*/      OPC_CheckChild1Integer, 0, 
/*619952*/      OPC_MoveParent,
/*619953*/      OPC_MoveChild2,
/*619954*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*619957*/      OPC_RecordMemRef,
/*619958*/      OPC_RecordNode, // #2 = 'ld' chained node
/*619959*/      OPC_CheckFoldableChainNode,
/*619960*/      OPC_RecordChild1, // #3 = $src3
/*619961*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*619963*/      OPC_CheckPredicate, 9, // Predicate_load
/*619965*/      OPC_MoveParent,
/*619966*/      OPC_RecordChild3, // #4 = $src2
/*619967*/      OPC_CheckType, MVT::f32,
/*619969*/      OPC_MoveParent,
/*619970*/      OPC_MoveParent,
/*619971*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*619973*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*619976*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*619980*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*619983*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*619991*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFNMSUB132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620004*/     /*Scope*/ 120, /*->620125*/
/*620005*/      OPC_RecordChild1, // #2 = $src2
/*620006*/      OPC_MoveChild2,
/*620007*/      OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::LOAD),// ->620066
/*620011*/       OPC_RecordMemRef,
/*620012*/       OPC_RecordNode, // #3 = 'ld' chained node
/*620013*/       OPC_CheckFoldableChainNode,
/*620014*/       OPC_RecordChild1, // #4 = $src3
/*620015*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*620017*/       OPC_CheckPredicate, 9, // Predicate_load
/*620019*/       OPC_MoveParent,
/*620020*/       OPC_MoveChild3,
/*620021*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*620024*/       OPC_CheckChild0Same, 0,
/*620026*/       OPC_CheckChild1Integer, 0, 
/*620028*/       OPC_MoveParent,
/*620029*/       OPC_CheckType, MVT::f32,
/*620031*/       OPC_MoveParent,
/*620032*/       OPC_MoveParent,
/*620033*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*620035*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*620038*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*620042*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*620045*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*620053*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFNMSUB231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620066*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->620124
/*620069*/       OPC_CheckChild0Same, 0,
/*620071*/       OPC_CheckChild1Integer, 0, 
/*620073*/       OPC_MoveParent,
/*620074*/       OPC_MoveChild3,
/*620075*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*620078*/       OPC_RecordMemRef,
/*620079*/       OPC_RecordNode, // #3 = 'ld' chained node
/*620080*/       OPC_CheckFoldableChainNode,
/*620081*/       OPC_RecordChild1, // #4 = $src3
/*620082*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*620084*/       OPC_CheckPredicate, 9, // Predicate_load
/*620086*/       OPC_MoveParent,
/*620087*/       OPC_CheckType, MVT::f32,
/*620089*/       OPC_MoveParent,
/*620090*/       OPC_MoveParent,
/*620091*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*620093*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*620096*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*620100*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*620103*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*620111*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFNMSUB213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620124*/      0, // EndSwitchOpcode
/*620125*/     /*Scope*/ 60, /*->620186*/
/*620126*/      OPC_MoveChild1,
/*620127*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*620130*/      OPC_CheckChild0Same, 0,
/*620132*/      OPC_CheckChild1Integer, 0, 
/*620134*/      OPC_MoveParent,
/*620135*/      OPC_MoveChild2,
/*620136*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*620139*/      OPC_RecordMemRef,
/*620140*/      OPC_RecordNode, // #2 = 'ld' chained node
/*620141*/      OPC_CheckFoldableChainNode,
/*620142*/      OPC_RecordChild1, // #3 = $src3
/*620143*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*620145*/      OPC_CheckPredicate, 9, // Predicate_load
/*620147*/      OPC_MoveParent,
/*620148*/      OPC_RecordChild3, // #4 = $src2
/*620149*/      OPC_CheckType, MVT::f32,
/*620151*/      OPC_MoveParent,
/*620152*/      OPC_MoveParent,
/*620153*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*620155*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*620158*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*620162*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*620165*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*620173*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFNMSUB132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620186*/     /*Scope*/ 60, /*->620247*/
/*620187*/      OPC_RecordChild1, // #2 = $src2
/*620188*/      OPC_MoveChild2,
/*620189*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*620192*/      OPC_RecordMemRef,
/*620193*/      OPC_RecordNode, // #3 = 'ld' chained node
/*620194*/      OPC_CheckFoldableChainNode,
/*620195*/      OPC_RecordChild1, // #4 = $src3
/*620196*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*620198*/      OPC_CheckPredicate, 9, // Predicate_load
/*620200*/      OPC_MoveParent,
/*620201*/      OPC_MoveChild3,
/*620202*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*620205*/      OPC_CheckChild0Same, 0,
/*620207*/      OPC_CheckChild1Integer, 0, 
/*620209*/      OPC_MoveParent,
/*620210*/      OPC_CheckType, MVT::f32,
/*620212*/      OPC_MoveParent,
/*620213*/      OPC_MoveParent,
/*620214*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*620216*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*620219*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*620223*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*620226*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*620234*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFNMSUB231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620247*/     /*Scope*/ 50|128,2/*306*/, /*->620555*/
/*620249*/      OPC_MoveChild1,
/*620250*/      OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->620347
/*620254*/       OPC_CheckChild0Same, 0,
/*620256*/       OPC_CheckChild1Integer, 0, 
/*620258*/       OPC_MoveParent,
/*620259*/       OPC_RecordChild2, // #2 = $src2
/*620260*/       OPC_MoveChild3,
/*620261*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*620264*/       OPC_RecordMemRef,
/*620265*/       OPC_RecordNode, // #3 = 'ld' chained node
/*620266*/       OPC_CheckFoldableChainNode,
/*620267*/       OPC_RecordChild1, // #4 = $src3
/*620268*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*620270*/       OPC_CheckPredicate, 9, // Predicate_load
/*620272*/       OPC_MoveParent,
/*620273*/       OPC_CheckType, MVT::f32,
/*620275*/       OPC_MoveParent,
/*620276*/       OPC_MoveParent,
/*620277*/       OPC_Scope, 33, /*->620312*/ // 2 children in Scope
/*620279*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*620281*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*620284*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*620288*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*620291*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*620299*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMSUB213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620312*/       /*Scope*/ 33, /*->620346*/
/*620313*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*620315*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*620318*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*620322*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*620325*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
/*620333*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMSUB213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620346*/       0, /*End of Scope*/
/*620347*/      /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::LOAD),// ->620554
/*620351*/       OPC_RecordMemRef,
/*620352*/       OPC_RecordNode, // #2 = 'ld' chained node
/*620353*/       OPC_CheckFoldableChainNode,
/*620354*/       OPC_RecordChild1, // #3 = $src3
/*620355*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*620357*/       OPC_CheckPredicate, 9, // Predicate_load
/*620359*/       OPC_MoveParent,
/*620360*/       OPC_Scope, 47, /*->620409*/ // 4 children in Scope
/*620362*/        OPC_MoveChild2,
/*620363*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*620366*/        OPC_CheckChild0Same, 0,
/*620368*/        OPC_CheckChild1Integer, 0, 
/*620370*/        OPC_MoveParent,
/*620371*/        OPC_RecordChild3, // #4 = $src2
/*620372*/        OPC_CheckType, MVT::f32,
/*620374*/        OPC_MoveParent,
/*620375*/        OPC_MoveParent,
/*620376*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*620378*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*620381*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*620385*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*620388*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*620396*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFNMSUB132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620409*/       /*Scope*/ 47, /*->620457*/
/*620410*/        OPC_RecordChild2, // #4 = $src2
/*620411*/        OPC_MoveChild3,
/*620412*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*620415*/        OPC_CheckChild0Same, 0,
/*620417*/        OPC_CheckChild1Integer, 0, 
/*620419*/        OPC_MoveParent,
/*620420*/        OPC_CheckType, MVT::f32,
/*620422*/        OPC_MoveParent,
/*620423*/        OPC_MoveParent,
/*620424*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*620426*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*620429*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*620433*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*620436*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*620444*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMSUB231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620457*/       /*Scope*/ 47, /*->620505*/
/*620458*/        OPC_MoveChild2,
/*620459*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*620462*/        OPC_CheckChild0Same, 0,
/*620464*/        OPC_CheckChild1Integer, 0, 
/*620466*/        OPC_MoveParent,
/*620467*/        OPC_RecordChild3, // #4 = $src2
/*620468*/        OPC_CheckType, MVT::f32,
/*620470*/        OPC_MoveParent,
/*620471*/        OPC_MoveParent,
/*620472*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*620474*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*620477*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*620481*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*620484*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*620492*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFNMSUB132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620505*/       /*Scope*/ 47, /*->620553*/
/*620506*/        OPC_RecordChild2, // #4 = $src2
/*620507*/        OPC_MoveChild3,
/*620508*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*620511*/        OPC_CheckChild0Same, 0,
/*620513*/        OPC_CheckChild1Integer, 0, 
/*620515*/        OPC_MoveParent,
/*620516*/        OPC_CheckType, MVT::f32,
/*620518*/        OPC_MoveParent,
/*620519*/        OPC_MoveParent,
/*620520*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*620522*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*620525*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*620529*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*620532*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
/*620540*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMSUB231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620553*/       0, /*End of Scope*/
/*620554*/      0, // EndSwitchOpcode
/*620555*/     0, /*End of Scope*/
/*620556*/    /*SwitchOpcode*/ 127|128,4/*639*/, TARGET_VAL(X86ISD::FNMSUB),// ->621199
/*620560*/     OPC_Scope, 57, /*->620619*/ // 6 children in Scope
/*620562*/      OPC_RecordChild0, // #1 = $src2
/*620563*/      OPC_MoveChild1,
/*620564*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*620567*/      OPC_CheckChild0Same, 0,
/*620569*/      OPC_CheckChild1Integer, 0, 
/*620571*/      OPC_MoveParent,
/*620572*/      OPC_MoveChild2,
/*620573*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*620576*/      OPC_RecordMemRef,
/*620577*/      OPC_RecordNode, // #2 = 'ld' chained node
/*620578*/      OPC_CheckFoldableChainNode,
/*620579*/      OPC_RecordChild1, // #3 = $src3
/*620580*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*620582*/      OPC_CheckPredicate, 9, // Predicate_load
/*620584*/      OPC_MoveParent,
/*620585*/      OPC_CheckType, MVT::f32,
/*620587*/      OPC_MoveParent,
/*620588*/      OPC_MoveParent,
/*620589*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*620591*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*620594*/      OPC_EmitMergeInputChains1_2,
/*620595*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*620598*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*620606*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFNMSUB213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620619*/     /*Scope*/ 57, /*->620677*/
/*620620*/      OPC_MoveChild0,
/*620621*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*620624*/      OPC_CheckChild0Same, 0,
/*620626*/      OPC_CheckChild1Integer, 0, 
/*620628*/      OPC_MoveParent,
/*620629*/      OPC_MoveChild1,
/*620630*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*620633*/      OPC_RecordMemRef,
/*620634*/      OPC_RecordNode, // #1 = 'ld' chained node
/*620635*/      OPC_CheckFoldableChainNode,
/*620636*/      OPC_RecordChild1, // #2 = $src3
/*620637*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*620639*/      OPC_CheckPredicate, 9, // Predicate_load
/*620641*/      OPC_MoveParent,
/*620642*/      OPC_RecordChild2, // #3 = $src2
/*620643*/      OPC_CheckType, MVT::f32,
/*620645*/      OPC_MoveParent,
/*620646*/      OPC_MoveParent,
/*620647*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*620649*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*620652*/      OPC_EmitMergeInputChains1_1,
/*620653*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*620656*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*620664*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFNMSUB132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620677*/     /*Scope*/ 114, /*->620792*/
/*620678*/      OPC_RecordChild0, // #1 = $src2
/*620679*/      OPC_MoveChild1,
/*620680*/      OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::LOAD),// ->620736
/*620684*/       OPC_RecordMemRef,
/*620685*/       OPC_RecordNode, // #2 = 'ld' chained node
/*620686*/       OPC_CheckFoldableChainNode,
/*620687*/       OPC_RecordChild1, // #3 = $src3
/*620688*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*620690*/       OPC_CheckPredicate, 9, // Predicate_load
/*620692*/       OPC_MoveParent,
/*620693*/       OPC_MoveChild2,
/*620694*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*620697*/       OPC_CheckChild0Same, 0,
/*620699*/       OPC_CheckChild1Integer, 0, 
/*620701*/       OPC_MoveParent,
/*620702*/       OPC_CheckType, MVT::f32,
/*620704*/       OPC_MoveParent,
/*620705*/       OPC_MoveParent,
/*620706*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*620708*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*620711*/       OPC_EmitMergeInputChains1_2,
/*620712*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*620715*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*620723*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFNMSUB231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620736*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->620791
/*620739*/       OPC_CheckChild0Same, 0,
/*620741*/       OPC_CheckChild1Integer, 0, 
/*620743*/       OPC_MoveParent,
/*620744*/       OPC_MoveChild2,
/*620745*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*620748*/       OPC_RecordMemRef,
/*620749*/       OPC_RecordNode, // #2 = 'ld' chained node
/*620750*/       OPC_CheckFoldableChainNode,
/*620751*/       OPC_RecordChild1, // #3 = $src3
/*620752*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*620754*/       OPC_CheckPredicate, 9, // Predicate_load
/*620756*/       OPC_MoveParent,
/*620757*/       OPC_CheckType, MVT::f32,
/*620759*/       OPC_MoveParent,
/*620760*/       OPC_MoveParent,
/*620761*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*620763*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*620766*/       OPC_EmitMergeInputChains1_2,
/*620767*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*620770*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*620778*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFNMSUB213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620791*/      0, // EndSwitchOpcode
/*620792*/     /*Scope*/ 57, /*->620850*/
/*620793*/      OPC_MoveChild0,
/*620794*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*620797*/      OPC_CheckChild0Same, 0,
/*620799*/      OPC_CheckChild1Integer, 0, 
/*620801*/      OPC_MoveParent,
/*620802*/      OPC_MoveChild1,
/*620803*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*620806*/      OPC_RecordMemRef,
/*620807*/      OPC_RecordNode, // #1 = 'ld' chained node
/*620808*/      OPC_CheckFoldableChainNode,
/*620809*/      OPC_RecordChild1, // #2 = $src3
/*620810*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*620812*/      OPC_CheckPredicate, 9, // Predicate_load
/*620814*/      OPC_MoveParent,
/*620815*/      OPC_RecordChild2, // #3 = $src2
/*620816*/      OPC_CheckType, MVT::f32,
/*620818*/      OPC_MoveParent,
/*620819*/      OPC_MoveParent,
/*620820*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*620822*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*620825*/      OPC_EmitMergeInputChains1_1,
/*620826*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*620829*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*620837*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                // Dst: (VFNMSUB132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620850*/     /*Scope*/ 57, /*->620908*/
/*620851*/      OPC_RecordChild0, // #1 = $src2
/*620852*/      OPC_MoveChild1,
/*620853*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*620856*/      OPC_RecordMemRef,
/*620857*/      OPC_RecordNode, // #2 = 'ld' chained node
/*620858*/      OPC_CheckFoldableChainNode,
/*620859*/      OPC_RecordChild1, // #3 = $src3
/*620860*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*620862*/      OPC_CheckPredicate, 9, // Predicate_load
/*620864*/      OPC_MoveParent,
/*620865*/      OPC_MoveChild2,
/*620866*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*620869*/      OPC_CheckChild0Same, 0,
/*620871*/      OPC_CheckChild1Integer, 0, 
/*620873*/      OPC_MoveParent,
/*620874*/      OPC_CheckType, MVT::f32,
/*620876*/      OPC_MoveParent,
/*620877*/      OPC_MoveParent,
/*620878*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*620880*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*620883*/      OPC_EmitMergeInputChains1_2,
/*620884*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*620887*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*620895*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFNMSUB231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620908*/     /*Scope*/ 32|128,2/*288*/, /*->621198*/
/*620910*/      OPC_MoveChild0,
/*620911*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->621002
/*620915*/       OPC_CheckChild0Same, 0,
/*620917*/       OPC_CheckChild1Integer, 0, 
/*620919*/       OPC_MoveParent,
/*620920*/       OPC_RecordChild1, // #1 = $src2
/*620921*/       OPC_MoveChild2,
/*620922*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*620925*/       OPC_RecordMemRef,
/*620926*/       OPC_RecordNode, // #2 = 'ld' chained node
/*620927*/       OPC_CheckFoldableChainNode,
/*620928*/       OPC_RecordChild1, // #3 = $src3
/*620929*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*620931*/       OPC_CheckPredicate, 9, // Predicate_load
/*620933*/       OPC_MoveParent,
/*620934*/       OPC_CheckType, MVT::f32,
/*620936*/       OPC_MoveParent,
/*620937*/       OPC_MoveParent,
/*620938*/       OPC_Scope, 30, /*->620970*/ // 2 children in Scope
/*620940*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*620942*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*620945*/        OPC_EmitMergeInputChains1_2,
/*620946*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*620949*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*620957*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMSUB213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*620970*/       /*Scope*/ 30, /*->621001*/
/*620971*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*620973*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*620976*/        OPC_EmitMergeInputChains1_2,
/*620977*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*620980*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
/*620988*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMSUB213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*621001*/       0, /*End of Scope*/
/*621002*/      /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::LOAD),// ->621197
/*621006*/       OPC_RecordMemRef,
/*621007*/       OPC_RecordNode, // #1 = 'ld' chained node
/*621008*/       OPC_CheckFoldableChainNode,
/*621009*/       OPC_RecordChild1, // #2 = $src3
/*621010*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*621012*/       OPC_CheckPredicate, 9, // Predicate_load
/*621014*/       OPC_MoveParent,
/*621015*/       OPC_Scope, 44, /*->621061*/ // 4 children in Scope
/*621017*/        OPC_MoveChild1,
/*621018*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*621021*/        OPC_CheckChild0Same, 0,
/*621023*/        OPC_CheckChild1Integer, 0, 
/*621025*/        OPC_MoveParent,
/*621026*/        OPC_RecordChild2, // #3 = $src2
/*621027*/        OPC_CheckType, MVT::f32,
/*621029*/        OPC_MoveParent,
/*621030*/        OPC_MoveParent,
/*621031*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*621033*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*621036*/        OPC_EmitMergeInputChains1_1,
/*621037*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*621040*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*621048*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFNMSUB132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*621061*/       /*Scope*/ 44, /*->621106*/
/*621062*/        OPC_RecordChild1, // #3 = $src2
/*621063*/        OPC_MoveChild2,
/*621064*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*621067*/        OPC_CheckChild0Same, 0,
/*621069*/        OPC_CheckChild1Integer, 0, 
/*621071*/        OPC_MoveParent,
/*621072*/        OPC_CheckType, MVT::f32,
/*621074*/        OPC_MoveParent,
/*621075*/        OPC_MoveParent,
/*621076*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*621078*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*621081*/        OPC_EmitMergeInputChains1_1,
/*621082*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*621085*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*621093*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMSUB231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*621106*/       /*Scope*/ 44, /*->621151*/
/*621107*/        OPC_MoveChild1,
/*621108*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*621111*/        OPC_CheckChild0Same, 0,
/*621113*/        OPC_CheckChild1Integer, 0, 
/*621115*/        OPC_MoveParent,
/*621116*/        OPC_RecordChild2, // #3 = $src2
/*621117*/        OPC_CheckType, MVT::f32,
/*621119*/        OPC_MoveParent,
/*621120*/        OPC_MoveParent,
/*621121*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*621123*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*621126*/        OPC_EmitMergeInputChains1_1,
/*621127*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*621130*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*621138*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2))) - Complexity = 39
                  // Dst: (VFNMSUB132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*621151*/       /*Scope*/ 44, /*->621196*/
/*621152*/        OPC_RecordChild1, // #3 = $src2
/*621153*/        OPC_MoveChild2,
/*621154*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*621157*/        OPC_CheckChild0Same, 0,
/*621159*/        OPC_CheckChild1Integer, 0, 
/*621161*/        OPC_MoveParent,
/*621162*/        OPC_CheckType, MVT::f32,
/*621164*/        OPC_MoveParent,
/*621165*/        OPC_MoveParent,
/*621166*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*621168*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*621171*/        OPC_EmitMergeInputChains1_1,
/*621172*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*621175*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
/*621183*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMSUB231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*621196*/       0, /*End of Scope*/
/*621197*/      0, // EndSwitchOpcode
/*621198*/     0, /*End of Scope*/
/*621199*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::STRICT_SINT_TO_FP),// ->621371
/*621203*/     OPC_RecordNode, // #1 = 'strict_sint_to_fp' chained node
/*621204*/     OPC_CheckFoldableChainNode,
/*621205*/     OPC_MoveChild1,
/*621206*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*621209*/     OPC_RecordMemRef,
/*621210*/     OPC_RecordNode, // #2 = 'ld' chained node
/*621211*/     OPC_CheckFoldableChainNode,
/*621212*/     OPC_RecordChild1, // #3 = $src
/*621213*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*621215*/     OPC_SwitchType /*2 cases */, 75, MVT::i64,// ->621293
/*621218*/      OPC_CheckPredicate, 9, // Predicate_load
/*621220*/      OPC_MoveParent,
/*621221*/      OPC_CheckType, MVT::f32,
/*621223*/      OPC_MoveParent,
/*621224*/      OPC_MoveParent,
/*621225*/      OPC_Scope, 21, /*->621248*/ // 3 children in Scope
/*621227*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*621229*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*621232*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*621236*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VCVTSI642SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621248*/      /*Scope*/ 21, /*->621270*/
/*621249*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*621251*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*621254*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*621258*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (CVTSI642SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621270*/      /*Scope*/ 21, /*->621292*/
/*621271*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*621273*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*621276*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*621280*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VCVTSI642SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621292*/      0, /*End of Scope*/
/*621293*/     /*SwitchType*/ 75, MVT::i32,// ->621370
/*621295*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*621297*/      OPC_MoveParent,
/*621298*/      OPC_CheckType, MVT::f32,
/*621300*/      OPC_MoveParent,
/*621301*/      OPC_MoveParent,
/*621302*/      OPC_Scope, 21, /*->621325*/ // 3 children in Scope
/*621304*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*621306*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*621309*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*621313*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                 // Dst: (VCVTSI2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621325*/      /*Scope*/ 21, /*->621347*/
/*621326*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*621328*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*621331*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*621335*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                 // Dst: (CVTSI2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621347*/      /*Scope*/ 21, /*->621369*/
/*621348*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*621350*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*621353*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*621357*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                 // Dst: (VCVTSI2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621369*/      0, /*End of Scope*/
/*621370*/     0, // EndSwitchType
/*621371*/    /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::SINT_TO_FP),// ->621523
/*621375*/     OPC_MoveChild0,
/*621376*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*621379*/     OPC_RecordMemRef,
/*621380*/     OPC_RecordNode, // #1 = 'ld' chained node
/*621381*/     OPC_CheckFoldableChainNode,
/*621382*/     OPC_RecordChild1, // #2 = $src
/*621383*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*621385*/     OPC_SwitchType /*2 cases */, 66, MVT::i64,// ->621454
/*621388*/      OPC_CheckPredicate, 9, // Predicate_load
/*621390*/      OPC_MoveParent,
/*621391*/      OPC_CheckType, MVT::f32,
/*621393*/      OPC_MoveParent,
/*621394*/      OPC_MoveParent,
/*621395*/      OPC_Scope, 18, /*->621415*/ // 3 children in Scope
/*621397*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*621399*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*621402*/       OPC_EmitMergeInputChains1_1,
/*621403*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VCVTSI642SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621415*/      /*Scope*/ 18, /*->621434*/
/*621416*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*621418*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*621421*/       OPC_EmitMergeInputChains1_1,
/*621422*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (CVTSI642SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621434*/      /*Scope*/ 18, /*->621453*/
/*621435*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*621437*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*621440*/       OPC_EmitMergeInputChains1_1,
/*621441*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VCVTSI642SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621453*/      0, /*End of Scope*/
/*621454*/     /*SwitchType*/ 66, MVT::i32,// ->621522
/*621456*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*621458*/      OPC_MoveParent,
/*621459*/      OPC_CheckType, MVT::f32,
/*621461*/      OPC_MoveParent,
/*621462*/      OPC_MoveParent,
/*621463*/      OPC_Scope, 18, /*->621483*/ // 3 children in Scope
/*621465*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*621467*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*621470*/       OPC_EmitMergeInputChains1_1,
/*621471*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                 // Dst: (VCVTSI2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621483*/      /*Scope*/ 18, /*->621502*/
/*621484*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*621486*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*621489*/       OPC_EmitMergeInputChains1_1,
/*621490*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                 // Dst: (CVTSI2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621502*/      /*Scope*/ 18, /*->621521*/
/*621503*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*621505*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*621508*/       OPC_EmitMergeInputChains1_1,
/*621509*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                 // Dst: (VCVTSI2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621521*/      0, /*End of Scope*/
/*621522*/     0, // EndSwitchType
/*621523*/    /*SwitchOpcode*/ 74, TARGET_VAL(ISD::STRICT_UINT_TO_FP),// ->621600
/*621526*/     OPC_RecordNode, // #1 = 'strict_uint_to_fp' chained node
/*621527*/     OPC_CheckFoldableChainNode,
/*621528*/     OPC_MoveChild1,
/*621529*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*621532*/     OPC_RecordMemRef,
/*621533*/     OPC_RecordNode, // #2 = 'ld' chained node
/*621534*/     OPC_CheckFoldableChainNode,
/*621535*/     OPC_RecordChild1, // #3 = $src
/*621536*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*621538*/     OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->621569
/*621541*/      OPC_CheckPredicate, 9, // Predicate_load
/*621543*/      OPC_MoveParent,
/*621544*/      OPC_CheckType, MVT::f32,
/*621546*/      OPC_MoveParent,
/*621547*/      OPC_MoveParent,
/*621548*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*621550*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*621553*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*621557*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_uint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTUSI642SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621569*/     /*SwitchType*/ 28, MVT::i32,// ->621599
/*621571*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*621573*/      OPC_MoveParent,
/*621574*/      OPC_CheckType, MVT::f32,
/*621576*/      OPC_MoveParent,
/*621577*/      OPC_MoveParent,
/*621578*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*621580*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*621583*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*621587*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VCVTUSI2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621599*/     0, // EndSwitchType
/*621600*/    /*SwitchOpcode*/ 66, TARGET_VAL(ISD::UINT_TO_FP),// ->621669
/*621603*/     OPC_MoveChild0,
/*621604*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*621607*/     OPC_RecordMemRef,
/*621608*/     OPC_RecordNode, // #1 = 'ld' chained node
/*621609*/     OPC_CheckFoldableChainNode,
/*621610*/     OPC_RecordChild1, // #2 = $src
/*621611*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*621613*/     OPC_SwitchType /*2 cases */, 25, MVT::i64,// ->621641
/*621616*/      OPC_CheckPredicate, 9, // Predicate_load
/*621618*/      OPC_MoveParent,
/*621619*/      OPC_CheckType, MVT::f32,
/*621621*/      OPC_MoveParent,
/*621622*/      OPC_MoveParent,
/*621623*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*621625*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*621628*/      OPC_EmitMergeInputChains1_1,
/*621629*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (uint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTUSI642SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621641*/     /*SwitchType*/ 25, MVT::i32,// ->621668
/*621643*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*621645*/      OPC_MoveParent,
/*621646*/      OPC_CheckType, MVT::f32,
/*621648*/      OPC_MoveParent,
/*621649*/      OPC_MoveParent,
/*621650*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*621652*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*621655*/      OPC_EmitMergeInputChains1_1,
/*621656*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VCVTUSI2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
/*621668*/     0, // EndSwitchType
/*621669*/    0, // EndSwitchOpcode
/*621670*/   /*SwitchOpcode*/ 31, TARGET_VAL(ISD::LOAD),// ->621704
/*621673*/    OPC_RecordMemRef,
/*621674*/    OPC_RecordNode, // #1 = 'ld' chained node
/*621675*/    OPC_CheckFoldableChainNode,
/*621676*/    OPC_RecordChild1, // #2 = $src2
/*621677*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*621679*/    OPC_CheckPredicate, 9, // Predicate_load
/*621681*/    OPC_MoveParent,
/*621682*/    OPC_CheckPatternPredicate, 195, // (Subtarget->hasAVX()) && (!shouldOptForSize(MF))
/*621684*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*621687*/    OPC_EmitMergeInputChains1_1,
/*621688*/    OPC_EmitInteger, MVT::i8, 2, 
/*621691*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
              // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VBLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, 1:{ *:[i8] })
/*621704*/   0, // EndSwitchOpcode
/*621705*/  /*Scope*/ 36, /*->621742*/
/*621706*/   OPC_MoveChild0,
/*621707*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*621710*/   OPC_RecordMemRef,
/*621711*/   OPC_RecordNode, // #0 = 'ld' chained node
/*621712*/   OPC_CheckFoldableChainNode,
/*621713*/   OPC_RecordChild1, // #1 = $src2
/*621714*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*621716*/   OPC_CheckPredicate, 9, // Predicate_load
/*621718*/   OPC_MoveParent,
/*621719*/   OPC_RecordChild1, // #2 = $src1
/*621720*/   OPC_CheckPatternPredicate, 195, // (Subtarget->hasAVX()) && (!shouldOptForSize(MF))
/*621722*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*621725*/   OPC_EmitMergeInputChains1_0,
/*621726*/   OPC_EmitInteger, MVT::i8, 28, 
/*621729*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Movss:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
             // Dst: (VBLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, 14:{ *:[i8] })
/*621742*/  /*Scope*/ 38, /*->621781*/
/*621743*/   OPC_RecordChild0, // #0 = $src1
/*621744*/   OPC_MoveChild1,
/*621745*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*621748*/   OPC_RecordMemRef,
/*621749*/   OPC_RecordNode, // #1 = 'ld' chained node
/*621750*/   OPC_CheckFoldableChainNode,
/*621751*/   OPC_RecordChild1, // #2 = $src2
/*621752*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*621754*/   OPC_CheckPredicate, 9, // Predicate_load
/*621756*/   OPC_CheckPredicate, 40, // Predicate_memop
/*621758*/   OPC_MoveParent,
/*621759*/   OPC_CheckPatternPredicate, 196, // (!shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*621761*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*621764*/   OPC_EmitMergeInputChains1_1,
/*621765*/   OPC_EmitInteger, MVT::i8, 2, 
/*621768*/   OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
             // Dst: (BLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, 1:{ *:[i8] })
/*621781*/  /*Scope*/ 38, /*->621820*/
/*621782*/   OPC_MoveChild0,
/*621783*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*621786*/   OPC_RecordMemRef,
/*621787*/   OPC_RecordNode, // #0 = 'ld' chained node
/*621788*/   OPC_CheckFoldableChainNode,
/*621789*/   OPC_RecordChild1, // #1 = $src2
/*621790*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*621792*/   OPC_CheckPredicate, 9, // Predicate_load
/*621794*/   OPC_CheckPredicate, 40, // Predicate_memop
/*621796*/   OPC_MoveParent,
/*621797*/   OPC_RecordChild1, // #2 = $src1
/*621798*/   OPC_CheckPatternPredicate, 196, // (!shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*621800*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*621803*/   OPC_EmitMergeInputChains1_0,
/*621804*/   OPC_EmitInteger, MVT::i8, 28, 
/*621807*/   OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Movss:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
             // Dst: (BLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, 14:{ *:[i8] })
/*621820*/  /*Scope*/ 27|128,48/*6171*/, /*->627993*/
/*621822*/   OPC_RecordChild0, // #0 = $src1
/*621823*/   OPC_Scope, 83|128,47/*6099*/, /*->627925*/ // 2 children in Scope
/*621826*/    OPC_MoveChild1,
/*621827*/    OPC_SwitchOpcode /*2 cases */, 9|128,47/*6025*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->627857
/*621832*/     OPC_MoveChild0,
/*621833*/     OPC_SwitchOpcode /*29 cases */, 26|128,11/*1434*/, TARGET_VAL(X86ISD::SELECTS),// ->623272
/*621838*/      OPC_RecordChild0, // #1 = $mask
/*621839*/      OPC_Scope, 75|128,10/*1355*/, /*->623197*/ // 2 children in Scope
/*621842*/       OPC_MoveChild1,
/*621843*/       OPC_SwitchOpcode /*8 cases */, 74|128,1/*202*/, TARGET_VAL(ISD::FADD),// ->622050
/*621848*/        OPC_Scope, 46, /*->621896*/ // 4 children in Scope
/*621850*/         OPC_MoveChild0,
/*621851*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*621854*/         OPC_CheckChild0Same, 0,
/*621856*/         OPC_CheckChild1Integer, 0, 
/*621858*/         OPC_MoveParent,
/*621859*/         OPC_RecordChild1, // #2 = $src2
/*621860*/         OPC_MoveParent,
/*621861*/         OPC_MoveChild2,
/*621862*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*621865*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*621867*/         OPC_MoveParent,
/*621868*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*621870*/         OPC_CheckType, MVT::f32,
/*621872*/         OPC_MoveParent,
/*621873*/         OPC_MoveParent,
/*621874*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*621876*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*621879*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*621887*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VADDSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
/*621896*/        /*Scope*/ 46, /*->621943*/
/*621897*/         OPC_RecordChild0, // #2 = $src2
/*621898*/         OPC_MoveChild1,
/*621899*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*621902*/         OPC_CheckChild0Same, 0,
/*621904*/         OPC_CheckChild1Integer, 0, 
/*621906*/         OPC_MoveParent,
/*621907*/         OPC_MoveParent,
/*621908*/         OPC_MoveChild2,
/*621909*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*621912*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*621914*/         OPC_MoveParent,
/*621915*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*621917*/         OPC_CheckType, MVT::f32,
/*621919*/         OPC_MoveParent,
/*621920*/         OPC_MoveParent,
/*621921*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*621923*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*621926*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*621934*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VADDSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
/*621943*/        /*Scope*/ 52, /*->621996*/
/*621944*/         OPC_MoveChild0,
/*621945*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*621948*/         OPC_CheckChild0Same, 0,
/*621950*/         OPC_CheckChild1Integer, 0, 
/*621952*/         OPC_MoveParent,
/*621953*/         OPC_RecordChild1, // #2 = $src2
/*621954*/         OPC_MoveParent,
/*621955*/         OPC_RecordChild2, // #3 = $src0
/*621956*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*621958*/         OPC_CheckType, MVT::f32,
/*621960*/         OPC_MoveParent,
/*621961*/         OPC_MoveParent,
/*621962*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*621964*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*621967*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
/*621975*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*621978*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*621986*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2), FR32X:{ *:[f32] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                   // Dst: (VADDSSZrr_Intk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
/*621996*/        /*Scope*/ 52, /*->622049*/
/*621997*/         OPC_RecordChild0, // #2 = $src2
/*621998*/         OPC_MoveChild1,
/*621999*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622002*/         OPC_CheckChild0Same, 0,
/*622004*/         OPC_CheckChild1Integer, 0, 
/*622006*/         OPC_MoveParent,
/*622007*/         OPC_MoveParent,
/*622008*/         OPC_RecordChild2, // #3 = $src0
/*622009*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622011*/         OPC_CheckType, MVT::f32,
/*622013*/         OPC_MoveParent,
/*622014*/         OPC_MoveParent,
/*622015*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622017*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622020*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
/*622028*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622031*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*622039*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), FR32X:{ *:[f32] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                   // Dst: (VADDSSZrr_Intk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
/*622049*/        0, /*End of Scope*/
/*622050*/       /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FSUB),// ->622144
/*622053*/        OPC_MoveChild0,
/*622054*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622057*/        OPC_CheckChild0Same, 0,
/*622059*/        OPC_CheckChild1Integer, 0, 
/*622061*/        OPC_MoveParent,
/*622062*/        OPC_RecordChild1, // #2 = $src2
/*622063*/        OPC_MoveParent,
/*622064*/        OPC_Scope, 35, /*->622101*/ // 2 children in Scope
/*622066*/         OPC_MoveChild2,
/*622067*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*622070*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*622072*/         OPC_MoveParent,
/*622073*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622075*/         OPC_CheckType, MVT::f32,
/*622077*/         OPC_MoveParent,
/*622078*/         OPC_MoveParent,
/*622079*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622081*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622084*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*622092*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Intkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VSUBSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
/*622101*/        /*Scope*/ 41, /*->622143*/
/*622102*/         OPC_RecordChild2, // #3 = $src0
/*622103*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622105*/         OPC_CheckType, MVT::f32,
/*622107*/         OPC_MoveParent,
/*622108*/         OPC_MoveParent,
/*622109*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622111*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622114*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
/*622122*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622125*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*622133*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2), FR32X:{ *:[f32] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                   // Dst: (VSUBSSZrr_Intk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
/*622143*/        0, /*End of Scope*/
/*622144*/       /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(ISD::FMUL),// ->622350
/*622148*/        OPC_Scope, 46, /*->622196*/ // 4 children in Scope
/*622150*/         OPC_MoveChild0,
/*622151*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622154*/         OPC_CheckChild0Same, 0,
/*622156*/         OPC_CheckChild1Integer, 0, 
/*622158*/         OPC_MoveParent,
/*622159*/         OPC_RecordChild1, // #2 = $src2
/*622160*/         OPC_MoveParent,
/*622161*/         OPC_MoveChild2,
/*622162*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*622165*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*622167*/         OPC_MoveParent,
/*622168*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622170*/         OPC_CheckType, MVT::f32,
/*622172*/         OPC_MoveParent,
/*622173*/         OPC_MoveParent,
/*622174*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622176*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622179*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*622187*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VMULSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
/*622196*/        /*Scope*/ 46, /*->622243*/
/*622197*/         OPC_RecordChild0, // #2 = $src2
/*622198*/         OPC_MoveChild1,
/*622199*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622202*/         OPC_CheckChild0Same, 0,
/*622204*/         OPC_CheckChild1Integer, 0, 
/*622206*/         OPC_MoveParent,
/*622207*/         OPC_MoveParent,
/*622208*/         OPC_MoveChild2,
/*622209*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*622212*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*622214*/         OPC_MoveParent,
/*622215*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622217*/         OPC_CheckType, MVT::f32,
/*622219*/         OPC_MoveParent,
/*622220*/         OPC_MoveParent,
/*622221*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622223*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622226*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*622234*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VMULSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
/*622243*/        /*Scope*/ 52, /*->622296*/
/*622244*/         OPC_MoveChild0,
/*622245*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622248*/         OPC_CheckChild0Same, 0,
/*622250*/         OPC_CheckChild1Integer, 0, 
/*622252*/         OPC_MoveParent,
/*622253*/         OPC_RecordChild1, // #2 = $src2
/*622254*/         OPC_MoveParent,
/*622255*/         OPC_RecordChild2, // #3 = $src0
/*622256*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622258*/         OPC_CheckType, MVT::f32,
/*622260*/         OPC_MoveParent,
/*622261*/         OPC_MoveParent,
/*622262*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622264*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622267*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
/*622275*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622278*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*622286*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2), FR32X:{ *:[f32] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                   // Dst: (VMULSSZrr_Intk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
/*622296*/        /*Scope*/ 52, /*->622349*/
/*622297*/         OPC_RecordChild0, // #2 = $src2
/*622298*/         OPC_MoveChild1,
/*622299*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622302*/         OPC_CheckChild0Same, 0,
/*622304*/         OPC_CheckChild1Integer, 0, 
/*622306*/         OPC_MoveParent,
/*622307*/         OPC_MoveParent,
/*622308*/         OPC_RecordChild2, // #3 = $src0
/*622309*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622311*/         OPC_CheckType, MVT::f32,
/*622313*/         OPC_MoveParent,
/*622314*/         OPC_MoveParent,
/*622315*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622317*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622320*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
/*622328*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622331*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*622339*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), FR32X:{ *:[f32] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                   // Dst: (VMULSSZrr_Intk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
/*622349*/        0, /*End of Scope*/
/*622350*/       /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FDIV),// ->622444
/*622353*/        OPC_MoveChild0,
/*622354*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622357*/        OPC_CheckChild0Same, 0,
/*622359*/        OPC_CheckChild1Integer, 0, 
/*622361*/        OPC_MoveParent,
/*622362*/        OPC_RecordChild1, // #2 = $src2
/*622363*/        OPC_MoveParent,
/*622364*/        OPC_Scope, 35, /*->622401*/ // 2 children in Scope
/*622366*/         OPC_MoveChild2,
/*622367*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*622370*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*622372*/         OPC_MoveParent,
/*622373*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622375*/         OPC_CheckType, MVT::f32,
/*622377*/         OPC_MoveParent,
/*622378*/         OPC_MoveParent,
/*622379*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622381*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622384*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*622392*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Intkz), 0,
                       MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VDIVSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
/*622401*/        /*Scope*/ 41, /*->622443*/
/*622402*/         OPC_RecordChild2, // #3 = $src0
/*622403*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622405*/         OPC_CheckType, MVT::f32,
/*622407*/         OPC_MoveParent,
/*622408*/         OPC_MoveParent,
/*622409*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622411*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622414*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
/*622422*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622425*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*622433*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Intk), 0,
                       MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2), FR32X:{ *:[f32] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                   // Dst: (VDIVSSZrr_Intk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
/*622443*/        0, /*End of Scope*/
/*622444*/       /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::FMA),// ->622632
/*622448*/        OPC_Scope, 121, /*->622571*/ // 2 children in Scope
/*622450*/         OPC_RecordChild0, // #2 = $src2
/*622451*/         OPC_Scope, 58, /*->622511*/ // 2 children in Scope
/*622453*/          OPC_MoveChild1,
/*622454*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622457*/          OPC_CheckChild0Same, 0,
/*622459*/          OPC_CheckChild1Integer, 0, 
/*622461*/          OPC_MoveParent,
/*622462*/          OPC_RecordChild2, // #3 = $src3
/*622463*/          OPC_MoveParent,
/*622464*/          OPC_MoveChild2,
/*622465*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*622468*/          OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*622470*/          OPC_MoveParent,
/*622471*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622473*/          OPC_CheckType, MVT::f32,
/*622475*/          OPC_MoveParent,
/*622476*/          OPC_MoveParent,
/*622477*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622479*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622482*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*622490*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622493*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*622501*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Intkz), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFMADD213SSZr_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*622511*/         /*Scope*/ 58, /*->622570*/
/*622512*/          OPC_RecordChild1, // #3 = $src3
/*622513*/          OPC_MoveChild2,
/*622514*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622517*/          OPC_CheckChild0Same, 0,
/*622519*/          OPC_CheckChild1Integer, 0, 
/*622521*/          OPC_MoveParent,
/*622522*/          OPC_MoveParent,
/*622523*/          OPC_MoveChild2,
/*622524*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*622527*/          OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*622529*/          OPC_MoveParent,
/*622530*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622532*/          OPC_CheckType, MVT::f32,
/*622534*/          OPC_MoveParent,
/*622535*/          OPC_MoveParent,
/*622536*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622538*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622541*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*622549*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622552*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*622560*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZr_Intkz), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFMADD231SSZr_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*622570*/         0, /*End of Scope*/
/*622571*/        /*Scope*/ 59, /*->622631*/
/*622572*/         OPC_MoveChild0,
/*622573*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622576*/         OPC_CheckChild0Same, 0,
/*622578*/         OPC_CheckChild1Integer, 0, 
/*622580*/         OPC_MoveParent,
/*622581*/         OPC_RecordChild1, // #2 = $src2
/*622582*/         OPC_RecordChild2, // #3 = $src3
/*622583*/         OPC_MoveParent,
/*622584*/         OPC_MoveChild2,
/*622585*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*622588*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*622590*/         OPC_MoveParent,
/*622591*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622593*/         OPC_CheckType, MVT::f32,
/*622595*/         OPC_MoveParent,
/*622596*/         OPC_MoveParent,
/*622597*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622599*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622602*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*622610*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622613*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*622621*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Intkz), 0,
                       MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFMADD213SSZr_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*622631*/        0, /*End of Scope*/
/*622632*/       /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FMSUB),// ->622820
/*622636*/        OPC_Scope, 121, /*->622759*/ // 2 children in Scope
/*622638*/         OPC_RecordChild0, // #2 = $src2
/*622639*/         OPC_Scope, 58, /*->622699*/ // 2 children in Scope
/*622641*/          OPC_MoveChild1,
/*622642*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622645*/          OPC_CheckChild0Same, 0,
/*622647*/          OPC_CheckChild1Integer, 0, 
/*622649*/          OPC_MoveParent,
/*622650*/          OPC_RecordChild2, // #3 = $src3
/*622651*/          OPC_MoveParent,
/*622652*/          OPC_MoveChild2,
/*622653*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*622656*/          OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*622658*/          OPC_MoveParent,
/*622659*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622661*/          OPC_CheckType, MVT::f32,
/*622663*/          OPC_MoveParent,
/*622664*/          OPC_MoveParent,
/*622665*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622667*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622670*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*622678*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622681*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*622689*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Intkz), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFMSUB213SSZr_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*622699*/         /*Scope*/ 58, /*->622758*/
/*622700*/          OPC_RecordChild1, // #3 = $src3
/*622701*/          OPC_MoveChild2,
/*622702*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622705*/          OPC_CheckChild0Same, 0,
/*622707*/          OPC_CheckChild1Integer, 0, 
/*622709*/          OPC_MoveParent,
/*622710*/          OPC_MoveParent,
/*622711*/          OPC_MoveChild2,
/*622712*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*622715*/          OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*622717*/          OPC_MoveParent,
/*622718*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622720*/          OPC_CheckType, MVT::f32,
/*622722*/          OPC_MoveParent,
/*622723*/          OPC_MoveParent,
/*622724*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622726*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622729*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*622737*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622740*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*622748*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZr_Intkz), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFMSUB231SSZr_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*622758*/         0, /*End of Scope*/
/*622759*/        /*Scope*/ 59, /*->622819*/
/*622760*/         OPC_MoveChild0,
/*622761*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622764*/         OPC_CheckChild0Same, 0,
/*622766*/         OPC_CheckChild1Integer, 0, 
/*622768*/         OPC_MoveParent,
/*622769*/         OPC_RecordChild1, // #2 = $src2
/*622770*/         OPC_RecordChild2, // #3 = $src3
/*622771*/         OPC_MoveParent,
/*622772*/         OPC_MoveChild2,
/*622773*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*622776*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*622778*/         OPC_MoveParent,
/*622779*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622781*/         OPC_CheckType, MVT::f32,
/*622783*/         OPC_MoveParent,
/*622784*/         OPC_MoveParent,
/*622785*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622787*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622790*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*622798*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622801*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*622809*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Intkz), 0,
                       MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFMSUB213SSZr_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*622819*/        0, /*End of Scope*/
/*622820*/       /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FNMADD),// ->623008
/*622824*/        OPC_Scope, 121, /*->622947*/ // 2 children in Scope
/*622826*/         OPC_RecordChild0, // #2 = $src2
/*622827*/         OPC_Scope, 58, /*->622887*/ // 2 children in Scope
/*622829*/          OPC_MoveChild1,
/*622830*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622833*/          OPC_CheckChild0Same, 0,
/*622835*/          OPC_CheckChild1Integer, 0, 
/*622837*/          OPC_MoveParent,
/*622838*/          OPC_RecordChild2, // #3 = $src3
/*622839*/          OPC_MoveParent,
/*622840*/          OPC_MoveChild2,
/*622841*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*622844*/          OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*622846*/          OPC_MoveParent,
/*622847*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622849*/          OPC_CheckType, MVT::f32,
/*622851*/          OPC_MoveParent,
/*622852*/          OPC_MoveParent,
/*622853*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622855*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622858*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*622866*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622869*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*622877*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Intkz), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFNMADD213SSZr_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*622887*/         /*Scope*/ 58, /*->622946*/
/*622888*/          OPC_RecordChild1, // #3 = $src3
/*622889*/          OPC_MoveChild2,
/*622890*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622893*/          OPC_CheckChild0Same, 0,
/*622895*/          OPC_CheckChild1Integer, 0, 
/*622897*/          OPC_MoveParent,
/*622898*/          OPC_MoveParent,
/*622899*/          OPC_MoveChild2,
/*622900*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*622903*/          OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*622905*/          OPC_MoveParent,
/*622906*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622908*/          OPC_CheckType, MVT::f32,
/*622910*/          OPC_MoveParent,
/*622911*/          OPC_MoveParent,
/*622912*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622914*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622917*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*622925*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622928*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*622936*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZr_Intkz), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFNMADD231SSZr_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*622946*/         0, /*End of Scope*/
/*622947*/        /*Scope*/ 59, /*->623007*/
/*622948*/         OPC_MoveChild0,
/*622949*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*622952*/         OPC_CheckChild0Same, 0,
/*622954*/         OPC_CheckChild1Integer, 0, 
/*622956*/         OPC_MoveParent,
/*622957*/         OPC_RecordChild1, // #2 = $src2
/*622958*/         OPC_RecordChild2, // #3 = $src3
/*622959*/         OPC_MoveParent,
/*622960*/         OPC_MoveChild2,
/*622961*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*622964*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*622966*/         OPC_MoveParent,
/*622967*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*622969*/         OPC_CheckType, MVT::f32,
/*622971*/         OPC_MoveParent,
/*622972*/         OPC_MoveParent,
/*622973*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*622975*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622978*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*622986*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*622989*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*622997*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Intkz), 0,
                       MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFNMADD213SSZr_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*623007*/        0, /*End of Scope*/
/*623008*/       /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FNMSUB),// ->623196
/*623012*/        OPC_Scope, 121, /*->623135*/ // 2 children in Scope
/*623014*/         OPC_RecordChild0, // #2 = $src2
/*623015*/         OPC_Scope, 58, /*->623075*/ // 2 children in Scope
/*623017*/          OPC_MoveChild1,
/*623018*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623021*/          OPC_CheckChild0Same, 0,
/*623023*/          OPC_CheckChild1Integer, 0, 
/*623025*/          OPC_MoveParent,
/*623026*/          OPC_RecordChild2, // #3 = $src3
/*623027*/          OPC_MoveParent,
/*623028*/          OPC_MoveChild2,
/*623029*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*623032*/          OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*623034*/          OPC_MoveParent,
/*623035*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*623037*/          OPC_CheckType, MVT::f32,
/*623039*/          OPC_MoveParent,
/*623040*/          OPC_MoveParent,
/*623041*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623043*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623046*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*623054*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623057*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*623065*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Intkz), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFNMSUB213SSZr_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*623075*/         /*Scope*/ 58, /*->623134*/
/*623076*/          OPC_RecordChild1, // #3 = $src3
/*623077*/          OPC_MoveChild2,
/*623078*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623081*/          OPC_CheckChild0Same, 0,
/*623083*/          OPC_CheckChild1Integer, 0, 
/*623085*/          OPC_MoveParent,
/*623086*/          OPC_MoveParent,
/*623087*/          OPC_MoveChild2,
/*623088*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*623091*/          OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*623093*/          OPC_MoveParent,
/*623094*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*623096*/          OPC_CheckType, MVT::f32,
/*623098*/          OPC_MoveParent,
/*623099*/          OPC_MoveParent,
/*623100*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623102*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623105*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*623113*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623116*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*623124*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZr_Intkz), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFNMSUB231SSZr_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*623134*/         0, /*End of Scope*/
/*623135*/        /*Scope*/ 59, /*->623195*/
/*623136*/         OPC_MoveChild0,
/*623137*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623140*/         OPC_CheckChild0Same, 0,
/*623142*/         OPC_CheckChild1Integer, 0, 
/*623144*/         OPC_MoveParent,
/*623145*/         OPC_RecordChild1, // #2 = $src2
/*623146*/         OPC_RecordChild2, // #3 = $src3
/*623147*/         OPC_MoveParent,
/*623148*/         OPC_MoveChild2,
/*623149*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*623152*/         OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*623154*/         OPC_MoveParent,
/*623155*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*623157*/         OPC_CheckType, MVT::f32,
/*623159*/         OPC_MoveParent,
/*623160*/         OPC_MoveParent,
/*623161*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623163*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623166*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*623174*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623177*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*623185*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Intkz), 0,
                       MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFNMSUB213SSZr_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*623195*/        0, /*End of Scope*/
/*623196*/       0, // EndSwitchOpcode
/*623197*/      /*Scope*/ 73, /*->623271*/
/*623198*/       OPC_RecordChild1, // #2 = $src1
/*623199*/       OPC_Scope, 31, /*->623232*/ // 2 children in Scope
/*623201*/        OPC_MoveChild2,
/*623202*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*623205*/        OPC_CheckPredicate, 86, // Predicate_fp32imm0
/*623207*/        OPC_MoveParent,
/*623208*/        OPC_CheckType, MVT::f32,
/*623210*/        OPC_MoveParent,
/*623211*/        OPC_MoveParent,
/*623212*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623215*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*623223*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrrkz), 0,
                      MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, FR32X:{ *:[f32] }:$src1, (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 13
                  // Dst: (VMOVSSZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src0, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src1, VR128X:{ *:[i32] }))
/*623232*/       /*Scope*/ 37, /*->623270*/
/*623233*/        OPC_RecordChild2, // #3 = $src2
/*623234*/        OPC_CheckType, MVT::f32,
/*623236*/        OPC_MoveParent,
/*623237*/        OPC_MoveParent,
/*623238*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623241*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
/*623249*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623252*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*623260*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrrk), 0,
                      MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2))) - Complexity = 9
                  // Dst: (VMOVSSZrrk:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src0, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src1, VR128X:{ *:[i32] }))
/*623270*/       0, /*End of Scope*/
/*623271*/      0, /*End of Scope*/
/*623272*/     /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FMADD_RND),// ->623448
/*623276*/      OPC_Scope, 113, /*->623391*/ // 2 children in Scope
/*623278*/       OPC_RecordChild0, // #1 = $src2
/*623279*/       OPC_Scope, 54, /*->623335*/ // 2 children in Scope
/*623281*/        OPC_MoveChild1,
/*623282*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623285*/        OPC_CheckChild0Same, 0,
/*623287*/        OPC_CheckChild1Integer, 0, 
/*623289*/        OPC_MoveParent,
/*623290*/        OPC_RecordChild2, // #2 = $src3
/*623291*/        OPC_RecordChild3, // #3 = $rc
/*623292*/        OPC_MoveChild3,
/*623293*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*623296*/        OPC_MoveParent,
/*623297*/        OPC_CheckType, MVT::f32,
/*623299*/        OPC_MoveParent,
/*623300*/        OPC_MoveParent,
/*623301*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623303*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623306*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*623314*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623317*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*623325*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Int), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86FmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFMADD213SSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*623335*/       /*Scope*/ 54, /*->623390*/
/*623336*/        OPC_RecordChild1, // #2 = $src3
/*623337*/        OPC_MoveChild2,
/*623338*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623341*/        OPC_CheckChild0Same, 0,
/*623343*/        OPC_CheckChild1Integer, 0, 
/*623345*/        OPC_MoveParent,
/*623346*/        OPC_RecordChild3, // #3 = $rc
/*623347*/        OPC_MoveChild3,
/*623348*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*623351*/        OPC_MoveParent,
/*623352*/        OPC_CheckType, MVT::f32,
/*623354*/        OPC_MoveParent,
/*623355*/        OPC_MoveParent,
/*623356*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623358*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623361*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*623369*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623372*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*623380*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZrb_Int), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86FmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFMADD231SSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*623390*/       0, /*End of Scope*/
/*623391*/      /*Scope*/ 55, /*->623447*/
/*623392*/       OPC_MoveChild0,
/*623393*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623396*/       OPC_CheckChild0Same, 0,
/*623398*/       OPC_CheckChild1Integer, 0, 
/*623400*/       OPC_MoveParent,
/*623401*/       OPC_RecordChild1, // #1 = $src2
/*623402*/       OPC_RecordChild2, // #2 = $src3
/*623403*/       OPC_RecordChild3, // #3 = $rc
/*623404*/       OPC_MoveChild3,
/*623405*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*623408*/       OPC_MoveParent,
/*623409*/       OPC_CheckType, MVT::f32,
/*623411*/       OPC_MoveParent,
/*623412*/       OPC_MoveParent,
/*623413*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623415*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623418*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*623426*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623429*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*623437*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Int), 0,
                     MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 3, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86FmaddRnd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                 // Dst: (VFMADD213SSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*623447*/      0, /*End of Scope*/
/*623448*/     /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->623624
/*623452*/      OPC_Scope, 113, /*->623567*/ // 2 children in Scope
/*623454*/       OPC_RecordChild0, // #1 = $src2
/*623455*/       OPC_Scope, 54, /*->623511*/ // 2 children in Scope
/*623457*/        OPC_MoveChild1,
/*623458*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623461*/        OPC_CheckChild0Same, 0,
/*623463*/        OPC_CheckChild1Integer, 0, 
/*623465*/        OPC_MoveParent,
/*623466*/        OPC_RecordChild2, // #2 = $src3
/*623467*/        OPC_RecordChild3, // #3 = $rc
/*623468*/        OPC_MoveChild3,
/*623469*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*623472*/        OPC_MoveParent,
/*623473*/        OPC_CheckType, MVT::f32,
/*623475*/        OPC_MoveParent,
/*623476*/        OPC_MoveParent,
/*623477*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623479*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623482*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*623490*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623493*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*623501*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Int), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86FmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFMSUB213SSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*623511*/       /*Scope*/ 54, /*->623566*/
/*623512*/        OPC_RecordChild1, // #2 = $src3
/*623513*/        OPC_MoveChild2,
/*623514*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623517*/        OPC_CheckChild0Same, 0,
/*623519*/        OPC_CheckChild1Integer, 0, 
/*623521*/        OPC_MoveParent,
/*623522*/        OPC_RecordChild3, // #3 = $rc
/*623523*/        OPC_MoveChild3,
/*623524*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*623527*/        OPC_MoveParent,
/*623528*/        OPC_CheckType, MVT::f32,
/*623530*/        OPC_MoveParent,
/*623531*/        OPC_MoveParent,
/*623532*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623534*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623537*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*623545*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623548*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*623556*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZrb_Int), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86FmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFMSUB231SSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*623566*/       0, /*End of Scope*/
/*623567*/      /*Scope*/ 55, /*->623623*/
/*623568*/       OPC_MoveChild0,
/*623569*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623572*/       OPC_CheckChild0Same, 0,
/*623574*/       OPC_CheckChild1Integer, 0, 
/*623576*/       OPC_MoveParent,
/*623577*/       OPC_RecordChild1, // #1 = $src2
/*623578*/       OPC_RecordChild2, // #2 = $src3
/*623579*/       OPC_RecordChild3, // #3 = $rc
/*623580*/       OPC_MoveChild3,
/*623581*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*623584*/       OPC_MoveParent,
/*623585*/       OPC_CheckType, MVT::f32,
/*623587*/       OPC_MoveParent,
/*623588*/       OPC_MoveParent,
/*623589*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623591*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623594*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*623602*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623605*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*623613*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Int), 0,
                     MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 3, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86FmsubRnd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                 // Dst: (VFMSUB213SSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*623623*/      0, /*End of Scope*/
/*623624*/     /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->623800
/*623628*/      OPC_Scope, 113, /*->623743*/ // 2 children in Scope
/*623630*/       OPC_RecordChild0, // #1 = $src2
/*623631*/       OPC_Scope, 54, /*->623687*/ // 2 children in Scope
/*623633*/        OPC_MoveChild1,
/*623634*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623637*/        OPC_CheckChild0Same, 0,
/*623639*/        OPC_CheckChild1Integer, 0, 
/*623641*/        OPC_MoveParent,
/*623642*/        OPC_RecordChild2, // #2 = $src3
/*623643*/        OPC_RecordChild3, // #3 = $rc
/*623644*/        OPC_MoveChild3,
/*623645*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*623648*/        OPC_MoveParent,
/*623649*/        OPC_CheckType, MVT::f32,
/*623651*/        OPC_MoveParent,
/*623652*/        OPC_MoveParent,
/*623653*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623655*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623658*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*623666*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623669*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*623677*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Int), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86FnmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFNMADD213SSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*623687*/       /*Scope*/ 54, /*->623742*/
/*623688*/        OPC_RecordChild1, // #2 = $src3
/*623689*/        OPC_MoveChild2,
/*623690*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623693*/        OPC_CheckChild0Same, 0,
/*623695*/        OPC_CheckChild1Integer, 0, 
/*623697*/        OPC_MoveParent,
/*623698*/        OPC_RecordChild3, // #3 = $rc
/*623699*/        OPC_MoveChild3,
/*623700*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*623703*/        OPC_MoveParent,
/*623704*/        OPC_CheckType, MVT::f32,
/*623706*/        OPC_MoveParent,
/*623707*/        OPC_MoveParent,
/*623708*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623710*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623713*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*623721*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623724*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*623732*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZrb_Int), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86FnmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFNMADD231SSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*623742*/       0, /*End of Scope*/
/*623743*/      /*Scope*/ 55, /*->623799*/
/*623744*/       OPC_MoveChild0,
/*623745*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623748*/       OPC_CheckChild0Same, 0,
/*623750*/       OPC_CheckChild1Integer, 0, 
/*623752*/       OPC_MoveParent,
/*623753*/       OPC_RecordChild1, // #1 = $src2
/*623754*/       OPC_RecordChild2, // #2 = $src3
/*623755*/       OPC_RecordChild3, // #3 = $rc
/*623756*/       OPC_MoveChild3,
/*623757*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*623760*/       OPC_MoveParent,
/*623761*/       OPC_CheckType, MVT::f32,
/*623763*/       OPC_MoveParent,
/*623764*/       OPC_MoveParent,
/*623765*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623767*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623770*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*623778*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623781*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*623789*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Int), 0,
                     MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 3, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86FnmaddRnd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                 // Dst: (VFNMADD213SSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*623799*/      0, /*End of Scope*/
/*623800*/     /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->623976
/*623804*/      OPC_Scope, 113, /*->623919*/ // 2 children in Scope
/*623806*/       OPC_RecordChild0, // #1 = $src2
/*623807*/       OPC_Scope, 54, /*->623863*/ // 2 children in Scope
/*623809*/        OPC_MoveChild1,
/*623810*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623813*/        OPC_CheckChild0Same, 0,
/*623815*/        OPC_CheckChild1Integer, 0, 
/*623817*/        OPC_MoveParent,
/*623818*/        OPC_RecordChild2, // #2 = $src3
/*623819*/        OPC_RecordChild3, // #3 = $rc
/*623820*/        OPC_MoveChild3,
/*623821*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*623824*/        OPC_MoveParent,
/*623825*/        OPC_CheckType, MVT::f32,
/*623827*/        OPC_MoveParent,
/*623828*/        OPC_MoveParent,
/*623829*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623831*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623834*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*623842*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623845*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*623853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Int), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86FnmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFNMSUB213SSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*623863*/       /*Scope*/ 54, /*->623918*/
/*623864*/        OPC_RecordChild1, // #2 = $src3
/*623865*/        OPC_MoveChild2,
/*623866*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623869*/        OPC_CheckChild0Same, 0,
/*623871*/        OPC_CheckChild1Integer, 0, 
/*623873*/        OPC_MoveParent,
/*623874*/        OPC_RecordChild3, // #3 = $rc
/*623875*/        OPC_MoveChild3,
/*623876*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*623879*/        OPC_MoveParent,
/*623880*/        OPC_CheckType, MVT::f32,
/*623882*/        OPC_MoveParent,
/*623883*/        OPC_MoveParent,
/*623884*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623886*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623889*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*623897*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623900*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*623908*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZrb_Int), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86FnmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFNMSUB231SSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*623918*/       0, /*End of Scope*/
/*623919*/      /*Scope*/ 55, /*->623975*/
/*623920*/       OPC_MoveChild0,
/*623921*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623924*/       OPC_CheckChild0Same, 0,
/*623926*/       OPC_CheckChild1Integer, 0, 
/*623928*/       OPC_MoveParent,
/*623929*/       OPC_RecordChild1, // #1 = $src2
/*623930*/       OPC_RecordChild2, // #2 = $src3
/*623931*/       OPC_RecordChild3, // #3 = $rc
/*623932*/       OPC_MoveChild3,
/*623933*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*623936*/       OPC_MoveParent,
/*623937*/       OPC_CheckType, MVT::f32,
/*623939*/       OPC_MoveParent,
/*623940*/       OPC_MoveParent,
/*623941*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*623943*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623946*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*623954*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*623957*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
/*623965*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Int), 0,
                     MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 3, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86FnmsubRnd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                 // Dst: (VFNMSUB213SSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*623975*/      0, /*End of Scope*/
/*623976*/     /*SwitchOpcode*/ 54, TARGET_VAL(ISD::STRICT_FP_ROUND),// ->624033
/*623979*/      OPC_RecordNode, // #1 = 'strict_fpround' chained node
/*623980*/      OPC_CheckFoldableChainNode,
/*623981*/      OPC_MoveChild1,
/*623982*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*623985*/      OPC_RecordChild0, // #2 = $src
/*623986*/      OPC_CheckChild0Type, MVT::v2f64,
/*623988*/      OPC_CheckChild1Integer, 0, 
/*623990*/      OPC_MoveParent,
/*623991*/      OPC_CheckType, MVT::f32,
/*623993*/      OPC_MoveParent,
/*623994*/      OPC_MoveParent,
/*623995*/      OPC_Scope, 11, /*->624008*/ // 3 children in Scope
/*623997*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*623999*/       OPC_EmitMergeInputChains1_1,
/*624000*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fpround:{ *:[f32] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VCVTSD2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, VR128:{ *:[v2f64] }:$src)
/*624008*/      /*Scope*/ 11, /*->624020*/
/*624009*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*624011*/       OPC_EmitMergeInputChains1_1,
/*624012*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fpround:{ *:[f32] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (CVTSD2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, VR128:{ *:[v2f64] }:$src)
/*624020*/      /*Scope*/ 11, /*->624032*/
/*624021*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*624023*/       OPC_EmitMergeInputChains1_1,
/*624024*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fpround:{ *:[f32] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VCVTSD2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VR128X:{ *:[v2f64] }:$src)
/*624032*/      0, /*End of Scope*/
/*624033*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FP_ROUND),// ->624085
/*624036*/      OPC_MoveChild0,
/*624037*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*624040*/      OPC_RecordChild0, // #1 = $src
/*624041*/      OPC_CheckChild0Type, MVT::v2f64,
/*624043*/      OPC_CheckChild1Integer, 0, 
/*624045*/      OPC_MoveParent,
/*624046*/      OPC_CheckType, MVT::f32,
/*624048*/      OPC_MoveParent,
/*624049*/      OPC_MoveParent,
/*624050*/      OPC_Scope, 10, /*->624062*/ // 3 children in Scope
/*624052*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*624054*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VCVTSD2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, VR128:{ *:[v2f64] }:$src)
/*624062*/      /*Scope*/ 10, /*->624073*/
/*624063*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*624065*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (CVTSD2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, VR128:{ *:[v2f64] }:$src)
/*624073*/      /*Scope*/ 10, /*->624084*/
/*624074*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*624076*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VCVTSD2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VR128X:{ *:[v2f64] }:$src)
/*624084*/      0, /*End of Scope*/
/*624085*/     /*SwitchOpcode*/ 54, TARGET_VAL(ISD::STRICT_FSQRT),// ->624142
/*624088*/      OPC_RecordNode, // #1 = 'strict_fsqrt' chained node
/*624089*/      OPC_CheckFoldableChainNode,
/*624090*/      OPC_MoveChild1,
/*624091*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*624094*/      OPC_RecordChild0, // #2 = $src
/*624095*/      OPC_CheckChild0Type, MVT::v4f32,
/*624097*/      OPC_CheckChild1Integer, 0, 
/*624099*/      OPC_MoveParent,
/*624100*/      OPC_CheckType, MVT::f32,
/*624102*/      OPC_MoveParent,
/*624103*/      OPC_MoveParent,
/*624104*/      OPC_Scope, 11, /*->624117*/ // 3 children in Scope
/*624106*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*624108*/       OPC_EmitMergeInputChains1_1,
/*624109*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSr_Int), 0|OPFL_Chain,
                     MVT::v4f32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fsqrt:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (SQRTSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
/*624117*/      /*Scope*/ 11, /*->624129*/
/*624118*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*624120*/       OPC_EmitMergeInputChains1_1,
/*624121*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSr_Int), 0|OPFL_Chain,
                     MVT::v4f32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fsqrt:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VSQRTSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
/*624129*/      /*Scope*/ 11, /*->624141*/
/*624130*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*624132*/       OPC_EmitMergeInputChains1_1,
/*624133*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fsqrt:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VSQRTSSZr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
/*624141*/      0, /*End of Scope*/
/*624142*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FSQRT),// ->624194
/*624145*/      OPC_MoveChild0,
/*624146*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*624149*/      OPC_RecordChild0, // #1 = $src
/*624150*/      OPC_CheckChild0Type, MVT::v4f32,
/*624152*/      OPC_CheckChild1Integer, 0, 
/*624154*/      OPC_MoveParent,
/*624155*/      OPC_CheckType, MVT::f32,
/*624157*/      OPC_MoveParent,
/*624158*/      OPC_MoveParent,
/*624159*/      OPC_Scope, 10, /*->624171*/ // 3 children in Scope
/*624161*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*624163*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsqrt:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (SQRTSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
/*624171*/      /*Scope*/ 10, /*->624182*/
/*624172*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*624174*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsqrt:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VSQRTSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
/*624182*/      /*Scope*/ 10, /*->624193*/
/*624183*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*624185*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsqrt:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VSQRTSSZr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
/*624193*/      0, /*End of Scope*/
/*624194*/     /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FADD),// ->624374
/*624198*/      OPC_RecordNode, // #1 = 'strict_fadd' chained node
/*624199*/      OPC_CheckFoldableChainNode,
/*624200*/      OPC_Scope, 85, /*->624287*/ // 2 children in Scope
/*624202*/       OPC_MoveChild1,
/*624203*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*624206*/       OPC_CheckChild0Same, 0,
/*624208*/       OPC_CheckChild1Integer, 0, 
/*624210*/       OPC_MoveParent,
/*624211*/       OPC_RecordChild2, // #2 = $src
/*624212*/       OPC_CheckType, MVT::f32,
/*624214*/       OPC_MoveParent,
/*624215*/       OPC_MoveParent,
/*624216*/       OPC_Scope, 22, /*->624240*/ // 3 children in Scope
/*624218*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*624220*/        OPC_EmitMergeInputChains1_1,
/*624221*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624224*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624232*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                  // Dst: (ADDSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624240*/       /*Scope*/ 22, /*->624263*/
/*624241*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*624243*/        OPC_EmitMergeInputChains1_1,
/*624244*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624247*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624255*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                  // Dst: (VADDSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624263*/       /*Scope*/ 22, /*->624286*/
/*624264*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*624266*/        OPC_EmitMergeInputChains1_1,
/*624267*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*624270*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624278*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src))) - Complexity = 17
                  // Dst: (VADDSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*624286*/       0, /*End of Scope*/
/*624287*/      /*Scope*/ 85, /*->624373*/
/*624288*/       OPC_RecordChild1, // #2 = $src
/*624289*/       OPC_MoveChild2,
/*624290*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*624293*/       OPC_CheckChild0Same, 0,
/*624295*/       OPC_CheckChild1Integer, 0, 
/*624297*/       OPC_MoveParent,
/*624298*/       OPC_CheckType, MVT::f32,
/*624300*/       OPC_MoveParent,
/*624301*/       OPC_MoveParent,
/*624302*/       OPC_Scope, 22, /*->624326*/ // 3 children in Scope
/*624304*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*624306*/        OPC_EmitMergeInputChains1_1,
/*624307*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624310*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624318*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fadd:{ *:[f32] } FR32:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (ADDSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624326*/       /*Scope*/ 22, /*->624349*/
/*624327*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*624329*/        OPC_EmitMergeInputChains1_1,
/*624330*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624333*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624341*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fadd:{ *:[f32] } FR32:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VADDSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624349*/       /*Scope*/ 22, /*->624372*/
/*624350*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*624352*/        OPC_EmitMergeInputChains1_1,
/*624353*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*624356*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624364*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fadd:{ *:[f32] } FR32X:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VADDSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*624372*/       0, /*End of Scope*/
/*624373*/      0, /*End of Scope*/
/*624374*/     /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::FADD),// ->624546
/*624378*/      OPC_Scope, 82, /*->624462*/ // 2 children in Scope
/*624380*/       OPC_MoveChild0,
/*624381*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*624384*/       OPC_CheckChild0Same, 0,
/*624386*/       OPC_CheckChild1Integer, 0, 
/*624388*/       OPC_MoveParent,
/*624389*/       OPC_RecordChild1, // #1 = $src
/*624390*/       OPC_CheckType, MVT::f32,
/*624392*/       OPC_MoveParent,
/*624393*/       OPC_MoveParent,
/*624394*/       OPC_Scope, 21, /*->624417*/ // 3 children in Scope
/*624396*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*624398*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624401*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*624409*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                  // Dst: (ADDSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624417*/       /*Scope*/ 21, /*->624439*/
/*624418*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*624420*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624423*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*624431*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                  // Dst: (VADDSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624439*/       /*Scope*/ 21, /*->624461*/
/*624440*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*624442*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*624445*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*624453*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src))) - Complexity = 17
                  // Dst: (VADDSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*624461*/       0, /*End of Scope*/
/*624462*/      /*Scope*/ 82, /*->624545*/
/*624463*/       OPC_RecordChild0, // #1 = $src
/*624464*/       OPC_MoveChild1,
/*624465*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*624468*/       OPC_CheckChild0Same, 0,
/*624470*/       OPC_CheckChild1Integer, 0, 
/*624472*/       OPC_MoveParent,
/*624473*/       OPC_CheckType, MVT::f32,
/*624475*/       OPC_MoveParent,
/*624476*/       OPC_MoveParent,
/*624477*/       OPC_Scope, 21, /*->624500*/ // 3 children in Scope
/*624479*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*624481*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624484*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*624492*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (ADDSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624500*/       /*Scope*/ 21, /*->624522*/
/*624501*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*624503*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624506*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*624514*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VADDSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624522*/       /*Scope*/ 21, /*->624544*/
/*624523*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*624525*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*624528*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*624536*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } FR32X:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VADDSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*624544*/       0, /*End of Scope*/
/*624545*/      0, /*End of Scope*/
/*624546*/     /*SwitchOpcode*/ 87, TARGET_VAL(ISD::STRICT_FSUB),// ->624636
/*624549*/      OPC_RecordNode, // #1 = 'strict_fsub' chained node
/*624550*/      OPC_CheckFoldableChainNode,
/*624551*/      OPC_MoveChild1,
/*624552*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*624555*/      OPC_CheckChild0Same, 0,
/*624557*/      OPC_CheckChild1Integer, 0, 
/*624559*/      OPC_MoveParent,
/*624560*/      OPC_RecordChild2, // #2 = $src
/*624561*/      OPC_CheckType, MVT::f32,
/*624563*/      OPC_MoveParent,
/*624564*/      OPC_MoveParent,
/*624565*/      OPC_Scope, 22, /*->624589*/ // 3 children in Scope
/*624567*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*624569*/       OPC_EmitMergeInputChains1_1,
/*624570*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624573*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624581*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrr_Int), 0|OPFL_Chain,
                     MVT::v4f32, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                 // Dst: (SUBSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624589*/      /*Scope*/ 22, /*->624612*/
/*624590*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*624592*/       OPC_EmitMergeInputChains1_1,
/*624593*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624596*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624604*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrr_Int), 0|OPFL_Chain,
                     MVT::v4f32, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                 // Dst: (VSUBSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624612*/      /*Scope*/ 22, /*->624635*/
/*624613*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*624615*/       OPC_EmitMergeInputChains1_1,
/*624616*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*624619*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624627*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src))) - Complexity = 17
                 // Dst: (VSUBSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*624635*/      0, /*End of Scope*/
/*624636*/     /*SwitchOpcode*/ 82, TARGET_VAL(ISD::FSUB),// ->624721
/*624639*/      OPC_MoveChild0,
/*624640*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*624643*/      OPC_CheckChild0Same, 0,
/*624645*/      OPC_CheckChild1Integer, 0, 
/*624647*/      OPC_MoveParent,
/*624648*/      OPC_RecordChild1, // #1 = $src
/*624649*/      OPC_CheckType, MVT::f32,
/*624651*/      OPC_MoveParent,
/*624652*/      OPC_MoveParent,
/*624653*/      OPC_Scope, 21, /*->624676*/ // 3 children in Scope
/*624655*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*624657*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624660*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*624668*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                 // Dst: (SUBSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624676*/      /*Scope*/ 21, /*->624698*/
/*624677*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*624679*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624682*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*624690*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                 // Dst: (VSUBSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624698*/      /*Scope*/ 21, /*->624720*/
/*624699*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*624701*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*624704*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*624712*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src))) - Complexity = 17
                 // Dst: (VSUBSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*624720*/      0, /*End of Scope*/
/*624721*/     /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FMUL),// ->624901
/*624725*/      OPC_RecordNode, // #1 = 'strict_fmul' chained node
/*624726*/      OPC_CheckFoldableChainNode,
/*624727*/      OPC_Scope, 85, /*->624814*/ // 2 children in Scope
/*624729*/       OPC_MoveChild1,
/*624730*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*624733*/       OPC_CheckChild0Same, 0,
/*624735*/       OPC_CheckChild1Integer, 0, 
/*624737*/       OPC_MoveParent,
/*624738*/       OPC_RecordChild2, // #2 = $src
/*624739*/       OPC_CheckType, MVT::f32,
/*624741*/       OPC_MoveParent,
/*624742*/       OPC_MoveParent,
/*624743*/       OPC_Scope, 22, /*->624767*/ // 3 children in Scope
/*624745*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*624747*/        OPC_EmitMergeInputChains1_1,
/*624748*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624751*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624759*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                  // Dst: (MULSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624767*/       /*Scope*/ 22, /*->624790*/
/*624768*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*624770*/        OPC_EmitMergeInputChains1_1,
/*624771*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624774*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624782*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                  // Dst: (VMULSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624790*/       /*Scope*/ 22, /*->624813*/
/*624791*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*624793*/        OPC_EmitMergeInputChains1_1,
/*624794*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*624797*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624805*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src))) - Complexity = 17
                  // Dst: (VMULSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*624813*/       0, /*End of Scope*/
/*624814*/      /*Scope*/ 85, /*->624900*/
/*624815*/       OPC_RecordChild1, // #2 = $src
/*624816*/       OPC_MoveChild2,
/*624817*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*624820*/       OPC_CheckChild0Same, 0,
/*624822*/       OPC_CheckChild1Integer, 0, 
/*624824*/       OPC_MoveParent,
/*624825*/       OPC_CheckType, MVT::f32,
/*624827*/       OPC_MoveParent,
/*624828*/       OPC_MoveParent,
/*624829*/       OPC_Scope, 22, /*->624853*/ // 3 children in Scope
/*624831*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*624833*/        OPC_EmitMergeInputChains1_1,
/*624834*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624837*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624845*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fmul:{ *:[f32] } FR32:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (MULSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624853*/       /*Scope*/ 22, /*->624876*/
/*624854*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*624856*/        OPC_EmitMergeInputChains1_1,
/*624857*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624860*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624868*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fmul:{ *:[f32] } FR32:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VMULSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624876*/       /*Scope*/ 22, /*->624899*/
/*624877*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*624879*/        OPC_EmitMergeInputChains1_1,
/*624880*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*624883*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*624891*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fmul:{ *:[f32] } FR32X:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VMULSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*624899*/       0, /*End of Scope*/
/*624900*/      0, /*End of Scope*/
/*624901*/     /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::FMUL),// ->625073
/*624905*/      OPC_Scope, 82, /*->624989*/ // 2 children in Scope
/*624907*/       OPC_MoveChild0,
/*624908*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*624911*/       OPC_CheckChild0Same, 0,
/*624913*/       OPC_CheckChild1Integer, 0, 
/*624915*/       OPC_MoveParent,
/*624916*/       OPC_RecordChild1, // #1 = $src
/*624917*/       OPC_CheckType, MVT::f32,
/*624919*/       OPC_MoveParent,
/*624920*/       OPC_MoveParent,
/*624921*/       OPC_Scope, 21, /*->624944*/ // 3 children in Scope
/*624923*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*624925*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624928*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*624936*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                  // Dst: (MULSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624944*/       /*Scope*/ 21, /*->624966*/
/*624945*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*624947*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*624950*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*624958*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                  // Dst: (VMULSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*624966*/       /*Scope*/ 21, /*->624988*/
/*624967*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*624969*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*624972*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*624980*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src))) - Complexity = 17
                  // Dst: (VMULSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*624988*/       0, /*End of Scope*/
/*624989*/      /*Scope*/ 82, /*->625072*/
/*624990*/       OPC_RecordChild0, // #1 = $src
/*624991*/       OPC_MoveChild1,
/*624992*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*624995*/       OPC_CheckChild0Same, 0,
/*624997*/       OPC_CheckChild1Integer, 0, 
/*624999*/       OPC_MoveParent,
/*625000*/       OPC_CheckType, MVT::f32,
/*625002*/       OPC_MoveParent,
/*625003*/       OPC_MoveParent,
/*625004*/       OPC_Scope, 21, /*->625027*/ // 3 children in Scope
/*625006*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*625008*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625011*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*625019*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } FR32:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (MULSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*625027*/       /*Scope*/ 21, /*->625049*/
/*625028*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*625030*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625033*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*625041*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } FR32:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VMULSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*625049*/       /*Scope*/ 21, /*->625071*/
/*625050*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*625052*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625055*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*625063*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } FR32X:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VMULSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*625071*/       0, /*End of Scope*/
/*625072*/      0, /*End of Scope*/
/*625073*/     /*SwitchOpcode*/ 87, TARGET_VAL(ISD::STRICT_FDIV),// ->625163
/*625076*/      OPC_RecordNode, // #1 = 'strict_fdiv' chained node
/*625077*/      OPC_CheckFoldableChainNode,
/*625078*/      OPC_MoveChild1,
/*625079*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625082*/      OPC_CheckChild0Same, 0,
/*625084*/      OPC_CheckChild1Integer, 0, 
/*625086*/      OPC_MoveParent,
/*625087*/      OPC_RecordChild2, // #2 = $src
/*625088*/      OPC_CheckType, MVT::f32,
/*625090*/      OPC_MoveParent,
/*625091*/      OPC_MoveParent,
/*625092*/      OPC_Scope, 22, /*->625116*/ // 3 children in Scope
/*625094*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*625096*/       OPC_EmitMergeInputChains1_1,
/*625097*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625100*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*625108*/       OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrr_Int), 0|OPFL_Chain,
                     MVT::v4f32, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                 // Dst: (DIVSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*625116*/      /*Scope*/ 22, /*->625139*/
/*625117*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*625119*/       OPC_EmitMergeInputChains1_1,
/*625120*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625123*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*625131*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrr_Int), 0|OPFL_Chain,
                     MVT::v4f32, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                 // Dst: (VDIVSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*625139*/      /*Scope*/ 22, /*->625162*/
/*625140*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*625142*/       OPC_EmitMergeInputChains1_1,
/*625143*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625146*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
/*625154*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src))) - Complexity = 17
                 // Dst: (VDIVSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*625162*/      0, /*End of Scope*/
/*625163*/     /*SwitchOpcode*/ 82, TARGET_VAL(ISD::FDIV),// ->625248
/*625166*/      OPC_MoveChild0,
/*625167*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625170*/      OPC_CheckChild0Same, 0,
/*625172*/      OPC_CheckChild1Integer, 0, 
/*625174*/      OPC_MoveParent,
/*625175*/      OPC_RecordChild1, // #1 = $src
/*625176*/      OPC_CheckType, MVT::f32,
/*625178*/      OPC_MoveParent,
/*625179*/      OPC_MoveParent,
/*625180*/      OPC_Scope, 21, /*->625203*/ // 3 children in Scope
/*625182*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*625184*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625187*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*625195*/       OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                 // Dst: (DIVSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*625203*/      /*Scope*/ 21, /*->625225*/
/*625204*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*625206*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625209*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*625217*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
                 // Dst: (VDIVSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
/*625225*/      /*Scope*/ 21, /*->625247*/
/*625226*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*625228*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625231*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*625239*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src))) - Complexity = 17
                 // Dst: (VDIVSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
/*625247*/      0, /*End of Scope*/
/*625248*/     /*SwitchOpcode*/ 37|128,2/*293*/, TARGET_VAL(ISD::STRICT_FMA),// ->625545
/*625252*/      OPC_RecordNode, // #1 = 'strict_fma' chained node
/*625253*/      OPC_CheckFoldableChainNode,
/*625254*/      OPC_Scope, 71|128,1/*199*/, /*->625456*/ // 2 children in Scope
/*625257*/       OPC_RecordChild1, // #2 = $src2
/*625258*/       OPC_Scope, 48, /*->625308*/ // 4 children in Scope
/*625260*/        OPC_MoveChild2,
/*625261*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625264*/        OPC_CheckChild0Same, 0,
/*625266*/        OPC_CheckChild1Integer, 0, 
/*625268*/        OPC_MoveParent,
/*625269*/        OPC_RecordChild3, // #3 = $src3
/*625270*/        OPC_CheckType, MVT::f32,
/*625272*/        OPC_MoveParent,
/*625273*/        OPC_MoveParent,
/*625274*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*625276*/        OPC_EmitMergeInputChains1_1,
/*625277*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625280*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*625288*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625291*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*625299*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*625308*/       /*Scope*/ 48, /*->625357*/
/*625309*/        OPC_RecordChild2, // #3 = $src3
/*625310*/        OPC_MoveChild3,
/*625311*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625314*/        OPC_CheckChild0Same, 0,
/*625316*/        OPC_CheckChild1Integer, 0, 
/*625318*/        OPC_MoveParent,
/*625319*/        OPC_CheckType, MVT::f32,
/*625321*/        OPC_MoveParent,
/*625322*/        OPC_MoveParent,
/*625323*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*625325*/        OPC_EmitMergeInputChains1_1,
/*625326*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625329*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*625337*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625340*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*625348*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMADD231SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*625357*/       /*Scope*/ 48, /*->625406*/
/*625358*/        OPC_MoveChild2,
/*625359*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625362*/        OPC_CheckChild0Same, 0,
/*625364*/        OPC_CheckChild1Integer, 0, 
/*625366*/        OPC_MoveParent,
/*625367*/        OPC_RecordChild3, // #3 = $src3
/*625368*/        OPC_CheckType, MVT::f32,
/*625370*/        OPC_MoveParent,
/*625371*/        OPC_MoveParent,
/*625372*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*625374*/        OPC_EmitMergeInputChains1_1,
/*625375*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625378*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*625386*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625389*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*625397*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*625406*/       /*Scope*/ 48, /*->625455*/
/*625407*/        OPC_RecordChild2, // #3 = $src3
/*625408*/        OPC_MoveChild3,
/*625409*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625412*/        OPC_CheckChild0Same, 0,
/*625414*/        OPC_CheckChild1Integer, 0, 
/*625416*/        OPC_MoveParent,
/*625417*/        OPC_CheckType, MVT::f32,
/*625419*/        OPC_MoveParent,
/*625420*/        OPC_MoveParent,
/*625421*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*625423*/        OPC_EmitMergeInputChains1_1,
/*625424*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625427*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*625435*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625438*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*625446*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMADD231SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*625455*/       0, /*End of Scope*/
/*625456*/      /*Scope*/ 87, /*->625544*/
/*625457*/       OPC_MoveChild1,
/*625458*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625461*/       OPC_CheckChild0Same, 0,
/*625463*/       OPC_CheckChild1Integer, 0, 
/*625465*/       OPC_MoveParent,
/*625466*/       OPC_RecordChild2, // #2 = $src2
/*625467*/       OPC_RecordChild3, // #3 = $src3
/*625468*/       OPC_CheckType, MVT::f32,
/*625470*/       OPC_MoveParent,
/*625471*/       OPC_MoveParent,
/*625472*/       OPC_Scope, 34, /*->625508*/ // 2 children in Scope
/*625474*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*625476*/        OPC_EmitMergeInputChains1_1,
/*625477*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625480*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*625488*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625491*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*625499*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*625508*/       /*Scope*/ 34, /*->625543*/
/*625509*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*625511*/        OPC_EmitMergeInputChains1_1,
/*625512*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625515*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*625523*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625526*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*625534*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (strict_fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*625543*/       0, /*End of Scope*/
/*625544*/      0, /*End of Scope*/
/*625545*/     /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(ISD::FMA),// ->625834
/*625549*/      OPC_Scope, 67|128,1/*195*/, /*->625747*/ // 2 children in Scope
/*625552*/       OPC_RecordChild0, // #1 = $src2
/*625553*/       OPC_Scope, 47, /*->625602*/ // 4 children in Scope
/*625555*/        OPC_MoveChild1,
/*625556*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625559*/        OPC_CheckChild0Same, 0,
/*625561*/        OPC_CheckChild1Integer, 0, 
/*625563*/        OPC_MoveParent,
/*625564*/        OPC_RecordChild2, // #2 = $src3
/*625565*/        OPC_CheckType, MVT::f32,
/*625567*/        OPC_MoveParent,
/*625568*/        OPC_MoveParent,
/*625569*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*625571*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625574*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*625582*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625585*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*625593*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*625602*/       /*Scope*/ 47, /*->625650*/
/*625603*/        OPC_RecordChild1, // #2 = $src3
/*625604*/        OPC_MoveChild2,
/*625605*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625608*/        OPC_CheckChild0Same, 0,
/*625610*/        OPC_CheckChild1Integer, 0, 
/*625612*/        OPC_MoveParent,
/*625613*/        OPC_CheckType, MVT::f32,
/*625615*/        OPC_MoveParent,
/*625616*/        OPC_MoveParent,
/*625617*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*625619*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625622*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*625630*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625633*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*625641*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMADD231SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*625650*/       /*Scope*/ 47, /*->625698*/
/*625651*/        OPC_MoveChild1,
/*625652*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625655*/        OPC_CheckChild0Same, 0,
/*625657*/        OPC_CheckChild1Integer, 0, 
/*625659*/        OPC_MoveParent,
/*625660*/        OPC_RecordChild2, // #2 = $src3
/*625661*/        OPC_CheckType, MVT::f32,
/*625663*/        OPC_MoveParent,
/*625664*/        OPC_MoveParent,
/*625665*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*625667*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625670*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*625678*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625681*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*625689*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*625698*/       /*Scope*/ 47, /*->625746*/
/*625699*/        OPC_RecordChild1, // #2 = $src3
/*625700*/        OPC_MoveChild2,
/*625701*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625704*/        OPC_CheckChild0Same, 0,
/*625706*/        OPC_CheckChild1Integer, 0, 
/*625708*/        OPC_MoveParent,
/*625709*/        OPC_CheckType, MVT::f32,
/*625711*/        OPC_MoveParent,
/*625712*/        OPC_MoveParent,
/*625713*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*625715*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625718*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*625726*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625729*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*625737*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMADD231SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*625746*/       0, /*End of Scope*/
/*625747*/      /*Scope*/ 85, /*->625833*/
/*625748*/       OPC_MoveChild0,
/*625749*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625752*/       OPC_CheckChild0Same, 0,
/*625754*/       OPC_CheckChild1Integer, 0, 
/*625756*/       OPC_MoveParent,
/*625757*/       OPC_RecordChild1, // #1 = $src2
/*625758*/       OPC_RecordChild2, // #2 = $src3
/*625759*/       OPC_CheckType, MVT::f32,
/*625761*/       OPC_MoveParent,
/*625762*/       OPC_MoveParent,
/*625763*/       OPC_Scope, 33, /*->625798*/ // 2 children in Scope
/*625765*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*625767*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625770*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*625778*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625781*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*625789*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*625798*/       /*Scope*/ 33, /*->625832*/
/*625799*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*625801*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625804*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*625812*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625815*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*625823*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (fma:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*625832*/       0, /*End of Scope*/
/*625833*/      0, /*End of Scope*/
/*625834*/     /*SwitchOpcode*/ 37|128,2/*293*/, TARGET_VAL(X86ISD::STRICT_FMSUB),// ->626131
/*625838*/      OPC_RecordNode, // #1 = 'X86strict_Fmsub' chained node
/*625839*/      OPC_CheckFoldableChainNode,
/*625840*/      OPC_Scope, 71|128,1/*199*/, /*->626042*/ // 2 children in Scope
/*625843*/       OPC_RecordChild1, // #2 = $src2
/*625844*/       OPC_Scope, 48, /*->625894*/ // 4 children in Scope
/*625846*/        OPC_MoveChild2,
/*625847*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625850*/        OPC_CheckChild0Same, 0,
/*625852*/        OPC_CheckChild1Integer, 0, 
/*625854*/        OPC_MoveParent,
/*625855*/        OPC_RecordChild3, // #3 = $src3
/*625856*/        OPC_CheckType, MVT::f32,
/*625858*/        OPC_MoveParent,
/*625859*/        OPC_MoveParent,
/*625860*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*625862*/        OPC_EmitMergeInputChains1_1,
/*625863*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625866*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*625874*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625877*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*625885*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*625894*/       /*Scope*/ 48, /*->625943*/
/*625895*/        OPC_RecordChild2, // #3 = $src3
/*625896*/        OPC_MoveChild3,
/*625897*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625900*/        OPC_CheckChild0Same, 0,
/*625902*/        OPC_CheckChild1Integer, 0, 
/*625904*/        OPC_MoveParent,
/*625905*/        OPC_CheckType, MVT::f32,
/*625907*/        OPC_MoveParent,
/*625908*/        OPC_MoveParent,
/*625909*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*625911*/        OPC_EmitMergeInputChains1_1,
/*625912*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625915*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*625923*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*625926*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*625934*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMSUB231SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*625943*/       /*Scope*/ 48, /*->625992*/
/*625944*/        OPC_MoveChild2,
/*625945*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625948*/        OPC_CheckChild0Same, 0,
/*625950*/        OPC_CheckChild1Integer, 0, 
/*625952*/        OPC_MoveParent,
/*625953*/        OPC_RecordChild3, // #3 = $src3
/*625954*/        OPC_CheckType, MVT::f32,
/*625956*/        OPC_MoveParent,
/*625957*/        OPC_MoveParent,
/*625958*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*625960*/        OPC_EmitMergeInputChains1_1,
/*625961*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625964*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*625972*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*625975*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*625983*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*625992*/       /*Scope*/ 48, /*->626041*/
/*625993*/        OPC_RecordChild2, // #3 = $src3
/*625994*/        OPC_MoveChild3,
/*625995*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*625998*/        OPC_CheckChild0Same, 0,
/*626000*/        OPC_CheckChild1Integer, 0, 
/*626002*/        OPC_MoveParent,
/*626003*/        OPC_CheckType, MVT::f32,
/*626005*/        OPC_MoveParent,
/*626006*/        OPC_MoveParent,
/*626007*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*626009*/        OPC_EmitMergeInputChains1_1,
/*626010*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626013*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*626021*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626024*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*626032*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMSUB231SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*626041*/       0, /*End of Scope*/
/*626042*/      /*Scope*/ 87, /*->626130*/
/*626043*/       OPC_MoveChild1,
/*626044*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626047*/       OPC_CheckChild0Same, 0,
/*626049*/       OPC_CheckChild1Integer, 0, 
/*626051*/       OPC_MoveParent,
/*626052*/       OPC_RecordChild2, // #2 = $src2
/*626053*/       OPC_RecordChild3, // #3 = $src3
/*626054*/       OPC_CheckType, MVT::f32,
/*626056*/       OPC_MoveParent,
/*626057*/       OPC_MoveParent,
/*626058*/       OPC_Scope, 34, /*->626094*/ // 2 children in Scope
/*626060*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*626062*/        OPC_EmitMergeInputChains1_1,
/*626063*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626066*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*626074*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626077*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*626085*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*626094*/       /*Scope*/ 34, /*->626129*/
/*626095*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*626097*/        OPC_EmitMergeInputChains1_1,
/*626098*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626101*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*626109*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626112*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*626120*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*626129*/       0, /*End of Scope*/
/*626130*/      0, /*End of Scope*/
/*626131*/     /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(X86ISD::FMSUB),// ->626420
/*626135*/      OPC_Scope, 67|128,1/*195*/, /*->626333*/ // 2 children in Scope
/*626138*/       OPC_RecordChild0, // #1 = $src2
/*626139*/       OPC_Scope, 47, /*->626188*/ // 4 children in Scope
/*626141*/        OPC_MoveChild1,
/*626142*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626145*/        OPC_CheckChild0Same, 0,
/*626147*/        OPC_CheckChild1Integer, 0, 
/*626149*/        OPC_MoveParent,
/*626150*/        OPC_RecordChild2, // #2 = $src3
/*626151*/        OPC_CheckType, MVT::f32,
/*626153*/        OPC_MoveParent,
/*626154*/        OPC_MoveParent,
/*626155*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*626157*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626160*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*626168*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626171*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*626179*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*626188*/       /*Scope*/ 47, /*->626236*/
/*626189*/        OPC_RecordChild1, // #2 = $src3
/*626190*/        OPC_MoveChild2,
/*626191*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626194*/        OPC_CheckChild0Same, 0,
/*626196*/        OPC_CheckChild1Integer, 0, 
/*626198*/        OPC_MoveParent,
/*626199*/        OPC_CheckType, MVT::f32,
/*626201*/        OPC_MoveParent,
/*626202*/        OPC_MoveParent,
/*626203*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*626205*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626208*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*626216*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626219*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*626227*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMSUB231SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*626236*/       /*Scope*/ 47, /*->626284*/
/*626237*/        OPC_MoveChild1,
/*626238*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626241*/        OPC_CheckChild0Same, 0,
/*626243*/        OPC_CheckChild1Integer, 0, 
/*626245*/        OPC_MoveParent,
/*626246*/        OPC_RecordChild2, // #2 = $src3
/*626247*/        OPC_CheckType, MVT::f32,
/*626249*/        OPC_MoveParent,
/*626250*/        OPC_MoveParent,
/*626251*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*626253*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626256*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*626264*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626267*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*626275*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*626284*/       /*Scope*/ 47, /*->626332*/
/*626285*/        OPC_RecordChild1, // #2 = $src3
/*626286*/        OPC_MoveChild2,
/*626287*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626290*/        OPC_CheckChild0Same, 0,
/*626292*/        OPC_CheckChild1Integer, 0, 
/*626294*/        OPC_MoveParent,
/*626295*/        OPC_CheckType, MVT::f32,
/*626297*/        OPC_MoveParent,
/*626298*/        OPC_MoveParent,
/*626299*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*626301*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626304*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*626312*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626315*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*626323*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMSUB231SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*626332*/       0, /*End of Scope*/
/*626333*/      /*Scope*/ 85, /*->626419*/
/*626334*/       OPC_MoveChild0,
/*626335*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626338*/       OPC_CheckChild0Same, 0,
/*626340*/       OPC_CheckChild1Integer, 0, 
/*626342*/       OPC_MoveParent,
/*626343*/       OPC_RecordChild1, // #1 = $src2
/*626344*/       OPC_RecordChild2, // #2 = $src3
/*626345*/       OPC_CheckType, MVT::f32,
/*626347*/       OPC_MoveParent,
/*626348*/       OPC_MoveParent,
/*626349*/       OPC_Scope, 33, /*->626384*/ // 2 children in Scope
/*626351*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*626353*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626356*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*626364*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626367*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*626375*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*626384*/       /*Scope*/ 33, /*->626418*/
/*626385*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*626387*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626390*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*626398*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626401*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*626409*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*626418*/       0, /*End of Scope*/
/*626419*/      0, /*End of Scope*/
/*626420*/     /*SwitchOpcode*/ 37|128,2/*293*/, TARGET_VAL(X86ISD::STRICT_FNMADD),// ->626717
/*626424*/      OPC_RecordNode, // #1 = 'X86strict_Fnmadd' chained node
/*626425*/      OPC_CheckFoldableChainNode,
/*626426*/      OPC_Scope, 71|128,1/*199*/, /*->626628*/ // 2 children in Scope
/*626429*/       OPC_RecordChild1, // #2 = $src2
/*626430*/       OPC_Scope, 48, /*->626480*/ // 4 children in Scope
/*626432*/        OPC_MoveChild2,
/*626433*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626436*/        OPC_CheckChild0Same, 0,
/*626438*/        OPC_CheckChild1Integer, 0, 
/*626440*/        OPC_MoveParent,
/*626441*/        OPC_RecordChild3, // #3 = $src3
/*626442*/        OPC_CheckType, MVT::f32,
/*626444*/        OPC_MoveParent,
/*626445*/        OPC_MoveParent,
/*626446*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*626448*/        OPC_EmitMergeInputChains1_1,
/*626449*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626452*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*626460*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626463*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*626471*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*626480*/       /*Scope*/ 48, /*->626529*/
/*626481*/        OPC_RecordChild2, // #3 = $src3
/*626482*/        OPC_MoveChild3,
/*626483*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626486*/        OPC_CheckChild0Same, 0,
/*626488*/        OPC_CheckChild1Integer, 0, 
/*626490*/        OPC_MoveParent,
/*626491*/        OPC_CheckType, MVT::f32,
/*626493*/        OPC_MoveParent,
/*626494*/        OPC_MoveParent,
/*626495*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*626497*/        OPC_EmitMergeInputChains1_1,
/*626498*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626501*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*626509*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626512*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*626520*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMADD231SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*626529*/       /*Scope*/ 48, /*->626578*/
/*626530*/        OPC_MoveChild2,
/*626531*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626534*/        OPC_CheckChild0Same, 0,
/*626536*/        OPC_CheckChild1Integer, 0, 
/*626538*/        OPC_MoveParent,
/*626539*/        OPC_RecordChild3, // #3 = $src3
/*626540*/        OPC_CheckType, MVT::f32,
/*626542*/        OPC_MoveParent,
/*626543*/        OPC_MoveParent,
/*626544*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*626546*/        OPC_EmitMergeInputChains1_1,
/*626547*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626550*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*626558*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626561*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*626569*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*626578*/       /*Scope*/ 48, /*->626627*/
/*626579*/        OPC_RecordChild2, // #3 = $src3
/*626580*/        OPC_MoveChild3,
/*626581*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626584*/        OPC_CheckChild0Same, 0,
/*626586*/        OPC_CheckChild1Integer, 0, 
/*626588*/        OPC_MoveParent,
/*626589*/        OPC_CheckType, MVT::f32,
/*626591*/        OPC_MoveParent,
/*626592*/        OPC_MoveParent,
/*626593*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*626595*/        OPC_EmitMergeInputChains1_1,
/*626596*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626599*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*626607*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626610*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*626618*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMADD231SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*626627*/       0, /*End of Scope*/
/*626628*/      /*Scope*/ 87, /*->626716*/
/*626629*/       OPC_MoveChild1,
/*626630*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626633*/       OPC_CheckChild0Same, 0,
/*626635*/       OPC_CheckChild1Integer, 0, 
/*626637*/       OPC_MoveParent,
/*626638*/       OPC_RecordChild2, // #2 = $src2
/*626639*/       OPC_RecordChild3, // #3 = $src3
/*626640*/       OPC_CheckType, MVT::f32,
/*626642*/       OPC_MoveParent,
/*626643*/       OPC_MoveParent,
/*626644*/       OPC_Scope, 34, /*->626680*/ // 2 children in Scope
/*626646*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*626648*/        OPC_EmitMergeInputChains1_1,
/*626649*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626652*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*626660*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626663*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*626671*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*626680*/       /*Scope*/ 34, /*->626715*/
/*626681*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*626683*/        OPC_EmitMergeInputChains1_1,
/*626684*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626687*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*626695*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626698*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*626706*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*626715*/       0, /*End of Scope*/
/*626716*/      0, /*End of Scope*/
/*626717*/     /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(X86ISD::FNMADD),// ->627006
/*626721*/      OPC_Scope, 67|128,1/*195*/, /*->626919*/ // 2 children in Scope
/*626724*/       OPC_RecordChild0, // #1 = $src2
/*626725*/       OPC_Scope, 47, /*->626774*/ // 4 children in Scope
/*626727*/        OPC_MoveChild1,
/*626728*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626731*/        OPC_CheckChild0Same, 0,
/*626733*/        OPC_CheckChild1Integer, 0, 
/*626735*/        OPC_MoveParent,
/*626736*/        OPC_RecordChild2, // #2 = $src3
/*626737*/        OPC_CheckType, MVT::f32,
/*626739*/        OPC_MoveParent,
/*626740*/        OPC_MoveParent,
/*626741*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*626743*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626746*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*626754*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626757*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*626765*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*626774*/       /*Scope*/ 47, /*->626822*/
/*626775*/        OPC_RecordChild1, // #2 = $src3
/*626776*/        OPC_MoveChild2,
/*626777*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626780*/        OPC_CheckChild0Same, 0,
/*626782*/        OPC_CheckChild1Integer, 0, 
/*626784*/        OPC_MoveParent,
/*626785*/        OPC_CheckType, MVT::f32,
/*626787*/        OPC_MoveParent,
/*626788*/        OPC_MoveParent,
/*626789*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*626791*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626794*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*626802*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626805*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*626813*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMADD231SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*626822*/       /*Scope*/ 47, /*->626870*/
/*626823*/        OPC_MoveChild1,
/*626824*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626827*/        OPC_CheckChild0Same, 0,
/*626829*/        OPC_CheckChild1Integer, 0, 
/*626831*/        OPC_MoveParent,
/*626832*/        OPC_RecordChild2, // #2 = $src3
/*626833*/        OPC_CheckType, MVT::f32,
/*626835*/        OPC_MoveParent,
/*626836*/        OPC_MoveParent,
/*626837*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*626839*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626842*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*626850*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626853*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*626861*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*626870*/       /*Scope*/ 47, /*->626918*/
/*626871*/        OPC_RecordChild1, // #2 = $src3
/*626872*/        OPC_MoveChild2,
/*626873*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626876*/        OPC_CheckChild0Same, 0,
/*626878*/        OPC_CheckChild1Integer, 0, 
/*626880*/        OPC_MoveParent,
/*626881*/        OPC_CheckType, MVT::f32,
/*626883*/        OPC_MoveParent,
/*626884*/        OPC_MoveParent,
/*626885*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*626887*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626890*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*626898*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626901*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*626909*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMADD231SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*626918*/       0, /*End of Scope*/
/*626919*/      /*Scope*/ 85, /*->627005*/
/*626920*/       OPC_MoveChild0,
/*626921*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*626924*/       OPC_CheckChild0Same, 0,
/*626926*/       OPC_CheckChild1Integer, 0, 
/*626928*/       OPC_MoveParent,
/*626929*/       OPC_RecordChild1, // #1 = $src2
/*626930*/       OPC_RecordChild2, // #2 = $src3
/*626931*/       OPC_CheckType, MVT::f32,
/*626933*/       OPC_MoveParent,
/*626934*/       OPC_MoveParent,
/*626935*/       OPC_Scope, 33, /*->626970*/ // 2 children in Scope
/*626937*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*626939*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626942*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*626950*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*626953*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*626961*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*626970*/       /*Scope*/ 33, /*->627004*/
/*626971*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*626973*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626976*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*626984*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*626987*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*626995*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*627004*/       0, /*End of Scope*/
/*627005*/      0, /*End of Scope*/
/*627006*/     /*SwitchOpcode*/ 37|128,2/*293*/, TARGET_VAL(X86ISD::STRICT_FNMSUB),// ->627303
/*627010*/      OPC_RecordNode, // #1 = 'X86strict_Fnmsub' chained node
/*627011*/      OPC_CheckFoldableChainNode,
/*627012*/      OPC_Scope, 71|128,1/*199*/, /*->627214*/ // 2 children in Scope
/*627015*/       OPC_RecordChild1, // #2 = $src2
/*627016*/       OPC_Scope, 48, /*->627066*/ // 4 children in Scope
/*627018*/        OPC_MoveChild2,
/*627019*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*627022*/        OPC_CheckChild0Same, 0,
/*627024*/        OPC_CheckChild1Integer, 0, 
/*627026*/        OPC_MoveParent,
/*627027*/        OPC_RecordChild3, // #3 = $src3
/*627028*/        OPC_CheckType, MVT::f32,
/*627030*/        OPC_MoveParent,
/*627031*/        OPC_MoveParent,
/*627032*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*627034*/        OPC_EmitMergeInputChains1_1,
/*627035*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*627038*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*627046*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*627049*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*627057*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*627066*/       /*Scope*/ 48, /*->627115*/
/*627067*/        OPC_RecordChild2, // #3 = $src3
/*627068*/        OPC_MoveChild3,
/*627069*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*627072*/        OPC_CheckChild0Same, 0,
/*627074*/        OPC_CheckChild1Integer, 0, 
/*627076*/        OPC_MoveParent,
/*627077*/        OPC_CheckType, MVT::f32,
/*627079*/        OPC_MoveParent,
/*627080*/        OPC_MoveParent,
/*627081*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*627083*/        OPC_EmitMergeInputChains1_1,
/*627084*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*627087*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*627095*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*627098*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*627106*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMSUB231SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*627115*/       /*Scope*/ 48, /*->627164*/
/*627116*/        OPC_MoveChild2,
/*627117*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*627120*/        OPC_CheckChild0Same, 0,
/*627122*/        OPC_CheckChild1Integer, 0, 
/*627124*/        OPC_MoveParent,
/*627125*/        OPC_RecordChild3, // #3 = $src3
/*627126*/        OPC_CheckType, MVT::f32,
/*627128*/        OPC_MoveParent,
/*627129*/        OPC_MoveParent,
/*627130*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627132*/        OPC_EmitMergeInputChains1_1,
/*627133*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*627136*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*627144*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*627147*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*627155*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*627164*/       /*Scope*/ 48, /*->627213*/
/*627165*/        OPC_RecordChild2, // #3 = $src3
/*627166*/        OPC_MoveChild3,
/*627167*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*627170*/        OPC_CheckChild0Same, 0,
/*627172*/        OPC_CheckChild1Integer, 0, 
/*627174*/        OPC_MoveParent,
/*627175*/        OPC_CheckType, MVT::f32,
/*627177*/        OPC_MoveParent,
/*627178*/        OPC_MoveParent,
/*627179*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627181*/        OPC_EmitMergeInputChains1_1,
/*627182*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*627185*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*627193*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*627196*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*627204*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMSUB231SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*627213*/       0, /*End of Scope*/
/*627214*/      /*Scope*/ 87, /*->627302*/
/*627215*/       OPC_MoveChild1,
/*627216*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*627219*/       OPC_CheckChild0Same, 0,
/*627221*/       OPC_CheckChild1Integer, 0, 
/*627223*/       OPC_MoveParent,
/*627224*/       OPC_RecordChild2, // #2 = $src2
/*627225*/       OPC_RecordChild3, // #3 = $src3
/*627226*/       OPC_CheckType, MVT::f32,
/*627228*/       OPC_MoveParent,
/*627229*/       OPC_MoveParent,
/*627230*/       OPC_Scope, 34, /*->627266*/ // 2 children in Scope
/*627232*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*627234*/        OPC_EmitMergeInputChains1_1,
/*627235*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*627238*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*627246*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*627249*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*627257*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*627266*/       /*Scope*/ 34, /*->627301*/
/*627267*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627269*/        OPC_EmitMergeInputChains1_1,
/*627270*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*627273*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
/*627281*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*627284*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
/*627292*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86strict_Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*627301*/       0, /*End of Scope*/
/*627302*/      0, /*End of Scope*/
/*627303*/     /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(X86ISD::FNMSUB),// ->627592
/*627307*/      OPC_Scope, 67|128,1/*195*/, /*->627505*/ // 2 children in Scope
/*627310*/       OPC_RecordChild0, // #1 = $src2
/*627311*/       OPC_Scope, 47, /*->627360*/ // 4 children in Scope
/*627313*/        OPC_MoveChild1,
/*627314*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*627317*/        OPC_CheckChild0Same, 0,
/*627319*/        OPC_CheckChild1Integer, 0, 
/*627321*/        OPC_MoveParent,
/*627322*/        OPC_RecordChild2, // #2 = $src3
/*627323*/        OPC_CheckType, MVT::f32,
/*627325*/        OPC_MoveParent,
/*627326*/        OPC_MoveParent,
/*627327*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*627329*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*627332*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*627340*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*627343*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*627351*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*627360*/       /*Scope*/ 47, /*->627408*/
/*627361*/        OPC_RecordChild1, // #2 = $src3
/*627362*/        OPC_MoveChild2,
/*627363*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*627366*/        OPC_CheckChild0Same, 0,
/*627368*/        OPC_CheckChild1Integer, 0, 
/*627370*/        OPC_MoveParent,
/*627371*/        OPC_CheckType, MVT::f32,
/*627373*/        OPC_MoveParent,
/*627374*/        OPC_MoveParent,
/*627375*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*627377*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*627380*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*627388*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*627391*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*627399*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMSUB231SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*627408*/       /*Scope*/ 47, /*->627456*/
/*627409*/        OPC_MoveChild1,
/*627410*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*627413*/        OPC_CheckChild0Same, 0,
/*627415*/        OPC_CheckChild1Integer, 0, 
/*627417*/        OPC_MoveParent,
/*627418*/        OPC_RecordChild2, // #2 = $src3
/*627419*/        OPC_CheckType, MVT::f32,
/*627421*/        OPC_MoveParent,
/*627422*/        OPC_MoveParent,
/*627423*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627425*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*627428*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*627436*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*627439*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*627447*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*627456*/       /*Scope*/ 47, /*->627504*/
/*627457*/        OPC_RecordChild1, // #2 = $src3
/*627458*/        OPC_MoveChild2,
/*627459*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*627462*/        OPC_CheckChild0Same, 0,
/*627464*/        OPC_CheckChild1Integer, 0, 
/*627466*/        OPC_MoveParent,
/*627467*/        OPC_CheckType, MVT::f32,
/*627469*/        OPC_MoveParent,
/*627470*/        OPC_MoveParent,
/*627471*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627473*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*627476*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*627484*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*627487*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*627495*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMSUB231SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*627504*/       0, /*End of Scope*/
/*627505*/      /*Scope*/ 85, /*->627591*/
/*627506*/       OPC_MoveChild0,
/*627507*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*627510*/       OPC_CheckChild0Same, 0,
/*627512*/       OPC_CheckChild1Integer, 0, 
/*627514*/       OPC_MoveParent,
/*627515*/       OPC_RecordChild1, // #1 = $src2
/*627516*/       OPC_RecordChild2, // #2 = $src3
/*627517*/       OPC_CheckType, MVT::f32,
/*627519*/       OPC_MoveParent,
/*627520*/       OPC_MoveParent,
/*627521*/       OPC_Scope, 33, /*->627556*/ // 2 children in Scope
/*627523*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*627525*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*627528*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*627536*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*627539*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*627547*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
/*627556*/       /*Scope*/ 33, /*->627590*/
/*627557*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627559*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*627562*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*627570*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*627573*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
/*627581*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src3, VR128X:{ *:[i32] }))
/*627590*/       0, /*End of Scope*/
/*627591*/      0, /*End of Scope*/
/*627592*/     /*SwitchOpcode*/ 93, TARGET_VAL(ISD::STRICT_SINT_TO_FP),// ->627688
/*627595*/      OPC_RecordNode, // #1 = 'strict_sint_to_fp' chained node
/*627596*/      OPC_CheckFoldableChainNode,
/*627597*/      OPC_RecordChild1, // #2 = $src
/*627598*/      OPC_CheckType, MVT::f32,
/*627600*/      OPC_Scope, 42, /*->627644*/ // 2 children in Scope
/*627602*/       OPC_CheckChild1Type, MVT::i64,
/*627604*/       OPC_MoveParent,
/*627605*/       OPC_MoveParent,
/*627606*/       OPC_Scope, 11, /*->627619*/ // 3 children in Scope
/*627608*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*627610*/        OPC_EmitMergeInputChains1_1,
/*627611*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSrr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI642SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, GR64:{ *:[i64] }:$src)
/*627619*/       /*Scope*/ 11, /*->627631*/
/*627620*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*627622*/        OPC_EmitMergeInputChains1_1,
/*627623*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SSrr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                  // Dst: (CVTSI642SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, GR64:{ *:[i64] }:$src)
/*627631*/       /*Scope*/ 11, /*->627643*/
/*627632*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627634*/        OPC_EmitMergeInputChains1_1,
/*627635*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI642SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, GR64:{ *:[i64] }:$src)
/*627643*/       0, /*End of Scope*/
/*627644*/      /*Scope*/ 42, /*->627687*/
/*627645*/       OPC_CheckChild1Type, MVT::i32,
/*627647*/       OPC_MoveParent,
/*627648*/       OPC_MoveParent,
/*627649*/       OPC_Scope, 11, /*->627662*/ // 3 children in Scope
/*627651*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*627653*/        OPC_EmitMergeInputChains1_1,
/*627654*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, GR32:{ *:[i32] }:$src)
/*627662*/       /*Scope*/ 11, /*->627674*/
/*627663*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*627665*/        OPC_EmitMergeInputChains1_1,
/*627666*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrr_Int), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                  // Dst: (CVTSI2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, GR32:{ *:[i32] }:$src)
/*627674*/       /*Scope*/ 11, /*->627686*/
/*627675*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627677*/        OPC_EmitMergeInputChains1_1,
/*627678*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, GR32:{ *:[i32] }:$src)
/*627686*/       0, /*End of Scope*/
/*627687*/      0, /*End of Scope*/
/*627688*/     /*SwitchOpcode*/ 85, TARGET_VAL(ISD::SINT_TO_FP),// ->627776
/*627691*/      OPC_RecordChild0, // #1 = $src
/*627692*/      OPC_CheckType, MVT::f32,
/*627694*/      OPC_Scope, 39, /*->627735*/ // 2 children in Scope
/*627696*/       OPC_CheckChild0Type, MVT::i64,
/*627698*/       OPC_MoveParent,
/*627699*/       OPC_MoveParent,
/*627700*/       OPC_Scope, 10, /*->627712*/ // 3 children in Scope
/*627702*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*627704*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI642SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, GR64:{ *:[i64] }:$src)
/*627712*/       /*Scope*/ 10, /*->627723*/
/*627713*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*627715*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                  // Dst: (CVTSI642SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, GR64:{ *:[i64] }:$src)
/*627723*/       /*Scope*/ 10, /*->627734*/
/*627724*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627726*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI642SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, GR64:{ *:[i64] }:$src)
/*627734*/       0, /*End of Scope*/
/*627735*/      /*Scope*/ 39, /*->627775*/
/*627736*/       OPC_CheckChild0Type, MVT::i32,
/*627738*/       OPC_MoveParent,
/*627739*/       OPC_MoveParent,
/*627740*/       OPC_Scope, 10, /*->627752*/ // 3 children in Scope
/*627742*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*627744*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, GR32:{ *:[i32] }:$src)
/*627752*/       /*Scope*/ 10, /*->627763*/
/*627753*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*627755*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                  // Dst: (CVTSI2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, GR32:{ *:[i32] }:$src)
/*627763*/       /*Scope*/ 10, /*->627774*/
/*627764*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, GR32:{ *:[i32] }:$src)
/*627774*/       0, /*End of Scope*/
/*627775*/      0, /*End of Scope*/
/*627776*/     /*SwitchOpcode*/ 39, TARGET_VAL(ISD::STRICT_UINT_TO_FP),// ->627818
/*627779*/      OPC_RecordNode, // #1 = 'strict_uint_to_fp' chained node
/*627780*/      OPC_CheckFoldableChainNode,
/*627781*/      OPC_RecordChild1, // #2 = $src
/*627782*/      OPC_CheckType, MVT::f32,
/*627784*/      OPC_Scope, 15, /*->627801*/ // 2 children in Scope
/*627786*/       OPC_CheckChild1Type, MVT::i64,
/*627788*/       OPC_MoveParent,
/*627789*/       OPC_MoveParent,
/*627790*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627792*/       OPC_EmitMergeInputChains1_1,
/*627793*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_uint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                 // Dst: (VCVTUSI642SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, GR64:{ *:[i64] }:$src)
/*627801*/      /*Scope*/ 15, /*->627817*/
/*627802*/       OPC_CheckChild1Type, MVT::i32,
/*627804*/       OPC_MoveParent,
/*627805*/       OPC_MoveParent,
/*627806*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627808*/       OPC_EmitMergeInputChains1_1,
/*627809*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (strict_uint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                 // Dst: (VCVTUSI2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, GR32:{ *:[i32] }:$src)
/*627817*/      0, /*End of Scope*/
/*627818*/     /*SwitchOpcode*/ 35, TARGET_VAL(ISD::UINT_TO_FP),// ->627856
/*627821*/      OPC_RecordChild0, // #1 = $src
/*627822*/      OPC_CheckType, MVT::f32,
/*627824*/      OPC_Scope, 14, /*->627840*/ // 2 children in Scope
/*627826*/       OPC_CheckChild0Type, MVT::i64,
/*627828*/       OPC_MoveParent,
/*627829*/       OPC_MoveParent,
/*627830*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627832*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (uint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                 // Dst: (VCVTUSI642SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, GR64:{ *:[i64] }:$src)
/*627840*/      /*Scope*/ 14, /*->627855*/
/*627841*/       OPC_CheckChild0Type, MVT::i32,
/*627843*/       OPC_MoveParent,
/*627844*/       OPC_MoveParent,
/*627845*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*627847*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (uint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                 // Dst: (VCVTUSI2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, GR32:{ *:[i32] }:$src)
/*627855*/      0, /*End of Scope*/
/*627856*/     0, // EndSwitchOpcode
/*627857*/    /*SwitchOpcode*/ 64, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->627924
/*627860*/     OPC_Scope, 30, /*->627892*/ // 2 children in Scope
/*627862*/      OPC_CheckChild0Integer, 6|128,32|128,1/*20486*/, 
/*627866*/      OPC_RecordChild1, // #1 = $src
/*627867*/      OPC_MoveParent,
/*627868*/      OPC_Scope, 10, /*->627880*/ // 2 children in Scope
/*627870*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*627872*/       OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (intrinsic_wo_chain:{ *:[v4f32] } 10243:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$src)) - Complexity = 11
                 // Dst: (RCPSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
/*627880*/      /*Scope*/ 10, /*->627891*/
/*627881*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*627883*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (intrinsic_wo_chain:{ *:[v4f32] } 10243:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$src)) - Complexity = 11
                 // Dst: (VRCPSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
/*627891*/      0, /*End of Scope*/
/*627892*/     /*Scope*/ 30, /*->627923*/
/*627893*/      OPC_CheckChild0Integer, 10|128,32|128,1/*20490*/, 
/*627897*/      OPC_RecordChild1, // #1 = $src
/*627898*/      OPC_MoveParent,
/*627899*/      OPC_Scope, 10, /*->627911*/ // 2 children in Scope
/*627901*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*627903*/       OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (intrinsic_wo_chain:{ *:[v4f32] } 10245:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$src)) - Complexity = 11
                 // Dst: (RSQRTSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
/*627911*/      /*Scope*/ 10, /*->627922*/
/*627912*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*627914*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSr_Int), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (intrinsic_wo_chain:{ *:[v4f32] } 10245:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$src)) - Complexity = 11
                 // Dst: (VRSQRTSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
/*627922*/      0, /*End of Scope*/
/*627923*/     0, /*End of Scope*/
/*627924*/    0, // EndSwitchOpcode
/*627925*/   /*Scope*/ 66, /*->627992*/
/*627926*/    OPC_RecordChild1, // #1 = $src2
/*627927*/    OPC_Scope, 10, /*->627939*/ // 5 children in Scope
/*627929*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*627931*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMOVSSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*627939*/    /*Scope*/ 10, /*->627950*/
/*627940*/     OPC_CheckPatternPredicate, 194, // (shouldOptForSize(MF) || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*627942*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (MOVSSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*627950*/    /*Scope*/ 14, /*->627965*/
/*627951*/     OPC_CheckPatternPredicate, 195, // (Subtarget->hasAVX()) && (!shouldOptForSize(MF))
/*627953*/     OPC_EmitInteger, MVT::i8, 2, 
/*627956*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrri), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VBLENDPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, 1:{ *:[i8] })
/*627965*/    /*Scope*/ 14, /*->627980*/
/*627966*/     OPC_CheckPatternPredicate, 196, // (!shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*627968*/     OPC_EmitInteger, MVT::i8, 2, 
/*627971*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrri), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (BLENDPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, 1:{ *:[i8] })
/*627980*/    /*Scope*/ 10, /*->627991*/
/*627981*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*627983*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMOVSSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*627991*/    0, /*End of Scope*/
/*627992*/   0, /*End of Scope*/
/*627993*/  0, /*End of Scope*/
/*627994*/ /*SwitchOpcode*/ 85|128,23|128,1/*19413*/, TARGET_VAL(X86ISD::MOVSD),// ->647412
/*627999*/  OPC_Scope, 100|128,102/*13156*/, /*->641158*/ // 5 children in Scope
/*628002*/   OPC_RecordChild0, // #0 = $src1
/*628003*/   OPC_MoveChild1,
/*628004*/   OPC_SwitchOpcode /*3 cases */, 111|128,101/*13039*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->641048
/*628009*/    OPC_MoveChild0,
/*628010*/    OPC_SwitchOpcode /*22 cases */, 62|128,47/*6078*/, TARGET_VAL(X86ISD::SELECTS),// ->634093
/*628015*/     OPC_Scope, 118|128,26/*3446*/, /*->631464*/ // 5 children in Scope
/*628018*/      OPC_RecordChild0, // #1 = $mask
/*628019*/      OPC_MoveChild1,
/*628020*/      OPC_SwitchOpcode /*8 cases */, 67|128,5/*707*/, TARGET_VAL(ISD::FMA),// ->628732
/*628025*/       OPC_Scope, 72, /*->628099*/ // 8 children in Scope
/*628027*/        OPC_RecordChild0, // #2 = $src2
/*628028*/        OPC_MoveChild1,
/*628029*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628032*/        OPC_CheckChild0Same, 0,
/*628034*/        OPC_CheckChild1Integer, 0, 
/*628036*/        OPC_MoveParent,
/*628037*/        OPC_MoveChild2,
/*628038*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*628041*/        OPC_RecordMemRef,
/*628042*/        OPC_RecordNode, // #3 = 'ld' chained node
/*628043*/        OPC_CheckFoldableChainNode,
/*628044*/        OPC_RecordChild1, // #4 = $src3
/*628045*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*628047*/        OPC_CheckPredicate, 9, // Predicate_load
/*628049*/        OPC_MoveParent,
/*628050*/        OPC_MoveParent,
/*628051*/        OPC_MoveChild2,
/*628052*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628055*/        OPC_CheckChild0Same, 0,
/*628057*/        OPC_CheckChild1Integer, 0, 
/*628059*/        OPC_MoveParent,
/*628060*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628062*/        OPC_CheckType, MVT::f64,
/*628064*/        OPC_MoveParent,
/*628065*/        OPC_MoveParent,
/*628066*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628068*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*628071*/        OPC_EmitMergeInputChains, 1, 3, 
/*628074*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*628077*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*628085*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMADD213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*628099*/       /*Scope*/ 70, /*->628170*/
/*628100*/        OPC_MoveChild0,
/*628101*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628104*/        OPC_CheckChild0Same, 0,
/*628106*/        OPC_CheckChild1Integer, 0, 
/*628108*/        OPC_MoveParent,
/*628109*/        OPC_MoveChild1,
/*628110*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*628113*/        OPC_RecordMemRef,
/*628114*/        OPC_RecordNode, // #2 = 'ld' chained node
/*628115*/        OPC_CheckFoldableChainNode,
/*628116*/        OPC_RecordChild1, // #3 = $src3
/*628117*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*628119*/        OPC_CheckPredicate, 9, // Predicate_load
/*628121*/        OPC_MoveParent,
/*628122*/        OPC_RecordChild2, // #4 = $src2
/*628123*/        OPC_MoveParent,
/*628124*/        OPC_MoveChild2,
/*628125*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628128*/        OPC_CheckChild0Same, 0,
/*628130*/        OPC_CheckChild1Integer, 0, 
/*628132*/        OPC_MoveParent,
/*628133*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628135*/        OPC_CheckType, MVT::f64,
/*628137*/        OPC_MoveParent,
/*628138*/        OPC_MoveParent,
/*628139*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628141*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*628144*/        OPC_EmitMergeInputChains1_2,
/*628145*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*628148*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*628156*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMADD132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*628170*/       /*Scope*/ 72, /*->628243*/
/*628171*/        OPC_RecordChild0, // #2 = $src2
/*628172*/        OPC_MoveChild1,
/*628173*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*628176*/        OPC_RecordMemRef,
/*628177*/        OPC_RecordNode, // #3 = 'ld' chained node
/*628178*/        OPC_CheckFoldableChainNode,
/*628179*/        OPC_RecordChild1, // #4 = $src3
/*628180*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*628182*/        OPC_CheckPredicate, 9, // Predicate_load
/*628184*/        OPC_MoveParent,
/*628185*/        OPC_MoveChild2,
/*628186*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628189*/        OPC_CheckChild0Same, 0,
/*628191*/        OPC_CheckChild1Integer, 0, 
/*628193*/        OPC_MoveParent,
/*628194*/        OPC_MoveParent,
/*628195*/        OPC_MoveChild2,
/*628196*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628199*/        OPC_CheckChild0Same, 0,
/*628201*/        OPC_CheckChild1Integer, 0, 
/*628203*/        OPC_MoveParent,
/*628204*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628206*/        OPC_CheckType, MVT::f64,
/*628208*/        OPC_MoveParent,
/*628209*/        OPC_MoveParent,
/*628210*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628212*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*628215*/        OPC_EmitMergeInputChains, 1, 3, 
/*628218*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*628221*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*628229*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMADD231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*628243*/       /*Scope*/ 76|128,1/*204*/, /*->628449*/
/*628245*/        OPC_MoveChild0,
/*628246*/        OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->628318
/*628250*/         OPC_CheckChild0Same, 0,
/*628252*/         OPC_CheckChild1Integer, 0, 
/*628254*/         OPC_MoveParent,
/*628255*/         OPC_RecordChild1, // #2 = $src2
/*628256*/         OPC_MoveChild2,
/*628257*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*628260*/         OPC_RecordMemRef,
/*628261*/         OPC_RecordNode, // #3 = 'ld' chained node
/*628262*/         OPC_CheckFoldableChainNode,
/*628263*/         OPC_RecordChild1, // #4 = $src3
/*628264*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*628266*/         OPC_CheckPredicate, 9, // Predicate_load
/*628268*/         OPC_MoveParent,
/*628269*/         OPC_MoveParent,
/*628270*/         OPC_MoveChild2,
/*628271*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628274*/         OPC_CheckChild0Same, 0,
/*628276*/         OPC_CheckChild1Integer, 0, 
/*628278*/         OPC_MoveParent,
/*628279*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628281*/         OPC_CheckType, MVT::f64,
/*628283*/         OPC_MoveParent,
/*628284*/         OPC_MoveParent,
/*628285*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628287*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*628290*/         OPC_EmitMergeInputChains, 1, 3, 
/*628293*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*628296*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*628304*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFMADD213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*628318*/        /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->628448
/*628321*/         OPC_RecordMemRef,
/*628322*/         OPC_RecordNode, // #2 = 'ld' chained node
/*628323*/         OPC_CheckFoldableChainNode,
/*628324*/         OPC_RecordChild1, // #3 = $src3
/*628325*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*628327*/         OPC_CheckPredicate, 9, // Predicate_load
/*628329*/         OPC_MoveParent,
/*628330*/         OPC_Scope, 57, /*->628389*/ // 2 children in Scope
/*628332*/          OPC_MoveChild1,
/*628333*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628336*/          OPC_CheckChild0Same, 0,
/*628338*/          OPC_CheckChild1Integer, 0, 
/*628340*/          OPC_MoveParent,
/*628341*/          OPC_RecordChild2, // #4 = $src2
/*628342*/          OPC_MoveParent,
/*628343*/          OPC_MoveChild2,
/*628344*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628347*/          OPC_CheckChild0Same, 0,
/*628349*/          OPC_CheckChild1Integer, 0, 
/*628351*/          OPC_MoveParent,
/*628352*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628354*/          OPC_CheckType, MVT::f64,
/*628356*/          OPC_MoveParent,
/*628357*/          OPC_MoveParent,
/*628358*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628360*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*628363*/          OPC_EmitMergeInputChains1_2,
/*628364*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*628367*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*628375*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFMADD132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*628389*/         /*Scope*/ 57, /*->628447*/
/*628390*/          OPC_RecordChild1, // #4 = $src2
/*628391*/          OPC_MoveChild2,
/*628392*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628395*/          OPC_CheckChild0Same, 0,
/*628397*/          OPC_CheckChild1Integer, 0, 
/*628399*/          OPC_MoveParent,
/*628400*/          OPC_MoveParent,
/*628401*/          OPC_MoveChild2,
/*628402*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628405*/          OPC_CheckChild0Same, 0,
/*628407*/          OPC_CheckChild1Integer, 0, 
/*628409*/          OPC_MoveParent,
/*628410*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628412*/          OPC_CheckType, MVT::f64,
/*628414*/          OPC_MoveParent,
/*628415*/          OPC_MoveParent,
/*628416*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628418*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*628421*/          OPC_EmitMergeInputChains1_2,
/*628422*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*628425*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*628433*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFMADD231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*628447*/         0, /*End of Scope*/
/*628448*/        0, // EndSwitchOpcode
/*628449*/       /*Scope*/ 70, /*->628520*/
/*628450*/        OPC_RecordChild0, // #2 = $src2
/*628451*/        OPC_MoveChild1,
/*628452*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628455*/        OPC_CheckChild0Same, 0,
/*628457*/        OPC_CheckChild1Integer, 0, 
/*628459*/        OPC_MoveParent,
/*628460*/        OPC_MoveChild2,
/*628461*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*628464*/        OPC_RecordMemRef,
/*628465*/        OPC_RecordNode, // #3 = 'ld' chained node
/*628466*/        OPC_CheckFoldableChainNode,
/*628467*/        OPC_RecordChild1, // #4 = $src3
/*628468*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*628470*/        OPC_CheckPredicate, 9, // Predicate_load
/*628472*/        OPC_MoveParent,
/*628473*/        OPC_MoveParent,
/*628474*/        OPC_MoveChild2,
/*628475*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*628478*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*628480*/        OPC_MoveParent,
/*628481*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628483*/        OPC_CheckType, MVT::f64,
/*628485*/        OPC_MoveParent,
/*628486*/        OPC_MoveParent,
/*628487*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628489*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*628492*/        OPC_EmitMergeInputChains, 1, 3, 
/*628495*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*628498*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*628506*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMADD213SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*628520*/       /*Scope*/ 70, /*->628591*/
/*628521*/        OPC_MoveChild0,
/*628522*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628525*/        OPC_CheckChild0Same, 0,
/*628527*/        OPC_CheckChild1Integer, 0, 
/*628529*/        OPC_MoveParent,
/*628530*/        OPC_RecordChild1, // #2 = $src2
/*628531*/        OPC_MoveChild2,
/*628532*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*628535*/        OPC_RecordMemRef,
/*628536*/        OPC_RecordNode, // #3 = 'ld' chained node
/*628537*/        OPC_CheckFoldableChainNode,
/*628538*/        OPC_RecordChild1, // #4 = $src3
/*628539*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*628541*/        OPC_CheckPredicate, 9, // Predicate_load
/*628543*/        OPC_MoveParent,
/*628544*/        OPC_MoveParent,
/*628545*/        OPC_MoveChild2,
/*628546*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*628549*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*628551*/        OPC_MoveParent,
/*628552*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628554*/        OPC_CheckType, MVT::f64,
/*628556*/        OPC_MoveParent,
/*628557*/        OPC_MoveParent,
/*628558*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628560*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*628563*/        OPC_EmitMergeInputChains, 1, 3, 
/*628566*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*628569*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*628577*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMADD132SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*628591*/       /*Scope*/ 70, /*->628662*/
/*628592*/        OPC_RecordChild0, // #2 = $src2
/*628593*/        OPC_MoveChild1,
/*628594*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*628597*/        OPC_RecordMemRef,
/*628598*/        OPC_RecordNode, // #3 = 'ld' chained node
/*628599*/        OPC_CheckFoldableChainNode,
/*628600*/        OPC_RecordChild1, // #4 = $src3
/*628601*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*628603*/        OPC_CheckPredicate, 9, // Predicate_load
/*628605*/        OPC_MoveParent,
/*628606*/        OPC_MoveChild2,
/*628607*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628610*/        OPC_CheckChild0Same, 0,
/*628612*/        OPC_CheckChild1Integer, 0, 
/*628614*/        OPC_MoveParent,
/*628615*/        OPC_MoveParent,
/*628616*/        OPC_MoveChild2,
/*628617*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*628620*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*628622*/        OPC_MoveParent,
/*628623*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628625*/        OPC_CheckType, MVT::f64,
/*628627*/        OPC_MoveParent,
/*628628*/        OPC_MoveParent,
/*628629*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628631*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*628634*/        OPC_EmitMergeInputChains, 1, 3, 
/*628637*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*628640*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*628648*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMADD231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*628662*/       /*Scope*/ 68, /*->628731*/
/*628663*/        OPC_MoveChild0,
/*628664*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*628667*/        OPC_RecordMemRef,
/*628668*/        OPC_RecordNode, // #2 = 'ld' chained node
/*628669*/        OPC_CheckFoldableChainNode,
/*628670*/        OPC_RecordChild1, // #3 = $src3
/*628671*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*628673*/        OPC_CheckPredicate, 9, // Predicate_load
/*628675*/        OPC_MoveParent,
/*628676*/        OPC_RecordChild1, // #4 = $src2
/*628677*/        OPC_MoveChild2,
/*628678*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628681*/        OPC_CheckChild0Same, 0,
/*628683*/        OPC_CheckChild1Integer, 0, 
/*628685*/        OPC_MoveParent,
/*628686*/        OPC_MoveParent,
/*628687*/        OPC_MoveChild2,
/*628688*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*628691*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*628693*/        OPC_MoveParent,
/*628694*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628696*/        OPC_CheckType, MVT::f64,
/*628698*/        OPC_MoveParent,
/*628699*/        OPC_MoveParent,
/*628700*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628702*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*628705*/        OPC_EmitMergeInputChains1_2,
/*628706*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*628709*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*628717*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMADD231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*628731*/       0, /*End of Scope*/
/*628732*/      /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FMSUB),// ->629443
/*628736*/       OPC_Scope, 72, /*->628810*/ // 8 children in Scope
/*628738*/        OPC_RecordChild0, // #2 = $src2
/*628739*/        OPC_MoveChild1,
/*628740*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628743*/        OPC_CheckChild0Same, 0,
/*628745*/        OPC_CheckChild1Integer, 0, 
/*628747*/        OPC_MoveParent,
/*628748*/        OPC_MoveChild2,
/*628749*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*628752*/        OPC_RecordMemRef,
/*628753*/        OPC_RecordNode, // #3 = 'ld' chained node
/*628754*/        OPC_CheckFoldableChainNode,
/*628755*/        OPC_RecordChild1, // #4 = $src3
/*628756*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*628758*/        OPC_CheckPredicate, 9, // Predicate_load
/*628760*/        OPC_MoveParent,
/*628761*/        OPC_MoveParent,
/*628762*/        OPC_MoveChild2,
/*628763*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628766*/        OPC_CheckChild0Same, 0,
/*628768*/        OPC_CheckChild1Integer, 0, 
/*628770*/        OPC_MoveParent,
/*628771*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628773*/        OPC_CheckType, MVT::f64,
/*628775*/        OPC_MoveParent,
/*628776*/        OPC_MoveParent,
/*628777*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628779*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*628782*/        OPC_EmitMergeInputChains, 1, 3, 
/*628785*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*628788*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*628796*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMSUB213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*628810*/       /*Scope*/ 70, /*->628881*/
/*628811*/        OPC_MoveChild0,
/*628812*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628815*/        OPC_CheckChild0Same, 0,
/*628817*/        OPC_CheckChild1Integer, 0, 
/*628819*/        OPC_MoveParent,
/*628820*/        OPC_MoveChild1,
/*628821*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*628824*/        OPC_RecordMemRef,
/*628825*/        OPC_RecordNode, // #2 = 'ld' chained node
/*628826*/        OPC_CheckFoldableChainNode,
/*628827*/        OPC_RecordChild1, // #3 = $src3
/*628828*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*628830*/        OPC_CheckPredicate, 9, // Predicate_load
/*628832*/        OPC_MoveParent,
/*628833*/        OPC_RecordChild2, // #4 = $src2
/*628834*/        OPC_MoveParent,
/*628835*/        OPC_MoveChild2,
/*628836*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628839*/        OPC_CheckChild0Same, 0,
/*628841*/        OPC_CheckChild1Integer, 0, 
/*628843*/        OPC_MoveParent,
/*628844*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628846*/        OPC_CheckType, MVT::f64,
/*628848*/        OPC_MoveParent,
/*628849*/        OPC_MoveParent,
/*628850*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628852*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*628855*/        OPC_EmitMergeInputChains1_2,
/*628856*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*628859*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*628867*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMSUB132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*628881*/       /*Scope*/ 72, /*->628954*/
/*628882*/        OPC_RecordChild0, // #2 = $src2
/*628883*/        OPC_MoveChild1,
/*628884*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*628887*/        OPC_RecordMemRef,
/*628888*/        OPC_RecordNode, // #3 = 'ld' chained node
/*628889*/        OPC_CheckFoldableChainNode,
/*628890*/        OPC_RecordChild1, // #4 = $src3
/*628891*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*628893*/        OPC_CheckPredicate, 9, // Predicate_load
/*628895*/        OPC_MoveParent,
/*628896*/        OPC_MoveChild2,
/*628897*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628900*/        OPC_CheckChild0Same, 0,
/*628902*/        OPC_CheckChild1Integer, 0, 
/*628904*/        OPC_MoveParent,
/*628905*/        OPC_MoveParent,
/*628906*/        OPC_MoveChild2,
/*628907*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628910*/        OPC_CheckChild0Same, 0,
/*628912*/        OPC_CheckChild1Integer, 0, 
/*628914*/        OPC_MoveParent,
/*628915*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628917*/        OPC_CheckType, MVT::f64,
/*628919*/        OPC_MoveParent,
/*628920*/        OPC_MoveParent,
/*628921*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628923*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*628926*/        OPC_EmitMergeInputChains, 1, 3, 
/*628929*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*628932*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*628940*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFMSUB231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*628954*/       /*Scope*/ 76|128,1/*204*/, /*->629160*/
/*628956*/        OPC_MoveChild0,
/*628957*/        OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->629029
/*628961*/         OPC_CheckChild0Same, 0,
/*628963*/         OPC_CheckChild1Integer, 0, 
/*628965*/         OPC_MoveParent,
/*628966*/         OPC_RecordChild1, // #2 = $src2
/*628967*/         OPC_MoveChild2,
/*628968*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*628971*/         OPC_RecordMemRef,
/*628972*/         OPC_RecordNode, // #3 = 'ld' chained node
/*628973*/         OPC_CheckFoldableChainNode,
/*628974*/         OPC_RecordChild1, // #4 = $src3
/*628975*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*628977*/         OPC_CheckPredicate, 9, // Predicate_load
/*628979*/         OPC_MoveParent,
/*628980*/         OPC_MoveParent,
/*628981*/         OPC_MoveChild2,
/*628982*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*628985*/         OPC_CheckChild0Same, 0,
/*628987*/         OPC_CheckChild1Integer, 0, 
/*628989*/         OPC_MoveParent,
/*628990*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*628992*/         OPC_CheckType, MVT::f64,
/*628994*/         OPC_MoveParent,
/*628995*/         OPC_MoveParent,
/*628996*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*628998*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629001*/         OPC_EmitMergeInputChains, 1, 3, 
/*629004*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629007*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*629015*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFMSUB213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629029*/        /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->629159
/*629032*/         OPC_RecordMemRef,
/*629033*/         OPC_RecordNode, // #2 = 'ld' chained node
/*629034*/         OPC_CheckFoldableChainNode,
/*629035*/         OPC_RecordChild1, // #3 = $src3
/*629036*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*629038*/         OPC_CheckPredicate, 9, // Predicate_load
/*629040*/         OPC_MoveParent,
/*629041*/         OPC_Scope, 57, /*->629100*/ // 2 children in Scope
/*629043*/          OPC_MoveChild1,
/*629044*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629047*/          OPC_CheckChild0Same, 0,
/*629049*/          OPC_CheckChild1Integer, 0, 
/*629051*/          OPC_MoveParent,
/*629052*/          OPC_RecordChild2, // #4 = $src2
/*629053*/          OPC_MoveParent,
/*629054*/          OPC_MoveChild2,
/*629055*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629058*/          OPC_CheckChild0Same, 0,
/*629060*/          OPC_CheckChild1Integer, 0, 
/*629062*/          OPC_MoveParent,
/*629063*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629065*/          OPC_CheckType, MVT::f64,
/*629067*/          OPC_MoveParent,
/*629068*/          OPC_MoveParent,
/*629069*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629071*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629074*/          OPC_EmitMergeInputChains1_2,
/*629075*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629078*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*629086*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFMSUB132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629100*/         /*Scope*/ 57, /*->629158*/
/*629101*/          OPC_RecordChild1, // #4 = $src2
/*629102*/          OPC_MoveChild2,
/*629103*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629106*/          OPC_CheckChild0Same, 0,
/*629108*/          OPC_CheckChild1Integer, 0, 
/*629110*/          OPC_MoveParent,
/*629111*/          OPC_MoveParent,
/*629112*/          OPC_MoveChild2,
/*629113*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629116*/          OPC_CheckChild0Same, 0,
/*629118*/          OPC_CheckChild1Integer, 0, 
/*629120*/          OPC_MoveParent,
/*629121*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629123*/          OPC_CheckType, MVT::f64,
/*629125*/          OPC_MoveParent,
/*629126*/          OPC_MoveParent,
/*629127*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629129*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629132*/          OPC_EmitMergeInputChains1_2,
/*629133*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629136*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*629144*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFMSUB231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629158*/         0, /*End of Scope*/
/*629159*/        0, // EndSwitchOpcode
/*629160*/       /*Scope*/ 70, /*->629231*/
/*629161*/        OPC_RecordChild0, // #2 = $src2
/*629162*/        OPC_MoveChild1,
/*629163*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629166*/        OPC_CheckChild0Same, 0,
/*629168*/        OPC_CheckChild1Integer, 0, 
/*629170*/        OPC_MoveParent,
/*629171*/        OPC_MoveChild2,
/*629172*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*629175*/        OPC_RecordMemRef,
/*629176*/        OPC_RecordNode, // #3 = 'ld' chained node
/*629177*/        OPC_CheckFoldableChainNode,
/*629178*/        OPC_RecordChild1, // #4 = $src3
/*629179*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*629181*/        OPC_CheckPredicate, 9, // Predicate_load
/*629183*/        OPC_MoveParent,
/*629184*/        OPC_MoveParent,
/*629185*/        OPC_MoveChild2,
/*629186*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*629189*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*629191*/        OPC_MoveParent,
/*629192*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629194*/        OPC_CheckType, MVT::f64,
/*629196*/        OPC_MoveParent,
/*629197*/        OPC_MoveParent,
/*629198*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629200*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629203*/        OPC_EmitMergeInputChains, 1, 3, 
/*629206*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629209*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*629217*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMSUB213SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629231*/       /*Scope*/ 70, /*->629302*/
/*629232*/        OPC_MoveChild0,
/*629233*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629236*/        OPC_CheckChild0Same, 0,
/*629238*/        OPC_CheckChild1Integer, 0, 
/*629240*/        OPC_MoveParent,
/*629241*/        OPC_RecordChild1, // #2 = $src2
/*629242*/        OPC_MoveChild2,
/*629243*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*629246*/        OPC_RecordMemRef,
/*629247*/        OPC_RecordNode, // #3 = 'ld' chained node
/*629248*/        OPC_CheckFoldableChainNode,
/*629249*/        OPC_RecordChild1, // #4 = $src3
/*629250*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*629252*/        OPC_CheckPredicate, 9, // Predicate_load
/*629254*/        OPC_MoveParent,
/*629255*/        OPC_MoveParent,
/*629256*/        OPC_MoveChild2,
/*629257*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*629260*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*629262*/        OPC_MoveParent,
/*629263*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629265*/        OPC_CheckType, MVT::f64,
/*629267*/        OPC_MoveParent,
/*629268*/        OPC_MoveParent,
/*629269*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629271*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629274*/        OPC_EmitMergeInputChains, 1, 3, 
/*629277*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629280*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*629288*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMSUB132SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629302*/       /*Scope*/ 70, /*->629373*/
/*629303*/        OPC_RecordChild0, // #2 = $src2
/*629304*/        OPC_MoveChild1,
/*629305*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*629308*/        OPC_RecordMemRef,
/*629309*/        OPC_RecordNode, // #3 = 'ld' chained node
/*629310*/        OPC_CheckFoldableChainNode,
/*629311*/        OPC_RecordChild1, // #4 = $src3
/*629312*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*629314*/        OPC_CheckPredicate, 9, // Predicate_load
/*629316*/        OPC_MoveParent,
/*629317*/        OPC_MoveChild2,
/*629318*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629321*/        OPC_CheckChild0Same, 0,
/*629323*/        OPC_CheckChild1Integer, 0, 
/*629325*/        OPC_MoveParent,
/*629326*/        OPC_MoveParent,
/*629327*/        OPC_MoveChild2,
/*629328*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*629331*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*629333*/        OPC_MoveParent,
/*629334*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629336*/        OPC_CheckType, MVT::f64,
/*629338*/        OPC_MoveParent,
/*629339*/        OPC_MoveParent,
/*629340*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629342*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629345*/        OPC_EmitMergeInputChains, 1, 3, 
/*629348*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629351*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*629359*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMSUB231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629373*/       /*Scope*/ 68, /*->629442*/
/*629374*/        OPC_MoveChild0,
/*629375*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*629378*/        OPC_RecordMemRef,
/*629379*/        OPC_RecordNode, // #2 = 'ld' chained node
/*629380*/        OPC_CheckFoldableChainNode,
/*629381*/        OPC_RecordChild1, // #3 = $src3
/*629382*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*629384*/        OPC_CheckPredicate, 9, // Predicate_load
/*629386*/        OPC_MoveParent,
/*629387*/        OPC_RecordChild1, // #4 = $src2
/*629388*/        OPC_MoveChild2,
/*629389*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629392*/        OPC_CheckChild0Same, 0,
/*629394*/        OPC_CheckChild1Integer, 0, 
/*629396*/        OPC_MoveParent,
/*629397*/        OPC_MoveParent,
/*629398*/        OPC_MoveChild2,
/*629399*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*629402*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*629404*/        OPC_MoveParent,
/*629405*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629407*/        OPC_CheckType, MVT::f64,
/*629409*/        OPC_MoveParent,
/*629410*/        OPC_MoveParent,
/*629411*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629413*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629416*/        OPC_EmitMergeInputChains1_2,
/*629417*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629420*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*629428*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFMSUB231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629442*/       0, /*End of Scope*/
/*629443*/      /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FNMADD),// ->630154
/*629447*/       OPC_Scope, 72, /*->629521*/ // 8 children in Scope
/*629449*/        OPC_RecordChild0, // #2 = $src2
/*629450*/        OPC_MoveChild1,
/*629451*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629454*/        OPC_CheckChild0Same, 0,
/*629456*/        OPC_CheckChild1Integer, 0, 
/*629458*/        OPC_MoveParent,
/*629459*/        OPC_MoveChild2,
/*629460*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*629463*/        OPC_RecordMemRef,
/*629464*/        OPC_RecordNode, // #3 = 'ld' chained node
/*629465*/        OPC_CheckFoldableChainNode,
/*629466*/        OPC_RecordChild1, // #4 = $src3
/*629467*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*629469*/        OPC_CheckPredicate, 9, // Predicate_load
/*629471*/        OPC_MoveParent,
/*629472*/        OPC_MoveParent,
/*629473*/        OPC_MoveChild2,
/*629474*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629477*/        OPC_CheckChild0Same, 0,
/*629479*/        OPC_CheckChild1Integer, 0, 
/*629481*/        OPC_MoveParent,
/*629482*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629484*/        OPC_CheckType, MVT::f64,
/*629486*/        OPC_MoveParent,
/*629487*/        OPC_MoveParent,
/*629488*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629490*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629493*/        OPC_EmitMergeInputChains, 1, 3, 
/*629496*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629499*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*629507*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMADD213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629521*/       /*Scope*/ 70, /*->629592*/
/*629522*/        OPC_MoveChild0,
/*629523*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629526*/        OPC_CheckChild0Same, 0,
/*629528*/        OPC_CheckChild1Integer, 0, 
/*629530*/        OPC_MoveParent,
/*629531*/        OPC_MoveChild1,
/*629532*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*629535*/        OPC_RecordMemRef,
/*629536*/        OPC_RecordNode, // #2 = 'ld' chained node
/*629537*/        OPC_CheckFoldableChainNode,
/*629538*/        OPC_RecordChild1, // #3 = $src3
/*629539*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*629541*/        OPC_CheckPredicate, 9, // Predicate_load
/*629543*/        OPC_MoveParent,
/*629544*/        OPC_RecordChild2, // #4 = $src2
/*629545*/        OPC_MoveParent,
/*629546*/        OPC_MoveChild2,
/*629547*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629550*/        OPC_CheckChild0Same, 0,
/*629552*/        OPC_CheckChild1Integer, 0, 
/*629554*/        OPC_MoveParent,
/*629555*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629557*/        OPC_CheckType, MVT::f64,
/*629559*/        OPC_MoveParent,
/*629560*/        OPC_MoveParent,
/*629561*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629563*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629566*/        OPC_EmitMergeInputChains1_2,
/*629567*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629570*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*629578*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMADD132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629592*/       /*Scope*/ 72, /*->629665*/
/*629593*/        OPC_RecordChild0, // #2 = $src2
/*629594*/        OPC_MoveChild1,
/*629595*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*629598*/        OPC_RecordMemRef,
/*629599*/        OPC_RecordNode, // #3 = 'ld' chained node
/*629600*/        OPC_CheckFoldableChainNode,
/*629601*/        OPC_RecordChild1, // #4 = $src3
/*629602*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*629604*/        OPC_CheckPredicate, 9, // Predicate_load
/*629606*/        OPC_MoveParent,
/*629607*/        OPC_MoveChild2,
/*629608*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629611*/        OPC_CheckChild0Same, 0,
/*629613*/        OPC_CheckChild1Integer, 0, 
/*629615*/        OPC_MoveParent,
/*629616*/        OPC_MoveParent,
/*629617*/        OPC_MoveChild2,
/*629618*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629621*/        OPC_CheckChild0Same, 0,
/*629623*/        OPC_CheckChild1Integer, 0, 
/*629625*/        OPC_MoveParent,
/*629626*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629628*/        OPC_CheckType, MVT::f64,
/*629630*/        OPC_MoveParent,
/*629631*/        OPC_MoveParent,
/*629632*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629634*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629637*/        OPC_EmitMergeInputChains, 1, 3, 
/*629640*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629643*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*629651*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMADD231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629665*/       /*Scope*/ 76|128,1/*204*/, /*->629871*/
/*629667*/        OPC_MoveChild0,
/*629668*/        OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->629740
/*629672*/         OPC_CheckChild0Same, 0,
/*629674*/         OPC_CheckChild1Integer, 0, 
/*629676*/         OPC_MoveParent,
/*629677*/         OPC_RecordChild1, // #2 = $src2
/*629678*/         OPC_MoveChild2,
/*629679*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*629682*/         OPC_RecordMemRef,
/*629683*/         OPC_RecordNode, // #3 = 'ld' chained node
/*629684*/         OPC_CheckFoldableChainNode,
/*629685*/         OPC_RecordChild1, // #4 = $src3
/*629686*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*629688*/         OPC_CheckPredicate, 9, // Predicate_load
/*629690*/         OPC_MoveParent,
/*629691*/         OPC_MoveParent,
/*629692*/         OPC_MoveChild2,
/*629693*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629696*/         OPC_CheckChild0Same, 0,
/*629698*/         OPC_CheckChild1Integer, 0, 
/*629700*/         OPC_MoveParent,
/*629701*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629703*/         OPC_CheckType, MVT::f64,
/*629705*/         OPC_MoveParent,
/*629706*/         OPC_MoveParent,
/*629707*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629709*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629712*/         OPC_EmitMergeInputChains, 1, 3, 
/*629715*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629718*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*629726*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFNMADD213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629740*/        /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->629870
/*629743*/         OPC_RecordMemRef,
/*629744*/         OPC_RecordNode, // #2 = 'ld' chained node
/*629745*/         OPC_CheckFoldableChainNode,
/*629746*/         OPC_RecordChild1, // #3 = $src3
/*629747*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*629749*/         OPC_CheckPredicate, 9, // Predicate_load
/*629751*/         OPC_MoveParent,
/*629752*/         OPC_Scope, 57, /*->629811*/ // 2 children in Scope
/*629754*/          OPC_MoveChild1,
/*629755*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629758*/          OPC_CheckChild0Same, 0,
/*629760*/          OPC_CheckChild1Integer, 0, 
/*629762*/          OPC_MoveParent,
/*629763*/          OPC_RecordChild2, // #4 = $src2
/*629764*/          OPC_MoveParent,
/*629765*/          OPC_MoveChild2,
/*629766*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629769*/          OPC_CheckChild0Same, 0,
/*629771*/          OPC_CheckChild1Integer, 0, 
/*629773*/          OPC_MoveParent,
/*629774*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629776*/          OPC_CheckType, MVT::f64,
/*629778*/          OPC_MoveParent,
/*629779*/          OPC_MoveParent,
/*629780*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629782*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629785*/          OPC_EmitMergeInputChains1_2,
/*629786*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629789*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*629797*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFNMADD132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629811*/         /*Scope*/ 57, /*->629869*/
/*629812*/          OPC_RecordChild1, // #4 = $src2
/*629813*/          OPC_MoveChild2,
/*629814*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629817*/          OPC_CheckChild0Same, 0,
/*629819*/          OPC_CheckChild1Integer, 0, 
/*629821*/          OPC_MoveParent,
/*629822*/          OPC_MoveParent,
/*629823*/          OPC_MoveChild2,
/*629824*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629827*/          OPC_CheckChild0Same, 0,
/*629829*/          OPC_CheckChild1Integer, 0, 
/*629831*/          OPC_MoveParent,
/*629832*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629834*/          OPC_CheckType, MVT::f64,
/*629836*/          OPC_MoveParent,
/*629837*/          OPC_MoveParent,
/*629838*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629840*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629843*/          OPC_EmitMergeInputChains1_2,
/*629844*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629847*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*629855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFNMADD231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629869*/         0, /*End of Scope*/
/*629870*/        0, // EndSwitchOpcode
/*629871*/       /*Scope*/ 70, /*->629942*/
/*629872*/        OPC_RecordChild0, // #2 = $src2
/*629873*/        OPC_MoveChild1,
/*629874*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629877*/        OPC_CheckChild0Same, 0,
/*629879*/        OPC_CheckChild1Integer, 0, 
/*629881*/        OPC_MoveParent,
/*629882*/        OPC_MoveChild2,
/*629883*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*629886*/        OPC_RecordMemRef,
/*629887*/        OPC_RecordNode, // #3 = 'ld' chained node
/*629888*/        OPC_CheckFoldableChainNode,
/*629889*/        OPC_RecordChild1, // #4 = $src3
/*629890*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*629892*/        OPC_CheckPredicate, 9, // Predicate_load
/*629894*/        OPC_MoveParent,
/*629895*/        OPC_MoveParent,
/*629896*/        OPC_MoveChild2,
/*629897*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*629900*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*629902*/        OPC_MoveParent,
/*629903*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629905*/        OPC_CheckType, MVT::f64,
/*629907*/        OPC_MoveParent,
/*629908*/        OPC_MoveParent,
/*629909*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629911*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629914*/        OPC_EmitMergeInputChains, 1, 3, 
/*629917*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629920*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*629928*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMADD213SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*629942*/       /*Scope*/ 70, /*->630013*/
/*629943*/        OPC_MoveChild0,
/*629944*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*629947*/        OPC_CheckChild0Same, 0,
/*629949*/        OPC_CheckChild1Integer, 0, 
/*629951*/        OPC_MoveParent,
/*629952*/        OPC_RecordChild1, // #2 = $src2
/*629953*/        OPC_MoveChild2,
/*629954*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*629957*/        OPC_RecordMemRef,
/*629958*/        OPC_RecordNode, // #3 = 'ld' chained node
/*629959*/        OPC_CheckFoldableChainNode,
/*629960*/        OPC_RecordChild1, // #4 = $src3
/*629961*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*629963*/        OPC_CheckPredicate, 9, // Predicate_load
/*629965*/        OPC_MoveParent,
/*629966*/        OPC_MoveParent,
/*629967*/        OPC_MoveChild2,
/*629968*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*629971*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*629973*/        OPC_MoveParent,
/*629974*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*629976*/        OPC_CheckType, MVT::f64,
/*629978*/        OPC_MoveParent,
/*629979*/        OPC_MoveParent,
/*629980*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*629982*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*629985*/        OPC_EmitMergeInputChains, 1, 3, 
/*629988*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*629991*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*629999*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMADD132SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*630013*/       /*Scope*/ 70, /*->630084*/
/*630014*/        OPC_RecordChild0, // #2 = $src2
/*630015*/        OPC_MoveChild1,
/*630016*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*630019*/        OPC_RecordMemRef,
/*630020*/        OPC_RecordNode, // #3 = 'ld' chained node
/*630021*/        OPC_CheckFoldableChainNode,
/*630022*/        OPC_RecordChild1, // #4 = $src3
/*630023*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*630025*/        OPC_CheckPredicate, 9, // Predicate_load
/*630027*/        OPC_MoveParent,
/*630028*/        OPC_MoveChild2,
/*630029*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630032*/        OPC_CheckChild0Same, 0,
/*630034*/        OPC_CheckChild1Integer, 0, 
/*630036*/        OPC_MoveParent,
/*630037*/        OPC_MoveParent,
/*630038*/        OPC_MoveChild2,
/*630039*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*630042*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*630044*/        OPC_MoveParent,
/*630045*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630047*/        OPC_CheckType, MVT::f64,
/*630049*/        OPC_MoveParent,
/*630050*/        OPC_MoveParent,
/*630051*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630053*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*630056*/        OPC_EmitMergeInputChains, 1, 3, 
/*630059*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*630062*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*630070*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMADD231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*630084*/       /*Scope*/ 68, /*->630153*/
/*630085*/        OPC_MoveChild0,
/*630086*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*630089*/        OPC_RecordMemRef,
/*630090*/        OPC_RecordNode, // #2 = 'ld' chained node
/*630091*/        OPC_CheckFoldableChainNode,
/*630092*/        OPC_RecordChild1, // #3 = $src3
/*630093*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*630095*/        OPC_CheckPredicate, 9, // Predicate_load
/*630097*/        OPC_MoveParent,
/*630098*/        OPC_RecordChild1, // #4 = $src2
/*630099*/        OPC_MoveChild2,
/*630100*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630103*/        OPC_CheckChild0Same, 0,
/*630105*/        OPC_CheckChild1Integer, 0, 
/*630107*/        OPC_MoveParent,
/*630108*/        OPC_MoveParent,
/*630109*/        OPC_MoveChild2,
/*630110*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*630113*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*630115*/        OPC_MoveParent,
/*630116*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630118*/        OPC_CheckType, MVT::f64,
/*630120*/        OPC_MoveParent,
/*630121*/        OPC_MoveParent,
/*630122*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630124*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*630127*/        OPC_EmitMergeInputChains1_2,
/*630128*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*630131*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*630139*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMADD231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*630153*/       0, /*End of Scope*/
/*630154*/      /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FNMSUB),// ->630865
/*630158*/       OPC_Scope, 72, /*->630232*/ // 8 children in Scope
/*630160*/        OPC_RecordChild0, // #2 = $src2
/*630161*/        OPC_MoveChild1,
/*630162*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630165*/        OPC_CheckChild0Same, 0,
/*630167*/        OPC_CheckChild1Integer, 0, 
/*630169*/        OPC_MoveParent,
/*630170*/        OPC_MoveChild2,
/*630171*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*630174*/        OPC_RecordMemRef,
/*630175*/        OPC_RecordNode, // #3 = 'ld' chained node
/*630176*/        OPC_CheckFoldableChainNode,
/*630177*/        OPC_RecordChild1, // #4 = $src3
/*630178*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*630180*/        OPC_CheckPredicate, 9, // Predicate_load
/*630182*/        OPC_MoveParent,
/*630183*/        OPC_MoveParent,
/*630184*/        OPC_MoveChild2,
/*630185*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630188*/        OPC_CheckChild0Same, 0,
/*630190*/        OPC_CheckChild1Integer, 0, 
/*630192*/        OPC_MoveParent,
/*630193*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630195*/        OPC_CheckType, MVT::f64,
/*630197*/        OPC_MoveParent,
/*630198*/        OPC_MoveParent,
/*630199*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630201*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*630204*/        OPC_EmitMergeInputChains, 1, 3, 
/*630207*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*630210*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*630218*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMSUB213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*630232*/       /*Scope*/ 70, /*->630303*/
/*630233*/        OPC_MoveChild0,
/*630234*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630237*/        OPC_CheckChild0Same, 0,
/*630239*/        OPC_CheckChild1Integer, 0, 
/*630241*/        OPC_MoveParent,
/*630242*/        OPC_MoveChild1,
/*630243*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*630246*/        OPC_RecordMemRef,
/*630247*/        OPC_RecordNode, // #2 = 'ld' chained node
/*630248*/        OPC_CheckFoldableChainNode,
/*630249*/        OPC_RecordChild1, // #3 = $src3
/*630250*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*630252*/        OPC_CheckPredicate, 9, // Predicate_load
/*630254*/        OPC_MoveParent,
/*630255*/        OPC_RecordChild2, // #4 = $src2
/*630256*/        OPC_MoveParent,
/*630257*/        OPC_MoveChild2,
/*630258*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630261*/        OPC_CheckChild0Same, 0,
/*630263*/        OPC_CheckChild1Integer, 0, 
/*630265*/        OPC_MoveParent,
/*630266*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630268*/        OPC_CheckType, MVT::f64,
/*630270*/        OPC_MoveParent,
/*630271*/        OPC_MoveParent,
/*630272*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630274*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*630277*/        OPC_EmitMergeInputChains1_2,
/*630278*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*630281*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*630289*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMSUB132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*630303*/       /*Scope*/ 72, /*->630376*/
/*630304*/        OPC_RecordChild0, // #2 = $src2
/*630305*/        OPC_MoveChild1,
/*630306*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*630309*/        OPC_RecordMemRef,
/*630310*/        OPC_RecordNode, // #3 = 'ld' chained node
/*630311*/        OPC_CheckFoldableChainNode,
/*630312*/        OPC_RecordChild1, // #4 = $src3
/*630313*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*630315*/        OPC_CheckPredicate, 9, // Predicate_load
/*630317*/        OPC_MoveParent,
/*630318*/        OPC_MoveChild2,
/*630319*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630322*/        OPC_CheckChild0Same, 0,
/*630324*/        OPC_CheckChild1Integer, 0, 
/*630326*/        OPC_MoveParent,
/*630327*/        OPC_MoveParent,
/*630328*/        OPC_MoveChild2,
/*630329*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630332*/        OPC_CheckChild0Same, 0,
/*630334*/        OPC_CheckChild1Integer, 0, 
/*630336*/        OPC_MoveParent,
/*630337*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630339*/        OPC_CheckType, MVT::f64,
/*630341*/        OPC_MoveParent,
/*630342*/        OPC_MoveParent,
/*630343*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630345*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*630348*/        OPC_EmitMergeInputChains, 1, 3, 
/*630351*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*630354*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*630362*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                  // Dst: (VFNMSUB231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*630376*/       /*Scope*/ 76|128,1/*204*/, /*->630582*/
/*630378*/        OPC_MoveChild0,
/*630379*/        OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->630451
/*630383*/         OPC_CheckChild0Same, 0,
/*630385*/         OPC_CheckChild1Integer, 0, 
/*630387*/         OPC_MoveParent,
/*630388*/         OPC_RecordChild1, // #2 = $src2
/*630389*/         OPC_MoveChild2,
/*630390*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*630393*/         OPC_RecordMemRef,
/*630394*/         OPC_RecordNode, // #3 = 'ld' chained node
/*630395*/         OPC_CheckFoldableChainNode,
/*630396*/         OPC_RecordChild1, // #4 = $src3
/*630397*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*630399*/         OPC_CheckPredicate, 9, // Predicate_load
/*630401*/         OPC_MoveParent,
/*630402*/         OPC_MoveParent,
/*630403*/         OPC_MoveChild2,
/*630404*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630407*/         OPC_CheckChild0Same, 0,
/*630409*/         OPC_CheckChild1Integer, 0, 
/*630411*/         OPC_MoveParent,
/*630412*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630414*/         OPC_CheckType, MVT::f64,
/*630416*/         OPC_MoveParent,
/*630417*/         OPC_MoveParent,
/*630418*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630420*/         OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*630423*/         OPC_EmitMergeInputChains, 1, 3, 
/*630426*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*630429*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*630437*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                   // Dst: (VFNMSUB213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*630451*/        /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->630581
/*630454*/         OPC_RecordMemRef,
/*630455*/         OPC_RecordNode, // #2 = 'ld' chained node
/*630456*/         OPC_CheckFoldableChainNode,
/*630457*/         OPC_RecordChild1, // #3 = $src3
/*630458*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*630460*/         OPC_CheckPredicate, 9, // Predicate_load
/*630462*/         OPC_MoveParent,
/*630463*/         OPC_Scope, 57, /*->630522*/ // 2 children in Scope
/*630465*/          OPC_MoveChild1,
/*630466*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630469*/          OPC_CheckChild0Same, 0,
/*630471*/          OPC_CheckChild1Integer, 0, 
/*630473*/          OPC_MoveParent,
/*630474*/          OPC_RecordChild2, // #4 = $src2
/*630475*/          OPC_MoveParent,
/*630476*/          OPC_MoveChild2,
/*630477*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630480*/          OPC_CheckChild0Same, 0,
/*630482*/          OPC_CheckChild1Integer, 0, 
/*630484*/          OPC_MoveParent,
/*630485*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630487*/          OPC_CheckType, MVT::f64,
/*630489*/          OPC_MoveParent,
/*630490*/          OPC_MoveParent,
/*630491*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630493*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*630496*/          OPC_EmitMergeInputChains1_2,
/*630497*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*630500*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*630508*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFNMSUB132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*630522*/         /*Scope*/ 57, /*->630580*/
/*630523*/          OPC_RecordChild1, // #4 = $src2
/*630524*/          OPC_MoveChild2,
/*630525*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630528*/          OPC_CheckChild0Same, 0,
/*630530*/          OPC_CheckChild1Integer, 0, 
/*630532*/          OPC_MoveParent,
/*630533*/          OPC_MoveParent,
/*630534*/          OPC_MoveChild2,
/*630535*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630538*/          OPC_CheckChild0Same, 0,
/*630540*/          OPC_CheckChild1Integer, 0, 
/*630542*/          OPC_MoveParent,
/*630543*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630545*/          OPC_CheckType, MVT::f64,
/*630547*/          OPC_MoveParent,
/*630548*/          OPC_MoveParent,
/*630549*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630551*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*630554*/          OPC_EmitMergeInputChains1_2,
/*630555*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*630558*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*630566*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 51
                    // Dst: (VFNMSUB231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*630580*/         0, /*End of Scope*/
/*630581*/        0, // EndSwitchOpcode
/*630582*/       /*Scope*/ 70, /*->630653*/
/*630583*/        OPC_RecordChild0, // #2 = $src2
/*630584*/        OPC_MoveChild1,
/*630585*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630588*/        OPC_CheckChild0Same, 0,
/*630590*/        OPC_CheckChild1Integer, 0, 
/*630592*/        OPC_MoveParent,
/*630593*/        OPC_MoveChild2,
/*630594*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*630597*/        OPC_RecordMemRef,
/*630598*/        OPC_RecordNode, // #3 = 'ld' chained node
/*630599*/        OPC_CheckFoldableChainNode,
/*630600*/        OPC_RecordChild1, // #4 = $src3
/*630601*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*630603*/        OPC_CheckPredicate, 9, // Predicate_load
/*630605*/        OPC_MoveParent,
/*630606*/        OPC_MoveParent,
/*630607*/        OPC_MoveChild2,
/*630608*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*630611*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*630613*/        OPC_MoveParent,
/*630614*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630616*/        OPC_CheckType, MVT::f64,
/*630618*/        OPC_MoveParent,
/*630619*/        OPC_MoveParent,
/*630620*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630622*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*630625*/        OPC_EmitMergeInputChains, 1, 3, 
/*630628*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*630631*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*630639*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMSUB213SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*630653*/       /*Scope*/ 70, /*->630724*/
/*630654*/        OPC_MoveChild0,
/*630655*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630658*/        OPC_CheckChild0Same, 0,
/*630660*/        OPC_CheckChild1Integer, 0, 
/*630662*/        OPC_MoveParent,
/*630663*/        OPC_RecordChild1, // #2 = $src2
/*630664*/        OPC_MoveChild2,
/*630665*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*630668*/        OPC_RecordMemRef,
/*630669*/        OPC_RecordNode, // #3 = 'ld' chained node
/*630670*/        OPC_CheckFoldableChainNode,
/*630671*/        OPC_RecordChild1, // #4 = $src3
/*630672*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*630674*/        OPC_CheckPredicate, 9, // Predicate_load
/*630676*/        OPC_MoveParent,
/*630677*/        OPC_MoveParent,
/*630678*/        OPC_MoveChild2,
/*630679*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*630682*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*630684*/        OPC_MoveParent,
/*630685*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630687*/        OPC_CheckType, MVT::f64,
/*630689*/        OPC_MoveParent,
/*630690*/        OPC_MoveParent,
/*630691*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630693*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*630696*/        OPC_EmitMergeInputChains, 1, 3, 
/*630699*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*630702*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*630710*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMSUB132SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*630724*/       /*Scope*/ 70, /*->630795*/
/*630725*/        OPC_RecordChild0, // #2 = $src2
/*630726*/        OPC_MoveChild1,
/*630727*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*630730*/        OPC_RecordMemRef,
/*630731*/        OPC_RecordNode, // #3 = 'ld' chained node
/*630732*/        OPC_CheckFoldableChainNode,
/*630733*/        OPC_RecordChild1, // #4 = $src3
/*630734*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*630736*/        OPC_CheckPredicate, 9, // Predicate_load
/*630738*/        OPC_MoveParent,
/*630739*/        OPC_MoveChild2,
/*630740*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630743*/        OPC_CheckChild0Same, 0,
/*630745*/        OPC_CheckChild1Integer, 0, 
/*630747*/        OPC_MoveParent,
/*630748*/        OPC_MoveParent,
/*630749*/        OPC_MoveChild2,
/*630750*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*630753*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*630755*/        OPC_MoveParent,
/*630756*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630758*/        OPC_CheckType, MVT::f64,
/*630760*/        OPC_MoveParent,
/*630761*/        OPC_MoveParent,
/*630762*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630764*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*630767*/        OPC_EmitMergeInputChains, 1, 3, 
/*630770*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*630773*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*630781*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMSUB231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*630795*/       /*Scope*/ 68, /*->630864*/
/*630796*/        OPC_MoveChild0,
/*630797*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*630800*/        OPC_RecordMemRef,
/*630801*/        OPC_RecordNode, // #2 = 'ld' chained node
/*630802*/        OPC_CheckFoldableChainNode,
/*630803*/        OPC_RecordChild1, // #3 = $src3
/*630804*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*630806*/        OPC_CheckPredicate, 9, // Predicate_load
/*630808*/        OPC_MoveParent,
/*630809*/        OPC_RecordChild1, // #4 = $src2
/*630810*/        OPC_MoveChild2,
/*630811*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630814*/        OPC_CheckChild0Same, 0,
/*630816*/        OPC_CheckChild1Integer, 0, 
/*630818*/        OPC_MoveParent,
/*630819*/        OPC_MoveParent,
/*630820*/        OPC_MoveChild2,
/*630821*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*630824*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*630826*/        OPC_MoveParent,
/*630827*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630829*/        OPC_CheckType, MVT::f64,
/*630831*/        OPC_MoveParent,
/*630832*/        OPC_MoveParent,
/*630833*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630835*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*630838*/        OPC_EmitMergeInputChains1_2,
/*630839*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*630842*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*630850*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VFNMSUB231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*630864*/       0, /*End of Scope*/
/*630865*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ISD::FADD),// ->631064
/*630869*/       OPC_MoveChild0,
/*630870*/       OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->630967
/*630874*/        OPC_CheckChild0Same, 0,
/*630876*/        OPC_CheckChild1Integer, 0, 
/*630878*/        OPC_MoveParent,
/*630879*/        OPC_MoveChild1,
/*630880*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*630883*/        OPC_RecordMemRef,
/*630884*/        OPC_RecordNode, // #2 = 'ld' chained node
/*630885*/        OPC_CheckFoldableChainNode,
/*630886*/        OPC_RecordChild1, // #3 = $src2
/*630887*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*630889*/        OPC_CheckPredicate, 9, // Predicate_load
/*630891*/        OPC_MoveParent,
/*630892*/        OPC_MoveParent,
/*630893*/        OPC_Scope, 32, /*->630927*/ // 2 children in Scope
/*630895*/         OPC_MoveChild2,
/*630896*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*630899*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*630901*/         OPC_MoveParent,
/*630902*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630904*/         OPC_CheckType, MVT::f64,
/*630906*/         OPC_MoveParent,
/*630907*/         OPC_MoveParent,
/*630908*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630910*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*630913*/         OPC_EmitMergeInputChains1_2,
/*630914*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                   // Dst: (VADDSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*630927*/        /*Scope*/ 38, /*->630966*/
/*630928*/         OPC_RecordChild2, // #4 = $src0
/*630929*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*630931*/         OPC_CheckType, MVT::f64,
/*630933*/         OPC_MoveParent,
/*630934*/         OPC_MoveParent,
/*630935*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*630937*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*630940*/         OPC_EmitMergeInputChains1_2,
/*630941*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*630944*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*630952*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), FR64X:{ *:[f64] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                   // Dst: (VADDSDZrm_Intk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*630966*/        0, /*End of Scope*/
/*630967*/       /*SwitchOpcode*/ 93, TARGET_VAL(ISD::LOAD),// ->631063
/*630970*/        OPC_RecordMemRef,
/*630971*/        OPC_RecordNode, // #2 = 'ld' chained node
/*630972*/        OPC_CheckFoldableChainNode,
/*630973*/        OPC_RecordChild1, // #3 = $src2
/*630974*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*630976*/        OPC_CheckPredicate, 9, // Predicate_load
/*630978*/        OPC_MoveParent,
/*630979*/        OPC_MoveChild1,
/*630980*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*630983*/        OPC_CheckChild0Same, 0,
/*630985*/        OPC_CheckChild1Integer, 0, 
/*630987*/        OPC_MoveParent,
/*630988*/        OPC_MoveParent,
/*630989*/        OPC_Scope, 32, /*->631023*/ // 2 children in Scope
/*630991*/         OPC_MoveChild2,
/*630992*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*630995*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*630997*/         OPC_MoveParent,
/*630998*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631000*/         OPC_CheckType, MVT::f64,
/*631002*/         OPC_MoveParent,
/*631003*/         OPC_MoveParent,
/*631004*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631006*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*631009*/         OPC_EmitMergeInputChains1_2,
/*631010*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                   // Dst: (VADDSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*631023*/        /*Scope*/ 38, /*->631062*/
/*631024*/         OPC_RecordChild2, // #4 = $src0
/*631025*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631027*/         OPC_CheckType, MVT::f64,
/*631029*/         OPC_MoveParent,
/*631030*/         OPC_MoveParent,
/*631031*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631033*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*631036*/         OPC_EmitMergeInputChains1_2,
/*631037*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631040*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*631048*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), FR64X:{ *:[f64] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                   // Dst: (VADDSDZrm_Intk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*631062*/        0, /*End of Scope*/
/*631063*/       0, // EndSwitchOpcode
/*631064*/      /*SwitchOpcode*/ 97, TARGET_VAL(ISD::FSUB),// ->631164
/*631067*/       OPC_MoveChild0,
/*631068*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631071*/       OPC_CheckChild0Same, 0,
/*631073*/       OPC_CheckChild1Integer, 0, 
/*631075*/       OPC_MoveParent,
/*631076*/       OPC_MoveChild1,
/*631077*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*631080*/       OPC_RecordMemRef,
/*631081*/       OPC_RecordNode, // #2 = 'ld' chained node
/*631082*/       OPC_CheckFoldableChainNode,
/*631083*/       OPC_RecordChild1, // #3 = $src2
/*631084*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*631086*/       OPC_CheckPredicate, 9, // Predicate_load
/*631088*/       OPC_MoveParent,
/*631089*/       OPC_MoveParent,
/*631090*/       OPC_Scope, 32, /*->631124*/ // 2 children in Scope
/*631092*/        OPC_MoveChild2,
/*631093*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*631096*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*631098*/        OPC_MoveParent,
/*631099*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631101*/        OPC_CheckType, MVT::f64,
/*631103*/        OPC_MoveParent,
/*631104*/        OPC_MoveParent,
/*631105*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631107*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*631110*/        OPC_EmitMergeInputChains1_2,
/*631111*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VSUBSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*631124*/       /*Scope*/ 38, /*->631163*/
/*631125*/        OPC_RecordChild2, // #4 = $src0
/*631126*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631128*/        OPC_CheckType, MVT::f64,
/*631130*/        OPC_MoveParent,
/*631131*/        OPC_MoveParent,
/*631132*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631134*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*631137*/        OPC_EmitMergeInputChains1_2,
/*631138*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631141*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*631149*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), FR64X:{ *:[f64] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                  // Dst: (VSUBSDZrm_Intk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*631163*/       0, /*End of Scope*/
/*631164*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ISD::FMUL),// ->631363
/*631168*/       OPC_MoveChild0,
/*631169*/       OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->631266
/*631173*/        OPC_CheckChild0Same, 0,
/*631175*/        OPC_CheckChild1Integer, 0, 
/*631177*/        OPC_MoveParent,
/*631178*/        OPC_MoveChild1,
/*631179*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*631182*/        OPC_RecordMemRef,
/*631183*/        OPC_RecordNode, // #2 = 'ld' chained node
/*631184*/        OPC_CheckFoldableChainNode,
/*631185*/        OPC_RecordChild1, // #3 = $src2
/*631186*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*631188*/        OPC_CheckPredicate, 9, // Predicate_load
/*631190*/        OPC_MoveParent,
/*631191*/        OPC_MoveParent,
/*631192*/        OPC_Scope, 32, /*->631226*/ // 2 children in Scope
/*631194*/         OPC_MoveChild2,
/*631195*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*631198*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*631200*/         OPC_MoveParent,
/*631201*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631203*/         OPC_CheckType, MVT::f64,
/*631205*/         OPC_MoveParent,
/*631206*/         OPC_MoveParent,
/*631207*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631209*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*631212*/         OPC_EmitMergeInputChains1_2,
/*631213*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                   // Dst: (VMULSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*631226*/        /*Scope*/ 38, /*->631265*/
/*631227*/         OPC_RecordChild2, // #4 = $src0
/*631228*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631230*/         OPC_CheckType, MVT::f64,
/*631232*/         OPC_MoveParent,
/*631233*/         OPC_MoveParent,
/*631234*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631236*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*631239*/         OPC_EmitMergeInputChains1_2,
/*631240*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631243*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*631251*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), FR64X:{ *:[f64] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                   // Dst: (VMULSDZrm_Intk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*631265*/        0, /*End of Scope*/
/*631266*/       /*SwitchOpcode*/ 93, TARGET_VAL(ISD::LOAD),// ->631362
/*631269*/        OPC_RecordMemRef,
/*631270*/        OPC_RecordNode, // #2 = 'ld' chained node
/*631271*/        OPC_CheckFoldableChainNode,
/*631272*/        OPC_RecordChild1, // #3 = $src2
/*631273*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*631275*/        OPC_CheckPredicate, 9, // Predicate_load
/*631277*/        OPC_MoveParent,
/*631278*/        OPC_MoveChild1,
/*631279*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631282*/        OPC_CheckChild0Same, 0,
/*631284*/        OPC_CheckChild1Integer, 0, 
/*631286*/        OPC_MoveParent,
/*631287*/        OPC_MoveParent,
/*631288*/        OPC_Scope, 32, /*->631322*/ // 2 children in Scope
/*631290*/         OPC_MoveChild2,
/*631291*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*631294*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*631296*/         OPC_MoveParent,
/*631297*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631299*/         OPC_CheckType, MVT::f64,
/*631301*/         OPC_MoveParent,
/*631302*/         OPC_MoveParent,
/*631303*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631305*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*631308*/         OPC_EmitMergeInputChains1_2,
/*631309*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                   // Dst: (VMULSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*631322*/        /*Scope*/ 38, /*->631361*/
/*631323*/         OPC_RecordChild2, // #4 = $src0
/*631324*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631326*/         OPC_CheckType, MVT::f64,
/*631328*/         OPC_MoveParent,
/*631329*/         OPC_MoveParent,
/*631330*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631332*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*631335*/         OPC_EmitMergeInputChains1_2,
/*631336*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631339*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*631347*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::v2f64, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), FR64X:{ *:[f64] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                   // Dst: (VMULSDZrm_Intk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*631361*/        0, /*End of Scope*/
/*631362*/       0, // EndSwitchOpcode
/*631363*/      /*SwitchOpcode*/ 97, TARGET_VAL(ISD::FDIV),// ->631463
/*631366*/       OPC_MoveChild0,
/*631367*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631370*/       OPC_CheckChild0Same, 0,
/*631372*/       OPC_CheckChild1Integer, 0, 
/*631374*/       OPC_MoveParent,
/*631375*/       OPC_MoveChild1,
/*631376*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*631379*/       OPC_RecordMemRef,
/*631380*/       OPC_RecordNode, // #2 = 'ld' chained node
/*631381*/       OPC_CheckFoldableChainNode,
/*631382*/       OPC_RecordChild1, // #3 = $src2
/*631383*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*631385*/       OPC_CheckPredicate, 9, // Predicate_load
/*631387*/       OPC_MoveParent,
/*631388*/       OPC_MoveParent,
/*631389*/       OPC_Scope, 32, /*->631423*/ // 2 children in Scope
/*631391*/        OPC_MoveChild2,
/*631392*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*631395*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*631397*/        OPC_MoveParent,
/*631398*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631400*/        OPC_CheckType, MVT::f64,
/*631402*/        OPC_MoveParent,
/*631403*/        OPC_MoveParent,
/*631404*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*631409*/        OPC_EmitMergeInputChains1_2,
/*631410*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 47
                  // Dst: (VDIVSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*631423*/       /*Scope*/ 38, /*->631462*/
/*631424*/        OPC_RecordChild2, // #4 = $src0
/*631425*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631427*/        OPC_CheckType, MVT::f64,
/*631429*/        OPC_MoveParent,
/*631430*/        OPC_MoveParent,
/*631431*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631433*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*631436*/        OPC_EmitMergeInputChains1_2,
/*631437*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631440*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*631448*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 11, 1, 0, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), FR64X:{ *:[f64] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 43
                  // Dst: (VDIVSDZrm_Intk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*631462*/       0, /*End of Scope*/
/*631463*/      0, // EndSwitchOpcode
/*631464*/     /*Scope*/ 69, /*->631534*/
/*631465*/      OPC_MoveChild0,
/*631466*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*631469*/      OPC_MoveChild0,
/*631470*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*631473*/      OPC_RecordChild0, // #1 = $mask
/*631474*/      OPC_CheckChild0Type, MVT::i32,
/*631476*/      OPC_CheckType, MVT::i8,
/*631478*/      OPC_MoveParent,
/*631479*/      OPC_MoveParent,
/*631480*/      OPC_MoveChild1,
/*631481*/      OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
/*631484*/      OPC_MoveChild0,
/*631485*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631488*/      OPC_RecordChild0, // #2 = $src2
/*631489*/      OPC_CheckChild0Type, MVT::v2f64,
/*631491*/      OPC_CheckChild1Integer, 0, 
/*631493*/      OPC_MoveParent,
/*631494*/      OPC_MoveParent,
/*631495*/      OPC_MoveChild2,
/*631496*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631499*/      OPC_RecordChild0, // #3 = $dst
/*631500*/      OPC_CheckChild0Type, MVT::v2f64,
/*631502*/      OPC_CheckChild1Integer, 0, 
/*631504*/      OPC_MoveParent,
/*631505*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631507*/      OPC_CheckType, MVT::f64,
/*631509*/      OPC_MoveParent,
/*631510*/      OPC_MoveParent,
/*631511*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631513*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*631516*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*631524*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Intk), 0,
                    MVT::v2f64, 4/*#Ops*/, 3, 5, 2, 0, 
                // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } (scalar_to_vector:{ *:[v1i1] } (trunc:{ *:[i8] } GR32:{ *:[i32] }:$mask)), (fsqrt:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src2, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 35
                // Dst: (VSQRTSDZr_Intk:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } ?:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), v2f64:{ *:[v2f64] }:$src2, v2f64:{ *:[v2f64] }:$src1)
/*631534*/     /*Scope*/ 100|128,6/*868*/, /*->632404*/
/*631536*/      OPC_RecordChild0, // #1 = $mask
/*631537*/      OPC_MoveChild1,
/*631538*/      OPC_SwitchOpcode /*4 cases */, 84|128,1/*212*/, TARGET_VAL(X86ISD::FMADD_RND),// ->631755
/*631543*/       OPC_Scope, 11|128,1/*139*/, /*->631685*/ // 2 children in Scope
/*631546*/        OPC_RecordChild0, // #2 = $src2
/*631547*/        OPC_Scope, 67, /*->631616*/ // 2 children in Scope
/*631549*/         OPC_MoveChild1,
/*631550*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631553*/         OPC_CheckChild0Same, 0,
/*631555*/         OPC_CheckChild1Integer, 0, 
/*631557*/         OPC_MoveParent,
/*631558*/         OPC_RecordChild2, // #3 = $src3
/*631559*/         OPC_RecordChild3, // #4 = $rc
/*631560*/         OPC_MoveChild3,
/*631561*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*631564*/         OPC_MoveParent,
/*631565*/         OPC_MoveParent,
/*631566*/         OPC_MoveChild2,
/*631567*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631570*/         OPC_CheckChild0Same, 0,
/*631572*/         OPC_CheckChild1Integer, 0, 
/*631574*/         OPC_MoveParent,
/*631575*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631577*/         OPC_CheckType, MVT::f64,
/*631579*/         OPC_MoveParent,
/*631580*/         OPC_MoveParent,
/*631581*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631583*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631586*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*631594*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631597*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*631605*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Intk), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFMADD213SDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*631616*/        /*Scope*/ 67, /*->631684*/
/*631617*/         OPC_RecordChild1, // #3 = $src3
/*631618*/         OPC_MoveChild2,
/*631619*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631622*/         OPC_CheckChild0Same, 0,
/*631624*/         OPC_CheckChild1Integer, 0, 
/*631626*/         OPC_MoveParent,
/*631627*/         OPC_RecordChild3, // #4 = $rc
/*631628*/         OPC_MoveChild3,
/*631629*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*631632*/         OPC_MoveParent,
/*631633*/         OPC_MoveParent,
/*631634*/         OPC_MoveChild2,
/*631635*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631638*/         OPC_CheckChild0Same, 0,
/*631640*/         OPC_CheckChild1Integer, 0, 
/*631642*/         OPC_MoveParent,
/*631643*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631645*/         OPC_CheckType, MVT::f64,
/*631647*/         OPC_MoveParent,
/*631648*/         OPC_MoveParent,
/*631649*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631651*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631654*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*631662*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631665*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*631673*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZrb_Intk), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFMADD231SDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*631684*/        0, /*End of Scope*/
/*631685*/       /*Scope*/ 68, /*->631754*/
/*631686*/        OPC_MoveChild0,
/*631687*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631690*/        OPC_CheckChild0Same, 0,
/*631692*/        OPC_CheckChild1Integer, 0, 
/*631694*/        OPC_MoveParent,
/*631695*/        OPC_RecordChild1, // #2 = $src2
/*631696*/        OPC_RecordChild2, // #3 = $src3
/*631697*/        OPC_RecordChild3, // #4 = $rc
/*631698*/        OPC_MoveChild3,
/*631699*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*631702*/        OPC_MoveParent,
/*631703*/        OPC_MoveParent,
/*631704*/        OPC_MoveChild2,
/*631705*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631708*/        OPC_CheckChild0Same, 0,
/*631710*/        OPC_CheckChild1Integer, 0, 
/*631712*/        OPC_MoveParent,
/*631713*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631715*/        OPC_CheckType, MVT::f64,
/*631717*/        OPC_MoveParent,
/*631718*/        OPC_MoveParent,
/*631719*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631721*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631724*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*631732*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631735*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*631743*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Intk), 0,
                      MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFMADD213SDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*631754*/       0, /*End of Scope*/
/*631755*/      /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->631971
/*631759*/       OPC_Scope, 11|128,1/*139*/, /*->631901*/ // 2 children in Scope
/*631762*/        OPC_RecordChild0, // #2 = $src2
/*631763*/        OPC_Scope, 67, /*->631832*/ // 2 children in Scope
/*631765*/         OPC_MoveChild1,
/*631766*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631769*/         OPC_CheckChild0Same, 0,
/*631771*/         OPC_CheckChild1Integer, 0, 
/*631773*/         OPC_MoveParent,
/*631774*/         OPC_RecordChild2, // #3 = $src3
/*631775*/         OPC_RecordChild3, // #4 = $rc
/*631776*/         OPC_MoveChild3,
/*631777*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*631780*/         OPC_MoveParent,
/*631781*/         OPC_MoveParent,
/*631782*/         OPC_MoveChild2,
/*631783*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631786*/         OPC_CheckChild0Same, 0,
/*631788*/         OPC_CheckChild1Integer, 0, 
/*631790*/         OPC_MoveParent,
/*631791*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631793*/         OPC_CheckType, MVT::f64,
/*631795*/         OPC_MoveParent,
/*631796*/         OPC_MoveParent,
/*631797*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631799*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631802*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*631810*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631813*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*631821*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Intk), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFMSUB213SDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*631832*/        /*Scope*/ 67, /*->631900*/
/*631833*/         OPC_RecordChild1, // #3 = $src3
/*631834*/         OPC_MoveChild2,
/*631835*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631838*/         OPC_CheckChild0Same, 0,
/*631840*/         OPC_CheckChild1Integer, 0, 
/*631842*/         OPC_MoveParent,
/*631843*/         OPC_RecordChild3, // #4 = $rc
/*631844*/         OPC_MoveChild3,
/*631845*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*631848*/         OPC_MoveParent,
/*631849*/         OPC_MoveParent,
/*631850*/         OPC_MoveChild2,
/*631851*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631854*/         OPC_CheckChild0Same, 0,
/*631856*/         OPC_CheckChild1Integer, 0, 
/*631858*/         OPC_MoveParent,
/*631859*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631861*/         OPC_CheckType, MVT::f64,
/*631863*/         OPC_MoveParent,
/*631864*/         OPC_MoveParent,
/*631865*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631867*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631870*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*631878*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631881*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*631889*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZrb_Intk), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFMSUB231SDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*631900*/        0, /*End of Scope*/
/*631901*/       /*Scope*/ 68, /*->631970*/
/*631902*/        OPC_MoveChild0,
/*631903*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631906*/        OPC_CheckChild0Same, 0,
/*631908*/        OPC_CheckChild1Integer, 0, 
/*631910*/        OPC_MoveParent,
/*631911*/        OPC_RecordChild1, // #2 = $src2
/*631912*/        OPC_RecordChild2, // #3 = $src3
/*631913*/        OPC_RecordChild3, // #4 = $rc
/*631914*/        OPC_MoveChild3,
/*631915*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*631918*/        OPC_MoveParent,
/*631919*/        OPC_MoveParent,
/*631920*/        OPC_MoveChild2,
/*631921*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631924*/        OPC_CheckChild0Same, 0,
/*631926*/        OPC_CheckChild1Integer, 0, 
/*631928*/        OPC_MoveParent,
/*631929*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*631931*/        OPC_CheckType, MVT::f64,
/*631933*/        OPC_MoveParent,
/*631934*/        OPC_MoveParent,
/*631935*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*631937*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631940*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*631948*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*631951*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*631959*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Intk), 0,
                      MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFMSUB213SDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*631970*/       0, /*End of Scope*/
/*631971*/      /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->632187
/*631975*/       OPC_Scope, 11|128,1/*139*/, /*->632117*/ // 2 children in Scope
/*631978*/        OPC_RecordChild0, // #2 = $src2
/*631979*/        OPC_Scope, 67, /*->632048*/ // 2 children in Scope
/*631981*/         OPC_MoveChild1,
/*631982*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*631985*/         OPC_CheckChild0Same, 0,
/*631987*/         OPC_CheckChild1Integer, 0, 
/*631989*/         OPC_MoveParent,
/*631990*/         OPC_RecordChild2, // #3 = $src3
/*631991*/         OPC_RecordChild3, // #4 = $rc
/*631992*/         OPC_MoveChild3,
/*631993*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*631996*/         OPC_MoveParent,
/*631997*/         OPC_MoveParent,
/*631998*/         OPC_MoveChild2,
/*631999*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632002*/         OPC_CheckChild0Same, 0,
/*632004*/         OPC_CheckChild1Integer, 0, 
/*632006*/         OPC_MoveParent,
/*632007*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632009*/         OPC_CheckType, MVT::f64,
/*632011*/         OPC_MoveParent,
/*632012*/         OPC_MoveParent,
/*632013*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632015*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632018*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*632026*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632029*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*632037*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Intk), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFNMADD213SDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*632048*/        /*Scope*/ 67, /*->632116*/
/*632049*/         OPC_RecordChild1, // #3 = $src3
/*632050*/         OPC_MoveChild2,
/*632051*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632054*/         OPC_CheckChild0Same, 0,
/*632056*/         OPC_CheckChild1Integer, 0, 
/*632058*/         OPC_MoveParent,
/*632059*/         OPC_RecordChild3, // #4 = $rc
/*632060*/         OPC_MoveChild3,
/*632061*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*632064*/         OPC_MoveParent,
/*632065*/         OPC_MoveParent,
/*632066*/         OPC_MoveChild2,
/*632067*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632070*/         OPC_CheckChild0Same, 0,
/*632072*/         OPC_CheckChild1Integer, 0, 
/*632074*/         OPC_MoveParent,
/*632075*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632077*/         OPC_CheckType, MVT::f64,
/*632079*/         OPC_MoveParent,
/*632080*/         OPC_MoveParent,
/*632081*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632083*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632086*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*632094*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632097*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*632105*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZrb_Intk), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFNMADD231SDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*632116*/        0, /*End of Scope*/
/*632117*/       /*Scope*/ 68, /*->632186*/
/*632118*/        OPC_MoveChild0,
/*632119*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632122*/        OPC_CheckChild0Same, 0,
/*632124*/        OPC_CheckChild1Integer, 0, 
/*632126*/        OPC_MoveParent,
/*632127*/        OPC_RecordChild1, // #2 = $src2
/*632128*/        OPC_RecordChild2, // #3 = $src3
/*632129*/        OPC_RecordChild3, // #4 = $rc
/*632130*/        OPC_MoveChild3,
/*632131*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*632134*/        OPC_MoveParent,
/*632135*/        OPC_MoveParent,
/*632136*/        OPC_MoveChild2,
/*632137*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632140*/        OPC_CheckChild0Same, 0,
/*632142*/        OPC_CheckChild1Integer, 0, 
/*632144*/        OPC_MoveParent,
/*632145*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632147*/        OPC_CheckType, MVT::f64,
/*632149*/        OPC_MoveParent,
/*632150*/        OPC_MoveParent,
/*632151*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632153*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632156*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*632164*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632167*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*632175*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Intk), 0,
                      MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFNMADD213SDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*632186*/       0, /*End of Scope*/
/*632187*/      /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->632403
/*632191*/       OPC_Scope, 11|128,1/*139*/, /*->632333*/ // 2 children in Scope
/*632194*/        OPC_RecordChild0, // #2 = $src2
/*632195*/        OPC_Scope, 67, /*->632264*/ // 2 children in Scope
/*632197*/         OPC_MoveChild1,
/*632198*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632201*/         OPC_CheckChild0Same, 0,
/*632203*/         OPC_CheckChild1Integer, 0, 
/*632205*/         OPC_MoveParent,
/*632206*/         OPC_RecordChild2, // #3 = $src3
/*632207*/         OPC_RecordChild3, // #4 = $rc
/*632208*/         OPC_MoveChild3,
/*632209*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*632212*/         OPC_MoveParent,
/*632213*/         OPC_MoveParent,
/*632214*/         OPC_MoveChild2,
/*632215*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632218*/         OPC_CheckChild0Same, 0,
/*632220*/         OPC_CheckChild1Integer, 0, 
/*632222*/         OPC_MoveParent,
/*632223*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632225*/         OPC_CheckType, MVT::f64,
/*632227*/         OPC_MoveParent,
/*632228*/         OPC_MoveParent,
/*632229*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632231*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632234*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*632242*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632245*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*632253*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Intk), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFNMSUB213SDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*632264*/        /*Scope*/ 67, /*->632332*/
/*632265*/         OPC_RecordChild1, // #3 = $src3
/*632266*/         OPC_MoveChild2,
/*632267*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632270*/         OPC_CheckChild0Same, 0,
/*632272*/         OPC_CheckChild1Integer, 0, 
/*632274*/         OPC_MoveParent,
/*632275*/         OPC_RecordChild3, // #4 = $rc
/*632276*/         OPC_MoveChild3,
/*632277*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*632280*/         OPC_MoveParent,
/*632281*/         OPC_MoveParent,
/*632282*/         OPC_MoveChild2,
/*632283*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632286*/         OPC_CheckChild0Same, 0,
/*632288*/         OPC_CheckChild1Integer, 0, 
/*632290*/         OPC_MoveParent,
/*632291*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632293*/         OPC_CheckType, MVT::f64,
/*632295*/         OPC_MoveParent,
/*632296*/         OPC_MoveParent,
/*632297*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632299*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632302*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*632310*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632313*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*632321*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZrb_Intk), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                   // Dst: (VFNMSUB231SDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*632332*/        0, /*End of Scope*/
/*632333*/       /*Scope*/ 68, /*->632402*/
/*632334*/        OPC_MoveChild0,
/*632335*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632338*/        OPC_CheckChild0Same, 0,
/*632340*/        OPC_CheckChild1Integer, 0, 
/*632342*/        OPC_MoveParent,
/*632343*/        OPC_RecordChild1, // #2 = $src2
/*632344*/        OPC_RecordChild2, // #3 = $src3
/*632345*/        OPC_RecordChild3, // #4 = $rc
/*632346*/        OPC_MoveChild3,
/*632347*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*632350*/        OPC_MoveParent,
/*632351*/        OPC_MoveParent,
/*632352*/        OPC_MoveChild2,
/*632353*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632356*/        OPC_CheckChild0Same, 0,
/*632358*/        OPC_CheckChild1Integer, 0, 
/*632360*/        OPC_MoveParent,
/*632361*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632363*/        OPC_CheckType, MVT::f64,
/*632365*/        OPC_MoveParent,
/*632366*/        OPC_MoveParent,
/*632367*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632369*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632372*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*632380*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632383*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*632391*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Intk), 0,
                      MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 32
                  // Dst: (VFNMSUB213SDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*632402*/       0, /*End of Scope*/
/*632403*/      0, // EndSwitchOpcode
/*632404*/     /*Scope*/ 65, /*->632470*/
/*632405*/      OPC_MoveChild0,
/*632406*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*632409*/      OPC_MoveChild0,
/*632410*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*632413*/      OPC_RecordChild0, // #1 = $mask
/*632414*/      OPC_CheckChild0Type, MVT::i32,
/*632416*/      OPC_CheckType, MVT::i8,
/*632418*/      OPC_MoveParent,
/*632419*/      OPC_MoveParent,
/*632420*/      OPC_MoveChild1,
/*632421*/      OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
/*632424*/      OPC_MoveChild0,
/*632425*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632428*/      OPC_RecordChild0, // #2 = $src2
/*632429*/      OPC_CheckChild0Type, MVT::v2f64,
/*632431*/      OPC_CheckChild1Integer, 0, 
/*632433*/      OPC_MoveParent,
/*632434*/      OPC_MoveParent,
/*632435*/      OPC_MoveChild2,
/*632436*/      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*632439*/      OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*632441*/      OPC_MoveParent,
/*632442*/      OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632444*/      OPC_CheckType, MVT::f64,
/*632446*/      OPC_MoveParent,
/*632447*/      OPC_MoveParent,
/*632448*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632450*/      OPC_EmitStringInteger, MVT::i32, X86::VK1WMRegClassID,
/*632453*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 1, 3,  // Results = #4
/*632461*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Intkz), 0,
                    MVT::v2f64, 3/*#Ops*/, 4, 2, 0, 
                // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } (scalar_to_vector:{ *:[v1i1] } (trunc:{ *:[i8] } GR32:{ *:[i32] }:$mask)), (fsqrt:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src2, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 31
                // Dst: (VSQRTSDZr_Intkz:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v1i1] } ?:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), v2f64:{ *:[v2f64] }:$src2, v2f64:{ *:[v2f64] }:$src1)
/*632470*/     /*Scope*/ 84|128,12/*1620*/, /*->634092*/
/*632472*/      OPC_RecordChild0, // #1 = $mask
/*632473*/      OPC_MoveChild1,
/*632474*/      OPC_SwitchOpcode /*8 cases */, 62|128,1/*190*/, TARGET_VAL(ISD::FMA),// ->632669
/*632479*/       OPC_Scope, 125, /*->632606*/ // 2 children in Scope
/*632481*/        OPC_RecordChild0, // #2 = $src2
/*632482*/        OPC_Scope, 60, /*->632544*/ // 2 children in Scope
/*632484*/         OPC_MoveChild1,
/*632485*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632488*/         OPC_CheckChild0Same, 0,
/*632490*/         OPC_CheckChild1Integer, 0, 
/*632492*/         OPC_MoveParent,
/*632493*/         OPC_RecordChild2, // #3 = $src3
/*632494*/         OPC_MoveParent,
/*632495*/         OPC_MoveChild2,
/*632496*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632499*/         OPC_CheckChild0Same, 0,
/*632501*/         OPC_CheckChild1Integer, 0, 
/*632503*/         OPC_MoveParent,
/*632504*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632506*/         OPC_CheckType, MVT::f64,
/*632508*/         OPC_MoveParent,
/*632509*/         OPC_MoveParent,
/*632510*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632512*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632515*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*632523*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632526*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*632534*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFMADD213SDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*632544*/        /*Scope*/ 60, /*->632605*/
/*632545*/         OPC_RecordChild1, // #3 = $src3
/*632546*/         OPC_MoveChild2,
/*632547*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632550*/         OPC_CheckChild0Same, 0,
/*632552*/         OPC_CheckChild1Integer, 0, 
/*632554*/         OPC_MoveParent,
/*632555*/         OPC_MoveParent,
/*632556*/         OPC_MoveChild2,
/*632557*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632560*/         OPC_CheckChild0Same, 0,
/*632562*/         OPC_CheckChild1Integer, 0, 
/*632564*/         OPC_MoveParent,
/*632565*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632567*/         OPC_CheckType, MVT::f64,
/*632569*/         OPC_MoveParent,
/*632570*/         OPC_MoveParent,
/*632571*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632573*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632576*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*632584*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632587*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*632595*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFMADD231SDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*632605*/        0, /*End of Scope*/
/*632606*/       /*Scope*/ 61, /*->632668*/
/*632607*/        OPC_MoveChild0,
/*632608*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632611*/        OPC_CheckChild0Same, 0,
/*632613*/        OPC_CheckChild1Integer, 0, 
/*632615*/        OPC_MoveParent,
/*632616*/        OPC_RecordChild1, // #2 = $src2
/*632617*/        OPC_RecordChild2, // #3 = $src3
/*632618*/        OPC_MoveParent,
/*632619*/        OPC_MoveChild2,
/*632620*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632623*/        OPC_CheckChild0Same, 0,
/*632625*/        OPC_CheckChild1Integer, 0, 
/*632627*/        OPC_MoveParent,
/*632628*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632630*/        OPC_CheckType, MVT::f64,
/*632632*/        OPC_MoveParent,
/*632633*/        OPC_MoveParent,
/*632634*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632636*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632639*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*632647*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632650*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*632658*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Intk), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                  // Dst: (VFMADD213SDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*632668*/       0, /*End of Scope*/
/*632669*/      /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::FMSUB),// ->632863
/*632673*/       OPC_Scope, 125, /*->632800*/ // 2 children in Scope
/*632675*/        OPC_RecordChild0, // #2 = $src2
/*632676*/        OPC_Scope, 60, /*->632738*/ // 2 children in Scope
/*632678*/         OPC_MoveChild1,
/*632679*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632682*/         OPC_CheckChild0Same, 0,
/*632684*/         OPC_CheckChild1Integer, 0, 
/*632686*/         OPC_MoveParent,
/*632687*/         OPC_RecordChild2, // #3 = $src3
/*632688*/         OPC_MoveParent,
/*632689*/         OPC_MoveChild2,
/*632690*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632693*/         OPC_CheckChild0Same, 0,
/*632695*/         OPC_CheckChild1Integer, 0, 
/*632697*/         OPC_MoveParent,
/*632698*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632700*/         OPC_CheckType, MVT::f64,
/*632702*/         OPC_MoveParent,
/*632703*/         OPC_MoveParent,
/*632704*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632706*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632709*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*632717*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632720*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*632728*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFMSUB213SDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*632738*/        /*Scope*/ 60, /*->632799*/
/*632739*/         OPC_RecordChild1, // #3 = $src3
/*632740*/         OPC_MoveChild2,
/*632741*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632744*/         OPC_CheckChild0Same, 0,
/*632746*/         OPC_CheckChild1Integer, 0, 
/*632748*/         OPC_MoveParent,
/*632749*/         OPC_MoveParent,
/*632750*/         OPC_MoveChild2,
/*632751*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632754*/         OPC_CheckChild0Same, 0,
/*632756*/         OPC_CheckChild1Integer, 0, 
/*632758*/         OPC_MoveParent,
/*632759*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632761*/         OPC_CheckType, MVT::f64,
/*632763*/         OPC_MoveParent,
/*632764*/         OPC_MoveParent,
/*632765*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632767*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632770*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*632778*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632781*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*632789*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFMSUB231SDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*632799*/        0, /*End of Scope*/
/*632800*/       /*Scope*/ 61, /*->632862*/
/*632801*/        OPC_MoveChild0,
/*632802*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632805*/        OPC_CheckChild0Same, 0,
/*632807*/        OPC_CheckChild1Integer, 0, 
/*632809*/        OPC_MoveParent,
/*632810*/        OPC_RecordChild1, // #2 = $src2
/*632811*/        OPC_RecordChild2, // #3 = $src3
/*632812*/        OPC_MoveParent,
/*632813*/        OPC_MoveChild2,
/*632814*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632817*/        OPC_CheckChild0Same, 0,
/*632819*/        OPC_CheckChild1Integer, 0, 
/*632821*/        OPC_MoveParent,
/*632822*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632824*/        OPC_CheckType, MVT::f64,
/*632826*/        OPC_MoveParent,
/*632827*/        OPC_MoveParent,
/*632828*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632830*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632833*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*632841*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632844*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*632852*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Intk), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                  // Dst: (VFMSUB213SDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*632862*/       0, /*End of Scope*/
/*632863*/      /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::FNMADD),// ->633057
/*632867*/       OPC_Scope, 125, /*->632994*/ // 2 children in Scope
/*632869*/        OPC_RecordChild0, // #2 = $src2
/*632870*/        OPC_Scope, 60, /*->632932*/ // 2 children in Scope
/*632872*/         OPC_MoveChild1,
/*632873*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632876*/         OPC_CheckChild0Same, 0,
/*632878*/         OPC_CheckChild1Integer, 0, 
/*632880*/         OPC_MoveParent,
/*632881*/         OPC_RecordChild2, // #3 = $src3
/*632882*/         OPC_MoveParent,
/*632883*/         OPC_MoveChild2,
/*632884*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632887*/         OPC_CheckChild0Same, 0,
/*632889*/         OPC_CheckChild1Integer, 0, 
/*632891*/         OPC_MoveParent,
/*632892*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632894*/         OPC_CheckType, MVT::f64,
/*632896*/         OPC_MoveParent,
/*632897*/         OPC_MoveParent,
/*632898*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632900*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632903*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*632911*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632914*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*632922*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFNMADD213SDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*632932*/        /*Scope*/ 60, /*->632993*/
/*632933*/         OPC_RecordChild1, // #3 = $src3
/*632934*/         OPC_MoveChild2,
/*632935*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632938*/         OPC_CheckChild0Same, 0,
/*632940*/         OPC_CheckChild1Integer, 0, 
/*632942*/         OPC_MoveParent,
/*632943*/         OPC_MoveParent,
/*632944*/         OPC_MoveChild2,
/*632945*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632948*/         OPC_CheckChild0Same, 0,
/*632950*/         OPC_CheckChild1Integer, 0, 
/*632952*/         OPC_MoveParent,
/*632953*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*632955*/         OPC_CheckType, MVT::f64,
/*632957*/         OPC_MoveParent,
/*632958*/         OPC_MoveParent,
/*632959*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*632961*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632964*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*632972*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*632975*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*632983*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFNMADD231SDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*632993*/        0, /*End of Scope*/
/*632994*/       /*Scope*/ 61, /*->633056*/
/*632995*/        OPC_MoveChild0,
/*632996*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*632999*/        OPC_CheckChild0Same, 0,
/*633001*/        OPC_CheckChild1Integer, 0, 
/*633003*/        OPC_MoveParent,
/*633004*/        OPC_RecordChild1, // #2 = $src2
/*633005*/        OPC_RecordChild2, // #3 = $src3
/*633006*/        OPC_MoveParent,
/*633007*/        OPC_MoveChild2,
/*633008*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633011*/        OPC_CheckChild0Same, 0,
/*633013*/        OPC_CheckChild1Integer, 0, 
/*633015*/        OPC_MoveParent,
/*633016*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633018*/        OPC_CheckType, MVT::f64,
/*633020*/        OPC_MoveParent,
/*633021*/        OPC_MoveParent,
/*633022*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633024*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633027*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*633035*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633038*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*633046*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Intk), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                  // Dst: (VFNMADD213SDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*633056*/       0, /*End of Scope*/
/*633057*/      /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::FNMSUB),// ->633251
/*633061*/       OPC_Scope, 125, /*->633188*/ // 2 children in Scope
/*633063*/        OPC_RecordChild0, // #2 = $src2
/*633064*/        OPC_Scope, 60, /*->633126*/ // 2 children in Scope
/*633066*/         OPC_MoveChild1,
/*633067*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633070*/         OPC_CheckChild0Same, 0,
/*633072*/         OPC_CheckChild1Integer, 0, 
/*633074*/         OPC_MoveParent,
/*633075*/         OPC_RecordChild2, // #3 = $src3
/*633076*/         OPC_MoveParent,
/*633077*/         OPC_MoveChild2,
/*633078*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633081*/         OPC_CheckChild0Same, 0,
/*633083*/         OPC_CheckChild1Integer, 0, 
/*633085*/         OPC_MoveParent,
/*633086*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633088*/         OPC_CheckType, MVT::f64,
/*633090*/         OPC_MoveParent,
/*633091*/         OPC_MoveParent,
/*633092*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633094*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633097*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*633105*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633108*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*633116*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFNMSUB213SDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*633126*/        /*Scope*/ 60, /*->633187*/
/*633127*/         OPC_RecordChild1, // #3 = $src3
/*633128*/         OPC_MoveChild2,
/*633129*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633132*/         OPC_CheckChild0Same, 0,
/*633134*/         OPC_CheckChild1Integer, 0, 
/*633136*/         OPC_MoveParent,
/*633137*/         OPC_MoveParent,
/*633138*/         OPC_MoveChild2,
/*633139*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633142*/         OPC_CheckChild0Same, 0,
/*633144*/         OPC_CheckChild1Integer, 0, 
/*633146*/         OPC_MoveParent,
/*633147*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633149*/         OPC_CheckType, MVT::f64,
/*633151*/         OPC_MoveParent,
/*633152*/         OPC_MoveParent,
/*633153*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633155*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633158*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*633166*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633169*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*633177*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                   // Dst: (VFNMSUB231SDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*633187*/        0, /*End of Scope*/
/*633188*/       /*Scope*/ 61, /*->633250*/
/*633189*/        OPC_MoveChild0,
/*633190*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633193*/        OPC_CheckChild0Same, 0,
/*633195*/        OPC_CheckChild1Integer, 0, 
/*633197*/        OPC_MoveParent,
/*633198*/        OPC_RecordChild1, // #2 = $src2
/*633199*/        OPC_RecordChild2, // #3 = $src3
/*633200*/        OPC_MoveParent,
/*633201*/        OPC_MoveChild2,
/*633202*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633205*/        OPC_CheckChild0Same, 0,
/*633207*/        OPC_CheckChild1Integer, 0, 
/*633209*/        OPC_MoveParent,
/*633210*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633212*/        OPC_CheckType, MVT::f64,
/*633214*/        OPC_MoveParent,
/*633215*/        OPC_MoveParent,
/*633216*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633218*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633221*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*633229*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633232*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*633240*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Intk), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }))<<P:Predicate_X86selects_mask>>)) - Complexity = 29
                  // Dst: (VFNMSUB213SDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*633250*/       0, /*End of Scope*/
/*633251*/      /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::FMADD_RND),// ->633461
/*633255*/       OPC_Scope, 7|128,1/*135*/, /*->633393*/ // 2 children in Scope
/*633258*/        OPC_RecordChild0, // #2 = $src2
/*633259*/        OPC_Scope, 65, /*->633326*/ // 2 children in Scope
/*633261*/         OPC_MoveChild1,
/*633262*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633265*/         OPC_CheckChild0Same, 0,
/*633267*/         OPC_CheckChild1Integer, 0, 
/*633269*/         OPC_MoveParent,
/*633270*/         OPC_RecordChild2, // #3 = $src3
/*633271*/         OPC_RecordChild3, // #4 = $rc
/*633272*/         OPC_MoveChild3,
/*633273*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*633276*/         OPC_MoveParent,
/*633277*/         OPC_MoveParent,
/*633278*/         OPC_MoveChild2,
/*633279*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*633282*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*633284*/         OPC_MoveParent,
/*633285*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633287*/         OPC_CheckType, MVT::f64,
/*633289*/         OPC_MoveParent,
/*633290*/         OPC_MoveParent,
/*633291*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633293*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633296*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*633304*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633307*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*633315*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Intkz), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFMADD213SDZrb_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*633326*/        /*Scope*/ 65, /*->633392*/
/*633327*/         OPC_RecordChild1, // #3 = $src3
/*633328*/         OPC_MoveChild2,
/*633329*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633332*/         OPC_CheckChild0Same, 0,
/*633334*/         OPC_CheckChild1Integer, 0, 
/*633336*/         OPC_MoveParent,
/*633337*/         OPC_RecordChild3, // #4 = $rc
/*633338*/         OPC_MoveChild3,
/*633339*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*633342*/         OPC_MoveParent,
/*633343*/         OPC_MoveParent,
/*633344*/         OPC_MoveChild2,
/*633345*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*633348*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*633350*/         OPC_MoveParent,
/*633351*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633353*/         OPC_CheckType, MVT::f64,
/*633355*/         OPC_MoveParent,
/*633356*/         OPC_MoveParent,
/*633357*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633359*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633362*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*633370*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633373*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*633381*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZrb_Intkz), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFMADD231SDZrb_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*633392*/        0, /*End of Scope*/
/*633393*/       /*Scope*/ 66, /*->633460*/
/*633394*/        OPC_MoveChild0,
/*633395*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633398*/        OPC_CheckChild0Same, 0,
/*633400*/        OPC_CheckChild1Integer, 0, 
/*633402*/        OPC_MoveParent,
/*633403*/        OPC_RecordChild1, // #2 = $src2
/*633404*/        OPC_RecordChild2, // #3 = $src3
/*633405*/        OPC_RecordChild3, // #4 = $rc
/*633406*/        OPC_MoveChild3,
/*633407*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*633410*/        OPC_MoveParent,
/*633411*/        OPC_MoveParent,
/*633412*/        OPC_MoveChild2,
/*633413*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*633416*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*633418*/        OPC_MoveParent,
/*633419*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633421*/        OPC_CheckType, MVT::f64,
/*633423*/        OPC_MoveParent,
/*633424*/        OPC_MoveParent,
/*633425*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633427*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633430*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*633438*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633441*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*633449*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Intkz), 0,
                      MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FmaddRnd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                  // Dst: (VFMADD213SDZrb_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*633460*/       0, /*End of Scope*/
/*633461*/      /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->633671
/*633465*/       OPC_Scope, 7|128,1/*135*/, /*->633603*/ // 2 children in Scope
/*633468*/        OPC_RecordChild0, // #2 = $src2
/*633469*/        OPC_Scope, 65, /*->633536*/ // 2 children in Scope
/*633471*/         OPC_MoveChild1,
/*633472*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633475*/         OPC_CheckChild0Same, 0,
/*633477*/         OPC_CheckChild1Integer, 0, 
/*633479*/         OPC_MoveParent,
/*633480*/         OPC_RecordChild2, // #3 = $src3
/*633481*/         OPC_RecordChild3, // #4 = $rc
/*633482*/         OPC_MoveChild3,
/*633483*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*633486*/         OPC_MoveParent,
/*633487*/         OPC_MoveParent,
/*633488*/         OPC_MoveChild2,
/*633489*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*633492*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*633494*/         OPC_MoveParent,
/*633495*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633497*/         OPC_CheckType, MVT::f64,
/*633499*/         OPC_MoveParent,
/*633500*/         OPC_MoveParent,
/*633501*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633503*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633506*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*633514*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633517*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*633525*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Intkz), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFMSUB213SDZrb_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*633536*/        /*Scope*/ 65, /*->633602*/
/*633537*/         OPC_RecordChild1, // #3 = $src3
/*633538*/         OPC_MoveChild2,
/*633539*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633542*/         OPC_CheckChild0Same, 0,
/*633544*/         OPC_CheckChild1Integer, 0, 
/*633546*/         OPC_MoveParent,
/*633547*/         OPC_RecordChild3, // #4 = $rc
/*633548*/         OPC_MoveChild3,
/*633549*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*633552*/         OPC_MoveParent,
/*633553*/         OPC_MoveParent,
/*633554*/         OPC_MoveChild2,
/*633555*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*633558*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*633560*/         OPC_MoveParent,
/*633561*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633563*/         OPC_CheckType, MVT::f64,
/*633565*/         OPC_MoveParent,
/*633566*/         OPC_MoveParent,
/*633567*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633569*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633572*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*633580*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633583*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*633591*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZrb_Intkz), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFMSUB231SDZrb_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*633602*/        0, /*End of Scope*/
/*633603*/       /*Scope*/ 66, /*->633670*/
/*633604*/        OPC_MoveChild0,
/*633605*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633608*/        OPC_CheckChild0Same, 0,
/*633610*/        OPC_CheckChild1Integer, 0, 
/*633612*/        OPC_MoveParent,
/*633613*/        OPC_RecordChild1, // #2 = $src2
/*633614*/        OPC_RecordChild2, // #3 = $src3
/*633615*/        OPC_RecordChild3, // #4 = $rc
/*633616*/        OPC_MoveChild3,
/*633617*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*633620*/        OPC_MoveParent,
/*633621*/        OPC_MoveParent,
/*633622*/        OPC_MoveChild2,
/*633623*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*633626*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*633628*/        OPC_MoveParent,
/*633629*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633631*/        OPC_CheckType, MVT::f64,
/*633633*/        OPC_MoveParent,
/*633634*/        OPC_MoveParent,
/*633635*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633637*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633640*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*633648*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633651*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*633659*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Intkz), 0,
                      MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FmsubRnd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                  // Dst: (VFMSUB213SDZrb_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*633670*/       0, /*End of Scope*/
/*633671*/      /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->633881
/*633675*/       OPC_Scope, 7|128,1/*135*/, /*->633813*/ // 2 children in Scope
/*633678*/        OPC_RecordChild0, // #2 = $src2
/*633679*/        OPC_Scope, 65, /*->633746*/ // 2 children in Scope
/*633681*/         OPC_MoveChild1,
/*633682*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633685*/         OPC_CheckChild0Same, 0,
/*633687*/         OPC_CheckChild1Integer, 0, 
/*633689*/         OPC_MoveParent,
/*633690*/         OPC_RecordChild2, // #3 = $src3
/*633691*/         OPC_RecordChild3, // #4 = $rc
/*633692*/         OPC_MoveChild3,
/*633693*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*633696*/         OPC_MoveParent,
/*633697*/         OPC_MoveParent,
/*633698*/         OPC_MoveChild2,
/*633699*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*633702*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*633704*/         OPC_MoveParent,
/*633705*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633707*/         OPC_CheckType, MVT::f64,
/*633709*/         OPC_MoveParent,
/*633710*/         OPC_MoveParent,
/*633711*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633713*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633716*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*633724*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633727*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*633735*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Intkz), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFNMADD213SDZrb_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*633746*/        /*Scope*/ 65, /*->633812*/
/*633747*/         OPC_RecordChild1, // #3 = $src3
/*633748*/         OPC_MoveChild2,
/*633749*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633752*/         OPC_CheckChild0Same, 0,
/*633754*/         OPC_CheckChild1Integer, 0, 
/*633756*/         OPC_MoveParent,
/*633757*/         OPC_RecordChild3, // #4 = $rc
/*633758*/         OPC_MoveChild3,
/*633759*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*633762*/         OPC_MoveParent,
/*633763*/         OPC_MoveParent,
/*633764*/         OPC_MoveChild2,
/*633765*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*633768*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*633770*/         OPC_MoveParent,
/*633771*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633773*/         OPC_CheckType, MVT::f64,
/*633775*/         OPC_MoveParent,
/*633776*/         OPC_MoveParent,
/*633777*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633779*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633782*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*633790*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633793*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*633801*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZrb_Intkz), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFNMADD231SDZrb_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*633812*/        0, /*End of Scope*/
/*633813*/       /*Scope*/ 66, /*->633880*/
/*633814*/        OPC_MoveChild0,
/*633815*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633818*/        OPC_CheckChild0Same, 0,
/*633820*/        OPC_CheckChild1Integer, 0, 
/*633822*/        OPC_MoveParent,
/*633823*/        OPC_RecordChild1, // #2 = $src2
/*633824*/        OPC_RecordChild2, // #3 = $src3
/*633825*/        OPC_RecordChild3, // #4 = $rc
/*633826*/        OPC_MoveChild3,
/*633827*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*633830*/        OPC_MoveParent,
/*633831*/        OPC_MoveParent,
/*633832*/        OPC_MoveChild2,
/*633833*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*633836*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*633838*/        OPC_MoveParent,
/*633839*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633841*/        OPC_CheckType, MVT::f64,
/*633843*/        OPC_MoveParent,
/*633844*/        OPC_MoveParent,
/*633845*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633847*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633850*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*633858*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633861*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*633869*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Intkz), 0,
                      MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmaddRnd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                  // Dst: (VFNMADD213SDZrb_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*633880*/       0, /*End of Scope*/
/*633881*/      /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->634091
/*633885*/       OPC_Scope, 7|128,1/*135*/, /*->634023*/ // 2 children in Scope
/*633888*/        OPC_RecordChild0, // #2 = $src2
/*633889*/        OPC_Scope, 65, /*->633956*/ // 2 children in Scope
/*633891*/         OPC_MoveChild1,
/*633892*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633895*/         OPC_CheckChild0Same, 0,
/*633897*/         OPC_CheckChild1Integer, 0, 
/*633899*/         OPC_MoveParent,
/*633900*/         OPC_RecordChild2, // #3 = $src3
/*633901*/         OPC_RecordChild3, // #4 = $rc
/*633902*/         OPC_MoveChild3,
/*633903*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*633906*/         OPC_MoveParent,
/*633907*/         OPC_MoveParent,
/*633908*/         OPC_MoveChild2,
/*633909*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*633912*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*633914*/         OPC_MoveParent,
/*633915*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633917*/         OPC_CheckType, MVT::f64,
/*633919*/         OPC_MoveParent,
/*633920*/         OPC_MoveParent,
/*633921*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633923*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633926*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*633934*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633937*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*633945*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Intkz), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFNMSUB213SDZrb_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*633956*/        /*Scope*/ 65, /*->634022*/
/*633957*/         OPC_RecordChild1, // #3 = $src3
/*633958*/         OPC_MoveChild2,
/*633959*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*633962*/         OPC_CheckChild0Same, 0,
/*633964*/         OPC_CheckChild1Integer, 0, 
/*633966*/         OPC_MoveParent,
/*633967*/         OPC_RecordChild3, // #4 = $rc
/*633968*/         OPC_MoveChild3,
/*633969*/         OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*633972*/         OPC_MoveParent,
/*633973*/         OPC_MoveParent,
/*633974*/         OPC_MoveChild2,
/*633975*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*633978*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*633980*/         OPC_MoveParent,
/*633981*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*633983*/         OPC_CheckType, MVT::f64,
/*633985*/         OPC_MoveParent,
/*633986*/         OPC_MoveParent,
/*633987*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*633989*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*633992*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*634000*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*634003*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*634011*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZrb_Intkz), 0,
                       MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                   // Dst: (VFNMSUB231SDZrb_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*634022*/        0, /*End of Scope*/
/*634023*/       /*Scope*/ 66, /*->634090*/
/*634024*/        OPC_MoveChild0,
/*634025*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*634028*/        OPC_CheckChild0Same, 0,
/*634030*/        OPC_CheckChild1Integer, 0, 
/*634032*/        OPC_MoveParent,
/*634033*/        OPC_RecordChild1, // #2 = $src2
/*634034*/        OPC_RecordChild2, // #3 = $src3
/*634035*/        OPC_RecordChild3, // #4 = $rc
/*634036*/        OPC_MoveChild3,
/*634037*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*634040*/        OPC_MoveParent,
/*634041*/        OPC_MoveParent,
/*634042*/        OPC_MoveChild2,
/*634043*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*634046*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*634048*/        OPC_MoveParent,
/*634049*/        OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*634051*/        OPC_CheckType, MVT::f64,
/*634053*/        OPC_MoveParent,
/*634054*/        OPC_MoveParent,
/*634055*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*634057*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*634060*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*634068*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*634071*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
/*634079*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Intkz), 0,
                      MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86FnmsubRnd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 28
                  // Dst: (VFNMSUB213SDZrb_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*634090*/       0, /*End of Scope*/
/*634091*/      0, // EndSwitchOpcode
/*634092*/     0, /*End of Scope*/
/*634093*/    /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::STRICT_FADD),// ->634288
/*634097*/     OPC_RecordNode, // #1 = 'strict_fadd' chained node
/*634098*/     OPC_CheckFoldableChainNode,
/*634099*/     OPC_MoveChild1,
/*634100*/     OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->634194
/*634104*/      OPC_CheckChild0Same, 0,
/*634106*/      OPC_CheckChild1Integer, 0, 
/*634108*/      OPC_MoveParent,
/*634109*/      OPC_MoveChild2,
/*634110*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*634113*/      OPC_RecordMemRef,
/*634114*/      OPC_RecordNode, // #2 = 'ld' chained node
/*634115*/      OPC_CheckFoldableChainNode,
/*634116*/      OPC_RecordChild1, // #3 = $src
/*634117*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*634119*/      OPC_CheckPredicate, 9, // Predicate_load
/*634121*/      OPC_MoveParent,
/*634122*/      OPC_CheckType, MVT::f64,
/*634124*/      OPC_MoveParent,
/*634125*/      OPC_MoveParent,
/*634126*/      OPC_Scope, 21, /*->634149*/ // 3 children in Scope
/*634128*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*634130*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634133*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*634137*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (ADDSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634149*/      /*Scope*/ 21, /*->634171*/
/*634150*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*634152*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634155*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*634159*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VADDSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634171*/      /*Scope*/ 21, /*->634193*/
/*634172*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*634174*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634177*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*634181*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VADDSDZrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634193*/      0, /*End of Scope*/
/*634194*/     /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->634287
/*634197*/      OPC_RecordMemRef,
/*634198*/      OPC_RecordNode, // #2 = 'ld' chained node
/*634199*/      OPC_CheckFoldableChainNode,
/*634200*/      OPC_RecordChild1, // #3 = $src
/*634201*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*634203*/      OPC_CheckPredicate, 9, // Predicate_load
/*634205*/      OPC_MoveParent,
/*634206*/      OPC_MoveChild2,
/*634207*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*634210*/      OPC_CheckChild0Same, 0,
/*634212*/      OPC_CheckChild1Integer, 0, 
/*634214*/      OPC_MoveParent,
/*634215*/      OPC_CheckType, MVT::f64,
/*634217*/      OPC_MoveParent,
/*634218*/      OPC_MoveParent,
/*634219*/      OPC_Scope, 21, /*->634242*/ // 3 children in Scope
/*634221*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*634223*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634226*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*634230*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (ADDSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634242*/      /*Scope*/ 21, /*->634264*/
/*634243*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*634245*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634248*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*634252*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VADDSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634264*/      /*Scope*/ 21, /*->634286*/
/*634265*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*634267*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634270*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*634274*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VADDSDZrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634286*/      0, /*End of Scope*/
/*634287*/     0, // EndSwitchOpcode
/*634288*/    /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::FADD),// ->634463
/*634292*/     OPC_MoveChild0,
/*634293*/     OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->634378
/*634297*/      OPC_CheckChild0Same, 0,
/*634299*/      OPC_CheckChild1Integer, 0, 
/*634301*/      OPC_MoveParent,
/*634302*/      OPC_MoveChild1,
/*634303*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*634306*/      OPC_RecordMemRef,
/*634307*/      OPC_RecordNode, // #1 = 'ld' chained node
/*634308*/      OPC_CheckFoldableChainNode,
/*634309*/      OPC_RecordChild1, // #2 = $src
/*634310*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*634312*/      OPC_CheckPredicate, 9, // Predicate_load
/*634314*/      OPC_MoveParent,
/*634315*/      OPC_CheckType, MVT::f64,
/*634317*/      OPC_MoveParent,
/*634318*/      OPC_MoveParent,
/*634319*/      OPC_Scope, 18, /*->634339*/ // 3 children in Scope
/*634321*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*634323*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634326*/       OPC_EmitMergeInputChains1_1,
/*634327*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (ADDSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634339*/      /*Scope*/ 18, /*->634358*/
/*634340*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*634342*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634345*/       OPC_EmitMergeInputChains1_1,
/*634346*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VADDSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634358*/      /*Scope*/ 18, /*->634377*/
/*634359*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*634361*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634364*/       OPC_EmitMergeInputChains1_1,
/*634365*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VADDSDZrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634377*/      0, /*End of Scope*/
/*634378*/     /*SwitchOpcode*/ 81, TARGET_VAL(ISD::LOAD),// ->634462
/*634381*/      OPC_RecordMemRef,
/*634382*/      OPC_RecordNode, // #1 = 'ld' chained node
/*634383*/      OPC_CheckFoldableChainNode,
/*634384*/      OPC_RecordChild1, // #2 = $src
/*634385*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*634387*/      OPC_CheckPredicate, 9, // Predicate_load
/*634389*/      OPC_MoveParent,
/*634390*/      OPC_MoveChild1,
/*634391*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*634394*/      OPC_CheckChild0Same, 0,
/*634396*/      OPC_CheckChild1Integer, 0, 
/*634398*/      OPC_MoveParent,
/*634399*/      OPC_CheckType, MVT::f64,
/*634401*/      OPC_MoveParent,
/*634402*/      OPC_MoveParent,
/*634403*/      OPC_Scope, 18, /*->634423*/ // 3 children in Scope
/*634405*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*634407*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634410*/       OPC_EmitMergeInputChains1_1,
/*634411*/       OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (ADDSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634423*/      /*Scope*/ 18, /*->634442*/
/*634424*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*634426*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634429*/       OPC_EmitMergeInputChains1_1,
/*634430*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VADDSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634442*/      /*Scope*/ 18, /*->634461*/
/*634443*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*634445*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634448*/       OPC_EmitMergeInputChains1_1,
/*634449*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VADDSDZrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634461*/      0, /*End of Scope*/
/*634462*/     0, // EndSwitchOpcode
/*634463*/    /*SwitchOpcode*/ 96, TARGET_VAL(ISD::STRICT_FSUB),// ->634562
/*634466*/     OPC_RecordNode, // #1 = 'strict_fsub' chained node
/*634467*/     OPC_CheckFoldableChainNode,
/*634468*/     OPC_MoveChild1,
/*634469*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*634472*/     OPC_CheckChild0Same, 0,
/*634474*/     OPC_CheckChild1Integer, 0, 
/*634476*/     OPC_MoveParent,
/*634477*/     OPC_MoveChild2,
/*634478*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*634481*/     OPC_RecordMemRef,
/*634482*/     OPC_RecordNode, // #2 = 'ld' chained node
/*634483*/     OPC_CheckFoldableChainNode,
/*634484*/     OPC_RecordChild1, // #3 = $src
/*634485*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*634487*/     OPC_CheckPredicate, 9, // Predicate_load
/*634489*/     OPC_MoveParent,
/*634490*/     OPC_CheckType, MVT::f64,
/*634492*/     OPC_MoveParent,
/*634493*/     OPC_MoveParent,
/*634494*/     OPC_Scope, 21, /*->634517*/ // 3 children in Scope
/*634496*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*634498*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634501*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*634505*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (SUBSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634517*/     /*Scope*/ 21, /*->634539*/
/*634518*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*634520*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634523*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*634527*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VSUBSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634539*/     /*Scope*/ 21, /*->634561*/
/*634540*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*634542*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634545*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*634549*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VSUBSDZrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634561*/     0, /*End of Scope*/
/*634562*/    /*SwitchOpcode*/ 85, TARGET_VAL(ISD::FSUB),// ->634650
/*634565*/     OPC_MoveChild0,
/*634566*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*634569*/     OPC_CheckChild0Same, 0,
/*634571*/     OPC_CheckChild1Integer, 0, 
/*634573*/     OPC_MoveParent,
/*634574*/     OPC_MoveChild1,
/*634575*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*634578*/     OPC_RecordMemRef,
/*634579*/     OPC_RecordNode, // #1 = 'ld' chained node
/*634580*/     OPC_CheckFoldableChainNode,
/*634581*/     OPC_RecordChild1, // #2 = $src
/*634582*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*634584*/     OPC_CheckPredicate, 9, // Predicate_load
/*634586*/     OPC_MoveParent,
/*634587*/     OPC_CheckType, MVT::f64,
/*634589*/     OPC_MoveParent,
/*634590*/     OPC_MoveParent,
/*634591*/     OPC_Scope, 18, /*->634611*/ // 3 children in Scope
/*634593*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*634595*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634598*/      OPC_EmitMergeInputChains1_1,
/*634599*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (SUBSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634611*/     /*Scope*/ 18, /*->634630*/
/*634612*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*634614*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634617*/      OPC_EmitMergeInputChains1_1,
/*634618*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VSUBSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634630*/     /*Scope*/ 18, /*->634649*/
/*634631*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*634633*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634636*/      OPC_EmitMergeInputChains1_1,
/*634637*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VSUBSDZrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634649*/     0, /*End of Scope*/
/*634650*/    /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::STRICT_FMUL),// ->634845
/*634654*/     OPC_RecordNode, // #1 = 'strict_fmul' chained node
/*634655*/     OPC_CheckFoldableChainNode,
/*634656*/     OPC_MoveChild1,
/*634657*/     OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->634751
/*634661*/      OPC_CheckChild0Same, 0,
/*634663*/      OPC_CheckChild1Integer, 0, 
/*634665*/      OPC_MoveParent,
/*634666*/      OPC_MoveChild2,
/*634667*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*634670*/      OPC_RecordMemRef,
/*634671*/      OPC_RecordNode, // #2 = 'ld' chained node
/*634672*/      OPC_CheckFoldableChainNode,
/*634673*/      OPC_RecordChild1, // #3 = $src
/*634674*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*634676*/      OPC_CheckPredicate, 9, // Predicate_load
/*634678*/      OPC_MoveParent,
/*634679*/      OPC_CheckType, MVT::f64,
/*634681*/      OPC_MoveParent,
/*634682*/      OPC_MoveParent,
/*634683*/      OPC_Scope, 21, /*->634706*/ // 3 children in Scope
/*634685*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*634687*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634690*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*634694*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (MULSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634706*/      /*Scope*/ 21, /*->634728*/
/*634707*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*634709*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634712*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*634716*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VMULSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634728*/      /*Scope*/ 21, /*->634750*/
/*634729*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*634731*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634734*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*634738*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VMULSDZrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634750*/      0, /*End of Scope*/
/*634751*/     /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->634844
/*634754*/      OPC_RecordMemRef,
/*634755*/      OPC_RecordNode, // #2 = 'ld' chained node
/*634756*/      OPC_CheckFoldableChainNode,
/*634757*/      OPC_RecordChild1, // #3 = $src
/*634758*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*634760*/      OPC_CheckPredicate, 9, // Predicate_load
/*634762*/      OPC_MoveParent,
/*634763*/      OPC_MoveChild2,
/*634764*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*634767*/      OPC_CheckChild0Same, 0,
/*634769*/      OPC_CheckChild1Integer, 0, 
/*634771*/      OPC_MoveParent,
/*634772*/      OPC_CheckType, MVT::f64,
/*634774*/      OPC_MoveParent,
/*634775*/      OPC_MoveParent,
/*634776*/      OPC_Scope, 21, /*->634799*/ // 3 children in Scope
/*634778*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*634780*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634783*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*634787*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (MULSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634799*/      /*Scope*/ 21, /*->634821*/
/*634800*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*634802*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634805*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*634809*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VMULSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634821*/      /*Scope*/ 21, /*->634843*/
/*634822*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*634824*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*634827*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*634831*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VMULSDZrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634843*/      0, /*End of Scope*/
/*634844*/     0, // EndSwitchOpcode
/*634845*/    /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::FMUL),// ->635020
/*634849*/     OPC_MoveChild0,
/*634850*/     OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->634935
/*634854*/      OPC_CheckChild0Same, 0,
/*634856*/      OPC_CheckChild1Integer, 0, 
/*634858*/      OPC_MoveParent,
/*634859*/      OPC_MoveChild1,
/*634860*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*634863*/      OPC_RecordMemRef,
/*634864*/      OPC_RecordNode, // #1 = 'ld' chained node
/*634865*/      OPC_CheckFoldableChainNode,
/*634866*/      OPC_RecordChild1, // #2 = $src
/*634867*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*634869*/      OPC_CheckPredicate, 9, // Predicate_load
/*634871*/      OPC_MoveParent,
/*634872*/      OPC_CheckType, MVT::f64,
/*634874*/      OPC_MoveParent,
/*634875*/      OPC_MoveParent,
/*634876*/      OPC_Scope, 18, /*->634896*/ // 3 children in Scope
/*634878*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*634880*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634883*/       OPC_EmitMergeInputChains1_1,
/*634884*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (MULSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634896*/      /*Scope*/ 18, /*->634915*/
/*634897*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*634899*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634902*/       OPC_EmitMergeInputChains1_1,
/*634903*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VMULSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634915*/      /*Scope*/ 18, /*->634934*/
/*634916*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*634918*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634921*/       OPC_EmitMergeInputChains1_1,
/*634922*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VMULSDZrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634934*/      0, /*End of Scope*/
/*634935*/     /*SwitchOpcode*/ 81, TARGET_VAL(ISD::LOAD),// ->635019
/*634938*/      OPC_RecordMemRef,
/*634939*/      OPC_RecordNode, // #1 = 'ld' chained node
/*634940*/      OPC_CheckFoldableChainNode,
/*634941*/      OPC_RecordChild1, // #2 = $src
/*634942*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*634944*/      OPC_CheckPredicate, 9, // Predicate_load
/*634946*/      OPC_MoveParent,
/*634947*/      OPC_MoveChild1,
/*634948*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*634951*/      OPC_CheckChild0Same, 0,
/*634953*/      OPC_CheckChild1Integer, 0, 
/*634955*/      OPC_MoveParent,
/*634956*/      OPC_CheckType, MVT::f64,
/*634958*/      OPC_MoveParent,
/*634959*/      OPC_MoveParent,
/*634960*/      OPC_Scope, 18, /*->634980*/ // 3 children in Scope
/*634962*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*634964*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634967*/       OPC_EmitMergeInputChains1_1,
/*634968*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (MULSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634980*/      /*Scope*/ 18, /*->634999*/
/*634981*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*634983*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*634986*/       OPC_EmitMergeInputChains1_1,
/*634987*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VMULSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*634999*/      /*Scope*/ 18, /*->635018*/
/*635000*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*635002*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*635005*/       OPC_EmitMergeInputChains1_1,
/*635006*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VMULSDZrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*635018*/      0, /*End of Scope*/
/*635019*/     0, // EndSwitchOpcode
/*635020*/    /*SwitchOpcode*/ 96, TARGET_VAL(ISD::STRICT_FDIV),// ->635119
/*635023*/     OPC_RecordNode, // #1 = 'strict_fdiv' chained node
/*635024*/     OPC_CheckFoldableChainNode,
/*635025*/     OPC_MoveChild1,
/*635026*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*635029*/     OPC_CheckChild0Same, 0,
/*635031*/     OPC_CheckChild1Integer, 0, 
/*635033*/     OPC_MoveParent,
/*635034*/     OPC_MoveChild2,
/*635035*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*635038*/     OPC_RecordMemRef,
/*635039*/     OPC_RecordNode, // #2 = 'ld' chained node
/*635040*/     OPC_CheckFoldableChainNode,
/*635041*/     OPC_RecordChild1, // #3 = $src
/*635042*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*635044*/     OPC_CheckPredicate, 9, // Predicate_load
/*635046*/     OPC_MoveParent,
/*635047*/     OPC_CheckType, MVT::f64,
/*635049*/     OPC_MoveParent,
/*635050*/     OPC_MoveParent,
/*635051*/     OPC_Scope, 21, /*->635074*/ // 3 children in Scope
/*635053*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*635055*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*635058*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*635062*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (DIVSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*635074*/     /*Scope*/ 21, /*->635096*/
/*635075*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*635077*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*635080*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*635084*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VDIVSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*635096*/     /*Scope*/ 21, /*->635118*/
/*635097*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*635099*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*635102*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*635106*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VDIVSDZrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*635118*/     0, /*End of Scope*/
/*635119*/    /*SwitchOpcode*/ 85, TARGET_VAL(ISD::FDIV),// ->635207
/*635122*/     OPC_MoveChild0,
/*635123*/     OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*635126*/     OPC_CheckChild0Same, 0,
/*635128*/     OPC_CheckChild1Integer, 0, 
/*635130*/     OPC_MoveParent,
/*635131*/     OPC_MoveChild1,
/*635132*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*635135*/     OPC_RecordMemRef,
/*635136*/     OPC_RecordNode, // #1 = 'ld' chained node
/*635137*/     OPC_CheckFoldableChainNode,
/*635138*/     OPC_RecordChild1, // #2 = $src
/*635139*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*635141*/     OPC_CheckPredicate, 9, // Predicate_load
/*635143*/     OPC_MoveParent,
/*635144*/     OPC_CheckType, MVT::f64,
/*635146*/     OPC_MoveParent,
/*635147*/     OPC_MoveParent,
/*635148*/     OPC_Scope, 18, /*->635168*/ // 3 children in Scope
/*635150*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*635152*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*635155*/      OPC_EmitMergeInputChains1_1,
/*635156*/      OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (DIVSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*635168*/     /*Scope*/ 18, /*->635187*/
/*635169*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*635171*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*635174*/      OPC_EmitMergeInputChains1_1,
/*635175*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VDIVSDrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*635187*/     /*Scope*/ 18, /*->635206*/
/*635188*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*635190*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*635193*/      OPC_EmitMergeInputChains1_1,
/*635194*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VDIVSDZrm_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*635206*/     0, /*End of Scope*/
/*635207*/    /*SwitchOpcode*/ 37|128,5/*677*/, TARGET_VAL(ISD::STRICT_FMA),// ->635888
/*635211*/     OPC_RecordNode, // #1 = 'strict_fma' chained node
/*635212*/     OPC_CheckFoldableChainNode,
/*635213*/     OPC_Scope, 60, /*->635275*/ // 6 children in Scope
/*635215*/      OPC_RecordChild1, // #2 = $src2
/*635216*/      OPC_MoveChild2,
/*635217*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*635220*/      OPC_CheckChild0Same, 0,
/*635222*/      OPC_CheckChild1Integer, 0, 
/*635224*/      OPC_MoveParent,
/*635225*/      OPC_MoveChild3,
/*635226*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*635229*/      OPC_RecordMemRef,
/*635230*/      OPC_RecordNode, // #3 = 'ld' chained node
/*635231*/      OPC_CheckFoldableChainNode,
/*635232*/      OPC_RecordChild1, // #4 = $src3
/*635233*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*635235*/      OPC_CheckPredicate, 9, // Predicate_load
/*635237*/      OPC_MoveParent,
/*635238*/      OPC_CheckType, MVT::f64,
/*635240*/      OPC_MoveParent,
/*635241*/      OPC_MoveParent,
/*635242*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*635244*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*635247*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*635251*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*635254*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*635262*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFMADD213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*635275*/     /*Scope*/ 60, /*->635336*/
/*635276*/      OPC_MoveChild1,
/*635277*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*635280*/      OPC_CheckChild0Same, 0,
/*635282*/      OPC_CheckChild1Integer, 0, 
/*635284*/      OPC_MoveParent,
/*635285*/      OPC_MoveChild2,
/*635286*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*635289*/      OPC_RecordMemRef,
/*635290*/      OPC_RecordNode, // #2 = 'ld' chained node
/*635291*/      OPC_CheckFoldableChainNode,
/*635292*/      OPC_RecordChild1, // #3 = $src3
/*635293*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*635295*/      OPC_CheckPredicate, 9, // Predicate_load
/*635297*/      OPC_MoveParent,
/*635298*/      OPC_RecordChild3, // #4 = $src2
/*635299*/      OPC_CheckType, MVT::f64,
/*635301*/      OPC_MoveParent,
/*635302*/      OPC_MoveParent,
/*635303*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*635305*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*635308*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*635312*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*635315*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*635323*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFMADD132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*635336*/     /*Scope*/ 120, /*->635457*/
/*635337*/      OPC_RecordChild1, // #2 = $src2
/*635338*/      OPC_MoveChild2,
/*635339*/      OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::LOAD),// ->635398
/*635343*/       OPC_RecordMemRef,
/*635344*/       OPC_RecordNode, // #3 = 'ld' chained node
/*635345*/       OPC_CheckFoldableChainNode,
/*635346*/       OPC_RecordChild1, // #4 = $src3
/*635347*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*635349*/       OPC_CheckPredicate, 9, // Predicate_load
/*635351*/       OPC_MoveParent,
/*635352*/       OPC_MoveChild3,
/*635353*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*635356*/       OPC_CheckChild0Same, 0,
/*635358*/       OPC_CheckChild1Integer, 0, 
/*635360*/       OPC_MoveParent,
/*635361*/       OPC_CheckType, MVT::f64,
/*635363*/       OPC_MoveParent,
/*635364*/       OPC_MoveParent,
/*635365*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*635367*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*635370*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*635374*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*635377*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*635385*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFMADD231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*635398*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->635456
/*635401*/       OPC_CheckChild0Same, 0,
/*635403*/       OPC_CheckChild1Integer, 0, 
/*635405*/       OPC_MoveParent,
/*635406*/       OPC_MoveChild3,
/*635407*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*635410*/       OPC_RecordMemRef,
/*635411*/       OPC_RecordNode, // #3 = 'ld' chained node
/*635412*/       OPC_CheckFoldableChainNode,
/*635413*/       OPC_RecordChild1, // #4 = $src3
/*635414*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*635416*/       OPC_CheckPredicate, 9, // Predicate_load
/*635418*/       OPC_MoveParent,
/*635419*/       OPC_CheckType, MVT::f64,
/*635421*/       OPC_MoveParent,
/*635422*/       OPC_MoveParent,
/*635423*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*635425*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*635428*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*635432*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*635435*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*635443*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFMADD213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*635456*/      0, // EndSwitchOpcode
/*635457*/     /*Scope*/ 60, /*->635518*/
/*635458*/      OPC_MoveChild1,
/*635459*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*635462*/      OPC_CheckChild0Same, 0,
/*635464*/      OPC_CheckChild1Integer, 0, 
/*635466*/      OPC_MoveParent,
/*635467*/      OPC_MoveChild2,
/*635468*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*635471*/      OPC_RecordMemRef,
/*635472*/      OPC_RecordNode, // #2 = 'ld' chained node
/*635473*/      OPC_CheckFoldableChainNode,
/*635474*/      OPC_RecordChild1, // #3 = $src3
/*635475*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*635477*/      OPC_CheckPredicate, 9, // Predicate_load
/*635479*/      OPC_MoveParent,
/*635480*/      OPC_RecordChild3, // #4 = $src2
/*635481*/      OPC_CheckType, MVT::f64,
/*635483*/      OPC_MoveParent,
/*635484*/      OPC_MoveParent,
/*635485*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*635487*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*635490*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*635494*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*635497*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*635505*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFMADD132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*635518*/     /*Scope*/ 60, /*->635579*/
/*635519*/      OPC_RecordChild1, // #2 = $src2
/*635520*/      OPC_MoveChild2,
/*635521*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*635524*/      OPC_RecordMemRef,
/*635525*/      OPC_RecordNode, // #3 = 'ld' chained node
/*635526*/      OPC_CheckFoldableChainNode,
/*635527*/      OPC_RecordChild1, // #4 = $src3
/*635528*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*635530*/      OPC_CheckPredicate, 9, // Predicate_load
/*635532*/      OPC_MoveParent,
/*635533*/      OPC_MoveChild3,
/*635534*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*635537*/      OPC_CheckChild0Same, 0,
/*635539*/      OPC_CheckChild1Integer, 0, 
/*635541*/      OPC_MoveParent,
/*635542*/      OPC_CheckType, MVT::f64,
/*635544*/      OPC_MoveParent,
/*635545*/      OPC_MoveParent,
/*635546*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*635548*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*635551*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*635555*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*635558*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*635566*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFMADD231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*635579*/     /*Scope*/ 50|128,2/*306*/, /*->635887*/
/*635581*/      OPC_MoveChild1,
/*635582*/      OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->635679
/*635586*/       OPC_CheckChild0Same, 0,
/*635588*/       OPC_CheckChild1Integer, 0, 
/*635590*/       OPC_MoveParent,
/*635591*/       OPC_RecordChild2, // #2 = $src2
/*635592*/       OPC_MoveChild3,
/*635593*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*635596*/       OPC_RecordMemRef,
/*635597*/       OPC_RecordNode, // #3 = 'ld' chained node
/*635598*/       OPC_CheckFoldableChainNode,
/*635599*/       OPC_RecordChild1, // #4 = $src3
/*635600*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*635602*/       OPC_CheckPredicate, 9, // Predicate_load
/*635604*/       OPC_MoveParent,
/*635605*/       OPC_CheckType, MVT::f64,
/*635607*/       OPC_MoveParent,
/*635608*/       OPC_MoveParent,
/*635609*/       OPC_Scope, 33, /*->635644*/ // 2 children in Scope
/*635611*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*635613*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*635616*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*635620*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*635623*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*635631*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMADD213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*635644*/       /*Scope*/ 33, /*->635678*/
/*635645*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*635647*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*635650*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*635654*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*635657*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*635665*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMADD213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*635678*/       0, /*End of Scope*/
/*635679*/      /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::LOAD),// ->635886
/*635683*/       OPC_RecordMemRef,
/*635684*/       OPC_RecordNode, // #2 = 'ld' chained node
/*635685*/       OPC_CheckFoldableChainNode,
/*635686*/       OPC_RecordChild1, // #3 = $src3
/*635687*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*635689*/       OPC_CheckPredicate, 9, // Predicate_load
/*635691*/       OPC_MoveParent,
/*635692*/       OPC_Scope, 47, /*->635741*/ // 4 children in Scope
/*635694*/        OPC_MoveChild2,
/*635695*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*635698*/        OPC_CheckChild0Same, 0,
/*635700*/        OPC_CheckChild1Integer, 0, 
/*635702*/        OPC_MoveParent,
/*635703*/        OPC_RecordChild3, // #4 = $src2
/*635704*/        OPC_CheckType, MVT::f64,
/*635706*/        OPC_MoveParent,
/*635707*/        OPC_MoveParent,
/*635708*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*635710*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*635713*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*635717*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*635720*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*635728*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFMADD132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*635741*/       /*Scope*/ 47, /*->635789*/
/*635742*/        OPC_RecordChild2, // #4 = $src2
/*635743*/        OPC_MoveChild3,
/*635744*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*635747*/        OPC_CheckChild0Same, 0,
/*635749*/        OPC_CheckChild1Integer, 0, 
/*635751*/        OPC_MoveParent,
/*635752*/        OPC_CheckType, MVT::f64,
/*635754*/        OPC_MoveParent,
/*635755*/        OPC_MoveParent,
/*635756*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*635758*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*635761*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*635765*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*635768*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*635776*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMADD231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*635789*/       /*Scope*/ 47, /*->635837*/
/*635790*/        OPC_MoveChild2,
/*635791*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*635794*/        OPC_CheckChild0Same, 0,
/*635796*/        OPC_CheckChild1Integer, 0, 
/*635798*/        OPC_MoveParent,
/*635799*/        OPC_RecordChild3, // #4 = $src2
/*635800*/        OPC_CheckType, MVT::f64,
/*635802*/        OPC_MoveParent,
/*635803*/        OPC_MoveParent,
/*635804*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*635806*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*635809*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*635813*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*635816*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*635824*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFMADD132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*635837*/       /*Scope*/ 47, /*->635885*/
/*635838*/        OPC_RecordChild2, // #4 = $src2
/*635839*/        OPC_MoveChild3,
/*635840*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*635843*/        OPC_CheckChild0Same, 0,
/*635845*/        OPC_CheckChild1Integer, 0, 
/*635847*/        OPC_MoveParent,
/*635848*/        OPC_CheckType, MVT::f64,
/*635850*/        OPC_MoveParent,
/*635851*/        OPC_MoveParent,
/*635852*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*635854*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*635857*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*635861*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*635864*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*635872*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMADD231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*635885*/       0, /*End of Scope*/
/*635886*/      0, // EndSwitchOpcode
/*635887*/     0, /*End of Scope*/
/*635888*/    /*SwitchOpcode*/ 127|128,4/*639*/, TARGET_VAL(ISD::FMA),// ->636531
/*635892*/     OPC_Scope, 57, /*->635951*/ // 6 children in Scope
/*635894*/      OPC_RecordChild0, // #1 = $src2
/*635895*/      OPC_MoveChild1,
/*635896*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*635899*/      OPC_CheckChild0Same, 0,
/*635901*/      OPC_CheckChild1Integer, 0, 
/*635903*/      OPC_MoveParent,
/*635904*/      OPC_MoveChild2,
/*635905*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*635908*/      OPC_RecordMemRef,
/*635909*/      OPC_RecordNode, // #2 = 'ld' chained node
/*635910*/      OPC_CheckFoldableChainNode,
/*635911*/      OPC_RecordChild1, // #3 = $src3
/*635912*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*635914*/      OPC_CheckPredicate, 9, // Predicate_load
/*635916*/      OPC_MoveParent,
/*635917*/      OPC_CheckType, MVT::f64,
/*635919*/      OPC_MoveParent,
/*635920*/      OPC_MoveParent,
/*635921*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*635923*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*635926*/      OPC_EmitMergeInputChains1_2,
/*635927*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*635930*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*635938*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFMADD213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*635951*/     /*Scope*/ 57, /*->636009*/
/*635952*/      OPC_MoveChild0,
/*635953*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*635956*/      OPC_CheckChild0Same, 0,
/*635958*/      OPC_CheckChild1Integer, 0, 
/*635960*/      OPC_MoveParent,
/*635961*/      OPC_MoveChild1,
/*635962*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*635965*/      OPC_RecordMemRef,
/*635966*/      OPC_RecordNode, // #1 = 'ld' chained node
/*635967*/      OPC_CheckFoldableChainNode,
/*635968*/      OPC_RecordChild1, // #2 = $src3
/*635969*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*635971*/      OPC_CheckPredicate, 9, // Predicate_load
/*635973*/      OPC_MoveParent,
/*635974*/      OPC_RecordChild2, // #3 = $src2
/*635975*/      OPC_CheckType, MVT::f64,
/*635977*/      OPC_MoveParent,
/*635978*/      OPC_MoveParent,
/*635979*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*635981*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*635984*/      OPC_EmitMergeInputChains1_1,
/*635985*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*635988*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*635996*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFMADD132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636009*/     /*Scope*/ 114, /*->636124*/
/*636010*/      OPC_RecordChild0, // #1 = $src2
/*636011*/      OPC_MoveChild1,
/*636012*/      OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::LOAD),// ->636068
/*636016*/       OPC_RecordMemRef,
/*636017*/       OPC_RecordNode, // #2 = 'ld' chained node
/*636018*/       OPC_CheckFoldableChainNode,
/*636019*/       OPC_RecordChild1, // #3 = $src3
/*636020*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*636022*/       OPC_CheckPredicate, 9, // Predicate_load
/*636024*/       OPC_MoveParent,
/*636025*/       OPC_MoveChild2,
/*636026*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*636029*/       OPC_CheckChild0Same, 0,
/*636031*/       OPC_CheckChild1Integer, 0, 
/*636033*/       OPC_MoveParent,
/*636034*/       OPC_CheckType, MVT::f64,
/*636036*/       OPC_MoveParent,
/*636037*/       OPC_MoveParent,
/*636038*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*636040*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*636043*/       OPC_EmitMergeInputChains1_2,
/*636044*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*636047*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*636055*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFMADD231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636068*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->636123
/*636071*/       OPC_CheckChild0Same, 0,
/*636073*/       OPC_CheckChild1Integer, 0, 
/*636075*/       OPC_MoveParent,
/*636076*/       OPC_MoveChild2,
/*636077*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*636080*/       OPC_RecordMemRef,
/*636081*/       OPC_RecordNode, // #2 = 'ld' chained node
/*636082*/       OPC_CheckFoldableChainNode,
/*636083*/       OPC_RecordChild1, // #3 = $src3
/*636084*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*636086*/       OPC_CheckPredicate, 9, // Predicate_load
/*636088*/       OPC_MoveParent,
/*636089*/       OPC_CheckType, MVT::f64,
/*636091*/       OPC_MoveParent,
/*636092*/       OPC_MoveParent,
/*636093*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*636095*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*636098*/       OPC_EmitMergeInputChains1_2,
/*636099*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*636102*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*636110*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFMADD213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636123*/      0, // EndSwitchOpcode
/*636124*/     /*Scope*/ 57, /*->636182*/
/*636125*/      OPC_MoveChild0,
/*636126*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*636129*/      OPC_CheckChild0Same, 0,
/*636131*/      OPC_CheckChild1Integer, 0, 
/*636133*/      OPC_MoveParent,
/*636134*/      OPC_MoveChild1,
/*636135*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*636138*/      OPC_RecordMemRef,
/*636139*/      OPC_RecordNode, // #1 = 'ld' chained node
/*636140*/      OPC_CheckFoldableChainNode,
/*636141*/      OPC_RecordChild1, // #2 = $src3
/*636142*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*636144*/      OPC_CheckPredicate, 9, // Predicate_load
/*636146*/      OPC_MoveParent,
/*636147*/      OPC_RecordChild2, // #3 = $src2
/*636148*/      OPC_CheckType, MVT::f64,
/*636150*/      OPC_MoveParent,
/*636151*/      OPC_MoveParent,
/*636152*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*636154*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*636157*/      OPC_EmitMergeInputChains1_1,
/*636158*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*636161*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*636169*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFMADD132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636182*/     /*Scope*/ 57, /*->636240*/
/*636183*/      OPC_RecordChild0, // #1 = $src2
/*636184*/      OPC_MoveChild1,
/*636185*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*636188*/      OPC_RecordMemRef,
/*636189*/      OPC_RecordNode, // #2 = 'ld' chained node
/*636190*/      OPC_CheckFoldableChainNode,
/*636191*/      OPC_RecordChild1, // #3 = $src3
/*636192*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*636194*/      OPC_CheckPredicate, 9, // Predicate_load
/*636196*/      OPC_MoveParent,
/*636197*/      OPC_MoveChild2,
/*636198*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*636201*/      OPC_CheckChild0Same, 0,
/*636203*/      OPC_CheckChild1Integer, 0, 
/*636205*/      OPC_MoveParent,
/*636206*/      OPC_CheckType, MVT::f64,
/*636208*/      OPC_MoveParent,
/*636209*/      OPC_MoveParent,
/*636210*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*636212*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*636215*/      OPC_EmitMergeInputChains1_2,
/*636216*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*636219*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*636227*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFMADD231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636240*/     /*Scope*/ 32|128,2/*288*/, /*->636530*/
/*636242*/      OPC_MoveChild0,
/*636243*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->636334
/*636247*/       OPC_CheckChild0Same, 0,
/*636249*/       OPC_CheckChild1Integer, 0, 
/*636251*/       OPC_MoveParent,
/*636252*/       OPC_RecordChild1, // #1 = $src2
/*636253*/       OPC_MoveChild2,
/*636254*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*636257*/       OPC_RecordMemRef,
/*636258*/       OPC_RecordNode, // #2 = 'ld' chained node
/*636259*/       OPC_CheckFoldableChainNode,
/*636260*/       OPC_RecordChild1, // #3 = $src3
/*636261*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*636263*/       OPC_CheckPredicate, 9, // Predicate_load
/*636265*/       OPC_MoveParent,
/*636266*/       OPC_CheckType, MVT::f64,
/*636268*/       OPC_MoveParent,
/*636269*/       OPC_MoveParent,
/*636270*/       OPC_Scope, 30, /*->636302*/ // 2 children in Scope
/*636272*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*636274*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*636277*/        OPC_EmitMergeInputChains1_2,
/*636278*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*636281*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*636289*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMADD213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636302*/       /*Scope*/ 30, /*->636333*/
/*636303*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*636305*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*636308*/        OPC_EmitMergeInputChains1_2,
/*636309*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*636312*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*636320*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMADD213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636333*/       0, /*End of Scope*/
/*636334*/      /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::LOAD),// ->636529
/*636338*/       OPC_RecordMemRef,
/*636339*/       OPC_RecordNode, // #1 = 'ld' chained node
/*636340*/       OPC_CheckFoldableChainNode,
/*636341*/       OPC_RecordChild1, // #2 = $src3
/*636342*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*636344*/       OPC_CheckPredicate, 9, // Predicate_load
/*636346*/       OPC_MoveParent,
/*636347*/       OPC_Scope, 44, /*->636393*/ // 4 children in Scope
/*636349*/        OPC_MoveChild1,
/*636350*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*636353*/        OPC_CheckChild0Same, 0,
/*636355*/        OPC_CheckChild1Integer, 0, 
/*636357*/        OPC_MoveParent,
/*636358*/        OPC_RecordChild2, // #3 = $src2
/*636359*/        OPC_CheckType, MVT::f64,
/*636361*/        OPC_MoveParent,
/*636362*/        OPC_MoveParent,
/*636363*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*636365*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*636368*/        OPC_EmitMergeInputChains1_1,
/*636369*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*636372*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*636380*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFMADD132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636393*/       /*Scope*/ 44, /*->636438*/
/*636394*/        OPC_RecordChild1, // #3 = $src2
/*636395*/        OPC_MoveChild2,
/*636396*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*636399*/        OPC_CheckChild0Same, 0,
/*636401*/        OPC_CheckChild1Integer, 0, 
/*636403*/        OPC_MoveParent,
/*636404*/        OPC_CheckType, MVT::f64,
/*636406*/        OPC_MoveParent,
/*636407*/        OPC_MoveParent,
/*636408*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*636410*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*636413*/        OPC_EmitMergeInputChains1_1,
/*636414*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*636417*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*636425*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMADD231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636438*/       /*Scope*/ 44, /*->636483*/
/*636439*/        OPC_MoveChild1,
/*636440*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*636443*/        OPC_CheckChild0Same, 0,
/*636445*/        OPC_CheckChild1Integer, 0, 
/*636447*/        OPC_MoveParent,
/*636448*/        OPC_RecordChild2, // #3 = $src2
/*636449*/        OPC_CheckType, MVT::f64,
/*636451*/        OPC_MoveParent,
/*636452*/        OPC_MoveParent,
/*636453*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*636455*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*636458*/        OPC_EmitMergeInputChains1_1,
/*636459*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*636462*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*636470*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFMADD132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636483*/       /*Scope*/ 44, /*->636528*/
/*636484*/        OPC_RecordChild1, // #3 = $src2
/*636485*/        OPC_MoveChild2,
/*636486*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*636489*/        OPC_CheckChild0Same, 0,
/*636491*/        OPC_CheckChild1Integer, 0, 
/*636493*/        OPC_MoveParent,
/*636494*/        OPC_CheckType, MVT::f64,
/*636496*/        OPC_MoveParent,
/*636497*/        OPC_MoveParent,
/*636498*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*636500*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*636503*/        OPC_EmitMergeInputChains1_1,
/*636504*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*636507*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*636515*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMADD231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636528*/       0, /*End of Scope*/
/*636529*/      0, // EndSwitchOpcode
/*636530*/     0, /*End of Scope*/
/*636531*/    /*SwitchOpcode*/ 37|128,5/*677*/, TARGET_VAL(X86ISD::STRICT_FMSUB),// ->637212
/*636535*/     OPC_RecordNode, // #1 = 'X86strict_Fmsub' chained node
/*636536*/     OPC_CheckFoldableChainNode,
/*636537*/     OPC_Scope, 60, /*->636599*/ // 6 children in Scope
/*636539*/      OPC_RecordChild1, // #2 = $src2
/*636540*/      OPC_MoveChild2,
/*636541*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*636544*/      OPC_CheckChild0Same, 0,
/*636546*/      OPC_CheckChild1Integer, 0, 
/*636548*/      OPC_MoveParent,
/*636549*/      OPC_MoveChild3,
/*636550*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*636553*/      OPC_RecordMemRef,
/*636554*/      OPC_RecordNode, // #3 = 'ld' chained node
/*636555*/      OPC_CheckFoldableChainNode,
/*636556*/      OPC_RecordChild1, // #4 = $src3
/*636557*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*636559*/      OPC_CheckPredicate, 9, // Predicate_load
/*636561*/      OPC_MoveParent,
/*636562*/      OPC_CheckType, MVT::f64,
/*636564*/      OPC_MoveParent,
/*636565*/      OPC_MoveParent,
/*636566*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*636568*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*636571*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*636575*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*636578*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*636586*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFMSUB213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636599*/     /*Scope*/ 60, /*->636660*/
/*636600*/      OPC_MoveChild1,
/*636601*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*636604*/      OPC_CheckChild0Same, 0,
/*636606*/      OPC_CheckChild1Integer, 0, 
/*636608*/      OPC_MoveParent,
/*636609*/      OPC_MoveChild2,
/*636610*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*636613*/      OPC_RecordMemRef,
/*636614*/      OPC_RecordNode, // #2 = 'ld' chained node
/*636615*/      OPC_CheckFoldableChainNode,
/*636616*/      OPC_RecordChild1, // #3 = $src3
/*636617*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*636619*/      OPC_CheckPredicate, 9, // Predicate_load
/*636621*/      OPC_MoveParent,
/*636622*/      OPC_RecordChild3, // #4 = $src2
/*636623*/      OPC_CheckType, MVT::f64,
/*636625*/      OPC_MoveParent,
/*636626*/      OPC_MoveParent,
/*636627*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*636629*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*636632*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*636636*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*636639*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*636647*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFMSUB132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636660*/     /*Scope*/ 120, /*->636781*/
/*636661*/      OPC_RecordChild1, // #2 = $src2
/*636662*/      OPC_MoveChild2,
/*636663*/      OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::LOAD),// ->636722
/*636667*/       OPC_RecordMemRef,
/*636668*/       OPC_RecordNode, // #3 = 'ld' chained node
/*636669*/       OPC_CheckFoldableChainNode,
/*636670*/       OPC_RecordChild1, // #4 = $src3
/*636671*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*636673*/       OPC_CheckPredicate, 9, // Predicate_load
/*636675*/       OPC_MoveParent,
/*636676*/       OPC_MoveChild3,
/*636677*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*636680*/       OPC_CheckChild0Same, 0,
/*636682*/       OPC_CheckChild1Integer, 0, 
/*636684*/       OPC_MoveParent,
/*636685*/       OPC_CheckType, MVT::f64,
/*636687*/       OPC_MoveParent,
/*636688*/       OPC_MoveParent,
/*636689*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*636691*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*636694*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*636698*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*636701*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*636709*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFMSUB231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636722*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->636780
/*636725*/       OPC_CheckChild0Same, 0,
/*636727*/       OPC_CheckChild1Integer, 0, 
/*636729*/       OPC_MoveParent,
/*636730*/       OPC_MoveChild3,
/*636731*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*636734*/       OPC_RecordMemRef,
/*636735*/       OPC_RecordNode, // #3 = 'ld' chained node
/*636736*/       OPC_CheckFoldableChainNode,
/*636737*/       OPC_RecordChild1, // #4 = $src3
/*636738*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*636740*/       OPC_CheckPredicate, 9, // Predicate_load
/*636742*/       OPC_MoveParent,
/*636743*/       OPC_CheckType, MVT::f64,
/*636745*/       OPC_MoveParent,
/*636746*/       OPC_MoveParent,
/*636747*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*636749*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*636752*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*636756*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*636759*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*636767*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFMSUB213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636780*/      0, // EndSwitchOpcode
/*636781*/     /*Scope*/ 60, /*->636842*/
/*636782*/      OPC_MoveChild1,
/*636783*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*636786*/      OPC_CheckChild0Same, 0,
/*636788*/      OPC_CheckChild1Integer, 0, 
/*636790*/      OPC_MoveParent,
/*636791*/      OPC_MoveChild2,
/*636792*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*636795*/      OPC_RecordMemRef,
/*636796*/      OPC_RecordNode, // #2 = 'ld' chained node
/*636797*/      OPC_CheckFoldableChainNode,
/*636798*/      OPC_RecordChild1, // #3 = $src3
/*636799*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*636801*/      OPC_CheckPredicate, 9, // Predicate_load
/*636803*/      OPC_MoveParent,
/*636804*/      OPC_RecordChild3, // #4 = $src2
/*636805*/      OPC_CheckType, MVT::f64,
/*636807*/      OPC_MoveParent,
/*636808*/      OPC_MoveParent,
/*636809*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*636811*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*636814*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*636818*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*636821*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*636829*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFMSUB132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636842*/     /*Scope*/ 60, /*->636903*/
/*636843*/      OPC_RecordChild1, // #2 = $src2
/*636844*/      OPC_MoveChild2,
/*636845*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*636848*/      OPC_RecordMemRef,
/*636849*/      OPC_RecordNode, // #3 = 'ld' chained node
/*636850*/      OPC_CheckFoldableChainNode,
/*636851*/      OPC_RecordChild1, // #4 = $src3
/*636852*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*636854*/      OPC_CheckPredicate, 9, // Predicate_load
/*636856*/      OPC_MoveParent,
/*636857*/      OPC_MoveChild3,
/*636858*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*636861*/      OPC_CheckChild0Same, 0,
/*636863*/      OPC_CheckChild1Integer, 0, 
/*636865*/      OPC_MoveParent,
/*636866*/      OPC_CheckType, MVT::f64,
/*636868*/      OPC_MoveParent,
/*636869*/      OPC_MoveParent,
/*636870*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*636872*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*636875*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*636879*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*636882*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*636890*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFMSUB231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636903*/     /*Scope*/ 50|128,2/*306*/, /*->637211*/
/*636905*/      OPC_MoveChild1,
/*636906*/      OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->637003
/*636910*/       OPC_CheckChild0Same, 0,
/*636912*/       OPC_CheckChild1Integer, 0, 
/*636914*/       OPC_MoveParent,
/*636915*/       OPC_RecordChild2, // #2 = $src2
/*636916*/       OPC_MoveChild3,
/*636917*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*636920*/       OPC_RecordMemRef,
/*636921*/       OPC_RecordNode, // #3 = 'ld' chained node
/*636922*/       OPC_CheckFoldableChainNode,
/*636923*/       OPC_RecordChild1, // #4 = $src3
/*636924*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*636926*/       OPC_CheckPredicate, 9, // Predicate_load
/*636928*/       OPC_MoveParent,
/*636929*/       OPC_CheckType, MVT::f64,
/*636931*/       OPC_MoveParent,
/*636932*/       OPC_MoveParent,
/*636933*/       OPC_Scope, 33, /*->636968*/ // 2 children in Scope
/*636935*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*636937*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*636940*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*636944*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*636947*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*636955*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMSUB213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*636968*/       /*Scope*/ 33, /*->637002*/
/*636969*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*636971*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*636974*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*636978*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*636981*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*636989*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMSUB213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637002*/       0, /*End of Scope*/
/*637003*/      /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::LOAD),// ->637210
/*637007*/       OPC_RecordMemRef,
/*637008*/       OPC_RecordNode, // #2 = 'ld' chained node
/*637009*/       OPC_CheckFoldableChainNode,
/*637010*/       OPC_RecordChild1, // #3 = $src3
/*637011*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*637013*/       OPC_CheckPredicate, 9, // Predicate_load
/*637015*/       OPC_MoveParent,
/*637016*/       OPC_Scope, 47, /*->637065*/ // 4 children in Scope
/*637018*/        OPC_MoveChild2,
/*637019*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637022*/        OPC_CheckChild0Same, 0,
/*637024*/        OPC_CheckChild1Integer, 0, 
/*637026*/        OPC_MoveParent,
/*637027*/        OPC_RecordChild3, // #4 = $src2
/*637028*/        OPC_CheckType, MVT::f64,
/*637030*/        OPC_MoveParent,
/*637031*/        OPC_MoveParent,
/*637032*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*637034*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*637037*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*637041*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*637044*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*637052*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFMSUB132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637065*/       /*Scope*/ 47, /*->637113*/
/*637066*/        OPC_RecordChild2, // #4 = $src2
/*637067*/        OPC_MoveChild3,
/*637068*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637071*/        OPC_CheckChild0Same, 0,
/*637073*/        OPC_CheckChild1Integer, 0, 
/*637075*/        OPC_MoveParent,
/*637076*/        OPC_CheckType, MVT::f64,
/*637078*/        OPC_MoveParent,
/*637079*/        OPC_MoveParent,
/*637080*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*637082*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*637085*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*637089*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*637092*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*637100*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMSUB231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637113*/       /*Scope*/ 47, /*->637161*/
/*637114*/        OPC_MoveChild2,
/*637115*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637118*/        OPC_CheckChild0Same, 0,
/*637120*/        OPC_CheckChild1Integer, 0, 
/*637122*/        OPC_MoveParent,
/*637123*/        OPC_RecordChild3, // #4 = $src2
/*637124*/        OPC_CheckType, MVT::f64,
/*637126*/        OPC_MoveParent,
/*637127*/        OPC_MoveParent,
/*637128*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*637130*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*637133*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*637137*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*637140*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*637148*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFMSUB132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637161*/       /*Scope*/ 47, /*->637209*/
/*637162*/        OPC_RecordChild2, // #4 = $src2
/*637163*/        OPC_MoveChild3,
/*637164*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637167*/        OPC_CheckChild0Same, 0,
/*637169*/        OPC_CheckChild1Integer, 0, 
/*637171*/        OPC_MoveParent,
/*637172*/        OPC_CheckType, MVT::f64,
/*637174*/        OPC_MoveParent,
/*637175*/        OPC_MoveParent,
/*637176*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*637178*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*637181*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*637185*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*637188*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*637196*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMSUB231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637209*/       0, /*End of Scope*/
/*637210*/      0, // EndSwitchOpcode
/*637211*/     0, /*End of Scope*/
/*637212*/    /*SwitchOpcode*/ 127|128,4/*639*/, TARGET_VAL(X86ISD::FMSUB),// ->637855
/*637216*/     OPC_Scope, 57, /*->637275*/ // 6 children in Scope
/*637218*/      OPC_RecordChild0, // #1 = $src2
/*637219*/      OPC_MoveChild1,
/*637220*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637223*/      OPC_CheckChild0Same, 0,
/*637225*/      OPC_CheckChild1Integer, 0, 
/*637227*/      OPC_MoveParent,
/*637228*/      OPC_MoveChild2,
/*637229*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*637232*/      OPC_RecordMemRef,
/*637233*/      OPC_RecordNode, // #2 = 'ld' chained node
/*637234*/      OPC_CheckFoldableChainNode,
/*637235*/      OPC_RecordChild1, // #3 = $src3
/*637236*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*637238*/      OPC_CheckPredicate, 9, // Predicate_load
/*637240*/      OPC_MoveParent,
/*637241*/      OPC_CheckType, MVT::f64,
/*637243*/      OPC_MoveParent,
/*637244*/      OPC_MoveParent,
/*637245*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*637247*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*637250*/      OPC_EmitMergeInputChains1_2,
/*637251*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*637254*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*637262*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFMSUB213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637275*/     /*Scope*/ 57, /*->637333*/
/*637276*/      OPC_MoveChild0,
/*637277*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637280*/      OPC_CheckChild0Same, 0,
/*637282*/      OPC_CheckChild1Integer, 0, 
/*637284*/      OPC_MoveParent,
/*637285*/      OPC_MoveChild1,
/*637286*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*637289*/      OPC_RecordMemRef,
/*637290*/      OPC_RecordNode, // #1 = 'ld' chained node
/*637291*/      OPC_CheckFoldableChainNode,
/*637292*/      OPC_RecordChild1, // #2 = $src3
/*637293*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*637295*/      OPC_CheckPredicate, 9, // Predicate_load
/*637297*/      OPC_MoveParent,
/*637298*/      OPC_RecordChild2, // #3 = $src2
/*637299*/      OPC_CheckType, MVT::f64,
/*637301*/      OPC_MoveParent,
/*637302*/      OPC_MoveParent,
/*637303*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*637305*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*637308*/      OPC_EmitMergeInputChains1_1,
/*637309*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*637312*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*637320*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFMSUB132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637333*/     /*Scope*/ 114, /*->637448*/
/*637334*/      OPC_RecordChild0, // #1 = $src2
/*637335*/      OPC_MoveChild1,
/*637336*/      OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::LOAD),// ->637392
/*637340*/       OPC_RecordMemRef,
/*637341*/       OPC_RecordNode, // #2 = 'ld' chained node
/*637342*/       OPC_CheckFoldableChainNode,
/*637343*/       OPC_RecordChild1, // #3 = $src3
/*637344*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*637346*/       OPC_CheckPredicate, 9, // Predicate_load
/*637348*/       OPC_MoveParent,
/*637349*/       OPC_MoveChild2,
/*637350*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637353*/       OPC_CheckChild0Same, 0,
/*637355*/       OPC_CheckChild1Integer, 0, 
/*637357*/       OPC_MoveParent,
/*637358*/       OPC_CheckType, MVT::f64,
/*637360*/       OPC_MoveParent,
/*637361*/       OPC_MoveParent,
/*637362*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*637364*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*637367*/       OPC_EmitMergeInputChains1_2,
/*637368*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*637371*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*637379*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFMSUB231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637392*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->637447
/*637395*/       OPC_CheckChild0Same, 0,
/*637397*/       OPC_CheckChild1Integer, 0, 
/*637399*/       OPC_MoveParent,
/*637400*/       OPC_MoveChild2,
/*637401*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*637404*/       OPC_RecordMemRef,
/*637405*/       OPC_RecordNode, // #2 = 'ld' chained node
/*637406*/       OPC_CheckFoldableChainNode,
/*637407*/       OPC_RecordChild1, // #3 = $src3
/*637408*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*637410*/       OPC_CheckPredicate, 9, // Predicate_load
/*637412*/       OPC_MoveParent,
/*637413*/       OPC_CheckType, MVT::f64,
/*637415*/       OPC_MoveParent,
/*637416*/       OPC_MoveParent,
/*637417*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*637419*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*637422*/       OPC_EmitMergeInputChains1_2,
/*637423*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*637426*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*637434*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFMSUB213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637447*/      0, // EndSwitchOpcode
/*637448*/     /*Scope*/ 57, /*->637506*/
/*637449*/      OPC_MoveChild0,
/*637450*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637453*/      OPC_CheckChild0Same, 0,
/*637455*/      OPC_CheckChild1Integer, 0, 
/*637457*/      OPC_MoveParent,
/*637458*/      OPC_MoveChild1,
/*637459*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*637462*/      OPC_RecordMemRef,
/*637463*/      OPC_RecordNode, // #1 = 'ld' chained node
/*637464*/      OPC_CheckFoldableChainNode,
/*637465*/      OPC_RecordChild1, // #2 = $src3
/*637466*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*637468*/      OPC_CheckPredicate, 9, // Predicate_load
/*637470*/      OPC_MoveParent,
/*637471*/      OPC_RecordChild2, // #3 = $src2
/*637472*/      OPC_CheckType, MVT::f64,
/*637474*/      OPC_MoveParent,
/*637475*/      OPC_MoveParent,
/*637476*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*637478*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*637481*/      OPC_EmitMergeInputChains1_1,
/*637482*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*637485*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*637493*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFMSUB132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637506*/     /*Scope*/ 57, /*->637564*/
/*637507*/      OPC_RecordChild0, // #1 = $src2
/*637508*/      OPC_MoveChild1,
/*637509*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*637512*/      OPC_RecordMemRef,
/*637513*/      OPC_RecordNode, // #2 = 'ld' chained node
/*637514*/      OPC_CheckFoldableChainNode,
/*637515*/      OPC_RecordChild1, // #3 = $src3
/*637516*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*637518*/      OPC_CheckPredicate, 9, // Predicate_load
/*637520*/      OPC_MoveParent,
/*637521*/      OPC_MoveChild2,
/*637522*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637525*/      OPC_CheckChild0Same, 0,
/*637527*/      OPC_CheckChild1Integer, 0, 
/*637529*/      OPC_MoveParent,
/*637530*/      OPC_CheckType, MVT::f64,
/*637532*/      OPC_MoveParent,
/*637533*/      OPC_MoveParent,
/*637534*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*637536*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*637539*/      OPC_EmitMergeInputChains1_2,
/*637540*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*637543*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*637551*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFMSUB231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637564*/     /*Scope*/ 32|128,2/*288*/, /*->637854*/
/*637566*/      OPC_MoveChild0,
/*637567*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->637658
/*637571*/       OPC_CheckChild0Same, 0,
/*637573*/       OPC_CheckChild1Integer, 0, 
/*637575*/       OPC_MoveParent,
/*637576*/       OPC_RecordChild1, // #1 = $src2
/*637577*/       OPC_MoveChild2,
/*637578*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*637581*/       OPC_RecordMemRef,
/*637582*/       OPC_RecordNode, // #2 = 'ld' chained node
/*637583*/       OPC_CheckFoldableChainNode,
/*637584*/       OPC_RecordChild1, // #3 = $src3
/*637585*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*637587*/       OPC_CheckPredicate, 9, // Predicate_load
/*637589*/       OPC_MoveParent,
/*637590*/       OPC_CheckType, MVT::f64,
/*637592*/       OPC_MoveParent,
/*637593*/       OPC_MoveParent,
/*637594*/       OPC_Scope, 30, /*->637626*/ // 2 children in Scope
/*637596*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*637598*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*637601*/        OPC_EmitMergeInputChains1_2,
/*637602*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*637605*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*637613*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMSUB213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637626*/       /*Scope*/ 30, /*->637657*/
/*637627*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*637629*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*637632*/        OPC_EmitMergeInputChains1_2,
/*637633*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*637636*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*637644*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFMSUB213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637657*/       0, /*End of Scope*/
/*637658*/      /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::LOAD),// ->637853
/*637662*/       OPC_RecordMemRef,
/*637663*/       OPC_RecordNode, // #1 = 'ld' chained node
/*637664*/       OPC_CheckFoldableChainNode,
/*637665*/       OPC_RecordChild1, // #2 = $src3
/*637666*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*637668*/       OPC_CheckPredicate, 9, // Predicate_load
/*637670*/       OPC_MoveParent,
/*637671*/       OPC_Scope, 44, /*->637717*/ // 4 children in Scope
/*637673*/        OPC_MoveChild1,
/*637674*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637677*/        OPC_CheckChild0Same, 0,
/*637679*/        OPC_CheckChild1Integer, 0, 
/*637681*/        OPC_MoveParent,
/*637682*/        OPC_RecordChild2, // #3 = $src2
/*637683*/        OPC_CheckType, MVT::f64,
/*637685*/        OPC_MoveParent,
/*637686*/        OPC_MoveParent,
/*637687*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*637689*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*637692*/        OPC_EmitMergeInputChains1_1,
/*637693*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*637696*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*637704*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFMSUB132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637717*/       /*Scope*/ 44, /*->637762*/
/*637718*/        OPC_RecordChild1, // #3 = $src2
/*637719*/        OPC_MoveChild2,
/*637720*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637723*/        OPC_CheckChild0Same, 0,
/*637725*/        OPC_CheckChild1Integer, 0, 
/*637727*/        OPC_MoveParent,
/*637728*/        OPC_CheckType, MVT::f64,
/*637730*/        OPC_MoveParent,
/*637731*/        OPC_MoveParent,
/*637732*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*637734*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*637737*/        OPC_EmitMergeInputChains1_1,
/*637738*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*637741*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*637749*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMSUB231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637762*/       /*Scope*/ 44, /*->637807*/
/*637763*/        OPC_MoveChild1,
/*637764*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637767*/        OPC_CheckChild0Same, 0,
/*637769*/        OPC_CheckChild1Integer, 0, 
/*637771*/        OPC_MoveParent,
/*637772*/        OPC_RecordChild2, // #3 = $src2
/*637773*/        OPC_CheckType, MVT::f64,
/*637775*/        OPC_MoveParent,
/*637776*/        OPC_MoveParent,
/*637777*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*637779*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*637782*/        OPC_EmitMergeInputChains1_1,
/*637783*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*637786*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*637794*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFMSUB132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637807*/       /*Scope*/ 44, /*->637852*/
/*637808*/        OPC_RecordChild1, // #3 = $src2
/*637809*/        OPC_MoveChild2,
/*637810*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637813*/        OPC_CheckChild0Same, 0,
/*637815*/        OPC_CheckChild1Integer, 0, 
/*637817*/        OPC_MoveParent,
/*637818*/        OPC_CheckType, MVT::f64,
/*637820*/        OPC_MoveParent,
/*637821*/        OPC_MoveParent,
/*637822*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*637824*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*637827*/        OPC_EmitMergeInputChains1_1,
/*637828*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*637831*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*637839*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFMSUB231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637852*/       0, /*End of Scope*/
/*637853*/      0, // EndSwitchOpcode
/*637854*/     0, /*End of Scope*/
/*637855*/    /*SwitchOpcode*/ 37|128,5/*677*/, TARGET_VAL(X86ISD::STRICT_FNMADD),// ->638536
/*637859*/     OPC_RecordNode, // #1 = 'X86strict_Fnmadd' chained node
/*637860*/     OPC_CheckFoldableChainNode,
/*637861*/     OPC_Scope, 60, /*->637923*/ // 6 children in Scope
/*637863*/      OPC_RecordChild1, // #2 = $src2
/*637864*/      OPC_MoveChild2,
/*637865*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637868*/      OPC_CheckChild0Same, 0,
/*637870*/      OPC_CheckChild1Integer, 0, 
/*637872*/      OPC_MoveParent,
/*637873*/      OPC_MoveChild3,
/*637874*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*637877*/      OPC_RecordMemRef,
/*637878*/      OPC_RecordNode, // #3 = 'ld' chained node
/*637879*/      OPC_CheckFoldableChainNode,
/*637880*/      OPC_RecordChild1, // #4 = $src3
/*637881*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*637883*/      OPC_CheckPredicate, 9, // Predicate_load
/*637885*/      OPC_MoveParent,
/*637886*/      OPC_CheckType, MVT::f64,
/*637888*/      OPC_MoveParent,
/*637889*/      OPC_MoveParent,
/*637890*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*637892*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*637895*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*637899*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*637902*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*637910*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFNMADD213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637923*/     /*Scope*/ 60, /*->637984*/
/*637924*/      OPC_MoveChild1,
/*637925*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*637928*/      OPC_CheckChild0Same, 0,
/*637930*/      OPC_CheckChild1Integer, 0, 
/*637932*/      OPC_MoveParent,
/*637933*/      OPC_MoveChild2,
/*637934*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*637937*/      OPC_RecordMemRef,
/*637938*/      OPC_RecordNode, // #2 = 'ld' chained node
/*637939*/      OPC_CheckFoldableChainNode,
/*637940*/      OPC_RecordChild1, // #3 = $src3
/*637941*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*637943*/      OPC_CheckPredicate, 9, // Predicate_load
/*637945*/      OPC_MoveParent,
/*637946*/      OPC_RecordChild3, // #4 = $src2
/*637947*/      OPC_CheckType, MVT::f64,
/*637949*/      OPC_MoveParent,
/*637950*/      OPC_MoveParent,
/*637951*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*637953*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*637956*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*637960*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*637963*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*637971*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFNMADD132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*637984*/     /*Scope*/ 120, /*->638105*/
/*637985*/      OPC_RecordChild1, // #2 = $src2
/*637986*/      OPC_MoveChild2,
/*637987*/      OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::LOAD),// ->638046
/*637991*/       OPC_RecordMemRef,
/*637992*/       OPC_RecordNode, // #3 = 'ld' chained node
/*637993*/       OPC_CheckFoldableChainNode,
/*637994*/       OPC_RecordChild1, // #4 = $src3
/*637995*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*637997*/       OPC_CheckPredicate, 9, // Predicate_load
/*637999*/       OPC_MoveParent,
/*638000*/       OPC_MoveChild3,
/*638001*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*638004*/       OPC_CheckChild0Same, 0,
/*638006*/       OPC_CheckChild1Integer, 0, 
/*638008*/       OPC_MoveParent,
/*638009*/       OPC_CheckType, MVT::f64,
/*638011*/       OPC_MoveParent,
/*638012*/       OPC_MoveParent,
/*638013*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*638015*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*638018*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*638022*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*638025*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*638033*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFNMADD231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638046*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->638104
/*638049*/       OPC_CheckChild0Same, 0,
/*638051*/       OPC_CheckChild1Integer, 0, 
/*638053*/       OPC_MoveParent,
/*638054*/       OPC_MoveChild3,
/*638055*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*638058*/       OPC_RecordMemRef,
/*638059*/       OPC_RecordNode, // #3 = 'ld' chained node
/*638060*/       OPC_CheckFoldableChainNode,
/*638061*/       OPC_RecordChild1, // #4 = $src3
/*638062*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*638064*/       OPC_CheckPredicate, 9, // Predicate_load
/*638066*/       OPC_MoveParent,
/*638067*/       OPC_CheckType, MVT::f64,
/*638069*/       OPC_MoveParent,
/*638070*/       OPC_MoveParent,
/*638071*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*638073*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*638076*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*638080*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*638083*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*638091*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFNMADD213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638104*/      0, // EndSwitchOpcode
/*638105*/     /*Scope*/ 60, /*->638166*/
/*638106*/      OPC_MoveChild1,
/*638107*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*638110*/      OPC_CheckChild0Same, 0,
/*638112*/      OPC_CheckChild1Integer, 0, 
/*638114*/      OPC_MoveParent,
/*638115*/      OPC_MoveChild2,
/*638116*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*638119*/      OPC_RecordMemRef,
/*638120*/      OPC_RecordNode, // #2 = 'ld' chained node
/*638121*/      OPC_CheckFoldableChainNode,
/*638122*/      OPC_RecordChild1, // #3 = $src3
/*638123*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*638125*/      OPC_CheckPredicate, 9, // Predicate_load
/*638127*/      OPC_MoveParent,
/*638128*/      OPC_RecordChild3, // #4 = $src2
/*638129*/      OPC_CheckType, MVT::f64,
/*638131*/      OPC_MoveParent,
/*638132*/      OPC_MoveParent,
/*638133*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*638135*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*638138*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*638142*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*638145*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*638153*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFNMADD132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638166*/     /*Scope*/ 60, /*->638227*/
/*638167*/      OPC_RecordChild1, // #2 = $src2
/*638168*/      OPC_MoveChild2,
/*638169*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*638172*/      OPC_RecordMemRef,
/*638173*/      OPC_RecordNode, // #3 = 'ld' chained node
/*638174*/      OPC_CheckFoldableChainNode,
/*638175*/      OPC_RecordChild1, // #4 = $src3
/*638176*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*638178*/      OPC_CheckPredicate, 9, // Predicate_load
/*638180*/      OPC_MoveParent,
/*638181*/      OPC_MoveChild3,
/*638182*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*638185*/      OPC_CheckChild0Same, 0,
/*638187*/      OPC_CheckChild1Integer, 0, 
/*638189*/      OPC_MoveParent,
/*638190*/      OPC_CheckType, MVT::f64,
/*638192*/      OPC_MoveParent,
/*638193*/      OPC_MoveParent,
/*638194*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*638196*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*638199*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*638203*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*638206*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*638214*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFNMADD231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638227*/     /*Scope*/ 50|128,2/*306*/, /*->638535*/
/*638229*/      OPC_MoveChild1,
/*638230*/      OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->638327
/*638234*/       OPC_CheckChild0Same, 0,
/*638236*/       OPC_CheckChild1Integer, 0, 
/*638238*/       OPC_MoveParent,
/*638239*/       OPC_RecordChild2, // #2 = $src2
/*638240*/       OPC_MoveChild3,
/*638241*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*638244*/       OPC_RecordMemRef,
/*638245*/       OPC_RecordNode, // #3 = 'ld' chained node
/*638246*/       OPC_CheckFoldableChainNode,
/*638247*/       OPC_RecordChild1, // #4 = $src3
/*638248*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*638250*/       OPC_CheckPredicate, 9, // Predicate_load
/*638252*/       OPC_MoveParent,
/*638253*/       OPC_CheckType, MVT::f64,
/*638255*/       OPC_MoveParent,
/*638256*/       OPC_MoveParent,
/*638257*/       OPC_Scope, 33, /*->638292*/ // 2 children in Scope
/*638259*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*638261*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*638264*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*638268*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*638271*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*638279*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMADD213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638292*/       /*Scope*/ 33, /*->638326*/
/*638293*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*638295*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*638298*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*638302*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*638305*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*638313*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMADD213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638326*/       0, /*End of Scope*/
/*638327*/      /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::LOAD),// ->638534
/*638331*/       OPC_RecordMemRef,
/*638332*/       OPC_RecordNode, // #2 = 'ld' chained node
/*638333*/       OPC_CheckFoldableChainNode,
/*638334*/       OPC_RecordChild1, // #3 = $src3
/*638335*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*638337*/       OPC_CheckPredicate, 9, // Predicate_load
/*638339*/       OPC_MoveParent,
/*638340*/       OPC_Scope, 47, /*->638389*/ // 4 children in Scope
/*638342*/        OPC_MoveChild2,
/*638343*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*638346*/        OPC_CheckChild0Same, 0,
/*638348*/        OPC_CheckChild1Integer, 0, 
/*638350*/        OPC_MoveParent,
/*638351*/        OPC_RecordChild3, // #4 = $src2
/*638352*/        OPC_CheckType, MVT::f64,
/*638354*/        OPC_MoveParent,
/*638355*/        OPC_MoveParent,
/*638356*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*638358*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*638361*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*638365*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*638368*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*638376*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFNMADD132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638389*/       /*Scope*/ 47, /*->638437*/
/*638390*/        OPC_RecordChild2, // #4 = $src2
/*638391*/        OPC_MoveChild3,
/*638392*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*638395*/        OPC_CheckChild0Same, 0,
/*638397*/        OPC_CheckChild1Integer, 0, 
/*638399*/        OPC_MoveParent,
/*638400*/        OPC_CheckType, MVT::f64,
/*638402*/        OPC_MoveParent,
/*638403*/        OPC_MoveParent,
/*638404*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*638406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*638409*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*638413*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*638416*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*638424*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMADD231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638437*/       /*Scope*/ 47, /*->638485*/
/*638438*/        OPC_MoveChild2,
/*638439*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*638442*/        OPC_CheckChild0Same, 0,
/*638444*/        OPC_CheckChild1Integer, 0, 
/*638446*/        OPC_MoveParent,
/*638447*/        OPC_RecordChild3, // #4 = $src2
/*638448*/        OPC_CheckType, MVT::f64,
/*638450*/        OPC_MoveParent,
/*638451*/        OPC_MoveParent,
/*638452*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*638454*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*638457*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*638461*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*638464*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*638472*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFNMADD132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638485*/       /*Scope*/ 47, /*->638533*/
/*638486*/        OPC_RecordChild2, // #4 = $src2
/*638487*/        OPC_MoveChild3,
/*638488*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*638491*/        OPC_CheckChild0Same, 0,
/*638493*/        OPC_CheckChild1Integer, 0, 
/*638495*/        OPC_MoveParent,
/*638496*/        OPC_CheckType, MVT::f64,
/*638498*/        OPC_MoveParent,
/*638499*/        OPC_MoveParent,
/*638500*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*638502*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*638505*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*638509*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*638512*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*638520*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMADD231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638533*/       0, /*End of Scope*/
/*638534*/      0, // EndSwitchOpcode
/*638535*/     0, /*End of Scope*/
/*638536*/    /*SwitchOpcode*/ 127|128,4/*639*/, TARGET_VAL(X86ISD::FNMADD),// ->639179
/*638540*/     OPC_Scope, 57, /*->638599*/ // 6 children in Scope
/*638542*/      OPC_RecordChild0, // #1 = $src2
/*638543*/      OPC_MoveChild1,
/*638544*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*638547*/      OPC_CheckChild0Same, 0,
/*638549*/      OPC_CheckChild1Integer, 0, 
/*638551*/      OPC_MoveParent,
/*638552*/      OPC_MoveChild2,
/*638553*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*638556*/      OPC_RecordMemRef,
/*638557*/      OPC_RecordNode, // #2 = 'ld' chained node
/*638558*/      OPC_CheckFoldableChainNode,
/*638559*/      OPC_RecordChild1, // #3 = $src3
/*638560*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*638562*/      OPC_CheckPredicate, 9, // Predicate_load
/*638564*/      OPC_MoveParent,
/*638565*/      OPC_CheckType, MVT::f64,
/*638567*/      OPC_MoveParent,
/*638568*/      OPC_MoveParent,
/*638569*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*638571*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*638574*/      OPC_EmitMergeInputChains1_2,
/*638575*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*638578*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*638586*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFNMADD213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638599*/     /*Scope*/ 57, /*->638657*/
/*638600*/      OPC_MoveChild0,
/*638601*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*638604*/      OPC_CheckChild0Same, 0,
/*638606*/      OPC_CheckChild1Integer, 0, 
/*638608*/      OPC_MoveParent,
/*638609*/      OPC_MoveChild1,
/*638610*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*638613*/      OPC_RecordMemRef,
/*638614*/      OPC_RecordNode, // #1 = 'ld' chained node
/*638615*/      OPC_CheckFoldableChainNode,
/*638616*/      OPC_RecordChild1, // #2 = $src3
/*638617*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*638619*/      OPC_CheckPredicate, 9, // Predicate_load
/*638621*/      OPC_MoveParent,
/*638622*/      OPC_RecordChild2, // #3 = $src2
/*638623*/      OPC_CheckType, MVT::f64,
/*638625*/      OPC_MoveParent,
/*638626*/      OPC_MoveParent,
/*638627*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*638629*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*638632*/      OPC_EmitMergeInputChains1_1,
/*638633*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*638636*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*638644*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFNMADD132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638657*/     /*Scope*/ 114, /*->638772*/
/*638658*/      OPC_RecordChild0, // #1 = $src2
/*638659*/      OPC_MoveChild1,
/*638660*/      OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::LOAD),// ->638716
/*638664*/       OPC_RecordMemRef,
/*638665*/       OPC_RecordNode, // #2 = 'ld' chained node
/*638666*/       OPC_CheckFoldableChainNode,
/*638667*/       OPC_RecordChild1, // #3 = $src3
/*638668*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*638670*/       OPC_CheckPredicate, 9, // Predicate_load
/*638672*/       OPC_MoveParent,
/*638673*/       OPC_MoveChild2,
/*638674*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*638677*/       OPC_CheckChild0Same, 0,
/*638679*/       OPC_CheckChild1Integer, 0, 
/*638681*/       OPC_MoveParent,
/*638682*/       OPC_CheckType, MVT::f64,
/*638684*/       OPC_MoveParent,
/*638685*/       OPC_MoveParent,
/*638686*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*638688*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*638691*/       OPC_EmitMergeInputChains1_2,
/*638692*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*638695*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*638703*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFNMADD231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638716*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->638771
/*638719*/       OPC_CheckChild0Same, 0,
/*638721*/       OPC_CheckChild1Integer, 0, 
/*638723*/       OPC_MoveParent,
/*638724*/       OPC_MoveChild2,
/*638725*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*638728*/       OPC_RecordMemRef,
/*638729*/       OPC_RecordNode, // #2 = 'ld' chained node
/*638730*/       OPC_CheckFoldableChainNode,
/*638731*/       OPC_RecordChild1, // #3 = $src3
/*638732*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*638734*/       OPC_CheckPredicate, 9, // Predicate_load
/*638736*/       OPC_MoveParent,
/*638737*/       OPC_CheckType, MVT::f64,
/*638739*/       OPC_MoveParent,
/*638740*/       OPC_MoveParent,
/*638741*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*638743*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*638746*/       OPC_EmitMergeInputChains1_2,
/*638747*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*638750*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*638758*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFNMADD213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638771*/      0, // EndSwitchOpcode
/*638772*/     /*Scope*/ 57, /*->638830*/
/*638773*/      OPC_MoveChild0,
/*638774*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*638777*/      OPC_CheckChild0Same, 0,
/*638779*/      OPC_CheckChild1Integer, 0, 
/*638781*/      OPC_MoveParent,
/*638782*/      OPC_MoveChild1,
/*638783*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*638786*/      OPC_RecordMemRef,
/*638787*/      OPC_RecordNode, // #1 = 'ld' chained node
/*638788*/      OPC_CheckFoldableChainNode,
/*638789*/      OPC_RecordChild1, // #2 = $src3
/*638790*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*638792*/      OPC_CheckPredicate, 9, // Predicate_load
/*638794*/      OPC_MoveParent,
/*638795*/      OPC_RecordChild2, // #3 = $src2
/*638796*/      OPC_CheckType, MVT::f64,
/*638798*/      OPC_MoveParent,
/*638799*/      OPC_MoveParent,
/*638800*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*638802*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*638805*/      OPC_EmitMergeInputChains1_1,
/*638806*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*638809*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*638817*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFNMADD132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638830*/     /*Scope*/ 57, /*->638888*/
/*638831*/      OPC_RecordChild0, // #1 = $src2
/*638832*/      OPC_MoveChild1,
/*638833*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*638836*/      OPC_RecordMemRef,
/*638837*/      OPC_RecordNode, // #2 = 'ld' chained node
/*638838*/      OPC_CheckFoldableChainNode,
/*638839*/      OPC_RecordChild1, // #3 = $src3
/*638840*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*638842*/      OPC_CheckPredicate, 9, // Predicate_load
/*638844*/      OPC_MoveParent,
/*638845*/      OPC_MoveChild2,
/*638846*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*638849*/      OPC_CheckChild0Same, 0,
/*638851*/      OPC_CheckChild1Integer, 0, 
/*638853*/      OPC_MoveParent,
/*638854*/      OPC_CheckType, MVT::f64,
/*638856*/      OPC_MoveParent,
/*638857*/      OPC_MoveParent,
/*638858*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*638860*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*638863*/      OPC_EmitMergeInputChains1_2,
/*638864*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*638867*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*638875*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFNMADD231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638888*/     /*Scope*/ 32|128,2/*288*/, /*->639178*/
/*638890*/      OPC_MoveChild0,
/*638891*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->638982
/*638895*/       OPC_CheckChild0Same, 0,
/*638897*/       OPC_CheckChild1Integer, 0, 
/*638899*/       OPC_MoveParent,
/*638900*/       OPC_RecordChild1, // #1 = $src2
/*638901*/       OPC_MoveChild2,
/*638902*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*638905*/       OPC_RecordMemRef,
/*638906*/       OPC_RecordNode, // #2 = 'ld' chained node
/*638907*/       OPC_CheckFoldableChainNode,
/*638908*/       OPC_RecordChild1, // #3 = $src3
/*638909*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*638911*/       OPC_CheckPredicate, 9, // Predicate_load
/*638913*/       OPC_MoveParent,
/*638914*/       OPC_CheckType, MVT::f64,
/*638916*/       OPC_MoveParent,
/*638917*/       OPC_MoveParent,
/*638918*/       OPC_Scope, 30, /*->638950*/ // 2 children in Scope
/*638920*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*638922*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*638925*/        OPC_EmitMergeInputChains1_2,
/*638926*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*638929*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*638937*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMADD213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638950*/       /*Scope*/ 30, /*->638981*/
/*638951*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*638953*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*638956*/        OPC_EmitMergeInputChains1_2,
/*638957*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*638960*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*638968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMADD213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*638981*/       0, /*End of Scope*/
/*638982*/      /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::LOAD),// ->639177
/*638986*/       OPC_RecordMemRef,
/*638987*/       OPC_RecordNode, // #1 = 'ld' chained node
/*638988*/       OPC_CheckFoldableChainNode,
/*638989*/       OPC_RecordChild1, // #2 = $src3
/*638990*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*638992*/       OPC_CheckPredicate, 9, // Predicate_load
/*638994*/       OPC_MoveParent,
/*638995*/       OPC_Scope, 44, /*->639041*/ // 4 children in Scope
/*638997*/        OPC_MoveChild1,
/*638998*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639001*/        OPC_CheckChild0Same, 0,
/*639003*/        OPC_CheckChild1Integer, 0, 
/*639005*/        OPC_MoveParent,
/*639006*/        OPC_RecordChild2, // #3 = $src2
/*639007*/        OPC_CheckType, MVT::f64,
/*639009*/        OPC_MoveParent,
/*639010*/        OPC_MoveParent,
/*639011*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*639013*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*639016*/        OPC_EmitMergeInputChains1_1,
/*639017*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*639020*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*639028*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFNMADD132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639041*/       /*Scope*/ 44, /*->639086*/
/*639042*/        OPC_RecordChild1, // #3 = $src2
/*639043*/        OPC_MoveChild2,
/*639044*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639047*/        OPC_CheckChild0Same, 0,
/*639049*/        OPC_CheckChild1Integer, 0, 
/*639051*/        OPC_MoveParent,
/*639052*/        OPC_CheckType, MVT::f64,
/*639054*/        OPC_MoveParent,
/*639055*/        OPC_MoveParent,
/*639056*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*639058*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*639061*/        OPC_EmitMergeInputChains1_1,
/*639062*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*639065*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*639073*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMADD231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639086*/       /*Scope*/ 44, /*->639131*/
/*639087*/        OPC_MoveChild1,
/*639088*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639091*/        OPC_CheckChild0Same, 0,
/*639093*/        OPC_CheckChild1Integer, 0, 
/*639095*/        OPC_MoveParent,
/*639096*/        OPC_RecordChild2, // #3 = $src2
/*639097*/        OPC_CheckType, MVT::f64,
/*639099*/        OPC_MoveParent,
/*639100*/        OPC_MoveParent,
/*639101*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*639103*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*639106*/        OPC_EmitMergeInputChains1_1,
/*639107*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*639110*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*639118*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFNMADD132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639131*/       /*Scope*/ 44, /*->639176*/
/*639132*/        OPC_RecordChild1, // #3 = $src2
/*639133*/        OPC_MoveChild2,
/*639134*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639137*/        OPC_CheckChild0Same, 0,
/*639139*/        OPC_CheckChild1Integer, 0, 
/*639141*/        OPC_MoveParent,
/*639142*/        OPC_CheckType, MVT::f64,
/*639144*/        OPC_MoveParent,
/*639145*/        OPC_MoveParent,
/*639146*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*639148*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*639151*/        OPC_EmitMergeInputChains1_1,
/*639152*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*639155*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*639163*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMADD231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639176*/       0, /*End of Scope*/
/*639177*/      0, // EndSwitchOpcode
/*639178*/     0, /*End of Scope*/
/*639179*/    /*SwitchOpcode*/ 37|128,5/*677*/, TARGET_VAL(X86ISD::STRICT_FNMSUB),// ->639860
/*639183*/     OPC_RecordNode, // #1 = 'X86strict_Fnmsub' chained node
/*639184*/     OPC_CheckFoldableChainNode,
/*639185*/     OPC_Scope, 60, /*->639247*/ // 6 children in Scope
/*639187*/      OPC_RecordChild1, // #2 = $src2
/*639188*/      OPC_MoveChild2,
/*639189*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639192*/      OPC_CheckChild0Same, 0,
/*639194*/      OPC_CheckChild1Integer, 0, 
/*639196*/      OPC_MoveParent,
/*639197*/      OPC_MoveChild3,
/*639198*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*639201*/      OPC_RecordMemRef,
/*639202*/      OPC_RecordNode, // #3 = 'ld' chained node
/*639203*/      OPC_CheckFoldableChainNode,
/*639204*/      OPC_RecordChild1, // #4 = $src3
/*639205*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*639207*/      OPC_CheckPredicate, 9, // Predicate_load
/*639209*/      OPC_MoveParent,
/*639210*/      OPC_CheckType, MVT::f64,
/*639212*/      OPC_MoveParent,
/*639213*/      OPC_MoveParent,
/*639214*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*639216*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*639219*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*639223*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*639226*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*639234*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFNMSUB213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639247*/     /*Scope*/ 60, /*->639308*/
/*639248*/      OPC_MoveChild1,
/*639249*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639252*/      OPC_CheckChild0Same, 0,
/*639254*/      OPC_CheckChild1Integer, 0, 
/*639256*/      OPC_MoveParent,
/*639257*/      OPC_MoveChild2,
/*639258*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*639261*/      OPC_RecordMemRef,
/*639262*/      OPC_RecordNode, // #2 = 'ld' chained node
/*639263*/      OPC_CheckFoldableChainNode,
/*639264*/      OPC_RecordChild1, // #3 = $src3
/*639265*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*639267*/      OPC_CheckPredicate, 9, // Predicate_load
/*639269*/      OPC_MoveParent,
/*639270*/      OPC_RecordChild3, // #4 = $src2
/*639271*/      OPC_CheckType, MVT::f64,
/*639273*/      OPC_MoveParent,
/*639274*/      OPC_MoveParent,
/*639275*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*639277*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*639280*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*639284*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*639287*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*639295*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFNMSUB132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639308*/     /*Scope*/ 120, /*->639429*/
/*639309*/      OPC_RecordChild1, // #2 = $src2
/*639310*/      OPC_MoveChild2,
/*639311*/      OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::LOAD),// ->639370
/*639315*/       OPC_RecordMemRef,
/*639316*/       OPC_RecordNode, // #3 = 'ld' chained node
/*639317*/       OPC_CheckFoldableChainNode,
/*639318*/       OPC_RecordChild1, // #4 = $src3
/*639319*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*639321*/       OPC_CheckPredicate, 9, // Predicate_load
/*639323*/       OPC_MoveParent,
/*639324*/       OPC_MoveChild3,
/*639325*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639328*/       OPC_CheckChild0Same, 0,
/*639330*/       OPC_CheckChild1Integer, 0, 
/*639332*/       OPC_MoveParent,
/*639333*/       OPC_CheckType, MVT::f64,
/*639335*/       OPC_MoveParent,
/*639336*/       OPC_MoveParent,
/*639337*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*639339*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*639342*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*639346*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*639349*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*639357*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFNMSUB231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639370*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->639428
/*639373*/       OPC_CheckChild0Same, 0,
/*639375*/       OPC_CheckChild1Integer, 0, 
/*639377*/       OPC_MoveParent,
/*639378*/       OPC_MoveChild3,
/*639379*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*639382*/       OPC_RecordMemRef,
/*639383*/       OPC_RecordNode, // #3 = 'ld' chained node
/*639384*/       OPC_CheckFoldableChainNode,
/*639385*/       OPC_RecordChild1, // #4 = $src3
/*639386*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*639388*/       OPC_CheckPredicate, 9, // Predicate_load
/*639390*/       OPC_MoveParent,
/*639391*/       OPC_CheckType, MVT::f64,
/*639393*/       OPC_MoveParent,
/*639394*/       OPC_MoveParent,
/*639395*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*639397*/       OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*639400*/       OPC_EmitMergeInputChains, 2, 1, 3, 
/*639404*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*639407*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*639415*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFNMSUB213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639428*/      0, // EndSwitchOpcode
/*639429*/     /*Scope*/ 60, /*->639490*/
/*639430*/      OPC_MoveChild1,
/*639431*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639434*/      OPC_CheckChild0Same, 0,
/*639436*/      OPC_CheckChild1Integer, 0, 
/*639438*/      OPC_MoveParent,
/*639439*/      OPC_MoveChild2,
/*639440*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*639443*/      OPC_RecordMemRef,
/*639444*/      OPC_RecordNode, // #2 = 'ld' chained node
/*639445*/      OPC_CheckFoldableChainNode,
/*639446*/      OPC_RecordChild1, // #3 = $src3
/*639447*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*639449*/      OPC_CheckPredicate, 9, // Predicate_load
/*639451*/      OPC_MoveParent,
/*639452*/      OPC_RecordChild3, // #4 = $src2
/*639453*/      OPC_CheckType, MVT::f64,
/*639455*/      OPC_MoveParent,
/*639456*/      OPC_MoveParent,
/*639457*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*639459*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*639462*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*639466*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*639469*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*639477*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFNMSUB132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639490*/     /*Scope*/ 60, /*->639551*/
/*639491*/      OPC_RecordChild1, // #2 = $src2
/*639492*/      OPC_MoveChild2,
/*639493*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*639496*/      OPC_RecordMemRef,
/*639497*/      OPC_RecordNode, // #3 = 'ld' chained node
/*639498*/      OPC_CheckFoldableChainNode,
/*639499*/      OPC_RecordChild1, // #4 = $src3
/*639500*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*639502*/      OPC_CheckPredicate, 9, // Predicate_load
/*639504*/      OPC_MoveParent,
/*639505*/      OPC_MoveChild3,
/*639506*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639509*/      OPC_CheckChild0Same, 0,
/*639511*/      OPC_CheckChild1Integer, 0, 
/*639513*/      OPC_MoveParent,
/*639514*/      OPC_CheckType, MVT::f64,
/*639516*/      OPC_MoveParent,
/*639517*/      OPC_MoveParent,
/*639518*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*639520*/      OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*639523*/      OPC_EmitMergeInputChains, 2, 1, 3, 
/*639527*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*639530*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*639538*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFNMSUB231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639551*/     /*Scope*/ 50|128,2/*306*/, /*->639859*/
/*639553*/      OPC_MoveChild1,
/*639554*/      OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->639651
/*639558*/       OPC_CheckChild0Same, 0,
/*639560*/       OPC_CheckChild1Integer, 0, 
/*639562*/       OPC_MoveParent,
/*639563*/       OPC_RecordChild2, // #2 = $src2
/*639564*/       OPC_MoveChild3,
/*639565*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*639568*/       OPC_RecordMemRef,
/*639569*/       OPC_RecordNode, // #3 = 'ld' chained node
/*639570*/       OPC_CheckFoldableChainNode,
/*639571*/       OPC_RecordChild1, // #4 = $src3
/*639572*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*639574*/       OPC_CheckPredicate, 9, // Predicate_load
/*639576*/       OPC_MoveParent,
/*639577*/       OPC_CheckType, MVT::f64,
/*639579*/       OPC_MoveParent,
/*639580*/       OPC_MoveParent,
/*639581*/       OPC_Scope, 33, /*->639616*/ // 2 children in Scope
/*639583*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*639585*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*639588*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*639592*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*639595*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*639603*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMSUB213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639616*/       /*Scope*/ 33, /*->639650*/
/*639617*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*639619*/        OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*639622*/        OPC_EmitMergeInputChains, 2, 1, 3, 
/*639626*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*639629*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
/*639637*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMSUB213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639650*/       0, /*End of Scope*/
/*639651*/      /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::LOAD),// ->639858
/*639655*/       OPC_RecordMemRef,
/*639656*/       OPC_RecordNode, // #2 = 'ld' chained node
/*639657*/       OPC_CheckFoldableChainNode,
/*639658*/       OPC_RecordChild1, // #3 = $src3
/*639659*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*639661*/       OPC_CheckPredicate, 9, // Predicate_load
/*639663*/       OPC_MoveParent,
/*639664*/       OPC_Scope, 47, /*->639713*/ // 4 children in Scope
/*639666*/        OPC_MoveChild2,
/*639667*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639670*/        OPC_CheckChild0Same, 0,
/*639672*/        OPC_CheckChild1Integer, 0, 
/*639674*/        OPC_MoveParent,
/*639675*/        OPC_RecordChild3, // #4 = $src2
/*639676*/        OPC_CheckType, MVT::f64,
/*639678*/        OPC_MoveParent,
/*639679*/        OPC_MoveParent,
/*639680*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*639682*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*639685*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*639689*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*639692*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*639700*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFNMSUB132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639713*/       /*Scope*/ 47, /*->639761*/
/*639714*/        OPC_RecordChild2, // #4 = $src2
/*639715*/        OPC_MoveChild3,
/*639716*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639719*/        OPC_CheckChild0Same, 0,
/*639721*/        OPC_CheckChild1Integer, 0, 
/*639723*/        OPC_MoveParent,
/*639724*/        OPC_CheckType, MVT::f64,
/*639726*/        OPC_MoveParent,
/*639727*/        OPC_MoveParent,
/*639728*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*639730*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*639733*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*639737*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*639740*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*639748*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMSUB231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639761*/       /*Scope*/ 47, /*->639809*/
/*639762*/        OPC_MoveChild2,
/*639763*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639766*/        OPC_CheckChild0Same, 0,
/*639768*/        OPC_CheckChild1Integer, 0, 
/*639770*/        OPC_MoveParent,
/*639771*/        OPC_RecordChild3, // #4 = $src2
/*639772*/        OPC_CheckType, MVT::f64,
/*639774*/        OPC_MoveParent,
/*639775*/        OPC_MoveParent,
/*639776*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*639778*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*639781*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*639785*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*639788*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*639796*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFNMSUB132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639809*/       /*Scope*/ 47, /*->639857*/
/*639810*/        OPC_RecordChild2, // #4 = $src2
/*639811*/        OPC_MoveChild3,
/*639812*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639815*/        OPC_CheckChild0Same, 0,
/*639817*/        OPC_CheckChild1Integer, 0, 
/*639819*/        OPC_MoveParent,
/*639820*/        OPC_CheckType, MVT::f64,
/*639822*/        OPC_MoveParent,
/*639823*/        OPC_MoveParent,
/*639824*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*639826*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*639829*/        OPC_EmitMergeInputChains, 2, 1, 2, 
/*639833*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*639836*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
/*639844*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 11, 5, 6, 7, 8, 9, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMSUB231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639857*/       0, /*End of Scope*/
/*639858*/      0, // EndSwitchOpcode
/*639859*/     0, /*End of Scope*/
/*639860*/    /*SwitchOpcode*/ 127|128,4/*639*/, TARGET_VAL(X86ISD::FNMSUB),// ->640503
/*639864*/     OPC_Scope, 57, /*->639923*/ // 6 children in Scope
/*639866*/      OPC_RecordChild0, // #1 = $src2
/*639867*/      OPC_MoveChild1,
/*639868*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639871*/      OPC_CheckChild0Same, 0,
/*639873*/      OPC_CheckChild1Integer, 0, 
/*639875*/      OPC_MoveParent,
/*639876*/      OPC_MoveChild2,
/*639877*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*639880*/      OPC_RecordMemRef,
/*639881*/      OPC_RecordNode, // #2 = 'ld' chained node
/*639882*/      OPC_CheckFoldableChainNode,
/*639883*/      OPC_RecordChild1, // #3 = $src3
/*639884*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*639886*/      OPC_CheckPredicate, 9, // Predicate_load
/*639888*/      OPC_MoveParent,
/*639889*/      OPC_CheckType, MVT::f64,
/*639891*/      OPC_MoveParent,
/*639892*/      OPC_MoveParent,
/*639893*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*639895*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*639898*/      OPC_EmitMergeInputChains1_2,
/*639899*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*639902*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*639910*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                // Dst: (VFNMSUB213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639923*/     /*Scope*/ 57, /*->639981*/
/*639924*/      OPC_MoveChild0,
/*639925*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*639928*/      OPC_CheckChild0Same, 0,
/*639930*/      OPC_CheckChild1Integer, 0, 
/*639932*/      OPC_MoveParent,
/*639933*/      OPC_MoveChild1,
/*639934*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*639937*/      OPC_RecordMemRef,
/*639938*/      OPC_RecordNode, // #1 = 'ld' chained node
/*639939*/      OPC_CheckFoldableChainNode,
/*639940*/      OPC_RecordChild1, // #2 = $src3
/*639941*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*639943*/      OPC_CheckPredicate, 9, // Predicate_load
/*639945*/      OPC_MoveParent,
/*639946*/      OPC_RecordChild2, // #3 = $src2
/*639947*/      OPC_CheckType, MVT::f64,
/*639949*/      OPC_MoveParent,
/*639950*/      OPC_MoveParent,
/*639951*/      OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*639953*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*639956*/      OPC_EmitMergeInputChains1_1,
/*639957*/      OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*639960*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*639968*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFNMSUB132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*639981*/     /*Scope*/ 114, /*->640096*/
/*639982*/      OPC_RecordChild0, // #1 = $src2
/*639983*/      OPC_MoveChild1,
/*639984*/      OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::LOAD),// ->640040
/*639988*/       OPC_RecordMemRef,
/*639989*/       OPC_RecordNode, // #2 = 'ld' chained node
/*639990*/       OPC_CheckFoldableChainNode,
/*639991*/       OPC_RecordChild1, // #3 = $src3
/*639992*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*639994*/       OPC_CheckPredicate, 9, // Predicate_load
/*639996*/       OPC_MoveParent,
/*639997*/       OPC_MoveChild2,
/*639998*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*640001*/       OPC_CheckChild0Same, 0,
/*640003*/       OPC_CheckChild1Integer, 0, 
/*640005*/       OPC_MoveParent,
/*640006*/       OPC_CheckType, MVT::f64,
/*640008*/       OPC_MoveParent,
/*640009*/       OPC_MoveParent,
/*640010*/       OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*640012*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*640015*/       OPC_EmitMergeInputChains1_2,
/*640016*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*640019*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*640027*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                 // Dst: (VFNMSUB231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*640040*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->640095
/*640043*/       OPC_CheckChild0Same, 0,
/*640045*/       OPC_CheckChild1Integer, 0, 
/*640047*/       OPC_MoveParent,
/*640048*/       OPC_MoveChild2,
/*640049*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*640052*/       OPC_RecordMemRef,
/*640053*/       OPC_RecordNode, // #2 = 'ld' chained node
/*640054*/       OPC_CheckFoldableChainNode,
/*640055*/       OPC_RecordChild1, // #3 = $src3
/*640056*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*640058*/       OPC_CheckPredicate, 9, // Predicate_load
/*640060*/       OPC_MoveParent,
/*640061*/       OPC_CheckType, MVT::f64,
/*640063*/       OPC_MoveParent,
/*640064*/       OPC_MoveParent,
/*640065*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640067*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*640070*/       OPC_EmitMergeInputChains1_2,
/*640071*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*640074*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*640082*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                 // Dst: (VFNMSUB213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*640095*/      0, // EndSwitchOpcode
/*640096*/     /*Scope*/ 57, /*->640154*/
/*640097*/      OPC_MoveChild0,
/*640098*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*640101*/      OPC_CheckChild0Same, 0,
/*640103*/      OPC_CheckChild1Integer, 0, 
/*640105*/      OPC_MoveParent,
/*640106*/      OPC_MoveChild1,
/*640107*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*640110*/      OPC_RecordMemRef,
/*640111*/      OPC_RecordNode, // #1 = 'ld' chained node
/*640112*/      OPC_CheckFoldableChainNode,
/*640113*/      OPC_RecordChild1, // #2 = $src3
/*640114*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*640116*/      OPC_CheckPredicate, 9, // Predicate_load
/*640118*/      OPC_MoveParent,
/*640119*/      OPC_RecordChild2, // #3 = $src2
/*640120*/      OPC_CheckType, MVT::f64,
/*640122*/      OPC_MoveParent,
/*640123*/      OPC_MoveParent,
/*640124*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640126*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*640129*/      OPC_EmitMergeInputChains1_1,
/*640130*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*640133*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*640141*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                // Dst: (VFNMSUB132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*640154*/     /*Scope*/ 57, /*->640212*/
/*640155*/      OPC_RecordChild0, // #1 = $src2
/*640156*/      OPC_MoveChild1,
/*640157*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*640160*/      OPC_RecordMemRef,
/*640161*/      OPC_RecordNode, // #2 = 'ld' chained node
/*640162*/      OPC_CheckFoldableChainNode,
/*640163*/      OPC_RecordChild1, // #3 = $src3
/*640164*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*640166*/      OPC_CheckPredicate, 9, // Predicate_load
/*640168*/      OPC_MoveParent,
/*640169*/      OPC_MoveChild2,
/*640170*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*640173*/      OPC_CheckChild0Same, 0,
/*640175*/      OPC_CheckChild1Integer, 0, 
/*640177*/      OPC_MoveParent,
/*640178*/      OPC_CheckType, MVT::f64,
/*640180*/      OPC_MoveParent,
/*640181*/      OPC_MoveParent,
/*640182*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640184*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*640187*/      OPC_EmitMergeInputChains1_2,
/*640188*/      OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*640191*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*640199*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                // Dst: (VFNMSUB231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*640212*/     /*Scope*/ 32|128,2/*288*/, /*->640502*/
/*640214*/      OPC_MoveChild0,
/*640215*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->640306
/*640219*/       OPC_CheckChild0Same, 0,
/*640221*/       OPC_CheckChild1Integer, 0, 
/*640223*/       OPC_MoveParent,
/*640224*/       OPC_RecordChild1, // #1 = $src2
/*640225*/       OPC_MoveChild2,
/*640226*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*640229*/       OPC_RecordMemRef,
/*640230*/       OPC_RecordNode, // #2 = 'ld' chained node
/*640231*/       OPC_CheckFoldableChainNode,
/*640232*/       OPC_RecordChild1, // #3 = $src3
/*640233*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*640235*/       OPC_CheckPredicate, 9, // Predicate_load
/*640237*/       OPC_MoveParent,
/*640238*/       OPC_CheckType, MVT::f64,
/*640240*/       OPC_MoveParent,
/*640241*/       OPC_MoveParent,
/*640242*/       OPC_Scope, 30, /*->640274*/ // 2 children in Scope
/*640244*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*640246*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*640249*/        OPC_EmitMergeInputChains1_2,
/*640250*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*640253*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*640261*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMSUB213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*640274*/       /*Scope*/ 30, /*->640305*/
/*640275*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640277*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*640280*/        OPC_EmitMergeInputChains1_2,
/*640281*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*640284*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
/*640292*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
                  // Dst: (VFNMSUB213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*640305*/       0, /*End of Scope*/
/*640306*/      /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::LOAD),// ->640501
/*640310*/       OPC_RecordMemRef,
/*640311*/       OPC_RecordNode, // #1 = 'ld' chained node
/*640312*/       OPC_CheckFoldableChainNode,
/*640313*/       OPC_RecordChild1, // #2 = $src3
/*640314*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*640316*/       OPC_CheckPredicate, 9, // Predicate_load
/*640318*/       OPC_MoveParent,
/*640319*/       OPC_Scope, 44, /*->640365*/ // 4 children in Scope
/*640321*/        OPC_MoveChild1,
/*640322*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*640325*/        OPC_CheckChild0Same, 0,
/*640327*/        OPC_CheckChild1Integer, 0, 
/*640329*/        OPC_MoveParent,
/*640330*/        OPC_RecordChild2, // #3 = $src2
/*640331*/        OPC_CheckType, MVT::f64,
/*640333*/        OPC_MoveParent,
/*640334*/        OPC_MoveParent,
/*640335*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*640337*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*640340*/        OPC_EmitMergeInputChains1_1,
/*640341*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*640344*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*640352*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFNMSUB132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*640365*/       /*Scope*/ 44, /*->640410*/
/*640366*/        OPC_RecordChild1, // #3 = $src2
/*640367*/        OPC_MoveChild2,
/*640368*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*640371*/        OPC_CheckChild0Same, 0,
/*640373*/        OPC_CheckChild1Integer, 0, 
/*640375*/        OPC_MoveParent,
/*640376*/        OPC_CheckType, MVT::f64,
/*640378*/        OPC_MoveParent,
/*640379*/        OPC_MoveParent,
/*640380*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*640382*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*640385*/        OPC_EmitMergeInputChains1_1,
/*640386*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*640389*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*640397*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMSUB231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*640410*/       /*Scope*/ 44, /*->640455*/
/*640411*/        OPC_MoveChild1,
/*640412*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*640415*/        OPC_CheckChild0Same, 0,
/*640417*/        OPC_CheckChild1Integer, 0, 
/*640419*/        OPC_MoveParent,
/*640420*/        OPC_RecordChild2, // #3 = $src2
/*640421*/        OPC_CheckType, MVT::f64,
/*640423*/        OPC_MoveParent,
/*640424*/        OPC_MoveParent,
/*640425*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640427*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*640430*/        OPC_EmitMergeInputChains1_1,
/*640431*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*640434*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*640442*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2))) - Complexity = 39
                  // Dst: (VFNMSUB132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*640455*/       /*Scope*/ 44, /*->640500*/
/*640456*/        OPC_RecordChild1, // #3 = $src2
/*640457*/        OPC_MoveChild2,
/*640458*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*640461*/        OPC_CheckChild0Same, 0,
/*640463*/        OPC_CheckChild1Integer, 0, 
/*640465*/        OPC_MoveParent,
/*640466*/        OPC_CheckType, MVT::f64,
/*640468*/        OPC_MoveParent,
/*640469*/        OPC_MoveParent,
/*640470*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640472*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*640475*/        OPC_EmitMergeInputChains1_1,
/*640476*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*640479*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
/*640487*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
                  // Dst: (VFNMSUB231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[iPTR] }:$src3)
/*640500*/       0, /*End of Scope*/
/*640501*/      0, // EndSwitchOpcode
/*640502*/     0, /*End of Scope*/
/*640503*/    /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::STRICT_SINT_TO_FP),// ->640675
/*640507*/     OPC_RecordNode, // #1 = 'strict_sint_to_fp' chained node
/*640508*/     OPC_CheckFoldableChainNode,
/*640509*/     OPC_MoveChild1,
/*640510*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*640513*/     OPC_RecordMemRef,
/*640514*/     OPC_RecordNode, // #2 = 'ld' chained node
/*640515*/     OPC_CheckFoldableChainNode,
/*640516*/     OPC_RecordChild1, // #3 = $src
/*640517*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*640519*/     OPC_SwitchType /*2 cases */, 75, MVT::i64,// ->640597
/*640522*/      OPC_CheckPredicate, 9, // Predicate_load
/*640524*/      OPC_MoveParent,
/*640525*/      OPC_CheckType, MVT::f64,
/*640527*/      OPC_MoveParent,
/*640528*/      OPC_MoveParent,
/*640529*/      OPC_Scope, 21, /*->640552*/ // 3 children in Scope
/*640531*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*640533*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*640536*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*640540*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VCVTSI642SDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640552*/      /*Scope*/ 21, /*->640574*/
/*640553*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*640555*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*640558*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*640562*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (CVTSI642SDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640574*/      /*Scope*/ 21, /*->640596*/
/*640575*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640577*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*640580*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*640584*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VCVTSI642SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640596*/      0, /*End of Scope*/
/*640597*/     /*SwitchType*/ 75, MVT::i32,// ->640674
/*640599*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*640601*/      OPC_MoveParent,
/*640602*/      OPC_CheckType, MVT::f64,
/*640604*/      OPC_MoveParent,
/*640605*/      OPC_MoveParent,
/*640606*/      OPC_Scope, 21, /*->640629*/ // 3 children in Scope
/*640608*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*640610*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*640613*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*640617*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                 // Dst: (VCVTSI2SDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640629*/      /*Scope*/ 21, /*->640651*/
/*640630*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*640632*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*640635*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*640639*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                 // Dst: (CVTSI2SDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640651*/      /*Scope*/ 21, /*->640673*/
/*640652*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640654*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*640657*/       OPC_EmitMergeInputChains, 2, 1, 2, 
/*640661*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                 // Dst: (VCVTSI2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640673*/      0, /*End of Scope*/
/*640674*/     0, // EndSwitchType
/*640675*/    /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::SINT_TO_FP),// ->640827
/*640679*/     OPC_MoveChild0,
/*640680*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*640683*/     OPC_RecordMemRef,
/*640684*/     OPC_RecordNode, // #1 = 'ld' chained node
/*640685*/     OPC_CheckFoldableChainNode,
/*640686*/     OPC_RecordChild1, // #2 = $src
/*640687*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*640689*/     OPC_SwitchType /*2 cases */, 66, MVT::i64,// ->640758
/*640692*/      OPC_CheckPredicate, 9, // Predicate_load
/*640694*/      OPC_MoveParent,
/*640695*/      OPC_CheckType, MVT::f64,
/*640697*/      OPC_MoveParent,
/*640698*/      OPC_MoveParent,
/*640699*/      OPC_Scope, 18, /*->640719*/ // 3 children in Scope
/*640701*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*640703*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*640706*/       OPC_EmitMergeInputChains1_1,
/*640707*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VCVTSI642SDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640719*/      /*Scope*/ 18, /*->640738*/
/*640720*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*640722*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*640725*/       OPC_EmitMergeInputChains1_1,
/*640726*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (CVTSI642SDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640738*/      /*Scope*/ 18, /*->640757*/
/*640739*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640741*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*640744*/       OPC_EmitMergeInputChains1_1,
/*640745*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                 // Dst: (VCVTSI642SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640757*/      0, /*End of Scope*/
/*640758*/     /*SwitchType*/ 66, MVT::i32,// ->640826
/*640760*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*640762*/      OPC_MoveParent,
/*640763*/      OPC_CheckType, MVT::f64,
/*640765*/      OPC_MoveParent,
/*640766*/      OPC_MoveParent,
/*640767*/      OPC_Scope, 18, /*->640787*/ // 3 children in Scope
/*640769*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*640771*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*640774*/       OPC_EmitMergeInputChains1_1,
/*640775*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                 // Dst: (VCVTSI2SDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640787*/      /*Scope*/ 18, /*->640806*/
/*640788*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*640790*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*640793*/       OPC_EmitMergeInputChains1_1,
/*640794*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                 // Dst: (CVTSI2SDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640806*/      /*Scope*/ 18, /*->640825*/
/*640807*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640809*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*640812*/       OPC_EmitMergeInputChains1_1,
/*640813*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                 // Dst: (VCVTSI2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640825*/      0, /*End of Scope*/
/*640826*/     0, // EndSwitchType
/*640827*/    /*SwitchOpcode*/ 74, TARGET_VAL(ISD::STRICT_UINT_TO_FP),// ->640904
/*640830*/     OPC_RecordNode, // #1 = 'strict_uint_to_fp' chained node
/*640831*/     OPC_CheckFoldableChainNode,
/*640832*/     OPC_MoveChild1,
/*640833*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*640836*/     OPC_RecordMemRef,
/*640837*/     OPC_RecordNode, // #2 = 'ld' chained node
/*640838*/     OPC_CheckFoldableChainNode,
/*640839*/     OPC_RecordChild1, // #3 = $src
/*640840*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*640842*/     OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->640873
/*640845*/      OPC_CheckPredicate, 9, // Predicate_load
/*640847*/      OPC_MoveParent,
/*640848*/      OPC_CheckType, MVT::f64,
/*640850*/      OPC_MoveParent,
/*640851*/      OPC_MoveParent,
/*640852*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640854*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*640857*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*640861*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_uint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTUSI642SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640873*/     /*SwitchType*/ 28, MVT::i32,// ->640903
/*640875*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*640877*/      OPC_MoveParent,
/*640878*/      OPC_CheckType, MVT::f64,
/*640880*/      OPC_MoveParent,
/*640881*/      OPC_MoveParent,
/*640882*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640884*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src #4 #5 #6 #7 #8
/*640887*/      OPC_EmitMergeInputChains, 2, 1, 2, 
/*640891*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VCVTUSI2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640903*/     0, // EndSwitchType
/*640904*/    /*SwitchOpcode*/ 66, TARGET_VAL(ISD::UINT_TO_FP),// ->640973
/*640907*/     OPC_MoveChild0,
/*640908*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*640911*/     OPC_RecordMemRef,
/*640912*/     OPC_RecordNode, // #1 = 'ld' chained node
/*640913*/     OPC_CheckFoldableChainNode,
/*640914*/     OPC_RecordChild1, // #2 = $src
/*640915*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*640917*/     OPC_SwitchType /*2 cases */, 25, MVT::i64,// ->640945
/*640920*/      OPC_CheckPredicate, 9, // Predicate_load
/*640922*/      OPC_MoveParent,
/*640923*/      OPC_CheckType, MVT::f64,
/*640925*/      OPC_MoveParent,
/*640926*/      OPC_MoveParent,
/*640927*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640929*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*640932*/      OPC_EmitMergeInputChains1_1,
/*640933*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (uint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTUSI642SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640945*/     /*SwitchType*/ 25, MVT::i32,// ->640972
/*640947*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*640949*/      OPC_MoveParent,
/*640950*/      OPC_CheckType, MVT::f64,
/*640952*/      OPC_MoveParent,
/*640953*/      OPC_MoveParent,
/*640954*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*640956*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*640959*/      OPC_EmitMergeInputChains1_1,
/*640960*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                // Dst: (VCVTUSI2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
/*640972*/     0, // EndSwitchType
/*640973*/    /*SwitchOpcode*/ 71, TARGET_VAL(ISD::LOAD),// ->641047
/*640976*/     OPC_RecordMemRef,
/*640977*/     OPC_RecordNode, // #1 = 'ld' chained node
/*640978*/     OPC_CheckFoldableChainNode,
/*640979*/     OPC_RecordChild1, // #2 = $src2
/*640980*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*640982*/     OPC_CheckPredicate, 9, // Predicate_load
/*640984*/     OPC_CheckType, MVT::f64,
/*640986*/     OPC_MoveParent,
/*640987*/     OPC_MoveParent,
/*640988*/     OPC_Scope, 18, /*->641008*/ // 3 children in Scope
/*640990*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*640992*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*640995*/      OPC_EmitMergeInputChains1_1,
/*640996*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VMOVLPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*641008*/     /*Scope*/ 18, /*->641027*/
/*641009*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*641011*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*641014*/      OPC_EmitMergeInputChains1_1,
/*641015*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (MOVLPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*641027*/     /*Scope*/ 18, /*->641046*/
/*641028*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641030*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*641033*/      OPC_EmitMergeInputChains1_1,
/*641034*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VMOVLPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*641046*/     0, /*End of Scope*/
/*641047*/    0, // EndSwitchOpcode
/*641048*/   /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->641098
/*641051*/    OPC_RecordMemRef,
/*641052*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*641053*/    OPC_CheckFoldableChainNode,
/*641054*/    OPC_RecordChild1, // #2 = $src2
/*641055*/    OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*641057*/    OPC_MoveParent,
/*641058*/    OPC_Scope, 18, /*->641078*/ // 2 children in Scope
/*641060*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*641062*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*641065*/     OPC_EmitMergeInputChains1_1,
/*641066*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VMOVLPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*641078*/    /*Scope*/ 18, /*->641097*/
/*641079*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*641081*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*641084*/     OPC_EmitMergeInputChains1_1,
/*641085*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (MOVLPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*641097*/    0, /*End of Scope*/
/*641098*/   /*SwitchOpcode*/ 56, TARGET_VAL(ISD::LOAD),// ->641157
/*641101*/    OPC_RecordMemRef,
/*641102*/    OPC_RecordNode, // #1 = 'ld' chained node
/*641103*/    OPC_CheckFoldableChainNode,
/*641104*/    OPC_RecordChild1, // #2 = $src2
/*641105*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*641107*/    OPC_CheckPredicate, 9, // Predicate_load
/*641109*/    OPC_Scope, 21, /*->641132*/ // 2 children in Scope
/*641111*/     OPC_CheckPredicate, 41, // Predicate_simple_load
/*641113*/     OPC_MoveParent,
/*641114*/     OPC_CheckPatternPredicate, 208, // (shouldOptForSize(MF) || !Subtarget->hasSSE41()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*641116*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*641119*/     OPC_EmitMergeInputChains1_1,
/*641120*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (MOVLPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*641132*/    /*Scope*/ 23, /*->641156*/
/*641133*/     OPC_MoveParent,
/*641134*/     OPC_CheckPatternPredicate, 195, // (Subtarget->hasAVX()) && (!shouldOptForSize(MF))
/*641136*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*641139*/     OPC_EmitMergeInputChains1_1,
/*641140*/     OPC_EmitInteger, MVT::i8, 2, 
/*641143*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VBLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, 1:{ *:[i8] })
/*641156*/    0, /*End of Scope*/
/*641157*/   0, // EndSwitchOpcode
/*641158*/  /*Scope*/ 36, /*->641195*/
/*641159*/   OPC_MoveChild0,
/*641160*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*641163*/   OPC_RecordMemRef,
/*641164*/   OPC_RecordNode, // #0 = 'ld' chained node
/*641165*/   OPC_CheckFoldableChainNode,
/*641166*/   OPC_RecordChild1, // #1 = $src2
/*641167*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*641169*/   OPC_CheckPredicate, 9, // Predicate_load
/*641171*/   OPC_MoveParent,
/*641172*/   OPC_RecordChild1, // #2 = $src1
/*641173*/   OPC_CheckPatternPredicate, 195, // (Subtarget->hasAVX()) && (!shouldOptForSize(MF))
/*641175*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*641178*/   OPC_EmitMergeInputChains1_0,
/*641179*/   OPC_EmitInteger, MVT::i8, 4, 
/*641182*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Movsd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
             // Dst: (VBLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, 2:{ *:[i8] })
/*641195*/  /*Scope*/ 38, /*->641234*/
/*641196*/   OPC_RecordChild0, // #0 = $src1
/*641197*/   OPC_MoveChild1,
/*641198*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*641201*/   OPC_RecordMemRef,
/*641202*/   OPC_RecordNode, // #1 = 'ld' chained node
/*641203*/   OPC_CheckFoldableChainNode,
/*641204*/   OPC_RecordChild1, // #2 = $src2
/*641205*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*641207*/   OPC_CheckPredicate, 9, // Predicate_load
/*641209*/   OPC_CheckPredicate, 40, // Predicate_memop
/*641211*/   OPC_MoveParent,
/*641212*/   OPC_CheckPatternPredicate, 196, // (!shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*641214*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*641217*/   OPC_EmitMergeInputChains1_1,
/*641218*/   OPC_EmitInteger, MVT::i8, 2, 
/*641221*/   OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
             // Dst: (BLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, 1:{ *:[i8] })
/*641234*/  /*Scope*/ 38, /*->641273*/
/*641235*/   OPC_MoveChild0,
/*641236*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*641239*/   OPC_RecordMemRef,
/*641240*/   OPC_RecordNode, // #0 = 'ld' chained node
/*641241*/   OPC_CheckFoldableChainNode,
/*641242*/   OPC_RecordChild1, // #1 = $src2
/*641243*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*641245*/   OPC_CheckPredicate, 9, // Predicate_load
/*641247*/   OPC_CheckPredicate, 40, // Predicate_memop
/*641249*/   OPC_MoveParent,
/*641250*/   OPC_RecordChild1, // #2 = $src1
/*641251*/   OPC_CheckPatternPredicate, 196, // (!shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*641253*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*641256*/   OPC_EmitMergeInputChains1_0,
/*641257*/   OPC_EmitInteger, MVT::i8, 4, 
/*641260*/   OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Movsd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
             // Dst: (BLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, 2:{ *:[i8] })
/*641273*/  /*Scope*/ 120|128,47/*6136*/, /*->647411*/
/*641275*/   OPC_RecordChild0, // #0 = $src1
/*641276*/   OPC_Scope, 48|128,47/*6064*/, /*->647343*/ // 2 children in Scope
/*641279*/    OPC_MoveChild1,
/*641280*/    OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->641309
/*641284*/     OPC_RecordMemRef,
/*641285*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/*641286*/     OPC_CheckFoldableChainNode,
/*641287*/     OPC_RecordChild1, // #2 = $src2
/*641288*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*641290*/     OPC_MoveParent,
/*641291*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641293*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*641296*/     OPC_EmitMergeInputChains1_1,
/*641297*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VMOVLPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*641309*/    /*SwitchOpcode*/ 13|128,47/*6029*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->647342
/*641313*/     OPC_MoveChild0,
/*641314*/     OPC_SwitchOpcode /*29 cases */, 26|128,11/*1434*/, TARGET_VAL(X86ISD::SELECTS),// ->642753
/*641319*/      OPC_RecordChild0, // #1 = $mask
/*641320*/      OPC_Scope, 75|128,10/*1355*/, /*->642678*/ // 2 children in Scope
/*641323*/       OPC_MoveChild1,
/*641324*/       OPC_SwitchOpcode /*8 cases */, 74|128,1/*202*/, TARGET_VAL(ISD::FADD),// ->641531
/*641329*/        OPC_Scope, 46, /*->641377*/ // 4 children in Scope
/*641331*/         OPC_MoveChild0,
/*641332*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*641335*/         OPC_CheckChild0Same, 0,
/*641337*/         OPC_CheckChild1Integer, 0, 
/*641339*/         OPC_MoveParent,
/*641340*/         OPC_RecordChild1, // #2 = $src2
/*641341*/         OPC_MoveParent,
/*641342*/         OPC_MoveChild2,
/*641343*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*641346*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*641348*/         OPC_MoveParent,
/*641349*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*641351*/         OPC_CheckType, MVT::f64,
/*641353*/         OPC_MoveParent,
/*641354*/         OPC_MoveParent,
/*641355*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641357*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641360*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*641368*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VADDSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
/*641377*/        /*Scope*/ 46, /*->641424*/
/*641378*/         OPC_RecordChild0, // #2 = $src2
/*641379*/         OPC_MoveChild1,
/*641380*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*641383*/         OPC_CheckChild0Same, 0,
/*641385*/         OPC_CheckChild1Integer, 0, 
/*641387*/         OPC_MoveParent,
/*641388*/         OPC_MoveParent,
/*641389*/         OPC_MoveChild2,
/*641390*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*641393*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*641395*/         OPC_MoveParent,
/*641396*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*641398*/         OPC_CheckType, MVT::f64,
/*641400*/         OPC_MoveParent,
/*641401*/         OPC_MoveParent,
/*641402*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641404*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641407*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*641415*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VADDSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
/*641424*/        /*Scope*/ 52, /*->641477*/
/*641425*/         OPC_MoveChild0,
/*641426*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*641429*/         OPC_CheckChild0Same, 0,
/*641431*/         OPC_CheckChild1Integer, 0, 
/*641433*/         OPC_MoveParent,
/*641434*/         OPC_RecordChild1, // #2 = $src2
/*641435*/         OPC_MoveParent,
/*641436*/         OPC_RecordChild2, // #3 = $src0
/*641437*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*641439*/         OPC_CheckType, MVT::f64,
/*641441*/         OPC_MoveParent,
/*641442*/         OPC_MoveParent,
/*641443*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641445*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641448*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
/*641456*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641459*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*641467*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2), FR64X:{ *:[f64] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                   // Dst: (VADDSDZrr_Intk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
/*641477*/        /*Scope*/ 52, /*->641530*/
/*641478*/         OPC_RecordChild0, // #2 = $src2
/*641479*/         OPC_MoveChild1,
/*641480*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*641483*/         OPC_CheckChild0Same, 0,
/*641485*/         OPC_CheckChild1Integer, 0, 
/*641487*/         OPC_MoveParent,
/*641488*/         OPC_MoveParent,
/*641489*/         OPC_RecordChild2, // #3 = $src0
/*641490*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*641492*/         OPC_CheckType, MVT::f64,
/*641494*/         OPC_MoveParent,
/*641495*/         OPC_MoveParent,
/*641496*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641498*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641501*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
/*641509*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641512*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*641520*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), FR64X:{ *:[f64] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                   // Dst: (VADDSDZrr_Intk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
/*641530*/        0, /*End of Scope*/
/*641531*/       /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FSUB),// ->641625
/*641534*/        OPC_MoveChild0,
/*641535*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*641538*/        OPC_CheckChild0Same, 0,
/*641540*/        OPC_CheckChild1Integer, 0, 
/*641542*/        OPC_MoveParent,
/*641543*/        OPC_RecordChild1, // #2 = $src2
/*641544*/        OPC_MoveParent,
/*641545*/        OPC_Scope, 35, /*->641582*/ // 2 children in Scope
/*641547*/         OPC_MoveChild2,
/*641548*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*641551*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*641553*/         OPC_MoveParent,
/*641554*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*641556*/         OPC_CheckType, MVT::f64,
/*641558*/         OPC_MoveParent,
/*641559*/         OPC_MoveParent,
/*641560*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641562*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641565*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*641573*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Intkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VSUBSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
/*641582*/        /*Scope*/ 41, /*->641624*/
/*641583*/         OPC_RecordChild2, // #3 = $src0
/*641584*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*641586*/         OPC_CheckType, MVT::f64,
/*641588*/         OPC_MoveParent,
/*641589*/         OPC_MoveParent,
/*641590*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641592*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641595*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
/*641603*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641606*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*641614*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2), FR64X:{ *:[f64] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                   // Dst: (VSUBSDZrr_Intk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
/*641624*/        0, /*End of Scope*/
/*641625*/       /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(ISD::FMUL),// ->641831
/*641629*/        OPC_Scope, 46, /*->641677*/ // 4 children in Scope
/*641631*/         OPC_MoveChild0,
/*641632*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*641635*/         OPC_CheckChild0Same, 0,
/*641637*/         OPC_CheckChild1Integer, 0, 
/*641639*/         OPC_MoveParent,
/*641640*/         OPC_RecordChild1, // #2 = $src2
/*641641*/         OPC_MoveParent,
/*641642*/         OPC_MoveChild2,
/*641643*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*641646*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*641648*/         OPC_MoveParent,
/*641649*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*641651*/         OPC_CheckType, MVT::f64,
/*641653*/         OPC_MoveParent,
/*641654*/         OPC_MoveParent,
/*641655*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641657*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641660*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*641668*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VMULSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
/*641677*/        /*Scope*/ 46, /*->641724*/
/*641678*/         OPC_RecordChild0, // #2 = $src2
/*641679*/         OPC_MoveChild1,
/*641680*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*641683*/         OPC_CheckChild0Same, 0,
/*641685*/         OPC_CheckChild1Integer, 0, 
/*641687*/         OPC_MoveParent,
/*641688*/         OPC_MoveParent,
/*641689*/         OPC_MoveChild2,
/*641690*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*641693*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*641695*/         OPC_MoveParent,
/*641696*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*641698*/         OPC_CheckType, MVT::f64,
/*641700*/         OPC_MoveParent,
/*641701*/         OPC_MoveParent,
/*641702*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641704*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641707*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*641715*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VMULSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
/*641724*/        /*Scope*/ 52, /*->641777*/
/*641725*/         OPC_MoveChild0,
/*641726*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*641729*/         OPC_CheckChild0Same, 0,
/*641731*/         OPC_CheckChild1Integer, 0, 
/*641733*/         OPC_MoveParent,
/*641734*/         OPC_RecordChild1, // #2 = $src2
/*641735*/         OPC_MoveParent,
/*641736*/         OPC_RecordChild2, // #3 = $src0
/*641737*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*641739*/         OPC_CheckType, MVT::f64,
/*641741*/         OPC_MoveParent,
/*641742*/         OPC_MoveParent,
/*641743*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641745*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641748*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
/*641756*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641759*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*641767*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2), FR64X:{ *:[f64] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                   // Dst: (VMULSDZrr_Intk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
/*641777*/        /*Scope*/ 52, /*->641830*/
/*641778*/         OPC_RecordChild0, // #2 = $src2
/*641779*/         OPC_MoveChild1,
/*641780*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*641783*/         OPC_CheckChild0Same, 0,
/*641785*/         OPC_CheckChild1Integer, 0, 
/*641787*/         OPC_MoveParent,
/*641788*/         OPC_MoveParent,
/*641789*/         OPC_RecordChild2, // #3 = $src0
/*641790*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*641792*/         OPC_CheckType, MVT::f64,
/*641794*/         OPC_MoveParent,
/*641795*/         OPC_MoveParent,
/*641796*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641798*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641801*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
/*641809*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641812*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*641820*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fmul:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), FR64X:{ *:[f64] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                   // Dst: (VMULSDZrr_Intk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
/*641830*/        0, /*End of Scope*/
/*641831*/       /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FDIV),// ->641925
/*641834*/        OPC_MoveChild0,
/*641835*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*641838*/        OPC_CheckChild0Same, 0,
/*641840*/        OPC_CheckChild1Integer, 0, 
/*641842*/        OPC_MoveParent,
/*641843*/        OPC_RecordChild1, // #2 = $src2
/*641844*/        OPC_MoveParent,
/*641845*/        OPC_Scope, 35, /*->641882*/ // 2 children in Scope
/*641847*/         OPC_MoveChild2,
/*641848*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*641851*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*641853*/         OPC_MoveParent,
/*641854*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*641856*/         OPC_CheckType, MVT::f64,
/*641858*/         OPC_MoveParent,
/*641859*/         OPC_MoveParent,
/*641860*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641862*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641865*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*641873*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Intkz), 0,
                       MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VDIVSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
/*641882*/        /*Scope*/ 41, /*->641924*/
/*641883*/         OPC_RecordChild2, // #3 = $src0
/*641884*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*641886*/         OPC_CheckType, MVT::f64,
/*641888*/         OPC_MoveParent,
/*641889*/         OPC_MoveParent,
/*641890*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641892*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641895*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
/*641903*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641906*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*641914*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Intk), 0,
                       MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2), FR64X:{ *:[f64] }:$src0)<<P:Predicate_X86selects_mask>>)) - Complexity = 21
                   // Dst: (VDIVSDZrr_Intk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src0, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
/*641924*/        0, /*End of Scope*/
/*641925*/       /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::FMA),// ->642113
/*641929*/        OPC_Scope, 121, /*->642052*/ // 2 children in Scope
/*641931*/         OPC_RecordChild0, // #2 = $src2
/*641932*/         OPC_Scope, 58, /*->641992*/ // 2 children in Scope
/*641934*/          OPC_MoveChild1,
/*641935*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*641938*/          OPC_CheckChild0Same, 0,
/*641940*/          OPC_CheckChild1Integer, 0, 
/*641942*/          OPC_MoveParent,
/*641943*/          OPC_RecordChild2, // #3 = $src3
/*641944*/          OPC_MoveParent,
/*641945*/          OPC_MoveChild2,
/*641946*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*641949*/          OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*641951*/          OPC_MoveParent,
/*641952*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*641954*/          OPC_CheckType, MVT::f64,
/*641956*/          OPC_MoveParent,
/*641957*/          OPC_MoveParent,
/*641958*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*641960*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641963*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*641971*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*641974*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*641982*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Intkz), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFMADD213SDZr_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*641992*/         /*Scope*/ 58, /*->642051*/
/*641993*/          OPC_RecordChild1, // #3 = $src3
/*641994*/          OPC_MoveChild2,
/*641995*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*641998*/          OPC_CheckChild0Same, 0,
/*642000*/          OPC_CheckChild1Integer, 0, 
/*642002*/          OPC_MoveParent,
/*642003*/          OPC_MoveParent,
/*642004*/          OPC_MoveChild2,
/*642005*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*642008*/          OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*642010*/          OPC_MoveParent,
/*642011*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*642013*/          OPC_CheckType, MVT::f64,
/*642015*/          OPC_MoveParent,
/*642016*/          OPC_MoveParent,
/*642017*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642019*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642022*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*642030*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642033*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*642041*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZr_Intkz), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFMADD231SDZr_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*642051*/         0, /*End of Scope*/
/*642052*/        /*Scope*/ 59, /*->642112*/
/*642053*/         OPC_MoveChild0,
/*642054*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642057*/         OPC_CheckChild0Same, 0,
/*642059*/         OPC_CheckChild1Integer, 0, 
/*642061*/         OPC_MoveParent,
/*642062*/         OPC_RecordChild1, // #2 = $src2
/*642063*/         OPC_RecordChild2, // #3 = $src3
/*642064*/         OPC_MoveParent,
/*642065*/         OPC_MoveChild2,
/*642066*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*642069*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*642071*/         OPC_MoveParent,
/*642072*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*642074*/         OPC_CheckType, MVT::f64,
/*642076*/         OPC_MoveParent,
/*642077*/         OPC_MoveParent,
/*642078*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642080*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642083*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*642091*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642094*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*642102*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Intkz), 0,
                       MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFMADD213SDZr_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*642112*/        0, /*End of Scope*/
/*642113*/       /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FMSUB),// ->642301
/*642117*/        OPC_Scope, 121, /*->642240*/ // 2 children in Scope
/*642119*/         OPC_RecordChild0, // #2 = $src2
/*642120*/         OPC_Scope, 58, /*->642180*/ // 2 children in Scope
/*642122*/          OPC_MoveChild1,
/*642123*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642126*/          OPC_CheckChild0Same, 0,
/*642128*/          OPC_CheckChild1Integer, 0, 
/*642130*/          OPC_MoveParent,
/*642131*/          OPC_RecordChild2, // #3 = $src3
/*642132*/          OPC_MoveParent,
/*642133*/          OPC_MoveChild2,
/*642134*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*642137*/          OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*642139*/          OPC_MoveParent,
/*642140*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*642142*/          OPC_CheckType, MVT::f64,
/*642144*/          OPC_MoveParent,
/*642145*/          OPC_MoveParent,
/*642146*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642148*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642151*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*642159*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642162*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*642170*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Intkz), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFMSUB213SDZr_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*642180*/         /*Scope*/ 58, /*->642239*/
/*642181*/          OPC_RecordChild1, // #3 = $src3
/*642182*/          OPC_MoveChild2,
/*642183*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642186*/          OPC_CheckChild0Same, 0,
/*642188*/          OPC_CheckChild1Integer, 0, 
/*642190*/          OPC_MoveParent,
/*642191*/          OPC_MoveParent,
/*642192*/          OPC_MoveChild2,
/*642193*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*642196*/          OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*642198*/          OPC_MoveParent,
/*642199*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*642201*/          OPC_CheckType, MVT::f64,
/*642203*/          OPC_MoveParent,
/*642204*/          OPC_MoveParent,
/*642205*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642207*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642210*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*642218*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642221*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*642229*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZr_Intkz), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFMSUB231SDZr_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*642239*/         0, /*End of Scope*/
/*642240*/        /*Scope*/ 59, /*->642300*/
/*642241*/         OPC_MoveChild0,
/*642242*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642245*/         OPC_CheckChild0Same, 0,
/*642247*/         OPC_CheckChild1Integer, 0, 
/*642249*/         OPC_MoveParent,
/*642250*/         OPC_RecordChild1, // #2 = $src2
/*642251*/         OPC_RecordChild2, // #3 = $src3
/*642252*/         OPC_MoveParent,
/*642253*/         OPC_MoveChild2,
/*642254*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*642257*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*642259*/         OPC_MoveParent,
/*642260*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*642262*/         OPC_CheckType, MVT::f64,
/*642264*/         OPC_MoveParent,
/*642265*/         OPC_MoveParent,
/*642266*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642268*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642271*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*642279*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642282*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*642290*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Intkz), 0,
                       MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFMSUB213SDZr_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*642300*/        0, /*End of Scope*/
/*642301*/       /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FNMADD),// ->642489
/*642305*/        OPC_Scope, 121, /*->642428*/ // 2 children in Scope
/*642307*/         OPC_RecordChild0, // #2 = $src2
/*642308*/         OPC_Scope, 58, /*->642368*/ // 2 children in Scope
/*642310*/          OPC_MoveChild1,
/*642311*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642314*/          OPC_CheckChild0Same, 0,
/*642316*/          OPC_CheckChild1Integer, 0, 
/*642318*/          OPC_MoveParent,
/*642319*/          OPC_RecordChild2, // #3 = $src3
/*642320*/          OPC_MoveParent,
/*642321*/          OPC_MoveChild2,
/*642322*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*642325*/          OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*642327*/          OPC_MoveParent,
/*642328*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*642330*/          OPC_CheckType, MVT::f64,
/*642332*/          OPC_MoveParent,
/*642333*/          OPC_MoveParent,
/*642334*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642336*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642339*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*642347*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642350*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*642358*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Intkz), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFNMADD213SDZr_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*642368*/         /*Scope*/ 58, /*->642427*/
/*642369*/          OPC_RecordChild1, // #3 = $src3
/*642370*/          OPC_MoveChild2,
/*642371*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642374*/          OPC_CheckChild0Same, 0,
/*642376*/          OPC_CheckChild1Integer, 0, 
/*642378*/          OPC_MoveParent,
/*642379*/          OPC_MoveParent,
/*642380*/          OPC_MoveChild2,
/*642381*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*642384*/          OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*642386*/          OPC_MoveParent,
/*642387*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*642389*/          OPC_CheckType, MVT::f64,
/*642391*/          OPC_MoveParent,
/*642392*/          OPC_MoveParent,
/*642393*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642395*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642398*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*642406*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642409*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*642417*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZr_Intkz), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFNMADD231SDZr_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*642427*/         0, /*End of Scope*/
/*642428*/        /*Scope*/ 59, /*->642488*/
/*642429*/         OPC_MoveChild0,
/*642430*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642433*/         OPC_CheckChild0Same, 0,
/*642435*/         OPC_CheckChild1Integer, 0, 
/*642437*/         OPC_MoveParent,
/*642438*/         OPC_RecordChild1, // #2 = $src2
/*642439*/         OPC_RecordChild2, // #3 = $src3
/*642440*/         OPC_MoveParent,
/*642441*/         OPC_MoveChild2,
/*642442*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*642445*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*642447*/         OPC_MoveParent,
/*642448*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*642450*/         OPC_CheckType, MVT::f64,
/*642452*/         OPC_MoveParent,
/*642453*/         OPC_MoveParent,
/*642454*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642456*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642459*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*642467*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642470*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*642478*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Intkz), 0,
                       MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFNMADD213SDZr_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*642488*/        0, /*End of Scope*/
/*642489*/       /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FNMSUB),// ->642677
/*642493*/        OPC_Scope, 121, /*->642616*/ // 2 children in Scope
/*642495*/         OPC_RecordChild0, // #2 = $src2
/*642496*/         OPC_Scope, 58, /*->642556*/ // 2 children in Scope
/*642498*/          OPC_MoveChild1,
/*642499*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642502*/          OPC_CheckChild0Same, 0,
/*642504*/          OPC_CheckChild1Integer, 0, 
/*642506*/          OPC_MoveParent,
/*642507*/          OPC_RecordChild2, // #3 = $src3
/*642508*/          OPC_MoveParent,
/*642509*/          OPC_MoveChild2,
/*642510*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*642513*/          OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*642515*/          OPC_MoveParent,
/*642516*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*642518*/          OPC_CheckType, MVT::f64,
/*642520*/          OPC_MoveParent,
/*642521*/          OPC_MoveParent,
/*642522*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642524*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642527*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*642535*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642538*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*642546*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Intkz), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFNMSUB213SDZr_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*642556*/         /*Scope*/ 58, /*->642615*/
/*642557*/          OPC_RecordChild1, // #3 = $src3
/*642558*/          OPC_MoveChild2,
/*642559*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642562*/          OPC_CheckChild0Same, 0,
/*642564*/          OPC_CheckChild1Integer, 0, 
/*642566*/          OPC_MoveParent,
/*642567*/          OPC_MoveParent,
/*642568*/          OPC_MoveChild2,
/*642569*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*642572*/          OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*642574*/          OPC_MoveParent,
/*642575*/          OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*642577*/          OPC_CheckType, MVT::f64,
/*642579*/          OPC_MoveParent,
/*642580*/          OPC_MoveParent,
/*642581*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642583*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642586*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*642594*/          OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642597*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*642605*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZr_Intkz), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                    // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                    // Dst: (VFNMSUB231SDZr_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*642615*/         0, /*End of Scope*/
/*642616*/        /*Scope*/ 59, /*->642676*/
/*642617*/         OPC_MoveChild0,
/*642618*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642621*/         OPC_CheckChild0Same, 0,
/*642623*/         OPC_CheckChild1Integer, 0, 
/*642625*/         OPC_MoveParent,
/*642626*/         OPC_RecordChild1, // #2 = $src2
/*642627*/         OPC_RecordChild2, // #3 = $src3
/*642628*/         OPC_MoveParent,
/*642629*/         OPC_MoveChild2,
/*642630*/         OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*642633*/         OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*642635*/         OPC_MoveParent,
/*642636*/         OPC_CheckPredicate, 87, // Predicate_X86selects_mask
/*642638*/         OPC_CheckType, MVT::f64,
/*642640*/         OPC_MoveParent,
/*642641*/         OPC_MoveParent,
/*642642*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642644*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642647*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*642655*/         OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642658*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*642666*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Intkz), 0,
                       MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
                   // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>)<<P:Predicate_X86selects_mask>>)) - Complexity = 25
                   // Dst: (VFNMSUB213SDZr_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*642676*/        0, /*End of Scope*/
/*642677*/       0, // EndSwitchOpcode
/*642678*/      /*Scope*/ 73, /*->642752*/
/*642679*/       OPC_RecordChild1, // #2 = $src1
/*642680*/       OPC_Scope, 31, /*->642713*/ // 2 children in Scope
/*642682*/        OPC_MoveChild2,
/*642683*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*642686*/        OPC_CheckPredicate, 86, // Predicate_fp64imm0
/*642688*/        OPC_MoveParent,
/*642689*/        OPC_CheckType, MVT::f64,
/*642691*/        OPC_MoveParent,
/*642692*/        OPC_MoveParent,
/*642693*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642696*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*642704*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrrkz), 0,
                      MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, FR64X:{ *:[f64] }:$src1, (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 13
                  // Dst: (VMOVSDZrrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src0, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src1, VR128X:{ *:[i32] }))
/*642713*/       /*Scope*/ 37, /*->642751*/
/*642714*/        OPC_RecordChild2, // #3 = $src2
/*642715*/        OPC_CheckType, MVT::f64,
/*642717*/        OPC_MoveParent,
/*642718*/        OPC_MoveParent,
/*642719*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642722*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
/*642730*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642733*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*642741*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrrk), 0,
                      MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2))) - Complexity = 9
                  // Dst: (VMOVSDZrrk:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src0, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src1, VR128X:{ *:[i32] }))
/*642751*/       0, /*End of Scope*/
/*642752*/      0, /*End of Scope*/
/*642753*/     /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FMADD_RND),// ->642929
/*642757*/      OPC_Scope, 113, /*->642872*/ // 2 children in Scope
/*642759*/       OPC_RecordChild0, // #1 = $src2
/*642760*/       OPC_Scope, 54, /*->642816*/ // 2 children in Scope
/*642762*/        OPC_MoveChild1,
/*642763*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642766*/        OPC_CheckChild0Same, 0,
/*642768*/        OPC_CheckChild1Integer, 0, 
/*642770*/        OPC_MoveParent,
/*642771*/        OPC_RecordChild2, // #2 = $src3
/*642772*/        OPC_RecordChild3, // #3 = $rc
/*642773*/        OPC_MoveChild3,
/*642774*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*642777*/        OPC_MoveParent,
/*642778*/        OPC_CheckType, MVT::f64,
/*642780*/        OPC_MoveParent,
/*642781*/        OPC_MoveParent,
/*642782*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642784*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642787*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*642795*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642798*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*642806*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Int), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86FmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFMADD213SDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*642816*/       /*Scope*/ 54, /*->642871*/
/*642817*/        OPC_RecordChild1, // #2 = $src3
/*642818*/        OPC_MoveChild2,
/*642819*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642822*/        OPC_CheckChild0Same, 0,
/*642824*/        OPC_CheckChild1Integer, 0, 
/*642826*/        OPC_MoveParent,
/*642827*/        OPC_RecordChild3, // #3 = $rc
/*642828*/        OPC_MoveChild3,
/*642829*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*642832*/        OPC_MoveParent,
/*642833*/        OPC_CheckType, MVT::f64,
/*642835*/        OPC_MoveParent,
/*642836*/        OPC_MoveParent,
/*642837*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642839*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642842*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*642850*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642853*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*642861*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZrb_Int), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86FmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFMADD231SDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*642871*/       0, /*End of Scope*/
/*642872*/      /*Scope*/ 55, /*->642928*/
/*642873*/       OPC_MoveChild0,
/*642874*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642877*/       OPC_CheckChild0Same, 0,
/*642879*/       OPC_CheckChild1Integer, 0, 
/*642881*/       OPC_MoveParent,
/*642882*/       OPC_RecordChild1, // #1 = $src2
/*642883*/       OPC_RecordChild2, // #2 = $src3
/*642884*/       OPC_RecordChild3, // #3 = $rc
/*642885*/       OPC_MoveChild3,
/*642886*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*642889*/       OPC_MoveParent,
/*642890*/       OPC_CheckType, MVT::f64,
/*642892*/       OPC_MoveParent,
/*642893*/       OPC_MoveParent,
/*642894*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642896*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642899*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*642907*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642910*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*642918*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Int), 0,
                     MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 3, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86FmaddRnd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                 // Dst: (VFMADD213SDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*642928*/      0, /*End of Scope*/
/*642929*/     /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->643105
/*642933*/      OPC_Scope, 113, /*->643048*/ // 2 children in Scope
/*642935*/       OPC_RecordChild0, // #1 = $src2
/*642936*/       OPC_Scope, 54, /*->642992*/ // 2 children in Scope
/*642938*/        OPC_MoveChild1,
/*642939*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642942*/        OPC_CheckChild0Same, 0,
/*642944*/        OPC_CheckChild1Integer, 0, 
/*642946*/        OPC_MoveParent,
/*642947*/        OPC_RecordChild2, // #2 = $src3
/*642948*/        OPC_RecordChild3, // #3 = $rc
/*642949*/        OPC_MoveChild3,
/*642950*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*642953*/        OPC_MoveParent,
/*642954*/        OPC_CheckType, MVT::f64,
/*642956*/        OPC_MoveParent,
/*642957*/        OPC_MoveParent,
/*642958*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*642960*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642963*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*642971*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*642974*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*642982*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Int), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86FmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFMSUB213SDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*642992*/       /*Scope*/ 54, /*->643047*/
/*642993*/        OPC_RecordChild1, // #2 = $src3
/*642994*/        OPC_MoveChild2,
/*642995*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*642998*/        OPC_CheckChild0Same, 0,
/*643000*/        OPC_CheckChild1Integer, 0, 
/*643002*/        OPC_MoveParent,
/*643003*/        OPC_RecordChild3, // #3 = $rc
/*643004*/        OPC_MoveChild3,
/*643005*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*643008*/        OPC_MoveParent,
/*643009*/        OPC_CheckType, MVT::f64,
/*643011*/        OPC_MoveParent,
/*643012*/        OPC_MoveParent,
/*643013*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643015*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643018*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*643026*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643029*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*643037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZrb_Int), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86FmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFMSUB231SDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*643047*/       0, /*End of Scope*/
/*643048*/      /*Scope*/ 55, /*->643104*/
/*643049*/       OPC_MoveChild0,
/*643050*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643053*/       OPC_CheckChild0Same, 0,
/*643055*/       OPC_CheckChild1Integer, 0, 
/*643057*/       OPC_MoveParent,
/*643058*/       OPC_RecordChild1, // #1 = $src2
/*643059*/       OPC_RecordChild2, // #2 = $src3
/*643060*/       OPC_RecordChild3, // #3 = $rc
/*643061*/       OPC_MoveChild3,
/*643062*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*643065*/       OPC_MoveParent,
/*643066*/       OPC_CheckType, MVT::f64,
/*643068*/       OPC_MoveParent,
/*643069*/       OPC_MoveParent,
/*643070*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643072*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643075*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*643083*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643086*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*643094*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Int), 0,
                     MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 3, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86FmsubRnd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                 // Dst: (VFMSUB213SDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*643104*/      0, /*End of Scope*/
/*643105*/     /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->643281
/*643109*/      OPC_Scope, 113, /*->643224*/ // 2 children in Scope
/*643111*/       OPC_RecordChild0, // #1 = $src2
/*643112*/       OPC_Scope, 54, /*->643168*/ // 2 children in Scope
/*643114*/        OPC_MoveChild1,
/*643115*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643118*/        OPC_CheckChild0Same, 0,
/*643120*/        OPC_CheckChild1Integer, 0, 
/*643122*/        OPC_MoveParent,
/*643123*/        OPC_RecordChild2, // #2 = $src3
/*643124*/        OPC_RecordChild3, // #3 = $rc
/*643125*/        OPC_MoveChild3,
/*643126*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*643129*/        OPC_MoveParent,
/*643130*/        OPC_CheckType, MVT::f64,
/*643132*/        OPC_MoveParent,
/*643133*/        OPC_MoveParent,
/*643134*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643136*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643139*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*643147*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643150*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*643158*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Int), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86FnmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFNMADD213SDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*643168*/       /*Scope*/ 54, /*->643223*/
/*643169*/        OPC_RecordChild1, // #2 = $src3
/*643170*/        OPC_MoveChild2,
/*643171*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643174*/        OPC_CheckChild0Same, 0,
/*643176*/        OPC_CheckChild1Integer, 0, 
/*643178*/        OPC_MoveParent,
/*643179*/        OPC_RecordChild3, // #3 = $rc
/*643180*/        OPC_MoveChild3,
/*643181*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*643184*/        OPC_MoveParent,
/*643185*/        OPC_CheckType, MVT::f64,
/*643187*/        OPC_MoveParent,
/*643188*/        OPC_MoveParent,
/*643189*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643191*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643194*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*643202*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643205*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*643213*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZrb_Int), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86FnmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFNMADD231SDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*643223*/       0, /*End of Scope*/
/*643224*/      /*Scope*/ 55, /*->643280*/
/*643225*/       OPC_MoveChild0,
/*643226*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643229*/       OPC_CheckChild0Same, 0,
/*643231*/       OPC_CheckChild1Integer, 0, 
/*643233*/       OPC_MoveParent,
/*643234*/       OPC_RecordChild1, // #1 = $src2
/*643235*/       OPC_RecordChild2, // #2 = $src3
/*643236*/       OPC_RecordChild3, // #3 = $rc
/*643237*/       OPC_MoveChild3,
/*643238*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*643241*/       OPC_MoveParent,
/*643242*/       OPC_CheckType, MVT::f64,
/*643244*/       OPC_MoveParent,
/*643245*/       OPC_MoveParent,
/*643246*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643248*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643251*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*643259*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643262*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*643270*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Int), 0,
                     MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 3, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86FnmaddRnd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                 // Dst: (VFNMADD213SDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*643280*/      0, /*End of Scope*/
/*643281*/     /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->643457
/*643285*/      OPC_Scope, 113, /*->643400*/ // 2 children in Scope
/*643287*/       OPC_RecordChild0, // #1 = $src2
/*643288*/       OPC_Scope, 54, /*->643344*/ // 2 children in Scope
/*643290*/        OPC_MoveChild1,
/*643291*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643294*/        OPC_CheckChild0Same, 0,
/*643296*/        OPC_CheckChild1Integer, 0, 
/*643298*/        OPC_MoveParent,
/*643299*/        OPC_RecordChild2, // #2 = $src3
/*643300*/        OPC_RecordChild3, // #3 = $rc
/*643301*/        OPC_MoveChild3,
/*643302*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*643305*/        OPC_MoveParent,
/*643306*/        OPC_CheckType, MVT::f64,
/*643308*/        OPC_MoveParent,
/*643309*/        OPC_MoveParent,
/*643310*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643312*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643315*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*643323*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643326*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*643334*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Int), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86FnmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFNMSUB213SDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*643344*/       /*Scope*/ 54, /*->643399*/
/*643345*/        OPC_RecordChild1, // #2 = $src3
/*643346*/        OPC_MoveChild2,
/*643347*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643350*/        OPC_CheckChild0Same, 0,
/*643352*/        OPC_CheckChild1Integer, 0, 
/*643354*/        OPC_MoveParent,
/*643355*/        OPC_RecordChild3, // #3 = $rc
/*643356*/        OPC_MoveChild3,
/*643357*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*643360*/        OPC_MoveParent,
/*643361*/        OPC_CheckType, MVT::f64,
/*643363*/        OPC_MoveParent,
/*643364*/        OPC_MoveParent,
/*643365*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643367*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643370*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*643378*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643381*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*643389*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZrb_Int), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86FnmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (timm:{ *:[i32] }):$rc))) - Complexity = 20
                  // Dst: (VFNMSUB231SDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*643399*/       0, /*End of Scope*/
/*643400*/      /*Scope*/ 55, /*->643456*/
/*643401*/       OPC_MoveChild0,
/*643402*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643405*/       OPC_CheckChild0Same, 0,
/*643407*/       OPC_CheckChild1Integer, 0, 
/*643409*/       OPC_MoveParent,
/*643410*/       OPC_RecordChild1, // #1 = $src2
/*643411*/       OPC_RecordChild2, // #2 = $src3
/*643412*/       OPC_RecordChild3, // #3 = $rc
/*643413*/       OPC_MoveChild3,
/*643414*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*643417*/       OPC_MoveParent,
/*643418*/       OPC_CheckType, MVT::f64,
/*643420*/       OPC_MoveParent,
/*643421*/       OPC_MoveParent,
/*643422*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643424*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643427*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*643435*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643438*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
/*643446*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Int), 0,
                     MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 3, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86FnmsubRnd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (timm:{ *:[i32] }):$rc))) - Complexity = 20
                 // Dst: (VFNMSUB213SDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }), AVX512RC:{ *:[i32] }:$rc)
/*643456*/      0, /*End of Scope*/
/*643457*/     /*SwitchOpcode*/ 56, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->643516
/*643460*/      OPC_RecordNode, // #1 = 'strict_fpextend' chained node
/*643461*/      OPC_CheckFoldableChainNode,
/*643462*/      OPC_MoveChild1,
/*643463*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643466*/      OPC_RecordChild0, // #2 = $src
/*643467*/      OPC_CheckChild0Type, MVT::v4f32,
/*643469*/      OPC_CheckChild1Integer, 0, 
/*643471*/      OPC_CheckType, MVT::f32,
/*643473*/      OPC_MoveParent,
/*643474*/      OPC_CheckType, MVT::f64,
/*643476*/      OPC_MoveParent,
/*643477*/      OPC_MoveParent,
/*643478*/      OPC_Scope, 11, /*->643491*/ // 3 children in Scope
/*643480*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*643482*/       OPC_EmitMergeInputChains1_1,
/*643483*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrr_Int), 0|OPFL_Chain,
                     MVT::v2f64, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fpextend:{ *:[f64] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VCVTSS2SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, VR128:{ *:[v4f32] }:$src)
/*643491*/      /*Scope*/ 11, /*->643503*/
/*643492*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*643494*/       OPC_EmitMergeInputChains1_1,
/*643495*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SDrr_Int), 0|OPFL_Chain,
                     MVT::v2f64, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fpextend:{ *:[f64] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (CVTSS2SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, VR128:{ *:[v4f32] }:$src)
/*643503*/      /*Scope*/ 11, /*->643515*/
/*643504*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643506*/       OPC_EmitMergeInputChains1_1,
/*643507*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fpextend:{ *:[f64] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VCVTSS2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VR128X:{ *:[v4f32] }:$src)
/*643515*/      0, /*End of Scope*/
/*643516*/     /*SwitchOpcode*/ 51, TARGET_VAL(ISD::FP_EXTEND),// ->643570
/*643519*/      OPC_MoveChild0,
/*643520*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643523*/      OPC_RecordChild0, // #1 = $src
/*643524*/      OPC_CheckChild0Type, MVT::v4f32,
/*643526*/      OPC_CheckChild1Integer, 0, 
/*643528*/      OPC_CheckType, MVT::f32,
/*643530*/      OPC_MoveParent,
/*643531*/      OPC_CheckType, MVT::f64,
/*643533*/      OPC_MoveParent,
/*643534*/      OPC_MoveParent,
/*643535*/      OPC_Scope, 10, /*->643547*/ // 3 children in Scope
/*643537*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*643539*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fpextend:{ *:[f64] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VCVTSS2SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, VR128:{ *:[v4f32] }:$src)
/*643547*/      /*Scope*/ 10, /*->643558*/
/*643548*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*643550*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SDrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fpextend:{ *:[f64] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (CVTSS2SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, VR128:{ *:[v4f32] }:$src)
/*643558*/      /*Scope*/ 10, /*->643569*/
/*643559*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643561*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fpextend:{ *:[f64] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VCVTSS2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VR128X:{ *:[v4f32] }:$src)
/*643569*/      0, /*End of Scope*/
/*643570*/     /*SwitchOpcode*/ 54, TARGET_VAL(ISD::STRICT_FSQRT),// ->643627
/*643573*/      OPC_RecordNode, // #1 = 'strict_fsqrt' chained node
/*643574*/      OPC_CheckFoldableChainNode,
/*643575*/      OPC_MoveChild1,
/*643576*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643579*/      OPC_RecordChild0, // #2 = $src
/*643580*/      OPC_CheckChild0Type, MVT::v2f64,
/*643582*/      OPC_CheckChild1Integer, 0, 
/*643584*/      OPC_MoveParent,
/*643585*/      OPC_CheckType, MVT::f64,
/*643587*/      OPC_MoveParent,
/*643588*/      OPC_MoveParent,
/*643589*/      OPC_Scope, 11, /*->643602*/ // 3 children in Scope
/*643591*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*643593*/       OPC_EmitMergeInputChains1_1,
/*643594*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDr_Int), 0|OPFL_Chain,
                     MVT::v2f64, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fsqrt:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (SQRTSDr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src)
/*643602*/      /*Scope*/ 11, /*->643614*/
/*643603*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*643605*/       OPC_EmitMergeInputChains1_1,
/*643606*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDr_Int), 0|OPFL_Chain,
                     MVT::v2f64, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fsqrt:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VSQRTSDr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src)
/*643614*/      /*Scope*/ 11, /*->643626*/
/*643615*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643617*/       OPC_EmitMergeInputChains1_1,
/*643618*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fsqrt:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VSQRTSDZr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src)
/*643626*/      0, /*End of Scope*/
/*643627*/     /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FSQRT),// ->643679
/*643630*/      OPC_MoveChild0,
/*643631*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643634*/      OPC_RecordChild0, // #1 = $src
/*643635*/      OPC_CheckChild0Type, MVT::v2f64,
/*643637*/      OPC_CheckChild1Integer, 0, 
/*643639*/      OPC_MoveParent,
/*643640*/      OPC_CheckType, MVT::f64,
/*643642*/      OPC_MoveParent,
/*643643*/      OPC_MoveParent,
/*643644*/      OPC_Scope, 10, /*->643656*/ // 3 children in Scope
/*643646*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*643648*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsqrt:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (SQRTSDr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src)
/*643656*/      /*Scope*/ 10, /*->643667*/
/*643657*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*643659*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsqrt:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VSQRTSDr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src)
/*643667*/      /*Scope*/ 10, /*->643678*/
/*643668*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643670*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsqrt:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
                 // Dst: (VSQRTSDZr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src)
/*643678*/      0, /*End of Scope*/
/*643679*/     /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FADD),// ->643859
/*643683*/      OPC_RecordNode, // #1 = 'strict_fadd' chained node
/*643684*/      OPC_CheckFoldableChainNode,
/*643685*/      OPC_Scope, 85, /*->643772*/ // 2 children in Scope
/*643687*/       OPC_MoveChild1,
/*643688*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643691*/       OPC_CheckChild0Same, 0,
/*643693*/       OPC_CheckChild1Integer, 0, 
/*643695*/       OPC_MoveParent,
/*643696*/       OPC_RecordChild2, // #2 = $src
/*643697*/       OPC_CheckType, MVT::f64,
/*643699*/       OPC_MoveParent,
/*643700*/       OPC_MoveParent,
/*643701*/       OPC_Scope, 22, /*->643725*/ // 3 children in Scope
/*643703*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*643705*/        OPC_EmitMergeInputChains1_1,
/*643706*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*643709*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*643717*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                  // Dst: (ADDSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*643725*/       /*Scope*/ 22, /*->643748*/
/*643726*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*643728*/        OPC_EmitMergeInputChains1_1,
/*643729*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*643732*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*643740*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                  // Dst: (VADDSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*643748*/       /*Scope*/ 22, /*->643771*/
/*643749*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643751*/        OPC_EmitMergeInputChains1_1,
/*643752*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643755*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*643763*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src))) - Complexity = 17
                  // Dst: (VADDSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*643771*/       0, /*End of Scope*/
/*643772*/      /*Scope*/ 85, /*->643858*/
/*643773*/       OPC_RecordChild1, // #2 = $src
/*643774*/       OPC_MoveChild2,
/*643775*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643778*/       OPC_CheckChild0Same, 0,
/*643780*/       OPC_CheckChild1Integer, 0, 
/*643782*/       OPC_MoveParent,
/*643783*/       OPC_CheckType, MVT::f64,
/*643785*/       OPC_MoveParent,
/*643786*/       OPC_MoveParent,
/*643787*/       OPC_Scope, 22, /*->643811*/ // 3 children in Scope
/*643789*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*643791*/        OPC_EmitMergeInputChains1_1,
/*643792*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*643795*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*643803*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fadd:{ *:[f64] } FR64:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (ADDSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*643811*/       /*Scope*/ 22, /*->643834*/
/*643812*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*643814*/        OPC_EmitMergeInputChains1_1,
/*643815*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*643818*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*643826*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fadd:{ *:[f64] } FR64:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VADDSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*643834*/       /*Scope*/ 22, /*->643857*/
/*643835*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643837*/        OPC_EmitMergeInputChains1_1,
/*643838*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643841*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*643849*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fadd:{ *:[f64] } FR64X:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VADDSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*643857*/       0, /*End of Scope*/
/*643858*/      0, /*End of Scope*/
/*643859*/     /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::FADD),// ->644031
/*643863*/      OPC_Scope, 82, /*->643947*/ // 2 children in Scope
/*643865*/       OPC_MoveChild0,
/*643866*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643869*/       OPC_CheckChild0Same, 0,
/*643871*/       OPC_CheckChild1Integer, 0, 
/*643873*/       OPC_MoveParent,
/*643874*/       OPC_RecordChild1, // #1 = $src
/*643875*/       OPC_CheckType, MVT::f64,
/*643877*/       OPC_MoveParent,
/*643878*/       OPC_MoveParent,
/*643879*/       OPC_Scope, 21, /*->643902*/ // 3 children in Scope
/*643881*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*643883*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*643886*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*643894*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                  // Dst: (ADDSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*643902*/       /*Scope*/ 21, /*->643924*/
/*643903*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*643905*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*643908*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*643916*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                  // Dst: (VADDSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*643924*/       /*Scope*/ 21, /*->643946*/
/*643925*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*643927*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*643930*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*643938*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src))) - Complexity = 17
                  // Dst: (VADDSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*643946*/       0, /*End of Scope*/
/*643947*/      /*Scope*/ 82, /*->644030*/
/*643948*/       OPC_RecordChild0, // #1 = $src
/*643949*/       OPC_MoveChild1,
/*643950*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*643953*/       OPC_CheckChild0Same, 0,
/*643955*/       OPC_CheckChild1Integer, 0, 
/*643957*/       OPC_MoveParent,
/*643958*/       OPC_CheckType, MVT::f64,
/*643960*/       OPC_MoveParent,
/*643961*/       OPC_MoveParent,
/*643962*/       OPC_Scope, 21, /*->643985*/ // 3 children in Scope
/*643964*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*643966*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*643969*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*643977*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (ADDSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*643985*/       /*Scope*/ 21, /*->644007*/
/*643986*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*643988*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*643991*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*643999*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VADDSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644007*/       /*Scope*/ 21, /*->644029*/
/*644008*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*644010*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*644013*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*644021*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } FR64X:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VADDSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*644029*/       0, /*End of Scope*/
/*644030*/      0, /*End of Scope*/
/*644031*/     /*SwitchOpcode*/ 87, TARGET_VAL(ISD::STRICT_FSUB),// ->644121
/*644034*/      OPC_RecordNode, // #1 = 'strict_fsub' chained node
/*644035*/      OPC_CheckFoldableChainNode,
/*644036*/      OPC_MoveChild1,
/*644037*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*644040*/      OPC_CheckChild0Same, 0,
/*644042*/      OPC_CheckChild1Integer, 0, 
/*644044*/      OPC_MoveParent,
/*644045*/      OPC_RecordChild2, // #2 = $src
/*644046*/      OPC_CheckType, MVT::f64,
/*644048*/      OPC_MoveParent,
/*644049*/      OPC_MoveParent,
/*644050*/      OPC_Scope, 22, /*->644074*/ // 3 children in Scope
/*644052*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*644054*/       OPC_EmitMergeInputChains1_1,
/*644055*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644058*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*644066*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrr_Int), 0|OPFL_Chain,
                     MVT::v2f64, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                 // Dst: (SUBSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644074*/      /*Scope*/ 22, /*->644097*/
/*644075*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*644077*/       OPC_EmitMergeInputChains1_1,
/*644078*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644081*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*644089*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrr_Int), 0|OPFL_Chain,
                     MVT::v2f64, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                 // Dst: (VSUBSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644097*/      /*Scope*/ 22, /*->644120*/
/*644098*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*644100*/       OPC_EmitMergeInputChains1_1,
/*644101*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*644104*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*644112*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src))) - Complexity = 17
                 // Dst: (VSUBSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*644120*/      0, /*End of Scope*/
/*644121*/     /*SwitchOpcode*/ 82, TARGET_VAL(ISD::FSUB),// ->644206
/*644124*/      OPC_MoveChild0,
/*644125*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*644128*/      OPC_CheckChild0Same, 0,
/*644130*/      OPC_CheckChild1Integer, 0, 
/*644132*/      OPC_MoveParent,
/*644133*/      OPC_RecordChild1, // #1 = $src
/*644134*/      OPC_CheckType, MVT::f64,
/*644136*/      OPC_MoveParent,
/*644137*/      OPC_MoveParent,
/*644138*/      OPC_Scope, 21, /*->644161*/ // 3 children in Scope
/*644140*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*644142*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644145*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*644153*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                 // Dst: (SUBSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644161*/      /*Scope*/ 21, /*->644183*/
/*644162*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*644164*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644167*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*644175*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                 // Dst: (VSUBSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644183*/      /*Scope*/ 21, /*->644205*/
/*644184*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*644186*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*644189*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*644197*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src))) - Complexity = 17
                 // Dst: (VSUBSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*644205*/      0, /*End of Scope*/
/*644206*/     /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FMUL),// ->644386
/*644210*/      OPC_RecordNode, // #1 = 'strict_fmul' chained node
/*644211*/      OPC_CheckFoldableChainNode,
/*644212*/      OPC_Scope, 85, /*->644299*/ // 2 children in Scope
/*644214*/       OPC_MoveChild1,
/*644215*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*644218*/       OPC_CheckChild0Same, 0,
/*644220*/       OPC_CheckChild1Integer, 0, 
/*644222*/       OPC_MoveParent,
/*644223*/       OPC_RecordChild2, // #2 = $src
/*644224*/       OPC_CheckType, MVT::f64,
/*644226*/       OPC_MoveParent,
/*644227*/       OPC_MoveParent,
/*644228*/       OPC_Scope, 22, /*->644252*/ // 3 children in Scope
/*644230*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*644232*/        OPC_EmitMergeInputChains1_1,
/*644233*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644236*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*644244*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                  // Dst: (MULSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644252*/       /*Scope*/ 22, /*->644275*/
/*644253*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*644255*/        OPC_EmitMergeInputChains1_1,
/*644256*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644259*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*644267*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                  // Dst: (VMULSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644275*/       /*Scope*/ 22, /*->644298*/
/*644276*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*644278*/        OPC_EmitMergeInputChains1_1,
/*644279*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*644282*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*644290*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src))) - Complexity = 17
                  // Dst: (VMULSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*644298*/       0, /*End of Scope*/
/*644299*/      /*Scope*/ 85, /*->644385*/
/*644300*/       OPC_RecordChild1, // #2 = $src
/*644301*/       OPC_MoveChild2,
/*644302*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*644305*/       OPC_CheckChild0Same, 0,
/*644307*/       OPC_CheckChild1Integer, 0, 
/*644309*/       OPC_MoveParent,
/*644310*/       OPC_CheckType, MVT::f64,
/*644312*/       OPC_MoveParent,
/*644313*/       OPC_MoveParent,
/*644314*/       OPC_Scope, 22, /*->644338*/ // 3 children in Scope
/*644316*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*644318*/        OPC_EmitMergeInputChains1_1,
/*644319*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644322*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*644330*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fmul:{ *:[f64] } FR64:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (MULSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644338*/       /*Scope*/ 22, /*->644361*/
/*644339*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*644341*/        OPC_EmitMergeInputChains1_1,
/*644342*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644345*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*644353*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fmul:{ *:[f64] } FR64:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VMULSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644361*/       /*Scope*/ 22, /*->644384*/
/*644362*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*644364*/        OPC_EmitMergeInputChains1_1,
/*644365*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*644368*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*644376*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 4, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fmul:{ *:[f64] } FR64X:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VMULSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*644384*/       0, /*End of Scope*/
/*644385*/      0, /*End of Scope*/
/*644386*/     /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::FMUL),// ->644558
/*644390*/      OPC_Scope, 82, /*->644474*/ // 2 children in Scope
/*644392*/       OPC_MoveChild0,
/*644393*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*644396*/       OPC_CheckChild0Same, 0,
/*644398*/       OPC_CheckChild1Integer, 0, 
/*644400*/       OPC_MoveParent,
/*644401*/       OPC_RecordChild1, // #1 = $src
/*644402*/       OPC_CheckType, MVT::f64,
/*644404*/       OPC_MoveParent,
/*644405*/       OPC_MoveParent,
/*644406*/       OPC_Scope, 21, /*->644429*/ // 3 children in Scope
/*644408*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*644410*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644413*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*644421*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                  // Dst: (MULSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644429*/       /*Scope*/ 21, /*->644451*/
/*644430*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*644432*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644435*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*644443*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                  // Dst: (VMULSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644451*/       /*Scope*/ 21, /*->644473*/
/*644452*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*644454*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*644457*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*644465*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src))) - Complexity = 17
                  // Dst: (VMULSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*644473*/       0, /*End of Scope*/
/*644474*/      /*Scope*/ 82, /*->644557*/
/*644475*/       OPC_RecordChild0, // #1 = $src
/*644476*/       OPC_MoveChild1,
/*644477*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*644480*/       OPC_CheckChild0Same, 0,
/*644482*/       OPC_CheckChild1Integer, 0, 
/*644484*/       OPC_MoveParent,
/*644485*/       OPC_CheckType, MVT::f64,
/*644487*/       OPC_MoveParent,
/*644488*/       OPC_MoveParent,
/*644489*/       OPC_Scope, 21, /*->644512*/ // 3 children in Scope
/*644491*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*644493*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644496*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*644504*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } FR64:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (MULSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644512*/       /*Scope*/ 21, /*->644534*/
/*644513*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*644515*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644518*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*644526*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } FR64:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VMULSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644534*/       /*Scope*/ 21, /*->644556*/
/*644535*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*644537*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*644540*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*644548*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } FR64X:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VMULSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*644556*/       0, /*End of Scope*/
/*644557*/      0, /*End of Scope*/
/*644558*/     /*SwitchOpcode*/ 87, TARGET_VAL(ISD::STRICT_FDIV),// ->644648
/*644561*/      OPC_RecordNode, // #1 = 'strict_fdiv' chained node
/*644562*/      OPC_CheckFoldableChainNode,
/*644563*/      OPC_MoveChild1,
/*644564*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*644567*/      OPC_CheckChild0Same, 0,
/*644569*/      OPC_CheckChild1Integer, 0, 
/*644571*/      OPC_MoveParent,
/*644572*/      OPC_RecordChild2, // #2 = $src
/*644573*/      OPC_CheckType, MVT::f64,
/*644575*/      OPC_MoveParent,
/*644576*/      OPC_MoveParent,
/*644577*/      OPC_Scope, 22, /*->644601*/ // 3 children in Scope
/*644579*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*644581*/       OPC_EmitMergeInputChains1_1,
/*644582*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644585*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*644593*/       OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrr_Int), 0|OPFL_Chain,
                     MVT::v2f64, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                 // Dst: (DIVSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644601*/      /*Scope*/ 22, /*->644624*/
/*644602*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*644604*/       OPC_EmitMergeInputChains1_1,
/*644605*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644608*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*644616*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrr_Int), 0|OPFL_Chain,
                     MVT::v2f64, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                 // Dst: (VDIVSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644624*/      /*Scope*/ 22, /*->644647*/
/*644625*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*644627*/       OPC_EmitMergeInputChains1_1,
/*644628*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*644631*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
/*644639*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 4, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src))) - Complexity = 17
                 // Dst: (VDIVSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*644647*/      0, /*End of Scope*/
/*644648*/     /*SwitchOpcode*/ 82, TARGET_VAL(ISD::FDIV),// ->644733
/*644651*/      OPC_MoveChild0,
/*644652*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*644655*/      OPC_CheckChild0Same, 0,
/*644657*/      OPC_CheckChild1Integer, 0, 
/*644659*/      OPC_MoveParent,
/*644660*/      OPC_RecordChild1, // #1 = $src
/*644661*/      OPC_CheckType, MVT::f64,
/*644663*/      OPC_MoveParent,
/*644664*/      OPC_MoveParent,
/*644665*/      OPC_Scope, 21, /*->644688*/ // 3 children in Scope
/*644667*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*644669*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644672*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*644680*/       OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                 // Dst: (DIVSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644688*/      /*Scope*/ 21, /*->644710*/
/*644689*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*644691*/       OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644694*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*644702*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
                 // Dst: (VDIVSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
/*644710*/      /*Scope*/ 21, /*->644732*/
/*644711*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*644713*/       OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*644716*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                     MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*644724*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 3, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src))) - Complexity = 17
                 // Dst: (VDIVSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
/*644732*/      0, /*End of Scope*/
/*644733*/     /*SwitchOpcode*/ 37|128,2/*293*/, TARGET_VAL(ISD::STRICT_FMA),// ->645030
/*644737*/      OPC_RecordNode, // #1 = 'strict_fma' chained node
/*644738*/      OPC_CheckFoldableChainNode,
/*644739*/      OPC_Scope, 71|128,1/*199*/, /*->644941*/ // 2 children in Scope
/*644742*/       OPC_RecordChild1, // #2 = $src2
/*644743*/       OPC_Scope, 48, /*->644793*/ // 4 children in Scope
/*644745*/        OPC_MoveChild2,
/*644746*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*644749*/        OPC_CheckChild0Same, 0,
/*644751*/        OPC_CheckChild1Integer, 0, 
/*644753*/        OPC_MoveParent,
/*644754*/        OPC_RecordChild3, // #3 = $src3
/*644755*/        OPC_CheckType, MVT::f64,
/*644757*/        OPC_MoveParent,
/*644758*/        OPC_MoveParent,
/*644759*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*644761*/        OPC_EmitMergeInputChains1_1,
/*644762*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644765*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*644773*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644776*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*644784*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*644793*/       /*Scope*/ 48, /*->644842*/
/*644794*/        OPC_RecordChild2, // #3 = $src3
/*644795*/        OPC_MoveChild3,
/*644796*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*644799*/        OPC_CheckChild0Same, 0,
/*644801*/        OPC_CheckChild1Integer, 0, 
/*644803*/        OPC_MoveParent,
/*644804*/        OPC_CheckType, MVT::f64,
/*644806*/        OPC_MoveParent,
/*644807*/        OPC_MoveParent,
/*644808*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*644810*/        OPC_EmitMergeInputChains1_1,
/*644811*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644814*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*644822*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644825*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*644833*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMADD231SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*644842*/       /*Scope*/ 48, /*->644891*/
/*644843*/        OPC_MoveChild2,
/*644844*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*644847*/        OPC_CheckChild0Same, 0,
/*644849*/        OPC_CheckChild1Integer, 0, 
/*644851*/        OPC_MoveParent,
/*644852*/        OPC_RecordChild3, // #3 = $src3
/*644853*/        OPC_CheckType, MVT::f64,
/*644855*/        OPC_MoveParent,
/*644856*/        OPC_MoveParent,
/*644857*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*644859*/        OPC_EmitMergeInputChains1_1,
/*644860*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*644863*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*644871*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*644874*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*644882*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*644891*/       /*Scope*/ 48, /*->644940*/
/*644892*/        OPC_RecordChild2, // #3 = $src3
/*644893*/        OPC_MoveChild3,
/*644894*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*644897*/        OPC_CheckChild0Same, 0,
/*644899*/        OPC_CheckChild1Integer, 0, 
/*644901*/        OPC_MoveParent,
/*644902*/        OPC_CheckType, MVT::f64,
/*644904*/        OPC_MoveParent,
/*644905*/        OPC_MoveParent,
/*644906*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*644908*/        OPC_EmitMergeInputChains1_1,
/*644909*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*644912*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*644920*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*644923*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*644931*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMADD231SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*644940*/       0, /*End of Scope*/
/*644941*/      /*Scope*/ 87, /*->645029*/
/*644942*/       OPC_MoveChild1,
/*644943*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*644946*/       OPC_CheckChild0Same, 0,
/*644948*/       OPC_CheckChild1Integer, 0, 
/*644950*/       OPC_MoveParent,
/*644951*/       OPC_RecordChild2, // #2 = $src2
/*644952*/       OPC_RecordChild3, // #3 = $src3
/*644953*/       OPC_CheckType, MVT::f64,
/*644955*/       OPC_MoveParent,
/*644956*/       OPC_MoveParent,
/*644957*/       OPC_Scope, 34, /*->644993*/ // 2 children in Scope
/*644959*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*644961*/        OPC_EmitMergeInputChains1_1,
/*644962*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644965*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*644973*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*644976*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*644984*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*644993*/       /*Scope*/ 34, /*->645028*/
/*644994*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*644996*/        OPC_EmitMergeInputChains1_1,
/*644997*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645000*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*645008*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645011*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*645019*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (strict_fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*645028*/       0, /*End of Scope*/
/*645029*/      0, /*End of Scope*/
/*645030*/     /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(ISD::FMA),// ->645319
/*645034*/      OPC_Scope, 67|128,1/*195*/, /*->645232*/ // 2 children in Scope
/*645037*/       OPC_RecordChild0, // #1 = $src2
/*645038*/       OPC_Scope, 47, /*->645087*/ // 4 children in Scope
/*645040*/        OPC_MoveChild1,
/*645041*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645044*/        OPC_CheckChild0Same, 0,
/*645046*/        OPC_CheckChild1Integer, 0, 
/*645048*/        OPC_MoveParent,
/*645049*/        OPC_RecordChild2, // #2 = $src3
/*645050*/        OPC_CheckType, MVT::f64,
/*645052*/        OPC_MoveParent,
/*645053*/        OPC_MoveParent,
/*645054*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*645056*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645059*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*645067*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645070*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*645078*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*645087*/       /*Scope*/ 47, /*->645135*/
/*645088*/        OPC_RecordChild1, // #2 = $src3
/*645089*/        OPC_MoveChild2,
/*645090*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645093*/        OPC_CheckChild0Same, 0,
/*645095*/        OPC_CheckChild1Integer, 0, 
/*645097*/        OPC_MoveParent,
/*645098*/        OPC_CheckType, MVT::f64,
/*645100*/        OPC_MoveParent,
/*645101*/        OPC_MoveParent,
/*645102*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*645104*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645107*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*645115*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645118*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*645126*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMADD231SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*645135*/       /*Scope*/ 47, /*->645183*/
/*645136*/        OPC_MoveChild1,
/*645137*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645140*/        OPC_CheckChild0Same, 0,
/*645142*/        OPC_CheckChild1Integer, 0, 
/*645144*/        OPC_MoveParent,
/*645145*/        OPC_RecordChild2, // #2 = $src3
/*645146*/        OPC_CheckType, MVT::f64,
/*645148*/        OPC_MoveParent,
/*645149*/        OPC_MoveParent,
/*645150*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*645152*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645155*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*645163*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645166*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*645174*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*645183*/       /*Scope*/ 47, /*->645231*/
/*645184*/        OPC_RecordChild1, // #2 = $src3
/*645185*/        OPC_MoveChild2,
/*645186*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645189*/        OPC_CheckChild0Same, 0,
/*645191*/        OPC_CheckChild1Integer, 0, 
/*645193*/        OPC_MoveParent,
/*645194*/        OPC_CheckType, MVT::f64,
/*645196*/        OPC_MoveParent,
/*645197*/        OPC_MoveParent,
/*645198*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*645200*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645203*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*645211*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645214*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*645222*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMADD231SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*645231*/       0, /*End of Scope*/
/*645232*/      /*Scope*/ 85, /*->645318*/
/*645233*/       OPC_MoveChild0,
/*645234*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645237*/       OPC_CheckChild0Same, 0,
/*645239*/       OPC_CheckChild1Integer, 0, 
/*645241*/       OPC_MoveParent,
/*645242*/       OPC_RecordChild1, // #1 = $src2
/*645243*/       OPC_RecordChild2, // #2 = $src3
/*645244*/       OPC_CheckType, MVT::f64,
/*645246*/       OPC_MoveParent,
/*645247*/       OPC_MoveParent,
/*645248*/       OPC_Scope, 33, /*->645283*/ // 2 children in Scope
/*645250*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*645252*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645255*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*645263*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645266*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*645274*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*645283*/       /*Scope*/ 33, /*->645317*/
/*645284*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*645286*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645289*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*645297*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645300*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*645308*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (fma:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMADD213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*645317*/       0, /*End of Scope*/
/*645318*/      0, /*End of Scope*/
/*645319*/     /*SwitchOpcode*/ 37|128,2/*293*/, TARGET_VAL(X86ISD::STRICT_FMSUB),// ->645616
/*645323*/      OPC_RecordNode, // #1 = 'X86strict_Fmsub' chained node
/*645324*/      OPC_CheckFoldableChainNode,
/*645325*/      OPC_Scope, 71|128,1/*199*/, /*->645527*/ // 2 children in Scope
/*645328*/       OPC_RecordChild1, // #2 = $src2
/*645329*/       OPC_Scope, 48, /*->645379*/ // 4 children in Scope
/*645331*/        OPC_MoveChild2,
/*645332*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645335*/        OPC_CheckChild0Same, 0,
/*645337*/        OPC_CheckChild1Integer, 0, 
/*645339*/        OPC_MoveParent,
/*645340*/        OPC_RecordChild3, // #3 = $src3
/*645341*/        OPC_CheckType, MVT::f64,
/*645343*/        OPC_MoveParent,
/*645344*/        OPC_MoveParent,
/*645345*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*645347*/        OPC_EmitMergeInputChains1_1,
/*645348*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645351*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*645359*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645362*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*645370*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*645379*/       /*Scope*/ 48, /*->645428*/
/*645380*/        OPC_RecordChild2, // #3 = $src3
/*645381*/        OPC_MoveChild3,
/*645382*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645385*/        OPC_CheckChild0Same, 0,
/*645387*/        OPC_CheckChild1Integer, 0, 
/*645389*/        OPC_MoveParent,
/*645390*/        OPC_CheckType, MVT::f64,
/*645392*/        OPC_MoveParent,
/*645393*/        OPC_MoveParent,
/*645394*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*645396*/        OPC_EmitMergeInputChains1_1,
/*645397*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645400*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*645408*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645411*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*645419*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMSUB231SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*645428*/       /*Scope*/ 48, /*->645477*/
/*645429*/        OPC_MoveChild2,
/*645430*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645433*/        OPC_CheckChild0Same, 0,
/*645435*/        OPC_CheckChild1Integer, 0, 
/*645437*/        OPC_MoveParent,
/*645438*/        OPC_RecordChild3, // #3 = $src3
/*645439*/        OPC_CheckType, MVT::f64,
/*645441*/        OPC_MoveParent,
/*645442*/        OPC_MoveParent,
/*645443*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*645445*/        OPC_EmitMergeInputChains1_1,
/*645446*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645449*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*645457*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645460*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*645468*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*645477*/       /*Scope*/ 48, /*->645526*/
/*645478*/        OPC_RecordChild2, // #3 = $src3
/*645479*/        OPC_MoveChild3,
/*645480*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645483*/        OPC_CheckChild0Same, 0,
/*645485*/        OPC_CheckChild1Integer, 0, 
/*645487*/        OPC_MoveParent,
/*645488*/        OPC_CheckType, MVT::f64,
/*645490*/        OPC_MoveParent,
/*645491*/        OPC_MoveParent,
/*645492*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*645494*/        OPC_EmitMergeInputChains1_1,
/*645495*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645498*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*645506*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645509*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*645517*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMSUB231SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*645526*/       0, /*End of Scope*/
/*645527*/      /*Scope*/ 87, /*->645615*/
/*645528*/       OPC_MoveChild1,
/*645529*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645532*/       OPC_CheckChild0Same, 0,
/*645534*/       OPC_CheckChild1Integer, 0, 
/*645536*/       OPC_MoveParent,
/*645537*/       OPC_RecordChild2, // #2 = $src2
/*645538*/       OPC_RecordChild3, // #3 = $src3
/*645539*/       OPC_CheckType, MVT::f64,
/*645541*/       OPC_MoveParent,
/*645542*/       OPC_MoveParent,
/*645543*/       OPC_Scope, 34, /*->645579*/ // 2 children in Scope
/*645545*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*645547*/        OPC_EmitMergeInputChains1_1,
/*645548*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645551*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*645559*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645562*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*645570*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*645579*/       /*Scope*/ 34, /*->645614*/
/*645580*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*645582*/        OPC_EmitMergeInputChains1_1,
/*645583*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645586*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*645594*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645597*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*645605*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*645614*/       0, /*End of Scope*/
/*645615*/      0, /*End of Scope*/
/*645616*/     /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(X86ISD::FMSUB),// ->645905
/*645620*/      OPC_Scope, 67|128,1/*195*/, /*->645818*/ // 2 children in Scope
/*645623*/       OPC_RecordChild0, // #1 = $src2
/*645624*/       OPC_Scope, 47, /*->645673*/ // 4 children in Scope
/*645626*/        OPC_MoveChild1,
/*645627*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645630*/        OPC_CheckChild0Same, 0,
/*645632*/        OPC_CheckChild1Integer, 0, 
/*645634*/        OPC_MoveParent,
/*645635*/        OPC_RecordChild2, // #2 = $src3
/*645636*/        OPC_CheckType, MVT::f64,
/*645638*/        OPC_MoveParent,
/*645639*/        OPC_MoveParent,
/*645640*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*645642*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645645*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*645653*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645656*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*645664*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*645673*/       /*Scope*/ 47, /*->645721*/
/*645674*/        OPC_RecordChild1, // #2 = $src3
/*645675*/        OPC_MoveChild2,
/*645676*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645679*/        OPC_CheckChild0Same, 0,
/*645681*/        OPC_CheckChild1Integer, 0, 
/*645683*/        OPC_MoveParent,
/*645684*/        OPC_CheckType, MVT::f64,
/*645686*/        OPC_MoveParent,
/*645687*/        OPC_MoveParent,
/*645688*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*645690*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645693*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*645701*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645704*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*645712*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMSUB231SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*645721*/       /*Scope*/ 47, /*->645769*/
/*645722*/        OPC_MoveChild1,
/*645723*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645726*/        OPC_CheckChild0Same, 0,
/*645728*/        OPC_CheckChild1Integer, 0, 
/*645730*/        OPC_MoveParent,
/*645731*/        OPC_RecordChild2, // #2 = $src3
/*645732*/        OPC_CheckType, MVT::f64,
/*645734*/        OPC_MoveParent,
/*645735*/        OPC_MoveParent,
/*645736*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*645738*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645741*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*645749*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645752*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*645760*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*645769*/       /*Scope*/ 47, /*->645817*/
/*645770*/        OPC_RecordChild1, // #2 = $src3
/*645771*/        OPC_MoveChild2,
/*645772*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645775*/        OPC_CheckChild0Same, 0,
/*645777*/        OPC_CheckChild1Integer, 0, 
/*645779*/        OPC_MoveParent,
/*645780*/        OPC_CheckType, MVT::f64,
/*645782*/        OPC_MoveParent,
/*645783*/        OPC_MoveParent,
/*645784*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*645786*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645789*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*645797*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645800*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*645808*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFMSUB231SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*645817*/       0, /*End of Scope*/
/*645818*/      /*Scope*/ 85, /*->645904*/
/*645819*/       OPC_MoveChild0,
/*645820*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645823*/       OPC_CheckChild0Same, 0,
/*645825*/       OPC_CheckChild1Integer, 0, 
/*645827*/       OPC_MoveParent,
/*645828*/       OPC_RecordChild1, // #1 = $src2
/*645829*/       OPC_RecordChild2, // #2 = $src3
/*645830*/       OPC_CheckType, MVT::f64,
/*645832*/       OPC_MoveParent,
/*645833*/       OPC_MoveParent,
/*645834*/       OPC_Scope, 33, /*->645869*/ // 2 children in Scope
/*645836*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*645838*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645841*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*645849*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645852*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*645860*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*645869*/       /*Scope*/ 33, /*->645903*/
/*645870*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*645872*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645875*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*645883*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*645886*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*645894*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFMSUB213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*645903*/       0, /*End of Scope*/
/*645904*/      0, /*End of Scope*/
/*645905*/     /*SwitchOpcode*/ 37|128,2/*293*/, TARGET_VAL(X86ISD::STRICT_FNMADD),// ->646202
/*645909*/      OPC_RecordNode, // #1 = 'X86strict_Fnmadd' chained node
/*645910*/      OPC_CheckFoldableChainNode,
/*645911*/      OPC_Scope, 71|128,1/*199*/, /*->646113*/ // 2 children in Scope
/*645914*/       OPC_RecordChild1, // #2 = $src2
/*645915*/       OPC_Scope, 48, /*->645965*/ // 4 children in Scope
/*645917*/        OPC_MoveChild2,
/*645918*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645921*/        OPC_CheckChild0Same, 0,
/*645923*/        OPC_CheckChild1Integer, 0, 
/*645925*/        OPC_MoveParent,
/*645926*/        OPC_RecordChild3, // #3 = $src3
/*645927*/        OPC_CheckType, MVT::f64,
/*645929*/        OPC_MoveParent,
/*645930*/        OPC_MoveParent,
/*645931*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*645933*/        OPC_EmitMergeInputChains1_1,
/*645934*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645937*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*645945*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645948*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*645956*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*645965*/       /*Scope*/ 48, /*->646014*/
/*645966*/        OPC_RecordChild2, // #3 = $src3
/*645967*/        OPC_MoveChild3,
/*645968*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*645971*/        OPC_CheckChild0Same, 0,
/*645973*/        OPC_CheckChild1Integer, 0, 
/*645975*/        OPC_MoveParent,
/*645976*/        OPC_CheckType, MVT::f64,
/*645978*/        OPC_MoveParent,
/*645979*/        OPC_MoveParent,
/*645980*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*645982*/        OPC_EmitMergeInputChains1_1,
/*645983*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645986*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*645994*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*645997*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*646005*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMADD231SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*646014*/       /*Scope*/ 48, /*->646063*/
/*646015*/        OPC_MoveChild2,
/*646016*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646019*/        OPC_CheckChild0Same, 0,
/*646021*/        OPC_CheckChild1Integer, 0, 
/*646023*/        OPC_MoveParent,
/*646024*/        OPC_RecordChild3, // #3 = $src3
/*646025*/        OPC_CheckType, MVT::f64,
/*646027*/        OPC_MoveParent,
/*646028*/        OPC_MoveParent,
/*646029*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*646031*/        OPC_EmitMergeInputChains1_1,
/*646032*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646035*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*646043*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646046*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*646054*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*646063*/       /*Scope*/ 48, /*->646112*/
/*646064*/        OPC_RecordChild2, // #3 = $src3
/*646065*/        OPC_MoveChild3,
/*646066*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646069*/        OPC_CheckChild0Same, 0,
/*646071*/        OPC_CheckChild1Integer, 0, 
/*646073*/        OPC_MoveParent,
/*646074*/        OPC_CheckType, MVT::f64,
/*646076*/        OPC_MoveParent,
/*646077*/        OPC_MoveParent,
/*646078*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*646080*/        OPC_EmitMergeInputChains1_1,
/*646081*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646084*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*646092*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646095*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*646103*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMADD231SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*646112*/       0, /*End of Scope*/
/*646113*/      /*Scope*/ 87, /*->646201*/
/*646114*/       OPC_MoveChild1,
/*646115*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646118*/       OPC_CheckChild0Same, 0,
/*646120*/       OPC_CheckChild1Integer, 0, 
/*646122*/       OPC_MoveParent,
/*646123*/       OPC_RecordChild2, // #2 = $src2
/*646124*/       OPC_RecordChild3, // #3 = $src3
/*646125*/       OPC_CheckType, MVT::f64,
/*646127*/       OPC_MoveParent,
/*646128*/       OPC_MoveParent,
/*646129*/       OPC_Scope, 34, /*->646165*/ // 2 children in Scope
/*646131*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*646133*/        OPC_EmitMergeInputChains1_1,
/*646134*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646137*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*646145*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646148*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*646156*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*646165*/       /*Scope*/ 34, /*->646200*/
/*646166*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*646168*/        OPC_EmitMergeInputChains1_1,
/*646169*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646172*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*646180*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646183*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*646191*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*646200*/       0, /*End of Scope*/
/*646201*/      0, /*End of Scope*/
/*646202*/     /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(X86ISD::FNMADD),// ->646491
/*646206*/      OPC_Scope, 67|128,1/*195*/, /*->646404*/ // 2 children in Scope
/*646209*/       OPC_RecordChild0, // #1 = $src2
/*646210*/       OPC_Scope, 47, /*->646259*/ // 4 children in Scope
/*646212*/        OPC_MoveChild1,
/*646213*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646216*/        OPC_CheckChild0Same, 0,
/*646218*/        OPC_CheckChild1Integer, 0, 
/*646220*/        OPC_MoveParent,
/*646221*/        OPC_RecordChild2, // #2 = $src3
/*646222*/        OPC_CheckType, MVT::f64,
/*646224*/        OPC_MoveParent,
/*646225*/        OPC_MoveParent,
/*646226*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*646228*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646231*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*646239*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646242*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*646250*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*646259*/       /*Scope*/ 47, /*->646307*/
/*646260*/        OPC_RecordChild1, // #2 = $src3
/*646261*/        OPC_MoveChild2,
/*646262*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646265*/        OPC_CheckChild0Same, 0,
/*646267*/        OPC_CheckChild1Integer, 0, 
/*646269*/        OPC_MoveParent,
/*646270*/        OPC_CheckType, MVT::f64,
/*646272*/        OPC_MoveParent,
/*646273*/        OPC_MoveParent,
/*646274*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*646276*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646279*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*646287*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646290*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*646298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMADD231SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*646307*/       /*Scope*/ 47, /*->646355*/
/*646308*/        OPC_MoveChild1,
/*646309*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646312*/        OPC_CheckChild0Same, 0,
/*646314*/        OPC_CheckChild1Integer, 0, 
/*646316*/        OPC_MoveParent,
/*646317*/        OPC_RecordChild2, // #2 = $src3
/*646318*/        OPC_CheckType, MVT::f64,
/*646320*/        OPC_MoveParent,
/*646321*/        OPC_MoveParent,
/*646322*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*646324*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646327*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*646335*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646338*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*646346*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*646355*/       /*Scope*/ 47, /*->646403*/
/*646356*/        OPC_RecordChild1, // #2 = $src3
/*646357*/        OPC_MoveChild2,
/*646358*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646361*/        OPC_CheckChild0Same, 0,
/*646363*/        OPC_CheckChild1Integer, 0, 
/*646365*/        OPC_MoveParent,
/*646366*/        OPC_CheckType, MVT::f64,
/*646368*/        OPC_MoveParent,
/*646369*/        OPC_MoveParent,
/*646370*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*646372*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646375*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*646383*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646386*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*646394*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMADD231SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*646403*/       0, /*End of Scope*/
/*646404*/      /*Scope*/ 85, /*->646490*/
/*646405*/       OPC_MoveChild0,
/*646406*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646409*/       OPC_CheckChild0Same, 0,
/*646411*/       OPC_CheckChild1Integer, 0, 
/*646413*/       OPC_MoveParent,
/*646414*/       OPC_RecordChild1, // #1 = $src2
/*646415*/       OPC_RecordChild2, // #2 = $src3
/*646416*/       OPC_CheckType, MVT::f64,
/*646418*/       OPC_MoveParent,
/*646419*/       OPC_MoveParent,
/*646420*/       OPC_Scope, 33, /*->646455*/ // 2 children in Scope
/*646422*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*646424*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646427*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*646435*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646438*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*646446*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*646455*/       /*Scope*/ 33, /*->646489*/
/*646456*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*646458*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646461*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*646469*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646472*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*646480*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMADD213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*646489*/       0, /*End of Scope*/
/*646490*/      0, /*End of Scope*/
/*646491*/     /*SwitchOpcode*/ 37|128,2/*293*/, TARGET_VAL(X86ISD::STRICT_FNMSUB),// ->646788
/*646495*/      OPC_RecordNode, // #1 = 'X86strict_Fnmsub' chained node
/*646496*/      OPC_CheckFoldableChainNode,
/*646497*/      OPC_Scope, 71|128,1/*199*/, /*->646699*/ // 2 children in Scope
/*646500*/       OPC_RecordChild1, // #2 = $src2
/*646501*/       OPC_Scope, 48, /*->646551*/ // 4 children in Scope
/*646503*/        OPC_MoveChild2,
/*646504*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646507*/        OPC_CheckChild0Same, 0,
/*646509*/        OPC_CheckChild1Integer, 0, 
/*646511*/        OPC_MoveParent,
/*646512*/        OPC_RecordChild3, // #3 = $src3
/*646513*/        OPC_CheckType, MVT::f64,
/*646515*/        OPC_MoveParent,
/*646516*/        OPC_MoveParent,
/*646517*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*646519*/        OPC_EmitMergeInputChains1_1,
/*646520*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646523*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*646531*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646534*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*646542*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*646551*/       /*Scope*/ 48, /*->646600*/
/*646552*/        OPC_RecordChild2, // #3 = $src3
/*646553*/        OPC_MoveChild3,
/*646554*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646557*/        OPC_CheckChild0Same, 0,
/*646559*/        OPC_CheckChild1Integer, 0, 
/*646561*/        OPC_MoveParent,
/*646562*/        OPC_CheckType, MVT::f64,
/*646564*/        OPC_MoveParent,
/*646565*/        OPC_MoveParent,
/*646566*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*646568*/        OPC_EmitMergeInputChains1_1,
/*646569*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646572*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*646580*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646583*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*646591*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMSUB231SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*646600*/       /*Scope*/ 48, /*->646649*/
/*646601*/        OPC_MoveChild2,
/*646602*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646605*/        OPC_CheckChild0Same, 0,
/*646607*/        OPC_CheckChild1Integer, 0, 
/*646609*/        OPC_MoveParent,
/*646610*/        OPC_RecordChild3, // #3 = $src3
/*646611*/        OPC_CheckType, MVT::f64,
/*646613*/        OPC_MoveParent,
/*646614*/        OPC_MoveParent,
/*646615*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*646617*/        OPC_EmitMergeInputChains1_1,
/*646618*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646621*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*646629*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646632*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*646640*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*646649*/       /*Scope*/ 48, /*->646698*/
/*646650*/        OPC_RecordChild2, // #3 = $src3
/*646651*/        OPC_MoveChild3,
/*646652*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646655*/        OPC_CheckChild0Same, 0,
/*646657*/        OPC_CheckChild1Integer, 0, 
/*646659*/        OPC_MoveParent,
/*646660*/        OPC_CheckType, MVT::f64,
/*646662*/        OPC_MoveParent,
/*646663*/        OPC_MoveParent,
/*646664*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*646666*/        OPC_EmitMergeInputChains1_1,
/*646667*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646670*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*646678*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646681*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*646689*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMSUB231SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*646698*/       0, /*End of Scope*/
/*646699*/      /*Scope*/ 87, /*->646787*/
/*646700*/       OPC_MoveChild1,
/*646701*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646704*/       OPC_CheckChild0Same, 0,
/*646706*/       OPC_CheckChild1Integer, 0, 
/*646708*/       OPC_MoveParent,
/*646709*/       OPC_RecordChild2, // #2 = $src2
/*646710*/       OPC_RecordChild3, // #3 = $src3
/*646711*/       OPC_CheckType, MVT::f64,
/*646713*/       OPC_MoveParent,
/*646714*/       OPC_MoveParent,
/*646715*/       OPC_Scope, 34, /*->646751*/ // 2 children in Scope
/*646717*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*646719*/        OPC_EmitMergeInputChains1_1,
/*646720*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646723*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*646731*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646734*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*646742*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*646751*/       /*Scope*/ 34, /*->646786*/
/*646752*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*646754*/        OPC_EmitMergeInputChains1_1,
/*646755*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646758*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
/*646766*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646769*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
/*646777*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 3/*#Ops*/, 0, 5, 7, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86strict_Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*646786*/       0, /*End of Scope*/
/*646787*/      0, /*End of Scope*/
/*646788*/     /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(X86ISD::FNMSUB),// ->647077
/*646792*/      OPC_Scope, 67|128,1/*195*/, /*->646990*/ // 2 children in Scope
/*646795*/       OPC_RecordChild0, // #1 = $src2
/*646796*/       OPC_Scope, 47, /*->646845*/ // 4 children in Scope
/*646798*/        OPC_MoveChild1,
/*646799*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646802*/        OPC_CheckChild0Same, 0,
/*646804*/        OPC_CheckChild1Integer, 0, 
/*646806*/        OPC_MoveParent,
/*646807*/        OPC_RecordChild2, // #2 = $src3
/*646808*/        OPC_CheckType, MVT::f64,
/*646810*/        OPC_MoveParent,
/*646811*/        OPC_MoveParent,
/*646812*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*646814*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646817*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*646825*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646828*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*646836*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*646845*/       /*Scope*/ 47, /*->646893*/
/*646846*/        OPC_RecordChild1, // #2 = $src3
/*646847*/        OPC_MoveChild2,
/*646848*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646851*/        OPC_CheckChild0Same, 0,
/*646853*/        OPC_CheckChild1Integer, 0, 
/*646855*/        OPC_MoveParent,
/*646856*/        OPC_CheckType, MVT::f64,
/*646858*/        OPC_MoveParent,
/*646859*/        OPC_MoveParent,
/*646860*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*646862*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646865*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*646873*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*646876*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*646884*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMSUB231SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*646893*/       /*Scope*/ 47, /*->646941*/
/*646894*/        OPC_MoveChild1,
/*646895*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646898*/        OPC_CheckChild0Same, 0,
/*646900*/        OPC_CheckChild1Integer, 0, 
/*646902*/        OPC_MoveParent,
/*646903*/        OPC_RecordChild2, // #2 = $src3
/*646904*/        OPC_CheckType, MVT::f64,
/*646906*/        OPC_MoveParent,
/*646907*/        OPC_MoveParent,
/*646908*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*646910*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646913*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*646921*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646924*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*646932*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*646941*/       /*Scope*/ 47, /*->646989*/
/*646942*/        OPC_RecordChild1, // #2 = $src3
/*646943*/        OPC_MoveChild2,
/*646944*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646947*/        OPC_CheckChild0Same, 0,
/*646949*/        OPC_CheckChild1Integer, 0, 
/*646951*/        OPC_MoveParent,
/*646952*/        OPC_CheckType, MVT::f64,
/*646954*/        OPC_MoveParent,
/*646955*/        OPC_MoveParent,
/*646956*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*646958*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646961*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*646969*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*646972*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*646980*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
                  // Dst: (VFNMSUB231SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*646989*/       0, /*End of Scope*/
/*646990*/      /*Scope*/ 85, /*->647076*/
/*646991*/       OPC_MoveChild0,
/*646992*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*646995*/       OPC_CheckChild0Same, 0,
/*646997*/       OPC_CheckChild1Integer, 0, 
/*646999*/       OPC_MoveParent,
/*647000*/       OPC_RecordChild1, // #1 = $src2
/*647001*/       OPC_RecordChild2, // #2 = $src3
/*647002*/       OPC_CheckType, MVT::f64,
/*647004*/       OPC_MoveParent,
/*647005*/       OPC_MoveParent,
/*647006*/       OPC_Scope, 33, /*->647041*/ // 2 children in Scope
/*647008*/        OPC_CheckPatternPredicate, 207, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*647010*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*647013*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*647021*/        OPC_EmitStringInteger, MVT::i32, X86::VR128RegClassID,
/*647024*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*647032*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
/*647041*/       /*Scope*/ 33, /*->647075*/
/*647042*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*647044*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*647047*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*647055*/        OPC_EmitStringInteger, MVT::i32, X86::VR128XRegClassID,
/*647058*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
/*647066*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3))) - Complexity = 17
                  // Dst: (VFNMSUB213SDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src3, VR128X:{ *:[i32] }))
/*647075*/       0, /*End of Scope*/
/*647076*/      0, /*End of Scope*/
/*647077*/     /*SwitchOpcode*/ 93, TARGET_VAL(ISD::STRICT_SINT_TO_FP),// ->647173
/*647080*/      OPC_RecordNode, // #1 = 'strict_sint_to_fp' chained node
/*647081*/      OPC_CheckFoldableChainNode,
/*647082*/      OPC_RecordChild1, // #2 = $src
/*647083*/      OPC_CheckType, MVT::f64,
/*647085*/      OPC_Scope, 42, /*->647129*/ // 2 children in Scope
/*647087*/       OPC_CheckChild1Type, MVT::i64,
/*647089*/       OPC_MoveParent,
/*647090*/       OPC_MoveParent,
/*647091*/       OPC_Scope, 11, /*->647104*/ // 3 children in Scope
/*647093*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*647095*/        OPC_EmitMergeInputChains1_1,
/*647096*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDrr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI642SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, GR64:{ *:[i64] }:$src)
/*647104*/       /*Scope*/ 11, /*->647116*/
/*647105*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*647107*/        OPC_EmitMergeInputChains1_1,
/*647108*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SDrr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                  // Dst: (CVTSI642SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, GR64:{ *:[i64] }:$src)
/*647116*/       /*Scope*/ 11, /*->647128*/
/*647117*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*647119*/        OPC_EmitMergeInputChains1_1,
/*647120*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI642SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, GR64:{ *:[i64] }:$src)
/*647128*/       0, /*End of Scope*/
/*647129*/      /*Scope*/ 42, /*->647172*/
/*647130*/       OPC_CheckChild1Type, MVT::i32,
/*647132*/       OPC_MoveParent,
/*647133*/       OPC_MoveParent,
/*647134*/       OPC_Scope, 11, /*->647147*/ // 3 children in Scope
/*647136*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*647138*/        OPC_EmitMergeInputChains1_1,
/*647139*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI2SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, GR32:{ *:[i32] }:$src)
/*647147*/       /*Scope*/ 11, /*->647159*/
/*647148*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*647150*/        OPC_EmitMergeInputChains1_1,
/*647151*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                  // Dst: (CVTSI2SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, GR32:{ *:[i32] }:$src)
/*647159*/       /*Scope*/ 11, /*->647171*/
/*647160*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*647162*/        OPC_EmitMergeInputChains1_1,
/*647163*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrr_Int), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, GR32:{ *:[i32] }:$src)
/*647171*/       0, /*End of Scope*/
/*647172*/      0, /*End of Scope*/
/*647173*/     /*SwitchOpcode*/ 85, TARGET_VAL(ISD::SINT_TO_FP),// ->647261
/*647176*/      OPC_RecordChild0, // #1 = $src
/*647177*/      OPC_CheckType, MVT::f64,
/*647179*/      OPC_Scope, 39, /*->647220*/ // 2 children in Scope
/*647181*/       OPC_CheckChild0Type, MVT::i64,
/*647183*/       OPC_MoveParent,
/*647184*/       OPC_MoveParent,
/*647185*/       OPC_Scope, 10, /*->647197*/ // 3 children in Scope
/*647187*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*647189*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI642SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, GR64:{ *:[i64] }:$src)
/*647197*/       /*Scope*/ 10, /*->647208*/
/*647198*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*647200*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                  // Dst: (CVTSI642SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, GR64:{ *:[i64] }:$src)
/*647208*/       /*Scope*/ 10, /*->647219*/
/*647209*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*647211*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI642SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, GR64:{ *:[i64] }:$src)
/*647219*/       0, /*End of Scope*/
/*647220*/      /*Scope*/ 39, /*->647260*/
/*647221*/       OPC_CheckChild0Type, MVT::i32,
/*647223*/       OPC_MoveParent,
/*647224*/       OPC_MoveParent,
/*647225*/       OPC_Scope, 10, /*->647237*/ // 3 children in Scope
/*647227*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*647229*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI2SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, GR32:{ *:[i32] }:$src)
/*647237*/       /*Scope*/ 10, /*->647248*/
/*647238*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*647240*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                  // Dst: (CVTSI2SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, GR32:{ *:[i32] }:$src)
/*647248*/       /*Scope*/ 10, /*->647259*/
/*647249*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*647251*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                  // Dst: (VCVTSI2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, GR32:{ *:[i32] }:$src)
/*647259*/       0, /*End of Scope*/
/*647260*/      0, /*End of Scope*/
/*647261*/     /*SwitchOpcode*/ 39, TARGET_VAL(ISD::STRICT_UINT_TO_FP),// ->647303
/*647264*/      OPC_RecordNode, // #1 = 'strict_uint_to_fp' chained node
/*647265*/      OPC_CheckFoldableChainNode,
/*647266*/      OPC_RecordChild1, // #2 = $src
/*647267*/      OPC_CheckType, MVT::f64,
/*647269*/      OPC_Scope, 15, /*->647286*/ // 2 children in Scope
/*647271*/       OPC_CheckChild1Type, MVT::i64,
/*647273*/       OPC_MoveParent,
/*647274*/       OPC_MoveParent,
/*647275*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*647277*/       OPC_EmitMergeInputChains1_1,
/*647278*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_uint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                 // Dst: (VCVTUSI642SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, GR64:{ *:[i64] }:$src)
/*647286*/      /*Scope*/ 15, /*->647302*/
/*647287*/       OPC_CheckChild1Type, MVT::i32,
/*647289*/       OPC_MoveParent,
/*647290*/       OPC_MoveParent,
/*647291*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*647293*/       OPC_EmitMergeInputChains1_1,
/*647294*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrr_Int), 0|OPFL_Chain,
                     MVT::v2f64, 2/*#Ops*/, 0, 2, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (strict_uint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                 // Dst: (VCVTUSI2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, GR32:{ *:[i32] }:$src)
/*647302*/      0, /*End of Scope*/
/*647303*/     /*SwitchOpcode*/ 35, TARGET_VAL(ISD::UINT_TO_FP),// ->647341
/*647306*/      OPC_RecordChild0, // #1 = $src
/*647307*/      OPC_CheckType, MVT::f64,
/*647309*/      OPC_Scope, 14, /*->647325*/ // 2 children in Scope
/*647311*/       OPC_CheckChild0Type, MVT::i64,
/*647313*/       OPC_MoveParent,
/*647314*/       OPC_MoveParent,
/*647315*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*647317*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (uint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src))) - Complexity = 9
                 // Dst: (VCVTUSI642SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, GR64:{ *:[i64] }:$src)
/*647325*/      /*Scope*/ 14, /*->647340*/
/*647326*/       OPC_CheckChild0Type, MVT::i32,
/*647328*/       OPC_MoveParent,
/*647329*/       OPC_MoveParent,
/*647330*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*647332*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrr_Int), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
                 // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (uint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src))) - Complexity = 9
                 // Dst: (VCVTUSI2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, GR32:{ *:[i32] }:$src)
/*647340*/      0, /*End of Scope*/
/*647341*/     0, // EndSwitchOpcode
/*647342*/    0, // EndSwitchOpcode
/*647343*/   /*Scope*/ 66, /*->647410*/
/*647344*/    OPC_RecordChild1, // #1 = $src2
/*647345*/    OPC_Scope, 10, /*->647357*/ // 5 children in Scope
/*647347*/     OPC_CheckPatternPredicate, 178, // (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*647349*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMOVSDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*647357*/    /*Scope*/ 10, /*->647368*/
/*647358*/     OPC_CheckPatternPredicate, 208, // (shouldOptForSize(MF) || !Subtarget->hasSSE41()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*647360*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (MOVSDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*647368*/    /*Scope*/ 14, /*->647383*/
/*647369*/     OPC_CheckPatternPredicate, 195, // (Subtarget->hasAVX()) && (!shouldOptForSize(MF))
/*647371*/     OPC_EmitInteger, MVT::i8, 2, 
/*647374*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrri), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VBLENDPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, 1:{ *:[i8] })
/*647383*/    /*Scope*/ 14, /*->647398*/
/*647384*/     OPC_CheckPatternPredicate, 196, // (!shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*647386*/     OPC_EmitInteger, MVT::i8, 2, 
/*647389*/     OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrri), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (BLENDPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, 1:{ *:[i8] })
/*647398*/    /*Scope*/ 10, /*->647409*/
/*647399*/     OPC_CheckPatternPredicate, 179, // (Subtarget->hasAVX512()) && (shouldOptForSize(MF))
/*647401*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMOVSDZrr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*647409*/    0, /*End of Scope*/
/*647410*/   0, /*End of Scope*/
/*647411*/  0, /*End of Scope*/
/*647412*/ /*SwitchOpcode*/ 32|128,4/*544*/, TARGET_VAL(X86ISD::STRICT_CVTSI2P),// ->647960
/*647416*/  OPC_RecordNode, // #0 = 'X86strict_VSintToFP' chained node
/*647417*/  OPC_Scope, 53|128,3/*437*/, /*->647857*/ // 2 children in Scope
/*647420*/   OPC_MoveChild1,
/*647421*/   OPC_SwitchOpcode /*3 cases */, 48|128,1/*176*/, TARGET_VAL(ISD::BITCAST),// ->647602
/*647426*/    OPC_MoveChild0,
/*647427*/    OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->647519
/*647431*/     OPC_MoveChild0,
/*647432*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*647435*/     OPC_RecordMemRef,
/*647436*/     OPC_RecordNode, // #1 = 'ld' chained node
/*647437*/     OPC_CheckFoldableChainNode,
/*647438*/     OPC_RecordChild1, // #2 = $src
/*647439*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*647441*/     OPC_CheckPredicate, 9, // Predicate_load
/*647443*/     OPC_CheckType, MVT::i64,
/*647445*/     OPC_MoveParent,
/*647446*/     OPC_CheckType, MVT::v2i64,
/*647448*/     OPC_MoveParent,
/*647449*/     OPC_CheckType, MVT::v4i32,
/*647451*/     OPC_MoveParent,
/*647452*/     OPC_CheckType, MVT::v2f64,
/*647454*/     OPC_Scope, 20, /*->647476*/ // 3 children in Scope
/*647456*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*647458*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647461*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*647465*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*647476*/     /*Scope*/ 20, /*->647497*/
/*647477*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*647479*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647482*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*647486*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (CVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*647497*/     /*Scope*/ 20, /*->647518*/
/*647498*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*647500*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647503*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*647507*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*647518*/     0, /*End of Scope*/
/*647519*/    /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->647601
/*647522*/     OPC_RecordMemRef,
/*647523*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/*647524*/     OPC_CheckFoldableChainNode,
/*647525*/     OPC_RecordChild1, // #2 = $src
/*647526*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*647528*/     OPC_CheckType, MVT::v2i64,
/*647530*/     OPC_MoveParent,
/*647531*/     OPC_CheckType, MVT::v4i32,
/*647533*/     OPC_MoveParent,
/*647534*/     OPC_CheckType, MVT::v2f64,
/*647536*/     OPC_Scope, 20, /*->647558*/ // 3 children in Scope
/*647538*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*647540*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647543*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*647547*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                // Dst: (VCVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*647558*/     /*Scope*/ 20, /*->647579*/
/*647559*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*647561*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647564*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*647568*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                // Dst: (CVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*647579*/     /*Scope*/ 20, /*->647600*/
/*647580*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*647582*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647585*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*647589*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                // Dst: (VCVTDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*647600*/     0, /*End of Scope*/
/*647601*/    0, // EndSwitchOpcode
/*647602*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->647744
/*647606*/    OPC_RecordMemRef,
/*647607*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*647608*/    OPC_CheckFoldableChainNode,
/*647609*/    OPC_RecordChild1, // #2 = $src
/*647610*/    OPC_Scope, 27, /*->647639*/ // 2 children in Scope
/*647612*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*647614*/     OPC_CheckType, MVT::v4i32,
/*647616*/     OPC_MoveParent,
/*647617*/     OPC_CheckType, MVT::v2f64,
/*647619*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*647621*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647624*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*647628*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_VSintToFP:{ *:[v2f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTDQ2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*647639*/    /*Scope*/ 103, /*->647743*/
/*647640*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*647642*/     OPC_SwitchType /*3 cases */, 23, MVT::v4i32,// ->647668
/*647645*/      OPC_MoveParent,
/*647646*/      OPC_CheckType, MVT::v8f16,
/*647648*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*647650*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647653*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*647657*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VSintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTDQ2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*647668*/     /*SwitchType*/ 47, MVT::v2i64,// ->647717
/*647670*/      OPC_MoveParent,
/*647671*/      OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->647694
/*647674*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*647676*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647679*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*647683*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_VSintToFP:{ *:[v4f32] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTQQ2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*647694*/      /*SwitchType*/ 20, MVT::v8f16,// ->647716
/*647696*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*647698*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647701*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*647705*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_VSintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTQQ2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*647716*/      0, // EndSwitchType
/*647717*/     /*SwitchType*/ 23, MVT::v4i64,// ->647742
/*647719*/      OPC_MoveParent,
/*647720*/      OPC_CheckType, MVT::v8f16,
/*647722*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*647724*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647727*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*647731*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VSintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTQQ2PHZ256rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*647742*/     0, // EndSwitchType
/*647743*/    0, /*End of Scope*/
/*647744*/   /*SwitchOpcode*/ 109, TARGET_VAL(ISD::LOAD),// ->647856
/*647747*/    OPC_RecordMemRef,
/*647748*/    OPC_RecordNode, // #1 = 'ld' chained node
/*647749*/    OPC_CheckFoldableChainNode,
/*647750*/    OPC_RecordChild1, // #2 = $src
/*647751*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*647753*/    OPC_CheckPredicate, 9, // Predicate_load
/*647755*/    OPC_SwitchType /*3 cases */, 23, MVT::v4i32,// ->647781
/*647758*/     OPC_MoveParent,
/*647759*/     OPC_CheckType, MVT::v8f16,
/*647761*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*647763*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647766*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*647770*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_VSintToFP:{ *:[v8f16] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTDQ2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*647781*/    /*SwitchType*/ 47, MVT::v2i64,// ->647830
/*647783*/     OPC_MoveParent,
/*647784*/     OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->647807
/*647787*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*647789*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647792*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*647796*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VSintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*647807*/     /*SwitchType*/ 20, MVT::v8f16,// ->647829
/*647809*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*647811*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647814*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*647818*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VSintToFP:{ *:[v8f16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*647829*/     0, // EndSwitchType
/*647830*/    /*SwitchType*/ 23, MVT::v4i64,// ->647855
/*647832*/     OPC_MoveParent,
/*647833*/     OPC_CheckType, MVT::v8f16,
/*647835*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*647837*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*647840*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*647844*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_VSintToFP:{ *:[v8f16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTQQ2PHZ256rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*647855*/    0, // EndSwitchType
/*647856*/   0, // EndSwitchOpcode
/*647857*/  /*Scope*/ 101, /*->647959*/
/*647858*/   OPC_RecordChild1, // #1 = $src
/*647859*/   OPC_Scope, 53, /*->647914*/ // 3 children in Scope
/*647861*/    OPC_CheckChild1Type, MVT::v4i32,
/*647863*/    OPC_SwitchType /*2 cases */, 35, MVT::v2f64,// ->647901
/*647866*/     OPC_Scope, 10, /*->647878*/ // 3 children in Scope
/*647868*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*647870*/      OPC_EmitMergeInputChains1_0,
/*647871*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDrr), 0|OPFL_Chain,
                    MVT::v2f64, 1/*#Ops*/, 1, 
                // Src: (X86strict_VSintToFP:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PDrr:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src)
/*647878*/     /*Scope*/ 10, /*->647889*/
/*647879*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*647881*/      OPC_EmitMergeInputChains1_0,
/*647882*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PDrr), 0|OPFL_Chain,
                    MVT::v2f64, 1/*#Ops*/, 1, 
                // Src: (X86strict_VSintToFP:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (CVTDQ2PDrr:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src)
/*647889*/     /*Scope*/ 10, /*->647900*/
/*647890*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*647892*/      OPC_EmitMergeInputChains1_0,
/*647893*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rr), 0|OPFL_Chain,
                    MVT::v2f64, 1/*#Ops*/, 1, 
                // Src: (X86strict_VSintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src)
/*647900*/     0, /*End of Scope*/
/*647901*/    /*SwitchType*/ 10, MVT::v8f16,// ->647913
/*647903*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*647905*/     OPC_EmitMergeInputChains1_0,
/*647906*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ128rr), 0|OPFL_Chain,
                   MVT::v8f16, 1/*#Ops*/, 1, 
               // Src: (X86strict_VSintToFP:{ *:[v8f16] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VCVTDQ2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v4i32] }:$src)
/*647913*/    0, // EndSwitchType
/*647914*/   /*Scope*/ 28, /*->647943*/
/*647915*/    OPC_CheckChild1Type, MVT::v2i64,
/*647917*/    OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->647930
/*647920*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*647922*/     OPC_EmitMergeInputChains1_0,
/*647923*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rr), 0|OPFL_Chain,
                   MVT::v4f32, 1/*#Ops*/, 1, 
               // Src: (X86strict_VSintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src)
/*647930*/    /*SwitchType*/ 10, MVT::v8f16,// ->647942
/*647932*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*647934*/     OPC_EmitMergeInputChains1_0,
/*647935*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ128rr), 0|OPFL_Chain,
                   MVT::v8f16, 1/*#Ops*/, 1, 
               // Src: (X86strict_VSintToFP:{ *:[v8f16] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v2i64] }:$src)
/*647942*/    0, // EndSwitchType
/*647943*/   /*Scope*/ 14, /*->647958*/
/*647944*/    OPC_CheckChild1Type, MVT::v4i64,
/*647946*/    OPC_CheckType, MVT::v8f16,
/*647948*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*647950*/    OPC_EmitMergeInputChains1_0,
/*647951*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ256rr), 0|OPFL_Chain,
                  MVT::v8f16, 1/*#Ops*/, 1, 
              // Src: (X86strict_VSintToFP:{ *:[v8f16] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
              // Dst: (VCVTQQ2PHZ256rr:{ *:[v8f16] } VR256X:{ *:[v4i64] }:$src)
/*647958*/   0, /*End of Scope*/
/*647959*/  0, /*End of Scope*/
/*647960*/ /*SwitchOpcode*/ 104|128,3/*488*/, TARGET_VAL(X86ISD::CVTSI2P),// ->648452
/*647964*/  OPC_Scope, 5|128,3/*389*/, /*->648356*/ // 2 children in Scope
/*647967*/   OPC_MoveChild0,
/*647968*/   OPC_SwitchOpcode /*3 cases */, 30|128,1/*158*/, TARGET_VAL(ISD::BITCAST),// ->648131
/*647973*/    OPC_MoveChild0,
/*647974*/    OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->648057
/*647978*/     OPC_MoveChild0,
/*647979*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*647982*/     OPC_RecordMemRef,
/*647983*/     OPC_RecordNode, // #0 = 'ld' chained node
/*647984*/     OPC_CheckFoldableChainNode,
/*647985*/     OPC_RecordChild1, // #1 = $src
/*647986*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*647988*/     OPC_CheckPredicate, 9, // Predicate_load
/*647990*/     OPC_CheckType, MVT::i64,
/*647992*/     OPC_MoveParent,
/*647993*/     OPC_CheckType, MVT::v2i64,
/*647995*/     OPC_MoveParent,
/*647996*/     OPC_CheckType, MVT::v4i32,
/*647998*/     OPC_MoveParent,
/*647999*/     OPC_CheckType, MVT::v2f64,
/*648001*/     OPC_Scope, 17, /*->648020*/ // 3 children in Scope
/*648003*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*648005*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648008*/      OPC_EmitMergeInputChains1_0,
/*648009*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*648020*/     /*Scope*/ 17, /*->648038*/
/*648021*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*648023*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648026*/      OPC_EmitMergeInputChains1_0,
/*648027*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (CVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*648038*/     /*Scope*/ 17, /*->648056*/
/*648039*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*648041*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648044*/      OPC_EmitMergeInputChains1_0,
/*648045*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*648056*/     0, /*End of Scope*/
/*648057*/    /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->648130
/*648060*/     OPC_RecordMemRef,
/*648061*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/*648062*/     OPC_CheckFoldableChainNode,
/*648063*/     OPC_RecordChild1, // #1 = $src
/*648064*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*648066*/     OPC_CheckType, MVT::v2i64,
/*648068*/     OPC_MoveParent,
/*648069*/     OPC_CheckType, MVT::v4i32,
/*648071*/     OPC_MoveParent,
/*648072*/     OPC_CheckType, MVT::v2f64,
/*648074*/     OPC_Scope, 17, /*->648093*/ // 3 children in Scope
/*648076*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*648078*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648081*/      OPC_EmitMergeInputChains1_0,
/*648082*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                // Dst: (VCVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*648093*/     /*Scope*/ 17, /*->648111*/
/*648094*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*648096*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648099*/      OPC_EmitMergeInputChains1_0,
/*648100*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                // Dst: (CVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*648111*/     /*Scope*/ 17, /*->648129*/
/*648112*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*648114*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648117*/      OPC_EmitMergeInputChains1_0,
/*648118*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                // Dst: (VCVTDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*648129*/     0, /*End of Scope*/
/*648130*/    0, // EndSwitchOpcode
/*648131*/   /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->648256
/*648134*/    OPC_RecordMemRef,
/*648135*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*648136*/    OPC_RecordChild1, // #1 = $src
/*648137*/    OPC_Scope, 24, /*->648163*/ // 2 children in Scope
/*648139*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*648141*/     OPC_CheckType, MVT::v4i32,
/*648143*/     OPC_MoveParent,
/*648144*/     OPC_CheckType, MVT::v2f64,
/*648146*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*648148*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648151*/     OPC_EmitMergeInputChains1_0,
/*648152*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86VSintToFP:{ *:[v2f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTDQ2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*648163*/    /*Scope*/ 91, /*->648255*/
/*648164*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*648166*/     OPC_SwitchType /*3 cases */, 20, MVT::v4i32,// ->648189
/*648169*/      OPC_MoveParent,
/*648170*/      OPC_CheckType, MVT::v8f16,
/*648172*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*648174*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648177*/      OPC_EmitMergeInputChains1_0,
/*648178*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VSintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTDQ2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*648189*/     /*SwitchType*/ 41, MVT::v2i64,// ->648232
/*648191*/      OPC_MoveParent,
/*648192*/      OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->648212
/*648195*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*648197*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648200*/       OPC_EmitMergeInputChains1_0,
/*648201*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86VSintToFP:{ *:[v4f32] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTQQ2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*648212*/      /*SwitchType*/ 17, MVT::v8f16,// ->648231
/*648214*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*648216*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648219*/       OPC_EmitMergeInputChains1_0,
/*648220*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86VSintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTQQ2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*648231*/      0, // EndSwitchType
/*648232*/     /*SwitchType*/ 20, MVT::v4i64,// ->648254
/*648234*/      OPC_MoveParent,
/*648235*/      OPC_CheckType, MVT::v8f16,
/*648237*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*648239*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648242*/      OPC_EmitMergeInputChains1_0,
/*648243*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VSintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTQQ2PHZ256rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*648254*/     0, // EndSwitchType
/*648255*/    0, /*End of Scope*/
/*648256*/   /*SwitchOpcode*/ 96, TARGET_VAL(ISD::LOAD),// ->648355
/*648259*/    OPC_RecordMemRef,
/*648260*/    OPC_RecordNode, // #0 = 'ld' chained node
/*648261*/    OPC_RecordChild1, // #1 = $src
/*648262*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*648264*/    OPC_CheckPredicate, 9, // Predicate_load
/*648266*/    OPC_SwitchType /*3 cases */, 20, MVT::v4i32,// ->648289
/*648269*/     OPC_MoveParent,
/*648270*/     OPC_CheckType, MVT::v8f16,
/*648272*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*648274*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648277*/     OPC_EmitMergeInputChains1_0,
/*648278*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86VSintToFP:{ *:[v8f16] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTDQ2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*648289*/    /*SwitchType*/ 41, MVT::v2i64,// ->648332
/*648291*/     OPC_MoveParent,
/*648292*/     OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->648312
/*648295*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*648297*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648300*/      OPC_EmitMergeInputChains1_0,
/*648301*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VSintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*648312*/     /*SwitchType*/ 17, MVT::v8f16,// ->648331
/*648314*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*648316*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648319*/      OPC_EmitMergeInputChains1_0,
/*648320*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VSintToFP:{ *:[v8f16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTQQ2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*648331*/     0, // EndSwitchType
/*648332*/    /*SwitchType*/ 20, MVT::v4i64,// ->648354
/*648334*/     OPC_MoveParent,
/*648335*/     OPC_CheckType, MVT::v8f16,
/*648337*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*648339*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*648342*/     OPC_EmitMergeInputChains1_0,
/*648343*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86VSintToFP:{ *:[v8f16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTQQ2PHZ256rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*648354*/    0, // EndSwitchType
/*648355*/   0, // EndSwitchOpcode
/*648356*/  /*Scope*/ 94, /*->648451*/
/*648357*/   OPC_RecordChild0, // #0 = $src
/*648358*/   OPC_Scope, 49, /*->648409*/ // 3 children in Scope
/*648360*/    OPC_CheckChild0Type, MVT::v4i32,
/*648362*/    OPC_SwitchType /*2 cases */, 32, MVT::v2f64,// ->648397
/*648365*/     OPC_Scope, 9, /*->648376*/ // 3 children in Scope
/*648367*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*648369*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDrr), 0,
                    MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (X86VSintToFP:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PDrr:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src)
/*648376*/     /*Scope*/ 9, /*->648386*/
/*648377*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*648379*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PDrr), 0,
                    MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (X86VSintToFP:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (CVTDQ2PDrr:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src)
/*648386*/     /*Scope*/ 9, /*->648396*/
/*648387*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*648389*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rr), 0,
                    MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (X86VSintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
                // Dst: (VCVTDQ2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src)
/*648396*/     0, /*End of Scope*/
/*648397*/    /*SwitchType*/ 9, MVT::v8f16,// ->648408
/*648399*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*648401*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ128rr), 0,
                   MVT::v8f16, 1/*#Ops*/, 0, 
               // Src: (X86VSintToFP:{ *:[v8f16] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VCVTDQ2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v4i32] }:$src)
/*648408*/    0, // EndSwitchType
/*648409*/   /*Scope*/ 26, /*->648436*/
/*648410*/    OPC_CheckChild0Type, MVT::v2i64,
/*648412*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->648424
/*648415*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*648417*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86VSintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src)
/*648424*/    /*SwitchType*/ 9, MVT::v8f16,// ->648435
/*648426*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*648428*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ128rr), 0,
                   MVT::v8f16, 1/*#Ops*/, 0, 
               // Src: (X86VSintToFP:{ *:[v8f16] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VCVTQQ2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v2i64] }:$src)
/*648435*/    0, // EndSwitchType
/*648436*/   /*Scope*/ 13, /*->648450*/
/*648437*/    OPC_CheckChild0Type, MVT::v4i64,
/*648439*/    OPC_CheckType, MVT::v8f16,
/*648441*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*648443*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ256rr), 0,
                  MVT::v8f16, 1/*#Ops*/, 0, 
              // Src: (X86VSintToFP:{ *:[v8f16] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
              // Dst: (VCVTQQ2PHZ256rr:{ *:[v8f16] } VR256X:{ *:[v4i64] }:$src)
/*648450*/   0, /*End of Scope*/
/*648451*/  0, /*End of Scope*/
/*648452*/ /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::INSERTPS),// ->648594
/*648456*/  OPC_RecordChild0, // #0 = $src1
/*648457*/  OPC_Scope, 88, /*->648547*/ // 2 children in Scope
/*648459*/   OPC_MoveChild1,
/*648460*/   OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*648463*/   OPC_MoveChild0,
/*648464*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*648467*/   OPC_RecordMemRef,
/*648468*/   OPC_RecordNode, // #1 = 'ld' chained node
/*648469*/   OPC_CheckFoldableChainNode,
/*648470*/   OPC_RecordChild1, // #2 = $src2
/*648471*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*648473*/   OPC_CheckPredicate, 9, // Predicate_load
/*648475*/   OPC_CheckType, MVT::f32,
/*648477*/   OPC_MoveParent,
/*648478*/   OPC_MoveParent,
/*648479*/   OPC_RecordChild2, // #3 = $src3
/*648480*/   OPC_MoveChild2,
/*648481*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*648484*/   OPC_MoveParent,
/*648485*/   OPC_Scope, 19, /*->648506*/ // 3 children in Scope
/*648487*/    OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*648489*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648492*/    OPC_EmitMergeInputChains1_1,
/*648493*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86insertps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$src3) - Complexity = 31
              // Dst: (VINSERTPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*648506*/   /*Scope*/ 19, /*->648526*/
/*648507*/    OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*648509*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648512*/    OPC_EmitMergeInputChains1_1,
/*648513*/    OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86insertps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$src3) - Complexity = 31
              // Dst: (INSERTPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*648526*/   /*Scope*/ 19, /*->648546*/
/*648527*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*648529*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648532*/    OPC_EmitMergeInputChains1_1,
/*648533*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86insertps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i8] }):$src3) - Complexity = 31
              // Dst: (VINSERTPSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*648546*/   0, /*End of Scope*/
/*648547*/  /*Scope*/ 45, /*->648593*/
/*648548*/   OPC_RecordChild1, // #1 = $src2
/*648549*/   OPC_RecordChild2, // #2 = $src3
/*648550*/   OPC_MoveChild2,
/*648551*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*648554*/   OPC_MoveParent,
/*648555*/   OPC_Scope, 11, /*->648568*/ // 3 children in Scope
/*648557*/    OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*648559*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSrr), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86insertps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VINSERTPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*648568*/   /*Scope*/ 11, /*->648580*/
/*648569*/    OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*648571*/    OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTPSrr), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86insertps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (INSERTPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*648580*/   /*Scope*/ 11, /*->648592*/
/*648581*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*648583*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSZrr), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86insertps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
              // Dst: (VINSERTPSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*648592*/   0, /*End of Scope*/
/*648593*/  0, /*End of Scope*/
/*648594*/ /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::VRNDSCALES),// ->649305
/*648598*/  OPC_RecordChild0, // #0 = $src1
/*648599*/  OPC_Scope, 87|128,4/*599*/, /*->649201*/ // 2 children in Scope
/*648602*/   OPC_MoveChild1,
/*648603*/   OPC_SwitchOpcode /*3 cases */, 65|128,1/*193*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->648801
/*648608*/    OPC_MoveChild0,
/*648609*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*648612*/    OPC_RecordMemRef,
/*648613*/    OPC_RecordNode, // #1 = 'ld' chained node
/*648614*/    OPC_CheckFoldableChainNode,
/*648615*/    OPC_RecordChild1, // #2 = $src2
/*648616*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*648618*/    OPC_CheckPredicate, 9, // Predicate_load
/*648620*/    OPC_SwitchType /*3 cases */, 72, MVT::f32,// ->648695
/*648623*/     OPC_MoveParent,
/*648624*/     OPC_MoveParent,
/*648625*/     OPC_RecordChild2, // #3 = $src3
/*648626*/     OPC_MoveChild2,
/*648627*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*648630*/     OPC_MoveParent,
/*648631*/     OPC_CheckType, MVT::v4f32,
/*648633*/     OPC_Scope, 19, /*->648654*/ // 3 children in Scope
/*648635*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*648637*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648640*/      OPC_EmitMergeInputChains1_1,
/*648641*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86RndScales:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
                // Dst: (VROUNDSSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648654*/     /*Scope*/ 19, /*->648674*/
/*648655*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*648657*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648660*/      OPC_EmitMergeInputChains1_1,
/*648661*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86RndScales:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
                // Dst: (ROUNDSSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648674*/     /*Scope*/ 19, /*->648694*/
/*648675*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*648677*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648680*/      OPC_EmitMergeInputChains1_1,
/*648681*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
                // Dst: (VRNDSCALESSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648694*/     0, /*End of Scope*/
/*648695*/    /*SwitchType*/ 72, MVT::f64,// ->648769
/*648697*/     OPC_MoveParent,
/*648698*/     OPC_MoveParent,
/*648699*/     OPC_RecordChild2, // #3 = $src3
/*648700*/     OPC_MoveChild2,
/*648701*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*648704*/     OPC_MoveParent,
/*648705*/     OPC_CheckType, MVT::v2f64,
/*648707*/     OPC_Scope, 19, /*->648728*/ // 3 children in Scope
/*648709*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*648711*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648714*/      OPC_EmitMergeInputChains1_1,
/*648715*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86RndScales:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
                // Dst: (VROUNDSDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648728*/     /*Scope*/ 19, /*->648748*/
/*648729*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*648731*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648734*/      OPC_EmitMergeInputChains1_1,
/*648735*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86RndScales:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
                // Dst: (ROUNDSDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648748*/     /*Scope*/ 19, /*->648768*/
/*648749*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*648751*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648754*/      OPC_EmitMergeInputChains1_1,
/*648755*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
                // Dst: (VRNDSCALESDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648768*/     0, /*End of Scope*/
/*648769*/    /*SwitchType*/ 29, MVT::f16,// ->648800
/*648771*/     OPC_MoveParent,
/*648772*/     OPC_MoveParent,
/*648773*/     OPC_RecordChild2, // #3 = $src3
/*648774*/     OPC_MoveChild2,
/*648775*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*648778*/     OPC_MoveParent,
/*648779*/     OPC_CheckType, MVT::v8f16,
/*648781*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*648783*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648786*/     OPC_EmitMergeInputChains1_1,
/*648787*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86RndScales:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
               // Dst: (VRNDSCALESHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648800*/    0, // EndSwitchType
/*648801*/   /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::LOAD),// ->648973
/*648805*/    OPC_RecordMemRef,
/*648806*/    OPC_RecordNode, // #1 = 'ld' chained node
/*648807*/    OPC_CheckFoldableChainNode,
/*648808*/    OPC_RecordChild1, // #2 = $src2
/*648809*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*648811*/    OPC_CheckPredicate, 9, // Predicate_load
/*648813*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*648815*/    OPC_MoveParent,
/*648816*/    OPC_RecordChild2, // #3 = $src3
/*648817*/    OPC_MoveChild2,
/*648818*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*648821*/    OPC_MoveParent,
/*648822*/    OPC_SwitchType /*3 cases */, 62, MVT::v4f32,// ->648887
/*648825*/     OPC_Scope, 19, /*->648846*/ // 3 children in Scope
/*648827*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*648829*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648832*/      OPC_EmitMergeInputChains1_1,
/*648833*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86RndScales:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
                // Dst: (VROUNDSSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648846*/     /*Scope*/ 19, /*->648866*/
/*648847*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*648849*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648852*/      OPC_EmitMergeInputChains1_1,
/*648853*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86RndScales:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
                // Dst: (ROUNDSSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648866*/     /*Scope*/ 19, /*->648886*/
/*648867*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*648869*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648872*/      OPC_EmitMergeInputChains1_1,
/*648873*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
                // Dst: (VRNDSCALESSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648886*/     0, /*End of Scope*/
/*648887*/    /*SwitchType*/ 62, MVT::v2f64,// ->648951
/*648889*/     OPC_Scope, 19, /*->648910*/ // 3 children in Scope
/*648891*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*648893*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648896*/      OPC_EmitMergeInputChains1_1,
/*648897*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86RndScales:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
                // Dst: (VROUNDSDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648910*/     /*Scope*/ 19, /*->648930*/
/*648911*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*648913*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648916*/      OPC_EmitMergeInputChains1_1,
/*648917*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86RndScales:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
                // Dst: (ROUNDSDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648930*/     /*Scope*/ 19, /*->648950*/
/*648931*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*648933*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648936*/      OPC_EmitMergeInputChains1_1,
/*648937*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
                // Dst: (VRNDSCALESDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648950*/     0, /*End of Scope*/
/*648951*/    /*SwitchType*/ 19, MVT::v8f16,// ->648972
/*648953*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*648955*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648958*/     OPC_EmitMergeInputChains1_1,
/*648959*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86RndScales:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRNDSCALESHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*648972*/    0, // EndSwitchType
/*648973*/   /*SwitchOpcode*/ 95|128,1/*223*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->649200
/*648977*/    OPC_RecordMemRef,
/*648978*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*648979*/    OPC_CheckFoldableChainNode,
/*648980*/    OPC_RecordChild1, // #2 = $src2
/*648981*/    OPC_Scope, 30, /*->649013*/ // 7 children in Scope
/*648983*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*648985*/     OPC_MoveParent,
/*648986*/     OPC_RecordChild2, // #3 = $src3
/*648987*/     OPC_MoveChild2,
/*648988*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*648991*/     OPC_MoveParent,
/*648992*/     OPC_CheckType, MVT::v4f32,
/*648994*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*648996*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*648999*/     OPC_EmitMergeInputChains1_1,
/*649000*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86RndScales:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VROUNDSSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*649013*/    /*Scope*/ 30, /*->649044*/
/*649014*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*649016*/     OPC_MoveParent,
/*649017*/     OPC_RecordChild2, // #3 = $src3
/*649018*/     OPC_MoveChild2,
/*649019*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*649022*/     OPC_MoveParent,
/*649023*/     OPC_CheckType, MVT::v2f64,
/*649025*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*649027*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*649030*/     OPC_EmitMergeInputChains1_1,
/*649031*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86RndScales:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VROUNDSDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*649044*/    /*Scope*/ 30, /*->649075*/
/*649045*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*649047*/     OPC_MoveParent,
/*649048*/     OPC_RecordChild2, // #3 = $src3
/*649049*/     OPC_MoveChild2,
/*649050*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*649053*/     OPC_MoveParent,
/*649054*/     OPC_CheckType, MVT::v4f32,
/*649056*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*649058*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*649061*/     OPC_EmitMergeInputChains1_1,
/*649062*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86RndScales:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (ROUNDSSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*649075*/    /*Scope*/ 30, /*->649106*/
/*649076*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*649078*/     OPC_MoveParent,
/*649079*/     OPC_RecordChild2, // #3 = $src3
/*649080*/     OPC_MoveChild2,
/*649081*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*649084*/     OPC_MoveParent,
/*649085*/     OPC_CheckType, MVT::v2f64,
/*649087*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*649089*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*649092*/     OPC_EmitMergeInputChains1_1,
/*649093*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86RndScales:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (ROUNDSDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*649106*/    /*Scope*/ 30, /*->649137*/
/*649107*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*649109*/     OPC_MoveParent,
/*649110*/     OPC_RecordChild2, // #3 = $src3
/*649111*/     OPC_MoveChild2,
/*649112*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*649115*/     OPC_MoveParent,
/*649116*/     OPC_CheckType, MVT::v8f16,
/*649118*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*649120*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*649123*/     OPC_EmitMergeInputChains1_1,
/*649124*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86RndScales:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRNDSCALESHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*649137*/    /*Scope*/ 30, /*->649168*/
/*649138*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*649140*/     OPC_MoveParent,
/*649141*/     OPC_RecordChild2, // #3 = $src3
/*649142*/     OPC_MoveChild2,
/*649143*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*649146*/     OPC_MoveParent,
/*649147*/     OPC_CheckType, MVT::v4f32,
/*649149*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*649151*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*649154*/     OPC_EmitMergeInputChains1_1,
/*649155*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRNDSCALESSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*649168*/    /*Scope*/ 30, /*->649199*/
/*649169*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*649171*/     OPC_MoveParent,
/*649172*/     OPC_RecordChild2, // #3 = $src3
/*649173*/     OPC_MoveChild2,
/*649174*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*649177*/     OPC_MoveParent,
/*649178*/     OPC_CheckType, MVT::v2f64,
/*649180*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*649182*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*649185*/     OPC_EmitMergeInputChains1_1,
/*649186*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRNDSCALESDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*649199*/    0, /*End of Scope*/
/*649200*/   0, // EndSwitchOpcode
/*649201*/  /*Scope*/ 102, /*->649304*/
/*649202*/   OPC_RecordChild1, // #1 = $src2
/*649203*/   OPC_RecordChild2, // #2 = $src3
/*649204*/   OPC_MoveChild2,
/*649205*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*649208*/   OPC_MoveParent,
/*649209*/   OPC_SwitchType /*3 cases */, 38, MVT::v4f32,// ->649250
/*649212*/    OPC_Scope, 11, /*->649225*/ // 3 children in Scope
/*649214*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*649216*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr_Int), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86RndScales:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
               // Dst: (VROUNDSSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*649225*/    /*Scope*/ 11, /*->649237*/
/*649226*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*649228*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr_Int), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86RndScales:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
               // Dst: (ROUNDSSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*649237*/    /*Scope*/ 11, /*->649249*/
/*649238*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*649240*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr_Int), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
               // Dst: (VRNDSCALESSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*649249*/    0, /*End of Scope*/
/*649250*/   /*SwitchType*/ 38, MVT::v2f64,// ->649290
/*649252*/    OPC_Scope, 11, /*->649265*/ // 3 children in Scope
/*649254*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*649256*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr_Int), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86RndScales:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
               // Dst: (VROUNDSDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*649265*/    /*Scope*/ 11, /*->649277*/
/*649266*/     OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*649268*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr_Int), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86RndScales:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
               // Dst: (ROUNDSDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*649277*/    /*Scope*/ 11, /*->649289*/
/*649278*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*649280*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr_Int), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
               // Dst: (VRNDSCALESDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*649289*/    0, /*End of Scope*/
/*649290*/   /*SwitchType*/ 11, MVT::v8f16,// ->649303
/*649292*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*649294*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZr_Int), 0,
                  MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86RndScales:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VRNDSCALESHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*649303*/   0, // EndSwitchType
/*649304*/  0, /*End of Scope*/
/*649305*/ /*SwitchOpcode*/ 53|128,2/*309*/, TARGET_VAL(X86ISD::STRICT_CVTPH2PS),// ->649618
/*649309*/  OPC_RecordNode, // #0 = 'X86strict_cvtph2ps' chained node
/*649310*/  OPC_Scope, 100|128,1/*228*/, /*->649541*/ // 2 children in Scope
/*649313*/   OPC_MoveChild1,
/*649314*/   OPC_SwitchOpcode /*2 cases */, 6|128,1/*134*/, TARGET_VAL(ISD::BITCAST),// ->649453
/*649319*/    OPC_MoveChild0,
/*649320*/    OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->649391
/*649324*/     OPC_MoveChild0,
/*649325*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*649328*/     OPC_RecordMemRef,
/*649329*/     OPC_RecordNode, // #1 = 'ld' chained node
/*649330*/     OPC_CheckFoldableChainNode,
/*649331*/     OPC_RecordChild1, // #2 = $src
/*649332*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*649334*/     OPC_CheckPredicate, 9, // Predicate_load
/*649336*/     OPC_CheckType, MVT::i64,
/*649338*/     OPC_MoveParent,
/*649339*/     OPC_CheckType, MVT::v2i64,
/*649341*/     OPC_MoveParent,
/*649342*/     OPC_CheckType, MVT::v8i16,
/*649344*/     OPC_MoveParent,
/*649345*/     OPC_CheckType, MVT::v4f32,
/*649347*/     OPC_Scope, 20, /*->649369*/ // 2 children in Scope
/*649349*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*649351*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*649354*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*649358*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTPH2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*649369*/     /*Scope*/ 20, /*->649390*/
/*649370*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*649372*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*649375*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*649379*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTPH2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*649390*/     0, /*End of Scope*/
/*649391*/    /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->649452
/*649394*/     OPC_RecordMemRef,
/*649395*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/*649396*/     OPC_CheckFoldableChainNode,
/*649397*/     OPC_RecordChild1, // #2 = $src
/*649398*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*649400*/     OPC_CheckType, MVT::v2i64,
/*649402*/     OPC_MoveParent,
/*649403*/     OPC_CheckType, MVT::v8i16,
/*649405*/     OPC_MoveParent,
/*649406*/     OPC_CheckType, MVT::v4f32,
/*649408*/     OPC_Scope, 20, /*->649430*/ // 2 children in Scope
/*649410*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*649412*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*649415*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*649419*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                // Dst: (VCVTPH2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*649430*/     /*Scope*/ 20, /*->649451*/
/*649431*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*649433*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*649436*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*649440*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                // Dst: (VCVTPH2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*649451*/     0, /*End of Scope*/
/*649452*/    0, // EndSwitchOpcode
/*649453*/   /*SwitchOpcode*/ 84, TARGET_VAL(ISD::LOAD),// ->649540
/*649456*/    OPC_RecordMemRef,
/*649457*/    OPC_RecordNode, // #1 = 'ld' chained node
/*649458*/    OPC_CheckFoldableChainNode,
/*649459*/    OPC_RecordChild1, // #2 = $src
/*649460*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*649462*/    OPC_CheckPredicate, 9, // Predicate_load
/*649464*/    OPC_SwitchType /*2 cases */, 47, MVT::v8i16,// ->649514
/*649467*/     OPC_MoveParent,
/*649468*/     OPC_CheckType, MVT::v8f32,
/*649470*/     OPC_Scope, 20, /*->649492*/ // 2 children in Scope
/*649472*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*649474*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*649477*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*649481*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvtph2ps:{ *:[v8f32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2PSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*649492*/     /*Scope*/ 20, /*->649513*/
/*649493*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*649495*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*649498*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*649502*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_cvtph2ps:{ *:[v8f32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2PSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*649513*/     0, /*End of Scope*/
/*649514*/    /*SwitchType*/ 23, MVT::v16i16,// ->649539
/*649516*/     OPC_MoveParent,
/*649517*/     OPC_CheckType, MVT::v16f32,
/*649519*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*649521*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*649524*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*649528*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_cvtph2ps:{ *:[v16f32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTPH2PSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*649539*/    0, // EndSwitchType
/*649540*/   0, // EndSwitchOpcode
/*649541*/  /*Scope*/ 75, /*->649617*/
/*649542*/   OPC_RecordChild1, // #1 = $src
/*649543*/   OPC_Scope, 56, /*->649601*/ // 2 children in Scope
/*649545*/    OPC_CheckChild1Type, MVT::v8i16,
/*649547*/    OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->649574
/*649550*/     OPC_Scope, 10, /*->649562*/ // 2 children in Scope
/*649552*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*649554*/      OPC_EmitMergeInputChains1_0,
/*649555*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrr), 0|OPFL_Chain,
                    MVT::v4f32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvtph2ps:{ *:[v4f32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VCVTPH2PSrr:{ *:[v4f32] } VR128:{ *:[v8i16] }:$src)
/*649562*/     /*Scope*/ 10, /*->649573*/
/*649563*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*649565*/      OPC_EmitMergeInputChains1_0,
/*649566*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rr), 0|OPFL_Chain,
                    MVT::v4f32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvtph2ps:{ *:[v4f32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VCVTPH2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v8i16] }:$src)
/*649573*/     0, /*End of Scope*/
/*649574*/    /*SwitchType*/ 24, MVT::v8f32,// ->649600
/*649576*/     OPC_Scope, 10, /*->649588*/ // 2 children in Scope
/*649578*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*649580*/      OPC_EmitMergeInputChains1_0,
/*649581*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSYrr), 0|OPFL_Chain,
                    MVT::v8f32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvtph2ps:{ *:[v8f32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VCVTPH2PSYrr:{ *:[v8f32] } VR128:{ *:[v8i16] }:$src)
/*649588*/     /*Scope*/ 10, /*->649599*/
/*649589*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*649591*/      OPC_EmitMergeInputChains1_0,
/*649592*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rr), 0|OPFL_Chain,
                    MVT::v8f32, 1/*#Ops*/, 1, 
                // Src: (X86strict_cvtph2ps:{ *:[v8f32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VCVTPH2PSZ256rr:{ *:[v8f32] } VR128X:{ *:[v8i16] }:$src)
/*649599*/     0, /*End of Scope*/
/*649600*/    0, // EndSwitchType
/*649601*/   /*Scope*/ 14, /*->649616*/
/*649602*/    OPC_CheckChild1Type, MVT::v16i16,
/*649604*/    OPC_CheckType, MVT::v16f32,
/*649606*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*649608*/    OPC_EmitMergeInputChains1_0,
/*649609*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrr), 0|OPFL_Chain,
                  MVT::v16f32, 1/*#Ops*/, 1, 
              // Src: (X86strict_cvtph2ps:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
              // Dst: (VCVTPH2PSZrr:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src)
/*649616*/   0, /*End of Scope*/
/*649617*/  0, /*End of Scope*/
/*649618*/ /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(X86ISD::CVTPH2PS),// ->649902
/*649622*/  OPC_Scope, 77|128,1/*205*/, /*->649830*/ // 2 children in Scope
/*649625*/   OPC_MoveChild0,
/*649626*/   OPC_SwitchOpcode /*2 cases */, 122, TARGET_VAL(ISD::BITCAST),// ->649752
/*649630*/    OPC_MoveChild0,
/*649631*/    OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->649696
/*649635*/     OPC_MoveChild0,
/*649636*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*649639*/     OPC_RecordMemRef,
/*649640*/     OPC_RecordNode, // #0 = 'ld' chained node
/*649641*/     OPC_CheckFoldableChainNode,
/*649642*/     OPC_RecordChild1, // #1 = $src
/*649643*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*649645*/     OPC_CheckPredicate, 9, // Predicate_load
/*649647*/     OPC_CheckType, MVT::i64,
/*649649*/     OPC_MoveParent,
/*649650*/     OPC_CheckType, MVT::v2i64,
/*649652*/     OPC_MoveParent,
/*649653*/     OPC_CheckType, MVT::v8i16,
/*649655*/     OPC_MoveParent,
/*649656*/     OPC_CheckType, MVT::v4f32,
/*649658*/     OPC_Scope, 17, /*->649677*/ // 2 children in Scope
/*649660*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*649662*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*649665*/      OPC_EmitMergeInputChains1_0,
/*649666*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTPH2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*649677*/     /*Scope*/ 17, /*->649695*/
/*649678*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*649680*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*649683*/      OPC_EmitMergeInputChains1_0,
/*649684*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                // Dst: (VCVTPH2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*649695*/     0, /*End of Scope*/
/*649696*/    /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->649751
/*649699*/     OPC_RecordMemRef,
/*649700*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/*649701*/     OPC_CheckFoldableChainNode,
/*649702*/     OPC_RecordChild1, // #1 = $src
/*649703*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*649705*/     OPC_CheckType, MVT::v2i64,
/*649707*/     OPC_MoveParent,
/*649708*/     OPC_CheckType, MVT::v8i16,
/*649710*/     OPC_MoveParent,
/*649711*/     OPC_CheckType, MVT::v4f32,
/*649713*/     OPC_Scope, 17, /*->649732*/ // 2 children in Scope
/*649715*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*649717*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*649720*/      OPC_EmitMergeInputChains1_0,
/*649721*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                // Dst: (VCVTPH2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*649732*/     /*Scope*/ 17, /*->649750*/
/*649733*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*649735*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*649738*/      OPC_EmitMergeInputChains1_0,
/*649739*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
                // Dst: (VCVTPH2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*649750*/     0, /*End of Scope*/
/*649751*/    0, // EndSwitchOpcode
/*649752*/   /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->649829
/*649755*/    OPC_RecordMemRef,
/*649756*/    OPC_RecordNode, // #0 = 'ld' chained node
/*649757*/    OPC_RecordChild1, // #1 = $src
/*649758*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*649760*/    OPC_CheckPredicate, 9, // Predicate_load
/*649762*/    OPC_SwitchType /*2 cases */, 41, MVT::v8i16,// ->649806
/*649765*/     OPC_MoveParent,
/*649766*/     OPC_CheckType, MVT::v8f32,
/*649768*/     OPC_Scope, 17, /*->649787*/ // 2 children in Scope
/*649770*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*649772*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*649775*/      OPC_EmitMergeInputChains1_0,
/*649776*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtph2ps:{ *:[v8f32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2PSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*649787*/     /*Scope*/ 17, /*->649805*/
/*649788*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*649790*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*649793*/      OPC_EmitMergeInputChains1_0,
/*649794*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86cvtph2ps:{ *:[v8f32] } (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPH2PSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*649805*/     0, /*End of Scope*/
/*649806*/    /*SwitchType*/ 20, MVT::v16i16,// ->649828
/*649808*/     OPC_MoveParent,
/*649809*/     OPC_CheckType, MVT::v16f32,
/*649811*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*649813*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*649816*/     OPC_EmitMergeInputChains1_0,
/*649817*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86cvtph2ps:{ *:[v16f32] } (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTPH2PSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*649828*/    0, // EndSwitchType
/*649829*/   0, // EndSwitchOpcode
/*649830*/  /*Scope*/ 70, /*->649901*/
/*649831*/   OPC_RecordChild0, // #0 = $src
/*649832*/   OPC_Scope, 52, /*->649886*/ // 2 children in Scope
/*649834*/    OPC_CheckChild0Type, MVT::v8i16,
/*649836*/    OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->649861
/*649839*/     OPC_Scope, 9, /*->649850*/ // 2 children in Scope
/*649841*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*649843*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrr), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (X86cvtph2ps:{ *:[v4f32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VCVTPH2PSrr:{ *:[v4f32] } VR128:{ *:[v8i16] }:$src)
/*649850*/     /*Scope*/ 9, /*->649860*/
/*649851*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*649853*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rr), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (X86cvtph2ps:{ *:[v4f32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VCVTPH2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v8i16] }:$src)
/*649860*/     0, /*End of Scope*/
/*649861*/    /*SwitchType*/ 22, MVT::v8f32,// ->649885
/*649863*/     OPC_Scope, 9, /*->649874*/ // 2 children in Scope
/*649865*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*649867*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSYrr), 0,
                    MVT::v8f32, 1/*#Ops*/, 0, 
                // Src: (X86cvtph2ps:{ *:[v8f32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VCVTPH2PSYrr:{ *:[v8f32] } VR128:{ *:[v8i16] }:$src)
/*649874*/     /*Scope*/ 9, /*->649884*/
/*649875*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*649877*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rr), 0,
                    MVT::v8f32, 1/*#Ops*/, 0, 
                // Src: (X86cvtph2ps:{ *:[v8f32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
                // Dst: (VCVTPH2PSZ256rr:{ *:[v8f32] } VR128X:{ *:[v8i16] }:$src)
/*649884*/     0, /*End of Scope*/
/*649885*/    0, // EndSwitchType
/*649886*/   /*Scope*/ 13, /*->649900*/
/*649887*/    OPC_CheckChild0Type, MVT::v16i16,
/*649889*/    OPC_CheckType, MVT::v16f32,
/*649891*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*649893*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrr), 0,
                  MVT::v16f32, 1/*#Ops*/, 0, 
              // Src: (X86cvtph2ps:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
              // Dst: (VCVTPH2PSZrr:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src)
/*649900*/   0, /*End of Scope*/
/*649901*/  0, /*End of Scope*/
/*649902*/ /*SwitchOpcode*/ 44|128,3/*428*/, TARGET_VAL(X86ISD::STRICT_CVTUI2P),// ->650334
/*649906*/  OPC_RecordNode, // #0 = 'X86strict_VUintToFP' chained node
/*649907*/  OPC_Scope, 90|128,2/*346*/, /*->650256*/ // 2 children in Scope
/*649910*/   OPC_MoveChild1,
/*649911*/   OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->650001
/*649915*/    OPC_MoveChild0,
/*649916*/    OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->649963
/*649920*/     OPC_MoveChild0,
/*649921*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*649924*/     OPC_RecordMemRef,
/*649925*/     OPC_RecordNode, // #1 = 'ld' chained node
/*649926*/     OPC_CheckFoldableChainNode,
/*649927*/     OPC_RecordChild1, // #2 = $src
/*649928*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*649930*/     OPC_CheckPredicate, 9, // Predicate_load
/*649932*/     OPC_CheckType, MVT::i64,
/*649934*/     OPC_MoveParent,
/*649935*/     OPC_CheckType, MVT::v2i64,
/*649937*/     OPC_MoveParent,
/*649938*/     OPC_CheckType, MVT::v4i32,
/*649940*/     OPC_MoveParent,
/*649941*/     OPC_CheckType, MVT::v2f64,
/*649943*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*649945*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*649948*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*649952*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_VUintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
               // Dst: (VCVTUDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*649963*/    /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->650000
/*649966*/     OPC_RecordMemRef,
/*649967*/     OPC_RecordNode, // #1 = 'X86vzld' chained node
/*649968*/     OPC_CheckFoldableChainNode,
/*649969*/     OPC_RecordChild1, // #2 = $src
/*649970*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*649972*/     OPC_CheckType, MVT::v2i64,
/*649974*/     OPC_MoveParent,
/*649975*/     OPC_CheckType, MVT::v4i32,
/*649977*/     OPC_MoveParent,
/*649978*/     OPC_CheckType, MVT::v2f64,
/*649980*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*649982*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*649985*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*649989*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_VUintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
               // Dst: (VCVTUDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*650000*/    0, // EndSwitchOpcode
/*650001*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->650143
/*650005*/    OPC_RecordMemRef,
/*650006*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*650007*/    OPC_CheckFoldableChainNode,
/*650008*/    OPC_RecordChild1, // #2 = $src
/*650009*/    OPC_Scope, 27, /*->650038*/ // 2 children in Scope
/*650011*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*650013*/     OPC_CheckType, MVT::v4i32,
/*650015*/     OPC_MoveParent,
/*650016*/     OPC_CheckType, MVT::v2f64,
/*650018*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*650020*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*650023*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*650027*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_VUintToFP:{ *:[v2f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTUDQ2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*650038*/    /*Scope*/ 103, /*->650142*/
/*650039*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*650041*/     OPC_SwitchType /*3 cases */, 23, MVT::v4i32,// ->650067
/*650044*/      OPC_MoveParent,
/*650045*/      OPC_CheckType, MVT::v8f16,
/*650047*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650049*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*650052*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*650056*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VUintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUDQ2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*650067*/     /*SwitchType*/ 47, MVT::v2i64,// ->650116
/*650069*/      OPC_MoveParent,
/*650070*/      OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->650093
/*650073*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*650075*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*650078*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*650082*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_VUintToFP:{ *:[v4f32] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTUQQ2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*650093*/      /*SwitchType*/ 20, MVT::v8f16,// ->650115
/*650095*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650097*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*650100*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*650104*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_VUintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTUQQ2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*650115*/      0, // EndSwitchType
/*650116*/     /*SwitchType*/ 23, MVT::v4i64,// ->650141
/*650118*/      OPC_MoveParent,
/*650119*/      OPC_CheckType, MVT::v8f16,
/*650121*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650123*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*650126*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*650130*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VUintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUQQ2PHZ256rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*650141*/     0, // EndSwitchType
/*650142*/    0, /*End of Scope*/
/*650143*/   /*SwitchOpcode*/ 109, TARGET_VAL(ISD::LOAD),// ->650255
/*650146*/    OPC_RecordMemRef,
/*650147*/    OPC_RecordNode, // #1 = 'ld' chained node
/*650148*/    OPC_CheckFoldableChainNode,
/*650149*/    OPC_RecordChild1, // #2 = $src
/*650150*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*650152*/    OPC_CheckPredicate, 9, // Predicate_load
/*650154*/    OPC_SwitchType /*3 cases */, 23, MVT::v4i32,// ->650180
/*650157*/     OPC_MoveParent,
/*650158*/     OPC_CheckType, MVT::v8f16,
/*650160*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650162*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*650165*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*650169*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_VUintToFP:{ *:[v8f16] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUDQ2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*650180*/    /*SwitchType*/ 47, MVT::v2i64,// ->650229
/*650182*/     OPC_MoveParent,
/*650183*/     OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->650206
/*650186*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*650188*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*650191*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*650195*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VUintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*650206*/     /*SwitchType*/ 20, MVT::v8f16,// ->650228
/*650208*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650210*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*650213*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*650217*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_VUintToFP:{ *:[v8f16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*650228*/     0, // EndSwitchType
/*650229*/    /*SwitchType*/ 23, MVT::v4i64,// ->650254
/*650231*/     OPC_MoveParent,
/*650232*/     OPC_CheckType, MVT::v8f16,
/*650234*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650236*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*650239*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*650243*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_VUintToFP:{ *:[v8f16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUQQ2PHZ256rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*650254*/    0, // EndSwitchType
/*650255*/   0, // EndSwitchOpcode
/*650256*/  /*Scope*/ 76, /*->650333*/
/*650257*/   OPC_RecordChild1, // #1 = $src
/*650258*/   OPC_Scope, 28, /*->650288*/ // 3 children in Scope
/*650260*/    OPC_CheckChild1Type, MVT::v4i32,
/*650262*/    OPC_SwitchType /*2 cases */, 10, MVT::v2f64,// ->650275
/*650265*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*650267*/     OPC_EmitMergeInputChains1_0,
/*650268*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rr), 0|OPFL_Chain,
                   MVT::v2f64, 1/*#Ops*/, 1, 
               // Src: (X86strict_VUintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src)
/*650275*/    /*SwitchType*/ 10, MVT::v8f16,// ->650287
/*650277*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650279*/     OPC_EmitMergeInputChains1_0,
/*650280*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ128rr), 0|OPFL_Chain,
                   MVT::v8f16, 1/*#Ops*/, 1, 
               // Src: (X86strict_VUintToFP:{ *:[v8f16] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v4i32] }:$src)
/*650287*/    0, // EndSwitchType
/*650288*/   /*Scope*/ 28, /*->650317*/
/*650289*/    OPC_CheckChild1Type, MVT::v2i64,
/*650291*/    OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->650304
/*650294*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*650296*/     OPC_EmitMergeInputChains1_0,
/*650297*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rr), 0|OPFL_Chain,
                   MVT::v4f32, 1/*#Ops*/, 1, 
               // Src: (X86strict_VUintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src)
/*650304*/    /*SwitchType*/ 10, MVT::v8f16,// ->650316
/*650306*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650308*/     OPC_EmitMergeInputChains1_0,
/*650309*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ128rr), 0|OPFL_Chain,
                   MVT::v8f16, 1/*#Ops*/, 1, 
               // Src: (X86strict_VUintToFP:{ *:[v8f16] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v2i64] }:$src)
/*650316*/    0, // EndSwitchType
/*650317*/   /*Scope*/ 14, /*->650332*/
/*650318*/    OPC_CheckChild1Type, MVT::v4i64,
/*650320*/    OPC_CheckType, MVT::v8f16,
/*650322*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650324*/    OPC_EmitMergeInputChains1_0,
/*650325*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ256rr), 0|OPFL_Chain,
                  MVT::v8f16, 1/*#Ops*/, 1, 
              // Src: (X86strict_VUintToFP:{ *:[v8f16] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
              // Dst: (VCVTUQQ2PHZ256rr:{ *:[v8f16] } VR256X:{ *:[v4i64] }:$src)
/*650332*/   0, /*End of Scope*/
/*650333*/  0, /*End of Scope*/
/*650334*/ /*SwitchOpcode*/ 2|128,3/*386*/, TARGET_VAL(X86ISD::CVTUI2P),// ->650724
/*650338*/  OPC_Scope, 54|128,2/*310*/, /*->650651*/ // 2 children in Scope
/*650341*/   OPC_MoveChild0,
/*650342*/   OPC_SwitchOpcode /*3 cases */, 80, TARGET_VAL(ISD::BITCAST),// ->650426
/*650346*/    OPC_MoveChild0,
/*650347*/    OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->650391
/*650351*/     OPC_MoveChild0,
/*650352*/     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*650355*/     OPC_RecordMemRef,
/*650356*/     OPC_RecordNode, // #0 = 'ld' chained node
/*650357*/     OPC_CheckFoldableChainNode,
/*650358*/     OPC_RecordChild1, // #1 = $src
/*650359*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*650361*/     OPC_CheckPredicate, 9, // Predicate_load
/*650363*/     OPC_CheckType, MVT::i64,
/*650365*/     OPC_MoveParent,
/*650366*/     OPC_CheckType, MVT::v2i64,
/*650368*/     OPC_MoveParent,
/*650369*/     OPC_CheckType, MVT::v4i32,
/*650371*/     OPC_MoveParent,
/*650372*/     OPC_CheckType, MVT::v2f64,
/*650374*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*650376*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*650379*/     OPC_EmitMergeInputChains1_0,
/*650380*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86VUintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
               // Dst: (VCVTUDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*650391*/    /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->650425
/*650394*/     OPC_RecordMemRef,
/*650395*/     OPC_RecordNode, // #0 = 'X86vzld' chained node
/*650396*/     OPC_CheckFoldableChainNode,
/*650397*/     OPC_RecordChild1, // #1 = $src
/*650398*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*650400*/     OPC_CheckType, MVT::v2i64,
/*650402*/     OPC_MoveParent,
/*650403*/     OPC_CheckType, MVT::v4i32,
/*650405*/     OPC_MoveParent,
/*650406*/     OPC_CheckType, MVT::v2f64,
/*650408*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*650410*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*650413*/     OPC_EmitMergeInputChains1_0,
/*650414*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86VUintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>)) - Complexity = 28
               // Dst: (VCVTUDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*650425*/    0, // EndSwitchOpcode
/*650426*/   /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->650551
/*650429*/    OPC_RecordMemRef,
/*650430*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*650431*/    OPC_RecordChild1, // #1 = $src
/*650432*/    OPC_Scope, 24, /*->650458*/ // 2 children in Scope
/*650434*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*650436*/     OPC_CheckType, MVT::v4i32,
/*650438*/     OPC_MoveParent,
/*650439*/     OPC_CheckType, MVT::v2f64,
/*650441*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*650443*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*650446*/     OPC_EmitMergeInputChains1_0,
/*650447*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86VUintToFP:{ *:[v2f64] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VCVTUDQ2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*650458*/    /*Scope*/ 91, /*->650550*/
/*650459*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*650461*/     OPC_SwitchType /*3 cases */, 20, MVT::v4i32,// ->650484
/*650464*/      OPC_MoveParent,
/*650465*/      OPC_CheckType, MVT::v8f16,
/*650467*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650469*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*650472*/      OPC_EmitMergeInputChains1_0,
/*650473*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VUintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUDQ2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*650484*/     /*SwitchType*/ 41, MVT::v2i64,// ->650527
/*650486*/      OPC_MoveParent,
/*650487*/      OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->650507
/*650490*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*650492*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*650495*/       OPC_EmitMergeInputChains1_0,
/*650496*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86VUintToFP:{ *:[v4f32] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTUQQ2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*650507*/      /*SwitchType*/ 17, MVT::v8f16,// ->650526
/*650509*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650511*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*650514*/       OPC_EmitMergeInputChains1_0,
/*650515*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86VUintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VCVTUQQ2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*650526*/      0, // EndSwitchType
/*650527*/     /*SwitchType*/ 20, MVT::v4i64,// ->650549
/*650529*/      OPC_MoveParent,
/*650530*/      OPC_CheckType, MVT::v8f16,
/*650532*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650534*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*650537*/      OPC_EmitMergeInputChains1_0,
/*650538*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VUintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTUQQ2PHZ256rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*650549*/     0, // EndSwitchType
/*650550*/    0, /*End of Scope*/
/*650551*/   /*SwitchOpcode*/ 96, TARGET_VAL(ISD::LOAD),// ->650650
/*650554*/    OPC_RecordMemRef,
/*650555*/    OPC_RecordNode, // #0 = 'ld' chained node
/*650556*/    OPC_RecordChild1, // #1 = $src
/*650557*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*650559*/    OPC_CheckPredicate, 9, // Predicate_load
/*650561*/    OPC_SwitchType /*3 cases */, 20, MVT::v4i32,// ->650584
/*650564*/     OPC_MoveParent,
/*650565*/     OPC_CheckType, MVT::v8f16,
/*650567*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650569*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*650572*/     OPC_EmitMergeInputChains1_0,
/*650573*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86VUintToFP:{ *:[v8f16] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUDQ2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*650584*/    /*SwitchType*/ 41, MVT::v2i64,// ->650627
/*650586*/     OPC_MoveParent,
/*650587*/     OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->650607
/*650590*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*650592*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*650595*/      OPC_EmitMergeInputChains1_0,
/*650596*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VUintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*650607*/     /*SwitchType*/ 17, MVT::v8f16,// ->650626
/*650609*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650611*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*650614*/      OPC_EmitMergeInputChains1_0,
/*650615*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86VUintToFP:{ *:[v8f16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUQQ2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*650626*/     0, // EndSwitchType
/*650627*/    /*SwitchType*/ 20, MVT::v4i64,// ->650649
/*650629*/     OPC_MoveParent,
/*650630*/     OPC_CheckType, MVT::v8f16,
/*650632*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650634*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*650637*/     OPC_EmitMergeInputChains1_0,
/*650638*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86VUintToFP:{ *:[v8f16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUQQ2PHZ256rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*650649*/    0, // EndSwitchType
/*650650*/   0, // EndSwitchOpcode
/*650651*/  /*Scope*/ 71, /*->650723*/
/*650652*/   OPC_RecordChild0, // #0 = $src
/*650653*/   OPC_Scope, 26, /*->650681*/ // 3 children in Scope
/*650655*/    OPC_CheckChild0Type, MVT::v4i32,
/*650657*/    OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->650669
/*650660*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*650662*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (X86VUintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src)
/*650669*/    /*SwitchType*/ 9, MVT::v8f16,// ->650680
/*650671*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650673*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ128rr), 0,
                   MVT::v8f16, 1/*#Ops*/, 0, 
               // Src: (X86VUintToFP:{ *:[v8f16] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
               // Dst: (VCVTUDQ2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v4i32] }:$src)
/*650680*/    0, // EndSwitchType
/*650681*/   /*Scope*/ 26, /*->650708*/
/*650682*/    OPC_CheckChild0Type, MVT::v2i64,
/*650684*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->650696
/*650687*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*650689*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86VUintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src)
/*650696*/    /*SwitchType*/ 9, MVT::v8f16,// ->650707
/*650698*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650700*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ128rr), 0,
                   MVT::v8f16, 1/*#Ops*/, 0, 
               // Src: (X86VUintToFP:{ *:[v8f16] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
               // Dst: (VCVTUQQ2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v2i64] }:$src)
/*650707*/    0, // EndSwitchType
/*650708*/   /*Scope*/ 13, /*->650722*/
/*650709*/    OPC_CheckChild0Type, MVT::v4i64,
/*650711*/    OPC_CheckType, MVT::v8f16,
/*650713*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*650715*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ256rr), 0,
                  MVT::v8f16, 1/*#Ops*/, 0, 
              // Src: (X86VUintToFP:{ *:[v8f16] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
              // Dst: (VCVTUQQ2PHZ256rr:{ *:[v8f16] } VR256X:{ *:[v4i64] }:$src)
/*650722*/   0, /*End of Scope*/
/*650723*/  0, /*End of Scope*/
/*650724*/ /*SwitchOpcode*/ 2|128,2/*258*/, TARGET_VAL(X86ISD::VRANGES),// ->650986
/*650728*/  OPC_RecordChild0, // #0 = $src1
/*650729*/  OPC_Scope, 89|128,1/*217*/, /*->650949*/ // 2 children in Scope
/*650732*/   OPC_MoveChild1,
/*650733*/   OPC_SwitchOpcode /*3 cases */, 76, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->650813
/*650737*/    OPC_MoveChild0,
/*650738*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*650741*/    OPC_RecordMemRef,
/*650742*/    OPC_RecordNode, // #1 = 'ld' chained node
/*650743*/    OPC_CheckFoldableChainNode,
/*650744*/    OPC_RecordChild1, // #2 = $src2
/*650745*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*650747*/    OPC_CheckPredicate, 9, // Predicate_load
/*650749*/    OPC_SwitchType /*2 cases */, 29, MVT::f64,// ->650781
/*650752*/     OPC_MoveParent,
/*650753*/     OPC_MoveParent,
/*650754*/     OPC_RecordChild2, // #3 = $src3
/*650755*/     OPC_MoveChild2,
/*650756*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*650759*/     OPC_MoveParent,
/*650760*/     OPC_CheckType, MVT::v2f64,
/*650762*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*650764*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*650767*/     OPC_EmitMergeInputChains1_1,
/*650768*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
               // Dst: (VRANGESDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*650781*/    /*SwitchType*/ 29, MVT::f32,// ->650812
/*650783*/     OPC_MoveParent,
/*650784*/     OPC_MoveParent,
/*650785*/     OPC_RecordChild2, // #3 = $src3
/*650786*/     OPC_MoveChild2,
/*650787*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*650790*/     OPC_MoveParent,
/*650791*/     OPC_CheckType, MVT::v4f32,
/*650793*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*650795*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*650798*/     OPC_EmitMergeInputChains1_1,
/*650799*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
               // Dst: (VRANGESSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*650812*/    0, // EndSwitchType
/*650813*/   /*SwitchOpcode*/ 61, TARGET_VAL(ISD::LOAD),// ->650877
/*650816*/    OPC_RecordMemRef,
/*650817*/    OPC_RecordNode, // #1 = 'ld' chained node
/*650818*/    OPC_CheckFoldableChainNode,
/*650819*/    OPC_RecordChild1, // #2 = $src2
/*650820*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*650822*/    OPC_CheckPredicate, 9, // Predicate_load
/*650824*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*650826*/    OPC_MoveParent,
/*650827*/    OPC_RecordChild2, // #3 = $src3
/*650828*/    OPC_MoveChild2,
/*650829*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*650832*/    OPC_MoveParent,
/*650833*/    OPC_SwitchType /*2 cases */, 19, MVT::v2f64,// ->650855
/*650836*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*650838*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*650841*/     OPC_EmitMergeInputChains1_1,
/*650842*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRANGESDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*650855*/    /*SwitchType*/ 19, MVT::v4f32,// ->650876
/*650857*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*650859*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*650862*/     OPC_EmitMergeInputChains1_1,
/*650863*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRANGESSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*650876*/    0, // EndSwitchType
/*650877*/   /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->650948
/*650880*/    OPC_RecordMemRef,
/*650881*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*650882*/    OPC_CheckFoldableChainNode,
/*650883*/    OPC_RecordChild1, // #2 = $src2
/*650884*/    OPC_Scope, 30, /*->650916*/ // 2 children in Scope
/*650886*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*650888*/     OPC_MoveParent,
/*650889*/     OPC_RecordChild2, // #3 = $src3
/*650890*/     OPC_MoveChild2,
/*650891*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*650894*/     OPC_MoveParent,
/*650895*/     OPC_CheckType, MVT::v2f64,
/*650897*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*650899*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*650902*/     OPC_EmitMergeInputChains1_1,
/*650903*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRANGESDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*650916*/    /*Scope*/ 30, /*->650947*/
/*650917*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*650919*/     OPC_MoveParent,
/*650920*/     OPC_RecordChild2, // #3 = $src3
/*650921*/     OPC_MoveChild2,
/*650922*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*650925*/     OPC_MoveParent,
/*650926*/     OPC_CheckType, MVT::v4f32,
/*650928*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*650930*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*650933*/     OPC_EmitMergeInputChains1_1,
/*650934*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRANGESSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*650947*/    0, /*End of Scope*/
/*650948*/   0, // EndSwitchOpcode
/*650949*/  /*Scope*/ 35, /*->650985*/
/*650950*/   OPC_RecordChild1, // #1 = $src2
/*650951*/   OPC_RecordChild2, // #2 = $src3
/*650952*/   OPC_MoveChild2,
/*650953*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*650956*/   OPC_MoveParent,
/*650957*/   OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->650971
/*650960*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*650962*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrri), 0,
                  MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VRANGESDZrri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*650971*/   /*SwitchType*/ 11, MVT::v4f32,// ->650984
/*650973*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*650975*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrri), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VRANGESSZrri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*650984*/   0, // EndSwitchType
/*650985*/  0, /*End of Scope*/
/*650986*/ /*SwitchOpcode*/ 98|128,2/*354*/, TARGET_VAL(X86ISD::VREDUCES),// ->651344
/*650990*/  OPC_RecordChild0, // #0 = $src1
/*650991*/  OPC_Scope, 44|128,2/*300*/, /*->651294*/ // 2 children in Scope
/*650994*/   OPC_MoveChild1,
/*650995*/   OPC_SwitchOpcode /*3 cases */, 107, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->651106
/*650999*/    OPC_MoveChild0,
/*651000*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*651003*/    OPC_RecordMemRef,
/*651004*/    OPC_RecordNode, // #1 = 'ld' chained node
/*651005*/    OPC_CheckFoldableChainNode,
/*651006*/    OPC_RecordChild1, // #2 = $src2
/*651007*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*651009*/    OPC_CheckPredicate, 9, // Predicate_load
/*651011*/    OPC_SwitchType /*3 cases */, 29, MVT::f64,// ->651043
/*651014*/     OPC_MoveParent,
/*651015*/     OPC_MoveParent,
/*651016*/     OPC_RecordChild2, // #3 = $src3
/*651017*/     OPC_MoveChild2,
/*651018*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651021*/     OPC_MoveParent,
/*651022*/     OPC_CheckType, MVT::v2f64,
/*651024*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*651026*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651029*/     OPC_EmitMergeInputChains1_1,
/*651030*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
               // Dst: (VREDUCESDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651043*/    /*SwitchType*/ 29, MVT::f32,// ->651074
/*651045*/     OPC_MoveParent,
/*651046*/     OPC_MoveParent,
/*651047*/     OPC_RecordChild2, // #3 = $src3
/*651048*/     OPC_MoveChild2,
/*651049*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651052*/     OPC_MoveParent,
/*651053*/     OPC_CheckType, MVT::v4f32,
/*651055*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*651057*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651060*/     OPC_EmitMergeInputChains1_1,
/*651061*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
               // Dst: (VREDUCESSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651074*/    /*SwitchType*/ 29, MVT::f16,// ->651105
/*651076*/     OPC_MoveParent,
/*651077*/     OPC_MoveParent,
/*651078*/     OPC_RecordChild2, // #3 = $src3
/*651079*/     OPC_MoveChild2,
/*651080*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651083*/     OPC_MoveParent,
/*651084*/     OPC_CheckType, MVT::v8f16,
/*651086*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*651088*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651091*/     OPC_EmitMergeInputChains1_1,
/*651092*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Reduces:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
               // Dst: (VREDUCESHZrmi:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651105*/    0, // EndSwitchType
/*651106*/   /*SwitchOpcode*/ 82, TARGET_VAL(ISD::LOAD),// ->651191
/*651109*/    OPC_RecordMemRef,
/*651110*/    OPC_RecordNode, // #1 = 'ld' chained node
/*651111*/    OPC_CheckFoldableChainNode,
/*651112*/    OPC_RecordChild1, // #2 = $src2
/*651113*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*651115*/    OPC_CheckPredicate, 9, // Predicate_load
/*651117*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*651119*/    OPC_MoveParent,
/*651120*/    OPC_RecordChild2, // #3 = $src3
/*651121*/    OPC_MoveChild2,
/*651122*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651125*/    OPC_MoveParent,
/*651126*/    OPC_SwitchType /*3 cases */, 19, MVT::v2f64,// ->651148
/*651129*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*651131*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651134*/     OPC_EmitMergeInputChains1_1,
/*651135*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VREDUCESDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651148*/    /*SwitchType*/ 19, MVT::v4f32,// ->651169
/*651150*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*651152*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651155*/     OPC_EmitMergeInputChains1_1,
/*651156*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VREDUCESSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651169*/    /*SwitchType*/ 19, MVT::v8f16,// ->651190
/*651171*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*651173*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651176*/     OPC_EmitMergeInputChains1_1,
/*651177*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Reduces:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VREDUCESHZrmi:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651190*/    0, // EndSwitchType
/*651191*/   /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->651293
/*651194*/    OPC_RecordMemRef,
/*651195*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*651196*/    OPC_CheckFoldableChainNode,
/*651197*/    OPC_RecordChild1, // #2 = $src2
/*651198*/    OPC_Scope, 30, /*->651230*/ // 3 children in Scope
/*651200*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*651202*/     OPC_MoveParent,
/*651203*/     OPC_RecordChild2, // #3 = $src3
/*651204*/     OPC_MoveChild2,
/*651205*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651208*/     OPC_MoveParent,
/*651209*/     OPC_CheckType, MVT::v2f64,
/*651211*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*651213*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651216*/     OPC_EmitMergeInputChains1_1,
/*651217*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VREDUCESDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651230*/    /*Scope*/ 30, /*->651261*/
/*651231*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*651233*/     OPC_MoveParent,
/*651234*/     OPC_RecordChild2, // #3 = $src3
/*651235*/     OPC_MoveChild2,
/*651236*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651239*/     OPC_MoveParent,
/*651240*/     OPC_CheckType, MVT::v4f32,
/*651242*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*651244*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651247*/     OPC_EmitMergeInputChains1_1,
/*651248*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VREDUCESSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651261*/    /*Scope*/ 30, /*->651292*/
/*651262*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*651264*/     OPC_MoveParent,
/*651265*/     OPC_RecordChild2, // #3 = $src3
/*651266*/     OPC_MoveChild2,
/*651267*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651270*/     OPC_MoveParent,
/*651271*/     OPC_CheckType, MVT::v8f16,
/*651273*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*651275*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651278*/     OPC_EmitMergeInputChains1_1,
/*651279*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86Reduces:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VREDUCESHZrmi:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651292*/    0, /*End of Scope*/
/*651293*/   0, // EndSwitchOpcode
/*651294*/  /*Scope*/ 48, /*->651343*/
/*651295*/   OPC_RecordChild1, // #1 = $src2
/*651296*/   OPC_RecordChild2, // #2 = $src3
/*651297*/   OPC_MoveChild2,
/*651298*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651301*/   OPC_MoveParent,
/*651302*/   OPC_SwitchType /*3 cases */, 11, MVT::v2f64,// ->651316
/*651305*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*651307*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrri), 0,
                  MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VREDUCESDZrri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*651316*/   /*SwitchType*/ 11, MVT::v4f32,// ->651329
/*651318*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*651320*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrri), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VREDUCESSZrri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*651329*/   /*SwitchType*/ 11, MVT::v8f16,// ->651342
/*651331*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*651333*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrri), 0,
                  MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86Reduces:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VREDUCESHZrri:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*651342*/   0, // EndSwitchType
/*651343*/  0, /*End of Scope*/
/*651344*/ /*SwitchOpcode*/ 98|128,2/*354*/, TARGET_VAL(X86ISD::VGETMANTS),// ->651702
/*651348*/  OPC_RecordChild0, // #0 = $src1
/*651349*/  OPC_Scope, 44|128,2/*300*/, /*->651652*/ // 2 children in Scope
/*651352*/   OPC_MoveChild1,
/*651353*/   OPC_SwitchOpcode /*3 cases */, 107, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->651464
/*651357*/    OPC_MoveChild0,
/*651358*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*651361*/    OPC_RecordMemRef,
/*651362*/    OPC_RecordNode, // #1 = 'ld' chained node
/*651363*/    OPC_CheckFoldableChainNode,
/*651364*/    OPC_RecordChild1, // #2 = $src2
/*651365*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*651367*/    OPC_CheckPredicate, 9, // Predicate_load
/*651369*/    OPC_SwitchType /*3 cases */, 29, MVT::f64,// ->651401
/*651372*/     OPC_MoveParent,
/*651373*/     OPC_MoveParent,
/*651374*/     OPC_RecordChild2, // #3 = $src3
/*651375*/     OPC_MoveChild2,
/*651376*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651379*/     OPC_MoveParent,
/*651380*/     OPC_CheckType, MVT::v2f64,
/*651382*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*651384*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651387*/     OPC_EmitMergeInputChains1_1,
/*651388*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
               // Dst: (VGETMANTSDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651401*/    /*SwitchType*/ 29, MVT::f32,// ->651432
/*651403*/     OPC_MoveParent,
/*651404*/     OPC_MoveParent,
/*651405*/     OPC_RecordChild2, // #3 = $src3
/*651406*/     OPC_MoveChild2,
/*651407*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651410*/     OPC_MoveParent,
/*651411*/     OPC_CheckType, MVT::v4f32,
/*651413*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*651415*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651418*/     OPC_EmitMergeInputChains1_1,
/*651419*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
               // Dst: (VGETMANTSSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651432*/    /*SwitchType*/ 29, MVT::f16,// ->651463
/*651434*/     OPC_MoveParent,
/*651435*/     OPC_MoveParent,
/*651436*/     OPC_RecordChild2, // #3 = $src3
/*651437*/     OPC_MoveChild2,
/*651438*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651441*/     OPC_MoveParent,
/*651442*/     OPC_CheckType, MVT::v8f16,
/*651444*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*651446*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651449*/     OPC_EmitMergeInputChains1_1,
/*651450*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GetMants:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src3) - Complexity = 31
               // Dst: (VGETMANTSHZrmi:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651463*/    0, // EndSwitchType
/*651464*/   /*SwitchOpcode*/ 82, TARGET_VAL(ISD::LOAD),// ->651549
/*651467*/    OPC_RecordMemRef,
/*651468*/    OPC_RecordNode, // #1 = 'ld' chained node
/*651469*/    OPC_CheckFoldableChainNode,
/*651470*/    OPC_RecordChild1, // #2 = $src2
/*651471*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*651473*/    OPC_CheckPredicate, 9, // Predicate_load
/*651475*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*651477*/    OPC_MoveParent,
/*651478*/    OPC_RecordChild2, // #3 = $src3
/*651479*/    OPC_MoveChild2,
/*651480*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651483*/    OPC_MoveParent,
/*651484*/    OPC_SwitchType /*3 cases */, 19, MVT::v2f64,// ->651506
/*651487*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*651489*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651492*/     OPC_EmitMergeInputChains1_1,
/*651493*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VGETMANTSDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651506*/    /*SwitchType*/ 19, MVT::v4f32,// ->651527
/*651508*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*651510*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651513*/     OPC_EmitMergeInputChains1_1,
/*651514*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VGETMANTSSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651527*/    /*SwitchType*/ 19, MVT::v8f16,// ->651548
/*651529*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*651531*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651534*/     OPC_EmitMergeInputChains1_1,
/*651535*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GetMants:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VGETMANTSHZrmi:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651548*/    0, // EndSwitchType
/*651549*/   /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->651651
/*651552*/    OPC_RecordMemRef,
/*651553*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*651554*/    OPC_CheckFoldableChainNode,
/*651555*/    OPC_RecordChild1, // #2 = $src2
/*651556*/    OPC_Scope, 30, /*->651588*/ // 3 children in Scope
/*651558*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*651560*/     OPC_MoveParent,
/*651561*/     OPC_RecordChild2, // #3 = $src3
/*651562*/     OPC_MoveChild2,
/*651563*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651566*/     OPC_MoveParent,
/*651567*/     OPC_CheckType, MVT::v2f64,
/*651569*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*651571*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651574*/     OPC_EmitMergeInputChains1_1,
/*651575*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VGETMANTSDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651588*/    /*Scope*/ 30, /*->651619*/
/*651589*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*651591*/     OPC_MoveParent,
/*651592*/     OPC_RecordChild2, // #3 = $src3
/*651593*/     OPC_MoveChild2,
/*651594*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651597*/     OPC_MoveParent,
/*651598*/     OPC_CheckType, MVT::v4f32,
/*651600*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*651602*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651605*/     OPC_EmitMergeInputChains1_1,
/*651606*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VGETMANTSSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651619*/    /*Scope*/ 30, /*->651650*/
/*651620*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*651622*/     OPC_MoveParent,
/*651623*/     OPC_RecordChild2, // #3 = $src3
/*651624*/     OPC_MoveChild2,
/*651625*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651628*/     OPC_MoveParent,
/*651629*/     OPC_CheckType, MVT::v8f16,
/*651631*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*651633*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651636*/     OPC_EmitMergeInputChains1_1,
/*651637*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86GetMants:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VGETMANTSHZrmi:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*651650*/    0, /*End of Scope*/
/*651651*/   0, // EndSwitchOpcode
/*651652*/  /*Scope*/ 48, /*->651701*/
/*651653*/   OPC_RecordChild1, // #1 = $src2
/*651654*/   OPC_RecordChild2, // #2 = $src3
/*651655*/   OPC_MoveChild2,
/*651656*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651659*/   OPC_MoveParent,
/*651660*/   OPC_SwitchType /*3 cases */, 11, MVT::v2f64,// ->651674
/*651663*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*651665*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrri), 0,
                  MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VGETMANTSDZrri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*651674*/   /*SwitchType*/ 11, MVT::v4f32,// ->651687
/*651676*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*651678*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrri), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VGETMANTSSZrri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*651687*/   /*SwitchType*/ 11, MVT::v8f16,// ->651700
/*651689*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*651691*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrri), 0,
                  MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86GetMants:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VGETMANTSHZrri:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*651700*/   0, // EndSwitchType
/*651701*/  0, /*End of Scope*/
/*651702*/ /*SwitchOpcode*/ 127, TARGET_VAL(X86ISD::VFIXUPIMMS),// ->651832
/*651705*/  OPC_RecordChild0, // #0 = $src1
/*651706*/  OPC_RecordChild1, // #1 = $src2
/*651707*/  OPC_Scope, 84, /*->651793*/ // 2 children in Scope
/*651709*/   OPC_MoveChild2,
/*651710*/   OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*651713*/   OPC_MoveChild0,
/*651714*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*651717*/   OPC_RecordMemRef,
/*651718*/   OPC_RecordNode, // #2 = 'ld' chained node
/*651719*/   OPC_CheckFoldableChainNode,
/*651720*/   OPC_RecordChild1, // #3 = $src3
/*651721*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*651723*/   OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->651758
/*651726*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*651728*/    OPC_MoveParent,
/*651729*/    OPC_MoveParent,
/*651730*/    OPC_RecordChild3, // #4 = $src4
/*651731*/    OPC_MoveChild3,
/*651732*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651735*/    OPC_MoveParent,
/*651736*/    OPC_CheckType, MVT::v4f32,
/*651738*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*651740*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*651743*/    OPC_EmitMergeInputChains1_2,
/*651744*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86VFixupimms:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (timm:{ *:[i32] }):$src4) - Complexity = 31
              // Dst: (VFIXUPIMMSSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*651758*/   /*SwitchType*/ 32, MVT::i64,// ->651792
/*651760*/    OPC_CheckPredicate, 9, // Predicate_load
/*651762*/    OPC_MoveParent,
/*651763*/    OPC_MoveParent,
/*651764*/    OPC_RecordChild3, // #4 = $src4
/*651765*/    OPC_MoveChild3,
/*651766*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651769*/    OPC_MoveParent,
/*651770*/    OPC_CheckType, MVT::v2f64,
/*651772*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*651774*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*651777*/    OPC_EmitMergeInputChains1_2,
/*651778*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
              // Src: (X86VFixupimms:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (timm:{ *:[i32] }):$src4) - Complexity = 31
              // Dst: (VFIXUPIMMSDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*651792*/   0, // EndSwitchType
/*651793*/  /*Scope*/ 37, /*->651831*/
/*651794*/   OPC_RecordChild2, // #2 = $src3
/*651795*/   OPC_RecordChild3, // #3 = $src4
/*651796*/   OPC_MoveChild3,
/*651797*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651800*/   OPC_MoveParent,
/*651801*/   OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->651816
/*651804*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*651806*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrri), 0,
                  MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86VFixupimms:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4) - Complexity = 6
              // Dst: (VFIXUPIMMSSZrri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*651816*/   /*SwitchType*/ 12, MVT::v2f64,// ->651830
/*651818*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*651820*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrri), 0,
                  MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86VFixupimms:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4) - Complexity = 6
              // Dst: (VFIXUPIMMSDZrri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*651830*/   0, // EndSwitchType
/*651831*/  0, /*End of Scope*/
/*651832*/ /*SwitchOpcode*/ 78|128,5/*718*/, TARGET_VAL(X86ISD::SHUFP),// ->652554
/*651836*/  OPC_Scope, 73, /*->651911*/ // 2 children in Scope
/*651838*/   OPC_MoveChild0,
/*651839*/   OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::LOAD),// ->651877
/*651843*/    OPC_RecordMemRef,
/*651844*/    OPC_RecordNode, // #0 = 'ld' chained node
/*651845*/    OPC_CheckFoldableChainNode,
/*651846*/    OPC_RecordChild1, // #1 = $src2
/*651847*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*651849*/    OPC_CheckPredicate, 9, // Predicate_load
/*651851*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*651853*/    OPC_MoveParent,
/*651854*/    OPC_RecordChild1, // #2 = $src1
/*651855*/    OPC_CheckChild2Integer, 57, 
/*651857*/    OPC_CheckType, MVT::v4f32,
/*651859*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*651861*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*651864*/    OPC_EmitMergeInputChains1_0,
/*651865*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86Shufp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, VR128:{ *:[v4f32] }:$src1, -28:{ *:[i8] }) - Complexity = 30
              // Dst: (MOVLPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*651877*/   /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->651910
/*651880*/    OPC_RecordMemRef,
/*651881*/    OPC_RecordNode, // #0 = 'X86vzld' chained node
/*651882*/    OPC_CheckFoldableChainNode,
/*651883*/    OPC_RecordChild1, // #1 = $src2
/*651884*/    OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*651886*/    OPC_MoveParent,
/*651887*/    OPC_RecordChild1, // #2 = $src1
/*651888*/    OPC_CheckChild2Integer, 57, 
/*651890*/    OPC_CheckType, MVT::v4f32,
/*651892*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*651894*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*651897*/    OPC_EmitMergeInputChains1_0,
/*651898*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (X86Shufp:{ *:[v4f32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>, VR128:{ *:[v4f32] }:$src1, -28:{ *:[i8] }) - Complexity = 30
              // Dst: (MOVLPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*651910*/   0, // EndSwitchOpcode
/*651911*/  /*Scope*/ 0|128,5/*640*/, /*->652553*/
/*651913*/   OPC_RecordChild0, // #0 = $src1
/*651914*/   OPC_Scope, 78|128,3/*462*/, /*->652379*/ // 2 children in Scope
/*651917*/    OPC_MoveChild1,
/*651918*/    OPC_SwitchOpcode /*2 cases */, 39|128,2/*295*/, TARGET_VAL(ISD::LOAD),// ->652218
/*651923*/     OPC_RecordMemRef,
/*651924*/     OPC_RecordNode, // #1 = 'ld' chained node
/*651925*/     OPC_CheckFoldableChainNode,
/*651926*/     OPC_RecordChild1, // #2 = $src2
/*651927*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*651929*/     OPC_CheckPredicate, 9, // Predicate_load
/*651931*/     OPC_Scope, 93, /*->652026*/ // 3 children in Scope
/*651933*/      OPC_MoveParent,
/*651934*/      OPC_RecordChild2, // #3 = $src3
/*651935*/      OPC_MoveChild2,
/*651936*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*651939*/      OPC_MoveParent,
/*651940*/      OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->651962
/*651943*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*651945*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651948*/       OPC_EmitMergeInputChains1_1,
/*651949*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*651962*/      /*SwitchType*/ 19, MVT::v8f32,// ->651983
/*651964*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*651966*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651969*/       OPC_EmitMergeInputChains1_1,
/*651970*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*651983*/      /*SwitchType*/ 19, MVT::v2f64,// ->652004
/*651985*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*651987*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*651990*/       OPC_EmitMergeInputChains1_1,
/*651991*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652004*/      /*SwitchType*/ 19, MVT::v4f64,// ->652025
/*652006*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*652008*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652011*/       OPC_EmitMergeInputChains1_1,
/*652012*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPDYrmi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652025*/      0, // EndSwitchType
/*652026*/     /*Scope*/ 53, /*->652080*/
/*652027*/      OPC_CheckPredicate, 40, // Predicate_memop
/*652029*/      OPC_MoveParent,
/*652030*/      OPC_RecordChild2, // #3 = $src3
/*652031*/      OPC_MoveChild2,
/*652032*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*652035*/      OPC_MoveParent,
/*652036*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->652058
/*652039*/       OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*652041*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652044*/       OPC_EmitMergeInputChains1_1,
/*652045*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (SHUFPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652058*/      /*SwitchType*/ 19, MVT::v2f64,// ->652079
/*652060*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*652062*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652065*/       OPC_EmitMergeInputChains1_1,
/*652066*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (SHUFPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652079*/      0, // EndSwitchType
/*652080*/     /*Scope*/ 7|128,1/*135*/, /*->652217*/
/*652082*/      OPC_MoveParent,
/*652083*/      OPC_RecordChild2, // #3 = $src3
/*652084*/      OPC_MoveChild2,
/*652085*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*652088*/      OPC_MoveParent,
/*652089*/      OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->652111
/*652092*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*652094*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652097*/       OPC_EmitMergeInputChains1_1,
/*652098*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPSZrmi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652111*/      /*SwitchType*/ 19, MVT::v4f32,// ->652132
/*652113*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*652115*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652118*/       OPC_EmitMergeInputChains1_1,
/*652119*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPSZ128rmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652132*/      /*SwitchType*/ 19, MVT::v8f32,// ->652153
/*652134*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*652136*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652139*/       OPC_EmitMergeInputChains1_1,
/*652140*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPSZ256rmi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652153*/      /*SwitchType*/ 19, MVT::v8f64,// ->652174
/*652155*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*652157*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652160*/       OPC_EmitMergeInputChains1_1,
/*652161*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPDZrmi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652174*/      /*SwitchType*/ 19, MVT::v2f64,// ->652195
/*652176*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*652178*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652181*/       OPC_EmitMergeInputChains1_1,
/*652182*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPDZ128rmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652195*/      /*SwitchType*/ 19, MVT::v4f64,// ->652216
/*652197*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*652199*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652202*/       OPC_EmitMergeInputChains1_1,
/*652203*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPDZ256rmi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652216*/      0, // EndSwitchType
/*652217*/     0, /*End of Scope*/
/*652218*/    /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->652378
/*652222*/     OPC_RecordMemRef,
/*652223*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*652224*/     OPC_CheckFoldableChainNode,
/*652225*/     OPC_RecordChild1, // #2 = $src2
/*652226*/     OPC_Scope, 74, /*->652302*/ // 2 children in Scope
/*652228*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*652230*/      OPC_MoveParent,
/*652231*/      OPC_RecordChild2, // #3 = $src3
/*652232*/      OPC_MoveChild2,
/*652233*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*652236*/      OPC_MoveParent,
/*652237*/      OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->652259
/*652240*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*652242*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652245*/       OPC_EmitMergeInputChains1_1,
/*652246*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPSZrmbi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652259*/      /*SwitchType*/ 19, MVT::v4f32,// ->652280
/*652261*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*652263*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652266*/       OPC_EmitMergeInputChains1_1,
/*652267*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPSZ128rmbi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652280*/      /*SwitchType*/ 19, MVT::v8f32,// ->652301
/*652282*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*652284*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652287*/       OPC_EmitMergeInputChains1_1,
/*652288*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPSZ256rmbi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652301*/      0, // EndSwitchType
/*652302*/     /*Scope*/ 74, /*->652377*/
/*652303*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*652305*/      OPC_MoveParent,
/*652306*/      OPC_RecordChild2, // #3 = $src3
/*652307*/      OPC_MoveChild2,
/*652308*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*652311*/      OPC_MoveParent,
/*652312*/      OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->652334
/*652315*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*652317*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652320*/       OPC_EmitMergeInputChains1_1,
/*652321*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPDZrmbi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652334*/      /*SwitchType*/ 19, MVT::v2f64,// ->652355
/*652336*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*652338*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652341*/       OPC_EmitMergeInputChains1_1,
/*652342*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPDZ128rmbi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652355*/      /*SwitchType*/ 19, MVT::v4f64,// ->652376
/*652357*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*652359*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*652362*/       OPC_EmitMergeInputChains1_1,
/*652363*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                 // Src: (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src3) - Complexity = 28
                 // Dst: (VSHUFPDZ256rmbi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$src3)
/*652376*/      0, // EndSwitchType
/*652377*/     0, /*End of Scope*/
/*652378*/    0, // EndSwitchOpcode
/*652379*/   /*Scope*/ 43|128,1/*171*/, /*->652552*/
/*652381*/    OPC_RecordChild1, // #1 = $src2
/*652382*/    OPC_RecordChild2, // #2 = $src3
/*652383*/    OPC_MoveChild2,
/*652384*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*652387*/    OPC_MoveParent,
/*652388*/    OPC_SwitchType /*6 cases */, 38, MVT::v4f32,// ->652429
/*652391*/     OPC_Scope, 11, /*->652404*/ // 3 children in Scope
/*652393*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*652395*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSrri), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Shufp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VSHUFPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*652404*/     /*Scope*/ 11, /*->652416*/
/*652405*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*652407*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPSrri), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Shufp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (SHUFPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*652416*/     /*Scope*/ 11, /*->652428*/
/*652417*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*652419*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rri), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VSHUFPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*652428*/     0, /*End of Scope*/
/*652429*/    /*SwitchType*/ 26, MVT::v8f32,// ->652457
/*652431*/     OPC_Scope, 11, /*->652444*/ // 2 children in Scope
/*652433*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*652435*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSYrri), 0,
                    MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Shufp:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VSHUFPSYrri:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*652444*/     /*Scope*/ 11, /*->652456*/
/*652445*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*652447*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rri), 0,
                    MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VSHUFPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*652456*/     0, /*End of Scope*/
/*652457*/    /*SwitchType*/ 38, MVT::v2f64,// ->652497
/*652459*/     OPC_Scope, 11, /*->652472*/ // 3 children in Scope
/*652461*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*652463*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDrri), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Shufp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VSHUFPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*652472*/     /*Scope*/ 11, /*->652484*/
/*652473*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*652475*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPDrri), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Shufp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (SHUFPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*652484*/     /*Scope*/ 11, /*->652496*/
/*652485*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*652487*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rri), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VSHUFPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*652496*/     0, /*End of Scope*/
/*652497*/    /*SwitchType*/ 26, MVT::v4f64,// ->652525
/*652499*/     OPC_Scope, 11, /*->652512*/ // 2 children in Scope
/*652501*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*652503*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDYrri), 0,
                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Shufp:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VSHUFPDYrri:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*652512*/     /*Scope*/ 11, /*->652524*/
/*652513*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*652515*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rri), 0,
                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
                // Dst: (VSHUFPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*652524*/     0, /*End of Scope*/
/*652525*/    /*SwitchType*/ 11, MVT::v16f32,// ->652538
/*652527*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*652529*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrri), 0,
                   MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VSHUFPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i8] }):$src3)
/*652538*/    /*SwitchType*/ 11, MVT::v8f64,// ->652551
/*652540*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*652542*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrri), 0,
                   MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3) - Complexity = 6
               // Dst: (VSHUFPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i8] }):$src3)
/*652551*/    0, // EndSwitchType
/*652552*/   0, /*End of Scope*/
/*652553*/  0, /*End of Scope*/
/*652554*/ /*SwitchOpcode*/ 92|128,3/*476*/, TARGET_VAL(X86ISD::STRICT_CMPP),// ->653034
/*652558*/  OPC_RecordNode, // #0 = 'X86strict_cmpp' chained node
/*652559*/  OPC_Scope, 58|128,1/*186*/, /*->652748*/ // 2 children in Scope
/*652562*/   OPC_MoveChild1,
/*652563*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*652566*/   OPC_RecordMemRef,
/*652567*/   OPC_RecordNode, // #1 = 'ld' chained node
/*652568*/   OPC_CheckFoldableChainNode,
/*652569*/   OPC_RecordChild1, // #2 = $src2
/*652570*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*652572*/   OPC_CheckPredicate, 9, // Predicate_load
/*652574*/   OPC_Scope, 108, /*->652684*/ // 2 children in Scope
/*652576*/    OPC_MoveParent,
/*652577*/    OPC_RecordChild2, // #3 = $src1
/*652578*/    OPC_RecordChild3, // #4 = $cc
/*652579*/    OPC_MoveChild3,
/*652580*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*652583*/    OPC_CheckPredicate, 85, // Predicate_CommutableCMPCC
/*652585*/    OPC_MoveParent,
/*652586*/    OPC_SwitchType /*4 cases */, 22, MVT::v4f64,// ->652611
/*652589*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*652591*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*652594*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*652598*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
               // Src: (X86strict_cmpp:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (VCMPPDYrmi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*652611*/    /*SwitchType*/ 22, MVT::v8f32,// ->652635
/*652613*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*652615*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*652618*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*652622*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
               // Src: (X86strict_cmpp:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (VCMPPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*652635*/    /*SwitchType*/ 22, MVT::v2f64,// ->652659
/*652637*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*652639*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*652642*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*652646*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
               // Src: (X86strict_cmpp:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (VCMPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*652659*/    /*SwitchType*/ 22, MVT::v4f32,// ->652683
/*652661*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*652663*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*652666*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*652670*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
               // Src: (X86strict_cmpp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (VCMPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*652683*/    0, // EndSwitchType
/*652684*/   /*Scope*/ 62, /*->652747*/
/*652685*/    OPC_CheckPredicate, 40, // Predicate_memop
/*652687*/    OPC_MoveParent,
/*652688*/    OPC_RecordChild2, // #3 = $src1
/*652689*/    OPC_RecordChild3, // #4 = $cc
/*652690*/    OPC_MoveChild3,
/*652691*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*652694*/    OPC_CheckPredicate, 85, // Predicate_CommutableCMPCC
/*652696*/    OPC_MoveParent,
/*652697*/    OPC_SwitchType /*2 cases */, 22, MVT::v2f64,// ->652722
/*652700*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*652702*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*652705*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*652709*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
               // Src: (X86strict_cmpp:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (CMPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*652722*/    /*SwitchType*/ 22, MVT::v4f32,// ->652746
/*652724*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*652726*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*652729*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*652733*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 3, 5, 6, 7, 8, 9, 4, 
               // Src: (X86strict_cmpp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (CMPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*652746*/    0, // EndSwitchType
/*652747*/   0, /*End of Scope*/
/*652748*/  /*Scope*/ 27|128,2/*283*/, /*->653033*/
/*652750*/   OPC_RecordChild1, // #1 = $src1
/*652751*/   OPC_Scope, 52|128,1/*180*/, /*->652934*/ // 2 children in Scope
/*652754*/    OPC_MoveChild2,
/*652755*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*652758*/    OPC_RecordMemRef,
/*652759*/    OPC_RecordNode, // #2 = 'ld' chained node
/*652760*/    OPC_CheckFoldableChainNode,
/*652761*/    OPC_RecordChild1, // #3 = $src2
/*652762*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*652764*/    OPC_CheckPredicate, 9, // Predicate_load
/*652766*/    OPC_Scope, 105, /*->652873*/ // 2 children in Scope
/*652768*/     OPC_MoveParent,
/*652769*/     OPC_RecordChild3, // #4 = $cc
/*652770*/     OPC_MoveChild3,
/*652771*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*652774*/     OPC_MoveParent,
/*652775*/     OPC_SwitchType /*4 cases */, 22, MVT::v4f32,// ->652800
/*652778*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*652780*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*652783*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*652787*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_cmpp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (VCMPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*652800*/     /*SwitchType*/ 22, MVT::v2f64,// ->652824
/*652802*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*652804*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*652807*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*652811*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_cmpp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (VCMPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*652824*/     /*SwitchType*/ 22, MVT::v8f32,// ->652848
/*652826*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*652828*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*652831*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*652835*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_cmpp:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (VCMPPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*652848*/     /*SwitchType*/ 22, MVT::v4f64,// ->652872
/*652850*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*652852*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*652855*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*652859*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_cmpp:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (VCMPPDYrmi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*652872*/     0, // EndSwitchType
/*652873*/    /*Scope*/ 59, /*->652933*/
/*652874*/     OPC_CheckPredicate, 40, // Predicate_memop
/*652876*/     OPC_MoveParent,
/*652877*/     OPC_RecordChild3, // #4 = $cc
/*652878*/     OPC_MoveChild3,
/*652879*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*652882*/     OPC_MoveParent,
/*652883*/     OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->652908
/*652886*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*652888*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*652891*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*652895*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_cmpp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (CMPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*652908*/     /*SwitchType*/ 22, MVT::v2f64,// ->652932
/*652910*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*652912*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*652915*/      OPC_EmitMergeInputChains, 2, 0, 2, 
/*652919*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86strict_cmpp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (CMPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*652932*/     0, // EndSwitchType
/*652933*/    0, /*End of Scope*/
/*652934*/   /*Scope*/ 97, /*->653032*/
/*652935*/    OPC_RecordChild2, // #2 = $src2
/*652936*/    OPC_RecordChild3, // #3 = $cc
/*652937*/    OPC_MoveChild3,
/*652938*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*652941*/    OPC_MoveParent,
/*652942*/    OPC_SwitchType /*4 cases */, 28, MVT::v4f32,// ->652973
/*652945*/     OPC_Scope, 12, /*->652959*/ // 2 children in Scope
/*652947*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*652949*/      OPC_EmitMergeInputChains1_0,
/*652950*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSrri), 0|OPFL_Chain,
                    MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (X86strict_cmpp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (VCMPPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*652959*/     /*Scope*/ 12, /*->652972*/
/*652960*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*652962*/      OPC_EmitMergeInputChains1_0,
/*652963*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPSrri), 0|OPFL_Chain,
                    MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (X86strict_cmpp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (CMPPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*652972*/     0, /*End of Scope*/
/*652973*/    /*SwitchType*/ 28, MVT::v2f64,// ->653003
/*652975*/     OPC_Scope, 12, /*->652989*/ // 2 children in Scope
/*652977*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*652979*/      OPC_EmitMergeInputChains1_0,
/*652980*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDrri), 0|OPFL_Chain,
                    MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 
                // Src: (X86strict_cmpp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (VCMPPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*652989*/     /*Scope*/ 12, /*->653002*/
/*652990*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*652992*/      OPC_EmitMergeInputChains1_0,
/*652993*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPDrri), 0|OPFL_Chain,
                    MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 
                // Src: (X86strict_cmpp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (CMPPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*653002*/     0, /*End of Scope*/
/*653003*/    /*SwitchType*/ 12, MVT::v8f32,// ->653017
/*653005*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653007*/     OPC_EmitMergeInputChains1_0,
/*653008*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrri), 0|OPFL_Chain,
                   MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_cmpp:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
               // Dst: (VCMPPSYrri:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*653017*/    /*SwitchType*/ 12, MVT::v4f64,// ->653031
/*653019*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653021*/     OPC_EmitMergeInputChains1_0,
/*653022*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDYrri), 0|OPFL_Chain,
                   MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
               // Src: (X86strict_cmpp:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
               // Dst: (VCMPPDYrri:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*653031*/    0, // EndSwitchType
/*653032*/   0, /*End of Scope*/
/*653033*/  0, /*End of Scope*/
/*653034*/ /*SwitchOpcode*/ 49|128,3/*433*/, TARGET_VAL(X86ISD::CMPP),// ->653471
/*653038*/  OPC_Scope, 40|128,1/*168*/, /*->653209*/ // 2 children in Scope
/*653041*/   OPC_MoveChild0,
/*653042*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*653045*/   OPC_RecordMemRef,
/*653046*/   OPC_RecordNode, // #0 = 'ld' chained node
/*653047*/   OPC_CheckFoldableChainNode,
/*653048*/   OPC_RecordChild1, // #1 = $src2
/*653049*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*653051*/   OPC_CheckPredicate, 9, // Predicate_load
/*653053*/   OPC_Scope, 96, /*->653151*/ // 2 children in Scope
/*653055*/    OPC_MoveParent,
/*653056*/    OPC_RecordChild1, // #2 = $src1
/*653057*/    OPC_RecordChild2, // #3 = $cc
/*653058*/    OPC_MoveChild2,
/*653059*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*653062*/    OPC_CheckPredicate, 85, // Predicate_CommutableCMPCC
/*653064*/    OPC_MoveParent,
/*653065*/    OPC_SwitchType /*4 cases */, 19, MVT::v4f64,// ->653087
/*653068*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653070*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*653073*/     OPC_EmitMergeInputChains1_0,
/*653074*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpp:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (VCMPPDYrmi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*653087*/    /*SwitchType*/ 19, MVT::v8f32,// ->653108
/*653089*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653091*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*653094*/     OPC_EmitMergeInputChains1_0,
/*653095*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpp:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (VCMPPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*653108*/    /*SwitchType*/ 19, MVT::v2f64,// ->653129
/*653110*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653112*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*653115*/     OPC_EmitMergeInputChains1_0,
/*653116*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpp:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (VCMPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*653129*/    /*SwitchType*/ 19, MVT::v4f32,// ->653150
/*653131*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653133*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*653136*/     OPC_EmitMergeInputChains1_0,
/*653137*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (VCMPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*653150*/    0, // EndSwitchType
/*653151*/   /*Scope*/ 56, /*->653208*/
/*653152*/    OPC_CheckPredicate, 40, // Predicate_memop
/*653154*/    OPC_MoveParent,
/*653155*/    OPC_RecordChild1, // #2 = $src1
/*653156*/    OPC_RecordChild2, // #3 = $cc
/*653157*/    OPC_MoveChild2,
/*653158*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*653161*/    OPC_CheckPredicate, 85, // Predicate_CommutableCMPCC
/*653163*/    OPC_MoveParent,
/*653164*/    OPC_SwitchType /*2 cases */, 19, MVT::v2f64,// ->653186
/*653167*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*653169*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*653172*/     OPC_EmitMergeInputChains1_0,
/*653173*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpp:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (CMPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*653186*/    /*SwitchType*/ 19, MVT::v4f32,// ->653207
/*653188*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*653190*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*653193*/     OPC_EmitMergeInputChains1_0,
/*653194*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
               // Src: (X86cmpp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
               // Dst: (CMPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*653207*/    0, // EndSwitchType
/*653208*/   0, /*End of Scope*/
/*653209*/  /*Scope*/ 3|128,2/*259*/, /*->653470*/
/*653211*/   OPC_RecordChild0, // #0 = $src1
/*653212*/   OPC_Scope, 34|128,1/*162*/, /*->653377*/ // 2 children in Scope
/*653215*/    OPC_MoveChild1,
/*653216*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*653219*/    OPC_RecordMemRef,
/*653220*/    OPC_RecordNode, // #1 = 'ld' chained node
/*653221*/    OPC_CheckFoldableChainNode,
/*653222*/    OPC_RecordChild1, // #2 = $src2
/*653223*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*653225*/    OPC_CheckPredicate, 9, // Predicate_load
/*653227*/    OPC_Scope, 93, /*->653322*/ // 2 children in Scope
/*653229*/     OPC_MoveParent,
/*653230*/     OPC_RecordChild2, // #3 = $cc
/*653231*/     OPC_MoveChild2,
/*653232*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*653235*/     OPC_MoveParent,
/*653236*/     OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->653258
/*653239*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653241*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*653244*/      OPC_EmitMergeInputChains1_1,
/*653245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmpp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (VCMPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*653258*/     /*SwitchType*/ 19, MVT::v2f64,// ->653279
/*653260*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653262*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*653265*/      OPC_EmitMergeInputChains1_1,
/*653266*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmpp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (VCMPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*653279*/     /*SwitchType*/ 19, MVT::v8f32,// ->653300
/*653281*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653283*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*653286*/      OPC_EmitMergeInputChains1_1,
/*653287*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmpp:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (VCMPPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*653300*/     /*SwitchType*/ 19, MVT::v4f64,// ->653321
/*653302*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653304*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*653307*/      OPC_EmitMergeInputChains1_1,
/*653308*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmpp:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (VCMPPDYrmi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*653321*/     0, // EndSwitchType
/*653322*/    /*Scope*/ 53, /*->653376*/
/*653323*/     OPC_CheckPredicate, 40, // Predicate_memop
/*653325*/     OPC_MoveParent,
/*653326*/     OPC_RecordChild2, // #3 = $cc
/*653327*/     OPC_MoveChild2,
/*653328*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*653331*/     OPC_MoveParent,
/*653332*/     OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->653354
/*653335*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*653337*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*653340*/      OPC_EmitMergeInputChains1_1,
/*653341*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmpp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (CMPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*653354*/     /*SwitchType*/ 19, MVT::v2f64,// ->653375
/*653356*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*653358*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*653361*/      OPC_EmitMergeInputChains1_1,
/*653362*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86cmpp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (timm:{ *:[i8] }):$cc) - Complexity = 28
                // Dst: (CMPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i8] }):$cc)
/*653375*/     0, // EndSwitchType
/*653376*/    0, /*End of Scope*/
/*653377*/   /*Scope*/ 91, /*->653469*/
/*653378*/    OPC_RecordChild1, // #1 = $src2
/*653379*/    OPC_RecordChild2, // #2 = $cc
/*653380*/    OPC_MoveChild2,
/*653381*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*653384*/    OPC_MoveParent,
/*653385*/    OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->653414
/*653388*/     OPC_Scope, 11, /*->653401*/ // 2 children in Scope
/*653390*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653392*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSrri), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmpp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (VCMPPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*653401*/     /*Scope*/ 11, /*->653413*/
/*653402*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*653404*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPSrri), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmpp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (CMPPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*653413*/     0, /*End of Scope*/
/*653414*/    /*SwitchType*/ 26, MVT::v2f64,// ->653442
/*653416*/     OPC_Scope, 11, /*->653429*/ // 2 children in Scope
/*653418*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653420*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDrri), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmpp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (VCMPPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*653429*/     /*Scope*/ 11, /*->653441*/
/*653430*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*653432*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPDrri), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86cmpp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
                // Dst: (CMPPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*653441*/     0, /*End of Scope*/
/*653442*/    /*SwitchType*/ 11, MVT::v8f32,// ->653455
/*653444*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653446*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrri), 0,
                   MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpp:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
               // Dst: (VCMPPSYrri:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (timm:{ *:[i8] }):$cc)
/*653455*/    /*SwitchType*/ 11, MVT::v4f64,// ->653468
/*653457*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*653459*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDYrri), 0,
                   MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86cmpp:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc) - Complexity = 6
               // Dst: (VCMPPDYrri:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (timm:{ *:[i8] }):$cc)
/*653468*/    0, // EndSwitchType
/*653469*/   0, /*End of Scope*/
/*653470*/  0, /*End of Scope*/
/*653471*/ /*SwitchOpcode*/ 106|128,4/*618*/, TARGET_VAL(X86ISD::VMFPROUND),// ->654093
/*653475*/  OPC_Scope, 82|128,3/*466*/, /*->653944*/ // 2 children in Scope
/*653478*/   OPC_MoveChild0,
/*653479*/   OPC_SwitchOpcode /*2 cases */, 89|128,1/*217*/, TARGET_VAL(ISD::LOAD),// ->653701
/*653484*/    OPC_RecordMemRef,
/*653485*/    OPC_RecordNode, // #0 = 'ld' chained node
/*653486*/    OPC_CheckFoldableChainNode,
/*653487*/    OPC_RecordChild1, // #1 = $src
/*653488*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*653490*/    OPC_CheckPredicate, 9, // Predicate_load
/*653492*/    OPC_SwitchType /*3 cases */, 97, MVT::v2f64,// ->653592
/*653495*/     OPC_MoveParent,
/*653496*/     OPC_Scope, 46, /*->653544*/ // 2 children in Scope
/*653498*/      OPC_MoveChild1,
/*653499*/      OPC_CheckImmAllZerosV,
/*653500*/      OPC_MoveParent,
/*653501*/      OPC_RecordChild2, // #2 = $mask
/*653502*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->653523
/*653505*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*653507*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*653510*/       OPC_EmitMergeInputChains1_0,
/*653511*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (X86vmfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v4f32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VCVTPD2PSZ128rmkz:{ *:[v4f32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653523*/      /*SwitchType*/ 18, MVT::v8f16,// ->653543
/*653525*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*653527*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*653530*/       OPC_EmitMergeInputChains1_0,
/*653531*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (X86vmfpround:{ *:[v8f16] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8f16] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VCVTPD2PHZ128rmkz:{ *:[v8f16] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653543*/      0, // EndSwitchType
/*653544*/     /*Scope*/ 46, /*->653591*/
/*653545*/      OPC_RecordChild1, // #2 = $src0
/*653546*/      OPC_RecordChild2, // #3 = $mask
/*653547*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->653569
/*653550*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*653552*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*653555*/       OPC_EmitMergeInputChains1_0,
/*653556*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86vmfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
                 // Dst: (VCVTPD2PSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653569*/      /*SwitchType*/ 19, MVT::v8f16,// ->653590
/*653571*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*653573*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*653576*/       OPC_EmitMergeInputChains1_0,
/*653577*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86vmfpround:{ *:[v8f16] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
                 // Dst: (VCVTPD2PHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653590*/      0, // EndSwitchType
/*653591*/     0, /*End of Scope*/
/*653592*/    /*SwitchType*/ 52, MVT::v4f32,// ->653646
/*653594*/     OPC_MoveParent,
/*653595*/     OPC_Scope, 24, /*->653621*/ // 2 children in Scope
/*653597*/      OPC_MoveChild1,
/*653598*/      OPC_CheckImmAllZerosV,
/*653599*/      OPC_MoveParent,
/*653600*/      OPC_RecordChild2, // #2 = $mask
/*653601*/      OPC_CheckType, MVT::v8f16,
/*653603*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*653605*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*653608*/      OPC_EmitMergeInputChains1_0,
/*653609*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86vmfpround:{ *:[v8f16] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                // Dst: (VCVTPS2PHXZ128rmkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653621*/     /*Scope*/ 23, /*->653645*/
/*653622*/      OPC_RecordChild1, // #2 = $src0
/*653623*/      OPC_RecordChild2, // #3 = $mask
/*653624*/      OPC_CheckType, MVT::v8f16,
/*653626*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*653628*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*653631*/      OPC_EmitMergeInputChains1_0,
/*653632*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86vmfpround:{ *:[v8f16] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
                // Dst: (VCVTPS2PHXZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653645*/     0, /*End of Scope*/
/*653646*/    /*SwitchType*/ 52, MVT::v4f64,// ->653700
/*653648*/     OPC_MoveParent,
/*653649*/     OPC_Scope, 24, /*->653675*/ // 2 children in Scope
/*653651*/      OPC_MoveChild1,
/*653652*/      OPC_CheckImmAllZerosV,
/*653653*/      OPC_MoveParent,
/*653654*/      OPC_RecordChild2, // #2 = $mask
/*653655*/      OPC_CheckType, MVT::v8f16,
/*653657*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*653659*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*653662*/      OPC_EmitMergeInputChains1_0,
/*653663*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86vmfpround:{ *:[v8f16] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                // Dst: (VCVTPD2PHZ256rmkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653675*/     /*Scope*/ 23, /*->653699*/
/*653676*/      OPC_RecordChild1, // #2 = $src0
/*653677*/      OPC_RecordChild2, // #3 = $mask
/*653678*/      OPC_CheckType, MVT::v8f16,
/*653680*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*653682*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*653685*/      OPC_EmitMergeInputChains1_0,
/*653686*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86vmfpround:{ *:[v8f16] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
                // Dst: (VCVTPD2PHZ256rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653699*/     0, /*End of Scope*/
/*653700*/    0, // EndSwitchType
/*653701*/   /*SwitchOpcode*/ 110|128,1/*238*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->653943
/*653705*/    OPC_RecordMemRef,
/*653706*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*653707*/    OPC_CheckFoldableChainNode,
/*653708*/    OPC_RecordChild1, // #1 = $src
/*653709*/    OPC_Scope, 29, /*->653740*/ // 5 children in Scope
/*653711*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*653713*/     OPC_CheckType, MVT::v2f64,
/*653715*/     OPC_MoveParent,
/*653716*/     OPC_MoveChild1,
/*653717*/     OPC_CheckImmAllZerosV,
/*653718*/     OPC_MoveParent,
/*653719*/     OPC_RecordChild2, // #2 = $mask
/*653720*/     OPC_CheckType, MVT::v4f32,
/*653722*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*653724*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*653727*/     OPC_EmitMergeInputChains1_0,
/*653728*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86vmfpround:{ *:[v4f32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v4f32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
               // Dst: (VCVTPD2PSZ128rmbkz:{ *:[v4f32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653740*/    /*Scope*/ 29, /*->653770*/
/*653741*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*653743*/     OPC_CheckType, MVT::v4f32,
/*653745*/     OPC_MoveParent,
/*653746*/     OPC_MoveChild1,
/*653747*/     OPC_CheckImmAllZerosV,
/*653748*/     OPC_MoveParent,
/*653749*/     OPC_RecordChild2, // #2 = $mask
/*653750*/     OPC_CheckType, MVT::v8f16,
/*653752*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*653754*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*653757*/     OPC_EmitMergeInputChains1_0,
/*653758*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (X86vmfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
               // Dst: (VCVTPS2PHXZ128rmbkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653770*/    /*Scope*/ 85, /*->653856*/
/*653771*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*653773*/     OPC_SwitchType /*2 cases */, 25, MVT::v4f64,// ->653801
/*653776*/      OPC_MoveParent,
/*653777*/      OPC_MoveChild1,
/*653778*/      OPC_CheckImmAllZerosV,
/*653779*/      OPC_MoveParent,
/*653780*/      OPC_RecordChild2, // #2 = $mask
/*653781*/      OPC_CheckType, MVT::v8f16,
/*653783*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*653785*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*653788*/      OPC_EmitMergeInputChains1_0,
/*653789*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86vmfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                // Dst: (VCVTPD2PHZ256rmbkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653801*/     /*SwitchType*/ 52, MVT::v2f64,// ->653855
/*653803*/      OPC_MoveParent,
/*653804*/      OPC_Scope, 24, /*->653830*/ // 2 children in Scope
/*653806*/       OPC_MoveChild1,
/*653807*/       OPC_CheckImmAllZerosV,
/*653808*/       OPC_MoveParent,
/*653809*/       OPC_RecordChild2, // #2 = $mask
/*653810*/       OPC_CheckType, MVT::v8f16,
/*653812*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*653814*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*653817*/       OPC_EmitMergeInputChains1_0,
/*653818*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (X86vmfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v8f16] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VCVTPD2PHZ128rmbkz:{ *:[v8f16] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653830*/      /*Scope*/ 23, /*->653854*/
/*653831*/       OPC_RecordChild1, // #2 = $src0
/*653832*/       OPC_RecordChild2, // #3 = $mask
/*653833*/       OPC_CheckType, MVT::v4f32,
/*653835*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*653837*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*653840*/       OPC_EmitMergeInputChains1_0,
/*653841*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86vmfpround:{ *:[v4f32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
                 // Dst: (VCVTPD2PSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653854*/      0, /*End of Scope*/
/*653855*/     0, // EndSwitchType
/*653856*/    /*Scope*/ 28, /*->653885*/
/*653857*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*653859*/     OPC_CheckType, MVT::v4f32,
/*653861*/     OPC_MoveParent,
/*653862*/     OPC_RecordChild1, // #2 = $src0
/*653863*/     OPC_RecordChild2, // #3 = $mask
/*653864*/     OPC_CheckType, MVT::v8f16,
/*653866*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*653868*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*653871*/     OPC_EmitMergeInputChains1_0,
/*653872*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86vmfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
               // Dst: (VCVTPS2PHXZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653885*/    /*Scope*/ 56, /*->653942*/
/*653886*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*653888*/     OPC_SwitchType /*2 cases */, 24, MVT::v4f64,// ->653915
/*653891*/      OPC_MoveParent,
/*653892*/      OPC_RecordChild1, // #2 = $src0
/*653893*/      OPC_RecordChild2, // #3 = $mask
/*653894*/      OPC_CheckType, MVT::v8f16,
/*653896*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*653898*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*653901*/      OPC_EmitMergeInputChains1_0,
/*653902*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86vmfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
                // Dst: (VCVTPD2PHZ256rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653915*/     /*SwitchType*/ 24, MVT::v2f64,// ->653941
/*653917*/      OPC_MoveParent,
/*653918*/      OPC_RecordChild1, // #2 = $src0
/*653919*/      OPC_RecordChild2, // #3 = $mask
/*653920*/      OPC_CheckType, MVT::v8f16,
/*653922*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*653924*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*653927*/      OPC_EmitMergeInputChains1_0,
/*653928*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86vmfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
                // Dst: (VCVTPD2PHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*653941*/     0, // EndSwitchType
/*653942*/    0, /*End of Scope*/
/*653943*/   0, // EndSwitchOpcode
/*653944*/  /*Scope*/ 18|128,1/*146*/, /*->654092*/
/*653946*/   OPC_RecordChild0, // #0 = $src
/*653947*/   OPC_Scope, 66, /*->654015*/ // 3 children in Scope
/*653949*/    OPC_CheckChild0Type, MVT::v2f64,
/*653951*/    OPC_Scope, 30, /*->653983*/ // 2 children in Scope
/*653953*/     OPC_MoveChild1,
/*653954*/     OPC_CheckImmAllZerosV,
/*653955*/     OPC_MoveParent,
/*653956*/     OPC_RecordChild2, // #1 = $mask
/*653957*/     OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->653970
/*653960*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*653962*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rrkz), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 0, 
                // Src: (X86vmfpround:{ *:[v4f32] } VR128X:{ *:[v2f64] }:$src, immAllZerosV:{ *:[v4f32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
                // Dst: (VCVTPD2PSZ128rrkz:{ *:[v4f32] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*653970*/     /*SwitchType*/ 10, MVT::v8f16,// ->653982
/*653972*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*653974*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ128rrkz), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 0, 
                // Src: (X86vmfpround:{ *:[v8f16] } VR128X:{ *:[v2f64] }:$src, immAllZerosV:{ *:[v8f16] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
                // Dst: (VCVTPD2PHZ128rrkz:{ *:[v8f16] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*653982*/     0, // EndSwitchType
/*653983*/    /*Scope*/ 30, /*->654014*/
/*653984*/     OPC_RecordChild1, // #1 = $src0
/*653985*/     OPC_RecordChild2, // #2 = $mask
/*653986*/     OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->654000
/*653989*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*653991*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rrk), 0,
                    MVT::v4f32, 3/*#Ops*/, 1, 2, 0, 
                // Src: (X86vmfpround:{ *:[v4f32] } VR128X:{ *:[v2f64] }:$src, VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
                // Dst: (VCVTPD2PSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*654000*/     /*SwitchType*/ 11, MVT::v8f16,// ->654013
/*654002*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654004*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ128rrk), 0,
                    MVT::v8f16, 3/*#Ops*/, 1, 2, 0, 
                // Src: (X86vmfpround:{ *:[v8f16] } VR128X:{ *:[v2f64] }:$src, VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
                // Dst: (VCVTPD2PHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
/*654013*/     0, // EndSwitchType
/*654014*/    0, /*End of Scope*/
/*654015*/   /*Scope*/ 37, /*->654053*/
/*654016*/    OPC_CheckChild0Type, MVT::v4f32,
/*654018*/    OPC_Scope, 16, /*->654036*/ // 2 children in Scope
/*654020*/     OPC_MoveChild1,
/*654021*/     OPC_CheckImmAllZerosV,
/*654022*/     OPC_MoveParent,
/*654023*/     OPC_RecordChild2, // #1 = $mask
/*654024*/     OPC_CheckType, MVT::v8f16,
/*654026*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654028*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ128rrkz), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmfpround:{ *:[v8f16] } VR128X:{ *:[v4f32] }:$src, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VCVTPS2PHXZ128rrkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*654036*/    /*Scope*/ 15, /*->654052*/
/*654037*/     OPC_RecordChild1, // #1 = $src0
/*654038*/     OPC_RecordChild2, // #2 = $mask
/*654039*/     OPC_CheckType, MVT::v8f16,
/*654041*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654043*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ128rrk), 0,
                   MVT::v8f16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmfpround:{ *:[v8f16] } VR128X:{ *:[v4f32] }:$src, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VCVTPS2PHXZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
/*654052*/    0, /*End of Scope*/
/*654053*/   /*Scope*/ 37, /*->654091*/
/*654054*/    OPC_CheckChild0Type, MVT::v4f64,
/*654056*/    OPC_Scope, 16, /*->654074*/ // 2 children in Scope
/*654058*/     OPC_MoveChild1,
/*654059*/     OPC_CheckImmAllZerosV,
/*654060*/     OPC_MoveParent,
/*654061*/     OPC_RecordChild2, // #1 = $mask
/*654062*/     OPC_CheckType, MVT::v8f16,
/*654064*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654066*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ256rrkz), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 0, 
               // Src: (X86vmfpround:{ *:[v8f16] } VR256X:{ *:[v4f64] }:$src, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VCVTPD2PHZ256rrkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*654074*/    /*Scope*/ 15, /*->654090*/
/*654075*/     OPC_RecordChild1, // #1 = $src0
/*654076*/     OPC_RecordChild2, // #2 = $mask
/*654077*/     OPC_CheckType, MVT::v8f16,
/*654079*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654081*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ256rrk), 0,
                   MVT::v8f16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86vmfpround:{ *:[v8f16] } VR256X:{ *:[v4f64] }:$src, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VCVTPD2PHZ256rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
/*654090*/    0, /*End of Scope*/
/*654091*/   0, /*End of Scope*/
/*654092*/  0, /*End of Scope*/
/*654093*/ /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(X86ISD::MCVTSI2P),// ->654692
/*654097*/  OPC_Scope, 59|128,3/*443*/, /*->654543*/ // 2 children in Scope
/*654100*/   OPC_MoveChild0,
/*654101*/   OPC_SwitchOpcode /*2 cases */, 89|128,1/*217*/, TARGET_VAL(ISD::LOAD),// ->654323
/*654106*/    OPC_RecordMemRef,
/*654107*/    OPC_RecordNode, // #0 = 'ld' chained node
/*654108*/    OPC_CheckFoldableChainNode,
/*654109*/    OPC_RecordChild1, // #1 = $src
/*654110*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*654112*/    OPC_CheckPredicate, 9, // Predicate_load
/*654114*/    OPC_SwitchType /*3 cases */, 52, MVT::v4i32,// ->654169
/*654117*/     OPC_MoveParent,
/*654118*/     OPC_Scope, 24, /*->654144*/ // 2 children in Scope
/*654120*/      OPC_MoveChild1,
/*654121*/      OPC_CheckImmAllZerosV,
/*654122*/      OPC_MoveParent,
/*654123*/      OPC_RecordChild2, // #2 = $mask
/*654124*/      OPC_CheckType, MVT::v8f16,
/*654126*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654128*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*654131*/      OPC_EmitMergeInputChains1_0,
/*654132*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86VMSintToFP:{ *:[v8f16] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                // Dst: (VCVTDQ2PHZ128rmkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654144*/     /*Scope*/ 23, /*->654168*/
/*654145*/      OPC_RecordChild1, // #2 = $src0
/*654146*/      OPC_RecordChild2, // #3 = $mask
/*654147*/      OPC_CheckType, MVT::v8f16,
/*654149*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654151*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*654154*/      OPC_EmitMergeInputChains1_0,
/*654155*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86VMSintToFP:{ *:[v8f16] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
                // Dst: (VCVTDQ2PHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654168*/     0, /*End of Scope*/
/*654169*/    /*SwitchType*/ 97, MVT::v2i64,// ->654268
/*654171*/     OPC_MoveParent,
/*654172*/     OPC_Scope, 46, /*->654220*/ // 2 children in Scope
/*654174*/      OPC_MoveChild1,
/*654175*/      OPC_CheckImmAllZerosV,
/*654176*/      OPC_MoveParent,
/*654177*/      OPC_RecordChild2, // #2 = $mask
/*654178*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->654199
/*654181*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*654183*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*654186*/       OPC_EmitMergeInputChains1_0,
/*654187*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (X86VMSintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v4f32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VCVTQQ2PSZ128rmkz:{ *:[v4f32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654199*/      /*SwitchType*/ 18, MVT::v8f16,// ->654219
/*654201*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654203*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*654206*/       OPC_EmitMergeInputChains1_0,
/*654207*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (X86VMSintToFP:{ *:[v8f16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8f16] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VCVTQQ2PHZ128rmkz:{ *:[v8f16] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654219*/      0, // EndSwitchType
/*654220*/     /*Scope*/ 46, /*->654267*/
/*654221*/      OPC_RecordChild1, // #2 = $src0
/*654222*/      OPC_RecordChild2, // #3 = $mask
/*654223*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->654245
/*654226*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*654228*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*654231*/       OPC_EmitMergeInputChains1_0,
/*654232*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86VMSintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
                 // Dst: (VCVTQQ2PSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654245*/      /*SwitchType*/ 19, MVT::v8f16,// ->654266
/*654247*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654249*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*654252*/       OPC_EmitMergeInputChains1_0,
/*654253*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86VMSintToFP:{ *:[v8f16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
                 // Dst: (VCVTQQ2PHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654266*/      0, // EndSwitchType
/*654267*/     0, /*End of Scope*/
/*654268*/    /*SwitchType*/ 52, MVT::v4i64,// ->654322
/*654270*/     OPC_MoveParent,
/*654271*/     OPC_Scope, 24, /*->654297*/ // 2 children in Scope
/*654273*/      OPC_MoveChild1,
/*654274*/      OPC_CheckImmAllZerosV,
/*654275*/      OPC_MoveParent,
/*654276*/      OPC_RecordChild2, // #2 = $mask
/*654277*/      OPC_CheckType, MVT::v8f16,
/*654279*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654281*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*654284*/      OPC_EmitMergeInputChains1_0,
/*654285*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86VMSintToFP:{ *:[v8f16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                // Dst: (VCVTQQ2PHZ256rmkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654297*/     /*Scope*/ 23, /*->654321*/
/*654298*/      OPC_RecordChild1, // #2 = $src0
/*654299*/      OPC_RecordChild2, // #3 = $mask
/*654300*/      OPC_CheckType, MVT::v8f16,
/*654302*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654304*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*654307*/      OPC_EmitMergeInputChains1_0,
/*654308*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86VMSintToFP:{ *:[v8f16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
                // Dst: (VCVTQQ2PHZ256rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654321*/     0, /*End of Scope*/
/*654322*/    0, // EndSwitchType
/*654323*/   /*SwitchOpcode*/ 87|128,1/*215*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->654542
/*654327*/    OPC_RecordMemRef,
/*654328*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*654329*/    OPC_CheckFoldableChainNode,
/*654330*/    OPC_RecordChild1, // #1 = $src
/*654331*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*654333*/    OPC_SwitchType /*3 cases */, 52, MVT::v4i32,// ->654388
/*654336*/     OPC_MoveParent,
/*654337*/     OPC_Scope, 24, /*->654363*/ // 2 children in Scope
/*654339*/      OPC_MoveChild1,
/*654340*/      OPC_CheckImmAllZerosV,
/*654341*/      OPC_MoveParent,
/*654342*/      OPC_RecordChild2, // #2 = $mask
/*654343*/      OPC_CheckType, MVT::v8f16,
/*654345*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654347*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*654350*/      OPC_EmitMergeInputChains1_0,
/*654351*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86VMSintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                // Dst: (VCVTDQ2PHZ128rmbkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654363*/     /*Scope*/ 23, /*->654387*/
/*654364*/      OPC_RecordChild1, // #2 = $src0
/*654365*/      OPC_RecordChild2, // #3 = $mask
/*654366*/      OPC_CheckType, MVT::v8f16,
/*654368*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654370*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*654373*/      OPC_EmitMergeInputChains1_0,
/*654374*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86VMSintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
                // Dst: (VCVTDQ2PHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654387*/     0, /*End of Scope*/
/*654388*/    /*SwitchType*/ 97, MVT::v2i64,// ->654487
/*654390*/     OPC_MoveParent,
/*654391*/     OPC_Scope, 46, /*->654439*/ // 2 children in Scope
/*654393*/      OPC_MoveChild1,
/*654394*/      OPC_CheckImmAllZerosV,
/*654395*/      OPC_MoveParent,
/*654396*/      OPC_RecordChild2, // #2 = $mask
/*654397*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->654418
/*654400*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*654402*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*654405*/       OPC_EmitMergeInputChains1_0,
/*654406*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (X86VMSintToFP:{ *:[v4f32] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v4f32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VCVTQQ2PSZ128rmbkz:{ *:[v4f32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654418*/      /*SwitchType*/ 18, MVT::v8f16,// ->654438
/*654420*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654422*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*654425*/       OPC_EmitMergeInputChains1_0,
/*654426*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (X86VMSintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v8f16] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VCVTQQ2PHZ128rmbkz:{ *:[v8f16] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654438*/      0, // EndSwitchType
/*654439*/     /*Scope*/ 46, /*->654486*/
/*654440*/      OPC_RecordChild1, // #2 = $src0
/*654441*/      OPC_RecordChild2, // #3 = $mask
/*654442*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->654464
/*654445*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*654447*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*654450*/       OPC_EmitMergeInputChains1_0,
/*654451*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86VMSintToFP:{ *:[v4f32] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
                 // Dst: (VCVTQQ2PSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654464*/      /*SwitchType*/ 19, MVT::v8f16,// ->654485
/*654466*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654468*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*654471*/       OPC_EmitMergeInputChains1_0,
/*654472*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86VMSintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
                 // Dst: (VCVTQQ2PHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654485*/      0, // EndSwitchType
/*654486*/     0, /*End of Scope*/
/*654487*/    /*SwitchType*/ 52, MVT::v4i64,// ->654541
/*654489*/     OPC_MoveParent,
/*654490*/     OPC_Scope, 24, /*->654516*/ // 2 children in Scope
/*654492*/      OPC_MoveChild1,
/*654493*/      OPC_CheckImmAllZerosV,
/*654494*/      OPC_MoveParent,
/*654495*/      OPC_RecordChild2, // #2 = $mask
/*654496*/      OPC_CheckType, MVT::v8f16,
/*654498*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654500*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*654503*/      OPC_EmitMergeInputChains1_0,
/*654504*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86VMSintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                // Dst: (VCVTQQ2PHZ256rmbkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654516*/     /*Scope*/ 23, /*->654540*/
/*654517*/      OPC_RecordChild1, // #2 = $src0
/*654518*/      OPC_RecordChild2, // #3 = $mask
/*654519*/      OPC_CheckType, MVT::v8f16,
/*654521*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654523*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*654526*/      OPC_EmitMergeInputChains1_0,
/*654527*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86VMSintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
                // Dst: (VCVTQQ2PHZ256rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654540*/     0, /*End of Scope*/
/*654541*/    0, // EndSwitchType
/*654542*/   0, // EndSwitchOpcode
/*654543*/  /*Scope*/ 18|128,1/*146*/, /*->654691*/
/*654545*/   OPC_RecordChild0, // #0 = $src
/*654546*/   OPC_Scope, 37, /*->654585*/ // 3 children in Scope
/*654548*/    OPC_CheckChild0Type, MVT::v4i32,
/*654550*/    OPC_Scope, 16, /*->654568*/ // 2 children in Scope
/*654552*/     OPC_MoveChild1,
/*654553*/     OPC_CheckImmAllZerosV,
/*654554*/     OPC_MoveParent,
/*654555*/     OPC_RecordChild2, // #1 = $mask
/*654556*/     OPC_CheckType, MVT::v8f16,
/*654558*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654560*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ128rrkz), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 0, 
               // Src: (X86VMSintToFP:{ *:[v8f16] } VR128X:{ *:[v4i32] }:$src, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VCVTDQ2PHZ128rrkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*654568*/    /*Scope*/ 15, /*->654584*/
/*654569*/     OPC_RecordChild1, // #1 = $src0
/*654570*/     OPC_RecordChild2, // #2 = $mask
/*654571*/     OPC_CheckType, MVT::v8f16,
/*654573*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654575*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZ128rrk), 0,
                   MVT::v8f16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86VMSintToFP:{ *:[v8f16] } VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VCVTDQ2PHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*654584*/    0, /*End of Scope*/
/*654585*/   /*Scope*/ 66, /*->654652*/
/*654586*/    OPC_CheckChild0Type, MVT::v2i64,
/*654588*/    OPC_Scope, 30, /*->654620*/ // 2 children in Scope
/*654590*/     OPC_MoveChild1,
/*654591*/     OPC_CheckImmAllZerosV,
/*654592*/     OPC_MoveParent,
/*654593*/     OPC_RecordChild2, // #1 = $mask
/*654594*/     OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->654607
/*654597*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*654599*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rrkz), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 0, 
                // Src: (X86VMSintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v4f32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
                // Dst: (VCVTQQ2PSZ128rrkz:{ *:[v4f32] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*654607*/     /*SwitchType*/ 10, MVT::v8f16,// ->654619
/*654609*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654611*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ128rrkz), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 0, 
                // Src: (X86VMSintToFP:{ *:[v8f16] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v8f16] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
                // Dst: (VCVTQQ2PHZ128rrkz:{ *:[v8f16] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*654619*/     0, // EndSwitchType
/*654620*/    /*Scope*/ 30, /*->654651*/
/*654621*/     OPC_RecordChild1, // #1 = $src0
/*654622*/     OPC_RecordChild2, // #2 = $mask
/*654623*/     OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->654637
/*654626*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*654628*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rrk), 0,
                    MVT::v4f32, 3/*#Ops*/, 1, 2, 0, 
                // Src: (X86VMSintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
                // Dst: (VCVTQQ2PSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*654637*/     /*SwitchType*/ 11, MVT::v8f16,// ->654650
/*654639*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654641*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ128rrk), 0,
                    MVT::v8f16, 3/*#Ops*/, 1, 2, 0, 
                // Src: (X86VMSintToFP:{ *:[v8f16] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
                // Dst: (VCVTQQ2PHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*654650*/     0, // EndSwitchType
/*654651*/    0, /*End of Scope*/
/*654652*/   /*Scope*/ 37, /*->654690*/
/*654653*/    OPC_CheckChild0Type, MVT::v4i64,
/*654655*/    OPC_Scope, 16, /*->654673*/ // 2 children in Scope
/*654657*/     OPC_MoveChild1,
/*654658*/     OPC_CheckImmAllZerosV,
/*654659*/     OPC_MoveParent,
/*654660*/     OPC_RecordChild2, // #1 = $mask
/*654661*/     OPC_CheckType, MVT::v8f16,
/*654663*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654665*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ256rrkz), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 0, 
               // Src: (X86VMSintToFP:{ *:[v8f16] } VR256X:{ *:[v4i64] }:$src, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VCVTQQ2PHZ256rrkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*654673*/    /*Scope*/ 15, /*->654689*/
/*654674*/     OPC_RecordChild1, // #1 = $src0
/*654675*/     OPC_RecordChild2, // #2 = $mask
/*654676*/     OPC_CheckType, MVT::v8f16,
/*654678*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654680*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZ256rrk), 0,
                   MVT::v8f16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86VMSintToFP:{ *:[v8f16] } VR256X:{ *:[v4i64] }:$src, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VCVTQQ2PHZ256rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*654689*/    0, /*End of Scope*/
/*654690*/   0, /*End of Scope*/
/*654691*/  0, /*End of Scope*/
/*654692*/ /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(X86ISD::MCVTUI2P),// ->655291
/*654696*/  OPC_Scope, 59|128,3/*443*/, /*->655142*/ // 2 children in Scope
/*654699*/   OPC_MoveChild0,
/*654700*/   OPC_SwitchOpcode /*2 cases */, 89|128,1/*217*/, TARGET_VAL(ISD::LOAD),// ->654922
/*654705*/    OPC_RecordMemRef,
/*654706*/    OPC_RecordNode, // #0 = 'ld' chained node
/*654707*/    OPC_CheckFoldableChainNode,
/*654708*/    OPC_RecordChild1, // #1 = $src
/*654709*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*654711*/    OPC_CheckPredicate, 9, // Predicate_load
/*654713*/    OPC_SwitchType /*3 cases */, 52, MVT::v4i32,// ->654768
/*654716*/     OPC_MoveParent,
/*654717*/     OPC_Scope, 24, /*->654743*/ // 2 children in Scope
/*654719*/      OPC_MoveChild1,
/*654720*/      OPC_CheckImmAllZerosV,
/*654721*/      OPC_MoveParent,
/*654722*/      OPC_RecordChild2, // #2 = $mask
/*654723*/      OPC_CheckType, MVT::v8f16,
/*654725*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654727*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*654730*/      OPC_EmitMergeInputChains1_0,
/*654731*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86VMUintToFP:{ *:[v8f16] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                // Dst: (VCVTUDQ2PHZ128rmkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654743*/     /*Scope*/ 23, /*->654767*/
/*654744*/      OPC_RecordChild1, // #2 = $src0
/*654745*/      OPC_RecordChild2, // #3 = $mask
/*654746*/      OPC_CheckType, MVT::v8f16,
/*654748*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654750*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*654753*/      OPC_EmitMergeInputChains1_0,
/*654754*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86VMUintToFP:{ *:[v8f16] } (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
                // Dst: (VCVTUDQ2PHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654767*/     0, /*End of Scope*/
/*654768*/    /*SwitchType*/ 97, MVT::v2i64,// ->654867
/*654770*/     OPC_MoveParent,
/*654771*/     OPC_Scope, 46, /*->654819*/ // 2 children in Scope
/*654773*/      OPC_MoveChild1,
/*654774*/      OPC_CheckImmAllZerosV,
/*654775*/      OPC_MoveParent,
/*654776*/      OPC_RecordChild2, // #2 = $mask
/*654777*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->654798
/*654780*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*654782*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*654785*/       OPC_EmitMergeInputChains1_0,
/*654786*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (X86VMUintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v4f32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VCVTUQQ2PSZ128rmkz:{ *:[v4f32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654798*/      /*SwitchType*/ 18, MVT::v8f16,// ->654818
/*654800*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654802*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*654805*/       OPC_EmitMergeInputChains1_0,
/*654806*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (X86VMUintToFP:{ *:[v8f16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8f16] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VCVTUQQ2PHZ128rmkz:{ *:[v8f16] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654818*/      0, // EndSwitchType
/*654819*/     /*Scope*/ 46, /*->654866*/
/*654820*/      OPC_RecordChild1, // #2 = $src0
/*654821*/      OPC_RecordChild2, // #3 = $mask
/*654822*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->654844
/*654825*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*654827*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*654830*/       OPC_EmitMergeInputChains1_0,
/*654831*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86VMUintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
                 // Dst: (VCVTUQQ2PSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654844*/      /*SwitchType*/ 19, MVT::v8f16,// ->654865
/*654846*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654848*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*654851*/       OPC_EmitMergeInputChains1_0,
/*654852*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86VMUintToFP:{ *:[v8f16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
                 // Dst: (VCVTUQQ2PHZ128rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654865*/      0, // EndSwitchType
/*654866*/     0, /*End of Scope*/
/*654867*/    /*SwitchType*/ 52, MVT::v4i64,// ->654921
/*654869*/     OPC_MoveParent,
/*654870*/     OPC_Scope, 24, /*->654896*/ // 2 children in Scope
/*654872*/      OPC_MoveChild1,
/*654873*/      OPC_CheckImmAllZerosV,
/*654874*/      OPC_MoveParent,
/*654875*/      OPC_RecordChild2, // #2 = $mask
/*654876*/      OPC_CheckType, MVT::v8f16,
/*654878*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654880*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*654883*/      OPC_EmitMergeInputChains1_0,
/*654884*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86VMUintToFP:{ *:[v8f16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                // Dst: (VCVTUQQ2PHZ256rmkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654896*/     /*Scope*/ 23, /*->654920*/
/*654897*/      OPC_RecordChild1, // #2 = $src0
/*654898*/      OPC_RecordChild2, // #3 = $mask
/*654899*/      OPC_CheckType, MVT::v8f16,
/*654901*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654903*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*654906*/      OPC_EmitMergeInputChains1_0,
/*654907*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86VMUintToFP:{ *:[v8f16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
                // Dst: (VCVTUQQ2PHZ256rmk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654920*/     0, /*End of Scope*/
/*654921*/    0, // EndSwitchType
/*654922*/   /*SwitchOpcode*/ 87|128,1/*215*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->655141
/*654926*/    OPC_RecordMemRef,
/*654927*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*654928*/    OPC_CheckFoldableChainNode,
/*654929*/    OPC_RecordChild1, // #1 = $src
/*654930*/    OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*654932*/    OPC_SwitchType /*3 cases */, 52, MVT::v4i32,// ->654987
/*654935*/     OPC_MoveParent,
/*654936*/     OPC_Scope, 24, /*->654962*/ // 2 children in Scope
/*654938*/      OPC_MoveChild1,
/*654939*/      OPC_CheckImmAllZerosV,
/*654940*/      OPC_MoveParent,
/*654941*/      OPC_RecordChild2, // #2 = $mask
/*654942*/      OPC_CheckType, MVT::v8f16,
/*654944*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654946*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*654949*/      OPC_EmitMergeInputChains1_0,
/*654950*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86VMUintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                // Dst: (VCVTUDQ2PHZ128rmbkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654962*/     /*Scope*/ 23, /*->654986*/
/*654963*/      OPC_RecordChild1, // #2 = $src0
/*654964*/      OPC_RecordChild2, // #3 = $mask
/*654965*/      OPC_CheckType, MVT::v8f16,
/*654967*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*654969*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*654972*/      OPC_EmitMergeInputChains1_0,
/*654973*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86VMUintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
                // Dst: (VCVTUDQ2PHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*654986*/     0, /*End of Scope*/
/*654987*/    /*SwitchType*/ 97, MVT::v2i64,// ->655086
/*654989*/     OPC_MoveParent,
/*654990*/     OPC_Scope, 46, /*->655038*/ // 2 children in Scope
/*654992*/      OPC_MoveChild1,
/*654993*/      OPC_CheckImmAllZerosV,
/*654994*/      OPC_MoveParent,
/*654995*/      OPC_RecordChild2, // #2 = $mask
/*654996*/      OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->655017
/*654999*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*655001*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*655004*/       OPC_EmitMergeInputChains1_0,
/*655005*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (X86VMUintToFP:{ *:[v4f32] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v4f32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VCVTUQQ2PSZ128rmbkz:{ *:[v4f32] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*655017*/      /*SwitchType*/ 18, MVT::v8f16,// ->655037
/*655019*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*655021*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*655024*/       OPC_EmitMergeInputChains1_0,
/*655025*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                 // Src: (X86VMUintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v8f16] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
                 // Dst: (VCVTUQQ2PHZ128rmbkz:{ *:[v8f16] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*655037*/      0, // EndSwitchType
/*655038*/     /*Scope*/ 46, /*->655085*/
/*655039*/      OPC_RecordChild1, // #2 = $src0
/*655040*/      OPC_RecordChild2, // #3 = $mask
/*655041*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->655063
/*655044*/       OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*655046*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*655049*/       OPC_EmitMergeInputChains1_0,
/*655050*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86VMUintToFP:{ *:[v4f32] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
                 // Dst: (VCVTUQQ2PSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*655063*/      /*SwitchType*/ 19, MVT::v8f16,// ->655084
/*655065*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*655067*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*655070*/       OPC_EmitMergeInputChains1_0,
/*655071*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                 // Src: (X86VMUintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 25
                 // Dst: (VCVTUQQ2PHZ128rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*655084*/      0, // EndSwitchType
/*655085*/     0, /*End of Scope*/
/*655086*/    /*SwitchType*/ 52, MVT::v4i64,// ->655140
/*655088*/     OPC_MoveParent,
/*655089*/     OPC_Scope, 24, /*->655115*/ // 2 children in Scope
/*655091*/      OPC_MoveChild1,
/*655092*/      OPC_CheckImmAllZerosV,
/*655093*/      OPC_MoveParent,
/*655094*/      OPC_RecordChild2, // #2 = $mask
/*655095*/      OPC_CheckType, MVT::v8f16,
/*655097*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*655099*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*655102*/      OPC_EmitMergeInputChains1_0,
/*655103*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86VMUintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
                // Dst: (VCVTUQQ2PHZ256rmbkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*655115*/     /*Scope*/ 23, /*->655139*/
/*655116*/      OPC_RecordChild1, // #2 = $src0
/*655117*/      OPC_RecordChild2, // #3 = $mask
/*655118*/      OPC_CheckType, MVT::v8f16,
/*655120*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*655122*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*655125*/      OPC_EmitMergeInputChains1_0,
/*655126*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86VMUintToFP:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 25
                // Dst: (VCVTUQQ2PHZ256rmbk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
/*655139*/     0, /*End of Scope*/
/*655140*/    0, // EndSwitchType
/*655141*/   0, // EndSwitchOpcode
/*655142*/  /*Scope*/ 18|128,1/*146*/, /*->655290*/
/*655144*/   OPC_RecordChild0, // #0 = $src
/*655145*/   OPC_Scope, 37, /*->655184*/ // 3 children in Scope
/*655147*/    OPC_CheckChild0Type, MVT::v4i32,
/*655149*/    OPC_Scope, 16, /*->655167*/ // 2 children in Scope
/*655151*/     OPC_MoveChild1,
/*655152*/     OPC_CheckImmAllZerosV,
/*655153*/     OPC_MoveParent,
/*655154*/     OPC_RecordChild2, // #1 = $mask
/*655155*/     OPC_CheckType, MVT::v8f16,
/*655157*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*655159*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ128rrkz), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 0, 
               // Src: (X86VMUintToFP:{ *:[v8f16] } VR128X:{ *:[v4i32] }:$src, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VCVTUDQ2PHZ128rrkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*655167*/    /*Scope*/ 15, /*->655183*/
/*655168*/     OPC_RecordChild1, // #1 = $src0
/*655169*/     OPC_RecordChild2, // #2 = $mask
/*655170*/     OPC_CheckType, MVT::v8f16,
/*655172*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*655174*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZ128rrk), 0,
                   MVT::v8f16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86VMUintToFP:{ *:[v8f16] } VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VCVTUDQ2PHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
/*655183*/    0, /*End of Scope*/
/*655184*/   /*Scope*/ 66, /*->655251*/
/*655185*/    OPC_CheckChild0Type, MVT::v2i64,
/*655187*/    OPC_Scope, 30, /*->655219*/ // 2 children in Scope
/*655189*/     OPC_MoveChild1,
/*655190*/     OPC_CheckImmAllZerosV,
/*655191*/     OPC_MoveParent,
/*655192*/     OPC_RecordChild2, // #1 = $mask
/*655193*/     OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->655206
/*655196*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*655198*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rrkz), 0,
                    MVT::v4f32, 2/*#Ops*/, 1, 0, 
                // Src: (X86VMUintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v4f32] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
                // Dst: (VCVTUQQ2PSZ128rrkz:{ *:[v4f32] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*655206*/     /*SwitchType*/ 10, MVT::v8f16,// ->655218
/*655208*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*655210*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ128rrkz), 0,
                    MVT::v8f16, 2/*#Ops*/, 1, 0, 
                // Src: (X86VMUintToFP:{ *:[v8f16] } VR128X:{ *:[v2i64] }:$src, immAllZerosV:{ *:[v8f16] }, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
                // Dst: (VCVTUQQ2PHZ128rrkz:{ *:[v8f16] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*655218*/     0, // EndSwitchType
/*655219*/    /*Scope*/ 30, /*->655250*/
/*655220*/     OPC_RecordChild1, // #1 = $src0
/*655221*/     OPC_RecordChild2, // #2 = $mask
/*655222*/     OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->655236
/*655225*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*655227*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rrk), 0,
                    MVT::v4f32, 3/*#Ops*/, 1, 2, 0, 
                // Src: (X86VMUintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
                // Dst: (VCVTUQQ2PSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*655236*/     /*SwitchType*/ 11, MVT::v8f16,// ->655249
/*655238*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*655240*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ128rrk), 0,
                    MVT::v8f16, 3/*#Ops*/, 1, 2, 0, 
                // Src: (X86VMUintToFP:{ *:[v8f16] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 3
                // Dst: (VCVTUQQ2PHZ128rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
/*655249*/     0, // EndSwitchType
/*655250*/    0, /*End of Scope*/
/*655251*/   /*Scope*/ 37, /*->655289*/
/*655252*/    OPC_CheckChild0Type, MVT::v4i64,
/*655254*/    OPC_Scope, 16, /*->655272*/ // 2 children in Scope
/*655256*/     OPC_MoveChild1,
/*655257*/     OPC_CheckImmAllZerosV,
/*655258*/     OPC_MoveParent,
/*655259*/     OPC_RecordChild2, // #1 = $mask
/*655260*/     OPC_CheckType, MVT::v8f16,
/*655262*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*655264*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ256rrkz), 0,
                   MVT::v8f16, 2/*#Ops*/, 1, 0, 
               // Src: (X86VMUintToFP:{ *:[v8f16] } VR256X:{ *:[v4i64] }:$src, immAllZerosV:{ *:[v8f16] }, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
               // Dst: (VCVTUQQ2PHZ256rrkz:{ *:[v8f16] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*655272*/    /*Scope*/ 15, /*->655288*/
/*655273*/     OPC_RecordChild1, // #1 = $src0
/*655274*/     OPC_RecordChild2, // #2 = $mask
/*655275*/     OPC_CheckType, MVT::v8f16,
/*655277*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*655279*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZ256rrk), 0,
                   MVT::v8f16, 3/*#Ops*/, 1, 2, 0, 
               // Src: (X86VMUintToFP:{ *:[v8f16] } VR256X:{ *:[v4i64] }:$src, VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 3
               // Dst: (VCVTUQQ2PHZ256rrk:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
/*655288*/    0, /*End of Scope*/
/*655289*/   0, /*End of Scope*/
/*655290*/  0, /*End of Scope*/
/*655291*/ /*SwitchOpcode*/ 30|128,3/*414*/, TARGET_VAL(X86ISD::VPERMIL2),// ->655709
/*655295*/  OPC_RecordChild0, // #0 = $src1
/*655296*/  OPC_Scope, 42, /*->655340*/ // 9 children in Scope
/*655298*/   OPC_RecordChild1, // #1 = $src2
/*655299*/   OPC_MoveChild2,
/*655300*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*655303*/   OPC_RecordMemRef,
/*655304*/   OPC_RecordNode, // #2 = 'ld' chained node
/*655305*/   OPC_CheckFoldableChainNode,
/*655306*/   OPC_RecordChild1, // #3 = $src3
/*655307*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*655309*/   OPC_CheckPredicate, 9, // Predicate_load
/*655311*/   OPC_MoveParent,
/*655312*/   OPC_RecordChild3, // #4 = $src4
/*655313*/   OPC_MoveChild3,
/*655314*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*655317*/   OPC_MoveParent,
/*655318*/   OPC_CheckType, MVT::v2f64,
/*655320*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*655322*/   OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*655325*/   OPC_EmitMergeInputChains1_2,
/*655326*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
             // Src: (X86vpermil2:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
             // Dst: (VPERMIL2PDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*655340*/  /*Scope*/ 42, /*->655383*/
/*655341*/   OPC_MoveChild1,
/*655342*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*655345*/   OPC_RecordMemRef,
/*655346*/   OPC_RecordNode, // #1 = 'ld' chained node
/*655347*/   OPC_CheckFoldableChainNode,
/*655348*/   OPC_RecordChild1, // #2 = $src2
/*655349*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*655351*/   OPC_CheckPredicate, 9, // Predicate_load
/*655353*/   OPC_MoveParent,
/*655354*/   OPC_RecordChild2, // #3 = $src3
/*655355*/   OPC_RecordChild3, // #4 = $src4
/*655356*/   OPC_MoveChild3,
/*655357*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*655360*/   OPC_MoveParent,
/*655361*/   OPC_CheckType, MVT::v2f64,
/*655363*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*655365*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*655368*/   OPC_EmitMergeInputChains1_1,
/*655369*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 4, 
             // Src: (X86vpermil2:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 28
             // Dst: (VPERMIL2PDmr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3, (timm:{ *:[i8] }):$src4)
/*655383*/  /*Scope*/ 42, /*->655426*/
/*655384*/   OPC_RecordChild1, // #1 = $src2
/*655385*/   OPC_MoveChild2,
/*655386*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*655389*/   OPC_RecordMemRef,
/*655390*/   OPC_RecordNode, // #2 = 'ld' chained node
/*655391*/   OPC_CheckFoldableChainNode,
/*655392*/   OPC_RecordChild1, // #3 = $src3
/*655393*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*655395*/   OPC_CheckPredicate, 9, // Predicate_load
/*655397*/   OPC_MoveParent,
/*655398*/   OPC_RecordChild3, // #4 = $src4
/*655399*/   OPC_MoveChild3,
/*655400*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*655403*/   OPC_MoveParent,
/*655404*/   OPC_CheckType, MVT::v4f64,
/*655406*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*655408*/   OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*655411*/   OPC_EmitMergeInputChains1_2,
/*655412*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
             // Src: (X86vpermil2:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
             // Dst: (VPERMIL2PDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*655426*/  /*Scope*/ 42, /*->655469*/
/*655427*/   OPC_MoveChild1,
/*655428*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*655431*/   OPC_RecordMemRef,
/*655432*/   OPC_RecordNode, // #1 = 'ld' chained node
/*655433*/   OPC_CheckFoldableChainNode,
/*655434*/   OPC_RecordChild1, // #2 = $src2
/*655435*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*655437*/   OPC_CheckPredicate, 9, // Predicate_load
/*655439*/   OPC_MoveParent,
/*655440*/   OPC_RecordChild2, // #3 = $src3
/*655441*/   OPC_RecordChild3, // #4 = $src4
/*655442*/   OPC_MoveChild3,
/*655443*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*655446*/   OPC_MoveParent,
/*655447*/   OPC_CheckType, MVT::v4f64,
/*655449*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*655451*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*655454*/   OPC_EmitMergeInputChains1_1,
/*655455*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 4, 
             // Src: (X86vpermil2:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 28
             // Dst: (VPERMIL2PDYmr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src3, (timm:{ *:[i8] }):$src4)
/*655469*/  /*Scope*/ 42, /*->655512*/
/*655470*/   OPC_RecordChild1, // #1 = $src2
/*655471*/   OPC_MoveChild2,
/*655472*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*655475*/   OPC_RecordMemRef,
/*655476*/   OPC_RecordNode, // #2 = 'ld' chained node
/*655477*/   OPC_CheckFoldableChainNode,
/*655478*/   OPC_RecordChild1, // #3 = $src3
/*655479*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*655481*/   OPC_CheckPredicate, 9, // Predicate_load
/*655483*/   OPC_MoveParent,
/*655484*/   OPC_RecordChild3, // #4 = $src4
/*655485*/   OPC_MoveChild3,
/*655486*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*655489*/   OPC_MoveParent,
/*655490*/   OPC_CheckType, MVT::v4f32,
/*655492*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*655494*/   OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*655497*/   OPC_EmitMergeInputChains1_2,
/*655498*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
             // Src: (X86vpermil2:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
             // Dst: (VPERMIL2PSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*655512*/  /*Scope*/ 42, /*->655555*/
/*655513*/   OPC_MoveChild1,
/*655514*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*655517*/   OPC_RecordMemRef,
/*655518*/   OPC_RecordNode, // #1 = 'ld' chained node
/*655519*/   OPC_CheckFoldableChainNode,
/*655520*/   OPC_RecordChild1, // #2 = $src2
/*655521*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*655523*/   OPC_CheckPredicate, 9, // Predicate_load
/*655525*/   OPC_MoveParent,
/*655526*/   OPC_RecordChild2, // #3 = $src3
/*655527*/   OPC_RecordChild3, // #4 = $src4
/*655528*/   OPC_MoveChild3,
/*655529*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*655532*/   OPC_MoveParent,
/*655533*/   OPC_CheckType, MVT::v4f32,
/*655535*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*655537*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*655540*/   OPC_EmitMergeInputChains1_1,
/*655541*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 4, 
             // Src: (X86vpermil2:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 28
             // Dst: (VPERMIL2PSmr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3, (timm:{ *:[i8] }):$src4)
/*655555*/  /*Scope*/ 42, /*->655598*/
/*655556*/   OPC_RecordChild1, // #1 = $src2
/*655557*/   OPC_MoveChild2,
/*655558*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*655561*/   OPC_RecordMemRef,
/*655562*/   OPC_RecordNode, // #2 = 'ld' chained node
/*655563*/   OPC_CheckFoldableChainNode,
/*655564*/   OPC_RecordChild1, // #3 = $src3
/*655565*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*655567*/   OPC_CheckPredicate, 9, // Predicate_load
/*655569*/   OPC_MoveParent,
/*655570*/   OPC_RecordChild3, // #4 = $src4
/*655571*/   OPC_MoveChild3,
/*655572*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*655575*/   OPC_MoveParent,
/*655576*/   OPC_CheckType, MVT::v8f32,
/*655578*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*655580*/   OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*655583*/   OPC_EmitMergeInputChains1_2,
/*655584*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
             // Src: (X86vpermil2:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src4) - Complexity = 28
             // Dst: (VPERMIL2PSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i8] }):$src4)
/*655598*/  /*Scope*/ 42, /*->655641*/
/*655599*/   OPC_MoveChild1,
/*655600*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*655603*/   OPC_RecordMemRef,
/*655604*/   OPC_RecordNode, // #1 = 'ld' chained node
/*655605*/   OPC_CheckFoldableChainNode,
/*655606*/   OPC_RecordChild1, // #2 = $src2
/*655607*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*655609*/   OPC_CheckPredicate, 9, // Predicate_load
/*655611*/   OPC_MoveParent,
/*655612*/   OPC_RecordChild2, // #3 = $src3
/*655613*/   OPC_RecordChild3, // #4 = $src4
/*655614*/   OPC_MoveChild3,
/*655615*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*655618*/   OPC_MoveParent,
/*655619*/   OPC_CheckType, MVT::v8f32,
/*655621*/   OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*655623*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*655626*/   OPC_EmitMergeInputChains1_1,
/*655627*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 4, 
             // Src: (X86vpermil2:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 28
             // Dst: (VPERMIL2PSYmr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8i32] }:$src3, (timm:{ *:[i8] }):$src4)
/*655641*/  /*Scope*/ 66, /*->655708*/
/*655642*/   OPC_RecordChild1, // #1 = $src2
/*655643*/   OPC_RecordChild2, // #2 = $src3
/*655644*/   OPC_RecordChild3, // #3 = $src4
/*655645*/   OPC_MoveChild3,
/*655646*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*655649*/   OPC_MoveParent,
/*655650*/   OPC_SwitchType /*4 cases */, 12, MVT::v2f64,// ->655665
/*655653*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*655655*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDrr), 0,
                  MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86vpermil2:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2i64] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 6
              // Dst: (VPERMIL2PDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2i64] }:$src3, (timm:{ *:[i8] }):$src4)
/*655665*/   /*SwitchType*/ 12, MVT::v4f64,// ->655679
/*655667*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*655669*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDYrr), 0,
                  MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86vpermil2:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4i64] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 6
              // Dst: (VPERMIL2PDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4i64] }:$src3, (timm:{ *:[i8] }):$src4)
/*655679*/   /*SwitchType*/ 12, MVT::v4f32,// ->655693
/*655681*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*655683*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSrr), 0,
                  MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86vpermil2:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4i32] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 6
              // Dst: (VPERMIL2PSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4i32] }:$src3, (timm:{ *:[i8] }):$src4)
/*655693*/   /*SwitchType*/ 12, MVT::v8f32,// ->655707
/*655695*/    OPC_CheckPatternPredicate, 47, // (Subtarget->hasXOP())
/*655697*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSYrr), 0,
                  MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86vpermil2:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8i32] }:$src3, (timm:{ *:[i8] }):$src4) - Complexity = 6
              // Dst: (VPERMIL2PSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8i32] }:$src3, (timm:{ *:[i8] }):$src4)
/*655707*/   0, // EndSwitchType
/*655708*/  0, /*End of Scope*/
/*655709*/ /*SwitchOpcode*/ 76|128,3/*460*/, TARGET_VAL(X86ISD::VFPROUNDS),// ->656173
/*655713*/  OPC_RecordChild0, // #0 = $src1
/*655714*/  OPC_Scope, 126|128,2/*382*/, /*->656099*/ // 2 children in Scope
/*655717*/   OPC_MoveChild1,
/*655718*/   OPC_SwitchOpcode /*3 cases */, 1|128,1/*129*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->655852
/*655723*/    OPC_MoveChild0,
/*655724*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*655727*/    OPC_RecordMemRef,
/*655728*/    OPC_RecordNode, // #1 = 'ld' chained node
/*655729*/    OPC_CheckFoldableChainNode,
/*655730*/    OPC_RecordChild1, // #2 = $src2
/*655731*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*655733*/    OPC_CheckPredicate, 9, // Predicate_load
/*655735*/    OPC_SwitchType /*2 cases */, 87, MVT::f64,// ->655825
/*655738*/     OPC_MoveParent,
/*655739*/     OPC_CheckType, MVT::v2f64,
/*655741*/     OPC_MoveParent,
/*655742*/     OPC_SwitchType /*2 cases */, 59, MVT::v4f32,// ->655804
/*655745*/      OPC_Scope, 18, /*->655765*/ // 3 children in Scope
/*655747*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*655749*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*655752*/       OPC_EmitMergeInputChains1_1,
/*655753*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86frounds:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTSD2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*655765*/      /*Scope*/ 18, /*->655784*/
/*655766*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*655768*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*655771*/       OPC_EmitMergeInputChains1_1,
/*655772*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86frounds:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (CVTSD2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*655784*/      /*Scope*/ 18, /*->655803*/
/*655785*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*655787*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*655790*/       OPC_EmitMergeInputChains1_1,
/*655791*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86frounds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                 // Dst: (VCVTSD2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*655803*/      0, /*End of Scope*/
/*655804*/     /*SwitchType*/ 18, MVT::v8f16,// ->655824
/*655806*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*655808*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*655811*/      OPC_EmitMergeInputChains1_1,
/*655812*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTSD2SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*655824*/     0, // EndSwitchType
/*655825*/    /*SwitchType*/ 24, MVT::f32,// ->655851
/*655827*/     OPC_MoveParent,
/*655828*/     OPC_CheckType, MVT::v4f32,
/*655830*/     OPC_MoveParent,
/*655831*/     OPC_CheckType, MVT::v8f16,
/*655833*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*655835*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*655838*/     OPC_EmitMergeInputChains1_1,
/*655839*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VCVTSS2SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*655851*/    0, // EndSwitchType
/*655852*/   /*SwitchOpcode*/ 121, TARGET_VAL(ISD::LOAD),// ->655976
/*655855*/    OPC_RecordMemRef,
/*655856*/    OPC_RecordNode, // #1 = 'ld' chained node
/*655857*/    OPC_CheckFoldableChainNode,
/*655858*/    OPC_RecordChild1, // #2 = $src2
/*655859*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*655861*/    OPC_CheckPredicate, 9, // Predicate_load
/*655863*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*655865*/    OPC_SwitchType /*2 cases */, 84, MVT::v2f64,// ->655952
/*655868*/     OPC_MoveParent,
/*655869*/     OPC_SwitchType /*2 cases */, 59, MVT::v4f32,// ->655931
/*655872*/      OPC_Scope, 18, /*->655892*/ // 3 children in Scope
/*655874*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*655876*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*655879*/       OPC_EmitMergeInputChains1_1,
/*655880*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86frounds:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTSD2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*655892*/      /*Scope*/ 18, /*->655911*/
/*655893*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*655895*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*655898*/       OPC_EmitMergeInputChains1_1,
/*655899*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86frounds:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (CVTSD2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*655911*/      /*Scope*/ 18, /*->655930*/
/*655912*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*655914*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*655917*/       OPC_EmitMergeInputChains1_1,
/*655918*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86frounds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                 // Dst: (VCVTSD2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*655930*/      0, /*End of Scope*/
/*655931*/     /*SwitchType*/ 18, MVT::v8f16,// ->655951
/*655933*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*655935*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*655938*/      OPC_EmitMergeInputChains1_1,
/*655939*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTSD2SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*655951*/     0, // EndSwitchType
/*655952*/    /*SwitchType*/ 21, MVT::v4f32,// ->655975
/*655954*/     OPC_MoveParent,
/*655955*/     OPC_CheckType, MVT::v8f16,
/*655957*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*655959*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*655962*/     OPC_EmitMergeInputChains1_1,
/*655963*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VCVTSS2SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*655975*/    0, // EndSwitchType
/*655976*/   /*SwitchOpcode*/ 119, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->656098
/*655979*/    OPC_RecordMemRef,
/*655980*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*655981*/    OPC_CheckFoldableChainNode,
/*655982*/    OPC_RecordChild1, // #2 = $src2
/*655983*/    OPC_SwitchType /*2 cases */, 86, MVT::v2f64,// ->656072
/*655986*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*655988*/     OPC_MoveParent,
/*655989*/     OPC_SwitchType /*2 cases */, 59, MVT::v4f32,// ->656051
/*655992*/      OPC_Scope, 18, /*->656012*/ // 3 children in Scope
/*655994*/       OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*655996*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*655999*/       OPC_EmitMergeInputChains1_1,
/*656000*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86frounds:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
                 // Dst: (VCVTSD2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656012*/      /*Scope*/ 18, /*->656031*/
/*656013*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*656015*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656018*/       OPC_EmitMergeInputChains1_1,
/*656019*/       OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86frounds:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
                 // Dst: (CVTSD2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656031*/      /*Scope*/ 18, /*->656050*/
/*656032*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*656034*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656037*/       OPC_EmitMergeInputChains1_1,
/*656038*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                 // Src: (X86frounds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
                 // Dst: (VCVTSD2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656050*/      0, /*End of Scope*/
/*656051*/     /*SwitchType*/ 18, MVT::v8f16,// ->656071
/*656053*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*656055*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656058*/      OPC_EmitMergeInputChains1_1,
/*656059*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
                // Dst: (VCVTSD2SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656071*/     0, // EndSwitchType
/*656072*/    /*SwitchType*/ 23, MVT::v4f32,// ->656097
/*656074*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*656076*/     OPC_MoveParent,
/*656077*/     OPC_CheckType, MVT::v8f16,
/*656079*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*656081*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656084*/     OPC_EmitMergeInputChains1_1,
/*656085*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VCVTSS2SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656097*/    0, // EndSwitchType
/*656098*/   0, // EndSwitchOpcode
/*656099*/  /*Scope*/ 72, /*->656172*/
/*656100*/   OPC_RecordChild1, // #1 = $src2
/*656101*/   OPC_Scope, 53, /*->656156*/ // 2 children in Scope
/*656103*/    OPC_CheckChild1Type, MVT::v2f64,
/*656105*/    OPC_SwitchType /*2 cases */, 35, MVT::v4f32,// ->656143
/*656108*/     OPC_Scope, 10, /*->656120*/ // 3 children in Scope
/*656110*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*656112*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSrr_Int), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86frounds:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (VCVTSD2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*656120*/     /*Scope*/ 10, /*->656131*/
/*656121*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*656123*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrr_Int), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86frounds:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (CVTSD2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*656131*/     /*Scope*/ 10, /*->656142*/
/*656132*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*656134*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr_Int), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86frounds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
                // Dst: (VCVTSD2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*656142*/     0, /*End of Scope*/
/*656143*/    /*SwitchType*/ 10, MVT::v8f16,// ->656155
/*656145*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*656147*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrr_Int), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 1, 
               // Src: (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VCVTSD2SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*656155*/    0, // EndSwitchType
/*656156*/   /*Scope*/ 14, /*->656171*/
/*656157*/    OPC_CheckChild1Type, MVT::v4f32,
/*656159*/    OPC_CheckType, MVT::v8f16,
/*656161*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*656163*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrr_Int), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86frounds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VCVTSS2SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*656171*/   0, /*End of Scope*/
/*656172*/  0, /*End of Scope*/
/*656173*/ /*SwitchOpcode*/ 95|128,4/*607*/, TARGET_VAL(X86ISD::FMAXS),// ->656784
/*656177*/  OPC_RecordChild0, // #0 = $src1
/*656178*/  OPC_Scope, 0|128,4/*512*/, /*->656693*/ // 2 children in Scope
/*656181*/   OPC_MoveChild1,
/*656182*/   OPC_SwitchOpcode /*3 cases */, 40|128,1/*168*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->656355
/*656187*/    OPC_MoveChild0,
/*656188*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*656191*/    OPC_RecordMemRef,
/*656192*/    OPC_RecordNode, // #1 = 'ld' chained node
/*656193*/    OPC_CheckFoldableChainNode,
/*656194*/    OPC_RecordChild1, // #2 = $src2
/*656195*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*656197*/    OPC_CheckPredicate, 9, // Predicate_load
/*656199*/    OPC_SwitchType /*3 cases */, 63, MVT::f32,// ->656265
/*656202*/     OPC_MoveParent,
/*656203*/     OPC_MoveParent,
/*656204*/     OPC_CheckType, MVT::v4f32,
/*656206*/     OPC_Scope, 18, /*->656226*/ // 3 children in Scope
/*656208*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*656210*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656213*/      OPC_EmitMergeInputChains1_1,
/*656214*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VMAXSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656226*/     /*Scope*/ 18, /*->656245*/
/*656227*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*656229*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656232*/      OPC_EmitMergeInputChains1_1,
/*656233*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (MAXSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656245*/     /*Scope*/ 18, /*->656264*/
/*656246*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*656248*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656251*/      OPC_EmitMergeInputChains1_1,
/*656252*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VMAXSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656264*/     0, /*End of Scope*/
/*656265*/    /*SwitchType*/ 63, MVT::f64,// ->656330
/*656267*/     OPC_MoveParent,
/*656268*/     OPC_MoveParent,
/*656269*/     OPC_CheckType, MVT::v2f64,
/*656271*/     OPC_Scope, 18, /*->656291*/ // 3 children in Scope
/*656273*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*656275*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656278*/      OPC_EmitMergeInputChains1_1,
/*656279*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VMAXSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656291*/     /*Scope*/ 18, /*->656310*/
/*656292*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*656294*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656297*/      OPC_EmitMergeInputChains1_1,
/*656298*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (MAXSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656310*/     /*Scope*/ 18, /*->656329*/
/*656311*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*656313*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656316*/      OPC_EmitMergeInputChains1_1,
/*656317*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VMAXSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656329*/     0, /*End of Scope*/
/*656330*/    /*SwitchType*/ 22, MVT::f16,// ->656354
/*656332*/     OPC_MoveParent,
/*656333*/     OPC_MoveParent,
/*656334*/     OPC_CheckType, MVT::v8f16,
/*656336*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*656338*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656341*/     OPC_EmitMergeInputChains1_1,
/*656342*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VMAXSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656354*/    0, // EndSwitchType
/*656355*/   /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(ISD::LOAD),// ->656514
/*656359*/    OPC_RecordMemRef,
/*656360*/    OPC_RecordNode, // #1 = 'ld' chained node
/*656361*/    OPC_CheckFoldableChainNode,
/*656362*/    OPC_RecordChild1, // #2 = $src2
/*656363*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*656365*/    OPC_CheckPredicate, 9, // Predicate_load
/*656367*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*656369*/    OPC_MoveParent,
/*656370*/    OPC_SwitchType /*3 cases */, 59, MVT::v4f32,// ->656432
/*656373*/     OPC_Scope, 18, /*->656393*/ // 3 children in Scope
/*656375*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*656377*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656380*/      OPC_EmitMergeInputChains1_1,
/*656381*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VMAXSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656393*/     /*Scope*/ 18, /*->656412*/
/*656394*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*656396*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656399*/      OPC_EmitMergeInputChains1_1,
/*656400*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (MAXSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656412*/     /*Scope*/ 18, /*->656431*/
/*656413*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*656415*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656418*/      OPC_EmitMergeInputChains1_1,
/*656419*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VMAXSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656431*/     0, /*End of Scope*/
/*656432*/    /*SwitchType*/ 59, MVT::v2f64,// ->656493
/*656434*/     OPC_Scope, 18, /*->656454*/ // 3 children in Scope
/*656436*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*656438*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656441*/      OPC_EmitMergeInputChains1_1,
/*656442*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VMAXSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656454*/     /*Scope*/ 18, /*->656473*/
/*656455*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*656457*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656460*/      OPC_EmitMergeInputChains1_1,
/*656461*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (MAXSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656473*/     /*Scope*/ 18, /*->656492*/
/*656474*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*656476*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656479*/      OPC_EmitMergeInputChains1_1,
/*656480*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VMAXSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656492*/     0, /*End of Scope*/
/*656493*/    /*SwitchType*/ 18, MVT::v8f16,// ->656513
/*656495*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*656497*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656500*/     OPC_EmitMergeInputChains1_1,
/*656501*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VMAXSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656513*/    0, // EndSwitchType
/*656514*/   /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->656692
/*656518*/    OPC_RecordMemRef,
/*656519*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*656520*/    OPC_CheckFoldableChainNode,
/*656521*/    OPC_RecordChild1, // #2 = $src2
/*656522*/    OPC_Scope, 23, /*->656547*/ // 7 children in Scope
/*656524*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*656526*/     OPC_MoveParent,
/*656527*/     OPC_CheckType, MVT::v4f32,
/*656529*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*656531*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656534*/     OPC_EmitMergeInputChains1_1,
/*656535*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VMAXSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656547*/    /*Scope*/ 23, /*->656571*/
/*656548*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*656550*/     OPC_MoveParent,
/*656551*/     OPC_CheckType, MVT::v2f64,
/*656553*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*656555*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656558*/     OPC_EmitMergeInputChains1_1,
/*656559*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VMAXSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656571*/    /*Scope*/ 23, /*->656595*/
/*656572*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*656574*/     OPC_MoveParent,
/*656575*/     OPC_CheckType, MVT::v4f32,
/*656577*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*656579*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656582*/     OPC_EmitMergeInputChains1_1,
/*656583*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (MAXSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656595*/    /*Scope*/ 23, /*->656619*/
/*656596*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*656598*/     OPC_MoveParent,
/*656599*/     OPC_CheckType, MVT::v2f64,
/*656601*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*656603*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656606*/     OPC_EmitMergeInputChains1_1,
/*656607*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (MAXSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656619*/    /*Scope*/ 23, /*->656643*/
/*656620*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*656622*/     OPC_MoveParent,
/*656623*/     OPC_CheckType, MVT::v4f32,
/*656625*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*656627*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656630*/     OPC_EmitMergeInputChains1_1,
/*656631*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VMAXSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656643*/    /*Scope*/ 23, /*->656667*/
/*656644*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*656646*/     OPC_MoveParent,
/*656647*/     OPC_CheckType, MVT::v2f64,
/*656649*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*656651*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656654*/     OPC_EmitMergeInputChains1_1,
/*656655*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VMAXSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656667*/    /*Scope*/ 23, /*->656691*/
/*656668*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*656670*/     OPC_MoveParent,
/*656671*/     OPC_CheckType, MVT::v8f16,
/*656673*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*656675*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656678*/     OPC_EmitMergeInputChains1_1,
/*656679*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmaxs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
               // Dst: (VMAXSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656691*/    0, /*End of Scope*/
/*656692*/   0, // EndSwitchOpcode
/*656693*/  /*Scope*/ 89, /*->656783*/
/*656694*/   OPC_RecordChild1, // #1 = $src2
/*656695*/   OPC_SwitchType /*3 cases */, 35, MVT::v4f32,// ->656733
/*656698*/    OPC_Scope, 10, /*->656710*/ // 3 children in Scope
/*656700*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*656702*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMAXSSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*656710*/    /*Scope*/ 10, /*->656721*/
/*656711*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*656713*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (MAXSSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*656721*/    /*Scope*/ 10, /*->656732*/
/*656722*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*656724*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMAXSSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*656732*/    0, /*End of Scope*/
/*656733*/   /*SwitchType*/ 35, MVT::v2f64,// ->656770
/*656735*/    OPC_Scope, 10, /*->656747*/ // 3 children in Scope
/*656737*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*656739*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrr_Int), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMAXSDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*656747*/    /*Scope*/ 10, /*->656758*/
/*656748*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*656750*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrr_Int), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (MAXSDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*656758*/    /*Scope*/ 10, /*->656769*/
/*656759*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*656761*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrr_Int), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMAXSDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*656769*/    0, /*End of Scope*/
/*656770*/   /*SwitchType*/ 10, MVT::v8f16,// ->656782
/*656772*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*656774*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrr_Int), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmaxs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VMAXSHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*656782*/   0, // EndSwitchType
/*656783*/  0, /*End of Scope*/
/*656784*/ /*SwitchOpcode*/ 95|128,4/*607*/, TARGET_VAL(X86ISD::FMINS),// ->657395
/*656788*/  OPC_RecordChild0, // #0 = $src1
/*656789*/  OPC_Scope, 0|128,4/*512*/, /*->657304*/ // 2 children in Scope
/*656792*/   OPC_MoveChild1,
/*656793*/   OPC_SwitchOpcode /*3 cases */, 40|128,1/*168*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->656966
/*656798*/    OPC_MoveChild0,
/*656799*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*656802*/    OPC_RecordMemRef,
/*656803*/    OPC_RecordNode, // #1 = 'ld' chained node
/*656804*/    OPC_CheckFoldableChainNode,
/*656805*/    OPC_RecordChild1, // #2 = $src2
/*656806*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*656808*/    OPC_CheckPredicate, 9, // Predicate_load
/*656810*/    OPC_SwitchType /*3 cases */, 63, MVT::f32,// ->656876
/*656813*/     OPC_MoveParent,
/*656814*/     OPC_MoveParent,
/*656815*/     OPC_CheckType, MVT::v4f32,
/*656817*/     OPC_Scope, 18, /*->656837*/ // 3 children in Scope
/*656819*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*656821*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656824*/      OPC_EmitMergeInputChains1_1,
/*656825*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmins:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VMINSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656837*/     /*Scope*/ 18, /*->656856*/
/*656838*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*656840*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656843*/      OPC_EmitMergeInputChains1_1,
/*656844*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmins:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (MINSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656856*/     /*Scope*/ 18, /*->656875*/
/*656857*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*656859*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656862*/      OPC_EmitMergeInputChains1_1,
/*656863*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VMINSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656875*/     0, /*End of Scope*/
/*656876*/    /*SwitchType*/ 63, MVT::f64,// ->656941
/*656878*/     OPC_MoveParent,
/*656879*/     OPC_MoveParent,
/*656880*/     OPC_CheckType, MVT::v2f64,
/*656882*/     OPC_Scope, 18, /*->656902*/ // 3 children in Scope
/*656884*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*656886*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656889*/      OPC_EmitMergeInputChains1_1,
/*656890*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmins:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VMINSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656902*/     /*Scope*/ 18, /*->656921*/
/*656903*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*656905*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656908*/      OPC_EmitMergeInputChains1_1,
/*656909*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmins:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (MINSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656921*/     /*Scope*/ 18, /*->656940*/
/*656922*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*656924*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656927*/      OPC_EmitMergeInputChains1_1,
/*656928*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VMINSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656940*/     0, /*End of Scope*/
/*656941*/    /*SwitchType*/ 22, MVT::f16,// ->656965
/*656943*/     OPC_MoveParent,
/*656944*/     OPC_MoveParent,
/*656945*/     OPC_CheckType, MVT::v8f16,
/*656947*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*656949*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656952*/     OPC_EmitMergeInputChains1_1,
/*656953*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmins:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VMINSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*656965*/    0, // EndSwitchType
/*656966*/   /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(ISD::LOAD),// ->657125
/*656970*/    OPC_RecordMemRef,
/*656971*/    OPC_RecordNode, // #1 = 'ld' chained node
/*656972*/    OPC_CheckFoldableChainNode,
/*656973*/    OPC_RecordChild1, // #2 = $src2
/*656974*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*656976*/    OPC_CheckPredicate, 9, // Predicate_load
/*656978*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*656980*/    OPC_MoveParent,
/*656981*/    OPC_SwitchType /*3 cases */, 59, MVT::v4f32,// ->657043
/*656984*/     OPC_Scope, 18, /*->657004*/ // 3 children in Scope
/*656986*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*656988*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*656991*/      OPC_EmitMergeInputChains1_1,
/*656992*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmins:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VMINSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657004*/     /*Scope*/ 18, /*->657023*/
/*657005*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*657007*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*657010*/      OPC_EmitMergeInputChains1_1,
/*657011*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmins:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (MINSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657023*/     /*Scope*/ 18, /*->657042*/
/*657024*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*657026*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*657029*/      OPC_EmitMergeInputChains1_1,
/*657030*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VMINSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657042*/     0, /*End of Scope*/
/*657043*/    /*SwitchType*/ 59, MVT::v2f64,// ->657104
/*657045*/     OPC_Scope, 18, /*->657065*/ // 3 children in Scope
/*657047*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*657049*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*657052*/      OPC_EmitMergeInputChains1_1,
/*657053*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmins:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VMINSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657065*/     /*Scope*/ 18, /*->657084*/
/*657066*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*657068*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*657071*/      OPC_EmitMergeInputChains1_1,
/*657072*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmins:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (MINSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657084*/     /*Scope*/ 18, /*->657103*/
/*657085*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*657087*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*657090*/      OPC_EmitMergeInputChains1_1,
/*657091*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VMINSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657103*/     0, /*End of Scope*/
/*657104*/    /*SwitchType*/ 18, MVT::v8f16,// ->657124
/*657106*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*657108*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*657111*/     OPC_EmitMergeInputChains1_1,
/*657112*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmins:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VMINSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657124*/    0, // EndSwitchType
/*657125*/   /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->657303
/*657129*/    OPC_RecordMemRef,
/*657130*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*657131*/    OPC_CheckFoldableChainNode,
/*657132*/    OPC_RecordChild1, // #2 = $src2
/*657133*/    OPC_Scope, 23, /*->657158*/ // 7 children in Scope
/*657135*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*657137*/     OPC_MoveParent,
/*657138*/     OPC_CheckType, MVT::v4f32,
/*657140*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*657142*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*657145*/     OPC_EmitMergeInputChains1_1,
/*657146*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmins:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VMINSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657158*/    /*Scope*/ 23, /*->657182*/
/*657159*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*657161*/     OPC_MoveParent,
/*657162*/     OPC_CheckType, MVT::v2f64,
/*657164*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*657166*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*657169*/     OPC_EmitMergeInputChains1_1,
/*657170*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmins:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VMINSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657182*/    /*Scope*/ 23, /*->657206*/
/*657183*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*657185*/     OPC_MoveParent,
/*657186*/     OPC_CheckType, MVT::v4f32,
/*657188*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*657190*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*657193*/     OPC_EmitMergeInputChains1_1,
/*657194*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmins:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (MINSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657206*/    /*Scope*/ 23, /*->657230*/
/*657207*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*657209*/     OPC_MoveParent,
/*657210*/     OPC_CheckType, MVT::v2f64,
/*657212*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*657214*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*657217*/     OPC_EmitMergeInputChains1_1,
/*657218*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmins:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (MINSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657230*/    /*Scope*/ 23, /*->657254*/
/*657231*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*657233*/     OPC_MoveParent,
/*657234*/     OPC_CheckType, MVT::v4f32,
/*657236*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*657238*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*657241*/     OPC_EmitMergeInputChains1_1,
/*657242*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VMINSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657254*/    /*Scope*/ 23, /*->657278*/
/*657255*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*657257*/     OPC_MoveParent,
/*657258*/     OPC_CheckType, MVT::v2f64,
/*657260*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*657262*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*657265*/     OPC_EmitMergeInputChains1_1,
/*657266*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VMINSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657278*/    /*Scope*/ 23, /*->657302*/
/*657279*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*657281*/     OPC_MoveParent,
/*657282*/     OPC_CheckType, MVT::v8f16,
/*657284*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*657286*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*657289*/     OPC_EmitMergeInputChains1_1,
/*657290*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmins:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
               // Dst: (VMINSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*657302*/    0, /*End of Scope*/
/*657303*/   0, // EndSwitchOpcode
/*657304*/  /*Scope*/ 89, /*->657394*/
/*657305*/   OPC_RecordChild1, // #1 = $src2
/*657306*/   OPC_SwitchType /*3 cases */, 35, MVT::v4f32,// ->657344
/*657309*/    OPC_Scope, 10, /*->657321*/ // 3 children in Scope
/*657311*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*657313*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmins:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMINSSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*657321*/    /*Scope*/ 10, /*->657332*/
/*657322*/     OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*657324*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmins:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (MINSSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*657332*/    /*Scope*/ 10, /*->657343*/
/*657333*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*657335*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VMINSSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*657343*/    0, /*End of Scope*/
/*657344*/   /*SwitchType*/ 35, MVT::v2f64,// ->657381
/*657346*/    OPC_Scope, 10, /*->657358*/ // 3 children in Scope
/*657348*/     OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*657350*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrr_Int), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmins:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMINSDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*657358*/    /*Scope*/ 10, /*->657369*/
/*657359*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*657361*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrr_Int), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmins:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (MINSDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*657369*/    /*Scope*/ 10, /*->657380*/
/*657370*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*657372*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrr_Int), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VMINSDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*657380*/    0, /*End of Scope*/
/*657381*/   /*SwitchType*/ 10, MVT::v8f16,// ->657393
/*657383*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*657385*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrr_Int), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmins:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VMINSHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*657393*/   0, // EndSwitchType
/*657394*/  0, /*End of Scope*/
/*657395*/ /*SwitchOpcode*/ 122|128,1/*250*/, TARGET_VAL(X86ISD::MOVDDUP),// ->657649
/*657399*/  OPC_Scope, 55|128,1/*183*/, /*->657585*/ // 2 children in Scope
/*657402*/   OPC_MoveChild0,
/*657403*/   OPC_SwitchOpcode /*3 cases */, 56, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->657463
/*657407*/    OPC_MoveChild0,
/*657408*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*657411*/    OPC_RecordMemRef,
/*657412*/    OPC_RecordNode, // #0 = 'ld' chained node
/*657413*/    OPC_CheckFoldableChainNode,
/*657414*/    OPC_RecordChild1, // #1 = $src
/*657415*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*657417*/    OPC_CheckPredicate, 9, // Predicate_load
/*657419*/    OPC_CheckType, MVT::f64,
/*657421*/    OPC_MoveParent,
/*657422*/    OPC_MoveParent,
/*657423*/    OPC_CheckType, MVT::v2f64,
/*657425*/    OPC_Scope, 17, /*->657444*/ // 2 children in Scope
/*657427*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*657429*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*657432*/     OPC_EmitMergeInputChains1_0,
/*657433*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movddup:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VMOVDDUPrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*657444*/    /*Scope*/ 17, /*->657462*/
/*657445*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*657447*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*657450*/     OPC_EmitMergeInputChains1_0,
/*657451*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movddup:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (MOVDDUPrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*657462*/    0, /*End of Scope*/
/*657463*/   /*SwitchOpcode*/ 69, TARGET_VAL(ISD::LOAD),// ->657535
/*657466*/    OPC_RecordMemRef,
/*657467*/    OPC_RecordNode, // #0 = 'ld' chained node
/*657468*/    OPC_RecordChild1, // #1 = $src
/*657469*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*657471*/    OPC_CheckPredicate, 9, // Predicate_load
/*657473*/    OPC_MoveParent,
/*657474*/    OPC_SwitchType /*2 cases */, 38, MVT::v4f64,// ->657515
/*657477*/     OPC_Scope, 17, /*->657496*/ // 2 children in Scope
/*657479*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*657481*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*657484*/      OPC_EmitMergeInputChains1_0,
/*657485*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86Movddup:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMOVDDUPYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*657496*/     /*Scope*/ 17, /*->657514*/
/*657497*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*657499*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*657502*/      OPC_EmitMergeInputChains1_0,
/*657503*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86Movddup:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VMOVDDUPZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)
/*657514*/     0, /*End of Scope*/
/*657515*/    /*SwitchType*/ 17, MVT::v8f64,// ->657534
/*657517*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*657519*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*657522*/     OPC_EmitMergeInputChains1_0,
/*657523*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movddup:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VMOVDDUPZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)
/*657534*/    0, // EndSwitchType
/*657535*/   /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->657584
/*657538*/    OPC_RecordMemRef,
/*657539*/    OPC_RecordNode, // #0 = 'X86vzld' chained node
/*657540*/    OPC_RecordChild1, // #1 = $src
/*657541*/    OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*657543*/    OPC_MoveParent,
/*657544*/    OPC_CheckType, MVT::v2f64,
/*657546*/    OPC_Scope, 17, /*->657565*/ // 2 children in Scope
/*657548*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*657550*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*657553*/     OPC_EmitMergeInputChains1_0,
/*657554*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movddup:{ *:[v2f64] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VMOVDDUPrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*657565*/    /*Scope*/ 17, /*->657583*/
/*657566*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*657568*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*657571*/     OPC_EmitMergeInputChains1_0,
/*657572*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86Movddup:{ *:[v2f64] } (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (MOVDDUPrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*657583*/    0, /*End of Scope*/
/*657584*/   0, // EndSwitchOpcode
/*657585*/  /*Scope*/ 62, /*->657648*/
/*657586*/   OPC_RecordChild0, // #0 = $src
/*657587*/   OPC_SwitchType /*3 cases */, 22, MVT::v2f64,// ->657612
/*657590*/    OPC_Scope, 9, /*->657601*/ // 2 children in Scope
/*657592*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*657594*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (X86Movddup:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VMOVDDUPrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
/*657601*/    /*Scope*/ 9, /*->657611*/
/*657602*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*657604*/     OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDDUPrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (X86Movddup:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (MOVDDUPrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
/*657611*/    0, /*End of Scope*/
/*657612*/   /*SwitchType*/ 22, MVT::v4f64,// ->657636
/*657614*/    OPC_Scope, 9, /*->657625*/ // 2 children in Scope
/*657616*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*657618*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPYrr), 0,
                   MVT::v4f64, 1/*#Ops*/, 0, 
               // Src: (X86Movddup:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VMOVDDUPYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src)
/*657625*/    /*Scope*/ 9, /*->657635*/
/*657626*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*657628*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rr), 0,
                   MVT::v4f64, 1/*#Ops*/, 0, 
               // Src: (X86Movddup:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1) - Complexity = 3
               // Dst: (VMOVDDUPZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1)
/*657635*/    0, /*End of Scope*/
/*657636*/   /*SwitchType*/ 9, MVT::v8f64,// ->657647
/*657638*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*657640*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrr), 0,
                  MVT::v8f64, 1/*#Ops*/, 0, 
              // Src: (X86Movddup:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1) - Complexity = 3
              // Dst: (VMOVDDUPZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1)
/*657647*/   0, // EndSwitchType
/*657648*/  0, /*End of Scope*/
/*657649*/ /*SwitchOpcode*/ 17|128,4/*529*/, TARGET_VAL(X86ISD::VPERMILPI),// ->658182
/*657653*/  OPC_Scope, 2|128,3/*386*/, /*->658042*/ // 2 children in Scope
/*657656*/   OPC_MoveChild0,
/*657657*/   OPC_SwitchOpcode /*2 cases */, 97|128,1/*225*/, TARGET_VAL(ISD::LOAD),// ->657887
/*657662*/    OPC_RecordMemRef,
/*657663*/    OPC_RecordNode, // #0 = 'ld' chained node
/*657664*/    OPC_CheckFoldableChainNode,
/*657665*/    OPC_RecordChild1, // #1 = $src1
/*657666*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*657668*/    OPC_CheckPredicate, 9, // Predicate_load
/*657670*/    OPC_MoveParent,
/*657671*/    OPC_RecordChild1, // #2 = $src2
/*657672*/    OPC_MoveChild1,
/*657673*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*657676*/    OPC_MoveParent,
/*657677*/    OPC_SwitchType /*6 cases */, 40, MVT::v4f32,// ->657720
/*657680*/     OPC_Scope, 18, /*->657700*/ // 2 children in Scope
/*657682*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*657684*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657687*/      OPC_EmitMergeInputChains1_0,
/*657688*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPSmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657700*/     /*Scope*/ 18, /*->657719*/
/*657701*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*657703*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657706*/      OPC_EmitMergeInputChains1_0,
/*657707*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPSZ128mi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657719*/     0, /*End of Scope*/
/*657720*/    /*SwitchType*/ 40, MVT::v8f32,// ->657762
/*657722*/     OPC_Scope, 18, /*->657742*/ // 2 children in Scope
/*657724*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*657726*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657729*/      OPC_EmitMergeInputChains1_0,
/*657730*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSYmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPSYmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657742*/     /*Scope*/ 18, /*->657761*/
/*657743*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*657745*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657748*/      OPC_EmitMergeInputChains1_0,
/*657749*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPSZ256mi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657761*/     0, /*End of Scope*/
/*657762*/    /*SwitchType*/ 40, MVT::v2f64,// ->657804
/*657764*/     OPC_Scope, 18, /*->657784*/ // 2 children in Scope
/*657766*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*657768*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657771*/      OPC_EmitMergeInputChains1_0,
/*657772*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPDmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657784*/     /*Scope*/ 18, /*->657803*/
/*657785*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*657787*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657790*/      OPC_EmitMergeInputChains1_0,
/*657791*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPDZ128mi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657803*/     0, /*End of Scope*/
/*657804*/    /*SwitchType*/ 40, MVT::v4f64,// ->657846
/*657806*/     OPC_Scope, 18, /*->657826*/ // 2 children in Scope
/*657808*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*657810*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657813*/      OPC_EmitMergeInputChains1_0,
/*657814*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDYmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPDYmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657826*/     /*Scope*/ 18, /*->657845*/
/*657827*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*657829*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657832*/      OPC_EmitMergeInputChains1_0,
/*657833*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPDZ256mi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657845*/     0, /*End of Scope*/
/*657846*/    /*SwitchType*/ 18, MVT::v16f32,// ->657866
/*657848*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*657850*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657853*/     OPC_EmitMergeInputChains1_0,
/*657854*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VPermilpi:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPERMILPSZmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657866*/    /*SwitchType*/ 18, MVT::v8f64,// ->657886
/*657868*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*657870*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657873*/     OPC_EmitMergeInputChains1_0,
/*657874*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VPermilpi:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
               // Dst: (VPERMILPDZmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657886*/    0, // EndSwitchType
/*657887*/   /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->658041
/*657891*/    OPC_RecordMemRef,
/*657892*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*657893*/    OPC_CheckFoldableChainNode,
/*657894*/    OPC_RecordChild1, // #1 = $src1
/*657895*/    OPC_Scope, 71, /*->657968*/ // 2 children in Scope
/*657897*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*657899*/     OPC_MoveParent,
/*657900*/     OPC_RecordChild1, // #2 = $src2
/*657901*/     OPC_MoveChild1,
/*657902*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*657905*/     OPC_MoveParent,
/*657906*/     OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->657927
/*657909*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*657911*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657914*/      OPC_EmitMergeInputChains1_0,
/*657915*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPSZmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657927*/     /*SwitchType*/ 18, MVT::v8f32,// ->657947
/*657929*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*657931*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657934*/      OPC_EmitMergeInputChains1_0,
/*657935*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPSZ256mbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657947*/     /*SwitchType*/ 18, MVT::v4f32,// ->657967
/*657949*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*657951*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657954*/      OPC_EmitMergeInputChains1_0,
/*657955*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPSZ128mbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657967*/     0, // EndSwitchType
/*657968*/    /*Scope*/ 71, /*->658040*/
/*657969*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*657971*/     OPC_MoveParent,
/*657972*/     OPC_RecordChild1, // #2 = $src2
/*657973*/     OPC_MoveChild1,
/*657974*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*657977*/     OPC_MoveParent,
/*657978*/     OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->657999
/*657981*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*657983*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*657986*/      OPC_EmitMergeInputChains1_0,
/*657987*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPDZmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*657999*/     /*SwitchType*/ 18, MVT::v4f64,// ->658019
/*658001*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*658003*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*658006*/      OPC_EmitMergeInputChains1_0,
/*658007*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPDZ256mbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*658019*/     /*SwitchType*/ 18, MVT::v2f64,// ->658039
/*658021*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*658023*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*658026*/      OPC_EmitMergeInputChains1_0,
/*658027*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VPermilpi:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i8] }):$src2) - Complexity = 28
                // Dst: (VPERMILPDZ128mbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i8] }):$src2)
/*658039*/     0, // EndSwitchType
/*658040*/    0, /*End of Scope*/
/*658041*/   0, // EndSwitchOpcode
/*658042*/  /*Scope*/ 9|128,1/*137*/, /*->658181*/
/*658044*/   OPC_RecordChild0, // #0 = $src1
/*658045*/   OPC_RecordChild1, // #1 = $src2
/*658046*/   OPC_MoveChild1,
/*658047*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*658050*/   OPC_MoveParent,
/*658051*/   OPC_SwitchType /*6 cases */, 24, MVT::v4f32,// ->658078
/*658054*/    OPC_Scope, 10, /*->658066*/ // 2 children in Scope
/*658056*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*658058*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSri), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPERMILPSri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$src2)
/*658066*/    /*Scope*/ 10, /*->658077*/
/*658067*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*658069*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128ri), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPERMILPSZ128ri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i8] }):$src2)
/*658077*/    0, /*End of Scope*/
/*658078*/   /*SwitchType*/ 24, MVT::v8f32,// ->658104
/*658080*/    OPC_Scope, 10, /*->658092*/ // 2 children in Scope
/*658082*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*658084*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSYri), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPERMILPSYri:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$src2)
/*658092*/    /*Scope*/ 10, /*->658103*/
/*658093*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*658095*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256ri), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPERMILPSZ256ri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i8] }):$src2)
/*658103*/    0, /*End of Scope*/
/*658104*/   /*SwitchType*/ 24, MVT::v2f64,// ->658130
/*658106*/    OPC_Scope, 10, /*->658118*/ // 2 children in Scope
/*658108*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*658110*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDri), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPERMILPDri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*658118*/    /*Scope*/ 10, /*->658129*/
/*658119*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*658121*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128ri), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPERMILPDZ128ri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*658129*/    0, /*End of Scope*/
/*658130*/   /*SwitchType*/ 24, MVT::v4f64,// ->658156
/*658132*/    OPC_Scope, 10, /*->658144*/ // 2 children in Scope
/*658134*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*658136*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDYri), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPERMILPDYri:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*658144*/    /*Scope*/ 10, /*->658155*/
/*658145*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*658147*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256ri), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
               // Dst: (VPERMILPDZ256ri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*658155*/    0, /*End of Scope*/
/*658156*/   /*SwitchType*/ 10, MVT::v16f32,// ->658168
/*658158*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658160*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZri), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermilpi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPERMILPSZri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i8] }):$src2)
/*658168*/   /*SwitchType*/ 10, MVT::v8f64,// ->658180
/*658170*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658172*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZri), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermilpi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$src2) - Complexity = 6
              // Dst: (VPERMILPDZri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i8] }):$src2)
/*658180*/   0, // EndSwitchType
/*658181*/  0, /*End of Scope*/
/*658182*/ /*SwitchOpcode*/ 38|128,2/*294*/, TARGET_VAL(X86ISD::FADDS),// ->658480
/*658186*/  OPC_RecordChild0, // #0 = $src1
/*658187*/  OPC_Scope, 121|128,1/*249*/, /*->658439*/ // 2 children in Scope
/*658190*/   OPC_MoveChild1,
/*658191*/   OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->658281
/*658195*/    OPC_MoveChild0,
/*658196*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*658199*/    OPC_RecordMemRef,
/*658200*/    OPC_RecordNode, // #1 = 'ld' chained node
/*658201*/    OPC_CheckFoldableChainNode,
/*658202*/    OPC_RecordChild1, // #2 = $src2
/*658203*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*658205*/    OPC_CheckPredicate, 9, // Predicate_load
/*658207*/    OPC_SwitchType /*3 cases */, 22, MVT::f32,// ->658232
/*658210*/     OPC_MoveParent,
/*658211*/     OPC_MoveParent,
/*658212*/     OPC_CheckType, MVT::v4f32,
/*658214*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658216*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658219*/     OPC_EmitMergeInputChains1_1,
/*658220*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fadds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VADDSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658232*/    /*SwitchType*/ 22, MVT::f64,// ->658256
/*658234*/     OPC_MoveParent,
/*658235*/     OPC_MoveParent,
/*658236*/     OPC_CheckType, MVT::v2f64,
/*658238*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658240*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658243*/     OPC_EmitMergeInputChains1_1,
/*658244*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fadds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VADDSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658256*/    /*SwitchType*/ 22, MVT::f16,// ->658280
/*658258*/     OPC_MoveParent,
/*658259*/     OPC_MoveParent,
/*658260*/     OPC_CheckType, MVT::v8f16,
/*658262*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*658264*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658267*/     OPC_EmitMergeInputChains1_1,
/*658268*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fadds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VADDSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658280*/    0, // EndSwitchType
/*658281*/   /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->658357
/*658284*/    OPC_RecordMemRef,
/*658285*/    OPC_RecordNode, // #1 = 'ld' chained node
/*658286*/    OPC_CheckFoldableChainNode,
/*658287*/    OPC_RecordChild1, // #2 = $src2
/*658288*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*658290*/    OPC_CheckPredicate, 9, // Predicate_load
/*658292*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*658294*/    OPC_MoveParent,
/*658295*/    OPC_SwitchType /*3 cases */, 18, MVT::v4f32,// ->658316
/*658298*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658300*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658303*/     OPC_EmitMergeInputChains1_1,
/*658304*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fadds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VADDSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658316*/    /*SwitchType*/ 18, MVT::v2f64,// ->658336
/*658318*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658320*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658323*/     OPC_EmitMergeInputChains1_1,
/*658324*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fadds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VADDSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658336*/    /*SwitchType*/ 18, MVT::v8f16,// ->658356
/*658338*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*658340*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658343*/     OPC_EmitMergeInputChains1_1,
/*658344*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fadds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VADDSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658356*/    0, // EndSwitchType
/*658357*/   /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->658438
/*658360*/    OPC_RecordMemRef,
/*658361*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*658362*/    OPC_CheckFoldableChainNode,
/*658363*/    OPC_RecordChild1, // #2 = $src2
/*658364*/    OPC_Scope, 23, /*->658389*/ // 3 children in Scope
/*658366*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*658368*/     OPC_MoveParent,
/*658369*/     OPC_CheckType, MVT::v4f32,
/*658371*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658373*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658376*/     OPC_EmitMergeInputChains1_1,
/*658377*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fadds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VADDSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658389*/    /*Scope*/ 23, /*->658413*/
/*658390*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*658392*/     OPC_MoveParent,
/*658393*/     OPC_CheckType, MVT::v2f64,
/*658395*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658397*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658400*/     OPC_EmitMergeInputChains1_1,
/*658401*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fadds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VADDSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658413*/    /*Scope*/ 23, /*->658437*/
/*658414*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*658416*/     OPC_MoveParent,
/*658417*/     OPC_CheckType, MVT::v8f16,
/*658419*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*658421*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658424*/     OPC_EmitMergeInputChains1_1,
/*658425*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fadds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
               // Dst: (VADDSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658437*/    0, /*End of Scope*/
/*658438*/   0, // EndSwitchOpcode
/*658439*/  /*Scope*/ 39, /*->658479*/
/*658440*/   OPC_RecordChild1, // #1 = $src2
/*658441*/   OPC_SwitchType /*3 cases */, 10, MVT::v4f32,// ->658454
/*658444*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658446*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fadds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VADDSSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*658454*/   /*SwitchType*/ 10, MVT::v2f64,// ->658466
/*658456*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658458*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fadds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VADDSDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*658466*/   /*SwitchType*/ 10, MVT::v8f16,// ->658478
/*658468*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*658470*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrr_Int), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fadds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VADDSHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*658478*/   0, // EndSwitchType
/*658479*/  0, /*End of Scope*/
/*658480*/ /*SwitchOpcode*/ 38|128,2/*294*/, TARGET_VAL(X86ISD::FMULS),// ->658778
/*658484*/  OPC_RecordChild0, // #0 = $src1
/*658485*/  OPC_Scope, 121|128,1/*249*/, /*->658737*/ // 2 children in Scope
/*658488*/   OPC_MoveChild1,
/*658489*/   OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->658579
/*658493*/    OPC_MoveChild0,
/*658494*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*658497*/    OPC_RecordMemRef,
/*658498*/    OPC_RecordNode, // #1 = 'ld' chained node
/*658499*/    OPC_CheckFoldableChainNode,
/*658500*/    OPC_RecordChild1, // #2 = $src2
/*658501*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*658503*/    OPC_CheckPredicate, 9, // Predicate_load
/*658505*/    OPC_SwitchType /*3 cases */, 22, MVT::f32,// ->658530
/*658508*/     OPC_MoveParent,
/*658509*/     OPC_MoveParent,
/*658510*/     OPC_CheckType, MVT::v4f32,
/*658512*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658514*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658517*/     OPC_EmitMergeInputChains1_1,
/*658518*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmuls:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VMULSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658530*/    /*SwitchType*/ 22, MVT::f64,// ->658554
/*658532*/     OPC_MoveParent,
/*658533*/     OPC_MoveParent,
/*658534*/     OPC_CheckType, MVT::v2f64,
/*658536*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658538*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658541*/     OPC_EmitMergeInputChains1_1,
/*658542*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmuls:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VMULSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658554*/    /*SwitchType*/ 22, MVT::f16,// ->658578
/*658556*/     OPC_MoveParent,
/*658557*/     OPC_MoveParent,
/*658558*/     OPC_CheckType, MVT::v8f16,
/*658560*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*658562*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658565*/     OPC_EmitMergeInputChains1_1,
/*658566*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmuls:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VMULSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658578*/    0, // EndSwitchType
/*658579*/   /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->658655
/*658582*/    OPC_RecordMemRef,
/*658583*/    OPC_RecordNode, // #1 = 'ld' chained node
/*658584*/    OPC_CheckFoldableChainNode,
/*658585*/    OPC_RecordChild1, // #2 = $src2
/*658586*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*658588*/    OPC_CheckPredicate, 9, // Predicate_load
/*658590*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*658592*/    OPC_MoveParent,
/*658593*/    OPC_SwitchType /*3 cases */, 18, MVT::v4f32,// ->658614
/*658596*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658598*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658601*/     OPC_EmitMergeInputChains1_1,
/*658602*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmuls:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VMULSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658614*/    /*SwitchType*/ 18, MVT::v2f64,// ->658634
/*658616*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658618*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658621*/     OPC_EmitMergeInputChains1_1,
/*658622*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmuls:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VMULSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658634*/    /*SwitchType*/ 18, MVT::v8f16,// ->658654
/*658636*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*658638*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658641*/     OPC_EmitMergeInputChains1_1,
/*658642*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmuls:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VMULSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658654*/    0, // EndSwitchType
/*658655*/   /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->658736
/*658658*/    OPC_RecordMemRef,
/*658659*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*658660*/    OPC_CheckFoldableChainNode,
/*658661*/    OPC_RecordChild1, // #2 = $src2
/*658662*/    OPC_Scope, 23, /*->658687*/ // 3 children in Scope
/*658664*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*658666*/     OPC_MoveParent,
/*658667*/     OPC_CheckType, MVT::v4f32,
/*658669*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658671*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658674*/     OPC_EmitMergeInputChains1_1,
/*658675*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmuls:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VMULSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658687*/    /*Scope*/ 23, /*->658711*/
/*658688*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*658690*/     OPC_MoveParent,
/*658691*/     OPC_CheckType, MVT::v2f64,
/*658693*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658695*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658698*/     OPC_EmitMergeInputChains1_1,
/*658699*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmuls:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VMULSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658711*/    /*Scope*/ 23, /*->658735*/
/*658712*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*658714*/     OPC_MoveParent,
/*658715*/     OPC_CheckType, MVT::v8f16,
/*658717*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*658719*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658722*/     OPC_EmitMergeInputChains1_1,
/*658723*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fmuls:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
               // Dst: (VMULSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658735*/    0, /*End of Scope*/
/*658736*/   0, // EndSwitchOpcode
/*658737*/  /*Scope*/ 39, /*->658777*/
/*658738*/   OPC_RecordChild1, // #1 = $src2
/*658739*/   OPC_SwitchType /*3 cases */, 10, MVT::v4f32,// ->658752
/*658742*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658744*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmuls:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VMULSSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*658752*/   /*SwitchType*/ 10, MVT::v2f64,// ->658764
/*658754*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658756*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmuls:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VMULSDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*658764*/   /*SwitchType*/ 10, MVT::v8f16,// ->658776
/*658766*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*658768*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrr_Int), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fmuls:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VMULSHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*658776*/   0, // EndSwitchType
/*658777*/  0, /*End of Scope*/
/*658778*/ /*SwitchOpcode*/ 38|128,2/*294*/, TARGET_VAL(X86ISD::FSUBS),// ->659076
/*658782*/  OPC_RecordChild0, // #0 = $src1
/*658783*/  OPC_Scope, 121|128,1/*249*/, /*->659035*/ // 2 children in Scope
/*658786*/   OPC_MoveChild1,
/*658787*/   OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->658877
/*658791*/    OPC_MoveChild0,
/*658792*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*658795*/    OPC_RecordMemRef,
/*658796*/    OPC_RecordNode, // #1 = 'ld' chained node
/*658797*/    OPC_CheckFoldableChainNode,
/*658798*/    OPC_RecordChild1, // #2 = $src2
/*658799*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*658801*/    OPC_CheckPredicate, 9, // Predicate_load
/*658803*/    OPC_SwitchType /*3 cases */, 22, MVT::f32,// ->658828
/*658806*/     OPC_MoveParent,
/*658807*/     OPC_MoveParent,
/*658808*/     OPC_CheckType, MVT::v4f32,
/*658810*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658812*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658815*/     OPC_EmitMergeInputChains1_1,
/*658816*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsubs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VSUBSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658828*/    /*SwitchType*/ 22, MVT::f64,// ->658852
/*658830*/     OPC_MoveParent,
/*658831*/     OPC_MoveParent,
/*658832*/     OPC_CheckType, MVT::v2f64,
/*658834*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658836*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658839*/     OPC_EmitMergeInputChains1_1,
/*658840*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsubs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VSUBSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658852*/    /*SwitchType*/ 22, MVT::f16,// ->658876
/*658854*/     OPC_MoveParent,
/*658855*/     OPC_MoveParent,
/*658856*/     OPC_CheckType, MVT::v8f16,
/*658858*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*658860*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658863*/     OPC_EmitMergeInputChains1_1,
/*658864*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsubs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VSUBSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658876*/    0, // EndSwitchType
/*658877*/   /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->658953
/*658880*/    OPC_RecordMemRef,
/*658881*/    OPC_RecordNode, // #1 = 'ld' chained node
/*658882*/    OPC_CheckFoldableChainNode,
/*658883*/    OPC_RecordChild1, // #2 = $src2
/*658884*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*658886*/    OPC_CheckPredicate, 9, // Predicate_load
/*658888*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*658890*/    OPC_MoveParent,
/*658891*/    OPC_SwitchType /*3 cases */, 18, MVT::v4f32,// ->658912
/*658894*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658896*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658899*/     OPC_EmitMergeInputChains1_1,
/*658900*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsubs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VSUBSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658912*/    /*SwitchType*/ 18, MVT::v2f64,// ->658932
/*658914*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658916*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658919*/     OPC_EmitMergeInputChains1_1,
/*658920*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsubs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VSUBSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658932*/    /*SwitchType*/ 18, MVT::v8f16,// ->658952
/*658934*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*658936*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658939*/     OPC_EmitMergeInputChains1_1,
/*658940*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsubs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VSUBSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658952*/    0, // EndSwitchType
/*658953*/   /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->659034
/*658956*/    OPC_RecordMemRef,
/*658957*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*658958*/    OPC_CheckFoldableChainNode,
/*658959*/    OPC_RecordChild1, // #2 = $src2
/*658960*/    OPC_Scope, 23, /*->658985*/ // 3 children in Scope
/*658962*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*658964*/     OPC_MoveParent,
/*658965*/     OPC_CheckType, MVT::v4f32,
/*658967*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658969*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658972*/     OPC_EmitMergeInputChains1_1,
/*658973*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsubs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VSUBSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*658985*/    /*Scope*/ 23, /*->659009*/
/*658986*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*658988*/     OPC_MoveParent,
/*658989*/     OPC_CheckType, MVT::v2f64,
/*658991*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*658993*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*658996*/     OPC_EmitMergeInputChains1_1,
/*658997*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsubs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VSUBSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659009*/    /*Scope*/ 23, /*->659033*/
/*659010*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*659012*/     OPC_MoveParent,
/*659013*/     OPC_CheckType, MVT::v8f16,
/*659015*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659017*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659020*/     OPC_EmitMergeInputChains1_1,
/*659021*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsubs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
               // Dst: (VSUBSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659033*/    0, /*End of Scope*/
/*659034*/   0, // EndSwitchOpcode
/*659035*/  /*Scope*/ 39, /*->659075*/
/*659036*/   OPC_RecordChild1, // #1 = $src2
/*659037*/   OPC_SwitchType /*3 cases */, 10, MVT::v4f32,// ->659050
/*659040*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659042*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Int), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fsubs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VSUBSSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*659050*/   /*SwitchType*/ 10, MVT::v2f64,// ->659062
/*659052*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659054*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Int), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fsubs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VSUBSDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*659062*/   /*SwitchType*/ 10, MVT::v8f16,// ->659074
/*659064*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659066*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrr_Int), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fsubs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VSUBSHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*659074*/   0, // EndSwitchType
/*659075*/  0, /*End of Scope*/
/*659076*/ /*SwitchOpcode*/ 38|128,2/*294*/, TARGET_VAL(X86ISD::FDIVS),// ->659374
/*659080*/  OPC_RecordChild0, // #0 = $src1
/*659081*/  OPC_Scope, 121|128,1/*249*/, /*->659333*/ // 2 children in Scope
/*659084*/   OPC_MoveChild1,
/*659085*/   OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->659175
/*659089*/    OPC_MoveChild0,
/*659090*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*659093*/    OPC_RecordMemRef,
/*659094*/    OPC_RecordNode, // #1 = 'ld' chained node
/*659095*/    OPC_CheckFoldableChainNode,
/*659096*/    OPC_RecordChild1, // #2 = $src2
/*659097*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*659099*/    OPC_CheckPredicate, 9, // Predicate_load
/*659101*/    OPC_SwitchType /*3 cases */, 22, MVT::f32,// ->659126
/*659104*/     OPC_MoveParent,
/*659105*/     OPC_MoveParent,
/*659106*/     OPC_CheckType, MVT::v4f32,
/*659108*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659110*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659113*/     OPC_EmitMergeInputChains1_1,
/*659114*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fdivs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VDIVSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659126*/    /*SwitchType*/ 22, MVT::f64,// ->659150
/*659128*/     OPC_MoveParent,
/*659129*/     OPC_MoveParent,
/*659130*/     OPC_CheckType, MVT::v2f64,
/*659132*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659134*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659137*/     OPC_EmitMergeInputChains1_1,
/*659138*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fdivs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VDIVSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659150*/    /*SwitchType*/ 22, MVT::f16,// ->659174
/*659152*/     OPC_MoveParent,
/*659153*/     OPC_MoveParent,
/*659154*/     OPC_CheckType, MVT::v8f16,
/*659156*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659158*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659161*/     OPC_EmitMergeInputChains1_1,
/*659162*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fdivs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VDIVSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659174*/    0, // EndSwitchType
/*659175*/   /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->659251
/*659178*/    OPC_RecordMemRef,
/*659179*/    OPC_RecordNode, // #1 = 'ld' chained node
/*659180*/    OPC_CheckFoldableChainNode,
/*659181*/    OPC_RecordChild1, // #2 = $src2
/*659182*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*659184*/    OPC_CheckPredicate, 9, // Predicate_load
/*659186*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*659188*/    OPC_MoveParent,
/*659189*/    OPC_SwitchType /*3 cases */, 18, MVT::v4f32,// ->659210
/*659192*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659194*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659197*/     OPC_EmitMergeInputChains1_1,
/*659198*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fdivs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VDIVSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659210*/    /*SwitchType*/ 18, MVT::v2f64,// ->659230
/*659212*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659214*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659217*/     OPC_EmitMergeInputChains1_1,
/*659218*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fdivs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VDIVSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659230*/    /*SwitchType*/ 18, MVT::v8f16,// ->659250
/*659232*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659234*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659237*/     OPC_EmitMergeInputChains1_1,
/*659238*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fdivs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VDIVSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659250*/    0, // EndSwitchType
/*659251*/   /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->659332
/*659254*/    OPC_RecordMemRef,
/*659255*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*659256*/    OPC_CheckFoldableChainNode,
/*659257*/    OPC_RecordChild1, // #2 = $src2
/*659258*/    OPC_Scope, 23, /*->659283*/ // 3 children in Scope
/*659260*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*659262*/     OPC_MoveParent,
/*659263*/     OPC_CheckType, MVT::v4f32,
/*659265*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659267*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659270*/     OPC_EmitMergeInputChains1_1,
/*659271*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fdivs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VDIVSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659283*/    /*Scope*/ 23, /*->659307*/
/*659284*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*659286*/     OPC_MoveParent,
/*659287*/     OPC_CheckType, MVT::v2f64,
/*659289*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659291*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659294*/     OPC_EmitMergeInputChains1_1,
/*659295*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fdivs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VDIVSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659307*/    /*Scope*/ 23, /*->659331*/
/*659308*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*659310*/     OPC_MoveParent,
/*659311*/     OPC_CheckType, MVT::v8f16,
/*659313*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659315*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659318*/     OPC_EmitMergeInputChains1_1,
/*659319*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fdivs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
               // Dst: (VDIVSHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659331*/    0, /*End of Scope*/
/*659332*/   0, // EndSwitchOpcode
/*659333*/  /*Scope*/ 39, /*->659373*/
/*659334*/   OPC_RecordChild1, // #1 = $src2
/*659335*/   OPC_SwitchType /*3 cases */, 10, MVT::v4f32,// ->659348
/*659338*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659340*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Int), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fdivs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VDIVSSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*659348*/   /*SwitchType*/ 10, MVT::v2f64,// ->659360
/*659350*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659352*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Int), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fdivs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VDIVSDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*659360*/   /*SwitchType*/ 10, MVT::v8f16,// ->659372
/*659362*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659364*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrr_Int), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fdivs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VDIVSHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*659372*/   0, // EndSwitchType
/*659373*/  0, /*End of Scope*/
/*659374*/ /*SwitchOpcode*/ 38|128,2/*294*/, TARGET_VAL(X86ISD::SCALEFS),// ->659672
/*659378*/  OPC_RecordChild0, // #0 = $src1
/*659379*/  OPC_Scope, 121|128,1/*249*/, /*->659631*/ // 2 children in Scope
/*659382*/   OPC_MoveChild1,
/*659383*/   OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->659473
/*659387*/    OPC_MoveChild0,
/*659388*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*659391*/    OPC_RecordMemRef,
/*659392*/    OPC_RecordNode, // #1 = 'ld' chained node
/*659393*/    OPC_CheckFoldableChainNode,
/*659394*/    OPC_RecordChild1, // #2 = $src2
/*659395*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*659397*/    OPC_CheckPredicate, 9, // Predicate_load
/*659399*/    OPC_SwitchType /*3 cases */, 22, MVT::f16,// ->659424
/*659402*/     OPC_MoveParent,
/*659403*/     OPC_MoveParent,
/*659404*/     OPC_CheckType, MVT::v8f16,
/*659406*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659408*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659411*/     OPC_EmitMergeInputChains1_1,
/*659412*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalefs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VSCALEFSHZrm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659424*/    /*SwitchType*/ 22, MVT::f32,// ->659448
/*659426*/     OPC_MoveParent,
/*659427*/     OPC_MoveParent,
/*659428*/     OPC_CheckType, MVT::v4f32,
/*659430*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659432*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659435*/     OPC_EmitMergeInputChains1_1,
/*659436*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VSCALEFSSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659448*/    /*SwitchType*/ 22, MVT::f64,// ->659472
/*659450*/     OPC_MoveParent,
/*659451*/     OPC_MoveParent,
/*659452*/     OPC_CheckType, MVT::v2f64,
/*659454*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659456*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659459*/     OPC_EmitMergeInputChains1_1,
/*659460*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VSCALEFSDZrm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659472*/    0, // EndSwitchType
/*659473*/   /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->659549
/*659476*/    OPC_RecordMemRef,
/*659477*/    OPC_RecordNode, // #1 = 'ld' chained node
/*659478*/    OPC_CheckFoldableChainNode,
/*659479*/    OPC_RecordChild1, // #2 = $src2
/*659480*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*659482*/    OPC_CheckPredicate, 9, // Predicate_load
/*659484*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*659486*/    OPC_MoveParent,
/*659487*/    OPC_SwitchType /*3 cases */, 18, MVT::v8f16,// ->659508
/*659490*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659492*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659495*/     OPC_EmitMergeInputChains1_1,
/*659496*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalefs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VSCALEFSHZrm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659508*/    /*SwitchType*/ 18, MVT::v4f32,// ->659528
/*659510*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659512*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659515*/     OPC_EmitMergeInputChains1_1,
/*659516*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VSCALEFSSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659528*/    /*SwitchType*/ 18, MVT::v2f64,// ->659548
/*659530*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659532*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659535*/     OPC_EmitMergeInputChains1_1,
/*659536*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VSCALEFSDZrm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659548*/    0, // EndSwitchType
/*659549*/   /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->659630
/*659552*/    OPC_RecordMemRef,
/*659553*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*659554*/    OPC_CheckFoldableChainNode,
/*659555*/    OPC_RecordChild1, // #2 = $src2
/*659556*/    OPC_Scope, 23, /*->659581*/ // 3 children in Scope
/*659558*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*659560*/     OPC_MoveParent,
/*659561*/     OPC_CheckType, MVT::v8f16,
/*659563*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659565*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659568*/     OPC_EmitMergeInputChains1_1,
/*659569*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalefs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
               // Dst: (VSCALEFSHZrm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659581*/    /*Scope*/ 23, /*->659605*/
/*659582*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*659584*/     OPC_MoveParent,
/*659585*/     OPC_CheckType, MVT::v4f32,
/*659587*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659589*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659592*/     OPC_EmitMergeInputChains1_1,
/*659593*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VSCALEFSSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659605*/    /*Scope*/ 23, /*->659629*/
/*659606*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*659608*/     OPC_MoveParent,
/*659609*/     OPC_CheckType, MVT::v2f64,
/*659611*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659613*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659616*/     OPC_EmitMergeInputChains1_1,
/*659617*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VSCALEFSDZrm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659629*/    0, /*End of Scope*/
/*659630*/   0, // EndSwitchOpcode
/*659631*/  /*Scope*/ 39, /*->659671*/
/*659632*/   OPC_RecordChild1, // #1 = $src2
/*659633*/   OPC_SwitchType /*3 cases */, 10, MVT::v8f16,// ->659646
/*659636*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659638*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrr), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86scalefs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VSCALEFSHZrr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*659646*/   /*SwitchType*/ 10, MVT::v4f32,// ->659658
/*659648*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659650*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrr), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VSCALEFSSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*659658*/   /*SwitchType*/ 10, MVT::v2f64,// ->659670
/*659660*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659662*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrr), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VSCALEFSDZrr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*659670*/   0, // EndSwitchType
/*659671*/  0, /*End of Scope*/
/*659672*/ /*SwitchOpcode*/ 55|128,2/*311*/, TARGET_VAL(X86ISD::VFPEXTS),// ->659987
/*659676*/  OPC_RecordChild0, // #0 = $src1
/*659677*/  OPC_Scope, 2|128,2/*258*/, /*->659938*/ // 2 children in Scope
/*659680*/   OPC_MoveChild1,
/*659681*/   OPC_SwitchOpcode /*3 cases */, 88, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->659773
/*659685*/    OPC_MoveChild0,
/*659686*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*659689*/    OPC_RecordMemRef,
/*659690*/    OPC_RecordNode, // #1 = 'ld' chained node
/*659691*/    OPC_CheckFoldableChainNode,
/*659692*/    OPC_RecordChild1, // #2 = $src2
/*659693*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*659695*/    OPC_CheckPredicate, 9, // Predicate_load
/*659697*/    OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->659724
/*659700*/     OPC_MoveParent,
/*659701*/     OPC_CheckType, MVT::v4f32,
/*659703*/     OPC_MoveParent,
/*659704*/     OPC_CheckType, MVT::v2f64,
/*659706*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659708*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659711*/     OPC_EmitMergeInputChains1_1,
/*659712*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VCVTSS2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659724*/    /*SwitchType*/ 46, MVT::f16,// ->659772
/*659726*/     OPC_MoveParent,
/*659727*/     OPC_CheckType, MVT::v8f16,
/*659729*/     OPC_MoveParent,
/*659730*/     OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->659751
/*659733*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659735*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659738*/      OPC_EmitMergeInputChains1_1,
/*659739*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTSH2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659751*/     /*SwitchType*/ 18, MVT::v4f32,// ->659771
/*659753*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659755*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659758*/      OPC_EmitMergeInputChains1_1,
/*659759*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fpexts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VCVTSH2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659771*/     0, // EndSwitchType
/*659772*/    0, // EndSwitchType
/*659773*/   /*SwitchOpcode*/ 80, TARGET_VAL(ISD::LOAD),// ->659856
/*659776*/    OPC_RecordMemRef,
/*659777*/    OPC_RecordNode, // #1 = 'ld' chained node
/*659778*/    OPC_CheckFoldableChainNode,
/*659779*/    OPC_RecordChild1, // #2 = $src2
/*659780*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*659782*/    OPC_CheckPredicate, 9, // Predicate_load
/*659784*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*659786*/    OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->659810
/*659789*/     OPC_MoveParent,
/*659790*/     OPC_CheckType, MVT::v2f64,
/*659792*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659794*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659797*/     OPC_EmitMergeInputChains1_1,
/*659798*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VCVTSS2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659810*/    /*SwitchType*/ 43, MVT::v8f16,// ->659855
/*659812*/     OPC_MoveParent,
/*659813*/     OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->659834
/*659816*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659818*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659821*/      OPC_EmitMergeInputChains1_1,
/*659822*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTSH2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659834*/     /*SwitchType*/ 18, MVT::v4f32,// ->659854
/*659836*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659838*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659841*/      OPC_EmitMergeInputChains1_1,
/*659842*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fpexts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
                // Dst: (VCVTSH2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659854*/     0, // EndSwitchType
/*659855*/    0, // EndSwitchType
/*659856*/   /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->659937
/*659859*/    OPC_RecordMemRef,
/*659860*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*659861*/    OPC_CheckFoldableChainNode,
/*659862*/    OPC_RecordChild1, // #2 = $src2
/*659863*/    OPC_SwitchType /*2 cases */, 23, MVT::v4f32,// ->659889
/*659866*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*659868*/     OPC_MoveParent,
/*659869*/     OPC_CheckType, MVT::v2f64,
/*659871*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659873*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659876*/     OPC_EmitMergeInputChains1_1,
/*659877*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VCVTSS2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659889*/    /*SwitchType*/ 45, MVT::v8f16,// ->659936
/*659891*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*659893*/     OPC_MoveParent,
/*659894*/     OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->659915
/*659897*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659899*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659902*/      OPC_EmitMergeInputChains1_1,
/*659903*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
                // Dst: (VCVTSH2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659915*/     /*SwitchType*/ 18, MVT::v4f32,// ->659935
/*659917*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659919*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*659922*/      OPC_EmitMergeInputChains1_1,
/*659923*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fpexts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
                // Dst: (VCVTSH2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*659935*/     0, // EndSwitchType
/*659936*/    0, // EndSwitchType
/*659937*/   0, // EndSwitchOpcode
/*659938*/  /*Scope*/ 47, /*->659986*/
/*659939*/   OPC_RecordChild1, // #1 = $src2
/*659940*/   OPC_Scope, 14, /*->659956*/ // 2 children in Scope
/*659942*/    OPC_CheckChild1Type, MVT::v4f32,
/*659944*/    OPC_CheckType, MVT::v2f64,
/*659946*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*659948*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr_Int), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VCVTSS2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*659956*/   /*Scope*/ 28, /*->659985*/
/*659957*/    OPC_CheckChild1Type, MVT::v8f16,
/*659959*/    OPC_SwitchType /*2 cases */, 10, MVT::v2f64,// ->659972
/*659962*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659964*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrr_Int), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fpexts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
               // Dst: (VCVTSH2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*659972*/    /*SwitchType*/ 10, MVT::v4f32,// ->659984
/*659974*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*659976*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fpexts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
               // Dst: (VCVTSH2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*659984*/    0, // EndSwitchType
/*659985*/   0, /*End of Scope*/
/*659986*/  0, /*End of Scope*/
/*659987*/ /*SwitchOpcode*/ 38|128,2/*294*/, TARGET_VAL(X86ISD::RCP14S),// ->660285
/*659991*/  OPC_RecordChild0, // #0 = $src1
/*659992*/  OPC_Scope, 121|128,1/*249*/, /*->660244*/ // 2 children in Scope
/*659995*/   OPC_MoveChild1,
/*659996*/   OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->660086
/*660000*/    OPC_MoveChild0,
/*660001*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*660004*/    OPC_RecordMemRef,
/*660005*/    OPC_RecordNode, // #1 = 'ld' chained node
/*660006*/    OPC_CheckFoldableChainNode,
/*660007*/    OPC_RecordChild1, // #2 = $src2
/*660008*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*660010*/    OPC_CheckPredicate, 9, // Predicate_load
/*660012*/    OPC_SwitchType /*3 cases */, 22, MVT::f16,// ->660037
/*660015*/     OPC_MoveParent,
/*660016*/     OPC_MoveParent,
/*660017*/     OPC_CheckType, MVT::v8f16,
/*660019*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*660021*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660024*/     OPC_EmitMergeInputChains1_1,
/*660025*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VRCPSHZrm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660037*/    /*SwitchType*/ 22, MVT::f32,// ->660061
/*660039*/     OPC_MoveParent,
/*660040*/     OPC_MoveParent,
/*660041*/     OPC_CheckType, MVT::v4f32,
/*660043*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660045*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660048*/     OPC_EmitMergeInputChains1_1,
/*660049*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VRCP14SSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660061*/    /*SwitchType*/ 22, MVT::f64,// ->660085
/*660063*/     OPC_MoveParent,
/*660064*/     OPC_MoveParent,
/*660065*/     OPC_CheckType, MVT::v2f64,
/*660067*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660069*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660072*/     OPC_EmitMergeInputChains1_1,
/*660073*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VRCP14SDZrm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660085*/    0, // EndSwitchType
/*660086*/   /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->660162
/*660089*/    OPC_RecordMemRef,
/*660090*/    OPC_RecordNode, // #1 = 'ld' chained node
/*660091*/    OPC_CheckFoldableChainNode,
/*660092*/    OPC_RecordChild1, // #2 = $src2
/*660093*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*660095*/    OPC_CheckPredicate, 9, // Predicate_load
/*660097*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*660099*/    OPC_MoveParent,
/*660100*/    OPC_SwitchType /*3 cases */, 18, MVT::v8f16,// ->660121
/*660103*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*660105*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660108*/     OPC_EmitMergeInputChains1_1,
/*660109*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VRCPSHZrm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660121*/    /*SwitchType*/ 18, MVT::v4f32,// ->660141
/*660123*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660125*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660128*/     OPC_EmitMergeInputChains1_1,
/*660129*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VRCP14SSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660141*/    /*SwitchType*/ 18, MVT::v2f64,// ->660161
/*660143*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660145*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660148*/     OPC_EmitMergeInputChains1_1,
/*660149*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VRCP14SDZrm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660161*/    0, // EndSwitchType
/*660162*/   /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->660243
/*660165*/    OPC_RecordMemRef,
/*660166*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*660167*/    OPC_CheckFoldableChainNode,
/*660168*/    OPC_RecordChild1, // #2 = $src2
/*660169*/    OPC_Scope, 23, /*->660194*/ // 3 children in Scope
/*660171*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*660173*/     OPC_MoveParent,
/*660174*/     OPC_CheckType, MVT::v8f16,
/*660176*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*660178*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660181*/     OPC_EmitMergeInputChains1_1,
/*660182*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
               // Dst: (VRCPSHZrm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660194*/    /*Scope*/ 23, /*->660218*/
/*660195*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*660197*/     OPC_MoveParent,
/*660198*/     OPC_CheckType, MVT::v4f32,
/*660200*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660202*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660205*/     OPC_EmitMergeInputChains1_1,
/*660206*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VRCP14SSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660218*/    /*Scope*/ 23, /*->660242*/
/*660219*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*660221*/     OPC_MoveParent,
/*660222*/     OPC_CheckType, MVT::v2f64,
/*660224*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660226*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660229*/     OPC_EmitMergeInputChains1_1,
/*660230*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VRCP14SDZrm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660242*/    0, /*End of Scope*/
/*660243*/   0, // EndSwitchOpcode
/*660244*/  /*Scope*/ 39, /*->660284*/
/*660245*/   OPC_RecordChild1, // #1 = $src2
/*660246*/   OPC_SwitchType /*3 cases */, 10, MVT::v8f16,// ->660259
/*660249*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*660251*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSHZrr), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86rcp14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VRCPSHZrr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*660259*/   /*SwitchType*/ 10, MVT::v4f32,// ->660271
/*660261*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660263*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrr), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VRCP14SSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*660271*/   /*SwitchType*/ 10, MVT::v2f64,// ->660283
/*660273*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660275*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrr), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VRCP14SDZrr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*660283*/   0, // EndSwitchType
/*660284*/  0, /*End of Scope*/
/*660285*/ /*SwitchOpcode*/ 38|128,2/*294*/, TARGET_VAL(X86ISD::RSQRT14S),// ->660583
/*660289*/  OPC_RecordChild0, // #0 = $src1
/*660290*/  OPC_Scope, 121|128,1/*249*/, /*->660542*/ // 2 children in Scope
/*660293*/   OPC_MoveChild1,
/*660294*/   OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->660384
/*660298*/    OPC_MoveChild0,
/*660299*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*660302*/    OPC_RecordMemRef,
/*660303*/    OPC_RecordNode, // #1 = 'ld' chained node
/*660304*/    OPC_CheckFoldableChainNode,
/*660305*/    OPC_RecordChild1, // #2 = $src2
/*660306*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*660308*/    OPC_CheckPredicate, 9, // Predicate_load
/*660310*/    OPC_SwitchType /*3 cases */, 22, MVT::f16,// ->660335
/*660313*/     OPC_MoveParent,
/*660314*/     OPC_MoveParent,
/*660315*/     OPC_CheckType, MVT::v8f16,
/*660317*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*660319*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660322*/     OPC_EmitMergeInputChains1_1,
/*660323*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VRSQRTSHZrm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660335*/    /*SwitchType*/ 22, MVT::f32,// ->660359
/*660337*/     OPC_MoveParent,
/*660338*/     OPC_MoveParent,
/*660339*/     OPC_CheckType, MVT::v4f32,
/*660341*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660343*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660346*/     OPC_EmitMergeInputChains1_1,
/*660347*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VRSQRT14SSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660359*/    /*SwitchType*/ 22, MVT::f64,// ->660383
/*660361*/     OPC_MoveParent,
/*660362*/     OPC_MoveParent,
/*660363*/     OPC_CheckType, MVT::v2f64,
/*660365*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660367*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660370*/     OPC_EmitMergeInputChains1_1,
/*660371*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VRSQRT14SDZrm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660383*/    0, // EndSwitchType
/*660384*/   /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->660460
/*660387*/    OPC_RecordMemRef,
/*660388*/    OPC_RecordNode, // #1 = 'ld' chained node
/*660389*/    OPC_CheckFoldableChainNode,
/*660390*/    OPC_RecordChild1, // #2 = $src2
/*660391*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*660393*/    OPC_CheckPredicate, 9, // Predicate_load
/*660395*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*660397*/    OPC_MoveParent,
/*660398*/    OPC_SwitchType /*3 cases */, 18, MVT::v8f16,// ->660419
/*660401*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*660403*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660406*/     OPC_EmitMergeInputChains1_1,
/*660407*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VRSQRTSHZrm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660419*/    /*SwitchType*/ 18, MVT::v4f32,// ->660439
/*660421*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660423*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660426*/     OPC_EmitMergeInputChains1_1,
/*660427*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VRSQRT14SSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660439*/    /*SwitchType*/ 18, MVT::v2f64,// ->660459
/*660441*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660443*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660446*/     OPC_EmitMergeInputChains1_1,
/*660447*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VRSQRT14SDZrm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660459*/    0, // EndSwitchType
/*660460*/   /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->660541
/*660463*/    OPC_RecordMemRef,
/*660464*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*660465*/    OPC_CheckFoldableChainNode,
/*660466*/    OPC_RecordChild1, // #2 = $src2
/*660467*/    OPC_Scope, 23, /*->660492*/ // 3 children in Scope
/*660469*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*660471*/     OPC_MoveParent,
/*660472*/     OPC_CheckType, MVT::v8f16,
/*660474*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*660476*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660479*/     OPC_EmitMergeInputChains1_1,
/*660480*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
               // Dst: (VRSQRTSHZrm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660492*/    /*Scope*/ 23, /*->660516*/
/*660493*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*660495*/     OPC_MoveParent,
/*660496*/     OPC_CheckType, MVT::v4f32,
/*660498*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660500*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660503*/     OPC_EmitMergeInputChains1_1,
/*660504*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VRSQRT14SSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660516*/    /*Scope*/ 23, /*->660540*/
/*660517*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*660519*/     OPC_MoveParent,
/*660520*/     OPC_CheckType, MVT::v2f64,
/*660522*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660524*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660527*/     OPC_EmitMergeInputChains1_1,
/*660528*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VRSQRT14SDZrm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660540*/    0, /*End of Scope*/
/*660541*/   0, // EndSwitchOpcode
/*660542*/  /*Scope*/ 39, /*->660582*/
/*660543*/   OPC_RecordChild1, // #1 = $src2
/*660544*/   OPC_SwitchType /*3 cases */, 10, MVT::v8f16,// ->660557
/*660547*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*660549*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSHZrr), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86rsqrt14s:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VRSQRTSHZrr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*660557*/   /*SwitchType*/ 10, MVT::v4f32,// ->660569
/*660559*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660561*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrr), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VRSQRT14SSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*660569*/   /*SwitchType*/ 10, MVT::v2f64,// ->660581
/*660571*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*660573*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrr), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VRSQRT14SDZrr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*660581*/   0, // EndSwitchType
/*660582*/  0, /*End of Scope*/
/*660583*/ /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::RCP28S),// ->660801
/*660587*/  OPC_RecordChild0, // #0 = $src1
/*660588*/  OPC_Scope, 53|128,1/*181*/, /*->660772*/ // 2 children in Scope
/*660591*/   OPC_MoveChild1,
/*660592*/   OPC_SwitchOpcode /*3 cases */, 62, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->660658
/*660596*/    OPC_MoveChild0,
/*660597*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*660600*/    OPC_RecordMemRef,
/*660601*/    OPC_RecordNode, // #1 = 'ld' chained node
/*660602*/    OPC_CheckFoldableChainNode,
/*660603*/    OPC_RecordChild1, // #2 = $src2
/*660604*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*660606*/    OPC_CheckPredicate, 9, // Predicate_load
/*660608*/    OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->660633
/*660611*/     OPC_MoveParent,
/*660612*/     OPC_MoveParent,
/*660613*/     OPC_CheckType, MVT::v4f32,
/*660615*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660617*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660620*/     OPC_EmitMergeInputChains1_1,
/*660621*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VRCP28SSZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660633*/    /*SwitchType*/ 22, MVT::f64,// ->660657
/*660635*/     OPC_MoveParent,
/*660636*/     OPC_MoveParent,
/*660637*/     OPC_CheckType, MVT::v2f64,
/*660639*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660641*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660644*/     OPC_EmitMergeInputChains1_1,
/*660645*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VRCP28SDZm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660657*/    0, // EndSwitchType
/*660658*/   /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->660714
/*660661*/    OPC_RecordMemRef,
/*660662*/    OPC_RecordNode, // #1 = 'ld' chained node
/*660663*/    OPC_CheckFoldableChainNode,
/*660664*/    OPC_RecordChild1, // #2 = $src2
/*660665*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*660667*/    OPC_CheckPredicate, 9, // Predicate_load
/*660669*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*660671*/    OPC_MoveParent,
/*660672*/    OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->660693
/*660675*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660677*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660680*/     OPC_EmitMergeInputChains1_1,
/*660681*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VRCP28SSZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660693*/    /*SwitchType*/ 18, MVT::v2f64,// ->660713
/*660695*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660697*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660700*/     OPC_EmitMergeInputChains1_1,
/*660701*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VRCP28SDZm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660713*/    0, // EndSwitchType
/*660714*/   /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->660771
/*660717*/    OPC_RecordMemRef,
/*660718*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*660719*/    OPC_CheckFoldableChainNode,
/*660720*/    OPC_RecordChild1, // #2 = $src2
/*660721*/    OPC_Scope, 23, /*->660746*/ // 2 children in Scope
/*660723*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*660725*/     OPC_MoveParent,
/*660726*/     OPC_CheckType, MVT::v4f32,
/*660728*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660730*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660733*/     OPC_EmitMergeInputChains1_1,
/*660734*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VRCP28SSZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660746*/    /*Scope*/ 23, /*->660770*/
/*660747*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*660749*/     OPC_MoveParent,
/*660750*/     OPC_CheckType, MVT::v2f64,
/*660752*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660754*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660757*/     OPC_EmitMergeInputChains1_1,
/*660758*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VRCP28SDZm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660770*/    0, /*End of Scope*/
/*660771*/   0, // EndSwitchOpcode
/*660772*/  /*Scope*/ 27, /*->660800*/
/*660773*/   OPC_RecordChild1, // #1 = $src2
/*660774*/   OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->660787
/*660777*/    OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660779*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZr), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VRCP28SSZr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*660787*/   /*SwitchType*/ 10, MVT::v2f64,// ->660799
/*660789*/    OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660791*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZr), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VRCP28SDZr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*660799*/   0, // EndSwitchType
/*660800*/  0, /*End of Scope*/
/*660801*/ /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::RSQRT28S),// ->661019
/*660805*/  OPC_RecordChild0, // #0 = $src1
/*660806*/  OPC_Scope, 53|128,1/*181*/, /*->660990*/ // 2 children in Scope
/*660809*/   OPC_MoveChild1,
/*660810*/   OPC_SwitchOpcode /*3 cases */, 62, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->660876
/*660814*/    OPC_MoveChild0,
/*660815*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*660818*/    OPC_RecordMemRef,
/*660819*/    OPC_RecordNode, // #1 = 'ld' chained node
/*660820*/    OPC_CheckFoldableChainNode,
/*660821*/    OPC_RecordChild1, // #2 = $src2
/*660822*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*660824*/    OPC_CheckPredicate, 9, // Predicate_load
/*660826*/    OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->660851
/*660829*/     OPC_MoveParent,
/*660830*/     OPC_MoveParent,
/*660831*/     OPC_CheckType, MVT::v4f32,
/*660833*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660835*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660838*/     OPC_EmitMergeInputChains1_1,
/*660839*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VRSQRT28SSZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660851*/    /*SwitchType*/ 22, MVT::f64,// ->660875
/*660853*/     OPC_MoveParent,
/*660854*/     OPC_MoveParent,
/*660855*/     OPC_CheckType, MVT::v2f64,
/*660857*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660859*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660862*/     OPC_EmitMergeInputChains1_1,
/*660863*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VRSQRT28SDZm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660875*/    0, // EndSwitchType
/*660876*/   /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->660932
/*660879*/    OPC_RecordMemRef,
/*660880*/    OPC_RecordNode, // #1 = 'ld' chained node
/*660881*/    OPC_CheckFoldableChainNode,
/*660882*/    OPC_RecordChild1, // #2 = $src2
/*660883*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*660885*/    OPC_CheckPredicate, 9, // Predicate_load
/*660887*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*660889*/    OPC_MoveParent,
/*660890*/    OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->660911
/*660893*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660895*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660898*/     OPC_EmitMergeInputChains1_1,
/*660899*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VRSQRT28SSZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660911*/    /*SwitchType*/ 18, MVT::v2f64,// ->660931
/*660913*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660915*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660918*/     OPC_EmitMergeInputChains1_1,
/*660919*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VRSQRT28SDZm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660931*/    0, // EndSwitchType
/*660932*/   /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->660989
/*660935*/    OPC_RecordMemRef,
/*660936*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*660937*/    OPC_CheckFoldableChainNode,
/*660938*/    OPC_RecordChild1, // #2 = $src2
/*660939*/    OPC_Scope, 23, /*->660964*/ // 2 children in Scope
/*660941*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*660943*/     OPC_MoveParent,
/*660944*/     OPC_CheckType, MVT::v4f32,
/*660946*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660948*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660951*/     OPC_EmitMergeInputChains1_1,
/*660952*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VRSQRT28SSZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660964*/    /*Scope*/ 23, /*->660988*/
/*660965*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*660967*/     OPC_MoveParent,
/*660968*/     OPC_CheckType, MVT::v2f64,
/*660970*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660972*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*660975*/     OPC_EmitMergeInputChains1_1,
/*660976*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VRSQRT28SDZm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*660988*/    0, /*End of Scope*/
/*660989*/   0, // EndSwitchOpcode
/*660990*/  /*Scope*/ 27, /*->661018*/
/*660991*/   OPC_RecordChild1, // #1 = $src2
/*660992*/   OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->661005
/*660995*/    OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*660997*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZr), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VRSQRT28SSZr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*661005*/   /*SwitchType*/ 10, MVT::v2f64,// ->661017
/*661007*/    OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*661009*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZr), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VRSQRT28SDZr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*661017*/   0, // EndSwitchType
/*661018*/  0, /*End of Scope*/
/*661019*/ /*SwitchOpcode*/ 38|128,2/*294*/, TARGET_VAL(X86ISD::FGETEXPS),// ->661317
/*661023*/  OPC_RecordChild0, // #0 = $src1
/*661024*/  OPC_Scope, 121|128,1/*249*/, /*->661276*/ // 2 children in Scope
/*661027*/   OPC_MoveChild1,
/*661028*/   OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->661118
/*661032*/    OPC_MoveChild0,
/*661033*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*661036*/    OPC_RecordMemRef,
/*661037*/    OPC_RecordNode, // #1 = 'ld' chained node
/*661038*/    OPC_CheckFoldableChainNode,
/*661039*/    OPC_RecordChild1, // #2 = $src2
/*661040*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*661042*/    OPC_CheckPredicate, 9, // Predicate_load
/*661044*/    OPC_SwitchType /*3 cases */, 22, MVT::f32,// ->661069
/*661047*/     OPC_MoveParent,
/*661048*/     OPC_MoveParent,
/*661049*/     OPC_CheckType, MVT::v4f32,
/*661051*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661053*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661056*/     OPC_EmitMergeInputChains1_1,
/*661057*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fgetexps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VGETEXPSSZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661069*/    /*SwitchType*/ 22, MVT::f64,// ->661093
/*661071*/     OPC_MoveParent,
/*661072*/     OPC_MoveParent,
/*661073*/     OPC_CheckType, MVT::v2f64,
/*661075*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661077*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661080*/     OPC_EmitMergeInputChains1_1,
/*661081*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fgetexps:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VGETEXPSDZm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661093*/    /*SwitchType*/ 22, MVT::f16,// ->661117
/*661095*/     OPC_MoveParent,
/*661096*/     OPC_MoveParent,
/*661097*/     OPC_CheckType, MVT::v8f16,
/*661099*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*661101*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661104*/     OPC_EmitMergeInputChains1_1,
/*661105*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fgetexps:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VGETEXPSHZm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661117*/    0, // EndSwitchType
/*661118*/   /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->661194
/*661121*/    OPC_RecordMemRef,
/*661122*/    OPC_RecordNode, // #1 = 'ld' chained node
/*661123*/    OPC_CheckFoldableChainNode,
/*661124*/    OPC_RecordChild1, // #2 = $src2
/*661125*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*661127*/    OPC_CheckPredicate, 9, // Predicate_load
/*661129*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*661131*/    OPC_MoveParent,
/*661132*/    OPC_SwitchType /*3 cases */, 18, MVT::v4f32,// ->661153
/*661135*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661137*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661140*/     OPC_EmitMergeInputChains1_1,
/*661141*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fgetexps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VGETEXPSSZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661153*/    /*SwitchType*/ 18, MVT::v2f64,// ->661173
/*661155*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661157*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661160*/     OPC_EmitMergeInputChains1_1,
/*661161*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fgetexps:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VGETEXPSDZm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661173*/    /*SwitchType*/ 18, MVT::v8f16,// ->661193
/*661175*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*661177*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661180*/     OPC_EmitMergeInputChains1_1,
/*661181*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fgetexps:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VGETEXPSHZm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661193*/    0, // EndSwitchType
/*661194*/   /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->661275
/*661197*/    OPC_RecordMemRef,
/*661198*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*661199*/    OPC_CheckFoldableChainNode,
/*661200*/    OPC_RecordChild1, // #2 = $src2
/*661201*/    OPC_Scope, 23, /*->661226*/ // 3 children in Scope
/*661203*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*661205*/     OPC_MoveParent,
/*661206*/     OPC_CheckType, MVT::v4f32,
/*661208*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661210*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661213*/     OPC_EmitMergeInputChains1_1,
/*661214*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fgetexps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VGETEXPSSZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661226*/    /*Scope*/ 23, /*->661250*/
/*661227*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*661229*/     OPC_MoveParent,
/*661230*/     OPC_CheckType, MVT::v2f64,
/*661232*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661234*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661237*/     OPC_EmitMergeInputChains1_1,
/*661238*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fgetexps:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VGETEXPSDZm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661250*/    /*Scope*/ 23, /*->661274*/
/*661251*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*661253*/     OPC_MoveParent,
/*661254*/     OPC_CheckType, MVT::v8f16,
/*661256*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*661258*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661261*/     OPC_EmitMergeInputChains1_1,
/*661262*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fgetexps:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
               // Dst: (VGETEXPSHZm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661274*/    0, /*End of Scope*/
/*661275*/   0, // EndSwitchOpcode
/*661276*/  /*Scope*/ 39, /*->661316*/
/*661277*/   OPC_RecordChild1, // #1 = $src2
/*661278*/   OPC_SwitchType /*3 cases */, 10, MVT::v4f32,// ->661291
/*661281*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661283*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZr), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fgetexps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VGETEXPSSZr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*661291*/   /*SwitchType*/ 10, MVT::v2f64,// ->661303
/*661293*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661295*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZr), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fgetexps:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VGETEXPSDZr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*661303*/   /*SwitchType*/ 10, MVT::v8f16,// ->661315
/*661305*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*661307*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZr), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fgetexps:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VGETEXPSHZr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*661315*/   0, // EndSwitchType
/*661316*/  0, /*End of Scope*/
/*661317*/ /*SwitchOpcode*/ 38|128,2/*294*/, TARGET_VAL(X86ISD::FSQRTS),// ->661615
/*661321*/  OPC_RecordChild0, // #0 = $src1
/*661322*/  OPC_Scope, 121|128,1/*249*/, /*->661574*/ // 2 children in Scope
/*661325*/   OPC_MoveChild1,
/*661326*/   OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->661416
/*661330*/    OPC_MoveChild0,
/*661331*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*661334*/    OPC_RecordMemRef,
/*661335*/    OPC_RecordNode, // #1 = 'ld' chained node
/*661336*/    OPC_CheckFoldableChainNode,
/*661337*/    OPC_RecordChild1, // #2 = $src2
/*661338*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*661340*/    OPC_CheckPredicate, 9, // Predicate_load
/*661342*/    OPC_SwitchType /*3 cases */, 22, MVT::f16,// ->661367
/*661345*/     OPC_MoveParent,
/*661346*/     OPC_MoveParent,
/*661347*/     OPC_CheckType, MVT::v8f16,
/*661349*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*661351*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661354*/     OPC_EmitMergeInputChains1_1,
/*661355*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsqrts:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VSQRTSHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661367*/    /*SwitchType*/ 22, MVT::f32,// ->661391
/*661369*/     OPC_MoveParent,
/*661370*/     OPC_MoveParent,
/*661371*/     OPC_CheckType, MVT::v4f32,
/*661373*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661375*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661378*/     OPC_EmitMergeInputChains1_1,
/*661379*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsqrts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VSQRTSSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661391*/    /*SwitchType*/ 22, MVT::f64,// ->661415
/*661393*/     OPC_MoveParent,
/*661394*/     OPC_MoveParent,
/*661395*/     OPC_CheckType, MVT::v2f64,
/*661397*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661399*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661402*/     OPC_EmitMergeInputChains1_1,
/*661403*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsqrts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
               // Dst: (VSQRTSDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661415*/    0, // EndSwitchType
/*661416*/   /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->661492
/*661419*/    OPC_RecordMemRef,
/*661420*/    OPC_RecordNode, // #1 = 'ld' chained node
/*661421*/    OPC_CheckFoldableChainNode,
/*661422*/    OPC_RecordChild1, // #2 = $src2
/*661423*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*661425*/    OPC_CheckPredicate, 9, // Predicate_load
/*661427*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*661429*/    OPC_MoveParent,
/*661430*/    OPC_SwitchType /*3 cases */, 18, MVT::v8f16,// ->661451
/*661433*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*661435*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661438*/     OPC_EmitMergeInputChains1_1,
/*661439*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsqrts:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VSQRTSHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661451*/    /*SwitchType*/ 18, MVT::v4f32,// ->661471
/*661453*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661455*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661458*/     OPC_EmitMergeInputChains1_1,
/*661459*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsqrts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VSQRTSSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661471*/    /*SwitchType*/ 18, MVT::v2f64,// ->661491
/*661473*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661475*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661478*/     OPC_EmitMergeInputChains1_1,
/*661479*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsqrts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
               // Dst: (VSQRTSDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661491*/    0, // EndSwitchType
/*661492*/   /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->661573
/*661495*/    OPC_RecordMemRef,
/*661496*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*661497*/    OPC_CheckFoldableChainNode,
/*661498*/    OPC_RecordChild1, // #2 = $src2
/*661499*/    OPC_Scope, 23, /*->661524*/ // 3 children in Scope
/*661501*/     OPC_CheckPredicate, 53, // Predicate_X86vzload16
/*661503*/     OPC_MoveParent,
/*661504*/     OPC_CheckType, MVT::v8f16,
/*661506*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*661508*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661511*/     OPC_EmitMergeInputChains1_1,
/*661512*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsqrts:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86vzld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload16>>) - Complexity = 25
               // Dst: (VSQRTSHZm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661524*/    /*Scope*/ 23, /*->661548*/
/*661525*/     OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*661527*/     OPC_MoveParent,
/*661528*/     OPC_CheckType, MVT::v4f32,
/*661530*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661532*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661535*/     OPC_EmitMergeInputChains1_1,
/*661536*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsqrts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
               // Dst: (VSQRTSSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661548*/    /*Scope*/ 23, /*->661572*/
/*661549*/     OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*661551*/     OPC_MoveParent,
/*661552*/     OPC_CheckType, MVT::v2f64,
/*661554*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661556*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*661559*/     OPC_EmitMergeInputChains1_1,
/*661560*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fsqrts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86vzld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
               // Dst: (VSQRTSDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*661572*/    0, /*End of Scope*/
/*661573*/   0, // EndSwitchOpcode
/*661574*/  /*Scope*/ 39, /*->661614*/
/*661575*/   OPC_RecordChild1, // #1 = $src2
/*661576*/   OPC_SwitchType /*3 cases */, 10, MVT::v8f16,// ->661589
/*661579*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*661581*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZr_Int), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86fsqrts:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VSQRTSHZr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*661589*/   /*SwitchType*/ 10, MVT::v4f32,// ->661601
/*661591*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661593*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Int), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fsqrts:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VSQRTSSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*661601*/   /*SwitchType*/ 10, MVT::v2f64,// ->661613
/*661603*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*661605*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Int), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fsqrts:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VSQRTSDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*661613*/   0, // EndSwitchType
/*661614*/  0, /*End of Scope*/
/*661615*/ /*SwitchOpcode*/ 40|128,4/*552*/, TARGET_VAL(X86ISD::VREDUCE),// ->662171
/*661619*/  OPC_Scope, 46|128,3/*430*/, /*->662052*/ // 2 children in Scope
/*661622*/   OPC_MoveChild0,
/*661623*/   OPC_SwitchOpcode /*2 cases */, 69|128,1/*197*/, TARGET_VAL(ISD::LOAD),// ->661825
/*661628*/    OPC_RecordMemRef,
/*661629*/    OPC_RecordNode, // #0 = 'ld' chained node
/*661630*/    OPC_CheckFoldableChainNode,
/*661631*/    OPC_RecordChild1, // #1 = $src1
/*661632*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*661634*/    OPC_CheckPredicate, 9, // Predicate_load
/*661636*/    OPC_MoveParent,
/*661637*/    OPC_RecordChild1, // #2 = $src2
/*661638*/    OPC_MoveChild1,
/*661639*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*661642*/    OPC_MoveParent,
/*661643*/    OPC_SwitchType /*9 cases */, 18, MVT::v32f16,// ->661664
/*661646*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*661648*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661651*/     OPC_EmitMergeInputChains1_0,
/*661652*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VReduce:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VREDUCEPHZrmi:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661664*/    /*SwitchType*/ 18, MVT::v8f16,// ->661684
/*661666*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*661668*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661671*/     OPC_EmitMergeInputChains1_0,
/*661672*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VReduce:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VREDUCEPHZ128rmi:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661684*/    /*SwitchType*/ 18, MVT::v16f16,// ->661704
/*661686*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*661688*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661691*/     OPC_EmitMergeInputChains1_0,
/*661692*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VReduce:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VREDUCEPHZ256rmi:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661704*/    /*SwitchType*/ 18, MVT::v16f32,// ->661724
/*661706*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*661708*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661711*/     OPC_EmitMergeInputChains1_0,
/*661712*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VReduce:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VREDUCEPSZrmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661724*/    /*SwitchType*/ 18, MVT::v4f32,// ->661744
/*661726*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*661728*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661731*/     OPC_EmitMergeInputChains1_0,
/*661732*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VReduce:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VREDUCEPSZ128rmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661744*/    /*SwitchType*/ 18, MVT::v8f32,// ->661764
/*661746*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*661748*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661751*/     OPC_EmitMergeInputChains1_0,
/*661752*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VReduce:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VREDUCEPSZ256rmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661764*/    /*SwitchType*/ 18, MVT::v8f64,// ->661784
/*661766*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*661768*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661771*/     OPC_EmitMergeInputChains1_0,
/*661772*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VReduce:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VREDUCEPDZrmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661784*/    /*SwitchType*/ 18, MVT::v2f64,// ->661804
/*661786*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*661788*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661791*/     OPC_EmitMergeInputChains1_0,
/*661792*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VReduce:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VREDUCEPDZ128rmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661804*/    /*SwitchType*/ 18, MVT::v4f64,// ->661824
/*661806*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*661808*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661811*/     OPC_EmitMergeInputChains1_0,
/*661812*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VReduce:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VREDUCEPDZ256rmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661824*/    0, // EndSwitchType
/*661825*/   /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->662051
/*661829*/    OPC_RecordMemRef,
/*661830*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*661831*/    OPC_CheckFoldableChainNode,
/*661832*/    OPC_RecordChild1, // #1 = $src1
/*661833*/    OPC_Scope, 71, /*->661906*/ // 3 children in Scope
/*661835*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*661837*/     OPC_MoveParent,
/*661838*/     OPC_RecordChild1, // #2 = $src2
/*661839*/     OPC_MoveChild1,
/*661840*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*661843*/     OPC_MoveParent,
/*661844*/     OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->661865
/*661847*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*661849*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661852*/      OPC_EmitMergeInputChains1_0,
/*661853*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VReduce:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VREDUCEPHZrmbi:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661865*/     /*SwitchType*/ 18, MVT::v8f16,// ->661885
/*661867*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*661869*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661872*/      OPC_EmitMergeInputChains1_0,
/*661873*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VReduce:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VREDUCEPHZ128rmbi:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661885*/     /*SwitchType*/ 18, MVT::v16f16,// ->661905
/*661887*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*661889*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661892*/      OPC_EmitMergeInputChains1_0,
/*661893*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VReduce:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VREDUCEPHZ256rmbi:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661905*/     0, // EndSwitchType
/*661906*/    /*Scope*/ 71, /*->661978*/
/*661907*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*661909*/     OPC_MoveParent,
/*661910*/     OPC_RecordChild1, // #2 = $src2
/*661911*/     OPC_MoveChild1,
/*661912*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*661915*/     OPC_MoveParent,
/*661916*/     OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->661937
/*661919*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*661921*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661924*/      OPC_EmitMergeInputChains1_0,
/*661925*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VReduce:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VREDUCEPSZrmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661937*/     /*SwitchType*/ 18, MVT::v4f32,// ->661957
/*661939*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*661941*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661944*/      OPC_EmitMergeInputChains1_0,
/*661945*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VReduce:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VREDUCEPSZ128rmbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661957*/     /*SwitchType*/ 18, MVT::v8f32,// ->661977
/*661959*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*661961*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661964*/      OPC_EmitMergeInputChains1_0,
/*661965*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VReduce:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VREDUCEPSZ256rmbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*661977*/     0, // EndSwitchType
/*661978*/    /*Scope*/ 71, /*->662050*/
/*661979*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*661981*/     OPC_MoveParent,
/*661982*/     OPC_RecordChild1, // #2 = $src2
/*661983*/     OPC_MoveChild1,
/*661984*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*661987*/     OPC_MoveParent,
/*661988*/     OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->662009
/*661991*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*661993*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*661996*/      OPC_EmitMergeInputChains1_0,
/*661997*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VReduce:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VREDUCEPDZrmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662009*/     /*SwitchType*/ 18, MVT::v2f64,// ->662029
/*662011*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*662013*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662016*/      OPC_EmitMergeInputChains1_0,
/*662017*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VReduce:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VREDUCEPDZ128rmbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662029*/     /*SwitchType*/ 18, MVT::v4f64,// ->662049
/*662031*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*662033*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662036*/      OPC_EmitMergeInputChains1_0,
/*662037*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VReduce:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VREDUCEPDZ256rmbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662049*/     0, // EndSwitchType
/*662050*/    0, /*End of Scope*/
/*662051*/   0, // EndSwitchOpcode
/*662052*/  /*Scope*/ 117, /*->662170*/
/*662053*/   OPC_RecordChild0, // #0 = $src1
/*662054*/   OPC_RecordChild1, // #1 = $src2
/*662055*/   OPC_MoveChild1,
/*662056*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*662059*/   OPC_MoveParent,
/*662060*/   OPC_SwitchType /*9 cases */, 10, MVT::v32f16,// ->662073
/*662063*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*662065*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZrri), 0,
                  MVT::v32f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VReduce:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VREDUCEPHZrri:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*662073*/   /*SwitchType*/ 10, MVT::v8f16,// ->662085
/*662075*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*662077*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ128rri), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VReduce:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VREDUCEPHZ128rri:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*662085*/   /*SwitchType*/ 10, MVT::v16f16,// ->662097
/*662087*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*662089*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZ256rri), 0,
                  MVT::v16f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VReduce:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VREDUCEPHZ256rri:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*662097*/   /*SwitchType*/ 10, MVT::v16f32,// ->662109
/*662099*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*662101*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrri), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VReduce:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VREDUCEPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*662109*/   /*SwitchType*/ 10, MVT::v4f32,// ->662121
/*662111*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*662113*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rri), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VReduce:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VREDUCEPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*662121*/   /*SwitchType*/ 10, MVT::v8f32,// ->662133
/*662123*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*662125*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rri), 0,
                  MVT::v8f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VReduce:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VREDUCEPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*662133*/   /*SwitchType*/ 10, MVT::v8f64,// ->662145
/*662135*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*662137*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrri), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VReduce:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VREDUCEPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*662145*/   /*SwitchType*/ 10, MVT::v2f64,// ->662157
/*662147*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*662149*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rri), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VReduce:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VREDUCEPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*662157*/   /*SwitchType*/ 10, MVT::v4f64,// ->662169
/*662159*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*662161*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rri), 0,
                  MVT::v4f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VReduce:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VREDUCEPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*662169*/   0, // EndSwitchType
/*662170*/  0, /*End of Scope*/
/*662171*/ /*SwitchOpcode*/ 40|128,4/*552*/, TARGET_VAL(X86ISD::VGETMANT),// ->662727
/*662175*/  OPC_Scope, 46|128,3/*430*/, /*->662608*/ // 2 children in Scope
/*662178*/   OPC_MoveChild0,
/*662179*/   OPC_SwitchOpcode /*2 cases */, 69|128,1/*197*/, TARGET_VAL(ISD::LOAD),// ->662381
/*662184*/    OPC_RecordMemRef,
/*662185*/    OPC_RecordNode, // #0 = 'ld' chained node
/*662186*/    OPC_CheckFoldableChainNode,
/*662187*/    OPC_RecordChild1, // #1 = $src1
/*662188*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*662190*/    OPC_CheckPredicate, 9, // Predicate_load
/*662192*/    OPC_MoveParent,
/*662193*/    OPC_RecordChild1, // #2 = $src2
/*662194*/    OPC_MoveChild1,
/*662195*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*662198*/    OPC_MoveParent,
/*662199*/    OPC_SwitchType /*9 cases */, 18, MVT::v32f16,// ->662220
/*662202*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*662204*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662207*/     OPC_EmitMergeInputChains1_0,
/*662208*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VGetMant:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VGETMANTPHZrmi:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662220*/    /*SwitchType*/ 18, MVT::v8f16,// ->662240
/*662222*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*662224*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662227*/     OPC_EmitMergeInputChains1_0,
/*662228*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VGetMant:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VGETMANTPHZ128rmi:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662240*/    /*SwitchType*/ 18, MVT::v16f16,// ->662260
/*662242*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*662244*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662247*/     OPC_EmitMergeInputChains1_0,
/*662248*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VGetMant:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VGETMANTPHZ256rmi:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662260*/    /*SwitchType*/ 18, MVT::v16f32,// ->662280
/*662262*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*662264*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662267*/     OPC_EmitMergeInputChains1_0,
/*662268*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VGetMant:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VGETMANTPSZrmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662280*/    /*SwitchType*/ 18, MVT::v4f32,// ->662300
/*662282*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*662284*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662287*/     OPC_EmitMergeInputChains1_0,
/*662288*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VGetMant:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VGETMANTPSZ128rmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662300*/    /*SwitchType*/ 18, MVT::v8f32,// ->662320
/*662302*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*662304*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662307*/     OPC_EmitMergeInputChains1_0,
/*662308*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VGetMant:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VGETMANTPSZ256rmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662320*/    /*SwitchType*/ 18, MVT::v8f64,// ->662340
/*662322*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*662324*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662327*/     OPC_EmitMergeInputChains1_0,
/*662328*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VGetMant:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VGETMANTPDZrmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662340*/    /*SwitchType*/ 18, MVT::v2f64,// ->662360
/*662342*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*662344*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662347*/     OPC_EmitMergeInputChains1_0,
/*662348*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VGetMant:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VGETMANTPDZ128rmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662360*/    /*SwitchType*/ 18, MVT::v4f64,// ->662380
/*662362*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*662364*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662367*/     OPC_EmitMergeInputChains1_0,
/*662368*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
               // Src: (X86VGetMant:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
               // Dst: (VGETMANTPDZ256rmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662380*/    0, // EndSwitchType
/*662381*/   /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->662607
/*662385*/    OPC_RecordMemRef,
/*662386*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*662387*/    OPC_CheckFoldableChainNode,
/*662388*/    OPC_RecordChild1, // #1 = $src1
/*662389*/    OPC_Scope, 71, /*->662462*/ // 3 children in Scope
/*662391*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*662393*/     OPC_MoveParent,
/*662394*/     OPC_RecordChild1, // #2 = $src2
/*662395*/     OPC_MoveChild1,
/*662396*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*662399*/     OPC_MoveParent,
/*662400*/     OPC_SwitchType /*3 cases */, 18, MVT::v32f16,// ->662421
/*662403*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*662405*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662408*/      OPC_EmitMergeInputChains1_0,
/*662409*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VGetMant:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VGETMANTPHZrmbi:{ *:[v32f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662421*/     /*SwitchType*/ 18, MVT::v8f16,// ->662441
/*662423*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*662425*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662428*/      OPC_EmitMergeInputChains1_0,
/*662429*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VGetMant:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VGETMANTPHZ128rmbi:{ *:[v8f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662441*/     /*SwitchType*/ 18, MVT::v16f16,// ->662461
/*662443*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*662445*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662448*/      OPC_EmitMergeInputChains1_0,
/*662449*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VGetMant:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld16>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VGETMANTPHZ256rmbi:{ *:[v16f16] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662461*/     0, // EndSwitchType
/*662462*/    /*Scope*/ 71, /*->662534*/
/*662463*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*662465*/     OPC_MoveParent,
/*662466*/     OPC_RecordChild1, // #2 = $src2
/*662467*/     OPC_MoveChild1,
/*662468*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*662471*/     OPC_MoveParent,
/*662472*/     OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->662493
/*662475*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*662477*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662480*/      OPC_EmitMergeInputChains1_0,
/*662481*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VGetMant:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VGETMANTPSZrmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662493*/     /*SwitchType*/ 18, MVT::v4f32,// ->662513
/*662495*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*662497*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662500*/      OPC_EmitMergeInputChains1_0,
/*662501*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VGetMant:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VGETMANTPSZ128rmbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662513*/     /*SwitchType*/ 18, MVT::v8f32,// ->662533
/*662515*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*662517*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662520*/      OPC_EmitMergeInputChains1_0,
/*662521*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VGetMant:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VGETMANTPSZ256rmbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662533*/     0, // EndSwitchType
/*662534*/    /*Scope*/ 71, /*->662606*/
/*662535*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*662537*/     OPC_MoveParent,
/*662538*/     OPC_RecordChild1, // #2 = $src2
/*662539*/     OPC_MoveChild1,
/*662540*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*662543*/     OPC_MoveParent,
/*662544*/     OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->662565
/*662547*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*662549*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662552*/      OPC_EmitMergeInputChains1_0,
/*662553*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VGetMant:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VGETMANTPDZrmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662565*/     /*SwitchType*/ 18, MVT::v2f64,// ->662585
/*662567*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*662569*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662572*/      OPC_EmitMergeInputChains1_0,
/*662573*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VGetMant:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VGETMANTPDZ128rmbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662585*/     /*SwitchType*/ 18, MVT::v4f64,// ->662605
/*662587*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*662589*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*662592*/      OPC_EmitMergeInputChains1_0,
/*662593*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86VGetMant:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src2) - Complexity = 28
                // Dst: (VGETMANTPDZ256rmbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (timm:{ *:[i32] }):$src2)
/*662605*/     0, // EndSwitchType
/*662606*/    0, /*End of Scope*/
/*662607*/   0, // EndSwitchOpcode
/*662608*/  /*Scope*/ 117, /*->662726*/
/*662609*/   OPC_RecordChild0, // #0 = $src1
/*662610*/   OPC_RecordChild1, // #1 = $src2
/*662611*/   OPC_MoveChild1,
/*662612*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*662615*/   OPC_MoveParent,
/*662616*/   OPC_SwitchType /*9 cases */, 10, MVT::v32f16,// ->662629
/*662619*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*662621*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZrri), 0,
                  MVT::v32f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VGetMant:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VGETMANTPHZrri:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*662629*/   /*SwitchType*/ 10, MVT::v8f16,// ->662641
/*662631*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*662633*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ128rri), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VGetMant:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VGETMANTPHZ128rri:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*662641*/   /*SwitchType*/ 10, MVT::v16f16,// ->662653
/*662643*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*662645*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZ256rri), 0,
                  MVT::v16f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VGetMant:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VGETMANTPHZ256rri:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*662653*/   /*SwitchType*/ 10, MVT::v16f32,// ->662665
/*662655*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*662657*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrri), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VGetMant:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VGETMANTPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*662665*/   /*SwitchType*/ 10, MVT::v4f32,// ->662677
/*662667*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*662669*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rri), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VGetMant:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VGETMANTPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*662677*/   /*SwitchType*/ 10, MVT::v8f32,// ->662689
/*662679*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*662681*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rri), 0,
                  MVT::v8f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VGetMant:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VGETMANTPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*662689*/   /*SwitchType*/ 10, MVT::v8f64,// ->662701
/*662691*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*662693*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrri), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VGetMant:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VGETMANTPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*662701*/   /*SwitchType*/ 10, MVT::v2f64,// ->662713
/*662703*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*662705*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rri), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VGetMant:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VGETMANTPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*662713*/   /*SwitchType*/ 10, MVT::v4f64,// ->662725
/*662715*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*662717*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rri), 0,
                  MVT::v4f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VGetMant:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
              // Dst: (VGETMANTPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*662725*/   0, // EndSwitchType
/*662726*/  0, /*End of Scope*/
/*662727*/ /*SwitchOpcode*/ 19|128,3/*403*/, TARGET_VAL(X86ISD::VRANGE),// ->663134
/*662731*/  OPC_RecordChild0, // #0 = $src1
/*662732*/  OPC_Scope, 54|128,2/*310*/, /*->663045*/ // 2 children in Scope
/*662735*/   OPC_MoveChild1,
/*662736*/   OPC_SwitchOpcode /*2 cases */, 15|128,1/*143*/, TARGET_VAL(ISD::LOAD),// ->662884
/*662741*/    OPC_RecordMemRef,
/*662742*/    OPC_RecordNode, // #1 = 'ld' chained node
/*662743*/    OPC_CheckFoldableChainNode,
/*662744*/    OPC_RecordChild1, // #2 = $src2
/*662745*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*662747*/    OPC_CheckPredicate, 9, // Predicate_load
/*662749*/    OPC_MoveParent,
/*662750*/    OPC_RecordChild2, // #3 = $src3
/*662751*/    OPC_MoveChild2,
/*662752*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*662755*/    OPC_MoveParent,
/*662756*/    OPC_SwitchType /*6 cases */, 19, MVT::v8f64,// ->662778
/*662759*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*662761*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*662764*/     OPC_EmitMergeInputChains1_1,
/*662765*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRANGEPDZrmi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*662778*/    /*SwitchType*/ 19, MVT::v2f64,// ->662799
/*662780*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*662782*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*662785*/     OPC_EmitMergeInputChains1_1,
/*662786*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRANGEPDZ128rmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*662799*/    /*SwitchType*/ 19, MVT::v4f64,// ->662820
/*662801*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*662803*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*662806*/     OPC_EmitMergeInputChains1_1,
/*662807*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRANGEPDZ256rmi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*662820*/    /*SwitchType*/ 19, MVT::v16f32,// ->662841
/*662822*/     OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*662824*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*662827*/     OPC_EmitMergeInputChains1_1,
/*662828*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRANGEPSZrmi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*662841*/    /*SwitchType*/ 19, MVT::v4f32,// ->662862
/*662843*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*662845*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*662848*/     OPC_EmitMergeInputChains1_1,
/*662849*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRANGEPSZ128rmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*662862*/    /*SwitchType*/ 19, MVT::v8f32,// ->662883
/*662864*/     OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*662866*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*662869*/     OPC_EmitMergeInputChains1_1,
/*662870*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
               // Src: (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
               // Dst: (VRANGEPSZ256rmi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*662883*/    0, // EndSwitchType
/*662884*/   /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->663044
/*662888*/    OPC_RecordMemRef,
/*662889*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*662890*/    OPC_CheckFoldableChainNode,
/*662891*/    OPC_RecordChild1, // #2 = $src2
/*662892*/    OPC_Scope, 74, /*->662968*/ // 2 children in Scope
/*662894*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*662896*/     OPC_MoveParent,
/*662897*/     OPC_RecordChild2, // #3 = $src3
/*662898*/     OPC_MoveChild2,
/*662899*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*662902*/     OPC_MoveParent,
/*662903*/     OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->662925
/*662906*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*662908*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*662911*/      OPC_EmitMergeInputChains1_1,
/*662912*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
                // Dst: (VRANGEPDZrmbi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*662925*/     /*SwitchType*/ 19, MVT::v2f64,// ->662946
/*662927*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*662929*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*662932*/      OPC_EmitMergeInputChains1_1,
/*662933*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
                // Dst: (VRANGEPDZ128rmbi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*662946*/     /*SwitchType*/ 19, MVT::v4f64,// ->662967
/*662948*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*662950*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*662953*/      OPC_EmitMergeInputChains1_1,
/*662954*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
                // Dst: (VRANGEPDZ256rmbi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*662967*/     0, // EndSwitchType
/*662968*/    /*Scope*/ 74, /*->663043*/
/*662969*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*662971*/     OPC_MoveParent,
/*662972*/     OPC_RecordChild2, // #3 = $src3
/*662973*/     OPC_MoveChild2,
/*662974*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*662977*/     OPC_MoveParent,
/*662978*/     OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->663000
/*662981*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*662983*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*662986*/      OPC_EmitMergeInputChains1_1,
/*662987*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
                // Dst: (VRANGEPSZrmbi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*663000*/     /*SwitchType*/ 19, MVT::v4f32,// ->663021
/*663002*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*663004*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*663007*/      OPC_EmitMergeInputChains1_1,
/*663008*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
                // Dst: (VRANGEPSZ128rmbi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*663021*/     /*SwitchType*/ 19, MVT::v8f32,// ->663042
/*663023*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*663025*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*663028*/      OPC_EmitMergeInputChains1_1,
/*663029*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src3) - Complexity = 28
                // Dst: (VRANGEPSZ256rmbi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (timm:{ *:[i32] }):$src3)
/*663042*/     0, // EndSwitchType
/*663043*/    0, /*End of Scope*/
/*663044*/   0, // EndSwitchOpcode
/*663045*/  /*Scope*/ 87, /*->663133*/
/*663046*/   OPC_RecordChild1, // #1 = $src2
/*663047*/   OPC_RecordChild2, // #2 = $src3
/*663048*/   OPC_MoveChild2,
/*663049*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*663052*/   OPC_MoveParent,
/*663053*/   OPC_SwitchType /*6 cases */, 11, MVT::v8f64,// ->663067
/*663056*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*663058*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrri), 0,
                  MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VRANGEPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*663067*/   /*SwitchType*/ 11, MVT::v2f64,// ->663080
/*663069*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*663071*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rri), 0,
                  MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VRANGEPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*663080*/   /*SwitchType*/ 11, MVT::v4f64,// ->663093
/*663082*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*663084*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rri), 0,
                  MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VRANGEPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*663093*/   /*SwitchType*/ 11, MVT::v16f32,// ->663106
/*663095*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*663097*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrri), 0,
                  MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VRANGEPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*663106*/   /*SwitchType*/ 11, MVT::v4f32,// ->663119
/*663108*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*663110*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rri), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VRANGEPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*663119*/   /*SwitchType*/ 11, MVT::v8f32,// ->663132
/*663121*/    OPC_CheckPatternPredicate, 120, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*663123*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rri), 0,
                  MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
              // Dst: (VRANGEPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*663132*/   0, // EndSwitchType
/*663133*/  0, /*End of Scope*/
/*663134*/ /*SwitchOpcode*/ 38|128,3/*422*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->663560
/*663138*/  OPC_RecordChild0, // #0 = $src1
/*663139*/  OPC_RecordChild1, // #1 = $src2
/*663140*/  OPC_Scope, 66|128,2/*322*/, /*->663465*/ // 2 children in Scope
/*663143*/   OPC_MoveChild2,
/*663144*/   OPC_SwitchOpcode /*2 cases */, 21|128,1/*149*/, TARGET_VAL(ISD::LOAD),// ->663298
/*663149*/    OPC_RecordMemRef,
/*663150*/    OPC_RecordNode, // #2 = 'ld' chained node
/*663151*/    OPC_CheckFoldableChainNode,
/*663152*/    OPC_RecordChild1, // #3 = $src3
/*663153*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*663155*/    OPC_CheckPredicate, 9, // Predicate_load
/*663157*/    OPC_MoveParent,
/*663158*/    OPC_RecordChild3, // #4 = $src4
/*663159*/    OPC_MoveChild3,
/*663160*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*663163*/    OPC_MoveParent,
/*663164*/    OPC_SwitchType /*6 cases */, 20, MVT::v16f32,// ->663187
/*663167*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*663169*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*663172*/     OPC_EmitMergeInputChains1_2,
/*663173*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
               // Src: (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4) - Complexity = 28
               // Dst: (VFIXUPIMMPSZrmi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*663187*/    /*SwitchType*/ 20, MVT::v4f32,// ->663209
/*663189*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*663191*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*663194*/     OPC_EmitMergeInputChains1_2,
/*663195*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
               // Src: (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4) - Complexity = 28
               // Dst: (VFIXUPIMMPSZ128rmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*663209*/    /*SwitchType*/ 20, MVT::v8f32,// ->663231
/*663211*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*663213*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*663216*/     OPC_EmitMergeInputChains1_2,
/*663217*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
               // Src: (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4) - Complexity = 28
               // Dst: (VFIXUPIMMPSZ256rmi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*663231*/    /*SwitchType*/ 20, MVT::v8f64,// ->663253
/*663233*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*663235*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*663238*/     OPC_EmitMergeInputChains1_2,
/*663239*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
               // Src: (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4) - Complexity = 28
               // Dst: (VFIXUPIMMPDZrmi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*663253*/    /*SwitchType*/ 20, MVT::v2f64,// ->663275
/*663255*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*663257*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*663260*/     OPC_EmitMergeInputChains1_2,
/*663261*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
               // Src: (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4) - Complexity = 28
               // Dst: (VFIXUPIMMPDZ128rmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*663275*/    /*SwitchType*/ 20, MVT::v4f64,// ->663297
/*663277*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*663279*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*663282*/     OPC_EmitMergeInputChains1_2,
/*663283*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
               // Src: (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }):$src4) - Complexity = 28
               // Dst: (VFIXUPIMMPDZ256rmi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*663297*/    0, // EndSwitchType
/*663298*/   /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->663464
/*663302*/    OPC_RecordMemRef,
/*663303*/    OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*663304*/    OPC_CheckFoldableChainNode,
/*663305*/    OPC_RecordChild1, // #3 = $src3
/*663306*/    OPC_Scope, 77, /*->663385*/ // 2 children in Scope
/*663308*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*663310*/     OPC_MoveParent,
/*663311*/     OPC_RecordChild3, // #4 = $src4
/*663312*/     OPC_MoveChild3,
/*663313*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*663316*/     OPC_MoveParent,
/*663317*/     OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->663340
/*663320*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*663322*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*663325*/      OPC_EmitMergeInputChains1_2,
/*663326*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src4) - Complexity = 28
                // Dst: (VFIXUPIMMPSZrmbi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*663340*/     /*SwitchType*/ 20, MVT::v4f32,// ->663362
/*663342*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*663344*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*663347*/      OPC_EmitMergeInputChains1_2,
/*663348*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src4) - Complexity = 28
                // Dst: (VFIXUPIMMPSZ128rmbi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*663362*/     /*SwitchType*/ 20, MVT::v8f32,// ->663384
/*663364*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*663366*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*663369*/      OPC_EmitMergeInputChains1_2,
/*663370*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, (timm:{ *:[i32] }):$src4) - Complexity = 28
                // Dst: (VFIXUPIMMPSZ256rmbi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*663384*/     0, // EndSwitchType
/*663385*/    /*Scope*/ 77, /*->663463*/
/*663386*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*663388*/     OPC_MoveParent,
/*663389*/     OPC_RecordChild3, // #4 = $src4
/*663390*/     OPC_MoveChild3,
/*663391*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*663394*/     OPC_MoveParent,
/*663395*/     OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->663418
/*663398*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*663400*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*663403*/      OPC_EmitMergeInputChains1_2,
/*663404*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src4) - Complexity = 28
                // Dst: (VFIXUPIMMPDZrmbi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*663418*/     /*SwitchType*/ 20, MVT::v2f64,// ->663440
/*663420*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*663422*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*663425*/      OPC_EmitMergeInputChains1_2,
/*663426*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src4) - Complexity = 28
                // Dst: (VFIXUPIMMPDZ128rmbi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*663440*/     /*SwitchType*/ 20, MVT::v4f64,// ->663462
/*663442*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*663444*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*663447*/      OPC_EmitMergeInputChains1_2,
/*663448*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 4, 
                // Src: (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, (timm:{ *:[i32] }):$src4) - Complexity = 28
                // Dst: (VFIXUPIMMPDZ256rmbi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (timm:{ *:[i32] }):$src4)
/*663462*/     0, // EndSwitchType
/*663463*/    0, /*End of Scope*/
/*663464*/   0, // EndSwitchOpcode
/*663465*/  /*Scope*/ 93, /*->663559*/
/*663466*/   OPC_RecordChild2, // #2 = $src3
/*663467*/   OPC_RecordChild3, // #3 = $src4
/*663468*/   OPC_MoveChild3,
/*663469*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*663472*/   OPC_MoveParent,
/*663473*/   OPC_SwitchType /*6 cases */, 12, MVT::v16f32,// ->663488
/*663476*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*663478*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrri), 0,
                  MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i32] }):$src4) - Complexity = 6
              // Dst: (VFIXUPIMMPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*663488*/   /*SwitchType*/ 12, MVT::v4f32,// ->663502
/*663490*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*663492*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rri), 0,
                  MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4) - Complexity = 6
              // Dst: (VFIXUPIMMPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*663502*/   /*SwitchType*/ 12, MVT::v8f32,// ->663516
/*663504*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*663506*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rri), 0,
                  MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (timm:{ *:[i32] }):$src4) - Complexity = 6
              // Dst: (VFIXUPIMMPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*663516*/   /*SwitchType*/ 12, MVT::v8f64,// ->663530
/*663518*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*663520*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrri), 0,
                  MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i32] }):$src4) - Complexity = 6
              // Dst: (VFIXUPIMMPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*663530*/   /*SwitchType*/ 12, MVT::v2f64,// ->663544
/*663532*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*663534*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rri), 0,
                  MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4) - Complexity = 6
              // Dst: (VFIXUPIMMPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*663544*/   /*SwitchType*/ 12, MVT::v4f64,// ->663558
/*663546*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*663548*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rri), 0,
                  MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 3, 
              // Src: (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (timm:{ *:[i32] }):$src4) - Complexity = 6
              // Dst: (VFIXUPIMMPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*663558*/   0, // EndSwitchType
/*663559*/  0, /*End of Scope*/
/*663560*/ /*SwitchOpcode*/ 126|128,1/*254*/, TARGET_VAL(X86ISD::VFMADDCSH),// ->663818
/*663564*/  OPC_Scope, 43, /*->663609*/ // 5 children in Scope
/*663566*/   OPC_RecordChild0, // #0 = $src2
/*663567*/   OPC_MoveChild1,
/*663568*/   OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*663571*/   OPC_MoveChild0,
/*663572*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*663575*/   OPC_RecordMemRef,
/*663576*/   OPC_RecordNode, // #1 = 'ld' chained node
/*663577*/   OPC_CheckFoldableChainNode,
/*663578*/   OPC_RecordChild1, // #2 = $src3
/*663579*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*663581*/   OPC_CheckPredicate, 9, // Predicate_load
/*663583*/   OPC_CheckType, MVT::f32,
/*663585*/   OPC_MoveParent,
/*663586*/   OPC_MoveParent,
/*663587*/   OPC_RecordChild2, // #3 = $src1
/*663588*/   OPC_CheckType, MVT::v4f32,
/*663590*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*663592*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*663595*/   OPC_EmitMergeInputChains1_1,
/*663596*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
             // Src: (x86vfmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
             // Dst: (VFMADDCSHZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*663609*/  /*Scope*/ 43, /*->663653*/
/*663610*/   OPC_MoveChild0,
/*663611*/   OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*663614*/   OPC_MoveChild0,
/*663615*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*663618*/   OPC_RecordMemRef,
/*663619*/   OPC_RecordNode, // #0 = 'ld' chained node
/*663620*/   OPC_CheckFoldableChainNode,
/*663621*/   OPC_RecordChild1, // #1 = $src3
/*663622*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*663624*/   OPC_CheckPredicate, 9, // Predicate_load
/*663626*/   OPC_CheckType, MVT::f32,
/*663628*/   OPC_MoveParent,
/*663629*/   OPC_MoveParent,
/*663630*/   OPC_RecordChild1, // #2 = $src2
/*663631*/   OPC_RecordChild2, // #3 = $src1
/*663632*/   OPC_CheckType, MVT::v4f32,
/*663634*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*663636*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*663639*/   OPC_EmitMergeInputChains1_0,
/*663640*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
             // Src: (x86vfmaddcSh:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
             // Dst: (VFMADDCSHZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*663653*/  /*Scope*/ 72, /*->663726*/
/*663654*/   OPC_RecordChild0, // #0 = $src2
/*663655*/   OPC_MoveChild1,
/*663656*/   OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::LOAD),// ->663693
/*663660*/    OPC_RecordMemRef,
/*663661*/    OPC_RecordNode, // #1 = 'ld' chained node
/*663662*/    OPC_CheckFoldableChainNode,
/*663663*/    OPC_RecordChild1, // #2 = $src3
/*663664*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*663666*/    OPC_CheckPredicate, 9, // Predicate_load
/*663668*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*663670*/    OPC_MoveParent,
/*663671*/    OPC_RecordChild2, // #3 = $src1
/*663672*/    OPC_CheckType, MVT::v4f32,
/*663674*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*663676*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*663679*/    OPC_EmitMergeInputChains1_1,
/*663680*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (x86vfmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFMADDCSHZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*663693*/   /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->663725
/*663696*/    OPC_RecordMemRef,
/*663697*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*663698*/    OPC_CheckFoldableChainNode,
/*663699*/    OPC_RecordChild1, // #2 = $src3
/*663700*/    OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*663702*/    OPC_MoveParent,
/*663703*/    OPC_RecordChild2, // #3 = $src1
/*663704*/    OPC_CheckType, MVT::v4f32,
/*663706*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*663708*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*663711*/    OPC_EmitMergeInputChains1_1,
/*663712*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (x86vfmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86vzload32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFMADDCSHZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*663725*/   0, // EndSwitchOpcode
/*663726*/  /*Scope*/ 73, /*->663800*/
/*663727*/   OPC_MoveChild0,
/*663728*/   OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::LOAD),// ->663766
/*663732*/    OPC_RecordMemRef,
/*663733*/    OPC_RecordNode, // #0 = 'ld' chained node
/*663734*/    OPC_CheckFoldableChainNode,
/*663735*/    OPC_RecordChild1, // #1 = $src3
/*663736*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*663738*/    OPC_CheckPredicate, 9, // Predicate_load
/*663740*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*663742*/    OPC_MoveParent,
/*663743*/    OPC_RecordChild1, // #2 = $src2
/*663744*/    OPC_RecordChild2, // #3 = $src1
/*663745*/    OPC_CheckType, MVT::v4f32,
/*663747*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*663749*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*663752*/    OPC_EmitMergeInputChains1_0,
/*663753*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
              // Src: (x86vfmaddcSh:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFMADDCSHZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*663766*/   /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->663799
/*663769*/    OPC_RecordMemRef,
/*663770*/    OPC_RecordNode, // #0 = 'X86vzld' chained node
/*663771*/    OPC_CheckFoldableChainNode,
/*663772*/    OPC_RecordChild1, // #1 = $src3
/*663773*/    OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*663775*/    OPC_MoveParent,
/*663776*/    OPC_RecordChild1, // #2 = $src2
/*663777*/    OPC_RecordChild2, // #3 = $src1
/*663778*/    OPC_CheckType, MVT::v4f32,
/*663780*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*663782*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*663785*/    OPC_EmitMergeInputChains1_0,
/*663786*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
              // Src: (x86vfmaddcSh:{ *:[v4f32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86vzload32>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFMADDCSHZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*663799*/   0, // EndSwitchOpcode
/*663800*/  /*Scope*/ 16, /*->663817*/
/*663801*/   OPC_RecordChild0, // #0 = $src2
/*663802*/   OPC_RecordChild1, // #1 = $src3
/*663803*/   OPC_RecordChild2, // #2 = $src1
/*663804*/   OPC_CheckType, MVT::v4f32,
/*663806*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*663808*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZr), 0,
                 MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
             // Src: (x86vfmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1) - Complexity = 3
             // Dst: (VFMADDCSHZr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*663817*/  0, /*End of Scope*/
/*663818*/ /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::VFCMADDCSH),// ->663954
/*663822*/  OPC_RecordChild0, // #0 = $src2
/*663823*/  OPC_Scope, 112, /*->663937*/ // 2 children in Scope
/*663825*/   OPC_MoveChild1,
/*663826*/   OPC_SwitchOpcode /*3 cases */, 38, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->663868
/*663830*/    OPC_MoveChild0,
/*663831*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*663834*/    OPC_RecordMemRef,
/*663835*/    OPC_RecordNode, // #1 = 'ld' chained node
/*663836*/    OPC_CheckFoldableChainNode,
/*663837*/    OPC_RecordChild1, // #2 = $src3
/*663838*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*663840*/    OPC_CheckPredicate, 9, // Predicate_load
/*663842*/    OPC_CheckType, MVT::f32,
/*663844*/    OPC_MoveParent,
/*663845*/    OPC_MoveParent,
/*663846*/    OPC_RecordChild2, // #3 = $src1
/*663847*/    OPC_CheckType, MVT::v4f32,
/*663849*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*663851*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*663854*/    OPC_EmitMergeInputChains1_1,
/*663855*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (x86vfcmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
              // Dst: (VFCMADDCSHZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*663868*/   /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->663904
/*663871*/    OPC_RecordMemRef,
/*663872*/    OPC_RecordNode, // #1 = 'ld' chained node
/*663873*/    OPC_CheckFoldableChainNode,
/*663874*/    OPC_RecordChild1, // #2 = $src3
/*663875*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*663877*/    OPC_CheckPredicate, 9, // Predicate_load
/*663879*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*663881*/    OPC_MoveParent,
/*663882*/    OPC_RecordChild2, // #3 = $src1
/*663883*/    OPC_CheckType, MVT::v4f32,
/*663885*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*663887*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*663890*/    OPC_EmitMergeInputChains1_1,
/*663891*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (x86vfcmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFCMADDCSHZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*663904*/   /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->663936
/*663907*/    OPC_RecordMemRef,
/*663908*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*663909*/    OPC_CheckFoldableChainNode,
/*663910*/    OPC_RecordChild1, // #2 = $src3
/*663911*/    OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*663913*/    OPC_MoveParent,
/*663914*/    OPC_RecordChild2, // #3 = $src1
/*663915*/    OPC_CheckType, MVT::v4f32,
/*663917*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*663919*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*663922*/    OPC_EmitMergeInputChains1_1,
/*663923*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (x86vfcmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86vzload32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFCMADDCSHZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*663936*/   0, // EndSwitchOpcode
/*663937*/  /*Scope*/ 15, /*->663953*/
/*663938*/   OPC_RecordChild1, // #1 = $src3
/*663939*/   OPC_RecordChild2, // #2 = $src1
/*663940*/   OPC_CheckType, MVT::v4f32,
/*663942*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*663944*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZr), 0,
                 MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
             // Src: (x86vfcmaddcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1) - Complexity = 3
             // Dst: (VFCMADDCSHZr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*663953*/  0, /*End of Scope*/
/*663954*/ /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(X86ISD::VFMULCSH),// ->664198
/*663958*/  OPC_Scope, 41, /*->664001*/ // 5 children in Scope
/*663960*/   OPC_RecordChild0, // #0 = $src1
/*663961*/   OPC_MoveChild1,
/*663962*/   OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*663965*/   OPC_MoveChild0,
/*663966*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*663969*/   OPC_RecordMemRef,
/*663970*/   OPC_RecordNode, // #1 = 'ld' chained node
/*663971*/   OPC_CheckFoldableChainNode,
/*663972*/   OPC_RecordChild1, // #2 = $src2
/*663973*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*663975*/   OPC_CheckPredicate, 9, // Predicate_load
/*663977*/   OPC_CheckType, MVT::f32,
/*663979*/   OPC_MoveParent,
/*663980*/   OPC_MoveParent,
/*663981*/   OPC_CheckType, MVT::v4f32,
/*663983*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*663985*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*663988*/   OPC_EmitMergeInputChains1_1,
/*663989*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
             // Src: (x86vfmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
             // Dst: (VFMULCSHZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*664001*/  /*Scope*/ 41, /*->664043*/
/*664002*/   OPC_MoveChild0,
/*664003*/   OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*664006*/   OPC_MoveChild0,
/*664007*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664010*/   OPC_RecordMemRef,
/*664011*/   OPC_RecordNode, // #0 = 'ld' chained node
/*664012*/   OPC_CheckFoldableChainNode,
/*664013*/   OPC_RecordChild1, // #1 = $src2
/*664014*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664016*/   OPC_CheckPredicate, 9, // Predicate_load
/*664018*/   OPC_CheckType, MVT::f32,
/*664020*/   OPC_MoveParent,
/*664021*/   OPC_MoveParent,
/*664022*/   OPC_RecordChild1, // #2 = $src1
/*664023*/   OPC_CheckType, MVT::v4f32,
/*664025*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*664027*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*664030*/   OPC_EmitMergeInputChains1_0,
/*664031*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
             // Src: (x86vfmulcSh:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
             // Dst: (VFMULCSHZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*664043*/  /*Scope*/ 68, /*->664112*/
/*664044*/   OPC_RecordChild0, // #0 = $src1
/*664045*/   OPC_MoveChild1,
/*664046*/   OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::LOAD),// ->664081
/*664050*/    OPC_RecordMemRef,
/*664051*/    OPC_RecordNode, // #1 = 'ld' chained node
/*664052*/    OPC_CheckFoldableChainNode,
/*664053*/    OPC_RecordChild1, // #2 = $src2
/*664054*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664056*/    OPC_CheckPredicate, 9, // Predicate_load
/*664058*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*664060*/    OPC_MoveParent,
/*664061*/    OPC_CheckType, MVT::v4f32,
/*664063*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*664065*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*664068*/    OPC_EmitMergeInputChains1_1,
/*664069*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (x86vfmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
              // Dst: (VFMULCSHZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*664081*/   /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->664111
/*664084*/    OPC_RecordMemRef,
/*664085*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*664086*/    OPC_CheckFoldableChainNode,
/*664087*/    OPC_RecordChild1, // #2 = $src2
/*664088*/    OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*664090*/    OPC_MoveParent,
/*664091*/    OPC_CheckType, MVT::v4f32,
/*664093*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*664095*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*664098*/    OPC_EmitMergeInputChains1_1,
/*664099*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (x86vfmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
              // Dst: (VFMULCSHZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*664111*/   0, // EndSwitchOpcode
/*664112*/  /*Scope*/ 69, /*->664182*/
/*664113*/   OPC_MoveChild0,
/*664114*/   OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::LOAD),// ->664150
/*664118*/    OPC_RecordMemRef,
/*664119*/    OPC_RecordNode, // #0 = 'ld' chained node
/*664120*/    OPC_CheckFoldableChainNode,
/*664121*/    OPC_RecordChild1, // #1 = $src2
/*664122*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664124*/    OPC_CheckPredicate, 9, // Predicate_load
/*664126*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*664128*/    OPC_MoveParent,
/*664129*/    OPC_RecordChild1, // #2 = $src1
/*664130*/    OPC_CheckType, MVT::v4f32,
/*664132*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*664134*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*664137*/    OPC_EmitMergeInputChains1_0,
/*664138*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (x86vfmulcSh:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFMULCSHZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*664150*/   /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->664181
/*664153*/    OPC_RecordMemRef,
/*664154*/    OPC_RecordNode, // #0 = 'X86vzld' chained node
/*664155*/    OPC_CheckFoldableChainNode,
/*664156*/    OPC_RecordChild1, // #1 = $src2
/*664157*/    OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*664159*/    OPC_MoveParent,
/*664160*/    OPC_RecordChild1, // #2 = $src1
/*664161*/    OPC_CheckType, MVT::v4f32,
/*664163*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*664165*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*664168*/    OPC_EmitMergeInputChains1_0,
/*664169*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
              // Src: (x86vfmulcSh:{ *:[v4f32] } (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFMULCSHZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*664181*/   0, // EndSwitchOpcode
/*664182*/  /*Scope*/ 14, /*->664197*/
/*664183*/   OPC_RecordChild0, // #0 = $src1
/*664184*/   OPC_RecordChild1, // #1 = $src2
/*664185*/   OPC_CheckType, MVT::v4f32,
/*664187*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*664189*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrr), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (x86vfmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (VFMULCSHZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*664197*/  0, /*End of Scope*/
/*664198*/ /*SwitchOpcode*/ 124, TARGET_VAL(X86ISD::VFCMULCSH),// ->664325
/*664201*/  OPC_RecordChild0, // #0 = $src1
/*664202*/  OPC_Scope, 106, /*->664310*/ // 2 children in Scope
/*664204*/   OPC_MoveChild1,
/*664205*/   OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->664245
/*664209*/    OPC_MoveChild0,
/*664210*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664213*/    OPC_RecordMemRef,
/*664214*/    OPC_RecordNode, // #1 = 'ld' chained node
/*664215*/    OPC_CheckFoldableChainNode,
/*664216*/    OPC_RecordChild1, // #2 = $src2
/*664217*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664219*/    OPC_CheckPredicate, 9, // Predicate_load
/*664221*/    OPC_CheckType, MVT::f32,
/*664223*/    OPC_MoveParent,
/*664224*/    OPC_MoveParent,
/*664225*/    OPC_CheckType, MVT::v4f32,
/*664227*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*664229*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*664232*/    OPC_EmitMergeInputChains1_1,
/*664233*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (x86vfcmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
              // Dst: (VFCMULCSHZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*664245*/   /*SwitchOpcode*/ 31, TARGET_VAL(ISD::LOAD),// ->664279
/*664248*/    OPC_RecordMemRef,
/*664249*/    OPC_RecordNode, // #1 = 'ld' chained node
/*664250*/    OPC_CheckFoldableChainNode,
/*664251*/    OPC_RecordChild1, // #2 = $src2
/*664252*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664254*/    OPC_CheckPredicate, 9, // Predicate_load
/*664256*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*664258*/    OPC_MoveParent,
/*664259*/    OPC_CheckType, MVT::v4f32,
/*664261*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*664263*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*664266*/    OPC_EmitMergeInputChains1_1,
/*664267*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (x86vfcmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
              // Dst: (VFCMULCSHZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*664279*/   /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->664309
/*664282*/    OPC_RecordMemRef,
/*664283*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*664284*/    OPC_CheckFoldableChainNode,
/*664285*/    OPC_RecordChild1, // #2 = $src2
/*664286*/    OPC_CheckPredicate, 42, // Predicate_X86vzload32
/*664288*/    OPC_MoveParent,
/*664289*/    OPC_CheckType, MVT::v4f32,
/*664291*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*664293*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*664296*/    OPC_EmitMergeInputChains1_1,
/*664297*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (x86vfcmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload32>>) - Complexity = 25
              // Dst: (VFCMULCSHZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*664309*/   0, // EndSwitchOpcode
/*664310*/  /*Scope*/ 13, /*->664324*/
/*664311*/   OPC_RecordChild1, // #1 = $src2
/*664312*/   OPC_CheckType, MVT::v4f32,
/*664314*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*664316*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrr), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (x86vfcmulcSh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (VFCMULCSHZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*664324*/  0, /*End of Scope*/
/*664325*/ /*SwitchOpcode*/ 58|128,18/*2362*/, TARGET_VAL(X86ISD::FMADDSUB),// ->666691
/*664329*/  OPC_Scope, 75, /*->664406*/ // 11 children in Scope
/*664331*/   OPC_RecordChild0, // #0 = $src2
/*664332*/   OPC_Scope, 35, /*->664369*/ // 2 children in Scope
/*664334*/    OPC_RecordChild1, // #1 = $src1
/*664335*/    OPC_MoveChild2,
/*664336*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664339*/    OPC_RecordMemRef,
/*664340*/    OPC_RecordNode, // #2 = 'ld' chained node
/*664341*/    OPC_CheckFoldableChainNode,
/*664342*/    OPC_RecordChild1, // #3 = $src3
/*664343*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664345*/    OPC_CheckPredicate, 9, // Predicate_load
/*664347*/    OPC_MoveParent,
/*664348*/    OPC_CheckType, MVT::v4f32,
/*664350*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664352*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664355*/    OPC_EmitMergeInputChains1_2,
/*664356*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmaddsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDSUB213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664369*/   /*Scope*/ 35, /*->664405*/
/*664370*/    OPC_MoveChild1,
/*664371*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664374*/    OPC_RecordMemRef,
/*664375*/    OPC_RecordNode, // #1 = 'ld' chained node
/*664376*/    OPC_CheckFoldableChainNode,
/*664377*/    OPC_RecordChild1, // #2 = $src3
/*664378*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664380*/    OPC_CheckPredicate, 9, // Predicate_load
/*664382*/    OPC_MoveParent,
/*664383*/    OPC_RecordChild2, // #3 = $src1
/*664384*/    OPC_CheckType, MVT::v4f32,
/*664386*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664388*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664391*/    OPC_EmitMergeInputChains1_1,
/*664392*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmaddsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFMADDSUB231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664405*/   0, /*End of Scope*/
/*664406*/  /*Scope*/ 36, /*->664443*/
/*664407*/   OPC_MoveChild0,
/*664408*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664411*/   OPC_RecordMemRef,
/*664412*/   OPC_RecordNode, // #0 = 'ld' chained node
/*664413*/   OPC_CheckFoldableChainNode,
/*664414*/   OPC_RecordChild1, // #1 = $src3
/*664415*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664417*/   OPC_CheckPredicate, 9, // Predicate_load
/*664419*/   OPC_MoveParent,
/*664420*/   OPC_RecordChild1, // #2 = $src1
/*664421*/   OPC_RecordChild2, // #3 = $src2
/*664422*/   OPC_CheckType, MVT::v4f32,
/*664424*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664426*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664429*/   OPC_EmitMergeInputChains1_0,
/*664430*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmaddsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
             // Dst: (VFMADDSUB132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664443*/  /*Scope*/ 75, /*->664519*/
/*664444*/   OPC_RecordChild0, // #0 = $src2
/*664445*/   OPC_Scope, 35, /*->664482*/ // 2 children in Scope
/*664447*/    OPC_RecordChild1, // #1 = $src1
/*664448*/    OPC_MoveChild2,
/*664449*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664452*/    OPC_RecordMemRef,
/*664453*/    OPC_RecordNode, // #2 = 'ld' chained node
/*664454*/    OPC_CheckFoldableChainNode,
/*664455*/    OPC_RecordChild1, // #3 = $src3
/*664456*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664458*/    OPC_CheckPredicate, 9, // Predicate_load
/*664460*/    OPC_MoveParent,
/*664461*/    OPC_CheckType, MVT::v8f32,
/*664463*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664465*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664468*/    OPC_EmitMergeInputChains1_2,
/*664469*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmaddsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDSUB213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664482*/   /*Scope*/ 35, /*->664518*/
/*664483*/    OPC_MoveChild1,
/*664484*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664487*/    OPC_RecordMemRef,
/*664488*/    OPC_RecordNode, // #1 = 'ld' chained node
/*664489*/    OPC_CheckFoldableChainNode,
/*664490*/    OPC_RecordChild1, // #2 = $src3
/*664491*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664493*/    OPC_CheckPredicate, 9, // Predicate_load
/*664495*/    OPC_MoveParent,
/*664496*/    OPC_RecordChild2, // #3 = $src1
/*664497*/    OPC_CheckType, MVT::v8f32,
/*664499*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664501*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664504*/    OPC_EmitMergeInputChains1_1,
/*664505*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmaddsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
              // Dst: (VFMADDSUB231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664518*/   0, /*End of Scope*/
/*664519*/  /*Scope*/ 36, /*->664556*/
/*664520*/   OPC_MoveChild0,
/*664521*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664524*/   OPC_RecordMemRef,
/*664525*/   OPC_RecordNode, // #0 = 'ld' chained node
/*664526*/   OPC_CheckFoldableChainNode,
/*664527*/   OPC_RecordChild1, // #1 = $src3
/*664528*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664530*/   OPC_CheckPredicate, 9, // Predicate_load
/*664532*/   OPC_MoveParent,
/*664533*/   OPC_RecordChild1, // #2 = $src1
/*664534*/   OPC_RecordChild2, // #3 = $src2
/*664535*/   OPC_CheckType, MVT::v8f32,
/*664537*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664539*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664542*/   OPC_EmitMergeInputChains1_0,
/*664543*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmaddsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
             // Dst: (VFMADDSUB132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664556*/  /*Scope*/ 75, /*->664632*/
/*664557*/   OPC_RecordChild0, // #0 = $src2
/*664558*/   OPC_Scope, 35, /*->664595*/ // 2 children in Scope
/*664560*/    OPC_RecordChild1, // #1 = $src1
/*664561*/    OPC_MoveChild2,
/*664562*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664565*/    OPC_RecordMemRef,
/*664566*/    OPC_RecordNode, // #2 = 'ld' chained node
/*664567*/    OPC_CheckFoldableChainNode,
/*664568*/    OPC_RecordChild1, // #3 = $src3
/*664569*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664571*/    OPC_CheckPredicate, 9, // Predicate_load
/*664573*/    OPC_MoveParent,
/*664574*/    OPC_CheckType, MVT::v2f64,
/*664576*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664578*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664581*/    OPC_EmitMergeInputChains1_2,
/*664582*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmaddsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDSUB213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664595*/   /*Scope*/ 35, /*->664631*/
/*664596*/    OPC_MoveChild1,
/*664597*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664600*/    OPC_RecordMemRef,
/*664601*/    OPC_RecordNode, // #1 = 'ld' chained node
/*664602*/    OPC_CheckFoldableChainNode,
/*664603*/    OPC_RecordChild1, // #2 = $src3
/*664604*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664606*/    OPC_CheckPredicate, 9, // Predicate_load
/*664608*/    OPC_MoveParent,
/*664609*/    OPC_RecordChild2, // #3 = $src1
/*664610*/    OPC_CheckType, MVT::v2f64,
/*664612*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664614*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664617*/    OPC_EmitMergeInputChains1_1,
/*664618*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmaddsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
              // Dst: (VFMADDSUB231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664631*/   0, /*End of Scope*/
/*664632*/  /*Scope*/ 36, /*->664669*/
/*664633*/   OPC_MoveChild0,
/*664634*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664637*/   OPC_RecordMemRef,
/*664638*/   OPC_RecordNode, // #0 = 'ld' chained node
/*664639*/   OPC_CheckFoldableChainNode,
/*664640*/   OPC_RecordChild1, // #1 = $src3
/*664641*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664643*/   OPC_CheckPredicate, 9, // Predicate_load
/*664645*/   OPC_MoveParent,
/*664646*/   OPC_RecordChild1, // #2 = $src1
/*664647*/   OPC_RecordChild2, // #3 = $src2
/*664648*/   OPC_CheckType, MVT::v2f64,
/*664650*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664652*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664655*/   OPC_EmitMergeInputChains1_0,
/*664656*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmaddsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
             // Dst: (VFMADDSUB132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664669*/  /*Scope*/ 75, /*->664745*/
/*664670*/   OPC_RecordChild0, // #0 = $src2
/*664671*/   OPC_Scope, 35, /*->664708*/ // 2 children in Scope
/*664673*/    OPC_RecordChild1, // #1 = $src1
/*664674*/    OPC_MoveChild2,
/*664675*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664678*/    OPC_RecordMemRef,
/*664679*/    OPC_RecordNode, // #2 = 'ld' chained node
/*664680*/    OPC_CheckFoldableChainNode,
/*664681*/    OPC_RecordChild1, // #3 = $src3
/*664682*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664684*/    OPC_CheckPredicate, 9, // Predicate_load
/*664686*/    OPC_MoveParent,
/*664687*/    OPC_CheckType, MVT::v4f64,
/*664689*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664691*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664694*/    OPC_EmitMergeInputChains1_2,
/*664695*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmaddsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDSUB213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664708*/   /*Scope*/ 35, /*->664744*/
/*664709*/    OPC_MoveChild1,
/*664710*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664713*/    OPC_RecordMemRef,
/*664714*/    OPC_RecordNode, // #1 = 'ld' chained node
/*664715*/    OPC_CheckFoldableChainNode,
/*664716*/    OPC_RecordChild1, // #2 = $src3
/*664717*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664719*/    OPC_CheckPredicate, 9, // Predicate_load
/*664721*/    OPC_MoveParent,
/*664722*/    OPC_RecordChild2, // #3 = $src1
/*664723*/    OPC_CheckType, MVT::v4f64,
/*664725*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664727*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664730*/    OPC_EmitMergeInputChains1_1,
/*664731*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmaddsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
              // Dst: (VFMADDSUB231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664744*/   0, /*End of Scope*/
/*664745*/  /*Scope*/ 36, /*->664782*/
/*664746*/   OPC_MoveChild0,
/*664747*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664750*/   OPC_RecordMemRef,
/*664751*/   OPC_RecordNode, // #0 = 'ld' chained node
/*664752*/   OPC_CheckFoldableChainNode,
/*664753*/   OPC_RecordChild1, // #1 = $src3
/*664754*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664756*/   OPC_CheckPredicate, 9, // Predicate_load
/*664758*/   OPC_MoveParent,
/*664759*/   OPC_RecordChild1, // #2 = $src1
/*664760*/   OPC_RecordChild2, // #3 = $src2
/*664761*/   OPC_CheckType, MVT::v4f64,
/*664763*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664765*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664768*/   OPC_EmitMergeInputChains1_0,
/*664769*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmaddsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
             // Dst: (VFMADDSUB132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664782*/  /*Scope*/ 124|128,8/*1148*/, /*->665932*/
/*664784*/   OPC_RecordChild0, // #0 = $src1
/*664785*/   OPC_Scope, 35, /*->664822*/ // 10 children in Scope
/*664787*/    OPC_RecordChild1, // #1 = $src2
/*664788*/    OPC_MoveChild2,
/*664789*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664792*/    OPC_RecordMemRef,
/*664793*/    OPC_RecordNode, // #2 = 'ld' chained node
/*664794*/    OPC_CheckFoldableChainNode,
/*664795*/    OPC_RecordChild1, // #3 = $src3
/*664796*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664798*/    OPC_CheckPredicate, 9, // Predicate_load
/*664800*/    OPC_MoveParent,
/*664801*/    OPC_CheckType, MVT::v4f32,
/*664803*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664805*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664808*/    OPC_EmitMergeInputChains1_2,
/*664809*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmaddsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDSUBPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664822*/   /*Scope*/ 35, /*->664858*/
/*664823*/    OPC_MoveChild1,
/*664824*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664827*/    OPC_RecordMemRef,
/*664828*/    OPC_RecordNode, // #1 = 'ld' chained node
/*664829*/    OPC_CheckFoldableChainNode,
/*664830*/    OPC_RecordChild1, // #2 = $src2
/*664831*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664833*/    OPC_CheckPredicate, 9, // Predicate_load
/*664835*/    OPC_MoveParent,
/*664836*/    OPC_RecordChild2, // #3 = $src3
/*664837*/    OPC_CheckType, MVT::v4f32,
/*664839*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664841*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*664844*/    OPC_EmitMergeInputChains1_1,
/*664845*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmaddsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
              // Dst: (VFMADDSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*664858*/   /*Scope*/ 35, /*->664894*/
/*664859*/    OPC_RecordChild1, // #1 = $src2
/*664860*/    OPC_MoveChild2,
/*664861*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664864*/    OPC_RecordMemRef,
/*664865*/    OPC_RecordNode, // #2 = 'ld' chained node
/*664866*/    OPC_CheckFoldableChainNode,
/*664867*/    OPC_RecordChild1, // #3 = $src3
/*664868*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664870*/    OPC_CheckPredicate, 9, // Predicate_load
/*664872*/    OPC_MoveParent,
/*664873*/    OPC_CheckType, MVT::v8f32,
/*664875*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664877*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664880*/    OPC_EmitMergeInputChains1_2,
/*664881*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmaddsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDSUBPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664894*/   /*Scope*/ 35, /*->664930*/
/*664895*/    OPC_MoveChild1,
/*664896*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664899*/    OPC_RecordMemRef,
/*664900*/    OPC_RecordNode, // #1 = 'ld' chained node
/*664901*/    OPC_CheckFoldableChainNode,
/*664902*/    OPC_RecordChild1, // #2 = $src2
/*664903*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664905*/    OPC_CheckPredicate, 9, // Predicate_load
/*664907*/    OPC_MoveParent,
/*664908*/    OPC_RecordChild2, // #3 = $src3
/*664909*/    OPC_CheckType, MVT::v8f32,
/*664911*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664913*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*664916*/    OPC_EmitMergeInputChains1_1,
/*664917*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmaddsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
              // Dst: (VFMADDSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*664930*/   /*Scope*/ 35, /*->664966*/
/*664931*/    OPC_RecordChild1, // #1 = $src2
/*664932*/    OPC_MoveChild2,
/*664933*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664936*/    OPC_RecordMemRef,
/*664937*/    OPC_RecordNode, // #2 = 'ld' chained node
/*664938*/    OPC_CheckFoldableChainNode,
/*664939*/    OPC_RecordChild1, // #3 = $src3
/*664940*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664942*/    OPC_CheckPredicate, 9, // Predicate_load
/*664944*/    OPC_MoveParent,
/*664945*/    OPC_CheckType, MVT::v2f64,
/*664947*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664949*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*664952*/    OPC_EmitMergeInputChains1_2,
/*664953*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmaddsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDSUBPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*664966*/   /*Scope*/ 35, /*->665002*/
/*664967*/    OPC_MoveChild1,
/*664968*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*664971*/    OPC_RecordMemRef,
/*664972*/    OPC_RecordNode, // #1 = 'ld' chained node
/*664973*/    OPC_CheckFoldableChainNode,
/*664974*/    OPC_RecordChild1, // #2 = $src2
/*664975*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*664977*/    OPC_CheckPredicate, 9, // Predicate_load
/*664979*/    OPC_MoveParent,
/*664980*/    OPC_RecordChild2, // #3 = $src3
/*664981*/    OPC_CheckType, MVT::v2f64,
/*664983*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*664985*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*664988*/    OPC_EmitMergeInputChains1_1,
/*664989*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmaddsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
              // Dst: (VFMADDSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*665002*/   /*Scope*/ 35, /*->665038*/
/*665003*/    OPC_RecordChild1, // #1 = $src2
/*665004*/    OPC_MoveChild2,
/*665005*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*665008*/    OPC_RecordMemRef,
/*665009*/    OPC_RecordNode, // #2 = 'ld' chained node
/*665010*/    OPC_CheckFoldableChainNode,
/*665011*/    OPC_RecordChild1, // #3 = $src3
/*665012*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*665014*/    OPC_CheckPredicate, 9, // Predicate_load
/*665016*/    OPC_MoveParent,
/*665017*/    OPC_CheckType, MVT::v4f64,
/*665019*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*665021*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665024*/    OPC_EmitMergeInputChains1_2,
/*665025*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmaddsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMADDSUBPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665038*/   /*Scope*/ 35, /*->665074*/
/*665039*/    OPC_MoveChild1,
/*665040*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*665043*/    OPC_RecordMemRef,
/*665044*/    OPC_RecordNode, // #1 = 'ld' chained node
/*665045*/    OPC_CheckFoldableChainNode,
/*665046*/    OPC_RecordChild1, // #2 = $src2
/*665047*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*665049*/    OPC_CheckPredicate, 9, // Predicate_load
/*665051*/    OPC_MoveParent,
/*665052*/    OPC_RecordChild2, // #3 = $src3
/*665053*/    OPC_CheckType, MVT::v4f64,
/*665055*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*665057*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*665060*/    OPC_EmitMergeInputChains1_1,
/*665061*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmaddsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
              // Dst: (VFMADDSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*665074*/   /*Scope*/ 41|128,3/*425*/, /*->665501*/
/*665076*/    OPC_RecordChild1, // #1 = $src1
/*665077*/    OPC_MoveChild2,
/*665078*/    OPC_SwitchOpcode /*2 cases */, 72|128,1/*200*/, TARGET_VAL(ISD::LOAD),// ->665283
/*665083*/     OPC_RecordMemRef,
/*665084*/     OPC_RecordNode, // #2 = 'ld' chained node
/*665085*/     OPC_CheckFoldableChainNode,
/*665086*/     OPC_RecordChild1, // #3 = $src3
/*665087*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*665089*/     OPC_CheckPredicate, 9, // Predicate_load
/*665091*/     OPC_MoveParent,
/*665092*/     OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->665114
/*665095*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*665097*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665100*/      OPC_EmitMergeInputChains1_2,
/*665101*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADDSUB213PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665114*/     /*SwitchType*/ 19, MVT::v16f16,// ->665135
/*665116*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*665118*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665121*/      OPC_EmitMergeInputChains1_2,
/*665122*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADDSUB213PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665135*/     /*SwitchType*/ 19, MVT::v8f16,// ->665156
/*665137*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*665139*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665142*/      OPC_EmitMergeInputChains1_2,
/*665143*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADDSUB213PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665156*/     /*SwitchType*/ 19, MVT::v16f32,// ->665177
/*665158*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*665160*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665163*/      OPC_EmitMergeInputChains1_2,
/*665164*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADDSUB213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665177*/     /*SwitchType*/ 19, MVT::v8f32,// ->665198
/*665179*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665181*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665184*/      OPC_EmitMergeInputChains1_2,
/*665185*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADDSUB213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665198*/     /*SwitchType*/ 19, MVT::v4f32,// ->665219
/*665200*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665202*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665205*/      OPC_EmitMergeInputChains1_2,
/*665206*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADDSUB213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665219*/     /*SwitchType*/ 19, MVT::v8f64,// ->665240
/*665221*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*665223*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665226*/      OPC_EmitMergeInputChains1_2,
/*665227*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADDSUB213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665240*/     /*SwitchType*/ 19, MVT::v4f64,// ->665261
/*665242*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665244*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665247*/      OPC_EmitMergeInputChains1_2,
/*665248*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADDSUB213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665261*/     /*SwitchType*/ 19, MVT::v2f64,// ->665282
/*665263*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665265*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665268*/      OPC_EmitMergeInputChains1_2,
/*665269*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADDSUB213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665282*/     0, // EndSwitchType
/*665283*/    /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->665500
/*665287*/     OPC_RecordMemRef,
/*665288*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*665289*/     OPC_CheckFoldableChainNode,
/*665290*/     OPC_RecordChild1, // #3 = $src3
/*665291*/     OPC_Scope, 68, /*->665361*/ // 3 children in Scope
/*665293*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*665295*/      OPC_MoveParent,
/*665296*/      OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->665318
/*665299*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*665301*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665304*/       OPC_EmitMergeInputChains1_2,
/*665305*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMADDSUB213PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665318*/      /*SwitchType*/ 19, MVT::v16f16,// ->665339
/*665320*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*665322*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665325*/       OPC_EmitMergeInputChains1_2,
/*665326*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMADDSUB213PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665339*/      /*SwitchType*/ 19, MVT::v8f16,// ->665360
/*665341*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*665343*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665346*/       OPC_EmitMergeInputChains1_2,
/*665347*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMADDSUB213PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665360*/      0, // EndSwitchType
/*665361*/     /*Scope*/ 68, /*->665430*/
/*665362*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*665364*/      OPC_MoveParent,
/*665365*/      OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->665387
/*665368*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*665370*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665373*/       OPC_EmitMergeInputChains1_2,
/*665374*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMADDSUB213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665387*/      /*SwitchType*/ 19, MVT::v8f32,// ->665408
/*665389*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665391*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665394*/       OPC_EmitMergeInputChains1_2,
/*665395*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMADDSUB213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665408*/      /*SwitchType*/ 19, MVT::v4f32,// ->665429
/*665410*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665412*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665415*/       OPC_EmitMergeInputChains1_2,
/*665416*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMADDSUB213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665429*/      0, // EndSwitchType
/*665430*/     /*Scope*/ 68, /*->665499*/
/*665431*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*665433*/      OPC_MoveParent,
/*665434*/      OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->665456
/*665437*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*665439*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665442*/       OPC_EmitMergeInputChains1_2,
/*665443*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMADDSUB213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665456*/      /*SwitchType*/ 19, MVT::v4f64,// ->665477
/*665458*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665460*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665463*/       OPC_EmitMergeInputChains1_2,
/*665464*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMADDSUB213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665477*/      /*SwitchType*/ 19, MVT::v2f64,// ->665498
/*665479*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665481*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665484*/       OPC_EmitMergeInputChains1_2,
/*665485*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMADDSUB213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665498*/      0, // EndSwitchType
/*665499*/     0, /*End of Scope*/
/*665500*/    0, // EndSwitchOpcode
/*665501*/   /*Scope*/ 44|128,3/*428*/, /*->665931*/
/*665503*/    OPC_MoveChild1,
/*665504*/    OPC_SwitchOpcode /*2 cases */, 73|128,1/*201*/, TARGET_VAL(ISD::LOAD),// ->665710
/*665509*/     OPC_RecordMemRef,
/*665510*/     OPC_RecordNode, // #1 = 'ld' chained node
/*665511*/     OPC_CheckFoldableChainNode,
/*665512*/     OPC_RecordChild1, // #2 = $src3
/*665513*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*665515*/     OPC_CheckPredicate, 9, // Predicate_load
/*665517*/     OPC_MoveParent,
/*665518*/     OPC_RecordChild2, // #3 = $src1
/*665519*/     OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->665541
/*665522*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*665524*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665527*/      OPC_EmitMergeInputChains1_1,
/*665528*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VFMADDSUB231PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665541*/     /*SwitchType*/ 19, MVT::v16f16,// ->665562
/*665543*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*665545*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665548*/      OPC_EmitMergeInputChains1_1,
/*665549*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VFMADDSUB231PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665562*/     /*SwitchType*/ 19, MVT::v8f16,// ->665583
/*665564*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*665566*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665569*/      OPC_EmitMergeInputChains1_1,
/*665570*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VFMADDSUB231PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665583*/     /*SwitchType*/ 19, MVT::v16f32,// ->665604
/*665585*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*665587*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665590*/      OPC_EmitMergeInputChains1_1,
/*665591*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VFMADDSUB231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665604*/     /*SwitchType*/ 19, MVT::v8f32,// ->665625
/*665606*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665608*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665611*/      OPC_EmitMergeInputChains1_1,
/*665612*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VFMADDSUB231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665625*/     /*SwitchType*/ 19, MVT::v4f32,// ->665646
/*665627*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665629*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665632*/      OPC_EmitMergeInputChains1_1,
/*665633*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VFMADDSUB231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665646*/     /*SwitchType*/ 19, MVT::v8f64,// ->665667
/*665648*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*665650*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665653*/      OPC_EmitMergeInputChains1_1,
/*665654*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VFMADDSUB231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665667*/     /*SwitchType*/ 19, MVT::v4f64,// ->665688
/*665669*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665671*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665674*/      OPC_EmitMergeInputChains1_1,
/*665675*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VFMADDSUB231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665688*/     /*SwitchType*/ 19, MVT::v2f64,// ->665709
/*665690*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665692*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665695*/      OPC_EmitMergeInputChains1_1,
/*665696*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VFMADDSUB231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665709*/     0, // EndSwitchType
/*665710*/    /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->665930
/*665714*/     OPC_RecordMemRef,
/*665715*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*665716*/     OPC_CheckFoldableChainNode,
/*665717*/     OPC_RecordChild1, // #2 = $src3
/*665718*/     OPC_Scope, 69, /*->665789*/ // 3 children in Scope
/*665720*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*665722*/      OPC_MoveParent,
/*665723*/      OPC_RecordChild2, // #3 = $src1
/*665724*/      OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->665746
/*665727*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*665729*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665732*/       OPC_EmitMergeInputChains1_1,
/*665733*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                 // Dst: (VFMADDSUB231PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665746*/      /*SwitchType*/ 19, MVT::v16f16,// ->665767
/*665748*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*665750*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665753*/       OPC_EmitMergeInputChains1_1,
/*665754*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                 // Dst: (VFMADDSUB231PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665767*/      /*SwitchType*/ 19, MVT::v8f16,// ->665788
/*665769*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*665771*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665774*/       OPC_EmitMergeInputChains1_1,
/*665775*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                 // Dst: (VFMADDSUB231PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665788*/      0, // EndSwitchType
/*665789*/     /*Scope*/ 69, /*->665859*/
/*665790*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*665792*/      OPC_MoveParent,
/*665793*/      OPC_RecordChild2, // #3 = $src1
/*665794*/      OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->665816
/*665797*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*665799*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665802*/       OPC_EmitMergeInputChains1_1,
/*665803*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                 // Dst: (VFMADDSUB231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665816*/      /*SwitchType*/ 19, MVT::v8f32,// ->665837
/*665818*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665820*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665823*/       OPC_EmitMergeInputChains1_1,
/*665824*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                 // Dst: (VFMADDSUB231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665837*/      /*SwitchType*/ 19, MVT::v4f32,// ->665858
/*665839*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665841*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665844*/       OPC_EmitMergeInputChains1_1,
/*665845*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                 // Dst: (VFMADDSUB231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665858*/      0, // EndSwitchType
/*665859*/     /*Scope*/ 69, /*->665929*/
/*665860*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*665862*/      OPC_MoveParent,
/*665863*/      OPC_RecordChild2, // #3 = $src1
/*665864*/      OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->665886
/*665867*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*665869*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665872*/       OPC_EmitMergeInputChains1_1,
/*665873*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                 // Dst: (VFMADDSUB231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665886*/      /*SwitchType*/ 19, MVT::v4f64,// ->665907
/*665888*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665890*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665893*/       OPC_EmitMergeInputChains1_1,
/*665894*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                 // Dst: (VFMADDSUB231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665907*/      /*SwitchType*/ 19, MVT::v2f64,// ->665928
/*665909*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*665911*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665914*/       OPC_EmitMergeInputChains1_1,
/*665915*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                 // Dst: (VFMADDSUB231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665928*/      0, // EndSwitchType
/*665929*/     0, /*End of Scope*/
/*665930*/    0, // EndSwitchOpcode
/*665931*/   0, /*End of Scope*/
/*665932*/  /*Scope*/ 12|128,4/*524*/, /*->666458*/
/*665934*/   OPC_MoveChild0,
/*665935*/   OPC_SwitchOpcode /*2 cases */, 38|128,2/*294*/, TARGET_VAL(ISD::LOAD),// ->666234
/*665940*/    OPC_RecordMemRef,
/*665941*/    OPC_RecordNode, // #0 = 'ld' chained node
/*665942*/    OPC_CheckFoldableChainNode,
/*665943*/    OPC_RecordChild1, // #1 = $src3
/*665944*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*665946*/    OPC_CheckPredicate, 9, // Predicate_load
/*665948*/    OPC_MoveParent,
/*665949*/    OPC_RecordChild1, // #2 = $src1
/*665950*/    OPC_RecordChild2, // #3 = $src2
/*665951*/    OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->665973
/*665954*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*665956*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665959*/     OPC_EmitMergeInputChains1_0,
/*665960*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmaddsub:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
               // Dst: (VFMADDSUB132PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665973*/    /*SwitchType*/ 19, MVT::v16f16,// ->665994
/*665975*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*665977*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*665980*/     OPC_EmitMergeInputChains1_0,
/*665981*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmaddsub:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
               // Dst: (VFMADDSUB132PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*665994*/    /*SwitchType*/ 19, MVT::v8f16,// ->666015
/*665996*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*665998*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666001*/     OPC_EmitMergeInputChains1_0,
/*666002*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmaddsub:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
               // Dst: (VFMADDSUB132PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666015*/    /*SwitchType*/ 19, MVT::v16f32,// ->666036
/*666017*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*666019*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666022*/     OPC_EmitMergeInputChains1_0,
/*666023*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmaddsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
               // Dst: (VFMADDSUB132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666036*/    /*SwitchType*/ 42, MVT::v8f32,// ->666080
/*666038*/     OPC_Scope, 19, /*->666059*/ // 2 children in Scope
/*666040*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*666042*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666045*/      OPC_EmitMergeInputChains1_0,
/*666046*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFMADDSUB132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666059*/     /*Scope*/ 19, /*->666079*/
/*666060*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666062*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*666065*/      OPC_EmitMergeInputChains1_0,
/*666066*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmaddsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
                // Dst: (VFMADDSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*666079*/     0, /*End of Scope*/
/*666080*/    /*SwitchType*/ 42, MVT::v4f32,// ->666124
/*666082*/     OPC_Scope, 19, /*->666103*/ // 2 children in Scope
/*666084*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*666086*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666089*/      OPC_EmitMergeInputChains1_0,
/*666090*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFMADDSUB132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666103*/     /*Scope*/ 19, /*->666123*/
/*666104*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666106*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*666109*/      OPC_EmitMergeInputChains1_0,
/*666110*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmaddsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
                // Dst: (VFMADDSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*666123*/     0, /*End of Scope*/
/*666124*/    /*SwitchType*/ 19, MVT::v8f64,// ->666145
/*666126*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*666128*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666131*/     OPC_EmitMergeInputChains1_0,
/*666132*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmaddsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
               // Dst: (VFMADDSUB132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666145*/    /*SwitchType*/ 42, MVT::v4f64,// ->666189
/*666147*/     OPC_Scope, 19, /*->666168*/ // 2 children in Scope
/*666149*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*666151*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666154*/      OPC_EmitMergeInputChains1_0,
/*666155*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFMADDSUB132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666168*/     /*Scope*/ 19, /*->666188*/
/*666169*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666171*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*666174*/      OPC_EmitMergeInputChains1_0,
/*666175*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmaddsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
                // Dst: (VFMADDSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*666188*/     0, /*End of Scope*/
/*666189*/    /*SwitchType*/ 42, MVT::v2f64,// ->666233
/*666191*/     OPC_Scope, 19, /*->666212*/ // 2 children in Scope
/*666193*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*666195*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666198*/      OPC_EmitMergeInputChains1_0,
/*666199*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFMADDSUB132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666212*/     /*Scope*/ 19, /*->666232*/
/*666213*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666215*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*666218*/      OPC_EmitMergeInputChains1_0,
/*666219*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmaddsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
                // Dst: (VFMADDSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*666232*/     0, /*End of Scope*/
/*666233*/    0, // EndSwitchType
/*666234*/   /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->666457
/*666238*/    OPC_RecordMemRef,
/*666239*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*666240*/    OPC_CheckFoldableChainNode,
/*666241*/    OPC_RecordChild1, // #1 = $src3
/*666242*/    OPC_Scope, 70, /*->666314*/ // 3 children in Scope
/*666244*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*666246*/     OPC_MoveParent,
/*666247*/     OPC_RecordChild1, // #2 = $src1
/*666248*/     OPC_RecordChild2, // #3 = $src2
/*666249*/     OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->666271
/*666252*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*666254*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666257*/      OPC_EmitMergeInputChains1_0,
/*666258*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
                // Dst: (VFMADDSUB132PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666271*/     /*SwitchType*/ 19, MVT::v16f16,// ->666292
/*666273*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*666275*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666278*/      OPC_EmitMergeInputChains1_0,
/*666279*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
                // Dst: (VFMADDSUB132PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666292*/     /*SwitchType*/ 19, MVT::v8f16,// ->666313
/*666294*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*666296*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666299*/      OPC_EmitMergeInputChains1_0,
/*666300*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
                // Dst: (VFMADDSUB132PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666313*/     0, // EndSwitchType
/*666314*/    /*Scope*/ 70, /*->666385*/
/*666315*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*666317*/     OPC_MoveParent,
/*666318*/     OPC_RecordChild1, // #2 = $src1
/*666319*/     OPC_RecordChild2, // #3 = $src2
/*666320*/     OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->666342
/*666323*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*666325*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666328*/      OPC_EmitMergeInputChains1_0,
/*666329*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
                // Dst: (VFMADDSUB132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666342*/     /*SwitchType*/ 19, MVT::v8f32,// ->666363
/*666344*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*666346*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666349*/      OPC_EmitMergeInputChains1_0,
/*666350*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFMADDSUB132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666363*/     /*SwitchType*/ 19, MVT::v4f32,// ->666384
/*666365*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*666367*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666370*/      OPC_EmitMergeInputChains1_0,
/*666371*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFMADDSUB132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666384*/     0, // EndSwitchType
/*666385*/    /*Scope*/ 70, /*->666456*/
/*666386*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*666388*/     OPC_MoveParent,
/*666389*/     OPC_RecordChild1, // #2 = $src1
/*666390*/     OPC_RecordChild2, // #3 = $src2
/*666391*/     OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->666413
/*666394*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*666396*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666399*/      OPC_EmitMergeInputChains1_0,
/*666400*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
                // Dst: (VFMADDSUB132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666413*/     /*SwitchType*/ 19, MVT::v4f64,// ->666434
/*666415*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*666417*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666420*/      OPC_EmitMergeInputChains1_0,
/*666421*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFMADDSUB132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666434*/     /*SwitchType*/ 19, MVT::v2f64,// ->666455
/*666436*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*666438*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666441*/      OPC_EmitMergeInputChains1_0,
/*666442*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFMADDSUB132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666455*/     0, // EndSwitchType
/*666456*/    0, /*End of Scope*/
/*666457*/   0, // EndSwitchOpcode
/*666458*/  /*Scope*/ 102|128,1/*230*/, /*->666690*/
/*666460*/   OPC_RecordChild0, // #0 = $src2
/*666461*/   OPC_RecordChild1, // #1 = $src1
/*666462*/   OPC_RecordChild2, // #2 = $src3
/*666463*/   OPC_SwitchType /*9 cases */, 38, MVT::v4f32,// ->666504
/*666466*/    OPC_Scope, 11, /*->666479*/ // 3 children in Scope
/*666468*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666470*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSr), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmaddsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMADDSUB213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*666479*/    /*Scope*/ 11, /*->666491*/
/*666480*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666482*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4rr), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fmaddsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMADDSUBPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*666491*/    /*Scope*/ 11, /*->666503*/
/*666492*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*666494*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128r), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMADDSUB213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*666503*/    0, /*End of Scope*/
/*666504*/   /*SwitchType*/ 38, MVT::v8f32,// ->666544
/*666506*/    OPC_Scope, 11, /*->666519*/ // 3 children in Scope
/*666508*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666510*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSYr), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmaddsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMADDSUB213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*666519*/    /*Scope*/ 11, /*->666531*/
/*666520*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666522*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4Yrr), 0,
                   MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fmaddsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMADDSUBPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*666531*/    /*Scope*/ 11, /*->666543*/
/*666532*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*666534*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256r), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMADDSUB213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*666543*/    0, /*End of Scope*/
/*666544*/   /*SwitchType*/ 38, MVT::v2f64,// ->666584
/*666546*/    OPC_Scope, 11, /*->666559*/ // 3 children in Scope
/*666548*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666550*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDr), 0,
                   MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmaddsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMADDSUB213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*666559*/    /*Scope*/ 11, /*->666571*/
/*666560*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666562*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4rr), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fmaddsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMADDSUBPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*666571*/    /*Scope*/ 11, /*->666583*/
/*666572*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*666574*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128r), 0,
                   MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMADDSUB213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*666583*/    0, /*End of Scope*/
/*666584*/   /*SwitchType*/ 38, MVT::v4f64,// ->666624
/*666586*/    OPC_Scope, 11, /*->666599*/ // 3 children in Scope
/*666588*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666590*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDYr), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmaddsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMADDSUB213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*666599*/    /*Scope*/ 11, /*->666611*/
/*666600*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666602*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4Yrr), 0,
                   MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fmaddsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMADDSUBPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*666611*/    /*Scope*/ 11, /*->666623*/
/*666612*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*666614*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256r), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMADDSUB213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*666623*/    0, /*End of Scope*/
/*666624*/   /*SwitchType*/ 11, MVT::v32f16,// ->666637
/*666626*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*666628*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZr), 0,
                  MVT::v32f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmaddsub:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3) - Complexity = 3
              // Dst: (VFMADDSUB213PHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*666637*/   /*SwitchType*/ 11, MVT::v16f16,// ->666650
/*666639*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*666641*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ256r), 0,
                  MVT::v16f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmaddsub:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3) - Complexity = 3
              // Dst: (VFMADDSUB213PHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*666650*/   /*SwitchType*/ 11, MVT::v8f16,// ->666663
/*666652*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*666654*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZ128r), 0,
                  MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmaddsub:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3) - Complexity = 3
              // Dst: (VFMADDSUB213PHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*666663*/   /*SwitchType*/ 11, MVT::v16f32,// ->666676
/*666665*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*666667*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZr), 0,
                  MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
              // Dst: (VFMADDSUB213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*666676*/   /*SwitchType*/ 11, MVT::v8f64,// ->666689
/*666678*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*666680*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZr), 0,
                  MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
              // Dst: (VFMADDSUB213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*666689*/   0, // EndSwitchType
/*666690*/  0, /*End of Scope*/
/*666691*/ /*SwitchOpcode*/ 58|128,18/*2362*/, TARGET_VAL(X86ISD::FMSUBADD),// ->669057
/*666695*/  OPC_Scope, 75, /*->666772*/ // 11 children in Scope
/*666697*/   OPC_RecordChild0, // #0 = $src2
/*666698*/   OPC_Scope, 35, /*->666735*/ // 2 children in Scope
/*666700*/    OPC_RecordChild1, // #1 = $src1
/*666701*/    OPC_MoveChild2,
/*666702*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*666705*/    OPC_RecordMemRef,
/*666706*/    OPC_RecordNode, // #2 = 'ld' chained node
/*666707*/    OPC_CheckFoldableChainNode,
/*666708*/    OPC_RecordChild1, // #3 = $src3
/*666709*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*666711*/    OPC_CheckPredicate, 9, // Predicate_load
/*666713*/    OPC_MoveParent,
/*666714*/    OPC_CheckType, MVT::v4f32,
/*666716*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666718*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666721*/    OPC_EmitMergeInputChains1_2,
/*666722*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsubadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBADD213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666735*/   /*Scope*/ 35, /*->666771*/
/*666736*/    OPC_MoveChild1,
/*666737*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*666740*/    OPC_RecordMemRef,
/*666741*/    OPC_RecordNode, // #1 = 'ld' chained node
/*666742*/    OPC_CheckFoldableChainNode,
/*666743*/    OPC_RecordChild1, // #2 = $src3
/*666744*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*666746*/    OPC_CheckPredicate, 9, // Predicate_load
/*666748*/    OPC_MoveParent,
/*666749*/    OPC_RecordChild2, // #3 = $src1
/*666750*/    OPC_CheckType, MVT::v4f32,
/*666752*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666754*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666757*/    OPC_EmitMergeInputChains1_1,
/*666758*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsubadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
              // Dst: (VFMSUBADD231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666771*/   0, /*End of Scope*/
/*666772*/  /*Scope*/ 36, /*->666809*/
/*666773*/   OPC_MoveChild0,
/*666774*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*666777*/   OPC_RecordMemRef,
/*666778*/   OPC_RecordNode, // #0 = 'ld' chained node
/*666779*/   OPC_CheckFoldableChainNode,
/*666780*/   OPC_RecordChild1, // #1 = $src3
/*666781*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*666783*/   OPC_CheckPredicate, 9, // Predicate_load
/*666785*/   OPC_MoveParent,
/*666786*/   OPC_RecordChild1, // #2 = $src1
/*666787*/   OPC_RecordChild2, // #3 = $src2
/*666788*/   OPC_CheckType, MVT::v4f32,
/*666790*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666792*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666795*/   OPC_EmitMergeInputChains1_0,
/*666796*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmsubadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
             // Dst: (VFMSUBADD132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666809*/  /*Scope*/ 75, /*->666885*/
/*666810*/   OPC_RecordChild0, // #0 = $src2
/*666811*/   OPC_Scope, 35, /*->666848*/ // 2 children in Scope
/*666813*/    OPC_RecordChild1, // #1 = $src1
/*666814*/    OPC_MoveChild2,
/*666815*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*666818*/    OPC_RecordMemRef,
/*666819*/    OPC_RecordNode, // #2 = 'ld' chained node
/*666820*/    OPC_CheckFoldableChainNode,
/*666821*/    OPC_RecordChild1, // #3 = $src3
/*666822*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*666824*/    OPC_CheckPredicate, 9, // Predicate_load
/*666826*/    OPC_MoveParent,
/*666827*/    OPC_CheckType, MVT::v8f32,
/*666829*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666831*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666834*/    OPC_EmitMergeInputChains1_2,
/*666835*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsubadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBADD213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666848*/   /*Scope*/ 35, /*->666884*/
/*666849*/    OPC_MoveChild1,
/*666850*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*666853*/    OPC_RecordMemRef,
/*666854*/    OPC_RecordNode, // #1 = 'ld' chained node
/*666855*/    OPC_CheckFoldableChainNode,
/*666856*/    OPC_RecordChild1, // #2 = $src3
/*666857*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*666859*/    OPC_CheckPredicate, 9, // Predicate_load
/*666861*/    OPC_MoveParent,
/*666862*/    OPC_RecordChild2, // #3 = $src1
/*666863*/    OPC_CheckType, MVT::v8f32,
/*666865*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666867*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666870*/    OPC_EmitMergeInputChains1_1,
/*666871*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsubadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
              // Dst: (VFMSUBADD231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666884*/   0, /*End of Scope*/
/*666885*/  /*Scope*/ 36, /*->666922*/
/*666886*/   OPC_MoveChild0,
/*666887*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*666890*/   OPC_RecordMemRef,
/*666891*/   OPC_RecordNode, // #0 = 'ld' chained node
/*666892*/   OPC_CheckFoldableChainNode,
/*666893*/   OPC_RecordChild1, // #1 = $src3
/*666894*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*666896*/   OPC_CheckPredicate, 9, // Predicate_load
/*666898*/   OPC_MoveParent,
/*666899*/   OPC_RecordChild1, // #2 = $src1
/*666900*/   OPC_RecordChild2, // #3 = $src2
/*666901*/   OPC_CheckType, MVT::v8f32,
/*666903*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666905*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666908*/   OPC_EmitMergeInputChains1_0,
/*666909*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmsubadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
             // Dst: (VFMSUBADD132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666922*/  /*Scope*/ 75, /*->666998*/
/*666923*/   OPC_RecordChild0, // #0 = $src2
/*666924*/   OPC_Scope, 35, /*->666961*/ // 2 children in Scope
/*666926*/    OPC_RecordChild1, // #1 = $src1
/*666927*/    OPC_MoveChild2,
/*666928*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*666931*/    OPC_RecordMemRef,
/*666932*/    OPC_RecordNode, // #2 = 'ld' chained node
/*666933*/    OPC_CheckFoldableChainNode,
/*666934*/    OPC_RecordChild1, // #3 = $src3
/*666935*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*666937*/    OPC_CheckPredicate, 9, // Predicate_load
/*666939*/    OPC_MoveParent,
/*666940*/    OPC_CheckType, MVT::v2f64,
/*666942*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666944*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666947*/    OPC_EmitMergeInputChains1_2,
/*666948*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsubadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBADD213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666961*/   /*Scope*/ 35, /*->666997*/
/*666962*/    OPC_MoveChild1,
/*666963*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*666966*/    OPC_RecordMemRef,
/*666967*/    OPC_RecordNode, // #1 = 'ld' chained node
/*666968*/    OPC_CheckFoldableChainNode,
/*666969*/    OPC_RecordChild1, // #2 = $src3
/*666970*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*666972*/    OPC_CheckPredicate, 9, // Predicate_load
/*666974*/    OPC_MoveParent,
/*666975*/    OPC_RecordChild2, // #3 = $src1
/*666976*/    OPC_CheckType, MVT::v2f64,
/*666978*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*666980*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*666983*/    OPC_EmitMergeInputChains1_1,
/*666984*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsubadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
              // Dst: (VFMSUBADD231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*666997*/   0, /*End of Scope*/
/*666998*/  /*Scope*/ 36, /*->667035*/
/*666999*/   OPC_MoveChild0,
/*667000*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*667003*/   OPC_RecordMemRef,
/*667004*/   OPC_RecordNode, // #0 = 'ld' chained node
/*667005*/   OPC_CheckFoldableChainNode,
/*667006*/   OPC_RecordChild1, // #1 = $src3
/*667007*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667009*/   OPC_CheckPredicate, 9, // Predicate_load
/*667011*/   OPC_MoveParent,
/*667012*/   OPC_RecordChild1, // #2 = $src1
/*667013*/   OPC_RecordChild2, // #3 = $src2
/*667014*/   OPC_CheckType, MVT::v2f64,
/*667016*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*667018*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667021*/   OPC_EmitMergeInputChains1_0,
/*667022*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmsubadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
             // Dst: (VFMSUBADD132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667035*/  /*Scope*/ 75, /*->667111*/
/*667036*/   OPC_RecordChild0, // #0 = $src2
/*667037*/   OPC_Scope, 35, /*->667074*/ // 2 children in Scope
/*667039*/    OPC_RecordChild1, // #1 = $src1
/*667040*/    OPC_MoveChild2,
/*667041*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*667044*/    OPC_RecordMemRef,
/*667045*/    OPC_RecordNode, // #2 = 'ld' chained node
/*667046*/    OPC_CheckFoldableChainNode,
/*667047*/    OPC_RecordChild1, // #3 = $src3
/*667048*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667050*/    OPC_CheckPredicate, 9, // Predicate_load
/*667052*/    OPC_MoveParent,
/*667053*/    OPC_CheckType, MVT::v4f64,
/*667055*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*667057*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667060*/    OPC_EmitMergeInputChains1_2,
/*667061*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsubadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBADD213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667074*/   /*Scope*/ 35, /*->667110*/
/*667075*/    OPC_MoveChild1,
/*667076*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*667079*/    OPC_RecordMemRef,
/*667080*/    OPC_RecordNode, // #1 = 'ld' chained node
/*667081*/    OPC_CheckFoldableChainNode,
/*667082*/    OPC_RecordChild1, // #2 = $src3
/*667083*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667085*/    OPC_CheckPredicate, 9, // Predicate_load
/*667087*/    OPC_MoveParent,
/*667088*/    OPC_RecordChild2, // #3 = $src1
/*667089*/    OPC_CheckType, MVT::v4f64,
/*667091*/    OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*667093*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667096*/    OPC_EmitMergeInputChains1_1,
/*667097*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsubadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
              // Dst: (VFMSUBADD231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667110*/   0, /*End of Scope*/
/*667111*/  /*Scope*/ 36, /*->667148*/
/*667112*/   OPC_MoveChild0,
/*667113*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*667116*/   OPC_RecordMemRef,
/*667117*/   OPC_RecordNode, // #0 = 'ld' chained node
/*667118*/   OPC_CheckFoldableChainNode,
/*667119*/   OPC_RecordChild1, // #1 = $src3
/*667120*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667122*/   OPC_CheckPredicate, 9, // Predicate_load
/*667124*/   OPC_MoveParent,
/*667125*/   OPC_RecordChild1, // #2 = $src1
/*667126*/   OPC_RecordChild2, // #3 = $src2
/*667127*/   OPC_CheckType, MVT::v4f64,
/*667129*/   OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*667131*/   OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667134*/   OPC_EmitMergeInputChains1_0,
/*667135*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
             // Src: (X86Fmsubadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
             // Dst: (VFMSUBADD132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667148*/  /*Scope*/ 124|128,8/*1148*/, /*->668298*/
/*667150*/   OPC_RecordChild0, // #0 = $src1
/*667151*/   OPC_Scope, 35, /*->667188*/ // 10 children in Scope
/*667153*/    OPC_RecordChild1, // #1 = $src2
/*667154*/    OPC_MoveChild2,
/*667155*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*667158*/    OPC_RecordMemRef,
/*667159*/    OPC_RecordNode, // #2 = 'ld' chained node
/*667160*/    OPC_CheckFoldableChainNode,
/*667161*/    OPC_RecordChild1, // #3 = $src3
/*667162*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667164*/    OPC_CheckPredicate, 9, // Predicate_load
/*667166*/    OPC_MoveParent,
/*667167*/    OPC_CheckType, MVT::v4f32,
/*667169*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*667171*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667174*/    OPC_EmitMergeInputChains1_2,
/*667175*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsubadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBADDPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667188*/   /*Scope*/ 35, /*->667224*/
/*667189*/    OPC_MoveChild1,
/*667190*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*667193*/    OPC_RecordMemRef,
/*667194*/    OPC_RecordNode, // #1 = 'ld' chained node
/*667195*/    OPC_CheckFoldableChainNode,
/*667196*/    OPC_RecordChild1, // #2 = $src2
/*667197*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667199*/    OPC_CheckPredicate, 9, // Predicate_load
/*667201*/    OPC_MoveParent,
/*667202*/    OPC_RecordChild2, // #3 = $src3
/*667203*/    OPC_CheckType, MVT::v4f32,
/*667205*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*667207*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*667210*/    OPC_EmitMergeInputChains1_1,
/*667211*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmsubadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
              // Dst: (VFMSUBADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*667224*/   /*Scope*/ 35, /*->667260*/
/*667225*/    OPC_RecordChild1, // #1 = $src2
/*667226*/    OPC_MoveChild2,
/*667227*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*667230*/    OPC_RecordMemRef,
/*667231*/    OPC_RecordNode, // #2 = 'ld' chained node
/*667232*/    OPC_CheckFoldableChainNode,
/*667233*/    OPC_RecordChild1, // #3 = $src3
/*667234*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667236*/    OPC_CheckPredicate, 9, // Predicate_load
/*667238*/    OPC_MoveParent,
/*667239*/    OPC_CheckType, MVT::v8f32,
/*667241*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*667243*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667246*/    OPC_EmitMergeInputChains1_2,
/*667247*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsubadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBADDPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667260*/   /*Scope*/ 35, /*->667296*/
/*667261*/    OPC_MoveChild1,
/*667262*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*667265*/    OPC_RecordMemRef,
/*667266*/    OPC_RecordNode, // #1 = 'ld' chained node
/*667267*/    OPC_CheckFoldableChainNode,
/*667268*/    OPC_RecordChild1, // #2 = $src2
/*667269*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667271*/    OPC_CheckPredicate, 9, // Predicate_load
/*667273*/    OPC_MoveParent,
/*667274*/    OPC_RecordChild2, // #3 = $src3
/*667275*/    OPC_CheckType, MVT::v8f32,
/*667277*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*667279*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*667282*/    OPC_EmitMergeInputChains1_1,
/*667283*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmsubadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
              // Dst: (VFMSUBADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*667296*/   /*Scope*/ 35, /*->667332*/
/*667297*/    OPC_RecordChild1, // #1 = $src2
/*667298*/    OPC_MoveChild2,
/*667299*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*667302*/    OPC_RecordMemRef,
/*667303*/    OPC_RecordNode, // #2 = 'ld' chained node
/*667304*/    OPC_CheckFoldableChainNode,
/*667305*/    OPC_RecordChild1, // #3 = $src3
/*667306*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667308*/    OPC_CheckPredicate, 9, // Predicate_load
/*667310*/    OPC_MoveParent,
/*667311*/    OPC_CheckType, MVT::v2f64,
/*667313*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*667315*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667318*/    OPC_EmitMergeInputChains1_2,
/*667319*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsubadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBADDPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667332*/   /*Scope*/ 35, /*->667368*/
/*667333*/    OPC_MoveChild1,
/*667334*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*667337*/    OPC_RecordMemRef,
/*667338*/    OPC_RecordNode, // #1 = 'ld' chained node
/*667339*/    OPC_CheckFoldableChainNode,
/*667340*/    OPC_RecordChild1, // #2 = $src2
/*667341*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667343*/    OPC_CheckPredicate, 9, // Predicate_load
/*667345*/    OPC_MoveParent,
/*667346*/    OPC_RecordChild2, // #3 = $src3
/*667347*/    OPC_CheckType, MVT::v2f64,
/*667349*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*667351*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*667354*/    OPC_EmitMergeInputChains1_1,
/*667355*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmsubadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
              // Dst: (VFMSUBADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*667368*/   /*Scope*/ 35, /*->667404*/
/*667369*/    OPC_RecordChild1, // #1 = $src2
/*667370*/    OPC_MoveChild2,
/*667371*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*667374*/    OPC_RecordMemRef,
/*667375*/    OPC_RecordNode, // #2 = 'ld' chained node
/*667376*/    OPC_CheckFoldableChainNode,
/*667377*/    OPC_RecordChild1, // #3 = $src3
/*667378*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667380*/    OPC_CheckPredicate, 9, // Predicate_load
/*667382*/    OPC_MoveParent,
/*667383*/    OPC_CheckType, MVT::v4f64,
/*667385*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*667387*/    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667390*/    OPC_EmitMergeInputChains1_2,
/*667391*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
              // Src: (X86Fmsubadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
              // Dst: (VFMSUBADDPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667404*/   /*Scope*/ 35, /*->667440*/
/*667405*/    OPC_MoveChild1,
/*667406*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*667409*/    OPC_RecordMemRef,
/*667410*/    OPC_RecordNode, // #1 = 'ld' chained node
/*667411*/    OPC_CheckFoldableChainNode,
/*667412*/    OPC_RecordChild1, // #2 = $src2
/*667413*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667415*/    OPC_CheckPredicate, 9, // Predicate_load
/*667417*/    OPC_MoveParent,
/*667418*/    OPC_RecordChild2, // #3 = $src3
/*667419*/    OPC_CheckType, MVT::v4f64,
/*667421*/    OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*667423*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*667426*/    OPC_EmitMergeInputChains1_1,
/*667427*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
              // Src: (X86Fmsubadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
              // Dst: (VFMSUBADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*667440*/   /*Scope*/ 41|128,3/*425*/, /*->667867*/
/*667442*/    OPC_RecordChild1, // #1 = $src1
/*667443*/    OPC_MoveChild2,
/*667444*/    OPC_SwitchOpcode /*2 cases */, 72|128,1/*200*/, TARGET_VAL(ISD::LOAD),// ->667649
/*667449*/     OPC_RecordMemRef,
/*667450*/     OPC_RecordNode, // #2 = 'ld' chained node
/*667451*/     OPC_CheckFoldableChainNode,
/*667452*/     OPC_RecordChild1, // #3 = $src3
/*667453*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667455*/     OPC_CheckPredicate, 9, // Predicate_load
/*667457*/     OPC_MoveParent,
/*667458*/     OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->667480
/*667461*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*667463*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667466*/      OPC_EmitMergeInputChains1_2,
/*667467*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBADD213PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667480*/     /*SwitchType*/ 19, MVT::v16f16,// ->667501
/*667482*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*667484*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667487*/      OPC_EmitMergeInputChains1_2,
/*667488*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBADD213PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667501*/     /*SwitchType*/ 19, MVT::v8f16,// ->667522
/*667503*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*667505*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667508*/      OPC_EmitMergeInputChains1_2,
/*667509*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBADD213PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667522*/     /*SwitchType*/ 19, MVT::v16f32,// ->667543
/*667524*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*667526*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667529*/      OPC_EmitMergeInputChains1_2,
/*667530*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBADD213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667543*/     /*SwitchType*/ 19, MVT::v8f32,// ->667564
/*667545*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*667547*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667550*/      OPC_EmitMergeInputChains1_2,
/*667551*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBADD213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667564*/     /*SwitchType*/ 19, MVT::v4f32,// ->667585
/*667566*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*667568*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667571*/      OPC_EmitMergeInputChains1_2,
/*667572*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBADD213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667585*/     /*SwitchType*/ 19, MVT::v8f64,// ->667606
/*667587*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*667589*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667592*/      OPC_EmitMergeInputChains1_2,
/*667593*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBADD213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667606*/     /*SwitchType*/ 19, MVT::v4f64,// ->667627
/*667608*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*667610*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667613*/      OPC_EmitMergeInputChains1_2,
/*667614*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBADD213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667627*/     /*SwitchType*/ 19, MVT::v2f64,// ->667648
/*667629*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*667631*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667634*/      OPC_EmitMergeInputChains1_2,
/*667635*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBADD213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667648*/     0, // EndSwitchType
/*667649*/    /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->667866
/*667653*/     OPC_RecordMemRef,
/*667654*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*667655*/     OPC_CheckFoldableChainNode,
/*667656*/     OPC_RecordChild1, // #3 = $src3
/*667657*/     OPC_Scope, 68, /*->667727*/ // 3 children in Scope
/*667659*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*667661*/      OPC_MoveParent,
/*667662*/      OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->667684
/*667665*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*667667*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667670*/       OPC_EmitMergeInputChains1_2,
/*667671*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMSUBADD213PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667684*/      /*SwitchType*/ 19, MVT::v16f16,// ->667705
/*667686*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*667688*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667691*/       OPC_EmitMergeInputChains1_2,
/*667692*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMSUBADD213PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667705*/      /*SwitchType*/ 19, MVT::v8f16,// ->667726
/*667707*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*667709*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667712*/       OPC_EmitMergeInputChains1_2,
/*667713*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                 // Dst: (VFMSUBADD213PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667726*/      0, // EndSwitchType
/*667727*/     /*Scope*/ 68, /*->667796*/
/*667728*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*667730*/      OPC_MoveParent,
/*667731*/      OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->667753
/*667734*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*667736*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667739*/       OPC_EmitMergeInputChains1_2,
/*667740*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMSUBADD213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667753*/      /*SwitchType*/ 19, MVT::v8f32,// ->667774
/*667755*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*667757*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667760*/       OPC_EmitMergeInputChains1_2,
/*667761*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMSUBADD213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667774*/      /*SwitchType*/ 19, MVT::v4f32,// ->667795
/*667776*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*667778*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667781*/       OPC_EmitMergeInputChains1_2,
/*667782*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                 // Dst: (VFMSUBADD213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667795*/      0, // EndSwitchType
/*667796*/     /*Scope*/ 68, /*->667865*/
/*667797*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*667799*/      OPC_MoveParent,
/*667800*/      OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->667822
/*667803*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*667805*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667808*/       OPC_EmitMergeInputChains1_2,
/*667809*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMSUBADD213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667822*/      /*SwitchType*/ 19, MVT::v4f64,// ->667843
/*667824*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*667826*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667829*/       OPC_EmitMergeInputChains1_2,
/*667830*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMSUBADD213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667843*/      /*SwitchType*/ 19, MVT::v2f64,// ->667864
/*667845*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*667847*/       OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667850*/       OPC_EmitMergeInputChains1_2,
/*667851*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                 // Dst: (VFMSUBADD213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667864*/      0, // EndSwitchType
/*667865*/     0, /*End of Scope*/
/*667866*/    0, // EndSwitchOpcode
/*667867*/   /*Scope*/ 44|128,3/*428*/, /*->668297*/
/*667869*/    OPC_MoveChild1,
/*667870*/    OPC_SwitchOpcode /*2 cases */, 73|128,1/*201*/, TARGET_VAL(ISD::LOAD),// ->668076
/*667875*/     OPC_RecordMemRef,
/*667876*/     OPC_RecordNode, // #1 = 'ld' chained node
/*667877*/     OPC_CheckFoldableChainNode,
/*667878*/     OPC_RecordChild1, // #2 = $src3
/*667879*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*667881*/     OPC_CheckPredicate, 9, // Predicate_load
/*667883*/     OPC_MoveParent,
/*667884*/     OPC_RecordChild2, // #3 = $src1
/*667885*/     OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->667907
/*667888*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*667890*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667893*/      OPC_EmitMergeInputChains1_1,
/*667894*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                // Dst: (VFMSUBADD231PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667907*/     /*SwitchType*/ 19, MVT::v16f16,// ->667928
/*667909*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*667911*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667914*/      OPC_EmitMergeInputChains1_1,
/*667915*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                // Dst: (VFMSUBADD231PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667928*/     /*SwitchType*/ 19, MVT::v8f16,// ->667949
/*667930*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*667932*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667935*/      OPC_EmitMergeInputChains1_1,
/*667936*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                // Dst: (VFMSUBADD231PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667949*/     /*SwitchType*/ 19, MVT::v16f32,// ->667970
/*667951*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*667953*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667956*/      OPC_EmitMergeInputChains1_1,
/*667957*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                // Dst: (VFMSUBADD231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667970*/     /*SwitchType*/ 19, MVT::v8f32,// ->667991
/*667972*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*667974*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667977*/      OPC_EmitMergeInputChains1_1,
/*667978*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                // Dst: (VFMSUBADD231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*667991*/     /*SwitchType*/ 19, MVT::v4f32,// ->668012
/*667993*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*667995*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*667998*/      OPC_EmitMergeInputChains1_1,
/*667999*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                // Dst: (VFMSUBADD231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668012*/     /*SwitchType*/ 19, MVT::v8f64,// ->668033
/*668014*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*668016*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668019*/      OPC_EmitMergeInputChains1_1,
/*668020*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                // Dst: (VFMSUBADD231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668033*/     /*SwitchType*/ 19, MVT::v4f64,// ->668054
/*668035*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668037*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668040*/      OPC_EmitMergeInputChains1_1,
/*668041*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                // Dst: (VFMSUBADD231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668054*/     /*SwitchType*/ 19, MVT::v2f64,// ->668075
/*668056*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668058*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668061*/      OPC_EmitMergeInputChains1_1,
/*668062*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                // Dst: (VFMSUBADD231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668075*/     0, // EndSwitchType
/*668076*/    /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->668296
/*668080*/     OPC_RecordMemRef,
/*668081*/     OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*668082*/     OPC_CheckFoldableChainNode,
/*668083*/     OPC_RecordChild1, // #2 = $src3
/*668084*/     OPC_Scope, 69, /*->668155*/ // 3 children in Scope
/*668086*/      OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*668088*/      OPC_MoveParent,
/*668089*/      OPC_RecordChild2, // #3 = $src1
/*668090*/      OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->668112
/*668093*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*668095*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668098*/       OPC_EmitMergeInputChains1_1,
/*668099*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v32f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1) - Complexity = 25
                 // Dst: (VFMSUBADD231PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668112*/      /*SwitchType*/ 19, MVT::v16f16,// ->668133
/*668114*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*668116*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668119*/       OPC_EmitMergeInputChains1_1,
/*668120*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1) - Complexity = 25
                 // Dst: (VFMSUBADD231PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668133*/      /*SwitchType*/ 19, MVT::v8f16,// ->668154
/*668135*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*668137*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668140*/       OPC_EmitMergeInputChains1_1,
/*668141*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1) - Complexity = 25
                 // Dst: (VFMSUBADD231PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668154*/      0, // EndSwitchType
/*668155*/     /*Scope*/ 69, /*->668225*/
/*668156*/      OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*668158*/      OPC_MoveParent,
/*668159*/      OPC_RecordChild2, // #3 = $src1
/*668160*/      OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->668182
/*668163*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*668165*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668168*/       OPC_EmitMergeInputChains1_1,
/*668169*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
                 // Dst: (VFMSUBADD231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668182*/      /*SwitchType*/ 19, MVT::v8f32,// ->668203
/*668184*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668186*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668189*/       OPC_EmitMergeInputChains1_1,
/*668190*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
                 // Dst: (VFMSUBADD231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668203*/      /*SwitchType*/ 19, MVT::v4f32,// ->668224
/*668205*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668207*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668210*/       OPC_EmitMergeInputChains1_1,
/*668211*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
                 // Dst: (VFMSUBADD231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668224*/      0, // EndSwitchType
/*668225*/     /*Scope*/ 69, /*->668295*/
/*668226*/      OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*668228*/      OPC_MoveParent,
/*668229*/      OPC_RecordChild2, // #3 = $src1
/*668230*/      OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->668252
/*668233*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*668235*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668238*/       OPC_EmitMergeInputChains1_1,
/*668239*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
                 // Dst: (VFMSUBADD231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668252*/      /*SwitchType*/ 19, MVT::v4f64,// ->668273
/*668254*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668256*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668259*/       OPC_EmitMergeInputChains1_1,
/*668260*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
                 // Dst: (VFMSUBADD231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668273*/      /*SwitchType*/ 19, MVT::v2f64,// ->668294
/*668275*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668277*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668280*/       OPC_EmitMergeInputChains1_1,
/*668281*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                 // Src: (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
                 // Dst: (VFMSUBADD231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668294*/      0, // EndSwitchType
/*668295*/     0, /*End of Scope*/
/*668296*/    0, // EndSwitchOpcode
/*668297*/   0, /*End of Scope*/
/*668298*/  /*Scope*/ 12|128,4/*524*/, /*->668824*/
/*668300*/   OPC_MoveChild0,
/*668301*/   OPC_SwitchOpcode /*2 cases */, 38|128,2/*294*/, TARGET_VAL(ISD::LOAD),// ->668600
/*668306*/    OPC_RecordMemRef,
/*668307*/    OPC_RecordNode, // #0 = 'ld' chained node
/*668308*/    OPC_CheckFoldableChainNode,
/*668309*/    OPC_RecordChild1, // #1 = $src3
/*668310*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*668312*/    OPC_CheckPredicate, 9, // Predicate_load
/*668314*/    OPC_MoveParent,
/*668315*/    OPC_RecordChild1, // #2 = $src1
/*668316*/    OPC_RecordChild2, // #3 = $src2
/*668317*/    OPC_SwitchType /*9 cases */, 19, MVT::v32f16,// ->668339
/*668320*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*668322*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668325*/     OPC_EmitMergeInputChains1_0,
/*668326*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmsubadd:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
               // Dst: (VFMSUBADD132PHZm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668339*/    /*SwitchType*/ 19, MVT::v16f16,// ->668360
/*668341*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*668343*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668346*/     OPC_EmitMergeInputChains1_0,
/*668347*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmsubadd:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
               // Dst: (VFMSUBADD132PHZ256m:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668360*/    /*SwitchType*/ 19, MVT::v8f16,// ->668381
/*668362*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*668364*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668367*/     OPC_EmitMergeInputChains1_0,
/*668368*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmsubadd:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
               // Dst: (VFMSUBADD132PHZ128m:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668381*/    /*SwitchType*/ 19, MVT::v16f32,// ->668402
/*668383*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*668385*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668388*/     OPC_EmitMergeInputChains1_0,
/*668389*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmsubadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
               // Dst: (VFMSUBADD132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668402*/    /*SwitchType*/ 42, MVT::v8f32,// ->668446
/*668404*/     OPC_Scope, 19, /*->668425*/ // 2 children in Scope
/*668406*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668408*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668411*/      OPC_EmitMergeInputChains1_0,
/*668412*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUBADD132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668425*/     /*Scope*/ 19, /*->668445*/
/*668426*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*668428*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*668431*/      OPC_EmitMergeInputChains1_0,
/*668432*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsubadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
                // Dst: (VFMSUBADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*668445*/     0, /*End of Scope*/
/*668446*/    /*SwitchType*/ 42, MVT::v4f32,// ->668490
/*668448*/     OPC_Scope, 19, /*->668469*/ // 2 children in Scope
/*668450*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668452*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668455*/      OPC_EmitMergeInputChains1_0,
/*668456*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUBADD132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668469*/     /*Scope*/ 19, /*->668489*/
/*668470*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*668472*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*668475*/      OPC_EmitMergeInputChains1_0,
/*668476*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsubadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
                // Dst: (VFMSUBADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*668489*/     0, /*End of Scope*/
/*668490*/    /*SwitchType*/ 19, MVT::v8f64,// ->668511
/*668492*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*668494*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668497*/     OPC_EmitMergeInputChains1_0,
/*668498*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
               // Src: (X86Fmsubadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
               // Dst: (VFMSUBADD132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668511*/    /*SwitchType*/ 42, MVT::v4f64,// ->668555
/*668513*/     OPC_Scope, 19, /*->668534*/ // 2 children in Scope
/*668515*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668517*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668520*/      OPC_EmitMergeInputChains1_0,
/*668521*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUBADD132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668534*/     /*Scope*/ 19, /*->668554*/
/*668535*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*668537*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*668540*/      OPC_EmitMergeInputChains1_0,
/*668541*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsubadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
                // Dst: (VFMSUBADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*668554*/     0, /*End of Scope*/
/*668555*/    /*SwitchType*/ 42, MVT::v2f64,// ->668599
/*668557*/     OPC_Scope, 19, /*->668578*/ // 2 children in Scope
/*668559*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668561*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668564*/      OPC_EmitMergeInputChains1_0,
/*668565*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUBADD132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668578*/     /*Scope*/ 19, /*->668598*/
/*668579*/      OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*668581*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*668584*/      OPC_EmitMergeInputChains1_0,
/*668585*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsubadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
                // Dst: (VFMSUBADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*668598*/     0, /*End of Scope*/
/*668599*/    0, // EndSwitchType
/*668600*/   /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->668823
/*668604*/    OPC_RecordMemRef,
/*668605*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*668606*/    OPC_CheckFoldableChainNode,
/*668607*/    OPC_RecordChild1, // #1 = $src3
/*668608*/    OPC_Scope, 70, /*->668680*/ // 3 children in Scope
/*668610*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*668612*/     OPC_MoveParent,
/*668613*/     OPC_RecordChild1, // #2 = $src1
/*668614*/     OPC_RecordChild2, // #3 = $src2
/*668615*/     OPC_SwitchType /*3 cases */, 19, MVT::v32f16,// ->668637
/*668618*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*668620*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668623*/      OPC_EmitMergeInputChains1_0,
/*668624*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 25
                // Dst: (VFMSUBADD132PHZmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668637*/     /*SwitchType*/ 19, MVT::v16f16,// ->668658
/*668639*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*668641*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668644*/      OPC_EmitMergeInputChains1_0,
/*668645*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 25
                // Dst: (VFMSUBADD132PHZ256mb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668658*/     /*SwitchType*/ 19, MVT::v8f16,// ->668679
/*668660*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*668662*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668665*/      OPC_EmitMergeInputChains1_0,
/*668666*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld16>>, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 25
                // Dst: (VFMSUBADD132PHZ128mb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668679*/     0, // EndSwitchType
/*668680*/    /*Scope*/ 70, /*->668751*/
/*668681*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*668683*/     OPC_MoveParent,
/*668684*/     OPC_RecordChild1, // #2 = $src1
/*668685*/     OPC_RecordChild2, // #3 = $src2
/*668686*/     OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->668708
/*668689*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*668691*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668694*/      OPC_EmitMergeInputChains1_0,
/*668695*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUBADD132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668708*/     /*SwitchType*/ 19, MVT::v8f32,// ->668729
/*668710*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668712*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668715*/      OPC_EmitMergeInputChains1_0,
/*668716*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUBADD132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668729*/     /*SwitchType*/ 19, MVT::v4f32,// ->668750
/*668731*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668733*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668736*/      OPC_EmitMergeInputChains1_0,
/*668737*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
                // Dst: (VFMSUBADD132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668750*/     0, // EndSwitchType
/*668751*/    /*Scope*/ 70, /*->668822*/
/*668752*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*668754*/     OPC_MoveParent,
/*668755*/     OPC_RecordChild1, // #2 = $src1
/*668756*/     OPC_RecordChild2, // #3 = $src2
/*668757*/     OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->668779
/*668760*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*668762*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668765*/      OPC_EmitMergeInputChains1_0,
/*668766*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUBADD132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668779*/     /*SwitchType*/ 19, MVT::v4f64,// ->668800
/*668781*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668783*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668786*/      OPC_EmitMergeInputChains1_0,
/*668787*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUBADD132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668800*/     /*SwitchType*/ 19, MVT::v2f64,// ->668821
/*668802*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668804*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*668807*/      OPC_EmitMergeInputChains1_0,
/*668808*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld64>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
                // Dst: (VFMSUBADD132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
/*668821*/     0, // EndSwitchType
/*668822*/    0, /*End of Scope*/
/*668823*/   0, // EndSwitchOpcode
/*668824*/  /*Scope*/ 102|128,1/*230*/, /*->669056*/
/*668826*/   OPC_RecordChild0, // #0 = $src2
/*668827*/   OPC_RecordChild1, // #1 = $src1
/*668828*/   OPC_RecordChild2, // #2 = $src3
/*668829*/   OPC_SwitchType /*9 cases */, 38, MVT::v4f32,// ->668870
/*668832*/    OPC_Scope, 11, /*->668845*/ // 3 children in Scope
/*668834*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*668836*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSr), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsubadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUBADD213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*668845*/    /*Scope*/ 11, /*->668857*/
/*668846*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*668848*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4rr), 0,
                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fmsubadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUBADDPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
/*668857*/    /*Scope*/ 11, /*->668869*/
/*668858*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668860*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128r), 0,
                   MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUBADD213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*668869*/    0, /*End of Scope*/
/*668870*/   /*SwitchType*/ 38, MVT::v8f32,// ->668910
/*668872*/    OPC_Scope, 11, /*->668885*/ // 3 children in Scope
/*668874*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*668876*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSYr), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsubadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUBADD213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*668885*/    /*Scope*/ 11, /*->668897*/
/*668886*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*668888*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4Yrr), 0,
                   MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fmsubadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUBADDPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
/*668897*/    /*Scope*/ 11, /*->668909*/
/*668898*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668900*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256r), 0,
                   MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
               // Dst: (VFMSUBADD213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*668909*/    0, /*End of Scope*/
/*668910*/   /*SwitchType*/ 38, MVT::v2f64,// ->668950
/*668912*/    OPC_Scope, 11, /*->668925*/ // 3 children in Scope
/*668914*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*668916*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDr), 0,
                   MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsubadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUBADD213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*668925*/    /*Scope*/ 11, /*->668937*/
/*668926*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*668928*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4rr), 0,
                   MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fmsubadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUBADDPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
/*668937*/    /*Scope*/ 11, /*->668949*/
/*668938*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668940*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128r), 0,
                   MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUBADD213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
/*668949*/    0, /*End of Scope*/
/*668950*/   /*SwitchType*/ 38, MVT::v4f64,// ->668990
/*668952*/    OPC_Scope, 11, /*->668965*/ // 3 children in Scope
/*668954*/     OPC_CheckPatternPredicate, 182, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*668956*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDYr), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsubadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUBADD213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*668965*/    /*Scope*/ 11, /*->668977*/
/*668966*/     OPC_CheckPatternPredicate, 183, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
/*668968*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4Yrr), 0,
                   MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
               // Src: (X86Fmsubadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUBADDPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
/*668977*/    /*Scope*/ 11, /*->668989*/
/*668978*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*668980*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256r), 0,
                   MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
               // Dst: (VFMSUBADD213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
/*668989*/    0, /*End of Scope*/
/*668990*/   /*SwitchType*/ 11, MVT::v32f16,// ->669003
/*668992*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*668994*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZr), 0,
                  MVT::v32f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmsubadd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3) - Complexity = 3
              // Dst: (VFMSUBADD213PHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3)
/*669003*/   /*SwitchType*/ 11, MVT::v16f16,// ->669016
/*669005*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669007*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ256r), 0,
                  MVT::v16f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmsubadd:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src3) - Complexity = 3
              // Dst: (VFMSUBADD213PHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2, VR256X:{ *:[v16f16] }:$src3)
/*669016*/   /*SwitchType*/ 11, MVT::v8f16,// ->669029
/*669018*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669020*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZ128r), 0,
                  MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmsubadd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src3) - Complexity = 3
              // Dst: (VFMSUBADD213PHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, VR128X:{ *:[v8f16] }:$src3)
/*669029*/   /*SwitchType*/ 11, MVT::v16f32,// ->669042
/*669031*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*669033*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZr), 0,
                  MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
              // Dst: (VFMSUBADD213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*669042*/   /*SwitchType*/ 11, MVT::v8f64,// ->669055
/*669044*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*669046*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZr), 0,
                  MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
              // Src: (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
              // Dst: (VFMSUBADD213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
/*669055*/   0, // EndSwitchType
/*669056*/  0, /*End of Scope*/
/*669057*/ /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::MOVLHPS),// ->669164
/*669060*/  OPC_RecordChild0, // #0 = $src1
/*669061*/  OPC_Scope, 63, /*->669126*/ // 2 children in Scope
/*669063*/   OPC_MoveChild1,
/*669064*/   OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(ISD::LOAD),// ->669097
/*669068*/    OPC_RecordMemRef,
/*669069*/    OPC_RecordNode, // #1 = 'ld' chained node
/*669070*/    OPC_CheckFoldableChainNode,
/*669071*/    OPC_RecordChild1, // #2 = $src2
/*669072*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*669074*/    OPC_CheckPredicate, 9, // Predicate_load
/*669076*/    OPC_CheckPredicate, 41, // Predicate_simple_load
/*669078*/    OPC_MoveParent,
/*669079*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*669081*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*669084*/    OPC_EmitMergeInputChains1_1,
/*669085*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Movlhps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>) - Complexity = 25
              // Dst: (MOVHPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*669097*/   /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->669125
/*669100*/    OPC_RecordMemRef,
/*669101*/    OPC_RecordNode, // #1 = 'X86vzld' chained node
/*669102*/    OPC_CheckFoldableChainNode,
/*669103*/    OPC_RecordChild1, // #2 = $src2
/*669104*/    OPC_CheckPredicate, 43, // Predicate_X86vzload64
/*669106*/    OPC_MoveParent,
/*669107*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*669109*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*669112*/    OPC_EmitMergeInputChains1_1,
/*669113*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
              // Src: (X86Movlhps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (X86vzld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86vzload64>>) - Complexity = 25
              // Dst: (MOVHPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*669125*/   0, // EndSwitchOpcode
/*669126*/  /*Scope*/ 36, /*->669163*/
/*669127*/   OPC_RecordChild1, // #1 = $src2
/*669128*/   OPC_Scope, 10, /*->669140*/ // 3 children in Scope
/*669130*/    OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*669132*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLHPSrr), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86Movlhps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VMOVLHPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*669140*/   /*Scope*/ 10, /*->669151*/
/*669141*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*669143*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLHPSrr), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86Movlhps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (MOVLHPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*669151*/   /*Scope*/ 10, /*->669162*/
/*669152*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*669154*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLHPSZrr), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86Movlhps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VMOVLHPSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*669162*/   0, /*End of Scope*/
/*669163*/  0, /*End of Scope*/
/*669164*/ /*SwitchOpcode*/ 107|128,5/*747*/, TARGET_VAL(X86ISD::STRICT_VFPROUND),// ->669915
/*669168*/  OPC_RecordNode, // #0 = 'X86strict_vfpround' chained node
/*669169*/  OPC_Scope, 54|128,4/*566*/, /*->669738*/ // 2 children in Scope
/*669172*/   OPC_MoveChild1,
/*669173*/   OPC_SwitchOpcode /*2 cases */, 53|128,2/*309*/, TARGET_VAL(ISD::LOAD),// ->669487
/*669178*/    OPC_RecordMemRef,
/*669179*/    OPC_RecordNode, // #1 = 'ld' chained node
/*669180*/    OPC_CheckFoldableChainNode,
/*669181*/    OPC_RecordChild1, // #2 = $src
/*669182*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*669184*/    OPC_CheckPredicate, 9, // Predicate_load
/*669186*/    OPC_SwitchType /*6 cases */, 100, MVT::v2f64,// ->669289
/*669189*/     OPC_Scope, 23, /*->669214*/ // 3 children in Scope
/*669191*/      OPC_MoveParent,
/*669192*/      OPC_CheckType, MVT::v4f32,
/*669194*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*669196*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669199*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669203*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*669214*/     /*Scope*/ 25, /*->669240*/
/*669215*/      OPC_CheckPredicate, 40, // Predicate_memop
/*669217*/      OPC_MoveParent,
/*669218*/      OPC_CheckType, MVT::v4f32,
/*669220*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*669222*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669225*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669229*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (CVTPD2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*669240*/     /*Scope*/ 47, /*->669288*/
/*669241*/      OPC_MoveParent,
/*669242*/      OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->669265
/*669245*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*669247*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669250*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*669254*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPD2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*669265*/      /*SwitchType*/ 20, MVT::v8f16,// ->669287
/*669267*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669269*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669272*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*669276*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_vfpround:{ *:[v8f16] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPD2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*669287*/      0, // EndSwitchType
/*669288*/     0, /*End of Scope*/
/*669289*/    /*SwitchType*/ 71, MVT::v4f64,// ->669362
/*669291*/     OPC_MoveParent,
/*669292*/     OPC_SwitchType /*2 cases */, 44, MVT::v4f32,// ->669339
/*669295*/      OPC_Scope, 20, /*->669317*/ // 2 children in Scope
/*669297*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*669299*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669302*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*669306*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_vfpround:{ *:[v4f32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPD2PSYrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*669317*/      /*Scope*/ 20, /*->669338*/
/*669318*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*669320*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669323*/       OPC_EmitMergeInputChains, 2, 0, 1, 
/*669327*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                 // Src: (X86strict_vfpround:{ *:[v4f32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPD2PSZ256rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*669338*/      0, /*End of Scope*/
/*669339*/     /*SwitchType*/ 20, MVT::v8f16,// ->669361
/*669341*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669343*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669346*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669350*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v8f16] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2PHZ256rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*669361*/     0, // EndSwitchType
/*669362*/    /*SwitchType*/ 47, MVT::v8f64,// ->669411
/*669364*/     OPC_MoveParent,
/*669365*/     OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->669388
/*669368*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*669370*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669373*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669377*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v8f32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2PSZrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*669388*/     /*SwitchType*/ 20, MVT::v8f16,// ->669410
/*669390*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*669392*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669395*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669399*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v8f16] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2PHZrm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*669410*/     0, // EndSwitchType
/*669411*/    /*SwitchType*/ 23, MVT::v16f32,// ->669436
/*669413*/     OPC_MoveParent,
/*669414*/     OPC_CheckType, MVT::v16f16,
/*669416*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*669418*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669421*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*669425*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_vfpround:{ *:[v16f16] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTPS2PHXZrm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*669436*/    /*SwitchType*/ 23, MVT::v8f32,// ->669461
/*669438*/     OPC_MoveParent,
/*669439*/     OPC_CheckType, MVT::v8f16,
/*669441*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669443*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669446*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*669450*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_vfpround:{ *:[v8f16] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTPS2PHXZ256rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*669461*/    /*SwitchType*/ 23, MVT::v4f32,// ->669486
/*669463*/     OPC_MoveParent,
/*669464*/     OPC_CheckType, MVT::v8f16,
/*669466*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669468*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669471*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*669475*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_vfpround:{ *:[v8f16] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTPS2PHXZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*669486*/    0, // EndSwitchType
/*669487*/   /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->669737
/*669491*/    OPC_RecordMemRef,
/*669492*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*669493*/    OPC_CheckFoldableChainNode,
/*669494*/    OPC_RecordChild1, // #2 = $src
/*669495*/    OPC_Scope, 79, /*->669576*/ // 3 children in Scope
/*669497*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*669499*/     OPC_SwitchType /*3 cases */, 23, MVT::v8f64,// ->669525
/*669502*/      OPC_MoveParent,
/*669503*/      OPC_CheckType, MVT::v8f32,
/*669505*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*669507*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669510*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669514*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2PSZrmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*669525*/     /*SwitchType*/ 23, MVT::v4f64,// ->669550
/*669527*/      OPC_MoveParent,
/*669528*/      OPC_CheckType, MVT::v4f32,
/*669530*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*669532*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669535*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669539*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2PSZ256rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*669550*/     /*SwitchType*/ 23, MVT::v2f64,// ->669575
/*669552*/      OPC_MoveParent,
/*669553*/      OPC_CheckType, MVT::v4f32,
/*669555*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*669557*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669560*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669564*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v4f32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*669575*/     0, // EndSwitchType
/*669576*/    /*Scope*/ 79, /*->669656*/
/*669577*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*669579*/     OPC_SwitchType /*3 cases */, 23, MVT::v16f32,// ->669605
/*669582*/      OPC_MoveParent,
/*669583*/      OPC_CheckType, MVT::v16f16,
/*669585*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*669587*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669590*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669594*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2PHXZrmb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*669605*/     /*SwitchType*/ 23, MVT::v8f32,// ->669630
/*669607*/      OPC_MoveParent,
/*669608*/      OPC_CheckType, MVT::v8f16,
/*669610*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669612*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669615*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669619*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2PHXZ256rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*669630*/     /*SwitchType*/ 23, MVT::v4f32,// ->669655
/*669632*/      OPC_MoveParent,
/*669633*/      OPC_CheckType, MVT::v8f16,
/*669635*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669637*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669640*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669644*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2PHXZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*669655*/     0, // EndSwitchType
/*669656*/    /*Scope*/ 79, /*->669736*/
/*669657*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*669659*/     OPC_SwitchType /*3 cases */, 23, MVT::v8f64,// ->669685
/*669662*/      OPC_MoveParent,
/*669663*/      OPC_CheckType, MVT::v8f16,
/*669665*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*669667*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669670*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669674*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2PHZrmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*669685*/     /*SwitchType*/ 23, MVT::v4f64,// ->669710
/*669687*/      OPC_MoveParent,
/*669688*/      OPC_CheckType, MVT::v8f16,
/*669690*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669692*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669695*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669699*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2PHZ256rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*669710*/     /*SwitchType*/ 23, MVT::v2f64,// ->669735
/*669712*/      OPC_MoveParent,
/*669713*/      OPC_CheckType, MVT::v8f16,
/*669715*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669717*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*669720*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/*669724*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86strict_vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*669735*/     0, // EndSwitchType
/*669736*/    0, /*End of Scope*/
/*669737*/   0, // EndSwitchOpcode
/*669738*/  /*Scope*/ 46|128,1/*174*/, /*->669914*/
/*669740*/   OPC_RecordChild1, // #1 = $src
/*669741*/   OPC_Scope, 53, /*->669796*/ // 6 children in Scope
/*669743*/    OPC_CheckChild1Type, MVT::v2f64,
/*669745*/    OPC_SwitchType /*2 cases */, 35, MVT::v4f32,// ->669783
/*669748*/     OPC_Scope, 10, /*->669760*/ // 3 children in Scope
/*669750*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*669752*/      OPC_EmitMergeInputChains1_0,
/*669753*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSrr), 0|OPFL_Chain,
                    MVT::v4f32, 1/*#Ops*/, 1, 
                // Src: (X86strict_vfpround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTPD2PSrr:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src)
/*669760*/     /*Scope*/ 10, /*->669771*/
/*669761*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*669763*/      OPC_EmitMergeInputChains1_0,
/*669764*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2PSrr), 0|OPFL_Chain,
                    MVT::v4f32, 1/*#Ops*/, 1, 
                // Src: (X86strict_vfpround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (CVTPD2PSrr:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src)
/*669771*/     /*Scope*/ 10, /*->669782*/
/*669772*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*669774*/      OPC_EmitMergeInputChains1_0,
/*669775*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rr), 0|OPFL_Chain,
                    MVT::v4f32, 1/*#Ops*/, 1, 
                // Src: (X86strict_vfpround:{ *:[v4f32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTPD2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v2f64] }:$src)
/*669782*/     0, /*End of Scope*/
/*669783*/    /*SwitchType*/ 10, MVT::v8f16,// ->669795
/*669785*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669787*/     OPC_EmitMergeInputChains1_0,
/*669788*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ128rr), 0|OPFL_Chain,
                   MVT::v8f16, 1/*#Ops*/, 1, 
               // Src: (X86strict_vfpround:{ *:[v8f16] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v2f64] }:$src)
/*669795*/    0, // EndSwitchType
/*669796*/   /*Scope*/ 42, /*->669839*/
/*669797*/    OPC_CheckChild1Type, MVT::v4f64,
/*669799*/    OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->669826
/*669802*/     OPC_Scope, 10, /*->669814*/ // 2 children in Scope
/*669804*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*669806*/      OPC_EmitMergeInputChains1_0,
/*669807*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSYrr), 0|OPFL_Chain,
                    MVT::v4f32, 1/*#Ops*/, 1, 
                // Src: (X86strict_vfpround:{ *:[v4f32] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
                // Dst: (VCVTPD2PSYrr:{ *:[v4f32] } VR256:{ *:[v4f64] }:$src)
/*669814*/     /*Scope*/ 10, /*->669825*/
/*669815*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*669817*/      OPC_EmitMergeInputChains1_0,
/*669818*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rr), 0|OPFL_Chain,
                    MVT::v4f32, 1/*#Ops*/, 1, 
                // Src: (X86strict_vfpround:{ *:[v4f32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
                // Dst: (VCVTPD2PSZ256rr:{ *:[v4f32] } VR256X:{ *:[v4f64] }:$src)
/*669825*/     0, /*End of Scope*/
/*669826*/    /*SwitchType*/ 10, MVT::v8f16,// ->669838
/*669828*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669830*/     OPC_EmitMergeInputChains1_0,
/*669831*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ256rr), 0|OPFL_Chain,
                   MVT::v8f16, 1/*#Ops*/, 1, 
               // Src: (X86strict_vfpround:{ *:[v8f16] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2PHZ256rr:{ *:[v8f16] } VR256X:{ *:[v4f64] }:$src)
/*669838*/    0, // EndSwitchType
/*669839*/   /*Scope*/ 28, /*->669868*/
/*669840*/    OPC_CheckChild1Type, MVT::v8f64,
/*669842*/    OPC_SwitchType /*2 cases */, 10, MVT::v8f32,// ->669855
/*669845*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*669847*/     OPC_EmitMergeInputChains1_0,
/*669848*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrr), 0|OPFL_Chain,
                   MVT::v8f32, 1/*#Ops*/, 1, 
               // Src: (X86strict_vfpround:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2PSZrr:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src)
/*669855*/    /*SwitchType*/ 10, MVT::v8f16,// ->669867
/*669857*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*669859*/     OPC_EmitMergeInputChains1_0,
/*669860*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrr), 0|OPFL_Chain,
                   MVT::v8f16, 1/*#Ops*/, 1, 
               // Src: (X86strict_vfpround:{ *:[v8f16] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2PHZrr:{ *:[v8f16] } VR512:{ *:[v8f64] }:$src)
/*669867*/    0, // EndSwitchType
/*669868*/   /*Scope*/ 14, /*->669883*/
/*669869*/    OPC_CheckChild1Type, MVT::v16f32,
/*669871*/    OPC_CheckType, MVT::v16f16,
/*669873*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*669875*/    OPC_EmitMergeInputChains1_0,
/*669876*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrr), 0|OPFL_Chain,
                  MVT::v16f16, 1/*#Ops*/, 1, 
              // Src: (X86strict_vfpround:{ *:[v16f16] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VCVTPS2PHXZrr:{ *:[v16f16] } VR512:{ *:[v16f32] }:$src)
/*669883*/   /*Scope*/ 14, /*->669898*/
/*669884*/    OPC_CheckChild1Type, MVT::v8f32,
/*669886*/    OPC_CheckType, MVT::v8f16,
/*669888*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669890*/    OPC_EmitMergeInputChains1_0,
/*669891*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ256rr), 0|OPFL_Chain,
                  MVT::v8f16, 1/*#Ops*/, 1, 
              // Src: (X86strict_vfpround:{ *:[v8f16] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
              // Dst: (VCVTPS2PHXZ256rr:{ *:[v8f16] } VR256X:{ *:[v8f32] }:$src)
/*669898*/   /*Scope*/ 14, /*->669913*/
/*669899*/    OPC_CheckChild1Type, MVT::v4f32,
/*669901*/    OPC_CheckType, MVT::v8f16,
/*669903*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*669905*/    OPC_EmitMergeInputChains1_0,
/*669906*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ128rr), 0|OPFL_Chain,
                  MVT::v8f16, 1/*#Ops*/, 1, 
              // Src: (X86strict_vfpround:{ *:[v8f16] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
              // Dst: (VCVTPS2PHXZ128rr:{ *:[v8f16] } VR128X:{ *:[v4f32] }:$src)
/*669913*/   0, /*End of Scope*/
/*669914*/  0, /*End of Scope*/
/*669915*/ /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(X86ISD::VFPROUND),// ->670588
/*669919*/  OPC_Scope, 117|128,3/*501*/, /*->670423*/ // 2 children in Scope
/*669922*/   OPC_MoveChild0,
/*669923*/   OPC_SwitchOpcode /*2 cases */, 16|128,2/*272*/, TARGET_VAL(ISD::LOAD),// ->670200
/*669928*/    OPC_RecordMemRef,
/*669929*/    OPC_RecordNode, // #0 = 'ld' chained node
/*669930*/    OPC_RecordChild1, // #1 = $src
/*669931*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*669933*/    OPC_CheckPredicate, 9, // Predicate_load
/*669935*/    OPC_SwitchType /*6 cases */, 88, MVT::v2f64,// ->670026
/*669938*/     OPC_Scope, 20, /*->669960*/ // 3 children in Scope
/*669940*/      OPC_MoveParent,
/*669941*/      OPC_CheckType, MVT::v4f32,
/*669943*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*669945*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*669948*/      OPC_EmitMergeInputChains1_0,
/*669949*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*669960*/     /*Scope*/ 22, /*->669983*/
/*669961*/      OPC_CheckPredicate, 40, // Predicate_memop
/*669963*/      OPC_MoveParent,
/*669964*/      OPC_CheckType, MVT::v4f32,
/*669966*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*669968*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*669971*/      OPC_EmitMergeInputChains1_0,
/*669972*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (CVTPD2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*669983*/     /*Scope*/ 41, /*->670025*/
/*669984*/      OPC_MoveParent,
/*669985*/      OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->670005
/*669988*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*669990*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*669993*/       OPC_EmitMergeInputChains1_0,
/*669994*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPD2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*670005*/      /*SwitchType*/ 17, MVT::v8f16,// ->670024
/*670007*/       OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*670009*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670012*/       OPC_EmitMergeInputChains1_0,
/*670013*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86vfpround:{ *:[v8f16] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPD2PHZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*670024*/      0, // EndSwitchType
/*670025*/     0, /*End of Scope*/
/*670026*/    /*SwitchType*/ 62, MVT::v4f64,// ->670090
/*670028*/     OPC_MoveParent,
/*670029*/     OPC_SwitchType /*2 cases */, 38, MVT::v4f32,// ->670070
/*670032*/      OPC_Scope, 17, /*->670051*/ // 2 children in Scope
/*670034*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*670036*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670039*/       OPC_EmitMergeInputChains1_0,
/*670040*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86vfpround:{ *:[v4f32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPD2PSYrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*670051*/      /*Scope*/ 17, /*->670069*/
/*670052*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*670054*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670057*/       OPC_EmitMergeInputChains1_0,
/*670058*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                 // Src: (X86vfpround:{ *:[v4f32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                 // Dst: (VCVTPD2PSZ256rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*670069*/      0, /*End of Scope*/
/*670070*/     /*SwitchType*/ 17, MVT::v8f16,// ->670089
/*670072*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*670074*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670077*/      OPC_EmitMergeInputChains1_0,
/*670078*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v8f16] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2PHZ256rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*670089*/     0, // EndSwitchType
/*670090*/    /*SwitchType*/ 41, MVT::v8f64,// ->670133
/*670092*/     OPC_MoveParent,
/*670093*/     OPC_SwitchType /*2 cases */, 17, MVT::v8f32,// ->670113
/*670096*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*670098*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670101*/      OPC_EmitMergeInputChains1_0,
/*670102*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v8f32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2PSZrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*670113*/     /*SwitchType*/ 17, MVT::v8f16,// ->670132
/*670115*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*670117*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670120*/      OPC_EmitMergeInputChains1_0,
/*670121*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v8f16] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTPD2PHZrm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*670132*/     0, // EndSwitchType
/*670133*/    /*SwitchType*/ 20, MVT::v16f32,// ->670155
/*670135*/     OPC_MoveParent,
/*670136*/     OPC_CheckType, MVT::v16f16,
/*670138*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*670140*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670143*/     OPC_EmitMergeInputChains1_0,
/*670144*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86vfpround:{ *:[v16f16] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTPS2PHXZrm:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*670155*/    /*SwitchType*/ 20, MVT::v8f32,// ->670177
/*670157*/     OPC_MoveParent,
/*670158*/     OPC_CheckType, MVT::v8f16,
/*670160*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*670162*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670165*/     OPC_EmitMergeInputChains1_0,
/*670166*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86vfpround:{ *:[v8f16] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTPS2PHXZ256rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*670177*/    /*SwitchType*/ 20, MVT::v4f32,// ->670199
/*670179*/     OPC_MoveParent,
/*670180*/     OPC_CheckType, MVT::v8f16,
/*670182*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*670184*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670187*/     OPC_EmitMergeInputChains1_0,
/*670188*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86vfpround:{ *:[v8f16] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTPS2PHXZ128rm:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*670199*/    0, // EndSwitchType
/*670200*/   /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->670422
/*670204*/    OPC_RecordMemRef,
/*670205*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*670206*/    OPC_RecordChild1, // #1 = $src
/*670207*/    OPC_Scope, 70, /*->670279*/ // 3 children in Scope
/*670209*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*670211*/     OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->670234
/*670214*/      OPC_MoveParent,
/*670215*/      OPC_CheckType, MVT::v8f32,
/*670217*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*670219*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670222*/      OPC_EmitMergeInputChains1_0,
/*670223*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2PSZrmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*670234*/     /*SwitchType*/ 20, MVT::v4f64,// ->670256
/*670236*/      OPC_MoveParent,
/*670237*/      OPC_CheckType, MVT::v4f32,
/*670239*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*670241*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670244*/      OPC_EmitMergeInputChains1_0,
/*670245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2PSZ256rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*670256*/     /*SwitchType*/ 20, MVT::v2f64,// ->670278
/*670258*/      OPC_MoveParent,
/*670259*/      OPC_CheckType, MVT::v4f32,
/*670261*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*670263*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670266*/      OPC_EmitMergeInputChains1_0,
/*670267*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v4f32] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*670278*/     0, // EndSwitchType
/*670279*/    /*Scope*/ 70, /*->670350*/
/*670280*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*670282*/     OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->670305
/*670285*/      OPC_MoveParent,
/*670286*/      OPC_CheckType, MVT::v16f16,
/*670288*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*670290*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670293*/      OPC_EmitMergeInputChains1_0,
/*670294*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2PHXZrmb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*670305*/     /*SwitchType*/ 20, MVT::v8f32,// ->670327
/*670307*/      OPC_MoveParent,
/*670308*/      OPC_CheckType, MVT::v8f16,
/*670310*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*670312*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670315*/      OPC_EmitMergeInputChains1_0,
/*670316*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2PHXZ256rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*670327*/     /*SwitchType*/ 20, MVT::v4f32,// ->670349
/*670329*/      OPC_MoveParent,
/*670330*/      OPC_CheckType, MVT::v8f16,
/*670332*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*670334*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670337*/      OPC_EmitMergeInputChains1_0,
/*670338*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VCVTPS2PHXZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*670349*/     0, // EndSwitchType
/*670350*/    /*Scope*/ 70, /*->670421*/
/*670351*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*670353*/     OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->670376
/*670356*/      OPC_MoveParent,
/*670357*/      OPC_CheckType, MVT::v8f16,
/*670359*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*670361*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670364*/      OPC_EmitMergeInputChains1_0,
/*670365*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2PHZrmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*670376*/     /*SwitchType*/ 20, MVT::v4f64,// ->670398
/*670378*/      OPC_MoveParent,
/*670379*/      OPC_CheckType, MVT::v8f16,
/*670381*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*670383*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670386*/      OPC_EmitMergeInputChains1_0,
/*670387*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2PHZ256rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*670398*/     /*SwitchType*/ 20, MVT::v2f64,// ->670420
/*670400*/      OPC_MoveParent,
/*670401*/      OPC_CheckType, MVT::v8f16,
/*670403*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*670405*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*670408*/      OPC_EmitMergeInputChains1_0,
/*670409*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86vfpround:{ *:[v8f16] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VCVTPD2PHZ128rmb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*670420*/     0, // EndSwitchType
/*670421*/    0, /*End of Scope*/
/*670422*/   0, // EndSwitchOpcode
/*670423*/  /*Scope*/ 34|128,1/*162*/, /*->670587*/
/*670425*/   OPC_RecordChild0, // #0 = $src
/*670426*/   OPC_Scope, 49, /*->670477*/ // 6 children in Scope
/*670428*/    OPC_CheckChild0Type, MVT::v2f64,
/*670430*/    OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->670465
/*670433*/     OPC_Scope, 9, /*->670444*/ // 3 children in Scope
/*670435*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*670437*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSrr), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (X86vfpround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTPD2PSrr:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src)
/*670444*/     /*Scope*/ 9, /*->670454*/
/*670445*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*670447*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2PSrr), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (X86vfpround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (CVTPD2PSrr:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src)
/*670454*/     /*Scope*/ 9, /*->670464*/
/*670455*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*670457*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rr), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (X86vfpround:{ *:[v4f32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
                // Dst: (VCVTPD2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v2f64] }:$src)
/*670464*/     0, /*End of Scope*/
/*670465*/    /*SwitchType*/ 9, MVT::v8f16,// ->670476
/*670467*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*670469*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ128rr), 0,
                   MVT::v8f16, 1/*#Ops*/, 0, 
               // Src: (X86vfpround:{ *:[v8f16] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2PHZ128rr:{ *:[v8f16] } VR128X:{ *:[v2f64] }:$src)
/*670476*/    0, // EndSwitchType
/*670477*/   /*Scope*/ 39, /*->670517*/
/*670478*/    OPC_CheckChild0Type, MVT::v4f64,
/*670480*/    OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->670505
/*670483*/     OPC_Scope, 9, /*->670494*/ // 2 children in Scope
/*670485*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*670487*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSYrr), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (X86vfpround:{ *:[v4f32] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
                // Dst: (VCVTPD2PSYrr:{ *:[v4f32] } VR256:{ *:[v4f64] }:$src)
/*670494*/     /*Scope*/ 9, /*->670504*/
/*670495*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*670497*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rr), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (X86vfpround:{ *:[v4f32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
                // Dst: (VCVTPD2PSZ256rr:{ *:[v4f32] } VR256X:{ *:[v4f64] }:$src)
/*670504*/     0, /*End of Scope*/
/*670505*/    /*SwitchType*/ 9, MVT::v8f16,// ->670516
/*670507*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*670509*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZ256rr), 0,
                   MVT::v8f16, 1/*#Ops*/, 0, 
               // Src: (X86vfpround:{ *:[v8f16] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2PHZ256rr:{ *:[v8f16] } VR256X:{ *:[v4f64] }:$src)
/*670516*/    0, // EndSwitchType
/*670517*/   /*Scope*/ 26, /*->670544*/
/*670518*/    OPC_CheckChild0Type, MVT::v8f64,
/*670520*/    OPC_SwitchType /*2 cases */, 9, MVT::v8f32,// ->670532
/*670523*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*670525*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrr), 0,
                   MVT::v8f32, 1/*#Ops*/, 0, 
               // Src: (X86vfpround:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2PSZrr:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src)
/*670532*/    /*SwitchType*/ 9, MVT::v8f16,// ->670543
/*670534*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*670536*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrr), 0,
                   MVT::v8f16, 1/*#Ops*/, 0, 
               // Src: (X86vfpround:{ *:[v8f16] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
               // Dst: (VCVTPD2PHZrr:{ *:[v8f16] } VR512:{ *:[v8f64] }:$src)
/*670543*/    0, // EndSwitchType
/*670544*/   /*Scope*/ 13, /*->670558*/
/*670545*/    OPC_CheckChild0Type, MVT::v16f32,
/*670547*/    OPC_CheckType, MVT::v16f16,
/*670549*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*670551*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrr), 0,
                  MVT::v16f16, 1/*#Ops*/, 0, 
              // Src: (X86vfpround:{ *:[v16f16] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VCVTPS2PHXZrr:{ *:[v16f16] } VR512:{ *:[v16f32] }:$src)
/*670558*/   /*Scope*/ 13, /*->670572*/
/*670559*/    OPC_CheckChild0Type, MVT::v8f32,
/*670561*/    OPC_CheckType, MVT::v8f16,
/*670563*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*670565*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ256rr), 0,
                  MVT::v8f16, 1/*#Ops*/, 0, 
              // Src: (X86vfpround:{ *:[v8f16] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
              // Dst: (VCVTPS2PHXZ256rr:{ *:[v8f16] } VR256X:{ *:[v8f32] }:$src)
/*670572*/   /*Scope*/ 13, /*->670586*/
/*670573*/    OPC_CheckChild0Type, MVT::v4f32,
/*670575*/    OPC_CheckType, MVT::v8f16,
/*670577*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*670579*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZ128rr), 0,
                  MVT::v8f16, 1/*#Ops*/, 0, 
              // Src: (X86vfpround:{ *:[v8f16] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
              // Dst: (VCVTPS2PHXZ128rr:{ *:[v8f16] } VR128X:{ *:[v4f32] }:$src)
/*670586*/   0, /*End of Scope*/
/*670587*/  0, /*End of Scope*/
/*670588*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FANDN),// ->670640
/*670591*/  OPC_RecordChild0, // #0 = $src1
/*670592*/  OPC_Scope, 33, /*->670627*/ // 2 children in Scope
/*670594*/   OPC_MoveChild1,
/*670595*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*670598*/   OPC_RecordMemRef,
/*670599*/   OPC_RecordNode, // #1 = 'ld' chained node
/*670600*/   OPC_CheckFoldableChainNode,
/*670601*/   OPC_RecordChild1, // #2 = $src2
/*670602*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*670604*/   OPC_CheckPredicate, 9, // Predicate_load
/*670606*/   OPC_CheckPredicate, 40, // Predicate_memop
/*670608*/   OPC_MoveParent,
/*670609*/   OPC_CheckType, MVT::v4f32,
/*670611*/   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*670614*/   OPC_EmitMergeInputChains1_1,
/*670615*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                 MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
             // Src: (X86fandn:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
             // Dst: (ANDNPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*670627*/  /*Scope*/ 11, /*->670639*/
/*670628*/   OPC_RecordChild1, // #1 = $src2
/*670629*/   OPC_CheckType, MVT::v4f32,
/*670631*/   OPC_MorphNodeTo1, TARGET_VAL(X86::ANDNPSrr), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86fandn:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (ANDNPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*670639*/  0, /*End of Scope*/
/*670640*/ /*SwitchOpcode*/ 101|128,1/*229*/, TARGET_VAL(X86ISD::ADDSUB),// ->670873
/*670644*/  OPC_RecordChild0, // #0 = $src1
/*670645*/  OPC_Scope, 16|128,1/*144*/, /*->670792*/ // 2 children in Scope
/*670648*/   OPC_MoveChild1,
/*670649*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*670652*/   OPC_RecordMemRef,
/*670653*/   OPC_RecordNode, // #1 = 'ld' chained node
/*670654*/   OPC_CheckFoldableChainNode,
/*670655*/   OPC_RecordChild1, // #2 = $src2
/*670656*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*670658*/   OPC_CheckPredicate, 9, // Predicate_load
/*670660*/   OPC_Scope, 83, /*->670745*/ // 2 children in Scope
/*670662*/    OPC_MoveParent,
/*670663*/    OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->670684
/*670666*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*670668*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*670671*/     OPC_EmitMergeInputChains1_1,
/*670672*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Addsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VADDSUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*670684*/    /*SwitchType*/ 18, MVT::v8f32,// ->670704
/*670686*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*670688*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*670691*/     OPC_EmitMergeInputChains1_1,
/*670692*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Addsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VADDSUBPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*670704*/    /*SwitchType*/ 18, MVT::v2f64,// ->670724
/*670706*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*670708*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*670711*/     OPC_EmitMergeInputChains1_1,
/*670712*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Addsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VADDSUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*670724*/    /*SwitchType*/ 18, MVT::v4f64,// ->670744
/*670726*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*670728*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*670731*/     OPC_EmitMergeInputChains1_1,
/*670732*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Addsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VADDSUBPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*670744*/    0, // EndSwitchType
/*670745*/   /*Scope*/ 45, /*->670791*/
/*670746*/    OPC_CheckPredicate, 40, // Predicate_memop
/*670748*/    OPC_MoveParent,
/*670749*/    OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->670770
/*670752*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*670754*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*670757*/     OPC_EmitMergeInputChains1_1,
/*670758*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Addsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (ADDSUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*670770*/    /*SwitchType*/ 18, MVT::v2f64,// ->670790
/*670772*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*670774*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*670777*/     OPC_EmitMergeInputChains1_1,
/*670778*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86Addsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (ADDSUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*670790*/    0, // EndSwitchType
/*670791*/   0, /*End of Scope*/
/*670792*/  /*Scope*/ 79, /*->670872*/
/*670793*/   OPC_RecordChild1, // #1 = $src2
/*670794*/   OPC_SwitchType /*4 cases */, 24, MVT::v4f32,// ->670821
/*670797*/    OPC_Scope, 10, /*->670809*/ // 2 children in Scope
/*670799*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*670801*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Addsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VADDSUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*670809*/    /*Scope*/ 10, /*->670820*/
/*670810*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*670812*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86Addsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (ADDSUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*670820*/    0, /*End of Scope*/
/*670821*/   /*SwitchType*/ 10, MVT::v8f32,// ->670833
/*670823*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*670825*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSYrr), 0,
                  MVT::v8f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86Addsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
              // Dst: (VADDSUBPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*670833*/   /*SwitchType*/ 24, MVT::v2f64,// ->670859
/*670835*/    OPC_Scope, 10, /*->670847*/ // 2 children in Scope
/*670837*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*670839*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Addsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VADDSUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*670847*/    /*Scope*/ 10, /*->670858*/
/*670848*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*670850*/     OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86Addsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (ADDSUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*670858*/    0, /*End of Scope*/
/*670859*/   /*SwitchType*/ 10, MVT::v4f64,// ->670871
/*670861*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*670863*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDYrr), 0,
                  MVT::v4f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86Addsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
              // Dst: (VADDSUBPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*670871*/   0, // EndSwitchType
/*670872*/  0, /*End of Scope*/
/*670873*/ /*SwitchOpcode*/ 101|128,1/*229*/, TARGET_VAL(X86ISD::FHADD),// ->671106
/*670877*/  OPC_RecordChild0, // #0 = $src1
/*670878*/  OPC_Scope, 16|128,1/*144*/, /*->671025*/ // 2 children in Scope
/*670881*/   OPC_MoveChild1,
/*670882*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*670885*/   OPC_RecordMemRef,
/*670886*/   OPC_RecordNode, // #1 = 'ld' chained node
/*670887*/   OPC_CheckFoldableChainNode,
/*670888*/   OPC_RecordChild1, // #2 = $src2
/*670889*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*670891*/   OPC_CheckPredicate, 9, // Predicate_load
/*670893*/   OPC_Scope, 83, /*->670978*/ // 2 children in Scope
/*670895*/    OPC_MoveParent,
/*670896*/    OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->670917
/*670899*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*670901*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*670904*/     OPC_EmitMergeInputChains1_1,
/*670905*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fhadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VHADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*670917*/    /*SwitchType*/ 18, MVT::v8f32,// ->670937
/*670919*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*670921*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*670924*/     OPC_EmitMergeInputChains1_1,
/*670925*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fhadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VHADDPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*670937*/    /*SwitchType*/ 18, MVT::v2f64,// ->670957
/*670939*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*670941*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*670944*/     OPC_EmitMergeInputChains1_1,
/*670945*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fhadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VHADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*670957*/    /*SwitchType*/ 18, MVT::v4f64,// ->670977
/*670959*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*670961*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*670964*/     OPC_EmitMergeInputChains1_1,
/*670965*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fhadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VHADDPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*670977*/    0, // EndSwitchType
/*670978*/   /*Scope*/ 45, /*->671024*/
/*670979*/    OPC_CheckPredicate, 40, // Predicate_memop
/*670981*/    OPC_MoveParent,
/*670982*/    OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->671003
/*670985*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*670987*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*670990*/     OPC_EmitMergeInputChains1_1,
/*670991*/     OPC_MorphNodeTo1, TARGET_VAL(X86::HADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fhadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (HADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671003*/    /*SwitchType*/ 18, MVT::v2f64,// ->671023
/*671005*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*671007*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671010*/     OPC_EmitMergeInputChains1_1,
/*671011*/     OPC_MorphNodeTo1, TARGET_VAL(X86::HADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fhadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (HADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671023*/    0, // EndSwitchType
/*671024*/   0, /*End of Scope*/
/*671025*/  /*Scope*/ 79, /*->671105*/
/*671026*/   OPC_RecordChild1, // #1 = $src2
/*671027*/   OPC_SwitchType /*4 cases */, 24, MVT::v4f32,// ->671054
/*671030*/    OPC_Scope, 10, /*->671042*/ // 2 children in Scope
/*671032*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*671034*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fhadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VHADDPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*671042*/    /*Scope*/ 10, /*->671053*/
/*671043*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*671045*/     OPC_MorphNodeTo1, TARGET_VAL(X86::HADDPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fhadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (HADDPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*671053*/    0, /*End of Scope*/
/*671054*/   /*SwitchType*/ 10, MVT::v8f32,// ->671066
/*671056*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*671058*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPSYrr), 0,
                  MVT::v8f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fhadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
              // Dst: (VHADDPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*671066*/   /*SwitchType*/ 24, MVT::v2f64,// ->671092
/*671068*/    OPC_Scope, 10, /*->671080*/ // 2 children in Scope
/*671070*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*671072*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fhadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VHADDPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*671080*/    /*Scope*/ 10, /*->671091*/
/*671081*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*671083*/     OPC_MorphNodeTo1, TARGET_VAL(X86::HADDPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fhadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (HADDPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*671091*/    0, /*End of Scope*/
/*671092*/   /*SwitchType*/ 10, MVT::v4f64,// ->671104
/*671094*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*671096*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPDYrr), 0,
                  MVT::v4f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fhadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
              // Dst: (VHADDPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*671104*/   0, // EndSwitchType
/*671105*/  0, /*End of Scope*/
/*671106*/ /*SwitchOpcode*/ 101|128,1/*229*/, TARGET_VAL(X86ISD::FHSUB),// ->671339
/*671110*/  OPC_RecordChild0, // #0 = $src1
/*671111*/  OPC_Scope, 16|128,1/*144*/, /*->671258*/ // 2 children in Scope
/*671114*/   OPC_MoveChild1,
/*671115*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*671118*/   OPC_RecordMemRef,
/*671119*/   OPC_RecordNode, // #1 = 'ld' chained node
/*671120*/   OPC_CheckFoldableChainNode,
/*671121*/   OPC_RecordChild1, // #2 = $src2
/*671122*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*671124*/   OPC_CheckPredicate, 9, // Predicate_load
/*671126*/   OPC_Scope, 83, /*->671211*/ // 2 children in Scope
/*671128*/    OPC_MoveParent,
/*671129*/    OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->671150
/*671132*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*671134*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671137*/     OPC_EmitMergeInputChains1_1,
/*671138*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fhsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VHSUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671150*/    /*SwitchType*/ 18, MVT::v8f32,// ->671170
/*671152*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*671154*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671157*/     OPC_EmitMergeInputChains1_1,
/*671158*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fhsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VHSUBPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671170*/    /*SwitchType*/ 18, MVT::v2f64,// ->671190
/*671172*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*671174*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671177*/     OPC_EmitMergeInputChains1_1,
/*671178*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fhsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VHSUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671190*/    /*SwitchType*/ 18, MVT::v4f64,// ->671210
/*671192*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*671194*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671197*/     OPC_EmitMergeInputChains1_1,
/*671198*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fhsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VHSUBPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671210*/    0, // EndSwitchType
/*671211*/   /*Scope*/ 45, /*->671257*/
/*671212*/    OPC_CheckPredicate, 40, // Predicate_memop
/*671214*/    OPC_MoveParent,
/*671215*/    OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->671236
/*671218*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*671220*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671223*/     OPC_EmitMergeInputChains1_1,
/*671224*/     OPC_MorphNodeTo1, TARGET_VAL(X86::HSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fhsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (HSUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671236*/    /*SwitchType*/ 18, MVT::v2f64,// ->671256
/*671238*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*671240*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671243*/     OPC_EmitMergeInputChains1_1,
/*671244*/     OPC_MorphNodeTo1, TARGET_VAL(X86::HSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86fhsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
               // Dst: (HSUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671256*/    0, // EndSwitchType
/*671257*/   0, /*End of Scope*/
/*671258*/  /*Scope*/ 79, /*->671338*/
/*671259*/   OPC_RecordChild1, // #1 = $src2
/*671260*/   OPC_SwitchType /*4 cases */, 24, MVT::v4f32,// ->671287
/*671263*/    OPC_Scope, 10, /*->671275*/ // 2 children in Scope
/*671265*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*671267*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fhsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (VHSUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*671275*/    /*Scope*/ 10, /*->671286*/
/*671276*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*671278*/     OPC_MorphNodeTo1, TARGET_VAL(X86::HSUBPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86fhsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
               // Dst: (HSUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*671286*/    0, /*End of Scope*/
/*671287*/   /*SwitchType*/ 10, MVT::v8f32,// ->671299
/*671289*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*671291*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPSYrr), 0,
                  MVT::v8f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fhsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
              // Dst: (VHSUBPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
/*671299*/   /*SwitchType*/ 24, MVT::v2f64,// ->671325
/*671301*/    OPC_Scope, 10, /*->671313*/ // 2 children in Scope
/*671303*/     OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*671305*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fhsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (VHSUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*671313*/    /*Scope*/ 10, /*->671324*/
/*671314*/     OPC_CheckPatternPredicate, 168, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*671316*/     OPC_MorphNodeTo1, TARGET_VAL(X86::HSUBPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86fhsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
               // Dst: (HSUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
/*671324*/    0, /*End of Scope*/
/*671325*/   /*SwitchType*/ 10, MVT::v4f64,// ->671337
/*671327*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasAVX())
/*671329*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPDYrr), 0,
                  MVT::v4f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fhsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
              // Dst: (VHSUBPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
/*671337*/   0, // EndSwitchType
/*671338*/  0, /*End of Scope*/
/*671339*/ /*SwitchOpcode*/ 122|128,3/*506*/, TARGET_VAL(X86ISD::VPERMILPV),// ->671849
/*671343*/  OPC_RecordChild0, // #0 = $src1
/*671344*/  OPC_Scope, 112|128,2/*368*/, /*->671715*/ // 2 children in Scope
/*671347*/   OPC_MoveChild1,
/*671348*/   OPC_SwitchOpcode /*2 cases */, 91|128,1/*219*/, TARGET_VAL(ISD::LOAD),// ->671572
/*671353*/    OPC_RecordMemRef,
/*671354*/    OPC_RecordNode, // #1 = 'ld' chained node
/*671355*/    OPC_CheckFoldableChainNode,
/*671356*/    OPC_RecordChild1, // #2 = $src2
/*671357*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*671359*/    OPC_CheckPredicate, 9, // Predicate_load
/*671361*/    OPC_MoveParent,
/*671362*/    OPC_SwitchType /*6 cases */, 40, MVT::v4f32,// ->671405
/*671365*/     OPC_Scope, 18, /*->671385*/ // 2 children in Scope
/*671367*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*671369*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671372*/      OPC_EmitMergeInputChains1_1,
/*671373*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPERMILPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671385*/     /*Scope*/ 18, /*->671404*/
/*671386*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*671388*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671391*/      OPC_EmitMergeInputChains1_1,
/*671392*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPERMILPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671404*/     0, /*End of Scope*/
/*671405*/    /*SwitchType*/ 40, MVT::v8f32,// ->671447
/*671407*/     OPC_Scope, 18, /*->671427*/ // 2 children in Scope
/*671409*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*671411*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671414*/      OPC_EmitMergeInputChains1_1,
/*671415*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPERMILPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671427*/     /*Scope*/ 18, /*->671446*/
/*671428*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*671430*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671433*/      OPC_EmitMergeInputChains1_1,
/*671434*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPERMILPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671446*/     0, /*End of Scope*/
/*671447*/    /*SwitchType*/ 40, MVT::v2f64,// ->671489
/*671449*/     OPC_Scope, 18, /*->671469*/ // 2 children in Scope
/*671451*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*671453*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671456*/      OPC_EmitMergeInputChains1_1,
/*671457*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPERMILPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671469*/     /*Scope*/ 18, /*->671488*/
/*671470*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*671472*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671475*/      OPC_EmitMergeInputChains1_1,
/*671476*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPERMILPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671488*/     0, /*End of Scope*/
/*671489*/    /*SwitchType*/ 40, MVT::v4f64,// ->671531
/*671491*/     OPC_Scope, 18, /*->671511*/ // 2 children in Scope
/*671493*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*671495*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671498*/      OPC_EmitMergeInputChains1_1,
/*671499*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPERMILPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671511*/     /*Scope*/ 18, /*->671530*/
/*671512*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*671514*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671517*/      OPC_EmitMergeInputChains1_1,
/*671518*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VPERMILPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671530*/     0, /*End of Scope*/
/*671531*/    /*SwitchType*/ 18, MVT::v16f32,// ->671551
/*671533*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*671535*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671538*/     OPC_EmitMergeInputChains1_1,
/*671539*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMILPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671551*/    /*SwitchType*/ 18, MVT::v8f64,// ->671571
/*671553*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*671555*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671558*/     OPC_EmitMergeInputChains1_1,
/*671559*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VPERMILPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671571*/    0, // EndSwitchType
/*671572*/   /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->671714
/*671576*/    OPC_RecordMemRef,
/*671577*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*671578*/    OPC_CheckFoldableChainNode,
/*671579*/    OPC_RecordChild1, // #2 = $src2
/*671580*/    OPC_Scope, 65, /*->671647*/ // 2 children in Scope
/*671582*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*671584*/     OPC_MoveParent,
/*671585*/     OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->671606
/*671588*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*671590*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671593*/      OPC_EmitMergeInputChains1_1,
/*671594*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPERMILPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671606*/     /*SwitchType*/ 18, MVT::v4f32,// ->671626
/*671608*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*671610*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671613*/      OPC_EmitMergeInputChains1_1,
/*671614*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPERMILPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671626*/     /*SwitchType*/ 18, MVT::v8f32,// ->671646
/*671628*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*671630*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671633*/      OPC_EmitMergeInputChains1_1,
/*671634*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VPERMILPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671646*/     0, // EndSwitchType
/*671647*/    /*Scope*/ 65, /*->671713*/
/*671648*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*671650*/     OPC_MoveParent,
/*671651*/     OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->671672
/*671654*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*671656*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671659*/      OPC_EmitMergeInputChains1_1,
/*671660*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPERMILPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671672*/     /*SwitchType*/ 18, MVT::v2f64,// ->671692
/*671674*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*671676*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671679*/      OPC_EmitMergeInputChains1_1,
/*671680*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPERMILPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671692*/     /*SwitchType*/ 18, MVT::v4f64,// ->671712
/*671694*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*671696*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671699*/      OPC_EmitMergeInputChains1_1,
/*671700*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VPERMILPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671712*/     0, // EndSwitchType
/*671713*/    0, /*End of Scope*/
/*671714*/   0, // EndSwitchOpcode
/*671715*/  /*Scope*/ 3|128,1/*131*/, /*->671848*/
/*671717*/   OPC_RecordChild1, // #1 = $src2
/*671718*/   OPC_SwitchType /*6 cases */, 24, MVT::v4f32,// ->671745
/*671721*/    OPC_Scope, 10, /*->671733*/ // 2 children in Scope
/*671723*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*671725*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSrr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPERMILPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4i32] }:$src2)
/*671733*/    /*Scope*/ 10, /*->671744*/
/*671734*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*671736*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rr), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
               // Dst: (VPERMILPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
/*671744*/    0, /*End of Scope*/
/*671745*/   /*SwitchType*/ 24, MVT::v8f32,// ->671771
/*671747*/    OPC_Scope, 10, /*->671759*/ // 2 children in Scope
/*671749*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*671751*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSYrr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpv:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPERMILPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8i32] }:$src2)
/*671759*/    /*Scope*/ 10, /*->671770*/
/*671760*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*671762*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rr), 0,
                   MVT::v8f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
               // Dst: (VPERMILPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
/*671770*/    0, /*End of Scope*/
/*671771*/   /*SwitchType*/ 24, MVT::v2f64,// ->671797
/*671773*/    OPC_Scope, 10, /*->671785*/ // 2 children in Scope
/*671775*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*671777*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDrr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPERMILPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2i64] }:$src2)
/*671785*/    /*Scope*/ 10, /*->671796*/
/*671786*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*671788*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rr), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
               // Dst: (VPERMILPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
/*671796*/    0, /*End of Scope*/
/*671797*/   /*SwitchType*/ 24, MVT::v4f64,// ->671823
/*671799*/    OPC_Scope, 10, /*->671811*/ // 2 children in Scope
/*671801*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*671803*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDYrr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpv:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPERMILPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4i64] }:$src2)
/*671811*/    /*Scope*/ 10, /*->671822*/
/*671812*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*671814*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rr), 0,
                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
               // Dst: (VPERMILPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
/*671822*/    0, /*End of Scope*/
/*671823*/   /*SwitchType*/ 10, MVT::v16f32,// ->671835
/*671825*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*671827*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrr), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
              // Dst: (VPERMILPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2)
/*671835*/   /*SwitchType*/ 10, MVT::v8f64,// ->671847
/*671837*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*671839*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrr), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
              // Dst: (VPERMILPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2)
/*671847*/   0, // EndSwitchType
/*671848*/  0, /*End of Scope*/
/*671849*/ /*SwitchOpcode*/ 23|128,4/*535*/, TARGET_VAL(X86ISD::SCALEF),// ->672388
/*671853*/  OPC_RecordChild0, // #0 = $src1
/*671854*/  OPC_Scope, 34|128,3/*418*/, /*->672275*/ // 2 children in Scope
/*671857*/   OPC_MoveChild1,
/*671858*/   OPC_SwitchOpcode /*2 cases */, 63|128,1/*191*/, TARGET_VAL(ISD::LOAD),// ->672054
/*671863*/    OPC_RecordMemRef,
/*671864*/    OPC_RecordNode, // #1 = 'ld' chained node
/*671865*/    OPC_CheckFoldableChainNode,
/*671866*/    OPC_RecordChild1, // #2 = $src2
/*671867*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*671869*/    OPC_CheckPredicate, 9, // Predicate_load
/*671871*/    OPC_MoveParent,
/*671872*/    OPC_SwitchType /*9 cases */, 18, MVT::v32f16,// ->671893
/*671875*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*671877*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671880*/     OPC_EmitMergeInputChains1_1,
/*671881*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalef:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSCALEFPHZrm:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671893*/    /*SwitchType*/ 18, MVT::v16f32,// ->671913
/*671895*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*671897*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671900*/     OPC_EmitMergeInputChains1_1,
/*671901*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSCALEFPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671913*/    /*SwitchType*/ 18, MVT::v8f64,// ->671933
/*671915*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*671917*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671920*/     OPC_EmitMergeInputChains1_1,
/*671921*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSCALEFPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671933*/    /*SwitchType*/ 18, MVT::v4f32,// ->671953
/*671935*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*671937*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671940*/     OPC_EmitMergeInputChains1_1,
/*671941*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSCALEFPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671953*/    /*SwitchType*/ 18, MVT::v8f32,// ->671973
/*671955*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*671957*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671960*/     OPC_EmitMergeInputChains1_1,
/*671961*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSCALEFPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671973*/    /*SwitchType*/ 18, MVT::v2f64,// ->671993
/*671975*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*671977*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*671980*/     OPC_EmitMergeInputChains1_1,
/*671981*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSCALEFPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*671993*/    /*SwitchType*/ 18, MVT::v4f64,// ->672013
/*671995*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*671997*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672000*/     OPC_EmitMergeInputChains1_1,
/*672001*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSCALEFPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672013*/    /*SwitchType*/ 18, MVT::v8f16,// ->672033
/*672015*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*672017*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672020*/     OPC_EmitMergeInputChains1_1,
/*672021*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalef:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSCALEFPHZ128rm:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672033*/    /*SwitchType*/ 18, MVT::v16f16,// ->672053
/*672035*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*672037*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672040*/     OPC_EmitMergeInputChains1_1,
/*672041*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalef:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VSCALEFPHZ256rm:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672053*/    0, // EndSwitchType
/*672054*/   /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->672274
/*672058*/    OPC_RecordMemRef,
/*672059*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*672060*/    OPC_CheckFoldableChainNode,
/*672061*/    OPC_RecordChild1, // #2 = $src2
/*672062*/    OPC_Scope, 23, /*->672087*/ // 6 children in Scope
/*672064*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*672066*/     OPC_MoveParent,
/*672067*/     OPC_CheckType, MVT::v32f16,
/*672069*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*672071*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672074*/     OPC_EmitMergeInputChains1_1,
/*672075*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalef:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
               // Dst: (VSCALEFPHZrmb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672087*/    /*Scope*/ 23, /*->672111*/
/*672088*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*672090*/     OPC_MoveParent,
/*672091*/     OPC_CheckType, MVT::v16f32,
/*672093*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672095*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672098*/     OPC_EmitMergeInputChains1_1,
/*672099*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VSCALEFPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672111*/    /*Scope*/ 23, /*->672135*/
/*672112*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*672114*/     OPC_MoveParent,
/*672115*/     OPC_CheckType, MVT::v8f64,
/*672117*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672119*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672122*/     OPC_EmitMergeInputChains1_1,
/*672123*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VSCALEFPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672135*/    /*Scope*/ 45, /*->672181*/
/*672136*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*672138*/     OPC_MoveParent,
/*672139*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->672160
/*672142*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*672144*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672147*/      OPC_EmitMergeInputChains1_1,
/*672148*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VSCALEFPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672160*/     /*SwitchType*/ 18, MVT::v8f32,// ->672180
/*672162*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*672164*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672167*/      OPC_EmitMergeInputChains1_1,
/*672168*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VSCALEFPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672180*/     0, // EndSwitchType
/*672181*/    /*Scope*/ 45, /*->672227*/
/*672182*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*672184*/     OPC_MoveParent,
/*672185*/     OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->672206
/*672188*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*672190*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672193*/      OPC_EmitMergeInputChains1_1,
/*672194*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VSCALEFPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672206*/     /*SwitchType*/ 18, MVT::v4f64,// ->672226
/*672208*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*672210*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672213*/      OPC_EmitMergeInputChains1_1,
/*672214*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VSCALEFPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672226*/     0, // EndSwitchType
/*672227*/    /*Scope*/ 45, /*->672273*/
/*672228*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*672230*/     OPC_MoveParent,
/*672231*/     OPC_SwitchType /*2 cases */, 18, MVT::v8f16,// ->672252
/*672234*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*672236*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672239*/      OPC_EmitMergeInputChains1_1,
/*672240*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86scalef:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VSCALEFPHZ128rmb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672252*/     /*SwitchType*/ 18, MVT::v16f16,// ->672272
/*672254*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*672256*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672259*/      OPC_EmitMergeInputChains1_1,
/*672260*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86scalef:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VSCALEFPHZ256rmb:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672272*/     0, // EndSwitchType
/*672273*/    0, /*End of Scope*/
/*672274*/   0, // EndSwitchOpcode
/*672275*/  /*Scope*/ 111, /*->672387*/
/*672276*/   OPC_RecordChild1, // #1 = $src2
/*672277*/   OPC_SwitchType /*9 cases */, 10, MVT::v32f16,// ->672290
/*672280*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*672282*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZrr), 0,
                  MVT::v32f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86scalef:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
              // Dst: (VSCALEFPHZrr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*672290*/   /*SwitchType*/ 10, MVT::v16f32,// ->672302
/*672292*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672294*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrr), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VSCALEFPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*672302*/   /*SwitchType*/ 10, MVT::v8f64,// ->672314
/*672304*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672306*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrr), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
              // Dst: (VSCALEFPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*672314*/   /*SwitchType*/ 10, MVT::v4f32,// ->672326
/*672316*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*672318*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rr), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VSCALEFPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*672326*/   /*SwitchType*/ 10, MVT::v8f32,// ->672338
/*672328*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*672330*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rr), 0,
                  MVT::v8f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
              // Dst: (VSCALEFPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*672338*/   /*SwitchType*/ 10, MVT::v2f64,// ->672350
/*672340*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*672342*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rr), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
              // Dst: (VSCALEFPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*672350*/   /*SwitchType*/ 10, MVT::v4f64,// ->672362
/*672352*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*672354*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rr), 0,
                  MVT::v4f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
              // Dst: (VSCALEFPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
/*672362*/   /*SwitchType*/ 10, MVT::v8f16,// ->672374
/*672364*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*672366*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ128rr), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86scalef:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VSCALEFPHZ128rr:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*672374*/   /*SwitchType*/ 10, MVT::v16f16,// ->672386
/*672376*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*672378*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZ256rr), 0,
                  MVT::v16f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86scalef:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2) - Complexity = 3
              // Dst: (VSCALEFPHZ256rr:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src1, VR256X:{ *:[v16f16] }:$src2)
/*672386*/   0, // EndSwitchType
/*672387*/  0, /*End of Scope*/
/*672388*/ /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(X86ISD::SCALAR_SINT_TO_FP),// ->672601
/*672392*/  OPC_RecordChild0, // #0 = $src1
/*672393*/  OPC_Scope, 2|128,1/*130*/, /*->672526*/ // 2 children in Scope
/*672396*/   OPC_MoveChild1,
/*672397*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*672400*/   OPC_RecordMemRef,
/*672401*/   OPC_RecordNode, // #1 = 'ld' chained node
/*672402*/   OPC_CheckFoldableChainNode,
/*672403*/   OPC_RecordChild1, // #2 = $src2
/*672404*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*672406*/   OPC_SwitchType /*2 cases */, 45, MVT::i32,// ->672454
/*672409*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*672411*/    OPC_MoveParent,
/*672412*/    OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->672433
/*672415*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672417*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672420*/     OPC_EmitMergeInputChains1_1,
/*672421*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86SintToFp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
               // Dst: (VCVTSI2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672433*/    /*SwitchType*/ 18, MVT::v8f16,// ->672453
/*672435*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*672437*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672440*/     OPC_EmitMergeInputChains1_1,
/*672441*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86SintToFp:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
               // Dst: (VCVTSI2SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672453*/    0, // EndSwitchType
/*672454*/   /*SwitchType*/ 69, MVT::i64,// ->672525
/*672456*/    OPC_CheckPredicate, 9, // Predicate_load
/*672458*/    OPC_MoveParent,
/*672459*/    OPC_Scope, 42, /*->672503*/ // 2 children in Scope
/*672461*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->672482
/*672464*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672466*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672469*/      OPC_EmitMergeInputChains1_1,
/*672470*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86SintToFp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSI642SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672482*/     /*SwitchType*/ 18, MVT::v2f64,// ->672502
/*672484*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672486*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672489*/      OPC_EmitMergeInputChains1_1,
/*672490*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86SintToFp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTSI642SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672502*/     0, // EndSwitchType
/*672503*/    /*Scope*/ 20, /*->672524*/
/*672504*/     OPC_CheckType, MVT::v8f16,
/*672506*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*672508*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672511*/     OPC_EmitMergeInputChains1_1,
/*672512*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86SintToFp:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTSI642SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672524*/    0, /*End of Scope*/
/*672525*/   0, // EndSwitchType
/*672526*/  /*Scope*/ 73, /*->672600*/
/*672527*/   OPC_RecordChild1, // #1 = $src2
/*672528*/   OPC_Scope, 28, /*->672558*/ // 2 children in Scope
/*672530*/    OPC_CheckChild1Type, MVT::i32,
/*672532*/    OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->672545
/*672535*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672537*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86SintToFp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (VCVTSI2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2)
/*672545*/    /*SwitchType*/ 10, MVT::v8f16,// ->672557
/*672547*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*672549*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SHZrr_Int), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 1, 
               // Src: (X86SintToFp:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (VCVTSI2SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR32:{ *:[i32] }:$src2)
/*672557*/    0, // EndSwitchType
/*672558*/   /*Scope*/ 40, /*->672599*/
/*672559*/    OPC_CheckChild1Type, MVT::i64,
/*672561*/    OPC_SwitchType /*3 cases */, 10, MVT::v4f32,// ->672574
/*672564*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672566*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86SintToFp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (VCVTSI642SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2)
/*672574*/    /*SwitchType*/ 10, MVT::v2f64,// ->672586
/*672576*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672578*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrr_Int), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86SintToFp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (VCVTSI642SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2)
/*672586*/    /*SwitchType*/ 10, MVT::v8f16,// ->672598
/*672588*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*672590*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SHZrr_Int), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 1, 
               // Src: (X86SintToFp:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (VCVTSI642SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR64:{ *:[i64] }:$src2)
/*672598*/    0, // EndSwitchType
/*672599*/   0, /*End of Scope*/
/*672600*/  0, /*End of Scope*/
/*672601*/ /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(X86ISD::SCALAR_UINT_TO_FP),// ->672814
/*672605*/  OPC_RecordChild0, // #0 = $src1
/*672606*/  OPC_Scope, 2|128,1/*130*/, /*->672739*/ // 2 children in Scope
/*672609*/   OPC_MoveChild1,
/*672610*/   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*672613*/   OPC_RecordMemRef,
/*672614*/   OPC_RecordNode, // #1 = 'ld' chained node
/*672615*/   OPC_CheckFoldableChainNode,
/*672616*/   OPC_RecordChild1, // #2 = $src2
/*672617*/   OPC_CheckPredicate, 4, // Predicate_unindexedload
/*672619*/   OPC_SwitchType /*2 cases */, 45, MVT::i32,// ->672667
/*672622*/    OPC_CheckPredicate, 8, // Predicate_loadi32
/*672624*/    OPC_MoveParent,
/*672625*/    OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->672646
/*672628*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672630*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672633*/     OPC_EmitMergeInputChains1_1,
/*672634*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86UintToFp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
               // Dst: (VCVTUSI2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672646*/    /*SwitchType*/ 18, MVT::v8f16,// ->672666
/*672648*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*672650*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672653*/     OPC_EmitMergeInputChains1_1,
/*672654*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86UintToFp:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
               // Dst: (VCVTUSI2SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672666*/    0, // EndSwitchType
/*672667*/   /*SwitchType*/ 69, MVT::i64,// ->672738
/*672669*/    OPC_CheckPredicate, 9, // Predicate_load
/*672671*/    OPC_MoveParent,
/*672672*/    OPC_Scope, 42, /*->672716*/ // 2 children in Scope
/*672674*/     OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->672695
/*672677*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672679*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672682*/      OPC_EmitMergeInputChains1_1,
/*672683*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86UintToFp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUSI642SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672695*/     /*SwitchType*/ 18, MVT::v2f64,// ->672715
/*672697*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672699*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672702*/      OPC_EmitMergeInputChains1_1,
/*672703*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86UintToFp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VCVTUSI642SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672715*/     0, // EndSwitchType
/*672716*/    /*Scope*/ 20, /*->672737*/
/*672717*/     OPC_CheckType, MVT::v8f16,
/*672719*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*672721*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*672724*/     OPC_EmitMergeInputChains1_1,
/*672725*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SHZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (X86UintToFp:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VCVTUSI642SHZrm_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, addr:{ *:[iPTR] }:$src2)
/*672737*/    0, /*End of Scope*/
/*672738*/   0, // EndSwitchType
/*672739*/  /*Scope*/ 73, /*->672813*/
/*672740*/   OPC_RecordChild1, // #1 = $src2
/*672741*/   OPC_Scope, 28, /*->672771*/ // 2 children in Scope
/*672743*/    OPC_CheckChild1Type, MVT::i32,
/*672745*/    OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->672758
/*672748*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672750*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86UintToFp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (VCVTUSI2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2)
/*672758*/    /*SwitchType*/ 10, MVT::v8f16,// ->672770
/*672760*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*672762*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SHZrr_Int), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 1, 
               // Src: (X86UintToFp:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
               // Dst: (VCVTUSI2SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR32:{ *:[i32] }:$src2)
/*672770*/    0, // EndSwitchType
/*672771*/   /*Scope*/ 40, /*->672812*/
/*672772*/    OPC_CheckChild1Type, MVT::i64,
/*672774*/    OPC_SwitchType /*3 cases */, 10, MVT::v4f32,// ->672787
/*672777*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672779*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrr_Int), 0,
                   MVT::v4f32, 2/*#Ops*/, 0, 1, 
               // Src: (X86UintToFp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (VCVTUSI642SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2)
/*672787*/    /*SwitchType*/ 10, MVT::v2f64,// ->672799
/*672789*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*672791*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrr_Int), 0,
                   MVT::v2f64, 2/*#Ops*/, 0, 1, 
               // Src: (X86UintToFp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (VCVTUSI642SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2)
/*672799*/    /*SwitchType*/ 10, MVT::v8f16,// ->672811
/*672801*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*672803*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SHZrr_Int), 0,
                   MVT::v8f16, 2/*#Ops*/, 0, 1, 
               // Src: (X86UintToFp:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
               // Dst: (VCVTUSI642SHZrr_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR64:{ *:[i64] }:$src2)
/*672811*/    0, // EndSwitchType
/*672812*/   0, /*End of Scope*/
/*672813*/  0, /*End of Scope*/
/*672814*/ /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(X86ISD::STRICT_VFPEXT),// ->673017
/*672818*/  OPC_RecordNode, // #0 = 'X86strict_vfpext' chained node
/*672819*/  OPC_Scope, 110, /*->672931*/ // 2 children in Scope
/*672821*/   OPC_MoveChild1,
/*672822*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*672825*/   OPC_RecordMemRef,
/*672826*/   OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*672827*/   OPC_CheckFoldableChainNode,
/*672828*/   OPC_RecordChild1, // #2 = $src
/*672829*/   OPC_SwitchType /*2 cases */, 25, MVT::v4f32,// ->672857
/*672832*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*672834*/    OPC_MoveParent,
/*672835*/    OPC_CheckType, MVT::v2f64,
/*672837*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*672839*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*672842*/    OPC_EmitMergeInputChains, 2, 0, 1, 
/*672846*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
              // Src: (X86strict_vfpext:{ *:[v2f64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
              // Dst: (VCVTPS2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*672857*/   /*SwitchType*/ 71, MVT::v8f16,// ->672930
/*672859*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*672861*/    OPC_MoveParent,
/*672862*/    OPC_SwitchType /*3 cases */, 20, MVT::v4f32,// ->672885
/*672865*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*672867*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*672870*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*672874*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_vfpext:{ *:[v4f32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
               // Dst: (VCVTPH2PSXZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*672885*/    /*SwitchType*/ 20, MVT::v2f64,// ->672907
/*672887*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*672889*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*672892*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*672896*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_vfpext:{ *:[v2f64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
               // Dst: (VCVTPH2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*672907*/    /*SwitchType*/ 20, MVT::v4f64,// ->672929
/*672909*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*672911*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*672914*/     OPC_EmitMergeInputChains, 2, 0, 1, 
/*672918*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 5/*#Ops*/, 3, 4, 5, 6, 7, 
               // Src: (X86strict_vfpext:{ *:[v4f64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
               // Dst: (VCVTPH2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*672929*/    0, // EndSwitchType
/*672930*/   0, // EndSwitchType
/*672931*/  /*Scope*/ 84, /*->673016*/
/*672932*/   OPC_RecordChild1, // #1 = $src
/*672933*/   OPC_Scope, 39, /*->672974*/ // 2 children in Scope
/*672935*/    OPC_CheckChild1Type, MVT::v4f32,
/*672937*/    OPC_CheckType, MVT::v2f64,
/*672939*/    OPC_Scope, 10, /*->672951*/ // 3 children in Scope
/*672941*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*672943*/     OPC_EmitMergeInputChains1_0,
/*672944*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDrr), 0|OPFL_Chain,
                   MVT::v2f64, 1/*#Ops*/, 1, 
               // Src: (X86strict_vfpext:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2PDrr:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src)
/*672951*/    /*Scope*/ 10, /*->672962*/
/*672952*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*672954*/     OPC_EmitMergeInputChains1_0,
/*672955*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPS2PDrr), 0|OPFL_Chain,
                   MVT::v2f64, 1/*#Ops*/, 1, 
               // Src: (X86strict_vfpext:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (CVTPS2PDrr:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src)
/*672962*/    /*Scope*/ 10, /*->672973*/
/*672963*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*672965*/     OPC_EmitMergeInputChains1_0,
/*672966*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rr), 0|OPFL_Chain,
                   MVT::v2f64, 1/*#Ops*/, 1, 
               // Src: (X86strict_vfpext:{ *:[v2f64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v4f32] }:$src)
/*672973*/    0, /*End of Scope*/
/*672974*/   /*Scope*/ 40, /*->673015*/
/*672975*/    OPC_CheckChild1Type, MVT::v8f16,
/*672977*/    OPC_SwitchType /*3 cases */, 10, MVT::v4f32,// ->672990
/*672980*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*672982*/     OPC_EmitMergeInputChains1_0,
/*672983*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ128rr), 0|OPFL_Chain,
                   MVT::v4f32, 1/*#Ops*/, 1, 
               // Src: (X86strict_vfpext:{ *:[v4f32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2PSXZ128rr:{ *:[v4f32] } VR128X:{ *:[v8f16] }:$src)
/*672990*/    /*SwitchType*/ 10, MVT::v2f64,// ->673002
/*672992*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*672994*/     OPC_EmitMergeInputChains1_0,
/*672995*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ128rr), 0|OPFL_Chain,
                   MVT::v2f64, 1/*#Ops*/, 1, 
               // Src: (X86strict_vfpext:{ *:[v2f64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v8f16] }:$src)
/*673002*/    /*SwitchType*/ 10, MVT::v4f64,// ->673014
/*673004*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673006*/     OPC_EmitMergeInputChains1_0,
/*673007*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ256rr), 0|OPFL_Chain,
                   MVT::v4f64, 1/*#Ops*/, 1, 
               // Src: (X86strict_vfpext:{ *:[v4f64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2PDZ256rr:{ *:[v4f64] } VR128X:{ *:[v8f16] }:$src)
/*673014*/    0, // EndSwitchType
/*673015*/   0, /*End of Scope*/
/*673016*/  0, /*End of Scope*/
/*673017*/ /*SwitchOpcode*/ 51|128,1/*179*/, TARGET_VAL(X86ISD::VFPEXT),// ->673200
/*673021*/  OPC_Scope, 97, /*->673120*/ // 2 children in Scope
/*673023*/   OPC_MoveChild0,
/*673024*/   OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST_LOAD),
/*673027*/   OPC_RecordMemRef,
/*673028*/   OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*673029*/   OPC_RecordChild1, // #1 = $src
/*673030*/   OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->673055
/*673033*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*673035*/    OPC_MoveParent,
/*673036*/    OPC_CheckType, MVT::v2f64,
/*673038*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*673040*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673043*/    OPC_EmitMergeInputChains1_0,
/*673044*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86vfpext:{ *:[v2f64] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
              // Dst: (VCVTPS2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*673055*/   /*SwitchType*/ 62, MVT::v8f16,// ->673119
/*673057*/    OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*673059*/    OPC_MoveParent,
/*673060*/    OPC_SwitchType /*3 cases */, 17, MVT::v4f32,// ->673080
/*673063*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673065*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673068*/     OPC_EmitMergeInputChains1_0,
/*673069*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86vfpext:{ *:[v4f32] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
               // Dst: (VCVTPH2PSXZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*673080*/    /*SwitchType*/ 17, MVT::v2f64,// ->673099
/*673082*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673084*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673087*/     OPC_EmitMergeInputChains1_0,
/*673088*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86vfpext:{ *:[v2f64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
               // Dst: (VCVTPH2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*673099*/    /*SwitchType*/ 17, MVT::v4f64,// ->673118
/*673101*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673103*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673106*/     OPC_EmitMergeInputChains1_0,
/*673107*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86vfpext:{ *:[v4f64] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
               // Dst: (VCVTPH2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*673118*/    0, // EndSwitchType
/*673119*/   0, // EndSwitchType
/*673120*/  /*Scope*/ 78, /*->673199*/
/*673121*/   OPC_RecordChild0, // #0 = $src
/*673122*/   OPC_Scope, 36, /*->673160*/ // 2 children in Scope
/*673124*/    OPC_CheckChild0Type, MVT::v4f32,
/*673126*/    OPC_CheckType, MVT::v2f64,
/*673128*/    OPC_Scope, 9, /*->673139*/ // 3 children in Scope
/*673130*/     OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*673132*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (X86vfpext:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2PDrr:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src)
/*673139*/    /*Scope*/ 9, /*->673149*/
/*673140*/     OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*673142*/     OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPS2PDrr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (X86vfpext:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (CVTPS2PDrr:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src)
/*673149*/    /*Scope*/ 9, /*->673159*/
/*673150*/     OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*673152*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (X86vfpext:{ *:[v2f64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
               // Dst: (VCVTPS2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v4f32] }:$src)
/*673159*/    0, /*End of Scope*/
/*673160*/   /*Scope*/ 37, /*->673198*/
/*673161*/    OPC_CheckChild0Type, MVT::v8f16,
/*673163*/    OPC_SwitchType /*3 cases */, 9, MVT::v4f32,// ->673175
/*673166*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673168*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZ128rr), 0,
                   MVT::v4f32, 1/*#Ops*/, 0, 
               // Src: (X86vfpext:{ *:[v4f32] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2PSXZ128rr:{ *:[v4f32] } VR128X:{ *:[v8f16] }:$src)
/*673175*/    /*SwitchType*/ 9, MVT::v2f64,// ->673186
/*673177*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673179*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ128rr), 0,
                   MVT::v2f64, 1/*#Ops*/, 0, 
               // Src: (X86vfpext:{ *:[v2f64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v8f16] }:$src)
/*673186*/    /*SwitchType*/ 9, MVT::v4f64,// ->673197
/*673188*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673190*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZ256rr), 0,
                   MVT::v4f64, 1/*#Ops*/, 0, 
               // Src: (X86vfpext:{ *:[v4f64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
               // Dst: (VCVTPH2PDZ256rr:{ *:[v4f64] } VR128X:{ *:[v8f16] }:$src)
/*673197*/    0, // EndSwitchType
/*673198*/   0, /*End of Scope*/
/*673199*/  0, /*End of Scope*/
/*673200*/ /*SwitchOpcode*/ 121|128,3/*505*/, TARGET_VAL(X86ISD::RSQRT14),// ->673709
/*673204*/  OPC_Scope, 14|128,3/*398*/, /*->673605*/ // 2 children in Scope
/*673207*/   OPC_MoveChild0,
/*673208*/   OPC_SwitchOpcode /*2 cases */, 53|128,1/*181*/, TARGET_VAL(ISD::LOAD),// ->673394
/*673213*/    OPC_RecordMemRef,
/*673214*/    OPC_RecordNode, // #0 = 'ld' chained node
/*673215*/    OPC_RecordChild1, // #1 = $src
/*673216*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*673218*/    OPC_CheckPredicate, 9, // Predicate_load
/*673220*/    OPC_MoveParent,
/*673221*/    OPC_SwitchType /*9 cases */, 17, MVT::v16f32,// ->673241
/*673224*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*673226*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673229*/     OPC_EmitMergeInputChains1_0,
/*673230*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt14:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRSQRT14PSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*673241*/    /*SwitchType*/ 17, MVT::v8f64,// ->673260
/*673243*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*673245*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673248*/     OPC_EmitMergeInputChains1_0,
/*673249*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt14:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRSQRT14PDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*673260*/    /*SwitchType*/ 17, MVT::v32f16,// ->673279
/*673262*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*673264*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673267*/     OPC_EmitMergeInputChains1_0,
/*673268*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt14:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRSQRTPHZm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*673279*/    /*SwitchType*/ 17, MVT::v4f32,// ->673298
/*673281*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673283*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673286*/     OPC_EmitMergeInputChains1_0,
/*673287*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt14:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRSQRT14PSZ128m:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*673298*/    /*SwitchType*/ 17, MVT::v8f32,// ->673317
/*673300*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673302*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673305*/     OPC_EmitMergeInputChains1_0,
/*673306*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt14:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRSQRT14PSZ256m:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*673317*/    /*SwitchType*/ 17, MVT::v2f64,// ->673336
/*673319*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673321*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673324*/     OPC_EmitMergeInputChains1_0,
/*673325*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt14:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRSQRT14PDZ128m:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*673336*/    /*SwitchType*/ 17, MVT::v4f64,// ->673355
/*673338*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673340*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673343*/     OPC_EmitMergeInputChains1_0,
/*673344*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt14:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRSQRT14PDZ256m:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*673355*/    /*SwitchType*/ 17, MVT::v8f16,// ->673374
/*673357*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673359*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673362*/     OPC_EmitMergeInputChains1_0,
/*673363*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt14:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRSQRTPHZ128m:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*673374*/    /*SwitchType*/ 17, MVT::v16f16,// ->673393
/*673376*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673378*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673381*/     OPC_EmitMergeInputChains1_0,
/*673382*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt14:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRSQRTPHZ256m:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*673393*/    0, // EndSwitchType
/*673394*/   /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->673604
/*673398*/    OPC_RecordMemRef,
/*673399*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*673400*/    OPC_RecordChild1, // #1 = $src
/*673401*/    OPC_Scope, 22, /*->673425*/ // 6 children in Scope
/*673403*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*673405*/     OPC_MoveParent,
/*673406*/     OPC_CheckType, MVT::v16f32,
/*673408*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*673410*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673413*/     OPC_EmitMergeInputChains1_0,
/*673414*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt14:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VRSQRT14PSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*673425*/    /*Scope*/ 22, /*->673448*/
/*673426*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*673428*/     OPC_MoveParent,
/*673429*/     OPC_CheckType, MVT::v8f64,
/*673431*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*673433*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673436*/     OPC_EmitMergeInputChains1_0,
/*673437*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt14:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VRSQRT14PDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*673448*/    /*Scope*/ 22, /*->673471*/
/*673449*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*673451*/     OPC_MoveParent,
/*673452*/     OPC_CheckType, MVT::v32f16,
/*673454*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*673456*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673459*/     OPC_EmitMergeInputChains1_0,
/*673460*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt14:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
               // Dst: (VRSQRTPHZmb:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*673471*/    /*Scope*/ 43, /*->673515*/
/*673472*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*673474*/     OPC_MoveParent,
/*673475*/     OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->673495
/*673478*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673480*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673483*/      OPC_EmitMergeInputChains1_0,
/*673484*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86rsqrt14:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VRSQRT14PSZ128mb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*673495*/     /*SwitchType*/ 17, MVT::v8f32,// ->673514
/*673497*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673499*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673502*/      OPC_EmitMergeInputChains1_0,
/*673503*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86rsqrt14:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VRSQRT14PSZ256mb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*673514*/     0, // EndSwitchType
/*673515*/    /*Scope*/ 43, /*->673559*/
/*673516*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*673518*/     OPC_MoveParent,
/*673519*/     OPC_SwitchType /*2 cases */, 17, MVT::v2f64,// ->673539
/*673522*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673524*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673527*/      OPC_EmitMergeInputChains1_0,
/*673528*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86rsqrt14:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VRSQRT14PDZ128mb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*673539*/     /*SwitchType*/ 17, MVT::v4f64,// ->673558
/*673541*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673543*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673546*/      OPC_EmitMergeInputChains1_0,
/*673547*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86rsqrt14:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VRSQRT14PDZ256mb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*673558*/     0, // EndSwitchType
/*673559*/    /*Scope*/ 43, /*->673603*/
/*673560*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*673562*/     OPC_MoveParent,
/*673563*/     OPC_SwitchType /*2 cases */, 17, MVT::v8f16,// ->673583
/*673566*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673568*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673571*/      OPC_EmitMergeInputChains1_0,
/*673572*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86rsqrt14:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VRSQRTPHZ128mb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*673583*/     /*SwitchType*/ 17, MVT::v16f16,// ->673602
/*673585*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673587*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673590*/      OPC_EmitMergeInputChains1_0,
/*673591*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86rsqrt14:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VRSQRTPHZ256mb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*673602*/     0, // EndSwitchType
/*673603*/    0, /*End of Scope*/
/*673604*/   0, // EndSwitchOpcode
/*673605*/  /*Scope*/ 102, /*->673708*/
/*673606*/   OPC_RecordChild0, // #0 = $src
/*673607*/   OPC_SwitchType /*9 cases */, 9, MVT::v16f32,// ->673619
/*673610*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*673612*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZr), 0,
                  MVT::v16f32, 1/*#Ops*/, 0, 
              // Src: (X86rsqrt14:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VRSQRT14PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
/*673619*/   /*SwitchType*/ 9, MVT::v8f64,// ->673630
/*673621*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*673623*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZr), 0,
                  MVT::v8f64, 1/*#Ops*/, 0, 
              // Src: (X86rsqrt14:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
              // Dst: (VRSQRT14PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
/*673630*/   /*SwitchType*/ 9, MVT::v32f16,// ->673641
/*673632*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*673634*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZr), 0,
                  MVT::v32f16, 1/*#Ops*/, 0, 
              // Src: (X86rsqrt14:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
              // Dst: (VRSQRTPHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src)
/*673641*/   /*SwitchType*/ 9, MVT::v4f32,// ->673652
/*673643*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673645*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128r), 0,
                  MVT::v4f32, 1/*#Ops*/, 0, 
              // Src: (X86rsqrt14:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
              // Dst: (VRSQRT14PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src)
/*673652*/   /*SwitchType*/ 9, MVT::v8f32,// ->673663
/*673654*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673656*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256r), 0,
                  MVT::v8f32, 1/*#Ops*/, 0, 
              // Src: (X86rsqrt14:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
              // Dst: (VRSQRT14PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src)
/*673663*/   /*SwitchType*/ 9, MVT::v2f64,// ->673674
/*673665*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673667*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128r), 0,
                  MVT::v2f64, 1/*#Ops*/, 0, 
              // Src: (X86rsqrt14:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
              // Dst: (VRSQRT14PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
/*673674*/   /*SwitchType*/ 9, MVT::v4f64,// ->673685
/*673676*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673678*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256r), 0,
                  MVT::v4f64, 1/*#Ops*/, 0, 
              // Src: (X86rsqrt14:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
              // Dst: (VRSQRT14PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src)
/*673685*/   /*SwitchType*/ 9, MVT::v8f16,// ->673696
/*673687*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673689*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ128r), 0,
                  MVT::v8f16, 1/*#Ops*/, 0, 
              // Src: (X86rsqrt14:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VRSQRTPHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src)
/*673696*/   /*SwitchType*/ 9, MVT::v16f16,// ->673707
/*673698*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673700*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPHZ256r), 0,
                  MVT::v16f16, 1/*#Ops*/, 0, 
              // Src: (X86rsqrt14:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
              // Dst: (VRSQRTPHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src)
/*673707*/   0, // EndSwitchType
/*673708*/  0, /*End of Scope*/
/*673709*/ /*SwitchOpcode*/ 121|128,3/*505*/, TARGET_VAL(X86ISD::RCP14),// ->674218
/*673713*/  OPC_Scope, 14|128,3/*398*/, /*->674114*/ // 2 children in Scope
/*673716*/   OPC_MoveChild0,
/*673717*/   OPC_SwitchOpcode /*2 cases */, 53|128,1/*181*/, TARGET_VAL(ISD::LOAD),// ->673903
/*673722*/    OPC_RecordMemRef,
/*673723*/    OPC_RecordNode, // #0 = 'ld' chained node
/*673724*/    OPC_RecordChild1, // #1 = $src
/*673725*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*673727*/    OPC_CheckPredicate, 9, // Predicate_load
/*673729*/    OPC_MoveParent,
/*673730*/    OPC_SwitchType /*9 cases */, 17, MVT::v16f32,// ->673750
/*673733*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*673735*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673738*/     OPC_EmitMergeInputChains1_0,
/*673739*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp14:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRCP14PSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*673750*/    /*SwitchType*/ 17, MVT::v8f64,// ->673769
/*673752*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*673754*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673757*/     OPC_EmitMergeInputChains1_0,
/*673758*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp14:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRCP14PDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*673769*/    /*SwitchType*/ 17, MVT::v32f16,// ->673788
/*673771*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*673773*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673776*/     OPC_EmitMergeInputChains1_0,
/*673777*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp14:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRCPPHZm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*673788*/    /*SwitchType*/ 17, MVT::v4f32,// ->673807
/*673790*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673792*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673795*/     OPC_EmitMergeInputChains1_0,
/*673796*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp14:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRCP14PSZ128m:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*673807*/    /*SwitchType*/ 17, MVT::v8f32,// ->673826
/*673809*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673811*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673814*/     OPC_EmitMergeInputChains1_0,
/*673815*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp14:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRCP14PSZ256m:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*673826*/    /*SwitchType*/ 17, MVT::v2f64,// ->673845
/*673828*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673830*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673833*/     OPC_EmitMergeInputChains1_0,
/*673834*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp14:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRCP14PDZ128m:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*673845*/    /*SwitchType*/ 17, MVT::v4f64,// ->673864
/*673847*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673849*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673852*/     OPC_EmitMergeInputChains1_0,
/*673853*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp14:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRCP14PDZ256m:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*673864*/    /*SwitchType*/ 17, MVT::v8f16,// ->673883
/*673866*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673868*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673871*/     OPC_EmitMergeInputChains1_0,
/*673872*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp14:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRCPPHZ128m:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*673883*/    /*SwitchType*/ 17, MVT::v16f16,// ->673902
/*673885*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*673887*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673890*/     OPC_EmitMergeInputChains1_0,
/*673891*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp14:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRCPPHZ256m:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*673902*/    0, // EndSwitchType
/*673903*/   /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->674113
/*673907*/    OPC_RecordMemRef,
/*673908*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*673909*/    OPC_RecordChild1, // #1 = $src
/*673910*/    OPC_Scope, 22, /*->673934*/ // 6 children in Scope
/*673912*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*673914*/     OPC_MoveParent,
/*673915*/     OPC_CheckType, MVT::v16f32,
/*673917*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*673919*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673922*/     OPC_EmitMergeInputChains1_0,
/*673923*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp14:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VRCP14PSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*673934*/    /*Scope*/ 22, /*->673957*/
/*673935*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*673937*/     OPC_MoveParent,
/*673938*/     OPC_CheckType, MVT::v8f64,
/*673940*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*673942*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673945*/     OPC_EmitMergeInputChains1_0,
/*673946*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp14:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VRCP14PDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*673957*/    /*Scope*/ 22, /*->673980*/
/*673958*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*673960*/     OPC_MoveParent,
/*673961*/     OPC_CheckType, MVT::v32f16,
/*673963*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*673965*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673968*/     OPC_EmitMergeInputChains1_0,
/*673969*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp14:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
               // Dst: (VRCPPHZmb:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*673980*/    /*Scope*/ 43, /*->674024*/
/*673981*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*673983*/     OPC_MoveParent,
/*673984*/     OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->674004
/*673987*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*673989*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*673992*/      OPC_EmitMergeInputChains1_0,
/*673993*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86rcp14:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VRCP14PSZ128mb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*674004*/     /*SwitchType*/ 17, MVT::v8f32,// ->674023
/*674006*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*674008*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674011*/      OPC_EmitMergeInputChains1_0,
/*674012*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86rcp14:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VRCP14PSZ256mb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*674023*/     0, // EndSwitchType
/*674024*/    /*Scope*/ 43, /*->674068*/
/*674025*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*674027*/     OPC_MoveParent,
/*674028*/     OPC_SwitchType /*2 cases */, 17, MVT::v2f64,// ->674048
/*674031*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*674033*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674036*/      OPC_EmitMergeInputChains1_0,
/*674037*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86rcp14:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VRCP14PDZ128mb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*674048*/     /*SwitchType*/ 17, MVT::v4f64,// ->674067
/*674050*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*674052*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674055*/      OPC_EmitMergeInputChains1_0,
/*674056*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86rcp14:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VRCP14PDZ256mb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*674067*/     0, // EndSwitchType
/*674068*/    /*Scope*/ 43, /*->674112*/
/*674069*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*674071*/     OPC_MoveParent,
/*674072*/     OPC_SwitchType /*2 cases */, 17, MVT::v8f16,// ->674092
/*674075*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*674077*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674080*/      OPC_EmitMergeInputChains1_0,
/*674081*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86rcp14:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VRCPPHZ128mb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*674092*/     /*SwitchType*/ 17, MVT::v16f16,// ->674111
/*674094*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*674096*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674099*/      OPC_EmitMergeInputChains1_0,
/*674100*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86rcp14:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VRCPPHZ256mb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*674111*/     0, // EndSwitchType
/*674112*/    0, /*End of Scope*/
/*674113*/   0, // EndSwitchOpcode
/*674114*/  /*Scope*/ 102, /*->674217*/
/*674115*/   OPC_RecordChild0, // #0 = $src
/*674116*/   OPC_SwitchType /*9 cases */, 9, MVT::v16f32,// ->674128
/*674119*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*674121*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZr), 0,
                  MVT::v16f32, 1/*#Ops*/, 0, 
              // Src: (X86rcp14:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VRCP14PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
/*674128*/   /*SwitchType*/ 9, MVT::v8f64,// ->674139
/*674130*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*674132*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZr), 0,
                  MVT::v8f64, 1/*#Ops*/, 0, 
              // Src: (X86rcp14:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
              // Dst: (VRCP14PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
/*674139*/   /*SwitchType*/ 9, MVT::v32f16,// ->674150
/*674141*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*674143*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZr), 0,
                  MVT::v32f16, 1/*#Ops*/, 0, 
              // Src: (X86rcp14:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
              // Dst: (VRCPPHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src)
/*674150*/   /*SwitchType*/ 9, MVT::v4f32,// ->674161
/*674152*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*674154*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128r), 0,
                  MVT::v4f32, 1/*#Ops*/, 0, 
              // Src: (X86rcp14:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
              // Dst: (VRCP14PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src)
/*674161*/   /*SwitchType*/ 9, MVT::v8f32,// ->674172
/*674163*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*674165*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256r), 0,
                  MVT::v8f32, 1/*#Ops*/, 0, 
              // Src: (X86rcp14:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
              // Dst: (VRCP14PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src)
/*674172*/   /*SwitchType*/ 9, MVT::v2f64,// ->674183
/*674174*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*674176*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128r), 0,
                  MVT::v2f64, 1/*#Ops*/, 0, 
              // Src: (X86rcp14:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
              // Dst: (VRCP14PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
/*674183*/   /*SwitchType*/ 9, MVT::v4f64,// ->674194
/*674185*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*674187*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256r), 0,
                  MVT::v4f64, 1/*#Ops*/, 0, 
              // Src: (X86rcp14:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
              // Dst: (VRCP14PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src)
/*674194*/   /*SwitchType*/ 9, MVT::v8f16,// ->674205
/*674196*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*674198*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ128r), 0,
                  MVT::v8f16, 1/*#Ops*/, 0, 
              // Src: (X86rcp14:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VRCPPHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src)
/*674205*/   /*SwitchType*/ 9, MVT::v16f16,// ->674216
/*674207*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*674209*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPHZ256r), 0,
                  MVT::v16f16, 1/*#Ops*/, 0, 
              // Src: (X86rcp14:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
              // Dst: (VRCPPHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src)
/*674216*/   0, // EndSwitchType
/*674217*/  0, /*End of Scope*/
/*674218*/ /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::RSQRT28),// ->674359
/*674222*/  OPC_Scope, 108, /*->674332*/ // 2 children in Scope
/*674224*/   OPC_MoveChild0,
/*674225*/   OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::LOAD),// ->674277
/*674229*/    OPC_RecordMemRef,
/*674230*/    OPC_RecordNode, // #0 = 'ld' chained node
/*674231*/    OPC_RecordChild1, // #1 = $src
/*674232*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*674234*/    OPC_CheckPredicate, 9, // Predicate_load
/*674236*/    OPC_MoveParent,
/*674237*/    OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->674257
/*674240*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674242*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674245*/     OPC_EmitMergeInputChains1_0,
/*674246*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt28:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRSQRT28PSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*674257*/    /*SwitchType*/ 17, MVT::v8f64,// ->674276
/*674259*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674261*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674264*/     OPC_EmitMergeInputChains1_0,
/*674265*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt28:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRSQRT28PDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*674276*/    0, // EndSwitchType
/*674277*/   /*SwitchOpcode*/ 51, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->674331
/*674280*/    OPC_RecordMemRef,
/*674281*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*674282*/    OPC_RecordChild1, // #1 = $src
/*674283*/    OPC_Scope, 22, /*->674307*/ // 2 children in Scope
/*674285*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*674287*/     OPC_MoveParent,
/*674288*/     OPC_CheckType, MVT::v16f32,
/*674290*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674292*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674295*/     OPC_EmitMergeInputChains1_0,
/*674296*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt28:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VRSQRT28PSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*674307*/    /*Scope*/ 22, /*->674330*/
/*674308*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*674310*/     OPC_MoveParent,
/*674311*/     OPC_CheckType, MVT::v8f64,
/*674313*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674315*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674318*/     OPC_EmitMergeInputChains1_0,
/*674319*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rsqrt28:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VRSQRT28PDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*674330*/    0, /*End of Scope*/
/*674331*/   0, // EndSwitchOpcode
/*674332*/  /*Scope*/ 25, /*->674358*/
/*674333*/   OPC_RecordChild0, // #0 = $src
/*674334*/   OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->674346
/*674337*/    OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674339*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZr), 0,
                  MVT::v16f32, 1/*#Ops*/, 0, 
              // Src: (X86rsqrt28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VRSQRT28PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
/*674346*/   /*SwitchType*/ 9, MVT::v8f64,// ->674357
/*674348*/    OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674350*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZr), 0,
                  MVT::v8f64, 1/*#Ops*/, 0, 
              // Src: (X86rsqrt28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
              // Dst: (VRSQRT28PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
/*674357*/   0, // EndSwitchType
/*674358*/  0, /*End of Scope*/
/*674359*/ /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::RCP28),// ->674500
/*674363*/  OPC_Scope, 108, /*->674473*/ // 2 children in Scope
/*674365*/   OPC_MoveChild0,
/*674366*/   OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::LOAD),// ->674418
/*674370*/    OPC_RecordMemRef,
/*674371*/    OPC_RecordNode, // #0 = 'ld' chained node
/*674372*/    OPC_RecordChild1, // #1 = $src
/*674373*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*674375*/    OPC_CheckPredicate, 9, // Predicate_load
/*674377*/    OPC_MoveParent,
/*674378*/    OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->674398
/*674381*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674383*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674386*/     OPC_EmitMergeInputChains1_0,
/*674387*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp28:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRCP28PSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*674398*/    /*SwitchType*/ 17, MVT::v8f64,// ->674417
/*674400*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674402*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674405*/     OPC_EmitMergeInputChains1_0,
/*674406*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp28:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VRCP28PDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*674417*/    0, // EndSwitchType
/*674418*/   /*SwitchOpcode*/ 51, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->674472
/*674421*/    OPC_RecordMemRef,
/*674422*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*674423*/    OPC_RecordChild1, // #1 = $src
/*674424*/    OPC_Scope, 22, /*->674448*/ // 2 children in Scope
/*674426*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*674428*/     OPC_MoveParent,
/*674429*/     OPC_CheckType, MVT::v16f32,
/*674431*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674433*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674436*/     OPC_EmitMergeInputChains1_0,
/*674437*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp28:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VRCP28PSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*674448*/    /*Scope*/ 22, /*->674471*/
/*674449*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*674451*/     OPC_MoveParent,
/*674452*/     OPC_CheckType, MVT::v8f64,
/*674454*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674456*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674459*/     OPC_EmitMergeInputChains1_0,
/*674460*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86rcp28:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VRCP28PDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*674471*/    0, /*End of Scope*/
/*674472*/   0, // EndSwitchOpcode
/*674473*/  /*Scope*/ 25, /*->674499*/
/*674474*/   OPC_RecordChild0, // #0 = $src
/*674475*/   OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->674487
/*674478*/    OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674480*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZr), 0,
                  MVT::v16f32, 1/*#Ops*/, 0, 
              // Src: (X86rcp28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VRCP28PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
/*674487*/   /*SwitchType*/ 9, MVT::v8f64,// ->674498
/*674489*/    OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674491*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZr), 0,
                  MVT::v8f64, 1/*#Ops*/, 0, 
              // Src: (X86rcp28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
              // Dst: (VRCP28PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
/*674498*/   0, // EndSwitchType
/*674499*/  0, /*End of Scope*/
/*674500*/ /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::EXP2),// ->674641
/*674504*/  OPC_Scope, 108, /*->674614*/ // 2 children in Scope
/*674506*/   OPC_MoveChild0,
/*674507*/   OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::LOAD),// ->674559
/*674511*/    OPC_RecordMemRef,
/*674512*/    OPC_RecordNode, // #0 = 'ld' chained node
/*674513*/    OPC_RecordChild1, // #1 = $src
/*674514*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*674516*/    OPC_CheckPredicate, 9, // Predicate_load
/*674518*/    OPC_MoveParent,
/*674519*/    OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->674539
/*674522*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674524*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674527*/     OPC_EmitMergeInputChains1_0,
/*674528*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86exp2:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VEXP2PSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*674539*/    /*SwitchType*/ 17, MVT::v8f64,// ->674558
/*674541*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674543*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674546*/     OPC_EmitMergeInputChains1_0,
/*674547*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86exp2:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VEXP2PDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*674558*/    0, // EndSwitchType
/*674559*/   /*SwitchOpcode*/ 51, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->674613
/*674562*/    OPC_RecordMemRef,
/*674563*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*674564*/    OPC_RecordChild1, // #1 = $src
/*674565*/    OPC_Scope, 22, /*->674589*/ // 2 children in Scope
/*674567*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*674569*/     OPC_MoveParent,
/*674570*/     OPC_CheckType, MVT::v16f32,
/*674572*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674574*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674577*/     OPC_EmitMergeInputChains1_0,
/*674578*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86exp2:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VEXP2PSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*674589*/    /*Scope*/ 22, /*->674612*/
/*674590*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*674592*/     OPC_MoveParent,
/*674593*/     OPC_CheckType, MVT::v8f64,
/*674595*/     OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674597*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674600*/     OPC_EmitMergeInputChains1_0,
/*674601*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86exp2:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VEXP2PDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*674612*/    0, /*End of Scope*/
/*674613*/   0, // EndSwitchOpcode
/*674614*/  /*Scope*/ 25, /*->674640*/
/*674615*/   OPC_RecordChild0, // #0 = $src
/*674616*/   OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->674628
/*674619*/    OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674621*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZr), 0,
                  MVT::v16f32, 1/*#Ops*/, 0, 
              // Src: (X86exp2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VEXP2PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
/*674628*/   /*SwitchType*/ 9, MVT::v8f64,// ->674639
/*674630*/    OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*674632*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZr), 0,
                  MVT::v8f64, 1/*#Ops*/, 0, 
              // Src: (X86exp2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
              // Dst: (VEXP2PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
/*674639*/   0, // EndSwitchType
/*674640*/  0, /*End of Scope*/
/*674641*/ /*SwitchOpcode*/ 117|128,3/*501*/, TARGET_VAL(X86ISD::FGETEXP),// ->675146
/*674645*/  OPC_Scope, 10|128,3/*394*/, /*->675042*/ // 2 children in Scope
/*674648*/   OPC_MoveChild0,
/*674649*/   OPC_SwitchOpcode /*2 cases */, 53|128,1/*181*/, TARGET_VAL(ISD::LOAD),// ->674835
/*674654*/    OPC_RecordMemRef,
/*674655*/    OPC_RecordNode, // #0 = 'ld' chained node
/*674656*/    OPC_RecordChild1, // #1 = $src
/*674657*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*674659*/    OPC_CheckPredicate, 9, // Predicate_load
/*674661*/    OPC_MoveParent,
/*674662*/    OPC_SwitchType /*9 cases */, 17, MVT::v16f32,// ->674682
/*674665*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*674667*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674670*/     OPC_EmitMergeInputChains1_0,
/*674671*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86fgetexp:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VGETEXPPSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*674682*/    /*SwitchType*/ 17, MVT::v8f64,// ->674701
/*674684*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*674686*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674689*/     OPC_EmitMergeInputChains1_0,
/*674690*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86fgetexp:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VGETEXPPDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*674701*/    /*SwitchType*/ 17, MVT::v32f16,// ->674720
/*674703*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*674705*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674708*/     OPC_EmitMergeInputChains1_0,
/*674709*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86fgetexp:{ *:[v32f16] } (ld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VGETEXPPHZm:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*674720*/    /*SwitchType*/ 17, MVT::v8f16,// ->674739
/*674722*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*674724*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674727*/     OPC_EmitMergeInputChains1_0,
/*674728*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86fgetexp:{ *:[v8f16] } (ld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VGETEXPPHZ128m:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*674739*/    /*SwitchType*/ 17, MVT::v16f16,// ->674758
/*674741*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*674743*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674746*/     OPC_EmitMergeInputChains1_0,
/*674747*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86fgetexp:{ *:[v16f16] } (ld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VGETEXPPHZ256m:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*674758*/    /*SwitchType*/ 17, MVT::v4f32,// ->674777
/*674760*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*674762*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674765*/     OPC_EmitMergeInputChains1_0,
/*674766*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86fgetexp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VGETEXPPSZ128m:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*674777*/    /*SwitchType*/ 17, MVT::v8f32,// ->674796
/*674779*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*674781*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674784*/     OPC_EmitMergeInputChains1_0,
/*674785*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86fgetexp:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VGETEXPPSZ256m:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*674796*/    /*SwitchType*/ 17, MVT::v2f64,// ->674815
/*674798*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*674800*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674803*/     OPC_EmitMergeInputChains1_0,
/*674804*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86fgetexp:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VGETEXPPDZ128m:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*674815*/    /*SwitchType*/ 17, MVT::v4f64,// ->674834
/*674817*/     OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*674819*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674822*/     OPC_EmitMergeInputChains1_0,
/*674823*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86fgetexp:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VGETEXPPDZ256m:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*674834*/    0, // EndSwitchType
/*674835*/   /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->675041
/*674839*/    OPC_RecordMemRef,
/*674840*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*674841*/    OPC_RecordChild1, // #1 = $src
/*674842*/    OPC_Scope, 22, /*->674866*/ // 5 children in Scope
/*674844*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*674846*/     OPC_MoveParent,
/*674847*/     OPC_CheckType, MVT::v16f32,
/*674849*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*674851*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674854*/     OPC_EmitMergeInputChains1_0,
/*674855*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86fgetexp:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VGETEXPPSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
/*674866*/    /*Scope*/ 22, /*->674889*/
/*674867*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*674869*/     OPC_MoveParent,
/*674870*/     OPC_CheckType, MVT::v8f64,
/*674872*/     OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*674874*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674877*/     OPC_EmitMergeInputChains1_0,
/*674878*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
               // Src: (X86fgetexp:{ *:[v8f64] } (X86VBroadcastld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
               // Dst: (VGETEXPPDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
/*674889*/    /*Scope*/ 62, /*->674952*/
/*674890*/     OPC_CheckPredicate, 53, // Predicate_X86VBroadcastld16
/*674892*/     OPC_MoveParent,
/*674893*/     OPC_SwitchType /*3 cases */, 17, MVT::v32f16,// ->674913
/*674896*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*674898*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674901*/      OPC_EmitMergeInputChains1_0,
/*674902*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fgetexp:{ *:[v32f16] } (X86VBroadcastld:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VGETEXPPHZmb:{ *:[v32f16] } addr:{ *:[iPTR] }:$src)
/*674913*/     /*SwitchType*/ 17, MVT::v8f16,// ->674932
/*674915*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*674917*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674920*/      OPC_EmitMergeInputChains1_0,
/*674921*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fgetexp:{ *:[v8f16] } (X86VBroadcastld:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VGETEXPPHZ128mb:{ *:[v8f16] } addr:{ *:[iPTR] }:$src)
/*674932*/     /*SwitchType*/ 17, MVT::v16f16,// ->674951
/*674934*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*674936*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674939*/      OPC_EmitMergeInputChains1_0,
/*674940*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fgetexp:{ *:[v16f16] } (X86VBroadcastld:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld16>>) - Complexity = 25
                // Dst: (VGETEXPPHZ256mb:{ *:[v16f16] } addr:{ *:[iPTR] }:$src)
/*674951*/     0, // EndSwitchType
/*674952*/    /*Scope*/ 43, /*->674996*/
/*674953*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*674955*/     OPC_MoveParent,
/*674956*/     OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->674976
/*674959*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*674961*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674964*/      OPC_EmitMergeInputChains1_0,
/*674965*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fgetexp:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VGETEXPPSZ128mb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
/*674976*/     /*SwitchType*/ 17, MVT::v8f32,// ->674995
/*674978*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*674980*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*674983*/      OPC_EmitMergeInputChains1_0,
/*674984*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fgetexp:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
                // Dst: (VGETEXPPSZ256mb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
/*674995*/     0, // EndSwitchType
/*674996*/    /*Scope*/ 43, /*->675040*/
/*674997*/     OPC_CheckPredicate, 43, // Predicate_X86VBroadcastld64
/*674999*/     OPC_MoveParent,
/*675000*/     OPC_SwitchType /*2 cases */, 17, MVT::v2f64,// ->675020
/*675003*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*675005*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*675008*/      OPC_EmitMergeInputChains1_0,
/*675009*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fgetexp:{ *:[v2f64] } (X86VBroadcastld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VGETEXPPDZ128mb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
/*675020*/     /*SwitchType*/ 17, MVT::v4f64,// ->675039
/*675022*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*675024*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*675027*/      OPC_EmitMergeInputChains1_0,
/*675028*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fgetexp:{ *:[v4f64] } (X86VBroadcastld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_X86VBroadcastld64>>) - Complexity = 25
                // Dst: (VGETEXPPDZ256mb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
/*675039*/     0, // EndSwitchType
/*675040*/    0, /*End of Scope*/
/*675041*/   0, // EndSwitchOpcode
/*675042*/  /*Scope*/ 102, /*->675145*/
/*675043*/   OPC_RecordChild0, // #0 = $src
/*675044*/   OPC_SwitchType /*9 cases */, 9, MVT::v16f32,// ->675056
/*675047*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*675049*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZr), 0,
                  MVT::v16f32, 1/*#Ops*/, 0, 
              // Src: (X86fgetexp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
              // Dst: (VGETEXPPSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
/*675056*/   /*SwitchType*/ 9, MVT::v8f64,// ->675067
/*675058*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*675060*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZr), 0,
                  MVT::v8f64, 1/*#Ops*/, 0, 
              // Src: (X86fgetexp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
              // Dst: (VGETEXPPDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
/*675067*/   /*SwitchType*/ 9, MVT::v32f16,// ->675078
/*675069*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*675071*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZr), 0,
                  MVT::v32f16, 1/*#Ops*/, 0, 
              // Src: (X86fgetexp:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
              // Dst: (VGETEXPPHZr:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src)
/*675078*/   /*SwitchType*/ 9, MVT::v8f16,// ->675089
/*675080*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675082*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ128r), 0,
                  MVT::v8f16, 1/*#Ops*/, 0, 
              // Src: (X86fgetexp:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VGETEXPPHZ128r:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src)
/*675089*/   /*SwitchType*/ 9, MVT::v16f16,// ->675100
/*675091*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675093*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZ256r), 0,
                  MVT::v16f16, 1/*#Ops*/, 0, 
              // Src: (X86fgetexp:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
              // Dst: (VGETEXPPHZ256r:{ *:[v16f16] } VR256X:{ *:[v16f16] }:$src)
/*675100*/   /*SwitchType*/ 9, MVT::v4f32,// ->675111
/*675102*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*675104*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128r), 0,
                  MVT::v4f32, 1/*#Ops*/, 0, 
              // Src: (X86fgetexp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
              // Dst: (VGETEXPPSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src)
/*675111*/   /*SwitchType*/ 9, MVT::v8f32,// ->675122
/*675113*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*675115*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256r), 0,
                  MVT::v8f32, 1/*#Ops*/, 0, 
              // Src: (X86fgetexp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
              // Dst: (VGETEXPPSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src)
/*675122*/   /*SwitchType*/ 9, MVT::v2f64,// ->675133
/*675124*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*675126*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128r), 0,
                  MVT::v2f64, 1/*#Ops*/, 0, 
              // Src: (X86fgetexp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
              // Dst: (VGETEXPPDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
/*675133*/   /*SwitchType*/ 9, MVT::v4f64,// ->675144
/*675135*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*675137*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256r), 0,
                  MVT::v4f64, 1/*#Ops*/, 0, 
              // Src: (X86fgetexp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
              // Dst: (VGETEXPPDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src)
/*675144*/   0, // EndSwitchType
/*675145*/  0, /*End of Scope*/
/*675146*/ /*SwitchOpcode*/ 12|128,2/*268*/, TARGET_VAL(X86ISD::DPBF16PS),// ->675418
/*675150*/  OPC_RecordChild0, // #0 = $src1
/*675151*/  OPC_RecordChild1, // #1 = $src2
/*675152*/  OPC_Scope, 87, /*->675241*/ // 3 children in Scope
/*675154*/   OPC_CheckChild1Type, MVT::v16i32,
/*675156*/   OPC_Scope, 67, /*->675225*/ // 2 children in Scope
/*675158*/    OPC_MoveChild2,
/*675159*/    OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::LOAD),// ->675193
/*675163*/     OPC_RecordMemRef,
/*675164*/     OPC_RecordNode, // #2 = 'ld' chained node
/*675165*/     OPC_CheckFoldableChainNode,
/*675166*/     OPC_RecordChild1, // #3 = $src3
/*675167*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*675169*/     OPC_CheckPredicate, 9, // Predicate_load
/*675171*/     OPC_MoveParent,
/*675172*/     OPC_CheckType, MVT::v16f32,
/*675174*/     OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*675176*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675179*/     OPC_EmitMergeInputChains1_2,
/*675180*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86dpbf16ps:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VDPBF16PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675193*/    /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->675224
/*675196*/     OPC_RecordMemRef,
/*675197*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*675198*/     OPC_CheckFoldableChainNode,
/*675199*/     OPC_RecordChild1, // #3 = $src3
/*675200*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*675202*/     OPC_MoveParent,
/*675203*/     OPC_CheckType, MVT::v16f32,
/*675205*/     OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*675207*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675210*/     OPC_EmitMergeInputChains1_2,
/*675211*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86dpbf16ps:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcastld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VDPBF16PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675224*/    0, // EndSwitchOpcode
/*675225*/   /*Scope*/ 14, /*->675240*/
/*675226*/    OPC_RecordChild2, // #2 = $src3
/*675227*/    OPC_CheckType, MVT::v16f32,
/*675229*/    OPC_CheckPatternPredicate, 189, // (Subtarget->hasBF16())
/*675231*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZr), 0,
                  MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86dpbf16ps:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
              // Dst: (VDPBF16PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
/*675240*/   0, /*End of Scope*/
/*675241*/  /*Scope*/ 87, /*->675329*/
/*675242*/   OPC_CheckChild1Type, MVT::v8i32,
/*675244*/   OPC_Scope, 67, /*->675313*/ // 2 children in Scope
/*675246*/    OPC_MoveChild2,
/*675247*/    OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::LOAD),// ->675281
/*675251*/     OPC_RecordMemRef,
/*675252*/     OPC_RecordNode, // #2 = 'ld' chained node
/*675253*/     OPC_CheckFoldableChainNode,
/*675254*/     OPC_RecordChild1, // #3 = $src3
/*675255*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*675257*/     OPC_CheckPredicate, 9, // Predicate_load
/*675259*/     OPC_MoveParent,
/*675260*/     OPC_CheckType, MVT::v8f32,
/*675262*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*675264*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675267*/     OPC_EmitMergeInputChains1_2,
/*675268*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86dpbf16ps:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VDPBF16PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675281*/    /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->675312
/*675284*/     OPC_RecordMemRef,
/*675285*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*675286*/     OPC_CheckFoldableChainNode,
/*675287*/     OPC_RecordChild1, // #3 = $src3
/*675288*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*675290*/     OPC_MoveParent,
/*675291*/     OPC_CheckType, MVT::v8f32,
/*675293*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*675295*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675298*/     OPC_EmitMergeInputChains1_2,
/*675299*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86dpbf16ps:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcastld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VDPBF16PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675312*/    0, // EndSwitchOpcode
/*675313*/   /*Scope*/ 14, /*->675328*/
/*675314*/    OPC_RecordChild2, // #2 = $src3
/*675315*/    OPC_CheckType, MVT::v8f32,
/*675317*/    OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*675319*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ256r), 0,
                  MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86dpbf16ps:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
              // Dst: (VDPBF16PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
/*675328*/   0, /*End of Scope*/
/*675329*/  /*Scope*/ 87, /*->675417*/
/*675330*/   OPC_CheckChild1Type, MVT::v4i32,
/*675332*/   OPC_Scope, 67, /*->675401*/ // 2 children in Scope
/*675334*/    OPC_MoveChild2,
/*675335*/    OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::LOAD),// ->675369
/*675339*/     OPC_RecordMemRef,
/*675340*/     OPC_RecordNode, // #2 = 'ld' chained node
/*675341*/     OPC_CheckFoldableChainNode,
/*675342*/     OPC_RecordChild1, // #3 = $src3
/*675343*/     OPC_CheckPredicate, 4, // Predicate_unindexedload
/*675345*/     OPC_CheckPredicate, 9, // Predicate_load
/*675347*/     OPC_MoveParent,
/*675348*/     OPC_CheckType, MVT::v4f32,
/*675350*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*675352*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675355*/     OPC_EmitMergeInputChains1_2,
/*675356*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86dpbf16ps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VDPBF16PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675369*/    /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->675400
/*675372*/     OPC_RecordMemRef,
/*675373*/     OPC_RecordNode, // #2 = 'X86VBroadcastld' chained node
/*675374*/     OPC_CheckFoldableChainNode,
/*675375*/     OPC_RecordChild1, // #3 = $src3
/*675376*/     OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*675378*/     OPC_MoveParent,
/*675379*/     OPC_CheckType, MVT::v4f32,
/*675381*/     OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*675383*/     OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675386*/     OPC_EmitMergeInputChains1_2,
/*675387*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
               // Src: (X86dpbf16ps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcastld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VDPBF16PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675400*/    0, // EndSwitchOpcode
/*675401*/   /*Scope*/ 14, /*->675416*/
/*675402*/    OPC_RecordChild2, // #2 = $src3
/*675403*/    OPC_CheckType, MVT::v4f32,
/*675405*/    OPC_CheckPatternPredicate, 188, // (Subtarget->hasBF16()) && (Subtarget->hasVLX())
/*675407*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VDPBF16PSZ128r), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86dpbf16ps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
              // Dst: (VDPBF16PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
/*675416*/   0, /*End of Scope*/
/*675417*/  0, /*End of Scope*/
/*675418*/ /*SwitchOpcode*/ 112|128,2/*368*/, TARGET_VAL(X86ISD::VFMADDC),// ->675790
/*675422*/  OPC_Scope, 30|128,1/*158*/, /*->675583*/ // 3 children in Scope
/*675425*/   OPC_RecordChild0, // #0 = $src2
/*675426*/   OPC_MoveChild1,
/*675427*/   OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::LOAD),// ->675506
/*675431*/    OPC_RecordMemRef,
/*675432*/    OPC_RecordNode, // #1 = 'ld' chained node
/*675433*/    OPC_CheckFoldableChainNode,
/*675434*/    OPC_RecordChild1, // #2 = $src3
/*675435*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*675437*/    OPC_CheckPredicate, 9, // Predicate_load
/*675439*/    OPC_MoveParent,
/*675440*/    OPC_RecordChild2, // #3 = $src1
/*675441*/    OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->675463
/*675444*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*675446*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675449*/     OPC_EmitMergeInputChains1_1,
/*675450*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vfmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VFMADDCPHZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675463*/    /*SwitchType*/ 19, MVT::v8f32,// ->675484
/*675465*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675467*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675470*/     OPC_EmitMergeInputChains1_1,
/*675471*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vfmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
               // Dst: (VFMADDCPHZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675484*/    /*SwitchType*/ 19, MVT::v4f32,// ->675505
/*675486*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675488*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675491*/     OPC_EmitMergeInputChains1_1,
/*675492*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vfmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
               // Dst: (VFMADDCPHZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675505*/    0, // EndSwitchType
/*675506*/   /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->675582
/*675509*/    OPC_RecordMemRef,
/*675510*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*675511*/    OPC_CheckFoldableChainNode,
/*675512*/    OPC_RecordChild1, // #2 = $src3
/*675513*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*675515*/    OPC_MoveParent,
/*675516*/    OPC_RecordChild2, // #3 = $src1
/*675517*/    OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->675539
/*675520*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*675522*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675525*/     OPC_EmitMergeInputChains1_1,
/*675526*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vfmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VFMADDCPHZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675539*/    /*SwitchType*/ 19, MVT::v8f32,// ->675560
/*675541*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675543*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675546*/     OPC_EmitMergeInputChains1_1,
/*675547*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vfmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
               // Dst: (VFMADDCPHZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675560*/    /*SwitchType*/ 19, MVT::v4f32,// ->675581
/*675562*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675564*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675567*/     OPC_EmitMergeInputChains1_1,
/*675568*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vfmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
               // Dst: (VFMADDCPHZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675581*/    0, // EndSwitchType
/*675582*/   0, // EndSwitchOpcode
/*675583*/  /*Scope*/ 31|128,1/*159*/, /*->675744*/
/*675585*/   OPC_MoveChild0,
/*675586*/   OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::LOAD),// ->675666
/*675590*/    OPC_RecordMemRef,
/*675591*/    OPC_RecordNode, // #0 = 'ld' chained node
/*675592*/    OPC_CheckFoldableChainNode,
/*675593*/    OPC_RecordChild1, // #1 = $src3
/*675594*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*675596*/    OPC_CheckPredicate, 9, // Predicate_load
/*675598*/    OPC_MoveParent,
/*675599*/    OPC_RecordChild1, // #2 = $src2
/*675600*/    OPC_RecordChild2, // #3 = $src1
/*675601*/    OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->675623
/*675604*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*675606*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675609*/     OPC_EmitMergeInputChains1_0,
/*675610*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vfmaddc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VFMADDCPHZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675623*/    /*SwitchType*/ 19, MVT::v8f32,// ->675644
/*675625*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675627*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675630*/     OPC_EmitMergeInputChains1_0,
/*675631*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vfmaddc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
               // Dst: (VFMADDCPHZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675644*/    /*SwitchType*/ 19, MVT::v4f32,// ->675665
/*675646*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675648*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675651*/     OPC_EmitMergeInputChains1_0,
/*675652*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vfmaddc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
               // Dst: (VFMADDCPHZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675665*/    0, // EndSwitchType
/*675666*/   /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->675743
/*675669*/    OPC_RecordMemRef,
/*675670*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*675671*/    OPC_CheckFoldableChainNode,
/*675672*/    OPC_RecordChild1, // #1 = $src3
/*675673*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*675675*/    OPC_MoveParent,
/*675676*/    OPC_RecordChild1, // #2 = $src2
/*675677*/    OPC_RecordChild2, // #3 = $src1
/*675678*/    OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->675700
/*675681*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*675683*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675686*/     OPC_EmitMergeInputChains1_0,
/*675687*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vfmaddc:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VFMADDCPHZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675700*/    /*SwitchType*/ 19, MVT::v8f32,// ->675721
/*675702*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675704*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675707*/     OPC_EmitMergeInputChains1_0,
/*675708*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vfmaddc:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
               // Dst: (VFMADDCPHZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675721*/    /*SwitchType*/ 19, MVT::v4f32,// ->675742
/*675723*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675725*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675728*/     OPC_EmitMergeInputChains1_0,
/*675729*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
               // Src: (x86vfmaddc:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
               // Dst: (VFMADDCPHZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675742*/    0, // EndSwitchType
/*675743*/   0, // EndSwitchOpcode
/*675744*/  /*Scope*/ 44, /*->675789*/
/*675745*/   OPC_RecordChild0, // #0 = $src2
/*675746*/   OPC_RecordChild1, // #1 = $src3
/*675747*/   OPC_RecordChild2, // #2 = $src1
/*675748*/   OPC_SwitchType /*3 cases */, 11, MVT::v16f32,// ->675762
/*675751*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*675753*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZr), 0,
                  MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
              // Src: (x86vfmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1) - Complexity = 3
              // Dst: (VFMADDCPHZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*675762*/   /*SwitchType*/ 11, MVT::v8f32,// ->675775
/*675764*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675766*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ256r), 0,
                  MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
              // Src: (x86vfmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1) - Complexity = 3
              // Dst: (VFMADDCPHZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*675775*/   /*SwitchType*/ 11, MVT::v4f32,// ->675788
/*675777*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675779*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZ128r), 0,
                  MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
              // Src: (x86vfmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1) - Complexity = 3
              // Dst: (VFMADDCPHZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*675788*/   0, // EndSwitchType
/*675789*/  0, /*End of Scope*/
/*675790*/ /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::VFCMADDC),// ->676000
/*675794*/  OPC_RecordChild0, // #0 = $src2
/*675795*/  OPC_Scope, 29|128,1/*157*/, /*->675955*/ // 2 children in Scope
/*675798*/   OPC_MoveChild1,
/*675799*/   OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::LOAD),// ->675878
/*675803*/    OPC_RecordMemRef,
/*675804*/    OPC_RecordNode, // #1 = 'ld' chained node
/*675805*/    OPC_CheckFoldableChainNode,
/*675806*/    OPC_RecordChild1, // #2 = $src3
/*675807*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*675809*/    OPC_CheckPredicate, 9, // Predicate_load
/*675811*/    OPC_MoveParent,
/*675812*/    OPC_RecordChild2, // #3 = $src1
/*675813*/    OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->675835
/*675816*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*675818*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675821*/     OPC_EmitMergeInputChains1_1,
/*675822*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vfcmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VFCMADDCPHZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675835*/    /*SwitchType*/ 19, MVT::v8f32,// ->675856
/*675837*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675839*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675842*/     OPC_EmitMergeInputChains1_1,
/*675843*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vfcmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
               // Dst: (VFCMADDCPHZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675856*/    /*SwitchType*/ 19, MVT::v4f32,// ->675877
/*675858*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675860*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675863*/     OPC_EmitMergeInputChains1_1,
/*675864*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vfcmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
               // Dst: (VFCMADDCPHZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675877*/    0, // EndSwitchType
/*675878*/   /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->675954
/*675881*/    OPC_RecordMemRef,
/*675882*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*675883*/    OPC_CheckFoldableChainNode,
/*675884*/    OPC_RecordChild1, // #2 = $src3
/*675885*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*675887*/    OPC_MoveParent,
/*675888*/    OPC_RecordChild2, // #3 = $src1
/*675889*/    OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->675911
/*675892*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*675894*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675897*/     OPC_EmitMergeInputChains1_1,
/*675898*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vfcmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VFCMADDCPHZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675911*/    /*SwitchType*/ 19, MVT::v8f32,// ->675932
/*675913*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675915*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675918*/     OPC_EmitMergeInputChains1_1,
/*675919*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vfcmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
               // Dst: (VFCMADDCPHZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675932*/    /*SwitchType*/ 19, MVT::v4f32,// ->675953
/*675934*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675936*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*675939*/     OPC_EmitMergeInputChains1_1,
/*675940*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
               // Src: (x86vfcmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
               // Dst: (VFCMADDCPHZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
/*675953*/    0, // EndSwitchType
/*675954*/   0, // EndSwitchOpcode
/*675955*/  /*Scope*/ 43, /*->675999*/
/*675956*/   OPC_RecordChild1, // #1 = $src3
/*675957*/   OPC_RecordChild2, // #2 = $src1
/*675958*/   OPC_SwitchType /*3 cases */, 11, MVT::v16f32,// ->675972
/*675961*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*675963*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZr), 0,
                  MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
              // Src: (x86vfcmaddc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1) - Complexity = 3
              // Dst: (VFCMADDCPHZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
/*675972*/   /*SwitchType*/ 11, MVT::v8f32,// ->675985
/*675974*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675976*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ256r), 0,
                  MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
              // Src: (x86vfcmaddc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1) - Complexity = 3
              // Dst: (VFCMADDCPHZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
/*675985*/   /*SwitchType*/ 11, MVT::v4f32,// ->675998
/*675987*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*675989*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZ128r), 0,
                  MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
              // Src: (x86vfcmaddc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1) - Complexity = 3
              // Dst: (VFCMADDCPHZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
/*675998*/   0, // EndSwitchType
/*675999*/  0, /*End of Scope*/
/*676000*/ /*SwitchOpcode*/ 92|128,2/*348*/, TARGET_VAL(X86ISD::VFMULC),// ->676352
/*676004*/  OPC_Scope, 22|128,1/*150*/, /*->676157*/ // 3 children in Scope
/*676007*/   OPC_RecordChild0, // #0 = $src1
/*676008*/   OPC_MoveChild1,
/*676009*/   OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->676084
/*676013*/    OPC_RecordMemRef,
/*676014*/    OPC_RecordNode, // #1 = 'ld' chained node
/*676015*/    OPC_CheckFoldableChainNode,
/*676016*/    OPC_RecordChild1, // #2 = $src2
/*676017*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*676019*/    OPC_CheckPredicate, 9, // Predicate_load
/*676021*/    OPC_MoveParent,
/*676022*/    OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->676043
/*676025*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676027*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676030*/     OPC_EmitMergeInputChains1_1,
/*676031*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (x86vfmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFMULCPHZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676043*/    /*SwitchType*/ 18, MVT::v8f32,// ->676063
/*676045*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676047*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676050*/     OPC_EmitMergeInputChains1_1,
/*676051*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (x86vfmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFMULCPHZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676063*/    /*SwitchType*/ 18, MVT::v4f32,// ->676083
/*676065*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676067*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676070*/     OPC_EmitMergeInputChains1_1,
/*676071*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (x86vfmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFMULCPHZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676083*/    0, // EndSwitchType
/*676084*/   /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->676156
/*676087*/    OPC_RecordMemRef,
/*676088*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*676089*/    OPC_CheckFoldableChainNode,
/*676090*/    OPC_RecordChild1, // #2 = $src2
/*676091*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*676093*/    OPC_MoveParent,
/*676094*/    OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->676115
/*676097*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676099*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676102*/     OPC_EmitMergeInputChains1_1,
/*676103*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (x86vfmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VFMULCPHZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676115*/    /*SwitchType*/ 18, MVT::v8f32,// ->676135
/*676117*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676119*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676122*/     OPC_EmitMergeInputChains1_1,
/*676123*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (x86vfmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VFMULCPHZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676135*/    /*SwitchType*/ 18, MVT::v4f32,// ->676155
/*676137*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676139*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676142*/     OPC_EmitMergeInputChains1_1,
/*676143*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (x86vfmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VFMULCPHZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676155*/    0, // EndSwitchType
/*676156*/   0, // EndSwitchOpcode
/*676157*/  /*Scope*/ 23|128,1/*151*/, /*->676310*/
/*676159*/   OPC_MoveChild0,
/*676160*/   OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::LOAD),// ->676236
/*676164*/    OPC_RecordMemRef,
/*676165*/    OPC_RecordNode, // #0 = 'ld' chained node
/*676166*/    OPC_CheckFoldableChainNode,
/*676167*/    OPC_RecordChild1, // #1 = $src2
/*676168*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*676170*/    OPC_CheckPredicate, 9, // Predicate_load
/*676172*/    OPC_MoveParent,
/*676173*/    OPC_RecordChild1, // #2 = $src1
/*676174*/    OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->676195
/*676177*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676179*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676182*/     OPC_EmitMergeInputChains1_0,
/*676183*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (x86vfmulc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VFMULCPHZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676195*/    /*SwitchType*/ 18, MVT::v8f32,// ->676215
/*676197*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676199*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676202*/     OPC_EmitMergeInputChains1_0,
/*676203*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (x86vfmulc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
               // Dst: (VFMULCPHZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676215*/    /*SwitchType*/ 18, MVT::v4f32,// ->676235
/*676217*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676219*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676222*/     OPC_EmitMergeInputChains1_0,
/*676223*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (x86vfmulc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
               // Dst: (VFMULCPHZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676235*/    0, // EndSwitchType
/*676236*/   /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->676309
/*676239*/    OPC_RecordMemRef,
/*676240*/    OPC_RecordNode, // #0 = 'X86VBroadcastld' chained node
/*676241*/    OPC_CheckFoldableChainNode,
/*676242*/    OPC_RecordChild1, // #1 = $src2
/*676243*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*676245*/    OPC_MoveParent,
/*676246*/    OPC_RecordChild1, // #2 = $src1
/*676247*/    OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->676268
/*676250*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676252*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676255*/     OPC_EmitMergeInputChains1_0,
/*676256*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (x86vfmulc:{ *:[v16f32] } (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
               // Dst: (VFMULCPHZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676268*/    /*SwitchType*/ 18, MVT::v8f32,// ->676288
/*676270*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676272*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676275*/     OPC_EmitMergeInputChains1_0,
/*676276*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (x86vfmulc:{ *:[v8f32] } (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
               // Dst: (VFMULCPHZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676288*/    /*SwitchType*/ 18, MVT::v4f32,// ->676308
/*676290*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676292*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676295*/     OPC_EmitMergeInputChains1_0,
/*676296*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
               // Src: (x86vfmulc:{ *:[v4f32] } (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
               // Dst: (VFMULCPHZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676308*/    0, // EndSwitchType
/*676309*/   0, // EndSwitchOpcode
/*676310*/  /*Scope*/ 40, /*->676351*/
/*676311*/   OPC_RecordChild0, // #0 = $src1
/*676312*/   OPC_RecordChild1, // #1 = $src2
/*676313*/   OPC_SwitchType /*3 cases */, 10, MVT::v16f32,// ->676326
/*676316*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676318*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrr), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (x86vfmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VFMULCPHZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*676326*/   /*SwitchType*/ 10, MVT::v8f32,// ->676338
/*676328*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676330*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ256rr), 0,
                  MVT::v8f32, 2/*#Ops*/, 0, 1, 
              // Src: (x86vfmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
              // Dst: (VFMULCPHZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*676338*/   /*SwitchType*/ 10, MVT::v4f32,// ->676350
/*676340*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676342*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZ128rr), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (x86vfmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VFMULCPHZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*676350*/   0, // EndSwitchType
/*676351*/  0, /*End of Scope*/
/*676352*/ /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::VFCMULC),// ->676550
/*676356*/  OPC_RecordChild0, // #0 = $src1
/*676357*/  OPC_Scope, 21|128,1/*149*/, /*->676509*/ // 2 children in Scope
/*676360*/   OPC_MoveChild1,
/*676361*/   OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->676436
/*676365*/    OPC_RecordMemRef,
/*676366*/    OPC_RecordNode, // #1 = 'ld' chained node
/*676367*/    OPC_CheckFoldableChainNode,
/*676368*/    OPC_RecordChild1, // #2 = $src2
/*676369*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*676371*/    OPC_CheckPredicate, 9, // Predicate_load
/*676373*/    OPC_MoveParent,
/*676374*/    OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->676395
/*676377*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676379*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676382*/     OPC_EmitMergeInputChains1_1,
/*676383*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZrm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (x86vfcmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFCMULCPHZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676395*/    /*SwitchType*/ 18, MVT::v8f32,// ->676415
/*676397*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676399*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676402*/     OPC_EmitMergeInputChains1_1,
/*676403*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (x86vfcmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFCMULCPHZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676415*/    /*SwitchType*/ 18, MVT::v4f32,// ->676435
/*676417*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676419*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676422*/     OPC_EmitMergeInputChains1_1,
/*676423*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (x86vfcmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
               // Dst: (VFCMULCPHZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676435*/    0, // EndSwitchType
/*676436*/   /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST_LOAD),// ->676508
/*676439*/    OPC_RecordMemRef,
/*676440*/    OPC_RecordNode, // #1 = 'X86VBroadcastld' chained node
/*676441*/    OPC_CheckFoldableChainNode,
/*676442*/    OPC_RecordChild1, // #2 = $src2
/*676443*/    OPC_CheckPredicate, 42, // Predicate_X86VBroadcastld32
/*676445*/    OPC_MoveParent,
/*676446*/    OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->676467
/*676449*/     OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676451*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676454*/     OPC_EmitMergeInputChains1_1,
/*676455*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (x86vfcmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcastld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VFCMULCPHZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676467*/    /*SwitchType*/ 18, MVT::v8f32,// ->676487
/*676469*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676471*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676474*/     OPC_EmitMergeInputChains1_1,
/*676475*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (x86vfcmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcastld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VFCMULCPHZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676487*/    /*SwitchType*/ 18, MVT::v4f32,// ->676507
/*676489*/     OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676491*/     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*676494*/     OPC_EmitMergeInputChains1_1,
/*676495*/     OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                   MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
               // Src: (x86vfcmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcastld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_X86VBroadcastld32>>) - Complexity = 25
               // Dst: (VFCMULCPHZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
/*676507*/    0, // EndSwitchType
/*676508*/   0, // EndSwitchOpcode
/*676509*/  /*Scope*/ 39, /*->676549*/
/*676510*/   OPC_RecordChild1, // #1 = $src2
/*676511*/   OPC_SwitchType /*3 cases */, 10, MVT::v16f32,// ->676524
/*676514*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676516*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZrr), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (x86vfcmulc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
              // Dst: (VFCMULCPHZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*676524*/   /*SwitchType*/ 10, MVT::v8f32,// ->676536
/*676526*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676528*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ256rr), 0,
                  MVT::v8f32, 2/*#Ops*/, 0, 1, 
              // Src: (x86vfcmulc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
              // Dst: (VFCMULCPHZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
/*676536*/   /*SwitchType*/ 10, MVT::v4f32,// ->676548
/*676538*/    OPC_CheckPatternPredicate, 19, // (Subtarget->hasFP16()) && (Subtarget->hasVLX())
/*676540*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZ128rr), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (x86vfcmulc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
              // Dst: (VFCMULCPHZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*676548*/   0, // EndSwitchType
/*676549*/  0, /*End of Scope*/
/*676550*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FADDS_RND),// ->676602
/*676553*/  OPC_RecordChild0, // #0 = $src1
/*676554*/  OPC_RecordChild1, // #1 = $src2
/*676555*/  OPC_RecordChild2, // #2 = $rc
/*676556*/  OPC_MoveChild2,
/*676557*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*676560*/  OPC_MoveParent,
/*676561*/  OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->676575
/*676564*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676566*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrrb_Int), 0,
                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86faddRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VADDSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*676575*/  /*SwitchType*/ 11, MVT::v2f64,// ->676588
/*676577*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676579*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrrb_Int), 0,
                 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86faddRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VADDSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*676588*/  /*SwitchType*/ 11, MVT::v8f16,// ->676601
/*676590*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676592*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSHZrrb_Int), 0,
                 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86faddRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VADDSHZrrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*676601*/  0, // EndSwitchType
/*676602*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMULS_RND),// ->676654
/*676605*/  OPC_RecordChild0, // #0 = $src1
/*676606*/  OPC_RecordChild1, // #1 = $src2
/*676607*/  OPC_RecordChild2, // #2 = $rc
/*676608*/  OPC_MoveChild2,
/*676609*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*676612*/  OPC_MoveParent,
/*676613*/  OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->676627
/*676616*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676618*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrrb_Int), 0,
                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fmulRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VMULSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*676627*/  /*SwitchType*/ 11, MVT::v2f64,// ->676640
/*676629*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676631*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrrb_Int), 0,
                 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fmulRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VMULSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*676640*/  /*SwitchType*/ 11, MVT::v8f16,// ->676653
/*676642*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676644*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSHZrrb_Int), 0,
                 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fmulRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VMULSHZrrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*676653*/  0, // EndSwitchType
/*676654*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FSUBS_RND),// ->676706
/*676657*/  OPC_RecordChild0, // #0 = $src1
/*676658*/  OPC_RecordChild1, // #1 = $src2
/*676659*/  OPC_RecordChild2, // #2 = $rc
/*676660*/  OPC_MoveChild2,
/*676661*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*676664*/  OPC_MoveParent,
/*676665*/  OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->676679
/*676668*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676670*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrrb_Int), 0,
                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fsubRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSUBSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*676679*/  /*SwitchType*/ 11, MVT::v2f64,// ->676692
/*676681*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676683*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrrb_Int), 0,
                 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fsubRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSUBSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*676692*/  /*SwitchType*/ 11, MVT::v8f16,// ->676705
/*676694*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676696*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSHZrrb_Int), 0,
                 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fsubRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSUBSHZrrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*676705*/  0, // EndSwitchType
/*676706*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FDIVS_RND),// ->676758
/*676709*/  OPC_RecordChild0, // #0 = $src1
/*676710*/  OPC_RecordChild1, // #1 = $src2
/*676711*/  OPC_RecordChild2, // #2 = $rc
/*676712*/  OPC_MoveChild2,
/*676713*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*676716*/  OPC_MoveParent,
/*676717*/  OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->676731
/*676720*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676722*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrrb_Int), 0,
                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fdivRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VDIVSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*676731*/  /*SwitchType*/ 11, MVT::v2f64,// ->676744
/*676733*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676735*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrrb_Int), 0,
                 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fdivRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VDIVSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*676744*/  /*SwitchType*/ 11, MVT::v8f16,// ->676757
/*676746*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676748*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSHZrrb_Int), 0,
                 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fdivRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VDIVSHZrrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*676757*/  0, // EndSwitchType
/*676758*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FADD_RND),// ->676810
/*676761*/  OPC_RecordChild0, // #0 = $src1
/*676762*/  OPC_RecordChild1, // #1 = $src2
/*676763*/  OPC_RecordChild2, // #2 = $rc
/*676764*/  OPC_MoveChild2,
/*676765*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*676768*/  OPC_MoveParent,
/*676769*/  OPC_SwitchType /*3 cases */, 11, MVT::v32f16,// ->676783
/*676772*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676774*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPHZrrb), 0,
                 MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86faddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VADDPHZrrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*676783*/  /*SwitchType*/ 11, MVT::v16f32,// ->676796
/*676785*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676787*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrrb), 0,
                 MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86faddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VADDPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*676796*/  /*SwitchType*/ 11, MVT::v8f64,// ->676809
/*676798*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676800*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrrb), 0,
                 MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86faddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VADDPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*676809*/  0, // EndSwitchType
/*676810*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMUL_RND),// ->676862
/*676813*/  OPC_RecordChild0, // #0 = $src1
/*676814*/  OPC_RecordChild1, // #1 = $src2
/*676815*/  OPC_RecordChild2, // #2 = $rc
/*676816*/  OPC_MoveChild2,
/*676817*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*676820*/  OPC_MoveParent,
/*676821*/  OPC_SwitchType /*3 cases */, 11, MVT::v32f16,// ->676835
/*676824*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676826*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPHZrrb), 0,
                 MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fmulRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VMULPHZrrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*676835*/  /*SwitchType*/ 11, MVT::v16f32,// ->676848
/*676837*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676839*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrrb), 0,
                 MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fmulRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VMULPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*676848*/  /*SwitchType*/ 11, MVT::v8f64,// ->676861
/*676850*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676852*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrrb), 0,
                 MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fmulRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VMULPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*676861*/  0, // EndSwitchType
/*676862*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FSUB_RND),// ->676914
/*676865*/  OPC_RecordChild0, // #0 = $src1
/*676866*/  OPC_RecordChild1, // #1 = $src2
/*676867*/  OPC_RecordChild2, // #2 = $rc
/*676868*/  OPC_MoveChild2,
/*676869*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*676872*/  OPC_MoveParent,
/*676873*/  OPC_SwitchType /*3 cases */, 11, MVT::v32f16,// ->676887
/*676876*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676878*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPHZrrb), 0,
                 MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSUBPHZrrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*676887*/  /*SwitchType*/ 11, MVT::v16f32,// ->676900
/*676889*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676891*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrrb), 0,
                 MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSUBPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*676900*/  /*SwitchType*/ 11, MVT::v8f64,// ->676913
/*676902*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676904*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrrb), 0,
                 MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSUBPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*676913*/  0, // EndSwitchType
/*676914*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FDIV_RND),// ->676966
/*676917*/  OPC_RecordChild0, // #0 = $src1
/*676918*/  OPC_RecordChild1, // #1 = $src2
/*676919*/  OPC_RecordChild2, // #2 = $rc
/*676920*/  OPC_MoveChild2,
/*676921*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*676924*/  OPC_MoveParent,
/*676925*/  OPC_SwitchType /*3 cases */, 11, MVT::v32f16,// ->676939
/*676928*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676930*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPHZrrb), 0,
                 MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fdivRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VDIVPHZrrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*676939*/  /*SwitchType*/ 11, MVT::v16f32,// ->676952
/*676941*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676943*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrrb), 0,
                 MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fdivRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VDIVPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*676952*/  /*SwitchType*/ 11, MVT::v8f64,// ->676965
/*676954*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676956*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrrb), 0,
                 MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fdivRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VDIVPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*676965*/  0, // EndSwitchType
/*676966*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SCALEF_RND),// ->677018
/*676969*/  OPC_RecordChild0, // #0 = $src1
/*676970*/  OPC_RecordChild1, // #1 = $src2
/*676971*/  OPC_RecordChild2, // #2 = $rc
/*676972*/  OPC_MoveChild2,
/*676973*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*676976*/  OPC_MoveParent,
/*676977*/  OPC_SwitchType /*3 cases */, 11, MVT::v32f16,// ->676991
/*676980*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*676982*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPHZrrb), 0,
                 MVT::v32f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86scalefRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSCALEFPHZrrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*676991*/  /*SwitchType*/ 11, MVT::v16f32,// ->677004
/*676993*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*676995*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrrb), 0,
                 MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86scalefRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSCALEFPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*677004*/  /*SwitchType*/ 11, MVT::v8f64,// ->677017
/*677006*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677008*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrrb), 0,
                 MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86scalefRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSCALEFPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*677017*/  0, // EndSwitchType
/*677018*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SCALEFS_RND),// ->677070
/*677021*/  OPC_RecordChild0, // #0 = $src1
/*677022*/  OPC_RecordChild1, // #1 = $src2
/*677023*/  OPC_RecordChild2, // #2 = $rc
/*677024*/  OPC_MoveChild2,
/*677025*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677028*/  OPC_MoveParent,
/*677029*/  OPC_SwitchType /*3 cases */, 11, MVT::v8f16,// ->677043
/*677032*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677034*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSHZrrb_Int), 0,
                 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86scalefsRnd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSCALEFSHZrrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*677043*/  /*SwitchType*/ 11, MVT::v4f32,// ->677056
/*677045*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677047*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrrb_Int), 0,
                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86scalefsRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSCALEFSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*677056*/  /*SwitchType*/ 11, MVT::v2f64,// ->677069
/*677058*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677060*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrrb_Int), 0,
                 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86scalefsRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSCALEFSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*677069*/  0, // EndSwitchType
/*677070*/ /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->677126
/*677073*/  OPC_RecordChild0, // #0 = $src2
/*677074*/  OPC_RecordChild1, // #1 = $src1
/*677075*/  OPC_RecordChild2, // #2 = $src3
/*677076*/  OPC_RecordChild3, // #3 = $rc
/*677077*/  OPC_MoveChild3,
/*677078*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677081*/  OPC_MoveParent,
/*677082*/  OPC_SwitchType /*3 cases */, 12, MVT::v32f16,// ->677097
/*677085*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677087*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PHZrb), 0,
                 MVT::v32f16, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmaddsubRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMADDSUB213PHZrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*677097*/  /*SwitchType*/ 12, MVT::v16f32,// ->677111
/*677099*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677101*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrb), 0,
                 MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmaddsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMADDSUB213PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*677111*/  /*SwitchType*/ 12, MVT::v8f64,// ->677125
/*677113*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677115*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrb), 0,
                 MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmaddsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMADDSUB213PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*677125*/  0, // EndSwitchType
/*677126*/ /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->677182
/*677129*/  OPC_RecordChild0, // #0 = $src2
/*677130*/  OPC_RecordChild1, // #1 = $src1
/*677131*/  OPC_RecordChild2, // #2 = $src3
/*677132*/  OPC_RecordChild3, // #3 = $rc
/*677133*/  OPC_MoveChild3,
/*677134*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677137*/  OPC_MoveParent,
/*677138*/  OPC_SwitchType /*3 cases */, 12, MVT::v32f16,// ->677153
/*677141*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677143*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PHZrb), 0,
                 MVT::v32f16, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmsubaddRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMSUBADD213PHZrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2, VR512:{ *:[v32f16] }:$src3, (timm:{ *:[i32] }):$rc)
/*677153*/  /*SwitchType*/ 12, MVT::v16f32,// ->677167
/*677155*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677157*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrb), 0,
                 MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmsubaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMSUBADD213PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*677167*/  /*SwitchType*/ 12, MVT::v8f64,// ->677181
/*677169*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677171*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrb), 0,
                 MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
             // Src: (X86FmsubaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VFMSUBADD213PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (timm:{ *:[i32] }):$rc)
/*677181*/  0, // EndSwitchType
/*677182*/ /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::SCALAR_SINT_TO_FP_RND),// ->677276
/*677185*/  OPC_RecordChild0, // #0 = $src1
/*677186*/  OPC_RecordChild1, // #1 = $src2
/*677187*/  OPC_Scope, 36, /*->677225*/ // 2 children in Scope
/*677189*/   OPC_CheckChild1Type, MVT::i32,
/*677191*/   OPC_RecordChild2, // #2 = $rc
/*677192*/   OPC_MoveChild2,
/*677193*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677196*/   OPC_MoveParent,
/*677197*/   OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->677211
/*677200*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677202*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrrb_Int), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86SintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSI2SSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i32] }):$rc)
/*677211*/   /*SwitchType*/ 11, MVT::v8f16,// ->677224
/*677213*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677215*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SHZrrb_Int), 0,
                  MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86SintToFpRnd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSI2SHZrrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i32] }):$rc)
/*677224*/   0, // EndSwitchType
/*677225*/  /*Scope*/ 49, /*->677275*/
/*677226*/   OPC_CheckChild1Type, MVT::i64,
/*677228*/   OPC_RecordChild2, // #2 = $rc
/*677229*/   OPC_MoveChild2,
/*677230*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677233*/   OPC_MoveParent,
/*677234*/   OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->677248
/*677237*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677239*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrrb_Int), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86SintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSI642SSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$rc)
/*677248*/   /*SwitchType*/ 11, MVT::v2f64,// ->677261
/*677250*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677252*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrrb_Int), 0,
                  MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86SintToFpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSI642SDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$rc)
/*677261*/   /*SwitchType*/ 11, MVT::v8f16,// ->677274
/*677263*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677265*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SHZrrb_Int), 0,
                  MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86SintToFpRnd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSI642SHZrrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$rc)
/*677274*/   0, // EndSwitchType
/*677275*/  0, /*End of Scope*/
/*677276*/ /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::SCALAR_UINT_TO_FP_RND),// ->677370
/*677279*/  OPC_RecordChild0, // #0 = $src1
/*677280*/  OPC_RecordChild1, // #1 = $src2
/*677281*/  OPC_Scope, 36, /*->677319*/ // 2 children in Scope
/*677283*/   OPC_CheckChild1Type, MVT::i32,
/*677285*/   OPC_RecordChild2, // #2 = $rc
/*677286*/   OPC_MoveChild2,
/*677287*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677290*/   OPC_MoveParent,
/*677291*/   OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->677305
/*677294*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677296*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrrb_Int), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86UintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTUSI2SSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i32] }):$rc)
/*677305*/   /*SwitchType*/ 11, MVT::v8f16,// ->677318
/*677307*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677309*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SHZrrb_Int), 0,
                  MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86UintToFpRnd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTUSI2SHZrrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i32] }):$rc)
/*677318*/   0, // EndSwitchType
/*677319*/  /*Scope*/ 49, /*->677369*/
/*677320*/   OPC_CheckChild1Type, MVT::i64,
/*677322*/   OPC_RecordChild2, // #2 = $rc
/*677323*/   OPC_MoveChild2,
/*677324*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677327*/   OPC_MoveParent,
/*677328*/   OPC_SwitchType /*3 cases */, 11, MVT::v4f32,// ->677342
/*677331*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677333*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrrb_Int), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86UintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTUSI642SSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$rc)
/*677342*/   /*SwitchType*/ 11, MVT::v2f64,// ->677355
/*677344*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677346*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrrb_Int), 0,
                  MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86UintToFpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTUSI642SDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$rc)
/*677355*/   /*SwitchType*/ 11, MVT::v8f16,// ->677368
/*677357*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677359*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SHZrrb_Int), 0,
                  MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86UintToFpRnd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTUSI642SHZrrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$rc)
/*677368*/   0, // EndSwitchType
/*677369*/  0, /*End of Scope*/
/*677370*/ /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VFPROUNDS_RND),// ->677436
/*677373*/  OPC_RecordChild0, // #0 = $src1
/*677374*/  OPC_RecordChild1, // #1 = $src2
/*677375*/  OPC_Scope, 36, /*->677413*/ // 2 children in Scope
/*677377*/   OPC_CheckChild1Type, MVT::v2f64,
/*677379*/   OPC_RecordChild2, // #2 = $rc
/*677380*/   OPC_MoveChild2,
/*677381*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677384*/   OPC_MoveParent,
/*677385*/   OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->677399
/*677388*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677390*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrrb_Int), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86froundsRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSD2SSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*677399*/   /*SwitchType*/ 11, MVT::v8f16,// ->677412
/*677401*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677403*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SHZrrb_Int), 0,
                  MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
              // Src: (X86froundsRnd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTSD2SHZrrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*677412*/   0, // EndSwitchType
/*677413*/  /*Scope*/ 21, /*->677435*/
/*677414*/   OPC_CheckChild1Type, MVT::v4f32,
/*677416*/   OPC_RecordChild2, // #2 = $rc
/*677417*/   OPC_MoveChild2,
/*677418*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677421*/   OPC_MoveParent,
/*677422*/   OPC_CheckType, MVT::v8f16,
/*677424*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677426*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SHZrrb_Int), 0,
                 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86froundsRnd:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTSS2SHZrrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*677435*/  0, /*End of Scope*/
/*677436*/ /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VFPROUND_RND),// ->677498
/*677439*/  OPC_RecordChild0, // #0 = $src
/*677440*/  OPC_Scope, 34, /*->677476*/ // 2 children in Scope
/*677442*/   OPC_CheckChild0Type, MVT::v8f64,
/*677444*/   OPC_RecordChild1, // #1 = $rc
/*677445*/   OPC_MoveChild1,
/*677446*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677449*/   OPC_MoveParent,
/*677450*/   OPC_SwitchType /*2 cases */, 10, MVT::v8f32,// ->677463
/*677453*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677455*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrb), 0,
                  MVT::v8f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86vfproundRnd:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTPD2PSZrrb:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*677463*/   /*SwitchType*/ 10, MVT::v8f16,// ->677475
/*677465*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677467*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PHZrrb), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86vfproundRnd:{ *:[v8f16] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTPD2PHZrrb:{ *:[v8f16] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*677475*/   0, // EndSwitchType
/*677476*/  /*Scope*/ 20, /*->677497*/
/*677477*/   OPC_CheckChild0Type, MVT::v16f32,
/*677479*/   OPC_RecordChild1, // #1 = $rc
/*677480*/   OPC_MoveChild1,
/*677481*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677484*/   OPC_MoveParent,
/*677485*/   OPC_CheckType, MVT::v16f16,
/*677487*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677489*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHXZrrb), 0,
                 MVT::v16f16, 2/*#Ops*/, 0, 1, 
             // Src: (X86vfproundRnd:{ *:[v16f16] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTPS2PHXZrrb:{ *:[v16f16] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc)
/*677497*/  0, /*End of Scope*/
/*677498*/ /*SwitchOpcode*/ 106, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->677607
/*677501*/  OPC_RecordChild0, // #0 = $src
/*677502*/  OPC_Scope, 34, /*->677538*/ // 3 children in Scope
/*677504*/   OPC_CheckChild0Type, MVT::v16i32,
/*677506*/   OPC_RecordChild1, // #1 = $rc
/*677507*/   OPC_MoveChild1,
/*677508*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677511*/   OPC_MoveParent,
/*677512*/   OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->677525
/*677515*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677517*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrb), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VSintToFpRnd:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTDQ2PSZrrb:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc)
/*677525*/   /*SwitchType*/ 10, MVT::v16f16,// ->677537
/*677527*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677529*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PHZrrb), 0,
                  MVT::v16f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VSintToFpRnd:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTDQ2PHZrrb:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc)
/*677537*/   0, // EndSwitchType
/*677538*/  /*Scope*/ 46, /*->677585*/
/*677539*/   OPC_CheckChild0Type, MVT::v8i64,
/*677541*/   OPC_RecordChild1, // #1 = $rc
/*677542*/   OPC_MoveChild1,
/*677543*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677546*/   OPC_MoveParent,
/*677547*/   OPC_SwitchType /*3 cases */, 10, MVT::v8f64,// ->677560
/*677550*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*677552*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrb), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VSintToFpRnd:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTQQ2PDZrrb:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*677560*/   /*SwitchType*/ 10, MVT::v8f32,// ->677572
/*677562*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*677564*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrb), 0,
                  MVT::v8f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VSintToFpRnd:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTQQ2PSZrrb:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*677572*/   /*SwitchType*/ 10, MVT::v8f16,// ->677584
/*677574*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677576*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PHZrrb), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VSintToFpRnd:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTQQ2PHZrrb:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*677584*/   0, // EndSwitchType
/*677585*/  /*Scope*/ 20, /*->677606*/
/*677586*/   OPC_CheckChild0Type, MVT::v32i16,
/*677588*/   OPC_RecordChild1, // #1 = $rc
/*677589*/   OPC_MoveChild1,
/*677590*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677593*/   OPC_MoveParent,
/*677594*/   OPC_CheckType, MVT::v32f16,
/*677596*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677598*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTW2PHZrrb), 0,
                 MVT::v32f16, 2/*#Ops*/, 0, 1, 
             // Src: (X86VSintToFpRnd:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTW2PHZrrb:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src, (timm:{ *:[i32] }):$rc)
/*677606*/  0, /*End of Scope*/
/*677607*/ /*SwitchOpcode*/ 106, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->677716
/*677610*/  OPC_RecordChild0, // #0 = $src
/*677611*/  OPC_Scope, 34, /*->677647*/ // 3 children in Scope
/*677613*/   OPC_CheckChild0Type, MVT::v16i32,
/*677615*/   OPC_RecordChild1, // #1 = $rc
/*677616*/   OPC_MoveChild1,
/*677617*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677620*/   OPC_MoveParent,
/*677621*/   OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->677634
/*677624*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677626*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrb), 0,
                  MVT::v16f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VUintToFpRnd:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTUDQ2PSZrrb:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc)
/*677634*/   /*SwitchType*/ 10, MVT::v16f16,// ->677646
/*677636*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677638*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PHZrrb), 0,
                  MVT::v16f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VUintToFpRnd:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTUDQ2PHZrrb:{ *:[v16f16] } VR512:{ *:[v16i32] }:$src, (timm:{ *:[i32] }):$rc)
/*677646*/   0, // EndSwitchType
/*677647*/  /*Scope*/ 46, /*->677694*/
/*677648*/   OPC_CheckChild0Type, MVT::v8i64,
/*677650*/   OPC_RecordChild1, // #1 = $rc
/*677651*/   OPC_MoveChild1,
/*677652*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677655*/   OPC_MoveParent,
/*677656*/   OPC_SwitchType /*3 cases */, 10, MVT::v8f64,// ->677669
/*677659*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*677661*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrb), 0,
                  MVT::v8f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86VUintToFpRnd:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTUQQ2PDZrrb:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*677669*/   /*SwitchType*/ 10, MVT::v8f32,// ->677681
/*677671*/    OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*677673*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrb), 0,
                  MVT::v8f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86VUintToFpRnd:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTUQQ2PSZrrb:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*677681*/   /*SwitchType*/ 10, MVT::v8f16,// ->677693
/*677683*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677685*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PHZrrb), 0,
                  MVT::v8f16, 2/*#Ops*/, 0, 1, 
              // Src: (X86VUintToFpRnd:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
              // Dst: (VCVTUQQ2PHZrrb:{ *:[v8f16] } VR512:{ *:[v8i64] }:$src, (timm:{ *:[i32] }):$rc)
/*677693*/   0, // EndSwitchType
/*677694*/  /*Scope*/ 20, /*->677715*/
/*677695*/   OPC_CheckChild0Type, MVT::v32i16,
/*677697*/   OPC_RecordChild1, // #1 = $rc
/*677698*/   OPC_MoveChild1,
/*677699*/   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677702*/   OPC_MoveParent,
/*677703*/   OPC_CheckType, MVT::v32f16,
/*677705*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677707*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUW2PHZrrb), 0,
                 MVT::v32f16, 2/*#Ops*/, 0, 1, 
             // Src: (X86VUintToFpRnd:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VCVTUW2PHZrrb:{ *:[v32f16] } VR512:{ *:[v32i16] }:$src, (timm:{ *:[i32] }):$rc)
/*677715*/  0, /*End of Scope*/
/*677716*/ /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::FSQRT_RND),// ->677764
/*677719*/  OPC_RecordChild0, // #0 = $src
/*677720*/  OPC_RecordChild1, // #1 = $rc
/*677721*/  OPC_MoveChild1,
/*677722*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677725*/  OPC_MoveParent,
/*677726*/  OPC_SwitchType /*3 cases */, 10, MVT::v32f16,// ->677739
/*677729*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677731*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPHZrb), 0,
                 MVT::v32f16, 2/*#Ops*/, 0, 1, 
             // Src: (X86fsqrtRnd:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSQRTPHZrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src, (timm:{ *:[i32] }):$rc)
/*677739*/  /*SwitchType*/ 10, MVT::v16f32,// ->677751
/*677741*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677743*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrb), 0,
                 MVT::v16f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86fsqrtRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSQRTPSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, (timm:{ *:[i32] }):$rc)
/*677751*/  /*SwitchType*/ 10, MVT::v8f64,// ->677763
/*677753*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677755*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrb), 0,
                 MVT::v8f64, 2/*#Ops*/, 0, 1, 
             // Src: (X86fsqrtRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSQRTPDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, (timm:{ *:[i32] }):$rc)
/*677763*/  0, // EndSwitchType
/*677764*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FSQRTS_RND),// ->677816
/*677767*/  OPC_RecordChild0, // #0 = $src1
/*677768*/  OPC_RecordChild1, // #1 = $src2
/*677769*/  OPC_RecordChild2, // #2 = $rc
/*677770*/  OPC_MoveChild2,
/*677771*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677774*/  OPC_MoveParent,
/*677775*/  OPC_SwitchType /*3 cases */, 11, MVT::v8f16,// ->677789
/*677778*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677780*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSHZrb_Int), 0,
                 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fsqrtRnds:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSQRTSHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$rc)
/*677789*/  /*SwitchType*/ 11, MVT::v4f32,// ->677802
/*677791*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677793*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZrb_Int), 0,
                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fsqrtRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSQRTSSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*677802*/  /*SwitchType*/ 11, MVT::v2f64,// ->677815
/*677804*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677806*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZrb_Int), 0,
                 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86fsqrtRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
             // Dst: (VSQRTSDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$rc)
/*677815*/  0, // EndSwitchType
/*677816*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VRNDSCALES_SAE),// ->677868
/*677819*/  OPC_RecordChild0, // #0 = $src1
/*677820*/  OPC_RecordChild1, // #1 = $src2
/*677821*/  OPC_RecordChild2, // #2 = $src3
/*677822*/  OPC_MoveChild2,
/*677823*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677826*/  OPC_MoveParent,
/*677827*/  OPC_SwitchType /*3 cases */, 11, MVT::v8f16,// ->677841
/*677830*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677832*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESHZrb_Int), 0,
                 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86RndScalesSAE:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
             // Dst: (VRNDSCALESHZrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*677841*/  /*SwitchType*/ 11, MVT::v4f32,// ->677854
/*677843*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677845*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZrb_Int), 0,
                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86RndScalesSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
             // Dst: (VRNDSCALESSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*677854*/  /*SwitchType*/ 11, MVT::v2f64,// ->677867
/*677856*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677858*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZrb_Int), 0,
                 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86RndScalesSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
             // Dst: (VRNDSCALESDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*677867*/  0, // EndSwitchType
/*677868*/ /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VREDUCE_SAE),// ->677916
/*677871*/  OPC_RecordChild0, // #0 = $src1
/*677872*/  OPC_RecordChild1, // #1 = $src2
/*677873*/  OPC_MoveChild1,
/*677874*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677877*/  OPC_MoveParent,
/*677878*/  OPC_SwitchType /*3 cases */, 10, MVT::v32f16,// ->677891
/*677881*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677883*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPHZrrib), 0,
                 MVT::v32f16, 2/*#Ops*/, 0, 1, 
             // Src: (X86VReduceSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
             // Dst: (VREDUCEPHZrrib:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*677891*/  /*SwitchType*/ 10, MVT::v16f32,// ->677903
/*677893*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*677895*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrrib), 0,
                 MVT::v16f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86VReduceSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
             // Dst: (VREDUCEPSZrrib:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*677903*/  /*SwitchType*/ 10, MVT::v8f64,// ->677915
/*677905*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*677907*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrrib), 0,
                 MVT::v8f64, 2/*#Ops*/, 0, 1, 
             // Src: (X86VReduceSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
             // Dst: (VREDUCEPDZrrib:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*677915*/  0, // EndSwitchType
/*677916*/ /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VRNDSCALE_SAE),// ->677964
/*677919*/  OPC_RecordChild0, // #0 = $src1
/*677920*/  OPC_RecordChild1, // #1 = $src2
/*677921*/  OPC_MoveChild1,
/*677922*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677925*/  OPC_MoveParent,
/*677926*/  OPC_SwitchType /*3 cases */, 10, MVT::v32f16,// ->677939
/*677929*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677931*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPHZrrib), 0,
                 MVT::v32f16, 2/*#Ops*/, 0, 1, 
             // Src: (X86VRndScaleSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
             // Dst: (VRNDSCALEPHZrrib:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*677939*/  /*SwitchType*/ 10, MVT::v16f32,// ->677951
/*677941*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677943*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrib), 0,
                 MVT::v16f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86VRndScaleSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
             // Dst: (VRNDSCALEPSZrrib:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*677951*/  /*SwitchType*/ 10, MVT::v8f64,// ->677963
/*677953*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677955*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrib), 0,
                 MVT::v8f64, 2/*#Ops*/, 0, 1, 
             // Src: (X86VRndScaleSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
             // Dst: (VRNDSCALEPDZrrib:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*677963*/  0, // EndSwitchType
/*677964*/ /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VGETMANT_SAE),// ->678012
/*677967*/  OPC_RecordChild0, // #0 = $src1
/*677968*/  OPC_RecordChild1, // #1 = $src2
/*677969*/  OPC_MoveChild1,
/*677970*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*677973*/  OPC_MoveParent,
/*677974*/  OPC_SwitchType /*3 cases */, 10, MVT::v32f16,// ->677987
/*677977*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*677979*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPHZrrib), 0,
                 MVT::v32f16, 2/*#Ops*/, 0, 1, 
             // Src: (X86VGetMantSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
             // Dst: (VGETMANTPHZrrib:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, (timm:{ *:[i32] }):$src2)
/*677987*/  /*SwitchType*/ 10, MVT::v16f32,// ->677999
/*677989*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*677991*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrrib), 0,
                 MVT::v16f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86VGetMantSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
             // Dst: (VGETMANTPSZrrib:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$src2)
/*677999*/  /*SwitchType*/ 10, MVT::v8f64,// ->678011
/*678001*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678003*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrrib), 0,
                 MVT::v8f64, 2/*#Ops*/, 0, 1, 
             // Src: (X86VGetMantSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2) - Complexity = 6
             // Dst: (VGETMANTPDZrrib:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (timm:{ *:[i32] }):$src2)
/*678011*/  0, // EndSwitchType
/*678012*/ /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VRANGE_SAE),// ->678051
/*678015*/  OPC_RecordChild0, // #0 = $src1
/*678016*/  OPC_RecordChild1, // #1 = $src2
/*678017*/  OPC_RecordChild2, // #2 = $src3
/*678018*/  OPC_MoveChild2,
/*678019*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678022*/  OPC_MoveParent,
/*678023*/  OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->678037
/*678026*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*678028*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrrib), 0,
                 MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86VRangeSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
             // Dst: (VRANGEPDZrrib:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*678037*/  /*SwitchType*/ 11, MVT::v16f32,// ->678050
/*678039*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*678041*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrrib), 0,
                 MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86VRangeSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
             // Dst: (VRANGEPSZrrib:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*678050*/  0, // EndSwitchType
/*678051*/ /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VRANGES_SAE),// ->678090
/*678054*/  OPC_RecordChild0, // #0 = $src1
/*678055*/  OPC_RecordChild1, // #1 = $src2
/*678056*/  OPC_RecordChild2, // #2 = $src3
/*678057*/  OPC_MoveChild2,
/*678058*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678061*/  OPC_MoveParent,
/*678062*/  OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->678076
/*678065*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*678067*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrrib), 0,
                 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86RangesSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
             // Dst: (VRANGESDZrrib:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*678076*/  /*SwitchType*/ 11, MVT::v4f32,// ->678089
/*678078*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*678080*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrrib), 0,
                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86RangesSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
             // Dst: (VRANGESSZrrib:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*678089*/  0, // EndSwitchType
/*678090*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VREDUCES_SAE),// ->678142
/*678093*/  OPC_RecordChild0, // #0 = $src1
/*678094*/  OPC_RecordChild1, // #1 = $src2
/*678095*/  OPC_RecordChild2, // #2 = $src3
/*678096*/  OPC_MoveChild2,
/*678097*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678100*/  OPC_MoveParent,
/*678101*/  OPC_SwitchType /*3 cases */, 11, MVT::v2f64,// ->678115
/*678104*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*678106*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrrib), 0,
                 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86ReducesSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
             // Dst: (VREDUCESDZrrib:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*678115*/  /*SwitchType*/ 11, MVT::v4f32,// ->678128
/*678117*/   OPC_CheckPatternPredicate, 21, // (Subtarget->hasDQI())
/*678119*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrrib), 0,
                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86ReducesSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
             // Dst: (VREDUCESSZrrib:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*678128*/  /*SwitchType*/ 11, MVT::v8f16,// ->678141
/*678130*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678132*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESHZrrib), 0,
                 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86ReducesSAE:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
             // Dst: (VREDUCESHZrrib:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*678141*/  0, // EndSwitchType
/*678142*/ /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VGETMANTS_SAE),// ->678194
/*678145*/  OPC_RecordChild0, // #0 = $src1
/*678146*/  OPC_RecordChild1, // #1 = $src2
/*678147*/  OPC_RecordChild2, // #2 = $src3
/*678148*/  OPC_MoveChild2,
/*678149*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678152*/  OPC_MoveParent,
/*678153*/  OPC_SwitchType /*3 cases */, 11, MVT::v2f64,// ->678167
/*678156*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678158*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrrib), 0,
                 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86GetMantsSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
             // Dst: (VGETMANTSDZrrib:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (timm:{ *:[i32] }):$src3)
/*678167*/  /*SwitchType*/ 11, MVT::v4f32,// ->678180
/*678169*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678171*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrrib), 0,
                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86GetMantsSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
             // Dst: (VGETMANTSSZrrib:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$src3)
/*678180*/  /*SwitchType*/ 11, MVT::v8f16,// ->678193
/*678182*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678184*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSHZrrib), 0,
                 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
             // Src: (X86GetMantsSAE:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3) - Complexity = 6
             // Dst: (VGETMANTSHZrrib:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2, (timm:{ *:[i32] }):$src3)
/*678193*/  0, // EndSwitchType
/*678194*/ /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VFIXUPIMMS_SAE),// ->678236
/*678197*/  OPC_RecordChild0, // #0 = $src1
/*678198*/  OPC_RecordChild1, // #1 = $src2
/*678199*/  OPC_RecordChild2, // #2 = $src3
/*678200*/  OPC_RecordChild3, // #3 = $src4
/*678201*/  OPC_MoveChild3,
/*678202*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678205*/  OPC_MoveParent,
/*678206*/  OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->678221
/*678209*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678211*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrrib), 0,
                 MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
             // Src: (X86VFixupimmSAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4) - Complexity = 6
             // Dst: (VFIXUPIMMSSZrrib:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*678221*/  /*SwitchType*/ 12, MVT::v2f64,// ->678235
/*678223*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678225*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrrib), 0,
                 MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3, 
             // Src: (X86VFixupimmSAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4) - Complexity = 6
             // Dst: (VFIXUPIMMSDZrrib:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*678235*/  0, // EndSwitchType
/*678236*/ /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VFIXUPIMM_SAE),// ->678278
/*678239*/  OPC_RecordChild0, // #0 = $src1
/*678240*/  OPC_RecordChild1, // #1 = $src2
/*678241*/  OPC_RecordChild2, // #2 = $src3
/*678242*/  OPC_RecordChild3, // #3 = $src4
/*678243*/  OPC_MoveChild3,
/*678244*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678247*/  OPC_MoveParent,
/*678248*/  OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->678263
/*678251*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678253*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrrib), 0,
                 MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 3, 
             // Src: (X86VFixupimmSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i32] }):$src4) - Complexity = 6
             // Dst: (VFIXUPIMMPSZrrib:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (timm:{ *:[i32] }):$src4)
/*678263*/  /*SwitchType*/ 12, MVT::v8f64,// ->678277
/*678265*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678267*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrrib), 0,
                 MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 3, 
             // Src: (X86VFixupimmSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i32] }):$src4) - Complexity = 6
             // Dst: (VFIXUPIMMPDZrrib:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (timm:{ *:[i32] }):$src4)
/*678277*/  0, // EndSwitchType
/*678278*/ /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFMADDC_RND),// ->678304
/*678281*/  OPC_RecordChild0, // #0 = $src2
/*678282*/  OPC_RecordChild1, // #1 = $src3
/*678283*/  OPC_RecordChild2, // #2 = $src1
/*678284*/  OPC_RecordChild3, // #3 = $rc
/*678285*/  OPC_MoveChild3,
/*678286*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678289*/  OPC_MoveParent,
/*678290*/  OPC_CheckType, MVT::v16f32,
/*678292*/  OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678294*/  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCPHZrb), 0,
                MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
            // Src: (x86vfmaddcRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc) - Complexity = 6
            // Dst: (VFMADDCPHZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*678304*/ /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFCMADDC_RND),// ->678330
/*678307*/  OPC_RecordChild0, // #0 = $src2
/*678308*/  OPC_RecordChild1, // #1 = $src3
/*678309*/  OPC_RecordChild2, // #2 = $src1
/*678310*/  OPC_RecordChild3, // #3 = $rc
/*678311*/  OPC_MoveChild3,
/*678312*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678315*/  OPC_MoveParent,
/*678316*/  OPC_CheckType, MVT::v16f32,
/*678318*/  OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678320*/  OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCPHZrb), 0,
                MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
            // Src: (x86vfcmaddcRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (timm:{ *:[i32] }):$rc) - Complexity = 6
            // Dst: (VFCMADDCPHZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*678330*/ /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFMULC_RND),// ->678354
/*678333*/  OPC_RecordChild0, // #0 = $src1
/*678334*/  OPC_RecordChild1, // #1 = $src2
/*678335*/  OPC_RecordChild2, // #2 = $rc
/*678336*/  OPC_MoveChild2,
/*678337*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678340*/  OPC_MoveParent,
/*678341*/  OPC_CheckType, MVT::v16f32,
/*678343*/  OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678345*/  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCPHZrrb), 0,
                MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
            // Src: (x86vfmulcRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
            // Dst: (VFMULCPHZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*678354*/ /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFCMULC_RND),// ->678378
/*678357*/  OPC_RecordChild0, // #0 = $src1
/*678358*/  OPC_RecordChild1, // #1 = $src2
/*678359*/  OPC_RecordChild2, // #2 = $rc
/*678360*/  OPC_MoveChild2,
/*678361*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678364*/  OPC_MoveParent,
/*678365*/  OPC_CheckType, MVT::v16f32,
/*678367*/  OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678369*/  OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCPHZrrb), 0,
                MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
            // Src: (x86vfcmulcRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
            // Dst: (VFCMULCPHZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*678378*/ /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFMADDCSH_RND),// ->678404
/*678381*/  OPC_RecordChild0, // #0 = $src2
/*678382*/  OPC_RecordChild1, // #1 = $src3
/*678383*/  OPC_RecordChild2, // #2 = $src1
/*678384*/  OPC_RecordChild3, // #3 = $rc
/*678385*/  OPC_MoveChild3,
/*678386*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678389*/  OPC_MoveParent,
/*678390*/  OPC_CheckType, MVT::v4f32,
/*678392*/  OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678394*/  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDCSHZrb), 0,
                MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
            // Src: (x86vfmaddcShRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$rc) - Complexity = 6
            // Dst: (VFMADDCSHZrb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*678404*/ /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFCMADDCSH_RND),// ->678430
/*678407*/  OPC_RecordChild0, // #0 = $src2
/*678408*/  OPC_RecordChild1, // #1 = $src3
/*678409*/  OPC_RecordChild2, // #2 = $src1
/*678410*/  OPC_RecordChild3, // #3 = $rc
/*678411*/  OPC_MoveChild3,
/*678412*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678415*/  OPC_MoveParent,
/*678416*/  OPC_CheckType, MVT::v4f32,
/*678418*/  OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678420*/  OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMADDCSHZrb), 0,
                MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
            // Src: (x86vfcmaddcShRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1, (timm:{ *:[i32] }):$rc) - Complexity = 6
            // Dst: (VFCMADDCSHZrb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, (timm:{ *:[i32] }):$rc)
/*678430*/ /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFMULCSH_RND),// ->678454
/*678433*/  OPC_RecordChild0, // #0 = $src1
/*678434*/  OPC_RecordChild1, // #1 = $src2
/*678435*/  OPC_RecordChild2, // #2 = $rc
/*678436*/  OPC_MoveChild2,
/*678437*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678440*/  OPC_MoveParent,
/*678441*/  OPC_CheckType, MVT::v4f32,
/*678443*/  OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678445*/  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMULCSHZrrb), 0,
                MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
            // Src: (x86vfmulcShRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
            // Dst: (VFMULCSHZrrb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*678454*/ /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFCMULCSH_RND),// ->678478
/*678457*/  OPC_RecordChild0, // #0 = $src1
/*678458*/  OPC_RecordChild1, // #1 = $src2
/*678459*/  OPC_RecordChild2, // #2 = $rc
/*678460*/  OPC_MoveChild2,
/*678461*/  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*678464*/  OPC_MoveParent,
/*678465*/  OPC_CheckType, MVT::v4f32,
/*678467*/  OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678469*/  OPC_MorphNodeTo1, TARGET_VAL(X86::VFCMULCSHZrrb), 0,
                MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
            // Src: (x86vfcmulcShRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc) - Complexity = 6
            // Dst: (VFCMULCSHZrrb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (timm:{ *:[i32] }):$rc)
/*678478*/ /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::MOVHLPS),// ->678518
/*678481*/  OPC_RecordChild0, // #0 = $src1
/*678482*/  OPC_RecordChild1, // #1 = $src2
/*678483*/  OPC_Scope, 10, /*->678495*/ // 3 children in Scope
/*678485*/   OPC_CheckPatternPredicate, 12, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*678487*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHLPSrr), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86Movhlps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (VMOVHLPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*678495*/  /*Scope*/ 10, /*->678506*/
/*678496*/   OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*678498*/   OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHLPSrr), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86Movhlps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (MOVHLPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
/*678506*/  /*Scope*/ 10, /*->678517*/
/*678507*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678509*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHLPSZrr), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86Movhlps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (VMOVHLPSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*678517*/  0, /*End of Scope*/
/*678518*/ /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::FMINS_SAE),// ->678561
/*678521*/  OPC_RecordChild0, // #0 = $src1
/*678522*/  OPC_RecordChild1, // #1 = $src2
/*678523*/  OPC_SwitchType /*3 cases */, 10, MVT::v4f32,// ->678536
/*678526*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678528*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrrb_Int), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86fminSAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (VMINSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*678536*/  /*SwitchType*/ 10, MVT::v2f64,// ->678548
/*678538*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678540*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrrb_Int), 0,
                 MVT::v2f64, 2/*#Ops*/, 0, 1, 
             // Src: (X86fminSAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
             // Dst: (VMINSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*678548*/  /*SwitchType*/ 10, MVT::v8f16,// ->678560
/*678550*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678552*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSHZrrb_Int), 0,
                 MVT::v8f16, 2/*#Ops*/, 0, 1, 
             // Src: (X86fminSAEs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
             // Dst: (VMINSHZrrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*678560*/  0, // EndSwitchType
/*678561*/ /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::FMAXS_SAE),// ->678604
/*678564*/  OPC_RecordChild0, // #0 = $src1
/*678565*/  OPC_RecordChild1, // #1 = $src2
/*678566*/  OPC_SwitchType /*3 cases */, 10, MVT::v4f32,// ->678579
/*678569*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678571*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrrb_Int), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86fmaxSAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (VMAXSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*678579*/  /*SwitchType*/ 10, MVT::v2f64,// ->678591
/*678581*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678583*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrrb_Int), 0,
                 MVT::v2f64, 2/*#Ops*/, 0, 1, 
             // Src: (X86fmaxSAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
             // Dst: (VMAXSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*678591*/  /*SwitchType*/ 10, MVT::v8f16,// ->678603
/*678593*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678595*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSHZrrb_Int), 0,
                 MVT::v8f16, 2/*#Ops*/, 0, 1, 
             // Src: (X86fmaxSAEs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
             // Dst: (VMAXSHZrrb_Int:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*678603*/  0, // EndSwitchType
/*678604*/ /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::FMIN_SAE),// ->678647
/*678607*/  OPC_RecordChild0, // #0 = $src1
/*678608*/  OPC_RecordChild1, // #1 = $src2
/*678609*/  OPC_SwitchType /*3 cases */, 10, MVT::v32f16,// ->678622
/*678612*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678614*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPHZrrb), 0,
                 MVT::v32f16, 2/*#Ops*/, 0, 1, 
             // Src: (X86fminSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
             // Dst: (VMINPHZrrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*678622*/  /*SwitchType*/ 10, MVT::v16f32,// ->678634
/*678624*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678626*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrrb), 0,
                 MVT::v16f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86fminSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
             // Dst: (VMINPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*678634*/  /*SwitchType*/ 10, MVT::v8f64,// ->678646
/*678636*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678638*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrrb), 0,
                 MVT::v8f64, 2/*#Ops*/, 0, 1, 
             // Src: (X86fminSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
             // Dst: (VMINPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*678646*/  0, // EndSwitchType
/*678647*/ /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::FMAX_SAE),// ->678690
/*678650*/  OPC_RecordChild0, // #0 = $src1
/*678651*/  OPC_RecordChild1, // #1 = $src2
/*678652*/  OPC_SwitchType /*3 cases */, 10, MVT::v32f16,// ->678665
/*678655*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678657*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPHZrrb), 0,
                 MVT::v32f16, 2/*#Ops*/, 0, 1, 
             // Src: (X86fmaxSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2) - Complexity = 3
             // Dst: (VMAXPHZrrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src1, VR512:{ *:[v32f16] }:$src2)
/*678665*/  /*SwitchType*/ 10, MVT::v16f32,// ->678677
/*678667*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678669*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrrb), 0,
                 MVT::v16f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86fmaxSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
             // Dst: (VMAXPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
/*678677*/  /*SwitchType*/ 10, MVT::v8f64,// ->678689
/*678679*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678681*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrrb), 0,
                 MVT::v8f64, 2/*#Ops*/, 0, 1, 
             // Src: (X86fmaxSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
             // Dst: (VMAXPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
/*678689*/  0, // EndSwitchType
/*678690*/ /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VFPEXTS_SAE),// ->678741
/*678693*/  OPC_RecordChild0, // #0 = $src1
/*678694*/  OPC_RecordChild1, // #1 = $src2
/*678695*/  OPC_Scope, 14, /*->678711*/ // 2 children in Scope
/*678697*/   OPC_CheckChild1Type, MVT::v4f32,
/*678699*/   OPC_CheckType, MVT::v2f64,
/*678701*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678703*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrrb_Int), 0,
                 MVT::v2f64, 2/*#Ops*/, 0, 1, 
             // Src: (X86fpextsSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (VCVTSS2SDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*678711*/  /*Scope*/ 28, /*->678740*/
/*678712*/   OPC_CheckChild1Type, MVT::v8f16,
/*678714*/   OPC_SwitchType /*2 cases */, 10, MVT::v2f64,// ->678727
/*678717*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678719*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SDZrrb_Int), 0,
                  MVT::v2f64, 2/*#Ops*/, 0, 1, 
              // Src: (X86fpextsSAE:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VCVTSH2SDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*678727*/   /*SwitchType*/ 10, MVT::v4f32,// ->678739
/*678729*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678731*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSH2SSZrrb_Int), 0,
                  MVT::v4f32, 2/*#Ops*/, 0, 1, 
              // Src: (X86fpextsSAE:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
              // Dst: (VCVTSH2SSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*678739*/   0, // EndSwitchType
/*678740*/  0, /*End of Scope*/
/*678741*/ /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VFPEXT_SAE),// ->678788
/*678744*/  OPC_RecordChild0, // #0 = $src
/*678745*/  OPC_SwitchType /*2 cases */, 26, MVT::v8f64,// ->678774
/*678748*/   OPC_Scope, 11, /*->678761*/ // 2 children in Scope
/*678750*/    OPC_CheckChild0Type, MVT::v8f32,
/*678752*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678754*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrb), 0,
                  MVT::v8f64, 1/*#Ops*/, 0, 
              // Src: (X86vfpextSAE:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
              // Dst: (VCVTPS2PDZrrb:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src)
/*678761*/   /*Scope*/ 11, /*->678773*/
/*678762*/    OPC_CheckChild0Type, MVT::v8f16,
/*678764*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678766*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PDZrrb), 0,
                  MVT::v8f64, 1/*#Ops*/, 0, 
              // Src: (X86vfpextSAE:{ *:[v8f64] } VR128X:{ *:[v8f16] }:$src) - Complexity = 3
              // Dst: (VCVTPH2PDZrrb:{ *:[v8f64] } VR128X:{ *:[v8f16] }:$src)
/*678773*/   0, /*End of Scope*/
/*678774*/  /*SwitchType*/ 11, MVT::v16f32,// ->678787
/*678776*/   OPC_CheckChild0Type, MVT::v16f16,
/*678778*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678780*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSXZrrb), 0,
                 MVT::v16f32, 1/*#Ops*/, 0, 
             // Src: (X86vfpextSAE:{ *:[v16f32] } VR256X:{ *:[v16f16] }:$src) - Complexity = 3
             // Dst: (VCVTPH2PSXZrrb:{ *:[v16f32] } VR256X:{ *:[v16f16] }:$src)
/*678787*/  0, // EndSwitchType
/*678788*/ /*SwitchOpcode*/ 14, TARGET_VAL(X86ISD::CVTPH2PS_SAE),// ->678805
/*678791*/  OPC_RecordChild0, // #0 = $src
/*678792*/  OPC_CheckChild0Type, MVT::v16i16,
/*678794*/  OPC_CheckType, MVT::v16f32,
/*678796*/  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678798*/  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrrb), 0,
                MVT::v16f32, 1/*#Ops*/, 0, 
            // Src: (X86cvtph2psSAE:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
            // Dst: (VCVTPH2PSZrrb:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src)
/*678805*/ /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::RCP28S_SAE),// ->678836
/*678808*/  OPC_RecordChild0, // #0 = $src1
/*678809*/  OPC_RecordChild1, // #1 = $src2
/*678810*/  OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->678823
/*678813*/   OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*678815*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZrb), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86rcp28SAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (VRCP28SSZrb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*678823*/  /*SwitchType*/ 10, MVT::v2f64,// ->678835
/*678825*/   OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*678827*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZrb), 0,
                 MVT::v2f64, 2/*#Ops*/, 0, 1, 
             // Src: (X86rcp28SAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
             // Dst: (VRCP28SDZrb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*678835*/  0, // EndSwitchType
/*678836*/ /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::RSQRT28S_SAE),// ->678867
/*678839*/  OPC_RecordChild0, // #0 = $src1
/*678840*/  OPC_RecordChild1, // #1 = $src2
/*678841*/  OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->678854
/*678844*/   OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*678846*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZrb), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86rsqrt28SAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (VRSQRT28SSZrb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*678854*/  /*SwitchType*/ 10, MVT::v2f64,// ->678866
/*678856*/   OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*678858*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZrb), 0,
                 MVT::v2f64, 2/*#Ops*/, 0, 1, 
             // Src: (X86rsqrt28SAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
             // Dst: (VRSQRT28SDZrb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*678866*/  0, // EndSwitchType
/*678867*/ /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::FGETEXPS_SAE),// ->678910
/*678870*/  OPC_RecordChild0, // #0 = $src1
/*678871*/  OPC_RecordChild1, // #1 = $src2
/*678872*/  OPC_SwitchType /*3 cases */, 10, MVT::v4f32,// ->678885
/*678875*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678877*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZrb), 0,
                 MVT::v4f32, 2/*#Ops*/, 0, 1, 
             // Src: (X86fgetexpSAEs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
             // Dst: (VGETEXPSSZrb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
/*678885*/  /*SwitchType*/ 10, MVT::v2f64,// ->678897
/*678887*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*678889*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZrb), 0,
                 MVT::v2f64, 2/*#Ops*/, 0, 1, 
             // Src: (X86fgetexpSAEs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
             // Dst: (VGETEXPSDZrb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
/*678897*/  /*SwitchType*/ 10, MVT::v8f16,// ->678909
/*678899*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*678901*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSHZrb), 0,
                 MVT::v8f16, 2/*#Ops*/, 0, 1, 
             // Src: (X86fgetexpSAEs:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2) - Complexity = 3
             // Dst: (VGETEXPSHZrb:{ *:[v8f16] } VR128X:{ *:[v8f16] }:$src1, VR128X:{ *:[v8f16] }:$src2)
/*678909*/  0, // EndSwitchType
/*678910*/ /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::RSQRT28_SAE),// ->678938
/*678913*/  OPC_RecordChild0, // #0 = $src
/*678914*/  OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->678926
/*678917*/   OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*678919*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZrb), 0,
                 MVT::v16f32, 1/*#Ops*/, 0, 
             // Src: (X86rsqrt28SAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
             // Dst: (VRSQRT28PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
/*678926*/  /*SwitchType*/ 9, MVT::v8f64,// ->678937
/*678928*/   OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*678930*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZrb), 0,
                 MVT::v8f64, 1/*#Ops*/, 0, 
             // Src: (X86rsqrt28SAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
             // Dst: (VRSQRT28PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
/*678937*/  0, // EndSwitchType
/*678938*/ /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::RCP28_SAE),// ->678966
/*678941*/  OPC_RecordChild0, // #0 = $src
/*678942*/  OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->678954
/*678945*/   OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*678947*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZrb), 0,
                 MVT::v16f32, 1/*#Ops*/, 0, 
             // Src: (X86rcp28SAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
             // Dst: (VRCP28PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
/*678954*/  /*SwitchType*/ 9, MVT::v8f64,// ->678965
/*678956*/   OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*678958*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZrb), 0,
                 MVT::v8f64, 1/*#Ops*/, 0, 
             // Src: (X86rcp28SAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
             // Dst: (VRCP28PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
/*678965*/  0, // EndSwitchType
/*678966*/ /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::EXP2_SAE),// ->678994
/*678969*/  OPC_RecordChild0, // #0 = $src
/*678970*/  OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->678982
/*678973*/   OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*678975*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZrb), 0,
                 MVT::v16f32, 1/*#Ops*/, 0, 
             // Src: (X86exp2SAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
             // Dst: (VEXP2PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
/*678982*/  /*SwitchType*/ 9, MVT::v8f64,// ->678993
/*678984*/   OPC_CheckPatternPredicate, 176, // (Subtarget->hasERI())
/*678986*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZrb), 0,
                 MVT::v8f64, 1/*#Ops*/, 0, 
             // Src: (X86exp2SAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
             // Dst: (VEXP2PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
/*678993*/  0, // EndSwitchType
/*678994*/ /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::FGETEXP_SAE),// ->679033
/*678997*/  OPC_RecordChild0, // #0 = $src
/*678998*/  OPC_SwitchType /*3 cases */, 9, MVT::v16f32,// ->679010
/*679001*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*679003*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZrb), 0,
                 MVT::v16f32, 1/*#Ops*/, 0, 
             // Src: (X86fgetexpSAE:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
             // Dst: (VGETEXPPSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
/*679010*/  /*SwitchType*/ 9, MVT::v8f64,// ->679021
/*679012*/   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*679014*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZrb), 0,
                 MVT::v8f64, 1/*#Ops*/, 0, 
             // Src: (X86fgetexpSAE:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
             // Dst: (VGETEXPPDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
/*679021*/  /*SwitchType*/ 9, MVT::v32f16,// ->679032
/*679023*/   OPC_CheckPatternPredicate, 14, // (Subtarget->hasFP16())
/*679025*/   OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPHZrb), 0,
                 MVT::v32f16, 1/*#Ops*/, 0, 
             // Src: (X86fgetexpSAE:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src) - Complexity = 3
             // Dst: (VGETEXPPHZrb:{ *:[v32f16] } VR512:{ *:[v32f16] }:$src)
/*679032*/  0, // EndSwitchType
/*679033*/ 0, // EndSwitchOpcode
    0
  }; // Total Array size is 679035 bytes

  // Opcode Histogram:
  // #OPC_Scope                                = 5501
  // #OPC_RecordNode                           = 5534
  // #OPC_RecordChild                          = 21140
  // #OPC_RecordMemRef                         = 5382
  // #OPC_CaptureGlueInput                     = 15
  // #OPC_MoveChild                            = 11588
  // #OPC_MoveParent                           = 27465
  // #OPC_CheckSame                            = 0
  // #OPC_CheckChildSame                       = 2255
  // #OPC_CheckPatternPredicate                = 21996
  // #OPC_CheckPredicate                       = 21631
  // #OPC_CheckOpcode                          = 6497
  // #OPC_SwitchOpcode                         = 1804
  // #OPC_CheckType                            = 11622
  // #OPC_SwitchType                           = 3938
  // #OPC_CheckChildType                       = 2344
  // #OPC_CheckInteger                         = 3
  // #OPC_CheckChildInteger                    = 1597
  // #OPC_CheckCondCode                        = 0
  // #OPC_CheckChild2CondCode                  = 12
  // #OPC_CheckValueType                       = 11
  // #OPC_CheckComplexPat                      = 14776
  // #OPC_CheckAndImm                          = 9
  // #OPC_CheckOrImm                           = 0
  // #OPC_CheckImmAllOnesV                     = 75
  // #OPC_CheckImmAllZerosV                    = 3450
  // #OPC_CheckFoldableChainNode               = 5313
  // #OPC_EmitInteger                          = 242
  // #OPC_EmitStringInteger                    = 2751
  // #OPC_EmitRegister                         = 0
  // #OPC_EmitConvertToTarget                  = 376
  // #OPC_EmitMergeInputChains                 = 15311
  // #OPC_EmitCopyToReg                        = 348
  // #OPC_EmitNode                             = 3348
  // #OPC_EmitNodeXForm                        = 1055
  // #OPC_CompleteMatch                        = 0
  // #OPC_MorphNodeTo                          = 23684

  #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->hasAVX()) && (!Subtarget->hasVLX());
  case 1: return (Subtarget->hasSSE1() && !Subtarget->hasAVX());
  case 2: return (Subtarget->hasAVX512()) && (Subtarget->hasVLX());
  case 3: return (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  case 4: return (Subtarget->hasSSE2());
  case 5: return (Subtarget->hasVLX());
  case 6: return (Subtarget->hasAVX512());
  case 7: return (Subtarget->hasSSE4A());
  case 8: return (Subtarget->is64Bit());
  case 9: return (!Subtarget->slowIncDec() || shouldOptForSize(MF));
  case 10: return (Subtarget->is64Bit()) && (!Subtarget->slowIncDec() || shouldOptForSize(MF));
  case 11: return (Subtarget->hasF16C()) && (!Subtarget->hasVLX());
  case 12: return (Subtarget->hasAVX() && !Subtarget->hasAVX512());
  case 13: return (Subtarget->hasSSE41() && !Subtarget->hasAVX());
  case 14: return (Subtarget->hasFP16());
  case 15: return (Subtarget->hasAVX()) && (!Subtarget->hasBWI());
  case 16: return (Subtarget->hasBWI());
  case 17: return (Subtarget->hasAVX() && !Subtarget->hasAVX2());
  case 18: return (Subtarget->hasAVX2()) && (!Subtarget->hasVLX());
  case 19: return (Subtarget->hasFP16()) && (Subtarget->hasVLX());
  case 20: return (Subtarget->hasAVX()) && (!Subtarget->hasDQI());
  case 21: return (Subtarget->hasDQI());
  case 22: return (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel);
  case 23: return (MF->getFunction().hasMinSize());
  case 24: return (Subtarget->hasMOVBE());
  case 25: return (!Subtarget->hasSSE1());
  case 26: return (!Subtarget->hasSSE2());
  case 27: return (Subtarget->hasBWI()) && (Subtarget->hasVLX());
  case 28: return (Subtarget->hasMMX());
  case 29: return (!Subtarget->hasAVX());
  case 30: return (Subtarget->hasAVX());
  case 31: return (Subtarget->hasAVX2());
  case 32: return (Subtarget->hasVBMI2());
  case 33: return (Subtarget->hasVBMI2()) && (Subtarget->hasVLX());
  case 34: return (Subtarget->hasMMX()) && (Subtarget->hasSSE1());
  case 35: return (Subtarget->hasMMX()) && (Subtarget->hasSSSE3());
  case 36: return (Subtarget->hasCRC32());
  case 37: return (Subtarget->hasMMX()) && (Subtarget->hasSSE2());
  case 38: return (Subtarget->has3DNow());
  case 39: return (Subtarget->hasSHA());
  case 40: return (Subtarget->hasAES()) && (Subtarget->hasAVX());
  case 41: return (Subtarget->hasAES()) && (!Subtarget->hasAVX());
  case 42: return (Subtarget->hasPCLMUL()) && (!Subtarget->hasAVX());
  case 43: return (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL()) && (!Subtarget->hasVLX() || !Subtarget->hasVPCLMULQDQ());
  case 44: return (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ());
  case 45: return (Subtarget->hasVPCLMULQDQ()) && (!Subtarget->hasVLX());
  case 46: return (Subtarget->hasAVX512()) && (Subtarget->hasVPCLMULQDQ());
  case 47: return (Subtarget->hasXOP());
  case 48: return (Subtarget->hasSSSE3() && !Subtarget->hasAVX());
  case 49: return (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES());
  case 50: return (Subtarget->hasVAES()) && (Subtarget->hasVLX());
  case 51: return (Subtarget->hasVAES()) && (!Subtarget->hasVLX());
  case 52: return (Subtarget->hasAVX512()) && (Subtarget->hasVAES());
  case 53: return (shouldOptForSize(MF)) && (Subtarget->hasSSE1() && !Subtarget->hasAVX());
  case 54: return (Subtarget->hasAVX()) && (shouldOptForSize(MF));
  case 55: return (Subtarget->hasPrefetchW());
  case 56: return (Subtarget->hasPREFETCHWT1());
  case 57: return (Subtarget->hasSSEPrefetch());
  case 58: return (Subtarget->has3DNow()) && (!Subtarget->hasSSEPrefetch());
  case 59: return (Subtarget->hasLWP());
  case 60: return (Subtarget->hasPTWRITE());
  case 61: return (Subtarget->hasPTWRITE()) && (Subtarget->is64Bit());
  case 62: return (Subtarget->hasAMXTILE()) && (Subtarget->is64Bit());
  case 63: return (Subtarget->hasMOVDIRI());
  case 64: return (Subtarget->hasMOVDIRI()) && (Subtarget->is64Bit());
  case 65: return (Subtarget->hasMOVDIR64B());
  case 66: return (Subtarget->hasMOVDIR64B()) && (Subtarget->is64Bit());
  case 67: return (Subtarget->hasCLFLUSHOPT());
  case 68: return (Subtarget->hasCLWB());
  case 69: return (Subtarget->hasCLDEMOTE());
  case 70: return (Subtarget->hasFXSR());
  case 71: return (Subtarget->hasFXSR()) && (Subtarget->is64Bit());
  case 72: return (Subtarget->hasXSAVE());
  case 73: return (Subtarget->hasXSAVE()) && (Subtarget->is64Bit());
  case 74: return (Subtarget->hasXSAVEOPT());
  case 75: return (Subtarget->hasXSAVEOPT()) && (Subtarget->is64Bit());
  case 76: return (Subtarget->hasXSAVEC());
  case 77: return (Subtarget->hasXSAVEC()) && (Subtarget->is64Bit());
  case 78: return (Subtarget->hasXSAVES());
  case 79: return (Subtarget->hasXSAVES()) && (Subtarget->is64Bit());
  case 80: return (Subtarget->hasINVPCID()) && (!Subtarget->is64Bit());
  case 81: return (Subtarget->hasINVPCID()) && (Subtarget->is64Bit());
  case 82: return (Subtarget->hasAMXINT8()) && (Subtarget->is64Bit());
  case 83: return (Subtarget->hasAMXBF16()) && (Subtarget->is64Bit());
  case 84: return (Subtarget->hasRTM());
  case 85: return (Subtarget->hasWAITPKG()) && (!Subtarget->is64Bit());
  case 86: return (Subtarget->hasWAITPKG());
  case 87: return (Subtarget->hasWAITPKG()) && (Subtarget->is64Bit());
  case 88: return (Subtarget->hasSERIALIZE());
  case 89: return (Subtarget->hasTSXLDTRK());
  case 90: return (Subtarget->hasUINTR()) && (Subtarget->is64Bit());
  case 91: return (Subtarget->hasSSE1());
  case 92: return (Subtarget->hasMFence());
  case 93: return (Subtarget->hasAVX()) && (!Subtarget->is64Bit());
  case 94: return (Subtarget->hasAVX()) && (Subtarget->is64Bit());
  case 95: return (!Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  case 96: return (Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  case 97: return (Subtarget->hasSSE3());
  case 98: return (Subtarget->hasMMX()) && (Subtarget->hasSSE1()) && (!Subtarget->is64Bit());
  case 99: return (Subtarget->hasMMX()) && (Subtarget->hasSSE1()) && (Subtarget->is64Bit());
  case 100: return (Subtarget->hasKL());
  case 101: return (Subtarget->hasWBNOINVD());
  case 102: return (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit());
  case 103: return (!Subtarget->is64Bit());
  case 104: return (Subtarget->hasMWAITX());
  case 105: return (Subtarget->hasBMI2());
  case 106: return (Subtarget->is64Bit()) && (Subtarget->isTarget64BitLP64());
  case 107: return (Subtarget->is64Bit()) && (!Subtarget->isTarget64BitLP64());
  case 108: return (Subtarget->is64Bit()) && (!Subtarget->useIndirectThunkCalls());
  case 109: return (!TM.isPositionIndependent()) && (!Subtarget->is64Bit()) && (!Subtarget->useIndirectThunkCalls());
  case 110: return (!Subtarget->isTarget64BitLP64());
  case 111: return (Subtarget->isTarget64BitLP64());
  case 112: return (!Subtarget->is64Bit()) && (!Subtarget->useIndirectThunkCalls());
  case 113: return (Subtarget->is64Bit()) && (Subtarget->useIndirectThunkCalls());
  case 114: return (!Subtarget->is64Bit()) && (Subtarget->useIndirectThunkCalls());
  case 115: return (Subtarget->hasTBM());
  case 116: return (Subtarget->hasBMI()) && (!Subtarget->hasBMI2()) && (!Subtarget->hasTBM());
  case 117: return (Subtarget->hasBMI2()) && (!Subtarget->hasTBM());
  case 118: return (Subtarget->hasBMI());
  case 119: return (shouldOptForSize(MF));
  case 120: return (Subtarget->hasDQI()) && (Subtarget->hasVLX());
  case 121: return (Subtarget->hasAVX512()) && (!Subtarget->hasVLX());
  case 122: return (Subtarget->hasBITALG());
  case 123: return (Subtarget->hasBITALG()) && (Subtarget->hasVLX());
  case 124: return (!Subtarget->hasDQI());
  case 125: return (Subtarget->hasBWI()) && (!Subtarget->hasVLX());
  case 126: return (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
  case 127: return (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
  case 128: return (Subtarget->hasDQI()) && (!Subtarget->hasVLX());
  case 129: return (Subtarget->hasCMov());
  case 130: return (!Subtarget->hasCMov());
  case 131: return (!Subtarget->hasSSE1()) && (Subtarget->hasCMov());
  case 132: return (!Subtarget->hasSSE2()) && (Subtarget->hasCMov());
  case 133: return (Subtarget->hasSSE1()) && (!Subtarget->hasAVX512());
  case 134: return (Subtarget->hasSSE2()) && (!Subtarget->hasAVX512());
  case 135: return (!Subtarget->hasVLX());
  case 136: return (Subtarget->hasFastSHLDRotate());
  case 137: return (Subtarget->hasLZCNT());
  case 138: return (Subtarget->hasCDI());
  case 139: return (Subtarget->hasCDI()) && (Subtarget->hasVLX());
  case 140: return (Subtarget->hasCDI()) && (!Subtarget->hasVLX());
  case 141: return (!Subtarget->slowTwoMemOps()) && (!Subtarget->is64Bit());
  case 142: return (!Subtarget->slowTwoMemOps()) && (!Subtarget->is64Bit()) && (!Subtarget->useIndirectThunkCalls());
  case 143: return (!Subtarget->slowTwoMemOps()) && (Subtarget->is64Bit()) && (!Subtarget->useIndirectThunkCalls());
  case 144: return (Subtarget->isLegalToCallImmediateAddr());
  case 145: return (!Subtarget->slowTwoMemOps()) && (Subtarget->is64Bit());
  case 146: return (Subtarget->hasPOPCNT());
  case 147: return (Subtarget->hasVPOPCNTDQ());
  case 148: return (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ());
  case 149: return (Subtarget->hasVPOPCNTDQ()) && (!Subtarget->hasVLX());
  case 150: return (Subtarget->hasBITALG()) && (!Subtarget->hasVLX());
  case 151: return (Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT());
  case 152: return (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT());
  case 153: return (Subtarget->hasAVXVNNI()) && (!Subtarget->hasVLX() || !Subtarget->hasVNNI());
  case 154: return (Subtarget->hasVLX()) && (Subtarget->hasVNNI());
  case 155: return (Subtarget->hasVNNI());
  case 156: return (Subtarget->hasAVX512()) && (!Subtarget->hasDQI());
  case 157: return (Subtarget->hasENQCMD()) && (!Subtarget->is64Bit());
  case 158: return (Subtarget->hasENQCMD());
  case 159: return (Subtarget->hasENQCMD()) && (Subtarget->is64Bit());
  case 160: return (Subtarget->hasCmpxchg8b());
  case 161: return (Subtarget->hasCmpxchg16b()) && (Subtarget->is64Bit());
  case 162: return (Subtarget->hasAVX512()) && (!Subtarget->hasBWI());
  case 163: return (!Subtarget->is64Bit()) && (shouldOptForSize(MF));
  case 164: return (!Subtarget->isTargetWin64() ||Subtarget->getFrameLowering()->hasFP(*MF)) && (MF->getFunction().hasMinSize());
  case 165: return (!Subtarget->hasAVX512());
  case 166: return (Subtarget->hasRDPID()) && (!Subtarget->is64Bit());
  case 167: return (Subtarget->hasRDPID()) && (Subtarget->is64Bit());
  case 168: return (Subtarget->hasSSE3() && !Subtarget->hasAVX());
  case 169: return (TM.getCodeModel() == CodeModel::Kernel);
  case 170: return (Subtarget->hasRDRAND());
  case 171: return (Subtarget->hasRDSEED());
  case 172: return (Subtarget->hasDQI()) && (!Subtarget->hasBWI());
  case 173: return (Subtarget->hasDQI()) && (Subtarget->hasVLX()) && (!Subtarget->hasBWI());
  case 174: return (!Subtarget->isTargetPS4());
  case 175: return (Subtarget->isTargetPS4());
  case 176: return (Subtarget->hasERI());
  case 177: return (shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX());
  case 178: return (shouldOptForSize(MF)) && (Subtarget->hasAVX() && !Subtarget->hasAVX512());
  case 179: return (Subtarget->hasAVX512()) && (shouldOptForSize(MF));
  case 180: return (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4());
  case 181: return (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512());
  case 182: return (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX());
  case 183: return (Subtarget->hasFMA4()) && (!Subtarget->hasVLX());
  case 184: return (shouldOptForSize(MF)) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  case 185: return (Subtarget->hasFP16()) && (shouldOptForSize(MF));
  case 186: return (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX());
  case 187: return (Subtarget->hasVBMI()) && (Subtarget->hasVLX());
  case 188: return (Subtarget->hasBF16()) && (Subtarget->hasVLX());
  case 189: return (Subtarget->hasBF16());
  case 190: return (Subtarget->hasIFMA()) && (Subtarget->hasVLX());
  case 191: return (Subtarget->hasIFMA());
  case 192: return (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI());
  case 193: return (Subtarget->hasVBMI());
  case 194: return (shouldOptForSize(MF) || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX());
  case 195: return (Subtarget->hasAVX()) && (!shouldOptForSize(MF));
  case 196: return (!shouldOptForSize(MF)) && (Subtarget->hasSSE41() && !Subtarget->hasAVX());
  case 197: return (Subtarget->hasAVX512()) && (!shouldOptForSize(MF));
  case 198: return (Subtarget->hasFMA4());
  case 199: return (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  case 200: return (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
  case 201: return (Subtarget->hasBWI()) && (Subtarget->hasDQI());
  case 202: return (Subtarget->hasBWI()) && (!Subtarget->hasDQI());
  case 203: return (Subtarget->hasAVX()) && (true);
  case 204: return (Subtarget->hasAVX2()) && (true);
  case 205: return (Subtarget->hasSSE42() && !Subtarget->hasAVX());
  case 206: return (Subtarget->hasAVX() && !Subtarget->hasAVX2()) && (MF->getFunction().hasMinSize());
  case 207: return (Subtarget->hasFMA()) && (!Subtarget->hasAVX512());
  case 208: return (shouldOptForSize(MF) || !Subtarget->hasSSE41()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  }
}
#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_unindexedstore
    SDNode *N = Node;
    (void)N;
if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
return true;

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

  }
  case 2: {
    // Predicate_nontemporalstore
    SDNode *N = Node;
    (void)N;

  return cast<StoreSDNode>(N)->isNonTemporal();

  }
  case 3: {
    // Predicate_alignednontemporalstore
    SDNode *N = Node;
    (void)N;

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

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

  }
  case 5: {
    // Predicate_loadi8
    SDNode *N = Node;
    (void)N;

  LoadSDNode *LD = cast<LoadSDNode>(N);
  ISD::LoadExtType ExtType = LD->getExtensionType();
  return ExtType == ISD::NON_EXTLOAD || ExtType == ISD::EXTLOAD ||
         ExtType == ISD::ZEXTLOAD;

  }
  case 6: {
    // Predicate_shiftMask32
    SDNode *N = Node;
    (void)N;

  return isUnneededShiftMask(N, 5);

  }
  case 7: {
    // Predicate_loadi16
    SDNode *N = Node;
    (void)N;

  LoadSDNode *LD = cast<LoadSDNode>(N);
  ISD::LoadExtType ExtType = LD->getExtensionType();
  if (ExtType == ISD::NON_EXTLOAD)
    return true;
  if (ExtType == ISD::EXTLOAD && EnablePromoteAnyextLoad)
    return LD->getAlignment() >= 2 && LD->isSimple();
  return false;

  }
  case 8: {
    // Predicate_loadi32
    SDNode *N = Node;
    (void)N;

  LoadSDNode *LD = cast<LoadSDNode>(N);
  ISD::LoadExtType ExtType = LD->getExtensionType();
  if (ExtType == ISD::NON_EXTLOAD)
    return true;
  if (ExtType == ISD::EXTLOAD && EnablePromoteAnyextLoad)
    return LD->getAlignment() >= 4 && LD->isSimple();
  return false;

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

  }
  case 10: {
    // Predicate_shiftMask64
    SDNode *N = Node;
    (void)N;

  return isUnneededShiftMask(N, 6);

  }
  case 11: {
    // Predicate_shiftMask8
    SDNode *N = Node;
    (void)N;

  return isUnneededShiftMask(N, 3);

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

  return isUnneededShiftMask(N, 4);

  }
  case 13: {
    // Predicate_i16immSExt8
    // Predicate_i32immSExt8
    // Predicate_i64immSExt8
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return isInt<8>(Imm); 
  }
  case 14: {
    // Predicate_i16immSExt8_su
    // Predicate_i32immSExt8_su
    // Predicate_i64immSExt8_su
    // Predicate_imm_su
    // Predicate_i64immSExt32_su
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

    return !shouldAvoidImmediateInstFormsForSize(N);

  }
  case 15: {
    // Predicate_i64immSExt32
    // Predicate_i64timmSExt32
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return isInt<32>(Imm); 
  }
  case 16: {
    // Predicate_relocImm8_su
    // Predicate_i16relocImmSExt8_su
    // Predicate_relocImm16_su
    // Predicate_i32relocImmSExt8_su
    // Predicate_relocImm32_su
    // Predicate_i64relocImmSExt8_su
    // Predicate_i64relocImmSExt32_su
    SDNode *N = Node;
    (void)N;

    return !shouldAvoidImmediateInstFormsForSize(N);

  }
  case 17: {
    // Predicate_i16relocImmSExt8
    // Predicate_i32relocImmSExt8
    // Predicate_i64relocImmSExt8
    SDNode *N = Node;
    (void)N;

  return isSExtAbsoluteSymbolRef(8, N);

  }
  case 18: {
    // Predicate_i64relocImmSExt32
    SDNode *N = Node;
    (void)N;

  return isSExtAbsoluteSymbolRef(32, N);

  }
  case 19: {
    // Predicate_srl_su
    // Predicate_trunc_su
    // Predicate_and_su
    // Predicate_X86cmpms_su
    // Predicate_X86Vfpclasss_su
    // Predicate_X86cmpm_su
    // Predicate_X86Vfpclass_su
    // Predicate_X86Vpshufbitqmb_su
    // Predicate_X86cmpmsSAE_su
    // Predicate_X86vpmaddwd_su
    SDNode *N = Node;
    (void)N;

  return N->hasOneUse();

  }
  case 20: {
    // Predicate_vextract128_extract
    // Predicate_vextract256_extract
    SDNode *N = Node;
    (void)N;

  // Index 0 can be handled via extract_subreg.
  return !isNullConstant(N->getOperand(1));

  }
  case 21: {
    // Predicate_simple_store
    SDNode *N = Node;
    (void)N;

  return cast<StoreSDNode>(N)->isSimple();

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

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

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

  }
  case 25: {
    // Predicate_alignedstore
    SDNode *N = Node;
    (void)N;

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

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

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

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

  }
  case 29: {
    // Predicate_masked_store
    SDNode *N = Node;
    (void)N;

  return !cast<MaskedStoreSDNode>(N)->isTruncatingStore() &&
         !cast<MaskedStoreSDNode>(N)->isCompressingStore() &&
         cast<MaskedStoreSDNode>(N)->isUnindexed();

  }
  case 30: {
    // Predicate_masked_store_aligned
    SDNode *N = Node;
    (void)N;

  // Use the node type to determine the size the alignment needs to match.
  // We can't use memory VT because type widening changes the node VT, but
  // not the memory VT.
  auto *St = cast<MaskedStoreSDNode>(N);
  return St->getAlignment() >= St->getOperand(1).getValueType().getStoreSize();

  }
  case 31: {
    // Predicate_X86mCompressingStore
    SDNode *N = Node;
    (void)N;

    return cast<MaskedStoreSDNode>(N)->isCompressingStore() &&
           cast<MaskedStoreSDNode>(N)->isUnindexed();

  }
  case 32: {
    // Predicate_X86mtruncstore
    SDNode *N = Node;
    (void)N;

    return cast<MaskedStoreSDNode>(N)->isTruncatingStore() &&
           cast<MaskedStoreSDNode>(N)->isUnindexed();

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

  return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;

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

  return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;

  }
  case 35: {
    // Predicate_masked_truncstorevi32
    SDNode *N = Node;
    (void)N;

  return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;

  }
  case 36: {
    // Predicate_atomic_load_8
    // Predicate_atomic_store_8
    // Predicate_sextloadi8
    // Predicate_zextloadi8
    // Predicate_extloadi8
    // Predicate_atomic_swap_8
    // Predicate_atomic_load_add_8
    SDNode *N = Node;
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
return true;

  }
  case 37: {
    // Predicate_atomic_load_16
    // Predicate_atomic_store_16
    // Predicate_sextloadi16
    // Predicate_zextloadi16
    // Predicate_extloadi16
    // Predicate_atomic_swap_16
    // Predicate_atomic_load_add_16
    SDNode *N = Node;
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
return true;

  }
  case 38: {
    // Predicate_atomic_load_32
    // Predicate_atomic_store_32
    // Predicate_sextloadi32
    // Predicate_zextloadi32
    // Predicate_atomic_swap_32
    // Predicate_atomic_load_add_32
    SDNode *N = Node;
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
return true;

  }
  case 39: {
    // Predicate_atomic_load_64
    // Predicate_atomic_store_64
    // Predicate_atomic_swap_64
    // Predicate_atomic_load_add_64
    SDNode *N = Node;
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
return true;

  }
  case 40: {
    // Predicate_memop
    SDNode *N = Node;
    (void)N;

  auto *Ld = cast<LoadSDNode>(N);
  return Subtarget->hasSSEUnalignedMem() ||
         Ld->getAlignment() >= Ld->getMemoryVT().getStoreSize();

  }
  case 41: {
    // Predicate_simple_load
    SDNode *N = Node;
    (void)N;

  return cast<LoadSDNode>(N)->isSimple();

  }
  case 42: {
    // Predicate_X86vzload32
    // Predicate_X86VBroadcastld32
    SDNode *N = Node;
    (void)N;

  return cast<MemIntrinsicSDNode>(N)->getMemoryVT().getStoreSize() == 4;

  }
  case 43: {
    // Predicate_X86vzload64
    // Predicate_X86VBroadcastld64
    // Predicate_X86vextractstore64
    SDNode *N = Node;
    (void)N;

  return cast<MemIntrinsicSDNode>(N)->getMemoryVT().getStoreSize() == 8;

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

  return N->getSExtValue() == 3 || !Subtarget->hasPREFETCHWT1();

  }
  case 45: {
    // Predicate_PrefetchWT1Level
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();

  return Imm < 3;

  }
  case 46: {
    // Predicate_immff00_ffff
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();

  return Imm >= 0xff00 && Imm <= 0xffff;

  }
  case 47: {
    // Predicate_X86tcret_6regs
    SDNode *N = Node;
    (void)N;

  // X86tcret args: (*chain, ptr, imm, regs..., glue)
  unsigned NumRegs = 0;
  for (unsigned i = 3, e = N->getNumOperands(); i != e; ++i)
    if (isa<RegisterSDNode>(N->getOperand(i)) && ++NumRegs > 6)
      return false;
  return true;

  }
  case 48: {
    // Predicate_AndMask64
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();

  return isMask_64(Imm) && !isUInt<32>(Imm);

  }
  case 49: {
    // Predicate_def32
    SDNode *N = Node;
    (void)N;

  return N->getOpcode() != ISD::TRUNCATE &&
         N->getOpcode() != TargetOpcode::EXTRACT_SUBREG &&
         N->getOpcode() != ISD::CopyFromReg &&
         N->getOpcode() != ISD::AssertSext &&
         N->getOpcode() != ISD::AssertZext &&
         N->getOpcode() != ISD::AssertAlign &&
         N->getOpcode() != ISD::FREEZE;

  }
  case 50: {
    // Predicate_BTRMask64
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();

  return !isUInt<32>(Imm) && !isInt<32>(Imm) && isPowerOf2_64(~Imm);

  }
  case 51: {
    // Predicate_i64immZExt32SExt8
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();

  return isUInt<32>(Imm) && isInt<8>(static_cast<int32_t>(Imm));

  }
  case 52: {
    // Predicate_i64immZExt32
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return isUInt<32>(Imm); 
  }
  case 53: {
    // Predicate_X86vzload16
    // Predicate_X86VBroadcastld16
    SDNode *N = Node;
    (void)N;

  return cast<MemIntrinsicSDNode>(N)->getMemoryVT().getStoreSize() == 2;

  }
  case 54: {
    // Predicate_X86pcmpm_su
    SDNode *N = Node;
    (void)N;

  ISD::CondCode CC = cast<CondCodeSDNode>(N->getOperand(2))->get();
  return N->hasOneUse() && !ISD::isUnsignedIntSetCC(CC);

  }
  case 55: {
    // Predicate_X86pcmpum_su
    SDNode *N = Node;
    (void)N;

  ISD::CondCode CC = cast<CondCodeSDNode>(N->getOperand(2))->get();
  return N->hasOneUse() && ISD::isUnsignedIntSetCC(CC);

  }
  case 56: {
    // Predicate_and_flag_nocf
    // Predicate_or_flag_nocf
    // Predicate_xor_flag_nocf
    // Predicate_X86add_flag_nocf
    SDNode *N = Node;
    (void)N;

  return hasNoCarryFlagUses(SDValue(N, 1));

  }
  case 57: {
    // Predicate_X86lock_add_nocf
    // Predicate_X86lock_sub_nocf
    SDNode *N = Node;
    (void)N;

  return hasNoCarryFlagUses(SDValue(N, 0));

  }
  case 58: {
    // Predicate_X86sub_flag_nocf
    SDNode *N = Node;
    (void)N;

  // Only use DEC if the result is used.
  return !SDValue(N, 0).use_empty() && hasNoCarryFlagUses(SDValue(N, 1));

  }
  case 59: {
    // Predicate_sub_is_xor
    SDNode *N = Node;
    (void)N;

  if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(N->getOperand(0))) {
    KnownBits Known = CurDAG->computeKnownBits(N->getOperand(1));

    // If all possible ones in the RHS are set in the LHS then there can't be
    // a borrow and we can use xor.
    return (~Known.Zero).isSubsetOf(CN->getAPIntValue());
  }

  return false;

  }
  case 60: {
    // Predicate_or_is_add
    SDNode *N = Node;
    (void)N;

  if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(N->getOperand(1)))
    return CurDAG->MaskedValueIsZero(N->getOperand(0), CN->getAPIntValue());

  KnownBits Known0 = CurDAG->computeKnownBits(N->getOperand(0), 0);
  KnownBits Known1 = CurDAG->computeKnownBits(N->getOperand(1), 0);
  return (~Known0.Zero & ~Known1.Zero) == 0;

  }
  case 61: {
    // Predicate_BTCBTSMask64
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();

  return !isInt<32>(Imm) && isPowerOf2_64(Imm);

  }
  case 62: {
    // Predicate_X86fist32
    // Predicate_X86fp_to_i32mem
    // Predicate_X86fild32
    SDNode *N = Node;
    (void)N;

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

  }
  case 63: {
    // Predicate_X86fist64
    // Predicate_X86fp_to_i64mem
    // Predicate_X86fild64
    SDNode *N = Node;
    (void)N;

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

  }
  case 64: {
    // Predicate_X86fp_to_i16mem
    // Predicate_X86fild16
    SDNode *N = Node;
    (void)N;

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

  }
  case 65: {
    // Predicate_X86fstf32
    // Predicate_X86fldf32
    SDNode *N = Node;
    (void)N;

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

  }
  case 66: {
    // Predicate_X86fstf64
    // Predicate_X86fldf64
    SDNode *N = Node;
    (void)N;

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

  }
  case 67: {
    // Predicate_X86fstf80
    // Predicate_X86fldf80
    SDNode *N = Node;
    (void)N;

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

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

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

  }
  case 70: {
    // Predicate_zextloadi1
    // Predicate_extloadi1
    SDNode *N = Node;
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
return true;

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

  }
  case 72: {
    // Predicate_extloadi64i32
    SDNode *N = Node;
    (void)N;

  LoadSDNode *LD = cast<LoadSDNode>(N);
  ISD::LoadExtType ExtType = LD->getExtensionType();
  if (ExtType != ISD::EXTLOAD)
    return false;
  if (LD->getMemoryVT() == MVT::i32)
    return true;

  return LD->getAlignment() >= 4 && LD->isSimple();

  }
  case 73: {
    // Predicate_alignedloadf128
    // Predicate_alignednontemporalload
    SDNode *N = Node;
    (void)N;

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

  }
  case 74: {
    // Predicate_nontemporalload
    SDNode *N = Node;
    (void)N;

  return cast<LoadSDNode>(N)->isNonTemporal();

  }
  case 75: {
    // Predicate_alignedload
    SDNode *N = Node;
    (void)N;

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

  }
  case 76: {
    // Predicate_sextloadvi8
    // Predicate_zextloadvi8
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
return true;

  }
  case 77: {
    // Predicate_sextloadvi16
    // Predicate_zextloadvi16
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
return true;

  }
  case 78: {
    // Predicate_sextloadvi32
    // Predicate_zextloadvi32
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false;
return true;

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

  }
  case 80: {
    // Predicate_extloadvf16
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::f16) return false;
return true;

  }
  case 81: {
    // Predicate_truncstore_s_vi8
    // Predicate_masked_truncstore_s_vi8
    // Predicate_truncstore_us_vi8
    // Predicate_masked_truncstore_us_vi8
    SDNode *N = Node;
    (void)N;

  return cast<MemIntrinsicSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;

  }
  case 82: {
    // Predicate_truncstore_s_vi16
    // Predicate_masked_truncstore_s_vi16
    // Predicate_truncstore_us_vi16
    // Predicate_masked_truncstore_us_vi16
    SDNode *N = Node;
    (void)N;

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

  }
  case 83: {
    // Predicate_truncstore_s_vi32
    // Predicate_masked_truncstore_s_vi32
    // Predicate_truncstore_us_vi32
    // Predicate_masked_truncstore_us_vi32
    SDNode *N = Node;
    (void)N;

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

  }
  case 84: {
    // Predicate_anyext_sdiv
    SDNode *N = Node;
    (void)N;

  return (N->getOperand(0).getOpcode() == ISD::SDIVREM &&
          N->getOperand(0).getResNo() == 1);

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

  uint64_t Imm = N->getZExtValue() & 0x7;
  return (Imm == 0x00 || Imm == 0x03 || Imm == 0x04 || Imm == 0x07);

  }
  case 86: {
    // Predicate_fp32imm0
    // Predicate_fp64imm0
    // Predicate_fp16imm0
    // Predicate_fp128imm0
    auto *N = cast<ConstantFPSDNode>(Node);
    (void)N;

  return N->isExactlyValue(+0.0);

  }
  case 87: {
    // Predicate_X86selects_mask
    // Predicate_vselect_mask
    SDNode *N = Node;
    (void)N;

  return isProfitableToFormMaskedOp(N);

  }
  case 88: {
    // Predicate_memopf128
    SDNode *N = Node;
    (void)N;

  LoadSDNode *Ld = cast<LoadSDNode>(N);
  return Subtarget->hasSSEUnalignedMem() ||
         Ld->getAlignment() >= Ld->getMemoryVT().getStoreSize();

  }
  case 89: {
    // Predicate_fpimm0
    const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();

  return Imm.isExactlyValue(+0.0);

  }
  case 90: {
    // Predicate_fpimm1
    const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();

  return Imm.isExactlyValue(+1.0);

  }
  case 91: {
    // Predicate_fpimmneg0
    const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();

  return Imm.isExactlyValue(-0.0);

  }
  case 92: {
    // Predicate_fpimmneg1
    const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();

  return Imm.isExactlyValue(-1.0);

  }
  case 93: {
    // Predicate_X86SubVBroadcastld128
    SDNode *N = Node;
    (void)N;

  return cast<MemIntrinsicSDNode>(N)->getMemoryVT().getStoreSize() == 16;

  }
  case 94: {
    // Predicate_X86SubVBroadcastld256
    SDNode *N = Node;
    (void)N;

  return cast<MemIntrinsicSDNode>(N)->getMemoryVT().getStoreSize() == 32;

  }
  case 95: {
    // Predicate_X86VBroadcastld8
    SDNode *N = Node;
    (void)N;

  return cast<MemIntrinsicSDNode>(N)->getMemoryVT().getStoreSize() == 1;

  }
  case 96: {
    // Predicate_maskzeroupperv1i1
    // Predicate_maskzeroupperv8i1
    // Predicate_maskzeroupperv16i1
    // Predicate_maskzeroupperv32i1
    // Predicate_maskzeroupperv2i1
    // Predicate_maskzeroupperv4i1
    SDNode *N = Node;
    (void)N;

    return isMaskZeroExtended(N);
  
  }
  case 97: {
    // Predicate_masked_load
    SDNode *N = Node;
    (void)N;

  return !cast<MaskedLoadSDNode>(N)->isExpandingLoad() &&
    cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::NON_EXTLOAD &&
    cast<MaskedLoadSDNode>(N)->isUnindexed();

  }
  case 98: {
    // Predicate_masked_load_aligned
    SDNode *N = Node;
    (void)N;

  // Use the node type to determine the size the alignment needs to match.
  // We can't use memory VT because type widening changes the node VT, but
  // not the memory VT.
  auto *Ld = cast<MaskedLoadSDNode>(N);
  return Ld->getAlignment() >= Ld->getValueType(0).getStoreSize();

  }
  case 99: {
    // Predicate_X86mExpandingLoad
    SDNode *N = Node;
    (void)N;

  return cast<MaskedLoadSDNode>(N)->isExpandingLoad() &&
         cast<MaskedLoadSDNode>(N)->isUnindexed();

  }
  case 100: {
    // Predicate_X86pcmpm
    SDNode *N = Node;
    (void)N;

  ISD::CondCode CC = cast<CondCodeSDNode>(N->getOperand(2))->get();
  return !ISD::isUnsignedIntSetCC(CC);

  }
  case 101: {
    // Predicate_X86pcmpum
    SDNode *N = Node;
    (void)N;

  ISD::CondCode CC = cast<CondCodeSDNode>(N->getOperand(2))->get();
  return ISD::isUnsignedIntSetCC(CC);

  }
  }
}
#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+5);
  return selectAddr(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 1:
    Result.resize(NextRes+1);
  return selectRelocImm(N, Result[NextRes+0].first);
  case 2:
    Result.resize(NextRes+5);
  return selectLEAAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 3:
    Result.resize(NextRes+5);
  return selectLEA64_32Addr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 4:
    Result.resize(NextRes+5);
  return selectLEAAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 5:
    Result.resize(NextRes+5);
  return selectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 6:
    Result.resize(NextRes+5);
  return selectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 7:
    Result.resize(NextRes+5);
  return selectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 8:
    Result.resize(NextRes+5);
  return selectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 9:
    Result.resize(NextRes+1);
  return selectMOV64Imm32(N, Result[NextRes+0].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: {  // EXTRACT_get_vextract128_imm
    SDNode *N = V.getNode();

  return getExtractVEXTRACTImmediate(N, 128, SDLoc(N));

  }
  case 1: {  // EXTRACT_get_vextract256_imm
    SDNode *N = V.getNode();

  return getExtractVEXTRACTImmediate(N, 256, SDLoc(N));

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

  uint8_t Imm = N->getZExtValue();
  return getI8Imm((uint8_t)((Imm >> 4) | (Imm << 4)), SDLoc(N));

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

  unsigned Length = countTrailingOnes(N->getZExtValue());
  return getI32Imm(Length << 8, SDLoc(N));

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

  // Count the trailing ones in the immediate.
  return getI8Imm(countTrailingOnes(N->getZExtValue()), SDLoc(N));

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

  // Transformation function: Find the lowest 0.
  return getI64Imm((uint8_t)N->getAPIntValue().countTrailingOnes(), SDLoc(N));

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

  // Transformation function: get the low 32 bits.
  return getI32Imm((uint32_t)N->getZExtValue(), SDLoc(N));

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

  uint8_t Imm = X86::getSwappedVCMPImm(N->getZExtValue() & 0x1f);
  return getI8Imm(Imm, SDLoc(N));

  }
  case 8: {  // X86pcmpm_imm
    SDNode *N = V.getNode();

  ISD::CondCode CC = cast<CondCodeSDNode>(N->getOperand(2))->get();
  uint8_t SSECC = X86::getVPCMPImmForCond(CC);
  return getI8Imm(SSECC, SDLoc(N));

  }
  case 9: {  // X86pcmpm_imm_commute
    SDNode *N = V.getNode();

  ISD::CondCode CC = cast<CondCodeSDNode>(N->getOperand(2))->get();
  uint8_t SSECC = X86::getVPCMPImmForCond(CC);
  SSECC = X86::getSwappedVPCMPImm(SSECC);
  return getI8Imm(SSECC, SDLoc(N));

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

  X86::CondCode CC = static_cast<X86::CondCode>(N->getZExtValue());
  return CurDAG->getTargetConstant(X86::GetOppositeBranchCondition(CC),
                                   SDLoc(N), MVT::i8);

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

  // Convert a ROTL shamt to a ROTR shamt on 32-bit integer.
  return getI8Imm(32 - N->getZExtValue(), SDLoc(N));

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

  // Convert a ROTL shamt to a ROTR shamt on 64-bit integer.
  return getI8Imm(64 - N->getZExtValue(), SDLoc(N));

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

  // Transformation function: Find the lowest 1.
  return getI64Imm((uint8_t)N->getAPIntValue().countTrailingZeros(), SDLoc(N));

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

  return getI8Imm(N->getZExtValue() * 2, SDLoc(N));

  }
  case 15: {  // INSERT_get_vinsert128_imm
    SDNode *N = V.getNode();

  return getInsertVINSERTImmediate(N, 128, SDLoc(N));

  }
  case 16: {  // INSERT_get_vinsert256_imm
    SDNode *N = V.getNode();

  return getInsertVINSERTImmediate(N, 256, SDLoc(N));

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

  return getI8Imm(N->getZExtValue() * 8, SDLoc(N));

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

  return getI8Imm(N->getZExtValue() * 4, SDLoc(N));

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

  // Convert a VPTERNLOG immediate by swapping operand 0 and operand 2.
  uint8_t Imm = N->getZExtValue();
  // Swap bits 1/4 and 3/6.
  uint8_t NewImm = Imm & 0xa5;
  if (Imm & 0x02) NewImm |= 0x10;
  if (Imm & 0x10) NewImm |= 0x02;
  if (Imm & 0x08) NewImm |= 0x40;
  if (Imm & 0x40) NewImm |= 0x08;
  return getI8Imm(NewImm, SDLoc(N));

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

  // Convert a VPTERNLOG immediate by swapping operand 1 and operand 2.
  uint8_t Imm = N->getZExtValue();
  // Swap bits 1/2 and 5/6.
  uint8_t NewImm = Imm & 0x99;
  if (Imm & 0x02) NewImm |= 0x04;
  if (Imm & 0x04) NewImm |= 0x02;
  if (Imm & 0x20) NewImm |= 0x40;
  if (Imm & 0x40) NewImm |= 0x20;
  return getI8Imm(NewImm, SDLoc(N));

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

  // Convert a VPTERNLOG immediate by swapping operand 1 and operand 2.
  uint8_t Imm = N->getZExtValue();
  // Swap bits 2/4 and 3/5.
  uint8_t NewImm = Imm & 0xc3;
  if (Imm & 0x04) NewImm |= 0x10;
  if (Imm & 0x10) NewImm |= 0x04;
  if (Imm & 0x08) NewImm |= 0x20;
  if (Imm & 0x20) NewImm |= 0x08;
  return getI8Imm(NewImm, SDLoc(N));

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

  // Convert a VPTERNLOG immediate by moving operand 1 to the end.
  uint8_t Imm = N->getZExtValue();
  // Move bits 1->2, 2->4, 3->6, 4->1, 5->3, 6->5
  uint8_t NewImm = Imm & 0x81;
  if (Imm & 0x02) NewImm |= 0x04;
  if (Imm & 0x04) NewImm |= 0x10;
  if (Imm & 0x08) NewImm |= 0x40;
  if (Imm & 0x10) NewImm |= 0x02;
  if (Imm & 0x20) NewImm |= 0x08;
  if (Imm & 0x40) NewImm |= 0x20;
  return getI8Imm(NewImm, SDLoc(N));

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

  // Convert a VPTERNLOG immediate by moving operand 2 to the beginning.
  uint8_t Imm = N->getZExtValue();
  // Move bits 1->4, 2->1, 3->5, 4->2, 5->6, 6->3
  uint8_t NewImm = Imm & 0x81;
  if (Imm & 0x02) NewImm |= 0x10;
  if (Imm & 0x04) NewImm |= 0x02;
  if (Imm & 0x08) NewImm |= 0x20;
  if (Imm & 0x10) NewImm |= 0x04;
  if (Imm & 0x20) NewImm |= 0x40;
  if (Imm & 0x40) NewImm |= 0x08;
  return getI8Imm(NewImm, SDLoc(N));

  }
  case 24: {  // INSERT_get_vperm2x128_commutedimm
    SDNode *N = V.getNode();

  return getPermuteVINSERTCommutedImmediate(N, 128, SDLoc(N));

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

  uint8_t Imm = N->getZExtValue() & 0x7;
  Imm = X86::getSwappedVPCOMImm(Imm);
  return getI8Imm(Imm, SDLoc(N));

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

  uint8_t Imm = N->getZExtValue() & 0xff;
  return getI8Imm(Imm ^ 0xff, SDLoc(N));

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

  uint8_t Imm = N->getZExtValue() & 0x0f;
  return getI8Imm(Imm ^ 0x0f, SDLoc(N));

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

  uint8_t Imm = N->getZExtValue();
  uint8_t NewImm = 0;
  for (unsigned i = 0; i != 2; ++i) {
    if (Imm & (1 << i))
      NewImm |= 0xf << (i * 4);
  }
  return getI8Imm(NewImm, SDLoc(N));

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

  uint8_t Imm = N->getZExtValue();
  uint8_t NewImm = 0;
  for (unsigned i = 0; i != 2; ++i) {
    if (Imm & (1 << i))
      NewImm |= 0xf << (i * 4);
  }
  return getI8Imm(NewImm ^ 0xff, SDLoc(N));

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

  uint8_t Imm = N->getZExtValue();
  uint8_t NewImm = 0;
  for (unsigned i = 0; i != 4; ++i) {
    if (Imm & (1 << i))
      NewImm |= 0x3 << (i * 2);
  }
  return getI8Imm(NewImm, SDLoc(N));

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

  uint8_t Imm = N->getZExtValue();
  uint8_t NewImm = 0;
  for (unsigned i = 0; i != 4; ++i) {
    if (Imm & (1 << i))
      NewImm |= 0x3 << (i * 2);
  }
  return getI8Imm(NewImm ^ 0xff, SDLoc(N));

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

  uint8_t Imm = N->getZExtValue();
  uint8_t NewImm = 0;
  for (unsigned i = 0; i != 2; ++i) {
    if (Imm & (1 << i))
      NewImm |= 0x3 << (i * 2);
  }
  return getI8Imm(NewImm, SDLoc(N));

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

  uint8_t Imm = N->getZExtValue();
  uint8_t NewImm = 0;
  for (unsigned i = 0; i != 2; ++i) {
    if (Imm & (1 << i))
      NewImm |= 0x3 << (i * 2);
  }
  return getI8Imm(NewImm ^ 0xf, SDLoc(N));

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

  uint8_t Imm = N->getZExtValue() & 0x03;
  return getI8Imm(Imm ^ 0x03, SDLoc(N));

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

  return getI8Imm(N->getZExtValue() ^ 0x22, SDLoc(N));

  }
  }
}
#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
